@font-face{font-family:TT Norms Pro;src:url(/fonts/TT_Norms_Pro_Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:TT Norms Pro;src:url(/fonts/TT_Norms_Pro_Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--brand-ink:#000;--brand-graphite:#262626;--brand-mist:#e2e2e2;--brand-grey:#757575;--brand-paper:#fff;--brand-bone:#fafafa;--brand-blue-soft:#5875a4;--brand-blue:#305280;--brand-steel:#3f4d5b;--font:"TT Norms Pro", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-xs:12px;--text-xs-lh:16px;--text-sm:13px;--text-sm-lh:18px;--text-base:14px;--text-base-lh:20px;--text-md:16px;--text-md-lh:22px;--text-lg:20px;--text-lg-lh:24px;--text-xl:24px;--text-xl-lh:26px;--text-2xl:32px;--text-2xl-lh:32px;--text-display:48px;--text-display-lh:44px;--tracking-body:-.005em;--tracking-title:-.02em;--tracking-display:-.045em;--weight-regular:400;--weight-medium:500;--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;--radius-sm:6px;--radius-md:10px;--radius-lg:18px;--radius-full:999px;--control-sm:32px;--control-md:40px;--control-lg:48px;--touch:44px;--sidebar-width:264px;--sidebar-collapsed:72px;--details-width:360px;--topbar-height:64px;--tabbar-height:64px;--content-max:1440px;--ease:cubic-bezier(.2, .8, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--duration-fast:.12s;--duration:.2s;--duration-slow:.32s;--z-sticky:10;--z-dropdown:40;--z-overlay:60;--z-toast:80;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:var(--brand-bone);--surface:var(--brand-paper);--surface-hover:#2626260a;--surface-active:#26262614;--surface-selected:#26262612;--surface-sunken:#f3f3f3;--surface-inverse:var(--brand-graphite);--border:var(--brand-mist);--border-strong:#c9c9c9;--text:var(--brand-graphite);--text-muted:#555;--text-subtle:#6b6b6b;--text-inverse:var(--brand-paper);--primary:var(--brand-graphite);--primary-hover:var(--brand-ink);--on-primary:var(--brand-paper);--focus:var(--brand-graphite);--danger:#b42318;--danger-surface:#fdf1f0;--danger-border:#f5c2bd;--success:#067647;--success-surface:#edf8f1;--success-on-inverse:#5fd08f;--danger-on-inverse:#ff8a7d;--warning:#8a5300;--warning-surface:#fdf6e7;--scrim:#0006;--shadow-1:0 1px 2px #0000000d;--shadow-2:0 8px 24px -8px #00000029, 0 1px 2px #0000000a;--shadow-3:0 24px 64px -16px #00000047, 0 2px 6px #0000000f;--gradient-brand:linear-gradient(180deg, #fff 0%, var(--brand-blue-soft) 62%, var(--brand-blue) 100%);--gradient-soft:linear-gradient(180deg, var(--brand-paper) 0%, #eef1f6 100%)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:var(--brand-ink);--surface:#111;--surface-hover:#ffffff0d;--surface-active:#ffffff1a;--surface-selected:#ffffff17;--surface-sunken:#0a0a0a;--surface-inverse:var(--brand-paper);--border:#ffffff1f;--border-strong:#ffffff3d;--text:var(--brand-paper);--text-muted:#ffffffbd;--text-subtle:#ffffff9e;--text-inverse:var(--brand-graphite);--primary:var(--brand-paper);--primary-hover:var(--brand-mist);--on-primary:var(--brand-ink);--focus:var(--brand-paper);--danger:#ff7a6b;--danger-surface:#ff7a6b1a;--danger-border:#ff7a6b59;--success:#5fd08f;--success-surface:#5fd08f1a;--success-on-inverse:#067647;--danger-on-inverse:#b42318;--warning:#f2c14e;--warning-surface:#f2c14e1a;--scrim:#000000a3;--shadow-1:0 1px 2px #0006;--shadow-2:0 12px 32px -8px #0009, 0 0 0 1px #ffffff0f;--shadow-3:0 32px 80px -16px #000c, 0 0 0 1px #ffffff14;--gradient-brand:linear-gradient(180deg, var(--brand-ink) 0%, var(--brand-steel) 100%);--gradient-soft:linear-gradient(180deg, #0a0a0a 0%, #141a20 100%)}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:var(--brand-ink);--surface:#111;--surface-hover:#ffffff0d;--surface-active:#ffffff1a;--surface-selected:#ffffff17;--surface-sunken:#0a0a0a;--surface-inverse:var(--brand-paper);--border:#ffffff1f;--border-strong:#ffffff3d;--text:var(--brand-paper);--text-muted:#ffffffbd;--text-subtle:#ffffff9e;--text-inverse:var(--brand-graphite);--primary:var(--brand-paper);--primary-hover:var(--brand-mist);--on-primary:var(--brand-ink);--focus:var(--brand-paper);--danger:#ff7a6b;--danger-surface:#ff7a6b1a;--danger-border:#ff7a6b59;--success:#5fd08f;--success-surface:#5fd08f1a;--success-on-inverse:#067647;--danger-on-inverse:#b42318;--warning:#f2c14e;--warning-surface:#f2c14e1a;--scrim:#000000a3;--shadow-1:0 1px 2px #0006;--shadow-2:0 12px 32px -8px #0009, 0 0 0 1px #ffffff0f;--shadow-3:0 32px 80px -16px #000c, 0 0 0 1px #ffffff14;--gradient-brand:linear-gradient(180deg, var(--brand-ink) 0%, var(--brand-steel) 100%);--gradient-soft:linear-gradient(180deg, #0a0a0a 0%, #141a20 100%)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scrollbar-gutter:stable}html.is-modal-open{overflow:hidden}body{font-family:var(--font);font-size:var(--text-base);line-height:var(--text-base-lh);letter-spacing:var(--tracking-body);font-weight:var(--weight-regular);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01", "ss02";-webkit-tap-highlight-color:transparent}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;text-align:inherit;background:0 0;border:none}button:disabled{cursor:default}a{color:inherit}img,svg,video{max-width:100%;display:block}h1,h2,h3{font-weight:var(--weight-medium);letter-spacing:var(--tracking-title)}:focus{outline:none}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-sm)}::selection{background:var(--brand-graphite);color:var(--brand-paper)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{top:var(--space-2);left:var(--space-2);z-index:var(--z-toast);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--primary);color:var(--on-primary);text-decoration:none;position:fixed;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.tabular{font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono);letter-spacing:0;font-size:.92em}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-md);padding:0 var(--space-4);border-radius:var(--radius-md);font-weight:var(--weight-medium);font-size:var(--text-base);white-space:nowrap;transition:background var(--duration-fast) var(--ease), border-color var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease), transform var(--duration-fast) var(--ease);-webkit-user-select:none;user-select:none;border:1px solid #0000;line-height:1;display:inline-flex}.button:active:not(:disabled){transform:translateY(1px)}.button:disabled{opacity:.5}.button-sm{min-height:var(--control-sm);padding:0 var(--space-3);font-size:var(--text-sm);border-radius:var(--radius-sm)}.button-lg{min-height:var(--control-lg);padding:0 var(--space-6);font-size:var(--text-md)}.button-block{width:100%}.button-primary{background:var(--primary);color:var(--on-primary)}.button-primary:hover:not(:disabled){background:var(--primary-hover)}.button-secondary{background:var(--surface);border-color:var(--border-strong);color:var(--text)}.button-secondary:hover:not(:disabled){background:var(--surface-hover);border-color:var(--text-subtle)}.button-ghost{color:var(--text)}.button-ghost:hover:not(:disabled){background:var(--surface-hover)}.button-danger{background:var(--danger);color:var(--brand-paper)}.button-danger:hover:not(:disabled){filter:brightness(.92)}.button-loading{cursor:progress}.button-loading .button-label{opacity:.8}.icon-button{width:var(--control-md);height:var(--control-md);border-radius:var(--radius-md);color:var(--text-muted);transition:background var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease);flex:none;place-items:center;display:inline-grid}.icon-button-sm{width:var(--control-sm);height:var(--control-sm);border-radius:var(--radius-sm)}.icon-button:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.icon-button[aria-pressed=true],.icon-button[aria-expanded=true]{background:var(--surface-active);color:var(--text)}.icon-button-secondary{border:1px solid var(--border-strong);background:var(--surface)}.icon-button-danger:hover:not(:disabled){color:var(--danger);background:var(--danger-surface)}.icon-button-overlay{color:var(--brand-paper);-webkit-backdrop-filter:blur(12px);background:#00000059}.icon-button-overlay:hover:not(:disabled){color:var(--brand-paper);background:#0000008c}.icon-button:disabled{opacity:.4}@media (pointer:coarse){.button,.icon-button,.icon-button-sm{min-height:var(--touch)}.icon-button,.icon-button-sm{width:var(--touch);height:var(--touch)}}.field{gap:var(--space-2);display:grid}.field-label{font-size:var(--text-sm);line-height:var(--text-sm-lh);font-weight:var(--weight-medium);color:var(--text)}.field-hint{font-size:var(--text-sm);line-height:var(--text-sm-lh);color:var(--text-subtle)}.field-error{font-size:var(--text-sm);line-height:var(--text-sm-lh);color:var(--danger)}.input-wrap{align-items:center;display:flex;position:relative}.input{width:100%;min-height:var(--control-md);padding:0 var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-size:var(--text-base);transition:border-color var(--duration-fast) var(--ease), box-shadow var(--duration-fast) var(--ease)}.input::placeholder{color:var(--text-subtle)}.input:hover{border-color:var(--text-subtle)}.input:focus-visible,.input:focus{border-color:var(--focus);box-shadow:0 0 0 1px var(--focus);outline:none}.input[aria-invalid=true]{border-color:var(--danger)}.input[aria-invalid=true]:focus{box-shadow:0 0 0 1px var(--danger)}.input-wrap-leading .input{padding-left:calc(var(--space-3) + 18px + var(--space-2))}.input-leading{left:var(--space-3);color:var(--text-subtle);pointer-events:none;display:grid;position:absolute}.input-wrap-trailing .input{padding-right:calc(var(--control-md) + var(--space-1))}.input-trailing{width:var(--control-md);height:var(--control-md);color:var(--text-subtle);border-radius:var(--radius-md);place-items:center;display:grid;position:absolute;right:0}.input-trailing:hover{color:var(--text)}.select{appearance:none;padding-right:var(--space-8);background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px}@media (pointer:coarse){.input{min-height:var(--touch);font-size:var(--text-md)}}.checkbox{align-items:flex-start;gap:var(--space-3);cursor:pointer;line-height:var(--text-base-lh);display:inline-flex;position:relative}.checkbox input{opacity:0;cursor:pointer;width:20px;height:20px;margin:0;position:absolute}.checkbox-box{border:1.5px solid var(--text-subtle);background:var(--surface);width:18px;height:18px;transition:background var(--duration-fast) var(--ease), border-color var(--duration-fast) var(--ease);border-radius:5px;flex:none;place-items:center;margin-top:1px;display:grid}.checkbox-box:after{content:"";border-left:2px solid var(--on-primary);border-bottom:2px solid var(--on-primary);width:10px;height:6px;transition:transform var(--duration-fast) var(--ease);transform:translateY(-1px)rotate(-45deg)scale(0)}.checkbox input:checked+.checkbox-box,.checkbox input:indeterminate+.checkbox-box{background:var(--primary);border-color:var(--primary)}.checkbox input:checked+.checkbox-box:after{transform:translateY(-1px)rotate(-45deg)scale(1)}.checkbox input:indeterminate+.checkbox-box:after{border-left:none;width:8px;height:0;transform:none}.checkbox input:focus-visible+.checkbox-box{outline:2px solid var(--focus);outline-offset:2px}.checkbox-text{gap:2px;display:grid}.checkbox-description{font-size:var(--text-sm);color:var(--text-subtle)}.checkbox-bare{padding:var(--space-1)}@media (pointer:coarse){.checkbox-bare{margin:-9px;padding:13px}.checkbox-bare input{width:100%;height:100%;inset:0}}.segmented{border-radius:var(--radius-md);background:var(--surface-sunken);border:1px solid var(--border);gap:2px;padding:3px;display:inline-flex}.segmented-option{min-width:calc(var(--control-sm) - 2px);height:calc(var(--control-sm) - 2px);padding:0 var(--space-2);color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);border-radius:7px;place-items:center;display:inline-grid}.segmented-option:hover{color:var(--text)}.segmented-option[aria-checked=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-1)}.tabs{gap:var(--space-1);border-bottom:1px solid var(--border);display:flex}.tab{align-items:center;gap:var(--space-2);min-height:var(--control-md);padding:0 var(--space-3);color:var(--text-muted);font-weight:var(--weight-medium);display:inline-flex;position:relative}.tab:hover,.tab[aria-selected=true]{color:var(--text)}.tab[aria-selected=true]:after{content:"";left:var(--space-3);right:var(--space-3);background:var(--primary);border-radius:2px;height:2px;position:absolute;bottom:-1px}.tab-count{font-size:var(--text-xs);color:var(--text-subtle);font-variant-numeric:tabular-nums}.spinner{opacity:.8;border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.logo{--logo-h:14px;align-items:baseline;gap:calc(var(--logo-h) * .1793);color:var(--text);line-height:1;display:inline-flex}.logo-mark{width:calc(var(--logo-h) * 2.5);height:var(--logo-h);flex:none}.logo-name{font-size:calc(var(--logo-h) / .7);font-weight:var(--weight-medium);letter-spacing:-.065em;line-height:1}.badge{align-items:center;gap:var(--space-1);height:22px;padding:0 var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap;border:1px solid var(--border);color:var(--text-muted);background:var(--surface);line-height:1;display:inline-flex}.badge-strong{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.badge-success{color:var(--success);background:var(--success-surface);border-color:#0000}.badge-danger{color:var(--danger);background:var(--danger-surface);border-color:#0000}.badge-warning{color:var(--warning);background:var(--warning-surface);border-color:#0000}.kbd{min-width:22px;height:22px;padding:0 var(--space-1);border-radius:var(--radius-sm);border:1px solid var(--border-strong);font-family:var(--font);font-size:var(--text-xs);color:var(--text-muted);background:var(--surface);border-bottom-width:2px;place-items:center;display:inline-grid}.progress{border-radius:var(--radius-full);background:var(--surface-active);height:4px;position:relative;overflow:hidden}.progress-fill{border-radius:inherit;background:var(--primary);height:100%;transition:width var(--duration) var(--ease)}.progress-muted .progress-fill{background:var(--text-subtle)}.progress-success .progress-fill{background:var(--success)}.progress-danger .progress-fill{background:var(--danger)}.progress-indeterminate .progress-fill{width:30%;animation:indeterminate 1.2s var(--ease) infinite}@keyframes indeterminate{0%{transform:translate(-100%)}to{transform:translate(340%)}}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--surface-active) 0%, var(--surface-hover) 50%, var(--surface-active) 100%);background-size:200% 100%;animation:1.4s ease-in-out infinite shimmer;display:inline-block}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.empty-state{justify-items:center;gap:var(--space-3);padding:var(--space-16) var(--space-6);text-align:center;border-radius:var(--radius-lg);display:grid}.empty-state-brand{background:var(--gradient-soft);border:1px solid var(--border)}.empty-state-icon{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);width:56px;height:56px;color:var(--text-muted);margin-bottom:var(--space-2);place-items:center;display:grid}.empty-state-title{font-size:var(--text-lg);line-height:var(--text-lg-lh)}.empty-state-text{max-width:44ch;color:var(--text-muted)}.empty-state-actions{justify-content:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.breadcrumbs ol{align-items:center;min-width:0;list-style:none;display:flex}.breadcrumbs-item{align-items:center;min-width:0;display:flex}.breadcrumbs-item:last-child{flex:auto}.breadcrumbs-link,.breadcrumbs-current{max-width:24ch;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-md);line-height:var(--text-md-lh);display:inline-block;overflow:hidden}.breadcrumbs-link{color:var(--text-muted)}.breadcrumbs-link:hover{color:var(--text);background:var(--surface-hover)}.breadcrumbs-link.drop-target{background:var(--surface-active);color:var(--text)}.breadcrumbs-current{font-weight:var(--weight-medium);max-width:40ch}.breadcrumbs-sep{color:var(--text-subtle);flex:none}.dialog{border-radius:var(--radius-lg);background:var(--surface);color:var(--text);box-shadow:var(--shadow-3);width:min(100% - var(--space-8), 480px);max-height:min(100vh - var(--space-8), 760px);max-height:min(100dvh - var(--space-8), 760px);border:none;margin:auto;padding:0;overflow:hidden}.dialog-sm{width:min(100% - var(--space-8), 400px)}.dialog-lg{width:min(100% - var(--space-8), 640px)}.dialog::backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dialog[open]{animation:dialog-in var(--duration) var(--ease)}.dialog:focus{outline:none}.dialog.is-closing{animation:dialog-out .15s var(--ease-in) forwards}.dialog.is-closing::backdrop{animation:fade-out .15s var(--ease-in) forwards}.dialog::backdrop{animation:fade-in var(--duration) var(--ease)}@keyframes dialog-out{to{opacity:0;transform:translateY(6px)scale(.98)}}@keyframes fade-out{to{opacity:0}}.dialog-grabber{display:none}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}.dialog-inner{max-height:inherit;flex-direction:column;display:flex}.dialog-head{align-items:flex-start;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-3) var(--space-6);display:flex}.dialog-heading{min-width:0;padding-top:var(--space-2);flex:1}.dialog-title{font-size:var(--text-lg);line-height:var(--text-lg-lh);overflow-wrap:anywhere}.dialog-description{margin-top:var(--space-1);color:var(--text-muted);overflow-wrap:anywhere}.dialog-body{gap:var(--space-5);padding:var(--space-2) var(--space-6) var(--space-6);display:grid;overflow-y:auto}.dialog-foot{justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-6);border-top:1px solid var(--border);background:var(--bg);flex-wrap:wrap;display:flex}.dialog-text{color:var(--text-muted)}.dialog-text strong{color:var(--text);font-weight:var(--weight-medium)}@media (width<=719px){.dialog-sheet{width:100%;max-width:none;max-height:calc(100vh - var(--space-8));max-height:calc(100dvh - var(--space-8));border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding-bottom:env(safe-area-inset-bottom);margin:auto 0 0}.dialog-sheet[open]{animation:sheet-in var(--duration-slow) var(--ease)}.dialog-sheet.is-closing{animation:sheet-out .15s var(--ease-in) forwards}.dialog-sheet .dialog-head{padding-top:var(--space-6);touch-action:none;position:relative}.dialog-sheet .dialog-grabber{top:var(--space-2);border-radius:var(--radius-full);background:var(--border-strong);width:36px;height:5px;margin-left:-18px;display:block;position:absolute;left:50%}.dialog-foot{padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom))}.dialog-foot .button{flex:1}}@keyframes sheet-in{0%{transform:translateY(100%)}}@keyframes sheet-out{to{transform:translateY(100%)}}.menu{z-index:var(--z-dropdown);min-width:220px;max-width:320px;padding:var(--space-1);border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-2);animation:menu-in var(--duration-fast) var(--ease);position:fixed}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px)}}.menu-item{align-items:center;gap:var(--space-3);width:100%;min-height:36px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--text);text-align:left;display:flex}.menu-item:hover,.menu-item:focus-visible{background:var(--surface-hover);outline:none}.menu-item[aria-disabled=true]{color:var(--text-subtle);cursor:not-allowed}.menu-item-icon{width:18px;color:var(--text-muted);place-items:center;display:grid}.menu-item-label{flex:1;display:grid}.menu-item-reason,.menu-item-hint{font-size:var(--text-xs);color:var(--text-subtle)}.menu-item-danger,.menu-item-danger .menu-item-icon{color:var(--danger)}.menu-separator{height:1px;margin:var(--space-1) var(--space-2);background:var(--border)}.menu-scrim{z-index:var(--z-overlay);background:var(--scrim);animation:fade-in var(--duration) var(--ease);align-items:flex-end;display:flex;position:fixed;inset:0}.menu-sheet{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-width:none;padding:var(--space-2) var(--space-2) calc(var(--space-2) + env(safe-area-inset-bottom));animation:sheet-in var(--duration-slow) var(--ease);position:relative}.menu-sheet .menu-item{min-height:var(--touch);font-size:var(--text-md)}.menu-title{padding:var(--space-3) var(--space-3) var(--space-2);font-weight:var(--weight-medium);color:var(--text-muted)}@keyframes fade-in{0%{opacity:0}}.toasts{z-index:var(--z-toast);left:50%;bottom:var(--space-6);width:min(100% - var(--space-8), 480px);pointer-events:none;position:fixed;transform:translate(-50%)}.toasts-list{gap:var(--space-2);display:grid}.toast{align-items:center;gap:var(--space-3);min-height:48px;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--surface-inverse);color:var(--text-inverse);box-shadow:var(--shadow-2);pointer-events:auto;animation:toast-in var(--duration) var(--ease);display:flex}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.toast-icon{flex:none}.toast-success .toast-icon{color:var(--success-on-inverse)}.toast-danger .toast-icon{color:var(--danger-on-inverse)}.toast-message{overflow-wrap:anywhere;flex:1;min-width:0}.toast-action{min-height:var(--control-sm);padding:0 var(--space-3);border-radius:var(--radius-sm);font-weight:var(--weight-medium);text-underline-offset:3px;flex:none;text-decoration:underline}.toast-action:hover{background:#7f7f7f33}.toast-close{width:var(--control-sm);height:var(--control-sm);border-radius:var(--radius-sm);opacity:.7;flex:none;place-items:center;display:grid}.toast-close:hover{opacity:1;background:#7f7f7f33}.toast :focus-visible{outline-color:currentColor}@media (width<=719px){.toasts{bottom:calc(var(--tabbar-height) + var(--space-3) + env(safe-area-inset-bottom))}}@media (hover:hover){[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);z-index:var(--z-dropdown);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--surface-inverse);color:var(--text-inverse);font-size:var(--text-xs);line-height:var(--text-xs-lh);font-weight:var(--weight-regular);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--duration-fast) var(--ease), transform var(--duration-fast) var(--ease);position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)translateY(-2px)}[data-tooltip]:hover:after,[data-tooltip]:focus-visible:after{opacity:1;transition-delay:.3s;transform:translate(-50%)}[data-tooltip][aria-expanded=true]:after{display:none}.viewer-tools [data-tooltip]:after,.dialog-close[data-tooltip]:after{left:auto;right:0;transform:none}}@media (pointer:coarse){.segmented-option{min-width:var(--touch);height:var(--touch)}}.dialog-subject{color:var(--text);font-weight:var(--weight-medium)}.dialog-subject-line{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.rows-skeleton{gap:var(--space-1);display:grid}.rows-skeleton-row{align-items:center;gap:var(--space-3);min-height:52px;padding:var(--space-2) var(--space-3);display:flex}.rows-skeleton-text{gap:var(--space-2);flex:1;display:grid}.inline-error{align-items:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--danger-surface);color:var(--text);flex-wrap:wrap;display:flex}.app{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:100%;display:grid}.app-main{background:var(--surface);outline:none;min-width:0}.app-message{min-height:100%;padding:var(--space-6);place-items:center;display:grid}.sidebar{gap:var(--space-6);height:100dvh;padding:var(--space-5) var(--space-3) var(--space-3);background:var(--bg);border-right:1px solid var(--border);flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-logo{padding:var(--space-3);margin:calc(var(--space-2) * -1) 0 calc(var(--space-2) * -1);border-radius:var(--radius-sm);text-decoration:none;display:inline-flex}.sidebar-nav ul{gap:2px;list-style:none;display:grid}.sidebar-heading{padding:0 var(--space-3) var(--space-2);font-size:var(--text-sm);line-height:var(--text-sm-lh);color:var(--text-subtle)}.sidebar-row{align-items:center;display:flex;position:relative}.sidebar-link{align-items:center;gap:var(--space-3);min-width:0;min-height:var(--control-md);padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);color:var(--text-muted);transition:background var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease);flex:1;text-decoration:none;display:flex}.sidebar-link:hover{background:var(--surface-hover);color:var(--text)}.sidebar-link[aria-current=page]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-1), inset 0 0 0 1px var(--border)}.sidebar-link-quiet{color:var(--text-subtle)}.sidebar-icon{flex:none;place-items:center;width:20px;display:grid}.sidebar-label{text-align:left;min-width:0;display:grid}.sidebar-meta{font-size:var(--text-xs);line-height:var(--text-xs-lh);color:var(--text-subtle)}.sidebar-aside{right:var(--space-1);width:var(--control-sm);height:var(--control-sm);border-radius:var(--radius-sm);color:var(--text-subtle);opacity:0;transition:opacity var(--duration-fast) var(--ease);place-items:center;display:grid;position:absolute}.sidebar-row:hover .sidebar-aside,.sidebar-aside:focus-visible,.sidebar-link[aria-current=page]+.sidebar-aside{opacity:1}.sidebar-aside:hover{background:var(--surface-hover);color:var(--text)}.sidebar-foot{padding-top:var(--space-3);border-top:1px solid var(--border);margin-top:auto}.account{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2);border-radius:var(--radius-md);color:var(--text-muted);display:flex}.account:hover,.account[aria-expanded=true]{background:var(--surface-hover);color:var(--text)}.avatar{background:var(--primary);width:32px;height:32px;color:var(--on-primary);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;display:grid}.account-text{text-align:left;flex:1;min-width:0;display:grid}.account-name{color:var(--text);font-weight:var(--weight-medium)}.account-email{font-size:var(--text-xs);color:var(--text-subtle)}.tabbar{display:none}.files-screen,.page{min-height:100%;position:relative}.screen-head{z-index:var(--z-sticky);gap:var(--space-3);padding:var(--space-4) var(--space-8) var(--space-3);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(12px);border-bottom:1px solid var(--border);display:grid;position:sticky;top:0}.screen-head-row{align-items:center;gap:var(--space-3);min-height:var(--control-md);display:flex}.space-switch{display:none}.screen-path{align-items:center;gap:var(--space-2);min-width:0;margin-left:calc(var(--space-2) * -1);flex:1;display:flex}.screen-up{display:none}.screen-actions,.screen-tools{align-items:center;gap:var(--space-2);display:flex}.search{flex:1;max-width:420px}.search .input{min-height:var(--control-sm);border-radius:var(--radius-md);background:var(--surface-sunken);border-color:#0000}.search .input:hover{border-color:var(--border-strong)}.search .input:focus{background:var(--surface)}.screen-tools .segmented{margin-left:auto}.notice{align-items:flex-start;gap:var(--space-3);margin:var(--space-4) var(--space-8) 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--warning-surface);color:var(--text);line-height:var(--text-base-lh);display:flex}.notice svg{color:var(--warning);flex:none;margin-top:1px}.notice strong{font-weight:var(--weight-medium)}.notice-danger{background:var(--danger-surface)}.notice-danger svg{color:var(--danger)}.files-body{align-items:flex-start;display:flex}.files-main{min-width:0;padding:var(--space-3) var(--space-8) calc(var(--space-16) + var(--space-8));flex:1}.files-main>.empty-state{margin-top:var(--space-8)}.more{padding:var(--space-6) 0 var(--space-2);justify-content:center;display:flex}.summary{padding:var(--space-4) var(--space-3) 0;font-size:var(--text-sm);color:var(--text-subtle)}.files{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%}.files th{height:var(--control-md);padding:0 var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--text-subtle);text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;position:sticky;top:0}.th-sort{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);margin-left:calc(var(--space-2) * -1);border-radius:var(--radius-sm);color:inherit;display:inline-flex}.th-sort:hover{color:var(--text);background:var(--surface-hover)}.files th[aria-sort] .th-sort{color:var(--text)}.col-check{width:48px}.files .col-check{padding-right:0}.col-modified{width:160px}.col-size{width:110px}.col-more{width:56px}.files td{height:56px;padding:0 var(--space-3);border-bottom:1px solid var(--border);color:var(--text-muted);font-size:var(--text-sm);white-space:nowrap}.files td.col-name{color:var(--text);font-size:var(--text-base)}.file-row{cursor:default;transition:background var(--duration-fast) var(--ease);outline:none}.file-row:hover{background:var(--surface-hover)}.file-row.is-selected{background:var(--surface-selected)}.file-row:focus-visible{box-shadow:inset 0 0 0 2px var(--focus)}.file-row.is-drop-target{background:var(--surface-active);box-shadow:inset 0 0 0 2px var(--focus)}.name-cell{align-items:center;gap:var(--space-3);min-width:0;display:flex}.name-text{min-width:0;display:grid}.name-sub{font-size:var(--text-xs);line-height:var(--text-xs-lh);color:var(--text-subtle);display:none}.row-more{width:var(--control-sm);height:var(--control-sm);border-radius:var(--radius-sm);color:var(--text-subtle);opacity:0;transition:opacity var(--duration-fast) var(--ease);place-items:center;display:grid}.file-row:hover .row-more,.file-row:focus-within .row-more,.file-row.is-selected .row-more,.card:hover .row-more,.card:focus-within .row-more,.card.is-selected .row-more{opacity:1}.row-more:hover,.row-more[aria-expanded=true]{background:var(--surface-active);color:var(--text)}@media (hover:none){.row-more{opacity:1}}.inline-rename{min-height:var(--control-sm);font-size:var(--text-base)}.thumb{background:var(--surface-sunken);flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.thumb img{object-fit:cover;width:100%;height:100%}.thumb-sm{border-radius:var(--radius-sm);width:36px;height:36px}.thumb-lg{width:100%;height:100%}.thumb-icon{color:var(--text-muted);border:1px solid var(--border)}.thumb-folder{color:var(--text);background:var(--surface-sunken)}.thumb-play{color:#fff;background:#0009;border-radius:50%;place-items:center;width:16px;height:16px;display:grid;position:absolute;bottom:3px;right:3px}.thumb-lg .thumb-play{width:32px;height:32px;right:var(--space-2);bottom:var(--space-2)}.grid-rows{gap:var(--space-4);padding-top:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(176px,1fr));display:grid}.card{gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-lg);transition:background var(--duration-fast) var(--ease);outline:none;display:grid;position:relative}.card:hover{background:var(--surface-hover)}.card.is-selected{background:var(--surface-selected);box-shadow:inset 0 0 0 2px var(--primary)}.card:focus-visible{box-shadow:inset 0 0 0 2px var(--focus)}.card.is-drop-target{box-shadow:inset 0 0 0 2px var(--focus);background:var(--surface-active)}.card-media{aspect-ratio:4/3;border-radius:var(--radius-md);background:var(--surface-sunken);position:relative;overflow:hidden}.card-media .thumb-icon{border:none}.card-check{top:var(--space-2);left:var(--space-2);background:color-mix(in srgb, var(--surface) 88%, transparent);opacity:0;transition:opacity var(--duration-fast) var(--ease);border-radius:7px;padding:2px;position:absolute}.card:hover .card-check,.card:focus-within .card-check,.card.is-selected .card-check{opacity:1}@media (hover:none){.card-check{opacity:1}}.card-body{padding:0 calc(var(--control-sm) + var(--space-1)) var(--space-1) var(--space-1);min-height:40px;display:grid;position:relative}.card-name{font-weight:var(--weight-medium)}.card-meta{font-size:var(--text-xs);line-height:var(--text-xs-lh);color:var(--text-subtle)}.card-more{position:absolute;top:2px;right:0}.card-skeleton{pointer-events:none}.list-skeleton{display:grid}.list-skeleton-head{height:var(--control-md);border-bottom:1px solid var(--border)}.list-skeleton-row{align-items:center;gap:var(--space-4);height:56px;padding:0 var(--space-3);border-bottom:1px solid var(--border);display:flex}.list-skeleton-row>:nth-child(2){flex:1}.selection-bar{z-index:var(--z-sticky);left:calc(var(--sidebar-width) + 50% - var(--sidebar-width) / 2);bottom:var(--space-6);align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-5);border-radius:var(--radius-lg);background:var(--surface-inverse);color:var(--text-inverse);box-shadow:var(--shadow-3);animation:toast-in var(--duration) var(--ease);display:flex;position:fixed;transform:translate(-50%)}.selection-bar .button-ghost,.selection-bar .icon-button{color:var(--text-inverse)}.selection-bar .button-ghost:hover,.selection-bar .icon-button:hover{color:var(--text-inverse);background:#7f7f7f38}.selection-bar :focus-visible{outline-color:var(--text-inverse)}.selection-count{font-weight:var(--weight-medium);margin-right:var(--space-2);white-space:nowrap}.selection-actions{gap:var(--space-1);display:flex}.fab{display:none}.drop-veil{inset:0 0 0 var(--sidebar-width);z-index:var(--z-overlay);padding:var(--space-6);background:color-mix(in srgb, var(--surface) 70%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;animation:fade-in var(--duration-fast) var(--ease);place-items:center;display:grid;position:fixed}.drop-veil:before{content:"";inset:var(--space-4);border:2px dashed var(--text-subtle);border-radius:var(--radius-lg);position:absolute}.drop-veil-card{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-radius:var(--radius-lg);background:var(--surface-inverse);color:var(--text-inverse);font-size:var(--text-md);font-weight:var(--weight-medium);box-shadow:var(--shadow-3);display:flex}.drop-veil-denied .drop-veil-card{background:var(--danger);color:var(--brand-paper)}.details{top:calc(var(--topbar-height) + 60px);width:var(--details-width);margin:var(--space-3) var(--space-6) 0 0;flex:none;position:sticky}.details-panel{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-1);max-height:calc(100vh - 160px);display:grid;overflow-y:auto}.details-head{align-items:flex-start;gap:var(--space-2);display:flex}.details-title{min-width:0;padding-top:var(--space-2);font-size:var(--text-md);line-height:var(--text-md-lh);overflow-wrap:anywhere;flex:1}.details-preview{aspect-ratio:16/10;border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--text-subtle);place-items:center;display:grid;overflow:hidden}.details-preview img{object-fit:contain;width:100%;height:100%}.details-actions{gap:var(--space-2);display:flex}.details-actions .button{flex:1}.details-loading{padding:var(--space-6);place-items:center;display:grid}.details-note{margin-top:calc(var(--space-2) * -1)}.props{gap:var(--space-3);display:grid}.prop dt{font-size:var(--text-xs);line-height:var(--text-xs-lh);color:var(--text-subtle)}.prop dd{overflow-wrap:anywhere}.prop dd>.props-muted:last-child:not(:first-child):not(.props-inline){margin-top:2px;display:block}.props-muted{font-size:var(--text-xs);color:var(--text-subtle)}.hash-row{align-items:flex-start;gap:var(--space-1);display:flex}.hash{font-size:var(--text-xs);line-height:var(--text-xs-lh);word-break:break-all;color:var(--text-muted);flex:1}.versions{gap:var(--space-1);list-style:none;display:grid}.version{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border-radius:var(--radius-md);display:flex}.version:hover{background:var(--surface-hover)}.version-main{flex:1;min-width:0;display:grid}.version-title{align-items:center;gap:var(--space-2);font-weight:var(--weight-medium);display:flex}.version-meta{font-size:var(--text-xs);color:var(--text-subtle)}.version-actions{align-items:center;gap:var(--space-1);display:flex}.form{gap:var(--space-5);display:grid}.form-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.section-title{font-size:var(--text-md);line-height:var(--text-md-lh);margin-bottom:var(--space-3)}.copy-row,.invite-row{gap:var(--space-2);display:flex}.copy-row .input-wrap,.invite-row .input-wrap{flex:1;min-width:0}.invite-row .select{width:auto}.share-form,.share-created{gap:var(--space-4);display:grid}.share-extra{gap:var(--space-2);flex-wrap:wrap;display:flex}.share-list{padding-top:var(--space-4);border-top:1px solid var(--border)}.links,.members{gap:var(--space-1);list-style:none;display:grid}.link-row,.member{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border-radius:var(--radius-md);display:flex}.link-row:hover,.member:hover{background:var(--surface-hover)}.link-main,.member-text{flex:1;min-width:0;display:grid}.link-title,.member-name{align-items:center;gap:var(--space-2);font-weight:var(--weight-medium);display:flex}.link-meta,.member-email{font-size:var(--text-xs);color:var(--text-subtle)}.link-actions{display:flex}.member-role{font-size:var(--text-sm);color:var(--text-muted)}.member-select{width:auto;min-height:var(--control-sm)}.qr{border-radius:var(--radius-md);border:1px solid var(--border);width:100%;max-width:280px;image-rendering:pixelated;margin:0 auto}.conflict-list{gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-sunken);font-size:var(--text-sm);list-style:none;display:grid}.picker{min-height:200px;max-height:360px;padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-md);gap:2px;display:grid;overflow-y:auto}.picker-item{align-items:center;gap:var(--space-3);min-height:var(--control-md);padding:0 var(--space-3);border-radius:var(--radius-sm);text-align:left;display:flex}.picker-item span{flex:1}.picker-item:hover:not(:disabled){background:var(--surface-hover)}.picker-item:disabled{color:var(--text-subtle);cursor:not-allowed}.picker-empty{padding:var(--space-6);color:var(--text-subtle);text-align:center;place-items:center;display:grid}.kind-cards{gap:var(--space-2);grid-template-columns:repeat(3,1fr);display:grid}.kind-card{align-content:start;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--border);text-align:left;transition:border-color var(--duration-fast) var(--ease), background var(--duration-fast) var(--ease);display:grid}.kind-card:hover{border-color:var(--border-strong)}.kind-card[aria-checked=true]{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary);background:var(--surface-hover)}.kind-card-icon{border-radius:var(--radius-md);background:var(--surface-sunken);place-items:center;width:36px;height:36px;display:grid}.kind-card-title{font-weight:var(--weight-medium)}.kind-card-text{font-size:var(--text-sm);line-height:var(--text-sm-lh);color:var(--text-muted)}.shortcuts{gap:var(--space-5);display:grid}.shortcuts-title{font-size:var(--text-sm);color:var(--text-subtle);font-weight:var(--weight-regular);margin-bottom:var(--space-2)}.shortcuts-row{justify-content:space-between;gap:var(--space-4);padding:var(--space-1) 0;display:flex}.shortcuts-row dd{color:var(--text-muted);text-align:right}.text-link{color:var(--text);font-weight:var(--weight-medium);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.sheet-list{gap:2px;list-style:none;display:grid}.sheet-link{align-items:center;gap:var(--space-3);width:100%;min-height:var(--touch);padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--text);text-decoration:none;display:flex}.sheet-link[aria-current=page]{background:var(--surface-selected)}.sheet-section{gap:var(--space-2);display:grid}.theme-switch{gap:var(--space-2);grid-template-columns:repeat(3,1fr);display:grid}.theme-option{justify-items:center;gap:var(--space-1);padding:var(--space-3) var(--space-2);border-radius:var(--radius-md);border:1px solid var(--border);font-size:var(--text-sm);color:var(--text-muted);display:grid}.theme-option[aria-checked=true]{border-color:var(--primary);color:var(--text);box-shadow:inset 0 0 0 1px var(--primary)}.sheet-account{align-items:center;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border);display:flex}.uploads{z-index:var(--z-dropdown);right:var(--space-6);bottom:var(--space-6);border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);width:380px;max-height:min(60vh,520px);box-shadow:var(--shadow-3);flex-direction:column;display:flex;position:fixed;overflow:hidden}.uploads-head{align-items:center;gap:var(--space-1);padding:var(--space-3) var(--space-2) var(--space-3) var(--space-4);display:flex}.uploads-title{min-width:0;font-weight:var(--weight-medium);flex:1;display:grid}.uploads-sub{font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--text-subtle)}.uploads>.progress{margin:0 var(--space-4) var(--space-3)}.uploads .is-flipped svg{transform:rotate(180deg)}.uploads-list{border-top:1px solid var(--border);padding:var(--space-1) 0;list-style:none;overflow-y:auto}.uploads.is-collapsed .uploads-list{display:none}.upload{gap:var(--space-1);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);display:grid}.upload-line{align-items:center;gap:var(--space-2);display:flex}.upload-name{flex:1;min-width:0}.upload-stage{font-size:var(--text-xs);color:var(--text-subtle);white-space:nowrap}.upload .progress{margin-right:var(--space-2)}.upload-note{align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--text-subtle);display:flex}.upload-note svg{color:var(--success)}.upload-error{font-size:var(--text-xs);color:var(--danger);padding-right:var(--space-2)}.page{padding:var(--space-8) var(--space-8) calc(var(--space-16) + var(--space-8));max-width:1080px}.page-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-8);display:flex}.page-title{font-size:var(--text-2xl);line-height:var(--text-2xl-lh);letter-spacing:var(--tracking-display)}.page-lede{margin-top:var(--space-2);max-width:60ch;color:var(--text-muted)}.trash-group{margin-bottom:var(--space-8)}.trash-group-title{align-items:center;gap:var(--space-2);font-size:var(--text-md);margin-bottom:var(--space-2);display:flex}.trash-group-meta{font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--text-subtle)}.trash-list{border-top:1px solid var(--border);list-style:none}.trash-item{align-items:center;gap:var(--space-3);min-height:60px;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);display:flex}.trash-item.is-selected{background:var(--surface-selected)}.trash-text{flex:1;min-width:0;display:grid}.trash-meta{font-size:var(--text-xs);color:var(--text-subtle)}.trash-actions{align-items:center;gap:var(--space-1);display:flex}.bento{gap:var(--space-3);margin-bottom:var(--space-10);grid-template-columns:2fr 1fr 1fr 1fr;display:grid}.bento-tile{align-content:start;gap:var(--space-1);padding:var(--space-5);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);color:inherit;text-decoration:none;display:grid}.bento-tile-hero{background:var(--gradient-soft)}.bento-tile-link:hover{border-color:var(--border-strong);background:var(--surface-hover)}.bento-value{font-size:var(--text-2xl);line-height:var(--text-2xl-lh);font-weight:var(--weight-medium);letter-spacing:var(--tracking-display)}.bento-tile-hero .bento-value{font-size:var(--text-display);line-height:var(--text-display-lh)}.bento-label{align-items:center;gap:var(--space-1);font-weight:var(--weight-medium);display:inline-flex}.bento-hint{font-size:var(--text-sm);line-height:var(--text-sm-lh);color:var(--text-subtle)}.usage-block{margin-bottom:var(--space-10)}.bars{gap:var(--space-1);margin-bottom:var(--space-3);list-style:none;display:grid}.bar-row{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);color:inherit;text-decoration:none;display:grid}a.bar-row:hover{background:var(--surface-hover)}.bar-head{justify-content:space-between;gap:var(--space-3);display:flex}.bar-label{align-items:center;gap:var(--space-2);font-weight:var(--weight-medium);display:inline-flex}.bar-value{color:var(--text-muted)}.bar-track{border-radius:var(--radius-full);background:var(--surface-sunken);height:8px;display:block;overflow:hidden}.bar-fill{border-radius:inherit;background:var(--primary);height:100%;display:block}.bar-note{font-size:var(--text-xs);color:var(--text-subtle)}.largest{border-top:1px solid var(--border);list-style:none}.largest-row{align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);color:inherit;text-decoration:none;display:flex}.largest-row:hover{background:var(--surface-hover)}.largest-text{flex:1;min-width:0;display:grid}.largest-meta{font-size:var(--text-xs);color:var(--text-subtle)}.largest-size{color:var(--text-muted)}.auth{background:var(--surface);grid-template-columns:minmax(360px,5fr) 7fr;min-height:100%;display:grid}.auth-brand{padding:var(--space-10);background:var(--gradient-brand);color:var(--brand-graphite);flex-direction:column;justify-content:space-between;display:flex}.auth-brand .logo{color:var(--brand-graphite)}.auth-tagline{max-width:16ch;font-size:var(--text-display);line-height:var(--text-display-lh);letter-spacing:var(--tracking-display);font-weight:var(--weight-medium);color:var(--brand-paper)}:root[data-theme=dark] .auth-brand,:root[data-theme=dark] .auth-brand .logo{color:var(--brand-paper)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .auth-brand,:root:not([data-theme=light]) .auth-brand .logo{color:var(--brand-paper)}}.auth-main{padding:var(--space-10) var(--space-6);place-items:center;display:grid}.auth-form{gap:var(--space-5);width:min(100%,400px);display:grid}.auth-logo{display:none}.auth-title{font-size:var(--text-2xl);line-height:var(--text-2xl-lh);letter-spacing:var(--tracking-display)}.auth-form .notice{margin:0}.auth-help summary{cursor:pointer;width:fit-content;color:var(--text-muted);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;list-style:none}.auth-help summary::-webkit-details-marker{display:none}.auth-help p{margin-top:var(--space-2);color:var(--text-muted)}.auth-switch{color:var(--text-muted)}.public{min-height:100%;padding:0 var(--space-4) var(--space-10);background:var(--bg);flex-direction:column;align-items:center;display:flex;position:relative}.public-band{background:var(--gradient-brand);height:320px;position:absolute;inset:0 0 auto}.public-top{width:min(100%,760px);padding:var(--space-6) var(--space-2);position:relative}.public-top .logo{color:var(--brand-graphite)}.public-card{width:min(100%,760px);padding:var(--space-8);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-3);position:relative}.public-head{gap:var(--space-2);margin-bottom:var(--space-6);display:grid}.public-eyebrow{color:var(--text-subtle)}.public-title{font-size:var(--text-2xl);line-height:var(--text-2xl-lh);letter-spacing:var(--tracking-display);overflow-wrap:anywhere}.public-meta{color:var(--text-muted)}.public-actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.public-preview{border-radius:var(--radius-md);background:var(--surface-sunken);width:100%;display:block;overflow:hidden}.public-preview img{object-fit:contain;width:100%;max-height:480px}.public-list{border-top:1px solid var(--border);list-style:none}.public-list.is-loading{opacity:.5;pointer-events:none}.public-item{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--border);display:flex}.public-item-main{align-items:center;gap:var(--space-3);min-width:0;min-height:60px;padding:var(--space-2);border-radius:var(--radius-md);text-align:left;flex:1;display:flex}.public-item-main:hover:not(:disabled){background:var(--surface-hover)}.public-item-main:disabled{cursor:default}.public-item-text{flex:1;min-width:0;display:grid}.public-item-meta{font-size:var(--text-xs);color:var(--text-subtle)}.public-password{justify-items:start;gap:var(--space-4);max-width:400px;margin:0 auto;display:grid}.public-password .field{width:100%}.public-loading{padding:var(--space-12);place-items:center;display:grid}.public-foot{margin-top:var(--space-6);font-size:var(--text-sm);color:var(--text-subtle);text-align:center;position:relative}.viewer{width:100%;max-width:none;height:100%;max-height:none;color:var(--brand-paper);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#000000f0;border:none;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.viewer::backdrop{background:#000}.viewer-bar{z-index:2;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4) var(--space-6);background:linear-gradient(#0009,#0000);display:flex;position:absolute;inset:0 0 auto}.viewer-title{flex:1;min-width:0;display:grid}.viewer-name{font-weight:var(--weight-medium)}.viewer-meta{font-size:var(--text-sm);color:#ffffffb8;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.viewer-tools{gap:var(--space-1);display:flex}.viewer-stage{padding:var(--space-16) var(--space-16) var(--space-6);touch-action:pan-y;grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center;display:grid;position:absolute;inset:0}.viewer-image,.viewer-media{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;min-width:0;height:100%;min-height:0;transition:filter var(--duration-slow) var(--ease), transform var(--duration) var(--ease)}.viewer-image{cursor:zoom-in}.viewer-image.is-zoomed{cursor:grab;transition:filter var(--duration-slow) var(--ease)}.viewer-image.is-rough{filter:blur(8px)}.viewer-nav{z-index:2;width:var(--control-lg);height:var(--control-lg);border-radius:50%;position:absolute;top:50%;transform:translateY(-50%)}.viewer-prev{left:var(--space-4)}.viewer-next{right:var(--space-4)}.viewer-note{place-items:center;gap:var(--space-3);color:#fffc;text-align:center;display:grid}.viewer-toast{bottom:var(--space-6);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);white-space:nowrap;max-width:calc(100% - 2 * var(--space-4));text-overflow:ellipsis;background:#0009;position:absolute;left:50%;overflow:hidden;transform:translate(-50%)}.viewer-audio{justify-items:center;gap:var(--space-4);text-align:center;width:min(100%,480px);display:grid}.viewer-audio audio{width:100%}.viewer-audio-icon{border-radius:var(--radius-lg);background:#ffffff14;place-items:center;width:120px;height:120px;display:grid}.viewer-doc{gap:var(--space-2);grid-template-rows:minmax(0,1fr) auto;width:min(100%,1000px);height:100%;display:grid}.viewer-pdf{border-radius:var(--radius-md);background:#fff;border:none;width:100%;height:100%}.viewer-text{padding:var(--space-6);border-radius:var(--radius-md);color:#eee;font-family:var(--font-mono);font-size:var(--text-sm);white-space:pre-wrap;word-break:break-word;background:#111;line-height:1.6;overflow:auto}.viewer-open{align-items:center;gap:var(--space-2);color:#fffc;font-size:var(--text-sm);justify-self:center;display:inline-flex}.details-dialog{width:min(100%, calc(var(--details-width) + 40px));background:var(--surface);max-width:none;height:100%;max-height:none;color:var(--text);box-shadow:var(--shadow-3);animation:panel-in var(--duration-slow) var(--ease);border:none;margin:0;padding:0;position:fixed;inset:0 0 0 auto}.details-dialog::backdrop{background:var(--scrim);animation:fade-in var(--duration) var(--ease)}.details-dialog.is-closing{animation:panel-out .15s var(--ease-in) forwards}.details-dialog .details-panel{height:100%;max-height:none;box-shadow:none;padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom));border:none;border-radius:0;align-content:start}@keyframes panel-out{to{transform:translate(100%)}}@keyframes panel-in{0%{transform:translate(100%)}}@media (width<=1023px){.app{grid-template-columns:var(--sidebar-collapsed) minmax(0, 1fr)}.sidebar{padding-inline:var(--space-2);align-items:center}.sidebar .logo-name,.sidebar .sidebar-heading,.sidebar .sidebar-label,.sidebar .sidebar-aside,.sidebar .account-text,.sidebar .account>svg{display:none}.sidebar .sidebar-link,.sidebar .account{width:var(--control-lg);height:var(--control-lg);justify-content:center;padding:0}.sidebar-nav ul{justify-items:center}.selection-bar{left:calc(var(--sidebar-collapsed) + 50% - var(--sidebar-collapsed) / 2)}.drop-veil{inset:0 0 0 var(--sidebar-collapsed)}.bento{grid-template-columns:1fr 1fr}.bento-tile-hero{grid-column:span 2}.auth{grid-template-columns:1fr 1fr}.auth-tagline{font-size:var(--text-2xl);line-height:var(--text-2xl-lh)}.col-modified,.files td.col-modified{display:none}}@media (width<=719px){.app{padding-bottom:calc(var(--tabbar-height) + env(safe-area-inset-bottom));display:block}.app-main{min-height:calc(100dvh - var(--tabbar-height))}.sidebar,.hide-phone{display:none!important}.tabbar{z-index:var(--z-sticky);height:calc(var(--tabbar-height) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(16px);border-top:1px solid var(--border);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;inset:auto 0 0}.tabbar-item{font-size:var(--text-xs);color:var(--text-subtle);align-content:center;place-items:center;gap:2px;text-decoration:none;display:grid}.tabbar-item[aria-current=page]{color:var(--text)}.screen-head{padding:var(--space-3) var(--space-4) var(--space-3);gap:var(--space-2)}.screen-head-row{flex-wrap:wrap}.space-switch{align-items:center;gap:var(--space-2);max-width:100%;min-height:var(--touch);font-size:var(--text-lg);font-weight:var(--weight-medium);letter-spacing:var(--tracking-title);display:inline-flex}.screen-path{flex-basis:100%;order:3;margin-left:0}.screen-path:not(:has(.screen-up)) .breadcrumbs{display:none}.screen-up{display:inline-grid}.breadcrumbs-item:not(:last-child){display:none}.breadcrumbs-current{font-size:var(--text-md);padding-left:0}.screen-tools .segmented{margin-left:0}.search{max-width:none}.notice{margin:var(--space-3) var(--space-4) 0}.files-main{padding:var(--space-2) var(--space-2) calc(var(--space-16) + var(--space-10))}.files thead,.files .col-size,.files td.col-size{display:none}.files .col-check{width:40px}.files td{height:64px;padding:0 var(--space-2)}.name-sub{display:block}.grid-rows{gap:var(--space-2);grid-template-columns:repeat(2,1fr)}.selection-bar{left:var(--space-3);right:var(--space-3);bottom:calc(var(--tabbar-height) + var(--space-3) + env(safe-area-inset-bottom));padding-left:var(--space-4);justify-content:space-between;transform:none}.fab{z-index:var(--z-sticky);right:var(--space-4);bottom:calc(var(--tabbar-height) + var(--space-4) + env(safe-area-inset-bottom));background:var(--primary);width:56px;height:56px;color:var(--on-primary);box-shadow:var(--shadow-3);border-radius:50%;place-items:center;display:grid;position:fixed}.drop-veil{inset:0}.uploads{left:var(--space-2);right:var(--space-2);bottom:calc(var(--tabbar-height) + var(--space-2) + env(safe-area-inset-bottom));width:auto;max-height:45vh}.details-dialog{width:100%}.page{padding:var(--space-6) var(--space-4) calc(var(--space-16) + var(--space-10))}.page-head{flex-direction:column}.bento{grid-template-columns:1fr}.bento-tile-hero{grid-column:auto}.trash-item{flex-wrap:wrap}.trash-actions{margin-left:auto}.auth{grid-template-rows:auto 1fr;grid-template-columns:1fr}.auth-brand{height:120px;padding:var(--space-5)}.auth-tagline{display:none}.auth-main{padding-top:var(--space-8);place-items:start center}.kind-cards{grid-template-columns:1fr}.kind-card{grid-template-columns:auto 1fr;align-items:center}.kind-card-text{grid-column:2}.copy-row,.invite-row{flex-direction:column}.public-card{padding:var(--space-5)}.public-band{height:220px}.viewer-stage{padding:var(--space-16) 0 calc(var(--space-4) + env(safe-area-inset-bottom))}.viewer-nav{width:var(--touch);height:var(--touch)}.viewer-prev{left:var(--space-2)}.viewer-next{right:var(--space-2)}}.grid-group+.grid-group{margin-top:var(--space-6)}.grid-group-title{padding:var(--space-3) var(--space-2) 0;font-size:var(--text-md);line-height:var(--text-md-lh)}.thumb-duration:empty{display:none}.thumb-duration{left:var(--space-2);bottom:var(--space-2);padding:2px var(--space-2);border-radius:var(--radius-sm);color:#fff;font-size:var(--text-xs);line-height:var(--text-xs-lh);background:#0009;position:absolute}.offline{z-index:calc(var(--z-sticky) + 1);align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-8);background:var(--surface-inverse);color:var(--text-inverse);font-size:var(--text-sm);display:flex;position:sticky;top:0}@media (width<=719px){.offline{padding:var(--space-2) var(--space-4)}}.public-tools{margin-bottom:var(--space-3);justify-content:flex-end;display:flex}.public-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));list-style:none;display:grid}.public-grid.is-loading{opacity:.5;pointer-events:none}.public-tile{gap:var(--space-2);display:grid}.public-tile-main{border-radius:var(--radius-md);display:block}.public-tile-main .card-media{display:block}.public-tile-body{align-items:flex-start;gap:var(--space-1);display:flex}@media (width<=719px){.public-grid{gap:var(--space-2);grid-template-columns:repeat(2,1fr)}}@media (pointer:coarse){.row-more{width:var(--touch);height:var(--touch)}}.access{gap:var(--space-3);justify-items:start;display:grid}.access .links{width:100%}html.has-selection .uploads{bottom:calc(var(--space-6) + 72px)}@media (width<=719px){html.has-selection .uploads{bottom:calc(var(--tabbar-height) + var(--space-3) + 72px + env(safe-area-inset-bottom))}}.files-main{transition:opacity var(--duration) var(--ease)}.files-main.is-stale{opacity:.55;pointer-events:none}.files-body{position:relative}.loading-bar{z-index:1;background:0 0;height:2px;position:absolute;top:0;left:0;right:0;overflow:hidden}.loading-bar:after{content:"";background:var(--primary);width:30%;animation:indeterminate 1s var(--ease) infinite;position:absolute;inset:0 auto 0 0}.card-skeleton .card-media{display:block}.card-skeleton .card-body{gap:var(--space-2)}.files-main{view-transition-name:files-list}::view-transition-old(files-list){animation-duration:.16s;animation-timing-function:var(--ease)}::view-transition-new(files-list){animation-duration:.16s;animation-timing-function:var(--ease)}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}.screen-head-row,.screen-path{min-height:var(--control-md)}
