:root {
  color-scheme: dark;
  --bg: #030705;
  --surface: #07100b;
  --surface-2: #0a1610;
  --surface-3: #0d1d14;
  --line: rgba(57, 255, 112, .14);
  --line-strong: rgba(57, 255, 112, .34);
  --green: #39ff70;
  --green-bright: #a8ffbe;
  --green-deep: #00c853;
  --green-glow: rgba(57, 255, 112, .24);
  --text: #eef8f1;
  --muted: #88a093;
  --danger: #ff6673;
  --warning: #ffc96b;
  --shadow: 0 28px 70px rgba(0, 0, 0, .38);
  --radius: 14px;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html, body { min-height: 100%; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; min-height: 100vh; overflow-x: hidden; background: var(--bg); color: var(--text); }
button, input, textarea, select { -webkit-tap-highlight-color: transparent; }
body::before {
  position: fixed; inset: 0; z-index: 0; content: ""; pointer-events: none;
  background:
    radial-gradient(circle at 18% 4%, rgba(40, 208, 99, .13), transparent 25rem),
    radial-gradient(circle at 90% 82%, rgba(20, 116, 61, .09), transparent 30rem),
    linear-gradient(rgba(114, 245, 154, .022) 1px, transparent 1px),
    linear-gradient(90deg, rgba(114, 245, 154, .022) 1px, transparent 1px);
  background-size: auto, auto, 52px 52px, 52px 52px;
  mask-image: linear-gradient(to bottom, #000 72%, transparent);
}
.ambient { position: fixed; inset: -20% auto auto 30%; width: 40rem; height: 40rem; border-radius: 50%; background: rgba(42, 214, 105, .035); filter: blur(110px); pointer-events: none; }
.shell { position: relative; z-index: 1; min-height: 100vh; }
[hidden] { display: none !important; }

/* Login */
#login-shell { width: min(100% - 32px, 480px); min-height: 100vh; margin: 0 auto; display: grid; grid-template-rows: 1fr auto 1fr; }
.login-content { grid-row: 2; width: 100%; transform: translateY(-18px); }
.login-brand { display: grid; justify-items: center; margin-bottom: 22px; text-align: center; }
.brand-mark { width: 218px; height: 218px; overflow: hidden; border: 1px solid rgba(255,255,255,.16); border-radius: 50%; background: #050806; box-shadow: 0 0 0 8px rgba(114,245,154,.025), 0 22px 60px rgba(0,0,0,.42); }
.brand-logo { display: block; width: 100%; height: 100%; object-fit: cover; }
.login-brand p { margin: 14px 0 0; font: 650 .88rem/1.2 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .2em; text-transform: uppercase; }
.auth-panel { position: relative; overflow: hidden; padding: 34px; border: 1px solid var(--line-strong); border-radius: 18px; background: linear-gradient(145deg, rgba(13,29,20,.96), rgba(5,12,8,.97)); box-shadow: var(--shadow); }
.auth-panel::before { position: absolute; inset: 0 0 auto; height: 1px; content: ""; background: linear-gradient(90deg, transparent, var(--green), transparent); opacity: .85; }
.eyebrow, .kicker, .empty-code, .nav-label { color: var(--green); font: 700 .65rem/1.2 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .16em; text-transform: uppercase; }
h1 { margin: 8px 0 6px; font-size: 1.75rem; letter-spacing: -.04em; }
.login-copy { margin: 0 0 26px; color: var(--muted); font-size: .86rem; }
.login-footer { grid-row: 3; align-self: end; display: flex; justify-content: center; gap: 12px; margin-bottom: 22px; color: var(--muted); font-size: .72rem; }
.login-footer a { color: var(--green); text-decoration: none; }

/* Shared controls */
form { display: grid; }
label { display: grid; gap: 7px; margin: 0; color: #a8b9ae; font-size: .75rem; font-weight: 600; }
input, textarea, select {
  width: 100%; min-height: 46px; padding: 11px 13px; border: 1px solid rgba(159,207,174,.16); border-radius: 9px;
  outline: none; background: rgba(2,8,5,.78); color: var(--text); font: inherit; transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
textarea { resize: vertical; line-height: 1.45; }
input::placeholder, textarea::placeholder { color: #526459; }
input:focus, textarea:focus, select:focus { border-color: rgba(114,245,154,.72); background: #06100a; box-shadow: 0 0 0 3px rgba(114,245,154,.08), 0 0 24px rgba(30,185,83,.05); }
button { font: inherit; cursor: pointer; }
button:focus-visible, a:focus-visible { outline: 3px solid rgba(114,245,154,.25); outline-offset: 3px; }
button:disabled { cursor: not-allowed; opacity: .45; }
.primary-action {
  position: relative; min-height: 48px; display: inline-flex; align-items: center; justify-content: space-between; gap: 18px; overflow: hidden; padding: 0 17px;
  border: 1px solid #78ff9d; border-radius: 10px; background: linear-gradient(135deg, #4dff7d 0%, #13dc58 58%, #00a83f 100%); color: #021006;
  font-size: .78rem; font-weight: 850; letter-spacing: .04em; text-shadow: 0 1px rgba(255,255,255,.16); box-shadow: inset 0 1px rgba(255,255,255,.5), inset 0 -2px rgba(0,71,25,.35), 0 10px 28px rgba(0,200,83,.2); transition: transform .18s ease, filter .18s ease, box-shadow .18s ease;
}
.primary-action::before { position: absolute; inset: 0; content: ""; pointer-events: none; background: linear-gradient(108deg, transparent 18%, rgba(255,255,255,.34) 48%, transparent 76%); transform: translateX(-125%); transition: transform .5s ease; }
.primary-action::after { position: absolute; inset: 4px; content: ""; border: 1px solid rgba(3,16,7,.13); border-radius: 6px; pointer-events: none; }
.primary-action:hover:not(:disabled) { transform: translateY(-2px); filter: saturate(1.12) brightness(1.05); box-shadow: inset 0 1px rgba(255,255,255,.56), inset 0 -2px rgba(0,71,25,.32), 0 0 24px rgba(57,255,112,.25), 0 15px 34px rgba(0,200,83,.2); }
.primary-action:hover:not(:disabled)::before { transform: translateX(125%); }
.primary-action:active:not(:disabled) { transform: translateY(1px) scale(.992); }
.primary-action.compact { width: max-content; min-width: 190px; }
.secondary-action, .danger-action, .icon-button, .quiet-button {
  min-height: 38px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 0 13px; border: 1px solid var(--line-strong); border-radius: 8px; background: rgba(10,27,17,.75); color: var(--text); font-size: .74rem; font-weight: 700;
}
.secondary-action:hover, .icon-button:hover, .quiet-button:hover { border-color: var(--green); background: rgba(25,99,49,.32); color: var(--green-bright); }
.danger-action { border-color: rgba(255,102,115,.38); background: rgba(255,102,115,.08); color: #ff9ba3; }
.danger-action:hover { background: rgba(255,102,115,.16); }
.icon-button { width: 36px; min-height: 36px; padding: 0; font-size: 1rem; }
.form-error { margin: 2px 0 0; padding: 11px 13px; border: 1px solid rgba(255,102,115,.26); border-left: 3px solid var(--danger); border-radius: 7px; background: rgba(255,102,115,.08); color: #ffabb2; font-size: .76rem; line-height: 1.45; }
.form-error.success { border-color: rgba(114,245,154,.25); border-left-color: var(--green); background: rgba(114,245,154,.07); color: var(--green-bright); }
.auth-flow[hidden] { display: none; }
.auth-switch { width: 100%; margin-top: 14px; border: 0; background: transparent; color: var(--green-bright); font-family: inherit; font-size: .78rem; font-weight: 650; line-height: 1.2; text-align: center; cursor: pointer; }
.auth-switch:hover { color: #c9ffd8; text-shadow: 0 0 12px rgba(70,255,128,.45); }
.auth-flow .auth-switch { margin-top: 2px; }
.muted { color: var(--muted); }

/* App shell */
.workspace { width: min(100vw - 28px, 1580px); min-height: calc(100vh - 28px); margin: 14px auto; display: grid; grid-template-columns: 270px minmax(0,1fr); overflow: hidden; border: 1px solid var(--line); border-radius: 18px; background: rgba(5,12,8,.93); box-shadow: var(--shadow); }
.sidebar { min-height: calc(100vh - 28px); display: flex; flex-direction: column; padding: 22px 14px 16px; border-right: 1px solid var(--line); background: linear-gradient(180deg, rgba(10,25,16,.98), rgba(4,10,7,.98)); }
.sidebar-brand { position: relative; isolation: isolate; min-height: 104px; display: flex; align-items: center; gap: 14px; overflow: hidden; padding: 14px 13px; border: 1px solid rgba(91,255,139,.22); border-radius: 17px; background: linear-gradient(135deg,rgba(19,50,31,.72),rgba(4,17,10,.9) 58%,rgba(20,70,36,.36)); box-shadow: inset 0 1px rgba(210,255,223,.09), inset 0 -1px rgba(0,0,0,.5), 0 0 0 1px rgba(39,194,92,.035), 0 0 28px rgba(39,255,103,.11), 0 17px 32px rgba(0,0,0,.3); backdrop-filter: blur(18px) saturate(145%); -webkit-backdrop-filter: blur(18px) saturate(145%); }
.sidebar-brand::before { content:""; position:absolute; z-index:-1; width:150px; height:150px; left:-56px; top:-55px; border-radius:50%; background:radial-gradient(circle,rgba(80,255,132,.24),rgba(39,194,92,.06) 46%,transparent 72%); filter:blur(3px); animation:brand-glow 4.8s ease-in-out infinite; }
.sidebar-brand::after { content:""; position:absolute; inset:0; z-index:-1; border-radius:inherit; background:linear-gradient(115deg,rgba(255,255,255,.075),transparent 25%,transparent 72%,rgba(71,255,126,.045)); pointer-events:none; }
.workspace-logo { position:relative; z-index:1; width:72px; height:72px; flex:0 0 72px; border:1px solid rgba(184,255,205,.2); border-radius:50%; object-fit:cover; box-shadow:0 0 0 5px rgba(114,245,154,.045),0 0 24px rgba(48,255,109,.2),0 10px 26px rgba(0,0,0,.48); }
.sidebar-brand-copy { position:relative; z-index:1; min-width:0; display:grid; gap:7px; }
.sidebar-brand strong { color:#caffd8; font:800 .94rem/1.08 ui-monospace,monospace; letter-spacing:.045em; text-shadow:0 0 7px rgba(101,255,147,.7),0 0 18px rgba(39,194,92,.3); }
.sidebar-brand span { color:#91bea0; font-size:.65rem; line-height:1.25; letter-spacing:.025em; }
@keyframes brand-glow { 0%,100% { opacity:.76; transform:scale(.95); } 50% { opacity:1; transform:scale(1.08); } }
.workspace-nav { display: grid; gap: 5px; padding: 22px 0; }
.nav-label { padding: 0 12px 8px; color: #5f7768; font-size: .58rem; }
.workspace-nav button,.workspace-nav a { min-height: 44px; display: grid; grid-template-columns: 28px 1fr; align-items: center; gap: 8px; padding: 0 12px; border: 1px solid transparent; border-radius: 9px; background: transparent; color: #8fa397; text-align: left; text-decoration:none; font-size: .79rem; font-weight: 650; transition: background .18s ease, border-color .18s ease, color .18s ease, transform .18s ease; }
.workspace-nav button:hover,.workspace-nav a:hover { background: rgba(114,245,154,.055); color: var(--text); transform: translateX(2px); }
.workspace-nav button.active { border-color: rgba(114,245,154,.2); background: linear-gradient(90deg, rgba(66,210,108,.15), rgba(66,210,108,.025)); color: var(--green-bright); box-shadow: inset 3px 0 var(--green); }
.nav-group{display:grid;gap:4px;padding:4px;border:1px solid rgba(114,245,154,.08);border-radius:12px;background:rgba(0,9,4,.24)}
.workspace-nav .nav-group-toggle{grid-template-columns:28px 1fr auto;color:#c4d5c9;font-size:.82rem;font-weight:800;letter-spacing:.015em}
.nav-group-toggle i{color:#65806d;font-style:normal;font-size:.72rem;transition:transform .18s ease,color .18s ease}
.nav-group.open .nav-group-toggle i{transform:rotate(180deg);color:var(--green)}
.nav-group:has(.active){border-color:rgba(114,245,154,.18);background:linear-gradient(145deg,rgba(20,65,33,.18),rgba(0,8,4,.28))}
.nav-submenu{display:none;gap:3px;padding:1px 0 3px 9px}
.nav-group.open .nav-submenu{display:grid}
.workspace-nav .nav-submenu button{min-height:39px;grid-template-columns:24px 1fr;padding-left:10px;border-radius:8px;font-size:.73rem}
.workspace-nav .nav-submenu .nav-icon{font-size:.84rem;opacity:.9}
.mobile-account-nav { display: none !important; }
.nav-icon { color: var(--green); font: 1rem ui-monospace, monospace; }
.status-nav-icon { position: relative; display: inline-flex; align-items: center; justify-content: center; }
.status-nav-icon i { position: absolute; top: -2px; right: -6px; width: 7px; height: 7px; border: 1px solid #07100b; border-radius: 50%; background: #607066; }
.status-nav-icon i.up { background: var(--green); box-shadow: 0 0 8px rgba(114,245,154,.75); }
.status-nav-icon i.degraded { background: var(--warning); box-shadow: 0 0 8px rgba(255,201,107,.72); }
.status-nav-icon i.down { background: var(--danger); box-shadow: 0 0 8px rgba(255,102,115,.72); }
.sidebar-foot { margin-top: auto; display: flex; align-items: center; gap: 10px; padding: 14px 11px; border: 1px solid var(--line); border-radius: 10px; background: rgba(114,245,154,.025); }
.sidebar-foot div { display: grid; gap: 3px; }
.sidebar-foot strong { font-size: .68rem; }
.sidebar-foot small { color: var(--muted); font-size: .6rem; }
.status-pulse { width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 5px rgba(114,245,154,.07), 0 0 14px rgba(114,245,154,.55); }
.app-frame { min-width: 0; }
.workspace-header { min-height: 92px; display: flex; align-items: center; justify-content: space-between; gap: 22px; padding: 18px 28px; border-bottom: 1px solid var(--line); background: rgba(5,14,9,.78); backdrop-filter: blur(16px); }
.workspace-header .kicker { margin: 0; color: #718779; }
.workspace-header .kicker span { color: var(--green); }
.workspace h2 { margin: 7px 0 0; font-size: 1.48rem; letter-spacing: -.035em; }
.account-trigger { min-width: 218px; min-height: 52px; display: grid; grid-template-columns: 36px 1fr 16px; align-items: center; gap: 10px; padding: 7px 10px; border: 1px solid var(--line); border-radius: 11px; background: rgba(10,24,16,.82); color: var(--text); text-align: left; transition: border-color .18s ease, background .18s ease, transform .18s ease; }
.account-trigger:hover { border-color: var(--line-strong); background: var(--surface-3); transform: translateY(-1px); }
.account-avatar { width: 36px; height: 36px; display: grid; place-items: center; border: 1px solid rgba(114,245,154,.42); border-radius: 10px; background: linear-gradient(145deg, rgba(114,245,154,.22), rgba(32,127,62,.08)); color: var(--green-bright); font: 800 .72rem ui-monospace, monospace; }
.account-avatar.large { width: 58px; height: 58px; border-radius: 14px; font-size: 1rem; }
.account-copy { min-width: 0; display: grid; gap: 2px; }
.account-copy b { overflow: hidden; font-size: .76rem; text-overflow: ellipsis; white-space: nowrap; }
.account-copy small { color: var(--green); font: 650 .6rem ui-monospace, monospace; letter-spacing: .08em; text-transform: uppercase; }
.account-chevron { color: var(--muted); }
.workspace-content { padding: 28px; }
.workspace-view { animation: view-in .24s ease; }
@keyframes view-in { from { opacity: 0; transform: translateY(5px); } to { opacity: 1; transform: translateY(0); } }
.view-heading { min-height: 76px; display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; margin-bottom: 20px; }
.view-heading h3 { margin: 7px 0 5px; font-size: 1.38rem; letter-spacing: -.03em; }
.view-heading p { margin: 0; color: var(--muted); font-size: .8rem; }

/* Operational workspace */
.audit-console { display: grid; grid-template-columns: minmax(310px,.82fr) minmax(0,1.65fr); gap: 18px; }
.audit-list-panel, .job-detail, .module-card { border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(145deg, rgba(10,23,15,.94), rgba(5,12,8,.96)); box-shadow: 0 16px 42px rgba(0,0,0,.18); }
.audit-list-panel { padding: 18px; }
.job-detail { min-width: 0; max-width: 100%; min-height: 680px; padding: 22px; overflow: hidden; }
.mobile-job-back { display: none; }
.operation-launch-card { width: min(100%,960px); padding: 22px; }
.operation-launch-card .new-audit-form { max-width: 900px; }
.jobs-console .jobs-list { max-height: 650px; }
.section-heading, .panel-title { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.section-heading { margin-bottom: 16px; }
.section-heading h4, .account-hero h4 { margin: 5px 0 0; font-size: 1rem; }
.section-index { color: rgba(114,245,154,.3); font: 800 1.5rem ui-monospace, monospace; }
.panel-title { margin: 20px 0 10px; color: var(--green-bright); font-size: .78rem; font-weight: 750; }
.new-audit-form { gap: 12px; }
.form-columns { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.form-card { max-width: 900px; padding: 18px; border: 1px solid rgba(114,245,154,.1); border-radius: 11px; background: rgba(2,8,5,.42); }
.jobs-list { display: grid; gap: 8px; max-height: 330px; overflow: auto; padding-right: 3px; }
.job-row { position: relative; min-height: 64px; display: block; padding: 12px 34px 12px 13px; border: 1px solid rgba(114,245,154,.1); border-radius: 9px; background: rgba(2,8,5,.56); color: var(--text); text-align: left; transition: border-color .18s ease, background .18s ease, transform .18s ease; }
.job-row::after { position: absolute; right: 13px; top: 50%; content: "›"; color: var(--green); font-size: 1.1rem; transform: translateY(-50%); }
.job-row:hover { border-color: rgba(114,245,154,.42); background: rgba(24,70,39,.22); transform: translateX(2px); }
.job-row.selected { border-color: rgba(114,245,154,.58); background: rgba(24,70,39,.3); box-shadow: inset 3px 0 0 var(--green); }
.job-row span, .job-row small { display: block; }
.job-row span { font-size: .78rem; font-weight: 700; }
.job-row small { margin-top: 4px; color: var(--muted); font-size: .66rem; }
.job-live-progress { margin: 9px 0 7px; }
.job-live-progress > span { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.job-live-progress b { color: #baf6c9; font: 750 .64rem/1.2 ui-monospace,monospace; letter-spacing: .06em; text-transform: uppercase; }
.job-live-progress strong { color: var(--green-bright); font: 800 .68rem/1 ui-monospace,monospace; }
.job-progress-track { height: 6px; margin-top: 6px; overflow: hidden; border: 1px solid rgba(114,245,154,.12); border-radius: 999px; background: rgba(0,0,0,.7); }
.job-progress-track i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg,#13782f,#46ff70); box-shadow: 0 0 10px rgba(70,255,112,.45); transition: width .45s ease; }
.job-live-progress.state-running .job-progress-track i { background-size: 160% 100%; animation: progress-flow 1.7s ease-in-out infinite alternate; }
.job-live-progress.state-queued b, .job-live-progress.state-queued strong { color: var(--warning); }
.job-live-progress.state-queued .job-progress-track i { background: var(--warning); box-shadow: none; }
.job-live-progress.state-failed b, .job-live-progress.state-failed strong { color: var(--danger); }
.job-live-progress.state-failed .job-progress-track i { background: var(--danger); box-shadow: 0 0 9px rgba(255,102,115,.34); }
.job-live-progress.detail { margin: 14px 0 18px; padding: 14px; border: 1px solid rgba(114,245,154,.16); border-radius: 10px; background: rgba(1,8,4,.58); }
.job-live-progress.detail b { font-size: .72rem; }
.job-live-progress.detail strong { font-size: .82rem; }
.job-live-progress.detail .job-progress-track { height: 9px; margin-top: 9px; }
.job-live-progress.detail small { margin-top: 9px; color: var(--muted); font-size: .68rem; }
@keyframes progress-flow { from { filter: brightness(.9); background-position: 0 0; } to { filter: brightness(1.22); background-position: 100% 0; } }
@media (prefers-reduced-motion: reduce) { .job-live-progress.state-running .job-progress-track i { animation: none; } }
.empty-state { min-height: 610px; display: grid; place-content: center; justify-items: center; text-align: center; }
.empty-state h3 { margin: 18px 0 7px; font-size: 1.1rem; }
.empty-state p { max-width: 330px; margin: 0; color: var(--muted); font-size: .78rem; line-height: 1.55; }
.empty-radar { position: relative; width: 90px; height: 90px; margin-top: 22px; border: 1px solid rgba(114,245,154,.24); border-radius: 50%; background: radial-gradient(circle, rgba(114,245,154,.65) 0 2px, transparent 3px), repeating-radial-gradient(circle, transparent 0 18px, rgba(114,245,154,.08) 19px 20px); }
.empty-radar::after { position: absolute; inset: 50% 50% 0 50%; content: ""; border-left: 1px solid var(--green); transform-origin: top; animation: radar 3.5s linear infinite; }
@keyframes radar { to { transform: rotate(360deg); } }
.workers-status { display: grid; grid-template-columns: repeat(auto-fit,minmax(175px,1fr)); gap: 9px; margin-bottom: 18px; }
.workers-status > b { grid-column: 1/-1; color: var(--muted); font-size: .68rem; letter-spacing: .1em; text-transform: uppercase; }
.workers-status span { padding: 11px 12px; border: 1px solid var(--line); border-radius: 9px; background: rgba(2,8,5,.45); font-size: .7rem; }
.worker-online { color: var(--green-bright); }
.worker-stale, .worker-disabled, .state-failed { color: var(--danger); }
.vpn-protocol-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.vpn-protocol-fields label:has(textarea) { grid-column: 1/-1; }
.vpn-state { display: inline-flex; width: fit-content; align-items: center; gap: 7px; font-size: .67rem; text-transform: uppercase; letter-spacing: .06em; }
.vpn-state::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; box-shadow: 0 0 10px currentColor; }
.vpn-active { color: var(--green-bright); }
.vpn-provisioning, .vpn-degraded, .vpn-draft { color: var(--warning); }
.vpn-down, .vpn-error, .vpn-disabled { color: var(--danger); }
.state-completed { color: var(--green); }
.worker-health-warning { display: grid; grid-template-columns: auto 1fr; gap: 6px 12px; padding: 12px 14px; border: 1px solid rgba(255,201,107,.34); border-left: 3px solid var(--warning); border-radius: 9px; background: rgba(71,48,9,.28); color: #ffe1a6; font-size: .72rem; line-height: 1.45; }
.worker-health-warning::before { grid-row: 1/3; content: "!"; width: 22px; height: 22px; display: grid; place-items: center; border: 1px solid currentColor; border-radius: 50%; font: 800 .72rem/1 ui-monospace,monospace; }
.worker-health-warning b, .worker-health-warning span { display: block; }
.worker-health-warning.danger { border-color: rgba(255,102,115,.36); border-left-color: var(--danger); background: rgba(70,12,20,.28); color: #ffadb4; }
.worker-health-warning[hidden] { display: none; }

/* Dynamic audit details */
.job-detail > .panel-title { margin-top: 0; padding-bottom: 14px; border-bottom: 1px solid var(--line); font-size: .95rem; }
.job-detail h3, .job-detail h4 { margin: 22px 0 9px; font-size: .82rem; letter-spacing: .02em; }
.checkpoint, .log-list, .service-list, .findings-list, .osint-leads, .osint-history, .delivery-history { max-height: 290px; overflow: auto; padding: 12px; border: 1px solid rgba(114,245,154,.08); border-radius: 9px; background: rgba(1,5,3,.72); color: #c8f7d5; font: .7rem/1.5 ui-monospace, monospace; }
.service-list div, .log-list div, .findings-list > div, .findings-list > article { padding: 9px 4px; border-bottom: 1px solid rgba(114,245,154,.07); }
.findings-list small { display: block; margin-top: 3px; color: var(--muted); }
.finding-critical, .finding-high { color: #ff9099; }
.finding-medium { color: var(--warning); }
.finding-low, .finding-info { color: #afeec0; }
.finding-workflow { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.finding-workflow select { width: auto; min-height: 32px; padding: 5px 8px; font-size: .67rem; }
.finding-workflow button, .approve-discovery, .report-control button, .approve-engagement { min-height: 32px; padding: 5px 9px; border: 1px solid var(--line-strong); border-radius: 7px; background: rgba(32,110,56,.28); color: var(--green-bright); font-size: .66rem; font-weight: 700; }
.finding-workflow button:hover, .approve-discovery:hover, .report-control button:hover { border-color: var(--green); background: rgba(48,155,79,.3); }
.report-control { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin: 12px 0; padding: 12px; border: 1px solid var(--line); border-radius: 9px; background: rgba(5,17,10,.65); color: #bcefc8; font-size: .72rem; }
.report-remediation { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .9rem; border: 1px solid rgba(45,204,97,.38); border-radius: 10px; background: linear-gradient(135deg,rgba(45,204,97,.10),rgba(0,20,8,.35)); }
.report-remediation div { display: grid; gap: .2rem; }
.report-remediation small { color: var(--muted); }
.report-data-links { display: flex; gap: 8px; flex-wrap: wrap; }
.report-comparison { display: grid; grid-template-columns: 1fr auto; gap: 12px; align-items: center; margin: 12px 0; padding: 14px; border: 1px solid rgba(57,255,112,.2); border-radius: 12px; background: rgba(3,20,9,.72); }
.report-comparison > div:first-child { display: grid; gap: 3px; }
.report-comparison small { color: var(--muted); }
.report-comparison button { min-height: 40px; padding: 8px 12px; border: 1px solid rgba(57,255,112,.4); border-radius: 9px; background: rgba(24,101,44,.55); color: var(--green-bright); font-weight: 750; }
.report-comparison [data-report-comparison-result] { grid-column: 1/-1; }
.comparison-metrics { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 7px; }
.comparison-metrics span { display: grid; padding: 8px; border: 1px solid rgba(57,255,112,.14); border-radius: 8px; color: #c9e9d1; font-size: .7rem; }
.comparison-metrics em { color: #72f59a; font-style: normal; }
.portfolio-dashboard { display: grid; gap: 12px; margin-bottom: 14px; }
.portfolio-metrics { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; }
.portfolio-metrics article { display: grid; gap: 4px; padding: 14px; border: 1px solid var(--line); border-radius: 10px; background: rgba(5,17,10,.72); }
.portfolio-metrics small,.portfolio-metrics span { color: var(--muted); font-size: .67rem; }
.portfolio-metrics b { color: var(--green-bright); font-size: 1.6rem; }
.portfolio-metrics .metric-danger b { color: #ff6173; }
.dashboard-visuals { display: grid; grid-template-columns: minmax(260px,.42fr) minmax(0,1fr); gap: 12px; }
.dashboard-visuals > article { padding: 16px; border: 1px solid var(--line); border-radius: 12px; background: linear-gradient(145deg,rgba(5,22,11,.86),rgba(2,10,6,.76)); box-shadow: inset 0 1px rgba(114,245,154,.035); }
.dashboard-visuals h4 { margin: 4px 0 12px; }
.severity-visual { display: grid; grid-template-columns: 126px 1fr; gap: 18px; align-items: center; }
.severity-donut { width: 126px; aspect-ratio: 1; display: grid; place-items: center; border-radius: 50%; background: conic-gradient(var(--severity-map)); box-shadow: 0 0 28px rgba(39,238,96,.08); position: relative; }
.severity-donut::after { content: ""; position: absolute; inset: 20px; border-radius: inherit; background: #05120a; border: 1px solid rgba(114,245,154,.12); }
.severity-donut span { z-index: 1; display: grid; text-align: center; }
.severity-donut b { color: #e9fff0; font-size: 1.6rem; line-height: 1; }
.severity-donut small { color: var(--muted); font-size: .6rem; text-transform: uppercase; letter-spacing: .12em; }
.severity-legend { display: grid; gap: 8px; }
.severity-legend span { display: grid; grid-template-columns: 8px 1fr auto; align-items: center; gap: 8px; color: var(--muted); font-size: .68rem; text-transform: capitalize; }
.severity-legend i { width: 8px; height: 8px; border-radius: 50%; background: var(--legend-color); box-shadow: 0 0 9px color-mix(in srgb,var(--legend-color),transparent 45%); }
.severity-legend b { color: var(--text); }
.job-analytics { display: grid; grid-template-columns: minmax(250px,.85fr) minmax(240px,1.15fr) minmax(160px,.6fr); gap: 12px; margin: 14px 0; }
.job-analytics > div { min-height: 170px; padding: 14px; border: 1px solid rgba(114,245,154,.14); border-radius: 11px; background: linear-gradient(145deg,rgba(3,18,8,.9),rgba(2,9,5,.7)); }
.job-analytics .severity-visual { margin-top: 12px; grid-template-columns: 100px 1fr; }
.job-analytics .severity-donut { width: 100px; }
.horizontal-chart { display: grid; gap: 9px; margin-top: 15px; }
.horizontal-chart span { display: grid; grid-template-columns: 58px 1fr 24px; gap: 8px; align-items: center; color: var(--muted); font-size: .65rem; }
.horizontal-chart b { color: #b8d7c0; font: 600 .65rem ui-monospace,monospace; }
.horizontal-chart i { height: 8px; border-radius: 999px; background: linear-gradient(90deg,#0e7a32 var(--bar-width),rgba(114,245,154,.09) var(--bar-width)); box-shadow: inset 0 0 0 1px rgba(114,245,154,.07); }
.horizontal-chart em { color: var(--green-bright); font-style: normal; text-align: right; }
.asset-gauge { display: flex; flex-direction: column; justify-content: center; }
.asset-gauge > b { margin-top: 18px; color: var(--green-bright); font-size: 2.5rem; line-height: 1; }
.asset-gauge > small { margin-top: 6px; color: var(--muted); }
.asset-gauge > i { height: 8px; margin-top: 20px; border-radius: 99px; overflow: hidden; background: rgba(114,245,154,.08); }
.asset-gauge > i u { display: block; width: var(--gauge-width); height: 100%; border-radius: inherit; background: linear-gradient(90deg,#078331,#4cff80); box-shadow: 0 0 14px rgba(76,255,128,.3); }
.risk-trend { display: grid; grid-template-columns: minmax(180px,.35fr) 1fr; gap: 16px; align-items: end; padding: 14px; border: 1px solid var(--line); border-radius: 10px; background: rgba(5,17,10,.62); }
.risk-trend h4 { margin: 3px 0; }
.trend-bars { height: 92px; display: flex; align-items: end; gap: 7px; padding-top: 12px; }
.trend-bars > span { height: 100%; min-width: 26px; flex: 1; display: grid; grid-template-rows: 1fr auto; align-items: end; gap: 4px; text-align: center; }
.trend-bars i { width: 100%; height: var(--risk-height); min-height: 6px; display: block; border-radius: 5px 5px 2px 2px; background: linear-gradient(180deg,#62ff91,#08792d); box-shadow: 0 0 12px rgba(55,255,110,.12); }
.trend-bars small { color: var(--muted); font-size: .58rem; }
.portfolio-risks { padding: 14px; border: 1px solid var(--line); border-radius: 10px; background: rgba(5,17,10,.62); }
.portfolio-risks h4 { margin: 3px 0 10px; }
.portfolio-risks > button { width: 100%; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 10px; padding: 9px; border: 0; border-top: 1px solid var(--line); background: transparent; color: var(--text); text-align: left; }
.portfolio-risks > button:hover { background: rgba(45,204,97,.08); }
.portfolio-risks > button span { display: grid; gap: 2px; }
.portfolio-risks > button small,.portfolio-risks > button em { color: var(--muted); font-size: .65rem; font-style: normal; }
.cockpit-hero { min-height: 176px; display: grid; grid-template-columns: minmax(0,1fr) 142px 180px; align-items: center; gap: 22px; padding: 22px 24px; border: 1px solid rgba(69,255,124,.24); border-radius: 14px; background: radial-gradient(circle at 75% 40%,rgba(31,204,81,.12),transparent 32%),linear-gradient(135deg,rgba(3,27,12,.96),rgba(1,9,5,.96)); box-shadow: inset 0 1px rgba(126,255,162,.05),0 16px 48px rgba(0,0,0,.16); overflow: hidden; position: relative; }
.cockpit-hero::after { content: ""; position: absolute; inset: 0; opacity: .18; pointer-events: none; background-image: linear-gradient(rgba(58,255,113,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(58,255,113,.13) 1px,transparent 1px); background-size: 28px 28px; mask-image: linear-gradient(90deg,transparent 20%,#000 75%); }
.cockpit-hero > * { z-index: 1; }
.cockpit-hero h3 { margin: 8px 0 7px; color: #eaffef; font-size: clamp(1.35rem,2.3vw,2.15rem); letter-spacing: -.035em; }
.cockpit-hero p { max-width: 650px; margin: 0; color: #87a990; font-size: .78rem; line-height: 1.55; }
.live-tag { display: inline-flex; align-items: center; gap: 8px; color: #71ff9a; font: 700 .62rem/1 ui-monospace,monospace; letter-spacing: .14em; }
.live-tag i { width: 7px; height: 7px; border-radius: 50%; background: #43ff79; box-shadow: 0 0 0 5px rgba(67,255,121,.08),0 0 14px rgba(67,255,121,.7); animation: statusPulse 2.2s ease-in-out infinite; }
.cockpit-signal { min-height: 92px; display: grid; align-content: center; gap: 4px; padding-left: 20px; border-left: 1px solid rgba(114,245,154,.16); }
.cockpit-signal small,.cockpit-signal span { color: var(--muted); font-size: .65rem; }
.cockpit-signal b { color: #dfffe7; font: 700 2rem/1 ui-monospace,monospace; }
.radial-metric { width: 132px; aspect-ratio: 1; display: grid; place-items: center; position: relative; }
.radial-metric svg { width: 100%; height: 100%; transform: rotate(-90deg); filter: drop-shadow(0 0 10px rgba(51,255,108,.12)); }
.radial-metric circle { fill: none; stroke-width: 9; }
.radial-track { stroke: rgba(114,245,154,.09); }
.radial-value { stroke: #37f46d; stroke-linecap: round; stroke-dasharray: 301.6; stroke-dashoffset: calc(301.6 - (301.6 * var(--radial-progress) / 100)); }
.radial-warning .radial-value { stroke: #f4b844; }
.radial-danger .radial-value { stroke: #ff4f63; }
.radial-metric > span { position: absolute; display: grid; text-align: center; }
.radial-metric > span b { color: #effff3; font: 750 1.55rem/1 ui-monospace,monospace; }
.radial-metric > span small { margin-top: 5px; color: var(--muted); font-size: .55rem; text-transform: uppercase; letter-spacing: .12em; }
.cockpit-grid { display: grid; gap: 12px; }
.cockpit-primary { grid-template-columns: minmax(255px,.85fr) minmax(390px,1.55fr) minmax(225px,.75fr); }
.cockpit-secondary { grid-template-columns: repeat(3,minmax(0,1fr)); }
.cockpit-panel { min-width: 0; padding: 16px; border: 1px solid rgba(114,245,154,.13); border-radius: 12px; background: linear-gradient(155deg,rgba(4,20,10,.94),rgba(2,10,6,.8)); box-shadow: inset 0 1px rgba(125,255,164,.035); }
.cockpit-panel > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; margin-bottom: 13px; }
.cockpit-panel h4 { margin: 4px 0 0; color: #dff8e5; font-size: .86rem; }
.cockpit-panel header > em { padding: 3px 7px; border: 1px solid rgba(114,245,154,.11); border-radius: 999px; color: #64836c; font: normal .54rem ui-monospace,monospace; white-space: nowrap; }
.trend-panel { overflow: hidden; }
.trend-chart { min-height: 160px; }
.trend-chart svg { width: 100%; height: 152px; overflow: visible; }
.chart-grid line { stroke: rgba(114,245,154,.09); stroke-width: 1; stroke-dasharray: 3 5; }
.risk-line { fill: none; stroke: #42ff78; stroke-width: 3; vector-effect: non-scaling-stroke; filter: drop-shadow(0 0 5px rgba(66,255,120,.35)); }
.trend-chart circle { fill: #051109; stroke: #55ff84; stroke-width: 2; vector-effect: non-scaling-stroke; }
.trend-chart text { fill: #b8eac5; font: 700 10px ui-monospace,monospace; text-anchor: middle; }
.trend-chart .axis-label { fill: #526a58; font-size: 9px; text-anchor: start; }
.trend-axis { display: flex; justify-content: space-between; gap: 4px; padding-left: 34px; color: #536e5a; font: .53rem ui-monospace,monospace; }
.remediation-panel { display: grid; justify-items: center; }
.remediation-panel > header { width: 100%; }
.remediation-panel .radial-metric { width: 122px; }
.mini-stats { width: 100%; display: grid; grid-template-columns: repeat(3,1fr); gap: 5px; margin-top: 8px; }
.mini-stats span { display: grid; gap: 2px; color: var(--muted); font-size: .55rem; text-align: center; }
.mini-stats b { color: #caffd6; font: 700 .85rem ui-monospace,monospace; }
.mini-stats .danger b { color: #ff6a7b; }
.telemetry-bars { display: grid; gap: 10px; min-height: 166px; align-content: start; }
.telemetry-bars > span { display: grid; grid-template-columns: minmax(82px,.75fr) minmax(80px,1fr) 30px; align-items: center; gap: 9px; }
.telemetry-bars b { overflow: hidden; color: #a9c8b1; font: 600 .61rem ui-monospace,monospace; text-overflow: ellipsis; white-space: nowrap; }
.telemetry-bars > span > i { height: 7px; overflow: hidden; border-radius: 99px; background: rgba(114,245,154,.07); }
.telemetry-bars u { display: block; width: var(--telemetry-width); height: 100%; border-radius: inherit; background: linear-gradient(90deg,#087b30,#43f978); box-shadow: 0 0 11px rgba(67,249,120,.18); }
.telemetry-bars em { color: #7aff9e; font: normal 700 .64rem ui-monospace,monospace; text-align: right; }
.coverage-visual { min-height: 166px; display: grid; align-content: start; gap: 20px; }
.coverage-track { height: 14px; display: flex; overflow: hidden; border: 1px solid rgba(114,245,154,.12); border-radius: 99px; background: rgba(114,245,154,.05); }
.coverage-track > i { width: var(--coverage-width); background: var(--coverage-color); box-shadow: 0 0 12px color-mix(in srgb,var(--coverage-color),transparent 60%); }
.coverage-legend { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px 12px; }
.coverage-legend span { display: grid; grid-template-columns: 8px 1fr auto; align-items: center; gap: 7px; color: #829c89; font-size: .6rem; text-transform: capitalize; }
.coverage-legend span > i { width: 7px; height: 7px; border-radius: 2px; background: var(--coverage-color); }
.coverage-legend b { color: #d5eedb; }
.chart-empty { min-height: 150px; display: grid; place-items: center; align-content: center; gap: 12px; color: var(--muted); text-align: center; }
.chart-empty i { width: 80%; height: 38px; opacity: .28; background: repeating-linear-gradient(135deg,transparent 0 9px,rgba(114,245,154,.15) 9px 10px); }
.chart-empty.compact { min-height: 120px; }
.healthy-empty { display: flex; align-items: center; gap: 12px; padding: 18px 4px 5px; color: var(--muted); }
.healthy-empty i { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid rgba(58,255,113,.28); border-radius: 50%; color: #55ff83; background: rgba(58,255,113,.08); font-style: normal; }
.report-data-links a { padding: 6px 9px; border: 1px solid rgba(114,245,154,.18); border-radius: 7px; color: var(--green-bright); text-decoration: none; }
.finding-card-title { display: grid; grid-template-columns: auto 1fr auto; align-items: start; gap: 8px; }
.finding-card-title em { padding: 3px 7px; border: 1px solid rgba(114,245,154,.2); border-radius: 999px; color: var(--muted); font-style: normal; font-size: .62rem; white-space: nowrap; }
.qa-approved { border-color: rgba(52,211,102,.55) !important; color: #90f5ae !important; }
.qa-changes-requested { border-color: rgba(251,81,95,.55) !important; color: #ff8c96 !important; }
.finding-card details { margin: 7px 0; color: #b9d7c1; }
.finding-card summary { cursor: pointer; color: var(--green-bright); }
.contextual-risk { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 4px 10px; margin: 10px 0 7px; padding: 9px 11px; border: 1px solid rgba(114,245,154,.2); border-radius: 9px; background: rgba(0,22,8,.58); }
.contextual-risk span { color: var(--muted); font-size: .68rem; letter-spacing: .08em; text-transform: uppercase; }
.contextual-risk b { justify-self: end; color: var(--green-bright); }
.contextual-risk small { grid-column: 1 / -1; color: #a8c8af; }
.contextual-risk.risk-high, .contextual-risk.risk-critical { border-color: rgba(255,70,90,.45); background: rgba(45,3,8,.42); }
.contextual-risk.risk-high b, .contextual-risk.risk-critical b { color: #ff7383; }
.finding-notes { display: grid; gap: 5px; margin: 7px 0; }
.finding-notes q { padding: 7px; border-left: 2px solid rgba(114,245,154,.35); color: #c4ddca; }
.assessment-workbench { margin-top: 14px; padding: 14px; border: 1px solid rgba(114,245,154,.12); border-radius: 11px; background: linear-gradient(145deg, rgba(3,15,8,.88), rgba(2,9,5,.7)); }
.scanner-assurance { margin: 16px 0; padding: 14px; border: 1px solid rgba(114,245,154,.24); border-left: 4px solid var(--green); border-radius: 11px; background: linear-gradient(135deg,rgba(45,204,97,.09),rgba(0,12,5,.72)); }
.scanner-assurance.scanner-not_recorded, .scanner-assurance.scanner-not_tested, .scanner-assurance.scanner-partial { border-left-color: #ffb020; background: linear-gradient(135deg,rgba(255,176,32,.09),rgba(12,8,0,.72)); }
.scanner-assurance.scanner-failed { border-left-color: var(--red); background: linear-gradient(135deg,rgba(255,70,90,.09),rgba(12,0,2,.72)); }
.scanner-assurance.scanner-running { border-left-color: #55d6ff; box-shadow: inset 0 0 24px rgba(85,214,255,.035); }
.scanner-assurance h3 { margin: 3px 0 5px; text-transform: capitalize; }
.scanner-assurance p { margin: 0; color: var(--muted); }
.scanner-metrics { display: grid; grid-template-columns: repeat(4,minmax(90px,1fr)); gap: 8px; margin-top: 12px; }
.scanner-metrics span { display: grid; gap: 2px; padding: 9px; border: 1px solid rgba(114,245,154,.10); border-radius: 8px; color: var(--muted); font-size: .72rem; }
.scanner-metrics b { color: var(--text); font-size: 1rem; }
.scanner-assurance details { margin-top: 10px; }
.scanner-run-list { display: grid; gap: 5px; margin-top: 8px; color: var(--muted); }
.workbench-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.workbench-heading h3 { margin: 3px 0 8px; }
.workbench-heading button { min-height: 34px; padding: 6px 10px; border: 1px solid var(--line-strong); border-radius: 7px; background: rgba(32,110,56,.28); color: var(--green-bright); font-weight: 700; }
.coverage-grid, .attack-path-list, .risk-acceptance-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 9px; }
.coverage-grid article, .attack-path-list article, .risk-acceptance-list article { padding: 11px; border: 1px solid rgba(114,245,154,.09); border-radius: 8px; background: rgba(1,7,4,.72); }
.coverage-grid article > span, .risk-acceptance-list article > span:not(.finding-workflow) { float: right; padding: 2px 6px; border-radius: 999px; background: rgba(114,245,154,.08); color: var(--muted); font-size: .64rem; }
.coverage-grid small, .attack-path-list small, .risk-acceptance-list small { display: block; clear: both; margin-top: 6px; color: var(--muted); }
.coverage-blocked { color: #ff8c96 !important; }
.coverage-complete { color: #90f5ae !important; }
.delta-summary { display: flex; flex-wrap: wrap; gap: 9px; }
.delta-summary span { min-width: 110px; padding: 10px; border: 1px solid rgba(114,245,154,.1); border-radius: 8px; color: var(--muted); }
.delta-summary b { display: block; color: var(--green-bright); font-size: 1.2rem; }
.quality-gates { border-left: 4px solid var(--green); }
.quality-gates.quality-blocked { border-left-color: var(--red); }
.quality-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(190px,1fr)); gap: 8px; }
.quality-grid article { display: grid; grid-template-columns: 1fr auto; gap: 4px 8px; padding: 10px; border: 1px solid rgba(114,245,154,.1); border-radius: 8px; background: rgba(1,7,4,.72); }
.quality-grid article span { color: var(--green-bright); font-size: .62rem; text-transform: uppercase; }
.quality-grid article small { grid-column: 1/-1; color: var(--muted); }
.quality-grid .quality-block span, .quality-grid .quality-warn span { color: #ff8290; }
.evidence-ledger,.remediation-actions { display: grid; gap: 8px; }
.evidence-ledger article { display: grid; grid-template-columns: minmax(170px,1fr) auto; gap: 3px 10px; padding: 10px; border: 1px solid rgba(114,245,154,.1); border-radius: 8px; }
.evidence-ledger span,.evidence-ledger small { color: var(--muted); }
.evidence-ledger code { grid-column: 1/-1; overflow-wrap: anywhere; color: #87d99e; font-size: .62rem; }
.remediation-actions article,.monitoring-row { display: grid; grid-template-columns: minmax(0,1fr) auto auto; gap: 10px; align-items: center; padding: 12px; border: 1px solid rgba(114,245,154,.12); border-radius: 9px; background: rgba(1,7,4,.72); }
.remediation-actions article div,.monitoring-row div { display: grid; gap: 3px; }
.remediation-actions small,.monitoring-row small,.monitoring-row span { color: var(--muted); }
.remediation-actions p { margin: 3px 0 0; }
.remediation-actions em,.monitoring-row em { padding: 4px 8px; border: 1px solid rgba(114,245,154,.2); border-radius: 999px; color: var(--green-bright); font-size: .62rem; font-style: normal; white-space: nowrap; }
.remediation-actions button,.monitoring-row button { min-height: 34px; padding: 6px 10px; border: 1px solid var(--line-strong); border-radius: 7px; background: rgba(32,110,56,.28); color: var(--green-bright); }
.monitoring-card { display: grid; gap: 14px; }
.schedule-paused { color: var(--warning) !important; }
.report-link { display: inline-flex; min-height: 32px; align-items: center; padding: 0 10px; border: 1px solid var(--line-strong); border-radius: 7px; color: var(--green-bright); text-decoration: none; }
.report-link:hover { background: rgba(48,155,79,.18); }
.report-revisions { flex-basis: 100%; display: grid; gap: 4px; padding-top: 8px; border-top: 1px solid var(--line); }
.pipeline-stages { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 8px; margin: 10px 0 14px; }
.pipeline-stages article { position: relative; min-height: 58px; padding: 11px 12px 10px 16px; border: 1px solid var(--line); border-radius: 9px; background: rgba(4,20,10,.78); text-transform: capitalize; }
.pipeline-stages article::before { content: ""; position: absolute; inset: 8px auto 8px 6px; width: 3px; border-radius: 2px; background: #405847; }
.pipeline-stages .stage-running::before, .pipeline-stages .stage-queued::before { background: var(--green); box-shadow: 0 0 10px rgba(70,255,112,.45); }
.pipeline-stages .stage-completed::before { background: #79ff96; }
.pipeline-stages .stage-failed::before { background: var(--red); }
.pipeline-stages b, .pipeline-stages small { display: block; }
.pipeline-stages small { margin-top: 5px; color: var(--muted); font-size: .64rem; }
.report-revisions a, .artifact-list a { color: var(--green); font-size: .68rem; word-break: break-word; }
.artifact-list { display: grid; gap: 6px; }
.delivery-history div, .osint-history article { padding: 7px; border-left: 2px solid var(--green-deep); }
.delivery-history small, .osint-history small, .osint-leads small { display: block; color: var(--muted); }
.ai-remediation { margin: 10px 0 3px; padding: 12px; border: 1px solid var(--line); border-radius: 9px; background: rgba(11,31,19,.7); color: #dfffe8; font-size: .72rem; line-height: 1.5; }
.ai-remediation > b { display: block; color: var(--green-bright); }
.ai-remediation > small { display: block; color: var(--muted); }
.ai-remediation ul { padding-left: 18px; }
.osint-leads { display: grid; gap: 7px; }
.osint-leads article { padding: 8px; border-bottom: 1px solid var(--line); }
.topology-panel { margin: 18px 0 22px; padding: 16px; border: 1px solid rgba(114,245,154,.16); border-radius: 12px; background: linear-gradient(145deg,rgba(3,15,8,.9),rgba(1,7,4,.94)); }
.topology-heading { display: flex; align-items: end; justify-content: space-between; gap: 18px; margin-bottom: 14px; }
.job-detail .topology-heading h3 { margin: 5px 0 4px; color: var(--green-bright); font-size: 1rem; }
.topology-heading p { margin: 0; color: var(--muted); font-size: .68rem; }
.topology-heading label { width: min(290px,42%); color: var(--muted); font-size: .62rem; }
.topology-heading input { min-height: 38px; margin-top: 5px; padding: 8px 10px; font-size: .7rem; }
.topology-layout { display: grid; grid-template-columns: minmax(0,1fr) minmax(235px,30%); gap: 12px; align-items: start; }
.topology-map-wrap { position: relative; min-width: 0; overflow: hidden; border: 1px solid rgba(114,245,154,.1); border-radius: 10px; background: radial-gradient(circle at 20% 10%,rgba(37,116,58,.11),transparent 36%),#020804; }
.topology-map-wrap canvas { width: 100%; min-height: 220px; display: block; touch-action: manipulation; }
.topology-legend { position: absolute; right: 9px; bottom: 8px; display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 7px; padding: 5px 7px; border: 1px solid rgba(114,245,154,.1); border-radius: 6px; background: rgba(0,5,2,.83); color: var(--muted); font: .56rem/1.2 ui-monospace,monospace; pointer-events: none; }
.topology-legend span::before { width: 6px; height: 6px; display: inline-block; margin-right: 4px; border-radius: 50%; content: ""; background: #53695a; }
.topology-legend .legend-active::before { background: #46ff70; }
.topology-legend .legend-medium::before { background: #ffc96b; }
.topology-legend .legend-high::before { background: #ff4f62; }
.topology-detail { position: sticky; top: 84px; min-height: 220px; max-height: 650px; overflow: auto; padding: 14px; border: 1px solid rgba(114,245,154,.12); border-radius: 10px; background: rgba(2,10,5,.94); }
.asset-criticality { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 10px 0; color: var(--muted); font-size: .72rem; }
.asset-criticality select { width: auto; min-width: 88px; padding: 7px 9px; }
.topology-empty { min-height: 190px; display: grid; place-content: center; gap: 6px; text-align: center; }
.topology-empty b { color: var(--green-bright); font-size: .76rem; }
.topology-empty span { color: var(--muted); font-size: .65rem; line-height: 1.45; }
.topology-host-title { display: grid; grid-template-columns: 10px minmax(0,1fr) auto; align-items: center; gap: 9px; padding-bottom: 11px; border-bottom: 1px solid var(--line); }
.topology-host-title b, .topology-host-title small { display: block; overflow-wrap: anywhere; }
.topology-host-title b { color: #eaffef; font: 750 .75rem ui-monospace,monospace; }
.topology-host-title small { margin-top: 3px; color: var(--muted); font-size: .59rem; }
.topology-host-title strong { font: 800 .56rem ui-monospace,monospace; text-transform: uppercase; }
.topology-state { width: 8px; height: 8px; border-radius: 50%; background: #53695a; }
.topology-state.state-active { background: #46ff70; box-shadow: 0 0 8px rgba(70,255,112,.6); }
.risk-critical, .risk-high { color: var(--danger); }
.risk-medium { color: var(--warning); }
.risk-low, .risk-info, .risk-none { color: var(--green); }
.topology-facts { display: grid; gap: 0; margin: 11px 0; }
.topology-facts > div { padding: 8px 0; border-bottom: 1px solid rgba(114,245,154,.07); }
.topology-facts dt { color: var(--muted); font-size: .57rem; text-transform: uppercase; letter-spacing: .06em; }
.topology-facts dd { margin: 3px 0 0; color: #cbedcf; font-size: .67rem; line-height: 1.35; overflow-wrap: anywhere; }
.topology-facts dd small { color: var(--muted); }
.job-detail .topology-detail h5 { display: flex; justify-content: space-between; margin: 14px 0 7px; color: var(--green-bright); font-size: .65rem; }
.topology-port-list, .topology-route { display: grid; gap: 5px; }
.topology-port-list > span, .topology-route > span { display: grid; grid-template-columns: auto minmax(0,1fr); gap: 3px 8px; padding: 7px 8px; border: 1px solid rgba(114,245,154,.08); border-radius: 6px; background: rgba(5,22,11,.64); color: #bfeccc; font: .61rem ui-monospace,monospace; }
.topology-port-list b { color: var(--green-bright); }
.topology-port-list small { grid-column: 1/-1; color: var(--muted); overflow-wrap: anywhere; }
.topology-no-data { min-height: 220px; display: grid; place-content: center; padding: 24px; color: var(--muted); font-size: .7rem; text-align: center; }

/* Admin and account modules */
.module-card { margin-bottom: 18px; padding: 22px; }
.assistant-demo-workflow { grid-column: 1 / -1; min-width: 0; }
.assistant-demo-workflow .campaign-card { align-content: start; }
#scope-authorization-panel h4 { margin: 24px 0 12px; }
#scope-authorization-panel [data-auth-detail] { border-top: 1px solid var(--line); margin-top: 20px; }
#scope-authorization-panel button, .assistant-review-panel button { margin: 8px 8px 8px 0; max-width: 100%; white-space: normal; }
#scope-authorization-panel [data-auth-detail] label { display: grid; gap: 8px; margin: 14px 0 8px; }
#scope-authorization-panel [data-auth-detail] .check-row { display: flex; align-items: center; }
#scope-authorization-panel .campaign-card, .assistant-review-panel .campaign-card { padding: 16px; margin: 12px 0; border: 1px solid var(--line); border-radius: 10px; overflow-wrap: anywhere; }
#scope-authorization-panel [data-ticket-timeline] .campaign-card { border-left: 3px solid var(--green); }
#scope-authorization-panel [data-auth-detail] p { line-height: 1.55; }
.profile-limits { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.profile-list { display: grid; grid-template-columns: repeat(auto-fit,minmax(250px,1fr)); gap: 11px; margin-top: 18px; }
.profile-list article { display: grid; gap: 7px; padding: 14px; border: 1px solid var(--line); border-radius: 10px; background: rgba(2,8,5,.55); }
.profile-list article:hover { border-color: rgba(114,245,154,.3); }
.profile-list small, .profile-list span { color: var(--muted); }
.profile-list code, .feature-catalog code { color: var(--green); word-break: break-word; }
.feature-catalog { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 14px; padding: 13px; border: 1px solid var(--line); border-radius: 9px; font-size: .7rem; }
.feature-catalog b { width: 100%; color: var(--green-bright); }
.feature-catalog span { color: var(--muted); }
.identifier-list { display: grid; gap: 8px; margin-top: 18px; }
.identifier-item { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 12px; padding: 12px 14px; border: 1px solid var(--line); border-radius: 10px; background: rgba(2,8,5,.55); }
.identifier-item.disabled { opacity: .52; }
.identifier-item > div { min-width: 0; }
.identifier-item b, .identifier-item small { display: block; overflow-wrap: anywhere; }
.identifier-item small { margin-top: 3px; color: var(--muted); font-size: .65rem; }
.identifier-type { padding: 5px 7px; border: 1px solid rgba(114,245,154,.26); border-radius: 6px; color: var(--green); font: 750 .58rem/1 ui-monospace,monospace; letter-spacing: .06em; text-transform: uppercase; }
.identifier-item button { min-height: 34px; padding: 5px 9px; border: 1px solid var(--line-strong); border-radius: 7px; background: rgba(32,110,56,.22); color: var(--green-bright); font-size: .66rem; font-weight: 700; }
.audit-osint-identifiers { display: grid; gap: 10px; padding: 13px; border: 1px solid rgba(114,245,154,.18); border-radius: 10px; background: rgba(7,24,14,.72); }
.audit-osint-identifiers > div:first-child b, .audit-osint-identifiers > div:first-child small { display: block; }
.audit-osint-identifiers > div:first-child small { margin-top: 4px; color: var(--muted); font-size: .66rem; line-height: 1.45; }
.audit-osint-identifiers[hidden] { display: none; }
.scope-help { display: block; margin-top: 7px; color: var(--muted); font-size: .68rem; line-height: 1.55; }
.scope-help code { color: var(--green); }
.scope-token-list { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.scope-token-list code { padding: 5px 8px; border: 1px solid rgba(114,245,154,.18); border-radius: 6px; background: rgba(8,30,17,.75); color: #a8f6bd; font-size: .64rem; overflow-wrap: anywhere; }
.identifier-checklist { display: grid; gap: 7px; }
.identifier-choice { min-height: 48px; display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 10px; padding: 9px 11px; border: 1px solid var(--line); border-radius: 8px; background: rgba(1,7,4,.58); cursor: pointer; }
.identifier-choice:hover { border-color: rgba(114,245,154,.38); }
.identifier-choice input { width: 18px; min-height: 18px; margin: 0; accent-color: var(--green-deep); }
.identifier-choice span, .identifier-choice b, .identifier-choice small { display: block; min-width: 0; }
.identifier-choice b { overflow-wrap: anywhere; font-size: .7rem; }
.identifier-choice small { margin-top: 3px; color: var(--muted); font-size: .6rem; }
.user-profile-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.account-card { padding: 22px; }
.account-hero { display: flex; align-items: center; gap: 14px; margin-bottom: 20px; padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.account-hero h4 { font-size: 1rem; }
.account-hero p { margin: 5px 0 0; color: var(--muted); font-size: .75rem; }
#team-accounts-list article label { font-size: .68rem; }

/* Platform status */
.platform-status-card { max-width: 860px; }
.platform-status-summary { display: flex; align-items: center; gap: 17px; padding-bottom: 20px; border-bottom: 1px solid var(--line); }
.platform-status-summary h4 { margin: 5px 0 3px; font-size: 1.05rem; }
.platform-status-summary p { margin: 0; }
.platform-status-indicator { width: 18px; height: 18px; flex: 0 0 18px; border-radius: 50%; background: #607066; box-shadow: 0 0 0 7px rgba(96,112,102,.08); }
.platform-status-indicator.operational { background: var(--green); box-shadow: 0 0 0 7px rgba(114,245,154,.08), 0 0 18px rgba(114,245,154,.5); }
.platform-status-indicator.degraded { background: var(--warning); box-shadow: 0 0 0 7px rgba(255,201,107,.08), 0 0 18px rgba(255,201,107,.45); }
.platform-status-indicator.unavailable { background: var(--danger); box-shadow: 0 0 0 7px rgba(255,102,115,.08), 0 0 18px rgba(255,102,115,.45); }
.platform-status-components { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; margin-top: 18px; }
.platform-component { min-height: 68px; display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 12px 14px; border: 1px solid var(--line); border-radius: 10px; background: rgba(2,8,5,.52); }
.platform-component > span { min-width: 0; display: grid; grid-template-columns: 9px 1fr; align-items: center; gap: 3px 8px; }
.platform-component i { grid-row: 1/3; width: 8px; height: 8px; border-radius: 50%; background: #607066; }
.platform-component b { overflow: hidden; font-size: .76rem; text-overflow: ellipsis; white-space: nowrap; }
.platform-component small { color: var(--muted); font-size: .62rem; }
.platform-component strong { color: var(--muted); font: 800 .62rem/1 ui-monospace,monospace; letter-spacing: .08em; }
.platform-component.component-up i { background: var(--green); box-shadow: 0 0 9px rgba(114,245,154,.65); }
.platform-component.component-up strong { color: var(--green); }
.platform-component.component-down { border-color: rgba(255,102,115,.24); }
.platform-component.component-down i { background: var(--danger); box-shadow: 0 0 9px rgba(255,102,115,.56); }
.platform-component.component-down strong { color: var(--danger); }
.status-public-link { margin: 18px 0 0; text-align: right; }
.status-public-link a { color: var(--green); font-size: .72rem; text-decoration: none; }
.status-public-link a:hover { text-decoration: underline; }

/* Hacker-green action language: same tactile glass-and-glow treatment as the mobile navigation. */
.secondary-action, .icon-button, .quiet-button,
.finding-workflow button, .approve-discovery, .report-control button, .approve-engagement,
.workbench-heading button, .identifier-item button {
  position: relative; overflow: hidden; border-color: rgba(57,255,112,.38); border-radius: 10px;
  background: linear-gradient(180deg, rgba(18,65,33,.88), rgba(3,20,10,.96)); color: var(--green-bright);
  text-shadow: 0 0 12px rgba(57,255,112,.25);
  box-shadow: inset 0 1px rgba(168,255,190,.09), inset 0 -1px rgba(0,0,0,.5), 0 7px 18px rgba(0,0,0,.22);
  transition: transform .16s ease, border-color .16s ease, background .16s ease, box-shadow .16s ease, color .16s ease;
}
.secondary-action::before, .icon-button::before, .quiet-button::before,
.finding-workflow button::before, .approve-discovery::before, .report-control button::before, .approve-engagement::before,
.workbench-heading button::before, .identifier-item button::before {
  position: absolute; inset: 0; content: ""; pointer-events: none;
  background: linear-gradient(108deg, transparent 18%, rgba(168,255,190,.14) 48%, transparent 76%);
  transform: translateX(-125%); transition: transform .45s ease;
}
.secondary-action:hover:not(:disabled), .icon-button:hover:not(:disabled), .quiet-button:hover:not(:disabled),
.finding-workflow button:hover:not(:disabled), .approve-discovery:hover:not(:disabled), .report-control button:hover:not(:disabled), .approve-engagement:hover:not(:disabled),
.workbench-heading button:hover:not(:disabled), .identifier-item button:hover:not(:disabled) {
  border-color: var(--green); background: linear-gradient(180deg, rgba(27,95,47,.94), rgba(4,31,15,.98)); color: #d7ffe1;
  box-shadow: inset 0 -2px var(--green), 0 0 22px var(--green-glow), 0 9px 22px rgba(0,0,0,.28); transform: translateY(-1px);
}
.secondary-action:hover:not(:disabled)::before, .icon-button:hover:not(:disabled)::before, .quiet-button:hover:not(:disabled)::before,
.finding-workflow button:hover:not(:disabled)::before, .approve-discovery:hover:not(:disabled)::before, .report-control button:hover:not(:disabled)::before, .approve-engagement:hover:not(:disabled)::before,
.workbench-heading button:hover:not(:disabled)::before, .identifier-item button:hover:not(:disabled)::before { transform: translateX(125%); }
.secondary-action:active:not(:disabled), .icon-button:active:not(:disabled), .quiet-button:active:not(:disabled),
.finding-workflow button:active:not(:disabled), .approve-discovery:active:not(:disabled), .report-control button:active:not(:disabled), .approve-engagement:active:not(:disabled),
.workbench-heading button:active:not(:disabled), .identifier-item button:active:not(:disabled) { transform: translateY(1px) scale(.985); }
.danger-action {
  position: relative; overflow: hidden; border-color: rgba(255,102,115,.45); border-radius: 10px;
  background: linear-gradient(180deg, rgba(92,25,34,.72), rgba(31,7,11,.95)); color: #ffadb4;
  box-shadow: inset 0 1px rgba(255,190,196,.08), inset 0 -1px rgba(0,0,0,.5), 0 7px 18px rgba(0,0,0,.22);
  transition: transform .16s ease, border-color .16s ease, background .16s ease, box-shadow .16s ease;
}
.danger-action:hover:not(:disabled) { border-color: var(--danger); background: linear-gradient(180deg, rgba(126,32,43,.82), rgba(46,8,14,.98)); box-shadow: inset 0 -2px var(--danger), 0 0 20px rgba(255,102,115,.19); transform: translateY(-1px); }
.danger-action:active:not(:disabled) { transform: translateY(1px) scale(.985); }

@media (max-width: 1040px) {
  .workspace { grid-template-columns: 232px minmax(0,1fr); }
  .cockpit-primary { grid-template-columns: minmax(240px,.8fr) minmax(360px,1.2fr); }
  .cockpit-primary .remediation-panel { grid-column: 1 / -1; grid-template-columns: 1fr 132px 1fr; align-items: center; justify-items: stretch; }
  .cockpit-primary .remediation-panel > header { margin: 0; }
  .cockpit-primary .remediation-panel .mini-stats { margin: 0; }
  .cockpit-secondary { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .cockpit-secondary > :last-child { grid-column: 1 / -1; }
  .audit-console { grid-template-columns: 1fr; }
  .job-detail { min-height: 520px; }
  .empty-state { min-height: 450px; }
}
@media (max-width: 760px) {
  .portfolio-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .cockpit-hero { grid-template-columns: minmax(0,1fr) 112px; gap: 12px; padding: 18px; }
  .cockpit-hero .radial-metric { width: 108px; }
  .cockpit-signal { grid-column: 1 / -1; min-height: 0; grid-template-columns: 1fr auto; align-items: end; padding: 12px 0 0; border-top: 1px solid rgba(114,245,154,.13); border-left: 0; }
  .cockpit-signal span { grid-column: 1 / -1; }
  .cockpit-primary,.cockpit-secondary { grid-template-columns: 1fr; }
  .cockpit-primary .remediation-panel,.cockpit-secondary > :last-child { grid-column: auto; display: grid; grid-template-columns: 1fr; justify-items: center; }
  .cockpit-primary .remediation-panel > header { margin-bottom: 13px; }
  .cockpit-primary .remediation-panel .mini-stats { margin-top: 8px; }
  .trend-chart { overflow-x: auto; }
  .trend-chart svg { min-width: 520px; }
  .trend-axis { min-width: 520px; }
  .portfolio-risks > button { grid-template-columns: auto 1fr; }
  .portfolio-risks > button em { grid-column: 2; }
  body { overscroll-behavior-y: none; }
  .workspace { width: 100%; min-height: 100dvh; margin: 0; grid-template-columns: 1fr; overflow: visible; border: 0; border-radius: 0; }
  .sidebar { min-height: auto; padding: max(8px, env(safe-area-inset-top)) 14px 8px; border: 0; border-bottom: 1px solid var(--line); }
  .sidebar-brand { min-height: 68px; padding: 9px 11px; }
  .workspace-logo { width: 48px; height: 48px; flex-basis: 48px; }
  .sidebar-brand strong { font-size: .8rem; }
  .sidebar-brand span { font-size: .61rem; }
  .workspace-nav {
    position: fixed; z-index: 200; right: 10px; bottom: max(10px, env(safe-area-inset-bottom)); left: 10px;
    display: grid; grid-auto-flow: column; grid-auto-columns: minmax(50px,1fr); gap: 4px; padding: 6px;
    overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: none;
    border: 1px solid rgba(114,245,154,.2); border-radius: 16px; background: rgba(5,16,10,.94); box-shadow: 0 18px 50px rgba(0,0,0,.55); backdrop-filter: blur(18px);
  }
  .workspace-nav::-webkit-scrollbar { display: none; }
  .workspace-nav:has(.nav-group.open) { overflow: visible; }
  .nav-label, .sidebar-foot { display: none; }
  .workspace-nav button,.workspace-nav a { min-width: 50px; min-height: 52px; display: flex; flex-direction: column; justify-content: center; gap: 3px; padding: 5px 4px; text-align: center; font-size: .55rem; line-height: 1.05; }
  .workspace-nav button:hover,.workspace-nav a:hover { transform: none; }
  .workspace-nav button.active { border-color: rgba(114,245,154,.24); border-radius: 11px; box-shadow: inset 0 -2px var(--green), 0 0 20px rgba(39,194,92,.07); }
  .workspace-nav .nav-icon { font-size: 1rem; line-height: 1; }
  .nav-group{min-width:58px;display:block;padding:0;border:0;background:transparent}
  .workspace-nav .nav-group-toggle{min-width:58px;min-height:52px;display:flex;flex-direction:column;justify-content:center;gap:3px;padding:5px 4px;text-align:center;font-size:.55rem;line-height:1.05}
  .workspace-nav .nav-group-toggle i{position:absolute;right:5px;top:5px;font-size:.52rem}
  .nav-group:has(.active) .nav-group-toggle{border-color:rgba(114,245,154,.24);background:linear-gradient(180deg,rgba(30,112,55,.17),rgba(6,34,16,.42));color:var(--green-bright);box-shadow:inset 0 -2px var(--green),0 0 20px rgba(39,194,92,.07)}
  .nav-submenu,.nav-group.open .nav-submenu{position:fixed;z-index:210;right:10px;bottom:calc(78px + env(safe-area-inset-bottom));left:10px;display:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:8px;border:1px solid rgba(114,245,154,.24);border-radius:15px;background:rgba(3,15,8,.98);box-shadow:0 18px 55px rgba(0,0,0,.72),0 0 30px rgba(39,194,92,.08);backdrop-filter:blur(20px)}
  .nav-group.open .nav-submenu{display:grid}
  .workspace-nav .nav-submenu button{min-width:0;min-height:58px;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:7px 4px;border:1px solid rgba(114,245,154,.08);text-align:center;font-size:.58rem}
  .workspace-nav .nav-submenu button.active{box-shadow:inset 0 -2px var(--green),0 0 18px rgba(39,194,92,.08)}
  .mobile-account-nav { display: flex !important; }
  .app-frame { min-width: 0; }
  .workspace-header { position: sticky; z-index: 20; top: 0; min-height: 68px; padding: 10px 14px; background: rgba(5,14,9,.93); }
  .workspace-header .kicker { display: none; }
  .workspace h2 { max-width: 230px; margin: 0; overflow: hidden; font-size: 1.08rem; text-overflow: ellipsis; white-space: nowrap; }
  .account-trigger { min-width: 48px; min-height: 48px; grid-template-columns: 36px; justify-content: center; padding: 5px; border-radius: 12px; }
  .account-copy { display: none; }
  .account-chevron { display: none; }
  .workspace-content { padding: 16px 12px calc(92px + env(safe-area-inset-bottom)); }
  .view-heading { min-height: auto; gap: 12px; margin-bottom: 16px; }
  .view-heading h3 { font-size: 1.2rem; }
  .view-heading p { max-width: 34rem; line-height: 1.45; }
  .form-columns, .profile-limits, .user-profile-grid { grid-template-columns: 1fr; }
  .audit-console { gap: 12px; }
  .audit-list-panel, .module-card, .job-detail { border-radius: 12px; }
  .audit-list-panel, .module-card, .job-detail { padding: 15px; }
  .job-detail { min-height: 0; overflow: visible; }
  .jobs-console.job-detail-open .audit-list-panel { display: none; }
  .jobs-console:not(.job-detail-open) .job-detail { display: none; }
  .mobile-job-back { width: 100%; min-height: 44px; display: flex; align-items: center; gap: 8px; margin: 0 0 15px; padding: 8px 11px; border: 1px solid rgba(57,255,112,.38); border-radius: 10px; background: linear-gradient(180deg, rgba(18,65,33,.88), rgba(3,20,10,.96)); color: var(--green-bright); font-weight: 750; text-align: left; box-shadow: inset 0 -2px rgba(57,255,112,.22), 0 7px 18px rgba(0,0,0,.22); }
  .mobile-job-back span { font-size: 1.35rem; line-height: 1; }
  .empty-state { min-height: 290px; padding: 28px 12px; }
  .empty-radar { width: 76px; height: 76px; }
  .workers-status { grid-template-columns: 1fr; gap: 7px; margin-bottom: 12px; }
  .vpn-protocol-fields { grid-template-columns: 1fr; }
  .workers-status span { min-height: 44px; display: flex; align-items: center; }
  .form-card { max-width: none; padding: 14px; }
  input, textarea, select { min-height: 48px; font-size: 16px; }
  label { font-size: .76rem; }
  .jobs-list { max-height: none; overflow: visible; padding-right: 0; }
  .job-row { min-height: 68px; }
  .checkpoint, .log-list, .service-list, .findings-list, .osint-leads, .osint-history, .delivery-history { max-height: none; overflow: visible; overflow-wrap: anywhere; font-size: .68rem; }
  .profile-list { grid-template-columns: 1fr; }
  .identifier-item { grid-template-columns: 1fr auto; }
  .identifier-type { width: fit-content; }
  .identifier-item > div { grid-column: 1/-1; grid-row: 2; }
  .platform-status-components { grid-template-columns: 1fr; }
  .platform-status-card { padding: 18px 15px; }
  .worker-health-warning { grid-template-columns: auto 1fr; }
  .feature-catalog { overflow-wrap: anywhere; }
  .report-control { align-items: stretch; }
  .report-remediation { align-items: stretch; flex-direction: column; }
  .report-remediation button { width: 100%; }
  .scanner-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .report-control > span, .report-control > a, .report-control > button { width: 100%; }
  .report-link { min-height: 44px; justify-content: center; text-align: center; }
  .topology-heading { align-items: stretch; flex-direction: column; }
  .topology-heading label { width: 100%; }
  .topology-layout { grid-template-columns: 1fr; }
  .topology-detail { position: static; max-height: none; }
  .topology-legend { position: static; justify-content: flex-start; border-width: 1px 0 0; border-radius: 0; }
  .finding-workflow { display: grid; grid-template-columns: 1fr; }
  .finding-workflow select, .finding-workflow button, .approve-discovery, .report-control button, .approve-engagement { width: 100%; min-height: 44px; }
  .finding-card-title { grid-template-columns: auto 1fr; }
  .finding-card-title em { grid-column: 1 / -1; justify-self: start; }
  .workbench-heading { align-items: stretch; flex-direction: column; }
  .workbench-heading button { min-height: 44px; }
  .account-hero { align-items: flex-start; }
  .primary-action, .secondary-action, .danger-action, .quiet-button { min-height: 48px; }
}
@media (max-width: 540px) {
  #login-shell { width: min(100% - 24px,480px); }
  .login-content { transform: translateY(-8px); }
  .brand-mark { width: 184px; height: 184px; }
  .auth-panel { padding: 28px 22px; }
  .login-footer { flex-direction: column; align-items: center; gap: 4px; }
  .view-heading { flex-direction: column; }
  .view-heading > button, .primary-action.compact { width: 100%; }
  .section-heading { align-items: flex-start; }
  .section-index { font-size: 1.2rem; }
  .account-card { padding: 14px; }
}
@media (max-width: 380px) {
  .sidebar-brand span { display: none; }
  .workspace h2 { max-width: 205px; font-size: 1rem; }
  .workspace-content { padding-inline: 9px; }
  .audit-list-panel, .module-card, .job-detail { padding: 12px; }
  .form-card { padding: 11px; }
}
@media (max-width: 760px) and (max-height: 720px) {
  #login-shell { grid-template-rows: auto 1fr auto; padding-top: 14px; }
  .login-content { grid-row: 2; align-self: center; transform: none; }
  .login-brand { margin-bottom: 12px; }
  .brand-mark { width: 128px; height: 128px; }
  .login-brand p { margin-top: 9px; font-size: .7rem; }
  .auth-panel { padding-block: 22px; }
  .login-copy { margin-bottom: 18px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition: none !important; }
}

.demo-entry { margin-top: 1rem; display: grid; gap: .7rem; text-align: center; }
.demo-entry[hidden] { display: none; }
.demo-entry > span { color: var(--muted); font-size: .78rem; text-transform: uppercase; letter-spacing: .16em; }
.demo-action { width: 100%; min-height: 3.25rem; justify-content: space-between; border-color: rgba(37,255,110,.42); color: #baffc7; background: linear-gradient(135deg, rgba(7,40,20,.86), rgba(2,19,10,.92)); }
.demo-banner { display: flex; align-items: center; gap: 1rem; margin-bottom: 1rem; padding: .9rem 1rem; border: 1px solid rgba(37,255,110,.35); border-radius: 14px; background: rgba(3,31,14,.88); color: #c7ffd2; }
.demo-banner > div { flex: 1; display: grid; gap: .2rem; }
.demo-banner b { white-space: nowrap; }
.demo-banner span { color: var(--muted); }
.demo-banner[hidden] { display: none; }
.subscription-warning { display: flex; align-items: center; gap: 1rem; margin-bottom: 1rem; padding: .9rem 1rem; border: 1px solid rgba(255,201,107,.45); border-left: 4px solid var(--warning); border-radius: 14px; background: rgba(68,45,7,.62); color: #ffe3a8; }
.subscription-warning > div { display: grid; gap: .2rem; }
.subscription-warning span { color: #ffd78a; }
.subscription-warning[hidden] { display: none; }
.client-subscription-card { gap: .55rem; }
.client-subscription-card label { margin-top: .25rem; }
.client-subscription-card.expires-soon { border-color: rgba(255,201,107,.5); box-shadow: inset 3px 0 0 var(--warning); }
.client-subscription-card.expired { border-color: rgba(255,102,115,.5); box-shadow: inset 3px 0 0 var(--danger); }
.client-portal .sidebar-brand span { font-size: 0; }
.client-portal .sidebar-brand span::after { content: "Client Portal"; font-size: .75rem; }

/* Unified telemetry language across operational modules */
.telemetry-strip,.status-health-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin:0 0 16px; }
.telemetry-tile { --tile-accent:var(--green); position:relative; min-width:0; padding:15px 16px 13px; overflow:hidden; border:1px solid rgba(114,245,154,.14); border-radius:12px; background:linear-gradient(145deg,rgba(5,25,12,.92),rgba(2,10,6,.78)); box-shadow:inset 0 1px rgba(255,255,255,.018),0 14px 32px rgba(0,0,0,.12); }
.telemetry-tile::after { position:absolute; inset:0; pointer-events:none; content:""; background:linear-gradient(120deg,transparent 40%,color-mix(in srgb,var(--tile-accent) 8%,transparent)); }
.telemetry-tile>span { display:flex; align-items:center; gap:7px; color:var(--muted); font:700 .61rem ui-monospace,monospace; letter-spacing:.08em; text-transform:uppercase; }
.telemetry-tile>span i { width:6px; height:6px; border-radius:50%; background:var(--tile-accent); box-shadow:0 0 9px var(--tile-accent); }
.telemetry-tile>b { display:block; margin:9px 0 3px; color:var(--text); font-size:1.55rem; line-height:1; }
.telemetry-tile>small { display:block; min-height:1.1em; overflow:hidden; color:var(--muted); font-size:.65rem; text-overflow:ellipsis; white-space:nowrap; }
.telemetry-tile>u { display:block; height:3px; margin-top:12px; overflow:hidden; border-radius:4px; background:rgba(255,255,255,.055); text-decoration:none; }
.telemetry-tile>u i { display:block; width:var(--tile-progress); height:100%; border-radius:inherit; background:linear-gradient(90deg,color-mix(in srgb,var(--tile-accent) 45%,transparent),var(--tile-accent)); box-shadow:0 0 12px var(--tile-accent); transition:width .5s ease; }
.telemetry-cyan { --tile-accent:#4dd9ff; }.telemetry-violet { --tile-accent:#a989ff; }.telemetry-warning { --tile-accent:var(--warning); }.telemetry-danger { --tile-accent:var(--danger); }

.module-card,.audit-console,.assessment-workbench,.topology-panel,.scanner-assurance { box-shadow:inset 0 1px rgba(255,255,255,.018),0 18px 46px rgba(0,0,0,.13); }
.module-card { position:relative; overflow:hidden; }
.module-card::before { position:absolute; inset:0 0 auto; height:1px; content:""; background:linear-gradient(90deg,transparent,var(--green),transparent); opacity:.35; }
.section-index { display:grid; width:32px; height:32px; place-items:center; border:1px solid rgba(114,245,154,.2); border-radius:9px; background:rgba(114,245,154,.04); color:var(--green); font:700 .62rem ui-monospace,monospace; }

.new-audit-form label { color:#9bb6a3; font-size:.68rem; letter-spacing:.015em; }
.new-audit-form input,.new-audit-form select,.new-audit-form textarea { border-color:rgba(114,245,154,.13); background:linear-gradient(145deg,rgba(5,17,10,.94),rgba(7,21,13,.84)); box-shadow:inset 0 1px 8px rgba(0,0,0,.18); }
.new-audit-form input:focus,.new-audit-form select:focus,.new-audit-form textarea:focus { border-color:rgba(62,244,119,.62); box-shadow:0 0 0 3px rgba(62,244,119,.08),inset 0 1px 8px rgba(0,0,0,.15); }
.form-card { border-color:rgba(114,245,154,.1); background:linear-gradient(155deg,rgba(3,14,8,.88),rgba(2,9,5,.66)); }

.job-row { overflow:hidden; padding:13px 34px 13px 15px; }
.job-row::before { position:absolute; inset:0 auto 0 0; width:3px; content:""; background:#56665b; }
.job-row.state-running::before,.job-row.state-queued::before { background:#45dcff; box-shadow:0 0 12px #45dcff; }
.job-row.state-completed::before { background:var(--green); box-shadow:0 0 10px rgba(62,244,119,.6); }
.job-row.state-failed::before,.job-row.state-blocked::before { background:var(--danger); box-shadow:0 0 10px rgba(255,64,85,.6); }
.job-row-heading { display:grid!important; grid-template-columns:7px minmax(0,1fr) auto; align-items:center; gap:8px; }
.job-row-heading>i { width:7px; height:7px; border-radius:50%; background:currentColor; box-shadow:0 0 8px currentColor; }
.job-row-heading>span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.job-row-heading>em { padding:3px 7px; border:1px solid rgba(114,245,154,.15); border-radius:999px; color:var(--muted); font:650 .55rem ui-monospace,monospace; font-style:normal; text-transform:uppercase; }
.job-row.state-running .job-row-heading,.job-row.state-queued .job-row-heading { color:#70e5ff; }.job-row.state-completed .job-row-heading { color:var(--green-bright); }.job-row.state-failed .job-row-heading,.job-row.state-blocked .job-row-heading { color:var(--danger); }
.job-row-heading [data-job-name] { color:var(--text); }
.job-detail>h3 { display:flex; align-items:center; gap:8px; margin-top:24px; padding-bottom:8px; border-bottom:1px solid rgba(114,245,154,.09); font-size:.84rem; }
.job-detail>h3::before { width:3px; height:14px; border-radius:3px; content:""; background:var(--green); box-shadow:0 0 9px rgba(62,244,119,.45); }
.job-live-progress.detail { padding:14px; border:1px solid rgba(114,245,154,.12); border-radius:10px; background:rgba(1,10,5,.56); }
.pipeline-stages article { background-image:linear-gradient(145deg,rgba(9,31,16,.9),rgba(2,11,6,.82)); }
.pipeline-stages .stage-running { border-color:rgba(77,217,255,.38); box-shadow:inset 0 0 24px rgba(77,217,255,.035); }
.finding-card { position:relative; overflow:hidden; transition:border-color .18s ease,transform .18s ease; }
.finding-card:hover { border-color:rgba(114,245,154,.28); transform:translateY(-1px); }
.finding-card::after { position:absolute; inset:0 auto 0 0; width:3px; content:""; background:var(--green); }
.finding-card.finding-critical::after,.finding-card.finding-high::after { background:var(--danger); }.finding-card.finding-medium::after { background:var(--warning); }
.report-control { padding:14px; border-color:rgba(114,245,154,.18); background:linear-gradient(135deg,rgba(9,34,17,.76),rgba(2,12,6,.72)); }
.report-link,.report-data-links a,.artifact-list a { border-radius:7px; transition:background .18s ease,border-color .18s ease,transform .18s ease; }
.report-link:hover,.report-data-links a:hover,.artifact-list a:hover { transform:translateY(-1px); }

.profile-list,.identifier-list,.osint-leads,.remediation-actions { gap:10px; }
.profile-list>article,.identifier-list>article,#team-accounts-list>article,.osint-leads>article,.engagements-list>article { border-color:rgba(114,245,154,.12); background:linear-gradient(145deg,rgba(4,19,10,.9),rgba(2,10,6,.78)); box-shadow:inset 0 1px rgba(255,255,255,.015); transition:border-color .18s ease,transform .18s ease; }
.profile-list>article:hover,.identifier-list>article:hover,#team-accounts-list>article:hover,.osint-leads>article:hover { border-color:rgba(114,245,154,.3); transform:translateY(-1px); }
.scope-token-list code,.feature-catalog code { border:1px solid rgba(114,245,154,.13); border-radius:6px; background:rgba(30,90,48,.14); color:#aaf5bd; }

.platform-status-card { max-width:none; }
.platform-status-components { display:block; margin-top:18px; }
.status-health-metrics { margin-bottom:16px; }
.status-component-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
.platform-component { position:relative; overflow:hidden; background:linear-gradient(145deg,rgba(5,21,11,.9),rgba(2,10,6,.78)); }
.platform-component::after { position:absolute; inset:auto 0 0; height:2px; content:""; background:#56665b; opacity:.65; }
.platform-component.component-up::after { background:var(--green); }.platform-component.component-down::after { background:var(--danger); }.platform-component.component-unknown::after,.platform-component.component-setup::after { background:var(--warning); }

.monitoring-row { min-height:74px; background:linear-gradient(145deg,rgba(4,19,10,.94),rgba(2,10,6,.8)); }
.monitoring-row em.schedule-active { color:var(--green-bright); box-shadow:0 0 14px rgba(62,244,119,.07); }.monitoring-row em.schedule-paused { color:var(--warning); }
.account-hero { margin:-2px -2px 20px; padding:12px 14px 18px; border-radius:10px; background:linear-gradient(100deg,rgba(38,127,63,.12),transparent 70%); }

@media (max-width:1040px) {
  .telemetry-strip,.status-health-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:760px) {
  .telemetry-strip,.status-health-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
  .telemetry-tile { padding:12px 11px 11px; border-radius:10px; }
  .telemetry-tile>b { font-size:1.25rem; }.telemetry-tile>small { font-size:.58rem; }
  .status-component-grid { grid-template-columns:1fr; }
  .job-row-heading { grid-template-columns:7px minmax(0,1fr); }.job-row-heading>em { grid-column:2; justify-self:start; }
  .job-detail>h3 { scroll-margin-top:80px; }
}

/* Client Network Tools */
.network-tools-layout { display:grid; grid-template-columns:minmax(280px,.72fr) minmax(0,1.7fr); gap:14px; align-items:start; }
.network-tools-launcher { position:sticky; top:88px; }
.network-tools-result { min-height:460px; }
.network-tools-safety { display:flex; gap:10px; align-items:flex-start; margin-top:13px; padding:11px; border:1px solid rgba(77,217,255,.13); border-radius:9px; background:rgba(22,111,140,.06); }
.network-tools-safety>i { display:grid; width:20px; height:20px; flex:0 0 20px; place-items:center; border:1px solid rgba(77,217,255,.3); border-radius:50%; color:#79e8ff; font:700 .65rem ui-monospace,monospace; }
.network-tools-safety p { margin:0; color:var(--muted); font-size:.64rem; line-height:1.55; }
.network-result-hero { display:grid; grid-template-columns:minmax(0,1fr) 112px; align-items:center; gap:18px; margin:-2px -2px 14px; padding:18px; border:1px solid rgba(114,245,154,.15); border-radius:12px; background-color:rgba(4,23,11,.88); background-image:linear-gradient(rgba(45,255,101,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(45,255,101,.025) 1px,transparent 1px),radial-gradient(circle at 75% 40%,rgba(45,255,101,.09),transparent 32%); background-size:22px 22px,22px 22px,auto; }
.network-result-hero h3 { margin:8px 0 5px; overflow-wrap:anywhere; font-size:1.2rem; }
.network-result-hero p { margin:0; color:var(--muted); font-size:.68rem; }
.network-warning-stack { display:grid; gap:7px; margin:12px 0; }
.network-warning-stack p { display:flex; gap:9px; align-items:center; margin:0; padding:10px 12px; border:1px solid rgba(255,191,71,.25); border-left:3px solid var(--warning); border-radius:8px; background:rgba(255,191,71,.055); color:#f3dba6; font-size:.68rem; }
.network-warning-stack i { display:grid; width:18px; height:18px; flex:0 0 18px; place-items:center; border-radius:50%; background:var(--warning); color:#171006; font:800 .62rem ui-monospace,monospace; }
.network-healthy { display:flex; gap:9px; align-items:center; margin:12px 0; padding:10px 12px; border:1px solid rgba(62,244,119,.18); border-radius:8px; background:rgba(62,244,119,.045); color:var(--green-bright); }
.network-healthy i { display:grid; width:20px; height:20px; place-items:center; border-radius:50%; background:rgba(62,244,119,.16); font-style:normal; }.network-healthy p { margin:0; font-size:.68rem; }
.network-result-section { margin-top:13px; padding:14px; border:1px solid rgba(114,245,154,.11); border-radius:11px; background:linear-gradient(145deg,rgba(3,17,8,.82),rgba(1,9,5,.72)); }

/* Persistent asset registry */
.asset-registry-controls { display:grid; grid-template-columns:minmax(220px,.8fr) minmax(280px,1.5fr) minmax(150px,.5fr); gap:12px; align-items:end; padding:15px; }
.asset-registry-controls label { display:grid; gap:7px; color:var(--muted); font-size:.65rem; }
.asset-registry-controls input,.asset-registry-controls select { min-height:43px; border-color:rgba(114,245,154,.14); background:rgba(3,15,8,.86); }
.asset-confidence-panel { padding:17px 19px; }
.confidence-head { display:grid; grid-template-columns:minmax(0,1fr) 118px; gap:20px; align-items:center; }
.confidence-head h4 { margin:5px 0; font-size:1rem; }.confidence-head p { max-width:780px; margin:0; color:var(--muted); font-size:.68rem; line-height:1.55; }
.confidence-components { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px; margin-top:15px; }
.confidence-components>span { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:6px; padding:9px; border:1px solid rgba(114,245,154,.09); border-radius:8px; background:rgba(1,9,5,.56); }
.confidence-components b { overflow:hidden; color:#9db3a3; font-size:.57rem; letter-spacing:.04em; text-overflow:ellipsis; text-transform:uppercase; white-space:nowrap; }
.confidence-components em { color:var(--green-bright); font:.62rem ui-monospace,monospace; font-style:normal; }
.confidence-components i { grid-column:1/-1; height:3px; overflow:hidden; border-radius:4px; background:rgba(255,255,255,.055); }
.confidence-components u { display:block; width:var(--confidence-width); height:100%; border-radius:inherit; background:linear-gradient(90deg,#116f35,var(--green-bright)); box-shadow:0 0 9px rgba(62,244,119,.28); }
.confidence-foot { display:flex; flex-wrap:wrap; gap:8px; margin-top:12px; }.confidence-foot span { padding:5px 8px; border:1px solid rgba(114,245,154,.1); border-radius:999px; color:var(--muted); font-size:.6rem; }
.asset-registry-card { padding:17px; }.asset-registry-list { display:grid; gap:10px; }
.registry-asset { position:relative; overflow:hidden; padding:14px; border:1px solid rgba(114,245,154,.12); border-radius:11px; background:linear-gradient(145deg,rgba(4,19,10,.92),rgba(1,9,5,.78)); }
.registry-asset::before { position:absolute; inset:0 auto 0 0; width:3px; content:""; background:#51675a; }.registry-asset.drift-new::before { background:#4dd9ff; }.registry-asset.drift-changed::before,.registry-asset.drift-stale::before { background:var(--warning); }.registry-asset.drift-unreachable::before { background:var(--danger); }.registry-asset.drift-stable::before { background:var(--green); }
.registry-asset>header { display:flex; justify-content:space-between; gap:12px; align-items:flex-start; }.registry-asset>header>div { display:flex; min-width:0; flex-wrap:wrap; gap:7px; align-items:center; }.registry-asset>header b { color:var(--text); font-size:.82rem; }.registry-asset>header code { overflow:hidden; max-width:100%; color:#88aa92; text-overflow:ellipsis; }
.registry-asset>header em,.registry-asset>header strong,.asset-kind { padding:4px 7px; border:1px solid rgba(114,245,154,.14); border-radius:999px; color:var(--green-bright); font:.57rem ui-monospace,monospace; font-style:normal; text-transform:uppercase; }.registry-asset>header strong { color:#d4ffdf; }
.registry-asset-facts { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; margin-top:12px; }.registry-asset-facts span { display:grid; gap:3px; padding:8px; border-radius:7px; background:rgba(0,0,0,.2); }.registry-asset-facts small { color:var(--muted); font-size:.56rem; text-transform:uppercase; }.registry-asset-facts b { overflow:hidden; color:#c4d5c8; font-size:.65rem; text-overflow:ellipsis; white-space:nowrap; }
.registry-port-list { display:flex; flex-wrap:wrap; gap:5px; margin-top:10px; }.registry-port-list code { padding:3px 6px; border:1px solid rgba(77,217,255,.14); border-radius:5px; background:rgba(77,217,255,.045); color:#82e9ff; }.registry-port-list small { color:var(--muted); }
.registry-asset details { margin-top:11px; border-top:1px solid rgba(114,245,154,.09); }.registry-asset summary { padding-top:10px; cursor:pointer; color:#8fc99d; font-size:.64rem; }.registry-edit-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; margin-top:10px; }.registry-edit-grid label { display:grid; gap:5px; color:var(--muted); font-size:.59rem; }.registry-edit-grid input,.registry-edit-grid select { min-height:38px; padding:8px; }.registry-edit-grid button { align-self:end; min-height:38px; border:1px solid rgba(62,244,119,.34); border-radius:7px; background:linear-gradient(135deg,#075a22,#0b7d2d); color:white; }
.registry-asset>footer { display:flex; flex-wrap:wrap; gap:6px; margin-top:10px; }.registry-asset>footer span { color:var(--muted); font-size:.58rem; }

@media (max-width:900px) { .confidence-components { grid-template-columns:repeat(2,minmax(0,1fr)); }.registry-asset-facts { grid-template-columns:repeat(2,minmax(0,1fr)); }.registry-edit-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:760px) { .asset-registry-controls { grid-template-columns:1fr; }.confidence-head { grid-template-columns:minmax(0,1fr) 96px; }.confidence-components { grid-template-columns:1fr; }.registry-asset>header { flex-direction:column; }.registry-asset-facts,.registry-edit-grid { grid-template-columns:1fr; }.registry-edit-grid button { min-height:44px; } }

/* Cross-assessment finding lifecycle */
.finding-registry-card { padding:17px; }.finding-registry-list { display:grid; gap:10px; }
.registry-finding { position:relative; overflow:hidden; padding:14px; border:1px solid rgba(114,245,154,.11); border-radius:11px; background:linear-gradient(145deg,rgba(4,18,10,.92),rgba(2,9,6,.78)); }
.registry-finding::before { position:absolute; inset:0 auto 0 0; width:3px; content:""; background:#52645a; }.registry-finding.finding-critical::before,.registry-finding.finding-high::before,.registry-finding.state-regressed::before { background:var(--danger); box-shadow:0 0 10px rgba(255,64,85,.45); }.registry-finding.finding-medium::before,.registry-finding.state-risk-accepted::before { background:var(--warning); }.registry-finding.state-resolved::before { background:var(--green); }
.registry-finding>header { display:flex; justify-content:space-between; gap:12px; align-items:center; }.registry-finding>header>div { display:flex; min-width:0; gap:8px; align-items:center; }.registry-finding>header span,.registry-finding>header em { padding:4px 7px; border:1px solid rgba(114,245,154,.14); border-radius:999px; color:var(--green-bright); font:.57rem ui-monospace,monospace; font-style:normal; text-transform:uppercase; }.registry-finding>header b { overflow:hidden; color:var(--text); font-size:.76rem; text-overflow:ellipsis; white-space:nowrap; }.registry-finding>code { display:block; margin-top:8px; color:#8ea999; }
.finding-lifecycle-track { position:relative; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-top:13px; padding-top:12px; border-top:1px solid rgba(114,245,154,.08); }.finding-lifecycle-track>i { position:absolute; top:-1px; left:0; width:38%; height:1px; background:linear-gradient(90deg,var(--green),transparent); }.finding-lifecycle-track span { display:grid; gap:3px; }.finding-lifecycle-track small { color:var(--muted); font-size:.56rem; text-transform:uppercase; }.finding-lifecycle-track b { color:#cad8ce; font-size:.65rem; }
.registry-finding>footer { display:flex; flex-wrap:wrap; gap:6px; margin-top:11px; }.registry-finding>footer span { padding:4px 7px; border:1px solid rgba(114,245,154,.09); border-radius:999px; color:var(--muted); font-size:.57rem; }
@media (max-width:760px) { .registry-finding>header { align-items:flex-start; flex-direction:column; }.registry-finding>header>div { align-items:flex-start; flex-direction:column; }.registry-finding>header b { white-space:normal; }.finding-lifecycle-track { grid-template-columns:1fr; } }

/* Remediation SLA and retest orchestration */
.remediation-registry-card { padding:17px; }.remediation-registry-list { display:grid; gap:10px; }
.remediation-registry-row { position:relative; padding:14px; border:1px solid rgba(114,245,154,.12); border-radius:11px; background:linear-gradient(145deg,rgba(4,19,10,.92),rgba(1,9,5,.78)); }.remediation-registry-row.overdue { border-color:rgba(255,70,86,.35); box-shadow:inset 3px 0 0 var(--danger); }
.remediation-registry-row>header { display:flex; justify-content:space-between; gap:12px; align-items:center; }.remediation-registry-row>header>div { display:flex; min-width:0; gap:8px; align-items:center; }.remediation-registry-row>header span,.remediation-registry-row>header em { padding:4px 7px; border:1px solid rgba(114,245,154,.14); border-radius:999px; color:var(--green-bright); font:.57rem ui-monospace,monospace; font-style:normal; text-transform:uppercase; }.remediation-registry-row>header b { overflow:hidden; color:var(--text); font-size:.76rem; text-overflow:ellipsis; white-space:nowrap; }.remediation-registry-row>p { margin:8px 0 0; color:var(--muted); font-size:.64rem; line-height:1.5; }
.remediation-sla { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; margin-top:11px; }.remediation-sla span { display:grid; gap:3px; padding:8px; border-radius:7px; background:rgba(0,0,0,.2); }.remediation-sla small { color:var(--muted); font-size:.55rem; text-transform:uppercase; }.remediation-sla b { overflow:hidden; color:#c7d7cb; font-size:.64rem; text-overflow:ellipsis; white-space:nowrap; }
.remediation-registry-row>footer { display:flex; flex-wrap:wrap; gap:7px; margin-top:11px; }.remediation-registry-row>footer button { min-height:35px; padding:7px 10px; border:1px solid rgba(62,244,119,.3); border-radius:7px; background:rgba(25,112,51,.25); color:var(--green-bright); }.remediation-registry-row .sla-breach { align-self:center; margin-left:auto; color:var(--danger); font:800 .58rem ui-monospace,monospace; letter-spacing:.08em; }
@media (max-width:760px) { .remediation-registry-row>header,.remediation-registry-row>header>div { align-items:flex-start; flex-direction:column; }.remediation-registry-row>header b { white-space:normal; }.remediation-sla { grid-template-columns:repeat(2,minmax(0,1fr)); }.remediation-registry-row>footer button { width:100%; min-height:44px; }.remediation-registry-row .sla-breach { margin-left:0; } }
.network-result-section>.section-heading { margin-bottom:10px; }.network-result-section h4 { margin-top:4px; }
.network-records { display:grid; gap:6px; }
.network-record { display:grid; grid-template-columns:45px minmax(110px,.5fr) minmax(0,1.5fr) auto; align-items:start; gap:9px; padding:9px 10px; border:1px solid rgba(114,245,154,.08); border-radius:8px; background:rgba(1,8,4,.68); }
.network-record>b { color:var(--green-bright); font:750 .65rem ui-monospace,monospace; }.network-record>span { overflow:hidden; color:var(--muted); font-size:.63rem; text-overflow:ellipsis; white-space:nowrap; }.network-record>div { display:flex; flex-wrap:wrap; gap:5px; }.network-record code { max-width:100%; overflow-wrap:anywhere; color:#b8eac4; font-size:.62rem; }.network-record>em { color:var(--muted); font-size:.58rem; font-style:normal; white-space:nowrap; }
.network-record.state-unavailable { border-color:rgba(255,191,71,.18); }.network-record.state-not_found,.network-record.state-empty { opacity:.72; }
.mx-grid,.reputation-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin-top:10px; }
.mx-grid article,.reputation-grid article { display:grid; gap:5px; padding:11px; border:1px solid rgba(114,245,154,.1); border-radius:9px; background:rgba(1,9,5,.7); }
.mx-grid article>span,.reputation-grid article>span { display:flex; align-items:center; gap:6px; color:var(--muted); font:700 .57rem ui-monospace,monospace; letter-spacing:.06em; text-transform:uppercase; }.mx-grid article>span i,.reputation-grid article>span i { width:6px; height:6px; border-radius:50%; background:currentColor; box-shadow:0 0 8px currentColor; }
.mx-grid article>b,.reputation-grid article>b { overflow-wrap:anywhere; font-size:.72rem; }.mx-grid article>small,.reputation-grid article>small { color:var(--muted); font-size:.6rem; }.mx-grid article>code,.reputation-grid article>code { overflow-wrap:anywhere; color:#afdabb; font-size:.58rem; }
.mx-up>span,.reputation-not_listed>span { color:var(--green-bright)!important; }.mx-down>span,.reputation-unavailable>span { color:var(--warning)!important; }.reputation-listed { border-color:rgba(255,64,85,.35)!important; }.reputation-listed>span { color:var(--danger)!important; }
.network-mini-stats { grid-template-columns:repeat(3,1fr); }.network-result-section .radial-metric { width:76px; height:76px; }.network-result-section .radial-metric span b { font-size:.85rem; }
.trace-route { position:relative; display:grid; gap:5px; padding-left:4px; }.trace-route::before { position:absolute; inset:12px auto 12px 15px; width:1px; content:""; background:linear-gradient(var(--green),rgba(62,244,119,.08)); }
.trace-route article { position:relative; display:grid; grid-template-columns:24px minmax(0,1fr); gap:9px; align-items:center; min-height:34px; }.trace-route article>i { z-index:1; display:grid; width:24px; height:24px; place-items:center; border:1px solid rgba(62,244,119,.28); border-radius:50%; background:#06100b; color:var(--green-bright); font:700 .58rem ui-monospace,monospace; font-style:normal; }.trace-route code { overflow-wrap:anywhere; color:#b8d9c0; font-size:.62rem; }
.network-tools-history-card { margin-top:14px; }
.network-tools-history { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin-top:12px; }
.network-tools-history button { position:relative; display:grid; gap:5px; padding:12px 42px 12px 12px; border:1px solid rgba(114,245,154,.1); border-radius:9px; background:linear-gradient(145deg,rgba(4,19,10,.9),rgba(2,10,6,.78)); color:var(--text); text-align:left; transition:border-color .18s ease,transform .18s ease; }.network-tools-history button:hover { border-color:rgba(114,245,154,.35); transform:translateY(-1px); }.network-tools-history button>b { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:.72rem; }.network-tools-history button>small { overflow:hidden; color:var(--muted); font-size:.59rem; text-overflow:ellipsis; white-space:nowrap; }.network-tools-history button>em { position:absolute; top:50%; right:12px; color:var(--green-bright); font:750 .68rem ui-monospace,monospace; font-style:normal; transform:translateY(-50%); }
.network-run-state { display:flex; align-items:center; gap:6px; color:var(--green-bright); font:700 .55rem ui-monospace,monospace; letter-spacing:.06em; text-transform:uppercase; }.network-run-state i { width:6px; height:6px; border-radius:50%; background:currentColor; box-shadow:0 0 8px currentColor; }.network-run-state.state-warning { color:var(--warning); }.network-run-state.state-critical,.network-run-state.state-failed { color:var(--danger); }
.network-sparkline { grid-column:1/-1; height:55px; }.network-sparkline svg { width:100%; height:42px; overflow:visible; }.network-sparkline polyline { fill:none; stroke:var(--green); stroke-width:2; vector-effect:non-scaling-stroke; filter:drop-shadow(0 0 4px rgba(62,244,119,.5)); }.network-sparkline>span { display:flex; justify-content:space-between; }.network-sparkline>span i { width:4px; height:4px; border-radius:50%; background:var(--green); }
#network-tools-overview { grid-template-columns:repeat(4,minmax(0,1fr)); }.network-trend-panel { grid-column:1/-1; min-height:105px; padding:12px 16px; }.network-trend-panel header { margin-bottom:0; }
.feature-lock { display:grid; grid-template-columns:180px minmax(0,1fr) auto; align-items:center; gap:24px; min-height:245px; padding:28px; background:radial-gradient(circle at 15% 50%,rgba(62,244,119,.1),transparent 27%),linear-gradient(145deg,rgba(4,20,10,.94),rgba(1,8,4,.88)); }.feature-lock-visual { position:relative; display:grid; width:140px; height:140px; place-items:center; border:1px solid rgba(62,244,119,.18); border-radius:50%; }.feature-lock-visual::before,.feature-lock-visual::after { position:absolute; border:1px solid rgba(62,244,119,.1); border-radius:50%; content:""; }.feature-lock-visual::before { inset:14px; }.feature-lock-visual::after { inset:31px; }.feature-lock-visual span { z-index:1; color:var(--green-bright); font-size:2rem; }.feature-lock-visual i { position:absolute; width:5px; height:5px; border-radius:50%; background:var(--green); box-shadow:0 0 9px var(--green); }.feature-lock-visual i:nth-of-type(1){top:12px}.feature-lock-visual i:nth-of-type(2){right:18px;bottom:30px}.feature-lock-visual i:nth-of-type(3){left:13px;bottom:38px}.feature-lock h3 { margin:7px 0; font-size:1.35rem; }.feature-lock p { max-width:680px; color:var(--muted); line-height:1.6; }.feature-lock b { color:var(--green-bright); font-size:.72rem; }.feature-lock>a { padding:12px 15px; border:1px solid rgba(62,244,119,.3); border-radius:9px; background:rgba(62,244,119,.08); color:var(--green-bright); font-size:.68rem; font-weight:750; text-decoration:none; white-space:nowrap; }

@media (max-width:1040px) { .network-tools-layout { grid-template-columns:1fr; }.network-tools-launcher { position:static; }.network-tools-history { grid-template-columns:repeat(2,minmax(0,1fr)); }.feature-lock { grid-template-columns:140px minmax(0,1fr); }.feature-lock>a { grid-column:2; justify-self:start; } }
@media (max-width:760px) { #network-tools-overview { grid-template-columns:repeat(2,minmax(0,1fr)); }.network-tools-history,.mx-grid,.reputation-grid { grid-template-columns:1fr; }.network-record { grid-template-columns:38px minmax(0,1fr) auto; }.network-record>span { grid-column:2; }.network-record>div { grid-column:1/-1; }.network-record>em { grid-column:3; grid-row:1; }.network-result-hero { grid-template-columns:minmax(0,1fr) 82px; padding:13px; }.network-result-hero .radial-metric { width:78px; height:78px; }.network-mini-stats { grid-template-columns:1fr; }.feature-lock { grid-template-columns:1fr; text-align:center; }.feature-lock-visual { justify-self:center; width:118px; height:118px; }.feature-lock>a { grid-column:1; justify-self:stretch; }.network-tools-result { min-height:360px; } }
.demo-workspace .finding-workflow { display: none; }

/* Versioned Terms, GDPR acknowledgement and signed receipts */
.legal-gate { position:relative; z-index:3; width:min(1180px,calc(100% - 30px)); margin:20px auto; }
.legal-gate[hidden] { display:none; }
.legal-gate-card { overflow:hidden; border:1px solid rgba(114,245,154,.22); border-radius:20px; background:linear-gradient(145deg,rgba(3,17,8,.98),rgba(1,8,4,.98)); box-shadow:0 28px 100px rgba(0,0,0,.68),0 0 55px rgba(36,255,101,.055); }
.legal-gate-header { display:grid; grid-template-columns:82px minmax(0,1fr) auto; align-items:center; gap:18px; padding:20px 24px; border-bottom:1px solid rgba(114,245,154,.14); background:radial-gradient(circle at 8% 50%,rgba(62,244,119,.11),transparent 25%); }
.legal-gate-header img { width:82px; height:82px; border-radius:50%; object-fit:cover; box-shadow:0 0 28px rgba(62,244,119,.12); }
.legal-gate-header h1 { margin:4px 0; font-size:1.55rem; }.legal-gate-header p { margin:0; color:var(--muted); font-size:.72rem; }
.legal-version { padding:7px 10px; border:1px solid rgba(62,244,119,.22); border-radius:999px; color:var(--green-bright); font:700 .58rem ui-monospace,monospace; letter-spacing:.08em; }
.legal-document-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; padding:16px 16px 0; }
.legal-document-grid article { overflow:hidden; border:1px solid rgba(114,245,154,.11); border-radius:12px; background:rgba(1,8,4,.7); }
.legal-document-title { display:flex; justify-content:space-between; gap:12px; padding:12px 14px; border-bottom:1px solid rgba(114,245,154,.1); }.legal-document-title b { font-size:.76rem; }.legal-document-title span { color:var(--muted); font:.52rem ui-monospace,monospace; }
.legal-document-grid pre { height:36vh; min-height:290px; max-height:430px; margin:0; padding:15px; overflow:auto; color:#afc8b5; font:400 .68rem/1.62 Inter,system-ui,sans-serif; white-space:pre-wrap; word-break:normal; scrollbar-color:rgba(62,244,119,.4) rgba(0,0,0,.25); }
.legal-acceptance-form { display:grid; gap:9px; padding:16px 24px 22px; }
.legal-check { display:flex; gap:10px; align-items:flex-start; padding:9px 11px; border:1px solid rgba(114,245,154,.09); border-radius:9px; background:rgba(12,43,21,.12); color:#b7c9bb; font-size:.68rem; line-height:1.45; cursor:pointer; }.legal-check input { width:17px; height:17px; flex:0 0 17px; margin-top:1px; accent-color:#2dcc61; }
.legal-name { display:grid; gap:6px; margin-top:3px; color:#9bb6a3; font-size:.68rem; }.legal-name input { min-height:48px; border:1px solid rgba(114,245,154,.2); border-radius:10px; background:#06110b; color:var(--text); padding:0 14px; font-size:.8rem; }.legal-name small { color:var(--muted); font-size:.58rem; }
.legal-actions { display:flex; justify-content:flex-end; gap:10px; margin-top:5px; }.legal-actions button { min-height:46px; }
.legal-receipts-card { margin-top:18px; padding-top:18px; border-top:1px solid rgba(114,245,154,.1); }
#legal-receipts-list { display:grid; gap:8px; margin-top:12px; }
.legal-receipt-row { display:flex; align-items:center; justify-content:space-between; gap:14px; padding:12px 14px; border:1px solid rgba(114,245,154,.12); border-radius:9px; background:linear-gradient(145deg,rgba(5,21,11,.9),rgba(2,10,6,.78)); color:var(--text); text-decoration:none; transition:border-color .18s ease,transform .18s ease; }.legal-receipt-row:hover { border-color:rgba(62,244,119,.4); transform:translateY(-1px); }.legal-receipt-row span { display:grid; gap:4px; }.legal-receipt-row b { font-size:.7rem; }.legal-receipt-row small { color:var(--muted); font-size:.58rem; }.legal-receipt-row i { color:var(--green-bright); font:700 .64rem ui-monospace,monospace; font-style:normal; white-space:nowrap; }

@media (max-width:760px) {
  .legal-gate { width:calc(100% - 18px); margin:9px auto 20px; }
  .legal-gate-card { border-radius:14px; }
  .legal-gate-header { grid-template-columns:58px minmax(0,1fr); gap:12px; padding:14px; }.legal-gate-header img { width:58px; height:58px; }.legal-gate-header h1 { font-size:1.12rem; }.legal-version { grid-column:1/-1; justify-self:start; }
  .legal-document-grid { grid-template-columns:1fr; padding:10px 10px 0; }.legal-document-grid pre { height:29vh; min-height:220px; }
  .legal-acceptance-form { padding:12px 10px 15px; }.legal-check { font-size:.64rem; }.legal-actions { display:grid; grid-template-columns:1fr; }.legal-actions .primary-action { grid-row:1; }.legal-actions button { width:100%; }
  .legal-receipt-row { align-items:flex-start; }.legal-receipt-row small { line-height:1.45; }
}
.demo-tour-overlay { position: fixed; z-index: 90; right: 22px; bottom: 22px; width: min(390px,calc(100vw - 28px)); padding: 20px; border: 1px solid rgba(74,255,125,.45); border-radius: 16px; background: rgba(2,18,8,.97); box-shadow: 0 24px 80px rgba(0,0,0,.68),0 0 40px rgba(36,255,101,.08); color: var(--text); backdrop-filter: blur(18px); }
.demo-tour-overlay[hidden] { display: none; }
.demo-tour-overlay h3 { margin: 7px 0; color: var(--green-bright); }
.demo-tour-overlay p { color: var(--muted); line-height: 1.55; }
.demo-tour-overlay > div { display: flex; justify-content: flex-end; gap: 8px; }
.demo-tour-overlay button { min-height: 40px; padding: 8px 13px; border: 1px solid var(--line-strong); border-radius: 9px; background: rgba(32,110,56,.3); color: var(--green-bright); }

@media (max-width: 720px) {
  .demo-banner { align-items: flex-start; flex-direction: column; gap: .25rem; }
  .demo-banner b { white-space: normal; }
  .demo-banner button { width: 100%; }
  .demo-tour-overlay { right: 14px; bottom: 86px; }
  .risk-trend { grid-template-columns: 1fr; }
  .dashboard-visuals,.job-analytics { grid-template-columns: 1fr; }
  .severity-visual { grid-template-columns: 112px 1fr; }
  .remediation-actions article,.monitoring-row { grid-template-columns: 1fr; align-items: stretch; }
  .remediation-actions button,.monitoring-row button { width: 100%; min-height: 44px; }
}
/* Campaign control and regulatory scope */
.compliance-selector{margin:0;padding:12px 14px;border:1px solid rgba(67,255,122,.18);border-radius:14px;background:rgba(2,15,8,.52)}
.compliance-selector legend{padding:0 6px;color:#9aaca1;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.compliance-selector .check-row{margin:6px 0;display:flex;align-items:center;gap:10px;color:#dce7df}
.compliance-selector .check-row input{width:18px;height:18px;accent-color:#34ff72}
.compliance-selector .check-row:has(input:disabled){opacity:.45}
.campaign-card{gap:9px!important;border-color:rgba(61,255,116,.18)!important;background:linear-gradient(145deg,rgba(4,23,12,.92),rgba(2,10,7,.96))!important}
.campaign-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.campaign-card-head>div{display:grid;gap:3px}
.campaign-card-head small{color:#51e87c;font:700 .68rem/1.2 ui-monospace,monospace;letter-spacing:.12em}
.campaign-phase{padding:6px 10px;border:1px solid rgba(55,255,113,.28);border-radius:999px;background:rgba(18,98,42,.2);color:#72ff9a;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.campaign-timing{display:block;padding:7px 9px;border-left:2px solid rgba(57,255,112,.46);border-radius:6px;background:rgba(19,68,33,.18);color:#a8beae;font-size:.7rem}
.campaign-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.campaign-actions button{flex:1 1 150px;min-height:42px;border:1px solid rgba(57,255,112,.26);border-radius:13px;background:linear-gradient(180deg,rgba(15,70,32,.78),rgba(5,34,16,.9));color:#caffd6;font-weight:750;box-shadow:inset 0 1px rgba(255,255,255,.04),0 8px 24px rgba(0,0,0,.2)}
.campaign-actions button:hover{border-color:#39ff70;transform:translateY(-1px)}
.campaign-actions .danger-action{border-color:rgba(255,74,91,.5);background:linear-gradient(180deg,rgba(96,18,29,.82),rgba(48,8,16,.94));color:#ffb0b8}
.campaign-stopped{border-color:rgba(255,64,83,.42)!important;box-shadow:0 0 0 1px rgba(255,64,83,.08),0 18px 50px rgba(24,0,4,.26)}
.campaign-stop-warning{display:flex;gap:10px;align-items:center;padding:10px 12px;border-left:3px solid #ff4053;border-radius:8px;background:rgba(96,12,25,.22);color:#ffadb6}
.campaign-stop-warning b{font-size:.72rem;letter-spacing:.08em}
.campaign-compliance{display:grid;gap:14px;margin-top:10px;padding:16px;border:1px solid rgba(57,255,112,.18);border-radius:16px;background:rgba(0,8,4,.76)}
.campaign-compliance>header{display:flex;justify-content:space-between;align-items:center;gap:16px}
.campaign-compliance h4{margin:2px 0 0}.compliance-score{display:grid;text-align:right}.compliance-score b{color:#43ff78;font-size:1.45rem}.compliance-score small{color:#82978a}
.compliance-control-list{display:grid;gap:10px}.compliance-control-list>article{display:grid;gap:9px;padding:14px;border:1px solid rgba(74,129,88,.26);border-radius:13px;background:linear-gradient(150deg,rgba(7,23,13,.92),rgba(2,12,7,.94))}
.compliance-control-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px}.compliance-control-head>span{padding:4px 7px;border-radius:6px;background:#123b20;color:#71ff99;font:800 .66rem/1 ui-monospace,monospace}.compliance-control-head>b{font-size:.9rem}.compliance-status{padding:5px 8px;border-radius:999px;background:#17251c;color:#a4b6aa;font-size:.65rem;font-style:normal;font-weight:800;text-transform:uppercase}.status-conformant{background:#0b4620;color:#7dff9f}.status-partial{background:#4b3b08;color:#ffe47d}.status-gap{background:#50111a;color:#ff9aa7}.status-not_applicable{background:#243029;color:#b6c4ba}
.compliance-control-list label{display:grid;gap:5px;color:#9eafa4;font-size:.75rem}.compliance-control-list textarea{resize:vertical}.compliance-rationale{padding:10px;border-left:3px solid #36e76c;background:rgba(21,65,32,.2)}
.monitoring-delivery-note{padding:11px 13px;border-left:3px solid #39ff70;border-radius:8px;background:rgba(20,79,37,.2);color:#a8beae;font-size:.78rem}
.delivery-state{display:inline-flex!important;width:max-content;margin-top:5px;padding:4px 8px;border-radius:999px;background:rgba(40,71,49,.35);color:#a9b9ae!important;font-size:.68rem!important;text-transform:uppercase;letter-spacing:.05em}.delivery-sent{background:rgba(22,112,48,.26);color:#71ff98!important}.delivery-failed{background:rgba(123,20,33,.3);color:#ff9aa7!important}.delivery-retry{background:rgba(126,91,11,.28);color:#ffe17c!important}
.scope-token-list.exclusions code{border-color:rgba(255,72,91,.24);color:#ff9eaa;background:rgba(74,9,18,.32)}
@media(max-width:680px){.campaign-card-head{align-items:center}.campaign-actions{display:grid;grid-template-columns:1fr}.campaign-actions button{width:100%}.compliance-selector{padding:10px 12px}.campaign-compliance{padding:12px}.compliance-control-head{grid-template-columns:auto 1fr}.compliance-status{grid-column:1/-1;justify-self:start}}
.sensor-enrollment {
  margin: 18px 0;
  padding: 18px;
  border: 1px solid rgba(46, 255, 104, .38);
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(0, 92, 29, .22), rgba(3, 12, 8, .92));
  box-shadow: inset 0 0 28px rgba(46, 255, 104, .06);
}
.sensor-enrollment code { display:block; margin:12px 0; padding:12px; overflow-wrap:anywhere; color:#a8ffbd; }
.sensor-enrollment small { display:block; margin-top:10px; color:var(--muted); }
.sensor-package-card { display:flex; align-items:center; justify-content:space-between; gap:18px; margin:16px 0; padding:15px; border:1px solid var(--line); border-radius:10px; background:linear-gradient(135deg,rgba(6,30,15,.84),rgba(3,16,8,.7)); }
.sensor-package-card p { margin:5px 0 0; color:var(--muted); font-size:.76rem; }
.sensor-package-card .secondary-action { flex:0 0 auto; text-decoration:none; }
.sensor-install-steps { margin:14px 0 4px; padding-left:22px; color:var(--muted); font-size:.76rem; line-height:1.65; }
.sensor-install-steps code { display:inline; margin:0; padding:2px 5px; }
@media (max-width:700px) { .sensor-package-card { align-items:stretch; flex-direction:column; } .sensor-package-card .secondary-action { width:100%; } }
.download-intro { display:flex; align-items:center; justify-content:space-between; gap:24px; background:radial-gradient(circle at 92% 20%,rgba(64,255,118,.1),transparent 28%),linear-gradient(145deg,rgba(5,24,12,.95),rgba(2,12,6,.9)); }
.download-intro h4,.download-enrollment h4 { margin:6px 0; font-size:1.08rem; }.download-intro p { max-width:760px; margin:0; color:var(--muted); line-height:1.55; }
.download-version { flex:0 0 auto; padding:9px 12px; border:1px solid rgba(114,245,154,.23); border-radius:999px; color:var(--green-bright); background:rgba(57,255,112,.055); font:750 .62rem ui-monospace,monospace; letter-spacing:.08em; }
.download-collections { display:grid; gap:18px; margin:18px 0; }
.download-collection { display:grid; gap:13px; padding:15px; border:1px solid rgba(114,245,154,.1); border-radius:17px; background:rgba(1,11,5,.45); box-shadow:0 18px 55px rgba(0,0,0,.18); }
.download-collection-heading { display:flex; align-items:center; justify-content:space-between; gap:24px; margin:0; background:linear-gradient(135deg,rgba(7,31,15,.96),rgba(3,16,8,.9)); }
.download-collection-heading h4 { margin:6px 0; font-size:1.12rem; }.download-collection-heading p { max-width:790px; margin:0; color:var(--muted); line-height:1.55; }
.downloads-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:13px; margin-bottom:18px; }
.download-card { min-width:0; display:grid; gap:16px; padding:20px; border:1px solid rgba(114,245,154,.15); border-radius:13px; background:radial-gradient(circle at 92% 5%,rgba(56,255,112,.08),transparent 26%),linear-gradient(145deg,rgba(5,23,12,.94),rgba(2,12,6,.88)); box-shadow:inset 0 1px rgba(255,255,255,.018); }
.download-card>header { display:flex; align-items:center; justify-content:space-between; gap:12px; }.download-card>header span { padding:5px 8px; border:1px solid rgba(114,245,154,.25); border-radius:6px; color:var(--green-bright); font:800 .61rem ui-monospace,monospace; letter-spacing:.1em; }.download-card>header em { color:var(--muted); font:.62rem ui-monospace,monospace; font-style:normal; }
.download-card h4 { margin:0 0 6px; font-size:1rem; }.download-card p { min-height:40px; margin:0; color:var(--muted); font-size:.72rem; line-height:1.55; }
.artifact-explanation { display:grid; gap:8px; }.artifact-explanation>div { padding:10px 11px; border:1px solid rgba(114,245,154,.08); border-radius:8px; background:rgba(0,0,0,.16); }.artifact-explanation b { display:block; margin-bottom:3px; color:#b9f7c8; font-size:.61rem; letter-spacing:.04em; text-transform:uppercase; }.artifact-explanation p { min-height:0; font-size:.67rem; }
.sensor-snapshot-banner { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) auto; align-items:center; gap:16px; margin:14px 0; padding:16px; border:1px solid rgba(84,255,136,.2); border-radius:13px; background:radial-gradient(circle at 8% 20%,rgba(57,255,112,.1),transparent 34%),rgba(2,17,8,.78); }
.sensor-snapshot-banner h3 { margin:4px 0; font-size:.96rem; }.sensor-snapshot-banner p { margin:0; color:var(--muted); font-size:.7rem; }.sensor-snapshot-banner>code { max-width:130px; overflow:hidden; color:#8cf0a6; font-size:.61rem; text-overflow:ellipsis; white-space:nowrap; }
.sensor-snapshot-metrics { display:flex; gap:8px; }.sensor-snapshot-metrics span { min-width:72px; padding:9px; border:1px solid rgba(114,245,154,.09); border-radius:8px; color:var(--muted); font-size:.6rem; }.sensor-snapshot-metrics b { display:block; margin-bottom:2px; color:var(--text); font-size:.72rem; }
.download-card dl { display:grid; gap:8px; margin:0; }.download-card dl>div { min-width:0; display:grid; grid-template-columns:92px minmax(0,1fr); gap:10px; padding-top:8px; border-top:1px solid rgba(114,245,154,.07); }.download-card dt { color:var(--muted); font-size:.61rem; }.download-card dd { min-width:0; margin:0; font-size:.66rem; }.download-card dd code { display:block; overflow:hidden; color:#9bf8b3; text-overflow:ellipsis; white-space:nowrap; }
.download-card .primary-action { width:100%; text-decoration:none; }.download-card.unavailable { opacity:.62; filter:saturate(.45); }
.download-enrollment ol { display:grid; gap:9px; margin:14px 0 0; padding-left:22px; color:var(--muted); font-size:.72rem; line-height:1.55; }.download-enrollment code { color:var(--green-bright); }
@media (max-width:760px) { .downloads-grid { grid-template-columns:1fr; }.download-intro,.download-collection-heading { align-items:flex-start; flex-direction:column; }.download-collection { padding:9px; }.download-card p { min-height:0; } }
@media (max-width:760px) { .sensor-snapshot-banner { grid-template-columns:1fr; }.sensor-snapshot-metrics { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }.sensor-snapshot-banner>code { max-width:100%; } }
.operational-resilience-card{margin-top:16px;background:radial-gradient(circle at 94% 4%,rgba(52,255,111,.09),transparent 27%),linear-gradient(145deg,rgba(4,23,11,.96),rgba(2,13,7,.92))}.operational-resilience-card .section-heading p{max-width:760px;margin:6px 0 0;color:var(--muted);font-size:.72rem;line-height:1.5}.recovery-state{padding:7px 10px;border:1px solid rgba(150,175,158,.2);border-radius:999px;color:var(--muted);font:800 .61rem ui-monospace,monospace;letter-spacing:.08em}.recovery-state.up{border-color:rgba(57,255,112,.35);background:rgba(26,126,54,.18);color:#80ffa3}.recovery-state.unknown{border-color:rgba(255,191,71,.3);color:#ffcf6c}.recovery-state.down{border-color:rgba(255,64,85,.4);background:rgba(125,20,33,.18);color:#ff7b8b}.recovery-run-list{display:grid;gap:8px}.recovery-assurance-detail{margin:0 0 12px;color:var(--muted);font-size:.72rem}.recovery-run{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid rgba(114,245,154,.1);border-radius:11px;background:rgba(0,9,4,.45)}.recovery-run>span{display:flex;align-items:center;gap:11px}.recovery-run i{width:9px;height:9px;border-radius:50%;background:#3eff77;box-shadow:0 0 15px rgba(62,255,119,.65)}.recovery-run b,.recovery-run small{display:block}.recovery-run small{margin-top:3px;color:var(--muted);font-size:.63rem}.recovery-run strong{color:#74ff99;font-size:.64rem;letter-spacing:.08em}.recovery-run.recovery-failed{border-color:rgba(255,64,85,.22)}.recovery-run.recovery-failed i{background:#ff4055;box-shadow:0 0 15px rgba(255,64,85,.55)}.recovery-run.recovery-failed strong{color:#ff7181}
.sensor-card { border-left:3px solid rgba(156,170,162,.35); }
.sensor-card.sensor-online { border-left-color:#2eff68; }
.sensor-card.sensor-degraded { border-left-color:#ffb02e; }
.sensor-card.sensor-offline,.sensor-card.sensor-revoked { border-left-color:#ff4d67; }
.active-testing-banner{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.9fr) auto;align-items:center;gap:16px;margin:14px 0;padding:17px;border:1px solid rgba(58,255,112,.28);border-radius:15px;background:radial-gradient(circle at 8% 15%,rgba(57,255,112,.14),transparent 34%),linear-gradient(145deg,rgba(3,27,12,.96),rgba(2,12,7,.94));box-shadow:inset 0 1px rgba(255,255,255,.025),0 16px 42px rgba(0,0,0,.22)}
.active-testing-banner h3{margin:4px 0;font-size:1rem}.active-testing-banner p{margin:0;color:var(--muted);font-size:.71rem;line-height:1.45}.active-testing-banner.level-controlled{border-color:rgba(255,190,65,.42);background:radial-gradient(circle at 8% 15%,rgba(255,183,42,.12),transparent 34%),linear-gradient(145deg,rgba(31,24,5,.94),rgba(10,9,3,.96))}.active-testing-banner.level-intrusive{border-color:rgba(255,64,84,.5);background:radial-gradient(circle at 8% 15%,rgba(255,60,82,.14),transparent 34%),linear-gradient(145deg,rgba(36,7,12,.95),rgba(12,3,5,.97))}
.active-techniques{display:flex;flex-wrap:wrap;gap:7px}.active-techniques span{padding:6px 8px;border:1px solid rgba(102,255,145,.17);border-radius:999px;background:rgba(15,75,32,.22);color:#a5f6b9;font-size:.62rem;text-transform:capitalize}
.execution-plan{grid-column:1/-1;display:grid;gap:9px;padding:13px;border:1px solid rgba(95,255,140,.19);border-radius:12px;background:rgba(0,8,4,.48)}
.execution-plan>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.execution-plan>div:first-child span{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.execution-plan>div:first-child b{padding:4px 8px;border-radius:999px;font-size:.64rem;text-transform:uppercase}.plan-approved{background:rgba(22,116,49,.32);color:#73ff9a}.plan-pending{background:rgba(126,91,11,.3);color:#ffe17c}.plan-rejected,.plan-expired{background:rgba(123,20,33,.34);color:#ff9aa7}
.execution-plan code{overflow-wrap:anywhere;color:#87a690;font-size:.65rem}.execution-plan-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.execution-plan-metrics span{display:grid;padding:8px;border:1px solid rgba(78,129,91,.2);border-radius:9px;color:#8ca296;font-size:.61rem}.execution-plan-metrics b{color:#caffd6;font-size:.82rem}.execution-plan small{color:#83988b;font-size:.65rem}
.job-control-bar{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.job-control-bar.compact{margin:12px 0}.job-control-bar button{min-width:90px;min-height:40px;border:1px solid rgba(55,255,111,.32);border-radius:11px;background:linear-gradient(180deg,rgba(17,86,37,.88),rgba(6,43,19,.94));color:#caffd7;font-weight:800}.job-control-bar .danger-control{border-color:rgba(255,68,88,.46);background:linear-gradient(180deg,rgba(105,20,31,.9),rgba(50,8,15,.96));color:#ffb1ba}
.validation-state{display:flex;align-items:flex-start;gap:9px;margin:10px 0;padding:9px 11px;border-left:3px solid #8c9b91;border-radius:8px;background:rgba(23,35,27,.52)}.validation-state b{flex:0 0 auto;color:#c3d0c7;font-size:.64rem;letter-spacing:.07em;text-transform:uppercase}.validation-state span{color:var(--muted);font-size:.68rem}.validation-validated{border-left-color:#39ff70;background:rgba(20,91,39,.2)}.validation-validated b{color:#7cff9f}.validation-exploitable{border-left-color:#ff4055;background:rgba(105,16,29,.25)}.validation-exploitable b{color:#ff91a0}.validation-not_reproduced{border-left-color:#ffbf47;background:rgba(102,72,10,.22)}.validation-not_reproduced b{color:#ffd36e}.validation-workflow{margin-bottom:8px;border-color:rgba(55,255,111,.18)!important;background:rgba(9,50,21,.18)!important}
@media(max-width:760px){.active-testing-banner{grid-template-columns:1fr;padding:14px}.execution-plan-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.job-control-bar{display:grid;grid-template-columns:1fr 1fr;justify-content:stretch}.job-control-bar button{width:100%}.validation-state{flex-direction:column;gap:4px}}


/* Two-step report flow; advanced composition stays optional. */
.client-report-flow { margin:16px 0; padding:20px; border:1px solid var(--line-strong); border-radius:12px; background:rgba(7,31,15,.8); }
.client-report-flow h3 { margin:0 0 8px; }
.client-report-flow p { color:var(--muted); line-height:1.5; }
.report-flow-steps { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.report-flow-steps > div { padding:16px; border:1px solid var(--line); border-radius:9px; min-width:0; }
.client-report-flow button,.client-report-flow .report-link { display:inline-block; padding:11px 16px; min-height:44px; border:1px solid var(--line-strong); border-radius:8px; background:#164f29; color:#edfff2; font-weight:700; cursor:pointer; }
.client-report-flow button:disabled { opacity:.5; cursor:wait; }
.client-report-flow form { margin-top:18px; padding:16px; border:1px solid #b8893e; border-radius:9px; }
.client-report-flow form[hidden] { display:none; }
.client-report-flow textarea { display:block; width:100%; margin:8px 0 16px; }
.client-report-flow .publication-confirm { display:flex; align-items:flex-start; gap:10px; line-height:1.5; }
.client-report-flow .publication-confirm input { width:20px; height:20px; flex:0 0 20px; margin-top:2px; }
.report-publication-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:18px; }
.report-advanced { margin-top:18px; }
.report-advanced summary { cursor:pointer; padding:10px 0; }
@media (max-width:700px) { .report-flow-steps { grid-template-columns:1fr; } .client-report-flow { padding:13px; } }
/* report-builder-v1 */
.report-builder { margin: 12px 0 18px; border: 1px solid rgba(57,255,112,.28); border-radius: 14px; overflow: hidden; background: linear-gradient(145deg,rgba(7,31,15,.86),rgba(2,12,6,.92)); box-shadow: inset 0 1px rgba(166,255,190,.05),0 14px 36px rgba(0,0,0,.18); }
.report-builder > summary { min-height: 64px; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 13px 16px; cursor: pointer; list-style: none; color: var(--green-bright); }
.report-builder > summary::-webkit-details-marker { display: none; }
.report-builder > summary span { display: grid; gap: 3px; }
.report-builder > summary small { color: var(--muted); font-weight: 500; }
.report-builder > summary em { padding: 6px 10px; border: 1px solid rgba(57,255,112,.32); border-radius: 999px; background: rgba(57,255,112,.09); color: #aefbc1; font-size: .66rem; font-style: normal; text-transform: uppercase; letter-spacing: .08em; }
.report-builder[open] > summary { border-bottom: 1px solid rgba(57,255,112,.16); background: rgba(57,255,112,.035); }
.report-builder-body { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; padding: 16px; }
.report-builder-body > label { display: grid; gap: 7px; color: #bcefc8; }
.report-builder-body > label:first-child,.report-builder-body > fieldset,.report-builder-actions { grid-column: 1/-1; }
.report-builder-body textarea { min-height: 104px; resize: vertical; }
.report-builder-body fieldset { margin: 0; padding: 12px; border: 1px solid rgba(57,255,112,.18); border-radius: 10px; }
.report-builder-body legend { padding: 0 7px; color: #bcefc8; font-size: .72rem; font-weight: 700; }
.report-section-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 7px; }
.report-section-grid label { min-height: 38px; display: flex; align-items: center; gap: 8px; padding: 7px 9px; border: 1px solid rgba(57,255,112,.12); border-radius: 8px; background: rgba(0,0,0,.2); color: #c9e9d1; font-size: .7rem; cursor: pointer; }
.report-section-grid input { width: 16px; height: 16px; min-height: 0; accent-color: #39ff70; }
.report-section-grid .report-section-mandatory { border-color: rgba(57,255,112,.24); background: rgba(57,255,112,.055); }
.report-section-grid .report-section-mandatory input { opacity: .75; }
.report-builder-actions { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding-top: 3px; }
.report-builder-actions small { max-width: 620px; color: var(--muted); }
.report-builder-actions button { min-height: 42px; padding: 9px 15px; border: 1px solid rgba(57,255,112,.5); border-radius: 10px; background: linear-gradient(180deg,rgba(23,118,49,.9),rgba(5,67,24,.95)); color: #e7ffed; font-weight: 800; box-shadow: inset 0 1px rgba(200,255,214,.14),0 8px 20px rgba(0,0,0,.24); }
.report-builder-actions button:hover:not(:disabled) { border-color: #72f59a; filter: brightness(1.12); transform: translateY(-1px); }
@media (max-width: 760px) {
  .report-builder-body { grid-template-columns: 1fr; padding: 13px; }
  .report-builder-body > label { grid-column: 1; }
  .report-section-grid { grid-template-columns: 1fr; }
  .report-section-grid label { min-height: 44px; }
  .report-builder-actions { align-items: stretch; flex-direction: column; }
  .report-builder-actions button { width: 100%; min-height: 48px; }
}

@media (max-width: 760px) {
  .report-comparison { grid-template-columns: 1fr; }
  .report-comparison button { width: 100%; min-height: 46px; }
  .comparison-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); }
}


.workflow-steps { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:12px; margin:0 0 24px; }
.workflow-steps button { display:flex; flex-direction:column; gap:10px; text-align:left; padding:18px; border:1px solid #235335; border-radius:12px; background:#0a1911; color:#d8ede0; cursor:pointer; }
.workflow-steps button:hover, .workflow-steps button:focus-visible { border-color:#58e787; background:#10291b; }
.workflow-steps span { color:#9eb5a6; font-size:13px; line-height:1.5; }
.workflow-steps [hidden] { display:none; }
#scope-authorization-panel [data-auth-page][hidden] { display:none; }
#scope-authorization-panel .check-row { display:flex; align-items:flex-start; gap:10px; margin:16px 0; }
#scope-authorization-panel .check-row input { width:20px; height:20px; flex:0 0 20px; margin:0; }
#assistant-plan-message, #assistant-admin-message { overflow-wrap:anywhere; }
.new-audit-form .check-row { display:flex; align-items:flex-start; gap:10px; }
.new-audit-form .check-row input[type="checkbox"] { width:20px; height:20px; flex:0 0 20px; margin:0; }
#osint-admin-workspace, #osint-search-workspace { min-width:0; overflow-wrap:anywhere; }
#osint-admin-workspace .campaign-card, #osint-search-workspace .campaign-card { padding:16px; margin:12px 0; border:1px solid var(--line); border-radius:10px; }
#osint-admin-workspace .check-row { display:flex; align-items:flex-start; gap:10px; margin:12px 0; }
#osint-admin-workspace .check-row input[type="checkbox"] { width:20px; height:20px; min-height:20px; flex:0 0 20px; margin:0; }
#osint-admin-workspace select, #osint-search-workspace select { width:100%; min-width:0; max-width:100%; }
@media (max-width:760px) {
  .workspace-nav { grid-auto-columns:90px; }
  .workspace-nav button, .workspace-nav a, .workspace-nav .nav-group-toggle { font-size:.65rem; line-height:1.2; }
}
[data-view-panel="prepare"] .module-card, [data-view-panel="admin-request"] .module-card,
[data-view-panel="new-campaign"] .module-card { max-width:960px; }

/* web-api-surface-v1 */
.job-list-entry { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:8px; }
.job-list-entry .job-row { min-width:0; width:100%; }
.job-list-entry [data-job-control-message] { grid-column:1 / -1; margin:0; font-size:.8rem; overflow-wrap:anywhere; }
.job-list-entry [data-job-control-message]:empty { display:none; }
.job-list-cancel { min-height:40px; }
.web-surface-panel{margin:18px 0;padding:17px;border:1px solid rgba(57,255,112,.22);border-radius:15px;background:radial-gradient(circle at 92% 8%,rgba(57,255,112,.1),transparent 25%),linear-gradient(145deg,rgba(4,25,12,.94),rgba(2,12,7,.95));box-shadow:inset 0 1px rgba(210,255,222,.04),0 18px 44px rgba(0,0,0,.2)}
.web-surface-panel .workbench-heading p{margin:5px 0 0;color:var(--muted);font-size:.7rem}.web-surface-panel .workbench-heading>b{display:grid;place-content:center;min-width:54px;height:54px;border:1px solid rgba(57,255,112,.28);border-radius:14px;color:#8affaa;background:rgba(57,255,112,.07);font-size:1.05rem;box-shadow:0 0 20px rgba(57,255,112,.08)}
.web-surface-metrics{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.web-surface-metrics span{min-width:70px;padding:8px 10px;border:1px solid rgba(57,255,112,.12);border-radius:9px;color:var(--muted);background:rgba(0,0,0,.2);font:.62rem ui-monospace,monospace}.web-surface-metrics b{display:block;color:#b8ffca;font-size:.86rem}.web-surface-metrics .endpoint-warning{border-color:rgba(255,174,53,.25);background:rgba(105,68,7,.17)}.web-surface-metrics .endpoint-warning b{color:#ffd074}
.web-endpoint-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.web-endpoint-list article{min-width:0;padding:11px;border:1px solid rgba(57,255,112,.1);border-radius:10px;background:rgba(0,8,4,.43)}.web-endpoint-list code{display:block;overflow:hidden;color:#c5fbd2;font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.web-endpoint-list article>span{display:flex;align-items:center;gap:5px;margin:8px 0 4px}.web-endpoint-list i{padding:3px 5px;border:1px solid rgba(57,255,112,.18);border-radius:5px;color:#80f49e;font:.56rem ui-monospace,monospace;font-style:normal}.web-endpoint-list .endpoint-status{margin-left:auto;color:#b5c2b8;font:.62rem ui-monospace,monospace}.web-endpoint-list .status-2,.web-endpoint-list .status-3{color:#63ff8d}.web-endpoint-list .status-4,.web-endpoint-list .status-5{color:#ffbd62}.web-endpoint-list small{display:block;color:var(--muted);font-size:.61rem}
@media(max-width:760px){.web-endpoint-list{grid-template-columns:1fr}.web-surface-panel{padding:13px}.web-surface-panel .workbench-heading{align-items:flex-start}}

/* deferred-cyber-capabilities-v1 */
/* Evidence planner: long targets and hashes must not widen the mobile viewport. */
#evidence-planner-root{min-width:0;display:grid;gap:18px}
#evidence-planner-root .campaign-card{margin-top:14px;overflow-wrap:anywhere}
#evidence-planner-root select[multiple]{min-height:180px;max-width:100%}
#evidence-planner-root textarea{max-width:100%}
#evidence-planner-root .check-row{display:flex;align-items:center;gap:9px;margin:14px 0}
#evidence-planner-root input[type=checkbox]{width:18px;height:18px;min-height:0;flex:0 0 18px;margin:0;padding:0}
#evidence-planner-root [data-planner-refresh],#evidence-planner-root [data-planner-export]{padding:9px 13px;border:1px solid #265e36;border-radius:9px;background:#0b2814;color:#b8ffca;cursor:pointer}
.planner-table-scroll{overflow-x:auto;max-width:100%}
.planner-table-scroll table{width:100%;border-collapse:collapse;table-layout:fixed}
.planner-table-scroll th,.planner-table-scroll td{padding:10px;border-bottom:1px solid #23402a;text-align:left;vertical-align:top;overflow-wrap:anywhere}
.planner-digest{display:block;overflow-wrap:anywhere;margin:12px 0}
.deferred-capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:14px}
.deferred-capability-item{min-width:0;padding:15px;border:1px solid rgba(255,193,74,.18);border-radius:13px;background:radial-gradient(circle at 90% 8%,rgba(255,186,53,.08),transparent 31%),linear-gradient(145deg,rgba(26,21,7,.8),rgba(5,13,8,.94));box-shadow:inset 0 1px rgba(255,255,255,.025),0 14px 36px rgba(0,0,0,.18)}
.deferred-capability-item header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.deferred-capability-item header div{display:grid;gap:4px}.deferred-capability-item header small{color:#a99776;font:600 .61rem ui-monospace,monospace}.deferred-capability-item header>span{padding:5px 7px;border:1px solid rgba(255,193,74,.26);border-radius:999px;color:#ffd174;background:rgba(107,72,8,.2);font:800 .55rem ui-monospace,monospace;letter-spacing:.05em;white-space:nowrap}
.deferred-capability-item p{min-height:54px;margin:13px 0;color:#b7c6bb;font-size:.7rem;line-height:1.5}.deferred-capability-item footer{padding-top:10px;border-top:1px solid rgba(255,193,74,.1);color:#7f9385;font-size:.62rem;line-height:1.5}
@media(max-width:980px){.deferred-capability-grid{grid-template-columns:1fr}}
