:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--surface:#f5f7fa;--surface-raised:#fff;--surface-hover:#eef2f7;--surface-inverse:#10243e;--surface-inverse-hover:#173452;--surface-inverse-active:#1c3b61;--text:#17212b;--text-strong:#102a43;--text-secondary:#5b6878;--text-disabled:#8a95a5;--text-inverse:#fff;--text-inverse-secondary:#c5d3e6;--border-subtle:#e3e8ef;--border-strong:#cbd5e1;--border-control:#7a869a;--primary:#1558c0;--primary-hover:#11489e;--primary-active:#0e3c84;--primary-contrast:#fff;--primary-fill:#1558c0;--primary-fill-hover:#11489e;--primary-fill-active:#0e3c84;--on-primary-fill:#fff;--primary-tint:#e8f0fc;--primary-tint-strong:#d3e2f9;--focus-ring:0 0 0 3px #1558c059;--success:#0f7b3f;--success-tint:#eaf6ee;--success-border:#a9d8b7;--warning:#a15c00;--warning-tint:#fff5e0;--warning-border:#f0c36d;--danger:#b3261e;--danger-hover:#962019;--danger-tint:#fdeceb;--danger-border:#efc6c2;--info-border:#b6cdf2;--chip-neutral-bg:#eef2f7;--chip-neutral-ink:#3d4a5c;--chip-primary-bg:#e8f0fc;--chip-primary-ink:#1150b0;--chip-success-bg:#e6f4ea;--chip-success-ink:#0b6533;--chip-warning-bg:#fff1d6;--chip-warning-ink:#7d4700;--chip-danger-bg:#fdeceb;--chip-danger-ink:#9c1f18;--chip-info-bg:#e3f2f8;--chip-info-ink:#0b5a78;--elevation-1:0 1px 2px #0f172a14;--elevation-2:0 4px 12px #0f172a24;--elevation-3:0 12px 32px #0f172a3d;--scrim:#0f172a66;--decor-purple:#d9c7f7;--decor-green:#bfe3cf;--decor-pink:#f7c4df;--media-backdrop:#000;--star:#eab308}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f141a;--surface:#161c24;--surface-raised:#1c232d;--surface-hover:#242d39;--surface-inverse:#e6ebf1;--surface-inverse-hover:#cfd8e3;--surface-inverse-active:#bfcad8;--text:#e6ebf1;--text-strong:#f3f6fa;--text-secondary:#a3afbd;--text-disabled:#6f7b8b;--text-inverse:#0f141a;--text-inverse-secondary:#3d4a5c;--star:#f5c542;--border-subtle:#2a3340;--border-strong:#3a4555;--border-control:#7d8898;--primary:#8ab4f8;--primary-hover:#a8c7fa;--primary-active:#c2d7fb;--primary-contrast:#0b1f3a;--primary-fill:#2f6fdb;--primary-fill-hover:#2563eb;--primary-fill-active:#1f5fcf;--on-primary-fill:#fff;--primary-tint:#1b2a42;--primary-tint-strong:#243a5c;--focus-ring:0 0 0 3px #8ab4f873;--success:#6fcf97;--success-tint:#13271c;--success-border:#2f5e41;--warning:#f2b35b;--warning-tint:#2c2111;--warning-border:#6b4d1c;--danger:#f28b82;--danger-hover:#f6aea8;--danger-tint:#2f1614;--danger-border:#6e2a25;--info-border:#34507a;--chip-neutral-bg:#262f3b;--chip-neutral-ink:#d0d8e2;--chip-primary-bg:#1b2a42;--chip-primary-ink:#a8c7fa;--chip-success-bg:#13271c;--chip-success-ink:#8fdcaf;--chip-warning-bg:#2c2111;--chip-warning-ink:#f5c27a;--chip-danger-bg:#2f1614;--chip-danger-ink:#f6aea8;--chip-info-bg:#102832;--chip-info-ink:#8fd3ec;--elevation-1:0 1px 2px #0006;--elevation-2:0 4px 12px #00000073;--elevation-3:0 12px 32px #0000008c;--scrim:#0009}@media (prefers-color-scheme:dark){[data-theme=system]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f141a;--surface:#161c24;--surface-raised:#1c232d;--surface-hover:#242d39;--surface-inverse:#e6ebf1;--surface-inverse-hover:#cfd8e3;--surface-inverse-active:#bfcad8;--text:#e6ebf1;--text-strong:#f3f6fa;--text-secondary:#a3afbd;--text-disabled:#6f7b8b;--text-inverse:#0f141a;--text-inverse-secondary:#3d4a5c;--star:#f5c542;--border-subtle:#2a3340;--border-strong:#3a4555;--border-control:#7d8898;--primary:#8ab4f8;--primary-hover:#a8c7fa;--primary-active:#c2d7fb;--primary-contrast:#0b1f3a;--primary-fill:#2f6fdb;--primary-fill-hover:#2563eb;--primary-fill-active:#1f5fcf;--on-primary-fill:#fff;--primary-tint:#1b2a42;--primary-tint-strong:#243a5c;--focus-ring:0 0 0 3px #8ab4f873;--success:#6fcf97;--success-tint:#13271c;--success-border:#2f5e41;--warning:#f2b35b;--warning-tint:#2c2111;--warning-border:#6b4d1c;--danger:#f28b82;--danger-hover:#f6aea8;--danger-tint:#2f1614;--danger-border:#6e2a25;--info-border:#34507a;--chip-neutral-bg:#262f3b;--chip-neutral-ink:#d0d8e2;--chip-primary-bg:#1b2a42;--chip-primary-ink:#a8c7fa;--chip-success-bg:#13271c;--chip-success-ink:#8fdcaf;--chip-warning-bg:#2c2111;--chip-warning-ink:#f5c27a;--chip-danger-bg:#2f1614;--chip-danger-ink:#f6aea8;--chip-info-bg:#102832;--chip-info-ink:#8fd3ec;--elevation-1:0 1px 2px #0006;--elevation-2:0 4px 12px #00000073;--elevation-3:0 12px 32px #0000008c;--scrim:#0009}}:root{--on-identity:#fff;--font-sans:var(--font-inter), Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--fs-caption:12px;--lh-caption:16px;--fs-small:13px;--lh-small:18px;--fs-body:14px;--lh-body:20px;--fs-body-lg:16px;--lh-body-lg:24px;--fs-h3:20px;--lh-h3:28px;--fs-h2:24px;--lh-h2:32px;--fs-h1:30px;--lh-h1:36px;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--space-0:0;--space-0-5:2px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--control-sm:28px;--control-md:36px;--control-lg:44px;--control-height:var(--control-md);--table-row:44px;--table-row-compact:32px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-pill:999px;--z-sticky:5;--z-popover:1000;--z-overlay:3000;--z-toast:4500;--duration-fast:.12s;--duration-base:.18s;--ease-standard:cubic-bezier(.2, 0, 0, 1)}:root,[data-theme]{--info:var(--primary);--info-tint:var(--primary-tint);--elevation-0:0 0 0 1px var(--border-subtle);--accent:var(--primary);--border:var(--border-subtle);--chrome:var(--surface);--navy:var(--text-strong);--muted:var(--text-secondary);--white:var(--surface-raised);--home-blue:var(--primary);--home-border:var(--border-subtle);--home-ink:var(--text-strong)}[data-density=compact]{--control-height:var(--control-sm);--table-row:var(--table-row-compact)}@media (max-width:767px){:root,[data-density]{--control-sm:44px;--control-md:44px;--control-height:44px}}*{box-sizing:border-box}html,body{height:100%;margin:0;overflow:hidden}:root{--app-height:100dvh;--device-banner-height:0px}html[data-device-profile=personal]{--app-height:calc(100dvh - var(--device-banner-height));--device-banner-height:24px}html[data-device-profile=personal] body{padding-top:var(--device-banner-height)}html[data-device-profile=personal] .console-shell{height:var(--app-height)}html[data-device-profile=personal] .ui-slideover-scrim{top:var(--device-banner-height)}body{background:var(--bg);color:var(--text);font-family:var(--font-sans)}button{font:inherit}table,[role=table],.admin-table-wrap{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.workbook-shell{height:var(--app-height);grid-template-rows:58px minmax(0,1fr) 34px;display:grid}.product-bar{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:0 18px;display:flex}.brand-mark{background:var(--navy);color:#fff;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;font-weight:800;display:flex}.product-bar>strong{color:var(--navy);font-size:16px}.product-bar h1{margin:0;font-size:17px;font-weight:500}.divider{background:var(--border);width:1px;height:24px}.saved-state{color:var(--muted);font-size:12px}.view-only-pill{background:var(--surface-hover);border:1px solid var(--border);color:var(--navy);white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:650}.saved-state.has-unsaved-changes{color:var(--warning);font-weight:650}.product-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.collaboration-presence{position:relative}.collaboration-presence>summary{color:var(--chip-neutral-ink);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;font-size:11px;font-weight:700;list-style:none;display:flex}.collaboration-presence>summary::-webkit-details-marker{display:none}.collaboration-presence>summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}.presence-avatar-stack{padding-left:5px;display:flex}.presence-avatar-stack i,.presence-person>i{background:var(--presence-color,var(--primary));border:2px solid var(--surface-raised);color:var(--text-inverse);border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;margin-left:-5px;font-size:10px;font-weight:800;display:inline-flex}.presence-popover{background:var(--surface-raised);border:1px solid var(--border-strong);z-index:4000;border-radius:9px;gap:2px;min-width:310px;padding:8px;display:grid;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 16px 38px #0f172a33}.presence-popover>header{border-bottom:1px solid var(--border-subtle);gap:2px;padding:5px 7px 9px;display:grid}.presence-popover>header strong{color:var(--navy);font-size:12px}.presence-popover>header span,.presence-popover>p{color:var(--muted);font-size:10px}.presence-popover>p{margin:0;padding:14px 7px}.presence-person{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;padding:8px 7px;display:grid}.presence-person>i{border-width:0;margin:0;font-style:normal}.presence-person>span{gap:2px;min-width:0;display:grid}.presence-person strong,.presence-person small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.presence-person strong{color:var(--text-strong);font-size:11px}.presence-person small{color:var(--text-secondary);font-size:10px}.product-actions button.presence-person{color:inherit;text-align:left;background:0 0;border:0;border-radius:6px;width:100%;padding:8px 7px}.product-actions button.presence-person:hover,.product-actions button.presence-person:focus-visible{background:var(--surface);outline:2px solid color-mix(in srgb, var(--accent) 30%, transparent);border-color:#0000}.remote-selection-label{animation:remote-label-fade var(--duration-base) ease 3s forwards;border:1px solid var(--surface-raised);border-radius:var(--radius-sm) var(--radius-sm) var(--radius-sm) 0;box-shadow:var(--elevation-1);color:var(--on-identity);font-size:var(--fs-caption);font-weight:var(--fw-semibold);line-height:var(--lh-caption);max-width:12ch;padding:0 var(--space-1);pointer-events:none;text-overflow:ellipsis;white-space:nowrap;display:inline-block;overflow:hidden}@keyframes remote-label-fade{to{opacity:.15}}.product-actions button{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:5px;padding:7px 11px}.product-actions>button,.product-actions .file-menu-button{white-space:nowrap;flex-shrink:0}.product-actions button:hover,.product-actions button:focus-visible{border-color:var(--accent);outline:2px solid color-mix(in srgb, var(--accent) 20%, transparent)}.share-button{color:var(--navy);font-weight:600}.notification-button{position:relative}.notification-button b{background:var(--danger);color:var(--text-inverse);vertical-align:top;border-radius:999px;justify-content:center;align-items:center;min-width:17px;height:17px;margin:-8px -7px 0 4px;padding:0 4px;font-size:9px;display:inline-flex}.avatar-stack{display:flex}.avatar{border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;margin-left:-6px;font-size:11px;display:inline-flex}.avatar-purple{background:var(--decor-purple)}.avatar-green{background:var(--decor-green)}.avatar-pink{background:var(--decor-pink)}.connected{color:var(--text-secondary);white-space:nowrap;font-size:12px}.connected i{background:var(--success);border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.workspace{min-height:0;display:flex}.univer-host{flex:1;min-width:0}.comments-panel{border-left:1px solid var(--border);background:#fff;width:292px;overflow-y:auto}.comments-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:54px;padding:0 16px;display:flex}.comments-heading h2{margin:0;font-size:16px}.comments-heading button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:22px}.comment{border-bottom:1px solid var(--border-subtle);grid-template-columns:30px 1fr;gap:10px;padding:18px 14px;display:grid}.comment-meta{justify-content:space-between;align-items:center;font-size:12px;display:flex}.comment-meta span{background:var(--primary-tint);color:var(--primary);border-radius:4px;padding:3px 6px;font-size:10px}.comment time{color:var(--muted);font-size:10px}.comment p{margin:12px 0;font-size:13px;line-height:1.5}.reply{border:1px solid var(--border);color:var(--muted);text-align:left;background:#fff;border-radius:4px;width:100%;padding:8px}.status-bar{border-top:1px solid var(--border);align-items:center;gap:30px;padding:0 16px;font-size:11px;display:flex}.benchmark{color:var(--muted);margin-left:auto}.production-editor-shell .brand-mark{text-decoration:none}.production-editor-shell .product-actions button:disabled{cursor:not-allowed;opacity:.5}.editor-error{color:var(--chip-neutral-ink);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;display:flex}.editor-error strong{color:var(--text-strong);font-size:20px}.editor-error a{color:var(--primary);font-weight:650}.editor-save-error{color:var(--danger);font-weight:650}.workbook-side-panel{background:var(--surface-raised);border-left:1px solid var(--border-strong);z-index:4500;flex-direction:column;width:min(390px,100vw);height:calc(100dvh - 92px);display:flex;position:fixed;top:58px;right:0;box-shadow:-12px 0 34px #102a4317}.workbook-side-panel>header{border-bottom:1px solid var(--border-subtle);align-items:center;gap:var(--space-2);min-height:56px;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-5);justify-content:space-between;display:flex}.workbook-side-panel h2{color:var(--text-strong);font-size:var(--fs-body-lg);font-weight:var(--fw-semibold);line-height:var(--lh-body-lg);margin:0}.workbook-side-panel-body{padding:var(--space-4);overflow-y:auto}.side-panel-form{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);gap:var(--space-3);padding:var(--space-3);display:grid}.side-panel-form label{color:var(--text);font-size:var(--fs-small);font-weight:var(--fw-semibold);gap:var(--space-1);display:grid}.side-panel-form>.ui-button{justify-self:end}.side-panel-form textarea.ui-input{height:auto;line-height:var(--lh-body);min-height:72px;padding:var(--space-2) var(--space-3);resize:vertical}.side-panel-form select,.member-actions select{background:var(--surface-raised);border:1px solid var(--border-control);color:var(--text-strong);font:inherit;border-radius:5px;width:100%;min-height:38px;padding:7px 9px}.side-panel-tabs{border-bottom:1px solid var(--border);padding:0 16px;display:flex}.product-actions .side-panel-tabs button{color:var(--muted);border:0;border-bottom:2px solid #0000;border-radius:0;padding:9px 13px;font-weight:700}.product-actions .side-panel-tabs button[aria-selected=true]{border-bottom-color:var(--accent);color:var(--navy)}.form-list{display:grid}.form-list article{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:12px 0;display:grid}.form-list article>div{gap:3px;min-width:0;display:grid}.form-list strong{text-overflow:ellipsis;font-size:12px;overflow:hidden}.form-list small{color:var(--muted);font-size:9px}.form-list a{color:var(--primary);white-space:nowrap;font-size:10px;font-weight:700}.product-actions .form-list button{color:var(--chip-danger-ink);padding:4px 6px;font-size:9px}.form-builder{gap:12px;display:grid}.form-builder>label{color:var(--chip-neutral-ink);gap:6px;font-size:11px;font-weight:700;display:grid}.form-builder input,.form-builder textarea,.form-builder select{border:1px solid var(--border-control);font:inherit;border-radius:5px;width:100%;min-height:38px;padding:7px 9px}.form-builder>p{color:var(--muted);margin:0;font-size:10px}.form-builder section{border:1px solid var(--border);border-radius:8px;overflow:hidden}.form-builder section>header{background:var(--surface);justify-content:space-between;align-items:center;padding:9px 10px;display:flex}.form-builder section>header strong{font-size:11px}.product-actions .form-builder section>header button{color:var(--primary);padding:4px 6px;font-size:9px}.form-builder section article{border-top:1px solid var(--border);grid-template-columns:1fr 1fr 58px 95px auto;align-items:center;gap:6px;padding:9px;display:grid}.form-builder section article input,.form-builder section article select{min-height:32px;padding:4px 6px;font-size:10px}.form-builder section article>input:nth-of-type(4){grid-column:1/-1}.form-required{align-items:center;gap:4px;font-size:9px;display:flex}.form-required input{height:14px;width:14px!important;min-height:0!important}.product-actions .form-builder section article>button{color:var(--chip-danger-ink);border:0;padding:3px}.product-actions .form-builder>.primary-action{background:var(--accent);border-color:var(--accent);color:var(--text-inverse);justify-self:end;font-weight:750}.public-form-shell{background:var(--surface-hover);height:var(--app-height);padding-bottom:48px;overflow-y:auto}.public-form-shell>header{background:var(--surface-raised);border-bottom:1px solid var(--border);align-items:center;gap:9px;min-height:58px;padding:0 24px;display:flex}.public-form-shell>header a{background:var(--navy);color:var(--text-inverse);border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-weight:800;text-decoration:none;display:flex}.public-form-shell>section{background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:12px;width:min(620px,100% - 32px);margin:42px auto;padding:30px;box-shadow:0 14px 40px #102a4314}.public-form-shell>section>span{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.public-form-shell h1{color:var(--navy);margin:5px 0 8px;font-size:28px}.public-form-shell section>p{color:var(--muted);font-size:13px;line-height:1.5}.public-form-shell form{gap:17px;margin-top:26px;display:grid}.public-form-shell form>label:not(.public-checkbox){color:var(--chip-neutral-ink);gap:7px;font-size:12px;font-weight:700;display:grid}.public-form-shell input,.public-form-shell select{border:1px solid var(--border-control);font:inherit;border-radius:6px;min-height:43px;padding:8px 10px}.public-form-shell input:focus,.public-form-shell select:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:0}.public-checkbox{align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.public-checkbox input{accent-color:var(--accent);min-height:0}.public-form-shell form>button{background:var(--accent);border:1px solid var(--accent);color:var(--text-inverse);cursor:pointer;border-radius:6px;justify-self:start;padding:10px 18px;font-weight:750}.form-success{background:var(--success-tint);border:1px solid var(--success-border);color:var(--chip-success-ink);border-radius:6px;margin:16px 0;padding:10px;font-size:12px}.form-closed{background:var(--warning-tint);border:1px solid var(--warning-border);border-radius:6px;padding:10px;color:var(--chip-warning-ink)!important}.workflow-list{gap:9px;display:grid}.workflow-list article{border:1px solid var(--border);border-radius:8px;padding:11px}.workflow-list article>header{justify-content:space-between;align-items:start;display:flex}.workflow-list article>header>div{gap:3px;display:grid}.workflow-list strong{color:var(--navy);font-size:12px}.workflow-list small{color:var(--muted);font-size:9px}.workflow-list i{background:var(--surface-hover);color:var(--muted);text-transform:uppercase;border-radius:999px;padding:3px 6px;font-size:8px;font-style:normal}.workflow-list i.success{background:var(--success-tint);color:var(--chip-success-ink)}.workflow-list i.failed{background:var(--danger-tint);color:var(--chip-danger-ink)}.workflow-list p{color:var(--muted);font-size:9px;line-height:1.45}.workflow-list footer{justify-content:flex-end;gap:6px;display:flex}.product-actions .workflow-list footer button{color:var(--primary);padding:4px 7px;font-size:9px}.product-actions .workflow-list footer button:last-child{color:var(--chip-danger-ink)}.workflow-builder{gap:12px;display:grid}.workflow-builder label{color:var(--chip-neutral-ink);gap:6px;font-size:11px;font-weight:700;display:grid}.workflow-builder input,.workflow-builder select,.workflow-builder textarea{border:1px solid var(--border-control);font:inherit;border-radius:5px;width:100%;min-height:38px;padding:7px 9px}.workflow-builder p{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.product-actions .workflow-builder .primary-action{background:var(--accent);border-color:var(--accent);color:var(--text-inverse);justify-self:end;font-weight:750}.help-panel section{border-bottom:1px solid var(--border);padding:4px 0 15px}.help-panel section+section{padding-top:14px}.help-panel h3{color:var(--navy);margin:0 0 6px;font-size:13px}.help-panel p{color:var(--text-secondary);margin:0;font-size:11px;line-height:1.55}.help-panel code{background:var(--surface-hover);color:var(--primary-hover);border-radius:3px;padding:1px 4px;font-size:10px}.help-panel dl{gap:7px;margin:0;display:grid}.help-panel dl div{justify-content:space-between;display:flex}.help-panel dt{color:var(--chip-neutral-ink);font-size:10px;font-weight:750}.help-panel dd{color:var(--muted);margin:0;font-size:10px}.share-form small{color:var(--muted);font-size:10px;line-height:1.45}.member-list{margin-top:20px}.member-list h3{color:var(--navy);margin:0 0 9px;font-size:13px}.member-row{border-top:1px solid var(--border);grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;padding:12px 0;display:grid}.member-row>span{background:var(--primary-tint-strong);color:var(--primary);border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-weight:800;display:flex}.member-row>div{gap:3px;min-width:0;display:grid}.member-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.member-row small{color:var(--muted);font-size:10px}.member-row>b{color:var(--muted);justify-self:end;font-size:10px;font-weight:700}.member-actions{grid-column:2;grid-template-columns:1fr 1fr;gap:6px!important;display:grid!important}.member-actions select{grid-column:1/-1;min-height:32px;padding:4px 6px}.product-actions .member-actions button{color:var(--primary);padding:5px 6px;font-size:10px}.product-actions .member-actions button:last-child{color:var(--chip-danger-ink)}.protected-range-section{border-top:1px solid var(--border);margin-top:20px;padding-top:17px}.protected-range-section>h3{color:var(--navy);margin:0 0 4px;font-size:13px}.protected-range-section>p{color:var(--muted);margin:0 0 10px;font-size:10px;line-height:1.45}.protected-range-list{gap:8px;margin-top:11px;display:grid}.protected-range-list article{border:1px solid var(--border);border-radius:7px;padding:10px}.protected-range-list header{justify-content:space-between;align-items:center;display:flex}.protected-range-list header div{gap:2px;display:grid}.protected-range-list strong{font-size:11px}.protected-range-list small{color:var(--muted);font-size:9px}.product-actions .protected-range-list header button{color:var(--chip-danger-ink);padding:4px 6px;font-size:9px}.protected-range-list fieldset{border:0;gap:6px;margin:10px 0 0;padding:0;display:grid}.protected-range-list legend{color:var(--muted);margin-bottom:5px;font-size:9px}.protected-range-list label{text-overflow:ellipsis;align-items:center;gap:6px;font-size:10px;display:flex;overflow:hidden}.protected-range-list input{accent-color:var(--accent)}.protected-range-list>article>p{color:var(--muted);margin:8px 0 0;font-size:9px}.notification-tools{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.notification-tools span{color:var(--muted);font-size:11px}.product-actions .notification-tools button{color:var(--primary);padding:5px 7px;font-size:10px}.notification-list{display:grid}.notification-list article{border-top:1px solid var(--border);cursor:pointer;grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:9px;padding:12px 4px;display:grid}.notification-list article.is-unread{background:var(--surface)}.notification-list article>span{background:var(--primary-tint);color:var(--primary);border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:800;display:flex}.notification-list article>div{min-width:0}.notification-list strong{color:var(--text-strong);font-size:12px;display:block}.notification-list p{color:var(--text-secondary);overflow-wrap:anywhere;margin:4px 0;font-size:11px;line-height:1.4}.notification-list small{color:var(--muted);font-size:9px}.notification-list a{color:var(--primary);margin-top:3px;font-size:10px;font-weight:700}.analytics-panel{background:var(--surface);z-index:4600;flex-direction:column;width:min(720px,100vw);height:calc(100dvh - 92px);display:flex;position:fixed;top:58px;right:0;box-shadow:-14px 0 38px #102a4324}.analytics-panel>header{background:var(--surface-raised);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:70px;padding:12px 18px;display:flex}.analytics-panel>header span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:750}.analytics-panel h2{color:var(--navy);margin:2px 0 0;font-size:19px}.product-actions .analytics-panel>header button{color:var(--muted);border:0;padding:4px 7px;font-size:25px}.analytics-panel>nav{background:var(--surface-raised);border-bottom:1px solid var(--border);padding:0 16px;display:flex}.product-actions .analytics-panel>nav button{color:var(--muted);border:0;border-bottom:2px solid #0000;border-radius:0;padding:10px 14px;font-weight:700}.product-actions .analytics-panel>nav button[aria-selected=true]{border-bottom-color:var(--accent);color:var(--navy)}.analytics-body{padding:16px;overflow-y:auto}.analytics-builder{background:var(--surface-raised);border:1px solid var(--border);border-radius:9px;gap:12px;padding:16px;display:grid}.analytics-builder label{color:var(--chip-neutral-ink);gap:6px;font-size:11px;font-weight:700;display:grid}.analytics-builder input,.analytics-builder select{border:1px solid var(--border-control);font:inherit;border-radius:5px;width:100%;min-height:39px;padding:7px 9px}.analytics-columns{grid-template-columns:1fr 1fr;gap:10px;display:grid}.analytics-builder>p{color:var(--muted);margin:0;font-size:10px}.product-actions .analytics-builder .primary-action{background:var(--accent);border-color:var(--accent);color:var(--text-inverse);justify-self:end;font-weight:750}.analytics-dashboard{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.analytics-card{background:var(--surface-raised);border:1px solid var(--border);border-radius:9px;min-height:180px;padding:13px;overflow:hidden}.analytics-card>header{justify-content:space-between;align-items:start;display:flex}.analytics-card>header span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.analytics-card h3{color:var(--navy);margin:2px 0 12px;font-size:13px}.analytics-card>header>div:last-child{gap:4px;display:flex}.product-actions .analytics-card>header button{color:var(--muted);padding:3px 5px;font-size:9px}.product-actions .analytics-card>header button:last-child{color:var(--chip-danger-ink)}.analytics-card>footer{color:var(--muted);margin-top:10px;font-size:8px}.bar-chart{gap:7px;display:grid}.bar-chart>div{grid-template-columns:62px minmax(0,1fr) 45px;align-items:center;gap:6px;display:grid}.bar-chart span{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.bar-chart i{background:linear-gradient(90deg, var(--primary), color-mix(in srgb, var(--primary) 55%, var(--surface-raised)));border-radius:2px;min-width:2px;height:11px;display:block}.bar-chart b{text-align:right;font-size:9px}.line-chart{width:100%;height:120px;overflow:visible}.pie-chart{border-radius:50%;width:120px;height:120px;margin:0 auto}.pivot-table{border-collapse:collapse;width:100%;font-size:9px}.pivot-table th,.pivot-table td{border-bottom:1px solid var(--border-subtle);text-align:left;padding:5px}.pivot-table th:last-child,.pivot-table td:last-child{text-align:right}.metric-card{flex-direction:column;justify-content:center;align-items:center;min-height:110px;display:flex}.metric-card strong{color:var(--primary-hover);font-size:32px}.metric-card span{color:var(--muted);font-size:10px}.slicer{flex-wrap:wrap;gap:6px;display:flex}.product-actions .slicer button{color:var(--primary);border-radius:999px;padding:5px 9px;font-size:9px}.product-actions .slicer button[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:var(--primary-contrast)}@media (max-width:620px){.analytics-dashboard{grid-template-columns:1fr}}.comment-anchor{align-items:center;gap:var(--space-1) var(--space-2);grid-template-columns:auto minmax(0,1fr);display:grid}.comment-anchor>span{color:var(--text-secondary);font-size:var(--fs-caption)}.comment-anchor>strong{font-size:var(--fs-caption);text-overflow:ellipsis;overflow:hidden}.comment-anchor>label{grid-column:1/-1}.side-panel-error{margin-top:var(--space-3)}.side-panel-empty{color:var(--text-secondary);font-size:var(--fs-small);padding:var(--space-6) 0;text-align:center}.timeline-list,.comment-thread-list{gap:var(--space-2);margin-top:var(--space-4);display:grid}.timeline-item{border:1px solid var(--border-subtle);border-radius:var(--radius-md);align-items:center;gap:var(--space-2);padding:var(--space-3);justify-content:space-between;display:flex}.timeline-item div{gap:var(--space-0-5);min-width:0;display:grid}.timeline-item strong{font-size:var(--fs-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timeline-item small{color:var(--text-secondary);font-size:var(--fs-caption)}.restore-confirmation{gap:var(--space-1);flex:none;display:flex}.comment-thread{border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden}.comment-thread.is-resolved{background:var(--surface-raised);opacity:.78}.comment-thread>header{background:var(--surface);border-bottom:1px solid var(--border-subtle);align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);justify-content:space-between;display:flex}.comment-thread>header .comment-range-link{text-decoration:underline;-webkit-text-decoration-color:var(--info-border);text-decoration-color:var(--info-border);text-underline-offset:2px}.comment-message{border-bottom:1px solid var(--border-subtle);padding:var(--space-3)}.comment-message strong{color:var(--text);font-size:var(--fs-caption)}.comment-message time{color:var(--text-secondary);float:right;font-size:var(--fs-caption)}.comment-message p{font-size:var(--fs-small);line-height:var(--lh-small);margin:var(--space-2) 0 0;white-space:pre-wrap}.reply-form{align-items:center;gap:var(--space-2);padding:var(--space-2);display:flex}.print-setup .print-setup-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.print-setup .print-setup-details{margin-top:var(--space-2)}.file-dialog{gap:16px;display:grid}.file-tabs{border-bottom:1px solid var(--border);display:flex}.file-tabs button{color:var(--text-secondary);cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:10px 16px;font-weight:600}.file-tabs button[aria-selected=true]{border-bottom-color:var(--primary);color:var(--text)}.file-tabs button:focus-visible{box-shadow:var(--focus-ring);outline:0}.file-dialog-content{gap:14px;display:grid}.file-drop-action{background:var(--surface);border:1px dashed var(--border-control);color:var(--text);cursor:pointer;font:inherit;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:100%;min-height:112px;display:flex}.file-drop-action strong{color:var(--navy);font-size:14px}.file-drop-action span,.file-status{color:var(--text-secondary);font-size:12px}.sample-file-action{color:var(--primary);cursor:pointer;font:inherit;background:0 0;border:0;justify-self:start;padding:4px 0;font-size:13px;text-decoration:underline}.compatibility-result{border:1px solid var(--success-border);border-radius:7px;padding:13px}.compatibility-result.is-blocked{border-color:var(--danger-border)}.compatibility-result h3{color:var(--chip-success-ink);margin:0 0 8px;font-size:14px}.compatibility-result.is-blocked h3{color:var(--chip-danger-ink)}.compatibility-result>p{color:var(--muted);font-size:11px}.compatibility-result>div{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:7px 0;font-size:11px;display:flex}.compatibility-result article{background:var(--danger-tint);border-radius:5px;margin-top:8px;padding:9px;font-size:11px}.compatibility-result article p{margin:5px 0}.compatibility-result article small{color:var(--muted)}.compatibility-result article .issue-location{background:var(--surface-raised);border:1px solid var(--danger-border);border-radius:4px;margin-left:8px;padding:1px 5px;font-size:10.5px;display:inline-block}.compatibility-result article.is-note{background:var(--chip-neutral-bg)}.compatibility-result article.is-note .issue-location{border-color:var(--border)}.compatibility-result article .issue-kind{color:var(--chip-neutral-ink);letter-spacing:.04em;text-transform:uppercase;margin-right:6px;font-size:10px;font-weight:700}.import-values-only{align-items:center;gap:7px;font-size:12px;display:flex}.import-values-only span{color:var(--muted)}.export-format{color:var(--chip-neutral-ink);gap:7px;font-size:12px;font-weight:700;display:grid}.export-format select{border:1px solid var(--border-control);font:inherit;border-radius:5px;min-height:40px;padding:0 9px}.export-summary{background:var(--surface);border:1px solid var(--border);border-radius:7px;gap:6px;padding:14px;display:grid}.export-summary strong{color:var(--navy);font-size:13px}.export-summary span{color:var(--muted);font-size:11px;line-height:1.5}.export-ticket{background:var(--surface);border:1px solid var(--border);border-radius:7px;gap:8px;padding:12px 14px;display:grid}.export-ticket p{margin:0;font-size:12px}.export-ticket progress{width:100%}.pdf-preview{border:1px solid var(--border);width:100%;height:360px;overflow:hidden}@media (max-width:900px){.saved-state,.connected,.comments-panel{display:none}.product-bar{padding:0 10px}.product-bar h1{text-overflow:ellipsis;white-space:nowrap;max-width:30vw;overflow:hidden}.product-actions{scrollbar-width:thin;gap:5px;max-width:58vw;padding:4px 1px;overflow-x:auto}.product-actions>button{flex:none;padding:6px 8px;font-size:11px}}@media (max-width:620px){.product-bar>strong,.product-bar>.divider{display:none}.product-bar h1{max-width:22vw;font-size:13px}.product-actions{max-width:calc(78vw - 46px)}.collaboration-presence>summary>span:nth-child(2){display:none}.presence-popover{min-width:min(310px,100vw - 24px);position:fixed;top:62px;right:12px}.print-setup .print-setup-grid{grid-template-columns:1fr}}.benchmark-shell{height:var(--app-height);grid-template-rows:54px auto minmax(0,1fr);display:grid}.benchmark-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:0 18px;display:flex}.benchmark-header div{flex-direction:column;gap:2px;display:flex}.benchmark-header strong{color:var(--navy);font-size:15px}.benchmark-header span{color:var(--muted);font-size:11px}.benchmark-header output{border:1px solid var(--border);color:var(--muted);text-transform:capitalize;border-radius:4px;padding:5px 8px;font-size:11px}.benchmark-header output[data-status=ready]{border-color:var(--success-border);color:var(--chip-success-ink)}.benchmark-metrics{background:var(--chrome);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:stretch;gap:1px;padding:8px 12px;display:flex}.benchmark-metric{border:1px solid var(--border);background:#fff;flex-direction:column;min-width:112px;padding:7px 9px;display:flex}.benchmark-metric span{color:var(--muted);font-size:10px}.benchmark-metric strong{font-variant-numeric:tabular-nums;margin-top:3px;font-size:12px}.benchmark-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.benchmark-actions button{border:1px solid var(--border-control);color:var(--navy);cursor:pointer;background:#fff;border-radius:4px;padding:7px 9px;font-size:11px}.benchmark-actions button:disabled{cursor:wait;opacity:.5}.benchmark-editor{min-height:0}.auth-page{background:var(--bg);color:var(--text);height:100dvh;padding:var(--space-8) var(--space-8) var(--space-12);position:relative;overflow:auto}.auth-brand{border-radius:var(--radius-md);color:var(--text-strong);font-size:var(--fs-h2);font-weight:var(--fw-bold);align-items:center;gap:var(--space-3);letter-spacing:-.02em;line-height:var(--lh-h2);text-decoration:none;display:inline-flex}.auth-brand:focus-visible{box-shadow:var(--focus-ring);outline:0}.auth-brand img{object-fit:contain;width:64px;height:64px;margin:-12px}[data-theme=dark] .auth-brand img{filter:brightness(0)invert(.92)}@media (prefers-color-scheme:dark){[data-theme=system] .auth-brand img{filter:brightness(0)invert(.92)}}.auth-stage{min-height:calc(100dvh - 120px);padding:var(--space-6) 0;justify-content:center;align-items:center;display:flex;transform:translateY(-24px)}.auth-panel{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--elevation-1);gap:var(--space-6);padding:var(--space-10);width:min(100%,520px);display:grid}.auth-panel h1{color:var(--text-strong);font-size:var(--fs-h1);font-weight:var(--fw-bold);letter-spacing:-.02em;line-height:var(--lh-h1);text-align:center;margin:0}.auth-title-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;justify-content:center;display:flex}.auth-panel .auth-intro{color:var(--text-secondary);font-size:var(--fs-body-lg);line-height:var(--lh-body-lg);text-align:center;margin:0}.auth-form{gap:var(--space-5);display:grid}.auth-mds{margin-block-end:var(--space-5)}.auth-mds-hint{color:var(--text-secondary);font-size:var(--fs-body);line-height:var(--lh-body);text-align:center;margin:0}.auth-divider{color:var(--text-secondary);font-size:var(--fs-body);align-items:center;gap:var(--space-3);display:flex}.auth-divider:before,.auth-divider:after{background:var(--border);content:"";flex:1;height:1px}.auth-mds-error dl{gap:var(--space-2);grid-template-columns:max-content 1fr;margin:0;display:grid}.auth-mds-error dt{color:var(--text-secondary)}.auth-mds-error dd{margin:0}.auth-test-profiles{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);gap:var(--space-3);padding:var(--space-3);display:grid}.auth-test-profiles>div:first-child{gap:var(--space-0-5);display:grid}.auth-test-profiles>div:first-child strong{color:var(--text-strong);font-size:var(--fs-small)}.auth-test-profiles>div:first-child span{color:var(--text-secondary);font-size:var(--fs-caption)}.auth-test-profiles>div:last-child{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.auth-test-profiles button{background:var(--surface-raised);border:1px solid var(--border-control);border-radius:var(--radius-md);color:var(--text);cursor:pointer;font:inherit;gap:var(--space-0-5);padding:var(--space-2);text-align:left;display:grid}.auth-test-profiles button:hover{border-color:var(--primary)}.auth-test-profiles button:focus-visible{box-shadow:var(--focus-ring);outline:0}.auth-test-profiles button strong{font-size:var(--fs-caption)}.auth-test-profiles button span{color:var(--text-secondary);font-size:var(--fs-caption)}.auth-link{border-radius:var(--radius-sm);color:var(--primary);font-size:var(--fs-body);font-weight:var(--fw-semibold);justify-self:start;text-decoration:none}.auth-link:hover{text-decoration:underline}.auth-link:focus-visible{box-shadow:var(--focus-ring);outline:0}.auth-link-centered{justify-self:center}.auth-inline-action{justify-self:start;margin-inline-start:calc(-1 * var(--space-3))}.auth-inline-action.auth-link-centered{justify-self:center;margin-inline-start:0}.auth-help{color:var(--text-secondary);font-size:var(--fs-body);line-height:var(--lh-body);margin:0}.auth-security-note{border-top:1px solid var(--border-subtle);align-items:center;gap:var(--space-4);padding-top:var(--space-6);display:flex}.auth-security-note>span:last-child{color:var(--text-secondary);font-size:var(--fs-body);gap:var(--space-1);line-height:var(--lh-body);display:grid}.auth-security-note strong{color:var(--text);font-size:var(--fs-body-lg)}.auth-lock{background:var(--primary-tint);border-radius:var(--radius-pill);color:var(--primary);flex:0 0 48px;justify-content:center;align-items:center;height:48px;display:flex}.auth-success-state{align-items:center;gap:var(--space-4);text-align:center;flex-direction:column;display:flex}.auth-success-state h1{margin:var(--space-2) 0 0}.auth-success-state p{color:var(--text-secondary);font-size:var(--fs-body-lg);line-height:var(--lh-body-lg);margin:0 0 var(--space-4);max-width:360px}.auth-success-mark{background:var(--success-tint);color:var(--success);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;display:flex}.auth-success-mark svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px;width:40px;height:40px}.auth-qr{background:var(--qr-light,var(--surface-raised));border:1px solid var(--border-subtle);border-radius:var(--radius-md);justify-self:center;width:196px;height:196px;padding:6px}.auth-qr-loading{justify-items:center;display:grid}.auth-secret{gap:var(--space-2);text-align:center;display:grid}.auth-secret span{color:var(--text-secondary);font-size:var(--fs-small)}.auth-secret code{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text);font-family:var(--font-mono);font-size:var(--fs-body);letter-spacing:.08em;padding:var(--space-2) var(--space-3);word-break:break-all}.auth-code-input{font-family:var(--font-mono);letter-spacing:.3em}.auth-recovery{gap:var(--space-3);display:grid}.auth-recovery-codes{gap:var(--space-2) var(--space-5);padding-left:var(--space-6);grid-template-columns:1fr 1fr;margin:0;display:grid}.auth-recovery-codes code{color:var(--text);font-family:var(--font-mono);font-size:var(--fs-body)}@media (max-width:767px){.auth-page{padding:var(--space-5) var(--space-4) var(--space-8)}.auth-brand{font-size:var(--fs-h3)}.auth-brand img{width:52px;height:52px;margin:-10px}.auth-stage{min-height:0;padding-top:var(--space-10);align-items:flex-start;transform:none}.auth-panel{box-shadow:none;background:0 0;border:0;padding:0}.auth-panel h1{font-size:var(--fs-h2);line-height:var(--lh-h2);text-align:left}.auth-title-row{justify-content:flex-start}.auth-panel .auth-intro{text-align:left}.auth-security-note{align-items:flex-start}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.workbook-home-shell{background:var(--surface-raised);color:var(--home-ink);height:var(--app-height);grid-template-rows:84px minmax(0,1fr);grid-template-columns:292px minmax(0,1fr);display:grid}.workbook-home-header{border-bottom:1px solid var(--home-border);grid-column:1/-1;grid-template-columns:292px minmax(340px,436px) 1fr;align-items:center;padding:0 28px 0 22px;display:grid}.workbook-home-brand{color:var(--text-strong);letter-spacing:-.02em;align-items:center;gap:8px;font-size:21px;text-decoration:none;display:flex}.workbook-home-brand img{object-fit:contain;width:52px;height:52px;margin:-10px}.workbook-search{border:1px solid var(--border-control);border-radius:6px;justify-self:center;align-items:center;width:436px;height:58px;display:flex;position:relative}.workbook-search:focus-within{border-color:var(--home-blue);box-shadow:var(--focus-ring)}.workbook-search>span[aria-hidden]{color:var(--text-strong);font-size:34px;line-height:1;position:absolute;top:8px;left:16px;transform:rotate(-16deg)}.workbook-search input{appearance:none;color:var(--home-ink);font:inherit;border:0;outline:none;width:100%;height:100%;padding:0 18px 0 56px;font-size:18px}.workbook-search input::placeholder{color:var(--text-secondary);opacity:1}.workbook-search input::-webkit-search-cancel-button{cursor:pointer}.workbook-search-results{background:var(--surface-raised);border:1px solid var(--border-strong);z-index:6000;border-radius:8px;max-height:420px;display:grid;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 42px #071a382e}.workbook-search-results a{border-top:1px solid var(--border-subtle);color:var(--text-strong);grid-template-columns:54px minmax(0,1fr);align-items:start;gap:8px;padding:10px 12px;text-decoration:none;display:grid}.workbook-search-results a:first-child{border-top:0}.workbook-search-results a:hover,.workbook-search-results a:focus-visible{background:var(--surface);outline:0}.workbook-search-results a>span{background:var(--primary-tint);color:var(--primary);text-align:center;text-transform:uppercase;border-radius:999px;padding:4px 6px;font-size:8px;font-weight:800}.workbook-search-results a>div{gap:3px;min-width:0;display:grid}.workbook-search-results strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.workbook-search-results small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.workbook-profile,.account-menu>summary{color:var(--home-ink);justify-self:end;align-items:center;gap:17px;text-decoration:none;display:flex}.workbook-profile span:first-child,.account-menu>summary>span:first-child{background:var(--decor-purple);border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.account-menu{justify-self:end;position:relative}.account-menu>summary{cursor:pointer;list-style:none}.account-menu>summary::-webkit-details-marker{display:none}.account-menu>summary:focus-visible{outline:2px solid var(--home-blue,var(--primary));outline-offset:4px;border-radius:5px}.account-menu-label{font-size:14px;font-weight:650}.account-menu-popover{background:var(--surface-raised);border:1px solid var(--border-strong);z-index:7000;border-radius:8px;min-width:220px;padding:8px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 16px 42px #071a382e}.account-menu-popover strong{color:var(--text-secondary);letter-spacing:.06em;text-transform:uppercase;padding:8px 10px;font-size:11px}.account-menu-popover a,.account-menu-popover button{color:var(--text-strong);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:5px;padding:10px;font-size:14px;font-weight:650;text-decoration:none}.account-menu-popover a:hover,.account-menu-popover button:hover{background:var(--primary-tint)}.account-menu-popover button{color:var(--chip-danger-ink)}.account-menu-popover button:disabled{cursor:wait;opacity:.6}.account-menu-popover small{color:var(--chip-danger-ink);padding:6px 10px;font-size:12px;line-height:1.35}.account-menu-compact>summary>span:first-child{width:32px;height:32px}.account-menu-compact .account-menu-label{display:none}.workbook-sidebar{border-right:1px solid var(--home-border);min-height:0;padding:31px 15px}.workbook-sidebar nav{gap:5px;display:grid}.workbook-sidebar nav button{color:var(--text-strong);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:15px;width:100%;height:49px;padding:0 20px;font-size:17px;display:flex;position:relative}.workbook-sidebar nav button span{color:var(--text-strong);width:26px;font-size:27px;line-height:1}.workbook-sidebar nav button:hover{background:var(--surface)}.workbook-sidebar nav button.active{background:var(--primary-tint);color:var(--text-strong)}.workbook-sidebar nav button.active:before{background:var(--home-blue);content:"";border-radius:0 3px 3px 0;width:5px;position:absolute;top:0;bottom:0;left:0}.workbook-sidebar nav button.active span{color:var(--home-blue)}.workbook-sidebar-rule{background:var(--home-border);height:1px;margin:20px 0 23px}.new-workbook-button{background:var(--home-blue);border:1px solid var(--home-blue);color:var(--text-inverse);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:12px;width:calc(100% - 16px);height:52px;margin:0 8px;font-size:17px;font-weight:650;display:flex}.new-workbook-button:hover{background:var(--primary-hover)}.new-workbook-button:focus-visible{box-shadow:var(--focus-ring);outline:none}.new-workbook-button span{font-size:26px;font-weight:400}.workbook-home-content{min-width:0;padding:42px 50px 70px;overflow:auto}.workbook-home-intro,.workbook-list{max-width:1188px;margin:0 auto}.workbook-home-intro h1{letter-spacing:-.04em;margin:0;font-size:45px;line-height:1.08}.workbook-home-intro p{color:var(--chip-neutral-ink);margin:10px 0 0;font-size:18px}.workbook-list{margin-top:70px}.workbook-list h2{letter-spacing:-.02em;margin:0 0 20px 5px;font-size:25px}.workbook-table{min-width:750px}.workbook-row{border-bottom:1px solid var(--home-border);grid-template-columns:minmax(290px,2.5fr) minmax(150px,.9fr) minmax(130px,.85fr) 110px 42px;align-items:center;gap:18px;min-height:70px;padding:0 13px;font-size:16px;display:grid}.workbook-row:not(.workbook-table-head):hover{background:var(--surface)}.workbook-table-head{color:var(--chip-neutral-ink);min-height:42px;font-size:15px;font-weight:650}.workbook-name{color:var(--home-ink);align-items:center;gap:22px;min-width:0;text-decoration:none;display:flex}.workbook-name span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workbook-name:hover span{color:var(--primary-hover);text-decoration:underline}.workbook-file-icon{fill:var(--text-inverse);height:35px;stroke:var(--text-disabled);stroke-linejoin:round;stroke-width:1px;flex:none;width:29px}.workbook-file-icon .sheet{fill:none;stroke:var(--success);stroke-width:1.5px}.workbook-actions{justify-self:end;position:relative}.workbook-actions>button{color:var(--text-strong);cursor:pointer;letter-spacing:2px;background:0 0;border:0;width:38px;height:38px;font-weight:800}.workbook-actions>button:hover{background:var(--surface-hover);border-radius:50%}.workbook-action-menu{background:var(--surface-raised);border:1px solid var(--border-strong);z-index:4;border-radius:6px;min-width:150px;padding:5px;display:grid;position:absolute;top:35px;right:0;box-shadow:0 8px 24px #081c3624}.workbook-action-menu button{background:var(--surface-raised);cursor:pointer;text-align:left;border:0;border-radius:4px;padding:9px 11px}.workbook-action-menu button:hover{background:var(--surface-hover)}.workbook-action-menu button.danger{color:var(--danger)}.workbook-empty{color:var(--text-secondary);flex-direction:column;align-items:center;gap:8px;padding:62px 20px;display:flex}.workbook-empty .workbook-file-icon{width:40px;height:48px}.workbook-empty strong{color:var(--text-strong);font-size:18px}.workbook-error{background:var(--danger-tint);border:1px solid var(--danger-border);color:var(--chip-danger-ink);border-radius:5px;padding:12px 14px}.workbook-load-more{background:var(--surface-raised);border:1px solid var(--border-control);color:var(--text-strong);cursor:pointer;border-radius:5px;margin:24px auto;padding:9px 20px;display:block}.workbook-load-more:disabled{cursor:wait;opacity:.6}.workbook-skeleton span{background:var(--surface-hover);border-radius:4px;height:16px;animation:1.3s ease-in-out infinite workbook-shimmer}@keyframes workbook-shimmer{50%{background:var(--primary-tint)}}.workbook-dialog-backdrop{z-index:20;background:#08162a70;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.workbook-dialog{background:var(--surface-raised);border:1px solid var(--border-strong);color:var(--home-ink);border-radius:6px;width:min(100%,426px);padding:30px 31px 23px;box-shadow:0 13px 42px #03112545}.workbook-dialog h2{margin:0 0 14px;font-size:22px}.workbook-dialog form>p{color:var(--chip-neutral-ink);margin:0 0 22px;font-size:14px;line-height:1.5}.workbook-dialog form>label{gap:8px;font-size:14px;font-weight:650;display:grid}.workbook-dialog input[type=text],.workbook-dialog form>label input:not([type]){border:1px solid var(--border-control);color:var(--text-strong);font:inherit;border-radius:5px;outline:none;height:45px;padding:0 13px}.workbook-dialog form>label input:focus{border-color:var(--home-blue);box-shadow:var(--focus-ring)}.workbook-dialog form>label select{background:var(--surface-raised);border:1px solid var(--border-control);color:var(--text-strong);font:inherit;border-radius:5px;height:45px;padding:0 10px}.workbook-dialog form>label select:focus{border-color:var(--home-blue);box-shadow:var(--focus-ring);outline:0}.workbook-dialog fieldset{border:0;gap:12px;margin:23px 0 28px;padding:0;display:grid}.workbook-dialog legend{margin-bottom:13px;font-size:14px;font-weight:650}.workbook-dialog fieldset label{color:var(--chip-neutral-ink);align-items:center;gap:9px;font-size:15px;display:flex}.workbook-dialog input[type=radio]{accent-color:var(--home-blue);width:17px;height:17px;margin:0}.workbook-dialog-error{color:var(--danger)!important;margin:12px 0!important}.workbook-dialog footer{border-top:1px solid var(--border-subtle);justify-content:flex-end;gap:12px;padding-top:17px;display:flex}.workbook-dialog footer button{cursor:pointer;border-radius:4px;min-height:41px;padding:0 18px;font-weight:650}.workbook-dialog footer button:disabled{cursor:wait;opacity:.62}.dialog-cancel{background:var(--surface-raised);color:var(--chip-neutral-ink);border:1px solid #0000}.dialog-primary{background:var(--home-blue);border:1px solid var(--home-blue);color:var(--text-inverse)}@media (max-width:900px){.workbook-home-shell{grid-template-columns:82px minmax(0,1fr)}.workbook-home-header{grid-template-columns:82px minmax(260px,1fr) 70px;padding:0 12px}.workbook-home-brand strong{display:none}.workbook-search{width:100%;max-width:436px}.workbook-sidebar{padding:24px 8px}.workbook-sidebar nav button{justify-content:center;padding:0}.workbook-sidebar nav button span{text-align:center}.workbook-sidebar nav button:not(.active),.workbook-sidebar nav button.active{font-size:0}.new-workbook-button{width:100%;margin:0;font-size:0}.new-workbook-button span{font-size:26px}.workbook-home-content{padding:34px 28px 60px}}@media (max-width:600px){.workbook-home-shell{display:block;overflow:auto}.workbook-home-header{z-index:5;grid-template-columns:50px 1fr 46px;height:72px;display:grid;position:sticky;top:0}.workbook-search{height:46px}.workbook-search input{padding-left:44px;font-size:15px}.workbook-search>span[aria-hidden]{font-size:28px;top:7px;left:12px}.workbook-profile span:first-child,.account-menu>summary>span:first-child{width:36px;height:36px}.workbook-profile span:last-child,.account-menu-label{display:none}.workbook-sidebar{border-bottom:1px solid var(--home-border);border-right:0;padding:10px 12px;display:flex}.workbook-sidebar nav{flex:1;gap:2px;display:flex}.workbook-sidebar nav button{height:44px}.workbook-sidebar-rule{display:none}.new-workbook-button{width:48px;height:44px}.workbook-home-content{padding:28px 18px 50px;overflow:visible}.workbook-home-intro h1{font-size:35px}.workbook-home-intro p{font-size:16px}.workbook-list{margin-top:42px;overflow-x:auto}}.workbook-admin-link{color:var(--chip-neutral-ink);padding:8px 14px 18px;font-size:14px;font-weight:650;text-decoration:none;display:block}.workbook-admin-link:hover{color:var(--home-blue)}.admin-shell{--admin-blue:var(--primary);--admin-border:var(--border-subtle);--admin-ink:var(--text-strong);background:var(--surface);color:var(--admin-ink);grid-template-rows:68px minmax(calc(100vh - 68px),auto);grid-template-columns:228px minmax(0,1fr);min-height:100vh;display:grid}.admin-header{background:var(--surface-raised);border-bottom:1px solid var(--admin-border);grid-column:1/-1;justify-content:space-between;align-items:center;padding:0 30px;display:flex}.admin-header>div{align-items:center;gap:18px;display:flex}.admin-brand{color:var(--primary);font-size:22px;font-weight:800;text-decoration:none}.admin-header>div>span:not(.admin-secure-pill){border-left:1px solid var(--admin-border);color:var(--text-secondary);padding-left:18px}.admin-header-actions a{color:var(--chip-neutral-ink);font-size:14px;text-decoration:none}.admin-header-actions .account-menu{--home-ink:var(--text-strong)}.admin-secure-pill{background:var(--success-tint);border:1px solid var(--success-border);color:var(--chip-success-ink);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:700}.admin-secure-pill:first-letter{color:var(--success)}.admin-sidebar{background:var(--surface-inverse);color:var(--text-inverse-secondary);padding:30px 16px}.admin-sidebar p{color:var(--text-inverse-secondary);letter-spacing:.12em;text-transform:uppercase;margin:0 14px 14px;font-size:11px;font-weight:800}.admin-sidebar button{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;width:100%;margin:3px 0;padding:12px 14px;font-size:14px;font-weight:650;display:block}.admin-sidebar button.active{background:var(--surface-inverse-active);color:var(--text-inverse)}.admin-sidebar button:hover{background:var(--surface-inverse-hover);color:var(--text-inverse)}.admin-content{min-width:0;padding:38px 42px 70px}.admin-title-row{justify-content:space-between;align-items:flex-end;margin-bottom:28px;display:flex}.admin-eyebrow{color:var(--text-secondary);letter-spacing:.13em;text-transform:uppercase;margin:0 0 7px;font-size:11px;font-weight:800}.admin-title-row h1{letter-spacing:-.02em;margin:0;font-size:30px}.admin-title-actions{align-items:center;gap:10px;display:flex}.admin-title-actions input{background:var(--surface-raised);border:1px solid var(--border-control);font:inherit;border-radius:5px;width:220px;height:40px;padding:0 12px}.admin-button,.admin-primary,.admin-title-actions button,.admin-table-wrap button{background:var(--surface-raised);border:1px solid var(--border-control);color:var(--chip-neutral-ink);cursor:pointer;font:inherit;border-radius:5px;justify-content:center;align-items:center;min-height:40px;padding:0 14px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.admin-primary{background:var(--admin-blue)!important;border-color:var(--admin-blue)!important;color:var(--text-inverse)!important}.admin-error{background:var(--danger-tint);border:1px solid var(--danger-border);color:var(--chip-danger-ink);border-radius:5px;padding:12px 14px}.admin-metric-grid{grid-template-columns:repeat(3,minmax(160px,1fr));gap:14px;display:grid}.admin-metric-grid article{background:var(--surface-raised);border:1px solid var(--admin-border);border-radius:7px;padding:21px;box-shadow:0 1px 2px #0e1e320a}.admin-metric-grid span{color:var(--text-secondary);margin-bottom:12px;font-size:13px;display:block}.admin-metric-grid strong{letter-spacing:-.02em;font-size:27px}.admin-health-card{background:var(--surface-raised);border:1px solid var(--admin-border);border-radius:7px;justify-content:space-between;align-items:center;margin-top:18px;padding:22px;display:flex}.admin-health-card>div{align-items:center;gap:14px;display:flex}.admin-health-card p{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.admin-health-card a{color:var(--admin-blue);font-size:13px;font-weight:700}.admin-health-dot{background:var(--success);border:5px solid var(--success-tint);border-radius:50%;width:21px;height:21px}.admin-table-wrap{background:var(--surface-raised);border:1px solid var(--admin-border);border-radius:7px;overflow:auto}.admin-table-wrap table{border-collapse:collapse;width:100%;font-size:13px}.admin-table-wrap th{background:var(--surface);color:var(--text-secondary);letter-spacing:.05em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:12px 15px;font-size:11px}.admin-table-wrap td{border-top:1px solid var(--border-subtle);text-overflow:ellipsis;white-space:nowrap;max-width:360px;padding:14px 15px;overflow:hidden}.admin-table-wrap tr:hover td{background:var(--surface)}.admin-row-actions{white-space:nowrap;align-items:center;gap:8px;display:flex}.admin-table-wrap button{min-height:30px;padding:0 10px}.admin-danger-link{border-color:var(--danger-border)!important;color:var(--chip-danger-ink)!important}.admin-stack{gap:14px;display:grid}.admin-stack h2{margin:18px 0 0;font-size:16px}.admin-inspection{background:var(--surface-hover);border:1px solid var(--primary-tint-strong);border-radius:6px;flex-wrap:wrap;gap:10px 20px;margin-top:14px;padding:15px;display:flex}.admin-inspection code{color:var(--chip-info-ink);width:100%;font-size:11px}.admin-skeleton{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.admin-skeleton span{background:var(--surface-hover);border-radius:7px;height:120px;animation:1.2s infinite workbook-pulse}@media (max-width:850px){.admin-shell{grid-template-rows:auto auto 1fr;grid-template-columns:1fr}.admin-header{min-height:68px;padding:12px 18px}.admin-secure-pill{display:none}.admin-sidebar{gap:4px;padding:10px 12px;display:flex;overflow-x:auto}.admin-sidebar p{display:none}.admin-sidebar button{flex:none;width:auto}.admin-content{padding:28px 18px 50px}.admin-title-row{align-items:flex-start;gap:18px}.admin-title-actions input{max-width:160px}.admin-metric-grid{grid-template-columns:repeat(2,minmax(130px,1fr))}}.drive-error{background:var(--danger-tint);color:var(--danger);border-radius:8px;padding:11px 14px}.drive-access-chip{background:var(--surface-hover);color:var(--text-secondary);border-radius:999px;padding:2px 8px;font-size:12px}.drive-empty{color:var(--muted);padding:28px 10px}.drive-backdrop{z-index:60;background:#071a3870;justify-content:center;align-items:center;padding:26px;display:flex;position:fixed;inset:0}.drive-share{gap:14px;max-height:62vh;display:grid;overflow-y:auto}.drive-member-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.drive-member-list li{border:1px solid var(--border-subtle);border-radius:10px;justify-content:space-between;align-items:center;padding:9px 12px;display:flex}.drive-member-list small{color:var(--muted);display:block}.drive-member-list button{cursor:pointer;background:0 0;border:0;padding:4px 8px;font-size:14px}.drive-move-trail{flex-wrap:wrap;gap:4px;display:flex}.drive-move-trail button{background:var(--surface-hover);border:1px solid var(--border-subtle);cursor:pointer;border-radius:999px;padding:4px 10px;font-size:13px}.drive-move-trail button[aria-pressed=true],.drive-move-trail button:disabled{background:var(--navy);color:var(--text-inverse)}.drive-move-folders{min-width:min(420px,80vw);max-height:46vh;overflow-y:auto}.drive-move-folders button{text-align:left;width:100%}.drive-people{background:var(--surface-raised);border:1px solid var(--border-subtle);z-index:5;border-radius:10px;margin:-6px 0 0;padding:4px;list-style:none;position:relative}.drive-people button{cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;width:100%;padding:8px 10px}.drive-people button:hover{background:var(--surface-hover)}.inline-confirm{gap:6px;display:inline-flex}.inline-confirm button{border:1px solid var(--drive-border,var(--border-subtle));cursor:pointer;font:inherit;background:0 0;border-radius:6px;padding:4px 10px;font-size:13px}.inline-confirm button.danger{background:var(--danger);border-color:var(--danger);color:var(--text-inverse)}.inline-confirm-host{display:inline-flex}.notification-row-main{cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;flex:1;align-items:flex-start;gap:10px;width:100%;padding:0;display:flex}.chart-note{color:var(--muted);margin:4px 0 0;font-size:12px}.drive-menu-row{padding:2px 0;display:block}.reconnecting{color:var(--warning)!important}.account-profile{border-top:1px solid var(--border);gap:8px;padding-top:10px;display:grid}.account-profile label{color:var(--muted);gap:4px;font-size:12px;display:grid}.account-profile input{border:1px solid var(--border);font:inherit;border-radius:6px;width:100%;padding:7px 9px}.swatch-row{gap:6px;display:flex}.swatch-row button{border:2px solid var(--surface-raised);cursor:pointer;border-radius:50%;outline:1px solid #0000001f;width:22px;height:22px}.swatch-row button[aria-checked=true]{outline:2px solid var(--text-strong)}.presence-chips{gap:-6px;display:flex}.presence-chips span{border:2px solid var(--surface-raised);color:var(--text-inverse);border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;margin-left:-7px;font-size:11px;font-weight:700;display:inline-flex}.presence-chips span:first-child{margin-left:0}.admin-notice{background:var(--success-tint);border:1px solid var(--success-border);color:var(--chip-success-ink);border-radius:5px;padding:12px 14px}.admin-item-activity{gap:4px;max-width:520px;margin:0 0 14px;display:grid}.admin-item-activity small{color:var(--text-secondary);font-size:12px}.admin-audit-filters{flex-wrap:wrap;align-items:end;gap:10px;margin:0 0 14px;display:flex}.admin-audit-filters label{gap:4px;font-size:12px;display:grid}.admin-audit-filters select,.admin-audit-filters input{min-height:32px}.admin-filter-chip{background:var(--primary-tint);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.admin-filter-chip button{cursor:pointer;background:0 0;border:0;padding:0;font-size:14px}.admin-load-more{margin-top:12px}.drive-activity-panel{background:var(--surface-raised);border-left:1px solid var(--drive-border,var(--border-subtle));z-index:60;flex-direction:column;gap:12px;width:380px;max-width:100vw;padding:18px;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-8px 0 24px #0f172a1f}.drive-activity-panel header{justify-content:space-between;align-items:start;gap:12px;display:flex}.drive-activity-panel header p{color:var(--text-secondary);text-transform:uppercase;margin:0;font-size:12px}.drive-activity-panel header h2{overflow-wrap:anywhere;margin:2px 0 0;font-size:16px}.drive-activity-panel ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.drive-activity-panel li{border-bottom:1px solid var(--drive-border,var(--border-subtle));grid-template-columns:1fr auto;gap:2px 8px;padding-bottom:8px;font-size:13px;display:grid}.drive-activity-panel li strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.drive-activity-panel li time{color:var(--text-secondary);grid-column:1/-1;font-size:12px}.drive-activity-panel li code{grid-column:1/-1;font-size:11px}.drive-activity-note{color:var(--chip-neutral-ink);margin:0;font-size:13px}.print-blocked-notice{display:none}.print-blocked-notice.is-visible{background:var(--warning-tint);border:1px solid var(--warning-border);color:var(--chip-warning-ink);z-index:8000;border-radius:8px;align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:12px 16px;display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%);box-shadow:0 16px 42px #071a382e}.print-blocked-notice span{color:var(--chip-warning-ink);font-size:13px}.print-blocked-notice button{background:var(--surface-raised);border:1px solid var(--warning-border);color:var(--chip-warning-ink);cursor:pointer;border-radius:5px;padding:5px 10px}@media print{html[data-print=deny] body>:not(.print-blocked-notice){display:none!important}html[data-print=deny] body *{visibility:hidden!important}html[data-print=deny] .print-blocked-notice,html[data-print=deny] .print-blocked-notice *{visibility:visible!important}html[data-print=deny] .print-blocked-notice{box-shadow:none;border:0;padding:40px;font-size:18px;position:static;transform:none;display:block!important}html[data-print=deny] .print-blocked-notice span{margin-top:8px;display:block}html[data-print=deny] .print-blocked-notice button{display:none}.watermark-overlay{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media screen{[data-theme=dark] .watermark-overlay{filter:invert()}}@media screen and (prefers-color-scheme:dark){[data-theme=system] .watermark-overlay{filter:invert()}}.storage-admin-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.storage-admin-toolbar p{color:var(--text-secondary);max-width:720px;margin:0;font-size:13px}.storage-section-head{justify-content:space-between;align-items:center;display:flex}.storage-section-head h2{margin:0}.storage-tag{background:var(--primary-tint);color:var(--admin-blue);border-radius:999px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:700}.storage-muted{color:var(--text-secondary)}.storage-status,.storage-health{border-radius:999px;padding:2px 9px;font-size:12px;font-weight:600}.storage-status-active,.storage-health-available{background:var(--success-tint);color:var(--chip-success-ink)}.storage-status-readonly,.storage-status-draining,.storage-health-readonly{background:var(--warning-tint);color:var(--chip-warning-ink)}.storage-status-detached,.storage-health-unavailable{background:var(--danger-tint);color:var(--chip-danger-ink)}.storage-progress{align-items:center;gap:8px;display:inline-flex}.storage-progress progress{width:90px}.storage-mount-dialog{width:min(520px,100%)}.storage-admin-dialog select{border:1px solid var(--border-control);font:inherit;border-radius:5px;height:43px;padding:0 8px}.storage-crumbs{flex-wrap:wrap;gap:4px;font-size:13px;display:flex}.storage-crumbs button,.storage-folder-list button{color:var(--admin-blue);cursor:pointer;font:inherit;background:0 0;border:0;padding:2px 4px}.storage-folder-list{border:1px solid var(--border-subtle);border-radius:6px;max-height:220px;margin:0;padding:6px;list-style:none;overflow:auto}.drive-storage-mount{background:var(--primary-tint);color:var(--primary)}.drive-storage-readonly{background:var(--warning-tint);color:var(--chip-warning-ink)}.drive-storage-unavailable{background:var(--danger-tint);color:var(--chip-danger-ink)}.app-shell :is(input,select,textarea):focus-visible,.admin-shell :is(input,select,textarea):focus-visible{border-color:var(--primary);box-shadow:var(--focus-ring);outline:0}.app-shell :is(button,a):not([class*=ui-]):focus-visible,.admin-shell :is(button,a):focus-visible{outline:2px solid var(--primary);outline-offset:2px}.app-shell input[type=checkbox],.admin-shell input[type=checkbox]{accent-color:var(--primary)}.app-shell-main :is(.drive-scroll,.account-page){scroll-padding-bottom:var(--shell-fab-clearance,0px)}.app-shell-main .drive-scroll{padding-bottom:calc(var(--space-16) + var(--shell-fab-clearance,0px))}.app-shell{background:var(--bg);color:var(--text);height:var(--app-height);grid-template:"header header"56px"rail main"minmax(0,1fr)/auto minmax(0,1fr);display:grid;overflow:hidden}.app-shell-header{z-index:20;grid-area:header;position:relative}.app-shell-rail{grid-area:rail;min-height:0}.app-shell-rail .ui-rail-top>.ui-menu-anchor{flex:auto;min-width:0}.app-shell-new{border-radius:var(--radius-lg);box-shadow:var(--elevation-1);min-height:var(--control-lg);padding:0 var(--space-5) 0 var(--space-4);justify-content:flex-start;width:100%}.ui-rail[data-collapsed] .app-shell-new{width:var(--control-lg);justify-content:center;padding:0}.app-shell-storage{padding:0 var(--space-2)}.app-shell-storage .ui-progress-meta{column-gap:var(--space-2);flex-wrap:wrap;row-gap:0}.app-shell-storage .ui-progress-meta>span{white-space:nowrap}.ui-rail[data-collapsed] .app-shell-storage{padding:0 var(--space-1)}.ui-rail[data-collapsed] .app-shell-storage .ui-progress-meta{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ui-rail-top-note{padding:0 var(--space-2)}.app-shell-new-reason{color:var(--text-secondary);font-size:var(--fs-small);line-height:var(--lh-small);margin:0}.app-shell-main{flex-direction:column;grid-area:main;min-width:0;min-height:0;display:flex}.app-brand-mark{flex:none}.ui-tooltip-host:has(>.app-shell-menu-button){display:none}.app-shell-tabs,.app-shell-fab{display:none}.app-shell-scrim{background:var(--scrim);z-index:40;position:fixed;inset:0}.app-shortcuts{gap:var(--space-2);margin:0;display:grid}.app-shortcuts>div{align-items:baseline;gap:var(--space-3);grid-template-columns:220px minmax(0,1fr);display:grid}.app-shortcuts dd{margin:0}.app-shortcuts kbd,.app-search-kbd{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);font:inherit;font-size:var(--fs-caption);line-height:var(--lh-caption);padding:1px 6px}.app-search{width:100%;max-width:720px;position:relative}.app-search input{background:var(--surface-hover);border-radius:var(--radius-pill);color:var(--text);font:inherit;font-size:var(--fs-body);border:1px solid #0000;width:100%;height:40px;padding:0 76px 0 40px}.app-search input::placeholder{color:var(--text-secondary)}.app-search input::-webkit-search-cancel-button{display:none}.app-search input:focus{background:var(--surface-raised);border-color:var(--primary);box-shadow:var(--focus-ring);outline:0}.app-search-icon{color:var(--text-secondary);pointer-events:none;position:absolute;top:12px;left:14px}.app-search-kbd{position:absolute;top:10px;right:12px}.app-search-clear{border-radius:var(--radius-pill);color:var(--text-secondary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex;position:absolute;top:4px;right:4px}.app-search-clear:hover{background:var(--surface-hover);color:var(--text)}.app-search-clear:focus-visible{box-shadow:var(--focus-ring);outline:0}.app-search-list{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--elevation-2);max-height:min(440px,100dvh - 80px);padding:var(--space-1);z-index:var(--z-popover);margin:0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.app-search-empty{color:var(--text-secondary);font-size:var(--fs-small);line-height:var(--lh-small);padding:var(--space-2)}.app-search-group{color:var(--text-secondary);font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:.04em;padding:var(--space-2) var(--space-2) var(--space-1);text-transform:uppercase}.app-search-option{border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:var(--space-2);min-height:var(--control-md);padding:0 var(--space-2);display:flex}.app-search-option[aria-selected=true]{background:var(--surface-hover);box-shadow:inset 2px 0 0 var(--primary)}.app-search-option .ui-icon{color:var(--text-secondary);flex:none}.app-search-option-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.app-search-option-meta{color:var(--text-secondary);font-size:var(--fs-caption);flex:none}@media (max-width:767px){.app-shell{grid-template:"header"56px"main"minmax(0,1fr)"tabs"/minmax(0,1fr)}.ui-tooltip-host:has(>.app-shell-menu-button){display:inline-flex}:is(.app-shell-header .ui-app-brand,.app-shell-header .ui-menu-anchor:has(.app-shell-help)){display:none}.app-shell-rail{background:var(--surface-raised);box-shadow:var(--elevation-3);bottom:0;left:0;top:var(--device-banner-height);transition:transform var(--duration-base) var(--ease-standard), visibility 0s linear var(--duration-base);visibility:hidden;z-index:50;width:min(300px,85vw);position:fixed;overflow-y:auto;transform:translate(-100%)}.app-shell[data-drawer-open] .app-shell-rail{transition:transform var(--duration-base) var(--ease-standard);visibility:visible;transform:none}.app-shell-rail .ui-rail-top>.ui-tooltip-host{display:none}.app-shell-tabs{background:var(--surface-raised);border-top:1px solid var(--border-subtle);padding-bottom:env(safe-area-inset-bottom);grid-area:tabs;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.app-shell-tab{color:var(--text-secondary);cursor:pointer;font:inherit;font-size:var(--fs-caption);align-items:center;gap:var(--space-0-5);background:0 0;border:0;flex-direction:column;justify-content:center;min-height:56px;display:flex}.app-shell-tab .ui-icon{border-radius:var(--radius-pill);box-sizing:content-box;padding:2px 16px}.app-shell-tab[aria-current=page]{color:var(--chip-primary-ink);font-weight:var(--fw-semibold)}.app-shell-tab[aria-current=page] .ui-icon{background:var(--primary-tint-strong)}.app-shell-tab:focus-visible{box-shadow:inset 0 0 0 2px var(--primary);outline:0}.app-shell-fab{background:var(--primary-fill);border-radius:var(--radius-lg);bottom:calc(72px + env(safe-area-inset-bottom));box-shadow:var(--elevation-2);color:var(--on-primary-fill);cursor:pointer;height:56px;right:var(--space-4);z-index:30;border:0;justify-content:center;align-items:center;width:56px;display:inline-flex;position:fixed}.app-shell-fab:disabled{background:var(--surface-hover);box-shadow:none;color:var(--text-disabled);cursor:not-allowed}.app-shell-fab:focus-visible{box-shadow:var(--focus-ring);outline:0}.app-shell[data-fab]{--shell-fab-clearance:calc(72px + var(--space-2))}.app-shell-drawer-help{gap:var(--space-1);display:grid}.app-search input{padding-right:40px}.app-search-kbd{display:none}.app-shortcuts>div{gap:var(--space-1);grid-template-columns:1fr}}.account-page{min-height:0;padding:var(--space-6) var(--space-6) calc(var(--space-16) + var(--shell-fab-clearance,0px));flex:auto;overflow-y:auto}.account-page-inner{max-width:720px;margin:0 auto}.account-page-header{gap:var(--space-1);display:grid}.account-page-header h1{color:var(--text-strong);font-size:var(--fs-h2);font-weight:var(--fw-semibold);line-height:var(--lh-h2);margin:0}.account-section{border-top:1px solid var(--border-subtle);gap:var(--space-4);margin-top:var(--space-8);padding-top:var(--space-6);display:grid}.account-section h2{color:var(--text-strong);font-size:var(--fs-h3);font-weight:var(--fw-semibold);line-height:var(--lh-h3);margin:0}.account-section-head{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.account-hint{color:var(--text-secondary);font-size:var(--fs-body);line-height:var(--lh-body);margin:0}.account-form{gap:var(--space-4);max-width:480px;display:grid}.account-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.account-identity{align-items:center;gap:var(--space-3);min-width:0;display:flex}.account-identity div{min-width:0;display:grid}.account-identity strong{color:var(--text-strong);font-weight:var(--fw-semibold);overflow-wrap:anywhere}.account-identity div>span{color:var(--text-secondary);font-size:var(--fs-small);overflow-wrap:anywhere}.account-field{gap:var(--space-2);display:grid}.account-field-label{color:var(--text);font-size:var(--fs-small);font-weight:var(--fw-medium)}.account-page .swatch-row{align-items:center;gap:var(--space-2);flex-wrap:wrap}.account-swatch-name{color:var(--text-secondary);font-size:var(--fs-small);margin-left:var(--space-1)}.account-page .swatch-row button{height:var(--control-sm);width:var(--control-sm)}@media (max-width:767px){.account-page{padding:var(--space-4) var(--space-4) calc(var(--space-16) + var(--shell-fab-clearance,0px))}.account-page .swatch-row button{height:var(--control-lg);width:var(--control-lg)}}.drive-view{flex-direction:column;flex:auto;min-height:0;display:flex}.drive-page-header{align-items:center;gap:var(--space-2) var(--space-4);min-width:0;padding:var(--space-4) var(--space-6) var(--space-2);flex-wrap:wrap;justify-content:space-between;display:flex}.drive-breadcrumbs{flex:auto;min-width:0}.drive-breadcrumbs ol{align-items:center;gap:var(--space-0-5);min-width:0;margin:0;padding:0;list-style:none;display:flex}.drive-breadcrumbs li{flex:0 auto;align-items:center;min-width:0;display:inline-flex}.drive-crumb{border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;font:inherit;font-size:var(--fs-h3);line-height:var(--lh-h3);max-width:220px;padding:var(--space-1) var(--space-2);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;overflow:hidden}.drive-crumb:hover{background:var(--surface-hover);color:var(--text)}.drive-crumb:focus-visible{box-shadow:var(--focus-ring);outline:0}.drive-crumb-separator{color:var(--text-secondary);flex:none}.drive-crumb-gap{color:var(--text-secondary);padding:0 var(--space-1)}.drive-crumb-current{gap:var(--space-0-5)}.drive-page-title{color:var(--text-strong);font-size:var(--fs-h3);font-weight:var(--fw-semibold);line-height:var(--lh-h3);min-width:0;padding:var(--space-1) var(--space-2);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.drive-page-subtitle{color:var(--text-secondary);padding:0 var(--space-2);margin:0}.drive-view-controls{align-items:center;gap:var(--space-1);flex:none;display:flex}.drive-search-note{color:var(--text-secondary);font-size:var(--fs-small);align-items:center;gap:var(--space-2);margin:0 var(--space-6) var(--space-2);flex-wrap:wrap;display:flex}.drive-trash-note,.drive-view>.ui-banner{margin:0 var(--space-6) var(--space-3)}.drive-scroll{min-height:0;padding:0 var(--space-6) var(--space-16);flex:auto;position:relative;overflow-y:auto}.drive-view[data-drop-active] .drive-scroll{background:var(--primary-tint);outline:2px dashed var(--primary);outline-offset:-8px}.drive-load-more{padding:var(--space-4);justify-content:center;display:flex}.drive-confirm-body{color:var(--text-secondary);margin:0}.drive-table{--drive-cols:40px minmax(0, 1fr) minmax(120px, 200px) 132px 88px 152px;font-size:var(--fs-small)}.drive-table-head,.drive-row{grid-template-columns:var(--drive-cols);align-items:center;display:grid}.drive-table-head{background:var(--bg);border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);font-weight:var(--fw-medium);z-index:2;height:40px;position:sticky;top:0}.drive-table-head [role=columnheader]{padding:0 var(--space-2);white-space:nowrap;overflow:hidden}.drive-sort-button{border-radius:var(--radius-sm);color:inherit;cursor:pointer;font:inherit;align-items:center;gap:var(--space-1);margin-left:calc(-1 * var(--space-1));padding:var(--space-1);background:0 0;border:0;display:inline-flex}.drive-sort-button:hover{background:var(--surface-hover);color:var(--text)}.drive-sort-button:focus-visible{box-shadow:var(--focus-ring);outline:0}.drive-row{border-bottom:1px solid var(--border-subtle);min-height:var(--table-row);outline:0}.drive-row:hover{background:var(--surface)}.drive-row:focus-visible{box-shadow:inset 0 0 0 2px var(--primary)}.drive-row[data-selected]{background:var(--primary-tint)}.drive-row [role=cell]{color:var(--text-secondary);align-items:center;gap:var(--space-2);min-width:0;padding:0 var(--space-2);white-space:nowrap;display:flex;overflow:hidden}.drive-row .drive-col-name{color:var(--text)}.drive-row .drive-col-actions{justify-content:flex-end;gap:0;padding-right:0;overflow:visible}.drive-table-head .drive-col-check,.drive-row .drive-col-check{justify-content:center;padding:0}.drive-check{accent-color:var(--primary);cursor:pointer;opacity:0;width:16px;height:16px;margin:0}.drive-row:hover .drive-check,.drive-row:focus-within .drive-check,.drive-row[data-selected] .drive-check,[data-selecting] .drive-check,.drive-check:focus-visible,.drive-table-head .drive-check{opacity:1}.drive-kind-icon{background:var(--chip-neutral-bg);border-radius:var(--radius-md);color:var(--chip-neutral-ink);flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.drive-kind-icon[data-kind=folder]{background:var(--chip-warning-bg);color:var(--chip-warning-ink)}.drive-kind-icon[data-kind=workbook]{background:var(--chip-success-bg);color:var(--chip-success-ink)}.drive-kind-icon[data-kind=document]{background:var(--chip-primary-bg);color:var(--chip-primary-ink)}.drive-kind-icon[data-kind=pdf]{background:var(--chip-danger-bg);color:var(--chip-danger-ink)}.drive-kind-icon:is([data-kind=image],[data-kind=video],[data-kind=audio]){background:var(--chip-info-bg);color:var(--chip-info-ink)}.drive-name-stack{flex-direction:column;flex:auto;min-width:0;display:flex}.drive-name-line{align-items:center;gap:var(--space-2);min-width:0;display:flex}.drive-name{border-radius:var(--radius-sm);color:var(--text);cursor:pointer;font:inherit;font-size:var(--fs-body);font-weight:var(--fw-medium);margin-left:calc(-1 * var(--space-1));min-width:0;padding:var(--space-0-5) var(--space-1);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;flex:0 auto;overflow:hidden}.drive-name:hover{text-decoration:underline}.drive-name:focus-visible{box-shadow:var(--focus-ring);outline:0}.drive-name:disabled{color:var(--text-disabled);cursor:not-allowed;text-decoration:none}.drive-row-meta{color:var(--text-secondary);font-size:var(--fs-caption);line-height:var(--lh-caption);display:none}.drive-chip{border-radius:var(--radius-sm);font-size:var(--fs-caption);line-height:var(--lh-caption);padding:var(--space-0-5) var(--space-2);white-space:nowrap;flex:none}.drive-col-name .ui-chip{flex:none}.drive-row .drive-hover-action,.drive-row .drive-star:not([data-starred]){opacity:0}.drive-row:hover :is(.drive-hover-action,.drive-star),.drive-row:focus-within :is(.drive-hover-action,.drive-star),.drive-row[data-selected] :is(.drive-hover-action,.drive-star){opacity:1}.drive-star[data-starred]{color:var(--star)}.drive-star[data-starred] svg{fill:currentColor}.drive-table-empty{padding:var(--space-8) 0}.drive-row-menu .ui-menu{min-width:232px}@media (hover:none){.drive-row .drive-hover-action,.drive-row .drive-star,.drive-check{opacity:1}.drive-row:hover,.drive-card:hover,.drive-home-item:hover,.drive-home-card:hover{background:0 0}.drive-row[data-selected]:hover,.drive-card[data-selected]:hover{background:var(--primary-tint)}.drive-home-card:hover{background:var(--surface-raised)}:root :is(.ui-rail-item:not([aria-current=page]),.ui-menu-item:not([data-active]),.ui-button-ghost,.ui-icon-button.ui-button-secondary,.drive-crumb):hover{background:0 0}.drive-name:hover{text-decoration:none}}.drive-bulk-bar{background:var(--primary-tint-strong);border-radius:var(--radius-pill);color:var(--chip-primary-ink);align-items:center;gap:var(--space-1);height:40px;padding:0 var(--space-2);z-index:4;margin-bottom:-40px;display:flex;position:sticky;top:0;overflow-x:auto}.drive-table[data-selecting] .drive-table-head>*{visibility:hidden}.drive-bulk-count{font-weight:var(--fw-semibold);margin-right:var(--space-2);white-space:nowrap}.drive-bulk-bar .ui-button{white-space:nowrap;flex:none}.drive-grid-caption{color:var(--text-secondary);font-size:var(--fs-small);font-weight:var(--fw-medium);height:40px;margin:0;line-height:40px}.drive-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin:0;padding:0;list-style:none;display:grid}.drive-card{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);gap:var(--space-2);padding:var(--space-2);outline:0;display:grid;position:relative}.drive-card:hover{background:var(--surface)}.drive-card:focus-visible{box-shadow:0 0 0 2px var(--primary)}.drive-card[data-selected]{background:var(--primary-tint);border-color:var(--primary)}.drive-card .drive-check{left:var(--space-3);top:var(--space-3);z-index:1;position:absolute}.drive-card:hover .drive-check,.drive-card:focus-within .drive-check,.drive-card[data-selected] .drive-check{opacity:1}.drive-card-thumb{width:100%;height:112px}.drive-card-thumb .ui-icon{width:40px;height:40px}.drive-card-footer{align-items:center;gap:var(--space-1);min-width:0;display:flex}.drive-card-footer .drive-name{flex:auto;max-width:100%;margin-left:0}.drive-card-meta{color:var(--text-secondary);font-size:var(--fs-caption);align-items:center;gap:var(--space-1) var(--space-2);padding:0 var(--space-1);flex-wrap:wrap;display:flex}.drive-details-preview{background:var(--surface);border-radius:var(--radius-lg);justify-content:center;align-items:center;height:160px;display:flex;overflow:hidden}.drive-details-preview img{object-fit:contain;width:100%;height:100%}.drive-details-preview .ui-icon{color:var(--text-secondary);width:48px;height:48px}.drive-details-list{gap:var(--space-2);margin:0;display:grid}.drive-details-list>div{gap:var(--space-2);grid-template-columns:112px minmax(0,1fr);display:grid}.drive-details-list dt{color:var(--text-secondary);font-size:var(--fs-small)}.drive-details-list dd{font-size:var(--fs-small);overflow-wrap:anywhere;margin:0}.drive-details-section{border-top:1px solid var(--border-subtle);gap:var(--space-2);padding-top:var(--space-4);justify-items:start;display:grid}.drive-details-section h3{font-size:var(--fs-body);font-weight:var(--fw-semibold);align-items:center;gap:var(--space-2);margin:0;display:flex}.drive-details-section p{color:var(--text-secondary);font-size:var(--fs-small);margin:0}.drive-details-people{font-size:var(--fs-small);padding-left:var(--space-5);margin:0}.drive-details-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.drive-move-folders button{align-items:center;gap:var(--space-2);display:flex}.drive-move-chevron{color:var(--text-secondary);margin-left:auto}.upload-tray{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);bottom:var(--space-4);box-shadow:var(--elevation-3);color:var(--text);max-height:min(420px,60dvh);right:var(--space-4);z-index:60;flex-direction:column;width:min(380px,100vw - 32px);display:flex;position:fixed}.upload-tray-header{border-bottom:1px solid var(--border-subtle);align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);display:flex}.upload-tray[data-collapsed] .upload-tray-header{border-bottom:0}.upload-tray-header h2{font-size:var(--fs-body);font-weight:var(--fw-semibold);line-height:var(--lh-body);flex:auto;margin:0}.upload-tray-list{padding:var(--space-1) 0;margin:0;list-style:none;overflow-y:auto}.upload-tray-item{align-items:center;gap:var(--space-3);min-height:52px;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);display:flex}.upload-tray-file-icon{color:var(--text-secondary);flex:none}.upload-tray-body{gap:var(--space-1);flex:auto;min-width:0;display:grid}.upload-tray-name{font-size:var(--fs-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.upload-tray-status{color:var(--text-secondary);font-size:var(--fs-caption);align-items:flex-start;gap:var(--space-1);line-height:var(--lh-caption);display:flex}.upload-tray-status .ui-icon{flex:none}.upload-tray-done .upload-tray-status{color:var(--success)}.upload-tray-status.upload-tray-problem{color:var(--danger)}.drive-home{gap:var(--space-8);max-width:1100px;padding-top:var(--space-4);display:grid}.drive-home .drive-page-header{padding:0}.drive-quick-actions{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.drive-quick-actions .ui-button{justify-content:flex-start}.drive-section-title{font-size:var(--fs-body-lg);font-weight:var(--fw-semibold);align-items:center;gap:var(--space-2);line-height:var(--lh-body-lg);margin:0 0 var(--space-2);display:flex}.drive-home-list{border-top:1px solid var(--border-subtle);margin:0;padding:0;list-style:none}.drive-home-item{border:0;border-bottom:1px solid var(--border-subtle);color:var(--text);cursor:pointer;font:inherit;align-items:center;gap:var(--space-3);min-height:var(--table-row);padding:0 var(--space-2);text-align:left;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;width:100%;display:grid}.drive-home-item:hover,.drive-home-card:hover{background:var(--surface)}.drive-home-item:focus-visible,.drive-home-card:focus-visible{box-shadow:var(--focus-ring);outline:0}.drive-home-name{font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.drive-home-card .drive-home-name{-webkit-line-clamp:2;line-clamp:2;line-height:var(--lh-body);overflow-wrap:anywhere;text-align:left;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box}.drive-home-meta{color:var(--text-secondary);font-size:var(--fs-small);white-space:nowrap}.drive-home-grid{gap:var(--space-3);margin:0 0 var(--space-2);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));padding:0;list-style:none;display:grid}.drive-home-card{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);color:var(--text);cursor:pointer;font:inherit;align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-2) var(--space-3);text-align:left;width:100%;display:flex}@media (max-width:1023px){.drive-table{--drive-cols:40px minmax(0, 1fr) 112px 80px 132px}.drive-table .drive-col-owner{display:none}}@media (max-width:767px){.drive-page-header{padding:var(--space-3) var(--space-4) var(--space-1)}.drive-scroll{padding:0 var(--space-4) var(--space-16)}.drive-search-note,.drive-trash-note,.drive-view>.ui-banner{margin-left:var(--space-4);margin-right:var(--space-4)}.drive-crumb,.drive-page-title{font-size:var(--fs-body-lg);line-height:var(--lh-body-lg)}.drive-table{--drive-cols:minmax(0, 1fr) auto}.drive-table-head,.drive-table :is(.drive-col-check,.drive-col-owner,.drive-col-modified,.drive-col-size){display:none}.drive-row{min-height:56px}.drive-row-meta{display:block}.drive-name-line .drive-access-chip{display:none}.drive-name-line .drive-vault-chip .ui-chip-label{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.drive-name-line .drive-vault-chip .ui-chip{gap:0}.drive-vault-banner .drive-vault-limits,:is(.drive-row .ui-tooltip-host:has(>.drive-hover-action),.drive-row .ui-tooltip-host:has(>.drive-star:not([data-starred]))){display:none}.drive-menu-trigger{min-height:var(--control-lg);min-width:var(--control-lg)}.drive-bulk-bar{border-radius:var(--radius-md)}.drive-grid,.drive-home-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.drive-quick-actions{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.drive-quick-actions .ui-button{font-size:var(--fs-body);gap:var(--space-2);padding:0 var(--space-3)}.drive-home-item{grid-template-columns:auto minmax(0,1fr)}.drive-home-meta{display:none}.upload-tray{bottom:calc(72px + env(safe-area-inset-bottom));left:var(--space-2);right:var(--space-2);width:auto}.drive-view-controls .ui-segmented{display:none}.ui-editor-header .ui-menubar{background:linear-gradient(to right, var(--surface-raised) 40%, transparent) left / var(--space-8) 100% no-repeat local, linear-gradient(to left, var(--surface-raised) 40%, transparent) right / var(--space-8) 100% no-repeat local, radial-gradient(farthest-side at 0 50%, color-mix(in srgb, var(--text) 38%, transparent), transparent) left / var(--space-4) 100% no-repeat scroll, radial-gradient(farthest-side at 100% 50%, color-mix(in srgb, var(--text) 38%, transparent), transparent) right / var(--space-4) 100% no-repeat scroll;background-color:var(--surface-raised)}.drive-name{min-height:var(--control-lg)}.app-search input{height:var(--control-lg)}.collaboration-presence>summary{min-height:var(--control-lg);min-width:var(--control-lg);justify-content:center}.auth-brand,.auth-link{min-height:var(--control-lg);align-items:center;display:inline-flex}.ui-editor-name{min-height:var(--control-lg)}.app-search-icon{top:14px}.app-search-clear{height:var(--control-lg);width:var(--control-lg);top:0;right:0}.drive-crumb{min-height:var(--control-lg)}.drive-member-list button{min-height:var(--control-lg);min-width:var(--control-lg)}}
.ui-sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ui-icon{vertical-align:middle;flex:none;display:inline-block}.ui-themed{background:var(--bg);color:var(--text)}.skip-link{background:var(--primary-fill);border-radius:var(--radius-md);color:var(--on-primary-fill);font-weight:var(--fw-semibold);left:var(--space-2);padding:var(--space-3) var(--space-4);top:var(--space-2);z-index:var(--z-toast);text-decoration:none;position:fixed;transform:translateY(-200%)}.skip-link:focus,.skip-link:focus-visible{box-shadow:var(--focus-ring);outline:2px solid var(--on-primary-fill);outline-offset:-4px;transform:none}:where(a[href],button,input,select,textarea,summary,[tabindex]:not([tabindex="-1"]),[contenteditable=true]):focus-visible{outline:2px solid var(--primary);outline-offset:2px}main:focus{outline:0}.ui-button,.ui-dialog .ui-button{background:var(--surface-raised);border:1px solid var(--border-control);border-radius:var(--radius-md);color:var(--text);cursor:pointer;font:inherit;font-size:var(--fs-body);font-weight:var(--fw-semibold);align-items:center;gap:var(--space-2);line-height:var(--lh-body);min-height:var(--control-height);padding:0 var(--space-4);transition:background var(--duration-fast) ease, border-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease;white-space:nowrap;outline:0;justify-content:center;text-decoration:none;display:inline-flex;position:relative}.ui-button:hover,.ui-dialog .ui-button:hover{background:var(--surface-hover)}.ui-button:active{background:var(--surface)}.ui-button:focus-visible,.ui-dialog .ui-button:focus-visible{box-shadow:var(--focus-ring)}.ui-button:disabled,.ui-button[aria-disabled=true],.ui-dialog .ui-button:disabled{cursor:not-allowed;opacity:.55}.ui-button[aria-busy=true]{cursor:progress;opacity:1}.ui-button-sm{font-size:var(--fs-small);gap:var(--space-1);min-height:var(--control-sm);padding:0 var(--space-3)}.ui-button-md{min-height:var(--control-md)}.ui-button-lg{font-size:var(--fs-body-lg);min-height:var(--control-lg);padding:0 var(--space-5)}.ui-button-block{width:100%}.ui-button-primary,.ui-dialog .ui-button-primary{background:var(--primary-fill);border-color:var(--primary-fill);color:var(--on-primary-fill)}.ui-button-primary:hover,.ui-dialog .ui-button-primary:hover{background:var(--primary-fill-hover);border-color:var(--primary-fill-hover)}.ui-button-primary:active{background:var(--primary-fill-active)}.ui-button-danger,.ui-dialog .ui-button-danger{background:var(--danger);border-color:var(--danger);color:var(--text-inverse)}.ui-button-danger:hover,.ui-dialog .ui-button-danger:hover{background:var(--danger-hover);border-color:var(--danger-hover)}.ui-button-ghost,.ui-dialog .ui-button-ghost{color:var(--primary);background:0 0;border-color:#0000}.ui-button-ghost:hover,.ui-dialog .ui-button-ghost:hover{background:var(--primary-tint)}.ui-button-spinner{animation:.8s linear infinite ui-spin}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-tooltip-host{display:inline-flex;position:relative}.ui-icon-button{width:var(--control-height);padding:0}.ui-icon-button.ui-button-sm{width:var(--control-sm)}.ui-icon-button.ui-button-md{width:var(--control-md)}.ui-icon-button.ui-button-lg{width:var(--control-lg)}.ui-icon-button.ui-button-secondary{color:var(--text-secondary);background:0 0;border-color:#0000}.ui-icon-button.ui-button-secondary:hover{background:var(--surface-hover);color:var(--text)}.ui-tooltip{background:var(--surface-inverse);border-radius:var(--radius-sm);box-shadow:var(--elevation-2);color:var(--text-inverse);font-size:var(--fs-caption);font-weight:var(--fw-medium);line-height:var(--lh-caption);opacity:0;padding:var(--space-1) var(--space-2);pointer-events:none;transition:opacity var(--duration-fast) ease;white-space:nowrap;z-index:var(--z-popover);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.ui-tooltip-bottom{top:calc(100% + 6px);bottom:auto}.ui-tooltip kbd{font:inherit;margin-left:var(--space-2);opacity:.75}.ui-tooltip-host:hover>.ui-tooltip,.ui-tooltip-host:focus-within>.ui-tooltip{opacity:1;transition-delay:.3s}.ui-tooltip-host[data-tooltip-hidden]>.ui-tooltip{opacity:0}:is(.ui-tooltip-host:has(>[aria-haspopup][aria-expanded=true])>.ui-tooltip,.ui-menu-anchor:has(>.ui-menu) .ui-tooltip){opacity:0;transition:none}.ui-field{color:var(--text);gap:var(--space-2);min-width:0;display:grid}.ui-field-label{font-size:var(--fs-body);font-weight:var(--fw-semibold);line-height:var(--lh-body)}.ui-field-hint{color:var(--text-secondary);font-size:var(--fs-small);line-height:var(--lh-small);margin:0}.ui-field-error{color:var(--danger);font-size:var(--fs-small);align-items:flex-start;gap:var(--space-1);line-height:var(--lh-small);margin:0;display:flex}.ui-field-error .ui-icon{margin-top:1px}.ui-control-wrap{display:flex;position:relative}.ui-input,.ui-select{appearance:none;background:var(--surface-raised);border:1px solid var(--border-control);border-radius:var(--radius-sm);color:var(--text);font:inherit;font-size:var(--fs-body);font-weight:var(--fw-regular);height:var(--control-height);line-height:var(--lh-body);min-width:0;padding:0 var(--space-3);transition:border-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease;outline:0;width:100%}.ui-input::placeholder{color:var(--text-secondary)}.ui-input:hover,.ui-select:hover{border-color:var(--text-secondary)}.ui-input:focus-visible,.ui-select:focus-visible,.ui-input:focus,.ui-select:focus{border-color:var(--primary);box-shadow:var(--focus-ring)}.ui-input[aria-invalid=true],.ui-select[aria-invalid=true]{border-color:var(--danger)}.ui-input:disabled,.ui-select:disabled{background:var(--surface);color:var(--text-secondary);cursor:not-allowed}.ui-input[readonly]{background:var(--surface)}.ui-input-sm,.ui-select-sm{font-size:var(--fs-small);height:var(--control-sm);padding:0 var(--space-2)}.ui-input-lg,.ui-select-lg{font-size:var(--fs-body-lg);height:var(--control-lg)}.ui-input-has-end{padding-right:calc(var(--control-height) + var(--space-1))}.ui-input-lg.ui-input-has-end{padding-right:calc(var(--control-lg) + var(--space-1))}.ui-control-end{padding-right:var(--space-1);align-items:center;display:flex;position:absolute;inset:0 0 0 auto}.ui-select{background-image:linear-gradient(45deg, transparent 50%, var(--text-secondary) 50%), linear-gradient(135deg, var(--text-secondary) 50%, transparent 50%);padding-right:var(--space-8);background-position:calc(100% - 16px),calc(100% - 11px);background-repeat:no-repeat;background-size:5px 5px}.ui-check{color:var(--text);cursor:pointer;font-size:var(--fs-body);align-items:flex-start;gap:var(--space-2);line-height:var(--lh-body);display:inline-flex}.ui-check input{accent-color:var(--primary);cursor:pointer;flex:none;width:16px;height:16px;margin:2px 0 0}.ui-check input:focus-visible{box-shadow:var(--focus-ring);outline:0}.ui-check input:disabled,.ui-check input:disabled+span{cursor:not-allowed;opacity:.55}.ui-check-text{gap:var(--space-0-5);display:grid}.ui-check-description{color:var(--text-secondary);font-size:var(--fs-small);line-height:var(--lh-small)}.ui-radio-group{gap:var(--space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.ui-radio-group legend{color:var(--text);font-size:var(--fs-body);font-weight:var(--fw-semibold);margin-bottom:var(--space-2);padding:0}.ui-radio-group-inline{gap:var(--space-4);flex-wrap:wrap;display:flex}.ui-radio-group-stack{gap:var(--space-2);display:grid}.ui-segmented{background:var(--surface);border:1px solid var(--border-control);border-radius:var(--radius-md);gap:var(--space-0-5);padding:var(--space-0-5);display:inline-flex}.ui-segmented button{border-radius:calc(var(--radius-md) - 2px);color:var(--text-secondary);cursor:pointer;font:inherit;font-size:var(--fs-body);font-weight:var(--fw-medium);align-items:center;gap:var(--space-1);height:calc(var(--control-height) - 6px);padding:0 var(--space-3);background:0 0;border:0;display:inline-flex}.ui-segmented button:hover{color:var(--text)}.ui-segmented button[aria-checked=true]{background:var(--surface-raised);box-shadow:var(--elevation-1);color:var(--text);font-weight:var(--fw-semibold)}.ui-segmented button:focus-visible{box-shadow:var(--focus-ring);outline:0}.ui-segmented button:disabled{cursor:not-allowed;opacity:.55}.ui-dialog-scrim{background:var(--scrim);padding:var(--space-4);z-index:6500;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ui-dialog{background:var(--surface-raised);border-radius:var(--radius-lg);box-shadow:var(--elevation-3);color:var(--text);font-size:var(--fs-body);line-height:var(--lh-body);outline:0;flex-direction:column;width:min(480px,100%);max-height:calc(100dvh - 32px);display:flex}.ui-dialog-sm{width:min(400px,100%)}.ui-dialog-lg{width:min(760px,100%)}.ui-dialog-frame{flex-direction:column;min-height:0;margin:0;display:flex}.ui-dialog-header{align-items:flex-start;gap:var(--space-3);padding:var(--space-5) var(--space-6) var(--space-2);justify-content:space-between;display:flex}.ui-dialog-eyebrow{color:var(--text-secondary);font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:.06em;line-height:var(--lh-caption);margin:0 0 var(--space-1);text-transform:uppercase}.ui-dialog-header h2{color:var(--text);font-size:var(--fs-h3);font-weight:var(--fw-semibold);line-height:var(--lh-h3);overflow-wrap:anywhere;margin:0}.ui-dialog-header h2 small{color:var(--text-secondary);font-size:var(--fs-body);font-weight:var(--fw-regular)}.ui-dialog .ui-dialog-close{border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;height:var(--control-md);width:var(--control-md);background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin:-4px -8px 0 0;padding:0;display:inline-flex}.ui-dialog .ui-dialog-close:hover{background:var(--surface-hover);color:var(--text)}.ui-dialog .ui-dialog-close:focus-visible{box-shadow:var(--focus-ring);outline:0}.ui-dialog-body{gap:var(--space-4);min-height:0;padding:var(--space-2) var(--space-6) var(--space-5);display:grid;overflow-y:auto}.ui-dialog-body>p{color:var(--text-secondary);margin:0}.ui-dialog-body label:not(.ui-check,.ui-field-label){color:var(--text);font-size:var(--fs-body);font-weight:var(--fw-semibold);gap:6px;display:grid}.ui-dialog-body :is(input:not([type=checkbox],[type=radio],[type=file]),select,textarea):not(.ui-input,.ui-select){background:var(--surface-raised);border:1px solid var(--border-control);border-radius:var(--radius-sm);color:var(--text);font:inherit;font-weight:var(--fw-regular);min-height:var(--control-md);width:100%;padding:6px 10px}.ui-dialog-body :is(input,select,textarea):focus-visible{border-color:var(--primary);box-shadow:var(--focus-ring);outline:0}.ui-dialog-body fieldset{gap:var(--space-2);border:0;margin:0;padding:0;display:grid}.ui-dialog-body legend{color:var(--text);font-size:var(--fs-body);font-weight:var(--fw-semibold);margin-bottom:var(--space-2);padding:0}.ui-dialog-body .ui-check,.ui-dialog-body fieldset label:not(.ui-field-label){font-weight:var(--fw-regular);align-items:center;gap:var(--space-2);display:flex}.ui-dialog-body :is(.ui-check,fieldset label) input{accent-color:var(--primary);flex:none;width:16px;height:16px;margin:0}.ui-dialog-footer{border-top:1px solid var(--border-subtle);align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-6);flex-wrap:wrap;justify-content:flex-end;display:flex}.ui-dialog-footer>.ui-footer-start{margin-right:auto}.ui-dialog .inline-confirm button{min-height:32px}@media (max-width:479px){.ui-dialog-scrim{align-items:flex-end;padding:0}.ui-dialog,.ui-dialog-sm,.ui-dialog-lg{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-height:92dvh}.ui-dialog-header,.ui-dialog-body,.ui-dialog-footer{padding-left:var(--space-4);padding-right:var(--space-4)}.ui-dialog-footer .ui-button{min-height:var(--control-lg);flex:auto}}.ui-menu-anchor{display:inline-flex;position:relative}.ui-menu{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--elevation-2);color:var(--text);min-width:200px;max-width:min(360px,100vw - 16px);max-height:min(420px,100dvh - 32px);padding:var(--space-1);width:max-content;z-index:var(--z-popover);outline:0;gap:1px;margin:0;list-style:none;display:grid;position:absolute;overflow-y:auto}.ui-menu[data-placement=bottom-start]{top:calc(100% + 4px);left:0}.ui-menu[data-placement=bottom-end]{top:calc(100% + 4px);right:0}.ui-menu[data-placement=point]{position:fixed}.ui-menu[data-static]{position:static}.ui-context-layer{z-index:var(--z-popover);position:fixed}.ui-menu-item{border-radius:var(--radius-sm);color:var(--text);cursor:pointer;font:inherit;font-size:var(--fs-body);align-items:center;gap:var(--space-2);line-height:var(--lh-body);min-height:var(--control-height);padding:0 var(--space-2);text-align:left;background:0 0;border:0;outline:0;width:100%;text-decoration:none;display:flex}.ui-menu-item .ui-icon{color:var(--text-secondary)}.ui-menu-item:hover,.ui-menu-item:focus-visible,.ui-menu-item[data-active]{background:var(--surface-hover)}.ui-menu-item:focus-visible{box-shadow:inset 0 0 0 2px var(--primary)}.ui-menu-item[aria-disabled=true]{color:var(--text-disabled);cursor:not-allowed}.ui-menu-item[aria-disabled=true]:hover{background:0 0}.ui-menu-item-danger,.ui-menu-item-danger .ui-icon{color:var(--danger)}.ui-menu-item-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.ui-menu-item-shortcut{color:var(--text-secondary);font-size:var(--fs-caption);margin-left:var(--space-4);white-space:nowrap;flex:none}.ui-menu-item[aria-checked=true] .ui-menu-check{color:var(--primary)}.ui-menu-check{width:16px;display:inline-flex}.ui-menu-separator{background:var(--border-subtle);height:1px;margin:var(--space-1) 0;border:0}.ui-menu-group{color:var(--text-secondary);font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:.04em;padding:var(--space-2) var(--space-2) var(--space-1);text-transform:uppercase}.ui-menu-identity{border-bottom:1px solid var(--border-subtle);gap:var(--space-0-5);margin-bottom:var(--space-1);min-width:0;padding:var(--space-2) var(--space-2) var(--space-3);display:grid}.ui-menu-identity strong{color:var(--text-strong);font-size:var(--fs-body);font-weight:var(--fw-semibold);line-height:var(--lh-body);overflow-wrap:anywhere}.ui-menu-identity span{color:var(--text-secondary);font-size:var(--fs-small);line-height:var(--lh-small);overflow-wrap:anywhere}.ui-sheet-scrim{background:var(--scrim);z-index:var(--z-overlay);position:fixed;inset:0}.ui-sheet{background:var(--surface-raised);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--elevation-3);color:var(--text);max-height:85dvh;padding:var(--space-2) var(--space-2) calc(var(--space-4) + env(safe-area-inset-bottom));z-index:calc(var(--z-overlay) + 1);outline:0;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.ui-sheet[data-static]{border:1px solid var(--border-subtle);z-index:auto;position:relative}.ui-sheet-handle{background:var(--border-strong);border-radius:var(--radius-pill);height:4px;margin:var(--space-1) auto var(--space-2);width:36px}.ui-sheet-title{color:var(--text-secondary);font-size:var(--fs-small);font-weight:var(--fw-semibold);padding:var(--space-2) var(--space-3);margin:0}.ui-sheet .ui-menu{box-shadow:none;border:0;width:auto;min-width:0;max-width:none;max-height:none;padding:0;position:static}.ui-sheet .ui-menu-item{font-size:var(--fs-body-lg);min-height:48px;padding:0 var(--space-3)}.ui-slideover-scrim{background:var(--scrim);z-index:var(--z-overlay);justify-content:flex-end;display:flex;position:fixed;inset:0}.ui-slideover{animation:ui-slide-in var(--duration-base) var(--ease-standard);background:var(--surface-raised);box-shadow:var(--elevation-3);color:var(--text);outline:0;flex-direction:column;width:360px;max-width:100%;height:100%;display:flex}.ui-slideover-lg{width:480px}.ui-slideover[data-static]{border:1px solid var(--border-subtle);height:320px;animation:none}.ui-slideover-header{border-bottom:1px solid var(--border-subtle);align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-5);justify-content:space-between;display:flex}.ui-slideover-header h2{font-size:var(--fs-body-lg);font-weight:var(--fw-semibold);line-height:var(--lh-body-lg);text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.ui-slideover-body{gap:var(--space-4);padding:var(--space-5);flex:auto;align-content:start;display:grid;overflow-y:auto}.ui-slideover-footer{border-top:1px solid var(--border-subtle);gap:var(--space-2);padding:var(--space-3) var(--space-5);justify-content:flex-end;display:flex}@keyframes ui-slide-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@media (max-width:479px){.ui-slideover,.ui-slideover-lg{width:100%}}.ui-table-wrap{border:1px solid var(--border-subtle);border-radius:var(--radius-md);max-width:100%;overflow:auto}.ui-table{border-collapse:separate;border-spacing:0;color:var(--text);font-feature-settings:"tnum";font-size:var(--fs-body);font-variant-numeric:tabular-nums;line-height:var(--lh-body);width:100%}.ui-table caption{caption-side:top;color:var(--text-secondary);font-size:var(--fs-small);padding:var(--space-2) var(--space-3);text-align:left}.ui-table th{background:var(--surface);color:var(--text-secondary);font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:.02em;line-height:var(--lh-caption);padding:var(--space-2) var(--space-3);text-align:left;white-space:nowrap}.ui-table-sticky th{z-index:1;position:sticky;top:0}.ui-table td{border-top:1px solid var(--border-subtle);height:var(--table-row);padding:0 var(--space-3);vertical-align:middle}.ui-table-compact{font-size:var(--fs-small);line-height:var(--lh-small)}.ui-table-compact td{height:var(--table-row-compact);padding:0 var(--space-2)}.ui-table-compact th{padding:6px var(--space-2)}.ui-table [data-align=end]{text-align:right}.ui-table [data-align=center]{text-align:center}.ui-table tbody tr:hover td{background:var(--surface-hover)}.ui-table tbody tr[data-selected] td{background:var(--primary-tint)}.ui-table-empty td,.ui-table-empty td:hover{padding:var(--space-8) var(--space-3);background:0 0}.ui-table tbody tr.ui-table-empty:hover td{background:0 0}.toast-stack{bottom:var(--space-6);gap:var(--space-2);width:max-content;max-width:calc(100vw - 32px);z-index:var(--z-toast);justify-items:center;display:grid;position:fixed;left:50%;transform:translate(-50%)}.toast{background:var(--surface-inverse);border-radius:var(--radius-pill);box-shadow:var(--elevation-2);color:var(--text-inverse);font-size:var(--fs-body);align-items:center;gap:var(--space-2);line-height:var(--lh-body);padding:10px 18px;animation:.16s toast-in;display:flex}.toast .ui-icon{flex:none}.toast-error{background:var(--danger);border-radius:var(--radius-lg);max-width:min(560px,100vw - 32px)}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1}}.ui-banner{background:var(--info-tint);border:1px solid var(--info-border);border-radius:var(--radius-md);color:var(--text);font-size:var(--fs-body);align-items:flex-start;gap:var(--space-3);line-height:var(--lh-body);padding:var(--space-3) var(--space-4);display:flex}.ui-banner>.ui-icon{color:var(--info);margin-top:2px}.ui-banner-body{gap:var(--space-0-5);flex:auto;min-width:0;display:grid}.ui-banner-title{font-weight:var(--fw-semibold)}.ui-banner-actions{align-items:center;gap:var(--space-2);flex:none;display:flex}.ui-banner-success{background:var(--success-tint);border-color:var(--success-border)}.ui-banner-success>.ui-icon{color:var(--success)}.ui-banner-warning{background:var(--warning-tint);border-color:var(--warning-border)}.ui-banner-warning>.ui-icon{color:var(--warning)}.ui-banner-danger{background:var(--danger-tint);border-color:var(--danger-border)}.ui-banner-danger>.ui-icon{color:var(--danger)}.ui-banner-neutral{background:var(--surface);border-color:var(--border-subtle)}.ui-banner-neutral>.ui-icon{color:var(--text-secondary)}.ui-banner .ui-banner-dismiss{margin:-6px -8px -6px 0}.ui-empty{color:var(--text);align-items:center;gap:var(--space-2);padding:var(--space-10) var(--space-4);text-align:center;justify-items:center;display:grid}.ui-empty-icon{background:var(--surface);border-radius:var(--radius-pill);color:var(--text-secondary);height:48px;margin-bottom:var(--space-2);justify-content:center;align-items:center;width:48px;display:inline-flex}.ui-empty-title{font-size:var(--fs-body-lg);font-weight:var(--fw-semibold);line-height:var(--lh-body-lg);margin:0}.ui-empty-description{color:var(--text-secondary);max-width:420px;margin:0}.ui-empty-action{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;justify-content:center;display:flex}.ui-skeleton{background:var(--surface-hover);border-radius:var(--radius-sm);animation:1.4s ease-in-out infinite ui-pulse;display:block}.ui-skeleton-circle{border-radius:var(--radius-pill)}.ui-skeleton-lines{gap:var(--space-2);display:grid}@keyframes ui-pulse{50%{opacity:.55}}.ui-breadcrumbs ol{align-items:center;gap:var(--space-0-5);flex-wrap:wrap;min-width:0;margin:0;padding:0;list-style:none;display:flex}.ui-breadcrumbs li{align-items:center;gap:var(--space-0-5);min-width:0;display:inline-flex}.ui-breadcrumbs li>.ui-icon{color:var(--text-secondary)}.ui-crumb{border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font:inherit;font-size:var(--fs-body);max-width:240px;min-height:var(--control-sm);padding:0 var(--space-2);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;align-items:center;text-decoration:none;display:inline-flex;overflow:hidden}.ui-crumb:hover{background:var(--surface-hover);color:var(--text)}.ui-crumb:focus-visible{box-shadow:var(--focus-ring);outline:0}.ui-crumb[aria-current=page]{color:var(--text);cursor:default;font-weight:var(--fw-semibold)}.ui-crumb[aria-current=page]:hover{background:0 0}.ui-avatar{background:var(--avatar-color,var(--primary));border-radius:var(--radius-pill);color:var(--on-identity);font-size:var(--fs-caption);font-weight:var(--fw-semibold);-webkit-user-select:none;user-select:none;flex:none;justify-content:center;align-items:center;width:32px;height:32px;line-height:1;display:inline-flex;overflow:hidden}.ui-avatar img{object-fit:cover;width:100%;height:100%}.ui-avatar-24{width:24px;height:24px}.ui-avatar-40{font-size:var(--fs-body);width:40px;height:40px}.ui-avatar-stack{flex-direction:row;display:inline-flex}.ui-avatar-stack>*{box-shadow:0 0 0 2px var(--surface-raised)}.ui-avatar-stack>*+*{margin-left:-6px}.ui-avatar-more{background:var(--chip-neutral-bg);color:var(--chip-neutral-ink)}.ui-chip{background:var(--chip-neutral-bg);border-radius:var(--radius-sm);color:var(--chip-neutral-ink);font-size:var(--fs-caption);font-weight:var(--fw-semibold);align-items:center;gap:var(--space-1);line-height:var(--lh-caption);max-width:100%;min-height:22px;padding:var(--space-0-5) var(--space-2);white-space:nowrap;display:inline-flex}.ui-chip-pill{border-radius:var(--radius-pill)}.ui-chip-md{font-size:var(--fs-small);line-height:var(--lh-small);min-height:26px}.ui-chip-primary{background:var(--chip-primary-bg);color:var(--chip-primary-ink)}.ui-chip-success{background:var(--chip-success-bg);color:var(--chip-success-ink)}.ui-chip-warning{background:var(--chip-warning-bg);color:var(--chip-warning-ink)}.ui-chip-danger{background:var(--chip-danger-bg);color:var(--chip-danger-ink)}.ui-chip-info{background:var(--chip-info-bg);color:var(--chip-info-ink)}.ui-chip-label{text-overflow:ellipsis;overflow:hidden}.ui-chip-remove{border-radius:var(--radius-pill);color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:16px;height:16px;margin-right:-4px;padding:0;display:inline-flex}.ui-chip-remove:hover{background:color-mix(in srgb, currentColor 14%, transparent)}.ui-chip-remove:focus-visible{box-shadow:var(--focus-ring);outline:0}.ui-progress{gap:var(--space-1);min-width:0;display:grid}.ui-progress-meta{color:var(--text-secondary);font-size:var(--fs-small);gap:var(--space-2);line-height:var(--lh-small);justify-content:space-between;display:flex}.ui-progress-meta span:first-child{color:var(--text)}.ui-progress-track{background:var(--surface-hover);border-radius:var(--radius-pill);height:6px;position:relative;overflow:hidden}.ui-progress-fill{background:var(--primary);border-radius:inherit;height:100%;transition:width var(--duration-base) ease}.ui-progress-success .ui-progress-fill{background:var(--success)}.ui-progress-warning .ui-progress-fill{background:var(--warning)}.ui-progress-danger .ui-progress-fill{background:var(--danger)}.ui-progress-indeterminate .ui-progress-fill{width:40%;animation:1.2s ease-in-out infinite ui-indeterminate;position:absolute}@keyframes ui-indeterminate{0%{left:-40%}to{left:100%}}.ui-app-header{background:var(--surface-raised);border-bottom:1px solid var(--border-subtle);color:var(--text);align-items:center;gap:var(--space-3);min-width:0;height:56px;padding:0 var(--space-4);display:flex}.ui-app-brand{color:var(--text-strong);font-size:var(--fs-body-lg);font-weight:var(--fw-bold);align-items:center;gap:var(--space-2);letter-spacing:-.01em;flex:none;text-decoration:none;display:inline-flex}.ui-app-brand img,.ui-app-brand svg{width:28px;height:28px}.ui-app-brand:focus-visible{border-radius:var(--radius-sm);box-shadow:var(--focus-ring);outline:0}.ui-app-header-search{flex:auto;justify-content:center;min-width:0;max-width:720px;margin:0 auto;display:flex}.ui-app-header-actions{align-items:center;gap:var(--space-1);flex:none;margin-left:auto;display:flex}.ui-app-header-search+.ui-app-header-actions{margin-left:0}.ui-avatar-trigger{border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:0;padding:2px;display:inline-flex}.ui-avatar-trigger:focus-visible{box-shadow:var(--focus-ring);outline:0}.ui-account-card{border-bottom:1px solid var(--border-subtle);gap:var(--space-0-5);margin-bottom:var(--space-1);padding:var(--space-2) var(--space-2) var(--space-3);display:grid}.ui-account-card strong{font-size:var(--fs-body)}.ui-account-card span{color:var(--text-secondary);font-size:var(--fs-small)}@media (max-width:767px){.ui-app-header{gap:var(--space-2);padding:0 var(--space-2)}.ui-app-brand-text{display:none}}.ui-rail{background:var(--surface);border-right:1px solid var(--border-subtle);color:var(--text);gap:var(--space-2);height:100%;min-height:0;padding:var(--space-3) var(--space-2);transition:width var(--duration-base) ease;flex-direction:column;width:240px;display:flex}.ui-rail[data-collapsed]{width:64px}.ui-rail-top{align-items:center;gap:var(--space-2);min-height:var(--control-md);justify-content:space-between;display:flex}.ui-rail[data-collapsed] .ui-rail-top{flex-direction:column-reverse}.ui-rail-nav{gap:var(--space-0-5);margin:0;padding:0;list-style:none;display:grid}.ui-rail-item{border-radius:var(--radius-pill);color:var(--text);cursor:pointer;font:inherit;font-size:var(--fs-body);align-items:center;gap:var(--space-3);height:var(--control-md);padding:0 var(--space-3);text-align:left;background:0 0;border:0;width:100%;text-decoration:none;display:flex;position:relative}.ui-rail-item .ui-icon{color:var(--text-secondary)}.ui-rail-item:hover{background:var(--surface-hover)}.ui-rail-item:focus-visible{box-shadow:var(--focus-ring);outline:0}.ui-rail-item[aria-current=page]{background:var(--primary-tint-strong);color:var(--chip-primary-ink);font-weight:var(--fw-semibold)}.ui-rail-item[aria-current=page] .ui-icon{color:var(--chip-primary-ink)}.ui-rail-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.ui-rail-badge{background:var(--chip-neutral-bg);border-radius:var(--radius-pill);color:var(--chip-neutral-ink);font-size:var(--fs-caption);font-weight:var(--fw-semibold);line-height:var(--lh-caption);padding:0 var(--space-2)}.ui-rail[data-collapsed] .ui-rail-item{justify-content:center;padding:0}.ui-rail[data-collapsed] .ui-rail-label,.ui-rail[data-collapsed] .ui-rail-badge{display:none}.ui-rail[data-collapsed] .ui-rail-item .ui-tooltip{top:50%;bottom:auto;left:calc(100% + 8px);transform:translateY(-50%)}.ui-rail-item .ui-tooltip{display:none}.ui-rail[data-collapsed] .ui-rail-item .ui-tooltip{display:block}.ui-rail[data-collapsed] .ui-rail-item:hover .ui-tooltip,.ui-rail[data-collapsed] .ui-rail-item:focus-visible .ui-tooltip{opacity:1}.ui-rail[data-collapsed] .ui-rail-top .ui-tooltip{top:50%;bottom:auto;left:calc(100% + 8px);transform:translateY(-50%)}.ui-rail-bottom{border-top:1px solid var(--border-subtle);gap:var(--space-2);padding-top:var(--space-3);margin-top:auto;display:grid}.ui-editor-header{background:var(--surface-raised);border-bottom:1px solid var(--border-subtle);color:var(--text);min-width:0;display:grid}.ui-editor-bar{align-items:center;gap:var(--space-2);min-width:0;height:56px;padding:0 var(--space-3);display:flex}.ui-editor-back{border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--fs-small);align-items:center;gap:var(--space-1);max-width:180px;min-height:var(--control-md);min-width:var(--control-md);padding:0 var(--space-2);white-space:nowrap;flex:0 auto;text-decoration:none;display:inline-flex;overflow:hidden}.ui-editor-back span{text-overflow:ellipsis;overflow:hidden}.ui-editor-back:hover{background:var(--surface-hover);color:var(--text)}.ui-editor-back:focus-visible{box-shadow:var(--focus-ring);outline:0}.ui-editor-title{align-items:center;gap:var(--space-2);flex:auto;min-width:0;display:flex}.ui-editor-icon{color:var(--primary);flex:none;display:inline-flex}.ui-editor-heading{font-size:inherit;min-width:0;margin:0;display:flex}.ui-editor-name{border-radius:var(--radius-sm);color:var(--text);font:inherit;font-size:var(--fs-body-lg);font-weight:var(--fw-semibold);line-height:var(--lh-body-lg);min-width:12ch;max-width:100%;padding:var(--space-0-5) var(--space-2);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:1px solid #0000;margin:0;overflow:hidden}button.ui-editor-name{cursor:text}button.ui-editor-name:hover{border-color:var(--border-control)}.ui-editor-name:focus-visible,input.ui-editor-name{border-color:var(--primary);box-shadow:var(--focus-ring);outline:0}.ui-editor-star{color:var(--text-secondary)}.ui-editor-star.is-starred{color:var(--star)}.ui-editor-star.is-starred svg{fill:currentColor}.ui-save-state{color:var(--text-secondary);font-size:var(--fs-small);align-items:center;gap:var(--space-1);white-space:nowrap;flex:none;display:inline-flex}.ui-save-state[data-state=saved] .ui-icon{color:var(--success)}.ui-save-state[data-state=error]{color:var(--danger)}.ui-save-state[data-state=offline],.ui-save-state[data-state=unsaved]{color:var(--warning)}.ui-editor-actions{align-items:center;gap:var(--space-2);flex:none;display:flex}.ui-menubar{align-items:center;gap:var(--space-0-5);min-width:0;height:32px;padding:0 var(--space-3) var(--space-1) calc(var(--space-3) + var(--space-1));display:flex}.ui-menubar-item{border-radius:var(--radius-sm);color:var(--text);cursor:pointer;font:inherit;font-size:var(--fs-small);line-height:var(--lh-small);min-height:var(--control-sm);padding:0 var(--space-2);white-space:nowrap;background:0 0;border:0}.ui-menubar-item:hover{background:var(--surface-hover)}.ui-menubar-item[aria-expanded=true]{background:var(--primary-tint);color:var(--primary)}.ui-menubar-item:focus-visible{box-shadow:var(--focus-ring);outline:0}@media (max-width:767px){.ui-editor-bar{gap:var(--space-1);padding:0 var(--space-2)}.ui-editor-back span,.ui-save-state-text,.ui-editor-icon{display:none}.ui-editor-name{min-width:min(14ch,42vw)}.ui-editor-title{overflow:hidden}.ui-editor-title .view-only-pill .ui-chip-label{display:none}.ui-menubar{padding-left:var(--space-2);scrollbar-width:none;overflow-x:auto}.ui-menubar-item{min-height:var(--control-md)}}.ui-gallery{background:var(--bg);color:var(--text);font-size:var(--fs-body);height:100dvh;line-height:var(--lh-body);overflow:auto}.ui-gallery-inner{gap:var(--space-8);max-width:1200px;padding:var(--space-6) var(--space-4) var(--space-16);margin:0 auto;display:grid}.ui-gallery-top{align-items:center;gap:var(--space-4);flex-wrap:wrap;justify-content:space-between;display:flex}.ui-gallery h1{font-size:var(--fs-h1);font-weight:var(--fw-bold);line-height:var(--lh-h1);margin:0}.ui-gallery h2{border-bottom:1px solid var(--border-subtle);font-size:var(--fs-h3);font-weight:var(--fw-semibold);line-height:var(--lh-h3);margin:0 0 var(--space-4);padding-bottom:var(--space-2)}.ui-gallery h3{color:var(--text-secondary);font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:.04em;line-height:var(--lh-caption);margin:0 0 var(--space-2);text-transform:uppercase}.ui-gallery-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ui-gallery-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.ui-gallery-stack{gap:var(--space-4);display:grid}.ui-gallery-frame{border:1px dashed var(--border-strong);border-radius:var(--radius-md);min-width:0;overflow:hidden}.ui-gallery-swatch{border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-size:var(--fs-caption);gap:var(--space-1);padding:var(--space-2);display:grid}.ui-gallery-swatch i{border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px var(--border-subtle);height:36px;display:block}.ui-gallery-type>*{margin:0 0 var(--space-2)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.toast,.ui-slideover,.ui-skeleton,.ui-button-spinner,.ui-progress-indeterminate .ui-progress-fill{animation:none}.ui-button,.ui-input,.ui-select,.ui-tooltip,.ui-rail,.ui-progress-fill{transition:none}}.ui-gallery-static-toast .toast-stack{width:auto;position:static;left:auto;transform:none}.ui-gallery-static-toast .toast{animation:none}@media (max-width:767px){.ui-avatar-trigger{min-height:var(--control-lg);min-width:var(--control-lg);justify-content:center;align-items:center}.ui-menubar-item{min-width:var(--control-lg)}.ui-check,.ui-dialog-body fieldset label:not(.ui-field-label){min-height:var(--control-lg);align-items:center}.ui-check input{margin-top:0}}
