:root{color-scheme:dark;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#f7f5ee;background:#0d0f14;font-synthesis:none;--gold: #efbf56;--gold-bright: #ffd77d;--navy: #10294f;--panel: #171a22;--panel-raised: #1d2029;--line: #323641;--muted: #a7abb5;--danger: #ff8c83}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 12% -10%,#172746 0,transparent 35%),#0d0f14}button,input,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.app-shell{min-height:100vh}.topbar{min-height:70px;padding:12px 22px;display:grid;grid-template-columns:minmax(190px,1fr) minmax(260px,620px) minmax(170px,1fr);align-items:center;gap:24px;border-bottom:1px solid var(--line);background:#0f1117f0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:11px;min-width:0}.brand-symbol{width:42px;height:42px;display:grid;place-items:center;color:var(--gold-bright);background:var(--navy);border:1px solid #d7a949;border-radius:10px;flex:0 0 auto}.brand div:last-child{display:grid;min-width:0}.brand strong{font-size:17px}.brand span{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search{height:42px;display:flex;align-items:center;gap:9px;padding:0 12px;background:#22252e;border:1px solid #3a3e49;border-radius:9px}.search:focus-within{border-color:#ad8641;box-shadow:0 0 0 2px #efbf561f}.search svg{color:var(--muted);flex:0 0 auto}.search input{min-width:0;flex:1;background:transparent;border:0;color:#fff;outline:0}.search input::placeholder{color:#8b8f99}.search button{display:grid;place-items:center;padding:3px;border:0;background:transparent;color:var(--muted);cursor:pointer}.power{justify-self:end;color:#c8cbd1;display:flex;align-items:center;gap:7px;font-size:12px}.power svg{color:#7fd7a2}.content{width:min(1220px,100%);margin:0 auto;padding:32px 30px 80px}.content-heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:20px}.eyebrow{margin:0 0 5px;color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.16em}h1,h2,p{overflow-wrap:anywhere}.content-heading h1{margin:0;font-size:clamp(25px,3vw,36px);line-height:1.15;letter-spacing:-.02em}.actions{display:flex;gap:9px}.primary,.secondary{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;padding:0 15px;font-weight:720;cursor:pointer}.primary{background:var(--gold);border:1px solid var(--gold);color:#211807}.primary:hover{background:var(--gold-bright)}.secondary{background:#242730;border:1px solid #454a56}.secondary:hover{background:#2c303a}.primary:disabled,.secondary:disabled{opacity:.42;cursor:not-allowed}.breadcrumbs{display:flex;flex-wrap:wrap;gap:2px;align-items:center;min-height:38px;margin-bottom:10px;color:var(--muted)}.breadcrumbs span{display:inline-flex;align-items:center}.breadcrumbs button{border:0;background:transparent;color:inherit;padding:5px 6px;cursor:pointer}.breadcrumbs button:hover{color:#fff}.error-banner,.upload-status{min-height:44px;margin:10px 0;padding:10px 13px;display:flex;align-items:center;gap:10px;border:1px solid;border-radius:8px}.error-banner{color:#ffd6d2;background:#3b1f22;border-color:#683136}.error-banner span{flex:1}.error-banner button{border:0;background:transparent;cursor:pointer}.upload-status{background:#17243b;border-color:#304f7c}.upload-status progress{margin-left:auto;width:min(220px,40%);accent-color:var(--gold)}.file-panel{border:1px solid var(--line);background:#171a22e6;border-radius:12px;overflow:hidden;box-shadow:0 18px 60px #00000038}.table-header,.file-row{display:grid;grid-template-columns:minmax(260px,2.4fr) minmax(140px,1.35fr) minmax(100px,.75fr) 90px 148px;align-items:center;gap:14px}.table-header{min-height:43px;padding:0 17px;color:#888d98;background:#12141a;border-bottom:1px solid var(--line);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.file-row{min-height:66px;padding:8px 12px 8px 17px;border-bottom:1px solid #292d36}.file-row:last-child{border-bottom:0}.file-row:hover{background:#1e222b}.entry-name{min-width:0;display:flex;align-items:center;gap:13px;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.entry-name>svg{width:25px;height:25px;flex:0 0 auto}.folder-icon{color:var(--gold);fill:#efbf562e}.file-icon{color:#b3c9ef}.entry-name span{display:grid;min-width:0}.entry-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.entry-name small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;margin-top:3px}.owner,.muted{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px}.row-actions{display:flex;justify-content:flex-end;gap:3px}.icon-button{width:34px;height:34px;display:inline-grid;place-items:center;border:1px solid transparent;border-radius:7px;background:transparent;color:#c6cad2;cursor:pointer}.icon-button:hover{border-color:#464b57;background:#292d36;color:#fff}.icon-button.danger:hover{color:var(--danger);border-color:#6e3b3f;background:#321f22}.loading,.empty{min-height:280px;display:grid;place-items:center;align-content:center;gap:10px;color:var(--muted);text-align:center;padding:30px}.empty svg{color:#6b7180}.empty h2,.empty p{margin:0}.empty h2{color:#e7e4dc;font-size:19px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.drop-overlay{position:fixed;inset:80px 24px 24px;z-index:20;display:grid;place-items:center;align-content:center;gap:10px;border:2px dashed var(--gold);background:#0c121eeb;border-radius:16px;color:var(--gold-bright);pointer-events:none}.drop-overlay strong{font-size:25px}.drop-overlay span{color:#c1c6d0}.dialog-backdrop{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:20px;background:#000000a8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.dialog{width:min(470px,100%);background:#1b1e26;border:1px solid #454a55;border-radius:13px;box-shadow:0 24px 80px #000}.dialog header{min-height:58px;padding:10px 13px 10px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.dialog h2{margin:0;font-size:18px}.dialog form{padding:20px}.dialog label{display:grid;gap:8px;color:#c5c8d0;font-size:13px;font-weight:700}.dialog input,.dialog select{width:100%;height:43px;padding:0 11px;color:#fff;background:#111319;border:1px solid #474c58;border-radius:7px}.dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:22px}.gate{min-height:100vh;max-width:620px;margin:auto;padding:52px 30px;display:grid;place-items:center;align-content:center;text-align:center}.gate .brand-symbol{width:72px;height:72px;border-radius:16px;margin-bottom:22px}.gate h1{margin:0 0 12px;font-size:clamp(38px,8vw,64px);letter-spacing:-.04em}.gate>p:not(.eyebrow){color:var(--muted);font-size:17px;line-height:1.6}.security-note{display:flex;gap:8px;align-items:center;margin-top:18px;padding:10px 13px;border:1px solid #304a3a;background:#17271e;border-radius:8px;color:#aee4bf;font-size:12px}@media(max-width:850px){.topbar{grid-template-columns:1fr auto;gap:12px;padding:10px 15px}.search{grid-column:1 / -1;grid-row:2}.power span{display:none}.content{padding:24px 16px 70px}.table-header{display:none}.file-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;min-height:70px}.file-row>.owner,.file-row>.muted{display:none}.row-actions{grid-column:2}}@media(max-width:560px){.topbar{position:static}.brand span{max-width:180px}.content-heading{align-items:stretch;flex-direction:column}.actions{display:grid;grid-template-columns:1fr 1fr}.primary,.secondary{padding:0 11px}.file-panel{border-radius:9px}.file-row{padding:9px 7px 9px 12px}.entry-name>svg{width:22px}.row-actions .icon-button{width:31px}.owner{display:none}.drop-overlay{inset:12px}.upload-status{flex-wrap:wrap}.upload-status progress{width:100%;margin-left:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important}}
