:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#e8ecf2;--surface:#fff;--surface-alt:#f2f4f8;--rule:#d3dae4;--rule-soft:#e6eaf0;--rule-strong:#6e7a90;--ink:#0b1424;--ink-mid:#2c3a52;--ink-dim:#4e5b72;--ink-faint:#59667d;--navy:#0b1424;--navy-ink:#c9d3e3;--navy-line:#1a2840;--accent:#85600f;--accent-hover:#6f500c;--on-accent:#fff;--accent-text:#7a5a12;--accent-soft:#f6eedb;--accent-line:#d9c08a;--focus:#85600f59;--ok:#0f7a3d;--ok-soft:#e3f6eb;--warn:#a8520a;--alarm:#c42032;--alarm-soft:#fdecee;--violet:#5b3fc2;--chart-patrol:#85600f;--chart-command:#5b3fc2;--status-active-fill:#dcf5e5;--status-active-ink:#067647;--status-exempt-fill:#d5dbe6;--status-exempt-ink:#243041;--status-awol-fill:#f6b34a;--status-awol-ink:#3a2200;--status-loa-fill:#5b3fc2;--status-loa-ink:#fff;--status-inactive-fill:#c4320a;--status-inactive-ink:#fff;--hours-met-fill:#dcf5e5;--hours-met-ink:#067647;--hours-short-fill:#f6b34a;--hours-short-ink:#3a2200;--hours-none-fill:#c4320a;--hours-none-ink:#fff;--shadow:none;--shadow-high:0 24px 64px #10182838;--card-edge:#d3dae4;--scrim:#0d11178c;--display:var(--font-display), "Saira Extra Condensed", "Arial Narrow", ui-sans-serif, system-ui, sans-serif;--sans:var(--font-sans), "IBM Plex Sans", ui-sans-serif, system-ui, "Segoe UI", Roboto, Arial, sans-serif;--mono:var(--font-mono), "IBM Plex Mono", ui-monospace, "Cascadia Mono", Menlo, Consolas, monospace;--radius:6px;--radius-sm:4px;--ground:var(--page);--rail:var(--navy);--card:var(--surface);--card-2:var(--surface-alt);--line:var(--rule);--muted:var(--ink-dim);--blue:var(--accent-text);--green:var(--ok);--amber:var(--warn);--red:var(--alarm);--badge:var(--accent)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#0a1322;--surface:#0f1b2e;--surface-alt:#15243b;--rule:#22334f;--rule-soft:#182740;--rule-strong:#5a6c8c;--ink:#e9edf4;--ink-mid:#c5cedc;--ink-dim:#94a2ba;--ink-faint:#8999b3;--navy:#070e1a;--navy-ink:#aebbd0;--navy-line:#15243b;--accent:#d9ae52;--accent-hover:#e8c273;--on-accent:#0a1322;--accent-text:#e2ba62;--accent-soft:#2a2414;--accent-line:#5e4c22;--focus:#d9ae5273;--ok:#3dd68c;--ok-soft:#0e2a1e;--warn:#f28c38;--alarm:#ff5a66;--alarm-soft:#2e1218;--violet:#9d8cff;--chart-patrol:#b08a3a;--chart-command:#8a78ef;--status-active-fill:#1f7a48;--status-active-ink:#fff;--status-exempt-fill:#b9c7da;--status-exempt-ink:#0a1322;--status-awol-fill:#f28c38;--status-awol-ink:#1f0e00;--status-loa-fill:#4b3aad;--status-loa-ink:#fff;--status-inactive-fill:#b0283a;--status-inactive-ink:#fff;--hours-met-fill:#1f7a48;--hours-met-ink:#fff;--hours-short-fill:#f28c38;--hours-short-ink:#1f0e00;--hours-none-fill:#b0283a;--hours-none-ink:#fff;--shadow:none;--shadow-high:0 24px 64px #000000b3;--card-edge:#22334f;--scrim:#000000b3}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#0a1322;--surface:#0f1b2e;--surface-alt:#15243b;--rule:#22334f;--rule-soft:#182740;--rule-strong:#5a6c8c;--ink:#e9edf4;--ink-mid:#c5cedc;--ink-dim:#94a2ba;--ink-faint:#8999b3;--navy:#070e1a;--navy-ink:#aebbd0;--navy-line:#15243b;--accent:#d9ae52;--accent-hover:#e8c273;--on-accent:#0a1322;--accent-text:#e2ba62;--accent-soft:#2a2414;--accent-line:#5e4c22;--focus:#d9ae5273;--ok:#3dd68c;--ok-soft:#0e2a1e;--warn:#f28c38;--alarm:#ff5a66;--alarm-soft:#2e1218;--violet:#9d8cff;--chart-patrol:#b08a3a;--chart-command:#8a78ef;--status-active-fill:#1f7a48;--status-active-ink:#fff;--status-exempt-fill:#b9c7da;--status-exempt-ink:#0a1322;--status-awol-fill:#f28c38;--status-awol-ink:#1f0e00;--status-loa-fill:#4b3aad;--status-loa-ink:#fff;--status-inactive-fill:#b0283a;--status-inactive-ink:#fff;--hours-met-fill:#1f7a48;--hours-met-ink:#fff;--hours-short-fill:#f28c38;--hours-short-ink:#1f0e00;--hours-none-fill:#b0283a;--hours-none-ink:#fff;--shadow:none;--shadow-high:0 24px 64px #000000b3;--card-edge:#22334f;--scrim:#000000b3}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding:76px 0 72px}@media (min-width:901px){html{scrollbar-gutter:stable}}html:has(dialog[open]){overflow:hidden}body{background:var(--page);min-height:100vh;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.5}a{color:var(--blue);text-decoration:none}a:hover{text-underline-offset:3px;text-decoration:underline}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.skip{z-index:70;background:var(--accent);border-radius:var(--radius-sm);color:var(--on-accent);padding:8px 14px;font-weight:600;position:fixed;top:8px;left:8px}.skip:not(:focus){transform:translateY(calc(-100% - 16px))}h1,h2,h3{font-family:var(--display);margin:0;font-weight:700;line-height:1.1}p{margin:0 0 10px}p:last-child{margin-bottom:0}hr{border:0;border-top:1px solid var(--line);height:0;margin:16px 0}code{font-family:var(--mono);font-size:.92em}input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea{background:var(--card-2);border:1px solid var(--rule-strong);border-radius:var(--radius-sm);width:100%;max-width:440px;color:var(--ink);font:inherit;padding:10px 14px;transition:border-color .15s,box-shadow .15s}textarea{resize:vertical;max-width:640px;min-height:96px}input:where(:not([type=checkbox],[type=radio])):focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--focus);outline:none}input[type=checkbox],input[type=radio]{vertical-align:-3px;width:16px;height:16px;accent-color:var(--accent);margin:0 6px 0 0}label{color:var(--ink-mid);font-weight:600}button{font:inherit}details>summary{cursor:pointer}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.bar{z-index:30;min-height:60px;padding:0 max(20px, env(safe-area-inset-right)) 0 max(20px, env(safe-area-inset-left));background:var(--rail);border-bottom:1px solid var(--navy-line);color:var(--navy-ink);align-items:center;gap:18px;display:flex;position:sticky;top:0}.bar__mark{color:var(--ink);font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:10px;font-size:18px;font-weight:700;display:inline-flex}.bar__dept{color:var(--navy-ink);white-space:nowrap;font-size:13px;font-weight:600}.bar__dept:hover{color:#fff;text-decoration:none}.bar__nav{flex-wrap:wrap;flex:auto;gap:4px;display:flex}.bar__nav a{border-radius:var(--radius-sm);color:var(--navy-ink);padding:8px 14px;font-weight:600}.bar__nav a:hover,.bar__nav a[aria-current=page]{background:var(--accent-soft);color:var(--blue);text-decoration:none}.strip{min-width:0;color:var(--navy-ink);font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;flex:auto;align-items:center;gap:22px;font-size:13px;font-weight:600;display:flex;overflow:hidden}.strip__stat{align-items:center;gap:8px;display:inline-flex}.strip__stat b{color:var(--ink);font-family:var(--mono);letter-spacing:0;font-size:13px}.light{background:var(--muted);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.light[data-tone=green]{background:var(--green);box-shadow:0 0 10px var(--green)}.light[data-tone=amber]{background:var(--amber);box-shadow:0 0 10px var(--amber)}.light[data-tone=red]{background:var(--red);box-shadow:0 0 10px var(--red)}.light[data-tone=violet]{background:var(--violet);box-shadow:0 0 10px var(--violet)}.light[data-tone=blue]{background:var(--blue);box-shadow:0 0 10px var(--blue)}.who{margin-left:auto;position:relative}.who__summary{border:1px solid var(--line);color:var(--ink);border-radius:999px;align-items:center;gap:10px;padding:4px 12px 4px 4px;font-weight:600;list-style:none;display:flex}.who__summary::-webkit-details-marker{display:none}.bar .who__summary:hover{background:var(--navy-line)}.who__avatar{background:var(--accent);width:32px;height:32px;color:var(--on-accent);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:inline-grid;position:relative;overflow:hidden}.who__avatar-image{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.who__menu{z-index:40;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);width:290px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 76px);box-shadow:var(--shadow-high);flex-direction:column;padding:8px;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}.who__menu a{color:var(--ink-mid);border-radius:10px;padding:9px 12px}.who__menu a:hover{background:var(--card-2);color:var(--ink);text-decoration:none}.who__menu hr{margin:6px 4px}.who__id{flex-direction:column;padding:8px 12px 10px;display:flex}.who__id span:first-child{font-weight:700}.who__feature{background:var(--accent-soft);flex-direction:column;display:flex}.who__feature b{color:var(--blue)}.who__feature span{color:var(--muted);font-size:12px}.theme{padding:8px 12px 4px;display:none}:root[data-theme-ready] .theme{display:block}.theme>span{color:var(--muted);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.theme>div{background:var(--card-2);border-radius:10px;gap:3px;padding:3px;display:flex}.theme__option{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1 1 0;padding:6px 4px;font-size:12.5px;font-weight:600}:root[data-theme-choice=light] .theme__option[value=light],:root[data-theme-choice=dark] .theme__option[value=dark],:root:not([data-theme-choice=light]):not([data-theme-choice=dark]) .theme__option[value=system]{background:var(--card);box-shadow:var(--shadow);color:var(--ink)}.frame{background:var(--ground);grid-template-columns:236px minmax(0,1fr);min-height:calc(100vh - 60px);display:grid}.side{background:var(--rail);border-right:1px solid var(--navy-line);scrollbar-width:thin;flex-direction:column;gap:18px;height:calc(100vh - 60px);padding:18px 12px 28px;display:flex;position:sticky;top:60px;overflow-y:auto}.side__toggle{display:none}.side__group{flex-direction:column;gap:2px;display:flex}.side__title{color:var(--muted);font-family:var(--display);letter-spacing:.14em;text-transform:uppercase;margin:0 0 4px;padding:0 12px;font-size:12px;font-weight:700}.side a{border-radius:var(--radius-sm);color:var(--navy-ink);align-items:center;gap:11px;padding:8px 12px;font-size:13.5px;font-weight:500;display:flex}.side a:hover{background:var(--card-2);color:var(--ink);text-decoration:none}.side a[aria-current=page]{background:var(--accent);color:var(--on-accent);border-radius:4px;font-weight:650}.side a svg{stroke:currentColor;flex:none;width:18px;height:18px}.page{width:100%;max-width:1760px;margin:0 auto;padding:28px 32px 64px}.frame .page{margin-inline:auto}.page:focus{outline:none}.card,.panel{margin-bottom:20px}.card{background:var(--card);border:1px solid var(--card-edge);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}.card__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.card__head h2,.card__head h3{font-size:18px}.card__head>:is(h2,h3)+.dash__meta:not(:last-child){margin-right:auto}.panel:last-child,.card:last-child{margin-bottom:0}.eyebrow{color:var(--muted);font-family:var(--display);letter-spacing:.14em;text-transform:uppercase;margin:0 0 4px;font-size:13px;font-weight:600}.panel__head{color:var(--ink);letter-spacing:.02em;align-items:center;gap:10px;margin:0 0 12px;font-size:20px;display:flex}h1.panel__head{letter-spacing:.01em;margin-bottom:4px;font-size:34px}.panel:has(>h1.panel__head){margin-bottom:22px}.panel__sub{color:var(--muted);margin:0 0 12px;font-size:13px}.panel__body{max-width:780px;color:var(--ink-mid);margin-bottom:14px}.note{color:var(--muted)}.hint{color:var(--ink-faint);font-size:12.5px}.dim{color:var(--ink-faint)}.warn{color:var(--warn)}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.92em}.num{text-align:right;font-variant-numeric:tabular-nums}.mark{font-family:var(--mono);font-size:11px}.flag{color:var(--red);margin-left:6px;font-size:12px;font-weight:700}.missing{margin:0;padding-left:1.2em}.band__count{background:var(--accent-soft);min-width:24px;height:22px;color:var(--blue);font-family:var(--mono);border-radius:999px;place-items:center;padding:0 8px;font-size:11.5px;font-weight:600;display:inline-grid}.band{margin-top:20px}.band:first-of-type{margin-top:0}.band__head{margin:0 0 8px;font-size:16px}.band__ladder{color:var(--muted);font-family:var(--sans);margin-top:2px;font-size:12px;font-weight:400;display:block}.banner{background:var(--accent-soft);border-radius:var(--radius-sm);max-width:780px;color:var(--ink);margin:0 0 16px;padding:12px 16px}.banner--refused{background:var(--alarm-soft);color:var(--red)}.banner--done{background:var(--ok-soft);color:var(--green)}.action{background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-sm);min-height:38px;color:var(--on-accent);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:13.5px;font-weight:650;text-decoration:none;transition:background-color .12s;display:inline-flex}.action:hover{background:var(--accent-hover);border-color:var(--accent-hover);text-decoration:none}.action:disabled{opacity:.45;cursor:not-allowed}.action--quiet{background:var(--card-2);border-color:var(--line);color:var(--ink-mid)}.action--quiet:hover{background:var(--card);border-color:var(--rule-strong);color:var(--ink)}.grid td .action{min-height:32px;padding:0 12px;font-size:12.5px}.controls,.controls form{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.links{flex-wrap:wrap;gap:8px;display:flex}.links a{background:var(--card);border-radius:var(--radius-sm);box-shadow:var(--shadow);padding:8px 14px;font-weight:600}.links a:hover{background:var(--accent-soft);text-decoration:none}.well{flex:280px;max-width:none}.tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.tools form{flex:320px;align-items:center;gap:8px;display:flex}.tools label{color:var(--muted);font-size:12px}.seg,.chips,.views,.tabs{background:var(--card-2);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:2px;padding:3px;display:inline-flex}.views{margin-bottom:16px}.views>span{color:var(--muted);padding:0 10px 0 8px;font-size:12px}.seg a,.chips a,.views a,.tabs a{color:var(--muted);white-space:nowrap;border-radius:9px;align-items:center;gap:7px;padding:7px 13px;font-size:13px;font-weight:650;display:inline-flex}.seg a:hover,.chips a:hover,.views a:hover,.tabs a:hover{color:var(--ink);text-decoration:none}.seg a[aria-current=page],.chips a[aria-current=page],.views a[aria-current=page],.tabs a[aria-current=page]{background:var(--card);box-shadow:var(--shadow);color:var(--ink)}.tabs{margin:4px 0 18px}.kpis,.figures{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-bottom:20px;display:grid}.kpi,.figure{background:var(--card);border:1px solid var(--card-edge);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:4px;padding:16px 18px;display:flex}.kpi__label,.figure dt{color:var(--muted);font-size:12.5px;font-weight:600}.kpi__value,.figure dd{color:var(--ink);font-family:var(--display);font-variant-numeric:tabular-nums;margin:0;font-size:32px;font-weight:700;line-height:1.05}.figure dl{flex-direction:column;gap:2px;margin:0;display:flex}.figure p{color:var(--muted);margin:0;font-size:12px}.kpi__trend,.spark{width:100%;height:30px;margin-top:4px;display:block;overflow:visible}.spark polyline,.spark path{fill:none;stroke:var(--blue);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.spark polyline{vector-effect:non-scaling-stroke}.spark circle{fill:var(--blue)}.spark[data-tone=green] circle{fill:var(--green)}.spark[data-tone=amber] circle{fill:var(--amber)}.spark[data-tone=violet] circle{fill:var(--violet)}.spark[data-tone=green] polyline,.spark[data-tone=green] path{stroke:var(--green)}.spark[data-tone=amber] polyline,.spark[data-tone=amber] path{stroke:var(--amber)}.spark[data-tone=violet] polyline,.spark[data-tone=violet] path{stroke:var(--violet)}.people{padding:0;overflow:hidden}.people__group{color:var(--muted);font-family:var(--display);letter-spacing:.12em;text-transform:uppercase;padding:14px 18px 6px;font-size:13px;font-weight:700}.person{border-top:1px solid var(--line);grid-template-columns:40px minmax(160px,1.5fr) minmax(130px,1fr) minmax(150px,1.2fr) 100px 80px;align-items:center;gap:14px;padding:11px 18px;display:grid}.person:hover{background:var(--card-2)}.person__who b{font-weight:650;display:block}.person__who span{color:var(--muted);font-family:var(--mono);font-size:12px;display:block}.person__rank{align-items:center;gap:8px;font-weight:600;display:flex}.person__hours{min-width:0}.person__tenure{color:var(--muted);font-family:var(--mono);text-align:right;font-size:12.5px}.avatar{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:40px;height:40px;font-size:13px;font-weight:700;display:inline-grid;position:relative;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.avatar[data-hue="1"]{background:#0e9384}.avatar[data-hue="2"]{background:#6941c6}.avatar[data-hue="3"]{background:#b54708}.avatar[data-hue="4"]{background:#155eef}.avatar[data-hue="5"]{background:#c11574}.chevrons{flex-direction:column;gap:2px;display:inline-flex}.chevrons i{background:var(--ink-mid);clip-path:polygon(0 0,50% 100%,100% 0,100% 40%,50% 140%,0 40%);width:14px;height:5px;display:block}.meter{background:var(--card-2);border-radius:999px;height:8px;display:block;overflow:hidden}.meter>i,.meter>span{width:calc(var(--p,0) * 1%);background:var(--blue);border-radius:999px;height:100%;display:block}.meter[data-tone=green]>i,.meter[data-tone=green]>span{background:var(--green)}.meter[data-tone=amber]>i,.meter[data-tone=amber]>span{background:var(--amber)}.meter[data-tone=red]>i,.meter[data-tone=red]>span{background:var(--red)}.tag,.pill{background:var(--card-2);color:var(--ink-mid);white-space:nowrap;border-radius:999px;justify-self:start;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:700;line-height:1.5;display:inline-flex}.tag[data-tone=green],.pill[data-status=ACTIVE]{background:var(--status-active-fill);color:var(--status-active-ink)}.tag[data-tone=grey],.pill[data-status=EXEMPT]{background:var(--status-exempt-fill);color:var(--status-exempt-ink)}.tag[data-tone=amber],.pill[data-status=AWOL]{background:var(--status-awol-fill);color:var(--status-awol-ink)}.tag[data-tone=violet],.pill[data-status=LOA]{background:var(--status-loa-fill);color:var(--status-loa-ink)}.tag[data-tone=red],.pill[data-status=INACTIVE],.pill[data-status=SUSPENDED]{background:var(--status-inactive-fill);color:var(--status-inactive-ink)}.tag[data-tone=blue]{background:var(--accent-soft);color:var(--blue)}.pill[data-status=TERM],.pill[data-status=RESERVE]{box-shadow:inset 0 0 0 1px var(--rule-strong);color:var(--muted);background:0 0}.pill[data-hours=met]{background:var(--hours-met-fill);color:var(--hours-met-ink)}.pill[data-hours=short]{background:var(--hours-short-fill);color:var(--hours-short-ink)}.pill[data-hours=none]{background:var(--hours-none-fill);color:var(--hours-none-ink)}.pill[data-decision=approved]{background:var(--ok-soft);color:var(--green)}.pill[data-decision=declined]{background:var(--alarm-soft);color:var(--red)}.pill+.flag{margin-left:8px}.plate{background:var(--card-2);color:var(--ink);font-family:var(--mono);letter-spacing:.02em;white-space:nowrap;border-radius:7px;padding:2px 8px;font-size:12.5px;font-weight:700;display:inline-block}.units{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-bottom:20px;display:grid}.unit{--tone:var(--muted);background:var(--card);border:1px solid var(--card-edge);border-radius:var(--radius);box-shadow:var(--shadow);color:var(--ink);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px;display:grid;position:relative;overflow:hidden}.unit:before{content:"";background:var(--tone);width:3px;position:absolute;top:0;bottom:0;left:0}.unit:hover{border-color:var(--accent-line);text-decoration:none}.unit[data-tone=green]{--tone:var(--green)}.unit[data-tone=amber]{--tone:var(--amber)}.unit[data-tone=red]{--tone:var(--red)}.unit[data-tone=violet]{--tone:var(--violet)}.unit__avatar{background:var(--card-2);width:44px;height:44px;color:var(--muted);font-family:var(--display);border-radius:12px;place-items:center;font-weight:700;display:grid;overflow:hidden}.unit__cs{font-family:var(--mono);font-size:21px;font-weight:700;line-height:1}.ring{--p:0;background:conic-gradient(var(--tone) calc(var(--p) * 1%), var(--card-2) 0);border-radius:50%;place-items:center;width:52px;height:52px;display:grid}.ring>*{background:var(--card);width:40px;height:40px;font-family:var(--mono);border-radius:50%;place-items:center;font-size:12.5px;font-style:normal;font-weight:700;display:grid}.scroll{background:var(--card);border:1px solid var(--card-edge);border-radius:var(--radius);max-width:100%;box-shadow:var(--shadow);margin-bottom:20px;overflow-x:auto}.scroll>p{color:var(--muted);margin:0;padding:14px 18px 4px}.grid{border-collapse:collapse;width:100%;font-size:13.5px}.grid th{color:var(--muted);text-align:left;white-space:nowrap;border-bottom:1px solid var(--line);padding:12px 16px;font-size:12px;font-weight:600}.grid tbody th{color:var(--ink);white-space:normal;border-bottom:0;font-size:13.5px;font-weight:650}.grid td{border-top:1px solid var(--line);vertical-align:middle;padding:11px 16px}.grid tbody tr:first-child td{border-top:0}.grid tbody tr:hover>td{background:var(--card-2)}.grid td.num,.grid th.num{text-align:right}.grid tr.group th{color:var(--muted);font-family:var(--display);letter-spacing:.12em;text-transform:uppercase;border-bottom:0;padding:16px 16px 6px;font-size:13px;font-weight:700}.grid tr.group th .band__count{margin-left:8px}.grid--nowrap td{white-space:nowrap}.grid--nowrap td.grid__wrap{white-space:normal;min-width:18rem}.grid th.grid__prose,.grid td.grid__prose{white-space:normal;max-width:30rem}.grid--directory{table-layout:fixed}.grid--directory td:first-child{width:240px;font-weight:650}.facts{border-collapse:separate;border-spacing:0;background:var(--card);border:1px solid var(--card-edge);border-radius:var(--radius);width:100%;max-width:780px;box-shadow:var(--shadow);margin-bottom:16px;overflow:hidden}.facts th,.facts td{border-top:1px solid var(--line);text-align:left;vertical-align:top;padding:12px 18px}.facts tr:first-child th,.facts tr:first-child td{border-top:0}.facts th{width:220px;color:var(--muted);font-size:12.5px;font-weight:600}.steps{gap:4px;margin:0;padding-left:1.4em;display:grid}.checks{margin:0;padding:0;list-style:none}.checks label{font-family:var(--mono);font-size:13px;font-weight:500;line-height:1.9;display:block}.modal{z-index:50;overscroll-behavior:contain;justify-content:center;align-items:flex-start;padding:44px 20px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal__backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:block;position:fixed;inset:0}.modal__panel{background:var(--page);border:1px solid var(--card-edge);width:min(880px,100%);box-shadow:var(--shadow-high);border-radius:20px;padding:26px 28px;position:relative}.signin{background:var(--card);border:1px solid var(--card-edge);max-width:440px;box-shadow:var(--shadow-high);text-align:center;border-radius:20px;margin:14vh auto 0;padding:40px 36px}.signin h1.panel__head{justify-content:center;font-size:34px}.signin .panel__body{margin:0 auto}.signin .action{min-height:46px;margin:16px 0;padding:0 28px;font-size:14.5px}@media (max-width:900px){.bar{padding:0 max(12px, env(safe-area-inset-right)) 0 max(12px, env(safe-area-inset-left));gap:12px}.bar__dept,.strip{display:none}.who__summary{padding-right:4px}.who__summary>span:last-child{display:none}.frame{min-height:0;display:block}.side{border-right:0;border-bottom:1px solid var(--navy-line);gap:12px;height:auto;padding:10px 12px;position:static}.side__toggle{background:var(--card-2);border-radius:var(--radius-sm);width:100%;color:var(--muted);cursor:pointer;border:0;justify-content:space-between;align-items:center;padding:10px 14px;font-size:13px;display:flex}.side__toggle b{color:var(--ink)}.side:not(.side--open) .side__group{display:none}.page{padding:20px 14px 56px}.person{grid-template-columns:40px 1fr auto;row-gap:6px}.person__rank,.person__hours{grid-column:2/-1}.person__tenure{display:none}.kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dash .person>.light{display:none}.facts th{width:40%}.modal{padding:0}.modal__panel{border-radius:0;min-height:100%;padding:20px 16px}.units{grid-template-columns:minmax(0,1fr)}}.chart{width:100%;height:auto;display:block;overflow:visible}.chart__grid{stroke:var(--rule-soft);stroke-width:1px}.chart__tick,.chart__label,.chart__value,.chart__gap-label,.chart__target-label{font-family:var(--mono);fill:var(--ink-dim);font-size:10px}.chart__tick{text-anchor:end}.chart__label,.chart__value,.chart__gap-label{text-anchor:middle}.chart__label{letter-spacing:.06em;text-transform:uppercase}.chart__label[data-current],.chart__value{fill:var(--ink);font-weight:700}.chart__bar[data-series=patrol],.chart__key[data-series=patrol]{fill:var(--chart-patrol)}.chart__bar[data-series=command],.chart__key[data-series=command]{fill:var(--chart-command)}.chart__key-label{font-family:var(--mono);fill:var(--ink-dim);font-size:10px}.chart__now{stroke:var(--ink);stroke-width:1px;stroke-dasharray:2 2}.chart__now-label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;text-anchor:middle;fill:var(--ink);font-size:9px}.chart__gap{stroke:var(--rule);stroke-dasharray:3 3}.chart__hatch{stroke:var(--rule);stroke-width:2px}.chart__gap-label{letter-spacing:.08em;text-transform:uppercase;font-size:9px}.chart__target{stroke:var(--alarm);stroke-width:1.5px;stroke-dasharray:5 4}.chart__target-label{fill:var(--alarm);text-anchor:start;paint-order:stroke;stroke:var(--surface);stroke-width:4px;stroke-linejoin:round;font-weight:700}.dash{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}.dash__head{min-width:0}.dash__title{font-family:var(--display);color:var(--ink);margin:0;font-size:30px;font-weight:700;line-height:1.1}.dash__lede{color:var(--muted);margin:4px 0 0}.dash__grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px;display:grid}.dash__main,.dash__side{gap:20px;min-width:0;display:grid}.dash__side>*{min-width:0}.dash__side .person{grid-template-columns:40px minmax(0,1fr) auto}.dash__side .person__who b{white-space:nowrap}.dash__side .tag{text-align:right;white-space:normal}.dash__meta{color:var(--muted);font-family:var(--mono);font-size:12px}.dash__empty,.dash__foot{color:var(--muted);margin:0}.dash__foot{margin-top:12px;font-size:12.5px}.kpi__note{color:var(--muted);font-size:12px;display:block}.dash .person__who a{color:inherit;text-decoration:none}.dash .person__who a:hover,.dash .person__who a:focus-visible{color:var(--blue);text-decoration:underline}@media (max-width:960px){.dash__grid{grid-template-columns:minmax(0,1fr)}}.roster__head{margin-bottom:20px}.roster__head h1{margin:0 0 4px}.roster__lede{color:var(--muted);margin:0 0 20px}.roster__toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.roster__search{flex:240px;margin:0}.roster__search .well{width:100%}.roster__note{color:var(--muted);font-size:12.5px}.people__rank{color:var(--muted);font:600 13px var(--sans);align-items:baseline;gap:8px;margin:0;padding:10px 18px 4px;display:flex}.people__rank span,.people__group span{color:var(--muted);font:12px var(--mono);letter-spacing:0;text-transform:none;margin-left:8px}.people__rows{margin:0;padding:0;list-style:none}.person[data-href]{cursor:pointer}.person__who .tag{white-space:normal;margin-top:4px}.person__status{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.roster__open{flex-wrap:wrap;align-items:center;gap:6px;padding:8px 18px 12px;display:flex}.roster__open summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:6px;display:flex}.roster__plate{border:1px dashed var(--line);color:var(--muted);font:12px var(--mono);border-radius:6px;padding:2px 8px}.roster__units>section+section{margin-top:18px}.unit__who{flex-direction:column;min-width:0;display:flex}.unit__avatar{position:relative}.unit__avatar img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.unit__state{font:700 10px var(--mono);letter-spacing:.08em;grid-column:1/-1;align-items:center;gap:6px;display:flex}@media (min-width:901px){.people__rows .person:not(:has(.person__hours)){grid-template-columns:40px minmax(160px,1.5fr) minmax(130px,1fr) 1.3fr}}.roster__list{--cols:64px minmax(160px, 260px) minmax(150px, 240px) minmax(110px, 1fr)}.roster__list[data-columns=full]{--cols:36px 58px minmax(120px, 1.2fr) minmax(130px, 1fr) 96px 120px 48px 56px 80px 44px 46px 76px minmax(64px, 1fr)}.roster__scroll{overflow-x:auto}.roster__list[data-columns=full] .roster__grid{min-width:1110px}.roster__list .people__group{padding:12px 14px 6px;font-size:12px}.roster__heads,.roster__list .people__rows>li.person{grid-template-columns:var(--cols);align-items:center;gap:9px;padding:0 14px;display:grid}.roster__heads{border-block:1px solid var(--line);color:var(--muted);font:600 10px var(--mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;padding-block:5px}.roster__heads>span{text-overflow:ellipsis;overflow:hidden}.roster__list[data-columns=full] .roster__heads>:is(:first-child,:nth-child(7),:nth-child(8)){text-align:right}.roster__list .people__rank{border-top:1px solid var(--line);background:var(--card-2);padding:5px 14px 3px;font-size:12px}.roster__list .people__rows>li.person{white-space:nowrap;min-height:36px;padding-block:4px;font-size:13px}.roster__list .people__rows>li.person>*{text-overflow:ellipsis;min-width:0;overflow:hidden}.roster__badge,.roster__num,.roster__list .person__tenure{color:var(--muted);font:12px var(--mono);text-align:right}.roster__callsign{background:var(--card-2);color:var(--ink);font:600 12px var(--mono);border-radius:5px;justify-self:start;padding:1px 6px}.roster__callsign a{color:inherit}.roster__list .person__who{align-items:center;gap:8px;display:flex}.roster__list .person__who .avatar{color:#fff;font-family:var(--sans);flex:none;width:22px;height:22px;font-size:9px;display:inline-grid}.roster__list .person__who b{text-overflow:ellipsis;font-weight:600;overflow:hidden}.roster__list .person__who .tag,.roster__list .people__rows .tag{white-space:nowrap;margin:0;padding:1px 7px;font-size:10.5px}.roster__list .person__rank{font-weight:500;display:block}.roster__list .chevrons{vertical-align:middle;gap:1px;margin-right:6px}.roster__list .chevrons i{width:9px;height:3px}.roster__list .person__status{flex-wrap:nowrap;gap:4px}.roster__list .person__hours{font:11.5px var(--mono);align-items:center;gap:5px;display:flex}.roster__list .person__hours .meter{flex:none;width:24px;height:6px}.roster__date,.roster__region{color:var(--muted);font:12px var(--mono)}.roster__list .roster__return{color:var(--ink)}.roster__posts{color:var(--muted);font-size:12px}.roster__pips{gap:3px;display:inline-flex}.roster__pips i{border:1px solid var(--muted);opacity:.6;border-radius:2px;width:7px;height:7px}.roster__pips[data-count="1"] i:nth-child(-n+1),.roster__pips[data-count="2"] i:nth-child(-n+2),.roster__pips[data-count="3"] i{border-color:var(--red);background:var(--red);opacity:1}.roster__list .roster__open{border-top:1px dashed var(--line);gap:4px;padding:4px 14px 6px}.roster__list .roster__plate{padding:0 6px;font-size:11px}@media (max-width:900px){.roster__list[data-columns=full] .roster__grid{min-width:0}.roster__heads,.roster__list :is(.roster__badge,.roster__num,.roster__date,.roster__region,.roster__pips,.roster__posts){display:none}.roster__list .people__rows>li.person{grid-template-columns:auto minmax(0,1fr) auto;row-gap:2px;padding-block:6px}.roster__list .roster__callsign{grid-area:1/1}.roster__list .person__who{grid-area:1/2}.roster__list .person__status{grid-area:1/3}.roster__list .person__rank{color:var(--muted);grid-area:2/2;font-size:12px}.roster__list .person__hours{grid-area:2/3;justify-self:end}.roster__list .person__hours .meter{display:none}}.depts{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.dept{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px 14px;display:grid}.dept__mark{background:var(--card-2);width:52px;height:52px;color:var(--blue);border-radius:14px;place-items:center;font-weight:700;display:grid}.dept__who h2{margin:0 0 2px;font-size:18px}.dept__who a{color:var(--ink);text-decoration:none}.dept__who a:hover,.dept__who a:focus-visible{color:var(--blue)}.dept__who span{color:var(--muted);font-size:12px}.dept__links{border-top:1px solid var(--line);grid-column:1/-1;gap:16px;padding-top:10px;display:flex}.chart__grid{stroke:var(--line)}.chart__tick,.chart__label,.chart__gap-label{fill:var(--muted)}.chart__label[data-current],.chart__value{fill:var(--ink)}.chart__bar{fill:color-mix(in srgb, var(--blue) 40%, var(--card))}.chart__bar[data-current]{fill:var(--blue)}.chart__gap,.chart__hatch{stroke:var(--line)}.chart__target{stroke:var(--amber)}.chart__target-label{fill:var(--amber);stroke:var(--card)}.member,.member-leave-page{grid-template-columns:minmax(0,1fr)}.member__meta .mono{white-space:normal;overflow-wrap:anywhere}.member .card,.member-leave-page .card{margin:0}.member__id{background:radial-gradient(120% 160% at 0% 0%, color-mix(in srgb, var(--blue) 14%, transparent), transparent 60%), var(--card);align-items:center;gap:20px;margin:0;display:flex}.member__avatar{width:84px;height:84px;font-family:var(--display);box-shadow:0 0 0 3px var(--card), 0 0 0 5px color-mix(in srgb, var(--blue) 55%, transparent);flex:none;font-size:30px}.member__who{min-width:0}.member__name{color:var(--ink);font-family:var(--display);overflow-wrap:anywhere;margin:0;font-size:32px;font-weight:700;line-height:1.05}.member__line,.member__meta{flex-wrap:wrap;align-items:center;gap:6px 12px;margin:8px 0 0;display:flex}.member__line .plate{font-size:14px}.member__rank{color:var(--ink);font-family:var(--display);align-items:center;gap:8px;font-size:17px;font-weight:600;display:inline-flex}.member__meta{color:var(--muted);font-size:13px}.member__meta>*+:before{content:"·";color:var(--line);margin-right:12px}.member__kpis{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:0}.member__kpis .kpi__value{font-size:28px}.member__reqs{gap:14px;margin:14px 0 0;padding:0;list-style:none;display:grid}.member__reqs li{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:6px 12px;display:grid}.member__reqs .meter{grid-column:1/-1}.member__req-label{color:var(--ink);font-weight:600}.member__req-value{color:var(--muted);text-align:right;white-space:normal;font-size:12.5px}.member__rows{margin:0;padding:0;list-style:none;display:grid}.member__rows li{border-top:1px solid var(--line);color:var(--muted);gap:3px;padding:10px 0;font-size:13px;display:grid}.member__rows li:first-child{border-top:0;padding-top:0}.member__rows b{color:var(--ink);font-size:14px;font-weight:600}.member__rows .tag{justify-self:start}.member__more{margin:20px 0 0}.member__more>summary{flex-wrap:wrap;align-items:baseline;gap:4px 12px;list-style:none;display:flex}.member__more>summary::-webkit-details-marker{display:none}.member__more>summary:before{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);align-self:center;width:8px;height:8px;transition:transform .15s;transform:rotate(-45deg)}.member__more[open]>summary:before{transform:rotate(45deg)}.member__more>summary h2{margin:0;font-size:18px}.member__more[open]>summary{margin-bottom:18px}.member__foot{text-align:right;margin:20px 0 0}.member__open{background:var(--accent);min-height:38px;color:var(--on-accent);border-radius:12px;align-items:center;padding:0 16px;font-weight:600;text-decoration:none;display:inline-flex}.member__open:hover,.member__open:focus-visible{background:var(--accent-hover)}.member-modal{background:var(--ground);border-color:var(--line);border-radius:20px;width:min(1180px,100%);padding:56px 24px 24px}.member-modal__close{background:var(--card-2);border:1px solid var(--line);min-height:32px;color:var(--ink);cursor:pointer;border-radius:999px;padding:0 14px;font-size:13px;font-weight:600;position:absolute;top:14px;right:16px}.member-modal__close:hover,.member-modal__close:focus-visible{border-color:var(--blue);color:var(--blue)}.member-record{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.member-record>.card{margin:0}.member__more .member-record>.card{background:var(--card-2);border-color:var(--line);box-shadow:none}.member-panel__head{color:var(--ink);font-family:var(--display);align-items:center;gap:10px;margin:0 0 12px;font-size:18px;font-weight:700;display:flex}h1.member-panel__head{font-size:28px}.member-panel__count{background:color-mix(in srgb, var(--blue) 15%, transparent);min-width:22px;height:22px;color:var(--blue);font-family:var(--mono);border-radius:999px;place-items:center;padding:0 7px;font-size:11.5px;display:inline-grid}.member-panel__body{color:var(--muted);margin:0 0 12px}.member-panel__body:last-child{margin-bottom:0}.member-panel__body p{margin:0 0 6px}.member-facts{border-collapse:collapse;width:100%;margin:0 0 12px}.member-facts th,.member-facts td{border-top:1px solid var(--line);text-align:left;vertical-align:top;padding:9px 0}.member-facts tr:first-child th,.member-facts tr:first-child td{border-top:0}.member-facts th{width:40%;color:var(--muted);padding-right:16px;font-size:12.5px;font-weight:600}.member-facts td{color:var(--ink)}.member-leaves{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.member-leaves--queue{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.member-leave{background:var(--card-2);border:1px solid var(--line);border-left:3px solid var(--line);border-radius:12px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.member-leave[data-state=pending]{border-left-color:var(--amber)}.member-leave[data-state=approved]{border-left-color:var(--green)}.member-leave[data-state=away]{border-left-color:var(--violet)}.member-leave[data-state=declined]{border-left-color:var(--red)}.member-leave[data-state=over]{opacity:.8}.member-leave p{margin:0}.member-leave__top,.member-leave__who{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.member-leave__who{gap:12px}.member-leave__dates{color:var(--ink);font-family:var(--display);font-size:18px;font-weight:700}.member-leave__dates .mono{font-size:15px}.member-leave__reason{color:var(--ink);overflow-wrap:anywhere}.member-leave__meta,.member-leave__answer{color:var(--muted);font-size:12.5px}.member-leave__answer blockquote{border-left:2px solid var(--line);color:var(--ink);margin:6px 0 0;padding-left:10px}.member-decide{gap:8px;margin-top:4px;display:grid}.member-decide textarea{max-width:none;min-height:60px}.member-decide__buttons{gap:8px;display:flex}.member-form{gap:14px;display:grid}.member-form__field{gap:6px;display:grid}.member-form__field label{color:var(--ink);font-size:13px}.member-form input,.member-form textarea{max-width:none}.member-form .action{justify-self:start}@media (max-width:960px){.member-leave-page .dash__side{order:-1}}@media (max-width:720px){.member__id{flex-direction:column;align-items:flex-start}.member__name{font-size:26px}.member__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.member-modal{padding:52px 12px 12px}.member-facts,.member-facts tbody,.member-facts tr,.member-facts th,.member-facts td{width:auto;display:block}.member-facts th{padding-bottom:0}.member-facts td{border-top:0;padding-top:2px}}.ftd__officer{grid-template-columns:40px minmax(160px,1.3fr) 118px minmax(130px,1fr) 128px 228px}.ftd__officers .people{margin:0 -18px}.ftd__officer .person__who a{color:var(--ink)}.ftd__officer .person__who a:hover b{color:var(--blue)}.ftd__state{gap:4px;margin:0;display:grid}.ftd__state dt,.ftd__weeks dt{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ftd__state dd{color:var(--muted);margin:0;font-size:12px}.ftd__month{gap:6px;display:grid}.ftd__month dl{flex-direction:row-reverse;justify-content:flex-end;gap:6px;margin:0;font-size:12.5px;display:flex}.ftd__month dt{color:var(--muted);text-transform:lowercase;font-weight:400}.ftd__month dd{color:var(--ink);font-family:var(--mono);margin:0;font-weight:700}.ftd__weeks{grid-template-columns:repeat(4,1fr);align-items:end;gap:4px;height:18px;margin:0;display:grid}.ftd__weeks>div{grid-template-rows:1fr auto;height:100%;display:grid}.ftd__weeks>div:before{content:"";height:max(2px, calc(var(--p,0) * .18px));background:var(--blue);opacity:.45;border-radius:3px 3px 0 0;align-self:end}.ftd__weeks>div:last-child:before{opacity:1}.ftd__weeks dd{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ftd__windows{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;display:grid}.ftd__windows>div{text-align:right;flex-direction:column-reverse;display:flex}.ftd__windows dt{color:var(--muted);white-space:nowrap;font-size:11px}.ftd__windows dd{color:var(--ink);font-family:var(--mono);margin:0;font-size:15px;font-weight:700}.ftd__former{border-top:1px solid var(--line);margin:0 -18px}.ftd__former:last-child{margin-bottom:-18px}.ftd__former>summary{color:var(--muted);font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;padding:14px 18px;font-size:13px;font-weight:700}.ftd__former>summary span{font-family:var(--mono);letter-spacing:0;margin-left:6px}.ftd__former[open]>summary{color:var(--ink)}.ftd__claims{margin:0 -18px;padding:0;list-style:none}.ftd__claim{border-top:1px solid var(--line);grid-template-columns:92px minmax(0,1fr) auto;align-items:start;gap:14px;padding:12px 18px;display:grid}.ftd__claim:hover{background:var(--card-2)}.ftd__claim>time{color:var(--muted);padding-top:2px;font-size:12.5px}.ftd__claim[data-voided] .ftd__claim-body>p:first-child b,.ftd__claim[data-voided] .ftd__points{color:var(--muted);text-decoration:line-through}.ftd__claim-body{gap:3px;min-width:0;display:grid}.ftd__claim-body p{margin:0}.ftd__claim-body>p:first-child{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ftd__points{color:var(--green);font-family:var(--mono);font-size:13px;font-weight:700}.ftd__who{color:var(--muted);font-size:13px}.ftd__earns{color:var(--green);font-family:var(--mono);margin:-8px 0 0;font-size:13px;font-weight:700}.ftd__who br{display:none}.ftd__note{color:var(--muted);font-size:12.5px;font-style:italic}.ftd__ops{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:8px;display:flex}.ftd__ops .action{min-height:32px;padding:0 12px}.ftd__void>summary{background:var(--card-2);border:1px solid var(--line);min-height:32px;color:var(--muted);border-radius:12px;align-items:center;padding:0 12px;font-size:13.5px;font-weight:650;list-style:none;display:inline-flex}.ftd__void>summary::-webkit-details-marker{display:none}.ftd__void[open]>summary{color:var(--red)}.ftd__void form{gap:6px;margin-top:8px;display:flex}.ftd__void input{min-width:160px;padding:6px 10px}.ftd__paging{margin-top:14px}.ftd__form{gap:14px;display:grid}.ftd__form--wide{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.ftd__form--wide>.ftd__fixed,.ftd__form--wide>.ftd__buttons{grid-column:1/-1}.ftd__field{gap:6px;display:grid}.ftd__field label{color:var(--muted);font-size:12.5px}.ftd__field small{color:var(--muted);font-size:12px}.ftd__start{border:0;grid-template-rows:auto auto;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px 10px;margin:0;padding:0}.ftd__start legend{margin-bottom:6px;padding:0;font-weight:600}.ftd__start input[type=date],.ftd__start input[type=time]{font-variant-numeric:tabular-nums}@media (max-width:640px){.ftd__start{grid-template-rows:none;grid-auto-flow:row}}.ftd__fixed{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.ftd__buttons{flex-wrap:wrap;gap:8px;display:flex}.ftd__steps{margin:0 -18px -18px;padding:0;list-style:none}.ftd__steps>li{border-top:1px solid var(--line);grid-template-columns:minmax(140px,1fr) minmax(160px,1fr) minmax(0,1.3fr);align-items:center;gap:14px;padding:12px 18px;display:grid}.ftd__step-state{justify-items:start;gap:4px;display:grid}.ftd__step-state small{color:var(--muted);font-size:12px}.ftd__inline{gap:6px;display:flex}.ftd__inline input{padding:7px 12px}@media (max-width:1200px){.ftd__officer{grid-template-columns:40px minmax(150px,1.3fr) 110px minmax(120px,1fr) 120px}.ftd__officer .ftd__windows{grid-column:2/-1;justify-content:start}.ftd__officer .ftd__windows>div{text-align:left}}@media (max-width:900px){.ftd__officer{grid-template-columns:40px 1fr auto}.ftd__officer .ftd__month,.ftd__officer .ftd__weeks,.ftd__officer .ftd__windows{grid-column:2/-1}.ftd__claim{grid-template-columns:1fr;gap:6px}.ftd__ops{justify-content:flex-start}.ftd__steps>li{grid-template-columns:1fr;gap:8px}}.dash__hello{color:var(--blue);font:600 13px var(--mono);letter-spacing:.04em;margin:0 0 2px}.signon{text-align:center;background:var(--card);border:1px solid var(--card-edge);border-top:3px solid var(--accent);border-radius:var(--radius);justify-items:center;gap:10px;max-width:460px;margin:12vh auto 0;padding:36px 28px 30px;display:grid}.signon__seal{border-radius:50%;width:112px;height:112px;margin-bottom:6px}.signon__name{font-family:var(--display);letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:34px;font-weight:700;line-height:1}.signon__system{color:var(--accent-text);font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;margin:0 0 14px;font-size:12px}.signon__go{min-height:46px;padding:0 26px;font-size:15px}.signon__note{max-width:34ch;color:var(--muted);margin:8px 0 0;font-size:12.5px}.review__none{padding:4px 18px 12px}.review__alert{border-left:3px solid var(--red);background:var(--card-2);color:var(--ink);border-radius:12px;margin:0 0 12px;padding:10px 14px;font-size:13px}.review__proposals{gap:16px;margin:0;padding:0;list-style:none;display:grid}.review__list{margin:0;padding:0;list-style:none;display:grid}.review__list li{overflow-wrap:anywhere;border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:2px;padding:10px 0;display:grid}.review__list li:first-child{border-top:0;padding-top:0}.review__list li>span{color:var(--muted);font-size:12.5px}.review__facts{grid-template-columns:auto minmax(0,1fr);gap:6px 12px;margin:0 0 14px;font-size:13px;display:grid}.review__facts dt{color:var(--muted)}.review__facts dd{overflow-wrap:anywhere;white-space:normal;min-width:0;margin:0}.review__form{gap:10px;display:grid}.review__form .facts,.review__form .facts tbody,.review__form .facts tr,.review__form .facts th,.review__form .facts td{border:0;width:100%;margin:0;padding:0;display:block}.review__form .facts th{color:var(--muted);text-align:left;margin-bottom:6px;font-size:13px}.review__form textarea{box-sizing:border-box;width:100%}.review__pre{background:var(--card-2);border:1px solid var(--line);white-space:pre-wrap;border-radius:12px;max-height:420px;margin:0;padding:14px;font-size:12.5px;overflow:auto}.discipline__file>summary{cursor:pointer;margin-bottom:0;list-style:none}.discipline__file>summary::-webkit-details-marker{display:none}.discipline__file[open]>summary{margin-bottom:16px}.discipline__file[open]>summary .action{display:none}.discipline__file .discipline__form{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-items:start}.discipline__file .discipline__form>.note,.discipline__file .discipline__form>.dash__foot,.discipline__file .discipline__form>.action{grid-column:1/-1}.discipline__entry{grid-template-columns:40px minmax(120px,1fr) minmax(200px,2.2fr) 230px 120px auto;align-items:start}.discipline__what,.discipline__records,.discipline__dates{grid-template-columns:minmax(0,1fr);gap:2px;min-width:0;display:grid}.discipline__what{overflow-wrap:anywhere}.discipline__what b{font-weight:650}.discipline__what span,.discipline__what small,.discipline__records small{color:var(--muted);font-size:12.5px}.discipline__entry .person__status{align-content:start}.discipline__entry .discipline__dates,.discipline__entry .discipline__what .mono{font-size:12px}.discipline__entry .discipline__what .mono{white-space:normal}.discipline__dates i{min-width:108px;color:var(--muted);font-family:var(--sans);font-style:normal;display:inline-block}.discipline__perm{color:var(--red);font-weight:700}.discipline__more{margin-top:12px}.discipline__form{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.discipline__field{gap:6px;min-width:0;display:grid}.discipline__field label{color:var(--muted);font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:700}.discipline__field select,.discipline__field input,.discipline__field textarea{background:var(--card-2);border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);font:inherit;border-radius:12px;padding:9px 12px}.discipline__field .note,.discipline__form>.note{margin:0;font-size:12.5px}.discipline__form>.note.warn{color:var(--amber)}.discipline__form>.action{justify-self:start}.discipline__pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.discipline__answer{background:var(--card-2);border-radius:12px;margin:14px 0 0;padding:12px 14px}.discipline__amend .dash__lede{margin:0 0 14px}.discipline__group{border-top:1px solid var(--line);padding:12px 0}.discipline__group summary{cursor:pointer;font-family:var(--display);flex-wrap:wrap;align-items:center;gap:10px;font-size:16px;display:flex}.discipline__group .steps{color:var(--muted);margin:10px 0;font-size:13px}.discipline__offences{margin:0;padding:0;list-style:none;display:grid}.discipline__offences li{border-top:1px solid var(--line);grid-template-columns:96px minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.discipline__offences li>span:last-child{gap:2px;display:grid}.discipline__offences small{color:var(--muted);font-size:12.5px}@media (max-width:900px){.discipline__entry{grid-template-columns:40px minmax(0,1fr)}.discipline__entry>:not(.avatar){grid-column:2}.discipline__pair{grid-template-columns:minmax(0,1fr)}}.departures__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.departures__list{padding:0 0 18px;overflow:hidden}.departures__list>.dash__empty,.departures__list>.dash__foot{padding:0 18px}.departures__list>.dash__empty{padding-top:18px}.departures__list .people,.departures__rows{margin:0;padding:0;list-style:none}.departures__list .person.departures__row{grid-template-columns:40px minmax(170px,1.3fr) minmax(120px,.9fr) minmax(180px,1.6fr) minmax(110px,.8fr) 104px;align-items:start}.departures__row>.avatar{margin-top:2px}.departures__reason{color:var(--ink);font-size:13.5px;line-height:1.4}.departures__by,.departures__when{gap:2px;min-width:0;display:grid}.departures__by small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.departures__when{text-align:right}.departures__when b{color:var(--ink);font-weight:600}.departures__when small{color:var(--muted);font-size:11.5px}.departures__form>*+*{margin-top:12px}@media (max-width:900px){.departures__list .person.departures__row{grid-template-columns:40px minmax(0,1fr)}.departures__row>:not(.avatar){grid-column:2}.departures__when{text-align:left}.departures__by:not(:has(small)){display:none}}.audit__filter{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.audit__label{color:var(--muted);font-size:12.5px}.audit__filter .well{flex:0 240px;min-width:0}.audit__days{margin:0 -18px}.audit__entries{margin:0;list-style:none}.audit__entry{grid-template-columns:40px minmax(0,1.6fr) minmax(0,1fr) 72px 84px}.audit__entry .tag{justify-self:end}.audit__head{flex-wrap:wrap}.audit__entry .audit__subject{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;display:block;overflow:hidden}.audit__entry .audit__subject span{display:inline}.audit__actor{overflow-wrap:anywhere;min-width:0}.audit__time{color:var(--muted);text-align:right}@media (max-width:900px){.audit__filter{flex:100%}.audit__filter .well{flex:1 1 0}.audit__entry{grid-template-columns:40px minmax(0,1fr) auto}.audit__entry>.avatar{grid-row:1/3}.audit__time{grid-area:1/3}.audit__actor{color:var(--muted);grid-area:2/2;font-size:12.5px}.audit__entry .tag{grid-area:2/3}}.elig__list{padding:0 0 18px}.elig__list .dash__foot{padding:0 18px}.elig__rows{margin:0;padding:0;list-style:none}.person.elig__row{grid-template-columns:minmax(150px,.8fr) minmax(180px,.9fr) minmax(0,3fr) auto;align-items:start}.elig__row .plate{margin-top:3px;display:inline-block}.elig__ladder{flex-wrap:wrap;gap:2px 6px;padding-top:1px}.elig__next{color:var(--muted);font-weight:500}.elig__next:before{content:"→ "}.elig__act{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.elig__act .action{min-height:32px;padding:0 12px;font-size:12.5px}@media (max-width:900px){.person.elig__row{grid-template-columns:minmax(0,1fr)}.person.elig__row>*{grid-column:1/-1}.elig__act{flex-direction:row;justify-content:space-between;align-items:center}}.awards__leaderboard{padding-bottom:18px}.awards__board{margin:0 -18px;padding:0;list-style:none}.person.awards__row{grid-template-columns:28px 40px minmax(140px,1.4fr) minmax(110px,1fr) minmax(140px,1.3fr) 76px}.awards__row .plate{margin-top:3px;display:inline-block}.awards__pos{width:28px;height:28px;color:var(--muted);font-family:var(--display);border-radius:50%;place-items:center;font-size:16px;font-weight:700;display:inline-grid}.awards__pos[data-pos="1"]{background:color-mix(in srgb, var(--amber) 22%, transparent);color:var(--amber)}.awards__pos[data-pos="2"]{background:color-mix(in srgb, var(--muted) 22%, transparent);color:var(--ink)}.awards__pos[data-pos="3"]{background:color-mix(in srgb, var(--red) 16%, transparent);color:var(--red)}.awards__hours{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.awards__window,.awards__week{color:var(--ink);font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:700}.awards__window:after{content:" h";color:var(--muted);font-weight:400}.awards__week{color:var(--muted);text-align:right;font-weight:500}.awards__week:after{content:" h"}.awards__window .mark,.awards__week .mark{font-weight:500;display:block}.awards__form{gap:12px;display:grid}.awards__field{gap:5px;min-width:0;display:grid}.awards__field .hint{margin:0;font-size:12px}.awards__form .hint{margin:0}.awards__form input:not([type=hidden]),.awards__form select{max-width:none}.awards__sub{padding:6px 0}.awards__held{gap:10px;margin:0 0 8px;padding:0;list-style:none;display:grid}.awards__held li{background:var(--card-2);border-radius:12px;gap:3px;padding:10px 12px;display:grid}.awards__held p{margin:0;font-size:13px}.awards__held-name{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.awards__held-dates{font-family:var(--mono);font-size:12px}.awards__held-meta{color:var(--muted);font-size:12px}.awards__group+.awards__group{margin-top:8px}.awards__category{padding:8px 0}.awards__types{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.awards__type{background:var(--card-2);border:1px solid var(--line);border-radius:12px;flex-direction:column;align-items:flex-start;gap:6px;padding:14px;display:flex}.awards__type b{font-family:var(--display);font-size:16px;line-height:1.2}.awards__type p{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:12.5px;display:-webkit-box;overflow:hidden}.awards__type .tag{margin-top:auto}@media (max-width:900px){.person.awards__row{grid-template-columns:28px 40px minmax(0,1fr) auto}.awards__row .person__rank,.awards__row .awards__hours{grid-column:3/-1}.awards__row .awards__week{grid-area:1/4}}ul.people__rows>.person.badges__row{grid-template-columns:72px 40px minmax(160px,1.5fr) minmax(120px,1fr) 100px 96px}.badges__no{color:var(--ink);font-family:var(--mono);font-size:15px;font-weight:700}.badges__row .person__who .plate,.reserve__row .person__who .plate{display:inline-block}ul.people__rows>.person.reserve__row{grid-template-columns:40px minmax(160px,1.4fr) minmax(130px,1fr) minmax(110px,.8fr) minmax(110px,.8fr) auto}.reserve__row .person__who span span{display:inline}.reserve__row form{margin:0}.academy__scroll{max-width:100%;overflow-x:auto}.academy__note{-webkit-line-clamp:3;-webkit-box-orient:vertical;min-width:220px;max-width:340px;display:-webkit-box;overflow:hidden}.academy__note:hover,.academy__note:focus{display:block}.academy__edit>summary{color:var(--blue);cursor:pointer;font-weight:600}.academy__edit form{gap:6px;min-width:220px;margin-top:8px;display:grid}.academy__page>*,.subdivisions__page>*{min-width:0}.trainings{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.trainings__item{border:1px solid var(--line);background:var(--surface-alt);border-radius:10px;padding:.75rem 1rem}.trainings__when{flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;margin-bottom:.5rem;display:flex}.trainings__when .local-time{color:var(--muted)}.trainings__people{grid-template-columns:max-content 1fr;gap:.25rem 1rem;margin:0;display:grid}.trainings__people dt{color:var(--muted)}.trainings__people dd{overflow-wrap:anywhere;margin:0}.subdivisions__card{align-content:start}.subdivisions__card .unit__avatar{width:auto;min-width:56px;color:var(--ink);font-family:var(--mono);padding:0 8px;font-size:13px}.subdivisions__name{font-family:var(--display);font-size:19px;font-weight:700;line-height:1.1}.subdivisions__people{border-top:1px solid var(--line);grid-column:1/-1;gap:6px;margin:0;padding:10px 0 0;list-style:none;display:grid}.subdivisions__people li{align-items:center;gap:8px;min-width:0;font-size:13.5px;display:flex}.subdivisions__scroll{max-width:100%;overflow-x:auto}@media (max-width:900px){ul.people__rows>.person.badges__row,ul.people__rows>.person.reserve__row{grid-template-columns:40px 1fr auto}ul.people__rows>.person.reserve__row>:not(.avatar){grid-column:2/-1}ul.people__rows>.person.badges__row{grid-template-columns:56px 1fr auto}.badges__row .avatar{display:none}}.audit__day+.audit__day{margin-top:18px}.discipline__card{min-width:0}.discipline__issuer{color:var(--muted);font-size:12px;display:block}.elig__verdict{white-space:nowrap}.member__grid{align-items:start}.guide__jump{justify-self:start}.guide__rules{max-width:820px;margin-top:-8px}.guide-block{gap:16px;min-width:0;scroll-margin-top:16px;display:grid}.guide-block__head{flex-wrap:wrap;align-items:baseline;gap:4px 14px;display:flex}.guide-block__head h2{font-family:var(--display);margin:0;font-size:22px;font-weight:700}.guide-block__head span{color:var(--muted);font-size:13.5px}.guide-block .card{margin-bottom:0}.guide-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,440px),1fr));align-items:start;gap:16px;display:grid}.guide-grid--cars{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr))}.guide-card__head{align-items:center;gap:12px;margin-bottom:14px;display:flex}.guide-card__head h3{font-family:var(--display);margin:0;font-size:19px;font-weight:700;line-height:1.15}.guide-card__head>.action{margin-left:auto}.guide-insignia{border:1px solid var(--line);object-fit:contain;background:#fff;border-radius:10px;flex:none;width:40px;height:40px;padding:4px}.guide-set__body{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:16px;display:grid}.guide-set__body>.guide-codes:only-child{grid-column:1/-1}.guide-set__photos{gap:8px;display:flex}.guide-set__photos figure{background:var(--card-2);aspect-ratio:3/5;border-radius:12px;width:112px;margin:0;position:relative;overflow:hidden}.guide-set__photos img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.guide-set__photos figcaption{color:#fff;text-align:center;background:#0009;border-radius:999px;padding:1px 6px;font-size:11px;font-weight:700;position:absolute;inset:auto 6px 6px}.guide-codes{border-collapse:collapse;width:100%;font-size:13px}.guide-codes th,.guide-codes td{border-bottom:1px solid var(--line);text-align:left;padding:5px 8px}.guide-codes thead th{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding-top:0;font-size:11px;font-weight:700}.guide-codes tbody th{color:var(--muted);white-space:nowrap;padding-left:0;font-weight:500}.guide-codes tbody tr:last-child>*{border-bottom:0}.guide-codes td.mono{color:var(--ink);white-space:normal}.guide-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.guide-car__photo{background:var(--card-2);aspect-ratio:16/9;border-radius:16px 16px 0 0;margin:-18px -18px 14px;overflow:hidden}.guide-car__photo img{object-fit:cover;width:100%;height:100%;display:block}.guide-car__name{gap:2px;min-width:0;display:grid}.guide-car__name span{color:var(--muted);font-size:13px}.guide-car__facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 14px;display:grid}.guide-car__facts div{background:var(--card-2);border-radius:10px;padding:8px 10px}.guide-car__facts dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.guide-car__facts dd{color:var(--ink);margin:2px 0 0;font-size:14px}.guide-word[data-tone=green]{color:var(--green)}.guide-word[data-tone=blue]{color:var(--blue)}.guide-word[data-tone=amber]{color:var(--amber)}.guide-word[data-tone=grey]{color:var(--muted)}.guide-car__label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:700}.guide-slots{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.guide-slot{background:var(--card-2);border:1px solid #0000;border-radius:8px;justify-items:center;gap:1px;padding:5px 2px;font-size:11px;display:grid}.guide-slot__n{color:var(--muted);font-family:var(--mono);font-size:10px}.guide-slot .mono{text-overflow:clip;max-width:100%;font-size:10px;font-weight:700;overflow:hidden}.guide-slot[data-tone=green]{color:var(--green)}.guide-slot[data-tone=amber]{border-color:var(--amber);color:var(--amber)}.guide-slot[data-tone=blue]{color:var(--blue)}.guide-slot[data-tone=none]{border:1px dashed var(--line);background:0 0}.guide-notes{color:var(--muted);margin:14px 0 0;padding-left:18px;font-size:13px}.guide-rules__lede{color:var(--muted);margin:-6px 0 10px;font-size:13.5px}.guide-rules ul{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:6px 24px;margin:0;padding-left:18px;display:grid}.guide-form__title{font-family:var(--display);margin:0 0 12px;scroll-margin-top:16px;font-size:22px;font-weight:700}@media (max-width:560px){.guide-set__body{grid-template-columns:minmax(0,1fr)}.guide-set__photos figure{width:min(50% - 4px,140px)}.guide-slots{grid-template-columns:repeat(4,minmax(0,1fr))}.guide-car__facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.settings{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:20px;display:grid}.settings:not(:has(>.settings__nav)){grid-template-columns:minmax(0,1fr)}.settings__nav{background:var(--card);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:2px;padding:8px;display:flex;position:sticky;top:16px}.settings__nav a{color:var(--muted);border-radius:10px;padding:9px 12px;font-size:13.5px;font-weight:600;text-decoration:none}.settings__nav a:hover{background:var(--card-2);color:var(--ink);text-decoration:none}.settings__nav a[aria-current=page]{background:var(--accent);color:var(--on-accent);border-radius:4px;font-weight:650}.settings__main{flex-direction:column;gap:20px;min-width:0;display:flex}.settings__main>*,.settings__main .card{margin-bottom:0}.settings__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 16px;margin-bottom:16px;display:flex}.settings__head h2,.settings__head h3{font-family:var(--display);margin:0;font-size:19px;font-weight:700}.settings__head p{color:var(--muted);flex-basis:100%;margin:2px 0 0;font-size:13px}.settings__body{max-width:72ch;color:var(--ink);margin:0 0 14px}.settings__body p{margin:0 0 6px}.settings__note{color:var(--muted);margin:0 0 12px;font-size:12.5px}.settings__id{color:var(--muted);font-family:var(--mono);opacity:.8;overflow-wrap:anywhere;font-size:11px;font-weight:400}.grid .settings__id{white-space:nowrap}.settings__sub{border-top:1px solid var(--line);color:var(--muted);font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;margin:20px 0 10px;padding-top:16px;font-size:13px;font-weight:700}.settings__notice{background:var(--card-2);border-left:3px solid var(--blue);color:var(--ink);border-radius:10px;margin:0 0 14px;padding:10px 14px;font-size:13.5px}.settings__notice[data-tone=green]{border-left-color:var(--green)}.settings__notice[data-tone=amber]{border-left-color:var(--amber)}.settings__notice[data-tone=red]{border-left-color:var(--red)}.settings__notice p,.settings__notice ul{margin:0 0 4px}.settings__notice p:last-child,.settings__notice ul:last-child{margin-bottom:0}.settings .banner{background:var(--card-2);border-left:3px solid var(--blue);max-width:none;color:var(--ink);border-radius:10px;padding:10px 14px;font-size:13.5px}.settings .banner--refused{border-left-color:var(--red)}.settings .banner--done{border-left-color:var(--green)}.settings .facts{max-width:none;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0 0 14px}.settings .facts tbody{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px 18px;display:grid}.settings .facts tr{flex-direction:column;gap:6px;min-width:0;display:flex}.settings .facts th,.settings .facts td{border:0;width:auto;padding:0}.settings .facts th{color:var(--muted);font-size:12px;font-weight:600}.settings .facts input.mono{font-family:var(--mono);font-size:13px}.settings .facts td .note,.settings .facts td .hint{margin:4px 0 0;font-size:12px}.settings__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.settings__actions form{display:contents}.settings__list{flex-direction:column;margin:0 0 14px;padding:0;list-style:none;display:flex}.settings__item{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 14px;padding:12px 4px;display:flex}.settings__item:first-child{border-top:0}.settings__item>b,.settings__item-title{flex:200px;min-width:0;font-weight:650}.settings__item-title small{color:var(--muted);font-size:12px;font-weight:400;display:block}.settings__item .settings__actions{margin-left:auto}.grid .settings__actions{flex-wrap:nowrap}.settings__slots{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.settings__slot{background:var(--card-2);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:10px;padding:14px;display:flex}.settings__slot-num{color:var(--muted);font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.settings__slot-num b{color:var(--ink);font-family:var(--mono);letter-spacing:0;font-size:15px}.settings__slot select{flex:100%;max-width:none}.settings__holders{flex-direction:column;gap:2px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.settings__lights{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.settings__service{background:var(--card-2);border:1px solid var(--line);border-radius:12px;grid-template-columns:auto minmax(0,1fr);gap:4px 12px;padding:14px;display:grid}.settings__service>.light{margin-top:6px}.settings__service-head{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.settings__service-head b{margin-right:auto;font-weight:650}.settings__service>:not(.light){grid-column:2;min-width:0}.settings__failure{flex-direction:column;gap:4px;margin-top:4px;display:flex}.settings__service p,.settings__service small,.settings__service pre{color:var(--muted);margin:0;font-size:12.5px}.settings__service pre{color:var(--red);font-family:var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;font-size:11.5px;overflow-x:auto}.settings__state{font-size:12px;font-weight:650}.settings__state[data-tone=green]{color:var(--green)}.settings__state[data-tone=amber]{color:var(--amber)}.settings__state[data-tone=red]{color:var(--red)}.settings__tiles{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin-bottom:14px;display:grid}.settings__tile{background:var(--card);border:1px solid var(--line);color:var(--ink);border-radius:16px;flex-direction:column;gap:4px;padding:18px;text-decoration:none;display:flex}a.settings__tile:hover{border-color:var(--blue);text-decoration:none}.settings__tile b{font-family:var(--display);font-size:18px;font-weight:700}.settings__tile span{color:var(--muted);font-size:13px}@media (max-width:900px){.settings{grid-template-columns:minmax(0,1fr)}.settings__nav{flex-direction:row;position:static;overflow-x:auto}.settings__nav a{white-space:nowrap}}.settings__list:last-child,.settings__body:last-child,.settings__note:last-child,.settings__tiles:last-child{margin-bottom:0}.guide,.guide-car,.guide-form,.guide-set{min-width:0}.subapp{--lh-band:var(--navy);--lh-ink:#fff;--lh-edge:var(--accent-line);--lh-face:var(--font-russo), var(--display);--lh-case:none;--lh-crest:url(/brand/lspd-seal.png);padding:0;overflow:hidden}.subapp[data-letterhead=mcd]{--lh-band:#e69138;--lh-ink:#0a0a0a;--lh-edge:#b45f06;--lh-face:var(--font-marker), var(--display);--lh-crest:url(/brand/mcd-crest.png)}.subapp[data-letterhead=swat]{--lh-band:#111;--lh-edge:#ff2a2a;--lh-face:var(--font-stencil), var(--display);--lh-case:uppercase;--lh-crest:url(/brand/swat-crest.png)}.subapp[data-letterhead=teu]{--lh-band:#0b2a6b;--lh-edge:#6d7fa8;--lh-face:var(--font-lexend), var(--display);--lh-case:uppercase;--lh-crest:url(/brand/teu-crest.png)}.subapp__head{background:var(--lh-band);border-bottom:4px solid var(--lh-edge);color:var(--lh-ink);grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 24px;display:grid}.subapp__crest{background:var(--lh-crest) center / contain no-repeat;width:72px;height:72px}.subapp__heading{min-width:0}.subapp__eyebrow,.subapp__kind{letter-spacing:.14em;text-transform:uppercase;opacity:.85;margin:0;font-size:11px;font-weight:700}.subapp__title{color:inherit;font-family:var(--lh-face);text-transform:var(--lh-case);overflow-wrap:anywhere;margin:2px 0;font-size:clamp(22px,3.4vw,34px);font-weight:800;line-height:1.05}.subapp__plate{color:inherit;background:0 0;border:1px solid;align-self:start}.subapp>.banner,.subapp__blocked{margin:16px 24px 0}.subapp__blocked{padding-bottom:20px}.subapp__form{display:grid}.subapp__part{border-top:1px solid var(--line);gap:16px;padding:20px 24px;display:grid}.subapp__part:first-child{border-top:0}.subapp__part-title{color:var(--ink);letter-spacing:.02em;align-items:baseline;gap:12px;margin:0;font-size:15px;font-weight:700;display:flex}.subapp__mark{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--blue);letter-spacing:.1em;text-transform:uppercase;padding:2px 6px;font-size:11px}.subapp__particulars{grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1.4fr);gap:16px 24px;margin:0;display:grid}.subapp__particulars dt{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:700}.subapp__particulars dd{border-bottom:1px dotted var(--rule-strong);color:var(--ink);overflow-wrap:anywhere;margin:4px 0 0;padding-bottom:4px;font-size:15px;font-weight:600}.subapp__hint{color:var(--muted);margin:0;font-size:12.5px}.subapp__info{color:var(--ink-mid);gap:8px;font-size:14px;display:grid}.subapp__info p{margin:0}.subapp__reqs{border-left:3px solid var(--lh-edge);background:var(--card-2);border-radius:0 var(--radius) var(--radius) 0;gap:6px;margin:0;padding:12px 16px 12px 34px;display:grid}.subapp__reqs li::marker{color:var(--blue)}.subapp__q{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.subapp__prompt{color:var(--ink);align-items:flex-start;gap:10px;padding:0;font-size:14px;font-weight:600;line-height:1.45;display:flex}.subapp__n{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--card-2);min-width:24px;height:24px;color:var(--blue);flex:none;place-items:center;font-size:12px;display:inline-grid}.subapp__q textarea{width:100%;max-width:none}.subapp__count{color:var(--muted);justify-self:end;font-size:12px}.subapp__count[data-met=true]{color:var(--green)}.subapp__options{gap:8px;display:grid}.subapp__option,.subapp__declare{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);min-height:44px;color:var(--ink);cursor:pointer;align-items:flex-start;gap:12px;padding:11px 14px;font-size:14px;display:flex}.subapp__option input,.subapp__declare input{accent-color:var(--accent);flex:none;margin-top:3px}.subapp__option:hover,.subapp__declare:hover{border-color:var(--rule-strong)}:is(.subapp__option:has(:checked),.subapp__declare:has(:checked)){border-color:var(--accent);background:var(--accent-soft)}.subapp__ranks{gap:8px;margin:0;padding:0;list-style:none;display:grid}.subapp__rank{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);min-height:44px;color:var(--ink);align-items:center;gap:12px;padding:6px 14px 6px 6px;font-size:14px;display:flex}.subapp__rank select{width:4.5rem;font-family:var(--mono);text-align:center;flex:none;font-weight:700}.subapp__rank:has(select:valid){border-color:var(--accent-line)}.subapp__sign{grid-template-columns:auto minmax(0,1fr);align-items:end;gap:12px;max-width:420px;margin:4px 0 0;display:grid}.subapp__sign span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:700}.subapp__sign b{border-bottom:1.5px solid var(--ink);color:var(--ink);font-family:var(--lh-face);overflow-wrap:anywhere;padding:0 4px 2px;font-size:22px;font-weight:400;line-height:1.2}.subapp__submit{border-top:1px solid var(--line);background:var(--card-2);flex-wrap:wrap;align-items:center;gap:12px 16px;padding:18px 24px 22px;display:flex}@media (max-width:560px){.subapp__head{grid-template-columns:48px minmax(0,1fr);gap:12px;padding:14px 16px}.subapp__crest{width:48px;height:48px}.subapp__plate{display:none}.subapp__part,.subapp__submit{padding-inline:16px}.subapp>.banner,.subapp__blocked{margin-inline:16px}.subapp__particulars{grid-template-columns:minmax(0,1fr)}}.subreview__list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.subreview{border:1px solid var(--line);border-left:3px solid var(--amber);border-radius:var(--radius);background:var(--card);padding:14px 16px}.subreview[data-state=accepted]{border-left-color:var(--green)}.subreview[data-state=declined]{border-left-color:var(--red)}.subreview__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}summary.subreview__top{cursor:pointer;list-style:none}summary.subreview__top::-webkit-details-marker{display:none}.subreview__sent,.subreview__verdict{color:var(--muted);font-size:12.5px}.subreview__verdict{margin:12px 0 0}.subreview__verdict b{color:var(--ink)}.subreview__note{border-left:2px solid var(--rule-strong);color:var(--ink-mid);white-space:pre-wrap;margin:8px 0 0;padding:8px 12px}.subreview__answers{border-top:1px dashed var(--line);gap:12px;margin:14px 0 0;padding:14px 0 0 22px;display:grid}.subreview__answers li::marker{color:var(--blue);font-family:var(--mono);font-size:12px}.subreview__q{color:var(--muted);margin:0;font-size:12.5px}.subreview__a{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:3px 0 0}.subreview__decide{gap:8px;margin-top:14px;display:grid}.subreview__decide textarea{max-width:none;min-height:60px}.subreview__link p{margin:0}.sheet{border-top:1px solid var(--line);background:linear-gradient(to right, var(--card) 40%, transparent) left / 32px 100% no-repeat local, linear-gradient(to left, var(--card) 40%, transparent) right / 32px 100% no-repeat local, radial-gradient(farthest-side at 0 50%, #00000038, transparent) left / 12px 100% no-repeat scroll, radial-gradient(farthest-side at 100% 50%, #00000038, transparent) right / 12px 100% no-repeat scroll;max-width:100%;position:relative;overflow-x:auto}.sheet__table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1100px;font-size:13px}.sheet__heads th{z-index:1;border-bottom:1px solid var(--line);background:var(--card);color:var(--muted);font:600 10px var(--mono);letter-spacing:.05em;text-align:left;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;padding:6px 8px;position:sticky;top:0;overflow:hidden}.sheet__band th{border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--line);border-left:3px solid var(--blue);background:var(--card-2);text-align:left;padding:7px 10px 6px}.sheet__band-title{color:var(--ink);font:700 13px var(--display);letter-spacing:.06em;text-transform:uppercase}.sheet__band-meta{color:var(--muted);font:11px var(--mono);margin-left:10px}.sheet__row{border-bottom:1px solid var(--line);height:34px}.sheet__row:hover{background:var(--card-2)}.sheet__row[data-vacant]{color:var(--muted)}.sheet__cell{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;padding:3px 8px;overflow:hidden}.sheet__cell[data-align=num],.sheet__heads th[data-align=num]{font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right}.sheet__cell[data-align=mono]{font:12px var(--mono)}.sheet__cell[data-align=mark],.sheet__heads th[data-align=mark]{text-align:center}.sheet__clip{text-overflow:ellipsis;display:block;overflow:hidden}.sheet__status,.sheet__tint{min-width:2.4em;font:600 11px var(--mono);letter-spacing:.03em;text-align:center;border-radius:3px;padding:1px 6px;display:inline-block}.sheet__status{min-width:6.5em}:is(.sheet__status,.sheet__tint)[data-tone=green]{background:var(--status-active-fill);color:var(--status-active-ink)}:is(.sheet__status,.sheet__tint)[data-tone=amber]{background:var(--status-awol-fill);color:var(--status-awol-ink)}:is(.sheet__status,.sheet__tint)[data-tone=red]{background:var(--status-inactive-fill);color:var(--status-inactive-ink)}:is(.sheet__status,.sheet__tint)[data-tone=violet]{background:var(--status-loa-fill);color:var(--status-loa-ink)}:is(.sheet__status,.sheet__tint)[data-tone=blue]{background:var(--accent-soft);color:var(--blue)}:is(.sheet__status,.sheet__tint)[data-tone=grey]{box-shadow:inset 0 0 0 1px var(--rule-strong);color:var(--muted)}.sheet__check{border:1px solid var(--rule-strong);width:14px;height:14px;color:var(--muted);vertical-align:middle;border-radius:2px;place-items:center;font-size:10px;line-height:1;display:inline-grid}.sheet__check[data-state=yes]{border-color:var(--green);background:var(--green);color:var(--card)}.sheet__editable{align-items:center;gap:6px;min-width:0;display:flex}.sheet__edit{width:100%;min-width:0;min-height:24px;color:inherit;font:inherit;text-align:inherit;text-overflow:ellipsis;white-space:nowrap;cursor:text;background:0 0;border:1px solid #0000;border-radius:3px;padding:1px 3px;display:block;overflow:hidden}.sheet__edit:hover{border-color:var(--line);background:var(--card)}.sheet__edit:focus-visible{outline:2px solid var(--blue);outline-offset:0}.sheet__input{border:1px solid var(--blue);background:var(--card);width:100%;min-width:0;height:26px;color:var(--ink);font:12px var(--mono);border-radius:3px;padding:2px 6px}.sheet__phase{color:var(--muted);font:11px var(--mono);flex:none}.sheet__editable[data-phase=saved] .sheet__phase{color:var(--green)}.sheet__editable[data-phase=refused] .sheet__phase{color:var(--red);white-space:normal}.sheet__editable[data-phase=refused]{flex-wrap:wrap}@media (max-width:900px){.sheet__table{table-layout:auto;min-width:0!important}.sheet__heads{display:none}.sheet__table,.sheet__table tbody,.sheet__band,.sheet__band th{display:block}.sheet__row{flex-wrap:wrap;align-items:center;gap:2px 10px;height:auto;padding:6px 10px;display:flex}.sheet__cell{flex:none;max-width:100%;padding:0;display:block}.sheet__cell[data-line="2"]{color:var(--muted);order:1;font-size:12px}.sheet__cell[data-label]:before{content:attr(data-label);letter-spacing:.06em;text-transform:uppercase;opacity:.7;font-size:9px;display:block}.sheet__row:after{content:"";flex-basis:100%;order:0}}.guide-edit{color:inherit;font:inherit;letter-spacing:inherit;text-align:inherit;cursor:text;background:0 0;border:1px dashed #0000;border-radius:6px;margin:-2px -4px;padding:2px 4px;display:inline}.guide-edit:hover,.guide-edit:focus-visible{background:var(--accent-soft);border-color:var(--accent-line)}.guide-edit[data-beside]{border-color:var(--line);color:var(--accent-text);cursor:pointer;margin:8px 0 0;padding:2px 8px;font-size:12.5px;font-weight:650;display:inline-block}.guide-edit__field{background:var(--card);border:1px solid var(--accent);width:100%;min-width:4ch;box-shadow:0 0 0 3px var(--focus);color:var(--ink);font:inherit;border-radius:6px;padding:3px 6px}textarea.guide-edit__field{resize:vertical;margin-top:6px}.guide-slot .guide-edit__field{text-align:center;padding:1px 2px;font-size:10px}.guide-code{align-items:baseline;gap:6px;margin-left:auto;font-size:13px;display:inline-flex}.guide-code__label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.guide-drop{flex:none;position:relative}.guide-drop[data-empty=true]{border:1px dashed var(--rule-strong);background:0 0;border-radius:12px;place-items:center;min-height:40px;display:grid}.guide-set__photos .guide-drop{aspect-ratio:3/5;width:112px}.guide-set__photos .guide-drop figure{width:100%;height:100%}.guide-drop[data-compact=true]{width:40px;height:40px}.guide-car__photo .guide-drop{border-radius:16px 16px 0 0;height:100%}.guide-drop__tools{opacity:0;justify-content:center;align-items:center;gap:4px;transition:opacity .12s;display:flex;position:absolute;inset:auto 6px 6px}.guide-drop[data-empty=true] .guide-drop__tools{opacity:1;position:static}.guide-drop:hover .guide-drop__tools,.guide-drop:focus-within .guide-drop__tools{opacity:1}.guide-drop__pick,.guide-drop__remove{background:var(--card);border:1px solid var(--line);min-height:24px;color:var(--ink-mid);font:inherit;cursor:pointer;border-radius:999px;padding:0 8px;font-size:11.5px;font-weight:650}.guide-drop__remove{width:24px;color:var(--alarm);padding:0;font-size:15px;line-height:1}.guide-drop[data-compact=true] .guide-drop__tools{inset:auto -6px -8px auto}.guide-drop[data-compact=true][data-empty=true] .guide-drop__pick{width:28px;padding:0}.guide-drop__pick:hover,.guide-drop__remove:hover{border-color:var(--rule-strong);color:var(--ink)}.guide-drop__pick:disabled{opacity:.6;cursor:progress}.guide-error{background:var(--alarm-soft);color:var(--alarm);border-radius:8px;margin:-6px 0 12px;padding:6px 10px;font-size:13px}.guide-add{justify-items:start;gap:8px;display:grid}.reserve__strikes{align-items:center;gap:4px;display:inline-flex}.reserve__strikes .sheet__check{border-color:color-mix(in srgb, var(--red) 60%, transparent)}.reserve__strikes .sheet__check[data-state=yes]{border-color:var(--red);background:var(--red)}.sheet__cell .reserve__remove{min-height:0;padding:2px 8px;font-size:12px}.bar__mark{color:#fff;letter-spacing:.06em;gap:10px;font-size:19px;text-decoration:none}.bar__mark:hover{text-decoration:none}.bar__mark img{border-radius:50%;width:34px;height:34px;display:block}.bar__mark b{color:var(--accent);font-weight:700}.bar,.side{color:var(--navy-ink)}.strip{font-family:var(--mono);letter-spacing:.02em;gap:0;font-size:12px;font-weight:500}.strip__stat{border-left:1px solid var(--navy-line);padding:0 14px}.strip__stat b{color:#fff;font-weight:600}.light[data-tone]{box-shadow:none}.light{border-radius:1px;width:7px;height:7px}.card,.kpi,.unit,.modal__panel{border-radius:var(--radius);box-shadow:none}.tag,.pill{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;border-radius:2px;padding:2px 7px;font-size:11px;font-weight:600}.dash__title,h1.panel__head,.roster__head h1{font-family:var(--display);letter-spacing:.02em;text-transform:uppercase;font-size:38px;font-weight:700;line-height:1}@media (max-width:900px){h1.panel__head{font-size:28px}}.card__head h2,.card__head h3{font-family:var(--display);letter-spacing:.03em;text-transform:uppercase;font-size:20px;font-weight:700}.dash__lede,.roster__lede{font-family:var(--mono);font-size:12.5px}.kpi{padding:14px 16px}.kpi__label{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:500}.kpi__value{font-family:var(--mono);letter-spacing:-.02em;font-size:30px;font-weight:600}.side__title{color:#d9ae52;opacity:.85}.kpis{background:var(--card);border:1px solid var(--card-edge);border-radius:var(--radius);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:0;display:grid;overflow:hidden}.kpis>.kpi{border:0;border-left:1px solid var(--line);background:0 0;border-radius:0;min-width:0;padding:12px 16px}.kpis>.kpi:first-child{border-left:0}.kpis .kpi__value{font-size:26px}.kpis .spark{height:18px;margin-top:6px}.kpis .kpi__note{margin-top:2px;font-size:11.5px}.bar .who__summary{border-color:var(--navy-line);color:#fff;background:0 0}.dash__main .dash__list .person{grid-template-columns:64px minmax(0,1fr) 184px 150px auto;padding-block:8px}.tag[data-tone=ink]{background:var(--ink);color:var(--surface)}.tag[data-tone=gold]{background:var(--accent);color:var(--on-accent)}.tag[data-tone=line]{box-shadow:inset 0 0 0 1px var(--accent-text);color:var(--accent-text);background:0 0}.plate--none{opacity:.45}.dash__side .dash__list .person{grid-template-columns:64px minmax(0,1fr);row-gap:3px}.dash__side .dash__list .person>:nth-child(n+3){grid-column:2;justify-self:start}@media (max-width:640px){.dash__main .dash__list .person{grid-template-columns:64px minmax(0,1fr);row-gap:3px}.dash__main .dash__list .person>:nth-child(n+3){grid-column:2;justify-self:start}.card__head{flex-wrap:wrap}}.avatar,.avatar[data-hue],.unit__avatar,.unit__avatar[data-hue]{background:var(--card-2);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-mid);font-family:var(--mono);letter-spacing:.02em;border-radius:3px;font-weight:600}.dash__list{margin:0}.sheet__pop{z-index:42;border:1px solid var(--rule-strong);background:var(--card);width:280px;max-height:calc(100dvh - 16px);color:var(--ink);white-space:normal;border-radius:4px;gap:8px;padding:10px;font-size:12px;display:grid;position:fixed;overflow:auto;box-shadow:0 10px 28px #00000059}.sheet__pop-field{gap:3px;display:grid}.sheet__pop-field>span{color:var(--muted);font:600 10px var(--mono);letter-spacing:.05em;text-transform:uppercase}.sheet__pop-actions{gap:6px;display:flex}.sheet__pop-save,.sheet__pop-cancel{border:1px solid var(--rule-strong);height:26px;color:var(--ink);font:600 11px var(--mono);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:3px;padding:0 12px}.sheet__pop-save{border-color:var(--blue);background:var(--blue);color:var(--card)}.sheet__pop-save:disabled{opacity:.6;cursor:progress}.sheet__pop .sheet__phase{white-space:normal}.sheet__pop [role=alert]{color:var(--red)}.roster__list .sheet{border-top:0}.roster__list .sheet__cell,.roster__list .sheet__heads th{padding-inline:5px}.roster__list .sheet__status{min-width:4.6em}.roster__list .sheet__cell .person__status,.roster__list .sheet__cell .person__hours{align-items:center;gap:4px;display:inline-flex}.roster__vacant{font:italic 12px var(--sans)}.roster__more{color:var(--muted);font:600 11px var(--mono);text-transform:uppercase}.roster__more:hover,.roster__more:focus-visible{color:var(--blue)}@media (hover:hover){.sheet__row:not(:hover):not(:focus-within) .roster__more{opacity:0}}.guide-delete{border-radius:var(--radius-sm);min-width:28px;height:28px;color:var(--ink-faint);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;flex:none;margin-left:auto;padding:0 8px;font-size:16px;line-height:1;transition:color .12s,background .12s,border-color .12s}.guide-delete:hover,.guide-delete:focus-visible{color:var(--red);border-color:var(--rule-strong)}.guide-delete:focus-visible{outline-color:var(--accent)}.guide-delete[data-armed]{border-color:var(--red);background:var(--alarm-soft);color:var(--red);letter-spacing:.02em;font-size:12px;font-weight:600}.guide-delete:disabled{opacity:.5;cursor:progress}:is(.page:has(.roster__list[data-columns=full]),.page:has(.ftd-roster)){max-width:none}body:has(.open-toggle):not(:has(.open-toggle input:checked)) .sheet__row[data-vacant]{display:none}.open-toggle{color:var(--muted);font-family:var(--mono);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:12px;display:inline-flex}.open-toggle input{width:15px;height:15px;accent-color:var(--accent);margin:0}.roster__discord{color:var(--muted);font-family:var(--mono);font-size:11.5px}.page :where(h1,h2,h3,h4),.settings__tile b,.member__name{letter-spacing:.02em;text-transform:uppercase}.req-cell{letter-spacing:0;vertical-align:middle;font-variant-numeric:tabular-nums;text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:1px 4px;overflow:hidden}.elig__list .sheet,.dash__main .sheet{border-top:0}.elig__list .sheet__cell .elig__ladder{display:block}.elig__list .elig__next{margin-left:4px}.elig__list .sheet__heads th,.review__matrix .sheet__heads th{vertical-align:bottom;white-space:normal;line-height:1.3;overflow:visible}.dash__main:has(.sheet){min-width:0}.elig__verdict,.review__verdict{letter-spacing:0;text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.elig__promote{min-height:24px;padding:0 10px;font-size:12px}.review__proposals .sheet__band th{white-space:normal}.review__proposals .sheet__band-meta{font-family:var(--sans);line-height:1.6;display:inline}.req-cell--mark{place-items:center;min-width:0;padding:3px;display:inline-grid}.review__status{align-items:center;gap:8px;display:inline-flex}.ftd-log__action{font-weight:600}.ftd-log__who .mono{color:var(--muted);font-size:12px}.ftd-log__subject br{display:none}.ftd-log__subject br+.dim{margin-left:.4em}.ftd-log__note{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}:is(.ftd-log .sheet__row:has(.ftd-log__note .tag[data-tone=red]) .ftd-log__action,.ftd-log .sheet__row:has(.ftd-log__note .tag[data-tone=red]) .ftd-log__who){color:var(--muted);text-decoration:line-through}.ftd-log__void{color:var(--muted);font-size:12px}.ftd-log .sheet__edit:hover .ftd-log__void{color:var(--red)}:is(.ftd-log .sheet__cell:last-child:has(.sheet__input),.ftd-log .sheet__cell:last-child:has(.sheet__phase)){overflow:visible}.ftd-log .sheet__cell:last-child .sheet__editable{position:relative}.ftd-log .sheet__cell:last-child .sheet__editable>.sheet__input{z-index:2;border-color:var(--red);width:18rem;position:absolute;right:0}.ftd-log .sheet__cell:last-child .sheet__editable>.sheet__phase{z-index:2;background:var(--card);white-space:normal;max-width:18rem;padding:2px 6px;position:absolute;top:28px;right:0}.ftd-log__tools{grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));align-items:start}.ftd-log__tools .ftd__form{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));align-items:end;gap:10px}.sheet__pop-check{color:var(--ink);cursor:pointer;align-items:center;gap:6px;padding:2px 0;font-size:12px;display:flex}.sheet__pop-check input{accent-color:var(--blue);margin:0}.sheet__pop [role=group]{max-height:260px;overflow-y:auto}.settings__main .sheet .action{min-height:24px;padding:0 8px;font-size:11.5px}.settings__main .sheet .settings__actions{flex-wrap:nowrap;gap:4px;margin:0}.settings__main .card>.sheet{margin-top:8px}.viewas{align-items:end;gap:8px;padding:6px 10px;display:flex}.viewas label{color:var(--ink-dim);text-transform:uppercase;letter-spacing:.06em;flex-direction:column;flex:1;gap:2px;font-size:.75rem;display:flex}.viewas select{width:100%;font:inherit;text-transform:none;letter-spacing:normal;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);padding:4px 6px;font-size:.875rem}.viewas button,.viewas-strip button{font:inherit;border-radius:var(--radius-sm);cursor:pointer;padding:4px 10px;font-size:.8125rem;font-weight:600}.viewas button{color:var(--on-accent);background:var(--accent);border:1px solid var(--accent)}.viewas-strip{z-index:60;color:#1a1300;font-family:var(--sans);background:repeating-linear-gradient(-45deg, transparent 0 14px, #00000012 14px 28px), var(--amber);border-bottom:2px solid #1a1300;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 16px;margin:0;padding:8px 16px;font-size:.875rem;display:flex;position:fixed;bottom:0;left:0;right:0}.viewas-strip b{font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;font-size:1rem}.viewas-strip button{color:#fff8e6;background:#1a1300;border:1px solid #1a1300}.viewas-strip button:hover,.viewas button:hover{filter:brightness(1.15)}.viewas-strip button:focus-visible{outline-color:#1a1300}.viewas button:focus-visible,.viewas select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.form-dialog{background:var(--card);border:1px solid var(--line);width:min(720px,100vw - 32px);max-height:calc(100dvh - 48px);color:var(--ink);font-family:var(--sans);border-radius:6px;margin:auto;padding:0;overflow:hidden}.form-dialog::backdrop{background:var(--scrim)}.form-dialog__panel{flex-direction:column;max-height:calc(100dvh - 48px);display:flex}.form-dialog__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.card__tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.form-dialog .form-dialog__head h2{font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:18px}.form-dialog__close{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);font-family:var(--mono);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:18px;line-height:1;display:inline-flex}.form-dialog__close:hover,.form-dialog__close:focus-visible{border-color:var(--accent);color:var(--ink)}.form-dialog__body{overscroll-behavior:contain;padding:16px 18px 18px;overflow-y:auto}.form-dialog__body>.panel,.form-dialog__body>.card{box-shadow:none;background:0 0;border:0;margin:0;padding:0}@media (max-width:640px){.form-dialog{border-width:1px 0 0;border-radius:6px 6px 0 0;width:100vw;max-width:100vw;max-height:92dvh;margin:auto 0 0}.form-dialog__panel{max-height:92dvh}}.local-time{white-space:nowrap;font-variant-numeric:tabular-nums}.avatar-card{align-items:center;gap:18px;display:flex}.avatar-card__tile{flex:none;width:72px;height:72px;font-size:24px}.avatar-card__body{gap:8px;min-width:0;display:grid}.avatar-card__body h2{margin:0}.avatar-card__tools{flex-wrap:wrap;gap:8px;display:flex}.avatar-card__tools .action[data-busy=true]{opacity:.45;pointer-events:none}.avatar-card__file{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.avatar-card__tools .action:focus-within{outline:2px solid var(--accent);outline-offset:2px}.avatar-card__note{color:var(--ink-mid);margin:0;font-size:13px}.guide .guide-grid:not(.guide-grid--cars){grid-template-columns:repeat(auto-fill,minmax(min(100%,560px),1fr))}.guide .guide-set__body{grid-template-columns:96px minmax(0,1fr);gap:18px}.guide .guide-set__photos{flex-direction:column}.guide .guide-set__photos figure,.guide .guide-set__photos .guide-drop{width:96px}.guide .guide-set__photos .guide-drop[data-empty=true]{aspect-ratio:auto;opacity:.55;border-radius:8px;min-height:0;padding:6px 4px;transition:opacity .12s}.guide .guide-set:hover .guide-set__photos .guide-drop[data-empty=true],.guide .guide-set__photos .guide-drop[data-empty=true]:focus-within{opacity:1}.guide .guide-set__photos .guide-drop[data-empty=true] .guide-drop__pick{background:0 0;border:0;min-height:0;padding:0;font-size:11px;line-height:1.25}.guide .guide-codes td.mono,.guide .guide-codes thead th{white-space:nowrap}.guide .guide-codes td.mono{width:1%;padding-right:14px}.guide .guide-codes tbody th{white-space:normal}.guide .guide-code:has(.dim){opacity:.45}.guide .guide-code:focus-within{opacity:1}.guide .guide-set:hover .guide-code:has(.dim){opacity:1}@media (hover:hover){.guide .guide-set .guide-delete,.guide .guide-car .guide-delete{opacity:0;transition:opacity .12s}.guide .guide-set:hover .guide-delete,.guide .guide-car:hover .guide-delete,.guide .guide-set:focus-within .guide-delete,.guide .guide-car:focus-within .guide-delete,.guide .guide-delete[data-armed]{opacity:1}}@media (max-width:560px){.guide .guide-set__body{grid-template-columns:minmax(0,1fr)}.guide .guide-set__photos{flex-flow:wrap;align-items:flex-start}}.guide .guide-car__photo:has(>.guide-drop[data-empty=true]){aspect-ratio:auto;background:0 0}.guide .guide-car__photo>.guide-drop[data-empty=true]{opacity:.55;border-radius:16px 16px 0 0;min-height:40px}.guide .guide-car:hover .guide-car__photo>.guide-drop[data-empty=true],.guide .guide-car__photo>.guide-drop[data-empty=true]:focus-within{opacity:1}.side [data-rail-toggle]{display:none}@media (min-width:901px){.frame{transition:grid-template-columns .16s}.frame:has(>.side[data-rail]){grid-template-columns:60px minmax(0,1fr)}.side[data-rail]{scrollbar-width:none}.side [data-rail-toggle]{z-index:2;border:1px solid var(--navy-line);width:28px;height:28px;color:var(--navy-ink);cursor:pointer;background:0 0;border-radius:2px;flex:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:13px;right:10px}.side [data-rail-toggle]:hover{background:var(--card-2);color:var(--ink)}.side [data-rail-toggle] svg{stroke:currentColor;width:18px;height:18px}.side[data-rail]{align-items:center;padding:14px 8px 20px;overflow-x:hidden}.side[data-rail] [data-rail-toggle]{width:36px;height:32px;position:static}.side[data-rail] .side__title{display:none}.side[data-rail] .side__group{width:100%}.side[data-rail] .side__group+.side__group{border-top:1px solid var(--navy-line);padding-top:14px}.side[data-rail] a{justify-content:center;gap:0;padding:9px 0}.side[data-rail] [data-side-label]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (prefers-reduced-motion:reduce){.frame{transition:none}}.settings__head--next{margin-top:28px}.report__print{vertical-align:baseline}@media print{.bar,.side,.viewas-strip,.report__print{display:none!important}.card{break-inside:avoid}}.form-dialog__icon{border:1px solid var(--line);border-radius:var(--radius-sm);width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;transition:border-color .12s,color .12s;display:inline-flex}.form-dialog__icon:hover,.form-dialog__icon:focus-visible{border-color:var(--accent);color:var(--ink)}.sheet__with-more{align-items:center;gap:4px;min-width:0;display:flex}.sheet__with-more>:first-child{flex:1;min-width:0}.sheet__note-open{border:1px solid var(--line);border-radius:var(--radius-sm);width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;flex:none;padding:0;font-size:12px;line-height:1}.sheet__note-open:hover,.sheet__note-open:focus-visible{border-color:var(--accent);color:var(--ink)}.note-popup__text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.55}#bot{flex-direction:column;gap:20px;display:flex}.bot-body{max-width:none}.bot__tabs{border-bottom:1px solid var(--line);gap:2px;margin-bottom:14px;display:flex;overflow-x:auto}.bot__tab{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:10px 14px;font-size:13.5px;font-weight:650}.bot__tab:hover{color:var(--ink)}.bot__tab[aria-selected=true]{border-bottom-color:var(--accent);color:var(--ink)}.bot__filter{width:100%;max-width:340px;margin-bottom:14px}.bot__grid{grid-template-columns:repeat(auto-fill,minmax(min(236px,100%),1fr));gap:12px;display:grid}.bot-card{background:var(--card-2);border:1px solid var(--line);border-radius:var(--radius-sm);flex-direction:column;gap:8px;min-width:0;padding:14px;display:flex}.bot-card[hidden]{display:none}.bot-card[data-off] h3,.bot-card[data-off] .bot-card__text{color:var(--muted)}.bot-card__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:6px 10px;display:flex}.bot-card .bot-card__head h3{min-width:0;font-family:var(--mono);letter-spacing:0;text-transform:none;overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:650}.bot-card .bot-card__who{max-width:100%;font-family:var(--sans);letter-spacing:0;text-transform:none;white-space:normal}.bot-card .bot-card__who[data-tone=grey]{box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-mid);background:0 0}.bot-card__text{color:var(--ink-mid);flex:1;margin:0;font-size:13px;line-height:1.45}.bot-card__error{color:var(--alarm);margin:0;font-size:12.5px}.bot-card__foot{justify-content:space-between;align-items:center;display:flex}.bot-switch{background:var(--rule-strong);cursor:pointer;border:0;border-radius:999px;width:42px;height:24px;padding:0;transition:background-color .12s;display:block;position:relative}.bot-switch:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .12s;position:absolute;top:3px;left:3px}.bot-switch[aria-checked=true]{background:var(--accent)}.bot-switch[aria-checked=true]:after{transform:translate(18px)}.bot-switch:disabled{opacity:.55;cursor:progress}.picker{flex-direction:column;gap:6px;min-width:0;display:flex}.picker__chips{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.picker__chip{background:var(--accent-soft);border:1px solid var(--accent-line);max-width:100%;color:var(--ink);overflow-wrap:anywhere;border-radius:999px;align-items:center;gap:2px;padding:2px 3px 2px 9px;font-size:12.5px;display:inline-flex}.picker__chip button{width:20px;height:20px;color:inherit;cursor:pointer;background:0 0;border:0;flex:none;font-size:14px;line-height:1}.picker__add{background:var(--card-2);border:1px solid var(--line);border-radius:var(--radius-sm);min-width:0}.picker__add summary{color:var(--ink-mid);cursor:pointer;padding:8px 12px;font-size:13px;font-weight:650}.picker__add[open] summary{border-bottom:1px solid var(--line)}.picker__add.picker__add.picker__add input[type=search]{width:calc(100% - 16px);max-width:none;margin:8px;display:block}.picker__list{max-height:220px;padding:0 8px 8px;overflow-y:auto}.picker__group{color:var(--muted);margin:8px 4px 2px;font-size:12px;font-weight:650}.picker__add .picker__list .picker__row{border-radius:var(--radius-sm);color:var(--ink);font-family:var(--sans);letter-spacing:0;text-transform:none;cursor:pointer;align-items:center;gap:8px;padding:5px 4px;font-size:13.5px;font-weight:400;display:flex}.picker__add .picker__list .picker__row:hover{background:var(--card)}.picker__add .picker__list .picker__row[hidden],.picker__group[hidden]{display:none}.picker__add .picker__list .picker__row input[type=checkbox]{width:auto;min-width:0;accent-color:var(--accent);flex:none;margin:0;padding:0}.picker__none{color:var(--muted);margin:4px;font-size:13px}.bot-form__who{background:var(--card-2);border-left:3px solid var(--accent);border-radius:var(--radius-sm);color:var(--ink);margin:0;padding:10px 12px;font-size:13.5px;line-height:1.45}.bot-form__who strong{color:var(--muted);font-size:12px;font-weight:650;display:block}.bot-rows{flex-direction:column;gap:4px;margin:0 0 4px;padding:0;list-style:none;display:flex}.bot-row{background:var(--card-2);border:1px solid var(--line);border-radius:var(--radius-sm);align-items:center;gap:10px;padding:5px 6px 5px 10px;font-size:13.5px;display:flex}.bot-row__name{overflow-wrap:anywhere;flex:1;min-width:0}.bot-row__say{flex:none;gap:2px;display:flex}.bot-row__say button{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);font:inherit;cursor:pointer;background:0 0;padding:3px 10px;font-size:12.5px;font-weight:650}.bot-row[data-say=allow] button[aria-pressed=true]{background:var(--ok);border-color:var(--ok);color:var(--surface)}.bot-row[data-say=block] button[aria-pressed=true]{background:var(--alarm);border-color:var(--alarm);color:var(--surface)}.bot-row__remove{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;font-size:16px;line-height:1}.bot-row__remove:hover{color:var(--ink)}.bot-field{flex-direction:column;gap:4px;min-width:0;display:flex}.bot-field label{color:var(--muted);font-size:12px;font-weight:650}.bot-field select,.bot-field input{width:100%;min-width:0;max-width:none}.bot-form__fields .bot-field.bot-field.bot-field input{max-width:none}.bot-form{flex-direction:column;gap:12px;display:flex}.bot-form__fields{flex-direction:column;gap:14px;display:flex}.bot-form__foot{background:var(--card);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:0 -18px -18px;padding:12px 18px;display:flex;position:sticky;bottom:-18px}.bot-form__right{gap:8px;display:flex}.bot-limits{flex-direction:column;gap:12px;display:flex}.bot-limit{background:var(--card-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:14px}.bot-limit h4{margin:0 0 10px;font-size:13.5px;font-weight:650}.bot-limit__fields{grid-template-columns:repeat(auto-fill,minmax(min(212px,100%),1fr));gap:10px;display:grid}.bot-limit__fields>.action{align-self:end}.bot-limit .bot-limit__said{margin:10px 0 0}.bot-rungs{grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));gap:18px;display:grid}.bot-rungs__name{margin:0 0 8px;font-size:13.5px;font-weight:650}.bot-rung{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 0;display:grid}.bot-rung label{overflow-wrap:anywhere;min-width:0;font-size:13px}.bot-rung select{width:100%;min-width:0;max-width:none}.bot-rung .bot-card__error,.bot-rung__roles{grid-column:1/-1}.bot-actions{flex-direction:column;gap:12px;display:flex}.bot-actions__filter{max-width:240px}.bot-actions__table{width:100%}.bot-actions__paging{justify-content:flex-end;gap:8px;display:flex}.page .dash>.dash__head:first-child:not([data-unit]){background:var(--card);border-bottom:3px solid var(--accent);margin:-28px -32px 0;padding:18px 32px 14px}.page :is(.sheet__status,.sheet__tint,.tag,.pill){font-family:var(--sans);letter-spacing:0;border-radius:2px;font-weight:700}.page :is(.sheet__heads th,.roster__heads){background:var(--navy);border-color:var(--navy-line);color:#fff;font:700 11.5px var(--sans);letter-spacing:0;text-transform:none}.page table:not(.sheet__table) thead th{font:700 11.5px var(--sans);letter-spacing:0;text-transform:none}.tabbar{display:none}@media (max-width:900px){.side{border-bottom:0;padding:0}.side__toggle{display:none}.side--open{inset:0 0 calc(56px + env(safe-area-inset-bottom)) 0;z-index:40;background:var(--navy);gap:12px;padding:16px 12px;position:fixed;overflow-y:auto}.tabbar{z-index:41;padding-bottom:env(safe-area-inset-bottom);background:var(--navy);border-top:1px solid var(--navy-line);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;position:fixed;inset:auto 0 0}.side .tabbar a,.tabbar button{min-height:56px;color:var(--navy-ink);font:600 11px var(--sans);background:0 0;border:0;border-radius:0;justify-items:center;gap:2px;padding:8px 2px 6px;display:grid}.side .tabbar a[aria-current=page],.tabbar button[aria-expanded=true]{color:#d9ae52;background:0 0;box-shadow:inset 0 2px #d9ae52}.tabbar svg{stroke:currentColor;width:20px;height:20px}.page{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.page .dash>.dash__head:first-child:not([data-unit]){margin:-20px -14px 0;padding:14px}.page :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){min-height:44px;font-size:16px}.page .action,.settings__main .sheet .action,.sheet__edit,.theme__option{min-height:44px}.sheet__pop-save,.sheet__pop-cancel{height:44px}.picker__chip button,.bot-row__remove{width:44px;height:44px}.who__menu{max-height:calc(100dvh - 132px - env(safe-area-inset-bottom))}.page :is(.bot__tabs,.settings__nav,.settings__tabs,.chips){scrollbar-width:none}.sheet__row{gap:4px 12px;padding:10px}.sheet__cell[data-label]{align-items:center;gap:5px;display:inline-flex}.sheet__cell[data-label]:before{letter-spacing:0;opacity:1;text-transform:none;font-size:11px;display:inline}.sheet__band:has(+.sheet__band){display:none}.roster__list .sheet__cell[data-label]:not(:has(.person__hours)){display:none}.sheet__cell[data-label=Set\ aside],.sheet__cell[data-label=Open]{display:none}.subdivisions__scroll{max-height:70dvh;overflow:auto}.page:has(.discipline__form) .sheet{max-height:70dvh;overflow:auto}}@media print{.tabbar{display:none}}@media (min-width:901px){.sheet__cell:has(.sheet__status,.person__hours){text-align:center}.roster__list[data-columns=full] .sheet__heads th:nth-last-child(4),.ftd-roster .sheet__heads th[data-align=num]:nth-last-child(2){text-align:center}.sheet__cell:has(.sheet__status[data-tone=green],.person__hours .sheet__tint[data-tone=green]){background:var(--status-active-fill)}.sheet__cell:has(.sheet__status[data-tone=amber],.person__hours .sheet__tint[data-tone=amber]){background:var(--status-awol-fill)}.sheet__cell:has(.sheet__status[data-tone=red],.person__hours .sheet__tint[data-tone=red]){background:var(--status-inactive-fill)}.sheet__cell:has(.sheet__status[data-tone=violet]){background:var(--status-loa-fill)}.sheet__cell:has(.sheet__status[data-tone=blue]){background:var(--accent-soft)}.sheet__cell :is(.sheet__status,.person__hours .sheet__tint):not([data-tone=grey]){background:0 0}}button[data-armed]{background:var(--alarm);border-color:var(--alarm);color:var(--surface)}.ftd__ungraded{display:contents}.ftd__graded{display:none}.ftd__form:has(option[data-graded]:checked) .ftd__graded{display:contents}.ftd__form:has(option[data-graded]:checked) .ftd__ungraded{display:none}body:has(.viewas-strip){padding-bottom:64px}@media (max-width:900px){.viewas-strip{bottom:calc(56px + env(safe-area-inset-bottom))}body:has(.viewas-strip){padding-bottom:128px}}.view-only{border:0;min-width:0;margin:0;padding:0}.subdivisions__section{grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;display:grid}.subdivisions__section[hidden]{display:none}.subdivisions__page .sheet__heads th{text-overflow:clip;vertical-align:bottom;white-space:normal;line-height:1.15;overflow:visible}.subdivisions__page .sheet__heads th[data-align=mark]{letter-spacing:0;padding-inline:2px}@media (min-width:901px){.sheet__heads th:empty{display:none}.sheet__cell:has(.sheet__more){display:none}.page:has([data-unit]) .sheet{max-height:calc(100dvh - 96px);overflow:auto}.subdivisions__page :is(.sheet__row,.sheet__heads)>:is(:nth-child(2),:nth-child(3)){z-index:2;background:inherit;position:sticky}.subdivisions__page :is(.sheet__row,.sheet__heads)>:nth-child(2){left:0}.subdivisions__page :is(.sheet__row,.sheet__heads)>:nth-child(3){left:6rem}.subdivisions__page .sheet__heads>:is(:nth-child(2),:nth-child(3)){z-index:3;background:var(--card)}.subdivisions__replica .sheet{width:fit-content;max-width:100%}.subdivisions__replica .sheet__table{table-layout:auto;width:max-content;min-width:0;font-size:12px}.subdivisions__replica .sheet__heads th{vertical-align:bottom;text-overflow:clip;white-space:nowrap;height:32px;padding:4px 6px;font-size:11px;line-height:1.2;overflow:visible}.subdivisions__replica .sheet__heads th[data-align=mark]{letter-spacing:0;text-align:center;padding-inline:4px;font-size:10px}.subdivisions__replica .sheet__row{height:32px}.subdivisions__replica .sheet__cell{text-overflow:clip;white-space:nowrap;padding:0 6px;overflow:visible}.subdivisions__replica .sheet__cell[data-align=mono]{letter-spacing:-.01em;font-size:11px}.subdivisions__replica .sheet__cell[data-align=mark]{padding-inline:4px}.subdivisions__replica .sheet__tick{justify-content:center;align-items:center;display:flex}.subdivisions__replica .sheet__clip{white-space:nowrap;overflow:visible}.subdivisions__replica .sheet__cell>.action{text-align:left;white-space:nowrap;min-height:0;padding:2px 7px;font-size:12px;line-height:1.35;display:inline-block}.subdivisions__replica .sheet__status{vertical-align:middle;min-width:0}.subdivisions__replica .sheet__row>:is(:nth-child(2),:nth-child(3)){position:static}.subdivisions__replica .sheet__heads>:is(:nth-child(2),:nth-child(3)){left:auto}}@media (max-width:900px){.sheet__row:has(.sheet__more){gap:6px 12px;padding:8px 48px 8px 10px;position:relative}.sheet__row:not(:has(.sheet__more input:checked)):has(.sheet__more) .sheet__cell[data-label]:not([data-label=Minutes]){display:none}.subdivisions__page .sheet__row:not([data-vacant]) .sheet__cell:first-child{flex:0 0 100%;order:2}.subdivisions__page .sheet__row:not(:has(.sheet__more input:checked)) .sheet__cell:first-child{display:none}.sheet__row:not(:has(.sheet__more input:checked)) .sheet__cell:has(.reserve__remove){display:none}.sheet__row:has(.sheet__more input:checked) .sheet__cell[data-label]{flex:0 0 100%;justify-content:space-between;min-width:0}.subdivisions__page .sheet__row:has(.sheet__more input:checked) .sheet__cell[data-label][data-align=mark]{flex-basis:calc(50% - 6px)}.subdivisions__page .sheet__row:has(.sheet__more input:checked) .sheet__cell:first-child{justify-content:space-between;align-items:center;display:flex}.subdivisions__page .sheet__row:has(.sheet__more input:checked) .sheet__cell:first-child:before{content:"Rank";color:var(--muted);font-size:11px}.sheet__cell:has(.sheet__more){position:absolute;top:2px;right:2px}.sheet__more{cursor:pointer;place-items:center;width:44px;height:44px;display:grid}.sheet__more input{appearance:none;opacity:.7;border:2px solid;border-width:0 2px 2px 0;width:10px;height:10px;margin:0;transition:transform .15s;transform:translateY(-2px)rotate(45deg)}.sheet__more input:checked{transform:translateY(2px)rotate(225deg)}.subdivisions__scroll:has(.subdivisions__stack){max-height:none;overflow:visible}.subdivisions__stack,.subdivisions__stack tbody,.subdivisions__stack tr,.subdivisions__stack td{display:block}.subdivisions__stack thead{display:none}.subdivisions__stack tr{border-bottom:1px solid var(--line);padding:10px 0}.subdivisions__stack td{border:0;grid-template-columns:76px minmax(0,1fr);gap:8px;padding:2px 0;display:grid}.subdivisions__stack td:before{content:attr(data-label);color:var(--muted);font-size:12px}.subdivisions__stack td.num{text-align:left}.subdivisions__stack td[data-label=Session]{display:none}}@media (prefers-reduced-motion:reduce){.sheet__more input{transition:none}}.guide{align-items:start;gap:8px;display:grid}@media (max-width:900px){.guide{flex-direction:column;display:flex}}.guide--unit{gap:16px}.guide--unit>.guide-block,.guide--unit>.guide__rules{width:100%}.guide__heading{font-family:var(--display);margin:12px 0 0;font-size:22px}.guide .guide-grid.guide-grid--sheet{grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr))}.unit-card .guide-car__photo img,.unit-variant__photo img{object-fit:contain}.unit-kit,.unit-text,.unit-vehicle{min-width:0}.unit-variant__code{justify-items:start;gap:4px;display:grid}.unit-head{gap:2px;min-width:0;display:grid}.unit-head__note{color:var(--amber);font-size:12.5px;font-weight:600}.unit-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10.5px;font-weight:700;display:block}.unit-code{background:var(--card-2);border:1px solid var(--line);color:var(--ink);cursor:pointer;border-radius:8px;align-items:baseline;gap:8px;padding:3px 10px 4px;font-size:20px;font-weight:700;line-height:1.2;display:inline-flex}.unit-code:hover,.unit-code:focus-visible{border-color:var(--accent)}.unit-code__hint{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10.5px;font-weight:600}.unit-code--none{cursor:default;color:var(--muted);font-size:13px;font-weight:500}.unit-kit__variants{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;display:grid}.unit-variant{align-content:start;gap:8px;min-width:0;display:grid}.unit-variant__photo{background:var(--card-2);aspect-ratio:3/4;border-radius:12px;overflow:hidden}.unit-variant__photo .guide-drop,.unit-variant__photo img{width:100%;height:100%;display:block}.unit-variant__more,.unit-text__photos{flex-wrap:wrap;gap:6px;display:flex}.unit-variant__more img{object-fit:cover;border-radius:8px;width:40px;height:40px;display:block}.unit-text__photos img{object-fit:contain;max-width:100%;max-height:160px;display:block}.unit-variant__name{font-family:var(--display);margin:0;font-size:16px}.unit-variant__watch{font-size:13px}.unit-spawn{margin-bottom:12px}.unit-facts{gap:0;margin:0 0 10px;font-size:13px;display:grid}.unit-facts>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:4px 0;display:flex}.unit-facts dt{color:var(--muted)}.unit-facts dd{text-align:right;margin:0}.unit-facts>.unit-facts__add{border-bottom:0}.unit-ranks,.unit-notes{margin:6px 0 10px;font-size:13px}.unit-ranks h4{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:10.5px}.unit-ranks ul{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.unit-ranks li{background:var(--card-2);border-radius:999px;padding:1px 8px}.unit-notes ul{color:var(--ink-mid);margin:0;padding-left:18px}.unit-extras{margin:4px 0 10px}.unit-extras__head{align-items:baseline;gap:10px;display:flex}.unit-extras__grid{border-collapse:collapse;width:100%;font-size:12.5px}.unit-extras__grid th,.unit-extras__grid td{border-bottom:1px solid var(--line);text-align:center;padding:3px 6px}.unit-extras__grid thead th{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10.5px}.unit-extras__grid tbody th{color:var(--muted);font-family:var(--mono);text-align:left;font-weight:600}.unit-extras__grid td[data-tone=green]{color:var(--green);font-weight:700}.unit-extras__grid td[data-tone=grey]{color:var(--muted)}.unit-extras__grid td[data-tone=blue]{color:var(--accent-text);font-weight:600}.unit-extras__grid td[data-tone=amber]{color:var(--amber);font-weight:600}.unit-add{justify-self:start;margin:2px 0 8px}.unit-remove{color:var(--muted);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:12px;text-decoration:underline}.unit-card :is(.unit-add,.unit-facts__add) .guide-edit,.unit-card .unit-add{font-size:12px}.guide-sheet--heading{grid-column:1/-1;padding-top:8px}.guide-sheet--heading .guide-card__head{border-bottom:2px solid var(--accent);margin-bottom:0;padding-bottom:6px}.slot-picker{flex-wrap:wrap;gap:8px 12px;display:flex}.slot-picker__part{gap:4px;min-width:min(220px,100%);display:grid}.slot-picker__part>span{color:var(--muted);font-size:12px;font-weight:600}.slot-move{justify-items:start;gap:10px;margin-bottom:18px;display:grid}.slot-move__note{color:var(--muted);margin:0;font-size:12.5px}.slot-list{gap:14px;display:grid}.slot-list__band{border-top:1px solid var(--line);gap:8px;padding:12px 0;display:grid}.slot-list__band-head,.slot-list__slot{flex-wrap:wrap;align-items:flex-end;gap:8px 14px;display:flex}.slot-list__band-head h3{margin:0}.slot-list .slot-list__form{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.slot-list__field{gap:3px;min-width:min(200px,100%);display:grid}@media (min-width:720px){.slot-list :is(.slot-list__slot,.slot-list__band-head)>.slot-list__form{flex-wrap:nowrap;flex:none}}.slot-list__field>span{color:var(--muted);font-size:11.5px;font-weight:600}.slot-list__field--short{min-width:90px;max-width:130px}.slot-list__tools{gap:4px;margin-left:auto;display:flex}.slot-list__slots{gap:6px;margin:0;padding:0;list-style:none;display:grid}.slot-list__slot{border-bottom:1px dashed var(--line);padding:6px 0}.slot-list__holder{min-width:120px;padding-bottom:8px;font-size:13px}.slot-list__add{padding-top:4px}.career-form{gap:12px;min-width:min(380px,100%);display:grid}.career-form__field{gap:4px;display:grid}.career-form__field>span{color:var(--muted);font-size:12px}.career-form__actions{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.elig__history-pick{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.settings__recovered{color:var(--green)}.settings__failure:has(.settings__recovered) pre{color:var(--muted)}.week__form{gap:12px;display:grid}.week__form h3{margin:8px 0 0;font-size:14px}.week__list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.week__list li,.week__missing{white-space:normal;line-height:1.35}.week__fields{border:0;min-width:0;margin:0;padding:0}.week__decision{flex-wrap:wrap;gap:4px 6px;display:flex}.week__decision select,.week__decision input{max-width:100%}.week__message{flex-direction:column;align-items:flex-start;gap:6px;margin-top:6px;display:flex}.week__message textarea{width:100%;font:inherit}.week__add,.week__actions{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.week__tick{flex:220px;align-items:center;gap:8px;display:flex}.week__tick small{color:var(--muted)}.week__awards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.attention{background:var(--card);border:1px solid var(--card-edge);border-left:3px solid var(--alarm);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:18px;padding:10px 14px;display:flex}.attention:has(.attention__clear){border-left-color:var(--ok)}.attention__label{font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);font-size:13px}.attention__clear{color:var(--muted);font-size:13px}.attention__list{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.attention__chip{background:var(--card-2);border:1px solid var(--line);color:var(--ink);border-radius:999px;align-items:center;gap:7px;padding:4px 10px 4px 4px;font-size:13px;display:inline-flex}.attention__chip:hover{border-color:var(--accent-line);text-decoration:none}.attention__callsign{background:var(--card);border-radius:999px;padding:1px 7px;font-size:11.5px}.attention__why{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700}.attention__chip[data-tone=red] .attention__why{background:var(--status-inactive-fill);color:var(--status-inactive-ink)}.attention__chip[data-tone=amber] .attention__why{background:var(--status-awol-fill);color:var(--status-awol-ink)}.dash__pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.boards{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.boards__head{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:700}.board{gap:2px;margin:0;padding:0;list-style:none;display:grid}.board__row{border-top:1px solid var(--line);grid-template-columns:22px 62px minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 0;display:grid}.board__row:first-child{border-top:0}.board__pos{color:var(--muted);text-align:right;font-size:12px}.board__row:first-child .board__pos{color:var(--accent-text);font-weight:700}.board__who{gap:4px;min-width:0;display:grid}.board__who b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.board__track{background:var(--card-2);border-radius:999px;height:5px;display:block;overflow:hidden}.board__fill{background:var(--chart-patrol);border-radius:999px;height:100%;display:block}.board__row:first-child .board__fill{background:var(--accent)}.board__hours{font-size:12.5px;font-weight:700}.activity{margin:0;padding:0;list-style:none;display:grid}.activity__item{border-top:1px solid var(--line);overflow-wrap:anywhere;grid-template-columns:54px minmax(0,1fr);gap:10px;padding:8px 0 8px 12px;font-size:13px;display:grid;position:relative}.activity__item:first-child{border-top:0}.activity__item:before{content:"";background:var(--muted);border-radius:50%;width:6px;height:6px;position:absolute;top:14px;left:0}.activity__item[data-tone=green]:before{background:var(--ok)}.activity__item[data-tone=amber]:before{background:var(--warn)}.activity__item[data-tone=gold]:before{background:var(--accent)}.activity__item[data-tone=blue]:before{background:var(--chart-patrol)}.activity__item[data-tone=red]:before{background:var(--alarm)}.activity__item[data-tone=violet]:before{background:var(--violet)}.activity__day{color:var(--muted);font-size:11.5px}.activity__what{min-width:0;line-height:1.4}@media (max-width:900px){.dash__pair,.boards{grid-template-columns:minmax(0,1fr)}}.range-panel{gap:12px;min-width:0;display:grid}.range-panel__bar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.range-panel__label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:650}.seg button{min-height:30px;color:var(--muted);font:inherit;font-family:var(--mono);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;padding:5px 12px;font-size:12px;font-weight:650;transition:background-color .12s,color .12s;display:inline-flex}.seg button:hover{color:var(--ink)}.seg button[aria-pressed=true]{background:var(--card);box-shadow:var(--shadow);color:var(--ink);outline:1px solid var(--line)}.seg button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.range-panel[aria-busy=true] .range-panel__body{opacity:.55;transition:opacity .15s}.range-panel__body{gap:20px;min-width:0;display:grid}.chart__slot:hover .chart__hit{fill:color-mix(in srgb, var(--blue) 8%, transparent)}.chart__slot:hover .chart__bar{fill:var(--blue)}@media (prefers-reduced-motion:reduce){.seg button,.range-panel[aria-busy=true] .range-panel__body{transition:none}}.form-dialog--drawer{background:var(--ground);width:min(760px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;box-shadow:var(--shadow-high);border-width:0 0 0 1px;border-radius:0;margin:0 0 0 auto}.form-dialog--drawer[open]{animation:.18s ease-out drawer-in}@keyframes drawer-in{0%{opacity:0;transform:translate(24px)}}.form-dialog--drawer .form-dialog__panel{height:100%;max-height:100dvh}.form-dialog--drawer .form-dialog__head{background:var(--card)}.drawer__eyebrow{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px;font-weight:650}.drawer__body{flex:1}.drawer__loading{animation:1.2s ease-in-out infinite drawer-pulse}@keyframes drawer-pulse{50%{opacity:.5}}.member--summary{gap:16px}@media (prefers-reduced-motion:reduce){.form-dialog--drawer[open],.drawer__loading{animation:none}}@media (max-width:640px){.form-dialog--drawer{border-width:0;width:100vw;margin:0}.range-panel__bar{justify-content:flex-start}}
