
:root{--ink:#172f35;--muted:#708186;--line:#e2e9e9;--bg:#f4f7f8;--green:#087461;--dark:#102f33;--red:#c64b49;--amber:#a46b11;--blue:#457cbb;--shadow:0 16px 60px #102f3314}*{box-sizing:border-box}body{margin:0;font:16px/1.6 "Segoe UI","Microsoft JhengHei",sans-serif;color:var(--ink);background:var(--bg)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button,a,input,select,textarea{outline-offset:4px}button:focus-visible,a:focus-visible{outline:3px solid #36ac98}a{color:var(--green)}button{border:1px solid var(--line);border-radius:8px;background:#fff;padding:9px 15px;color:var(--ink);font-size:14px;font-weight:600;transition:.15s}button:hover:not(:disabled){background:#edf5f3;border-color:#abc9c2}.primary{color:#fff;background:var(--green);border-color:var(--green)}.primary:hover:not(:disabled){background:#055d4e;color:#fff}.danger{color:var(--red);border-color:#e8c1bf}.quiet{background:transparent;border-color:transparent}.icon{width:19px;height:19px;display:inline-block;vertical-align:-4px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.muted,small{color:var(--muted)}small{font-size:13px}.mono{font-variant-numeric:tabular-nums}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:700;color:var(--green)}h1,h2,h3,p{margin-top:0}h1{font-size:28px;letter-spacing:-.7px;margin-bottom:4px}h2{font-size:18px;margin-bottom:5px}h3{font-size:16px;margin-bottom:8px}.pill{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:5px;font-size:13px;white-space:nowrap;background:#edf1f2;color:#65777c}.pill.green{background:#e4f5ef;color:#167c5e}.pill.amber{background:#fff3dc;color:#9a6710}.pill.red{background:#fbe9e7;color:#ba4841}.pill.blue{background:#e8f0fc;color:#466ca3}.flex{display:flex;align-items:center;gap:12px}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.stack{display:grid;gap:18px}.btnrow{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.line{height:1px;background:var(--line);margin:20px 0}.card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:22px}.notice{padding:13px 16px;border:1px solid #d2e5df;background:#eef7f3;border-radius:8px;font-size:14px;color:#356658}.notice.warning{background:#fff8e9;border-color:#f2e2bd;color:#876221}.notice.error{background:#fff0ee;color:#a53c32;border-color:#edcbc6}.notice p:last-child{margin:0}.empty{text-align:center;padding:45px 20px;color:var(--muted)}.app{display:grid;grid-template-columns:228px 1fr;min-height:100vh}.sidebar{background:#fff;border-right:1px solid var(--line);padding:31px 18px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column}.brand{font-size:25px;font-weight:800;letter-spacing:1px;display:flex;align-items:center;gap:11px;padding:0 13px}.brandmark{background:var(--green);color:#fff;border-radius:9px;display:grid;place-items:center;width:34px;height:36px;font-size:22px}.brand small{letter-spacing:2px;font-size:10px;display:block;line-height:1}.navlabel{font-size:12px;color:#93a0a3;padding:31px 15px 10px;letter-spacing:1.5px}.nav{display:grid;gap:7px}.nav button{border:0;background:transparent;text-align:left;padding:12px 14px;display:flex;align-items:center;gap:12px;color:#6a7d81;font-weight:500;font-size:15px}.nav button.active{background:#e8f3ef;color:var(--green);font-weight:700}.sidebarfoot{margin-top:auto;padding:16px 12px 0}.avatar{width:34px;height:34px;border-radius:50%;background:#e4eeeb;display:grid;place-items:center;font-size:13px;font-weight:700;color:var(--green)}.shell{min-width:0}.topbar{height:76px;border-bottom:1px solid var(--line);background:#ffffffc9;padding:0 36px;display:flex;align-items:center;justify-content:space-between;gap:12px}.breadcrumb{font-size:14px;color:var(--muted)}main{max-width:1560px;margin:0 auto;padding:30px 36px 40px}.pagehead{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.pagehead p{font-size:14px;color:var(--muted);margin:6px 0 0}.weekbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:20px}.weekpicker{display:flex;gap:8px;align-items:center}.weekpicker strong{font-size:15px;margin:0 9px}.weekpicker input{padding:7px;width:145px;font-size:14px}.metricgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.metric{padding:20px 22px;position:relative}.metric .label{font-size:14px;color:#647a7e}.metric .value{font-size:36px;font-weight:650;letter-spacing:-1px;line-height:1.5}.metric .value small{font-size:14px;font-weight:400;margin-left:7px;letter-spacing:0}.metric .corner{position:absolute;right:20px;top:23px;color:#85a59e}.metric:first-child{border-top:3px solid var(--green);padding-top:18px}.metric p{font-size:12px;margin:0;color:var(--muted)}.chartgrid{display:grid;grid-template-columns:1.65fr 1fr;gap:20px;margin-bottom:20px}.charthead{display:flex;align-items:center;justify-content:space-between}.legend{display:flex;gap:13px;font-size:12px;color:var(--muted);align-items:center}.legend i{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:5px}.chart{height:186px;width:100%;margin-top:14px}.chart text{font-size:12px;fill:#849396;font-family:inherit}.types{display:flex;align-items:center;gap:28px;padding-top:18px}.donut{width:145px;height:145px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;position:relative}.donut:before{content:"";position:absolute;inset:19px;background:white;border-radius:50%}.donut span{z-index:1;text-align:center;line-height:1.3;font-size:26px;font-weight:650}.donut small{font-size:12px;display:block;font-weight:400;margin-top:4px}.typelegend{flex:1;display:grid;gap:11px;font-size:14px}.tablecard{padding:0;overflow:hidden}.tablehead{padding:20px 22px 14px}.tabs{display:flex;gap:21px;padding:0 22px;border-bottom:1px solid var(--line);overflow:auto}.tabs button{padding:12px 0;border:0;border-radius:0;background:transparent;white-space:nowrap;color:var(--muted)}.tabs .active{color:var(--green);box-shadow:inset 0 -2px var(--green)}.tablewrap{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left;font-size:14px}th{background:#f7f9fa;color:#7b8d91;font-size:12px;letter-spacing:.2px;font-weight:500;padding:12px 16px;white-space:nowrap}td{padding:15px 16px;border-top:1px solid #edf1f1;vertical-align:middle}tr:hover td{background:#fbfdfc}td .summary{display:block;font-size:14px;color:var(--ink);font-weight:600;text-align:left;padding:0;border:0;background:transparent;max-width:330px}td small{display:block;margin-top:4px}td:first-child,th:first-child{padding-left:22px}.tablefooter{display:flex;justify-content:space-between;align-items:center;padding:12px 22px;color:var(--muted);font-size:13px;border-top:1px solid var(--line)}.bottomgrid{display:grid;grid-template-columns:1fr 1.3fr;gap:20px;margin-top:20px}.rankrow{display:grid;grid-template-columns:80px 1fr 24px;gap:16px;align-items:center;margin-top:17px;font-size:14px}.bar{height:7px;background:#edf3f1;border-radius:5px;overflow:hidden}.bar i{display:block;background:#409685;height:100%;border-radius:5px}.todo{padding:13px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:14px;font-size:14px}.todo:last-child{border:0}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.filters input[type=search]{flex:1;min-width:220px}.filters select{min-width:115px}.filters label{display:flex;gap:8px;align-items:center;font-size:13px}.filters input,.filters select{font-size:14px;padding:9px 11px}input,select,textarea{border:1px solid #d8e2e3;border-radius:7px;padding:10px 12px;background:#fff;color:var(--ink);max-width:100%}textarea{resize:vertical;min-height:100px}.field{display:grid;gap:6px;font-size:14px}.field label{font-weight:600}.field small{font-weight:400}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.full{grid-column:1/-1}.check{display:flex;align-items:flex-start;gap:9px;font-size:14px}.check input{margin-top:5px}.dialog{padding:0;border:1px solid var(--line);border-radius:14px;width:min(760px,calc(100% - 28px));max-height:90vh;box-shadow:var(--shadow)}.dialog::backdrop{background:#102c3766;backdrop-filter:blur(3px)}.dialogheader{padding:22px 26px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.dialogbody{padding:22px 26px;max-height:65vh;overflow:auto}.dialogfooter{padding:18px 26px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:10px}.drawer{margin:0 0 0 auto;height:100vh;max-height:100vh;border-radius:14px 0 0 14px;width:min(670px,100%)}.drawer .dialogbody{max-height:calc(100vh - 170px)}.detailgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:22px 0}.detailgrid small{display:block}.detailgrid strong{font-size:14px;font-weight:600}.timeline{border-left:2px solid #dceae5;padding-left:23px;margin-left:7px}.entry{position:relative;margin:22px 0}.entry:before{content:"";position:absolute;width:9px;height:9px;left:-29px;top:7px;border:2px solid white;background:#5b9c8a;border-radius:50%}.entry p{font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0}.entry small{font-size:12px}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#173e39;color:white;padding:13px 23px;border-radius:9px;box-shadow:var(--shadow);z-index:1000;max-width:90%;font-size:14px}.login{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr}.loginhero{background:var(--dark);color:white;padding:55px 65px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;position:relative}.loginhero .brand{padding:0}.loginhero .eyebrow{color:#73c9b7}.loginhero h1{font-size:44px;line-height:1.45;font-weight:550;letter-spacing:-1px;margin:20px 0}.loginhero p{color:#a8c2bf;max-width:450px;font-size:16px}.loginflow{border-top:1px solid #37605e;padding:22px 0;display:flex;gap:14px;align-items:center;font-size:14px;color:#aed5cb}.loginright{display:grid;place-items:center;padding:45px;background:#fff}.loginbox{width:min(410px,100%)}.loginbox h2{font-size:28px}.loginbox form{display:grid;gap:18px;margin-top:28px}.loginbox button.primary{padding:13px}.demoaccounts{margin-top:24px;border-top:1px solid var(--line);padding-top:20px}.accountbuttons{display:flex;gap:8px;margin:12px 0}.accountbuttons button{flex:1;padding:9px 5px}.loginart{margin:25px 0;max-width:440px;border:1px solid #3a605c;border-radius:12px;padding:24px;background:#ffffff07}.loginart .bars{display:flex;align-items:flex-end;gap:16px;height:95px;margin:25px 0 0}.loginart .bars i{flex:1;background:#57af99;border-radius:4px 4px 0 0}.steps{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.step{background:#edf4f2;border:1px solid #dbe9e4;border-radius:8px;padding:12px 16px;flex:1;min-width:125px;font-size:14px}.step small{display:block;margin-top:5px}.guide{max-width:1100px}.guide details{background:#fff;border:1px solid var(--line);border-radius:9px;padding:18px 22px;margin-bottom:13px}.guide summary{font-weight:650;cursor:pointer}.guide details p,.guide details li{font-size:14px}.guide details ul{padding-left:21px}.guide details table{margin-top:15px}.guide details th,.guide details td{padding:10px}.reportpaper{background:#fff;border:1px solid var(--line);border-radius:12px;padding:34px}.reporttitle{border-bottom:2px solid var(--green);padding-bottom:20px;margin-bottom:24px;display:flex;justify-content:space-between;align-items:center}.reportstats{display:grid;grid-template-columns:repeat(4,1fr);padding:20px 0;gap:15px}.reportstats strong{font-size:26px;display:block}.reportstats span{font-size:14px;color:var(--muted)}.reportlist{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.reportlist button.active{border-color:var(--green);color:var(--green);background:#eef6f2}.settinggrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.catalogrow{padding:10px 0;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:8px}.catalogrow button{font-size:12px;padding:5px 8px}.hidden{display:none!important}.footnote{font-size:12px;color:#8a989b;margin-top:22px;display:flex;justify-content:space-between;gap:10px}.mobilebrand{display:none}.casefiles{display:flex;gap:7px;flex-wrap:wrap;margin-top:6px}.filechip{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid var(--line);border-radius:6px;background:#f8faf9;font-size:12px}.usergrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.usercard{border:1px solid var(--line);border-radius:9px;padding:14px}.usercard strong,.usercard small{display:block}.prewrap{white-space:pre-wrap;overflow-wrap:anywhere}.draftdot{color:var(--amber)}
@media(min-width:1450px){main{padding:35px 44px}.chart{height:210px}.metric{padding:24px}.tablehead{padding-top:24px}}
@media(max-width:1150px){.app{grid-template-columns:190px 1fr}.sidebar{padding:25px 10px}main{padding:25px 22px}.topbar{padding:0 22px}.chartgrid{grid-template-columns:1fr}.types{justify-content:center}.typelegend{max-width:300px}.metric{padding:16px}.metric .corner{display:none}.bottomgrid{grid-template-columns:1fr}.settinggrid{grid-template-columns:1fr}.loginhero{padding:45px 35px}.loginhero h1{font-size:35px}}
@media(max-width:760px){.app{display:block}.sidebar{position:relative;height:auto;padding:12px;border-right:0;border-bottom:1px solid var(--line)}.sidebar .brand,.navlabel,.sidebarfoot{display:none}.nav{display:flex;overflow:auto;gap:5px}.nav button{font-size:13px;white-space:nowrap;padding:10px}.nav button .icon{display:none}.topbar{height:auto;min-height:62px;padding:12px 18px;flex-wrap:wrap}.topbar .breadcrumb{display:none}.mobilebrand{display:block;font-weight:800;color:var(--green)}main{padding:22px 16px}.pagehead{align-items:flex-start;flex-direction:column}h1{font-size:24px}.weekbar{align-items:flex-start;flex-direction:column}.weekpicker{flex-wrap:wrap}.weekpicker strong{margin:0}.metricgrid{grid-template-columns:1fr 1fr;gap:10px}.metric .value{font-size:29px}.metric p{font-size:12px}.card{padding:17px}.tablecard{padding:0}.types{gap:20px}.donut{width:125px;height:125px}.tablehead{padding:17px}.charthead{align-items:flex-start;gap:10px}.charthead h2{font-size:16px}.legend{font-size:11px;gap:6px}.formgrid{grid-template-columns:1fr}.full{grid-column:auto}.detailgrid{grid-template-columns:1fr 1fr}.login{display:block}.loginhero{padding:24px}.loginhero h1{font-size:26px;margin:20px 0 8px}.loginhero p,.loginart,.loginflow,.loginhero>small{display:none}.loginright{padding:32px 22px}.loginhero .eyebrow{display:none}.reportpaper{padding:18px}.reportstats{grid-template-columns:1fr 1fr}.dialogbody{padding:20px}.footnote{flex-wrap:wrap}.guide details{padding:16px}.guide details table{display:block;overflow:auto}.usergrid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.tablewrap table{min-width:980px}.tablewrap td .summary{min-width:210px}.tablefooter{align-items:flex-start;gap:12px}.tablefooter span:last-child{white-space:nowrap}}
@media print{.sidebar,.topbar,.pagehead,.weekbar,.reportlist,.reportcontrols,.footnote,.toast,dialog,.noprint{display:none!important}.app{display:block}main{padding:0}.reportpaper{border:0;padding:0}body{background:white;font-size:11px}table{font-size:11px}th,td{padding:8px}.tablewrap{overflow:visible}tr{break-inside:avoid}.reporttitle{break-after:avoid}}

/* ===== RISK COMMAND CENTER THEME ===== */
:root{
  --ink:#e9f2f3;--muted:#7f969c;--line:#20343b;--bg:#050a0f;--green:#22c7a9;
  --dark:#03070a;--red:#ff3e46;--amber:#ffb33c;--blue:#45a7ff;--cyan:#25e0d1;
  --panel:#0a141b;--panel2:#0d1a22;--panel3:#101f28;
  --shadow:0 20px 60px #000a,0 0 0 1px #ffffff05 inset;
}
html{background:#03070a}
body{color:var(--ink);background:
  radial-gradient(circle at 76% 4%,#16313a55 0,transparent 28%),
  linear-gradient(135deg,#04090d 0%,#071119 55%,#05090e 100%);min-height:100vh}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.16;background:repeating-linear-gradient(0deg,transparent 0 4px,#9ff1e908 5px 6px);mix-blend-mode:screen}
body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background-image:
  linear-gradient(30deg,#ff3e4608 12%,transparent 12.5%,transparent 87%,#ff3e4608 87.5%,#ff3e4608),
  linear-gradient(150deg,#ff3e4608 12%,transparent 12.5%,transparent 87%,#ff3e4608 87.5%,#ff3e4608),
  linear-gradient(30deg,#ff3e4608 12%,transparent 12.5%,transparent 87%,#ff3e4608 87.5%,#ff3e4608),
  linear-gradient(150deg,#ff3e4608 12%,transparent 12.5%,transparent 87%,#ff3e4608 87.5%,#ff3e4608),
  linear-gradient(60deg,#25e0d10b 25%,transparent 25.5%,transparent 75%,#25e0d10b 75%,#25e0d10b),
  linear-gradient(60deg,#25e0d10b 25%,transparent 25.5%,transparent 75%,#25e0d10b 75%,#25e0d10b);
  background-size:84px 147px;background-position:0 0,0 0,42px 73px,42px 73px,0 0,42px 73px;opacity:.23}
::selection{background:#ff3e46;color:white}
*{scrollbar-color:#36515a #091218;scrollbar-width:thin}

/* App chrome */
.app{grid-template-columns:242px 1fr}
.sidebar{background:linear-gradient(180deg,#03080c 0%,#061017 100%);border-right:1px solid #1c323b;box-shadow:14px 0 42px #0007;padding-top:24px}
.sidebar:before{content:"RISK CONTROL";position:absolute;top:0;left:0;right:0;height:5px;background:repeating-linear-gradient(135deg,var(--red) 0 14px,#190d11 14px 25px);font-size:0}
.brand{color:#fff;text-transform:uppercase;letter-spacing:1.6px}
.brandmark{background:#10161a;border:1px solid #ff3e46;color:#ff5259;border-radius:4px;box-shadow:0 0 18px #ff3e4655;clip-path:polygon(16% 0,84% 0,100% 16%,100% 84%,84% 100%,16% 100%,0 84%,0 16%)}
.brand small{color:#ff5860;letter-spacing:2.5px}
.navlabel{color:#50666d}
.nav button{color:#789099;border:1px solid transparent;border-radius:5px;position:relative;overflow:hidden}
.nav button:hover{background:#0d1c24;color:#d6e7e9;border-color:#203a43}
.nav button.active{background:linear-gradient(90deg,#3a0d12 0,#101a20 78%);color:#ff666c;border-color:#702128;font-weight:700;box-shadow:inset 3px 0 #ff3e46,0 0 22px #ff3e4615}
.nav button.active:after{content:"";position:absolute;right:9px;width:6px;height:6px;border-radius:50%;background:#ff3e46;box-shadow:0 0 12px #ff3e46;animation:riskPulse 1.8s infinite}
.sidebarfoot .notice{background:#09161c;border-color:#20414a;color:#85aaa9}
.avatar{background:#0d2427;color:#36dbc1;border:1px solid #22695f}
.topbar{background:#050b10e8;border-bottom:1px solid #1c333b;backdrop-filter:blur(14px);box-shadow:0 8px 34px #0005}
.breadcrumb{color:#657c84}.mobilebrand{color:#ff5960}
main{max-width:1600px;padding-top:26px}
.pagehead h1{color:#f2f8f8;text-transform:uppercase;letter-spacing:.4px}
.pagehead p{color:#728b92}.eyebrow{color:#ff545b;letter-spacing:2.7px;text-transform:uppercase}
.footnote{color:#566d74;border-top:1px solid #12262e;padding-top:14px}

/* Buttons / controls */
button,input,select,textarea{color:var(--ink)}
button{background:#0b171e;border-color:#28414a;color:#b9cacf;border-radius:5px}
button:hover:not(:disabled){background:#10242d;border-color:#42646e;color:#fff}
.primary{background:linear-gradient(180deg,#b91e27,#8f151c);border-color:#f14149;color:white;box-shadow:0 0 16px #ff3e4622}
.primary:hover:not(:disabled){background:#d22831;border-color:#ff646a}
.danger{color:#ff6c72;border-color:#713136;background:#1b0d11}
.quiet{background:transparent;border-color:transparent}
input,select,textarea{background:#081219;border-color:#29414a;color:#e2ecee;border-radius:5px}
input:focus,select:focus,textarea:focus{border-color:#28b8ab;box-shadow:0 0 0 3px #25e0d117}
input::placeholder,textarea::placeholder{color:#526970}

/* Core panels */
.card,.reportpaper,.guide details{background:linear-gradient(145deg,#0b161d,#091219);border-color:#1d343c;border-radius:8px;box-shadow:var(--shadow);position:relative}
.card:before{content:"";position:absolute;left:-1px;top:-1px;width:24px;height:2px;background:#2d5c62;box-shadow:0 0 8px #25e0d128}
.line{background:#20343b}
.notice{background:#0b201d;border-color:#1f5048;color:#8bc6b9}
.notice.warning{background:#251b08;border-color:#6a4d19;color:#e9bd65}
.notice.error{background:#281014;border-color:#733039;color:#ff868b}
.empty{color:#678087}

/* Risk command banner */
.risk-command{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr auto;align-items:center;gap:28px;margin-bottom:18px;padding:18px 22px;border:1px solid #3d282e;background:linear-gradient(100deg,#160b0e 0%,#0b151b 46%,#071219 100%);clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));box-shadow:0 0 32px #ff3e4612,inset 0 0 40px #0006}
.risk-command:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:4px;background:repeating-linear-gradient(135deg,#ff3e46 0 16px,#280e13 16px 28px);animation:hazardShift 10s linear infinite}
.risk-command:after{content:"";position:absolute;left:-40%;top:0;width:35%;height:100%;background:linear-gradient(90deg,transparent,#ffffff08,transparent);transform:skewX(-18deg);animation:scanSweep 7s linear infinite}
.risk-title{font-size:11px;letter-spacing:3px;color:#ff5e64;font-weight:800;text-transform:uppercase}.risk-main{display:flex;align-items:baseline;gap:12px;margin-top:4px}.risk-main strong{font-size:25px;letter-spacing:1.2px}.risk-command[data-level="critical"] .risk-main strong,.risk-command[data-level="high"] .risk-main strong{color:#ff555c;text-shadow:0 0 16px #ff3e465c}.risk-command[data-level="watch"] .risk-main strong{color:#ffc15c}.risk-command[data-level="normal"] .risk-main strong{color:#45d9bd}.risk-sub{font-size:12px;color:#728990;margin-top:5px}.risk-sensors{display:flex;gap:10px;align-items:center}.risk-sensor{min-width:80px;padding:9px 11px;border:1px solid #29414a;background:#071219;text-align:center;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}.risk-sensor b{display:block;font-size:20px;color:#dce8e9}.risk-sensor small{font-size:10px;letter-spacing:1.2px;color:#647a81;text-transform:uppercase}.risk-radar{width:54px;height:54px;border:1px solid #33535b;border-radius:50%;position:relative;background:radial-gradient(circle,#25e0d117 0 2px,transparent 3px),repeating-radial-gradient(circle,#18343c 0 1px,transparent 1px 10px);overflow:hidden}.risk-radar:after{content:"";position:absolute;inset:-2px;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 78%,#25e0d188 88%,transparent 96%);animation:radarSpin 3.1s linear infinite}.risk-radar:before{content:"";position:absolute;width:6px;height:6px;border-radius:50%;right:13px;top:14px;background:#ff3e46;box-shadow:0 0 10px #ff3e46;z-index:2;animation:riskPulse 1.5s infinite}

/* Metrics as command modules */
.metricgrid{gap:12px}.metric{background:linear-gradient(145deg,#0b171e,#071117);overflow:hidden;min-height:142px;border-color:#233942}
.metric:after{content:"";position:absolute;right:-18px;bottom:-28px;width:92px;height:92px;border:1px solid #29434b;transform:rotate(30deg);clip-path:polygon(25% 6.7%,75% 6.7%,100% 50%,75% 93.3%,25% 93.3%,0 50%);opacity:.32}
.metric .label{color:#7f979f;text-transform:uppercase;letter-spacing:.8px;font-size:12px}.metric .value{color:#eef7f8;font-size:38px}.metric p{color:#647b82}.metric .corner{color:#46636a}.metricgrid .metric:nth-child(1){border-top:2px solid #4e7881}.metricgrid .metric:nth-child(2){border-top:2px solid var(--red);box-shadow:var(--shadow),inset 0 2px #ff3e46}.metricgrid .metric:nth-child(2) .value{color:#ff6268;text-shadow:0 0 14px #ff3e4633}.metricgrid .metric:nth-child(3){border-top:2px solid var(--amber)}.metricgrid .metric:nth-child(3) .value{color:#ffc15c}.metricgrid .metric:nth-child(4){border-top:2px solid var(--green)}.metricgrid .metric:nth-child(4) .value{color:#55dfc7}

/* Charts / risk outputs */
.chartgrid .card{min-height:270px}.chart text{fill:#647b82}.legend{color:#738a91}.bar{background:#14262d;height:8px}.bar i{background:linear-gradient(90deg,#ff3e46,#ff9655);box-shadow:0 0 8px #ff3e4633}.rankrow{color:#b8c9cd}
.types .donut:before{background:#0b161d}.typelegend{color:#b3c3c7}

/* Tables */
.tablecard{background:#081219}.tablehead{background:linear-gradient(90deg,#0d1b22,#091219)}
.tabs{border-color:#1f343b}.tabs button{color:#6e858d}.tabs .active{color:#ff5c63;box-shadow:inset 0 -2px #ff3e46}
th{background:#0d1b22;color:#698087;border-bottom:1px solid #284049;text-transform:uppercase;letter-spacing:.7px}td{border-color:#162b32;color:#b7c8cc}tr:hover td{background:#0d1c23}td .summary{color:#e7eff1}.tablefooter{border-color:#1d3239;color:#647b82}

/* Pills */
.pill{border:1px solid #33464d;background:#111d22;color:#82959a;border-radius:3px;font-weight:700;letter-spacing:.2px}.pill.green{background:#0b2a24;color:#4be0c5;border-color:#246a5d}.pill.amber{background:#2b1e0a;color:#ffc564;border-color:#765520}.pill.red{background:#301015;color:#ff7379;border-color:#81313a;box-shadow:0 0 10px #ff3e4616}.pill.blue{background:#0e2235;color:#61afff;border-color:#295375}

/* Dialog / drawer */
.dialog{background:#071117;border-color:#29414a;color:#dce7e9;box-shadow:0 28px 110px #000d,0 0 0 1px #ff3e4614}.dialog::backdrop{background:#010407d9;backdrop-filter:blur(8px)}.dialogheader{background:#0b171e;border-color:#263c44;position:relative}.dialogheader:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:repeating-linear-gradient(135deg,#ff3e46 0 13px,#260d12 13px 23px)}.dialogbody{background:linear-gradient(180deg,#08131a,#061017)}.dialogfooter{background:#09151b;border-color:#263b43}.detailgrid strong{color:#d6e2e4}.timeline{border-color:#2e5557}.entry:before{border-color:#08131a;background:#ff4b52;box-shadow:0 0 10px #ff3e46}

/* Settings / users */
.settinggrid .card,.usercard{background:#09151c}.catalogrow{border-color:#1c3037}.usercard{border-color:#20363e}.usercard strong{color:#e1eaec}

/* Login */
.loginhero{background:radial-gradient(circle at 82% 18%,#471018 0,transparent 25%),linear-gradient(145deg,#03070a,#07131a);border-right:1px solid #283d44}.loginhero:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 0 65%,#ff3e4608 65% 66%,transparent 66%),repeating-linear-gradient(0deg,transparent 0 7px,#ffffff03 8px 9px);pointer-events:none}.loginhero .eyebrow{color:#ff5960}.loginhero h1{text-transform:uppercase;letter-spacing:1px}.loginhero p{color:#8ca3a9}.loginright{background:#071117}.loginbox h2{color:#f0f6f7}.loginart{border-color:#6a1f26;background:#170c10}.loginflow{border-color:#5b1b21;color:#d99a9e}

/* Report screen remains readable */
.reporttitle{border-color:#ff3e46}.reportpaper h2,.reportpaper h3{color:#eef6f7}.reportpaper p{color:#9eb0b5}

/* Motion */
@keyframes riskPulse{0%,100%{opacity:.55;transform:scale(.9)}50%{opacity:1;transform:scale(1.12)}}
@keyframes radarSpin{to{transform:rotate(360deg)}}
@keyframes hazardShift{to{background-position:240px 0}}
@keyframes scanSweep{0%{left:-45%}55%,100%{left:120%}}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}

/* Responsive */
@media(max-width:900px){.risk-command{grid-template-columns:1fr}.risk-sensors{justify-content:flex-start;flex-wrap:wrap}.risk-radar{display:none}.app{grid-template-columns:200px 1fr}}
@media(max-width:760px){body:after{opacity:.1}.sidebar{background:#050c11}.risk-command{padding:16px}.risk-main strong{font-size:20px}.risk-sensor{min-width:72px}.metric{min-height:122px}.metric .value{font-size:30px}.app{display:block}}
@media print{body{background:white!important;color:#243c40!important}body:before,body:after,.risk-command{display:none!important}.reportpaper{background:white!important;color:#243c40!important}.reportpaper h2,.reportpaper h3,.reportpaper p{color:#243c40!important}}



/* ===== REFINED IDENTITY + DAY / NIGHT THEMES ===== */
.brand{gap:12px;padding:0 10px;min-height:44px}
.brandmark.refined{width:34px;height:34px;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;clip-path:none;display:grid;place-items:center;color:#ff4b52}
.brandmark.refined svg{width:34px;height:34px;display:block}
.brandmark.refined .brand-shell{fill:none;stroke:currentColor;stroke-width:1.8;vector-effect:non-scaling-stroke}
.brandmark.refined .brand-core{fill:none;stroke:currentColor;stroke-width:1.7;vector-effect:non-scaling-stroke}
.brandcopy{display:grid;gap:4px;line-height:1;text-transform:uppercase}
.brandcopy strong{font-size:16px;letter-spacing:1.7px;font-weight:760;color:#f3f7f8;white-space:nowrap}
.brandcopy small{font-size:8px;line-height:1;letter-spacing:3.1px;font-weight:650;color:#788d94;white-space:nowrap}
.loginhero .brand{padding:0}
.loginhero .brandcopy strong{font-size:18px}
.loginhero .brandcopy small{color:#a0777b}

.theme-switch{display:inline-flex;align-items:center;padding:3px;border:1px solid #263c44;border-radius:8px;background:#071117;box-shadow:inset 0 0 0 1px #ffffff03;gap:2px;white-space:nowrap}
.theme-switch button{border:0;background:transparent;border-radius:5px;padding:6px 9px;color:#72878e;font-size:12px;line-height:1;min-width:54px;box-shadow:none}
.theme-switch button:hover:not(:disabled){background:#102029;color:#dbe7e9;border:0}
html[data-theme="dark"] .theme-switch [data-theme-choice="dark"],html[data-theme="light"] .theme-switch [data-theme-choice="light"]{background:#202e35;color:#fff;box-shadow:0 0 0 1px #3c5058 inset}
html[data-theme="dark"] .theme-switch [data-theme-choice="dark"]{background:#3a1116;color:#ff858a;box-shadow:0 0 0 1px #76272e inset,0 0 12px #ff3e4616}
.loginright{position:relative}
.login-theme{position:absolute;right:24px;top:22px;z-index:3}

/* Day mode keeps the risk-control language without turning into a generic admin panel. */
html[data-theme="light"]{background:#edf1f3;color-scheme:light;--ink:#17252a;--muted:#677b82;--line:#d8e1e4;--bg:#eef2f4;--green:#0b7868;--dark:#132128;--red:#c92d37;--amber:#aa6c08;--blue:#2e6fa8;--cyan:#087e79;--panel:#fff;--panel2:#f7f9fa;--panel3:#edf2f4;--shadow:0 12px 34px #21343b12,0 0 0 1px #ffffffa8 inset}
html[data-theme="light"] body{color:var(--ink);background:radial-gradient(circle at 78% 2%,#d7e2e633 0,transparent 30%),linear-gradient(135deg,#eef2f4 0%,#f7f9fa 52%,#edf2f4 100%)}
html[data-theme="light"] body:before{opacity:.035;background:repeating-linear-gradient(0deg,transparent 0 5px,#17252a12 6px 7px);mix-blend-mode:multiply}
html[data-theme="light"] body:after{opacity:.055;background-image:linear-gradient(30deg,#c92d371f 12%,transparent 12.5%,transparent 87%,#c92d371f 87.5%,#c92d371f),linear-gradient(150deg,#c92d371f 12%,transparent 12.5%,transparent 87%,#c92d371f 87.5%,#c92d371f),linear-gradient(60deg,#0a817d16 25%,transparent 25.5%,transparent 75%,#0a817d16 75%,#0a817d16);background-size:105px 182px;background-position:0 0,52px 91px,0 0}
html[data-theme="light"] ::selection{background:#c92d37;color:#fff}
html[data-theme="light"] *{scrollbar-color:#aebcc0 #edf2f4}
html[data-theme="light"] .sidebar{background:linear-gradient(180deg,#fbfcfc 0%,#f3f6f7 100%);border-right-color:#d5dfe2;box-shadow:10px 0 28px #3a4f570d}
html[data-theme="light"] .sidebar:before{background:repeating-linear-gradient(135deg,#cf343e 0 14px,#f1dadd 14px 25px)}
html[data-theme="light"] .brandmark.refined{color:#c92d37}
html[data-theme="light"] .brandcopy strong{color:#18282e}
html[data-theme="light"] .brandcopy small{color:#7f8f95}
html[data-theme="light"] .navlabel{color:#92a0a5}
html[data-theme="light"] .nav button{color:#61757c}
html[data-theme="light"] .nav button:hover{background:#edf2f4;color:#1a3036;border-color:#d6e0e3}
html[data-theme="light"] .nav button.active{background:linear-gradient(90deg,#fdebec 0,#f6f8f9 80%);color:#a9232c;border-color:#efc8cc;box-shadow:inset 3px 0 #c92d37}
html[data-theme="light"] .nav button.active:after{background:#c92d37;box-shadow:0 0 9px #c92d3770}
html[data-theme="light"] .sidebarfoot .notice{background:#f0f6f5;border-color:#d0e2df;color:#4f716d}
html[data-theme="light"] .avatar{background:#e6f0ee;color:#0b7868;border-color:#c8dfda}
html[data-theme="light"] .topbar{background:#ffffffdc;border-bottom-color:#d6e0e3;box-shadow:0 7px 22px #2a424b0b}
html[data-theme="light"] .breadcrumb{color:#6c7e84}
html[data-theme="light"] .mobilebrand{color:#a9232c}
html[data-theme="light"] .pagehead h1{color:#17262b}
html[data-theme="light"] .pagehead p{color:#718289}
html[data-theme="light"] .eyebrow{color:#b32630}
html[data-theme="light"] .footnote{color:#75868c;border-top-color:#d8e1e4}
html[data-theme="light"] button{background:#fff;border-color:#d2dde0;color:#31454c}
html[data-theme="light"] button:hover:not(:disabled){background:#f3f7f8;border-color:#aebfc4;color:#182a30}
html[data-theme="light"] .primary{background:linear-gradient(180deg,#c92d37,#a9212a);border-color:#c92d37;color:#fff;box-shadow:0 4px 12px #c92d3720}
html[data-theme="light"] .primary:hover:not(:disabled){background:#b62630;border-color:#b62630}
html[data-theme="light"] .danger{color:#b32630;border-color:#e7bcc0;background:#fff6f6}
html[data-theme="light"] input,html[data-theme="light"] select,html[data-theme="light"] textarea{background:#fff;border-color:#cfdadd;color:#17252a}
html[data-theme="light"] input:focus,html[data-theme="light"] select:focus,html[data-theme="light"] textarea:focus{border-color:#4e9990;box-shadow:0 0 0 3px #13847614}
html[data-theme="light"] input::placeholder,html[data-theme="light"] textarea::placeholder{color:#98a6aa}
html[data-theme="light"] .card,html[data-theme="light"] .reportpaper,html[data-theme="light"] .guide details{background:linear-gradient(145deg,#fff,#fbfcfc);border-color:#d7e0e3;box-shadow:var(--shadow)}
html[data-theme="light"] .card:before{background:#a8c2c4;box-shadow:none}
html[data-theme="light"] .line{background:#d8e1e4}
html[data-theme="light"] .notice{background:#eef7f4;border-color:#cfe3dd;color:#426e64}
html[data-theme="light"] .notice.warning{background:#fff7e8;border-color:#ead7ad;color:#815a13}
html[data-theme="light"] .notice.error{background:#fff0f1;border-color:#ebc4c7;color:#a92a32}
html[data-theme="light"] .empty{color:#788a90}
html[data-theme="light"] .risk-command{border-color:#e0c5c8;background:linear-gradient(100deg,#fff4f4 0%,#fff 46%,#f5f9fa 100%);box-shadow:0 10px 24px #73333a0c,inset 0 0 26px #ffffff}
html[data-theme="light"] .risk-command:before{background:repeating-linear-gradient(135deg,#c92d37 0 16px,#f0d5d8 16px 28px)}
html[data-theme="light"] .risk-title{color:#b32630}
html[data-theme="light"] .risk-main strong{color:#23343a}
html[data-theme="light"] .risk-command[data-level="critical"] .risk-main strong,html[data-theme="light"] .risk-command[data-level="high"] .risk-main strong{color:#b6232d;text-shadow:none}
html[data-theme="light"] .risk-command[data-level="watch"] .risk-main strong{color:#9a620a}
html[data-theme="light"] .risk-command[data-level="normal"] .risk-main strong{color:#0a7768}
html[data-theme="light"] .risk-sub{color:#73868c}
html[data-theme="light"] .risk-sensor{border-color:#d5e0e3;background:#fff}
html[data-theme="light"] .risk-sensor b{color:#23363c}
html[data-theme="light"] .risk-sensor small{color:#7e8f95}
html[data-theme="light"] .risk-radar{border-color:#a9c1c5;background:radial-gradient(circle,#0a817d20 0 2px,transparent 3px),repeating-radial-gradient(circle,#dbe7e9 0 1px,transparent 1px 10px)}
html[data-theme="light"] .metric{background:linear-gradient(145deg,#fff,#f8fafb);border-color:#d7e1e4}
html[data-theme="light"] .metric:after{border-color:#d6e1e3}
html[data-theme="light"] .metric .label{color:#71858c}
html[data-theme="light"] .metric .value{color:#203238}
html[data-theme="light"] .metric p{color:#75878d}
html[data-theme="light"] .metric .corner{color:#9babad}
html[data-theme="light"] .metricgrid .metric:nth-child(2) .value{color:#bf2933;text-shadow:none}
html[data-theme="light"] .metricgrid .metric:nth-child(3) .value{color:#9d650c}
html[data-theme="light"] .metricgrid .metric:nth-child(4) .value{color:#0a7768}
html[data-theme="light"] .chart text{fill:#73858b}
html[data-theme="light"] .legend{color:#76878d}
html[data-theme="light"] .bar{background:#e9eff1}
html[data-theme="light"] .rankrow{color:#3e535a}
html[data-theme="light"] .types .donut:before{background:#fff}
html[data-theme="light"] .typelegend{color:#40545b}
html[data-theme="light"] .tablecard{background:#fff}
html[data-theme="light"] .tablehead{background:linear-gradient(90deg,#f8fafb,#fff)}
html[data-theme="light"] .tabs{border-color:#d8e1e4}
html[data-theme="light"] .tabs button{color:#73858b}
html[data-theme="light"] .tabs .active{color:#b32630;box-shadow:inset 0 -2px #c92d37}
html[data-theme="light"] th{background:#f3f6f7;color:#708188;border-bottom-color:#d7e0e3}
html[data-theme="light"] td{border-color:#e6ecee;color:#3b5057}
html[data-theme="light"] tr:hover td{background:#fafcfc}
html[data-theme="light"] td .summary{color:#22353b}
html[data-theme="light"] .tablefooter{border-color:#d8e1e4;color:#71838a}
html[data-theme="light"] .pill{border-color:#d6dfe2;background:#f1f4f5;color:#667a80}
html[data-theme="light"] .pill.green{background:#e8f5f1;color:#0a7768;border-color:#c6e2da}
html[data-theme="light"] .pill.amber{background:#fff3df;color:#98630d;border-color:#edd5a8}
html[data-theme="light"] .pill.red{background:#fff0f1;color:#b62832;border-color:#ecc5c8;box-shadow:none}
html[data-theme="light"] .pill.blue{background:#edf4fb;color:#376c98;border-color:#cfdeed}
html[data-theme="light"] .dialog{background:#fff;border-color:#cfdadd;color:#23363c;box-shadow:0 28px 90px #273e462e}
html[data-theme="light"] .dialog::backdrop{background:#17272e66;backdrop-filter:blur(5px)}
html[data-theme="light"] .dialogheader{background:#f9fbfb;border-color:#d6e0e3}
html[data-theme="light"] .dialogheader:before{background:repeating-linear-gradient(135deg,#c92d37 0 13px,#edd0d3 13px 23px)}
html[data-theme="light"] .dialogbody{background:#fff}
html[data-theme="light"] .dialogfooter{background:#f8fafb;border-color:#d6e0e3}
html[data-theme="light"] .detailgrid strong{color:#24373d}
html[data-theme="light"] .timeline{border-color:#cfe0dd}
html[data-theme="light"] .entry:before{border-color:#fff;background:#c92d37;box-shadow:none}
html[data-theme="light"] .settinggrid .card,html[data-theme="light"] .usercard{background:#fff}
html[data-theme="light"] .catalogrow{border-color:#e1e8ea}
html[data-theme="light"] .usercard{border-color:#d7e1e4}
html[data-theme="light"] .usercard strong{color:#203238}
html[data-theme="light"] .loginhero{background:radial-gradient(circle at 83% 16%,#f1d9dc 0,transparent 26%),linear-gradient(145deg,#f7f9fa,#eef3f4);border-right-color:#d7e0e3;color:#1b2d33}
html[data-theme="light"] .loginhero:after{background:linear-gradient(120deg,transparent 0 65%,#c92d3709 65% 66%,transparent 66%),repeating-linear-gradient(0deg,transparent 0 7px,#20343b05 8px 9px)}
html[data-theme="light"] .loginhero .brandcopy strong{color:#182a30}
html[data-theme="light"] .loginhero .brandcopy small{color:#98696e}
html[data-theme="light"] .loginhero .eyebrow{color:#b32630}
html[data-theme="light"] .loginhero h1{color:#182a30}
html[data-theme="light"] .loginhero p{color:#667b82}
html[data-theme="light"] .loginright{background:#fff}
html[data-theme="light"] .loginbox h2{color:#17272d}
html[data-theme="light"] .loginart{border-color:#e5c4c7;background:#fff8f8}
html[data-theme="light"] .loginflow{border-color:#e3c7ca;color:#8e5f64}
html[data-theme="light"] .loginhero>small{color:#7c8d93!important}
html[data-theme="light"] .theme-switch{background:#f1f4f5;border-color:#d3dde0;box-shadow:inset 0 0 0 1px #fff}
html[data-theme="light"] .theme-switch button{color:#718289;background:transparent}
html[data-theme="light"] .theme-switch button:hover:not(:disabled){background:#fff;color:#263a40}
html[data-theme="light"] .theme-switch [data-theme-choice="light"]{background:#fff;color:#a9232c;box-shadow:0 1px 4px #24383f15,0 0 0 1px #d7e0e3 inset}
html[data-theme="light"] .reportpaper h2,html[data-theme="light"] .reportpaper h3{color:#23363c}
html[data-theme="light"] .reportpaper p{color:#556b72}

@media(max-width:760px){
  .brand{padding:0 2px}.brandmark.refined,.brandmark.refined svg{width:36px;height:36px}.brandcopy strong{font-size:15px}.brandcopy small{font-size:7px;letter-spacing:2.2px}
  .login-theme{right:14px;top:13px}.loginhero{padding-top:62px}.theme-switch button{min-width:48px;padding:6px 7px}
  .topbar .theme-switch{order:3}
}
/* ===== BIOMECHANICAL COMMAND PALETTE ===== */
:root{--ui-primary:#7b35d2;--ui-accent:#a8ff36;--ui-warning:#ff8b22;--ui-danger:#ff3d68;--ui-glow:#a8ff3650;--ui-on-primary:#fff}
html[data-palette="crimson"]{--ui-primary:#d42942;--ui-accent:#ffb52d;--ui-warning:#ffe16b;--ui-danger:#ff365f;--ui-glow:#ffb52d4d}
html[data-palette="cyan"]{--ui-primary:#186cc9;--ui-accent:#25e4d1;--ui-warning:#ffb137;--ui-danger:#ff4a65;--ui-glow:#25e4d14d}
html[data-palette="graphite"]{--ui-primary:#4b626d;--ui-accent:#d6ff59;--ui-warning:#ff9d36;--ui-danger:#ff5266;--ui-glow:#d6ff5940}
html[data-theme="dark"] body{background:radial-gradient(circle at 76% 4%,color-mix(in srgb,var(--ui-primary) 30%,transparent) 0,transparent 30%),linear-gradient(135deg,#090513 0%,#120b20 52%,#070b10 100%)}
html[data-theme="dark"] body:after{background-image:linear-gradient(30deg,color-mix(in srgb,var(--ui-primary) 14%,transparent) 12%,transparent 12.5%,transparent 87%,color-mix(in srgb,var(--ui-primary) 14%,transparent) 87.5%),linear-gradient(150deg,color-mix(in srgb,var(--ui-accent) 9%,transparent) 12%,transparent 12.5%,transparent 87%,color-mix(in srgb,var(--ui-accent) 9%,transparent) 87.5%);background-size:96px 168px;opacity:.42}
.sidebar:before,.dialogheader:before{background:repeating-linear-gradient(135deg,var(--ui-warning) 0 14px,#21132f 14px 25px)!important}
.brandmark.refined{color:var(--ui-accent)!important;filter:drop-shadow(0 0 8px var(--ui-glow))}
.brandcopy small,.eyebrow{color:var(--ui-accent)!important}
.nav button.active{background:linear-gradient(90deg,color-mix(in srgb,var(--ui-primary) 42%,#080b12) 0,#10131c 82%)!important;color:var(--ui-accent)!important;border-color:color-mix(in srgb,var(--ui-primary) 70%,#26323a)!important;box-shadow:inset 4px 0 var(--ui-accent),0 0 24px color-mix(in srgb,var(--ui-primary) 24%,transparent)!important}
.nav button.active:after{background:var(--ui-accent)!important;box-shadow:0 0 13px var(--ui-accent)!important}
.primary{background:linear-gradient(135deg,var(--ui-primary),color-mix(in srgb,var(--ui-primary) 62%,#090710))!important;border-color:var(--ui-accent)!important;color:var(--ui-on-primary)!important;box-shadow:0 0 18px color-mix(in srgb,var(--ui-primary) 45%,transparent)!important;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}
.primary:hover:not(:disabled){background:linear-gradient(135deg,color-mix(in srgb,var(--ui-primary) 80%,white),var(--ui-primary))!important;color:#fff!important}
.card,.metric,.reportpaper,.guide details,.usercard{clip-path:polygon(0 0,calc(100% - 13px) 0,100% 13px,100% 100%,13px 100%,0 calc(100% - 13px))}
.card:before{background:var(--ui-accent)!important;box-shadow:0 0 14px var(--ui-glow)!important}
.metric:first-child{border-top-color:var(--ui-accent)!important}.metricgrid .metric:nth-child(2){border-top-color:var(--ui-danger)}.metricgrid .metric:nth-child(3){border-top-color:var(--ui-warning)}
.tabs .active,.reportlist button.active{color:var(--ui-accent)!important;box-shadow:inset 0 -2px var(--ui-accent)!important;border-color:var(--ui-accent)!important}
.reporttitle{border-bottom-color:var(--ui-accent)!important}.bar i{background:linear-gradient(90deg,var(--ui-primary),var(--ui-accent))!important}
input:focus,select:focus,textarea:focus{border-color:var(--ui-accent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-accent) 18%,transparent)!important}
html[data-theme="light"] .nav button.active{background:linear-gradient(90deg,color-mix(in srgb,var(--ui-primary) 12%,white),#f8f9fb 82%)!important;color:color-mix(in srgb,var(--ui-primary) 82%,#17252a)!important}
html[data-theme="light"] .primary{color:var(--ui-on-primary)!important}html[data-theme="light"] .sidebar:before{background:repeating-linear-gradient(135deg,var(--ui-warning) 0 14px,#ede3f4 14px 25px)!important}
.theme-switch{flex-wrap:wrap}.palette-trigger{color:var(--ui-accent)!important;border-left:1px solid currentColor!important}.palette-dialog{width:min(650px,calc(100% - 28px))}.palette-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.palette-option{display:grid;grid-template-columns:auto 1fr;gap:12px;text-align:left;align-items:center;padding:14px}.palette-option[aria-pressed="true"]{border-color:var(--ui-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--ui-accent) 23%,transparent)}.swatches{display:flex;gap:4px}.swatches i{width:16px;height:28px;display:block}.custom-colors{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px}.custom-colors input{width:100%;height:44px;padding:3px}.palette-preview{height:58px;margin-top:18px;border:1px solid var(--line);background:linear-gradient(120deg,var(--ui-primary) 0 35%,var(--ui-accent) 35% 58%,var(--ui-warning) 58% 78%,var(--ui-danger) 78%);clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px))}
.brandmark.crest{width:48px;height:48px;padding:1px;overflow:visible;background:transparent;border:0;color:transparent;border-radius:0;clip-path:none;box-shadow:none;flex:0 0 auto}.brandmark.crest img{width:100%;height:100%;display:block;object-fit:contain;filter:drop-shadow(0 0 7px #b8862875)}.loginhero .brandmark.crest{width:62px;height:62px}.login-crest{position:absolute;width:min(620px,72vw);height:auto;right:-170px;bottom:-170px;opacity:.14;pointer-events:none;filter:drop-shadow(0 0 22px #b8862845);mix-blend-mode:screen}.loginhero>.brand,.loginhero>div,.loginhero>small{position:relative;z-index:1}html[data-theme="light"] .brandmark.crest{box-shadow:none}html[data-theme="light"] .login-crest{opacity:.09;mix-blend-mode:multiply}
@media(max-width:760px){.palette-grid{grid-template-columns:1fr}.custom-colors{grid-template-columns:1fr 1fr}.theme-switch{max-width:100%}.palette-trigger{border-left:0!important}}
@media print{.theme-switch{display:none!important}}

