/* /Components/AdhocMbCard.razor.rz.scp.css */
/* Ad hoc M&B card (planner). Tokens only. One grid for the list rows: name · pill · trigram · time · actions. */
.adhoc[b-0a6k5sxpyu] { margin-top:10px; }
.ah-hd[b-0a6k5sxpyu] { display:grid; grid-template-columns:auto 1fr auto; align-items:baseline; gap:8px; margin-bottom:6px; }
.ah-hd .hd[b-0a6k5sxpyu] { margin:0; }
.ah-sub[b-0a6k5sxpyu] { font-size:11px; color:var(--ink-muted); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.ah-add[b-0a6k5sxpyu] { border:1px solid var(--sea); color:var(--sea); background:var(--surface-raised); border-radius:var(--radius-md);
    padding:3px 10px; font-size:12px; font-weight:600; white-space:nowrap; cursor:pointer; }
.ah-add:hover[b-0a6k5sxpyu] { background:var(--sea-soft); }
.ah-empty[b-0a6k5sxpyu] { font-size:12px; color:var(--ink-muted); }
.ah-msg[b-0a6k5sxpyu] { font-size:12px; font-weight:600; color:var(--signal-text); background:var(--signal-soft); border-radius:var(--radius-md); padding:4px 8px; margin-bottom:6px; }
.ah-list[b-0a6k5sxpyu] { display:grid; grid-template-columns:max-content calc(4ch + 4px) calc(6ch + 4px) minmax(0,1fr) max-content; column-gap:8px; row-gap:0; align-items:center; }
.ah-row[b-0a6k5sxpyu] { display:contents; }
/* Two lines per calculation, on one grid: the name (· where it started) and the actions, then pill · trigram · time. */
.ah-name.full[b-0a6k5sxpyu] { grid-column:1 / -1; }
.ah-name[b-0a6k5sxpyu] { grid-column:1 / 5; text-align:left; background:none; border:0; border-top:1px solid var(--line); padding:6px 0 2px; font-size:12.5px; font-weight:600;
    color:var(--link); cursor:pointer; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; min-width:0; }
.ah-row:first-child .ah-name[b-0a6k5sxpyu] { border-top:0; padding-top:0; }
.ah-name:hover[b-0a6k5sxpyu] { text-decoration:underline; }
.ah-from[b-0a6k5sxpyu] { font-weight:400; color:var(--ink-muted); }
.ah-mono[b-0a6k5sxpyu] { font-family:var(--font-mono); font-size:11.5px; font-variant-numeric:tabular-nums; color:var(--ink); }
.ah-acts[b-0a6k5sxpyu] { grid-column:5; display:flex; gap:3px; padding-top:6px; border-top:1px solid var(--line); align-self:stretch; align-items:center; }
.ah-row:first-child .ah-acts[b-0a6k5sxpyu] { padding-top:0; border-top:0; }
.ah-row .pill[b-0a6k5sxpyu], .ah-row .ah-mono[b-0a6k5sxpyu] { margin-bottom:6px; }
.ah-acts button[b-0a6k5sxpyu] { border:1px solid var(--line); background:var(--surface-raised); color:var(--ink); border-radius:var(--radius-sm);
    font-size:12px; line-height:20px; width:26px; padding:0; text-align:center; cursor:pointer; }
.ah-acts button:hover[b-0a6k5sxpyu] { background:var(--surface-sunken); }
.ah-acts button.del[b-0a6k5sxpyu] { color:var(--ink-muted); }
.pill[b-0a6k5sxpyu] { display:inline-block; font-size:11px; font-weight:700; letter-spacing:.04em; border-radius:var(--radius-pill); padding:1px 9px; white-space:nowrap; }
.pill.ok[b-0a6k5sxpyu] { color:var(--ok); background:var(--ok-soft); }
.pill.bad[b-0a6k5sxpyu] { color:var(--danger); background:var(--danger-soft); }
.pill.na[b-0a6k5sxpyu] { color:var(--signal-text); background:var(--signal-soft); }
.pill.wait[b-0a6k5sxpyu] { color:var(--ink-muted); background:var(--surface-sunken); font-weight:500; font-style:italic; letter-spacing:0; }

/* Dialogs: an overlay panel, tap outside cancels, big green Confirm under the fields; fits the screen. */
.ah-scrim[b-0a6k5sxpyu] { position:fixed; inset:0; background:var(--overlay); z-index:2500; }
.ah-dlg[b-0a6k5sxpyu] { position:fixed; z-index:2501; left:50%; top:50%; transform:translate(-50%,-50%); width:min(420px, calc(100vw - 32px));
    background:var(--surface-raised); border-radius:var(--radius-lg); padding:16px; box-shadow:var(--shadow-md); }
.ah-dlg-hd[b-0a6k5sxpyu] { font-size:15px; font-weight:700; margin-bottom:10px; color:var(--ink); }
.ah-lbl[b-0a6k5sxpyu] { font-size:11px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:var(--ink-muted); margin:8px 0 4px; }
.ah-opts[b-0a6k5sxpyu] { display:flex; flex-wrap:wrap; gap:6px; }
.ah-opt[b-0a6k5sxpyu] { border:1px solid var(--line-strong); background:var(--surface-raised); color:var(--ink); border-radius:var(--radius-md); padding:6px 12px;
    font-family:var(--font-mono); font-size:13px; cursor:pointer; }
.ah-opt.on[b-0a6k5sxpyu] { border-color:var(--sea); background:var(--sea-soft); color:var(--sea); font-weight:700; }
.ah-in[b-0a6k5sxpyu] { width:100%; box-sizing:border-box; border:1px solid var(--line-strong); border-radius:var(--radius-md); padding:7px 10px; font-size:14px;
    background:var(--surface-raised); color:var(--ink); }
.ah-fixed[b-0a6k5sxpyu] { min-height:18px; font-size:12px; color:var(--signal-text); margin:4px 0; }
.ah-note[b-0a6k5sxpyu] { font-size:13px; color:var(--ink-muted); margin-bottom:10px; }
.ah-confirm[b-0a6k5sxpyu] { width:100%; border:0; border-radius:var(--radius-md); background:var(--ok); color:var(--on-sea); font-size:15px; font-weight:700; padding:11px; cursor:pointer; }
.ah-confirm:disabled[b-0a6k5sxpyu] { opacity:.6; }
.ah-two[b-0a6k5sxpyu] { display:grid; grid-template-columns:1fr 2fr; gap:8px; margin-top:8px; }
.ah-cancel[b-0a6k5sxpyu] { border:1px solid var(--line-strong); background:var(--surface-raised); color:var(--ink); border-radius:var(--radius-md); font-size:14px; padding:10px; cursor:pointer; }
.ah-danger[b-0a6k5sxpyu] { border:0; border-radius:var(--radius-md); background:var(--danger); color:var(--on-danger); font-size:15px; font-weight:700; padding:11px; cursor:pointer; }

/* The calculator sheet: the screen less a margin; the calculator scrolls inside, the header and buttons stay. */
.ah-sheet[b-0a6k5sxpyu] { position:fixed; z-index:2501; inset:12px; margin:0 auto; max-width:900px; display:flex; flex-direction:column;
    background:var(--surface-raised); border-radius:var(--radius-lg); padding:14px 16px; box-shadow:var(--shadow-md); }
.ah-sheet-hd[b-0a6k5sxpyu] { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:12px; align-items:end; }
.ah-title[b-0a6k5sxpyu] { display:flex; flex-direction:column; gap:4px; min-width:0; }
.ah-eyebrow[b-0a6k5sxpyu] { font-size:11px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:var(--ink-muted); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.ah-namein[b-0a6k5sxpyu] { font-weight:700; }
.ah-namero[b-0a6k5sxpyu] { font-size:16px; font-weight:700; }
.ah-tof[b-0a6k5sxpyu] { display:grid; grid-template-columns:auto calc(6ch + 22px) auto; align-items:center; gap:6px; margin:0; font-size:12px; color:var(--ink-muted); }
.ah-num[b-0a6k5sxpyu] { font-family:var(--font-mono); text-align:right; }
.ah-unit[b-0a6k5sxpyu] { font-family:var(--font-mono); }
.ah-calc[b-0a6k5sxpyu] { flex:1; min-height:0; overflow:auto; border-top:1px solid var(--line); padding-top:8px; }
/* /Components/BugTracker.razor.rz.scp.css */
.bt-open[b-o9el7yz1qm] { background: none; border: 1px solid var(--line, var(--line)); color: var(--muted, var(--ink-muted)); border-radius: 8px;
    padding: 6px 11px; font-size: 12.5px; font-weight: 600; cursor: pointer; }
.bt-open:hover[b-o9el7yz1qm] { background: var(--soft, var(--surface)); color: var(--ink, var(--ink)); }

.bt-scrim[b-o9el7yz1qm] { position: fixed; inset: 0; background: rgba(19,26,34,.4); z-index: 80; display: grid; place-items: start center; padding: 40px 16px; overflow: auto; }
.bt-panel[b-o9el7yz1qm] { width: 560px; max-width: 100%; background: #fff; border: 1px solid var(--line, var(--line)); border-radius: 14px;
    box-shadow: 0 24px 60px rgba(0,0,0,.28); overflow: hidden; animation: bt-in-b-o9el7yz1qm .16s cubic-bezier(.4,0,.2,1); }
@keyframes bt-in-b-o9el7yz1qm { from { opacity: 0; transform: translateY(8px) scale(.98); } to { opacity: 1; transform: none; } }
.bt-hd[b-o9el7yz1qm] { display: flex; align-items: center; border-bottom: 1px solid var(--line); }
.bt-tabs[b-o9el7yz1qm] { display: flex; flex: 1; }
.bt-tabs button[b-o9el7yz1qm] { flex: 1; padding: 12px; font-size: 13px; font-weight: 600; color: var(--muted); background: none; border: none; cursor: pointer; border-bottom: 2px solid transparent; }
.bt-tabs button.on[b-o9el7yz1qm] { color: var(--teal-d, var(--sea)); border-bottom-color: var(--teal, var(--sea)); }
.bt-x[b-o9el7yz1qm] { border: none; background: none; font-size: 15px; color: var(--muted); cursor: pointer; padding: 0 14px; }
.bt-body[b-o9el7yz1qm] { padding: 16px 18px; }

.bt-seg[b-o9el7yz1qm] { display: flex; gap: 8px; margin-bottom: 12px; }
.bt-seg button[b-o9el7yz1qm] { flex: 1; border: 1px solid var(--line); background: var(--soft, var(--surface)); border-radius: 9px; padding: 9px; font-size: 13px; font-weight: 600; cursor: pointer; color: var(--muted); }
.bt-seg button.on.bug[b-o9el7yz1qm] { background: var(--danger-soft); border-color: var(--danger); color: var(--danger); }
.bt-seg button.on.feat[b-o9el7yz1qm] { background: #efe7f6; border-color: #7a3ca0; color: #7a3ca0; }
.bt-fld[b-o9el7yz1qm] { margin-bottom: 12px; }
.bt-fld label[b-o9el7yz1qm] { display: block; font-size: 11px; color: var(--muted); font-weight: 600; margin-bottom: 4px; }
.bt-in[b-o9el7yz1qm], .bt-ta[b-o9el7yz1qm] { width: 100%; border: 1px solid var(--line); border-radius: 9px; padding: 9px 11px; font-size: 13px; font-family: inherit; color: var(--ink); background: #fff; }
.bt-in:focus[b-o9el7yz1qm], .bt-ta:focus[b-o9el7yz1qm] { outline: 2px solid var(--sea); border-color: var(--teal); }
.bt-note[b-o9el7yz1qm] { font-size: 11.5px; color: var(--muted); margin: 0 0 10px; }
.bt-err[b-o9el7yz1qm] { background: var(--danger-soft); color: var(--danger); border-radius: 7px; padding: 7px 10px; font-size: 12.5px; margin-bottom: 10px; }
.bt-send[b-o9el7yz1qm] { background: var(--teal, var(--sea)); color: #fff; border: none; border-radius: 9px; padding: 10px 16px; font-size: 13px; font-weight: 700; cursor: pointer; width: 100%; }
.bt-send:disabled[b-o9el7yz1qm] { opacity: .55; cursor: default; }
.bt-ok[b-o9el7yz1qm] { font-size: 14px; padding: 8px 0; } .bt-ok a[b-o9el7yz1qm] { color: var(--teal-d, var(--sea)); font-weight: 600; }
.bt-link[b-o9el7yz1qm] { background: none; border: none; color: var(--teal-d, var(--sea)); font: inherit; font-size: 12.5px; cursor: pointer; padding: 0; }
.bt-mut[b-o9el7yz1qm] { color: var(--muted); } .bt-empty[b-o9el7yz1qm] { font-size: 13px; color: var(--muted); text-align: center; padding: 20px; }

.bt-rep[b-o9el7yz1qm] { border: 1px solid var(--line); border-radius: 11px; margin-bottom: 10px; overflow: hidden; }
.bt-rep-h[b-o9el7yz1qm] { display: flex; align-items: center; gap: 10px; padding: 11px 13px; cursor: pointer; }
.bt-rep-h:hover[b-o9el7yz1qm] { background: var(--surface-raised); }
.bt-rt[b-o9el7yz1qm] { font-size: 10px; font-weight: 800; text-transform: uppercase; border-radius: 5px; padding: 1px 6px; color: #fff; }
.bt-rt.bug[b-o9el7yz1qm] { background: var(--danger); } .bt-rt.feat[b-o9el7yz1qm] { background: #7a3ca0; }
.bt-rep-title[b-o9el7yz1qm] { font-weight: 600; font-size: 13.5px; flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bt-num[b-o9el7yz1qm] { font-family: var(--font-mono); color: var(--muted); font-size: 11px; }
.bt-status[b-o9el7yz1qm] { font-size: 10px; font-weight: 800; text-transform: uppercase; border-radius: 6px; padding: 2px 8px; border: 1px solid; white-space: nowrap; }
.s-open[b-o9el7yz1qm] { color: var(--sea); border-color: var(--sea); } .s-prog[b-o9el7yz1qm] { color: var(--signal-text); border-color: var(--signal); }
.s-fixed[b-o9el7yz1qm] { color: var(--ok); border-color: var(--ok); } .s-wont[b-o9el7yz1qm] { color: var(--ink-faint); border-color: var(--line-strong); }
.bt-rep-b[b-o9el7yz1qm] { padding: 4px 13px 13px; border-top: 1px solid var(--line); }
.bt-cmt[b-o9el7yz1qm] { display: flex; gap: 9px; margin: 9px 0; font-size: 12.5px; }
.bt-cav[b-o9el7yz1qm] { width: 26px; height: 26px; border-radius: 7px; background: var(--teal, var(--sea)); color: #fff; display: grid; place-items: center; font-size: 9px; font-weight: 800; flex: none; }
.bt-who[b-o9el7yz1qm] { font-weight: 700; } .bt-when[b-o9el7yz1qm] { color: var(--muted); font-size: 11px; margin-left: 6px; }
.bt-text[b-o9el7yz1qm] { color: var(--ink); margin-top: 2px; white-space: pre-wrap; }
.bt-cmt-empty[b-o9el7yz1qm] { font-size: 12px; color: var(--muted); font-style: italic; padding: 8px 0; }
.bt-ghlink[b-o9el7yz1qm] { display: inline-block; margin-top: 6px; font-size: 11.5px; color: var(--teal-d, var(--sea)); font-weight: 600; }

/* ── Screenshot attachments ─────────────────────────────────────────────── */
.bt-lbl-hint[b-o9el7yz1qm] { color: var(--muted); font-weight: 400; font-size: 11px; }
.bt-file[b-o9el7yz1qm] { display: inline-flex; align-items: center; gap: 6px; cursor: pointer;
    font-size: 12.5px; font-weight: 600; color: var(--teal-d, var(--sea));
    border: 1px dashed var(--teal, var(--sea)); border-radius: 8px; padding: 7px 12px;
    background: color-mix(in srgb, var(--teal, var(--sea)) 7%, transparent); width: fit-content; }
.bt-file:hover[b-o9el7yz1qm] { background: color-mix(in srgb, var(--teal, var(--sea)) 14%, transparent); }
.bt-file[b-o9el7yz1qm]  input[type=file] { display: none; }
.bt-thumbs[b-o9el7yz1qm] { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
.bt-thumb[b-o9el7yz1qm] { position: relative; width: 68px; height: 68px; border-radius: 8px; overflow: hidden;
    border: 1px solid var(--line, var(--line)); background: var(--surface); display: block; }
.bt-thumb img[b-o9el7yz1qm] { width: 100%; height: 100%; object-fit: cover; display: block; }
.bt-thumb-x[b-o9el7yz1qm] { position: absolute; top: 2px; right: 2px; width: 18px; height: 18px; border: none;
    border-radius: 50%; background: rgba(0,0,0,.62); color: #fff; font-size: 10px; line-height: 1;
    cursor: pointer; display: grid; place-items: center; padding: 0; }
.bt-thumb-x:hover[b-o9el7yz1qm] { background: rgba(0,0,0,.85); }

/* ── Report: context + severity ─────────────────────────────────────────── */
.bt-ctx[b-o9el7yz1qm] { font-size: 11px; color: var(--muted); background: var(--soft, var(--surface)); border: 1px solid var(--line); border-radius: 8px; padding: 6px 10px; margin-bottom: 12px; }
.bt-ctx-l[b-o9el7yz1qm] { font-weight: 700; color: var(--ink); margin-right: 6px; }
.bt-sev[b-o9el7yz1qm] { display: flex; gap: 6px; }
.bt-sev button[b-o9el7yz1qm] { flex: 1; border: 1px solid var(--line); background: #fff; border-radius: 7px; padding: 6px; font-size: 12px; font-weight: 600; cursor: pointer; color: var(--muted); }

/* ── Success state ──────────────────────────────────────────────────────── */
.bt-ok[b-o9el7yz1qm] { text-align: center; padding: 10px 0; }
.bt-ok-i[b-o9el7yz1qm] { font-size: 30px; } .bt-ok-t[b-o9el7yz1qm] { font-weight: 700; margin: 4px 0; } .bt-ok-s[b-o9el7yz1qm] { font-size: 12px; color: var(--muted); }
.bt-ok-a[b-o9el7yz1qm] { margin-top: 12px; }

/* ── My reports: hint + status track + description ──────────────────────── */
.bt-hint[b-o9el7yz1qm] { font-size: 11.5px; color: var(--muted); margin-bottom: 10px; }
.bt-track[b-o9el7yz1qm] { display: flex; margin: 4px 0 8px; }
.bt-tstep[b-o9el7yz1qm] { flex: 1; text-align: center; font-size: 10px; font-weight: 700; position: relative; color: var(--muted); z-index: 0; }
.bt-tdot[b-o9el7yz1qm] { width: 14px; height: 14px; border-radius: 50%; background: var(--line, var(--surface-sunken)); margin: 0 auto 3px; border: 2px solid #fff; display: block; }
.bt-tstep.done[b-o9el7yz1qm] { color: var(--ink); } .bt-tstep.done .bt-tdot[b-o9el7yz1qm] { background: var(--sea); } .bt-tstep.fx .bt-tdot[b-o9el7yz1qm] { background: var(--ok); }
.bt-tstep:not(:first-child)[b-o9el7yz1qm]::before { content: ""; position: absolute; left: -50%; top: 6px; width: 100%; height: 2px; background: var(--line, var(--surface-sunken)); z-index: -1; }
.bt-tstep.done:not(:first-child)[b-o9el7yz1qm]::before { background: var(--sea); }
.bt-track-wont[b-o9el7yz1qm] { font-size: 11px; color: var(--muted); margin: 4px 0 8px; }
.bt-meta[b-o9el7yz1qm] { font-size: 11px; color: var(--muted); margin-bottom: 6px; }
.bt-desc[b-o9el7yz1qm] { font-size: 13px; color: var(--ink); white-space: pre-wrap; margin-bottom: 8px; }

/* ── Conversation (reporter side highlighted) ───────────────────────────── */
.bt-cmt[b-o9el7yz1qm] { display: block; }
.bt-cmt.me[b-o9el7yz1qm] { background: var(--surface); border-radius: 8px; padding: 6px 9px; }

/* ── Reply box + confirm buttons ────────────────────────────────────────── */
.bt-reply[b-o9el7yz1qm] { width: 100%; border: 1px solid var(--line); border-radius: 8px; padding: 7px 9px; font-size: 12.5px; font-family: inherit; color: var(--ink); margin-top: 8px; }
.bt-reply-send[b-o9el7yz1qm] { margin-top: 7px; background: var(--teal, var(--sea)); color: #fff; border: none; border-radius: 7px; padding: 7px 14px; font-size: 12.5px; font-weight: 700; cursor: pointer; }
.bt-reply-send:disabled[b-o9el7yz1qm] { opacity: .55; cursor: default; }
.bt-confirm[b-o9el7yz1qm] { display: flex; gap: 8px; margin-top: 10px; }
.bt-ok-btn[b-o9el7yz1qm] { background: var(--ok-soft); color: var(--ok); border: 1px solid var(--ok-soft); border-radius: 7px; padding: 7px 13px; font-size: 12.5px; font-weight: 700; cursor: pointer; }
.bt-bad-btn[b-o9el7yz1qm] { background: var(--danger-soft); color: var(--danger); border: 1px solid var(--danger); border-radius: 7px; padding: 7px 13px; font-size: 12.5px; font-weight: 700; cursor: pointer; }

/* ── Review: filters + rows + detail ────────────────────────────────────── */
.bt-flt[b-o9el7yz1qm] { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 10px; }
.bt-chip[b-o9el7yz1qm] { font-size: 11px; font-weight: 600; padding: 3px 10px; border-radius: 999px; border: 1px solid var(--line); color: var(--muted); cursor: pointer; user-select: none; }
.bt-chip.on[b-o9el7yz1qm] { background: var(--teal, var(--sea)); color: #fff; border-color: var(--teal, var(--sea)); }
.bt-flabel[b-o9el7yz1qm] { font-size: 11px; font-weight: 600; color: var(--muted); margin: 10px 0 5px; }
.bt-revrow[b-o9el7yz1qm] { display: flex; align-items: center; gap: 9px; padding: 9px 4px; border-bottom: 1px solid var(--line); cursor: pointer; }
.bt-revrow:hover[b-o9el7yz1qm] { background: var(--surface-raised); }
.bt-by[b-o9el7yz1qm] { font-size: 11px; color: var(--muted); white-space: nowrap; }
.bt-revdet[b-o9el7yz1qm] { border-top: none; padding-top: 4px; }

/* ── Richer list rows: title line + meta line ───────────────────────────── */
.bt-rep-h[b-o9el7yz1qm] { flex-direction: column; align-items: stretch; gap: 5px; }
.bt-rep-top[b-o9el7yz1qm] { display: flex; align-items: center; gap: 10px; }
.bt-revrow[b-o9el7yz1qm] { flex-direction: column; align-items: stretch; gap: 5px; }
.bt-rep-sub[b-o9el7yz1qm] { display: flex; align-items: center; gap: 7px; font-size: 11px; color: var(--muted); padding-left: 2px; }
.bt-rep-sub .bt-chev[b-o9el7yz1qm] { margin-left: auto; color: var(--muted); }
.bt-sevtag[b-o9el7yz1qm] { font-size: 9.5px; font-weight: 800; text-transform: uppercase; letter-spacing: .02em; border-radius: 5px; padding: 1px 6px; color: #fff; }
.bt-sevtag.low[b-o9el7yz1qm] { background: var(--ok); } .bt-sevtag.medium[b-o9el7yz1qm] { background: var(--signal-text); }
.bt-sevtag.high[b-o9el7yz1qm] { background: var(--danger); } .bt-sevtag.blocker[b-o9el7yz1qm] { background: var(--danger); }

/* ── Flat list rows (calm): dot · title · status, details on expand ──────── */
.bt-line[b-o9el7yz1qm] { display:flex; align-items:center; gap:10px; padding:11px 4px; border-bottom:1px solid var(--line); cursor:pointer; }
.bt-line:hover[b-o9el7yz1qm] { background:var(--soft,var(--surface)); }
.bt-dot[b-o9el7yz1qm] { width:8px; height:8px; border-radius:50%; flex:none; }
.bt-dot.bug[b-o9el7yz1qm] { background:var(--danger); } .bt-dot.feat[b-o9el7yz1qm] { background:#7a3ca0; }
.bt-line-t[b-o9el7yz1qm] { flex:1; font-size:13.5px; color:var(--ink); line-height:1.35; }
.bt-line-st[b-o9el7yz1qm] { font-size:11px; font-weight:700; white-space:nowrap; flex:none; }
.bt-line-chev[b-o9el7yz1qm] { color:var(--ink-faint); font-size:11px; flex:none; width:10px; text-align:center; }
.bt-line-b[b-o9el7yz1qm] { padding:2px 4px 14px 22px; border-bottom:1px solid var(--line); background:var(--soft,var(--surface)); }

/* ── Paste / drag-and-drop of screenshots ───────────────────────────────── */
.bt-panel[b-o9el7yz1qm] { position: relative; }
.bt-attach[b-o9el7yz1qm] { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; }
.bt-attach-hint[b-o9el7yz1qm] { font-size: 11.5px; color: var(--muted); min-width: 0; }
.bt-panel.bt-drop[b-o9el7yz1qm] { outline: 3px dashed var(--sea); outline-offset: -3px; }
.bt-panel.bt-drop[b-o9el7yz1qm]::after { content: "Drop images to attach"; position: absolute; inset: 0; display: grid; place-items: center;
    background: color-mix(in srgb, var(--sea) 12%, transparent); color: var(--sea); font-size: 15px; font-weight: 700;
    pointer-events: none; border-radius: 14px; }

/* ── Review: debug data (staff) ─────────────────────────────────────────── */
.bt-dbg-link[b-o9el7yz1qm] { display: inline-block; margin: 6px 0 2px; font-weight: 600; color: var(--sea); }
.bt-dbg[b-o9el7yz1qm] { position: fixed; inset: 40px 16px; max-width: 760px; margin: 0 auto; z-index: 81; display: flex; flex-direction: column;
    background: var(--surface-raised); border: 1px solid var(--line); border-radius: 14px; box-shadow: var(--shadow-md); overflow: hidden; color: var(--ink); }
.bt-dbg-hd[b-o9el7yz1qm] { display: flex; align-items: center; gap: 10px; padding: 10px 0 10px 16px; border-bottom: 1px solid var(--line); }
.bt-dbg-t[b-o9el7yz1qm] { font-weight: 700; font-size: 13px; flex: 1; min-width: 0; }
.bt-dbg-size[b-o9el7yz1qm] { font-family: var(--font-mono); font-size: 11px; color: var(--muted); }
.bt-dbg-pre[b-o9el7yz1qm] { flex: 1; min-height: 0; margin: 0; padding: 12px 16px; overflow: auto; font-family: var(--font-mono); font-size: 11.5px;
    line-height: 1.45; color: var(--ink); background: var(--surface); white-space: pre-wrap; overflow-wrap: anywhere; }
.bt-dbg .bt-err[b-o9el7yz1qm], .bt-dbg .bt-mut[b-o9el7yz1qm] { margin: 12px 16px; }
/* /Components/CoordInput.razor.rz.scp.css */
.coordin[b-jpux6c7uqr] { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.coordin-t[b-jpux6c7uqr] { width: 80px; height: 30px; font-size: 12px; border: 0.5px solid var(--line, var(--line)); border-radius: 6px;
    background: var(--soft, var(--surface)); color: var(--ink, var(--ink)); padding: 0 6px; }
.coordin-line[b-jpux6c7uqr] { display: flex; gap: 6px; min-width: 0; }
.coordin-v[b-jpux6c7uqr] { flex: 1; min-width: 0; height: 30px; font-size: 12px; font-family: var(--font-mono, monospace);
    border: 0.5px solid var(--line, var(--line)); border-radius: 6px; background: var(--soft, var(--surface)); color: var(--ink, var(--ink));
    padding: 0 7px; outline: none; letter-spacing: .5px; }
.coordin-h[b-jpux6c7uqr] { flex: 0 0 34px; height: 30px; font-size: 12px; font-weight: 500; border: 0.5px solid var(--line, var(--line));
    border-radius: 6px; background: var(--soft, var(--surface)); color: var(--ink, var(--ink)); cursor: pointer; }
.coordin-h:hover[b-jpux6c7uqr] { border-color: var(--teal, var(--ok)); color: var(--teal, var(--ok)); }
.coordin-v:focus[b-jpux6c7uqr], .coordin-t:focus[b-jpux6c7uqr] { border-color: var(--teal, var(--ok)); box-shadow: 0 0 0 2px color-mix(in srgb, var(--teal, #1d9e75) 22%, transparent); }
/* /Components/Fig.razor.rz.scp.css */
.ol-fig[b-rs6dyiqutn]{ font-family:var(--font-mono); font-variant-numeric:tabular-nums; white-space:nowrap; }
.ol-fig .n[b-rs6dyiqutn]{ display:inline-block; text-align:right; }
.ol-fig .u[b-rs6dyiqutn]{ display:inline-block; margin-left:.5ch; text-align:left; }
/* /Components/FleetVersionBar.razor.rz.scp.css */
.fvb[b-4bkuhrkp5d] { display:flex; flex-direction:column; gap:var(--space-2); min-width:0; }
.fvb-tabs[b-4bkuhrkp5d] { display:flex; gap:var(--space-1); border-bottom:1px solid var(--line); }
.fvb-tab[b-4bkuhrkp5d] { border:none; background:transparent; padding:6px 12px; font-size:12.5px; font-weight:650; color:var(--ink-muted);
    border-bottom:2px solid transparent; margin-bottom:-1px; cursor:pointer; }
.fvb-tab.on[b-4bkuhrkp5d] { color:var(--sea); border-bottom-color:var(--sea); }
.fvb-bar[b-4bkuhrkp5d] { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:var(--space-2); min-height:34px;
    padding:5px 10px; border:1px solid var(--line); border-radius:var(--radius-md); background:var(--surface); font-size:12.5px; }
.fvb-bar.draft[b-4bkuhrkp5d] { border-color:var(--sea); background:var(--sea-soft); }
.fvb-st[b-4bkuhrkp5d] { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.fvb-acts[b-4bkuhrkp5d] { display:flex; gap:var(--space-2); }
.fvb .muted[b-4bkuhrkp5d], .fvb-dlg .muted[b-4bkuhrkp5d] { color:var(--ink-muted); }
.fvb-note[b-4bkuhrkp5d] { font-size:11.5px; color:var(--ink-muted); }
.fvb-warn[b-4bkuhrkp5d] { border:1px solid var(--signal); background:var(--signal-soft); color:var(--signal-text); border-radius:var(--radius-md);
    padding:8px 10px; font-size:12px; }
.fvb-warn ul[b-4bkuhrkp5d] { margin:4px 0 4px 18px; padding:0; }
.fvb-warn-act[b-4bkuhrkp5d] { display:flex; flex-wrap:wrap; align-items:center; gap:var(--space-2); }
.fvb-btn[b-4bkuhrkp5d] { border:1px solid transparent; border-radius:8px; padding:5px 12px; font-size:12.5px; font-weight:650; cursor:pointer; white-space:nowrap; }
.fvb-btn.ghost[b-4bkuhrkp5d] { background:var(--surface-raised); border-color:var(--line); color:var(--ink); }
.fvb-btn.ghost:hover[b-4bkuhrkp5d] { border-color:var(--line-strong); }
.fvb-btn.pub[b-4bkuhrkp5d] { background:var(--ok); color:var(--on-sea); }
.fvb-btn.pub:disabled[b-4bkuhrkp5d] { opacity:.45; cursor:default; }
.fvb-btn.big[b-4bkuhrkp5d] { padding:10px 22px; font-size:14px; }
.fvb-edit.hidden[b-4bkuhrkp5d] { display:none; }

/* History tab: a quiet table — fixed columns, one row per version. */
.fvb-hist[b-4bkuhrkp5d] { display:flex; flex-direction:column; gap:var(--space-3); }
.fvb-hgrid[b-4bkuhrkp5d] { display:grid; grid-template-columns:calc(4ch + 16px) calc(14ch + 16px) calc(9ch + 16px) minmax(0,1fr); column-gap:0;
    font-size:12.5px; }
.fvb-th[b-4bkuhrkp5d] { font-size:10px; text-transform:uppercase; letter-spacing:.05em; color:var(--ink-faint); font-weight:800; padding:0 4px 4px; }
.fvb-hrow[b-4bkuhrkp5d] { display:contents; text-align:left; cursor:pointer; }
.fvb-hrow > span[b-4bkuhrkp5d] { padding:6px 8px 6px 4px; border-top:1px solid var(--line); background:transparent; min-width:0; }
.fvb-hrow.on > span[b-4bkuhrkp5d] { background:var(--sea-soft); }
.fvb-hrow:hover > span[b-4bkuhrkp5d] { background:var(--surface); }
.fvb-why[b-4bkuhrkp5d] { overflow-wrap:anywhere; }
.fvb-ref[b-4bkuhrkp5d] { color:var(--ink-muted); font-family:var(--font-mono); }
.fvb-src[b-4bkuhrkp5d] { color:var(--ink-faint); font-size:11px; }
.fvb-detail[b-4bkuhrkp5d] { border:1px solid var(--line); border-radius:var(--radius-md); padding:10px 12px; background:var(--surface-raised); }
.fvb-dhd[b-4bkuhrkp5d] { display:flex; align-items:center; gap:var(--space-2); font-size:12.5px; margin-bottom:6px; }
.fvb-dhd .grow[b-4bkuhrkp5d] { flex:1; }
.fvb-lines[b-4bkuhrkp5d] { margin:0; padding-left:18px; font-size:12.5px; }
.fvb-lines li[b-4bkuhrkp5d] { margin:2px 0; overflow-wrap:anywhere; }
.fvb-snap[b-4bkuhrkp5d] { display:grid; grid-template-columns:calc(20ch + 8px) minmax(0,1fr); gap:3px var(--space-2); font-size:12px; margin-top:8px; }
.fvb-k[b-4bkuhrkp5d] { color:var(--ink-muted); }
.fvb-snap pre[b-4bkuhrkp5d] { max-height:260px; overflow:auto; font-size:11px; background:var(--surface); border-radius:var(--radius-sm); padding:6px; margin:4px 0 0; }
.fvb-snap span[b-4bkuhrkp5d] { overflow-wrap:anywhere; }

/* Publish dialog — fits a 744 px screen without scrolling (only the change list scrolls when long). */
.fvb-scrim[b-4bkuhrkp5d] { position:fixed; inset:0; background:var(--overlay); z-index:80; display:grid; place-items:center; padding:16px; }
.fvb-dlg[b-4bkuhrkp5d] { width:520px; max-width:100%; max-height:calc(100vh - 32px); display:flex; flex-direction:column; background:var(--surface-raised);
    border:1px solid var(--line); border-radius:var(--radius-lg); box-shadow:var(--shadow-md); }
.fvb-dlg-hd[b-4bkuhrkp5d] { padding:13px 16px; border-bottom:1px solid var(--line); }
.fvb-dlg-hd h4[b-4bkuhrkp5d] { margin:2px 0 0; font-size:16px; font-weight:650; }
.fvb-kick[b-4bkuhrkp5d] { font-size:10.5px; letter-spacing:.1em; text-transform:uppercase; color:var(--sea); font-weight:800; }
.fvb-dlg-bd[b-4bkuhrkp5d] { padding:12px 16px; display:flex; flex-direction:column; gap:6px; min-height:0; }
.fvb-sec[b-4bkuhrkp5d] { font-size:10.5px; text-transform:uppercase; letter-spacing:.05em; color:var(--ink-faint); font-weight:800; margin-top:4px; }
.fvb-scroll[b-4bkuhrkp5d] { max-height:150px; overflow:auto; }
.fvb-lbl[b-4bkuhrkp5d] { font-size:11.5px; font-weight:700; color:var(--ink-muted); margin-top:4px; }
.fvb-in[b-4bkuhrkp5d] { width:100%; border:1px solid var(--line); border-radius:var(--radius-md); padding:7px 9px; font-size:13px; background:var(--surface-raised); color:var(--ink); }
.fvb-line[b-4bkuhrkp5d] { min-height:18px; font-size:12px; color:var(--signal-text); }
.fvb-dlg-ft[b-4bkuhrkp5d] { display:flex; gap:var(--space-2); padding:12px 16px; border-top:1px solid var(--line); }
.fvb-del[b-4bkuhrkp5d] { color:var(--signal-text); }
/* /Components/FlightLogSheet.razor.rz.scp.css */
.logsheet[b-c4v6o8etk4]{ width:1120px; max-width:100%; background:#fff; color:var(--ink); border:1.5px solid var(--ink); padding:8px 9px 6px; font-size:9.5px;
  font-family:var(--font-sans)"Helvetica Neue",Arial,sans-serif; position:relative; }

/* Canvas raster flightlog — coordinate-drawn 1:1 reproduction of log.pdf (non-debug view) */
.flraster[b-c4v6o8etk4]{ display:block; background:#fff; max-width:100%; }

/* Debug: double line around the whole sheet (two rules with a gap between them). */
.logsheet.sheetdbg[b-c4v6o8etk4]{ border:3px double var(--ink); }

/* ── One coherent sheet (debug): the 26 leg columns are shared by the top blocks
   (colspan-merged cells) and the leg rows, so every block lands on the leg grid. ── */
.logtbl[b-c4v6o8etk4]{ width:100%; table-layout:fixed; border-collapse:collapse; font-size:9.5px; margin-top:2px;
  font-family:var(--font-sans)"Helvetica Neue",Arial,sans-serif; }
/* Top-block cells (rows above the leg header). */
.logtbl td[b-c4v6o8etk4]{ border:0.5px solid var(--ink); padding:0 3px; vertical-align:middle; white-space:nowrap; overflow:hidden; height:15px; line-height:1.05; }
.logtbl td.c[b-c4v6o8etk4]{ text-align:center; }
.logtbl td.l[b-c4v6o8etk4]{ text-align:left; }
.logtbl td.lt[b-c4v6o8etk4]{ text-align:left; vertical-align:top; }
.logtbl td.lt.tbox[b-c4v6o8etk4]{ position:relative; }
/* Filled in (flight report): the logged startup / taxi (or T/O on skids) bottom right of its box, in the sea accent like Act. */
.logtbl td.lt .tval[b-c4v6o8etk4]{ position:absolute; right:4px; bottom:3px; color:var(--sea); font-weight:600; font-size:11px; font-family:var(--font-mono); }
/* The inbound ETA in the narrow Departure Messages cell (small so HH:MM fits). */
.logtbl td.eta[b-c4v6o8etk4]{ font-family:var(--font-mono); font-size:7px; padding:0 1px; letter-spacing:-.2px; }
/* Departure-message box ticked: who and when, small and muted, left of the box with its ✓. */
.logtbl .ckr[b-c4v6o8etk4]{ display:flex; align-items:center; gap:3px; }
.logtbl .ckwho[b-c4v6o8etk4]{ font-family:var(--font-mono); font-size:7.5px; color:var(--ink-muted); }
.logtbl .ckb.tk[b-c4v6o8etk4]{ cursor:default; position:relative; }
.logtbl .ckb.tk svg[b-c4v6o8etk4]{ position:absolute; inset:-1px; width:9px; height:9px; overflow:visible; }
.logtbl .ckb.tk path[b-c4v6o8etk4]{ fill:none; stroke:var(--ink); stroke-width:1.4; stroke-linecap:round; stroke-linejoin:round; }
/* Sign: the PIC's signature from the signed report, and who signed — absolutely placed so the rows keep their height. */
.logtbl td.sign[b-c4v6o8etk4]{ position:relative; }
.logtbl td.sign .signimg[b-c4v6o8etk4]{ position:absolute; left:30px; top:3px; max-width:calc(100% - 36px); max-height:calc(100% - 6px); object-fit:contain; }
.logtbl td.sign .signwho[b-c4v6o8etk4]{ position:absolute; right:3px; bottom:1px; font-family:var(--font-mono); font-size:7.5px; color:var(--ink-muted); }
/* The ETO left of the ETO / RETO slash — plain ink, as the plan's figures. */
.logtbl tr.leg td.slash[b-c4v6o8etk4]{ position:relative; }
.logtbl tr.leg td.slash .eto[b-c4v6o8etk4]{ position:absolute; right:calc(50% + 4px); top:50%; transform:translateY(-50%); }
/* The crew's drawing (logink) over the sheet, in the iPad sheet's coordinates (FlightLogSheetView: the table starts 31.5 below the
   outer top-left corner; here the identification line is 7.5 px taller, measured): left −1.5 (the border), top +6 — every row below
   lines up (top rows 15, leg rows 17 on both). */
.lgink[b-c4v6o8etk4]{ position:absolute; left:-1.5px; top:6px; overflow:visible; pointer-events:none; }
.lgink .nlead[b-c4v6o8etk4]{ stroke:var(--note-line); stroke-width:1.6; stroke-dasharray:5 3; fill:none; }
.lgink .stroke[b-c4v6o8etk4]{ fill:none; stroke-linecap:round; stroke-linejoin:round; }
.lgink .nbox[b-c4v6o8etk4]{ fill:var(--note); stroke:var(--note-edge); stroke-width:1; }
.lgink .nstrip[b-c4v6o8etk4]{ fill:var(--note-strip); }
.lgink .ntext[b-c4v6o8etk4]{ padding:3px 6px; font:500 12px/1.25 var(--font-sans); color:var(--note-ink); white-space:pre-wrap; word-break:break-word; overflow:hidden; height:100%; }
.lgink .nanch[b-c4v6o8etk4]{ fill:var(--note-strip); stroke:var(--note-line); stroke-width:2; }
@media print{ .lgink[b-c4v6o8etk4], .lgink *[b-c4v6o8etk4]{ -webkit-print-color-adjust:exact; print-color-adjust:exact; } }
.logtbl td.r[b-c4v6o8etk4]{ text-align:right; font-variant-numeric:tabular-nums; }
.logtbl td.big[b-c4v6o8etk4]{ font-size:15px; font-weight:700; }
.logtbl td.sm[b-c4v6o8etk4]{ font-size:8px; }
.logtbl td.lv[b-c4v6o8etk4]{ text-align:left; }
.logtbl td.lv > span[b-c4v6o8etk4]{ float:right; font-weight:400; }
/* ALT/FL value not in ICAO form (F/A + 3 digits): amber text — info only, never blocks. */
.logtbl td.lv > span.altfl[b-c4v6o8etk4]{ font-family:var(--font-mono); }
.logtbl td.lv > span.altfl.amb[b-c4v6o8etk4]{ color:var(--signal-text); font-weight:700; }
/* Label + empty checkbox: vertically centred, box pulled in from the right edge. */
.logtbl .ckrow[b-c4v6o8etk4]{ display:flex; align-items:center; justify-content:space-between; width:100%; }
.logtbl .ckb[b-c4v6o8etk4]{ width:9px; height:9px; border:1px solid var(--ink); flex:none; margin-right:8px; cursor:pointer; }
.logtbl .ckb.on[b-c4v6o8etk4]{ background:var(--navy); }
/* Bottom row: WX field + transponder Out/In. */
.logtbl tr.botrow td[b-c4v6o8etk4]{ height:17px; }
/* Header row B: departure initial values (MFOB/EFOB/Position/Twilight) under the header. */
.logtbl tr.lh2 td[b-c4v6o8etk4]{ font-weight:600; }

/* Leg header + data rows — same 26 columns, uniform BLACK hairlines and plain BLACK
   text on white, exactly like the reviewed proof. No semantic cell fills or tinted
   text in either mode (one exception: a missing alternate, td.altmiss below); the only
   debug affordance on the cells is the click outline. */
.logtbl tr.lh th[b-c4v6o8etk4]{ background:var(--surface-sunken); font-family:var(--font-sans)"Helvetica Neue",Arial,sans-serif; font-size:9.5px; font-weight:500; color:var(--ink); padding:2px 2px; line-height:1.05; text-align:center; border:0.5px solid var(--ink); white-space:nowrap; }
.logtbl tr.leg td[b-c4v6o8etk4]{ font-family:var(--font-mono)"SF Mono",Menlo,Consolas,monospace; color:var(--ink); text-align:right; padding:1px 3px; height:17px; border:0.5px solid var(--ink); white-space:nowrap; overflow:visible; }
.logtbl tr.leg td.wp[b-c4v6o8etk4]{ text-align:left; font-family:var(--font-sans)"Helvetica Neue",Arial,sans-serif; font-weight:500; font-size:9.5px; }
.logtbl tr.leg td.alt[b-c4v6o8etk4]{ white-space:normal; line-height:1.05; }
/* Missing alternate (PlanCalculator.AltSeverity): the only tinted leg cell — red = required, amber = warning.
   One line ("NONE"), so the row height and the A4 fit are unchanged. */
.logtbl tr.leg td.altmiss[b-c4v6o8etk4]{ font-weight:700; font-size:8.5px; -webkit-print-color-adjust:exact; print-color-adjust:exact; }
.logtbl tr.leg td.altmiss.danger[b-c4v6o8etk4]{ color:var(--danger); background:var(--danger-soft); }
.logtbl tr.leg td.altmiss.caution[b-c4v6o8etk4]{ color:var(--signal-text); background:var(--signal-soft); }
.logtbl tr.leg td.alt .via[b-c4v6o8etk4]{ display:block; font-weight:400; font-size:9.5px; color:var(--ink-muted); line-height:1.05; white-space:nowrap; }
.logtbl tr.leg td.pos[b-c4v6o8etk4]{ text-align:center; padding-left:0; padding-right:0; font-size:7px; letter-spacing:-.2px; white-space:normal; word-break:break-word; line-height:1; }
.logtbl tr.leg td.slash[b-c4v6o8etk4]{ text-align:center; }
.logtbl tr.leg td.mfob[b-c4v6o8etk4]{ font-weight:500; }
.logtbl tr.leg td.tw[b-c4v6o8etk4]{ text-align:center; font-size:9.5px; line-height:1; white-space:nowrap; font-weight:500; }
/* Filled in from the log (flight report): the crew's actual time / fuel, in the sea accent so it reads as logged, not planned. */
.logtbl tr.leg td.act[b-c4v6o8etk4]{ color:var(--sea); font-weight:700; }
/* Zebra: every other POPULATED waypoint row gets a fill (blank ruled rows stay plain). */
.logtbl tr.leg.zeb td[b-c4v6o8etk4]{ background:var(--surface-sunken); -webkit-print-color-adjust:exact; print-color-adjust:exact; }
/* Identification line above the table (operator · date · client · aircraft · callsign). */
.logtop[b-c4v6o8etk4]{ display:flex; align-items:baseline; gap:14px; padding:1px 3px 4px; font-family:var(--font-sans)"Helvetica Neue",Arial,sans-serif; white-space:nowrap; }
.logtop .lt-op[b-c4v6o8etk4]{ font-weight:700; font-size:14px; letter-spacing:.01em; }
.logtop .lt-fld[b-c4v6o8etk4]{ font-size:10.5px; color:var(--ink-muted); }
.logtop .lt-fld b[b-c4v6o8etk4]{ color:var(--ink); font-weight:600; margin-left:3px; }
.logtop .lt-ac[b-c4v6o8etk4]{ font-size:11px; font-weight:600; color:var(--ink); }
.logtop .lt-cs[b-c4v6o8etk4]{ font-size:11px; font-weight:600; color:var(--ink); }
.logtbl tr.leg td.dv[b-c4v6o8etk4]{ font-weight:500; }
.logtbl tr.leg.start td[b-c4v6o8etk4]{ font-weight:500; }
/* Debug — clickable computed cells (screen only): a thin outline on hover/select,
   no fill on the sheet itself. */
.logtbl tr.leg td.dbg[b-c4v6o8etk4]{ cursor:pointer; }
.logtbl tr.leg td.dbg:hover[b-c4v6o8etk4]{ outline:2px solid var(--sea); outline-offset:-2px; }
.logtbl tr.leg td.dbgsel[b-c4v6o8etk4]{ outline:2px solid var(--sea); outline-offset:-2px; background:var(--sea-soft) !important; }
/* Fuel-table (and any) cells carry the dbg class on an inner span, not the td.
   Frame the whole cell when it contains a clickable computed span. */
.logtbl td:has(> .dbg)[b-c4v6o8etk4]{ cursor:pointer; }
.logtbl td:has(> .dbg):hover[b-c4v6o8etk4]{ outline:2px solid var(--sea); outline-offset:-2px; }
.logtbl td:has(> .dbgsel)[b-c4v6o8etk4]{ outline:2px solid var(--sea); outline-offset:-2px; background:var(--sea-soft) !important; }
@media print{
  .logtbl tr.leg td.dbg[b-c4v6o8etk4]{ cursor:default; }
  .logtbl tr.leg td.dbg:hover[b-c4v6o8etk4]{ outline:none; }
  .logtbl tr.leg td.dbgsel[b-c4v6o8etk4]{ outline:none; background:transparent !important; }
  .logtbl td:has(> .dbg)[b-c4v6o8etk4]{ cursor:default; }
  .logtbl td:has(> .dbg):hover[b-c4v6o8etk4]{ outline:none; }
  .logtbl td:has(> .dbgsel)[b-c4v6o8etk4]{ outline:none; background:transparent !important; }
}

/* Admin cell-ref overlay: a tiny grid-reference badge in each numeric cell's top-left
   corner (e.g. C3, o3·H), so calc rules can be written against a precise cell. */
.logtbl.crefs td[b-c4v6o8etk4]{ position:relative; }
.logtbl.crefs td[data-cref][b-c4v6o8etk4]::after{ content:attr(data-cref); position:absolute; top:-1px; left:1px;
  font-size:6.5px; line-height:1; font-weight:700; letter-spacing:.02em;
  font-family:var(--font-mono); color:#c026d3; opacity:.9; pointer-events:none; }
@media print{ .logtbl.crefs td[data-cref][b-c4v6o8etk4]::after{ display:none !important; } }

/* ── Debug dataflow overlay (screen only) ── */
.dfwires[b-c4v6o8etk4]{ position:absolute; inset:0; width:100%; height:100%; pointer-events:none; z-index:40; overflow:visible; }
.dfbox[b-c4v6o8etk4]{ position:absolute; z-index:50; width:288px; background:#fff; color:var(--ink);
  border:1px solid var(--line); border-radius:11px; padding:10px 12px 11px;
  box-shadow:0 16px 40px -14px rgba(0,0,0,.5); }
.dfbox.right[b-c4v6o8etk4]{ border-left:3px solid var(--sea); }
.dfbox.left[b-c4v6o8etk4]{ border-right:3px solid var(--sea); }
.dfbox[b-c4v6o8etk4]::before{ content:''; position:absolute; top:var(--py,24px); width:11px; height:11px; background:#fff;
  transform:translateY(-50%) rotate(45deg); }
.dfbox.right[b-c4v6o8etk4]::before{ left:-6px; border-left:1px solid var(--line); border-bottom:1px solid var(--line); }
.dfbox.left[b-c4v6o8etk4]::before{ right:-6px; border-right:1px solid var(--line); border-top:1px solid var(--line); }
.dfbox-ttl[b-c4v6o8etk4]{ font-size:9px; text-transform:uppercase; letter-spacing:.08em; color:var(--ink-muted); font-weight:700; margin-bottom:5px; }
.dfbox-formula[b-c4v6o8etk4]{ font-family:var(--font-mono); font-size:12px; color:var(--ink-muted); margin-bottom:4px; }
.dfbox-expr[b-c4v6o8etk4]{ font-family:var(--font-mono); font-variant-numeric:tabular-nums;
  font-size:14px; line-height:1.5; color:var(--ink); }
.dfbox-note[b-c4v6o8etk4]{ color:var(--ink-muted); font-size:10.5px; margin-top:6px; line-height:1.5; }
/* External aircraft-constant chips (debug) — wire targets for computed cells. */
.dfconsts[b-c4v6o8etk4]{ display:flex; flex-wrap:wrap; align-items:center; gap:6px; margin:8px 0 2px; padding:7px 9px;
  background:var(--surface); border:1px solid var(--line); border-radius:9px; }
.dfclab[b-c4v6o8etk4]{ font-size:9px; text-transform:uppercase; letter-spacing:.06em; color:var(--ink-faint); font-weight:700; margin-right:4px; }
.dfchip[b-c4v6o8etk4]{ font-size:11px; font-weight:600; background:#fff; border:1px solid var(--line); border-radius:7px; padding:3px 8px;
  color:var(--ink); font-variant-numeric:tabular-nums; }
.dfchip .k[b-c4v6o8etk4]{ color:var(--ink-faint); font-weight:600; font-size:9px; text-transform:uppercase; letter-spacing:.04em; margin-right:5px; }
/* Itemised min-fuel breakdown (HTML injected into .dfbox-expr via JS — needs ::deep). */
.dfbox-expr[b-c4v6o8etk4]  .bd{ display:flex; flex-direction:column; margin-top:3px; }
.dfbox-expr[b-c4v6o8etk4]  .bl{ display:flex; justify-content:space-between; align-items:baseline; gap:10px;
  padding:5px 0; border-bottom:1px solid var(--line); font-family:var(--font-sans)"Segoe UI",Roboto,Arial,sans-serif;
  font-size:12.5px; font-variant-numeric:normal; }
.dfbox-expr[b-c4v6o8etk4]  .bl > span{ flex:1; }
.dfbox-expr[b-c4v6o8etk4]  .bl small{ color:var(--ink-faint); font-weight:400; margin-left:5px; }
.dfbox-expr[b-c4v6o8etk4]  .bl i{ display:block; font-style:normal; color:var(--ink-faint); font-size:10.5px; margin-top:1px;
  font-family:var(--font-mono); }
.dfbox-expr[b-c4v6o8etk4]  .bl b{ font-weight:600; white-space:nowrap; font-variant-numeric:tabular-nums; }
.dfbox-expr[b-c4v6o8etk4]  .bl.tot{ border-top:2px solid var(--line); border-bottom:none; padding-top:8px; margin-top:2px; }
.dfbox-expr[b-c4v6o8etk4]  .bl.tot b{ color:var(--sea); font-size:14px; font-weight:800; }
.dfbox-expr[b-c4v6o8etk4]  .bl.add > span, .dfbox-expr[b-c4v6o8etk4]  .bl.add small{ color:var(--sea); }
.logsheet td.dfsrc[b-c4v6o8etk4]{ background:var(--signal-soft) !important; box-shadow:inset 0 0 0 1.5px #c77f16; color:var(--signal-text) !important; border-radius:5px; }
.logsheet td.dfres[b-c4v6o8etk4]{ background:var(--sea-soft) !important; box-shadow:inset 0 0 0 1.5px #0891b2; color:var(--sea) !important; border-radius:5px; font-weight:800; }
@media print { .dfwires[b-c4v6o8etk4], .dfbox[b-c4v6o8etk4]{ display:none !important; } }
.logsheet *[b-c4v6o8etk4]{ font-variant-numeric:tabular-nums; box-sizing:border-box; }
.logsheet + .logsheet[b-c4v6o8etk4]{ margin-top:16px; }
.logsheet table[b-c4v6o8etk4]{ border-collapse:collapse; width:100%; }

.hd[b-c4v6o8etk4]{ display:flex; align-items:baseline; gap:22px; border-bottom:2px solid var(--ink); padding-bottom:4px; margin-bottom:5px; }
.hd .op[b-c4v6o8etk4]{ font-size:16px; font-weight:500; letter-spacing:.3px; }
.hd .fld[b-c4v6o8etk4]{ font-size:11px; } .hd .fld b[b-c4v6o8etk4]{ font-weight:500; }
.hd .ac[b-c4v6o8etk4]{ font-size:15px; font-weight:500; margin-left:auto; }
.hd .cs[b-c4v6o8etk4]{ font-size:15px; font-weight:500; }

.zone[b-c4v6o8etk4]{ display:grid; grid-template-columns:346px 116px 150px 1fr; margin-bottom:6px; border:0.5px solid var(--line-strong); }
.zcol[b-c4v6o8etk4]{ border-right:0.5px solid var(--line-strong); }
.zcol:last-child[b-c4v6o8etk4]{ border-right:none; }
.ztit[b-c4v6o8etk4]{ background:var(--surface-sunken); font-size:9.5px; font-weight:500; letter-spacing:.3px; padding:1px 6px; border-bottom:0.5px solid var(--line-strong); text-transform:uppercase; color:var(--ink-muted); }
.ff[b-c4v6o8etk4]{ width:100%; font-size:9.5px; }
.ff td[b-c4v6o8etk4]{ border:0.5px solid var(--line); padding:0 4px; height:14.6px; white-space:nowrap; }
.ff td.l[b-c4v6o8etk4]{ color:var(--ink); }
.ff td.n[b-c4v6o8etk4]{ text-align:right; font-family:var(--font-mono)"SF Mono",Menlo,Consolas,monospace; }
.ff tr.b td[b-c4v6o8etk4], .ff td.b[b-c4v6o8etk4]{ font-weight:500; }
.ff td.dot[b-c4v6o8etk4]{ border-bottom:1px dotted var(--line-strong); }
/* Startup/taxi as on the paper form: label line on top, writing box beneath. */
.ff td.stlab[b-c4v6o8etk4]{ text-align:center; font-size:9.5px; color:var(--ink); height:12px; border-bottom:none; }
.ff td.stbox[b-c4v6o8etk4]{ height:19px; border-top:none; }
/* Full-width "Start up info & WX" strip — its own row under the Startup/Ground +
   Departure blocks (mirrors the Excel Formula sheet's X11:AM11 merged cell). Part of
   the table grid, black hairlines — not an overlay. */
.wxstrip[b-c4v6o8etk4]{ grid-column:1 / -1; display:grid; grid-template-columns:150px 1fr; border-top:0.5px solid var(--line-strong); }
.wxstrip .wxlab[b-c4v6o8etk4]{ font-size:9.5px; font-weight:500; color:var(--ink); padding:3px 6px;
    border-right:0.5px solid var(--line-strong); text-transform:uppercase; letter-spacing:.2px; display:flex; align-items:center; }
.wxstrip .wxbox[b-c4v6o8etk4]{ min-height:22px; }
/* Fuel table: label column shrinks to its longest label; the six Time/Fuel data
   columns share the remaining zone width equally. */
.logsheet table.fuel[b-c4v6o8etk4]{ table-layout:auto; }
.fuel td.l[b-c4v6o8etk4], .fuel th.l[b-c4v6o8etk4]{ width:1px; white-space:nowrap; padding-right:24px; }
.fuel col.dc[b-c4v6o8etk4]{ width:16%; }
.fuel td:not(.l)[b-c4v6o8etk4]{ font-family:var(--font-mono)"SF Mono",Menlo,Consolas,monospace; padding:0 2px; }
.fuel th[b-c4v6o8etk4]{ background:var(--surface-sunken); font-size:9.5px; font-weight:500; color:var(--ink-muted); padding:1px 3px; }
.fuel th.l[b-c4v6o8etk4]{ text-align:left; }
/* Time right-aligned, fuel left-aligned — pairs read as "00:52 | 542". */
.fuel tr > *:nth-child(2)[b-c4v6o8etk4], .fuel tr > *:nth-child(4)[b-c4v6o8etk4], .fuel tr > *:nth-child(6)[b-c4v6o8etk4]{ text-align:right; }
.fuel tr > *:nth-child(3)[b-c4v6o8etk4], .fuel tr > *:nth-child(5)[b-c4v6o8etk4], .fuel tr > *:nth-child(7)[b-c4v6o8etk4]{ text-align:left; }
.fuel th.grp[b-c4v6o8etk4]{ text-align:center; text-transform:uppercase; letter-spacing:.3px;
  border-left:1.5px solid var(--ink); border-right:1.5px solid var(--ink); }
.fuel tr.tot td[b-c4v6o8etk4]{ font-weight:500; }
/* Frames around each (Time+Fuel) pair with plain table borders. 1.5px (matches the
   sheet frame) — half pixels paint unstably in border-collapse — and each strong edge
   is set on BOTH neighbour cells so it wins regardless of collapse arbitration. */
.fuel tr > *:nth-child(1)[b-c4v6o8etk4]{ border-right:1.5px solid var(--ink); }
.fuel tr > *:nth-child(2)[b-c4v6o8etk4]{ border-left:1.5px solid var(--ink); }
.fuel tr > *:nth-child(3)[b-c4v6o8etk4]{ border-right:1.5px solid var(--ink); }
.fuel tr > *:nth-child(4)[b-c4v6o8etk4]{ border-left:1.5px solid var(--ink); }
.fuel tr > *:nth-child(5)[b-c4v6o8etk4]{ border-right:1.5px solid var(--ink); }
.fuel tr > *:nth-child(6)[b-c4v6o8etk4]{ border-left:1.5px solid var(--ink); }
.fuel tr > *:nth-child(7)[b-c4v6o8etk4]{ border-right:1.5px solid var(--ink); }
.fuel tr:first-child > *:nth-child(n+2)[b-c4v6o8etk4]{ border-top:1.5px solid var(--ink); }
.fuel tr:last-child > *:nth-child(n+2)[b-c4v6o8etk4]{ border-bottom:1.5px solid var(--ink); }

.dm[b-c4v6o8etk4]{ display:grid; grid-template-columns:1.55fr 1fr 1fr; }
.dm .c[b-c4v6o8etk4]{ border-right:0.5px solid var(--line); }
.dm .c:last-child[b-c4v6o8etk4]{ border-right:none; }
.dm .r[b-c4v6o8etk4]{ display:flex; align-items:center; gap:5px; padding:0 6px; height:14.6px; border-bottom:0.5px solid var(--line); font-size:9.5px; }
.dm .r span[b-c4v6o8etk4]{ flex:1; color:var(--ink); } .dm .r b[b-c4v6o8etk4]{ font-weight:500; font-family:var(--font-mono)"SF Mono",Menlo,Consolas,monospace; }
.dm .r .dot[b-c4v6o8etk4]{ flex:1; border-bottom:1px dotted var(--line-strong); height:9px; }
.cbx[b-c4v6o8etk4]{ width:10px; height:10px; border:0.8px solid var(--line-strong); display:inline-block; flex:none; }

/* NB: class is "leglog", NOT "nav" — Bootstrap's global .nav{display:flex}
   would override the table's display and collapse the column grid. */
.logsheet .leglog[b-c4v6o8etk4]{ width:100%; }
.leglog[b-c4v6o8etk4]{ display:table; font-family:var(--font-mono)"SF Mono",Menlo,Consolas,monospace; font-size:9.5px; margin-top:3px; table-layout:fixed; }
/* Law: a leg-log cell never clips its content — no ellipsis truncation. Columns are
   sized (below) to fit their widest value; nowrap keeps each figure on one line. */
.leglog td[b-c4v6o8etk4], .leglog th[b-c4v6o8etk4]{ white-space:nowrap; }
.leglog th[b-c4v6o8etk4]{ background:var(--surface-sunken); font-family:var(--font-sans)"Helvetica Neue",Arial,sans-serif; font-size:9.5px; font-weight:500; color:var(--ink-muted); padding:2px 2px; line-height:1.05; text-align:center; border:0.5px solid var(--line); }
.leglog td[b-c4v6o8etk4]{ text-align:right; padding:1px 3px; height:17px; border:0.5px solid var(--line); }
.leglog td.wp[b-c4v6o8etk4]{ text-align:left; font-family:var(--font-sans)"Helvetica Neue",Arial,sans-serif; font-weight:500; font-size:9.5px; }
/* ALT ident on the first line; the optional "via X" is a muted second line that never wraps. */
.leglog td.alt[b-c4v6o8etk4]{ white-space:normal; line-height:1.05; overflow:visible; }
.leglog td.alt .via[b-c4v6o8etk4]{ display:block; font-weight:400; font-size:9.5px; color:var(--ink-muted); line-height:1.05; white-space:nowrap; }
.leglog td.pos[b-c4v6o8etk4]{ text-align:center; padding-left:0; padding-right:0; }
.leglog td.slash[b-c4v6o8etk4]{ text-align:center; }
.leglog td.mfob[b-c4v6o8etk4]{ background:var(--ok-soft); font-weight:500; }
.leglog td.b[b-c4v6o8etk4]{ background:var(--signal-soft); }
.leglog td.tw[b-c4v6o8etk4]{ text-align:center; font-size:9.5px; line-height:1; white-space:nowrap; font-family:var(--font-mono)"SF Mono",Menlo,Consolas,monospace; font-weight:500; background:var(--surface); }
.leglog td.dv[b-c4v6o8etk4]{ font-weight:500; background:var(--signal-soft); }
.leglog .start td[b-c4v6o8etk4]{ background:var(--surface); font-weight:500; }
.leglog .start td.tw[b-c4v6o8etk4]{ background:var(--sea-soft); }

.secband[b-c4v6o8etk4]{ background:var(--ok-soft); color:var(--ok); font-weight:500; font-size:9.5px; letter-spacing:.3px; padding:2px 6px; margin:4px 0 0; text-align:center; }
.freq[b-c4v6o8etk4]{ font-size:9.5px; color:var(--ink); line-height:1.5; border-top:1px solid var(--ink); margin-top:5px; padding-top:4px; }

.dvhd[b-c4v6o8etk4]{ display:flex; justify-content:space-between; align-items:baseline; margin-bottom:5px; }
.dvhd .t[b-c4v6o8etk4]{ font-size:14px; font-weight:500; }
.dvcols[b-c4v6o8etk4]{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.dv[b-c4v6o8etk4]{ font-size:9.5px; margin-bottom:10px; }
.dv th[b-c4v6o8etk4]{ background:var(--ok-soft); color:var(--ok); font-size:9.5px; font-weight:500; padding:4px 8px; border:0.5px solid var(--ok); text-align:left; }
.dv td[b-c4v6o8etk4]{ padding:2px 8px; border:0.5px solid var(--line); }
.dv td.i[b-c4v6o8etk4]{ font-family:var(--font-mono)"SF Mono",Menlo,Consolas,monospace; font-weight:500; }
.dv td.t[b-c4v6o8etk4], .dv td.f[b-c4v6o8etk4]{ text-align:right; font-family:var(--font-mono)"SF Mono",Menlo,Consolas,monospace; }

/* Debug mode — clickable computed cells (screen only). */
.leglog td.dbg[b-c4v6o8etk4]{ cursor:pointer; }
.leglog td.dbg:hover[b-c4v6o8etk4]{ outline:2px solid var(--sea); outline-offset:-2px; }
.leglog td.dbgsel[b-c4v6o8etk4]{ outline:2px solid var(--sea); outline-offset:-2px; background:var(--sea-soft) !important; }
@media print{
  .leglog td.dbg[b-c4v6o8etk4]{ cursor:default; }
  .leglog td.dbg:hover[b-c4v6o8etk4]{ outline:none; }
  .leglog td.dbgsel[b-c4v6o8etk4]{ outline:none; background:transparent !important; }
}
/* /Components/FlightMapLayers.razor.rz.scp.css */
/* 1:1 copy of the OWF/geo map's layer-selector styling (from the former map page), scoped to
   this component so it never collides with the flight-plan page's own classes.
   Colours reference the canonical app tokens (see wwwroot/css/app.css). */
.mapdrawer[b-rfaeh4qd0t] { position: fixed; top: 3.25rem; right: 0; bottom: 0; width: 280px; z-index: 1160;
    background: var(--panel); box-shadow: -2px 0 14px rgba(0,0,0,.25); display: flex; flex-direction: column;
    transform: translateX(100%); transition: transform .2s ease; font-size: 13px; color: var(--ink); }
.mapdrawer.open[b-rfaeh4qd0t] { transform: none; }
/* Docked in the flight planner's right dock: sit just inboard of the rail (30px) and at the
   same layer as the flight-log drawer, so the two share one dock and the rail stays clear. */
.mapdrawer.docked[b-rfaeh4qd0t] { right: 30px; z-index: 2000; transform: translateX(calc(100% + 30px)); }
.mapdrawer.docked.open[b-rfaeh4qd0t] { transform: none; }
.mapdrawer .dh[b-rfaeh4qd0t] { display: flex; align-items: center; justify-content: space-between;
    padding: 9px 14px; border-bottom: 1px solid var(--line); font-weight: 600; flex: none; }
.mapdrawer .dh .x[b-rfaeh4qd0t] { cursor: pointer; color: var(--muted); font-size: 16px; }
.mapdrawer .body[b-rfaeh4qd0t] { overflow-y: auto; }
/* Inline mode: a normal-flow panel (planner folder, under the map) — not a fixed edge drawer. */
.maplayers-inline[b-rfaeh4qd0t] { display: flex; flex-direction: column; background: var(--panel); color: var(--ink); font-size: 13px; }
.maplayers-inline .dh[b-rfaeh4qd0t] { display: flex; align-items: center; justify-content: space-between;
    padding: 8px 12px; border-bottom: 1px solid var(--line); font-weight: 600; flex: none; }
.maplayers-inline .body[b-rfaeh4qd0t] { overflow-y: auto; max-height: 240px; }

/* ── Chip row (layers under the map, planner folder) ─────────────────────── */
.laybar[b-rfaeh4qd0t] { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; padding: 10px 12px; background: var(--panel); border-top: 1px solid var(--line); }
.laybar .ll[b-rfaeh4qd0t] { font-size: 10px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.lchipwrap[b-rfaeh4qd0t] { position: relative; }
.lchip[b-rfaeh4qd0t] { display: inline-flex; align-items: center; border: 1px solid var(--line); background: var(--panel); color: var(--muted); border-radius: 999px; font-size: 11.5px; font-weight: 600; }
.lchip .body[b-rfaeh4qd0t] { display: inline-flex; align-items: center; gap: 6px; padding: 4px 11px; cursor: pointer; border-radius: 999px; }
.lchip .ldot[b-rfaeh4qd0t] { width: 9px; height: 9px; border-radius: 50%; background: var(--c, #999); flex: none; }
.lchip .cnt[b-rfaeh4qd0t] { opacity: .7; font-weight: 500; }
.lchip .car[b-rfaeh4qd0t] { padding: 4px 8px 4px 6px; border-left: 1px solid var(--line); color: var(--muted); cursor: pointer; font-size: 10px; }
.lchip.on[b-rfaeh4qd0t] { background: var(--c); border-color: transparent; color: #fff; }
.lchip.on .ldot[b-rfaeh4qd0t] { background: rgba(255,255,255,.9); }
.lchip.on .car[b-rfaeh4qd0t] { border-left-color: rgba(255,255,255,.4); color: #fff; }
/* popover opens UPWARD from the chip (the row sits under the map) */
.laypop[b-rfaeh4qd0t] { position: absolute; bottom: calc(100% + 8px); left: 0; z-index: 1200; width: 232px;
    background: var(--panel); border: 1px solid var(--line); border-radius: 10px; box-shadow: 0 12px 34px rgba(0,0,0,.22); }
.laypop.vesselpop[b-rfaeh4qd0t] { width: 264px; }
.laypop .poph[b-rfaeh4qd0t] { display: flex; align-items: center; justify-content: space-between; padding: 8px 12px; border-bottom: 1px solid var(--line); font-weight: 700; font-size: 12px; }
.laypop .poph .x[b-rfaeh4qd0t] { cursor: pointer; color: var(--muted); font-size: 15px; }
.laypop .popb[b-rfaeh4qd0t] { max-height: 210px; overflow-y: auto; padding: 4px 6px; }
.laypop .popf[b-rfaeh4qd0t] { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; padding: 8px 12px; border-top: 1px solid var(--line); font-size: 12px; color: var(--muted); }
.laypop .popf label[b-rfaeh4qd0t] { display: flex; align-items: center; gap: 6px; cursor: pointer; }
.laypop .cnt[b-rfaeh4qd0t] { color: var(--muted); font-size: 11px; margin-left: auto; }
.subrow[b-rfaeh4qd0t] { display: flex; align-items: center; gap: 8px; padding: 6px 7px; font-size: 12px; cursor: pointer; border-radius: 6px; }
.subrow:hover[b-rfaeh4qd0t] { background: var(--soft); }
.drawer-handle[b-rfaeh4qd0t] { position: fixed; top: 5rem; right: 0; height: 7rem; box-sizing: border-box; z-index: 1100;
    writing-mode: vertical-rl; display: flex; align-items: center; justify-content: center;
    padding: 0 6px; font-size: 12px; font-weight: 600; color: #fff; background: var(--teal); border: none;
    border-radius: 7px 0 0 7px; box-shadow: -2px 0 8px rgba(0,0,0,.18); cursor: pointer; }
.lrow[b-rfaeh4qd0t] { display: flex; align-items: center; gap: 9px; padding: 9px 12px; cursor: pointer; }
.lrow:hover[b-rfaeh4qd0t] { background: var(--soft); }
.lrow .ic[b-rfaeh4qd0t] { width: 12px; height: 12px; border-radius: 3px; flex: none; }
.lrow .nm[b-rfaeh4qd0t] { font-weight: 500; }
.lrow .cnt[b-rfaeh4qd0t] { color: var(--muted); font-size: 12px; }
.lrow .chev[b-rfaeh4qd0t] { margin-left: auto; color: var(--muted); font-size: 11px; transition: transform .15s; }
.lrow .chev.open[b-rfaeh4qd0t] { transform: rotate(90deg); }
.sw[b-rfaeh4qd0t] { position: relative; width: 30px; height: 17px; border-radius: 9px; background: var(--line);
    transition: background .15s; flex: none; }
.sw[b-rfaeh4qd0t]::after { content: ""; position: absolute; top: 2px; left: 2px; width: 13px; height: 13px;
    border-radius: 50%; background: #fff; transition: left .15s; }
.sw.on[b-rfaeh4qd0t] { background: var(--teal); } .sw.on[b-rfaeh4qd0t]::after { left: 15px; }
.sub[b-rfaeh4qd0t] { padding: 2px 12px 9px 41px; border-bottom: 1px solid var(--line); }
.sub label[b-rfaeh4qd0t] { display: flex; align-items: center; gap: 7px; padding: 3px 0; font-size: 12px; color: var(--muted); cursor: pointer; }
.sub .cnt[b-rfaeh4qd0t] { color: var(--muted); margin-left: auto; }
.legend[b-rfaeh4qd0t] { width: 9px; height: 9px; border-radius: 50%; flex: none; }
.vrow[b-rfaeh4qd0t] { display: flex; align-items: center; gap: 6px; padding: 3px 0; font-size: 12px; }
.vrow .vn[b-rfaeh4qd0t] { font-weight: 500; cursor: pointer; } .vrow .vn:hover[b-rfaeh4qd0t] { text-decoration: underline; }
.vrow .age[b-rfaeh4qd0t] { font-size: 11px; margin-left: auto; }
.vrow .warn[b-rfaeh4qd0t] { font-size: 10px; background: color-mix(in srgb,var(--st-delay) 14%,var(--panel)); color: var(--st-delay); border-radius: 6px; padding: 0 5px; }
/* House-style inputs — replaces the Bootstrap form-control look inside this component. */
.form-control[b-rfaeh4qd0t], .form-select[b-rfaeh4qd0t] { box-sizing: border-box; height: 26px; font-size: 12px; padding: 0 8px;
    color: var(--ink); background: var(--soft); border: 1px solid var(--line); border-radius: 6px; }
.form-control:focus[b-rfaeh4qd0t], .form-select:focus[b-rfaeh4qd0t] { outline: none; border-color: var(--teal);
    box-shadow: 0 0 0 2px color-mix(in srgb,var(--teal) 22%,transparent); }
.mbtn[b-rfaeh4qd0t] { display: inline-flex; align-items: center; gap: 5px; font-size: 12px; height: 26px; padding: 0 10px;
    border: 1px solid var(--line); background: var(--panel); border-radius: 6px; color: var(--ink); cursor: pointer;
    white-space: nowrap; box-sizing: border-box; flex: 0 0 auto; }
.mbtn:hover[b-rfaeh4qd0t] { background: var(--soft); } .mbtn:disabled[b-rfaeh4qd0t] { opacity: .5; cursor: default; }
.scrim[b-rfaeh4qd0t] { position: fixed; inset: 0; z-index: 1200; background: rgba(0,0,0,.4);
    display: flex; align-items: center; justify-content: center; }
.dlg[b-rfaeh4qd0t] { width: 360px; max-height: 80vh; display: flex; flex-direction: column;
    background: var(--panel); border-radius: 12px; box-shadow: 0 8px 30px rgba(0,0,0,.35); color: var(--ink); }
.dlg .dgh[b-rfaeh4qd0t] { display: flex; align-items: center; justify-content: space-between; padding: 10px 14px;
    border-bottom: 1px solid var(--line); font-weight: 600; }
.dlg .dgh .x[b-rfaeh4qd0t] { cursor: pointer; color: var(--muted); font-size: 16px; }
.dlg .dgb[b-rfaeh4qd0t] { padding: 10px 14px 12px; overflow-y: auto; }
.drow[b-rfaeh4qd0t] { display: flex; align-items: center; gap: 8px; padding: 6px 0; border-bottom: 1px solid var(--line); font-size: 12px; }
.drow .vn[b-rfaeh4qd0t] { font-weight: 500; } .drow .mmsi[b-rfaeh4qd0t] { color: var(--muted); font-size: 11px; }
.drow .deckchk[b-rfaeh4qd0t] { display: inline-flex; align-items: center; gap: 3px; font-size: 10px; color: var(--muted); cursor: pointer; user-select: none; }
.drow .deckchk input[b-rfaeh4qd0t] { margin: 0; cursor: pointer; }
.drow .acts[b-rfaeh4qd0t] { margin-left: auto; display: flex; gap: 4px; align-items: center; }
.drow .req[b-rfaeh4qd0t] { font-size: 10px; background: color-mix(in srgb,var(--st-claimed) 16%,var(--panel)); color: var(--st-claimed); border-radius: 6px; padding: 1px 6px; white-space: nowrap; }
.iact[b-rfaeh4qd0t] { cursor: pointer; padding: 1px 6px; border-radius: 4px; font-size: 13px; color: var(--muted); user-select: none; }
.iact.rm:hover[b-rfaeh4qd0t] { color: var(--st-delay); background: color-mix(in srgb,var(--st-delay) 12%,var(--panel)); }
.iact.ok:hover[b-rfaeh4qd0t] { color: var(--st-ready); background: color-mix(in srgb,var(--st-ready) 14%,var(--panel)); }
.iact.flag:hover[b-rfaeh4qd0t] { color: var(--st-claimed); background: color-mix(in srgb,var(--st-claimed) 14%,var(--panel)); }

/* Areas popover: kind toggles + the list (name · window · ✎ ✕) and the draw/edit form. */
.laypop.areapop[b-rfaeh4qd0t] { width: 300px; }
.laypop.areapop .popb[b-rfaeh4qd0t] { max-height: 320px; }
.asep[b-rfaeh4qd0t] { border-top: 1px solid var(--line); margin: 4px 0; }
.arow[b-rfaeh4qd0t] { display: grid; grid-template-columns: 12px 1fr auto auto auto; align-items: center; gap: 6px; padding: 5px 7px; font-size: 12px; border-radius: 6px; }
.arow:hover[b-rfaeh4qd0t] { background: var(--soft); }
.arow.off[b-rfaeh4qd0t] { opacity: .55; }
.arow .legend[b-rfaeh4qd0t] { width: 12px; height: 12px; border-radius: 3px; }
.arow .an[b-rfaeh4qd0t] { cursor: pointer; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.arow .aw[b-rfaeh4qd0t] { color: var(--muted); font-size: 11px; white-space: nowrap; }
.arow .ab[b-rfaeh4qd0t] { cursor: pointer; color: var(--muted); padding: 0 3px; }
.arow .ab:hover[b-rfaeh4qd0t] { color: var(--ink); } .arow .ab.del:hover[b-rfaeh4qd0t] { color: var(--danger); }
.aform[b-rfaeh4qd0t] { display: flex; flex-direction: column; gap: 6px; padding: 8px; }
.afield[b-rfaeh4qd0t] { display: grid; grid-template-columns: 74px 1fr; align-items: center; gap: 6px; font-size: 12px; }
.afield label[b-rfaeh4qd0t] { color: var(--muted); }
.afield input[b-rfaeh4qd0t], .afield select[b-rfaeh4qd0t] { font-size: 12px; height: 26px; padding: 0 6px; border: 1px solid var(--line); border-radius: 6px; background: var(--surface); color: var(--ink); min-width: 0; }
.ahint[b-rfaeh4qd0t] { font-size: 11px; color: var(--muted); }
.acorners[b-rfaeh4qd0t] { border-top: 1px solid var(--line); padding-top: 6px; }
.ach[b-rfaeh4qd0t] { display: flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 600; flex-wrap: wrap; }
.ach .cnt[b-rfaeh4qd0t] { margin-left: 0; }
.acorner[b-rfaeh4qd0t] { display: grid; grid-template-columns: 18px 1fr; align-items: start; gap: 6px; padding: 4px 0; font-size: 12px; }
.aerr[b-rfaeh4qd0t] { font-size: 12px; color: var(--danger); }
.mbtn.ok[b-rfaeh4qd0t] { background: var(--ok); color: #fff; border-color: var(--ok); }
/* /Components/FuelFlowChart.razor.rz.scp.css */
/* Fuel-flow chart (flight report) — the FOB chart's conventions. Airborne = sea (as AFOB), ground = a grey step on a shaded
   band (the band is the second cue, not colour alone), plan = ink dashed (as EFOB), a missing reading = signal (amber). */
.legend[b-ispuc1hffm]{ display:flex; flex-wrap:wrap; gap:6px 20px; font-size:12px; color:var(--ink-muted); margin:2px 0 8px; }
.legend span[b-ispuc1hffm]{ display:inline-flex; align-items:center; gap:7px; }
.legend svg[b-ispuc1hffm]{ flex:none; }
.chartbox[b-ispuc1hffm]{ position:relative; }
.zoomplot[b-ispuc1hffm]{ touch-action:pan-y; user-select:none; -webkit-user-select:none; }
.ch[b-ispuc1hffm]{ display:block; width:100%; height:auto; }
.ch text[b-ispuc1hffm]{ font-family:var(--font-mono); font-size:10.5px; fill:var(--ink-muted); }
.ch .ph[b-ispuc1hffm]{ font-family:var(--font-sans); font-size:10px; font-weight:700; letter-spacing:.12em; fill:var(--ink-faint); }
.ch .t-dv[b-ispuc1hffm]{ fill:var(--signal-text); } .ch .t-rp[b-ispuc1hffm]{ fill:var(--sea); }
.grid[b-ispuc1hffm]{ stroke:var(--line); stroke-width:1; }
.axis[b-ispuc1hffm]{ stroke:var(--line-strong); stroke-width:1; }
.tick[b-ispuc1hffm]{ stroke:var(--ink-muted); stroke-width:1; }
.mk-dv[b-ispuc1hffm]{ stroke:var(--signal); } .mk-rp[b-ispuc1hffm]{ stroke:var(--sea); }
.gband[b-ispuc1hffm]{ fill:var(--surface-sunken); }
.hl[b-ispuc1hffm]{ fill:var(--sea-soft); opacity:.6; }
.s-air[b-ispuc1hffm]{ stroke:var(--sea); }
.s-gnd[b-ispuc1hffm]{ stroke:var(--line-strong); }
.s-plan[b-ispuc1hffm]{ stroke:var(--ink); }
.riser[b-ispuc1hffm]{ stroke:var(--line-strong); stroke-width:1; }
.f-miss[b-ispuc1hffm]{ fill:var(--signal); }
.tip[b-ispuc1hffm]{ position:absolute; pointer-events:none; background:var(--surface-raised); border:1px solid var(--line-strong); border-radius:var(--radius-sm);
      padding:7px 10px; font-size:12px; box-shadow:var(--shadow-md); min-width:190px; z-index:3; white-space:nowrap; }
.tip b[b-ispuc1hffm]{ display:block; font-size:12px; margin-bottom:3px; }
.tip .r[b-ispuc1hffm]{ display:grid; grid-template-columns:auto 1fr; gap:0 12px; }
.tip .r span:nth-child(even)[b-ispuc1hffm]{ text-align:right; font-family:var(--font-mono); font-variant-numeric:tabular-nums; }
.tip .miss[b-ispuc1hffm]{ color:var(--signal-text); font-weight:700; }
/* /Components/FuelProfileChart.razor.rz.scp.css */
/* The flight report's fuel graph (the iPad payload planner's chart): zones red (--danger) / blue one way (--st-planned) /
   green round trip (--ok), the logged fuel ink, DIV fuel the purple --div. */
.legend[b-63wdgm9em2]{ display:flex; flex-wrap:wrap; gap:6px 16px; font-size:12px; color:var(--ink-muted); margin:2px 0 6px; }
.legend span[b-63wdgm9em2]{ display:inline-flex; align-items:center; gap:6px; white-space:nowrap; }
.legend svg[b-63wdgm9em2]{ flex:none; }
.legend .sw[b-63wdgm9em2]{ display:inline-block; width:10px; height:10px; border-radius:2px; }
.legend .sw.z-red[b-63wdgm9em2]{ background:var(--danger); } .legend .sw.z-one[b-63wdgm9em2]{ background:var(--st-planned); } .legend .sw.z-rt[b-63wdgm9em2]{ background:var(--ok); }
.pc[b-63wdgm9em2]{ width:100%; height:auto; display:block; }
.pc text[b-63wdgm9em2]{ font-family:var(--font-mono); font-size:10px; fill:var(--ink-muted); }
.pc .grid[b-63wdgm9em2]{ stroke:var(--line); stroke-width:1; }
.pc .lbl[b-63wdgm9em2]{ font-family:var(--font-sans); font-weight:700; }
.pc .fig[b-63wdgm9em2]{ font-size:11px; font-weight:700; fill:var(--ink); }
.pc .id[b-63wdgm9em2]{ font-size:12px; font-weight:600; fill:var(--ink); }
.pc .halo[b-63wdgm9em2]{ paint-order:stroke; stroke:var(--surface-raised); stroke-width:3px; }
.pc .t-red[b-63wdgm9em2]{ fill:var(--danger); }
.pc rect.z-red[b-63wdgm9em2], .pc circle.z-red[b-63wdgm9em2]{ fill:var(--danger); }
.pc rect.z-one[b-63wdgm9em2], .pc circle.z-one[b-63wdgm9em2]{ fill:var(--st-planned); }
.pc rect.z-rt[b-63wdgm9em2], .pc circle.z-rt[b-63wdgm9em2]{ fill:var(--ok); }
.s-ink[b-63wdgm9em2]{ stroke:var(--ink); } .s-red[b-63wdgm9em2]{ stroke:var(--danger); } .s-card[b-63wdgm9em2]{ stroke:var(--surface-raised); } .s-div[b-63wdgm9em2]{ stroke:var(--div); }
.f-card[b-63wdgm9em2]{ fill:var(--surface-raised); } .f-div[b-63wdgm9em2]{ fill:var(--div); }
/* /Components/StatTile.razor.rz.scp.css */
.ol-stat[b-9dj5npkorp] { display:flex; flex-direction:column; gap:var(--space-1); min-width:120px; flex:1 1 120px; padding:var(--space-4);
    background:var(--surface-raised); border:1px solid var(--line); border-radius:var(--radius-md); }
.ol-stat__label[b-9dj5npkorp] { font-size:11px; line-height:14px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--ink-muted); white-space:nowrap; }
.ol-stat__value[b-9dj5npkorp] { font-family:var(--font-mono); font-variant-numeric:tabular-nums; font-size:24px; line-height:28px; font-weight:600; color:var(--ink); }
.ol-stat__value small[b-9dj5npkorp] { font-size:14px; font-weight:500; color:var(--ink-muted); margin-left:var(--space-1); }
.ol-stat__note[b-9dj5npkorp] { font-size:12px; line-height:16px; font-weight:500; color:var(--ink-muted); }
.ol-stat--ok .ol-stat__note[b-9dj5npkorp], .ol-stat--ok .ol-stat__value[b-9dj5npkorp] { color:var(--ok); }
.ol-stat--warn .ol-stat__note[b-9dj5npkorp], .ol-stat--warn .ol-stat__value[b-9dj5npkorp] { color:var(--signal-text); }
.ol-stat--danger .ol-stat__note[b-9dj5npkorp], .ol-stat--danger .ol-stat__value[b-9dj5npkorp] { color:var(--danger); }
/* /Components/StatusBadge.razor.rz.scp.css */
.ol-badge[b-pnv2nfulyr] { display:inline-flex; align-items:center; gap:var(--space-1); height:22px; padding:0 var(--space-2);
    border-radius:var(--radius-pill); font-size:11px; line-height:14px; font-weight:700; letter-spacing:.08em;
    text-transform:uppercase; white-space:nowrap; vertical-align:middle; }
.ol-badge[b-pnv2nfulyr]::before { content:""; width:6px; height:6px; border-radius:50%; background:currentColor; flex:none; }
.ol-badge--neutral[b-pnv2nfulyr] { background:var(--surface-sunken); color:var(--ink-muted); }
.ol-badge--info[b-pnv2nfulyr] { background:var(--sea-soft); color:var(--sea); }
.ol-badge--ok[b-pnv2nfulyr] { background:var(--ok-soft); color:var(--ok); }
.ol-badge--warn[b-pnv2nfulyr] { background:var(--signal-soft); color:var(--signal-text); }
.ol-badge--danger[b-pnv2nfulyr] { background:var(--danger-soft); color:var(--danger); }
/* /Components/Tz.razor.rz.scp.css */
.ol-tz[b-levqctj5x8]{ font-family:var(--font-mono); font-variant-numeric:tabular-nums; white-space:nowrap; }
.ol-tz .pre[b-levqctj5x8], .ol-tz .suf[b-levqctj5x8]{ display:inline-block; width:1ch; }
.ol-tz .pre[b-levqctj5x8]{ text-align:right; }
.ol-tz .suf[b-levqctj5x8]{ text-align:left; }
/* /Components/WaypointsTable.razor.rz.scp.css */
.wt[b-0m8q8sbtnt] { font-size: 13px; color: var(--ink); }
.wt-bar[b-0m8q8sbtnt] { display: flex; gap: 8px; align-items: center; margin-bottom: 10px; flex-wrap: wrap; }
.wt-search[b-0m8q8sbtnt] { display: flex; align-items: center; gap: 6px; border: 0.5px solid var(--line); border-radius: 6px;
    padding: 0 8px; height: 32px; background: var(--soft); flex: 1; min-width: 160px; }
.wt-search .wt-i[b-0m8q8sbtnt] { font-size: 13px; opacity: .6; font-style: normal; }
.wt-search input[b-0m8q8sbtnt] { border: none; background: transparent; height: 30px; font-size: 13px; flex: 1; outline: none; color: var(--ink); }
.wt-bar select[b-0m8q8sbtnt] { height: 32px; font-size: 13px; border: 0.5px solid var(--line); border-radius: 6px; background: var(--soft); color: var(--ink); padding: 0 8px; }
.wt-bar select:focus[b-0m8q8sbtnt] { outline: none; border-color: var(--teal); box-shadow: 0 0 0 2px color-mix(in srgb, var(--teal) 22%, transparent); }
.wt-count[b-0m8q8sbtnt] { font-size: 12px; color: var(--muted); }
.wt-new[b-0m8q8sbtnt] { height: 32px; font-size: 13px; border: 0.5px solid var(--teal); background: transparent; color: var(--teal);
    border-radius: 6px; padding: 0 12px; cursor: pointer; font-weight: 500; margin-left: auto; }
.wt-new:hover[b-0m8q8sbtnt] { background: color-mix(in srgb, var(--teal) 8%, transparent); }
.wt-new ~ .wt-new[b-0m8q8sbtnt] { margin-left: 0; }

.wt-rt[b-0m8q8sbtnt] { height: 22px; font-size: 11px; border: 0.5px solid var(--line); background: var(--soft); color: var(--ink);
    border-radius: 5px; padding: 0 8px; cursor: pointer; margin-left: 4px; }
.wt-rt:hover[b-0m8q8sbtnt] { border-color: var(--teal); color: var(--teal); background: color-mix(in srgb, var(--teal) 8%, transparent); }

.wt-ais[b-0m8q8sbtnt] { border: 0.5px solid var(--line); border-radius: 12px; background: var(--panel); padding: 8px; margin-bottom: 10px; }
.wt-ais-bar[b-0m8q8sbtnt] { display: flex; gap: 8px; }
.wt-ais-bar input[b-0m8q8sbtnt] { flex: 1; height: 30px; font-size: 13px; border: 0.5px solid var(--line); border-radius: 6px;
    background: var(--soft); color: var(--ink); padding: 0 8px; outline: none; }
.wt-ais-bar button[b-0m8q8sbtnt], .wt-ais-row button[b-0m8q8sbtnt] { height: 28px; font-size: 12px; border: 0.5px solid var(--teal); background: transparent;
    color: var(--teal); border-radius: 6px; padding: 0 12px; cursor: pointer; }
.wt-ais-row[b-0m8q8sbtnt] { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 6px 2px; font-size: 12px; }
.wt-ais-row .mut[b-0m8q8sbtnt] { color: var(--muted); }

.wt-list[b-0m8q8sbtnt] { display: flex; flex-direction: column; }
.wt-li[b-0m8q8sbtnt] { display: flex; align-items: center; gap: 8px; padding: 7px 6px; border-bottom: 0.5px solid var(--line); }
.wt-li:hover[b-0m8q8sbtnt] { background: var(--soft); }
.wt-li-ic[b-0m8q8sbtnt] { font-style: normal; font-size: 15px; width: 18px; text-align: center; }
.wt-li-main[b-0m8q8sbtnt] { flex: 1; min-width: 0; }
.wt-li-name[b-0m8q8sbtnt] { font-size: 13px; color: var(--ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wt-li-sub[b-0m8q8sbtnt] { font-size: 11px; color: var(--muted); font-family: var(--font-mono); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wt-list .ico.act[b-0m8q8sbtnt] { cursor: pointer; color: var(--teal); font-size: 14px; margin-left: 2px; }

.wt-scroll[b-0m8q8sbtnt] { border: 0.5px solid var(--line); border-radius: 12px; overflow: hidden; background: var(--panel); }
.wt-tbl[b-0m8q8sbtnt] { width: 100%; border-collapse: collapse; }
.wt-tbl th[b-0m8q8sbtnt] { background: var(--soft); text-align: left; font-weight: 500; padding: 8px 10px; color: var(--ink); white-space: nowrap; }
.wt-tbl th.sortable[b-0m8q8sbtnt] { cursor: pointer; user-select: none; }
.wt-tbl th.r[b-0m8q8sbtnt], .wt-tbl td.r[b-0m8q8sbtnt] { text-align: right; }
.wt-tbl td[b-0m8q8sbtnt] { padding: 8px 10px; border-top: 0.5px solid var(--line); vertical-align: middle; }
.wt-tbl .mono[b-0m8q8sbtnt] { font-family: var(--font-mono); }
.wt-tbl .b[b-0m8q8sbtnt] { font-weight: 500; }
.wt-tbl td.pick[b-0m8q8sbtnt] { color: var(--teal); cursor: pointer; }
.wt-tbl td.pick:hover[b-0m8q8sbtnt] { text-decoration: underline; }
.wt-tbl .sec[b-0m8q8sbtnt] { color: var(--muted); white-space: nowrap; }
.wt-tbl .mut[b-0m8q8sbtnt] { color: var(--muted); }
.wt-tbl .mmsi[b-0m8q8sbtnt] { color: var(--muted); font-size: 11px; margin-left: 4px; }
.wt-tbl .deck[b-0m8q8sbtnt] { font-size: 12px; white-space: nowrap; }
.wt-tbl .ico[b-0m8q8sbtnt] { cursor: default; font-size: 14px; }
.wt-tbl .ico.act[b-0m8q8sbtnt] { cursor: pointer; color: var(--teal); }
.wt-empty[b-0m8q8sbtnt] { padding: 16px; text-align: center; color: var(--muted); }
.wt-more[b-0m8q8sbtnt] { padding: 8px 10px; font-size: 11.5px; color: var(--muted); }

.pill[b-0m8q8sbtnt] { font-size: 11px; padding: 2px 9px; border-radius: 11px; white-space: nowrap; }
.pill.ifr[b-0m8q8sbtnt] { background: var(--sea-soft); color: var(--sea); }
.pill.vfr[b-0m8q8sbtnt] { background: var(--ok-soft); color: var(--ok); }
.pill.deck[b-0m8q8sbtnt] { background: var(--signal-soft); color: var(--signal-text); }
.pill.moving[b-0m8q8sbtnt] { background: var(--signal-soft); color: var(--signal-text); }
.pill.airport[b-0m8q8sbtnt] { background: var(--sea-soft); color: var(--sea); }
.pill.turbine[b-0m8q8sbtnt] { background: #FBEAF0; color: #72243E; }

.wt-back[b-0m8q8sbtnt] { position: fixed; inset: 0; z-index: 2100; background: rgba(18,24,33,.42); }
.wt-dlg[b-0m8q8sbtnt] { position: fixed; z-index: 2101; top: 12vh; left: 50%; transform: translateX(-50%); width: 340px; max-width: 94vw;
    background: var(--panel); border: 0.5px solid var(--line); border-radius: 12px; box-shadow: 0 18px 50px rgba(0,0,0,.34);
    padding: 12px 14px; color: var(--ink); }
.wt-dlg-h[b-0m8q8sbtnt] { display: flex; align-items: center; font-size: 14px; font-weight: 500; margin-bottom: 9px; }
.wt-dlg-h .x[b-0m8q8sbtnt] { margin-left: auto; cursor: pointer; color: var(--muted); font-size: 20px; line-height: 1; }
.wt-row[b-0m8q8sbtnt] { display: grid; grid-template-columns: 130px 1fr; align-items: center; gap: 10px; padding: 4px 0; font-size: 12.5px; }
.wt-row > span[b-0m8q8sbtnt] { color: var(--muted); }
.wt-row input[b-0m8q8sbtnt], .wt-row select[b-0m8q8sbtnt] { width: 100%; box-sizing: border-box; height: 28px; font-size: 12.5px; padding: 0 8px;
    color: var(--ink); background: var(--soft); border: 0.5px solid var(--line); border-radius: 6px; }
.wt-row input:focus[b-0m8q8sbtnt], .wt-row select:focus[b-0m8q8sbtnt] { outline: none; border-color: var(--teal); box-shadow: 0 0 0 2px color-mix(in srgb, var(--teal) 22%, transparent); }
.wt-two[b-0m8q8sbtnt] { display: flex; gap: 6px; }
.wt-ck[b-0m8q8sbtnt] { display: flex; align-items: center; gap: 6px; color: var(--ink); }
.wt-ck input[b-0m8q8sbtnt] { width: auto; height: auto; }
.wt-err[b-0m8q8sbtnt] { color: var(--st-delay); font-size: 12px; margin: 6px 0 0; }
.wt-dlg-f[b-0m8q8sbtnt] { display: flex; gap: 8px; margin-top: 12px; }
.wt-dlg-f button[b-0m8q8sbtnt] { height: 30px; font-size: 12px; font-weight: 500; border: 0.5px solid var(--line); background: var(--panel);
    color: var(--ink); border-radius: 6px; cursor: pointer; padding: 0 14px; }
.wt-dlg-f button:hover:not(:disabled)[b-0m8q8sbtnt] { background: var(--soft); }
.wt-dlg-f button:disabled[b-0m8q8sbtnt] { opacity: .5; cursor: default; }
.wt-dlg-f .prim[b-0m8q8sbtnt] { background: var(--teal); border-color: var(--teal); color: #fff; flex: 1; }
.wt-dlg-f .del[b-0m8q8sbtnt] { color: var(--st-delay); border-color: transparent; margin-left: auto; }
/* /Layout/MainLayout.razor.rz.scp.css */
.ops-shell[b-q4sht5jumd] {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

/* ── Top bar ───────────────────────────────────────────────────────────── */

.ops-topbar[b-q4sht5jumd] {
    display: flex;
    align-items: stretch;
    height: 3.25rem;
    background: var(--navy);
    border-bottom: 2px solid var(--signal);
    color: #fff;
    position: sticky;
    top: 0;
    z-index: 1200;
    padding: 0 1rem;
}

.ops-brand[b-q4sht5jumd] {
    display: flex;
    align-items: center;
    font-weight: 700;
    font-size: 1.1rem;
    color: #fff;
    text-decoration: none;
    padding-right: 1.5rem;
    white-space: nowrap;
}

/* Horizontal inverse lockup on the navy bar; ≥120px wide per the brand rules. */
.ops-brand img[b-q4sht5jumd] {
    height: 24px;
    width: auto;
    display: block;
}

.ops-brand:hover[b-q4sht5jumd] {
    color: #fff;
}

.ops-sections[b-q4sht5jumd] {
    display: flex;
    align-items: stretch;
}

.ops-section[b-q4sht5jumd] {
    position: relative;
    display: flex;
    align-items: stretch;
}

.ops-section-btn[b-q4sht5jumd] {
    background: transparent;
    border: 0;
    color: rgba(255, 255, 255, 0.85);
    font-size: 0.95rem;
    padding: 0 1rem;
    cursor: pointer;
}

.ops-section-btn:hover[b-q4sht5jumd],
.ops-section-btn.open[b-q4sht5jumd] {
    background: rgba(255, 255, 255, 0.12);
    color: #fff;
}

.ops-caret[b-q4sht5jumd] {
    font-size: 0.7rem;
    opacity: 0.8;
}

/* Single link shown to the restricted pilot role (NavLink → needs ::deep). */
.ops-sections[b-q4sht5jumd]  .ops-pilot-link {
    display: flex;
    align-items: center;
    padding: 0 1rem;
    color: rgba(255, 255, 255, 0.9);
    text-decoration: none;
    font-size: 0.95rem;
}

.ops-sections[b-q4sht5jumd]  .ops-pilot-link:hover,
.ops-sections[b-q4sht5jumd]  .ops-pilot-link.active {
    background: rgba(255, 255, 255, 0.12);
    color: #fff;
}

/* ── Dropdown menu ─────────────────────────────────────────────────────── */

.ops-menu[b-q4sht5jumd] {
    position: absolute;
    top: calc(100% + 5px);
    left: 0;
    min-width: 224px;
    background: #fff;
    color: var(--ink);
    border: 1px solid var(--line);
    border-radius: 11px;
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.18);
    padding: 6px;
    z-index: 1300;
}

/* NavLink renders its own <a>, which scoped CSS can't reach without ::deep —
   without this the links collapse to inline text ("ApproachesWaypoints"). */
.ops-menu[b-q4sht5jumd]  .ops-menu-link {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 10px;
    color: var(--ink);
    text-decoration: none;
    font-size: 0.9rem;
    border-radius: 7px;
    transition: background 0.12s;
}

.ops-menu[b-q4sht5jumd]  .ops-menu-link:hover {
    background: var(--surface);
    color: var(--sea);
}

.ops-menu[b-q4sht5jumd]  .ops-menu-link.active {
    background: var(--sea-soft);
    color: var(--sea);
    font-weight: 600;
}

.ops-menu-group[b-q4sht5jumd] {
    font-size: 0.64rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--ink-faint);
    padding: 9px 10px 3px;
    margin-top: 4px;
    border-top: 1px solid var(--line);
}

.ops-menu-group:first-child[b-q4sht5jumd] {
    border-top: 0;
    margin-top: 0;
    padding-top: 4px;
}

.ops-badge[b-q4sht5jumd] {
    font-size: 0.6rem;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    background: var(--surface);
    color: var(--ink-muted);
    border-radius: 5px;
    padding: 1px 6px;
    margin-left: auto;
}

/* ── Right side ────────────────────────────────────────────────────────── */

.ops-spacer[b-q4sht5jumd] {
    flex: 1;
}

.ops-version[b-q4sht5jumd] {
    align-self: center;
    margin-right: 12px;
    font-family: var(--font-mono) "SF Mono", Menlo, Consolas, monospace;
    font-size: 0.72rem;
    color: rgba(255, 255, 255, 0.55);
    white-space: nowrap;
}

.ops-viewas[b-q4sht5jumd] {
    display: flex;
    align-items: center;
    gap: 6px;
    align-self: center;
    margin-right: 12px;
    padding: 3px 6px 3px 10px;
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, 0.22);
}
.ops-viewas-lbl[b-q4sht5jumd] {
    font-size: 0.66rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.6);
}
.ops-viewas select[b-q4sht5jumd] {
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
    border: none;
    border-radius: 7px;
    padding: 3px 6px;
    font-size: 0.8rem;
    font-weight: 600;
    cursor: pointer;
}
.ops-viewas select option[b-q4sht5jumd] { color: var(--ink); }
.ops-viewas.active[b-q4sht5jumd] {
    border-color: var(--signal);
    background: rgba(232, 161, 60, 0.18);
}
.ops-viewas.active .ops-viewas-lbl[b-q4sht5jumd] { color: var(--signal-text); }

.ops-user[b-q4sht5jumd] {
    display: flex;
    align-items: center;
    gap: 8px;
    align-self: center;
    font-size: 0.9rem;
    color: #fff;
    white-space: nowrap;
}

.ops-role[b-q4sht5jumd] {
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: rgba(255, 255, 255, 0.85);
    background: rgba(255, 255, 255, 0.12);
    border-radius: 12px;
    padding: 2px 10px;
}

.ops-logout[b-q4sht5jumd] {
    align-self: center;
    margin-left: 0.9rem;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.25);
    color: #fff;
    font-size: 0.85rem;
    border-radius: 6px;
    padding: 4px 12px;
    cursor: pointer;
}

.ops-logout:hover[b-q4sht5jumd] {
    background: rgba(255, 255, 255, 0.22);
}

/* Closes any open menu when clicking elsewhere. */
.ops-backdrop[b-q4sht5jumd] {
    position: fixed;
    inset: 0;
    z-index: 1100;
}

/* ── Content ───────────────────────────────────────────────────────────── */

.ops-content[b-q4sht5jumd] {
    flex: 1;
    padding: 1.5rem 2rem;
}

/* ── In-app feedback (bug / feature) ── */
.ops-feedback[b-q4sht5jumd] {
    align-self: center;
    margin-right: 12px;
    padding: 4px 12px;
    font-size: 0.78rem;
    font-weight: 600;
    color: #fff;
    background: rgba(255, 255, 255, 0.14);
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 8px;
    cursor: pointer;
}
.ops-feedback:hover[b-q4sht5jumd] { background: rgba(255, 255, 255, 0.24); }

.fb-bg[b-q4sht5jumd] { position: fixed; inset: 0; z-index: 3000; background: rgba(18, 24, 33, 0.42); }
.fb-dlg[b-q4sht5jumd] {
    position: fixed; z-index: 3001; top: 12vh; left: 50%; transform: translateX(-50%);
    width: 420px; max-width: 94vw; background: var(--panel); color: var(--ink);
    border: 1px solid var(--line); border-radius: 12px; box-shadow: 0 18px 50px rgba(0,0,0,.34);
    padding: 14px 16px; font-family: var(--font-sans, system-ui, sans-serif);
}
.fb-hd[b-q4sht5jumd] { display: flex; align-items: center; font-size: 15px; font-weight: 700; margin-bottom: 10px; }
.fb-x[b-q4sht5jumd] { margin-left: auto; cursor: pointer; color: var(--muted); font-size: 20px; line-height: 1; }
.fb-x:hover[b-q4sht5jumd] { color: var(--ink); }
.fb-seg[b-q4sht5jumd] { display: flex; gap: 6px; margin-bottom: 10px; }
.fb-seg button[b-q4sht5jumd] {
    flex: 1; height: 30px; font-size: 13px; font-weight: 600; cursor: pointer;
    background: var(--soft); border: 1px solid var(--line); border-radius: 6px; color: var(--muted);
}
.fb-seg button.on[b-q4sht5jumd] { background: var(--teal); border-color: var(--teal); color: #fff; }
.fb-in[b-q4sht5jumd], .fb-ta[b-q4sht5jumd] {
    width: 100%; box-sizing: border-box; margin-bottom: 9px; padding: 8px 10px;
    font-size: 13px; font-family: inherit; color: var(--ink);
    background: var(--soft); border: 1px solid var(--line); border-radius: 6px;
}
.fb-ta[b-q4sht5jumd] { resize: vertical; }
.fb-in:focus[b-q4sht5jumd], .fb-ta:focus[b-q4sht5jumd] { outline: none; border-color: var(--teal); box-shadow: 0 0 0 2px color-mix(in srgb,var(--teal) 22%,transparent); }
.fb-err[b-q4sht5jumd] { color: var(--st-delay); font-size: 12px; margin-bottom: 8px; }
.fb-ok[b-q4sht5jumd] { font-size: 14px; margin: 4px 0 12px; }
.fb-ok a[b-q4sht5jumd] { color: var(--teal); font-weight: 600; }
.fb-actions[b-q4sht5jumd] { display: flex; gap: 8px; justify-content: flex-end; }
.fb-btn[b-q4sht5jumd] { height: 32px; padding: 0 16px; font-size: 13px; font-weight: 600; cursor: pointer;
    border: 1px solid var(--line); background: var(--panel); border-radius: 6px; color: var(--ink); }
.fb-btn.ghost[b-q4sht5jumd] { color: var(--muted); }
.fb-btn.primary[b-q4sht5jumd] { background: var(--teal); border-color: var(--teal); color: #fff; }
.fb-btn.primary:disabled[b-q4sht5jumd] { opacity: .55; cursor: default; }

/* ── OP-support handshake toasts (SignalR notifications) ── */
.ops-toasts[b-q4sht5jumd] { position: fixed; right: 16px; bottom: 16px; z-index: 3500; display: flex; flex-direction: column; gap: 8px; max-width: 360px; }
.ops-toast[b-q4sht5jumd] {
    display: flex; align-items: flex-start; gap: 9px; padding: 11px 13px; cursor: pointer;
    background: var(--navy); color: #eef3f9; border-radius: 11px; border: 1px solid rgba(255,255,255,.12);
    box-shadow: 0 12px 34px rgba(0,0,0,.4); font-size: 13px; line-height: 1.35;
    animation: toast-in-b-q4sht5jumd .18s ease;
}
.ops-toast-dot[b-q4sht5jumd] { flex: none; width: 8px; height: 8px; margin-top: 5px; border-radius: 50%; background: var(--sea-soft); }
.ops-toast.crew .ops-toast-dot[b-q4sht5jumd] { background: var(--ok); }
.ops-toast-txt[b-q4sht5jumd] { flex: 1; }
@keyframes toast-in-b-q4sht5jumd { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }

/* Top-bar items never wrap onto two lines (Manrope + the lockup are wider than the old text). */
.ops-topbar button[b-q4sht5jumd],
.ops-topbar a[b-q4sht5jumd],
.ops-sections[b-q4sht5jumd]  .ops-pilot-link {
    white-space: nowrap;
}
.ops-sections[b-q4sht5jumd]  .ops-pilot-link,
.ops-section-btn[b-q4sht5jumd] {
    padding-left: 0.8rem;
    padding-right: 0.8rem;
}

/* Bug tracker button sits on the navy bar: a ghost button in white, centred, 32px. */
.ops-topbar[b-q4sht5jumd]  .bt-open {
    align-self: center;
    height: 32px;
    display: inline-flex;
    align-items: center;
    color: rgba(255, 255, 255, 0.85);
    border-color: rgba(255, 255, 255, 0.3);
    border-radius: var(--radius-md);
}

.ops-topbar[b-q4sht5jumd]  .bt-open:hover {
    background: rgba(255, 255, 255, 0.12);
    color: #fff;
}
/* /Pages/Audit.razor.rz.scp.css */
.ge[b-zw8e8rhvyp] { max-width: 1180px; }
.mut[b-zw8e8rhvyp] { color: var(--muted, var(--ink-muted)); } .sm[b-zw8e8rhvyp] { font-size: 11px; }
.mono[b-zw8e8rhvyp] { font-family: var(--font-mono) "SF Mono", Consolas, monospace; font-variant-numeric: tabular-nums; }
.ge-top[b-zw8e8rhvyp] { display: flex; align-items: flex-end; gap: 14px; margin: 2px 0 12px; }
.ge-top h1[b-zw8e8rhvyp] { font-size:28px; line-height:32px; font-weight:700; letter-spacing:-.015em; margin:0; }
.ge-flag[b-zw8e8rhvyp] { font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--teal, var(--sea)); font-weight: 700; }
.ge-live[b-zw8e8rhvyp] { margin-left: auto; display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 700;
    color: var(--ok); border: 1px solid var(--ok-soft); background: var(--surface-sunken); border-radius: 20px; padding: 3px 11px; }
.ge-live i[b-zw8e8rhvyp] { width: 8px; height: 8px; border-radius: 50%; background: var(--ok); animation: gp-b-zw8e8rhvyp 1.4s infinite; }
.ge-live.off[b-zw8e8rhvyp] { color: var(--muted); background: var(--soft); border-color: var(--line); } .ge-live.off i[b-zw8e8rhvyp] { background: var(--muted); animation: none; }
@keyframes gp-b-zw8e8rhvyp { 0%,100% { opacity: 1; } 50% { opacity: .3; } }

.kpis[b-zw8e8rhvyp] { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-bottom: 14px; }
.kpi[b-zw8e8rhvyp] { background: var(--panel, #fff); border: 1px solid var(--line, var(--line)); border-radius: 10px; padding: 10px 13px; border-left: 3px solid var(--s, var(--teal)); }
.kpi .n[b-zw8e8rhvyp] { font-size: 23px; font-weight: 700; font-variant-numeric: tabular-nums; line-height: 1.1; }
.kpi .l[b-zw8e8rhvyp] { font-size: 11px; color: var(--muted); text-transform: uppercase; letter-spacing: .04em; margin-top: 2px; }
.s-op[b-zw8e8rhvyp] { --s: #0e8fa8; } .s-teal[b-zw8e8rhvyp] { --s: #0d7c92; } .s-ed[b-zw8e8rhvyp] { --s: #2f6fb0; } .s-pi[b-zw8e8rhvyp] { --s: #b5651d; }

.card[b-zw8e8rhvyp] { background: var(--panel, #fff); border: 1px solid var(--line, var(--line)); border-radius: 12px; overflow: hidden; }
.ch[b-zw8e8rhvyp] { padding: 10px 14px; border-bottom: 1px solid var(--line); display: flex; align-items: center; gap: 10px; }
.ch h3[b-zw8e8rhvyp] { font-size: 14px; margin: 0; font-weight: 650; } .ch .grow[b-zw8e8rhvyp] { flex: 1; }
.mapcard[b-zw8e8rhvyp] { margin-bottom: 14px; }
.lmap[b-zw8e8rhvyp] { display: block; width: 100%; height: 340px; border-radius: 10px; overflow: hidden; }
.lmap-empty[b-zw8e8rhvyp] { display: grid; place-items: center; background: var(--sea-soft); color: var(--sea); font-size: 13px; height: 200px; }

.grid[b-zw8e8rhvyp] { display: grid; grid-template-columns: 1fr 330px; gap: 14px; align-items: start; }
@media (max-width: 900px) { .grid[b-zw8e8rhvyp] { grid-template-columns: 1fr; } .kpis[b-zw8e8rhvyp] { grid-template-columns: repeat(2, 1fr); } }

.chips[b-zw8e8rhvyp] { display: flex; gap: 6px; flex-wrap: wrap; }
.chip[b-zw8e8rhvyp] { font-size: 11px; font-weight: 600; border: 1px solid var(--line); background: var(--soft, var(--surface)); color: var(--muted); border-radius: 7px; padding: 3px 9px; cursor: pointer; }
.chip.on[b-zw8e8rhvyp] { background: var(--teal); border-color: var(--teal); color: #fff; }
.clearf[b-zw8e8rhvyp] { font-size: 11px; color: var(--teal); cursor: pointer; font-weight: 600; }

.feed[b-zw8e8rhvyp] { max-height: 520px; overflow: auto; }
.ev[b-zw8e8rhvyp] { display: flex; align-items: center; gap: 11px; padding: 9px 14px; border-bottom: 1px solid var(--line); font-size: 13px; }
.ev:last-child[b-zw8e8rhvyp] { border-bottom: none; }
.av[b-zw8e8rhvyp] { width: 28px; height: 28px; border-radius: 7px; display: grid; place-items: center; font-size: 10px; font-weight: 800; color: #fff; flex: none; }
.who[b-zw8e8rhvyp] { font-weight: 700; cursor: pointer; }
.role[b-zw8e8rhvyp] { font-size: 9.5px; font-weight: 800; text-transform: uppercase; letter-spacing: .03em; border-radius: 5px; padding: 1px 6px; color: #fff; }
.act[b-zw8e8rhvyp] { color: var(--ink, var(--ink)); } .ago[b-zw8e8rhvyp] { margin-left: auto; color: var(--muted); font-size: 11px; white-space: nowrap; }

.side .card + .card[b-zw8e8rhvyp] { margin-top: 14px; }
.on[b-zw8e8rhvyp] { display: flex; align-items: center; gap: 10px; padding: 8px 14px; border-bottom: 1px solid var(--line); font-size: 12.5px; }
.on:last-child[b-zw8e8rhvyp] { border-bottom: none; } .on .dot[b-zw8e8rhvyp] { width: 8px; height: 8px; border-radius: 50%; background: var(--ok); flex: none; }
.on .where[b-zw8e8rhvyp] { margin-left: auto; color: var(--muted); font-size: 11px; }
.or[b-zw8e8rhvyp] { padding: 8px 14px; border-bottom: 1px solid var(--line); } .or:last-child[b-zw8e8rhvyp] { border-bottom: none; }
.or1[b-zw8e8rhvyp] { display: flex; align-items: center; gap: 8px; font-size: 12.5px; } .or1 .loc[b-zw8e8rhvyp] { margin-left: auto; color: var(--muted); font-size: 11.5px; }
.or2[b-zw8e8rhvyp] { display: flex; gap: 10px; margin-top: 3px; font-size: 11px; } .or-ip[b-zw8e8rhvyp] { font-family: var(--font-mono); color: var(--muted); } .or-dom[b-zw8e8rhvyp] { color: var(--teal); font-weight: 600; }
.bars[b-zw8e8rhvyp] { padding: 6px 0 10px; }
.bar[b-zw8e8rhvyp] { display: flex; align-items: center; gap: 9px; padding: 6px 14px; font-size: 12px; }
.bar .lbl[b-zw8e8rhvyp] { width: 120px; color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bar .track[b-zw8e8rhvyp] { flex: 1; height: 9px; background: var(--soft); border-radius: 5px; overflow: hidden; }
.bar .fill[b-zw8e8rhvyp] { height: 100%; background: var(--teal); border-radius: 5px; }
.bar .v[b-zw8e8rhvyp] { width: 30px; text-align: right; font-variant-numeric: tabular-nums; font-weight: 600; }
/* /Pages/Bases.razor.rz.scp.css */
.bs[b-vr2391uhd7] { max-width: 860px; }
.bs-head[b-vr2391uhd7] { display: flex; align-items: center; gap: 12px; margin-bottom: 4px; }
.bs-head h1[b-vr2391uhd7] { margin:0; }
.bs-head .count[b-vr2391uhd7] { font-size: 12px; color: var(--ink-faint); }
.bs-head .grow[b-vr2391uhd7] { margin-left: auto; }
.hint[b-vr2391uhd7] { font-size: 12px; color: var(--ink-muted); background: var(--surface-sunken); border-radius: 8px; padding: 9px 12px; margin: 8px 0 14px; }
.empty[b-vr2391uhd7] { font-size: 13px; color: var(--ink-faint); padding: 18px; text-align: center; border: 1px dashed var(--line); border-radius: 10px; }

.bs-btn[b-vr2391uhd7] { font-size: 12px; font-weight: 600; border: 1px solid var(--line); background: #fff; color: var(--ink);
    border-radius: 7px; padding: 6px 12px; cursor: pointer; }
.bs-btn:hover[b-vr2391uhd7] { background: var(--surface-sunken); }
.bs-btn.pri[b-vr2391uhd7] { background: var(--sea); border-color: var(--sea); color: #fff; }
.bs-btn.pri:hover[b-vr2391uhd7] { background: var(--sea); }
.bs-btn.pri:disabled[b-vr2391uhd7] { opacity: .6; cursor: default; }
.bs-btn.rm[b-vr2391uhd7] { margin-left: auto; color: var(--danger); border-color: var(--danger); }

.bs-card[b-vr2391uhd7] { background: #fff; border: 1px solid var(--line); border-radius: 10px; overflow: hidden; }
.bs-item[b-vr2391uhd7] { display: flex; align-items: center; gap: 12px; padding: 11px 14px; border-bottom: 1px solid var(--line); cursor: pointer; }
.bs-item:last-child[b-vr2391uhd7] { border-bottom: none; }
.bs-item:hover[b-vr2391uhd7] { background: var(--surface); }
.bs-item.off[b-vr2391uhd7] { opacity: .55; }
.bs-ic[b-vr2391uhd7] { width: 34px; height: 34px; border-radius: 8px; background: var(--signal-soft); color: var(--signal-text);
    display: grid; place-items: center; font-size: 12px; font-weight: 700; flex: none; font-family: var(--font-mono); }
.bs-who[b-vr2391uhd7] { min-width: 0; flex: 1; }
.bs-nm[b-vr2391uhd7] { font-size: 14px; font-weight: 600; }
.bs-meta[b-vr2391uhd7] { display: flex; gap: 7px; align-items: center; flex-wrap: wrap; margin-top: 3px; }
.tag[b-vr2391uhd7] { font-size: 11px; padding: 1px 7px; border-radius: 5px; background: var(--surface-sunken); color: var(--ink-muted); font-weight: 600; }
.tag.on[b-vr2391uhd7] { background: var(--sea-soft); color: var(--sea); }
.dot[b-vr2391uhd7] { font-size: 11px; color: var(--ink-faint); display: inline-flex; gap: 4px; align-items: center; }
.dot i[b-vr2391uhd7] { width: 7px; height: 7px; border-radius: 50%; background: var(--line); display: inline-block; }
.dot.act i[b-vr2391uhd7] { background: var(--ok); }
.chev[b-vr2391uhd7] { color: var(--ink-faint); font-size: 16px; flex: none; }

/* centered popout — data underneath never moves */
.bs-scrim[b-vr2391uhd7] { position: fixed; inset: 0; background: rgba(28,28,26,.42); z-index: 60;
    display: grid; place-items: center; padding: 24px; }
.bs-pop[b-vr2391uhd7] { width: 440px; max-width: 100%; max-height: 88vh; background: #fff; border: 1px solid var(--line);
    border-radius: 14px; box-shadow: 0 24px 60px rgba(0,0,0,.28); display: flex; flex-direction: column; overflow: hidden;
    animation: bs-pop-in-b-vr2391uhd7 .16s cubic-bezier(.4,0,.2,1); }
@keyframes bs-pop-in-b-vr2391uhd7 { from { opacity: 0; transform: translateY(8px) scale(.97); } to { opacity: 1; transform: none; } }
.bs-pop-hd[b-vr2391uhd7] { display: flex; align-items: center; gap: 10px; padding: 15px 18px; border-bottom: 1px solid var(--line); }
.bs-kick[b-vr2391uhd7] { font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--sea); font-weight: 700; }
.bs-pop-hd h4[b-vr2391uhd7] { font-size: 16px; margin: 2px 0 0; font-weight: 650; }
.bs-x[b-vr2391uhd7] { margin-left: auto; border: none; background: none; font-size: 20px; color: var(--ink-faint); cursor: pointer; line-height: 1; }
.bs-x:hover[b-vr2391uhd7] { color: var(--ink); }
.bs-pop-bd[b-vr2391uhd7] { padding: 16px 18px; overflow-y: auto; }
.bs-pop-ft[b-vr2391uhd7] { display: flex; gap: 8px; padding: 13px 18px; border-top: 1px solid var(--line); }
.bs-err[b-vr2391uhd7] { font-size: 12px; color: var(--danger); background: var(--danger-soft); border-radius: 7px; padding: 7px 10px; margin-bottom: 10px; }
.row2[b-vr2391uhd7] { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.fld[b-vr2391uhd7] { margin-bottom: 12px; }
.fld label[b-vr2391uhd7] { display: block; font-size: 11px; color: var(--ink-muted); font-weight: 600; margin-bottom: 4px; }
.fld input[b-vr2391uhd7] { width: 100%; font-size: 13px; padding: 8px 10px; border: 1px solid var(--line); border-radius: 7px; background: #fff; color: var(--ink); }
.fld input:focus[b-vr2391uhd7] { outline: 2px solid var(--sea); border-color: var(--sea); }
.mono[b-vr2391uhd7] { font-family: var(--font-mono) "Cascadia Mono", monospace; }
.check[b-vr2391uhd7] { display: flex; align-items: center; gap: 8px; font-size: 13px; margin-bottom: 11px; cursor: pointer; }
.fld label .sub[b-vr2391uhd7] { font-weight: 400; color: var(--ink-faint); text-transform: none; letter-spacing: 0; }
.resolved[b-vr2391uhd7] { font-size: 13px; padding: 9px 11px; border-radius: 7px; border: 1px solid var(--line); background: var(--surface); color: var(--ink-muted); }
.resolved.found[b-vr2391uhd7] { background: var(--surface-sunken); border-color: var(--ok-soft); color: var(--ok); font-weight: 600; }
.resolved.unknown[b-vr2391uhd7] { background: var(--signal-soft); border-color: var(--signal); color: var(--signal-text); }
.resolved.looking[b-vr2391uhd7] { color: var(--ink-faint); font-style: italic; }
/* /Pages/CompanyRoutes.razor.rz.scp.css */
/* Data ▸ Company routes — tokens only (css/app.css). Tabs on top (windfarm routes · clusters · planner routes); the
   active tab's list left, the big map in the middle, the selected item in a side panel right of the map (desktop).
   ≤ 1279 px: the panel goes under the map; iPad portrait (≤ 900 px): list, map, panel stacked. */
.cr[b-2h3fq1qaby] { max-width: 1400px; margin: 0 auto; display: flex; flex-direction: column; gap: 14px; }
.cr-head[b-2h3fq1qaby] { display: flex; align-items: flex-end; gap: 10px; flex-wrap: wrap; }
.cr-title[b-2h3fq1qaby] { flex-grow: 1; min-width: 280px; }
.cr-head h1[b-2h3fq1qaby] { font-size: 22px; margin: 0; }
.cr-lede[b-2h3fq1qaby] { margin: 2px 0 0; color: var(--ink-muted); max-width: 900px; font-size: 13px; line-height: 19px; }
.cr-lbl[b-2h3fq1qaby] { font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-muted); white-space: nowrap; }
.sp[b-2h3fq1qaby] { flex-grow: 1; }
.src[b-2h3fq1qaby] { color: var(--ink-muted); font-size: 12px; }
.src.adj[b-2h3fq1qaby] { color: var(--signal-text); font-weight: 600; }

.cr-btn[b-2h3fq1qaby] { height: 34px; padding: 0 13px; border-radius: var(--radius-sm); border: 1px solid var(--line-strong); background: var(--surface-raised);
    color: var(--ink); font: 600 13px var(--font-sans); cursor: pointer; white-space: nowrap; display: inline-flex; align-items: center;
    text-decoration: none; }
.cr-btn:hover[b-2h3fq1qaby] { background: var(--surface-sunken); color: var(--ink); }
.cr-btn.pri[b-2h3fq1qaby] { background: var(--sea); border-color: var(--sea); color: var(--on-sea); }
.cr-btn.pri:hover[b-2h3fq1qaby] { background: var(--sea); color: var(--on-sea); }
.cr-btn:disabled[b-2h3fq1qaby] { opacity: .55; cursor: default; }
.cr-btn.sm[b-2h3fq1qaby] { height: 28px; padding: 0 9px; font-size: 12px; }
.cr-btn.on[b-2h3fq1qaby] { background: var(--sea-soft); border-color: var(--sea); color: var(--sea); }

.cr-tabs[b-2h3fq1qaby] { display: flex; gap: 4px; border-bottom: 1px solid var(--line); flex-wrap: wrap; }
.cr-tab[b-2h3fq1qaby] { height: 40px; padding: 0 14px; border: 0; border-bottom: 3px solid transparent; background: none; color: var(--ink-muted);
    font: 700 14px var(--font-sans); cursor: pointer; display: inline-flex; align-items: center; gap: 8px; margin-bottom: -1px; touch-action: manipulation; }
.cr-tab:hover[b-2h3fq1qaby] { color: var(--ink); }
.cr-tab.on[b-2h3fq1qaby] { color: var(--sea); border-bottom-color: var(--sea); }
.cr-tab .n[b-2h3fq1qaby] { font: 700 11px var(--font-mono); background: var(--surface-sunken); color: var(--ink-muted); border-radius: var(--radius-pill); padding: 1px 7px; }
.cr-tab.on .n[b-2h3fq1qaby] { background: var(--sea-soft); color: var(--sea); }
.cr-tabhint[b-2h3fq1qaby] { padding: 8px 12px; font-size: 12.5px; color: var(--ink-muted); border-bottom: 1px solid var(--line); line-height: 18px; }

.cr-main[b-2h3fq1qaby] { display: grid; grid-template-columns: 260px minmax(0, 1fr) 440px; grid-template-areas: "list map side"; gap: 14px; align-items: start; }
.cr-listcard[b-2h3fq1qaby] { grid-area: list; }
.cr-mapcard[b-2h3fq1qaby] { grid-area: map; }
.cr-side[b-2h3fq1qaby] { grid-area: side; min-width: 0; display: flex; flex-direction: column; gap: 14px; }
.cr-card[b-2h3fq1qaby] { background: var(--surface-raised); border: 1px solid var(--line); border-radius: var(--radius-md); overflow: hidden; min-width: 0; }
.cr-ch[b-2h3fq1qaby] { display: flex; align-items: center; gap: 8px; padding: 9px 12px; border-bottom: 1px solid var(--line); background: var(--surface-sunken); min-height: 47px; }
.cr-listcard[b-2h3fq1qaby] { display: flex; flex-direction: column; max-height: 742px; }
.cr-list[b-2h3fq1qaby] { overflow-y: auto; flex: 1 1 auto; }
.cr-grp[b-2h3fq1qaby] { padding: 8px 12px 4px; font-size: 10.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-muted); }
.cr-none[b-2h3fq1qaby], .cr-empty[b-2h3fq1qaby] { padding: 8px 12px 10px; color: var(--ink-muted); font-size: 12.5px; }
.cr-empty[b-2h3fq1qaby] { padding: 18px; }
.cr-li[b-2h3fq1qaby] { display: grid; grid-template-columns: 14px minmax(0, 1fr) auto; gap: 0 9px; align-items: center; padding: 8px 12px; border: 0;
    border-bottom: 1px solid var(--line); cursor: pointer; width: 100%; text-align: left; background: none; color: var(--ink); font: inherit; }
.cr-li:hover[b-2h3fq1qaby] { background: var(--surface); }
.cr-li.sel[b-2h3fq1qaby] { background: var(--sea-soft); box-shadow: inset 3px 0 0 var(--sea); }
.cr-li b[b-2h3fq1qaby] { font-weight: 700; font-size: 13.5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cr-li small[b-2h3fq1qaby] { grid-column: 2 / 4; color: var(--ink-muted); font-size: 11.5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sw[b-2h3fq1qaby] { width: 14px; height: 4px; border-radius: 2px; }
/* Company route: its colour from Domain/FmsRoutes/RouteColouring (the page sets --rc-*; the item sets --rc). Ferry dashed. */
.sw.rt[b-2h3fq1qaby] { background: var(--rc, var(--route)); }
.sw.rt.dash[b-2h3fq1qaby] { background: repeating-linear-gradient(90deg, var(--rc) 0 5px, transparent 5px 8px); }
/* Cluster: its own colour (Domain/FmsRoutes/ClusterColouring; the page sets --cc-*, the item sets --cc). */
.sw.cl[b-2h3fq1qaby] { background: repeating-linear-gradient(90deg, var(--cc, var(--sea)) 0 5px, transparent 5px 8px); height: 5px; flex: none; }
.sw.fr[b-2h3fq1qaby] { height: 10px; background: var(--farm-soft); border: 1.5px solid var(--farm); }
.chip[b-2h3fq1qaby] { font: 700 10.5px var(--font-sans); padding: 1px 7px; border-radius: var(--radius-pill); white-space: nowrap; display: inline-flex; align-items: center; gap: 4px; }
.chip.fm[b-2h3fq1qaby] { background: var(--farm-soft); color: var(--farm); }
.chip.rt[b-2h3fq1qaby] { background: var(--route-soft); color: var(--route); }
.chip.cl[b-2h3fq1qaby] { background: var(--sea-soft); color: var(--sea); }
.chip.no[b-2h3fq1qaby] { background: var(--emod-soft); color: var(--ink-muted); }
.chip.big[b-2h3fq1qaby] { font-size: 12px; padding: 3px 9px; }
.chip .x[b-2h3fq1qaby] { border: 0; background: none; color: inherit; font: 700 12px var(--font-sans); padding: 0 2px; cursor: pointer; line-height: 1; }

.cr-filter[b-2h3fq1qaby] { height: 30px; flex: 1 1 auto; font-size: 12.5px; }
.cr-inp[b-2h3fq1qaby] { height: 34px; border: 1px solid var(--line-strong); border-radius: var(--radius-sm); padding: 0 10px; font: 600 14px var(--font-sans);
    background: var(--surface-raised); color: var(--ink); width: 100%; min-width: 0; }
.cr-inp:disabled[b-2h3fq1qaby] { background: var(--surface); color: var(--ink); }
.cr-inp.code[b-2h3fq1qaby] { width: calc(8ch + 22px); text-transform: uppercase; }
.cr-inp.id[b-2h3fq1qaby] { height: 28px; font-size: 13px; padding: 0 8px; width: calc(8ch + 18px); text-transform: uppercase; }
.cr-add[b-2h3fq1qaby] { width: auto; height: 28px; font-size: 12px; max-width: 100%; }

.cr-mapcard[b-2h3fq1qaby] { display: flex; flex-direction: column; }
.cr-mapbar[b-2h3fq1qaby] { display: flex; align-items: center; gap: 8px; padding: 8px 12px; border-bottom: 1px solid var(--line); flex-wrap: wrap; }
/* Windfarm status chips: only the statuses switched on are drawn and can be picked / converted. */
.cr-statusbar[b-2h3fq1qaby] { display: flex; align-items: center; gap: 6px; padding: 6px 12px; border-bottom: 1px solid var(--line); flex-wrap: wrap; }
.cr-chip[b-2h3fq1qaby] { height: 30px; padding: 0 10px; border-radius: var(--radius-pill); border: 1px solid var(--line-strong); background: var(--surface-raised);
    color: var(--ink-muted); font: 600 12px var(--font-sans); cursor: pointer; display: inline-flex; align-items: center; gap: 6px; white-space: nowrap;
    touch-action: manipulation; }
.cr-chip.on[b-2h3fq1qaby] { background: var(--sea-soft); border-color: var(--sea); color: var(--sea); }
.cr-sep[b-2h3fq1qaby] { width: 1px; align-self: stretch; background: var(--line); margin: 2px 4px; }
.cr-chip .n[b-2h3fq1qaby] { font: 700 11px var(--font-mono); opacity: .8; }
.cr-mapwrap[b-2h3fq1qaby] { position: relative; flex-grow: 1; min-height: 640px; }
.cr-mapbar .cr-btn.sm[b-2h3fq1qaby] { touch-action: manipulation; }
.cr-map[b-2h3fq1qaby] { position: absolute; inset: 0; z-index: 0; background: var(--surface-sunken); }
.cr-legend[b-2h3fq1qaby] { position: absolute; left: 12px; bottom: 26px; z-index: 1; background: var(--surface-raised); border: 1px solid var(--line);
    border-radius: var(--radius-md); padding: 7px 10px; display: flex; flex-direction: column; gap: 4px; font-size: 12px; color: var(--ink-muted); pointer-events: none; }
.cr-legend span[b-2h3fq1qaby] { display: flex; align-items: center; gap: 8px; }
.lg[b-2h3fq1qaby] { width: 22px; height: 10px; display: inline-block; flex: none; }
.lg.emod[b-2h3fq1qaby] { background: var(--emod-soft); border: 1px dashed var(--emod); }
.lg.farm[b-2h3fq1qaby] { background: var(--farm-soft); border: 1.5px solid var(--farm); }
.lg.clus[b-2h3fq1qaby] { height: 0; border-top: 3px dashed var(--cc, var(--sea)); }
.cr-legend span.dim[b-2h3fq1qaby] { opacity: .55; }
.lg.rte[b-2h3fq1qaby] { height: 0; border-top: 3px solid var(--rc, var(--route)); }
.lg.rte.dash[b-2h3fq1qaby] { border-top-style: dashed; }
.cr-pop[b-2h3fq1qaby] { position: absolute; top: 12px; right: 12px; z-index: 2; width: 300px; max-width: calc(100% - 24px); max-height: calc(100% - 24px); overflow-y: auto;
    background: var(--surface-raised); border: 1px solid var(--line-strong); border-radius: var(--radius-lg); padding: 10px 12px;
    box-shadow: var(--shadow-md); display: flex; flex-direction: column; gap: 6px; }
.cr-pick[b-2h3fq1qaby] { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 0 6px; align-items: center; }
.cr-pick b[b-2h3fq1qaby] { font-size: 14px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cr-pick .src[b-2h3fq1qaby] { grid-column: 1; }
.cr-pick .x[b-2h3fq1qaby] { grid-row: 1 / 3; grid-column: 2; border: 0; background: none; color: var(--ink-muted); cursor: pointer; font-weight: 700; }
.cr-row[b-2h3fq1qaby] { display: flex; gap: 6px; flex-wrap: wrap; }
.cr-amber[b-2h3fq1qaby] { color: var(--signal-text); font-size: 12.5px; font-weight: 600; }
.cr-confirm[b-2h3fq1qaby] { background: var(--signal-soft); border: 1px solid var(--signal); color: var(--signal-text); border-radius: var(--radius-md);
    padding: 8px 10px; font-size: 12.5px; font-weight: 600; display: flex; flex-direction: column; gap: 6px; }
.cr-confirm.in[b-2h3fq1qaby] { margin: 0 12px 12px; }

.cr-form[b-2h3fq1qaby] { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 8px 12px; align-items: center; padding: 12px; }
.cr-inline[b-2h3fq1qaby] { display: flex; gap: 8px; align-items: center; }
.cr-chips[b-2h3fq1qaby] { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; min-height: 34px; }
.cr-idents[b-2h3fq1qaby] { font: 600 13px var(--font-mono); line-height: 22px; padding: 6px 10px; border: 1px solid var(--line-strong); border-radius: var(--radius-sm);
    min-height: 34px; overflow-wrap: anywhere; }
.cr-idents .unk[b-2h3fq1qaby] { color: var(--signal-text); text-decoration: underline dotted; }
.cr-idents .dot[b-2h3fq1qaby] { color: var(--ink-muted); }
/* Fixed lines: a warning or message that comes and goes never moves the rest of the card. */
.cr-warn[b-2h3fq1qaby], .cr-msg[b-2h3fq1qaby] { min-height: 20px; padding: 2px 12px; font-size: 12.5px; font-weight: 600; color: var(--signal-text); line-height: 18px; }
.cr-msg[b-2h3fq1qaby] { color: var(--ink-muted); }
.cr-tw[b-2h3fq1qaby] { overflow-x: auto; }
.cr-table[b-2h3fq1qaby] { width: 100%; border-collapse: collapse; font-size: 13px; }
.cr-table th[b-2h3fq1qaby] { font-size: 10.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-muted); text-align: left;
    padding: 7px 10px; border-bottom: 1px solid var(--line); white-space: nowrap; }
.cr-table td[b-2h3fq1qaby] { padding: 5px 10px; border-bottom: 1px solid var(--line); white-space: nowrap; height: 39px; }
.cr-table td.num[b-2h3fq1qaby] { color: var(--ink-muted); font: 600 12px var(--font-mono); width: 1%; }
.cr-table td .src.adj[b-2h3fq1qaby] { margin-left: 4px; }
.cr-table tr.farmrow td[b-2h3fq1qaby] { height: auto; padding: 6px 10px 3px; font: 700 12px var(--font-sans); color: var(--farm); border-bottom: 0; }
.cr-table tr.disc td[b-2h3fq1qaby] { text-align: center; font: 700 11px var(--font-sans); letter-spacing: .1em; text-transform: uppercase; color: var(--ink-muted);
    background: var(--surface-sunken); padding: 4px 10px; height: auto; }
.cr-table tr.posrow td[b-2h3fq1qaby] { height: auto; padding: 6px 10px 10px; }
.cr-table .acts[b-2h3fq1qaby] { text-align: right; }
.ord[b-2h3fq1qaby] { display: inline-flex; width: 20px; height: 20px; border-radius: 50%; background: var(--sea); color: var(--on-sea); font: 700 10.5px var(--font-sans);
    align-items: center; justify-content: center; }
.ord.farm[b-2h3fq1qaby] { background: var(--farm); }
.cr-ic[b-2h3fq1qaby] { width: 28px; height: 28px; border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--surface-raised); color: var(--ink-muted);
    cursor: pointer; font-size: 12px; }
.cr-ic.on[b-2h3fq1qaby] { border-color: var(--sea); color: var(--sea); background: var(--sea-soft); }
.cr-csv[b-2h3fq1qaby] { margin: 0; padding: 10px 12px; background: var(--surface-sunken); font: 500 12.5px/19px var(--font-mono); white-space: pre; overflow-x: auto; max-height: 320px; }
/* The CSV, folded at the bottom of the panel. */
.cr-csvbox[b-2h3fq1qaby] { border-top: 1px solid var(--line); }
.cr-csvbox summary[b-2h3fq1qaby] { display: flex; align-items: center; gap: 8px; padding: 10px 12px; cursor: pointer; list-style: none; min-height: 44px; }
.cr-csvbox summary[b-2h3fq1qaby]::-webkit-details-marker { display: none; }
.cr-csvbox summary[b-2h3fq1qaby]::before { content: "▸"; color: var(--ink-muted); font-size: 12px; }
.cr-csvbox[open] summary[b-2h3fq1qaby]::before { content: "▾"; }
.cr-foot[b-2h3fq1qaby] { display: flex; gap: 8px; align-items: center; padding: 10px 12px; border-top: 1px solid var(--line); flex-wrap: wrap; }

@media (max-width: 1279px) {
    .cr-main[b-2h3fq1qaby] { grid-template-columns: 260px minmax(0, 1fr); grid-template-areas: "list map" "side side"; }
    .cr-side[b-2h3fq1qaby] { display: grid; grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 900px) {
    .cr-main[b-2h3fq1qaby] { grid-template-columns: minmax(0, 1fr); grid-template-areas: "list" "map" "side"; }
    .cr-listcard[b-2h3fq1qaby] { max-height: 260px; }
    .cr-mapwrap[b-2h3fq1qaby] { min-height: 520px; }
}
/* The side panel is narrow: tighter cells, the form's label column shorter. */
.cr-side .cr-form[b-2h3fq1qaby] { grid-template-columns: 80px minmax(0, 1fr); }
.cr-side .cr-table th[b-2h3fq1qaby], .cr-side .cr-table td[b-2h3fq1qaby] { padding-left: 6px; padding-right: 6px; }
.cr-side .cr-table td.acts[b-2h3fq1qaby] { padding-left: 2px; }
/* /Pages/Customers.razor.rz.scp.css */
.cst[b-yg8xjrgeaa] { max-width: 560px; }
.cst-head[b-yg8xjrgeaa] { display:flex; align-items:baseline; gap:10px; }
.cst-head h1[b-yg8xjrgeaa] { margin:0; }
.count[b-yg8xjrgeaa] { font-size:12.5px; color:var(--text-muted,var(--ink-faint)); }
.hint[b-yg8xjrgeaa] { font-size:12.5px; color:var(--text-muted,var(--ink-faint)); margin:2px 0 14px; }
.cst-list[b-yg8xjrgeaa] { display:flex; flex-direction:column; gap:6px; }
.cst-row[b-yg8xjrgeaa] { display:flex; align-items:center; gap:10px; padding:8px 12px; border:1px solid var(--border,var(--line)); border-radius:10px; font-size:13.5px; }
.cst-row.off[b-yg8xjrgeaa] { opacity:.55; }
.cst-row .nm[b-yg8xjrgeaa] { font-weight:600; flex:1; }
.tag[b-yg8xjrgeaa] { font-size:11px; color:var(--text-muted,var(--ink-faint)); border:1px solid var(--border,var(--line)); border-radius:5px; padding:1px 7px; }
.iact[b-yg8xjrgeaa] { border:none; background:transparent; cursor:pointer; border-radius:7px; padding:5px 9px; font-size:12px; color:var(--text-muted,var(--ink-faint)); }
.iact:hover[b-yg8xjrgeaa] { background:var(--surface-0,var(--surface)); color:var(--text,var(--ink)); }
.iact.rm:hover[b-yg8xjrgeaa] { background:var(--danger-soft); color:var(--danger); }
.empty[b-yg8xjrgeaa] { color:var(--text-muted,var(--ink-faint)); font-size:13px; padding:18px; text-align:center; border:1px dashed var(--border,var(--line)); border-radius:12px; }
.cst-add[b-yg8xjrgeaa] { display:flex; gap:8px; margin-top:14px; }
.cst-add input[b-yg8xjrgeaa] { flex:1; border:1px solid var(--border,var(--line)); border-radius:8px; padding:8px 11px; font-size:13px; }
.cst-add .prim[b-yg8xjrgeaa] { border:none; border-radius:8px; padding:8px 16px; font-size:13px; font-weight:600; background:var(--accent,var(--sea)); color:#fff; cursor:pointer; }
.cst-add .prim:disabled[b-yg8xjrgeaa] { opacity:.5; cursor:default; }
.err[b-yg8xjrgeaa] { color:var(--danger); font-size:12.5px; margin-top:8px; }
/* /Pages/Fleet.razor.rz.scp.css */
.reg[b-8bnb17jg9w] { max-width: 900px; }
.reg-head[b-8bnb17jg9w] { display:flex; align-items:center; gap:12px; margin:0 0 6px; }
.reg-head h1[b-8bnb17jg9w] { margin:0; }
.reg-head .count[b-8bnb17jg9w] { color:var(--text-muted,var(--ink-faint)); font-size:13px; font-variant-numeric:tabular-nums; }
.reg-head .grow[b-8bnb17jg9w] { flex:1; }
.lede[b-8bnb17jg9w] { font-size:12.5px; color:var(--text-muted,var(--ink-faint)); background:var(--surface-0,var(--surface)); border-radius:8px; padding:9px 12px; margin:0 0 14px; }

.list[b-8bnb17jg9w] { display:flex; flex-direction:column; gap:9px; }
.badge[b-8bnb17jg9w] { min-width:46px; height:38px; padding:0 8px; border-radius:9px; display:grid; place-items:center; font-weight:800; font-size:13px;
         color:#fff; background:linear-gradient(135deg,var(--sea),var(--sea)); letter-spacing:.02em; }
.who[b-8bnb17jg9w] { min-width:0; }
.who .nm[b-8bnb17jg9w] { font-weight:700; font-size:15px; }
.who .nm small[b-8bnb17jg9w] { font-weight:500; color:var(--text-muted,var(--ink-faint)); font-size:12px; margin-left:7px; }
.iact[b-8bnb17jg9w] { border:1px solid var(--border,var(--line)); background:var(--surface-1,#fff); cursor:pointer; border-radius:7px; padding:5px 9px; font-size:12px; color:var(--text-muted,var(--ink-faint)); }
.iact:hover[b-8bnb17jg9w] { background:var(--surface-0,var(--surface)); color:var(--text,var(--ink)); }
.iact.rm:hover[b-8bnb17jg9w] { background:var(--danger-soft); color:var(--danger); border-color:var(--danger-soft); }
.iact.acc[b-8bnb17jg9w] { border-color:var(--border-accent,var(--sea)); color:var(--text-accent,var(--sea)); font-weight:600; }
.specs[b-8bnb17jg9w] { display:flex; flex-wrap:wrap; gap:6px; margin-top:6px; }
.spec[b-8bnb17jg9w] { font-size:11.5px; background:var(--surface-0,var(--surface)); border:1px solid var(--border,var(--line)); border-radius:7px; padding:3px 8px; font-variant-numeric:tabular-nums; }
.spec b[b-8bnb17jg9w] { color:var(--text-muted,var(--ink-faint)); font-weight:600; font-size:10px; text-transform:uppercase; letter-spacing:.04em; margin-right:5px; }
.spec .val[b-8bnb17jg9w] { color:var(--text,var(--ink)); font-weight:600; }
.pill[b-8bnb17jg9w] { display:inline-block; font-size:9.5px; font-weight:700; text-transform:uppercase; letter-spacing:.04em; padding:1px 6px; border-radius:20px; background:var(--sea-soft); color:var(--sea); margin-right:4px; }
.tag[b-8bnb17jg9w] { font-size:11.5px; padding:2px 9px; border-radius:6px; background:var(--surface-0,var(--surface)); color:var(--text-muted,var(--ink-muted)); font-weight:600; white-space:nowrap; }
.empty[b-8bnb17jg9w] { color:var(--text-muted,var(--ink-faint)); font-size:13px; padding:18px; text-align:center; border:1px dashed var(--border,var(--line)); border-radius:12px; }
.eqhost[b-8bnb17jg9w] { margin-top:10px; padding-top:10px; border-top:1px solid var(--border,var(--line)); }

/* accordion: type is the main line, folds to its aircraft */
.acc[b-8bnb17jg9w] { background:var(--surface-1,#fff); border:1px solid var(--border,var(--line)); border-radius:12px; overflow:hidden; transition:.15s; }
.acc:hover[b-8bnb17jg9w] { border-color:var(--sea); }
.acc.open[b-8bnb17jg9w] { border-color:var(--accent,var(--sea)); box-shadow:0 5px 16px -9px rgba(0,0,0,.4); }
.acc-head[b-8bnb17jg9w] { display:grid; grid-template-columns:auto 1fr auto auto; align-items:center; gap:13px; padding:12px 15px; cursor:pointer; }
.acc-head:hover[b-8bnb17jg9w] { background:var(--surface-0,var(--surface)); }
.acc .chev[b-8bnb17jg9w] { color:var(--text-muted,var(--ink-faint)); font-size:16px; transition:transform .15s; }
.acc.open .chev[b-8bnb17jg9w] { transform:rotate(90deg); }
.acc-body[b-8bnb17jg9w] { border-top:1px solid var(--border,var(--line)); background:var(--surface-0,var(--surface)); padding:4px 15px 12px; }
.acc-tools[b-8bnb17jg9w] { display:flex; align-items:center; gap:6px; padding:9px 0; }
.acc-tools .lbl[b-8bnb17jg9w] { font-size:10.5px; text-transform:uppercase; letter-spacing:.05em; color:var(--text-muted,var(--ink-faint)); font-weight:600; }
.acc-tools .grow[b-8bnb17jg9w] { flex:1; }

.sub[b-8bnb17jg9w] { display:flex; align-items:center; gap:11px; padding:8px 10px; border:1px solid var(--border,var(--line)); border-radius:9px; background:var(--surface-1,#fff); margin-bottom:6px; }
.sub.clk[b-8bnb17jg9w] { cursor:pointer; }
.sub.clk:hover[b-8bnb17jg9w] { border-color:var(--accent,var(--sea)); }
.sub .reg[b-8bnb17jg9w] { font-weight:700; font-size:13.5px; font-family:var(--font-mono)"Cascadia Mono",monospace; min-width:78px; }
.sub .subspecs[b-8bnb17jg9w] { display:flex; gap:5px; flex-wrap:wrap; }
.sub .grow[b-8bnb17jg9w] { flex:1; }
.sub .chev[b-8bnb17jg9w] { color:var(--text-muted,var(--ink-faint)); font-size:15px; }
.sub-empty[b-8bnb17jg9w] { color:var(--text-muted,var(--ink-faint)); font-size:12.5px; padding:8px 2px; }

/* cabin configs */
.cfg[b-8bnb17jg9w] { display:flex; flex-direction:column; gap:6px; }
.cfgrow[b-8bnb17jg9w] { display:grid; grid-template-columns:1fr 70px 78px auto; align-items:center; column-gap:14px;
    padding:7px 10px; margin-bottom:7px; border:1px solid var(--border,var(--line)); border-radius:9px; font-size:13px; background:var(--surface-1,#fff); }
.cfgrow.editing[b-8bnb17jg9w] { display:flex; gap:8px; }
.cfgnm[b-8bnb17jg9w] { font-weight:600; display:flex; align-items:center; gap:4px; min-width:0; }
.cfgnm .pencil[b-8bnb17jg9w] { margin-left:auto; }
.cfgv[b-8bnb17jg9w] { color:var(--text-muted,var(--ink-faint)); font-size:12.5px; }
.cfgv.seats[b-8bnb17jg9w] { text-align:right; }
.mbset[b-8bnb17jg9w] { color:var(--accent,var(--sea)); font-weight:600; font-size:12px; }
.cfgacts[b-8bnb17jg9w] { display:flex; align-items:center; gap:8px; justify-content:flex-end; }
.cfgadd[b-8bnb17jg9w] { display:flex; align-items:center; gap:8px; margin-top:6px; flex-wrap:wrap; }
.cfgadd input[b-8bnb17jg9w] { border:1px solid var(--border,var(--line)); border-radius:8px; padding:6px 9px; font-size:12.5px; background:var(--surface-1,#fff); color:var(--text,var(--ink)); }
.cfgadd input:focus[b-8bnb17jg9w] { outline:none; border-color:var(--accent,var(--sea)); }
.cfgren[b-8bnb17jg9w] { font-weight:600; font-size:13px; border:1px solid var(--accent,var(--sea)); border-radius:6px; padding:4px 8px; width:190px; background:var(--surface-1,#fff); color:var(--text,var(--ink)); }
.cfgren:focus[b-8bnb17jg9w] { outline:none; }
.pencil[b-8bnb17jg9w] { border:none; background:none; color:var(--text-muted,var(--ink-faint)); cursor:pointer; font-size:12px; padding:2px 4px; border-radius:5px; }
.pencil:hover[b-8bnb17jg9w] { color:var(--accent,var(--sea)); background:var(--surface-0,var(--surface)); }
.cfgaddbtn[b-8bnb17jg9w] { display:flex; align-items:center; justify-content:center; gap:8px; width:100%; padding:11px; margin-top:10px;
    border:1.5px dashed var(--accent,var(--sea)); border-radius:10px; background:color-mix(in srgb,var(--accent,var(--sea)) 8%,transparent);
    color:var(--accent,var(--sea)); font-weight:650; font-size:13px; cursor:pointer; }
.cfgaddbtn:hover[b-8bnb17jg9w] { background:var(--accent,var(--sea)); color:#fff; }
.cfgaddform[b-8bnb17jg9w] { border:1px solid var(--accent,var(--sea)); border-radius:10px; padding:11px; margin-top:10px; background:var(--surface-0,var(--surface)); }
.btn[b-8bnb17jg9w] { border:none; border-radius:9px; padding:7px 15px; font-size:12.5px; font-weight:650; cursor:pointer; background:var(--accent,var(--sea)); color:#fff; }
.btn:hover[b-8bnb17jg9w] { filter:brightness(1.05); }
.mbbanner[b-8bnb17jg9w] { display:flex; align-items:center; gap:12px; padding:11px 13px; margin-bottom:12px; border:1px solid var(--border,var(--line)); border-radius:10px; background:var(--surface-0,var(--surface)); }
.actpanel[b-8bnb17jg9w] { margin:0 0 8px 6px; padding:8px 10px; border-left:2px solid var(--accent,var(--sea)); background:var(--surface-0,var(--surface)); border-radius:0 8px 8px 0; }
.actrow[b-8bnb17jg9w] { display:grid; grid-template-columns:20px 54px 76px 1fr; align-items:center; column-gap:10px; padding:4px 2px; font-size:13px; cursor:pointer; }
.actrow input[b-8bnb17jg9w] { width:auto; }
.actrow .acode[b-8bnb17jg9w] { font-family:var(--font-mono,monospace); font-size:12.5px; }
.actrow .akind[b-8bnb17jg9w] { font-size:11px; color:var(--text-accent,var(--sea)); }
.actrow .aname[b-8bnb17jg9w] { color:var(--text-muted,var(--ink-faint)); font-size:12.5px; }
.actadd[b-8bnb17jg9w] { display:flex; gap:8px; align-items:center; margin-top:8px; padding-top:8px; border-top:.5px solid var(--border,var(--line)); }
.actadd input[b-8bnb17jg9w], .actadd select[b-8bnb17jg9w] { border:1px solid var(--border,var(--line)); border-radius:8px; padding:6px 9px; font-size:12.5px; background:var(--surface-1,#fff); color:var(--text,var(--ink)); }
.err[b-8bnb17jg9w] { color:var(--danger); font-size:12.5px; margin-bottom:9px; }

/* popout */
.fl-scrim[b-8bnb17jg9w] { position:fixed; inset:0; background:rgba(20,26,38,.42); z-index:60; display:grid; place-items:center; padding:24px; }
.fl-pop[b-8bnb17jg9w] { width:480px; max-width:100%; max-height:90vh; background:var(--surface-1,#fff); border:1px solid var(--border,var(--line));
    border-radius:14px; box-shadow:0 24px 60px rgba(0,0,0,.28); display:flex; flex-direction:column; overflow:hidden;
    animation:fl-in-b-8bnb17jg9w .16s cubic-bezier(.4,0,.2,1); }
.fl-pop.wide[b-8bnb17jg9w] { width:720px; }
@keyframes fl-in-b-8bnb17jg9w { from { opacity:0; transform:translateY(8px) scale(.97); } to { opacity:1; transform:none; } }
.fl-pop-hd[b-8bnb17jg9w] { display:flex; align-items:center; gap:10px; padding:15px 18px; border-bottom:1px solid var(--border,var(--line)); }
.fl-kick[b-8bnb17jg9w] { font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:var(--accent,var(--sea)); font-weight:700; }
.fl-pop-hd h4[b-8bnb17jg9w] { font-size:16px; margin:2px 0 0; font-weight:650; }
.fl-x[b-8bnb17jg9w] { margin-left:auto; border:none; background:none; font-size:20px; color:var(--text-muted,var(--ink-faint)); cursor:pointer; line-height:1; }
.fl-x:hover[b-8bnb17jg9w] { color:var(--text,var(--ink)); }
.fl-pop-bd[b-8bnb17jg9w] { padding:16px 18px; overflow-y:auto; }
.fl-pop-ft[b-8bnb17jg9w] { display:flex; gap:8px; padding:13px 18px; border-top:1px solid var(--border,var(--line)); }
.fl-pop-ft .danger[b-8bnb17jg9w] { margin-left:auto; background:transparent; border:1px solid var(--danger-soft); color:var(--danger); }
.fl-pop-ft .danger:hover[b-8bnb17jg9w] { background:var(--danger-soft); }
.hint[b-8bnb17jg9w] { color:var(--text-muted,var(--ink-faint)); font-size:11.5px; margin:0 0 8px; }
.hint .pill[b-8bnb17jg9w] { margin:0 2px; }
.revhint[b-8bnb17jg9w] { color:var(--accent,var(--sea)); font-weight:800; }

.sec[b-8bnb17jg9w] { font-size:10.5px; font-weight:700; text-transform:uppercase; letter-spacing:.06em; color:var(--text-muted,var(--ink-faint)); margin:14px 0 7px; padding-bottom:4px; border-bottom:1px solid var(--border,var(--line)); }
.sec-hint[b-8bnb17jg9w] { font-weight:500; text-transform:none; letter-spacing:0; color:var(--text-muted,var(--ink-faint)); font-size:9.5px; margin-left:6px; }
.grid[b-8bnb17jg9w] { display:grid; gap:10px; }
.g4[b-8bnb17jg9w] { grid-template-columns:repeat(4,1fr); }
@media(max-width:640px){ .g4[b-8bnb17jg9w] { grid-template-columns:repeat(2,1fr); } }
.fld[b-8bnb17jg9w] { display:flex; flex-direction:column; gap:4px; }
.fld.wide[b-8bnb17jg9w] { grid-column:1/-1; }
.fld label[b-8bnb17jg9w] { font-size:10.5px; font-weight:600; color:var(--text-muted,var(--ink-faint)); }
.fld input[b-8bnb17jg9w], .fld select[b-8bnb17jg9w] { border:1px solid var(--border,var(--line)); border-radius:8px; padding:7px 10px; font-size:13px; background:var(--surface-0,var(--surface)); color:var(--text,var(--ink)); width:100%; }
.fld input:focus[b-8bnb17jg9w], .fld select:focus[b-8bnb17jg9w] { outline:none; border-color:var(--accent,var(--sea)); box-shadow:0 0 0 3px rgba(47,110,242,.14); }
.fld input.ovinh[b-8bnb17jg9w] { color:var(--text-muted,var(--ink-faint)); font-style:italic; }
.fld input.ovset[b-8bnb17jg9w] { color:var(--text,var(--ink)); font-style:normal; border-color:var(--accent,var(--sea)); background:#fff; }
.unit[b-8bnb17jg9w] { position:relative; }
.unit input[b-8bnb17jg9w] { padding-right:38px; }
.unit span[b-8bnb17jg9w] { position:absolute; right:10px; top:50%; transform:translateY(-50%); font-size:11px; color:var(--text-muted,var(--ink-faint)); pointer-events:none; }
.ovf .ovrev[b-8bnb17jg9w] { position:absolute; right:5px; top:50%; transform:translateY(-50%); width:24px; height:24px; display:flex; align-items:center; justify-content:center; border:1px solid var(--accent,var(--sea)); background:#fff; color:var(--accent,var(--sea)); border-radius:6px; font-size:13px; line-height:1; cursor:pointer; padding:0; z-index:2; }
.ovf .ovrev:hover[b-8bnb17jg9w] { background:var(--accent,var(--sea)); color:#fff; }
.ovf:has(.ovrev) input[b-8bnb17jg9w] { padding-right:64px; }
.ovf:has(.ovrev) span[b-8bnb17jg9w] { right:34px; }
.btn[b-8bnb17jg9w] { border:none; border-radius:8px; padding:9px 17px; font-size:13px; font-weight:600; cursor:pointer; }
.btn.primary[b-8bnb17jg9w] { background:var(--accent,var(--sea)); color:#fff; }
.btn.primary:hover[b-8bnb17jg9w] { filter:brightness(1.06); }
.btn.ghost[b-8bnb17jg9w] { background:transparent; border:1px solid var(--border,var(--line)); color:var(--text,var(--ink)); }
.btn.ghost:hover[b-8bnb17jg9w] { background:var(--surface-0,var(--surface)); }

/* ── Weighing certificates table ── */
.wtab[b-8bnb17jg9w] { width:100%; border-collapse:collapse; margin:2px 0 8px; }
.wtab th[b-8bnb17jg9w] { font-size:9px; text-transform:uppercase; letter-spacing:.04em; color:var(--text-muted,var(--ink-faint)); font-weight:800; text-align:left; padding:0 8px 5px; }
.wtab td[b-8bnb17jg9w] { font-size:12px; padding:6px 8px; border-top:1px solid var(--border,var(--line)); font-variant-numeric:tabular-nums; }
.wtab td.m[b-8bnb17jg9w] { font-family:var(--font-mono); }
/* The current weighing's back-out DOW: one line (▸ figure = DOW − back-out), unfolded the items in a label · kg grid. */
.bodow[b-8bnb17jg9w] { margin:-2px 0 10px; font-size:12px; }
.bo-line[b-8bnb17jg9w] { display:grid; grid-template-columns:1.2em minmax(0,22ch) calc(6ch + 4px) 1fr; column-gap:6px; align-items:baseline; width:100%; text-align:left; background:none; border:none; padding:2px 8px; color:var(--ink); font:inherit; }
button.bo-line[b-8bnb17jg9w] { cursor:pointer; }
.bo-tg[b-8bnb17jg9w], .bo-x[b-8bnb17jg9w], .bo-u[b-8bnb17jg9w] { color:var(--muted); }
.bo-items[b-8bnb17jg9w] { display:grid; grid-template-columns:minmax(0,22ch) calc(6ch + 4px) auto; column-gap:6px; row-gap:2px; justify-content:start; padding:2px 8px 0 calc(8px + 1.2em + 6px); color:var(--ink); }
.bo-line .ol-mono:not(.bo-x)[b-8bnb17jg9w], .bo-items .ol-mono[b-8bnb17jg9w] { text-align:right; }
.bo-st[b-8bnb17jg9w] { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.bo-rule[b-8bnb17jg9w] { grid-column:1 / -1; height:1px; background:var(--line); }
.bo-sum[b-8bnb17jg9w] { font-weight:700; }
.tagm[b-8bnb17jg9w] { font-size:9px; font-weight:800; padding:2px 7px; border-radius:6px; background:var(--surface-0,var(--surface)); color:var(--text-muted,var(--ink-faint)); border:1px solid var(--border,var(--line)); }
.tagm.cur[b-8bnb17jg9w] { background:var(--surface-sunken); color:var(--sea); border-color:var(--sea); }

/* Fuel types: the setting (name · density · used by) and the type's accepted list (accepted · name · density · default). */
.ftset[b-8bnb17jg9w] { display:grid; grid-template-columns:calc(12ch + 22px) calc(5ch + 62px) 1fr auto; gap:8px 12px; align-items:center; }
.ftset input[b-8bnb17jg9w] { border:1px solid var(--border,var(--line)); border-radius:8px; padding:7px 10px; font-size:13px; background:var(--surface-0,var(--surface)); color:var(--text,var(--ink)); width:100%; min-width:0; box-sizing:border-box; }
.ftset input:focus[b-8bnb17jg9w] { outline:none; border-color:var(--accent,var(--sea)); box-shadow:0 0 0 3px rgba(47,110,242,.14); }
.ftset .unit[b-8bnb17jg9w] { min-width:0; }
.ftset .iact[b-8bnb17jg9w] { white-space:nowrap; }
.ftacc[b-8bnb17jg9w] { display:grid; grid-template-columns:72px calc(12ch + 6px) calc(10ch + 6px) 60px; gap:6px 12px; align-items:center; }
.ftacc .ol-mono[b-8bnb17jg9w] { font-size:13px; }
.ftacc input[type=checkbox][b-8bnb17jg9w], .ftacc input[type=radio][b-8bnb17jg9w] { width:18px; height:18px; justify-self:start; }
.fth[b-8bnb17jg9w] { font-size:10.5px; font-weight:600; color:var(--text-muted,var(--ink-faint)); }
.ftset .off[b-8bnb17jg9w], .ftacc .off[b-8bnb17jg9w] { color:var(--text-muted,var(--ink-faint)); }

/* Proposed seat fill orders: one quiet table, the decision buttons at the end of each row. */
.fop[b-8bnb17jg9w] { border:1px solid var(--line); border-radius:12px; background:var(--surface); padding:12px 14px; margin:0 0 14px; display:flex; flex-direction:column; gap:8px; }
.fop-hd[b-8bnb17jg9w] { display:flex; align-items:baseline; gap:10px; }
.fop-hd .count[b-8bnb17jg9w] { color:var(--ink-faint); font-size:12px; }
.fop-err[b-8bnb17jg9w] { color:var(--danger); background:var(--danger-soft); border-radius:8px; padding:6px 10px; font-size:12.5px; }
.fop-grid[b-8bnb17jg9w] { display:grid; grid-template-columns:calc(6ch + 4px) minmax(0,1fr) minmax(0,1fr) minmax(0,1.4fr) auto auto; gap:6px 12px; align-items:center; font-size:13px; }
.fop-th[b-8bnb17jg9w] { font-size:10.5px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:var(--ink-faint); }
.fop-nm[b-8bnb17jg9w] { font-weight:650; }
.fop-seats[b-8bnb17jg9w] { overflow-wrap:anywhere; }
.fop-grid small[b-8bnb17jg9w] { color:var(--ink-faint); margin-left:4px; }
.fop-act[b-8bnb17jg9w] { display:flex; gap:6px; }
.fop-row[b-8bnb17jg9w] { display:contents; }
@media (max-width: 720px) {
    .fop-grid[b-8bnb17jg9w] { display:flex; flex-direction:column; align-items:stretch; gap:8px; }
    .fop-th[b-8bnb17jg9w] { display:none; }
    .fop-row[b-8bnb17jg9w] { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:2px 10px; border-top:1px solid var(--line); padding-top:8px; }
    .fop-row > span:not(.fop-act)[b-8bnb17jg9w] { grid-column:1; }
    .fop-act[b-8bnb17jg9w] { grid-column:2; grid-row:1 / span 5; flex-direction:column; align-self:center; }
}

/* Fleet versioning: version and draft tags, approval dialog line. */
.vtags[b-8bnb17jg9w] { margin-top:4px; display:flex; gap:6px; }
.vtag[b-8bnb17jg9w] { display:inline-block; white-space:nowrap; font-size:10.5px; padding:1px 6px; border-radius:var(--radius-pill); background:var(--surface-sunken); color:var(--ink-muted); margin-left:4px; }
.vtag.draft[b-8bnb17jg9w] { background:var(--sea-soft); color:var(--sea); font-weight:700; font-family:var(--font-sans); }
.apline[b-8bnb17jg9w] { min-height:18px; font-size:12px; color:var(--signal-text); margin-top:6px; }
.vtag.new[b-8bnb17jg9w] { background:var(--ok-soft); color:var(--ok); font-weight:700; font-family:var(--font-sans); }
.vtag.del[b-8bnb17jg9w] { background:var(--signal-soft); color:var(--signal-text); font-weight:700; font-family:var(--font-sans); }
.acc.newtype[b-8bnb17jg9w] { border-style:dashed; }
.fv-msg[b-8bnb17jg9w] { display:flex; align-items:center; gap:8px; margin:0 0 10px; padding:6px 10px; border-radius:var(--radius-md); background:var(--signal-soft); color:var(--signal-text); font-size:12.5px; }
/* /Pages/FlightReport.razor.rz.scp.css */
/* Flight report v2 (the approved 2026-10 mockup, identical on the iPad): three A4-portrait sheets. Designed for the iPad mini
   portrait (744 px) first — every data row on one line, notes may wrap — and printed one sheet per page. Tokens only. */
.ground[b-v3ghmpi3ve]{ background:var(--surface-sunken); margin:-24px; padding:20px 14px 60px; min-height:calc(100vh - 60px);
         display:flex; flex-direction:column; align-items:center; gap:20px; }
.rpbar[b-v3ghmpi3ve]{ width:100%; max-width:744px; display:flex; gap:10px; flex-wrap:wrap; }
.sheet[b-v3ghmpi3ve]{ width:100%; max-width:744px; box-sizing:border-box; background:var(--surface-raised); border:1px solid var(--line);
        border-radius:var(--radius-sm); box-shadow:var(--shadow-sm); padding:30px 32px 18px; color:var(--ink);
        font-family:var(--font-sans); font-size:13px; line-height:1.4; display:flex; flex-direction:column; gap:14px; }
.sheet>*[b-v3ghmpi3ve]{ flex-shrink:0; min-width:0; }
.num[b-v3ghmpi3ve]{ font-family:var(--font-mono); font-variant-numeric:tabular-nums; }
.mut[b-v3ghmpi3ve]{ color:var(--ink-muted); font-weight:600; }
.sub[b-v3ghmpi3ve]{ color:var(--ink-muted); font-weight:600; font-size:12px; }
.warn[b-v3ghmpi3ve]{ color:var(--signal-text) !important; }
.lab[b-v3ghmpi3ve]{ font-size:10px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--ink-muted); margin-bottom:3px; white-space:nowrap; }
.lab.wrap[b-v3ghmpi3ve]{ white-space:normal; }
.val[b-v3ghmpi3ve]{ font-size:15px; font-weight:700; white-space:nowrap; }
.h3[b-v3ghmpi3ve]{ font-size:11px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; color:var(--brand); margin-bottom:-6px;
     display:flex; align-items:baseline; gap:8px; flex-wrap:wrap; }
.h3 small[b-v3ghmpi3ve]{ font-weight:600; letter-spacing:.02em; text-transform:none; color:var(--ink-muted); font-size:11px; }
.note[b-v3ghmpi3ve]{ font-size:10.5px; color:var(--ink-muted); line-height:1.45; margin:-6px 0 0; }
.foot[b-v3ghmpi3ve]{ display:flex; justify-content:space-between; font-size:10px; color:var(--ink-muted); margin-top:auto; padding-top:8px; }

/* Title block */
.top[b-v3ghmpi3ve]{ display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:end; gap:12px; border-bottom:2px solid var(--ink); padding-bottom:10px; }
.eyebrow[b-v3ghmpi3ve]{ font-size:11px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; color:var(--ink-muted); display:flex; align-items:center; gap:12px; }
.flt[b-v3ghmpi3ve]{ font-size:34px; font-weight:800; line-height:1.1; }
.flt small[b-v3ghmpi3ve]{ font-size:16px; font-weight:600; color:var(--ink-muted); margin-left:10px; }
.date[b-v3ghmpi3ve]{ text-align:right; }
.date .d[b-v3ghmpi3ve]{ font-size:20px; font-weight:700; white-space:nowrap; }
.status[b-v3ghmpi3ve]{ font-size:10px; font-weight:700; letter-spacing:.08em; color:var(--ok); border:1px solid currentColor; border-radius:3px; padding:1px 8px; }
.status.bad[b-v3ghmpi3ve]{ color:var(--danger); }
.flags[b-v3ghmpi3ve]{ border:1px solid var(--signal); background:var(--signal-soft); border-radius:6px; padding:8px 12px; display:flex; flex-direction:column; gap:2px; }
.flags .h3[b-v3ghmpi3ve]{ margin-bottom:2px; }
.flagline[b-v3ghmpi3ve]{ font-size:12.5px; color:var(--signal-text); }

/* Boxed label / value grids */
.meta[b-v3ghmpi3ve]{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border:1px solid var(--line); border-radius:6px; overflow:hidden;
       gap:1px; background:var(--line); }
.meta>div[b-v3ghmpi3ve]{ padding:8px 12px; background:var(--surface-raised); min-width:0; }
.meta.m3[b-v3ghmpi3ve]{ grid-template-columns:1fr 1fr 2fr; }
.meta.m5[b-v3ghmpi3ve]{ grid-template-columns:repeat(5,minmax(0,1fr)); }
.meta.two[b-v3ghmpi3ve]{ grid-template-columns:1fr 1fr; }
.meta .plan[b-v3ghmpi3ve]{ background:var(--surface); }
.meta .val[b-v3ghmpi3ve]{ overflow:hidden; text-overflow:ellipsis; }
.meta.chk .val[b-v3ghmpi3ve]{ font-size:13px; }
.rfl[b-v3ghmpi3ve]{ display:flex; align-items:center; gap:6px; font-size:12px; font-weight:700; white-space:nowrap; line-height:20px; }
.rfl .sub[b-v3ghmpi3ve]{ font-size:11px; }
.rcpt[b-v3ghmpi3ve]{ display:block; width:24px; height:16px; object-fit:cover; border:1px solid var(--line); border-radius:2px; cursor:zoom-in; flex:none; }
.rcpt:hover[b-v3ghmpi3ve]{ border-color:var(--sea); }

/* Start | End | difference | Totals */
.g[b-v3ghmpi3ve]{ display:grid; grid-template-columns:1fr 1fr auto 1fr; border:1px solid var(--line); border-radius:6px; overflow:hidden; }
.g .gh[b-v3ghmpi3ve]{ font-size:10px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; color:var(--brand); padding:6px 10px 4px; background:var(--surface); }
.g .gc[b-v3ghmpi3ve]{ padding:7px 10px; border-top:1px solid var(--line); border-left:1px solid var(--line); min-width:0; }
.g .gc.first[b-v3ghmpi3ve]{ border-left:0; }
.g .gd[b-v3ghmpi3ve]{ border-top:1px solid var(--line); border-left:1px solid var(--line); display:flex; flex-direction:column; align-items:center; justify-content:center;
        padding:0 8px; min-width:52px; font-size:12px; font-weight:600; color:var(--ink-muted); background:var(--surface); }
.g .gd span[b-v3ghmpi3ve]{ font-family:var(--font-sans); font-size:9px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }

/* Two columns: take-offs & landings | operations */
.cols[b-v3ghmpi3ve]{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:14px; align-items:start; }
.col[b-v3ghmpi3ve]{ display:flex; flex-direction:column; gap:6px; min-width:0; }
.col .h3[b-v3ghmpi3ve]{ margin-bottom:0; }

/* One table style everywhere: boxed grid, soft header row, numbers right-aligned mono, units in the header. */
.tb[b-v3ghmpi3ve]{ display:grid; border:1px solid var(--line); border-radius:6px; overflow:hidden; font-size:12px; }
.tb>div[b-v3ghmpi3ve]{ padding:5px 9px; border-top:1px solid var(--line); white-space:nowrap; min-width:0; overflow:hidden; text-overflow:ellipsis; }
.tb>.h[b-v3ghmpi3ve]{ border-top:0; font-size:10px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:var(--ink-muted); background:var(--surface); }
.tb>.h.gp[b-v3ghmpi3ve]{ color:var(--brand); text-align:center; padding-bottom:0;
           background:linear-gradient(var(--line),var(--line)) bottom/calc(100% - 18px) 1px no-repeat, var(--surface); }
.tb>.h2[b-v3ghmpi3ve]{ padding-top:3px; }
.tb>.ph[b-v3ghmpi3ve]{ grid-column:1/-1; font-size:10px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; color:var(--sea); background:var(--surface); padding:3px 9px; }
.tb>.ph.dvp[b-v3ghmpi3ve]{ color:var(--signal-text); }
.tb>.t[b-v3ghmpi3ve]{ border-top:1.5px solid var(--ink); font-weight:700; }
.tb .n[b-v3ghmpi3ve]{ text-align:right; font-family:var(--font-mono); font-variant-numeric:tabular-nums; }
.tb .c[b-v3ghmpi3ve]{ text-align:center; font-family:var(--font-mono); font-variant-numeric:tabular-nums; }
.tb .s[b-v3ghmpi3ve]{ color:var(--ink-muted); font-size:10.5px; margin-left:5px; font-weight:400; }
.tb .b[b-v3ghmpi3ve]{ font-weight:700; }
.tb .k[b-v3ghmpi3ve]{ color:var(--ink-muted); }
.sp2[b-v3ghmpi3ve]{ grid-column:span 2; } .sp4[b-v3ghmpi3ve]{ grid-column:span 4; } .sp5[b-v3ghmpi3ve]{ grid-column:span 5; }
.tol[b-v3ghmpi3ve]{ grid-template-columns:auto auto repeat(4,minmax(0,1fr)); }
.pf[b-v3ghmpi3ve]{ grid-template-columns:minmax(0,1.6fr) .35fr .8fr .75fr .5fr .6fr .75fr .75fr .45fr .5fr .5fr; }
.pf>div[b-v3ghmpi3ve]{ padding-left:6px; padding-right:6px; }
.pf>.h[b-v3ghmpi3ve]{ letter-spacing:.03em; }
.pf .fsub[b-v3ghmpi3ve]{ padding-left:20px; color:var(--ink-muted); }
.tline[b-v3ghmpi3ve]{ grid-template-columns:66px minmax(0,1fr) 70px 70px 80px 118px; }
.tline>.h[b-v3ghmpi3ve]{ letter-spacing:.03em; }
.tline .evt[b-v3ghmpi3ve]{ font-weight:600; }
.tline .subrow[b-v3ghmpi3ve]{ color:var(--ink-muted); font-weight:400; }
.tline .evt.subrow[b-v3ghmpi3ve]{ padding-left:22px; white-space:normal; }
.tline .unlock[b-v3ghmpi3ve]{ color:var(--signal-text); font-weight:600; }
.tline .rp.evt[b-v3ghmpi3ve]{ color:var(--sea); }
.tline .nf[b-v3ghmpi3ve]{ color:var(--ink-muted); font-weight:400; }
.tline .dv[b-v3ghmpi3ve]{ background:var(--signal-soft); } .tline .dv.evt[b-v3ghmpi3ve]{ color:var(--signal-text); }
.tline .mg[b-v3ghmpi3ve]{ color:var(--ok); font-weight:700; }
.tline .neg[b-v3ghmpi3ve]{ color:var(--danger); font-weight:700; }
.wxt[b-v3ghmpi3ve]{ grid-template-columns:60px 64px 64px minmax(0,1fr); }
.wxt.pil[b-v3ghmpi3ve]{ grid-template-columns:60px 64px 64px minmax(0,1fr) 58px; }
.wxt .obsw[b-v3ghmpi3ve]{ color:var(--signal-text); font-weight:700; }
.adhoc[b-v3ghmpi3ve]{ grid-template-columns:minmax(0,1.3fr) .6fr .85fr .95fr 84px .45fr .6fr; }
.adhoc .pill[b-v3ghmpi3ve]{ margin-left:0; }

/* Signature */
.sig[b-v3ghmpi3ve]{ display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:end; gap:20px; border-top:1px solid var(--line); padding-top:12px; margin-top:6px; }
.sigline[b-v3ghmpi3ve]{ border-bottom:1px solid var(--ink); height:44px; width:300px; max-width:100%; font-family:'Segoe Script',cursive; font-size:26px; padding-left:6px; }
.sigimg[b-v3ghmpi3ve]{ max-height:58px; max-width:300px; border-bottom:1px solid var(--ink); padding:0 6px 2px; display:block; }
.sigmeta[b-v3ghmpi3ve]{ font-size:11px; color:var(--ink-muted); white-space:nowrap; }

/* Pills (M&B per take-off / ad hoc) */
.pill[b-v3ghmpi3ve]{ display:inline-block; font-size:10px; font-weight:700; letter-spacing:.04em; border-radius:var(--radius-pill); padding:1px 7px; margin-left:6px; text-decoration:none; }
a.pill:hover[b-v3ghmpi3ve]{ text-decoration:underline; }
.pill.ok[b-v3ghmpi3ve]{ color:var(--ok); background:var(--ok-soft); }
.pill.bad[b-v3ghmpi3ve]{ color:var(--danger); background:var(--danger-soft); }
.pill.na[b-v3ghmpi3ve]{ color:var(--signal-text); background:var(--signal-soft); }
.pill.wait[b-v3ghmpi3ve]{ color:var(--ink-muted); background:var(--surface-sunken); font-weight:500; font-style:italic; letter-spacing:0; }

/* Screen-only controls */
.obtn[b-v3ghmpi3ve]{ font:inherit; font-size:12px; font-weight:600; color:var(--sea); background:var(--surface-raised);
       border:1px solid var(--line); border-radius:3px; padding:5px 14px; cursor:pointer; }
.obtn:hover[b-v3ghmpi3ve]{ border-color:var(--sea); }
.obtn.main[b-v3ghmpi3ve]{ border-color:var(--sea); }
a.obtn[b-v3ghmpi3ve]{ text-decoration:none; display:inline-block; }
a.doc[b-v3ghmpi3ve]{ color:var(--sea); text-decoration:none; font-size:12px; font-weight:600; }
a.doc:hover[b-v3ghmpi3ve]{ text-decoration:underline; }
.slink[b-v3ghmpi3ve]{ margin-left:auto; letter-spacing:0; text-transform:none; }
/* The FOB chart's pan / zoom hint: one fixed line (its text changes, its height never does). */
.zoomhint[b-v3ghmpi3ve]{ font-size:11px; color:var(--ink-muted); height:16px; line-height:16px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; margin-top:-8px; }

/* Dialogs */
.pop[b-v3ghmpi3ve]{ position:fixed; inset:0; background:var(--overlay); display:flex; align-items:center; justify-content:center; z-index:50; }
.pop>div[b-v3ghmpi3ve]{ background:var(--surface-raised); border:1px solid var(--line); border-left:4px solid var(--sea); width:min(440px,92vw); padding:20px 26px 22px;
          max-height:84vh; overflow-y:auto; font-size:13.5px; color:var(--ink); }
.slbl[b-v3ghmpi3ve]{ font-size:10.5px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--sea); margin-bottom:10px; display:flex; align-items:baseline; gap:10px; }
.slbl small[b-v3ghmpi3ve]{ color:var(--ink-muted); font-weight:600; letter-spacing:.02em; text-transform:none; }
.poph[b-v3ghmpi3ve]{ display:flex; }
.poph a[b-v3ghmpi3ve]{ margin-left:auto; color:var(--ink-muted); text-decoration:none; }
.wxline[b-v3ghmpi3ve]{ font-weight:600; padding:6px 0 10px; }
.dl[b-v3ghmpi3ve]{ display:grid; grid-template-columns:56px 1fr; }
.dlr[b-v3ghmpi3ve]{ display:contents; }
.dlr dt[b-v3ghmpi3ve]{ color:var(--ink-muted); padding:4.5px 0; border-bottom:1px solid var(--line); font-weight:400; }
.dlr dd[b-v3ghmpi3ve]{ padding:4.5px 0; font-weight:600; border-bottom:1px solid var(--line); margin:0; }
.dl.narrow[b-v3ghmpi3ve]{ grid-template-columns:110px 1fr; }
.docs[b-v3ghmpi3ve]{ width:100%; border-collapse:collapse; font-size:13px; }
.docs td[b-v3ghmpi3ve]{ padding:5px 0; border-bottom:1px solid var(--line); }
.docs td+td[b-v3ghmpi3ve]{ padding-left:12px; }
.docs td:first-child[b-v3ghmpi3ve]{ width:110px; color:var(--ink-muted); font-size:11px; font-weight:700; letter-spacing:.05em; text-transform:uppercase; }
.docs td:last-child[b-v3ghmpi3ve]{ text-align:right; }
.pop>div.rcptpop[b-v3ghmpi3ve]{ width:min(760px,94vw); }
.rcptfull[b-v3ghmpi3ve]{ display:block; max-width:100%; max-height:70vh; margin:4px auto 10px; border:1px solid var(--line); }
.rcptmeta[b-v3ghmpi3ve]{ display:flex; gap:16px; align-items:baseline; color:var(--ink-muted); font-size:12px; }

/* iPad mini portrait (744 px): the sheet takes the full width. */
@media (max-width:820px){
    .ground[b-v3ghmpi3ve]{ padding:12px 0 40px; gap:12px; }
    .rpbar[b-v3ghmpi3ve]{ padding:0 16px; box-sizing:border-box; }
    .sheet[b-v3ghmpi3ve]{ border-left:0; border-right:0; border-radius:0; padding:24px 20px 14px; }
}
/* A phone: the two-column parts stack (the report is made for the iPad; this keeps it readable). */
@media (max-width:600px){
    .cols[b-v3ghmpi3ve]{ grid-template-columns:1fr; }
    .meta[b-v3ghmpi3ve], .meta.m5[b-v3ghmpi3ve]{ grid-template-columns:1fr 1fr; }
    .meta.m3[b-v3ghmpi3ve]{ grid-template-columns:1fr 1fr; } .meta.m3>div:last-child[b-v3ghmpi3ve]{ grid-column:span 2; }
    .g[b-v3ghmpi3ve], .tb[b-v3ghmpi3ve]{ overflow-x:auto; }
    .flt[b-v3ghmpi3ve]{ font-size:26px; }
}

/* Print: A4 portrait, one sheet per page (page 2 and 3 start on a new page); screen-only controls hidden. */
@media print{
    .noprint[b-v3ghmpi3ve], .rpbar[b-v3ghmpi3ve]{ display:none !important; }
    .ground[b-v3ghmpi3ve]{ display:block !important; padding:0 !important; margin:0 !important; background:none !important; }
    .sheet[b-v3ghmpi3ve]{ max-width:none; width:auto; border:0; border-radius:0; box-shadow:none; padding:0; gap:12px; }
    .sheet.p1[b-v3ghmpi3ve]{ min-height:270mm; }
    .sheet.p2[b-v3ghmpi3ve], .sheet.p3[b-v3ghmpi3ve]{ break-before:page; }
    .tb>div[b-v3ghmpi3ve], .meta>div[b-v3ghmpi3ve], .g>div[b-v3ghmpi3ve]{ break-inside:avoid; }
    .h3[b-v3ghmpi3ve]{ break-after:avoid; }
    .sig[b-v3ghmpi3ve]{ break-inside:avoid; }
    .tb[b-v3ghmpi3ve], .meta[b-v3ghmpi3ve], .g[b-v3ghmpi3ve], .flags[b-v3ghmpi3ve]{ -webkit-print-color-adjust:exact; print-color-adjust:exact; }
}
/* /Pages/FlightReportLog.razor.rz.scp.css */
/* The flown flight log, filled in: the sheet at its printed width, scrolled sideways inside its own box on a narrow screen. */
.logpage[b-wb6w85tndz]{ padding:8px 0 40px; }
.lhd[b-wb6w85tndz]{ display:flex; align-items:baseline; gap:14px; flex-wrap:wrap; margin-bottom:12px; font-size:12.5px; }
.mut[b-wb6w85tndz]{ color:var(--ink-muted); }
.obtn[b-wb6w85tndz]{ font-size:12px; font-weight:600; color:var(--sea); border:1px solid var(--line); border-radius:3px; padding:5px 14px; text-decoration:none; }
.obtn:hover[b-wb6w85tndz]{ border-color:var(--sea); }
.lscroll[b-wb6w85tndz]{ overflow-x:auto; }
.lscroll[b-wb6w85tndz]  .logsheet{ min-width:1120px; }
@media print{ .lhd[b-wb6w85tndz]{ display:none; } .lscroll[b-wb6w85tndz]{ overflow:visible; } }
/* /Pages/FlightReportMb.razor.rz.scp.css */
/* The read-only M&B of one take-off — the flight report's sheet look. */
.ground[b-qufb4ahasv]{ background:var(--surface-sunken); margin:-24px; padding:34px 14px 60px; min-height:calc(100vh - 60px); }
.sheet[b-qufb4ahasv]{ max-width:880px; margin:0 auto; background:var(--surface-raised); border:1px solid var(--line); border-left:4px solid var(--sea);
        padding:0 44px 38px; color:var(--ink); font-size:13.5px; line-height:1.45; }
@media (max-width:820px){ .ground[b-qufb4ahasv]{ padding:16px 0 40px; } .sheet[b-qufb4ahasv]{ padding:0 18px 26px; } }
.num[b-qufb4ahasv]{ font-family:var(--font-mono); font-variant-numeric:tabular-nums; }
.mut[b-qufb4ahasv]{ color:var(--ink-muted); }
.warn[b-qufb4ahasv]{ color:var(--signal-text); font-size:12.5px; }
section[b-qufb4ahasv]{ padding:20px 0 22px; border-bottom:1px solid var(--line); }
section:last-of-type[b-qufb4ahasv]{ border-bottom:none; }
.slbl[b-qufb4ahasv]{ font-size:10.5px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--sea); margin-bottom:10px; }
.slbl small[b-qufb4ahasv]{ color:var(--ink-muted); font-weight:600; letter-spacing:.02em; text-transform:none; margin-left:10px; }
.mast[b-qufb4ahasv]{ padding-top:30px; }
.eyebrow[b-qufb4ahasv]{ font-size:11px; font-weight:700; letter-spacing:.22em; text-transform:uppercase; color:var(--ink-muted); }
.mast h1[b-qufb4ahasv]{ font-size:20px; font-weight:700; margin:6px 0 2px; }
.mastgrid[b-qufb4ahasv]{ display:flex; gap:8px 26px; flex-wrap:wrap; margin-top:8px; color:var(--ink-muted); font-size:12.5px; }
.mastacts[b-qufb4ahasv]{ display:flex; gap:10px; margin-top:16px; }
.obtn[b-qufb4ahasv]{ font-size:12px; font-weight:600; color:var(--sea); border:1px solid var(--line); border-radius:3px; padding:5px 14px; text-decoration:none; }
.obtn:hover[b-qufb4ahasv]{ border-color:var(--sea); }
.verdict[b-qufb4ahasv]{ font-weight:700; margin-bottom:8px; }
.verdict.ok[b-qufb4ahasv]{ color:var(--ok); } .verdict.bad[b-qufb4ahasv]{ color:var(--danger); }
.why[b-qufb4ahasv]{ margin:0 0 10px 18px; padding:0; color:var(--danger); }
.dl[b-qufb4ahasv]{ display:grid; grid-template-columns:170px 1fr; max-width:640px; }
.dlr[b-qufb4ahasv]{ display:contents; }
.dlr dt[b-qufb4ahasv]{ color:var(--ink-muted); padding:4.5px 0; border-bottom:1px solid var(--line); font-weight:400; font-family:var(--font-sans); }
.dlr dd[b-qufb4ahasv]{ padding:4.5px 0; font-weight:600; border-bottom:1px solid var(--line); margin:0; }
/* /Pages/OpsBoard.razor.rz.scp.css */
.board[b-ny0help4wj] {
    --y-bg: #f4c400; --y-bg2: #f0bd00; --y-ink: #141210; --y-line: #c99e00; --y-head: #1a1712;
    background: linear-gradient(180deg, var(--y-bg), var(--y-bg2));
    color: var(--y-ink); border-radius: 10px; overflow: hidden;
    box-shadow: 0 8px 30px rgba(0,0,0,.25);
    font-family: var(--font-sans);
    margin: -8px 0 0;
}
.b-top[b-ny0help4wj] { display: flex; align-items: center; justify-content: space-between; padding: 16px 26px; background: var(--y-head); color: var(--y-bg); }
.brand[b-ny0help4wj] { font-size: 20px; font-weight: 800; letter-spacing: .18em; }
.clock[b-ny0help4wj] { font-variant-numeric: tabular-nums; font-size: 22px; font-weight: 700; letter-spacing: .05em; }
.clock small[b-ny0help4wj] { font-size: 11px; font-weight: 600; letter-spacing: .14em; color: #e7c95a; margin-left: 10px; }

.b-empty[b-ny0help4wj] { padding: 40px 26px; font-size: 16px; font-weight: 600; color: #6b5600; }

.bt[b-ny0help4wj] { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; }
.bt thead th[b-ny0help4wj] { font-size: 12px; letter-spacing: .14em; text-transform: uppercase; text-align: left; padding: 12px 16px; color: #5a4a00; border-bottom: 2px solid var(--y-line); font-weight: 700; }
.bt tbody td[b-ny0help4wj] { padding: 15px 16px; border-bottom: 1px solid rgba(201,158,0,.45); font-size: 19px; font-weight: 600; }
.bt tbody tr:nth-child(even)[b-ny0help4wj] { background: rgba(255,255,255,.16); }

.bt .flt[b-ny0help4wj] { font-weight: 800; letter-spacing: .03em; }
.bt .tr b[b-ny0help4wj] { font-weight: 800; }
.bt .loc[b-ny0help4wj] { font-weight: 700; letter-spacing: .04em; }
.bt .rte[b-ny0help4wj] { font-weight: 700; letter-spacing: .04em; }
.bt .crew i[b-ny0help4wj] { font-style: normal; color: #7a6300; padding: 0 4px; }
.bt .tm[b-ny0help4wj] { letter-spacing: .04em; }

.pill[b-ny0help4wj] { display: inline-block; font-size: 13px; font-weight: 800; letter-spacing: .06em; padding: 4px 11px; border-radius: 20px; white-space: nowrap; }
.pill.ok[b-ny0help4wj]   { background: #0a6b2e; color: #eafff0; }
.pill.late[b-ny0help4wj] { background: #b31414; color: #ffecec; }
.pill.delay[b-ny0help4wj] { background: rgba(20,18,16,.14); color: var(--y-ink); }   /* a delay is no limit: muted, never red */
.pill.soon[b-ny0help4wj] { background: #3a2e00; color: #ffd84d; }
.pill.air[b-ny0help4wj]  { background: #0a3d6b; color: #dcefff; }
/* /Pages/OpsOverview.razor.rz.scp.css */
/* Colours come from the canonical :root palette in css/app.css (single source
   of truth — no local theme tokens, no prefers-color-scheme here). */
.ops[b-7xtfah2dk6]{ max-width:1200px; margin:0 auto; padding:4px 4px 60px; color:var(--ink); }
.mono[b-7xtfah2dk6]{ font-family:var(--font-mono)"SF Mono",Menlo,Consolas,monospace; font-variant-numeric:tabular-nums; }

.top[b-7xtfah2dk6]{ display:flex; align-items:flex-end; gap:16px; flex-wrap:wrap; margin-bottom:12px; }
.eyebrow[b-7xtfah2dk6]{ font-size:11px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--teal); }
.ops h1[b-7xtfah2dk6] { font-size:28px; line-height:32px; font-weight:700; letter-spacing:-.015em; margin:0; }
.clock[b-7xtfah2dk6]{ margin-left:auto; } .clock .d[b-7xtfah2dk6]{ font-size:13px; color:var(--muted); font-weight:600; }

.toolbar[b-7xtfah2dk6]{ display:flex; gap:8px; align-items:center; margin-bottom:12px; flex-wrap:wrap; }
.seg[b-7xtfah2dk6]{ display:flex; border:1px solid var(--line); border-radius:9px; overflow:hidden; background:var(--panel); }
.seg span[b-7xtfah2dk6]{ font-size:12px; font-weight:700; padding:6px 12px; cursor:pointer; color:var(--muted); }
.seg span.on[b-7xtfah2dk6]{ background:var(--teal); color:#fff; }
.newbtn[b-7xtfah2dk6]{ margin-left:auto; background:var(--teal); color:#fff; border:none; border-radius:9px; padding:8px 15px; font-size:13px; font-weight:800; cursor:pointer; }
.basefilter[b-7xtfah2dk6]{ display:flex; align-items:center; gap:7px; font-size:11px; font-weight:800; letter-spacing:.05em; text-transform:uppercase; color:var(--muted); }
.basefilter select[b-7xtfah2dk6]{ font-size:13px; font-weight:600; text-transform:none; letter-spacing:0; color:var(--ink); background:var(--panel); border:1px solid var(--line); border-radius:8px; padding:6px 10px; }
.rsec[b-7xtfah2dk6]{ font-size:10px; font-weight:800; letter-spacing:.07em; text-transform:uppercase; color:var(--teal); margin:14px 0 8px; }
.chips[b-7xtfah2dk6]{ display:flex; flex-wrap:wrap; gap:6px; }
.chip[b-7xtfah2dk6]{ font-size:12px; font-weight:700; border:1px solid var(--line); border-radius:999px; padding:5px 12px; cursor:pointer; color:var(--muted); background:var(--panel); }
.chip.sel[b-7xtfah2dk6]{ background:var(--st-delay); border-color:var(--st-delay); color:#fff; }
.addrow[b-7xtfah2dk6]{ display:flex; gap:8px; margin-top:8px; }
.addrow .addin[b-7xtfah2dk6]{ flex:1; font-size:13px; color:var(--ink); background:var(--soft); border:1.5px solid var(--line); border-radius:9px; padding:8px 11px; }
.addbtn[b-7xtfah2dk6]{ border:1px solid var(--teal); color:var(--teal); background:transparent; border-radius:9px; padding:8px 12px; font-size:12.5px; font-weight:800; cursor:pointer; }
.addbtn:disabled[b-7xtfah2dk6]{ opacity:.45; cursor:default; }
.dlg input.bad[b-7xtfah2dk6]{ border-color:var(--st-delay); background:color-mix(in srgb,var(--st-delay) 10%,var(--panel)); }
.mut[b-7xtfah2dk6]{ color:var(--muted); }
.empty[b-7xtfah2dk6]{ border:1px dashed var(--line); border-radius:12px; padding:26px; text-align:center; color:var(--muted); }
.err[b-7xtfah2dk6]{ background:color-mix(in srgb,var(--st-delay) 10%,var(--panel)); color:var(--st-delay); border:1px solid color-mix(in srgb,var(--st-delay) 30%,var(--line)); border-radius:9px; padding:9px 12px; font-size:13px; margin-top:10px; }

.colhead[b-7xtfah2dk6]{ display:grid; grid-template-columns:minmax(0,1fr) 300px 130px; gap:16px; padding:0 14px 6px; font-size:10px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; color:var(--muted); }
/* Day tabs: today / upcoming / past. */
.daytabs[b-7xtfah2dk6]{ display:flex; gap:6px; margin-left:14px; }
.dtab[b-7xtfah2dk6]{ font-size:12.5px; font-weight:700; color:var(--muted); border:1px solid var(--line); border-radius:8px; padding:6px 13px; cursor:pointer; background:var(--panel); user-select:none; }
.dtab b[b-7xtfah2dk6]{ font-weight:800; margin-left:5px; }
.dtab.on[b-7xtfah2dk6]{ color:var(--st-flight); border-color:currentColor; }
.dategrp[b-7xtfah2dk6]{ font-size:11px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); margin:12px 2px 0; }

.rows[b-7xtfah2dk6]{ display:flex; flex-direction:column; gap:8px; }

/* Compact rows: one slim header line; details expand below on click. */
.row.slim[b-7xtfah2dk6]{ display:block; padding:0; }
.r-head[b-7xtfah2dk6]{ display:flex; align-items:center; gap:13px; padding:9px 14px; cursor:pointer; min-width:0; user-select:none; }
.r-head .chev[b-7xtfah2dk6]{ color:var(--muted); font-size:11px; flex:0 0 12px; }
.r-head .no[b-7xtfah2dk6]{ font-weight:800; flex:0 0 48px; }
.hd-etd[b-7xtfah2dk6]{ color:var(--muted); font-size:12px; flex:0 0 82px; }
.hd-route[b-7xtfah2dk6]{ font-weight:600; flex:0 1 auto; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.hd-ac[b-7xtfah2dk6]{ color:var(--muted); font-size:12.5px; flex:0 0 auto; }
.hd-cust[b-7xtfah2dk6]{ color:var(--muted); font-size:12.5px; flex:0 1 auto; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.hd-sp[b-7xtfah2dk6]{ flex:1; }
.hd-stage[b-7xtfah2dk6]{ color:var(--muted); font-size:12px; white-space:nowrap; }
.statuschip[b-7xtfah2dk6]{ font-size:10.5px; font-weight:800; letter-spacing:.04em; border:1px solid; border-radius:6px; padding:2px 0; white-space:nowrap; min-width:96px; text-align:center; }
/* Fixed-width right cluster so Plan flight / status / Delete line up per column across rows,
   and every status chip is the same width regardless of its text. */
.r-acts2[b-7xtfah2dk6]{ display:grid; grid-template-columns:116px 96px auto; gap:8px; align-items:center; flex:0 0 auto; }
.r-acts2 .slot-act[b-7xtfah2dk6]{ display:flex; } .r-acts2 .slot-act .act[b-7xtfah2dk6]{ width:100%; }
.act.warn[b-7xtfah2dk6]{ border-color:var(--st-claimed); color:var(--st-claimed); background:color-mix(in srgb,var(--st-claimed) 8%,transparent); }
.hd-report[b-7xtfah2dk6]{ flex:0 0 auto; }
.r-body[b-7xtfah2dk6]{ display:grid; grid-template-columns:minmax(0,1fr) 300px 130px; gap:16px; align-items:center; padding:6px 14px 12px 39px; border-top:1px dashed var(--line); }
@media (max-width:1000px){ .r-body[b-7xtfah2dk6]{ grid-template-columns:1fr; gap:12px; } .hd-cust[b-7xtfah2dk6],.hd-ac[b-7xtfah2dk6]{ display:none; } }
.row[b-7xtfah2dk6]{ display:grid; grid-template-columns:minmax(0,1fr) 300px 130px; gap:16px; align-items:center; background:var(--panel); border:1px solid var(--line); border-left:3px solid var(--line); border-radius:12px; padding:11px 14px; }
.row.draft[b-7xtfah2dk6]{ border-left-color:var(--draft); } .row.planned[b-7xtfah2dk6]{ border-left-color:var(--planned); } .row.ready[b-7xtfah2dk6]{ border-left-color:var(--ready); }
.row.claimed[b-7xtfah2dk6]{ border-left-color:var(--claimed); } .row.flight[b-7xtfah2dk6]{ border-left-color:var(--flight); } .row.done[b-7xtfah2dk6]{ border-left-color:var(--done); opacity:.85; }
.row.faint[b-7xtfah2dk6]{ opacity:.82; }
.r-main[b-7xtfah2dk6]{ min-width:0; }
.r-flt[b-7xtfah2dk6]{ display:flex; align-items:baseline; gap:9px; } .r-flt .no[b-7xtfah2dk6]{ font-size:18px; font-weight:800; } .r-flt .etd[b-7xtfah2dk6]{ font-size:11px; color:var(--muted); font-weight:700; }
.r-route[b-7xtfah2dk6]{ margin-top:3px; font-size:12.5px; }
.r-meta[b-7xtfah2dk6]{ margin-top:5px; display:flex; align-items:center; gap:8px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; font-size:12.5px; }
.r-meta .ac[b-7xtfah2dk6]{ font-weight:700; } .r-meta .tl[b-7xtfah2dk6]{ color:var(--muted); font-weight:600; }
.crew[b-7xtfah2dk6]{ display:inline-flex; align-items:center; gap:5px; }
.crew .seat[b-7xtfah2dk6]{ font-size:9px; font-weight:800; letter-spacing:.05em; color:#fff; border-radius:4px; padding:1px 5px; }
.crew.pic .seat[b-7xtfah2dk6]{ background:var(--seat-left); } .crew.cpi .seat[b-7xtfah2dk6]{ background:var(--seat-right); }
.crew .who[b-7xtfah2dk6]{ font-weight:700; }
.mdot[b-7xtfah2dk6]{ color:var(--muted); opacity:.45; }
.r-dev[b-7xtfah2dk6]{ margin-top:6px; display:flex; align-items:center; gap:7px; flex-wrap:wrap; }
.devlbl[b-7xtfah2dk6]{ font-size:9px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; color:var(--muted); }
.dev[b-7xtfah2dk6]{ font-size:11px; font-weight:700; border:1px solid var(--line); border-radius:6px; padding:2px 8px; color:var(--muted); }
.dev.open[b-7xtfah2dk6]{ border-style:dashed; opacity:.7; }
.claimbadge[b-7xtfah2dk6]{ font-size:10px; font-weight:800; letter-spacing:.04em; color:var(--st-claimed); }
.claimbadge.full[b-7xtfah2dk6]{ color:var(--st-ready); }
.r-relay[b-7xtfah2dk6]{ margin-top:6px; display:flex; flex-direction:column; align-items:flex-start; gap:6px; }
.relaybtn[b-7xtfah2dk6]{ font-size:11px; font-weight:700; border:1px solid var(--teal); color:var(--teal); background:color-mix(in srgb,var(--teal) 8%,transparent); border-radius:7px; padding:3px 9px; cursor:pointer; }
.relaybtn.warn[b-7xtfah2dk6]{ border-color:var(--st-claimed); color:var(--st-claimed); background:color-mix(in srgb,var(--st-claimed) 10%,transparent); }
.relaychip[b-7xtfah2dk6]{ font-size:11px; font-weight:700; color:var(--muted); border:1px solid var(--line); border-radius:7px; padding:3px 9px; }
.relaychip.ok[b-7xtfah2dk6]{ color:var(--st-ready); border-color:color-mix(in srgb,var(--st-ready) 40%,var(--line)); }

.steps[b-7xtfah2dk6]{ display:flex; align-items:center; }
.node[b-7xtfah2dk6]{ width:11px; height:11px; border-radius:50%; border:2px solid var(--line); background:var(--panel); flex:none; }
.node.done[b-7xtfah2dk6]{ background:var(--muted); border-color:var(--muted); } .node.cur[b-7xtfah2dk6]{ border-width:2.5px; }
.seg2[b-7xtfah2dk6]{ flex:1; height:2px; background:var(--line); } .seg2.done[b-7xtfah2dk6]{ background:var(--muted); }
.stage[b-7xtfah2dk6]{ margin-top:5px; font-size:11px; font-weight:700; }
.live[b-7xtfah2dk6]{ margin-top:4px; font-size:11px; color:var(--muted); display:flex; align-items:center; gap:6px; }
.live .ld[b-7xtfah2dk6]{ width:7px; height:7px; border-radius:50%; background:var(--muted); }
.dep[b-7xtfah2dk6]{ margin-top:5px; display:flex; flex-direction:column; gap:2px; }
.dep-l[b-7xtfah2dk6]{ font-size:11.5px; font-weight:800; }
.dep-t[b-7xtfah2dk6]{ font-size:11px; color:var(--muted); font-weight:700; }
.reason[b-7xtfah2dk6]{ margin-top:3px; font-size:11px; color:var(--st-delay); font-weight:600; }
/* Per-flight delay history — rows align in fixed columns (house rule). */
.delayhist[b-7xtfah2dk6]{ margin-top:6px; border-top:0.5px solid var(--border); padding-top:5px; }
.dh-hd[b-7xtfah2dk6]{ font-size:10px; text-transform:uppercase; letter-spacing:.4px; color:var(--text-muted); margin-bottom:3px; }
.dh-row[b-7xtfah2dk6]{ display:grid; grid-template-columns:52px 1fr auto; align-items:baseline; gap:8px; font-size:11px; padding:1px 0; }
/* "+0:12" / "+1:05": right-aligned in the fixed column so the H:MM digits line up row under row. */
.dh-min[b-7xtfah2dk6]{ color:var(--st-delay); font-weight:600; text-align:right; font-variant-numeric:tabular-nums; }
.dh-reason[b-7xtfah2dk6]{ color:var(--text-primary); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.dh-meta[b-7xtfah2dk6]{ color:var(--text-muted); font-size:10.5px; white-space:nowrap; }
.delaywarn[b-7xtfah2dk6]{ color:var(--st-delay); font-weight:800; font-size:12px; }
.ontime[b-7xtfah2dk6]{ color:var(--st-ready); font-weight:800; font-size:12px; }

.r-acts[b-7xtfah2dk6]{ display:flex; flex-direction:column; gap:5px; }
.act[b-7xtfah2dk6]{ text-align:center; border:1px solid var(--line); background:var(--panel); border-radius:7px; padding:6px 9px; font-size:11.5px; font-weight:700; cursor:pointer; color:var(--ink); text-decoration:none; }
.act.go[b-7xtfah2dk6]{ border-color:var(--teal); color:var(--teal); background:color-mix(in srgb,var(--teal) 8%,transparent); }
.act.rm[b-7xtfah2dk6]{ color:var(--st-delay); border-color:transparent; }
.awaitsync[b-7xtfah2dk6]{ text-align:center; font-size:11px; font-weight:700; color:var(--muted); border:1px dashed var(--line); border-radius:7px; padding:6px 9px; }

/* dialogs */
.dlg-bg[b-7xtfah2dk6]{ position:fixed; inset:0; background:rgba(10,15,20,.5); display:flex; align-items:center; justify-content:center; padding:16px; z-index:2000; }
.dlg[b-7xtfah2dk6]{ width:100%; max-width:560px; max-height:92vh; overflow:auto; background:var(--panel); border:1px solid var(--line); border-radius:16px; box-shadow:0 30px 80px -20px rgba(0,0,0,.6); }
.dlg.small[b-7xtfah2dk6]{ max-width:420px; }
.dlg-h[b-7xtfah2dk6]{ display:flex; align-items:center; justify-content:space-between; padding:15px 18px; border-bottom:1px solid var(--line); }
.dlg-h span[b-7xtfah2dk6]{ font-size:17px; font-weight:800; }
.mx[b-7xtfah2dk6]{ width:30px; height:30px; border:none; border-radius:8px; background:var(--soft); color:var(--muted); font-size:15px; cursor:pointer; }
.dlg-body[b-7xtfah2dk6]{ padding:14px 18px 4px; }
.fsec[b-7xtfah2dk6]{ font-size:10px; font-weight:800; letter-spacing:.07em; text-transform:uppercase; color:var(--teal); margin:14px 0 8px; } .fsec:first-child[b-7xtfah2dk6]{ margin-top:2px; }
.fgrid[b-7xtfah2dk6]{ display:grid; grid-template-columns:1fr 1fr; gap:11px; }
label.wide[b-7xtfah2dk6]{ grid-column:1 / -1; }
.dlg label[b-7xtfah2dk6]{ display:flex; flex-direction:column; gap:4px; font-size:11px; font-weight:700; color:var(--muted); }
.dlg .hint[b-7xtfah2dk6]{ font-weight:600; opacity:.8; }
.dlg input[b-7xtfah2dk6], .dlg select[b-7xtfah2dk6]{ font-size:14px; font-weight:500; color:var(--ink); background:var(--soft); border:1.5px solid var(--line); border-radius:9px; padding:9px 11px; }
.dlg input:focus[b-7xtfah2dk6], .dlg select:focus[b-7xtfah2dk6]{ outline:none; border-color:var(--teal); box-shadow:0 0 0 2px color-mix(in srgb,var(--teal) 22%,transparent); }
.dlg-note[b-7xtfah2dk6]{ font-size:11.5px; color:var(--muted); margin:10px 0 0; line-height:1.5; }
.dlg-f[b-7xtfah2dk6]{ display:flex; gap:10px; justify-content:flex-end; padding:14px 18px 18px; }
.mbtn[b-7xtfah2dk6]{ border:none; border-radius:10px; padding:10px 18px; font-size:14px; font-weight:800; cursor:pointer; }
.mbtn.ghost[b-7xtfah2dk6]{ background:var(--soft); color:var(--ink); border:1px solid var(--line); } .mbtn.primary[b-7xtfah2dk6]{ background:var(--teal); color:#fff; }
.signbar[b-7xtfah2dk6]{ display:flex; gap:12px; align-items:center; flex-wrap:wrap; padding:10px 18px; border-bottom:1px solid var(--line); font-size:12.5px; }
.signbar .signed[b-7xtfah2dk6]{ color:var(--st-ready); font-weight:700; } .signbar .unsigned[b-7xtfah2dk6]{ color:var(--st-delay); font-weight:700; }
.signbar .reopened[b-7xtfah2dk6]{ color:var(--muted); font-weight:700; }
.rec-body[b-7xtfah2dk6]{ margin:0; overflow:auto; max-height:70vh; padding:14px 16px; font-family:var(--font-mono); font-size:12.5px; line-height:1.55; background:var(--soft); }

/* Details dialog: registrations, sums, event timeline, versions for one flight. */
.dlg.det[b-7xtfah2dk6]{ width:min(760px, 94vw); }
.det-route[b-7xtfah2dk6]{ font-weight:600; color:var(--muted); margin-left:8px; font-size:12.5px; }
.det-body[b-7xtfah2dk6]{ overflow-y:auto; max-height:72vh; padding:4px 18px 16px; }
.det-state[b-7xtfah2dk6]{ font-weight:800; }
.det-ver[b-7xtfah2dk6]{ font-size:11.5px; font-weight:700; color:var(--muted); border:1px solid var(--line,var(--line)); border-radius:6px; padding:2px 8px; }
.det-sec[b-7xtfah2dk6]{ font-size:11px; font-weight:800; letter-spacing:.07em; text-transform:uppercase; color:var(--muted); margin:16px 0 7px; }
.det-sec .det-hint[b-7xtfah2dk6]{ text-transform:none; letter-spacing:0; font-weight:600; }
.det-sec.raw[b-7xtfah2dk6]{ cursor:pointer; user-select:none; }
.det-tiles[b-7xtfah2dk6]{ display:flex; flex-wrap:wrap; gap:7px; }
.det-tiles .dt[b-7xtfah2dk6]{ background:var(--soft); border:1px solid var(--line,var(--line)); border-radius:9px; padding:7px 12px; min-width:96px; }
.det-tiles .dt i[b-7xtfah2dk6]{ display:block; font-style:normal; font-size:10px; font-weight:800; letter-spacing:.05em; text-transform:uppercase; color:var(--muted); }
.det-tiles .dt b[b-7xtfah2dk6]{ font-size:15.5px; }
.det-tiles .dt.sum[b-7xtfah2dk6]{ border-color:var(--st-flight,var(--sea)); }
.det-note[b-7xtfah2dk6]{ font-size:12.5px; color:var(--muted); }
.det-note.warn[b-7xtfah2dk6]{ color:var(--st-delay,var(--signal-text)); font-weight:700; }
.det-note.ok[b-7xtfah2dk6]{ color:var(--st-ready,var(--ok)); font-weight:700; }
.det-events[b-7xtfah2dk6]{ border:1px solid var(--line,var(--line)); border-radius:10px; overflow:hidden; }
.det-events .dev[b-7xtfah2dk6]{ display:flex; gap:12px; align-items:baseline; padding:6px 12px; font-size:12.5px; border-bottom:1px solid var(--line,var(--line)); }
.det-events .dev:last-child[b-7xtfah2dk6]{ border-bottom:none; }
.det-events .dev:nth-child(odd)[b-7xtfah2dk6]{ background:var(--soft); }
.det-events .dev .t[b-7xtfah2dk6]{ color:var(--muted); flex:0 0 62px; }
.det-events .dev .l[b-7xtfah2dk6]{ font-weight:700; flex:1; }
.det-events .dev .v[b-7xtfah2dk6]{ flex:0 0 auto; }
.det-events .dev .d[b-7xtfah2dk6]{ color:var(--muted); font-size:11px; flex:0 0 auto; }
.det-vers[b-7xtfah2dk6]{ display:flex; flex-wrap:wrap; gap:6px; }

@media (max-width:720px){
  .colhead[b-7xtfah2dk6]{ display:none; }
  .row[b-7xtfah2dk6]{ grid-template-columns:1fr; gap:12px; padding:13px 15px; }
  .r-meta[b-7xtfah2dk6]{ white-space:normal; }
  .clock[b-7xtfah2dk6]{ margin-left:0; } .newbtn[b-7xtfah2dk6]{ margin-left:0; }
}
@media (max-width:560px){ .fgrid[b-7xtfah2dk6]{ grid-template-columns:1fr; } }

/* ── OP-support handshake as a flow/log (replaces the scattered chips) ── */
.opsup-toggle[b-7xtfah2dk6] { align-self: flex-start; padding: 3px 10px; font-size: 11px; font-weight: 700; cursor: pointer;
    background: var(--panel); border: 1px solid var(--line); border-radius: 999px; color: var(--muted); }
.opsup-toggle.on[b-7xtfah2dk6] { background: color-mix(in srgb, var(--st-flight) 14%, transparent); color: var(--st-flight); border-color: var(--st-flight); }
.opflow[b-7xtfah2dk6] { margin-top: 7px; display: flex; flex-direction: column; gap: 3px; width: 100%; max-width: 420px; }
.opstep[b-7xtfah2dk6] { display: grid; grid-template-columns: 10px 1fr auto; align-items: center; column-gap: 9px; font-size: 12px; min-height: 20px; }
.opdot[b-7xtfah2dk6] { width: 8px; height: 8px; border-radius: 50%; }
.opstep.done .opdot[b-7xtfah2dk6] { background: var(--st-ready); }
.opstep.wait .opdot[b-7xtfah2dk6] { background: var(--line); }
.oplabel[b-7xtfah2dk6] { color: var(--ink); font-weight: 600; white-space: nowrap; }
.opstep.wait .oplabel[b-7xtfah2dk6] { color: var(--muted); font-weight: 500; }
.opright[b-7xtfah2dk6] { display: flex; align-items: baseline; justify-content: flex-end; gap: 7px; white-space: nowrap; }
.opval[b-7xtfah2dk6] { font-weight: 700; color: var(--ink); }
.opval.link[b-7xtfah2dk6] { cursor: pointer; text-decoration: underline dotted; }
.optime[b-7xtfah2dk6] { font-family: var(--font-mono) "SF Mono", Menlo, Consolas, monospace; color: var(--muted); font-size: 11px; }
.opwait[b-7xtfah2dk6] { color: var(--muted); font-style: italic; }
.opact[b-7xtfah2dk6] { padding: 2px 9px; font-size: 11px; font-weight: 700; cursor: pointer; border: 1px solid var(--teal); background: color-mix(in srgb, var(--teal) 8%, transparent); border-radius: 6px; color: var(--teal); }
.opact.warn[b-7xtfah2dk6] { border-color: var(--st-claimed); color: var(--st-claimed); background: color-mix(in srgb, var(--st-claimed) 10%, transparent); }

/* ── Needs-action queue: OPS-owned handshake steps surfaced above the flight list ── */
.needs[b-7xtfah2dk6]{ border:1px solid color-mix(in srgb,var(--st-delay) 30%,var(--line)); background:var(--panel); border-radius:12px; padding:12px 14px; margin:2px 0 16px; }
.needs-hd[b-7xtfah2dk6]{ display:flex; align-items:center; gap:9px; font-size:10.5px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; color:var(--muted); margin-bottom:9px; }
.needs-n[b-7xtfah2dk6]{ display:inline-grid; place-items:center; min-width:19px; height:19px; padding:0 5px; border-radius:10px; background:var(--st-delay); color:#fff; font-size:11px; font-weight:800; letter-spacing:0; }
.needs-list[b-7xtfah2dk6]{ display:flex; flex-direction:column; }
.needs-item[b-7xtfah2dk6]{ display:grid; grid-template-columns:minmax(0,1fr) auto auto; align-items:center; gap:12px; padding:9px 4px; border-top:1px solid var(--line); }
.needs-item:first-child[b-7xtfah2dk6]{ border-top:none; }
.ni-txt[b-7xtfah2dk6]{ font-size:13px; color:var(--ink); }
.ni-txt b[b-7xtfah2dk6]{ margin-right:8px; }
.ni-meta[b-7xtfah2dk6]{ font-size:12px; color:var(--muted); white-space:nowrap; }
.ni-act[b-7xtfah2dk6]{ border:1px solid var(--st-ready); color:var(--st-ready); background:transparent; border-radius:8px; padding:5px 12px; font-size:12px; font-weight:800; cursor:pointer; white-space:nowrap; }
.ni-act:hover[b-7xtfah2dk6]{ background:color-mix(in srgb,var(--st-ready) 12%,transparent); }
.ni-act.warn[b-7xtfah2dk6]{ border-color:var(--st-delay); color:var(--st-delay); }
.ni-act.warn:hover[b-7xtfah2dk6]{ background:color-mix(in srgb,var(--st-delay) 14%,transparent); }
.needs.clear[b-7xtfah2dk6]{ border-color:color-mix(in srgb,var(--st-ready) 26%,var(--line)); }
.needs.clear .needs-n[b-7xtfah2dk6]{ background:var(--st-ready); }
.needs-clear[b-7xtfah2dk6]{ font-size:12.5px; color:var(--muted); padding:2px 4px 2px; }

/* Manifest dialog — the crew's available-payload budget OPS builds against */
.mani-budget[b-7xtfah2dk6]{ display:grid; grid-template-columns:1fr auto auto; align-items:center; gap:12px; margin:0 0 10px; padding:9px 12px; border:1px solid color-mix(in srgb,var(--st-ready) 32%,var(--line)); background:color-mix(in srgb,var(--st-ready) 8%,var(--panel)); border-radius:9px; }
.mani-budget.over[b-7xtfah2dk6]{ border-color:var(--st-delay); background:color-mix(in srgb,var(--st-delay) 12%,var(--panel)); }
.mani-budget.none[b-7xtfah2dk6]{ grid-template-columns:1fr auto; border-color:var(--line); background:var(--panel); }
.mani-budget .mb-l[b-7xtfah2dk6]{ font-size:11px; font-weight:800; letter-spacing:.05em; text-transform:uppercase; color:var(--muted); display:flex; flex-direction:column; gap:2px; }
.mani-budget .mb-l small[b-7xtfah2dk6]{ font-size:10px; font-weight:600; letter-spacing:0; text-transform:none; color:var(--muted); }
.mani-budget .mb-cap[b-7xtfah2dk6]{ font-size:18px; font-weight:800; color:var(--ink); }
.mani-budget .mb-rem[b-7xtfah2dk6]{ font-size:12px; color:var(--muted); white-space:nowrap; }
.mani-budget.over .mb-rem[b-7xtfah2dk6]{ color:var(--st-delay); font-weight:700; }
.mani-note[b-7xtfah2dk6]{ font-size:11.5px; color:var(--muted); margin:4px 0 0; }
.mani-note b[b-7xtfah2dk6]{ color:var(--ink); }
.mani-warn[b-7xtfah2dk6]{ font-size:11.5px; color:var(--st-delay); background:color-mix(in srgb,var(--st-delay) 12%,var(--panel)); border:1px solid color-mix(in srgb,var(--st-delay) 30%,var(--line)); border-radius:8px; padding:6px 9px; margin-top:7px; line-height:1.3; }

/* Specific-day picker in the toolbar (‹ date › ) */
.daypick[b-7xtfah2dk6]{ display:flex; align-items:center; gap:5px; }
.daynav[b-7xtfah2dk6]{ width:28px; height:30px; border:1px solid var(--line); background:var(--panel); color:var(--muted); border-radius:8px; font-size:16px; line-height:1; cursor:pointer; }
.daynav:hover[b-7xtfah2dk6]{ color:var(--ink); border-color:var(--muted); }
.dayinput[b-7xtfah2dk6]{ font-size:12.5px; font-weight:600; color:var(--ink); background:var(--panel); border:1px solid var(--line); border-radius:8px; padding:6px 9px; font-variant-numeric:tabular-nums; color-scheme:dark; }
.dayinput.on[b-7xtfah2dk6]{ border-color:var(--st-flight); color:var(--st-flight); }

/* ── Plan summary (expanded row): outbound / inbound route, altitude, rule, block time ── */
.plansum[b-7xtfah2dk6]{ margin-top:7px; display:flex; flex-direction:column; gap:4px; max-width:560px; }
.ps-leg[b-7xtfah2dk6]{ display:grid; grid-template-columns:34px minmax(0,1fr) auto; align-items:center; column-gap:9px; font-size:12px; }
.ps-tag[b-7xtfah2dk6]{ font-size:9px; font-weight:800; letter-spacing:.06em; text-align:center; border-radius:5px; padding:2px 0; color:#fff; }
.ps-tag.out[b-7xtfah2dk6]{ background:var(--teal); } .ps-tag.in[b-7xtfah2dk6]{ background:var(--st-flight); }
.ps-route[b-7xtfah2dk6]{ color:var(--ink); font-weight:600; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.ps-chips[b-7xtfah2dk6]{ display:flex; align-items:center; gap:5px; white-space:nowrap; }
.ps-chip[b-7xtfah2dk6]{ font-size:10.5px; font-weight:700; color:var(--muted); border:1px solid var(--line); border-radius:5px; padding:1px 6px; }
.ps-chip.rule[b-7xtfah2dk6]{ color:var(--teal); border-color:color-mix(in srgb,var(--teal) 40%,var(--line)); }
.ps-chip.time[b-7xtfah2dk6]{ color:var(--ink); } .ps-chip.time small[b-7xtfah2dk6]{ margin-left:5px; color:var(--muted); font-weight:600; font-size:9px; text-transform:uppercase; letter-spacing:.05em; }
.ps-payload[b-7xtfah2dk6]{ font-size:11px; color:var(--muted); font-weight:600; } .ps-payload b[b-7xtfah2dk6]{ color:var(--ink); font-weight:700; }
/* /Pages/OpsReview.razor.rz.scp.css */
.rv[b-69xya771pq], .rv-load[b-69xya771pq] {
    /* OffshoreLink design system, dark theme values */
    --ink:#e9eff3; --muted:#a6b7c3; --line:#243a4a; --panel:#122430; --panel2:#17303f;
    --soft:#071219; --teal:#5fd0dc; --st-delay:#ffcd57; --alert:#ff8f8f; --edit:#0b1a24; --dirty:#ffcd57;
    color: var(--ink);
}
.rv-load[b-69xya771pq] { padding: 40px; font-size: 14px; color: #8b97a5; }
.rv[b-69xya771pq] { max-width: 860px; margin: 0 auto; padding: 6px 4px 80px; font-family: var(--font-sans); }

.rv-top[b-69xya771pq] { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.eyebrow[b-69xya771pq] { font-size: 11px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--teal); }
.rv h1[b-69xya771pq] { font-size:28px; line-height:32px; font-weight:700; letter-spacing:-.015em; margin:0; }
.rv h1 .mono[b-69xya771pq] { font-variant-numeric: tabular-nums; }
.rv-sub[b-69xya771pq] { font-size: 12.5px; color: var(--muted); margin: 0 0 18px; }
.rv-close[b-69xya771pq] { border: 1px solid var(--line); background: transparent; color: var(--muted); border-radius: 9px; padding: 8px 14px; font-size: 12.5px; font-weight: 700; cursor: pointer; white-space: nowrap; }
.rv-close:hover[b-69xya771pq] { color: var(--ink); border-color: var(--muted); }

.sheet[b-69xya771pq] { border: 1px solid var(--line); border-radius: 12px; overflow: hidden; }
.grp[b-69xya771pq] { display: grid; grid-template-columns: 190px 1fr; background: var(--panel2); border-top: 1px solid var(--line);
       font-size: 10.5px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; color: var(--muted); }
.grp:first-child[b-69xya771pq] { border-top: none; }
.grp > span[b-69xya771pq] { padding: 9px 16px; }
.row[b-69xya771pq] { display: grid; grid-template-columns: 190px 1fr; border-top: 1px solid var(--line); background: var(--panel); }
.row .k[b-69xya771pq] { padding: 0 16px; display: flex; align-items: center; min-height: 42px; font-size: 12.5px; color: var(--muted); }
.cell[b-69xya771pq] { border-left: 1px solid var(--line); }
.cell input[b-69xya771pq], .cell select[b-69xya771pq] { width: 100%; min-height: 42px; background: var(--edit); border: none; color: var(--ink);
       font: inherit; font-size: 13px; padding: 0 14px; outline: none; }
.cell.mono input[b-69xya771pq] { font-variant-numeric: tabular-nums; letter-spacing: .03em; }
.cell input:focus[b-69xya771pq], .cell select:focus[b-69xya771pq] { background: #12202b; box-shadow: inset 0 0 0 1.5px var(--teal); }
.row.dirty[b-69xya771pq] { background: linear-gradient(90deg, rgba(232,178,58,.09), transparent 45%); }
.row.dirty .k[b-69xya771pq] { color: var(--ink); }
.row.dirty .cell input[b-69xya771pq], .row.dirty .cell select[b-69xya771pq] { box-shadow: inset 3px 0 0 var(--dirty); }
.rv-warn[b-69xya771pq] { border-top: 1px dashed rgba(224,87,76,.4); background: rgba(224,87,76,.07); padding: 7px 16px; font-size: 11.5px; color: var(--alert); }

.reasonbox[b-69xya771pq] { margin: 16px 0 0; border: 1px solid color-mix(in srgb, var(--teal) 35%, var(--line)); background: var(--panel); border-radius: 12px; padding: 15px 17px; }
.rb-h[b-69xya771pq] { font-size: 13px; font-weight: 800; margin-bottom: 11px; }
.rb-diff[b-69xya771pq] { display: grid; grid-template-columns: 150px 1fr; row-gap: 6px; column-gap: 12px; font-size: 12px; color: var(--muted); margin-bottom: 13px; font-variant-numeric: tabular-nums; }
.rb-diff b[b-69xya771pq] { color: var(--ink); font-weight: 600; }
.rb-diff .arr[b-69xya771pq] { color: var(--muted); padding: 0 3px; }
.rb-in[b-69xya771pq] { width: 100%; background: var(--edit); border: 1.5px solid var(--line); border-radius: 9px; color: var(--ink); font: inherit; font-size: 13px; padding: 9px 12px; margin-bottom: 11px; }
.rb-in:focus[b-69xya771pq] { outline: none; border-color: var(--teal); }
.rb-err[b-69xya771pq] { color: var(--alert); font-size: 12px; margin-bottom: 9px; }
.rb-act[b-69xya771pq] { display: flex; align-items: center; gap: 12px; }
.rb-hint[b-69xya771pq] { font-size: 11px; color: var(--muted); }
.btn[b-69xya771pq] { border: 1px solid var(--line); background: transparent; color: var(--muted); border-radius: 9px; padding: 9px 15px; font-size: 12.5px; font-weight: 700; cursor: pointer; }
.btn:hover:not(:disabled)[b-69xya771pq] { color: var(--ink); }
.btn.primary[b-69xya771pq] { background: var(--teal); border-color: var(--teal); color: #04120f; font-weight: 800; }
.btn:disabled[b-69xya771pq] { opacity: .5; cursor: default; }

.audit[b-69xya771pq] { margin: 20px 0 0; }
.au-h[b-69xya771pq] { font-size: 10.5px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); margin-bottom: 8px; }
.au-row[b-69xya771pq] { display: grid; grid-template-columns: 110px 90px 1fr 210px; gap: 12px; align-items: baseline; padding: 8px 2px; border-top: 1px solid var(--line); font-size: 12px; }
.au-when[b-69xya771pq] { color: #5c6673; }
.au-who[b-69xya771pq] { color: var(--teal); font-weight: 700; }
.au-what[b-69xya771pq] { color: var(--muted); } .au-what b[b-69xya771pq] { color: var(--ink); font-weight: 600; }
.au-why[b-69xya771pq] { color: #7d8896; font-style: italic; }
.mono[b-69xya771pq] { font-variant-numeric: tabular-nums; }
/* /Pages/Pilots.razor.rz.scp.css */
.reg[b-wom5lshk3w] { max-width: 760px; }
.reg-head[b-wom5lshk3w] { display:flex; align-items:baseline; justify-content:space-between; gap:12px; margin:0 0 14px; }
.reg-head h1[b-wom5lshk3w] { margin:0; }
.reg-head .count[b-wom5lshk3w] { color:var(--text-muted,var(--ink-faint)); font-size:13px; font-variant-numeric:tabular-nums; }
.lede[b-wom5lshk3w] { margin:0 0 16px; color:var(--text-muted,var(--ink-faint)); font-size:12.5px; line-height:1.5; max-width:62ch; }

/* ── type-rating chips (list = read-only, picker = toggle buttons) ── */
.ratings[b-wom5lshk3w] { display:inline-flex; flex-wrap:wrap; gap:4px; }
.norate[b-wom5lshk3w] { color:var(--text-muted,var(--ink-faint)); font-size:11.5px; font-style:italic; }
.rate[b-wom5lshk3w] { font-family:var(--font-mono,ui-monospace,monospace); font-size:10.5px; font-weight:600; letter-spacing:.03em;
        padding:2px 8px; border-radius:20px; border:1px solid var(--border,var(--line)); background:var(--surface-0,var(--surface));
        color:var(--text-muted,var(--ink-muted)); cursor:pointer; transition:border-color .12s, background .12s, color .12s; }
.rate:hover[b-wom5lshk3w] { border-color:var(--accent,var(--sea)); }
.rate.on[b-wom5lshk3w] { background:var(--sea-soft); border-color:var(--line); color:var(--sea); }
.ratepick[b-wom5lshk3w] { display:flex; flex-wrap:wrap; gap:6px; padding-top:2px; }
.ratings .rate[b-wom5lshk3w] { cursor:default; }
.ratings .rate:hover[b-wom5lshk3w] { border-color:var(--line); }

/* ── list ── */
.list[b-wom5lshk3w] { display:flex; flex-direction:column; gap:8px; }
.item[b-wom5lshk3w] { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:12px;
        background:var(--surface-1,#fff); border:1px solid var(--border,var(--line)); border-radius:11px;
        padding:11px 14px; transition:border-color .15s, box-shadow .15s; }
.item:hover[b-wom5lshk3w] { border-color:var(--accent,var(--sea)); box-shadow:0 4px 14px -8px rgba(0,0,0,.35); }
.avatar[b-wom5lshk3w] { width:34px; height:34px; border-radius:9px; display:grid; place-items:center; font-weight:700; font-size:12.5px;
          color:#fff; background:linear-gradient(135deg,var(--sea),var(--sea)); letter-spacing:.02em; }
.avatar.cap[b-wom5lshk3w] { background:linear-gradient(135deg,var(--signal),var(--signal-text)); }
.who[b-wom5lshk3w] { min-width:0; }
.who .nm[b-wom5lshk3w] { font-weight:600; font-size:14px; }
.who .meta[b-wom5lshk3w] { display:flex; align-items:center; gap:9px; margin-top:2px; color:var(--text-muted,var(--ink-faint)); font-size:12px; }
.chip[b-wom5lshk3w] { font-size:10.5px; font-weight:700; text-transform:uppercase; letter-spacing:.04em; padding:1px 7px; border-radius:20px;
        background:var(--surface); color:var(--ink-muted); }
.chip.cap[b-wom5lshk3w] { background:var(--signal-soft); color:var(--signal-text); }
.dot[b-wom5lshk3w] { display:inline-flex; align-items:center; gap:5px; }
.dot i[b-wom5lshk3w] { width:7px; height:7px; border-radius:50%; background:var(--sea-soft); }
.dot.on i[b-wom5lshk3w] { background:var(--ok); box-shadow:0 0 0 3px rgba(34,160,107,.15); }
.note[b-wom5lshk3w] { color:var(--text-muted,var(--ink-faint)); font-size:12px; margin-top:2px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.acts[b-wom5lshk3w] { display:flex; gap:4px; }
.iact[b-wom5lshk3w] { border:none; background:transparent; cursor:pointer; border-radius:7px; padding:5px 8px; font-size:12px; color:var(--text-muted,var(--ink-faint)); }
.iact:hover[b-wom5lshk3w] { background:var(--surface); color:var(--text,var(--ink)); }
.iact.rm:hover[b-wom5lshk3w] { background:var(--danger-soft); color:var(--danger); }
.empty[b-wom5lshk3w] { color:var(--text-muted,var(--ink-faint)); font-size:13px; padding:18px; text-align:center;
         border:1px dashed var(--border,var(--line)); border-radius:11px; }

/* ── add / edit panel ── */
.panel[b-wom5lshk3w] { margin-top:16px; background:var(--surface-1,#fff); border:1px solid var(--border,var(--line));
         border-radius:12px; border-top:3px solid var(--accent,var(--sea)); padding:14px 16px 16px; }
.panel h6[b-wom5lshk3w] { margin:0 0 11px; font-size:13px; text-transform:uppercase; letter-spacing:.06em; color:var(--text-muted,var(--ink-faint)); }
.grid[b-wom5lshk3w] { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.fld[b-wom5lshk3w] { display:flex; flex-direction:column; gap:4px; }
.fld.wide[b-wom5lshk3w] { grid-column:1 / -1; }
.fld label[b-wom5lshk3w] { font-size:11px; font-weight:600; color:var(--text-muted,var(--ink-faint)); }
.fld input[b-wom5lshk3w], .fld select[b-wom5lshk3w] { border:1px solid var(--border,var(--line)); border-radius:8px; padding:7px 10px; font-size:13.5px;
                          background:var(--surface-0,var(--surface)); color:var(--text,var(--ink)); }
.fld input:focus[b-wom5lshk3w], .fld select:focus[b-wom5lshk3w] { outline:none; border-color:var(--accent,var(--sea)); box-shadow:0 0 0 3px rgba(47,110,242,.14); }
.check[b-wom5lshk3w] { display:flex; align-items:center; gap:8px; align-self:end; padding-bottom:8px; font-size:13px; }
.err[b-wom5lshk3w] { color:var(--danger); font-size:12.5px; margin-bottom:9px; }
.pbtns[b-wom5lshk3w] { display:flex; gap:8px; margin-top:13px; }
.btn[b-wom5lshk3w] { border:none; border-radius:8px; padding:8px 16px; font-size:13px; font-weight:600; cursor:pointer; }
.btn.primary[b-wom5lshk3w] { background:var(--accent,var(--sea)); color:#fff; }
.btn.primary:hover[b-wom5lshk3w] { filter:brightness(1.06); }
.btn.ghost[b-wom5lshk3w] { background:transparent; border:1px solid var(--border,var(--line)); color:var(--text,var(--ink)); }
.btn.ghost:hover[b-wom5lshk3w] { background:var(--surface); }

/* header actions + clickable rows */
.reg-head .grow[b-wom5lshk3w] { flex: 1; }
.item.clk[b-wom5lshk3w] { cursor: pointer; }
.chev[b-wom5lshk3w] { color: var(--text-muted, var(--ink-faint)); font-size: 16px; }

/* centered popout editor — list underneath never moves */
.pl-scrim[b-wom5lshk3w] { position: fixed; inset: 0; background: rgba(20,26,38,.42); z-index: 60;
    display: grid; place-items: center; padding: 24px; }
.pl-pop[b-wom5lshk3w] { width: 480px; max-width: 100%; max-height: 88vh; background: var(--surface-1,#fff);
    border: 1px solid var(--border,var(--line)); border-radius: 14px; box-shadow: 0 24px 60px rgba(0,0,0,.28);
    display: flex; flex-direction: column; overflow: hidden; animation: pl-in-b-wom5lshk3w .16s cubic-bezier(.4,0,.2,1); }
@keyframes pl-in-b-wom5lshk3w { from { opacity: 0; transform: translateY(8px) scale(.97); } to { opacity: 1; transform: none; } }
.pl-pop-hd[b-wom5lshk3w] { display: flex; align-items: center; gap: 10px; padding: 15px 18px; border-bottom: 1px solid var(--border,var(--line)); }
.pl-kick[b-wom5lshk3w] { font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--accent,var(--sea)); font-weight: 700; }
.pl-pop-hd h4[b-wom5lshk3w] { font-size: 16px; margin: 2px 0 0; font-weight: 650; }
.pl-x[b-wom5lshk3w] { margin-left: auto; border: none; background: none; font-size: 20px; color: var(--text-muted,var(--ink-faint)); cursor: pointer; line-height: 1; }
.pl-x:hover[b-wom5lshk3w] { color: var(--text,var(--ink)); }
.pl-pop-bd[b-wom5lshk3w] { padding: 16px 18px; overflow-y: auto; }
.pl-pop-ft[b-wom5lshk3w] { display: flex; gap: 8px; padding: 13px 18px; border-top: 1px solid var(--border,var(--line)); }
/* /Pages/PrintChart.razor.rz.scp.css */
/* Data ▸ Company routes ▸ Print chart — tokens only (css/app.css). Settings card on top (one label column), the sheet
   below at its real aspect: as wide as the page allows and never taller than the window, so the whole sheet shows
   (744 px iPad portrait: full width). The sheet is paper-white in every theme — it is what gets printed. */
.pc[b-y0trd2g3n2] { max-width: 1400px; margin: 0 auto; display: flex; flex-direction: column; gap: 12px; }
.pc-head[b-y0trd2g3n2] { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.pc-head h1[b-y0trd2g3n2] { font-size: 22px; margin: 0; }
.sp[b-y0trd2g3n2] { flex-grow: 1; }
.pc-lbl[b-y0trd2g3n2] { font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-muted); white-space: nowrap; }
.pc-lbl.pc-top[b-y0trd2g3n2] { align-self: start; padding-top: 6px; }

.pc-btn[b-y0trd2g3n2] { height: 34px; padding: 0 13px; border-radius: var(--radius-sm); border: 1px solid var(--line-strong); background: var(--surface-raised);
    color: var(--ink); font: 600 13px var(--font-sans); cursor: pointer; white-space: nowrap; display: inline-flex; align-items: center;
    text-decoration: none; touch-action: manipulation; }
.pc-btn:hover[b-y0trd2g3n2] { background: var(--surface-sunken); color: var(--ink); }
.pc-btn.pri[b-y0trd2g3n2] { background: var(--sea); border-color: var(--sea); color: var(--on-sea); }
.pc-btn.pri:hover[b-y0trd2g3n2] { background: var(--sea); color: var(--on-sea); }
.pc-btn:disabled[b-y0trd2g3n2] { opacity: .55; cursor: default; }
.pc-btn.sm[b-y0trd2g3n2] { height: 32px; padding: 0 10px; font-size: 12.5px; }
.pc-btn.on[b-y0trd2g3n2] { background: var(--sea-soft); border-color: var(--sea); color: var(--sea); }

.pc-card[b-y0trd2g3n2] { background: var(--surface-raised); border: 1px solid var(--line); border-radius: var(--radius-md); min-width: 0; }
.pc-form[b-y0trd2g3n2] { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 8px 12px; align-items: center; padding: 12px; }
.pc-seg[b-y0trd2g3n2] { display: flex; gap: 6px; flex-wrap: wrap; align-items: center; }
.pc-dim[b-y0trd2g3n2] { color: var(--ink-muted); font-size: 12px; margin-left: 4px; }
.pc-inp[b-y0trd2g3n2] { height: 34px; border: 1px solid var(--line-strong); border-radius: var(--radius-sm); padding: 0 10px; font: 600 14px var(--font-sans);
    background: var(--surface-raised); color: var(--ink); width: 100%; min-width: 0; max-width: 420px; }
.pc-scale .pc-inp[b-y0trd2g3n2] { width: calc(13ch + 22px); font-family: var(--font-mono); font-size: 13.5px; text-align: center; }
.pc-ic[b-y0trd2g3n2] { width: 34px; height: 34px; border: 1px solid var(--line-strong); border-radius: var(--radius-sm); background: var(--surface-raised);
    color: var(--ink); cursor: pointer; font: 700 16px var(--font-sans); touch-action: manipulation; }
.pc-opts[b-y0trd2g3n2] { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 6px 12px; }
.pc-opt[b-y0trd2g3n2] { display: grid; grid-template-columns: 18px minmax(0, 1fr); align-items: center; gap: 8px; font-weight: 600; font-size: 13px;
    cursor: pointer; margin: 0; min-height: 30px; }
.pc-opt input[b-y0trd2g3n2] { width: 18px; height: 18px; accent-color: var(--sea); }
/* A fixed line: a warning that comes and goes never moves the sheet. */
.pc-warn[b-y0trd2g3n2] { min-height: 20px; padding: 0 12px 8px; font-size: 12.5px; font-weight: 600; color: var(--signal-text); line-height: 18px; }
.pc-hint[b-y0trd2g3n2] { margin: 0; color: var(--ink-muted); font-size: 12.5px; }

.pc-stage[b-y0trd2g3n2] { background: var(--surface-sunken); border: 1px solid var(--line); border-radius: var(--radius-md); padding: 12px; min-width: 0; }
.pc-sheet[b-y0trd2g3n2] { position: relative; margin: 0 auto; aspect-ratio: var(--pw) / var(--ph);
    width: min(100%, calc((100dvh - 24px) * var(--pw) / var(--ph))); background: var(--surface-raised); box-shadow: var(--shadow-md); }
.pc-sheet[b-y0trd2g3n2]  svg { position: absolute; inset: 0; display: block; width: 100%; height: 100%; }
.pc-wait[b-y0trd2g3n2] { display: flex; align-items: center; justify-content: center; color: var(--ink-muted); font-size: 13px; }
/* The map field: gestures only here (the rest of the sheet scrolls the page on touch). */
.pc-mapfield[b-y0trd2g3n2] { position: absolute; cursor: grab; touch-action: none; user-select: none; -webkit-user-select: none; -webkit-touch-callout: none; }
.pc-mapfield.dragging[b-y0trd2g3n2] { cursor: grabbing; }
.pc-zoomtag[b-y0trd2g3n2] { position: absolute; left: 50%; top: 10px; transform: translateX(-50%); visibility: hidden; padding: 3px 9px;
    background: var(--surface-raised); border: 1px solid var(--sea); border-radius: var(--radius-sm); color: var(--sea);
    font: 700 13px var(--font-mono); box-shadow: var(--shadow-sm); pointer-events: none; white-space: nowrap; }

@media (max-width: 600px) { .pc-form[b-y0trd2g3n2] { grid-template-columns: minmax(0, 1fr); } .pc-lbl.pc-top[b-y0trd2g3n2] { padding-top: 0; } }
/* /Pages/Settings.razor.rz.scp.css */
.st[b-bowfbuh5k3] { max-width: 920px; display: flex; flex-direction: column; gap: var(--space-4, 16px); }
.st h1[b-bowfbuh5k3] { margin: 0; }
.st-lede[b-bowfbuh5k3], .st-hint[b-bowfbuh5k3] { color: var(--ink-faint); margin: 0; max-width: 72ch; }
.st-hint[b-bowfbuh5k3] { font-size: 13px; }
.st-card[b-bowfbuh5k3] { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-md, 12px); padding: 16px; display: flex; flex-direction: column; gap: 10px; }
.st-hd[b-bowfbuh5k3] { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; }
.st-hd h2[b-bowfbuh5k3] { font-size: 17px; margin: 0; }
.st-sub[b-bowfbuh5k3] { font-size: 12px; color: var(--ink-faint); }
.st-err[b-bowfbuh5k3] { color: var(--danger); background: var(--danger-soft); border-radius: 8px; padding: 8px 10px; font-size: 13px; }
.st-at[b-bowfbuh5k3] { display: grid; grid-template-columns: calc(6ch + 22px) calc(4ch + 62px) calc(4ch + 62px) minmax(0, 1fr) auto; gap: 8px 12px; align-items: center; }
.st-th[b-bowfbuh5k3] { font-size: 10.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-faint); }
.st-th.num[b-bowfbuh5k3] { text-align: right; }
.st-icao[b-bowfbuh5k3] { font-weight: 700; }
.st-at input[b-bowfbuh5k3] { border: 1px solid var(--line); border-radius: 8px; padding: 6px 9px; font-size: 13px; background: var(--surface); color: var(--ink); width: 100%; min-width: 0; box-sizing: border-box; }
.st-at input:focus[b-bowfbuh5k3] { outline: none; border-color: var(--sea); box-shadow: 0 0 0 3px var(--sea-soft); }
.st-unit[b-bowfbuh5k3] { position: relative; min-width: 0; }
.st-unit input[b-bowfbuh5k3] { padding-right: 38px; text-align: right; font-family: var(--font-mono); }
.st-unit span[b-bowfbuh5k3] { position: absolute; right: 9px; top: 50%; transform: translateY(-50%); font-size: 11px; color: var(--ink-faint); pointer-events: none; }
.st-icao-in[b-bowfbuh5k3] { text-transform: uppercase; font-family: var(--font-mono); }
.st-x[b-bowfbuh5k3], .st-add[b-bowfbuh5k3] { border: 1px solid var(--line); background: var(--surface); color: var(--ink); border-radius: 8px; padding: 5px 10px; font-size: 13px; cursor: pointer; white-space: nowrap; }
.st-x:hover[b-bowfbuh5k3] { color: var(--danger); border-color: var(--danger); }
@media (max-width: 560px) {
    .st-at[b-bowfbuh5k3] { grid-template-columns: calc(6ch + 22px) 1fr 1fr auto; }
    .st-at .st-note[b-bowfbuh5k3] { display: none; }
}

/* Pre-flight checklist: a tab per list (master + each type), numbered rows that align in columns. */
.st-cl[b-bowfbuh5k3] { display: flex; flex-direction: column; gap: 8px; }
.st-cl-tabs[b-bowfbuh5k3] { display: flex; flex-wrap: wrap; gap: 6px; }
.st-tab[b-bowfbuh5k3] { border: 1px solid var(--line); background: var(--surface); color: var(--ink); border-radius: 999px; padding: 4px 12px; font-size: 13px; cursor: pointer; }
.st-tab.on[b-bowfbuh5k3] { background: var(--sea); border-color: var(--sea); color: #fff; }
.st-tab .st-cnt[b-bowfbuh5k3] { opacity: .7; font-size: 11px; margin-left: 4px; }
.st-cl-row[b-bowfbuh5k3] { display: grid; grid-template-columns: calc(2ch + 8px) minmax(0, 1fr) calc(16ch + 28px) auto auto auto; gap: 6px 8px; align-items: center; }
.st-cl-row .st-add3[b-bowfbuh5k3] { grid-column: span 3; }
/* The flight log box: one fixed width (the longest label "Log box: Trig.Lt"), so every row's buttons line up. */
.st-box[b-bowfbuh5k3] { border: 1px solid var(--line); border-radius: 8px; padding: 6px 6px; font-size: 13px; background: var(--surface); color: var(--ink); width: 100%; min-width: 0; box-sizing: border-box; }
.st-box:focus[b-bowfbuh5k3] { outline: none; border-color: var(--sea); box-shadow: 0 0 0 3px var(--sea-soft); }
@media (max-width: 560px) {
    /* A phone: the log box under the item's text. */
    .st-cl-row[b-bowfbuh5k3] { grid-template-columns: calc(2ch + 8px) minmax(0, 1fr) auto auto auto; }
    .st-cl-row .st-box[b-bowfbuh5k3] { grid-column: 2; grid-row: 2; }
}
.st-cl-row input[b-bowfbuh5k3] { border: 1px solid var(--line); border-radius: 8px; padding: 6px 9px; font-size: 13px; background: var(--surface); color: var(--ink); width: 100%; min-width: 0; box-sizing: border-box; }
.st-cl-row input:focus[b-bowfbuh5k3] { outline: none; border-color: var(--sea); box-shadow: 0 0 0 3px var(--sea-soft); }
.st-cl-n[b-bowfbuh5k3] { color: var(--ink-faint); text-align: right; }
.st-x:disabled[b-bowfbuh5k3] { opacity: .35; cursor: default; }

/* Seat fill orders: one setting as a checkbox line. */
.st-check[b-bowfbuh5k3] { display: flex; align-items: center; gap: 8px; font-size: 14px; color: var(--ink); cursor: pointer; }
.st-check input[b-bowfbuh5k3] { width: 16px; height: 16px; accent-color: var(--sea); }

/* Operator: label column + value/inputs, aligned as a quiet table. */
.st-op[b-bowfbuh5k3] { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: 8px 12px; align-items: center; }
.st-op-name[b-bowfbuh5k3] { font-weight: 700; }
.st-op input[b-bowfbuh5k3], .st-op textarea[b-bowfbuh5k3] { border: 1px solid var(--line); border-radius: 8px; padding: 6px 9px; font-size: 13px; background: var(--surface); color: var(--ink); min-width: 0; box-sizing: border-box; font-family: var(--font-mono); }
.st-op-cs[b-bowfbuh5k3] { width: calc(12ch + 20px); text-transform: uppercase; }
.st-op textarea[b-bowfbuh5k3] { width: 100%; resize: vertical; }
.st-op input:focus[b-bowfbuh5k3], .st-op textarea:focus[b-bowfbuh5k3] { outline: none; border-color: var(--sea); box-shadow: 0 0 0 3px var(--sea-soft); }
@media (max-width: 560px) { .st-op[b-bowfbuh5k3] { grid-template-columns: 1fr; } }
