:root{color-scheme:dark;--ground:oklch(12.3% 0.026 282);--surface:oklch(16% 0.014 285);--surface-lift:oklch(22% 0.019 285);--sunken:oklch(9.5% 0.026 282);--line:oklch(24% 0.023 285);--line-strong:oklch(33% 0.024 285);--ink:oklch(96% 0.003 286);--ink-dim:oklch(78% 0.012 286);--ink-faint:oklch(71% 0.014 286);--icon-grip:var(--ink-faint);--icon-chevron:var(--ink-faint);--primary:oklch(70.7% 0.165 254);--primary-quiet:oklch(26% 0.080 259);--primary-ink:oklch(14% 0.030 259);--secondary:oklch(82% 0.110 205);--attention:oklch(83% 0.135 78);--attention-bg:oklch(31% 0.060 60);--critical:oklch(72% 0.150 25);--critical-bg:oklch(29% 0.075 25);--positive:oklch(80% 0.140 145);--positive-bg:oklch(29% 0.075 145);--special:oklch(82% 0.130 310);--special-bg:oklch(31% 0.075 310);--secure:var(--positive);--secure-ground:color-mix(in oklch,var(--positive) 20%,transparent);--caution:var(--attention);--caution-ground:var(--attention-bg);--caution-ground-quiet:color-mix(in oklch,var(--attention) 10%,transparent);--hazard:var(--critical);--hazard-ground:color-mix(in oklch,var(--critical) 20%,transparent);--port:oklch(72% 0.150 25);--port-ground:color-mix(in oklch,oklch(72% 0.150 25) 20%,transparent);--starboard:oklch(80% 0.140 145);--starboard-ground:color-mix(in oklch,oklch(80% 0.140 145) 20%,transparent);--dept-deck:oklch(75% 0.130 240);--dept-engineering:oklch(72% 0.150 300);--dept-interior:oklch(85% 0.060 85);--dept-bridge:oklch(88% 0.030 250);--dept-galley:oklch(78% 0.110 350);--radius:1rem;--radius-md:calc(var(--radius) - 2px);--radius-sm:calc(var(--radius) - 4px);--pill:999px;--z-sticky:10;--z-raised:20;--ease:cubic-bezier(0.16,1,0.3,1);--fast:140ms;--radius-product-surface:16px;--radius-product-control:14px;--radius-product-detail:12px;--radius-product-block:24px;--radius-product-dialog:32px;--radius-product-card:40px;--radius-product-container:var(--radius-product-block);--radius-board-panel:12px;--radius-board-tile:16px;--space-product-compact:12px;--space-product-page-mobile:16px;--space-product-alert:20px;--space-product-rhythm:24px;--space-product-page:32px;--space-product-empty:48px;--space-product-form-bottom:80px;--space-board-chip-y:2px;--space-board-rhythm:4px;--space-board-row-gap:6px;--space-board-gap:8px;--space-board-grid:10px;--space-board-panel-body:12px;--text-product-display-size:48px;--text-product-display-weight:800;--text-product-display-tracking:-0.025em;--text-product-display-leading:1.25;--text-product-figure-size:36px;--text-product-figure-weight:700;--text-product-figure-leading:40px;--text-product-h1-lg-size:30px;--text-product-h1-lg-weight:700;--text-product-h1-lg-tracking:-0.025em;--text-product-h1-lg-leading:36px;--text-product-h1-size:24px;--text-product-h1-weight:700;--text-product-h1-tracking:-0.025em;--text-product-h1-leading:32px;--text-product-h1-compact-size:20px;--text-product-h1-compact-weight:700;--text-product-h1-compact-tracking:-0.025em;--text-product-h1-compact-leading:28px;--text-product-title-size:18px;--text-product-title-weight:700;--text-product-title-leading:28px;--text-product-input-mobile-size:16px;--text-product-input-mobile-weight:400;--text-product-input-mobile-leading:24px;--text-product-body-size:14px;--text-product-body-weight:500;--text-product-body-leading:20px;--text-product-label-size:12px;--text-product-label-weight:400;--text-product-label-leading:16px;--text-product-label-tracking:0.1em;--text-product-pill-size:11px;--text-product-pill-weight:700;--text-product-caption-size:10px;--text-product-caption-weight:700;--text-product-caption-tracking:0.1em;--text-product-caption-tracking-alt:-0.05em;--text-product-micro-size:9px;--text-product-micro-weight:700;--text-product-micro-tracking:0.1em;--text-product-nano-size:8px;--text-product-nano-weight:700;--text-product-nano-tracking:0.1em;--text-board-channel-size:24px;--text-board-channel-weight:900;--text-board-channel-tracking:0.1em;--text-board-input-size:13px;--text-board-input-weight:400;--text-board-row-size:12px;--text-board-row-weight:400;--text-board-row-tracking:0.1em;--text-board-panel-title-size:11px;--text-board-panel-title-weight:700;--text-board-panel-title-tracking:0.16em;--text-board-value-size:12px;--text-board-value-weight:400;--text-board-chip-size:10px;--text-board-chip-weight:700;--text-board-chip-tracking:0.18em;--text-board-micro-size:9px;--text-board-micro-weight:900;--text-board-micro-tracking:0.1em;--text-board-micro-tracking-cased:0.04em;--text-board-meta-size:12.5px;--text-board-pill-size:11px;--text-board-pill-weight:700;--text-board-pill-tracking:0.1em;--btn-sky-bg:rgb(14 165 233/15%);--btn-sky-bg-hover:rgb(14 165 233/25%);--btn-sky-border:rgb(2 132 199/50%);--btn-sky-text:#38bdf8;--btn-sky-size:10px;--btn-sky-weight:700;--btn-sky-pad-x:8px;--btn-sky-pad-y:2px;--btn-sky-radius:4px;--btn-send-size:32px;--btn-send-radius:16px;--btn-send-icon:14px;--text-board-control-size:11px;--loc-green-bg:rgb(34 197 94/10%);--loc-green-border:rgb(34 197 94/50%);--loc-green-text:#4ade80;--loc-amber-bg:rgb(245 158 11/10%);--loc-amber-border:rgb(245 158 11/50%);--loc-amber-text:#fcd34d;--loc-red-bg:rgb(239 68 68/10%);--loc-red-border:rgb(239 68 68/50%);--loc-red-text:#f87171;--loc-slate-text:#cbd5e1;--text-board-tender-name-colour:#e2e8f0}*{box-sizing:border-box}body{margin:0;background:var(--ground);color:var(--ink);font:400 16px/1.5 var(--font-sans),system-ui,-apple-system,Segoe UI,sans-serif;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;-webkit-text-size-adjust:100%}:where(a){color:var(--primary)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:where(button,input,select,textarea,summary,a):focus-visible{outline:2px solid transparent;outline-offset:2px;box-shadow:0 0 0 2px var(--ground),0 0 0 4px var(--primary);border-radius:var(--radius-md)}.centred{min-height:100dvh;display:grid;place-items:center;padding:1.5rem}.card{width:min(25rem,100%);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 1px 2px 0 oklch(0 0 0/.3);padding:1.75rem;display:grid;grid-gap:.8rem;gap:.8rem}.card h1{margin:0 0 .15rem;font-size:1.3rem;font-weight:600;letter-spacing:-.011em;text-wrap:balance}.muted{margin:0}.muted,label{color:var(--ink-dim);font-size:.875rem}label{font-weight:500}input,select,textarea{width:100%;padding:.65rem .75rem;background:var(--sunken);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink);font:inherit;font-size:.95rem;transition:border-color var(--fast) var(--ease),background-color var(--fast) var(--ease)}input:not([type=checkbox]):not([type=radio]),select{height:2.25rem}textarea{resize:vertical;min-height:4.5rem}input::placeholder{color:var(--ink-faint)}input:hover,select:hover,textarea:hover{border-color:var(--line-strong)}input:focus,select:focus,textarea:focus{border-color:var(--primary);background:var(--ground)}input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--primary)}input[type=date],input[type=number],input[type=time]{font-family:var(--font-mono),ui-monospace,"SFMono-Regular",Menlo,monospace}select{padding:.5rem .6rem;cursor:pointer}fieldset{border:1px solid var(--line);border-radius:var(--radius-md);padding:.7rem .85rem .85rem;margin:0;display:grid;grid-gap:.4rem;gap:.4rem}legend{padding:0 .35rem;font-size:.875rem;color:var(--ink-dim)}button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;height:2.25rem;padding:0 1rem;background:var(--primary);color:var(--primary-ink);border:1px solid transparent;border-radius:var(--radius-md);font:inherit;font-size:.875rem;font-weight:500;line-height:1;white-space:nowrap;cursor:pointer;transition:filter var(--fast) var(--ease),background-color var(--fast) var(--ease),border-color var(--fast) var(--ease),color var(--fast) var(--ease)}button:hover{filter:brightness(1.08)}button:active{filter:brightness(.94)}button:disabled{opacity:.5;cursor:default;filter:none}button.destructive{background:var(--critical);color:var(--ground)}button.destructive:hover{filter:brightness(1.1)}button.destructive:active{filter:brightness(.92)}button.link{height:2rem;background:transparent;border:1px solid var(--line);color:var(--ink-dim);padding:0 .7rem;border-radius:var(--pill);font-size:.875rem;font-weight:500}button.link:hover{color:var(--primary);border-color:var(--primary);background:var(--primary-quiet);filter:none}@media (pointer:coarse){button,button.link,select,summary{min-height:2.75rem}button.link{padding-inline:.8rem}}.notice{background:var(--surface-lift);border:1px solid var(--line);border-radius:var(--radius-product-control);color:var(--ink-dim)}.banner,.notice{margin:0;padding:var(--space-product-rhythm) var(--space-product-page) var(--space-product-rhythm) var(--space-product-rhythm);display:flex;align-items:center;gap:var(--space-product-page-mobile);box-shadow:0 20px 40px -12px oklch(0 0 0/.45);font-size:var(--text-product-body-size);font-weight:600}.banner{background:var(--critical-bg);border:1px solid var(--critical);border-radius:var(--radius-product-control);color:var(--ink)}.banner.is-positive{background:var(--positive-bg);border-color:var(--positive)}.banner.is-caution{background:var(--attention-bg);border-color:var(--attention)}.strip{position:-webkit-sticky;position:sticky;top:var(--shell-header-sticky-offset,0);z-index:var(--z-sticky);display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;padding:.75rem 1.1rem;background:var(--surface);border-bottom:1px solid var(--line)}.strip h1{margin:0;font-size:1.05rem;font-weight:600;letter-spacing:-.01em}.strip .muted{font-size:.875rem;color:var(--ink-faint)}.strip form{margin-left:auto}.strip select{width:auto}.strip button{padding:.45rem .8rem;font-size:.875rem;font-weight:500;background:transparent;color:var(--ink-dim);border-color:var(--line)}.strip button:hover{color:var(--ink);border-color:var(--line-strong);filter:none}.inline-icon{display:inline-block;vertical-align:-.15em;margin-right:.3rem}.alerts{position:-webkit-sticky;position:sticky;top:2rem;z-index:var(--z-sticky);display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;padding:8px 16px;background:var(--ground);border-bottom:1px solid var(--line);font-size:.9rem}.alert{display:inline-flex;align-items:baseline;gap:.3rem;color:var(--ink-faint);white-space:nowrap}.alert-icon{width:12px;height:12px;flex:0 0 auto}.alert.secure,.alert.secure strong{color:var(--secure)}.alert.caution,.alert.caution strong{color:var(--caution)}.alert.quiet,.alert.quiet strong{color:var(--ink-label)}.alert strong{font-family:var(--font-mono),ui-monospace,"SFMono-Regular",Menlo,monospace;font-weight:600;color:var(--ink);font-size:18px;line-height:1}.alert{line-height:1.1}.alert.raised{font-weight:var(--text-board-pill-weight)}.alert.raised,.alert.raised strong{color:var(--attention)}.alert.raised.hazard,.alert.raised.hazard strong{color:var(--hazard)}.alert.raised.caution,.alert.raised.caution strong{color:var(--caution)}.alert,.alerts{font-size:var(--text-board-pill-size)}.alert{text-transform:uppercase;letter-spacing:var(--text-board-pill-tracking)}.alert,.alert strong{font-weight:var(--text-board-pill-weight)}.alert.alert-vhf{text-transform:none;letter-spacing:normal;font-size:inherit;font-weight:400;gap:var(--space-board-gap);align-items:center;margin-right:var(--space-board-gap)}.alert-vhf .muted{text-transform:uppercase;letter-spacing:.2em;font-size:var(--text-board-row-size);color:var(--primary)}.alert-vhf strong{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:96px;height:36px;padding:0 var(--space-board-gap);border:1px solid var(--primary-quiet);border-radius:var(--radius-product-surface);background:var(--sunken-soft);font-size:14px;font-weight:var(--text-board-channel-weight);letter-spacing:var(--text-board-channel-tracking);color:var(--caution-bright)}.presence{flex-wrap:wrap;gap:.5rem 1rem;padding:.6rem 1.1rem;background:var(--ground);border-bottom:1px solid var(--line)}.presence,.presence-self{display:flex;align-items:center}.presence-self{gap:.5rem}.presence-backfill form,.presence-other form{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;margin-top:.4rem}.presence-other select{width:auto}.presence-backfill label,.presence-other label{display:inline-flex;align-items:center;gap:.3rem}.presence-status{font-size:var(--text-board-row-size);font-weight:var(--text-board-row-weight);letter-spacing:var(--text-board-row-tracking)}.presence button{font-size:var(--text-board-chip-size);font-weight:var(--text-board-chip-weight)}.presence-backfill input,.presence-backfill label,.presence-backfill summary,.presence-other input,.presence-other label,.presence-other select,.presence-other summary{font-size:var(--text-board-input-size)}.board{padding:0 0 env(safe-area-inset-bottom,0)}@media (min-width:82.5rem){.board{padding-inline:calc(var(--space-board-grid) * 2)}}@media (min-width:110rem){.board{max-width:110rem;margin-inline:auto}}.grid{display:flex;flex-direction:column;gap:var(--space-board-gap);padding:var(--space-board-gap)}@media (min-width:64rem){.grid{display:grid;grid-gap:var(--space-board-grid);gap:var(--space-board-grid);grid-template-columns:repeat(auto-fill,minmax(21rem,1fr));padding:var(--space-board-grid)}}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 1px 2px 0 oklch(0 0 0/.3);padding:1.15rem 1.25rem 1.3rem}.panel h2{margin:0;font-size:1.15rem;font-weight:700;letter-spacing:-.008em;color:var(--ink)}.panel h3{margin:.85rem 0 .4rem;font-size:.9rem;font-weight:600;color:var(--ink-dim)}.rows{list-style:none;margin:0;padding:0;display:grid}.rows li{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.85rem 0;border-top:1px solid color-mix(in oklch,var(--line) 45%,transparent)}.rows li:first-child{border-top:0;padding-top:.2rem}.rows li.done .name{text-decoration:line-through;color:var(--ink-faint)}.name{flex:1 1 auto;min-width:7rem}.name,.state{font-size:.95rem}.state{font-weight:500;color:var(--ink-dim);white-space:nowrap}.state.raised{border-radius:var(--pill);background:var(--attention-bg);border:1px solid var(--attention);color:var(--attention)}.state.raised,.state.secure{padding:.24rem .75rem;font-weight:700}.state.secure{border-radius:var(--pill);background:var(--secure-ground);border:1px solid color-mix(in oklch,var(--secure) 45%,transparent);color:var(--secure)}.state.caution,.state.raised.caution{padding:.24rem .75rem;border-radius:var(--pill);background:var(--caution-ground);border:1px solid var(--caution);color:var(--caution);font-weight:700}.state.hazard,.state.raised.hazard{padding:.24rem .75rem;border-radius:var(--pill);background:var(--hazard-ground);border:1px solid var(--hazard);color:var(--hazard);font-weight:700;box-shadow:0 0 12px -2px var(--hazard);animation:board-hazard-pulse 1.6s ease-in-out infinite}@keyframes board-hazard-pulse{0%,to{box-shadow:0 0 12px -2px var(--hazard)}50%{box-shadow:0 0 3px -2px color-mix(in oklch,var(--hazard) 30%,transparent)}}@media (prefers-reduced-motion:reduce){.state.hazard,.state.raised.hazard{animation:none;border-width:2px;box-shadow:0 0 12px -2px var(--hazard),inset 0 0 0 1px var(--hazard)}}.state.port{border-radius:var(--pill);background:var(--port-ground);border:1px solid var(--port);color:var(--port)}.state.port,.state.starboard{padding:.24rem .75rem;font-weight:700}.state.starboard{border-radius:var(--pill);background:var(--starboard-ground);border:1px solid var(--starboard);color:var(--starboard)}.state-glyph{margin-right:.3em;font-weight:900}:is(.board,.panel-vocab) .rows li.row-card>.name>.card-where{font-size:var(--text-board-chip-size);font-weight:400;color:var(--ink-dim)}.fields{display:flex;flex-wrap:wrap;gap:.3rem 1rem;font-size:.9rem;color:var(--ink-dim);flex-basis:100%}.field{white-space:nowrap}.field .muted{font-size:inherit;color:var(--ink-faint)}.controls{display:flex;flex-wrap:wrap;gap:.35rem}.controls>form:not(.add){display:inline}.controls details form:not(.add){display:block}.empty{border:1px dashed var(--line);border-radius:var(--radius);padding:2.25rem 1.5rem;text-align:center;color:var(--ink-dim)}.panel .empty{border:0;padding:.4rem 0 .2rem;text-align:left}.day{margin-top:.6rem}.day:first-of-type{margin-top:0}.add{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;margin-bottom:.7rem}.add input:not([type]),.add input[type=text]{flex:1 1 8rem;padding:.45rem .6rem;font-size:.9rem}.add input[type=number]{width:5.5rem;padding:.45rem .6rem;font-size:.9rem}.add input[type=date],.add input[type=time]{width:auto;flex:0 1 auto;padding:.45rem .6rem;font-size:.9rem}.add select{width:auto;flex:0 1 auto;min-width:0;max-width:100%}.add button{padding:.45rem .8rem;font-size:.9rem}.add label{margin:0}.add label,summary{display:inline-flex;align-items:center;gap:.35rem}summary{cursor:pointer;font-size:.875rem;color:var(--primary);list-style:none;padding:.15rem 0;width:-moz-fit-content;width:fit-content}summary::-webkit-details-marker{display:none}summary.muted:focus-visible,summary.muted:hover{color:var(--secondary)}summary:before{content:"";width:.4rem;height:.4rem;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(-45deg);transition:transform var(--fast) var(--ease)}details[open]>summary:before{transform:rotate(45deg)}details[open]>summary{margin-bottom:.5rem}details>:not(summary){border-left:1px solid var(--line);padding-left:.75rem;margin-left:.2rem}.panel>summary{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;width:auto;margin:-1.15rem -1.25rem .85rem;padding:.85rem 1.25rem;background:var(--surface-lift);border-bottom:1px solid var(--line);border-radius:var(--radius) var(--radius) 0 0;color:var(--ink-dim);font-size:inherit}.panel>summary h2{flex:1 1 auto}.panel>summary:before{content:none}.panel>summary .chevron{flex:0 0 auto;color:var(--icon-chevron);transition:transform var(--fast) var(--ease)}.panel[open]>summary .chevron{transform:rotate(180deg)}.panel>summary .grip{display:none}.rearrangeable [data-panel-id]>summary .grip{display:inline-flex;flex:0 0 auto;color:var(--icon-grip)}.panel>:not(summary){border-left:0;padding-left:0;margin-left:0}.board .panel{container-type:inline-size;container-name:board-panel;display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius-board-panel);box-shadow:none;padding:var(--space-board-panel-body);height:100%}.board .panel>summary{background:transparent;margin:calc(var(--space-board-panel-body) * -1) calc(var(--space-board-panel-body) * -1) var(--space-board-panel-body);height:2rem;flex:0 0 auto;flex-wrap:nowrap;gap:var(--space-board-row-gap);padding:0 .625rem;border-radius:var(--radius-board-panel) var(--radius-board-panel) 0 0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.board .panel:not([open])>summary{flex:1 1 auto;height:auto;margin-bottom:calc(var(--space-board-panel-body) * -1);border-bottom:0;border-radius:var(--radius-board-panel)}.board .panel:not([open])>summary:has(>.panel-collapsed){flex-wrap:wrap;align-content:flex-start;row-gap:0}.board .panel:not([open])>summary:has(>.panel-collapsed)>h2{line-height:2rem}.board .panel-collapsed{flex:1 0 100%;min-width:0;margin:0 -.625rem;padding:var(--space-board-row-gap) .625rem;border-top:1px solid var(--line);font-size:var(--text-board-value-size);color:var(--ink);text-transform:none}.board .panel-collapsed-line{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-board-row-gap);line-height:1.35}.board .panel-collapsed-name{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.board .panel-collapsed-state{flex:0 0 auto;color:var(--ink);font-weight:var(--text-board-chip-weight);text-transform:uppercase}.board .panel-collapsed-state.loc-amber{color:var(--caution)}.board .panel-collapsed-state.loc-red{color:var(--hazard)}.board .panel-collapsed-state.loc-green{color:var(--secure)}.board .panel-collapsed-state.loc-slate{color:var(--ink)}.board .panel[open]>summary>.panel-collapsed{display:none}.board .panel>summary h2{min-width:0;font-size:var(--text-board-panel-title-size);font-weight:var(--text-board-panel-title-weight);letter-spacing:var(--text-board-panel-title-tracking);text-transform:uppercase;color:var(--primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@container board-panel (max-width: 360px){.board .panel[open]>summary{height:auto;min-height:2rem}.board .panel[open]>summary h2{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}.board .panel>summary:focus-visible .chevron,.board .panel>summary:hover .chevron{color:var(--primary)}.board .panel::details-content{flex:1 1 auto;min-height:0;block-size:auto;overflow:hidden;display:flex;flex-direction:column}.board .panel-body{flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--line) transparent;overscroll-behavior:contain}.board .panel[open]>summary>.state{display:none}.board .panel-more{flex:0 0 auto;background:none;border:0;padding:0 .25rem;cursor:pointer;font:inherit;font-size:var(--text-board-chip-size);font-weight:600;color:var(--caution);white-space:nowrap}.panel-measure{min-width:0}:is(.board,.panel-vocab) .state.caution,:is(.board,.panel-vocab) .state.hazard,:is(.board,.panel-vocab) .state.port,:is(.board,.panel-vocab) .state.raised,:is(.board,.panel-vocab) .state.secure,:is(.board,.panel-vocab) .state.starboard{text-transform:uppercase;letter-spacing:var(--text-board-pill-tracking);font-size:var(--text-board-pill-size);font-weight:var(--text-board-pill-weight)}.board .anchor-side{font-size:var(--text-board-value-size);font-weight:900;letter-spacing:var(--text-board-micro-tracking);text-transform:uppercase}.board .empty{border-width:2px;border-style:dashed;border-radius:var(--radius-board-panel);font-size:var(--text-board-row-size)}.board .rows li{padding:var(--space-board-row-gap) 0}.board .rows li:first-child{padding-top:0}.board .name{font-size:var(--text-board-row-size);font-weight:700}:is(.board,.panel-vocab) .state{font-size:var(--text-board-row-size)}.board .muted{font-size:var(--text-board-row-size)}.board .stamp{font-family:var(--font-mono),ui-monospace,"SFMono-Regular",Menlo,monospace;font-size:var(--text-board-chip-size);letter-spacing:normal}.board .stamp .stamp-who:before{content:" · "}.board .stamp .stamp-done{display:block;color:var(--secure)}.board .rows{counter-reset:board-row}.board .rows,.panel-vocab .rows{container-type:inline-size;container-name:board-rows}:is(.board,.panel-vocab) .rows li.row-people{counter-increment:board-row}:is(.board,.panel-vocab) .rows li.row-people:before{content:counter(board-row);flex:0 0 auto;width:1.2rem;text-align:right;font-family:var(--font-mono),ui-monospace,"SFMono-Regular",Menlo,monospace;font-size:var(--text-board-chip-size);line-height:1;color:var(--ink-faint)}:is(.board,.panel-vocab) .rows li.row-people>.door-form{display:contents}:is(.board,.panel-vocab) .rows li.row-people>.door-form>.door-press{display:flex;align-items:center;justify-content:space-between;gap:var(--space-board-row-gap);flex:1 1;min-width:0;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}:is(.board,.panel-vocab) .rows li.row-people>.door-form>.door-press:focus-visible{outline:2px solid var(--primary);outline-offset:2px}:is(.board,.panel-vocab) .rows li.row-people:has(>.row-editor)>.door-form>.door-press{flex:0 0 auto;justify-content:flex-start}:is(.board,.panel-vocab) .rows li.row-people>.row-editor{display:contents}:is(.board,.panel-vocab) .rows li.row-people>.row-editor>input{flex:1 1;min-width:3.5rem;font-size:var(--text-board-input-size)}:is(.board,.panel-vocab) .rows li.row-people .row-edit-toggle{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}:is(.board,.panel-vocab) .rows li.row-people>.row-editor>.row-edit-toggle:not(:checked)~.duty-select,:is(.board,.panel-vocab) .rows li.row-people>.row-editor>.row-edit-toggle:not(:checked)~.option-stack,:is(.board,.panel-vocab) .rows li.row-people>.row-editor>.row-edit-toggle:not(:checked)~.row-states,:is(.board,.panel-vocab) .rows li.row-people>.row-editor>.row-edit-toggle:not(:checked)~input{display:none}:is(.board,.panel-vocab) .rows li.row-people>.row-editor>.row-states{flex:1 0 100%;display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--space-board-gap);border:0;padding:0;margin:0;min-width:0}:is(.board,.panel-vocab) .rows li.row-people>.row-editor>.duty-select{flex:1 0 100%;min-width:0}:is(.board,.panel-vocab) .row-state-tick{display:inline-flex;align-items:center;gap:2px;font-size:var(--text-board-micro-size);color:var(--ink-quiet);white-space:nowrap}.add-states{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--space-board-gap)}:is(.board,.panel-vocab) .rows li.row-people .row-edit-toggle:checked~.row-rest{display:none}:is(.board,.panel-vocab) .rows li.row-people>.duty-picker{display:contents}:is(.board,.panel-vocab) .rows li.row-people:has(>.row-editor>.row-edit-toggle:checked)>.state.chip{display:none}:is(.board,.panel-vocab) .rows li.row-people .row-rest{flex:1 1;min-width:0;display:flex;align-items:center;gap:var(--space-board-rhythm)}:is(.board,.panel-vocab) .rows li.row-people .row-rest>.row-edit-open{flex:0 0 auto;display:inline-flex;align-items:center;cursor:pointer;color:var(--primary);min-width:1.5rem;min-height:1.5rem;justify-content:center}:is(.board,.panel-vocab) .rows li.row-people .row-edit-toggle:focus-visible~.row-rest>.row-edit-open{outline:2px solid var(--primary);outline-offset:2px}:is(.board,.panel-vocab) .rows li.row-people .row-rest>.row-rest-text{flex:1 1 auto;min-width:0;display:flex;align-items:baseline;gap:var(--space-board-rhythm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:is(.board,.panel-vocab) .rows li.row-people .row-rest-name{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:var(--text-board-row-size);font-weight:600;color:var(--ink)}:is(.board,.panel-vocab) .rows li.row-people .row-rest-name.is-unset{color:var(--ink-label)}:is(.board,.panel-vocab) .rows li.row-people .row-rest-field{flex:0 60 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:var(--text-board-control-size);font-weight:400;color:var(--ink-label)}:is(.board,.panel-vocab) .rows li.row-people .row-rest-field:before{content:"·";margin-right:var(--space-board-rhythm);color:var(--ink-label)}:is(.board,.panel-vocab) .rows li.row-people .row-rest-ext{margin-left:.35em;font-size:var(--text-board-micro-size);color:var(--btn-sky-text)}:is(.board,.panel-vocab) .rows li.row-people>.row-editor>.option-stack{flex:0 0 5.5rem;width:5.5rem;min-width:0;position:relative}:is(.board,.panel-vocab) .rows li.row-people>.row-editor>.option-stack>select{flex:0 0 auto;width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis}@container board-rows (max-width: 419.98px){:is(.board,.panel-vocab) .rows li.row-people[class]{column-gap:var(--space-board-rhythm)}:is(.board,.panel-vocab) .rows li.row-people:before{width:1rem}:is(.board,.panel-vocab) .rows li.row-people>.row-editor>input[name=name]{max-width:4.25rem}:is(.board,.panel-vocab) .rows li.row-people>.row-editor>.option-stack{display:contents}:is(.board,.panel-vocab) .rows li.row-people>.row-editor>.option-stack>select{flex:0 0 3.75rem;width:3.75rem;min-width:0}}@container board-rows (min-width: 420px){:is(.board,.panel-vocab) .rows li.row-people>.row-editor>.option-stack{display:contents}:is(.board,.panel-vocab) .rows li.row-people>.row-editor>.option-stack>select{flex:0 0 5rem;width:5rem;min-width:0}}@container board-rows (max-width: 250px){:is(.board,.panel-vocab) .rows li.row-people>.row-editor>input[name=name]{flex-basis:calc(100% - 26px)}}:is(.board,.panel-vocab) .rows li.row-people .row-edit-toggle:checked~.option-stack,:is(.board,.panel-vocab) .rows li.row-people .row-edit-toggle:checked~input{min-width:7rem}:is(.board,.panel-vocab) .rows li.row-people>.row-editor>noscript{flex:0 0 auto}:is(.board,.panel-vocab) .rows li.row-people>.row-editor>.row-save-state{flex:1 1 100%;font-size:var(--text-board-chip-size)}:is(.board,.panel-vocab) .rows li.row-people>.row-editor>.row-save-state:empty{display:none}.board .row-save-failed{color:var(--hazard-bright)}.board .row-save-ok{color:var(--ink-faint)}.board .is-arming{color:var(--hazard-bright);white-space:nowrap}.board .delete-arming-word{font-size:var(--text-board-chip-size);font-weight:700;letter-spacing:.02em}:is(.board,.panel-vocab) .rows li.row-people .state.chip{--state-chip-pad:3px;padding:0 var(--state-chip-pad);min-width:calc(var(--state-chip-ch, 6) * 1.2ch + var(--state-chip-pad) * 2 + 1.25em);justify-content:center;text-transform:none;letter-spacing:var(--text-board-micro-tracking-cased)}:is(.board,.panel-vocab) .rows li.row-people>.row-delete{display:contents}:is(.board,.panel-vocab) .rows li.row-people>.row-delete>.row-delete-press{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:24px;padding:0;border:0;background:none;color:var(--ink-faint);cursor:pointer}:is(.board,.panel-vocab) .rows li.row-people>.row-delete>.row-delete-press:focus-visible,:is(.board,.panel-vocab) .rows li.row-people>.row-delete>.row-delete-press:hover{color:var(--hazard-bright)}:is(.board,.panel-vocab) .rows li.row-people>.row-delete>.row-delete-press:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.board .panel-body>.panel-measure>p.muted{font-size:var(--text-board-value-size);font-style:italic}.board .field,.board .fields{font-size:var(--text-board-row-size);gap:var(--space-board-rhythm) var(--space-board-gap)}.board .add,.board .controls{gap:var(--space-board-row-gap)}.board .add{margin-bottom:var(--space-board-row-gap)}.board .day h3{font-size:var(--text-board-chip-size);font-weight:900;letter-spacing:var(--text-board-chip-tracking);text-transform:uppercase;color:var(--ink-quiet);padding:var(--space-board-chip-y) var(--space-board-rhythm);border-radius:4px}.board .day{margin-top:var(--space-board-gap)}.board .day:first-of-type{margin-top:0}.board .day.not-today h3{display:block;color:var(--caution);background:var(--caution-ground-quiet)}.board input:not([type=checkbox]):not([type=radio]),.board select,.board textarea,.panel-vocab .rows li:is(.row-people,.row-stateful,.row-card) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:var(--text-board-control-size);padding:0 var(--space-board-gap);border-radius:4px;background:var(--fill-board-control);border-color:var(--control-line)}.board input:not([type=checkbox]):not([type=radio]),.board select,.panel-vocab .rows li:is(.row-people,.row-stateful,.row-card) :is(input:not([type=checkbox]):not([type=radio]),select){height:1.5rem}.board button{border-color:var(--control-line)}.board button:hover,.board input:not([type=checkbox]):not([type=radio]):hover,.board select:hover,.board textarea:hover{border-color:var(--control-line-hover)}.board button,.board summary.muted{font-size:var(--text-board-chip-size);font-weight:var(--text-board-chip-weight)}.board .add input:not([type=checkbox]):not([type=radio]),.board .add select{height:2rem;padding:0 var(--space-board-row-gap);border-radius:4px}.board .rows .add input:not([type=checkbox]):not([type=radio]),.board .rows .add select{height:1.5rem;padding:0 var(--space-board-rhythm);border-radius:4px}.board button,.board button.link{min-height:1.5rem;height:auto;padding:0 var(--space-board-gap);border-radius:4px;gap:var(--space-board-rhythm)}.board button svg{width:10px;height:10px}:is(.board,.panel-vocab) .state.block{display:flex;align-items:center;width:100%;min-height:2rem;padding:0 var(--space-board-gap);border-radius:var(--pill);font-size:var(--text-board-input-size);font-weight:700;text-transform:none;letter-spacing:normal;white-space:normal}:is(.board,.panel-vocab) .state.block:not(.secure):not(.caution):not(.hazard):not(.port):not(.starboard){border:0;background:none;color:var(--ink)}:is(.board,.panel-vocab) .rows li.row-stateful{display:grid;grid-template-columns:6.25rem 1fr;grid-column-gap:var(--space-board-gap);column-gap:var(--space-board-gap);grid-row-gap:var(--space-board-rhythm);row-gap:var(--space-board-rhythm);align-items:start;padding:var(--space-board-rhythm) 0;border-top:0;border-bottom:1px solid color-mix(in oklch,var(--line) 50%,transparent)}:is(.board,.panel-vocab) .rows li.row-stateful:first-child{padding-top:var(--space-board-rhythm)}:is(.board,.panel-vocab) .rows li.row-stateful:last-child{border-bottom:0}:is(.board,.panel-vocab) .rows li.row-stateful>.name{min-width:0;padding-top:var(--space-board-rhythm);color:var(--text-board-tender-name-colour);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board .rows .row-actions{margin-left:auto}:is(.board,.panel-vocab) .rows li.row-stateful>.controls,:is(.board,.panel-vocab) .rows li.row-stateful>.fields,:is(.board,.panel-vocab) .rows li.row-stateful>.toggles,:is(.board,.panel-vocab) .rows li.row-stateful>details,:is(.board,.panel-vocab) .rows li.row-stateful>form{grid-column:2}:is(.board,.panel-vocab) .rows li.row-stateful>.row-editor{display:flex;flex-wrap:wrap;align-items:center;column-gap:var(--space-board-gap);row-gap:var(--space-board-rhythm)}:is(.board,.panel-vocab) .rows li.row-stateful>.row-editor>input{flex:1 1 100%;min-width:0}:is(.board,.panel-vocab) .rows li.row-stateful>.row-editor>noscript{flex:0 0 auto}:is(.board,.panel-vocab) .rows li.row-stateful>.row-editor>.row-save-state{flex:1 1 100%;font-size:var(--text-board-chip-size)}:is(.board,.panel-vocab) .rows li.row-stateful>.row-editor>.row-save-state:empty{display:none}:is(.board,.panel-vocab) .rows li.row-stateful>.toggles>.row-editor{display:contents}:is(.board,.panel-vocab) .rows li.row-stateful>.toggles>.row-editor>input{flex:1 1 3.5rem;min-width:0}:is(.board,.panel-vocab) .rows li.row-stateful>.toggles>.row-editor>.row-save-state{flex:1 1 100%;font-size:var(--text-board-chip-size)}:is(.board,.panel-vocab) .rows li.row-stateful>.toggles>.row-editor>.row-save-state:empty{display:none}:is(.board,.panel-vocab) .state.chip{display:inline-flex;align-items:center;height:1.5rem;padding:0 var(--space-board-gap);border-radius:4px;font-size:var(--text-board-micro-size);font-weight:var(--text-board-micro-weight);letter-spacing:var(--text-board-micro-tracking);text-transform:uppercase;white-space:nowrap}:is(.board,.panel-vocab) .state.chip.secure{border-color:color-mix(in oklch,var(--secure-solid) 60%,transparent)}:is(.board,.panel-vocab) .state.chip:not(.secure):not(.caution):not(.hazard):not(.neutral-unset){border:1px solid var(--control-line);background:color-mix(in oklch,var(--line-strong) 40%,transparent);color:var(--ink-label)}:is(.board,.panel-vocab) .rows li.row-people .state.chip.caution{background:var(--caution-solid);border-color:var(--caution);color:var(--primary-ink)}:is(.board,.panel-vocab) .rows li.row-people .state.chip.neutral-unset{border:1px solid var(--line-strong);background:none;color:var(--ink-quiet)}:is(.board,.panel-vocab) .rows li.row-people{padding:var(--space-board-rhythm) 0;gap:var(--space-board-rhythm) var(--space-board-row-gap)}:is(.board,.panel-vocab) .rows li.row-people>.name{flex:1 1 auto;min-width:0;font-size:var(--text-board-input-size)}:is(.board,.panel-vocab) .rows li.row-people.role-caution>.name{color:var(--caution-bright)}:is(.board,.panel-vocab) .rows li.row-people.role-caution .row-editor input[name=name]{color:var(--caution-bright)}:is(.board,.panel-vocab) .rows li.row-people .field,:is(.board,.panel-vocab) .rows li.row-people .fields{font-size:var(--text-board-chip-size)}:is(.board,.panel-vocab) .rows li.row-people .add{margin-bottom:0}:is(.board,.panel-vocab) .rows.cells{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-board-row-gap)}:is(.board,.panel-vocab) .rows.cells>li:last-child:nth-child(odd){grid-column:1/-1;width:50%;margin-inline:auto}:is(.board,.panel-vocab) .rows li.door-cell{display:grid;justify-items:stretch;padding:0;border-top:2px solid var(--line);border:2px solid var(--line);border-radius:var(--radius-board-tile);text-align:center}:is(.board,.panel-vocab) .rows.cells>li:first-child{padding-top:0}:is(.board,.panel-vocab) .rows li.door-cell>.door-form{display:grid;height:100%}:is(.board,.panel-vocab) .rows li.door-cell>.door-face,:is(.board,.panel-vocab) .rows li.door-cell>.door-form>.door-press{display:grid;justify-items:center;align-content:center;grid-gap:4px;gap:4px;width:100%;height:100%;padding:var(--space-board-row-gap) var(--space-board-rhythm);border:0;background:none;color:inherit;font:inherit;text-align:center;white-space:normal;border-radius:calc(var(--radius-board-tile) - 2px)}:is(.board,.panel-vocab) .rows li.door-cell>.door-form>.door-press{cursor:pointer}:is(.board,.panel-vocab) .rows li.door-cell>.door-form>.door-press:hover{background:color-mix(in oklch,var(--ink) 8%,transparent)}:is(.board,.panel-vocab) .rows li.door-cell>.door-form>.door-press:focus-visible{outline:2px solid transparent;outline-offset:0;box-shadow:inset 0 0 0 2px var(--primary)}:is(.board,.panel-vocab) .rows li.door-cell>.door-form>.door-press:active{background:color-mix(in oklch,var(--ink) 14%,transparent)}@media (prefers-reduced-motion:no-preference){:is(.board,.panel-vocab) .rows li.door-cell>.door-form>.door-press{transition:background .12s ease-out}}:is(.board,.panel-vocab) .rows li.door-cell .door-face>.name,:is(.board,.panel-vocab) .rows li.door-cell .door-press>.name,:is(.board,.panel-vocab) .rows li.door-cell>.name{font-size:var(--text-board-chip-size);font-weight:900;letter-spacing:.025em;color:var(--ink);min-width:0}:is(.board,.panel-vocab) .rows li.door-cell.role-secure{background:var(--secure-ground-quiet);border-color:var(--secure-deep)}:is(.board,.panel-vocab) .rows li.door-cell.role-secure:has(>.door-form>.door-press:hover){background:var(--secure-ground)}:is(.board,.panel-vocab) .rows li.door-cell.role-secure>.door-form>.door-press:hover{background:none}:is(.board,.panel-vocab) .rows li.door-cell.role-hazard{background:var(--hazard-ground);border-color:var(--hazard-solid);box-shadow:0 0 12px color-mix(in oklch,var(--hazard-solid) 40%,transparent);animation:board-door-pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes board-door-pulse{0%,to{box-shadow:0 0 12px color-mix(in oklch,var(--hazard-solid) 40%,transparent)}50%{box-shadow:0 0 12px color-mix(in oklch,var(--hazard-solid) 20%,transparent)}}@media (prefers-reduced-motion:reduce){:is(.board,.panel-vocab) .rows li.door-cell.role-hazard{animation:none;box-shadow:0 0 12px color-mix(in oklch,var(--hazard-solid) 40%,transparent),inset 0 0 0 1px var(--hazard-solid)}}:is(.board,.panel-vocab) .state.cell{padding:0;border:0;background:none;border-radius:0;font-size:var(--text-board-micro-size);font-weight:var(--text-board-micro-weight);letter-spacing:.025em;text-transform:uppercase;box-shadow:none;animation:none}:is(.board,.panel-vocab) .state.cell:not(.secure):not(.caution):not(.hazard){color:var(--ink)}:is(.board,.panel-vocab) .state.cell.secure{color:var(--secure-solid)}:is(.board,.panel-vocab) .state.cell.hazard{color:var(--hazard-bright)}:is(.board,.panel-vocab) .rows li.door-cell>.controls,:is(.board,.panel-vocab) .rows li.door-cell>.fields,:is(.board,.panel-vocab) .rows li.door-cell>form.add{padding-inline:var(--space-board-rhythm);padding-bottom:var(--space-board-row-gap)}:is(.board,.panel-vocab) .rows li.door-cell>.controls{justify-content:center}:is(.board,.panel-vocab) .rows li.door-cell>.fields{justify-content:center;font-size:var(--text-board-micro-size)}:is(.board,.panel-vocab) .rows li.row-card{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-board-row-gap);padding:var(--space-board-rhythm) var(--space-board-gap);border-top:1px solid var(--line);border:1px solid var(--line);border-radius:var(--radius-board-tile);background:color-mix(in oklch,var(--line) 30%,transparent)}:is(.board,.panel-vocab) .rows li.row-card+li.row-card{margin-top:var(--space-board-row-gap)}:is(.board,.panel-vocab) .rows li.row-card>.name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:is(.board,.panel-vocab) .rows li.row-card.role-hazard{background:color-mix(in oklch,var(--hazard-solid) 10%,transparent);border-color:color-mix(in oklch,var(--hazard-solid) 40%,transparent)}:is(.board,.panel-vocab) .state.card{display:inline-flex;align-items:center;gap:2px;flex:0 0 auto;padding:2px var(--space-board-rhythm);border:1px solid transparent;border-radius:4px;font-size:var(--text-board-micro-size);font-weight:var(--text-board-micro-weight);letter-spacing:normal;text-transform:uppercase;white-space:nowrap;box-shadow:none;animation:none}:is(.board,.panel-vocab) .state.card.hazard{background:color-mix(in oklch,var(--hazard-solid) 20%,transparent);border-color:color-mix(in oklch,var(--hazard-solid) 50%,transparent);color:var(--hazard-bright)}:is(.board,.panel-vocab) .state.card.secure{background:color-mix(in oklch,var(--secure-solid) 15%,transparent);border-color:var(--secure-deep);color:var(--secure)}:is(.board,.panel-vocab) .state.card:not(.secure):not(.caution):not(.hazard){border-color:var(--control-line);background:color-mix(in oklch,var(--line-strong) 40%,transparent);color:var(--ink-label)}:is(.board,.panel-vocab) .rows li.row-card>.pill-form{display:contents}:is(.board,.panel-vocab) .rows li.row-card>.pill-form>.pill-press{display:inline-flex;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}:is(.board,.panel-vocab) .rows li.row-card>.pill-form>.pill-press:focus-visible{outline:2px solid var(--primary);outline-offset:2px}:is(.board,.panel-vocab) .rows li.row-card>.pill-face{display:inline-flex}:is(.board,.panel-vocab) .rows li.row-card>.row-detail{flex:1 1;order:-1;min-width:0}:is(.board,.panel-vocab) .rows li.row-card>.row-detail>summary{gap:var(--space-board-row-gap);min-width:0}:is(.board,.panel-vocab) .rows li.row-card>.row-detail>summary{display:flex;align-items:center;gap:var(--space-board-rhythm);padding-top:var(--space-board-rhythm);color:var(--ink-dim);font-size:var(--text-board-micro-size);font-weight:var(--text-board-micro-weight);letter-spacing:var(--text-board-micro-tracking);text-transform:uppercase;cursor:pointer;list-style:none}:is(.board,.panel-vocab) .rows li.row-card>.row-detail>summary::-webkit-details-marker{display:none}:is(.board,.panel-vocab) .rows li.row-card>.row-detail>summary:before{content:none}:is(.board,.panel-vocab) .rows li.row-card>.row-detail>summary:hover{color:var(--ink)}:is(.board,.panel-vocab) .rows li.row-card>.row-detail[open]>summary>.row-detail-chevron{transform:rotate(180deg)}@media (prefers-reduced-motion:no-preference){:is(.board,.panel-vocab) .rows li.row-card>.row-detail>summary>.row-detail-chevron{transition:transform .12s ease-out}}:is(.board,.panel-vocab) .rows li.row-card>.row-detail:not([open])>.row-editor{display:none}:is(.board,.panel-vocab) .rows li.row-card>.row-detail:not([open])>.row-read{display:none}:is(.board,.panel-vocab) .rows li.row-card>.permit-edit-toggle{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}:is(.board,.panel-vocab) .rows li.row-card>.permit-edit-toggle:focus-visible~.icon-amend{outline:2px solid var(--primary);outline-offset:2px}:is(.board,.panel-vocab) .rows li.row-card>.permit-edit-toggle:not(:checked)~.row-detail>.permit-edit-done,:is(.board,.panel-vocab) .rows li.row-card>.permit-edit-toggle:not(:checked)~.row-detail>.row-editor{display:none}:is(.board,.panel-vocab) .rows li.row-card>.permit-edit-toggle:checked~.row-detail>.row-read{display:none}:is(.board,.panel-vocab) .rows li.row-card>.permit-edit-toggle:checked~.row-detail:not([open])>.row-editor{display:block}:is(.board,.panel-vocab) .rows li.row-card>.row-detail>.row-read{display:grid;grid-template-columns:fit-content(14rem) minmax(0,1fr);align-items:baseline;grid-column-gap:var(--space-board-row-gap);column-gap:var(--space-board-row-gap);grid-row-gap:var(--space-board-rhythm);row-gap:var(--space-board-rhythm);margin-top:var(--space-board-rhythm);padding-top:var(--space-board-row-gap);border-top:1px solid color-mix(in oklch,var(--line) 60%,transparent);color:var(--ink-dim);font-size:var(--text-board-control-size)}:is(.board,.panel-vocab) .rows li.row-card .row-read-field{display:contents}:is(.board,.panel-vocab) .rows li.row-card .row-read-label{font-size:var(--text-board-meta-size);font-weight:var(--text-board-micro-weight);letter-spacing:var(--text-board-micro-tracking);text-transform:uppercase}:is(.board,.panel-vocab) .rows li.row-card .row-read-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:is(.board,.panel-vocab) .rows li.row-card .permit-edit-done{align-self:flex-start;margin-top:var(--space-board-rhythm);padding:2px var(--btn-sky-pad-x);border:1px solid var(--line);border-radius:4px;color:var(--ink-dim);font-size:var(--text-board-micro-size);font-weight:var(--text-board-micro-weight);letter-spacing:var(--text-board-micro-tracking);text-transform:uppercase;cursor:pointer}:is(.board,.panel-vocab) .rows li.row-card .permit-edit-done:hover{color:var(--ink)}:is(.board,.panel-vocab) .rows li.row-card>.row-detail>.fields,:is(.board,.panel-vocab) .rows li.row-card>.row-detail>.row-editor,:is(.board,.panel-vocab) .rows li.row-card>.row-detail>form.add{margin-top:var(--space-board-rhythm);padding-top:var(--space-board-row-gap);border-top:1px solid color-mix(in oklch,var(--line) 60%,transparent)}:is(.board,.panel-vocab) .rows li.row-card>.controls{flex:1 0 100%}.board button.link{background:var(--btn-sky-bg);border-color:var(--btn-sky-border);color:var(--btn-sky-text);border-radius:var(--btn-sky-radius);font-size:var(--btn-sky-size);font-weight:var(--btn-sky-weight);text-transform:none;letter-spacing:normal}.board button.link:focus-visible,.board button.link:hover{background:var(--btn-sky-bg-hover);border-color:var(--btn-sky-border);color:var(--btn-sky-text)}.board .add{align-items:center}.board .add input:not([type]),.board .add input[type=text]{flex:1 1 8rem;min-width:0}.board .seg{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;grid-gap:var(--space-board-rhythm);gap:var(--space-board-rhythm);flex:1 1 100%}.board .seg input{position:absolute;opacity:0;width:1px;height:1px}.board .seg label{display:flex;align-items:center;justify-content:center;min-height:1.5rem;padding:0 var(--space-board-rhythm);background:color-mix(in oklch,var(--line) 40%,transparent);border:1px solid var(--control-line);border-radius:4px;color:var(--ink-dim);font-size:var(--text-board-micro-size);font-weight:var(--text-board-micro-weight);letter-spacing:var(--text-board-micro-tracking);text-transform:uppercase;text-align:center;cursor:pointer;margin:0}.board .seg input:checked+label{border-color:var(--primary);background:color-mix(in oklch,var(--primary) 12%,transparent);color:var(--primary)}.board .seg input:checked+label.sev-caution{border-color:color-mix(in oklch,var(--caution-edge) 50%,transparent);background:var(--caution-ground-quiet);color:var(--caution)}.board .seg input:checked+label.sev-hazard{border-color:color-mix(in oklch,var(--hazard-edge) 50%,transparent);background:var(--hazard-ground-quiet);color:var(--hazard)}.board .seg input:focus-visible+label{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--primary)}.board .icon-action{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;min-height:1.5rem;padding:0;background:transparent;border:0;border-radius:50%;color:var(--ink-faint)}.board .icon-action svg{width:14px;height:14px}.board .icon-action:hover{color:var(--secure);filter:none}.board .icon-action.icon-amend:hover{color:var(--primary)}.board .icon-action.icon-resolve.is-resolved{color:var(--secure-solid)}.board .icon-action.icon-resolve:hover{color:var(--secure-solid);filter:none}.board .icon-action.icon-delete:hover{color:var(--hazard-solid);filter:none}.board .rows li.log-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:2px var(--space-board-row-gap);gap:2px var(--space-board-row-gap);align-items:start;border-top:0;padding:var(--space-board-rhythm) 0}.board .rows li.log-entry>.row-actions{grid-column:2;grid-row:1/span 2}.board .rows li.log-entry:has(details[open]){grid-template-columns:minmax(0,1fr)}.board .rows li.log-entry:has(details[open])>.row-actions{grid-column:1;grid-row:auto}.board .rows li.log-entry>.entry{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-board-rhythm) var(--space-board-row-gap);min-width:0}.board .rows li.log-entry .name{font-weight:var(--text-board-row-weight);color:var(--ink-label);min-width:0;flex:0 1 auto}.board .rows li.log-entry.done .name,.board .rows li.log-entry.done>.stamp{color:var(--ink-faint)}.board .rows li.log-entry .state.chip.caution{border-color:color-mix(in oklch,var(--caution-edge) 50%,transparent)}.board .rows li.log-entry .state.chip.hazard{background:var(--hazard-ground-quiet);border-color:color-mix(in oklch,var(--hazard-edge) 50%,transparent);color:var(--hazard);box-shadow:none;animation:none}@media (prefers-reduced-motion:reduce){.board .rows li.log-entry .state.chip.hazard{animation:none;border-width:1px;box-shadow:none}}.board .rows li.log-entry>.sev-dot{width:6px;height:6px;border-radius:50%;margin-top:var(--space-board-rhythm);grid-column:1;grid-row:1/span 2;align-self:start}.board .rows li.log-entry>.sev-dot.sev-caution{background:var(--caution-solid)}.board .rows li.log-entry>.sev-dot.sev-hazard{background:var(--hazard-solid)}.board .rows li.log-entry>.sev-dot.sev-neutral{background:transparent}.board .rows li.log-entry:has(>.sev-dot){grid-template-columns:6px minmax(0,1fr) auto}.board .rows li.log-entry:has(>.sev-dot)>.stamp{grid-column:2;grid-row:1}.board .rows li.log-entry:has(>.sev-dot)>.entry{grid-column:2;grid-row:2}.board .rows li.log-entry:has(>.sev-dot)>.row-actions{grid-column:3;grid-row:1/span 2}.board .rows li.log-entry:has(>.sev-dot):has(details[open]){grid-template-columns:6px minmax(0,1fr)}.board .rows li.log-entry:has(>.sev-dot):has(details[open])>.row-actions{grid-column:2;grid-row:auto}.board summary.icon-action{list-style:none;width:1.5rem}.board summary.icon-action:before{content:none}.board summary.icon-action::-webkit-details-marker{display:none}.board .rows li.log-entry-superseded .name,.board .rows li.log-entry-superseded>.stamp{color:var(--ink-faint)}.board .rows li.log-entry-superseded>*{grid-column:1}.board .rows li.log-entry-superseded .name{text-decoration:line-through}.board .rows li.log-entry-superseded .previously{color:var(--ink-faint);font-size:.75em;letter-spacing:.04em;text-transform:uppercase;margin-right:.4em;text-decoration:none}.board .time-chip{display:inline-block;min-width:44px;padding:0 var(--space-board-rhythm);background:var(--btn-sky-bg);border:1px solid var(--btn-sky-border);border-radius:4px;color:var(--btn-sky-text);font-family:var(--font-mono),ui-monospace,"SFMono-Regular",Menlo,monospace;font-size:var(--text-board-value-size);font-weight:700;text-align:center}.board .day .rows li .name{font-weight:var(--text-board-row-weight);color:var(--ink-label);flex:1 1;min-width:0}.board .day .rows li .time-chip{align-self:flex-start}.board .day .rows li.done .name{color:var(--ink-faint)}.board .panel-body>.panel-measure>details.row-sort>summary:before{content:none}.board .panel-body>.panel-measure>details.row-sort[open]>summary{margin-bottom:0}.board .panel-body>.panel-measure>details.row-sort>:not(summary){border-left:0;padding-left:0;margin-left:0}.board .panel-body>.panel-measure>details.row-sort{margin-bottom:var(--space-board-rhythm)}.board .panel-body>.panel-measure>details.row-sort>summary{font-size:var(--text-board-micro-size);cursor:pointer;list-style:none}.board .row-sort-options{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-board-rhythm) var(--space-board-row-gap)}.board .row-sort-option{font-size:var(--text-board-micro-size);color:var(--ink-dim);text-decoration:none}.board .row-sort-option:focus-visible,.board .row-sort-option:hover{color:var(--secondary)}.board .row-sort-option[aria-current=true]{color:var(--ink);font-weight:var(--text-board-micro-weight)}.board .panel-body>.panel-measure>form.schedule-add{flex-direction:column;align-items:stretch;gap:var(--space-board-row-gap)}.board .schedule-add>.schedule-add-line,.board .schedule-add>.schedule-day{display:flex;align-items:center;gap:var(--space-board-row-gap);min-width:0}.board .schedule-add>.schedule-day>.schedule-day-label{flex:0 0 auto;margin:0;font-size:var(--text-board-chip-size);font-weight:900;letter-spacing:var(--text-board-row-tracking);text-transform:uppercase;color:var(--ink-faint);cursor:pointer}.board .schedule-add>.schedule-day>input[type=date]{flex:1 1 auto;min-width:0}.board .schedule-add>.schedule-day>.schedule-day-when{flex:0 0 4rem;width:4rem;text-align:right;font-family:var(--font-mono),ui-monospace,"SFMono-Regular",Menlo,monospace;font-size:var(--text-board-chip-size);color:var(--ink-faint)}.board .day .rows li .icon-action.icon-amend svg{width:12px;height:12px}.board .day .rows li:has(>.row-actions>details[open])>.row-actions{flex:1 0 100%;margin-left:0}.board .day .rows li:has(>.row-actions>details[open])>.row-actions>details{flex:1 1 auto;min-width:0}.board .panel-body>.panel-measure>p.muted.empty-centred{text-align:center;padding:var(--space-board-gap) 0}.board .anchor-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-board-gap);gap:var(--space-board-gap);align-items:stretch}.board .anchor-grid>li:only-child{grid-column:1/-1}.board .anchor-cell{container-type:inline-size;container-name:anchor-cell;display:grid;align-content:start;grid-gap:var(--space-board-gap);gap:var(--space-board-gap);padding:10px;border:1px solid var(--line-strong);border-radius:var(--radius-board-tile);background:color-mix(in oklch,var(--surface-lift) 40%,transparent)}.board .anchor-cell.deployed.port{background:var(--port-ground-quiet);border-color:color-mix(in oklch,var(--port-deep) 60%,transparent)}.board .anchor-cell.deployed.starboard{background:var(--starboard-ground-quiet);border-color:color-mix(in oklch,var(--starboard-deep) 60%,transparent)}.board .anchor-head{display:flex;align-items:center;gap:var(--space-board-row-gap);flex-wrap:wrap}.board .anchor-cell .anchor-side{margin-right:auto;font-size:var(--text-board-pill-size);font-weight:900;letter-spacing:var(--text-board-micro-tracking);text-transform:uppercase;color:var(--ink-label)}.board .anchor-snub{display:flex;align-items:center;gap:2px}.board .anchor-snub>.anchor-caption{margin-right:var(--space-board-rhythm)}.board .anchor-snub .anchor-toggle{width:auto;padding:0 var(--space-board-row-gap);font-size:var(--text-board-micro-size);letter-spacing:.05em}.board .anchor-snub .anchor-toggle-form{display:contents}.board .anchor-states{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;grid-gap:var(--space-board-row-gap);gap:var(--space-board-row-gap)}.board .anchor-toggle-form{display:block}.board .anchor-toggle{display:flex;align-items:center;justify-content:center;width:100%;min-height:1.5rem;padding:0 var(--space-board-rhythm);border:1px solid var(--control-line);border-radius:4px;background:transparent;color:var(--ink-dim);font-size:var(--text-board-chip-size);font-weight:900;letter-spacing:var(--text-board-micro-tracking);text-transform:uppercase;text-align:center;white-space:nowrap}.board .anchor-toggle.is-on.tone-neutral{background:var(--line-strong);border-color:var(--control-line);color:var(--ink)}.board .anchor-toggle.is-on.tone-secure{background:color-mix(in oklch,var(--secure-solid) 30%,transparent);border-color:var(--secure-solid);color:var(--secure-bright)}.board .anchor-toggle.is-on.tone-port{background:color-mix(in oklch,var(--port-solid) 30%,transparent);border-color:var(--port-solid);color:var(--port-bright)}.board .anchor-toggle.is-on.tone-starboard{background:color-mix(in oklch,var(--starboard-solid) 30%,transparent);border-color:var(--starboard-solid);color:var(--starboard-bright)}.board button.anchor-toggle:hover{filter:none;border-color:var(--ink-dim);color:var(--ink)}.board button.anchor-toggle.tone-secure:hover{border-color:var(--secure-solid);color:var(--secure)}.board button.anchor-toggle.tone-port:hover{border-color:var(--port-solid);color:var(--port)}.board button.anchor-toggle.tone-starboard:hover{border-color:var(--starboard-solid);color:var(--starboard)}.board .anchor-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-board-row-gap) var(--space-board-rhythm);gap:var(--space-board-row-gap) var(--space-board-rhythm)}.board .anchor-values>.anchor-note,.board .anchor-values>.row-save-state{grid-column:1/-1;min-width:0}.board .anchor-box{display:grid;grid-gap:2px;gap:2px;min-width:0}.board .anchor-caption{margin:0;white-space:nowrap;font-size:clamp(7px,4.6cqi,10px);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-dim)}.board .anchor-auto{color:var(--ink-faint)}.board .anchor-cell .anchor-box .anchor-value{display:flex;align-items:center;justify-content:center;width:100%;height:28px;min-height:28px;padding:0 var(--space-board-rhythm);border:1px solid var(--control-line);border-radius:14px;background:var(--surface);color:var(--ink);font-size:14px;font-weight:700;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.board .anchor-cell .anchor-box .anchor-value.anchor-readout{border-radius:4px;background:color-mix(in oklch,var(--sunken-soft) 60%,transparent);font-size:var(--text-board-input-size)}.board .anchor-cell .anchor-box input.anchor-value{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.board .anchor-cell .anchor-box input.anchor-value::-webkit-inner-spin-button,.board .anchor-cell .anchor-box input.anchor-value::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}@media (pointer:coarse){.board .add input:not([type=checkbox]):not([type=radio]),.board .add select,.board .rows .add input:not([type=checkbox]):not([type=radio]),.board .rows .add select,.board .seg label,.board button,.board button.link{min-height:2.75rem;height:auto}.board .icon-action{width:2.75rem;height:2.75rem;min-height:2.75rem}}.board .banner,.board .notice{padding:var(--space-board-gap) var(--space-board-panel-body);gap:var(--space-board-row-gap);border-radius:var(--radius-board-panel);box-shadow:0 4px 12px -4px oklch(0 0 0/.4);font-size:var(--text-board-row-size);font-weight:700}.panel-icon{flex:0 0 auto;color:var(--primary)}.panel-actions{gap:4px;flex:0 0 auto}.panel-actions,.panel-configure{display:inline-flex;align-items:center}.panel-configure{justify-content:center;padding:var(--btn-sky-pad-y) var(--btn-sky-pad-x);border-radius:var(--btn-sky-radius);border:1px solid transparent;color:var(--ink-faint);text-decoration:none}.panel-configure:hover{color:var(--primary);border-color:var(--btn-sky-border);background:var(--btn-sky-bg)}.panel-configure:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (pointer:coarse){.panel-configure{min-width:2.75rem;min-height:2.75rem}}.panel-add{display:inline-flex;align-items:center;gap:4px;padding:var(--btn-sky-pad-y) var(--btn-sky-pad-x);border-radius:var(--btn-sky-radius);background:var(--btn-sky-bg);border:1px solid var(--btn-sky-border);color:var(--btn-sky-text);font-size:var(--btn-sky-size);font-weight:var(--btn-sky-weight);cursor:pointer}.panel-add:hover{background:var(--btn-sky-bg-hover);border-color:var(--btn-sky-border);filter:none}.icon-circle{--tint:var(--primary);display:inline-grid;place-items:center;flex:0 0 auto;border-radius:50%;background:color-mix(in oklch,var(--tint) 10%,transparent);color:var(--tint)}.icon-circle-bordered{border:1px solid color-mix(in oklch,var(--tint) 20%,transparent)}.icon-circle-80{width:80px;height:80px}.icon-circle-80 svg{width:40px;height:40px}.icon-circle-48{width:48px;height:48px}.icon-circle-48 svg{width:24px;height:24px}.icon-circle-40{width:40px;height:40px}.icon-circle-40 svg{width:20px;height:20px}.icon-circle-24{width:24px;height:24px}.icon-circle-24 svg{width:14px;height:14px}.board-loading{font-weight:700;animation:board-pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes board-pulse{0%,to{opacity:1}50%{opacity:.55}}.settings{padding:1.1rem;display:grid;grid-gap:.9rem;gap:.9rem;max-width:46rem;margin-inline:auto}.settings-form{display:grid;grid-gap:.5rem;gap:.5rem}.settings-form label{margin-top:.35rem}.settings-form label:first-of-type{margin-top:0}.settings-form button{justify-self:start;margin-top:.5rem}.settings-form fieldset label,.settings-form>label:has(input[type=checkbox]),.settings-form>label:has(input[type=radio]){margin-top:0;display:flex;align-items:center;gap:.45rem;color:var(--ink);font-weight:400}@media (min-width:46rem){.settings-form-paired{grid-template-columns:max-content minmax(0,1fr);align-items:center}.settings-form-paired>button,.settings-form-paired>fieldset,.settings-form-paired>p,.settings-form-paired>textarea{grid-column:1/-1}.settings-form-paired label{margin-top:0}}.rearrangeable [data-panel-id]>summary{cursor:-webkit-grab;cursor:grab;touch-action:none}.rearrangeable [data-panel-id]>summary:active{cursor:-webkit-grabbing;cursor:grabbing}@media (min-width:64rem){.grid.grid-12{display:block;position:relative;padding:0;gap:0}.grid.grid-12>.cell{position:absolute;z-index:1;transition:left .12s ease,top .12s ease,width .12s ease,height .12s ease}}@media (prefers-reduced-motion:reduce){.grid.grid-12>.cell{transition:none}}@media (max-width:63.99rem){.grid.grid-12>.cell{position:static!important;left:auto!important;top:auto!important;width:auto!important}.grid.grid-12,.grid.grid-12>.cell{height:auto!important}.grid.grid-12>.cell .resize-handle{display:none}}@media (min-width:48rem) and (max-width:63.99rem){.grid.grid-12{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-board-gap);gap:var(--space-board-gap);align-items:start}}.cell{min-width:0}.grid.grid-12>.cell.dragging,.grid.grid-12>.cell.resizing{z-index:50;opacity:.9;box-shadow:0 8px 20px 0 oklch(0 0 0/.4);transition:opacity var(--fast) var(--ease),box-shadow var(--fast) var(--ease),left 0s,top 0s,width 0s,height 0s}@media (prefers-reduced-motion:reduce){.grid.grid-12>.cell.dragging,.grid.grid-12>.cell.resizing{transition:none}}.resize-handle{position:absolute;right:.3rem;bottom:.3rem;display:flex;align-items:flex-end;justify-content:flex-end;width:1rem;height:1rem;padding:.125rem;color:var(--icon-grip);cursor:nwse-resize;touch-action:none;transition:color var(--fast) var(--ease)}.resize-handle svg{width:.625rem;height:.625rem;pointer-events:none}.rearrangeable [data-panel-id]:hover .resize-handle,.resize-handle:hover{color:var(--primary)}.alerts,.board-bar,.panel-preview-frame,.panel-vocab,.presence,main.board{--surface:oklch(27.9% 0.037 260);--surface-lift:oklch(37.2% 0.039 257);--fill-board-control:color-mix(in oklab,var(--surface-lift) 50%,transparent);--sunken:oklch(12.9% 0.041 265);--sunken-soft:oklch(20.8% 0.040 266);--ink-label:#cbd5e1;--ink-quiet:#94a3b8;--line:oklch(37.2% 0.039 257);--line-strong:oklch(44.6% 0.037 257);--control-line:oklch(55.4% 0.041 257);--control-line-hover:oklch(71.1% 0.035 257);--icon-grip:oklch(44.6% 0.037 257);--icon-chevron:oklch(55.4% 0.041 257);--primary:oklch(75.4% 0.139 233);--primary-quiet:oklch(39.1% 0.085 241);--primary-ink:oklch(12.9% 0.041 265);--hazard:#f87171;--hazard-bright:#fca5a5;--hazard-solid:#ef4444;--hazard-deep:#b91c1c;--hazard-edge:#dc2626;--hazard-ground:rgb(239 68 68/20%);--hazard-ground-quiet:rgb(239 68 68/10%);--secure:#4ade80;--secure-bright:#86efac;--secure-solid:#22c55e;--secure-deep:#15803d;--secure-ground:rgb(34 197 94/20%);--secure-ground-quiet:rgb(34 197 94/10%);--caution:#fbbf24;--caution-bright:#fcd34d;--caution-solid:#f59e0b;--caution-deep:#d97706;--caution-edge:#d97706;--caution-ground:rgb(245 158 11/10%);--caution-ground-quiet:rgb(245 158 11/10%);--port:#f87171;--port-bright:#fca5a5;--port-solid:#ef4444;--port-deep:#b91c1c;--port-ground:rgb(239 68 68/20%);--port-ground-quiet:rgb(239 68 68/10%);--starboard:#4ade80;--starboard-bright:#86efac;--starboard-solid:#22c55e;--starboard-deep:#15803d;--starboard-ground:rgb(34 197 94/20%);--starboard-ground-quiet:rgb(34 197 94/10%);--attention:#fbbf24;--attention-bg:rgb(245 158 11/10%)}body:has(main.board){background:oklch(20.8% .04 266)}.board-bar{position:-webkit-sticky;position:sticky;top:var(--shell-header-sticky-offset,0);z-index:var(--z-sticky);background:var(--sunken);border-bottom:2px solid var(--primary-quiet);display:flex;flex-wrap:wrap;align-items:center}.board-bar .alerts{flex:1 1 auto;position:static;background:transparent;border-bottom:0;min-width:0;max-width:100%}.board .state-picker{display:flex;flex-wrap:wrap;align-items:center;column-gap:var(--space-board-gap);row-gap:var(--space-board-rhythm)}.board .state-picker>noscript{flex:0 0 auto}.board .state-picker select{flex:1 1 auto;min-width:0;width:auto;height:1.5rem;padding:0 var(--space-board-gap);border-radius:4px;border:1px solid var(--line-strong);background:var(--fill-board-control);color:var(--ink);font-size:var(--text-board-control-size);font-weight:var(--text-board-input-weight);text-transform:none;letter-spacing:normal}.board .state-picker select.loc-green{background:var(--loc-green-bg);border-color:var(--loc-green-border);color:var(--loc-green-text)}.board .state-picker select.loc-amber{background:var(--loc-amber-bg);border-color:var(--loc-amber-border);color:var(--loc-amber-text)}.board .state-picker select.loc-red{background:var(--loc-red-bg);border-color:var(--loc-red-border);color:var(--loc-red-text)}.board .state-picker select.loc-slate{background:var(--fill-board-control);border-color:var(--line-strong);color:var(--loc-slate-text)}.board .state-picker select.loc-amber option,.board .state-picker select.loc-green option,.board .state-picker select.loc-red option,.board .state-picker select.loc-slate option{color:var(--ink);background:var(--surface)}@media (pointer:coarse){.board .state-picker select{min-height:2.75rem;height:auto}}.board .toggles{display:flex;flex-wrap:wrap;align-items:center;column-gap:var(--space-board-gap);row-gap:var(--space-board-rhythm);padding-top:var(--space-board-chip-y)}.board .toggle-chip{display:inline-flex;align-items:center;gap:var(--space-board-rhythm);flex-shrink:0;padding:var(--space-board-chip-y) var(--space-board-gap);border:1px solid;border-radius:4px;font-size:var(--text-board-chip-size);font-weight:var(--text-board-micro-weight);letter-spacing:var(--text-board-micro-tracking-cased);text-transform:none}.board .toggle-chip.on{background:color-mix(in oklab,var(--caution-solid) 15%,transparent);border-color:color-mix(in oklab,var(--caution-edge) 60%,transparent);color:var(--caution-bright)}.board .toggle-chip.off{background:var(--fill-board-control);border-color:var(--line-strong);color:var(--ink-quiet)}.board button.toggle-chip.off:hover{border-color:var(--caution);color:var(--caution)}.board .toggle-chip.stamp-chip{background:var(--btn-sky-bg);border-color:var(--btn-sky-border);color:var(--btn-sky-text)}.board button.toggle-chip.stamp-chip:hover{background:var(--btn-sky-bg-hover);border-color:var(--btn-sky-border);color:var(--btn-sky-text)}.board .rows .add input.revealed-field:not([type=checkbox]):not([type=radio]),.board .rows .row-editor input.revealed-field:not([type=checkbox]):not([type=radio]){background:var(--sunken-soft);border-color:color-mix(in oklab,var(--caution-edge) 50%,transparent);color:var(--caution-bright)}.board .rows .add input.revealed-field:not([type=checkbox]):not([type=radio])::placeholder,.board .rows .row-editor input.revealed-field:not([type=checkbox]):not([type=radio])::placeholder{color:var(--caution-edge)}.board .rows .add input.revealed-field:not([type=checkbox]):not([type=radio]):hover,.board .rows .row-editor input.revealed-field:not([type=checkbox]):not([type=radio]):hover{border-color:color-mix(in oklab,var(--caution-edge) 80%,transparent)}.panel-add-input{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.panel-add-input:focus-visible+.panel-add{outline:2px solid var(--primary);outline-offset:2px}.panel-add-close,.panel-add-input:checked+.panel-add .panel-add-open{display:none}.panel-add-input:checked+.panel-add .panel-add-close{display:inline}.panel-add-input:checked+.panel-add{color:var(--primary);border-color:var(--primary)}.board .panel-add-form,.board .panel:not([open])>summary .panel-actions{display:none}.board .panel:has(.panel-add-input:checked) .panel-add-form{display:flex}.board .rows li>.row-edit-toggle{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.board .rows li>.row-edit-toggle:focus-visible~.controls .icon-amend{outline:2px solid var(--primary);outline-offset:2px}.board .rows li>.row-edit-form,.board .rows li>.row-edit-toggle:checked~.controls,.board .rows li>.row-edit-toggle:checked~.entry,.board .rows li>.row-edit-toggle:checked~.name,.board .rows li>.row-edit-toggle:checked~.state,.board .rows li>.row-edit-toggle:checked~.time-chip{display:none}.board .rows li>.row-edit-toggle:checked~.row-edit-form{display:flex;flex:1 1 100%;align-items:center;gap:var(--space-board-gap);min-width:0}.board .rows li>.row-edit-form>input[type=time]{flex:0 0 auto;min-width:5.5rem}.board .rows li>.row-edit-form>input[type=date]{flex:0 0 6.5rem;width:6.5rem}.board .rows li>.row-edit-form>textarea[name=title]{flex:1 1 100%;min-width:0;order:1;field-sizing:content;min-height:3rem;max-height:9rem;padding-block:2px;resize:vertical}.board .rows li>.row-edit-form{flex-wrap:wrap}.board .item-stamp{flex:0 1 auto;min-width:0;overflow:hidden;font-family:var(--font-mono),ui-monospace,"SFMono-Regular",Menlo,monospace;font-size:var(--text-board-chip-size);color:var(--ink-faint);white-space:nowrap;text-overflow:ellipsis}.alert-vhf-icon{width:20px;height:20px;flex:0 0 auto;color:var(--primary)}.alert-vhf-long{display:none}@media (min-width:40rem){.alert-vhf-long{display:inline}}.alert.vhf-menu{display:inline-block;position:relative}.vhf-menu>summary{display:inline-flex;align-items:center;gap:var(--space-board-gap);list-style:none;cursor:pointer}.vhf-menu>summary::-webkit-details-marker{display:none}.vhf-menu>summary:before{content:none}.vhf-menu>summary{padding:0}.vhf-menu[open]>summary{margin-bottom:0}.vhf-menu>.vhf-menu-form{margin:0}.vhf-menu>summary:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}.vhf-menu-chevron{width:12px;height:12px;flex:none;color:var(--primary);opacity:.7}.vhf-menu[open] .vhf-menu-chevron{transform:rotate(180deg)}.vhf-menu-form{position:absolute;top:calc(100% + 4px);left:0;z-index:var(--z-raised);display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:max-content;max-width:min(360px,calc(100vw - 32px));padding:8px;border:1px solid var(--line);border-radius:var(--radius-product-detail);background:var(--surface-lift);box-shadow:0 8px 24px rgb(0 0 0/40%)}.vhf-menu-form label{flex-basis:100%;font-size:var(--text-board-row-size);text-transform:uppercase;letter-spacing:.2em;color:var(--primary)}.vhf-menu-form select{max-width:100%}.alert-reference{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-right:var(--space-board-gap)}.alert-reference:empty{display:none}.alert-reference>.alert.alert-vhf{margin-right:0}.fit-toggle-input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.fit-toggle{display:none;align-items:center;gap:4px;padding:4px var(--space-board-gap);border:1px solid var(--control-line);border-radius:4px;color:var(--ink-dim);font-size:var(--text-board-pill-size);font-weight:var(--text-board-pill-weight);letter-spacing:var(--text-board-pill-tracking);text-transform:uppercase;white-space:nowrap;cursor:pointer}@media (min-width:64rem){.fit-toggle{display:inline-flex}}.fit-toggle:hover{color:var(--ink);border-color:var(--primary)}.fit-toggle-input:focus-visible+.fit-toggle{outline:2px solid var(--primary);outline-offset:2px}.fit-toggle-icon{width:12px;height:12px;flex:0 0 auto}.fit-toggle-input:checked+.fit-toggle{color:var(--primary);border-color:var(--primary)}.fit-toggle-icon-on,.fit-toggle-input:checked+.fit-toggle .fit-toggle-icon-off,.fit-toggle-input:checked+.fit-toggle .fit-toggle-off,.fit-toggle-on{display:none}.fit-toggle-input:checked+.fit-toggle .fit-toggle-on{display:inline}.fit-toggle-input:checked+.fit-toggle .fit-toggle-icon-on{display:inline-block}.board-controls{display:inline-flex;align-items:center;gap:var(--space-board-gap);margin-left:auto}.board-bar .board-controls button,.board-controls .fit-toggle{gap:4px;height:auto;min-height:0;margin:0;padding:4px var(--space-board-gap);border:1px solid var(--control-line);border-radius:4px;background:transparent;box-shadow:none;color:var(--ink-dim);font-family:inherit;font-size:var(--text-board-pill-size);font-weight:var(--text-board-pill-weight);line-height:normal;letter-spacing:var(--text-board-pill-tracking);text-transform:uppercase;white-space:nowrap;cursor:pointer}.board-bar .board-controls button{display:inline-flex;align-items:center}.board-bar .board-controls button:hover{color:var(--ink);border-color:var(--primary);filter:none}.board-bar .board-controls button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.board-bar .board-controls .compact-toggle.is-on button{color:var(--primary);border-color:var(--primary)}@media (pointer:coarse){.board-bar .board-controls button,.board-controls .fit-toggle{min-height:2.75rem}}.print-grid{display:grid;min-width:0;width:100%;box-sizing:border-box;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));grid-gap:1rem;gap:1rem;padding:1rem;max-width:60rem;margin-inline:auto}.print-card{display:grid;justify-items:center;grid-gap:.4rem;gap:.4rem;padding:.75rem;border:1px solid var(--line);border-radius:.5rem;text-align:center}.print-card svg{width:100%;height:auto}.print-card .name{font-weight:600}.print-card .code{font-family:var(--font-mono),ui-monospace,"SFMono-Regular",Menlo,monospace;font-size:.7rem;word-break:break-all}@media print{.no-print{display:none!important}body{background:#fff;color:#000}.print-card{border:1px solid #000;page-break-inside:avoid;break-inside:avoid}.print-card .code,.print-card .muted,.print-card .name{color:#000}}:is(.board,.panel-vocab) .rows li.door-cell:has(>.door-form>.door-press[data-optimistic=secure]){background:var(--secure-ground-quiet);border-color:var(--secure-deep);box-shadow:none;animation:none}:is(.board,.panel-vocab) .rows li.door-cell:has(>.door-form>.door-press[data-optimistic=hazard]){background:var(--hazard-ground);border-color:var(--hazard-solid);box-shadow:0 0 12px color-mix(in oklch,var(--hazard-solid) 40%,transparent);animation:board-door-pulse 2s cubic-bezier(.4,0,.6,1) infinite}:is(.board,.panel-vocab) .rows li.door-cell:has(>.door-form>.door-press[data-optimistic=caution]),:is(.board,.panel-vocab) .rows li.door-cell:has(>.door-form>.door-press[data-optimistic=neutral]){background:none;border-color:var(--line);box-shadow:none;animation:none}@media (prefers-reduced-motion:reduce){:is(.board,.panel-vocab) .rows li.door-cell:has(>.door-form>.door-press[data-optimistic=hazard]){animation:none;box-shadow:0 0 12px color-mix(in oklch,var(--hazard-solid) 40%,transparent),inset 0 0 0 1px var(--hazard-solid)}}.board .anchor-snub:has(button.anchor-toggle[data-optimistic]) .anchor-toggle.is-on:not([data-optimistic]),.board .anchor-states:has(button.anchor-toggle[data-optimistic]) .anchor-toggle.is-on:not([data-optimistic]){background:transparent;border-color:var(--control-line);color:var(--ink-dim)}.board [data-reverted],.board-bar [data-reverted],.notice [data-reverted]{position:relative}.board [data-reverted]:after,.board-bar [data-reverted]:after,.notice [data-reverted]:after{content:"";position:absolute;inset:0;border:2px solid var(--ink);border-radius:inherit;opacity:1;pointer-events:none;animation:board-reverted-hold 1.6s step-end 1 forwards}@media (prefers-reduced-motion:no-preference){.board [data-reverted]:after,.board-bar [data-reverted]:after,.notice [data-reverted]:after{animation:board-reverted 1.6s step-end 1 forwards}}@media (prefers-reduced-motion:reduce){.board [data-reverted]:after,.board-bar [data-reverted]:after,.notice [data-reverted]:after{animation-duration:1.6s!important}}@keyframes board-reverted{0%{opacity:1}12.5%{opacity:0}22.5%{opacity:1}35%{opacity:0}45%{opacity:1}99%{opacity:1}to{opacity:0}}@keyframes board-reverted-hold{0%{opacity:1}99%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.board .rows .name>a,.board summary.muted,:is(.board,.panel-vocab) .row-people a{position:relative}.board .rows .name>a:after,.board summary.muted:after,:is(.board,.panel-vocab) .row-people a:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:24px;min-height:24px;width:100%;height:100%}.board label:has(>input[type=checkbox]){display:inline-flex;align-items:center;gap:6px;min-height:24px}@media (hover:none) and (pointer:coarse){.board .rows .name>a:after,:is(.board,.panel-vocab) .row-people a:after{min-width:44px}}.settings-layout{display:grid;grid-template-columns:13rem minmax(0,1fr);grid-gap:var(--space-product-comfortable,1.5rem);gap:var(--space-product-comfortable,1.5rem);align-items:start}.settings-pane{min-width:0;max-width:44rem}.settings-pane>details.panel:not([open]){padding-bottom:0}.setup-check{display:grid;grid-gap:.6rem;gap:.6rem}.setup-check>h3{margin:.4rem 0 0;font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-dim)}.setup-check-rows{list-style:none;margin:0;padding:0;display:grid;grid-gap:.15rem;gap:.15rem}.setup-check-row{display:grid;grid-template-columns:1.1rem 1rem minmax(6rem,1fr) auto auto;align-items:center;grid-gap:.5rem;gap:.5rem;padding:.5rem .6rem;border-radius:var(--radius);color:var(--ink);text-decoration:none;min-height:2.75rem}.setup-check-row:hover{background:var(--surface-lift)}.setup-check-row:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.setup-check-mark{text-align:center;color:var(--ink-dim)}li[data-status=done]>.setup-check-row>.setup-check-mark{color:var(--secure)}.setup-check-icon{color:var(--ink-faint)}.setup-check-label{font-weight:600}.setup-check-go,.setup-check-state{color:var(--ink-dim);font-size:.85rem}.setup-check-go,.setup-check-here{white-space:nowrap}.setup-check-here{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--primary)}@media (max-width:63.99rem){.setup-check-row{grid-template-columns:1.1rem 1rem minmax(0,1fr) auto}.setup-check-state{grid-column:3/-1;grid-row:2}}.setup-card{border:1px solid var(--line);border-radius:var(--radius-product-card,var(--radius));background:var(--surface);margin-block:.5rem}.setup-card>summary{display:flex;align-items:baseline;gap:.6rem;padding:.7rem .9rem;cursor:pointer;list-style:none}.setup-card>summary::-webkit-details-marker{display:none}.setup-card>summary:after{content:"›";margin-left:auto;color:var(--ink-faint);transition:transform .12s ease}@media (prefers-reduced-motion:reduce){.setup-card>summary:after{transition:none}}.setup-card[open]>summary:after{transform:rotate(90deg)}.setup-card>summary>h3{margin:0;font-size:.95rem}.setup-card>summary>.state{color:var(--ink-dim);font-size:.82rem;font-weight:400;min-width:0}.setup-card>.setup-card-body{border-top:1px solid var(--line);padding:.8rem .9rem .9rem}.setup-card>.setup-card-body>section{margin:0}@media (max-width:63.99rem){.settings-layout{grid-template-columns:1fr}.settings-rail-sub{display:none}}.settings-rail-sub,.settings-rail>ul{list-style:none;margin:0;padding:0}.settings-rail-item{display:block;padding:.5rem .7rem;border-radius:var(--radius);border-left:3px solid transparent;color:var(--ink);text-decoration:none;line-height:1.3}.settings-rail-item:hover{background:var(--surface-lift)}.settings-rail-item:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.settings-rail-item.is-current{background:var(--surface-lift);border-left-color:var(--primary);font-weight:600}.settings-rail-next{justify-self:end;padding:.05rem .35rem;border-radius:999px;background:var(--primary);color:var(--primary-ink);font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:1.5}.settings-rail-top{display:grid;grid-template-columns:.9rem .95rem 1fr auto;align-items:center;grid-gap:.3rem;gap:.3rem}.settings-rail-mark{font-size:.85rem;line-height:1;text-align:center;color:var(--ink-dim)}.settings-rail-item[data-status=done] .settings-rail-mark{color:var(--secure)}.settings-rail-icon{flex:none;color:var(--ink-dim);vertical-align:middle}.settings-rail-item.is-current .settings-rail-icon{color:var(--ink)}.settings-rail-label{display:block}.settings-rail-hint{display:block;font-size:.8rem;color:var(--ink-dim);font-weight:400;padding-left:2.45rem}.settings-rail-divider{margin:.7rem 0 .25rem;padding:0 .7rem;font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim)}.settings-rail-resume{display:block;margin:0 .7rem .5rem;font-size:.8rem;color:var(--primary);text-decoration:none}.settings-rail-resume:hover{text-decoration:underline}.column-builder{grid-column:1/-1;list-style:none;margin:0 0 .7rem;padding:0;display:grid;grid-gap:.6rem;gap:.6rem}.column-add{grid-column:1/-1;justify-self:start}.column-row{padding:.7rem .8rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-lift)}.column-head{display:grid;grid-template-columns:minmax(11rem,1fr) minmax(13rem,1.4fr) auto;grid-gap:.6rem;gap:.6rem;align-items:end}.column-head:has(>.row-grip){grid-template-columns:auto minmax(11rem,1fr) minmax(13rem,1.4fr) auto}.column-head>.row-grip{align-self:center}@media (max-width:63.99rem){.column-head,.column-head:has(>.row-grip){grid-template-columns:1fr;align-items:stretch}.column-head>.row-grip{display:none}}.column-row.is-dragging{border-color:var(--primary);background:var(--surface)}.column-row.is-dragging .row-grip{cursor:-webkit-grabbing;cursor:grabbing}.column-unsaved{grid-column:1/-1;margin:.2rem 0 0;font-size:.75rem;color:var(--ink-dim)}.column-extra,.column-kind,.column-name{display:grid;grid-gap:.2rem;gap:.2rem;min-width:0}.column-extra>span,.column-kind>span,.column-name>span{font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-dim)}.column-controls{display:flex;gap:.15rem;align-items:center}.column-controls button{padding:.3rem .45rem;border:0;border-radius:var(--radius);background:none;color:var(--ink-dim);font-size:.78rem;cursor:pointer}.column-controls button:hover:not(:disabled){background:var(--surface);color:var(--ink)}.column-controls button:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.column-controls button:disabled{opacity:.35;cursor:default}.column-controls button.destructive{color:var(--hazard);background:none}.column-controls button.destructive:hover{background:color-mix(in oklch,var(--hazard) 14%,transparent)}.column-extra{margin-top:.6rem}.column-note{margin:.5rem 0 0;font-size:.85rem}.column-armed{display:block;margin-top:.6rem;padding:.5rem .7rem;border:1px solid var(--line);border-radius:var(--radius)}.column-armed legend{padding:0 .35rem;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-dim)}.column-armed .column-armed-choice{display:inline-flex;align-items:center;gap:.35rem;margin:.15rem .5rem .15rem 0;padding:.2rem .5rem .2rem .35rem;border:1px solid var(--line);border-radius:999px;font-size:.82rem;white-space:nowrap;cursor:pointer}.column-armed .column-armed-choice:hover{background:var(--surface)}.column-armed .column-armed-choice input{margin:0}.column-armed .column-armed-choice:has(input:checked){border-color:var(--primary);background:color-mix(in oklch,var(--primary) 12%,transparent)}.list-head{grid-template-columns:minmax(11rem,1fr) auto}.column-add{font-size:.9rem;padding:.4rem .7rem}.berth-builder{display:contents}.berth-builder-count{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}.berth-builder-count button{min-width:1.6rem;font-size:1rem;line-height:1}.berth-builder-count button:disabled{opacity:.4;cursor:default}.berth-builder-total{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-dim);font-size:.85rem}.berth-cabin{margin-bottom:.15rem}.berth-cabin-add{margin-top:.45rem}.berth-cabin>summary.berth-cabin-line{display:flex;align-items:baseline;gap:.6rem;padding:.4rem .1rem;border-radius:var(--radius-sm);cursor:pointer;font-weight:600}.berth-cabin>summary.berth-cabin-line:hover{background:var(--surface-lift)}.berth-cabin-who{margin-left:auto;font-weight:400;color:var(--ink-dim)}.berth-cabin-count,.berth-cabin-ext,.berth-cabin-kind,.berth-cabin-manage{font-size:.8rem;font-weight:400}.berth-cabin-manage{display:block;margin-top:.5rem}.berth-deck{display:grid;grid-gap:.4rem;gap:.4rem}.berth-sides{display:grid;grid-template-columns:1fr 1fr;grid-gap:.5rem 1.2rem;gap:.5rem 1.2rem;align-items:start}.berth-side{display:grid;grid-gap:.15rem;gap:.15rem;align-content:start}.berth-side-name{margin:0 0 .15rem;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}@media (max-width:63.99rem){.berth-sides{grid-template-columns:1fr}}.berth-pips{display:inline-flex;gap:.22rem;align-items:center}.berth-pip{width:.6rem;height:.6rem;border-radius:var(--pill);border:1.5px solid var(--control-line)}.berth-pip[data-filled=true]{background:var(--ink-dim);border-color:var(--ink-dim)}.berth-pip[data-filled=true][data-department=deck]{background:var(--dept-deck);border-color:var(--dept-deck)}.berth-pip[data-filled=true][data-department=engineering]{background:var(--dept-engineering);border-color:var(--dept-engineering)}.berth-pip[data-filled=true][data-department=interior]{background:var(--dept-interior);border-color:var(--dept-interior)}.berth-pip[data-filled=true][data-department=bridge]{background:var(--dept-bridge);border-color:var(--dept-bridge)}.berth-pip[data-filled=true][data-department=galley]{background:var(--dept-galley);border-color:var(--dept-galley)}.berth-deck+.berth-deck{margin-top:1rem}.berth-deck-name{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint)}.berth-cabin-side{font-size:.8rem;font-weight:400}.berth-side[data-side] .berth-cabin-side{display:none}@media (max-width:63.99rem){.berth-side[data-side] .berth-cabin-side{display:inline}}.berth-cabin-note{margin:0;font-size:.8rem;font-weight:400;color:var(--caution)}.berth-cabin-manage>details>summary{font-size:.8rem}.berth-slots{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));grid-gap:.6rem;gap:.6rem}.berth-slot{padding:.65rem .75rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-lift)}.berth-slot[data-state=occupied]{border-color:color-mix(in oklch,var(--secure) 55%,var(--line));background:color-mix(in oklch,var(--secure) 10%,var(--surface-lift))}.berth-slot[data-state=archived]{opacity:.55}.berth-slot-label{display:block;font-weight:600}.berth-slot-who{display:block;margin-top:.15rem}.berth-slot[data-state=occupied] .berth-slot-who{color:var(--secure);font-weight:600}.berth-slot[data-state=empty] .berth-slot-who{color:var(--ink-dim)}.berth-slot-since{display:block;margin:0 0 .4rem;font-size:.78rem}.berth-slot-manage>summary{margin-top:.45rem;font-size:.8rem}.crew-role-chip{display:inline-flex;align-items:baseline;gap:.4rem;font-size:.78rem;color:var(--ink-dim)}.crew-role-job{font-weight:600;color:var(--ink)}.crew-role-dept:before{content:"";display:inline-block;width:.5em;height:.5em;-webkit-margin-end:.35em;margin-inline-end:.35em;border-radius:var(--pill);background:currentColor}.crew-role-chip[data-department=deck] .crew-role-dept{color:var(--dept-deck)}.crew-role-chip[data-department=engineering] .crew-role-dept{color:var(--dept-engineering)}.crew-role-chip[data-department=interior] .crew-role-dept{color:var(--dept-interior)}.crew-role-chip[data-department=bridge] .crew-role-dept{color:var(--dept-bridge)}.crew-role-chip[data-department=galley] .crew-role-dept{color:var(--dept-galley)}.rows.roster>li:has(>.controls>details[open])>.controls{grid-column:1/-1}.controls>details[open]{width:100%;margin-top:.5rem;padding:.75rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-lift)}.controls>details>summary{cursor:pointer}.crew-role-form label,.crew-set-email label{display:flex;flex-direction:column;align-items:stretch;gap:.2rem;flex:0 1 14rem}.add.crew-role-form label>input,.add.crew-role-form label>select,.add.crew-set-email label>input{flex:0 0 auto;width:100%}.crew-role-form label .muted,.crew-set-email label .muted{font-size:.75rem;letter-spacing:.03em;text-transform:uppercase}.crew-role-form,.crew-set-email{align-items:flex-end}.crew-role-form{margin-bottom:.6rem}.crew-remove{margin-top:.9rem;padding-top:.75rem;border-top:1px solid var(--line)}.crew-remove p{margin:0 0 .5rem}.crew-no-signin{font-size:.78rem;font-style:italic}.plan-import-label{display:block}.plan-import textarea{display:block;width:100%;margin-top:.4rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;white-space:pre;overflow-x:auto}.plan-import-preview{margin:.8rem 0}.plan-import-counts{list-style:none;margin:0 0 .6rem;padding:0;display:grid;grid-gap:.2rem;gap:.2rem}.plan-import-counts strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.plan-import-warn{margin:0 0 .6rem;padding-left:1rem;font-size:.85rem;color:var(--caution)}.plan-import-detail>summary{font-size:.8rem}.plan-import-who{color:var(--ink-dim)}.crew-manage-email{margin:.35rem 0 .6rem;font-size:.82rem}.person-berth select{max-width:130px}.berth-assign{margin-top:.5rem}.cycle-grid{list-style:none;margin:0 0 .6rem;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));grid-gap:.5rem;gap:.5rem}.cycle-day{padding:.55rem .6rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-lift)}.cycle-day[data-filled=yes]{border-color:color-mix(in oklch,var(--secure) 55%,var(--line));background:color-mix(in oklch,var(--secure) 10%,var(--surface-lift))}.cycle-day-n{display:block;font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-dim)}.cycle-holder{display:block;margin:.15rem 0 .3rem;font-weight:600;color:var(--secure)}.cycle-assign{display:grid;grid-gap:.3rem;gap:.3rem;margin-top:.25rem}.cycle-assign button,.cycle-assign select{width:100%}.counted-states{grid-column:1/-1}.counted-shows{margin:0 0 .6rem}.counted-example{display:inline-block}.counted-zones{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.6rem;gap:.6rem}@media (max-width:63.99rem){.counted-zones{grid-template-columns:1fr}}.counted-zone{min-height:5.5rem;padding:.55rem .7rem;border:1px dashed var(--line);border-radius:var(--radius);background:var(--surface-lift)}.counted-zone.is-over{border-style:solid;border-color:var(--primary);background:color-mix(in oklch,var(--primary) 10%,var(--surface-lift))}.counted-zone h4{margin:0 0 .4rem;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-dim)}.counted-zone>ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem}.counted-zone p{margin:0;font-size:.85rem}.counted-marker{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .3rem .15rem .15rem;border:1px solid var(--line);border-radius:999px;background:var(--surface);cursor:-webkit-grab;cursor:grab}.counted-marker.is-dragging{opacity:.4;cursor:-webkit-grabbing;cursor:grabbing}.counted-move{padding:.1rem .35rem;border:0;border-radius:999px;background:none;color:var(--ink-dim);font-size:.72rem;cursor:pointer}.counted-move:hover{background:var(--surface-lift);color:var(--ink)}.counted-move:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.state-rows>li.state-row{display:grid;grid-template-columns:minmax(7rem,auto) minmax(12rem,1fr) auto auto auto;align-items:center;grid-gap:.6rem;gap:.6rem}.state-top{margin:0}.state-top .panel-flag{display:flex;align-items:center;gap:.3rem;font-size:.82rem;white-space:nowrap}@media (max-width:63.99rem){.state-rows>li.state-row{grid-template-columns:1fr;align-items:stretch}}.state-role{margin:0}.state-role select{width:100%}.state-sink{margin:0}.state-manage>summary,.state-sink button{font-size:.82rem}.state-sunk{width:5.75rem;font-size:.78rem;white-space:nowrap}@media (max-width:63.99rem){.state-sunk{width:auto}}.state-manage{position:relative}.state-manage-toggle{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.state-manage-open{cursor:pointer;display:inline-flex;align-items:center;gap:.25rem;font-size:.82rem}.state-manage-open:after{content:"";width:.36rem;height:.36rem;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg) translate(-.1em,-.1em);transition:transform var(--fast) var(--ease)}.state-manage-toggle:checked~.state-manage-open:after{transform:rotate(-135deg) translate(-.05em,-.05em)}.state-manage-toggle:focus-visible+.state-manage-open{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}.state-manage-toggle:not(:checked)~.state-manage-body{display:none}.state-manage-cancel{justify-self:start;cursor:pointer;font-size:.82rem}.state-manage-toggle:checked~.state-manage-body{position:absolute;top:100%;right:0;z-index:3;min-width:max-content;max-width:18rem;display:grid;grid-gap:.4rem;gap:.4rem;background:var(--surface-lift);border:1px solid var(--line);border-radius:var(--radius-md);padding:.5rem .6rem}.state-manage-body p{margin:0}.state-rename{display:grid;grid-template-columns:1fr auto;grid-gap:.35rem .4rem;gap:.35rem .4rem;margin:0;align-items:center}.state-rename label{grid-column:1/-1;font-size:.75rem}.state-rename input{min-width:0}.state-rename p{grid-column:1/-1}.state-manage-rule{margin:.35rem 0;border:0;border-top:1px solid var(--line-strong)}.item-row{display:grid;grid-template-columns:minmax(10rem,1fr) auto auto auto;align-items:center;grid-gap:.6rem;gap:.6rem}@media (max-width:63.99rem){.item-row{grid-template-columns:1fr;align-items:stretch}}.item-row[data-archived]{opacity:.6}.item-row:has(>.row-grip){grid-template-columns:auto minmax(10rem,1fr) auto auto auto}@media (max-width:63.99rem){.item-row:has(>.row-grip){grid-template-columns:1fr}}.row-grip{display:inline-flex;align-items:center;color:var(--icon-grip);cursor:-webkit-grab;cursor:grab;touch-action:none;transition:color var(--fast) var(--ease)}.row-grip:hover{color:var(--primary)}.row-grip svg{pointer-events:none}.item-row.is-dragging .row-grip,.row-grip:active{cursor:-webkit-grabbing;cursor:grabbing}.item-row[data-archived] .row-grip{visibility:hidden;cursor:default}.item-row.is-dragging{background:color-mix(in oklch,var(--primary) 10%,transparent);border-radius:var(--radius-md)}.item-name{margin:0}.item-name input{width:100%}.item-fields{display:flex;flex-wrap:wrap;gap:.4rem;margin:0}.item-archive,.item-restore{margin:0}.item-move>summary{font-size:.82rem}.item-x{padding:.15rem .45rem;border:0;border-radius:var(--radius);background:none;color:var(--ink-dim);font-size:.95rem;line-height:1;cursor:pointer}.item-x:hover{color:var(--hazard);background:color-mix(in oklch,var(--hazard) 14%,transparent)}.item-x:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.panel-preview{margin-bottom:1.1rem}.preview-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.9rem;gap:.9rem;align-items:start}@media (max-width:63.99rem){.preview-pair{grid-template-columns:1fr}}.preview-col{min-width:0}.preview-col-label{margin:0 0 .3rem;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim)}.preview-col.is-faded{opacity:.45}.preview-col.is-faded:focus-within,.preview-col.is-faded:hover{opacity:1}@media (prefers-reduced-motion:no-preference){.preview-col{transition:opacity .15s ease}}.preview-dirty{margin:0 0 1rem;padding:.4rem .7rem;border-radius:var(--radius);border:1px solid var(--caution);background:color-mix(in oklch,var(--caution) 12%,transparent);color:var(--ink);font-size:.85rem}.panel-preview-frame{padding:.7rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-sunken,var(--surface-lift));max-width:100%;overflow-x:auto}.panel-preview-frame *{cursor:default}.preview-cell{position:relative}.panel-preview-frame [data-panel-id]>summary .grip{display:inline-flex;flex:0 0 auto;color:var(--icon-grip)}@media (max-width:63.99rem){.panel-preview-frame .resize-handle{display:none}}.settings-setup-progress{display:flex;align-items:center;gap:.55rem;padding:0 .7rem .6rem;margin-bottom:.35rem;border-bottom:1px solid var(--line)}.settings-setup-ring{flex:none}.settings-setup-ring-track{stroke:var(--line)}.settings-setup-ring-fill{stroke:var(--primary)}.settings-setup-count{font-size:.8rem;font-weight:600;color:var(--ink)}.settings-rail-sub{margin:.15rem 0 .4rem .9rem}.settings-rail-sub-item{display:flex;align-items:center;gap:.4rem;padding:.28rem .6rem;border-radius:var(--radius);border-left:2px solid var(--line);color:var(--ink-dim);text-decoration:none;font-size:.88rem}.settings-rail-sub-item:hover{color:var(--ink);background:var(--surface-lift)}.settings-rail-sub-item:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.settings-rail-sub-item.is-current{color:var(--ink);border-left-color:var(--primary);font-weight:600}.unsaved-bar{position:fixed;left:50%;bottom:1.1rem;transform:translateX(-50%);z-index:100;display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;width:min(46rem,calc(100vw - 2.2rem));padding:.75rem 1rem;border:1px solid var(--caution);border-radius:var(--radius);background:var(--surface-lift);box-shadow:0 8px 24px 0 oklch(0 0 0/.35);color:var(--ink)}.unsaved-bar p{margin:0;flex:1 1 18rem;font-size:.9rem}.unsaved-bar:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.unsaved-actions{display:flex;align-items:center;gap:.75rem;flex:0 0 auto}.panel-vocab{display:block}.panel-vocab .rows li.vocab-tile{position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.panel-vocab .rows li.vocab-tile input,.panel-vocab .rows li.vocab-tile textarea{-webkit-user-select:text;-moz-user-select:text;user-select:text}.panel-vocab .rows li.door-cell.vocab-tile{align-content:center;gap:2px;padding:.5rem 1.5rem;min-height:4.5rem}.panel-vocab .vocab-name{display:block;min-width:0}.panel-vocab .vocab-name form{margin:0;display:block}.panel-vocab .door-cell .vocab-name input{display:block;width:100%;max-width:min(24ch,100% - 3rem);margin-inline:auto;padding:.1rem .25rem;border:1px solid transparent;border-radius:var(--radius-sm,6px);background:transparent;color:var(--ink);font-size:var(--text-board-chip-size);font-weight:900;letter-spacing:.025em;text-align:center}.panel-vocab .door-cell .vocab-name input:hover{border-color:color-mix(in oklch,var(--ink) 22%,transparent)}.panel-vocab .door-cell .vocab-name input:focus{border-color:var(--primary);background:var(--sunken);outline:none}.panel-vocab .door-cell .vocab-state{justify-self:center}.panel-vocab .door-cell.vocab-tile>.row-grip,.panel-vocab .door-cell.vocab-tile>.vocab-restore,.panel-vocab .door-cell.vocab-tile>.vocab-x{position:absolute;margin:0;line-height:1}.panel-vocab .door-cell.vocab-tile>.row-grip{top:.3rem;left:.3rem}.panel-vocab .door-cell.vocab-tile>.vocab-x{top:.15rem;right:.3rem}.panel-vocab .door-cell.vocab-tile>.vocab-restore{bottom:.25rem;right:.4rem;font-size:.75rem}.panel-vocab .door-cell .vocab-move{position:absolute;bottom:.15rem;left:.3rem;font-size:.7rem;text-align:left}.panel-vocab .vocab-move>summary{font-size:.7rem}.panel-vocab .door-cell .vocab-move[open]{z-index:3;background:var(--surface-lift);border:1px solid var(--line);border-radius:var(--radius-md);padding:.3rem .45rem}.panel-vocab .vocab-move .controls{display:flex;flex-direction:column;gap:.2rem}.panel-vocab .rows li.is-dragging{outline:2px solid var(--primary);outline-offset:2px;background:color-mix(in oklch,var(--primary) 12%,transparent);cursor:-webkit-grabbing;cursor:grabbing}.add.add-opening{align-items:center}.add-opening-label{font-weight:600;color:var(--ink);white-space:nowrap}.add.add-opening input[name=name]{min-width:min(22rem,100%)}.panel-vocab .rows li.vocab-tile[data-reorder-id]{cursor:-webkit-grab;cursor:grab}.panel-vocab .rows li.vocab-tile :is(input,textarea,select){cursor:auto}.panel-vocab .rows li.vocab-tile :is(button,summary,a,label){cursor:pointer}.panel-vocab .rows:has(>li.is-dragging) li.vocab-tile,.panel-vocab .rows:has(>li.is-dragging) li.vocab-tile *{cursor:-webkit-grabbing;cursor:grabbing}.panel-vocab .vocab-tile[data-archived]{opacity:.55}.panel-vocab .vocab-tile[data-archived] .row-grip{visibility:hidden}.panel-vocab .rows li:is(.row-people,.row-stateful,.row-card) .item-fields>label,.panel-vocab .rows li:is(.row-people,.row-stateful,.row-card) .item-name,.panel-vocab .rows li:is(.row-people,.row-stateful,.row-card)>.vocab-name{display:contents}.panel-vocab .rows li:is(.row-people,.row-card) .item-fields{display:contents}.panel-vocab .rows li.row-stateful{grid-template-columns:auto minmax(4.5rem,1fr) 2fr auto auto auto;align-items:center}.panel-vocab .rows li.row-stateful>.row-grip{grid-column:1}.panel-vocab .rows li.row-stateful .item-name>input{grid-column:2}.panel-vocab .rows li.row-stateful .item-fields{grid-column:3}.panel-vocab .rows li.row-stateful>.vocab-state{grid-column:4}.panel-vocab .rows li.row-stateful>.vocab-restore,.panel-vocab .rows li.row-stateful>.vocab-x{grid-column:5}.panel-vocab .rows li.row-stateful>.vocab-move{grid-column:6}.panel-vocab .rows li.row-stateful .item-fields{display:flex;flex-wrap:wrap;align-items:center;column-gap:var(--space-board-gap);row-gap:var(--space-board-rhythm)}.panel-vocab .rows li:is(.row-people,.row-stateful,.row-card) .item-fields>label>.muted{display:none}.panel-vocab .rows li:is(.row-people,.row-stateful,.row-card) :is(.item-name,.item-fields>label)>input{flex:1 1;min-width:3.5rem}.panel-vocab .rows li.row-people :is(.item-name,.item-fields>label)>input{font-size:var(--text-board-input-size)}.panel-vocab .rows li:is(.row-people,.row-card):first-child{padding-top:var(--space-board-rhythm)}.panel-vocab .rows li:is(.row-people,.row-stateful,.row-card)>.vocab-restore,.panel-vocab .rows li:is(.row-people,.row-stateful,.row-card)>.vocab-state,.panel-vocab .rows li:is(.row-people,.row-stateful,.row-card)>.vocab-x{flex:0 0 auto;margin:0}.panel-vocab .rows li:is(.row-people,.row-stateful,.row-card) :is(.item-x,.item-restore button){display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0;font-size:var(--text-board-input-size)}@media (pointer:coarse){.panel-vocab .item-restore button,.panel-vocab .item-x,.panel-vocab .rows li:is(.row-people,.row-stateful,.row-card) :is(.item-x,.item-restore button){min-width:2.75rem}}.panel-vocab .rows li:is(.row-people,.row-stateful,.row-card)>.vocab-move{position:relative;flex:0 0 auto;font-size:.7rem}.panel-vocab .rows li:is(.row-people,.row-stateful,.row-card)>.vocab-move>summary{font-size:.7rem}.panel-vocab .rows li:is(.row-people,.row-stateful,.row-card)>.vocab-move[open]>.controls{position:absolute;right:0;z-index:3;background:var(--surface-lift);border:1px solid var(--line);border-radius:var(--radius-md);padding:.3rem .45rem}.panel-vocab .rows li:is(.row-people,.row-stateful,.row-card)>.row-grip{flex:0 0 auto;margin:0}.board .panel[data-hazard]{border-color:color-mix(in oklch,var(--hazard-solid) 40%,transparent)}.board .panel[data-hazard]>summary{background:var(--hazard-ground)}.board .panel[data-hazard]>summary>.panel-icon,.board .panel[data-hazard]>summary>h2{color:var(--hazard)}.board .panel[data-hazard]>summary>h2{color:color-mix(in oklch,var(--hazard) 72%,white)}:is(.board,.panel-vocab) .rows li.role-hazard{background:var(--surface-lift);box-shadow:inset 2px 0 0 0 var(--hazard)}@media (pointer:coarse){:is(.board,.panel-vocab) .rows li.row-card>.pill-form>.pill-press,:is(.board,.panel-vocab) .rows li.row-card>.row-detail>summary,:is(.board,.panel-vocab) .rows li.row-people:has(>.row-editor)>.door-form>.door-press,:is(.board,.panel-vocab) .rows li.row-people>.door-form>.door-press,:is(.board,.panel-vocab) .rows li.row-people>.row-delete>.row-delete-press,:is(.board,.panel-vocab) .rows li.row-people>.row-editor>.option-stack>select,:is(.board,.panel-vocab) .rows li.row-people>.row-editor>input{min-height:2.75rem;height:auto}}.drift-notice{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin:0 0 12px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-product-control,6px);background:var(--surface)}.drift-notice>p{margin:0;flex:1 1 20rem}.drift-notice form{margin:0}@media (pointer:coarse){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:var(--text-product-input-mobile-size)}.board input:not([type=checkbox]):not([type=radio]),.board textarea,.panel-vocab .rows li:is(.row-people,.row-stateful,.row-card) :is(input:not([type=checkbox]):not([type=radio]),textarea){font-size:16px}.board .add input:not([type=checkbox]):not([type=radio]){font-size:16px}.board .berth-assign select{min-height:2.75rem;font-size:var(--text-product-input-mobile-size)}.board .berth-assign button[type=submit]{min-height:2.75rem;min-width:2.75rem}.board .berth-slot-manage>summary{min-height:2.75rem;display:flex;align-items:center}}.admin-tabs{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1.25rem;margin-bottom:var(--space-product-comfortable,1.5rem);min-width:0}.admin-tabs-run{display:flex;flex-direction:column;gap:.3rem;min-width:0;max-width:100%}.admin-tabs-run-label{font-size:.625rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--ink-faint);padding-left:.75rem}.admin-tabs-list{display:flex;gap:.25rem;list-style:none;margin:0;padding:.25rem;background:var(--surface-lift);border:1px solid var(--line);border-radius:999px;overflow-x:auto;max-width:100%;scrollbar-width:thin}.admin-tab{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .85rem;border-radius:999px;font-size:.75rem;font-weight:700;color:var(--ink-dim);text-decoration:none;white-space:nowrap}.admin-tab:hover{color:var(--ink)}.admin-tab{position:relative}.admin-tab:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.admin-tab.is-current{background:var(--surface);color:var(--ink);border:1px solid var(--line);box-sizing:border-box;padding:calc(.4rem - 1px) calc(.85rem - 1px)}.admin-tab-mark{font-size:.7rem;color:var(--ink-faint)}.admin-tab.is-current .admin-tab-mark{color:var(--ink-dim)}.fleet-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;list-style:none;margin:0 0 var(--space-product-comfortable,1.5rem);padding:0}@media (min-width:48rem){.fleet-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.fleet-stats>li{display:flex;flex-direction:column;gap:.25rem;align-items:center;padding:1rem .75rem;background:var(--surface-lift);border:1px solid var(--line);border-radius:var(--radius)}.fleet-stat-label{font-size:.625rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--ink-faint);text-align:center}.fleet-stat-figure{font-family:var(--font-mono,ui-monospace,monospace);font-size:1.75rem;font-weight:700;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.fleet-stat-figure[data-role=secure]{color:var(--secure)}.fleet-stat-figure[data-role=caution]{color:var(--caution)}.live-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));grid-gap:.75rem;gap:.75rem;list-style:none;margin:0;padding:0}.live-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.2rem .5rem;gap:.2rem .5rem;align-items:baseline;padding:.75rem .9rem;background:var(--surface-lift);border:1px solid var(--line);border-left:4px solid var(--line-strong);border-radius:var(--radius)}.live-card[data-role=secure]{border-left-color:var(--secure)}.live-card[data-role=caution]{border-left-color:var(--caution)}.live-card[data-role=hazard]{border-left-color:var(--hazard)}.live-card-name{font-weight:700;color:var(--ink);text-decoration:none;min-width:0;overflow-wrap:anywhere}.live-card-name:hover{text-decoration:underline}.live-card-type{grid-column:1;font-size:.6875rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint)}.live-card-holder{grid-column:1;font-size:.8125rem;color:var(--ink-dim)}.live-card-since{grid-column:1/-1;font-size:.6875rem}.settings-pane.is-wide{max-width:none}.timeline-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:var(--space-product-comfortable,1.5rem)}.timeline-pill,.timeline-step{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--line);border-radius:999px;color:var(--ink-dim);text-decoration:none;background:var(--surface-lift);white-space:nowrap}.timeline-step{padding:.35rem}.timeline-pill{padding:.35rem .8rem;font-size:.75rem;font-weight:700}.timeline-pill:hover,.timeline-step:hover{color:var(--ink)}.timeline-pill:focus-visible,.timeline-step:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.timeline-pill.is-export{color:var(--ink);border-color:var(--primary)}.timeline-when{display:flex;flex-direction:column;align-items:center;min-width:8rem}.timeline-when strong{font-size:1rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.timeline-caption{font-size:.5625rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--ink-faint)}.timeline-controls{display:flex;flex-wrap:wrap;gap:.5rem;margin-left:auto}.timeline-clamped{margin-bottom:.75rem}.timeline-scroll{overflow-x:auto;min-width:0;max-width:100%}.timeline-table{width:100%;border-collapse:collapse;font-size:.8125rem}.timeline-table th{text-align:left;font-size:.625rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:var(--ink-faint);padding:.5rem .75rem;border-bottom:1px solid var(--line);white-space:nowrap}.timeline-table td{padding:.6rem .75rem;border-bottom:1px solid var(--line);vertical-align:top}.timeline-table tbody tr:hover{background:var(--surface-lift)}.timeline-table a{color:var(--ink);font-weight:700}.timeline-type{display:block;font-size:.625rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint)}.timeline-note{min-width:12rem;overflow-wrap:anywhere}.rows.roster>li{display:grid;grid-template-columns:2rem minmax(0,1.4fr) minmax(0,1.6fr) 7rem minmax(0,1.2fr) 6rem;align-items:center;grid-gap:.5rem .75rem;gap:.5rem .75rem}.rows.roster>li>.person-berth,.rows.roster>li>details{grid-column:1/-1}.roster-avatar{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;background:color-mix(in oklab,var(--primary) 20%,transparent);color:var(--primary);font-weight:700;font-size:.8125rem}.roster-contact{font-family:var(--font-mono,ui-monospace,monospace);font-size:.6875rem;min-width:0;overflow-wrap:anywhere}@media (max-width:63.99rem){.rows.roster>li{display:flex;flex-wrap:wrap}}.roster-job{min-width:0}.access-table{border-collapse:collapse;font-size:.8125rem}.access-table td,.access-table th{padding:.5rem .75rem;border-bottom:1px solid var(--line)}.access-table thead th{text-align:center;font-size:.625rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint);white-space:nowrap;vertical-align:bottom}.access-table thead th:first-child{text-align:left}.access-kind{display:block;font-size:.5625rem;font-weight:400;letter-spacing:.08em;opacity:.7}.access-table tbody th{display:flex;align-items:center;gap:.5rem;text-align:left;font-weight:400;white-space:nowrap}.access-table tbody td{text-align:center}.access-note{font-size:.625rem;text-transform:uppercase;letter-spacing:.08em}.diagnostic-text{width:100%;font-family:var(--font-mono),ui-monospace,"SFMono-Regular",Menlo,monospace;font-size:var(--text-board-control-size);line-height:1.45;resize:vertical;white-space:pre;overflow:auto}.access-table tbody tr[data-locked]{opacity:.65}.access-cell{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;cursor:pointer}.access-cell input{width:1rem;height:1rem;cursor:pointer}.access-cell input:disabled{cursor:default}.add-dialog{border:1px solid var(--line);border-radius:var(--radius-product-dialog);background:var(--surface);color:var(--ink);padding:1.5rem;width:min(26rem,calc(100vw - 2rem));max-height:calc(100dvh - 4rem);overflow-y:auto}.add-dialog::-webkit-backdrop{background:rgb(0 0 0/.45)}.add-dialog::backdrop{background:rgb(0 0 0/.45)}.add-dialog h2{margin:0 0 .25rem}.add-dialog p.muted{margin:0 0 1rem}.add-dialog label:not(.visually-hidden){display:block;margin:1.15rem 0 .35rem;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-label)}.add-dialog input:not([type=checkbox]):not([type=radio]),.add-dialog select,.add-dialog textarea,.board .add-dialog input:not([type=checkbox]):not([type=radio]),.board .add-dialog select,.board .add-dialog textarea{box-sizing:border-box;width:100%;height:auto;min-height:2.5rem;padding:.55rem .7rem;font:inherit;font-size:.95rem;line-height:1.3;color:var(--ink);background:var(--surface-lift);border:1px solid var(--line);border-radius:.5rem}.add-dialog .field{display:contents}.add-dialog .actions{display:flex;gap:.5rem;margin-top:1.25rem}.add-dialog .actions button{flex:1 1 auto;padding:.55rem .9rem}.add-trigger{padding:.45rem .9rem;font:inherit;cursor:pointer;color:var(--ink);background:var(--surface-lift);border:1px solid var(--line);border-radius:.5rem}.berth-kind+.berth-kind{margin-top:1.5rem}.berth-kind-title{margin:0 0 .6rem;padding-bottom:.35rem;border-bottom:1px solid var(--line);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-label)}.alert-item{white-space:nowrap}.alert-name{color:var(--ink)}.alert-name:after{content:": ";margin-left:-.1em;color:var(--ink-label)}.alert-where{color:var(--ink-dim)}.alert-sep{color:var(--ink-label);margin:0 .15em}.alert:has(.alert-item){flex-wrap:wrap;white-space:normal;row-gap:2px;min-width:0}.labels{margin-top:2rem}.labels h2{margin-bottom:.25rem}.not-found-links{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin:1rem 0 0}.not-found-links a{display:inline-flex;align-items:center;min-height:2.75rem}.admin-tabs-list{background:linear-gradient(to left,var(--surface-lift) 40%,transparent) 100% /2rem 100% no-repeat local,radial-gradient(farthest-side at 100% 50%,oklch(0 0 0/.55),transparent) 100% /.9rem 100% no-repeat scroll,var(--surface-lift)}.notice.is-caution{background:var(--attention-bg);border-color:var(--attention)}.settings-setup-ring-tick{stroke:var(--primary)}.not-found-body{padding:1.25rem;border:1px solid var(--line);border-radius:var(--radius-product-surface,16px);background:var(--surface)}.not-found-body h2{margin:0 0 .5rem;font-size:1.1rem}.board .panel[data-empty]>.panel-body{display:grid;align-content:center}.board .panel-body>.panel-measure>p.muted.empty-centred{display:flex;flex-direction:column;align-items:center;gap:.35rem}.board .empty-centred .empty-icon{width:1.1rem;height:1.1rem;opacity:.6;font-style:normal}.demo-toggle-form{display:contents}.fit-toggle.demo-toggle{cursor:pointer}.fit-toggle.demo-toggle.is-on{background:var(--attention-bg);border-color:var(--attention);color:var(--attention)}.demo-banner{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.6rem 1.1rem;background:var(--attention-bg);border-bottom:1px solid var(--attention);color:var(--ink)}.demo-banner p{margin:0;flex:1 1 18rem}.demo-banner strong{color:var(--attention);letter-spacing:.06em}.demo-banner form{margin:0}.documents-page section.document-folder{margin:1.25rem 0 0}.documents-page section.document-folder>h2{font-size:1rem;margin:0 0 .5rem;color:var(--ink)}.document-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.5rem;gap:.5rem}.document-list>li{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-lift);padding:.65rem .85rem}.document-link{display:flex;flex-wrap:wrap;gap:.25rem .75rem;align-items:baseline;color:var(--ink);text-decoration:none}.document-link:focus-visible .document-title,.document-link:hover .document-title{text-decoration:underline}.document-title{font-weight:600;overflow-wrap:anywhere}.document-manage{margin-top:.5rem}.document-manage>summary{cursor:pointer;color:var(--ink-dim);font-size:.85rem}.document-manage form{margin:.5rem 0 0}.document-delete label{display:flex;gap:.4rem;align-items:center;color:var(--ink-dim)}.document-add-folder{margin-top:1.5rem}.document-upload progress{width:100%}.document-back{margin:0 0 .25rem;font-size:.9rem}.document-viewer{display:flex;flex-direction:column;gap:.5rem}.document-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;position:-webkit-sticky;position:sticky;top:0;z-index:2;padding:.4rem 0;background:var(--surface-lift);border-bottom:1px solid var(--line)}.document-toolbar .document-original,.document-toolbar button{min-height:2.5rem;min-width:2.5rem}.document-toolbar-gap{flex:1 1 auto}.document-page{min-width:4.5rem;text-align:center;color:var(--ink-dim);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.document-original{display:inline-flex;align-items:center;padding:0 .6rem;color:var(--primary)}.document-frame{position:relative;overflow:auto;touch-action:pan-x pan-y;height:calc(100dvh - 13rem);min-height:18rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-lift)}.document-canvas{display:block;margin:0 auto;background:#fff}.document-state{padding:1.5rem;text-align:center}.document-viewer.is-fullscreen{position:fixed;inset:0;z-index:1000;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:var(--surface-lift)}.document-viewer:-webkit-full-screen .document-frame{height:100%;flex:1 1 auto}.document-viewer.is-fullscreen .document-frame,.document-viewer:fullscreen .document-frame{height:100%;flex:1 1 auto}.pinned-documents{display:flex;flex-wrap:wrap;gap:.4rem;padding:.4rem 1.1rem;border-bottom:1px solid var(--line)}.pinned-document{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .7rem;border-radius:999px;border:1px solid var(--line);background:var(--surface-lift);color:var(--ink);text-decoration:none;font-size:.85rem}.pinned-document:focus-visible,.pinned-document:hover{border-color:var(--primary)}