/* Obsidian and pearl: common surfaces, with verdict colors kept semantically distinct. */
:root {
  --ink:#263748;--muted:#687a8c;--line:#dbe3ed;--paper:#edf1f7;--white:#fafbfe;
  --surface:#fafbfe;--raised:#fff;--subtle:#f0f4f9;--hover:#e9f0f7;
  --nav:#101c30;--accent:#217e78;--accent-soft:#e4f3ef;
  --red:#b74256;--red-soft:#fbeaf0;--amber:#8b641d;--amber-soft:#fbf1da;
  --radius:16px;--shadow:0 8px 32px #182c4510,0 1px 2px #182c4506;
  --page-glow:radial-gradient(ellipse at 88% 0%,#bec6f32a,transparent 48%),radial-gradient(ellipse at 35% 8%,#9dcfc524,transparent 40%);
  --hero:linear-gradient(125deg,#fcfdff 8%,#edf6f4 62%,#edf0fc);
  --surface-finish:linear-gradient(135deg,#ffffffd9,#f9fbffd9);
  --primary:linear-gradient(120deg,#177c72,#286c90);
  color-scheme:light;
}
:root[data-theme="dark"] {
  --ink:#e0e8f5;--muted:#98a9be;--line:#2a3a52;--paper:#101827;--white:#192538;
  --surface:#192538;--raised:#1e2d43;--subtle:#142033;--hover:#25364e;
  --accent:#79d4bd;--accent-soft:#193c38;--red:#f48c9c;--red-soft:#422a37;
  --amber:#e4c27d;--amber-soft:#3b3429;
  --shadow:0 10px 40px #050c1933,0 1px 0 #ffffff05 inset;
  --page-glow:radial-gradient(ellipse at 88% 0%,#5e66bc1b,transparent 45%),radial-gradient(ellipse at 35% 6%,#2a8d8614,transparent 38%);
  --hero:linear-gradient(125deg,#1c2c41 8%,#1a353d 62%,#28314a);
  --surface-finish:linear-gradient(135deg,#1e2b40,#192538);
  --primary:linear-gradient(120deg,#227c75,#356d91);
  color-scheme:dark;
}
body{background:var(--page-glow),var(--paper);color:var(--ink)}
::selection{background:var(--accent-soft);color:var(--accent)}
button,input,select,textarea,.panel,.stat,.topbar,.theme-toggle{transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.sidebar{background:radial-gradient(ellipse at 0% 0%,#2556574a,transparent 55%),linear-gradient(175deg,#18263c,#101b2e 70%);border-right:1px solid #ffffff09;box-shadow:10px 0 40px #0612260d}
.brandmark{color:#91d9c2;filter:drop-shadow(0 0 10px #4bb79522)}
.brand strong{font-weight:650;letter-spacing:-.5px}.brand span{color:#97a9c3}
.nav-item{border-radius:9px;padding:12px 13px;color:#a9b9cf}.nav-item:hover{background:#ffffff09}
.nav-item.active{background:linear-gradient(105deg,#2b504e,#263b50);box-shadow:inset 2px 0 #8cdbbf,inset 0 1px #ffffff09;color:#d5f5e8}
.nav-label{color:#8195b1}.user-card{background:linear-gradient(125deg,#233c47,#233047);border:1px solid #ffffff09;border-radius:11px}
.isolation{border-color:#ffffff12}.avatar{background:linear-gradient(145deg,#d3e4cb,#9bcfc5);box-shadow:0 2px 8px #0002}
.topbar{background:var(--surface);border-color:var(--line);height:76px;box-shadow:0 1px 12px #06122605}
.topbar-controls{display:flex;align-items:center;gap:22px}.breadcrumb{color:var(--muted)}.breadcrumb strong{color:var(--ink)}
.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;padding:8px 12px;font-size:11px;font-weight:600;border:1px solid var(--line);border-radius:50px;background:var(--surface-finish);color:var(--ink);box-shadow:0 2px 8px #06122606}
.theme-toggle:hover{background:var(--hover);border-color:var(--accent)}.theme-toggle svg{width:16px;height:16px}.theme-sun{display:none}:root[data-theme="dark"] .theme-sun{display:block}:root[data-theme="dark"] .theme-moon{display:none}
.content{padding-top:38px}.page-heading .eyebrow{color:var(--accent);margin-bottom:7px}h1{font-weight:600;letter-spacing:-.9px}h2{font-weight:600}.page-heading p{line-height:1.65}
.panel{background:var(--surface-finish);border-color:var(--line);box-shadow:var(--shadow)}.panel-head{border-color:var(--line);padding:22px 25px}.panel-body{padding:25px}
.search-panel{background:var(--hero);position:relative;padding:34px;border-color:var(--line)}.search-panel .eyebrow{color:var(--accent)}.search-panel h2{font-size:25px;font-weight:550;letter-spacing:-.7px}
.searchbox{background:var(--raised);border-color:var(--line);border-radius:11px;box-shadow:0 4px 18px #06122610;padding:10px 10px 10px 18px}.searchbox:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.searchbox input{color:var(--ink)}
input,select,textarea{background:var(--raised);color:var(--ink);border-color:var(--line);border-radius:8px}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.85}.search-hint{color:var(--muted)}
.samples button{background:var(--surface);border-color:var(--line);color:var(--muted);border-radius:6px;padding:6px 10px}.samples button:hover{border-color:var(--accent);color:var(--accent)}
.btn{background:var(--raised);color:var(--ink);border-color:var(--line);border-radius:8px;padding:10px 16px}.btn:hover{background:var(--hover);border-color:var(--accent)}.btn.primary{background:var(--primary);border-color:#337f82;color:#f6fcff;box-shadow:0 3px 10px #09655c17}.btn.primary:hover{filter:brightness(1.12);background:var(--primary)}
.pill{background:var(--subtle);color:var(--muted);border:1px solid var(--line);border-radius:6px}.pill.good{background:var(--accent-soft);color:var(--accent);border-color:transparent}.pill.warn{background:var(--amber-soft);color:var(--amber);border-color:transparent}.pill.bad{background:var(--red-soft);color:var(--red);border-color:transparent}
.banner{background:var(--amber-soft);color:var(--amber);border-color:var(--line);border-radius:9px}.info-banner{background:var(--accent-soft);color:var(--accent);border-color:var(--line)}
.stat{background:var(--surface-finish);box-shadow:var(--shadow);border-radius:13px;border-color:var(--line);padding:24px}.stat:before{content:'';position:absolute;top:0;left:22px;right:22px;height:2px;background:linear-gradient(90deg,var(--accent),#8590cc66,transparent);border-radius:3px}.stat.critical:before{background:linear-gradient(90deg,var(--red),transparent)}.stat strong{font-size:32px;font-weight:500}.stat .stat-icon{color:var(--accent);opacity:.7}
th{background:var(--subtle);color:var(--muted)}td,.detail-row{border-color:var(--line)}tbody tr:hover{background:var(--hover)}.ioc-link{color:var(--ink)}.type-icon{background:var(--accent-soft);color:var(--accent)}.type-tag,.tab,.detail-row dt,.label{color:var(--muted)}.empty strong{color:var(--ink)}
.notice,pre{background:var(--subtle);color:var(--muted);border-color:var(--line);border-radius:8px}.notice{line-height:1.8}.tab.active{color:var(--accent)}.score{border-color:var(--accent-soft)}.score.malicious{border-color:var(--red-soft)}.score.suspicious{border-color:var(--amber-soft)}
progress,progress::-webkit-progress-bar{background:var(--subtle)}progress::-webkit-progress-value{background:linear-gradient(90deg,#4aa68c,#7d9ebc)}progress::-moz-progress-bar{background:#4aa68c}.chart-grid{stroke:var(--line)}.chart-bar{fill:#6bbca8}.chart-text{fill:var(--muted)}
dialog{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 90px #030b2559}dialog::backdrop{background:#050d20a3;backdrop-filter:blur(5px)}.dialog-head,.dialog-foot{border-color:var(--line)}
.toast{background:var(--raised);color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:10px}
.login{position:relative}.login-theme{position:absolute;top:30px;right:34px;z-index:3}.login-story{background:radial-gradient(ellipse at 10% 5%,#44756830,transparent 48%),radial-gradient(ellipse at 100% 100%,#545b9e32,transparent 54%),linear-gradient(155deg,#192b3a,#101c2d 70%)}
.login-story:after{border-color:#708b9f20;box-shadow:0 0 0 70px #607d8c08,0 0 0 140px #607d8c07,0 0 0 210px #607d8c06}.login-copy h1{font-size:48px;font-weight:450;color:#ecf3fa}.login-copy .eyebrow{color:#94cfbc}.login-copy p{color:#a7bbcb;line-height:1.9}.login-features{color:#acc5d1}.login-foot{color:#93a9bd}
.login-form-area{background:var(--page-glow),var(--paper)}.login-form{background:var(--surface-finish);border:1px solid var(--line);padding:36px;border-radius:20px;box-shadow:var(--shadow);max-width:438px}.login-form h2{color:var(--ink);font-weight:600;font-size:25px}.login-form>p,.login-meta{color:var(--muted)}.login-form .form-field input{padding:12px 13px}.login-form .btn{padding:13px}.login-meta{border-color:var(--line);line-height:1.75}.login-form .eyebrow{color:var(--accent)}
@media(max-width:1100px){.topbar-controls{gap:12px}.topbar{padding:0 25px}.mode{font-size:9px}.login-story{padding:40px}.login-form-area{padding:40px 25px}.login-form{padding:29px}}
@media(max-width:760px){.topbar{height:auto;min-height:62px;padding:12px 18px;gap:10px;flex-wrap:wrap}.topbar-controls{gap:10px;flex-wrap:wrap}.mode{font-size:9px}.theme-toggle{padding:7px 10px}.sidebar{background:linear-gradient(130deg,#192b3a,#101c2d)}.search-panel{padding:24px 20px}.panel-body{padding:20px}.login-theme{top:22px;right:20px}.login-theme .theme-toggle{background:#20354b;color:#e2edf8;border-color:#486077}.login-story{padding:28px;min-height:290px}.login-story .brand{padding-right:90px}.login-copy h1{font-size:35px}.login-form-area{padding:26px 16px}.login-form{padding:27px 23px}.stat{padding:20px}.stat strong{font-size:28px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
