:root{--font-display:var(--font-fraunces),Georgia,serif;--font-body:var(--font-hanken),system-ui,sans-serif;--font-title:var(--font-alegreya),Georgia,serif;--font-body-italic:var(--font-hanken-italic),var(--font-hanken),system-ui,sans-serif;--text-hero:2.5rem;--text-title:1.5rem;--text-head:1.125rem;--text-body:0.9375rem;--text-input:1rem;--text-label:0.9375rem;--text-meta:0.8125rem;--text-micro:0.6875rem;--space-unit:4px;--radius-xs:6px;--radius-sm:6px;--radius-md:6px;--radius-lg:6px;--touch-min:56px;--field-gap:calc(var(--space-unit) * 2);--form-gap:calc(var(--space-unit) * 4);--motion-default:220ms ease-out;--surface:#ece5d8;--surface-raised:#f5efe4;--paper-raised:#ffffff;--sky-card-solid:#e9eff6;--sky-wash:rgb(16 36 64/0.12);--sky-sheet-wash:rgb(255 255 255/0.55);--sky-card:rgb(255 255 255/0.6);--sky-faint:rgb(255 255 255/0.25);--sky-outline:rgb(255 255 255/0.9);--sky-ink:#ffffff;--surface-sunken:#e1d9c9;--nav-strip-fill:#43616f;--nav-strip-ink:#ffffff;--ink:#2f3d4c;--ink-soft:#4e5a68;--ink-faint:#8b867c;--neutral:#b5b3ab;--edge-neutral:var(--neutral);--edge-done:var(--line-strong);--line:rgba(47,61,76,0.12);--line-strong:rgba(47,61,76,0.22);--accent:#7f4e2d;--accent-press:#673f24;--accent-soft:#e7d2b8;--select-fill:#c8c5bb;--accent-fill:#e67c37;--accent-fill-press:#ec955c;--accent-fill-ink:#1e232b;--sand:#cba079;--moon-lit:#9aa1a1;--moon-dark:#2c3845;--astro-ocean:#35597e;--astro-glint:#ffffff;--astro-sun-accent:var(--accent-fill);--astro-sun-glow:#f0b27a;--astro-moon-lit:#eef0ea;--astro-moon-shadow:#2b4a63;--astro-tide-dot:#9aa6ad;--ok:#1a9562;--ok-soft:#d3ecdf;--ok-text:#0f6e47;--due:#fbd271;--due-soft:#fdf1cc;--overdue:#ff3b30;--overdue-soft:#ffe0dd;--overdue-text:#c1121f;--delete-fill:#ff3b30;--delete-ink:#ffffff;--danger-ink:#ffffff;--carry-fill:#587786;--tick-ink:#ffffff;--carry-ink:#ffffff;--done-fill:#1a9562;--load-ac:var(--delete-fill);--load-dc:#007aff;--cal-charter:#da6b51;--cal-owner-trip:#1a9562;--cal-yard-in-water:#cfa4cc;--cal-yard-hardstand:#cfa4cc;--cal-crew-leave:#9fc4e8;--cal-delivery-passage:#fbb94b;--folder-terracotta:#da6b51;--folder-cherry:#c2374c;--folder-peach:#e89c73;--folder-marigold:#fbb94b;--folder-lemonade:#fbd271;--folder-honey:#e7bd8b;--folder-forest:#1a9562;--folder-lagoon:#94bebb;--folder-baby-blue:#9fc4e8;--folder-lavender:#cfa4cc;--prio-low-bg:var(--done-fill);--prio-low-fg:#ffffff;--prio-med-bg:#fbd271;--prio-med-fg:#28333b;--prio-high-bg:var(--delete-fill);--prio-high-fg:#ffffff;--tally-disc:#ffffff;--filter-active-bg:#c9dcee;--filter-active-border:#5b7a92;--filter-active-fg:#28333b;--month-card:#3c5b6a;--month-card-ink:#ffffff;--brand-ink:#3c5b6a;--shadow:0 1px 2px rgba(47,61,76,0.06),0 4px 16px rgba(47,61,76,0.1);--shadow-float:0 2px 6px rgba(47,61,76,0.16),0 10px 28px rgba(47,61,76,0.24)}*,:after,:before{box-sizing:border-box}html{text-size-adjust:100%;font-size:16px;background:var(--surface);overscroll-behavior-y:none}button,input,select,textarea{font-family:inherit}body{margin:0;min-height:100dvh;color:var(--ink);font-family:var(--font-body);font-size:var(--text-body);line-height:1.5;font-feature-settings:"tnum" 1;-webkit-font-smoothing:antialiased;transition:color var(--motion-default)}h1,h2,h3{font-family:var(--font-title);font-weight:600;line-height:1.1;margin:0}p{margin:0}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}.screen{max-width:28rem;margin:0 auto;padding:calc(var(--space-unit) * 6) calc(var(--space-unit) * 5);gap:calc(var(--space-unit) * 6)}.screen,.screen__head{display:flex;flex-direction:column}.screen__head{gap:calc(var(--space-unit) * 2)}.eyebrow{font-family:var(--font-body);font-size:var(--text-label);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin:0}.screen__title{font-size:var(--text-hero);color:var(--ink);font-family:var(--font-title);font-weight:600;letter-spacing:0}.stamp{display:flex;flex-direction:column;gap:calc(var(--space-unit) * .5);min-width:0}.stamp__date{white-space:nowrap;font-size:clamp(1.25rem,6.1vw,var(--text-title))}.stamp__date,.stamp__time{display:block;line-height:1.1}.stamp__time{font-family:var(--font-body);font-size:var(--text-label);font-weight:600;color:var(--ink-soft);font-variation-settings:normal}.screen__title--one-line{white-space:nowrap;font-size:clamp(1.9rem,8.5vw,var(--text-hero))}.form-section-title{font-size:calc(var(--text-hero) / 2);color:var(--ink);margin:0}.eq-detail .section-label{gap:calc(var(--space-unit) * 2)}.section-label__icon{flex:none}.eq-detail .section-label{font-family:var(--font-title);font-weight:600;font-size:calc(var(--text-hero) / 2);color:var(--ink);line-height:1.1}.screen__lede{font-size:var(--text-body);color:var(--ink-soft)}.screen__title--sm{font-size:var(--text-title)}.svc-title-row__hours{flex-shrink:0;font-family:var(--font-display);font-size:calc(var(--text-title) * 2);line-height:1;color:var(--ink-soft);white-space:nowrap}.svc-title-row__unit{font-size:var(--text-label);color:var(--ink-faint)}.svc-next{display:flex;align-items:baseline;justify-content:space-between;gap:calc(var(--space-unit) * 3)}.svc-next__title{margin:0;font-family:var(--font-body);font-size:var(--text-body);color:var(--ink)}.svc-next .pill{flex-shrink:0}.card{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-md);padding:calc(var(--space-unit) * 5);display:flex;flex-direction:column;gap:calc(var(--space-unit) * 2)}.card__label{font-size:var(--text-label);color:var(--ink-soft)}.hero-number{font-family:var(--font-display);font-size:3.5rem;line-height:1;color:var(--ink);display:flex;align-items:baseline;gap:calc(var(--space-unit) * 2)}.hero-number__unit{font-family:var(--font-body);font-size:var(--text-title);color:var(--ink-soft)}.card__meta{font-size:var(--text-label);color:var(--ink-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.home-service{display:flex;align-items:stretch;gap:calc(var(--space-unit) * 2)}.home-service>.home-next{flex:1 1;min-width:0}.home-then__row{gap:calc(var(--space-unit) * 2);min-width:0;min-height:2.75rem;text-decoration:none}.home-then__icon,.home-then__row{display:flex;align-items:center;color:var(--ink)}.home-then__icon{flex-shrink:0}.home-then__text{display:flex;flex-direction:column;min-width:0}.home-then__name{color:var(--ink);font-size:var(--text-body)}.home-then__when{font-size:var(--text-micro);color:var(--ink-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.home-tally{flex:none;display:flex;flex-direction:column;gap:calc(var(--space-unit) * 1.5);list-style:none;margin:0;padding:0}.home-tally__item,.home-tally__tile{flex:1 1;display:flex}.home-tally__tile{text-decoration:none;align-items:center;padding:0 calc(var(--space-unit) * 3);border-radius:var(--radius-md);font-size:var(--text-meta);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.home-tally__tile--ok{background:var(--prio-low-bg);color:var(--prio-low-fg)}.home-tally__tile--due{background:var(--prio-med-bg);color:var(--prio-med-fg)}.home-tally__tile--overdue{background:var(--prio-high-bg);color:var(--prio-high-fg)}.page-backdrop{position:fixed;inset:0;z-index:-1;pointer-events:none;transform:var(--backdrop-flip,none);background:linear-gradient(var(--sky-wash),var(--sky-wash)),url(/sky.webp) var(--backdrop-pos,center) /var(--backdrop-size,cover) no-repeat}:root:has(.page-backdrop) .topbar{background:transparent;border-bottom-color:transparent}:root:has(.page-backdrop) .app-main :is(.week-nav,.cal-nav){background:transparent;box-shadow:none}:root:has(.page-backdrop) .app-main{--surface-raised:var(--sky-card);--edge-neutral:transparent;--edge-done:transparent}:root:has(.page-backdrop) .app-main .view-tabs{background:var(--sky-faint)}:root:has(.page-backdrop) .app-main .view-tabs__btn{color:var(--ink)}:root .screen--home>.screen__head .screen__title,:root:has(.page-backdrop) .cal-day--empty .field__hint,:root:has(.page-backdrop) .cal-day__date,:root:has(.page-backdrop) .cal-day__num,:root:has(.page-backdrop) .list-count,:root:has(.page-backdrop) .topbar .pagehelp__btn,:root:has(.page-backdrop) .topbar>.icon-btn,:root:has(.page-backdrop) .topbar>.page-head,:root:has(.page-backdrop) .topbar>.pagehelp>.page-head,:root:has(.page-backdrop) .topbar>.topbar-search>.icon-btn{color:var(--sky-ink)}:root:has(.page-backdrop) .app-main :is(.section-label,.cal-yhead__title){color:var(--sky-ink);font-size:var(--text-body)}:root .app-main :is(.card,.svc-row,.lobe-card) .section-label{color:var(--ink-faint);font-size:var(--text-label)}:root .app-main .home-next__head .section-label{color:var(--ink)}:root .app-main .sheet__panel .section-label,:root .sheet__panel .section-label{color:var(--ink);font-size:var(--text-body)}:root .sheet__panel{--surface-raised:var(--sky-card);--edge-neutral:transparent;--edge-done:transparent;background:linear-gradient(var(--sky-sheet-wash),var(--sky-sheet-wash)),url(/sky.webp) 50% /cover no-repeat,var(--paper-raised)}:root .sheet__panel :is(.sheet-head__lead--band,.tank-fill__title,.report-now__band,.inv-location__head){background:transparent;--nav-strip-ink:var(--ink)}:root .sheet__panel .record-titlerow{border-image:none;--nav-strip-ink:var(--ink)}:root .sheet__panel .section-divider--strip{background:transparent}:root:has(.page-backdrop) .app-main .doc-rowwrap .svc-row{border-left-color:transparent}:root .doc-row__icon--folder{border:none;background:none}:root .doc-row__icon--folder svg{width:40px;height:40px;stroke-width:1.4}:root:has(.page-backdrop) .app-main .doc-search{background:var(--sky-faint)}:root:has(.page-backdrop) .app-main .doc-row__input{background:var(--sky-card)}:root .rowmenu__sheet{--surface-raised:var(--paper-raised)}:root .searchpop{--surface-raised:var(--sky-card);--edge-neutral:transparent;background:linear-gradient(var(--sky-sheet-wash),var(--sky-sheet-wash)),url(/sky.webp) 50% /cover no-repeat,var(--paper-raised)}:root :is(.sheet-form__close,.icon-btn--box:not(.icon-btn--danger),.record-topbar__controls .icon-btn--box:not(.icon-btn--danger),.confirm__actions .btn-text,.rowmenu__formactions .btn-text){background:transparent;border-color:var(--line-strong)}:root:has(.page-backdrop) .app-main .inv-folder__body{border-top-color:transparent}:root:has(.page-backdrop) .app-main .inv-line{--edge-neutral:var(--neutral)}:root:has(.page-backdrop) .app-main .report-now__band{background:transparent;--nav-strip-ink:var(--ink)}:root:has(.page-backdrop) .app-main :is(.power-flow__reading,.power-flow:not(.power-flow--glow) .power-flow__source){background:var(--sky-card-solid)}:root:has(.page-backdrop) .app-main{--week-chip:var(--sky-card)}:root:has(.page-backdrop) .app-main .task-item:not(.task-item--done) .task-item__check:not(.task-item__check--carried,.task-item__check--ghost){background:var(--sky-card)}:root:has(.page-backdrop) .app-main .cal-day__detail{border-color:var(--sky-outline)}:root:has(.page-backdrop) .app-main .cal-weekdays{background:var(--nav-strip-fill)}:root:has(.page-backdrop) .app-main .cal-weekdays .cal-grid__wd{color:var(--nav-strip-ink)}:root:has(.page-backdrop) .app-main :is(.week-nav,.cal-nav){padding-block:0}:root :is(.plan-line__input,.plan-line__add,.plan-line__act){background:var(--sky-card)}:root :is(.svc-matrix__corner,.svc-matrix__component){background:transparent;box-shadow:none}:root .bottomnav{background:var(--paper-raised)}:root :is(.battery-ring__track,.done-ring__track){stroke:var(--paper-raised)}:root .page-action{--surface-raised:var(--paper-raised)}:root .screen--home{--home-widget:var(--sky-card)}:root .screen--home .card,:root .screen--home .home-tile,:root .screen--home .lobe-card,:root .screen--home .lobe-disc{background:var(--home-widget)}.home-next__head{display:flex;align-items:center;gap:var(--space-unit)}.home-next__head .section-label{margin:0;font-size:var(--text-label);font-weight:600;color:var(--ink)}.sky__moon-mark{width:38px;height:38px}.sky__moon-disc{fill:var(--moon-dark)}.sky__moon-lit{fill:var(--moon-lit)}.sky__moon-craters circle{fill:var(--moon-dark);opacity:.16}.sky__sun-mark{width:38px;height:38px}.sky__moon-rim{fill:none;stroke:var(--line-strong);stroke-width:1.4}.astro-card{position:relative;width:100%;aspect-ratio:418/161;border-radius:var(--radius-md);overflow:hidden}.astro-card__svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.lobe-carousel,.lobe-stack{display:flex;flex-direction:column;gap:calc(var(--space-unit) * 2);min-width:0}.lobe-carousel__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none}.lobe-carousel__track::-webkit-scrollbar{display:none}.lobe-carousel__track>*{flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always}.lobe-carousel__dots{display:flex;justify-content:center;gap:8px}.lobe-carousel__dot{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:7px;height:7px;padding:0;border:none;border-radius:50%;background:var(--ink);opacity:.3;cursor:pointer}.lobe-carousel__dot[aria-selected=true]{opacity:1}:root:has(.page-backdrop) .lobe-carousel__dot{background:var(--sky-ink)}.screen--home{gap:calc(var(--space-unit) * 3)}.screen--home>.screen__head{margin-bottom:calc(var(--space-unit) * 3)}.lobe-row{position:relative;padding-left:42px}.lobe-row--tap{display:block;text-decoration:none;-webkit-tap-highlight-color:transparent;transition:transform .12s ease-out}.lobe-row--tap:active{transform:scale(.985)}@media (prefers-reduced-motion:reduce){.lobe-row--tap{transition:none}}.lobe-card{min-height:84px;display:grid;align-items:stretch;position:relative;border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;-webkit-mask:radial-gradient(circle 50px at 0 50%,#0000 50px,#000 51px);mask:radial-gradient(circle 50px at 0 50%,#0000 50px,#000 51px)}.lobe-card:before{content:"";position:absolute;left:-1px;top:50%;width:104px;height:104px;transform:translate(-50%,-50%);border:1px solid var(--line);border-radius:50%;pointer-events:none}.lobe-card--battery,.lobe-card--moon,.lobe-card--sun{background:var(--surface-raised)}.lobe-disc{position:absolute;left:0;top:50%;transform:translateY(-50%);width:84px;height:84px;border:1px solid var(--line);border-radius:999px;overflow:hidden;display:grid;place-items:center}.lobe-disc--battery{background:var(--surface-raised)}.lobe-disc--moon,.lobe-disc--sun{background:var(--surface);border-color:transparent}.lobe-disc__pct{font-family:var(--font-display);font-weight:600;font-size:20px;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lobe-disc__sky{position:absolute;inset:0 0 21px;overflow:hidden;display:grid;place-items:center}.lobe-disc__sky>svg{animation:lobe-rise 1.4s both}@keyframes lobe-rise{0%{transform:translateY(50px);animation-timing-function:cubic-bezier(.33,1,.68,1)}60%{transform:translateY(-5px);animation-timing-function:ease-in-out}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.lobe-disc__sky>svg{animation:none}}.lobe-disc__water{position:absolute;left:0;right:0;bottom:0;height:21px;background-position:center 78%;background-size:cover}.lobe-disc__water--day{background-color:var(--astro-ocean);background-image:url(/wave-day.jpeg)}.lobe-disc__water--night{background-color:var(--astro-moon-shadow);background-image:url(/wave-night.jpeg)}.lobe-disc__boat{position:absolute;bottom:12px;left:6px;animation:lobe-sail 18s ease-in-out infinite}@keyframes lobe-sail{0%{transform:translateX(0) scaleX(1)}46%{transform:translateX(54px) scaleX(1)}50%{transform:translateX(54px) scaleX(-1)}96%{transform:translateX(0) scaleX(-1)}to{transform:translateX(0) scaleX(1)}}.lobe-disc__sail{stroke:var(--ink-faint);stroke-width:.7;stroke-linejoin:round}.lobe-disc--moon .lobe-disc__boat{animation-delay:-9s}@media (prefers-reduced-motion:reduce){.lobe-disc__boat{animation:none}}.lobe-body{display:flex;flex-direction:column;justify-content:space-between;gap:calc(var(--space-unit) * 2);padding:10px 20px 10px 56px;text-align:left}.lobe-heading{margin:0;font-family:var(--font-body);font-size:var(--text-label);font-weight:600;line-height:1.2;color:var(--ink)}.lobe-metrics{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-column-gap:11px;column-gap:11px;align-items:start}.lobe-metric{min-width:0;display:flex;flex-direction:column;align-items:center;gap:3px;justify-self:center}.lobe-metric:first-child{justify-self:start}.lobe-metric:nth-child(3){justify-self:end}.lobe-metric__label{font-size:11px;color:var(--ink-soft);white-space:nowrap}.lobe-metric__label,.lobe-metric__value{text-align:center;font-family:var(--font-body)}.lobe-metric__value{font-size:13.5px;font-weight:600;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:380px){.lobe-body{padding-right:13px}.lobe-metrics{column-gap:5px}.lobe-metric__label{font-size:10px}}.astro-card--tide{background:var(--surface-raised)}.astro-lbl{position:absolute}.astro-lbl__kicker{font-family:var(--font-body);font-weight:700;font-size:8px;letter-spacing:.09em;text-transform:uppercase;line-height:1}.astro-lbl__value{font-family:var(--font-body);font-weight:400;font-size:13px;line-height:1.1;margin-top:3px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.astro-card__title{position:absolute;left:14px;top:8px;font-family:var(--font-title);font-size:16px;line-height:1}.astro-card__station{position:absolute;right:14px;top:9px;display:flex;align-items:center;gap:4px;font-family:var(--font-body);font-size:13px;line-height:1}.plan-import{gap:calc(var(--space-unit) * 3);margin-bottom:calc(var(--space-unit) * 2)}.plan-import,.plan-import__pick{display:flex;flex-direction:column}.plan-import__pick{gap:calc(var(--space-unit) * 1);width:100%;margin:0;padding:0;border:0;background:transparent;font:inherit;text-align:left;cursor:pointer}.plan-import__pick[aria-pressed=true] .plan-import__name{font-weight:600}.plan-import__reason{margin:0;font-size:var(--text-label);color:var(--ink-soft)}.plan-import__found{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.plan-import__route{display:flex;flex-direction:column;gap:calc(var(--space-unit) * 1);padding:calc(var(--space-unit) * 3) calc(var(--space-unit) * 4);border-top:1px solid var(--line)}.plan-import__route:first-child{border-top:none}.plan-wpts{display:flex;flex-direction:column;gap:calc(var(--space-unit) * 2)}.plan-wpts__imported{margin:0;min-height:56px;align-items:center;padding:0 calc(var(--space-unit) * 4);font-size:var(--text-body);color:var(--ink-faint)}.plan-wpt,.plan-wpts__imported{display:flex;border:1px solid var(--line);border-radius:var(--radius-md)}.plan-wpt{flex-direction:column;gap:calc(var(--space-unit) * 3);padding:calc(var(--space-unit) * 3) calc(var(--space-unit) * 4) calc(var(--space-unit) * 4)}.plan-wpt__head{display:flex;align-items:center;justify-content:space-between}.plan-wpt__n{font-size:var(--text-meta);font-weight:600;color:var(--ink-soft)}.plan-wpt__remove{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin:-6px -8px -6px 0;padding:0;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);color:var(--ink-soft);cursor:pointer}.plan-wpt__remove:hover{color:var(--ink)}.plan-wpt__remove:disabled{opacity:.5;cursor:default}.plan-import__pickrow{display:flex;align-items:center;gap:calc(var(--space-unit) * 2)}.plan-import__pickrow .filepick{flex:1 1 auto;min-width:0}.plan-import__help{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:40px;height:40px;margin:0 calc(var(--space-unit) * -2) 0 0;color:var(--ink-soft);border-radius:var(--radius-sm)}.plan-import__help:active{background:var(--surface-sunken)}.plan-import__help:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-soft)}.plan-import__help[aria-expanded=true]{color:var(--accent)}.plan-import__helptext{margin:0;font-family:var(--font-body);font-size:var(--text-meta);line-height:1.5;color:var(--ink-soft)}.plan-import__found--held{position:relative;overflow:visible}.plan-import__remove{position:absolute;top:-14px;right:-14px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);color:var(--ink-soft);cursor:pointer}.plan-import__remove:hover{color:var(--ink)}.plan-import__remove:disabled{opacity:.5;cursor:default}.plan-import__name{font-size:var(--text-body);color:var(--ink)}.plan-import__meta{font-size:var(--text-micro);color:var(--ink-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.plan-note{margin:calc(var(--space-unit) * 4) 0 0;font-size:var(--text-meta);color:var(--ink-faint)}.tide-sample{margin-bottom:calc(var(--space-unit) * 5)}.tide-sample__note{display:inline-block;font-size:var(--text-label);font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-soft);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:calc(var(--space-unit) * .75) calc(var(--space-unit) * 1.5);margin:0 0 calc(var(--space-unit) * 2)}.moon-phases{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:calc(var(--space-unit) * 3);gap:calc(var(--space-unit) * 3)}.moon-phases__item{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}.moon-phases__name{font-size:var(--text-meta);color:var(--ink)}.moon-phases__pct{font-size:var(--text-meta);color:var(--ink-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.status-row{display:flex;align-items:center;gap:calc(var(--space-unit) * 3);padding:calc(var(--space-unit) * 3) 0 calc(var(--space-unit) * 3) calc(var(--space-unit) * 3);border-top:1px solid var(--line);border-left:4px solid transparent;font-size:var(--text-body)}.status-row--ok{border-left-color:var(--ok)}.status-row--due{border-left-color:var(--due)}.status-row--overdue{border-left-color:var(--overdue)}.status-row--overdue .status-tag{color:var(--overdue-text);font-weight:600}.status-meta{margin-left:auto;color:var(--ink-faint);font-size:var(--text-label);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.section-label{display:flex;align-items:center;font-size:var(--text-label);color:var(--ink-faint);margin:0 0 calc(var(--space-unit) * 3)}.eq-cat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:calc(var(--space-unit) * 2);gap:calc(var(--space-unit) * 2)}.eq-cat-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;text-align:left;cursor:pointer;width:100%;display:flex;flex-direction:column;gap:calc(var(--space-unit) * 1.5);min-height:var(--touch-min);padding:calc(var(--space-unit) * 3);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink);text-decoration:none}.eq-cat-card:active{background:var(--surface-sunken)}.eq-cat-card__head{display:flex;align-items:center;gap:calc(var(--space-unit) * 1.5);min-width:0}.eq-cat-card svg{color:var(--ink-soft);flex:none}.eq-cat-card__name{font-size:var(--text-label);font-weight:600;color:var(--ink);line-height:1.2;min-width:0;overflow-wrap:anywhere}.eq-cat-card__count{font-size:var(--text-micro);letter-spacing:.09em;color:var(--ink-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.back-card{align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;min-width:var(--box);min-height:var(--box);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink-soft);font:inherit;line-height:1;cursor:pointer;text-decoration:none}.back-card:active{background:var(--surface-sunken)}.swatches{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:calc(var(--space-unit) * 3);gap:calc(var(--space-unit) * 3)}.swatch{border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.swatch__chip{height:56px}.swatch__name{padding:calc(var(--space-unit) * 2) calc(var(--space-unit) * 3);font-size:var(--text-meta);color:var(--ink-soft);background:var(--surface-raised);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chips{display:flex;flex-wrap:wrap}.chip,.chips{gap:calc(var(--space-unit) * 2)}.chip{display:inline-flex;align-items:center;padding:calc(var(--space-unit) * 2) calc(var(--space-unit) * 3);border-radius:999px;font-size:var(--text-label);font-weight:600;color:var(--ink)}.chip__dot{width:9px;height:9px;border-radius:50%;flex:none}.chip--low{background:var(--ok-soft)}.chip--low .chip__dot{background:var(--ok)}.chip--med{background:var(--due-soft)}.chip--med .chip__dot{background:var(--due)}.chip--high{background:var(--overdue-soft)}.chip--high .chip__dot{background:var(--overdue)}.specimen{display:flex;flex-direction:column;gap:calc(var(--space-unit) * 2)}.specimen__display{font-family:var(--font-title);font-size:var(--text-title);color:var(--ink)}.specimen__body{font-family:var(--font-body);font-size:var(--text-body);color:var(--ink-soft)}:root{--topbar-h:56px;--box:32px;--field-h:calc(1.5 * var(--text-body) + var(--space-unit) * 4 + 2px);--bottomnav-h:64px;--bottomnav-bottom:max(env(safe-area-inset-bottom),calc(var(--space-unit) * 3))}.app-main{overflow-x:clip;min-height:calc(100dvh - var(--topbar-h) - env(safe-area-inset-top));padding-bottom:calc(var(--bottomnav-bottom) + var(--bottomnav-h) + var(--space-unit) * 3)}:root:not(:has(.page-backdrop)) body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top);background:var(--ink);z-index:1000;pointer-events:none}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:var(--space-unit);height:calc(var(--topbar-h) + env(safe-area-inset-top));padding:env(safe-area-inset-top) calc(var(--space-unit) * 2) 0;background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.topbar>.page-head,.topbar>.pagehelp{flex:1 1 auto;min-width:0}@media (max-width:359px){.topbar .page-head{font-size:var(--text-head)}}.page-head{margin:0;text-align:center;font-size:var(--text-title);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink);font-family:var(--font-title);font-weight:600;letter-spacing:0}.page-action .page-add{position:fixed;right:calc(var(--space-unit) * 3);bottom:calc(var(--bottomnav-bottom) + var(--bottomnav-h) + var(--space-unit) * 3);z-index:20}:root:has(.page-action .page-add) .app-main{padding-bottom:calc(var(--bottomnav-bottom) + var(--bottomnav-h) + var(--space-unit) * 16)}.filter-fab{position:fixed;right:calc(var(--space-unit) * 3);bottom:calc(var(--bottomnav-bottom) + var(--bottomnav-h) + var(--space-unit) * 3);z-index:20}.page-action:has(.page-add) .filter-fab{bottom:calc(var(--bottomnav-bottom) + var(--bottomnav-h) + var(--space-unit) * 6 + 40px)}.page-action .page-add--above{bottom:calc(var(--bottomnav-bottom) + var(--bottomnav-h) + var(--space-unit) * 6 + 40px)}.page-action:has(.page-add--above) .filter-fab{bottom:calc(var(--bottomnav-bottom) + var(--bottomnav-h) + var(--space-unit) * 9 + 80px)}.trip-add{display:contents}.page-action .trip-add__menu{position:fixed;top:auto;right:calc(var(--space-unit) * 3);bottom:calc(var(--bottomnav-bottom) + var(--bottomnav-h) + var(--space-unit) * 9 + 80px)}.filter-fab__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;cursor:pointer;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:var(--surface-raised);box-shadow:var(--shadow-float);color:var(--ink)}.filter-fab__btn.is-open,.filter-fab__btn:active{filter:brightness(.9)}.filter-fab__btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-soft)}:root:has(.page-action .filter-fab) .app-main{padding-bottom:calc(var(--bottomnav-bottom) + var(--bottomnav-h) + var(--space-unit) * 16)}:root:has(.page-action .page-add):has(.page-action .filter-fab) .app-main{padding-bottom:calc(var(--bottomnav-bottom) + var(--bottomnav-h) + var(--space-unit) * 19 + 40px)}:root:has(.page-action .page-add--above):has(.page-action .filter-fab) .app-main{padding-bottom:calc(var(--bottomnav-bottom) + var(--bottomnav-h) + var(--space-unit) * 22 + 80px)}.page-add{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:calc(var(--space-unit) * 1.5);min-height:calc(var(--space-unit) * 10);padding:0 calc(var(--space-unit) * 5) 0 calc(var(--space-unit) * 4);border-radius:999px;background:var(--accent-fill);color:var(--accent-fill-ink);font-family:var(--font-body);font-size:var(--text-label);font-weight:600;white-space:nowrap;text-decoration:none;box-shadow:var(--shadow-float);transition:background var(--motion-default),padding var(--motion-default),gap var(--motion-default),transform .12s ease-out}.page-add__label{display:grid;grid-template-columns:1fr;transition:grid-template-columns var(--motion-default)}.page-add__label>span{min-width:0;overflow:hidden}.page-add--folded{gap:0;padding:0 11px}.page-add--folded .page-add__label{grid-template-columns:0fr}.page-add:active{background:var(--accent-fill-press);transform:translateY(1px)}.page-add--plain{background:var(--surface-raised);color:var(--ink);border:1px solid var(--line)}.page-add--plain:active{background:var(--surface-raised);filter:brightness(.9)}.page-add:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-soft)}.pagehelp{position:static}.pagehelp__anchor{display:inline-flex;align-items:center;gap:calc(var(--space-unit) * 2);text-align:inherit;max-width:100%}.pagehelp__heading{min-width:0;overflow:hidden;text-overflow:ellipsis}.pagehelp__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:40px;height:40px;margin:-12px calc(var(--space-unit) * -2);color:var(--ink-soft);border-radius:var(--radius-sm)}.pagehelp__btn:active{background:var(--surface-sunken)}.pagehelp__btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-soft)}.pagehelp__btn[aria-expanded=true]{color:var(--accent)}.pagehelp__panel{position:absolute;top:100%;left:0;right:0;margin-inline:auto;width:-moz-fit-content;width:fit-content;max-width:min(30rem,calc(100vw - var(--space-unit) * 4));z-index:15;display:flex;flex-direction:column;gap:calc(var(--space-unit) * 2);margin-top:var(--space-unit);padding:calc(var(--space-unit) * 4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow);text-align:left}.pagehelp__body{margin:0;font-family:var(--font-body);font-size:var(--text-body);font-weight:400;line-height:1.5;color:var(--ink-soft);font-variation-settings:normal}.pagehelp__body em,.pagehelp__tip em{font-family:var(--font-body-italic);font-style:italic;font-weight:600}.pagehelp__body+.pagehelp__body{margin-top:var(--space-unit)}.pagehelp__tip{margin:0;font-family:var(--font-body);font-size:var(--text-meta);font-weight:600;line-height:1.45;color:var(--ink-soft);font-variation-settings:normal;padding-top:calc(var(--space-unit) * 2);border-top:1px solid var(--line)}.pagehelp__tiplabel{color:var(--accent);font-weight:600}.pagehelp__foot{display:flex;justify-content:center;padding-top:calc(var(--space-unit) * 4);border-top:1px solid var(--line)}.pagehelp__done{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;height:var(--field-h);padding:0 calc(var(--space-unit) * 6);border:none;border-radius:var(--radius-lg);background:var(--nav-strip-fill);color:var(--nav-strip-ink);font-family:var(--font-body);font-size:var(--text-label);font-weight:600;line-height:1.2}.pagehelp__done:active{filter:brightness(.94)}.icon-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;padding:0;cursor:pointer;width:44px;height:44px;flex:none;display:grid;place-items:center;border-radius:var(--radius-sm);color:var(--ink)}.icon-btn:active{background:var(--surface-sunken)}.icon-btn--box{width:var(--box);height:var(--box);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink-soft)}.icon-btn--box:active{background:var(--surface-sunken)}.icon-btn--danger{background:var(--delete-fill);border-color:var(--delete-fill);color:var(--delete-ink)}.icon-btn--danger:active{background:var(--delete-fill);filter:brightness(.9)}@media (prefers-reduced-motion:no-preference){.icon-jiggle{animation:icon-jiggle .42s ease-out;transform-origin:50% 50%}@keyframes icon-jiggle{0%{transform:scale(1) rotate(0deg)}22%{transform:scale(.8) rotate(-7deg)}44%{transform:scale(1.07) rotate(6deg)}65%{transform:scale(.95) rotate(-3deg)}83%{transform:scale(1.02) rotate(1.5deg)}to{transform:scale(1) rotate(0deg)}}}.bottomnav{position:fixed;bottom:var(--bottomnav-bottom);left:50%;transform:translateX(-50%);z-index:20;display:flex;align-items:stretch;width:min(calc(100% - var(--space-unit) * 6),460px);height:var(--bottomnav-h);padding:0 calc(var(--space-unit) * 1.5);background:var(--surface-raised);border:1px solid var(--line);border-radius:999px;box-shadow:var(--shadow-float);overflow:hidden}.bottomnav__item{position:relative;isolation:isolate;flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:var(--touch-min);text-decoration:none;color:var(--ink-faint);font-size:11px;font-weight:600}.bottomnav__item--active{color:var(--ink)}.bottomnav__item--active:before{content:"";position:absolute;z-index:-1;top:6px;bottom:6px;left:2px;right:2px;border-radius:999px;background:var(--select-fill)}.bottomnav__label{line-height:1}.btn-primary{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;cursor:pointer;min-height:var(--touch-min);padding:0 calc(var(--space-unit) * 6);border-radius:var(--radius-lg);background:var(--accent-fill);color:var(--accent-fill-ink);font-family:var(--font-body);font-size:var(--text-body);font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:calc(var(--space-unit) * 2);text-decoration:none;transition:background var(--motion-default),transform .12s ease-out}.btn-primary:active{background:var(--accent-fill-press);transform:translateY(1px)}.drawer-overlay{position:fixed;inset:0;z-index:40;background:rgba(0,0,0,.4);opacity:0;pointer-events:none;transition:opacity var(--motion-default);touch-action:none;overscroll-behavior:contain}.drawer-overlay[data-open=true]{opacity:1;pointer-events:auto}.drawer{position:fixed;top:0;bottom:0;left:0;z-index:50;--drawer-gutter:calc(var(--space-unit) * 6);--drawer-close-ink:calc(22px * 16 / 24);--drawer-close-gap:calc(var(--space-unit) * 4 + 22px - 22px * 7 / 24);--drawer-pad-right:calc(var(--drawer-gutter) + var(--drawer-close-ink) + var(--drawer-close-gap) - var(--space-unit) * 2);width:-moz-fit-content;width:fit-content;max-width:82vw;display:flex;flex-direction:column;gap:var(--space-unit);--drawer-drop:calc((var(--topbar-h) - 1px) / 2 - (var(--space-unit) * 4 + 22px) / 2 - 1px);padding:calc(env(safe-area-inset-top) + var(--space-unit) * 4 + var(--drawer-drop)) var(--drawer-pad-right) env(safe-area-inset-bottom) calc(var(--space-unit) * 4);--brand-ink:var(--sky-ink);background:linear-gradient(var(--sky-wash),var(--sky-wash)),url(/sky.webp) 30% 40% /cover no-repeat,var(--surface);transform:translateX(-100%);transition:transform var(--motion-default);overflow-y:auto;overscroll-behavior:contain}.drawer[data-open=true]{transform:translateX(0)}.brand-mark,.brand-wordmark{display:block;max-width:100%;background-color:var(--brand-ink)}.brand-mark{aspect-ratio:1673/1268;-webkit-mask:url(/logo-icon.svg) center/contain no-repeat;mask:url(/logo-icon.svg) center/contain no-repeat}.brand-wordmark{aspect-ratio:1746/671;-webkit-mask:url(/logo-wordmark.svg) center/contain no-repeat;mask:url(/logo-wordmark.svg) center/contain no-repeat}.brand-wordmark-line{display:block;max-width:100%;aspect-ratio:689/64;background-color:var(--brand-ink);-webkit-mask:url(/loader/wordmark-line.png) center/contain no-repeat;mask:url(/loader/wordmark-line.png) center/contain no-repeat}.brand-block{display:flex;flex-direction:column;align-items:flex-start;gap:calc(var(--space-unit) * 2)}.brand-block--auth{align-items:center;text-align:center;gap:calc(var(--space-unit) * 1)}.brand-block--login{margin-bottom:70px}.drawer__brandrow{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--space-unit) * 2);margin:0 0 calc(var(--space-unit) * 3) calc(var(--space-unit) * 2)}.drawer__foot{flex:1 0 auto;display:flex;align-items:center;justify-content:center;padding:calc(var(--space-unit) * 6) 0;margin:calc(-1 * var(--space-unit)) calc(-1 * var(--drawer-pad-right)) 0 calc(var(--space-unit) * -4)}.drawer__close{margin-right:calc(-1 * var(--drawer-pad-right) + var(--drawer-close-gap) - (44px - var(--drawer-close-ink)) / 2)}.drawer__close,.drawer__close:active{background:none;color:var(--sky-ink)}.avatar.drawer__account{background:var(--paper-raised)}.drawer__account{text-decoration:none}.drawer__who{display:flex;align-items:center;gap:calc(var(--space-unit) * 3);min-width:0;color:var(--sky-ink);text-decoration:none}.drawer__who-text{display:flex;flex-direction:column;min-width:0;line-height:1.3}.drawer__who-label{font-size:var(--text-micro);color:var(--sky-ink)}.drawer__who-name{max-width:11rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-body)}.drawer__item{display:flex;align-items:center;gap:calc(var(--space-unit) * 3);min-height:var(--touch-min);padding:0 calc(var(--space-unit) * 2);border-radius:var(--radius-sm);color:var(--sky-ink);text-decoration:none;font-size:var(--text-body);margin-right:calc(var(--drawer-close-gap) - var(--drawer-pad-right))}.drawer__item--active,.drawer__item:active{background:var(--sky-card);color:var(--ink)}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:calc(var(--space-unit) * 3);padding:calc(var(--space-unit) * 12) calc(var(--space-unit) * 4);color:var(--ink-soft)}.empty__icon{width:56px;height:56px;display:grid;place-items:center;border-radius:50%;background:var(--nav-strip-fill);color:var(--nav-strip-ink)}:root:has(.page-backdrop) .app-main .empty{background:var(--surface-raised);border-radius:var(--radius-md)}.empty .btn-primary{margin-top:calc(var(--space-unit) * 2)}.empty__title{font-family:var(--font-title);font-size:var(--text-title);color:var(--ink);font-weight:400;line-height:1.5}.empty__body{font-size:var(--text-body);color:var(--ink-soft);max-width:22rem}.auth{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:calc(env(safe-area-inset-top) + var(--space-unit) * 8) calc(var(--space-unit) * 5) calc(env(safe-area-inset-bottom) + var(--space-unit) * 8)}.auth--top{align-items:flex-start}.auth__inner{width:100%;max-width:24rem;display:flex;flex-direction:column;gap:calc(var(--space-unit) * 4)}.auth__title{font-size:var(--text-title);color:var(--ink);font-family:var(--font-title);font-weight:600;letter-spacing:0}.auth__lede{font-size:var(--text-body);color:var(--ink-soft);margin-top:calc(var(--space-unit) * -2)}.auth__alt{font-size:var(--text-label);color:var(--ink-soft);text-align:center}.auth__alt a{color:var(--ink-soft);font-weight:600;text-decoration:none}.auth{--brand-ink:var(--sky-ink);--surface-raised:var(--sky-card)}.auth :is(.auth__title,.auth__lede,.auth__alt,.auth__alt a,.auth__legal,.auth__legal a){color:var(--sky-ink)}.auth .form{padding:calc(var(--space-unit) * 4);background:var(--sky-card);border-radius:var(--radius-md)}.auth__inner>.form-error{padding:calc(var(--space-unit) * 3) calc(var(--space-unit) * 4);background:var(--sky-card-solid);border-radius:var(--radius-md)}.settings-links{margin:0}.settings-links a{-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:2px}.link-toggle,.settings-links a{color:var(--ink);text-decoration:underline}.link-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;align-self:flex-start;padding:0;border:0;background:none;cursor:pointer;font-size:var(--text-body);text-align:left;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:2px}.faq{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-md);padding:0 calc(var(--space-unit) * 4)}.faq__item+.faq__item{border-top:1px solid var(--line)}.faq__q{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:calc(var(--space-unit) * 3);padding:calc(var(--space-unit) * 3) 0;font-weight:600;color:var(--ink)}.faq__q::-webkit-details-marker{display:none}.faq__q:after{content:"";flex:none;width:8px;height:8px;border-right:2px solid var(--ink-soft);border-bottom:2px solid var(--ink-soft);transform:rotate(45deg) translate(-2px,-2px);transition:transform var(--motion-default)}.faq__item[open]>.faq__q:after{transform:rotate(-135deg) translate(-2px,-2px)}.faq__a{margin:0 0 calc(var(--space-unit) * 3);color:var(--ink-soft)}.auth__notice{margin:0;padding:calc(var(--space-unit) * 3) calc(var(--space-unit) * 4);background:var(--ok-soft);border:1px solid color-mix(in srgb,var(--ok) 25%,transparent);border-radius:var(--radius-md);color:var(--ink);font-size:var(--text-label);text-align:center}.auth__providers{display:flex;flex-direction:column;gap:calc(var(--space-unit) * 3)}.btn-provider{position:relative}.btn-provider svg{flex:none;position:absolute;left:calc(var(--space-unit) * 5)}.auth__or{display:flex;align-items:center;gap:calc(var(--space-unit) * 3);margin:0;font-size:var(--text-meta);color:var(--ink-faint)}.auth__or:after,.auth__or:before{content:"";flex:1 1;height:1px;background:var(--line)}.auth__legal{text-align:center;font-size:var(--text-meta);color:var(--ink-faint);margin-top:calc(var(--space-unit) * 4)}.auth__legal a{color:var(--ink-faint);text-decoration:underline;text-underline-offset:2px}.form{gap:var(--form-gap);margin-top:calc(var(--space-unit) * 2)}.field,.form{display:flex;flex-direction:column}.field{gap:var(--field-gap)}.field-row{display:flex;gap:calc(var(--space-unit) * 3)}.field-row>.field{flex:1 1;min-width:0}.field-row--wrap{flex-wrap:wrap}.field-row--wrap>.field{flex:1 1 calc((100% - calc(var(--space-unit) * 3) * 2) / 3);justify-content:flex-end}.field__label{font-size:var(--text-label);color:var(--ink-soft)}.field__labelrow{display:flex;align-items:center;gap:calc(var(--space-unit) * 1)}.field__help{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:28px;height:28px;margin:-6px 0;color:var(--ink-soft);border-radius:var(--radius-sm)}.field__help:active{background:var(--surface-sunken)}.field__help:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-soft)}.field__help[aria-expanded=true],.field__req{color:var(--accent)}.field__note{font-weight:400;font-size:var(--text-meta);color:var(--ink-faint)}.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:calc(1.5em + var(--space-unit) * 4 + 2px);padding:calc(var(--space-unit) * 2) calc(var(--space-unit) * 4);line-height:1.5;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--ink);font-family:var(--font-body);font-size:var(--text-input)}.input:disabled{opacity:.6}.input::-webkit-date-and-time-value{text-align:left}.date-input{position:relative;display:block;width:100%}.date-input__field{position:relative;padding-right:calc(var(--space-unit) * 4 + 18px + var(--space-unit) * 2)}.date-input__field::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:auto;height:auto;opacity:0;cursor:pointer}.date-input__icon{position:absolute;right:calc(var(--space-unit) * 3);top:50%;transform:translateY(-50%);color:var(--ink-soft);pointer-events:none}input.input,select.input{height:calc(1.5em + var(--space-unit) * 4 + 2px)}.input::placeholder{color:var(--ink-faint)}.input:focus{outline:none;border-color:var(--line-strong)}select.input{padding-right:calc(var(--space-unit) * 10);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238b867c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right calc(var(--space-unit) * 4) center}.form-error{font-size:var(--text-label);color:var(--overdue-text);margin:0}.form-error__detail{display:block;margin-top:calc(var(--space-unit) * 1);font-size:var(--text-meta);color:var(--ink-soft)}.btn-block{width:100%}.project-form__save{margin-top:calc(var(--space-unit) * 5 - var(--form-gap))}.btn-secondary{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;text-decoration:none;min-height:var(--touch-min);padding:0 calc(var(--space-unit) * 6);border-radius:var(--radius-lg);background:transparent;border:1px solid var(--line-strong);color:var(--ink);font-family:var(--font-body);font-size:var(--text-body);font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:calc(var(--space-unit) * 2)}.btn-secondary:active{background:var(--surface-sunken)}.btn-primary:disabled,.btn-secondary:disabled{opacity:.6;cursor:default}.filepick{display:flex;flex-direction:column}.filepick,.filepick__btn{gap:calc(var(--space-unit) * 2)}.filepick__btn{cursor:pointer}.filepick__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.filepick__btn:focus-within{border-color:var(--line-strong)}.filepick__picked{display:flex;align-items:center;gap:calc(var(--space-unit) * 2);margin:0;font-size:var(--text-label);color:var(--ink-soft);min-width:0}.filepick__name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filepick__clear{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:calc(var(--space-unit) * 7);height:calc(var(--space-unit) * 7);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink-soft);cursor:pointer}.filepick__clear:active{background:var(--surface-sunken)}.btn-secondary--sm{min-height:36px;padding:0 calc(var(--space-unit) * 4);border-radius:999px;font-size:var(--text-label)}.btn-soft{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;min-height:var(--touch-min);padding:0 calc(var(--space-unit) * 6);border-radius:var(--radius-lg);background:var(--accent-soft);border:1px solid var(--accent);color:var(--accent);font-family:var(--font-body);font-size:var(--text-body);font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:calc(var(--space-unit) * 2);text-decoration:none}.btn-soft:active{color:var(--accent-press)}.btn-soft--grey{background:var(--surface-sunken);border-color:var(--line-strong);color:var(--ink)}.btn-soft:disabled{opacity:.6;cursor:default}.card__rule{height:1px;background:var(--line);margin:calc(var(--space-unit) * 1) 0}.card__head{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--space-unit) * 3)}.btn-small{min-height:0;height:var(--field-h);padding:0 calc(var(--space-unit) * 4);font-size:var(--text-label)}.account-row{display:flex;align-items:center;gap:calc(var(--space-unit) * 3)}.account-row__text{display:flex;flex-direction:column;gap:calc(var(--space-unit) * 2);min-width:0}.account-row__text span{overflow-wrap:anywhere}.account-row__email{color:var(--ink)}.account-row__link{flex:1 1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:calc(var(--space-unit) * 2);color:var(--ink);text-decoration:none}.account-row__chev{flex:none;color:var(--ink-faint)}#sign-in{scroll-margin-top:calc(var(--topbar-h) + env(safe-area-inset-top) + var(--space-unit) * 4)}.account-password{display:flex;flex-direction:column;gap:calc(var(--space-unit) * 2)}.account-toggle{align-self:stretch;min-height:calc(var(--text-input) * 1.5 + var(--space-unit) * 4 + 2px);padding:0 calc(var(--space-unit) * 4)}.btn-danger-text{color:var(--overdue-text)}.account-delete{margin-top:calc(var(--space-unit) * 4)}.delete-account{display:flex;flex-direction:column;gap:calc(var(--space-unit) * 2);text-align:center}.avatar{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;flex:none;width:44px;height:44px;padding:0;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:50%;background:var(--surface);color:var(--ink)}.avatar--unset{border-style:dashed;color:var(--ink-faint)}.avatar:active{background:var(--surface-sunken)}.avatar-picker{display:flex;flex-wrap:wrap;gap:calc(var(--space-unit) * 2)}.avatar-picker__opt[aria-pressed=true]{background:var(--nav-strip-fill);border-color:var(--nav-strip-fill);color:var(--nav-strip-ink)}.section-divider{height:1px;background:var(--line-strong);margin:calc(var(--space-unit) * -1) 0}.section-divider--gap-above{margin-top:calc(var(--space-unit) * 2)}.section-divider--strip{height:calc((var(--space-unit) * 4 + 22px * 16 / 24) / 2);background:var(--nav-strip-fill);margin-left:calc(var(--space-unit) * -5);margin-right:calc(var(--space-unit) * -5)}.input--area{min-height:calc(1.5em * 3 + var(--space-unit) * 4 + 2px);resize:vertical}.input--grow{min-height:calc(1.5em + var(--space-unit) * 4 + 2px);resize:none;overflow:hidden}.input--grow::placeholder{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.field__hint{font-size:var(--text-meta);color:var(--ink-faint);margin:0}.record-topbar{gap:calc(var(--space-unit) * 2)}.record-titlerow,.record-topbar{display:flex;align-items:center;justify-content:space-between}.record-titlerow{gap:calc(var(--space-unit) * 3);padding-block:calc(var(--space-unit) * 2);border-image:conic-gradient(var(--nav-strip-fill) 0 0) fill 0 //0 100vmax}.record-titlerow>.screen__title{flex:1 1;min-width:0;margin:0;overflow-wrap:anywhere;color:var(--nav-strip-ink)}.record-topbar__controls{display:flex;align-items:center;gap:calc(var(--space-unit) * 2);flex:none}.record-topbar__controls .icon-btn--box{background:var(--surface-raised)}.record-topbar__controls .icon-btn--danger{background:var(--delete-fill)}.eq-detail,.project-detail{padding-top:calc(var(--space-unit) * 4.5)}.eq-detail.eq-detail--sheet{padding-top:0}.eq-detail>.record-topbar,.project-detail>.record-topbar{margin-bottom:calc(var(--space-unit) * -1.5)}.record-topbar .back-card svg,.record-topbar__controls .icon-btn--box svg{width:20px;height:20px}.tripbar{display:flex;flex-direction:column;gap:calc(var(--space-unit) * 2);padding:calc(var(--space-unit) * 4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised)}.tripbar--link{color:var(--ink);text-decoration:none;-webkit-tap-highlight-color:transparent;transition:transform .12s ease-out}.tripbar--link:active{transform:scale(.985)}@media (prefers-reduced-motion:reduce){.tripbar--link{transition:none}}.tripbar__row{display:flex;align-items:center;gap:calc(var(--space-unit) * 2)}.tripbar__open{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;cursor:pointer;flex:1 1;min-width:0;display:flex;align-items:flex-start;gap:calc(var(--space-unit) * 3);padding:0;font:inherit;color:var(--ink);text-align:left}.tripbar--draft{position:relative}.tripbar__places{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-column-gap:calc(var(--space-unit) * 3);column-gap:calc(var(--space-unit) * 3);padding-right:calc(var(--space-unit) * 3)}.tripbar__place{display:flex;flex-direction:column;min-width:0}.tripbar__placeinput{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-width:0;margin:0;padding:0 0 2px;border:none;border-bottom:1px solid var(--line-strong);border-radius:0;background:transparent;font:inherit;font-size:var(--text-input);font-weight:600;color:var(--ink)}.tripbar__placeinput:focus{outline:none;border-bottom-color:var(--accent)}.tripbar__tick{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;padding:0;cursor:pointer;align-self:flex-end;width:calc(var(--space-unit) * 7);min-height:calc(var(--space-unit) * 7);display:flex;align-items:center;justify-content:center;margin:calc(var(--space-unit) * -2) calc(var(--space-unit) * -1) calc(var(--space-unit) * -1) 0;color:var(--ok-text)}.tripbar__tick:disabled{opacity:.5}.tripbar__close{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;top:-14px;right:-14px;width:28px;height:28px;display:grid;place-items:center;padding:0;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface-raised);color:var(--ink-soft);cursor:pointer}.tripbar__close:active{background:var(--surface-sunken)}.tripbar__day{border:1px solid var(--line-strong);min-height:1.5rem;display:inline-grid;grid-template-columns:auto auto auto;align-items:center;column-gap:var(--space-unit)}.tripbar__end{position:relative;align-self:stretch;display:flex;align-items:center;justify-content:center;cursor:pointer}.tripbar__end:first-child{padding-left:calc(var(--space-unit) * 2)}.tripbar__end:last-child{padding-right:calc(var(--space-unit) * 2)}.tripbar__endhint{font-weight:400;color:var(--ink);opacity:.55}.tripbar__dayinput{position:absolute;inset:0;width:100%;height:100%;opacity:0;border:none;padding:0;cursor:pointer}.logbook-import--pill{display:flex;flex-direction:column;align-items:flex-start;gap:calc(var(--space-unit) * 1)}.tripbar__error{font-size:var(--text-meta)}.tripbar__readpill{min-height:1.5rem;gap:calc(var(--space-unit) * 1.5);white-space:nowrap;border:1px solid var(--line-strong);font-family:var(--font-body);cursor:pointer}.pill.tripbar__day,.pill.tripbar__readpill{border-radius:var(--radius-xs)}.pill.tripbar__readpill{padding-inline:calc(var(--space-unit) * 2)}.pill.tripbar__day{padding-inline:0}.tripbar__readpill:active{background:var(--surface-sunken)}.tripbar__readpill[aria-disabled=true]{opacity:.6;pointer-events:none}.tripbar--draft .tripmeta__when>.pill{align-self:stretch}.tripbar--draft .tripbar__body,.tripbar--draft .tripmeta{gap:calc(var(--space-unit) * 2)}.tripbar__icon{flex-shrink:0;margin-top:1px;color:var(--ink-soft)}.tripbar--draft .tripbar__icon{margin-top:calc(var(--text-micro) * 1.5 + (var(--text-input) * 1.5 + 3px - 22px) / 2)}.tripbar__body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:calc(var(--space-unit) * 1)}.tripbar__title{margin:0;font-weight:600;color:var(--ink);overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.tripmeta{flex-direction:column;align-items:flex-start;font-size:var(--text-meta);color:var(--ink-soft)}.tripmeta,.tripmeta__when{display:flex;gap:calc(var(--space-unit) * 1)}.tripmeta__when{flex-wrap:wrap;align-items:center}.factstrip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-gap:calc(var(--space-unit) * 2);gap:calc(var(--space-unit) * 2);align-self:stretch;color:var(--ink)}.fact{display:flex;flex-direction:column;min-width:0}.fact__label{font-size:var(--text-micro);color:var(--ink-soft)}.tripmeta .factstrip{display:flex;flex-wrap:wrap;column-gap:12px;row-gap:calc(var(--space-unit) * 1.5)}.tripmeta .fact+.fact{border-left:1px solid var(--line-strong);padding-left:12px}.tripmeta .fact__value{white-space:nowrap}.trip-particulars{text-wrap:pretty}.trip-summary{display:flex;flex-direction:column;gap:calc(var(--space-unit) * 3)}.trip-summary__actions{display:grid;grid-gap:calc(var(--space-unit) * 2);gap:calc(var(--space-unit) * 2);width:max-content}.trip-summary__pill{border-radius:999px;gap:calc(var(--space-unit) * 1);white-space:nowrap}.triplist{display:flex;flex-direction:column;gap:calc(var(--space-unit) * 3)}.tripbar__ask{margin:0;font-size:var(--text-label);color:var(--ink)}.field-note{border-left:2px solid var(--due);padding-left:calc(var(--space-unit) * 2.5);margin-top:calc(var(--space-unit) * -1);display:flex;flex-direction:column;gap:calc(var(--space-unit) * 1)}.field-note__line{margin:0;font-size:var(--text-meta);line-height:1.45;color:var(--ink-soft)}.log-ruled{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-md)}.log-full{position:fixed;inset:0;z-index:60;flex-direction:column;padding:calc(var(--space-unit) * 4 + env(safe-area-inset-top)) calc(var(--space-unit) * 4 + env(safe-area-inset-right)) calc(var(--space-unit) * 4 + env(safe-area-inset-bottom)) calc(var(--space-unit) * 4 + env(safe-area-inset-left));background:var(--surface)}.log-full,.trip-logs__head{display:flex;gap:calc(var(--space-unit) * 3)}.trip-logs__head{align-items:center;justify-content:space-between}.trip-logs__tools{display:flex;align-items:center;gap:calc(var(--space-unit) * 2)}.trip-logs__head .section-label{margin-bottom:0}.trip-logs{gap:calc(var(--space-unit) * 3);display:flex;flex-direction:column}.log-ruled__scroll{overflow:auto;max-height:60vh;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;border-radius:var(--radius-md);container-type:inline-size}.log-ruled__table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:var(--text-meta);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.log-ruled__head{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:var(--surface-raised);padding:calc(var(--space-unit) * 2) calc(var(--space-unit) * 2.5);border-bottom:1px solid var(--line-strong);font-weight:600;color:var(--ink);white-space:nowrap;text-align:center;vertical-align:top}.log-ruled__headlabel{display:block}.log-ruled__unit{display:block;font-size:var(--text-micro);font-weight:400;color:var(--ink-faint)}.log-ruled__time{position:-webkit-sticky;position:sticky;left:0;z-index:1;background:var(--surface-raised);box-shadow:inset -1px 0 0 var(--line);padding:0;text-align:center;vertical-align:top;font-weight:400;white-space:nowrap;min-width:62px}.log-ruled__head.log-ruled__time{z-index:3;padding:calc(var(--space-unit) * 2) calc(var(--space-unit) * 2.5)}.log-ruled__open{display:block;padding:calc(var(--space-unit) * 2.5);color:var(--ink);text-decoration:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.log-ruled__open:active{background:var(--surface-sunken)}.log-ruled__draft{display:flex;align-items:center;gap:calc(var(--space-unit) * 1.5);padding:calc(var(--space-unit) * 2.5);color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.log-ruled__remove{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:calc(var(--space-unit) * 1.5);margin:calc(var(--space-unit) * -1.5);border:none;background:none;color:var(--ink-soft)}.log-ruled__remove:active{color:var(--ink)}.log-ruled__cell{padding:calc(var(--space-unit) * 2.5);color:var(--ink);vertical-align:top;white-space:nowrap;text-align:center}.log-ruled__line{display:block}.log-ruled__cell--note{text-align:left}.log-ruled__cell--note .log-ruled__line{white-space:normal;width:max-content;max-width:14rem;overflow-wrap:anywhere}.log-ruled__row>*{border-top:1px solid var(--line)}.log-ruled__table td:nth-child(n+3),.log-ruled__table th:nth-child(n+3){border-left:1px solid var(--line)}.log-ruled__day{background:var(--surface-sunken);padding:0;border-top:1px solid var(--line);text-align:left;font-size:var(--text-micro);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.log-ruled__note{padding:0;color:var(--ink-soft);font-size:var(--text-meta);line-height:1.45}.log-ruled__pin{position:-webkit-sticky;position:sticky;left:0;display:inline-block;max-width:100cqi;white-space:normal;overflow-wrap:anywhere;padding:calc(var(--space-unit) * 1.5) calc(var(--space-unit) * 2.5)}.log-ruled__flag{border-left:2px solid var(--due);padding-left:calc(var(--space-unit) * 3);color:var(--ink-soft);font-family:var(--font-body-italic);font-style:italic}.log-tripline{display:flex;align-items:center;justify-content:flex-start;gap:calc(var(--space-unit) * 3);margin:calc(var(--space-unit) * -4) 0 0;padding-bottom:calc(var(--space-unit) * 3);border-bottom:1px solid var(--line);font-size:var(--text-label);color:var(--ink-soft)}.log-tripline__toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;flex:none;min-height:1.75rem;padding:0 calc(var(--space-unit) * 3);border:1px solid var(--line-strong);border-radius:var(--radius-xs);background:transparent;font:inherit;font-weight:600;color:var(--ink)}.log-tripline__toggle:active{transform:translateY(1px)}.trip-head{margin-bottom:calc(var(--space-unit) * 3)}.btn-text.trip-import{align-self:center;min-height:0;padding:calc(var(--space-unit) * 2) 0;margin:calc(var(--space-unit) * -2) 0;gap:calc(var(--space-unit) * 1.5);white-space:nowrap}.logbook-import__read,.logbook-import__row{display:flex;align-items:center;gap:calc(var(--space-unit) * 2)}.logbook-import__read{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;width:auto;align-self:flex-start;justify-content:center;min-height:var(--field-h);padding:0 calc(var(--space-unit) * 3);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--ink);font-family:var(--font-body);font-size:var(--text-body);text-align:left}.logbook-import__read>svg{color:var(--ink-soft)}.logbook-import__read:active{background:var(--surface-sunken)}.logbook-import__read[aria-disabled=true]{opacity:.6;pointer-events:none}.logbook-import__lines{display:flex;flex-direction:column;gap:calc(var(--space-unit) * 1)}.logbook-import__list{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised)}.logbook-import__line{display:flex;align-items:flex-start;gap:calc(var(--space-unit) * 2);padding:calc(var(--space-unit) * 2) calc(var(--space-unit) * 1) calc(var(--space-unit) * 2) calc(var(--space-unit) * 3)}.logbook-import__line+.logbook-import__line{border-top:1px solid var(--line)}.logbook-import__text{flex:1 1;min-width:0;display:flex;flex-direction:column}.logbook-import__when{font-weight:600;color:var(--ink)}.logbook-import__what{font-size:var(--text-meta);color:var(--ink-soft);overflow-wrap:anywhere}.form-more__toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;width:100%;min-height:var(--field-h);display:flex;align-items:center;justify-content:space-between;gap:calc(var(--space-unit) * 2);padding:0 calc(var(--space-unit) * 3);margin-bottom:calc(var(--space-unit) * 3);border:none;border-radius:var(--radius-md);background:var(--nav-strip-fill);color:var(--nav-strip-ink);font:inherit;font-size:var(--text-meta);text-align:left}.form-more__toggle:active{filter:brightness(.9)}.form-more__caret{flex:none;transition:transform .2s ease}.form-more__toggle[aria-expanded=true] .form-more__caret{transform:rotate(180deg)}.form-more{display:grid;grid-template-rows:0fr;transition:grid-template-rows .22s ease;margin-inline:-4px}.form-more.is-open{grid-template-rows:1fr}.form-more__inner{display:flex;flex-direction:column;gap:var(--form-gap);overflow:hidden;min-height:0;padding-inline:4px}.form-more.is-open .form-more__inner{padding-bottom:4px}.card-fields{flex-direction:column;margin-top:calc(var(--space-unit) * 3)}.card-fields,.unit-row{display:flex;gap:calc(var(--space-unit) * 3)}.unit-row{align-items:center}.unit-row__label{flex:0 0 30%;color:var(--ink-soft);font-size:var(--text-body)}.unit-row__control{flex:1 1;min-width:0;display:flex}.seg{display:flex;flex-wrap:nowrap;gap:3px;padding:3px;background:var(--surface-sunken);border-radius:999px}.seg__pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;cursor:pointer;padding:7px 10px;border-radius:999px;font-family:var(--font-body);font-size:var(--text-label);font-weight:600;line-height:1;white-space:nowrap;background:transparent;color:var(--ink-soft)}.seg__pill--on{background:var(--accent-fill);color:var(--accent-fill-ink)}.seg__pill:disabled{cursor:default;opacity:.55}.dive-form .field__label{font-weight:600;color:var(--ink)}.tank-fill{overflow:hidden}.tank-fill .tank-fill__title{display:flex;align-items:center;gap:calc(var(--space-unit) * 2);margin:calc(var(--space-unit) * -5) calc(var(--space-unit) * -5) 0;padding:calc(var(--space-unit) * 2) calc(var(--space-unit) * 5);background:var(--nav-strip-fill);color:var(--nav-strip-ink)}.tank-fill__icon{flex:none;color:var(--nav-strip-ink)}.dive-tanks{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--space-unit) * 2);margin-top:calc(var(--space-unit) * 3);padding-top:calc(var(--space-unit) * 3);border-top:1px solid var(--line)}.dive-tanks__count{min-width:3ch;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bottle-pick{overflow-x:auto;scrollbar-width:none}.bottle-pick::-webkit-scrollbar{display:none}.bottle-pick{box-sizing:border-box;height:calc(1.5em + var(--space-unit) * 4 + 2px);font-size:var(--text-input)}.bottle-pick .view-tabs__btn{padding-block:0;flex:1 0 40px;display:grid;place-items:center;-webkit-tap-highlight-color:transparent;position:relative}.bottle-pick .view-tabs__btn+.view-tabs__btn:before{content:"";position:absolute;left:-3.5px;top:25%;bottom:25%;width:1px;background:var(--line-strong)}.bottle-pick .view-tabs__btn--active+.view-tabs__btn:before,.bottle-pick .view-tabs__btn--active:before{display:none}.svc-row.dive-row{padding:0;overflow:hidden;align-items:stretch}.dive-row .task-swipe__lead{min-height:var(--touch-min);padding:calc(var(--space-unit) * 2) calc(var(--space-unit) * 4)}.dive-row__open{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:0;margin:0;font:inherit;color:var(--ink);text-align:left;cursor:pointer;flex:1 1;min-width:0;display:flex;align-self:stretch;align-items:center}.dive-row__title{display:flex;align-items:baseline;gap:calc(var(--space-unit) * 2);min-width:0}.dive-row__title .svc-row__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dive-row__rating{flex:none;display:inline-flex;align-items:center;gap:2px;font-size:var(--text-micro);font-weight:600;color:var(--ink-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dive-row__icon{flex:none;align-self:center;color:var(--ink-soft)}.dive-row__star{color:var(--accent-fill);align-self:center}.svc-row.tank-row{padding:0;overflow:hidden;align-items:stretch}.tank-row .task-swipe{--task-act-w:60px}.tank-row .task-swipe__lead{min-height:var(--touch-min);padding:calc(var(--space-unit) * 2) calc(var(--space-unit) * 4)}.svc-list.svc-history{gap:calc(var(--space-unit) * 1.5)}.svc-row.svc-history__row{padding:0;min-height:0;overflow:hidden;align-items:stretch}.svc-history__open{align-self:stretch}.svc-history__row .task-swipe__lead{padding:calc(var(--space-unit) * 1.5) calc(var(--space-unit) * 4)}.svc-history__row .svc-row__name{font-weight:500}.report-body .fact,.tank-summary .fact{flex-direction:column-reverse;align-items:center;text-align:center}.report-body .fact+.fact,.tank-summary .fact+.fact{border-left:1px solid var(--line-strong)}.report-body .fact__value,.tank-summary .fact__value{font-family:var(--font-body);font-size:var(--text-title);line-height:1.1;white-space:nowrap}.star-rating{display:flex;gap:calc(var(--space-unit) * 1)}.star-rating__star{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:calc(var(--space-unit) * 1);margin:calc(var(--space-unit) * -1) 0;cursor:pointer;display:grid;place-items:center;color:var(--ink-faint);-webkit-tap-highlight-color:transparent}.star-rating__star:first-child{margin-left:calc(var(--space-unit) * -1)}.star-rating__star--on{color:var(--accent-fill)}.star-rating--static{display:inline-flex;gap:2px}.star-rating--static .star-rating__star{padding:0;margin:0;cursor:default}.dive-form .log-grab{width:100%;align-self:stretch}.log-grab{min-height:var(--field-h);width:auto;align-self:center;padding-inline:calc(var(--space-unit) * 3);display:inline-flex;align-items:center;justify-content:center;gap:calc(var(--space-unit) * 2)}.field--axis .input:focus::placeholder{opacity:0}.checkbox-row{display:flex;align-items:flex-start;gap:calc(var(--space-unit) * 3);cursor:pointer}.checkbox-row input[type=checkbox]{width:22px;height:22px;margin:2px 0 0;flex:none;accent-color:var(--accent)}.checkbox-row__title{display:block;font-weight:600;color:var(--ink)}.checkbox-row__hint{display:block;font-size:var(--text-label);color:var(--ink-soft)}.outcome-matrix{display:flex;flex-direction:column}.outcome-matrix__head{display:flex;align-items:flex-end;gap:calc(var(--space-unit) * 2);padding-bottom:var(--space-unit)}.outcome-matrix__spacer{flex:1 1}.outcome-matrix__labels{flex:none;display:flex}.outcome-matrix__labels span{width:4rem;text-align:center;font-size:var(--text-micro);line-height:1.1;color:var(--ink-faint)}.outcome-item-wrap{padding:var(--space-unit) 0;border-bottom:1px solid var(--line)}.outcome-item-wrap:last-child{border-bottom:none}.outcome-item{display:flex;align-items:center;gap:calc(var(--space-unit) * 2)}.outcome-item__name{flex:1 1;min-width:0}.outcome-item__name .checkbox-row__title{font-size:var(--text-label)}.outcome-item__cells{flex:none;display:flex}.outcome-cell{width:4rem;min-height:32px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;cursor:pointer}.outcome-cell,.outcome-cell__dot{display:flex;align-items:center;justify-content:center}.outcome-cell__dot{width:22px;height:22px;border-radius:999px;border:1.5px solid var(--line-strong);box-sizing:border-box}.outcome-cell.is-on .outcome-cell__dot--tick{border-color:var(--done-fill);background:var(--done-fill);color:var(--tick-ink)}.cal-check:disabled{opacity:.6;cursor:default}.cal-check{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:0;cursor:pointer;gap:calc(var(--space-unit) * 3);font-size:var(--text-label);color:var(--ink-soft)}.cal-check,.cal-check__box{display:flex;align-items:center}.cal-check__box{flex:none;width:22px;height:22px;border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-size:var(--text-meta);line-height:1;justify-content:center}.cal-check--stack{align-items:flex-start;text-align:left}.cal-check--stack .cal-check__box{margin-top:1px}.cal-check__box--task{border-radius:50%}.cal-check--on .cal-check__box--task{background:var(--done-fill);border-color:var(--done-fill);color:var(--tick-ink)}.cal-check__stack{gap:calc(var(--space-unit) * 1)}.cal-check__stack,.eq-group{display:flex;flex-direction:column}.eq-group,.eq-group__head{gap:calc(var(--space-unit) * 3)}.eq-group__head{display:flex;align-items:center;justify-content:space-between}.eq-group__head .section-label{margin:0}.eq-group__head .btn-pill{align-self:center}.eq-list{display:flex;flex-direction:column;gap:calc(var(--space-unit) * 2)}.eq-item{display:flex;align-items:center;gap:calc(var(--space-unit) * 3);min-height:var(--touch-min);padding:calc(var(--space-unit) * 3) calc(var(--space-unit) * 4);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink);text-decoration:none}button.eq-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;text-align:left;cursor:pointer}.eq-item:active{background:var(--surface-sunken)}.eq-item svg{color:var(--ink-faint);flex:none}.eq-item__body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1}.eq-item__name{font-size:var(--text-body);font-weight:600;color:var(--ink)}.eq-item__meta{font-size:var(--text-micro);color:var(--ink-soft)}.eq-item__hours{font-size:var(--text-label);color:var(--ink-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.eq-tree-node{display:flex;flex-direction:column}.eq-item--child{margin-left:calc(var(--space-unit) * 5);border-left:2px solid var(--line-strong);border-top-left-radius:0;border-bottom-left-radius:0;background:var(--surface)}.eq-item--parent{padding:0;gap:0;overflow:hidden}.eq-item__main{flex:1 1;min-width:0;display:flex;align-items:center;gap:calc(var(--space-unit) * 3);min-height:var(--touch-min);padding:calc(var(--space-unit) * 3) calc(var(--space-unit) * 3) calc(var(--space-unit) * 3) calc(var(--space-unit) * 4);color:var(--ink);text-decoration:none}.eq-item__main:active{background:var(--surface-sunken)}.eq-item__toggle{flex:none;align-self:stretch;display:inline-flex;align-items:center;justify-content:center;min-width:var(--touch-min);padding:0;background:none;border:0;border-left:1px solid var(--line);color:var(--ink-faint);cursor:pointer}.eq-item__toggle:active{background:var(--surface-sunken)}.eq-item__caret{transition:transform .2s ease}.eq-item__toggle[aria-expanded=true] .eq-item__caret{transform:rotate(180deg)}.eq-subtree{display:grid;grid-template-rows:0fr;transition:grid-template-rows .22s ease}.eq-subtree.is-open{grid-template-rows:1fr}.eq-subtree__inner{overflow:hidden;min-height:0;margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:calc(var(--space-unit) * 2)}.eq-subtree.is-open .eq-subtree__inner{padding-top:calc(var(--space-unit) * 2)}.eq-subitem{display:flex;align-items:center;gap:calc(var(--space-unit) * 2);min-height:46px;padding:calc(var(--space-unit) * 2) calc(var(--space-unit) * 3);margin-left:calc(var(--space-unit) * 5);background:var(--surface);border:1px solid var(--line);border-left:2px solid var(--line-strong);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--ink);text-decoration:none}.eq-subitem:active{background:var(--surface-sunken)}.eq-subitem__name{flex:1 1;min-width:0;font-size:var(--text-label);font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eq-subitem__hours{flex:none;font-size:var(--text-meta);color:var(--ink-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.eq-subitem svg{color:var(--ink-faint);flex:none}@media (prefers-reduced-motion:reduce){.eq-item__caret,.eq-subtree{transition:none}}.detail-list{display:flex;flex-direction:column;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.detail-row{display:flex;align-items:baseline;justify-content:space-between;gap:calc(var(--space-unit) * 4);padding:calc(var(--space-unit) * 3) calc(var(--space-unit) * 4);border-top:1px solid var(--line)}.detail-row:first-child{border-top:none}.detail-row__label{font-size:var(--text-label);color:var(--ink-soft);flex:none}.detail-row__value{font-size:var(--text-body);color:var(--ink);text-align:right;word-break:break-word}.eq-detail>.detail-list .detail-row{padding:calc(var(--space-unit) * 1.5) calc(var(--space-unit) * 3)}.eq-detail>.detail-list :is(.detail-row__value,.hours-inline){font-size:var(--text-label)}.detail-row--stacked{flex-direction:column;align-items:stretch;gap:calc(var(--space-unit) * 1)}.detail-row--stacked .detail-row__value{text-align:left;white-space:pre-wrap}.inv-qty{font-family:var(--font-display);font-size:var(--text-label);color:var(--ink)}.inv-row__body{text-decoration:none;color:var(--ink);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;font:inherit;text-align:left;cursor:pointer}.inv-step{display:inline-flex;flex-direction:column;align-items:flex-end}.inv-step__row{gap:calc(var(--space-unit) * 1)}.inv-step__btn,.inv-step__row{display:inline-flex;align-items:center}.inv-step__btn{justify-content:center;width:calc(var(--space-unit) * 7);height:calc(var(--space-unit) * 7);padding:0;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-raised);color:var(--ink);cursor:pointer;flex:0 0 auto}.inv-step__btn:active{background:var(--surface-sunken)}.inv-step__btn:disabled{opacity:.4;cursor:not-allowed}.inv-qty__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;cursor:pointer;min-height:calc(var(--space-unit) * 7);min-width:3ch;padding:0 calc(var(--space-unit) * 1);text-align:center;border-radius:var(--radius-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.inv-qty__btn:disabled{opacity:.5;cursor:default}.inv-qty__btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.inv-qty__input{width:5ch;text-align:center;padding:calc(var(--space-unit) * 1) calc(var(--space-unit) * 2);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.inv-qty__input:focus{outline:none;border-color:var(--line-strong)}.inv-qty__input::-webkit-inner-spin-button,.inv-qty__input::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.inv-qty__input{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.inv-photo{width:100%;max-height:280px;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--line);margin-bottom:calc(var(--space-unit) * 3)}.inv-photo--form{margin-bottom:0}.form-photo{min-height:0;height:calc(1.5em + var(--space-unit) * 4 + 2px);padding:0 calc(var(--space-unit) * 3);border-radius:var(--radius-sm);background:var(--surface-raised);font-weight:500}.form-name{display:flex;align-items:stretch;gap:calc(var(--space-unit) * 2)}.form-name>.input{flex:1 1;min-width:0}.form-name>.form-name__auto{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:calc(var(--space-unit) * 1.5);padding:0 calc(var(--space-unit) * 3);height:calc(1.5 * var(--text-body) + var(--space-unit) * 4 + 2px);font-size:var(--text-label);font-weight:600;white-space:nowrap;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--ink-soft);cursor:pointer}.form-name>.form-name__auto[aria-disabled=true]{opacity:.5;cursor:default}.select-hint{position:relative}.select-hint__text{position:absolute;top:50%;left:calc(var(--space-unit) * 4 + 1px);right:calc(var(--space-unit) * 10);transform:translateY(-50%);color:var(--ink-faint);font-size:var(--text-input);line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.inv-reorder--low{box-shadow:inset 4px 0 0 var(--overdue)}.inv-reorder__value{gap:calc(var(--space-unit) * 2)}.inv-reorder__set,.inv-reorder__value{display:inline-flex;align-items:center}.inv-reorder__set{gap:calc(var(--space-unit) * .5);-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;padding:0;cursor:pointer;font:inherit;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.inv-reorder__set--empty{gap:calc(var(--space-unit) * 1);min-height:calc(var(--space-unit) * 7);padding:0 calc(var(--space-unit) * 3) 0 calc(var(--space-unit) * 2.5);border-radius:999px;background:var(--accent-fill);color:var(--accent-fill-ink);font-size:var(--text-label);font-weight:600}.inv-reorder--editing{flex-wrap:wrap;align-items:center}.inv-reorder__edit{display:inline-flex;align-items:center;gap:calc(var(--space-unit) * 1)}.inv-reorder__input{width:6ch;min-height:calc(var(--space-unit) * 8);padding:0 calc(var(--space-unit) * 2);text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.inv-reorder__input::-webkit-inner-spin-button,.inv-reorder__input::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.inv-reorder__input{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.inv-reorder__unit{font-size:var(--text-label);color:var(--ink-soft)}.inv-reorder__clear{min-height:calc(var(--space-unit) * 8);align-self:center}.inv-reorder__tick{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;padding:0;margin:0;cursor:pointer;flex:0 0 auto;width:calc(var(--space-unit) * 7);min-height:calc(var(--space-unit) * 7);display:flex;align-items:center;justify-content:center;color:var(--ok-text)}.inv-reorder__tick:disabled{opacity:.5}.inv-reorder--pending .inv-reorder__value{opacity:.6}.inv-reorder__error{flex:1 0 100%;margin:0}.inv-search{margin-bottom:calc(var(--space-unit) * 2)}.inv-search__input{width:100%}.inv-search__empty{padding:calc(var(--space-unit) * 4) 0}.inv-folder{display:flex;flex-direction:column}.inv-folder__tabs{display:flex;flex-wrap:nowrap;align-items:flex-end;gap:calc(var(--space-unit) * 1);overflow-x:auto;overflow-y:hidden;padding-top:calc(var(--space-unit) * 2);padding-bottom:1px;margin-bottom:-1px;position:relative;z-index:1;scrollbar-width:none;-webkit-overflow-scrolling:touch;--strip-fade-in:transparent 0,rgba(0,0,0,0.65) 3px,rgba(0,0,0,0.95) 9px,#000 22px;--strip-fade-out:#000 calc(100% - 22px),rgba(0,0,0,0.95) calc(100% - 9px),rgba(0,0,0,0.65) calc(100% - 3px),transparent 100%;--strip-edge-l:#000 0;--strip-edge-r:#000 100%;-webkit-mask-image:linear-gradient(to right,var(--strip-edge-l),var(--strip-edge-r));mask-image:linear-gradient(to right,var(--strip-edge-l),var(--strip-edge-r))}.inv-folder__tabs::-webkit-scrollbar{display:none}.inv-folder__tabs[data-fade-left]{--strip-edge-l:var(--strip-fade-in)}.inv-folder__tabs[data-fade-right]{--strip-edge-r:var(--strip-fade-out)}.inv-folder__tab{display:flex;align-items:center;justify-content:center;flex:0 0 auto;height:30px;gap:calc(var(--space-unit) * 1.5);padding:0 calc(var(--space-unit) * 2.5);border:1px solid var(--line);border-bottom:none;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--select-fill);color:var(--ink-soft);box-shadow:var(--shadow-float);cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent}.inv-folder__tab:active{transform:scale(.98)}.inv-folder__tab--on{background:var(--surface-raised);color:var(--ink);box-shadow:none;margin-bottom:-1px;height:31px;position:relative;z-index:1}.inv-folder__tab--control{color:var(--ink-soft)}.inv-folder__name{font-family:var(--font-body);font-weight:400;font-size:var(--text-label);line-height:1.2;white-space:nowrap}.inv-folder__tab--on .inv-folder__name{font-weight:600}.inv-folder__body{background:var(--surface-raised);border:1px solid var(--line);border-radius:0 var(--radius-md) var(--radius-md) var(--radius-md);padding:calc(var(--space-unit) * 1) calc(var(--space-unit) * 1.5) calc(var(--space-unit) * 1.5);display:flex;flex-direction:column;gap:calc(var(--space-unit) * 1)}.inv-folder[data-overflow] .inv-folder__body{border-top-right-radius:0}@media (max-width:899.98px){.inv-folder__body,.inv-folder__tabs{margin-inline:calc(50% - 50vw);padding-inline:calc(50vw - 50% - var(--space-unit) * 5 + var(--space-unit) * 1.5)}.inv-folder[data-overflow] .inv-folder__body,.inv-folder__body{border-left:none;border-right:none;border-radius:0}}.inv-folder__empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:calc(var(--space-unit) * 2);padding:calc(var(--space-unit) * 6) calc(var(--space-unit) * 2) calc(var(--space-unit) * 4)}.inv-folder__empty-disc{width:56px;height:56px;display:grid;place-items:center;border-radius:50%;background:var(--nav-strip-fill);color:var(--nav-strip-ink)}.inv-folder__empty-text{margin:0;font-size:var(--text-label);color:var(--ink-soft)}.inv-folder__unlocated,.inv-location{display:flex;flex-direction:column;gap:calc(var(--space-unit) * 1)}.inv-location{padding-top:calc(var(--space-unit) * 1)}.inv-location__head{display:flex;align-items:center;gap:calc(var(--space-unit) * 1.5);min-height:calc(var(--space-unit) * 9);padding:0 calc(var(--space-unit) * 2.5);text-decoration:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--nav-strip-fill);color:var(--nav-strip-ink);border-radius:var(--radius-sm);border:0;width:100%;font:inherit;text-align:left;cursor:pointer}.location-sheet__add{display:flex;flex-direction:column;align-items:flex-end;gap:calc(var(--space-unit) * 3)}.eq-cat-sheet__add,.location-sheet__add{position:absolute;right:calc(var(--space-unit) * 3);bottom:calc(var(--space-unit) * 3);z-index:1}.eq-cat-sheet .sheet-form__body{padding-bottom:calc(var(--space-unit) * 6 + 40px)}.location-sheet .sheet-form__body{padding-bottom:calc(var(--space-unit) * 19 + 40px)}.location-sheet--container .sheet-form__body{padding-bottom:calc(var(--space-unit) * 16)}.page-add--plain:disabled{opacity:.6;cursor:default}.item-sheet .sheet-stack{gap:calc(var(--space-unit) * 3)}.item-sheet .detail-row{padding:calc(var(--space-unit) * 1.5) calc(var(--space-unit) * 3);font-size:var(--text-label)}.item-sheet .inv-move{padding:0}.item-sheet .inv-move--swipe .task-swipe__lead{min-height:calc(var(--space-unit) * 9);padding:calc(var(--space-unit) * 1) calc(var(--space-unit) * 1) calc(var(--space-unit) * 1) calc(var(--space-unit) * 3)}.item-sheet .inv-move__bin,.item-sheet .inv-move__dots{height:28px}.item-sheet .inv-move--swipe .task-swipe__actions{padding:calc(var(--space-unit) * 1) calc(var(--space-unit) * 2)}.item-sheet .inv-move__label{font-size:var(--text-meta)}.item-sheet .inv-move__note{margin-top:2px;font-size:var(--text-micro)}.item-sheet .inv-move__when{font-size:var(--text-micro)}.item-sheet .inv-photo{max-height:160px;margin-bottom:0}.item-sheet .screen__lede{margin:0;font-size:var(--text-label)}.item-sheet__loc-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;font:inherit;color:var(--ink);cursor:pointer}.item-sheet__loc-none{color:var(--ink-faint)}.inv-location__glyph{flex:0 0 auto;color:var(--nav-strip-ink)}.inv-location__name{font-family:var(--font-body);font-weight:600;font-size:var(--text-label);line-height:1.2}.inv-location__empty{padding:0 calc(var(--space-unit) * 2) calc(var(--space-unit) * 2)}.inv-container{display:flex;flex-direction:column;gap:calc(var(--space-unit) * 1)}.inv-container__bar{display:flex;align-items:center;gap:calc(var(--space-unit) * 1.5);padding:calc(var(--space-unit) * 1) calc(var(--space-unit) * .5) calc(var(--space-unit) * 1) calc(var(--space-unit) * 2.5)}.inv-container__bar,.inv-lines--card{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-sm)}.inv-alert,.inv-lines--card{overflow:hidden}.inv-alert{display:flex;flex-direction:column;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-sm)}.inv-alert__bar{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;gap:calc(var(--space-unit) * 2);width:100%;min-height:calc(var(--space-unit) * 11);padding:0 calc(var(--space-unit) * 3);background:none;border:0;font:inherit;color:var(--ink);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.inv-alert .inv-lines{border-top:1px solid var(--line)}.inv-alert__title{flex:1 1;min-width:0;font-size:var(--text-label);font-weight:700}.inv-alert__count{flex:none;min-width:20px;height:20px;padding:0 6px;display:grid;place-items:center;border-radius:999px;background:var(--delete-fill);color:var(--delete-ink);font-size:var(--text-micro);font-weight:700;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.inv-alert__caret{flex:none;color:var(--ink-soft);transition:transform .2s ease}.inv-alert--open .inv-alert__caret{transform:rotate(90deg)}.inv-container__toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;padding:0;margin:0;cursor:pointer;display:flex;align-items:center;min-height:calc(var(--space-unit) * 7);flex:1 1 50%;min-width:0;align-self:stretch;justify-content:flex-end;padding-right:calc(var(--space-unit) * 1.5);color:var(--ink-soft)}.inv-container__caret{transition:transform .2s ease}.inv-container--open .inv-container__caret{transform:rotate(90deg)}.inv-container__name{text-decoration:none;color:var(--ink);flex:1 1 50%;min-width:0;display:flex;flex-direction:column;gap:2px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;font:inherit;text-align:left;cursor:pointer}.inv-container__title{font-size:var(--text-label);line-height:1.25;overflow-wrap:anywhere}.inv-container__bar--new{padding-right:calc(var(--space-unit) * .5)}.inv-container__input{flex:1 1;min-width:0;border:0;font-family:var(--font-body);font-size:var(--text-input);color:var(--ink)}.inv-container__input,.inv-container__save{min-height:calc(var(--space-unit) * 7);padding:0;background:none}.inv-container__save{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;margin:0;cursor:pointer;flex:0 0 auto;width:calc(var(--space-unit) * 7);display:flex;align-items:center;justify-content:center;color:var(--ok-text)}.inv-container__input::placeholder{color:var(--ink-faint)}.inv-container__input:focus{outline:none}.inv-container__count{font-size:var(--text-micro);line-height:1.2;color:var(--ink-soft)}.inv-container__items{padding-left:calc(var(--space-unit) * 2)}.inv-container__items,.inv-lines{display:flex;flex-direction:column}.inv-line{display:flex;align-items:center;gap:calc(var(--space-unit) * 1.5);min-height:calc(var(--space-unit) * 9);padding:calc(var(--space-unit) * 1) calc(var(--space-unit) * 2) calc(var(--space-unit) * 1) calc(var(--space-unit) * 2.5);border-bottom:1px solid var(--line);border-left:4px solid var(--edge-neutral)}.inv-line--low{border-left-color:var(--overdue)}.inv-qty--low{color:var(--overdue-text)}.inv-line:last-child{border-bottom:none}.inv-line__body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px;color:var(--ink);text-decoration:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;font:inherit;text-align:left;align-items:flex-start;cursor:pointer}.inv-line__name{font-size:var(--text-meta);line-height:1.25}.inv-line__name,.inv-line__sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inv-line__sub{font-size:var(--text-micro);line-height:1.2;color:var(--ink-soft)}.inv-folder__empty--in-container{padding:calc(var(--space-unit) * 3) calc(var(--space-unit) * 2) calc(var(--space-unit) * 3)}.inv-move-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.inv-move{padding:calc(var(--space-unit) * 3) calc(var(--space-unit) * 4);border-top:1px solid var(--line)}.inv-move--swipe{padding:0;overflow:hidden}.inv-move--swipe .task-swipe{--task-act-w:calc(var(--box) + var(--space-unit) * 4)}.inv-move--swipe .task-swipe__lead{align-items:center;padding:calc(var(--space-unit) * 1.5) calc(var(--space-unit) * 1) calc(var(--space-unit) * 1.5) calc(var(--space-unit) * 3)}.inv-move__body{flex:1 1;min-width:0}.inv-move__dots{height:var(--box);margin-right:0}.inv-move--swipe .task-swipe__actions{align-items:center;padding:calc(var(--space-unit) * 2)}.inv-move__bin{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;flex:none;display:grid;place-items:center;width:calc(var(--box) + var(--pull, 0px));height:var(--box);border:1px solid var(--delete-fill);border-radius:var(--radius-md);background:var(--delete-fill);color:var(--delete-ink)}.inv-move__bin:disabled{opacity:.6}.inv-move--swipe .task-swipe__track[data-armed=true] .task-swipe__actions{padding:0}.inv-move--swipe .task-swipe__track[data-armed=true] .inv-move__bin{flex:1 1;height:100%;border-radius:0}.inv-move:first-child{border-top:none}.inv-move__head{display:flex;align-items:baseline;justify-content:space-between;gap:calc(var(--space-unit) * 4)}.inv-move__label{font-size:var(--text-body);color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.inv-move__when{font-size:var(--text-meta);color:var(--ink-faint);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.inv-move__note{margin:calc(var(--space-unit) * 1) 0 0}.btn-text,.inv-move__note{font-size:var(--text-label);color:var(--ink-soft)}.btn-text{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;cursor:pointer;align-self:flex-start;min-height:44px;padding:0 calc(var(--space-unit) * 2);font-family:var(--font-body);font-weight:600}.btn-text:active{color:var(--ink)}.btn-text--danger{color:var(--overdue-text)}.btn-text--add{color:var(--accent)}.btn-text--add:active{color:var(--accent-press)}.btn-text--icon{display:inline-flex;align-items:center;gap:calc(var(--space-unit) * 2)}.btn-text:disabled{opacity:.6;cursor:default}.btn-pill{align-self:flex-start;display:inline-flex;align-items:center;gap:calc(var(--space-unit) * 1);font-size:var(--text-label);font-weight:600;padding:calc(var(--space-unit) * 1.5) calc(var(--space-unit) * 4);border:1px solid var(--accent);border-radius:999px;color:var(--accent);text-decoration:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit;cursor:pointer}.btn-pill,.btn-pill:active{background:var(--accent-soft)}.btn-pill:active{color:var(--accent-press)}.eq-detail .btn-pill{padding:calc(var(--space-unit) * 1) calc(var(--space-unit) * 2.5);border-color:var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--ink)}.eq-detail .btn-pill:active{background:var(--surface-sunken);color:var(--ink)}.btn-pill--sand{border-color:var(--line-strong)}.btn-pill--sand,.btn-pill--sand:active{background:var(--sand);color:var(--ink)}.btn-danger{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;min-height:var(--touch-min);padding:0 calc(var(--space-unit) * 5);border:none;border-radius:var(--radius-lg);background:var(--overdue);color:var(--danger-ink);font-family:var(--font-body);font-size:var(--text-body);font-weight:600}.btn-danger:active{filter:brightness(.92)}.btn-danger:disabled{opacity:.6;cursor:default}.confirm{display:flex;flex-direction:column;gap:calc(var(--space-unit) * 3);padding:calc(var(--space-unit) * 4);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-md)}.confirm__msg{font-size:var(--text-label);color:var(--ink);margin:0;overflow-wrap:anywhere}.confirm__actions .btn-text,.rowmenu__formactions .btn-text{align-self:center;min-height:var(--touch-min);padding:0 calc(var(--space-unit) * 5);border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink);font-size:var(--text-body)}.confirm__actions .btn-text:active,.rowmenu__formactions .btn-text:active{background:var(--surface-sunken)}.confirm__actions{display:flex;align-items:center;justify-content:flex-end;gap:calc(var(--space-unit) * 2)}.confirm__actions .btn-danger,.confirm__actions .btn-primary,.confirm__actions .btn-text{min-height:0;height:var(--field-h);padding:0 calc(var(--space-unit) * 4);font-size:var(--text-label)}.hours-logger{flex-direction:column}.hours-logger,.hours-logger__fields{display:flex;gap:calc(var(--space-unit) * 3)}.hours-logger__fields{align-items:flex-end}.hours-logger__fields .field{flex:1 1;min-width:0}.hours-logger__fields--three select.input{padding-left:calc(var(--space-unit) * 2.5);padding-right:calc(var(--space-unit) * 6.5);background-position:right calc(var(--space-unit) * 2) center}.hours-logger__fields--three .field:first-child{flex:5 1}.hours-logger__fields--three .field:nth-child(2){flex:4 1}.hours-logger__fields--three .field:nth-child(3){flex:3 1}.svc-list[hidden]{display:none}.svc-list{display:flex;flex-direction:column}.svc-list,.svc-tally{gap:calc(var(--space-unit) * 2)}.svc-tally{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:calc(var(--space-unit) * 2);max-width:26rem}.svc-tally__box{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;padding:8px 4px;border-radius:var(--radius-md)}.svc-tally__box--ok{background:var(--prio-low-bg);color:var(--prio-low-fg)}.svc-tally__box--due{background:var(--prio-med-bg);color:var(--prio-med-fg)}.svc-tally__box--overdue{background:var(--prio-high-bg);color:var(--prio-high-fg)}.svc-tally__disc{flex:none;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--tally-disc)}.svc-tally__box--ok .svc-tally__disc{color:var(--done-fill)}.svc-tally__box--overdue .svc-tally__disc{color:var(--delete-fill)}.svc-tally__box--due .svc-tally__disc{background:none;color:var(--prio-med-fg);width:31px;height:31px;margin:-3.5px}.svc-tally__box--due .svc-tally__disc circle{fill:var(--tally-disc)}.svc-tally__text{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.svc-tally__num{font-family:var(--font-display);font-size:var(--text-title);line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.svc-tally__label{font-size:var(--text-micro);line-height:1.2;white-space:nowrap}.svc-tally__box--none{opacity:.5}.svc-line-list{display:flex;flex-direction:column;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.svc-line{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--space-unit) * 3);min-height:calc(var(--space-unit) * 9);padding:calc(var(--space-unit) * 1) calc(var(--space-unit) * 3);border-top:1px solid var(--line);border-left:4px solid var(--edge-neutral);color:var(--ink);text-decoration:none}.svc-line:first-child{border-top:none}.svc-line:active{background:var(--surface-sunken)}.svc-line--ok{border-left-color:var(--ok)}.svc-line--due{border-left-color:var(--due)}.svc-line--overdue{border-left-color:var(--overdue)}.svc-line--muted{border-left-color:var(--edge-neutral)}.svc-line--done{border-left-color:var(--edge-done)}.svc-line__title{font-size:var(--text-meta);font-weight:600;color:var(--ink);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.svc-line--done .svc-line__title{font-weight:500;color:var(--ink-soft)}.svc-line__meta{flex-shrink:0;font-size:var(--text-micro);color:var(--ink-soft);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.svc-line--done .svc-line__meta{color:var(--ink-faint)}.svc-row{display:flex;align-items:center;gap:calc(var(--space-unit) * 3);min-height:var(--touch-min);padding:calc(var(--space-unit) * 2) calc(var(--space-unit) * 4);background:var(--surface-raised);border:1px solid var(--line);border-left:4px solid var(--edge-neutral);border-radius:var(--radius-md);color:var(--ink);text-decoration:none}.svc-row:active{background:var(--surface-sunken)}.svc-row--ok{border-left-color:var(--ok)}.svc-row--due{border-left-color:var(--due)}.svc-row--overdue{border-left-color:var(--overdue)}.svc-row--muted{border-left-color:var(--edge-neutral)}.svc-row--flush{border-left:1px solid var(--line)}.svc-row--prio-high{border-left-color:var(--prio-high-bg)}.svc-row--prio-med{border-left-color:var(--prio-med-bg)}.svc-row--prio-low{border-left-color:var(--prio-low-bg)}.svc-row--charter{border-left-color:var(--cal-charter)}.svc-row--owner-trip{border-left-color:var(--cal-owner-trip)}.svc-row--yard-in-water{border-left-color:var(--cal-yard-in-water)}.svc-row--yard-hardstand{border-left-color:var(--cal-yard-hardstand)}.svc-row--crew-leave{border-left-color:var(--cal-crew-leave)}.svc-row--delivery-passage{border-left-color:var(--cal-delivery-passage)}.svc-row__icon{flex:0 0 auto;color:var(--ink);flex-shrink:0;display:flex;align-items:center;color:var(--ink-soft)}.svc-row__main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1}.svc-row__name{font-size:var(--text-body);font-weight:600;color:var(--ink)}.svc-row__sub{font-size:var(--text-micro);color:var(--ink-soft)}.svc-row__meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px;white-space:nowrap;text-align:right}.svc-row__meta .pill{align-self:flex-end}.svc-row__when{font-size:var(--text-label);font-weight:600;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.svc-row__date{font-size:var(--text-meta);color:var(--ink-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.svc-row__date.svc-row__due{font-size:var(--text-micro)}.pill{align-self:flex-start;display:inline-flex;align-items:center;padding:2px calc(var(--space-unit) * 3);border-radius:999px;font-size:var(--text-meta);font-weight:600;letter-spacing:.02em;color:var(--ink);background:var(--surface-sunken)}.pill--ok{background:var(--ok-soft)}.pill--due{background:var(--due-soft)}.pill--overdue{background:var(--overdue-soft)}.pill--prio-low{background:var(--prio-low-bg);color:var(--prio-low-fg)}.pill--prio-med{background:var(--prio-med-bg);color:var(--prio-med-fg)}.pill--prio-high{background:var(--prio-high-bg);color:var(--prio-high-fg)}.pill--status.pill--ok{background:var(--prio-low-bg);color:var(--prio-low-fg)}.pill--status.pill--due{background:var(--prio-med-bg);color:var(--prio-med-fg)}.pill--status.pill--overdue{background:var(--prio-high-bg);color:var(--prio-high-fg)}.photos-head{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--space-unit) * 3);margin-bottom:calc(var(--space-unit) * 3)}.photos-head__label{margin-bottom:0}.pill--muted{background:var(--surface-sunken)}.pill--date{padding-inline:calc(var(--space-unit) * 2);border-radius:var(--radius-xs);border:1px solid var(--line-strong)}.pill__live{width:5px;height:5px;margin-left:calc(var(--space-unit) * 1.5);border-radius:50%;flex:none;background:var(--ok)}@media (prefers-reduced-motion:no-preference){.pill__live{animation:telemetry-pulse 2.4s ease-in-out infinite}}.pill--plan-date{padding-inline:calc(var(--space-unit) * 2)}.card--ok{border-left:4px solid var(--ok)}.card--due{border-left:4px solid var(--due)}.card--overdue{border-left:4px solid var(--overdue)}.card--muted{border-left:4px solid var(--edge-neutral)}.card.doc-expirycard{flex-direction:row;align-items:center;justify-content:space-between;padding:calc(var(--space-unit) * 2.5) calc(var(--space-unit) * 3.5)}.doc-expirycard .pill{align-self:center}.doc-expirycard .pill--ok{background:var(--prio-low-bg);color:var(--prio-low-fg)}.completion-row{display:flex;align-items:center;gap:calc(var(--space-unit) * 3);padding:calc(var(--space-unit) * 3) calc(var(--space-unit) * 4);border-top:1px solid var(--line);color:var(--ink);text-decoration:none}.completion-row:first-child{border-top:none}.completion-row__confirm{display:flex;gap:calc(var(--space-unit) * 2);align-items:center;flex:0 0 auto;white-space:nowrap}button.completion-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;background:none;border:none;border-top:1px solid var(--line);font:inherit;text-align:left;cursor:pointer}button.completion-row:first-child{border-top:none}:is(a,button).completion-row:active{background:var(--surface-sunken)}.completion-done{margin:0;padding:0;list-style:none}.completion-done .detail-row{padding:calc(var(--space-unit) * 2) calc(var(--space-unit) * 3)}.completion-done .completion-done__item{color:var(--ink)}.completion-row__body{display:flex;flex-direction:column;gap:2px;flex:1 1;min-width:0}.completion-row__date{font-size:var(--text-body);color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.completion-row__hours{color:var(--ink-soft)}.completion-row__meta{font-size:var(--text-micro);color:var(--ink-soft)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.svc-matrix{display:flex;flex-direction:column;gap:calc(var(--space-unit) * 3)}.svc-log-btn{margin-top:calc(var(--space-unit) * 2);align-self:center;border-radius:999px;gap:calc(var(--space-unit) * 1);white-space:nowrap}.hours-logger__fields .field.field--fit-label{flex:none}.field--fit-label .field__label{white-space:nowrap}.field--fit-label .input{width:0;min-width:100%}.hours-logger__fields.log-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-row-gap:10px;row-gap:10px}.log-head__date{grid-column:1}.svc-log-hint{margin:calc(var(--space-unit) * -1) 0 0;text-align:center;font-size:var(--text-label);color:var(--ink-soft)}.svc-next-wrap{display:flex;flex-direction:column;gap:var(--space-unit)}.svc-next__rate{align-self:flex-end;font-size:var(--text-micro);color:var(--ink-soft)}.section-label.svc-route-sheet__rate,.svc-next__rate{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.section-label.svc-route-sheet__rate{margin:0;min-width:0}.card__meta.svc-next__due{font-size:var(--text-micro)}.card.svc-next-card{padding:calc(var(--space-unit) * 3) calc(var(--space-unit) * 4);gap:calc(var(--space-unit) * 1)}.svc-matrix__scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;position:relative}.svc-matrix__table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--text-label)}.svc-matrix__hrs{font-weight:600;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;padding:0 calc(var(--space-unit) * 1.5) calc(var(--space-unit) * 2);min-width:44px}.svc-matrix__unit{margin-left:1px}.svc-matrix__also,.svc-matrix__unit{font-size:var(--text-micro);color:var(--ink-faint)}.svc-matrix__also{display:block;font-weight:400;white-space:nowrap}.svc-matrix__corner{text-align:left;font-weight:600;color:var(--ink-faint);font-size:var(--text-micro);padding:0 calc(var(--space-unit) * 3) calc(var(--space-unit) * 2) 0}.svc-matrix__component{text-align:left;font-weight:400;color:var(--ink);padding:calc(var(--space-unit) * 2) calc(var(--space-unit) * 3) calc(var(--space-unit) * 2) 0;border-top:1px solid var(--line);min-width:0;overflow-wrap:anywhere}.svc-matrix__component,.svc-matrix__corner{position:-webkit-sticky;position:sticky;left:0;z-index:1;min-width:7rem;background:var(--svc-matrix-bg,var(--surface));box-shadow:inset -1px 0 0 var(--line)}.svc-matrix__cell{text-align:center;vertical-align:middle;padding:calc(var(--space-unit) * 2) calc(var(--space-unit) * 1.5);border-top:1px solid var(--line);color:var(--ink-soft);line-height:0}.svc-matrix__table tbody tr:last-child>*{border-bottom:1px solid var(--line)}.svc-matrix__cell--implied>svg{opacity:.35}.svc-matrix__unit-start{border-left:1px solid var(--line-strong)}.svc-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:calc(var(--space-unit) * 2) calc(var(--space-unit) * 4);margin-bottom:calc(var(--space-unit) * 3)}.svc-head__label{margin-bottom:0}.svc-head:has(.svc-plan-tools){align-items:center}.svc-plan-tools{display:flex;gap:calc(var(--space-unit) * 2);margin-left:auto}.svc-matrix__legend{display:flex;flex-wrap:wrap;justify-content:center;gap:calc(var(--space-unit) * 4);margin:0;font-size:var(--text-micro);color:var(--ink-faint)}.svc-matrix__key{display:inline-flex;align-items:center;gap:calc(var(--space-unit) * 1.5)}.sheet__panel{--field-gap:4px;--form-gap:10px;--svc-matrix-bg:var(--surface-raised)}.plan-lines{display:flex;flex-direction:column;gap:calc(var(--space-unit) * 2)}.plan-line,.plan-lines__head{display:grid;grid-template-columns:minmax(0,1fr) 2rem 3.25rem calc(2.75rem + 8px) 14px;grid-gap:calc(var(--space-unit) * 1.5);gap:calc(var(--space-unit) * 1.5);align-items:center}.plan-line__also{grid-column:1/-1;display:flex;gap:calc(var(--space-unit) * 2);margin-top:calc(var(--space-unit) * -1);font-size:var(--text-micro)}.plan-line__also,.plan-line__also-drop{align-items:center;color:var(--ink-soft)}.plan-line__also-drop{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;justify-content:center;width:20px;height:20px;padding:0;border:0;background:none;cursor:pointer}.plan-line__source{grid-column:1/-1;margin-top:calc(var(--space-unit) * -1);font-size:var(--text-micro);color:var(--ink-soft)}.manual-autofill__btn{align-self:flex-start;display:inline-flex;align-items:center;gap:calc(var(--space-unit) * 1.5);height:var(--box);padding:0 calc(var(--space-unit) * 3);font-size:var(--text-label);font-weight:600;white-space:nowrap;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--ink-soft);cursor:pointer}.manual-autofill__btn[aria-disabled=true]{opacity:.5;cursor:default}.plan-lines__head{margin-bottom:calc(var(--field-gap, 4px) - var(--space-unit) * 2)}.plan-lines__head-c{justify-self:center;white-space:nowrap}.plan-lines__head-span{grid-column:3/5}.plan-lines__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:calc(var(--space-unit) * 2)}.plan-line__act,.plan-line__add,.plan-line__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;height:30px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--text-input);padding:2px 6px;min-width:0;width:100%}.plan-line__act:focus-within,.plan-line__add:focus-visible,.plan-line__input:focus{outline:none;border-color:var(--line-strong)}.plan-line__input::placeholder{color:var(--ink-faint);opacity:1}.plan-line__num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.plan-line__unit{text-align:center;text-align-last:center;padding:2px 4px}.plan-line__act{position:relative;display:grid;place-items:center;padding:0;color:var(--ink-soft)}.plan-line__act select{position:absolute;inset:0;opacity:0;width:100%;font-size:var(--text-input);cursor:pointer}.plan-line__remove{position:relative;width:14px;height:14px;padding:0;border:none;border-radius:999px;background:var(--ink-faint);color:var(--surface);display:grid;place-items:center;cursor:pointer}.plan-line__remove:before{content:"";position:absolute;inset:-6px}.plan-line__remove:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-soft)}.plan-line__add{color:var(--ink-faint);text-align:center;line-height:normal;cursor:pointer}.svc-page{margin-top:calc(var(--space-unit) * 4);padding:calc(var(--space-unit) * 5) calc(var(--space-unit) * 4);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:calc(var(--space-unit) * 3)}.svc-page__title{margin:0;font-family:var(--font-title);font-weight:600;font-size:var(--text-head);color:var(--ink)}.svc-page__sub{margin:calc(var(--space-unit) * -2.5) 0 0;font-size:var(--text-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.svc-page{--svc-matrix-bg:var(--surface-raised)}.svc-page .svc-matrix__legend{gap:calc(var(--space-unit) * 2.5)}.svc-page__empty{margin:0;font-size:var(--text-meta);color:var(--ink-faint)}.item-list{display:flex;flex-direction:column}.item{border-top:1px solid var(--line)}.item:first-child{border-top:0}.item__head{display:flex;align-items:flex-start;gap:calc(var(--space-unit) * 3);padding:calc(var(--space-unit) * 3) 0 calc(var(--space-unit) * 3) calc(var(--space-unit) * 3);border-left:4px solid transparent}.item--ok .item__head{border-left-color:var(--ok)}.item--due .item__head{border-left-color:var(--due)}.item--overdue .item__head{border-left-color:var(--overdue)}.item__main{display:flex;flex-direction:column;gap:calc(var(--space-unit) * 1);min-width:0;flex:1 1}.item__name{font-weight:600;color:var(--ink)}.item__tags{display:flex;flex-wrap:wrap;gap:calc(var(--space-unit) * 2)}.tag{font-size:var(--text-meta);color:var(--ink-soft);border:1px solid var(--line);border-radius:999px;padding:1px calc(var(--space-unit) * 2);text-transform:capitalize}.item__status{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex:none;text-align:right}.item__detail{font-size:var(--text-meta);color:var(--ink-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.item__adhoc{padding:0 0 calc(var(--space-unit) * 3) calc(var(--space-unit) * 3)}.checklist{display:flex;flex-direction:column;gap:calc(var(--space-unit) * 3)}.form-note{font-size:var(--text-label);color:var(--ok-text);margin:0}.prompt{display:flex;flex-direction:column;gap:calc(var(--space-unit) * 3)}.prompt__q{font-weight:600;color:var(--ink)}.prompt__actions{display:flex;flex-direction:column;gap:calc(var(--space-unit) * 2)}.setup-banner{border-left:4px solid var(--accent)}.wizard{--surface-raised:var(--sky-card);gap:calc(var(--space-unit) * 4);width:calc(100% - var(--space-unit) * 8);margin:calc(env(safe-area-inset-top) + var(--space-unit) * 4) auto calc(env(safe-area-inset-bottom) + var(--space-unit) * 4);background:var(--sky-card);border-radius:var(--radius-md)}.wizard__unit{flex-direction:column;padding-top:calc(var(--space-unit) * 2);border-top:1px solid var(--line)}.wizard__nav,.wizard__unit{display:flex;gap:calc(var(--space-unit) * 3)}.wizard__nav .btn-primary{flex:1 1}.radio-group{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:calc(var(--space-unit) * 2)}.radio-group .field__label{margin-bottom:calc(var(--space-unit) * 1)}.radio-row{display:flex;align-items:center;gap:calc(var(--space-unit) * 3);min-height:var(--touch-min);cursor:pointer;color:var(--ink)}.radio-row input[type=radio]{width:22px;height:22px;flex:none;accent-color:var(--accent)}.wizard__done{flex-direction:column;text-align:center;gap:calc(var(--space-unit) * 3);padding-top:calc(var(--space-unit) * 8)}.wizard__check,.wizard__done{display:flex;align-items:center}.wizard__check{width:56px;height:56px;justify-content:center;border-radius:50%;background:var(--ok-soft);color:var(--ok-text);font-size:1.75rem;font-weight:700}.home-tiles{display:grid;grid-template-columns:1fr 1fr;grid-gap:calc(var(--space-unit) * 2)}.home-tile,.home-tiles{gap:calc(var(--space-unit) * 2)}.home-tile{display:flex;align-items:center;padding:calc(var(--space-unit) * 3) calc(var(--space-unit) * 2);text-align:left;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .12s ease-out}.home-tile:active{transform:scale(.985)}.home-tile__icon{flex:none;width:40px;height:40px;display:grid;place-items:center;color:var(--ink)}.home-tile__label{font-family:var(--font-body);font-size:var(--text-label);font-weight:600;color:var(--ink)}@media (prefers-reduced-motion:reduce){.home-tile{transition:none}}.home-week{display:flex;flex-direction:column;min-width:0}.home-week>.cal-day{margin-top:calc(var(--space-unit) * 4)}.home-week>.cal-day>.cal-day__date{display:none}.home-week>.cal-day>.cal-day__detail{border:0;padding-inline:0}.home-week>.cal-day :is(.cal-tl__body,.cal-tl__sub,.cal-tl__mark){color:var(--sky-ink)}.home-week__row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));--lanes:0}.home-week__day{grid-row:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;flex-direction:column;align-items:center;min-width:0;padding:calc(var(--space-unit) * 2) 0 calc(var(--space-unit) * 1.5 + var(--lanes) * 15px + 15px);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.home-week__day[aria-pressed=true]{background:var(--select-fill);border-color:transparent}.home-week__weekday{font-size:var(--text-micro);font-weight:700;line-height:1.2}.home-week__day--today .home-week__weekday{color:var(--accent)}.home-week__points{justify-self:center;display:flex;gap:2px}.home-week__point{flex:none;color:var(--ink)}.home-week__points,.home-week__strip,.home-week__strip-label{grid-row:1;align-self:end;height:13px;margin-bottom:calc(6px + var(--lane) * 15px);pointer-events:none}.home-week__strip{background:var(--seg,transparent)}.home-week__strip.is-l{margin-left:12.5%;border-top-left-radius:4px;border-bottom-left-radius:4px}.home-week__strip.is-r{margin-right:12.5%;border-top-right-radius:4px;border-bottom-right-radius:4px}.home-week__strip-label{z-index:1;display:flex;align-items:center;min-width:0;padding:0 4px}.home-week__strip-label.is-l{padding-left:calc(100% / var(--days) * .125 + 4px)}.home-week__strip-label.is-r{padding-right:calc(100% / var(--days) * .125 + 4px)}.home-week__strip-name{min-width:0;font-size:9px;font-weight:600;line-height:1;color:var(--seg-fg,var(--ink));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hours-drop{display:flex;flex-direction:column;gap:calc(var(--space-unit) * 3)}.hours-drop__empty{font-size:var(--text-label);color:var(--ink-soft)}.hours-drop__empty a{color:var(--accent);font-weight:600}.hours-clock{display:inline-flex;background:none;border:0;padding:0 0 calc(var(--space-unit) * 1);cursor:pointer;text-align:left;border-bottom:1px dashed var(--line)}.hours-clock__add{color:var(--accent);font-weight:600}.hours-clock--pending{opacity:.6}.hours-clock--inline{padding-bottom:1px}.hours-inline{font-family:var(--font-body);font-size:var(--text-body);color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hours-inline__unit{color:var(--ink-soft)}.hours-clock-edit{flex-direction:column}.hours-clock-edit,.hours-panel__row{display:flex;gap:calc(var(--space-unit) * 3)}.hours-panel__row{align-items:center}.hours-panel__name{flex:1 1;min-width:0;font-weight:600;color:var(--ink)}.hours-panel__input{width:7.5rem;flex:none;font-weight:600}.hours-drop__saved{font-size:var(--text-label);color:var(--ok-text)}.project-equip-row{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--space-unit) * 3)}.project-equip-row__prio{margin-left:auto;align-self:center}.project-meta{display:flex;align-items:center;gap:calc(var(--space-unit) * 3)}.project-meta__target{margin-left:auto}.project-equip-link{align-self:flex-start;margin:0;font-size:var(--text-label);font-weight:600;color:var(--accent);text-decoration:none}.project-equip-link--box{display:inline-flex;align-items:center;gap:calc(var(--space-unit) * 1);padding:calc(var(--space-unit) * 2) calc(var(--space-unit) * 3);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--ink)}.project-equip-link:active{filter:brightness(.92)}.project-actions{display:flex;flex-direction:column;gap:calc(var(--space-unit) * 3);padding:calc(var(--space-unit) * 4);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-md)}.project-actions__date{max-width:11rem}.project-actions__add{flex:none;min-height:0;height:var(--field-h)}.project-actions__daterow{display:flex;flex-wrap:wrap;align-items:center;gap:calc(var(--space-unit) * 2)}.project-actions__daterow .form-error{flex-basis:100%}.photo-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;flex:none;width:var(--field-h);height:var(--field-h);padding:0;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--surface-raised);border:1px solid var(--line);box-shadow:none;color:var(--ink)}.photo-btn:active{filter:brightness(.9)}.photo-btn:disabled{opacity:.6;cursor:default}.project-actions__daterow--fill .project-actions__date{flex:1 1;min-width:0;max-width:none}.cal,.search{display:flex;flex-direction:column;gap:calc(var(--space-unit) * 4)}.cal-nav{display:flex;align-items:center;justify-content:space-between}.cal-nav__label{font-family:var(--font-title);font-size:var(--text-head);color:inherit}.cal-nav .icon-btn,.week-nav .icon-btn{font-family:system-ui,sans-serif;font-size:1.6rem;line-height:1;text-decoration:none}.cal-grid{--cal-rule:var(--line);display:flex;flex-direction:column;gap:4px;padding:4px;border:1px solid var(--cal-rule);border-radius:var(--radius-md)}.cal-week,.cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr)}.cal-weekdays{border-bottom:1px solid var(--cal-rule);background:var(--select-fill);margin:-4px -4px 0;padding:4px 4px 0;border-radius:calc(var(--radius-md) - 1px) calc(var(--radius-md) - 1px) 0 0}.cal-grid__wd{position:relative;text-align:center;padding:4px 0 6px;font-size:var(--text-meta);font-weight:600;color:var(--ink)}.cal-grid__wd+.cal-grid__wd:before{content:"";position:absolute;top:0;bottom:0;left:-.5px;width:1px;background:var(--cal-rule)}.cal-cell{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;display:flex;flex-direction:column;gap:3px;min-height:64px;padding:5px 0;border:0;border-radius:var(--radius-xs);box-shadow:inset 0 0 0 1px var(--line);background:var(--surface-raised);color:var(--ink);overflow:hidden;text-align:left}.cal-cell--out .cal-cell__num{color:var(--ink-faint)}.cal-cell--today .cal-cell__num{color:var(--accent);font-weight:700}.cal-cell--sel{background:var(--select-fill);box-shadow:none}.cal-cell__num{padding:0 6px;font-size:var(--text-label);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cal-cell__lanes{display:flex;flex-direction:column;gap:2px}.cal-seg{display:flex;align-items:center;height:13px;padding:0 4px;font-size:9px;line-height:1;color:var(--seg-fg,var(--ink-soft));background:var(--seg,transparent)}.cal-seg.is-l{border-top-left-radius:4px;border-bottom-left-radius:4px;margin-left:var(--seg-cap-start,12.5%)}.cal-seg.is-r{border-top-right-radius:4px;border-bottom-right-radius:4px;margin-right:var(--seg-cap-end,12.5%)}.cal-seg.is-l.is-r{margin-left:0;margin-right:0}.cal-seg__label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-seg--charter{--seg:var(--cal-charter);--seg-fg:#f4ecda}.cal-seg--owner-trip{--seg:var(--cal-owner-trip);--seg-fg:#f4ecda}.cal-seg--yard-in-water{--seg:var(--cal-yard-in-water);--seg-fg:#28333b}.cal-seg--yard-hardstand{--seg:var(--cal-yard-hardstand);--seg-fg:#28333b}.cal-seg--crew-leave{--seg:var(--cal-crew-leave);--seg-fg:#28333b}.cal-seg--delivery-passage{--seg:var(--cal-delivery-passage);--seg-fg:#28333b}.cal-cell__dots{display:flex;flex-wrap:wrap;align-items:center;gap:1px;padding:0 3px;margin-top:auto;min-height:6px}.cal-cell__icon{color:#333333;flex:0 0 auto}.cal-agenda__group{gap:calc(var(--space-unit) * 3);margin-bottom:calc(var(--space-unit) * 4)}.cal-agenda__group,.cal-yr{display:flex;flex-direction:column}.cal-yr{gap:calc(var(--space-unit) * 4)}.cal-yhead{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--space-unit) * 3)}.cal-yhead__title{font-family:var(--font-body);font-size:var(--text-label);font-weight:700;color:var(--ink-soft)}.cal-yhead__years{display:flex;gap:var(--space-unit)}.cal-ypill{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding:6px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--ink);font-family:var(--font-body);font-size:var(--text-label);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cal-ypill:active{background:var(--surface-sunken)}.cal-ygrid-wrap{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:calc(var(--space-unit) * 3);gap:calc(var(--space-unit) * 3)}.cal-ymonth{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:calc(var(--space-unit) * 3) calc(var(--space-unit) * 2);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--ink);text-align:center}.cal-ymonth:active{background:var(--surface-sunken)}.cal-ymonth--current{background:var(--accent-soft)}.cal-ymonth__name{font-family:var(--font-title);font-size:var(--text-label);font-weight:600;letter-spacing:.04em;color:var(--ink)}.cal-ymonth--current .cal-ymonth__name{color:var(--accent)}.cal-ywd,.cal-yweek{display:grid;grid-template-columns:repeat(7,1fr)}.cal-ywd__d{font-family:var(--font-body);font-size:10px;font-weight:600;color:var(--ink-faint);padding-bottom:2px}.cal-ymonth__grid{row-gap:2px}.cal-ycell,.cal-ymonth__grid{display:flex;flex-direction:column}.cal-ycell{min-height:24px;align-items:stretch;gap:1px;padding-top:2px}.cal-ynum{text-align:center;font-family:var(--font-body);font-size:11px;line-height:1;color:var(--ink-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cal-ycell--today .cal-ynum{color:var(--accent);font-weight:700}.cal-ylanes{display:flex;flex-direction:column;gap:1px}.cal-yseg{height:3px}.cal-yseg.is-l{border-top-left-radius:999px;border-bottom-left-radius:999px}.cal-yseg.is-r{border-top-right-radius:999px;border-bottom-right-radius:999px}.cal-ydot{align-self:center;width:5px;height:5px;border-radius:999px;background:#333333;box-sizing:border-box}.task-board{display:flex;flex-direction:column;gap:calc(var(--space-unit) * 5)}.screen>.view-tabs+*,.view-tabs:first-child{margin-top:calc(20px - var(--space-unit) * 6)}.cal>.view-tabs{margin-bottom:calc(20px - var(--space-unit) * 4)}.task-board>.week-nav{margin-bottom:calc(20px - var(--space-unit) * 5)}.task-list{display:flex;flex-direction:column;gap:calc(var(--space-unit) * 2)}.task-item{gap:calc(var(--space-unit) * 5);padding:calc(var(--space-unit) * 1.5) calc(var(--space-unit) * 4);background:var(--surface-raised);border:1px solid var(--line);border-left:4px solid var(--edge-neutral);border-radius:var(--radius-xs)}.task-item,.task-item__check{display:flex;align-items:center}.task-item__check{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;width:22px;height:22px;padding:0;border:1.5px solid var(--line-strong);border-radius:var(--radius-xs);background:var(--surface);color:var(--ink);font-size:var(--text-meta);line-height:1;cursor:pointer;justify-content:center}.task-item--done .task-item__check{background:var(--done-fill);border-color:var(--done-fill);color:var(--tick-ink)}.task-item__check:disabled{opacity:.5}.task-item__body{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;padding:0;cursor:pointer;text-align:left;font:inherit;color:inherit;display:flex;flex-direction:column;gap:2px;flex:1 1;min-width:0}.task-item__body--settled{cursor:default}.task-item__check--ghost{flex:none;width:22px}.task-item__check svg{flex:none}.task-item__check--carried{background:var(--carry-fill);border-color:var(--carry-fill);color:var(--carry-ink)}.task-item--pending{align-items:center}.task-item--pending .task-item__check--ghost{height:22px;border:1.5px dashed var(--line-strong);border-radius:6px}.task-item--pending .task-item__text{color:var(--ink-soft)}.task-item__pending-mark{flex:none;width:20px;height:6px;border-radius:999px;margin-left:auto}.task-item--saving .task-item__body{opacity:.6}.task-item__edit{flex:1 1;min-width:0;min-height:0;height:auto;padding-block:0;padding-inline:calc(var(--space-unit) * 2);line-height:1.5;resize:none;overflow:hidden}.task-item__text{color:var(--ink);font-size:var(--text-body);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.task-item--carried .task-item__text,.task-item--done .task-item__text,.task-item__sub{color:var(--ink-faint)}.task-item__sub{font-size:var(--text-micro);letter-spacing:.04em;text-transform:uppercase}.task-item__sub--link{display:inline-flex;align-items:center;gap:4px;max-width:100%;letter-spacing:0;text-transform:none}.task-item__sub--link svg{flex:none}.task-item__subs{display:flex;align-items:center;gap:6px;min-width:0;max-width:100%}.task-item__subs>.task-item__sub:first-child{min-width:0}.task-item__subs>.task-item__sub:last-child{flex:none}.task-item__subsep{flex:none;font-size:var(--text-micro);color:var(--ink-faint)}.task-item__linktext{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-item--editing{align-items:center}.task-item__editcol{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:calc(var(--space-unit) * 2)}.task-item__editcol .task-item__edit{flex:none}.task-item__repeat{padding-inline:calc(var(--space-unit) * 2)}.task-item--editing .task-item__actions{width:auto}.task-item--editing .task-item__act{background:var(--select-fill);border-color:transparent;color:var(--ink);padding:0 calc(var(--space-unit) * 3);font-size:var(--text-body);line-height:1.5}.task-item__actions{display:flex;flex-direction:column;gap:calc(var(--space-unit) * 1);flex:none;width:84px}.task-item__act{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;width:100%;padding:calc(var(--space-unit) * 1) calc(var(--space-unit) * 2);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-soft);font-size:var(--text-meta);line-height:1.2;text-align:center}.task-item__act:active{background:var(--surface-sunken)}.task-item__act:disabled{opacity:.5}.task-swipe{--task-act-w:120px;position:relative;overflow:hidden;flex:1 1;min-width:0}.task-swipe__track{position:relative;display:flex;align-items:stretch;width:100%;min-height:0;transition:transform .22s ease;touch-action:pan-y}.task-swipe__track[data-open=true]{transform:translateX(calc(-1 * var(--task-act-w)))}.task-item--swipe{padding:0;overflow:hidden}.task-item--swipe .task-swipe__lead{padding:calc(var(--space-unit) * 1.5) calc(var(--space-unit) * 4);gap:calc(var(--space-unit) * 5)}.task-swipe__lead{flex:0 0 100%;display:flex;align-items:center;gap:calc(var(--space-unit) * 3);min-width:0}.task-item__dots{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;cursor:pointer;flex:none;width:32px;margin-right:calc(var(--space-unit) * -4);align-self:stretch;display:flex;align-items:center;justify-content:center;color:var(--ink-soft)}.task-swipe__actions{position:absolute;top:0;left:100%;height:100%;width:calc(var(--task-act-w) + var(--pull, 0px));display:flex;align-items:stretch}.task-swipe__act{flex:1 1;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;display:flex;align-items:center;justify-content:center;text-align:center;padding:0 calc(var(--space-unit) * 1);border:1.5px solid;border-radius:var(--radius-sm);color:var(--ink);font-family:var(--font-body);font-size:var(--text-meta);font-weight:600;line-height:1.2}.task-swipe__act--bin,.task-swipe__act--carry,.task-swipe__act--edit{flex:none;width:60px;border:none;border-radius:0;padding:0}.task-swipe__act--carry,.task-swipe__act--edit{background:var(--carry-fill);color:var(--carry-ink)}.task-swipe__act--bin{width:calc(60px + var(--pull, 0px));background:var(--delete-fill);color:var(--delete-ink)}.task-swipe__track[data-armed=true] .task-swipe__act--carry,.task-swipe__track[data-armed=true] .task-swipe__act--edit{display:none}.task-swipe__track[data-armed=true] .task-swipe__act--bin{flex:1 1}.progress-notes{display:flex;flex-direction:column;gap:10px}.progress-notes__title{margin:0;font-family:var(--font-body);font-weight:600;font-size:var(--text-label);color:var(--ink)}.progress-list{display:flex;flex-direction:column;gap:calc(var(--space-unit) * 2)}.progress-note{background:var(--surface-raised);border:1px solid var(--line);border-left:4px solid var(--neutral);border-radius:var(--radius-md);overflow:hidden}.progress-note .task-swipe{--task-act-w:calc(var(--box) * 2 + var(--space-unit) * 6)}.progress-note .task-swipe__lead{align-items:flex-start;padding:calc(var(--space-unit) * 2) calc(var(--space-unit) * 2) calc(var(--space-unit) * 2) calc(var(--space-unit) * 4)}.progress-note__dots{align-self:center;height:var(--box)}.progress-note__body{font-size:var(--text-label);color:var(--ink-soft);white-space:pre-wrap;overflow-wrap:anywhere}.progress-note .task-swipe__actions{align-items:center;gap:calc(var(--space-unit) * 2);padding:calc(var(--space-unit) * 2)}.progress-note__act{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;flex:none;display:grid;place-items:center;width:var(--box);height:var(--box);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink-soft)}.progress-note__act--bin{width:calc(var(--box) + var(--pull, 0px));background:var(--delete-fill);border-color:var(--delete-fill);color:var(--delete-ink)}.progress-note__act:disabled{opacity:.6}.progress-note .task-swipe__track[data-armed=true] .task-swipe__actions{padding:0}.progress-note .task-swipe__track[data-armed=true] .progress-note__act--edit{display:none}.progress-note .task-swipe__track[data-armed=true] .progress-note__act--bin{flex:1 1;height:100%;border-radius:0}.progress-note--pending{display:flex;min-height:calc(var(--box) + var(--space-unit) * 4 + 2px);padding:calc(var(--space-unit) * 2) calc(var(--space-unit) * 5 + 32px) calc(var(--space-unit) * 2) calc(var(--space-unit) * 4);opacity:.6}.progress-note--saving{opacity:.6}.progress-note--editing{display:flex;flex-direction:column;gap:calc(var(--space-unit) * 2);padding:calc(var(--space-unit) * 2) calc(var(--space-unit) * 4)}.task-swipe__act:active{filter:brightness(.97)}.task-swipe__act:disabled{opacity:.6}.task-add{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:calc(var(--space-unit) * 3);padding:calc(var(--space-unit) * 5) calc(var(--space-unit) * 2) calc(var(--space-unit) * 2)}.task-add__select{align-self:flex-start;width:var(--task-pick-w);max-width:100%;font-size:var(--text-label)}.task-add,.task-item__editcol{--task-pick-w:11.5rem}.repeat-field{display:flex;flex-wrap:wrap;align-items:center;gap:calc(var(--space-unit) * 2)}.repeat-field__select{width:var(--task-pick-w)}.repeat-field__select,.repeat-field__unit{max-width:100%;font-size:var(--text-label)}.repeat-field__unit{width:auto}.repeat-field__custom{display:inline-flex;align-items:center;gap:calc(var(--space-unit) * 2);font-size:var(--text-label);color:var(--ink-soft)}.repeat-field__num{width:4em;font-size:var(--text-label);text-align:center}.task-add__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.task-add__row{display:flex;align-items:center;gap:calc(var(--space-unit) * 3);min-height:calc(var(--space-unit) * 10);padding:calc(var(--space-unit) * 1.5) 0;border-top:1px solid var(--line);font-size:var(--text-label);color:var(--ink)}.task-add__row--saving .task-add__text{color:var(--ink-soft)}.task-add__text{flex:1 1;min-width:0;overflow-wrap:anywhere}.task-add__link{color:var(--ink-faint)}.task-add__failed{display:inline-flex;align-items:center;gap:calc(var(--space-unit) * 2);flex:none}.task-add__status{font-size:var(--text-meta);font-weight:600;color:var(--overdue-text);white-space:nowrap}.task-add__entry{display:flex;align-items:stretch;gap:calc(var(--space-unit) * 2)}.task-add__entry .input{flex:1 1;min-width:0}.task-add__add{flex:none;min-height:0}.task-add__actions{display:flex;justify-content:flex-end}.sheet-compact .sheet-form__head{padding-right:calc(var(--space-unit) * 2)}.task-empty{margin:0;font-size:var(--text-label);color:var(--ink-faint)}.sheet-compact{display:flex;flex-direction:column;min-height:0}.btn-sm{min-height:calc(var(--space-unit) * 10);padding:0 calc(var(--space-unit) * 4);font-size:var(--text-label);box-shadow:none}.rowmenu__form .confirm__msg{font-size:var(--text-meta)}.rowmenu.is-up .rowmenu__form,.rowmenu.is-up .rowmenu__movelist,.rowmenu.is-up .rowmenu__sheet{top:auto;bottom:calc(100% - var(--space-unit))}.doc-rowwrap{position:relative;display:flex;align-items:center}.doc-rowwrap>:first-child{flex:1 1 auto;min-width:0;padding-right:calc(32px + var(--space-unit) * 3)}.doc-rowwrap--editing>:first-child{padding-right:calc(var(--space-unit) * 4)}.doc-rowwrap--pending .svc-row__name{opacity:.6}.doc-rowwrap>.rowmenu{position:absolute;top:0;bottom:0;right:0;display:flex;align-items:center}.tripbar__row>.rowmenu{margin-right:calc(var(--space-unit) * -4)}.doc-row__form{width:100%;min-width:0;display:flex;align-items:center;gap:calc(var(--space-unit) * 2)}.doc-row__confirm{flex:0 0 auto;cursor:pointer;display:flex;align-items:center;justify-content:center;width:calc(var(--space-unit) * 7);min-height:calc(var(--space-unit) * 7);padding:0;border:none;background:none;color:var(--ok-text)}.doc-row__confirm,.doc-row__input{-webkit-appearance:none;-moz-appearance:none;appearance:none}.doc-row__input{width:100%;min-width:0;font-family:var(--font-body);font-size:var(--text-input);font-weight:600;line-height:1.5;color:var(--ink);background:var(--surface-sunken);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:0 var(--space-unit);margin:0 calc(var(--space-unit) * -1)}.doc-row__input:focus{outline:none}.doc-rowwrap__error{position:absolute;left:calc(var(--space-unit) * 4);top:calc(100% - var(--space-unit));z-index:20;padding:var(--space-unit) calc(var(--space-unit) * 2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);box-shadow:var(--shadow)}.crumbs{display:flex;flex-wrap:wrap;margin-bottom:calc(var(--space-unit) * 3);font-size:var(--text-meta)}.crumbs,.crumbs__step{align-items:center;gap:var(--space-unit)}.crumbs__step{display:inline-flex;color:var(--ink-faint)}.crumbs__link{color:var(--ink-soft);text-decoration:none}.crumbs__here{color:var(--ink);font-weight:600}.rowmenu{position:relative;flex:0 0 auto}.rowmenu__trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;width:32px;min-height:var(--box);height:100%;align-self:stretch;color:var(--ink-soft);border-radius:var(--radius-sm)}.rowmenu__trigger:active{background:var(--surface-sunken)}.rowmenu__sheet{position:absolute;right:0;top:calc(100% - var(--space-unit));z-index:20;min-width:164px;display:flex;flex-direction:column;padding:var(--space-unit);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow)}.rowmenu__item:disabled{opacity:.6;cursor:default}.rowmenu__item{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;background:none;border:none;cursor:pointer;text-align:left;min-height:calc(var(--space-unit) * 9);padding:0 calc(var(--space-unit) * 2);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-meta);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rowmenu__item:active{background:var(--surface-sunken)}.rowmenu__item--danger{color:var(--overdue-text)}.rowmenu__item--choice{display:flex;align-items:center;gap:calc(var(--space-unit) * 2)}.rowmenu__item:not(:last-child){border-bottom:1px solid var(--line)}.rowmenu__check{flex:0 0 auto;width:14px;height:14px;display:grid;place-items:center}.rowmenu__label{min-width:0;overflow:hidden;text-overflow:ellipsis}.rowmenu__item--out:not(:last-child){margin-bottom:var(--space-unit);border-bottom:1px solid var(--line);border-radius:0}[data-folder-color] .doc-row__icon{color:var(--folder-color)}[data-folder-color] .doc-row__icon svg{fill:currentColor}[data-folder-color].svc-row{border-left-color:var(--folder-color)}[data-folder-color=terracotta]{--folder-color:var(--folder-terracotta)}[data-folder-color=cherry]{--folder-color:var(--folder-cherry)}[data-folder-color=peach]{--folder-color:var(--folder-peach)}[data-folder-color=marigold]{--folder-color:var(--folder-marigold)}[data-folder-color=lemonade]{--folder-color:var(--folder-lemonade)}[data-folder-color=honey]{--folder-color:var(--folder-honey)}[data-folder-color=forest]{--folder-color:var(--folder-forest)}[data-folder-color=lagoon]{--folder-color:var(--folder-lagoon)}[data-folder-color=baby-blue]{--folder-color:var(--folder-baby-blue)}[data-folder-color=lavender]{--folder-color:var(--folder-lavender)}.rowmenu__swatches{position:absolute;right:0;top:calc(100% - var(--space-unit));z-index:20;display:grid;grid-template-columns:repeat(6,1fr);grid-gap:calc(var(--space-unit) * 2);gap:calc(var(--space-unit) * 2);padding:calc(var(--space-unit) * 3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow)}.rowmenu__swatch{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;width:26px;height:26px;padding:0;border-radius:999px;border:1px solid var(--line);background:var(--folder-color,var(--neutral))}.rowmenu__swatch--none{background:var(--neutral)}.rowmenu__swatch.is-active{box-shadow:0 0 0 2px var(--surface-raised),0 0 0 4px var(--folder-color,var(--neutral))}.rowmenu__swatch:disabled{cursor:default;opacity:.5}.rowmenu.is-up .rowmenu__swatches{top:auto;bottom:calc(100% - var(--space-unit))}.rowmenu__swatches--left{right:auto;left:0;top:100%}.rowmenu__movelist{position:absolute;right:0;top:calc(100% - var(--space-unit));z-index:20;min-width:164px;max-width:calc(100vw - var(--space-unit) * 8);max-height:40vh;overflow-y:auto;display:flex;flex-direction:column;padding:var(--space-unit);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow)}.rowmenu__none{margin:0;padding:0 calc(var(--space-unit) * 2);min-height:calc(var(--space-unit) * 9);align-items:center;color:var(--ink-soft)}.rowmenu__form,.rowmenu__none{display:flex;font-size:var(--text-meta)}.rowmenu__form{position:absolute;right:0;top:calc(100% - var(--space-unit));z-index:20;min-width:272px;max-width:calc(100vw - var(--space-unit) * 8);flex-direction:column;gap:calc(var(--space-unit) * 2);padding:calc(var(--space-unit) * 3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow)}.rowmenu__formactions{display:flex;align-items:center;justify-content:center;gap:calc(var(--space-unit) * 2)}.rowmenu__formactions .btn-danger,.rowmenu__formactions .btn-text{padding-inline:calc(var(--space-unit) * 3);font-size:var(--text-meta);white-space:nowrap}.doc-preview-wrap{position:relative;margin-bottom:calc(var(--space-unit) * 3)}.doc-preview-wrap>.doc-preview{margin-bottom:0}.doc-preview__get{position:absolute;top:calc(var(--space-unit) * 2);right:calc(var(--space-unit) * 2);z-index:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;display:flex;align-items:center;justify-content:center;width:var(--box);height:var(--box);border:1px solid var(--line);border-radius:50%;background:var(--surface-raised);color:var(--ink)}.doc-preview__get:active{background:var(--surface-sunken)}.doc-preview__menu{position:absolute;top:calc(var(--space-unit) * 12);right:calc(var(--space-unit) * 2);z-index:2;min-width:148px;display:flex;flex-direction:column;padding:var(--space-unit);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow)}.doc-preview__item{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;display:flex;align-items:center;width:100%;min-height:calc(var(--space-unit) * 9);padding:0 calc(var(--space-unit) * 2);border:0;border-radius:var(--radius-sm);background:none;text-align:left;font-family:var(--font-body);font-size:var(--text-meta);color:var(--ink);text-decoration:none}.doc-preview__item:active,.doc-row__icon{background:var(--surface-sunken)}.doc-row__icon{flex:0 0 auto;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);border:1px solid var(--line);color:var(--ink-soft)}.doc-row__icon--blank{border-style:solid}.doc-row__icon--editable{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;position:relative;overflow:visible;padding:0;font:inherit}.doc-row__icon--editable:active{background:var(--surface)}.doc-row__swatch{position:absolute;right:-5px;bottom:-5px;width:15px;height:15px;border-radius:999px;background:var(--folder-color,var(--neutral));box-shadow:0 0 0 1.5px var(--surface-raised),0 0 0 2.5px var(--line)}.doc-row__equip{display:flex;align-items:center;gap:var(--space-unit);min-width:0;font-size:.625rem;color:var(--ink-soft)}.doc-row__equip>svg{flex:0 0 auto}.doc-row__equip-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-row__date{font-size:var(--text-micro)}.doc-row__thumb{flex:0 0 auto;width:40px;height:40px;object-fit:cover;object-position:top left;border-radius:var(--radius-sm)}.doc-preview,.doc-row__thumb{border:1px solid var(--line);background:var(--surface-sunken)}.doc-preview{display:block;max-height:220px;border-radius:var(--radius-sm);overflow:hidden}.doc-preview__img{display:block;width:100%;max-height:218px;object-fit:contain}.doc-preview__placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-unit);padding:calc(var(--space-unit) * 6) 0;color:var(--ink-soft)}.doc-preview__kind{font-family:var(--font-body);font-size:var(--text-meta);letter-spacing:.06em}.doc-files__grid{display:grid;grid-gap:calc(var(--space-unit) * 2);gap:calc(var(--space-unit) * 2);margin-bottom:calc(var(--space-unit) * 2)}.doc-files__grid--many{grid-template-columns:repeat(2,1fr)}@media (min-width:900px){.doc-files__grid--many{grid-template-columns:repeat(3,1fr)}}.doc-files__grid--many .doc-preview-wrap{margin-bottom:0}.doc-files__grid--many .doc-preview{max-height:140px}.doc-files__grid--many .doc-preview__img{max-height:138px}.doc-files__grid--many .doc-preview__placeholder{padding:calc(var(--space-unit) * 4) 0}.doc-files__confirm{margin-top:var(--space-unit)}.doc-files__add,.doc-files__confirm{font-family:var(--font-body);font-size:var(--text-meta);color:var(--ink-soft)}.doc-files__add{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:calc(var(--space-unit) * 2);width:100%;padding:0 calc(var(--space-unit) * 3);min-height:calc(var(--space-unit) * 11);border:1px dashed var(--line-strong);border-radius:var(--radius-sm);background:none}.doc-files__add:active{background:var(--surface-sunken)}.doc-files__add:disabled{cursor:default;opacity:.7}.doc-preview__item--danger{color:var(--overdue-text)}.project-photos{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:calc(var(--space-unit) * 2);gap:calc(var(--space-unit) * 2);margin-bottom:calc(var(--space-unit) * 3)}.project-photo{position:relative;aspect-ratio:1;border-radius:var(--radius-sm);overflow:hidden;background:var(--surface-sunken)}.project-photo__img{width:100%;height:100%;object-fit:cover;display:block}.project-photo__missing{display:flex;align-items:center;justify-content:center;height:100%;font-size:var(--text-meta);color:var(--ink-faint)}.project-photo__remove:disabled{opacity:.6;cursor:default}.project-photo__remove{position:absolute;top:4px;right:4px;border:none;cursor:pointer;width:22px;height:22px;border-radius:999px;font-size:12px;line-height:1;color:var(--surface);background:color-mix(in srgb,var(--ink) 70%,transparent)}.project-photo__remove--confirm{width:auto;padding:0 8px;background:var(--overdue);color:var(--danger-ink)}.view-only-shell{min-height:100dvh;background:var(--surface)}.view-only-top{align-items:center;padding:calc(var(--space-unit) * 3) calc(var(--space-unit) * 4);border-bottom:1px solid var(--line)}.view-only-project,.view-only-top{display:flex;justify-content:space-between}.view-only-project{align-items:flex-start;gap:calc(var(--space-unit) * 2);padding:calc(var(--space-unit) * 2) calc(var(--space-unit) * 3);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-md)}.view-only-job__state{flex:0 0 auto;font-size:var(--text-label);color:var(--ink-soft);text-align:right}.view-only-readiness{padding:calc(var(--space-unit) * 3);border-radius:var(--radius-md);border-left:4px solid var(--line-strong);background:var(--surface-raised);margin-bottom:calc(var(--space-unit) * 3)}.view-only-readiness--ok{border-left-color:var(--ok);background:var(--ok-soft)}.view-only-readiness--attention{border-left-color:var(--overdue);background:var(--overdue-soft)}.view-only-readiness__word{font-family:var(--font-title);font-weight:600;color:var(--ink)}.view-only-readiness__detail{font-size:var(--text-meta);color:var(--ink-soft);margin-top:2px}.view-only-slots{list-style:none;margin:0;padding:0}.view-only-slots,.view-only-slots__item{display:flex;flex-direction:column;gap:calc(var(--space-unit) * 2)}.view-only-slots__row{display:flex;align-items:center;gap:calc(var(--space-unit) * 2);min-height:var(--field-h)}.view-only-slots__row .input{flex:1 1;min-width:0}.view-only-slots__email{flex:1 1;min-width:0;overflow-wrap:anywhere;color:var(--ink)}.avatar--slot{position:relative;width:var(--field-h);height:var(--field-h)}.avatar--slot.avatar--unset>svg{opacity:.5}.avatar__plus{position:absolute;top:50%;left:50%;width:12px;height:12px;transform:translate(-50%,-50%);display:grid;place-items:center;border:1px solid var(--ink-faint);border-radius:50%;background:transparent;color:var(--ink-soft)}.view-only-slots__swipe .task-swipe{--task-act-w:calc(var(--box) + var(--space-unit) * 2)}.view-only-slots__swipe .task-swipe__lead{gap:calc(var(--space-unit) * 2)}.view-only-slots__dots{height:var(--box);margin-right:0}.view-only-slots__swipe .task-swipe__actions{align-items:center;justify-content:flex-end}.view-only-slots__bin{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;width:calc(var(--box) + var(--pull, 0px));height:var(--box);padding:0;display:grid;place-items:center;border:none;border-radius:var(--radius-md);background:var(--delete-fill);color:var(--delete-ink);cursor:pointer}.view-only-slots__swipe .task-swipe__track[data-armed=true] .view-only-slots__bin{flex:1 1;height:100%;border-radius:0}.view-only-slots__bin:disabled{opacity:.6}.view-only-access__issued{margin-top:calc(var(--space-unit) * 3);padding:calc(var(--space-unit) * 3);background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-md)}.view-only-access__warn{margin:calc(var(--space-unit) * 2) 0 0;font-size:var(--text-meta);color:var(--overdue-text)}.view-only-access__cred{display:flex;justify-content:space-between;align-items:center;gap:calc(var(--space-unit) * 2);margin-top:calc(var(--space-unit) * 1)}.view-only-access__cred code{min-width:0;overflow-wrap:anywhere;font-family:var(--font-mono,monospace);font-size:var(--text-meta);color:var(--ink);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-sm);padding:1px calc(var(--space-unit) * 1.5)}.task-carry{display:flex;flex-direction:column;gap:calc(var(--space-unit) * 2);padding:calc(var(--space-unit) * 1.5) calc(var(--space-unit) * 4);background:var(--surface-raised);border:1px solid var(--line);border-left:4px solid var(--edge-neutral);border-radius:var(--radius-xs)}.task-carry__text{font-size:var(--text-body);color:var(--ink-soft)}.task-carry__actions{display:flex;gap:calc(var(--space-unit) * 2);align-items:center;justify-content:flex-start}.task-carry__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;height:var(--field-h);display:flex;align-items:center;justify-content:center;text-align:center;padding:0 calc(var(--space-unit) * 4);border:1px solid;border-radius:var(--radius-lg);color:var(--ink);font-family:var(--font-body);font-size:var(--text-label);font-weight:600;line-height:1.2;white-space:nowrap}.task-carry__btn--carry{background:var(--carry-fill);border-color:var(--carry-fill);color:var(--carry-ink)}.task-carry__btn--mute{background:var(--surface);border-color:var(--line-strong)}.task-carry__btn:active{filter:brightness(.97)}.task-carry__btn:disabled{opacity:.6}.view-tabs{--view-tabs-radius:9.5px;--view-tabs-inset:4px;display:flex;gap:6px;padding:var(--view-tabs-inset);background:var(--select-fill);border-radius:var(--view-tabs-radius)}.view-tabs--tasks{--view-tabs-radius:14px}.view-tabs__btn{flex:1 1;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;cursor:pointer;padding:10px 8px;border-radius:calc(var(--view-tabs-radius) - var(--view-tabs-inset));font-family:var(--font-body);font-size:var(--text-label);font-weight:600;background:transparent;color:var(--ink-soft)}.view-tabs__btn--active{background:var(--surface-raised);color:var(--ink)}.month-strip{--strip-foot:calc(var(--bottomnav-bottom) + var(--bottomnav-h) + var(--space-unit) * 9);min-height:max(var(--strip-floor,344px),calc(100dvh - var(--strip-top, 0px) - var(--strip-foot)));--strip-fade-in:transparent 0,rgba(0,0,0,0.65) 3px,rgba(0,0,0,0.95) 9px,#000 22px;--strip-fade-out:#000 calc(100% - 22px),rgba(0,0,0,0.95) calc(100% - 9px),rgba(0,0,0,0.65) calc(100% - 3px),transparent 100%;--strip-edge-l:#000 0;--strip-edge-r:#000 100%;-webkit-mask-image:linear-gradient(to right,var(--strip-edge-l),var(--strip-edge-r));mask-image:linear-gradient(to right,var(--strip-edge-l),var(--strip-edge-r))}.month-strip[data-fade-left]{--strip-edge-l:var(--strip-fade-in)}.month-strip[data-fade-right]{--strip-edge-r:var(--strip-fade-out)}.month-strip::-webkit-scrollbar{display:none}.week-nav{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--space-unit) * 2)}.cal-nav,.plan-titleband,.week-nav{flex-direction:row;align-items:center;padding-block:10px;background:var(--nav-strip-fill);box-shadow:0 0 0 100vmax var(--nav-strip-fill);-webkit-clip-path:inset(0 -100vmax);clip-path:inset(0 -100vmax);color:var(--nav-strip-ink)}.cal-nav .icon-btn,.week-nav .icon-btn{color:inherit}.plan-titleband .screen__title{flex:1 1;min-width:0;margin:0;color:var(--nav-strip-ink)}.week-nav__label{flex:1 1;min-width:0;justify-content:center;gap:calc(var(--space-unit) * 4);color:inherit;text-decoration:none}.week-nav__end,.week-nav__label{display:flex;align-items:baseline}.week-nav__end{gap:calc(var(--space-unit) * 1.5);font-family:var(--font-body);font-size:var(--text-label);line-height:1.2;white-space:nowrap}.week-nav__num{font-family:var(--font-body);font-size:var(--text-title);line-height:1.1}.cal-day{display:flex;align-items:flex-start;gap:calc(var(--space-unit) * 4)}.cal-day--empty{align-items:center}.cal-day__detail{flex:1 1;min-width:0;padding:calc(var(--space-unit) * 1) calc(var(--space-unit) * 3);border:1px solid var(--line-strong);border-radius:var(--radius-md)}.cal-day--empty .cal-day__detail{padding-block:calc(var(--space-unit) * 3)}.cal-day__date{flex:none;margin:0;display:flex;flex-direction:column;align-items:center;font-family:var(--font-body);font-size:var(--text-label);line-height:1.2;color:var(--ink-soft)}.cal-day__num{font-family:var(--font-display);font-size:2.25rem;line-height:1.1;color:var(--ink)}.cal-timeline{--tl-mark:20px;flex:1 1;min-width:0;margin:0;padding:calc(var(--space-unit) * 1) 0;list-style:none}.cal-tl{position:relative;gap:calc(var(--space-unit) * 3)}.cal-tl,.cal-tl__mark{display:flex;align-items:center}.cal-tl__mark{flex:none;justify-content:center;width:var(--tl-mark);height:var(--tl-mark);color:var(--ink)}.cal-tl__mark:not(.cal-tl__mark--icon):before{content:"";width:12px;height:12px;border-radius:50%;background:var(--mark,var(--neutral))}.cal-tl__mark--charter{--mark:var(--cal-charter)}.cal-tl__mark--owner-trip{--mark:var(--cal-owner-trip)}.cal-tl__mark--yard-in-water{--mark:var(--cal-yard-in-water)}.cal-tl__mark--yard-hardstand{--mark:var(--cal-yard-hardstand)}.cal-tl__mark--crew-leave{--mark:var(--cal-crew-leave)}.cal-tl__mark--delivery-passage{--mark:var(--cal-delivery-passage)}.cal-tl__body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px;padding:calc(var(--space-unit) * 2) 0;color:var(--ink);text-decoration:none}.cal-tl__body:active{opacity:.7}.cal-tl__name{font-size:var(--text-body);font-weight:600}.cal-tl__sub{font-size:var(--text-micro);font-weight:600;color:var(--ink-soft)}.week-nav__bar{flex:none;width:14px;height:3px;border-radius:2px;background:currentColor;font-size:var(--text-label);transform:translateY(calc(-.5ex + 1.5px))}.sheet{position:fixed;inset:0;z-index:50;display:flex;align-items:flex-start;justify-content:center}.sheet__scrim{position:absolute;inset:0;border:none;background:rgba(0,0,0,.35);cursor:pointer}.sheet__panel{position:relative;text-align:start;width:100%;max-width:30rem;background:var(--surface-raised);border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);padding:calc(var(--space-unit) * 5);display:flex;flex-direction:column;gap:calc(var(--space-unit) * 3);box-shadow:0 -8px 30px rgba(0,0,0,.18)}.sheet__panel--form{--sheet-top:calc(var(--topbar-h) + env(safe-area-inset-top, 0px) + var(--space-unit) * 2);--sheet-bottom:calc(var(--space-unit) * 2 + env(safe-area-inset-bottom, 0px));padding:0;gap:0;margin-top:var(--sheet-top);max-height:calc(100vh - var(--sheet-top) - var(--sheet-bottom));max-height:calc(100dvh - var(--sheet-top) - var(--sheet-bottom));overflow:hidden;width:calc(100% - var(--space-unit) * 4);margin-bottom:var(--sheet-bottom);border-radius:var(--radius-lg)}.sheet__panel--grow{max-height:calc(100vh * 2 / 3);max-height:calc(100dvh * 2 / 3)}@media (min-width:900px){.sheet__panel--wide{max-width:55rem}}@media (min-width:1200px){.sheet__panel{max-width:55rem}}.sheet-form{display:flex;flex-direction:column;min-height:0;height:auto;max-height:calc(100vh - var(--sheet-top) - var(--sheet-bottom));max-height:calc(100dvh - var(--sheet-top) - var(--sheet-bottom))}.sheet-form__head{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--space-unit) * 3);padding:calc(var(--space-unit) * 1.5) calc(var(--space-unit) * 1.5) calc(var(--space-unit) * 1.5) calc(var(--space-unit) * 5);border-bottom:1px solid var(--line)}.sheet-form__title{font-family:var(--font-title);font-weight:600;font-size:var(--text-title);color:var(--ink);line-height:1.1}.sheet-stack{display:flex;flex-direction:column;gap:calc(var(--space-unit) * 6)}.sheet-head__lead{display:flex;align-items:center;gap:calc(var(--space-unit) * 1);min-width:0}.sheet-head__lead .sheet-form__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-head__trailing{margin-left:auto;flex:0 0 auto}.sheet-head__lead--band{margin:calc(var(--space-unit) * -1.5) calc(var(--space-unit) * -5) 0;padding:calc(var(--space-unit) * 2) calc(var(--space-unit) * 5);background:var(--nav-strip-fill)}.sheet-head__lead--band,.sheet-head__lead--band .inv-qty__btn,.sheet-head__lead--band .sheet-form__title{color:var(--nav-strip-ink)}.sheet-head__lead--band .svc-title-row__hours{font-size:var(--text-title);color:var(--nav-strip-ink)}.record-titlerow .svc-title-row__hours,.record-titlerow .svc-title-row__unit,.sheet-head__lead--band .svc-title-row__unit{color:var(--nav-strip-ink)}.record-titlerow .svc-title-row__hours{font-size:var(--text-title)}.hours-box{display:inline-flex;align-items:baseline;gap:calc(var(--space-unit) * 1);padding:calc(var(--space-unit) * 1) calc(var(--space-unit) * 2);border:1px solid color-mix(in srgb,var(--nav-strip-ink) 35%,transparent);border-radius:var(--radius-sm);background:none;color:var(--nav-strip-ink);cursor:pointer;font:inherit}.hours-box--editing{align-items:center;cursor:text;border-color:var(--nav-strip-ink)}.hours-box--error{border-color:var(--overdue)}.hours-box__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;margin:0;background:none;color:var(--nav-strip-ink);font-family:var(--font-display);font-size:var(--text-title);line-height:1;height:var(--text-title);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;outline:none;caret-color:var(--nav-strip-ink)}.hours-box__tick{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-block:calc(var(--space-unit) * -1);margin-left:calc(var(--space-unit) * 1);border:0;border-radius:999px;background:var(--done-fill);color:var(--tick-ink);cursor:pointer}.hours-box__tick:disabled{opacity:.5}.hours-box .svc-title-row__hours,.hours-box .svc-title-row__unit{color:var(--nav-strip-ink)}.hours-box--editing .svc-title-row__unit{font-family:var(--font-display)}.sheet-head__lead--band .inv-step__btn{background:var(--surface-raised);color:var(--ink)}.sheet-head__controls{display:flex;align-items:center;gap:calc(var(--space-unit) * 1);flex-shrink:0}.sheet-form__head--stacked{flex-direction:column;align-items:stretch;gap:calc(var(--space-unit) * 3);border-bottom:none;padding-bottom:calc(var(--space-unit) * 2);padding-right:calc(var(--space-unit) * 5)}.sheet-head__controls--lead{justify-content:space-between}.sheet-head__bar-title{flex:1 1;min-width:0;padding-right:calc(var(--space-unit) * 2)}.sheet-head__controls .sheet-head__bar-title>.sheet-form__title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sheet-head__right{display:flex;align-items:center;gap:calc(var(--space-unit) * 1);margin-left:auto}.sheet-form__head--stacked .sheet-head__controls{justify-content:flex-end;padding-bottom:calc(var(--space-unit) * 1.5);border-bottom:1px solid var(--line);margin:0 calc(var(--space-unit) * -5);padding-left:calc(var(--space-unit) * 5);padding-right:calc(var(--space-unit) * 1.5)}.sheet-form__head--stacked .sheet-form__title{white-space:normal;overflow:visible}.sheet-form__head-actions{display:flex;align-items:center;gap:calc(var(--space-unit) * 2);flex-shrink:0}.sheet-form__head .icon-btn--danger{background:transparent;border-color:var(--line-strong);color:var(--delete-fill)}.sheet-form__head .icon-btn--danger svg{width:20px;height:20px}.sheet-form__close:disabled{opacity:.6;cursor:default}.sheet-form__close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:var(--box);height:var(--box);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink-soft);cursor:pointer}.sheet-form__close:active{background:var(--surface-sunken)}.sheet-form__action{margin-top:calc(var(--space-unit) * 6)}.sheet-form__action--pill{display:flex;justify-content:flex-end}.page-add--inline{box-shadow:none;padding-left:calc(var(--space-unit) * 5)}.page-action .page-add.page-add--inline{position:static}.page-add--inline:disabled{cursor:default;opacity:.6}.form>.sheet-form__body{display:flex;flex-direction:column;gap:var(--form-gap)}.sheet-form__body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:calc(var(--space-unit) * 5)}.report-now{overflow:hidden}.report-now__band{display:flex;align-items:center;gap:calc(var(--space-unit) * 2);margin:calc(var(--space-unit) * -5) calc(var(--space-unit) * -5) 0;padding:calc(var(--space-unit) * 2) calc(var(--space-unit) * 5);background:var(--nav-strip-fill);color:var(--nav-strip-ink)}.report-now__icon{flex:none}.report-now .report-now__title{flex:1 1;min-width:0;margin:0;color:var(--nav-strip-ink)}.report-now__band .icon-btn--box{flex:none;background:var(--surface-raised)}.report-body .factstrip{grid-template-columns:auto minmax(0,1fr);column-gap:calc(var(--space-unit) * 6);align-items:center;padding-left:calc(var(--space-unit) * 4)}.report-body .fact,.report-body__projects{flex-direction:column;gap:calc(var(--space-unit) * 1)}.report-body__projects{display:flex;padding-left:calc(var(--space-unit) * 6);border-left:1px solid var(--line-strong);font-size:var(--text-body);color:var(--ink)}.report-body__projectline{display:flex;align-items:baseline;gap:calc(var(--space-unit) * 2);white-space:nowrap}.report-body__projectwords{flex:1 1;min-width:0}.report-body__projectline+.report-body__projectline .report-body__projectwords{border-top:1px solid var(--line);padding-top:calc(var(--space-unit) * 2)}.report-body__projectnum{font-size:var(--text-title);line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.done-ring{display:block}.done-ring__track{stroke:var(--surface-sunken)}.done-ring__arc{stroke:var(--ok)}.done-ring__value{font-family:var(--font-body);font-size:var(--text-body);font-weight:600;fill:var(--ink)}.report-body{display:flex;flex-direction:column;gap:calc(var(--space-unit) * 4)}.report-body__section{display:flex;flex-direction:column;gap:calc(var(--space-unit) * 1)}.report-body__label{line-height:1.25}.report-body__label,.report-body__list{margin:0;font-size:var(--text-body);color:var(--ink)}.report-body__list{padding-left:calc(var(--space-unit) * 5);display:flex;flex-direction:column;gap:calc(var(--space-unit) * 1)}.report-body__list--hours{list-style:none;padding-left:0;display:grid;grid-template-columns:max-content max-content 1fr;grid-column-gap:40px;column-gap:40px}.report-body__hours{display:grid;grid-column:1/-1;grid-template-columns:subgrid}.report-body__figure{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.report-body__delta{font-weight:600;color:var(--ok-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.pdf-full{padding:env(safe-area-inset-top) env(safe-area-inset-right) 0 env(safe-area-inset-left);gap:0}.pdf-full__tools{justify-content:flex-end;padding:calc(var(--space-unit) * 3) calc(var(--space-unit) * 4)}.pdf-full__pages,.pdf-full__tools{display:flex;gap:calc(var(--space-unit) * 2)}.pdf-full__pages{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex-direction:column;padding-bottom:env(safe-area-inset-bottom)}.pdf-full__page{display:block;width:100%;height:auto}.pdf-full__note{padding:calc(var(--space-unit) * 8) calc(var(--space-unit) * 4);text-align:center}.plan-download{display:flex;flex:none;gap:calc(var(--space-unit) * 2)}.plan-download .icon-btn--box{background:var(--surface-raised)}.list-filters{display:flex;justify-content:space-between;align-items:center;gap:calc(var(--space-unit) * 2)}.list-count{margin:0;text-align:center;font-size:var(--text-meta);color:var(--ink-soft)}.screen>.list-count{margin-top:calc(var(--space-unit) * -3)}.list-filters__chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;white-space:nowrap;padding:calc(var(--space-unit) * 1) calc(var(--space-unit) * 3);border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);color:var(--ink-soft);font-size:var(--text-meta)}.list-filters__chip.is-active{background:var(--filter-active-bg);border-color:var(--filter-active-border);color:var(--filter-active-fg)}.doc-search{--view-tabs-radius:9.5px;--view-tabs-inset:4px;position:relative;display:flex;padding:var(--view-tabs-inset);background:var(--select-fill);border-radius:var(--view-tabs-radius);margin-bottom:calc(var(--space-unit) * 3)}.doc-search__icon{position:absolute;left:calc(var(--view-tabs-inset) + 10px);top:50%;transform:translateY(-50%);color:var(--ink-soft);pointer-events:none}.doc-search__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1 1;min-width:0;border:none;padding:10px 8px 10px 36px;border-radius:calc(var(--view-tabs-radius) - var(--view-tabs-inset));background:var(--surface-raised);color:var(--ink);font-family:var(--font-body);font-size:var(--text-input);font-weight:600;line-height:1.25}.doc-search__input::placeholder{color:var(--ink-soft);font-weight:600}.doc-search__input:focus{outline:none;box-shadow:0 0 0 2px var(--accent-soft)}.doc-search__input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.entry-actions{display:flex;gap:calc(var(--space-unit) * 4);margin-top:calc(var(--space-unit) * 1)}.legal{min-height:100dvh;padding:calc(var(--space-unit) * 4) calc(var(--space-unit) * 4) calc(var(--space-unit) * 12);background:var(--sky-card-solid)}.legal__inner{max-width:720px;margin:0 auto}.legal__back{margin:0 0 calc(var(--space-unit) * 4);font-size:var(--text-meta)}.legal__back a{color:var(--ink-faint);text-decoration:none}.legal__back a:hover{color:var(--ink)}.legal__close{float:right;background:var(--sky-card);margin-left:calc(var(--space-unit) * 3)}.legal__body{color:var(--ink);font-size:var(--text-body);line-height:1.6}.legal__body h1{font-size:1.75rem;line-height:1.2;margin:0 0 calc(var(--space-unit) * 4)}.legal__body h1,.legal__body h2{font-family:var(--font-title);font-weight:600}.legal__body h2{font-size:1.25rem;line-height:1.3;margin:calc(var(--space-unit) * 8) 0 calc(var(--space-unit) * 3)}.legal__body h3{font-family:var(--font-body);font-weight:700;font-size:var(--text-body);margin:calc(var(--space-unit) * 5) 0 calc(var(--space-unit) * 2)}.legal__body ol,.legal__body p,.legal__body ul{margin:0 0 calc(var(--space-unit) * 3)}.legal__body ol,.legal__body ul{padding-left:calc(var(--space-unit) * 5)}.legal__body li{margin-bottom:calc(var(--space-unit) * 1)}.legal__body a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:2px}.legal__body strong{font-weight:600}.legal__body code{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.9em;background:var(--surface-sunken);padding:1px 5px;border-radius:4px}.legal__body hr{border:0;height:1px;background:var(--line);margin:calc(var(--space-unit) * 6) 0}.legal__body blockquote{margin:0 0 calc(var(--space-unit) * 3);padding-left:calc(var(--space-unit) * 4);border-left:3px solid var(--line-strong);color:var(--ink-soft)}.legal__body table{width:100%;border-collapse:collapse;margin:0 0 calc(var(--space-unit) * 4);font-size:var(--text-label)}.legal__body td,.legal__body th{text-align:left;vertical-align:top;padding:calc(var(--space-unit) * 2);border-bottom:1px solid var(--line)}.legal__body th{font-weight:600;background:var(--surface-sunken)}.topbar-search{position:relative;display:flex}.searchpop{position:fixed;top:calc(var(--topbar-h) + env(safe-area-inset-top) + .3rem);left:calc(var(--space-unit) * 2);right:calc(var(--space-unit) * 2);max-width:34rem;margin-inline:auto;z-index:30;display:flex;flex-direction:column;gap:.6rem;max-height:min(70vh,28rem);padding:.85rem;background:var(--surface-raised);border:1px solid var(--line-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow)}.searchpop__input{flex:none;width:100%}.searchpop__results{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem}.searchpop__results:empty{display:none}.searchpop .svc-row__name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.metrics-panel{gap:0}.metrics-panel:empty{display:none}.metrics-section{display:flex;flex-direction:column;gap:calc(var(--space-unit) * 2)}.metrics-section+.metrics-section{margin-top:calc(var(--space-unit) * 7)}.card__title,.metrics-section__title{font-size:1.0625rem;line-height:1.25;color:var(--ink)}.metrics-row{display:flex;justify-content:space-between;align-items:baseline;padding:calc(var(--space-unit) * 1.5) 0}.metrics-row+.metrics-row{border-top:1px solid var(--line)}.metrics-row__label{color:var(--ink-soft)}.metrics-key{display:inline-block;width:12px;height:3px;border-radius:2px;margin-right:6px;vertical-align:middle}.metrics-key--after{margin:0 0 0 6px}.metrics-row__value{color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.power-flow{position:relative;display:flex;align-items:center;justify-content:space-between;margin:6px 0}.power-flow__wire{position:absolute;left:16px;right:50px;top:calc(50% - 6px);height:12px;overflow:hidden}.power-flow__wire:before{content:"";position:absolute;left:0;right:0;top:calc(50% - .5px);height:1px;background:var(--line-strong);transition:background var(--motion-default)}.power-flow--on .power-flow__wire:before{background:color-mix(in srgb,var(--accent-fill) 35%,transparent)}.power-flow:not(.power-flow--on) .power-flow__wire{left:30px}.power-flow__streak{position:absolute;top:50%;left:calc(-1 * var(--len));width:calc(100% + var(--len));height:0;animation-name:power-flow-run,power-flow-in;animation-timing-function:linear,ease-out;animation-iteration-count:infinite,1;animation-fill-mode:none,backwards}.power-flow__streak:before{content:"";position:absolute;left:0;top:-1.5px;width:var(--len);height:3px;border-radius:999px;background:linear-gradient(90deg,transparent,var(--accent-fill))}.power-flow__streak:after{content:"";position:absolute;left:calc(var(--len) - 5px);top:-2.5px;width:5px;height:5px;border-radius:50%;background:var(--accent-fill)}@keyframes power-flow-run{0%{transform:translateX(0)}to{transform:translateX(100%)}}@keyframes power-flow-in{0%{opacity:0}}.flow-battery__bar{opacity:.18}.flow-battery__bar--lit{opacity:1}.flow-battery--charging .flow-battery__bar{animation:2.4s ease-out infinite}.flow-battery--charging .flow-battery__bar--1{animation-name:flow-battery-bar-1}.flow-battery--charging .flow-battery__bar--2{animation-name:flow-battery-bar-2}.flow-battery--charging .flow-battery__bar--3{animation-name:flow-battery-bar-3}@keyframes flow-battery-bar-1{0%{opacity:.18}6%,80%{opacity:1}92%,to{opacity:.18}}@keyframes flow-battery-bar-2{0%,25%{opacity:.18}31%,80%{opacity:1}92%,to{opacity:.18}}@keyframes flow-battery-bar-3{0%,50%{opacity:.18}56%,80%{opacity:1}92%,to{opacity:.18}}.power-flow--paused .flow-battery__bar,.power-flow--paused .power-flow__streak{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.power-flow__streak{animation-name:none;transform:translateX(calc(var(--at) * 100%))}.flow-battery--charging .flow-battery__bar{animation:none}}.power-flow__source{position:relative;z-index:1;flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--surface-raised);color:var(--ink)}.power-flow__source>*{transition:filter var(--motion-default),opacity var(--motion-default)}.power-flow--glow .power-flow__source{background:none}.power-flow__source .sky__sun-mark{position:relative;width:32px;height:32px}.power-flow--glow .power-flow__source:before{content:"";position:absolute;inset:-12px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent-fill) 50%,transparent) 25%,transparent 68%);opacity:0;transform:scale(.7);transition:opacity var(--motion-default),transform var(--motion-default)}.power-flow--glow.power-flow--on .power-flow__source:before{opacity:calc(.3 + var(--flow-t) * .7);transform:scale(calc(.75 + var(--flow-t) * .35))}.power-flow:not(.power-flow--on) .power-flow__source>*{filter:grayscale(1);opacity:.45}.power-flow__badge{font-weight:700;font-size:var(--text-label)}.power-flow__reading{position:relative;z-index:1;padding:0 8px;background:var(--surface-raised);font-family:var(--font-display);font-weight:700;font-size:var(--text-body);line-height:1.25;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.power-flow__reading--rest{font-family:var(--font-body);font-weight:400;color:var(--ink-soft)}.power-flow__sink{position:relative;z-index:1;flex:none;display:flex;transform:translateY(-2px)}.metrics-maint-ref,.metrics-soon{margin-top:8px}.metrics-maint-ref__link{color:var(--accent);font-weight:600;white-space:nowrap}.metrics-trend--rule{border-top:1px solid var(--line);padding-top:calc(var(--space-unit) * 2)}.metrics-trend__btn{display:block;width:100%;background:none;border:none;padding:0;font:inherit;text-align:left;cursor:pointer}.metrics-trend__body{display:block}.metrics-trend__head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--space-unit)}.metrics-trend__figure{display:flex;align-items:baseline;gap:calc(var(--space-unit) * 2)}.metrics-trend__at{color:var(--ink-soft);font-size:var(--text-label);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.metrics-trend__plot{position:relative;display:block}.metrics-trend__plot--scrub{touch-action:pan-y;cursor:ew-resize;-moz-user-select:none;user-select:none;-webkit-user-select:none}.metrics-trend__svg{width:100%;height:auto;display:block}.metrics-trend__dot{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px var(--surface-raised);transform:translate(-50%,-50%);pointer-events:none}.metrics-trend__cursor{position:absolute;top:0;bottom:0;width:1px;background:var(--ink-faint);transform:translateX(-50%);pointer-events:none}.metrics-trend__range{display:block;margin-top:var(--space-unit);color:var(--ink-soft);font-size:var(--text-label)}.battery-card{display:flex;flex-direction:column;gap:calc(var(--space-unit) * 2);text-decoration:none}.battery-card__head{display:flex;align-items:center;gap:var(--space-unit)}.battery-card__body{display:flex;flex-direction:row;align-items:center;gap:calc(var(--space-unit) * 4)}.battery-stats{flex:1 1;min-width:0}.telemetry-live{margin-left:auto;display:inline-flex;align-items:center;gap:var(--space-unit);font-size:var(--text-micro);letter-spacing:.09em;color:var(--ink-soft)}.telemetry-live__dot{width:7px;height:7px;border-radius:50%;flex:none}.telemetry-live--live .telemetry-live__dot{background:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb,var(--ok) 22%,transparent)}.telemetry-live--stale .telemetry-live__dot{background:var(--ink-soft);opacity:.55}@media (prefers-reduced-motion:no-preference){.telemetry-live--live .telemetry-live__dot{animation:telemetry-pulse 2.4s ease-in-out infinite}}@keyframes telemetry-pulse{0%,to{box-shadow:0 0 0 2px color-mix(in srgb,var(--ok) 30%,transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--ok) 6%,transparent)}}.battery-ring{display:block;flex:none}.battery-ring__track{stroke:var(--surface-sunken)}.battery-ring__arc{stroke:var(--accent-fill);transition:stroke-dashoffset .6s ease}.battery-ring__value{font-family:var(--font-display);font-weight:600;fill:var(--ink)}.sidebar{display:none}@media (min-width:900px){:root{--sidebar-w:15.5rem}.bottomnav,.drawer,.drawer-overlay,.topbar .icon-btn[aria-label="Open menu"]{display:none}.sidebar{display:flex;flex-direction:column;gap:2px;position:fixed;top:0;bottom:0;left:0;z-index:30;width:var(--sidebar-w);padding:calc(env(safe-area-inset-top) + var(--space-unit) * 3) calc(var(--space-unit) * 3) calc(var(--space-unit) * 4);background:var(--surface);border-right:1px solid var(--line);overflow-y:auto;overflow-x:hidden}.sidebar__brand{gap:calc(var(--space-unit) * 2);min-height:var(--touch-min);margin-bottom:calc(var(--space-unit) * 2);padding:0 calc(var(--space-unit) * 2)}.sidebar__brand,.sidebar__foot{display:flex;align-items:center}.sidebar__foot{flex:1 0 auto;justify-content:center;padding:calc(var(--space-unit) * 3) 0 0}.sidebar__item{display:flex;align-items:center;gap:calc(var(--space-unit) * 3);min-height:var(--touch-min);padding:0 calc(var(--space-unit) * 2);border-radius:var(--radius-sm);color:var(--ink);text-decoration:none;font-size:var(--text-body);white-space:nowrap;overflow:hidden}.sidebar__item svg{flex:none}.sidebar__item--active,.sidebar__item:active{background:var(--surface-sunken)}.sidebar__item--active{font-weight:600}.sidebar__label{overflow:hidden;text-overflow:ellipsis}@media (min-width:1200px){.sidebar__item{min-height:2.25rem}}.app-main{margin-left:var(--sidebar-w);padding-bottom:calc(env(safe-area-inset-bottom) + var(--space-unit) * 8)}.page-action .page-add{right:calc(var(--space-unit) * 6);bottom:calc(env(safe-area-inset-bottom) + var(--space-unit) * 6)}:root:has(.page-action .page-add) .app-main{padding-bottom:calc(env(safe-area-inset-bottom) + var(--space-unit) * 19)}.filter-fab{right:calc(var(--space-unit) * 6);bottom:calc(env(safe-area-inset-bottom) + var(--space-unit) * 6)}.page-action:has(.page-add) .filter-fab{bottom:calc(env(safe-area-inset-bottom) + var(--space-unit) * 9 + 40px)}.page-action .page-add--above{bottom:calc(env(safe-area-inset-bottom) + var(--space-unit) * 9 + 40px)}.page-action .trip-add__menu,.page-action:has(.page-add--above) .filter-fab{bottom:calc(env(safe-area-inset-bottom) + var(--space-unit) * 12 + 80px)}.page-action .trip-add__menu{right:calc(var(--space-unit) * 6)}:root:has(.page-action .filter-fab) .app-main{padding-bottom:calc(env(safe-area-inset-bottom) + var(--space-unit) * 19)}:root:has(.page-action .page-add):has(.page-action .filter-fab) .app-main{padding-bottom:calc(env(safe-area-inset-bottom) + var(--space-unit) * 22 + 40px)}:root:has(.page-action .page-add--above):has(.page-action .filter-fab) .app-main{padding-bottom:calc(env(safe-area-inset-bottom) + var(--space-unit) * 25 + 80px)}.month-strip{--strip-foot:calc(env(safe-area-inset-bottom) + var(--space-unit) * 14)}.topbar{margin-left:var(--sidebar-w)}.sheet{padding-left:var(--sidebar-w)}}@media (min-width:1200px){html{font-size:19.2px}:root{--space-unit:4.8px}.lobe-row{zoom:1.5}}@media (min-width:1800px){html{font-size:21.6px}:root{--space-unit:5.4px}.lobe-row{zoom:1.7}}@media (min-width:640px){.screen{max-width:34rem}.screen--home{max-width:48rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-row-gap:calc(var(--space-unit) * 3);row-gap:calc(var(--space-unit) * 3);grid-column-gap:calc(var(--space-unit) * 6);column-gap:calc(var(--space-unit) * 6);align-items:start}.screen--home>*{grid-column:1/-1}.screen--home>.home-next,.screen--home>.home-service,.screen--home>.home-tiles{grid-column:auto}}@media (min-width:768px){.screen.screen--list,.screen.screen--wide{max-width:60rem}.screen--list .svc-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:calc(var(--space-unit) * 3);gap:calc(var(--space-unit) * 3);align-items:start}}@media (min-width:1200px){.screen,.screen--home,.screen.screen--list,.screen.screen--wide{max-width:none}}.errorscreen{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(var(--space-unit) * 2);padding:calc(var(--space-unit) * 4);text-align:center;background:var(--surface)}.errorscreen__title{font-family:var(--font-title);font-weight:600;letter-spacing:0;font-size:var(--text-title);color:var(--ink)}.errorscreen__body{font-size:var(--text-body);color:var(--ink-soft);max-width:24rem}.errorscreen__actions{display:flex;align-items:center;gap:calc(var(--space-unit) * 2);margin-top:var(--space-unit)}.errorscreen__actions>.btn-primary,.errorscreen__actions>.btn-soft{min-height:0;height:var(--field-h);padding:0 calc(var(--space-unit) * 4);font-size:var(--text-label)}.toast{position:fixed;left:50%;bottom:calc(var(--bottomnav-bottom) + var(--bottomnav-h) + var(--space-unit) * 2);transform:translateX(-50%);z-index:55;width:min(calc(100% - var(--space-unit) * 6),460px);display:flex;align-items:center;justify-content:space-between;gap:calc(var(--space-unit) * 3);padding:calc(var(--space-unit) * 2) calc(var(--space-unit) * 2) calc(var(--space-unit) * 2) calc(var(--space-unit) * 4);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);animation:toast-in .16s ease-out}.toast__text{margin:0;color:var(--ink);font-size:var(--text-label)}.toast__action{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;min-height:44px;padding:0 calc(var(--space-unit) * 3);border:none;border-radius:var(--radius-sm);background:none;color:var(--accent);font-family:var(--font-body);font-size:var(--text-label);font-weight:600;cursor:pointer}.toast__action:active{background:var(--surface-sunken)}.toast__action:disabled{opacity:.6;cursor:default}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,calc(var(--space-unit) * 2))}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.write-failure{position:fixed;left:0;right:0;bottom:calc(var(--bottomnav-bottom) + var(--bottomnav-h) + var(--space-unit) * 2);z-index:30;display:flex;align-items:center;justify-content:space-between;gap:calc(var(--space-unit) * 3);padding:calc(var(--space-unit) * 3) calc(var(--space-unit) * 4);background:var(--surface-raised);border-top:1px solid var(--overdue);border-bottom:1px solid var(--overdue)}.write-failure__text{color:var(--ink);font-size:var(--text-body)}.write-failure__dismiss{flex:none;min-height:var(--touch-min);padding:0 calc(var(--space-unit) * 3);background:none;border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);font:inherit;cursor:pointer}@media (min-width:900px){.write-failure{left:var(--sidebar-w);bottom:env(safe-area-inset-bottom)}.toast{left:calc(50% + var(--sidebar-w) / 2);bottom:calc(env(safe-area-inset-bottom) + var(--space-unit) * 6)}}:root{--skeleton:#dad2c1;--skeleton-sheen:#efe9dd}:root:has(.page-backdrop){--skeleton:var(--sky-card);--skeleton-sheen:rgb(255 255 255/0.85)}.skeleton-screen{animation:skeleton-appear .22s ease-out .15s both}@keyframes skeleton-appear{0%{opacity:0}to{opacity:1}}.skeleton{display:block;position:relative;overflow:hidden;background:var(--skeleton);border-radius:var(--radius-sm)}.skeleton:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent 0,var(--skeleton-sheen) 50%,transparent 100%);animation:skeleton-sweep 1.6s ease-in-out infinite}@keyframes skeleton-sweep{to{transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){.skeleton:after{animation:none}}.skel-row{display:flex;align-items:center;gap:calc(var(--space-unit) * 3);min-height:var(--touch-min);padding:calc(var(--space-unit) * 2) calc(var(--space-unit) * 4);background:var(--surface-raised);border:1px solid var(--line);border-left:4px solid var(--edge-neutral);border-radius:var(--radius-md)}.skel-row__icon{flex:0 0 auto;width:20px;height:20px;border-radius:999px}.skel-row__main{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:7px}.skel-row__line{height:12px;border-radius:999px}.skel-row__line--a{width:42%}.skel-row__line--b{width:68%}.skel-row__meta{flex:0 0 auto;width:64px;height:12px;border-radius:999px}.skel-cards{display:flex;flex-direction:column;gap:calc(var(--space-unit) * 4)}.skel-cards__lede{width:55%;height:14px;border-radius:999px;margin-bottom:calc(var(--space-unit) * 2)}.skel-card{height:120px}.skel-card,.skel-eq-card{border-radius:var(--radius-md)}.skel-eq-card{height:74px}.skel-cal{display:flex;flex-direction:column;gap:calc(var(--space-unit) * 4)}.skel-cal__nav{display:flex;align-items:center;justify-content:space-between}.skel-cal__title{width:40%;height:20px;border-radius:999px}.skel-cal__arrow{width:28px;height:28px;border-radius:999px}.skel-cal__grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px}.skel-cal__cell{height:44px;border-radius:var(--radius-sm)}.skel-detail{display:flex;flex-direction:column;gap:calc(var(--space-unit) * 4)}.skel-detail__back{width:84px;height:28px;border-radius:999px}.skel-detail__title{width:65%;height:24px;border-radius:999px}.skel-detail__block{height:72px;border-radius:var(--radius-md)}.plan-legs{list-style:none;margin:0;padding:0;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;counter-reset:leg}.plan-leg{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;grid-column-gap:calc(var(--space-unit) * 3);column-gap:calc(var(--space-unit) * 3);padding:calc(var(--space-unit) * 2) calc(var(--space-unit) * 3);border-top:1px solid var(--line);font-size:var(--text-label);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.3}.plan-leg:first-child{border-top:none}.plan-leg__ends{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-soft)}.plan-leg__eta,.plan-leg__nm{white-space:nowrap;color:var(--ink)}.sheet-page,.sheets{display:flex;flex-direction:column;gap:calc(var(--space-unit) * 4)}.sheet-page{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-md);padding:calc(var(--space-unit) * 5)}.sheet-page__title{align-self:flex-start;margin:0;font-family:var(--font-body);font-weight:700;letter-spacing:0;font-size:var(--text-head);line-height:1.2;color:var(--ink);padding-bottom:4px;border-bottom:2px solid var(--nav-strip-fill)}.sheet-page--parts{gap:calc(var(--space-unit) * 6)}.sheet-part{display:flex;flex-direction:column;gap:calc(var(--space-unit) * 4)}.sheet-facts{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:calc(var(--space-unit) * 3) calc(var(--space-unit) * 4);gap:calc(var(--space-unit) * 3) calc(var(--space-unit) * 4)}.sheet-fact{min-width:0}.sheet-fact__label{font-size:var(--text-micro);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:calc(var(--space-unit) * .5)}.sheet-fact__value{margin:0;font-size:var(--text-body);color:var(--ink);overflow-wrap:anywhere;white-space:pre-line}.sheet-section{display:flex;flex-direction:column;gap:calc(var(--space-unit) * 1)}.sheet-section__label{margin:0;font-size:var(--text-micro);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.sheet-section__text{margin:0;white-space:pre-line;overflow-wrap:anywhere;font-size:var(--text-body);color:var(--ink)}.sheet-section__empty{margin:0;font-size:var(--text-label);color:var(--ink-faint)}.plan-legs--sheet{box-shadow:none}.plan-leg--numbered{grid-template-columns:auto minmax(0,1fr) auto auto}.plan-leg__n{color:var(--ink-faint);min-width:1.5em}.plan-leg--day{display:block;background:var(--accent-soft);color:var(--ink);font-size:var(--text-label);font-weight:600;padding:calc(var(--space-unit) * 1.5) calc(var(--space-unit) * 3)}