@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-900:#062d49;--marine-800:#083c61;--marine-700:#0b4f7c;--marine-600:#12639a;--marine-500:#2b7cb6;--marine-300:#8fc0e3;--marine-200:#c3dcef;--marine-100:#e3eef7;--marine-50:#f1f7fb;--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;--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);--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);--highlight-uncertain:var(--sun-200);--focus-ring:0 0 0 3px var(--marine-300);--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:#8fc6ef;--border-subtle:var(--night-700);--border-default:var(--night-600);--border-strong:#5d6f80;--border-focus:#8fc6ef;--primary:#6cb4e8;--primary-hover:#8cc5ee;--primary-pressed:#a9d4f2;--primary-tint:#14324a;--primary-tint-strong:#1b4363;--primary-text:#8fc6ef;--positive-text:#5fd39a;--positive-fill:#3fbf82;--positive-tint:#0f3324;--negative-text:#ff9585;--negative-fill:#f2705f;--negative-tint:#3d1714;--warning-text:#f5c46a;--warning-fill:#e8a93a;--warning-tint:#352708;--warning-border:#6b4f12;--info-text:#8fc6ef;--info-tint:#14324a;--highlight-uncertain:#4a4210;--focus-ring:0 0 0 3px #2f6d9c;--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)}.form-error{align-items:flex-start;gap:var(--space-2);font:var(--type-body);font-weight:var(--weight-medium);color:var(--negative-text);margin:0;display:flex}.form-error>:first-child{margin-top:var(--space-1);flex:none}.app-sheet-backdrop{z-index:40;background:var(--surface-overlay);flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.app-sheet-panel{background:var(--surface-card);border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:var(--shadow-3);flex-direction:column;width:100%;max-width:32rem;max-height:90%;margin:0 auto;display:flex}.app-sheet-handle{padding-top:var(--space-2);justify-content:center;display:flex}.app-sheet-handle-bar{border-radius:var(--radius-xs);background:var(--border-strong);width:36px;height:4px}.app-sheet-header{align-items:center;gap:var(--space-2);padding:2px var(--space-2) 2px var(--space-4);display:flex}.app-sheet-title{font:700 var(--text-xl) / 1.25 var(--font-sans);color:var(--text-strong);flex:1;margin:0}.app-sheet-body{min-height:0;padding:var(--space-1) var(--space-4) var(--space-5);gap:var(--space-5);flex-direction:column;flex:1;display:flex;overflow-y:auto}.app-sheet-footer{gap:var(--space-2);padding:var(--space-3) var(--space-4) 30px;border-top:1px solid var(--border-default);display:flex}@media (width>=960px){.app-sheet-backdrop{padding:var(--space-5);justify-content:center;align-items:center}.app-sheet-panel{border-radius:var(--radius-xl);max-height:min(90%,36rem)}.app-sheet-handle{display:none}}.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)}}.app-bar{align-items:center;gap:var(--space-2);min-height:var(--control-md);padding:var(--space-4) var(--gutter-phone) var(--space-2);background:var(--bg-app);flex:none;display:flex}.app-bar__title-block{flex:1;min-width:0}.app-bar__sub{font:var(--type-label);color:var(--text-muted);font-weight:400}.app-bar__title{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font:700 var(--text-xl) / 1.2 var(--font-sans);margin:0;overflow:hidden}.app-bar--large .app-bar__title{font:var(--type-screen-title)}@media (width>=960px){.app-bar{padding-left:var(--gutter-laptop);padding-right:var(--gutter-laptop);padding-top:var(--space-5)}}.app-body{contain:paint;overscroll-behavior:contain;gap:var(--space-5);min-height:0;padding-top:var(--space-1);padding-bottom:var(--space-6);padding-left:var(--gutter-phone);padding-right:var(--gutter-phone);flex-direction:column;flex:1;display:flex;overflow-y:auto}.app-body--flush{padding:0}.app-body--pinned{gap:0;padding-bottom:0;overflow:hidden}.app-body__toolbar{gap:var(--space-3);padding-bottom:var(--space-3);background:var(--bg-app);flex-direction:column;flex:none;display:flex}.app-body__chips{align-items:center;gap:var(--space-2);margin-inline:calc(-1 * var(--gutter-phone));padding-inline:var(--gutter-phone);margin-block:calc(-1 * var(--space-1));padding-block:var(--space-1);flex-shrink:0;display:flex;overflow-x:auto}.app-body__scroll{gap:var(--space-5);min-height:0;padding-bottom:var(--space-6);flex-direction:column;flex:1;display:flex;overflow-y:auto}@media (width>=960px){.app-body:not(.app-body--flush){padding-left:var(--gutter-laptop);padding-right:var(--gutter-laptop)}.app-body__chips{margin-inline:calc(-1 * var(--gutter-laptop));padding-inline:var(--gutter-laptop)}}.app-card{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);flex-shrink:0;overflow:hidden}.app-section{flex-direction:column;flex-shrink:0;display:flex}.app-section__head{min-height:var(--space-8);justify-content:space-between;align-items:center;display:flex}.app-section__title{min-width:0;font:600 var(--text-lg) / 1.3 var(--font-sans);color:var(--text-strong);flex:1;margin:0}.app-section__action{min-height:var(--tap-min);padding:0 var(--space-1);color:var(--primary-text);font:600 var(--text-sm) / 1 var(--font-sans);cursor:pointer;background:0 0;border:0}.app-section__action:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.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(--surface-inverse);color:var(--text-on-inverse)}.home-hero__label-row{font:var(--type-label);opacity:.85;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);opacity:.85;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)}.app-save-bar{gap:var(--space-2);padding:var(--space-3) var(--gutter-phone) calc(var(--space-3) + env(safe-area-inset-bottom,0px));background:var(--surface-card);border-top:1px solid var(--border-default);flex:none;align-items:stretch;display:flex}[data-shell=phone] .app-save-bar{padding-bottom:var(--space-3)}.app-save-bar>*{flex:1;min-width:0}@media (width>=960px){.app-save-bar{padding-left:var(--gutter-laptop);padding-right:var(--gutter-laptop)}}.efp-proto{gap:var(--space-5);flex-direction:column;padding-bottom:5rem;display:flex}.efp-proto__amount{gap:var(--space-1);flex-direction:column;display:flex}.efp-proto__amount-row{align-items:baseline;gap:var(--space-3);display:flex}.efp-proto__edit{color:var(--primary-text);font:var(--type-label);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:0;padding:0}.efp-proto__section-title{color:var(--text-muted);font:var(--type-overline);letter-spacing:var(--tracking-caps);text-transform:uppercase;margin:0}.efp-proto__save{justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border-subtle);display:flex}.efp-proto--a{width:min(100%,32rem);margin-inline:auto}.efp-proto--b{gap:var(--space-5);grid-template-columns:minmax(16rem,22rem) minmax(0,1fr);align-items:start;display:grid}.efp-proto--b .efp-proto__rail{top:var(--space-4);gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-card);flex-direction:column;display:flex;position:sticky}.efp-proto--b .efp-proto__rail-amount{font:var(--type-display);color:var(--text-strong)}.efp-proto--b .efp-proto__main{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.efp-proto--b .efp-proto__field-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.efp-proto--b .efp-proto__field{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);flex-direction:column;display:flex}.efp-proto--b .efp-proto__field-label{color:var(--text-muted);font:var(--type-label)}.efp-proto--b .efp-proto__field-value{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:var(--control-md);color:var(--text-strong);font:var(--type-section);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.efp-proto--b .efp-proto__field-value:disabled{cursor:default;opacity:.55}.efp-proto--b .efp-proto__span-2{grid-column:1/-1}.efp-proto--c{gap:var(--space-4);flex-direction:column;display:flex}.efp-proto--c .efp-proto__topbar{justify-content:space-between;align-items:flex-end;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-default);display:flex}.efp-proto--c .efp-proto__workspace{gap:var(--space-4);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(14rem,18rem);align-items:start;display:grid}.efp-proto--c .efp-proto__panel{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);flex-direction:column;display:flex}.efp-proto--c .efp-proto__stack{gap:var(--space-3);flex-direction:column;display:flex}.efp-proto--c .efp-proto__meta-btn{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:var(--control-lg);padding:var(--space-2) var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--text-strong);font:var(--type-body);cursor:pointer;text-align:left;display:flex}.efp-proto--c .efp-proto__meta-btn:disabled{cursor:default;opacity:.55}.efp-proto--c .efp-proto__meta-btn span:first-child{color:var(--text-muted);font:var(--type-label)}@media (width<=1100px){.efp-proto--b{grid-template-columns:1fr}.efp-proto--b .efp-proto__rail{position:static}.efp-proto--c .efp-proto__workspace{grid-template-columns:1fr}}.prototype-switcher{z-index:80;bottom:var(--space-4);align-items:center;gap:var(--space-2);min-height:var(--control-lg);padding:var(--space-1) var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--text-strong);color:var(--text-on-primary);box-shadow:var(--shadow-2);display:flex;position:fixed;left:50%;transform:translate(-50%)}.prototype-switcher__btn{width:var(--control-md);height:var(--control-md);border-radius:var(--radius-pill);color:inherit;font:var(--type-body);cursor:pointer;background:0 0;border:0}.prototype-switcher__btn:hover{background:color-mix(in srgb, var(--text-on-primary) 16%, transparent)}.prototype-switcher__label{min-width:11rem;padding-inline:var(--space-2);text-align:center;flex-direction:column;align-items:center;gap:1px;display:flex}.prototype-switcher__label strong{font:var(--type-label);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase}.prototype-switcher__label span{font:var(--type-caption);opacity:.8}.expense-summary-btn{align-items:center;gap:var(--space-2);min-height:var(--tap-min);padding:0 var(--space-3);border-radius:var(--radius-md);border:1px dashed var(--border-strong);color:var(--text-muted);font:var(--type-label);cursor:pointer;text-align:left;background:0 0;width:100%;font-weight:400;display:flex}.expense-vat-line-grid{grid-template-columns:minmax(0, 1fr) var(--control-md);gap:var(--space-2);align-items:end;display:grid}.expense-vat-line-stack{gap:var(--space-2);padding-bottom:var(--space-3);flex-direction:column;display:flex}.expense-vat-line-stack+.expense-vat-line-stack{border-top:1px solid var(--border-subtle);padding-top:var(--space-3)}.expense-switch-divider{padding:var(--space-1) var(--space-4);border-top:1px solid var(--border-subtle)}.expense-disclosure-btn{width:100%;min-height:var(--control-lg);align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);text-align:left;cursor:pointer;color:var(--text-strong);background:0 0;border:0;display:flex}.expense-disclosure-body{padding:var(--space-1) var(--space-4) var(--space-4);gap:var(--space-4);border-top:1px solid var(--border-subtle);padding-top:var(--space-4);flex-direction:column;display:flex}.expense-skipper-banner{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);background:var(--info-tint);border-radius:var(--radius-md);border:1px solid #0000;display:flex}.expense-skipper-banner__icon{color:var(--info-text);margin-top:var(--space-1);display:flex}.expense-skipper-banner__title{font:600 var(--text-sm) / 1.3 var(--font-sans);color:var(--text-strong);margin-bottom:var(--space-1)}.expense-skipper-banner__body{font:var(--type-label);color:var(--text-body)}.expense-skipper-banner__action{min-height:var(--tap-min);margin:calc(-1 * var(--space-2)) calc(-1 * var(--space-1)) calc(-1 * var(--space-2)) 0;padding:0 var(--space-2);color:var(--info-text);font:600 var(--text-sm) / 1 var(--font-sans);cursor:pointer;background:0 0;border:0;flex:none}.expense-form__field{gap:var(--space-2);flex-direction:column;display:flex}.expense-form__label{font:var(--type-label);color:var(--text-strong)}.expense-form__chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.expense-form__hint{font:var(--type-label);color:var(--text-muted);margin:0}#expense-date{text-align:left}#expense-date::-webkit-date-and-time-value{text-align:left}.field-picker-list{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}.field-picker-row{align-items:center;gap:var(--space-2);width:100%;min-height:var(--control-lg);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-4);color:var(--text-muted);font:var(--type-body);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.field-picker-row+.field-picker-row{border-top:1px solid var(--border-subtle)}.field-picker-row:hover:not(:disabled){background:var(--surface-sunken)}.field-picker-row:disabled{cursor:default}.field-picker-row__text{flex-direction:column;flex:1;min-width:0;display:flex}.field-picker-row__label{color:var(--text-body)}.field-picker-row__hint{font:var(--type-caption);color:var(--text-muted)}.field-picker-row__value{align-items:center;gap:var(--space-1);color:var(--text-strong);white-space:nowrap;font-weight:600;display:inline-flex}.field-picker-row:disabled .field-picker-row__value{color:var(--text-muted)}.field-picker-options{gap:var(--space-2);flex-direction:column;display:flex}.field-picker-option{align-items:center;gap:var(--space-3);width:100%;min-height:var(--control-lg);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--surface-card);color:var(--text-strong);font:var(--type-body);text-align:left;cursor:pointer;font-weight:600;display:flex}.field-picker-option[aria-pressed=true]{background:var(--primary-tint);border-color:var(--primary);color:var(--primary-text)}.field-picker-option__label{flex:1;min-width:0}.field-picker-option__mark{border-radius:var(--radius-pill);border:1px solid var(--border-strong);justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.field-picker-option[aria-pressed=true] .field-picker-option__mark{background:var(--primary);border-color:var(--primary);color:var(--text-on-primary)}.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}.trip-extra-row{border-bottom:1px solid var(--border-subtle)}.trip-divider{border-top:1px solid var(--border-default)}.app-card.trip-estimate-card{border-style:dashed}.trip-margin-total{border-top:1px solid var(--border-default);padding-top:var(--space-3);margin-top:var(--space-1);justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.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}.inbox-item{align-items:center;gap:var(--space-1);border-bottom:1px solid var(--border-subtle);padding-right:var(--space-2);background:var(--surface-card);display:flex}.inbox-row-money{font:600 var(--text-md) / 1.2 var(--font-sans);color:var(--text-strong);font-variant-numeric:tabular-nums}.inbox-badge-match{font:var(--type-caption);color:var(--text-muted);text-align:center;margin:0}.inbox-limit-banner{margin:0 0 var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--warning-tint);color:var(--warning-text);font:var(--type-body)}.inbox-scans-left{margin:var(--space-3) 0 0;font:var(--type-caption);color:var(--text-muted)}.scan-camera{background:var(--surface-inverse);height:100%;min-height:100dvh;color:var(--text-on-inverse);flex-direction:column;display:flex}.scan-camera__bar{padding:var(--space-1) var(--gutter-phone);justify-content:space-between;align-items:center;display:flex}.scan-camera__title{font:600 var(--text-md) / 1 var(--font-sans)}.scan-camera__stage{padding:var(--space-4);text-align:center;flex:1;place-items:center;display:grid}.scan-camera__hint{font:var(--type-body);color:var(--text-on-inverse);opacity:.85;text-wrap:pretty;margin:0}.scan-camera__pages{gap:var(--space-2);min-height:calc(var(--space-8) * 2);padding:0 var(--gutter-phone);flex-wrap:wrap;align-items:center;display:flex}.scan-camera__thumb{width:calc(var(--space-8) + var(--space-3));height:calc(var(--space-8) * 2);border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface-card);position:relative;overflow:hidden}.scan-camera__thumb img{object-fit:cover;width:100%;height:100%;display:block}.scan-camera__thumb-n{top:calc(var(--space-1) * -1);right:calc(var(--space-1) * -1);width:var(--space-5);height:var(--space-5);border-radius:var(--radius-pill);background:var(--primary);color:var(--text-on-primary);font:700 var(--text-xs) / var(--space-5) var(--font-sans);text-align:center;position:absolute}.scan-camera__page-meta{font:var(--type-label);opacity:.75;margin-left:var(--space-1);font-weight:400}.scan-camera__controls{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--gutter-phone) var(--space-6);grid-template-columns:1fr auto 1fr;display:grid}.scan-camera__shutter{width:calc(var(--space-8) * 2 + var(--space-2));height:calc(var(--space-8) * 2 + var(--space-2));border-radius:var(--radius-pill);border:4px solid var(--text-on-inverse);padding:var(--space-1);cursor:pointer;background:0 0;justify-self:center}.scan-camera__shutter-inner{border-radius:var(--radius-pill);background:var(--text-on-inverse);width:100%;height:100%;display:block}.scan-camera__upload{min-height:var(--tap-min);padding:0 var(--space-1);color:var(--text-on-inverse);font:600 var(--text-sm) / 1.2 var(--font-sans);justify-self:start;align-items:center;gap:var(--space-1);cursor:pointer;background:0 0;border:0;display:inline-flex}.scan-camera__done{justify-self:end}.scan-camera__hidden-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.scan-qr__stage{background:var(--surface-inverse);flex:1;place-items:center;display:grid;position:relative;overflow:hidden}.scan-qr__video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.scan-qr__frame{z-index:1;width:min(70vw, calc(var(--space-8) * 10));aspect-ratio:1;border:2px solid var(--primary);border-radius:var(--radius-md);box-shadow:0 0 0 9999px color-mix(in srgb, var(--surface-inverse) 45%, transparent);pointer-events:none;position:relative}.scan-qr__hint{z-index:1;margin-top:var(--space-4);padding:0 var(--gutter-phone);position:relative}.scan-qr__caption{padding:var(--space-2) var(--gutter-phone) var(--space-5);text-align:center;font:var(--type-caption);color:var(--text-on-inverse);opacity:.8;margin:0}.scan-review__provider-link{margin:0 0 var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-card);border:1px solid var(--border-subtle)}.scan-review__provider-link a{color:var(--primary);font:600 var(--text-sm) / 1.3 var(--font-sans);word-break:break-all}.scan-review__notice{font:var(--type-caption);color:var(--text-muted);text-align:center;margin:0}.scan-review__banner{margin:0 0 var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--info-tint);color:var(--info-text);font:var(--type-body);text-wrap:pretty}.scan-review__banner--warn{background:var(--warning-tint);color:var(--warning-text)}.scan-review__banner--exact{background:var(--info-tint);color:var(--info-text)}.scan-review__footer{background:var(--surface-card);border-top:1px solid var(--border-default);padding:var(--space-2) var(--gutter-phone) var(--space-6);gap:var(--space-2);flex-direction:column;flex:none;display:flex}.scan-review__actions{gap:var(--space-2);display:flex}.scan-processing{gap:var(--space-4);flex-direction:column;display:flex}.scan-skipper{gap:var(--space-2);padding:var(--space-3) 0;border-top:1px solid var(--border-default);flex-direction:column;display:flex}.scan-skipper__title{font:600 var(--text-md) / 1.3 var(--font-sans);color:var(--text-strong);margin:0}.scan-skipper__hint,.scan-skipper__empty,.scan-skipper__sum{font:var(--type-caption);color:var(--text-muted);text-wrap:pretty;margin:0}.scan-skipper__list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.scan-skipper__row{align-items:center;gap:var(--space-3);min-height:var(--tap-min);padding:var(--space-2) 0;cursor:pointer;display:flex}.scan-skipper__row input{width:var(--space-5);height:var(--space-5);flex:none}.scan-skipper__meta{justify-content:space-between;align-items:center;gap:var(--space-3);flex:1;min-width:0;display:flex}.scan-skipper__boat{font:500 var(--text-md) / 1.3 var(--font-sans);color:var(--text-strong)}.scan-split{gap:var(--space-3);flex-direction:column;display:flex}.scan-split__title{font:var(--type-label);color:var(--text-muted);margin:0}.scan-split__part{gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-default);flex-direction:column;display:flex}.scan-split__row{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.scan-split__footer{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.scan-split__sum{font:var(--type-label)}.scan-split__sum--ok{color:var(--positive-text)}.scan-split__sum--warn{color:var(--warning-text)}.scan-split-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.scan-split-by-qr__actions{gap:var(--space-2);gap:var(--space-2);flex-direction:column;width:100%;display:flex}.scan-vat-lines,.scan-vat-lines__row{gap:var(--space-2);flex-direction:column;display:flex}.scan-vat-lines__footer{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.scan-vat-exemption{margin:calc(var(--space-1) * -1) 0 0;font:var(--type-label);color:var(--text-muted);text-wrap:pretty;font-weight:400}.mydata-head{gap:var(--space-1);padding:var(--space-2) var(--space-1) 0;flex-direction:column;display:flex}.mydata-head__tags{align-items:center;gap:var(--space-2);font:var(--type-overline);text-transform:uppercase;color:var(--text-muted);flex-wrap:wrap;margin:0;display:flex}.mydata-head__exact{align-items:center;gap:var(--space-1);color:var(--positive-text);display:inline-flex}.mydata-head__supplier{font:var(--type-section);color:var(--text-strong);overflow-wrap:anywhere;margin:0}.mydata-head__meta{font:var(--type-caption);color:var(--text-muted);font-variant-numeric:tabular-nums;margin:0}.mydata-link{font:var(--type-caption);color:var(--info-text);align-self:flex-start}.mydata-section{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.mydata-section>button{align-self:flex-start}.mydata-section__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:0 var(--space-1);display:flex}.mydata-section__title{font:var(--type-overline);text-transform:uppercase;color:var(--text-muted);margin:0}.mydata-table{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);font-variant-numeric:tabular-nums;overflow:hidden}.mydata-table__group+.mydata-table__group,.mydata-table__row{border-top:1px solid var(--border-subtle)}.mydata-table__vat,.mydata-table__row,.mydata-table__total{justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);display:flex}.mydata-table__vat{padding-block:var(--space-2);background:var(--info-tint);color:var(--info-text);font:var(--type-overline);font-weight:var(--weight-bold);text-transform:uppercase;align-items:center}.mydata-table__row{align-items:baseline}.mydata-table__name{min-width:0;font:var(--type-label);color:var(--text-strong);overflow-wrap:anywhere;flex-direction:column;display:flex}.mydata-table__qty{font:var(--type-caption);color:var(--text-muted)}.mydata-table__total{border-top:1px solid var(--border-strong);font:var(--type-label);font-weight:var(--weight-semibold);color:var(--text-strong);align-items:center}.reports-kpis-3{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}@media (width>=960px){.reports-kpis-3{grid-template-columns:1fr 1fr 1fr}}.reports-fleet-caption,.reports-util-caption{font:var(--type-caption);color:var(--text-muted);margin:0}.reports-compare-caption{padding:var(--space-2) 0 var(--space-2);font:var(--type-caption);color:var(--text-subtle);margin:0}.reports-util-list{gap:var(--space-3);flex-direction:column;display:flex}.reports-util-row{gap:var(--space-2);flex-direction:column;display:flex}.reports-util-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.reports-util-name{font:600 var(--text-md) / 1.2 var(--font-sans);color:var(--text-strong)}.reports-util-meta{font:var(--type-label);color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:right;font-weight:400}.reports-util-meta b{color:var(--text-strong)}.reports-util-bar{border-radius:var(--radius-sm);background:var(--surface-sunken);border:1px solid var(--border-default);height:10px;overflow:hidden}.reports-util-fill{background:var(--primary);max-width:100%;height:100%;display:block}.reports-compare-row{gap:var(--space-2);padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle);flex-direction:column;display:flex}.reports-compare-row:last-of-type{border-bottom:0}.reports-compare-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.reports-compare-title{font:600 var(--text-md) / 1.2 var(--font-sans);color:var(--text-strong)}.reports-compare-vals{align-items:baseline;gap:var(--space-2);display:flex}.reports-compare-bar-row{gap:var(--space-2);grid-template-columns:34px 1fr 64px;align-items:center;display:grid}.reports-compare-bar{border-radius:var(--radius-xs);box-sizing:border-box;height:10px}.reports-compare-bar--now{background:var(--text-strong)}.reports-compare-bar--last{border:1.5px solid var(--border-strong);background:0 0}.reports-channel-margin{flex-direction:column;align-items:flex-end;display:flex}.reports-channel-pct{font:var(--type-caption);color:var(--text-muted)}.boat-detail-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.boat-detail-kpis{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.boat-detail-month-chart{align-items:end;gap:6px;display:grid}.boat-detail-month-col{flex-direction:column;align-items:center;min-width:0;display:flex}.boat-detail-month-pos{flex-direction:column;justify-content:flex-end;align-items:center;width:100%;height:138px;display:flex}.boat-detail-month-label{font:600 var(--text-xs) / 1 var(--font-sans);color:var(--text-strong);margin-bottom:var(--space-1);font-variant-numeric:tabular-nums}.boat-detail-month-bar-pos{background:var(--positive-fill);border-radius:var(--radius-xs) var(--radius-xs) 0 0;width:100%;max-width:34px}.boat-detail-month-neg{border-top:1.5px solid var(--text-strong);flex-direction:column;align-items:center;height:40px;display:flex}.boat-detail-month-bar-neg{border-radius:0 0 var(--radius-xs) var(--radius-xs);border:1.5px solid var(--negative-fill);background:repeating-linear-gradient(-45deg,  var(--negative-tint) 0 3px, var(--negative-fill) 3px 5px);box-sizing:border-box;border-top:0;width:100%;max-width:34px}.boat-detail-month-neg-label{font:700 var(--text-xs) / 1 var(--font-sans);color:var(--negative-text);margin-top:var(--space-1);font-variant-numeric:tabular-nums}.boat-detail-month-name{font:var(--type-caption);color:var(--text-muted)}.boat-detail-legend{gap:var(--space-3);margin-top:var(--space-3);font:var(--type-caption);color:var(--text-muted);flex-wrap:wrap;display:flex}.boat-detail-legend__swatch{align-items:center;gap:var(--space-2);display:inline-flex}.boat-detail-legend__box{border-radius:var(--radius-xs);width:12px;height:12px}.boat-detail-legend__box--profit{background:var(--positive-fill)}.boat-detail-legend__box--loss{background:repeating-linear-gradient(-45deg,  var(--negative-tint) 0 2px, var(--negative-fill) 2px 4px);border:1px solid var(--negative-fill)}.boat-detail-util-pct{font:700 var(--text-3xl) / 1 var(--font-sans);color:var(--text-strong);font-variant-numeric:tabular-nums}.boat-detail-util-bar{border-radius:var(--radius-sm);background:var(--surface-sunken);border:1px solid var(--border-default);height:14px;position:relative}.boat-detail-util-fill{background:var(--primary);border-radius:var(--radius-sm);max-width:100%;position:absolute;inset:0}.boat-detail-util-marker{background:var(--text-strong);width:2px;position:absolute;top:-4px;bottom:-4px}.boat-detail-compare-row{gap:var(--space-2);padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle);flex-direction:column;display:flex}.boat-detail-compare-row:last-of-type{border-bottom:0}.boat-detail-compare-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.boat-detail-compare-title{font:600 var(--text-md) / 1.2 var(--font-sans);color:var(--text-strong)}.boat-detail-compare-vals{align-items:baseline;gap:var(--space-2);display:flex}.boat-detail-compare-bar-row{gap:var(--space-2);grid-template-columns:34px 1fr 64px;align-items:center;display:grid}.boat-detail-compare-bar{border-radius:var(--radius-xs);box-sizing:border-box;height:10px}.boat-detail-compare-bar--now{background:var(--text-strong)}.boat-detail-compare-bar--last{border:1.5px solid var(--border-strong);background:0 0}.boat-detail-cat-row{gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);grid-template-columns:24px 1fr auto;align-items:center;display:grid}.boat-detail-cat-row:last-child{border-bottom:0}.boat-detail-cat-bar-track{border-radius:var(--radius-xs);background:var(--surface-sunken);grid-column:2/4;height:6px}.boat-detail-cat-bar-fill{background:var(--text-subtle);border-radius:var(--radius-xs);height:100%;display:block}.boat-detail-custom{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-card);flex-direction:column;display:flex}.boat-detail-custom__row{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.boat-detail-custom label{gap:var(--space-1);font:var(--type-caption);color:var(--text-muted);flex-direction:column;display:flex}.boat-detail-custom input{font:var(--type-body);color:var(--text-strong);padding:var(--space-2) var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-raised)}.export-page{gap:var(--space-5);flex-direction:column;display:flex}.export-date-grid{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.export-hint{margin:calc(var(--space-2) * -1) 0 0;font:var(--type-caption);color:var(--text-muted)}.export-actions{gap:var(--space-2);flex-direction:column;width:100%;display:flex}.settings-skeleton-row{align-items:center;gap:var(--space-3);padding:0 var(--space-4);box-sizing:border-box;height:64px;display:flex}.settings-skeleton-row--border{border-bottom:1px solid var(--border-subtle)}.settings-skeleton-text{gap:var(--space-2);flex-direction:column;flex:1;display:flex}.settings-page__actions{align-items:center;display:flex}.settings-page__desktop-action,.settings-manager{display:none}.settings-page__mobile{gap:var(--space-5);flex-direction:column;display:flex}.settings-manager__surface,.settings-manager__editor{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-card)}.settings-manager__surface{min-width:0;overflow:hidden}.settings-manager__heading,.settings-manager__editor-heading{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.settings-manager__heading{padding:var(--space-4);border-bottom:1px solid var(--border-subtle)}.settings-manager__heading h2,.settings-manager__editor-heading h2{margin:0 0 var(--space-1);color:var(--text-strong);font:var(--type-section)}.settings-manager__heading p,.settings-manager__editor-heading p{color:var(--text-muted);font:var(--type-label);margin:0}.settings-manager__heading>span{padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--text-muted);font:var(--type-label);flex:none}.settings-manager__table-wrap{overflow-x:auto}.settings-manager__table{border-collapse:collapse;width:100%;color:var(--text-body);font:var(--type-body);font-size:var(--text-sm)}.settings-manager__table th{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-default);background:var(--surface-sunken);color:var(--text-muted);font:var(--type-overline);text-align:left;text-transform:uppercase;letter-spacing:var(--tracking-caps);white-space:nowrap}.settings-manager__table td{height:var(--control-md);padding:var(--space-1) var(--space-3);border-bottom:1px solid var(--border-subtle);vertical-align:middle}.settings-manager__table tbody tr:last-child td{border-bottom:0}.settings-manager__table .settings-manager__empty td{height:8rem;color:var(--text-muted);text-align:center}.settings-manager__table tbody tr:hover{background:var(--primary-tint)}.settings-manager__table .settings-manager__empty:hover{background:0 0}.settings-manager__table tbody tr.settings-manager__row--archived,.settings-manager__table tbody tr.settings-manager__row--archived .settings-manager__name-copy strong{color:var(--text-muted)}.settings-manager__cell--toggle{width:5.5rem}.settings-manager__cell--actions{text-align:right;white-space:nowrap;width:5rem}.settings-manager__cell--actions-wide{width:14rem}.settings-manager__inline-actions{justify-content:flex-end;align-items:center;gap:var(--space-1);display:inline-flex}.settings-manager__name--editing{white-space:normal}.settings-manager__inline-input{width:min(100%,18rem);height:var(--control-sm);padding:0 var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-strong);font:var(--type-body);font-size:var(--text-sm)}.settings-manager__inline-input:focus{outline:2px solid var(--focus-ring);outline-offset:1px}.settings-manager__inline-input:disabled{opacity:.55}.settings-manager__inline-input--error{border-color:var(--danger)}.settings-manager__inline-error{color:var(--danger-text);font:var(--type-label)}.settings-manager__table tbody tr.settings-manager__row--editing{background:var(--primary-tint)}.settings-manager__cell--order{white-space:nowrap;width:8rem}.settings-manager__cell--meta{color:var(--text-muted);white-space:nowrap}.settings-manager__name{align-items:center;gap:var(--space-2);white-space:nowrap;display:flex}.settings-manager__name-copy{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.settings-manager__name-copy strong{color:var(--text-strong)}.settings-manager__name-copy span{color:var(--text-muted);font:var(--type-label)}.settings-manager__icon{width:var(--control-sm);height:var(--control-sm);border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--text-muted);flex:none;place-items:center;display:grid}.settings-manager__switch{width:var(--tap-min);height:var(--tap-min);padding:0 var(--space-1);cursor:pointer;background:0 0;border:0;align-items:center;display:inline-flex;position:relative}.settings-manager__switch:disabled{cursor:not-allowed;opacity:.45}.settings-manager__switch:before{content:"";border-radius:var(--radius-pill);background:var(--border-strong);width:2.25rem;height:1.375rem;transition:background var(--dur-base)}.settings-manager__switch>span{width:1rem;height:1rem;margin-left:var(--space-1);border-radius:var(--radius-pill);background:var(--surface-card);box-shadow:var(--shadow-1);transition:transform var(--dur-base) var(--ease-out);position:absolute}.settings-manager__switch[aria-checked=true]:before{background:var(--primary)}.settings-manager__switch[aria-checked=true]>span{transform:translate(.875rem)}.settings-manager__status{min-height:var(--space-5);padding-inline:var(--space-2);border-radius:var(--radius-pill);background:var(--positive-tint);color:var(--positive-text);font:var(--type-label);font-size:var(--text-xs);font-weight:var(--weight-semibold);align-items:center;display:inline-flex}.settings-manager__status--archived{background:var(--surface-sunken);color:var(--text-muted)}.settings-manager__status--default{background:var(--primary-tint);color:var(--primary-text)}.settings-manager__editor{align-self:start;gap:var(--space-5);padding:var(--space-4);flex-direction:column;display:flex}.settings-manager__editor-heading{padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle);align-items:flex-start}.settings-manager__editor-note{color:var(--text-muted);font:var(--type-label);margin:0}.settings-manager__editor-actions{justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border-subtle);display:flex}.settings-manager__order-actions{gap:var(--space-2);display:flex}.settings-manager__sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (width>=960px){.settings-page__mobile-action,.settings-page__mobile{display:none}.settings-page__desktop-action{display:block}.settings-manager{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.settings-manager--editing{grid-template-columns:minmax(30rem,1fr) minmax(18rem,24rem)}}@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__mark{width:44px;height:44px;padding:var(--space-2);border-radius:var(--radius-md);color:var(--marine-900);background:var(--marine-100);margin-bottom:var(--space-2);box-shadow:0 0 24px #8fc0e359}.sign-in__wordmark{font:var(--weight-bold) 2.5rem / .95 var(--font-sans);letter-spacing:-.045em;color:var(--marine-50);margin:0}.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__wordmark{font-size:4rem}.sign-in__tagline{font:var(--type-section)}.sign-in__mark{width:56px;height:56px}.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%}}.legal-page{background:var(--bg-app);min-height:100dvh;color:var(--text-body);font-family:var(--font-sans)}.legal-page__version{font:var(--type-caption);color:var(--text-muted);font-variant-numeric:tabular-nums;margin:0}.legal-page__title{font:var(--type-screen-title);color:var(--text-strong);margin:0}.legal-page__muted{font:var(--type-body);color:var(--text-muted);margin:0}.legal-page__section{gap:var(--space-2);flex-direction:column;display:flex}.legal-page__heading{font:var(--type-section);color:var(--text-strong);margin:0}.legal-page__para{font:var(--type-body);color:var(--text-body);max-width:40rem;margin:0}.legal-page__nav{gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-default);font:var(--type-label);flex-wrap:wrap;display:flex}.legal-page__nav a{color:var(--primary);text-decoration:none}.legal-page__nav a:hover{text-decoration:underline}.legal-page__nav-current{color:var(--text-muted)}
