:root{--ink-900: #070b0f;--ink-850: #0a1117;--ink-800: #0e161e;--ink-750: #121d26;--ink-700: #16232e;--line: #1d2d3a;--line-soft: #16232e;--text: #cbd8e2;--text-dim: #7a8b99;--text-faint: #55646f;--amber: #d9a441;--amber-dim: #8a6a2c;--alert: #c7513f;--ok: #6fa88c;--paradise: #7fc9a3;--paradise-deep: #23413a;--purgatory: #d9a441;--purgatory-deep: #3c3220;--hell: #d1584a;--hell-deep: #40201c;--paper: #e7e1d2;--paper-shade: #d8d1bf;--paper-ink: #1d1a14;--paper-dim: #6a6353;--paper-line: #bdb49e;--paper-stamp: #a5342a;--gb-0: #0a1012;--gb-1: #17262a;--gb-2: #2f4a4c;--gb-3: #6d8f83;--mono: ui-monospace, "DejaVu Sans Mono", "SFMono-Regular", Menlo, monospace;--sans: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--radius: 2px;--gutter: 10px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--ink-900);color:var(--text);font-family:var(--sans);font-size:13px;line-height:1.45;-webkit-font-smoothing:antialiased;overflow:hidden}button{font-family:inherit;color:inherit;cursor:pointer}.panel{background:var(--ink-850);border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-direction:column;min-height:0}.panel__head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;border-bottom:1px solid var(--line);background:var(--ink-800)}.panel__title{font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--text-dim);text-transform:uppercase}.panel__meta{font-family:var(--mono);font-size:10px;color:var(--text-faint)}.panel__body{padding:10px;overflow:auto;min-height:0}.mono{font-family:var(--mono)}.scroll::-webkit-scrollbar{width:8px;height:8px}.scroll::-webkit-scrollbar-track{background:var(--ink-900)}.scroll::-webkit-scrollbar-thumb{background:var(--line)}.scroll::-webkit-scrollbar-thumb:hover{background:var(--ink-700)}.shell{display:grid;grid-template-rows:auto auto 1fr;height:100%;gap:var(--gutter);padding:var(--gutter);background:radial-gradient(1200px 600px at 70% -10%,#0d1a22 0%,transparent 60%),var(--ink-900)}.ams-mark{display:grid;place-items:center;background:var(--amber);color:#0b1116;font-family:var(--mono);font-weight:700;letter-spacing:.06em;border-radius:1px;flex:none}.topbar{display:flex;align-items:center;gap:16px;padding:8px 12px;background:var(--ink-850);border:1px solid var(--line)}.topbar__brand-block{display:flex;flex-direction:column;gap:1px}.topbar__brand{font-family:var(--mono);font-size:12px;letter-spacing:.16em;color:var(--text)}.topbar__sub{font-family:var(--mono);font-size:8.5px;letter-spacing:.18em;color:var(--amber)}.topbar__field{display:flex;flex-direction:column;gap:1px}.topbar__label{font-family:var(--mono);font-size:8.5px;letter-spacing:.16em;color:var(--text-faint)}.topbar__value{font-family:var(--mono);font-size:12px;color:var(--text)}.topbar__keys{font-family:var(--mono);font-size:9.5px;letter-spacing:.06em;color:var(--text-faint)}.topbar__keys b{color:var(--amber)}.topbar__spacer{flex:1}.speed{display:flex;gap:4px;align-items:center}.speed__btn{font-family:var(--mono);font-size:11px;min-width:30px;padding:4px 6px;background:var(--ink-800);border:1px solid var(--line);color:var(--text-dim);transition:border-color 90ms linear,color 90ms linear}.speed__btn:hover{border-color:var(--amber-dim);color:var(--text)}.speed__btn--active{border-color:var(--amber);color:var(--amber);background:#16202a}.kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--gutter)}.kpi{background:var(--ink-850);border:1px solid var(--line);padding:7px 10px;display:flex;flex-direction:column;gap:3px}.kpi__label{font-family:var(--mono);font-size:8.5px;letter-spacing:.16em;color:var(--text-faint)}.kpi__value{font-family:var(--mono);font-size:17px;color:var(--text)}.kpi__value--warn{color:var(--amber)}.kpi__value--alert{color:var(--alert)}.kpi__value--ok{color:var(--ok)}.kpi__bar{height:3px;background:var(--ink-700);overflow:hidden}.kpi__bar span{display:block;height:100%;background:var(--amber);transition:width .12s linear,background .2s linear}.kpi__bar span.is-alert{background:var(--alert)}.grid{display:grid;grid-template-columns:minmax(320px,1.05fr) minmax(430px,1.3fr) minmax(250px,.8fr);gap:var(--gutter);min-height:0}.column{display:grid;gap:var(--gutter);min-height:0}.column--left,.column--right{grid-template-rows:auto 1fr}.map__canvas{width:100%;display:block;image-rendering:pixelated;background:#070d12;cursor:crosshair}.map__legend{display:flex;justify-content:space-between;gap:10px;padding:6px 10px;border-top:1px solid var(--line);font-family:var(--mono);font-size:9.5px;color:var(--text-faint)}.queue__row{display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:8px;width:100%;padding:5px 8px;background:transparent;border:1px solid transparent;border-bottom:1px solid var(--line-soft);text-align:left;color:var(--text-dim)}.queue__row:hover{background:var(--ink-800);color:var(--text)}.queue__row--active{background:#14202b;border-color:var(--amber-dim);color:var(--text)}.queue__name{font-size:12px}.queue__tag{font-family:var(--mono);font-size:8.5px;letter-spacing:.1em;padding:1px 5px;border:1px solid var(--line);color:var(--text-faint)}.queue__tag--anomaly{color:var(--amber);border-color:var(--amber-dim)}.queue__tag--appeal{color:var(--hell);border-color:#5a2a24}.queue__life{grid-column:1 / -1;height:2px;background:var(--ink-700)}.queue__life span{display:block;height:100%;background:#35505c}.queue__life span.is-urgent{background:var(--hell)}.queue__empty{padding:18px 10px;color:var(--text-faint);font-family:var(--mono);font-size:11px}.chip{font-family:var(--mono);font-size:9px;padding:1px 5px;background:var(--ink-800);border:1px solid var(--amber-dim);color:var(--amber)}.dossier{display:flex;flex-direction:column;min-height:0;background:var(--paper);color:var(--paper-ink);border:1px solid #0c1319;box-shadow:0 18px 40px #00000073,inset 0 0 0 1px #ffffff59;background-image:repeating-linear-gradient(0deg,rgba(0,0,0,.022) 0 1px,transparent 1px 3px)}.dossier--empty{align-items:center;justify-content:center;gap:10px;padding:40px 30px;text-align:center}.dossier__empty-title{margin:0;font-family:var(--mono);font-size:12px;letter-spacing:.14em;color:var(--paper-dim)}.dossier__empty-text{margin:0;max-width:44ch;font-size:12.5px;color:var(--paper-dim)}.dossier__head{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;border-bottom:2px solid var(--paper-ink);background:var(--paper-shade)}.dossier__sigil{font-family:var(--mono);font-size:10px;letter-spacing:.22em;color:var(--paper-ink)}.dossier__id{font-family:var(--mono);font-size:11px;color:var(--paper-dim)}.dossier__body{position:relative;flex:1;display:grid;grid-template-columns:auto 1fr;gap:20px;padding:20px 22px;min-height:0;align-content:center}.dossier__body--compact{padding:14px;gap:14px}.dossier__identity{display:flex;flex-direction:column;gap:8px;align-items:center}.portrait{display:block;image-rendering:pixelated;border:1px solid var(--paper-line);background:var(--paper-shade)}.dossier__origin{display:flex;align-items:center;gap:6px}.flag{display:block;border:1px solid var(--paper-line)}.flag--fallback{font-family:var(--mono);font-size:10px;padding:1px 4px;border:1px solid var(--paper-line);color:var(--paper-dim)}.dossier__country{font-family:var(--mono);font-size:10px;letter-spacing:.08em;color:var(--paper-dim);text-align:center}.dossier__facts{display:flex;flex-direction:column;gap:12px;min-width:0}.dossier__name{margin:0;font-size:27px;line-height:1.1;letter-spacing:-.01em;color:var(--paper-ink)}.dossier__line{margin:0;font-size:13px;color:var(--paper-dim)}.dossier__line b{color:var(--paper-ink)}.dossier__flag{font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;padding:1px 6px;border:1px solid var(--paper-line);color:var(--paper-dim)}.dossier__flag--anomaly{border-color:#a5772a;color:#8a5f16;background:#f0e2c0}.dossier__flag--appeal{border-color:var(--paper-stamp);color:var(--paper-stamp)}.dossier__note{margin:0;padding:12px 14px;background:#ded8c8;border-left:3px solid var(--paper-line);font-size:14px;font-style:italic;color:#3b362b}.dossier__stamp{position:absolute;right:22px;bottom:12px;transform:rotate(-11deg);font-family:var(--mono);font-size:11px;letter-spacing:.16em;color:var(--paper-stamp);border:2px solid var(--paper-stamp);padding:5px 10px;opacity:.72;pointer-events:none}.karma-block{display:flex;flex-direction:column;gap:5px}.karma{height:8px;position:relative;overflow:hidden;background:var(--ink-700)}.karma-block--paper .karma{border:1px solid var(--paper-line);height:12px}.karma__zone{position:absolute;top:0;bottom:0}.karma__zone--hell{background:var(--hell);opacity:.75}.karma__zone--purgatory{background:var(--purgatory);opacity:.6}.karma__zone--paradise{background:var(--paradise);opacity:.7}.karma__needle{position:absolute;top:-2px;bottom:-2px;width:3px;background:#0e1218;box-shadow:0 0 0 1px #ffffffa6}.karma__scale{display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:9.5px;color:var(--text-faint)}.karma-block--paper .karma__scale{color:var(--paper-dim)}.karma__tag--hell{color:#a5382c}.karma__tag--paradise{color:#2f7a5c}.karma__value{font-size:12px;letter-spacing:.08em;color:var(--paper-ink)}.karma-block--dark .karma__value{color:var(--text)}.routes{display:grid;grid-template-columns:repeat(3,1fr) .7fr;gap:1px;background:var(--paper-line);border-top:2px solid var(--paper-ink)}.route{display:flex;flex-direction:column;align-items:center;gap:3px;padding:14px 8px;background:var(--paper-shade);border:none;border-bottom:4px solid transparent;transition:background 90ms linear,border-color 90ms linear}.route__key{font-family:var(--mono);font-size:10px;width:17px;height:17px;display:grid;place-items:center;border:1px solid currentColor;opacity:.75}.route__label{font-family:var(--mono);font-size:12.5px;letter-spacing:.12em}.route--paradise{color:#1f6b4f;border-bottom-color:var(--paradise)}.route--paradise:hover{background:#c9e5d5}.route--purgatory{color:#8a6512;border-bottom-color:var(--purgatory)}.route--purgatory:hover{background:#ecdcb4}.route--hell{color:#962f24;border-bottom-color:var(--hell)}.route--hell:hover{background:#eec9c3}.route--defer{color:var(--paper-dim);border-bottom-color:var(--paper-line)}.route--defer:hover{background:#d0c9b6}.reaper__stage{display:grid;place-items:center;padding:10px 0 4px;background:radial-gradient(120px 90px at 50% 45%,#101b22 0%,transparent 72%),var(--ink-850)}.reaper__canvas{width:128px;height:152px;image-rendering:pixelated}.reaper__caption{margin:0;padding:6px 10px 9px;text-align:center;font-family:var(--mono);font-size:10px;letter-spacing:.08em;color:var(--text-dim)}.log__row{display:grid;grid-template-columns:58px 1fr;gap:8px;padding:3px 0;border-bottom:1px solid var(--line-soft);font-size:11.5px;color:var(--text-dim)}.log__tick{font-family:var(--mono);font-size:10px;color:var(--text-faint)}.log__row--WARN{color:var(--amber)}.log__row--ALERT{color:var(--alert)}.log__row--ROUTE{color:var(--text)}.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border-top:1px solid var(--line)}.stats__cell{background:var(--ink-850);padding:5px 10px;display:flex;justify-content:space-between;font-family:var(--mono);font-size:10.5px;color:var(--text-dim)}.overlay{position:fixed;inset:0;background:#04070adb;display:grid;place-items:center;z-index:20}.overlay__card{width:min(560px,92vw);background:var(--ink-850);border:1px solid var(--line);padding:26px;display:flex;flex-direction:column;gap:16px}.overlay__title{font-family:var(--mono);font-size:20px;letter-spacing:.16em;margin:0}.overlay__title--ko{color:var(--alert)}.overlay__title--ok{color:var(--ok)}.overlay__text{color:var(--text-dim);margin:0}.overlay__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.case__fact{background:var(--ink-800);padding:8px 10px;display:flex;flex-direction:column;gap:2px}.case__fact-label{font-family:var(--mono);font-size:8.5px;letter-spacing:.16em;color:var(--text-faint)}.case__fact-value{font-family:var(--mono);font-size:15px;color:var(--text)}.overlay__btn{align-self:flex-start;padding:10px 18px;background:var(--ink-800);border:1px solid var(--amber-dim);color:var(--amber);font-family:var(--mono);letter-spacing:.14em;font-size:12px}.overlay__btn:hover{background:#1a2530;border-color:var(--amber)}.mobile{display:grid;grid-template-rows:auto auto 1fr auto;height:100%;gap:8px;padding:8px;background:var(--ink-900);overflow:hidden}.mobile__bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;background:var(--ink-850);border:1px solid var(--line)}.mobile__kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mobile__preview{font-family:var(--mono);font-size:9px;letter-spacing:.14em;color:var(--amber)}.mobile__routes{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:6px}.mobile__route{padding:16px 6px;background:var(--ink-800);border:1px solid var(--line);border-bottom-width:4px;font-family:var(--mono);letter-spacing:.08em;font-size:11px}.mobile__route.route--paradise{border-bottom-color:var(--paradise);color:var(--paradise)}.mobile__route.route--purgatory{border-bottom-color:var(--purgatory);color:var(--purgatory)}.mobile__route.route--hell{border-bottom-color:var(--hell);color:var(--hell)}@media(max-width:1240px){.grid{grid-template-columns:1fr 1.35fr}.column--right{display:none}.kpis{grid-template-columns:repeat(5,1fr)}}.dossier__meta{display:grid;grid-template-columns:1.4fr .6fr 1fr 1fr;gap:1px;margin-top:auto;background:var(--paper-line);border-top:1px solid var(--paper-line)}.dossier__meta-cell{background:var(--paper-shade);padding:7px 12px;display:flex;flex-direction:column;gap:2px;min-width:0}.dossier__meta-label{font-family:var(--mono);font-size:8.5px;letter-spacing:.16em;color:var(--paper-dim)}.dossier__meta-value{font-family:var(--mono);font-size:12px;color:var(--paper-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dossier__life{display:block;height:3px;background:#c3bba6;margin-top:2px}.dossier__life span{display:block;height:100%;background:#6f8f7d}.dossier__life span.is-urgent{background:var(--hell)}.portrait--redacted{display:grid;place-content:center;gap:2px;background:repeating-linear-gradient(-45deg,#cdc5b1 0 6px,#c2b9a3 6px 12px);border:1px solid var(--paper-line);text-align:center}.portrait__redacted-label{font-family:var(--mono);font-size:9px;letter-spacing:.1em;color:#514a3c}.portrait__redacted-sub{font-family:var(--mono);font-size:7.5px;letter-spacing:.06em;color:#6f6857}.dossier__banner{margin:0;padding:5px 10px;align-self:start;background:#f0d6cf;border:1px solid var(--paper-stamp);color:var(--paper-stamp);font-family:var(--mono);font-size:10px;letter-spacing:.12em}.dossier{position:relative}.dossier:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0}.dossier[data-verdict=ok]:after{animation:verdict-ok .42s ease-out}.dossier[data-verdict=ko]:after{animation:verdict-ko .52s ease-out}@keyframes verdict-ok{0%{opacity:1;box-shadow:inset 0 0 0 4px var(--paradise)}to{opacity:0;box-shadow:inset 0 0 0 4px var(--paradise)}}@keyframes verdict-ko{0%{opacity:1;box-shadow:inset 0 0 0 4px var(--hell)}70%{opacity:.6;box-shadow:inset 0 0 0 4px var(--hell)}to{opacity:0;box-shadow:inset 0 0 0 4px var(--hell)}}
