:root{color-scheme:light;--bg: #F5F8FC;--surface: #FFFFFF;--fg: #1B2434;--head: #0B2A5B;--muted: #5F6B7D;--line: #E4EAF3;--line2: #EEF2F8;--field: #FFFFFF;--soft: #F6F8FB;--accent: #1D5BBF;--accent-text: #1D5BBF;--accent-fg: #FFFFFF;--accent-soft: #EAF1FC;--accent-soft-fg: #0F3F8C;--accent-2: #BFD4F5;--orange: #F28C28;--orange-hover: #E5801F;--orange-dark: #D9771A;--orange-soft: #FFF2E6;--orange-fg: #9A4B0A;--on-orange: #0B2A5B;--nav: #0B2A5B;--nav-2: #0D3270;--nav-fg: #FFFFFF;--nav-text: #DCE8FB;--nav-muted: #BFD4F5;--nav-active: #F28C28;--nav-active-fg: #0B2A5B;--nav-hover: rgba(255, 255, 255, .08);--nav-selected: rgba(255, 255, 255, .1);--nav-selected-hover: rgba(255, 255, 255, .16);--dark: #0B2A5B;--dark-fg: #FFFFFF;--grey: #F1F5F9;--grey-fg: #334155;--grey2: #E2E8F0;--ink: #0F172A;--ink-fg: #FFFFFF;--on-fill: #FFFFFF;--danger: #B42318;--danger-soft: #FEF3F2;--ok: #198649;--ok-on: #FFFFFF;--ok-soft: #E3F5EA;--ok-fg: #14663A;--scrim: rgba(11, 42, 91, .45);--focus-ring: 0 0 0 3px rgba(29, 91, 191, .15);--toast-bg: #0B2A5B;--toast-fg: #FFFFFF;--shadow: 0 20px 50px -20px rgba(11, 42, 91, .35);--shadow-primary: 0 6px 16px -8px rgba(242, 140, 40, .8);--shadow-sticky: 0 -8px 20px -12px rgba(11, 42, 91, .25);--board-review-tint: rgba(242, 140, 40, .16);--board-extension: rgba(255, 255, 255, .34);--board-overrun-hatch: rgba(255, 255, 255, .55);--board-overrun-open: #B42318;--board-wayback-hatch: rgba(148, 163, 184, .5);--font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg: #07162F;--surface: #0E2347;--fg: #F1F5FB;--head: #F1F5FB;--muted: #9FB3D1;--line: #1F3A66;--line2: #162E55;--field: #0B1D3B;--soft: #0B1D3B;--accent: #3570C9;--accent-text: #6FA3EC;--accent-soft: #122E5C;--accent-soft-fg: #BFD4F5;--accent-2: #1F4A8A;--orange: #F39C3A;--orange-hover: #E58A28;--orange-dark: #E58A28;--orange-soft: #3A2410;--orange-fg: #FFC58A;--nav-active: #F39C3A;--dark: #7DADEF;--dark-fg: #0B2A5B;--grey: #1A3560;--grey-fg: #D5E1F5;--grey2: #244571;--ink: #E6EEFB;--ink-fg: #0B2A5B;--danger: #FDA29B;--danger-soft: #3A1512;--ok: #34C072;--ok-on: #05210F;--ok-soft: #0F3A22;--ok-fg: #86EFAC;--toast-bg: #1D5BBF;--board-overrun-open: #F97066}}:root[data-theme=dark]{color-scheme:dark;--bg: #07162F;--surface: #0E2347;--fg: #F1F5FB;--head: #F1F5FB;--muted: #9FB3D1;--line: #1F3A66;--line2: #162E55;--field: #0B1D3B;--soft: #0B1D3B;--accent: #3570C9;--accent-text: #6FA3EC;--accent-soft: #122E5C;--accent-soft-fg: #BFD4F5;--accent-2: #1F4A8A;--orange: #F39C3A;--orange-hover: #E58A28;--orange-dark: #E58A28;--orange-soft: #3A2410;--orange-fg: #FFC58A;--nav-active: #F39C3A;--dark: #7DADEF;--dark-fg: #0B2A5B;--grey: #1A3560;--grey-fg: #D5E1F5;--grey2: #244571;--ink: #E6EEFB;--ink-fg: #0B2A5B;--danger: #FDA29B;--danger-soft: #3A1512;--ok: #34C072;--ok-on: #05210F;--ok-soft: #0F3A22;--ok-fg: #86EFAC;--toast-bg: #1D5BBF;--board-overrun-open: #F97066}:root{--st-submitted-bg: var(--orange-soft);--st-submitted-fg: var(--orange-fg);--st-submitted-border: transparent;--st-approved-bg: var(--ok-soft);--st-approved-fg: var(--ok-fg);--st-approved-border: var(--ok);--st-awaiting_confirmation-bg: var(--ok-soft);--st-awaiting_confirmation-fg: var(--ok-fg);--st-awaiting_confirmation-border: var(--ok);--st-in_progress-bg: var(--dark);--st-in_progress-fg: var(--dark-fg);--st-in_progress-border: transparent;--st-completed-bg: var(--ok);--st-completed-fg: var(--ok-on);--st-completed-border: transparent;--st-rejected-bg: var(--field);--st-rejected-fg: var(--muted);--st-rejected-border: var(--line);--st-cancelled-bg: var(--field);--st-cancelled-fg: var(--muted);--st-cancelled-border: var(--line);--blk-submitted-bg: var(--orange-soft);--blk-submitted-fg: var(--orange-fg);--blk-submitted-border: var(--orange);--blk-scheduled-bg: var(--accent);--blk-scheduled-fg: var(--on-fill);--blk-running-bg: var(--dark);--blk-running-fg: var(--dark-fg);--blk-done-bg: var(--ok);--blk-done-fg: var(--ok-on);--blk-not_departed-bg: var(--grey2);--blk-not_departed-fg: var(--grey-fg);--blk-highlight-bg: var(--orange);--blk-highlight-fg: var(--on-orange);--blk-rest-a: var(--orange);--blk-rest-b: var(--orange-soft);--blk-unavailable-bg: var(--orange-soft);--blk-unavailable-fg: var(--orange-fg);--st-unavailable-bg: var(--orange-soft);--st-unavailable-fg: var(--orange-fg);--st-unavailable-border: transparent;--st-on_duty-bg: var(--dark);--st-on_duty-fg: var(--dark-fg);--st-on_duty-border: transparent;--st-assigned-bg: var(--accent-soft);--st-assigned-fg: var(--accent-soft-fg);--st-assigned-border: var(--accent-2);--st-resting-bg: var(--orange-soft);--st-resting-fg: var(--orange-fg);--st-resting-border: var(--orange);--st-available-bg: var(--accent-soft);--st-available-fg: var(--accent-soft-fg);--st-available-border: var(--accent-2);--st-in_service-bg: var(--orange-soft);--st-in_service-fg: var(--orange-fg);--st-in_use-bg: var(--dark);--st-in_use-fg: var(--dark-fg);--st-out-bg: var(--ink);--st-out-fg: var(--ink-fg);--st-below_minimum-bg: var(--danger);--st-below_minimum-fg: var(--surface);--st-stock_available-bg: var(--accent-soft);--st-stock_available-fg: var(--accent-soft-fg);--st-active-bg: var(--accent-soft);--st-active-fg: var(--accent-soft-fg);--st-inactive-bg: var(--grey);--st-inactive-fg: var(--muted);--late-bg: var(--danger-soft);--late-fg: var(--danger)}@font-face{font-family:Inter;font-style:normal;font-weight:400 800;font-display:swap;src:url("./media/inter-latin-ext-HA22NDSG.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400 800;font-display:swap;src:url("./media/inter-latin-NRMW37G5.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--accent-text)}h1,h2,h3{margin:0;color:var(--head);letter-spacing:-.01em;text-wrap:balance}.num{font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}app-root{display:block;min-height:100%}.field{display:flex;flex-direction:column;gap:6px}.field label,.field .label{font-size:13.5px;font-weight:500;color:var(--fg)}.field input,.field select,.field textarea{width:100%;min-height:42px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--field);font-size:15px}.field .readonly{min-height:42px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--soft);font-size:15px}.field textarea{min-height:70px;resize:vertical}.field.short{flex:none}.field.short input{width:90px}.field.qty input{width:72px}@media(max-width:900px){app-table .field.qty.roomy input{width:120px}}.field.compact input,.field.compact select{min-height:34px}.field.compact.small input,.field.compact.small select{padding:4px 8px;font-size:13px}.field.compact.small select{width:auto;max-width:220px}.field.filter{flex:none}.field.filter input,.field.filter select{width:auto;min-height:36px}app-auth-box .field input{min-height:46px}.field-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}@media(max-width:520px){.field-pair{grid-template-columns:minmax(0,1fr)}}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--danger)}.field-error{margin:0;font-size:12px;color:var(--danger)}.card{display:flex;flex-direction:column;gap:14px;min-width:0;padding:20px 22px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.list-bar{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:space-between}.card.board{gap:12px}.card-head{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.card-head .title{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:4px 10px;align-items:baseline;min-width:0}.card-head.controls-inline .title{flex-basis:0;min-width:auto}.card-head h2{font-size:16px;font-weight:600}.card-head .tally{font-size:13px;color:var(--muted)}.card-head>h2{flex:1;min-width:0}.card-head .division{flex-basis:100%;font-size:13px;color:var(--muted)}.card-head .link{font-size:13px;font-weight:500}.card.tile{gap:10px}.card.side{gap:6px}.card.unfinished{gap:8px}.card.day{gap:0;padding:8px 20px}.row-actions{display:flex;gap:6px 4px;align-items:center;justify-content:flex-end}.tight .row-actions{flex-wrap:wrap}.row-actions:has(.btn.armed.wrap){flex-wrap:wrap}.row-actions app-button:has(.btn.armed.wrap){flex-basis:100%}app-table .id{padding:0;border:0;background:none;color:var(--accent-text);font-weight:600;white-space:nowrap}app-table .two{display:flex;flex-direction:column}app-table .two>b{font-weight:500;color:var(--fg)}app-table .two>span{font-size:12.5px;color:var(--muted)}app-table .opdiff.up{color:var(--ok-fg);font-weight:600}app-table .opdiff.down{color:var(--danger);font-weight:600}.mod{display:inline-grid;flex:none;place-items:center;width:26px;height:26px;border-radius:7px;background:var(--accent-soft);color:var(--accent-soft-fg)}.skeleton-line{display:block;height:14px;border-radius:7px;background:var(--line2)}.skeleton-line.small{height:12px;border-radius:6px}.skeleton-line.large{height:22px}.mod.skeleton-line{height:26px}.kv{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 16px;margin:0}.kv.boxed{padding:12px 14px;border-radius:10px;background:var(--soft)}@media(max-width:520px){.kv.stacked{grid-template-columns:minmax(0,1fr)}}.kv dt{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.kv dd{margin:0;font-weight:500;overflow-wrap:anywhere}.help{margin:0;font-size:13px;color:var(--muted)}
