@font-face{font-family:Commissioner;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/Commissioner-400-700-greek-CkmspY2c.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Commissioner;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/Commissioner-400-700-latin-ext-CkQ52iWu.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Commissioner;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/Commissioner-400-700-latin-DH9EmWm8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/IBMPlexMono-400-latin-ext-C05TWSE2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/IBMPlexMono-400-latin-BJoXLJYV.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/IBMPlexMono-500-latin-ext-BQJS6Ovj.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/IBMPlexMono-500-latin-C820gu2e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink-950:#0c151d;--ink-900:#121d27;--ink-800:#24313d;--ink-700:#38464f;--ink-600:#4c5a66;--ink-500:#5f6d79;--ink-400:#8b97a2;--ink-300:#b3bdc5;--ink-200:#d3d9de;--ink-150:#e2e7ea;--ink-100:#edf0f2;--ink-50:#f5f7f8;--white:#fff;--marine-950:#0b1d33;--marine-900:#062a57;--marine-800:#083d7e;--marine-700:#0a52a3;--marine-600:#1264c0;--marine-500:#2f7fd6;--marine-400:#5aa2ec;--marine-300:#92bdf0;--marine-200:#c4dbf7;--marine-100:#e4eefb;--marine-50:#f2f7fd;--kelp-800:#0a5a37;--kelp-700:#0f7146;--kelp-500:#2a9d68;--kelp-100:#dcf1e5;--kelp-50:#eef8f2;--coral-800:#8f1c12;--coral-700:#b42318;--coral-500:#e04f3f;--coral-100:#fde4e1;--coral-50:#fef2f0;--amber-800:#704300;--amber-700:#8a5300;--amber-500:#e09b1f;--amber-300:#f3c86d;--amber-100:#fdefcc;--amber-50:#fff8e6;--sun-200:#fff0a8;--sun-100:#fff7cf;--iris-700:#4b3aa8;--iris-100:#ebe8fb;--lagoon-700:#0b5f5a;--lagoon-100:#d9f3f0;--night-950:#070d12;--night-900:#0b1218;--night-800:#121c25;--night-700:#1a2632;--night-600:#253442;--night-500:#344556;--bg-app:var(--ink-50);--surface-card:var(--white);--surface-sunken:var(--ink-100);--surface-raised:var(--white);--surface-inverse:var(--ink-900);--surface-overlay:#0c151d7a;--text-strong:var(--ink-950);--text-body:var(--ink-900);--text-muted:var(--ink-600);--text-subtle:var(--ink-500);--text-disabled:var(--ink-400);--text-on-primary:var(--white);--text-on-inverse:var(--ink-50);--text-link:var(--marine-700);--border-subtle:var(--ink-150);--border-default:var(--ink-200);--border-strong:var(--ink-400);--border-focus:var(--marine-600);--primary:var(--marine-700);--primary-hover:var(--marine-800);--primary-pressed:var(--marine-900);--primary-tint:var(--marine-100);--primary-tint-strong:var(--marine-200);--primary-text:var(--marine-700);--positive-text:var(--kelp-700);--positive-fill:var(--kelp-700);--positive-tint:var(--kelp-100);--negative-text:var(--coral-700);--negative-fill:var(--coral-700);--negative-tint:var(--coral-100);--positive-on-inverse:#7fe0b0;--negative-on-inverse:#ffb1a6;--warning-text:var(--amber-700);--warning-fill:var(--amber-500);--warning-tint:var(--amber-100);--warning-border:var(--amber-300);--info-text:var(--marine-700);--info-tint:var(--marine-100);--category-sand-tint:var(--amber-100);--category-sand-text:var(--amber-800);--category-blue-tint:var(--marine-100);--category-blue-text:var(--marine-700);--category-violet-tint:var(--iris-100);--category-violet-text:var(--iris-700);--category-aqua-tint:var(--lagoon-100);--category-aqua-text:var(--lagoon-700);--highlight-uncertain:var(--sun-200);--focus-ring:0 0 0 3px var(--marine-500);--brand-tile:var(--marine-950);--brand-accent:var(--marine-400);--brand-glyph:var(--white);--brand-sea-light:var(--marine-300);--brand-sea-deep:var(--marine-600);--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--bg-app:var(--night-900);--surface-card:var(--night-800);--surface-sunken:var(--night-950);--surface-raised:var(--night-700);--surface-inverse:var(--ink-50);--surface-overlay:#0009;--text-strong:#f6f8f9;--text-body:#e8edf0;--text-muted:#b4bfc8;--text-subtle:#93a0ab;--text-disabled:#5d6c79;--text-on-primary:#04121d;--text-on-inverse:var(--ink-900);--text-link:#9ccaf7;--border-subtle:var(--night-700);--border-default:var(--night-600);--border-strong:#5d6f80;--border-focus:#9ccaf7;--primary:#7cb8f4;--primary-hover:#9ccaf7;--primary-pressed:#b9daf9;--primary-tint:#12304f;--primary-tint-strong:#1a4270;--primary-text:#9ccaf7;--positive-text:#5fd39a;--positive-fill:#3fbf82;--positive-tint:#0f3324;--negative-text:#ff9585;--negative-fill:#f2705f;--negative-tint:#3d1714;--positive-on-inverse:var(--kelp-700);--negative-on-inverse:var(--coral-700);--warning-text:#f5c46a;--warning-fill:#e8a93a;--warning-tint:#352708;--warning-border:#6b4f12;--info-text:#9ccaf7;--info-tint:#12304f;--category-sand-tint:#352708;--category-sand-text:#f5c46a;--category-blue-tint:#12304f;--category-blue-text:#9ccaf7;--category-violet-tint:#2a2456;--category-violet-text:#c6bdf7;--category-aqua-tint:#0d3533;--category-aqua-text:#7fdcd3;--highlight-uncertain:#4a4210;--focus-ring:0 0 0 3px #2d6db0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--font-sans:"Commissioner",system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,monospace;--font-numeric-features:"tnum" 1,"lnum" 1;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.5rem;--text-amount:3.5rem;--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.5;--tracking-tight:-.01em;--tracking-caps:.06em;--type-screen-title:var(--weight-bold) var(--text-2xl)/var(--leading-tight) var(--font-sans);--type-section:var(--weight-semibold) var(--text-xl)/var(--leading-snug) var(--font-sans);--type-body:var(--weight-regular) var(--text-md)/var(--leading-normal) var(--font-sans);--type-label:var(--weight-medium) var(--text-sm)/var(--leading-snug) var(--font-sans);--type-caption:var(--weight-regular) var(--text-xs)/var(--leading-snug) var(--font-sans);--type-overline:var(--weight-semibold) var(--text-xs)/var(--leading-snug) var(--font-sans);--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--gutter-phone:16px;--gutter-laptop:32px;--tap-min:44px;--control-sm:44px;--control-md:48px;--control-lg:56px;--keypad-key:64px;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-pill:999px;--shadow-0:none;--shadow-1:0 1px 2px #0c151d14;--shadow-2:0 2px 6px #0c151d14,0 8px 24px #0c151d14;--shadow-3:0 8px 16px #0c151d1f,0 24px 48px #0c151d29;--sidebar-width:248px;--tabbar-height:64px;--content-max:1200px;--ease-out:cubic-bezier(.2,.7,.3,1);--ease-in-out:cubic-bezier(.45,0,.25,1);--dur-fast:.1s;--dur-base:.18s;--dur-slow:.28s}[data-theme=dark]{--shadow-1:0 1px 2px #0006;--shadow-2:0 2px 6px #00000059,0 8px 24px #00000059;--shadow-3:0 8px 16px #00000073,0 24px 48px #00000080}html,body,#root{height:100%;margin:0;overflow:hidden}:root{font-family:var(--font-sans);color:var(--text-body);-webkit-text-size-adjust:100%}.lb-num{font-feature-settings:var(--font-numeric-features);font-variant-numeric:tabular-nums lining-nums}a{color:var(--text-link);text-underline-offset:2px}a:hover,[data-theme=dark] a:hover{color:var(--primary-hover)}@keyframes lb-spin{to{transform:rotate(360deg)}}@keyframes lb-shimmer{0%{background-position:-200px 0}to{background-position:200px 0}}@media (prefers-reduced-motion:reduce){*{transition-duration:0s!important;animation-duration:0s!important}}.lb-focusable:focus-visible{box-shadow:var(--focus-ring);outline:none}.lb-switch:has(input:focus-visible) .lb-switch__track{box-shadow:var(--focus-ring)}.company-status-banner{padding:var(--space-3) var(--gutter-phone) 0;flex:none}@media (width>=960px){.company-status-banner{padding-left:var(--gutter-laptop);padding-right:var(--gutter-laptop)}}@keyframes signin-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes signin-shuttle{0%{transform:translate(-12%)translateY(0)}45%{transform:translate(72%)translateY(-3px)}50%{transform:translate(76%)translateY(-1px)scaleX(-1)}95%{transform:translate(-8%)translateY(-3px)scaleX(-1)}to{transform:translate(-12%)translateY(0)scaleX(1)}}@keyframes signin-bob{0%,to{translate:0;rotate:0deg}50%{translate:0 2px;rotate:-1.5deg}}@keyframes signin-wave{to{transform:translate(-50%)}}@keyframes signin-twinkle{0%,to{opacity:.9}50%{opacity:.35}}.sign-in{box-sizing:border-box;background:var(--bg-app);min-height:100dvh;color:var(--text-body);font-family:var(--font-sans);flex-direction:column;display:flex;position:relative;overflow:hidden}.sign-in__hero{box-sizing:border-box;min-height:max(320px,44dvh);padding:var(--space-12) var(--gutter-phone) var(--space-16);flex-direction:column;flex:none;display:flex;position:relative}.sign-in__brand{z-index:1;align-items:flex-start;gap:var(--space-2);animation:signin-rise .6s var(--ease-out) both;flex-direction:column;display:flex;position:relative}.sign-in__logo{margin-bottom:var(--space-2)}.sign-in__tagline{font:var(--type-body);color:var(--marine-200);max-width:28ch;margin:0}.sign-in__panel{box-sizing:border-box;z-index:1;margin-top:calc(-1 * var(--space-8));gap:var(--space-5);width:100%;max-width:560px;padding:var(--space-8) var(--gutter-phone) calc(var(--space-8) + env(safe-area-inset-bottom));border-radius:var(--radius-xl) var(--radius-xl) 0 0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:signin-rise .6s .12s var(--ease-out) both;background:#121c25db;border-top:1px solid #8fc0e347;flex-direction:column;flex:1 0 auto;margin-inline:auto;display:flex;position:relative;box-shadow:0 -12px 32px #00000059}.sign-in__title{font:var(--type-screen-title);color:var(--text-strong);margin:0}.sign-in__links{justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;display:flex}.night-sea{pointer-events:none;background:linear-gradient(180deg, var(--bg-app) 0%, var(--marine-900) 100%);position:absolute;inset:0;overflow:hidden}.night-sea__glow{background:radial-gradient(at 25% 35%,#2b7cb666,#0000 55%),radial-gradient(at 80% 25%,#8fc0e338,#0000 45%);height:80%;position:absolute;inset:-20% -10% auto}.night-sea__stars{background-image:radial-gradient(1.5px 1.5px at 12% 18%,#f1f7fbe6,#0000),radial-gradient(1px 1px at 28% 42%,#f1f7fbcc,#0000),radial-gradient(1.5px 1.5px at 46% 12%,#f1f7fbe6,#0000),radial-gradient(1px 1px at 58% 34%,#f1f7fbb3,#0000),radial-gradient(1.5px 1.5px at 88% 52%,#f1f7fbcc,#0000),radial-gradient(1px 1px at 94% 14%,#f1f7fbe6,#0000);animation:5s ease-in-out infinite signin-twinkle;position:absolute;inset:0 0 35%}.night-sea__stars--far{background-image:radial-gradient(1px 1px at 6% 48%,#c3dcef99,#0000),radial-gradient(1px 1px at 36% 24%,#c3dcef99,#0000),radial-gradient(1px 1px at 52% 58%,#c3dcef80,#0000),radial-gradient(1px 1px at 68% 8%,#c3dcef99,#0000),radial-gradient(1px 1px at 82% 30%,#c3dcef80,#0000);animation-duration:7s;animation-delay:-3s}.night-sea__moon{border-radius:var(--radius-pill);background:radial-gradient(circle at 38% 38%, var(--marine-50), var(--marine-200) 70%);width:44px;height:44px;position:absolute;top:14%;right:12%;box-shadow:0 0 32px #c3dcef73,0 0 96px #8fc0e340}.night-sea__water{background:linear-gradient(180deg, var(--marine-900) 0%, var(--marine-800) 100%);height:34%;position:absolute;bottom:0;left:0;right:0}.night-sea__moon-path{filter:blur(6px);background:radial-gradient(50% 100% at 50% 0,#c3dcef59,#0000 75%);width:18%;position:absolute;top:0;bottom:0;right:8%}.night-sea__horizon{background:linear-gradient(90deg,#0000,#8fc0e399,#0000);height:1px;position:absolute;top:0;left:-5%;right:-5%}.night-sea__shuttle{width:80px;height:26px;color:var(--marine-200);filter:drop-shadow(0 0 10px #8fc0e373);animation:24s linear infinite signin-shuttle;position:absolute;top:-22px;left:0}.night-sea__shuttle .sign-in__shuttle-svg{animation:3s ease-in-out infinite signin-bob}.sign-in__shuttle-svg{width:100%;height:100%;display:block}.night-sea__wave{width:200%;animation:linear infinite signin-wave;position:absolute;left:0}.night-sea__wave--back{color:#0b4f7c8c;height:22px;animation-duration:22s;bottom:30%}.night-sea__wave--front{color:#12639a73;height:34px;animation-duration:14s;animation-direction:reverse;bottom:0}@media (width>=600px) and (width<=959px){.sign-in__hero{flex-grow:1}.sign-in__panel{margin-bottom:var(--space-12);padding-inline:var(--space-6);border-radius:var(--radius-xl);border:1px solid #8fc0e347;flex-grow:0}}@media (width>=960px){.sign-in{align-items:center;gap:var(--space-16);padding:var(--space-12) var(--gutter-laptop);padding-inline:max(var(--gutter-laptop), calc((100vw - 1120px) / 2));grid-template-columns:minmax(0,1fr) minmax(0,440px);display:grid}.sign-in__hero{min-height:0;padding:0;position:static}.sign-in__tagline{font:var(--type-section)}.sign-in__logo svg{width:auto;height:64px}.night-sea__water{height:28%}.night-sea__shuttle{width:104px;height:34px;top:-28px}.sign-in__panel{max-width:none;padding:var(--space-8) var(--space-6);border-radius:var(--radius-xl);box-shadow:var(--shadow-3);border:1px solid #8fc0e347;margin:0}}@media (prefers-reduced-motion:reduce){.sign-in__brand,.sign-in__panel,.night-sea__stars,.night-sea__wave,.night-sea__shuttle .sign-in__shuttle-svg{animation:none}.night-sea__shuttle{animation:none;left:30%}}.home-bar-actions{align-items:center;gap:var(--space-2);display:flex}.home-hero__top{padding:var(--space-4) var(--space-4) var(--space-3);background:var(--primary-tint);color:var(--primary-text)}.home-hero__label-row{font:var(--type-label);justify-content:space-between;align-items:baseline;display:flex}.home-hero__profit{margin-top:var(--space-2);min-width:0;display:flex}.home-hero__vs{margin-top:var(--space-2);font:var(--type-label);font-weight:400}.home-hero__split{border-top:1px solid var(--border-subtle);grid-template-columns:1fr 1fr;display:grid}.home-boat-skeleton-row{align-items:center;gap:var(--space-3);padding:0 var(--space-4);min-height:var(--control-lg);display:flex}.home-boat-skeleton-row--border{border-bottom:1px solid var(--border-subtle)}.home-hero__cell{padding:var(--space-3) var(--space-4);gap:var(--space-1);flex-direction:column;display:flex}.home-hero__cell+.home-hero__cell{border-left:1px solid var(--border-subtle)}.home-hero__cell-label{font:var(--type-label);color:var(--text-muted)}.home-hero__cell-delta{font:var(--type-caption);color:var(--text-subtle)}.home-boat-rank{align-items:center;gap:var(--space-2);display:flex}.home-boat-rank__n{width:var(--space-4);color:var(--text-subtle);font-variant-numeric:tabular-nums;font-weight:600}.home-boat-sub{align-items:center;gap:var(--space-2);padding-left:var(--space-6);display:flex}.home-sparkline{flex:none;overflow:visible}.home-inbox-zero{align-items:center;gap:var(--space-1);color:var(--text-muted);font:600 var(--text-md) / 1 var(--font-sans);display:inline-flex}.home-loading-note{font:var(--type-label);color:var(--text-muted);text-align:center;font-weight:400}.home-setup__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--border-subtle);display:flex}.home-setup__titles{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.home-setup__title{font:600 var(--text-md) / 1.3 var(--font-sans);color:var(--text-strong)}.home-setup__sub{font:var(--type-caption);color:var(--text-muted)}.home-setup__hint{font:var(--type-body);color:var(--text-muted);margin-top:var(--space-1)}.home-setup__done{color:var(--positive-text);align-items:center;display:inline-flex}.home-quick-add{position:relative}.home-quick-add--fab{flex:none;height:0}.home-quick-add--header{align-items:center;display:flex}.app-body:has(~.home-quick-add--fab){padding-bottom:calc(var(--control-lg) + var(--space-8))}.home-quick-add__fab{right:var(--gutter-phone);bottom:var(--space-4);z-index:30;width:var(--control-lg);height:var(--control-lg);border-radius:var(--radius-pill);background:var(--primary);color:var(--text-on-primary);box-shadow:var(--shadow-2);cursor:pointer;border:0;place-items:center;padding:0;display:grid;position:absolute}.home-quick-add__trigger{align-items:center;gap:var(--space-2);min-height:var(--control-sm);padding:0 var(--space-4);border-radius:var(--radius-md);background:var(--primary);color:var(--text-on-primary);font:var(--weight-semibold) var(--text-sm) / 1.2 var(--font-sans);cursor:pointer;border:1px solid #0000;display:inline-flex}.home-quick-add__fab:active:not(:disabled),.home-quick-add__trigger:active:not(:disabled){background:var(--primary-pressed)}.home-quick-add__fab:disabled,.home-quick-add__trigger:disabled{opacity:.45;cursor:not-allowed}.home-quick-add__menu{z-index:30;min-width:13rem;padding:var(--space-1);background:var(--surface-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);flex-direction:column;display:flex;position:absolute}.home-quick-add--fab .home-quick-add__menu{right:var(--gutter-phone);bottom:calc(var(--control-lg) + var(--space-6))}.home-quick-add--header .home-quick-add__menu{top:calc(100% + var(--space-2));right:0}.home-quick-add__item{align-items:center;gap:var(--space-3);min-height:var(--control-md);padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--text-strong);font:var(--weight-semibold) var(--text-md) / var(--leading-tight) var(--font-sans);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.home-quick-add__item:active{background:var(--surface-sunken)}.boat-filter-chip{flex:none;display:inline-flex;position:relative}.boat-filter-chip__face{align-items:center;gap:var(--space-1);min-height:var(--tap-min);padding:0 var(--space-3);border:1.5px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface-card);color:var(--text-body);font:500 var(--text-sm) / 1.2 var(--font-sans);white-space:nowrap;display:inline-flex}.boat-filter-chip[data-selected=true] .boat-filter-chip__face{border:2px solid var(--primary);background:var(--primary-tint);color:var(--primary-text);font-weight:600}.boat-filter-chip select{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.boat-filter-chip:has(select:focus-visible) .boat-filter-chip__face{outline:2px solid var(--primary);outline-offset:2px}.cal-month-nav{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.cal-month-label{font:700 var(--text-lg) / 1 var(--font-sans);color:var(--text-strong)}.cal-weekdays,.cal-grid{gap:var(--space-1);grid-template-columns:repeat(7,1fr);display:grid}.cal-weekday{text-align:center;font:var(--type-caption);color:var(--text-muted)}.cal-cell{border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--surface-card);height:56px;color:var(--text-strong);justify-content:center;align-items:center;gap:var(--space-1);cursor:pointer;box-sizing:border-box;font:inherit;flex-direction:column;padding:0;display:flex;position:relative}.cal-cell:disabled{cursor:default;color:var(--text-disabled);background:0 0;border-style:dashed}.cal-cell--today{border:2px solid var(--primary)}.cal-cell--selected{border:2.5px solid var(--text-strong)}.cal-cell--full{background:var(--primary);color:var(--text-on-primary);border-color:var(--primary)}.cal-cell--half{background:linear-gradient(to top, var(--primary) 50%, var(--primary-tint) 50%);color:var(--text-on-primary);border-color:var(--primary);text-shadow:0 0 3px var(--primary)}.cal-cell--oos,.cal-dot--oos{background:repeating-linear-gradient(-45deg,  var(--surface-sunken) 0 4px, var(--border-strong) 4px 5.5px)}.cal-cell--trip-oos{background:repeating-linear-gradient(-45deg,  var(--primary-tint) 0 4px, var(--primary) 4px 5.5px);color:var(--primary-text);border-color:var(--primary)}.cal-cell-num{font:600 var(--text-md) / 1 var(--font-sans);font-variant-numeric:tabular-nums}.cal-cell--today .cal-cell-num{font-weight:800}.cal-cell-half-mark{font:700 var(--text-xs) / 1 var(--font-sans)}.cal-cell-today-label{font:700 var(--text-xs) / 1 var(--font-sans);color:var(--primary-text);background:var(--bg-app);padding:0 var(--space-1);position:absolute;bottom:-9px}.cal-fleet-dots{gap:2px;display:flex}.cal-dot{border-radius:var(--radius-xs);box-sizing:border-box;background:var(--surface-sunken);border:1px solid var(--border-strong);width:6px;height:6px}.cal-dot--trip{background:var(--primary);border:0}.cal-legend{gap:var(--space-3);font:var(--type-caption);color:var(--text-muted);flex-wrap:wrap;display:flex}.cal-legend-item{align-items:center;gap:var(--space-2);display:flex}.cal-swatch{border-radius:var(--radius-xs);border:1px solid var(--border-strong);box-sizing:border-box;background:var(--surface-card);width:14px;height:14px}.cal-swatch--full{background:var(--primary)}.cal-swatch--half{background:linear-gradient(to top, var(--primary) 50%, var(--primary-tint) 50%)}.cal-swatch--oos{background:repeating-linear-gradient(-45deg,  var(--surface-sunken) 0 4px, var(--border-strong) 4px 5.5px)}.cal-swatch--free{background:var(--surface-sunken)}.cal-stats{gap:var(--space-2);padding:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}.cal-stat-value{font:700 var(--text-xl) / 1 var(--font-sans);color:var(--text-strong);font-variant-numeric:tabular-nums}.cal-stat-label{font:var(--type-caption);color:var(--text-muted)}.cal-hint{font:var(--type-caption);color:var(--text-subtle);margin:0}.cal-sheet-actions{gap:var(--space-2);padding-bottom:var(--space-1);flex-direction:column;display:flex}.cal-oos-dates{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.cal-confirm-actions{gap:var(--space-2);flex-direction:column;display:flex}
