
:root{--bg:#08090a;--panel:#0f1011;--panel2:#15171a;--panel3:#191b20;--line:rgba(255,255,255,.08);--line2:rgba(255,255,255,.05);--text:#f7f8f8;--muted:#8a8f98;--muted2:#62666d;--accent:#7170ff;--accent2:#5e6ad2;--danger:#ef4444;--warn:#f59e0b;--ok:#22c55e;--info:#38bdf8;--restore:#14b8a6;--purple:#a78bfa;--radius:12px}*{box-sizing:border-box}
[hidden]{display:none!important}html,body{height:100%}body{margin:0;background:radial-gradient(circle at 20% -10%,rgba(113,112,255,.18),transparent 30%),var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-feature-settings:"cv01","ss03"}.mono{font-family:'JetBrains Mono',ui-monospace,monospace}.app-shell{display:grid;grid-template-columns:58px 248px minmax(0,1fr);min-height:100vh}.rail{background:#050607;border-right:1px solid var(--line2);display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px 8px;position:sticky;top:0;height:100vh}.brand-mark{width:36px;height:36px;border:1px solid var(--line);border-radius:10px;background:linear-gradient(135deg,#5e6ad2,#22c55e);display:grid;place-items:center;font-weight:800}.rail-btn{width:42px;height:36px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--muted);font:600 11px 'JetBrains Mono';cursor:pointer}.rail-btn:hover,.rail-btn.active{background:rgba(255,255,255,.05);border-color:var(--line);color:var(--text)}.side-panel{background:linear-gradient(180deg,#0b0c0e,#0f1011);border-right:1px solid var(--line);padding:18px 14px;position:sticky;top:0;height:100vh;overflow:auto}.product-title{display:flex;flex-direction:column;gap:3px;margin-bottom:24px}.product-title strong{font-size:19px;letter-spacing:-.4px}.product-title span{color:var(--muted);font-size:12px}.side-block{border:1px solid var(--line2);background:rgba(255,255,255,.02);border-radius:var(--radius);padding:12px;margin-bottom:12px}.side-label{color:var(--muted2);font-size:10px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px}.module-nav{display:flex;flex-direction:column;gap:4px}.module-nav button{display:flex;justify-content:space-between;align-items:center;border:0;background:transparent;color:var(--muted);padding:8px;border-radius:8px;text-align:left;cursor:pointer}.module-nav button.active,.module-nav button:hover{background:rgba(113,112,255,.12);color:var(--text)}.compact-note p{font-size:12px;line-height:1.5;color:#c8ccd3;margin:0}.mini-stack{display:grid;gap:8px;color:#c8ccd3;font-size:12px}.workspace{min-width:0;padding:18px}.topbar{height:70px;border:1px solid var(--line);border-radius:16px;background:rgba(15,16,17,.86);backdrop-filter:blur(12px);display:flex;justify-content:space-between;align-items:center;padding:14px 16px;margin-bottom:14px;position:sticky;top:12px;z-index:5}.eyebrow{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}h1{font-size:23px;line-height:1.05;margin:3px 0 0;letter-spacing:-.5px}.status-strip{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.status-chip,.pill{border:1px solid var(--line);background:rgba(255,255,255,.03);border-radius:999px;padding:6px 9px;font-size:12px;color:#d0d6e0;display:flex;align-items:center;gap:6px}.dot{width:8px;height:8px;border-radius:50%;display:inline-block;background:var(--muted2)}.dot.ok{background:var(--ok)}.dot.off{background:var(--muted2)}.dot.warn{background:var(--warn)}.dot.danger,.danger-dot{background:var(--danger)}.view{display:none}.view.active{display:block}.toolbar-row{display:flex;gap:10px;align-items:center;margin-bottom:12px;flex-wrap:wrap}.segmented{display:flex;background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:12px;padding:3px;overflow:auto}.seg{border:0;background:transparent;color:var(--muted);padding:7px 10px;border-radius:9px;font-size:12px;white-space:nowrap;cursor:pointer}.seg.active,.seg:hover{background:rgba(255,255,255,.08);color:var(--text)}.ghost{border:1px solid var(--line);background:rgba(255,255,255,.03);color:#d0d6e0;border-radius:10px;padding:8px 10px;font-weight:600;font-size:12px;cursor:pointer}.ghost:hover{background:rgba(113,112,255,.14);color:var(--text)}.ghost.tiny{padding:5px 8px;font-size:11px}.search{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:rgba(255,255,255,.03);border-radius:12px;padding:6px 9px;min-width:260px}.search.wide{min-width:min(560px,100%)}.search span{font:600 10px 'JetBrains Mono';color:var(--muted2);border:1px solid var(--line);border-radius:5px;padding:2px 4px}.search input{background:transparent;border:0;outline:0;color:var(--text);width:100%;font:inherit;font-size:13px}.split-grid{display:grid;gap:12px;align-items:start}.monitor-grid{grid-template-columns:minmax(660px,1fr) minmax(420px,40%)}.gateway-grid,.logs-grid{grid-template-columns:minmax(620px,1fr) minmax(380px,38%)}.panel{border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.02));border-radius:16px;min-width:0;overflow:hidden}.queue-panel{min-height:calc(100vh - 150px)}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line2)}.panel-head strong{display:block;font-size:14px}.panel-head span{display:block;color:var(--muted);font-size:12px;margin-top:2px}.panel-actions{display:flex;gap:6px}.table-wrap{overflow:auto;max-height:calc(100vh - 190px)}.data-table{width:100%;border-collapse:separate;border-spacing:0;font-size:12px}.data-table th{position:sticky;top:0;z-index:2;background:#111317;color:var(--muted2);font-size:10px;text-transform:uppercase;letter-spacing:.09em;text-align:left;padding:9px;border-bottom:1px solid var(--line);white-space:nowrap}.data-table td{padding:8px 9px;border-bottom:1px solid rgba(255,255,255,.045);color:#d6d9df;white-space:nowrap}.data-table tr{cursor:pointer}.data-table tbody tr:hover,.data-table tr.selected{background:rgba(113,112,255,.12)}.sev{display:inline-flex;align-items:center;gap:6px;font-weight:700}.sev:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--info)}.sev.critical:before{background:var(--danger);box-shadow:0 0 0 4px rgba(239,68,68,.12)}.sev.trouble:before,.sev.supervision:before{background:var(--warn)}.sev.restore:before{background:var(--restore)}.sev.info:before{background:var(--info)}.state{font-size:11px;border:1px solid var(--line);border-radius:999px;padding:3px 7px;background:rgba(255,255,255,.03)}.state.New{color:#fff;border-color:rgba(239,68,68,.4);background:rgba(239,68,68,.12)}.state.Acknowledged,.state.In{color:#dbeafe;border-color:rgba(56,189,248,.35);background:rgba(56,189,248,.1)}.state.Calling,.state.Dispatch{color:#fef3c7;border-color:rgba(245,158,11,.35);background:rgba(245,158,11,.1)}.state.Closed{color:#dcfce7;border-color:rgba(34,197,94,.35);background:rgba(34,197,94,.1)}.incident-panel,.logs-grid aside,.gateway-grid aside{height:calc(100vh - 146px);max-height:calc(100vh - 146px);overflow:auto;scrollbar-gutter:stable}.data-table td:nth-child(6){max-width:220px;overflow:hidden;text-overflow:ellipsis}.data-table td:nth-child(5){max-width:190px;overflow:hidden;text-overflow:ellipsis}.incident-header{padding:14px;border-bottom:1px solid var(--line2)}.incident-header h2{margin:5px 0;font-size:22px;letter-spacing:-.5px}.incident-meta{display:flex;gap:8px;flex-wrap:wrap}.detail-section{padding:13px 14px;border-bottom:1px solid var(--line2)}.detail-section h3{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted2);margin:0 0 9px}.kv{display:grid;grid-template-columns:120px 1fr;gap:7px;font-size:12px}.kv div:nth-child(odd){color:var(--muted2)}.sop-list{display:grid;gap:8px}.sop-step{display:grid;grid-template-columns:22px 1fr auto;gap:9px;align-items:start;border:1px solid var(--line2);border-radius:10px;padding:8px;background:rgba(255,255,255,.02)}.sop-step.done{opacity:.7}.num{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:rgba(113,112,255,.18);font:700 11px 'JetBrains Mono'}.action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.primary{background:var(--accent2);border-color:transparent;color:white}.danger-btn{border-color:rgba(239,68,68,.38);color:#fecaca}.contact-list{display:grid;gap:8px}.contact{display:grid;grid-template-columns:1fr auto;gap:8px;border:1px solid var(--line2);border-radius:10px;padding:8px;background:rgba(255,255,255,.02)}.contact small{display:block;color:var(--muted);margin-top:2px}.outcome{display:flex;gap:4px;flex-wrap:wrap;margin-top:7px}.outcome button{font-size:10px;padding:4px 6px}.logbox{background:#050607;border:1px solid var(--line);border-radius:12px;padding:10px;color:#b9f6ca;white-space:pre-wrap;overflow:auto;max-height:180px;font-size:11px}.module-grid{display:grid;grid-template-columns:repeat(4,minmax(210px,1fr));gap:12px}.module-card{padding:16px;min-height:168px}.module-card h3,.module-card h2{margin:0 0 8px}.module-card p,.module-card li{color:#c4c8d0;font-size:13px;line-height:1.55}.module-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.13em;color:var(--accent);margin-bottom:8px}.primary-module{grid-column:span 2}.ai-box{margin-top:14px;display:grid;grid-template-columns:88px 1fr;gap:14px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:12px;background:rgba(113,112,255,.08)}.score-ring{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--accent) 72%,rgba(255,255,255,.08) 0);font-weight:800}.muted{color:var(--muted)}.health-ok{color:#86efac}.health-warn{color:#fcd34d}.health-off{color:#9ca3af}@media(max-width:1180px){.app-shell{grid-template-columns:56px 1fr}.side-panel{display:none}.monitor-grid,.gateway-grid,.logs-grid{grid-template-columns:1fr}.topbar{position:static;height:auto;align-items:flex-start;gap:12px}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.app-shell{grid-template-columns:1fr}.rail{position:sticky;top:0;z-index:10;height:auto;flex-direction:row;width:100%;overflow:auto}.workspace{padding:10px}.module-grid{grid-template-columns:1fr}.primary-module{grid-column:span 1}.table-wrap{max-height:none}.action-grid{grid-template-columns:1fr}.status-strip{justify-content:flex-start}.search{min-width:100%}}


/* 2026-05-16: Future-proof user settings, themes, animated statuses, and windowing layer */
:root[data-theme="light"]{--bg:#eef1f6;--panel:#ffffff;--panel2:#f7f8fb;--panel3:#eef1f6;--line:rgba(15,23,42,.14);--line2:rgba(15,23,42,.08);--text:#111827;--muted:#5b6472;--muted2:#7b8492;--accent:#4f46e5;--accent2:#2563eb;--danger:#dc2626;--warn:#d97706;--ok:#16a34a;--info:#0284c7;--restore:#0f766e;--purple:#7c3aed;color-scheme:light}
:root[data-theme="hacker"]{--bg:#050706;--panel:#07100b;--panel2:#0a1711;--panel3:#0d2017;--line:rgba(40,255,140,.18);--line2:rgba(40,255,140,.09);--text:#eafff1;--muted:#7ca88c;--muted2:#526d5e;--accent:#8b5cf6;--accent2:#b794ff;--danger:#ff365e;--warn:#ffd166;--ok:#39ff88;--info:#00d9ff;--restore:#22c55e;--purple:#b794ff;color-scheme:dark}
:root[data-theme="oled"]{--bg:#000;--panel:#050505;--panel2:#0a0a0a;--panel3:#101010;--line:rgba(255,255,255,.13);--line2:rgba(255,255,255,.06);--text:#fff;--muted:#9ca3af;--muted2:#6b7280;color-scheme:dark}
:root[data-density="compact"]{--rowPad:6px;--panelPad:10px}
:root[data-density="comfortable"]{--rowPad:12px;--panelPad:18px}
:root[data-font="google"] body{font-family:'Google Sans','Product Sans',Inter,system-ui,-apple-system,Segoe UI,sans-serif}
:root[data-font="mono"] body{font-family:'JetBrains Mono',ui-monospace,monospace}
:root[data-font="system"] body{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}
body{transition:background .2s ease,color .2s ease}.panel{position:relative}.panel,.side-block,.topbar,.side-panel,.rail{transition:background .2s ease,border-color .2s ease,color .2s ease}.data-table tbody tr{transition:background .14s ease,box-shadow .14s ease}.data-table tbody tr:hover{transform:none}.data-table tbody tr.row-critical{background:linear-gradient(90deg,rgba(239,68,68,.16),transparent 44%);box-shadow:inset 3px 0 0 var(--danger)}.data-table tbody tr.row-supervision,.data-table tbody tr.row-trouble{background:linear-gradient(90deg,rgba(245,158,11,.12),transparent 44%);box-shadow:inset 3px 0 0 var(--warn)}.data-table tbody tr.row-restore{background:linear-gradient(90deg,rgba(20,184,166,.10),transparent 44%);box-shadow:inset 3px 0 0 var(--restore)}
.dot.danger,.sev.critical{animation:pulseCritical 1.15s infinite}.sev.critical,.sev.trouble,.sev.supervision,.state.New,.state.Escalated{position:relative}.sev.critical:after{content:"";position:absolute;inset:-4px;border:1px solid rgba(239,68,68,.45);border-radius:999px;animation:ripple 1.2s infinite}@keyframes pulseCritical{0%,100%{box-shadow:0 0 0 rgba(239,68,68,0)}50%{box-shadow:0 0 18px rgba(239,68,68,.72)}}@keyframes ripple{from{opacity:.8;transform:scale(.9)}to{opacity:0;transform:scale(1.45)}}
.utility-actions{display:flex;gap:8px;align-items:center}.icon-btn,.utility-btn{border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--text);border-radius:10px;padding:8px 10px;cursor:pointer}.icon-btn:hover,.utility-btn:hover{background:rgba(255,255,255,.08);border-color:var(--accent)}.utility-btn.primary{background:linear-gradient(135deg,var(--accent),var(--accent2));border-color:transparent;color:white}.toast-stack{position:fixed;right:18px;bottom:18px;display:grid;gap:8px;z-index:24000}.toast{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:12px;padding:10px 12px;box-shadow:0 18px 60px rgba(0,0,0,.28);min-width:260px}.toast small{display:block;color:var(--muted);margin-top:2px}.window-layer{position:fixed;inset:0;pointer-events:none;z-index:22000}.float-window{position:fixed;min-width:340px;min-height:220px;max-width:92vw;max-height:86vh;border:1px solid var(--line);background:linear-gradient(180deg,var(--panel),var(--panel2));border-radius:14px;box-shadow:0 28px 90px rgba(0,0,0,.42);overflow:hidden;resize:both;pointer-events:auto}.float-window .win-head{height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:8px 10px;cursor:move;background:rgba(255,255,255,.04)}.float-window .win-title{font-weight:700}.float-window .win-body{padding:14px;overflow:auto;max-height:calc(86vh - 44px)}.win-tools{display:flex;gap:6px}.win-tools button{border:1px solid var(--line);background:transparent;color:var(--text);border-radius:8px;padding:3px 7px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settings-grid label{display:grid;gap:5px;color:var(--muted);font-size:12px}.settings-grid input,.settings-grid select{background:var(--panel3);border:1px solid var(--line);color:var(--text);border-radius:9px;padding:9px}.color-row{display:grid;grid-template-columns:1fr 44px;gap:8px;align-items:end}.help-search{width:100%;background:var(--panel3);border:1px solid var(--line);color:var(--text);border-radius:10px;padding:10px;margin-bottom:12px}.help-card{border:1px solid var(--line2);background:rgba(255,255,255,.03);border-radius:12px;padding:12px;margin:8px 0}.ai-dock{border:1px solid rgba(56,189,248,.25);background:linear-gradient(135deg,rgba(56,189,248,.10),rgba(113,112,255,.08));border-radius:13px;padding:12px}.ai-dock strong{color:var(--info)}.module-nav button{cursor:pointer}.module-nav button:hover{border-color:var(--accent);background:rgba(255,255,255,.06)}.clickable{cursor:pointer}.safe-blocked{opacity:.7;filter:saturate(.75)}.safe-blocked:after{content:'blocked in lab';font-size:10px;color:var(--warn);border:1px solid rgba(245,158,11,.28);border-radius:999px;padding:2px 6px;margin-left:6px}.quick-palette{position:fixed;top:72px;left:50%;transform:translateX(-50%);z-index:13000;width:min(720px,92vw);border:1px solid var(--line);background:var(--panel);border-radius:16px;box-shadow:0 30px 100px rgba(0,0,0,.5);padding:12px}.quick-palette input{width:100%;background:var(--panel3);border:1px solid var(--line);color:var(--text);border-radius:12px;padding:12px}.quick-palette .result{padding:10px;border-radius:10px;display:flex;justify-content:space-between;gap:12px}.quick-palette .result:hover{background:rgba(255,255,255,.06)}@media(max-width:900px){.settings-grid{grid-template-columns:1fr}.float-window{left:8px!important;right:8px!important;width:auto!important;min-width:0}.utility-actions{flex-wrap:wrap}.status-strip{flex-wrap:wrap}}

/* === 2026-05-16 surgical themeability + polish layer ===
   This layer intentionally overrides the earlier prototype rules instead of
   scattering one-off fixes. Every shell surface below is driven by tokens. */
:root,
:root[data-theme="dark"]{
  color-scheme:dark;
  --bg:#070809;--bg-glow:rgba(113,112,255,.10);
  --panel:#0f1011;--panel2:#14161a;--panel3:#191c21;
  --surface-rail:#050607;--surface-sidebar:#0b0c0e;--surface-sidebar-2:#0f1011;--surface-topbar:rgba(15,16,17,.94);
  --surface-panel:linear-gradient(180deg,#111316,#0e1012);--surface-panel-flat:#111316;--surface-table-head:#12151a;--surface-row:rgba(255,255,255,.025);
  --surface-chip:rgba(255,255,255,.035);--surface-input:#15181d;--surface-hover:rgba(255,255,255,.07);--surface-active:rgba(113,112,255,.15);
  --text:#f7f8f8;--text-table:#e6e9ee;--text-chip:#e3e7ee;--muted:#9aa1ac;--muted2:#707782;
  --line:rgba(255,255,255,.10);--line2:rgba(255,255,255,.06);--shadow-window:0 26px 80px rgba(0,0,0,.46);
  --accent:#7170ff;--accent2:#5e6ad2;--danger:#ef4444;--danger-soft:rgba(239,68,68,.15);--warn:#f59e0b;--warn-soft:rgba(245,158,11,.13);--ok:#22c55e;--ok-soft:rgba(34,197,94,.12);--info:#38bdf8;--info-soft:rgba(56,189,248,.12);--restore:#14b8a6;--restore-soft:rgba(20,184,166,.12);--purple:#a78bfa;
  --radius:6px;--radius-sm:4px;--radius-lg:8px;--badge-h:24px;--badge-pad:8px;--rowPad:6px;--panelPad:12px;
}
:root[data-theme="hacker"]{
  color-scheme:dark;
  --bg:#050706;--bg-glow:rgba(57,255,136,.09);
  --panel:#07100b;--panel2:#0a1711;--panel3:#0d2017;
  --surface-rail:#030604;--surface-sidebar:#060b08;--surface-sidebar-2:#07100b;--surface-topbar:rgba(7,16,11,.94);
  --surface-panel:linear-gradient(180deg,#07120d,#050a07);--surface-panel-flat:#07120d;--surface-table-head:#08150e;--surface-row:rgba(57,255,136,.025);
  --surface-chip:rgba(57,255,136,.055);--surface-input:#09160f;--surface-hover:rgba(57,255,136,.08);--surface-active:rgba(57,255,136,.13);
  --text:#eafff1;--text-table:#dffceb;--text-chip:#dcfce7;--muted:#89b596;--muted2:#5f7b68;
  --line:rgba(57,255,136,.18);--line2:rgba(57,255,136,.09);--shadow-window:0 26px 80px rgba(0,0,0,.56);
  --accent:#8b5cf6;--accent2:#b794ff;--danger:#ff365e;--danger-soft:rgba(255,54,94,.16);--warn:#ffd166;--warn-soft:rgba(255,209,102,.13);--ok:#39ff88;--ok-soft:rgba(57,255,136,.12);--info:#00d9ff;--info-soft:rgba(0,217,255,.12);--restore:#22c55e;--restore-soft:rgba(34,197,94,.12);--purple:#b794ff;
}
:root[data-theme="oled"]{
  color-scheme:dark;
  --bg:#000;--bg-glow:rgba(255,255,255,.03);
  --panel:#050505;--panel2:#0a0a0a;--panel3:#101010;
  --surface-rail:#000;--surface-sidebar:#030303;--surface-sidebar-2:#070707;--surface-topbar:rgba(0,0,0,.96);
  --surface-panel:linear-gradient(180deg,#070707,#020202);--surface-panel-flat:#070707;--surface-table-head:#090909;--surface-row:rgba(255,255,255,.022);
  --surface-chip:rgba(255,255,255,.05);--surface-input:#0d0d0d;--surface-hover:rgba(255,255,255,.07);--surface-active:rgba(113,112,255,.14);
  --text:#fff;--text-table:#f2f2f2;--text-chip:#f4f4f5;--muted:#a6a6a6;--muted2:#737373;
  --line:rgba(255,255,255,.14);--line2:rgba(255,255,255,.07);--shadow-window:0 26px 90px rgba(0,0,0,.72);
}
:root[data-theme="light"]{
  color-scheme:light;
  --bg:#eef1f6;--bg-glow:rgba(79,70,229,.08);
  --panel:#ffffff;--panel2:#f7f8fb;--panel3:#eef1f6;
  --surface-rail:#f8fafc;--surface-sidebar:#ffffff;--surface-sidebar-2:#f4f6fa;--surface-topbar:rgba(255,255,255,.96);
  --surface-panel:linear-gradient(180deg,#ffffff,#f8fafc);--surface-panel-flat:#ffffff;--surface-table-head:#eef2f7;--surface-row:rgba(15,23,42,.025);
  --surface-chip:#f3f5f9;--surface-input:#ffffff;--surface-hover:rgba(79,70,229,.07);--surface-active:rgba(79,70,229,.12);
  --text:#101828;--text-table:#172033;--text-chip:#1f2937;--muted:#5b6472;--muted2:#7b8492;
  --line:rgba(15,23,42,.16);--line2:rgba(15,23,42,.09);--shadow-window:0 24px 70px rgba(15,23,42,.18);
  --accent:#4f46e5;--accent2:#2563eb;--danger:#dc2626;--danger-soft:rgba(220,38,38,.10);--warn:#d97706;--warn-soft:rgba(217,119,6,.12);--ok:#16a34a;--ok-soft:rgba(22,163,74,.11);--info:#0284c7;--info-soft:rgba(2,132,199,.11);--restore:#0f766e;--restore-soft:rgba(15,118,110,.10);--purple:#7c3aed;
}
:root[data-density="compact"]{--rowPad:6px;--panelPad:10px;--badge-h:24px}
:root[data-density="comfortable"]{--rowPad:11px;--panelPad:18px;--badge-h:28px}
:root[data-font="google"] body{font-family:'Roboto Flex','Roboto',Arial,sans-serif;font-optical-sizing:auto}
:root[data-font="mono"] body{font-family:'JetBrains Mono',ui-monospace,monospace}
:root[data-font="system"] body{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}
body{background:radial-gradient(circle at 20% -10%,var(--bg-glow),transparent 30%),var(--bg);color:var(--text)}
.rail{background:var(--surface-rail);border-color:var(--line2)}
.brand-mark{border-radius:var(--radius);background:linear-gradient(135deg,var(--accent),var(--purple));color:#fff}
.rail-btn{border-radius:var(--radius);color:var(--muted)}
.rail-btn:hover,.rail-btn.active{background:var(--surface-active);border-color:var(--line);color:var(--text)}
.side-panel{background:linear-gradient(180deg,var(--surface-sidebar),var(--surface-sidebar-2));border-color:var(--line);color:var(--text)}
.side-block,.panel,.module-card{background:var(--surface-panel);border-color:var(--line);border-radius:var(--radius-lg);padding:var(--panelPad)}
.compact-note p,.mini-stack,.module-card p,.module-card li{color:var(--muted)}
.topbar{background:var(--surface-topbar);border-color:var(--line);border-radius:var(--radius-lg);color:var(--text)}
.status-chip,.pill,.state,.sev{min-height:var(--badge-h);display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);background:var(--surface-chip);color:var(--text-chip);border-radius:var(--radius);padding:3px var(--badge-pad);font-size:12px;line-height:1;font-weight:600;white-space:nowrap;vertical-align:middle}
.module-nav button{border:1px solid transparent;border-radius:var(--radius);color:var(--muted);min-height:34px}
.module-nav button.active,.module-nav button:hover{background:var(--surface-active);border-color:var(--line);color:var(--text)}
.module-nav button .pill{min-width:32px;height:22px;min-height:22px;font-size:10px;padding:0 6px;border-radius:var(--radius-sm)}
.segmented{background:var(--surface-chip);border-color:var(--line);border-radius:var(--radius);padding:2px}
.seg{border-radius:var(--radius-sm);color:var(--muted);min-height:30px}.seg:hover{background:var(--surface-hover);color:var(--text)}.seg.active{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 28%,transparent),color-mix(in srgb,var(--accent2) 20%,transparent));border-color:color-mix(in srgb,var(--accent) 62%,transparent);color:#fff;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 40%,transparent),0 0 0 1px color-mix(in srgb,var(--accent) 16%,transparent)}.seg.active .pill{border-color:color-mix(in srgb,#fff 34%,transparent);background:rgba(255,255,255,.14);color:#fff}.seg .queue-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;margin-left:8px;padding:0 7px;border-radius:999px;background:var(--surface-strong);border:1px solid var(--line);color:var(--text);font:800 11px 'JetBrains Mono',ui-monospace,monospace}.seg.active .queue-tab-badge{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.32);color:#fff}
.queue-tab-badge.queue-badge-muted{background:var(--surface-chip);border-color:var(--line);color:var(--muted)}
.queue-tab-badge.queue-badge-neutral{background:var(--info-soft);border-color:color-mix(in srgb,var(--info) 34%,transparent);color:var(--info)}
.queue-tab-badge.queue-badge-low{background:var(--ok-soft);border-color:color-mix(in srgb,var(--ok) 45%,transparent);color:var(--ok)}
.queue-tab-badge.queue-badge-watch{background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 55%,transparent);color:var(--warn)}
.queue-tab-badge.queue-badge-pressure{background:rgba(249,115,22,.18);border-color:rgba(249,115,22,.65);color:#fb923c;box-shadow:0 0 12px rgba(249,115,22,.18)}
.queue-tab-badge.queue-badge-overload{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 72%,transparent);color:var(--danger);box-shadow:0 0 14px color-mix(in srgb,var(--danger) 35%,transparent)}
.seg.active .queue-tab-badge.queue-badge-muted{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.24);color:rgba(255,255,255,.78)}
.seg.active .queue-tab-badge.queue-badge-neutral{background:color-mix(in srgb,var(--info) 22%,transparent);border-color:color-mix(in srgb,var(--info) 60%,transparent);color:#e0f7ff}
.seg.active .queue-tab-badge.queue-badge-low{background:color-mix(in srgb,var(--ok) 22%,transparent);border-color:color-mix(in srgb,var(--ok) 60%,transparent);color:#dcfce7}
.seg.active .queue-tab-badge.queue-badge-watch{background:color-mix(in srgb,var(--warn) 24%,transparent);border-color:color-mix(in srgb,var(--warn) 68%,transparent);color:#fef3c7}
.seg.active .queue-tab-badge.queue-badge-pressure{background:rgba(249,115,22,.28);border-color:rgba(249,115,22,.78);color:#ffedd5}
.seg.active .queue-tab-badge.queue-badge-overload{background:color-mix(in srgb,var(--danger) 28%,transparent);border-color:color-mix(in srgb,var(--danger) 78%,transparent);color:#fee2e2}
.ghost,.icon-btn,.utility-btn{background:var(--surface-chip);color:var(--text-chip);border-color:var(--line);border-radius:var(--radius);min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:6px;line-height:1.1}.ghost:hover,.icon-btn:hover,.utility-btn:hover{background:var(--surface-hover);border-color:var(--accent);color:var(--text)}
.utility-btn.primary,.ghost.primary{background:linear-gradient(135deg,var(--accent),var(--accent2));border-color:transparent;color:#fff}
.search,.settings-grid input,.settings-grid select,.help-search,.quick-palette input{background:var(--surface-input);border-color:var(--line);color:var(--text);border-radius:var(--radius)}
.search input{color:var(--text)}
.data-table th{background:var(--surface-table-head);color:var(--muted);border-color:var(--line2);padding:var(--rowPad) 8px}
.data-table td{background:var(--surface-row);color:var(--text-table);border-color:var(--line2);padding:var(--rowPad) 8px}
.data-table tbody tr:hover,.data-table tr.selected{background:var(--surface-active)}
.data-table tbody tr.row-critical{background:linear-gradient(90deg,var(--danger-soft),transparent 48%);box-shadow:inset 3px 0 0 var(--danger)}
.data-table tbody tr.row-supervision,.data-table tbody tr.row-trouble{background:linear-gradient(90deg,var(--warn-soft),transparent 48%);box-shadow:inset 3px 0 0 var(--warn)}
.data-table tbody tr.row-restore{background:linear-gradient(90deg,var(--restore-soft),transparent 48%);box-shadow:inset 3px 0 0 var(--restore)}
.sev.critical,.state.New,.state.Escalated{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 45%,transparent);color:var(--danger)}
.sev.trouble,.sev.supervision,.state.Calling,.state.Dispatch,.safe-blocked:after{background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 45%,transparent);color:var(--warn)}
.sev.restore,.state.Closed{background:var(--ok-soft);border-color:color-mix(in srgb,var(--ok) 45%,transparent);color:var(--ok)}
.sev.supervisory:before{background:var(--info)}
.sev.supervisory{background:color-mix(in srgb,var(--info) 14%,transparent);border-color:color-mix(in srgb,var(--info) 42%,transparent);color:var(--info)}
.state.Acknowledged,.state.In{background:var(--info-soft);border-color:color-mix(in srgb,var(--info) 45%,transparent);color:var(--info)}
.sev.critical:after{border-radius:var(--radius);border-color:color-mix(in srgb,var(--danger) 45%,transparent)}
.kv>div,.sop-step,.contact,.help-card{background:var(--surface-row);border-color:var(--line2);color:var(--text);border-radius:var(--radius)}
.logbox{background:var(--surface-input);color:var(--text-table);border:1px solid var(--line);border-radius:var(--radius);white-space:pre-wrap}
.ai-box,.ai-dock{background:linear-gradient(135deg,var(--info-soft),var(--surface-row));border-color:color-mix(in srgb,var(--info) 32%,transparent);border-radius:var(--radius-lg);color:var(--text)}
.float-window{background:linear-gradient(180deg,var(--surface-panel-flat),var(--panel2));border-color:var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-window)}
.float-window .win-head{background:var(--surface-table-head);border-color:var(--line);cursor:move}.win-tools button{min-width:32px;height:32px;border-radius:var(--radius-sm);background:var(--surface-chip);color:var(--text);cursor:pointer}.win-tools button:hover{background:var(--surface-hover);border-color:var(--accent)}
.toast{background:var(--surface-panel-flat);border-color:var(--line);color:var(--text);border-radius:var(--radius-lg);box-shadow:var(--shadow-window)}
.quick-palette{background:var(--surface-panel-flat);border-color:var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-window)}.quick-palette .result:hover{background:var(--surface-hover)}
.health-ok{color:var(--ok)}.health-warn{color:var(--warn)}.health-off{color:var(--muted2)}.muted{color:var(--muted)}
.reduced-motion *,.reduced-motion *:before,.reduced-motion *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@media(max-width:900px){.settings-grid{grid-template-columns:1fr}.status-strip{justify-content:flex-start}.topbar{height:auto;align-items:flex-start;gap:10px;flex-direction:column}}
button,input,select,textarea{font-family:inherit}


/* 2026-05-16 onboarding simulation readiness layer */
.view{display:none}.view.active{display:block}
.onboarding-console{margin-bottom:14px;border-left:3px solid var(--accent)}
.admin-grid-spaced{margin-top:14px}.readiness-strip{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 14px}.onboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.onboard-card{border:1px solid var(--line);background:linear-gradient(180deg,var(--surface-row),transparent);border-radius:var(--radius-lg);padding:12px}.onboard-card.active{box-shadow:inset 3px 0 0 var(--ok)}.onboard-card.commissioning{box-shadow:inset 3px 0 0 var(--warn)}.onboard-card.draft{box-shadow:inset 3px 0 0 var(--muted2)}.onboard-card h3{margin:3px 0 0}.onboard-steps{display:grid;grid-template-columns:repeat(8,minmax(62px,1fr));gap:6px;margin:10px 0 12px}.onboard-step{border:1px solid var(--line2);background:var(--surface-row);border-radius:var(--radius);padding:7px 6px;color:var(--muted);font-size:11px;line-height:1.15;text-align:center}.onboard-step b{display:block;width:20px;height:20px;margin:0 auto 4px;border-radius:var(--radius-sm);border:1px solid var(--line);display:grid;place-items:center;color:var(--muted)}.onboard-step.done{border-color:color-mix(in srgb,var(--ok) 36%,transparent);background:var(--ok-soft);color:var(--text)}.onboard-step.done b{background:var(--ok);color:#001b09;border-color:transparent}.onboard-step.current{border-color:color-mix(in srgb,var(--warn) 44%,transparent);background:var(--warn-soft);color:var(--text)}.onboard-step.current b{background:var(--warn);color:#1b1000;border-color:transparent}.onboard-wizard .incident-header{margin-bottom:10px}.onboard-form{margin:12px 0}.onboard-form label{min-width:0}.onboard-wizard .help-card{margin-top:10px}.dot.off{background:var(--muted2)}
.bureau-directory{border-top:1px solid var(--line2);padding-top:12px;margin-top:8px;margin-bottom:14px}.bureau-directory h3{margin:0 0 4px}.bureau-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.bureau-card{border:1px solid var(--line);background:linear-gradient(180deg,var(--surface-row),transparent);border-radius:var(--radius-lg);padding:12px}.bureau-card h3{margin:3px 0 0}.bureau-customers{display:grid;gap:8px;margin:10px 0}.bureau-card .account-row{border:1px solid var(--line2);border-radius:var(--radius);padding:8px;background:var(--surface-row)}.bureau-card .account-row:hover{border-color:var(--accent);background:var(--surface-hover)}.onboarding-search{margin:10px 0}.readiness-bar,.readiness-mini{height:8px;background:var(--surface-input);border:1px solid var(--line2);border-radius:999px;overflow:hidden;margin:8px 0}.readiness-bar.large{height:12px}.readiness-bar span,.readiness-mini span{display:block;height:100%;background:linear-gradient(90deg,var(--warn),var(--ok));border-radius:999px}.readiness-mini{height:5px;margin:5px 0 0}.onboard-form textarea{background:var(--surface-input);border:1px solid var(--line);color:var(--text);border-radius:var(--radius);padding:9px;resize:vertical;min-height:112px}.onboard-form.tall{align-items:start}.onboard-form small{color:var(--muted);font-size:11px}.danger-btn{border-color:color-mix(in srgb,var(--danger) 45%,transparent)!important;color:var(--danger)!important;background:var(--danger-soft)!important}
.validation-panel{border:1px solid var(--line);border-radius:var(--radius-lg);padding:12px;margin:10px 0 12px;background:linear-gradient(180deg,var(--surface-row),transparent)}.validation-panel.warn{box-shadow:inset 3px 0 0 var(--warn);background:linear-gradient(90deg,var(--warn-soft),transparent 50%)}.validation-panel.ok{box-shadow:inset 3px 0 0 var(--ok);background:linear-gradient(90deg,var(--ok-soft),transparent 50%)}.validation-panel h4,.validation-panel h5{margin:0 0 4px}.validation-panel ul{margin:8px 0 0;padding-left:20px;color:var(--text)}.validation-panel li{margin:3px 0}.validation-panel p{margin:2px 0 0}
.support-scope{display:grid;grid-template-columns:minmax(220px,1.25fr) minmax(180px,.9fr) minmax(180px,.9fr) auto;gap:10px;align-items:end;border:1px solid var(--line);background:linear-gradient(180deg,var(--surface-panel-flat),var(--surface-row));border-radius:var(--radius-lg);padding:10px;margin:0 0 12px;color:var(--text)}.support-scope[hidden]{display:none!important}.support-scope strong{display:block;font-size:13px}.support-scope span{display:block;color:var(--muted);font-size:11px;margin-top:2px}.scope-field{display:grid;gap:4px;min-width:0}.scope-field input{width:100%;background:var(--surface-input);border:1px solid var(--line);color:var(--text);border-radius:var(--radius);padding:8px 9px}.scope-field input:disabled{opacity:.62;cursor:not-allowed}
.admin-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:10px}.tenant-switcher{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0}.admin-action-card{border:1px solid var(--line);background:linear-gradient(180deg,var(--surface-row),transparent);border-radius:var(--radius-lg);padding:10px;display:grid;gap:7px;min-height:142px}.admin-action-card>span{color:var(--muted2);font:700 11px 'JetBrains Mono',monospace}.admin-action-card strong{font-size:15px}.admin-action-card small{color:var(--muted);line-height:1.35}.admin-action-card button{align-self:end;justify-self:start}
@media(max-width:1100px){.onboard-grid,.bureau-grid{grid-template-columns:1fr}.onboard-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.support-scope{grid-template-columns:1fr 1fr}.support-scope>div:first-child{grid-column:1/-1}.admin-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.onboard-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.account-grid.compact{grid-template-columns:1fr}.account-columns{grid-template-columns:1fr}.support-scope,.admin-action-grid{grid-template-columns:1fr}}

/* 2026-05-16: dedicated full-screen auth gate. Do not reuse .quick-palette here;
   that class intentionally offsets itself for command-palette positioning. */
.login-gate{
  position:fixed!important;
  inset:0!important;
  z-index:14000!important;
  display:grid!important;
  place-items:center!important;
  width:100vw!important;
  min-height:100dvh!important;
  padding:24px!important;
  background:rgba(2,6,23,.78)!important;
  backdrop-filter:blur(10px);
  transform:none!important;
  overflow:auto;
}
.login-card{
  width:min(460px,calc(100vw - 48px));
  max-width:460px;
  padding:22px!important;
  margin:auto;
}
.login-form{display:grid;gap:10px}
.login-form label{display:grid;gap:6px;color:var(--muted);font-size:12px}
.login-form input{width:100%;background:var(--surface-input);border:1px solid var(--line);color:var(--text);border-radius:var(--radius);padding:10px 11px}
.login-gate .action-grid{margin-top:10px}
@media(max-width:520px){.login-gate{padding:14px!important;place-items:start center!important}.login-card{width:100%;padding:16px!important}}

/* 2026-05-16 shared admin resource table / detail drawer polish */
.admin-resource{border:1px solid var(--line);background:linear-gradient(180deg,var(--surface-panel-flat),color-mix(in srgb,var(--panel2) 86%,transparent));border-radius:var(--radius-lg);padding:12px;margin-top:12px;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}
.admin-resource-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:10px}.admin-resource-head h3{margin:2px 0 3px;font-size:18px;letter-spacing:-.02em}.admin-resource-head p{margin:0;max-width:760px;line-height:1.35}.admin-resource .module-kicker{display:inline-flex;align-items:center;min-height:20px;padding:2px 7px;border:1px solid color-mix(in srgb,var(--accent) 34%,transparent);background:color-mix(in srgb,var(--accent) 10%,transparent);border-radius:var(--radius-sm);font:700 10px 'JetBrains Mono',monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--accent)}
.resource-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:10px;align-items:end;margin:10px 0}.resource-search{display:grid;gap:4px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.resource-search input{width:100%;background:var(--surface-input);border:1px solid var(--line);color:var(--text);border-radius:var(--radius);padding:9px 10px;text-transform:none;letter-spacing:0}.resource-filters{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.resource-filter{border:1px solid var(--line);background:var(--surface-chip);color:var(--text-chip);border-radius:var(--radius);min-height:32px;padding:6px 9px;display:inline-flex;gap:6px;align-items:center;cursor:pointer}.resource-filter span{color:var(--muted);font-family:'JetBrains Mono',monospace}.resource-filter:hover,.resource-filter.active{background:var(--surface-active);border-color:var(--accent);color:var(--text)}
.resource-table-wrap{border:1px solid var(--line2);border-radius:var(--radius);overflow:auto;background:var(--surface-row)}.resource-table{width:100%;border-collapse:separate;border-spacing:0}.resource-table th{white-space:nowrap;text-align:left}.resource-table tbody tr{cursor:pointer;outline:none}.resource-table tbody tr:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.resource-table tbody tr:hover .resource-row-action span,.resource-table tbody tr:focus-visible .resource-row-action span{border-color:var(--accent);color:var(--text);background:var(--surface-active)}.resource-main-cell{min-width:280px}.resource-row-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.resource-main-cell small{display:block;margin-top:3px;color:var(--muted)}.resource-row-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.resource-table td[data-label] .cell-label{display:block;margin-bottom:3px;color:var(--muted2);font:700 10px 'JetBrains Mono',monospace;text-transform:uppercase;letter-spacing:.08em}.resource-table td[data-label] strong{font-weight:700}.resource-row-action{text-align:right}.resource-row-action span{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:5px 9px;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);font-size:12px}.resource-footer{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:11px;margin-top:8px}.resource-footer span:last-child{font-family:'JetBrains Mono',monospace;color:var(--muted2)}
.float-window{display:flex;flex-direction:column;max-height:calc(100dvh - 28px)!important}.float-window .win-head{flex:0 0 auto}.float-window .win-body{flex:1 1 auto;min-height:0;max-height:none!important;overflow:auto}.float-window .win-body::-webkit-scrollbar{width:10px}.float-window .win-body::-webkit-scrollbar-thumb{background:var(--line);border-radius:999px}.float-window .win-body::-webkit-scrollbar-track{background:transparent}
.resource-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}.resource-metric,.resource-field{border:1px solid var(--line);background:linear-gradient(180deg,var(--surface-row),transparent);border-radius:var(--radius);padding:10px}.resource-metric span,.resource-field span{display:block;color:var(--muted);font:700 10px 'JetBrains Mono',monospace;text-transform:uppercase;letter-spacing:.08em}.resource-metric strong{display:block;margin-top:4px;font-size:22px;letter-spacing:-.03em}.resource-field strong{display:block;margin-top:3px;color:var(--text)}.resource-mini-row{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;border:1px solid var(--line2);background:var(--surface-row);border-radius:var(--radius);padding:8px;margin-top:7px}.resource-mini-row small{display:block;color:var(--muted);margin-top:2px}
@media(max-width:920px){.admin-resource-head,.resource-toolbar{grid-template-columns:1fr;display:grid}.resource-filters{justify-content:flex-start}.resource-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-table thead{display:none}.resource-table,.resource-table tbody,.resource-table tr,.resource-table td{display:block;width:100%}.resource-table tr{border-bottom:1px solid var(--line2)}.resource-table td{border-bottom:0!important}.resource-row-action{text-align:left}}
.monitoring-overview,.monitoring-section{margin:12px 0 16px}.monitoring-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:12px 0}.mon-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.mon-card{border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.015));border-radius:var(--radius);padding:12px;min-height:146px;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.mon-card:hover,.mon-card:focus{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 52%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 14%,transparent),rgba(255,255,255,.02));outline:0}.mon-card h3{margin:10px 0 6px;font-size:15px}.mon-card p{margin:0 0 12px;color:var(--muted);font-size:12px;line-height:1.45}.resource-mini-row{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;border:1px solid var(--line);border-radius:var(--radius);padding:10px;margin:8px 0;background:rgba(255,255,255,.025)}.resource-mini-row strong,.resource-mini-row small{display:block}.resource-mini-row small{color:var(--muted);margin-top:2px}.monitoring-record-list{display:grid;gap:8px;margin:12px 0}.mon-record{grid-template-columns:auto 1fr auto;align-items:center;margin:0}.mon-record[onclick]{cursor:pointer}.mon-record[onclick]:hover{border-color:color-mix(in srgb,var(--accent) 46%,var(--line));background:color-mix(in srgb,var(--accent) 10%,transparent)}.mon-record em{font-style:normal;color:var(--muted);font-size:12px}.panel-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.ghost.tiny{font-size:11px;padding:7px 9px}.onboard-form textarea{width:100%;border:1px solid var(--line);background:var(--panel2);color:var(--text);border-radius:10px;padding:10px;resize:vertical}.logbox{white-space:pre-wrap;max-height:220px;overflow:auto;border:1px solid var(--line);border-radius:10px;background:#050607;padding:10px}@media(max-width:1180px){.monitoring-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mon-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.monitoring-summary-grid,.mon-card-grid{grid-template-columns:1fr}.panel-actions{justify-content:flex-start}}
@media(max-width:560px){.resource-detail-grid{grid-template-columns:1fr}.admin-resource{padding:10px}.resource-main-cell{min-width:0}}

/* 2026-05-17 Monitoring Operations page-state rail */
.mon-page-state{display:grid;grid-template-columns:minmax(190px,.42fr) minmax(0,1fr);gap:10px;align-items:start;border:1px solid var(--line);background:linear-gradient(180deg,var(--surface-panel-flat),var(--surface-row));border-radius:var(--radius-lg);padding:10px;margin:0 0 12px;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}
.mon-page-state strong{display:block;font-size:13px;letter-spacing:-.01em}.mon-page-state small{display:block;color:var(--muted);font-size:11px;line-height:1.35;margin-top:2px}.mon-page-chips{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.mon-page-chip{border:1px solid var(--line);background:var(--surface-chip);color:var(--text-chip);border-radius:var(--radius);min-height:30px;padding:5px 8px;display:inline-flex;align-items:center;gap:6px;font-size:11px;cursor:pointer}.mon-page-chip span{color:var(--muted2);font:800 10px 'JetBrains Mono',monospace}.mon-page-chip em{font-style:normal;color:var(--muted);font:800 10px 'JetBrains Mono',monospace;border-left:1px solid var(--line2);padding-left:6px}.mon-page-chip:hover,.mon-page-chip.active{background:var(--surface-active);border-color:var(--accent);color:var(--text)}.mon-page-chip.active em{color:var(--accent)}
@media(max-width:980px){.mon-page-state{grid-template-columns:1fr}.mon-page-chips{justify-content:flex-start}.mon-page-chip{flex:1 1 150px;justify-content:space-between}}

/* 2026-05-16 shared DetailSurface + polished onboarding form shell */
.detail-surface{
  position:fixed;
  top:76px;
  right:14px;
  bottom:14px;
  width:min(500px,calc(100vw - 92px));
  z-index:9000;
  display:flex;
  flex-direction:column;
  border:1px solid var(--line);
  background:linear-gradient(180deg,var(--surface-panel-flat),var(--panel2));
  box-shadow:var(--shadow-window);
  border-radius:var(--radius-lg);
  transform:translateX(calc(100% + 28px));
  opacity:0;
  pointer-events:none;
  transition:transform .18s ease,opacity .18s ease;
  overflow:hidden;
}
.detail-surface.open{transform:translateX(0);opacity:1;pointer-events:auto}
.detail-surface-head{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px;border-bottom:1px solid var(--line);background:var(--surface-table-head)}
.detail-surface-head strong{display:block;margin-top:5px;font-size:16px;letter-spacing:-.02em}.detail-surface-tools{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.detail-surface-body{flex:1 1 auto;min-height:0;overflow:auto;padding:14px}.detail-surface-body::-webkit-scrollbar{width:10px}.detail-surface-body::-webkit-scrollbar-thumb{background:var(--line);border-radius:999px}.detail-surface-body::-webkit-scrollbar-track{background:transparent}
.form-shell{display:grid;gap:12px}.form-hero{border:1px solid var(--line);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 12%,transparent),var(--surface-row));border-radius:var(--radius-lg);padding:12px}.form-hero h2{margin:6px 0 3px;font-size:20px;letter-spacing:-.03em}.form-hero p{margin:0;color:var(--muted);line-height:1.4}.form-section{border:1px solid var(--line);background:linear-gradient(180deg,var(--surface-row),transparent);border-radius:var(--radius-lg);padding:12px}.form-section-head{display:grid;grid-template-columns:34px 1fr;gap:10px;margin-bottom:10px}.form-section-head>span{height:28px;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-chip);color:var(--muted);font:800 11px 'JetBrains Mono',monospace}.form-section-head strong{display:block}.form-section-head small{display:block;margin-top:2px;color:var(--muted);line-height:1.35}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.form-field{display:grid;gap:5px;min-width:0;color:var(--muted);font-size:12px}.form-field>span:first-child{font-weight:700;color:var(--text);font-size:12px}.form-field input,.form-field select,.form-field textarea{width:100%;background:var(--surface-input);border:1px solid var(--line);color:var(--text);border-radius:var(--radius);padding:10px 11px;min-height:38px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.form-field small{color:var(--muted);line-height:1.35}.form-check{grid-template-columns:auto 1fr;align-items:start;border:1px solid var(--line2);background:var(--surface-row);border-radius:var(--radius);padding:9px}.form-check input{width:auto;min-height:auto;margin-top:2px}.form-check small{grid-column:2}.form-note{margin:0}.form-actions{margin-top:2px}.onboard-form .form-shell{margin:0}
@media(max-width:920px){.detail-surface{top:auto;left:8px;right:8px;bottom:8px;width:auto;max-height:72dvh;transform:translateY(calc(100% + 20px))}.detail-surface.open{transform:translateY(0)}.form-grid{grid-template-columns:1fr}}
@media(max-width:560px){.detail-surface{width:auto}.detail-surface-head{display:grid}.detail-surface-tools{justify-content:flex-start}.form-section{padding:10px}.form-hero{padding:10px}}

/* 2026-05-16 drawer correction: default detail surface is a true right drawer, not another window */
body.detail-surface-open .workspace{padding-right:min(506px,42vw);transition:padding-right .18s ease}
.detail-surface{
  top:0!important;
  right:0!important;
  bottom:0!important;
  width:min(492px,42vw)!important;
  max-width:calc(100vw - 320px);
  border-radius:0!important;
  border-top:0!important;
  border-right:0!important;
  border-bottom:0!important;
  box-shadow:-22px 0 70px rgba(0,0,0,.38)!important;
  transform:translateX(100%)!important;
}
.detail-surface.open{transform:translateX(0)!important}
.detail-surface-head{padding:14px 16px}.detail-surface-body{padding:16px}
@media(max-width:1100px){body.detail-surface-open .workspace{padding-right:0}.detail-surface{top:0!important;right:0!important;bottom:0!important;width:min(520px,86vw)!important;max-width:86vw!important;transform:translateX(100%)!important}.detail-surface.open{transform:translateX(0)!important}}
@media(max-width:680px){.detail-surface{top:auto!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;max-width:100vw!important;max-height:78dvh;border-left:0!important;border-top:1px solid var(--line)!important;transform:translateY(100%)!important}.detail-surface.open{transform:translateY(0)!important}}

/* 2026-05-16 tenant onboarding wizard refinements */
.form-field .inline-load{justify-self:start;margin-top:2px;min-height:28px}.form-field datalist+input,.form-field input[type="hidden"]{display:none}.form-actions{position:sticky;bottom:-14px;background:linear-gradient(180deg,transparent,var(--surface-panel-flat) 28%);padding-top:12px;padding-bottom:2px;z-index:2}.form-section .form-field select+small{display:block;color:var(--muted);line-height:1.35;margin-top:2px}
.float-window:has(.form-shell){height:min(760px,calc(100dvh - 40px))!important;max-height:calc(100dvh - 28px)!important}.float-window:has(.form-shell) .win-body{padding-bottom:0}.form-shell{padding-bottom:12px}.form-actions{margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px;border-top:1px solid var(--line2)}


/* 2026-05-25 account panel catalogue request */
#monPanelCatalogueRequest.is-hidden{display:none!important}.checkbox-row{display:flex!important;align-items:flex-start;gap:9px;margin:0}.checkbox-row input{width:auto!important;margin-top:2px}.checkbox-row span{font-size:12px;line-height:1.35;color:var(--text)}.checkbox-row strong{color:var(--accent)}

/* 2026-05-17 account zone datatable */
.zone-manager{display:grid;gap:12px}.zone-manager-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border:1px solid var(--line);background:linear-gradient(180deg,var(--surface-row),transparent);border-radius:var(--radius-lg);padding:12px}.zone-manager-head h3{margin:5px 0 4px;font-size:18px;letter-spacing:-.02em}.zone-manager-head p{margin:0;color:var(--muted);line-height:1.4;max-width:820px}.zone-save-callout,.zone-save-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 18%,transparent),var(--surface-row));border-radius:var(--radius-lg);padding:12px;box-shadow:0 14px 36px rgba(0,0,0,.18)}.zone-save-callout strong{display:block;font-size:15px}.zone-save-callout p{margin:3px 0 0;color:var(--muted);line-height:1.35}.zone-save-button{appearance:none;border:0;border-radius:999px;background:linear-gradient(135deg,var(--accent),var(--accent2));color:white;font-weight:900;letter-spacing:.01em;padding:12px 16px;box-shadow:0 12px 30px color-mix(in srgb,var(--accent) 28%,transparent);cursor:pointer;white-space:nowrap}.zone-save-button:hover{transform:translateY(-1px);filter:brightness(1.06)}.zone-save-footer{position:sticky;bottom:-16px;z-index:3;margin-top:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 16%,var(--surface-panel-flat)),var(--surface-panel-flat));border-bottom:0}.zone-save-footer span{color:var(--muted);font-size:12px}.zone-table-wrap{border:1px solid var(--line);border-radius:var(--radius-lg);overflow:auto;background:var(--surface-row);max-height:520px}.zone-table{width:100%;border-collapse:separate;border-spacing:0;min-width:1080px}.zone-table th{position:sticky;top:0;z-index:1;background:var(--surface-table-head);color:var(--muted);font:700 10px 'JetBrains Mono',monospace;text-transform:uppercase;letter-spacing:.08em;text-align:left;padding:8px;border-bottom:1px solid var(--line)}.zone-table td{padding:6px 7px;border-bottom:1px solid var(--line2);vertical-align:top}.zone-table tr.zone-empty td{background:color-mix(in srgb,var(--surface-row) 75%,transparent)}.zone-table input,.zone-table select{width:100%;min-width:110px;background:var(--surface-input);border:1px solid var(--line2);color:var(--text);border-radius:var(--radius-sm);padding:7px 8px;font-size:12px}.zone-table input:focus,.zone-table select:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 14%,transparent)}.zone-row-source{display:block;margin-top:4px;color:var(--muted2);font:700 9px 'JetBrains Mono',monospace;text-transform:uppercase}.zone-manager .help-card{margin:0}.account-tab-body .zone-manager .mini-stack{margin-top:8px}.account-tab-body .zone-manager .panel-actions{min-width:260px}
@media(max-width:820px){.zone-manager-head{display:grid}.zone-manager-head .panel-actions{justify-content:flex-start}.zone-table-wrap{max-height:58dvh}.account-tab-body .zone-manager .panel-actions{min-width:0}.zone-save-callout,.zone-save-footer{display:grid}.zone-save-button{width:100%}}
.zone-save-callout{overflow:hidden;transform-origin:top center;transition:opacity .24s ease,transform .24s ease,max-height .28s ease,margin .24s ease,padding .24s ease,border-width .24s ease}.zone-save-callout.is-hidden{opacity:0;transform:translateY(-10px) scale(.985);max-height:0;margin:0;padding-top:0;padding-bottom:0;border-width:0;pointer-events:none}.zone-save-callout.is-dirty{opacity:1;max-height:160px;animation:zoneSavePop .34s cubic-bezier(.2,1.2,.25,1)}.zone-save-callout.is-saving{opacity:1;max-height:160px;position:relative}.zone-save-callout.is-saving:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent2) 20%,transparent),transparent);animation:zoneSaveSweep 1s linear infinite;pointer-events:none}.zone-save-callout.is-saved{opacity:1;max-height:160px;border-color:color-mix(in srgb,#22c55e 55%,var(--line));background:linear-gradient(135deg,rgba(34,197,94,.18),var(--surface-row));animation:zoneSaveDone 1.05s ease forwards}.zone-save-button:disabled{opacity:.72;cursor:wait;transform:none;filter:saturate(.8)}@keyframes zoneSavePop{0%{opacity:0;transform:translateY(-12px) scale(.96)}70%{opacity:1;transform:translateY(2px) scale(1.01)}100%{opacity:1;transform:translateY(0) scale(1)}}@keyframes zoneSaveSweep{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}@keyframes zoneSaveDone{0%{opacity:1;transform:translateY(0) scale(1)}70%{opacity:1;transform:translateY(0) scale(1)}100%{opacity:0;transform:translateY(-10px) scale(.985)}}
.hierarchy-card{border-color:rgba(139,92,246,.32);background:linear-gradient(180deg,rgba(139,92,246,.08),rgba(255,255,255,.015))}.account-columns{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(320px,1.15fr);gap:12px}.account-columns h4{margin:4px 0 8px;color:var(--text);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.resource-mini-row{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line2);border-radius:12px;padding:9px;margin:6px 0;background:var(--surface-row)}.resource-mini-row.clickable{cursor:pointer}.resource-mini-row.clickable:hover{border-color:var(--accent);transform:translateY(-1px)}.resource-mini-row div{flex:1;min-width:0}.resource-mini-row strong,.resource-mini-row small{display:block}.resource-mini-row small{color:var(--muted);margin-top:2px}.resource-mini-row em{font-style:normal;color:var(--accent);font-size:11px;font-weight:800;align-self:center}.operator-log-row.operator-log-prominent{border-color:color-mix(in srgb,var(--accent) 42%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 14%,transparent),color-mix(in srgb,var(--surface-row) 82%,transparent));box-shadow:inset 3px 0 0 var(--accent)}.operator-log-row>div{display:grid;gap:8px}.operator-log-details{display:grid;gap:7px;margin-top:2px}.operator-log-details>div{display:grid;grid-template-columns:minmax(132px,.42fr) minmax(0,1fr);gap:10px;align-items:start;border-top:1px solid var(--line2);padding-top:7px}.operator-log-details span{color:var(--muted);font:800 10px 'JetBrains Mono',monospace;text-transform:uppercase;letter-spacing:.09em}.operator-log-details strong{color:var(--text);font-size:12px;line-height:1.42;white-space:pre-wrap}.operator-log-details code{grid-column:2;display:block;width:max-content;max-width:100%;overflow:auto;margin-top:3px;border:1px solid var(--line2);border-radius:8px;padding:3px 6px;color:var(--muted);background:rgba(255,255,255,.035);font-size:10px}.operator-log-related strong{color:var(--muted2);font-weight:700}.operator-note-text{margin:7px 0 6px;color:var(--text);font-weight:800;line-height:1.45;white-space:pre-wrap}.operator-state-callout{border:1px solid color-mix(in srgb,var(--ok) 34%,var(--line));border-radius:12px;padding:10px;margin:10px 0;background:linear-gradient(90deg,color-mix(in srgb,var(--ok) 12%,transparent),transparent)}.operator-state-callout strong,.operator-state-callout span{display:block}.operator-state-callout span{color:var(--muted);font-size:12px;margin-top:3px}

/* 2026-05-17 live queue zone intelligence */
.queue-zone-cell{display:grid;gap:2px;min-width:130px}.queue-zone-cell strong{font-size:.82rem}.queue-zone-cell small{color:var(--text);font-weight:700}.queue-zone-cell .zone-note-inline{display:block;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.72rem;font-style:normal}.zone-notes-panel{border-color:rgba(245,158,11,.35)!important;background:linear-gradient(135deg,rgba(245,158,11,.11),rgba(124,58,237,.08))!important}.zone-notes-panel p{margin:0;color:var(--text);font-weight:700;line-height:1.45}

/* 2026-05-17 shared in-product dialogs: no native browser popups */
.app-dialog-overlay{position:fixed;inset:0;z-index:30000;display:grid;place-items:center;padding:24px;background:rgba(0,0,0,.58);backdrop-filter:blur(10px);animation:dialogFade .16s ease both}.app-dialog{width:min(560px,calc(100vw - 32px));max-height:min(720px,calc(100vh - 48px));overflow:auto;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));border-radius:20px;background:linear-gradient(180deg,var(--surface-panel-flat),var(--bg));box-shadow:0 28px 100px rgba(0,0,0,.55);padding:18px;animation:dialogPop .2s cubic-bezier(.2,1.08,.25,1) both}.app-dialog-head{display:grid;gap:4px;margin-bottom:10px}.app-dialog-head strong{font-size:19px;letter-spacing:-.02em}.app-dialog p{white-space:pre-line;color:var(--muted);line-height:1.45;margin:8px 0 14px}.app-dialog-field{display:grid;gap:7px}.app-dialog-field span{color:var(--muted);font:800 10px 'JetBrains Mono',monospace;text-transform:uppercase;letter-spacing:.09em}.app-dialog-field input,.app-dialog-field textarea{width:100%;border:1px solid var(--line);border-radius:13px;background:var(--surface-input);color:var(--text);padding:11px 12px;font:inherit;outline:none}.app-dialog-field textarea{min-height:180px;resize:vertical;font-family:'JetBrains Mono',monospace;font-size:12px;line-height:1.45}.app-dialog-field input:focus,.app-dialog-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.app-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}@keyframes dialogFade{from{opacity:0}to{opacity:1}}@keyframes dialogPop{from{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}

/* 2026-05-17 customer overview redesign */
.account-overview-redesign{display:grid;gap:14px}.account-overview-hero{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:18px;padding:16px;background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--accent) 18%,transparent),transparent 38%),linear-gradient(180deg,var(--surface-panel-flat),var(--surface-row));box-shadow:0 18px 48px rgba(0,0,0,.22)}.account-hero-main h3{margin:3px 0 4px;font-size:24px;letter-spacing:-.035em}.account-hero-main p{margin:0;color:var(--muted);line-height:1.42;max-width:780px}.account-hero-pills,.account-hero-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.account-hero-actions{justify-content:flex-end;margin-top:0}.account-overview-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.account-overview-metrics article,.account-overview-detail-grid article,.overview-panel{border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,var(--surface-row),color-mix(in srgb,var(--surface-row) 65%,transparent));box-shadow:0 12px 34px rgba(0,0,0,.14)}.account-overview-metrics article,.account-overview-detail-grid article{padding:12px}.account-overview-metrics span,.account-overview-detail-grid span,.overview-panel-head>span,.overview-panel-head div>span{display:block;color:var(--muted);font:800 10px 'JetBrains Mono',monospace;text-transform:uppercase;letter-spacing:.09em}.account-overview-metrics strong{display:block;margin-top:7px;font-size:22px;letter-spacing:-.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-overview-metrics small,.account-overview-detail-grid small,.overview-panel-head small{display:block;color:var(--muted2);margin-top:4px;line-height:1.3}.account-overview-detail-grid{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:10px}.account-overview-detail-grid strong{display:block;margin-top:7px;font-size:14px;line-height:1.35}.account-overview-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:12px;align-items:start}.overview-panel{padding:12px}.overview-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px}.overview-zone-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.overview-zone-card,.overview-list-row{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line2);border-radius:13px;background:color-mix(in srgb,var(--surface-input) 72%,transparent);padding:10px}.overview-zone-card{justify-content:space-between;min-height:82px}.overview-zone-card strong,.overview-list-row strong{display:block;margin:6px 0 3px;font-size:13px;line-height:1.25}.overview-zone-card small,.overview-list-row small{display:block;color:var(--muted);line-height:1.32}.overview-zone-card em,.overview-list-row em{font-style:normal;color:var(--ok);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.overview-side-stack{display:grid;gap:12px}.overview-empty{border:1px dashed var(--line);border-radius:13px;padding:14px;color:var(--muted);background:color-mix(in srgb,var(--surface-row) 72%,transparent)}.overview-empty strong,.overview-empty span{display:block}.overview-empty strong{color:var(--text);margin-bottom:4px}.overview-empty.compact{padding:10px}.overview-evidence-strip{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.overview-sop-list{display:grid;gap:8px}.overview-sop-list div{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;align-items:start}.overview-sop-list b{width:22px;height:22px;border-radius:999px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--accent);font-size:11px}.overview-sop-list span{color:var(--muted);line-height:1.35}.overview-account-switch{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;text-align:left;border:1px solid var(--line2);background:var(--surface-input);color:var(--text);border-radius:12px;padding:9px;margin-top:8px;cursor:pointer}.overview-account-switch:hover{border-color:var(--accent);transform:translateY(-1px)}.overview-account-switch strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-account-switch small{color:var(--muted)}@media(max-width:1100px){.account-overview-layout{grid-template-columns:1fr}.account-overview-detail-grid{grid-template-columns:1fr}.account-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.account-overview-hero{display:grid}.account-hero-actions{justify-content:flex-start}.overview-zone-grid,.account-overview-metrics{grid-template-columns:1fr}}

/* 2026-05-17 customer account drawer: overlay workspace up to the side menu, do not push content */
body.detail-surface-open .workspace{padding-right:0!important}
.topbar{position:sticky;top:0;z-index:700}
.detail-surface{
  top:0!important;
  right:0!important;
  bottom:0!important;
  left:306px!important;
  width:auto!important;
  max-width:none!important;
  z-index:16000!important;
  border-radius:0!important;
  border-top:0!important;
  border-bottom:0!important;
  border-right:0!important;
  transform:translateX(100%)!important;
  box-shadow:-32px 0 90px rgba(0,0,0,.52)!important;
  background:var(--bg)!important;
  overflow:auto!important;
  isolation:isolate!important;
}
.detail-surface.open{transform:translateX(0)!important;opacity:1!important;pointer-events:auto!important}
.nested-detail-surface{
  left:min(56vw,760px)!important;
  z-index:17000!important;
  border-left:1px solid color-mix(in srgb,var(--accent) 42%,transparent)!important;
  box-shadow:-40px 0 110px rgba(0,0,0,.66)!important;
}
.nested-detail-surface.open{transform:translateX(0)!important;opacity:1!important;pointer-events:auto!important}
body.nested-detail-surface-open .detail-surface:not(.nested-detail-surface){filter:brightness(.72);}
.nested-detail-surface .detail-surface-head{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 18%,var(--surface-table-head)),var(--surface-table-head))!important}
.detail-surface-head{position:sticky;top:0;z-index:5;background:var(--surface-table-head)!important}
.detail-surface .account-tabs{position:sticky;top:0;z-index:4;background:var(--surface-panel-flat);padding:8px 0;border-bottom:1px solid var(--line)}
.detail-surface-body{padding:18px!important;background:var(--bg)!important;min-height:calc(100vh - 58px)!important}
@media(max-width:1100px){.detail-surface{left:58px!important;width:auto!important;max-width:none!important}.nested-detail-surface{left:140px!important}}
@media(max-width:680px){.detail-surface{left:0!important;top:0!important;max-height:none!important;transform:translateY(100%)!important}.detail-surface.open{transform:translateY(0)!important}.nested-detail-surface{left:0!important;transform:translateY(100%)!important}.nested-detail-surface.open{transform:translateY(0)!important}}


/* 2026-05-17 operator queue: poll separated; open/close/state events colour-coded without treating them as alarms */
.data-table tbody tr.row-opening{background:linear-gradient(90deg,var(--info-soft),transparent 48%);box-shadow:inset 3px 0 0 var(--info)}
.data-table tbody tr.row-closing{background:linear-gradient(90deg,var(--ok-soft),transparent 48%);box-shadow:inset 3px 0 0 var(--ok)}
.data-table tbody tr.row-poll{background:linear-gradient(90deg,rgba(148,163,184,.08),transparent 48%);box-shadow:inset 3px 0 0 rgba(148,163,184,.38)}
.data-table tbody tr.row-acknowledged,.data-table tbody tr.row-closed,.data-table tbody tr.row-suppressed,.data-table tbody tr.row-test{background:linear-gradient(90deg,rgba(99,102,241,.11),transparent 48%);box-shadow:inset 3px 0 0 color-mix(in srgb,var(--accent) 68%,transparent);opacity:.9}
.data-table tbody tr.row-acknowledged .sev.critical,.data-table tbody tr.row-closed .sev.critical,.data-table tbody tr.row-suppressed .sev.critical,.data-table tbody tr.row-test .sev.critical{animation:none;background:color-mix(in srgb,var(--accent) 18%,transparent);border-color:color-mix(in srgb,var(--accent) 50%,transparent);color:color-mix(in srgb,var(--accent) 82%,white)}
.data-table tbody tr.row-acknowledged .sev.critical:after,.data-table tbody tr.row-closed .sev.critical:after,.data-table tbody tr.row-suppressed .sev.critical:after,.data-table tbody tr.row-test .sev.critical:after{display:none!important;animation:none!important}
.data-table tbody tr.row-test .sev.opening,.data-table tbody tr.row-test .sev.closing,.data-table tbody tr.row-test .sev.restore{background:rgba(148,163,184,.12);border-color:rgba(148,163,184,.28);color:var(--muted)}
.data-table tbody tr.row-info{background:linear-gradient(90deg,var(--info-soft),transparent 48%);box-shadow:inset 3px 0 0 color-mix(in srgb,var(--info) 60%,transparent)}
.state.danger,.state.alarm{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 45%,transparent);color:var(--danger)}
.state.warn,.state.trouble{background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 45%,transparent);color:var(--warn)}
.state.ok,.state.restore{background:var(--ok-soft);border-color:color-mix(in srgb,var(--ok) 45%,transparent);color:var(--ok)}
.state.info,.state.openclose{background:var(--info-soft);border-color:color-mix(in srgb,var(--info) 45%,transparent);color:var(--info)}
.state.in_progress,.state.answered_pending_ack,.state.voicemail_no_human_still_live,.state.ai_call_placed,.state.operator_call_placed{background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 45%,transparent);color:var(--warn)}
.state.off,.state.polling{background:rgba(148,163,184,.12);border-color:rgba(148,163,184,.28);color:var(--muted)}
.sev.opening{background:var(--info-soft);border-color:color-mix(in srgb,var(--info) 45%,transparent);color:var(--info)}
.sev.closing{background:var(--ok-soft);border-color:color-mix(in srgb,var(--ok) 45%,transparent);color:var(--ok)}
.sev.poll{background:rgba(148,163,184,.12);border-color:rgba(148,163,184,.28);color:var(--muted)}
.incident-context-tabs{padding:10px}.incident-context-tabs>.segmented{margin-bottom:10px}.incident-context-tabs .account-context,.incident-context-tabs .account-events-panel{margin:0}.seg.active-soft{background:var(--surface-chip);color:var(--text-chip);border-color:var(--line)}

/* 2026-05-17 live queue full-screen + advanced drawer behaviour */
.monitor-grid{grid-template-columns:minmax(0,1fr)!important}
.monitor-grid .queue-panel{min-height:calc(100vh - 150px)}
.monitor-grid .incident-panel{display:none!important}
.data-table tbody tr{cursor:pointer}
.data-table tbody tr.grouped{outline:1px solid color-mix(in srgb,var(--accent) 26%,transparent);outline-offset:-1px}
.group-count{display:inline-flex;align-items:center;justify-content:center;margin-left:6px;min-width:22px;height:22px;border-radius:999px;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;font:800 11px 'JetBrains Mono',monospace;vertical-align:middle}
.group-risk{margin-left:6px;animation:none!important}.group-risk:after{display:none!important}.group-risk.sev.critical{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 62%,transparent);color:var(--danger);box-shadow:0 0 0 1px color-mix(in srgb,var(--danger) 20%,transparent)}
.group-subline{display:block;margin-top:4px;color:var(--muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}
.incident-context-tabs .account-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}
.incident-context-tabs .account-tabs .seg{border:1px solid var(--line);background:var(--surface-chip);cursor:pointer;padding:6px 10px}
.incident-context-tabs .account-tabs .seg.active{background:linear-gradient(135deg,var(--accent),var(--accent2));border-color:transparent;color:#fff}
.incident-tab-body{display:block}.incident-tab-body .account-context,.incident-tab-body .account-events-panel{margin:0}

/* 2026-05-17 correction: queue detail opens inline, not overlay */
.monitor-grid{grid-template-columns:minmax(0,1fr)!important;transition:grid-template-columns .2s ease}
.monitor-grid.queue-detail-open{grid-template-columns:minmax(520px,1fr) minmax(420px,36%)!important;align-items:start}
.monitor-grid.queue-detail-open .incident-panel{display:block!important;height:calc(100vh - 146px);max-height:calc(100vh - 146px);overflow:auto;scrollbar-gutter:stable}
.inline-incident-tools{position:sticky;top:0;z-index:6;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line);background:var(--surface-table-head)}
@media(max-width:1160px){.monitor-grid.queue-detail-open{grid-template-columns:minmax(0,1fr)!important}.monitor-grid.queue-detail-open .incident-panel{position:fixed;right:0;top:0;bottom:0;width:min(520px,88vw);z-index:9000;box-shadow:-28px 0 80px rgba(0,0,0,.5)}}
@media(max-width:680px){
  .monitor-grid.queue-detail-open .incident-panel{
    left:0!important;
    right:0!important;
    top:auto!important;
    bottom:0!important;
    width:100vw!important;
    height:min(78dvh,720px)!important;
    max-height:78dvh!important;
    border-radius:18px 18px 0 0!important;
    border-left:0!important;
    border-right:0!important;
    border-bottom:0!important;
    box-shadow:0 -24px 90px rgba(0,0,0,.62)!important;
    animation:queueSheetUp .22s cubic-bezier(.2,1.05,.25,1) both;
  }
  .monitor-grid.queue-detail-open .incident-panel:before{
    content:"";
    display:block;
    position:sticky;
    top:0;
    width:48px;
    height:5px;
    margin:8px auto 0;
    border-radius:999px;
    background:color-mix(in srgb,var(--text) 28%,transparent);
    z-index:7;
  }
  .inline-incident-tools{top:0;padding:8px 12px;background:color-mix(in srgb,var(--surface-table-head) 92%,transparent);backdrop-filter:blur(12px)}
}
@keyframes queueSheetUp{from{opacity:.72;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}

/* 2026-05-17 grouped queue collapse/expand controls */
.group-toggle{width:24px;height:24px;margin-right:6px;border:1px solid var(--line);border-radius:8px;background:var(--surface-chip);color:var(--text);font-weight:900;cursor:pointer;vertical-align:middle}
.group-toggle:hover{border-color:var(--accent);background:var(--surface-hover)}
tr.grouped.expanded{box-shadow:inset 3px 0 0 var(--accent)!important}
.event-child-row td{background:color-mix(in srgb,var(--surface-row) 72%,var(--bg))!important;border-top:1px dashed var(--line2)}
.event-child-row td:first-child{padding-left:28px}.child-connector{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-right:6px;border-radius:999px;background:var(--surface-input);color:var(--muted);font:800 10px 'JetBrains Mono',monospace}

/* 2026-05-17 sticky customer/context headers inside scrollable drawers/windows */
.incident-panel .incident-header,
.detail-surface-body>.incident-header,
.float-window .win-body>.incident-header{
  position:sticky;
  top:0;
  z-index:5;
  margin:-1px -1px 12px;
  padding:12px;
  border:1px solid var(--line);
  border-radius:var(--radius-lg);
  background:color-mix(in srgb,var(--surface-panel-flat) 94%,transparent);
  backdrop-filter:blur(14px);
  box-shadow:0 12px 28px rgba(0,0,0,.22);
}
.incident-panel .inline-incident-tools+.incident-header{top:48px}
.monitor-grid.queue-detail-open .incident-panel .incident-header{border-radius:0 0 var(--radius-lg) var(--radius-lg)}
@media(max-width:680px){.incident-panel .inline-incident-tools+.incident-header{top:44px}.monitor-grid.queue-detail-open .incident-panel .incident-header{border-radius:0 0 14px 14px}}

/* 2026-05-17 mobile shell: compact app chrome + live queue bottom-sheet detail */
@media(max-width:680px){
  body{overflow-x:hidden}
  .app-shell{display:block;min-height:100dvh;padding-bottom:64px}
  .rail{position:fixed;left:0;right:0;bottom:0;top:auto;width:100%;height:58px;z-index:14000;display:flex;flex-direction:row;justify-content:space-around;align-items:center;padding:7px 8px;border-top:1px solid var(--line);border-right:0;background:color-mix(in srgb,var(--surface-rail) 94%,transparent);backdrop-filter:blur(16px)}
  .brand-mark{width:34px;height:34px;flex:0 0 34px}
  .rail-btn{width:auto;min-width:42px;height:36px;padding:0 8px;font-size:10px}
  .side-panel{display:none!important}
  .workspace{padding:10px!important;min-width:0}
  .topbar{position:sticky;top:0;z-index:700;border-radius:14px;margin-bottom:10px;padding:10px!important;background:color-mix(in srgb,var(--surface-topbar) 94%,transparent);backdrop-filter:blur(14px)}
  .topbar h1{font-size:18px;line-height:1.15;margin:2px 0 0}
  .status-strip{display:flex;gap:6px;overflow-x:auto;width:100%;padding-bottom:2px}.status-chip{font-size:11px;flex:0 0 auto}
  .toolbar-row{display:grid!important;grid-template-columns:1fr;gap:8px}.segmented{display:flex;overflow-x:auto;white-space:nowrap}.seg{flex:0 0 auto}
  .search{width:100%}.search input{width:100%;min-width:0}
  .table-wrap{overflow:auto;-webkit-overflow-scrolling:touch;max-width:100vw}.data-table{min-width:980px}
  .monitor-grid .queue-panel{min-height:calc(100dvh - 190px)}
  .group-subline{max-width:220px}
}

/* 2026-05-18 account overview compact history + operator notes */
.overview-side-stack .admin-resource.compact-history{margin-top:0;padding:10px;max-width:100%;overflow:hidden}
.compact-history .admin-resource-head{display:flex;gap:8px;align-items:flex-start;margin-bottom:8px}
.compact-history .admin-resource-head h3{font-size:14px;margin:2px 0}.compact-history .admin-resource-head p{font-size:11px;max-width:320px}
.compact-history .resource-toolbar.compact{display:grid;grid-template-columns:1fr;gap:8px;margin:8px 0}.compact-history .resource-filters{justify-content:flex-start;max-height:74px;overflow:auto}
.compact-history-list{display:grid;gap:7px;min-width:0}.compact-history-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start;border:1px solid var(--line2);background:var(--surface-row);border-radius:12px;padding:8px;cursor:pointer;min-width:0}
.compact-history-row:hover{border-color:color-mix(in srgb,var(--accent) 38%,var(--line))}.compact-history-row strong{display:block;font-size:12px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.compact-history-row small{display:block;margin-top:2px;color:var(--muted);font-size:11px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.compact-history-row .state{white-space:nowrap;max-width:120px;overflow:hidden;text-overflow:ellipsis}.overview-side-stack .resource-table-wrap{max-width:100%}.overview-side-stack .resource-table{min-width:0}.overview-side-stack .admin-resource-head,.overview-side-stack .resource-toolbar{min-width:0}

/* 2026-05-18 account history grouped operator-action expansion */
.account-workspace .admin-resource[id*="history"] .resource-table{table-layout:fixed;min-width:980px}
.account-workspace .admin-resource[id*="history"] .resource-main-cell{width:36%;max-width:0;min-width:0}
.account-workspace .admin-resource[id*="history"] .resource-main-cell>small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}
.account-workspace .admin-resource[id*="history"] .resource-table td{vertical-align:top}
.account-workspace .admin-resource[id*="history"] .resource-table td strong{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.resource-expand-toggle{border:1px solid color-mix(in srgb,var(--accent) 42%,var(--line));background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--text);border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800;cursor:pointer;white-space:nowrap}
.resource-expand-toggle:hover{background:color-mix(in srgb,var(--accent) 22%,transparent)}
.resource-row-extra{margin-top:8px;border:1px solid var(--line2);border-radius:12px;background:rgba(0,0,0,.18);padding:8px;max-width:100%;overflow:hidden}
.resource-row-expand{display:grid;gap:6px}.resource-expand-head{font:800 10px 'JetBrains Mono',monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.resource-row-expand ol{margin:0;padding-left:18px;display:grid;gap:5px;max-height:180px;overflow:auto}.resource-row-expand li{min-width:0;color:var(--muted);font-size:12px;line-height:1.35}.resource-row-expand li span{display:inline-flex;margin-right:7px;color:var(--text)}.resource-row-expand li strong{display:inline!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;color:var(--text);font-weight:700}
@media(max-width:920px){.account-workspace .admin-resource[id*="history"] .resource-table{min-width:0}.account-workspace .admin-resource[id*="history"] .resource-main-cell{width:100%;max-width:none}.account-workspace .admin-resource[id*="history"] .resource-main-cell>small{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}

/* 2026-05-19 account creation mapping controls */
.inline-action-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}
.inline-action-field input{width:100%;min-width:0}

/* 2026-05-20 operator nav cleanup: collapsible secondary menu + action-first queue nav */
.product-title{display:flex!important;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px!important}
.product-copy{display:flex;flex-direction:column;gap:3px;min-width:0}
.side-collapse-btn{width:32px;height:32px;border:1px solid var(--line);background:var(--surface-chip);color:var(--text-chip);border-radius:var(--radius);cursor:pointer;display:grid;place-items:center;flex:0 0 auto;position:relative;z-index:3}
.side-collapse-btn:hover{background:var(--surface-hover);border-color:var(--accent);color:var(--text)}
.workspace-nav-block{padding:8px!important}
.module-nav button{display:grid!important;grid-template-columns:34px minmax(0,1fr) auto;gap:8px;align-items:center;min-height:40px}
.module-nav .nav-icon{width:32px;height:32px;border:1px solid var(--line2);border-radius:var(--radius-sm);display:grid;place-items:center;color:var(--text);background:var(--surface-chip);line-height:1}
.nav-svg{width:18px;height:18px;display:block;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.module-nav .nav-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.module-nav .nav-index{min-width:28px}
.app-shell{transition:grid-template-columns .18s ease}.app-shell.side-collapsed{grid-template-columns:58px 76px minmax(0,1fr)}
.side-collapsed .side-panel{padding:12px 8px;overflow:hidden}
.side-collapsed .product-title{justify-content:center}
.side-collapsed .product-copy,.side-collapsed .side-label,.side-collapsed .module-nav .nav-label,.side-collapsed .module-nav .nav-index{display:none!important}
.side-collapsed .side-block{padding:6px!important;background:transparent;border-color:transparent}
.side-collapsed .module-nav button{grid-template-columns:1fr;justify-items:center;justify-content:center;padding:6px;min-height:42px}
.side-collapsed .module-nav .nav-icon{width:38px;height:34px}.side-collapsed .module-nav .nav-svg{width:18px;height:18px}
.side-collapsed .side-collapse-btn{width:38px}
.operator-action-nav{display:block;padding:8px 10px}
.operator-action-nav .mon-page-chips{justify-content:flex-start}
.operator-action-nav .mon-page-chip{font-weight:700;min-height:32px}
.operator-action-nav .mon-page-chip .quick-icon{width:24px;height:24px;min-width:24px;display:grid;place-items:center;text-align:center;border-left:0;padding:0;color:var(--accent)}
.operator-action-nav .mon-page-chip .quick-icon .nav-svg{width:15px;height:15px}
.side-collapsed .side-panel:hover{width:248px;min-width:248px;z-index:1200;box-shadow:18px 0 42px rgba(0,0,0,.38);overflow:auto}
.side-collapsed .side-panel:hover .product-title{justify-content:space-between}
.side-collapsed .side-panel:hover .product-copy{display:flex!important}
.side-collapsed .side-panel:hover .side-label{display:block!important}
.side-collapsed .side-panel:hover .side-block{padding:8px!important;background:var(--surface-panel);border-color:var(--line)}
.side-collapsed .side-panel:hover .module-nav button{grid-template-columns:34px minmax(0,1fr) auto;justify-items:stretch;justify-content:initial;min-height:40px}
.side-collapsed .side-panel:hover .module-nav .nav-label{display:block!important}
.side-collapsed .side-panel:hover .module-nav .nav-index{display:inline-flex!important}
.side-collapsed .side-panel:hover .module-nav .nav-icon{width:32px;height:32px}
.topbar{padding:10px 12px;display:block;overflow:visible;height:auto!important}.topbar-main{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:12px;align-items:center}.topbar-titleblock{min-width:0}.topbar-titleblock h1{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-strip{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.operator-header-card{display:grid;grid-template-columns:auto auto;gap:8px;align-items:center;justify-content:end;position:relative;z-index:900}.operator-time{border:1px solid var(--line);background:linear-gradient(180deg,var(--surface-chip),rgba(255,255,255,.02));color:var(--text);border-radius:var(--radius);padding:7px 10px;display:grid;grid-template-columns:auto auto;column-gap:8px;row-gap:2px;align-items:center;text-align:left;cursor:pointer;min-width:168px}.operator-time:hover{background:var(--surface-hover);border-color:var(--accent)}.operator-date{grid-column:1/-1;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.operator-time strong{font-size:17px;line-height:1}.operator-tz{align-self:end;color:var(--accent);font:800 10px 'JetBrains Mono',monospace;letter-spacing:.08em}.operator-profile{border:1px solid var(--line);background:var(--surface-chip);color:var(--text);border-radius:var(--radius);padding:7px 9px;display:grid;grid-template-columns:34px minmax(90px,1fr) auto;gap:8px;align-items:center;text-align:left;min-width:174px;cursor:pointer}.operator-profile:hover,.operator-profile[aria-expanded="true"]{background:var(--surface-hover);border-color:var(--accent)}.operator-profile-caret{color:var(--muted);font-size:10px}.operator-avatar{width:34px;height:34px;border-radius:var(--radius-sm);display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),var(--purple));color:white;font-weight:900;letter-spacing:.02em}.operator-profile strong{display:block;font-size:13px;line-height:1.1}.operator-profile span:not(.operator-profile-caret){display:block;color:var(--muted);font-size:11px;line-height:1.2;margin-top:2px;text-transform:capitalize}.operator-profile-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:26000;min-width:210px;padding:8px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,var(--panel),var(--panel2));box-shadow:0 22px 70px rgba(0,0,0,.48);display:grid;gap:6px}.operator-profile-menu .utility-btn{width:100%;justify-content:flex-start;text-align:left}.state-time-strip{display:grid;grid-template-columns:repeat(8,minmax(86px,1fr));gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid var(--line2);position:relative;z-index:720}.state-time-card{border:1px solid var(--line2);background:var(--surface-chip);border-radius:var(--radius);padding:7px 8px;display:grid;gap:2px}.state-time-card span{color:var(--muted2);font:900 10px 'JetBrains Mono',monospace;letter-spacing:.08em}.state-time-card strong{font-size:13px}.state-time-card em{font-style:normal;color:var(--muted);font-size:10px}.state-time-card.active{border-color:color-mix(in srgb,var(--accent) 48%,var(--line));background:var(--surface-active)}
@media(max-width:1180px){.topbar-main{grid-template-columns:1fr}.status-strip,.operator-header-card,.operator-header-card .utility-actions{justify-content:flex-start}.operator-header-card{grid-template-columns:auto auto}.state-time-strip{left:0;right:auto;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.operator-header-card{grid-template-columns:1fr}.operator-time,.operator-profile{width:100%;min-width:0}.state-time-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){.operator-action-nav{grid-template-columns:1fr}.operator-action-nav .mon-page-chips{justify-content:flex-start}}
@media(max-width:680px){.app-shell.side-collapsed{display:block}.side-collapsed .side-panel{display:none!important}}

/* 2026-05-20 operator-log polish: action label stays visible but no longer dominates the card */
.operator-log-row{padding:8px 9px;margin:5px 0}
.operator-log-row>span.pill{font-size:10px;opacity:.86;align-self:flex-start;margin-top:1px}
.operator-log-row>div{gap:5px}
.operator-log-row>div>strong{font-size:12px;line-height:1.25;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.055em}
.operator-log-row.operator-log-prominent{border-color:color-mix(in srgb,var(--accent) 28%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 8%,transparent),color-mix(in srgb,var(--surface-row) 90%,transparent));box-shadow:inset 2px 0 0 color-mix(in srgb,var(--accent) 70%,transparent)}
.operator-log-details{gap:5px;margin-top:0}
.operator-log-details>div{padding-top:5px;grid-template-columns:minmax(116px,.38fr) minmax(0,1fr)}
.operator-log-details>.operator-call-activity{display:grid;grid-template-columns:1fr;gap:7px;border-top:1px solid var(--line2);padding-top:7px}
.operator-call-activity>span{color:var(--muted);font:800 10px 'JetBrains Mono',monospace;text-transform:uppercase;letter-spacing:.09em}
.call-activity-list{display:grid;gap:8px}
.call-activity-item{border:1px solid var(--line2);border-radius:10px;background:color-mix(in srgb,var(--surface-input) 72%,transparent);padding:9px;display:grid;gap:8px}
.call-activity-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.call-activity-head strong{font-size:12px;color:var(--text);text-transform:none;letter-spacing:0}
.call-activity-head small{color:var(--muted);font-size:11px;line-height:1.35;text-align:right}
.call-activity-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;margin:0;padding:0;list-style:none}
.call-activity-fields li{display:grid;gap:2px;min-width:0}
.call-activity-fields span{color:var(--muted2);font:800 9px 'JetBrains Mono',monospace;text-transform:uppercase;letter-spacing:.08em}
.call-activity-fields strong{font-size:12px;color:var(--text);line-height:1.35;white-space:normal;overflow-wrap:anywhere}
.call-activity-technical summary{cursor:pointer;color:var(--muted);font-size:11px}
.call-activity-technical .logbox{margin-top:6px;max-height:150px;font-size:10px}
@media(max-width:680px){.call-activity-fields{grid-template-columns:1fr}.call-activity-head{display:grid}.call-activity-head small{text-align:left}}

/* 2026-05-25 ORI-2026-0009 monitoring account onboarding polish */
.form-field.span2,.panel-model-field{grid-column:1/-1}
.mon-account-code-row{display:grid;grid-template-columns:74px minmax(120px,1fr) auto;gap:8px;align-items:center}
.mon-account-prefix{font-weight:900!important;text-align:center!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#fff!important;background:linear-gradient(135deg,var(--accent),var(--accent2))!important;border-color:transparent!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 36%,transparent),0 8px 22px color-mix(in srgb,var(--accent) 18%,transparent)!important;cursor:default}
.mon-account-code{font-family:'JetBrains Mono',ui-monospace,monospace!important;font-weight:800!important;letter-spacing:.08em!important}
.account-code-field code{display:inline-flex;align-items:center;border:1px solid var(--line);background:var(--surface-chip);border-radius:8px;padding:2px 6px;color:var(--text-chip);font-family:'JetBrains Mono',ui-monospace,monospace;font-size:11px}
.mon-panel-select{margin-top:8px;min-height:40px;font-weight:700;background:var(--surface-input);border:1px solid var(--line);color:var(--text);border-radius:12px;padding:9px 10px;width:100%}
.mon-panel-picker{margin-top:8px;border:1px solid var(--line);background:linear-gradient(180deg,var(--surface-row),transparent);border-radius:14px;padding:10px;display:grid;gap:9px}
.mon-panel-picker-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.mon-panel-picker-head strong{font-size:12px}.mon-panel-picker-head span{color:var(--muted);font-size:11px;line-height:1.35;text-align:right}
.mon-panel-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:230px;overflow:auto;padding-right:2px}
.mon-panel-choice{display:grid;grid-template-columns:1fr auto;gap:3px 8px;text-align:left;border:1px solid var(--line);background:var(--surface-chip);color:var(--text);border-radius:12px;padding:9px 10px;cursor:pointer;min-height:58px;transition:background .14s ease,border-color .14s ease,transform .14s ease}
.mon-panel-choice:hover{border-color:color-mix(in srgb,var(--accent) 44%,var(--line));background:var(--surface-hover);transform:translateY(-1px)}
.mon-panel-choice.active{border-color:color-mix(in srgb,var(--accent) 70%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 17%,transparent),var(--surface-chip));box-shadow:inset 3px 0 0 var(--accent)}
.mon-panel-choice strong{grid-column:1/-1;font-size:12px;line-height:1.2;color:var(--text)}.mon-panel-choice span{color:var(--muted);font-size:11px}.mon-panel-choice em{justify-self:end;color:var(--muted2);font-style:normal;font:800 9px/1.2 'JetBrains Mono',monospace;text-transform:uppercase}.mon-panel-choice.tested em,.mon-panel-choice.tested span{color:var(--restore)}.mon-panel-choice.common em{color:var(--warn)}
@media(max-width:760px){.mon-account-code-row{grid-template-columns:62px minmax(0,1fr)}.mon-account-code-row button{grid-column:1/-1}.mon-panel-choice-grid{grid-template-columns:1fr;max-height:260px}.mon-panel-picker-head{display:grid}.mon-panel-picker-head span{text-align:left}}


/* 2026-05-25 monitoring account contact table: DB-first priority contacts */
.mon-contact-table-card{grid-column:1/-1;border:1px solid var(--line);background:linear-gradient(180deg,var(--surface-row),transparent);border-radius:14px;padding:10px;display:grid;gap:9px;min-width:0}
.mon-contact-table-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.mon-contact-table-head strong{display:block;color:var(--text);font-size:13px}.mon-contact-table-head small{display:block;color:var(--muted);font-size:11px;line-height:1.35;margin-top:2px}.mon-contact-table-head button{white-space:nowrap}
.mon-contact-table-wrap{overflow:auto;border:1px solid var(--line2);border-radius:12px;background:var(--surface-panel-flat)}
.mon-contact-table{width:100%;border-collapse:separate;border-spacing:0;min-width:720px}.mon-contact-table th{position:sticky;top:0;background:var(--surface-table-head);color:var(--muted);text-align:left;font:800 10px/1.2 'JetBrains Mono',monospace;text-transform:uppercase;letter-spacing:.08em;padding:8px 9px;border-bottom:1px solid var(--line2)}.mon-contact-table td{padding:7px;border-bottom:1px solid var(--line2);vertical-align:top}.mon-contact-table tr:last-child td{border-bottom:0}.mon-contact-table input{width:100%;min-height:34px;background:var(--surface-input);border:1px solid var(--line);border-radius:10px;color:var(--text);padding:8px 9px}.mon-contact-table input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.mon-contact-priority{font-family:'JetBrains Mono',ui-monospace,monospace;font-weight:900;text-align:center;color:var(--accent)!important}.mon-contact-table th:first-child,.mon-contact-table td:first-child{width:82px}.mon-contact-table th:nth-child(2),.mon-contact-table td:nth-child(2){width:25%}.mon-contact-table th:nth-child(3),.mon-contact-table td:nth-child(3){width:28%}
@media(max-width:760px){.mon-contact-table-head{display:grid}.mon-contact-table-head button{justify-self:start}.mon-contact-table{min-width:640px}}

/* 2026-05-25 keep contact onboarding safety note clear of sticky footer */
.float-window:has(.mon-contact-table-card) .form-note{margin-bottom:0}
.float-window:has(.mon-contact-table-card) .form-actions{position:static;bottom:auto;margin-top:8px;background:var(--surface-panel-flat)}


/* 2026-05-25 event queue recall contacts: fit table inside inline action drawer */
.incident-panel .mon-contact-table,.incident-context-tabs .mon-contact-table{min-width:0}
.incident-panel .mon-contact-table th,.incident-context-tabs .mon-contact-table th{padding:7px 6px;font-size:9px}
.incident-panel .mon-contact-table td,.incident-context-tabs .mon-contact-table td{padding:5px}
.incident-panel .mon-contact-table input,.incident-context-tabs .mon-contact-table input{min-height:30px;padding:6px 7px;font-size:12px}
.incident-panel .mon-contact-table th:first-child,.incident-panel .mon-contact-table td:first-child,.incident-context-tabs .mon-contact-table th:first-child,.incident-context-tabs .mon-contact-table td:first-child{width:56px}
.incident-panel .mon-contact-table th:nth-child(2),.incident-panel .mon-contact-table td:nth-child(2),.incident-context-tabs .mon-contact-table th:nth-child(2),.incident-context-tabs .mon-contact-table td:nth-child(2){width:24%}
.incident-panel .mon-contact-table th:nth-child(3),.incident-panel .mon-contact-table td:nth-child(3),.incident-context-tabs .mon-contact-table th:nth-child(3),.incident-context-tabs .mon-contact-table td:nth-child(3){width:28%}

.mon-contact-static{display:block;white-space:normal;overflow-wrap:anywhere;line-height:1.25;color:var(--text);font-size:12px}.mon-contact-static.strong{font-weight:900;color:var(--accent);text-align:center}

/* 2026-05-25 live queue Call recall/checklist modal */
.recall-attempt-list{display:grid;gap:10px;margin:12px 0}.recall-attempt-row{border:1px solid var(--line);background:linear-gradient(180deg,var(--surface-row),transparent);border-radius:14px;padding:10px;display:grid;gap:8px}.recall-attempt-head{display:grid;grid-template-columns:minmax(180px,1fr) auto 180px;gap:10px;align-items:center}.recall-person{display:flex;align-items:center;gap:8px;min-width:0}.recall-person strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recall-attempt-head input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}.recall-contact-detail{color:var(--muted);font-size:12px;text-align:right;white-space:nowrap}.recall-outcome{display:grid;gap:4px}.recall-outcome span,.recall-note-field span{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.recall-outcome select,.recall-note-field textarea{width:100%;border:1px solid var(--line2);border-radius:10px;background:var(--surface-panel-flat);color:var(--text);padding:8px;font:inherit}.recall-note-field{display:grid;gap:5px}.recall-note-field textarea{resize:vertical;min-height:58px}.recall-standing-note{color:var(--muted);font-size:12px;border-left:2px solid var(--line);padding-left:8px}.recall-account-notes{border:1px solid rgba(245,158,11,.35);background:rgba(245,158,11,.08);border-radius:14px;padding:10px;margin:10px 0;display:grid;gap:7px}.recall-account-notes strong{color:var(--text)}.recall-account-notes div{display:grid;grid-template-columns:90px 1fr;gap:8px}.recall-account-notes span{color:var(--muted);font:800 10px 'JetBrains Mono',monospace;text-transform:uppercase}.recall-account-notes p{margin:0;color:var(--text)}.recall-sop-card{border:1px solid rgba(14,165,233,.35);background:rgba(14,165,233,.08);border-radius:14px;padding:10px;margin:10px 0;display:grid;gap:8px}.recall-sop-card>strong{font-size:12px;color:var(--text);text-transform:uppercase;letter-spacing:.06em}.recall-sop-card .sop-step{align-items:flex-start}.recall-sop-card .sop-step b{display:block;color:var(--text);font-size:12px}.recall-sop-card .sop-step small{display:inline-block;margin:2px 0 4px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.recall-sop-card.compact{margin:6px 0}.recall-sop-card.compact .sop-step span:last-child{font-size:12px}@media(max-width:760px){.recall-attempt-head{grid-template-columns:1fr}.recall-contact-detail{text-align:left;white-space:normal}.recall-account-notes div{grid-template-columns:1fr}}

.detail-section.onsite-note{border-color:rgba(45,212,191,.42);background:linear-gradient(135deg,rgba(45,212,191,.12),transparent);box-shadow:inset 3px 0 0 #2dd4bf}
.detail-section.onsite-note h3{color:#2dd4bf}
.detail-section.onsite-note .pill{background:rgba(45,212,191,.18);color:#2dd4bf}
