/* Native component contracts. Modules opt in in their source templates. */
.fg-check-target { display:inline-grid;place-items:center;min-width:32px;min-height:32px;cursor:pointer; }
/* Keep dense fleet rows genuinely tabular; flex on a td breaks row geometry. */
.ops-redesign .fg-device-fleet .sn-acts { display:table-cell;white-space:nowrap; }
.ops-redesign .fg-device-fleet .sn-acts .fg-action { white-space:nowrap; }
.ops-redesign .fg-device-fleet .sn-power-row { display:flex;align-items:center;justify-content:space-between;gap:8px;white-space:nowrap; }
.ops-redesign .fg-device-fleet .sn-node-id { white-space:normal;min-width:210px; }
.ops-redesign .fg-device-fleet .sn-last { white-space:nowrap; }
.fg-choice-group { border:0;padding:0;margin:16px 0;min-width:0; }
.fg-choice-group legend { font:600 var(--fs-xs) var(--ff-b);color:var(--ink-3);margin-bottom:8px; }
.fg-choice-group > div { display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:4px 12px; }
.fg-choice { display:flex;align-items:center;gap:8px;min-height:40px;font:400 var(--fs-sm) var(--ff-b);color:var(--ink-2); }
.fg-choice:has(input:disabled) { cursor:default; }
.fg-choice input { flex:none;accent-color:var(--blue); }
.set-grants { display:flex;flex-wrap:wrap;gap:2px 12px;min-width:148px; }
.set-grants .fg-choice { min-height:32px;font-size:12px; }
.set-matrix.lv-table th[scope="row"] { background:transparent;color:var(--ink);padding:12px 16px;border-bottom:1px solid var(--border);font:600 14px/20px var(--ff-b);text-transform:none;letter-spacing:0; }
.set-matrix.lv-table thead th { text-transform:none;letter-spacing:0;white-space:normal; }
.ops-redesign button.set-item[aria-current="page"] { background:var(--selection-fill);color:var(--selection-ink);box-shadow:none; }
.fg-history-row { display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap;padding:14px 0;border-bottom:1px solid var(--border); }
.fg-history-type { font:600 var(--fs-xs) var(--ff-b);color:var(--ink-2);flex:0 1 120px; }
.fg-history-time { font:400 var(--fs-xs) var(--ff-b);font-variant-numeric:tabular-nums;color:var(--ink-3); }
.fg-record-subsection + .fg-record-subsection { margin-top:20px; }
.fg-record-subsection h3 { margin:0 0 12px;font:600 var(--fs-sm)/1.5 var(--ff-b);color:var(--ink-2); }
@media(max-width:600px) { .fg-history-time { width:100%; } }
.fg-toast { position:fixed;top:72px;right:20px;z-index:10001;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--toast-tone);border-radius:var(--radius-control);padding:12px 18px;display:flex;align-items:center;gap:10px;box-shadow:var(--sh-md);font:400 var(--fs-base)/1.5 var(--ff-b);color:var(--ink-2);max-width:min(340px,calc(100vw - 40px));opacity:0;transform:translateX(12px);transition:opacity .25s,transform .25s cubic-bezier(.22,1,.36,1); }
.fg-toast-ic { width:19px;height:19px;flex-shrink:0;color:var(--toast-tone);display:grid;place-items:center; }
.fg-toast-ic svg { animation:fgToastPop .42s cubic-bezier(.2,.9,.3,1.35) both; }
@keyframes fgToastPop { 0%{transform:scale(.3) rotate(-12deg);opacity:0}55%{transform:scale(1.18) rotate(3deg);opacity:1}100%{transform:scale(1) rotate(0);opacity:1} }
@media(prefers-reduced-motion:reduce){.fg-toast,.fg-toast-ic svg{animation:none!important;transition:none!important;}}
html:root { --chart-rain:#9bc0ff; }
html[data-theme="light"]:root { --chart-rain:#2356a7; }
html:root { --radius-micro:4px; --radius-control:8px; --radius-panel:12px; --radius-feature:20px; --radius-pill:999px; }
html:root { --action-fill:#62d9e5; --action-ink:#071014; --danger-fill:#ff9ca8; --danger-ink:#21090f; }
html[data-theme="light"]:root { --action-fill:#075d70; --action-ink:#ffffff; --danger-fill:#a3263a; --danger-ink:#ffffff; }
.ops-redesign .fg-metric-value { font:600 24px/30px var(--ff-d);font-variant-numeric:tabular-nums;letter-spacing:-.5px; }
.ops-redesign .fg-metric-label { font:500 12px/18px var(--ff-b);color:var(--ink-3);letter-spacing:0;text-transform:none; }
.ops-redesign .lv-table td.lv-mono { font-family:var(--ff-b);font-variant-numeric:tabular-nums; }
.ops-redesign .lv-source.lv-mono { font-family:var(--ff-m); }
.tab-content:not(.active) .lv-scroll::before { display:none!important; }
.ops-redesign .nw-sum.fg-metrics { gap:0;border:1px solid var(--border);border-radius:var(--radius-panel);overflow:hidden; }
.ops-redesign .nw-kpi.fg-metric { text-align:left;border:0;border-right:1px solid var(--border);border-radius:0;padding:12px 16px;box-shadow:none;min-width:0; }
.ops-redesign .nw-kpi.fg-metric:last-child { border-right:0; }
@media(max-width:600px) { .ops-redesign .nw-kpi.fg-metric { padding:10px 12px;min-height:76px;border-bottom:1px solid var(--border); }.ops-redesign .nw-kpi.fg-metric:nth-child(2n) { border-right:0; } }
.fg-decision { display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0 0 12px;padding:12px 0;gap:8px 16px;border-bottom:1px solid var(--border); }
.fg-decision dt { color:var(--ink-3);font:500 12px/18px var(--ff-b);margin:0 0 4px; }
.fg-decision dd { color:var(--ink);font:600 13px/18px var(--ff-b);margin:0;overflow-wrap:anywhere; }
.ops-redesign .fg-asset-registry td:first-child { width:30%;min-width:220px; }
.ops-redesign .fg-asset-registry td:last-child { width:20%; }
.ops-redesign .fg-asset-registry .lv-source { max-width:28ch; }
.fg-state { padding:32px;display:flex;flex-direction:column;align-items:flex-start;gap:12px; }
.fg-state h2 { font:600 18px/24px var(--ff-d);color:var(--ink);margin:0; }
.fg-state p { font:400 14px/22px var(--ff-b);color:var(--ink-3);margin:0;max-width:65ch; }
.fg-state details { font:400 12px/20px var(--ff-b);color:var(--ink-3); }
.fg-state summary { min-height:44px;cursor:pointer;padding:12px 0; }
.ops-redesign .fg-state-compact.fgd-empty,.ops-redesign .fg-state-compact > .fg-state { padding:16px;gap:8px; }
.fg-record-context { border-bottom:1px solid var(--border);margin:0 0 16px;color:var(--ink-3);font:400 13px/20px var(--ff-b); }
.fg-record-context > summary { min-height:44px;padding:12px 0;cursor:pointer;font-weight:500; }
.fg-record-context > div { padding:0 0 16px;max-width:85ch; }
.fg-provenance { margin:12px 0;color:var(--ink-3);font:400 12px/18px var(--ff-b); }
.fg-provenance dl { display:flex;flex-wrap:wrap;gap:8px 24px;margin:0; }
.fg-provenance dl > div { display:flex;gap:6px; }
.fg-provenance dt { font-weight:600; }.fg-provenance dd { margin:0; }
.fg-provenance summary { cursor:pointer;min-height:44px;padding:12px 0; }
.fg-provenance p { margin:0 0 12px;max-width:75ch; }
.fg-technical > summary { cursor:pointer;min-height:44px;padding:12px 0;color:var(--ink-2); }
.fg-technical > pre { max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere;font:400 12px/18px var(--ff-m);color:var(--ink-3);margin:0 0 12px; }
/* Disclosures expose expansion; they never masquerade as immediate actions. */
.ops-redesign details > summary { display:flex;align-items:center;gap:8px;list-style:none;cursor:pointer; }
.ops-redesign details > summary::-webkit-details-marker { display:none; }
.ops-redesign details > summary::marker { content:''; }
.ops-redesign details > summary::after { content:'';display:inline-block;width:6px;height:6px;flex:0 0 6px;border-right:1.8px solid currentColor;border-bottom:1.8px solid currentColor;transform:rotate(45deg);margin-inline-start:auto;align-self:center; }
.ops-redesign details[open] > summary::after { transform:rotate(225deg); }
@media(max-width:600px) { .fg-decision { grid-template-columns:1fr 1fr;padding:10px 0; }.fg-decision div:last-child { grid-column:1/-1; } }
.fg-record-description { padding:16px; color:var(--ink-2); font:400 14px/1.6 var(--ff-b); white-space:pre-wrap; }
.fg-narrative { padding:16px;border-top:1px solid var(--border); }
.fg-narrative h3 { margin:0 0 8px;color:var(--ink-3);font:500 12px/18px var(--ff-b); }
.fg-narrative p { margin:0;max-width:85ch;color:var(--ink-2);font:400 14px/1.6 var(--ff-b);white-space:pre-wrap;overflow-wrap:anywhere; }
.fg-message-thread { display:flex;flex-direction:column;gap:12px;padding:16px; }
.fg-thread-message { align-self:flex-start;max-width:min(85%,65ch);min-width:0;padding:12px 16px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-2);color:var(--ink);overflow-wrap:anywhere; }
.fg-thread-message.fg-thread-staff { align-self:flex-end;background:var(--neon-trace);border-color:var(--blue-dim); }
.fg-thread-author { font:600 12px/18px var(--ff-b);color:var(--ink-2); }
.fg-thread-message p { margin:6px 0;font:400 14px/22px var(--ff-b);white-space:pre-wrap; }
.fg-thread-message time { font:400 12px/18px var(--ff-b);color:var(--ink-3);font-variant-numeric:tabular-nums; }
.fg-form-actions { align-items:end; }
#pf-body,#fw-body { min-width:0;max-width:100%; }
.fg-timeline-row { display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:12px;align-items:start;padding:14px 16px;border-bottom:1px solid var(--border); }
.fg-timeline-row:last-child { border-bottom:0; }
.fg-timeline-row > :nth-child(2) { min-width:0;overflow-wrap:anywhere; }
.fg-timeline-icon { display:grid;place-items:center;width:28px;height:28px;color:var(--ink-3); }
.fg-timeline-icon svg { width:18px;height:18px; }
.ops-redesign .rp-icon { background:var(--surface-2);color:var(--ink-2); }
.fg-timeline-title { font:600 14px/20px var(--ff-b);color:var(--ink); }
.fg-timeline-meta,.fg-timeline-time { font:400 12px/18px var(--ff-b);color:var(--ink-3); }
.fg-timeline-time { font-variant-numeric:tabular-nums;white-space:nowrap; }
.ops-redesign .fcx-kpi-val { font:600 28px/36px var(--ff-d);font-variant-numeric:tabular-nums; }
.ops-redesign .fcx-insp-x { width:44px;min-height:44px;display:grid;place-items:center;border:0;background:none;color:var(--ink-2);cursor:pointer;font:400 24px/1 var(--ff-b); }
@media(max-width:600px) { .fg-timeline-row { grid-template-columns:28px minmax(0,1fr); }.fg-timeline-time { grid-column:2;white-space:normal;overflow-wrap:anywhere; } }
.ops-redesign :is(button,input,select,textarea) { font-family:var(--ff-b); }
.ops-redesign :is(input,textarea)[readonly] { color:var(--ink);background:var(--surface-2);opacity:1;cursor:text; }
.ops-redesign .fg-page-header { display:flex; justify-content:space-between; align-items:center; gap:16px; margin:0 0 18px; padding:0; border:0; background:none; }
.ops-redesign :is(h1.fg-page-title,h1.fgd-title) { font-family:var(--ff-d); font-size:var(--fs-xl); font-weight:700; line-height:1.25; letter-spacing:-.7px; margin:0; }
.ops-redesign h1.fgd-title { font-size:var(--fs-xl); }
@media(min-width:821px) {
  .ops-redesign .fg-page-header { flex-wrap:nowrap; }
  .ops-redesign .fg-page-header > div:first-child { flex:1;min-width:0; }
  .ops-redesign .fg-page-actions { flex-shrink:0; }
}
.ops-redesign .fg-page-sub { font-size:13px; line-height:1.5; color:var(--ink-3); margin:4px 0 0; max-width:75ch; }
.ops-redesign .fg-page-actions { display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
.ops-redesign .sit > .fg-page-header { margin-bottom:0; }
.ops-redesign .fg-workspace { display:flex; gap:4px; border-bottom:1px solid var(--border); margin-bottom:16px; overflow:auto; }
.ops-redesign .fg-workspace button { min-height:var(--desktop-control-height); padding:5px 10px; white-space:nowrap; font:500 var(--desktop-control-font)/20px var(--ff-b); background:none; color:var(--ink-3); border:0; border-bottom:2px solid transparent; cursor:pointer; }
.ops-redesign .fg-workspace button[aria-pressed="true"] { background:var(--selection-fill);color:var(--selection-ink);border-bottom-color:transparent; }
.ops-redesign .lv-toolbar .fg-workspace { flex-basis:100%; margin:0; }
.ops-redesign .fg-action { display:inline-flex; align-items:center; justify-content:center; gap:6px; min-height:var(--desktop-control-height); padding:5px 10px; border:1px solid var(--action-fill); border-radius:var(--radius-control); background:var(--surface); color:var(--action-fill); font:600 var(--desktop-control-font)/20px var(--ff-b); box-shadow:none; text-shadow:none; cursor:pointer; text-decoration:none;transition:background-color .15s,border-color .15s,color .15s; }
.ops-redesign .fg-action-primary { color:var(--action-ink); background:var(--action-fill); border-color:var(--action-fill); }
.ops-redesign .fg-action:hover { background:var(--surface-h); border-color:var(--action-fill); color:var(--action-fill); transform:none; }
.ops-redesign .fg-action-neutral { background:var(--surface);border-color:var(--border-2);color:var(--ink); }
.ops-redesign .fg-action-neutral:hover { background:var(--surface-h);border-color:var(--ink-3);color:var(--ink); }
.ops-redesign .fg-action-primary:hover { background:var(--action-fill); color:var(--action-ink); border-color:var(--action-ink); }
.ops-redesign .fg-action.danger{ background:var(--danger-fill); color:var(--danger-ink); border-color:var(--danger-fill); }
.ops-redesign .fg-action.danger:hover { background:var(--danger-fill);color:var(--danger-ink);border-color:var(--danger-ink); }
.ops-redesign .fg-action:disabled { background:var(--surface-2); color:var(--ink-3); border-color:var(--border); opacity:1; cursor:not-allowed; }
.ops-redesign .fg-action svg { width:18px; height:18px; flex-shrink:0; }
.ops-redesign .nw-dr-actions > .fg-action { flex:1; }
@media(max-width:720px) { .ops-redesign .sit-focus > .fg-action { width:auto;min-height:44px; } }
.fg-action-spinner { display:inline-block;width:14px;height:14px;flex-shrink:0;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .7s linear infinite;vertical-align:middle;margin-right:6px; }
.fg-loading { display:flex;align-items:center;justify-content:center;gap:8px;grid-column:1/-1;padding:24px 16px;color:var(--ink-3);font:400 13px/20px var(--ff-b); }
.ops-redesign :is(button,a,input,select,textarea,summary):focus-visible { outline:2px solid var(--blue); outline-offset:3px; }
.ops-redesign :is(.lv-toolbar select,.um-filter,.fcx-select) { min-height:var(--desktop-control-height); padding:5px 10px; font:400 var(--desktop-control-font)/20px var(--ff-b); border:1px solid var(--border-2); border-radius:var(--radius-control); background:var(--surface); color:var(--ink); }
/* One arrow owner for single-value native selects, including dialogs/settings.
   Reserve the arrow lane independently of legacy shorthand field padding. */
.ops-redesign :is(select:not([multiple]):not([size]),select:not([multiple])[size="1"]) {
  --select-arrow-inset:12px;
  appearance:none;-webkit-appearance:none;
  padding-inline-end:36px!important;
  background-image:linear-gradient(45deg,transparent 50%,var(--ink-2) 50%),linear-gradient(135deg,var(--ink-2) 50%,transparent 50%);
  background-position:right calc(var(--select-arrow-inset) + 5px) center,right var(--select-arrow-inset) center;
  background-size:5px 5px;background-repeat:no-repeat;
}
@media(forced-colors:active) {
  .ops-redesign :is(select:not([multiple]):not([size]),select:not([multiple])[size="1"]) { appearance:auto;-webkit-appearance:auto;background-image:none; }
}
.ops-redesign .fg-report-generator { border:1px solid var(--border);border-radius:var(--radius-panel);padding:16px;margin-bottom:16px; }
.ops-redesign .fg-report-generator[hidden] { display:none; }
.ops-redesign .fg-report-generator > h2 { margin:0 0 12px;font:600 var(--fs-md)/1.5 var(--ff-b); }
.ops-redesign .lv-toolbar { padding:12px; gap:10px; }
.ops-redesign .lv-search { padding:5px 10px; min-height:var(--desktop-control-height); }
.ops-redesign .lv-search input { font:400 var(--desktop-control-font)/20px var(--ff-b); }
.ops-redesign .fg-result-count { color:var(--ink-3); font-size:13px; }
.ops-redesign .fg-evidence { padding:12px; border:1px solid var(--border); border-radius:var(--radius-control); }
.ops-redesign .fg-evidence p { margin:6px 0; font-size:14px; color:var(--ink-2); }
.ops-redesign .fg-evidence-meta { color:var(--ink-3); font:400 12px/18px var(--ff-b); margin-top:6px; }
.ops-redesign .fg-evidence-group { padding:16px; border-bottom:1px solid var(--border); }
.ops-redesign .fg-evidence-group:last-child { border:0; }
.ops-redesign .fg-evidence-group h3 { margin:0 0 8px; font:600 14px/20px var(--ff-b); }
.ops-redesign .fg-evidence-group :is(.evidence-links,.capability-note) { padding:0; }
.ops-redesign .fg-evidence-group .fg-facts-grid { grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));padding:12px 0 0;gap:12px 24px; }
.ops-redesign :is(.fg-evidence,.fg-evidence-group,.audit-change) { min-width:0;overflow-wrap:anywhere; }
.ops-redesign :is(.fg-evidence p,.audit-old,.audit-new) { white-space:pre-wrap; }
.ops-redesign .fg-table-note { padding:10px 16px; font:400 12px/18px var(--ff-b); color:var(--ink-3); border-bottom:1px solid var(--border); }
.ops-redesign .fg-disclosure { margin:0 0 16px; border:1px solid var(--border); border-radius:var(--radius-control); background:var(--surface); }
.ops-redesign .fg-disclosure > summary { padding:12px 16px; min-height:44px; font:500 14px/20px var(--ff-b); color:var(--ink-2); cursor:pointer; }
.ops-redesign .fg-disclosure .rp-grid { padding:16px; margin:0; }
.ops-redesign .fg-disclosure .capability-note { padding:0 16px 16px; }
.ops-redesign .sla-kpis { grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; border:1px solid var(--border); border-radius:var(--radius-panel); overflow:hidden; }
.ops-redesign .sla-kpi-val { color:var(--ink); font:600 28px/36px var(--ff-d); }
.ops-redesign .sla-kpi { border:0; border-right:1px solid var(--border); border-radius:0; padding:18px; box-shadow:none; }
.ops-redesign .sla-kpi:last-child { border-right:0; }
.ops-redesign .sla-kpi::before { display:none; }
.ops-redesign .sla-grid { grid-template-columns:minmax(0,1fr); }
.ops-redesign .sla-card-head { padding:16px; margin:0; }
.ops-redesign .sla-card-title { font:600 16px/24px var(--ff-d); margin:0; }
.ops-redesign .sla-breach-head > svg { width:18px;height:18px;flex:none; }
.ops-redesign .sla-breach-card { border-color:var(--border);background:var(--surface);box-shadow:none; }
.ops-redesign .sla-breach-head { padding:12px 16px;background:var(--surface);border-color:var(--border);color:var(--ink-3); }
.ops-redesign .sla-breach-title { color:var(--ink);font:600 14px/20px var(--ff-d); }
.ops-redesign .lv-mono { font:400 12px/18px var(--ff-m); font-variant-numeric:tabular-nums; }
.ops-redesign .record-link.lv-mono { font:600 14px/20px var(--ff-b); }
.ops-redesign .fcx-card-head h2 { font:600 16px/24px var(--ff-d); margin:0; }
.ops-redesign :is(.lv-table,.ops-table,.fgd-table) th { font:600 12px/18px var(--ff-b); text-transform:none; letter-spacing:0; padding:8px 12px; }
.ops-redesign :is(.lv-table,.ops-table,.fgd-table) td { padding:8px 12px; font:400 13px/18px var(--ff-b); vertical-align:middle; }
.ops-redesign :is(.lv-name,.record-link) { font-size:13px; line-height:18px; font-weight:600; }
.ops-redesign :is(.lv-name,.record-link,.fgd-title,.fg-page-title,.fgd-meta,.fgd-reference) { overflow-wrap:anywhere;min-width:0; }
.ops-redesign :is(.lv-table,.ops-table,.ov-tbl) { table-layout:fixed; }
.ops-redesign :is(.lv-table,.ops-table,.ov-tbl) :is(th,td) { overflow-wrap:anywhere; }
.ops-redesign .lv-table:not(:has(thead input[type="checkbox"])) th:first-child { width:28%; }
/* Queue identities are concise, but their full label stays in the accessible
   name and is revealed on hover/focus. Record titles/content are never clipped. */
.ops-redesign :is(.lv-table,.ops-table,.ov-tbl) :is(.lv-name,.record-link,.fg-link,.lv-source:not(.sn-power-row),.fg-cell-copy) { display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:100%; }
.ops-redesign :is(.lv-table,.ops-table,.ov-tbl) :is(.lv-name,.record-link,.fg-link,.lv-source:not(.sn-power-row),.fg-cell-copy):is(:hover,:focus-visible) { -webkit-line-clamp:unset; }
.ops-redesign .lv-source { font:400 12px/18px var(--ff-b); margin-top:3px; }
.ops-redesign :is(.lv-status,.fgd-pill,.fgd-chip,.sit-chip) { font:600 12px/18px var(--ff-b); border-radius:var(--radius-control); }
.ops-redesign .fg-number { font-family:var(--ff-b);font-variant-numeric:tabular-nums; }
.ops-redesign .nav-badge[data-availability="unavailable"] { background:var(--surface-2);color:var(--ink-3);box-shadow:none; }
.ops-redesign :is(.lv-status,.fgd-pill,.fgd-chip).ok { background:var(--ok-bg); color:var(--ok); }
.ops-redesign :is(.lv-status,.fgd-pill,.fgd-chip).warn { background:var(--wb); color:var(--warn); }
.ops-redesign :is(.lv-status,.fgd-pill,.fgd-chip).danger { background:var(--eb); color:var(--err); }
.ops-redesign :is(.lv-status,.fgd-pill,.fgd-chip).caution { background:var(--cb); color:var(--caut); }
.ops-redesign :is(.lv-status,.fgd-pill,.fgd-chip):is(.neutral,.secondary) { background:var(--surface-2); color:var(--ink-3); }
.ops-redesign :is(.fgd-pill,.fgd-chip).primary { background:var(--neon-trace); color:var(--blue-hi); }
.ops-redesign :is(.num,[class$="-money"]) { text-align:right; font-variant-numeric:tabular-nums; white-space:nowrap; }
.ops-redesign .tnav-ic { stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.ops-redesign .opsbar-scope { min-height:var(--desktop-control-height); font:500 13px/20px var(--ff-b); color:var(--ink-2); padding:5px 8px; }
.ops-redesign .fgd { gap:16px; }
.ops-redesign .fgd-crumb { margin:0; }
.ops-redesign .fgd-crumb button { min-height:36px; padding:7px 0; font-size:14px; }
.ops-redesign .fgd-crumb button > svg { display:none; }
.ops-redesign .fgd-header { padding:20px; box-shadow:none; }
.ops-redesign .fgd-avatar { width:48px; height:48px; border-radius:var(--radius-control); background:var(--surface-2); color:var(--ink-2); border:1px solid var(--border); font:600 16px/1 var(--ff-b); }
.ops-redesign .fgd-avatar svg { width:24px; height:24px; }
.ops-redesign .fgd-header { overflow:visible; }
.ops-redesign .fg-action-menu { position:relative; }
.ops-redesign .fg-action-menu summary { min-height:var(--desktop-control-height); padding:5px 10px; border:1px solid var(--border-2); border-radius:var(--radius-control); cursor:pointer; font:600 var(--desktop-control-font)/20px var(--ff-b); }
.ops-redesign .fg-action-menu-items { position:absolute; right:0; top:calc(100% + 8px); z-index:25; min-width:220px; display:grid; gap:8px; padding:12px; border:1px solid var(--border-2); border-radius:var(--radius-panel); background:var(--surface); box-shadow:var(--sh-md); }
.ops-redesign .fgd-header-top { gap:12px; }
.ops-redesign .fgd-meta { font-size:13px; gap:12px; }
.ops-redesign .fgd-meta-disclosure > summary { display:none; }
.ops-redesign .fgd-actions { flex-wrap:wrap; gap:8px; }
.ops-redesign .fgd-note { font-size:13px; line-height:1.5; padding:12px 16px; background:var(--surface-2); border:0; border-radius:var(--radius-control); }
.ops-redesign .fgd-secnav { display:flex;gap:4px;padding:0;border:0;border-bottom:1px solid var(--border);border-radius:0;background:var(--bg);overflow-x:auto;flex-wrap:nowrap;position:static;box-shadow:none;max-width:100%; }
.ops-redesign .fgd-reference { margin-top:4px;color:var(--ink-3);font:400 12px/18px var(--ff-m); }
.ops-redesign .fgd-secnav [role="tab"] { flex:0 0 auto;min-height:var(--desktop-control-height);display:flex;align-items:center;padding:8px 12px;white-space:nowrap;font:600 13px/20px var(--ff-b);border:0;border-radius:0;border-bottom:2px solid transparent;background:none;color:var(--ink-3);cursor:pointer; }
.ops-redesign .fgd-secnav [aria-selected="true"] { background:var(--selection-fill);color:var(--selection-ink);border-bottom-color:transparent; }
.ops-redesign .fgd-main > [role="tabpanel"][hidden] { display:none; }
.ops-redesign .fgd-card-body { padding:16px;min-width:0; }
.ops-redesign .fgd-card-body > :first-child { margin-top:0; }
.ops-redesign .fgd-card-body > :last-child { margin-bottom:0; }
.ops-redesign .fgd-card-body > .fg-facts-grid { padding:0; }
.ops-redesign .fgd-card-body > .fgd-fact { padding-inline:0; }
.ops-redesign .fgd-side .fgd-card > div:not(.fgd-card-head):not(.fgd-fact) { padding:12px; }
.ops-redesign .fgd-side .fgd-fact { display:grid;grid-template-columns:minmax(80px,35%) minmax(0,1fr);gap:12px; }
.ops-redesign .fgd-side .fgd-fact .v { text-align:left; }
.ops-redesign .fg-action-footer { display:flex;justify-content:flex-end;gap:8px;margin-top:12px; }
.ops-redesign .fg-message-thread,.ops-redesign .jb-message-compose { max-width:80ch;margin-inline:auto; }
.ops-redesign .fgd-card-body:has(> .fg-message-thread) { max-width:80ch;margin-inline:auto; }
.ops-redesign .snd-state-grid > * { border:0;background:none;padding:8px 12px;min-height:0;border-inline-start:2px solid var(--border);border-radius:0; }
.ops-redesign .snd-tele .snd-tile .v { font-size:16px;line-height:1.5; }
.ops-redesign .snd-diag .track { max-width:360px; }
.ops-redesign .snd-diag .v { margin-inline-start:auto; }
.ops-redesign .fg-action-attention { color:var(--caut);border-color:var(--caut);background:var(--cb); }
.ops-redesign .fg-kpi.active :is(.fg-kpi-label,.fg-kpi-val,.fg-kpi-sub,.fg-kpi-ic) { color:inherit; }
.ops-redesign .jb-message-compose textarea { min-height:88px; }
.ops-redesign .fg-data-help { width:fit-content;max-width:100%; }
.ops-redesign .fgd-card-head { padding:12px 16px; }
.ops-redesign .fgd-card { padding:0; }
.ops-redesign .fgd-card .fg-kpis { border:0;border-top:1px solid var(--border);border-radius:0;background:transparent;margin-bottom:0; }
.ops-redesign .fgd-card.fgd-header { padding:16px; }
.ops-redesign .fgd-card-head { margin-bottom:0; border-bottom:1px solid var(--border); background:transparent; }
.ops-redesign .fgd-card :is(.fgd-desc,.fgd-block,.fgd-timeline,.prd-section-body,.cld-section-body,.ald-section-body) { padding:16px; }
.ops-redesign .fgd-card-head h2 { font:600 14px/20px var(--ff-d); margin:0; }
.ops-redesign .fgd-fact { padding:8px 12px; font-size:13px; min-height:36px; line-height:20px; }
.ops-redesign .fgd-fact .k { color:var(--ink-3); font-size:13px; }
.ops-redesign .fgd-fact .v { color:var(--ink); overflow-wrap:anywhere; }
.ops-redesign .fg-facts-grid { display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:20px 24px;padding:16px; }
.ops-redesign .fg-facts-grid .fgd-fact { display:block;min-width:0;border:0;padding:0; }
.ops-redesign .fg-facts-grid .fgd-fact .k { display:block;font:500 12px/18px var(--ff-b);margin-bottom:4px; }
.ops-redesign .fg-facts-grid .fgd-fact .v { display:block;text-align:left;font:500 14px/22px var(--ff-b); }
.ops-redesign .fgd-card { scroll-margin-top:16px; }
.ops-redesign .fgd-card:focus { outline:none; }
.ops-redesign .sup-reply { background:var(--surface-2); color:var(--ink); }
.ops-redesign .fcx-kpis { grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; border:1px solid var(--border); border-radius:var(--radius-panel); overflow:hidden; }
.ops-redesign .fcx-kpi { border:0; border-right:1px solid var(--border); border-radius:0; box-shadow:none; padding:18px; }
.ops-redesign .fcx-kpi:last-child { border-right:0; }
.ops-redesign .fcx-kpi-spark:empty { display:none; }
.ops-redesign :is(.fcx-kpi-label,.fg-kpi-label,.sla-kpi-label,.fcx-pf .k) { font-size:12px; line-height:18px; color:var(--ink-3); }
.ops-redesign :is(.fg-kpi-sub,.fcx-kpi-sub) { font-size:12px; line-height:18px; }
.ops-redesign :is(.sup-body,.fgd-body) { font-size:14px; line-height:1.5; }
@media(max-width:820px) {
  .ops-redesign .fcx-kpis { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ops-redesign .fcx-kpi { border-bottom:1px solid var(--border); }
  .ops-redesign .fg-page-header { align-items:flex-start; }
}
@media(max-width:600px) {
  body.ops-redesign { --desktop-control-height:44px;--desktop-control-font:14px; }
  .ops-redesign .tab-content .fg-action { min-height:44px!important; }
  .ops-redesign .bl-li-head { display:none; }
  .ops-redesign .bl-li { grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 0;border-bottom:1px solid var(--border); }
  .ops-redesign .bl-li input:first-child { grid-column:1/-1; }
  .ops-redesign .bl-li .amt { text-align:left;overflow-wrap:anywhere; }
  .ops-redesign .bl-li .amt::before { content:'Line amount';display:block;font:500 12px var(--ff-b);color:var(--ink-3); }
  .ops-redesign .ops-modal-row { grid-template-columns:minmax(0,1fr); }
  .ops-redesign .ops-modal-close { min-width:44px;min-height:44px; }
  .ops-redesign .ntf-mark { min-height:44px;min-width:44px; }
  .ops-redesign .tb-search { padding-block:0;min-height:44px; }
  .ops-redesign .tb-search input { min-height:44px; }
  .ops-redesign label:has(input:is([type="checkbox"],[type="radio"])) { min-height:44px;min-width:44px; }
  .ops-redesign .ops-modal :is(button,select,input:not([type="checkbox"]):not([type="radio"])) { min-height:44px; }
  .ops-redesign .tab-content :is(button,[role="button"],summary,select,input:not([type="checkbox"]):not([type="radio"]),.fg-link) { min-height:44px; }
  .ops-redesign .tab-content :is(button,[role="button"],.fg-link) { min-width:44px; }
  .ops-redesign .tab-content .fg-link { display:inline-flex;align-items:center; }
  .ops-redesign .tab-content :is(.lv-search,.um-search) { padding-block:0;min-height:44px; }
  .ops-redesign .tab-content .leaflet-control-zoom a { width:44px;height:44px;min-height:44px;min-width:44px;line-height:44px; }
  .ops-redesign .fgd { gap:8px; }
  .ops-redesign :is(.fg-action,.ops-menu-toggle,.tnav-theme,.tnav-item,.fgd-crumb button,.fgd-secnav [role="tab"]) { min-height:44px; }
  .ops-redesign .tnav-sub { font-size:12px; }
  .ops-redesign .app-neon > .content > .tab-content { padding:16px 16px 32px; }
  .ops-redesign .opsbar { padding:8px 16px; min-height:56px; gap:8px; }
  .ops-redesign .opsbar-spacer { display:none; }
  .ops-redesign .opsbar .tb-search { padding-block:0;min-height:44px; }
  .ops-redesign .opsbar-scope,.ops-redesign .opsbar-location { display:none; }
  .ops-redesign .opsbar-context { display:none!important; }
  .ops-redesign .local-preview-banner { padding:6px 16px; font-size:12px; }
  .ops-redesign .fg-page-header { flex-direction:column; gap:12px; margin-bottom:16px; }
  .ops-redesign :is(h1.fg-page-title,h1.fgd-title,.fcx-title) { font-size:24px; line-height:30px; }
  .ops-redesign .fgd-header { padding:16px; gap:12px; }
  .ops-redesign .fgd-card.fgd-header { padding:0; border:0; background:transparent; }
  .ops-redesign .fgd-note { padding:10px 12px; }
  .ops-redesign .fgd-meta-disclosure > summary { display:list-item; cursor:pointer; min-height:40px; padding:10px 0; font:500 13px/20px var(--ff-b); color:var(--ink-3); }
  .ops-redesign .fgd-meta-disclosure .fgd-meta { display:grid; gap:8px; margin:0 0 12px; }
  .ops-redesign .fgd-header-top { gap:8px; }
  .ops-redesign .fgd-avatar { display:none; }
  .ops-redesign .fgd-grid { gap:16px; }
  .ops-redesign .fgd { gap:12px; }
  .ops-redesign .fgd { position:relative; }
  .ops-redesign .fgd > .fgd-crumb { position:absolute;left:0;top:0;padding:0;z-index:1; }
  .ops-redesign .fgd > .fgd-crumb button { width:44px;height:44px;padding:0;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface); }
  .ops-redesign .fgd > .fgd-crumb button > svg { display:block;transform:rotate(180deg); }
  .ops-redesign .fgd > .fgd-crumb button > span { display:none; }
  .ops-redesign .fgd > .fgd-header .fgd-header-main { padding-inline-start:52px;min-height:44px; }
  .ops-redesign .fgd-meta-disclosure { display:block; }
  .ops-redesign .fgd-fact { padding:10px 12px; }
  .ops-redesign .lv-toolbar-right { flex-wrap:wrap; }
  .ops-redesign .lv-scroll::before { display:none; }
  .ops-redesign .lv-scroll:has(.fg-mobile-cards)::before { display:none; }
  .ops-redesign .fg-mobile-cards { min-width:0; display:block; }
  .ops-redesign .fg-mobile-cards thead { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
  .ops-redesign .fg-mobile-cards tbody { display:block; }
  .ops-redesign .fg-mobile-cards tbody tr { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0; padding:8px; border-bottom:1px solid var(--border); }
  .ops-redesign .fg-mobile-cards tbody td { display:block; min-width:0; border:0; padding:8px; white-space:normal; background:transparent; }
  .ops-redesign .fg-mobile-cards tbody td:first-child { grid-column:1/-1; }
  .ops-redesign .fg-mobile-cards tbody td::before { content:attr(data-label); display:block; color:var(--ink-3); font:500 12px/18px var(--ff-b); margin-bottom:4px; }
  .ops-redesign .fg-mobile-cards tbody td:first-child::before { display:none; }
  .ops-redesign .fg-mobile-cards tbody td[colspan] { grid-column:1/-1; }
  .ops-redesign .fg-mobile-cards .record-link { min-height:44px; }
  .ops-redesign .lv-scroll.has-overflow::before { display:block; content:'Scroll horizontally for more columns'; font-size:12px; color:var(--ink-3); padding:8px 12px; }
}
.ops-redesign .ntf-item { width:100%;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--border);font-family:var(--ff-b);min-height:44px; }
.ops-redesign .ntf-item.unread { background:var(--neon-trace); }
.ops-redesign .ntf-item:is(:hover,:focus-visible) { background:var(--surface-h); }
.ops-redesign .ntf-item:focus-visible { outline:2px solid var(--blue-hi);outline-offset:-2px; }
.ops-redesign :is(.ntf-title,.ntf-msg,.ntf-time) { display:block; }
.ops-modal-row { display:grid;grid-template-columns:repeat(var(--field-columns,2),minmax(0,1fr));gap:12px;align-items:end;margin-bottom:14px; }
.ops-modal-row .ops-modal-field { min-width:0;margin-bottom:0; }
.fg-form-actions .ops-modal-field { margin-bottom:0; }
.ops-redesign .ops-label { font:600 var(--fs-xs)/1.4 var(--ff-b);text-transform:none;letter-spacing:0; }
.ops-modal-title { margin:0; }
.ops-redesign .bl-li-rm { background:transparent;border:1px solid var(--border);border-radius:var(--radius-control);min-width:40px;min-height:40px; }
@media(prefers-reduced-motion:reduce) { .ops-redesign *, .ops-redesign *::before, .ops-redesign *::after { transition:none!important; animation:none!important; scroll-behavior:auto!important; } }
#st-policy-actions[hidden] { display:none; }
#st-policy-actions { flex-wrap:wrap;padding:0 0 16px; }
#st-policy-actions [role="status"] { margin-right:auto; }
.set-toggle { display:flex;align-items:center;gap:8px;flex-wrap:wrap; }
.set-value-state { font:400 12px/18px var(--ff-b);color:var(--ink-3); }
.set-value-state[hidden] { display:none; }
.fg-confirm-icon { width:52px;height:52px;border-radius:var(--radius-panel);background:var(--eb);color:var(--err);border:1px solid var(--err);margin:0 auto 16px;display:flex;align-items:center;justify-content:center; }
.fg-confirm-icon.neutral { background:var(--surface-2);color:var(--ink-3);border-color:var(--border); }
.fg-confirm-icon svg { width:22px;height:22px; }
.fg-diagnostic-actions { display:flex;flex-wrap:wrap;gap:8px;margin-top:16px; }
.fg-manager-title { margin:16px 0 8px;font:600 var(--fs-md)/1.4 var(--ff-b);color:var(--ink); }
.fg-manager-title .lv-mono { font-size:var(--fs-sm);color:var(--ink-3); }
.fg-manager-header { display:flex;flex-direction:column;gap:4px;margin:16px 0 12px; }
.fg-manager-header .fg-manager-title { margin:0; }
.sn-card .sn-card-v { overflow-wrap:anywhere; }
.sn-card .sn-card-v.fg-device-text { font:600 var(--fs-sm)/1.5 var(--ff-b);overflow:visible; }
.fg-map-record-choices { display:grid;gap:8px; }
.ops-redesign .fg-action.fg-map-record-choice { display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;width:100%;justify-content:stretch;text-align:left;white-space:normal;padding:12px 16px; }
.ops-redesign .fg-map-record-choice > svg { width:24px;height:24px;justify-self:start; }
.fg-map-record-choice > span { display:flex;flex-direction:column;gap:4px;min-width:0;overflow-wrap:anywhere; }
/* Desktop workspace density includes module bodies, not only list headers.
   Natural heights retain wrapped evidence; touch controls keep their mobile contract. */
@media(min-width:821px) {
  .ops-redesign .fg-page-header { margin-bottom:12px; }
  .ops-redesign .fg-metric-value { font-size:22px;line-height:28px; }
  .ops-redesign :is(.sla-kpi-val,.fcx-kpi-val) { font-size:22px;line-height:28px; }
  .ops-redesign .sla-kpi-label { letter-spacing:0;text-transform:none;line-height:18px;margin-bottom:2px; }
  .ops-redesign .sla-kpis { margin-bottom:12px; }
  .ops-redesign .fg-provenance { margin:8px 0; }
  .ops-redesign .fg-provenance summary { min-height:32px;padding:6px 0; }
  .ops-redesign :is(.fg-kpi,.fcx-kpi,.sla-kpi,.tm-stat,.metric-tile) { padding:8px 12px;gap:8px; }
  .ops-redesign :is(.fg-kpi-val,.fcx-kpi-val,.sla-kpi-val) { margin:2px 0; }
  .ops-redesign :is(.fg-kpi-sub,.fcx-kpi-sub,.sla-kpi-sub,.sit-stat-s) { font-size:12px;line-height:18px;margin-top:2px; }
  .ops-redesign .fg-kpi-ic { width:24px;height:24px; }
  .ops-redesign .fg-kpi-ic svg { width:16px;height:16px; }
  .ops-redesign .nw-kpi.fg-metric { padding:8px 12px; }
  .ops-redesign .fcx > .fg-kpis { margin-bottom:0; }
  .ops-redesign .sit-stat { padding:8px 10px;gap:8px; }
  .ops-redesign .sit-stat-ic { width:20px;height:20px; }
  .ops-redesign .sit-stat-l { font-size:12px;line-height:18px; }
  .ops-redesign :is(.sit-main,.sit-side,.sit-row2,.sit-response-grid) { gap:12px; }
  .ops-redesign .sit-h { margin-bottom:10px; }
  .ops-redesign #sit-map { height:clamp(280px,38vh,340px); }
  .ops-redesign :is(.fcx-card,.nw-card,.rp-card,.set-panel) { padding:12px; }
  .ops-redesign :is(.fcx-card-head,.sit-h) { gap:8px; }
  .ops-redesign .fcx-card-head { margin-bottom:8px; }
  .ops-redesign :is(.sla-card-head,.um-table-head,.ic-head,.al-feed-head) { padding:8px 12px; }
  .ops-redesign .fg-state { padding:20px;gap:8px; }
  .ops-redesign .ov-tbl tbody td { font-size:13px;padding:8px 12px; }
  .ops-redesign .set-grid { grid-template-columns:200px minmax(0,1fr);gap:12px; }
  .ops-redesign .set-nav { padding:8px; }
  .ops-redesign .set-group { padding:8px 8px 4px; }
  .ops-redesign .set-item { min-height:32px;padding:5px 8px;gap:8px; }
  .ops-redesign .set-field-row { grid-template-columns:180px minmax(0,1fr);padding:8px 0;gap:12px; }
  .ops-redesign input.set-input,.ops-redesign select.set-input { min-height:32px;padding:5px 10px;line-height:20px; }
  .ops-redesign .set-row { padding:8px 0; }
  .ops-redesign .set-row-ic { width:24px;height:24px; }
  .ops-redesign .set-row-main { gap:8px; }
  .ops-redesign :is(.fgd-grid,.set-layout) { gap:12px; }
  .ops-redesign .fgd-empty { padding:28px 16px; }
}
@media(max-width:600px) {
  .ops-redesign .set-field-row { grid-template-columns:minmax(0,1fr);gap:6px;padding:10px 0; }
}
/* At80% the desktop has the working width of a viewport1.25 times wider.
   Match the reference's wide command-map/queue split and viewport-based maps. */
@media(min-width:1025px) {
  .ops-redesign .sit-main { grid-template-columns:minmax(0,1fr) 340px; }
}
@media(min-width:821px) {
  .ops-redesign #sit-map { height:clamp(280px,47.5vh,340px); }
  .ops-redesign #nw-map { height:clamp(340px,60vh,460px); }
  .ops-redesign .fcx-map-wrap { height:clamp(320px,55vh,400px); }
  .ops-redesign .fcx-map-row { grid-template-columns:minmax(0,1fr) 320px; }
}
@media(min-width:881px) {
  .ops-redesign .nw-sum { grid-template-columns:repeat(6,minmax(0,1fr)); }
}
