:root{
  --bg:#020604;--panel:#07110b;--panel2:#09180f;--line:#143d24;
  --green:#34ff7a;--green2:#00d957;--text:#c9ffd9;--muted:#6fa982;
  --danger:#ff5d73;--warn:#ffd166;--shadow:rgba(0,255,85,.14);
  font-family:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace;
  color:var(--text);background:var(--bg);color-scheme:dark;
}
*{box-sizing:border-box}
html{min-height:100%;background:var(--bg)}
body{margin:0;min-height:100vh;background:
  radial-gradient(circle at 50% -20%,rgba(0,255,90,.10),transparent 42%),
  linear-gradient(rgba(0,255,70,.022) 1px,transparent 1px),
  linear-gradient(90deg,rgba(0,255,70,.018) 1px,transparent 1px),#020604;
  background-size:auto,32px 32px,32px 32px,auto;
}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:99;opacity:.18;background:repeating-linear-gradient(0deg,transparent 0,transparent 3px,rgba(0,0,0,.5) 4px)}
main{max-width:1180px;margin:0 auto;padding:34px 24px 60px;position:relative}
main:before{content:"SECURE // SENTINEL NODE";display:block;color:#4d7d5d;font-size:11px;letter-spacing:.22em;margin-bottom:16px}
h1{font-size:clamp(32px,6vw,58px);line-height:1;margin:10px 0 8px;color:var(--green);letter-spacing:.08em;text-transform:uppercase;text-shadow:0 0 16px rgba(52,255,122,.28)}
h1 small{font-size:12px;color:#74b687;letter-spacing:.15em;vertical-align:middle;text-shadow:none}
h2{font-size:16px;letter-spacing:.12em;text-transform:uppercase;color:#a9ffc3;margin-top:0}
h2:before{content:"> ";color:var(--green)}
p{line-height:1.55}.sub{color:var(--muted);margin-top:0;letter-spacing:.08em}.sub:before{content:"// ";color:#38744b}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;margin-top:24px}
section,form{position:relative;background:linear-gradient(180deg,rgba(9,24,15,.97),rgba(4,13,8,.97));border:1px solid var(--line);border-radius:4px;padding:22px;box-shadow:0 0 0 1px rgba(0,255,90,.025),0 14px 40px rgba(0,0,0,.38),inset 0 0 30px rgba(0,255,90,.018)}
section:before,form:before{content:"";position:absolute;left:-1px;top:-1px;width:34px;height:2px;background:var(--green);box-shadow:0 0 10px var(--green)}
nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:30px;padding-bottom:14px;border-bottom:1px solid #10331d}
nav a{color:#8fdba5;text-decoration:none;border:1px solid #173e23;background:#061008;padding:8px 11px;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
nav a:hover{color:#061008;background:var(--green);border-color:var(--green);box-shadow:0 0 14px var(--shadow)}
a{color:var(--green)}
b,strong{color:#ecfff1}
label{display:block;margin:16px 0;color:#91cda2;font-size:13px;letter-spacing:.04em}
input[type=email],input[type=password],input[type=number],input[name=scan_root],input[name=mail_root],input[type=text]{display:block;width:100%;margin-top:7px;padding:12px 13px;border:1px solid #1c4e2b;border-radius:2px;background:#020805;color:#d9ffe4;font:inherit;outline:none}
input:focus{border-color:var(--green);box-shadow:0 0 0 2px rgba(52,255,122,.10),0 0 16px rgba(52,255,122,.08)}
input[type=checkbox]{accent-color:var(--green);width:16px;height:16px;vertical-align:-3px;margin-right:8px}
.btn,button.btn{display:inline-block;border:1px solid var(--green);border-radius:2px;background:rgba(17,255,93,.08);color:var(--green);padding:11px 16px;text-decoration:none;font:inherit;font-weight:700;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;box-shadow:inset 0 0 18px rgba(52,255,122,.04)}
.btn:hover,button.btn:hover{background:var(--green);color:#021006;box-shadow:0 0 18px rgba(52,255,122,.25)}
.notice,.error{padding:13px 15px;border-radius:2px;margin:18px 0;background:#061209}.notice{border:1px solid #23733d;color:#b8ffcc}.notice:before{content:"[OK] ";color:var(--green);font-weight:bold}.error{border:1px solid #7c2634;background:#16070a;color:#ffc1ca}.error:before{content:"[ERROR] ";color:var(--danger);font-weight:bold}
pre{white-space:pre-wrap;word-break:break-word;background:#020805;border:1px solid #12371f;padding:14px;color:#85e59f;max-height:420px;overflow:auto;font-size:12px;line-height:1.5}
.table{overflow:auto;border:1px solid #143d24}table{border-collapse:collapse;width:100%;background:#040c07;font-size:12px}th{color:var(--green);text-transform:uppercase;letter-spacing:.08em;background:#08150c}th,td{text-align:left;padding:11px;border-bottom:1px solid #11351d;vertical-align:top}tr:hover td{background:rgba(52,255,122,.025)}.path{word-break:break-all}hr{border:0;border-top:1px solid #143d24;margin:24px 0}
@media(max-width:640px){main{padding:24px 15px 45px}nav a{flex:1;text-align:center}.grid{grid-template-columns:1fr}section,form{padding:17px}h1 small{display:block;margin-top:10px}}

/* Matrix digital rain */
#matrix-rain{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:.46;background:transparent}
body>main{z-index:2}
body:after{content:"";position:fixed;inset:0;z-index:1;pointer-events:none;background:radial-gradient(circle at 50% 20%,transparent 0,rgba(0,6,3,.16) 55%,rgba(0,3,1,.52) 100%)}
section,form,nav,h1,.sub{position:relative;z-index:3}
@media (prefers-reduced-motion:reduce){#matrix-rain{display:none}}

/* v6.4 targets / domain controls */
nav a.active{color:#021006;background:var(--green);border-color:var(--green);box-shadow:0 0 14px var(--shadow)}
form.embedded,form.mini,form.inline{background:none;border:0;box-shadow:none;padding:0;margin:0}
form.embedded:before,form.mini:before,form.inline:before{display:none}
.status{display:inline-block;padding:5px 8px;border:1px solid;font-size:10px;font-weight:700;letter-spacing:.08em}.status.on{color:var(--green);border-color:#1d7a3b;background:rgba(52,255,122,.06)}.status.off{color:#9aaba0;border-color:#445048;background:#0a0d0b}
.muted{color:var(--muted);font-size:11px}.actions{min-width:210px}.btn.small{padding:7px 9px;font-size:10px}.danger-btn{border:1px solid #7c2634;background:#16070a;color:#ff8797;padding:7px 9px;font:inherit;font-size:10px;text-transform:uppercase;cursor:pointer}.danger-btn:hover{background:#ff5d73;color:#170207}.inline{display:inline-block!important;margin:6px 0!important}details{margin:8px 0}summary{cursor:pointer;color:#8fdba5;font-size:11px;text-transform:uppercase}.mini{margin-top:8px!important;padding:10px!important;border:1px solid #143d24!important;background:#030906!important}.mini label{margin:8px 0}.mini input[type=text]{padding:8px}

/* v6.5 dashboard controls */
.summary-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:22px 0}.summary-strip>div{border:1px solid #143d24;background:rgba(3,12,7,.88);padding:13px 15px}.summary-strip span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.1em}.summary-strip strong{display:block;color:var(--green);font-size:24px;margin-top:5px}.summary-strip strong.warn{color:var(--warn)}.summary-strip strong.good{color:var(--green)}
.control-grid{grid-template-columns:minmax(420px,1.25fr) minmax(300px,.75fr)}
.toggle-row{position:relative!important;display:flex!important;align-items:center;justify-content:space-between;gap:18px;background:rgba(2,8,5,.72)!important;border:1px solid #12371f!important;border-radius:2px!important;box-shadow:none!important;padding:12px 13px!important;margin:9px 0!important}.toggle-row:before{display:none!important}.toggle-copy{min-width:0}.toggle-copy strong{display:block;font-size:13px;color:#d9ffe4}.toggle-copy span{display:block;margin-top:3px;color:var(--muted);font-size:10px;line-height:1.35}
.switch{flex:0 0 91px;display:flex;align-items:center;justify-content:flex-start;gap:7px;height:34px;padding:4px;border-radius:18px;border:1px solid #445048;background:#090d0a;color:#91a398;font:inherit;cursor:pointer;transition:.15s}.switch span{display:block;width:24px;height:24px;border-radius:50%;background:#68736b;box-shadow:0 0 4px #000}.switch b{font-size:10px;letter-spacing:.08em}.switch.is-on{justify-content:flex-end;border-color:#218b45;background:rgba(52,255,122,.10);color:var(--green);box-shadow:0 0 10px rgba(52,255,122,.08)}.switch.is-on span{background:var(--green);box-shadow:0 0 10px rgba(52,255,122,.45);order:2}.switch:hover{border-color:var(--green)}
.button-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.btn.secondary{border-color:#2b6c3d;color:#9edbb0;background:#061008}.scan-status{display:grid;gap:0;border:1px solid #12371f}.scan-status>div{display:flex;justify-content:space-between;gap:18px;padding:11px 12px;border-bottom:1px solid #0f2d19}.scan-status>div:last-child{border-bottom:0}.scan-status span{color:var(--muted);font-size:11px}.scan-status strong{text-align:right;font-size:11px}.empty-state{border:1px dashed #275236;padding:28px;text-align:center;color:var(--muted)}.warning-box{border:1px solid #765f21;background:#171305;color:#ffe39a;padding:10px 12px;font-size:11px}
@media(max-width:850px){.summary-strip{grid-template-columns:repeat(2,1fr)}.control-grid{grid-template-columns:1fr}}@media(max-width:500px){.summary-strip{grid-template-columns:1fr}.toggle-row{align-items:flex-start}.switch{flex-basis:82px}}
.target-card{margin-top:18px}.target-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.target-head h2{margin-bottom:8px}.target-card h3{letter-spacing:.12em;text-transform:uppercase;margin:24px 0 10px;color:#91d6a7}.lead{font-size:1.05rem;line-height:1.7}.target-card .toggle-row{max-width:none}@media(max-width:760px){.target-head{display:block}.target-head>div:last-child{margin-top:15px}}
/* v6.7 account-root discovery */
.field-help{display:block;color:var(--muted);font-size:10px;margin-top:7px;line-height:1.45}.discovery{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.target-card .path{word-break:break-all}.target-card .lead{margin-bottom:6px}

/* v6.8 collapsible target cards + access state */
.collapsible-section{position:relative;background:linear-gradient(180deg,rgba(9,24,15,.97),rgba(4,13,8,.97));border:1px solid var(--line);border-radius:4px;margin:18px 0;box-shadow:0 14px 40px rgba(0,0,0,.38)}
.collapsible-section:before{content:"";position:absolute;left:-1px;top:-1px;width:34px;height:2px;background:var(--green);box-shadow:0 0 10px var(--green)}
.section-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;color:#a9ffc3;font-size:16px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;list-style:none}
.section-summary::-webkit-details-marker{display:none}.section-summary:before{content:">";color:var(--green);margin-right:10px}.collapsible-section[open]>.section-summary:before{content:"⌄"}
.section-summary>span:first-of-type{flex:1}.section-summary em{display:block;margin-top:5px;color:var(--muted);font-size:10px;font-style:normal;letter-spacing:.04em;text-transform:none}.section-summary small{color:var(--muted);font-size:9px;letter-spacing:.05em}.summary-status{margin-left:auto;white-space:nowrap}
.collapsible-body{padding:4px 22px 22px;border-top:1px solid #10331d}.inner-collapse{border:1px solid #12371f;background:rgba(2,8,5,.55);margin:14px 0}.inner-collapse>summary{padding:13px 15px;font-size:12px;font-weight:700;letter-spacing:.08em;color:#a9ffc3;list-style:none}.inner-collapse>summary::-webkit-details-marker{display:none}.inner-collapse>summary:before{content:"+ ";color:var(--green)}.inner-collapse[open]>summary:before{content:"− ";}.inner-body{padding:0 14px 14px;border-top:1px solid #10331d}.btn.disabled{opacity:.4;pointer-events:none;border-color:#445048;color:#91a398;background:#090d0a}.warning-box strong{color:#ffe39a}
@media(max-width:640px){.section-summary{padding:15px}.collapsible-body{padding:4px 15px 15px}.section-summary small{display:none}}
/* v6.8 server access */
code{color:var(--green);background:#020805;border:1px solid #12371f;padding:2px 5px}.notice.compact{font-size:11px;padding:8px 10px;margin:10px 0}.table form.inline{display:inline-block!important}.table .status{white-space:nowrap}

/* v6.8.2 deployment diagnostics */
.agent-error-detail{margin-top:7px;max-width:520px}.agent-error-detail summary{cursor:pointer;color:#ffcf70;font-size:12px;letter-spacing:.04em}.agent-error-text{margin-top:7px;padding:9px 11px;border:1px solid rgba(255,96,96,.38);background:rgba(80,0,0,.22);color:#ffc0c0;font-size:12px;line-height:1.45;white-space:normal;overflow-wrap:anywhere}.agent-error-text ul{margin:7px 0 0 18px;padding:0}.agent-error-text code{color:#d7ffd9}

/* v7.0 threat operations */
.summary-strip.five{grid-template-columns:repeat(5,1fr)}
.danger-text{color:#ff667d!important;text-shadow:0 0 12px rgba(255,92,116,.32)}
.priority-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:22px 0;padding:16px 18px;border:1px solid #296b3b;background:linear-gradient(90deg,rgba(5,28,13,.94),rgba(3,12,7,.88));box-shadow:inset 0 0 28px rgba(52,255,122,.025)}
.priority-banner.critical{border-color:#8c2638;background:linear-gradient(90deg,rgba(58,6,16,.9),rgba(8,10,7,.9))}
.priority-banner span{display:block;color:var(--muted);font-size:10px;letter-spacing:.12em}.priority-banner strong{display:block;margin-top:5px;font-size:18px;letter-spacing:.06em}.priority-banner.critical strong{color:#ff8a9c}
.section-title-row{display:flex;justify-content:space-between;align-items:center;gap:18px}.section-title-row h2{margin-bottom:4px}
.cluster-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.cluster-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;border:1px solid #163f25;background:#030b06;padding:13px 14px}.cluster-card strong{display:block;color:#dffff0;font-size:12px}.cluster-card span{display:block;color:var(--muted);font-size:10px;margin-top:4px}.cluster-count{text-align:right}.cluster-count b{display:block;color:var(--green);font-size:22px}.cluster-count small{white-space:nowrap;color:#92b99c}.danger-outline{border-color:#963149!important;color:#ff93a3!important;background:rgba(91,10,25,.18)!important}.danger-outline:hover{background:#ff667d!important;color:#190307!important}.context{display:inline-block;padding:4px 7px;border:1px solid #315b3c;font-size:9px;white-space:nowrap;text-transform:uppercase;letter-spacing:.06em}.context.live_web{color:#ff8ea0;border-color:#813244;background:rgba(95,10,27,.2)}.context.dormant_backup{color:#ffd978;border-color:#7b6426;background:rgba(84,63,6,.15)}.context.mail{color:#84cfff;border-color:#275b79;background:rgba(9,48,72,.18)}.hash-cell{max-width:250px;word-break:break-all;font-size:10px}.table small{color:#7fb28d}.table td form{margin:0!important}
@media(max-width:980px){.summary-strip.five{grid-template-columns:repeat(3,1fr)}.cluster-grid{grid-template-columns:1fr}.cluster-card{grid-template-columns:minmax(0,1fr) auto}}
@media(max-width:640px){.summary-strip.five{grid-template-columns:1fr 1fr}.priority-banner,.section-title-row{display:block}.priority-banner .btn,.section-title-row form{margin-top:12px}.cluster-card{grid-template-columns:1fr}.cluster-count{text-align:left}}
/* v7.2 per-domain control */
.mode-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;background:none!important;border:0!important;box-shadow:none!important;padding:0!important}.mode-grid:before{display:none!important}.mode-btn{min-height:72px;border:1px solid #285238;background:#061008;color:#a5cbb0;font:inherit;cursor:pointer;padding:10px}.mode-btn strong{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.mode-btn:hover,.mode-btn.selected{border-color:var(--green);color:var(--green);background:rgba(52,255,122,.10);box-shadow:0 0 12px rgba(52,255,122,.08)}.compact-actions{margin-top:0;justify-content:flex-end}.target-summary em{line-height:1.5}@media(max-width:800px){.mode-grid{grid-template-columns:1fr 1fr}.compact-actions{justify-content:flex-start}}
/* v7.3 domain command centre */
.domain-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:22px 0;padding:15px 17px;border:1px solid #143d24;background:rgba(3,12,7,.88)}.domain-toolbar strong{display:block;color:var(--green);font-size:14px;letter-spacing:.08em}.domain-toolbar span{display:block;color:var(--muted);font-size:10px;margin-top:4px}.domain-list{display:grid;gap:11px}.domain-command-card{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.85fr) auto;align-items:center;gap:18px;border:1px solid #173f25;background:linear-gradient(90deg,rgba(7,20,11,.98),rgba(3,10,6,.95));padding:16px 17px;box-shadow:inset 3px 0 0 rgba(52,255,122,.65)}.domain-command-card.is-disabled{opacity:.68;box-shadow:inset 3px 0 0 #58635b}.domain-identity strong{display:block;color:#e8ffef;font-size:15px;word-break:break-word}.domain-identity span{display:block;color:var(--muted);font-size:10px;margin-top:5px}.domain-pills{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.mini-state{display:inline-block;padding:4px 6px;border:1px solid #3f4c43;background:#090d0a;color:#839187;font-size:8px;letter-spacing:.06em;white-space:nowrap}.mini-state.on{border-color:#24723d;color:#70e994;background:rgba(52,255,122,.055)}.mini-state.off{border-color:#50353a;color:#ad7c84}.domain-scan-line{display:grid;grid-template-columns:1fr 1fr auto;gap:13px}.domain-scan-line span{display:block;color:var(--muted);font-size:8px;letter-spacing:.08em}.domain-scan-line strong{display:block;margin-top:4px;font-size:10px}.domain-open{white-space:nowrap;margin:0}.domain-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0 22px}.domain-tabs a{border:1px solid #1b4b2a;background:#051008;color:#8fdba5;padding:8px 10px;text-decoration:none;font-size:10px;text-transform:uppercase;letter-spacing:.07em}.domain-tabs a:hover{border-color:var(--green);color:var(--green)}
@media(max-width:900px){.domain-command-card{grid-template-columns:1fr}.domain-scan-line{grid-template-columns:repeat(3,1fr)}.domain-open{justify-self:start}}@media(max-width:600px){.domain-toolbar{display:block}.domain-toolbar .btn{margin-top:12px}.domain-scan-line{grid-template-columns:1fr 1fr}.domain-command-card{padding:14px}}

/* v8.4 compact mail console */
.mail-review-table th,.mail-review-table td{padding:6px 8px;line-height:1.25}.mail-review-table td:nth-child(1){width:105px}.mail-review-table td:nth-child(4){width:210px}.mail-review-table .status{font-size:8px;padding:2px 5px}.mail-reason{max-width:680px}.mail-preview{margin-top:5px;border:1px solid #173d25;background:#020805;padding:4px 6px}.mail-preview summary{cursor:pointer;color:#79e99b;font-size:10px}.mail-preview div{margin-top:5px;max-height:180px;overflow:auto;white-space:normal;color:#b7cdbd;font-size:10px}.mail-actions form.inline{display:flex!important;gap:4px;flex-wrap:wrap;margin:0 0 4px!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important}.mail-actions form.inline:before{display:none}.mail-actions .btn,.mail-actions .danger-btn{padding:5px 7px;font-size:9px;margin:0}.compact-danger{padding:5px 7px!important;font-size:9px!important}
body:has(.mail-review-table) section{padding:12px 14px}body:has(.mail-review-table) .summary-strip{margin:8px 0}body:has(.mail-review-table) h2{margin:3px 0 7px}

.mail-control-page section{padding:11px 14px;margin:8px 0}.mail-control-page .summary-strip{margin:7px 0}.mail-control-page .scan-status>div{padding:5px 8px}.mail-control-page th,.mail-control-page td{padding:5px 7px;line-height:1.2}.mail-control-page .btn.small{padding:4px 7px;font-size:9px}.mail-control-page h2{margin:2px 0 6px}.mail-control-page .muted,.mail-control-page .warning-box{margin:5px 0}.mail-control-page .warning-box{padding:7px 9px}.mail-control-page .section-title-row{gap:8px}
/* v8.7.6 AI Mail Triage */
.triage-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 18px}.triage-tabs .active{box-shadow:0 0 0 2px rgba(77,255,151,.35) inset}.triage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:14px}.triage-card{border:1px solid rgba(77,255,151,.28);background:rgba(1,20,12,.72);padding:14px;border-radius:4px}.triage-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.triage-head strong{display:block;font-size:1rem;word-break:break-word}.triage-head small{display:block;opacity:.75;margin-top:4px}.triage-head b{font-size:1.8rem;line-height:1}.triage-sample{display:grid;gap:4px;margin:12px 0;font-size:.88rem;opacity:.9}.triage-sample span{overflow-wrap:anywhere}.triage-detail{display:grid;gap:8px;padding:10px 0}.triage-detail>div{border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:7px}.triage-actions,.triage-learn{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.triage-learn{padding-top:10px;border-top:1px solid rgba(77,255,151,.15)}@media(max-width:700px){.triage-grid{grid-template-columns:1fr}.triage-card{padding:11px}}
