:root,:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#080d18;--bg-glow:#172846;--surface:#0f1727eb;--surface-solid:#0f1727;--surface-2:#131e31;--stat-from:#111b2e;--stat-to:#0f1727;--sidebar:#0b1220;--topbar:#080d18c7;--input:#0a1220;--input-2:#0b1322;--field:#24324a;--field-focus:#4b7596;--line:#24324a;--line-soft:#ffffff0f;--line-faint:#ffffff0b;--text:#eef3ff;--text-strong:#fff;--text-soft:#dce4f2;--muted:#8997af;--muted-2:#5e6d86;--nav:#96a2b7;--hover:#121c30;--active:#17243a;--active-ring:#29405e;--chip:#111b2e;--chip-line:#293b57;--chip-text:#aebbd0;--btn:#141f34;--btn-text:#dbe3f3;--btn-line:#34516a;--icon:#b6c0d2;--mark-from:#152b41;--mark-to:#0e1728;--mark-line:#34516a;--accent:#75ddff;--accent-2:#a88cff;--on-accent:#06101b;--ok-text:#bdf2d5;--ok-bg:#10251f;--ok-line:#244f42;--err-text:#ffb8c3;--err-bg:#25131c;--err-line:#553040;--warn-text:#ffd59e;--warn-bg:#271d0f;--warn-line:#5a4524;--info-text:#c9bbff;--info-bg:#1a1630;--info-line:#4d426d;--star:#ffd166;--shadow:0 26px 90px #00000061;--shadow-sm:0 18px 50px #0006;--row-hover:#75ddff09;--drop-from:#75ddff0f;--drop-to:#a88cff0a;--backdrop:#040810b8;--lift:0 14px 34px -16px #0000008c;--panel-shadow:none;--strong-ok:#3ddc97;--k-pdf:#ff7a88;--k-img:#4ade80;--k-doc:#60a5fa;--k-sheet:#34d399;--k-slide:#fb923c;--k-code:#a78bfa;--k-zip:#fbbf24;--k-audio:#f472b6;--k-video:#22d3ee;--k-file:#96a2b7}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f7fb;--bg-glow:#dbe8fb;--surface:#fffffff5;--surface-solid:#fff;--surface-2:#f1f5fa;--stat-from:#fff;--stat-to:#f6f9fd;--sidebar:#fff;--topbar:#ffffffd9;--input:#fff;--input-2:#f6f9fd;--field:#cfd9e6;--field-focus:#2b7fb8;--line:#dbe3ee;--line-soft:#0f1a2b14;--line-faint:#0f1a2b0f;--text:#0f1a2b;--text-strong:#050b16;--text-soft:#1d2a3e;--muted:#56667e;--muted-2:#7a889d;--nav:#44546b;--hover:#eef3f9;--active:#e3edf8;--active-ring:#b9cee6;--chip:#eef3f9;--chip-line:#cfd9e6;--chip-text:#3c4b61;--btn:#fff;--btn-text:#1d2a3e;--btn-line:#9fb6cf;--icon:#44546b;--mark-from:#e3f2fd;--mark-to:#eef0ff;--mark-line:#b9cee6;--accent:#0a7fb5;--accent-2:#6b4fd8;--on-accent:#fff;--ok-text:#0f6b45;--ok-bg:#e8f7ef;--ok-line:#a9dcc1;--err-text:#a3233a;--err-bg:#fdecef;--err-line:#f1b7c1;--warn-text:#8a5300;--warn-bg:#fff5e3;--warn-line:#f0cf95;--info-text:#4b35a8;--info-bg:#f0ecff;--info-line:#cbbff5;--star:#c98a00;--shadow:0 20px 60px #0f1a2b1f;--shadow-sm:0 12px 34px #0f1a2b24;--row-hover:#0a7fb50d;--drop-from:#0a7fb50f;--drop-to:#6b4fd80d;--backdrop:#0f1a2b73;--lift:0 14px 30px -16px #0f1a2b47;--panel-shadow:0 1px 2px #0f1a2b0a, 0 10px 28px -16px #0f1a2b29;--strong-ok:#0f8a5a;--k-pdf:#d02f45;--k-img:#1f9d55;--k-doc:#2563eb;--k-sheet:#0f8a62;--k-slide:#c2410c;--k-code:#6d28d9;--k-zip:#a16207;--k-audio:#be185d;--k-video:#0e7490;--k-file:#44546b}:root{--ease:cubic-bezier(.2, .7, .2, 1);color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 12% 0%, var(--bg-glow) 0, var(--bg) 38%), var(--bg);min-width:320px;min-height:100vh;color:var(--text);margin:0}button,input,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}::selection{background:color-mix(in srgb, var(--accent) 30%, transparent)}.hidden{display:none!important}.mobile{display:none}code{font:500 10px ui-monospace,SFMono-Regular,Menlo,monospace}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.skip-link{z-index:50;background:var(--surface-solid);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:8px 12px;position:absolute;top:-48px;left:12px}.skip-link:focus{top:12px}.brand{align-items:center;gap:11px;display:flex}.mark{border:1px solid var(--mark-line);background:linear-gradient(145deg, var(--mark-from), var(--mark-to));width:38px;height:38px;color:var(--accent);box-shadow:0 0 24px color-mix(in srgb, var(--accent) 14%, transparent);border-radius:12px;place-items:center;font-weight:800;display:grid}.brand strong{font-size:14px;display:block}.brand small{color:var(--muted);margin-top:2px;font-size:10px;display:block}.btn{border:1px solid var(--line);background:var(--btn);height:38px;color:var(--btn-text);border-radius:10px;padding:0 14px;font-size:11px;font-weight:700;transition:background .15s,border-color .15s,transform 80ms,box-shadow .2s,filter .15s;position:relative;overflow:hidden}.btn:not(:disabled):hover{border-color:var(--btn-line)}.btn:not(:disabled):active{transform:translateY(1px)scale(.99)}.btn.primary{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:var(--on-accent);box-shadow:0 8px 22px -12px color-mix(in srgb, var(--accent) 80%, transparent);border:0}.btn.primary:before{content:"";transition:transform .7s var(--ease);pointer-events:none;background:linear-gradient(110deg,#0000 30%,#ffffff59 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}.btn.primary:not(:disabled):hover{filter:brightness(1.06);box-shadow:0 12px 28px -12px color-mix(in srgb, var(--accent) 95%, transparent)}.btn.primary:not(:disabled):hover:before{transform:translate(120%)}.btn.loading:after{content:"";vertical-align:-2px;border:2px solid;border-right-color:#0000;border-radius:50%;width:11px;height:11px;margin-left:8px;animation:.8s linear infinite spin;display:inline-block}.btn.secondary{margin-left:auto}.btn.danger{background:var(--err-bg);color:var(--err-text);border-color:var(--err-line)}.icon{width:38px;height:38px;color:var(--icon);transition:background .15s, color .15s, transform .15s var(--ease);background:0 0;border:1px solid #0000;border-radius:11px}.icon:not(:disabled):active{transform:scale(.9)}.theme-toggle:not(:disabled):hover{transform:rotate(-18deg)}.icon:hover{background:var(--hover);color:var(--text-strong)}.icon:disabled{opacity:.35}.icon:disabled:hover{color:var(--icon);background:0 0}.icon.on{color:var(--star)}.icon.danger:hover{background:var(--err-bg);color:var(--err-text)}.link{color:var(--accent);text-underline-offset:3px;background:0 0;border:0;padding:4px 0;font-size:10px;text-decoration:underline}.link:hover{color:var(--text-strong)}.link:disabled{color:var(--muted);text-decoration:none}.select{border:1px solid var(--line);background:var(--input-2);height:36px;color:var(--text-soft);border-radius:10px;padding:0 10px;font-size:11px}.prefs{align-items:center;gap:4px;display:flex}.prefs .lang-select{height:34px;padding:0 6px}.theme-toggle{font-size:15px}.corner-prefs{z-index:5;position:absolute;top:16px;right:16px}.app{min-height:100vh}.topbar{border-bottom:1px solid var(--line-soft);background:var(--topbar);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:10;justify-content:space-between;align-items:center;gap:10px;height:68px;padding:0 28px;display:flex;position:sticky;top:0}.top-actions{align-items:center;gap:8px;display:flex}.avatar{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 28%, var(--chip)), color-mix(in srgb, var(--accent-2) 28%, var(--chip)));border:1px solid var(--chip-line);border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:grid}.role-chip{color:var(--chip-text);border:1px solid var(--chip-line);background:var(--chip);letter-spacing:.08em;border-radius:999px;padding:7px 9px;font:600 9px ui-monospace,monospace}.layout{min-height:calc(100vh - 68px);display:flex}.sidebar{border-right:1px solid var(--line-soft);background:var(--sidebar);width:230px;transition:left .28s var(--ease);flex-direction:column;flex:0 0 230px;padding:20px 14px;display:flex}.label{letter-spacing:.14em;color:var(--muted-2);margin:18px 10px 8px;font-size:10px}.nav{color:var(--nav);text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:10px;width:100%;margin-bottom:3px;padding:11px 12px;transition:background .15s,color .15s;display:flex;position:relative}.nav:before{content:"";background:linear-gradient(var(--accent), var(--accent-2));width:3px;transition:transform .3s var(--ease);border-radius:0 3px 3px 0;position:absolute;top:9px;bottom:9px;left:-14px;transform:scaleY(0)}.nav-icon{text-align:center;width:18px;transition:transform .2s var(--ease);display:inline-block}.nav:hover{background:var(--hover);color:var(--text-strong)}.nav:hover .nav-icon{transform:scale(1.15)}.nav.active{background:var(--active);color:var(--text-strong);box-shadow:inset 0 0 0 1px var(--active-ring)}.nav.active:before{transform:scaleY(1)}.scrim{display:none}.sidebar-bottom{margin-top:auto}.secure-box{border:1px solid var(--line);background:var(--surface-2);color:var(--muted);border-radius:14px;margin-top:16px;padding:12px;font-size:10px;transition:border-color .3s,background .3s;position:relative}.secure-box.is-open{border-color:var(--ok-line);background:linear-gradient(145deg, var(--ok-bg), var(--surface-2))}.secure-box b{color:var(--text-soft);margin-bottom:3px;display:block}.secure-version{color:var(--muted-2);margin-top:6px;font:500 9px ui-monospace,monospace;display:block}main{flex:1;min-width:0;max-width:1450px;padding:38px 42px 56px}main:focus{outline:none}.eyebrow{letter-spacing:.16em;color:var(--muted-2);font:500 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.gap-md{margin-top:22px}.gap-lg{margin-top:34px}.gap-top{margin-top:18px}.hero{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.hero h1{letter-spacing:-.04em;margin:8px 0;font-size:42px;line-height:1.02}.hero p{color:var(--muted);max-width:640px;margin:0}.drop{border:1px dashed var(--btn-line);text-align:center;background:linear-gradient(145deg, var(--drop-from), var(--drop-to));min-width:300px;color:inherit;cursor:pointer;transition:border-color .2s, box-shadow .25s, transform .25s var(--ease);border-radius:17px;padding:20px;display:block}.drop b{margin:5px 0;font-size:12px;display:block}.drop span{color:var(--muted);font-size:10px}.drop .drop-icon{color:var(--accent);transition:transform .3s var(--ease);font-size:18px;display:block}.drop:hover,.drop.over{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 12%, transparent)}.drop:not(.disabled-drop):hover .drop-icon,.drop.over .drop-icon{transform:translateY(-3px)}.drop.over{transform:scale(1.02)}.drop.disabled-drop{opacity:.8;cursor:not-allowed}.drop.disabled-drop b{color:var(--chip-text)}.drop.disabled-drop:hover{border-color:var(--btn-line)}.stats{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;display:grid}.stat{border:1px solid var(--line);background:linear-gradient(145deg, var(--stat-from), var(--stat-to));min-width:0;box-shadow:var(--panel-shadow);transition:border-color .2s, transform .25s var(--ease), box-shadow .25s;border-radius:15px;padding:15px;position:relative}.stat:hover{border-color:var(--btn-line);box-shadow:var(--lift);transform:translateY(-2px)}.stat.is-open{border-color:var(--ok-line)}.stat small,.stat span{color:var(--muted);font-size:10px;display:block}.stat strong{overflow-wrap:anywhere;margin:3px 0;font-size:16px;display:block}.meter{background:var(--line);border-radius:99px;height:5px;margin:7px 0 5px;overflow:hidden}.meter i{background:linear-gradient(90deg, var(--accent), var(--accent-2));width:0;height:100%;display:block}.meter .w5{width:5%}.meter .w10{width:10%}.meter .w15{width:15%}.meter .w20{width:20%}.meter .w25{width:25%}.meter .w30{width:30%}.meter .w35{width:35%}.meter .w40{width:40%}.meter .w45{width:45%}.meter .w50{width:50%}.meter .w55{width:55%}.meter .w60{width:60%}.meter .w65{width:65%}.meter .w70{width:70%}.meter .w75{width:75%}.meter .w80{width:80%}.meter .w85{width:85%}.meter .w90{width:90%}.meter .w95{width:95%}.meter .w100{width:100%}.meter .w90,.meter .w95,.meter .w100{background:linear-gradient(90deg,#ffb36b,#ff7086)}.panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--panel-shadow);border-radius:17px;overflow:hidden}.panel-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;display:flex}.panel-head b{font-size:13px}.tools{gap:8px;display:flex}.search{border:1px solid var(--line);background:var(--input-2);min-width:240px;height:36px;color:var(--muted);border-radius:10px;align-items:center;padding:0 10px;display:flex}.search:focus-within{border-color:var(--field-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 10%, transparent)}.search input{width:100%;color:var(--text);background:0 0;border:0;outline:0;font-size:11px}.upload-row{background:var(--surface-2);border-bottom:1px solid var(--line-soft);align-items:center;gap:10px;padding:12px 20px;display:flex;position:relative;overflow:hidden}.upload-row b{font-size:11px}.upload-row span{color:var(--muted);font-size:9px;display:block}.upload-row .btn.secondary{margin-left:0}.upload-glyph{color:var(--accent);font-size:16px}.upload-row.busy .upload-glyph{animation:1.2s ease-in-out infinite bob}.upload-row .upload-percent{color:var(--accent);margin-left:6px;font:600 10px ui-monospace,SFMono-Regular,Menlo,monospace;display:inline}.upload-row .progress{background:var(--line);border-radius:99px;height:4px;margin-top:7px;display:block;overflow:hidden}.progress i{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--accent-2));width:0;height:100%;transition:width .45s var(--ease);display:block;position:relative;overflow:hidden}.progress i:after{content:"";background:linear-gradient(90deg,#0000,#ffffff73,#0000);animation:1.1s ease-in-out infinite upload-slide;position:absolute;inset:0}.upload-copy{flex:1;min-width:0}.folder-input{color:var(--muted);align-items:center;gap:6px;margin-left:auto;font-size:10px;display:flex}.folder-input input{background:var(--input);border:1px solid var(--field);width:150px;height:34px;color:var(--text);border-radius:9px;outline:0;padding:0 10px;font-size:11px}.folder-input input:focus{border-color:var(--field-focus)}.files .row{border-bottom:1px solid var(--line-faint);grid-template-columns:42px minmax(0,1fr) 110px auto;align-items:center;gap:12px;padding:13px 18px;transition:background .12s;display:grid}.files .row:hover{background:var(--row-hover)}.files .row:last-child{border-bottom:0}.files .row[hidden]{display:none}.file-icon{--k:var(--k-file);width:40px;height:40px;color:var(--k);background:color-mix(in srgb, var(--k) 13%, transparent);border:1px solid color-mix(in srgb, var(--k) 30%, transparent);letter-spacing:.02em;transition:transform .25s var(--ease);border-radius:11px;place-items:center;font:800 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:grid}.file-icon .long{font-size:8px}.files .row:hover .file-icon{transform:scale(1.07)rotate(-3deg)}.k-pdf{--k:var(--k-pdf)}.k-img{--k:var(--k-img)}.k-doc{--k:var(--k-doc)}.k-sheet{--k:var(--k-sheet)}.k-slide{--k:var(--k-slide)}.k-code{--k:var(--k-code)}.k-zip{--k:var(--k-zip)}.k-audio{--k:var(--k-audio)}.k-video{--k:var(--k-video)}.file-main{min-width:0}.file-name{white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:700;overflow:hidden}.file-meta{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-size:9px}.star{color:var(--star)}.row-actions{justify-content:flex-end;gap:2px;display:flex}.row-actions .icon{width:34px;height:34px}.badge{white-space:nowrap;border:1px solid;border-radius:999px;padding:4px 8px;font-size:9px;display:inline-block}.badge.ok{color:var(--ok-text);border-color:var(--ok-line);background:var(--ok-bg)}.badge.warn{color:var(--warn-text);border-color:var(--warn-line);background:var(--warn-bg);cursor:help}.badge.info{color:var(--info-text);border-color:var(--info-line);background:var(--info-bg)}.empty{text-align:center;color:var(--muted);padding:58px 20px}.empty b{color:var(--text-soft);margin-bottom:4px;font-size:14px;display:block}.empty-icon{opacity:.8;margin-bottom:8px;font-size:26px;display:block}.footnote{color:var(--muted);margin:14px 2px 0;font-size:10px;line-height:1.6}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:11px}.table th{text-align:left;color:var(--muted);letter-spacing:.04em;border-bottom:1px solid var(--line-soft);white-space:nowrap;padding:10px 18px;font-size:10px;font-weight:600}.table td{border-bottom:1px solid var(--line-faint);vertical-align:middle;padding:11px 18px}.table tr:last-child td{border-bottom:0}.table tbody tr:hover{background:var(--row-hover)}.table td small{color:var(--muted);margin-top:2px;font-size:10px;display:block}.table .num{text-align:right}.table .usage{min-width:130px}.table .usage .meter{margin-bottom:0}.alert{border-radius:10px;margin:10px 0;padding:10px;font-size:10px;line-height:1.55}.alert.err{border:1px solid var(--err-line);background:var(--err-bg);color:var(--err-text)}.alert.ok{border:1px solid var(--ok-line);background:var(--ok-bg);color:var(--ok-text)}.alert.warn{border:1px solid var(--warn-line);background:var(--warn-bg);color:var(--warn-text)}.alert .link{margin-left:6px}main>.alert{margin:0 0 16px;font-size:11px}.warn-text{color:var(--warn-text)}.toasts{z-index:40;pointer-events:none;flex-direction:column;gap:8px;width:min(420px,100vw - 32px);display:flex;position:fixed;top:82px;right:20px}.toast{pointer-events:auto;background:var(--surface-solid);border:1px solid var(--line);color:var(--text-soft);box-shadow:var(--shadow-sm);animation:toast-in .34s var(--ease);border-radius:12px;grid-template-columns:22px minmax(0,1fr) 24px;align-items:start;gap:10px;padding:12px 10px 14px 12px;font-size:11px;line-height:1.5;display:grid;position:relative;overflow:hidden}.toast.err{border-color:var(--err-line)}.toast-icon{border:1px solid;border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;font-weight:800;display:grid}.toast.ok .toast-icon{color:var(--ok-text);background:var(--ok-bg);border-color:var(--ok-line)}.toast.err .toast-icon{color:var(--err-text);background:var(--err-bg);border-color:var(--err-line)}.toast-text{overflow-wrap:anywhere;padding-top:2px}.toast-close{width:24px;height:24px;color:var(--muted);background:0 0;border:0;border-radius:6px;font-size:16px;line-height:1}.toast-close:hover{background:var(--hover);color:var(--text-strong)}.toast-timer{transform-origin:0;background:linear-gradient(90deg, var(--accent), var(--accent-2));width:100%;height:2px;animation:6s linear forwards drain;position:absolute;bottom:0;left:0}.toast.long .toast-timer{background:var(--err-text);animation-duration:9s}.toast.paused .toast-timer{animation-play-state:paused}.toast.out{animation:.2s ease-in forwards toast-out}.vault-panel{border-color:var(--btn-line);margin-bottom:18px}.vault-body{padding:18px 20px}.vault-body>b{font-size:13px}.vault-body p{color:var(--muted);max-width:720px;margin:6px 0 12px;font-size:11px;line-height:1.6}.vault-body .alert{margin:0 0 12px}.vault-form{grid-template-columns:minmax(200px,340px) auto;justify-content:start;align-items:end}.vault-form .btn{height:42px}.vault-form .captcha{grid-column:1/-1}.spinner-line:after{content:"";border:2px solid var(--accent);vertical-align:-1px;border-right-color:#0000;border-radius:50%;width:10px;height:10px;margin-left:10px;animation:.8s linear infinite spin;display:inline-block}.form{gap:13px;display:grid}.form label{color:var(--muted);font-size:10px}.form input{background:var(--input);border:1px solid var(--field);width:100%;height:42px;color:var(--text);border-radius:10px;outline:0;margin-top:6px;padding:0 12px}.form input:focus{border-color:var(--field-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent)}.check{grid-column:1/-1;align-items:flex-start;gap:8px;line-height:1.5;display:flex}.form .check input{width:auto;height:auto;margin:2px 0 0}.captcha{min-height:65px}.hint{color:var(--muted-2);margin-top:13px;font-size:9px;line-height:1.5}.auth{grid-template-columns:1.12fr .88fr;min-height:100vh;display:grid}.auth-copy{flex-direction:column;justify-content:center;padding:12vh 8vw;display:flex}.auth-copy h1{letter-spacing:-.06em;margin:20px 0;font-size:clamp(52px,6vw,82px);line-height:.95}.auth-copy h1 span{color:var(--accent)}.auth-copy h1 .shine{background:linear-gradient(100deg, var(--accent) 0%, var(--accent-2) 45%, var(--accent) 90%);color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:7s linear infinite sheen}.auth-copy p{max-width:620px;color:var(--muted);font-size:14px;line-height:1.6}.pills{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.pill{border:1px solid var(--chip-line);background:var(--chip);color:var(--chip-text);border-radius:999px;padding:7px 10px;font-size:10px}.auth-side{place-items:center;padding:30px;display:grid;position:relative}.card{border:1px solid var(--line);background:var(--surface);width:min(430px,100%);box-shadow:var(--shadow);border-radius:20px;padding:24px}.card-title{letter-spacing:-.02em;margin:18px 0 4px;font-size:18px;font-weight:800}.card-copy{color:var(--muted);margin:0 0 12px;font-size:11px;line-height:1.6}.tabs{background:var(--input-2);border:1px solid var(--line);border-radius:11px;grid-template-columns:1fr 1fr;gap:4px;margin:16px 0;padding:4px;display:grid}.tabs button{color:var(--muted);background:0 0;border:0;border-radius:8px;padding:9px;font-size:11px}.tabs button.active{background:var(--active);color:var(--text-strong)}#auth-notice .link{margin-bottom:8px}.auth-links{justify-content:space-between;gap:12px;min-height:22px;margin-top:10px;display:flex}.live-badge{text-align:center;color:var(--ok-text);letter-spacing:.06em;margin-top:12px;font-size:9px}.version-line{text-align:center;color:var(--muted-2);letter-spacing:.04em;overflow-wrap:anywhere;margin-top:14px;font:500 9px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.boot-screen{min-height:100vh;color:var(--muted);align-content:center;place-items:center;gap:10px;display:grid}.boot-screen .mark{margin:auto;animation:1.6s ease-in-out infinite pulse}.boot-screen b{color:var(--text)}.boot-screen span{font-size:11px}.boot-hint{text-align:center;max-width:420px;color:var(--err-text);line-height:1.6}.config-screen{place-items:center;min-height:100vh;padding:24px;display:grid;position:relative}.config-card{width:min(500px,100%)}.config-card h1{letter-spacing:-.04em;margin:28px 0 8px;font-size:36px}.config-copy{color:var(--muted);margin-bottom:18px;font-size:12px;line-height:1.6}.fatal{text-align:center;align-content:center;place-items:center;gap:12px;min-height:100vh;padding:24px;display:grid}.fatal .mark{margin:auto}.fatal b{font-size:16px}.fatal p{max-width:520px;color:var(--err-text);overflow-wrap:anywhere;margin:0;font:500 11px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace}.fatal small{color:var(--muted);font-size:10px}noscript{text-align:center;padding:40px;display:block}.kv{margin:0;padding:4px 20px 8px}.kv-row{border-bottom:1px solid var(--line-faint);grid-template-columns:210px 1fr;gap:14px;padding:13px 0;font-size:11px;display:grid}.kv-row:last-child{border-bottom:0}.kv dt{color:var(--muted)}.kv dd{overflow-wrap:anywhere;margin:0;font-weight:700}.kv dd small{color:var(--muted);margin-top:4px;font-size:10px;font-weight:400;line-height:1.5;display:block}.kv code{color:var(--chip-text);background:var(--input-2);border:1px solid var(--line);border-radius:6px;padding:1px 5px}.inline-btn{margin-left:10px}.dialog{border:1px solid var(--line);background:var(--surface-solid);color:var(--text);width:min(420px,100vw - 32px);box-shadow:var(--shadow);border-radius:16px;padding:20px}.dialog::backdrop{background:var(--backdrop)}.dialog-title{font-size:15px}.dialog p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.6}.dialog-actions{flex-direction:row-reverse;justify-content:flex-start;gap:8px;margin-top:4px;display:flex}.pw{margin-top:6px;display:block;position:relative}.form .pw input{margin-top:0;padding-right:44px}.pw-toggle{width:34px;height:34px;color:var(--muted);background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.pw-toggle:hover{color:var(--text-strong);background:var(--hover)}.pw-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.pw-meter{margin-top:8px;display:block}.pw-meter i{background:var(--line);border-radius:99px;height:4px;display:block;position:relative;overflow:hidden}.pw-meter i:after{content:"";border-radius:inherit;width:0;transition:width .35s var(--ease), background-color .35s;position:absolute;inset:0 auto 0 0}.pw-meter[data-level="1"] i:after{background:#ff7086;width:25%}.pw-meter[data-level="2"] i:after{background:#ffb36b;width:50%}.pw-meter[data-level="3"] i:after{background:var(--accent);width:75%}.pw-meter[data-level="4"] i:after{background:var(--strong-ok);width:100%}.pw-meter small{min-height:14px;color:var(--muted);margin-top:5px;font-size:10px;display:block}.search>span{margin-right:6px}.kbd{border:1px solid var(--line);color:var(--muted);border-bottom-width:2px;border-radius:5px;margin-left:6px;padding:0 5px;font:600 10px/16px ui-monospace,SFMono-Regular,Menlo,monospace;transition:opacity .15s}.search:focus-within .kbd{opacity:0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sk-row{border-bottom:1px solid var(--line-faint);grid-template-columns:40px 1fr;align-items:center;gap:12px;padding:13px 18px;display:grid}.sk-row:last-child{border-bottom:0}.sk-row>div{gap:7px;display:grid}.sk-icon,.sk-line{background:linear-gradient(90deg, var(--line-soft) 0%, var(--line) 40%, var(--line-soft) 80%);background-size:300% 100%;border-radius:8px;animation:1.4s ease-in-out infinite shimmer;display:block}.sk-icon{border-radius:11px;width:40px;height:40px}.sk-line{width:52%;height:10px}.sk-line.short{width:30%;height:8px}.sk-row:nth-child(3) .sk-line{width:40%}.sk-row:nth-child(4) .sk-line{width:61%}.empty-art{width:110px;height:88px;margin:0 auto 12px;animation:5s ease-in-out infinite float;display:block}.ea-back{fill:color-mix(in srgb, var(--accent-2) 22%, transparent)}.ea-front{fill:color-mix(in srgb, var(--accent) 14%, var(--surface-solid));stroke:color-mix(in srgb, var(--accent) 45%, transparent);stroke-width:1.5px}.ea-lock{fill:var(--accent)}.ea-shackle{fill:none;stroke:var(--accent);stroke-width:3px;stroke-linecap:round}.auth,.config-screen{isolation:isolate;position:relative;overflow:hidden}.aurora{z-index:-1;pointer-events:none;background:radial-gradient(38% 32% at 22% 28%, color-mix(in srgb, var(--accent) 15%, transparent), transparent 70%), radial-gradient(34% 30% at 78% 72%, color-mix(in srgb, var(--accent-2) 15%, transparent), transparent 70%);animation:24s ease-in-out infinite alternate drift;position:absolute;inset:-20%}.auth-side{align-content:center;gap:18px}.hero-art{width:92px;height:92px}.vault-art{width:100%;height:100%;filter:drop-shadow(0 0 22px color-mix(in srgb, var(--accent) 30%, transparent));overflow:visible}.va-ring,.va-dial{transform-box:fill-box;transform-origin:50%}.va-ring{fill:none;stroke:color-mix(in srgb, var(--accent) 40%, transparent);stroke-width:1.5px;stroke-dasharray:4 7;animation:40s linear infinite spin}.va-dial{fill:color-mix(in srgb, var(--accent) 7%, transparent);stroke:color-mix(in srgb, var(--accent-2) 50%, transparent);stroke-width:1.5px;stroke-dasharray:2 5;animation:26s linear infinite reverse spin}.va-body{fill:var(--surface-solid);stroke:var(--accent);stroke-width:2.5px}.va-shackle{fill:none;stroke:var(--accent);stroke-width:4px;stroke-linecap:round;animation:shackle 5s var(--ease) infinite}.va-hole{fill:var(--accent);stroke:var(--accent);stroke-width:3px;stroke-linecap:round}.steps{gap:12px;max-width:560px;margin:26px 0 0;padding:0;list-style:none;display:grid}.step{align-items:flex-start;gap:12px;display:flex}.step-n{height:28px;color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);border-radius:9px;flex:0 0 28px;place-items:center;font:700 11px ui-monospace,SFMono-Regular,Menlo,monospace;display:grid}.step b{font-size:13px;display:block}.step small{color:var(--muted);margin-top:2px;font-size:11px;line-height:1.5;display:block}.pill{transition:border-color .2s, color .2s, transform .2s var(--ease)}.pill:hover{border-color:var(--accent);color:var(--text-strong);transform:translateY(-1px)}.card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.boot-screen .boot-bar{background:var(--line);border-radius:99px;width:140px;height:3px;margin:6px auto 0;display:block;overflow:hidden}.boot-bar i{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--accent-2));width:40%;height:100%;animation:1.1s ease-in-out infinite boot-slide;display:block}.drop-overlay{z-index:60;background:color-mix(in srgb, var(--bg) 72%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;visibility:hidden;pointer-events:none;place-items:center;padding:24px;transition:opacity .18s,visibility .18s;display:grid;position:fixed;inset:0}.drop-overlay.show{opacity:1;visibility:visible}.drop-overlay-box{text-align:center;border:2px dashed var(--accent);background:linear-gradient(145deg, var(--drop-from), var(--drop-to)), var(--surface-solid);width:min(560px,100%);box-shadow:var(--shadow);transition:transform .25s var(--ease);border-radius:24px;padding:48px 28px;transform:scale(.96)}.drop-overlay.show .drop-overlay-box{animation:1.6s ease-in-out infinite dash-pulse;transform:none}.drop-overlay .drop-icon{color:var(--accent);font-size:34px;animation:1.2s ease-in-out infinite bob;display:block}.drop-overlay b{margin:10px 0 6px;font-size:18px;display:block}.drop-overlay small{color:var(--muted);font-size:11px}.drop-overlay.blocked .drop-overlay-box{border-color:var(--warn-line);animation:none}.drop-overlay.blocked b{color:var(--warn-text)}.enter .rise{animation:rise .6s var(--ease) both;animation-delay:calc(var(--delay,0s) + var(--since,0s))}.enter .swap{animation:fade-in .35s var(--ease) both;animation-delay:var(--since,0s)}.enter .meter i{transform-origin:0;animation:grow 1.1s var(--ease) both;animation-delay:calc(.25s + var(--since,0s))}.d1{--delay:50ms}.d2{--delay:.1s}.d3{--delay:.15s}.d4{--delay:.2s}.d5{--delay:.25s}.d6{--delay:.3s}.d7{--delay:.35s}.files .row.fresh{animation:row-in .5s var(--ease) both, glow 1.8s ease-out both;animation-delay:var(--t,0s)}.files .row.leaving{pointer-events:none;animation:.24s ease-in forwards row-out}.lock-glyph,.stat .lock-glyph{display:inline-block}.just-opened .lock-glyph{animation:unlock .9s var(--ease) both;animation-delay:var(--t,0s)}.just-opened:after{content:"";border-radius:inherit;pointer-events:none;animation:1.4s ease-out both ring;animation-delay:var(--t,0s);position:absolute;inset:-1px}.dialog[open]{animation:pop .22s var(--ease)}.dialog[open]::backdrop{animation:.2s ease-out fade-in}.spin{vertical-align:middle;border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin;display:inline-block}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){z-index:2}*{scrollbar-width:thin;scrollbar-color:var(--line) transparent}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}@keyframes fade-in{0%{opacity:0}}@keyframes grow{0%{transform:scaleX(0)}}@keyframes row-in{0%{opacity:0;transform:translateY(-8px)}}@keyframes row-out{to{opacity:0;transform:translate(28px)}}@keyframes glow{0%,35%{background:color-mix(in srgb, var(--accent) 12%, transparent);box-shadow:inset 3px 0 0 var(--accent)}to{background:0 0;box-shadow:inset 3px 0 #0000}}@keyframes unlock{0%{opacity:.4;transform:scale(.6)rotate(-20deg)}55%{opacity:1;transform:scale(1.3)rotate(8deg)}to{transform:none}}@keyframes ring{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--strong-ok) 55%, transparent)}to{box-shadow:0 0 0 14px #0000}}@keyframes pop{0%{opacity:0;transform:translateY(8px)scale(.97)}}@keyframes toast-in{0%{opacity:0;transform:translate(24px)scale(.98)}}@keyframes toast-out{to{opacity:0;transform:translate(24px)}}@keyframes drain{to{transform:scaleX(0)}}@keyframes upload-slide{0%{transform:translate(-100%)}to{transform:translate(300%)}}@keyframes boot-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}@keyframes pulse{50%{box-shadow:0 0 32px color-mix(in srgb, var(--accent) 40%, transparent)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes float{50%{transform:translateY(-6px)}}@keyframes bob{50%{transform:translateY(-4px)}}@keyframes drift{to{transform:translate(4%,-3%)rotate(6deg)scale(1.05)}}@keyframes sheen{to{background-position:-200% 0}}@keyframes shackle{0%,55%,to{transform:translateY(0)}65%,85%{transform:translateY(-6px)}}@keyframes dash-pulse{50%{box-shadow:0 0 0 8px color-mix(in srgb, var(--accent) 12%, transparent), var(--shadow)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (hover:none){.kbd{display:none}}@media (width<=980px){.sidebar{z-index:20;box-shadow:var(--shadow);position:fixed;top:68px;bottom:0;left:-240px}.sidebar.open{left:0}.sidebar.open~.scrim{z-index:15;background:var(--backdrop);animation:.2s ease-out fade-in;display:block;position:fixed;inset:68px 0 0}.layout{display:block}main{padding:28px 20px}.topbar{padding:0 14px}.hero{flex-direction:column;align-items:stretch}.drop{min-width:0}.stats{grid-template-columns:repeat(2,1fr)}.mobile{display:block!important}}@media (width<=640px){.auth{grid-template-columns:1fr}.auth-copy{padding:72px 24px 24px}.auth-copy h1{font-size:50px}.auth-side{padding:0 18px 28px;position:static}.hero-art{display:none}.steps{margin-top:18px}.toasts{top:76px;right:16px}.stats{grid-template-columns:1fr}.panel-head{flex-direction:column;align-items:flex-start}.tools{flex-wrap:wrap;width:100%}.tools .select{flex:140px}.search{flex:1;min-width:0}.files .row{grid-template-columns:42px minmax(0,1fr)}.files .row .file-badge{display:none}.row-actions{grid-column:1/-1}.upload-row{flex-wrap:wrap}.folder-input{width:100%;margin-left:0}.folder-input input{flex:1;width:auto}.kv-row{grid-template-columns:1fr;gap:4px}.vault-form{grid-template-columns:1fr}.inline-btn{margin:8px 0 0;display:block}.role-chip,.avatar,.brand small{display:none}.hero h1{font-size:34px}}
