:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font:"Inter var", Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--mono:ui-monospace, SFMono-Regular, "JetBrains Mono", Menlo, Consolas, monospace;--bg:#eceff7;--mesh-1:#6366f133;--mesh-2:#ec489921;--mesh-3:#06b6d426;--surface:#fff;--surface-2:#f5f6fb;--glass:#ffffff9e;--glass-hi:#ffffffd6;--glass-line:#ffffffc7;--glass-pop:#fffffff2;--blur:saturate(1.7) blur(18px);--line:#0f172a13;--line-2:#0f172a21;--ink:#0d1224;--muted:#5b6480;--faint:#9098ad;--sep:#b9bfce;--accent:#5b5bf6;--accent-2:#a855f7;--accent-3:#06b6d4;--accent-ink:#fff;--grad:linear-gradient(135deg, #6366f1 0%, #a855f7 52%, #ec4899 100%);--grad-cool:linear-gradient(135deg, #06b6d4 0%, #6366f1 100%);--accent-soft:#6366f11a;--accent-line:#6366f152;--ring:0 0 0 3px #6366f138;--neon:0 0 0 1px #6366f152, 0 8px 24px -6px #6366f180;--viewer-ink:#4746d8;--hover:#0f172a0b;--track:#0f172a13;--row-hover:#6366f10e;--cb-line:#0f172a38;--shadow:0 1px 2px #0d12240d, 0 8px 24px -10px #0d122424;--shadow-lg:0 30px 80px -20px #0d122461;--danger:#e5484d;--danger-soft:#fdeced;--danger-line:#f6cfd1;--bad-ink:#b42318;--ok-soft:#e4f6ec;--ok-line:#bfe6cf;--ok-ink:#17784a;--warn:#b86e00;--warn-soft:#fff4e0;--warn-line:#f3dcb0;--tag-bg:#a855f71a;--tag-ink:#7a3cc5;--star:#f5a70a;--toast-bg:#0d1224e6;--auth-glow:#e3e7ff;--up:#2a78d6;--down:#eb6834;--ease-out:cubic-bezier(.2, .9, .3, 1);--ease-spring:cubic-bezier(.2, .9, .3, 1.2);--r-xs:6px;--r-sm:9px;--r:12px;--r-lg:16px;--r-xl:20px;--radius:var(--r);--ctl:34px;--row-min:42px;--row-pad:5px;--fs:13px;--t-folder:linear-gradient(140deg, #ffcf5c, #f59e0b);--g-folder:#f59e0b73;--t-image:linear-gradient(140deg, #60a5fa, #6366f1);--g-image:#6366f173;--t-video:linear-gradient(140deg, #fb7185, #f97316);--g-video:#f9731673;--t-audio:linear-gradient(140deg, #34d399, #06b6d4);--g-audio:#06b6d473;--t-pdf:linear-gradient(140deg, #f87171, #dc2626);--g-pdf:#dc262666;--t-doc:linear-gradient(140deg, #60a5fa, #2563eb);--g-doc:#2563eb66;--t-sheet:linear-gradient(140deg, #4ade80, #16a34a);--g-sheet:#16a34a66;--t-slides:linear-gradient(140deg, #fbbf24, #ea580c);--g-slides:#ea580c66;--t-archive:linear-gradient(140deg, #d6a35c, #a16207);--g-archive:#a1620766;--t-code:linear-gradient(140deg, #a78bfa, #7c3aed);--g-code:#7c3aed73;--t-text:linear-gradient(140deg, #94a3b8, #64748b);--g-text:#64748b59;--t-other:linear-gradient(140deg, #a1a9bd, #6b7489);--g-other:#6b748959;--cy-bg:#ffffff8c;--cy-panel:#ffffffdb;--cy-panel-2:#fafbffe6;--cy-line:#0f172a14;--cy-ink:#0d1224;--cy-dim:#5b6480;--cy-c1:#0b8fae;--cy-c2:#eb6834;--cy-c3:#6250d6;--cy-warn:#b86e00;--cy-warn-line:#f0c98a;--cy-glow:11 143 174;--cy-glow-k:0;--cy-grid-a:.05;--cy-haze:#6250d612;--cy-track:#e8edf3;--cy-axis:#6b7a8c;--cy-tip:#fffffff7;--cy-ok:#12805c;--cy-ok-line:#a7dcc4;--cy-ok-dot:#1aa874;--cy-grid0:#0f1b2d38;--cy-grid1:#0f1b2d12;--cy-cross:#0f1b2d59;--cy-ring:#fff;--ty-image:#2a78d6;--ty-video:#eb6834;--ty-audio:#1baf7a;--ty-document:#eda100;--ty-other:#e87ba4;--ty-trash:#9aa0ad}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#05060d;--mesh-1:#6366f14d;--mesh-2:#ec489929;--mesh-3:#06b6d42b;--surface:#12152a;--surface-2:#171b31;--glass:#1114268f;--glass-hi:#14182cd1;--glass-line:#ffffff13;--glass-pop:#131629f2;--line:#ffffff12;--line-2:#ffffff1f;--ink:#e9ebf8;--muted:#9aa2bf;--faint:#69718d;--sep:#4b5270;--accent:#818cf8;--accent-2:#c084fc;--accent-3:#22d3ee;--accent-soft:#818cf826;--accent-line:#818cf866;--ring:0 0 0 3px #818cf84d;--neon:0 0 0 1px #818cf873, 0 0 26px -4px #818cf8a6;--viewer-ink:#a5b4fc;--hover:#ffffff0d;--track:#ffffff14;--row-hover:#818cf814;--cb-line:#ffffff42;--shadow:0 1px 2px #00000073, 0 12px 32px -12px #000000b3;--shadow-lg:0 30px 90px -20px #000000d9;--danger:#f06a6e;--danger-soft:#f06a6e24;--danger-line:#f06a6e59;--bad-ink:#ff9b9b;--ok-soft:#34d39921;--ok-line:#34d39952;--ok-ink:#6ee7b7;--warn:#f0b44c;--warn-soft:#f0b44c21;--warn-line:#f0b44c59;--tag-bg:#c084fc26;--tag-ink:#d8b4fe;--toast-bg:#1e223ceb;--auth-glow:#1a1f46;--up:#3987e5;--down:#d95926;--cy-bg:#060914b8;--cy-panel:#0e1526e6;--cy-panel-2:#0a0f1cf0;--cy-line:#0aa3c238;--cy-ink:#e6f1ff;--cy-dim:#8aa0b8;--cy-c1:#0aa3c2;--cy-c2:#e0509a;--cy-c3:#8b7cf6;--cy-warn:#e5a21a;--cy-warn-line:#e5a21a8c;--cy-glow:10 163 194;--cy-glow-k:1;--cy-grid-a:.05;--cy-haze:#8b7cf61f;--cy-track:#8caad21f;--cy-axis:#a0b9d7bf;--cy-tip:#060a14f0;--cy-ok:#6ee7b7;--cy-ok-line:#6ee7b759;--cy-ok-dot:#34d399;--cy-grid0:#8caad259;--cy-grid1:#8caad21a;--cy-cross:#c8e1ff73;--cy-ring:#0a0f1c;--ty-image:#3987e5;--ty-video:#d95926;--ty-audio:#199e70;--ty-document:#c98500;--ty-other:#d55181;--ty-trash:#5c6270}:root[data-density=comfortable]{--ctl:38px;--row-min:54px;--row-pad:9px;--fs:13.5px}*{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font);font-size:var(--fs);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;font-feature-settings:"cv11", "ss01";margin:0;line-height:1.45;overflow:hidden}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(38vmax 30vmax at 18% 12%, var(--mesh-1), transparent 70%), radial-gradient(34vmax 28vmax at 88% 18%, var(--mesh-2), transparent 70%), radial-gradient(40vmax 30vmax at 70% 92%, var(--mesh-3), transparent 70%);position:fixed;inset:-20vmax}body.no-scroll{overflow:hidden}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}::selection{background:#818cf84d}*{scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line-2);background-clip:padding-box;border:3px solid #0000;border-radius:10px}input[type=file]{display:none}.muted{color:var(--muted)}.small{font-size:12px}.grow{flex:1}.strong{font-weight:600}.sub{color:var(--muted);margin-top:1px;font-size:11px;display:block}.mono{font-family:var(--mono);font-size:11.5px}.pad{margin:0;padding:16px}.ico-svg{flex-shrink:0;display:block}kbd{font:600 10.5px/1 var(--mono);border:1px solid var(--line-2);color:var(--muted);background:var(--surface-2);white-space:nowrap;border-bottom-width:2px;border-radius:6px;padding:3px 6px}.glass{background:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--glass-line)}.btn{height:var(--ctl);border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--glass-hi);color:var(--ink);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:12.5px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,box-shadow .2s,transform 80ms,filter .15s,color .15s;display:inline-flex}.btn:hover{border-color:var(--accent-line);box-shadow:var(--shadow)}.btn:active{transform:translateY(1px)scale(.99)}.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;filter:grayscale(.4)}.btn.primary{background:var(--grad);color:#fff;background-size:140% 140%;border-color:#0000;box-shadow:0 6px 18px -6px #7c3aed99}.btn.primary:hover:not(:disabled){filter:brightness(1.07)saturate(1.1);box-shadow:var(--neon);background-position:100%}.btn.glow{isolation:isolate;position:relative}.btn.glow:after{content:"";border-radius:inherit;z-index:-1;background:var(--grad);filter:blur(12px);opacity:.45;transition:opacity .2s;position:absolute;inset:-1px}.btn.glow:hover:after{opacity:.8}.btn.danger{color:var(--danger)}.btn.danger:hover:not(:disabled){border-color:var(--danger-line);background:var(--danger-soft)}.btn.ghost{color:var(--muted);background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--hover);color:var(--ink);box-shadow:none}.icon-btn{width:var(--ctl);height:var(--ctl);border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--glass-hi);color:var(--muted);cursor:pointer;flex-shrink:0;place-items:center;padding:0;transition:color .15s,border-color .15s,box-shadow .2s,transform .1s,background .15s;display:grid;position:relative}.icon-btn:hover{color:var(--ink);border-color:var(--accent-line);box-shadow:var(--shadow)}.icon-btn:active{transform:scale(.95)}.icon-btn.active{color:var(--accent);border-color:var(--accent-line);box-shadow:var(--ring)}.icon-btn .dot{width:8px;height:8px;box-shadow:0 0 0 2px var(--surface), 0 0 10px #f43f5e;background:#f43f5e;border-radius:50%;position:absolute;top:6px;right:6px}@keyframes pulseDot{50%{box-shadow:0 0 0 2px var(--surface), 0 0 2px #f43f5e}}.theme-btn svg{transition:transform .5s var(--ease-spring)}.theme-btn:hover svg{transform:rotate(-25deg)scale(1.08)}.mini-btn{border:1px solid var(--line-2);background:var(--glass-hi);height:26px;color:var(--muted);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:5px;padding:0 9px;font-size:11.5px;font-weight:600;text-decoration:none;transition:color .15s,background .15s,border-color .15s;display:inline-flex}.mini-btn:hover{color:var(--ink);border-color:var(--accent-line)}.mini-btn.icon{justify-content:center;width:28px;padding:0}.mini-btn.danger{color:var(--danger);border-color:var(--danger-line)}.mini-btn.danger:hover{background:var(--danger-soft)}.link-btn{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.link-btn:disabled{color:var(--ink);cursor:default}.segctl{border-radius:var(--r-sm);background:var(--track);border:1px solid var(--line);gap:2px;padding:3px;display:inline-flex}.segctl button{height:calc(var(--ctl) - 8px);width:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;transition:background .15s,color .15s,box-shadow .15s;display:grid}.segctl button.on{background:var(--surface);color:var(--accent);box-shadow:var(--shadow)}.segctl button:hover:not(.on){color:var(--ink)}.modal-input{border:1px solid var(--line-2);background:var(--surface-2);width:100%;height:38px;color:var(--ink);border-radius:10px;outline:none;padding:0 12px;font-size:13.5px;transition:border-color .15s,box-shadow .15s,background .15s}.modal-input::placeholder{color:var(--faint)}.modal-input:focus{border-color:var(--accent);box-shadow:var(--ring);background:var(--surface)}.modal-input.compact{width:auto;height:32px;padding:0 10px;font-size:12.5px}.modal-input.narrow{max-width:280px}.modal-input.shake{border-color:var(--danger);animation:.3s shake}@keyframes shake{0%,to{transform:none}20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}select.modal-input{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 14px),calc(100% - 10px);background-repeat:no-repeat;background-size:4px 4px;padding-right:28px}.check{color:var(--muted);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.check input{accent-color:var(--accent);width:15px;height:15px}.field-label{color:var(--muted);letter-spacing:.02em;margin:12px 0 6px;font-size:11.5px;font-weight:700;display:block}.field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.cb{border:1.5px solid var(--cb-line);background:var(--surface);color:#fff;cursor:pointer;border-radius:6px;flex-shrink:0;place-items:center;width:18px;height:18px;padding:0;transition:background .15s,border-color .15s,transform .12s,box-shadow .15s;display:grid}.cb:hover{border-color:var(--accent)}.cb.on{background:var(--grad);animation:pop .22s var(--ease-spring);border-color:#0000;box-shadow:0 2px 10px -2px #7c3aed99}.app{gap:10px;height:100%;padding:10px;display:flex}.app.has-imp{padding-top:52px}aside{border-radius:var(--r-xl);background:var(--glass);width:232px;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--glass-line);box-shadow:var(--shadow);flex-direction:column;flex-shrink:0;gap:10px;padding:14px 10px 10px;display:flex;overflow-y:auto}.brand{align-items:center;gap:10px;padding:0 6px 2px;display:flex}.brand h1{letter-spacing:-.02em;background:linear-gradient(90deg, var(--ink), var(--accent));color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:16px;font-weight:800}.brand .nav-close{width:30px;height:30px;margin-left:auto;display:none}.logo-mark{width:var(--s);height:var(--s);border-radius:calc(var(--s) * .3);color:#fff;background:var(--grad);background-size:160% 160%;flex-shrink:0;place-items:center;display:grid;box-shadow:0 6px 18px -6px #7c3aedb3,inset 0 1px #ffffff59}.logo-mark svg{width:72%;height:72%}@keyframes logoShift{to{background-position:100% 100%}}.palette-launch{border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--surface-2);height:34px;color:var(--faint);cursor:pointer;align-items:center;gap:8px;padding:0 8px 0 10px;font-size:12.5px;transition:border-color .15s,box-shadow .15s;display:flex}.palette-launch span{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.palette-launch:hover{border-color:var(--accent-line);box-shadow:var(--ring);color:var(--muted)}.nav{flex-direction:column;gap:2px;display:flex}.nav>span{display:contents}.nav-item{width:100%;height:36px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:0 8px;font-size:13px;font-weight:550;transition:background .15s,color .15s;display:flex;position:relative}.nav-item .ico{width:26px;height:26px;color:var(--tone,var(--accent));background:color-mix(in srgb, var(--tone,var(--accent)) 13%, transparent);transition:transform .2s var(--ease-spring), box-shadow .2s;border-radius:8px;place-items:center;display:grid}.nav-item .nav-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.nav-item:hover{background:var(--hover);color:var(--ink)}.nav-item:hover .ico{transform:scale(1.08)}.nav-item.active{color:var(--ink);background:linear-gradient(90deg, var(--accent-soft), transparent 90%)}.nav-item.active:before{content:"";background:var(--grad);width:3px;box-shadow:0 0 12px var(--accent);border-radius:0 3px 3px 0;position:absolute;top:8px;bottom:8px;left:-10px}.nav-item.active .ico{color:#fff;background:var(--tone,var(--accent));box-shadow:0 4px 14px -4px var(--tone,var(--accent))}.nav-item.tone-drive{--tone:#6366f1}.nav-item.tone-star{--tone:#f59e0b}.nav-item.tone-recent{--tone:#06b6d4}.nav-item.tone-shared{--tone:#10b981}.nav-item.tone-trash{--tone:#f43f5e}.nav-item.tone-overview{--tone:#8b5cf6}.nav-item.tone-telemetry{--tone:#0ea5e9}.nav-item.tone-users{--tone:#22c55e}.nav-item.tone-files{--tone:#f97316}.nav-item.tone-sessions{--tone:#eab308}.nav-item.tone-audit{--tone:#ec4899}.pill{color:#fff;background:var(--grad);border-radius:9px;place-items:center;min-width:20px;height:18px;margin-left:auto;padding:0 6px;font-size:10.5px;font-weight:800;display:inline-grid;box-shadow:0 2px 8px -2px #7c3aed99}.pill.soft{background:var(--track);color:var(--muted);box-shadow:none}.nav-sep{text-transform:uppercase;letter-spacing:.12em;color:var(--faint);padding:12px 10px 4px;font-size:10px;font-weight:800}.storage-wrap{flex-direction:column;gap:8px;margin-top:auto;display:flex}.storage{border-radius:var(--r);background:var(--surface-2);border:1px solid var(--line);padding:10px}.storage .label{color:var(--muted);justify-content:space-between;margin-bottom:7px;font-size:11.5px;font-weight:600;display:flex}.storage .label span:last-child{color:var(--ink);font-variant-numeric:tabular-nums}.storage .hint{color:var(--faint);margin-top:6px;font-size:11px}.meter{background:var(--track);border-radius:6px;height:6px;overflow:hidden}.meter .fill{background:var(--grad-cool);height:100%;transition:width .6s var(--ease-out);border-radius:6px;box-shadow:0 0 10px #06b6d499}.meter.warn .fill{background:linear-gradient(90deg,#f59e0b,#ef4444);box-shadow:0 0 10px #ef444480}.user-chip{border-radius:var(--r);align-items:center;gap:9px;padding:8px;display:flex}.user-chip:hover{background:var(--hover)}.user-chip .icon-btn{width:30px;height:30px}.user-name{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.user-name b{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.user-name small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.avatar{color:#fff;width:30px;height:30px;box-shadow:0 0 0 2px var(--surface), 0 0 0 3px var(--line-2);border-radius:50%;flex-shrink:0;place-items:center;font-size:11px;font-weight:800;display:grid}.avatar.sm{width:24px;height:24px;font-size:9.5px}.avatar.xs{vertical-align:middle;width:18px;height:18px;box-shadow:none;font-size:8px;display:inline-grid}.menu-btn,.scrim{display:none}main{flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.topbar{z-index:20;border-radius:var(--r-xl);background:var(--glass);min-height:52px;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--glass-line);box-shadow:var(--shadow);align-items:center;gap:10px;padding:8px 8px 8px 16px;display:flex;position:relative}.crumbs{white-space:nowrap;scrollbar-width:none;flex:1;align-items:center;gap:1px;min-width:0;font-size:14px;display:flex;overflow-x:auto}.crumbs::-webkit-scrollbar{display:none}.crumbs .crumb-group{align-items:center;display:inline-flex}.crumbs .crumb-group>span:not(.sep),.crumbs>.cur{color:var(--muted);cursor:pointer;border-radius:8px;padding:4px 7px;font-weight:550;transition:background .15s,color .15s}.crumbs .crumb-group>span:not(.sep):hover{background:var(--accent-soft);color:var(--accent)}.crumbs .cur,.crumbs .crumb-group>span.cur{cursor:default;letter-spacing:-.01em;font-weight:750;color:var(--ink)!important;background:0 0!important}.crumbs .sep{color:var(--sep);display:inline-flex}.crumbs .droptarget{box-shadow:inset 0 0 0 2px var(--accent);background:var(--accent-soft)!important;color:var(--accent)!important}.search{align-items:center;display:flex;position:relative}.search input{width:280px;height:var(--ctl);border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--surface-2);color:var(--ink);transition:border-color .15s, box-shadow .2s, width .25s var(--ease-out), background .15s;outline:none;padding:0 52px 0 34px;font-size:13px}.search input::placeholder{color:var(--faint)}.search input:focus{border-color:var(--accent);box-shadow:var(--ring);background:var(--surface);width:340px}.search .mag{color:var(--faint);pointer-events:none;display:flex;position:absolute;left:11px}.search .search-kbd{cursor:pointer;position:absolute;right:8px}.search .search-clear{background:var(--track);width:22px;height:22px;color:var(--muted);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;right:7px}.top-actions{align-items:center;gap:6px;display:flex}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;padding:12px 2px 8px;display:flex}.upload-actions{gap:6px;display:flex}.view-title{color:var(--muted);font-size:12.5px;font-weight:550}.chips{scrollbar-width:none;gap:6px;padding:0 2px 10px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{border:1px solid var(--line-2);background:var(--glass-hi);height:28px;color:var(--muted);cursor:pointer;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:0 11px;font-size:12px;font-weight:650;transition:background .15s,color .15s,border-color .15s,transform .12s,box-shadow .2s;display:inline-flex}.chip:hover{color:var(--ink);border-color:var(--accent-line)}.chip:active{transform:scale(.96)}.chip.on{color:#fff;background:var(--grad);border-color:#0000;box-shadow:0 4px 14px -4px #7c3aeda6}.chip-dot{background:var(--tg);width:8px;height:8px;box-shadow:0 0 8px var(--gg);border-radius:3px}.chip.on .chip-dot{box-shadow:none;background:#fff}.batch-bar{opacity:0;border-radius:var(--r-lg);background:var(--glass-hi);max-height:0;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);transition:max-height .25s var(--ease-out), opacity .2s, padding .25s, margin .25s, border-color .2s, box-shadow .2s;border:1px solid #0000;align-items:center;gap:6px;margin:0;padding:0 8px;display:flex;overflow:hidden}.batch-bar.show{opacity:1;border-color:var(--accent-line);max-height:64px;box-shadow:var(--neon);margin:0 0 10px;padding:6px 8px 6px 14px}.batch-bar b{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;margin-right:6px;font-size:12.5px;font-weight:800}.batch-bar .btn{height:30px;padding:0 10px}.dropzone{flex:1;padding:0 2px 24px;scroll-padding-top:44px;position:relative;overflow:hidden auto}.dropzone.drag:after{content:"Drop to upload to " attr(data-folder);z-index:40;background:color-mix(in srgb, var(--bg) 70%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:2px dashed var(--accent);color:var(--accent);animation:dropIn .2s var(--ease-spring);border-radius:24px;place-items:center;font-size:18px;font-weight:800;display:grid;position:fixed;inset:12px;box-shadow:inset 0 0 80px #6366f140}@keyframes dropIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:none}}.page{animation:pageIn .34s var(--ease-out) both}@keyframes pageIn{0%{opacity:0;filter:blur(2px);transform:translateY(8px)}to{opacity:1;filter:none;transform:none}}.toolbar,.filterbar,.batch-bar,.page{width:100%;max-width:1480px;margin-inline:auto}.filterbar{align-items:center;gap:8px;padding:0 2px 10px;display:flex}.filterbar .chips{flex:1;min-width:0;padding:0;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.view-tools{flex-shrink:0;align-items:center;gap:6px;display:flex}.filter-select,.search-inline,.crumb-more,.crumb-home{display:none}.crumbs .crumb-group>span:has(.crumb-home){align-items:center;gap:5px;display:inline-flex}.batch-bar.show{margin:0 auto 10px}.progress{z-index:200;pointer-events:none;opacity:0;height:3px;transition:opacity .3s;position:fixed;top:0;left:0;right:0}.progress.on{opacity:1}.progress .bar{background:var(--grad);width:40%;height:100%;box-shadow:0 0 12px var(--accent)}.progress.on .bar{animation:indeterminate 1.1s var(--ease-out) infinite}@keyframes indeterminate{0%{transform:translate(-100%)}to{transform:translate(260%)}}.toasts{z-index:170;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.toast{background:var(--toast-bg);color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:pop .26s var(--ease-spring);border-radius:14px;max-width:min(520px,92vw);padding:10px 16px;font-size:12.5px;font-weight:600;box-shadow:0 14px 40px -10px #00000080,0 0 0 1px #ffffff14}.toast.error{background:linear-gradient(135deg,#b42318,#e5484d)}@keyframes pop{0%{opacity:0;transform:translateY(10px)scale(.94)}to{opacity:1;transform:none}}.spin{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite rot}@keyframes rot{to{transform:rotate(360deg)}}.imp-banner{z-index:150;color:#ffe9a8;background:linear-gradient(90deg,#2b2100,#3d2a00);border-bottom:1px solid #5c4a00;justify-content:center;align-items:center;gap:14px;height:42px;padding:0 16px;font-size:12.5px;display:flex;position:fixed;top:0;left:0;right:0}.imp-banner b{color:#fff}.imp-banner button{color:#ffe9a8;cursor:pointer;background:#40340a;border:1px solid #8a7220;border-radius:8px;padding:5px 12px;font-size:12px;font-weight:700}.imp-banner button:hover{background:#55450d}.imp-flag{color:var(--warn)}.t-folder{--tg:var(--t-folder);--gg:var(--g-folder)}.t-image{--tg:var(--t-image);--gg:var(--g-image)}.t-video{--tg:var(--t-video);--gg:var(--g-video)}.t-audio{--tg:var(--t-audio);--gg:var(--g-audio)}.t-pdf{--tg:var(--t-pdf);--gg:var(--g-pdf)}.t-doc,.t-document{--tg:var(--t-doc);--gg:var(--g-doc)}.t-sheet{--tg:var(--t-sheet);--gg:var(--g-sheet)}.t-slides{--tg:var(--t-slides);--gg:var(--g-slides)}.t-archive{--tg:var(--t-archive);--gg:var(--g-archive)}.t-code{--tg:var(--t-code);--gg:var(--g-code)}.t-text{--tg:var(--t-text);--gg:var(--g-text)}.t-other{--tg:var(--t-other);--gg:var(--g-other)}.ficon{--s:30px;width:var(--s);height:var(--s);border-radius:calc(var(--s) * .3);color:#fff;background:var(--tg);box-shadow:inset 0 1px 0 #ffffff61, inset 0 -1px 0 #00000014, 0 5px 14px -6px var(--gg);flex-shrink:0;place-items:center;display:grid;position:relative;overflow:hidden}.ficon svg{filter:drop-shadow(0 1px 1px #00000026);width:62%;height:62%}.ficon img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .35s ease, transform .4s var(--ease-out);position:absolute;inset:0}.ficon img.in{opacity:1}.ficon.has-img{background:var(--track)}.ficon.has-img svg{opacity:0}.ficon.big{border-radius:calc(var(--s) * .24)}.list{border-radius:var(--r-lg);background:var(--glass);border:1px solid var(--glass-line);box-shadow:var(--shadow);flex-direction:column;display:flex;overflow:clip}.list .head,.list .row{grid-template-columns:28px 1fr 96px 80px 80px 150px;align-items:center;gap:12px;padding:0 14px;display:grid}.list .head{z-index:3;text-transform:uppercase;letter-spacing:.08em;min-height:36px;color:var(--faint);border-bottom:1px solid var(--line);background:var(--glass-hi);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);font-size:10.5px;font-weight:750;position:sticky;top:0}.list .row{min-height:var(--row-min);padding-top:var(--row-pad);padding-bottom:var(--row-pad);cursor:pointer;border-bottom:1px solid var(--line);font-size:var(--fs);animation:rowIn .34s var(--ease-out) both;animation-delay:calc(var(--i,0) * 14ms);transition:background .12s,box-shadow .15s;position:relative}@keyframes rowIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.list .row:last-child{border-bottom:0}.list .row:hover{background:var(--row-hover)}.list .row.sel{background:var(--accent-soft)}.list .row.sel:after{content:"";background:var(--grad);width:3px;box-shadow:0 0 12px var(--accent);position:absolute;top:0;bottom:0;left:0}.list .row:focus-visible{outline-offset:-2px}.list .row.droptarget{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent);animation:none}.list .row.flagged .name{color:var(--muted);-webkit-text-decoration:line-through #7f7f7f80;text-decoration:line-through #7f7f7f80}.list .row .nm{align-items:center;gap:10px;min-width:0;display:flex;overflow:hidden}.list .row .nm>.icon{font-size:20px}.name-wrap{flex-direction:column;flex:0 auto;min-width:0;display:flex}.list .row .name{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.005em;font-weight:550;overflow:hidden}.list .row .nm .name{cursor:pointer}.list .row .nm .name:hover{color:var(--accent)}.meta-line{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;display:none;overflow:hidden}:root[data-density=comfortable] .drive-list .meta-line{display:block}.list .row .sz,.list .row .dt,.list .row .ty,.list .row .len{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.row-actions{justify-content:flex-end;gap:5px;display:flex}.row-actions .mini-btn.icon{opacity:.55;transition:opacity .15s,color .15s,border-color .15s}.list .row:hover .row-actions .mini-btn.icon,.list .row.sel .row-actions .mini-btn.icon{opacity:1}.drive-list .head,.drive-list .row{grid-template-columns:22px minmax(0,1fr) 70px 84px 104px 34px}.shared-list .head,.shared-list .row{grid-template-columns:30px minmax(150px,1.5fr) minmax(130px,1fr) 92px 88px minmax(130px,1fr)}.public-list .head,.public-list .row{grid-template-columns:minmax(0,1fr) 80px auto}.sort-head{font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.sort-head:hover,.sort-head.on{color:var(--ink)}.sort-head .arrow{opacity:.55;display:inline-flex}.sort-head.on .arrow{opacity:1;color:var(--accent)}.star{color:var(--faint);cursor:pointer;opacity:0;transition:opacity .15s, color .15s, transform .2s var(--ease-spring);background:0 0;border:0;border-radius:7px;flex-shrink:0;place-items:center;padding:3px;display:grid}.star:hover{color:var(--star);transform:scale(1.15)}.star.on{opacity:1;color:var(--star);filter:drop-shadow(0 0 6px #f5a70a99)}.star.on svg{fill:currentColor}.list .row:hover .star,.tile:hover .star,.star:focus-visible{opacity:1}.tag{color:var(--tag-ink);background:var(--tag-bg);white-space:nowrap;border-radius:6px;padding:2px 6px;font-size:10.5px;font-weight:700}.tag.big{align-items:center;gap:6px;padding:4px 8px;font-size:12px;display:inline-flex}.tag button{color:inherit;cursor:pointer;opacity:.6;background:0 0;border:0;padding:0;font-size:14px;line-height:1}.tag button:hover{opacity:1}.role-badge{background:var(--track);color:var(--muted);white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:2px 8px;font-size:10.5px;font-weight:750;display:inline-flex}.role-badge.editor{background:var(--ok-soft);color:var(--ok-ink)}.role-badge.viewer{background:var(--accent-soft);color:var(--viewer-ink)}.flag-badge{color:var(--warn);background:var(--warn-soft);border:1px solid var(--warn-line);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;gap:4px;max-width:220px;padding:1px 8px;font-size:10.5px;font-weight:750;display:inline-flex;overflow:hidden}.path-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.loc{align-items:center;gap:8px;min-width:0;display:flex}.user-cell{flex-direction:column;min-width:0;line-height:1.3;display:flex}.user-cell b{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.user-cell small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.status-dot{vertical-align:1px;background:#22c55e;border-radius:50%;width:7px;height:7px;margin-left:4px;display:inline-block;box-shadow:0 0 8px #22c55e}.status-dot.disabled{box-shadow:none;background:#9aa0ad}.status-dot.invited{background:#f59e0b;box-shadow:0 0 8px #f59e0b}.grid-view{flex-direction:column;gap:12px;display:flex}.grid-head{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);align-items:center;gap:10px;padding:0 4px;font-size:11px;font-weight:750;display:flex}.tiles{grid-template-columns:repeat(auto-fill,minmax(156px,1fr));gap:12px;display:grid}.tiles.folders{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}:root[data-density=comfortable] .tiles:not(.folders){grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.tile{border-radius:var(--r-lg);cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--glass);border:1px solid var(--glass-line);min-width:0;box-shadow:var(--shadow);transition:transform .2s var(--ease-out), box-shadow .2s, border-color .2s, background .2s;animation:tileIn .4s var(--ease-out) both;animation-delay:calc(var(--i,0) * 16ms);flex-direction:column;gap:0;padding:7px;display:flex;position:relative}@keyframes tileIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}.tile:hover{border-color:var(--accent-line);box-shadow:var(--shadow), 0 18px 40px -22px #6366f18c;transform:translateY(-3px)}.tile.sel{border-color:var(--accent);box-shadow:var(--neon);background:var(--accent-soft)}.tile.droptarget{border-color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent), var(--neon)}.tile.flagged{opacity:.6}.tile.folder{flex-direction:row;align-items:center;gap:10px;min-height:54px;padding:9px 40px 9px 10px}.tile-visual{aspect-ratio:1;border-radius:calc(var(--r-lg) - 5px);background:radial-gradient(120% 90% at 30% 10%, color-mix(in srgb, var(--gg,#6366f166) 55%, transparent), transparent 70%), var(--surface-2);place-items:center;display:grid;position:relative;overflow:hidden}.tile-visual:has(.t-image){--gg:var(--g-image)}.tile-visual:has(.t-video){--gg:var(--g-video)}.tile-visual:has(.t-audio){--gg:var(--g-audio)}.tile-visual:has(.t-pdf){--gg:var(--g-pdf)}.tile-visual:has(.t-doc){--gg:var(--g-doc)}.tile-visual:has(.t-sheet){--gg:var(--g-sheet)}.tile-visual:has(.t-code){--gg:var(--g-code)}.tile-visual .ficon.has-img{width:100%;height:100%;box-shadow:none;border-radius:0;position:absolute;inset:0}.tile:hover .tile-visual .ficon.has-img img{transform:scale(1.05)}.tile-visual .ficon:not(.has-img){transition:transform .3s var(--ease-spring)}.tile:hover .tile-visual .ficon:not(.has-img){transform:scale(1.08)rotate(-3deg)}.tile-text{flex-direction:column;min-width:0;padding:7px 32px 2px 4px;display:flex}.tile.folder .tile-text{padding:0}.tile .name{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.005em;font-size:12.5px;font-weight:650;overflow:hidden}.tile .meta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.tile .cb{opacity:0;z-index:2;transition:opacity .15s,background .15s,border-color .15s;position:absolute;top:12px;left:12px;box-shadow:0 2px 8px #0003}.tile.folder .cb{top:50%;left:auto;right:34px;transform:translateY(-50%)}.tile:hover .cb,.tile.sel .cb,.tile .cb.on{opacity:1}.tile .star{z-index:2;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000047;position:absolute;top:11px;right:11px}.tile .star.on{color:var(--star);background:#00000052}.tile.folder .star{color:var(--faint);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;top:50%;right:60px;transform:translateY(-50%)}.tile.folder .star.on{color:var(--star)}.tile .tile-more{opacity:.6;position:absolute;bottom:9px;right:7px}.tile.folder .tile-more{top:50%;bottom:auto;transform:translateY(-50%)}.tile:hover .tile-more,.tile.sel .tile-more{opacity:1}.tiles.skeleton .tile.sk{aspect-ratio:1/1.18;background:linear-gradient(100deg, var(--glass) 30%, var(--glass-hi) 50%, var(--glass) 70%);background-size:200% 100%;animation:1.3s linear infinite shimmer,.3s both tileIn}.empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;padding:10vh 16px 6vh;display:flex}.empty-orb{width:84px;height:84px;color:var(--accent);background:radial-gradient(circle at 30% 20%, #ffffffb3, transparent 50%), linear-gradient(140deg, var(--accent-soft), #ec48991f);border:1px solid var(--accent-line);box-shadow:var(--neon);border-radius:28px;place-items:center;margin-bottom:16px;animation:3.4s ease-in-out infinite float;display:grid}:root[data-theme=dark] .empty-orb{background:radial-gradient(circle at 30% 20%,#ffffff1f,#0000 55%),linear-gradient(140deg,#818cf82e,#ec489924)}.empty h3{color:var(--ink);letter-spacing:-.01em;margin:0 0 6px;font-size:17px}.empty p{max-width:360px;margin:0;font-size:13px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.skeleton .row{cursor:default}.skeleton .sk-line{background:linear-gradient(90deg, var(--track), var(--hover), var(--track));background-size:200% 100%;border-radius:6px;height:10px;animation:1.2s linear infinite shimmer}.skeleton .row:nth-child(2) .sk-line{width:70%}.skeleton .row:nth-child(3) .sk-line{width:45%}.skeleton .row:nth-child(4) .sk-line{width:60%}.skeleton .sk-line.short{width:50%}.skeleton .sk-dot{background:var(--track);border-radius:9px;width:28px;height:28px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ctx,.modal,.details,.notif-panel,.upload-panel,.palette{background:var(--glass-pop);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--glass-line);box-shadow:var(--shadow-lg)}:root[data-theme=dark] .ctx,:root[data-theme=dark] .modal,:root[data-theme=dark] .details,:root[data-theme=dark] .notif-panel,:root[data-theme=dark] .upload-panel,:root[data-theme=dark] .palette{border-color:#ffffff17}.ctx{z-index:120;border-radius:var(--r-lg);min-width:220px;max-width:280px;animation:pop .16s var(--ease-spring);transform-origin:0 0;padding:6px;position:fixed}.ctx-head{border-bottom:1px solid var(--line);color:var(--muted);align-items:center;gap:9px;margin-bottom:4px;padding:6px 8px 8px;font-size:12px;font-weight:650;display:flex}.ctx-head span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ctx button{text-align:left;cursor:pointer;width:100%;height:34px;color:var(--ink);background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:0 10px;font-size:13px;transition:background .12s;display:flex}.ctx button svg{color:var(--muted);transition:color .12s, transform .2s var(--ease-spring)}.ctx button:hover,.ctx button:focus-visible{background:var(--accent-soft);outline:none}.ctx button:hover svg{color:var(--accent);transform:scale(1.1)}.ctx button.danger,.ctx button.danger svg{color:var(--danger)}.ctx button.danger:hover{background:var(--danger-soft)}.ctx hr{background:var(--line);border:0;height:1px;margin:5px 4px}.overlay{z-index:140;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080a186b;place-items:center;padding:16px;animation:.18s both fadeIn;display:grid;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{border-radius:var(--r-xl);width:min(440px,94vw);max-height:88vh;animation:modalIn .3s var(--ease-spring) both;flex-direction:column;padding:22px;display:flex;overflow-y:auto}.modal.wide{width:min(560px,94vw)}@keyframes modalIn{0%{opacity:0;transform:translateY(14px)scale(.96)}to{opacity:1;transform:none}}.modal h2{letter-spacing:-.015em;word-break:break-word;margin:0 0 14px;font-size:17px}.modal-title{align-items:center;gap:12px;margin-bottom:10px;display:flex}.modal-title h2{margin:0}.modal-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.share-label{text-transform:uppercase;letter-spacing:.1em;color:var(--faint);margin:16px 0 8px;font-size:10.5px;font-weight:800}.share-add{gap:8px;margin-bottom:10px;display:flex}.share-add input{flex:1}.share-add .modal-input.compact{height:38px}.share-results{max-height:200px;margin-bottom:12px}.share-rows{flex-direction:column;max-height:260px;display:flex;overflow-y:auto}.share-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:8px 4px;display:flex}.share-row:last-child{border-bottom:0}.share-row .user-cell{flex:1}.pv-ico{color:#fff;background:var(--grad-cool);border-radius:9px;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid;box-shadow:0 4px 12px -4px #06b6d499}.pv-ico.off{background:var(--track);color:var(--muted);box-shadow:none}.link-form{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.link-form .grow{flex:1;width:auto;min-width:140px}.fresh-link{border-radius:var(--r);background:var(--ok-soft);border:1px solid var(--ok-line);animation:modalIn .25s var(--ease-spring);grid-template-columns:1fr auto;align-items:center;gap:8px;margin:4px 0 10px;padding:10px;display:grid}.fresh-link p{grid-column:1/-1;margin:0}.pick-path{color:var(--muted);background:var(--surface-2);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;align-items:center;gap:2px;margin-bottom:10px;padding:8px 10px;font-size:12px;display:flex}.pick-path>span{align-items:center;gap:2px;display:inline-flex}.pick-list{border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2);flex:1;max-height:320px;padding:5px;overflow-y:auto}.pick-row{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:7px 9px;font-size:13px;transition:background .12s;display:flex}.pick-row:hover{background:var(--accent-soft)}.pick-row .pick-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pick-row svg:last-child{color:var(--faint)}.pick-empty{text-align:center;color:var(--muted);margin:0;padding:24px 0;font-size:13px}.modal.sheet{width:min(520px,100%)}.sheet-grip{display:none}.sheet-actions{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.sheet-actions button{border-radius:var(--r-lg);border:1px solid var(--line-2);background:var(--surface-2);color:var(--ink);cursor:pointer;transition:transform .15s var(--ease-spring), border-color .15s;flex-direction:column;align-items:center;gap:8px;padding:14px 6px;font-size:12.5px;font-weight:650;display:flex}.sheet-actions button:active{transform:scale(.96)}.sa-ico{color:#fff;background:var(--tg);width:46px;height:46px;box-shadow:0 8px 20px -8px var(--gg), inset 0 1px 0 #ffffff59;border-radius:15px;place-items:center;display:grid}.overlay:has(.palette){background:#080a1880;place-items:start center;padding-top:12vh}.palette{border-radius:var(--r-xl);width:min(640px,96vw);animation:modalIn .26s var(--ease-spring) both;flex-direction:column;display:flex;overflow:hidden}.palette-input{border-bottom:1px solid var(--line);height:56px;color:var(--accent);align-items:center;gap:10px;padding:0 14px;display:flex}.palette-input input{color:var(--ink);background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:16px}.palette-input input::placeholder{color:var(--faint)}.palette-list{max-height:min(54vh,460px);padding:6px;overflow-y:auto}.palette-group{text-transform:uppercase;letter-spacing:.12em;color:var(--faint);padding:10px 10px 4px;font-size:10px;font-weight:800}.palette-list button{width:100%;height:40px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;padding:0 10px;font-size:13.5px;display:flex;position:relative}.palette-list button.on{background:linear-gradient(90deg, var(--accent-soft), transparent)}.palette-list button.on:before{content:"";background:var(--grad);width:3px;box-shadow:0 0 10px var(--accent);border-radius:3px;position:absolute;top:8px;bottom:8px;left:0}.pal-ico{width:26px;height:26px;color:var(--accent);background:var(--accent-soft);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.pal-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:550;overflow:hidden}.pal-meta{color:var(--muted);font-size:11.5px}.pal-go{color:var(--faint);opacity:0;transition:opacity .12s,transform .15s}.palette-list button.on .pal-go{opacity:1;color:var(--accent);transform:translate(2px)}.palette-empty{text-align:center;color:var(--muted);margin:0;padding:28px}.palette-foot{border-top:1px solid var(--line);color:var(--faint);gap:16px;padding:9px 14px;font-size:11px;display:flex}.palette-foot span{align-items:center;gap:4px;display:inline-flex}.details{z-index:110;border-radius:var(--r-xl);width:340px;animation:slideIn .32s var(--ease-out);flex-direction:column;padding:18px;display:flex;position:fixed;top:10px;bottom:10px;right:10px;overflow-y:auto}@keyframes slideIn{0%{opacity:.4;transform:translate(110%)}to{opacity:1;transform:none}}.details-head{align-items:center;gap:6px;margin-bottom:14px;font-size:14px;font-weight:750;display:flex}.details-head>span{flex:1}.details-head .star{opacity:1;padding:6px}.details-head .icon-btn{width:30px;height:30px}.details-icon{place-items:center;margin:4px 0 12px;display:grid}.details-icon .ficon.has-img img{object-fit:cover}.details-name{text-align:center;word-break:break-word;letter-spacing:-.01em;margin-bottom:18px;font-weight:700}.details-rows{border-radius:var(--r);background:var(--surface-2);border:1px solid var(--line);flex-direction:column;padding:2px 12px;display:flex}.dr{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:9px 0;font-size:12.5px;display:flex}.dr:last-child{border-bottom:0}.dr span:first-child{color:var(--muted);flex-shrink:0}.dr span:last-child{text-align:right;word-break:break-word;font-weight:550}.tags-edit{flex-direction:column;gap:8px;margin-top:14px;display:flex}.tags-edit .field-label{margin:0}.tag-list{flex-wrap:wrap;gap:6px;display:flex}.tags-edit .modal-input{width:100%}.details-actions{gap:8px;margin-top:auto;padding-top:16px;display:flex}.details-actions .btn{flex:1}.notif-panel{border-radius:var(--r-xl);z-index:60;width:370px;max-height:70vh;animation:modalIn .24s var(--ease-spring);position:absolute;top:60px;right:0;overflow-y:auto}.notif-head{border-bottom:1px solid var(--line);background:var(--glass-pop);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);z-index:1;justify-content:space-between;align-items:center;padding:12px 12px 12px 16px;display:flex;position:sticky;top:0}.notif-head .icon-btn{width:30px;height:30px}.notif-panel .empty{padding:26px 16px}.notif-panel .empty-orb{border-radius:20px;width:60px;height:60px}.notif-item{border-bottom:1px solid var(--line);gap:10px;padding:11px 16px;font-size:12.5px;display:flex}.notif-item.unread{background:linear-gradient(90deg, var(--accent-soft), transparent)}.notif-item:last-child{border-bottom:0}.notif-text b{font-weight:700}.upload-panel{border-radius:var(--r-xl);z-index:90;width:360px;animation:modalIn .3s var(--ease-spring) both;padding:14px;position:fixed;bottom:18px;right:18px}.upload-panel .up-title{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;font-size:13.5px;font-weight:750;display:flex}.upload-panel .up-title .icon-btn{width:28px;height:28px}.upload-panel .up-title .keep-open{color:var(--accent);margin-left:auto;font-size:11.5px;font-weight:650}.up-toggle{color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:13.5px;font-weight:750;display:inline-flex}.up-toggle .chev{color:var(--muted);display:inline-flex}.upload-panel .up-bar{background:var(--track);border-radius:6px;height:7px;margin-bottom:8px;overflow:hidden}.upload-panel .up-bar .fill{background:var(--grad);transform-origin:0;width:100%;height:100%;transition:transform .3s var(--ease-out);border-radius:6px;position:relative;overflow:hidden;transform:scaleX(0);box-shadow:0 0 12px #a855f799}.upload-panel .up-bar .fill.live:after{content:"";background:linear-gradient(90deg,#0000,#ffffff8c,#0000);animation:1.3s linear infinite sheen;position:absolute;inset:0}@keyframes sheen{0%{transform:translate(-100%)}to{transform:translate(100%)}}.upload-panel .up-stats{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;margin-bottom:10px;font-size:11.5px;display:flex}.upload-panel.collapsed .up-stats{margin-bottom:0}.upload-panel .up-files{flex-direction:column;gap:4px;max-height:240px;margin:0 -4px;padding:0 4px;display:flex;overflow-y:auto}.upload-panel .up-file{border-radius:10px;padding:6px 6px 7px;transition:background .15s}.upload-panel .up-file:hover{background:var(--hover)}.upload-panel .up-file .row{align-items:center;gap:8px;font-size:12px;display:flex}.upload-panel .up-file .name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:550;overflow:hidden}.upload-panel .up-file .pct{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;max-width:150px;font-size:11px;overflow:hidden}.upload-panel .up-file .mini-btn{height:24px}.upload-panel .up-file .mini-btn.icon{width:24px}.upload-panel .up-file .mini{background:var(--track);border-radius:3px;height:3px;margin:6px 0 0 30px;overflow:hidden}.upload-panel .up-file .mini .fill{background:var(--grad-cool);transform-origin:0;width:100%;height:100%;transition:transform .25s linear;transform:scaleX(0)}.upload-panel .up-file.done .mini .fill{background:#22c55e;box-shadow:0 0 8px #22c55e}.upload-panel .up-file.done .pct{color:var(--ok-ink)}.upload-panel .up-file.error .mini .fill{background:var(--danger);transform:none!important}.upload-panel .up-file.error .pct{color:var(--danger)}.stats-panel{bottom:280px}.stats-body{font-variant-numeric:tabular-nums;flex-direction:column;gap:3px;font-size:12px;display:flex}.pv-big{place-items:center;display:grid}.vw{--v1:#22d3ee;--v2:#a855f7;--vw-ink:#eef1ff;--vw-dim:#e2e8ff9e;--vw-glass:#0e10208c;--vw-line:#ffffff1a;z-index:160;color:var(--vw-ink);animation:vwIn .28s var(--ease-out) both;touch-action:none;background:#04050b;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);display:grid;position:fixed;inset:0;overflow:clip}@keyframes vwIn{0%{opacity:0;transform:scale(1.015)}to{opacity:1;transform:none}}.vw-ambient{object-fit:cover;filter:blur(70px)saturate(1.7)brightness(.55);opacity:.7;pointer-events:none;width:124%;height:124%;transition:opacity .6s;position:absolute;inset:-12%}.vw-grid{pointer-events:none;opacity:.35;background-image:linear-gradient(#788cff12 1px,#0000 1px),linear-gradient(90deg,#788cff12 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60%,#0000 30%,#000 100%);mask-image:radial-gradient(70% 60%,#0000 30%,#000 100%)}.vw-top,.vw-strip,.vw-nav,.vw-tools,.vw-controls,.vw-resume{transition:opacity .35s ease, transform .35s var(--ease-out)}.vw.calm .vw-top{opacity:0;pointer-events:none;transform:translateY(-12px)}.vw.calm .vw-strip,.vw.calm .vw-tools,.vw.calm .vw-controls{opacity:0;pointer-events:none;transform:translateY(12px)}.vw.calm .vw-nav{opacity:0;pointer-events:none}.vw.calm{cursor:none}.vw-top{z-index:3;padding:max(10px, env(safe-area-inset-top)) 14px 10px;background:linear-gradient(#03040abf,#0000);align-items:center;gap:10px;display:flex;position:relative}.vw-title{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.vw-title b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.vw-title span{color:var(--vw-dim);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.vw-actions{gap:6px;display:flex}.vw-btn{width:38px;height:38px;color:var(--vw-ink);cursor:pointer;background:var(--vw-glass);border:1px solid var(--vw-line);-webkit-backdrop-filter:blur(14px);border-radius:12px;flex-shrink:0;place-items:center;text-decoration:none;transition:background .15s,transform .12s,box-shadow .2s,border-color .2s;display:grid}.vw-btn:hover{background:#ffffff24;border-color:#a855f780;box-shadow:0 0 18px -4px #a855f7b3}.vw-btn:active{transform:scale(.93)}.vw-btn.on{background:linear-gradient(135deg,#22d3ee59,#a855f773);border-color:#a855f7b3}.vw-btn.sm{border-radius:9px;width:30px;height:30px}.vw-stage{z-index:1;grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center;min-width:0;min-height:0;padding:6px 14px;display:grid;position:relative}.vw-nav{z-index:3;color:#fff;cursor:pointer;background:var(--vw-glass);border:1px solid var(--vw-line);-webkit-backdrop-filter:blur(14px);border-radius:50%;place-items:center;width:48px;height:48px;margin-top:-24px;transition:background .15s,transform .15s,box-shadow .2s,opacity .35s;display:grid;position:absolute;top:50%}.vw-nav:hover{background:#ffffff29;transform:scale(1.08);box-shadow:0 0 24px -4px #22d3eeb3}.vw-nav.prev{left:16px}.vw-nav.next{right:16px}.vw.with-info .vw-nav.next{right:356px}.vw-spin{border:3px solid #ffffff1f;border-top-color:var(--v1);border-right-color:var(--v2);filter:drop-shadow(0 0 8px #22d3ee99);z-index:2;border-radius:50%;grid-area:1/1;width:40px;height:40px;animation:.8s linear infinite rot}.vw-photo{cursor:grab;width:100%;height:100%;translate:var(--drag-x,0) var(--drag-y,0);grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center;display:grid;position:relative;overflow:hidden}.vw-photo>*{grid-area:1/1}.vw-img{object-fit:contain;opacity:0;will-change:transform;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:100%;max-height:100%;transition:opacity .35s ease, transform .22s var(--ease-out), border-radius .2s;border-radius:10px;box-shadow:0 30px 100px #000000b3,0 0 0 1px #ffffff0f}.vw-img.in{opacity:1}.vw-img.zoomed{cursor:move;border-radius:0;transition:opacity .35s}.vw-ph{object-fit:contain;filter:blur(14px);opacity:.7;border-radius:10px;max-width:100%;max-height:100%;transform:scale(1.02)}.vw-tools{z-index:3;background:var(--vw-glass);border:1px solid var(--vw-line);-webkit-backdrop-filter:blur(16px);border-radius:999px;align-items:center;gap:2px;padding:4px;display:flex;position:absolute;bottom:12px;left:50%;translate:-50%;box-shadow:0 10px 40px #00000080}.vw-tools button{min-width:34px;height:34px;color:var(--vw-ink);cursor:pointer;font:700 12px/1 var(--mono);background:0 0;border:0;border-radius:999px;place-items:center;padding:0 8px;display:grid}.vw-tools button:hover:not(:disabled){background:#ffffff1f}.vw-tools button:disabled{opacity:.35;cursor:default}.vw-tools .vw-zoom{font-variant-numeric:tabular-nums;min-width:56px}.vw-tools i{background:var(--vw-line);width:1px;height:18px;margin:0 4px}.vw-note{color:var(--vw-dim);white-space:nowrap;padding:0 10px 0 4px;font-size:10.5px}.vw-media{flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;height:100%;min-height:0;display:flex;position:relative}.vw-screen{flex:1;grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center;width:100%;min-height:0;display:grid;position:relative}.vw-screen>*{grid-area:1/1}.vw-screen video{background:#000;border-radius:12px;width:auto;max-width:100%;height:auto;max-height:100%;box-shadow:0 30px 100px #000000bf,0 0 0 1px #ffffff0f,0 0 80px -20px #22d3ee59}.vw-media.is-audio .vw-screen{flex:0}.vw-media.is-audio audio{display:none}.vw-bigplay{pointer-events:none;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:78px;height:78px;animation:modalIn .25s var(--ease-spring) both;background:linear-gradient(135deg,#22d3ee8c,#a855f7a6);border:1px solid #ffffff59;border-radius:50%;place-items:center;display:grid;box-shadow:0 0 40px #a855f78c}.vw-bigplay svg{margin-left:4px}.vw-flash{pointer-events:none;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2;background:#00000073;border-radius:50%;place-items:center;width:70px;height:70px;animation:.6s ease-out forwards vwFlash;display:grid}.vw-flash.left{justify-self:start;margin-left:12%}.vw-flash.right{justify-self:end;margin-right:12%}@keyframes vwFlash{0%{opacity:1;transform:scale(.8)}60%{opacity:.9;transform:scale(1.05)}to{opacity:0;transform:scale(1.2)}}.vw-controls{z-index:3;touch-action:manipulation;background:var(--vw-glass);border:1px solid var(--vw-line);-webkit-backdrop-filter:blur(18px);border-radius:18px;width:min(980px,100%);padding:8px 12px 6px;box-shadow:0 16px 50px #0000008c}.vw-seek{cursor:pointer;touch-action:none;outline:none;align-items:center;height:22px;display:flex;position:relative}.vw-seek .rail{background:#ffffff24;border-radius:4px;width:100%;height:4px;transition:height .15s;position:relative;overflow:hidden}.vw-seek:hover .rail,.vw-seek:focus-visible .rail{height:6px}.vw-seek .rail i{position:absolute;top:0;bottom:0;left:0}.vw-seek .buf{background:#ffffff38}.vw-seek .done{background:linear-gradient(90deg, var(--v1), var(--v2));box-shadow:0 0 12px var(--v1)}.vw-seek .knob{width:14px;height:14px;box-shadow:0 0 0 3px #a855f780, 0 0 14px var(--v2);background:#fff;border-radius:50%;margin:-7px 0 0 -7px;position:absolute;top:50%}.vw-seek .tip{font:700 11px/1 var(--mono);color:#fff;pointer-events:none;white-space:nowrap;background:#000c;border-radius:7px;padding:3px 7px;position:absolute;bottom:22px;translate:-50%}.vw-row{align-items:center;gap:2px;display:flex}.vw-row button,.vw-vol button{min-width:36px;height:36px;color:var(--vw-ink);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;padding:0 6px;transition:background .15s,color .15s;display:grid}.vw-row button:hover{background:#ffffff1a}.vw-row button.on{color:var(--v1)}.vw-row button.main{background:linear-gradient(135deg, var(--v1), var(--v2));color:#fff;border-radius:50%;width:42px;height:42px;margin-right:4px;box-shadow:0 0 20px -2px #a855f7b3}.vw-time{font:650 12px/1 var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap;padding:0 8px}.vw-time small{color:var(--vw-dim)}.vw-row .grow{flex:1}.vw-vol{align-items:center;display:flex}.vw-vol input{width:80px;accent-color:var(--v1)}.vw-rate{font:800 12px/1 var(--mono)!important}.vw-menu-wrap{position:relative}.vw-menu{z-index:5;border:1px solid var(--vw-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);min-width:168px;animation:modalIn .18s var(--ease-out) both;background:#0e1020eb;border-radius:14px;flex-direction:column;padding:6px;display:flex;position:absolute;bottom:44px;right:-40px;box-shadow:0 18px 50px #0009}.vw-menu button{border-radius:8px;justify-content:start;font-size:12.5px;height:32px!important;padding:0 10px!important;display:flex!important}.vw-menu button.on{color:var(--v1);background:#22d3ee26}.vw-auto{border-top:1px solid var(--vw-line);color:var(--vw-dim);align-items:center;gap:8px;margin-top:4px;padding:8px 10px 4px;font-size:11.5px;display:flex}.vw-resume{z-index:4;background:var(--vw-glass);border:1px solid var(--vw-line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:modalIn .3s var(--ease-out) both;white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:6px 6px 6px 14px;font-size:12px;display:flex;position:absolute;top:8px;left:50%;translate:-50%}.vw-resume button{cursor:pointer;color:#fff;background:#ffffff24;border:0;border-radius:999px;height:26px;padding:0 10px;font-size:11.5px;font-weight:700}.vw-resume button.x{place-items:center;width:26px;padding:0;display:grid}.vw-audio-art{flex-direction:column;align-items:center;gap:14px;width:min(560px,100%);display:flex}.vw-audio-art b{text-align:center;word-break:break-word;font-size:15px}.vw-disc{background:radial-gradient(circle, #0a0c18e6 34%, transparent 35%), conic-gradient(from 0deg, var(--v1), var(--v2), #ec4899, var(--v1));border-radius:50%;place-items:center;width:168px;height:168px;display:grid;position:relative;box-shadow:0 0 60px -10px #a855f7cc}.vw-disc.spin{animation:8s linear infinite rot}.vw-viz{width:100%;height:90px}.vw-pdf{background:#fff;border:0;border-radius:12px;width:min(980px,100%);height:100%;box-shadow:0 30px 100px #000000b3}.vw-text{border:1px solid var(--vw-line);touch-action:pan-x pan-y;background:#0a0c16e0;border-radius:16px;flex-direction:column;width:min(980px,100%);min-width:0;height:100%;display:flex;overflow:hidden;box-shadow:0 30px 100px #000000b3}.vw-text-head{border-bottom:1px solid var(--vw-line);color:var(--vw-dim);align-items:center;gap:4px;padding:8px 10px 8px 16px;font-size:12px;display:flex}.vw-text-head .grow{flex:1}.vw-text-head button{border:1px solid var(--vw-line);min-width:30px;height:30px;color:var(--vw-ink);cursor:pointer;background:0 0;border-radius:8px;place-items:center;padding:0 8px;font-size:11.5px;font-weight:650;display:grid}.vw-text-head button.on{color:var(--v1);background:#22d3ee1a;border-color:#22d3ee99}.vw-text-body{font-family:var(--mono);flex:1;align-items:flex-start;line-height:1.6;display:flex;overflow:auto}.vw-text-body pre{font:inherit;margin:0;padding:14px 0}.vw-text-body .nums{text-align:right;color:#a0aad261;border-right:1px solid var(--vw-line);-webkit-user-select:none;user-select:none;background:#0a0c16f2;min-width:3.2em;padding:14px 10px 14px 14px;position:sticky;left:0}.vw-text-body .code{color:#d6dbf0;white-space:pre;padding:14px 18px}.vw-text-body.wrap .nums{display:none}.vw-text-body.wrap .code{white-space:pre-wrap;word-break:break-word}.vw-card{text-align:center;width:min(440px,100%);color:var(--vw-ink);background:var(--vw-glass);border:1px solid var(--vw-line);-webkit-backdrop-filter:blur(20px);animation:modalIn .3s var(--ease-spring) both;border-radius:24px;flex-direction:column;align-items:center;gap:10px;padding:26px;display:flex;box-shadow:0 30px 100px #0009,0 0 60px -20px #a855f780}.vw-card-art{place-items:center;width:100%;display:grid;position:relative}.vw-card-art img{object-fit:contain;border-radius:14px;max-width:100%;max-height:220px}.vw-card-art img+.ficon{position:absolute;bottom:8px;right:8px;--s:34px!important}.vw-card b{word-break:break-word;font-size:15px}.vw-card p{color:var(--vw-dim);margin:0;font-size:12.5px;line-height:1.5}.vw-card-facts{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.vw-card-facts span{border:1px solid var(--vw-line);background:#ffffff14;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:650}.vw-card .btn{margin-top:6px}.vw-strip{z-index:3;padding:8px 14px max(10px, env(safe-area-inset-bottom));scrollbar-width:none;gap:6px;display:flex;position:relative;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 40px calc(100% - 40px),#0000);mask-image:linear-gradient(90deg,#0000,#000 40px calc(100% - 40px),#0000)}.vw-strip::-webkit-scrollbar{display:none}.vw-strip button{cursor:pointer;opacity:.55;background:0 0;border:2px solid #0000;border-radius:12px;flex:none;padding:2px;transition:opacity .2s,transform .2s,border-color .2s,box-shadow .2s}.vw-strip button:first-child{margin-left:auto}.vw-strip button:last-child{margin-right:auto}.vw-strip button:hover{opacity:.9}.vw-strip button.on{opacity:1;border-color:var(--v1);box-shadow:0 0 16px -2px var(--v1);transform:translateY(-2px)}.vw-strip .ficon{border-radius:9px}.vw-info{z-index:4;width:340px;max-width:92vw;padding:max(14px, env(safe-area-inset-top)) 16px 16px;border-left:1px solid var(--vw-line);-webkit-backdrop-filter:blur(24px);transition:transform .32s var(--ease-out);background:#0a0c18d1;position:absolute;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(105%)}.vw.with-info .vw-info{transform:none}.vw-info-head{justify-content:space-between;align-items:center;margin-bottom:12px;font-size:13px;display:flex}.vw-info-icon{place-items:center;padding:10px 0 14px;display:grid}.vw-info dl,.vw-help dl{grid-template-columns:auto 1fr;gap:9px 14px;margin:0;font-size:12.5px;display:grid}.vw-info dt{color:var(--vw-dim)}.vw-info dd{word-break:break-word;margin:0}.vw-info dd small{color:var(--vw-dim)}.vw-keys-btn{border:1px solid var(--vw-line);width:100%;height:34px;color:var(--vw-ink);cursor:pointer;background:#ffffff0d;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:18px;font-size:12px;display:flex}.vw-help{z-index:6;background:#00000080;place-items:center;padding:16px;animation:.2s both fadeIn;display:grid;position:absolute;inset:0}.vw-help-card{border:1px solid var(--vw-line);background:#0e1020f2;border-radius:18px;width:min(460px,100%);padding:20px;box-shadow:0 30px 80px #0009}.vw-help-card>b{margin-bottom:12px;display:block}.vw-help dl>div{display:contents}.vw-help dt kbd{color:var(--vw-ink);border-color:var(--vw-line);background:#ffffff14}.vw-help dd{color:var(--vw-dim);margin:0}@media (width<=720px){.vw-top{padding:max(8px, env(safe-area-inset-top)) 8px 8px;gap:6px}.vw-btn{border-radius:10px;width:34px;height:34px}.vw-title b{font-size:12.5px}.vw-title span{font-size:10px}.vw-actions{gap:4px}.vw .hide-phone,.vw-nav{display:none}.vw-stage{padding:4px 6px}.vw-img,.vw-screen video{border-radius:6px}.vw-controls{border-radius:14px;padding:6px 8px 4px}.vw-row button,.vw-vol button{min-width:32px;height:34px;padding:0 4px}.vw-row button.main{width:38px;height:38px}.vw-time{padding:0 4px;font-size:10.5px}.vw-time small,.vw-vol input{display:none}.vw-menu{right:-60px}.vw-strip{padding:6px 8px max(8px, env(safe-area-inset-bottom));gap:4px}.vw-strip .ficon{--s:38px!important}.vw-info{border-left:0;border-top:1px solid var(--vw-line);border-radius:20px 20px 0 0;width:100%;max-width:none;height:62vh;top:auto;transform:translateY(105%)}.vw.with-info .vw-nav.next{right:16px}.vw-text-head{padding:6px 6px 6px 12px;font-size:10.5px}.vw-text-body{font-size:11px!important}.vw-card{padding:20px 16px}.vw-disc{width:128px;height:128px}}@media (prefers-reduced-motion:reduce){.vw-ambient{display:none}}.boot{height:100%;color:var(--muted);place-content:center;justify-items:center;gap:14px;font-size:13px;display:grid}.boot .logo-mark{animation:2s ease-in-out infinite float}.auth-page{isolation:isolate;place-items:center;height:100%;padding:20px;display:grid;position:relative;overflow-y:auto}.auth-page:before,.auth-page:after{content:"";z-index:-1;filter:blur(60px);opacity:.55;pointer-events:none;border-radius:50%;position:absolute}.auth-page:before{background:#6366f1;width:420px;height:420px;animation:14s ease-in-out infinite alternate blobA;top:calc(50% - 300px);left:calc(50% - 360px)}.auth-page:after{opacity:.4;background:#ec4899;width:360px;height:360px;animation:16s ease-in-out infinite alternate blobB;top:calc(50% - 40px);left:calc(50% + 20px)}@keyframes blobA{to{transform:translate(80px,60px)scale(1.15)}}@keyframes blobB{to{transform:translate(-90px,-50px)scale(.9)}}.auth-card,.public-card{background:var(--glass-hi);-webkit-backdrop-filter:saturate(1.8)blur(24px);backdrop-filter:saturate(1.8)blur(24px);border:1px solid var(--glass-line);width:min(390px,100%);box-shadow:var(--shadow-lg);animation:modalIn .45s var(--ease-spring) both;border-radius:26px;flex-direction:column;gap:6px;padding:30px;display:flex}.auth-brand{letter-spacing:-.01em;align-items:center;gap:10px;margin-bottom:10px;font-size:15px;font-weight:800;display:flex}.auth-card h2{letter-spacing:-.03em;background:linear-gradient(90deg, var(--ink) 30%, var(--accent-2));color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:26px}.auth-sub{color:var(--muted);margin:0 0 12px;font-size:13px}.auth-card label{color:var(--muted);margin-top:8px;font-size:11.5px;font-weight:700}.auth-card .modal-input{height:42px}.auth-submit{height:42px;margin-top:18px;font-size:14px}.auth-signout{margin-top:4px}.form-error{color:var(--danger);background:var(--danger-soft);border:1px solid var(--danger-line);border-radius:10px;margin-top:10px;padding:8px 10px;font-size:12.5px}.public-page{align-items:start;padding-top:6vh}.public-card{gap:14px;width:min(880px,100%);min-width:0;padding:24px}.public-card>*{min-width:0}.public-by{font-size:13px;font-weight:500}.public-lock,.public-file{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:22px 0;display:flex}.public-lock{width:100%;max-width:340px;margin:0 auto}.public-lock h2,.public-file h2{word-break:break-word;margin:0;font-size:20px}.public-actions{gap:8px;margin-top:8px;display:flex}.public-head{align-items:center;gap:10px;display:flex}.public-head .crumbs{flex:1;min-width:0;max-width:none}.public-list .row{cursor:pointer}.admin{flex-direction:column;gap:12px;padding-top:12px;display:flex}.admin-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-head .grow{flex:1}.load-more{align-self:center;margin-top:4px}.row-actions.wrap{flex-wrap:wrap}.quota-cell{flex-direction:column;gap:4px;display:flex}.quota-cell small{color:var(--muted);font-size:11px}.traffic-cell{gap:10px;display:inline-flex}.traffic-cell span{align-items:center;gap:3px;display:inline-flex}.traffic-cell .up svg{color:var(--up)}.traffic-cell .down svg{color:var(--down)}.admin-files .head,.admin-files .row{grid-template-columns:22px minmax(0,1.8fr) minmax(110px,.8fr) 84px 100px minmax(210px,auto)}.admin-users .head,.admin-users .row{grid-template-columns:minmax(200px,1.5fr) 70px minmax(140px,1fr) 160px 120px minmax(260px,1.4fr)}.admin-sessions .head,.admin-sessions .row{grid-template-columns:minmax(180px,1.3fr) minmax(150px,1fr) 100px 100px 100px 96px}.audit-list .head,.audit-list .row{grid-template-columns:110px 200px minmax(120px,1fr) minmax(120px,1fr) 90px}.audit-list .row{cursor:pointer}.audit-list .row .mono{color:var(--accent);font-weight:650}.audit-meta{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;grid-column:1/-1;margin:6px 0 4px;padding:10px 12px;font-size:11.5px;animation:.2s fadeIn;overflow-x:auto}.admin-overview{flex-direction:column;gap:12px;padding-top:12px;display:flex}.stat-grid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:10px;display:grid}.stat{border-radius:var(--r-lg);background:var(--glass);border:1px solid var(--glass-line);box-shadow:var(--shadow);animation:rowIn .4s var(--ease-out) both;transition:transform .2s var(--ease-out), box-shadow .2s, border-color .2s;flex-direction:column;gap:1px;padding:13px 15px;display:flex;position:relative;overflow:hidden}.stat:before{content:"";background:var(--grad);opacity:.9;width:3px;position:absolute;inset:0 auto 0 0}.stat:after{content:"";background:radial-gradient(circle,#818cf840,#0000 70%);border-radius:50%;width:120px;height:120px;position:absolute;top:-60px;right:-50px}.stat:nth-child(2n):before{background:var(--grad-cool)}.stat:hover{border-color:var(--accent-line);box-shadow:var(--shadow), 0 16px 36px -22px #6366f199;transform:translateY(-2px)}.stat-label{color:var(--faint);text-transform:uppercase;letter-spacing:.1em;font-size:10.5px;font-weight:800}.stat-value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:23px;font-weight:800}.stat-sub{color:var(--muted);font-size:11.5px}.stat.warn .stat-value{color:var(--warn)}.panel-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.panel{border-radius:var(--r-lg);background:var(--glass);border:1px solid var(--glass-line);min-width:0;box-shadow:var(--shadow);animation:rowIn .45s var(--ease-out) both;flex-direction:column;gap:10px;padding:15px 17px;display:flex}.panel h3{letter-spacing:-.01em;margin:0 0 2px;font-size:13.5px}.panel.span-2{grid-column:1/-1}.health-row{grid-template-columns:70px 1fr;align-items:center;gap:1px 10px;font-size:13px;display:grid}.health-detail{color:var(--muted);grid-column:2;font-size:12px}.health-badge{border-radius:999px;grid-row:span 2;justify-content:center;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:800;display:inline-flex}.health-badge.ok{background:var(--ok-soft);color:var(--ok-ink);box-shadow:0 0 0 1px var(--ok-line)}.health-badge.bad{background:var(--danger-soft);color:var(--bad-ink);box-shadow:0 0 0 1px var(--danger-line)}.type-bars{flex-direction:column;gap:9px;display:flex}.type-bar{grid-template-columns:76px 1fr auto;align-items:center;gap:10px;font-size:12.5px;display:grid}.tb-label{text-transform:capitalize;color:var(--muted)}.tb-track{background:var(--track);border-radius:0 5px 5px 0;height:10px;overflow:hidden}.tb-fill{background:var(--up);height:100%;animation:grow .7s var(--ease-out) both;transform-origin:0;border-radius:0 5px 5px 0;display:block}@keyframes grow{0%{transform:scaleX(0)}to{transform:none}}.tb-num{font-variant-numeric:tabular-nums;color:var(--muted);font-size:12px}.traffic .legend{color:var(--muted);flex-wrap:wrap;gap:16px;font-size:12.5px;display:flex}.traffic .legend b{color:var(--ink);margin-left:4px}.sw{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:4px;display:inline-block}.sw.up{background:var(--up)}.sw.down{background:var(--down)}.tchart{border-bottom:1px solid var(--line-2);grid-template-columns:repeat(30,1fr);align-items:end;gap:3px;height:150px;margin-top:10px;display:grid;position:relative}.tday{cursor:default;border-radius:5px;outline:none;justify-content:center;align-items:flex-end;gap:2px;height:100%;display:flex}.tday.hot{background:var(--hover)}.tbar{max-width:9px;min-height:0;transition:height .5s var(--ease-out);border-radius:4px 4px 0 0;flex:1}.tbar.up{background:var(--up)}.tbar.down{background:var(--down)}.ttip{background:var(--glass-hi);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--glass-line);color:var(--ink);pointer-events:none;white-space:nowrap;z-index:2;box-shadow:var(--shadow-lg);border-radius:10px;flex-direction:column;gap:2px;padding:7px 10px;font-size:11.5px;display:flex;position:absolute;top:0;transform:translate(-50%)}.taxis{color:var(--muted);justify-content:space-between;margin-top:4px;font-size:11px;display:flex}.top-user{grid-template-columns:26px minmax(90px,160px) 1fr auto;align-items:center;gap:10px;font-size:13px;display:grid}.tu-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tu-num{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.tabbar{display:none}.cyber{border-radius:var(--r-xl);color:var(--cy-ink);border:1px solid var(--glass-line);box-shadow:var(--shadow);background:linear-gradient(rgb(var(--cy-glow) / var(--cy-grid-a)) 1px, transparent 1px) 0 0 / 100% 28px, linear-gradient(90deg, rgb(var(--cy-glow) / var(--cy-grid-a)) 1px, transparent 1px) 0 0 / 28px 100%, radial-gradient(1200px 500px at 80% -10%, var(--cy-haze), transparent 60%), var(--cy-bg);font-variant-numeric:tabular-nums;margin-top:12px;padding:20px}.cyber h2{letter-spacing:.14em;text-transform:uppercase;text-shadow:0 0 12px rgb(var(--cy-glow) / calc(.55 * var(--cy-glow-k)));margin:0;font-size:18px;font-weight:700}.cyber .cy-head{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:18px;display:flex}.cyber .cy-head>div:first-child{flex:1;min-width:220px}.cyber .cy-head p{color:var(--cy-dim);margin:4px 0 0;font-size:12px}.cy-status{letter-spacing:.16em;border:1px solid var(--cy-line);color:var(--cy-dim);border-radius:999px;align-items:center;gap:8px;padding:7px 12px;font:700 11px/1 ui-monospace,Menlo,monospace;display:inline-flex}.cy-status i{background:var(--cy-dim);border-radius:50%;width:8px;height:8px}.cy-status.live{color:var(--cy-ok);border-color:var(--cy-ok-line)}.cy-status.live i{background:var(--cy-ok-dot);box-shadow:0 0 10px var(--cy-ok-dot);animation:1.6s ease-in-out infinite cyPulse}.cy-status.reconnecting{color:var(--cy-warn)}.cy-status.reconnecting i{background:var(--cy-warn)}@keyframes cyPulse{50%{opacity:.35}}.cy-seg{border:1px solid var(--cy-line);border-radius:9px;display:inline-flex;overflow:hidden}.cy-seg button{color:var(--cy-dim);cursor:pointer;background:0 0;border:0;padding:7px 12px;font:600 12px ui-monospace,Menlo,monospace;transition:background .15s,color .15s}.cy-seg button.on{background:rgb(var(--cy-glow) / .18);color:var(--cy-ink)}.cy-seg button:hover{color:var(--cy-ink)}.cy-note{color:var(--cy-dim);margin:0 0 12px;font-size:12.5px}.cy-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}@media (width<=1100px){.cy-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.cy-tile{background:linear-gradient(180deg, var(--cy-panel), var(--cy-panel-2));border:1px solid var(--cy-line);animation:rowIn .4s var(--ease-out) both;border-radius:12px;flex-direction:column;gap:2px;padding:12px 14px 8px;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;position:relative;overflow:hidden}.cy-tile:hover{border-color:rgb(var(--cy-glow) / .6);box-shadow:0 0 0 1px rgb(var(--cy-glow) / calc(.25 * var(--cy-glow-k))), 0 8px 30px rgb(var(--cy-glow) / .12);transform:translateY(-1px)}.cy-tile:before{content:"";background:var(--cy-c1);width:18px;height:2px;box-shadow:0 0 8px var(--cy-c1);position:absolute;top:0;left:0}.cy-tile.warn{border-color:var(--cy-warn-line)}.cy-tile.warn:before{background:var(--cy-warn);box-shadow:0 0 8px var(--cy-warn)}.cy-label{letter-spacing:.16em;text-transform:uppercase;color:var(--cy-dim);font:700 10.5px ui-monospace,Menlo,monospace}.cy-value{color:var(--cy-ink);text-shadow:0 0 14px rgb(var(--cy-glow) / calc(.45 * var(--cy-glow-k)));font:700 22px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.cy-sub{color:var(--cy-dim);white-space:nowrap;text-overflow:ellipsis;min-height:15px;font-size:11.5px;overflow:hidden}.cy-tile .ts{width:auto;margin:4px -14px -8px}.cy-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.cy-panel{background:var(--cy-panel);border:1px solid var(--cy-line);min-width:0;animation:rowIn .45s var(--ease-out) both;border-radius:14px;padding:14px 16px 12px}.cy-panel.wide{grid-column:1/-1}.cy-panel header{flex-wrap:wrap;align-items:baseline;gap:14px;margin-bottom:8px;display:flex}.cy-panel h3{letter-spacing:.16em;text-transform:uppercase;color:var(--cy-ink);margin:0;font:700 12px ui-monospace,Menlo,monospace}.cy-panel small{color:var(--cy-dim);margin-left:auto;font-size:11.5px}.cy-legend{color:var(--cy-dim);flex-wrap:wrap;gap:14px;font-size:11.5px;display:flex}.cy-legend span{align-items:center;gap:6px;display:inline-flex}.cyber .sw{border-top:2px solid var(--c);vertical-align:middle;width:16px;height:0;box-shadow:0 0 6px var(--c);display:inline-block}.cyber .sw.dashed{border-top-style:dashed}.cy-legend .sw:not(.dashed){background:var(--c);border:0;border-radius:2px;width:10px;height:8px}.ts{width:100%;position:relative}.ts canvas{display:block}.ts-tip{pointer-events:none;z-index:2;background:var(--cy-tip);border:1px solid rgb(var(--cy-glow) / .5);box-shadow:0 0 18px rgb(var(--cy-glow) / calc(.25 * var(--cy-glow-k)));color:var(--cy-ink);white-space:pre;border-radius:8px;flex-direction:column;gap:3px;min-width:160px;padding:7px 10px;font:11.5px ui-monospace,Menlo,monospace;display:none;position:absolute;top:8px}.ts-tip b{color:var(--cy-dim);font-weight:600}.ts-tip span{align-items:center;gap:7px;display:flex}.cores{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px 16px;margin-top:10px;display:grid}.core{color:var(--cy-dim);grid-template-columns:52px 1fr 44px;align-items:center;gap:8px;font:11.5px ui-monospace,Menlo,monospace;display:grid}.core b{color:var(--cy-ink);text-align:right;font-weight:600}.core .bar{background:var(--cy-track);border-radius:0 4px 4px 0;height:8px;overflow:hidden}.core .bar div{background:var(--cy-c1);height:100%;box-shadow:0 0 8px var(--cy-c1);transition:width .6s var(--ease-out);border-radius:0 4px 4px 0}.cy-headline{color:var(--cy-dim);margin:0 0 8px;font-size:13px}.cy-headline b{color:var(--cy-ink)}.forecast svg{width:100%;height:200px;display:block}.forecast .ax{fill:var(--cy-axis);font:10.5px ui-monospace,Menlo,monospace}.forecast .tip{fill:var(--cy-ink);font:11.5px ui-monospace,Menlo,monospace}.forecast .glow{filter:drop-shadow(0 0 5px rgb(var(--cy-glow) / calc(.7 * var(--cy-glow-k))))}.hier-top{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.cy-btn{white-space:nowrap;border:1px solid var(--cy-line);color:var(--cy-ink);cursor:pointer;background:0 0;border-radius:8px;padding:5px 10px;font:600 11.5px ui-monospace,Menlo,monospace}.cy-btn:hover{background:rgb(var(--cy-glow) / .15)}.hier-row{grid-template-columns:140px 1fr 86px;align-items:center;gap:12px;margin:6px 0;font-size:12.5px;display:grid}.hier-row .hier-bar{gap:2px;height:16px;display:flex}.hier-row .seg{cursor:default;min-width:2px;height:100%;transition:filter .15s,transform .15s}.hier-row .seg:first-child{border-radius:0}.hier-row .seg:last-child{border-radius:0 4px 4px 0}.hier-row .seg:hover{filter:brightness(1.25)drop-shadow(0 0 6px);transform:scaleY(1.15)}.hier-name{text-overflow:ellipsis;white-space:nowrap;color:var(--cy-ink);overflow:hidden}.hier-num,.cy-table td{color:var(--cy-dim);font-family:ui-monospace,Menlo,monospace;font-size:12px}.hier-tip{color:var(--cy-dim);min-height:16px;margin:8px 0 0;font-size:12px}.hier-tip b{color:var(--cy-ink)}.cy-table{border-collapse:collapse;width:100%;font-size:12px}.cy-table th{text-align:left;color:var(--cy-dim);letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid var(--cy-line);padding:6px 8px;font:700 10.5px ui-monospace,Menlo,monospace}.cy-table td{border-bottom:1px solid rgb(var(--cy-glow) / .08);padding:6px 8px}.cy-table td:first-child,.cy-table b{color:var(--cy-ink);font-family:inherit}@media (width<=860px){.cy-grid{grid-template-columns:1fr}}@media (width<=720px){.cyber{padding:14px 12px}.cy-tiles{grid-template-columns:1fr 1fr}.cy-value{font-size:17px}.hier-row{grid-template-columns:90px 1fr 70px}}:root:not([data-theme=dark]) .cyber .sw,:root:not([data-theme=dark]) .cy-tile:before,:root:not([data-theme=dark]) .core .bar div{box-shadow:none}:root:not([data-theme=dark]) .cy-tile,:root:not([data-theme=dark]) .cy-panel{box-shadow:var(--shadow)}:root:not([data-theme=dark]) .cyber .forecast .glow{filter:none}.ts{touch-action:pan-y}@media (pointer:coarse){.star,.tile .cb,.row-actions .mini-btn.icon,.tile .tile-more{opacity:1}.star:not(.on){color:var(--faint)}.tile .star:not(.on){color:#fff}.search-kbd,.palette-launch kbd{display:none}}@media (width<=1180px){.search input{width:220px}.search input:focus{width:260px}.admin-users .head>:nth-child(4),.admin-users .row>:nth-child(4){display:none}.admin-users .head,.admin-users .row{grid-template-columns:minmax(180px,1.4fr) 70px minmax(130px,1fr) 110px minmax(240px,1.4fr)}}@media (width<=1024px){aside{width:212px}.admin-users .head{display:none}.admin-users .head,.admin-users .row{grid-template-columns:1fr;gap:6px}.admin-users .row{padding-top:12px;padding-bottom:12px}.admin-sessions .head,.admin-sessions .row{grid-template-columns:minmax(150px,1fr) minmax(120px,1fr) 90px auto}.admin-sessions .head>:nth-child(3),.admin-sessions .row>:nth-child(3),.admin-sessions .head>:nth-child(5),.admin-sessions .row>:nth-child(5),.drive-list .col-owner,.drive-list .row .nm .tag{display:none}.drive-list .head,.drive-list .row{grid-template-columns:22px minmax(0,1fr) 70px 96px 34px}}@media (width<=860px){.panel-grid,.cy-grid{grid-template-columns:1fr}.search input,.search input:focus{width:200px}.trash-list .head{display:none}.trash-list .row{grid-template-columns:auto auto minmax(0,1fr) auto;grid-template-areas:"cb nm nm nm"".sz dt ac";gap:4px 8px;padding-top:9px;padding-bottom:9px}.trash-list .row>.ty{display:none}.trash-list .row>.cb{grid-area:cb;align-self:center}.trash-list .row>.nm{grid-area:nm}.trash-list .row>.sz{grid-area:sz;padding-left:38px}.trash-list .row>.dt{text-overflow:ellipsis;white-space:nowrap;grid-area:dt;min-width:0;overflow:hidden}.trash-list .row>.row-actions{grid-area:ac}.shared-list .head{display:none}.shared-list .row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"nm role""ty dt";row-gap:2px;padding-top:9px;padding-bottom:9px}.shared-list .row>.avatar,.shared-list .row>.loc{display:none}.shared-list .row>.nm{grid-area:nm}.shared-list .row>.ty{white-space:nowrap;text-overflow:ellipsis;grid-area:ty;min-width:0;padding-left:40px;overflow:hidden}.shared-list .row>.ty small{display:none}.shared-list .row>.dt{text-align:right;grid-area:dt}.shared-list .row>:nth-child(5){grid-area:role}.admin-files .head{grid-template-columns:22px 1fr}.admin-files .head>:nth-child(n+3){display:none}.admin-files .row{grid-template-columns:22px auto minmax(0,1fr);grid-template-areas:"cb nm nm"".sz ow"".ac ac";row-gap:4px;padding-top:10px;padding-bottom:10px}.admin-files .row>:first-child{grid-area:cb}.admin-files .row>.nm{flex-wrap:wrap;grid-area:nm}.admin-files .row>.sz{grid-area:sz;padding-left:40px}.admin-files .row>.ty{white-space:nowrap;grid-area:ow;align-items:center;gap:5px;min-width:0;overflow:hidden;display:flex!important}.admin-files .row>.dt{display:none}.admin-files .row>.row-actions{grid-area:ac;justify-content:flex-start;padding-left:40px}.admin-files .row .nm .name{white-space:normal;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box}.admin-sessions .head{display:none}.admin-sessions .row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"nm ac""dev last";row-gap:4px;padding-top:10px;padding-bottom:10px}.admin-sessions .row>.nm{grid-area:nm}.admin-sessions .row>.ty{white-space:nowrap;text-overflow:ellipsis;grid-area:dev;min-width:0;padding-left:34px;overflow:hidden}.admin-sessions .row>:nth-child(4){text-align:right;grid-area:last}.admin-sessions .row>.row-actions{grid-area:ac}.audit-list .head{display:none}.audit-list .row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"act when""who tgt""meta meta";row-gap:3px;padding-top:9px;padding-bottom:9px}.audit-list .row>:first-child{text-align:right;grid-area:when}.audit-list .row>:nth-child(2){text-overflow:ellipsis;grid-area:act;overflow:hidden}.audit-list .row>:nth-child(3){color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-area:who;min-width:0;font-size:12px;overflow:hidden}.audit-list .row>:nth-child(4){display:none}.audit-list .row>:nth-child(5){text-align:right;grid-area:tgt}.audit-list .row>.audit-meta{grid-area:meta}}@media (width<=720px){.app{gap:0;padding:0}.app.has-imp{padding-top:42px}aside{z-index:150;background:var(--glass-hi);width:min(300px,86vw);transition:transform .32s var(--ease-out);box-shadow:var(--shadow-lg);padding:max(14px, env(safe-area-inset-top)) 12px calc(12px + env(safe-area-inset-bottom));border-radius:0 24px 24px 0;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%)}.app.has-imp aside{top:42px}aside.open{transform:none}.brand .nav-close{display:grid}.scrim{z-index:145;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;background:#080a1873;transition:opacity .25s;display:block;position:fixed;inset:0}.scrim.show{opacity:1;pointer-events:auto}main{padding:max(8px, env(safe-area-inset-top)) 8px 0}.crumbs{flex:0 auto;max-width:40vw;font-size:14px}.crumbs .cur{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.search{flex:1;min-width:0}.search input,.search input:focus{width:100%;padding-right:10px}.top-actions{gap:4px}.notif-panel{width:auto;position:fixed;top:64px;left:8px;right:8px}.toolbar{gap:6px;padding:10px 2px 6px}.upload-actions{display:none}.toolbar:has(>.upload-actions):not(:has(.role-badge)){display:none}.filterbar{padding-top:10px}.chip{height:27px;padding:0 10px;font-size:11.5px}.batch-bar.show{flex-wrap:wrap;max-height:120px;padding:6px}.batch-bar .lbl{display:none}.batch-bar .btn{width:34px;padding:0}.batch-bar b{margin-left:6px}.dropzone{padding:0 0 calc(96px + env(safe-area-inset-bottom))}.list .head,.list .row{gap:8px;padding-left:10px;padding-right:10px}.drive-list .head,.drive-list .row{grid-template-columns:22px minmax(0,1fr) 30px}.drive-list .head>:nth-child(n+3):not(:last-child),.drive-list .row>.sz,.drive-list .row>.dt,.drive-list .row>.col-owner{display:none}.drive-list .row{min-height:56px}.drive-list .meta-line{display:block}.list .row .nm{gap:10px}.list .row .nm .tag,.list .row .nm .role-badge,.list .row .nm .flag-badge{display:none}.list .row .nm .name,.list .row .user-cell b.name{white-space:normal;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box}.list .row .row-actions{flex-wrap:wrap}.tiles{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.tiles.folders{grid-template-columns:1fr 1fr;gap:8px}.tile{border-radius:14px;padding:6px}.tile.folder{gap:8px;min-height:50px;padding:8px 34px 8px 8px}.tile.folder .cb,.tile.folder .star{display:none}.tile .tile-text{padding:6px 28px 2px 3px}.admin{padding-top:10px}.admin-head .modal-input.narrow{flex:180px;max-width:none}.admin-head.filters>*{flex:140px}.admin-head .check{flex:none}.stat-grid{grid-template-columns:1fr 1fr;gap:8px}.stat{padding:11px 12px}.top-user{grid-template-columns:26px 1fr auto}.top-user .meter{display:none}.tbar{max-width:4px}.field-row{grid-template-columns:1fr}.modal{width:100%;padding:18px 16px}.overlay:has(.sheet){place-items:end center;padding:0}.modal.sheet{padding:10px 16px calc(20px + env(safe-area-inset-bottom));animation:sheetUp .34s var(--ease-out) both;border-radius:26px 26px 0 0}.sheet-grip{background:var(--line-2);border-radius:5px;width:40px;height:5px;margin:0 auto 12px;display:block}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:none}}.overlay:has(.palette){padding-top:max(10px, env(safe-area-inset-top))}.palette-list{max-height:60vh}.palette-foot{display:none}.details{width:auto;max-height:86vh;padding-bottom:calc(18px + env(safe-area-inset-bottom));animation:sheetUp .34s var(--ease-out);border-radius:24px 24px 0 0;inset:auto 0 0}.upload-panel{width:auto;left:8px;right:8px;bottom:calc(82px + env(safe-area-inset-bottom))}.toasts{bottom:calc(150px + env(safe-area-inset-bottom))}.public-card{border-radius:20px;padding:16px}.auth-card{border-radius:22px;padding:24px 20px}.tabbar{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:100;background:var(--glass-pop);height:62px;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--glass-line);box-shadow:var(--shadow-lg);border-radius:22px;grid-template-columns:repeat(5,1fr);align-items:center;padding:0 4px;display:grid;position:fixed}.tabbar>button{height:100%;color:var(--faint);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;font-size:10.5px;font-weight:650;transition:color .15s;display:flex;position:relative}.tabbar>button.on{color:var(--accent)}.tabbar>button.on:after{content:"";background:var(--accent);width:4px;height:4px;box-shadow:0 0 8px var(--accent);border-radius:50%;position:absolute;bottom:7px}.tabbar>button svg{transition:transform .2s var(--ease-spring);margin-top:12px}.tabbar>button.on svg{transform:translateY(-1px)scale(1.06)}.tabbar .fab{color:#fff;background:var(--grad);width:54px;height:54px;box-shadow:0 10px 26px -8px #7c3aedcc, 0 0 0 4px var(--bg);background-size:150% 150%;border-radius:19px;justify-self:center;place-items:center;margin-top:-22px;display:grid}.tabbar .fab svg{margin:0}.tabbar .fab:active{transform:scale(.94)}:root{--fs:11px;--ctl:32px;--row-min:50px}:root[data-density=comfortable]{--ctl:34px;--row-min:56px;--fs:11.5px}.filterbar .chips{display:none}.filter-select{flex:none;display:block}.search-inline{flex:1;min-width:0;display:flex}.search-inline input{width:100%;height:var(--ctl);appearance:none;padding:0 28px 0 30px;font-size:11.5px}.search-inline input::-webkit-search-cancel-button{display:none}.search-inline input:focus{width:100%}.search-inline .mag{left:10px}.search-inline .search-clear{width:20px;height:20px;right:6px}.density-btn{display:none}.filterbar{gap:6px;padding:8px 0}.segctl{padding:2px}.segctl button{width:30px;height:calc(var(--ctl) - 6px)}.segctl svg{width:15px;height:15px}.topbar{border-radius:14px;gap:4px;min-height:44px;padding:5px 5px 5px 8px}.topbar.has-filterbar .search{display:none}.topbar.has-filterbar .crumbs,.topbar:not(.has-filterbar) .crumbs{flex:1;max-width:none}.topbar .icon-btn{border-radius:9px;width:32px;height:32px}.topbar .icon-btn svg{width:16px;height:16px}.crumbs{scroll-behavior:smooth;padding-left:4px;font-size:12px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 14px);mask-image:linear-gradient(90deg,#0000,#000 14px)}.crumbs .crumb-group>span:not(.sep),.crumbs>.cur{padding:4px 5px}.crumbs .crumb-group>span:not(.sep):not(.cur){color:var(--accent);background:var(--accent-soft);border-radius:7px;font-weight:600}.crumbs .sep svg{width:12px;height:12px}.topbar.has-filterbar .crumbs{overflow:hidden}.crumbs .crumb-group{flex:0 3 auto;min-width:0}.crumbs .crumb-group:not(:first-child):not(:last-child){min-width:46px}.crumbs .crumb-group:last-child{flex:0 auto;min-width:64px}.crumbs .crumb-group:first-child,.crumb-more,.crumbs .sep{flex:none}.crumbs .crumb-group>span:not(.sep){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.crumb-home{display:block}.crumb-label,.crumbs .crumb-mid{display:none}.crumb-more{align-items:center;display:inline-flex}.crumb-more select{appearance:none;text-align:center;text-align-last:center;background:var(--accent-soft);width:32px;height:24px;color:var(--accent);font:800 12px/1 var(--font);cursor:pointer;border:0;border-radius:7px;padding:0}.crumbs{-webkit-mask-image:none;mask-image:none}.toolbar:has(>.view-title):not(:has(.btn,.role-badge,.tabs)){display:none}.btn{gap:6px;padding:0 11px;font-size:11px}.btn svg{width:15px;height:15px}.mini-btn{height:24px;font-size:10px}.mini-btn.icon{width:26px}.mini-btn.icon svg{width:14px;height:14px}.cb{border-radius:5px;width:16px;height:16px}.cb svg{width:10px;height:10px}.list .head{min-height:32px;font-size:9px}.list .row .ficon{--s:27px!important}.list .row .name{font-size:11.5px}.meta-line{font-size:9.5px}.star svg{width:13px;height:13px}.grid-head{font-size:9px}.tile .name{font-size:10.5px}.tile .meta{font-size:9px}.tile.folder .ficon{--s:28px!important}.tile.folder{min-height:44px;padding:6px 30px 6px 7px}.view-title,.batch-bar b{font-size:10.5px}.batch-bar .btn{width:30px;height:28px}.role-badge,.tag,.flag-badge{font-size:9px}.empty h3{font-size:14px}.empty p{font-size:11px}.empty-orb{border-radius:22px;width:66px;height:66px}.modal h2{font-size:14px}.modal-input{height:36px;font-size:12px}.field-label{font-size:10px}.ctx button{height:32px;font-size:11.5px}.nav-item{height:34px;font-size:11.5px}.nav-item .ico{width:24px;height:24px}.brand h1{font-size:14px}.stat-label{font-size:9px}.stat-value{font-size:16px}.stat-sub{font-size:9.5px}.panel h3{font-size:11.5px}.health-row,.type-bar,.top-user{font-size:11px}.upload-panel .up-title,.up-toggle{font-size:11.5px}.upload-panel .up-file .row{font-size:10px}.upload-panel .up-file .ficon{--s:20px!important}.toast{padding:9px 14px;font-size:11px}.tabbar{border-radius:20px;height:56px}.tabbar>button{gap:2px;font-size:9px}.tabbar>button svg{width:19px;height:19px;margin-top:10px}.tabbar .fab{border-radius:17px;width:50px;height:50px;margin-top:-20px}.tabbar .fab svg{width:22px;height:22px;margin:0}.upload-panel{bottom:calc(74px + env(safe-area-inset-bottom))}.auth-card h2{font-size:22px}}@media (width<=480px){.crumbs{max-width:34vw}.topbar .icon-btn{width:32px;height:32px}.view-title{font-size:11px}.stat-label{font-size:9px}.tiles{grid-template-columns:1fr 1fr}.tiles.folders{grid-template-columns:1fr}.cy-tiles{gap:8px}.cy-tile{padding:10px 10px 6px}.cy-tile .ts{margin:4px -10px -6px}.cyber h2{letter-spacing:.1em;font-size:14px}.cy-label{letter-spacing:.12em;font-size:9px}.cy-value{font-size:15px}.cy-sub{font-size:9.5px}.cy-panel{padding:12px 10px 10px}.cy-panel small{margin-left:0}.cores{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:6px 10px}.hier-row{grid-template-columns:72px 1fr 58px;gap:8px;font-size:10.5px}.sheet-actions button{padding:12px 4px;font-size:10.5px}.density-btn{display:none}.trash-list .row-actions .mini-btn{justify-content:center;gap:0;width:30px;padding:0;font-size:0}}@media (width<=360px){.cy-tiles,.stat-grid{grid-template-columns:1fr}.crumbs{max-width:28vw}.tabbar>button span{font-size:9px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.ficon-play{width:clamp(12px, calc(var(--s) * .4), 46px);aspect-ratio:1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;background:#080a1880;border:1.5px solid #ffffffe6;border-radius:50%;position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:0 2px 12px #0006}.ficon-play:after{content:"";clip-path:polygon(0 0,100% 50%,0 100%);background:#fff;position:absolute;inset:30% 26% 30% 36%}.tile-visual .ficon-play{width:46px}.audit{flex-direction:column;gap:12px;display:flex}.au-intro{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.au-intro h2{margin:0 0 2px;font-size:18px}.au-intro p{color:var(--muted);margin:0;font-size:12.5px}.au-health{border:1px solid;border-radius:999px;align-items:center;gap:7px;padding:7px 12px;font-size:12px;font-weight:700;display:inline-flex}.au-health.ok{color:var(--ok-ink);background:var(--ok-soft);border-color:var(--ok-line)}.au-health.warn{color:var(--warn);background:var(--warn-soft);border-color:var(--warn-line)}.au-cards{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.au-card{text-align:left;border-radius:var(--r-lg);background:var(--glass-hi);border:1px solid var(--line-2);color:var(--ink);font:inherit;cursor:default;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:9px;padding:10px 12px;display:grid}.au-card:not(:disabled){cursor:pointer}.au-card:not(:disabled):hover{border-color:var(--accent-line)}.au-card svg{background:var(--track);width:30px;height:30px;color:var(--muted);box-sizing:border-box;border-radius:10px;grid-row:span 2;padding:7px}.au-card b{font-variant-numeric:tabular-nums;font-size:18px;line-height:1.1}.au-card span{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:5px;font-size:11.5px;font-weight:600;display:flex}.au-card small{opacity:.75;font-size:9.5px;font-weight:500}.au-card.t-ok svg{background:var(--ok-soft);color:var(--ok-ink)}.au-card.t-info svg{background:var(--accent-soft);color:var(--accent)}.au-card.t-warn{border-color:var(--warn-line)}.au-card.t-warn svg{background:var(--warn-soft);color:var(--warn)}.au-card.t-bad{border-color:var(--danger-line)}.au-card.t-bad svg{background:var(--danger-soft);color:var(--danger)}.au-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.au-search{flex:220px;align-items:center;min-width:0;display:flex;position:relative}.au-search svg{color:var(--muted);pointer-events:none;position:absolute;left:11px}.au-search input{width:100%;height:var(--ctl);border-radius:var(--r);border:1px solid var(--line-2);background:var(--glass-hi);color:var(--ink);font:inherit;outline:none;padding:0 12px 0 33px}.au-search input:focus{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.au-filters select.modal-input{flex:0 auto;width:auto}.au-dates{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.au-dates input{width:148px}.au-list{flex-direction:column;display:flex}.au-day{z-index:1;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:linear-gradient(var(--bg) 70%, transparent);padding:14px 4px 6px;font-size:11px;font-weight:800;position:sticky;top:0}.au-row{border-radius:var(--r);border:1px solid #0000;transition:background .15s,border-color .15s}.au-row+div .au-row,.au-row{margin-bottom:2px}.au-row:hover,.au-row.open{background:var(--glass-hi);border-color:var(--line-2)}.au-main{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;padding:9px 10px;display:flex}.au-ico{background:var(--accent-soft);width:30px;height:30px;color:var(--accent);border-radius:10px;flex:none;place-items:center;display:grid}.au-row.t-ok .au-ico{background:var(--ok-soft);color:var(--ok-ink)}.au-row.t-warn .au-ico{background:var(--warn-soft);color:var(--warn)}.au-row.t-bad .au-ico{background:var(--danger-soft);color:var(--danger)}.au-row.t-warn{box-shadow:inset 3px 0 0 var(--warn)}.au-row.t-bad{box-shadow:inset 3px 0 0 var(--danger)}.au-text{flex:1;min-width:0;font-size:13px;line-height:1.45}.au-who{font-weight:700}.au-obj{word-break:break-word;font-weight:650}.au-as,.au-dim{color:var(--muted);font-weight:500}.au-time{font:650 12px/1.2 var(--mono);font-variant-numeric:tabular-nums;flex-direction:column;flex:none;align-items:flex-end;display:flex}.au-time small{font:500 10.5px/1.3 var(--font);color:var(--muted)}.au-more{animation:modalIn .2s var(--ease-out) both;padding:0 12px 12px 51px;font-size:12.5px}.au-more p{margin:0 0 8px;line-height:1.55}.au-advice{border-radius:var(--r);background:var(--warn-soft);border:1px solid var(--warn-line);align-items:flex-start;gap:8px;padding:9px 11px;display:flex}.au-advice svg{color:var(--warn);flex:none;margin-top:2px}.au-more dl{grid-template-columns:max-content 1fr;gap:5px 14px;margin:10px 0;display:grid}.au-more dt{color:var(--muted)}.au-more dd{word-break:break-word;margin:0}.au-more details summary{cursor:pointer;color:var(--muted);font-size:11.5px}.au-n{color:var(--accent);background:var(--accent-soft);white-space:nowrap;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:11px;font-weight:750;display:inline-block}.au-group{flex-direction:column;gap:3px;max-height:260px;margin:6px 0 10px;padding:0;list-style:none;display:flex;overflow-y:auto}.au-group li{gap:10px;font-size:12px;display:flex}.au-group li time{width:64px;color:var(--muted);font:600 11px/1.6 var(--mono);flex:none}@media (width<=1100px){.au-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.au-intro h2{font-size:15px}.au-intro p{font-size:11px}.au-health{padding:5px 10px;font-size:10.5px}.au-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.au-card{column-gap:7px;padding:8px 9px}.au-card svg{width:26px;height:26px;padding:6px}.au-card b{font-size:15px}.au-card span{font-size:10px}.au-filters{gap:6px}.au-filters select.modal-input{flex:40%;font-size:11.5px}.au-search,.au-dates{flex-basis:100%}.au-dates input{flex:1;width:auto}.au-main{align-items:flex-start;gap:9px;padding:8px 6px}.au-ico{border-radius:8px;width:26px;height:26px}.au-text{font-size:11.5px}.au-time{font-size:10.5px}.au-time small{font-size:9px}.au-more{padding:0 8px 10px;font-size:11px}.au-more dl{grid-template-columns:1fr;gap:1px}.au-more dd{margin-bottom:6px}}.cy-mode{background:var(--glass-hi);border:1px solid var(--line-2);border-radius:14px;gap:4px;margin-bottom:14px;padding:4px;display:inline-flex}.cy-mode button{height:32px;color:var(--muted);font:700 12.5px/1 var(--font);cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:7px;padding:0 14px;transition:background .15s,color .15s,box-shadow .2s;display:inline-flex}.cy-mode button.on{color:#fff;background:var(--grad);box-shadow:0 6px 18px -6px #7c3aedb3}.cy-range{border-radius:var(--r-lg);background:var(--glass-hi);border:1px solid var(--line-2);flex-wrap:wrap;align-items:flex-end;gap:10px 14px;margin:0 0 14px;padding:12px 14px;display:flex}.cy-range label{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.cy-range input{border:1px solid var(--line-2);background:var(--surface);height:32px;color:var(--ink);font:inherit;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;border-radius:9px;padding:0 10px}@media (prefers-color-scheme:dark){.cy-range input{--lightningcss-light: ;--lightningcss-dark:initial}}.cy-range small{color:var(--muted);font:500 11.5px/1.3 var(--mono);flex-basis:100%}.cy-verdict{border-radius:var(--r-lg);background:var(--glass-hi);border:1px solid var(--line-2);box-shadow:var(--shadow);margin-bottom:14px;padding:16px 18px}.cy-verdict header{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.cy-verdict header p{color:var(--muted);margin:0;font-size:13px}.cy-badge{border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-size:13px;font-weight:800;display:inline-flex}.cy-verdict.t-ok .cy-badge{color:var(--ok-ink);background:var(--ok-soft)}.cy-verdict.t-warn .cy-badge{color:var(--warn);background:var(--warn-soft)}.cy-verdict.t-bad .cy-badge{color:var(--danger);background:var(--danger-soft)}.cy-verdict.t-bad{border-color:var(--danger-line)}.cy-verdict.t-warn{border-color:var(--warn-line)}.cy-verdict dl{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px 18px;margin:0;display:grid}.cy-verdict dl>div{gap:10px;font-size:12.5px;line-height:1.45;display:flex}.cy-verdict dt{width:70px;color:var(--muted);flex:none;font-weight:700}.cy-verdict dd{margin:0}.cy-incidents{flex-direction:column;gap:6px;margin-top:14px;display:flex}.cy-incidents h3{margin:0 0 4px;font-size:12.5px}.cy-inc{text-align:left;border-radius:var(--r);border:1px solid var(--line-2);background:var(--surface);color:var(--ink);font:inherit;cursor:zoom-in;box-shadow:inset 3px 0 0 var(--warn);grid-template-columns:auto 1fr;gap:2px 12px;padding:9px 12px;transition:border-color .15s,transform .12s;display:grid}.cy-inc:hover{border-color:var(--accent-line)}.cy-inc:active{transform:scale(.995)}.cy-inc.k-offline,.cy-inc.k-errors,.cy-inc.k-mem{box-shadow:inset 3px 0 0 var(--danger)}.cy-inc b{font-size:12.5px}.cy-inc span{font:600 11.5px/1.4 var(--mono);color:var(--muted)}.cy-inc small{color:var(--muted);grid-column:1/-1;font-size:11.5px}@media (width<=720px){.cy-mode{width:100%}.cy-mode button{flex:1;justify-content:center;padding:0 8px;font-size:11.5px}.cy-range{gap:8px;padding:10px}.cy-range label{flex-basis:100%;font-size:11px}.cy-range input{flex:1;min-width:0;height:30px;font-size:11.5px}.cy-verdict{padding:12px}.cy-verdict header p,.cy-verdict dl>div{font-size:11.5px}.cy-verdict dt{width:60px}.cy-inc{grid-template-columns:1fr;padding:8px 10px}.cy-inc b,.cy-inc span,.cy-inc small{font-size:10.5px}}.type-menu{position:relative}.type-btn{height:var(--ctl);border-radius:var(--r);cursor:pointer;border:1px solid var(--line-2);background:var(--glass-hi);min-width:104px;color:var(--ink);font:700 11.5px/1 var(--font);align-items:center;gap:7px;padding:0 10px;transition:border-color .15s,box-shadow .2s;display:inline-flex}.type-btn>span{text-align:left;white-space:nowrap;flex:1}.type-btn>svg:last-child{color:var(--muted);transition:transform .2s var(--ease-out)}.type-menu.open .type-btn{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft)}.type-menu.open .type-btn>svg:last-child{transform:rotate(180deg)}.type-btn>svg:first-child{color:var(--accent)}.type-pop{z-index:60;background:var(--glass-pop,var(--surface));border:1px solid var(--line-2);min-width:176px;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:var(--shadow-lg);animation:popIn .16s var(--ease-out) both;transform-origin:0 0;border-radius:14px;flex-direction:column;gap:1px;padding:5px;display:flex;position:absolute;top:calc(100% + 6px);left:0}@keyframes popIn{0%{opacity:0;transform:scale(.96)translateY(-4px)}to{opacity:1;transform:none}}.type-pop button{height:36px;color:var(--ink);font:600 12.5px/1 var(--font);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:0 10px;display:flex}.type-pop button span{flex:1}.type-pop button:hover,.type-pop button:focus-visible{background:var(--hover);outline:none}.type-pop button.on{color:var(--accent);background:var(--accent-soft)}.type-pop .chip-dot{width:10px;height:10px}.linklike{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;min-width:0;padding:0}.linklike:hover{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.tabs{background:var(--glass-hi);border:1px solid var(--line-2);border-radius:12px;gap:3px;padding:3px;display:inline-flex}.tabs button{height:30px;color:var(--muted);font:700 12.5px/1 var(--font);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;padding:0 12px;transition:background .15s,color .15s;display:inline-flex}.tabs button.on{color:#fff;background:var(--grad);box-shadow:0 4px 14px -4px #7c3aed99}.section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);align-items:center;gap:7px;margin:18px 2px 8px;font-size:12px;display:flex}.shared-list.by-me .head,.shared-list.by-me .row{grid-template-columns:30px minmax(150px,1.5fr) minmax(130px,1fr) 92px 110px auto}.link-av{color:#fff;place-items:center;display:grid;background:var(--grad-cool)!important}@media (width<=720px){.hide-phone{display:none}.tabs{width:100%}.tabs button{flex:1;justify-content:center;font-size:11.5px}.shared-list.by-me .row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"nm role""ty ac"}.shared-list.by-me .row>.dt{display:none}.shared-list.by-me .row>.row-actions{grid-area:ac}.shared-list.by-me .row-actions .mini-btn{height:26px}}.share-badge{vertical-align:middle;cursor:pointer;border:1px solid var(--accent-line);background:var(--accent-soft);min-width:20px;height:20px;color:var(--accent);font:800 10.5px/1 var(--font);border-radius:999px;flex-shrink:0;align-items:center;gap:3px;margin-right:4px;padding:0 5px;transition:transform .12s,box-shadow .2s;display:inline-flex}.share-badge:hover{box-shadow:0 0 0 3px var(--accent-soft)}.share-badge:active{transform:scale(.92)}.tile-text .meta .share-badge{min-width:17px;height:17px;margin-right:5px;padding:0 4px}.access-pop{z-index:180;background:var(--glass-pop);border:1px solid var(--line-2);width:260px;max-height:260px;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:var(--shadow-lg);animation:popIn .16s var(--ease-out) both;color:var(--ink);cursor:default;border-radius:14px;flex-direction:column;gap:6px;padding:10px;display:flex;position:fixed;overflow-y:auto}.ap-title{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:11px}.ap-row{align-items:center;gap:8px;min-width:0;font-size:12.5px;display:flex}.ap-name{white-space:nowrap;text-overflow:ellipsis;flex-direction:column;flex:1;min-width:0;font-weight:650;display:flex;overflow:hidden}.ap-name small{color:var(--muted);text-overflow:ellipsis;font-size:10.5px;font-weight:500;overflow:hidden}.avatar.xs{flex-shrink:0;width:24px;height:24px;font-size:9.5px}.ap-manage{justify-content:center;height:30px;margin-top:4px}
