/* Command centre: one visual system for every operations workspace. */
html:root {
  --canvas:#080808; --surface:#121212; --surface-2:#181818; --surface-3:#242424; --surface-h:#282828;
  --border:#303030; --border-2:#505050;
  --ink:#fafafa; --ink-2:#dedede; --ink-3:#adadad; --ink-4:#a3a3a3;
  --blue:#62d9e5; --blue-hi:#83e4ec; --blue-dim:#3d8c98; --teal:#62d9e5;
  --neon-trace:#173034; --neon-glow:transparent;
  --selection-fill:#075d70; --selection-ink:#ffffff;
  --brand-logo-cyan:#1ebbc8; --brand-logo-coral:#ff5055; --brand-logo-charcoal:#14191c;
  --focus-start:#14191c; --focus-end:#165560; --focus-ink:#ffffff; --focus-copy:#d9ecee;
  --ok:#71dfaf; --ok-bg:#163b32; --warn:#f5d079; --wb:#3e3421;
  --caut:#ffba82; --cb:#412d23; --err:#ff9ca8; --eb:#422933; --off:#b3c3cd; --ob:#243744;
  --r:var(--radius-panel); --rs:var(--radius-control); --rl:var(--radius-panel);
  --fs-2xs:.75rem; --fs-xs:.75rem; --fs-sm:.8125rem; --fs-base:.8125rem;
  --fs-md:.875rem; --fs-lg:1rem; --fs-xl:1.375rem; --fs-2xl:1.75rem;
  --desktop-control-height:32px; --desktop-control-font:13px;
  --sh-xs:0 1px 1px #0001; --sh-card:none;
  --fg-bg:var(--canvas); --fg-surface:var(--surface); --fg-border:var(--border);
}
html[data-theme="light"]:root {
  --canvas:#fff; --surface:#fff; --surface-2:#f6f6f6; --surface-3:#ececec; --surface-h:#f0f0f0;
  --border:#dedede; --border-2:#a8a8a8;
  --ink:#171717; --ink-2:#363636; --ink-3:#626262; --ink-4:#686868;
  --blue:#075d70; --blue-hi:#075d70; --blue-dim:#8baeb8; --teal:#075d70;
  --neon-trace:#e2f1f3;
  --focus-start:#ffffff; --focus-end:#bdeef0; --focus-ink:#14191c; --focus-copy:#304c50;
  --ok:#146746; --ok-bg:#e0f3e9; --warn:#775006; --wb:#fff2ce;
  --caut:#923e0c; --cb:#ffecd9; --err:#a3263a; --eb:#fce5e9; --off:#526575; --ob:#e8eff4;
}
body.ops-redesign { background:var(--canvas); color:var(--ink); font-size:var(--fs-base); line-height:1.5; }
/* User-approved desktop reference: the complete interface at browser80%.
   Scale the layout as one system, including dialogs, rather than shrinking
   selected cards. The browser itself stays at100%; mobile stays unscaled. */
@media(min-width:821px) {
  body.ops-redesign { --portal-desktop-scale:.8;zoom:var(--portal-desktop-scale);height:calc(100dvh / var(--portal-desktop-scale)); }
  .ops-redesign .app-neon > .tnav { height:100%; }
}
html:root,html[data-theme]:root {
  --fg-bg:var(--canvas);--fg-chrome:var(--surface-2);--fg-card:var(--surface);--fg-card-2:var(--surface-3);
  --fg-line:var(--border);--fg-line-2:var(--border-2);--fg-t1:var(--ink);--fg-t2:var(--ink-2);--fg-t3:var(--ink-3);--fg-t4:var(--ink-4);
  --fg-blue:var(--blue-hi);--fg-blue-h:var(--blue);--fg-crit:var(--err);--fg-high:var(--caut);--fg-mod:var(--warn);--fg-ok:var(--ok);
}
body.ops-redesign .app-neon { background:var(--canvas); }
.ops-redesign .app-neon > .tnav { width:200px; background:var(--canvas); border-right:1px solid var(--border); padding:14px 8px 10px; gap:0; }
.ops-redesign .tnav-brand { justify-content:center; padding:8px 0 16px; border-bottom:1px solid var(--border); margin-bottom:8px; gap:8px; }
.ops-redesign .tnav-mark { width:48px; height:48px; }
.ops-redesign .tnav-name { color:var(--ink); font-size:18px; line-height:1.2; letter-spacing:-.6px; }
.ops-redesign .tnav-sub { color:var(--ink-3); font-size:12px; letter-spacing:0; margin-top:3px; white-space:nowrap; }
.ops-redesign .tnav-mark-light { display:none; }
.ops-redesign .tnav-mark-dark { display:block; }
html[data-theme="light"] .ops-redesign .tnav-mark-light { display:block; }
html[data-theme="light"] .ops-redesign .tnav-mark-dark { display:none; }
.ops-redesign .tnav-menu { gap:2px; }
.ops-redesign .tnav-sec { color:var(--ink-3); font-size:12px; letter-spacing:.7px; padding:10px 8px 4px; }
.ops-redesign .tnav-item,.ops-redesign .tnav-link { color:var(--ink-2); border-radius:var(--radius-control); font-size:12px; font-weight:500; min-height:32px; padding:5px 8px; gap:8px; }
.ops-redesign .tnav-item:hover,.ops-redesign .tnav-link:hover { color:var(--ink); background:var(--surface-h); }
.ops-redesign .tnav-item.active,.ops-redesign .tnav-link.active,.ops-redesign .tnav-grp.active > .tnav-item { background:var(--selection-fill); color:var(--selection-ink); box-shadow:none; }
.ops-redesign .tnav-menu { overflow-y:auto; min-height:0; }
.ops-redesign .tnav-section[hidden] { display:none; }
.ops-redesign .tnav-item:not(:has(.tnav-ic)) { padding-left:43px; }
.ops-redesign .sit { gap:12px; }
.ops-redesign :is(.sit-head,.sit-focus,.sit-strip,.sit-main,.sit-response-grid) { margin-bottom:0; }
.ops-redesign .sit-row2 { margin-top:0; }
.ops-redesign .sit-stat-l,.ops-redesign .sit-stat-s,.ops-redesign .sit-sub,.ops-redesign .sit-focus p { font-size:14px; }
.ops-redesign .sit-main { grid-template-columns:minmax(0,1fr) 340px; }
.ops-redesign .fgd-crumb button { padding:0; background:none; border:none; color:var(--blue-hi); font:inherit; cursor:pointer; }
.ops-redesign .evidence-links { display:grid; gap:10px; padding:18px; }
.ops-redesign .evidence-links a { color:var(--blue-hi); overflow-wrap:anywhere; }
.ops-redesign .capability-note { color:var(--ink-3); padding:18px; font-size:var(--fs-sm); }
@media(max-width:820px) {
  .ops-redesign .tnav-brand { justify-content:flex-start; }
  .ops-redesign .tnav-mark { width:36px;height:36px; }
  .ops-redesign .sit-main { grid-template-columns:1fr; }
  .ops-redesign .tnav-theme,.ops-redesign .ops-menu-toggle { background:var(--surface-2); color:var(--ink); border-color:var(--border-2); }
}
.ops-redesign .tnav .tnav-ic { color:inherit; opacity:1; }
.ops-redesign .tnav-drop { background:transparent; border-left:1px solid #3a596a; border-radius:0; padding-left:9px; margin:5px 0 8px 22px; }
.ops-redesign .tnav-drop .tnav-link { min-height:35px; padding:7px 10px; }
.ops-redesign .tnav-theme { background:var(--surface-2); color:var(--ink-2); border:1px solid var(--border); margin-top:20px; }
.ops-redesign .tnav-user { color:var(--ink); border-top:1px solid var(--border); margin-top:12px; padding:16px 8px 0; }
.ops-redesign .tnav-user .user-name { color:var(--ink); }.ops-redesign .tnav-user .user-role-el{color:var(--ink-3);}
.ops-redesign .tnav-user .tb-user-menu { background:var(--surface); }
.ops-redesign .opsbar { height:auto; min-height:48px; padding:6px 16px; gap:10px; background:var(--surface); border-bottom:1px solid var(--border); box-shadow:none; flex-shrink:0; }
.ops-redesign .ops-breadcrumb { color:var(--ink-3); font-size:12px; display:flex; gap:9px; align-items:center; white-space:nowrap; }
.ops-redesign .ops-breadcrumb strong { color:var(--ink); font-weight:600; }
.ops-redesign .opsbar .tb-search { border-radius:var(--radius-control); background:var(--surface-2); padding:7px 10px; }
.ops-redesign .tb-search input { font-size:12px; }
.ops-redesign .tb-search input::placeholder { color:var(--ink-3); opacity:1; }
.ops-redesign .local-preview-banner { font-size:12px; color:var(--ink-2); background:var(--surface-2); padding:4px 20px; letter-spacing:.3px; }
.ops-redesign .local-preview-banner::before { content:'●'; color:var(--blue); margin-right:8px; }
.ops-redesign .local-preview-banner select { margin-left:14px; background:var(--surface); color:var(--ink); border:1px solid var(--border); border-radius:var(--radius-micro); font:inherit; padding:3px 7px; }
.ops-redesign .record-link { color:var(--ink); font:inherit; font-weight:600; text-align:left; background:none; border:0; padding:0; cursor:pointer; }
.ops-redesign .record-link:hover { color:var(--blue-hi); text-decoration:underline; }
.ops-redesign .app-neon > .content > .tab-content { padding:16px 20px 24px; max-width:1800px; width:100%; margin:0 auto; }
.ops-redesign .fg-page-header { margin-bottom:26px; align-items:center; gap:20px; flex-wrap:wrap; }
.ops-redesign .fg-page-title { font-size:var(--fs-xl); line-height:1.25; letter-spacing:-.7px; font-weight:700; }
.ops-redesign .fg-page-sub { font-size:13px; color:var(--ink-3); margin-top:6px; line-height:1.6; }
.ops-redesign .workspace-eyebrow { display:none; }
/* Tables become a clear working surface, not a wall of tiny dim text. */
.ops-redesign :is(.lv-wrap,.modern-card,.ops-card,.fgd-card,.prd-card,.ald-card,.cld-card) { background:var(--surface); border:1px solid var(--border); border-radius:var(--radius-panel); box-shadow:none; }
.ops-redesign .lv-toolbar { padding:18px 20px; gap:16px; border-bottom:1px solid var(--border); background:var(--surface); flex-wrap:wrap; }
.ops-redesign .lv-search { border:1px solid var(--border); border-radius:var(--radius-control); background:var(--surface-2); padding:10px 12px; }
.ops-redesign .lv-search input { font-size:13px; color:var(--ink); }
.ops-redesign .lv-search input::placeholder { color:var(--ink-3); opacity:1; }
.ops-redesign :is(.lv-table,.ops-table,.fgd-table) { width:100%; border-collapse:collapse; }
.ops-redesign :is(.lv-table,.ops-table,.fgd-table) th { padding:13px 16px; background:var(--surface-2); color:var(--ink-3); font-size:12px; font-weight:700; letter-spacing:.7px; border-bottom:1px solid var(--border); }
.ops-redesign :is(.lv-table,.ops-table,.fgd-table) td { padding:16px; color:var(--ink-2); font-size:15px; border-bottom:1px solid var(--border); line-height:1.5; background:var(--surface); }
.ops-redesign :is(.lv-table,.ops-table) tbody tr:hover td { background:var(--surface-h); }
.ops-redesign .lv-name { font-size:15px; color:var(--ink); font-weight:600; }
.ops-redesign .lv-source { font-size:13px; color:var(--ink-3); margin-top:4px; }
.ops-redesign .lv-avatar { width:28px; height:28px; border-radius:var(--radius-control); }
.ops-redesign .lv-avatar svg { width:20px;height:20px; }
.ops-redesign :is(.lv-status,.status-badge,.fgd-chip,.sit-chip) { font-size:12px; font-weight:600; padding:4px 9px; border-radius:var(--radius-micro); }
.ops-redesign .fg-kpis { gap:0; border:1px solid var(--border); background:var(--surface); border-radius:var(--radius-panel); overflow:hidden; margin-bottom:16px; }
.ops-redesign .fg-kpi { border:0; border-right:1px solid var(--border); background:transparent; box-shadow:none; border-radius:0; padding:12px; gap:10px; }
.ops-redesign .fg-kpi:last-child { border-right:0; }
.ops-redesign .fg-kpi-label { font-size:12px; font-weight:500; color:var(--ink-3); }
.ops-redesign .fg-kpi-val { font-weight:650; letter-spacing:-1px; margin:5px 0; }
.ops-redesign .fg-kpi-sub { font-size:12px; color:var(--ink-3); }
.ops-redesign .fg-kpi-ic { background:var(--surface-3)!important; width:32px; height:32px; border-radius:var(--radius-control); }
.ops-redesign .fg-kpi.active { background:var(--selection-fill);color:var(--selection-ink);box-shadow:none; }
/* Action presentation belongs to components.css, not legacy module aliases. */
.ops-redesign button:disabled { opacity:.65; cursor:not-allowed; }
.ops-redesign :is(button,input,select,textarea,[tabindex]):focus-visible { outline:2px solid var(--blue); outline-offset:3px; }
.ops-redesign :is(.ops-input,.input-field,.um-filter,.ops-modal input,.ops-modal select,.ops-modal textarea,.set-input) { color:var(--ink); background:var(--surface-2); border-color:var(--border-2); font-size:var(--fs-sm); min-height:38px; }
.ops-redesign .ops-modal { border-radius:var(--radius-panel); background:var(--surface); }
.ops-redesign :is(.fgd-header,.prd-header,.ald-header,.cld-header) { padding:26px; background:var(--surface); }
.ops-redesign :is(.fgd-title,.prd-title,.ald-title) { font-size:26px; letter-spacing:-.8px; }
.ops-redesign .fgd-grid { gap:24px; }.ops-redesign .fgd-grid:not(:has(.fgd-side)) { grid-template-columns:minmax(0,1fr); }.ops-redesign .fgd-card-head{padding:18px 22px;background:var(--surface-2);}
.ops-redesign .fgd-fact { padding:13px 20px; }.ops-redesign .fgd-fact .k{color:var(--ink-3);}.ops-redesign .fgd-fact .v{color:var(--ink);}
.ops-redesign .fgd-empty { padding:64px 24px; color:var(--ink-3); }
.ops-redesign .fgd-empty .t { color:var(--ink); font-size:16px; }.ops-redesign .fgd-empty .s{font-size:13px;}
/* Situation is map-led; page headings use the shared header contract. */
.ops-redesign .sit-focus { position:relative;isolation:isolate;overflow:hidden;flex-direction:column;align-items:flex-start;justify-content:center;gap:20px;border-radius:var(--radius-feature);margin-bottom:0;padding:30px 32px;border:1px solid color-mix(in srgb,var(--brand-logo-cyan) 30%,var(--border));background:linear-gradient(108deg,var(--focus-start) 0%,var(--focus-start) 36%,var(--focus-end) 100%);box-shadow:none; }
.ops-redesign .sit-focus::after { content:'';position:absolute;z-index:-1;pointer-events:none;right:-3%;top:-18%;width:42%;height:140%;background:url('../fg-logo-dark.png') center/contain no-repeat;opacity:.12;transform:rotate(-10deg); }
.ops-redesign .sit-focus > div { min-width:0;max-width:72%;overflow-wrap:anywhere; }
.ops-redesign .sit-focus-k { display:inline-flex;align-items:center;gap:7px;color:var(--focus-copy);font-size:12px;line-height:18px;letter-spacing:1px;margin-bottom:8px; }
.ops-redesign .sit-focus.critical .sit-focus-k::before { content:'';width:7px;height:7px;flex:none;border-radius:50%;background:var(--brand-logo-coral); }
.ops-redesign .sit-focus h2 { color:var(--focus-ink);font-size:22px;line-height:1.3;letter-spacing:-.4px; }
.ops-redesign .sit-focus p { color:var(--focus-copy);font-size:14px;line-height:1.6;max-width:74ch;margin:10px 0 0; }
.ops-redesign .sit-focus > .fg-action { position:relative;border-radius:var(--radius-pill);padding:7px 16px;min-height:36px;background:var(--brand-logo-cyan);border-color:var(--brand-logo-cyan);color:var(--brand-logo-charcoal); }
.ops-redesign .sit-focus > .fg-action:hover { background:var(--brand-logo-cyan);color:var(--brand-logo-charcoal);border-color:var(--focus-ink); }
@media(max-width:720px) { .ops-redesign .sit-focus > div { max-width:100%; }.ops-redesign .sit-focus::after { opacity:.04;width:80%; }.ops-redesign .sit-focus h2 { font-size:20px; } }
.ops-redesign .sit-strip { gap:0; border:1px solid var(--border); background:var(--surface); border-radius:var(--radius-panel); overflow:hidden; margin-bottom:0; }
.ops-redesign .sit-stat { background:transparent; border:0; border-right:1px solid var(--border); border-radius:0; padding:12px; box-shadow:none; }
.ops-redesign .sit-stat:last-child { border-right:0; }.ops-redesign .sit-stat::before{display:none;}
.ops-redesign .sit-main { grid-template-columns:minmax(0,1fr) 340px; gap:18px; margin-bottom:0; }
.ops-redesign .sit-card { background:var(--surface); border:1px solid var(--border); border-radius:var(--radius-panel); padding:12px; }
.ops-redesign .sit-h { margin-bottom:16px; }.ops-redesign .sit-h h2{font-size:15px;letter-spacing:-.2px;}
.ops-redesign #sit-map { height:390px; border-radius:var(--radius-control); }
/* Leaflet panes have high local z-indices: contain them below sticky chrome. */
.ops-redesign .leaflet-container { isolation:isolate; z-index:0; }
.ops-redesign .sit-response-grid { gap:18px; margin-bottom:0; }
.ops-redesign .sit-side { gap:18px; }.ops-redesign .sit-row2{gap:18px;margin-top:0;}
.ops-redesign .sit-meta,.ops-redesign .sit-sub { font-size:13px; color:var(--ink-3); }
.ops-redesign .sit-pill { color:var(--ink-2); background:var(--surface-2); border-color:var(--border); border-radius:var(--radius-control); font-family:var(--ff-b); }
.ops-redesign .sit-pill.on { color:var(--blue-hi); background:var(--neon-trace); border-color:var(--blue-dim); }
.ops-redesign :is(.fcx-card,.nw-card,.tm-stat,.metric-tile) { background:var(--surface); border:1px solid var(--border); border-radius:var(--radius-panel); box-shadow:none; }
.ops-redesign :is(.sla-card,.sla-kpi,.rp-card,.bl-card,.set-card) { background:var(--surface); border:1px solid var(--border); border-radius:var(--radius-panel); box-shadow:none; }
.ops-redesign .rp-card { padding:24px; }.ops-redesign .rp-card:hover { background:var(--surface-h); border-color:var(--blue-dim); transform:none; }
.ops-redesign .sla-kpi { padding:22px; }.ops-redesign .sla-kpi::after{display:none;}
.ops-redesign .metric-tile { padding:22px; }
.ops-redesign .set-layout { gap:24px; }.ops-redesign .set-panel{background:var(--surface);border-radius:var(--radius-panel);}
@media(max-width:820px){
  .ops-redesign .set-nav{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px;}
  .ops-redesign .set-nav .set-group{display:none;}
  .ops-redesign .set-nav .set-item{width:100%;min-height:44px;white-space:normal;}
  .ops-redesign .set-nav .set-item:last-child{grid-column:1/-1;}
}
@media(min-width:821px) { .ops-redesign .content { min-width:0; } }
@media(min-width:821px) and (max-width:1280px) { .ops-redesign .app-neon > .tnav{width:200px;}.ops-redesign .sit-main{grid-template-columns:minmax(0,1fr) 280px;}.ops-redesign .app-neon > .content > .tab-content{padding:16px 18px 24px;}.ops-redesign .opsbar{padding:6px 16px;}.ops-redesign .opsbar-location{display:none;}.ops-redesign .opsbar .tb-search{width:220px;} }
@media(max-width:1100px) { .ops-redesign .ops-breadcrumb{display:none;} }
@media(max-width:820px) {
  .ops-redesign .app-neon > .tnav{width:100%;padding:12px 16px;overflow:visible;}.ops-redesign .tnav-brand{border:0;padding:0;margin:0;}.ops-redesign .tnav-sub{font-size:12px;margin-top:2px;}.ops-redesign .tnav-theme{margin:0;background:var(--surface-2);color:var(--ink);}.ops-redesign .ops-menu-toggle{background:var(--surface-2);border-color:var(--border-2);color:var(--ink);}.ops-redesign .tnav-menu{padding:16px 0;}.ops-redesign .sit-main{grid-template-columns:1fr;}.ops-redesign .sit-side{display:grid;grid-template-columns:1fr 1fr;}.ops-redesign .fg-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}.ops-redesign .fg-kpi{border-bottom:1px solid var(--border);}.ops-redesign .lv-table{min-width:720px;}.ops-redesign .lv-scroll{overflow:auto;}.ops-redesign .local-preview-banner{padding:8px 20px;}.ops-redesign .sit-map{height:330px;}
}
@media(max-width:600px) {
  .ops-redesign .rp-grid { grid-template-columns:1fr; }
  .ops-redesign .fg-page-header > div:last-child { max-width:100%; flex-wrap:wrap; }
  .ops-redesign .opsbar #ntf-wrap,.ops-redesign .opsbar #tb-avatar { display:none!important; }
  .ops-redesign .lv-scroll::before { content:'Swipe to view all columns →';display:block;font-size:12px;color:var(--ink-3);padding:10px 16px;background:var(--surface-2); }
  .ops-redesign .app-neon > .content > .tab-content{padding:20px 16px 36px;}.ops-redesign .opsbar{padding:12px 16px;}.ops-redesign .sit-side{grid-template-columns:1fr;}.ops-redesign .sit-focus{padding:18px;}.ops-redesign .sit-card{padding:16px;}.ops-redesign .lv-toolbar{padding:14px;}.ops-redesign .lv-toolbar-right{flex-wrap:wrap;}.ops-redesign .fg-page-header>div:last-child{flex-wrap:wrap;}.ops-redesign .sit-strip{grid-template-columns:repeat(2,minmax(0,1fr));}.ops-redesign .fg-kpi{padding:16px;}.ops-redesign .fg-kpi-ic{display:none;}
}
@media(prefers-reduced-motion:reduce) { .ops-redesign *{animation:none!important;transition:none!important;} }
/* Keep legacy module controls legible within the shared design system. */
.ops-redesign :is(.um-filter,.lv-search input,.tb-search input) { font-size:14px; }
.ops-redesign .ovx { padding:0; }
.ops-redesign .ov-title { font-size:var(--fs-xl); }
.ops-redesign .ov-tbl tbody td { font-size:14px; padding:14px 12px; }
.ops-redesign :is(.sit-link,.sit-meta,.sit-inc-m,.sit-ago,.sit-owner) { font-size:13px; }
.ops-redesign button.set-item { width:100%; border:0; background:transparent; text-align:left; font-family:inherit; }
.ops-redesign button.set-item:hover { background:var(--surface-h); }
.ops-redesign button.set-item:focus-visible { outline:2px solid var(--blue-hi); outline-offset:2px; }
.ops-redesign .sup-reply .capability-note { padding:8px 0; font-size:var(--fs-xs); }
.ops-redesign .ic-card { margin-top:20px; border-color:var(--border); }
.ops-redesign .ic-head { background:var(--surface-2); }
.ops-redesign :is(.lv-dash,.lv-source,.bl-raw) { color:var(--ink-3); }
.ops-redesign .fleet-tools { display:flex;gap:8px;flex-wrap:wrap; }
.ops-redesign .fleet-management { position:relative; }
.ops-redesign .fleet-management summary { cursor:pointer;border:1px solid var(--border-2);border-radius:var(--radius-control);min-height:var(--desktop-control-height);padding:5px 10px;color:var(--ink);font:600 var(--desktop-control-font)/20px var(--ff-b); }
.ops-redesign .fleet-management-menu { position:absolute;right:0;top:calc(100% + 8px);z-index:30;display:grid;gap:8px;padding:12px;min-width:240px;background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius-panel);box-shadow:var(--sh-md); }
.ops-redesign .fleet-management summary:focus-visible { outline:2px solid var(--blue-hi);outline-offset:3px; }
.ops-redesign .jb-message-compose { display:flex;flex-direction:column;gap:8px;margin-top:16px;font-size:var(--fs-sm); }
.ops-redesign .jb-detail-facts { display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px 20px; }
.ops-redesign .report-review-facts { display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px 20px; }
.ops-redesign button.rp-card { font-family:var(--ff-b);text-align:left; }
.ops-redesign button.rp-card:disabled { cursor:not-allowed;opacity:.6; }
.ops-redesign .jb-message-compose textarea { width:100%;min-height:100px;resize:vertical;padding:12px;font-family:var(--ff-b);box-sizing:border-box; }
.ops-redesign #content-jobs .capability-note { padding:10px 0;line-height:1.6; }
@media(max-width:600px) {
  .ops-redesign .fgd-actions { max-width:100%;flex-shrink:1;flex-basis:100%; }
  .ops-redesign .fgd-actions button { max-width:100%;white-space:normal; }
}
/* Explicit queue selection and native navigation controls. */
.sit-inc.selected { box-shadow:inset 3px 0 0 var(--blue-hi); background:var(--neon-trace); padding-inline:10px; }
button.sit-link,button.sit-foot { font-family:inherit; background:transparent; color:var(--blue-hi); border:0; cursor:pointer; text-align:left; }
button.sit-foot { width:100%; border-top:1px solid var(--border); }
html[data-theme="dark"] { color-scheme:dark; }
html[data-theme="light"] { color-scheme:light; }
