:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;color:#1f2329;background:#fff;font-synthesis:none;--blue:#3370ff;--line:#edf0f3;--muted:#8f959e;--sidebar:240px}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}a{color:inherit;text-decoration:none}button{border:0;background:none;color:inherit}svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}[hidden]{display:none!important}:focus-visible{outline:2px solid #3370ff;outline-offset:3px}button,a,input,select{transition:background .15s,color .15s,box-shadow .15s}button.primary,.primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--blue);color:white;border:1px solid var(--blue);border-radius:7px;padding:10px 17px;font-size:14px;font-weight:500;white-space:nowrap;min-height:40px}.primary:hover{background:#245fe7}.secondary{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:white;border:1px solid #dfe3e8;border-radius:7px;padding:9px 14px;font-size:14px;min-height:38px;white-space:nowrap}.secondary:hover{background:#f5f7fa;border-color:#bbc5d5}.icon-button{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:5px;color:#697180;flex-shrink:0}.icon-button:hover{background:#edf2fa;color:var(--blue)}.text-button{font-size:13px;color:#646a73;padding:7px 9px;border-radius:5px}.text-button:hover{background:#eff2f6;color:var(--blue)}
.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);background:#f7f8fa;border-right:1px solid #e9edf2;padding:28px 16px 20px;display:flex;flex-direction:column;overflow:hidden}.brand{display:flex;align-items:center;gap:11px;margin:0 10px 35px;font-weight:740;letter-spacing:1.4px;font-size:20px}.brand small{display:block;font-size:11px;font-weight:400;letter-spacing:0;color:#7b8493;margin-top:5px}.brand-mark{width:40px;height:40px;display:block;flex-shrink:0;object-fit:contain}#sidebar-upload{width:100%;margin-bottom:19px}.nav-caption{font-size:10px;letter-spacing:1.1px;font-weight:600;color:#9299a5;padding:0 12px;margin:8px 0 10px}.nav-item{width:100%;display:flex;align-items:center;gap:11px;border-radius:6px;padding:10px 12px;font-size:14px;margin-bottom:3px;color:#646a73;text-align:left;min-height:41px}.nav-item svg{width:18px;height:18px}.nav-item.active{color:var(--blue);background:#e8f0ff;font-weight:550}.nav-item:hover{background:#ecf0f6}.nav-count{font-size:11px;margin-left:auto;color:#7191c7}.folder-caption{display:flex;align-items:center;justify-content:space-between;margin:25px 0 5px;min-height:27px}.folder-caption .icon-button{width:25px;height:25px}.folder-caption svg{width:16px;height:16px}.folder-tree{overflow:auto;min-height:60px;flex:1}.tree-row{display:flex;align-items:center;gap:1px;min-height:34px;border-radius:5px}.tree-row.selected{background:#e8f0ff;color:var(--blue)}.tree-row:hover{background:#ecf0f6}.tree-toggle{width:20px;height:26px;display:flex;align-items:center;padding:3px;flex-shrink:0;color:#9299a5}.tree-toggle svg{width:13px;height:13px}.tree-toggle:disabled{visibility:hidden}.tree-toggle.expanded svg{transform:rotate(90deg)}.tree-folder{display:flex;align-items:center;gap:8px;text-align:left;padding:7px 5px;min-width:0;flex:1;font-size:12px;color:#646a73}.tree-folder svg{width:17px;height:17px;color:#a8b2c2}.tree-folder span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-row.selected .tree-folder{color:var(--blue)}.tree-empty{font-size:12px;color:#a1a8b3;padding:0 12px}.sidebar-bottom{padding:18px 10px 0;margin-top:auto}.storage-card{display:flex;align-items:center;gap:12px;border-top:1px solid #e2e7ed;padding:19px 0 10px}.cloud-badge{width:34px;height:34px;border-radius:8px;background:#eaf0fb;display:grid;place-items:center;color:#6e8dd0}.storage-card strong{font-size:14px;font-weight:550}.storage-card p{font-size:11px;color:#9299a5;margin:5px 0 0}.connection{font-size:10px;color:#9299a5;display:flex;align-items:center;gap:7px;padding-top:9px}.status-dot{background:#40b28c;width:5px;height:5px;border-radius:50%;flex-shrink:0}
.workspace{margin-left:var(--sidebar)}.topbar{height:76px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 38px;gap:15px}.space-label{font-size:14px;display:flex;align-items:center;gap:10px;white-space:nowrap}.space-label>svg{color:#727f93;width:19px}.public-badge{font-size:10px;font-weight:500;padding:3px 7px;background:#f0f6ff;color:#5e86c7;border:1px solid #e3edfc;border-radius:4px;margin-left:2px}.account{display:flex;align-items:center;gap:9px}.account .secondary{font-size:12px;min-height:33px;padding:7px 12px}.account #admin-label{display:flex;align-items:center;gap:8px;font-size:12px;color:#646a73}.avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#edf0ff;color:#6474cc;font-size:12px}main{padding:34px 40px 0;max-width:1600px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px}.page-heading h1{font-size:27px;line-height:1.35;letter-spacing:-.6px;font-weight:650;margin:0 0 10px;overflow-wrap:anywhere}.page-heading p{font-size:13px;color:#8b929d;margin:0}.heading-actions{display:flex;gap:10px}.heading-actions svg{width:17px;height:17px}.notice{padding:12px 16px;background:#fff8e5;color:#8b711e;font-size:12px;border-radius:6px;margin-bottom:22px}.admin-notice{display:flex;align-items:center;gap:8px;font-size:12px;color:#758498;background:#f7f9fc;border:1px solid #edf1f8;border-radius:6px;padding:11px 14px;margin:-4px 0 20px}.admin-notice svg{width:15px;height:15px;color:#7593c5}.file-panel{min-height:490px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:13px 0 21px;border-bottom:1px solid var(--line)}.breadcrumbs{display:flex;align-items:center;gap:8px;overflow-x:auto;white-space:nowrap;min-width:90px;font-size:13px}.breadcrumbs button{padding:5px 2px;max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8f959e;flex-shrink:0}.breadcrumbs button:last-child{color:#333b48;font-weight:500}.breadcrumbs button:hover{color:var(--blue)}.breadcrumbs svg{width:13px;height:13px;color:#b5bbc4}.toolbar-actions{display:flex;align-items:center;gap:9px;flex-shrink:0}.search{display:flex;align-items:center;gap:8px;border:1px solid #e6e9ef;border-radius:6px;padding:0 11px;height:35px;width:255px;background:#fafbfc;color:#9aa2af}.search:focus-within{border-color:#88aaff;background:#fff;box-shadow:0 0 0 2px #eef3ff}.search input{border:0;background:none;outline:0;width:100%;min-width:0;font-size:12px;color:#343c49}.search input::placeholder{color:#9ba3af}.search svg{width:16px;height:16px}.search kbd{font-size:10px;border:1px solid #e0e5ed;border-radius:3px;padding:0 4px}.table-summary{font-size:11px;color:#939aa6;display:flex;align-items:center;justify-content:space-between;padding:15px 0}.sort select{border:0;background:white;font-size:11px;color:#7c8592;max-width:140px;padding:4px 2px;cursor:pointer}.table-head,.file-row{display:grid;grid-template-columns:minmax(0,1fr) 100px 140px 80px;gap:22px;align-items:center;padding:0 16px}.table-head{height:39px;font-size:11px;color:#8d959f;background:#f8f9fb;border-radius:5px}.actions-heading{text-align:right}.file-row{min-height:76px;border-bottom:1px solid #f0f2f5;font-size:12px}.file-row:hover{background:#f7faff}.file-identity{display:flex;align-items:center;gap:14px;min-width:0}.file-icon{display:grid;place-items:center;width:36px;height:41px;flex-shrink:0;border-radius:6px;color:#8190a5;background:#eef2f6}.file-icon svg{width:23px;height:26px}.file-icon.folder{color:#ecb039;background:none}.file-icon.folder svg{width:34px;height:31px;fill:#ffd573;stroke:#eab442;stroke-width:1.1}.file-icon.image{background:#fff1e9;color:#eea065}.file-icon.video{background:#f3edff;color:#9c7bd5}.file-icon.document{background:#eaf2ff;color:#5e90e4}.file-detail{min-width:0}.file-title{font-size:13px;font-weight:500;display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;padding:2px 0;line-height:1.6}.file-title:hover{color:var(--blue)}.file-meta{font-size:10px;color:#a3a9b3;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.file-size,.file-date{font-size:12px;color:#8d959f}.file-actions{display:flex;justify-content:flex-end;gap:4px}.file-actions svg{width:17px;height:17px}.item-menu{position:relative}.item-menu>summary{list-style:none;cursor:pointer}.item-menu>summary::-webkit-details-marker{display:none}.menu-options{position:absolute;z-index:4;right:0;top:35px;padding:5px;background:white;border:1px solid #e5e9ef;box-shadow:0 8px 30px #1b30521c;border-radius:7px;min-width:165px}.menu-options button{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;padding:10px;border-radius:4px;white-space:nowrap;width:100%;text-align:left}.menu-options button:hover{background:#f1f5fa}.danger-text{color:#d65757}.menu-options svg{width:14px;height:14px}.empty{text-align:center;padding:65px 20px}.empty-art{display:grid;place-items:center;width:76px;height:76px;border-radius:20px;background:#f6f8fc;color:#b9c9e4;margin:0 auto 23px}.empty-art svg{width:39px;height:39px;stroke-width:1.2}.empty h2{font-size:17px;font-weight:550;margin:0 0 11px}.empty p{font-size:13px;color:#9aa2ae;margin-bottom:24px}.load-error{text-align:center;padding:70px 20px;color:#6e798a;font-size:13px}.load-error p{max-width:480px;margin:15px auto 22px;overflow-wrap:anywhere}.load-more-row{text-align:center;padding:20px}.load-more-row:has([hidden]){display:none}footer{display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#adb3bc;padding:25px 0 30px}footer>span:first-child{display:flex;align-items:center;gap:6px}footer svg{width:12px;height:12px}
dialog{border:1px solid #e9edf2;border-radius:12px;padding:30px;width:min(440px,calc(100vw - 32px));box-shadow:0 24px 90px #15244233;color:inherit}dialog::backdrop{background:#202c4566;backdrop-filter:blur(2px)}dialog h2{font-size:20px;line-height:1.4;font-weight:600;margin:19px 0 12px}dialog p{font-size:13px;line-height:1.65}.muted{color:#939ba8}.dialog-symbol{display:grid;place-items:center;width:44px;height:44px;border-radius:11px;background:#eef3ff;color:#6c91d8}.dialog-symbol svg{width:24px;height:24px}.danger-icon{background:#fff0ef;color:#d77773}.dialog-close{position:absolute;right:15px;top:15px}.dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:27px}.danger{background:#db5959;color:#fff;border-radius:6px;padding:10px 19px;font-size:13px}.danger:hover{background:#c94646}.target-name{background:#f6f8fa;border-radius:6px;padding:10px 13px;overflow-wrap:anywhere;color:#5e697a}form label{display:block;font-size:12px;font-weight:500;margin:22px 0 9px}form input,form select{border:1px solid #d9e0e9;border-radius:6px;width:100%;padding:10px 12px;font-size:14px;color:#374253;background:white}form input:focus,form select:focus{outline:2px solid #dae6ff;border-color:#82a6ee}.form-error{color:#c55e5e;min-height:1px;overflow-wrap:anywhere}.form-error:empty{margin:0}.login-dialog .primary{margin-top:22px;width:100%}.preview-dialog{width:min(980px,calc(100vw - 32px));padding:23px}.preview-heading,.preview-footer{display:flex;align-items:center;justify-content:space-between;gap:18px}.preview-heading h2{font-size:16px;margin:0;overflow-wrap:anywhere}.preview-heading{margin-bottom:18px}.preview-footer{margin-top:18px;font-size:12px;color:#929aa7}.preview-footer .primary{font-size:12px}#preview-media{min-height:200px;display:flex;justify-content:center;align-items:center;background:#f3f5f9;border-radius:8px;overflow:hidden}#preview-media img,#preview-media video{display:block;max-width:100%;max-height:65vh;object-fit:contain}.upload-panel{position:fixed;width:380px;right:25px;bottom:24px;z-index:8;border:1px solid #e0e7f0;border-radius:11px;background:#fff;box-shadow:0 8px 50px #172c5529;overflow:hidden}.upload-panel-heading{padding:14px 17px;background:#f8faff;border-bottom:1px solid #ebeff5;display:flex;align-items:center;justify-content:space-between;font-size:13px}#upload-list{max-height:340px;overflow:auto}.upload-item{padding:16px 19px;border-bottom:1px solid #eef1f5}.upload-item-name{font-size:12px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.upload-item progress{width:100%;height:4px;appearance:none;display:block;margin:13px 0 10px;border:0;background:#eef2f8;border-radius:9px;overflow:hidden}.upload-item progress::-webkit-progress-bar{background:#edf1f7}.upload-item progress::-webkit-progress-value{background:#76a0f9}.upload-state{font-size:10px;color:#95a0b1;display:flex;justify-content:space-between;align-items:center;gap:12px}.upload-state>span:first-child{overflow-wrap:anywhere}.upload-state.failed{color:#c76861}.upload-state.done{color:#699f8d}.upload-state .text-button{font-size:10px;white-space:nowrap}.drop-overlay{position:fixed;z-index:10;inset:12px;border:2px dashed #6f9fff;background:#f3f7ffed;display:grid;place-items:center;border-radius:15px;text-align:center;color:var(--blue);pointer-events:none}.drop-overlay svg{width:45px;height:45px;margin:auto}.drop-overlay p{font-size:14px;color:#7f94b4}.toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);max-width:calc(100vw - 32px);padding:13px 20px;border-radius:7px;background:#26364bea;color:white;font-size:13px;box-shadow:0 6px 24px #1b2c4933;z-index:30}
@media(min-width:1600px){main{padding-top:45px}.page-heading{margin-bottom:36px}.file-row{min-height:83px}}
@media(max-width:1100px){:root{--sidebar:210px}.topbar{padding:0 26px}main{padding:28px 26px 0}.table-head,.file-row{grid-template-columns:minmax(0,1fr) 78px 112px 76px;gap:12px}.search{width:215px}.space-label{font-size:13px}.page-heading h1{font-size:25px}.heading-actions .primary,.heading-actions .secondary{font-size:12px;padding:9px 12px}.account #admin-label>span:last-child{display:none}}
@media(max-width:850px){:root{--sidebar:180px}.sidebar{padding:25px 11px 16px}.brand{font-size:18px;margin:0 6px 27px;gap:6px}.brand small{font-size:10px}.brand-mark{width:34px;height:34px}.nav-item{font-size:13px;padding:9px 10px}.sidebar #sidebar-upload{font-size:12px}.topbar{padding:0 21px;height:66px}.space-label>svg,.public-badge{display:none}main{padding:25px 21px 0}.table-head,.file-row{grid-template-columns:minmax(0,1fr) 72px 73px;gap:12px;padding:0 10px}.table-head>:nth-child(3),.file-date{display:none}.page-heading{align-items:flex-start}.page-heading p{font-size:12px;max-width:230px;line-height:1.65}.heading-actions{gap:6px}.heading-actions .primary span[data-icon],.heading-actions .secondary span[data-icon]{display:none}.toolbar{gap:10px}.toolbar-actions{gap:3px}.search{width:190px}.search kbd{display:none}.file-identity{gap:10px}.file-title{font-size:12px}.breadcrumbs{font-size:12px}.file-meta{font-size:9px}}
@media(max-width:650px){.sidebar{display:none}.workspace{margin:0}.topbar{height:64px;padding:0 18px}.account{gap:3px}.account .secondary{font-size:11px;padding:7px 9px}.account .text-button{font-size:11px;padding:6px}.space-label{font-size:12px}.account #admin-label{display:none}main{padding:25px 18px 0}.page-heading{margin-bottom:22px;gap:12px;flex-wrap:wrap}.page-heading h1{font-size:24px;margin-bottom:8px}.page-heading p{max-width:none;font-size:12px}.heading-actions{width:100%;margin-top:5px}.heading-actions .primary span[data-icon],.heading-actions .secondary span[data-icon]{display:inline-flex}.admin-notice{font-size:11px;line-height:1.6;padding:10px 11px}.toolbar{flex-wrap:wrap;gap:14px;padding-top:0;padding-bottom:17px}.breadcrumbs{width:100%;font-size:12px;min-height:24px}.toolbar-actions{width:100%;gap:9px}.search{width:auto;flex:1;height:36px}.table-summary{padding:12px 0}.table-head,.file-row{grid-template-columns:minmax(0,1fr) 70px;gap:8px;padding:0 8px}.table-head>:nth-child(2),.file-size{display:none}.table-head{height:34px;font-size:10px}.file-row{min-height:74px}.file-title{font-size:12px}.file-meta{font-size:10px;margin-top:3px}.file-icon{width:31px;height:37px}.file-icon svg{width:21px;height:23px}.file-icon.folder svg{width:30px;height:29px}.file-identity{gap:10px}.file-panel{min-height:380px}.file-actions{gap:2px}.file-actions .icon-button{width:31px}.empty{padding:55px 15px}.empty h2{font-size:16px}.empty p{font-size:12px}footer{font-size:9px;flex-wrap:wrap;gap:9px;padding-bottom:22px}dialog{padding:25px}.preview-dialog{padding:16px}.preview-footer{font-size:11px;align-items:flex-start}.preview-footer .primary{min-height:35px;padding:9px 12px}.upload-panel{width:calc(100vw - 28px);right:14px;bottom:14px}.toast{font-size:12px;bottom:22px}.menu-options{min-width:150px}.file-title{line-height:1.7}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}

