@font-face{font-family:Medeo Sans;src:url(/assets/MedeoSans-VF-Dv4gEoYH.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}:root{font-optical-sizing:auto;--p-night-1:#13325b;--p-night-2:#0b2545;--p-night-3:#061831;--p-cobalt-500:#5283e0;--p-cobalt-600:#2c5dbd;--p-cobalt-300:#81aaf7;--p-cobalt-100:#e2edff;--p-gold-500:#f2c500;--p-gold-ink:#3d3000;--p-ink-900:#0e1d33;--p-ink-700:#4f5e74;--p-ink-500:#7b889b;--p-sky-100:#e9f0f8;--p-sky-50:#f6f9fc;--p-white:#fff;--p-blue-700:#305eb7;--p-blue-100:#e5f1ff;--p-green-700:#21763c;--p-green-100:#e0f7e4;--p-amber-700:#af4803;--p-amber-100:#ffedcb;--p-red-700:#b32228;--p-red-100:#ffe9e7;--p-violet-700:#7444b4;--p-violet-100:#f3ecff;--p-ai-1:#7c4dff;--p-ai-2:#5b6cff;--p-ai-3:#3b8bf0;--p-graphite-1000:#0b0c0e;--p-graphite-900:#191b1f;--p-graphite-700:#2b2f36;--p-graphite-600:#1b1d21;--p-graphite-500:#0f1012;--p-graphite-ink:#eceef1;--p-graphite-ink-2:#aaafb8;--p-graphite-ink-3:#80868f;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:var(--p-sky-100);--color-surface-solid:var(--p-sky-50);--color-surface-tile:#285aaa0e;--color-surface-hover:#285aaa16;--color-surface-pressed:#285aaa21;--color-surface-selected:var(--p-cobalt-100);--color-today-col:#2c5dbd09;--color-scrim:#0618317a;--color-text:var(--p-ink-900);--color-text-secondary:var(--p-ink-700);--color-text-tertiary:var(--p-ink-500);--color-text-disabled:#0e1d3361;--color-text-link:var(--p-cobalt-600);--color-border-control:#0e1d3394;--color-divider:#1e40781c;--color-primary:var(--p-night-2);--color-primary-hover:var(--p-night-1);--color-primary-pressed:var(--p-night-3);--color-on-primary:var(--p-white);--color-accent-light:var(--p-cobalt-500);--color-accent-text:var(--p-cobalt-600);--color-accent-soft:var(--p-cobalt-100);--color-accent-solid:var(--p-cobalt-600);--color-on-accent:var(--p-white);--color-qr-bg:var(--p-white);--color-qr-fg:var(--p-night-3);--color-gold:var(--p-gold-500);--color-on-gold:var(--p-gold-ink);--color-focus-ring:var(--p-cobalt-600);--color-success-text:var(--p-green-700);--color-success-bg:var(--p-green-100);--color-warning-text:var(--p-amber-700);--color-warning-bg:var(--p-amber-100);--color-danger-text:var(--p-red-700);--color-danger-bg:var(--p-red-100);--color-info-text:var(--p-blue-700);--color-info-bg:var(--p-blue-100);--color-ai-text:var(--p-violet-700);--color-ai-bg:#ece7fbd9;--color-on-ai:var(--p-white);--gradient-ai:linear-gradient(120deg, var(--p-ai-1), var(--p-ai-2) 55%, var(--p-ai-3));--gradient-ai-soft:linear-gradient(120deg, #7c4dff24, #5b6cff1f 55%, #3b8bf01f);--color-danger-solid:var(--p-red-700);--color-on-danger:var(--p-white);--color-cat-1-bg:#d4edff;--color-cat-1-fg:var(--p-ink-900);--color-cat-1-dot:#1380c7;--color-cat-2-bg:#f4e2fc;--color-cat-2-fg:var(--p-ink-900);--color-cat-2-dot:#995eb2;--color-cat-3-bg:#ffdfeb;--color-cat-3-fg:var(--p-ink-900);--color-cat-3-dot:#b8527e;--color-cat-4-bg:#ffe3d2;--color-cat-4-fg:var(--p-ink-900);--color-cat-4-dot:#ba5d1d;--color-cat-5-bg:#e3e7ff;--color-cat-5-fg:var(--p-ink-900);--color-cat-5-dot:#6c6ecb;--color-cat-6-bg:#daf1da;--color-cat-6-fg:var(--p-ink-900);--color-cat-6-dot:#3a8f42;--color-cat-7-bg:#f6e9c4;--color-cat-7-fg:var(--p-ink-900);--color-cat-7-dot:#ac8700;--color-cat-8-bg:#e4eaf2;--color-cat-8-fg:var(--p-ink-900);--color-cat-8-dot:#737b86;--glass-bg:linear-gradient(160deg, #fff9 0%, #ffffff75 100%);--glass-blur:26px;--glass-saturate:1.8;--glass-highlight:#fffffff2;--glass-shade:#0b25450f;--shadow-glass:0 18px 48px -18px #06183147;--shadow-edge-y:0 10px 20px -18px #06183138;--shadow-edge-x:10px 0 20px -18px #06183138;--blob-azure:#5283e038;--blob-blue:#788ce62e;--blob-gold:#f2c5001a;--night-1:var(--p-night-1);--night-3:var(--p-night-3);--night-glow:#5283e066;--night-glow-2:#7c6ee638;--night-tile:#ffffff17;--night-tile-highlight:#ffffff38;--color-on-night:#f3f8fd;--color-on-night-muted:#f3f8fdeb;--color-accent-on-night:var(--p-cobalt-300);--shadow-night:0 24px 60px -24px #0618318c;--shadow-inset:inset 0 2px 5px var(--glass-shade), inset 0 -1px 0 var(--glass-highlight), inset 0 0 0 var(--border-hair) var(--color-divider);--shadow-inset-night:inset 0 2px 5px #00000040, inset 0 -1px 0 var(--night-tile-highlight);--color-ornament:#fff;--ornament-opacity:.07;--font-display:"Medeo Sans", "Segoe UI", system-ui, sans-serif;--font-sans:"Medeo Sans", "Segoe UI", system-ui, -apple-system, Roboto, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-xs:.75rem;--text-sm:.8125rem;--text-md:.9375rem;--text-lg:1.0625rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2rem;--text-4xl:3.25rem;--text-num:4rem;--text-input:1rem;--leading-tight:1.1;--leading-snug:1.3;--leading-normal:1.5;--leading-relaxed:1.65;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.06em;--measure:68ch;--space-0:0;--space-1:.125rem;--space-2:.25rem;--space-3:.5rem;--space-4:.75rem;--space-5:1rem;--space-6:1.25rem;--space-7:1.5rem;--space-8:2rem;--space-9:2.5rem;--space-10:3rem;--space-11:4rem;--space-12:5rem;--control-h-sm:2rem;--control-h-md:2.5rem;--control-h-lg:3rem;--touch-target:2.75rem;--icon-sm:1rem;--icon-md:1.25rem;--icon-lg:1.5rem;--avatar-xs:1.5rem;--avatar-sm:2rem;--avatar-md:2.25rem;--avatar-lg:3.5rem;--radius-xs:.375rem;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.375rem;--radius-2xl:1.75rem;--radius-3xl:2.5rem;--radius-full:9999px;--focus-ring-width:2px;--focus-ring-offset:2px;--shadow-popover:0 4px 12px #0618311a, 0 16px 40px #0618312e;--shadow-modal:0 24px 64px #0618314d, 0 6px 18px #06183124;--shadow-drag:0 8px 24px #06183138;--duration-fast:.14s;--duration-base:.22s;--duration-slow:.42s;--ease-standard:cubic-bezier(.2, .7, .2, 1);--z-base:0;--z-sticky:100;--z-dropdown:200;--z-overlay:300;--z-modal:400;--z-popover:450;--z-toast:500;--z-tooltip:600;--bp-medium:48rem;--bp-expanded:75rem;--bp-wide:100rem;--grid-cols:4;--grid-gutter:var(--space-5);--grid-margin:var(--space-5);--layout-max:77.5rem;--layout-reading:45rem;--layout-form:40rem;--sidebar-w:15rem;--sidebar-w-collapsed:var(--space-11);--cal-aside-w:17.5rem;--cal-head-h:4.5rem;--inspector-w:25rem;--popover-w:24rem;--dialog-wide-w:56rem;--fb-label-w:12rem;--cal-month-row-h:8rem;--table-scroll-h:26rem;--search-w:22rem;--search-panel-h:28rem;--dialog-w:28rem;--viewer-page-w:48rem;--drawer-w:36rem;--drawer-top:var(--space-7);--dock-h:4.25rem;--topbar-h:var(--space-11);--topbar-gap:var(--space-7);--cal-sticky-top:0px;--cal-hour-h:3.5rem;--cal-time-col:var(--space-10);--page-gutter:var(--grid-margin);--border-hair:1px;--border-control:1.5px;--border-focus:2px;--opacity-disabled:.45;--opacity-muted:.7;--scale-press:.98}@media (width>=768px){:root{--grid-cols:8;--grid-gutter:var(--space-7);--grid-margin:var(--space-7)}}@media (width>=1200px){:root{--grid-cols:12;--grid-margin:var(--space-8)}}@media (width<=767px),(pointer:coarse){:root{--control-h-md:var(--touch-target);--control-h-sm:var(--touch-target)}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:var(--p-graphite-1000);--color-surface-solid:var(--p-graphite-900);--color-surface-tile:#ffffff0f;--color-surface-hover:#ffffff17;--color-surface-pressed:#ffffff21;--color-surface-selected:#81aaf729;--color-today-col:#81aaf70a;--color-scrim:#000000a3;--color-text:var(--p-graphite-ink);--color-text-secondary:var(--p-graphite-ink-2);--color-text-tertiary:var(--p-graphite-ink-3);--color-text-disabled:#eceef15c;--color-text-link:var(--p-cobalt-300);--color-border-control:#eceef180;--color-divider:#ffffff1a;--color-primary:var(--p-graphite-ink);--color-primary-hover:#fff;--color-primary-pressed:#d3d6db;--color-on-primary:var(--p-graphite-1000);--color-accent-light:var(--p-cobalt-500);--color-accent-text:var(--p-cobalt-300);--color-accent-soft:#81aaf729;--color-accent-solid:var(--p-cobalt-300);--color-on-accent:var(--p-graphite-1000);--color-focus-ring:var(--p-cobalt-300);--color-success-text:#98daa5;--color-success-bg:#20382b;--color-warning-text:#feb391;--color-warning-bg:#402c24;--color-danger-text:#ffaea7;--color-danger-bg:#412a2c;--color-info-text:#a4c8ff;--color-info-bg:#263248;--color-ai-text:#d1b9ff;--color-ai-bg:#342e45;--color-on-ai:#fff;--gradient-ai:linear-gradient(120deg, #9b7dff, #7e8bff 55%, #6ca6ff);--gradient-ai-soft:linear-gradient(120deg, #7c4dff38, #5b6cff29 55%, #3b8bf029);--color-danger-solid:#ff7a6e;--color-on-danger:#2b0502;--color-cat-1-bg:#273644;--color-cat-1-fg:var(--p-graphite-ink);--color-cat-1-dot:#6bb9f8;--color-cat-2-bg:#383041;--color-cat-2-fg:var(--p-graphite-ink);--color-cat-2-dot:#ce99e5;--color-cat-3-bg:#3d2f38;--color-cat-3-fg:var(--p-graphite-ink);--color-cat-3-dot:#ed90b5;--color-cat-4-bg:#302927;--color-cat-4-fg:var(--p-graphite-ink);--color-cat-4-dot:#ee9a69;--color-cat-5-bg:#303345;--color-cat-5-fg:var(--p-graphite-ink);--color-cat-5-dot:#a2a8fc;--color-cat-6-bg:#2a3830;--color-cat-6-fg:var(--p-graphite-ink);--color-cat-6-dot:#7fc581;--color-cat-7-bg:#2d2b24;--color-cat-7-fg:var(--p-graphite-ink);--color-cat-7-dot:#cfad4e;--color-cat-8-bg:#31353a;--color-cat-8-fg:var(--p-graphite-ink);--color-cat-8-dot:#a9b2be;--glass-bg:linear-gradient(160deg, #2224299e 0%, #22242975 100%);--glass-saturate:1.6;--glass-highlight:#ffffff1f;--glass-shade:#0000004d;--shadow-glass:0 18px 48px -18px #000000a6;--shadow-edge-y:0 10px 20px -18px #0009;--shadow-edge-x:10px 0 20px -18px #0009;--blob-azure:#81aaf714;--blob-blue:#7882961a;--blob-gold:#f2c5000f;--night-1:var(--p-graphite-700);--night-3:var(--p-graphite-500);--night-glow:#81aaf729;--night-glow-2:#96a0b424;--shadow-night:0 24px 60px -24px #000000b3;--shadow-popover:0 4px 12px #0006, 0 16px 40px #0000008c;--shadow-modal:0 24px 64px #000000a6, 0 6px 18px #0006;--shadow-drag:0 8px 24px #0000008c}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:var(--p-graphite-1000);--color-surface-solid:var(--p-graphite-900);--color-surface-tile:#ffffff0f;--color-surface-hover:#ffffff17;--color-surface-pressed:#ffffff21;--color-surface-selected:#81aaf729;--color-today-col:#81aaf70a;--color-scrim:#000000a3;--color-text:var(--p-graphite-ink);--color-text-secondary:var(--p-graphite-ink-2);--color-text-tertiary:var(--p-graphite-ink-3);--color-text-disabled:#eceef15c;--color-text-link:var(--p-cobalt-300);--color-border-control:#eceef180;--color-divider:#ffffff1a;--color-primary:var(--p-graphite-ink);--color-primary-hover:#fff;--color-primary-pressed:#d3d6db;--color-on-primary:var(--p-graphite-1000);--color-accent-light:var(--p-cobalt-500);--color-accent-text:var(--p-cobalt-300);--color-accent-soft:#81aaf729;--color-accent-solid:var(--p-cobalt-300);--color-on-accent:var(--p-graphite-1000);--color-focus-ring:var(--p-cobalt-300);--color-success-text:#98daa5;--color-success-bg:#20382b;--color-warning-text:#feb391;--color-warning-bg:#402c24;--color-danger-text:#ffaea7;--color-danger-bg:#412a2c;--color-info-text:#a4c8ff;--color-info-bg:#263248;--color-ai-text:#d1b9ff;--color-ai-bg:#342e45;--color-on-ai:#fff;--gradient-ai:linear-gradient(120deg, #9b7dff, #7e8bff 55%, #6ca6ff);--gradient-ai-soft:linear-gradient(120deg, #7c4dff38, #5b6cff29 55%, #3b8bf029);--color-danger-solid:#ff7a6e;--color-on-danger:#2b0502;--color-cat-1-bg:#273644;--color-cat-1-fg:var(--p-graphite-ink);--color-cat-1-dot:#6bb9f8;--color-cat-2-bg:#383041;--color-cat-2-fg:var(--p-graphite-ink);--color-cat-2-dot:#ce99e5;--color-cat-3-bg:#3d2f38;--color-cat-3-fg:var(--p-graphite-ink);--color-cat-3-dot:#ed90b5;--color-cat-4-bg:#302927;--color-cat-4-fg:var(--p-graphite-ink);--color-cat-4-dot:#ee9a69;--color-cat-5-bg:#303345;--color-cat-5-fg:var(--p-graphite-ink);--color-cat-5-dot:#a2a8fc;--color-cat-6-bg:#2a3830;--color-cat-6-fg:var(--p-graphite-ink);--color-cat-6-dot:#7fc581;--color-cat-7-bg:#2d2b24;--color-cat-7-fg:var(--p-graphite-ink);--color-cat-7-dot:#cfad4e;--color-cat-8-bg:#31353a;--color-cat-8-fg:var(--p-graphite-ink);--color-cat-8-dot:#a9b2be;--glass-bg:linear-gradient(160deg, #2224299e 0%, #22242975 100%);--glass-saturate:1.6;--glass-highlight:#ffffff1f;--glass-shade:#0000004d;--shadow-glass:0 18px 48px -18px #000000a6;--shadow-edge-y:0 10px 20px -18px #0009;--shadow-edge-x:10px 0 20px -18px #0009;--blob-azure:#81aaf714;--blob-blue:#7882961a;--blob-gold:#f2c5000f;--night-1:var(--p-graphite-700);--night-3:var(--p-graphite-500);--night-glow:#81aaf729;--night-glow-2:#96a0b424;--shadow-night:0 24px 60px -24px #000000b3;--shadow-popover:0 4px 12px #0006, 0 16px 40px #0000008c;--shadow-modal:0 24px 64px #000000a6, 0 6px 18px #0006;--shadow-drag:0 8px 24px #0000008c}}@media (prefers-reduced-transparency:reduce){:root,:root[data-theme=dark]{--glass-bg:var(--color-surface-solid);--glass-blur:0px;--glass-saturate:1}}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-base:0s;--duration-slow:0s}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;font-optical-sizing:auto}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;margin:0}h1,h2,h3,h4,p{margin:0}[hidden]{display:none!important}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--color-text-link)}:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.icon{width:var(--icon-md);height:var(--icon-md);stroke:currentColor;fill:none;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none}.icon--sm{width:var(--icon-sm);height:var(--icon-sm)}.icon--lg{width:var(--icon-lg);height:var(--icon-lg)}.atmosphere{z-index:calc(var(--z-base) - 1);pointer-events:none;background:radial-gradient(40% 36% at 8% 6%,var(--blob-azure),transparent 70%), radial-gradient(34% 40% at 96% 18%,var(--blob-blue),transparent 70%), radial-gradient(30% 30% at 70% 100%,var(--blob-gold),transparent 70%);position:fixed;inset:0}.t-display{font-family:var(--font-display);font-size:var(--text-4xl);line-height:var(--leading-tight);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight)}.t-num{font-family:var(--font-display);font-size:var(--text-num);line-height:var(--leading-tight);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight)}.t-h1{font-family:var(--font-display);font-size:var(--text-2xl);line-height:var(--leading-tight);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight)}.t-h2{font-family:var(--font-display);font-size:var(--text-xl);line-height:var(--leading-snug);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight)}.t-lead{font-size:var(--text-lg);line-height:var(--leading-normal)}.t-body{font-size:var(--text-md)}.t-small{font-size:var(--text-sm);line-height:var(--leading-snug)}.t-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-secondary)}.t-muted{color:var(--color-text-secondary)}.t-measure{max-width:var(--measure)}.btn{justify-content:center;align-items:center;gap:var(--space-3);min-height:var(--control-h-md);padding:0 var(--space-6);border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-on-primary);cursor:pointer;font-size:var(--text-md);font-weight:var(--weight-semibold);transition:background var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard);border:0;line-height:1;text-decoration:none;display:inline-flex}.btn:hover{background:var(--color-primary-hover)}.btn:active{background:var(--color-primary-pressed);transform:scale(var(--scale-press))}.btn--secondary{background:var(--color-surface-hover);color:var(--color-text)}.btn--secondary:hover,.btn--secondary:active{background:var(--color-surface-pressed)}.btn--tertiary{color:var(--color-accent-text);padding:0 var(--space-4);background:0 0}.btn--tertiary:hover{background:var(--color-accent-soft)}.btn--danger{background:var(--color-danger-solid);color:var(--color-on-danger)}.btn--danger:hover{background:var(--color-danger-solid);filter:brightness(.94)}.btn--sm{min-height:var(--control-h-sm);padding:0 var(--space-5);font-size:var(--text-sm)}.btn--lg{min-height:var(--control-h-lg);padding:0 var(--space-7)}.btn--icon{width:var(--control-h-md);padding:0}.btn--icon.btn--sm{width:var(--control-h-sm)}.btn--icon.btn--lg{width:var(--control-h-lg);padding:0}.btn--block{width:100%;display:flex}.btn[disabled],.btn[aria-disabled=true]{background:var(--color-surface-tile);color:var(--color-text-disabled);cursor:not-allowed;transform:none}.btn--danger-soft{background:var(--color-danger-bg);color:var(--color-danger-text)}.btn--danger-soft:hover{background:var(--color-danger-bg);filter:brightness(.96)}.btn--link{min-height:var(--space-7);color:var(--color-text-link);text-underline-offset:var(--space-1);font-weight:var(--weight-medium);border-radius:var(--radius-xs);background:0 0;padding:0;text-decoration:underline}.btn--link:hover,.btn--link:active{text-decoration-thickness:var(--border-focus);background:0 0}.btn--loading{color:#0000;pointer-events:none;position:relative}.btn--loading:after{content:"";width:var(--space-5);height:var(--space-5);border-radius:var(--radius-full);border:var(--border-focus) solid var(--color-on-primary);animation:ds-spin var(--duration-slow) linear infinite;border-right-color:#0000;position:absolute}.btn--secondary.btn--loading:after{border-color:var(--color-text);border-right-color:#0000}@keyframes ds-spin{to{transform:rotate(360deg)}}.btn-group{gap:var(--space-1);display:inline-flex}.btn-group .btn:not(:first-child){border-top-left-radius:var(--radius-sm);border-bottom-left-radius:var(--radius-sm)}.btn-group .btn:not(:last-child){border-top-right-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm)}.btn-split{gap:var(--space-1);display:inline-flex}.btn-split .btn:first-child{border-top-right-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm)}.btn-split .btn:last-child{border-top-left-radius:var(--radius-sm);border-bottom-left-radius:var(--radius-sm);padding:0 var(--space-4)}.btn--fab{right:var(--space-5);bottom:var(--space-5);z-index:var(--z-sticky);width:var(--control-h-lg);min-height:var(--control-h-lg);box-shadow:var(--shadow-popover);padding:0;position:fixed}@media (prefers-reduced-motion:reduce){.btn--loading:after{animation-duration:calc(var(--duration-slow) * 4)}}.night .btn:not(.btn--secondary):not(.btn--tertiary){background:var(--color-on-night);color:var(--night-1)}.night .btn--secondary{background:var(--night-tile);color:var(--color-on-night)}.night .btn--tertiary{color:var(--color-on-night)}@media (pointer:coarse){.btn,.btn--sm{min-height:var(--touch-target)}.btn--icon,.btn--icon.btn--sm{width:var(--touch-target)}}.field{gap:var(--space-2);display:grid}.field__label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text)}.field__hint{font-size:var(--text-sm);color:var(--color-text-secondary)}.field__error{font-size:var(--text-sm);color:var(--color-danger-text);gap:var(--space-2);align-items:center;display:flex}.input,.select,.textarea{width:100%;min-width:0;min-height:var(--control-h-md);padding:0 var(--space-5);border-radius:var(--radius-full);background-color:var(--color-surface-hover);color:var(--color-text);font-size:var(--text-md);text-overflow:ellipsis;box-shadow:var(--shadow-inset);transition:background-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard);border:0}.textarea{padding:var(--space-4) var(--space-5);min-height:calc(var(--control-h-lg) * 2);resize:vertical;border-radius:var(--radius-lg);line-height:var(--leading-normal)}.input::placeholder,.textarea::placeholder{color:var(--color-text-tertiary)}.input:hover,.select:hover,.textarea:hover{background-color:var(--color-surface-pressed)}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{outline:var(--border-focus) solid var(--color-focus-ring);outline-offset:var(--space-1);background-color:var(--color-surface-solid)}.field--error .input,.field--error .select,.field--error .textarea{box-shadow:inset 0 0 0 var(--border-focus) var(--color-danger-text);background-color:var(--color-danger-bg)}.input:disabled,.select:disabled,.textarea:disabled{background-color:var(--color-surface-tile);box-shadow:none;color:var(--color-text-disabled)}.select{appearance:none;padding-right:var(--space-9);background-image:linear-gradient(45deg,transparent 50%,var(--color-text-secondary) 50%),linear-gradient(135deg,var(--color-text-secondary) 50%,transparent 50%);background-position:calc(100% - var(--space-5) - var(--space-1)) 50%,calc(100% - var(--space-5)) 50%;background-size:var(--space-2) var(--space-2);background-repeat:no-repeat}@media (pointer:coarse){.input,.select,.textarea{min-height:var(--touch-target);font-size:var(--text-input)}}.search{align-items:center;gap:var(--space-3);min-height:var(--control-h-md);padding:0 var(--space-5);border-radius:var(--radius-full);background-color:var(--color-surface-hover);color:var(--color-text-secondary);box-shadow:var(--shadow-inset);display:flex}.search input{min-width:0;color:var(--color-text);font-size:var(--text-md);background:0 0;border:0;outline:0;flex:1}.search input::placeholder{color:var(--color-text-secondary)}.search:focus-within{outline:var(--border-focus) solid var(--color-focus-ring);outline-offset:var(--space-1);background-color:var(--color-surface-solid)}.night .search{background-color:var(--night-tile);color:var(--color-on-night-muted);box-shadow:var(--shadow-inset-night)}.night .search input,.night .search input::placeholder{color:var(--color-on-night-muted)}.search-x{width:var(--control-h-md);height:var(--control-h-md);flex:none;position:relative}.search-x__field{z-index:var(--z-dropdown);width:var(--control-h-md);height:100%;padding:0 var(--space-2) 0 var(--space-4);gap:var(--space-3);opacity:0;visibility:hidden;background-color:var(--color-surface-solid);transition:width var(--duration-base) var(--ease-standard),opacity var(--duration-fast) var(--ease-standard),visibility 0s linear var(--duration-base);position:absolute;top:0;right:0;overflow:hidden}.search-x[data-open] .search-x__field{width:var(--search-w);max-width:calc(100vw - var(--space-8));opacity:1;visibility:visible;transition-delay:0s}.search-x[data-open] .search-x__btn{visibility:hidden}.search-x__field .btn{flex:none;margin-left:auto}.search-x__panel{top:calc(100% + var(--space-3));z-index:var(--z-dropdown);width:var(--search-w);max-width:calc(100vw - var(--space-8));max-height:min(var(--search-panel-h),70vh);padding:var(--space-3);position:absolute;right:0;overflow:auto}.search-x__group{padding:var(--space-3) var(--space-4) var(--space-2);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium);display:block}.search-x__empty{padding:var(--space-5) var(--space-4);color:var(--color-text-secondary);font-size:var(--text-sm)}.search input[type=search]::-webkit-search-cancel-button{appearance:none}.search input[type=search]::-webkit-search-decoration{appearance:none}.search-x mark{color:var(--color-accent-text);font-weight:var(--weight-semibold);background:0 0}@media (width<=47.99rem){.search-x{position:static}.search-x__field{top:var(--space-4);left:var(--grid-margin);right:var(--grid-margin);width:auto;height:var(--control-h-md);transition:opacity var(--duration-fast) var(--ease-standard);position:fixed}.search-x[data-open] .search-x__field{width:auto;max-width:none}.search-x__panel{top:calc(var(--space-4) + var(--control-h-md) + var(--space-3));left:var(--grid-margin);right:var(--grid-margin);width:auto;max-width:none;position:fixed}}.check{align-items:flex-start;gap:var(--space-4);cursor:pointer;font-size:var(--text-md);line-height:var(--leading-snug);min-height:var(--space-6);display:inline-flex}.check input{appearance:none;width:var(--space-6);height:var(--space-6);border-radius:var(--radius-xs);background:var(--color-surface-solid);box-shadow:inset 0 0 0 var(--border-control) var(--color-border-control);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard);flex:none;margin:0;position:relative}.check input:before{content:"";inset:calc(var(--space-3) * -1);position:absolute}.check input:after{content:"";background:var(--color-on-primary);opacity:0;transition:opacity var(--duration-fast) var(--ease-standard),transform var(--duration-base) var(--ease-standard);position:absolute;inset:0;transform:scale(.6);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.2 10.4l3.2 3.2 6.4-6.6' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.2 10.4l3.2 3.2 6.4-6.6' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/100% 100% no-repeat}.check input:hover{box-shadow:inset 0 0 0 2px var(--color-text-secondary)}.check input:checked,.check input[type=checkbox]:indeterminate{background:var(--color-primary);box-shadow:none}.check input:checked:after,.check input[type=checkbox]:indeterminate:after{opacity:1;transform:none}.check input[type=checkbox]:indeterminate:after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10h9' stroke='black' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10h9' stroke='black' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E")}.check input[type=radio]{border-radius:var(--radius-full)}.check input[type=radio]:after{inset:calc((var(--space-6) - var(--space-3)) / 2);border-radius:var(--radius-full);-webkit-mask:none;mask:none}.check input[type=radio]:checked{background:var(--color-primary);box-shadow:none}.check input[type=radio]:checked:after{background:var(--color-on-primary);opacity:1;transform:none}.check input:disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.check:has(input:disabled){cursor:not-allowed;color:var(--color-text-disabled)}.field--error .check input{box-shadow:inset 0 0 0 var(--border-control) var(--color-danger-text)}.switch{align-items:center;gap:var(--space-4);cursor:pointer;font-size:var(--text-md);display:inline-flex}.switch input{appearance:none;width:calc(var(--space-9) + var(--space-4));height:var(--space-8);border-radius:var(--radius-full);background:var(--color-surface-pressed);box-shadow:var(--shadow-inset);cursor:pointer;transition:background var(--duration-base) var(--ease-standard);flex:none;margin:0;position:relative}.switch input:before{content:"";inset:calc(var(--space-3) * -1) calc(var(--space-2) * -1);position:absolute}.switch input:after{content:"";top:var(--space-2);left:var(--space-2);width:var(--space-7);height:var(--space-7);border-radius:var(--radius-full);background:var(--color-text-secondary);transition:transform var(--duration-base) var(--ease-standard),background var(--duration-base) var(--ease-standard),width var(--duration-fast) var(--ease-standard);position:absolute}.switch input:hover:after{background:var(--color-text)}.switch input:active:after{width:calc(var(--space-7) + var(--space-2))}.switch input:checked{background:var(--color-primary);box-shadow:none}.switch input:checked:after{transform:translateX(var(--space-6));background:var(--color-on-primary);box-shadow:var(--shadow-drag)}.switch input:checked:active:after{transform:translateX(calc(var(--space-6) - var(--space-2)))}.switch input:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.badge{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-4);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:var(--leading-snug);background:var(--color-surface-hover);color:var(--color-text-secondary);white-space:nowrap;display:inline-flex}.badge:before{content:"";width:var(--space-3);height:var(--space-3);border-radius:var(--radius-full);background:currentColor;flex:none}.badge--plain:before{display:none}.badge--success{background:var(--color-success-bg);color:var(--color-success-text)}.badge--warning{background:var(--color-warning-bg);color:var(--color-warning-text)}.badge--danger{background:var(--color-danger-bg);color:var(--color-danger-text)}.badge--info{background:var(--color-info-bg);color:var(--color-info-text)}.badge--ai{background:var(--color-ai-bg);background-image:var(--gradient-ai-soft);color:var(--color-ai-text);padding-left:var(--space-2)}.badge--ai:before{display:none}.badge--ai .icon{box-sizing:content-box;width:var(--space-4);height:var(--space-4);padding:var(--space-1);border-radius:var(--radius-full);background:var(--gradient-ai);color:var(--color-on-ai)}.badge--count{background:var(--color-gold);color:var(--color-on-gold);padding:0 var(--space-3);min-width:var(--space-6);justify-content:center}.badge--count:before{display:none}.chip{align-items:center;gap:var(--space-3);min-height:var(--control-h-sm);padding:0 var(--space-5);border-radius:var(--radius-full);background:var(--color-surface-hover);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;white-space:nowrap;transition:background var(--duration-fast) var(--ease-standard);border:0;display:inline-flex}.chip:hover{background:var(--color-surface-pressed)}.chip[aria-pressed=true],.chip--selected{background:var(--color-primary);color:var(--color-on-primary)}.chip__dot{width:var(--space-3);height:var(--space-3);border-radius:var(--radius-full);background:var(--_dot,var(--color-text-secondary))}@media (pointer:coarse){.chip{min-height:var(--touch-target)}}.segmented{padding:var(--space-1);border-radius:var(--radius-full);background:var(--color-surface-hover);display:inline-flex}.segmented button{min-height:calc(var(--control-h-md) - var(--space-2));padding:0 var(--space-5);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-secondary);cursor:pointer;transition:background var(--duration-fast);background:0 0;border:0}.segmented--icon button{width:calc(var(--control-h-md) - var(--space-2));place-items:center;padding:0;display:grid}.segmented button[aria-pressed=true],.segmented button[aria-selected=true]{background:var(--color-primary);color:var(--color-on-primary)}@media (pointer:coarse){.segmented button{min-height:var(--touch-target)}.segmented--icon button{width:var(--touch-target)}}.tabs{gap:var(--space-2);display:flex}.tabs button{min-height:var(--control-h-md);padding:0 var(--space-5);border-radius:var(--radius-full);font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-text-secondary);cursor:pointer;transition:color var(--duration-fast),background var(--duration-fast);background:0 0;border:0}.tabs button:hover{background:var(--color-surface-hover);color:var(--color-text)}.tabs button[aria-selected=true]{background:var(--color-accent-soft);color:var(--color-accent-text)}.avatar{width:var(--avatar-md);height:var(--avatar-md);border-radius:var(--radius-full);background:var(--color-surface-selected);color:var(--color-accent-text);font-size:var(--text-sm);font-weight:var(--weight-bold);flex:none;place-items:center;display:inline-grid;overflow:hidden}.avatar--xs{width:var(--avatar-xs);height:var(--avatar-xs);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:-.02em}.avatar-group .avatar--xs+.avatar--xs,.avatar-group .avatar.avatar--xs+.avatar--xs{margin-left:var(--space-1);box-shadow:none}.avatar--sm{width:var(--avatar-sm);height:var(--avatar-sm);font-size:var(--text-xs)}.avatar--lg{width:var(--avatar-lg);height:var(--avatar-lg);font-size:var(--text-md)}.avatar img{object-fit:cover;width:100%;height:100%}.avatar-group{display:inline-flex}.avatar-group .avatar+.avatar{margin-left:calc(var(--space-2) * -1);box-shadow:0 0 0 2px var(--color-surface-solid)}.glass{border-radius:var(--radius-xl);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));box-shadow:inset 0 1px 0 var(--glass-highlight),inset 0 -1px 0 var(--glass-shade),var(--shadow-glass);position:relative}.glass--pad{padding:var(--space-7)}.glass--edge{box-shadow:inset 0 -1px 0 var(--glass-shade),var(--_edge,var(--shadow-edge-y));border-radius:0}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass{background:var(--color-surface-solid)}}.night{border-radius:var(--radius-2xl);padding:var(--space-7);color:var(--color-on-night);background:radial-gradient(70% 90% at 100% 0%,var(--night-glow),transparent 60%),radial-gradient(60% 70% at 0% 100%,var(--night-glow-2),transparent 65%),linear-gradient(160deg,var(--night-1),var(--night-3));box-shadow:inset 0 1px 0 var(--night-tile-highlight),var(--shadow-night);position:relative;overflow:hidden}.night__muted{color:var(--color-on-night-muted)}.night__tile{border-radius:var(--radius-lg);padding:var(--space-5);background:var(--night-tile);box-shadow:inset 0 1px 0 var(--night-tile-highlight)}.night__tile .t-num,.night__tile .t-h1{color:var(--color-on-night)}.tile{border-radius:var(--radius-lg);padding:var(--space-5);background:var(--color-surface-tile)}.divider{background:var(--color-divider);border:0;height:1px;margin:0}.sidebar{gap:var(--space-2);width:var(--sidebar-w);padding:var(--space-4) var(--space-3);align-content:start;display:grid}.nav-item{align-items:center;gap:var(--space-4);min-height:var(--control-h-lg);padding:0 var(--space-4);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-lg);font-weight:var(--weight-medium);transition:background var(--duration-fast);text-decoration:none;display:flex}.nav-item:hover{background:var(--color-surface-hover);color:var(--color-text)}.nav-item[aria-current=page]{background:var(--color-primary);color:var(--color-on-primary)}.nav-item .icon,.sidebar__head .icon{width:var(--icon-lg);height:var(--icon-lg)}.nav-item .badge{margin-left:auto}.sidebar--rail{justify-items:center}.sidebar--rail .nav-item{width:var(--control-h-lg);justify-content:center;padding:0;position:relative}.sidebar--rail .sidebar__head{width:var(--control-h-lg)}.sidebar--rail .nav-item__label,.sidebar--rail .sidebar__brand{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sidebar--rail .nav-item .badge{margin:0;position:absolute;top:0;right:0}.dock{left:50%;bottom:var(--space-5);z-index:var(--z-sticky);gap:var(--space-2);min-height:var(--dock-h);padding:var(--space-3);border-radius:var(--radius-full);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));box-shadow:inset 0 1px 0 var(--glass-highlight),var(--shadow-popover);display:flex;position:fixed;transform:translate(-50%)}.dock a{align-content:center;justify-items:center;gap:var(--space-1);min-width:var(--space-11);min-height:var(--touch-target);padding:0 var(--space-4);border-radius:var(--radius-full);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-decoration:none;display:grid}.dock a[aria-current=page]{background:var(--color-primary);color:var(--color-on-primary)}.menu{min-width:calc(var(--space-12) * 3);padding:var(--space-3);border-radius:var(--radius-lg);background:var(--color-surface-solid);box-shadow:var(--shadow-popover);z-index:var(--z-popover)}.menu__item{align-items:center;gap:var(--space-4);width:100%;min-height:var(--control-h-md);padding:0 var(--space-4);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--text-md);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.menu__item:hover{background:var(--color-surface-hover)}.menu__item--danger{color:var(--color-danger-text)}.menu__item--danger:hover{background:var(--color-danger-bg)}.menu__sep{height:var(--border-hair);margin:var(--space-3) var(--space-4);background:var(--color-divider);border:0}.scrim{background:var(--color-scrim);z-index:var(--z-overlay);position:fixed;inset:0}.drawer{top:var(--drawer-top);z-index:var(--z-modal);width:min(100%,var(--drawer-w));background:var(--color-surface-solid);box-shadow:var(--shadow-modal);border-radius:var(--radius-xl) var(--radius-xl) 0 0;flex-direction:column;display:flex;position:fixed;bottom:0;right:0}.drawer__rail{top:var(--space-5);right:calc(100% + var(--space-3));gap:var(--space-1);padding:var(--space-2);border-radius:var(--radius-full);flex-direction:column;display:flex;position:absolute}.drawer__rail .btn--tertiary{color:var(--color-text)}.drawer__hero{gap:var(--space-3);min-height:calc(var(--space-12) * 2);padding:var(--space-8) var(--space-7) var(--space-7);border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--_tint,var(--color-accent-soft));color:var(--_ink,var(--color-text));align-content:end;display:grid}.drawer__hero .t-label{color:inherit}.drawer__hero-sub{font-size:var(--text-md)}.drawer__hero+.drawer__body{padding-top:var(--space-7)}.drawer__head,.drawer__foot{align-items:center;gap:var(--space-4);padding:var(--space-6) var(--space-7);display:flex}.drawer__body{padding:0 var(--space-7);gap:var(--space-6);flex:1;align-content:start;display:grid;overflow:auto}.drawer__foot{box-shadow:0 -1px 0 var(--color-divider);justify-content:flex-end}.drawer__foot--stack{align-items:stretch;gap:var(--space-3);flex-direction:column}.drawer__foot--stack .rsvp{width:100%}.drawer__foot--inline{flex-wrap:wrap;justify-content:space-between}.drawer__foot--inline .rsvp{grid-template-columns:repeat(3,auto);width:auto}.drawer__foot--inline .field{flex-basis:100%;order:2}.banner .btn--secondary{background:var(--color-surface-solid)}.banner .btn--secondary:hover{background:var(--color-surface-solid);box-shadow:var(--shadow-popover)}@media (width<=767px){.drawer{border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;max-height:92%;top:auto}}.event{gap:var(--space-1);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);text-align:left;cursor:pointer;background:var(--_bg,var(--color-cat-1-bg));width:100%;color:var(--_fg,var(--color-cat-1-fg));font-size:var(--text-sm);line-height:var(--leading-snug);transition:box-shadow var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard);border:0;display:grid;position:relative;overflow:hidden}.event:hover{box-shadow:var(--shadow-popover)}.event__title{font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.event__meta{font-size:var(--text-xs);font-weight:var(--weight-regular);line-height:var(--leading-snug);opacity:.88;gap:var(--space-2);align-items:center;display:flex}.event--dragging{box-shadow:var(--shadow-drag)}.event--cancelled .event__title{opacity:.7;text-decoration:line-through}.event--declined{opacity:.55}.event--declined .event__title{text-decoration:line-through}.event--c1{--_bg:var(--color-cat-1-bg);--_fg:var(--color-cat-1-fg);--_dot:var(--color-cat-1-dot)}.event--c2{--_bg:var(--color-cat-2-bg);--_fg:var(--color-cat-2-fg);--_dot:var(--color-cat-2-dot)}.event--c3{--_bg:var(--color-cat-3-bg);--_fg:var(--color-cat-3-fg);--_dot:var(--color-cat-3-dot)}.event--c4{--_bg:var(--color-cat-4-bg);--_fg:var(--color-cat-4-fg);--_dot:var(--color-cat-4-dot)}.event--c5{--_bg:var(--color-cat-5-bg);--_fg:var(--color-cat-5-fg);--_dot:var(--color-cat-5-dot)}.event--c6{--_bg:var(--color-cat-6-bg);--_fg:var(--color-cat-6-fg);--_dot:var(--color-cat-6-dot)}.event--c7{--_bg:var(--color-cat-7-bg);--_fg:var(--color-cat-7-fg);--_dot:var(--color-cat-7-dot)}.event--c8{--_bg:var(--color-cat-8-bg);--_fg:var(--color-cat-8-fg);--_dot:var(--color-cat-8-dot)}.task{align-items:flex-start;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-tile);font-size:var(--text-sm);display:flex}.task__body{gap:var(--space-1);flex:1;min-width:0;display:grid}.task__title{font-weight:var(--weight-semibold);font-size:var(--text-sm);line-height:var(--leading-snug)}.task__meta{gap:var(--space-3);color:var(--color-text-secondary);font-size:var(--text-xs);flex-wrap:wrap;align-items:center;display:flex}@media (width<=767px){.event__title,.task__title{font-size:var(--text-md)}.event__meta,.task__meta{font-size:var(--text-sm)}}.task--done .task__title{color:var(--color-text-secondary);text-decoration:line-through}.task--overdue .task__meta{color:var(--color-danger-text)}.day{align-items:baseline;gap:var(--space-3);display:inline-flex}.day__num{min-width:var(--control-h-md);height:var(--control-h-md);padding:0 var(--space-3);border-radius:var(--radius-full);font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-bold);place-items:center;display:inline-grid}.day--today .day__num{background:var(--color-accent-solid);color:var(--color-on-accent)}.day--today .day__dow{color:var(--color-accent-text)}.day__dow{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.day--muted .day__num{color:var(--color-text-tertiary)}.agenda-row{grid-template-columns:var(--space-12) 1fr;gap:var(--space-5);padding:var(--space-4) 0;align-items:start;display:grid}.agenda-row__time{font-weight:var(--weight-semibold);font-size:var(--text-sm);color:var(--color-text-secondary);padding-top:var(--space-3)}.agenda-row+.agenda-row{box-shadow:0 -1px 0 var(--color-divider)}.now-line{background:var(--color-danger-solid);height:2px;position:relative}.now-line:before{content:"";width:var(--space-4);height:var(--space-4);margin-top:calc(var(--space-2) * -1);border-radius:var(--radius-full);background:var(--color-danger-solid);position:absolute;top:50%;left:0}.doc{gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-surface-tile);transition:background var(--duration-fast);display:grid}.doc:hover{background:var(--color-surface-hover)}.doc__type,.filetype{width:var(--avatar-md);height:var(--avatar-md);border-radius:var(--radius-sm);background:var(--_bg,var(--color-cat-1-bg));color:var(--_fg,var(--color-cat-1-fg));font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);flex:none;place-items:center;display:inline-grid}.doc__title{font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.doc__meta{gap:var(--space-3);font-size:var(--text-xs);color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;display:flex}.doc--pdf .doc__type,.filetype--pdf{--_bg:var(--color-cat-6-bg);--_fg:var(--color-cat-6-fg)}.doc--doc .doc__type,.filetype--doc{--_bg:var(--color-cat-1-bg);--_fg:var(--color-cat-1-fg)}.doc--xls .doc__type,.filetype--xls{--_bg:var(--color-cat-5-bg);--_fg:var(--color-cat-5-fg)}.doc--ppt .doc__type,.filetype--ppt{--_bg:var(--color-cat-7-bg);--_fg:var(--color-cat-7-fg)}.dropzone{justify-items:center;gap:var(--space-3);padding:var(--space-8);border-radius:var(--radius-lg);text-align:center;background:var(--color-accent-soft);color:var(--color-accent-text);cursor:pointer;display:grid}.dropzone:hover,.dropzone--active{background:var(--color-surface-selected)}.sections{gap:var(--space-1);display:grid}.sections__item{align-items:center;gap:var(--space-3);min-height:var(--control-h-md);padding:0 var(--space-4);border-radius:var(--radius-full);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.sections__item:hover{background:var(--color-surface-hover)}.sections__item[aria-current=true]{background:var(--color-accent-soft);color:var(--color-accent-text);font-weight:var(--weight-semibold)}.sections__item:focus-visible{outline:var(--border-focus) solid var(--color-focus-ring);outline-offset:calc(var(--border-focus) * -1)}.sections__count{font-size:var(--text-sm);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;font-weight:var(--weight-regular)}.sections__item[aria-current=true] .sections__count{color:inherit}.result{align-items:start;gap:var(--space-4);width:100%;padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background var(--duration-fast);background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);display:grid}.result:hover{background:var(--color-surface-hover)}.result:focus-visible{outline:var(--border-focus) solid var(--color-focus-ring);outline-offset:calc(var(--border-focus) * -1)}.result__body{gap:var(--space-2);min-width:0;display:grid}.result__title{font-weight:var(--weight-semibold);line-height:var(--leading-snug)}.result__snippet{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.result__meta{gap:var(--space-3);font-size:var(--text-xs);color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;display:flex}.result--muted .result__title{color:var(--color-text-secondary)}.result mark,.table mark,.hit{color:var(--color-accent-text);font-weight:var(--weight-semibold);background:0 0}.table.table--flow th{top:var(--topbar-h);padding:var(--space-4) var(--space-5)}.table--flow{border-collapse:separate;border-spacing:0;border-radius:var(--radius-lg);background:var(--color-surface-solid)}.table.table--flow td{padding:var(--space-5)}.table--flow thead th:first-child{border-top-left-radius:var(--radius-lg)}.table--flow thead th:last-child{border-top-right-radius:var(--radius-lg)}.table--flow tbody tr:last-child td:first-child{border-bottom-left-radius:var(--radius-lg)}.table--flow tbody tr:last-child td:last-child{border-bottom-right-radius:var(--radius-lg)}.progress{width:100%;height:var(--space-2);border-radius:var(--radius-full);background:var(--color-surface-pressed);display:block;overflow:hidden}.progress__bar{height:100%;width:var(--_v,0%);border-radius:inherit;background:var(--color-accent-solid);transition:width var(--duration-base) var(--ease-standard);display:block}.upload{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);background:var(--color-surface-tile);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.upload__body{gap:var(--space-2);min-width:0;display:grid}.upload__name{font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.upload__meta{font-size:var(--text-xs);color:var(--color-text-secondary)}.upload--error{background:var(--color-danger-bg)}.upload--error .upload__meta{color:var(--color-danger-text)}.ai-block{align-content:start;gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-lg);background-color:var(--color-ai-bg);background-image:var(--gradient-ai-soft);font-size:var(--text-md);display:grid}.ai-block .btn--secondary{background:var(--glass-bg)}.ai-block>.badge{justify-self:start}.ai-block__actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.empty{justify-items:center;gap:var(--space-4);padding:var(--space-10) var(--space-7);text-align:center;color:var(--color-text-secondary);display:grid}.empty__title{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-text)}.container{width:100%;max-width:calc(var(--layout-max) + var(--grid-margin) * 2);padding-inline:var(--grid-margin);margin-inline:auto}.container--reading{max-width:calc(var(--layout-reading) + var(--grid-margin) * 2)}.container--form{max-width:calc(var(--layout-form) + var(--grid-margin) * 2)}.stack{gap:var(--_gap,var(--space-5));align-content:start;display:grid}.cluster{gap:var(--_gap,var(--space-4));flex-wrap:wrap;align-items:center;display:flex}.gap-2{--_gap:var(--space-2)}.gap-3{--_gap:var(--space-3)}.gap-4{--_gap:var(--space-4)}.gap-5{--_gap:var(--space-5)}.gap-6{--_gap:var(--space-6)}.gap-7{--_gap:var(--space-7)}.gap-8{--_gap:var(--space-8)}.app{grid-template-columns:var(--sidebar-w) minmax(0,1fr);--cal-sticky-top:0px;min-height:100vh;display:grid}.app__side{height:100vh;z-index:calc(var(--z-sticky) + 4);align-self:start;position:sticky;top:0}.app__side .sidebar{--_edge:var(--shadow-edge-x);width:auto;height:100%}.sidebar__head{align-items:center;gap:var(--space-2);padding-bottom:var(--space-3);white-space:nowrap;display:flex}.brand-mark{--_bm-accent:var(--color-accent-solid);--_bm-ink:var(--color-text);width:var(--space-8);height:var(--space-8);flex:none}.brand-mark--night{--_bm-accent:var(--color-accent-on-night);--_bm-ink:var(--color-on-night)}.lm-o,.lm-t{fill:var(--_bm-accent)}.lm-d{fill:var(--_bm-ink)}.sidebar__brand{align-items:center;gap:var(--space-2);display:inline-flex}.app.app--rail{grid-template-columns:calc(var(--control-h-lg) + var(--space-3) * 2) minmax(0,1fr)}.app__main{min-width:0;padding-bottom:var(--space-10)}.topbar--sticky{z-index:calc(var(--z-sticky) + 3);box-sizing:border-box;height:var(--topbar-h);margin:0 0 var(--topbar-gap);padding:0 var(--grid-margin);position:sticky;top:0}.app:has(.topbar--sticky){--cal-sticky-top:var(--topbar-h)}.topbar{align-items:center;gap:var(--space-4);min-height:var(--topbar-h);padding:0 var(--grid-margin);display:flex}.section{padding-block:var(--space-8)}@media (width<=47.99rem){.app{grid-template-columns:minmax(0,1fr)}.app__side{display:none}.app__main{padding-bottom:calc(var(--dock-h) + var(--space-8))}}.grid{grid-template-columns:repeat(var(--grid-cols),minmax(0,1fr));gap:var(--space-5) var(--grid-gutter);display:grid}.grid>*{grid-column:1/-1}@media (width<=47.99rem){.col-s-1{grid-column:span 1}.col-s-2{grid-column:span 2}.col-s-3{grid-column:span 3}.col-s-4{grid-column:span 4}}@media (width>=48rem) and (width<=74.99rem){.col-m-1{grid-column:span 1}.col-m-2{grid-column:span 2}.col-m-3{grid-column:span 3}.col-m-4{grid-column:span 4}.col-m-5{grid-column:span 5}.col-m-6{grid-column:span 6}.col-m-7{grid-column:span 7}.col-m-8{grid-column:span 8}}@media (width>=75rem){.col-1{grid-column:span 1}.col-2{grid-column:span 2}.col-3{grid-column:span 3}.col-4{grid-column:span 4}.col-5{grid-column:span 5}.col-6{grid-column:span 6}.col-7{grid-column:span 7}.col-8{grid-column:span 8}.col-9{grid-column:span 9}.col-10{grid-column:span 10}.col-11{grid-column:span 11}.col-12{grid-column:span 12}}.cal-grid{--_days:7;grid-template-columns:var(--cal-time-col) repeat(var(--_days),minmax(0,1fr));display:grid;position:relative}.cal-grid__corner,.cal-grid__head{top:var(--cal-sticky-top);z-index:calc(var(--z-sticky) + 1);height:var(--cal-head-h);background-color:var(--color-surface-solid);position:sticky}.cal-grid__head{box-shadow:inset var(--border-hair) 0 0 var(--color-divider);place-content:center;justify-items:center;gap:0;display:grid}.cal-grid__head .day{flex-direction:column;align-items:center;gap:0}.cal-grid__allday,.cal-grid__label{top:calc(var(--cal-sticky-top) + var(--cal-head-h));z-index:var(--z-sticky);background-color:var(--color-surface-solid);position:sticky}.cal-grid__allday{align-content:start;gap:var(--space-1);min-height:var(--control-h-md);padding:var(--space-2);box-shadow:inset var(--border-hair) 0 0 var(--color-divider),inset 0 calc(var(--border-hair) * -1) 0 var(--color-divider);display:grid}.cal-grid__label{font-size:var(--text-xs);color:var(--color-text-tertiary);padding:var(--space-3) var(--space-2) 0 0;text-align:right;box-shadow:inset 0 calc(var(--border-hair) * -1) 0 var(--color-divider)}.cal-grid__times{grid-auto-rows:var(--cal-hour-h);display:grid}.cal-grid__times span{line-height:1;font-size:var(--text-xs);color:var(--color-text-tertiary);text-align:right;padding-right:var(--space-3);font-variant-numeric:tabular-nums;align-self:start;transform:translateY(-50%)}.cal-grid__times span:first-child{visibility:hidden}.cal-grid__col{min-height:calc(var(--cal-hour-h) * var(--_hours,15));box-shadow:inset var(--border-hair) 0 0 var(--color-divider);background-image:repeating-linear-gradient(to bottom,transparent 0 calc(var(--cal-hour-h) - var(--border-hair)),var(--color-divider) calc(var(--cal-hour-h) - var(--border-hair)) var(--cal-hour-h));position:relative;container-type:inline-size}.cal-grid__col>.event{top:calc(var(--_start) / 60 * var(--cal-hour-h) + var(--space-1));height:calc(var(--_dur) / 60 * var(--cal-hour-h) - var(--space-2));left:calc(var(--space-1) + var(--_lane,0) * 40%);width:calc(100% - var(--_lane,0) * 40% - var(--space-2));z-index:var(--_lane,0);padding:var(--space-3);align-content:start;position:absolute;container-type:size}.cal-grid__col>.event--stacked{box-shadow:0 0 0 var(--border-focus) var(--color-surface-solid);padding-block:var(--space-2)}.cal-grid__now{left:0;right:0;top:calc(var(--_now) / 60 * var(--cal-hour-h));z-index:calc(var(--z-sticky) - 1);pointer-events:none;position:absolute}.cal-grid__now:before{content:"";left:calc(var(--space-2) * -1);top:calc(var(--space-2) * -1 + 1px);width:var(--space-3);height:var(--space-3);border-radius:var(--radius-full);background:var(--color-accent-solid);position:absolute}.cal-grid__now:after{content:"";background:var(--color-accent-solid);height:2px;display:block}.cal-board{border-radius:var(--radius-xl);background:var(--color-surface-solid);box-shadow:var(--shadow-glass);overflow:clip}.cal-board__scroll{display:block}.event__cat{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@container (height<=4.5rem){.event__cat{display:none}}@container (width<=7rem){.event__cat{display:none}}.event:hover{transform:translateY(-1px)}.event--pending{background-image:repeating-linear-gradient(135deg,color-mix(in srgb,var(--_dot,var(--color-text)) 16%,transparent) 0 var(--space-1),transparent var(--space-1) var(--space-3))}.event__status{margin-top:var(--space-1);padding:0 var(--space-3);border-radius:var(--radius-full);background:var(--color-surface-solid);color:var(--_fg);font-size:var(--text-xs);font-weight:var(--weight-semibold);justify-self:start;display:inline-flex}.event--compact{align-items:baseline;gap:var(--space-2);padding-block:var(--space-1);display:flex}.cal-grid__col>.event--compact{padding-block:var(--space-1)}.event--compact .event__title{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.event--compact .event__meta{white-space:nowrap;flex:0 100 auto;min-width:0;overflow:hidden}.cal-grid__col>.event .event__title{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}@container (width<=10rem){.event--compact .event__meta{display:none}}.event--chip{min-height:var(--space-7);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);justify-content:start;align-items:center;gap:var(--space-2);grid-auto-flow:column}.event--chip .event__title{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.event--task{--_bg:var(--color-surface-pressed);--_fg:var(--color-text)}.event--deadline{--_bg:var(--color-danger-bg);--_fg:var(--color-danger-text)}.event--selected{box-shadow:0 0 0 var(--border-focus) var(--color-surface-solid),0 0 0 calc(var(--border-focus) * 2) var(--color-text)}.event--busy{--_bg:var(--color-surface-hover);--_fg:var(--color-text-secondary);cursor:default}.event--busy:hover{box-shadow:none;transform:none}.layer{align-items:center;gap:var(--space-3);min-height:var(--control-h-sm);grid-template-columns:minmax(0,1fr) auto;display:grid}.layer .check input:checked{background:var(--_c,var(--color-primary))}.layer .check input{border-color:var(--_c,var(--color-border-control))}.minical{grid-template-columns:repeat(7,var(--control-h-sm));gap:var(--space-1);justify-content:start;display:grid}.minical--fill{grid-template-columns:repeat(7,minmax(0,1fr));justify-content:stretch;justify-items:center}.minical--fill .minical__day{width:100%;max-width:var(--control-h-md);height:var(--control-h-md)}.minical__head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);grid-column:1/-1;display:flex}.minical__title{font-weight:var(--weight-semibold)}.minical__dow{height:var(--control-h-sm);font-size:var(--text-xs);color:var(--color-text-tertiary);text-transform:uppercase;place-items:center;display:grid}.minical__day{width:var(--control-h-sm);height:var(--control-h-sm);border-radius:var(--radius-full);color:var(--color-text);font-size:var(--text-sm);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:relative}.minical__day:hover{background:var(--color-surface-hover)}.minical__day--muted{color:var(--color-text-tertiary)}.minical__day--today{background:var(--color-accent-solid);color:var(--color-on-accent);font-weight:var(--weight-semibold)}.minical__day[aria-selected=true]{background:var(--color-surface-selected);color:var(--color-accent-text);font-weight:var(--weight-semibold)}.minical__day--today[aria-selected=true]{background:var(--color-accent-solid);color:var(--color-on-accent)}.minical__day--has:after{content:"";bottom:var(--space-1);width:var(--space-2);height:var(--space-2);border-radius:var(--radius-full);opacity:.6;background:currentColor;position:absolute}.rsvp{gap:var(--space-2);padding:var(--space-1);border-radius:var(--radius-lg);background:var(--color-surface-hover);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.rsvp button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-h-lg);padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard);background:0 0;border:0;display:inline-flex}.rsvp button:hover{background:var(--color-surface-pressed)}.rsvp button[aria-pressed=true][data-v=yes]{background:var(--color-success-bg);color:var(--color-success-text)}.rsvp button[aria-pressed=true][data-v=online]{background:var(--color-info-bg);color:var(--color-info-text)}.rsvp button[aria-pressed=true][data-v=no]{background:var(--color-danger-bg);color:var(--color-danger-text)}.quorum{gap:var(--space-3);display:grid}.quorum__bar{gap:var(--space-1);height:var(--space-3);border-radius:var(--radius-full);display:flex;position:relative;overflow:visible}.quorum__bar>span{border-radius:var(--radius-full);min-width:var(--space-2)}.quorum__yes{flex:var(--_yes);background:var(--color-success-text)}.quorum__online{flex:var(--_online);background:var(--color-info-text)}.quorum__no{flex:var(--_no);background:var(--color-danger-text)}.quorum__none{flex:var(--_none);background:var(--color-surface-pressed)}.quorum__need{top:calc(var(--space-2) * -1);bottom:calc(var(--space-2) * -1);left:var(--_need);border-radius:var(--radius-full);background:var(--color-text);width:2px;position:absolute}.quorum__legend{gap:var(--space-2) var(--space-5);font-size:var(--text-sm);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.quorum__legend b{color:var(--color-text);font-variant-numeric:tabular-nums}.person{align-items:center;gap:var(--space-4);min-height:var(--control-h-lg);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.person__name{font-weight:var(--weight-semibold);font-size:var(--text-sm)}.person__meta{font-size:var(--text-xs);color:var(--color-text-secondary)}.avatar-mark{display:inline-flex;position:relative}.avatar-mark__s{right:calc(var(--space-2) * -1);bottom:calc(var(--space-2) * -1);width:var(--space-5);height:var(--space-5);border-radius:var(--radius-full);box-shadow:0 0 0 2px var(--color-surface-solid);place-items:center;display:grid;position:absolute}.avatar-mark__s .icon{width:var(--space-4);height:var(--space-4);stroke-width:3px}.avatar-mark__s--yes{background:var(--color-success-bg);color:var(--color-success-text)}.avatar-mark__s--online{background:var(--color-info-bg);color:var(--color-info-text)}.avatar-mark__s--no{background:var(--color-danger-bg);color:var(--color-danger-text)}.person+.person{box-shadow:0 -1px 0 var(--color-divider)}.prop{grid-template-columns:var(--space-6) minmax(0,1fr);gap:var(--space-4);font-size:var(--text-md);align-items:start;display:grid}.prop>.icon{color:var(--color-text-secondary);margin-top:var(--space-1)}.prop--hint{font-size:var(--text-sm);color:var(--color-text-secondary);align-items:center}.prop--hint>.icon{margin-top:0}.prop__sub{font-size:var(--text-sm);color:var(--color-text-secondary);display:block}.popover{padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-surface-solid);box-shadow:var(--shadow-popover);z-index:var(--z-dropdown);max-width:min(100vw - var(--space-8),var(--popover-w))}.popover__head{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.picker{z-index:var(--z-popover);gap:var(--space-3);padding:var(--space-4);max-width:calc(100vw - var(--space-7));display:grid;position:fixed}.picker--date{width:calc(var(--control-h-sm) * 7 + var(--space-1) * 6 + var(--space-4) * 2)}.picker--date .minical{grid-template-columns:repeat(7,minmax(0,1fr));justify-content:stretch;justify-items:center}.picker--date .minical__head{justify-self:stretch}.picker--date .minical__day{width:100%;max-width:var(--control-h-sm)}.picker--date .minical__day:disabled{color:var(--color-text-disabled);pointer-events:none}.picker--date .minical__day:focus-visible,.picker__opt:focus-visible{outline:var(--border-focus) solid var(--color-focus-ring);outline-offset:calc(var(--border-focus) * -1)}.picker__foot{gap:var(--space-2);display:flex}.picker--time{padding:var(--space-2);gap:0}.picker__list{gap:var(--space-1);max-height:calc(var(--control-h-sm) * 7 + var(--space-1) * 6);overscroll-behavior:contain;padding:var(--space-1);display:grid;overflow-y:auto}.picker__opt{justify-content:space-between;align-items:center;gap:var(--space-5);min-height:var(--control-h-sm);padding:0 var(--space-4);border-radius:var(--radius-full);color:var(--color-text);font:inherit;font-variant-numeric:tabular-nums;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.picker__opt:hover{background:var(--color-surface-hover)}.picker__opt[data-active]{background:var(--color-surface-hover);outline:var(--border-focus) solid var(--color-focus-ring);outline-offset:calc(var(--border-focus) * -1)}.picker__opt[aria-selected=true]{background:var(--color-surface-selected);color:var(--color-accent-text);font-weight:var(--weight-semibold)}.picker__dur{font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:var(--weight-regular)}.picker__btn{justify-content:space-between;align-items:center;gap:var(--space-3);text-align:left;cursor:pointer;font-family:inherit;display:flex}.picker__btn[aria-expanded=true]{background-color:var(--color-surface-solid);outline:var(--border-focus) solid var(--color-focus-ring);outline-offset:var(--space-1)}.picker__btn .icon{color:var(--color-text-secondary);flex:none}.picker__val{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dialog{z-index:var(--z-modal);width:min(100% - var(--space-8),var(--dialog-w));gap:var(--space-5);padding:var(--space-7);border-radius:var(--radius-xl);background:var(--color-surface-solid);box-shadow:var(--shadow-modal);display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.dialog__title{font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.dialog__body{color:var(--color-text-secondary)}.dialog__actions{justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}@media (width<=767px){.dialog__actions{flex-direction:column-reverse}.dialog__actions .btn{width:100%}}.toast{align-items:center;gap:var(--space-4);min-height:var(--control-h-lg);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-5);border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-on-primary);box-shadow:var(--shadow-popover);font-size:var(--text-sm);z-index:var(--z-toast);display:inline-flex}.toast__action{color:inherit;font:inherit;font-weight:var(--weight-semibold);text-underline-offset:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);cursor:pointer;background:0 0;border:0;text-decoration:underline}.toast__action:hover{background:var(--color-primary-hover)}.toast-region{left:50%;bottom:var(--space-7);gap:var(--space-3);width:max-content;max-width:calc(100% - var(--space-8));z-index:var(--z-toast);justify-items:center;display:grid;position:fixed;transform:translate(-50%)}.banner{align-items:start;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);background:var(--color-surface-hover);color:var(--color-text);font-size:var(--text-sm);grid-template-columns:auto minmax(0,1fr);display:grid}.banner>.icon{margin-top:var(--space-1)}.banner>.btn{grid-column:2;justify-self:start}.banner__actions{gap:var(--space-2);flex-wrap:wrap;grid-column:2;display:flex}.banner__title{font-weight:var(--weight-semibold);display:block}.banner--info{background:var(--color-info-bg)}.banner--info>.icon{color:var(--color-info-text)}.banner--warning{background:var(--color-warning-bg)}.banner--warning>.icon{color:var(--color-warning-text)}.banner--danger{background:var(--color-danger-bg)}.banner--danger>.icon{color:var(--color-danger-text)}.banner--success{background:var(--color-success-bg)}.banner--success>.icon{color:var(--color-success-text)}.skeleton{border-radius:var(--radius-sm);background:var(--color-surface-pressed);min-height:var(--space-4);background-image:linear-gradient(90deg,transparent,var(--glass-highlight),transparent);animation:skeleton calc(var(--duration-slow) * 4) linear infinite;background-repeat:no-repeat;background-size:200% 100%;display:block}@keyframes skeleton{0%{background-position:150% 0}to{background-position:-50% 0}}.bell{position:relative}.bell>.badge--count{top:calc(var(--space-1) * -1);right:calc(var(--space-1) * -1);min-width:var(--space-6);height:var(--space-6);font-size:var(--text-xs);position:absolute}.drawer--docked{z-index:auto;width:var(--inspector-w);border-radius:var(--radius-xl);max-height:none;box-shadow:var(--shadow-glass);position:relative;top:auto;bottom:auto;right:auto}.event--stacked .event__title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.event--stacked .event__meta{display:none}.cal-month{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal-month__dow{height:var(--control-h-md);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:var(--tracking-wide);background-color:var(--color-surface-solid);box-shadow:inset 0 calc(var(--border-hair) * -1) 0 var(--color-divider);place-items:center;display:grid}.cal-month__cell{align-content:start;gap:var(--space-1);min-width:0;min-height:var(--cal-month-row-h);padding:var(--space-2);box-shadow:inset var(--border-hair) 0 0 var(--color-divider),inset 0 var(--border-hair) 0 var(--color-divider);display:grid}.cal-month__num{min-width:var(--control-h-sm);height:var(--control-h-sm);padding:0 var(--space-2);border-radius:var(--radius-full);color:inherit;font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:0;justify-self:start;place-items:center;display:inline-grid}.cal-month__num:hover{background:var(--color-surface-hover)}.cal-month__cell--muted .cal-month__num{color:var(--color-text-tertiary)}.cal-month__cell--today .cal-month__num{background:var(--color-accent-solid);color:var(--color-on-accent)}.cal-month__more{padding:0 var(--space-2);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;justify-self:start}.cal-month__more:hover{color:var(--color-text)}.chipfield{align-items:center;gap:var(--space-2);min-height:var(--control-h-md);padding:var(--space-2) var(--space-3);border-radius:var(--radius-xl);background-color:var(--color-surface-hover);box-shadow:var(--shadow-inset);cursor:text;flex-wrap:wrap;display:flex}.chipfield:focus-within{outline:var(--border-focus) solid var(--color-focus-ring);outline-offset:var(--space-1);background-color:var(--color-surface-solid)}.chipfield input{flex:1 1 var(--space-12);min-width:var(--space-12);min-height:var(--control-h-sm);padding:0 var(--space-2);color:inherit;font:inherit;font-size:var(--text-md);background:0 0;border:0;outline:0}.chipfield__chip{align-items:center;gap:var(--space-2);min-height:var(--control-h-sm);padding:0 var(--space-1) 0 var(--space-1);border-radius:var(--radius-full);background:var(--color-surface-solid);font-size:var(--text-sm);font-weight:var(--weight-medium);display:inline-flex}.chipfield__chip button{width:var(--space-7);height:var(--space-7);border-radius:var(--radius-full);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.chipfield__chip button:hover{background:var(--color-surface-pressed);color:var(--color-text)}.chipfield-wrap{position:relative}.chipfield-wrap>.popover{left:0;right:0;top:calc(100% + var(--space-2));z-index:var(--z-dropdown);width:auto;padding:var(--space-3);position:absolute}.freebusy{gap:var(--space-3);--_n:22;--_hrs:11;display:grid}.freebusy__hours,.freebusy__row{grid-template-columns:var(--fb-label-w) minmax(0,1fr);align-items:center;display:grid}.freebusy__scale{grid-template-columns:repeat(var(--_hrs),minmax(0,1fr));font-size:var(--text-xs);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;display:grid}.freebusy__rows{display:grid;position:relative}.freebusy__row{min-height:var(--control-h-lg);box-shadow:inset 0 calc(var(--border-hair) * -1) 0 var(--color-divider)}.freebusy__who{align-items:center;gap:var(--space-3);min-width:0;padding-right:var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-medium);display:flex}.freebusy__who>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.freebusy__track{height:var(--control-h-md);border-radius:var(--radius-sm);cursor:pointer;background-color:var(--color-success-bg);background-image:linear-gradient(to right,var(--color-divider) var(--border-hair),transparent var(--border-hair));background-size:calc(100% / var(--_hrs)) 100%;position:relative}.freebusy__busy{top:0;bottom:0;left:calc(var(--_s) / var(--_n) * 100%);width:calc((var(--_e) - var(--_s)) / var(--_n) * 100%);border-radius:var(--radius-sm);background-color:var(--color-surface-pressed);background-image:repeating-linear-gradient(135deg,color-mix(in srgb,var(--color-text) 14%,transparent) 0 var(--space-1),transparent var(--space-1) var(--space-3));font-size:var(--text-xs);color:var(--color-text-secondary);white-space:nowrap;place-items:center;display:grid;position:absolute;overflow:hidden}.freebusy__pick{top:calc(var(--space-1) * -1);bottom:calc(var(--space-1) * -1);pointer-events:none;border-radius:var(--radius-md);left:calc(var(--fb-label-w) + (100% - var(--fb-label-w)) * var(--_s) / var(--_n));width:calc((100% - var(--fb-label-w)) * (var(--_e) - var(--_s)) / var(--_n));box-shadow:0 0 0 var(--border-focus) var(--color-primary);background-color:color-mix(in srgb,var(--color-primary) 10%,transparent);position:absolute}.freebusy__legend{gap:var(--space-5);font-size:var(--text-sm);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.freebusy__swatch{vertical-align:middle;width:var(--space-6);height:var(--space-5);margin-right:var(--space-2);border-radius:var(--radius-sm);background:var(--color-success-bg);display:inline-block}.freebusy__swatch--busy{background-color:var(--color-surface-pressed);background-image:repeating-linear-gradient(135deg,color-mix(in srgb,var(--color-text) 14%,transparent) 0 var(--space-1),transparent var(--space-1) var(--space-3))}@media (width<=767px){.freebusy{--_hrs:11}.freebusy__hours,.freebusy__row,.freebusy__pick{--fb-label-w:var(--space-12)}.freebusy__who>span:last-child{display:none}}.dialog--wide{width:min(100% - var(--space-8),var(--dialog-wide-w))}.table-scroll{max-height:var(--table-scroll-h);border-radius:var(--radius-lg);background:var(--color-surface-tile);overflow:auto}.table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.table th{z-index:var(--z-sticky);padding:var(--space-3) var(--space-4);text-align:left;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-secondary);background-color:var(--color-surface-solid);box-shadow:inset 0 calc(var(--border-hair) * -1) 0 var(--color-divider);position:sticky;top:0}.table td{padding:var(--space-3) var(--space-4);vertical-align:middle;box-shadow:inset 0 calc(var(--border-hair) * -1) 0 var(--color-divider)}.table tbody tr:hover{background:var(--color-surface-hover)}.table .t-num{text-align:right;font-variant-numeric:tabular-nums}.task-group{gap:var(--space-3);display:grid}.task-group__head{align-items:center;gap:var(--space-3);padding:0 var(--space-2);display:flex}.task-group__title{font-size:var(--text-md);font-weight:var(--weight-semibold)}.task-group__count{font-size:var(--text-sm);color:var(--color-text-secondary)}.task-group--danger .task-group__title{color:var(--color-danger-text)}.task-list{border-radius:var(--radius-xl);background:var(--color-surface-solid);box-shadow:var(--shadow-glass);display:grid;overflow:hidden}.task-list .task{align-items:center;gap:var(--space-5);padding:var(--space-4) var(--space-5);cursor:pointer;background:0 0;border-radius:0}.task-list .task+.task{box-shadow:inset 0 var(--border-hair) 0 var(--color-divider)}.task-list .task:hover{background:var(--color-surface-hover)}.task-list .task__title{font-size:var(--text-md)}.task-list .task__meta{font-size:var(--text-sm)}.task__side{align-items:center;gap:var(--space-3);flex:none;display:flex}.notice{gap:var(--space-4);width:100%;padding:var(--space-4);border-radius:var(--radius-md);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;display:grid}.notice:hover{background:var(--color-surface-hover)}.notice__icon{width:var(--avatar-sm);height:var(--avatar-sm);border-radius:var(--radius-full);background:var(--color-surface-hover);place-items:center;display:grid}.notice__body{gap:var(--space-1);min-width:0;font-size:var(--text-sm);color:var(--color-text-secondary);display:grid}.notice__title{color:var(--color-text);font-weight:var(--weight-regular)}.notice--unread .notice__title{font-weight:var(--weight-semibold)}.notice__side{justify-items:end;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-secondary);white-space:nowrap;display:grid}.notice--unread .notice__side:after{content:"";width:var(--space-3);height:var(--space-3);border-radius:var(--radius-full);background:var(--color-accent-text)}.week-strip{gap:var(--space-1);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.week-strip button{justify-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-radius:var(--radius-lg);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;display:grid}.week-strip button:hover .week-strip__num{background:var(--color-surface-hover)}.week-strip__dow{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.week-strip__num{width:var(--control-h-md);height:var(--control-h-md);border-radius:var(--radius-full);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;place-items:center;display:inline-grid}.week-strip__dot{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-full);background:0 0}.week-strip__has .week-strip__dot{background:var(--color-text-tertiary)}.week-strip__today .week-strip__dow,.week-strip__today .week-strip__num{color:var(--color-accent-text)}.week-strip button[aria-pressed=true] .week-strip__num{background:var(--color-primary);color:var(--color-on-primary)}.week-strip button[aria-pressed=true].week-strip__today .week-strip__num{background:var(--color-accent-solid);color:var(--color-on-accent)}.drawer--sheet{border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;max-height:92%;animation:sheet-in var(--duration-base) var(--ease-standard);top:auto}.drawer--sheet .drawer__head,.drawer--sheet .drawer__foot{padding:var(--space-5)}.drawer--sheet .drawer__hero{padding:var(--space-9) var(--space-5) var(--space-6);min-height:0;position:relative}.drawer--sheet .drawer__hero+.drawer__body{padding-top:var(--space-6)}.drawer--sheet>.sheet-grip:first-child{margin:var(--space-3) 0 0;z-index:1;position:absolute;top:0;left:50%;transform:translate(-50%)}.drawer__hero-x{top:var(--space-4);right:var(--space-4);position:absolute}.drawer--sheet .drawer__body{padding:0 var(--space-5) var(--space-5)}.drawer--sheet .drawer__foot .btn{flex:1}.sheet-grip{width:var(--space-9);height:var(--space-2);margin:var(--space-3) auto 0;border-radius:var(--radius-full);background:var(--color-text-disabled);flex:none;justify-self:center}@keyframes sheet-in{0%{transform:translateY(100%)}}.btn--fab-dock{bottom:calc(var(--dock-h) + var(--space-5) + var(--space-4))}.toast-region--dock{bottom:calc(var(--dock-h) + var(--space-5) + var(--space-5))}.toast-region--top{top:var(--space-5);bottom:auto}.is-compact{--control-h-md:var(--touch-target);--control-h-sm:var(--touch-target)}.is-compact .event__title,.is-compact .task__title{font-size:var(--text-md)}.is-compact .event__meta,.is-compact .task__meta{font-size:var(--text-sm)}.is-compact .btn,.is-compact .btn--sm{min-height:var(--touch-target)}.is-compact .btn--icon,.is-compact .btn--icon.btn--sm{width:var(--touch-target)}.is-compact .input,.is-compact .select,.is-compact .textarea{min-height:var(--touch-target);font-size:var(--text-input)}.is-compact .chip,.is-compact .segmented button{min-height:var(--touch-target)}.viewer{z-index:var(--z-modal);background:var(--color-bg);color:var(--color-text);grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);display:grid;position:fixed;inset:0}.viewer__bar{align-items:center;gap:var(--space-4);margin:var(--space-4) var(--space-5) 0;padding:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.viewer__title{align-items:center;gap:var(--space-4);flex:1 1 var(--popover-w);min-width:0;display:flex}.viewer__title>.btn,.viewer__title>.filetype{flex:none}.viewer__title>div{min-width:0;display:grid}.viewer__title strong{font-size:var(--text-md);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.viewer__title span{font-size:var(--text-sm);color:var(--color-text-secondary)}.viewer__tools{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.viewer__pager{align-items:center;gap:var(--space-1);white-space:nowrap;font-size:var(--text-sm);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;display:inline-flex}.viewer__find{align-items:center;gap:var(--space-1);display:flex}.viewer__find .search{width:var(--search-w);max-width:100%}.viewer__count{white-space:nowrap;min-width:var(--space-10);padding:0 var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary);text-align:center;font-variant-numeric:tabular-nums}.viewer__body{grid-template-columns:auto minmax(0,1fr);min-height:0;display:grid}.viewer__thumbs{gap:var(--space-5);width:calc(var(--space-12) * 2);padding:var(--space-6) var(--space-5);flex-direction:column;display:flex;overflow:auto}.viewer__thumb{gap:var(--space-2);color:var(--color-text-secondary);font:inherit;font-size:var(--text-sm);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;justify-items:center;padding:0;display:grid}.viewer__thumb:focus-visible{outline:var(--border-focus) solid var(--color-focus-ring);outline-offset:var(--space-1)}.viewer__thumb-pg{gap:var(--space-2);aspect-ratio:210/297;width:100%;padding:var(--space-4);border-radius:var(--radius-sm);background:var(--color-surface-solid);box-shadow:var(--shadow-popover);flex-direction:column;display:flex}.viewer__thumb[aria-current=page]{color:var(--color-text);font-weight:var(--weight-semibold)}.viewer__thumb[aria-current=page] .viewer__thumb-pg{outline:var(--border-focus) solid var(--color-accent-solid);outline-offset:var(--space-1)}.viewer__stage{align-items:center;gap:var(--space-6);padding:var(--space-6) var(--space-6) var(--space-10);overscroll-behavior:contain;flex-direction:column;display:flex;overflow:auto}.viewer__stage:focus-visible{outline:none}.viewer__stage>.banner{width:min(100%,var(--viewer-page-w));flex:none}.viewer__page{--_z:1;gap:calc(var(--space-5) * var(--_z));width:min(100%,calc(var(--viewer-page-w) * var(--_z)));aspect-ratio:210/297;padding:calc(var(--space-9) * var(--_z));border-radius:var(--radius-md);background:var(--color-surface-solid);box-shadow:var(--shadow-popover);font-size:calc(var(--text-md) * var(--_z));line-height:var(--leading-normal);scroll-margin-top:var(--space-5);flex-direction:column;flex:none;display:flex}.viewer__page h3{font-size:1.25em;font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.viewer__page p{color:var(--color-text)}.viewer__page mark{background:var(--color-accent-soft);color:var(--color-accent-text);font-weight:var(--weight-semibold);border-radius:var(--radius-xs)}.viewer__page mark.is-cur{background:var(--color-accent-solid);color:var(--color-on-accent)}.viewer__ph{gap:calc(var(--space-3) * var(--_z));display:grid}.viewer__ph>i{height:calc(var(--space-3) * var(--_z));border-radius:var(--radius-full);background:var(--color-surface-pressed);display:block}.viewer__ph>i:nth-child(3n){width:70%}.viewer__ph>i:nth-child(4n){width:85%}.viewer__thumb-pg>i{height:var(--space-1);border-radius:var(--radius-full);background:var(--color-surface-pressed);display:block}.viewer__thumb-pg>i:nth-child(3n){width:70%}.viewer__pgn{text-align:center;font-size:var(--text-sm);color:var(--color-text-tertiary);margin-top:auto}.viewer--compact{grid-template-rows:auto minmax(0,1fr)}.viewer--compact .viewer__bar{gap:var(--space-3);margin:var(--space-3) var(--space-4) 0;padding:var(--space-3)}.viewer--compact .viewer__title{flex:1 1 0}.viewer--compact .viewer__title strong{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box}.viewer--compact .viewer__find{flex:100%;min-width:0}.viewer--compact .viewer__find .search{flex:1 1 0;width:auto;min-width:0}.viewer__find .search input{width:100%;min-width:0}.viewer--compact .viewer__body{grid-template-columns:minmax(0,1fr)}.viewer--compact .viewer__thumbs{display:none}.viewer--compact .viewer__stage{padding:var(--space-5) var(--space-4) calc(var(--space-12) + var(--space-6))}.viewer--compact .viewer__page{padding:var(--space-6);gap:var(--space-4);font-size:var(--text-sm)}.viewer__foot{left:50%;bottom:var(--space-5);align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-full);background:var(--color-surface-solid);box-shadow:var(--shadow-popover);display:flex;position:absolute;transform:translate(-50%)}.viewer__foot .viewer__pager{padding:0 var(--space-3);color:var(--color-text)}.viewer__page--render{padding:0;position:relative;overflow:hidden}.viewer__page--render>canvas,.viewer__thumb-pg--render>canvas{width:100%;height:100%;display:block}.viewer__thumb-pg--render{padding:0;overflow:hidden}.viewer__hit{border-radius:var(--radius-xs);background:var(--color-accent-solid);opacity:.25;pointer-events:none;position:absolute}.viewer__hit.is-cur{opacity:.5}.viewer__body--office{gap:var(--space-4);padding:var(--space-4) var(--space-5) var(--space-5);flex-direction:column;display:flex}.viewer__office{border-radius:var(--radius-md);background:var(--color-surface-solid);min-height:0;box-shadow:var(--shadow-popover);flex:1 1 0;overflow:hidden}.viewer__office iframe{border:0;width:100%;height:100%;display:block}.viewer--static{z-index:auto;height:calc(var(--table-scroll-h) * 1.5);border-radius:var(--radius-xl);position:relative;inset:auto;overflow:hidden}.input-affix{display:block;position:relative}.input-affix .input{padding-right:calc(var(--control-h-md) + var(--space-2))}.input-affix__btn{top:50%;right:var(--space-1);width:var(--control-h-sm);height:var(--control-h-sm);border-radius:var(--radius-full);color:var(--color-text-secondary);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard);background:0 0;border:0;place-items:center;padding:0;display:inline-grid;position:absolute;transform:translateY(-50%)}.input-affix__btn:hover{background:var(--color-surface-hover);color:var(--color-text)}@media (pointer:coarse){.input-affix .input{padding-right:calc(var(--touch-target) + var(--space-2))}.input-affix__btn{width:var(--touch-target);height:var(--touch-target);right:0}}.qr{width:max-content;padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-qr-bg);color:var(--color-qr-fg);place-items:center;display:grid;position:relative}.qr__code{width:calc(var(--space-12) * 2.4);height:calc(var(--space-12) * 2.4);fill:currentColor;shape-rendering:crispedges;transition:opacity var(--duration-base) var(--ease-standard),filter var(--duration-base) var(--ease-standard);display:block}.qr__veil{place-content:center;justify-items:center;gap:var(--space-3);padding:var(--space-5);text-align:center;font-size:var(--text-md);font-weight:var(--weight-semibold);line-height:var(--leading-snug);color:var(--color-qr-fg);display:none;position:absolute;inset:0}.qr__veil .icon{width:var(--icon-lg);height:var(--icon-lg)}.qr--expired .qr__code,.qr--scanned .qr__code{opacity:var(--opacity-disabled);filter:blur(2px)}.qr--expired .qr__veil,.qr--scanned .qr__veil{display:grid}.qr__veil .btn{background:var(--color-qr-fg);color:var(--color-qr-bg)}.qr__veil .btn:hover,.qr__veil .btn:active{background:var(--color-qr-fg);opacity:var(--opacity-muted)}.steps{gap:var(--space-4);counter-reset:steps;margin:0;padding:0;list-style:none;display:grid}.steps__item{grid-template-columns:var(--space-6) minmax(0,1fr);gap:var(--space-3);counter-increment:steps;font-size:var(--text-md);line-height:var(--leading-snug);display:grid}.steps__item:before{content:counter(steps);font-weight:var(--weight-bold);color:var(--color-accent-text);font-variant-numeric:tabular-nums}.spinner{width:var(--space-6);height:var(--space-6);border-radius:var(--radius-full);border:var(--border-focus) solid currentColor;animation:ds-spin var(--duration-slow) linear infinite;border-right-color:#0000;flex:none;display:inline-block}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:calc(var(--duration-slow) * 4)}}.table-wrap{overscroll-behavior:contain;overflow:auto}.table-wrap .table{border-collapse:collapse;width:100%;font-size:var(--text-sm);line-height:var(--leading-snug)}.table-wrap .table th{z-index:var(--z-base);padding:var(--space-4) var(--space-5);text-align:left;white-space:nowrap;font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-secondary);background-color:var(--color-surface-solid);box-shadow:inset 0 calc(var(--border-hair) * -1) 0 var(--color-divider);position:sticky;top:0}.table-wrap .table th button{align-items:center;gap:var(--space-2);font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.table-wrap .table th button:hover,.table-wrap .table th[aria-sort] button{color:var(--color-text)}.table-wrap .table td{height:var(--control-h-lg);padding:var(--space-3) var(--space-5);vertical-align:middle;box-shadow:inset 0 calc(var(--border-hair) * -1) 0 var(--color-divider)}.table-wrap .table tbody tr:last-child td{box-shadow:none}.table-wrap .table tbody tr:hover td{background-color:var(--color-surface-tile)}.table-wrap .table tbody tr[aria-selected=true] td{background-color:var(--color-surface-selected)}.table-wrap .table tbody tr[data-open]{cursor:pointer}.table-wrap .table--sm td{height:var(--control-h-md);padding-block:var(--space-2)}.table__num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.table-wrap .table th.table__num{text-align:right}.table__main{font-weight:var(--weight-semibold);font-size:var(--text-md)}.table__sub{font-size:var(--text-xs);color:var(--color-text-secondary);font-weight:var(--weight-regular);display:block}@media (width<=47.99rem){.table-wrap .table--list thead{display:none}.table-wrap .table--list,.table-wrap .table--list tbody,.table-wrap .table--list tr,.table-wrap .table--list td{width:100%;display:block}.table-wrap .table--list tr{padding:var(--space-4) var(--space-5);box-shadow:inset 0 calc(var(--border-hair) * -1) 0 var(--color-divider)}.table-wrap .table--list td{height:auto;padding:var(--space-1) 0;box-shadow:none!important;background:0 0!important}.table-wrap .table--list td[data-l]:before{content:attr(data-l) ": ";color:var(--color-text-secondary)}.table-wrap .table--list td[data-l=""]:before{content:none}.table-wrap .table--list .table__num{text-align:left}}.stat{gap:var(--space-2);align-content:start;min-width:0;display:grid}.stat__label{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-snug)}.stat__value{font-size:var(--text-2xl);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums}.stat__unit{margin-left:var(--space-2);font-size:var(--text-md);font-weight:var(--weight-regular);letter-spacing:var(--tracking-normal);color:var(--color-text-secondary)}.stat__foot{gap:var(--space-3);font-size:var(--text-xs);color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;display:flex}.meter{height:var(--space-3);border-radius:var(--radius-full);background:var(--color-surface-pressed);display:block;overflow:hidden}.meter>span{height:100%;width:calc(var(--_v,0) * 1%);border-radius:inherit;background:var(--color-accent-text);transition:width var(--duration-slow) var(--ease-standard);display:block}.meter--success>span{background:var(--color-success-text)}.meter--warning>span{background:var(--color-warning-text)}.meter--danger>span{background:var(--color-danger-text)}.timeline{margin:0;padding:0;list-style:none;display:grid}.timeline__item{gap:var(--space-1);padding:0 0 var(--space-5) var(--space-7);color:var(--color-text-secondary);font-size:var(--text-sm);display:grid;position:relative}.timeline__item:before{content:"";left:0;top:var(--space-2);width:var(--space-4);height:var(--space-4);border-radius:var(--radius-full);background:var(--color-text-tertiary);position:absolute}.timeline__item:after{content:"";left:calc(var(--space-2) - var(--border-hair));top:var(--space-6);bottom:var(--space-1);width:var(--border-control);background:var(--color-divider);position:absolute}.timeline__item:last-child{padding-bottom:0}.timeline__item:last-child:after{display:none}.timeline__item--current{color:var(--color-text)}.timeline__item--current:before{background:var(--color-accent-text);box-shadow:0 0 0 var(--space-2) var(--color-today-col)}.timeline__title{font-weight:var(--weight-semibold);color:var(--color-text)}.timeline__item:not(.timeline__item--current) .timeline__title{color:var(--color-text-secondary)}.timeline__time{font-size:var(--text-xs);color:var(--color-text-tertiary)}.tree{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.tree .tree{padding-left:var(--space-6)}.tree__item{align-items:center;gap:var(--space-4);width:100%;min-height:var(--control-h-md);padding:0 var(--space-4);border-radius:var(--radius-md);font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--color-text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.tree__item:hover{background:var(--color-surface-hover);color:var(--color-text)}.tree__item[aria-current=true]{background:var(--color-surface-selected);color:var(--color-text)}.tree__count{font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--color-text-tertiary);margin-left:auto}.bars{gap:var(--space-4);display:grid}.bars__row{gap:var(--space-2) var(--space-4);font-size:var(--text-sm);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;display:grid}.bars__val{font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.bars__track{height:var(--space-4);border-radius:var(--radius-full);background:var(--color-surface-pressed);grid-column:1/-1;overflow:hidden}.bars__fill{height:100%;width:calc(var(--_v,0) * 1%);border-radius:inherit;background:var(--_c,var(--color-accent-text));display:block}.crumbs{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.crumbs button{padding:var(--space-1) var(--space-3);border-radius:var(--radius-xs);font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.crumbs button:hover{background:var(--color-surface-hover);color:var(--color-text)}.crumbs [aria-current=true]{color:var(--color-text);font-weight:var(--weight-semibold)}.board{border-radius:var(--radius-xl);background:var(--color-surface-solid);box-shadow:var(--shadow-glass);min-width:0;overflow:hidden}.board--pad{padding:var(--space-7)}@media (width<=47.99rem){.board--pad{padding:var(--space-5)}}.sidebar--rail .nav-g{width:var(--control-h-lg);height:1px;margin:var(--space-3) 0;background:var(--color-border,currentColor);opacity:.3;overflow:hidden;padding:0!important;font-size:0!important}.scr-main.scr-main--flow{grid-template-columns:minmax(0,1fr);align-content:start;align-items:stretch;min-width:0}.scr-main--flow .scr-toolbar .search{width:min(100%,var(--search-w))}.scr-main--flow .scr-toolbar .select{width:auto;min-width:0}.scr-tiles{grid-template-columns:repeat(auto-fill,minmax(calc(var(--space-12) * 2),1fr));gap:var(--space-5);display:grid}.scr-form-row{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.scr-search{flex:1 1 var(--search-w);min-width:0;max-width:var(--search-w)}.pt-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=47.99rem){.scr-main.scr-main--flow{padding-inline:var(--space-5)}.scr-form-row{grid-template-columns:minmax(0,1fr)}.scr-main--flow .scr-toolbar .search{width:100%}.scr-search{flex-basis:100%;max-width:none}.pt-grid{grid-template-columns:minmax(0,1fr)}}.scr-auth{gap:var(--space-7);min-height:100dvh;padding:var(--space-7);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);display:grid}.scr-auth__main{gap:var(--space-8);min-width:0;padding:0 var(--space-9);grid-template-rows:auto minmax(0,1fr);display:grid}.scr-auth__bar{align-items:center;gap:var(--space-3);display:flex}.scr-auth__bar>.btn--tertiary{margin-left:calc(var(--space-4) * -1)}.scr-auth__spacer{flex:1}.scr-auth__form{align-self:start;gap:var(--space-7);width:100%;max-width:calc(var(--space-12) * 6);margin-top:clamp(var(--space-5),14vh,calc(var(--space-12) * 2));display:grid}.scr-auth__head{gap:var(--space-3);display:grid}.scr-auth__title{font-size:var(--text-3xl)}.scr-auth__brand{align-items:center;gap:var(--space-2);font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);margin-bottom:var(--space-3);display:none}.scr-auth__hero{top:var(--space-7);height:calc(100dvh - var(--space-7) * 2);min-height:calc(var(--space-12) * 7);gap:var(--space-9);padding:var(--space-9);isolation:isolate;grid-template-rows:auto minmax(0,1fr);display:grid;position:sticky}.scr-auth__hero>*{z-index:2;position:relative}.scr-auth__hero>.scr-hero__bg{z-index:0;position:absolute}.scr-hero__bg{pointer-events:none;inset:0;overflow:hidden}.scr-hero__bg i{border-radius:var(--radius-full);display:block;position:absolute}.scr-hero__horizon{background:radial-gradient(52% 70% at 50% 100%,var(--night-glow),transparent 74%),radial-gradient(30% 40% at 78% 100%,var(--night-glow-2),transparent 80%);height:78%;bottom:-10%;left:-20%;right:-20%}.scr-hero__aurora{background:linear-gradient(90deg,transparent,var(--night-glow-2),var(--night-glow),transparent);width:140%;height:34%;filter:blur(var(--space-9));opacity:.55;animation:28s ease-in-out infinite alternate scr-aurora;top:14%;left:-20%;transform:rotate(-8deg)}.scr-hero__bloom{background:radial-gradient(closest-side,var(--night-glow-2),transparent);width:60%;height:46%;filter:blur(var(--space-8));opacity:.8;animation:22s ease-in-out infinite alternate scr-bloom;top:-14%;right:-12%}@keyframes scr-aurora{0%{transform:translate(-4%)rotate(-8deg)}to{transform:translate(5%,6%)rotate(-5deg)}}@keyframes scr-bloom{0%{transform:scale(1)}to{transform:scale(1.18)translate(-6%,8%)}}.scr-auth__wordmark{align-items:center;gap:var(--space-3);font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);display:flex}.scr-hero__art{z-index:1;width:min(64%,42dvh);position:absolute;bottom:8%;left:50%;transform:translate(-50%)}.scr-lm-o{fill:var(--color-accent-on-night);animation:scr-lm-wave 7s ease-in-out calc(var(--i) * .45s) infinite}.scr-lm-d{fill:var(--color-on-night);opacity:.5;animation:scr-lm-wave 7s ease-in-out calc(5.4s + var(--i) * .2s) infinite}.scr-lm-t{fill:var(--color-accent-on-night);transform-origin:32px 32px;animation:7s ease-in-out infinite scr-lm-pulse}@media (height<=820px){.scr-hero__claim{font-size:var(--text-3xl)}}@media (height<=640px){.scr-hero__art{display:none}}@keyframes scr-lm-wave{0%,to{opacity:.22}40%,60%{opacity:1}}@keyframes scr-lm-pulse{0%,to{opacity:.6;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.scr-hero__aurora,.scr-hero__bloom,.scr-lm-o,.scr-lm-d,.scr-lm-t{animation:none}.scr-lm-o,.scr-lm-t{opacity:1}.scr-lm-d{opacity:.9}}.scr-hero__claim{gap:var(--space-1);text-wrap:balance;align-content:start;max-width:22ch;display:grid}.scr-hero__claim span{display:block}.scr-hero__claim{text-wrap:wrap}@media (width<=74.99rem){.scr-auth{grid-template-columns:minmax(0,1fr)}.scr-auth__hero{display:none}.scr-auth__brand{display:flex}.scr-auth__main{width:100%;max-width:calc(var(--space-12) * 6 + var(--space-9) * 2);justify-self:center}}@media (width<=47.99rem){.scr-auth{padding:var(--space-4) var(--space-5) var(--space-12)}.scr-auth__main{gap:var(--space-7);padding:0}.scr-auth__form{margin-top:var(--space-5);align-self:start}.scr-auth__title{font-size:var(--text-2xl)}}.scr-main{grid-template-columns:var(--cal-aside-w) minmax(0,1fr);gap:var(--space-5);padding:0 var(--grid-margin) var(--space-6);align-items:start;display:grid}.scr-main--solo{grid-template-columns:minmax(0,1fr);max-width:76rem}.scr-toolbar__spacer{flex:1}.scr-aside{top:calc(var(--topbar-h) + var(--space-4));position:sticky}.scr-board{gap:var(--space-4);min-width:0;display:grid;position:relative}.scr-toolbar{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.scr-toolbar__end{align-items:center;gap:var(--space-3);margin-left:auto;display:flex}.scr-profile{width:var(--popover-w)}.scr-empty{left:0;right:0;top:calc(var(--cal-head-h) + var(--control-h-md));pointer-events:none;z-index:var(--z-sticky);place-items:center;display:grid;position:absolute}.scr-empty .empty{pointer-events:auto;background:var(--color-surface-solid);border-radius:var(--radius-xl);box-shadow:var(--shadow-glass)}.scr-form{gap:var(--space-5);display:grid}.scr-row{gap:var(--space-3);align-items:flex-end;display:flex}.scr-row>*{flex:30%;min-width:0}.scr-row>.scr-grow{flex:1.5 40%}.scr-sug{max-height:min(var(--search-panel-h),50vh);overflow:auto}.scr-link{font:inherit;color:var(--color-accent-text);cursor:pointer;font-weight:var(--weight-semibold);background:0 0;border:0;padding:0}.scr-link:hover{text-decoration:underline}@media (width<=74.99rem){.scr-main{grid-template-columns:minmax(0,1fr)}.scr-aside{display:none}}.scr-main.kb{padding-bottom:var(--space-8)}.kb .scr-toolbar{gap:var(--space-4)}.kb .scr-search{flex:20rem;max-width:36rem}.scr-bulk{align-items:center;gap:var(--space-4);top:calc(var(--topbar-h) + var(--space-3));z-index:calc(var(--z-sticky) + 1);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);background:var(--color-accent-soft);flex-wrap:wrap;display:flex;position:sticky}.scr-bulk .btn--secondary{background:var(--color-surface-solid)}.scr-flt{width:min(26rem,calc(100vw - var(--space-8)));gap:var(--space-5);max-width:none;display:grid}.scr-flt .segmented{justify-self:start}.scr-chips{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.kb .scr-tiles{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));display:grid}.scr-tl{color:var(--color-text);text-align:left}.scr-nowrap{white-space:nowrap}.scr-snip{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (width<=74.99rem){.kb .scr-aside{display:block;position:static}}.sh-tree,.sh-tree ul{margin:0;padding:0;list-style:none}.sh-tree ul{margin-left:var(--space-7)}.sh-row{align-items:center;gap:var(--space-3);min-height:var(--control-h-lg);padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);display:flex}.sh-row:hover{background:var(--color-surface-hover)}.sh-row>.icon{color:var(--color-text-secondary);flex:none}.sh-t{overflow-wrap:anywhere;min-width:0}.sh-grow{flex:1}.sh-sp{width:var(--control-h-sm);flex:none;display:inline-block}.sh-chev .icon{transition:transform var(--duration-fast) var(--ease-standard)}.sh-chev[aria-expanded=true] .icon{transform:rotate(90deg)}.sh-cnt{min-width:var(--space-7);text-align:center;padding:0 var(--space-3);border-radius:var(--radius-full);background:var(--color-surface-pressed);font-size:var(--text-xs);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.sh-acts{gap:var(--space-1);flex:none;display:flex}.sh-meta{font-size:var(--text-sm);color:var(--color-text-secondary);white-space:nowrap}.sh-fields{gap:var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;display:grid}.sh-form-3{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width<=74.99rem){.sh-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=47.99rem){.sh-fields,.sh-form-3{grid-template-columns:minmax(0,1fr)}.sh-meta{display:none}}.us-list{max-height:calc(var(--space-12) * 5);overflow:auto}.us-row{padding:var(--space-3) var(--space-2);border-radius:var(--radius-md)}.us-row:hover{background-color:var(--color-surface-hover)}.us-acts{gap:var(--space-1);flex-wrap:wrap;justify-content:flex-end;display:flex}.us-kinds{flex:0 auto;min-width:0;max-width:100%;overflow-x:auto}.us-board>*{min-width:0;max-width:100%}.us-mono{font-family:var(--font-mono,monospace);font-variant-numeric:tabular-nums}
