:root,:root[data-theme=dark]{--bg: #0d100e;--panel: #141815;--panel-2: #1a1f1b;--border: #29312b;--text: #e4ece6;--muted: #97a39b;--dim: #828e86;--accent: #3fd6e4;--accent-soft: rgba(63, 214, 228, .12);--brand: #ffb020;--ok: #46d68a;--caution: #ffb020;--warning: #ff5a4f;--map-bg: #0a0c0b;--grid-line: rgba(228, 236, 230, .035);--font-display: "Chakra Petch", "Rajdhani", "Arial Narrow", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, Menlo, monospace;color-scheme:dark}:root[data-theme=light]{--bg: #e7eae4;--panel: #f5f6f2;--panel-2: #eceee8;--border: #c9cfc7;--text: #151a17;--muted: #4d5a52;--dim: #5b655d;--accent: #006a74;--accent-soft: rgba(0, 106, 116, .1);--brand: #a86300;--ok: #14713c;--caution: #a86300;--warning: #c4342b;--map-bg: #dde2db;--grid-line: rgba(21, 26, 23, .05);color-scheme:light}*{box-sizing:border-box}body{margin:0;color:var(--text);font-family:var(--font-display);-webkit-font-smoothing:antialiased;background:radial-gradient(120% 80% at 50% 0%,transparent 40%,rgba(0,0,0,.18)),repeating-linear-gradient(0deg,var(--grid-line) 0 1px,transparent 1px 32px),repeating-linear-gradient(90deg,var(--grid-line) 0 1px,transparent 1px 32px),var(--bg);transition:background-color .2s ease,color .2s ease}button,input,select{font-family:inherit}.app{max-width:1280px;margin:0 auto;padding:22px 22px 40px}@keyframes boot{0%{opacity:0;transform:translateY(8px);filter:brightness(1.8)}to{opacity:1;transform:none;filter:none}}.hdr,.lede,.hud,.metric,.panel{animation:boot .52s cubic-bezier(.2,.7,.2,1) both}.lede{animation-delay:60ms}.hud{animation-delay:.1s}.metric:nth-child(1){animation-delay:.14s}.metric:nth-child(2){animation-delay:.19s}.metric:nth-child(3){animation-delay:.24s}.metric:nth-child(4){animation-delay:.29s}.panel--map{animation-delay:.34s}.panel--ctl{animation-delay:.4s}.panel--alerts{animation-delay:.45s}.panel--feed{animation-delay:.5s}.panel--econ{animation-delay:.55s}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.hdr{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.hdr__brand{display:flex;align-items:center;gap:14px}.hdr__logo{position:relative;width:38px;height:38px;border:2px solid var(--brand);border-radius:50%;flex-shrink:0}.hdr__logo:before,.hdr__logo:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--brand)}.hdr__logo:before{width:24px;height:2px}.hdr__logo:after{width:6px;height:6px;border-radius:50%}.hdr__title{margin:0;font-size:1.55rem;font-weight:700;letter-spacing:.32em;text-transform:uppercase;line-height:1;color:var(--brand)}.hdr__sub{margin-top:4px;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}.hdr__status{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hdr__actions{display:flex;gap:8px}.hdr__pill{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:2px;font-family:var(--font-mono);font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;border:1px solid currentColor}.hdr__pill i{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}.hdr__pill--ok{color:var(--ok)}.hdr__pill--warn{color:var(--caution)}.hdr__pill--warn i{animation:blink 1s steps(2,start) infinite}@keyframes blink{to{visibility:hidden}}.hdr__btn,.ctl__btn,.ctl__link,.alert__ack{padding:7px 13px;border-radius:2px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);font-size:.82rem;font-weight:500;letter-spacing:.04em;cursor:pointer}.hdr__btn:hover,.ctl__btn:hover:not(:disabled),.ctl__link:hover,.alert__ack:hover{border-color:var(--accent);color:var(--accent)}.hdr__btn:focus-visible,.ctl__btn:focus-visible,.ctl__link:focus-visible,.alert__ack:focus-visible,.chip:focus-visible,.feed__search:focus-visible,.ctl__field select:focus-visible,.feed__list:focus-visible,.skip:focus-visible,main:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.skip{position:absolute;left:12px;top:-48px;z-index:10;padding:8px 12px;background:var(--accent);color:var(--bg);font-weight:600;text-decoration:none}.skip:focus{top:12px}main:focus{outline:none}.fallback{display:grid;place-content:center;gap:10px;min-height:220px;text-align:center;color:var(--muted)}.lede{max-width:760px;margin:0 0 10px;color:var(--muted);font-size:.95rem;font-weight:400;line-height:1.6}.lede strong{color:var(--text);font-weight:600}.lede code{font-family:var(--font-mono);font-size:.82em;background:var(--panel-2);border:1px solid var(--border);border-radius:2px;padding:1px 5px}.hud{display:flex;flex-wrap:wrap;gap:6px 22px;margin:0 0 16px;font-family:var(--font-mono);font-size:.74rem;letter-spacing:.04em;text-transform:uppercase;color:var(--dim)}.hud b{color:var(--accent);font-weight:700;font-variant-numeric:tabular-nums}.metric,.panel{position:relative;background:var(--panel);border:1px solid var(--border);border-radius:2px}.metric:before,.metric:after,.panel:before,.panel:after{content:"";position:absolute;width:12px;height:12px;border-color:var(--accent);border-style:solid;opacity:.55;pointer-events:none}.metric:before,.panel:before{top:-1px;left:-1px;border-width:2px 0 0 2px}.metric:after,.panel:after{bottom:-1px;right:-1px;border-width:0 2px 2px 0}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.metric{padding:14px 16px 8px;min-width:0}.metric__label{font-size:.72rem;font-weight:300;text-transform:uppercase;letter-spacing:.2em;color:var(--muted)}.metric__value{font-family:var(--font-mono);font-size:2.2rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.03em;margin:4px 0 6px;color:var(--text)}.metric__value--caution{color:var(--caution)}.metric__value--warning{color:var(--warning)}.metric__suffix{font-size:.85rem;font-weight:400;color:var(--muted);margin-left:4px}.grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:16px}.panel{padding:14px 16px;min-height:0;min-width:0}.panel__title{margin:0 0 12px;font-family:inherit;font-size:.72rem;font-weight:500;text-transform:uppercase;letter-spacing:.2em;color:var(--muted)}.panel--map{grid-column:1;grid-row:1 / span 2}.panel--ctl{grid-column:2;grid-row:1}.panel--alerts{grid-column:2;grid-row:2}.panel--feed{grid-column:1;grid-row:3}.panel--econ{grid-column:2;grid-row:3}.map{position:relative;width:100%;height:460px;overflow:hidden;background:var(--map-bg);border:1px solid var(--border)}.map__canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.map__legend{position:absolute;bottom:10px;left:12px;display:flex;flex-wrap:wrap;gap:14px;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.map__legend i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px}.ctl{display:grid;gap:10px}.ctl__field{display:grid;gap:4px;font-size:.7rem;text-transform:uppercase;letter-spacing:.16em;color:var(--dim)}.ctl__field select{font-size:.9rem;text-transform:none;letter-spacing:normal;color:var(--text);background:var(--panel-2);border:1px solid var(--border);border-radius:2px;padding:7px 8px}.ctl__actions,.ctl__row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ctl__btn:disabled{opacity:.45;cursor:default}.ctl__tick,.ctl__seed{font-family:var(--font-mono);font-size:.78rem;color:var(--muted);font-variant-numeric:tabular-nums}.alerts{list-style:none;margin:0;padding:0;display:grid;gap:6px}.alerts--empty p{margin:0;color:var(--ok);font-family:var(--font-mono);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.alerts--empty .alerts__hint{margin-top:6px;color:var(--dim);font-family:var(--font-display);text-transform:none;letter-spacing:normal;font-size:.85rem}.alert{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:6px 8px;border-radius:2px;border:1px solid var(--border);border-left-width:3px;font-size:.86rem}.alert--critical{border-left-color:var(--warning);background:color-mix(in srgb,var(--warning) 9%,transparent)}.alert--warn{border-left-color:var(--caution);background:color-mix(in srgb,var(--caution) 8%,transparent)}.alert--ack{opacity:.6}.alert__sev{font-family:var(--font-mono);font-size:.68rem;font-weight:700;text-transform:uppercase}.alert--critical .alert__sev{color:var(--warning)}.alert--warn .alert__sev{color:var(--caution)}.alert__what{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alert__age,.alert__acked{font-family:var(--font-mono);font-size:.74rem;color:var(--dim);font-variant-numeric:tabular-nums}.alert__ack{padding:3px 9px;font-size:.75rem}.feed__controls{display:flex;flex-direction:column;gap:10px;margin-bottom:10px}.feed__search{width:100%;padding:8px 12px;border-radius:2px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);font-size:.88rem}.feed__filters{display:flex;gap:6px;flex-wrap:wrap}.chip{padding:4px 11px;border-radius:2px;border:1px solid var(--border);background:transparent;color:var(--muted);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.chip--on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.feed__list{height:360px;overflow-y:auto;display:flex;flex-direction:column;gap:1px;font-size:.84rem}.feed__row{display:flex;align-items:center;gap:9px;padding:5px 8px;border-radius:2px}.feed__row--warn{background:color-mix(in srgb,var(--caution) 9%,transparent)}.feed__row--critical{background:color-mix(in srgb,var(--warning) 11%,transparent)}.feed__dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.feed__tick{color:var(--dim);font-family:var(--font-mono);font-size:.72rem;flex-shrink:0;width:46px;font-variant-numeric:tabular-nums}.feed__msg{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feed__empty{color:var(--dim);padding:20px 8px;text-align:center}.econ__currencies{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-bottom:16px}.econ__currency{background:var(--panel-2);border:1px solid var(--border);border-radius:2px;padding:12px 14px}.econ__cname{font-size:.7rem;text-transform:uppercase;letter-spacing:.16em;color:var(--muted)}.econ__cbalance{font-family:var(--font-mono);font-size:1.2rem;font-weight:700;font-variant-numeric:tabular-nums;margin:3px 0}.econ__flow{font-family:var(--font-mono);font-size:.75rem;font-variant-numeric:tabular-nums}.econ__flow--up{color:var(--ok)}.econ__flow--down{color:var(--warning)}.econ__title{font-size:.7rem;text-transform:uppercase;letter-spacing:.16em;color:var(--dim);margin-bottom:10px}.econ__item{display:grid;grid-template-columns:90px minmax(0,1fr) 52px;align-items:center;gap:10px;margin-bottom:8px;font-size:.84rem}.econ__iname{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.econ__bar{height:8px;background:var(--panel-2);overflow:hidden}.econ__barfill{display:block;height:100%;background:repeating-linear-gradient(90deg,var(--accent) 0 6px,transparent 6px 8px);transition:width .3s ease}.econ__ivol{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text)}.foot{margin-top:22px;color:var(--dim);font-family:var(--font-mono);font-size:.74rem;letter-spacing:.06em;text-align:center}.foot a{color:var(--accent)}@media (max-width: 860px){.metrics{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.grid{grid-template-columns:minmax(0,1fr)}.panel--map,.panel--ctl,.panel--alerts,.panel--feed,.panel--econ{grid-column:1;grid-row:auto}}@media (max-width: 560px){.app{padding:14px 12px 28px}.hdr{flex-wrap:wrap}.hdr__status{width:100%;justify-content:space-between}.hdr__title{font-size:1.3rem}.metrics{gap:10px}.metric{padding:11px 12px 6px}.metric__value{font-size:1.45rem}.metric canvas{width:100%!important}.map{height:300px}.feed__list{height:280px}.econ__currencies{grid-template-columns:minmax(0,1fr)}.econ__item{grid-template-columns:80px minmax(0,1fr) 46px}}
