:root{--bg: #05070b;--bg-panel: rgba(10, 15, 24, .72);--card: rgba(11, 16, 26, .65);--line: rgba(255, 255, 255, .12);--line-soft: rgba(255, 255, 255, .07);--text: #e0e6ed;--muted: #64748b;--accent: #ff8c00;--accent-2: #00e5ff;--ok: #00e676;--alert: #ff1744;--gold: #e0e6ed;--ring: #ff8c00;--font-serif: "Rajdhani", "Segoe UI", Arial, sans-serif;--font-sans: "Rajdhani", "Segoe UI", Arial, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", Consolas, monospace}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0;color:var(--text);font-family:var(--font-sans);font-size:16px;background:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px),radial-gradient(ellipse at 50% 35%,#0a1018,#05070b 72%),#05070b;background-size:20px 20px,20px 20px,auto,auto;background-attachment:fixed}::selection{background:#ff8c00;color:#05070b}button,input,[role=tab],.chip-slot{cursor:pointer}button:disabled{cursor:default}:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:4px}button,.chip-slot,.head-btn,.swap-btn,.reset,.slot-x,.dir-tabs button,.results li{transition:border-color .18s ease,background-color .18s ease,color .18s ease}.step{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:50%;background:var(--line);color:var(--text);font-size:10.5px;font-weight:700;margin-right:2px;vertical-align:-3px}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.panel,.summary-cards,.flowchart{animation:fade-up .28s ease-out both}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.app{display:flex;flex-direction:column;height:100vh;overflow:hidden}header{display:flex;align-items:center;gap:22px;padding:14px 18px 12px;background:var(--bg);border-bottom:1px solid var(--line-soft);flex-wrap:wrap}.brand{display:flex;flex-direction:column;gap:2px}header h1{font-family:var(--font-serif);font-size:26px;line-height:30px;font-weight:700;text-transform:uppercase;letter-spacing:3px;margin:0}header h1 span{color:var(--accent)}header h2{font-family:var(--font-mono);font-size:10px;font-weight:400;color:var(--muted);text-transform:uppercase;letter-spacing:2px;margin:0}.results{position:absolute;top:calc(100% + 6px);left:0;width:270px;min-width:100%;background:#141414f7;border:1px solid var(--line);border-radius:4px;list-style:none;margin:4px 0 0;padding:4px;z-index:60;box-shadow:0 10px 30px #0009}.results li{display:flex;justify-content:space-between;align-items:baseline;padding:6px 10px;border-radius:2px;cursor:pointer;font-size:13px;color:var(--text)}.results li.hi,.results li:hover{background:var(--line)}.results .c-name{font-size:13px}.results .c-flag{margin-right:6px}.results .iso{color:var(--muted);font-size:11px;margin-left:8px}.status{color:var(--muted);font-size:11px;font-family:var(--font-mono);letter-spacing:.5px;margin-left:auto;text-align:right}.loading{color:var(--accent);font-size:13px}.selector-bar{display:flex;align-items:flex-end;justify-content:center;gap:12px;padding:12px 18px 14px;background:var(--bg);border-bottom:1px solid var(--line-soft);flex-wrap:wrap}.sel-group{display:flex;flex-direction:column;gap:5px;width:min(300px,40vw)}.sel-label{font-family:var(--font-mono);font-size:9px;text-transform:uppercase;letter-spacing:1.8px;color:var(--muted);padding-left:2px}.sel-group.a .sel-label{color:var(--accent)}.sel-group.b .sel-label{color:var(--accent-2)}.selector-bar .swap-btn{margin-bottom:2px}.selector-bar .reset,.selector-bar .loading{margin-bottom:8px}.chip-slot{position:relative;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:4px;padding:5px 10px;min-width:180px;background:#0a0a0a}.chip-slot:hover{border-color:var(--muted)}.chip-slot:focus-within{border-color:var(--accent)}.chip-slot.filled.b:focus-within{border-color:var(--accent-2)}.chip-slot:not(.filled){border-style:dashed;border-color:#ffffff47}.chip-slot:not(.filled):focus-within{border-style:solid;border-color:var(--accent)}.chip-slot input{flex:1;min-width:60px;width:100%;background:none;border:none;outline:none;color:var(--text);font-size:13px;font-weight:600;font-family:var(--font-sans);padding:2px 0;caret-color:var(--accent)}.chip-slot.filled.b input{caret-color:var(--accent-2)}.chip-slot input::placeholder{color:var(--muted);font-weight:400}.chip-slot.filled.a{border-color:var(--accent)}.chip-slot.filled.b{border-color:var(--accent-2)}.slot-tag{font-size:10px;font-weight:700;color:var(--muted);letter-spacing:.08em}.chip-slot.filled.a .slot-tag{color:var(--accent)}.chip-slot.filled.b .slot-tag{color:var(--accent-2)}.slot-x{background:none;border:none;color:var(--muted);cursor:pointer;font-size:12px;padding:2px 4px;display:inline-flex}.slot-x:hover{color:var(--text)}.swap-btn{background:#0a0a0a;border:1px solid var(--line);color:var(--text);border-radius:4px;padding:6px 14px;cursor:pointer;display:inline-flex;align-items:center}.swap-btn:hover:not(:disabled){border-color:var(--accent)}.swap-btn:disabled{opacity:.35}.reset{background:none;border:1px solid var(--line);color:var(--muted);border-radius:4px;padding:6px 12px;cursor:pointer;font-size:12px;display:inline-flex;align-items:center;gap:5px;font-family:var(--font-sans)}.reset:hover{color:var(--text);border-color:var(--muted)}main{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto}.deck{flex:none;min-height:0;display:flex;gap:14px;padding:14px 16px 16px;height:calc(100vh - 95px)}.rail{width:380px;flex:none;min-width:0;overflow-y:auto;display:flex;flex-direction:column;padding:0 4px 10px 0}.stage{position:relative;flex:1;min-width:0}.stage .map-wrap{height:100%;padding:0;border-bottom:none}.stage svg.map{height:100%;max-height:none}.rail .summary-cards{padding:0 0 4px;grid-template-columns:1fr 1fr}.rail .dir-tabs{padding:0 0 4px}.rail .flowchart{min-width:620px}.rail .balance-banner{margin:0 0 14px}.empty-float{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(460px,calc(100% - 40px));z-index:5;pointer-events:none}.under{flex:none;padding:0 16px 26px}.under .dir-tabs{padding:2px 0 10px}.flow-scroll{background:#0b101d;border:1px solid var(--line);border-radius:2px;padding:10px 12px 6px;margin-bottom:14px}.map-wrap{position:relative;padding:8px;border-bottom:1px solid var(--line-soft)}svg.map{width:100%;height:auto;max-height:62vh;display:block;cursor:grab;touch-action:none}@media(max-width:720px){svg.map{touch-action:pan-y;max-height:46vh}}svg.map:active{cursor:grabbing}.ocean{fill:#000;stroke:#222}.graticule{fill:none;stroke:#1a1a1a;stroke-width:.4}.country{fill:#1c1c1c;stroke:#000;stroke-width:.5}.country.clickable{cursor:pointer}.country.clickable:hover,.country.hover{fill:#333}.country.sel-a{fill:#4a2c05;stroke:var(--accent);stroke-width:1.2}.country.sel-b{fill:#00333d;stroke:var(--accent-2);stroke-width:1.2}.reset-view{position:absolute;top:14px;right:16px;background:#0a0a0ae6;border:1px solid var(--line);color:var(--text);border-radius:4px;width:30px;height:30px;cursor:pointer;z-index:5;display:inline-flex;align-items:center;justify-content:center}.reset-view:hover{border-color:var(--accent)}.map-legend{display:flex;gap:18px;padding:6px 8px 2px;font-size:11.5px;color:var(--muted)}.hover-name{color:var(--text);font-weight:600;min-width:110px;display:inline-block}.lg.zoom{margin-left:auto;display:inline-flex;align-items:center;gap:4px}.dir-tabs{display:flex;gap:8px;padding:14px 16px 0}.dir-tabs button{background:var(--bg-panel);border:1px solid var(--line);color:var(--muted);border-radius:2px;padding:6px 14px;cursor:pointer;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1px;display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono)}.dir-tabs button:hover{color:var(--text);border-color:var(--muted)}.dir-tabs button.active.a{border-color:var(--accent);color:var(--accent)}.dir-tabs button.active.b{border-color:var(--accent-2);color:var(--accent-2)}.flowchart{width:100%;height:auto;flex:1;min-height:380px}.flow-scroll{flex:1 0 auto;min-height:420px;display:flex;flex-direction:column;overflow-x:auto;-webkit-overflow-scrolling:touch}.flow-title{fill:var(--text);font-family:var(--font-serif);font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:2px}.flow-sub{fill:var(--muted);font-size:11px;font-family:var(--font-sans)}.flow-node-label{font-size:12.5px;font-weight:700;font-family:var(--font-sans)}.flow-node-label.hero{font-size:15px}.flow-node-value{font-size:11px;font-family:var(--font-sans);font-variant-numeric:tabular-nums}.flow-node-value.hero{font-size:12px}.flow-link{fill-opacity:.55;transition:fill-opacity .16s ease}.flow-link:hover{fill-opacity:.9}.flow-link.direct{fill-opacity:.92;filter:drop-shadow(0 0 8px rgba(255,140,0,.45))}.flow-empty{padding:60px 20px;text-align:center;color:var(--muted)}.hero-empty{flex:1;display:flex;align-items:center;justify-content:center;padding:30px}.hero-empty-inner{max-width:520px;text-align:center;color:var(--muted);background:var(--card);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:2px;position:relative;padding:34px 38px}.hero-empty-inner:before,.hero-empty-inner:after{content:"";position:absolute;width:10px;height:10px;pointer-events:none}.hero-empty-inner:before{top:-1px;left:-1px;border-top:2px solid rgba(255,255,255,.55);border-left:2px solid rgba(255,255,255,.55)}.hero-empty-inner:after{bottom:-1px;right:-1px;border-bottom:2px solid rgba(255,255,255,.55);border-right:2px solid rgba(255,255,255,.55)}.hero-empty-inner .hint{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px}.hero-empty-inner h2{font-family:var(--font-serif);color:var(--text);font-weight:700;text-transform:uppercase;letter-spacing:2px;font-size:19px;margin-bottom:10px}.hero-empty-inner p{line-height:1.7;font-size:14px}.hero-empty-inner strong{color:var(--accent)}.summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;padding:0 16px 12px}.scard{position:relative;background:var(--card);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:2px;padding:10px 14px 12px}.scard:nth-child(1){border-top:2px solid var(--accent)}.scard:nth-child(2){border-top:2px solid var(--muted)}.scard:nth-child(3){border-top:2px solid var(--accent-2)}.scard:nth-child(4){border-top:2px solid #e0e6ed}.sc-label{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:8px}.sc-row{display:flex;align-items:baseline;gap:8px;margin-bottom:4px;font-size:19px;font-weight:400;font-family:var(--font-serif)}.sc-row>span:first-child{color:var(--accent)}.sc-sub{font-size:11px;color:var(--muted);font-weight:400;font-family:var(--font-sans)}.panel{padding:16px 18px 30px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.panel-head h2{font-family:var(--font-serif);font-weight:400;letter-spacing:1px;font-size:19px;margin:4px 0 12px}.panel-head .x{color:var(--muted);margin:0 8px}.head-btns{display:flex;gap:6px}.head-btn{background:transparent;border:1px solid var(--line);color:var(--muted);border-radius:4px;padding:5px 10px;cursor:pointer;font-size:12px;display:inline-flex;align-items:center;gap:5px;font-family:var(--font-sans)}.head-btn:hover{color:var(--text);border-color:var(--accent)}.card{position:relative;background:var(--card);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:2px;padding:14px 16px;margin-bottom:14px}.card:before,.card:after{content:"";position:absolute;width:8px;height:8px;pointer-events:none}.card:before{top:-1px;left:-1px;border-top:2px solid rgba(255,255,255,.55);border-left:2px solid rgba(255,255,255,.55)}.card:after{bottom:-1px;right:-1px;border-bottom:2px solid rgba(255,255,255,.55);border-right:2px solid rgba(255,255,255,.55)}.scard:before,.scard:after{content:"";position:absolute;width:8px;height:8px;pointer-events:none}.scard:before{top:-1px;left:-1px;border-top:2px solid rgba(255,255,255,.55);border-left:2px solid rgba(255,255,255,.55)}.scard:after{bottom:-1px;right:-1px;border-bottom:2px solid rgba(255,255,255,.55);border-right:2px solid rgba(255,255,255,.55)}.card.headline{border-color:#ff8c0047}.card h3{margin:2px 0 10px;font-family:var(--font-serif);font-size:13.5px;font-weight:700;text-transform:uppercase;letter-spacing:1.8px;color:var(--text);border-bottom:1px solid var(--line);padding-bottom:6px}.card h4{margin:12px 0 6px;font-size:13px;font-family:var(--font-sans);font-weight:600}.year{color:var(--muted);font-weight:400;font-size:11px;font-family:var(--font-sans)}.big-nums{display:flex;gap:24px;margin-bottom:8px}.big{font-family:var(--font-mono);font-size:23px;font-weight:600;font-variant-numeric:tabular-nums;text-shadow:0 0 16px currentcolor}.sub{font-size:11.5px;color:var(--muted);margin-top:2px}.legend{font-size:11.5px;color:var(--muted);margin:4px 0 8px}.timeseries{width:100%;height:auto}.timeseries .grid{stroke:#222;stroke-width:.5}.timeseries .tick{fill:var(--muted);font-size:8.5px;font-family:var(--font-sans)}.hint{font-size:11.5px;color:var(--muted);margin:4px 0 8px;line-height:1.5}.im-block{margin-bottom:14px}.im-title{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:12.5px;font-weight:600;margin-bottom:6px}.im-total{text-align:right}.vs-direct{display:block;font-size:10px;color:var(--muted);font-weight:400}.im-row{display:grid;grid-template-columns:16px 96px 1fr 64px;grid-template-areas:"rank name bar val" "prods prods prods prods";align-items:center;gap:2px 8px;padding:4px 2px;border-bottom:1px solid transparent;color:#fff}.im-row:nth-child(2n){color:#aaa}.im-row:hover{background:#333;border-bottom:1px solid #666}.im-rank{grid-area:rank;color:var(--muted);font-size:11px}.im-name2{grid-area:name;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.im-bar-wrap{grid-area:bar;background:#111;height:10px;overflow:hidden}.im-bar{height:100%;min-width:2px}.im-val2{grid-area:val;font-size:12px;text-align:right;font-variant-numeric:tabular-nums}.im-products{grid-area:prods;margin-bottom:2px}.chip{display:inline-block;background:#111;border:1px solid #222;color:var(--muted);font-size:10px;padding:1px 8px;margin:2px 4px 2px 0;font-variant-numeric:tabular-nums;font-family:var(--font-sans)}.tiva-list{list-style:none;padding:0;margin:6px 0}.tiva-list li{display:flex;align-items:baseline;gap:10px;margin-bottom:6px}.tiva-val{font-family:var(--font-serif);font-size:16px;min-width:70px;font-variant-numeric:tabular-nums}.tiva-label{font-size:11.5px;color:var(--muted);line-height:1.4}.methodology{border-style:dashed}.methodology p{font-size:11px;color:var(--muted);line-height:1.6;margin:4px 0}.methodology b{color:var(--text)}details.products{margin-top:8px;font-size:12px}details.products summary{cursor:pointer;color:var(--muted)}details.products summary:hover{color:var(--accent)}details.products ul{list-style:none;padding:6px 0 0;margin:0}details.products li{display:flex;justify-content:space-between;gap:10px;padding:3px 2px;border-bottom:1px solid transparent}details.products li:hover{background:#333}details.products .desc{color:var(--text);font-size:11.5px;overflow:hidden;text-overflow:ellipsis}details.products .val{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11.5px}@media(max-width:1100px){.app{height:auto;overflow:visible}main{display:block;overflow:visible}.deck{flex-direction:column;height:auto}.deck .stage{order:-1}.rail{width:100%;overflow:visible;padding:0}.rail .flowchart{min-width:680px}.stage .map-wrap{height:auto;padding:8px}.stage svg.map{height:auto;max-height:46vh}.empty-float{position:static;transform:none;width:auto;margin:12px 14px;pointer-events:auto}}@media(max-width:720px){header{flex-direction:column;align-items:stretch;gap:10px;padding:12px 14px 8px}header h1{font-size:24px;line-height:28px}header h2{font-size:11.5px}.status{font-size:12px}.chips{padding:8px 14px;gap:8px}.selector-bar{padding:10px 14px 12px;gap:8px}.sel-group{width:calc(50% - 16px);min-width:140px}.swap-btn{padding:6px 10px}.flowchart{min-width:680px}.dir-tabs{padding:10px 8px 0;flex-wrap:wrap}.dir-tabs button{padding:6px 12px;font-size:12.5px}.balance-banner{margin:10px 8px 0;padding:12px 14px 10px}.balance-verdict{font-size:14px}.balance-detail{font-size:11.5px;gap:6px}.balance-note{font-size:10px}.summary-cards{grid-template-columns:1fr 1fr;padding:0}.scard{padding:12px 14px}.sc-row{font-size:16px}.panel{padding:12px 12px 24px}.card{padding:10px 12px;margin-bottom:10px}.card h3{font-size:14px}.big{font-size:20px}.im-row{grid-template-columns:12px 84px 1fr 52px}.im-name2{font-size:11.5px}.im-val2{font-size:11px}.monthly-grid{grid-template-columns:1fr}}@media(max-width:460px){header h1{font-size:20px}.summary-cards{grid-template-columns:1fr}.big-nums{gap:14px}.im-row{grid-template-columns:10px 76px 1fr 48px}}.tp-card{padding-bottom:14px}.tp-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:10px}.tp-col h4{font-family:var(--font-serif);font-size:14px;font-weight:400;padding:0 2px 7px;border-bottom:1px solid var(--line);letter-spacing:.3px}.tp-col.a h4{color:var(--accent)}.tp-col.b h4{color:var(--accent-2)}.tp-list{list-style:none;margin:6px 0 0;padding:0}.tp-list li{display:flex;align-items:baseline;gap:7px;padding:4px 6px 4px 4px;font-size:12.5px;cursor:default}.tp-list li:nth-child(2n){background:#ffffff06}.tp-list li:hover{background:#333}.tp-rank{width:17px;color:var(--muted);font-size:11px;text-align:right;font-variant-numeric:tabular-nums}.tp-flag{width:18px;flex:none}.tp-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.tp-total{font-variant-numeric:tabular-nums;font-weight:600;color:var(--text)}.tp-list li.tp-hit{box-shadow:inset 2px 0 0 var(--accent);background:#00f2ff12}.tp-col.b .tp-list li.tp-hit{box-shadow:inset 2px 0 0 var(--accent-2);background:#ff00ff12}.tp-foot{margin:8px 0 0;font-size:11.5px;color:var(--muted);padding:0 2px}.tp-note{color:var(--muted);font-size:12px;margin:8px 0 0}@media(max-width:720px){.tp-grid{grid-template-columns:1fr;gap:14px}}.pr-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:10px}.pr-col h4{font-family:var(--font-serif);font-size:14px;font-weight:400;padding:0 2px 7px;border-bottom:1px solid var(--line);letter-spacing:.3px}.pr-col.a h4{color:var(--accent)}.pr-col.b h4{color:var(--accent-2)}.pr-framing{margin:5px 0 0;font-size:11px;color:var(--muted);padding:0 2px}.pr-list{list-style:none;margin:6px 0 0;padding:0}.pr-list li{display:flex;align-items:baseline;gap:7px;padding:4px 6px 4px 4px;font-size:12.5px}.pr-list li:nth-child(2n){background:#ffffff06}.pr-list li:hover{background:#333}.pr-rank{width:17px;color:var(--muted);font-size:11px;text-align:right;font-variant-numeric:tabular-nums}.pr-desc{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pr-share{color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.pr-val{font-variant-numeric:tabular-nums;font-weight:600}.pr-note{color:var(--muted);font-size:12px;margin:8px 0 0}@media(max-width:720px){.pr-grid{grid-template-columns:1fr;gap:14px}}.card h3 .year,.balance-banner .year{font-family:var(--font-mono);font-size:9px;font-weight:400;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.card h3:before{content:"// ";font-family:var(--font-mono);font-weight:400;color:var(--muted)}.sc-row>span:first-child,.tp-total,.pr-val,.im-val2,.im-total b,.bal-out,.bal-in{font-family:var(--font-mono)}.sc-row>span:first-child{text-shadow:0 0 12px currentcolor}.sc-sub,.tp-foot,.pr-framing,.pr-share,.vs-direct{font-family:var(--font-mono)}.tp-name,.pr-desc,.im-name2{font-family:var(--font-mono);font-size:12px}.app:before,.app:after{content:"";position:fixed;top:0;bottom:0;width:12px;pointer-events:none;z-index:40;background:repeating-linear-gradient(to bottom,rgba(255,255,255,.16) 0 1px,transparent 1px 10px),repeating-linear-gradient(to bottom,rgba(255,255,255,.32) 0 1px,transparent 1px 50px)}.app:before{left:0}.app:after{right:0}@media(max-width:1100px){.app:before,.app:after{display:none}}.trade-arc{stroke-linecap:round}.trade-arc.direct{stroke:var(--accent);filter:drop-shadow(0 0 5px rgba(255,140,0,.55))}.trade-underlay{opacity:.16;stroke-linecap:round}.trade-arc.flight{stroke-dasharray:25 100;animation:flightflow 3.6s linear infinite;filter:drop-shadow(0 0 4px rgba(79,195,247,.5));opacity:.92}@keyframes flightflow{to{stroke-dashoffset:-125}}.node-dot{stroke:#05070b;stroke-width:1}.node-a{fill:var(--accent)}.node-b{fill:var(--accent-2)}.node-i{fill:#7fd0f7}.node-pulse{fill:none;stroke-width:1.5;transform-box:fill-box;transform-origin:center;animation:nodepulse 2.2s ease-out infinite}.pulse-a{stroke:var(--accent)}.pulse-b{stroke:var(--accent-2)}.pulse-i{stroke:#4fc3f7}@keyframes nodepulse{0%{transform:scale(1);opacity:.8}to{transform:scale(4.5);opacity:0}}.pr-sub{margin:16px 2px 0;font-family:var(--font-mono);font-size:9.5px;font-weight:400;text-transform:uppercase;letter-spacing:1.2px;color:var(--muted)}.pr-card h3{display:flex;align-items:center;gap:10px}.csv-btn{margin-left:auto;background:var(--bg-panel);border:1px solid var(--line);color:var(--muted);border-radius:2px;padding:4px 7px;cursor:pointer;display:inline-flex;align-items:center;flex:none;transition:color .18s ease,border-color .18s ease}.csv-btn:hover{color:var(--accent);border-color:var(--accent)}.pr-grid,.tp-grid,.pr-col,.tp-col,.pr-list,.tp-list,.pr-list li,.tp-list li,.pr-desc,.tp-name{min-width:0}.stage-legend{position:absolute;bottom:12px;right:16px;display:flex;flex-direction:column;gap:5px;background:var(--bg-panel);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:2px;padding:8px 12px;font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);z-index:4}.stage-legend .lg{display:flex;align-items:center;gap:7px}.stage-legend .sw{width:16px;height:0;border-top:2px solid var(--accent);display:inline-block}.stage-legend .sw-via{border-top-style:dashed;border-top-color:#4fc3f7}.news-list{list-style:none;margin:6px 0 0;padding:0}.news-list li{display:flex;flex-direction:column;gap:2px;padding:7px 6px 7px 4px;border-bottom:1px solid var(--line-soft)}.news-list li:last-child{border-bottom:none}.news-list li:hover{background:#333}.news-meta{font-family:var(--font-mono);font-size:9px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.news-title{font-size:12.5px;color:var(--text);text-decoration:none;line-height:1.35;display:block}.news-title:hover{color:var(--accent-2)}.map-name{font-family:var(--font-mono);font-weight:600;letter-spacing:.3px;pointer-events:none}html,body{overflow-x:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:0}::-webkit-scrollbar-thumb:hover{background:#ffffff40}.results li{font-family:var(--font-mono);font-size:12px}.results .iso{font-size:10px}.chip-slot input{font-family:var(--font-mono);font-weight:400;letter-spacing:.3px}.monthly .monthly-grid{display:grid;grid-template-columns:1fr;gap:14px}.monthly-col{display:flex;flex-direction:column;gap:4px}.monthly-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:12.5px;font-weight:600}.monthly-ytd{color:var(--text);font-size:12px;font-variant-numeric:tabular-nums;font-family:var(--font-serif)}.monthly-line{width:100%;height:auto}.monthly-line .baseline{stroke:#ffffff1f;stroke-width:.7;stroke-dasharray:2 4}.monthly-line .tick{fill:var(--muted);font-size:8.5px;font-family:var(--font-mono)}@media(min-width:900px){.monthly .monthly-grid{grid-template-columns:1fr 1fr}}.balance-banner{margin:14px 16px 0;border:1px solid var(--line);border-radius:8px;padding:16px 20px 12px;background:#0a0a0a}.balance-banner.export{border-color:var(--ok);box-shadow:inset 3px 0 0 var(--ok)}.balance-banner.import{border-color:var(--alert);box-shadow:inset 3px 0 0 var(--alert)}.balance-verdict{font-family:var(--font-serif);font-size:17px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:var(--text)}.balance-banner.export .balance-verdict{color:var(--ok)}.balance-banner.import .balance-verdict{color:var(--alert)}.balance-detail{margin-top:8px;font-size:12.5px;display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;font-variant-numeric:tabular-nums}.bal-out,.bal-in{color:var(--text)}.bal-split{color:var(--muted);font-size:11.5px}.bal-sep{color:var(--muted)}.bal-diff.pos{color:var(--ok);font-weight:600}.bal-diff.neg{color:var(--alert);font-weight:600}.balance-note{margin:8px 0 0;font-size:10.5px;color:var(--muted);line-height:1.4}
