:root{--bg:#080d19;--surface:#101827;--surface-2:#151f33;--line:#23304a;--text:#f3f7ff;--muted:#8192b5;--blue:#6d91fa;--cyan:#45d9c2;--violet:#8058e8;--danger:#ff829a}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Microsoft YaHei,PingFang SC,sans-serif;color:var(--text)}body{background:radial-gradient(circle at 12% 0%,#121b39 0,transparent 35%),radial-gradient(circle at 94% 4%,#211335 0,transparent 30%),#080d19;font-size:14px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}input,select,textarea{outline:none}input:focus,select:focus,textarea:focus{border-color:#668cff!important;box-shadow:0 0 0 3px rgba(86,126,255,.145)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}[hidden]{display:none!important}.app-shell{height:100vh;min-height:620px;display:flex;flex-direction:column}.topbar{height:86px;flex:none;background:rgba(8,11,21,.937);border-bottom:1px solid #ffffff12;display:flex;align-items:center;gap:32px;padding:0 clamp(22px,3vw,46px)}.brand{display:flex;align-items:center;gap:14px;min-width:285px}.brand-mark,.unlock-icon{height:50px;width:50px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(145deg,#7199f9,#6c48dc);box-shadow:0 10px 30px rgba(56,74,202,.44);position:relative;font-size:29px;border:1px solid #ffffff4a}.brand-mark span,.unlock-icon span{position:absolute;font-size:17px;bottom:5px;right:6px}.brand-copy small,.unlock-card>small,.drawer-heading small{display:block;color:#a9c5ff;letter-spacing:.2em;font:700 9px Georgia,serif;margin-bottom:5px}.brand-copy h1{font-size:21px;line-height:1.15;margin:0;letter-spacing:.02em}.topbar-middle{display:flex;align-items:center;gap:10px;color:#8499bd;font-size:11px;border-left:1px solid var(--line);padding-left:28px;line-height:1.35}.topbar-middle strong{color:#f7faff;font-size:12px}.pulse,.online-pill i{height:8px;width:8px;display:inline-block;border-radius:50%;background:#48e4c7;box-shadow:0 0 12px rgba(72,228,199,.667)}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:20px}.online-pill{border-radius:99px;padding:9px 14px;color:#dffcf5;border:1px solid #174b51;background:#082025;font-size:11px;font-weight:700}.online-pill i{margin-right:6px}.text-button{border:0;background:none;color:#b0c0e0}.text-button:hover{color:#fff}.workspace{min-height:0;flex:1;display:grid;grid-template-columns:294px minmax(0,1fr);gap:36px;padding:20px clamp(22px,2.5vw,38px) 24px}.sidebar{min-height:0;display:flex;flex-direction:column;gap:12px}.panel{border:1px solid #25314b;border-radius:23px;background:linear-gradient(150deg,rgba(21,29,49,.95),rgba(11,18,32,.97));box-shadow:0 15px 40px rgba(0,0,0,.2)}.announcements-panel{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.panel-heading{height:46px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid #25314b}.panel-heading h2{font-size:12px;margin:0}.panel-heading small{font-size:9px;color:#607ba9;letter-spacing:.13em}.announcement-list{overflow:auto;padding:15px;flex:1;color:#a4b7df;line-height:1.65;font-size:11px}.announcement{padding:7px 0 15px;border-bottom:1px solid #23304a;margin-bottom:11px;white-space:pre-wrap;overflow-wrap:anywhere}.announcement h3{font-size:12px;color:#dce8ff;margin:0 0 7px}.announcement time{display:block;color:#6f85af;font-size:10px;margin-bottom:5px}.empty-text{color:#8192b5;text-align:center;padding:30px 10px}.admin-panel{padding:8px}.admin-panel input,.unlock-card input{display:block;width:100%;height:36px;background:#080f1e;border:1px solid #25314b;border-radius:11px;color:var(--text);padding:0 13px}.admin-panel input::placeholder,.unlock-card input::placeholder{color:#597096}.primary-button{display:block;width:100%;border:1px solid #7694f4;border-radius:10px;background:linear-gradient(95deg,#5d83ec,#7954df);color:#fff;font-weight:700;padding:9px 14px;box-shadow:0 4px 15px rgba(60,70,169,.23)}.primary-button:hover{filter:brightness(1.12)}.admin-panel .primary-button{margin-top:8px;font-size:12px}.admin-status{padding:5px 8px;color:#adfae8;font-size:12px}.admin-status .pulse{margin-right:6px}.content-area{min-height:0;min-width:0}.explorer-card{height:100%;overflow:hidden;display:flex;flex-direction:column}.explorer-heading{height:82px;flex:none;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(95deg,rgba(32,43,70,.69),rgba(23,33,55,.5));border-bottom:1px solid #2c3a58}.explorer-heading-title{display:flex;align-items:center;gap:12px}.folder-orb{height:42px;width:42px;border:1px solid #3d548b;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,#2e457b,#27335d);color:#81a9ff;font-size:22px}.explorer-heading small,.drawer-heading small{color:#98b9fc;font-size:9px;font-weight:700;letter-spacing:.17em}.explorer-heading h2{font-size:21px;line-height:1.2;margin:2px 0 0}.clock{background:#091122;border:1px solid #243550;border-radius:14px;padding:10px 12px;display:flex;align-items:center;gap:10px;min-width:250px}.clock>span{font-size:20px;color:#77a7ff}.clock small{display:block;color:#88a3d1;letter-spacing:0;font-size:9px}.clock strong{display:block;font-size:11px;white-space:nowrap}.toolbar{padding:13px 18px;display:flex;gap:10px;border-bottom:1px solid #202b42}.search-box{height:39px;flex:1;display:flex;align-items:center;gap:8px;max-width:520px;background:#080f1d;border:1px solid #25324d;border-radius:12px;padding:0 12px;color:#7ca9ff}.search-box span{font-size:21px;line-height:1}.search-box input{flex:1;min-width:0;border:0;background:none;color:#fff;font-size:12px;box-shadow:none!important}.search-box input::placeholder{color:#6d81a5}.search-box button{border:0;background:none;color:#9fb2d6;font-size:20px}.secondary-button{background:#18233b;border:1px solid #2d3d5d;border-radius:10px;color:#c5d6f7;padding:8px 13px;font-size:11px;white-space:nowrap}.secondary-button:hover{background:#223455}.breadcrumb{padding:9px 20px;display:flex;gap:8px;align-items:center;min-height:38px;font-size:11px;color:#7f94bf}.breadcrumb button{border:0;background:none;color:#9fbcf4;padding:0}.breadcrumb button:hover{text-decoration:underline}.breadcrumb span{color:#5c719b}.column-heading{display:flex;justify-content:space-between;padding:5px 22px 8px;color:#62799e;font-size:10px}.file-list{flex:1;min-height:0;overflow-y:auto;padding:4px 16px 18px}.file-row{min-height:52px;width:100%;display:flex;align-items:center;gap:13px;text-align:left;border:1px solid transparent;border-bottom-color:#202c45;background:rgba(255,255,255,.01);border-radius:12px;color:#edf3ff;padding:8px 14px;margin-bottom:5px}.file-row:hover{background:linear-gradient(90deg,rgba(37,54,87,.5),rgba(25,39,65,.46));border-color:#324e75}.file-icon{font-size:21px;color:#56c8d9;line-height:1;flex:none;width:24px}.file-icon.link{color:#7a9dff}.file-icon.file{color:#a0b9f9}.file-main{min-width:0;flex:1}.file-name{font-size:12px;font-weight:700;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-description{display:block;color:#7e95bd;font-size:10px;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-kind{color:#88a5db;background:#1c2c49;border:1px solid #2d4169;border-radius:6px;font-size:9px;padding:2px 5px}.file-chevron{color:#6c88b5;font-size:20px}.explorer-footer{height:43px;border-top:1px solid #202d45;display:flex;align-items:center;gap:9px;padding:0 18px;color:#748bb5;font-size:10px}.info-dot{height:17px;width:17px;display:grid;place-items:center;background:#195353;color:#82f0e0;border-radius:50%;font-weight:700}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:rgba(5,9,20,.85);display:grid;place-items:center;padding:20px;backdrop-filter:blur(8px)}.unlock-card{width:min(100%,410px);padding:34px;border:1px solid #344562;border-radius:25px;background:linear-gradient(145deg,#19243c,#0d1423);box-shadow:0 30px 80px rgba(0,0,0,.6)}.unlock-icon{margin-bottom:24px}.unlock-card h2{font-size:25px;margin:7px 0 8px}.unlock-card p{color:#95a8cd;margin:0 0 25px}.unlock-card label{display:block;color:#c4d4f5;font-size:11px;margin-bottom:8px}.unlock-card input{height:45px}.unlock-card .primary-button{margin-top:14px;padding:12px}.form-error{min-height:20px;color:var(--danger);font-size:12px;margin-top:10px}.admin-drawer{height:min(94vh,940px);width:min(95vw,800px);overflow:hidden;display:flex;flex-direction:column;border:1px solid #394b6c;border-radius:23px;background:#10182a;box-shadow:0 30px 90px rgba(0,0,0,.667)}.drawer-heading{display:flex;align-items:center;justify-content:space-between;padding:22px 25px 16px;border-bottom:1px solid var(--line)}.drawer-heading h2{margin:4px 0 0;font-size:22px}.icon-button{background:#202e49;color:#cbdaf7;border:1px solid #304363;border-radius:9px;font-size:24px;width:34px;height:34px;line-height:1}.admin-tabs{display:flex;border-bottom:1px solid var(--line);gap:4px;padding:0 22px}.admin-tabs button{border:0;border-bottom:2px solid transparent;color:#92a8d0;background:transparent;padding:14px 16px}.admin-tabs button.active{color:#fff;border-bottom-color:#7199f9}.drawer-body{padding:19px 23px 28px;overflow:auto}.admin-section{padding:18px 19px;margin-bottom:16px;border:1px solid #2a3955;border-radius:15px;background:#141f33}.admin-section h3{margin:0 0 16px;font-size:15px}.admin-section form{display:grid;gap:13px}.admin-section label{display:grid;gap:6px;font-size:11px;color:#aebfe0}.admin-section input,.admin-section select,.admin-section textarea{width:100%;padding:10px 11px;background:#0b1323;color:#fff;border:1px solid #32435f;border-radius:9px;resize:vertical}.admin-section input[type=file]{font-size:11px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-actions{display:flex;gap:10px}.form-actions .primary-button,.form-actions .secondary-button{width:auto}.admin-section .primary-button{width:max-content}.inline-button{text-decoration:none}.subtle{color:#8ca2cb;font-size:11px;line-height:1.6}.admin-list{display:grid;gap:7px;max-height:300px;overflow:auto}.admin-list-row{display:flex;align-items:center;gap:10px;padding:9px 11px;background:#0e1729;border:1px solid #273751;border-radius:9px}.admin-list-row .details{flex:1;min-width:0}.admin-list-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.admin-list-row small{color:#7c96bd;font-size:10px}.admin-list-row button{color:#b7ccf3;background:#1b2943;border:1px solid #314664;border-radius:7px;padding:5px 8px;font-size:10px}.admin-list-row button.danger{color:#ff9bb0;border-color:#6d344a}.toast{position:absolute;right:25px;bottom:20px;padding:11px 15px;border-radius:10px;background:#213b49;border:1px solid #407274;color:#d5fff4;font-size:12px;box-shadow:0 12px 30px rgba(0,0,0,.467)}.file-list::-webkit-scrollbar,.announcement-list::-webkit-scrollbar,.drawer-body::-webkit-scrollbar{width:8px}.file-list::-webkit-scrollbar-thumb,.announcement-list::-webkit-scrollbar-thumb,.drawer-body::-webkit-scrollbar-thumb{background:#3a4f78;border-radius:8px}@media(max-width:800px){.app-shell{min-height:100vh;height:auto}.topbar{height:72px;padding:0 17px}.brand{min-width:0}.brand-mark{width:43px;height:43px;flex:none}.brand-copy h1{font-size:16px}.topbar-middle,.online-pill{display:none}.workspace{display:flex;flex-direction:column;padding:14px;gap:13px}.sidebar{order:2}.announcements-panel{max-height:300px;min-height:180px}.content-area{order:1;min-height:550px}.explorer-card{min-height:550px}.explorer-heading{height:76px}.clock{min-width:0;padding:7px}.clock strong{font-size:9px}.clock>span{display:none}.file-row{padding:8px}.file-kind{display:none}}@media(max-width:530px){.clock{display:none}.toolbar{flex-wrap:wrap}.search-box{max-width:none}.secondary-button{width:100%}.two-col{grid-template-columns:1fr}.admin-drawer{width:100%;height:95vh}.drawer-body{padding:15px}.admin-tabs button{padding:12px 8px;font-size:11px}}.note-card{position:relative;width:min(100%,600px);max-height:80vh;overflow:auto;padding:30px;border:1px solid #394b6c;border-radius:18px;background:#111b2e;box-shadow:0 25px 65px rgba(0,0,0,.6)}.note-card .icon-button{position:absolute;right:18px;top:18px}.note-card small{color:#8eb1ff;letter-spacing:.16em}.note-card h2{margin:10px 40px 20px 0;font-size:20px}.note-card #noteBody{color:#bfd0ee;white-space:pre-wrap;line-height:1.8;overflow-wrap:anywhere}.file-icon.folder svg{display:block;width:22px;height:20px}.file-row.nested{border-left-color:#31496b;background:rgba(17,29,48,.376)}.file-row[aria-expanded=false] .file-chevron{color:#9db6e8}.image-card{position:relative;width:min(95vw,1100px);height:min(90vh,820px);display:flex;flex-direction:column;overflow:hidden;border:1px solid #394b6c;border-radius:20px;background:#10182a;box-shadow:0 30px 90px rgba(0,0,0,.667)}.image-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 18px;border-bottom:1px solid #2b3a58;cursor:grab;touch-action:none;user-select:none}.image-heading.is-dragging{cursor:grabbing}.image-heading .icon-button{cursor:pointer}.image-heading-actions{display:flex;align-items:center;gap:14px;flex:none}.image-heading-actions small{color:#9cb4db;font-size:11px;font-variant-numeric:tabular-nums}.image-heading h2{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px}.image-stage{position:relative;min-height:0;flex:1;display:flex;align-items:center;justify-content:center;overflow:auto;padding:16px 68px;background:#080d19}.image-stage img{display:block;max-width:100%;max-height:100%;object-fit:contain}.image-nav{position:absolute;top:50%;z-index:1;transform:translateY(-50%);width:46px;height:58px;border:1px solid #526d9b;border-radius:13px;background:rgba(29,48,80,.875);color:#f0f7ff;font-size:37px;line-height:1;box-shadow:0 8px 28px rgba(0,0,0,.467)}.image-nav.prev{left:14px}.image-nav.next{right:14px}.image-nav:hover,.image-nav:focus-visible{background:#385c91;border-color:#91b9ff;outline:none}.image-nav:active{background:#274c7d}.image-stage span{color:#afc2e7;text-align:center}.image-actions{display:flex;justify-content:space-between;gap:12px;padding:12px 48px 12px 18px;border-top:1px solid #2b3a58}.image-actions span{color:#8ea7ce;font-size:11px}.image-resize-handle{position:absolute;right:3px;bottom:3px;z-index:2;width:35px;height:35px;display:grid;place-items:center;border:1px solid transparent;border-radius:8px;background:#172742;color:#91baff;cursor:nwse-resize;touch-action:none;user-select:none}.image-resize-handle svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.image-resize-handle:hover,.image-resize-handle:focus-visible{background:#315488;border-color:#78aaff;color:#fff;outline:none}.image-resize-handle:active{background:#41649a}@media(max-width:800px){.image-card{width:100%;height:88vh}.image-heading h2{font-size:13px}.image-stage{padding:12px 50px}.image-nav{width:36px;height:48px;font-size:30px}.image-nav.prev{left:7px}.image-nav.next{right:7px}}@media(max-width:600px){.image-resize-tip{display:none}.image-actions{justify-content:flex-end}}.admin-drawer{width:min(96vw,1120px);height:min(95vh,960px)}.drawer-body{flex:1;min-height:0}.admin-explorer{display:grid;grid-template-columns:minmax(190px,245px) minmax(0,1fr);gap:16px;min-height:580px}.admin-tree-panel{min-width:0;border:1px solid #2a3955;border-radius:15px;background:#0c1525;overflow:hidden}.admin-pane-title{padding:15px 14px 10px;color:#d7e5ff;font-size:12px;font-weight:700;border-bottom:1px solid #25344e}.admin-pane-title span{color:#7896c8;font-weight:400}.admin-folder-tree{padding:8px;max-height:65vh;overflow:auto}.admin-tree-row{display:block;width:100%;padding:8px 9px;text-align:left;color:#a9bde0;border:1px solid transparent;border-radius:8px;background:none;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-tree-row:hover,.admin-tree-row.active{color:#fff;background:#213b5c;border-color:#375778}.admin-tree-row .tree-icon{color:#49c9ce;margin-right:7px}.admin-tree-row.root .tree-icon{color:#81a7ff}.admin-content-panel{min-width:0}.admin-path{display:flex;gap:5px;align-items:center;flex-wrap:wrap;min-height:30px;margin-bottom:10px;color:#6f88b1;font-size:11px}.admin-path button{padding:3px 5px;border:0;background:none;color:#a9c7ff;font-size:11px}.admin-path button:hover{text-decoration:underline}.admin-action-bar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:11px}.admin-action-bar .primary-button{width:auto}.admin-search-line{display:flex;align-items:center;gap:10px;margin-bottom:14px}.admin-search-line input{width:100%;min-width:0;padding:10px 12px;background:#0b1323;border:1px solid #32435f;border-radius:9px;color:#fff}.admin-search-line span{white-space:nowrap;color:#8ca2cb;font-size:11px}.admin-list-heading{display:flex;justify-content:space-between;gap:10px;align-items:baseline;margin-bottom:8px}.admin-list-heading strong{font-size:13px}.admin-list-heading small{color:#8197be;font-size:10px}.admin-resource-list{max-height:none;overflow:visible}.admin-resource-row{display:flex;gap:10px;align-items:center;min-height:49px;padding:7px 9px;background:#0e1729;border:1px solid #273751;border-radius:9px}.admin-resource-row .admin-file-icon{width:25px;flex:none;font-size:19px;text-align:center;color:#5bd1d1}.admin-resource-row .admin-file-icon.file{color:#9cbaf6}.admin-resource-row .admin-file-icon.link{color:#8ba8ff}.admin-resource-row .details{flex:1;min-width:0}.admin-resource-row .details strong{display:block;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-resource-row .details small{display:block;color:#89a0c6;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-resource-row button{flex:none;color:#b7ccf3;background:#1b2943;border:1px solid #314664;border-radius:7px;padding:5px 8px;font-size:10px}.admin-resource-row button:hover{background:#2a4268}.admin-resource-row button.danger{color:#ff9bb0;border-color:#6d344a}.admin-resource-row .open-folder{border:0;background:none;text-align:left;padding:2px;color:#e9f2ff;min-width:0;flex:1}.admin-resource-row .open-folder:hover{text-decoration:underline;background:none}.admin-resource-row .row-actions{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.admin-editor{margin-bottom:13px}.admin-editor h3 span{color:#a9c7ff}.admin-content-panel>.empty-text{border:1px dashed #334760;border-radius:10px}.admin-search-line input::placeholder{color:#6983ad}@media(max-width:760px){.admin-explorer{grid-template-columns:1fr;min-height:0}.admin-tree-panel{max-height:170px}.admin-folder-tree{max-height:126px}.admin-action-bar .primary-button,.admin-action-bar .secondary-button{flex:1;min-width:42%;text-align:center}.admin-list-heading small{display:none}.admin-resource-row{align-items:flex-start}.admin-resource-row .row-actions{max-width:165px}.admin-resource-row button{padding:5px 6px}.admin-drawer{width:100%;height:96vh}.drawer-body{padding:14px}}.admin-list-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-meter{display:grid;gap:8px}.upload-meter progress{width:100%;height:10px;accent-color:#7199f9}.upload-file-status{display:grid;gap:5px;max-height:165px;overflow:auto}.upload-file-line{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:5px 8px;border:1px solid #283b59;border-radius:7px;color:#c5d6f7;font-size:10px}.upload-file-line span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-file-line small{flex:none;color:#86acd7}.admin-order-number{flex:none;min-width:26px;color:#94afe0;font:700 11px Georgia,serif;text-align:right}.order-card{width:min(94vw,480px)}.order-card p{color:#d6e4ff;overflow-wrap:anywhere;margin:0 0 18px}.order-card label{display:block;color:#aebfe0;font-size:11px;margin-bottom:6px}.order-card input{width:100%;padding:11px 12px;background:#0b1323;color:#fff;border:1px solid #3b5278;border-radius:9px}.order-card #orderRange{margin:8px 0 17px}.order-card .form-actions{display:flex;gap:10px}.order-card .form-actions .primary-button{width:auto}.file-row{cursor:pointer;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.file-row .file-icon,.file-row .file-chevron,.file-row .file-name,.file-row .file-kind{transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease,filter .18s ease}.file-action{min-width:58px;color:#a6d9ff;font-size:10px;font-weight:700;text-align:right;opacity:0;transform:translate(-5px);transition:opacity .18s ease,transform .18s ease}.file-row:hover,.file-row:focus-visible{background:linear-gradient(90deg,rgba(35,79,119,.86),rgba(37,51,91,.88));border-color:#6a94e2;box-shadow:inset 3px 0 #59d7db,0 8px 22px rgba(7,17,39,.5);transform:translate(3px)}.file-row:hover .file-name,.file-row:focus-visible .file-name{color:#bdeeff}.file-row:hover .file-icon,.file-row:focus-visible .file-icon{filter:brightness(1.35);transform:scale(1.09)}.file-row:hover .file-kind,.file-row:focus-visible .file-kind{color:#e5f5ff;background:#274b72;border-color:#618fc9}.file-row:hover .file-chevron,.file-row:focus-visible .file-chevron{color:#b6e8ff;transform:translate(2px)}.file-row:hover .file-action,.file-row:focus-visible .file-action{opacity:1;transform:translate(0)}.file-row:active{background:#2c5a81;transform:translate(1px) scale(.995)}.file-row:focus-visible{outline:2px solid #84aeff;outline-offset:2px}.file-icon.image{color:#8ac4ff}@media(hover:none){.file-action{opacity:1;transform:none}}@media(max-width:530px){.file-action{display:none}}@media(prefers-reduced-motion:reduce){.file-row,.file-row .file-icon,.file-row .file-chevron,.file-row .file-name,.file-row .file-kind,.file-action{transition:none}}.file-row.folder-root{background:linear-gradient(90deg,#172e46,#16253b);border-color:#315374;border-left:3px solid #54c7d0}.file-row.folder-root[aria-expanded=true]{background:linear-gradient(90deg,#1b4258,#1a2e48);border-color:#448594}.file-row.folder-root .file-name{color:#e6fbff;font-size:12.5px}.file-row.folder-root .file-kind{color:#87e4e5;background:#183d48;border-color:#357681}.file-row.folder-child{background:linear-gradient(90deg,#30271f,#262432);border-color:#69533c;border-left:3px solid #e0ad64}.file-row.folder-child[aria-expanded=true]{background:linear-gradient(90deg,#3c3023,#2e2936);border-color:#a17b4d}.file-row.folder-child .file-name{color:#ffe7bc}.file-row.folder-child .file-kind{color:#ffd594;background:#443525;border-color:#8a6538}.file-row.folder-child .file-icon svg{width:23px;height:22px}.file-row.resource-item{background:#101a2b;border-color:#24344d;border-left:3px solid #344b6b}.file-row.resource-item .file-name{color:#cddcf5;font-weight:600}.file-row.resource-item .file-kind{color:#9eb5d9;background:#182840;border-color:#354b6b}.file-row.folder-root:hover,.file-row.folder-root:focus-visible{background:linear-gradient(90deg,#24536a,#213c59);border-color:#65d5da}.file-row.folder-child:hover,.file-row.folder-child:focus-visible{background:linear-gradient(90deg,#56402a,#383044);border-color:#efbd77}.file-row.resource-item:hover,.file-row.resource-item:focus-visible{background:linear-gradient(90deg,#213a5c,#1e304d);border-color:#7098d6}.admin-tree-row.folder-root{color:#b9e6ed}.admin-tree-row.folder-root .tree-icon{color:#54c7d0}.admin-tree-row.folder-child{color:#e8cda7}.admin-tree-row.folder-child .tree-icon{color:#e0ad64}.admin-resource-row.folder-root{background:#142c3c;border-color:#356278}.admin-resource-row.folder-root .admin-file-icon{color:#54c7d0}.admin-resource-row.folder-child{background:#30271f;border-color:#73583d}.admin-resource-row.folder-child .admin-file-icon{color:#e0ad64}.file-icon,.admin-resource-row .admin-file-icon{width:29px;height:29px;flex:none;display:grid;place-items:center;border:1px solid currentColor;border-radius:8px;background:color-mix(in srgb,currentColor 12%,transparent)}.file-icon svg,.admin-resource-row .admin-file-icon svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.file-icon.type-rootFolder,.file-icon.type-childFolder,.admin-resource-row .admin-file-icon.type-rootFolder,.admin-resource-row .admin-file-icon.type-childFolder{border-color:transparent;background:transparent}.file-icon.type-rootFolder svg,.file-icon.type-childFolder svg,.admin-resource-row .admin-file-icon.type-rootFolder svg,.admin-resource-row .admin-file-icon.type-childFolder svg{width:25px;height:23px;stroke:none}.file-icon.type-image,.admin-resource-row .admin-file-icon.type-image{color:#6dd6f2}.file-icon.type-archive,.admin-resource-row .admin-file-icon.type-archive{color:#f4bd67}.file-icon.type-program,.admin-resource-row .admin-file-icon.type-program{color:#fa918b}.file-icon.type-video,.admin-resource-row .admin-file-icon.type-video{color:#b397fa}.file-icon.type-audio,.admin-resource-row .admin-file-icon.type-audio{color:#f29ac9}.file-icon.type-pdf,.admin-resource-row .admin-file-icon.type-pdf{color:#ff8d9d}.file-icon.type-document,.admin-resource-row .admin-file-icon.type-document{color:#8bb9ff}.file-icon.type-spreadsheet,.admin-resource-row .admin-file-icon.type-spreadsheet{color:#77d8a6}.file-icon.type-text,.admin-resource-row .admin-file-icon.type-text{color:#a9b9d5}.file-icon.type-note,.admin-resource-row .admin-file-icon.type-note{color:#c2b4e8}.file-icon.type-link,.admin-resource-row .admin-file-icon.type-link{color:#8fb5ff}.file-row.resource-kind-image .file-kind{color:#8de2f4;border-color:#32718a;background:#17384a}.file-row.resource-kind-archive .file-kind{color:#ffd58e;border-color:#78603b;background:#3a2d1b}.file-row.resource-kind-program .file-kind{color:#ffaaa4;border-color:#7d4849;background:#3b252b}.file-row.resource-kind-video .file-kind{color:#c8b4ff;border-color:#65518e;background:#302744}.file-row.resource-kind-audio .file-kind{color:#f6afd3;border-color:#754665;background:#382239}.file-row.resource-kind-pdf .file-kind{color:#ffabb6;border-color:#7d4959;background:#3b252f}.file-row.resource-kind-document .file-kind{color:#a8c9ff;border-color:#49688d;background:#1f3149}.file-row.resource-kind-spreadsheet .file-kind{color:#a2e8bd;border-color:#3d7558;background:#1d3a30}.download-card{width:min(94vw,470px);padding:27px 28px 26px}.download-card .download-symbol{width:46px;height:46px;display:grid;place-items:center;margin:19px 0 12px;border:1px solid #5875b9;border-radius:13px;background:#263e70;color:#d9e8ff;font-size:27px;line-height:1}.download-card h2{margin:0 36px 7px 0}.download-card p{margin:0 0 18px;color:#9bb0d2;font-size:12px}.download-target{display:grid;gap:8px;margin-bottom:20px;padding:14px 15px;border:1px solid #364d76;border-radius:11px;background:#0b1528}.download-target span{color:#91aee1;font-size:11px}.download-target strong{color:#f3f8ff;font-size:14px;line-height:1.5;overflow-wrap:anywhere;word-break:break-word}.download-card .form-actions{justify-content:flex-end}.download-card .form-actions button{min-width:86px}.file-row-content{display:flex;align-items:center;gap:13px;flex:1;min-width:0;align-self:stretch;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.file-row-content:focus-visible,.quick-edit-icon:focus-visible{outline:2px solid #9bbdff;outline-offset:2px}.file-row:focus-within{border-color:#6a94e2;box-shadow:inset 3px 0 #59d7db}.quick-edit-icon{position:relative;padding:0;cursor:pointer}.quick-edit-icon:after{content:"✎";position:absolute;right:-5px;bottom:-5px;display:grid;place-items:center;width:15px;height:15px;border:1px solid #5574ad;border-radius:5px;background:#1d3255;color:#dceaff;font-size:10px;line-height:1;box-shadow:0 2px 5px rgba(0,0,0,.533)}.quick-edit-icon:hover:after,.quick-edit-icon:focus-visible:after{background:#5b80d5;color:#fff}.file-row.folder-root,.file-row.folder-child{transition:background .14s ease,border-color .14s ease,box-shadow .14s ease}.file-row.folder-root:hover,.file-row.folder-child:hover,.file-row.folder-root:focus-within,.file-row.folder-child:focus-within,.file-row.folder-root:active,.file-row.folder-child:active{transform:none}.file-row.folder-root:focus-within,.file-row.folder-child:focus-within{box-shadow:inset 3px 0 #59d7db,0 8px 22px rgba(7,17,39,.5)}.file-row.folder-root:hover .file-icon,.file-row.folder-child:hover .file-icon,.file-row.folder-root:hover .file-chevron,.file-row.folder-child:hover .file-chevron{transform:none}.file-row.folder-root .file-action,.file-row.folder-child .file-action{transform:none;transition:opacity .12s ease}.file-row.folder-root:hover .file-action,.file-row.folder-child:hover .file-action{transform:none}.file-row.folder-empty .file-row-content{cursor:default}.file-row.folder-empty .file-kind,.file-row.folder-empty .file-action{opacity:.75}.file-row.folder-empty.folder-root:active{background:linear-gradient(90deg,#172e46,#16253b)}.file-row.folder-empty.folder-child:active{background:linear-gradient(90deg,#30271f,#262432)}.admin-resource-row.resource-item{background:#0e1729;border-color:#273751}.file-main{display:flex;align-items:center;gap:16px}.file-main .file-name{flex:0 1 auto;min-width:0}.file-main.has-description .file-name{max-width:64%}.file-main .file-description{flex:1;min-width:0;margin-top:0;color:#adc1df;font-size:11px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-row.folder-root .file-description{color:#92d1d3}.file-row.folder-child .file-description{color:#e1bd88}.file-row.resource-item .file-description{color:#aabbd5}@media(max-width:700px){.file-main{gap:8px}.file-main.has-description .file-name{max-width:52%}.file-main .file-description{font-size:10px}}.explorer-footer #explorerHint{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visitor-stats-button{flex:none;display:flex;align-items:center;gap:8px;max-width:52%;padding:5px 9px;border:1px solid #2c7776;border-radius:9px;background:#102b36;color:#b8f5ec;font-size:10px}.visitor-stats-button:hover,.visitor-stats-button:focus-visible{background:#1b4654;border-color:#65d9cf;color:#fff;outline:none}.visitor-stats-button strong{font-size:13px;color:#fff;font-variant-numeric:tabular-nums}.visitor-stats-button span:last-child{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#91adc8}.visitor-card{width:min(95vw,550px)}.visitor-card h2{margin-bottom:9px}.visitor-card>.subtle{margin:0 0 17px}.visitor-summary{display:flex;align-items:baseline;gap:8px;padding:13px 15px;border:1px solid #2c4b68;border-radius:11px;background:#0a1d30}.visitor-summary>strong{font-size:30px;color:#8ce6d7;font-variant-numeric:tabular-nums}.visitor-summary>span{color:#d4eaff}.visitor-summary>small{margin-left:auto;font-size:10px;letter-spacing:0;color:#91a9cc}.visitor-list-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:18px 0 8px;font-size:12px}.visitor-list-heading span{color:#879ec3;font-size:10px}.visitor-list{display:grid;gap:6px;max-height:min(42vh,340px);overflow:auto;margin-bottom:14px}.visitor-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border:1px solid #2a3e5c;border-radius:8px;background:#0d1829}.visitor-row strong{font-size:12px;color:#dcecff;overflow-wrap:anywhere}.visitor-row span{flex:none;color:#91a9cc;font-size:10px}.visitor-empty{padding:22px;text-align:center;color:#91a9cc;font-size:12px}@media(max-width:700px){.visitor-stats-button span:last-child{display:none}.visitor-stats-button{max-width:none}.visitor-summary{flex-wrap:wrap}.visitor-summary>small{width:100%;margin:0}.visitor-row{align-items:flex-start;flex-direction:column;gap:3px}}.visitor-card{width:min(95vw,680px)}.visitor-card h2{margin-bottom:15px}.visitor-tabs{display:flex;gap:5px;border-bottom:1px solid #334765;margin:0 0 17px}.visitor-tabs button{flex:1;padding:10px 5px;border:0;border-bottom:2px solid transparent;background:none;color:#91a9cf;font-size:12px}.visitor-tabs button:hover,.visitor-tabs button.active{color:#fff;border-bottom-color:#68cfc8;background:#1c2d46}.visitor-tabs button:focus-visible{outline:2px solid #9bbdff;outline-offset:-2px}.visitor-card #visitorLivePanel>.subtle,.visitor-card #activityNote{margin:0 0 15px}.activity-toolbar{display:flex;align-items:center;gap:10px}.activity-toolbar label{color:#a9bad9;font-size:11px}.activity-toolbar input{min-width:0;flex:1;max-width:185px;height:35px;padding:5px 9px;color:#e8f2ff;background:#0c1729;border:1px solid #344b70;border-radius:8px;color-scheme:dark}.activity-toolbar .secondary-button{margin-left:auto}.activity-pager{display:flex;align-items:center;justify-content:flex-end;gap:10px}.activity-pager span{font-size:11px;color:#95add0}.activity-pager .secondary-button{width:auto}.visitor-row.activity-row{align-items:flex-start}.activity-row .activity-main{min-width:0;flex:1}.activity-row .activity-main strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-row .activity-main small{display:block;margin-top:4px;color:#8fa8cd;font-size:10px;letter-spacing:0}.activity-row .activity-time{flex:none;color:#9cb6d9;font-size:10px;white-space:nowrap}@media(max-width:530px){.visitor-card{padding:20px}.visitor-tabs button{font-size:11px}.activity-toolbar{flex-wrap:wrap}.activity-toolbar input{max-width:none}.activity-row .activity-main strong{white-space:normal}}.file-name,.file-description{white-space:pre}.file-name.title-section{display:grid;align-items:center;grid-template-columns:minmax(18px,1fr) minmax(0,max-content) minmax(18px,1fr);gap:12px;width:min(470px,100%);max-width:100%;white-space:nowrap}.title-section .section-rule{display:block;height:1px;background:linear-gradient(90deg,#447d97,#80d7d2)}.title-section .section-rule:last-child{background:linear-gradient(90deg,#80d7d2,#447d97)}.title-section.line-only .section-rule{grid-column:1/-1}.title-section .section-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#c5f3f1;font-size:12px;font-weight:800;letter-spacing:.04em}.file-row.display-section{background:linear-gradient(90deg,#183447,#14283e);border-color:#477889}.file-row.display-section:hover{background:linear-gradient(90deg,#235269,#213c59)}.file-name.title-product{display:grid;align-items:center;grid-template-columns:92px 108px 52px minmax(0,1fr);gap:10px;width:min(650px,100%);max-width:100%;white-space:nowrap}.title-product>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.title-product .product-game{color:#a4c9dc;letter-spacing:.08em}.title-product .product-code{display:block;padding:5px 7px;border:1px solid #426e88;border-radius:7px;background:#163a50;color:#f0fbff;text-align:center;font-size:12px;letter-spacing:.02em}.title-product .product-kind{color:#80d4c9;text-align:center}.title-product .product-detail{color:#a6bbd4;font-size:11px;font-weight:600}.file-row.display-product{min-height:54px}.file-row.display-product .file-main{align-items:center}.file-name.title-catalog{display:grid;align-items:center;grid-template-columns:110px minmax(0,1fr);gap:14px;width:min(650px,100%);max-width:100%;white-space:nowrap}.title-catalog>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.title-catalog .catalog-label{padding:5px 8px;border:1px solid #438092;border-radius:7px;background:#1a4556;color:#d6f9f4;text-align:center}.title-catalog .catalog-detail{color:#c6d9e9;font-size:11px}@media(max-width:700px){.file-name.title-product{grid-template-columns:68px 88px minmax(0,1fr);gap:5px}.title-product .product-kind{text-align:left}.title-product .product-detail{grid-column:1/-1;padding:0 2px;font-size:10px}.file-row.display-product{min-height:66px}.file-name.title-catalog{grid-template-columns:85px minmax(0,1fr);gap:7px}.file-name.title-section{gap:7px}.title-section .section-label{font-size:11px}}.workspace{width:100%;max-width:1700px;margin-inline:auto}.file-list{padding:3px 15px 14px}.file-row,.file-row.display-product{min-height:44px;gap:10px;padding:5px 12px;margin-bottom:3px;border-radius:9px}.file-row-content{gap:9px}.file-icon{width:24px;height:24px;border-radius:6px}.file-icon svg{width:17px;height:17px}.file-icon.type-rootFolder svg,.file-icon.type-childFolder svg{width:22px;height:20px}.file-main{gap:10px}.file-main .file-description{font-size:10px}.file-name.title-section{width:min(390px,100%);gap:8px}.file-name.title-product{grid-template-columns:70px 88px 38px minmax(0,1fr);gap:7px;width:min(530px,100%)}.title-product .product-code,.title-catalog .catalog-label{padding:3px 6px;border-radius:5px;font-size:11px}.file-name.title-catalog{grid-template-columns:88px minmax(0,1fr);gap:9px;width:min(530px,100%)}@media(max-width:700px){.file-row,.file-row.display-product{min-height:44px;padding:6px 9px}.file-row.display-product:has(.title-product){min-height:58px}.file-name.title-product{grid-template-columns:52px 70px minmax(0,1fr);gap:5px}.file-name.title-catalog{grid-template-columns:72px minmax(0,1fr)}.file-name.title-section{gap:6px}}.file-row.resource-item .file-icon,.admin-resource-row.resource-item .admin-file-icon{width:18px;height:18px;border:0;border-radius:0;background:none}.file-row.resource-item .file-icon svg,.admin-resource-row.resource-item .admin-file-icon svg{width:17px;height:17px}.file-row.resource-item .file-icon img,.admin-resource-row.resource-item .admin-file-icon img{display:block;width:16px;height:16px;object-fit:contain}.file-row.resource-item .file-kind,.file-row.resource-item .file-chevron{display:none}.file-size{flex:none;color:#bfd0e8;font-size:11px;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.file-preview-badge{flex:none;padding:2px 6px;border:1px solid #245d65;border-radius:7px;background:#0e343c;color:#78ddcc;font-size:9px;font-weight:700;line-height:1.2;white-space:nowrap}.file-row.resource-item:hover,.file-row.resource-item:focus-within{background:linear-gradient(90deg,#1a2d4a,#17243b);border-color:#455f91;box-shadow:inset 2px 0 #6598da;transform:none}.file-row.resource-item:hover .file-name,.file-row.resource-item:focus-within .file-name{color:#91b1ff}.file-row.resource-item:hover .file-icon,.file-row.resource-item:focus-within .file-icon{filter:brightness(1.22);transform:none}.file-row.resource-item:hover .file-size,.file-row.resource-item:focus-within .file-size{color:#e4efff}.file-row.resource-item:active{background:#203859;transform:none}.admin-resource-row.resource-item .admin-file-icon{color:#a3bcd9}@media(max-width:700px){.file-main{gap:6px}.file-size{font-size:10px}.file-preview-badge{padding:2px 4px}}.brand-mark,.unlock-icon{background:linear-gradient(145deg,#29241b,#121927);border-color:#a5823d;box-shadow:0 10px 28px rgba(5,9,16,.66)}.brand-mark img,.unlock-icon img{display:block;width:36px;height:36px;object-fit:contain;image-rendering:pixelated}.support-dock{position:fixed;right:28px;bottom:78px;z-index:10;display:flex;align-items:center;gap:12px;min-width:290px;padding:12px 14px;border:1px solid #65e6d8;border-radius:15px;background:linear-gradient(105deg,#123e4b,#103044 70%,#132b48);box-shadow:0 14px 35px rgba(2,9,19,.667),0 0 0 3px rgba(81,217,205,.1);color:#fff;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.support-dock:hover{transform:translateY(-2px);background:linear-gradient(105deg,#175364,#153c54 70%,#17365a);box-shadow:0 18px 40px rgba(2,9,19,.79),0 0 0 4px rgba(81,217,205,.173)}.support-dock:focus-visible,.unlock-support-link:focus-visible{outline:3px solid #7ff8e4;outline-offset:3px}.support-dock-icon{display:grid;place-items:center;flex:none;width:39px;height:39px;border-radius:11px;background:#30bfb0;color:#07322e;font-size:23px;font-weight:800}.support-dock-copy{display:grid;gap:3px;line-height:1.3}.support-dock-copy strong{font-size:14px}.support-dock-copy small{color:#b3e5e5;font-size:10px}.support-dock-arrow{margin-left:auto;color:#a9f7e9;font-size:20px}.unlock-support-link{display:block;margin-top:10px;padding:10px 11px;border:1px solid #317e83;border-radius:10px;background:#102e3c;color:#bffcf1;text-align:center;text-decoration:none;font-size:12px;font-weight:700;transition:background .16s ease,border-color .16s ease}.unlock-support-link:hover{background:#174656;border-color:#58d5c7;color:#fff}@media(max-width:700px){.support-dock{right:14px;bottom:62px;left:14px;min-width:0;padding:10px 12px}.support-dock-copy strong{font-size:13px}}.admin-section .support-switch{display:flex;align-items:center;gap:10px;color:#e6f1ff;font-size:13px;font-weight:700}.admin-section .support-switch input{width:18px;height:18px;margin:0;accent-color:#55d3c6}.startup-status{width:calc(100% - 32px);max-width:470px;margin:12vh auto 24px;padding:28px 24px;text-align:center;background:#111b2e;border:1px solid #304364;border-radius:18px;color:#edf3ff}.startup-status h2{font-size:19px;margin:16px 0 9px}.startup-status p{font-size:13px;line-height:1.8;color:#a4b8dc;margin:0 0 18px}.startup-status .secondary-button{display:inline-block;width:auto;text-decoration:none;padding:10px 20px}.startup-spinner{display:inline-block;width:28px;height:28px;border:3px solid #2c4667;border-top-color:#65dcca;border-radius:50%;animation:startup-spin 1s linear infinite}@keyframes startup-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.startup-spinner{animation:none}}@supports not (width:min(100%,410px)){.unlock-card{width:410px;max-width:100%}.admin-drawer{width:95vw;max-width:1200px;height:94vh;max-height:940px}.file-name.title-section{width:390px;max-width:100%}.file-name.title-product,.file-name.title-catalog{width:530px;max-width:100%}}.unlock-card .unlock-status{margin:10px 0 0;color:#b6d7ed;font-size:12px;line-height:1.6}.unlock-card.is-submitting .primary-button{display:flex;align-items:center;justify-content:center;gap:9px;opacity:1;cursor:wait}.unlock-card.is-submitting .primary-button:before{content:"";width:14px;height:14px;border:2px solid #ffffff55;border-top-color:#fff;border-radius:50%;animation:startup-spin .8s linear infinite}.unlock-card input[readonly]{cursor:wait;color:#9eb2d4}@media(prefers-reduced-motion:reduce){.unlock-card.is-submitting .primary-button:before{animation:none}}
