:where(:root){--font:"Roboto", system-ui, sans-serif;--scrollbar-size:10px;--scrollbar-track:transparent;--scrollbar-thumb:#97a58773;--scrollbar-thumb-hover:#a9b59ab3;--radius-sm:5px;--radius:5px;--radius-lg:14px;--card-radius:var(--radius);--control-radius:4px;--btn-radius:4px;--pill-radius:999px;--card-fill:var(--surface);--card-fill-soft:color-mix(in srgb, var(--text) 3%, var(--surface));--card-border-width:1px;--card-shadow:none;--control-bg:var(--surface);--control-border:var(--border);--accent-hover:color-mix(in srgb, var(--accent) 86%, #fff);--accent-active:color-mix(in srgb, var(--accent) 80%, #000);--button-neutral-hover:color-mix(in srgb, var(--button-neutral-bg) 86%, #fff);--button-neutral-active:color-mix(in srgb, var(--button-neutral-bg) 80%, #000);--button-positive-hover:color-mix(in srgb, var(--button-positive-bg) 86%, #fff);--button-positive-active:color-mix(in srgb, var(--button-positive-bg) 80%, #000);--button-negative-hover:color-mix(in srgb, var(--button-negative-bg) 86%, #fff);--button-negative-active:color-mix(in srgb, var(--button-negative-bg) 80%, #000);--danger-hover:color-mix(in srgb, var(--danger) 86%, #fff);--danger-active:color-mix(in srgb, var(--danger) 80%, #000);--tier-beginner:var(--upcoming);--tier-some-experience:var(--invoiced);--tier-experienced:var(--paid);--tier-veteran:var(--today);--calendar-today:var(--today);--staged:color-mix(in srgb, var(--accent) 55%, var(--muted));--elevate-x:5px;--shadow-card:var(--elevate-x) 2px 6px -1px #0000001a, var(--elevate-x) 7px 16px -4px #00000014, var(--elevate-x) 16px 34px -10px #0000000f;--shadow-lift:0 2px 5px -2px #00000029, 0 6px 16px -6px #0003;--shadow-hero:var(--elevate-x) 3px 8px -1px #0000001c, var(--elevate-x) 10px 22px -5px #00000017, var(--elevate-x) 22px 48px -12px #0000000f;--clip-bleed:.5rem;--z-dock:50;--z-sticky:60;--z-drawer:380;--z-modal:400;--z-modal-step:20;--z-popover:600;--z-tour:20000}[dir=rtl]{--elevate-x:-5px}[data-palette]{--accent-hover:color-mix(in srgb, var(--accent) 86%, #fff);--accent-active:color-mix(in srgb, var(--accent) 80%, #000)}[data-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e1118;--surface:#181d28;--surface-2:#232b3a;--border:#2f3949;--panel-soft:#131722;--scrollbar-thumb:#99a3b640;--scrollbar-thumb-hover:#99a3b699;--text:#e6e9f1;--muted:#99a3b6;--danger:#e3737d;--success:#5fcf99;--warning:#e0a85a;--accent:#79a0d8;--accent-text:#0e1118;--accent-strong:#a9c4ec;--accent-contrast:var(--accent-text);--button-neutral-bg:#9fb0c8;--button-neutral-text:#0e1118;--button-positive-bg:#4fb0a0;--button-positive-text:#04140f;--button-negative-bg:#e3737d;--button-negative-text:#1c0a0c;--paid:#5fcf99;--pending:#e0a85a;--invoiced:#a99cf0;--paid-bg:#5fcf9926;--paid-border:#5fcf9980;--pending-bg:#e0a85a26;--pending-border:#e0a85a80;--invoiced-bg:#a99cf026;--invoiced-border:#a99cf080;--today:#e0c060;--today-bg:#e0c06026;--today-border:#e0c06080;--upcoming:#6cc5d0;--upcoming-bg:#6cc5d026;--upcoming-border:#6cc5d080}[data-mode=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eceeef;--surface:#fbfcfc;--surface-2:#d9dfe0;--border:#c3cccd;--panel-soft:#e6eaeb;--scrollbar-thumb:#51676d4d;--scrollbar-thumb-hover:#51676d80;--text:#16262b;--muted:#51676d;--danger:#c0392b;--success:#2f8a5a;--warning:#b06a1e;--accent:#235e72;--accent-text:#fff;--accent-strong:#173f4d;--accent-contrast:var(--accent-text);--button-neutral-bg:#d2dbdc;--button-neutral-text:#16262b;--button-positive-bg:#2d8456;--button-positive-text:#fff;--button-negative-bg:#c0392b;--button-negative-text:#fff;--paid:#2f8a5a;--pending:#a96a2e;--invoiced:#6a5bb0;--paid-bg:#2f8a5a24;--paid-border:#2f8a5a66;--pending-bg:#a96a2e24;--pending-border:#a96a2e66;--invoiced-bg:#6a5bb024;--invoiced-border:#6a5bb066;--today:#b0841e;--today-bg:#b0841e24;--today-border:#b0841e66;--upcoming:#3f6fb0;--upcoming-bg:#3f6fb024;--upcoming-border:#3f6fb066}[data-palette=cyber]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0512;--surface:#150c28;--surface-2:#241640;--scrollbar-thumb:#b14dff55;--scrollbar-thumb-hover:#d07bffaa;--text:#f2ecff;--muted:#a690d6;--danger:#ff2e54;--border:#3c2a66;--panel-soft:#130a24;--success:#19f0a0;--warning:#ffb340;--accent:#b14dff;--accent-text:#0a0512;--accent-strong:#d9a6ff;--accent-contrast:var(--accent-text);--button-neutral-bg:#c9b8f0;--button-neutral-text:#14091f;--button-positive-bg:#00e5ff;--button-positive-text:#02141a;--button-negative-bg:#ff4d7a;--button-negative-text:#1c0410;--paid:#2ee6a0;--pending:#ffb84d;--invoiced:#c77dff;--paid-bg:#2ee6a022;--paid-border:#2ee6a070;--pending-bg:#ffb84d22;--pending-border:#ffb84d70;--invoiced-bg:#c77dff22;--invoiced-border:#c77dff70;--today:#ffd84d;--today-bg:#ffd84d22;--today-border:#ffd84d70;--upcoming:#8b9dff;--upcoming-bg:#8b9dff22;--upcoming-border:#8b9dff70}[data-palette=meadow]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#e9f1e6;--surface:#fbfdf9;--surface-2:#d7e7d0;--border:#c6dcbe;--panel-soft:#ecf4e9;--scrollbar-thumb:#586a524d;--scrollbar-thumb-hover:#586a5280;--text:#1c2a1c;--muted:#586a52;--danger:#c0432f;--success:#1f9d82;--warning:#b4690f;--accent:#2f7a44;--accent-text:#fff;--accent-strong:#1f5d33;--accent-contrast:var(--accent-text);--button-neutral-bg:#cbdcc2;--button-neutral-text:#1c2a1c;--button-positive-bg:#c08a2a;--button-positive-text:#2a1d05;--button-negative-bg:#c0432f;--button-negative-text:#fff;--paid:#1f9d82;--pending:#b4690f;--invoiced:#8a5bc0;--paid-bg:#1f9d8224;--paid-border:#1f9d8266;--pending-bg:#b4690f24;--pending-border:#b4690f66;--invoiced-bg:#8a5bc024;--invoiced-border:#8a5bc066;--today:#caa11e;--today-bg:#caa11e24;--today-border:#caa11e66;--upcoming:#5a6fc0;--upcoming-bg:#5a6fc024;--upcoming-border:#5a6fc066}[data-palette=iris]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#161526;--surface:#1f1d33;--surface-2:#2c2945;--border:#383358;--panel-soft:#1a182b;--scrollbar-thumb:#9b98bd55;--scrollbar-thumb-hover:#9b98bdaa;--text:#e8e7f4;--muted:#9b98bd;--danger:#ef5d6e;--success:#45c08a;--warning:#e0a24b;--accent:#9b86f5;--accent-text:#14122a;--accent-strong:#c0b2ff;--accent-contrast:var(--accent-text);--button-neutral-bg:#b3aede;--button-neutral-text:#14122a;--button-positive-bg:#2fae8e;--button-positive-text:#04140e;--button-negative-bg:#ef5d6e;--button-negative-text:#2b0a0c;--paid:#45c08a;--pending:#e0a24b;--invoiced:#7aa2f0;--paid-bg:#45c08a26;--paid-border:#45c08a80;--pending-bg:#e0a24b26;--pending-border:#e0a24b80;--invoiced-bg:#7aa2f026;--invoiced-border:#7aa2f080;--today:#d8b84a;--today-bg:#d8b84a26;--today-border:#d8b84a80;--upcoming:#4fc0c0;--upcoming-bg:#4fc0c026;--upcoming-border:#4fc0c080}[data-palette=frost]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#272c38;--surface:#333b4a;--surface-2:#3e4759;--border:#49546a;--panel-soft:#2c3340;--scrollbar-thumb:#49546a88;--scrollbar-thumb-hover:#5e6a82dd;--text:#eceff4;--muted:#9aa5b8;--danger:#bf616a;--success:#a3be8c;--warning:#ebcb8b;--accent:#88c0d0;--accent-text:#272c38;--accent-strong:#b3d7e2;--accent-contrast:var(--accent-text);--button-neutral-bg:#aab4c6;--button-neutral-text:#272c38;--button-positive-bg:#a3be8c;--button-positive-text:#1f2a18;--button-negative-bg:#bf616a;--button-negative-text:#2b0d10;--paid:#a3be8c;--pending:#d08770;--invoiced:#b48ead;--paid-bg:#a3be8c26;--paid-border:#a3be8c80;--pending-bg:#d0877026;--pending-border:#d0877080;--invoiced-bg:#b48ead26;--invoiced-border:#b48ead80;--today:#ebcb8b;--today-bg:#ebcb8b26;--today-border:#ebcb8b80;--upcoming:#6f8fce;--upcoming-bg:#6f8fce26;--upcoming-border:#6f8fce80}[data-palette=cinema]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#101418;--surface:#1a2026;--surface-2:#2a333d;--border:#3a4651;--panel-soft:#161b20;--scrollbar-thumb:#2a333d88;--scrollbar-thumb-hover:#3a4654aa;--text:#e3e7ea;--muted:#8c9aa6;--danger:#ff5c5c;--success:#1fd6a0;--warning:#ff8000;--accent:#00e054;--accent-text:#07140b;--accent-strong:#5cf08e;--accent-contrast:var(--accent-text);--button-neutral-bg:#2a333d;--button-neutral-text:#e3e7ea;--button-positive-bg:#40bcf4;--button-positive-text:#04141a;--button-negative-bg:#ff5c5c;--button-negative-text:#2b0a0a;--paid:#1fd6a0;--pending:#ff8000;--invoiced:#b07dff;--paid-bg:#1fd6a026;--paid-border:#1fd6a080;--pending-bg:#ff800026;--pending-border:#ff800080;--invoiced-bg:#b07dff26;--invoiced-border:#b07dff80;--today:#ffd24d;--today-bg:#ffd24d26;--today-border:#ffd24d80;--upcoming:#40bcf4;--upcoming-bg:#40bcf426;--upcoming-border:#40bcf480}[data-palette=winterberry]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#18151e;--surface:#211d29;--surface-2:#2e2838;--border:#3c3548;--panel-soft:#1b1722;--scrollbar-thumb:#a097aa55;--scrollbar-thumb-hover:#a097aaaa;--text:#ece8f0;--muted:#a097aa;--danger:#ef4a48;--success:#3eb074;--warning:#e0a24b;--accent:#e34468;--accent-text:#1c0609;--accent-strong:#ff7d98;--accent-contrast:var(--accent-text);--button-neutral-bg:#c6bdce;--button-neutral-text:#18151e;--button-positive-bg:#3eb074;--button-positive-text:#06140c;--button-negative-bg:#ef4a48;--button-negative-text:#2b0a0c;--paid:#3eb074;--pending:#e0a24b;--invoiced:#9a8cf0;--paid-bg:#3eb07426;--paid-border:#3eb07480;--pending-bg:#e0a24b26;--pending-border:#e0a24b80;--invoiced-bg:#9a8cf026;--invoiced-border:#9a8cf080;--today:#e0b84a;--today-bg:#e0b84a26;--today-border:#e0b84a80;--upcoming:#5fb0d0;--upcoming-bg:#5fb0d026;--upcoming-border:#5fb0d080}[data-palette=harbor]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eef1f4;--surface:#fbfcfd;--surface-2:#dce2e9;--border:#c3ccd6;--panel-soft:#e6ebf0;--scrollbar-thumb:#5c6c7e4d;--scrollbar-thumb-hover:#5c6c7e80;--text:#1d2933;--muted:#5c6c7e;--danger:#c0392b;--success:#4f8a4a;--warning:#9a7440;--accent:#3f6e9e;--accent-text:#fff;--accent-strong:#2e547a;--accent-contrast:var(--accent-text);--button-neutral-bg:#d2dae3;--button-neutral-text:#1d2933;--button-positive-bg:#4a8246;--button-positive-text:#fff;--button-negative-bg:#c0392b;--button-negative-text:#fff;--paid:#4f8a4a;--pending:#9a7440;--invoiced:#6a5bb0;--paid-bg:#4f8a4a24;--paid-border:#4f8a4a66;--pending-bg:#9a744024;--pending-border:#9a744066;--invoiced-bg:#6a5bb024;--invoiced-border:#6a5bb066;--today:#c89a1e;--today-bg:#c89a1e24;--today-border:#c89a1e66;--upcoming:#4a8f8a;--upcoming-bg:#4a8f8a24;--upcoming-border:#4a8f8a66}[data-palette=cactus]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3e9ec;--surface:#fefbfc;--surface-2:#ecd8de;--border:#e0c6ce;--panel-soft:#f6edf0;--scrollbar-thumb:#8457634d;--scrollbar-thumb-hover:#84576380;--text:#2e1f25;--muted:#845763;--danger:#cf3340;--success:#3f9d6b;--warning:#c07a2a;--accent:#b14d6a;--accent-text:#fff;--accent-strong:#8f3b53;--accent-contrast:var(--accent-text);--button-neutral-bg:#ecd2da;--button-neutral-text:#2e1f25;--button-positive-bg:#35845a;--button-positive-text:#fff;--button-negative-bg:#cf3340;--button-negative-text:#fff;--paid:#3f9d6b;--pending:#c07a2a;--invoiced:#7d5ba0;--paid-bg:#3f9d6b24;--paid-border:#3f9d6b66;--pending-bg:#c07a2a24;--pending-border:#c07a2a66;--invoiced-bg:#7d5ba024;--invoiced-border:#7d5ba066;--today:#c8a41e;--today-bg:#c8a41e24;--today-border:#c8a41e66;--upcoming:#4d8aa0;--upcoming-bg:#4d8aa024;--upcoming-border:#4d8aa066}[data-palette=inkwash]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f2f2ea;--surface:#fbfbf5;--surface-2:#e3e3d9;--border:#d0d0c5;--panel-soft:#ededdf;--scrollbar-thumb:#6d74804d;--scrollbar-thumb-hover:#6d748080;--text:#2a2e33;--muted:#6d7480;--danger:#b5392f;--success:#4f7a52;--warning:#9a7332;--accent:#50637a;--accent-text:#fff;--accent-strong:#3a4a5e;--accent-contrast:var(--accent-text);--button-neutral-bg:#dcdcd0;--button-neutral-text:#2a2e33;--button-positive-bg:#4f7a52;--button-positive-text:#fff;--button-negative-bg:#b5392f;--button-negative-text:#fff;--paid:#4f7a52;--pending:#985a26;--invoiced:#6a5f96;--paid-bg:#4f7a5224;--paid-border:#4f7a5266;--pending-bg:#985a2624;--pending-border:#985a2666;--invoiced-bg:#6a5f9624;--invoiced-border:#6a5f9666;--today:#b0922e;--today-bg:#b0922e24;--today-border:#b0922e66;--upcoming:#4a8088;--upcoming-bg:#4a808824;--upcoming-border:#4a808866}[data-mode=light] .pdf-preview-frame{border-color:var(--surface-2)}[data-mode=light] .combobox-list{box-shadow:0 8px 24px #0000001a}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}.scroll-panel{overscroll-behavior:contain;overflow:auto}html{-webkit-text-size-adjust:100%}body{min-height:100dvh;padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);overscroll-behavior-y:contain;margin:0;overflow-x:auto}#root{min-width:0}.landing-page{--mono:ui-monospace, SFMono-Regular, Menlo, monospace;min-height:100dvh;color:var(--text);background-color:#0000;background-image:radial-gradient(1100px 520px at 88% -12%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 68%), radial-gradient(900px 520px at -12% 112%, color-mix(in srgb, var(--surface-2) 55%, transparent), transparent 70%), repeating-linear-gradient(0deg, transparent 0 41px, color-mix(in srgb, var(--text) 4.5%, transparent) 41px 42px), repeating-linear-gradient(90deg, transparent 0 41px, color-mix(in srgb, var(--text) 4.5%, transparent) 41px 42px);flex-direction:column;display:flex;position:relative}.particle-canvas{pointer-events:none;z-index:0;opacity:0;width:100%;height:100%;transition:opacity 1.2s;position:fixed;inset:0}.particle-canvas.is-active{opacity:1}.landing-header{z-index:1;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.25rem;display:flex;position:relative}.landing-brand{align-items:center;gap:.6rem;display:flex}.landing-logo{flex:none;width:36px;height:36px;display:block}.landing-mark{letter-spacing:.16em;text-transform:uppercase;color:var(--text);margin:0;font-size:.82rem;font-weight:700;text-decoration:none}a.landing-brand-link{color:inherit;text-decoration:none}@media (pointer:coarse){a.landing-mark,a.landing-brand-link{min-height:2.5rem}}.landing-main{z-index:1;flex:1;width:min(1180px,100%);margin:0 auto;padding:1.5rem 1.25rem 4rem;position:relative}.console-frame{border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface) 88%, transparent);position:relative}.console-frame:before,.console-frame:after{content:"";pointer-events:none;--bracket:color-mix(in srgb, var(--text) 26%, transparent);width:12px;height:12px;position:absolute}.console-frame:before{border-top:2px solid var(--bracket);border-left:2px solid var(--bracket);border-top-left-radius:var(--radius-lg);top:-1px;left:-1px}.console-frame:after{border-bottom:2px solid var(--bracket);border-right:2px solid var(--bracket);border-bottom-right-radius:var(--radius-lg);bottom:-1px;right:-1px}.landing-marker{color:var(--muted);margin:0 0 .7rem;font-size:.92rem;font-weight:600;display:block}.landing-hero{border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface) 82%, transparent);box-shadow:var(--shadow-hero);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);grid-template-columns:minmax(0,1.55fr) minmax(290px,1fr);align-items:stretch;gap:clamp(1rem,2.4vw,1.9rem);margin-top:1rem;padding:clamp(1.25rem,2.8vw,2.4rem);display:grid}.landing-hero-copy{flex-direction:column;justify-content:center;min-width:0;display:flex}.landing-hero h1{letter-spacing:-.02em;text-wrap:balance;max-width:20ch;margin:0;font-size:clamp(2rem,4.3vw,3.15rem);line-height:1.04}.landing-hero-copy>p{color:var(--muted);max-width:54ch;margin:1rem 0 0;line-height:1.6}.landing-actions{flex-wrap:wrap;gap:.7rem;margin-top:1.5rem;display:flex}.landing-actions .btn{text-decoration:none}.landing-actions-end{justify-content:flex-end}.landing-hero-freecrew{color:var(--muted);margin:.9rem 0 0;font-size:.92rem}.landing-hero-panel{flex-direction:column;justify-content:center;gap:.7rem;min-width:0;display:flex}.landing-demo-screen{flex-direction:column;margin:0;display:flex}.landing-demo-screen>.production-role-card,.landing-demo-screen>.crew-gig-card{margin:0}.landing-demo-screen .production-role-card:hover{box-shadow:var(--card-shadow);transform:none}@container (width<=40rem){.landing-demo-screen .production-role-card-head{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"toggle toggle""signals people""actions actions";align-items:center;gap:.45rem .65rem;padding:.65rem .8rem;display:grid}.landing-demo-screen .production-role-card-toggle{flex-direction:column;grid-area:toggle;align-items:flex-start;gap:.35rem;width:100%;padding:0}.landing-demo-screen .production-role-card-signals{grid-area:signals;justify-content:flex-start;min-width:0;margin-left:0}.landing-demo-screen .production-role-card-flags{white-space:normal;flex-wrap:wrap}.landing-demo-screen .production-role-card-people{grid-area:people;padding-left:0}.landing-demo-screen .production-role-card-actions{pointer-events:none;grid-area:actions}}.landing-demo-stage{flex-direction:column;gap:1rem;min-height:0;display:flex}.landing-demo-stage-screen{grid-template-columns:1.4rem minmax(0,1fr) 1.4rem;grid-template-areas:"prev screen next";align-items:stretch;display:grid}.landing-demo-stage-screen.is-static{grid-template-columns:minmax(0,1fr);grid-template-areas:"screen"}.landing-demo-calltimes{border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent);margin-top:.1rem;padding-top:.5rem}.landing-demo-calltimes.is-reserved{visibility:hidden}.landing-demo-actions{pointer-events:none;flex-wrap:wrap;align-items:center;gap:.4rem;min-height:2.4rem;display:flex}.landing-demo-actions .clock-track.clock-logged{color:var(--paid)}.landing-demo-actions .invoice-track.invoice-invoiced{color:var(--invoiced)}.landing-demo-screen .badge.invoiced{--pill-c:var(--invoiced)}.landing-demo-clock-pay{color:var(--muted);font-size:.9rem}.landing-demo-clock-pay strong{color:var(--paid,var(--text))}.landing-demo-stage-foot{justify-content:flex-start;align-items:center;gap:.65rem;width:fit-content;max-width:100%;min-height:2.6em;margin-inline:auto;display:flex}.landing-demo-stage-caption{max-width:22rem;color:var(--muted);margin:0;font-size:.9rem;line-height:1.45}.landing-demo-stage-dots{flex:none;gap:.3rem;display:inline-flex}.landing-demo-stage-dot{border-radius:var(--pill-radius);background:color-mix(in srgb, var(--muted) 45%, transparent);border:none;width:7px;height:7px;padding:0;transition:background-color .3s,transform .3s}button.landing-demo-stage-dot{cursor:pointer}button.landing-demo-stage-dot:hover{background:color-mix(in srgb, var(--muted) 80%, transparent)}.landing-demo-stage-dot.is-active{background:var(--accent,var(--text));transform:scale(1.25)}button.landing-demo-stage-dot:focus-visible{outline:2px solid var(--accent,var(--text));outline-offset:2px}.landing-demo-nav{color:var(--muted);cursor:pointer;opacity:.45;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:1.25rem;line-height:1;transition:opacity .2s,color .2s;display:flex}.landing-demo-nav.is-prev{grid-area:prev}.landing-demo-nav.is-next{grid-area:next}.landing-demo-nav:hover,.landing-demo-nav:focus-visible{color:var(--text);opacity:.9}.landing-demo-nav:focus-visible{outline:2px solid var(--accent,var(--text));outline-offset:-2px}.landing-demo-stage-screen>.landing-demo-screen{grid-area:screen;animation:.35s both landingDemoFade}@keyframes landingDemoFade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.landing-demo-stage-screen>.landing-demo-screen{animation:none}}.landing-section{border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface) 86%, transparent);margin-top:1.5rem;padding:clamp(1.2rem,2.4vw,1.9rem)}.landing-section-heading{max-width:60rem}.landing-section-heading h2{letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:clamp(1.35rem,2.2vw,2rem)}.landing-tabs-section{margin-top:1.5rem}.landing-tabs-heading{margin-bottom:.6rem}.landing-audience-nav{margin-bottom:1.4rem}.landing-audience-nav .app-nav-inner,.landing-audience-nav .app-nav-section{justify-content:center}.landing-audience-nav .app-nav-tab{padding:.6rem 1.1rem .65rem;font-size:1rem}.landing-tab-intro h2{letter-spacing:-.01em;text-wrap:balance;max-width:28ch;margin:0;font-size:clamp(1.4rem,2.4vw,2rem)}.landing-tab-intro p{color:var(--muted);max-width:52ch;margin:.6rem 0 0;line-height:1.6}.landing-tab-points{gap:.55rem;max-width:54ch;margin:1.1rem 0 0;padding:0;list-style:none;display:grid}.landing-tab-points li{color:var(--muted);padding-left:1.05rem;line-height:1.5;position:relative}.landing-tab-points li:before{content:"";border-radius:var(--pill-radius);background:var(--accent);width:.35rem;height:.35rem;position:absolute;top:.55em;left:0}.landing-tab-videos{margin-top:1.8rem}.landing-tab-videos .landing-section-heading h2{font-size:1.05rem}.landing-demo-deck{flex-direction:column;gap:1rem;margin-top:1.3rem;display:flex}.landing-demo-deck-cell{flex-direction:column;min-width:0;display:flex}.landing-demo-deck-cell .landing-demo-stage{flex:1}.landing-demo-deck-wide .landing-demo-stage-screen{align-items:stretch}.landing-demo-deck-pair,.landing-demo-deck-row{grid-template-rows:auto auto;align-items:start;gap:1.15rem 1.25rem;display:grid}.landing-demo-deck-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-demo-deck-row{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-demo-deck-pair .landing-demo-deck-cell,.landing-demo-deck-pair .landing-demo-stage,.landing-demo-deck-row .landing-demo-deck-cell,.landing-demo-deck-row .landing-demo-stage{display:contents}.landing-demo-deck-pair .landing-demo-stage-screen,.landing-demo-deck-row .landing-demo-stage-screen{grid-row:1;align-self:start;min-width:0}.landing-demo-deck-pair .landing-demo-stage-screen{grid-template-columns:1.4rem minmax(0,1fr) 1.4rem}.landing-demo-deck-pair .landing-demo-stage-screen>.landing-demo-screen,.landing-demo-deck-row .landing-demo-stage-screen>.landing-demo-screen{width:100%;max-width:none}.landing-demo-deck-pair .landing-demo-screen>.crew-gig-card,.landing-demo-deck-row .landing-demo-screen>.crew-gig-card{width:100%}.landing-demo-deck-pair .crew-gig-card-head{flex-wrap:nowrap}.landing-demo-deck-pair .crew-gig-card-headline{flex:auto}.landing-demo-deck-pair .landing-demo-stage-foot,.landing-demo-deck-row .landing-demo-stage-foot{grid-row:2;align-self:start;width:auto;min-width:0;max-width:none;margin:0}.landing-demo-deck-pair .landing-demo-stage-caption,.landing-demo-deck-row .landing-demo-stage-caption{max-width:none}.landing-demo-deck .production-role-card-actions{pointer-events:none}.landing-pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.3rem;display:grid}.landing-pricing-card{border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface-2) 28%, transparent);flex-direction:column;gap:.55rem;padding:1.2rem;display:flex}.landing-pricing-card.is-featured{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:color-mix(in srgb, var(--accent) 7%, var(--surface))}.landing-pricing-card h3{margin:0;font-size:1.05rem}.landing-pricing-price{font-variant-numeric:tabular-nums;margin:0;font-size:1.6rem;font-weight:800;line-height:1}.landing-pricing-price .muted{margin-left:.15rem;font-size:.8rem;font-weight:500}.landing-pricing-blurb{color:var(--muted);flex:1;margin:0;font-size:.92rem;line-height:1.5}.landing-pricing-notes{gap:.3rem;margin-top:1.1rem;font-size:.9rem;display:grid}.landing-pricing-notes p{margin:0}.landing-crew-free{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.landing-crew-free-copy{max-width:46rem}.landing-crew-free-copy h2{letter-spacing:-.01em;margin:0;font-size:clamp(1.35rem,2.2vw,2rem)}.landing-crew-free-copy p{color:var(--muted);margin:.55rem 0 0;line-height:1.6}.landing-crew-free-actions{flex:none;margin-top:0}.landing-footer-cta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.2rem;display:flex}.landing-footer-cta h2{letter-spacing:-.01em;margin:0;font-size:clamp(1.4rem,2.4vw,2rem)}@media (prefers-reduced-motion:no-preference){.landing-marker{animation:.5s cubic-bezier(.22,1,.36,1) 40ms both consoleRise}.landing-hero h1{animation:.55s cubic-bezier(.22,1,.36,1) .1s both consoleRise}.landing-hero-copy>p{animation:.55s cubic-bezier(.22,1,.36,1) .16s both consoleRise}.landing-hero .landing-actions{animation:.55s cubic-bezier(.22,1,.36,1) .22s both consoleRise}p.landing-hero-freecrew{animation:.55s cubic-bezier(.22,1,.36,1) .26s both consoleRise}.landing-hero-panel{animation:.6s cubic-bezier(.22,1,.36,1) .28s both consoleRise}}@keyframes consoleRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (width<=900px){.landing-hero,.landing-pricing-grid{grid-template-columns:1fr}.landing-demo-deck-pair,.landing-demo-deck-row{grid-template-rows:none;grid-template-columns:minmax(0,1fr);row-gap:1.35rem}.landing-demo-deck-pair .landing-demo-deck-cell,.landing-demo-deck-row .landing-demo-deck-cell{flex-direction:column;min-width:0;display:flex}.landing-demo-deck-pair .landing-demo-stage,.landing-demo-deck-row .landing-demo-stage{flex-direction:column;gap:1rem;display:flex}.landing-demo-deck-pair .landing-demo-stage-screen,.landing-demo-deck-pair .landing-demo-stage-foot,.landing-demo-deck-row .landing-demo-stage-screen,.landing-demo-deck-row .landing-demo-stage-foot{grid-row:auto}.landing-footer-cta,.landing-crew-free,.landing-actions-end{justify-content:stretch}.landing-crew-free-actions{width:100%}}@media (width<=640px){.landing-header{padding:.9rem .9rem 0}.landing-main{padding:1.25rem .9rem 2rem}.landing-actions .btn{justify-content:center;width:100%}}.subscribe-main{flex-direction:column;gap:1.5rem;display:flex}.subscribe-heading{margin-top:1rem}.subscribe-heading h1{margin:0;font-size:clamp(1.5rem,2.6vw,2.2rem)}.subscribe-lede{max-width:70ch;margin:.5rem 0 0;line-height:1.6}.subscribe-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.subscribe-plan-card{border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--surface-2) 88%, transparent);background:color-mix(in srgb, var(--surface) 90%, transparent);box-shadow:var(--shadow-card);cursor:pointer;flex-direction:column;gap:.7rem;padding:0 1.25rem 1.25rem;display:flex}.subscribe-plan-card:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--surface-2))}.subscribe-plan-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.subscribe-plan-card.is-selected{border-color:var(--accent)}.subscribe-plan-head{border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:1px solid color-mix(in srgb, var(--surface-2) 70%, transparent);align-items:baseline;gap:.6rem;margin:0 -1.25rem;padding:.9rem 1.25rem;display:flex}.subscribe-plan-card.is-selected .subscribe-plan-head{border-bottom-color:color-mix(in srgb, var(--accent) 40%, transparent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.subscribe-plan-head h2{flex:1;margin:0;font-size:1.15rem}.subscribe-plan-mark{border-radius:var(--control-radius);border:1px solid var(--control-border);background:var(--control-bg);flex:none;justify-content:center;align-self:center;align-items:center;width:1.125rem;height:1.125rem;font-size:.8rem;line-height:1;display:flex}.subscribe-plan-card.is-selected .subscribe-plan-mark{border-color:var(--accent);background:var(--accent);color:var(--accent-text)}.subscribe-plan-price{border-top:1px solid color-mix(in srgb, var(--surface-2) 70%, transparent);margin:auto -1.25rem 0;padding:.85rem 1.25rem 0;font-size:1.2rem;font-weight:700}.subscribe-plan-price .muted{font-size:.8rem;font-weight:400}.subscribe-plan-blurb{margin:0}.subscribe-plan-points{color:var(--muted);flex-direction:column;gap:.4rem;margin:0;font-size:.92rem;display:flex}.subscribe-org-name{max-width:30rem}.subscribe-org-name label{flex-direction:column;gap:.25rem;display:flex}.subscribe-org-name p{margin:.4rem 0 0;font-size:.88rem}.subscribe-error{margin:0}.subscribe-checkout{border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));background:color-mix(in srgb, var(--surface) 90%, transparent);flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.subscribe-checkout h2{margin:0;font-size:1.05rem}.subscribe-checkout-items{flex-direction:column;margin:0;display:flex}.subscribe-checkout-item{border-top:1px solid color-mix(in srgb, var(--surface-2) 60%, transparent);justify-content:space-between;align-items:baseline;gap:1rem;padding:.5rem 0;font-size:.95rem;display:flex}.subscribe-checkout-item:first-child{border-top:none;padding-top:0}.subscribe-summary-total{margin:0}.subscribe-checkout-empty{margin:0;font-size:.95rem}.subscribe-card-choice{margin:0;font-size:.9rem}.subscribe-free-hint{max-width:46rem;margin:0;font-size:.9rem}.subscribe-capacity{cursor:auto;flex-direction:column;gap:.4rem;display:flex}.subscribe-capacity-label{color:var(--muted);margin:0;font-size:.8rem;font-weight:500}.subscribe-capacity-summary{color:var(--accent);cursor:pointer;align-items:center;gap:.35rem;padding:.2rem 0;font-size:.88rem;list-style:none;display:inline-flex}.subscribe-capacity-summary::-webkit-details-marker{display:none}.subscribe-capacity-summary:after{content:"";border-bottom:1px solid;border-right:1px solid;width:.4rem;height:.4rem;transition:transform .16s;transform:rotate(45deg)translate(-1px,-1px)}.subscribe-capacity-more[open]>.subscribe-capacity-summary:after{transform:rotate(-135deg)}@media (prefers-reduced-motion:reduce){.subscribe-capacity-summary:after{transition:none}}.subscribe-capacity-summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.subscribe-tier-ladder{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.3rem;margin-top:.5rem;display:grid}.subscribe-ladder-chip{border-radius:var(--btn-radius);border:1px solid color-mix(in srgb, var(--surface-2) 80%, transparent);background:color-mix(in srgb, var(--surface-2) 30%, transparent);color:var(--text);font:inherit;text-align:left;cursor:pointer;padding:.4rem .55rem;font-size:.85rem}.subscribe-ladder-chip.is-active{border-color:color-mix(in srgb, var(--accent) 60%, var(--surface-2));background:color-mix(in srgb, var(--accent) 18%, transparent)}.subscribe-capacity-note{margin:.6rem 0 0;font-size:.85rem;line-height:1.5}.subscribe-tier-chips{flex-wrap:wrap;gap:.4rem;display:flex}.subscribe-tier-chip{border-radius:var(--btn-radius);border:1px solid color-mix(in srgb, var(--surface-2) 80%, transparent);background:color-mix(in srgb, var(--surface-2) 30%, transparent);min-width:3.2rem;color:var(--text);cursor:pointer;flex-direction:column;flex:auto;align-items:center;gap:.05rem;padding:.4rem .5rem;font-size:.9rem;font-weight:600;line-height:1.15;display:flex}.subscribe-tier-chip-gb{color:var(--muted);font-size:.7rem;font-weight:400}.subscribe-tier-chip.is-active{border-color:color-mix(in srgb, var(--accent) 60%, var(--surface-2));background:color-mix(in srgb, var(--accent) 18%, transparent)}.subscribe-tier-chip.is-active .subscribe-tier-chip-gb{color:inherit}.subscribe-crew-free{border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--surface-2) 88%, transparent);background:color-mix(in srgb, var(--surface-2) 20%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;padding:1rem 1.25rem;display:flex}.subscribe-crew-free h2{margin:0 0 .2rem;font-size:1.05rem}.subscribe-crew-free p{max-width:52ch;margin:0;font-size:.92rem}.subscribe-crew-free .btn{flex-shrink:0}.subscribe-guide h2{margin:0 0 .75rem;font-size:clamp(1.2rem,2vw,1.6rem)}.subscribe-guide-list{border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--surface-2) 88%, transparent);background:color-mix(in srgb, var(--surface) 90%, transparent);gap:0;margin:0;padding:.25rem 1.25rem;display:grid}.subscribe-guide-item{border-top:1px solid color-mix(in srgb, var(--surface-2) 60%, transparent);grid-template-columns:minmax(7rem,max-content) minmax(0,1fr);gap:.25rem 1.25rem;padding:.75rem 0;display:grid}.subscribe-guide-item:first-child{border-top:none}.subscribe-guide-item dt{font-weight:700}.subscribe-guide-item dd{margin:0;font-size:.92rem}@media (width<=560px){.subscribe-guide-item{grid-template-columns:1fr}}.subscribe-faq h2{margin:0 0 .75rem;font-size:clamp(1.2rem,2vw,1.6rem)}.subscribe-faq-list{gap:.85rem;margin:0;display:grid}.subscribe-faq-item{border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--surface-2) 88%, transparent);background:color-mix(in srgb, var(--surface-2) 20%, transparent);padding:1rem 1.15rem}.subscribe-faq-item dt{margin-bottom:.3rem;font-weight:700}.subscribe-faq-item dd{margin:0;font-size:.92rem}@media (width<=900px){.subscribe-plan-grid{grid-template-columns:1fr}}.legal-main{max-width:52rem;margin:0 auto;padding:1.5rem 1.25rem 2.5rem}.legal-doc h1{margin:0 0 .35rem}.legal-meta{margin:0 0 .75rem;font-size:.85rem}.legal-draft-notice{border:1px solid color-mix(in srgb, var(--warning) 45%, var(--border));background:color-mix(in srgb, var(--warning) 10%, transparent);border-radius:8px;margin:0 0 1.75rem;padding:.6rem .85rem;font-size:.85rem}.legal-section{margin-bottom:1.5rem}.legal-section h2{margin:0 0 .5rem;font-size:1.05rem}.legal-section p{white-space:pre-line;margin:0 0 .6rem;line-height:1.55}.legal-section ul{gap:.35rem;margin:0 0 .6rem;padding-left:1.25rem;line-height:1.5;display:grid}.legal-back{margin-top:2rem}.legal-footer{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:0 auto;padding:1.25rem 0;font-size:.85rem;display:flex}.landing-page:not(.legal-page)>.legal-footer{width:calc(min(1180px,100%) - 2.5rem)}.legal-page>.legal-footer{width:calc(min(52rem,100%) - 2.5rem)}.legal-footer-links{gap:1rem;display:flex}.legal-footer-links a{color:inherit;text-decoration:none}.legal-footer-links a:hover{text-decoration:underline}.production-card-grid{grid-template-columns:repeat(auto-fill,minmax(min(18rem,100%),1fr));gap:.85rem;margin-top:.6rem;display:grid}.production-card-tags{flex-wrap:wrap;gap:.35rem;padding:0 .85rem .55rem;display:flex}.production-card-status-stack{flex-direction:column;align-items:flex-end;gap:.25rem;margin-left:auto;display:flex}.crew-gig-card .production-card-status-stack>.status-pill{align-self:flex-end}.crew-gig-card .status-pill.status-release-ready{border-color:color-mix(in srgb, var(--accent) 55%, transparent)}.events-panel.events-panel-cards{box-shadow:none;background:0 0;border:none;padding:0}:root{--modal-max-h:min(92vh, 55rem);--modal-close-size:1.9rem;--modal-close-inset:.6rem}.production-card-modal{--modal-base-w:60rem;width:min(var(--modal-base-w), calc(100vw - 2rem));max-height:var(--modal-max-h);overscroll-behavior:contain;transition:width .34s cubic-bezier(.4,0,.2,1);position:relative;overflow-y:auto}.production-detail-modal{--modal-base-w:var(--production-modal-w)}.production-detail-modal[data-wide=board]{width:min(calc(var(--modal-base-w) * var(--board-tier,1)), calc(100vw - 2rem))}@media (prefers-reduced-motion:reduce){.production-card-modal{transition:none}}.production-card-modal-close{top:var(--modal-close-inset);right:var(--modal-close-inset);z-index:1;width:var(--modal-close-size);height:var(--modal-close-size);color:var(--muted);background:color-mix(in srgb, var(--text) 6%, var(--surface));border:1px solid var(--border);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:1.4rem;line-height:1;transition:color .15s,background .15s;display:inline-flex;position:absolute}.production-card-modal-close:hover{color:var(--text);background:color-mix(in srgb, var(--text) 12%, var(--surface))}.production-card-editor-modal .production-detail-embedded{min-height:0}.production-card-editor-modal .production-detail-page>.production-detail-card{display:block;overflow:visible}.production-card-editor-modal .production-detail-card>.production-detail-tab-panel{padding-bottom:0;overflow-y:visible}.production-detail-modal{padding-right:calc(var(--modal-close-size) + var(--modal-close-inset) * 2)}.production-detail-modal .production-board-scroll{max-height:max(18rem, calc(var(--modal-max-h) - 22rem))}.production-detail-modal .production-detail-header,.production-detail-modal .production-detail-error{padding-left:0;padding-right:0}.production-detail-modal .production-detail-subnav,.production-detail-modal .production-detail-card .production-detail-view-subnav,.production-detail-modal .production-roles-panel,.production-detail-modal .production-clock-times-panel,.production-detail-modal .production-costs-panel,.production-detail-modal .production-documents-panel,.production-detail-modal .production-activity-panel,.production-detail-modal .production-exports-panel{margin-left:0;margin-right:0}.crew-gig-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--card-fill-soft);transition:border-color .15s,box-shadow .15s,transform .15s;position:relative;overflow:hidden}.crew-gig-card.is-expanded{border-color:color-mix(in srgb, var(--accent) 35%, var(--border))}.crew-gig-card.is-clickable{cursor:pointer}.crew-gig-card-open{z-index:1;cursor:pointer;width:100%;height:100%;font:inherit;color:inherit;background:0 0;border:0;margin:0;padding:0;position:absolute;inset:0}.crew-gig-card-open:focus-visible{outline:2px solid var(--accent,var(--text));outline-offset:-2px;border-radius:var(--radius)}@supports selector(:has(*)){.crew-gig-card:has(.crew-gig-card-open:focus-visible){border-color:color-mix(in srgb, var(--accent) 55%, var(--border))}}.crew-gig-card-actions{position:relative}.crew-gig-card-actions>*,.crew-gig-card .venue-directions{z-index:2;position:relative}.crew-gig-card.is-clickable:hover{border-color:color-mix(in srgb, var(--accent) 30%, var(--border))}.crew-gig-card.is-clickable:not(.is-expanded):hover{box-shadow:var(--shadow-lift);transform:translateY(-1px)}.crew-gig-card.is-selected{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.crew-gig-card-head{flex-wrap:wrap;align-items:flex-start;gap:.55rem;padding:.6rem .8rem;display:flex}.crew-gig-card-headline{flex-direction:column;flex:55%;gap:.1rem;min-width:0;display:flex}.crew-gig-card-head>.status-pill{margin-left:auto}.crew-gig-card-headline>strong{overflow-wrap:anywhere}.crew-gig-card-headline .sub{color:var(--muted);font-size:.82rem;line-height:1.35}.crew-gig-card-toggle{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:flex-start;gap:.55rem;padding:.6rem .8rem;display:flex}.crew-gig-card-toggle:hover .crew-gig-card-headline>strong{text-decoration:underline}.crew-gig-card-grouphead{flex-wrap:wrap;align-items:flex-start;gap:.25rem;display:flex}.crew-gig-card-grouphead.is-clickable{cursor:pointer}.crew-gig-card-grouphead>.crew-gig-card-toggle{flex:16rem;width:auto;min-width:0}.crew-gig-card-grouphead-side{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem .6rem;margin-left:auto;padding:.6rem .8rem .6rem 0;display:flex}.crew-gig-card-grouphead-side .crew-gig-card-actions{padding:0}.crew-gig-card-chevron{border-radius:var(--control-radius);width:1.5rem;height:1.5rem;color:var(--muted);flex:none;justify-content:center;align-items:center;font-size:.8rem;line-height:1;transition:transform .15s,color .15s,background .15s;display:inline-flex}.crew-gig-card-toggle:hover .crew-gig-card-chevron{color:var(--text);background:var(--surface-2)}.crew-gig-card.is-expanded .crew-gig-card-chevron{transform:rotate(90deg)}.crew-gig-card-status{text-align:right;flex-direction:column;flex:0 auto;align-self:center;align-items:flex-end;gap:.2rem;margin-left:auto;display:flex}.crew-gig-card-countdown{color:var(--muted);white-space:nowrap;font-size:.75rem}.crew-gig-card-countdown.is-soon{color:var(--today);font-weight:600}.crew-gig-card-countdown.is-now{align-items:center;gap:.3em;display:inline-flex}.crew-gig-card-countdown.is-now:before{content:"";background:currentColor;border-radius:50%;width:.42em;height:.42em;animation:1.6s ease-in-out infinite status-dot-pulse}@media (prefers-reduced-motion:reduce){.crew-gig-card-countdown.is-now:before{animation:none}}.crew-gig-card .status-pill{white-space:nowrap;letter-spacing:.01em;border:1px solid #0000;border-radius:999px;flex:none;align-self:center;align-items:center;gap:.4rem;padding:.3rem .66rem;font-size:.8rem;font-weight:600;line-height:1.2;display:inline-flex}.crew-gig-card .status-pill:before{content:"";background:var(--pill-dot,currentColor);border-radius:50%;flex:none;width:.5rem;height:.5rem}.crew-gig-card .status-pill.status-confirmed,.crew-gig-card .status-pill.status-published{--pill-c:var(--paid)}.crew-gig-card .status-pill.status-invited{--pill-c:var(--today)}.crew-gig-card .status-pill.status-open{--pill-c:var(--upcoming)}.crew-gig-card .status-pill.status-available,.crew-gig-card .status-pill.status-time-off,.crew-gig-card .status-pill.status-conflict{--pill-c:var(--pending);border-color:#0000}.crew-gig-card .status-pill.status-declined{--pill-c:var(--danger)}.crew-hours-chip .crew-gig-card-icon{color:currentColor}.crew-hours-chip-review{--pill-c:var(--pending)}.crew-hours-chip-submitted{--pill-c:var(--upcoming)}.crew-hours-chip-flagged{--pill-c:var(--danger)}.crew-hours-chip-approved{--pill-c:var(--paid)}.production-coverage{flex-wrap:wrap;align-items:center;gap:.3rem .5rem;display:inline-flex}.crew-gig-card .status-pill.status-coverage-covered{--pill-c:var(--paid)}.crew-gig-card .status-pill.status-coverage-pending{--pill-c:var(--pending)}.crew-gig-card .status-pill.status-coverage-open{--pill-c:var(--danger);font-weight:600}.crew-gig-card .status-pill.status-timeuntil-upcoming{--pill-c:var(--upcoming)}.crew-gig-card .status-pill.status-timeuntil-today{--pill-c:var(--today)}.production-card .status-pill.is-live:before,.production-card .status-pill.status-time-off:before{animation:1.6s ease-in-out infinite status-dot-pulse}@keyframes status-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.78)}}@media (prefers-reduced-motion:reduce){.production-card .status-pill.is-live:before,.production-card .status-pill.status-time-off:before{animation:none}}.crew-gig-role-count{color:var(--muted);white-space:nowrap;align-self:center;font-size:.82rem}.crew-gig-card-meta{flex-direction:column;align-items:flex-start;gap:.35rem;padding:0 .85rem .45rem;font-size:.9rem;display:flex}.crew-gig-card-meta-item{align-items:baseline;gap:.35rem;min-width:0;display:inline-flex}.crew-gig-card-meta-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.crew-gig-card-actions{padding:.1rem .8rem .65rem}.crew-gig-card-changes{padding:0 .85rem .5rem}.crew-gig-card-roles{flex-direction:column;gap:.5rem;margin:0;padding:.1rem .7rem .7rem;list-style:none;display:flex}.crew-gig-role-row{border:1px solid color-mix(in srgb, var(--border) 74%, transparent);border-radius:var(--radius);background:var(--surface-2);grid-template-columns:minmax(8rem,auto) minmax(0,1fr) auto;align-items:center;gap:.5rem 1rem;padding:.55rem .7rem;display:grid}.crew-gig-role-row.is-clickable{cursor:pointer}.crew-gig-role-main{flex-direction:column;min-width:0;display:flex}.crew-gig-role-main strong{overflow-wrap:anywhere}.crew-gig-role-meta{flex-wrap:wrap;align-items:center;gap:.25rem .55rem;min-width:0;font-size:.85rem;display:flex}.crew-gig-role-times,.crew-gig-role-times-day{flex-wrap:wrap;align-items:baseline;gap:.2rem .3rem;display:inline-flex}.crew-gig-role-times{flex-direction:column;align-items:flex-start;gap:.15rem}.crew-gig-role-times-sep{color:var(--muted)}.crew-gig-role-times-also{color:var(--muted);font-size:.92em}.crew-gig-role-times-also.is-clash{color:var(--danger);font-weight:600}.crew-gig-role-row .crew-gig-card-actions{justify-content:flex-end;padding:0}@media (width<=768px){.crew-gig-role-row{flex-direction:column;align-items:flex-start;display:flex}.crew-gig-role-row .crew-gig-card-actions{justify-content:flex-start}}.crew-gig-table-panel{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, var(--surface-2))}.crew-gig-table{font-size:.92rem}.crew-gig-table th,.crew-gig-table td{padding:.65rem .85rem}.crew-gig-table tbody tr.is-selected{background:color-mix(in srgb, var(--accent) 14%, var(--surface))}.crew-gig-table tbody tr.is-selected td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.crew-gig-table .status-pill{white-space:nowrap}.crew-gig-group-row.is-expanded{background:var(--surface-2)}.crew-gig-group-row.is-expanded td{border-bottom-color:#0000}.crew-gig-group-event{align-items:flex-start;gap:.4rem;display:flex}.crew-gig-group-toggle{flex:0 0 1.6rem;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;margin-top:.1rem;padding:0;display:inline-flex}.crew-gig-group-toggle .chevron-icon{transition:transform .15s}.crew-gig-group-toggle[aria-expanded=true] .chevron-icon{transform:rotate(180deg)}.crew-gig-group-event-info{flex-direction:column;min-width:0;display:flex}.crew-gig-role-count{color:var(--muted);font-size:.85rem}.crew-gig-group-expand-row td{background:var(--surface-2);padding:0 .85rem .85rem}.crew-gig-roles-panel{border:1px solid color-mix(in srgb, var(--surface-2) 60%, var(--accent) 12%);border-radius:var(--radius);background:var(--surface);padding:.5rem .75rem .65rem}.crew-gig-roles-table{border-collapse:collapse;width:100%;font-size:.9rem}.crew-gig-roles-table th,.crew-gig-roles-table td{text-align:left;border-bottom:1px solid var(--surface-2);vertical-align:top;padding:.5rem .65rem}.crew-gig-roles-table th{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.72rem;font-weight:600}.crew-gig-roles-table tbody tr:last-child td{border-bottom:none}.crew-gig-roles-table .status-pill{white-space:nowrap}.crew-table-actions{align-items:center;gap:.05rem;display:inline-flex}.crew-table-actions .btn.icon{flex:0 0 1.75rem;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;padding:0;line-height:0;display:inline-flex}.crew-table-actions .hover-tooltip-anchor{align-items:center;line-height:0;display:inline-flex}.crew-table-actions .btn.icon.success{background:color-mix(in srgb, var(--paid) 18%, transparent);color:color-mix(in srgb, var(--paid) 86%, white)}.crew-table-actions .btn.icon.success:hover{background:color-mix(in srgb, var(--paid) 26%, transparent)}.crew-table-actions .btn.icon.danger{background:color-mix(in srgb, var(--danger) 12%, transparent)}.crew-table-actions .btn.icon.danger:hover{background:color-mix(in srgb, var(--danger) 18%, transparent)}.crew-call-change-list{gap:.35rem;margin:.35rem 0 0;padding:0;list-style:none;display:grid}.crew-call-change-item{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);border-radius:var(--radius);background:var(--surface-2);color:var(--muted);flex-wrap:wrap;align-items:center;gap:.45rem .85rem;padding:.45rem .55rem;font-size:.86rem;display:flex}.crew-call-change-date{color:var(--text);font-weight:650}.crew-bills .crew-bills-card-meta{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.85rem}.crew-bills .crew-bills-list{margin:.5rem 0 0;display:block}.crew-bills .crew-bills-row{border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent);flex-wrap:nowrap;align-items:center;gap:.5rem .75rem;min-height:2.75rem;padding:.35rem 0;display:flex}.crew-bills .crew-bills-id{flex-wrap:wrap;flex:auto;align-items:baseline;gap:.1rem .6rem;min-width:0;display:flex}.crew-bills .crew-bills-number{padding:0;font-weight:600}.crew-bills .crew-bills-period{font-size:.85rem}.crew-bills .crew-bills-total{font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-weight:600}.crew-bills .crew-bills-flag{flex:none;justify-content:flex-end;display:flex}.crew-bills .crew-bills-list:has(.crew-bill-new) .crew-bills-flag{min-width:3.1rem}.crew-bills .crew-bills-row .status-pill.crew-bill-new{--pill-c:var(--pending);flex:none}.production-roster-stat{border:1px solid var(--border);border-radius:var(--radius);background:var(--card-fill-soft);align-items:baseline;gap:.35rem;padding:.22rem .55rem;display:inline-flex}.production-roster-value{font-size:1rem;font-weight:700;line-height:1.1}.production-roster-label{color:var(--muted);text-transform:uppercase;letter-spacing:.02em;font-size:.74rem}.production-roster-stat.is-open{border-color:color-mix(in srgb, var(--danger) 45%, var(--border))}.production-roster-stat.is-pending{border-color:color-mix(in srgb, var(--pending) 45%, var(--border))}.production-roster-stat.is-full{border-color:color-mix(in srgb, var(--success) 45%, var(--border))}.production-roster-fill{font-variant-numeric:tabular-nums;align-items:center;font-size:.86rem;font-weight:650}.production-roster-fill.is-open{color:var(--danger)}.production-roster-fill.is-pending{color:var(--pending)}.production-roster-fill.is-full{color:var(--success)}.production-roster-exceptions{flex-wrap:wrap;align-items:center;gap:.35rem;margin-left:.25rem;display:inline-flex}.production-slot-state-chips{flex-wrap:wrap;gap:.25rem;margin-top:.3rem;display:flex}.crew-conflict-note{border:1px solid color-mix(in srgb, var(--warning) 45%, var(--border));border-radius:var(--radius);background:color-mix(in srgb, var(--warning) 10%, var(--surface));margin:.4rem 0;padding:.45rem .6rem;font-size:.84rem}.production-replacement-banner{border-bottom:1px solid var(--surface-2);background:color-mix(in srgb, var(--danger) 6%, var(--surface));gap:.45rem;padding:.7rem 1rem;display:grid}.production-replacement-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem .8rem;font-size:.86rem;display:flex}.production-replacement-actions{gap:.4rem;display:inline-flex}.cover-panel-status{flex-basis:100%;margin:.3rem 0 0;font-size:.85rem}.cover-candidate-block{flex-basis:100%;width:100%}.cover-candidate-intro{margin:.3rem 0 .35rem;font-size:.78rem}.cover-candidate-list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.cover-candidate-row{border:1px solid var(--surface-2);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.4rem .6rem;padding:.45rem .6rem;display:flex}.cover-candidate-info{flex-direction:column;flex:12rem;gap:.2rem;min-width:0;display:flex}.cover-candidate-head{flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.85rem;display:flex}.cover-candidate-badge{letter-spacing:.03em;text-transform:uppercase;color:var(--accent-contrast);background:var(--accent);border-radius:999px;padding:.1rem .45rem;font-size:.66rem;font-weight:700}.cover-candidate-why{color:var(--muted);flex-wrap:wrap;align-items:center;row-gap:.1rem;font-size:.76rem;display:flex}.cover-why-item+.cover-why-item:before{content:"·";color:var(--muted);margin:0 .4rem}.cover-why-item.is-warn{color:var(--danger);font-weight:600}.production-candidate-why{color:var(--muted);flex-wrap:wrap;align-items:center;row-gap:.1rem;margin-top:.15rem;font-size:.76rem;display:flex}.production-candidate-best{margin-left:.4rem}.production-seat-cover-note{margin:.1rem 0 .4rem}.production-cover-invite-list{flex-direction:column;gap:.25rem;margin:.35rem 0 0;padding:0;list-style:none;display:flex}.production-cover-invite-row{flex-wrap:wrap;align-items:center;gap:.25rem .5rem;font-size:.85rem;display:flex}.production-cover-invite-withdraw{font-size:.8rem}.production-cover-invite-summary{flex-wrap:wrap;align-items:center;gap:.25rem .5rem;margin-top:.35rem;font-size:.85rem;display:flex}.crew-experience-pills{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.crew-experience-signals{flex-direction:column;gap:.15rem;min-width:0;display:flex}.crew-experience-history{font-size:.72rem;line-height:1.25}.crew-experience-count{border-left:1px solid color-mix(in srgb, currentColor 30%, transparent);opacity:.7;font-variant-numeric:tabular-nums;margin-left:.3rem;padding-left:.3rem;font-weight:600}.tier-picker-trigger{cursor:pointer;align-items:center;gap:.3rem;min-height:1.5rem;display:inline-flex}@media (pointer:coarse){.tier-picker-trigger{min-height:2.25rem}}.tier-picker-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tier-picker-trigger.is-stale{box-shadow:0 0 0 1.5px var(--pending)}.tier-picker-stale{background:var(--pending);border-radius:50%;flex-shrink:0;width:.4rem;height:.4rem}.tier-picker-caret{opacity:.75;border-top:4px solid;border-left:3.5px solid #0000;border-right:3.5px solid #0000;flex-shrink:0;width:0;height:0}.tier-picker-option{text-align:center;cursor:pointer;width:100%;transition:filter .12s}.tier-picker-option:hover:not(:disabled){filter:brightness(1.12)}.tier-picker-option:active:not(:disabled){filter:brightness(.92)}.tier-picker-option.is-selected{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text) 30%, transparent)}.production-roster-bar{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.production-roster-bar-actions{flex:none;align-items:center;gap:.4rem;margin-left:auto;display:flex}.production-roles-cards{flex-direction:column;gap:.5rem;margin-top:.6rem;display:flex}.production-roles-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;margin-top:.6rem;display:flex}.production-roles-toolbar-text{gap:.1rem;min-width:0;display:grid}.production-roles-toolbar-text strong{font-size:.95rem}.production-roles-toolbar-text .muted{font-size:.82rem}.production-roles-toolbar-actions{flex-shrink:0;gap:.4rem;display:flex}.production-roles-reorder{flex-direction:column;gap:.5rem;margin:.6rem 0 0;padding:0;list-style:none;display:flex}.production-reorder-row{border:var(--card-border-width) solid var(--border);border-radius:var(--card-radius);background:var(--card-fill-soft);box-shadow:var(--card-shadow);cursor:grab;align-items:center;gap:.6rem;padding:.55rem .65rem;display:flex}.production-reorder-row.is-dragging{opacity:.55;border-color:var(--accent);cursor:grabbing}.production-reorder-handle{color:var(--muted);cursor:grab;flex-shrink:0;align-items:center;display:inline-flex}.production-reorder-main{flex:auto;gap:.1rem;min-width:0;display:grid}.production-reorder-name{flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex}.production-reorder-meta{font-size:.8rem}.production-reorder-arrows{flex-shrink:0;gap:.1rem;display:inline-flex}.production-reorder-arrow{padding:.25rem}.production-reorder-arrow.is-up svg{transform:rotate(180deg)}.production-reorder-arrow:disabled{opacity:.35;cursor:default}@media (prefers-reduced-motion:reduce){.production-reorder-row{transition:none}}.production-role-card{border:var(--card-border-width) solid var(--border);border-radius:var(--card-radius);background:var(--card-fill-soft);box-shadow:var(--card-shadow);transition:border-color .15s,box-shadow .15s,transform .15s;overflow:hidden;container-type:inline-size}.production-role-card:not(.is-expanded):hover{box-shadow:var(--shadow-lift);transform:translateY(-1px)}.production-role-card.is-expanded{border-color:color-mix(in srgb, var(--accent) 35%, var(--border))}.production-role-card-head{flex-wrap:nowrap;align-items:center;gap:.3rem .6rem;padding:.4rem .7rem;display:flex}@container (width<=40rem){.production-role-card-head{flex-wrap:wrap}}.production-role-card-toggle{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex-wrap:wrap;flex:0 auto;align-items:center;gap:.3rem .7rem;padding:.2rem .25rem;display:flex}.production-role-card-toggle:hover .production-role-card-title strong{text-decoration:underline}@media (pointer:coarse){.production-role-card-toggle:not(.is-static){min-height:2.75rem}}.production-role-card-toggle.is-static{cursor:default}.production-role-card-toggle.is-static:hover .production-role-card-title strong{text-decoration:none}.production-role-card-chevron{color:var(--muted);font-size:.85rem}.production-role-card-title{align-items:baseline;gap:.45rem;display:inline-flex}.production-role-card-title strong{font-size:1rem}.production-role-card-coverage{flex-wrap:wrap;align-items:center;gap:.3rem;display:inline-flex}.production-coverage-chip{white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:.1rem .45rem;font-size:.78rem}.production-coverage-chip.is-full,.status-pill.is-full{--pill-c:var(--success)}.production-coverage-chip.is-pending,.status-pill.is-pending{--pill-c:var(--pending)}.production-coverage-chip.is-open,.status-pill.is-open{--pill-c:var(--danger)}.production-coverage-chip.is-staged,.status-pill.is-staged{--pill-c:var(--staged)}.production-coverage-chip.is-invited,.status-pill.is-invited{--pill-c:var(--accent)}.production-coverage-chip.is-off{opacity:.45;cursor:default;text-decoration:line-through}.production-role-card-people{flex:none;align-items:center;padding-left:.18rem;display:inline-flex}.production-role-card-people .avatar{box-shadow:0 0 0 2px var(--card-fill-soft)}.production-role-card-people .avatar+.avatar,.production-role-card-people-more{margin-left:-.4rem}.production-role-card-people-more{background:var(--surface-2);min-width:1.625rem;height:1.625rem;box-shadow:0 0 0 2px var(--card-fill-soft);color:var(--muted);border-radius:999px;justify-content:center;align-items:center;padding:0 .3rem;font-size:.72rem;font-weight:650;display:inline-flex}.production-role-card-seats{color:var(--muted);flex:none;align-items:center;gap:.35rem;font-size:.78rem;display:inline-flex}.production-role-card-seats .input-narrow{width:3.25rem;padding:.3rem .4rem}.production-role-card-signals{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:.2rem .75rem;min-width:0;margin-left:auto;display:flex}.production-role-card-flags{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:.3rem .45rem;min-width:0;font-size:.84rem;display:inline-flex}.production-role-card-flags .production-role-card-fill{flex:none}.production-role-card-flags .status-pill,.status-pill.production-replacing-pill{text-transform:none}.production-role-card-flags .status-pill{text-overflow:ellipsis;min-width:0;overflow:hidden}.production-setup-pill{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:color-mix(in srgb, var(--surface-2) 60%, var(--surface));color:var(--muted);font-weight:600}.production-setup-pill.is-tbd{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));color:color-mix(in srgb, var(--accent) 70%, var(--text))}.production-role-card-pill{flex:none}.production-role-card-meta{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:.2rem .35rem;min-width:0;display:inline-flex}.production-role-card-meta>*+:before{content:"·";color:var(--muted);margin-right:.35rem}.production-role-card-fill.is-open{color:var(--danger)}.production-role-card-fill.is-pending{color:var(--pending)}.production-role-card-fill.is-full{color:var(--success)}.seat-fill{align-items:center;gap:.4rem;display:inline-flex}.seat-dots{flex:none;align-items:center;gap:.2rem;display:inline-flex}.seat-dot{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--accent) 50%, var(--border));border-radius:50%;flex:none;width:9px;height:9px;line-height:0;transition:background-color .35s,border-color .35s}.seat-dot.is-filled{background:var(--accent);border-color:var(--accent)}.seat-meter{border-radius:var(--pill-radius);background:color-mix(in srgb, var(--accent) 16%, var(--surface-2));width:3.25rem;height:.5rem;overflow:hidden}.seat-meter-fill{background:var(--accent);border-radius:var(--pill-radius);height:100%;display:block}.seat-count{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.78rem}.seat-fill.is-full .seat-dot.is-filled,.seat-fill.is-full .seat-meter-fill{background:var(--success);border-color:var(--success)}.production-role-card-detail{border-top:1px solid var(--border);background:var(--surface);flex-direction:column;gap:.85rem;padding:.85rem 1rem;display:flex}.production-role-card-section h4{color:var(--muted);margin:0 0 .25rem;font-size:.8rem;font-weight:500}.production-coverage-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.production-coverage-row{flex-direction:column;gap:.3rem;padding:.5rem .1rem;font-size:.86rem;display:flex}.production-coverage-row+.production-coverage-row{border-top:1px solid var(--border)}.production-coverage-line{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.25rem .6rem;display:grid}.production-coverage-aside{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:.1rem .5rem;display:inline-flex}.production-coverage-actions{flex:none;align-items:center;gap:.1rem .35rem;display:inline-flex}.production-coverage-calltime-edit{flex-wrap:wrap;align-items:flex-end;gap:.5rem;padding-top:.1rem;display:flex}.production-coverage-calltime-scope{color:var(--muted);align-self:center;font-size:.8rem;font-weight:500}.production-coverage-date{align-items:center;gap:.35rem;min-width:6.5rem;display:inline-flex}.production-coverage-people{flex-wrap:wrap;align-items:center;gap:.2rem .5rem;min-width:0;display:inline-flex}.production-coverage-person{align-items:center;gap:.3rem;display:inline-flex}.production-coverage-seat-time{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.72rem}.production-coverage-seat-time.btn.link{padding:0 .1rem}.production-coverage-seat-time.btn.link:hover:not(:disabled),.production-coverage-seat-time.btn.link:focus-visible{text-decoration:underline}.production-coverage-person.is-open-seat{border:1px dashed var(--border);border-radius:999px;padding:.05rem .5rem;font-size:.8rem}.production-coverage-row .production-slot-calltime-source{margin-top:0;padding:.05rem .4rem}@container (width<=40rem){.production-coverage-line{grid-template-columns:auto minmax(0,1fr)}.production-coverage-date{grid-area:1/1}.production-coverage-aside{white-space:normal;flex-wrap:wrap;grid-area:1/2;justify-content:flex-end;min-width:0}.production-coverage-aside .production-coverage-time{white-space:normal;text-align:right}.production-coverage-people{grid-area:2/1/auto/-1}}.production-role-card-detail .production-fill-list{gap:0;margin:0}.production-role-card-detail .production-fill-row{background:0 0;border:none;border-radius:0;flex-wrap:wrap;gap:.25rem .5rem;padding:.5rem .1rem}.production-role-card-detail .production-fill-row+.production-fill-row{border-top:1px solid var(--border)}.production-role-card-detail .production-fill-main{gap:.2rem .5rem}.production-fill-days{font-variant-numeric:tabular-nums}.production-fill-note{flex:0 0 100%;align-items:center;gap:.35rem;padding-left:2rem;display:flex}.production-fill-note .production-note-text{min-width:0;color:var(--muted);flex:auto;font-size:.8rem}.production-fill-note .production-note-input{field-sizing:content;flex:auto;width:auto;min-width:0;max-height:8rem;padding:.25rem .45rem}@media (width<=768px){.production-role-card-detail .production-fill-row{flex-direction:row;align-items:center}}.production-role-card-actions{flex:none;align-items:center;gap:.35rem;display:inline-flex}.production-add-role-form{flex-direction:column;align-items:stretch;gap:.85rem;display:flex}.production-add-role-controls{flex-wrap:wrap;align-items:flex-end;gap:.65rem .85rem;display:flex}.production-field-label{flex-direction:column;gap:.25rem;min-width:0;display:flex}.production-field-label input{min-width:10rem}.production-field-label input[type=checkbox],.production-field-seats input,.production-field-rate input{min-width:0}.production-fill-offer-row{flex-wrap:wrap;align-items:flex-end;gap:.65rem .85rem;display:flex}.pay-offer-editor{flex-wrap:wrap;flex-basis:100%;align-items:flex-end;gap:.4rem .65rem;margin-top:.35rem;display:flex}.production-fill-pay,.production-seat-pay{font-variant-numeric:tabular-nums;white-space:nowrap}.production-fill-sent,.production-seat-sent{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.8em}button.crew-picker-offer{font:inherit;cursor:pointer}.crew-picker-offer.is-typed{border-color:var(--accent)}.production-fill-offer-row+.crew-cand-list,.production-fill-email-days+.crew-cand-list{margin-top:.5rem}.production-field-caption{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.72rem}.production-add-role-hint{margin:.5rem 0 0;font-size:.82rem}.production-roles-table-wrap{overflow:visible}.production-roles-table{border-collapse:collapse;width:100%;min-width:36rem}.production-roles-table th,.production-roles-table td{vertical-align:middle;border-bottom:1px solid var(--surface-2);padding:.65rem 1rem}.production-roles-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:color-mix(in srgb, var(--text) 4%, var(--surface));font-size:.72rem;font-weight:600}.production-roles-table th.col-narrow,.production-roles-table td.col-narrow{white-space:nowrap;width:1%}.production-roles-table .production-role-name{min-width:6rem;font-weight:600}.production-role-name-button{color:var(--accent);font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-weight:600}.production-role-name-button:hover{text-decoration:underline}.production-roles-table .production-seat-input{width:3.25rem;padding:.3rem .4rem}.production-filled-cell{font-size:.9rem}.production-open-count{color:var(--muted);margin-top:.1rem;font-size:.78rem;display:block}.production-empty-cell{color:var(--muted);text-align:center;padding:1.25rem 1rem}.production-crew-chip{flex-direction:column;gap:.3rem;font-size:.88rem;display:flex}.production-crew-line{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;display:flex}.production-crew-name{font-weight:500}.production-crew-request{border-radius:var(--radius);background:color-mix(in srgb, var(--warning) 10%, var(--surface));border:1px solid color-mix(in srgb, var(--warning) 45%, var(--border));flex-wrap:wrap;align-items:center;gap:.35rem .55rem;padding:.3rem .5rem;display:flex}.production-crew-request-days{font-weight:500}.production-crew-chip--has-request{gap:.4rem}.production-request-meta{gap:.6rem;margin:0 0 1rem;display:grid}.production-request-meta div{gap:.15rem;display:grid}.production-request-meta dt{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-size:.78rem}.production-request-meta dd{margin:0}.production-request-note{margin-bottom:1rem}.production-request-note h4{margin:0 0 .35rem;font-size:.85rem}.production-request-note p{white-space:pre-wrap;margin:0}.production-roles-table .actions-col{white-space:nowrap;width:1%}.production-roles-table td.actions-col{vertical-align:middle}.production-candidates-empty{flex-wrap:wrap;align-items:center;gap:.25rem .5rem;margin:0;font-size:.85rem;display:flex}.production-coverage-seats{flex:none}.production-fill-coverage-chips{flex-wrap:wrap;align-items:center;gap:.3rem;margin-top:.55rem;display:flex}.production-fill-placing-banner{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--border));border-radius:var(--radius);background:color-mix(in srgb, var(--accent) 10%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;margin-bottom:.75rem;padding:.55rem .75rem;font-size:.85rem;display:flex}.production-candidate-summary{color:var(--accent);font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;margin-top:.45rem;padding:0;font-size:.82rem}.production-candidate-summary:hover{text-decoration:underline}:root{--production-modal-w:68rem}.production-fill-drawer{width:fit-content;min-width:min(58rem,100vw - 2rem);max-width:min(var(--production-modal-w), calc(100vw - 2rem));flex-direction:column;max-height:calc(100vh - 2rem);padding:0;display:flex;overflow:hidden}.production-fill-header,.production-fill-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.65rem 1rem;display:flex}.production-fill-header{border-bottom:1px solid var(--border);padding:1.25rem 1.35rem 1rem}.production-fill-header h3,.production-fill-section h4{margin:0}.production-fill-header p{margin:.2rem 0 0}.crew-profile{flex-direction:column;gap:1rem;display:flex}.modal.crew-profile-modal{width:min(900px,100%)}.crew-profile-head{flex-direction:column;gap:.2rem;display:flex}.crew-profile-head .muted{max-width:70ch;margin:0}.crew-profile-card{flex-direction:column;gap:1rem;display:flex}.crew-profile-card-head{border-bottom:1px solid var(--border);flex-direction:column;gap:.2rem;padding-bottom:.85rem;display:flex}.crew-profile-card-title{letter-spacing:-.01em;margin:0;font-size:1.05rem;font-weight:650}.crew-profile-card-hint{max-width:70ch;margin:0;font-size:.9rem;line-height:1.45}.crew-profile-identity{border-bottom:1px solid var(--border);align-items:center;gap:.85rem;padding-bottom:.95rem;display:flex}.crew-profile-identity-copy{flex-direction:column;gap:.1rem;min-width:0;display:flex}.crew-profile-identity-name{font-size:1.05rem;font-weight:700}.crew-profile-identity-sub{font-size:.85rem}.crew-profile-fields{flex-direction:column;gap:1.25rem;display:flex}.crew-profile-field{flex-direction:column;gap:.4rem;display:flex}.crew-profile-field-region input{max-width:24rem}.crew-profile-field-gear .org-settings-choice{max-width:32rem;padding:.75rem .9rem}.crew-profile-field>span:first-child{color:var(--muted);font-size:.8rem;font-weight:500}.crew-profile-field .field-hint{font-size:.75rem}.crew-profile-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.crew-profile-empty{margin:0}.crew-away-modal h2{margin:0 0 .25rem;padding-right:2.25rem;font-size:1.15rem}.crew-away-modal>.muted{max-width:70ch;margin:0;font-size:.9rem}.crew-away-modal .away-editor{margin-top:1rem}.away-period-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.away-period-row{border-top:1px solid var(--border);align-items:baseline;gap:.35rem .75rem;padding:.55rem 0;display:flex}.away-period-when{flex-direction:column;flex:none;gap:.1rem;min-width:8.5rem;display:flex}.away-period-dates{font-variant-numeric:tabular-nums;font-weight:600}.away-period-hours{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.8rem}.away-period-note{overflow-wrap:anywhere;flex:auto;min-width:0}.away-period-source,.away-period-actions{flex:none;margin-left:auto}.away-period-actions{align-items:center;gap:.5rem;display:flex}.away-period-row.is-editing{display:block}.away-period-row.is-editing .away-add-form{margin-top:0}.away-add-open{margin-top:.85rem}.away-add-form{border:1px solid var(--border);background:var(--card-fill-soft,transparent);border-radius:6px;flex-direction:column;gap:.7rem;margin-top:.85rem;padding:.85rem;display:flex}.away-add-dates,.away-add-times{flex-wrap:wrap;gap:.7rem;display:flex}.away-add-form label{color:var(--muted);flex-direction:column;gap:.3rem;font-size:.8rem;display:flex}.away-add-timed{align-items:center;color:var(--text)!important;flex-direction:row!important;gap:.45rem!important;font-size:.85rem!important}.away-add-note input{width:100%}.away-add-actions{align-items:center;gap:.6rem;display:flex}.away-add-windows{flex-direction:column;align-items:flex-start;gap:.4rem;display:flex}.away-add-windows-head{color:var(--muted);font-size:.8rem}.away-add-allday,.away-window-list{margin:0}.away-window-list{flex-direction:column;gap:.4rem;width:100%;padding:0;list-style:none;display:flex}.away-window-row{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.away-period-hours{flex-wrap:wrap;gap:.15rem .6rem;display:flex}.away-calendar-heading{color:var(--muted);margin:0 0 .6rem;font-size:.85rem;font-weight:600}.away-calendar{border-top:1px solid var(--border);margin-top:1rem;padding-top:.85rem}.away-calendar-connect{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.away-calendar-connect input[type=url]{flex:16rem}.away-calendar-hint{flex-basis:100%;margin:0;font-size:.85rem}.away-upload-label input[type=file]{display:none}.away-calendar-linked{flex-wrap:wrap;align-items:center;gap:.35rem .75rem;display:flex}.away-calendar-actions{gap:.75rem;display:flex}.crew-role-chips{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.crew-role-chip{border:1px solid var(--border);background:var(--card-fill-soft);border-radius:999px;align-items:center;gap:.35rem;padding:.28rem .32rem .28rem .6rem;transition:border-color .16s,background-color .16s;display:inline-flex}.crew-role-chip[data-matched=true]{border-color:color-mix(in srgb, var(--accent) 35%, var(--border));background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.crew-role-chip.is-unmatched{background:0 0;border-style:dashed}.crew-role-chip-name{font-size:.86rem;font-weight:600}.crew-role-chip.is-unmatched .crew-role-chip-name{color:var(--muted);font-weight:500}.crew-role-chip-meta{font-size:.74rem}.crew-role-chip .confirm-anchor{display:inline-flex}.crew-role-chip-remove{width:1.3rem;height:1.3rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:1.05rem;line-height:1;transition:background-color .16s,color .16s;display:inline-flex}.crew-role-chip-remove:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger)}.crew-role-chip-remove:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.crew-role-chip-remove:disabled{opacity:.5;cursor:not-allowed}.crew-organizations-head{flex-flow:wrap;justify-content:space-between;align-items:baseline;gap:.4rem .75rem}.crew-organizations .crew-org-card{padding:0}.crew-organizations .crew-org-card+.crew-org-card{margin-top:.5rem}.crew-org-summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:.3rem .6rem;min-height:48px;padding:.5rem .85rem;list-style:none;display:flex}.crew-org-summary::-webkit-details-marker{display:none}.crew-org-summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--card-radius)}.crew-org-summary .chevron-icon{width:.9rem;height:.9rem;color:var(--muted);flex:none;transition:transform .16s}.crew-org-disclosure:not([open]) .crew-org-summary .chevron-icon{transform:rotate(-90deg)}.crew-org-summary-name{overflow-wrap:anywhere;min-width:0;font-weight:650}.crew-org-summary-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.3rem .5rem;margin-left:auto;display:flex}.crew-org-summary-count{font-variant-numeric:tabular-nums;font-size:.8rem}.crew-org-summary .status-pill{text-transform:none}.crew-org-disclosure[open]>.crew-org-summary{border-bottom:1px solid var(--border)}.crew-org-body{padding:.15rem .85rem .75rem}.crew-org-card>.app-banner-stack{padding:0 .85rem .75rem}@media (prefers-reduced-motion:reduce){.crew-org-summary .chevron-icon{transition:none}}.btn.crew-profile-pool-leave{color:var(--button-negative-bg);background:0 0;border-color:#0000}.btn.crew-profile-pool-leave:hover:not(:disabled){background:color-mix(in srgb, var(--button-negative-bg) 12%, transparent)}.crew-profile-pool-status{white-space:nowrap;font-size:.8rem}@media (prefers-reduced-motion:reduce){.crew-role-chip,.crew-role-chip-remove{transition:none}}.production-role-card-tags{flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex}.production-role-card-tag,.production-seat-label-chip{background:color-mix(in srgb, var(--accent) 12%, var(--surface-2));border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));color:var(--accent-strong);white-space:nowrap;border-radius:999px;align-items:center;padding:.08rem .45rem;font-size:.74rem;font-weight:600;display:inline-flex}.production-field-roles{flex:none;min-width:0}.production-note-field{flex-direction:column;align-items:flex-start;gap:.35rem;display:flex}.production-note-text{white-space:pre-wrap;color:var(--text);margin:0}.production-note-input{background:var(--control-bg);border:1px solid var(--control-border);border-radius:var(--control-radius);width:100%;color:var(--text);font:inherit;resize:vertical;padding:.45rem .55rem}.production-note-input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 28%, transparent);outline:none}.crew-assignment-note{flex-direction:column;gap:.15rem;margin-top:.6rem;display:flex}.crew-assignment-note>span{color:var(--muted);font-size:.78rem}.crew-assignment-note>p{white-space:pre-wrap;color:var(--text);margin:0}.crew-roster-day+.crew-roster-day{margin-top:.6rem}.crew-roster-date{color:var(--muted);margin:.4rem 0 .25rem;font-size:.78rem}.crew-roster-date-toggle{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.4rem;padding:.15rem 0;display:flex}.crew-roster-date-toggle .crew-roster-date{margin:0}.crew-roster-date-toggle .chevron-icon{width:.85rem;height:.85rem;color:var(--muted);transition:transform .15s}.crew-roster-date-toggle[aria-expanded=false] .chevron-icon{transform:rotate(-90deg)}.crew-roster-date-count{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:.72rem}.crew-roster-list{flex-direction:column;gap:.1rem;margin:0;padding:0;list-style:none;display:flex}.crew-roster-row{border-top:1px solid var(--border);align-items:flex-start;gap:.55rem;padding:.4rem 0;display:flex}.crew-roster-row:first-child{border-top:none}.crew-roster-row.is-you{background:color-mix(in srgb, var(--accent) 8%, transparent);border-radius:8px;margin-inline:-.4rem;padding-inline:.4rem}.crew-roster-person{flex-direction:column;flex:auto;gap:.1rem;min-width:0;display:flex}.crew-roster-name{align-items:center;gap:.4rem;font-weight:600;display:flex}.crew-roster-you{text-transform:uppercase;letter-spacing:.04em;color:var(--accent-text);background:var(--accent);border-radius:999px;padding:.05rem .4rem;font-size:.68rem;font-weight:600}.crew-roster-staged,.crew-roster-pending{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:.05rem .4rem;font-size:.68rem;font-weight:600}.crew-roster-role{font-size:.82rem}.crew-roster-contact{flex-wrap:wrap;gap:.15rem .75rem;font-size:.82rem;display:flex}.crew-roster-call{font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-weight:600}.crew-roster-open{width:100%;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:.1rem;margin:0;padding:0;display:flex}.crew-roster-open:hover .crew-roster-name,.crew-roster-open:focus-visible .crew-roster-name{text-decoration:underline}.venue-directions{color:var(--accent);text-underline-offset:2px;cursor:pointer;text-decoration:underline;text-decoration-thickness:1px}.venue-directions:hover,.venue-directions:focus-visible{color:var(--accent-strong)}.crew-avatar-btn{cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;line-height:0;display:inline-flex}.crew-avatar-btn .avatar{transition:box-shadow .14s}.crew-avatar-btn:hover .avatar{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 45%, transparent)}.crew-avatar-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.crew-member-modal{max-width:35rem}.crew-member-title{align-items:center;gap:.65rem;min-width:0;display:flex}.crew-member-title-text{flex-direction:column;min-width:0;display:flex}.crew-member-name,.crew-member-email{overflow-wrap:anywhere}.crew-member-email{font-size:.85rem;font-weight:400;line-height:1.35}.crew-member-signals{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.75rem;display:flex}.crew-member-signals:empty{display:none}.crew-member-edit-btn{margin-left:auto}.crew-member-tabs{border-bottom:1px solid var(--border);z-index:1;background:var(--surface);gap:.25rem;margin-bottom:.85rem;display:flex;position:sticky;top:0}.crew-member-tab{appearance:none;color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.5rem .75rem;font-size:.9rem;font-weight:600}.crew-member-tab.is-active{color:var(--text);border-bottom-color:var(--accent)}.crew-member-tab:hover:not(.is-active){color:var(--text)}.crew-member-subhead{margin:1.1rem 0 .5rem;font-size:.95rem}.member-detail{flex-direction:column;display:flex}.member-detail-row{border-top:1px solid var(--border);justify-content:space-between;gap:1rem;padding:.5rem 0;display:flex}.member-detail-row:first-child{border-top:none}.member-detail-label{color:var(--muted);flex-shrink:0;font-size:.85rem}.member-detail-value{text-align:right;font-size:.9rem}.member-detail-value .crew-role-chips{justify-content:flex-end}.member-role-breakdown{margin:0;padding:0;list-style:none}.member-role-breakdown li{border-top:1px solid var(--border);justify-content:space-between;gap:1rem;padding:.4rem 0;display:flex}.member-role-breakdown li:first-child{border-top:none}.member-role-name{font-size:.9rem;font-weight:600}.member-role-count{color:var(--muted);font-size:.85rem}.member-edit-form{gap:.6rem}.member-edit-hint{margin:-.25rem 0 0;font-size:.85rem}.member-edit-roles{border:none;margin:0;padding:0}.member-edit-roles legend{font-weight:inherit;margin-bottom:.25rem;padding:0}.member-edit-pay{border:none;margin:0;padding:0}.member-edit-pay legend{font-weight:inherit;margin-bottom:.25rem;padding:0}.member-pay-row{flex-wrap:wrap;align-items:flex-end;gap:.6rem;display:flex}.member-pay-field{flex-direction:column;gap:.2rem;max-width:8rem;display:flex}.member-pay-caption{color:var(--muted);font-size:.8rem}.member-pay-toggle{align-items:center;gap:.35rem;font-size:.9rem;display:flex}.member-role-toggle{cursor:pointer;border:1px solid var(--border);color:inherit;text-transform:none;background:0 0}.member-role-toggle:hover:not(:disabled){border-color:var(--accent)}.member-role-toggle:active:not(:disabled){background:color-mix(in srgb, var(--accent) 12%, transparent)}.member-role-toggle:disabled{opacity:.5;cursor:not-allowed}.member-role-toggle.is-on{background:var(--accent);border-color:var(--accent);color:var(--accent-text);font-weight:600}.member-link-block{border-top:1px solid var(--border);margin-top:1rem;padding-top:.85rem}.member-link-block .form-actions{align-items:center}.member-link-block .form-actions>p{margin:0}.crew-member-title .crew-managed-badge{flex:none;font-size:.7rem}.member-edit-form .member-edit-roles{margin-top:.4rem}.member-no-roles-warning{border:1px solid color-mix(in srgb, var(--warning) 45%, var(--border));background:color-mix(in srgb, var(--warning) 10%, transparent);border-radius:var(--radius);margin:.6rem 0 0;padding:.5rem .65rem;font-size:.9rem}*{box-sizing:border-box}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}body{font-family:var(--font);background:var(--bg);color:var(--text);margin:0;line-height:1.5}html[data-demo-account] .no-demo,html[data-demo-org] .no-demo-org{display:none!important}html[data-demo-account] .no-demo-disable,html[data-demo-org] .no-demo-org-disable{pointer-events:none;opacity:.55;filter:grayscale(.15)}html[data-demo-account] .no-demo-disable :is(input,select,textarea,button),html[data-demo-org] .no-demo-org-disable :is(input,select,textarea,button){pointer-events:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.list-reset{margin:0;padding:0;list-style:none}.stack-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.app{box-sizing:border-box;width:100%;min-width:0;max-width:68.75rem;margin:0 auto;padding:2rem 1.25rem 3rem;position:relative}.app-shell{--app-main-max:72.5rem;--sidebar-width:15rem;grid-template-columns:1fr minmax(0, var(--app-main-max)) 1fr;align-items:start;gap:0 1.5rem;min-height:100dvh;padding:1.25rem 0 2.5rem;display:grid;position:relative}.app-filters-sidebar{width:var(--sidebar-width);grid-column:1;place-self:start end;max-height:100%;padding-bottom:1rem;position:sticky;top:1.25rem;overflow-y:auto}.app-filters-sidebar:empty{display:none}.app-main{grid-column:2;min-width:0;padding-right:.25rem}.app-body{min-width:0}.app-chrome{min-width:0;margin-bottom:1.25rem}.app-chrome-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem 1rem;margin-bottom:.5rem;display:flex}.app-brand{align-items:center;gap:.55rem;min-width:0;display:flex}.app-brand-logo{flex:none;width:30px;height:30px}.app-brand .eyebrow{letter-spacing:.06em;margin-bottom:.1rem;font-size:.7rem}.app-brand h1{margin:0;font-size:1.15rem;font-weight:600;line-height:1.25}.app-utilities{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem .6rem;display:flex}.app-utilities-user{color:var(--muted);white-space:nowrap;font-size:.85rem}.clock-pill{border:1px solid color-mix(in srgb, var(--success) 45%, var(--border));background:color-mix(in srgb, var(--success) 8%, var(--surface));color:var(--success);cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;padding:.25rem .7rem;font-size:.8rem;display:inline-flex}.clock-pill:hover{background:color-mix(in srgb, var(--success) 16%, var(--surface))}.clock-pill-running{border-color:color-mix(in srgb, var(--success) 65%, var(--border))}.clock-pill-dot{background:var(--success);border-radius:999px;width:.5rem;height:.5rem;animation:2s ease-in-out infinite today-pulse}.clock-pill-time{font-variant-numeric:tabular-nums}.clock-pill-date{opacity:.75}.app-utilities-links{flex-wrap:wrap;align-items:center;gap:.15rem .1rem;display:flex}.notification-bell{margin-top:-.45rem;margin-right:-.55rem;padding-top:.45rem;padding-right:.55rem;display:inline-flex;position:relative}.notification-bell-button{align-items:center;line-height:1;transition:color .15s,background .15s,box-shadow .15s,transform .15s;display:inline-flex;position:relative}.notification-bell-button:hover{box-shadow:var(--shadow-lift);transform:translateY(-1px)}.notification-bell-button:active{box-shadow:none;transform:translateY(0)}.notification-bell-badge{box-sizing:border-box;background:var(--danger,#d33);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:1.05rem;height:1.05rem;padding:0 .22rem;font-size:.62rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-.45rem;right:-.55rem}.notification-panel{z-index:var(--z-sticky);overscroll-behavior:contain;border:1px solid var(--surface-2);background:var(--surface);border-radius:.6rem;width:min(27rem,90vw);max-height:28rem;position:absolute;top:calc(100% + .5rem);right:0;overflow-y:auto;box-shadow:0 10px 28px #00000047}.notification-panel-head{border-bottom:1px solid var(--surface-2);justify-content:space-between;align-items:center;gap:.5rem;padding:.65rem .85rem;display:flex}.notification-tabs{border-bottom:1px solid var(--surface-2);align-items:center;gap:.1rem;padding:0 .55rem;display:flex}.notification-tab{color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;margin:0;padding:.5rem .4rem .55rem;font-size:.82rem;font-weight:500;display:inline-flex;position:relative}.notification-tab:after{content:"";background:0 0;border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:.25rem;right:.25rem}.notification-tab:hover,.notification-tab.is-active{color:var(--text)}.notification-tab.is-active:after{background:var(--accent)}.notification-tab-count{background:color-mix(in srgb, var(--accent) 16%, var(--surface));min-width:1.15rem;height:1.15rem;color:var(--accent-strong,var(--accent));border-radius:999px;justify-content:center;align-items:center;padding:0 .3rem;font-size:.68rem;font-weight:700;line-height:1;display:inline-flex}.notification-panel-empty{margin:0;padding:1.1rem .85rem}.notification-panel-hint{margin:0;padding:0 .85rem .5rem;font-size:.78rem}.notification-panel-list{margin:0;padding:0;list-style:none}.notification-row{border:0;border-bottom:1px solid var(--surface-2);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto 1fr auto;align-items:start;gap:.1rem .6rem;padding:.65rem .85rem;transition:background .15s;display:grid}.notification-row:hover{background:color-mix(in srgb, var(--text) 5%, transparent)}.notification-row.is-unread{background:color-mix(in srgb, var(--accent) 8%, transparent)}.notification-row.is-important{background:color-mix(in srgb, var(--warning) 14%, transparent)}.notification-row-icon{background:color-mix(in srgb, var(--text) 6%, transparent);width:1.6rem;height:1.6rem;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.notification-row.is-unread .notification-row-icon{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent-strong,var(--accent))}.notification-row.is-important .notification-row-icon{background:color-mix(in srgb, var(--warning) 24%, transparent);color:var(--warning)}.notification-row.is-important .notification-row-summary{font-weight:600}.notification-row-body{flex-direction:column;gap:.1rem;min-width:0;display:flex}.notification-row-summary{color:var(--text);overflow-wrap:anywhere;font-size:.86rem;font-weight:600;line-height:1.3}.notification-row-detail{overflow-wrap:anywhere;font-size:.76rem;line-height:1.3}.notification-row-time{white-space:nowrap;align-items:center;gap:.25rem;padding-top:.15rem;font-size:.72rem;display:inline-flex}.notification-row-done{color:var(--success);display:inline-flex}.notification-row-done svg{width:.78rem;height:.78rem}.notification-row.is-done .notification-row-summary{color:var(--muted);font-weight:500}.notification-row.is-record{cursor:default}.notification-row.is-record:hover{background:0 0}.notification-panel-list li{position:relative}.notification-group-row .notification-row-time svg{width:.85rem;height:.85rem}.notification-group-list .notification-row{padding-left:1.7rem}.notification-row-action{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;align-items:center;padding:.18rem .55rem;font-size:.72rem;line-height:1.2;transition:color .15s,border-color .15s,background .15s;display:inline-flex;position:absolute;bottom:.55rem;right:.85rem}.notification-row-action:hover{color:var(--text);background:color-mix(in srgb, var(--text) 4%, transparent)}.notification-panel-list li:has(.notification-row-action) .notification-row-body{padding-right:6.5rem}.notification-row-clear{background:var(--surface);width:1.4rem;height:1.4rem;color:var(--muted);font:inherit;cursor:pointer;opacity:0;pointer-events:none;border:0;border-radius:999px;justify-content:center;align-items:center;font-size:1rem;line-height:1;transition:opacity .15s,color .15s;display:inline-flex;position:absolute;top:.35rem;right:.35rem}.notification-panel-list li:hover>.notification-row-clear,.notification-row-clear:focus-visible{opacity:1;pointer-events:auto}.notification-row-clear:hover{color:var(--text)}@media (hover:none){.notification-row-clear{opacity:1;pointer-events:auto}}.notification-panel-list li:has(>.notification-row-clear) .notification-row-time{padding-right:1.4rem}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.loading-msg{text-align:center;padding:3rem}body.is-row-selecting{-webkit-user-select:none;user-select:none;cursor:default}.highlight-row{outline:2px solid var(--accent);outline-offset:-2px}body.is-resizing-col{-webkit-user-select:none;user-select:none;cursor:col-resize!important}body.is-resizing-col iframe{pointer-events:none}.card{background:var(--card-fill);border:var(--card-border-width) solid var(--border);border-radius:var(--card-radius);box-shadow:var(--card-shadow);padding:1rem}.card--soft{background:var(--card-fill-soft)}.card--flush{padding:0}.empty-state{text-align:center;color:var(--muted);margin:0;padding:1.25rem;font-size:.9rem}.empty-state--bordered{border:1px dashed var(--border);border-radius:var(--card-radius);background:var(--card-fill)}.section-header{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.section-header-spread{justify-content:space-between}.section-header-end{justify-content:flex-end}.eyebrow{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:.85rem}h1{margin:.15rem 0 0;font-size:1.75rem}.app-tooltip-portal{z-index:var(--z-popover);position:fixed}.notice-box{background:var(--surface-2);border-radius:6px;margin:1rem 0 0;padding:.75rem 1rem;font-size:.9rem;line-height:1.45}.success,.success-msg{color:var(--paid,#2d6a4f)}.error{color:var(--danger);margin-bottom:1rem}.error-msg{color:var(--danger);margin:.35rem 0 .75rem;font-size:.9rem}.muted{color:var(--muted)}.app-mode-switch{gap:.35rem;margin-top:.35rem;display:flex}.app-mode-switch--title{gap:.5rem;margin-top:0}.app-mode-btn{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:999px;padding:.25rem .65rem;font-size:.8rem}.app-mode-btn--title{color:var(--muted);letter-spacing:-.01em;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;padding:0 0 1px;font-size:1.45rem;font-weight:700;transition:color .15s,border-color .15s}.app-mode-btn--title:hover{color:var(--text)}.app-mode-btn--title.active{color:var(--text);border-color:#0000;border-bottom-color:var(--accent);background:0 0}.header-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.header-actions-trailing{justify-content:flex-end;margin-left:auto}.header-actions-trailing .popover-menu-trigger{align-self:stretch}.inline-form{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.app-empty-state{box-sizing:border-box;justify-content:center;align-items:center;width:100%;min-height:calc(100vh - 70px);padding:2rem;display:flex}.no-access-email{margin:.35rem 0 0;font-size:.85rem}.no-access-doors{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:1.1rem;display:flex}.no-access-status{margin:.75rem 0 0;font-size:.85rem}.centered{background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius);text-align:center;box-sizing:border-box;z-index:10;width:100%;max-width:40rem;padding:2.5rem 2rem;position:relative}.centered .eyebrow{text-transform:uppercase;letter-spacing:.08em;margin-bottom:.75rem;font-size:.75rem}.centered h2{margin-top:0;margin-bottom:1rem;font-size:1.75rem}.centered .muted{margin:0;font-size:.95rem;line-height:1.6}.error-boundary-actions{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:1.5rem;display:flex}@media (width<=640px){.app{padding:1.25rem .75rem 2rem}.app-shell{grid-template-columns:1fr;gap:0;padding:1rem .75rem 2rem}.app-main{grid-column:1;padding-right:0}.app-body{--mobile-app-scale:clamp(.88, calc((100vw - .5rem) / 390), 1);transform:scale(var(--mobile-app-scale));transform-origin:0 0;width:calc(100% / var(--mobile-app-scale))}.app-chrome{margin-left:-.75rem;margin-right:-.75rem;position:relative}.notification-bell{position:static}.notification-panel{width:auto;max-height:min(28rem,72vh);left:.75rem;right:.75rem}.app-chrome-bar{flex-flow:wrap;align-items:center;gap:.4rem .6rem;padding-left:.75rem;padding-right:.75rem}.app-brand{flex:auto;min-width:0}.app-utilities{flex-wrap:wrap;flex:100%;justify-content:flex-start;gap:.25rem .55rem;min-width:0}.app-utilities-user{text-overflow:ellipsis;flex:0 auto;min-width:0;margin-right:auto;overflow:hidden}.app-utilities .clock-pill{flex:0 auto;min-width:0;overflow:hidden}.app-utilities-links{flex-wrap:nowrap;flex:none;gap:.15rem}.section-header{flex-direction:column;align-items:stretch}}@media (width<=900px){.app-filters-sidebar{display:none}}@media (width>=901px){.app-shell{grid-template-rows:minmax(0,1fr);height:100dvh;padding-bottom:0;overflow:hidden}.app-shell.app-shell-rail-gutter{grid-template-columns:minmax(var(--sidebar-width), 1fr) minmax(0, var(--app-main-max)) 1fr}.app-main{overflow-clip-margin:1rem;flex-direction:column;height:100%;min-height:0;display:flex;overflow:clip}.app-chrome{flex:none}.app-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:var(--clip-bleed) var(--clip-bleed) 2.5rem;margin-inline:calc(-1 * var(--clip-bleed));scroll-padding-block:var(--clip-bleed);flex:auto;overflow-y:auto}.app-subnav-slot{flex:none}.app-scroll:has(.app-empty-state){flex-direction:column;display:flex}.app-scroll:has(.app-empty-state) .app-body{flex-direction:column;flex:1;display:flex}.app-scroll .app-empty-state{flex:1;min-height:0}}.route-loading,.tab-loading{min-height:60vh}.avatar{background:var(--surface-2);border:1px solid var(--border);color:var(--muted);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.avatar-img{object-fit:cover;width:100%;height:100%;display:block}.avatar-fallback{width:62%;height:62%}.app-banner-stack{flex-direction:column;gap:.5rem;margin:0 0 1rem;display:flex}.banner-rail,.banner-rail-tier{display:contents}.banner-rail-tier--notices.is-collapsed>:nth-child(n+3){display:none}.banner-rail-more{border:1px solid var(--border);background:var(--surface);color:var(--muted);font:inherit;cursor:pointer;border-radius:999px;align-self:flex-start;margin:0 0 1rem;padding:.3rem .7rem;font-size:.8rem;line-height:1.3}.banner-rail-more:hover{color:var(--text);border-color:color-mix(in srgb, var(--text) 25%, var(--border))}.app-banner{border-radius:var(--radius);border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);background:color-mix(in srgb, var(--accent) 10%, var(--surface));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin:0 0 1rem;padding:.65rem .9rem;font-size:.9rem;display:flex}.app-banner-stack .app-banner{margin:0}.app-banner--warning{border-color:color-mix(in srgb, var(--warning) 45%, var(--border));background:color-mix(in srgb, var(--warning) 12%, var(--surface))}.app-banner--danger{border-color:color-mix(in srgb, var(--danger) 45%, transparent);background:color-mix(in srgb, var(--danger) 10%, var(--surface))}.app-banner-text{flex:16rem;min-width:0}.pwa-ios-steps{counter-reset:pwa-step;gap:.1rem;margin-top:.15rem;display:grid}.pwa-ios-steps>span{counter-increment:pwa-step}.pwa-ios-steps>span:before{content:counter(pwa-step) ". "}.app-banner-status{color:var(--muted);margin-top:.25rem;font-size:.85rem}.app-banner-actions{align-items:center;gap:.5rem;display:flex}.app-banner-cta{white-space:nowrap}.app-banner-dismiss{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:.15rem .35rem;font-size:1.1rem;line-height:1}.app-banner-dismiss:hover{color:var(--text,inherit)}.announcement-manager{flex-direction:column;gap:1.1rem;display:flex}.announcement-manager-intro{margin:0}.announcement-form-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:.95rem 1rem}.announcement-form-editing{justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.15rem;display:flex}.announcement-form-editing-label{color:var(--text);font-size:.84rem;font-weight:600}.announcement-kind-toggle{border-radius:var(--control-radius);width:100%;display:flex}.announcement-kind-toggle button{flex:1 1 0;min-height:2.25rem;padding:.45rem .75rem;font-size:.86rem;font-weight:600}.announcement-form{flex-direction:column;gap:.75rem;display:flex}.announcement-form .stack-field{flex-direction:column;gap:.3rem;display:flex}.announcement-form .stack-field>span{color:var(--muted);font-size:.8rem;font-weight:600}.announcement-field-hint{font-size:.76rem;font-weight:400;line-height:1.35}.announcement-form input,.announcement-form textarea,.announcement-form select{box-sizing:border-box;background:var(--panel-soft);border:1px solid var(--border);width:100%;color:var(--text)}.announcement-form-tone,.announcement-form-date{max-width:14rem}.announcement-form-schedule{flex-wrap:wrap;gap:.75rem 1rem;display:flex}.announcement-form-time{max-width:10rem}.announcement-form-time input[type=time]{width:100%}.announcement-form-row{flex-wrap:wrap;gap:.75rem;display:flex}.announcement-form-row .stack-field{flex:10rem}.announcement-form-actions{justify-content:flex-end;display:flex}.announcement-list-subheader{font-size:.86rem}.announcement-list{flex-direction:column;gap:.5rem;display:flex}.announcement-list-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-card);justify-content:space-between;align-items:flex-start;gap:1rem;padding:.75rem .85rem;display:flex}.announcement-list-item.is-editing{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:color-mix(in srgb, var(--accent) 6%, var(--surface))}.announcement-list-copy{flex-direction:column;gap:.15rem;min-width:0;display:flex}.announcement-list-title{font-weight:600}.announcement-list-body{font-size:.88rem}.announcement-list-meta{text-transform:uppercase;letter-spacing:.04em;font-size:.74rem}.announcement-list-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.announcement-org-moderation{border-top:1px solid var(--border);flex-direction:column;gap:.75rem;margin-top:2rem;padding-top:1.5rem;display:flex}.announcement-org-moderation-heading{margin:0;font-size:1.05rem;font-weight:650}.announcement-form-flags{flex-wrap:wrap;gap:.5rem 1.5rem;display:flex}.announcement-flag{cursor:pointer;align-items:flex-start;gap:.4rem;font-size:.86rem;display:inline-flex}.announcement-flag .announcement-field-hint{display:block}.announcement-list-readiness{flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem;font-size:.8rem;display:flex}.announcement-readiness-pending{flex-basis:100%;font-size:.8rem}.announcement-active-toggle{cursor:pointer;white-space:nowrap;align-items:center;gap:.35rem;font-size:.82rem;display:inline-flex}.app-nav{border-bottom:1px solid var(--surface-2);min-width:0}.app-nav-inner{flex-wrap:wrap;align-items:center;gap:.25rem .65rem;display:flex}.app-nav-section{flex-wrap:wrap;align-items:center;gap:.25rem .5rem;display:flex}.app-nav-section-label{display:none}.app-nav-org{align-items:center;gap:.35rem;min-width:0;display:inline-flex;position:relative}.app-nav-org-dot{background:var(--warning);border-radius:50%;flex:none;width:.5rem;height:.5rem}.app-nav-org-name,.app-nav-org-select{color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);white-space:nowrap;text-overflow:ellipsis;max-width:200px;font-size:.8rem;font-weight:500;overflow:hidden}.app-nav-org-name{align-items:center;padding:.2rem .5rem;display:inline-flex}.app-nav-org-select{appearance:none;cursor:pointer;padding:.2rem 1.4rem .2rem .5rem}.app-nav-org-select:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.app-nav-org-select:focus-visible,.app-nav-org-select:focus-visible:hover{border-color:var(--accent);outline:none}.app-nav-org-select option{background:var(--surface);color:var(--text)}.app-nav-org-select option:checked,.app-nav-org-select option:hover{background:var(--surface-2);color:var(--text)}.app-nav-org--select:after{content:"";border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);pointer-events:none;width:.5rem;height:.5rem;position:absolute;top:50%;right:.5rem;transform:translateY(-65%)rotate(45deg)}.app-nav-org.is-archived .app-nav-org-name,.app-nav-org.is-archived .app-nav-org-select{border-color:color-mix(in srgb, var(--warning) 55%, var(--border))}.app-nav-sep{background:var(--muted);opacity:.45;border-radius:50%;flex-shrink:0;align-self:center;width:3px;height:3px;margin:0 .15rem;display:block}.app-nav-items{flex-wrap:wrap;align-items:center;gap:.1rem;display:flex}.app-nav-tab{color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:0;margin:0;padding:.5rem .55rem .55rem;font-size:.88rem;font-weight:500;position:relative}.app-nav-tab:after{content:"";background:0 0;border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:.3rem;right:.3rem}.app-nav-tab:hover,.app-nav-tab.is-active{color:var(--text)}.app-nav-tab.is-active:after{background:var(--accent)}.app-nav-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nav-attention-count{box-sizing:border-box;background:var(--danger);color:#fff;text-align:center;border-radius:999px;justify-content:center;align-items:center;min-width:1.05rem;height:1.05rem;margin-left:.35rem;padding:0 .22rem;font-size:.7rem;font-weight:700;line-height:1;display:inline-flex}.tabs{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.tab{background:var(--surface);color:var(--muted);border:1px solid var(--surface-2);cursor:pointer;font:inherit;border-radius:6px;padding:.45rem .9rem}.tab.active{background:color-mix(in srgb, var(--accent) 16%, var(--surface));color:var(--accent-strong,var(--accent));border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.sub-tabs{gap:.35rem;display:flex}@media (width<=640px){.app-nav-scroller{min-width:0;max-width:100%;position:relative}.app-nav{-webkit-overflow-scrolling:touch;touch-action:pan-x;scrollbar-width:none;max-width:100%;scroll-padding-inline:.75rem;overflow:auto hidden}.app-nav-tab:focus-visible{outline-offset:-2px}.app-nav.has-fade-start{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 1.25rem);mask-image:linear-gradient(90deg,#0000 0,#000 1.25rem)}.app-nav.has-fade-end{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 1.25rem),#0000 100%);mask-image:linear-gradient(90deg,#000 calc(100% - 1.25rem),#0000 100%)}.app-nav.has-fade-start.has-fade-end{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 1.25rem calc(100% - 1.25rem),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 1.25rem calc(100% - 1.25rem),#0000 100%)}.app-nav::-webkit-scrollbar{display:none}.app-nav-inner{box-sizing:border-box;flex-wrap:nowrap;align-items:stretch;gap:.35rem .55rem;width:max-content;min-width:100%;padding:0 1.25rem .15rem .75rem;display:inline-flex}.app-nav-section{flex-wrap:nowrap;flex-shrink:0;align-items:stretch;display:inline-flex}.app-nav-items{flex-wrap:nowrap;align-items:stretch;display:inline-flex}.app-nav-tab{flex-shrink:0;min-height:2.75rem;padding:.55rem .5rem .6rem;font-size:.85rem}.app-nav-sep{align-self:center;margin:0 .1rem}}.app-util-link{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:.3rem .55rem;font-size:.85rem}.app-util-link:hover{color:var(--text);background:var(--surface-2)}.app-util-icon{width:1.9rem;height:1.9rem;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:color .15s,background .15s,box-shadow .15s,transform .15s;display:inline-flex}.app-util-icon:hover{color:var(--text);background:var(--surface-2);box-shadow:var(--shadow-lift);transform:translateY(-1px)}.app-util-icon:active{box-shadow:none;transform:translateY(0)}.app-util-icon--danger:hover{color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent)}.app-util-icon:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.card-sort-direction{min-width:2rem;min-height:2rem}@media (pointer:coarse){.app-util-icon,.app-util-help,.app-util-feedback,.notification-bell-button{justify-content:center;min-width:2.5rem;min-height:2.5rem}.app-utilities-links{gap:.5rem}.app-util-icon--danger{margin-left:.35rem}.app-banner-dismiss{min-width:2.5rem;min-height:2.5rem}.clock-pill,.btn.quiet{min-height:2.5rem}.card-sort-direction{min-width:2.5rem;min-height:2.5rem}.member-role-toggle{min-height:2.5rem;padding-inline:.85rem}}.app-util-avatar{object-fit:cover;border-radius:999px;width:100%;height:100%;display:block}.app-util-avatar-menu{display:inline-flex;position:relative}.app-utilities-links .popover-menu-trigger.app-util-icon{min-width:1.9rem;min-height:1.9rem;color:var(--muted);border-color:#0000;border-radius:999px;padding:0}@media (pointer:coarse){.app-utilities-links .popover-menu-trigger.app-util-icon{min-width:2.5rem;min-height:2.5rem}}.btn{border-radius:var(--btn-radius);background:var(--button-neutral-bg);color:var(--button-neutral-text,#11140f);font:inherit;cursor:pointer;border:none;padding:.5rem .9rem;text-decoration:none;transition:background .15s,box-shadow .15s,transform .15s}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:hover:not(:disabled){background:var(--button-neutral-hover,#9dadc0)}.btn:active:not(:disabled){background:var(--button-neutral-active)}.btn:not(.link):not(.icon):hover:not(:disabled){box-shadow:var(--shadow-lift);transform:translateY(-1px)}.btn:not(.link):not(.icon):active:not(:disabled){box-shadow:none;transform:translateY(0)}.btn:not(.link):not(.icon):focus-visible{outline-offset:-2px;outline-color:currentColor}.btn.primary{background:var(--accent);color:var(--accent-text)}.btn.primary:hover:not(:disabled){background:var(--accent-hover)}.btn.primary:active:not(:disabled){background:var(--accent-active)}.btn.secondary{background:var(--button-neutral-bg);color:var(--button-neutral-text,#11140f)}.btn.secondary:hover:not(:disabled){background:var(--button-neutral-hover)}.btn.secondary:active:not(:disabled){background:var(--button-neutral-active)}.btn.tertiary{background:var(--button-positive-bg);color:var(--button-positive-text,#11140f)}.btn.tertiary:hover:not(:disabled){background:var(--button-positive-hover)}.btn.tertiary:active:not(:disabled){background:var(--button-positive-active)}.btn.btn-sm{padding:.35rem .65rem;font-size:.8rem}.btn.link{color:var(--accent);background:0 0;padding:.2rem .4rem}.btn.link:hover:not(:disabled),.btn.link:active:not(:disabled){background:0 0}p .btn.link{padding:0;text-decoration:underline}.btn.link.danger{color:var(--danger);background:0 0;border:0}.btn.quiet{white-space:nowrap;border-radius:var(--btn-radius);background:var(--button-neutral-bg);color:var(--button-neutral-text,#11140f);border:1px solid #0000;align-items:center;padding:.35rem .65rem;font-size:.8rem;line-height:1.15;display:inline-flex}.btn.quiet.success{background:var(--button-positive-bg);color:var(--button-positive-text)}.btn.quiet.success:hover:not(:disabled){background:var(--button-positive-hover,var(--button-positive-bg))}.btn.quiet.success:active:not(:disabled){background:var(--button-positive-active,var(--button-positive-bg))}.btn.icon{border-radius:var(--control-radius);color:var(--accent);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.3rem;line-height:0;display:inline-flex}.btn.icon:hover{background:color-mix(in srgb, var(--accent) 14%, transparent)}.btn.icon:active{background:color-mix(in srgb, var(--accent) 24%, transparent)}.btn.icon.danger{color:var(--danger)}.btn.icon.danger:hover{background:color-mix(in srgb, var(--danger) 12%, transparent)}.btn.icon.danger:active{background:color-mix(in srgb, var(--danger) 22%, transparent)}.btn.icon.success{color:var(--paid)}.btn.icon.success:hover{background:var(--paid-bg)}.btn.icon.success:active{background:color-mix(in srgb, var(--paid) 24%, transparent)}.btn.danger-btn{background:var(--button-negative-bg);color:var(--button-negative-text)}.btn.danger-btn:hover:not(:disabled){background:var(--button-negative-hover)}.btn.danger-btn:active:not(:disabled){background:var(--button-negative-active)}.theme-toggle button{justify-content:center;align-items:center;width:2.1rem;height:2.1rem;padding:0;transition:color .15s,background .15s,box-shadow .15s,transform .15s;display:flex}.theme-toggle button:hover{box-shadow:var(--shadow-lift);transform:translateY(-1px)}.theme-toggle button:active{box-shadow:none;transform:translateY(0)}.btn.danger{background:color-mix(in srgb, var(--danger,#c44) 18%, var(--surface));color:var(--danger,#e88);border:1px solid color-mix(in srgb, var(--danger,#c44) 35%, var(--border))}.btn.danger:hover{background:color-mix(in srgb, var(--danger,#c44) 28%, var(--surface))}.btn.danger:active{background:color-mix(in srgb, var(--danger,#c44) 40%, var(--surface))}.back-btn{margin-bottom:.75rem}.checkbox-row{color:var(--text);align-items:center;gap:.5rem;margin-top:.5rem;font-size:.9rem;display:flex}.checkbox-row input[type=checkbox]{margin-top:.1rem}input:where(:not([type=checkbox],[type=radio],[type=range])),select,textarea{background:var(--control-bg);border:1px solid var(--control-border);color:var(--text);border-radius:var(--control-radius);font:inherit;padding:.5rem .65rem}textarea{resize:none}@media (width<=640px){input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea,.money-input{font-size:max(16px,1em)}}[data-mode=dark] input,[data-mode=dark] select,[data-mode=dark] textarea{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-mode=light] input,[data-mode=light] select,[data-mode=light] textarea{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}input[type=number]{appearance:textfield}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}[data-mode=dark] input[type=number]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-mode=light] input[type=number]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}input[type=file]{cursor:pointer;width:100%;max-width:100%;min-height:2.25rem;color:var(--muted);display:block}input[type=file]:hover:not(:disabled){border-color:color-mix(in srgb, var(--muted) 40%, var(--surface-2))}input[type=file]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input[type=file]:disabled{opacity:.55;cursor:not-allowed}input[type=file]::file-selector-button{border-radius:var(--btn-radius);background:var(--button-neutral-bg);color:var(--button-neutral-text,#11140f);font:inherit;cursor:pointer;border:none;margin-right:.65rem;padding:.35rem .75rem;font-size:.85rem;transition:background .15s}input[type=file]::-webkit-file-upload-button{border-radius:var(--btn-radius);background:var(--button-neutral-bg);color:var(--button-neutral-text,#11140f);font:inherit;cursor:pointer;border:none;margin-right:.65rem;padding:.35rem .75rem;font-size:.85rem;transition:background .15s}input[type=file]::file-selector-button:hover{background:var(--button-neutral-hover,#9dadc0)}input[type=file]::-webkit-file-upload-button:hover{background:var(--button-neutral-hover,#9dadc0)}input[type=file]:disabled::file-selector-button{cursor:not-allowed;opacity:.85}input[type=file]:disabled::-webkit-file-upload-button{cursor:not-allowed;opacity:.85}select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%239a9aa3' d='M1.4 0 6 4.6 10.6 0 12 1.4l-6 6-6-6z'/%3E%3C/svg%3E");background-position:right .65rem center;background-repeat:no-repeat;background-size:.65rem;min-height:2.25rem;padding-right:2rem}select:hover:not(:disabled){border-color:color-mix(in srgb, var(--muted) 40%, var(--surface-2))}select:focus-visible{border-color:var(--accent);outline:none}select:focus-visible:hover:not(:disabled){border-color:var(--accent)}select:disabled{opacity:.55;cursor:not-allowed}[data-mode=dark] select:disabled{cursor:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDIwIDIwIj48cmVjdCB4PSIzLjUiIHk9IjkiIHdpZHRoPSIxMyIgaGVpZ2h0PSIxMCIgcng9IjIuNSIgZmlsbD0iIzlkYWRjMCIvPjxwYXRoIGQ9Ik02LjUgOVY3YTMuNSAzLjUgMCAwIDEgNyAwdjIiIHN0cm9rZT0iIzlkYWRjMCIgc3Ryb2tlLXdpZHRoPSIyIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48Y2lyY2xlIGN4PSIxMCIgY3k9IjE0IiByPSIxLjgiIGZpbGw9IiMxYzFjMWYiLz48L3N2Zz4=) 0 0,not-allowed}[data-mode=light] select:disabled{cursor:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDIwIDIwIj48cmVjdCB4PSIzLjUiIHk9IjkiIHdpZHRoPSIxMyIgaGVpZ2h0PSIxMCIgcng9IjIuNSIgZmlsbD0iIzVjNmI3YSIvPjxwYXRoIGQ9Ik02LjUgOVY3YTMuNSAzLjUgMCAwIDEgNyAwdjIiIHN0cm9rZT0iIzVjNmI3YSIgc3Ryb2tlLXdpZHRoPSIyIiBmaWxsPSJub25lIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48Y2lyY2xlIGN4PSIxMCIgY3k9IjE0IiByPSIxLjgiIGZpbGw9IiNmNGYxZWEiLz48L3N2Zz4=) 0 0,not-allowed}.select-input{width:100%;position:relative}.select-input-validator{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.select-input-trigger{background:var(--surface);border:1px solid var(--surface-2);width:100%;min-height:2.25rem;color:var(--text);font:inherit;text-align:left;cursor:pointer;box-sizing:border-box;border-radius:6px;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .65rem;display:flex}.select-input-trigger:hover:not(:disabled){border-color:color-mix(in srgb, var(--muted) 40%, var(--surface-2))}.select-input-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.select-input-trigger:disabled{opacity:.55;cursor:not-allowed}.select-input-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.select-input-value.is-placeholder{color:var(--muted)}.select-input-chevron{border-left:4px solid #0000;border-right:4px solid #0000;border-top:5px solid var(--muted);flex-shrink:0;width:0;height:0}.select-input-menu{z-index:var(--z-popover);background:var(--surface);border:1px solid var(--surface-2);box-sizing:border-box;border-radius:6px;max-height:11rem;margin:0;padding:.25rem 0;list-style:none;overflow-y:auto;box-shadow:0 8px 24px #00000059}.select-input-option{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:.45rem .65rem;display:block}.select-input-option:hover{background:var(--surface-2)}.select-input-option.is-selected{background:color-mix(in srgb, var(--accent) 20%, var(--surface))}.select-input-option:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.form-grid .select-input,.filter-sidebar-field .select-input,.line-event-picker .select-input,.calendar-month-picker .select-input{width:100%}input[type=checkbox],input[type=radio]{appearance:none;box-sizing:border-box;border:1px solid color-mix(in srgb, var(--muted) 55%, var(--surface-2));background:var(--surface);cursor:pointer;vertical-align:middle;flex-shrink:0;margin:0;padding:0;transition:border-color .15s,background-color .15s;position:relative}input[type=checkbox]{border-radius:4px;width:1.125rem;height:1.125rem}input[type=radio]{aspect-ratio:1;border-radius:50%;flex:0 0 .875rem;width:.875rem;min-width:.875rem;height:.875rem;min-height:.875rem;line-height:0;display:inline-block;overflow:hidden}input[type=checkbox]:after,input[type=radio]:after{content:"";opacity:0;transition:transform .12s,opacity .12s;position:absolute}input[type=checkbox]:after{border:solid var(--bg);border-width:0 2px 2px 0;width:.28rem;height:.52rem;top:46%;left:50%;transform:translate(-50%,-55%)rotate(45deg)scale(.4)}input[type=radio]:after{background:var(--bg);border-radius:50%;width:.3125rem;height:.3125rem;top:50%;left:50%;transform:translate(-50%,-50%)scale(.4)}input[type=checkbox]:hover:not(:disabled),input[type=radio]:hover:not(:disabled){border-color:var(--accent-hover)}input[type=checkbox]:checked,input[type=radio]:checked{background:var(--accent);border-color:var(--accent)}input[type=checkbox]:checked:after{opacity:1;transform:translate(-50%,-55%)rotate(45deg)scale(1)}input[type=radio]:checked:after{opacity:1;transform:translate(-50%,-50%)scale(1)}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input[type=checkbox]:disabled,input[type=radio]:disabled{opacity:.45;cursor:not-allowed}[data-mode=light] input[type=checkbox]:checked:after{border-color:var(--surface)}[data-mode=light] input[type=radio]:checked:after{background:var(--surface)}input[type=date].date-input{min-height:2.25rem;color:var(--text)}[data-mode=dark] input[type=date].date-input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-mode=light] input[type=date].date-input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}input[type=date].date-input-empty::-webkit-datetime-edit{opacity:0}input[type=date].date-input-empty::-webkit-datetime-edit-fields-wrapper{opacity:0}input[type=date].date-input-empty:focus::-webkit-datetime-edit{opacity:1}input[type=date].date-input-empty:focus::-webkit-datetime-edit-fields-wrapper{opacity:1}input[type=date].date-input-has-value::-webkit-datetime-edit{opacity:1}input[type=date].date-input-has-value::-webkit-datetime-edit-fields-wrapper{opacity:1}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.75;margin-left:.15rem}[data-mode=dark] input[type=date]::-webkit-calendar-picker-indicator{filter:none;opacity:.9}[data-mode=light] input[type=date]::-webkit-calendar-picker-indicator{opacity:.6}.readonly-input{background:var(--surface-2);color:var(--muted);cursor:default}.status-picker-trigger{align-items:center;gap:.3rem;display:inline-flex}.status-picker-option.pay-status-chip{width:100%;min-width:0}.status-picker-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.status-picker-chevron{opacity:.85;border-top:4px solid;border-left:3.5px solid #0000;border-right:3.5px solid #0000;flex-shrink:0;width:0;height:0}.status-picker-menu{z-index:var(--z-popover);background:var(--surface);border:1px solid var(--surface-2);border-radius:var(--radius);box-sizing:border-box;flex-direction:column;gap:.2rem;padding:.25rem;display:flex;box-shadow:0 8px 24px #00000073}.status-picker-option{width:100%;font:inherit;white-space:nowrap;text-align:center;cursor:pointer;margin:0;transition:filter .12s;display:block}.status-picker-option:hover:not(:disabled){filter:brightness(1.12)}.status-picker-option:active:not(:disabled){filter:brightness(.92)}.status-picker-option.is-selected{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text) 25%, transparent)}.status-picker-option:disabled{opacity:.65;cursor:wait}th.checkbox-col,td.checkbox-col{text-align:center;vertical-align:top;width:2.75rem}td.checkbox-col input[type=checkbox]{margin:.15rem auto 0;display:block}.form-hint{margin:.5rem 0 0;padding:0;font-size:.85rem}.field-hint{color:var(--muted);margin:0;font-size:.86rem}.field-optional{font-size:.75rem;font-weight:400}.field-label{flex-wrap:wrap;align-items:baseline;gap:.4rem;display:inline-flex}.form-grid{grid-template-columns:1fr 1fr;gap:.85rem 1rem;display:grid}.form-grid label,.login-card label,.calendar-month-picker label,.time-segment-form label,.rename-field-modal label{color:var(--muted);flex-direction:column;gap:.35rem;font-size:.8rem;display:flex}.form-grid .full-width{grid-column:1/-1}.form-grid .combobox,.event-detail-form-panel .combobox,.form-grid .select-input,.event-detail-form-panel .select-input{overflow:visible}.combobox{position:relative}.combobox input{width:100%}.role-token-add{align-items:flex-start;gap:.5rem;display:flex}.role-token-field{background:var(--control-bg);border:1px solid var(--control-border);border-radius:var(--control-radius);cursor:text;flex-wrap:wrap;flex:1;align-items:center;gap:.35rem;min-width:0;min-height:2.5rem;padding:.3rem .4rem;transition:border-color .15s,box-shadow .15s;display:flex}.role-token-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 28%, transparent)}.role-token{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;align-items:center;gap:.4rem;max-width:100%;padding:.16rem .5rem .16rem .18rem;transition:background-color .15s,border-color .15s;display:inline-flex}.role-token:hover{background:color-mix(in srgb, var(--accent) 8%, var(--surface-2));border-color:color-mix(in srgb, var(--accent) 30%, var(--border))}.role-token-mark{background:color-mix(in srgb, var(--accent) 18%, var(--surface));width:1.45rem;height:1.45rem;color:var(--accent-strong);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.7rem;font-weight:700;line-height:1;display:inline-flex}.role-token-name{white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:600;overflow:hidden}.role-token-remove{width:1.15rem;height:1.15rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;font-size:.95rem;line-height:1;transition:background-color .15s,color .15s;display:inline-flex}.role-token-remove:hover:not(:disabled){background:color-mix(in srgb, var(--text) 12%, transparent);color:var(--text)}.role-token-remove:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.role-token-remove:disabled{opacity:.5;cursor:not-allowed}.role-token-text{min-width:6rem;min-height:1.75rem;color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:.2rem .25rem}.role-token-text::placeholder{color:var(--muted)}.role-token-text:disabled{cursor:not-allowed}@media (prefers-reduced-motion:reduce){.role-token-field,.role-token,.role-token-remove{transition:none}}.tag-list-input{flex-direction:column;gap:.35rem;min-width:0;display:flex}.tag-list-suggestions{flex-wrap:wrap;gap:.3rem;display:flex}.tag-list-suggestion{background:var(--surface-2);border:1px solid var(--border);color:var(--muted);cursor:pointer;border-radius:999px;padding:.18rem .55rem;font-size:.8rem;transition:background-color .15s,border-color .15s,color .15s}.tag-list-suggestion:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 10%, var(--surface-2));border-color:color-mix(in srgb, var(--accent) 35%, var(--border));color:var(--text)}.tag-list-suggestion:disabled{opacity:.5;cursor:not-allowed}.combobox-list{z-index:var(--z-popover);background:var(--surface);border:1px solid var(--surface-2);border-radius:6px;max-height:11rem;margin:0;padding:.25rem 0;list-style:none;position:fixed;overflow-y:auto;box-shadow:0 8px 24px #00000059}.combobox-list li{color:var(--text);align-items:center;gap:.25rem;padding:0;font-size:.9rem;display:flex}.combobox-option-pick{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;padding:.45rem .35rem .45rem .65rem}.combobox-option-rename{border-radius:var(--radius);width:2rem;height:2rem;color:var(--muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-right:.2rem;padding:0;display:flex}.combobox-option-rename:hover{background:var(--surface);color:var(--text)}.combobox-list li.is-active,.combobox-list li:hover{background:var(--surface-2)}.form-actions,.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.checkbox-label{color:var(--text);flex-direction:row;align-items:center;gap:.5rem;display:flex}.input-narrow{width:4rem}.stack-form label{flex-direction:column;gap:.25rem;margin-bottom:.65rem;display:flex}.stack-form label.checkbox-row{flex-direction:row;align-items:center}.tz-combobox{position:relative}.tz-combobox input{box-sizing:border-box;width:100%}.tz-dropdown{z-index:var(--z-popover);background:var(--surface);border:1px solid var(--surface-2);border-radius:6px;max-height:14rem;margin:0;padding:.25rem 0;list-style:none;position:absolute;top:calc(100% + 3px);left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #0003}.tz-option{cursor:pointer;align-items:center;gap:.5rem;padding:.35rem .65rem;font-size:.9rem;display:flex}.tz-option:hover,.tz-option.is-active{background:var(--surface-2)}.tz-option.is-selected{font-weight:600}.tz-option-default{border-bottom:1px solid var(--surface-2);color:var(--text);margin-bottom:.25rem}.tz-badge{background:var(--surface-2);color:var(--muted);border-radius:4px;padding:.1rem .35rem;font-size:.72rem}.tz-no-results{color:var(--muted);cursor:default}.tz-no-results:hover{background:0 0}@supports ((-moz-appearance:none)){input[type=date].date-input-empty:not(:focus):not(.date-input-has-value){color:#0000}input[type=date].date-input-empty:focus,input[type=date].date-input-has-value{color:var(--text)}}@media (width<=768px){.form-grid{grid-template-columns:minmax(0,1fr)}}.savebar{z-index:2;border:1px solid var(--border);background:color-mix(in srgb, var(--accent) 8%, var(--surface));width:fit-content;max-width:100%;box-shadow:var(--shadow-lift);border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem 1rem;margin:1rem auto 0;padding-block:.4rem;padding-inline:1.1rem .5rem;animation:.2s ease-out savebar-rise;display:flex;position:sticky;bottom:.75rem}.savebar .btn{border-radius:999px}.savebar-note{color:var(--text);font-size:.85rem;font-weight:600}@keyframes savebar-rise{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.savebar{animation:none}}.clickable-row{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.clickable-row input,.clickable-row textarea,.clickable-row [contenteditable=true]{-webkit-user-select:text;user-select:text}body.is-row-selecting .clickable-row{cursor:default}.clickable-row:hover{background:var(--surface-2)}tr.clickable-row.is-selected{background:color-mix(in srgb, var(--accent) 16%, var(--surface))}tr.clickable-row.is-selected:hover{background:color-mix(in srgb, var(--accent) 22%, var(--surface))}tr.clickable-row.is-selected td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.h-scroll-sync{min-width:0;max-width:100%}.h-scroll-sync-body{padding-block:var(--clip-bleed);scroll-padding-inline:var(--clip-bleed);-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;overflow:auto visible}.h-scroll-sync-rail{z-index:var(--z-sticky);height:var(--scrollbar-size,10px);background:color-mix(in srgb, var(--surface) 92%, transparent);border-top:1px solid var(--surface-2);opacity:0;pointer-events:none;padding:0;transition:opacity .15s;position:fixed;bottom:0;box-shadow:0 -6px 20px #00000040}.h-scroll-sync-rail.is-visible{opacity:1;pointer-events:auto}.h-scroll-sync-track{width:100%;height:100%;overflow:auto hidden}.h-scroll-sync-spacer{pointer-events:none;height:1px}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--surface-2);padding:.75rem 1rem}th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.75rem}th.sortable-th{padding:0}.sortable-th-btn{width:100%;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:.4rem;padding:.75rem 1rem;display:inline-flex}.sortable-th-btn:hover{background:var(--surface-2);color:var(--text)}.sortable-th-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sortable-th.is-active .sortable-th-btn{color:var(--text)}.sort-indicator{opacity:.4;font-size:.65rem;line-height:1}.sortable-th.is-active .sort-indicator{opacity:1;color:var(--accent)}td .sub{color:var(--muted);font-size:.8rem;display:block}.actions-col{text-align:right;white-space:nowrap;width:auto;min-width:max-content}th.actions-col{vertical-align:middle}td.actions-col{vertical-align:top}.actions-inner{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:.1rem;display:inline-flex}@media (pointer:fine){.h-scroll-sync-body--fine{scrollbar-width:none}.h-scroll-sync-body--fine::-webkit-scrollbar{width:0;height:0;display:none}}@media (pointer:coarse){.h-scroll-sync-rail{display:none}}@media (width<=640px){th,td{padding:.55rem .65rem}table{font-size:.9rem}}.inline-editable-cell:hover{box-shadow:inset 0 -2px 0 color-mix(in srgb, var(--accent) 35%, transparent)}.inline-cell-input{border:1px solid var(--accent);background:var(--surface);width:100%;min-width:0;color:inherit;font:inherit;box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 20%, transparent);border-radius:4px;margin:0;padding:.15rem .3rem;line-height:1.2}.inline-cell-input:focus{outline:none}.inline-edit-active.is-saving{opacity:.6;pointer-events:none}.admin-merge-form,.admin-delete-form{flex-direction:column;gap:.5rem;max-width:26rem;display:flex}.admin-merge-hint,.admin-merge-field,.admin-delete-heading,.admin-delete-consequences,.admin-delete-field{margin:0;font-size:.85rem}.admin-merge-field,.admin-delete-field{flex-direction:column;gap:.2rem;display:flex}.admin-delete-heading{font-weight:600}.admin-delete-consequences{padding-left:1.1rem}.admin-merge-actions,.admin-delete-actions{flex-wrap:wrap;gap:.5rem;display:flex}.admin-merge-preview{border:1px solid var(--border);border-radius:var(--radius);background:var(--card-fill-soft);padding:.6rem .7rem;font-size:.85rem}.admin-merge-preview p{margin:0 0 .4rem}.admin-merge-counts,.admin-merge-blockers{margin:0 0 .5rem;padding-left:1.1rem}.admin-merge-blockers{color:var(--danger)}.admin-merge-warning{border:1px solid color-mix(in srgb, var(--warning) 45%, var(--border));background:color-mix(in srgb, var(--warning) 10%, transparent);border-radius:var(--radius);padding:.4rem .55rem}.blocker-line{color:var(--danger);align-items:center;gap:.3rem;font-size:.75rem;font-weight:600;line-height:1.2;display:inline-flex}.blocker-line-icon{flex:none;width:.95rem;height:.95rem}.blocker-line-text{min-width:0}.meta-figure{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.72rem}.state-mark{margin-inline-start:.2rem;font-size:.85em;line-height:1}.state-mark.is-settled{color:color-mix(in srgb, var(--success) 70%, var(--text))}.state-mark.is-unsettled{color:color-mix(in srgb, var(--pending) 70%, var(--text))}.state-mark.is-invited{color:color-mix(in srgb, var(--accent) 70%, var(--text))}.badge,.status-badge,.status-pill,.production-coverage-chip,.crew-date-chip,.role-catalog-rate,.segment-day-flag{--pill-dot:var(--pill-c,var(--muted));color:color-mix(in srgb, var(--pill-c,var(--muted)) 58%, var(--text));background:color-mix(in srgb, var(--pill-c,var(--muted)) 25%, var(--surface))}.badge{letter-spacing:.02em;border:1px solid #0000;border-radius:999px;padding:.2rem .55rem;font-size:.72rem;font-weight:600;display:inline-block}.badge.paid{--pill-c:var(--paid)}.badge.pending{--pill-c:var(--pending)}.badge.sent{--pill-c:var(--invoiced)}.badge.no_pay{font-weight:500}.badge.today{--pill-c:var(--today)}.badge.upcoming{--pill-c:var(--upcoming)}.badge.today.badge-pulse:before{content:"";background:var(--pill-dot,currentColor);vertical-align:.06rem;border-radius:999px;width:.4rem;height:.4rem;margin-right:.35rem;animation:1.8s ease-in-out infinite today-pulse;display:inline-block;box-shadow:0 0}.badge-compact{letter-spacing:.04em;padding:.08rem .4rem;font-size:.62rem}.status-badge-btn{font:inherit;cursor:pointer;border:1px solid #0000;transition:filter .12s,transform .12s}.pay-status-chip{box-sizing:border-box;min-width:var(--pay-status-chip-width,5.75rem);text-align:center;justify-content:center;align-items:center;display:inline-flex}.status-badge-btn:hover{filter:brightness(1.12)}.status-badge-btn:active{filter:brightness(.92)}.status-badge-btn.no_pay:active,.status-badge-btn.draft:active{filter:none}.status-badge-btn:hover{border-color:color-mix(in srgb, var(--pill-c,var(--muted)) 55%, var(--surface))}.status-badge-btn.no_pay:hover,.status-badge-btn.draft:hover{filter:none}.pill-toggle{border:1px solid var(--surface-2);background:var(--surface);border-radius:999px;flex-shrink:0;display:inline-flex;overflow:hidden}.pill-toggle button{color:var(--muted);cursor:pointer;background:0 0;border:none}.pill-toggle button.is-active{background:var(--accent);color:#fff}.pill-toggle button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pill-toggle button.is-active:focus-visible{outline-color:var(--accent-text,#fff)}.status-action-pill-primary{border-color:color-mix(in srgb, var(--accent) 50%, var(--border));background:color-mix(in srgb, var(--accent) 18%, var(--surface))}.status-action-pill-primary:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-text,#fff)}.status-action-pill-primary:active{background:var(--accent-active);border-color:var(--accent-active);color:var(--accent-text,#fff)}.status-action-pill-draft{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.status-action-pill-danger{border-color:color-mix(in srgb, var(--danger) 45%, var(--border));background:color-mix(in srgb, var(--danger) 10%, var(--surface))}.status-action-pill-danger:hover{background:var(--danger);border-color:var(--danger);color:#fff}.status-action-pill-danger:active{background:var(--danger-active);border-color:var(--danger-active);color:#fff}.status-badge{text-transform:capitalize;letter-spacing:.02em;cursor:default;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:4px;padding:.2rem .55rem;font-size:.72rem;font-weight:600;display:inline-block}.status-badge-draft,.status-badge-invited,.status-badge-pending{--pill-c:var(--accent)}.status-badge-published,.status-badge-accepted,.status-badge-confirmed{--pill-c:var(--success,#3a8)}.status-badge-declined{--pill-c:var(--danger,#c44)}.status-pill{text-transform:capitalize;border:1px solid #0000;border-radius:4px;padding:.15rem .5rem;font-size:.72rem}.status-pill.status-draft{--pill-c:var(--accent)}.status-pill.status-published{--pill-c:var(--success,#3a8)}.status-pill.status-cancelled{--pill-c:var(--danger,#c45)}.status-pill.status-release-unreleased{--pill-c:var(--muted)}.status-pill.status-release-staged{--pill-c:var(--staged)}.status-pill.status-release-ready{--pill-c:var(--accent);border-color:color-mix(in srgb, var(--accent) 55%, transparent);font-weight:600}.status-pill.status-release-released{--pill-c:var(--success,#3a8)}.status-pill.status-template{text-transform:uppercase;letter-spacing:.05em}.status-pill.status-confirmed,.status-pill.status-available{--pill-c:var(--success,#3a8)}.status-pill.status-pending{--pill-c:var(--pending)}.status-pill.status-not-released{--pill-c:var(--staged)}.status-pill.status-declined{--pill-c:var(--danger,#c44)}.status-pill.status-conflict{--pill-c:var(--warning,#d90)}.status-pill.status-away{--pill-c:color-mix(in srgb, var(--warning,#d90) 55%, var(--muted))}.status-pill.production-needs-cover-pill{--pill-c:var(--warning,#d90);background:color-mix(in srgb, var(--warning,#d90) 12%, var(--surface));color:color-mix(in srgb, var(--muted) 22%, var(--text))}.status-pill.production-replacing-pill{--pill-c:var(--warning,#d90);font-weight:600}.status-pill.production-cover-pending-pill{--pill-c:var(--accent)}.status-pill.status-time-off{--pill-c:var(--pending,#d99a2b);border-color:var(--pending,#d99a2b);font-weight:600}.status-pill.status-tier-beginner{--pill-c:var(--tier-beginner)}.status-pill.status-tier-some_experience{--pill-c:var(--tier-some-experience)}.status-pill.status-tier-experienced{--pill-c:var(--tier-experienced)}.status-pill.status-tier-veteran{--pill-c:var(--tier-veteran)}.status-pill.status-tier-auto{border-style:dashed;border-color:color-mix(in srgb, var(--muted) 45%, var(--surface));color:var(--muted)}@keyframes today-pulse{0%,to{opacity:1;box-shadow:0 0 #0000}50%{opacity:.55;box-shadow:0 0 0 3px #0000}}@media (hover:hover) and (pointer:fine){.pill-toggle button:hover:not(.is-active){color:var(--text);background:var(--surface-2)}.pill-toggle button.is-active:hover{background:var(--accent-hover)}.pill-toggle button.is-active:active{background:var(--accent-active)}}@media (hover:none){.pill-toggle button:hover:not(.is-active){color:var(--muted);background:0 0}}.filter-chips{flex-wrap:wrap;gap:6px;display:flex}.filter-chip{background:var(--panel-soft);border:1px solid var(--border);color:var(--muted);cursor:pointer;border-radius:999px;padding:5px 12px;font-size:.82rem}.filter-chip.is-active{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.modal-backdrop.modal-backdrop-centered{align-items:center}.modal-backdrop-account{padding-top:1rem}.confirm-anchor{display:inline-block;position:relative}.confirm-popover{z-index:var(--z-popover);background:var(--surface);border:1px solid var(--surface-2);border-radius:var(--radius);min-width:11rem;max-width:min(20rem,100vw - 2rem);padding:.75rem;box-shadow:0 8px 24px #00000073}.confirm-popover-portal{position:fixed}.confirm-popover p{white-space:normal;text-wrap:balance;margin:0 0 .65rem;font-size:.9rem;line-height:1.35}.confirm-popover-actions{justify-content:space-between;gap:.5rem;display:flex}.confirm-popover p.confirm-popover-hint{color:var(--muted);text-wrap:pretty;margin:.5rem 0 0;font-size:.72rem;line-height:1.3}.modal-backdrop{padding:calc(2rem + env(safe-area-inset-top)) 1rem calc(2rem + env(safe-area-inset-bottom));z-index:calc(var(--z-modal) + (var(--modal-level,1) - 1) * var(--z-modal-step));overscroll-behavior:contain;scroll-padding-block:var(--clip-bleed);background:#000000a6;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-backdrop:focus-visible{outline:none}.modal{background:var(--surface);border-radius:var(--radius);width:min(720px,100%);padding:1.25rem 1.5rem 1.5rem;position:relative}.modal-header{border-bottom:1px solid var(--surface-2);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.modal-header h2,.modal-header h3{margin:0;font-size:1.15rem;line-height:1.3}.modal-header>.btn{flex-shrink:0;padding:.3rem .7rem;font-size:.85rem}.confirm-modal{width:min(26rem,100%)}.confirm-modal-title{margin:0 0 .5rem;font-size:1.05rem}.confirm-modal-message{color:var(--muted);margin:0;font-size:.95rem;line-height:1.5}.modal-close-btn{width:2rem;height:2rem;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:1.5rem;line-height:1;transition:background .15s,color .15s;display:flex;position:absolute;top:.65rem;right:.65rem}.modal-close-btn:hover,.modal-close-btn:focus-visible{background:var(--surface-2);color:var(--text)}.modal-divider{border:none;border-top:1px solid var(--surface-2);margin:1.25rem 0}.modal-card{background:var(--surface);border-radius:var(--card-radius);border:1px solid var(--border);width:100%;max-width:28rem;padding:1.25rem;position:relative}.modal-card-head{border-bottom:1px solid var(--surface-2);justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;padding-bottom:.75rem;padding-right:1.75rem;display:flex}.modal-card-head h2{margin:0;font-size:1.15rem;line-height:1.3}.modal-card-body{max-height:calc(100dvh - 14rem);padding:var(--clip-bleed);margin:calc(-1 * var(--clip-bleed));scroll-padding-block:var(--clip-bleed);overflow-y:auto}.modal-card-foot{border-top:1px solid var(--surface-2);padding-top:1rem}.modal-card--wide{max-width:40rem}@media (width<=640px){.modal-backdrop{padding:calc(1rem + env(safe-area-inset-top)) .5rem calc(1rem + env(safe-area-inset-bottom))}}.announcement-feed-modal{flex-direction:column;width:min(34rem,100%);max-height:min(80vh,40rem);display:flex}.announcement-feed-head{border-bottom:1px solid var(--surface-2);justify-content:space-between;align-items:flex-start;gap:.75rem;padding-bottom:.5rem;display:flex}.announcement-feed-head h2{margin:0;font-size:1.15rem;line-height:1.3}.announcement-reader-heading{min-width:0}.announcement-feed-body{padding-top:.5rem;overflow-y:auto}.announcement-feed-list{flex-direction:column;gap:.55rem;display:flex}.announcement-feed-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:inherit;text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:.2rem;padding:.8rem .85rem;display:flex}.announcement-feed-item:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--border));background:color-mix(in srgb, var(--accent) 4%, var(--surface))}.announcement-feed-item-top{justify-content:space-between;align-items:center;gap:.75rem;width:100%;display:flex}.announcement-feed-kind{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:600}.announcement-feed-date{text-align:right;font-size:.76rem}.announcement-feed-item-title{color:var(--text);font-size:.98rem;font-weight:600}.announcement-feed-item-subheader,.announcement-feed-item-preview{font-size:.86rem;line-height:1.4}.announcement-reader-subheader{margin:.25rem 0 0;font-size:.9rem}.announcement-reader-body{margin-top:.25rem;font-size:.9rem;line-height:1.5}.announcement-feed-ack{font-size:.76rem}.announcement-reader-ack{margin-top:.75rem}.announcement-feed-nav{border-top:1px solid var(--surface-2);justify-content:space-between;align-items:center;gap:.75rem;margin-top:.65rem;padding-top:.65rem;display:flex}.announcement-feed-nav-all{padding-left:0;padding-right:0}.announcement-feed-nav-arrows{gap:.5rem;display:flex}.announcement-nav-arrow{justify-content:center;align-items:center;width:2.25rem;height:2.25rem;padding:0;display:inline-flex}.announcement-reader-body.markdown-content>:first-child{margin-top:0}.announcement-reader-body.markdown-content>:last-child{margin-bottom:0}.announcement-reader-body.markdown-content p{margin:.45rem 0 0}.announcement-reader-body.markdown-content p:first-child{margin-top:0}.announcement-reader-body.markdown-content h1,.announcement-reader-body.markdown-content h2{margin:.9rem 0 0;font-size:1rem;line-height:1.3}.announcement-reader-body.markdown-content h3,.announcement-reader-body.markdown-content h4{margin:.9rem 0 0;font-size:.92rem;line-height:1.3}.announcement-reader-body.markdown-content ul,.announcement-reader-body.markdown-content ol{margin:.45rem 0 0;padding-left:1.25rem}.announcement-reader-body.markdown-content li+li{margin-top:.2rem}.announcement-reader-body.markdown-content a{color:var(--accent);text-underline-offset:.12em;text-decoration:underline}.announcement-reader-body.markdown-content strong{color:var(--text);font-weight:600}.announcement-reader-body.markdown-content code{border-radius:var(--control-radius);background:var(--surface-2);padding:.08rem .3rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.84em}.document-preview-modal{flex-direction:column;width:min(920px,100%);max-height:calc(100dvh - 3rem);padding:1rem 1.25rem 1.25rem;display:flex}.document-preview-head{justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.75rem;display:flex}.document-preview-title{align-items:baseline;gap:.6rem;min-width:0;display:flex}.document-preview-title strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-preview-title .muted{white-space:nowrap;font-size:.85rem}.document-preview-actions{flex-shrink:0;gap:.5rem;display:flex}.document-preview-body{border-radius:var(--control-radius);background:var(--surface-2);padding:1rem;overflow:auto}.document-preview-note{text-align:center;margin:2rem 0}.document-preview-pageholder{background:#ffffff0f;border-radius:2px;width:100%}.document-preview-pageholder+.document-preview-pageholder{margin-top:.9rem}.document-preview-pageholder canvas.document-preview-page{background:#fff;border-radius:2px;width:100%;height:auto;display:block;box-shadow:0 1px 6px #00000040}.document-preview-image{border-radius:2px;max-width:100%;margin:0 auto;display:block}.document-preview-link{font:inherit;cursor:pointer;color:var(--accent);text-align:left;background:0 0;border:none;padding:0;text-decoration:underline}.document-preview-zoom{align-items:center;gap:.35rem;margin-right:.35rem;display:flex}.document-preview-zoom-level{text-align:center;font-variant-numeric:tabular-nums;min-width:3.4rem}.document-preview-downloadonly{text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:2.5rem 1rem;display:flex}.document-preview-downloadonly-name{word-break:break-word;font-weight:600}.document-table-frame{flex-direction:column;gap:.6rem;display:flex}.document-table-sheets{flex-wrap:wrap;gap:.35rem;display:flex}.document-table-sheet{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:var(--control-radius);font:inherit;cursor:pointer;padding:.2rem .6rem}.document-table-sheet.is-active{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast,#fff)}.document-table-scroll{border-radius:2px;overflow-x:auto}.document-table{border-collapse:collapse;background:var(--surface);width:max-content;min-width:100%}.document-table th,.document-table td{border:1px solid var(--border);text-align:left;white-space:nowrap;vertical-align:top;padding:.28rem .55rem}.document-table thead th{background:color-mix(in srgb, var(--text) 10%, var(--surface-2));z-index:1;font-weight:600;position:sticky;top:0}.link-embed-frame{background:#fff;border:0;border-radius:2px;width:100%;height:min(70vh,640px);display:block}.production-links-note{margin-top:.75rem;font-size:.85rem}.filter-sidebar{background:var(--surface);border:1px solid var(--surface-2);border-radius:var(--radius);padding:.85rem .9rem 1rem}.filter-sidebar-title{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 .75rem;font-size:.72rem;font-weight:600}.filter-sidebar-inner{flex-direction:column;gap:1rem;display:flex}.filter-sidebar-group{border:none;min-width:0;margin:0;padding:0}.filter-sidebar-group-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 .5rem;padding:0;font-size:.68rem;font-weight:600;display:block}.filter-sidebar-hint{margin:0 0 .55rem;font-size:.78rem;line-height:1.35}.filter-sidebar-field{flex-direction:column;gap:.3rem;margin-bottom:.55rem;display:flex}.filter-sidebar-field:last-child{margin-bottom:0}.filter-label{color:var(--muted);font-size:.72rem;font-weight:600}.filter-sidebar-field input,.filter-sidebar-field select,.filter-sidebar-field .date-input{width:100%;min-height:2.1rem;padding:.4rem .55rem;font-size:.88rem}.filter-sidebar .filter-field-multi{flex-direction:column;align-items:stretch;gap:.3rem;margin-bottom:.55rem}.filter-sidebar .filter-multi-trigger{justify-content:space-between;width:100%;min-width:0;max-width:none}.filter-year-presets{flex-wrap:wrap;gap:.3rem;display:flex}.filter-year-presets .btn{font-variant-numeric:tabular-nums}@media (pointer:coarse){.filter-year-presets .btn{min-height:2.5rem}}.filter-link-btn{text-align:left;padding:0;font-size:.82rem}.filter-sidebar-error{margin:.5rem 0 0;padding:0;font-size:.85rem}.filter-summary{border-top:1px solid var(--surface-2);color:var(--muted);margin:.85rem 0 0;padding:.65rem 0 0;font-size:.8rem;line-height:1.45}.filter-summary-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:.25rem;font-size:.68rem;font-weight:600;display:block}.filter-summary-list{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.filter-summary-item{flex-direction:column;gap:.05rem;display:flex}.filter-summary-item-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.66rem;font-weight:600}.filter-summary-item-value{color:var(--text)}.filter-sidebar-clear{width:100%;margin-top:.75rem}.filter-mobile-toolbar{border-bottom:1px solid var(--surface-2);align-items:stretch;gap:.5rem;padding:.5rem .75rem .65rem;display:flex}.filter-mobile-search{flex:auto;min-width:0;display:flex}.filter-mobile-search input{width:100%;min-height:2.5rem;padding:.45rem .6rem;font-size:.88rem}.filter-mobile-toggle{white-space:nowrap;flex-shrink:0;min-height:2.5rem;padding-left:.85rem;padding-right:.85rem;position:relative}.filter-mobile-toggle.has-active{border-color:var(--accent)}.filter-mobile-toggle-dot{background:var(--accent);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-left:.35rem;display:inline-block}.filter-drawer-root{z-index:var(--z-drawer);flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.filter-drawer-backdrop{cursor:pointer;background:#0000008c;border:none;padding:0;transition:opacity .2s;position:absolute;inset:0}.filter-drawer{z-index:1;background:var(--bg);border-radius:var(--radius) var(--radius) 0 0;max-height:min(88dvh,720px);padding-bottom:env(safe-area-inset-bottom);will-change:transform;flex-direction:column;margin:0;animation:.28s ease-out filter-drawer-slide-up;display:flex;position:relative;box-shadow:0 -4px 24px #00000059}@keyframes filter-drawer-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.filter-drawer.is-dragging{transition:none;animation:none}.filter-drawer.is-dismissing{transition:transform .22s ease-in;animation:none;transform:translateY(100%)}.filter-drawer-header{border-bottom:1px solid var(--surface-2);touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;flex-direction:column;flex-shrink:0;gap:.45rem;padding:.35rem 1rem .75rem;display:flex}.filter-drawer-header:active{cursor:grabbing}.filter-drawer-handle{background:color-mix(in srgb, var(--muted) 55%, transparent);border-radius:999px;width:2.25rem;height:.25rem;margin:.2rem auto 0}.filter-drawer-header-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.filter-drawer-title{margin:0;font-size:1rem;font-weight:600}.filter-drawer-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:.75rem 1rem 1.25rem;overflow-y:auto}.filter-drawer-body .filter-sidebar{background:0 0;border:none;padding:0}.filter-drawer-body .gig-filter-bar{flex-direction:column;align-items:stretch;margin:0}@media (prefers-reduced-motion:reduce){.filter-drawer{animation:none}.filter-drawer.is-dismissing,.filter-drawer-backdrop{transition:none}}.filter-multi-trigger{border:1px solid var(--surface-2);background:var(--bg);min-height:2.1rem;color:var(--text);cursor:pointer;font-size:.88rem;line-height:1.25;font:inherit;border-radius:6px;align-items:center;gap:.35rem;padding:.4rem .55rem;display:inline-flex}.filter-multi-trigger.has-value{border-color:color-mix(in srgb, var(--accent) 45%, var(--surface-2))}.filter-multi-summary{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:auto;min-width:0;overflow:hidden}.filter-multi-chevron{border-left:3.5px solid #0000;border-right:3.5px solid #0000;border-top:4px solid var(--muted);flex-shrink:0;width:0;height:0}.filter-multi-menu{z-index:var(--z-popover);background:var(--surface);border:1px solid var(--surface-2);border-radius:var(--radius);max-height:min(16rem,70vh);padding:.35rem 0;overflow-y:auto;box-shadow:0 8px 24px #00000073}.filter-multi-menu-actions{z-index:1;background:var(--surface);border-bottom:1px solid var(--surface-2);justify-content:flex-end;align-items:center;gap:.4rem;padding:0 .5rem .25rem;display:flex;position:sticky;top:0}.filter-multi-search{min-width:0;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--surface-2);border-radius:6px;flex:auto;padding:.3rem .45rem;font-size:.85rem}.filter-multi-search:focus{border-color:color-mix(in srgb, var(--accent) 55%, var(--surface-2));outline:none}.filter-multi-empty{color:var(--muted);margin:0;padding:.5rem .75rem;font-size:.85rem}.filter-multi-list{margin:0;padding:.25rem 0;list-style:none}.filter-multi-option{cursor:pointer;color:var(--text);align-items:center;gap:.5rem;padding:.4rem .75rem;font-size:.88rem;display:flex}.filter-multi-option:hover{background:var(--surface-2)}.filter-multi-option input[type=checkbox]{flex-shrink:0}.filter-single-option{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:.4rem .75rem;font-size:.88rem;display:block}.filter-single-option:hover{background:var(--surface-2)}.filter-single-option:focus-visible{background:var(--surface-2);outline:2px solid var(--accent);outline-offset:-2px}.btn.filter-toggle{background:var(--surface);border:1px solid var(--border);color:var(--muted)}.btn.filter-toggle:hover:not(.is-active),.btn.filter-toggle:active:not(.is-active){background:var(--surface-2);border-color:color-mix(in srgb, var(--accent) 40%, var(--border));color:var(--text)}.btn.filter-toggle.is-active{background:var(--accent);border-color:var(--accent);color:var(--accent-text,#fff)}.btn.filter-toggle.is-active:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);color:var(--accent-text,#fff)}.segmented{border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface);max-width:100%;display:inline-flex;overflow:hidden}.segmented-option{appearance:none;border:0;border-left:1px solid var(--border);min-width:0;min-height:2.25rem;color:var(--muted);font:inherit;text-align:center;cursor:pointer;background:0 0;border-radius:0;flex:auto;padding:.4rem .85rem;font-size:.85rem;font-weight:600;transition:background-color .15s,color .15s}.segmented-option:first-child{border-left:0}.segmented-option:hover:not(.is-active):not(:disabled){background:var(--surface-2);color:var(--text)}.segmented-option.is-active{background:color-mix(in srgb, var(--accent) 14%, var(--surface));color:var(--accent-strong)}.segmented-option:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.segmented-option:disabled{opacity:.5;cursor:not-allowed}@media (width<=30rem){.segmented{display:flex}}@media (pointer:coarse){.segmented-option{min-height:2.75rem}}@media (prefers-reduced-motion:reduce){.segmented-option{transition:none}}.tabstrip{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.25rem;display:flex}.tabstrip-tab{appearance:none;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;padding:.5rem .75rem;font-size:.9rem;font-weight:600;transition:color .15s,border-color .15s}.tabstrip-tab:hover:not(.is-active):not(:disabled){color:var(--text)}.tabstrip-tab.is-active{border-bottom-color:var(--accent);color:var(--text)}.tabstrip-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tabstrip-tab:disabled{opacity:.5;cursor:not-allowed}@media (pointer:coarse){.tabstrip-tab{min-height:2.75rem}}@media (prefers-reduced-motion:reduce){.tabstrip-tab{transition:none}}.popover-menu-trigger{border:1px solid var(--border);border-radius:var(--radius);min-width:2rem;min-height:2rem;color:var(--text);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0 .4rem;font-size:1.1rem;line-height:1;display:inline-flex}.popover-menu-trigger:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 14%, var(--surface));border-color:color-mix(in srgb, var(--accent) 45%, var(--border));color:var(--accent-strong)}.popover-menu-trigger[aria-expanded=true]{background:color-mix(in srgb, var(--accent) 22%, var(--surface));border-color:color-mix(in srgb, var(--accent) 60%, var(--border));color:var(--accent-strong)}.popover-menu-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.popover-menu-trigger:disabled{opacity:.4;cursor:not-allowed}@media (pointer:coarse){.popover-menu-trigger{min-width:2.5rem;min-height:2.5rem}}.popover-menu{z-index:var(--z-popover);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:.1rem;min-width:11rem;max-width:min(20rem,100vw - 1rem);padding:.3rem;display:flex;box-shadow:0 10px 30px #00000059}.popover-menu-item{text-align:left;border-radius:var(--radius);color:var(--text);font:inherit;cursor:pointer;background:0 0;border:none;padding:.5rem .6rem;font-size:.85rem}.popover-menu-item:hover:not(:disabled){background:var(--surface-2)}.popover-menu-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;background:var(--surface-2)}.popover-menu-item.is-danger{color:var(--danger)}.popover-menu-item:disabled{opacity:.45;cursor:not-allowed}.popover-menu-item-hint{color:var(--muted);margin-top:.15rem;font-size:.75rem;display:block}.popover-menu-sep{background:var(--border);height:1px;margin:.3rem .25rem}.saved-ack{align-items:center;min-height:1rem;display:inline-flex}.saved-ack-text{color:var(--success);font-size:.75rem;font-weight:600;animation:.15s ease-out saved-ack-in}@keyframes saved-ack-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.saved-ack-text{animation:none}}.attachment-row{flex-direction:column;gap:.45rem;padding:.7rem 0;display:flex}.attachment-row+.attachment-row{border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent)}.attachment-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem .8rem;display:flex}.attachment-main{flex-wrap:wrap;align-items:center;gap:.4rem .6rem;min-width:0;display:flex}.attachment-actions{flex-wrap:wrap;align-items:center;gap:.4rem .6rem;display:flex}.attachment-meta{font-size:.8rem}.skeleton{border-radius:var(--radius);background:var(--surface-2);display:block;position:relative;overflow:hidden}.skeleton-line{height:.85rem}.skeleton-block{height:6rem}.skeleton-tile{border:1px solid var(--border);height:3rem}.skeleton:after{content:"";background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--surface) 65%, transparent) 50%, transparent 100%);animation:1.6s ease-in-out infinite skeleton-sweep;position:absolute;inset:0;transform:translate(-100%)}@keyframes skeleton-sweep{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.skeleton:after{animation:none}}.skeleton-region{flex-direction:column;gap:.85rem;display:flex}@media print{:has(.invoice-print-root)>:not(.invoice-print-root):not(:has(.invoice-print-root)){display:none!important}:has(.invoice-print-root){width:auto!important;min-width:0!important;max-width:none!important;box-shadow:none!important;float:none!important;background:0 0!important;border:0!important;grid-column:auto!important;margin:0!important;padding:0!important;display:block!important;position:static!important;inset:auto!important;overflow:visible!important;transform:none!important}.particle-canvas{display:none!important}.invoice-print-root{box-shadow:none!important;border:none!important;border-radius:0!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.doc-section-controls,.doc-col-actions,.doc-add-line,.doc-line-event,.doc-design-trigger,.doc-design-popover,.invoice-document-hidden,.invoice-info-panel{display:none!important}.doc-section:hover{outline:none!important}.editable-text:hover,.editable-text:focus{box-shadow:none!important;background:0 0!important}.doc-line-items-table input:hover,.doc-line-items-table input:focus,.doc-line-items-table .date-input:hover,.doc-line-items-table .date-input:focus{background:0 0!important;border-color:#0000!important}.editable-text:empty:before{content:""!important}.editable-text--multiline:empty{min-height:0!important}.doc-sender-line:empty,.doc-bill-line:empty,:is(.doc-section:has(.doc-notes-text:empty),.doc-section:has(.doc-footer-text:empty)){display:none!important}.invoice-document input[type=number]::-webkit-inner-spin-button{appearance:none;display:none!important}.invoice-document input[type=number]::-webkit-outer-spin-button{appearance:none;display:none!important}.invoice-document input[type=date]::-webkit-calendar-picker-indicator{appearance:none;display:none!important}.doc-line-items-table thead{display:table-header-group}.doc-line-items-table tr,.doc-section{break-inside:avoid}.invoice-document,.invoice-document *{-webkit-print-color-adjust:exact;print-color-adjust:exact}@page{size:letter;margin:.5in}@page invoice-a4{size:A4}.invoice-document[data-page=a4]{page:invoice-a4}}
