.model-badge{color:var(--text);background:var(--bg-2);border:1px solid var(--line);-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:6px;padding:2px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:18px;display:inline-flex}.model-badge--production{color:#fff;background:#059669;border-color:#0000}.model-badge--staging{color:#fff;background:#d97706;border-color:#0000}.model-badge--shadow{color:#fff;background:#475569;border-color:#0000}.model-badge--muted{color:var(--muted);background:0 0;border-color:#0000}.model-badge__at{opacity:.75}.model-badge__dot{opacity:.6}.shell{z-index:1;min-height:100%;position:relative}.shell-top{z-index:40;-webkit-backdrop-filter:saturate(140%)blur(18px);backdrop-filter:saturate(140%)blur(18px);border-bottom:1px solid var(--line);background:#040506b8;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:14px 28px;display:grid;position:sticky;top:0}.shell-brand{color:var(--text);align-items:center;gap:10px;display:flex}.shell-nav{justify-self:center;gap:6px;display:flex}.shell-nav a{color:var(--muted);transition:color .15s var(--ease),background .15s var(--ease);border-radius:10px;padding:8px 14px;font-size:13.5px;font-weight:500}.shell-nav a:hover{color:var(--text);background:#ffffff0a}.shell-nav a.active{color:var(--text);background:#2fe0a614;box-shadow:inset 0 0 0 1px #2fe0a63d}.shell-main{max-width:1440px;margin:0 auto;padding:40px max(24px,4vw) 80px}.theme-toggle{border:1px solid var(--line);color:var(--text);cursor:pointer;transition:background .15s var(--ease),transform .15s var(--ease);background:0 0;border-radius:8px;padding:6px 10px;font-size:14px;line-height:1}.theme-toggle:hover{background:#ffffff0f;transform:scale(1.05)}.theme-toggle:active{transform:scale(.95)}.shell-nav a{white-space:nowrap}html,body,#root{max-width:100%;overflow-x:hidden}.shell{max-width:100vw;overflow-x:hidden}.shell-main{max-width:100%;overflow-x:auto}.shell-main table{border-collapse:collapse;max-width:100%;font-size:13px}.shell-main th,.shell-main td{white-space:nowrap;padding:6px 10px}.shell-main td{text-overflow:ellipsis;max-width:280px;overflow:hidden}.home{flex-direction:column;gap:56px;display:flex}.home-hero{gap:48px;align-items:padding:32px 0 24px;border-bottom:1px solid var(--line);grid-template-columns:1.05fr 1fr;display:grid}@media (width<=960px){.home-hero{grid-template-columns:1fr}}.btn-primary{color:#041a12;font:600 14px/1 var(--f-sans);transition:transform .15s var(--ease);background:linear-gradient(#2fe0a6 0%,#15b887 100%);border-radius:11px;padding:12px 18px;box-shadow:0 10px 28px #2fe0a647,inset 0 1px #fff6}.btn-primary:hover{transform:translateY(-1px)}.btn-ghost{border:1px solid var(--line-2);color:var(--text);font:500 14px/1 var(--f-sans);transition:all .18s var(--ease);border-radius:11px;padding:12px 18px}.btn-ghost:hover{color:var(--planet);border-color:#2fe0a673}.home-globe{aspect-ratio:1;filter:drop-shadow(0 20px 60px #2fe0a62e);justify-self:end;width:100%;max-width:520px;position:relative}.home-kpis{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;display:grid}.kpi{padding:18px}.home-globe{aspect-ratio:1;width:100%;min-height:420px}.home-how{flex-direction:column;gap:28px;padding:60px 0 20px;display:flex}.home-how .eyebrow{letter-spacing:.12em;color:var(--planet,#2fe0a6);font-size:11px}.how-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.how-step{border:1px solid var(--line,#26262a);background:linear-gradient(#2fe0a608,#0000);border-radius:12px;flex-direction:column;gap:8px;padding:24px;display:flex}.how-step .how-num{color:var(--planet,#2fe0a6);letter-spacing:.1em;font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px}.how-step h3{margin:0;font-size:20px;font-weight:600}.how-step p{color:var(--muted,#aaa);margin:0;font-size:13.5px;line-height:1.55}.home-cta{border:1px solid var(--line,#26262a);background:radial-gradient(120% 200% at 0 0,#2fe0a614,#0000 60%);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin:40px 0 60px;padding:36px 40px;display:flex}@media (width<=900px){.how-grid{grid-template-columns:1fr}.home-cta{flex-direction:column;align-items:flex-start}}:root,:root[data-theme=dark]{--bg:#040506;--bg-1:#070809;--bg-2:#0b0d10;--bg-3:#10141a;--line:#ffffff0e;--line-2:#ffffff1a;--text:#f4f6f8;--muted:#e6ecf49e;--faint:#e6ecf457;--planet:#2fe0a6;--planet-2:#15b887;--ocean:#4fa7ff;--sun:#f1c159;--coral:#ff8a6e;--input-bg:#0b0d10;--input-border:#ffffff1a;--f-sans:"Inter",system-ui,sans-serif;--f-display:"Instrument Serif",Georgia,serif;--f-mono:"JetBrains Mono",ui-monospace,monospace;--r-sm:10px;--r-md:14px;--r-lg:16px;--r-xl:24px;--ease:cubic-bezier(.16,1,.3,1)}:root[data-theme=light]{--bg:#e8dfce;--bg-1:#dcd0b8;--bg-2:#efe6d2;--bg-3:#d4c7a8;--bg-4:#e2d6bc;--line:#3c281424;--line-2:#3c281438;--text:#3d2f1a;--muted:#3d2f1aa8;--faint:#3d2f1a66;--planet:#7b5e2a;--planet-2:#5c4520;--ocean:#2e5f8c;--sun:#a0691e;--coral:#a03a2a;--input-bg:#dcd0b8;--input-border:#3c28143d;--table-head:#c8b894;--table-row:#efe6d2;--table-row-alt:#e2d6bc;--table-border:#3c28141a}:root,:root *{transition:background-color .22s,color .18s,border-color .18s}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--f-sans);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.55;overflow-x:hidden}body:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(1400px 700px at 18% 115%,#2fe0a629,#0000 60%),radial-gradient(1100px 500px at 90% 120%,#4fa7ff17,#0000 65%),radial-gradient(900px 400px at 88% -8%,#f1c1590d,#0000 70%);position:fixed;inset:0}body:after{content:"";z-index:0;pointer-events:none;opacity:.35;mix-blend-mode:screen;background-image:radial-gradient(1px 1px at 20% 30%,#ffffff80,#0000 50%),radial-gradient(1px 1px at 80% 15%,#ffffff59,#0000 50%),radial-gradient(1px 1px at 45% 70%,#fff6,#0000 50%),radial-gradient(1px 1px at 65% 40%,#ffffff4d,#0000 50%),radial-gradient(1px 1px at 10% 80%,#ffffff59,#0000 50%);position:fixed;inset:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}img,svg,canvas{max-width:100%;display:block}:focus-visible{outline:2px solid var(--planet);outline-offset:2px;border-radius:6px}.eyebrow{font:500 10px/1 var(--f-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--faint)}.display{font-family:var(--f-display);letter-spacing:-.02em;font-weight:400}.mono{font-family:var(--f-mono)}.tabular{font-variant-numeric:tabular-nums}.card{border:1px solid var(--line);border-radius:var(--r-lg);background:linear-gradient(#ffffff04,#fff0),linear-gradient(#0c1015 0%,#07090c 100%);box-shadow:0 20px 60px #0006,inset 0 1px #ffffff06}.card-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;display:flex}.card-head h3{font:500 10px/1 var(--f-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin:0}.card-body{padding:22px}.status-pill{color:var(--planet);font:600 11px/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;background:#2fe0a614;border:1px solid #2fe0a647;border-radius:999px;align-items:center;gap:8px;padding:6px 11px;display:inline-flex}.status-pill:before{content:"";background:var(--planet);width:6px;height:6px;animation:pulse 2.4s var(--ease) infinite;border-radius:50%;box-shadow:0 0 0 4px #2fe0a62e}@keyframes pulse{0%,to{box-shadow:0 0 0 4px #2fe0a62e}50%{box-shadow:0 0 0 8px #2fe0a60d}}:root[data-theme=light] body{background:var(--bg);background-image:radial-gradient(1200px 600px at 75% -10%,#7b5e2a1a,#0000 55%)}:root[data-theme=light] .card,:root[data-theme=light] .stat-card,:root[data-theme=light] .metric-card,:root[data-theme=light] .info-panel,:root[data-theme=light] .panel{background:var(--bg-2)!important;color:var(--text)!important;border:1px solid var(--line)!important;box-shadow:0 1px 3px #3c28141a!important}:root[data-theme=light] input,:root[data-theme=light] select,:root[data-theme=light] textarea{background:var(--input-bg)!important;color:var(--text)!important;border:1px solid var(--input-border)!important}:root[data-theme=light] input:focus,:root[data-theme=light] select:focus{border-color:var(--planet)!important;outline:none!important;box-shadow:0 0 0 3px #7b5e2a2e!important}:root[data-theme=light] input::placeholder{color:var(--faint)}:root[data-theme=light] table{border-collapse:collapse;background:var(--bg-2)!important;color:var(--text)!important}:root[data-theme=light] thead,:root[data-theme=light] thead tr,:root[data-theme=light] th{letter-spacing:.04em;font-weight:600;background:var(--table-head)!important;color:var(--text)!important;border-bottom:2px solid #7b5e2a4d!important}:root[data-theme=light] tbody tr{background:var(--table-row)!important;color:var(--text)!important;border-bottom:1px solid var(--table-border)!important}:root[data-theme=light] tbody tr:nth-child(2n){background:var(--table-row-alt)!important}:root[data-theme=light] tbody tr:hover{background:#7b5e2a1a!important}:root[data-theme=light] td{color:var(--text)!important;border-color:var(--table-border)!important}:root[data-theme=light] .pill,:root[data-theme=light] .filter-pill,:root[data-theme=light] .nav-pill{background:var(--bg-3)!important;color:var(--text)!important;border:1px solid var(--line)!important}:root[data-theme=light] .pill.active,:root[data-theme=light] .filter-pill.active,:root[data-theme=light] .nav-pill.active{color:var(--planet-2)!important;background:#7b5e2a2e!important;border-color:#7b5e2a66!important}:root[data-theme=light] .ev-presets button,:root[data-theme=light] .preset-grid button,:root[data-theme=light] .preset-btn{background:var(--bg-1)!important;color:var(--text)!important;border:1px solid var(--line-2)!important}:root[data-theme=light] .btn-primary,:root[data-theme=light] button.btn-primary,:root[data-theme=light] button.run,:root[data-theme=light] .preset-btn{background:var(--planet)!important;color:#f5edd8!important;border:0!important}:root[data-theme=light] .shell-top{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:#e8dfcee0!important}:root[data-theme=light] .shell-nav a{color:var(--muted)}:root[data-theme=light] .shell-nav a.active{color:var(--planet-2);background:#7b5e2a29;box-shadow:inset 0 0 0 1px #7b5e2a5c}:root[data-theme=light] .status-pill{color:var(--planet-2)!important;background:#7b5e2a29!important;border:1px solid #7b5e2a5c!important}:root[data-theme=light] .status-pill:before{background:var(--planet)!important}:root[data-theme=light] .progress,:root[data-theme=light] [class*=progress],:root[data-theme=light] [class*=-bar]{background:var(--bg-3)!important}:root[data-theme=light] [class*=bar-fill],:root[data-theme=light] [class*=progress-fill]{background:var(--planet)!important}:root[data-theme=light] .feature-breakdown,:root[data-theme=light] .baseline-controls,:root[data-theme=light] .drift-table,:root[data-theme=light] .history-table,:root[data-theme=light] .retrain-table,:root[data-theme=light] .brier-panel,:root[data-theme=light] .compliance-form,:root[data-theme=light] .compliance-card{background:var(--bg-2)!important;color:var(--text)!important;border:1px solid var(--line)!important}:root[data-theme=light] .recharts-cartesian-axis-tick text{fill:var(--muted)!important}:root[data-theme=light] .recharts-cartesian-grid line{stroke:var(--line)!important}:root[data-theme=light] [style*="background:#0"],:root[data-theme=light] [style*="background: #0"],:root[data-theme=light] [style*="background-color:#0"]{background:var(--bg-2)!important;color:var(--text)!important;border:1px solid var(--line)!important}:root[data-theme=light] ::-webkit-scrollbar-track{background:var(--bg-1)}:root[data-theme=light] ::-webkit-scrollbar-thumb{background:#3c28143d;border-radius:6px}:root[data-theme=light] [style*=\#0]:not([style*=\#0F0]):not([style*=\#0FF]),:root[data-theme=light] [style*=\#1]:not([style*=\#1F]):not([style*=\#1A6]){background:var(--bg-2)!important;color:var(--text)!important}:root[data-theme=light] table *,:root[data-theme=light] tr *,:root[data-theme=light] td,:root[data-theme=light] th{color:var(--text)!important}:root[data-theme=light] td[style*="color:#FF"],:root[data-theme=light] td[style*=color\:red]{color:var(--coral)!important}:root[data-theme=light] thead,:root[data-theme=light] thead *,:root[data-theme=light] [class*=head][class*=row],:root[data-theme=light] [class*=table-head]{background:var(--table-head)!important;color:var(--text)!important}:root[data-theme=light] [class*=mlflow],:root[data-theme=light] [class*=ks-table],:root[data-theme=light] [class*=drift-runs],:root[data-theme=light] [class*=-runs]{background:var(--bg-2)!important;color:var(--text)!important}:root[data-theme=light] [class*=mlflow] *,:root[data-theme=light] [class*=-runs] *{color:var(--text)!important}:root[data-theme=light]{--muted:#281c0cdb!important;--faint:#281c0ca8!important;--text:#28200e!important}:root[data-theme=light] body,:root[data-theme=light] :not(svg):not(path):not(circle):not(rect):not(line):not(polygon){color:var(--text)}:root[data-theme=light] h1,:root[data-theme=light] h2,:root[data-theme=light] h3,:root[data-theme=light] h4,:root[data-theme=light] label,:root[data-theme=light] strong{font-weight:600;color:#1f1808!important}:root[data-theme=light] p,:root[data-theme=light] span,:root[data-theme=light] li,:root[data-theme=light] td,:root[data-theme=light] th,:root[data-theme=light] dt,:root[data-theme=light] dd,:root[data-theme=light] small{color:#28200e!important}:root[data-theme=light] [class*=eyebrow],:root[data-theme=light] [class*=overline],:root[data-theme=light] [class*=-label],:root[data-theme=light] [class*=muted]{color:#281c0cc7!important}:root[data-theme=light] [style*="background:#0"],:root[data-theme=light] [style*="background: #0"],:root[data-theme=light] [style*="background-color:#0"],:root[data-theme=light] [style*="background-color: #0"],:root[data-theme=light] [style*="background:#1"],:root[data-theme=light] [style*="background: #1"]{background:var(--bg-2)!important;color:var(--text)!important;border:1px solid var(--line)!important}:root[data-theme=light] [style*="background:#0"] *,:root[data-theme=light] [style*="background-color:#0"] *,:root[data-theme=light] [style*="background:#1"] *{color:var(--text)!important}:root[data-theme=light] select{appearance:none;background:var(--bg-2)!important;color:var(--text)!important;border:1px solid var(--input-border)!important;background-image:linear-gradient(45deg, transparent 50%, var(--text) 50%), linear-gradient(135deg, var(--text) 50%, transparent 50%)!important;background-position:calc(100% - 18px) 55%,calc(100% - 12px) 55%!important;background-repeat:no-repeat!important;background-size:6px 6px,6px 6px!important}:root[data-theme=light] [class*=metric] [class*=label],:root[data-theme=light] [class*=metric] small,:root[data-theme=light] [class*=kpi] *{color:#281c0ccc!important}:root[data-theme=light] [class*=metric] [class*=value],:root[data-theme=light] [class*=kpi] [class*=value]{font-weight:700;color:var(--planet-2)!important}:root[data-theme=light] [class*=esrs] *,:root[data-theme=light] [class*=category] *,:root[data-theme=light] [class*=compliance] *{color:var(--text)!important}:root[data-theme=light] [class*=action][class*=row],:root[data-theme=light] [class*=recommend] [class*=item]{background:var(--bg-2)!important;color:var(--text)!important}:root[data-theme=light] [class*=action][class*=row] *{color:var(--text)!important}:root[data-theme=light] [class*=HIGH],:root[data-theme=light] [class*=MEDIUM],:root[data-theme=light] [class*=LOW]{color:#28200e!important}:root[data-theme=light] [class*=reliability],:root[data-theme=light] [class*=chart-panel],:root[data-theme=light] [class*=diagram]{background:var(--bg-2)!important}:root[data-theme=light] [class*=reliability] *,:root[data-theme=light] [class*=diagram] *{fill:var(--text);color:var(--text)!important}:root[data-theme=light] button{cursor:pointer;border-radius:8px;padding:6px 14px;font-weight:500;background:var(--bg-1)!important;color:var(--text)!important;border:1px solid var(--line-2)!important}:root[data-theme=light] button:hover{background:#7b5e2a24!important;border-color:#7b5e2a5c!important}:root[data-theme=light] button.active,:root[data-theme=light] button[class*=active],:root[data-theme=light] button[aria-pressed=true]{background:var(--planet)!important;color:#f5edd8!important;border-color:var(--planet)!important}:root[data-theme=light] button[class*=primary],:root[data-theme=light] .btn-primary,:root[data-theme=light] button.run,:root[data-theme=light] button[type=submit]{background:var(--planet)!important;color:#f5edd8!important;border:0!important}:root[data-theme=light] button[class*=primary]:hover{background:var(--planet-2)!important}:root[data-theme=light] a[class*=btn],:root[data-theme=light] a[class*=button],:root[data-theme=light] a[role=button]{border-radius:8px;padding:6px 14px;display:inline-block;background:var(--bg-1)!important;color:var(--text)!important;border:1px solid var(--line-2)!important;text-decoration:none!important}:root[data-theme=light] a[class*=btn]:hover{background:#7b5e2a24!important}:root[data-theme=light] [class*=risk-filter] button,:root[data-theme=light] [class*=filter-group] button,:root[data-theme=light] [role=group] button{background:var(--bg-2)!important;border:1px solid var(--line)!important}:root[data-theme=light] .card,:root[data-theme=light] [class*=-card],:root[data-theme=light] [class*=-panel]{transition:transform .25s var(--ease), box-shadow .25s var(--ease), border-color .2s!important;box-shadow:0 1px 2px #3c28140f,0 4px 12px -4px #3c28141a,inset 0 1px #fff5dc80!important}:root[data-theme=light] .card:hover,:root[data-theme=light] [class*=-card]:hover{transform:translateY(-2px);border-color:#7b5e2a3d!important;box-shadow:0 2px 4px #3c281414,0 12px 28px -8px #3c28142e,inset 0 1px #fff5dc99!important}html,body,.card,[class*=-card],[class*=-panel],table,tr,td,th,input,select,button,a{transition:background-color .35s var(--ease), color .25s var(--ease), border-color .25s var(--ease), box-shadow .25s var(--ease)!important}:root[data-theme=light] button[class*=primary],:root[data-theme=light] .btn-primary,:root[data-theme=light] button.run{transition:transform .15s var(--ease), box-shadow .2s var(--ease), background .2s!important;box-shadow:0 1px 2px #5c45204d,0 4px 12px -4px #5c452066!important}:root[data-theme=light] button[class*=primary]:hover{transform:translateY(-1px);box-shadow:0 2px 4px #5c45205c,0 8px 20px -6px #5c452080!important}:root[data-theme=light] button[class*=primary]:active{transform:translateY(0)}:root[data-theme=light] tbody tr{transition:background .15s}:root[data-theme=light] input:focus,:root[data-theme=light] select:focus,:root[data-theme=light] textarea:focus{box-shadow:0 0 0 3px #7b5e2a2e,0 1px 4px #3c28141a!important}:root[data-theme=light] .shell-nav a{position:relative}:root[data-theme=light] .shell-nav a:after{content:"";background:var(--planet);width:0;height:2px;transition:width .25s var(--ease), left .25s var(--ease);border-radius:2px;position:absolute;bottom:4px;left:50%}:root[data-theme=light] .shell-nav a:hover:after{width:60%;left:20%}:root[data-theme=light] .shell-nav a.active:after{background:var(--planet-2);width:60%;left:20%}@keyframes shimmerCream{0%{background-position:-200% 0}to{background-position:200% 0}}:root[data-theme=light] .skeleton,:root[data-theme=light] [class*=skeleton]{border-radius:6px;animation:1.6s ease-in-out infinite shimmerCream;background:linear-gradient(90deg, var(--bg-3) 0%, var(--bg-2) 50%, var(--bg-3) 100%)!important;background-size:200% 100%!important}:root[data-theme=light] .status-pill:before{animation:2s infinite pulseBronze}@keyframes pulseBronze{0%,to{box-shadow:0 0 #7b5e2a80}70%{box-shadow:0 0 0 6px #7b5e2a00}}:root[data-theme=dark] .card:hover,:root[data-theme=dark] [class*=-card]:hover{transform:translateY(-2px);border-color:#2fe0a647!important;box-shadow:0 12px 32px -10px #0009,0 0 0 1px #2fe0a61a!important}:root[data-theme=light] ::selection{color:#1f1808;background:#7b5e2a47}:root[data-theme=dark] ::selection{color:#f4f6f8;background:#2fe0a64d}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light] .map-page,:root[data-theme=light] .region-detail-page,:root[data-theme=light] .top-list,:root[data-theme=light] .map-aside,:root[data-theme=light] .region-aside{background:var(--bg)!important;color:var(--text)!important}:root[data-theme=light] .map-page [class*=metric],:root[data-theme=light] .map-page [class*=card],:root[data-theme=light] .region-detail-page [class*=metric],:root[data-theme=light] .region-detail-page [class*=card],:root[data-theme=light] .map-stats .stat,:root[data-theme=light] .map-legend,:root[data-theme=local\ light] .top-list li,:root[data-theme=light] .region-aside .row,:root[data-theme=light] .map-modal{background:var(--bg-2)!important;color:var(--text)!important;border:1px solid var(--line)!important}:root[data-theme=light] .leaflet-container{background:#0a0c0e!important}:root[data-theme=light] .top-list,:root[data-theme=light] .top-list ol,:root[data-theme=light] .top-list li{background:var(--bg-2)!important;color:var(--text)!important}.muted{color:var(--muted)}.faint{color:var(--faint)}.danger{color:#ef4444}.success{color:var(--planet)}.warning{color:#f5c84b}.kpi{background:var(--bg-1);border:1px solid var(--line-2);border-radius:12px;padding:16px}.kpi-lbl{font:500 10px/1 var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.kpi-val{color:var(--text);font:600 22px/1 ui-serif,Georgia,serif}.preset-btn{border:1px solid var(--line-2);color:var(--muted,#8aa);cursor:pointer;letter-spacing:.04em;background:0 0;border-radius:999px;padding:6px 14px;font-family:inherit;font-size:12px}.preset-btn:hover:not(:disabled){color:#2fe0a6;border-color:#2fe0a6}.preset-btn:disabled{opacity:.5;cursor:not-allowed}
