@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,300;9..144,400;9..144,500;9..144,600;9..144,700&family=Inter:wght@300;400;500;600;700;800&family=IBM+Plex+Mono:wght@300;400;500;600&display=swap');

:root{
  --ink:#06080D; --graphite:#0B1018; --charcoal:#111824; --slate:#182130; --smoke:#2A3444;
  --emerald:#2EE59D; --amber:#F5B84B; --red:#E85D5D; --blue:#5CA8FF; --brass:#C9A15A; --paper:#D7C6A5;
  --text:#C8D4E8; --bright:#F5EFE3; --muted:#7E8CA2; --muted2:#9AA8BA;
  --serif:'Fraunces', Georgia, serif; --sans:'Inter', ui-sans-serif, system-ui, -apple-system, Segoe UI, Arial, sans-serif; --mono:'IBM Plex Mono', ui-monospace, SFMono-Regular, Consolas, monospace;
  --line:rgba(215,198,165,.12); --line-blue:rgba(92,168,255,.20); --panel:rgba(17,24,36,.76); --panel2:rgba(11,16,24,.82);
  --radius:18px; --radius-sm:10px; --shadow:0 24px 80px rgba(0,0,0,.34);
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--ink);color:var(--text);font-family:var(--sans);line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden;min-height:100vh}
a{color:inherit;text-decoration:none}.container{width:min(1260px,calc(100% - 36px));margin-inline:auto}.muted{color:var(--muted)}
body.bg-radar:before{content:"";position:fixed;inset:0;z-index:-4;background:linear-gradient(rgba(42,52,68,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(42,52,68,.13) 1px,transparent 1px);background-size:48px 48px;pointer-events:none}
body.bg-radar:after{content:"";position:fixed;inset:0;z-index:-3;background:radial-gradient(circle at 82% -6%,rgba(92,168,255,.09),transparent 34vw),radial-gradient(circle at 10% 34%,rgba(46,229,157,.045),transparent 24vw),linear-gradient(180deg,rgba(6,8,13,.35),rgba(6,8,13,.92) 76%);pointer-events:none}.radar-circles,.grain-overlay,.scan-line,.glow-point{pointer-events:none;position:fixed}.radar-circles{right:-19vw;top:-19vh;width:72vw;height:72vw;z-index:-2;border-radius:50%;background:radial-gradient(circle,transparent 0 22%,rgba(92,168,255,.045) 22.3% 22.8%,transparent 23.2% 42%,rgba(92,168,255,.035) 42.3% 42.7%,transparent 43% 68%,rgba(92,168,255,.025) 68.3% 68.7%,transparent 69%)}.radar-circles:before,.radar-circles:after{content:"";position:absolute;left:50%;top:50%;translate:-50% -50%;background:linear-gradient(90deg,transparent,rgba(92,168,255,.055),transparent);height:1px;width:100%}.radar-circles:after{rotate:90deg}.grain-overlay{inset:0;z-index:-1;opacity:.18;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E")}.scan-line{left:0;right:0;top:0;height:1px;z-index:1;background:linear-gradient(90deg,transparent,rgba(92,168,255,.5),transparent);box-shadow:0 0 34px rgba(92,168,255,.19);animation:scan 9s linear infinite}@keyframes scan{from{transform:translateY(-6vh)}to{transform:translateY(106vh)}}.glow-point.one{left:8vw;bottom:26vh;width:4px;height:4px;border-radius:50%;background:var(--emerald);box-shadow:0 0 44px 14px rgba(46,229,157,.12);z-index:-2}.glow-point.two{left:55%;top:23vh;width:3px;height:3px;border-radius:50%;background:var(--red);box-shadow:0 0 34px 10px rgba(232,93,93,.08);z-index:-2}
.topbar{position:sticky;top:0;z-index:70;background:rgba(6,8,13,.78);backdrop-filter:blur(20px);border-bottom:1px solid var(--line)}.nav{height:74px;display:flex;align-items:center;gap:20px}.brand{display:flex;align-items:center;gap:12px;font-family:var(--serif);font-weight:650;color:var(--bright);font-size:22px;letter-spacing:-.025em}.brand img{width:44px;height:44px}.navlinks{display:flex;align-items:center;gap:2px;margin-left:auto}.navlinks a{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:rgba(200,212,232,.58);padding:12px 11px;border:1px solid transparent;border-radius:0}.navlinks a:hover,.navlinks a.active{color:var(--bright);border-color:rgba(92,168,255,.23);background:rgba(92,168,255,.055)}.nav-actions{display:flex;gap:8px;align-items:center}.btn{appearance:none;border:1px solid rgba(215,198,165,.17);background:rgba(11,16,24,.74);color:var(--text);padding:10px 14px;font-family:var(--mono);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.10em;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:.18s ease;border-radius:0}.btn:hover{border-color:rgba(92,168,255,.45);color:var(--bright);background:rgba(92,168,255,.075);transform:translateY(-1px)}.btn.primary{border-color:rgba(201,161,90,.48);background:linear-gradient(180deg,rgba(201,161,90,.16),rgba(201,161,90,.045));color:#F5E6C9}.btn.danger{border-color:rgba(232,93,93,.42);color:#FFD0D0;background:rgba(232,93,93,.08)}.search-shortcut kbd{font-family:var(--mono);font-size:9px;color:rgba(200,212,232,.42);border:1px solid rgba(215,198,165,.12);padding:2px 4px}.mobile-toggle{display:none}.bottom-nav{display:none}
.hero{position:relative;padding:86px 0 56px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:34px;align-items:center}.eyebrow,.section-label,.v15-label{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:rgba(215,198,165,.66);margin-bottom:14px}.eyebrow{display:inline-flex;border:1px solid rgba(201,161,90,.22);background:rgba(201,161,90,.045);padding:7px 10px}.hero h1,.page-hero h1{font-family:var(--serif);font-weight:520;color:var(--bright);line-height:.95;letter-spacing:-.055em;margin:0 0 20px}.hero h1{font-size:clamp(52px,8vw,112px);max-width:930px}.page-hero h1{font-size:clamp(42px,6vw,78px);max-width:920px}.hero p,.page-hero .lead,.lead{color:rgba(200,212,232,.68);font-size:16px;max-width:780px;margin:0 0 24px}.hero p{font-size:18px}.evidence-search-panel,.search-panel,.case-file-panel,.card,.record-card,.radar-card{background:linear-gradient(180deg,rgba(17,24,36,.82),rgba(8,12,20,.86));border:1px solid var(--line);box-shadow:0 22px 70px rgba(0,0,0,.32);position:relative}.evidence-search-panel:before,.case-file-panel:before,.record-card:before,.card:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(92,168,255,.35),transparent);opacity:.7}.search-panel{padding:18px}.searchbox{display:flex;align-items:center;gap:12px;background:rgba(6,8,13,.67);border:1px solid rgba(42,52,68,.92);padding:13px 14px}.searchbox span{font-family:var(--mono);color:var(--blue)}.searchbox input{flex:1;background:transparent;border:0;outline:0;color:var(--bright);font-size:15px;font-family:var(--sans);min-width:0}.searchbox input::placeholder{color:rgba(200,212,232,.35)}.chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:13px}.chip,.quick-chip{border:1px solid rgba(215,198,165,.13);background:rgba(215,198,165,.035);color:rgba(200,212,232,.7);font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:.10em;padding:7px 9px;cursor:pointer}.chip:hover,.quick-chip:hover{border-color:rgba(92,168,255,.42);color:#DCEBFF;background:rgba(92,168,255,.065)}.search-results{display:none;margin-top:15px;border-top:1px solid rgba(215,198,165,.10);padding-top:12px}.tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px}.tab{font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:rgba(200,212,232,.48);border:1px solid rgba(215,198,165,.10);background:rgba(215,198,165,.025);padding:6px 8px;cursor:pointer}.tab.active{color:var(--blue);border-color:rgba(92,168,255,.36);background:rgba(92,168,255,.07)}.result-list{display:grid;gap:7px}.result-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;background:rgba(6,8,13,.52);border:1px solid rgba(215,198,165,.10)}.result-item:hover,.result-item.is-active{border-color:rgba(92,168,255,.42);background:rgba(92,168,255,.06)}.result-item strong{display:block;color:var(--bright);font-size:14px}.result-item small{display:block;color:rgba(200,212,232,.50);font-size:12px}.tag{font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:.10em;color:var(--paper);border:1px solid rgba(215,198,165,.18);padding:4px 7px}.suggest{color:var(--amber);font-family:var(--mono);font-size:11px;margin:8px 0}.command-panel{width:min(760px,100%);background:rgba(6,8,13,.96);border-color:rgba(92,168,255,.22)}.command-title{display:flex;justify-content:space-between;gap:20px;margin-bottom:12px}.command-title b{font-family:var(--serif);font-size:24px;color:var(--bright)}.command-title span{font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:rgba(200,212,232,.42)}.close{float:right;background:transparent;border:0;color:var(--muted);font-size:26px;cursor:pointer}.overlay{position:fixed;inset:0;z-index:120;background:rgba(2,4,8,.78);backdrop-filter:blur(10px);display:none;align-items:flex-start;justify-content:center;padding:8vh 16px}.locale-badge-big{font-family:var(--serif);font-size:54px;line-height:1;margin-bottom:12px}.radar-card,.case-file-panel{padding:24px;overflow:hidden}.radar-card:after,.case-file-panel:after{content:"";position:absolute;right:-30%;top:-28%;width:86%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,transparent 0 24%,rgba(92,168,255,.08) 24.3% 24.7%,transparent 25% 44%,rgba(92,168,255,.055) 44.3% 44.7%,transparent 45% 66%,rgba(92,168,255,.035) 66.3% 66.7%,transparent 67%);pointer-events:none}.radar-content{position:relative;z-index:2}.v15-ledger{display:grid;gap:8px}.v15-ledger-row{display:grid;grid-template-columns:110px 1fr auto;gap:12px;align-items:center;padding:11px;border:1px solid rgba(215,198,165,.10);background:rgba(6,8,13,.38)}.v15-ledger-row small,.data-label{font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:rgba(200,212,232,.38)}.v15-ledger-row b,.data-value{font-family:var(--mono);font-size:12px;color:rgba(245,239,227,.9);font-weight:500}.v15-signal{font-family:var(--mono);font-size:9px;color:var(--blue);border:1px solid rgba(92,168,255,.28);padding:3px 5px}.v15-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.v15-manifest{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.v15-manifest div{border:1px solid rgba(215,198,165,.10);background:rgba(6,8,13,.33);padding:13px}.v15-manifest b{display:block;color:var(--bright);font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.12em}.v15-manifest span{display:block;color:rgba(200,212,232,.55);font-size:12px;margin-top:5px}.notice{padding:14px;border:1px solid rgba(245,184,75,.22);background:rgba(245,184,75,.055);color:#F5D997;margin:18px 0;font-size:13px}.section{padding:46px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:20px}.section h2{font-family:var(--serif);font-size:clamp(34px,4vw,54px);line-height:1;margin:0;color:var(--bright);font-weight:520;letter-spacing:-.04em}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.grid.two{grid-template-columns:repeat(2,1fr)}.grid.three{grid-template-columns:repeat(3,1fr)}.card,.record-card{padding:20px}.card h3,.record-card h3{margin:0 0 9px;font-family:var(--serif);font-size:24px;font-weight:520;color:var(--bright);letter-spacing:-.025em}.card p,.record-card p{color:rgba(200,212,232,.60);margin:0 0 15px}.record-card{cursor:pointer;transition:.18s ease}.record-card:hover{border-color:rgba(92,168,255,.34);background:rgba(17,24,36,.92);translate:0 -2px}.card-top{display:flex;justify-content:space-between;gap:14px;align-items:start;margin-bottom:14px}.mini,.card-actions,.entity-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.badge,.status-ribbon,.status-stamp,.stamp{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:9px;line-height:1;text-transform:uppercase;letter-spacing:.12em;padding:5px 8px;border:1px solid currentColor;background:rgba(255,255,255,.035);color:rgba(200,212,232,.62)}.badge.green,.status-ribbon.green,.status-stamp.green,.stamp-trusted{color:#BDFCE8;border-color:rgba(46,229,157,.42);background:rgba(46,229,157,.06)}.badge.amber,.status-ribbon.amber,.status-stamp.amber,.stamp-watchlist{color:#FFE2A6;border-color:rgba(245,184,75,.42);background:rgba(245,184,75,.065)}.badge.red,.status-ribbon.red,.status-stamp.red,.stamp-highrisk,.stamp-blacklisted{color:#FFD0D0;border-color:rgba(232,93,93,.42);background:rgba(232,93,93,.065)}.badge.blue,.status-ribbon.blue,.status-stamp.blue,.stamp-review{color:#D7E9FF;border-color:rgba(92,168,255,.42);background:rgba(92,168,255,.065)}.metric-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:14px 0}.metric{border:1px solid rgba(215,198,165,.10);background:rgba(6,8,13,.34);padding:11px}.metric span{display:block;font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:rgba(200,212,232,.36)}.metric b{font-family:var(--mono);font-size:13px;color:var(--bright);font-weight:500}.trust-meter-v9,.radar-gauge{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;margin:14px 0;padding:12px;border:1px solid rgba(215,198,165,.10);background:rgba(6,8,13,.34)}.trust-dial{width:86px;height:86px;display:grid;place-items:center;position:relative}.trust-dial svg{width:86px;height:86px}.trust-dial strong{font-family:var(--serif);font-size:28px;color:var(--bright);line-height:1}.trust-dial span{font-family:var(--mono);font-size:9px;color:rgba(200,212,232,.35)}.trust-meter-v9 b{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:rgba(245,239,227,.85)}.trust-meter-v9 small{display:block;color:rgba(200,212,232,.45);font-size:12px;margin-top:4px}.score-bars{display:grid;gap:5px;margin-top:10px}.score-row{display:grid;grid-template-columns:80px 1fr 26px;gap:8px;align-items:center}.score-row span{font-family:var(--mono);font-size:8px;text-transform:uppercase;letter-spacing:.09em;color:rgba(200,212,232,.38)}.risk-bar{height:4px;background:rgba(42,52,68,.7);overflow:hidden}.risk-bar-fill{height:100%;background:var(--emerald)}.kpi-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:20px}.kpi-card-v9{border:1px solid rgba(215,198,165,.10);background:rgba(6,8,13,.34);padding:14px;position:relative}.kpi-card-v9:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:rgba(92,168,255,.18)}.kpi-card-v9 small{display:block;font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:rgba(200,212,232,.38)}.kpi-card-v9 strong{display:block;font-family:var(--serif);font-size:32px;line-height:1.05;color:var(--bright);font-weight:520;margin:4px 0}.kpi-card-v9 span{color:rgba(200,212,232,.5);font-size:12px}.filterbar{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.filterbar input,.filterbar select,input,select,textarea{background:rgba(6,8,13,.52)!important;border:1px solid rgba(215,198,165,.13)!important;color:var(--bright)!important;padding:11px 12px;font-family:var(--sans);outline:0;border-radius:0!important}.filterbar input{min-width:260px}.filterbar input:focus,.filterbar select:focus,input:focus,textarea:focus{border-color:rgba(92,168,255,.48)!important;box-shadow:0 0 0 1px rgba(92,168,255,.11)}.table,.registry-table{width:100%;border-collapse:collapse}.table th,.registry-table th{font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:rgba(200,212,232,.38);font-weight:500;text-align:left;padding:11px 12px;border-bottom:1px solid rgba(215,198,165,.12)}.table td,.registry-table td{padding:13px 12px;border-bottom:1px solid rgba(215,198,165,.08);background:rgba(6,8,13,.24)}.table tr:hover td,.registry-table tr:hover td{background:rgba(92,168,255,.035)}.data-list{display:grid;gap:10px}.data-row,.ticket-card{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;padding:16px;border:1px solid rgba(215,198,165,.11);background:rgba(17,24,36,.62);position:relative}.data-row:before,.ticket-card:before{content:"CASE FILE";position:absolute;top:8px;right:12px;font-family:var(--mono);font-size:8px;letter-spacing:.14em;color:rgba(215,198,165,.28)}.data-row h3{margin:0 0 5px;font-family:var(--serif);font-size:22px;color:var(--bright);font-weight:500}.data-row small{color:rgba(200,212,232,.52)}.case-timeline{border-left:1px solid rgba(201,161,90,.35);padding-left:16px;margin:16px 0 0 8px}.case-timeline div{position:relative;color:rgba(200,212,232,.60);font-size:13px;margin-bottom:12px}.case-timeline div:before{content:"";position:absolute;left:-22px;top:5px;width:10px;height:10px;border-radius:50%;background:var(--brass);box-shadow:0 0 18px rgba(201,161,90,.28)}.signal-feed{display:grid;gap:8px}.signal-row{display:grid;grid-template-columns:96px 1fr auto;gap:12px;align-items:center;padding:12px;border:1px solid rgba(215,198,165,.10);background:rgba(6,8,13,.35)}.signal-row small{font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:rgba(200,212,232,.38)}.v15-intel-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:16px}.locale-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.locale-tile{display:grid;gap:4px;border:1px solid rgba(215,198,165,.11);background:rgba(6,8,13,.34);padding:16px;transition:.18s ease}.locale-tile:hover,.locale-tile.active{border-color:rgba(201,161,90,.42);background:rgba(201,161,90,.055)}.locale-flag{font-size:24px}.locale-tile strong{font-family:var(--serif);font-size:21px;color:var(--bright);font-weight:520}.locale-tile small{font-family:var(--mono);color:rgba(200,212,232,.42)}.empty-state{border:1px dashed rgba(201,161,90,.28);background:rgba(6,8,13,.34);padding:28px;text-align:center;grid-column:1/-1}.empty-orb{width:56px;height:56px;border:1px solid rgba(201,161,90,.22);display:grid;place-items:center;margin:0 auto 12px;color:var(--brass);font-family:var(--serif);font-size:26px}.footer{margin-top:64px;padding:38px 0;border-top:1px solid rgba(215,198,165,.11);background:rgba(3,5,9,.8);color:rgba(200,212,232,.55)}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:24px}.footer strong{font-family:var(--serif);font-size:20px;color:var(--bright);font-weight:520}.footer a{display:block;margin:8px 0;color:rgba(200,212,232,.55)}.footer a:hover{color:var(--blue)}.page-hero{padding:62px 0 24px}.admin-nav{display:flex;gap:7px;flex-wrap:wrap;margin-top:24px;margin-bottom:20px}.admin-nav .btn{font-size:9px;padding:8px 9px}.admin-panel,.admin-card{border:1px solid rgba(215,198,165,.11);background:rgba(17,24,36,.66);padding:18px;margin:14px 0}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.form-grid label{display:grid;gap:6px;font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.10em;color:rgba(200,212,232,.48)}.form-grid textarea,.form-grid input,.form-grid select{width:100%}.alert,.success,.error{padding:13px;border:1px solid rgba(92,168,255,.22);background:rgba(92,168,255,.06);margin:12px 0}.error{border-color:rgba(232,93,93,.32);background:rgba(232,93,93,.07)}.success{border-color:rgba(46,229,157,.32);background:rgba(46,229,157,.065)}
@media(max-width:1080px){.hero-grid,.v15-intel-grid{grid-template-columns:1fr}.grid,.grid.two,.grid.three{grid-template-columns:1fr 1fr}.kpi-strip{grid-template-columns:repeat(2,1fr)}.navlinks{display:none}.mobile-toggle{display:inline-flex}.navlinks.open,body.nav-open .navlinks{display:flex;position:fixed;left:16px;right:16px;top:82px;flex-direction:column;align-items:stretch;background:rgba(6,8,13,.98);border:1px solid rgba(215,198,165,.14);padding:12px;z-index:90}.navlinks.open a,body.nav-open .navlinks a{padding:14px;border-bottom:1px solid rgba(215,198,165,.08)}body.nav-open .nav-scrim{display:block}.nav-scrim{display:none;position:fixed;inset:0;z-index:65;background:rgba(2,4,8,.6)}.footer-grid{grid-template-columns:1fr 1fr}.filterbar input{min-width:100%;flex:1}.data-row{grid-template-columns:1fr}.entity-actions{justify-content:flex-start}.table-wrap{overflow-x:auto}}
@media(max-width:720px){.container{width:min(100% - 24px,1260px)}.hero{padding:48px 0 34px}.hero h1{font-size:clamp(44px,14vw,78px)}.page-hero h1{font-size:clamp(38px,12vw,62px)}.grid,.grid.two,.grid.three,.locale-grid,.v15-manifest,.footer-grid,.form-grid{grid-template-columns:1fr}.kpi-strip{grid-template-columns:1fr 1fr}.metric-grid{grid-template-columns:1fr 1fr}.signal-row{grid-template-columns:1fr}.signal-row .status-stamp{width:max-content}.brand span{font-size:18px}.search-shortcut kbd{display:none}.nav-actions .btn:not(.mobile-toggle):not(.search-shortcut){display:none}.bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:80;display:grid;grid-template-columns:repeat(5,1fr);background:rgba(6,8,13,.95);border-top:1px solid rgba(215,198,165,.12);backdrop-filter:blur(14px)}.bottom-nav a,.bottom-nav button{background:transparent;border:0;color:rgba(200,212,232,.58);font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:.08em;padding:10px 4px}.footer{padding-bottom:72px}.trust-meter-v9{grid-template-columns:1fr}.trust-dial{margin:auto}.v15-ledger-row{grid-template-columns:1fr auto}.v15-ledger-row small{grid-column:1/-1}.command-title{display:block}.command-title span{display:block;margin-top:4px}.overlay{padding-top:5vh}.kpi-card-v9 strong{font-size:26px}}
.registry-table .trust-meter-v9{grid-template-columns:auto;gap:0;margin:0;padding:0;border:0;background:transparent;box-shadow:none}.registry-table .trust-meter-v9>div:last-child{display:none}.registry-table .trust-dial{width:48px;height:48px}.registry-table .trust-dial svg{width:48px;height:48px}.registry-table .trust-dial strong{font-size:16px}.registry-table .trust-dial span{font-size:7px}



/* =========================================================
   v17 RADAR CONSOLE REWORK
   Production-oriented UI refinement over v16.
   Focus: command buttons, radar console states, less AI-template UI.
   ========================================================= */

:root{
  --rc-bg-main:#070B12;
  --rc-bg-deep:#09101A;
  --rc-panel:#0D1724;
  --rc-panel-2:#111D2C;
  --rc-panel-3:#0A1320;
  --rc-border-soft:rgba(88,120,154,.22);
  --rc-border:rgba(91,135,177,.34);
  --rc-border-strong:rgba(73,198,255,.42);
  --rc-line-warm:rgba(184,138,61,.25);
  --rc-text:#E9EEF7;
  --rc-muted:#94A3B8;
  --rc-dim:#65758B;
  --rc-cyan:#49C6FF;
  --rc-blue:#2F7BFF;
  --rc-emerald:#2BAF7F;
  --rc-brass:#B98A3D;
  --rc-oxide:#B24C4C;
  --rc-maroon:#6F2835;
  --rc-console-glow:0 0 0 1px rgba(73,198,255,.06), 0 22px 80px rgba(0,0,0,.36);
}

/* calmer, more technical background */
body{
  background:
    radial-gradient(circle at 78% 8%, rgba(73,198,255,.065), transparent 34vw),
    radial-gradient(circle at 16% 42%, rgba(43,175,127,.035), transparent 26vw),
    linear-gradient(180deg, #070B12 0%, #06090F 72%, #05070B 100%) !important;
}
body.bg-radar:before{
  background:
    linear-gradient(rgba(88,120,154,.085) 1px, transparent 1px),
    linear-gradient(90deg, rgba(88,120,154,.075) 1px, transparent 1px),
    linear-gradient(rgba(184,138,61,.032) 1px, transparent 1px);
  background-size:64px 64px,64px 64px,16px 16px;
}
.scan-line{opacity:.38;animation:scan 15s linear infinite}
.radar-circles{opacity:.74;filter:saturate(.75)}
.glow-point.one,.glow-point.two{opacity:.42}

/* header as control bar */
.topbar{
  background:rgba(7,11,18,.86) !important;
  border-bottom:1px solid rgba(88,120,154,.22) !important;
  box-shadow:0 1px 0 rgba(73,198,255,.05), 0 14px 50px rgba(0,0,0,.24);
}
.nav{height:68px}
.brand{
  font-family:var(--mono) !important;
  font-size:13px !important;
  text-transform:uppercase;
  letter-spacing:.14em !important;
  color:var(--rc-text) !important;
}
.brand span:before{content:"RADAR://"; color:var(--rc-cyan); opacity:.78; margin-right:6px}
.brand img{
  width:38px!important;height:38px!important;
  filter:drop-shadow(0 0 18px rgba(73,198,255,.12));
}
.navlinks a{
  position:relative;
  color:rgba(233,238,247,.58) !important;
  border:1px solid transparent !important;
  padding:10px 10px !important;
}
.navlinks a:hover,.navlinks a.active{
  color:var(--rc-text)!important;
  border-color:rgba(73,198,255,.22)!important;
  background:rgba(73,198,255,.045)!important;
}
.navlinks a:before{
  content:"";
  position:absolute;left:9px;right:9px;bottom:5px;height:1px;
  background:linear-gradient(90deg,transparent,rgba(73,198,255,.55),transparent);
  opacity:0;transition:.18s ease;
}
.navlinks a:hover:before,.navlinks a.active:before{opacity:1}

/* command button system */
.btn,.command-btn,.filterbar button,.card-actions a,.card-actions button{
  --btn-border:rgba(88,120,154,.34);
  --btn-bg:linear-gradient(180deg,rgba(13,23,36,.96),rgba(8,15,25,.96));
  --btn-fg:rgba(233,238,247,.78);
  appearance:none!important;
  border:1px solid var(--btn-border)!important;
  background:var(--btn-bg)!important;
  color:var(--btn-fg)!important;
  border-radius:0!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035), 0 0 0 1px rgba(0,0,0,.18);
  font-family:var(--mono)!important;
  font-size:9.5px!important;
  font-weight:600!important;
  text-transform:uppercase!important;
  letter-spacing:.14em!important;
  padding:10px 13px!important;
  min-height:38px;
  position:relative;
  overflow:hidden;
  transform:none!important;
}
.btn:after,.command-btn:after{
  content:"";
  position:absolute;inset:0;
  background:linear-gradient(90deg,transparent,rgba(73,198,255,.12),transparent);
  transform:translateX(-110%);
  transition:transform .38s ease;
  pointer-events:none;
}
.btn:hover:after,.command-btn:hover:after{transform:translateX(110%)}
.btn:hover,.command-btn:hover,.filterbar button:hover{
  --btn-border:rgba(73,198,255,.56);
  color:#F4FAFF!important;
  background:linear-gradient(180deg,rgba(20,34,52,.98),rgba(10,20,34,.98))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055), 0 0 0 1px rgba(73,198,255,.08), 0 12px 30px rgba(0,0,0,.22);
}
.btn.primary,.command-btn.primary,.filterbar .primary,.searchbox .primary{
  --btn-border:rgba(73,198,255,.48);
  --btn-bg:linear-gradient(180deg,rgba(35,68,95,.62),rgba(9,21,35,.94));
  --btn-fg:#EAF7FF;
}
.btn.primary:before,.command-btn.primary:before{content:"SCAN";margin-right:8px;color:var(--rc-cyan);opacity:.78;font-size:8px}
.btn.danger{--btn-border:rgba(178,76,76,.48);--btn-bg:linear-gradient(180deg,rgba(92,33,39,.42),rgba(17,9,13,.92));--btn-fg:#FFD8D8}
.search-shortcut{
  border-color:rgba(73,198,255,.28)!important;
  background:rgba(73,198,255,.055)!important;
}
.search-shortcut:before{content:"⌕";color:var(--rc-cyan);margin-right:4px}
.search-shortcut kbd{border-color:rgba(73,198,255,.22)!important;color:rgba(73,198,255,.72)!important;background:rgba(73,198,255,.045)}

/* evidence search console */
.search-panel,.evidence-search-panel,.command-panel{
  background:linear-gradient(180deg,rgba(13,23,36,.76),rgba(7,13,22,.86))!important;
  border:1px solid rgba(88,120,154,.26)!important;
  box-shadow:var(--rc-console-glow);
}
.command-title{
  border-bottom:1px solid rgba(88,120,154,.18);
  padding-bottom:12px;
  margin-bottom:14px;
}
.command-title b{
  font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--rc-cyan);
}
.command-title span{font-family:var(--mono);font-size:9px;color:var(--rc-dim);letter-spacing:.08em;text-transform:uppercase}
.searchbox{
  background:#070D16!important;
  border:1px solid rgba(88,120,154,.34)!important;
  box-shadow:inset 0 0 0 1px rgba(73,198,255,.035);
  padding:10px!important;
}
.searchbox:focus-within{
  border-color:rgba(73,198,255,.58)!important;
  box-shadow:inset 0 0 0 1px rgba(73,198,255,.10),0 0 34px rgba(73,198,255,.05);
}
.searchbox span{
  width:28px;height:28px;display:inline-grid;place-items:center;
  border:1px solid rgba(73,198,255,.22);background:rgba(73,198,255,.045);
}
.searchbox input{font-family:var(--mono)!important;font-size:12px!important;letter-spacing:.02em}
.searchbox input::placeholder{color:rgba(148,163,184,.56)!important}
.chips{gap:7px!important}
.chip,.quick-chip,.filter,.badge{
  border-radius:0!important;
  border:1px solid rgba(88,120,154,.28)!important;
  background:rgba(9,16,26,.74)!important;
  color:rgba(233,238,247,.68)!important;
  font-family:var(--mono)!important;
  font-size:8.5px!important;
  letter-spacing:.13em!important;
  padding:7px 8px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
.chip:before,.quick-chip:before{content:"#";color:var(--rc-cyan);opacity:.62;margin-right:5px}
.chip:hover,.quick-chip:hover,.filter:hover{
  border-color:rgba(73,198,255,.46)!important;
  color:#F3FAFF!important;
  background:rgba(73,198,255,.055)!important;
}

/* status indicators */
.status-stamp,.stamp,.badge.green,.badge.amber,.badge.red,.badge.blue,.status-ribbon{
  border-radius:0!important;
  font-family:var(--mono)!important;
  font-size:8.5px!important;
  letter-spacing:.16em!important;
  padding:6px 8px!important;
  background:rgba(7,11,18,.72)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
.status-stamp:before,.stamp:before{content:"STATUS";font-size:7px;opacity:.42;margin-right:6px}
.status-stamp.green,.stamp-trusted,.badge.green,.status-ribbon.green{
  color:#A7E9D0!important;border-color:rgba(43,175,127,.46)!important;background:rgba(43,175,127,.055)!important;
}
.status-stamp.amber,.stamp-watchlist,.badge.amber,.status-ribbon.amber{
  color:#E5C48A!important;border-color:rgba(185,138,61,.48)!important;background:rgba(185,138,61,.06)!important;
}
.status-stamp.red,.stamp-highrisk,.stamp-blacklisted,.badge.red,.status-ribbon.red{
  color:#E6A4A4!important;border-color:rgba(178,76,76,.50)!important;background:rgba(178,76,76,.065)!important;
}
.status-stamp.blue,.stamp-review,.badge.blue,.status-ribbon.blue{
  color:#B9DAFF!important;border-color:rgba(73,198,255,.42)!important;background:rgba(73,198,255,.055)!important;
}

/* panels/cards: more product-grade, less promo card */
.card,.record-card,.radar-card,.case-file-panel,.locale-tile,.kpi-card-v9,.data-row,.ticket-card{
  background:
    linear-gradient(180deg,rgba(13,23,36,.82),rgba(7,13,22,.90))!important;
  border:1px solid rgba(88,120,154,.24)!important;
  box-shadow:0 20px 70px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.025)!important;
}
.card:before,.record-card:before,.case-file-panel:before,.locale-tile:before,.data-row:before{
  background:linear-gradient(90deg,rgba(73,198,255,.0),rgba(73,198,255,.28),rgba(73,198,255,.0))!important;
  opacity:.62!important;
}
.card:hover,.record-card:hover,.locale-tile:hover{
  border-color:rgba(73,198,255,.36)!important;
  background:linear-gradient(180deg,rgba(15,29,45,.88),rgba(8,16,27,.92))!important;
}

/* registry tables */
.registry-table,.table{
  border:1px solid rgba(88,120,154,.24);
  background:rgba(7,11,18,.36);
}
.table th,.registry-table th{
  background:rgba(8,15,25,.84);
  color:rgba(148,163,184,.62)!important;
  border-bottom:1px solid rgba(88,120,154,.22)!important;
  padding:13px 13px!important;
}
.table td,.registry-table td{
  background:rgba(8,15,25,.34)!important;
  border-bottom:1px solid rgba(88,120,154,.13)!important;
  padding:14px 13px!important;
}
.table tr:hover td,.registry-table tr:hover td{
  background:rgba(73,198,255,.048)!important;
}
.registry-table td:first-child,.table td:first-child{
  color:#F0F6FF;
  font-family:var(--mono);
}
.registry-table a h3,.registry-table h3{font-family:var(--sans)!important;font-weight:700!important;letter-spacing:-.015em}

/* form/filter as scan controls */
.filterbar{
  border:1px solid rgba(88,120,154,.20);
  background:rgba(7,11,18,.34);
  padding:10px;
}
.filterbar:before{
  content:"SCAN FILTER";
  display:inline-flex;align-items:center;
  font-family:var(--mono);font-size:8px;letter-spacing:.16em;color:rgba(73,198,255,.70);
  padding:0 6px;margin-right:2px;
}
.filterbar input,.filterbar select,input,select,textarea{
  background:#07101A!important;
  border-color:rgba(88,120,154,.28)!important;
  font-family:var(--mono)!important;
  font-size:11px!important;
}
.filterbar input:focus,.filterbar select:focus,input:focus,textarea:focus{
  border-color:rgba(73,198,255,.58)!important;
}

/* trust radar gauge */
.trust-meter-v9{
  border-color:rgba(88,120,154,.24)!important;
  background:linear-gradient(180deg,rgba(9,16,26,.64),rgba(7,11,18,.74))!important;
}
.trust-dial{
  filter:drop-shadow(0 0 18px rgba(73,198,255,.08));
}
.score-row span:first-child{color:rgba(148,163,184,.72)!important}
.risk-bar{background:rgba(88,120,154,.18)!important}

/* country/locale icon treatment: no emoji bubble */
.locale-flag,.locale-badge-big{
  font-family:var(--mono)!important;
  border:1px solid rgba(73,198,255,.26);
  background:rgba(73,198,255,.055);
  color:var(--rc-cyan)!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.locale-flag{
  display:inline-grid;place-items:center;width:38px;height:26px;font-size:10px;letter-spacing:.12em;
}
.locale-badge-big{
  display:inline-grid!important;place-items:center;width:60px!important;height:60px!important;
  font-size:14px!important;letter-spacing:.08em;
}

/* Guides / knowledge dossier */
.guide-dossier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.guide-dossier{
  display:block;
  padding:22px;
  min-height:210px;
  position:relative;
}
.guide-dossier .file-id{
  font-family:var(--mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--rc-cyan);
  margin-bottom:20px;
}
.guide-dossier h3{font-size:28px;line-height:1.1;margin:0 0 12px}
.guide-meta{
  display:grid;gap:8px;margin-top:18px;border-top:1px solid rgba(88,120,154,.18);padding-top:14px;
}
.guide-meta div{display:flex;justify-content:space-between;gap:14px;font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:.10em;color:var(--rc-dim)}
.guide-meta b{color:rgba(233,238,247,.74);font-weight:500}

/* Less raw serif dominance in big hero, keep strong but controlled */
.hero h1,.page-hero h1{
  letter-spacing:-.055em;
  text-wrap:balance;
}
.hero p,.lead{color:rgba(190,204,224,.76)!important}

/* mobile polish */
@media(max-width:1080px){
  .guide-dossier-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:720px){
  .guide-dossier-grid{grid-template-columns:1fr}
  .btn,.command-btn{width:auto;min-height:36px;padding:9px 11px!important}
  .filterbar:before{width:100%;margin-bottom:6px}
  .registry-table,.table{min-width:760px}
}

/* =========================================================
   v18 ASSET INTEGRATION PACK
   locale badges, icon trays, header consistency polish
   ========================================================= */
.eyebrow{align-items:center;gap:10px}
.eyebrow-badge{width:22px;height:22px;display:inline-block;vertical-align:middle;filter:drop-shadow(0 0 10px rgba(73,198,255,.12))}
.locale-badge-big{display:flex;align-items:center;justify-content:flex-start;margin-bottom:16px}
.locale-badge-big img{width:76px;height:76px;display:block;filter:drop-shadow(0 0 20px rgba(73,198,255,.12))}
.locale-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.locale-tile .locale-flag{display:flex;align-items:center;justify-content:flex-start;margin-bottom:14px}
.locale-tile .locale-flag img{width:26px;height:26px;display:block}
.asset-icon-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:12px}
.asset-icon-card{padding:14px;border:1px solid rgba(88,120,154,.22);background:rgba(9,15,24,.74)}
.asset-icon-card img{width:28px;height:28px;display:block;margin-bottom:8px}
.asset-icon-card span{display:block;font-family:var(--mono);font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:var(--rc-muted)}
.empty-illustration{width:76px;height:76px;display:block;margin:0 auto 14px;opacity:.95}
.empty-state{padding:34px 20px;text-align:center}
.empty-state .empty-orb{display:none}
.locale-chip{display:inline-flex;align-items:center;gap:8px}
.locale-chip img{width:18px;height:18px}
@media (max-width: 920px){
  .locale-grid{grid-template-columns:1fr 1fr}
}
@media (max-width: 640px){
  .locale-grid{grid-template-columns:1fr}
  .locale-badge-big img{width:62px;height:62px}
  .eyebrow-badge{width:18px;height:18px}
}

/* =========================================================
   v19 ASSET USAGE + PAGE POLISH
   Direct use of SVG asset pack in navigation, cases, slots, briefings.
   ========================================================= */
.navlinks-icons{gap:3px!important}
.nav-icon-link{display:inline-flex!important;align-items:center!important;gap:7px!important}
.nav-icon-link .nav-ico,.nav-ico{width:18px;height:18px;display:inline-block;opacity:.74;filter:drop-shadow(0 0 9px rgba(73,198,255,.12))}
.nav-icon-link:hover .nav-ico{opacity:1;filter:drop-shadow(0 0 12px rgba(73,198,255,.20))}
.btn-ico{width:16px;height:16px;display:inline-block;opacity:.82;filter:drop-shadow(0 0 8px rgba(73,198,255,.12))}
.inline-ico{width:18px;height:18px;display:inline-block;vertical-align:-4px;margin-right:7px;opacity:.86}
.title-ico{width:26px;height:26px;display:inline-block;vertical-align:-6px;margin-right:9px;opacity:.92}
.metric-ico{width:28px;height:28px;display:inline-block;vertical-align:-7px;margin-right:8px;opacity:.95}
.case-type-icon{width:58px;height:58px;flex:0 0 58px;display:block;filter:drop-shadow(0 0 16px rgba(73,198,255,.10))}
.case-row{align-items:center;grid-template-columns:minmax(0,1fr) auto!important}
.case-row-main{display:flex;align-items:center;gap:16px;min-width:0}
.case-row-main h3{margin-top:2px}
.case-row-main small{display:block;color:var(--rc-muted)}
.dossier-metric h2{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.slot-param-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0 0}
.hero-slot-grid{grid-template-columns:repeat(5,minmax(0,1fr));max-width:1100px}
.slot-param-chip{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:2px 10px;align-items:center;padding:13px;border:1px solid rgba(88,120,154,.23);background:linear-gradient(180deg,rgba(13,23,36,.78),rgba(7,13,22,.88));box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.slot-param-chip .slot-param-icon{grid-row:1/3;width:32px;height:32px;opacity:.92;filter:drop-shadow(0 0 12px rgba(73,198,255,.12))}
.slot-param-chip span{font-family:var(--mono);font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:var(--rc-dim)}
.slot-param-chip b{font-family:var(--mono);font-size:12px;color:var(--rc-text);font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.asset-mini-list{display:grid;gap:9px;margin-top:16px;padding-top:14px;border-top:1px solid rgba(88,120,154,.18)}
.asset-mini-list span{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;color:var(--rc-muted)}
.asset-mini-list img{width:22px;height:22px;opacity:.9}
.guide-dossier .file-id{display:flex;align-items:center;color:var(--rc-cyan)}
.guide-dossier h3{margin-top:12px}
.guide-dossier:hover .inline-ico{filter:drop-shadow(0 0 12px rgba(73,198,255,.20))}
.section-label{display:flex;align-items:center;gap:6px}
@media (max-width: 1080px){.hero-slot-grid,.slot-param-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-row{grid-template-columns:1fr!important}.entity-actions{justify-content:flex-start}}
@media (max-width: 760px){.slot-param-grid,.hero-slot-grid{grid-template-columns:1fr}.case-row-main{align-items:flex-start}.case-type-icon{width:44px;height:44px;flex-basis:44px}.nav-icon-link .nav-ico{width:16px;height:16px}}

/* =========================================================
   v20 HERO RADAR BACKGROUND PACK
   Textless shield/radar hero image integrated as a site-wide
   hero visual layer. Text remains HTML for SEO/i18n.
   ========================================================= */
.hero,
.page-hero{
  position:relative;
  overflow:hidden;
  isolation:isolate;
}
.hero:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background-image:
    linear-gradient(90deg,rgba(7,11,18,.94) 0%,rgba(7,11,18,.82) 34%,rgba(7,11,18,.48) 68%,rgba(7,11,18,.68) 100%),
    radial-gradient(circle at 72% 50%,rgba(73,198,255,.14),transparent 34%),
    url('/assets/img/hero-radar-command-center.png');
  background-size:cover;
  background-position:center right;
  background-repeat:no-repeat;
  filter:saturate(.92) contrast(1.02);
  opacity:.86;
  transform:translateZ(0);
}
.hero:after,
.page-hero:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    linear-gradient(180deg,rgba(7,11,18,.08),rgba(7,11,18,.82) 96%),
    linear-gradient(rgba(88,120,154,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(88,120,154,.045) 1px,transparent 1px);
  background-size:auto,64px 64px,64px 64px;
}
.hero .container,
.page-hero .container{
  position:relative;
  z-index:2;
}
.page-hero{
  min-height:360px;
  display:flex;
  align-items:center;
  padding-top:70px;
  padding-bottom:58px;
}
.locale-hero:before{
  opacity:.92;
}
.hero-grid{
  position:relative;
  z-index:2;
}
/* make the right-side dossier cards slightly glassier over the new art */
.locale-hero .case-file-panel,
.hero .case-file-panel,
.hero .radar-card{
  background:linear-gradient(180deg,rgba(11,20,32,.72),rgba(6,11,19,.84))!important;
  backdrop-filter:blur(10px);
  border-color:rgba(73,198,255,.22)!important;
}
/* prevent the image from overpowering small screens */
@media (max-width:920px){
  .hero:before{
    background-image:
      linear-gradient(180deg,rgba(7,11,18,.92) 0%,rgba(7,11,18,.84) 54%,rgba(7,11,18,.92) 100%),
      url('/assets/img/hero-radar-command-center.png');
    background-position:center top;
    opacity:.42;
  }
  .page-hero{min-height:280px;padding-top:52px;padding-bottom:42px}
}
@media (max-width:640px){
  .hero:before{opacity:.30;background-position:64% top}
}

/* =========================================================
   v21 CINEMATIC RADAR SCROLL POLISH
   Hero art is now used as a controlled visual layer:
   strong on homepage, softer on inner pages, HTML text preserved.
   ========================================================= */
.hero{
  min-height:780px;
  display:flex;
  align-items:center;
  padding-top:74px;
  padding-bottom:70px;
}
.hero:before{
  opacity:.92;
  background-image:
    linear-gradient(90deg,rgba(7,11,18,.98) 0%,rgba(7,11,18,.91) 30%,rgba(7,11,18,.58) 57%,rgba(7,11,18,.50) 76%,rgba(7,11,18,.78) 100%),
    radial-gradient(circle at 74% 46%,rgba(73,198,255,.17),transparent 32%),
    url('/assets/img/hero-radar-command-center.png');
  background-size:cover;
  background-position:calc(100% + 150px) center;
}
.hero:after{
  background:
    linear-gradient(180deg,rgba(7,11,18,.04),rgba(7,11,18,.74) 82%,rgba(7,11,18,.98) 100%),
    linear-gradient(90deg,rgba(7,11,18,.74),transparent 32%,rgba(7,11,18,.24) 64%,rgba(7,11,18,.78)),
    linear-gradient(rgba(88,120,154,.05) 1px,transparent 1px),
    linear-gradient(90deg,rgba(88,120,154,.04) 1px,transparent 1px);
  background-size:auto,auto,64px 64px,64px 64px;
}
.locale-hero:before{opacity:.94;background-position:calc(100% + 190px) center}
.hero-grid{grid-template-columns:minmax(0,.98fr) minmax(360px,.82fr);gap:42px;align-items:center}
.hero h1{
  font-size:clamp(54px,7.05vw,106px)!important;
  line-height:1.015!important;
  letter-spacing:-.047em!important;
  max-width:760px;
  text-wrap:balance;
}
.hero p{max-width:720px!important}
.locale-hero .case-file-panel,
.hero .case-file-panel,
.hero .radar-card{
  margin-top:72px;
  background:linear-gradient(180deg,rgba(10,18,30,.66),rgba(5,10,18,.86))!important;
  border-color:rgba(73,198,255,.31)!important;
  box-shadow:0 30px 120px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.035)!important;
}
.locale-hero .case-file-panel:before,
.hero .case-file-panel:before,
.hero .radar-card:before{
  opacity:.9!important;
}
.hero-feature-strip{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1px;
  max-width:760px;
  margin:18px 0 0;
  border:1px solid rgba(88,120,154,.24);
  background:rgba(7,11,18,.72);
  box-shadow:0 20px 70px rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.025);
}
.hero-feature-strip a{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:56px;
  padding:10px 13px;
  border-right:1px solid rgba(88,120,154,.16);
  font-family:var(--mono);
  font-size:10px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:rgba(233,238,247,.72);
  background:rgba(13,23,36,.42);
}
.hero-feature-strip a:last-child{border-right:0}
.hero-feature-strip a:hover{background:rgba(73,198,255,.055);color:#F4FAFF}
.hero-feature-strip img{width:22px;height:22px;opacity:.9;filter:drop-shadow(0 0 10px rgba(73,198,255,.12))}
.page-hero{
  min-height:310px;
  padding-top:62px;
  padding-bottom:48px;
}
.page-hero:after{
  background:
    linear-gradient(180deg,rgba(7,11,18,.32),rgba(7,11,18,.96) 100%),
    linear-gradient(rgba(88,120,154,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(88,120,154,.035) 1px,transparent 1px)!important;
  background-size:auto,64px 64px,64px 64px!important;
}
.page-hero h1{line-height:1.02!important;letter-spacing:-.043em!important;text-wrap:balance}
/* subtle “scroll deck” feeling: later sections are registry modules above the same command environment */
.scroll-panel{position:relative;overflow:hidden;isolation:isolate}
.scroll-panel:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  opacity:.28;
  background:
    radial-gradient(circle at 82% 12%,rgba(73,198,255,.12),transparent 28%),
    linear-gradient(rgba(88,120,154,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(88,120,154,.035) 1px,transparent 1px);
  background-size:auto,72px 72px,72px 72px;
}
.panel-registry:before{background-position:center top,0 0,0 0}
.panel-signals:before{background-position:right center,0 0,0 0}
.panel-regions:before{background-position:80% center,0 0,0 0}
/* calmer heavy decorative global radar layers after real hero image exists */
body .radar-circles{opacity:.42!important}
body .glow-point{opacity:.28!important}
.scan-line{opacity:.24!important}
/* mobile: keep visual identity, but do not bury the content */
@media(max-width:1080px){
  .hero{min-height:auto;padding-top:58px;padding-bottom:54px}
  .hero-grid{grid-template-columns:1fr;gap:24px}
  .locale-hero .case-file-panel,.hero .case-file-panel,.hero .radar-card{margin-top:0;max-width:760px}
  .hero:before,.locale-hero:before{
    background-position:70% top!important;
    opacity:.46!important;
    background-image:
      linear-gradient(180deg,rgba(7,11,18,.94) 0%,rgba(7,11,18,.84) 48%,rgba(7,11,18,.96) 100%),
      url('/assets/img/hero-radar-command-center.png')!important;
  }
  .hero-feature-strip{grid-template-columns:repeat(2,minmax(0,1fr));max-width:100%}
  .page-hero:before{background-position:70% top!important;opacity:.22!important}
}
@media(max-width:640px){
  .hero h1{font-size:clamp(42px,13vw,70px)!important;line-height:1.03!important}
  .hero-feature-strip{grid-template-columns:1fr}
  .hero-feature-strip a{min-height:48px}
  .hero:before{opacity:.32!important;background-position:62% top!important}
  .page-hero{min-height:245px}
}

/* =========================================================
   v22 CLEAN HERO LAYOUT
   The large Region Case File card is moved out of the first screen.
   Hero now lets the radar/shield visual breathe.
   ========================================================= */
.clean-hero-grid{
  display:block!important;
  max-width:1260px;
}
.clean-hero-grid > div{
  max-width:820px;
  position:relative;
  z-index:3;
}
.locale-hero:before,
.hero:before{
  background-position:calc(100% + 70px) center!important;
}
.hero h1{
  max-width:700px!important;
}
.hero p{
  max-width:760px!important;
}
.hero-feature-strip{
  margin-top:20px!important;
}
.region-dossier-section{
  padding-top:34px!important;
}
.region-dossier-shell{
  display:grid;
  grid-template-columns:minmax(300px,.9fr) minmax(0,1.35fr);
  gap:18px;
  align-items:stretch;
}
.region-context-card{
  padding:24px;
  overflow:hidden;
  min-height:100%;
}
.region-context-card .locale-badge-big img{
  width:64px;
  height:64px;
}
.region-grid-clean{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.region-grid-clean .locale-tile{
  min-height:132px;
}
.locale-tile.active{
  border-color:rgba(73,198,255,.48)!important;
  background:linear-gradient(180deg,rgba(15,31,48,.88),rgba(8,16,27,.92))!important;
  box-shadow:0 20px 70px rgba(0,0,0,.30), inset 0 0 0 1px rgba(73,198,255,.08)!important;
}
/* first screen is cleaner; radar acts as the right visual column */
.locale-hero .notice{
  max-width:760px;
}
.locale-hero .v15-manifest{
  max-width:900px;
}
/* page hero remains compact, without borrowing the full landing density */
.page-hero:before{
  background-position:calc(100% + 330px) center!important;
}
@media(max-width:1080px){
  .clean-hero-grid > div{max-width:760px}
  .region-dossier-shell{grid-template-columns:1fr}
  .region-grid-clean{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .locale-hero:before,.hero:before{background-position:72% top!important}
}
@media(max-width:640px){
  .clean-hero-grid > div{max-width:none}
  .region-grid-clean{grid-template-columns:1fr!important}
  .region-context-card{padding:18px}
}


/* =========================================================
   v23 LIGHTWEIGHT INNER PAGES BACKGROUND
   Heavy hero-radar PNG stays only on the main homepage hero.
   Inner page heroes use pure CSS radar texture for speed/readability.
   ========================================================= */

/* Strong cinematic image only for the locale/home hero */
.locale-hero.hero:before,
body > main > .hero:first-child:before{
  background-image:
    linear-gradient(90deg,rgba(7,11,18,.96) 0%,rgba(7,11,18,.86) 34%,rgba(7,11,18,.50) 68%,rgba(7,11,18,.70) 100%),
    radial-gradient(circle at 72% 50%,rgba(73,198,255,.14),transparent 34%),
    url('/assets/img/hero-radar-command-center.png') !important;
  background-size:cover !important;
  background-position:calc(100% + 70px) center !important;
  opacity:.74 !important;
}

/* Lightweight internal page header: no big PNG, CSS-only radar/grid. */
.page-hero:before{
  background-image:
    linear-gradient(90deg,rgba(7,11,18,.98) 0%,rgba(7,11,18,.92) 48%,rgba(7,11,18,.84) 100%),
    radial-gradient(circle at 78% 46%,rgba(73,198,255,.10) 0 8%,transparent 9% 22%,rgba(73,198,255,.045) 23% 23.7%,transparent 24% 38%,rgba(73,198,255,.028) 39% 39.6%,transparent 40%),
    radial-gradient(circle at 8% 0%,rgba(185,138,61,.045),transparent 34%),
    linear-gradient(rgba(88,120,154,.065) 1px,transparent 1px),
    linear-gradient(90deg,rgba(88,120,154,.055) 1px,transparent 1px) !important;
  background-size:auto,720px 720px,auto,56px 56px,56px 56px !important;
  background-position:center,calc(100% + 240px) 46%,center,center,center !important;
  background-repeat:no-repeat,no-repeat,no-repeat,repeat,repeat !important;
  opacity:.95 !important;
  filter:none !important;
}

/* Compact internal header rhythm. */
.page-hero{
  min-height:285px !important;
  padding-top:58px !important;
  padding-bottom:44px !important;
}
.page-hero:after{
  background:
    linear-gradient(180deg,rgba(7,11,18,.02),rgba(7,11,18,.72) 100%),
    linear-gradient(rgba(88,120,154,.038) 1px,transparent 1px),
    linear-gradient(90deg,rgba(88,120,154,.033) 1px,transparent 1px) !important;
  background-size:auto,56px 56px,56px 56px !important;
}
.page-hero .eyebrow{
  background:rgba(73,198,255,.035);
  border-color:rgba(73,198,255,.18);
}
.page-hero h1{
  font-size:clamp(38px,5vw,66px) !important;
  line-height:1.02 !important;
  max-width:820px !important;
}
.page-hero .lead{
  max-width:760px !important;
}

/* Prevent the large image from feeling repeated in non-home locale variants. */
body:not([data-locale="x-default"]) .locale-hero.hero:before{
  opacity:.48 !important;
  background-position:calc(100% + 220px) center !important;
}

/* Mobile: keep the home image subtle and inner pages CSS-only. */
@media (max-width: 860px){
  .locale-hero.hero:before,
  body > main > .hero:first-child:before{
    opacity:.30 !important;
    background-position:62% top !important;
  }
  .page-hero:before{
    background-size:auto,520px 520px,auto,44px 44px,44px 44px !important;
    background-position:center,calc(100% + 260px) 38%,center,center,center !important;
  }
  .page-hero{
    min-height:235px !important;
    padding-top:42px !important;
    padding-bottom:34px !important;
  }
}


/* =========================================================
   v24 QA / CLEANUP PACK
   Static demo pages removed; page heroes are CSS-only.
   This final block is the authority for inner page hero backgrounds.
   ========================================================= */
.page-hero:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:-2!important;
  background-image:
    linear-gradient(90deg,rgba(7,11,18,.985) 0%,rgba(7,11,18,.94) 48%,rgba(7,11,18,.86) 100%),
    radial-gradient(circle at 82% 45%,rgba(73,198,255,.09) 0 8%,transparent 9% 23%,rgba(73,198,255,.040) 24% 24.6%,transparent 25% 39%,rgba(73,198,255,.026) 40% 40.6%,transparent 41%),
    radial-gradient(circle at 10% 0%,rgba(185,138,61,.040),transparent 32%),
    linear-gradient(rgba(88,120,154,.060) 1px,transparent 1px),
    linear-gradient(90deg,rgba(88,120,154,.052) 1px,transparent 1px)!important;
  background-size:auto,720px 720px,auto,56px 56px,56px 56px!important;
  background-position:center,calc(100% + 240px) 46%,center,center,center!important;
  background-repeat:no-repeat,no-repeat,no-repeat,repeat,repeat!important;
  opacity:.95!important;
  filter:none!important;
}
.page-hero:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:-1!important;
  background:
    linear-gradient(180deg,rgba(7,11,18,.04),rgba(7,11,18,.72) 100%),
    linear-gradient(rgba(88,120,154,.038) 1px,transparent 1px),
    linear-gradient(90deg,rgba(88,120,154,.033) 1px,transparent 1px)!important;
  background-size:auto,56px 56px,56px 56px!important;
  pointer-events:none!important;
}
@media (max-width:860px){
  .page-hero:before{
    background-size:auto,520px 520px,auto,44px 44px,44px 44px!important;
    background-position:center,calc(100% + 260px) 38%,center,center,center!important;
  }
}

/* =========================================================
   v25 INTELLIGENCE DETAIL PAGES + SEARCH UPGRADE
   ========================================================= */
.search-intel{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:0 0 10px;padding:10px;border:1px solid rgba(88,120,154,.18);background:rgba(7,13,22,.48)}
.search-intel b{font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:var(--rc-cyan);margin-right:4px}
.compact-score{--score-deg:0deg;display:inline-grid;grid-template-columns:42px auto;align-items:center;gap:8px;min-width:78px}
.compact-score i{width:42px;height:42px;border-radius:50%;display:block;background:conic-gradient(var(--rc-cyan) 0 var(--score-deg), rgba(88,120,154,.18) var(--score-deg) 360deg);position:relative;box-shadow:inset 0 0 0 1px rgba(255,255,255,.025)}
.compact-score i:after{content:"";position:absolute;inset:6px;border-radius:50%;background:#07101A;border:1px solid rgba(88,120,154,.22)}
.compact-score b{position:absolute;transform:translate(12px,0);font-family:var(--mono);font-size:12px;color:var(--rc-text);z-index:2}.compact-score em{font-family:var(--mono);font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:var(--rc-muted);font-style:normal}.compact-score-green i{background:conic-gradient(var(--rc-emerald) 0 var(--score-deg), rgba(88,120,154,.18) var(--score-deg) 360deg)}.compact-score-amber i{background:conic-gradient(var(--rc-brass) 0 var(--score-deg), rgba(88,120,154,.18) var(--score-deg) 360deg)}.compact-score-red i{background:conic-gradient(var(--rc-oxide) 0 var(--score-deg), rgba(88,120,154,.18) var(--score-deg) 360deg)}
.dossier-hero-grid{display:grid;grid-template-columns:minmax(260px,390px) 1fr;gap:18px;align-items:stretch;margin-top:24px}.dossier-score-panel{padding:18px}.dossier-meta-row{display:flex;justify-content:space-between;gap:12px;margin-top:12px;border-top:1px solid rgba(88,120,154,.18);padding-top:12px}.dossier-meta-row span{font-family:var(--mono);font-size:9px;text-transform:uppercase;color:var(--rc-dim);letter-spacing:.12em}.dossier-meta-row b{font-family:var(--mono);font-size:10px;color:var(--rc-muted)}.dossier-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dossier-metric{padding:16px}.dossier-metric span{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:var(--rc-muted)}.dossier-metric h2{margin:8px 0 0;font-family:var(--serif);font-size:28px;line-height:1.05;color:var(--rc-text)}.metric-ico{width:22px;height:22px}.title-ico{width:26px;height:26px;vertical-align:middle;margin-right:8px}.case-list{display:grid;gap:9px}.case-row-main{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid rgba(88,120,154,.18);background:rgba(7,13,22,.50)}.case-row-main:hover{border-color:rgba(73,198,255,.42);background:rgba(73,198,255,.045)}.case-row-main b{display:block;color:var(--rc-text)}.case-row-main small{display:block;color:var(--rc-muted)}.case-row-main em{font-style:normal;white-space:nowrap}.case-facts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}.case-fact{display:flex;align-items:center;gap:10px;padding:14px;border:1px solid rgba(88,120,154,.22);background:rgba(7,13,22,.64)}.case-fact-ico{width:30px;height:30px}.case-fact span{font-family:var(--mono);font-size:8.5px;text-transform:uppercase;letter-spacing:.12em;color:var(--rc-dim);display:block}.case-fact b{font-family:var(--mono);font-size:12px;color:var(--rc-text);display:block}.case-timeline-v25 div{position:relative;padding-left:18px}.case-timeline-v25 div:before{content:"";position:absolute;left:0;top:8px;width:7px;height:7px;border-radius:50%;background:var(--rc-cyan);box-shadow:0 0 16px rgba(73,198,255,.35)}
.complaint-flow{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.complaint-flow span,.form-section-title{font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:var(--rc-cyan);border:1px solid rgba(73,198,255,.22);background:rgba(73,198,255,.045);padding:7px 9px}.form-section-title{margin:14px 0 8px;display:inline-flex;color:#EAF7FF}.form-row{display:grid;grid-template-columns:1fr 150px;gap:12px}.complaint-submit-form textarea{min-height:92px}
.slot-dossier-hero .hero-slot-grid{margin-top:22px}.asset-mini-list a{display:inline-flex;align-items:center;gap:7px;color:var(--rc-text)}.asset-mini-list a:hover{color:var(--rc-cyan)}
@media (max-width: 920px){.dossier-hero-grid{grid-template-columns:1fr}.dossier-metric-grid,.case-facts-grid{grid-template-columns:1fr 1fr}.form-row{grid-template-columns:1fr}}
@media (max-width: 640px){.dossier-metric-grid,.case-facts-grid{grid-template-columns:1fr}.case-row-main{grid-template-columns:32px 1fr}.case-row-main em{grid-column:2}.compact-score{grid-template-columns:38px auto}.compact-score i{width:38px;height:38px}.compact-score b{transform:translate(10px,0)}}


/* PUBLIC_ICON_FIX_V1 */
.record-card svg,
.metric svg,
.slot-param-grid svg,
.title-ico svg,
.inline-ico svg,
img[src*="/assets/icons/"] {
  width: 20px;
  height: 20px;
  min-width: 20px;
  min-height: 20px;
  display: block;
  flex: 0 0 auto;
  overflow: visible;
}

.title-ico,
.inline-ico,
.card-ico,
.param-ico,
.metric-ico,
.record-card .ico,
.record-card .icon {
  width: 24px;
  height: 24px;
  min-width: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
  line-height: 1;
}

.record-card h3 .title-ico,
.record-card h3 .inline-ico {
  margin-right: 8px;
  transform: translateY(-1px);
}

.slot-param-grid,
.metric-grid {
  align-items: stretch;
}

.slot-param-grid > *,
.metric-grid > *,
.metric {
  min-width: 0;
}

.slot-param-grid b,
.metric b {
  display: block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.record-card .card-top,
.record-card .metric,
.record-card .slot-param-chip,
.record-card .data-label {
  overflow: hidden;
}

.card-actions .btn {
  white-space: nowrap;
}

.record-card a,
.record-card button,
.record-card .btn {
  line-height: 1.15;
}


/* SLOT_CARD_ICON_FIX_V2 */
.record-card img[src*="/assets/icons/"],
.record-card svg,
.card img[src*="/assets/icons/"],
.card svg,
.slot-card img[src*="/assets/icons/"],
.slot-card svg {
  width: 20px !important;
  height: 20px !important;
  min-width: 20px !important;
  min-height: 20px !important;
  max-width: 20px !important;
  max-height: 20px !important;
  display: block !important;
  object-fit: contain !important;
  flex: 0 0 20px !important;
  overflow: visible !important;
}

.record-card .metric,
.record-card .slot-param,
.record-card .slot-param-chip,
.record-card .stat,
.record-card .data-point,
.card .metric,
.card .slot-param,
.slot-card .metric,
.slot-card .slot-param {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  min-width: 0 !important;
  overflow: hidden !important;
}

.record-card .metric > *,
.record-card .slot-param > *,
.record-card .slot-param-chip > *,
.record-card .stat > *,
.card .metric > *,
.slot-card .metric > * {
  min-width: 0 !important;
}

.record-card .metric b,
.record-card .metric strong,
.record-card .slot-param b,
.record-card .slot-param strong,
.record-card .slot-param-chip b,
.record-card .slot-param-chip strong,
.card .metric b,
.slot-card .metric b {
  display: block !important;
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.record-card .metric small,
.record-card .slot-param small,
.record-card .slot-param-chip small,
.card .metric small,
.slot-card .metric small {
  display: block !important;
  line-height: 1.1 !important;
  letter-spacing: .08em !important;
}

.record-card .title-ico,
.record-card .inline-ico,
.record-card .card-ico,
.record-card .param-ico,
.record-card .metric-ico,
.record-card .ico,
.record-card .icon,
.card .icon,
.slot-card .icon {
  width: 24px !important;
  height: 24px !important;
  min-width: 24px !important;
  min-height: 24px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  vertical-align: middle !important;
  overflow: visible !important;
}

.record-card h1,
.record-card h2,
.record-card h3,
.slot-card h1,
.slot-card h2,
.slot-card h3 {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}

.record-card h1 a,
.record-card h2 a,
.record-card h3 a,
.slot-card h1 a,
.slot-card h2 a,
.slot-card h3 a {
  min-width: 0;
  overflow-wrap: anywhere;
}

.record-card .grid,
.record-card .metric-grid,
.record-card .slot-param-grid,
.slot-card .grid,
.slot-card .metric-grid,
.slot-card .slot-param-grid {
  min-width: 0 !important;
}

.record-card .btn,
.slot-card .btn,
.card-actions .btn {
  white-space: nowrap !important;
  min-width: 0 !important;
}


/* SLOT_PARAM_CHIP_LAYOUT_FIX_V3 */
.record-card .slot-param-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 10px !important;
  align-items: stretch !important;
}

.record-card .slot-param-chip {
  display: grid !important;
  grid-template-columns: 22px minmax(0, 1fr) !important;
  grid-template-rows: auto auto !important;
  column-gap: 8px !important;
  row-gap: 2px !important;
  align-items: center !important;
  min-width: 0 !important;
  padding: 16px 12px !important;
  overflow: hidden !important;
}

.record-card .slot-param-chip .slot-param-icon,
.record-card .slot-param-chip img.slot-param-icon,
.record-card .slot-param-chip img[src*="/assets/icons/slots/"] {
  grid-column: 1 !important;
  grid-row: 1 / span 2 !important;
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  min-height: 18px !important;
  max-width: 18px !important;
  max-height: 18px !important;
  object-fit: contain !important;
  align-self: center !important;
  justify-self: center !important;
}

.record-card .slot-param-chip span {
  grid-column: 2 !important;
  grid-row: 1 !important;
  display: block !important;
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  font-size: 8px !important;
  line-height: 1.05 !important;
  letter-spacing: .13em !important;
  text-transform: uppercase !important;
  opacity: .78 !important;
}

.record-card .slot-param-chip b {
  grid-column: 2 !important;
  grid-row: 2 !important;
  display: block !important;
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  font-size: 11px !important;
  line-height: 1.15 !important;
  letter-spacing: .03em !important;
}

.record-card .title-ico {
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  min-height: 18px !important;
  margin-right: 4px !important;
  transform: translateY(1px) !important;
}

.record-card .inline-ico {
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  min-height: 16px !important;
  margin-right: 6px !important;
  transform: translateY(2px) !important;
}

.record-card h3 {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
}

.record-card small.muted {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
}

@media (max-width: 980px) {
  .record-card .slot-param-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}


/* SLOT_PARAM_CHIP_LAYOUT_FIX_V4 */
.record-card .slot-param-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  align-items: stretch !important;
  margin-top: 18px !important;
  margin-bottom: 18px !important;
}

.record-card .slot-param-chip {
  display: grid !important;
  grid-template-columns: 24px minmax(0, 1fr) !important;
  grid-template-rows: auto auto !important;
  column-gap: 10px !important;
  row-gap: 3px !important;
  align-items: center !important;
  min-width: 0 !important;
  min-height: 64px !important;
  padding: 13px 14px !important;
  overflow: hidden !important;
}

.record-card .slot-param-chip img.slot-param-icon,
.record-card .slot-param-chip img[src*="/assets/icons/slots/"] {
  grid-column: 1 !important;
  grid-row: 1 / span 2 !important;
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  min-height: 18px !important;
  max-width: 18px !important;
  max-height: 18px !important;
  object-fit: contain !important;
  align-self: center !important;
  justify-self: center !important;
}

.record-card .slot-param-chip span {
  grid-column: 2 !important;
  grid-row: 1 !important;
  display: block !important;
  width: 100% !important;
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: normal !important;
  font-size: 8px !important;
  line-height: 1.1 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  opacity: .78 !important;
}

.record-card .slot-param-chip b {
  grid-column: 2 !important;
  grid-row: 2 !important;
  display: block !important;
  width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  font-size: 13px !important;
  line-height: 1.15 !important;
  letter-spacing: .02em !important;
}

.record-card .card-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
}

.record-card .card-actions .btn {
  min-width: 0 !important;
}

@media (max-width: 520px) {
  .record-card .slot-param-grid {
    grid-template-columns: 1fr !important;
  }
}


/* CASINO_RADAR_LIGHT_THEME_V1 */
.theme-toggle {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 9999;
  width: 48px;
  height: 48px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(16, 25, 38, .86);
  color: #fff;
  box-shadow: 0 18px 55px rgba(0,0,0,.35);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  backdrop-filter: blur(14px);
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease;
}

.theme-toggle:hover {
  transform: translateY(-2px);
  box-shadow: 0 22px 65px rgba(0,0,0,.42);
}

.theme-toggle span {
  font-size: 20px;
  line-height: 1;
}

html[data-theme="light"] body {
  background:
    radial-gradient(circle at top left, rgba(53, 115, 164, .15), transparent 34%),
    radial-gradient(circle at top right, rgba(207, 161, 77, .16), transparent 32%),
    linear-gradient(180deg, #f6f1e7 0%, #edf3f6 44%, #f8f5ee 100%) !important;
  color: #17212c !important;
}

html[data-theme="light"] .site-header,
html[data-theme="light"] header,
html[data-theme="light"] .footer {
  background: rgba(248, 246, 239, .86) !important;
  border-color: rgba(20, 39, 58, .11) !important;
  color: #17212c !important;
  backdrop-filter: blur(18px);
}

html[data-theme="light"] .site-header a,
html[data-theme="light"] header a,
html[data-theme="light"] .footer a {
  color: #22384f !important;
}

html[data-theme="light"] .page-hero,
html[data-theme="light"] .hero,
html[data-theme="light"] .section {
  color: #17212c !important;
}

html[data-theme="light"] .record-card,
html[data-theme="light"] .card,
html[data-theme="light"] .notice,
html[data-theme="light"] .empty-state,
html[data-theme="light"] .slot-param-chip,
html[data-theme="light"] .case-timeline,
html[data-theme="light"] table,
html[data-theme="light"] .admin-card {
  background: rgba(255, 255, 255, .72) !important;
  border-color: rgba(36, 62, 83, .13) !important;
  color: #17212c !important;
  box-shadow: 0 18px 55px rgba(42, 60, 78, .10) !important;
}

html[data-theme="light"] .record-card:hover,
html[data-theme="light"] .card:hover {
  box-shadow: 0 24px 70px rgba(42, 60, 78, .16) !important;
}

html[data-theme="light"] .muted,
html[data-theme="light"] small,
html[data-theme="light"] .data-label,
html[data-theme="light"] .eyebrow {
  color: #657486 !important;
}

html[data-theme="light"] h1,
html[data-theme="light"] h2,
html[data-theme="light"] h3,
html[data-theme="light"] strong,
html[data-theme="light"] b {
  color: #102235 !important;
}

html[data-theme="light"] .btn {
  background: rgba(255,255,255,.72) !important;
  border-color: rgba(34, 56, 79, .18) !important;
  color: #18324c !important;
}

html[data-theme="light"] .btn.primary,
html[data-theme="light"] button.primary {
  background: linear-gradient(135deg, #244c73, #1d6d8f) !important;
  color: #fff !important;
  border-color: transparent !important;
}

html[data-theme="light"] .status-stamp,
html[data-theme="light"] .badge,
html[data-theme="light"] .tag {
  border-color: rgba(36, 76, 115, .18) !important;
}

html[data-theme="light"] input,
html[data-theme="light"] textarea,
html[data-theme="light"] select {
  background: rgba(255,255,255,.82) !important;
  color: #17212c !important;
  border-color: rgba(34, 56, 79, .18) !important;
}

html[data-theme="light"] .theme-toggle {
  background: rgba(255,255,255,.86);
  color: #18324c;
  border-color: rgba(34, 56, 79, .18);
  box-shadow: 0 18px 55px rgba(42, 60, 78, .20);
}


/* CASINO_RADAR_DARK_SLOT_GRID_FIX_V61
   Fix /slots/ dark theme: slot cards should use compact grid, not one huge full-width card.
*/
body.slots-page-v61 main .container > .grid,
body.slots-page-v61 main .slots-grid,
body.slots-page-v61 main .slot-grid,
body.slots-page-v61 main .slot-cards,
body.slots-page-v61 main .records-grid,
body.slots-page-v61 main .game-grid,
body.slots-page-v61 main .dossier-grid,
body.slots-page-v61 main [data-view="grid"] {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
  align-items: stretch !important;
}

body.slots-page-v61 main article,
body.slots-page-v61 main .slot-card,
body.slots-page-v61 main .slot-card-v9,
body.slots-page-v61 main .slot-dossier,
body.slots-page-v61 main .game-card,
body.slots-page-v61 main .record-card,
body.slots-page-v61 main a[href^="/slots/"]:has(img) {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box !important;
}

body.slots-page-v61 main article img,
body.slots-page-v61 main .slot-card img,
body.slots-page-v61 main .slot-card-v9 img,
body.slots-page-v61 main .slot-dossier img,
body.slots-page-v61 main .game-card img,
body.slots-page-v61 main .record-card img,
body.slots-page-v61 main a[href^="/slots/"] img {
  display: block !important;
  width: 100% !important;
  height: 190px !important;
  object-fit: cover !important;
}

body.slots-page-v61 main article h2,
body.slots-page-v61 main article h3,
body.slots-page-v61 main .slot-card h2,
body.slots-page-v61 main .slot-card h3,
body.slots-page-v61 main .record-card h2,
body.slots-page-v61 main .record-card h3 {
  font-size: clamp(22px, 2vw, 32px) !important;
  line-height: 1.05 !important;
}

body.slots-page-v61 main article p,
body.slots-page-v61 main .slot-card p,
body.slots-page-v61 main .record-card p {
  font-size: 15px !important;
  line-height: 1.45 !important;
}

@media (max-width: 1180px) {
  body.slots-page-v61 main .container > .grid,
  body.slots-page-v61 main .slots-grid,
  body.slots-page-v61 main .slot-grid,
  body.slots-page-v61 main .slot-cards,
  body.slots-page-v61 main .records-grid,
  body.slots-page-v61 main .game-grid,
  body.slots-page-v61 main .dossier-grid,
  body.slots-page-v61 main [data-view="grid"] {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 720px) {
  body.slots-page-v61 main .container > .grid,
  body.slots-page-v61 main .slots-grid,
  body.slots-page-v61 main .slot-grid,
  body.slots-page-v61 main .slot-cards,
  body.slots-page-v61 main .records-grid,
  body.slots-page-v61 main .game-grid,
  body.slots-page-v61 main .dossier-grid,
  body.slots-page-v61 main [data-view="grid"] {
    grid-template-columns: 1fr !important;
  }

  body.slots-page-v61 main article img,
  body.slots-page-v61 main .slot-card img,
  body.slots-page-v61 main .slot-card-v9 img,
  body.slots-page-v61 main .slot-dossier img,
  body.slots-page-v61 main .game-card img,
  body.slots-page-v61 main .record-card img,
  body.slots-page-v61 main a[href^="/slots/"] img {
    height: 170px !important;
  }
}
/* /CASINO_RADAR_DARK_SLOT_GRID_FIX_V61 */


/* CASINO_RADAR_SLOT_EXACT_GRID_FIX_V62
   Exact fix for /slots/ dark theme classes:
   cr-slot-grid-v27 / cr-slot-card-v27 should render like normal compact grid.
*/

body.slots-page-v61 .cr-slot-grid-v27 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
  align-items: stretch !important;
  width: 100% !important;
  max-width: 100% !important;
}

body.slots-page-v61 .cr-slot-card-v27 {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  border-radius: 18px !important;
}

body.slots-page-v61 .cr-slot-card-v27 .cr-slot-image,
body.slots-page-v61 .cr-slot-card-v27 picture,
body.slots-page-v61 .cr-slot-card-v27 img {
  width: 100% !important;
  max-width: 100% !important;
}

body.slots-page-v61 .cr-slot-card-v27 img {
  display: block !important;
  height: 185px !important;
  object-fit: cover !important;
}

body.slots-page-v61 .cr-slot-card-v27 h2,
body.slots-page-v61 .cr-slot-card-v27 h3 {
  font-size: clamp(22px, 1.8vw, 30px) !important;
  line-height: 1.05 !important;
  margin-top: 8px !important;
  margin-bottom: 10px !important;
}

body.slots-page-v61 .cr-slot-card-v27 p {
  font-size: 15px !important;
  line-height: 1.45 !important;
}

body.slots-page-v61 .cr-slot-card-v27 .metrics,
body.slots-page-v61 .cr-slot-card-v27 .meta-grid,
body.slots-page-v61 .cr-slot-card-v27 .kpi-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

body.slots-page-v61 .cr-slot-card-v27 a,
body.slots-page-v61 .cr-slot-card-v27 .btn {
  max-width: 100% !important;
}

/* List mode stays list */
body.slots-page-v61 .cr-slot-list-row-v31 {
  width: 100% !important;
  max-width: 100% !important;
}

/* Tablet */
@media (max-width: 1180px) {
  body.slots-page-v61 .cr-slot-grid-v27 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* Mobile */
@media (max-width: 720px) {
  body.slots-page-v61 .cr-slot-grid-v27 {
    grid-template-columns: 1fr !important;
  }

  body.slots-page-v61 .cr-slot-card-v27 img {
    height: 170px !important;
  }
}

/* /CASINO_RADAR_SLOT_EXACT_GRID_FIX_V62 */


/* CASINO_RADAR_SLOT_BUTTON_ALIGN_V63
   Align CTA buttons at the same bottom level in slot cards.
*/

body.slots-page-v61 .cr-slot-grid-v27 {
  align-items: stretch !important;
}

body.slots-page-v61 .cr-slot-card-v27 {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}

body.slots-page-v61 .cr-slot-card-v27 > * {
  flex: 0 0 auto;
}

/* Push the last block (CTA/button area) to the bottom */
body.slots-page-v61 .cr-slot-card-v27 > :last-child {
  margin-top: auto !important;
}

/* Make CTA area full width and visually even */
body.slots-page-v61 .cr-slot-card-v27 .btn,
body.slots-page-v61 .cr-slot-card-v27 a.btn,
body.slots-page-v61 .cr-slot-card-v27 button,
body.slots-page-v61 .cr-slot-card-v27 a[href*="/slots/"] {
  display: block !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

/* Small top spacing above CTA block */
body.slots-page-v61 .cr-slot-card-v27 > :last-child {
  padding-top: 10px !important;
}

/* /CASINO_RADAR_SLOT_BUTTON_ALIGN_V63 */


/* CASINO_RADAR_SLOT_CTA_PRECISE_FIX_V64
   Fix v63: do not stretch every link/button inside slot cards.
   Keep status chips compact, only bottom CTA full-width.
*/

/* Card remains vertical and equal-height */
body.slots-page-v61 .cr-slot-grid-v27 {
  align-items: stretch !important;
}

body.slots-page-v61 .cr-slot-card-v27 {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}

/* Undo broad v63 link/button stretching */
body.slots-page-v61 .cr-slot-card-v27 a,
body.slots-page-v61 .cr-slot-card-v27 button {
  width: auto !important;
  max-width: none !important;
  display: inline-flex !important;
  box-sizing: border-box !important;
}

/* Status chips: compact, like light theme */
body.slots-page-v61 .cr-slot-card-v27 .cr-chip,
body.slots-page-v61 .cr-slot-card-v27 .chip,
body.slots-page-v61 .cr-slot-card-v27 .badge,
body.slots-page-v61 .cr-slot-card-v27 .tag,
body.slots-page-v61 .cr-slot-card-v27 .status,
body.slots-page-v61 .cr-slot-card-v27 [class*="chip"],
body.slots-page-v61 .cr-slot-card-v27 [class*="badge"],
body.slots-page-v61 .cr-slot-card-v27 [class*="tag"] {
  display: inline-flex !important;
  width: auto !important;
  max-width: max-content !important;
  padding: 8px 12px !important;
  margin: 0 6px 8px 0 !important;
  font-size: 10px !important;
  line-height: 1 !important;
  letter-spacing: .14em !important;
  white-space: nowrap !important;
  text-transform: uppercase !important;
}

/* Push only the final CTA wrapper down */
body.slots-page-v61 .cr-slot-card-v27 > :last-child {
  margin-top: auto !important;
  padding-top: 14px !important;
}

/* Bottom CTA only */
body.slots-page-v61 .cr-slot-card-v27 > :last-child a,
body.slots-page-v61 .cr-slot-card-v27 > :last-child .btn,
body.slots-page-v61 .cr-slot-card-v27 > :last-child button {
  display: flex !important;
  width: 100% !important;
  max-width: 100% !important;
  justify-content: center !important;
  align-items: center !important;
  min-height: 44px !important;
  padding: 12px 16px !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  white-space: nowrap !important;
  text-align: center !important;
}

/* If status chips and CTA are in the same last block, keep chips compact */
body.slots-page-v61 .cr-slot-card-v27 > :last-child .cr-chip,
body.slots-page-v61 .cr-slot-card-v27 > :last-child .chip,
body.slots-page-v61 .cr-slot-card-v27 > :last-child .badge,
body.slots-page-v61 .cr-slot-card-v27 > :last-child .tag,
body.slots-page-v61 .cr-slot-card-v27 > :last-child [class*="chip"],
body.slots-page-v61 .cr-slot-card-v27 > :last-child [class*="badge"],
body.slots-page-v61 .cr-slot-card-v27 > :last-child [class*="tag"] {
  display: inline-flex !important;
  width: auto !important;
  max-width: max-content !important;
  min-height: 0 !important;
  padding: 8px 12px !important;
  margin: 0 6px 8px 0 !important;
  justify-content: flex-start !important;
}

/* /CASINO_RADAR_SLOT_CTA_PRECISE_FIX_V64 */

