:root{font-family:Inter,system-ui,-apple-system,sans-serif;color:#edf3ff;background:#07101b}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 75% -10%,#182a48 0,#07101b 38%)}.hidden{display:none!important}button{border:0;border-radius:9px;padding:10px 14px;background:#2463eb;color:white;font-weight:750;cursor:pointer}input,select,textarea{width:100%;background:#081321;border:1px solid #263850;border-radius:8px;color:#eaf1ff;padding:10px}.login-wrap{min-height:100vh;display:grid;place-items:center}.login-card{width:min(420px,90vw);background:#0b1624;border:1px solid #23334a;border-radius:16px;padding:30px;box-shadow:0 20px 60px #0007}.login-card h1 span,.brand span{color:#f4a300}.login-card p{color:#8ea0b8}.login-card input{margin:7px 0}.login-card button{width:100%;margin-top:8px}aside{position:fixed;inset:0 auto 0 0;width:235px;background:#07111e;border-right:1px solid #1d2b3f;padding:24px 16px}.brand{font-weight:900;font-size:18px;margin:0 8px 26px}.brand small{display:block;color:#6d7d94;font-size:10px;margin-top:5px}nav a{display:block;padding:10px 12px;margin:3px 0;border-radius:8px;color:#8597ae;font-size:14px}nav a.active{background:#17366a;color:#fff}.ghost{background:#152235;color:#cbd6e8}aside>.ghost{position:absolute;bottom:22px;left:16px;right:16px;width:calc(100% - 32px)}main{margin-left:235px;padding:27px;max-width:1700px}.top{display:flex;justify-content:space-between;align-items:center}.top h1{margin:0;font-size:25px}.top p{margin:5px 0 0;color:#7f91aa}.cards{display:grid;grid-template-columns:repeat(5,1fr);gap:13px;margin:22px 0}.card,.panel{background:#0c1826;border:1px solid #20314a;border-radius:12px}.card{padding:17px}.card label{display:block;color:#8091a9;font-size:13px}.card strong{display:block;font-size:28px;margin-top:7px}.grid{display:grid;grid-template-columns:2.4fr 1fr;gap:14px;margin-bottom:14px}.panel{padding:17px}.panel-head{display:flex;justify-content:space-between;align-items:center}.panel-head h2{font-size:16px;margin:0 0 14px}.panel-head span{color:#6e819b;font-size:12px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px 10px;border-bottom:1px solid #19283b;font-size:12px;vertical-align:top}th{color:#70839d;font-weight:600}td small{display:block;color:#6e8199;margin-top:4px}.pill{padding:4px 7px;border-radius:16px;background:#172a45;color:#9fc3ff}.status{padding:4px 7px;border-radius:16px;font-size:11px}.status.on{background:#143827;color:#5bdd95}.status.off{background:#3b2028;color:#ff8192}.warm{max-width:220px;color:#a9b7ca}.tiny{padding:5px 7px;margin:2px;background:#172b46;font-size:11px}.tiny.danger{background:#4d2630}.audit-item{padding:10px 0;border-bottom:1px solid #19283b}.audit-item small{display:block;color:#71849e;margin-top:4px}.gateway-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.gateway-grid>div{background:#091522;border:1px solid #1c2b40;border-radius:10px;padding:14px}.gateway-grid small{display:block;color:#71839c;margin-top:5px}.empty{color:#70839b}.error{color:#ff7e92;min-height:18px;font-size:12px;margin-top:6px}dialog{width:min(720px,94vw);border:1px solid #2b3d57;border-radius:14px;background:#0b1725;color:#fff;padding:22px}dialog::backdrop{background:#000b}dialog h2{margin:0}dialog p{color:#7d90aa}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}.form-grid label{font-size:12px;color:#9aabc0}.form-grid input,.form-grid select{margin-top:5px}.span2{grid-column:span 2}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}@media(max-width:1100px){.cards{grid-template-columns:repeat(3,1fr)}.grid{grid-template-columns:1fr}.gateway-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){aside{display:none}main{margin:0}.cards{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.span2{grid-column:span 1}.gateway-grid{grid-template-columns:1fr}}
.view{min-height:70vh}.list-card{border:1px solid #1d2a40;border-radius:11px;padding:14px;margin:10px 0;background:#0a111d}.list-card header{display:flex;justify-content:space-between;gap:14px;align-items:center}.list-card small,.subtle{display:block;color:#7e8aa0;margin-top:4px}.actions{display:flex;gap:7px;flex-wrap:wrap}.codebox{word-break:break-all;background:#070c15;border:1px solid #26344a;border-radius:8px;padding:10px;margin:9px 0;font:12px ui-monospace,monospace}.alert{border-left:3px solid #e3a84a;padding:10px 12px;margin:8px 0;background:#14121a;border-radius:6px}.alert.critical{border-left-color:#ff6b7b}.mfa-good{color:#68d89c}.mfa-off{color:#ffad68}select{width:100%;background:#080e18;border:1px solid #27354d;color:#fff;border-radius:8px;padding:11px;margin-top:6px}dialog label{display:block;color:#9aa7bd;font-size:13px;margin-top:8px}

.firewall-panel{grid-column:1/-1}.panel-title{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.panel-title h2{margin:0}.panel-title p{margin:5px 0 0}
.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:9px}.metric-grid>div{background:#091522;border:1px solid #1c2b40;border-radius:9px;padding:11px}.metric-grid b{display:block;font-size:17px}.metric-grid small{display:block;color:#71839c;margin-top:3px}
.firewall-tools{display:grid;grid-template-columns:1.35fr 1fr 1fr 1.35fr auto;gap:9px;align-items:end;margin:14px 0}.firewall-tools label{font-size:11px;color:#8da0b8}.firewall-tools input,.firewall-tools select{margin-top:5px}.firewall-tools button{height:40px}.firewall-events-title{font-size:13px;margin:15px 0 5px}.firewall-events{max-height:280px;overflow:auto;white-space:pre-wrap;word-break:break-word}.firewall-ok{color:#5bdd95}.firewall-bad{color:#ff8192}
@media(max-width:1100px){.firewall-tools{grid-template-columns:1fr 1fr}.firewall-tools button{width:100%}.metric-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.firewall-tools,.metric-grid{grid-template-columns:1fr}}
/* Lion AI Cloud approved production interface — single UI, no theme layer. */
body,aside,.card,.panel,.list-card,.login-card,dialog,input,select,textarea,button,nav a{
 transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease;
}

/* PRIME DASHBOARD — primary Lion AI Cloud interface */
html{color-scheme:dark}
body{color:#edf5ff;background:
 radial-gradient(circle at 80% -8%,rgba(28,94,203,.17),transparent 29%),
 linear-gradient(rgba(34,111,194,.025) 1px,transparent 1px) 0 0/30px 30px,
 #030914}
aside{width:265px;background:linear-gradient(180deg,#050c18,#020711);border-right:1px solid #17304b;padding:23px 13px}
main{margin-left:265px}
.brand{font-size:20px;letter-spacing:.04em;padding:0 7px}
.brand span{color:#e8b94e;text-shadow:0 0 18px #d89e3744}
nav a{color:#91a3b7;padding:9px 13px;border:1px solid transparent}
nav a.active{color:#fff;background:linear-gradient(90deg,rgba(160,105,20,.22),rgba(32,28,20,.5));border-color:#a87520;box-shadow:inset 3px 0 #e5b13f}
.card,.panel,.list-card,.login-card{
 background:linear-gradient(160deg,rgba(6,19,34,.97),rgba(3,12,24,.96));border:1px solid #173c60;box-shadow:0 12px 34px #0005}
.cards{grid-template-columns:repeat(5,1fr)}
.card{min-height:105px;position:relative;overflow:hidden}
.card:after{content:"";position:absolute;right:-20px;bottom:-30px;width:85px;height:85px;border:1px solid #1d69a455;border-radius:50%;box-shadow:0 0 30px #1778c522}
.card strong{font-size:31px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.top h1{font-size:27px}
.top p,.card label,th,td small,.subtle{color:#8296ab}
th{text-transform:uppercase;font-size:10px;letter-spacing:.075em}
th,td,.audit-item{border-color:#122c45}
button:not(.tiny):not(.ghost):not(.profile-card):not(.profile-menu button){background:linear-gradient(135deg,#175be0,#0f7fe2);box-shadow:0 7px 22px #075bb933}
input,select,textarea,dialog{background:#06111e;color:#eef6ff;border-color:#244867}
.pill{background:#0b2943;color:#75c8ff;border:1px solid #20587f}
.status.on{background:#0c3325;color:#60eaa4;border:1px solid #1d6047}
.status.off{background:#391b25;color:#ff8fa5;border:1px solid #653143}
.tiny,.ghost{background:#0a2239;color:#a8d7ff;border:1px solid #1b4b72}
.codebox{background:#020810;border-color:#183d5d;color:#8ed1ff}
.gateway-grid>div{background:#051423;border-color:#173c5c}

/* persistent profile */
.profile-wrap{position:absolute;left:13px;right:13px;bottom:14px}
.profile-card{width:100%;height:62px;padding:8px 10px;border:1px solid #263a50!important;border-radius:10px!important;background:#081322!important;color:#fff!important;display:flex;align-items:center;gap:10px;text-align:left;box-shadow:none!important}
.profile-card:hover{background:#0c1b2d!important;border-color:#395671!important}
.profile-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#493313,#111a2c);border:1px solid #a77624;color:#e8b94e;font-weight:900}
.profile-meta{min-width:0;flex:1}.profile-meta b{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-meta small{display:flex;align-items:center;gap:5px;color:#8294a8;font-size:10px;margin-top:3px}.profile-meta i{width:6px;height:6px;border-radius:50%;background:#36d789;box-shadow:0 0 7px #36d789}.profile-chevron{font-size:24px;color:#74879b}
.profile-menu{position:absolute;left:0;right:0;bottom:69px;background:#081322;border:1px solid #28435d;border-radius:11px;padding:6px;box-shadow:0 20px 50px #000b;z-index:20}
.profile-menu button{display:block;width:100%;padding:9px 10px;border-radius:7px;background:transparent;color:#b7c5d5;text-align:left;font-size:12px;font-weight:600}
.profile-menu button:hover{background:#10263c;color:#fff}.profile-menu .profile-logout{color:#ff91a5;border-top:1px solid #1b3146;border-radius:0;margin-top:4px;padding-top:10px}
@media(max-width:1100px){.cards{grid-template-columns:repeat(3,1fr)}}

/* v1.4 Prime command center */
.prime-dashboard{max-width:1700px;margin:auto}.prime-topbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:18px;border-bottom:1px solid #14263a}.prime-topbar h1{margin:4px 0 3px;font-size:28px}.prime-topbar p{margin:0;color:#8294a9}.eyebrow{font-size:10px;letter-spacing:.14em;color:#56718d}.prime-top-actions{display:flex;align-items:center;gap:10px}.system-badge{padding:10px 13px;border:1px solid #164834;border-radius:9px;background:#061b16;color:#62dfa0;font-size:11px}.system-badge.degraded{border-color:#6b3d16;background:#231307;color:#ffbd63}
.prime-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin:18px 0}.prime-kpi{min-height:108px;position:relative;padding:17px;background:linear-gradient(155deg,#061627,#03101e);border:1px solid #174166;border-radius:10px;overflow:hidden}.prime-kpi label{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#8b9cb1}.prime-kpi strong{display:block;font-size:29px;margin:10px 0 3px}.prime-kpi small{color:#70869c;font-size:10px}.prime-kpi>i{position:absolute;right:16px;top:39px;font-size:29px;color:#268cdb;opacity:.7;font-style:normal}.prime-kpi.purple{border-color:#382267}.prime-kpi.purple>i{color:#9a58e8}
.prime-hero-grid{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(300px,.9fr);gap:13px;margin-bottom:13px}.topology-panel{min-height:335px}.topology-map{height:275px;position:relative;overflow:hidden;border-radius:9px;background:radial-gradient(circle at center,rgba(17,93,161,.17),transparent 35%),linear-gradient(rgba(31,100,157,.045) 1px,transparent 1px) 0 0/25px 25px,linear-gradient(90deg,rgba(31,100,157,.045) 1px,transparent 1px) 0 0/25px 25px,#030c17}.topology-map:before,.topology-map:after{content:"";position:absolute;inset:22% 8%;border:1px solid #15558766;border-radius:50%;transform:rotate(-7deg)}.topology-map:after{inset:34% 13%;transform:rotate(8deg)}.topology-core{position:absolute;z-index:4;left:50%;top:50%;transform:translate(-50%,-50%);width:100px;height:100px;border-radius:50%;display:grid;place-content:center;text-align:center;background:#071d31;border:1px solid #2679ae;box-shadow:0 0 35px #1175b855}.topology-core b{color:#e9bd56}.topology-core small{font-size:8px;color:#6f91aa;margin-top:4px}.topology-node{position:absolute;z-index:5;width:126px;padding:9px 10px;border-radius:8px;background:#071625;border:1px solid #245577;box-shadow:0 7px 20px #0007}.topology-node b{font-size:11px}.topology-node small{display:block;color:#718ca4;font-size:9px;margin-top:3px}.topology-node em{font-style:normal;font-size:9px;color:#58dfa0}.topology-node.offline{border-color:#6f2936}.topology-node.offline em{color:#ff8095}.topology-node.gpu{border-style:dashed;border-color:#277fd1}.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#43dc8d;box-shadow:0 0 8px #43dc8d;margin-right:5px}
.meter-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin:15px 0}.meter{--pct:0%;width:105px;height:105px;margin:auto;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#428edc var(--pct),#10243a 0);position:relative}.meter:after{content:"";position:absolute;inset:9px;border-radius:50%;background:#071321}.meter.gold{background:conic-gradient(#dfa73b var(--pct),#302813 0)}.meter.violet{background:conic-gradient(#8d4bd1 var(--pct),#28183c 0)}.meter>div{position:relative;z-index:2;text-align:center}.meter b{display:block;font-size:20px}.meter small{font-size:9px;color:#8294a8}.system-lines{border:1px solid #15304a;border-radius:8px;overflow:hidden}.system-lines div{display:flex;justify-content:space-between;padding:10px 12px;border-bottom:1px solid #102b43;font-size:11px}.system-lines div:last-child{border:0}.system-lines span{color:#8aa0b5}
.prime-lower-grid{display:grid;grid-template-columns:1.65fr .85fr .85fr;gap:13px}.node-status-panel{min-width:0}.panel-head a{font-size:10px;color:#3699e9;text-decoration:none}.top-model-row{display:grid;grid-template-columns:1fr auto;gap:10px;padding:10px 0;border-bottom:1px solid #122c45}.top-model-row:last-child{border:0}.top-model-row b{font-size:11px}.top-model-row small{display:block;color:#71879d;margin-top:4px}.model-load{min-width:65px;text-align:right;color:#7ed6ff;font-size:10px}
.prime-quick-actions{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-top:13px}.prime-quick-actions button{text-align:left;min-height:92px;padding:14px;background:linear-gradient(145deg,#07182a,#05111e)!important;border:1px solid #173e60!important;box-shadow:none!important}.prime-quick-actions span{font-size:21px;float:left;margin-right:10px}.prime-quick-actions b{display:block;font-size:11px;margin:2px 0 5px}.prime-quick-actions small{color:#70859b;font-size:9px}
@media(max-width:1400px){.prime-kpis{grid-template-columns:repeat(3,1fr)}.prime-lower-grid{grid-template-columns:1fr 1fr}.node-status-panel{grid-column:1/-1}.prime-quick-actions{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.prime-hero-grid,.prime-lower-grid{grid-template-columns:1fr}.prime-kpis{grid-template-columns:repeat(2,1fr)}.prime-quick-actions{grid-template-columns:repeat(2,1fr)}.prime-topbar{align-items:flex-start;flex-direction:column}.prime-top-actions{flex-wrap:wrap}}

/* Lion AI Cloud v1.5 — Prime Preview faithful dashboard */
body{background:#020711;color:#edf5ff}
main{padding:18px 22px 12px;max-width:none}
.prime-dashboard-v2{max-width:none}
.prime-v2-header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:4px 0 18px;border-bottom:1px solid #14263d}
.prime-v2-welcome{display:flex;align-items:center;gap:14px}.prime-v2-logo-orb{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;font-size:25px;background:radial-gradient(circle,#2c2211,#0b101d 70%);border:1px solid #85621c;box-shadow:0 0 22px #bd8d2333}
.prime-v2-welcome h1{margin:0;font-size:25px}.prime-v2-welcome h1 em{color:#e2b54c;font-style:normal;font-size:17px}.prime-v2-welcome p{margin:5px 0 0;color:#899aae;font-size:12px}
.prime-v2-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.prime-clock{padding:10px 13px;border:1px solid #152a43;border-radius:8px;background:#06111d;color:#9fd8a7;font:11px ui-monospace,monospace}
.prime-icon-btn{width:38px;padding:10px 0!important}.prime-outline-btn{border:1px solid #185aa6!important;background:linear-gradient(#0d43a8,#072f7c)!important}.prime-gold-btn{background:linear-gradient(#f0c454,#b57b1d)!important;color:#0d1016!important;box-shadow:0 5px 18px #c9932733!important}
.prime-v2-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin:17px 0 14px}.prime-v2-kpi{position:relative;min-height:106px;padding:15px 16px;border-radius:9px;background:linear-gradient(155deg,#061527,#03101d);border:1px solid #184466;overflow:hidden}.prime-v2-kpi label{font-size:10px;text-transform:uppercase;color:#a2b1c1}.prime-v2-kpi strong{display:block;font-size:29px;margin:11px 0 5px}.prime-v2-kpi small{font-size:10px;color:#74879a}.prime-v2-kpi i{position:absolute;right:17px;top:38px;font-style:normal;font-size:31px;opacity:.72}.prime-v2-kpi.cyan{border-color:#135474}.prime-v2-kpi.cyan i{color:#23a9f4}.prime-v2-kpi.blue{border-color:#164d91}.prime-v2-kpi.blue i{color:#2f8dff}.prime-v2-kpi.green{border-color:#126756}.prime-v2-kpi.green i{color:#32d6a2}.prime-v2-kpi.purple{border-color:#4d246c}.prime-v2-kpi.purple i{color:#a754e5}
.prime-v2-main-grid{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(360px,.95fr);gap:12px}.prime-map-panel,.prime-system-panel{min-height:337px}.prime-panel-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.prime-panel-title h2{margin:0;font-size:14px;text-transform:uppercase;letter-spacing:.02em}.prime-panel-title span,.prime-panel-title a{font-size:10px;color:#5eaef0;text-decoration:none}.prime-panel-title>div{display:flex;gap:8px;align-items:center}.prime-panel-title select{width:auto;padding:7px 28px 7px 9px;font-size:10px;margin:0}
.prime-world-map{height:282px;position:relative;overflow:hidden;border-radius:8px;background:radial-gradient(circle at center,#06294b 0,#041426 39%,#020a14 72%)}.prime-world-grid{position:absolute;inset:0;background:linear-gradient(rgba(53,133,210,.045) 1px,transparent 1px) 0 0/22px 22px,linear-gradient(90deg,rgba(53,133,210,.045) 1px,transparent 1px) 0 0/22px 22px}.prime-world-shape{position:absolute;background:#082a4d;opacity:.58;filter:drop-shadow(0 0 8px #075fa844)}.world-a{left:5%;top:28%;width:33%;height:30%;clip-path:polygon(0 25%,20% 3%,43% 14%,57% 2%,72% 20%,90% 22%,100% 48%,82% 61%,66% 51%,57% 86%,37% 100%,25% 73%,7% 67%)}.world-b{left:38%;top:20%;width:36%;height:36%;clip-path:polygon(0 21%,17% 4%,31% 17%,43% 3%,57% 9%,68% 23%,86% 19%,100% 38%,90% 61%,65% 58%,58% 100%,35% 78%,17% 83%,8% 53%)}.world-c{right:4%;bottom:17%;width:22%;height:27%;clip-path:polygon(3% 29%,25% 8%,48% 20%,61% 2%,100% 23%,87% 51%,97% 71%,68% 77%,49% 100%,28% 79%,7% 83%,16% 53%)}.prime-world-map:before,.prime-world-map:after{content:"";position:absolute;left:10%;right:10%;top:48%;border-top:1px solid #1788db88;transform:rotate(-8deg);box-shadow:0 0 8px #1392eb77}.prime-world-map:after{transform:rotate(8deg);top:56%}
.topology-core{position:absolute;z-index:8;left:50%;top:50%;transform:translate(-50%,-50%);width:88px;height:88px;border-radius:50%;display:grid;place-content:center;text-align:center;background:#06182b;border:1px solid #2c83bb;box-shadow:0 0 36px #1488d755}.topology-core b{color:#e9b94e;font-size:12px}.topology-core small{font-size:7px;color:#6d8ca5}
.topology-node{position:absolute;z-index:10;width:118px;padding:9px;border-radius:7px;background:#071625;border:1px solid #27597c;box-shadow:0 7px 20px #0008}.topology-node b{font-size:10px}.topology-node small{display:block;color:#7891a7;font-size:8px;margin-top:2px}.topology-node em{font-style:normal;color:#62dfa0;font-size:8px}.topology-node.offline{border-color:#782836;background:#1e0d14}.topology-node.offline em{color:#ff7188}.topology-node.gpu{border-style:dashed;border-color:#2b90e7}
.prime-ring-row{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:16px 0}.meter{--pct:0%;width:82px;height:82px;border-radius:50%;display:grid;place-items:center;margin:auto;position:relative}.meter:after{content:"";position:absolute;inset:8px;background:#071321;border-radius:50%}.meter>div{position:relative;z-index:2;text-align:center}.meter b{display:block;font-size:16px}.meter small{font-size:8px;color:#8394a8}.meter-blue{background:conic-gradient(#438cde var(--pct),#13263d 0)}.meter-green{background:conic-gradient(#5ac88a var(--pct),#173326 0)}.meter-gold{background:conic-gradient(#e3ad3f var(--pct),#332915 0)}.meter-violet{background:conic-gradient(#8d4bd2 var(--pct),#28183e 0)}
.prime-system-lines{border:1px solid #142f49;border-radius:7px;overflow:hidden}.prime-system-lines div{display:grid;grid-template-columns:1fr auto auto;gap:10px;padding:10px 11px;border-bottom:1px solid #10283f;font-size:10px}.prime-system-lines div:last-child{border:0}.prime-system-lines span{color:#9aabba}.prime-system-lines em{font-style:normal;color:#54d796}
.prime-v2-lower-grid{display:grid;grid-template-columns:1.5fr .92fr .95fr;gap:12px;margin-top:12px}.prime-node-panel{min-width:0}.prime-node-panel table{font-size:10px}.prime-node-panel th,.prime-node-panel td{padding:10px 8px}.prime-node-panel th{text-transform:uppercase;font-size:9px;color:#8496aa}.top-model-row{display:grid;grid-template-columns:1fr auto;gap:10px;padding:10px 0;border-bottom:1px solid #11283e}.top-model-row b{font-size:10px}.top-model-row small{display:block;color:#73879c;font-size:8px;margin-top:3px}.model-load{font-size:9px;color:#7dccff}.prime-log-btn{width:100%;margin-top:10px;background:#061c31!important;border:1px solid #19507c!important;box-shadow:none!important;color:#6eb9f0!important;font-size:10px}
.prime-v2-shortcuts{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-top:13px}.prime-v2-shortcuts button{position:relative;min-height:94px;text-align:left;padding:14px;background:linear-gradient(150deg,#07192b,#04111f)!important;border:1px solid #173d60!important;box-shadow:none!important}.prime-v2-shortcuts span{font-size:24px;float:left;margin-right:10px}.prime-v2-shortcuts b{display:block;font-size:10px;margin-top:4px}.prime-v2-shortcuts small{display:block;color:#74899e;font-size:8px;line-height:1.4;margin-top:5px}.prime-v2-shortcuts em{position:absolute;right:11px;bottom:9px;color:#5eaef0;font-style:normal}.prime-v2-shortcuts .gold{color:#e9b644}.prime-v2-shortcuts .blue{color:#438de3}.prime-v2-shortcuts .cyan{color:#65c8f0}.prime-v2-shortcuts .green{color:#55d587}.prime-v2-shortcuts .orange{color:#ed9a4f}.prime-v2-shortcuts .violet{color:#a16ae4}
.prime-v2-footer{display:flex;justify-content:space-between;gap:12px;color:#6f8397;font-size:9px;border-top:1px solid #142940;margin-top:14px;padding:10px 2px 0}.prime-v2-footer b{color:#a7b6c4}.prime-v2-footer em{font-style:normal;padding:3px 6px;border-radius:5px;background:#07141f;color:#91a2b2}
@media(max-width:1450px){.prime-v2-kpis{grid-template-columns:repeat(3,1fr)}.prime-v2-lower-grid{grid-template-columns:1fr 1fr}.prime-node-panel{grid-column:1/-1}.prime-v2-shortcuts{grid-template-columns:repeat(3,1fr)}}@media(max-width:1050px){.prime-v2-main-grid{grid-template-columns:1fr}.prime-v2-header{align-items:flex-start;flex-direction:column}.prime-ring-row{grid-template-columns:repeat(4,82px);justify-content:start}}@media(max-width:760px){.prime-v2-kpis,.prime-v2-lower-grid,.prime-v2-shortcuts{grid-template-columns:1fr}.prime-ring-row{grid-template-columns:1fr 1fr}.prime-v2-header-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}}

/* v1.8.5 visual system polish: typography, brand system, firewall workspace */
:root{
 --font-ui:"Segoe UI Variable Text","Segoe UI",Inter,Roboto,Helvetica,Arial,sans-serif;
 --font-display:"Segoe UI Variable Display","Segoe UI",Inter,Roboto,Helvetica,Arial,sans-serif;
 --font-mono:"Cascadia Code","SFMono-Regular",Consolas,"Liberation Mono",monospace;
 --surface-0:#020711;--surface-1:#05101d;--surface-2:#071625;--surface-3:#091b2d;
 --line:#173b5b;--line-soft:#102b43;--text:#eef6ff;--muted:#8297ad;
 --blue:#2798ef;--blue-2:#1169c9;--gold:#e4b044;--green:#43db91;--red:#ff7288;
}
html{font-family:var(--font-ui);font-size:14px;background:var(--surface-0);color-scheme:dark}
body{font-family:var(--font-ui);font-weight:400;line-height:1.45;letter-spacing:-.006em;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
button,input,select,textarea{font:inherit}
h1,h2,h3,.brand-wordmark,.prime-v2-kpi strong,.meter b{font-family:var(--font-display);letter-spacing:-.025em}
h1{font-weight:740}h2,h3{font-weight:700}strong,b{font-weight:700}
nav a{text-decoration:none!important;font-weight:610;letter-spacing:-.004em}
nav a:hover{text-decoration:none!important;color:#dbeaff}
th{font-weight:650;letter-spacing:.045em}
.subtle,.empty,small{letter-spacing:0}
.ui-symbols{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}

/* Premium product mark */
.brand{display:flex!important;align-items:center;gap:11px;margin:0 6px 27px!important;padding:0!important;font-size:inherit!important;letter-spacing:0!important}
.brand-mark,.login-brand-mark{width:39px;height:39px;flex:0 0 auto;filter:drop-shadow(0 0 14px rgba(34,143,224,.18))}
.brand-mark .mark-shield,.login-brand-mark .mark-shield,.prime-v2-logo-orb .mark-shield,.profile-avatar .mark-shield{fill:#071829;stroke:#2c91d7;stroke-width:1.7}
.brand-mark .mark-mane,.login-brand-mark .mark-mane,.prime-v2-logo-orb .mark-mane,.profile-avatar .mark-mane{fill:#e2ae42}
.brand-mark .mark-face,.login-brand-mark .mark-face,.prime-v2-logo-orb .mark-face,.profile-avatar .mark-face{fill:#0b2035;stroke:#f0c15b;stroke-width:1.1}
.brand-mark .mark-eye,.login-brand-mark .mark-eye,.prime-v2-logo-orb .mark-eye,.profile-avatar .mark-eye{fill:#65c8ff}
.brand-copy{min-width:0}.brand-wordmark{display:flex;align-items:baseline;gap:5px;white-space:nowrap;font-size:17px;line-height:1;font-weight:760;letter-spacing:.035em}
.brand-wordmark b{color:#f4f8fc;letter-spacing:.035em}.brand-wordmark span{color:#e7b64d!important;text-shadow:none!important}
.brand small{display:block!important;margin-top:6px!important;color:#60788f!important;font:650 8.5px/1 var(--font-ui)!important;letter-spacing:.13em!important}
.login-card{width:min(440px,92vw);padding:32px}.login-brand{display:flex;align-items:center;gap:14px;margin-bottom:20px}.login-brand-mark{width:52px;height:52px}.login-brand h1{margin:0;font-size:23px;letter-spacing:.02em}.login-brand h1 b{color:#f4f8fc}.login-brand h1 span{color:#e5b34a}.login-brand p{margin:4px 0 0!important;font-size:12px;letter-spacing:.04em;text-transform:uppercase}
.profile-avatar{overflow:hidden;background:#071829!important;border-color:#315f80!important}.profile-avatar svg{width:29px;height:29px}.profile-meta b{font-weight:680}

/* Dashboard header and icon language */
.prime-v2-logo-orb{width:54px;height:54px;border-radius:13px!important;background:linear-gradient(145deg,#071829,#0a1d31)!important;border:1px solid #284d68!important;box-shadow:0 10px 26px #0005,0 0 22px #1675b922!important}
.prime-v2-logo-orb svg{width:42px;height:42px}.prime-v2-welcome h1{font-size:27px!important;font-weight:730}.prime-v2-welcome h1 span{color:#f2f6fb}.prime-v2-welcome h1 em{display:none!important}
.button-symbol{font-size:18px;line-height:0;vertical-align:-1px;margin-right:3px}.prime-gold-btn{font-weight:720!important;letter-spacing:-.01em}
.shortcut-icon{float:none!important;display:grid!important;place-items:center;width:36px;height:36px;border-radius:9px;margin:0 11px 0 0!important;border:1px solid currentColor;font:800 10px/1 var(--font-ui)!important;letter-spacing:.07em;background:rgba(255,255,255,.025)}
.prime-v2-shortcuts button{display:grid!important;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;align-items:center;column-gap:0}.prime-v2-shortcuts button .shortcut-icon{grid-row:1/3}.prime-v2-shortcuts button b{grid-column:2}.prime-v2-shortcuts button small{grid-column:2}.prime-v2-shortcuts button em{grid-column:3;grid-row:1/3}
.prime-v2-footer b{font-weight:700}

/* General panel precision */
.panel,.card,.list-card{border-color:#173958}.panel{box-shadow:0 12px 28px rgba(0,0,0,.12)}
.prime-panel-title h2,.panel-title h2{text-transform:none!important;letter-spacing:-.015em!important}
.prime-panel-title h2{font-size:14px!important}.top h1{font-size:27px;font-weight:730}.top p{font-size:13px;color:#7d93aa}
.metric-grid>div{border-radius:9px}.codebox{font-family:var(--font-mono)}

/* Security / Firewall integrated workspace */
.security-wide{grid-template-columns:1fr!important}
.firewall-console{grid-column:1/-1;padding:0!important;overflow:hidden;background:linear-gradient(155deg,#061525,#030c17)!important;border:1px solid #174465!important;box-shadow:0 18px 48px rgba(0,0,0,.24)!important}
.firewall-console-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 20px;border-bottom:1px solid #123452;background:linear-gradient(90deg,rgba(13,52,84,.44),rgba(5,17,30,.35))}
.firewall-title-wrap{display:flex;align-items:center;gap:13px;min-width:0}.firewall-title-wrap h2{margin:1px 0 2px;font-size:18px;color:#f2f7fc}.firewall-title-wrap p{margin:0;color:#8098ae;font-size:12px;max-width:760px}
.firewall-logo{width:44px;height:44px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px;background:#071c2e;border:1px solid #235b82;box-shadow:inset 0 0 20px rgba(31,138,205,.08)}.firewall-logo svg{width:29px;height:29px}.firewall-logo svg>path:first-child{fill:#0b2a43;stroke:#42a8e8;stroke-width:1.5}.firewall-logo .shield-check{fill:none;stroke:#5de2a1;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}
.section-kicker{display:block;color:#58aee7;font:760 9px/1.2 var(--font-ui);letter-spacing:.14em;margin-bottom:5px}
.firewall-head-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.firewall-connection{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border-radius:8px;border:1px solid #25435c;background:#071522;color:#92a8ba;font-size:10px;font-weight:680;text-transform:uppercase;letter-spacing:.06em}.firewall-connection i{width:7px;height:7px;border-radius:50%;background:#6e8293}.firewall-connection.online{border-color:#1b5a45;background:#071d18;color:#68e2a4}.firewall-connection.online i{background:#43db91;box-shadow:0 0 9px #43db91}.firewall-connection.offline{border-color:#673042;background:#241018;color:#ff889c}.firewall-connection.offline i{background:#ff637c}.refresh-button{height:34px!important;padding:0 12px!important;background:#0a253d!important;border:1px solid #205170!important;color:#b8daf3!important}
.firewall-kpis{display:grid;grid-template-columns:repeat(8,minmax(100px,1fr));gap:9px;padding:14px 20px 0}.firewall-kpis>div{min-height:78px;padding:12px 13px;border:1px solid #143b5a;border-radius:9px;background:linear-gradient(145deg,#071929,#04101c);position:relative;overflow:hidden}.firewall-kpis>div:after{content:"";position:absolute;right:-22px;bottom:-25px;width:60px;height:60px;border:1px solid rgba(45,148,213,.12);border-radius:50%}.firewall-kpis b{display:block;font:730 17px/1.1 var(--font-display);color:#f0f6fb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.firewall-kpis small{display:block;margin-top:6px;color:#758ca2;font-size:9.5px;text-transform:uppercase;letter-spacing:.06em}.firewall-ok{color:#57dfa0!important}.firewall-bad{color:#ff7f95!important}
.firewall-workspace{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);gap:11px;padding:12px 20px 16px}.firewall-action-card,.firewall-events-card{border:1px solid #143754;border-radius:10px;background:#05111d;min-width:0}.firewall-action-card{padding:16px}.firewall-events-card{padding:0;overflow:hidden}.firewall-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.firewall-card-head h3{font-size:13px;margin:0;color:#ecf4fb}.firewall-safety,.firewall-events-meta{border:1px solid #1f4866;background:#081a29;border-radius:999px;padding:5px 8px;color:#799bb5;font-size:9px;text-transform:uppercase;letter-spacing:.07em;white-space:nowrap}
.firewall-tools{display:grid!important;grid-template-columns:minmax(180px,1.3fr) minmax(155px,.85fr) minmax(130px,.7fr)!important;gap:10px!important;align-items:end;margin:0!important}.firewall-tools label{font-size:10px!important;color:#8299ad!important;font-weight:620;letter-spacing:.02em}.firewall-tools input,.firewall-tools select{height:39px;margin-top:6px!important;background:#071522!important;border-color:#1c4260!important}.firewall-note-field{grid-column:1/3}.firewall-run{height:39px!important;margin:0;background:linear-gradient(135deg,#1667c7,#158bcf)!important;border:1px solid #3298d1!important;box-shadow:0 7px 18px rgba(14,100,176,.2)!important}.firewall-run:disabled{opacity:.45;cursor:not-allowed;box-shadow:none!important}.firewall-tools select:disabled,.firewall-tools input:disabled{opacity:.5;cursor:not-allowed}
.firewall-action-info{min-height:18px;margin:11px 1px 0;color:#70879c;font-size:10px;line-height:1.4}.firewall-result{margin-top:9px}.firewall-result .codebox{max-height:170px;margin:0;background:#020a11!important;border:1px solid #13334e!important;font-size:10px;line-height:1.5}.firewall-result .alert{margin:0}
.firewall-events-card .firewall-card-head{padding:16px 16px 12px;margin:0;border-bottom:1px solid #12324d}.firewall-events{margin:0!important;padding:14px 16px!important;min-height:231px;max-height:300px;overflow:auto;white-space:pre-wrap;word-break:break-word;background:#020910!important;color:#8eb6cf!important;border:0!important;border-radius:0!important;font:10px/1.55 var(--font-mono)!important}.firewall-events::-webkit-scrollbar{width:8px}.firewall-events::-webkit-scrollbar-thumb{background:#173b57;border-radius:10px}
.firewall-console-foot{display:flex;justify-content:space-between;gap:18px;padding:10px 20px;border-top:1px solid #11324d;background:#04101b;color:#5f788d;font-size:9.5px}.firewall-console-foot span:last-child{color:#6d91a9;text-transform:uppercase;letter-spacing:.05em}

@media(max-width:1300px){.firewall-kpis{grid-template-columns:repeat(4,1fr)}.firewall-workspace{grid-template-columns:1fr}.firewall-events{min-height:200px}}
@media(max-width:900px){.firewall-console-head{align-items:flex-start;flex-direction:column}.firewall-head-actions{width:100%;justify-content:space-between}.firewall-kpis{grid-template-columns:repeat(2,1fr)}.firewall-tools{grid-template-columns:1fr 1fr!important}.firewall-note-field{grid-column:1/-1}.firewall-run{grid-column:1/-1}.firewall-console-foot{flex-direction:column;gap:4px}.brand-wordmark{font-size:16px}}
@media(max-width:600px){.firewall-kpis{grid-template-columns:1fr}.firewall-tools{grid-template-columns:1fr!important}.firewall-note-field,.firewall-run{grid-column:auto}.firewall-title-wrap{align-items:flex-start}.firewall-logo{width:39px;height:39px}.firewall-workspace{padding:10px 12px 12px}.firewall-kpis{padding:12px 12px 0}.firewall-console-head{padding:15px 12px}.firewall-console-foot{padding:9px 12px}}

/* v1.8.5 readability pass — 1080p operational text */
html{font-size:15px}

/* Brand readability */
.brand small{font-size:10px!important;line-height:1.15!important}
.profile-meta b{font-size:13px!important}
.profile-meta small{font-size:11px!important}
.login-brand p{font-size:13px!important}

/* Primary KPI cards */
.prime-v2-kpi{min-height:112px}
.prime-v2-kpi label{
  font-size:11.5px!important;
  font-weight:700;
  letter-spacing:.045em;
}
.prime-v2-kpi strong{
  font-size:31px!important;
  line-height:1.05;
}
.prime-v2-kpi small{
  font-size:11.5px!important;
  line-height:1.35;
  color:#879bb0!important;
}

/* Infrastructure map / System Overview */
.prime-panel-title h2{font-size:15.5px!important;font-weight:720}
.prime-panel-title span,.prime-panel-title a{font-size:11.5px!important}
.prime-panel-title select{font-size:11.5px!important}
.topology-core b{font-size:13.5px!important}
.topology-core small{font-size:9.5px!important;letter-spacing:.055em}
.topology-node{width:130px}
.topology-node b{font-size:11.5px!important}
.topology-node small{font-size:10px!important;line-height:1.35}
.topology-node em{font-size:10px!important}

/* Circular telemetry */
.meter b{font-size:18px!important}
.meter small{
  font-size:10.5px!important;
  font-weight:650;
  letter-spacing:.035em;
}
.prime-system-lines div{
  font-size:12px!important;
  padding:11px 12px!important;
}
.prime-system-lines span{font-size:12px!important}
.prime-system-lines b{font-size:12.5px!important}
.prime-system-lines em{font-size:10.5px!important}

/* Node Status / Top Models / Recent Activity */
.prime-node-panel table{font-size:12px!important}
.prime-node-panel th{
  font-size:10.5px!important;
  letter-spacing:.055em;
}
.prime-node-panel td{font-size:12px!important}
.prime-node-panel td small{font-size:10.5px!important}
.top-model-row b{font-size:12.5px!important}
.top-model-row small{font-size:10.5px!important;line-height:1.4}
.model-load{font-size:10.5px!important}
.audit-item b{font-size:12.5px!important}
.audit-item small{font-size:10.5px!important}
.empty{font-size:12px!important;line-height:1.45}
.prime-log-btn{font-size:11.5px!important}

/* Shortcut cards */
.prime-v2-shortcuts b{font-size:12px!important}
.prime-v2-shortcuts small{
  font-size:10.5px!important;
  line-height:1.45!important;
  color:#8498ad!important;
}
.prime-v2-shortcuts em{font-size:14px!important}

/* Footer */
.prime-v2-footer{font-size:10.5px!important;line-height:1.35}

/* Firewall should match the same readable scale */
.firewall-title-wrap p{font-size:12.5px!important}
.section-kicker{font-size:10px!important}
.firewall-connection{font-size:10.5px!important}
.firewall-kpis b{font-size:18px!important}
.firewall-kpis small{font-size:10.5px!important}
.firewall-card-head h3{font-size:14px!important}
.firewall-safety,.firewall-events-meta{font-size:10px!important}
.firewall-tools label{font-size:11px!important}
.firewall-action-info{font-size:11px!important}
.firewall-result .codebox{font-size:11px!important}
.firewall-events{font-size:11px!important}
.firewall-console-foot{font-size:10.5px!important}

/* Inline SVGs render directly; no symbol/use shadow-tree dependency */
.brand-mark,.login-brand-mark,.dashboard-brand-mark,.profile-brand-mark{
  display:block;
  overflow:visible;
}
.dashboard-brand-mark{width:42px;height:42px}
.profile-brand-mark{width:29px;height:29px}


/* v1.8.5 approved branding + cleaner dashboard header */
.brand-image-wrap{display:flex!important;align-items:center;margin:0 4px 26px!important;padding:0!important;min-height:64px}
.brand-image{display:block;width:205px;max-width:100%;height:auto;object-fit:contain;object-position:left center}
.login-brand-image-wrap{display:flex!important;justify-content:center;margin-bottom:22px!important}
.login-brand-image{display:block;width:min(350px,100%);height:auto;object-fit:contain}
.prime-v2-welcome{gap:0!important}
.prime-v2-welcome>div:last-child{min-width:0}
.prime-v2-logo-orb{display:none!important}
@media(max-width:900px){.brand-image{width:190px}}
