.file-type-icon[data-v-0b67b676]{color:#64748b;flex:none;place-items:center;width:1em;height:1em;line-height:1;display:inline-grid;position:relative}.file-type-icon.is-folder[data-v-0b67b676]{color:#f4b740}.file-type-icon[data-v-0b67b676] svg{max-width:100%;max-height:100%;display:block}.file-type-icon.is-fallback small[data-v-0b67b676]{color:#475569;letter-spacing:-.02em;max-width:92%;font-size:5px;font-weight:900;line-height:1;position:absolute;top:54%;left:50%;overflow:hidden;transform:translate(-50%)}.file-thumbnail[data-v-1d998928]{color:#64748b;flex:none;place-items:center;line-height:1;display:inline-grid;position:relative;overflow:hidden}.file-thumbnail img[data-v-1d998928]{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.file-thumbnail--loaded[data-v-1d998928]{background:#f8fafc;border-radius:10px}.file-thumbnail[data-v-1d998928] .file-type-icon{display:grid}:root{--cf-primary:#4284db;--cf-accent:#29eac4;--cf-text:#172033;--cf-bg:#f7f9fc;--cf-panel:#fff;--cf-border:#e2e8f09e;--cf-muted:#64748b;--cf-soft:#f8fafc;--cf-shadow:0 2px 12px -4px #1720330f;--cf-shadow-hover:0 8px 24px -8px #1720331f}*{box-sizing:border-box}html,body,#app{height:100%}body{color:var(--cf-text);background:var(--cf-bg);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,PingFang SC,Microsoft YaHei,Arial,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0}button:disabled{cursor:not-allowed;opacity:.62}.app-shell.design-shell{height:100vh;color:var(--cf-text);background:#f7f9fc;display:flex;overflow:hidden}.design-sidebar{background:#fff;border-right:1px solid #e2e8f099;flex-direction:column;flex:0 0 260px;width:260px;display:flex}.design-brand{align-items:center;gap:12px;height:72px;padding:0 24px;display:flex}.design-brand-mark{color:#fff;background:linear-gradient(135deg, var(--cf-primary), var(--cf-accent));border-radius:12px;place-items:center;width:32px;height:32px;display:grid;position:relative;box-shadow:0 4px 12px #4284db40}.brand-copy{min-width:0}.brand-copy strong{letter-spacing:-.03em;font-size:16px;font-weight:900;line-height:1;display:block}.brand-copy span{color:#94a3b8;text-transform:uppercase;letter-spacing:.16em;margin-top:4px;font-size:10px;font-weight:800;display:block}.nav-scroll{flex:1;align-content:start;gap:32px;padding:24px 16px;display:grid;overflow-y:auto}.nav-section{gap:4px;display:grid}.nav-section p{color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;margin:0 12px 10px;font-size:11px;font-weight:900}.nav-item{color:#64748b;background:0 0;border-radius:12px;align-items:center;gap:14px;width:100%;min-height:40px;padding:0 12px;font-size:13px;font-weight:800;transition:all .18s;display:flex;position:relative}.nav-item svg{color:#94a3b8;transition:all .18s}.nav-item:hover{color:var(--cf-text);background:#f8fafc}.nav-item.active{color:var(--cf-primary);background:#4284db0f}.nav-item.active svg{color:var(--cf-primary)}.active-rail{background:var(--cf-primary);opacity:0;border-radius:0 999px 999px 0;width:3px;height:20px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.nav-item.active .active-rail{opacity:1}.storage-widget{background:#f8fafc;border:1px solid #e2e8f0b3;border-radius:20px;margin:0 20px 20px;padding:16px}.storage-widget-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.storage-widget-head b{font-size:13px}.storage-widget-head span{color:var(--cf-primary);font-size:12px;font-weight:900}.storage-progress{background:#e2e8f0cc;border-radius:999px;height:6px;overflow:hidden}.storage-progress i{border-radius:inherit;background:linear-gradient(90deg, var(--cf-primary), var(--cf-accent));width:67%;height:100%;display:block;box-shadow:0 0 8px #29eac480}.storage-widget p{color:#64748b;margin:10px 0 0;font-size:11px;font-weight:700}.storage-widget button{width:100%;height:30px;color:var(--cf-text);background:#fff;border:1px solid #e2e8f0cc;border-radius:10px;margin-top:12px;font-size:12px;font-weight:800;box-shadow:0 1px 2px #0f172a0a}.design-workspace{z-index:0;flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.design-topbar{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7f9fccc;justify-content:flex-end;align-items:center;gap:10px;height:72px;padding:0 40px;display:flex;position:sticky;top:0}.mobile-menu{color:#64748b;background:0 0;border-radius:10px;margin-left:-8px;padding:8px;display:none}.top-spacer{flex:1}.ai-search{width:320px;height:38px;color:var(--cf-primary);background:#fff;border:1px solid #e2e8f0b3;border-radius:999px;align-items:center;gap:9px;padding:0 9px 0 14px;transition:all .18s;display:flex;position:relative}.ai-search:focus-within{border-color:#4284db8c;box-shadow:0 0 0 4px #4284db1a}.ai-search input{min-width:0;color:var(--cf-text);background:0 0;border:0;outline:0;flex:1;font-size:13px;font-weight:700}.ai-search input::placeholder{color:#94a3b8}.ai-search kbd{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0e6;border-radius:999px;align-items:center;height:20px;padding:0 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:800;display:inline-flex}.ai-search-submit{width:28px;height:28px;min-height:28px;color:var(--cf-primary);background:#edf5ff;border:0;border-radius:999px;flex:0 0 28px;place-items:center;padding:0;display:grid}.ai-search-submit:hover{background:#dbeafe}.round-tool{color:#64748b;background:#fff;border:1px solid #e2e8f0b3;border-radius:999px;place-items:center;width:38px;height:38px;transition:all .18s;display:grid;position:relative}.round-tool:hover{color:var(--cf-primary);border-color:#4284db52;box-shadow:0 2px 8px #1720330f}.dot{border-radius:999px;position:absolute;top:10px;right:10px;box-shadow:0 0 0 2px #fff}.dot.teal{background:var(--cf-accent);width:6px;height:6px}.dot.red{background:#ef4444;width:8px;height:8px}.top-separator{background:#e2e8f0;width:1px;height:20px;margin:0 4px}.user-menu{position:relative}.user-trigger{height:42px;color:var(--cf-text);background:#fff;border:1px solid #e2e8f0b8;border-radius:999px;align-items:center;gap:10px;padding:4px 12px 4px 4px;transition:all .18s;display:flex}.user-trigger:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #1720330d}.user-avatar{color:#fff;background:linear-gradient(135deg, var(--cf-primary), var(--cf-accent));border-radius:999px;place-items:center;width:32px;height:32px;font-size:13px;font-weight:900;display:grid;box-shadow:inset 0 1px 2px #ffffff47}.user-avatar.large{width:40px;height:40px;font-size:15px}.user-name{font-size:13px;font-weight:900}.user-popover{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border:1px solid #e2e8f0ad;border-radius:20px;width:256px;padding:8px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px -8px #1720331f}.user-card{background:#f8fafc;border:1px solid #eef2f7;border-radius:16px;align-items:center;gap:12px;margin-bottom:8px;padding:12px;display:flex}.user-card b{font-size:14px;display:block}.user-card p{color:#64748b;margin:2px 0 0;font-size:12px;font-weight:700}.user-popover button{color:#64748b;background:0 0;border-radius:10px;align-items:center;gap:10px;width:100%;min-height:36px;padding:0 12px;font-size:13px;font-weight:800;display:flex}.user-popover button:hover{color:var(--cf-text);background:#f8fafc}.user-popover hr{background:#eef2f7;border:0;height:1px;margin:8px}.user-popover .switch-mode{color:var(--cf-primary)}.user-popover .logout{color:#ef4444}.design-content{flex:1;min-height:0;padding:20px 24px 28px;overflow:auto}.content-inner{width:100%;max-width:none;min-height:100%;margin:0}.dashboard-grid{grid-template-columns:minmax(0,1fr) 340px;gap:24px;height:100%;display:grid}.dashboard-main,.dashboard-side,.page-stack{flex-direction:column;gap:24px;display:flex}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.metric-card,.panel-card,.team-card,.storage-card,.file-table,.admin-table{box-shadow:var(--cf-shadow);background:#fff;border:1px solid #e2e8f0b8;border-radius:20px}.metric-card{padding:20px;transition:all .18s;position:relative;overflow:hidden}.metric-card:hover{box-shadow:var(--cf-shadow-hover);border-color:#4284db40;transform:translateY(-2px)}.metric-card:before{content:"";background:linear-gradient(90deg, var(--cf-primary), var(--cf-accent));opacity:0;height:2px;transition:all .18s;position:absolute;inset:0 0 auto}.metric-card:hover:before{opacity:1}.metric-card p{color:#64748b;margin:0 0 8px;font-size:13px;font-weight:800}.metric-card strong{color:var(--cf-text);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:900;display:block}.metric-card span{color:#94a3b8;margin-top:8px;font-size:12px;display:block}.panel-card{flex-direction:column;padding:20px;display:flex}.panel-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.panel-header h2{color:var(--cf-text);letter-spacing:-.01em;margin:0;font-size:15px;font-weight:900}.panel-header p{color:#64748b;margin:3px 0 0;font-size:12px}.link-button{color:var(--cf-primary);background:0 0;padding:0;font-size:13px;font-weight:800}.link-button:hover{color:var(--cf-accent)}.link-button.danger{color:#dc2626}.quick-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.quick-grid button{min-height:94px;color:var(--cf-text);background:#f8fafc;border:1px solid #eef2f7;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:13px;font-weight:800;transition:all .18s;display:flex}.quick-grid button:hover{color:var(--cf-primary);background:#fff;border-color:#4284db33;transform:translateY(-2px);box-shadow:0 4px 12px -4px #17203314}.timeline{gap:20px;margin-top:4px;display:grid}.timeline article{grid-template-columns:10px minmax(0,1fr);gap:14px;display:grid;position:relative}.timeline article:before{content:"";background:#e2e8f0;width:1px;position:absolute;top:24px;bottom:-20px;left:4px}.timeline article:last-child:before{display:none}.timeline i{z-index:1;background:var(--cf-primary);border-radius:999px;width:10px;height:10px;margin-top:5px;position:relative;box-shadow:0 0 0 4px #fff,0 0 0 6px #f1f5f9}.timeline i.warning{background:#f59e0b}.timeline i.success{background:#10b981}.timeline strong{color:var(--cf-text);font-size:14px;font-weight:900;line-height:1}.timeline span{color:#64748b;grid-column:2;margin-top:-10px;font-size:13px;line-height:1.45;display:block}.page-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.page-heading h1{color:var(--cf-text);letter-spacing:-.035em;margin:0;font-size:24px;font-weight:900}.page-heading p{color:#64748b;margin:6px 0 0;font-size:13px}.toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.primary-button,.secondary-button,.ghost-button{border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 16px;font-size:13px;font-weight:900;transition:all .18s;display:inline-flex}.primary-button{color:#fff;background:linear-gradient(90deg, var(--cf-primary), var(--cf-accent));box-shadow:0 2px 8px -2px #4284db66}.primary-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px -2px #4284db80}.secondary-button{color:var(--cf-text);background:#fff;border:1px solid #e2e8f0c7;box-shadow:0 1px 2px #0f172a0a}.secondary-button:hover{background:#f8fafc}.ghost-button{color:#64748b;background:0 0}.local-search{color:#94a3b8;background:#fff;border:1px solid #e2e8f0c7;border-radius:12px;align-items:center;gap:10px;width:288px;height:40px;padding:0 14px;transition:all .18s;display:flex}.local-search:focus-within{border-color:#4284db8c;box-shadow:0 0 0 4px #4284db1a}.local-search input{min-width:0;color:var(--cf-text);background:0 0;border:0;outline:0;flex:1;font-size:13px}.local-search-submit{color:var(--cf-primary);flex:none;font-size:12px;background:#edf5ff!important;border:0!important;border-radius:7px!important;min-height:28px!important;padding:4px 8px!important}.local-search-submit:hover{background:#dbeafe!important}.filters{color:#64748b;align-items:center;gap:22px;min-height:24px;font-size:13px;display:flex}.file-selection-controls{color:#475569;background:#f8fbff;border:1px solid #dbeafe;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:8px 12px;font-size:13px;display:flex}.file-selection-controls>label{align-items:center;gap:8px;display:flex}.file-selection-controls small{color:#94a3b8}.selection-scope-button{min-height:30px!important}.selection-scope-active{color:#2563eb;margin-left:auto;font-weight:800}.filters b{color:var(--cf-text);font-size:14px}.filters>.filter-separator{background:#e2e8f0;width:1px;height:16px}.filters>.base-button{color:#64748b;background:0 0;padding:0 0 5px;font-size:13px;font-weight:800;position:relative}.filters>.base-button.active{color:var(--cf-primary)}.filters>.base-button.active:after{content:"";background:var(--cf-primary);border-radius:999px 999px 0 0;height:2px;position:absolute;bottom:0;left:0;right:0}.breadcrumb{color:#94a3b8;align-items:center;gap:8px;min-height:24px;font-size:13px;display:flex}.breadcrumb button{color:var(--cf-primary);background:0 0;padding:0;font-weight:800}.breadcrumb span{color:#cbd5e1}.file-table{flex-direction:column;min-height:260px;padding:0;display:flex;overflow:hidden}.file-table-head,.file-row{grid-template-columns:minmax(0,1.5fr) 120px 140px 100px 300px;align-items:center;gap:14px;padding:14px 16px;display:grid}.file-table-head,.admin-head{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;background:#fff;border-bottom:1px solid #f1f5f9;font-size:12px;font-weight:900}.file-table-body{flex:1;overflow:auto}.file-row{border-bottom:1px solid #f1f5f9e6;transition:all .18s}.file-row:hover{background:#f8fafc}.file-name-cell{align-items:center;gap:14px;min-width:0;display:flex}.file-name-cell>div:last-child{min-width:0}.file-name-cell strong,.file-name-button{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--cf-text);font-size:14px;font-weight:800;display:block;overflow:hidden}.file-name-button{text-align:left;background:0 0;padding:0}.file-name-button:hover,.file-row:hover .file-name-button,.file-row:hover .file-name-cell strong{color:var(--cf-primary)}.file-name-cell p{color:#94a3b8;margin:4px 0 0;font-size:12px}.file-name-cell>.file-thumbnail{background:#f8fafc;border:1px solid #eef2f7;border-radius:14px;place-items:center;padding:0;transition:all .18s;display:grid;flex:0 0 40px!important;width:40px!important;height:40px!important}.file-name-cell>.file-thumbnail img{border-radius:13px}.file-row:hover .file-thumbnail{background:#fff;box-shadow:0 1px 4px #0f172a0f}.file-icon{color:#64748b;background:#f8fafc;border:1px solid #eef2f7;border-radius:14px;flex:0 0 40px;place-items:center;width:40px;height:40px;transition:all .18s;display:grid}.file-name-cell>.file-type-icon{background:#f8fafc;border:1px solid #eef2f7;border-radius:14px;place-items:center;padding:6px;transition:all .18s;display:grid;flex:0 0 40px!important;width:40px!important;height:40px!important}.file-row:hover .file-type-icon,.file-row:hover .file-icon{background:#fff;box-shadow:0 1px 4px #0f172a0f}.right{text-align:right}.row-actions{opacity:0;justify-content:flex-end;gap:4px;transition:all .18s;display:flex}.file-row:hover .row-actions,.admin-row:hover .row-actions{opacity:1}.row-actions button{color:#64748b;background:0 0;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.row-actions button:hover{color:var(--cf-primary);background:#fff;box-shadow:0 1px 4px #0f172a0f}.row-actions button.danger:hover{color:#dc2626;background:#fef2f2}.team-grid,.storage-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.team-card,.storage-card{padding:20px;transition:all .18s;position:relative}.team-card:hover,.storage-card:hover{box-shadow:var(--cf-shadow-hover);border-color:#4284db4d;transform:translateY(-4px)}.team-card b,.storage-card b{margin-top:14px;font-size:16px;font-weight:900;display:block}.team-card p,.storage-card p,.storage-card small{color:#64748b;font-size:13px;line-height:1.6}.avatar-stack{display:flex}.avatar-stack span{color:#475569;background:#f1f5f9;border:2px solid #fff;border-radius:999px;place-items:center;width:32px;height:32px;margin-right:-8px;font-size:12px;font-weight:900;display:grid;box-shadow:0 1px 2px #0f172a0d}.team-card footer{color:#64748b;justify-content:space-between;align-items:center;margin-top:18px;font-size:13px;display:flex}.status-badge{color:#64748b;background:#f1f5f9;border-radius:999px;align-items:center;width:fit-content;padding:4px 10px;font-size:11px;font-weight:900;display:inline-flex}.status-badge.ok{color:#059669;background:#ecfdf5}.status-badge.warn{color:#d97706;background:#fffbeb}.admin-table{flex-direction:column;min-height:280px;display:flex;overflow:hidden}.admin-head,.admin-row{grid-template-columns:minmax(0,1.4fr) 110px 80px 130px 130px 150px 70px;align-items:center;gap:12px;padding:14px 16px;display:grid}.admin-row{border-bottom:1px solid #f1f5f9e6;transition:all .18s}.admin-row:hover{background:#f8fafc}.admin-row b{font-size:14px;font-weight:900}.admin-row p{color:#94a3b8;margin:4px 0 0;font-size:12px}.icon-button{color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:10px;place-items:center;min-width:34px;height:34px;display:inline-grid}.storage-icon{width:48px;height:48px;color:var(--cf-primary);background:#4284db1a;border-radius:16px;place-items:center;display:grid;box-shadow:0 1px 2px #0f172a0a}.storage-card .status-badge{position:absolute;top:20px;right:20px}.storage-card .secondary-button{background:#f8fafc;width:100%;margin-top:18px}.storage-card .secondary-button:hover{color:#fff;background:linear-gradient(90deg, var(--cf-primary), var(--cf-accent));border-color:#0000;box-shadow:0 4px 12px -4px #4284db66}.modal-mask{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a38;place-items:center;display:grid;position:fixed;inset:0}.modal-card{background:#fff;border:1px solid #e2e8f0e6;border-radius:20px;width:min(520px,100vw - 32px);overflow:hidden;box-shadow:0 32px 64px -16px #17203340}.modal-card>header,.modal-card>footer{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;display:flex}.modal-card>footer{background:#f8fafc;border-top:1px solid #f1f5f9;border-bottom:0;justify-content:flex-end}.modal-card>header h3{color:var(--cf-text);margin:0;font-size:15px;font-weight:900}.modal-card>header p{color:#64748b;margin:4px 0 0;font-size:12px}.modal-card>header button{color:#64748b;background:#f8fafc;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.modal-card>main{gap:14px;max-height:60vh;padding:22px 24px;display:grid;overflow:auto}.modal-card label{color:var(--cf-text);font-size:13px;font-weight:900}.modal-card input,.modal-card select,.modal-card textarea,.reka-select-trigger{width:100%;min-height:40px;color:var(--cf-text);background:#fff;border:1px solid #cbd5e1;border-radius:12px;outline:0;padding:0 12px}.modal-card textarea{resize:vertical;padding:10px 12px}.modal-card input:focus,.modal-card select:focus,.modal-card textarea:focus,.reka-select-trigger:focus{border-color:var(--cf-primary);box-shadow:0 0 0 4px #4284db1a}.reka-select-content{z-index:120;background:#fff;border:1px solid #e2e8f0;border-radius:14px;min-width:220px;padding:6px;overflow:hidden;box-shadow:0 18px 40px -24px #0f172a59}.reka-select-item{min-height:34px;color:var(--cf-text);cursor:pointer;border-radius:10px;outline:0;align-items:center;padding:0 10px;display:flex}.reka-select-item:hover,.reka-select-item[data-highlighted]{color:var(--cf-primary);background:#f8fafc}.check-row{border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:10px;min-height:44px;padding:0 12px;font-weight:800;display:flex!important}.check-row input{width:16px;height:16px;min-height:16px;padding:0}.toast{z-index:160;color:#065f46;box-shadow:var(--cf-shadow);background:#ecfdf5;border:1px solid #a7f3d0;border-radius:14px;padding:11px 16px;font-weight:900;position:fixed;top:78px;right:26px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.version-list{gap:10px;display:grid}.version-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;gap:6px;padding:12px;display:grid}.version-item>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.version-item b{font-size:14px}.version-item p{color:#64748b;margin:0;font-size:12px}.version-item small{text-overflow:ellipsis;white-space:nowrap;color:#94a3b8;max-width:100%;font-size:11px;display:block;overflow:hidden}.version-loading,.empty-state.compact{text-align:center;color:#94a3b8;padding:18px}.error-text{color:#dc2626}.empty-state{color:#94a3b8;text-align:center;padding:44px}.settings-form{gap:14px;max-width:720px;display:grid}.settings-form input{border:1px solid #cbd5e1;border-radius:13px;outline:0;height:42px;padding:0 12px}.transfer-mobile-meta{display:none}.transfer-progress-cell{grid-template-columns:minmax(70px,1fr) auto;align-items:center;gap:5px;min-width:90px;display:grid}.transfer-progress-cell small{color:#94a3b8;grid-column:1/-1;font-size:10px}.transfer-progress-track{background:#e2e8f0;border-radius:999px;height:7px;overflow:hidden}.transfer-progress-track i{border-radius:inherit;background:linear-gradient(90deg,#4284db,#29eac4);height:100%;transition:width .25s;display:block}.transfer-error{color:#dc2626;overflow-wrap:anywhere;margin:3px 0 0;font-size:11px;line-height:1.35}.system-about-hero{color:#fff;background:radial-gradient(circle at 80% -20%,#29eac47a,#0000 36%),linear-gradient(130deg,#1e4f8f,#4284db 58%,#1f6cae);border:1px solid #4284db2e;border-radius:22px;align-items:center;gap:18px;min-height:156px;padding:28px;display:flex;box-shadow:0 14px 30px -18px #1e4f8f99}.system-about-mark{background:#ffffff29;border:1px solid #ffffff4d;border-radius:20px;flex:none;place-items:center;width:58px;height:58px;display:grid;box-shadow:inset 0 1px #fff3}.system-about-hero p{color:#ffffffb8;margin:0 0 4px;font-size:12px;font-weight:800}.system-about-hero h2{letter-spacing:-.03em;margin:0;font-size:25px}.system-about-hero>div:nth-child(2)>span{color:#ffffffd1;margin-top:7px;font-size:12px;display:block}.system-about-hero dl{grid-template-columns:repeat(3,minmax(96px,1fr));gap:24px;margin:0 0 0 auto;display:grid}.system-about-hero dt{color:#ffffffb3;margin-bottom:6px;font-size:11px;font-weight:800}.system-about-hero dd{color:#fff;white-space:nowrap;margin:0;font-size:15px;font-weight:900}.system-about-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.system-about-metrics article{box-shadow:var(--cf-shadow);background:#fff;border:1px solid #e2e8f0b8;border-radius:18px;grid-template-columns:26px 1fr;gap:4px 10px;padding:18px 20px;display:grid;position:relative}.system-about-metrics article>svg{color:var(--cf-primary);grid-row:span 2}.system-about-metrics span{color:#64748b;font-size:12px;font-weight:800}.system-about-metrics strong{color:var(--cf-text);font-variant-numeric:tabular-nums;font-size:23px;line-height:1}.system-about-metrics small{color:#94a3b8;grid-column:1/-1;margin-top:8px;font-size:11px}.system-about-metrics article.warning svg,.system-about-metrics article.warning strong{color:#d97706}.license-summary-grid{flex-wrap:wrap;gap:8px;display:flex}.license-summary-item{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:8px;min-height:34px;padding:0 10px;transition:all .18s;display:inline-flex}.license-summary-item:hover,.license-summary-item.active{color:var(--cf-primary);background:#4284db12;border-color:#4284db52}.license-summary-item b{font-size:12px;font-weight:900}.license-summary-item span{color:#64748b;font-size:11px}.about-package-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.about-package-toolbar .local-search{width:min(420px,100%)}.about-package-toolbar .secondary-button.active{color:var(--cf-primary);background:#4284db0f;border-color:#4284db61}.about-license-warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:12px;margin:0 0 14px;padding:10px 12px;font-size:12px;line-height:1.5}.about-package-table-wrap{border:1px solid #edf2f7;border-radius:14px;overflow:auto}.about-package-table{border-collapse:collapse;width:100%;min-width:860px}.about-package-table th,.about-package-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #eef2f7;padding:12px 14px}.about-package-table th{color:#94a3b8;letter-spacing:.04em;text-transform:uppercase;background:#f8fafc;font-size:11px;font-weight:900}.about-package-table tr:last-child td{border-bottom:0}.about-package-table tbody tr:hover{background:#fafcff}.about-package-table strong{color:#334155;font-size:12px;font-weight:900}.about-package-table code{color:#64748b;font-size:11px}.about-package-table a{color:var(--cf-primary);align-items:center;gap:4px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.license-pill,.source-pill{color:#4f46e5;background:#eef2ff;border-radius:7px;align-items:center;max-width:270px;padding:4px 7px;font-size:10px;font-weight:800;line-height:1.2;display:inline-flex}.license-pill.unknown{color:#b45309;background:#fffbeb}.source-pill{color:#475569;background:#f1f5f9;margin-right:4px}.about-pagination{justify-content:flex-end;align-items:center;gap:12px;margin-top:16px;display:flex}.about-pagination span{color:#64748b;font-size:12px;font-weight:800}.about-pagination .secondary-button{min-height:34px}@media (width<=1180px){.dashboard-grid{grid-template-columns:1fr;height:auto}.metric-grid,.team-grid,.storage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.design-topbar{padding:0 24px}.transfer-table .admin-head,.transfer-table .admin-row{grid-template-columns:minmax(0,1fr) 86px 76px 72px 82px}.transfer-table .admin-head span:nth-child(5),.transfer-table .admin-head span:nth-child(6),.transfer-table .admin-row>span:nth-child(5),.transfer-table .admin-row>span:nth-child(6){display:none}.transfer-table .transfer-mobile-meta{display:block}}@media (width<=900px){.design-sidebar{z-index:80;transition:transform .2s;display:flex;position:fixed;inset:0 auto 0 0;transform:translate(-105%)}.design-sidebar.mobile-open{transform:translate(0)}.mobile-menu{place-items:center;display:grid}.design-topbar{padding:0 16px}.ai-search{width:min(320px,48vw)}}@media (width<=760px){.design-content{padding:16px}.metric-grid,.team-grid,.storage-grid{grid-template-columns:1fr}.page-heading{flex-direction:column;align-items:flex-start}.toolbar,.local-search{width:100%}.local-search{max-width:none}.file-table-head,.file-row{grid-template-columns:minmax(0,1fr) 110px}.file-table-head span:nth-child(n+2):nth-child(-n+4),.file-row>span{display:none}.row-actions{opacity:1}.admin-head,.admin-row{grid-template-columns:minmax(0,1fr) 100px}.admin-head span:nth-child(n+2):nth-child(-n+6),.admin-row>span,.admin-row>.status-badge,.admin-row>.link-button,.ai-search kbd,.user-name,.ai-search{display:none}}.auth-shell{width:100%;max-width:100vw;min-height:100vh;color:var(--cf-text);background:#fff;grid-template-columns:minmax(0,680px) minmax(0,1fr);display:grid;overflow-x:hidden}.auth-panel{flex-direction:column;justify-content:center;align-items:center;width:100%;min-width:0;max-width:100%;padding:48px clamp(28px,4vw,64px);display:flex;overflow-x:hidden}.auth-brand{align-items:center;gap:12px;width:min(100%,560px);max-width:100%;margin-bottom:40px;font-size:18px;font-weight:900;display:flex}.auth-brand span{color:#fff;background:linear-gradient(135deg, var(--cf-primary), var(--cf-accent));border-radius:14px;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 6px 18px #4284db40}.auth-form{gap:18px;width:min(100%,460px);max-width:100%;display:grid}.auth-form.register{width:min(100%,560px);max-width:100%}.auth-form h1{letter-spacing:-.04em;margin:0;font-size:28px}.auth-form p{color:#64748b;margin:-8px 0 8px;font-size:13px;line-height:1.6}.auth-form label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;gap:7px;min-width:0;font-size:12px;font-weight:900;display:grid}.auth-form label i{color:#94a3b8;background:#fff;border:1px solid #e2e8f0e6;border-radius:14px;align-items:center;gap:10px;width:100%;min-width:0;min-height:44px;padding:0 13px;font-style:normal;transition:all .18s;display:flex;box-shadow:0 2px 8px -5px #17203314}.auth-form label i:focus-within{border-color:var(--cf-primary);color:var(--cf-primary);box-shadow:0 0 0 4px #4284db1a}.auth-form input{min-width:0;color:var(--cf-text);background:0 0;border:0;outline:0;flex:1;font-size:14px;font-weight:700}.auth-two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.auth-submit{color:#fff;background:linear-gradient(90deg, var(--cf-primary), var(--cf-accent));border-radius:15px;justify-content:space-between;align-items:center;min-height:46px;padding:0 18px;font-weight:900;display:flex;box-shadow:0 8px 20px -8px #4284db73}.auth-submit:disabled{opacity:.7;cursor:wait}.auth-actions{justify-content:space-between;gap:12px;display:flex}.auth-email-code{background:#eff6ff;border:1px solid #bfdbfe;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px 10px;padding:12px;display:grid}.auth-email-code>small{color:#475569;grid-column:1/-1;font-size:11px;line-height:1.45}.auth-code-notice{grid-column:1/-1;font-weight:800;color:#047857!important;margin:0!important;font-size:12px!important}.auth-field-help{color:#64748b;letter-spacing:0;text-transform:none;margin-top:-2px;font-size:11px;font-weight:600}.auth-code-button{white-space:nowrap;min-height:42px}.auth-actions button{color:var(--cf-primary);background:0 0;padding:0;font-size:13px;font-weight:800}.auth-error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;padding:10px 12px;font-size:13px;font-weight:800}.auth-hero{color:#fff;background:radial-gradient(circle at 20% 20%,#29eac43d,#0000 30%),radial-gradient(circle at 80% 10%,#4284db47,#0000 28%),linear-gradient(135deg,#0f172a,#172033 52%,#1e3a5f);align-items:center;min-width:0;padding:clamp(40px,6vw,80px);display:flex;position:relative;overflow:hidden}.auth-hero:after{content:"";border:1px solid #ffffff14;border-radius:42px;position:absolute;inset:10%;transform:rotate(-6deg)}.auth-hero>div{z-index:1;max-width:620px;position:relative}.auth-hero h2{letter-spacing:-.06em;margin:0;font-size:clamp(34px,4vw,48px);line-height:1.08}.auth-hero p{color:#ffffffb8;font-size:16px;line-height:1.8}.auth-hero ul{gap:14px;margin:34px 0 0;padding:0;list-style:none;display:grid}.auth-hero li{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:12px;width:fit-content;padding:12px 16px;font-weight:800;display:flex}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid label{gap:7px;display:grid}.form-grid .span-2{grid-column:span 2}.form-grid input,.form-grid select{border:1px solid #e2e8f0;border-radius:12px;outline:0;width:100%;min-height:40px;padding:0 12px}.check-row small{color:#94a3b8;margin-left:auto;font-size:12px}.super-admin-row{background:linear-gradient(90deg,#4284db0f,#29eac40a)}.super-tag{color:#2563eb;vertical-align:middle;background:#eff6ff;border-radius:999px;margin-left:6px;padding:2px 7px;font-size:11px;font-style:normal;font-weight:900;display:inline-flex}.form-tip{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;margin:0;padding:10px 12px;font-size:13px;font-weight:800}@media (width<=1280px){.auth-shell{grid-template-columns:minmax(0,58vw) minmax(0,42vw)}.auth-panel{padding-inline:28px}.auth-form.register,.auth-brand{width:min(100%,520px);max-width:100%}}@media (width<=1100px){.auth-shell{grid-template-columns:minmax(0,1fr)}.auth-hero{display:none}.auth-panel{min-height:100vh;padding:32px 24px}.auth-brand,.auth-form,.auth-form.register{width:min(100%,560px);max-width:100%}.auth-two,.form-grid{grid-template-columns:minmax(0,1fr)}.form-grid .span-2{grid-column:auto}}@media (width<=520px){.auth-panel{align-items:stretch;padding:28px 18px}.auth-brand,.auth-form,.auth-form.register{width:100%;max-width:none}.auth-actions{flex-direction:column;align-items:flex-start}}.settings-layout{grid-template-columns:220px minmax(0,1fr);gap:20px;min-height:580px;display:grid}.settings-nav{border:1px solid var(--line,#e6eaf0);background:#f8fafc;border-radius:16px;flex-direction:column;gap:6px;padding:12px;display:flex}.settings-nav button{color:#64748b;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:11px 13px;display:flex}.settings-nav button.active{color:#4284db;background:#fff;box-shadow:0 2px 8px #17203314}.settings-form h2{margin:0 0 18px}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.dashboard-two{grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:20px;display:grid}.trend-chart{justify-content:space-around;align-items:flex-end;gap:12px;height:260px;padding:24px 8px 0;display:flex}.trend-chart article{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:8px;height:100%;display:flex}.trend-bars{align-items:flex-end;gap:4px;height:210px;display:flex}.trend-bars i,.trend-bars b,.trend-bars em{border-radius:5px 5px 0 0;width:10px;display:block}.trend-bars i{background:#4284db}.trend-bars b{background:#29eac4}.trend-bars em{background:#a78bfa}.trend-chart span{color:#94a3b8;font-size:11px}.detail-list{gap:12px;display:grid}.detail-list p{border-bottom:1px solid #eef1f5;grid-template-columns:100px 1fr;margin:0;padding-bottom:10px;display:grid}.detail-list b{color:#64748b}.row-actions.visible{opacity:1}.admin-row .row-actions.visible{display:flex}.admin-row button.link-button{align-items:center;gap:5px;display:inline-flex}.settings-form>.secondary-button{margin-top:10px}@media (width<=900px){.settings-layout,.settings-grid,.dashboard-two{grid-template-columns:1fr}.settings-nav{flex-direction:row;overflow:auto}.settings-nav button{white-space:nowrap}}.top-popover-wrap{position:relative}.notification-popover{z-index:80;background:#fff;border:1px solid #e5eaf0;border-radius:16px;width:360px;max-height:480px;padding:10px;position:absolute;top:46px;right:0;overflow:auto;box-shadow:0 18px 45px #1720332e}.notification-popover header{border-bottom:1px solid #eef1f5;justify-content:space-between;align-items:center;padding:6px 8px 10px;display:flex}.notification-popover>button{text-align:left;background:#fff;border:0;border-radius:10px;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:11px;display:flex}.notification-popover>button:hover,.notification-popover>button.unread{background:#f4f8ff}.notification-popover strong{font-size:13px}.notification-popover span{color:#64748b;font-size:12px}.notification-popover small{color:#94a3b8;font-size:10px}.help-panel{z-index:70;background:#fff;border:1px solid #e5eaf0;border-radius:16px;width:340px;padding:18px;position:fixed;top:82px;right:24px;box-shadow:0 18px 45px #1720332e}.help-panel header{justify-content:space-between;display:flex}.help-panel header button{background:0 0;border:0;font-size:22px}.help-panel p{color:#64748b;font-size:13px;line-height:1.7}.danger-button{color:#dc2626;background:#fff;border:1px solid #fecaca;border-radius:10px;align-items:center;gap:6px;padding:9px 14px;display:inline-flex}.danger-button:hover{background:#fef2f2}.file-preview-frame{background:#f8fafc;border:1px solid #e5eaf0;border-radius:12px;width:100%;height:360px}.version-item .row-actions{margin-top:8px}.filter-toolbar{background:#fff;border:1px solid #e5eaf0;border-radius:14px;align-items:center;gap:10px;padding:14px;display:flex}.filter-toolbar select{background:#fff;border:1px solid #dfe5ec;border-radius:10px;min-width:140px;padding:9px 12px}.batch-toolbar{background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;align-items:center;gap:10px;padding:10px 14px;display:flex}.batch-toolbar button{background:#fff;border:1px solid #dbe4ef;border-radius:8px;padding:6px 10px}.batch-toolbar button.danger{color:#dc2626}.view-toggle{border:1px solid #dfe5ec;border-radius:9px;margin-left:auto;display:inline-flex;overflow:hidden}.view-toggle button{border:0;border-radius:0;place-items:center;padding:7px 9px;display:grid}.file-grid-view{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.file-grid-card{background:#fff;border:1px solid #e5eaf0;border-radius:14px;padding:14px}.file-grid-card>label{color:#64748b;align-items:center;gap:6px;font-size:11px;display:flex}.file-grid-open{background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;min-height:130px;display:flex}.file-grid-open svg{color:#f4b740;fill:#fff3cd}.file-grid-open>.file-type-icon{margin-bottom:2px}.file-grid-open b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.file-grid-open span{color:#94a3b8;font-size:11px}.file-grid-card footer{border-top:1px solid #eef1f5;flex-wrap:wrap;gap:6px;padding-top:10px;display:flex}.file-grid-card footer button{color:#64748b;background:#f8fafc;border:0;border-radius:7px;padding:5px 7px;font-size:11px}.file-grid-card footer button.danger{color:#dc2626}.public-share-page{background:radial-gradient(circle at top,#edf6ff,#f7f9fc 55%,#eef2f7);place-items:center;min-height:100vh;padding:24px;display:grid}.public-share-card{background:#fff;border:1px solid #e4eaf1;border-radius:22px;width:min(520px,100%);padding:28px;box-shadow:0 24px 70px #17203324}.public-share-card>header{border-bottom:1px solid #eef2f6;align-items:center;gap:11px;padding-bottom:20px;display:flex}.public-share-card>header p{color:#94a3b8;margin:3px 0 0;font-size:12px}.public-share-file{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:42px 10px 28px;display:flex}.public-share-file svg{color:#4284db}.public-share-file h1{margin:4px 0;font-size:22px}.public-share-file p,.public-share-file span{color:#64748b;margin:0}.public-share-file label{text-align:left;gap:7px;width:100%;display:grid}.public-share-file input{border:1px solid #dbe3ec;border-radius:10px;padding:11px 12px}.public-download{justify-content:center;width:100%;display:flex}.pagination-bar{color:#64748b;background:#fff;border:1px solid #e5eaf0;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;font-size:13px;display:flex}.pagination-controls{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.pagination-controls label{align-items:center;gap:7px;display:flex}.pagination-controls select{background:#fff;border:1px solid #dbe3ec;border-radius:8px;padding:6px 28px 6px 9px}.pagination-controls button{color:#475569;background:#fff;border:1px solid #dbe3ec;border-radius:8px;place-items:center;min-width:32px;height:32px;padding:0 9px;display:grid}.pagination-controls button:hover:not(:disabled),.pagination-controls button.active{color:#2f74ce;background:#edf5ff;border-color:#4284db}.pagination-controls button:disabled{cursor:not-allowed;opacity:.45}.file-location-modal{width:min(780px,100vw - 32px);max-height:88vh}.file-location-modal main{max-height:66vh;overflow:auto}.storage-detail-list p{grid-template-columns:145px minmax(0,1fr);align-items:start}.path-value{overflow-wrap:anywhere;word-break:break-all;color:#334155;background:#f5f7fa;border-radius:7px;min-width:0;padding:6px 9px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.55;display:block}.strong-path{color:#1d5fae;background:#edf5ff}.path-explanation{color:#475569;background:#eff6ff;border:1px solid #dbeafe;border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.6}.storage-detail-list small{color:#94a3b8}@media (width<=760px){.pagination-bar{flex-direction:column;align-items:flex-start}.file-selection-controls{flex-wrap:wrap;align-items:flex-start}.selection-scope-active{margin-left:0}.storage-detail-list p{grid-template-columns:1fr}.pagination-controls{width:100%}}.dashboard-two>.panel-card{min-width:0;overflow:hidden}.trend-legend{color:#64748b;justify-content:flex-end;align-items:center;gap:16px;min-height:20px;margin:-4px 4px 4px;font-size:11px;display:flex}.trend-legend span{align-items:center;gap:6px;display:inline-flex}.trend-legend i{border-radius:999px;width:8px;height:8px}.trend-legend i.operations{background:#4284db}.trend-legend i.uploads{background:#29eac4}.trend-legend i.downloads{background:#a78bfa}.trend-chart{box-sizing:border-box;align-items:stretch;height:240px;min-height:240px;max-height:240px;padding:8px 8px 0;overflow:hidden}.trend-chart article{min-width:0;height:100%;overflow:hidden}.trend-bars{box-sizing:border-box;justify-content:center;width:100%;max-width:58px;height:198px;min-height:0;overflow:hidden}.trend-bars i,.trend-bars b,.trend-bars em{flex:0 10px;max-width:10px;min-height:2px;max-height:100%;transition:height .25s}.user-edit-form{display:block}.password-action{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.password-action b{color:#334155;font-size:13px}.password-action p{color:#64748b;margin:4px 0 0;font-size:12px}.password-action .secondary-button{flex:none}.cancel-password-button{text-align:left;margin-top:7px;width:max-content!important;min-height:auto!important;padding:0!important}.modal-card input[readonly]{cursor:default;color:#64748b;background:#f8fafc}@media (width<=640px){.password-action{flex-direction:column;align-items:flex-start}.password-action .secondary-button{width:100%}}:root{--cf-radius-card:16px;--cf-radius-control:10px;--cf-control-height:40px;--cf-section-gap:20px}.page-stack,.dashboard-main,.dashboard-side{gap:20px;min-width:0}.page-heading{min-height:56px}.page-heading>div{min-width:0}.page-heading h1{text-wrap:balance}.page-heading p{max-width:760px;line-height:1.55}.toolbar{justify-content:flex-end;min-width:0}.panel-card,.metric-card,.team-card,.storage-card,.file-table,.admin-table{border-radius:var(--cf-radius-card)}.primary-button,.secondary-button,.ghost-button,.danger-button{min-height:var(--cf-control-height);white-space:nowrap}.primary-button:focus-visible,.secondary-button:focus-visible,.ghost-button:focus-visible,.danger-button:focus-visible,.icon-button:focus-visible,.row-actions button:focus-visible{outline-offset:2px;outline:3px solid #4284db33}.local-search{width:min(288px,100%);min-width:220px;max-width:340px}.local-search input[type=search]::-webkit-search-cancel-button{opacity:.6}.filter-toolbar{flex-wrap:wrap;min-width:0}.filter-toolbar .local-search{flex:280px}.filter-toolbar select{min-height:40px}.filter-toolbar .toolbar-spacer{flex:1}.filters{background:#fff;border:1px solid #e2e8f0c7;border-radius:12px;flex-wrap:wrap;gap:14px;min-width:0;padding:12px 14px}.filters>b{margin-right:2px}.filters>.filter-separator{flex:0 0 1px;width:1px}.filters .view-toggle{background:#fff;flex:none;width:auto;height:auto;margin-left:auto;display:inline-flex}.view-toggle button{width:36px;height:34px}.view-toggle button.active{color:var(--cf-primary);background:#edf5ff}.file-table{min-width:0}.file-table-head,.file-row{grid-template-columns:minmax(220px,1.25fr) 84px 128px 76px 380px;gap:12px;padding:13px 16px}.file-table-head{background:#f8fafc}.file-row{min-height:64px}.file-row>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.row-checkbox{width:16px;height:16px;accent-color:var(--cf-primary);flex:none}.file-row-actions{opacity:1;justify-content:flex-end}.file-row-inline-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:5px;min-width:0;display:flex}.file-row-quick-action{color:#41617f;background:#f8fbff;border-color:#dbe7f3;justify-content:center;align-items:center;gap:4px;min-height:30px;padding:0 8px;font-size:12px;font-weight:800;display:inline-flex}.file-row-quick-action:hover{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.file-row-inline-actions .table-action-trigger{min-width:62px}.file-row-actions>button,.file-row-actions>[data-reka-collection-item]{background:#f8fafc}.row-action-menu{z-index:220;background:#fff;border:1px solid #e2e8f0;border-radius:12px;min-width:180px;padding:6px;box-shadow:0 16px 40px -18px #0f172a61}.row-action-item{color:#475569;cursor:pointer;border-radius:8px;outline:0;align-items:center;gap:9px;min-height:36px;padding:0 10px;font-size:13px;display:flex}.row-action-item[data-highlighted]{color:var(--cf-primary);background:#f1f6ff}.row-action-item.danger{color:#dc2626}.row-action-item.danger[data-highlighted]{background:#fef2f2}.empty-state{color:#94a3b8;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:190px;padding:32px;display:flex}.empty-state b{color:#475569;font-size:14px}.empty-state p{max-width:420px;margin:0;font-size:12px;line-height:1.6}.empty-state-icon{width:54px;height:54px;color:var(--cf-primary);background:#eff6ff;border:1px solid #dbeafe;border-radius:18px;place-items:center;margin-bottom:4px;display:grid}.empty-state.compact{min-height:120px;padding:24px}.file-empty-state{min-height:250px}.admin-table{min-width:0;overflow-x:auto}.admin-head,.admin-row{min-width:920px}.admin-head{background:#f8fafc;position:relative}.admin-row{min-height:58px}.admin-row>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-row .link-button{min-height:30px}.status-badge{white-space:nowrap}.form-card{gap:22px;padding:24px;display:grid}.form-card-header{border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.form-card-header h2{margin:0;font-size:16px}.form-card-header p{color:#64748b;margin:5px 0 0;font-size:12px;line-height:1.55}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;display:grid}.form-field{color:#334155;gap:7px;min-width:0;font-size:13px;font-weight:800;display:grid}.form-field.full{grid-column:1/-1}.form-field>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.form-field small,.field-help{color:#94a3b8;font-size:11px;font-weight:500;line-height:1.5}.form-field input,.form-field select,.form-field textarea{width:100%;min-width:0;min-height:42px;color:var(--cf-text);background:#fff;border:1px solid #dbe3ec;border-radius:10px;outline:0;padding:0 12px}.form-field textarea{resize:vertical;min-height:92px;padding:10px 12px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#4284dbb8;box-shadow:0 0 0 3px #4284db1a}.form-field input:disabled,.form-field input[readonly],.form-field select:disabled{color:#64748b;background:#f8fafc}.unit-field{background:#fff;border:1px solid #dbe3ec;border-radius:10px;align-items:center;display:flex;overflow:hidden}.unit-field:focus-within{border-color:#4284dbb8;box-shadow:0 0 0 3px #4284db1a}.unit-field input{box-shadow:none!important;border:0!important;border-radius:0!important}.unit-field span{color:#64748b;background:#f8fafc;border-left:1px solid #e2e8f0;flex:none;padding:0 12px;font-size:12px;font-weight:800;line-height:40px}.switch-list{border:1px solid #e8edf3;border-radius:12px;display:grid;overflow:hidden}.switch-row{cursor:pointer;background:#fff;justify-content:space-between;align-items:center;gap:20px;min-height:66px;padding:12px 14px;border:0!important;border-bottom:1px solid #eef2f7!important;border-radius:0!important;font-weight:400!important;display:flex!important}.switch-row:last-child{border-bottom:0!important}.switch-row:hover{background:#f8fafc}.switch-copy{min-width:0}.switch-copy b{color:#334155;font-size:13px;display:block}.switch-copy small{color:#94a3b8;margin-top:4px;font-size:11px;font-weight:500;line-height:1.45;display:block}.switch-input{appearance:none;cursor:pointer;margin:0;transition:all .2s;position:relative;background:#cbd5e1!important;border:0!important;border-radius:999px!important;flex:0 0 42px!important;width:42px!important;height:24px!important;min-height:24px!important;padding:0!important}.switch-input:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:all .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0f172a33}.switch-input:checked{background:var(--cf-primary)!important}.switch-input:checked:after{transform:translate(18px)}.switch-input:focus-visible{outline-offset:2px;outline:3px solid #4284db33}.settings-cards{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.settings-cards .wide{grid-column:1/-1}.settings-action-bar{z-index:8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;border:1px solid #dbe3ec;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex;position:sticky;bottom:-1px;box-shadow:0 -8px 26px -20px #0f172a59}.settings-action-bar p{color:#64748b;margin:0;font-size:12px}.settings-action-buttons{align-items:center;gap:10px;display:flex}.protocol-runtime-config-card .form-card-header h2{align-items:center;gap:8px;display:flex}.runtime-protocol-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.runtime-protocol-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;gap:13px;padding:16px;display:grid}.runtime-protocol-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.runtime-protocol-card>header>div{gap:4px;display:grid}.runtime-protocol-card>header b{color:#334155;font-size:14px}.runtime-protocol-card>header small{color:#64748b;font-size:11px;line-height:1.45}.runtime-tool-field{border-top:1px solid #e2e8f0;padding-top:12px}.runtime-tool-field small b{color:#475569}.runtime-tool-field code,.protocol-runtime-config-card code{overflow-wrap:anywhere;color:#475569;font-family:var(--cf-mono,ui-monospace,SFMono-Regular,Menlo,monospace)}.system-samba-guidance{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;gap:6px;padding:11px 12px;display:grid}.system-samba-guidance.conflict{background:#fff1f2;border-color:#fecaca}.system-samba-guidance b{color:#1d4ed8;font-size:12px}.system-samba-guidance.conflict b{color:#b91c1c}.system-samba-guidance p,.system-samba-guidance small{color:#475569;margin:0;font-size:11px;line-height:1.5}.system-samba-guidance code{color:#334155;background:#ffffffb8;border-radius:7px;padding:8px 9px;font-size:11px;display:block}.modal-card{max-height:min(88vh,820px)}.modal-card>main{gap:16px}.modal-card>main>label:not(.check-row){gap:7px;display:grid}.modal-card>main>label:not(.check-row)>input,.modal-card>main>label:not(.check-row)>select,.modal-card>main>label:not(.check-row)>textarea{margin-top:0}.modal-card>footer{flex-wrap:wrap}.modal-card .form-grid{display:grid}.modal-card .field-grid{max-height:64vh;padding:22px 24px;overflow:auto}.team-grid,.storage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.team-card,.storage-card{min-width:0}.team-card{flex-direction:column;min-height:220px;display:flex}.team-card>p{flex:1}.team-card footer{flex-wrap:wrap;gap:10px}.team-card footer>span{align-items:center;gap:5px;display:inline-flex}.storage-card{min-height:250px}.storage-card p{min-height:62px}.pagination-bar{position:relative}.pagination-controls{min-width:0}.pagination-controls span{white-space:nowrap}@media (width<=1180px){.settings-cards{grid-template-columns:1fr}.settings-cards .wide{grid-column:auto}.team-grid,.storage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.file-table-head,.file-row{grid-template-columns:minmax(200px,1.15fr) 82px 112px 72px 360px}}@media (width<=900px){.field-grid{grid-template-columns:1fr}.form-field.full{grid-column:auto}.settings-action-bar{flex-direction:column;align-items:flex-start}.settings-action-buttons{justify-content:flex-end;width:100%}.team-grid,.storage-grid{grid-template-columns:1fr 1fr}}@media (width<=760px){.page-stack,.dashboard-main,.dashboard-side{gap:16px}.page-heading{min-height:0}.toolbar{justify-content:flex-start;width:100%}.toolbar>*{flex:auto}.toolbar .primary-button,.toolbar .secondary-button,.toolbar .danger-button{flex:1}.filters{gap:10px}.filters .view-toggle{margin-left:0}.file-table{overflow-x:auto}.file-table-head,.file-row{min-width:1000px}.admin-head,.admin-row{min-width:820px}.settings-action-bar{position:static}.settings-action-buttons{grid-template-columns:1fr 1fr;display:grid}.settings-action-buttons button{width:100%}.team-grid,.storage-grid{grid-template-columns:1fr}.modal-card{width:min(100% - 20px,560px);max-height:94vh}.modal-card header,.modal-card footer{padding:14px 16px}.modal-card main,.modal-card .field-grid{padding:18px 16px}.notification-popover{width:auto;position:fixed;top:66px;left:12px;right:12px}}.share-url-line{max-width:100%;margin-top:4px!important}.share-url-link{max-width:100%;color:var(--cf-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;text-decoration:underline;display:block;overflow:hidden}.share-url-link:hover{color:#1d4ed8}.share-internal-note{color:#94a3b8;font-size:12px;margin-top:4px!important}.share-result-main{gap:10px;display:grid}.share-result-address{align-items:center;gap:8px;display:flex}.share-result-address a{overflow-wrap:anywhere;color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;flex:1;min-width:0;padding:10px 12px;font-size:13px;line-height:1.45;text-decoration:underline}.share-result-code{color:#92400e;background:#fffbeb;border-radius:10px;margin:0;padding:10px 12px;font-size:13px}.share-open-link{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.file-command-bar{background:#fff;border:1px solid #e2e8f0c7;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:10px 14px;display:flex}.file-command-bar .breadcrumb{flex:1;min-width:0;overflow:hidden}.file-command-bar .local-search{flex:0 320px}.share-row-actions,.member-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.share-row-actions .link-button,.member-actions .link-button{min-height:32px}.transfer-table .admin-head,.transfer-table .admin-row{grid-template-columns:minmax(220px,1.4fr) 100px 100px 90px 100px 150px 100px}.file-grid-view{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px}.file-grid-card{border-radius:16px;transition:all .18s}.file-grid-card:hover{box-shadow:var(--cf-shadow-hover);border-color:#4284db47;transform:translateY(-2px)}.dashboard-main .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-welcome{min-height:56px}.dashboard-side .panel-card{min-width:0}.quick-grid button:first-of-type{color:#fff;background:linear-gradient(135deg,var(--cf-primary),#5e9be9);border-color:#0000}.quick-grid button:first-of-type:hover{color:#fff;background:linear-gradient(135deg,#3778cf,var(--cf-primary))}.settings-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;min-height:0}.settings-nav{gap:7px;padding:10px;position:sticky;top:0}.settings-nav button{border:1px solid #0000;min-height:58px;padding:10px 12px}.settings-nav button span{gap:3px;min-width:0;display:grid}.settings-nav button b{color:inherit;font-size:13px}.settings-nav button small{color:#94a3b8;font-size:10px;font-weight:500}.settings-nav button.active{border-color:#e2e8f0}.personal-settings-panel{max-width:none;min-height:520px}.form-section-actions{border-top:1px solid #eef2f7;justify-content:flex-end;align-items:center;gap:10px;padding-top:18px;display:flex}.field-grid>.full{grid-column:1/-1}.audit-toolbar .result-count{color:#64748b;white-space:nowrap;font-size:12px}.audit-table .admin-head,.audit-table .admin-row{grid-template-columns:180px 130px 130px minmax(180px,1fr) 90px 120px 100px;min-width:950px}.audit-detail-button{justify-self:start}.audit-detail-modal{width:min(720px,100vw - 32px)}.audit-detail-modal .detail-list p{grid-template-columns:120px minmax(0,1fr)}.audit-pagination{margin-top:-4px}.department-modal{width:min(680px,100vw - 32px)}.capacity-progress-cell{align-items:center;gap:10px;min-width:0;display:flex}.capacity-progress{background:#e8edf4;border-radius:999px;flex:1;height:7px;overflow:hidden}.capacity-progress i{border-radius:inherit;background:linear-gradient(90deg,var(--cf-primary),var(--cf-accent));height:100%;display:block}.capacity-progress-cell b{flex:none;font-size:12px}.capacity-summary{color:#64748b;background:#f8fafc;border-radius:12px;grid-template-columns:1fr auto;gap:8px 16px;padding:12px 14px;font-size:12px;display:grid}.capacity-summary b{color:#334155}.share-policy-modal{width:min(680px,100vw - 32px)}.text-action{font-size:12px;width:auto!important;padding:0 8px!important}.storage-card-head{justify-content:space-between;align-items:flex-start;display:flex}.storage-card .storage-card-head .status-badge{position:static}.storage-card-meta{color:#64748b;background:#f8fafc;border-radius:10px;gap:5px;min-height:54px;padding:10px 12px;font-size:11px;display:grid}.storage-card-meta span,.storage-card-meta small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.storage-config-modal{width:min(760px,100vw - 32px)}.storage-config-body{padding-bottom:36px!important;display:block!important}.storage-config-form{grid-auto-rows:max-content;align-content:start;max-height:none!important;overflow:visible!important}.storage-config-form>.switch-list{min-height:max-content}.storage-config-form>.switch-list .switch-row{min-height:58px;padding-block:9px}.storage-health{background:#eff6ff;border:1px solid #dbeafe;border-radius:12px;gap:6px;margin-top:18px;padding:12px 14px;display:grid;position:static}.storage-health-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.storage-health b{font-size:12px}.storage-health p{color:#475569;margin:0;line-height:1.45}.storage-health small{color:#64748b}@media (width>=761px){.storage-config-modal{max-height:min(98vh,900px)!important}.modal-card.storage-config-modal>main{max-height:calc(98vh - 140px)!important}}.import-mapping-panel{gap:16px;display:grid}.import-summary-card,.mapping-heading,.mapping-row{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.import-summary-card{background:#eff6ff;border:1px solid #bfdbfe;border-radius:14px;padding:14px 16px}.import-summary-card>div,.mapping-heading>div,.mapping-source{gap:4px;min-width:0;display:grid}.import-summary-card small,.mapping-heading small,.mapping-source small{color:#64748b;line-height:1.45}.import-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.import-stat-grid>div{border:1px solid var(--cf-border);background:#f8fafc;border-radius:12px;gap:3px;padding:11px 12px;display:grid}.import-stat-grid b{font-size:18px}.import-stat-grid small{color:#64748b}.mapping-section{border:1px solid var(--cf-border);background:#fff;border-radius:14px;gap:10px;padding:14px;display:grid}.mapping-heading{border-bottom:1px solid #eef2f7;padding-bottom:10px}.mapping-heading>span{color:#64748b;flex:none;font-size:12px}.mapping-row{border-bottom:1px solid #f1f5f9;align-items:end;padding:10px 0}.mapping-row:last-child{border-bottom:0}.mapping-row>.mapping-source{flex:1;padding-bottom:7px}.mapping-row>.form-field{flex:0 0 min(360px,52%)}.mapping-match{color:#15803d!important}.mapping-warning{color:#b45309!important}.backup-target-section .migration-notice{margin:0}.backup-target-section>.field-grid{margin-top:2px}@media (width<=640px){.import-stat-grid{grid-template-columns:1fr 1fr}.mapping-row{flex-direction:column;align-items:stretch}.mapping-row>.form-field{flex-basis:auto;width:100%}.import-summary-card,.mapping-heading{align-items:flex-start}.storage-config-modal>footer .primary-button{grid-column:1/-1}}.team-card{cursor:pointer}.team-card-top{justify-content:space-between;align-items:center;display:flex}.team-card-icon{width:42px;height:42px;color:var(--cf-primary);background:#eff6ff;border-radius:14px;place-items:center;display:grid}.team-card .avatar-stack{justify-content:flex-end}.member-table .admin-head,.member-table .admin-row{grid-template-columns:minmax(220px,1fr) 180px 240px;min-width:0}.member-table .member-actions{justify-self:end}@media (width<=1180px){.dashboard-grid{grid-template-columns:1fr}.dashboard-side{grid-template-columns:1fr 1fr;display:grid}.department-table .admin-head,.department-table .admin-row,.capacity-table .admin-head,.capacity-table .admin-row,.share-admin-table .admin-head,.share-admin-table .admin-row{min-width:920px}}@media (width<=900px){.settings-layout{grid-template-columns:1fr}.settings-nav{grid-template-columns:repeat(4,minmax(150px,1fr));display:grid;position:static;overflow-x:auto}.dashboard-side{grid-template-columns:1fr}.file-command-bar{flex-direction:column;align-items:stretch}.file-command-bar .local-search{flex-basis:auto;width:100%;max-width:none}}@media (width<=760px){.dashboard-main .metric-grid{grid-template-columns:1fr}.settings-nav{display:flex}.settings-nav button{min-height:44px}.settings-nav button small{display:none}.form-section-actions{grid-template-columns:1fr;display:grid}.form-section-actions button{width:100%}.share-row-actions{justify-content:flex-start}.member-table .admin-head,.member-table .admin-row{min-width:620px}}.file-table{min-height:clamp(360px,100vh - 390px,620px)}.transfer-table,.share-record-table{min-height:clamp(360px,100vh - 265px,650px)}.transfer-table>.empty-state,.share-record-table>.empty-state{flex:1}.compact-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:stretch}.dashboard-grid.dashboard-grid-wide{grid-template-columns:minmax(0,1fr)}.dashboard-grid-wide .dashboard-main{min-width:0}.dashboard-side{height:100%}.dashboard-side .panel-card:last-child{flex:1}.user-admin-table{overflow:auto visible}.user-admin-table table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:1712px}.user-admin-table .col-username{width:180px}.user-admin-table .col-name{width:160px}.user-admin-table .col-email{width:260px}.user-admin-table .col-phone{width:180px}.user-admin-table .col-role{width:150px}.user-admin-table .col-status{width:90px}.user-admin-table .col-personal-usage,.user-admin-table .col-team-usage{width:160px}.user-admin-table .col-storage{width:220px}.user-admin-table .col-actions{width:112px}.user-admin-table th,.user-admin-table td{text-align:left;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;height:58px;padding:0 16px;overflow:hidden}.user-admin-table th{color:#94a3b8;letter-spacing:.04em;background:#f8fafc;border-bottom:1px solid #e9eef5;font-size:12px;font-weight:900}.user-admin-table td{border-bottom:1px solid #f1f5f9e6;font-size:13px}.user-admin-table tbody tr{transition:all .18s}.user-admin-table tbody tr:hover{background:#f8fafc}.user-admin-table .user-name-cell{white-space:nowrap;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.user-admin-table .super-tag{flex:none}.user-admin-table .link-button{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;display:block;overflow:hidden}.user-admin-table .action-cell{z-index:2;background:#fff;border-left:1px solid #edf1f5;position:sticky;right:0;overflow:visible;padding-left:18px!important}.user-admin-table th:last-child{z-index:4;background:#f8fafc;border-left:1px solid #edf1f5;padding-left:18px;position:sticky;right:0}.user-admin-table tbody tr:hover .action-cell{background:#f8fafc}.user-admin-table tbody tr.super-admin-row .action-cell{background:linear-gradient(90deg,#4284db0f,#29eac40a)}.user-account-cell b,.user-name-cell{color:#1e293b;font-weight:800}.capacity-table .admin-head,.capacity-table .admin-row{grid-template-columns:minmax(220px,1.3fr) 110px 140px 95px 95px 200px 130px}.audit-table .admin-head,.audit-table .admin-row{grid-template-columns:180px 125px 120px minmax(190px,1fr) 90px 115px 110px}.audit-toolbar{gap:12px}.audit-toolbar .secondary-button{margin-left:2px}.security-policy-page .settings-cards,.system-config-page .settings-cards{max-width:1180px}.security-policy-page .switch-row,.system-config-page .switch-row{max-width:100%}.settings-action-bar{margin-top:2px}.email-verification-card{background:#eff6ff;border:1px solid #bfdbfe;border-radius:14px;gap:14px;margin-top:18px;padding:16px;display:grid}.email-verification-card>div:first-child{gap:4px;display:grid}.email-verification-card b{color:#1d4ed8;font-size:13px}.email-verification-card p{color:#475569;margin:0;font-size:12px;line-height:1.55}.email-verification-card .form-section-actions{border-top:0;justify-content:flex-start;padding-top:0}.smtp-test-actions{justify-content:flex-start}.smtp-test-actions .form-field{flex:0 380px;min-width:min(100%,260px)}@media (width<=900px){.compact-team-grid{grid-template-columns:1fr}.file-table{min-height:340px}.transfer-table,.share-record-table{min-height:380px}}@media (width<=1180px){.dashboard-grid{grid-template-columns:minmax(0,1fr)}.dashboard-side{height:auto}.transfer-table .admin-head,.transfer-table .admin-row{grid-template-columns:minmax(0,1fr) 86px 76px 72px 82px;min-width:0}}.migration-notice{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;gap:6px;padding:14px 16px;display:grid}.migration-notice.active{background:#eff6ff;border-color:#bfdbfe}.migration-notice b{color:#334155;font-size:13px}.migration-notice.active b{color:#1d4ed8}.migration-notice p{line-height:1.65;color:#64748b!important;margin:0!important;font-size:12px!important}.cloud-credential-status{align-content:start}.credential-badge{border:1px solid;border-radius:10px;align-items:center;min-height:42px;padding:0 12px;font-size:12px;font-weight:800;display:flex}.credential-badge.ok{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.credential-badge.warn{color:#b45309;background:#fffbeb;border-color:#fde68a}.protocol-usage{background:#fbfdff;border:1px solid #e2e8f0;border-radius:14px;gap:10px;padding:14px;display:grid}.protocol-usage>header{gap:3px;display:grid}.protocol-usage>header b{color:#334155;font-size:13px}.protocol-usage>header small,.usage-platform small{color:#64748b;font-size:11px;line-height:1.55}.usage-platform{background:#fff;border:1px solid #e8eef5;border-radius:10px;gap:6px;padding:11px 12px;display:grid}.usage-platform>b{color:#1e40af;font-size:12px}.usage-platform p{color:#64748b;margin:0;font-size:11px;line-height:1.45}.usage-platform>code,.usage-platform pre{color:#1e3a5f;font-family:var(--cf-mono,ui-monospace,SFMono-Regular,Menlo,monospace);white-space:pre-wrap;word-break:break-all;background:#f1f7ff;border:1px solid #dbeafe;border-radius:8px;margin:0;padding:9px 10px;font-size:11px;line-height:1.55;overflow:auto}.usage-platform small code,.protocol-usage>header code{color:#475569;font-family:var(--cf-mono,ui-monospace,SFMono-Regular,Menlo,monospace);background:#eef2f7;border-radius:4px;padding:1px 3px}.protocol-share-page{gap:20px}.share-gateway-intro{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.share-gateway-intro>div{box-shadow:var(--cf-shadow);background:#fff;border:1px solid #e2e8f0;border-radius:16px;align-items:flex-start;gap:12px;padding:16px;display:flex}.share-gateway-intro svg{color:var(--cf-primary);flex:none}.share-gateway-intro span{gap:4px;display:grid}.share-gateway-intro b{font-size:13px}.share-gateway-intro small{color:#64748b;line-height:1.55}.protocol-share-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.protocol-share-card{box-shadow:var(--cf-shadow);background:#fff;border:1px solid #e2e8f0db;border-radius:20px;gap:16px;padding:20px;display:grid}.protocol-share-card>header{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.protocol-icon{color:#2563eb;background:#eff6ff;border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.protocol-share-card h2{margin:0;font-size:16px}.protocol-share-card header p{color:#64748b;margin:4px 0 0;font-size:12px}.protocol-endpoint{background:#eff6ff;border:1px solid #dbeafe;border-radius:12px;align-items:center;gap:8px;padding:10px 12px;display:flex}.protocol-endpoint code{text-overflow:ellipsis;white-space:nowrap;color:#1d4ed8;flex:1;min-width:0;font-size:12px;overflow:hidden}.protocol-endpoint button{color:#2563eb;background:#fff;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.protocol-share-card dl{grid-template-columns:1fr 1fr;gap:10px;margin:0;display:grid}.protocol-share-card dl div{background:#f8fafc;border-radius:10px;gap:3px;padding:10px;display:grid}.protocol-share-card dt{color:#94a3b8;font-size:10px;font-weight:800}.protocol-share-card dd{text-overflow:ellipsis;white-space:nowrap;color:#334155;margin:0;font-size:12px;font-weight:800;overflow:hidden}.protocol-health{color:#64748b;background:#f8fafc;border-radius:10px;margin:0;padding:9px 11px;font-size:11px}.protocol-health.ok{color:#047857;background:#ecfdf5}.protocol-health.warn{color:#b45309;background:#fffbeb}.protocol-share-card>footer{align-items:center;gap:8px;display:flex}.protocol-share-card>footer .icon-button{margin-left:auto}.protocol-share-modal{width:min(900px,100vw - 32px)}.protocol-share-modal>header{align-items:flex-start}.protocol-share-modal>header p{color:#64748b;max-width:680px;margin:5px 0 0;font-size:12px;line-height:1.55}.protocol-users-section{border-top:1px solid #eef2f7;gap:12px;margin-top:18px;padding-top:18px;display:grid}.protocol-users-section>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.protocol-users-section>header p{color:#94a3b8;margin:3px 0 0;font-size:11px}.protocol-user-row{grid-template-columns:minmax(130px,1fr) 100px minmax(180px,1.4fr) 110px 36px;align-items:center;gap:9px;display:grid}.protocol-user-row input,.protocol-user-row select,.protocol-share-modal .field-grid input,.protocol-share-modal .field-grid select{background:#fff;border:1px solid #dbe3ec;border-radius:10px;outline:0;width:100%;min-height:40px;padding:0 11px}.protocol-share-modal .field-grid label{gap:7px;display:grid}.protocol-share-modal .field-grid label>span{color:#64748b;font-size:11px;font-weight:900}.protocol-share-modal .field-grid label>small{color:#94a3b8;font-size:10px;line-height:1.5}@media (width<=1000px){.share-gateway-intro,.protocol-share-grid{grid-template-columns:1fr}.protocol-user-row{grid-template-columns:1fr 100px}.protocol-user-row input:nth-of-type(2){grid-column:1/-1}.protocol-user-row .icon-button{justify-self:end}}@media (width<=600px){.protocol-share-card dl{grid-template-columns:1fr}.protocol-share-card>footer{flex-wrap:wrap}.protocol-share-modal .field-grid{grid-template-columns:1fr}.protocol-share-modal .field-grid .span-2{grid-column:auto}.protocol-user-row{grid-template-columns:1fr}.protocol-user-row input:nth-of-type(2){grid-column:auto}}.offline-download-modal{width:min(760px,100vw - 32px)}.offline-download-modal>main.offline-download-body{gap:16px;padding-top:14px;display:grid}.offline-download-tabs{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;gap:4px;padding:4px;display:flex}.offline-download-tabs .base-button{color:#64748b;background:0 0;border-radius:9px;flex:1;min-height:38px;position:relative}.offline-download-tabs .base-button.active{color:#1d4ed8;background:#fff;box-shadow:0 4px 12px -8px #2563eb8c}.offline-download-panel{gap:10px;min-width:0;display:grid}.baidu-offline-auth-card{background:#eff6ff;border:1px solid #bfdbfe;border-radius:14px;gap:16px;padding:18px;display:grid}.baidu-offline-auth-card>div{gap:5px;display:grid}.baidu-offline-auth-card b{color:#1d4ed8;font-size:14px}.baidu-offline-auth-card p{color:#475569;margin:0;font-size:12px;line-height:1.6}.baidu-offline-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.baidu-offline-toolbar>div{gap:8px;display:flex}.baidu-offline-breadcrumb{white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:5px;min-width:0;padding:8px 10px;display:flex;overflow:auto}.baidu-offline-breadcrumb .base-button{min-height:28px;padding-inline:5px;font-size:12px}.baidu-offline-file-list{background:#fff;border:1px solid #e2e8f0;border-radius:12px;max-height:390px;display:grid;overflow:auto}.baidu-offline-file-row{border-bottom:1px solid #f1f5f9;grid-template-columns:22px 30px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:9px 12px;transition:all .16s;display:grid}.baidu-offline-file-row:last-child{border-bottom:0}.baidu-offline-file-row:hover,.baidu-offline-file-row.selected{background:#f8fbff}.baidu-offline-file-row.directory{cursor:pointer}.baidu-offline-file-icon{color:#2563eb;background:#eff6ff;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.baidu-offline-file-row.directory .baidu-offline-file-icon{color:#d97706;background:#fffbeb}.baidu-offline-file-main{gap:3px;min-width:0;display:grid}.baidu-offline-file-main b{color:#334155;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.baidu-offline-file-main small{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.baidu-offline-summary{color:#64748b;flex-wrap:wrap;align-items:center;gap:12px;font-size:11px;display:flex}.baidu-offline-summary b{color:#1d4ed8}.offline-download-modal>footer{gap:10px}.offline-download-modal>footer .primary-button{min-width:150px}@media (width<=760px){.offline-download-modal{width:100%}.baidu-offline-toolbar{flex-direction:column;align-items:flex-start}.baidu-offline-toolbar>div{width:100%}.baidu-offline-toolbar>div .base-button{flex:1}.baidu-offline-file-list{max-height:calc(94vh - 350px)}.baidu-offline-file-row{grid-template-columns:22px 30px minmax(0,1fr)}.baidu-offline-file-row>.base-button{grid-column:3;justify-self:start}.offline-download-modal>footer .primary-button{min-width:0}}.storage-badge-group{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.storage-instance-card>.toolbar{justify-content:space-between}.storage-instance-card>.toolbar .secondary-button{flex:1}.status-badge.info{color:#6d28d9;background:#f5f3ff}.folder-backup-picker{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;gap:10px;padding:14px;display:grid}.folder-backup-picker>div:first-child{gap:4px;display:grid}.folder-backup-picker>div:first-child>b{font-size:13px}.folder-backup-picker>div:first-child>small{color:#64748b;font-size:11px;line-height:1.5}.folder-backup-picker .check-row{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin:0;padding:10px 12px}.folder-backup-picker .check-row span{gap:2px;display:grid}.folder-backup-picker .check-row small{color:#94a3b8;font-size:10px}.backup-sync-state{background:#fff;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;padding:9px 11px;gap:3px 10px!important;display:grid!important}.backup-sync-state span{font-size:12px;font-weight:800}.backup-sync-state b{color:#2563eb;font-size:11px}.backup-sync-state small{color:#64748b;grid-column:1/-1;font-size:10px}.migration-notice.active.full{grid-template-columns:auto minmax(0,1fr);align-items:flex-start}.icon-button.danger{color:#dc2626;background:#fef2f2}@media (width<=700px){.storage-badge-group{justify-content:flex-start}.storage-instance-card>.toolbar{align-items:stretch}}:root{--cf-form-control-height:42px;--cf-form-field-gap:8px;--cf-form-row-gap:18px;--cf-form-column-gap:20px}*,:before,:after{box-sizing:border-box}input,select,textarea{max-width:100%}.form-field,.form-grid>label,.modal-card main>label:not(.check-row):not(.switch-row){align-content:start;gap:var(--cf-form-field-gap);color:#334155;min-width:0;font-size:13px;font-weight:800;line-height:1.4;display:grid}.form-field>span,.form-grid>label>span,.modal-card main>label:not(.check-row):not(.switch-row)>span{align-items:center;min-height:18px}.form-field input,.form-field select,.form-field textarea,.form-grid input,.form-grid select,.form-grid textarea,.modal-card main>label:not(.check-row):not(.switch-row)>input,.modal-card main>label:not(.check-row):not(.switch-row)>select,.modal-card main>label:not(.check-row):not(.switch-row)>textarea{width:100%;min-width:0;min-height:var(--cf-form-control-height);color:var(--cf-text);background:#fff;border:1px solid #dbe3ec;border-radius:10px;outline:0;margin:0;padding:0 12px;font-weight:500;line-height:1.4;transition:border-color .18s,box-shadow .18s,background .18s}.form-field textarea,.form-grid textarea,.modal-card textarea{resize:vertical;min-height:96px;padding:10px 12px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus,.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.modal-card input:focus,.modal-card select:focus,.modal-card textarea:focus{border-color:#4284dbc7;box-shadow:0 0 0 3px #4284db1c}.form-field small,.form-grid label small,.modal-card label small,.field-help{color:#8492a6;margin:0;font-size:11px;font-weight:500;line-height:1.55;display:block}.field-grid,.form-grid{align-items:start;gap:var(--cf-form-row-gap) var(--cf-form-column-gap)}.modal-card{grid-template-rows:auto minmax(0,1fr) auto;width:min(580px,100vw - 32px);max-height:min(88vh,820px);display:grid}.modal-card header{align-items:flex-start;min-height:72px;padding:18px 24px}.modal-card header>div{min-width:0}.modal-card header p{max-width:460px;line-height:1.5}.modal-card main{gap:var(--cf-form-row-gap);min-height:0;padding:22px 24px;overflow-y:auto;max-height:calc(88vh - 140px)!important}.modal-card main.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:22px 24px;display:grid;max-height:calc(88vh - 140px)!important}.modal-card main.field-grid>.full{grid-column:1/-1}.modal-card footer{z-index:2;background:#f8fafc;min-height:68px;padding:13px 24px;position:relative}.modal-card footer>button{justify-content:center;min-width:96px}.modal-card footer>.link-button{min-width:0}.modal-card .check-row{min-height:46px;padding:10px 12px}.modal-card .check-row>input[type=checkbox],.modal-card .check-row>input[type=radio]{width:16px;min-height:16px;accent-color:var(--cf-primary);flex:0 0 16px;margin:0}.auth-form label{gap:7px}.auth-form label>span{min-height:18px}.auth-form label>i{min-height:44px}.auth-form input{min-height:42px}.settings-action-buttons,.toolbar,.modal-card footer{align-items:center}.team-detail-heading{align-items:flex-start}.team-detail-actions{flex-wrap:wrap;max-width:720px}.team-capability-line{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.team-capability-line small{color:#64748b;font-size:11px}.team-member-table .admin-head,.team-member-table .admin-row{grid-template-columns:minmax(220px,1.3fr) 150px minmax(240px,1fr);min-width:720px}.team-member-table .admin-row>div p{color:#7c3aed;align-items:center;gap:5px;margin:4px 0 0;font-size:11px;display:flex}.team-owner-row{background:linear-gradient(90deg,#7c3aed0e,#3b82f606)}.member-actions small{color:#94a3b8;font-size:11px}.ownership-warning{color:#6d28d9;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:12px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.ownership-warning svg{flex:none}.ownership-warning b{font-size:13px}.ownership-warning p{line-height:1.6;color:#7c3aed!important;margin:4px 0 0!important;font-size:11px!important}@media (width<=760px){.modal-mask{align-items:end}.modal-card{border-radius:20px 20px 0 0;width:100%;max-height:94vh}.modal-card header{min-height:66px;padding:16px 18px}.modal-card main,.modal-card main.field-grid,.modal-card .field-grid{grid-template-columns:1fr;gap:16px;padding:18px;max-height:calc(94vh - 142px)!important}.modal-card main.field-grid>.full,.modal-card .field-grid>.full{grid-column:auto}.modal-card footer{grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;padding:12px 18px;display:grid}.modal-card footer>button{width:100%;min-width:0}.modal-card footer>button:only-child{grid-column:1/-1}.team-detail-actions{width:100%;max-width:none}.team-detail-actions>button{flex:calc(50% - 8px)}.team-capability-line{flex-direction:column;align-items:flex-start}.auth-two{grid-template-columns:1fr}}.modal-card.protocol-share-modal{width:min(900px,100vw - 48px);max-height:min(88vh,860px)}.protocol-share-modal>header p{max-width:720px}.protocol-share-modal .protocol-share-form{width:100%;min-width:0;overflow-x:hidden}.protocol-share-modal .protocol-share-form>.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;padding:0;overflow:visible;max-height:none!important}.protocol-share-modal .protocol-port-field input{max-width:260px}.protocol-share-modal .folder-picker-field{grid-column:1/-1;gap:9px}.protocol-share-modal .folder-picker-toolbar{color:#64748b;justify-content:space-between;align-items:center;gap:12px;min-height:34px;font-size:12px;font-weight:700;display:flex}.protocol-share-modal .folder-picker-breadcrumb{align-items:center;gap:8px;min-width:0;display:flex}.protocol-share-modal .folder-picker-breadcrumb .base-button{min-height:32px;padding-inline:9px;font-size:12px}.protocol-share-modal .folder-picker-list{background:#f8fafc;border:1px solid #dbe3ec;border-radius:12px;gap:6px;max-height:300px;padding:8px;display:grid;overflow-y:auto}.protocol-share-modal .folder-picker-row{background:#fff;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:4px;display:grid}.protocol-share-modal .folder-picker-enter{color:#334155;text-align:left;background:0 0;border:0;grid-template-columns:18px minmax(0,1fr) auto 18px;align-items:center;gap:8px;min-width:0;min-height:38px;padding:0 8px;display:grid}.protocol-share-modal .folder-picker-enter:hover{color:var(--cf-primary);background:#eff6ff}.protocol-share-modal .folder-picker-enter span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.protocol-share-modal .folder-picker-enter small{color:#94a3b8;font-size:10px;font-weight:600}.protocol-share-modal .folder-picker-select{min-height:34px;padding-inline:11px;font-size:12px}.protocol-share-modal .folder-picker-empty{color:#94a3b8;place-items:center;min-height:90px;font-size:12px;display:grid}.protocol-share-modal .folder-picker-selected{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;align-items:center;gap:8px;min-width:0;padding:9px 11px;font-size:12px;display:flex}.protocol-share-modal .folder-picker-selected span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.protocol-share-modal .protocol-users-section{min-width:0;margin-top:4px;padding-top:20px}.protocol-share-modal .protocol-users-section>header{border:0;min-height:0;padding:0}.protocol-share-modal .protocol-users-section>header .secondary-button{flex:none}.protocol-share-modal .protocol-user-row{background:#f8fafc;border:1px solid #e5eaf1;border-radius:14px;grid-template-columns:minmax(150px,1fr) 118px minmax(220px,1.4fr) 118px 38px;align-items:end;gap:10px;width:100%;min-width:0;padding:14px;display:grid}.protocol-share-modal .protocol-user-field{color:#64748b;gap:7px;min-width:0;font-size:11px;font-weight:800;display:grid}.protocol-share-modal .protocol-user-field input,.protocol-share-modal .protocol-user-field select{background:#fff;border:1px solid #dbe3ec;border-radius:10px;outline:0;width:100%;min-width:0;min-height:42px;margin:0;padding:0 11px}.protocol-share-modal .protocol-user-field input:focus,.protocol-share-modal .protocol-user-field select:focus{border-color:#4284dbc7;box-shadow:0 0 0 3px #4284db1c}.protocol-share-modal .protocol-user-row>.icon-button{align-self:end;width:38px;height:42px}@media (width<=900px){.modal-card.protocol-share-modal{width:min(720px,100vw - 32px)}.protocol-share-modal .protocol-user-row{grid-template-columns:minmax(0,1fr) 130px}.protocol-share-modal .protocol-user-field.secret{grid-column:1/-1}.protocol-share-modal .protocol-user-field.permission{grid-column:1/2}.protocol-share-modal .protocol-user-row>.icon-button{grid-area:3/2;justify-self:end}}@media (width<=760px){.modal-card.protocol-share-modal{width:100%;max-height:94vh}.protocol-share-modal .protocol-share-form>.field-grid{grid-template-columns:1fr}.protocol-share-modal .protocol-share-form>.field-grid>.full{grid-column:auto}.protocol-share-modal .protocol-port-field input{max-width:none}.protocol-share-modal .protocol-users-section>header{flex-direction:column;align-items:flex-start}.protocol-share-modal .protocol-users-section>header .secondary-button{width:100%}.protocol-share-modal .protocol-user-row{grid-template-columns:1fr}.protocol-share-modal .protocol-user-field.secret,.protocol-share-modal .protocol-user-field.permission,.protocol-share-modal .protocol-user-row>.icon-button{grid-area:auto}.protocol-share-modal .protocol-user-row>.icon-button{justify-self:end}}.toast-viewport{z-index:5000;pointer-events:none;outline:0;width:min(560px,100vw - 32px);max-height:calc(100vh - 44px);margin:0;padding:0;list-style:none;display:flex;position:fixed;top:22px;left:50%;transform:translate(-50%)}.toast{color:#065f46;pointer-events:auto;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ecfdf5fa;border:1px solid #a7f3d0;border-radius:14px;grid-template-columns:8px minmax(0,1fr) 30px;align-items:start;gap:10px;width:100%;min-height:48px;padding:12px 10px 12px 16px;font-size:13px;font-weight:800;line-height:1.55;display:grid;box-shadow:0 18px 44px -20px #0f172a7a;z-index:auto!important;margin:0!important;position:relative!important;top:auto!important;left:auto!important;right:auto!important;transform:none!important}.toast-description{overflow-wrap:anywhere;min-width:0}.toast-indicator{background:#10b981;border-radius:50%;width:8px;height:8px;margin-top:6px;box-shadow:0 0 0 4px #10b98121}.toast-close{color:currentColor;opacity:.7;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:28px;height:28px;margin:-3px -2px 0 0;display:grid}.toast-close:hover{opacity:1;background:#0f172a12}.toast-error{color:#991b1b;background:#fef2f2fa;border-color:#fecaca}.toast-error .toast-indicator{background:#ef4444;box-shadow:0 0 0 4px #ef444421}.toast-info{color:#1d4ed8;background:#eff6fffa;border-color:#bfdbfe}.toast-info .toast-indicator{background:#3b82f6;box-shadow:0 0 0 4px #3b82f621}.toast[data-state=open]{animation:.2s ease-out toast-in}.toast[data-state=closed]{animation:.16s ease-in toast-out}.toast[data-swipe=move]{transform:translateY(var(--reka-toast-swipe-move-y))!important}.toast[data-swipe=cancel]{transition:transform .2s;transform:translateY(0)!important}.toast[data-swipe=end]{animation:.16s ease-out toast-swipe-up}@keyframes toast-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-out{0%{opacity:1}to{opacity:0;transform:translateY(-8px)}}@keyframes toast-swipe-up{0%{transform:translateY(var(--reka-toast-swipe-end-y))}to{opacity:0;transform:translateY(-120%)}}.modal-mask{isolation:isolate;padding:24px}.modal-card{position:relative}@media (width<=760px){.toast-viewport{width:calc(100vw - 24px);max-height:calc(100vh - 24px);top:12px}.modal-mask{padding:0}}.reka-select-trigger{width:100%;min-width:0;min-height:42px;color:var(--cf-text);text-align:left;background:#fff;border:1px solid #dbe3ec;border-radius:10px;outline:0;justify-content:space-between;align-items:center;gap:10px;padding:0 11px;font-size:13px;font-weight:500;display:flex!important}.reka-select-trigger:hover{border-color:#b8c5d6}.reka-select-trigger:focus,.reka-select-trigger[data-state=open]{border-color:#4284dbc7;box-shadow:0 0 0 3px #4284db1c}.reka-select-trigger[data-disabled]{cursor:not-allowed;color:#94a3b8;background:#f8fafc}.reka-select-icon{color:#64748b;flex:none;place-items:center;display:grid}.reka-select-content{z-index:5200;min-width:var(--reka-select-trigger-width,220px);background:#fff;border:1px solid #dbe3ec;border-radius:12px;max-width:min(420px,100vw - 24px);max-height:min(320px,60vh);padding:6px;overflow:auto;box-shadow:0 18px 44px -20px #0f172a7a}.reka-select-item{color:#334155;cursor:pointer;border-radius:8px;outline:0;align-items:center;min-height:38px;padding:8px 10px 8px 32px;font-size:13px;line-height:1.35;display:flex;position:relative}.reka-select-item[data-highlighted]{color:#1d4ed8;background:#eff6ff}.reka-select-item[data-disabled]{opacity:.45;cursor:not-allowed}.reka-select-item-indicator{color:var(--cf-primary);place-items:center;display:grid;position:absolute;left:10px}.reka-multi-select-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.reka-multi-select-content{min-width:var(--reka-dropdown-menu-trigger-width,320px)}.reka-multi-select-item>span:last-child{gap:2px;display:grid}.reka-multi-select-item b{font-size:13px}.reka-multi-select-item small{color:#8492a6;font-size:11px;font-weight:500}.reka-multi-select-empty{color:#8492a6;text-align:center;padding:14px;font-size:12px}.reka-checkbox{color:#fff;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:5px;outline:0;flex:0 0 18px;place-items:center;width:18px;height:18px;padding:0;display:inline-grid}.reka-checkbox[data-state=checked]{border-color:var(--cf-primary);background:var(--cf-primary)}.reka-checkbox:focus-visible{box-shadow:0 0 0 3px #4284db24}.reka-checkbox[data-disabled]{cursor:not-allowed;opacity:.5}.reka-checkbox-indicator{place-items:center;display:grid}.reka-switch{cursor:pointer;background:#cbd5e1;border:0;border-radius:999px;outline:0;flex:0 0 42px;align-items:center;width:42px;height:24px;padding:2px;transition:background .18s;display:inline-flex;position:relative}.reka-switch[data-state=checked]{background:var(--cf-primary)}.reka-switch:focus-visible{box-shadow:0 0 0 3px #4284db24}.reka-switch[data-disabled]{cursor:not-allowed;opacity:.5}.reka-switch-thumb{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .18s;display:block;transform:translate(0);box-shadow:0 2px 5px #0f172a33}.reka-switch[data-state=checked] .reka-switch-thumb{transform:translate(18px)}.file-table-loading{display:grid}.file-loading-row{border-bottom:1px solid #eef2f7;grid-template-columns:42px minmax(240px,1.4fr) 110px 130px 80px;align-items:center;gap:14px;min-height:58px;padding:0 18px;display:grid}.file-loading-row>*{background:linear-gradient(90deg,#eef2f7 25%,#f8fafc 50%,#eef2f7 75%) 0 0/200% 100%;border-radius:999px;height:12px;animation:1.3s infinite file-loading}.file-loading-row>i{border-radius:12px;width:38px;height:38px}.file-loading-row>span:nth-child(3){width:74px}.file-loading-row>span:nth-child(4){width:96px}.file-loading-row>span:nth-child(5){justify-self:end;width:52px}.table-inline-loading,.backup-picker-loading{color:#64748b;place-items:center;min-height:150px;font-size:13px;font-weight:700;display:grid}.backup-picker-loading{background:#f8fafc;border:1px dashed #dbe3ec;border-radius:10px;min-height:52px}@keyframes file-loading{to{background-position:-200% 0}}.base-skeleton{min-width:0}.base-skeleton span,.base-skeleton b,.base-skeleton i,.base-skeleton small{background:linear-gradient(90deg,#e9eef5 25%,#f8fafc 50%,#e9eef5 75%) 0 0/200% 100%;border-radius:999px;animation:1.35s ease-in-out infinite skeleton-shimmer;display:block}.skeleton-table{display:grid}.skeleton-table-row{border-bottom:1px solid #eef2f7;align-items:center;gap:14px;min-height:58px;padding:0 16px;display:grid}.skeleton-table-row span{height:12px}.skeleton-table-row .wide{width:82%}.skeleton-table-row .short{justify-self:end;width:48%}.skeleton-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:4px 0;display:grid}.skeleton-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;gap:13px;min-height:190px;padding:18px;display:grid}.skeleton-card i{border-radius:13px;width:42px;height:42px}.skeleton-card span{width:68%;height:12px}.skeleton-card .wide{width:88%}.skeleton-card .short{width:42%}.skeleton-overview{gap:20px;display:grid}.skeleton-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.skeleton-metrics article{background:#fff;border:1px solid #e2e8f0;border-radius:16px;gap:12px;min-height:126px;padding:18px;display:grid}.skeleton-metrics i{border-radius:12px;width:38px;height:38px}.skeleton-metrics span{width:55%;height:11px}.skeleton-metrics b{width:72%;height:24px}.skeleton-overview-panels{grid-template-columns:1.4fr 1fr;gap:18px;display:grid}.skeleton-overview-panels section{background:#fff;border:1px solid #e2e8f0;border-radius:16px;gap:16px;min-height:280px;padding:22px;display:grid}.skeleton-overview-panels b{width:32%;height:16px}.skeleton-overview-panels span{height:13px}.skeleton-settings{grid-template-columns:240px minmax(0,1fr);gap:20px;display:grid}.skeleton-settings aside,.skeleton-settings section{background:#fff;border:1px solid #e2e8f0;border-radius:16px;align-content:start;gap:14px;padding:18px;display:grid}.skeleton-settings aside span{border-radius:10px;height:42px}.skeleton-settings section b{width:28%;height:18px;margin-bottom:12px}.skeleton-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.skeleton-form-grid span{border-radius:10px;height:64px}.skeleton-versions{gap:10px;display:grid}.skeleton-version{border:1px solid #e2e8f0;border-radius:12px;gap:9px;padding:14px;display:grid}.skeleton-version b{width:24%;height:14px}.skeleton-version span{width:72%;height:11px}.skeleton-version small{width:48%;height:9px}.skeleton-compact{align-content:center;gap:10px;min-height:64px;padding:12px;display:grid}.skeleton-compact-line{width:82%;height:12px}.skeleton-compact-line.short{width:48%}@keyframes skeleton-shimmer{to{background-position:-200% 0}}@media (width<=900px){.skeleton-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.skeleton-overview-panels,.skeleton-settings{grid-template-columns:1fr}.skeleton-settings aside{grid-template-columns:repeat(4,minmax(130px,1fr));overflow:hidden}}@media (width<=600px){.skeleton-cards,.skeleton-metrics,.skeleton-form-grid{grid-template-columns:1fr}.skeleton-table-row{grid-template-columns:1fr!important}.skeleton-table-row span:not(:first-child){display:none}}.team-space-card{background:#fff;border:1px solid #e2e8f0e6;border-radius:16px;min-width:0;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 28px -24px #0f172a8c}.team-space-card:hover{border-color:#bfdbfe;transform:translateY(-2px);box-shadow:0 18px 38px -28px #1e40af80}.team-space-card-header{align-items:center;gap:9px;min-height:58px;padding:14px 16px 8px;display:flex}.team-space-card-icon{width:40px;height:40px;color:var(--cf-primary);background:#eff6ff;border-radius:12px;flex:0 0 40px;place-items:center;display:grid}.team-space-card-header>.status-badge{margin-left:2px}.team-space-card-menu{color:#64748b;background:0 0;border:0;border-radius:9px;place-items:center;width:34px;height:34px;margin-left:auto;display:grid}.team-space-card-menu:hover,.team-space-card-menu[data-state=open]{color:var(--cf-primary);background:#eff6ff}.team-space-card-main{min-height:230px;color:inherit;text-align:left;background:0 0;border:0;gap:16px;padding:8px 16px 16px;display:grid}.team-space-card-copy{gap:7px;min-width:0;display:grid}.team-space-card-copy b{color:#172033;text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:900;overflow:hidden}.team-space-card-copy small{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:42px;font-size:12px;line-height:1.65;display:-webkit-box;overflow:hidden}.team-space-card-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.team-space-card-meta>span{background:#f8fafc;border:1px solid #edf1f6;border-radius:11px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:1px 5px;padding:10px;display:grid}.team-space-card-meta svg{color:#64748b;grid-row:1/3}.team-space-card-meta b{color:#334155;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.team-space-card-meta small{color:#94a3b8;font-size:10px}.team-space-card-capability{color:#64748b;align-items:center;gap:6px;font-size:11px;display:flex}.team-space-card-capability svg{color:#7c3aed}.team-space-card-enter{color:var(--cf-primary);border-top:1px solid #eef2f7;justify-content:space-between;align-items:center;margin-top:auto;padding-top:13px;font-size:12px;font-weight:900;display:flex}.team-card-menu-content{z-index:5300;min-width:150px}.team-card-menu-item{gap:8px;padding-left:10px}.team-card-menu-item.danger{color:#dc2626}.team-card-menu-item.danger[data-highlighted]{color:#b91c1c;background:#fef2f2}.team-card-menu-separator{background:#e2e8f0;height:1px;margin:5px 3px}.team-list-skeleton{grid-column:1/-1}.team-member-skeleton{min-width:720px}@media (width<=760px){.team-space-card-main{min-height:210px}.team-space-card-meta{grid-template-columns:1fr 1fr}}@media (width<=420px){.team-space-card-meta{grid-template-columns:1fr}.team-space-card-copy small,.team-space-card-main{min-height:0}}.folder-backup-config-modal{width:min(860px,100vw - 32px);max-height:min(92vh,920px)}.folder-backup-config-modal>main{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;max-height:calc(min(92vh,920px) - 146px)!important}.folder-backup-config-modal>main>.migration-notice,.folder-backup-config-modal>main>.folder-backup-picker{grid-column:1/-1}.folder-backup-settings{gap:14px;display:grid}.folder-backup-picker-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.folder-backup-picker-heading>div{gap:3px;display:grid}.folder-backup-picker-heading small{color:#64748b;font-size:11px}.folder-backup-picker-heading>svg{color:#7c3aed}.backup-binding-list{gap:12px;display:grid}.backup-binding-card{background:#f8fafc;border:1px solid #dbe5f1;border-radius:14px;gap:10px;padding:12px;display:grid}.backup-binding-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.backup-binding-card>header>div{gap:3px;min-width:0;display:grid}.backup-binding-card>header b{color:#243047;font-size:13px}.backup-binding-card>header small{color:#8492a6;font-size:10px}.backup-binding-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.backup-binding-grid .form-field>span{align-items:center;gap:5px;display:flex}.backup-encryption-row{background:#faf7ff;border:1px solid #e8defd;border-radius:11px;align-items:flex-start;gap:10px;padding:12px;display:flex}.backup-encryption-row>span{gap:3px;display:grid}.backup-encryption-row b{color:#4c1d95;font-size:12px}.backup-encryption-row small{color:#7c6f94;font-size:10px;line-height:1.55}.backup-binding-runtime{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.backup-binding-runtime>div:first-child{color:#64748b;flex-wrap:wrap;gap:5px 12px;display:flex}.backup-binding-runtime small{font-size:10px}.backup-binding-actions{gap:8px;display:flex}.backup-binding-actions button{min-height:34px;padding:0 11px;font-size:11px}.backup-binding-error{color:#dc2626;margin:0;font-size:11px}.backup-snapshot-modal{width:min(760px,100vw - 32px)}.backup-snapshot-summary{background:#eff6ff;border:1px solid #dbeafe;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.backup-snapshot-summary>div{color:#1d4ed8;align-items:center;gap:9px;display:flex}.backup-snapshot-summary span span{gap:2px;display:grid}.backup-snapshot-summary small{color:#64748b;font-size:10px}.backup-snapshot-list{gap:10px;display:grid}.backup-snapshot-item{background:#fff;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:5px 14px;padding:14px;display:grid}.backup-snapshot-item>div{align-items:center;gap:8px;display:flex}.backup-snapshot-item>div b{font-size:13px}.backup-snapshot-item p,.backup-snapshot-item small{color:#64748b;grid-column:1;margin:0;font-size:11px}.backup-snapshot-item>button{grid-area:1/2/4;align-self:center;min-height:36px}@media (width<=760px){.folder-backup-config-modal>main{grid-template-columns:1fr}.folder-backup-config-modal>main>.migration-notice,.folder-backup-config-modal>main>.folder-backup-picker{grid-column:1}.backup-binding-grid{grid-template-columns:1fr}.backup-binding-runtime{flex-direction:column;align-items:stretch}.backup-binding-actions{grid-template-columns:1fr 1fr;display:grid}.backup-snapshot-item{grid-template-columns:1fr}.backup-snapshot-item>button{grid-area:auto/1;width:100%}.backup-snapshot-summary{flex-direction:column;align-items:flex-start}}.backup-progress{grid-column:1;gap:4px;display:grid}.backup-progress-track{background:#e2e8f0;border-radius:999px;height:7px;overflow:hidden}.backup-progress-track span{border-radius:inherit;background:linear-gradient(90deg,#60a5fa,#2563eb);height:100%;transition:width .3s;display:block}.backup-progress-meta{color:#64748b!important}.backup-error-detail{color:#dc2626!important}.backup-snapshot-item>button{grid-row:auto}.base-button{font:inherit;cursor:pointer}.base-button:disabled{cursor:not-allowed;opacity:.55}.base-button:focus-visible{outline-offset:2px;outline:3px solid #4284db33}.base-button--sm,.base-button--md,.base-button--lg{white-space:nowrap;justify-content:center;align-items:center;gap:7px;font-weight:800;transition:all .18s;display:inline-flex}.base-button--sm{border-radius:9px;min-height:34px;padding:0 11px;font-size:12px}.base-button--md{border-radius:11px;min-height:40px;padding:0 16px;font-size:13px}.base-button--lg{border-radius:12px;min-height:44px;padding:0 20px;font-size:14px}.base-button--icon{aspect-ratio:1;padding:0}.base-button--primary{color:#fff;background:linear-gradient(90deg,var(--cf-primary),var(--cf-accent));border:1px solid #0000;box-shadow:0 2px 8px -2px #4284db59}.base-button--secondary{color:var(--cf-text);background:#fff;border:1px solid #dfe6ee;box-shadow:0 1px 2px #0f172a0a}.base-button--secondary:hover{background:#f8fafc;border-color:#cbd8e7}.base-button--ghost{color:#64748b;background:0 0;border:1px solid #0000}.base-button--ghost:hover{color:var(--cf-text);background:#f1f5f9}.base-button--danger{color:#dc2626;background:#fff;border:1px solid #fecaca}.base-button--danger:hover{background:#fef2f2}.base-button--link{min-height:auto;color:var(--cf-primary);box-shadow:none;background:0 0;border:0;padding:0}.danger-button{justify-content:center;font-size:13px;font-weight:900;transition:all .18s}.table-action-cell{justify-content:flex-end;align-items:center;min-width:0;display:flex}.table-action-trigger{justify-self:end;min-width:76px}.table-action-menu{min-width:180px}.table-action-separator,.user-menu-separator{background:#eef2f7;height:1px;margin:5px}.table-inline-action{justify-self:end;max-width:100%}.admin-files-table .admin-head,.admin-files-table .admin-row{grid-template-columns:minmax(260px,1.5fr) 130px 90px 130px 100px 150px 120px;min-width:1010px}.user-admin-table .admin-head,.user-admin-table .admin-row{grid-template-columns:minmax(240px,1.5fr) 120px 90px 140px 130px 170px 120px;min-width:1060px}.department-table .admin-head,.department-table .admin-row{grid-template-columns:minmax(210px,1.3fr) 140px 150px 80px 100px 90px 120px}.share-admin-table .admin-head,.share-admin-table .admin-row{grid-template-columns:minmax(220px,1.4fr) 100px 150px 120px 110px 90px 120px}.share-record-table .admin-head,.share-record-table .admin-row{grid-template-columns:minmax(220px,1.4fr) 100px 90px 120px 70px 100px 120px;min-width:940px}.member-table .admin-head,.member-table .admin-row{grid-template-columns:minmax(220px,1fr) 180px 120px}.member-actions{min-width:0}.admin-table{scrollbar-width:thin;scrollbar-color:#cbd5e1 #f8fafc}.admin-table::-webkit-scrollbar{height:8px}.admin-table::-webkit-scrollbar-track{background:#f8fafc}.admin-table::-webkit-scrollbar-thumb{background:#cbd5e1;border:2px solid #f8fafc;border-radius:999px}.selection-action-bar{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#eff6fff5;border:1px solid #bfd8fb;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:12px 58px 12px 14px;display:flex;position:sticky;top:8px;box-shadow:0 10px 28px -20px #2563eba6}.selection-action-summary{align-items:center;gap:10px;min-width:0;display:flex}.selection-action-summary>span{color:#2563eb;background:#dbeafe;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.selection-action-summary>div{gap:2px;display:grid}.selection-action-summary b{color:#1e3a5f;font-size:13px}.selection-action-summary small{color:#64748b;font-size:10px}.selection-action-buttons{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.selection-clear-button{background:#ffffffc2;border:1px solid #dbeafe;flex:0 0 34px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.selection-action-bar+.file-table,.selection-action-bar+.file-grid-view{margin-top:-8px}.confirm-dialog-mask{z-index:300;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0f172a52}.confirm-dialog-card{z-index:301;pointer-events:auto;background:#fff;border:1px solid #e2e8f0f2;border-radius:18px;width:min(440px,100vw - 32px);display:grid;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 30px 80px -20px #0f172a66}.confirm-dialog-card header{padding:22px 24px}.confirm-dialog-card header>div{gap:8px;display:grid}.confirm-dialog-card [data-reka-alert-dialog-title],.confirm-dialog-card h2{color:#1e293b;margin:0;font-size:17px;font-weight:900}.confirm-dialog-card [data-reka-alert-dialog-description],.confirm-dialog-card p{color:#64748b;margin:0;font-size:13px;line-height:1.65}.confirm-dialog-card footer{background:#f8fafc;border-top:1px solid #eef2f7;justify-content:flex-end;gap:10px;padding:14px 18px;display:flex}.topbar-floating-panel{outline:0;z-index:240!important;position:relative!important;inset:auto!important}.notification-popover.topbar-floating-panel{width:min(360px,100vw - 24px);top:auto;right:auto}.help-panel.topbar-floating-panel{background:#fff;border:1px solid #e2e8f0;border-radius:15px;width:min(360px,100vw - 24px);padding:16px;position:relative;box-shadow:0 18px 48px #0f172a2e}.help-panel.topbar-floating-panel header{padding:0 0 10px}.help-panel.topbar-floating-panel p{color:#64748b;margin:0 0 14px;font-size:12px;line-height:1.6}.user-popover.topbar-floating-panel{padding:8px;top:auto;right:auto}.user-menu-item{color:#475569;cursor:pointer;border-radius:9px;outline:0;align-items:center;gap:9px;min-height:38px;padding:0 10px;font-size:12px;font-weight:700;display:flex}.user-menu-item[data-highlighted]{color:var(--cf-primary);background:#eff6ff}.user-menu-item.logout{color:#dc2626}.user-card{outline:0}.file-row-actions{justify-self:end}.file-row-actions .table-action-trigger{min-width:76px}.file-clipboard-bar{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;flex:none;align-items:center;gap:9px;width:auto;min-width:320px;max-width:420px;margin-left:auto;padding:5px 6px 5px 10px;display:flex}.filters .file-clipboard-bar>span{flex:110px;gap:1px;min-width:0;display:grid}.file-clipboard-bar b{font-size:11px}.file-clipboard-bar small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:10px;overflow:hidden}.file-clipboard-bar .base-button{min-height:30px;font-size:11px;font-weight:800}.filters .file-clipboard-bar .clipboard-paste-button{color:#fff;background:var(--cf-primary);white-space:nowrap;flex:none;padding:0 10px}.filters .file-clipboard-bar .clipboard-clear-button{color:#64748b;background:#fff;width:30px;padding:0}.version-actions{align-items:center;gap:12px;margin-top:8px;display:flex}.filters>.base-button{border-radius:8px;min-height:34px;padding:0 9px}.breadcrumb>.base-button{min-height:32px;padding:0 4px}.file-grid-card footer{justify-content:flex-end}.file-grid-card footer .table-action-trigger{width:auto;min-width:108px}@media (width<=900px){.filters>.file-clipboard-bar{flex:1 0 100%;order:20;width:100%;max-width:none;margin-left:0}.file-clipboard-bar>span{flex:1}.file-clipboard-bar small{max-width:none}.team-member-table .admin-head,.team-member-table .admin-row{min-width:540px}}@media (width<=760px){.local-search{width:100%;max-width:none}.toolbar>.icon-button{width:40px;flex:0 0 40px!important}.folder-backup-config-modal,.backup-snapshot-modal{width:100%;max-height:94vh}.folder-backup-config-modal>main{max-height:calc(94vh - 142px)!important}.backup-binding-actions button,.backup-snapshot-item>button{min-height:44px}.filters>.base-button{min-height:40px;padding-inline:11px}.breadcrumb>.base-button{min-height:36px}.selection-action-bar{flex-direction:column;align-items:stretch;gap:8px;padding:10px 52px 10px 10px;position:static}.selection-action-summary{min-height:38px}.selection-action-summary>span{flex-basis:32px;width:32px;height:32px}.selection-action-summary small{display:none}.selection-action-buttons{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.selection-action-buttons .base-button{width:100%;min-height:44px;padding-inline:7px}.selection-clear-button{width:44px;height:44px;top:10px;right:8px;transform:none}.confirm-dialog-card{border-radius:20px 20px 0 0;width:100%;top:auto;bottom:0;left:0;transform:none}.confirm-dialog-card footer{grid-template-columns:1fr 1fr;display:grid}.file-table{overflow:hidden}.file-table-head,.file-row{grid-template-columns:minmax(0,1fr) 88px;gap:8px;min-width:0;padding:12px}.file-table-head span:nth-child(n+2):nth-child(-n+4),.file-row>span{display:none!important}.file-name-cell{gap:10px}.file-name-cell>div:last-child{min-width:0}.file-name-cell strong,.file-name-button{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.file-row-actions,.file-row-actions .table-action-trigger{width:76px;min-width:76px}.admin-files-table .admin-head,.admin-files-table .admin-row,.user-admin-table .admin-head,.user-admin-table .admin-row,.department-table .admin-head,.department-table .admin-row,.share-admin-table .admin-head,.share-admin-table .admin-row{min-width:820px}}.modal-header-actions{flex:none;align-items:center;gap:8px;display:flex}.modal-card.file-preview-modal .modal-header-primary-actions{align-items:center;gap:8px;min-width:0;display:flex}.modal-card.file-preview-modal .modal-header-primary-actions .base-button{white-space:nowrap;justify-content:center;align-items:center;gap:5px;width:auto;min-width:max-content;height:32px;padding:0 11px;font-size:12px;display:inline-flex}.modal-card.file-preview-modal{grid-template-rows:auto minmax(0,1fr);width:min(1080px,100vw - 48px);height:calc(100vh - 24px);max-height:none;display:grid}.modal-card.file-preview-modal>main.file-preview-main{grid-template-rows:minmax(0,1fr);gap:0;height:100%;min-height:0;padding:0;display:grid;overflow:hidden;max-height:none!important}.modal-card.file-preview-modal.modal-card--fullscreen{border-radius:16px;width:calc(100vw - 24px);height:calc(100vh - 24px);max-height:none}.modal-card.file-preview-modal.modal-card--fullscreen>main.file-preview-main{max-height:none!important}.file-preview-toolbar{background:#f8fafc;border-bottom:1px solid #eef2f7;align-items:center;gap:8px;min-height:46px;padding:0 22px;display:flex}.file-preview-toolbar-spacer{flex:1}.file-preview-toolbar .base-button{min-height:30px;padding-inline:10px;font-size:12px}.preview-kind-badge{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:11px;font-weight:800;display:inline-flex}.file-preview-toolbar code{color:#64748b;font-size:11px}.file-preview-state{color:#64748b;place-items:center;min-height:260px;padding:24px;font-size:13px;display:grid}.file-preview-state.error{color:#b91c1c}.file-preview-image{object-fit:contain;max-width:100%;max-height:calc(min(88vh,920px) - 150px);margin:auto;display:block}.modal-card--fullscreen .file-preview-image{max-height:calc(100vh - 180px)}.file-preview-pdf{background:#f8fafc;border:0;width:100%;height:100%;min-height:0;display:block}.modal-card--fullscreen .file-preview-pdf{height:100%}.file-preview-video{object-fit:contain;background:#000;width:min(100%,1080px);height:auto;max-height:calc(100vh - 180px);margin:auto;display:block}.modal-card--fullscreen .file-preview-video{max-height:calc(100vh - 180px)}.code-preview{color:#1e293b;tab-size:2;background:#fff;min-width:0;min-height:0;margin:0;padding:20px 24px;font:13px/1.65 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;overflow:auto}.code-preview code{min-width:max-content;display:block;background:0 0!important}.file-editor-shell{background:#fff;min-height:0;display:grid;overflow:hidden}.code-editor{height:100%;min-height:0;overflow:auto}.code-editor .cm-editor{height:100%;font:13px/1.65 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.code-editor .cm-scroller{overflow:auto}.file-editor-error{color:#b91c1c;background:#fef2f2;border-top:1px solid #fecaca;margin:0;padding:9px 16px;font-size:12px}.markdown-preview{color:#334155;min-width:0;min-height:0;padding:28px 40px;font-size:14px;line-height:1.8;overflow:auto}.markdown-preview>:first-child{margin-top:0}.markdown-preview>:last-child{margin-bottom:0}.markdown-preview h1,.markdown-preview h2,.markdown-preview h3,.markdown-preview h4{color:#0f172a;margin:1.35em 0 .55em;line-height:1.3}.markdown-preview h1{font-size:28px}.markdown-preview h2{font-size:22px}.markdown-preview h3{font-size:18px}.markdown-preview p{color:#334155;margin:0 0 1em;font-size:14px}.markdown-preview a{color:#2563eb;text-decoration:underline}.markdown-preview blockquote{color:#475569;background:#f8fafc;border-left:3px solid #93c5fd;margin:1em 0;padding:8px 16px}.markdown-preview pre{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin:1em 0;padding:16px;overflow:auto}.markdown-preview pre code{font:12px/1.6 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.markdown-preview code:not(pre code){color:#be185d;background:#f1f5f9;border-radius:5px;padding:2px 5px;font:12px ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.markdown-preview table{border-collapse:collapse;width:100%;margin:1em 0}.markdown-preview th,.markdown-preview td{text-align:left;border:1px solid #e2e8f0;padding:8px 10px}.markdown-preview th{background:#f8fafc}.markdown-preview img{border-radius:10px;max-width:100%}.markdown-preview hr{border:0;border-top:1px solid #e2e8f0}@media (width<=760px){.modal-card.file-preview-modal{width:100%;max-height:94vh}.modal-card.file-preview-modal>main.file-preview-main{max-height:none!important}.file-preview-toolbar{padding:0 18px}.code-preview{padding:16px;font-size:12px}.markdown-preview{padding:22px 18px;font-size:13px}.markdown-preview h1{font-size:24px}.markdown-preview h2{font-size:20px}}.office-preview{background:#f8fafc;height:100%;min-height:0;overflow:hidden}.spreadsheet-compatible-preview-shell,.office-preview-onlyoffice{height:100%;min-height:0;overflow:hidden}.office-preview-error{color:#b45309;justify-content:center;align-items:center;gap:8px;min-height:260px;padding:24px;font-size:13px;display:flex}.word-compatible-preview{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;display:grid}.word-preview-note{color:#475569;background:#f8fafc;border-bottom:1px solid #e2e8f0;margin:0;padding:9px 16px;font-size:12px;line-height:1.5}.word-preview-host{background:#eef2f7;min-height:0;padding:28px;overflow:auto}.word-preview-host .docx-wrapper{background:0 0;padding:0}.word-preview-host .docx{box-shadow:0 8px 28px -20px #0f172a73;margin:0 auto!important}.presentation-compatible-preview{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;display:grid}.ppt-preview-host{background:#eef2f7;justify-content:center;align-items:center;min-height:0;padding:12px;display:flex;overflow:auto}.presentation-preview-note{color:#475569;background:#f8fafc;border-bottom:1px solid #e2e8f0;margin:0;padding:9px 16px;font-size:12px;line-height:1.5}.ppt-preview-host>*{flex:none;max-width:100%;box-shadow:0 8px 28px -18px #0f172a73}.spreadsheet-compatible-preview{background:#fff;grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0;display:grid}.spreadsheet-preview-tabs{background:#f8fafc;border-bottom:1px solid #e2e8f0;gap:4px;min-width:0;padding:8px 12px;display:flex;overflow-x:auto}.spreadsheet-preview-tabs .base-button{color:#64748b;background:0 0;min-height:30px;padding-inline:10px}.spreadsheet-preview-tabs .base-button.active{color:#fff;background:var(--cf-primary)}.spreadsheet-preview-state{color:#64748b;place-items:center;min-height:220px;margin:0;padding:20px;font-size:13px;display:grid}.spreadsheet-preview-state.error{color:#b91c1c}.spreadsheet-preview-limit{color:#64748b;background:#f8fafc;border-top:1px solid #e2e8f0;margin:0;padding:8px 12px;font-size:11px}.spreadsheet-grid-wrap{background:#fff;min-height:0;overflow:auto}.spreadsheet-grid{border-collapse:collapse;font-size:12px}.spreadsheet-grid th{z-index:1;color:#64748b;text-align:center;background:#f8fafc;border:1px solid #e2e8f0;min-width:44px;height:30px;font-weight:800;position:sticky;top:0}.spreadsheet-grid tbody th{z-index:2;left:0}.spreadsheet-grid td{color:#334155;white-space:pre;text-overflow:ellipsis;border:1px solid #e2e8f0;min-width:120px;height:30px;padding:0 7px;font:12px/30px ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.office-preview-note{color:#64748b;background:#fff;margin:0;padding:10px 16px;font-size:11px;line-height:1.5}.office-preview-save-error{color:#b91c1c;background:#fef2f2;border-top:1px solid #fecaca;margin:0;padding:9px 16px;font-size:12px}@media (width<=760px){.word-preview-host{padding:14px}.ppt-preview-host{padding:10px}.spreadsheet-grid td{min-width:104px}.spreadsheet-preview-tabs{padding:8px}}.search-results-page{max-width:1180px}.search-results-form{background:#fff;border:1px solid #cbdcf3;border-radius:15px;align-items:center;gap:12px;width:min(720px,100%);min-height:52px;padding:6px 6px 6px 16px;display:flex;box-shadow:0 10px 28px -24px #2563eb6b}.search-results-form>svg{color:var(--cf-primary);flex:none}.search-results-form input{min-width:0;color:var(--cf-text);background:0 0;border:0;outline:0;flex:1;font-size:14px;font-weight:700}.search-results-form input::placeholder{color:#94a3b8;font-weight:500}.search-results-form .primary-button{min-height:38px}.search-results-summary{color:#64748b;margin:0;font-size:13px;font-weight:700}@media (width<=640px){.search-results-form{gap:8px;padding-left:12px}.search-results-form .primary-button{padding-inline:12px}}.univer-editor-shell{background:#fff;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;display:grid;position:relative;overflow:hidden}.univer-editor-toolbar{color:#475569;background:#f8fafc;border-bottom:1px solid #e2e8f0;align-items:center;gap:10px;min-height:46px;padding:0 16px;font-size:12px;font-weight:700;display:flex}.univer-editor-spacer{flex:1}.univer-editor-toolbar .base-button{min-height:32px;padding-inline:11px;font-size:12px}.univer-editor-state{z-index:2;color:#64748b;background:#fff;place-items:center;min-height:220px;margin:0;padding:24px;font-size:13px;display:grid;position:absolute;inset:46px 0 0}.univer-editor-state.error{color:#b91c1c}.univer-sheet-host{min-height:0;overflow:hidden}.univer-sheet-host .univer-container{height:100%!important}@media (width<=760px){.univer-editor-toolbar{padding:0 12px}}
