: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);--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);--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:12px;--text-board-input-weight:400;--text-board-row-size:10px;--text-board-row-weight:400;--text-board-row-tracking:0.1em;--text-board-panel-title-size:9px;--text-board-panel-title-weight:700;--text-board-panel-title-tracking:0.16em;--text-board-value-size:9px;--text-board-value-weight:400;--text-board-chip-size:8px;--text-board-chip-weight:700;--text-board-chip-tracking:0.18em;--text-board-micro-size:7px;--text-board-micro-weight:900;--text-board-micro-tracking:0.1em;--text-board-pill-size:9px;--text-board-pill-weight:700;--text-board-pill-tracking:0.1em}*{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,select,summary{min-height:2.75rem}button.link{min-height:2.25rem;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)}.strip{position:-webkit-sticky;position:sticky;top:var(--shell-header-h,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 strong{font-family:var(--font-mono),ui-monospace,"SFMono-Regular",Menlo,monospace;font-weight:600;color:var(--ink)}.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 oklch(44.3% .1 241);border-radius:var(--radius-product-surface);background:oklch(20.8% .04 266);font-size:14px;font-weight:var(--text-board-channel-weight);letter-spacing:var(--text-board-channel-tracking);color:oklch(87.9% .153 92)}.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}.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}.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{display:inline}.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}.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(--ink-faint);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(--ink-faint)}.panel>:not(summary){border-left:0;padding-left:0;margin-left:0}.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(--caution);font-weight:var(--text-board-chip-weight);text-transform:uppercase}.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}.board .panel>summary:focus-visible .chevron,.board .panel>summary:hover .chevron{color:var(--primary)}.board .panel-body{flex:1 1 auto;min-height:0;overflow-y:auto}.panel-measure{min-width:0}.board .state.caution,.board .state.hazard,.board .state.port,.board .state.raised,.board .state.secure,.board .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-weight:700}.board .muted,.board .name,.board .state{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 li.row-people>.door-form{display:contents}.board .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 100%;min-width:0;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.board .rows li.row-people>.door-form>.door-press:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.board .rows li.row-people .add{display:flex;flex-wrap:nowrap;align-items:center;width:100%}.board .rows li.row-people .add>label{display:flex;align-items:center;gap:4px;min-width:0;flex:1 1}.board .rows li.row-people .add>label>.muted{flex:0 0 auto}.board .rows li.row-people .add input,.board .rows li.row-people .add select{min-width:0;width:100%}.board .rows li.row-people .add>label:has(select){flex:0 1 auto}.board .rows li.row-people .add>button{flex:0 0 auto}.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}.board .day{margin-top:var(--space-board-gap)}.board .day:first-of-type{margin-top:0}.board .day.future h3{display:inline-block;color:var(--caution);background:var(--caution-ground-quiet);padding:var(--space-board-chip-y) var(--space-board-rhythm);border-radius:4px}.board input:not([type=checkbox]):not([type=radio]),.board select,.board textarea{font-size:var(--text-board-input-size);border-color:var(--control-line)}.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:oklch(71.1% .035 257)}.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.link{border-radius:var(--pill)}.board button svg{width:10px;height:10px}.board .state.block{display:flex;align-items:center;width:100%;min-height:2rem;padding:0 var(--space-board-gap);border-radius:var(--radius-product-detail);font-size:var(--text-board-input-size);font-weight:700;text-transform:none;letter-spacing:normal;white-space:normal}.board .state.block:not(.secure):not(.caution):not(.hazard):not(.port):not(.starboard){border:0;background:none;color:var(--ink)}.board .rows li.row-stateful{display:grid;grid-template-columns:4.5rem 1fr;grid-gap:var(--space-board-row-gap) var(--space-board-gap);gap:var(--space-board-row-gap) var(--space-board-gap);align-items:center}.board .rows li.row-stateful>.name{min-width:0}.board .rows .row-actions{margin-left:auto}.board .rows li.row-stateful>.controls,.board .rows li.row-stateful>.fields,.board .rows li.row-stateful>details,.board .rows li.row-stateful>form{grid-column:2}.board .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}.board .state.chip:not(.secure):not(.caution):not(.hazard){border:0;background:none;color:var(--ink)}.board .rows li.row-people{padding:var(--space-board-rhythm) 0;gap:var(--space-board-rhythm) var(--space-board-row-gap)}.board .rows li.row-people>.name{flex:1 1 auto;min-width:0;font-size:var(--text-board-input-size)}.board .rows li.row-people.role-caution>.name{color:var(--caution)}.board .rows li.row-people button.link{font-size:var(--text-board-micro-size);font-weight:var(--text-board-micro-weight)}.board .rows li.row-people .field,.board .rows li.row-people .fields{font-size:var(--text-board-chip-size)}.board .rows li.row-people .add{margin-bottom:0}.board .rows.cells{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-board-row-gap)}.board .rows.cells>li:last-child:nth-child(odd){grid-column:1/-1;width:50%;margin-inline:auto}.board .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-product-surface);text-align:center}.board .rows.cells>li:first-child{padding-top:0}.board .rows li.door-cell>.door-form{display:grid;height:100%}.board .rows li.door-cell>.door-face,.board .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;border-radius:calc(var(--radius-product-surface) - 2px)}.board .rows li.door-cell>.door-form>.door-press{cursor:pointer}.board .rows li.door-cell>.door-form>.door-press:hover{background:color-mix(in oklch,var(--ink) 8%,transparent)}.board .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)}.board .rows li.door-cell>.door-form>.door-press:active{background:color-mix(in oklch,var(--ink) 14%,transparent)}@media (prefers-reduced-motion:no-preference){.board .rows li.door-cell>.door-form>.door-press{transition:background .12s ease-out}}.board .rows li.door-cell .door-face>.name,.board .rows li.door-cell .door-press>.name,.board .rows li.door-cell>.name{font-size:var(--text-board-chip-size);font-weight:900;letter-spacing:.025em;text-transform:uppercase;color:var(--ink);min-width:0}.board .rows li.door-cell.role-secure{background:color-mix(in oklch,var(--positive) 10%,transparent);border-color:color-mix(in oklch,var(--secure) 45%,transparent)}.board .rows li.door-cell.role-hazard{background:var(--hazard-ground);border-color:var(--hazard);box-shadow:0 0 12px -2px var(--hazard);animation:board-hazard-pulse 1.6s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.board .rows li.door-cell.role-hazard{animation:none;box-shadow:0 0 12px -2px var(--hazard),inset 0 0 0 1px var(--hazard)}}.board .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}.board .state.cell:not(.secure):not(.caution):not(.hazard){color:var(--ink)}.board .rows li.door-cell>.controls,.board .rows li.door-cell>.fields,.board .rows li.door-cell>form.add{padding-inline:var(--space-board-rhythm);padding-bottom:var(--space-board-row-gap)}.board .rows li.door-cell>.controls{justify-content:center}.board .rows li.door-cell>.fields{justify-content:center;font-size:var(--text-board-micro-size)}.board button.link{border-radius:4px;border-color:color-mix(in oklch,var(--primary) 55%,transparent);color:var(--primary);text-transform:uppercase;letter-spacing:var(--text-board-micro-tracking)}.board button.link:focus-visible,.board button.link:hover{border-color:var(--primary);background:color-mix(in oklch,var(--primary) 12%,transparent);color:var(--primary)}.board .add{align-items:center}.board .panel-body>.panel-measure>.add{margin-top:var(--space-board-row-gap);margin-bottom:0;padding-top:var(--space-board-row-gap);border-top:1px solid var(--line)}.board .panel-body>.panel-measure>.add input:not([type=checkbox]):not([type=radio]){border-radius:var(--pill);padding:0 var(--space-board-panel-body)}.board .add input:not([type]),.board .add input[type=text]{flex:1 1 8rem;min-width:0}.board .panel-body>.panel-measure>.add button[type=submit]{flex:0 0 auto;width:2rem;height:2rem;min-height:2rem;padding:0;border-radius:50%;background:transparent;border:1px solid color-mix(in oklch,var(--primary) 55%,transparent);color:var(--primary)}.board .panel-body>.panel-measure>.add button[type=submit]:hover{border-color:var(--primary);background:color-mix(in oklch,var(--primary) 12%,transparent);filter:none}.board .panel-body>.panel-measure>.add button[type=submit] svg{width:14px;height:14px}.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);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;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: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)}.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);min-width:0;flex:0 1 auto}.board .rows li.log-entry.done>.stamp{color:var(--ink-faint)}.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 .time-chip{display:inline-block;min-width:44px;padding:0 var(--space-board-rhythm);border:1px solid color-mix(in oklch,var(--primary) 55%,transparent);border-radius:4px;color:var(--primary);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 .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{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) 50%,var(--surface))}.board .anchor-cell.deployed.port{background:color-mix(in oklch,var(--port) 10%,transparent);border-color:color-mix(in oklch,var(--port) 45%,transparent)}.board .anchor-cell.deployed.starboard{background:color-mix(in oklch,var(--starboard) 10%,transparent);border-color:color-mix(in oklch,var(--starboard) 45%,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)}.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(--line-strong);color:var(--ink)}.board .anchor-toggle.is-on.tone-secure{background:color-mix(in oklch,var(--secure) 30%,transparent);border-color:color-mix(in oklch,var(--secure) 50%,transparent);color:var(--ink)}.board .anchor-toggle.is-on.tone-port{background:color-mix(in oklch,var(--port) 30%,transparent);border-color:color-mix(in oklch,var(--port) 50%,transparent);color:var(--ink)}.board .anchor-toggle.is-on.tone-starboard{background:color-mix(in oklch,var(--starboard) 30%,transparent);border-color:color-mix(in oklch,var(--starboard) 50%,transparent);color:var(--ink)}.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);color:var(--secure)}.board button.anchor-toggle.tone-port:hover{border-color:var(--port);color:var(--port)}.board button.anchor-toggle.tone-starboard:hover{border-color:var(--starboard);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-box{display:grid;grid-gap:2px;gap:2px;min-width:0}.board .anchor-caption{margin:0;font-size:var(--text-board-micro-size);font-weight:var(--text-board-micro-weight);letter-spacing:var(--text-board-micro-tracking);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) 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.25rem;height:auto}.board .icon-action,.board .panel-body>.panel-measure>.add button[type=submit]{width:2.25rem;height:2.25rem;min-height:2.25rem}}.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{flex:0 0 auto}.panel-actions,.panel-add{display:inline-flex;align-items:center}.panel-add{gap:4px;padding:var(--space-board-chip-y) var(--space-board-gap);border-radius:4px;background:transparent;border:1px solid color-mix(in oklch,var(--primary) 50%,transparent);color:var(--primary);font-size:var(--text-board-chip-size);font-weight:var(--text-board-chip-weight);cursor:pointer}.panel-add:hover{border-color:var(--primary);filter:brightness(1.15)}.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{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.settings-form>button,.settings-form>fieldset,.settings-form>p,.settings-form>textarea{grid-column:1/-1}}.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}}.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(--ink-faint);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,.presence,main.board{--surface:oklch(27.9% 0.037 260);--surface-lift:oklch(37.2% 0.039 257);--sunken:oklch(12.9% 0.041 265);--line:oklch(37.2% 0.039 257);--line-strong:oklch(44.6% 0.037 257);--control-line: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)}.board-bar{position:-webkit-sticky;position:sticky;top:var(--shell-header-h,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}.board .state-picker{display:flex;align-items:center;gap:var(--space-board-row-gap)}.board .state-picker select{flex:1 1 auto;min-width:0;width:auto;height:1.5rem;padding:0 var(--space-board-row-gap);border-radius:4px;border:1px solid var(--line-strong);background:color-mix(in oklab,var(--surface-lift) 50%,transparent);color:var(--ink);font-size:var(--text-board-chip-size);font-weight:var(--text-board-input-weight);text-transform:none;letter-spacing:normal}@media (pointer:coarse){.board .state-picker select{min-height:2.25rem;height:auto}}.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{display:none}.board .panel:has(.panel-add-input:checked) .panel-add-form{display:flex}.board .item-stamp{flex:1 1 100%;margin-top:2px;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}.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}}.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;margin-left:auto;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}.print-grid{display:grid;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}}@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 .row-people a,.board .rows .name>a,.board summary.muted{position:relative}.board .row-people a:after,.board .rows .name>a:after,.board summary.muted: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 .row-people a:after,.board .rows .name>a:after{min-width:44px}}