
:root{--bg:#06100b;--panel:#0a1710;--panel2:#0d1d14;--line:#20392a;--gold:#d7ad54;--gold2:#f2dc9d;--green:#5ee49a;--red:#ff7b77;--amber:#ffc866;--text:#eaf5ee;--muted:#8fa79a;--shadow:0 18px 55px rgba(0,0,0,.28)}
*{box-sizing:border-box}html,body{margin:0;background:radial-gradient(circle at 15% -10%,#173721 0,transparent 35%),var(--bg);color:var(--text);font:14px/1.55 Inter,"Noto Sans Thai",system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}.layout{display:grid;grid-template-columns:270px minmax(0,1fr);min-height:100vh}.side{position:sticky;top:0;height:100vh;border-right:1px solid var(--line);padding:24px 16px;background:rgba(5,15,9,.94);backdrop-filter:blur(12px)}.brand{padding:0 10px 24px;border-bottom:1px solid var(--line)}.brand strong{display:block;color:var(--gold2);font-size:22px;letter-spacing:.08em}.brand small{color:var(--muted);font-size:10px;letter-spacing:.13em}.nav{display:grid;gap:8px;padding-top:22px}.nav a{display:flex;align-items:center;min-height:48px;padding:11px 12px;border:1px solid transparent;border-radius:11px;color:#9fb8aa;transition:.18s;font-family:"Cascadia Mono","Consolas","SFMono-Regular",monospace;font-size:12px;font-weight:800;line-height:1.22;letter-spacing:.055em;text-transform:uppercase}.nav a:hover{background:#102117;color:#fff;text-shadow:0 0 12px rgba(94,228,154,.18)}.nav a.active{background:linear-gradient(90deg,rgba(215,173,84,.17),rgba(94,228,154,.06));border-color:#66552d;color:#ffe7a9;text-shadow:0 0 14px rgba(215,173,84,.2)}.nav b{display:inline-grid;place-items:center;flex:0 0 27px;width:27px;height:27px;margin-right:10px;border-radius:8px;background:#13241a;color:#d9bf79;font:800 10.5px/1 "Cascadia Mono","Consolas",monospace;letter-spacing:.03em}.side-note{position:absolute;left:18px;right:18px;bottom:20px;padding:12px;border:1px solid var(--line);border-radius:11px;color:var(--muted);font-size:11px}.main{padding:26px 30px 48px;min-width:0}.head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}.eyebrow{color:var(--gold);font-size:10px;letter-spacing:.14em;font-weight:800}.head h1{margin:3px 0 2px;font-size:27px;line-height:1.25}.head p{margin:0;color:var(--muted)}.head-right{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.chip{padding:6px 9px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:10px;white-space:nowrap}.chip.ok{color:var(--green);border-color:#285b3d}.chip.warn{color:var(--amber);border-color:#6a5526}.btn{border:1px solid #65552c;background:#1c2418;color:#f1d98f;border-radius:9px;padding:8px 11px;cursor:pointer}.btn:hover{background:#28311f}.error{display:none;margin:0 0 14px;padding:10px 12px;border:1px solid #693333;background:#2a1212;border-radius:10px;color:#ffaaa7}.page{display:none}.page.active{display:block}.grid{display:grid;gap:14px}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{border:1px solid var(--line);background:linear-gradient(180deg,rgba(14,31,21,.92),rgba(8,20,13,.94));border-radius:14px;padding:17px;box-shadow:var(--shadow);min-width:0}.card h2,.card h3{margin:0 0 10px}.card h2{font-size:16px;color:#f5e2a9}.card h3{font-size:13px;color:#d9c17e}.label{font-size:10px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.metric{font-size:25px;font-weight:800;line-height:1.15;margin-top:5px;overflow-wrap:anywhere}.metric.sm{font-size:18px}.green{color:var(--green)}.red{color:var(--red)}.amber{color:var(--amber)}.gold{color:var(--gold2)}.muted{color:var(--muted)}.article{font-size:14px;line-height:1.8;white-space:pre-wrap}.section-title{margin:22px 0 11px;display:flex;align-items:center;gap:10px;font-size:14px;color:#f3dfaa}.section-title:after{content:"";height:1px;background:var(--line);flex:1}.list{margin:0;padding-left:20px}.list li{margin:7px 0}.fact{padding:11px 13px;border-left:2px solid #6c5a2e;background:rgba(215,173,84,.05);margin:8px 0;border-radius:0 9px 9px 0}.source{padding:9px 0;border-bottom:1px solid rgba(32,57,42,.7);font-size:12px;overflow-wrap:anywhere}.source:last-child{border:0}.kv{display:grid;grid-template-columns:150px 1fr;gap:8px 13px;padding:7px 0;border-bottom:1px solid rgba(32,57,42,.65)}.kv:last-child{border:0}.kv span:first-child{color:var(--muted)}.tech-levels{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.level{padding:12px;border:1px solid var(--line);border-radius:10px;background:#09170f}.level b{display:block;font-size:17px;margin-top:2px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px}table{width:100%;border-collapse:collapse;min-width:700px;background:#08150e}th,td{text-align:left;padding:11px 12px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:10px;color:#a9b9af;letter-spacing:.07em;background:#0d1c13;position:sticky;top:0}tr:last-child td{border-bottom:0}.empty{padding:28px;text-align:center;color:var(--muted)}.callout{border:1px solid #66552d;background:linear-gradient(90deg,rgba(215,173,84,.12),rgba(94,228,154,.04));border-radius:12px;padding:14px 16px}.callout strong{color:#f4dfa3}.decision{display:flex;align-items:center;gap:15px}.decision .badge{display:grid;place-items:center;min-width:126px;height:72px;border:1px solid var(--line);border-radius:12px;font-size:20px;font-weight:900}.decision .badge.buy{color:var(--green);border-color:#2b6944;background:rgba(42,118,73,.12)}.decision .badge.sell{color:var(--red);border-color:#7b3838;background:rgba(139,48,48,.12)}.decision .badge.wait{color:var(--amber);border-color:#79602d;background:rgba(140,107,41,.1)}.mini{font-size:11px;color:var(--muted)}.progress{height:7px;background:#13251a;border-radius:99px;overflow:hidden;margin-top:8px}.progress i{display:block;height:100%;background:linear-gradient(90deg,#aa8c46,#66d798);width:0}.hero{padding:20px}.hero h2{font-size:21px;margin-bottom:7px}.hero p{margin:0;color:#bbc9c0}.footer{margin-top:24px;color:#6f8779;font-size:10px;text-align:right}.market-strip{display:flex;gap:7px;overflow-x:auto;padding:9px 0 16px;margin:-3px 0 6px;scrollbar-width:thin}.market-btn{flex:0 0 auto;border:1px solid var(--line);background:#09170f;color:#9fb8aa;border-radius:10px;padding:8px 11px;font:800 11px/1.1 "Cascadia Mono","Consolas",monospace;letter-spacing:.04em;cursor:pointer}.market-btn:hover{color:#fff;border-color:#4d6c58}.market-btn.active{color:#ffe3a0;border-color:#75602e;background:linear-gradient(180deg,rgba(215,173,84,.16),rgba(94,228,154,.05));box-shadow:inset 0 0 0 1px rgba(215,173,84,.04)}.market-btn small{display:block;margin-top:4px;color:#70887a;font:500 9px/1.1 Inter,"Noto Sans Thai",sans-serif;letter-spacing:0}.news-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.news-card{border:1px solid var(--line);background:#09170f;border-radius:12px;padding:14px;min-width:0}.news-card.up{border-left:3px solid #3b9a63}.news-card.down{border-left:3px solid #a64f4c}.news-card.neutral{border-left:3px solid #8b7139}.news-card h3{font-size:14px;line-height:1.45;margin:4px 0 8px;color:#f0deb0}.news-th{font-size:13px;line-height:1.75;color:#d9e7df}.news-original{margin-top:9px;padding-top:8px;border-top:1px solid rgba(32,57,42,.6);font-size:10.5px;line-height:1.45;color:#789085}.news-meta{display:flex;gap:7px;align-items:center;flex-wrap:wrap;color:#81998b;font-size:10px}.news-link{display:inline-block;margin-top:10px;color:#f0d78e;font-size:11px;font-weight:700}.news-link:hover{text-decoration:underline}.news-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.education-note{margin-top:10px;padding:10px 12px;border:1px dashed #3c5d47;border-radius:10px;color:#9fb4a8;font-size:11px}.term{color:#e9d18d}.hidden{display:none!important}.glossary-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:14px 0}.glossary-search{flex:1 1 320px;min-width:220px;border:1px solid var(--line);background:#08150e;color:var(--text);border-radius:10px;padding:11px 13px;outline:none}.glossary-search:focus{border-color:#715f31;box-shadow:0 0 0 2px rgba(215,173,84,.08)}.glossary-filters{display:flex;gap:7px;flex-wrap:wrap}.glossary-filter{border:1px solid var(--line);background:#09170f;color:#9fb8aa;border-radius:999px;padding:7px 10px;cursor:pointer;font-size:11px}.glossary-filter.active{border-color:#75602e;color:#ffe3a0;background:rgba(215,173,84,.12)}.glossary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.glossary-card{border:1px solid var(--line);background:#09170f;border-radius:13px;padding:15px;min-width:0}.glossary-card h3{margin:0;color:#f3dea4;font-size:15px}.glossary-card .thai{color:#a8c0b2;margin:2px 0 10px;font-weight:700}.glossary-line{margin-top:8px;font-size:12.5px;line-height:1.65}.glossary-line b{color:#d9c17e}.glossary-count{color:var(--muted);font-size:11px}.glossary-empty{grid-column:1/-1}.glossary-jump{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.glossary-jump a{border:1px solid #31523e;border-radius:8px;padding:6px 9px;font-size:10.5px;color:#b6c9bd}@media(max-width:760px){.glossary-grid{grid-template-columns:1fr}}
@media(max-width:1000px){.layout{grid-template-columns:1fr}.side{position:static;height:auto;border-right:0;border-bottom:1px solid var(--line)}.brand{padding-bottom:14px}.nav{grid-template-columns:repeat(3,1fr)}.nav a{font-size:11px;min-height:46px}.side-note{display:none}.main{padding:20px}.g4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.news-stats{grid-template-columns:repeat(2,1fr)}.news-list{grid-template-columns:1fr}}
@media(max-width:680px){.nav{grid-template-columns:1fr 1fr}.nav a{font-size:10.5px;letter-spacing:.035em;padding:10px}.head{display:block}.head-right{justify-content:flex-start;margin-top:12px}.g2,.g3,.g4{grid-template-columns:1fr}.tech-levels{grid-template-columns:1fr}.main{padding:15px}.decision{align-items:flex-start;flex-direction:column}.kv{grid-template-columns:1fr}}

/* Detailed Thai research: wrap long prose and keep originals optional. */
.research-card{overflow-wrap:anywhere}.research-card .article{font-size:15px;line-height:1.9}.research-card h4{color:var(--gold2);margin:18px 0 6px}.research-card details>summary,.research-original>summary{cursor:pointer;color:var(--gold2);padding:8px 0}.research-card details .card{margin-top:12px;box-shadow:none}.research-original pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.7}.research-card .list{font-size:14px;line-height:1.8}

.us-indicator-toolbar{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:16px 0}.us-select{border:1px solid var(--line);background:#08150e;color:var(--text);border-radius:10px;padding:8px 11px;min-width:190px}.us-indicator-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.us-indicator-card{padding:16px}.us-indicator-head{display:flex;gap:10px;align-items:flex-start}.us-indicator-head h3{margin:0;color:#f3dea4;font-size:15px}.us-tier{display:inline-flex;align-items:center;justify-content:center;min-width:50px;border:1px solid var(--line);border-radius:999px;padding:4px 7px;font:800 10px/1.2 Consolas,monospace}.tier-S{color:#ffd28d;border-color:#8f642c;background:rgba(215,173,84,.12)}.tier-A{color:#9fe0bb;border-color:#346a49;background:rgba(94,228,154,.08)}.tier-B{color:#b5c2ba;border-color:#3c5446}.us-key-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}.us-key-grid>div{border:1px solid rgba(32,57,42,.8);background:#08150e;border-radius:10px;padding:10px}.us-key-grid span,.us-key-grid small{display:block;color:var(--muted);font-size:10px}.us-key-grid b{display:block;font-size:17px;margin:3px 0}.us-spark{width:100%;height:72px;background:rgba(5,16,10,.45);border:1px solid rgba(32,57,42,.7);border-radius:9px;padding:5px}.us-spark polyline{stroke:#d7ad54;stroke-width:1.5}.us-spark-empty{height:72px;display:grid;place-items:center;color:var(--muted);border:1px dashed var(--line);border-radius:9px}.us-stats{display:flex;gap:7px;flex-wrap:wrap;margin:9px 0 12px}.us-stats span{border:1px solid rgba(32,57,42,.7);border-radius:999px;padding:5px 8px;color:var(--muted);font-size:10px}.us-stats b{color:#d9e7df}.us-explain{font-size:12px;line-height:1.7}.us-explain p{margin:7px 0}.us-explain b{color:#d9c17e}.us-indicator-card details{margin-top:10px}.us-indicator-card summary{cursor:pointer;color:#cbb77e;font-size:11px}.us-history{margin-top:9px;max-height:300px}.us-history table{min-width:320px}.us-source{margin-top:11px;padding-top:9px;border-top:1px solid rgba(32,57,42,.65)}.us-source a{color:#efd48c;text-decoration:underline}@media(max-width:1000px){.us-indicator-grid{grid-template-columns:1fr}.us-key-grid{grid-template-columns:1fr 1fr}.us-key-grid>div:last-child{grid-column:1/-1}}@media(max-width:620px){.us-key-grid{grid-template-columns:1fr}.us-key-grid>div:last-child{grid-column:auto}}


/* Excel-derived MAMR/SAMR Matrix */
.matrix-hero-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.matrix-gauge-card{text-align:center}.matrix-gauge-card .label{text-align:left}.matrix-gauge-wrap{display:grid;place-items:center;min-height:245px;padding-bottom:24px}.matrix-gauge{--matrix-angle:0deg;--matrix-start:251deg;--matrix-signal-color:#8fa79a;position:relative;width:184px;aspect-ratio:1;border-radius:50%;background:conic-gradient(from -90deg,#c00000 0deg 32deg,#fff 32deg 36deg,#c00000 36deg 68deg,#fff 68deg 72deg,#c00000 72deg 104deg,#fff 104deg 108deg,#c00000 108deg 140deg,#fff 140deg 144deg,#c00000 144deg 176deg,#fff 176deg 180deg,#00b050 180deg 212deg,#fff 212deg 216deg,#00b050 216deg 248deg,#fff 248deg 252deg,#00b050 252deg 284deg,#fff 284deg 288deg,#00b050 288deg 320deg,#fff 320deg 324deg,#00b050 324deg 356deg,#fff 356deg 360deg);box-shadow:0 0 0 1px rgba(255,255,255,.55),0 0 32px color-mix(in srgb,var(--matrix-signal-color) 24%,transparent)}.matrix-gauge:before{content:"";position:absolute;inset:12px;border-radius:50%;background:conic-gradient(from var(--matrix-start),var(--matrix-signal-color) 0 var(--matrix-angle),#fff var(--matrix-angle) 360deg);z-index:1}.matrix-gauge-core{position:absolute;inset:46px;display:grid;place-content:center;border-radius:50%;background:#08150e;border:2px solid #fff;z-index:2;box-shadow:inset 0 0 0 1px rgba(0,176,80,.18)}.matrix-gauge-core span{font:800 11px/1.2 "Cascadia Mono",Consolas,monospace;letter-spacing:.08em;color:#8fa79a}.matrix-gauge-core b{font-size:27px;line-height:1.1;color:#f4dfa3;margin-top:5px}.matrix-pe-inline{position:absolute;z-index:4;left:50%;bottom:-24px;transform:translateX(-50%);display:grid;grid-template-columns:auto auto;align-items:center;gap:8px;min-width:150px;padding:5px 12px;background:#fff;border:1px solid #d7d7d7;border-radius:3px;box-shadow:0 3px 12px rgba(0,0,0,.28);font-family:"Cascadia Mono",Consolas,monospace}.matrix-pe-inline span{font-size:12px;font-weight:900;color:var(--matrix-signal-color)}.matrix-pe-inline b{font-size:17px;color:var(--matrix-signal-color);font-variant-numeric:tabular-nums}.matrix-pe-card .kv{grid-template-columns:130px 1fr}.matrix-table{min-width:980px}.matrix-table td,.matrix-table th{font-family:"Cascadia Mono",Consolas,monospace;font-variant-numeric:tabular-nums}.matrix-table td:first-child{color:#f2dc9d;font-weight:800}.matrix-table .matrix-positive{color:var(--green)}.matrix-table .matrix-negative{color:var(--red)}.matrix-table-wrap{background:#08150e}@media(max-width:1280px){.matrix-hero-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.matrix-hero-grid{grid-template-columns:1fr}.matrix-gauge{width:166px}.matrix-gauge-wrap{min-height:225px}}

/* Owner Manual Fundamental */
.manual-fundamental-text{width:100%;min-height:300px;margin-top:12px;padding:14px;border-radius:12px;border:1px solid var(--line);background:#06100b;color:var(--text);font:14px/1.6 Consolas,monospace;resize:vertical;box-sizing:border-box}
.manual-select{width:100%;margin-top:6px;padding:11px 12px;border-radius:10px;border:1px solid var(--line);background:#06100b;color:var(--text)}
.manual-fundamental-text:disabled,.manual-select:disabled{opacity:.7;cursor:not-allowed}

/* Technical Matrix Visual Board v2 */
/* Technical Matrix Visual Board v2 */
#technical .callout{margin-bottom:12px}.technical-status-strip{display:grid;grid-template-columns:1.5fr .7fr .7fr 1fr;gap:1px;margin:12px 0 14px;border:1px solid #cbd8d0;border-radius:8px;overflow:hidden;background:#cbd8d0}.technical-status-strip>div{display:flex;flex-direction:column;justify-content:center;min-height:64px;padding:9px 12px;background:#f7fbf8;color:#23352a}.technical-status-strip span{font:800 9px/1.2 Consolas,monospace;letter-spacing:.08em;color:#6c7e73}.technical-status-strip b{font-size:14px;line-height:1.25;overflow-wrap:anywhere}.technical-status-strip b strong{display:block}.technical-status-strip b small,.technical-status-strip small{display:block;color:#718078;font-size:9px;font-weight:500}.technical-status-strip #tPrice{font-size:22px;color:#008c45}.matrix-excel-board{padding:18px;border:1px solid #d6dfd9;border-radius:8px;color:#26352c;background-color:#fff;background-image:linear-gradient(#eef3ef 1px,transparent 1px),linear-gradient(90deg,#eef3ef 1px,transparent 1px);background-size:28px 28px;box-shadow:0 14px 42px rgba(0,0,0,.22)}.matrix-board-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding:0 3px;color:#008f47;font:800 11px/1.2 Consolas,monospace;letter-spacing:.06em}.matrix-board-title span{color:#738279;font-size:9px}.tf-gauge-row{display:grid;grid-template-columns:repeat(7,minmax(90px,1fr));gap:10px;padding:3px 2px 12px}.tech-gauge-item{text-align:center;min-width:0;color:#27372d}.tech-gauge-label{font:800 13px/1 Consolas,monospace;color:#03954d;margin-bottom:4px}.tech-semi-gauge{position:relative;width:112px;height:59px;margin:0 auto;overflow:hidden}.tech-gauge-disc{position:absolute;inset:0 auto auto 0;width:112px;height:112px;border-radius:50%;background:conic-gradient(from 270deg,#00ad55 0 var(--gauge-angle),#dfe8e2 var(--gauge-angle) 180deg,transparent 180deg 360deg)}.tech-gauge-disc:after{content:"";position:absolute;inset:13px;border-radius:50%;background:#fff}.tech-gauge-needle{position:absolute;left:50%;bottom:0;width:2px;height:43px;background:#6f7b74;transform-origin:50% 100%;transform:translateX(-50%) rotate(var(--needle-angle));z-index:4;border-radius:2px}.tech-gauge-needle:after{content:"";position:absolute;left:50%;bottom:-3px;transform:translateX(-50%);width:7px;height:7px;border-radius:50%;background:#6f7b74}.tech-gauge-value{font:900 15px/1.1 Consolas,monospace;color:#00a650;margin-top:4px}.tech-gauge-sub{font:700 8px/1.2 Consolas,monospace;color:#8b9990;margin-top:2px}.matrix-chart-panel{min-width:0;border:1px solid #dbe4de;background:rgba(255,255,255,.94);border-radius:7px;padding:12px;box-shadow:0 3px 9px rgba(25,55,38,.06)}.matrix-chart-title{display:flex;justify-content:space-between;align-items:flex-end;gap:10px;margin-bottom:9px;border-bottom:1px solid #e3e9e5;padding-bottom:7px}.matrix-chart-title b{font:800 10px/1.2 Consolas,monospace;color:#178b4d;letter-spacing:.045em}.matrix-chart-title span{font-size:8.5px;color:#87938c}.matrix-overview-panel{margin-top:2px;padding-bottom:7px}.tf-overview{height:184px}.tf-overview svg{width:100%;height:100%;overflow:visible}.tf-overview .svg-label{font:700 11px Consolas,monospace;fill:#637169}.tf-overview .svg-value{font:700 9px Consolas,monospace;fill:#64736a}.matrix-mid-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr 1fr;gap:12px;margin-top:12px;align-items:stretch}.matrix-osc-panel{grid-row:span 1}.matrix-pair-gauges{display:grid;grid-template-columns:1fr 1fr;gap:8px}.matrix-mini-gauge-block .tech-semi-gauge{width:105px;height:55px}.matrix-mini-gauge-block .tech-gauge-disc{width:105px;height:105px}.matrix-mini-gauge-block .tech-gauge-item{padding-top:2px}.matrix-mini-gauge-block .tech-gauge-value{font-size:14px}.matrix-pe-line{display:flex;justify-content:center;gap:10px;margin-top:5px;font:800 10px Consolas,monospace;color:#00a650}.matrix-pe-line b{font-size:11px}.matrix-pe-summary{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px}.matrix-pe-summary>div,.matrix-distance-grid>div,.matrix-info-grid>div{border:1px solid #e0e8e3;background:#fbfdfb;border-radius:5px;padding:7px}.matrix-pe-summary span,.matrix-distance-grid span,.matrix-info-grid span{display:block;font-size:8px;color:#829087;text-transform:uppercase}.matrix-pe-summary b,.matrix-distance-grid b,.matrix-info-grid b{display:block;margin-top:2px;font:800 11px Consolas,monospace;color:#1b6f42}.matrix-price-panel{text-align:center}.price-range-ring{--range-split:0%;--range-gap:1.15%;position:relative;width:142px;height:142px;margin:2px auto 9px;border-radius:50%;background:conic-gradient(from 270deg,#00ad55 0 var(--range-split),#fff var(--range-split) calc(var(--range-split) + var(--range-gap)),#ef2727 calc(var(--range-split) + var(--range-gap)) calc(100% - var(--range-gap)),#fff calc(100% - var(--range-gap)) 100%);box-shadow:inset 0 0 0 1px #d9e2dc}.price-range-ring:before{content:"";position:absolute;inset:18px;border-radius:50%;background:#fff;border:1px solid #e0e7e2;z-index:1}.price-range-ring:after{display:none}.price-range-ring>div{position:absolute;inset:34px;z-index:4;display:grid;place-content:center;text-align:center}.price-range-ring span,.price-range-ring small{display:none}.price-range-ring b{font:900 17px/1 Consolas,monospace;color:#00a650;white-space:nowrap}.matrix-range-labels{display:flex;justify-content:space-between;gap:8px;font:700 8px Consolas,monospace;color:#849188}.matrix-range-labels b{color:#355643}.matrix-distance-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:9px;text-align:left}.matrix-bi-bars,.matrix-positive-bars{display:grid;gap:6px}.bi-row,.positive-row{display:grid;grid-template-columns:30px minmax(70px,1fr) 48px;gap:6px;align-items:center;font:700 8.5px Consolas,monospace}.bi-row>b,.positive-row>b{color:#56665d}.bi-row>span,.positive-row>span{text-align:right;color:#53625a}.bi-track{position:relative;height:12px;background:#f2f5f3;border:1px solid #e0e7e2}.bi-track:after{content:"";position:absolute;left:50%;top:-2px;bottom:-2px;width:1px;background:#9daba2}.bi-track i{position:absolute;top:2px;height:6px}.bi-track i.pos{left:50%;background:#f2b900}.bi-track i.neg{right:50%;background:#4d6da8}.matrix-positive,.bi-row .matrix-positive{color:#008f47!important}.matrix-negative,.bi-row .matrix-negative{color:#d02020!important}.positive-track{height:12px;background:#f2f5f3;border:1px solid #e0e7e2}.positive-track i{display:block;height:100%;background:#f2b900}.matrix-bottom-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-top:12px}.matrix-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.matrix-risk-panel .mini{color:#78877e;margin-top:5px}.matrix-detail-panel{margin-top:14px;border:1px solid var(--line);border-radius:10px;padding:12px;background:#09170f}.matrix-detail-panel>summary{cursor:pointer;color:#e6cb84;font-weight:800}.matrix-detail-panel .table-wrap{margin-top:12px}.matrix-empty-light{height:100%;display:grid;place-items:center;color:#7f8f85;font:700 11px Consolas,monospace}.matrix-table{min-width:980px}.matrix-table td,.matrix-table th{font-family:"Cascadia Mono",Consolas,monospace;font-variant-numeric:tabular-nums}.matrix-table td:first-child{color:#f2dc9d;font-weight:800}.matrix-table .matrix-positive{color:var(--green)!important}.matrix-table .matrix-negative{color:var(--red)!important}@media(max-width:1450px){.matrix-mid-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.matrix-osc-panel{grid-column:span 2}.tf-gauge-row{grid-template-columns:repeat(4,1fr)}}@media(max-width:1000px){.technical-status-strip{grid-template-columns:1fr 1fr}.matrix-mid-grid{grid-template-columns:1fr 1fr}.matrix-osc-panel{grid-column:1/-1}.matrix-bottom-grid{grid-template-columns:1fr 1fr}.matrix-risk-panel{grid-column:1/-1}.tf-gauge-row{grid-template-columns:repeat(3,1fr)}}@media(max-width:680px){.matrix-excel-board{padding:10px}.technical-status-strip{grid-template-columns:1fr}.tf-gauge-row{grid-template-columns:repeat(2,1fr)}.matrix-mid-grid,.matrix-bottom-grid{grid-template-columns:1fr}.matrix-osc-panel,.matrix-risk-panel{grid-column:auto}.tf-overview{height:150px}.tech-semi-gauge{width:98px;height:52px}.tech-gauge-disc{width:98px;height:98px}}



/* Owner Full Fundamental Report View */
.owner-report-grid{display:grid;gap:16px;max-width:1120px;margin:0 auto}.owner-report-card{border:1px solid var(--line);background:linear-gradient(180deg,rgba(14,31,21,.94),rgba(8,20,13,.97));border-radius:14px;padding:20px 22px;box-shadow:var(--shadow);overflow-wrap:anywhere}.owner-report-card h2{margin:0 0 15px;padding-bottom:11px;border-bottom:1px solid var(--line);font-size:18px;line-height:1.45;color:#f5e2a9}.owner-report-body{font-size:14px;line-height:1.85;color:#e2eee7}.owner-report-body p{margin:0 0 15px}.owner-report-body p:last-child{margin-bottom:0}.owner-report-body strong{color:#f2dc9d;font-weight:800}@media(max-width:680px){.owner-report-card{padding:16px}.owner-report-card h2{font-size:16px}.owner-report-body{font-size:13px;line-height:1.75}}


/* Live multi-market quotes from the existing IC Markets MT5 bridge */
.market-quote-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.market-quote-card{appearance:none;text-align:left;border:1px solid var(--line);background:linear-gradient(180deg,rgba(14,31,21,.92),rgba(8,20,13,.94));color:var(--text);border-radius:12px;padding:12px;cursor:pointer;min-width:0;box-shadow:var(--shadow)}
.market-quote-card:hover,.market-quote-card.active{border-color:#75602e;background:linear-gradient(180deg,rgba(215,173,84,.13),rgba(8,20,13,.96));transform:none}
.market-quote-head{display:flex;justify-content:space-between;gap:8px;align-items:center;font:800 10px/1.2 Consolas,monospace;letter-spacing:.05em}.market-quote-head span{font-size:9px}.market-quote-price{font:900 20px/1.2 Consolas,monospace;color:#f2dc9d;margin-top:6px}.market-quote-change{font:800 11px/1.3 Consolas,monospace;margin-top:2px}.market-quote-meta{font-size:9.5px;line-height:1.55;color:var(--muted);margin-top:6px;overflow-wrap:anywhere}
.owner-report-head{display:grid;gap:10px}.owner-quote-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;border:1px solid rgba(32,57,42,.9);border-radius:9px;overflow:hidden;background:var(--line)}.owner-quote-strip>div{padding:8px 10px;background:#07130c;min-width:0}.owner-quote-strip span{display:block;color:var(--muted);font:700 8px/1.2 Consolas,monospace;letter-spacing:.06em}.owner-quote-strip b{display:block;margin-top:3px;font:800 11px/1.3 Consolas,monospace;overflow-wrap:anywhere}
@media(max-width:1250px){.market-quote-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.owner-quote-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.market-quote-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-quote-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.market-quote-grid{grid-template-columns:1fr}}


/* KTN PREMIUM UI 2026 */
:root{
 --bg:#04110b;--panel:#0a1a11;--panel2:#0d2116;--line:rgba(167,198,178,.15);
 --gold:#c9a45c;--gold2:#f0d99b;--green:#64d99a;--red:#ff8580;--amber:#e9bd65;
 --text:#edf6f0;--muted:#91aa9b;--shadow:0 18px 50px rgba(0,0,0,.24);
}
html{background:#04110b;scroll-behavior:smooth}
body{min-height:100vh;background:
 radial-gradient(circle at 12% -8%,rgba(57,113,74,.24),transparent 32%),
 radial-gradient(circle at 100% 12%,rgba(183,145,68,.08),transparent 25%),
 linear-gradient(180deg,#05130c 0%,#04100a 45%,#030c08 100%);
 font-size:14.5px;letter-spacing:.002em}
.layout{grid-template-columns:248px minmax(0,1fr)}
.side{padding:24px 15px;background:linear-gradient(180deg,rgba(5,18,11,.985),rgba(4,13,9,.97));border-right:1px solid rgba(218,190,119,.16);box-shadow:18px 0 50px rgba(0,0,0,.16)}
.brand{padding:2px 11px 24px;border-bottom:1px solid rgba(218,190,119,.14)}
.brand strong{font-size:27px;line-height:1;color:#f2dfa7;letter-spacing:.18em;text-shadow:0 0 22px rgba(215,173,84,.14)}
.brand small{margin-top:8px;display:block;font-size:9px;color:#789384;letter-spacing:.17em}
.nav{gap:7px;padding-top:20px}
.nav a{min-height:46px;border-radius:12px;padding:10px 11px;color:#9eb5a7;font-family:Inter,"Noto Sans Thai",system-ui,sans-serif;font-size:12.5px;font-weight:650;letter-spacing:.01em;text-transform:none}
.nav a:hover{background:rgba(123,170,140,.08);border-color:rgba(123,170,140,.12);color:#f3faf5;transform:translateX(2px)}
.nav a.active{background:linear-gradient(90deg,rgba(207,169,91,.16),rgba(85,173,120,.07));border-color:rgba(213,177,98,.34);color:#f4dfa4;box-shadow:inset 3px 0 0 rgba(219,180,96,.72),0 10px 28px rgba(0,0,0,.12)}
.nav b{width:28px;height:28px;margin-right:11px;border-radius:9px;background:rgba(215,173,84,.08);color:#cbb16d;font:800 10px/1 "Cascadia Mono",Consolas,monospace}
.side-note{border:1px solid rgba(215,173,84,.12);border-radius:13px;background:rgba(255,255,255,.02);color:#738e7f;font-size:10.5px;line-height:1.75}
.main{padding:28px 32px 52px;max-width:1740px;width:100%;margin:0 auto}
.head{position:relative;margin-bottom:19px;padding:4px 2px 17px;border-bottom:1px solid rgba(164,194,175,.12)}
.eyebrow{font-size:9.5px;letter-spacing:.16em;color:#b99754}
.head h1{margin-top:5px;font-size:29px;letter-spacing:-.025em;color:#f5faf6}
.head p{font-size:13px;color:#87a091}
.head-right{padding-top:3px}.chip{padding:7px 10px;border-color:rgba(153,187,165,.16);background:rgba(255,255,255,.025);color:#8ca394}.btn{padding:9px 13px;border-radius:10px;border-color:rgba(213,177,98,.34);background:linear-gradient(180deg,rgba(207,169,91,.15),rgba(207,169,91,.08));color:#efd895;font-weight:750}.btn:hover{background:rgba(207,169,91,.2);transform:translateY(-1px)}
.error{border-radius:12px;border-color:rgba(255,133,128,.32);background:rgba(104,28,28,.34);color:#ffc0bc}
.page.active{animation:ktnFade .22s ease-out}@keyframes ktnFade{from{opacity:.72;transform:translateY(3px)}to{opacity:1;transform:none}}
.card{border-color:rgba(153,187,165,.15);background:linear-gradient(180deg,rgba(13,32,21,.92),rgba(7,20,13,.96));border-radius:17px;padding:18px;box-shadow:0 14px 38px rgba(0,0,0,.18);transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}
.card:hover{border-color:rgba(202,168,95,.22);box-shadow:0 18px 42px rgba(0,0,0,.22)}
.card h2{font-size:18px;color:#f1dda7}.card h3{font-size:14px;color:#ead493}
.label{font-size:9.5px;letter-spacing:.075em;text-transform:none;color:#829a8c;font-weight:750}
.metric{font-size:29px;letter-spacing:-.025em}.metric.sm{font-size:19px}
.section-title{margin:25px 0 12px;font-size:13.5px;font-weight:800;color:#ead79d;letter-spacing:.015em}.section-title:after{background:linear-gradient(90deg,rgba(214,176,94,.22),rgba(111,154,127,.08),transparent)}
.callout{position:relative;overflow:hidden;border:1px solid rgba(216,179,99,.22);background:linear-gradient(105deg,rgba(206,166,82,.105),rgba(77,150,105,.055),rgba(255,255,255,.018));border-radius:16px;padding:16px 18px;box-shadow:0 12px 32px rgba(0,0,0,.12)}
.callout:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(#d0ac62,#5ebd85)}
.callout strong{font-size:14.5px;color:#f1dca3}.callout .muted{display:inline-block;margin-top:3px;color:#94aa9e;line-height:1.7}
.education-note{border:1px solid rgba(105,163,126,.2);background:rgba(91,144,108,.055);border-radius:13px;padding:11px 13px;color:#9fb4a8;line-height:1.7}
.safety-card{border-color:rgba(230,188,96,.2);background:linear-gradient(120deg,rgba(183,139,48,.08),rgba(8,23,15,.94))}
.quick-link{display:block}.quick-link:hover{transform:translateY(-2px);border-color:rgba(219,181,98,.32)}
.kv{grid-template-columns:145px 1fr;padding:8px 0;border-bottom-color:rgba(141,175,153,.11)}
.kv span:first-child{color:#82998b}.kv b{color:#e6f0e9}
.table-wrap{border-color:rgba(144,176,155,.15);border-radius:14px;background:#07140d}table{background:transparent}th{background:#0c1d13;color:#9fb3a8;font-size:9.5px;letter-spacing:.055em}th,td{padding:12px 13px;border-bottom-color:rgba(141,175,153,.11)}tr:hover td{background:rgba(255,255,255,.012)}
.market-strip{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:7px;overflow:visible;padding:7px 0 16px;margin:0 0 6px}
.market-btn{width:100%;padding:9px 7px;border-radius:11px;border-color:rgba(138,171,150,.14);background:rgba(8,24,15,.84);font:800 10.5px/1.1 "Cascadia Mono",Consolas,monospace;color:#9bb1a4}
.market-btn small{margin-top:5px;font:600 8.5px/1.2 Inter,"Noto Sans Thai",sans-serif;color:#6f887a;white-space:normal}
.market-btn:hover{border-color:rgba(199,164,89,.26);background:rgba(18,38,26,.9);transform:translateY(-1px)}
.market-btn.active{color:#f3dda1;border-color:rgba(218,179,95,.42);background:linear-gradient(180deg,rgba(203,166,87,.16),rgba(79,148,103,.06));box-shadow:inset 0 0 0 1px rgba(220,183,100,.06),0 8px 20px rgba(0,0,0,.1)}
.market-quote-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}.market-quote-card{border-radius:15px!important;border-color:rgba(143,176,154,.14)!important;background:linear-gradient(180deg,rgba(13,31,21,.9),rgba(6,19,12,.96))!important;padding:14px!important;box-shadow:0 10px 26px rgba(0,0,0,.14)}.market-quote-card:hover{border-color:rgba(213,176,96,.3)!important;transform:translateY(-2px)}.market-quote-card.active{border-color:rgba(220,181,97,.4)!important;box-shadow:inset 0 0 0 1px rgba(220,181,97,.08),0 15px 34px rgba(0,0,0,.18)}.market-quote-price{font-size:19px!important;color:#f0f7f2!important}.market-quote-meta{color:#718a7c!important;line-height:1.55!important}
.owner-report-grid{max-width:1360px;gap:18px}.owner-report-card{border-color:rgba(146,179,157,.15);background:linear-gradient(180deg,rgba(12,30,20,.95),rgba(6,18,12,.98));border-radius:18px;padding:22px 24px;box-shadow:0 18px 44px rgba(0,0,0,.2)}.owner-report-card h2{font-size:19px;border-bottom-color:rgba(144,176,155,.12)}.owner-report-body{font-size:14.5px;line-height:1.9;color:#ddeae2}.owner-quote-strip{border-color:rgba(143,176,154,.13);border-radius:12px;background:rgba(143,176,154,.12)}.owner-quote-strip>div{background:#07160e;padding:9px 11px}.owner-quote-strip span{font-family:Inter,"Noto Sans Thai",sans-serif;font-size:8.5px;letter-spacing:.03em}.owner-quote-strip b{font-size:11.5px}
.technical-source-hidden{display:none!important}.technical-status-strip{grid-template-columns:.75fr 1fr .85fr;gap:8px;border:0;background:transparent;border-radius:0;margin:12px 0 14px}.technical-status-strip>div{min-height:70px;border:1px solid rgba(146,179,157,.16);border-radius:13px;background:linear-gradient(180deg,rgba(12,30,20,.94),rgba(7,20,13,.98));color:#e9f3ed;padding:11px 14px;box-shadow:0 9px 24px rgba(0,0,0,.13)}.technical-status-strip span{font-family:Inter,"Noto Sans Thai",sans-serif;color:#7f9889;letter-spacing:.04em}.technical-status-strip b{font-size:14px;color:#e8f3ec}.technical-status-strip #tPrice{font-size:24px;color:#67dda0}.technical-status-strip b small,.technical-status-strip small{color:#739080}
.matrix-excel-board{padding:20px;border:1px solid rgba(142,161,149,.28);border-radius:18px;background-color:#fbfdfb;background-image:linear-gradient(rgba(31,67,45,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(31,67,45,.045) 1px,transparent 1px);background-size:30px 30px;box-shadow:0 24px 60px rgba(0,0,0,.24)}
.matrix-board-title{margin-bottom:13px;padding:2px 4px;color:#087e43;font-family:Inter,"Noto Sans Thai",sans-serif;font-size:11.5px;letter-spacing:.02em}.matrix-board-title span{font-family:Inter,"Noto Sans Thai",sans-serif;color:#77887e;font-size:9px}
.tf-gauge-row{gap:12px;padding:5px 3px 16px}.tech-gauge-label{font-size:12px;color:#16834d}.tech-gauge-value{font-size:15px;color:#0c9a50}.tech-gauge-sub{font-family:Inter,"Noto Sans Thai",sans-serif;font-size:8px;color:#819087}
.matrix-chart-panel{border-color:#dbe5df;border-radius:13px;padding:13px;background:rgba(255,255,255,.96);box-shadow:0 6px 16px rgba(25,55,38,.06)}.matrix-chart-title{padding-bottom:8px;margin-bottom:10px}.matrix-chart-title b{font-family:Inter,"Noto Sans Thai",sans-serif;font-size:10.5px;color:#197b49;letter-spacing:.015em}.matrix-chart-title span{font-size:8.5px;color:#7f8e85;line-height:1.4;text-align:right}.matrix-mid-grid{grid-template-columns:1.25fr 1fr 1fr;gap:13px}.matrix-osc-panel{grid-column:auto}.matrix-bottom-grid{gap:13px}.matrix-pe-summary span,.matrix-distance-grid span,.matrix-info-grid span{text-transform:none;font-family:Inter,"Noto Sans Thai",sans-serif;font-size:8.5px}.matrix-risk-panel>.mini{display:none!important}.matrix-detail-panel{border-color:rgba(151,184,162,.14);border-radius:14px;background:rgba(8,23,15,.9);padding:14px}.matrix-detail-panel>summary{color:#e9d18f}.technical-detail-status .card{box-shadow:none}.matrix-table th{font-family:Inter,"Noto Sans Thai",sans-serif}.matrix-table td{font-size:11px}.price-range-ring{box-shadow:inset 0 0 0 1px #d7e2db,0 9px 24px rgba(20,70,43,.06)}
.bridge-card,.ea-product-card,.policy-card{overflow:hidden}.bridge-card .metric,.ea-product-card .metric{margin-bottom:7px}.policy-card hr{border:0;border-top:1px solid rgba(146,179,157,.12);margin:14px 0}.calendar-row>span{line-height:1.65}.calendar-row>b{color:#e4c77f}
.glossary-card,.us-indicator-card{border-radius:16px}.glossary-search,.us-select{border-color:rgba(145,177,156,.16);background:#07160e;border-radius:11px}.glossary-filter{border-color:rgba(145,177,156,.15);background:#08180f}.glossary-filter.active{border-color:rgba(215,177,97,.36);background:rgba(215,177,97,.12);color:#f1d99a}.us-tier{font-family:Inter,"Noto Sans Thai",sans-serif;min-width:auto;padding:5px 8px}.us-source{display:none!important}.us-key-grid>div{border-color:rgba(140,174,151,.13);background:#07160e}.us-stats span{border-color:rgba(140,174,151,.14);background:rgba(255,255,255,.01)}
.footer{margin-top:30px;padding-top:14px;border-top:1px solid rgba(146,179,157,.08);color:#587164;letter-spacing:.08em}
@media(max-width:1500px){.market-strip{grid-template-columns:repeat(5,minmax(0,1fr))}.matrix-mid-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.matrix-osc-panel{grid-column:1/-1}.tf-gauge-row{grid-template-columns:repeat(4,1fr)}}
@media(max-width:1180px){.layout{grid-template-columns:1fr}.side{position:static;height:auto;border-right:0;border-bottom:1px solid rgba(215,177,97,.14)}.nav{grid-template-columns:repeat(3,minmax(0,1fr))}.side-note{display:none}.main{padding:22px}.market-strip{grid-template-columns:repeat(5,minmax(0,1fr))}.market-quote-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.main{padding:15px}.head h1{font-size:24px}.nav{grid-template-columns:1fr 1fr}.market-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.market-quote-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.technical-status-strip{grid-template-columns:1fr}.matrix-excel-board{padding:11px;border-radius:13px}.matrix-mid-grid,.matrix-bottom-grid{grid-template-columns:1fr}.matrix-osc-panel{grid-column:auto}.tf-gauge-row{grid-template-columns:repeat(2,1fr)}.g2,.g3,.g4{grid-template-columns:1fr}.kv{grid-template-columns:1fr}.owner-report-card{padding:16px}}

.member-toolbar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:0 0 14px;padding:10px 13px;border:1px solid rgba(145,177,156,.14);border-radius:12px;background:rgba(7,23,14,.62);color:#8fa79a;font-size:11px;box-shadow:0 8px 24px rgba(0,0,0,.09)}
.member-toolbar b{color:#e7d29a;font-size:11px;letter-spacing:.025em}.member-toolbar a{color:#a9c0b2}.member-toolbar a:hover{color:#f2dda2}.member-toolbar-sep{color:#476052;font-size:8px}

/* Keep the 10-market selector as one continuous row. Narrow screens scroll instead of creating a second market row. */
.market-strip{grid-template-columns:repeat(10,minmax(88px,1fr));overflow-x:auto;scrollbar-width:thin}
@media(max-width:1180px){.market-strip{grid-template-columns:repeat(10,minmax(92px,1fr));overflow-x:auto}}
@media(max-width:760px){.market-strip{grid-template-columns:repeat(10,minmax(94px,1fr));overflow-x:auto;padding-bottom:11px}}

/* === KTN SELLABLE UI V4 · 2026-09-15 === */
:root{--v4-bg:#050713;--v4-panel:#0d1426;--v4-line:rgba(142,164,210,.16);--v4-cyan:#62dbff;--v4-blue:#5a8cff;--v4-violet:#9a86ff;--v4-gold:#efc977;--v4-green:#58e6a9;--v4-red:#ff737d;--v4-amber:#ffc86b;--v4-text:#f3f7ff;--v4-muted:#8d9bb7;--v4-shadow:0 24px 70px rgba(0,0,0,.36)}
html.ktn-v4{background:var(--v4-bg)}
html.ktn-v4 body{background:radial-gradient(circle at 18% -10%,rgba(80,111,255,.22),transparent 32%),radial-gradient(circle at 100% 4%,rgba(67,219,255,.11),transparent 28%),radial-gradient(circle at 72% 88%,rgba(138,98,255,.08),transparent 30%),linear-gradient(180deg,#070a16 0%,#050813 50%,#040610 100%);color:var(--v4-text)}
html.ktn-v4 .layout{grid-template-columns:236px minmax(0,1fr)}
html.ktn-v4 .side{background:linear-gradient(180deg,rgba(7,10,21,.98),rgba(5,8,17,.98));border-right:1px solid rgba(98,219,255,.12);box-shadow:24px 0 80px rgba(0,0,0,.2);padding:22px 14px}
html.ktn-v4 .brand{border-bottom:1px solid rgba(141,160,205,.12);padding:3px 10px 22px}
html.ktn-v4 .brand strong{color:#fff;font-size:24px;letter-spacing:.15em;text-shadow:0 0 30px rgba(98,219,255,.22)}
html.ktn-v4 .brand strong:after{content:' / MARKET OS';display:block;margin-top:9px;color:var(--v4-cyan);font:800 8px/1.2 'Cascadia Mono',Consolas,monospace;letter-spacing:.18em}
html.ktn-v4 .brand small{color:#6f7d9b;letter-spacing:.13em}
html.ktn-v4 .nav{gap:6px;padding-top:18px}
html.ktn-v4 .nav a{min-height:44px;border-radius:12px;color:#8794af;border:1px solid transparent;font-size:12px;font-weight:680;letter-spacing:0;padding:9px 10px}
html.ktn-v4 .nav a:hover{color:#eaf8ff;background:rgba(98,219,255,.055);border-color:rgba(98,219,255,.10);transform:translateX(2px)}
html.ktn-v4 .nav a.active{color:#eafcff;border-color:rgba(98,219,255,.24);background:linear-gradient(90deg,rgba(64,140,255,.16),rgba(128,99,255,.08));box-shadow:inset 3px 0 0 var(--v4-cyan),0 12px 28px rgba(0,0,0,.16)}
html.ktn-v4 .nav b{background:linear-gradient(145deg,rgba(98,219,255,.13),rgba(154,134,255,.10));color:#9eeaff;border:1px solid rgba(98,219,255,.10)}
html.ktn-v4 .side-note{background:rgba(10,15,30,.7);border-color:rgba(141,160,205,.12);color:#667590}
html.ktn-v4 .main{max-width:1820px;padding:24px 30px 52px}
html.ktn-v4 .head{align-items:center;margin-bottom:12px;padding:3px 1px 15px;border-bottom:1px solid rgba(142,164,210,.10)}
html.ktn-v4 .eyebrow{color:var(--v4-cyan);letter-spacing:.17em}
html.ktn-v4 .head h1{font-size:28px;color:#f8fbff;letter-spacing:-.035em}
html.ktn-v4 .head p{color:#8492ad}
html.ktn-v4 .chip{color:#8997b2;background:rgba(255,255,255,.025);border-color:rgba(142,164,210,.15)}
html.ktn-v4 .chip.ok{color:var(--v4-green);border-color:rgba(88,230,169,.25)}
html.ktn-v4 .chip.warn{color:var(--v4-amber);border-color:rgba(255,200,107,.24)}
html.ktn-v4 .btn{border:1px solid rgba(98,219,255,.25);background:linear-gradient(180deg,rgba(74,155,255,.16),rgba(89,99,255,.08));color:#c9f5ff;font-weight:750}
html.ktn-v4 .btn:hover{background:rgba(98,219,255,.13);box-shadow:0 0 0 3px rgba(98,219,255,.05)}
html.ktn-v4 .section-title{color:#c5d5f5;font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin:26px 0 12px}
html.ktn-v4 .section-title:after{background:linear-gradient(90deg,rgba(98,219,255,.28),rgba(154,134,255,.12),transparent)}
html.ktn-v4 .card{border:1px solid var(--v4-line);border-radius:18px;background:linear-gradient(180deg,rgba(15,22,41,.88),rgba(8,13,27,.92));box-shadow:0 18px 46px rgba(0,0,0,.22);backdrop-filter:blur(16px)}
html.ktn-v4 .card:hover{border-color:rgba(98,219,255,.22);box-shadow:0 24px 56px rgba(0,0,0,.27)}
html.ktn-v4 .card h2{color:#f5f8ff}html.ktn-v4 .card h3{color:#dbe5ff}html.ktn-v4 .label{color:#7585a3;letter-spacing:.08em;text-transform:uppercase}
html.ktn-v4 .metric{color:#f6f8ff}html.ktn-v4 .green{color:var(--v4-green)!important}html.ktn-v4 .red{color:var(--v4-red)!important}html.ktn-v4 .amber{color:var(--v4-amber)!important}html.ktn-v4 .gold{color:var(--v4-gold)!important}html.ktn-v4 .muted,html.ktn-v4 .mini{color:var(--v4-muted)}
html.ktn-v4 .progress{background:#131d34}html.ktn-v4 .progress i{background:linear-gradient(90deg,var(--v4-blue),var(--v4-cyan),var(--v4-green))}
html.ktn-v4 .callout{border-color:rgba(98,219,255,.16);background:linear-gradient(105deg,rgba(55,110,255,.10),rgba(93,75,183,.07),rgba(255,255,255,.018))}html.ktn-v4 .callout:before{background:linear-gradient(var(--v4-cyan),var(--v4-violet))}html.ktn-v4 .callout strong{color:#eaf7ff}
html.ktn-v4 .education-note{color:#8fa2c2;border-color:rgba(98,219,255,.15);background:rgba(59,111,180,.05)}
html.ktn-v4 .kv{border-bottom-color:rgba(142,164,210,.10)}html.ktn-v4 .kv span:first-child{color:#7887a3}html.ktn-v4 .kv b{color:#e7edfb}
html.ktn-v4 .table-wrap{border-color:rgba(142,164,210,.14);background:#080d1c}html.ktn-v4 table{background:transparent}html.ktn-v4 th{background:#0f172b;color:#94a4c2}html.ktn-v4 th,html.ktn-v4 td{border-bottom-color:rgba(142,164,210,.10)}
.v4-control-ribbon{display:grid;grid-template-columns:1.35fr repeat(4,minmax(0,1fr));gap:8px;margin:0 0 15px}
.v4-ribbon-brand,.v4-ribbon-item{min-height:58px;border:1px solid rgba(142,164,210,.13);border-radius:14px;background:linear-gradient(180deg,rgba(15,22,41,.76),rgba(8,13,27,.74));backdrop-filter:blur(14px);padding:10px 12px}
.v4-ribbon-brand{display:flex;align-items:center;gap:11px}.v4-ribbon-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(135deg,rgba(98,219,255,.18),rgba(154,134,255,.18));border:1px solid rgba(98,219,255,.23);color:#c6f6ff;font:900 10px/1 monospace}
.v4-ribbon-brand b{display:block;color:#eef6ff;font-size:12px}.v4-ribbon-brand span,.v4-ribbon-item span{display:block;color:#71809d;font-size:8.5px;letter-spacing:.08em;text-transform:uppercase}.v4-ribbon-item b{display:block;margin-top:3px;color:#dce7fb;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v4-ribbon-item i{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:6px;background:var(--v4-green);box-shadow:0 0 12px rgba(88,230,169,.65)}
.v4-command-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:1.25fr .8fr .8fr;gap:1px;margin:0 0 16px;border:1px solid rgba(98,219,255,.18);border-radius:22px;background:linear-gradient(125deg,rgba(13,25,49,.97),rgba(11,16,34,.97) 46%,rgba(17,13,39,.94));box-shadow:var(--v4-shadow)}
.v4-command-hero:before{content:'';position:absolute;width:420px;height:420px;border-radius:50%;left:-180px;top:-270px;background:radial-gradient(circle,rgba(98,219,255,.19),transparent 65%);pointer-events:none}.v4-command-hero:after{content:'';position:absolute;width:360px;height:360px;border-radius:50%;right:-170px;bottom:-260px;background:radial-gradient(circle,rgba(154,134,255,.17),transparent 65%);pointer-events:none}
.v4-hero-main,.v4-hero-block{position:relative;z-index:1;padding:24px 26px;min-width:0}.v4-hero-block{border-left:1px solid rgba(142,164,210,.12)}.v4-hero-kicker{color:var(--v4-cyan);font:800 9px/1.2 'Cascadia Mono',Consolas,monospace;letter-spacing:.18em}.v4-hero-title{display:flex;align-items:flex-end;gap:14px;margin:12px 0 7px}.v4-hero-symbol{font-size:26px;font-weight:850;letter-spacing:-.03em}.v4-hero-bias{font-size:38px;line-height:1;font-weight:900;letter-spacing:-.04em;text-shadow:0 0 32px rgba(98,219,255,.12)}.v4-hero-copy{color:#8292af;font-size:12px}.v4-hero-stat{margin-top:6px;font-size:28px;font-weight:850;letter-spacing:-.035em;color:#f7f9ff}.v4-hero-stat.small{font-size:20px}.v4-hero-label{color:#71809d;font-size:9px;letter-spacing:.11em;text-transform:uppercase}.v4-hero-foot{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.v4-hero-chip{padding:5px 8px;border-radius:999px;border:1px solid rgba(142,164,210,.14);color:#94a5c2;font-size:9px}
html.ktn-v4 #command>.grid.g4:first-of-type .card{min-height:116px;border-radius:16px;background:linear-gradient(180deg,rgba(14,21,40,.88),rgba(8,13,28,.9))}html.ktn-v4 #command>.grid.g4:first-of-type .metric{font-size:24px}
html.ktn-v4 .market-btn{border-color:rgba(142,164,210,.14);background:rgba(12,18,34,.82);color:#8fa0bd}html.ktn-v4 .market-btn:hover{border-color:rgba(98,219,255,.25);background:rgba(17,27,49,.92)}html.ktn-v4 .market-btn.active{color:#dcf8ff;border-color:rgba(98,219,255,.36);background:linear-gradient(180deg,rgba(63,137,255,.18),rgba(118,81,255,.08));box-shadow:inset 0 -2px 0 rgba(98,219,255,.45),0 10px 26px rgba(0,0,0,.14)}html.ktn-v4 .market-btn small{color:#687895}
html.ktn-v4 .market-quote-card{border-color:rgba(142,164,210,.14)!important;background:linear-gradient(180deg,rgba(14,22,41,.88),rgba(8,13,28,.92))!important;border-radius:16px!important}html.ktn-v4 .market-quote-card:hover,html.ktn-v4 .market-quote-card.active{border-color:rgba(98,219,255,.28)!important;transform:translateY(-2px)}html.ktn-v4 .market-quote-price{color:#edf7ff!important}
.analyst-terminal{position:relative;overflow:hidden;border:1px solid rgba(98,219,255,.18);border-radius:22px;background:linear-gradient(180deg,rgba(11,18,35,.95),rgba(7,11,24,.96));box-shadow:var(--v4-shadow)}.analyst-terminal:before{content:'';position:absolute;inset:0 0 auto 0;height:2px;background:linear-gradient(90deg,var(--v4-cyan),var(--v4-blue),var(--v4-violet),transparent)}
.analyst-terminal-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:22px 24px 18px;border-bottom:1px solid rgba(142,164,210,.11)}.terminal-kicker{color:var(--v4-cyan);font:800 9px/1.2 'Cascadia Mono',Consolas,monospace;letter-spacing:.18em}.analyst-terminal-top h2,.ea-ops-hero h2{margin:6px 0 4px;color:#f6f9ff;font-size:24px;letter-spacing:-.03em}.analyst-terminal-top p,.ea-ops-hero p{margin:0;color:#7f90ad;font-size:12px}.terminal-status{text-align:right;min-width:130px}.terminal-status b,.terminal-status small{display:block}.terminal-status small{color:#6f7e9a;font-size:9px;margin-top:3px}.live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;background:var(--v4-green);box-shadow:0 0 14px rgba(88,230,169,.75)}.live-dot.warn{background:var(--v4-amber)}
.analyst-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(142,164,210,.10);border-bottom:1px solid rgba(142,164,210,.10)}.analyst-kpi{padding:14px 17px;background:#0a1122}.analyst-kpi span,.analyst-kpi small{display:block;color:#73829f;font-size:9px}.analyst-kpi b{display:block;margin:4px 0 2px;color:#f0f5ff;font-size:18px}.analyst-summary-grid{display:grid;grid-template-columns:1.45fr .8fr;gap:12px;padding:18px}.analyst-story,.analyst-drivers{border:1px solid rgba(142,164,210,.12);border-radius:16px;background:rgba(255,255,255,.018);padding:16px}.story-label{color:#7c8daa;font-size:9px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px}.analyst-story p{margin:0;color:#dbe4f6;line-height:1.8}.counter-case{display:grid;gap:4px;margin-top:12px;padding:11px 12px;border-left:2px solid var(--v4-amber);background:rgba(255,200,107,.045);border-radius:0 10px 10px 0}.counter-case span{color:#9da9bf;font-size:11px;line-height:1.6}.driver-row{display:grid;grid-template-columns:26px 1fr;gap:8px;padding:8px 0;border-bottom:1px solid rgba(142,164,210,.08)}.driver-row:last-child{border-bottom:0}.driver-row span{color:#60708e;font:800 9px monospace}.driver-row b{color:#cfd9ee;font-size:11px}.analyst-section-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-end;padding:2px 18px 11px}.analyst-section-head span{display:block;color:var(--v4-cyan);font:800 9px monospace;letter-spacing:.14em}.analyst-section-head b{display:block;color:#dbe5f7;font-size:13px;margin-top:3px}.analyst-section-head small{color:#63738e}.analyst-market-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:0 18px 18px}.analyst-market-card{min-width:0;border:1px solid rgba(142,164,210,.12);border-radius:14px;padding:12px;background:linear-gradient(180deg,rgba(16,24,44,.8),rgba(9,14,29,.88))}.analyst-market-card.eligible{border-color:rgba(88,230,169,.24);box-shadow:inset 0 2px 0 rgba(88,230,169,.34)}.analyst-market-card.paused{box-shadow:inset 0 2px 0 rgba(255,200,107,.2)}.analyst-market-head,.analyst-confidence>div:first-child,.analyst-meta{display:flex;justify-content:space-between;gap:7px;align-items:center}.market-symbol{font:900 11px 'Cascadia Mono',Consolas,monospace;color:#ecf5ff}.market-state{margin-left:6px;font-size:8px;padding:3px 5px;border-radius:999px;border:1px solid rgba(142,164,210,.14);color:#7888a4}.market-state.ok{color:var(--v4-green);border-color:rgba(88,230,169,.22)}.decision-pill{font-size:9px;font-weight:850;padding:4px 7px;border-radius:999px;background:rgba(255,255,255,.03)}.analyst-confidence{margin-top:12px}.analyst-confidence span{color:#6f7f9c;font-size:8.5px}.analyst-confidence b{font-size:10px}.confidence-track{height:4px;margin-top:5px;border-radius:99px;background:#17213a;overflow:hidden}.confidence-track i{display:block;height:100%;background:linear-gradient(90deg,var(--v4-blue),var(--v4-cyan),var(--v4-green))}.analyst-rationale{min-height:64px;color:#aab7cf;font-size:10.5px;line-height:1.55}.analyst-meta{color:#6e7d98;font-size:8.5px}.analyst-meta b{color:#cbd7eb}.gate-note{margin-top:8px;padding:7px 8px;border-radius:8px;background:rgba(255,200,107,.045);color:#ab9870;font-size:8.5px;line-height:1.4}.gate-note.pass{background:rgba(88,230,169,.045);color:#78b996}.analyst-empty{padding:28px;border:1px dashed rgba(142,164,210,.18);border-radius:18px;background:rgba(10,16,31,.6)}
.manual-override-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;padding:0 2px 12px}.manual-override-heading span{display:block;color:var(--v4-gold);font:800 9px monospace;letter-spacing:.14em}.manual-override-heading b{display:block;margin-top:3px;color:#dfe7f5;font-size:14px}.manual-override-heading small{max-width:520px;text-align:right;color:#6e7d98}.override-card{border-color:rgba(239,201,119,.17)!important}.override-title-row{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.override-badge,.override-current{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:8px;font-weight:850;letter-spacing:.07em}.override-badge{border:1px solid rgba(239,201,119,.28);color:#f0dca7;background:rgba(239,201,119,.06)}.override-current{border:1px solid rgba(255,200,107,.22);color:var(--v4-amber)}
.ea-ops-hero{display:grid;grid-template-columns:1.35fr 1fr;gap:20px;align-items:center;margin:-18px;padding:22px 24px;border-radius:18px;background:linear-gradient(120deg,rgba(37,78,145,.18),rgba(92,65,156,.10),rgba(10,16,31,.4))}.ea-ops-status{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.ea-ops-status>div{padding:10px;border:1px solid rgba(142,164,210,.12);border-radius:11px;background:rgba(7,12,25,.55)}.ea-ops-status span{display:block;color:#71809c;font-size:8px;text-transform:uppercase}.ea-ops-status b{display:block;margin-top:3px;font-size:11px}.ea-ops-status .btn{grid-column:1/-1;text-align:center}.ea-product-card{border:1px solid rgba(142,164,210,.14);border-radius:18px;padding:17px;background:linear-gradient(180deg,rgba(15,23,43,.9),rgba(8,13,28,.94));box-shadow:0 16px 42px rgba(0,0,0,.22)}.ea-product-top{display:flex;justify-content:space-between;gap:8px;align-items:center}.ea-role{color:var(--v4-cyan);font:850 9px monospace;letter-spacing:.12em}.package-state{padding:4px 7px;border-radius:999px;border:1px solid rgba(255,200,107,.18);color:#a99264;font-size:8px}.package-state.ok{color:var(--v4-green);border-color:rgba(88,230,169,.22)}.ea-product-card h2{margin:12px 0 5px;color:#f0f5ff}.ea-product-card p{min-height:44px;color:#8291ac;line-height:1.55}.ea-spec-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:12px 0}.ea-spec-grid>div{padding:9px;border-radius:10px;border:1px solid rgba(142,164,210,.10);background:rgba(255,255,255,.015)}.ea-spec-grid span{display:block;color:#697996;font-size:8px}.ea-spec-grid b{display:block;margin-top:3px;color:#cfd9ec;font-size:10px}.ea-download{display:block;text-align:center;margin-top:10px}.ea-route-card{border:1px solid rgba(142,164,210,.13);border-radius:16px;padding:14px;background:linear-gradient(180deg,rgba(14,22,41,.86),rgba(8,13,27,.92))}.ea-route-card.ready{border-color:rgba(88,230,169,.24)}.ea-route-top{display:grid;grid-template-columns:32px 1fr auto;gap:9px;align-items:center}.ea-index{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:rgba(98,219,255,.08);color:#9ae9ff;font:800 9px monospace}.ea-route-top b,.ea-route-top small{display:block}.ea-route-top small{color:#6d7c98;font-size:8.5px;margin-top:2px}.route-status{padding:4px 6px;border-radius:999px;font-size:8px;color:var(--v4-amber);border:1px solid rgba(255,200,107,.18)}.route-status.ok{color:var(--v4-green);border-color:rgba(88,230,169,.22)}.route-bias{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding-top:10px;border-top:1px solid rgba(142,164,210,.09)}.route-bias span{color:#71809b;font-size:8px}.route-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px}.route-grid>div{padding:8px;border-radius:9px;background:rgba(255,255,255,.018)}.route-grid span{display:block;color:#657591;font-size:8px}.route-grid b{font-size:9.5px}.route-foot{margin-top:9px;color:#667690;font-size:8.5px}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--v4-amber);margin-right:6px}.status-dot.ok{background:var(--v4-green)}
html.ktn-v4 .owner-report-card{border-color:rgba(142,164,210,.14);background:linear-gradient(180deg,rgba(14,22,41,.91),rgba(8,13,28,.94))}html.ktn-v4 .owner-report-card h2{color:#edf3ff;border-bottom-color:rgba(142,164,210,.10)}html.ktn-v4 .owner-report-body{color:#cdd7e9}html.ktn-v4 .owner-quote-strip{border-color:rgba(142,164,210,.12);background:rgba(142,164,210,.10)}html.ktn-v4 .owner-quote-strip>div{background:#0a1020}
html.ktn-v4 #technical .technical-status-strip>div{border-color:rgba(142,164,210,.15);background:linear-gradient(180deg,rgba(15,23,43,.9),rgba(8,13,28,.94));color:#e7eefb}html.ktn-v4 #technical .technical-status-strip span{color:#7686a2}html.ktn-v4 #technical .technical-status-strip b{color:#eef5ff}html.ktn-v4 .matrix-excel-board{border-radius:20px;border:1px solid rgba(185,206,220,.75);box-shadow:0 30px 80px rgba(0,0,0,.30),0 0 0 1px rgba(255,255,255,.36) inset}html.ktn-v4 .matrix-detail-panel{background:#0a1020;border-color:rgba(142,164,210,.13)}
html.ktn-v4 *{scrollbar-width:thin;scrollbar-color:#263754 transparent}
@media(max-width:1450px){.analyst-market-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.v4-control-ribbon{grid-template-columns:1.3fr repeat(2,1fr)}.v4-ribbon-item:nth-child(n+4){display:none}}
@media(max-width:1180px){html.ktn-v4 .layout{grid-template-columns:1fr}html.ktn-v4 .side{position:static;height:auto;border-right:0;border-bottom:1px solid rgba(98,219,255,.10)}html.ktn-v4 .nav{grid-template-columns:repeat(3,minmax(0,1fr))}html.ktn-v4 .main{padding:20px}.v4-command-hero{grid-template-columns:1fr 1fr}.v4-hero-main{grid-column:1/-1}.v4-hero-block{border-left:0;border-top:1px solid rgba(142,164,210,.10)}.analyst-kpi-grid{grid-template-columns:repeat(2,1fr)}.analyst-summary-grid{grid-template-columns:1fr}.ea-ops-hero{grid-template-columns:1fr}}
@media(max-width:760px){html.ktn-v4 .main{padding:13px}.ea-ops-hero{margin:0}html.ktn-v4 .head{display:block}.v4-control-ribbon{grid-template-columns:1fr 1fr}.v4-ribbon-brand{grid-column:1/-1}.v4-ribbon-item:nth-child(n+4){display:block}.v4-command-hero{grid-template-columns:1fr}.v4-hero-main{grid-column:auto}.v4-hero-block{border-left:0;border-top:1px solid rgba(142,164,210,.10)}.v4-hero-bias{font-size:32px}.v4-hero-main,.v4-hero-block{padding:19px}.analyst-market-grid{grid-template-columns:1fr 1fr;padding:0 12px 12px}.analyst-terminal-top{padding:18px 16px}.analyst-summary-grid{padding:12px}.analyst-kpi{padding:12px}.manual-override-heading{display:block}.manual-override-heading small{display:block;text-align:left;margin-top:6px}.ea-ops-status{grid-template-columns:1fr 1fr}.ea-ops-status>div:nth-child(3){grid-column:1/-1}}
@media(max-width:500px){html.ktn-v4 .nav{grid-template-columns:1fr 1fr}.v4-control-ribbon{grid-template-columns:1fr}.v4-ribbon-item{display:flex!important;justify-content:space-between;align-items:center}.analyst-kpi-grid{grid-template-columns:1fr 1fr}.analyst-market-grid{grid-template-columns:1fr}.ea-spec-grid{grid-template-columns:1fr}}
/* KTN NAVIGATION V5 — grouped information architecture */
.section-tabs{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 16px;padding:6px;border:1px solid var(--line);border-radius:14px;background:rgba(7,13,18,.72)}
.section-tabs a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 14px;border-radius:10px;color:var(--muted);text-decoration:none;font-size:13px;font-weight:700;letter-spacing:.01em;border:1px solid transparent;transition:.16s ease}
.section-tabs a:hover{color:var(--text);background:rgba(255,255,255,.035)}
.section-tabs a.active{color:var(--text);background:linear-gradient(135deg,rgba(54,205,255,.14),rgba(143,92,255,.12));border-color:rgba(88,206,255,.28);box-shadow:0 8px 24px rgba(0,0,0,.18)}
@media(max-width:720px){.section-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.section-tabs::-webkit-scrollbar{display:none}.section-tabs a{white-space:nowrap;flex:0 0 auto}}

/* === KTN COMMAND CENTER V5 · reference-led home === */
body:has(#command.active){background:#020713;overflow-x:hidden}
body:has(#command.active) .main{width:100%;max-width:none!important;padding:0 18px 18px!important}
body:has(#command.active) .head{margin:0 -18px;padding:14px 28px;background:linear-gradient(180deg,rgba(3,13,31,.98),rgba(3,10,24,.92));border-bottom:1px solid rgba(50,180,255,.28);box-shadow:0 10px 35px rgba(0,0,0,.32)}
body:has(#command.active) .head .eyebrow{letter-spacing:.24em;color:#42c9ff}body:has(#command.active) .head h1{font-size:20px;margin:2px 0}body:has(#command.active) .head p{display:none}
body:has(#command.active) .member-toolbar{display:none!important}
body:has(#command.active) #marketStrip{margin:0 -18px 10px;padding:7px 24px;border-radius:0;background:#041020;border-top:1px solid rgba(0,214,255,.12);border-bottom:1px solid rgba(0,214,255,.22);white-space:nowrap;overflow:auto;scrollbar-width:none}
body:has(#command.active) #marketStrip::-webkit-scrollbar{display:none}
#command.active{padding:0!important}.cc-shell{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;min-height:calc(100vh - 138px)}


.cc-stage{min-width:0}.cc-hero{min-height:188px;position:relative;overflow:hidden;border:1px solid rgba(53,170,255,.2);border-radius:18px;background:radial-gradient(circle at 67% 43%,rgba(0,151,255,.25),transparent 23%),radial-gradient(circle at 78% 35%,rgba(64,42,205,.18),transparent 29%),linear-gradient(112deg,#05132b 0%,#071f3d 42%,#03101f 100%);box-shadow:inset 0 0 70px rgba(0,111,255,.11),0 18px 46px rgba(0,0,0,.3);padding:24px 30px;display:flex;align-items:center}
.cc-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(74,181,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(74,181,255,.04) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(90deg,#000,transparent 83%)}
.cc-hero-copy{position:relative;z-index:2;max-width:760px}.cc-kicker{font-size:11px;letter-spacing:.24em;color:#5fd9ff;text-transform:uppercase}.cc-hero h2{font-size:34px;margin:8px 0 7px;color:#f4fbff;letter-spacing:.025em}.cc-hero p{margin:0;color:#9cc2dd;max-width:650px}.cc-hero-status{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap}.cc-hero-status>div{min-width:120px;padding:9px 12px;border:1px solid rgba(73,180,255,.18);background:rgba(2,11,28,.55);border-radius:9px}.cc-hero-status span{display:block;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#658aa6}.cc-hero-status b{display:block;color:#e8f6ff;margin-top:3px}.cc-hero-status .metric{font-size:15px!important}.cc-hero-status .progress{height:3px;margin-top:5px}
.cc-hero-orbit{position:absolute;right:6%;top:50%;width:166px;height:166px;transform:translateY(-50%);border:1px solid rgba(37,207,255,.4);border-radius:50%;box-shadow:0 0 50px rgba(0,152,255,.28),inset 0 0 32px rgba(0,110,255,.19);display:grid;place-items:center}.cc-hero-orbit:before,.cc-hero-orbit:after,.cc-hero-orbit i{content:"";position:absolute;border:1px solid rgba(64,194,255,.22);border-radius:50%}.cc-hero-orbit:before{inset:20px}.cc-hero-orbit:after{inset:43px}.cc-hero-orbit i:nth-of-type(1){width:205px;height:72px;transform:rotate(22deg)}.cc-hero-orbit i:nth-of-type(2){width:205px;height:72px;transform:rotate(-22deg)}.cc-hero-orbit i:nth-of-type(3){width:70px;height:205px}.cc-orbit-core{font-size:24px;font-weight:900;letter-spacing:.16em;color:#63d8ff;text-shadow:0 0 22px #118dff;z-index:2}
.cc-quote-grid{margin:10px 0!important;grid-template-columns:repeat(10,minmax(120px,1fr))!important;overflow:auto}.cc-quote-grid .market-quote-card{min-width:118px}
.cc-portals{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.cc-portal{--accent:#27c7ff;position:relative;min-height:388px;padding:18px 17px 16px;color:#dcefff;text-decoration:none;border:1px solid color-mix(in srgb,var(--accent) 72%,#fff 6%);border-radius:15px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 11%,#071025 89%),rgba(3,9,22,.97) 58%);box-shadow:inset 0 0 36px color-mix(in srgb,var(--accent) 9%,transparent),0 0 20px color-mix(in srgb,var(--accent) 10%,transparent);overflow:hidden;transition:transform .2s,box-shadow .2s}.cc-portal:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);box-shadow:0 0 16px var(--accent)}.cc-portal:hover{transform:translateY(-4px);box-shadow:inset 0 0 45px color-mix(in srgb,var(--accent) 13%,transparent),0 10px 34px color-mix(in srgb,var(--accent) 18%,transparent)}
.cc-overview{--accent:#28caff}.cc-analysis{--accent:#20e0c1}.cc-technical{--accent:#b454ff}.cc-trading{--accent:#ffc13d}.cc-knowledge{--accent:#458cff}.cc-portal-num{font-size:19px;color:var(--accent);font-weight:800}.cc-type{position:absolute;right:17px;top:19px;font-size:9px;letter-spacing:.13em;color:color-mix(in srgb,var(--accent) 82%,#fff)}.cc-portal-art{height:112px;margin:8px 0 4px;display:grid;place-items:center;font-size:56px;font-weight:900;color:var(--accent);text-shadow:0 0 30px var(--accent);border-bottom:1px solid color-mix(in srgb,var(--accent) 22%,transparent);background:radial-gradient(circle,color-mix(in srgb,var(--accent) 18%,transparent),transparent 62%)}.cc-portal h3{font-size:22px;margin:10px 0 2px;color:#fff}.cc-portal p{font-size:13px;color:#c6d7e6;min-height:38px;margin:0 0 10px}.cc-portal ul{list-style:none;padding:0;margin:0 0 14px;display:grid;gap:5px;color:#a9c1d4;font-size:11px}.cc-portal li:before{content:"•";color:var(--accent);margin-right:8px;text-shadow:0 0 10px var(--accent)}.cc-enter{position:absolute;left:16px;right:16px;bottom:14px;height:39px;border:1px solid var(--accent);display:flex;align-items:center;justify-content:center;gap:18px;color:white;font-weight:800;letter-spacing:.04em;background:color-mix(in srgb,var(--accent) 8%,transparent);box-shadow:inset 0 0 18px color-mix(in srgb,var(--accent) 12%,transparent)}.cc-enter b{font-size:20px;color:var(--accent)}
.cc-member-toolbar{margin-top:12px;border:1px solid rgba(49,168,255,.35);border-radius:14px;background:linear-gradient(90deg,#041021,#06192d 55%,#03101e);padding:11px 16px;display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:12px;align-items:center}.cc-member-title{display:flex;align-items:center;gap:12px;color:#d8efff}.cc-member-title b{display:block;letter-spacing:.12em}.cc-member-title small{display:block;color:#5f93b6;font-size:9px;text-transform:uppercase;letter-spacing:.12em}.cc-member-icon{width:42px;height:42px;border:1px solid #2ca8ff;border-radius:50%;display:grid;place-items:center;color:#73d9ff;box-shadow:0 0 18px rgba(0,143,255,.24)}.cc-member-toolbar>a{height:45px;border:1px solid #2aaeff;border-radius:8px;color:#e8f7ff;text-decoration:none;display:flex;gap:10px;align-items:center;justify-content:center;background:linear-gradient(180deg,rgba(18,76,128,.65),rgba(3,26,48,.9));box-shadow:inset 0 0 18px rgba(0,159,255,.14)}
.cc-live-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:10px}.cc-live-strip>div{border-top:1px solid rgba(55,172,255,.2);padding:8px 10px;background:rgba(2,12,27,.66)}.cc-live-strip span{display:block;color:#5e839f;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.cc-live-strip b{display:block;color:#d8ecf8;font-size:11px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cc-hidden-runtime{display:none!important}
@media(max-width:1300px){.cc-portals{grid-template-columns:repeat(3,1fr)}.cc-portal{min-height:350px}.cc-member-toolbar{grid-template-columns:1fr 1fr}.cc-hero-orbit{right:3%;opacity:.72}.cc-live-strip{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){body:has(#command.active) .main{padding:0 8px 12px!important}body:has(#command.active) .head{margin:0 -8px;padding:10px 14px}.cc-shell{grid-template-columns:1fr}.cc-hero{padding:20px;min-height:210px}.cc-hero h2{font-size:25px}.cc-hero-orbit{opacity:.28;right:-35px}.cc-portals{grid-template-columns:1fr}.cc-portal{min-height:330px}.cc-member-toolbar{grid-template-columns:1fr}.cc-live-strip{grid-template-columns:1fr 1fr}.cc-quote-grid{display:flex!important}}


/* === KTN COMMAND CENTER V6 · screenshot parity · 2026-09-16 === */
body:has(#command.active){background:#010611!important;color:#eaf8ff!important}
body:has(#command.active) .head,body:has(#command.active) .v4-control-ribbon,body:has(#command.active)>* .member-toolbar,body:has(#command.active) #marketStrip{display:none!important}
body:has(#command.active) .main{padding:0!important;margin:0!important;max-width:none!important}
body:has(#command.active) .footer{display:none!important}
#command.active{display:block!important;padding:0!important}
#command .cc-shell{display:grid;grid-template-columns:minmax(0,1fr);gap:0;min-height:100vh;background:linear-gradient(180deg,#020914,#01050d 76%,#020711)}
#command 

#command 
#command 


.cc-stage{min-width:0;padding:0 18px 10px;background:radial-gradient(circle at 56% 17%,rgba(0,125,255,.12),transparent 32%),linear-gradient(180deg,#030a15,#020711)}
.cc-topbar{height:92px;margin:0;padding:13px 24px 12px;display:grid;grid-template-columns:340px 1fr minmax(260px,380px) 46px 285px;gap:14px;align-items:center;border-bottom:1px solid rgba(34,177,255,.28);background:linear-gradient(180deg,#020a17 0%,#020712 100%);box-shadow:0 10px 35px rgba(0,0,0,.28)}
.cc-brand-main{font:900 37px/.9 Inter,sans-serif;letter-spacing:.04em;color:#eefbff;font-style:italic;text-shadow:0 0 22px rgba(61,198,255,.3)}.cc-brand-main span{font-size:15px;color:#36d9ff;letter-spacing:0}.cc-brand-sub{margin-top:5px;font:900 13px/1 Consolas,monospace;letter-spacing:.28em;color:#e8f8ff}.cc-brand-lockup small{display:block;margin-top:7px;color:#42cfff;font:800 8px/1 Consolas,monospace;letter-spacing:.23em}.cc-top-motto{text-align:center;color:#62a9d8;font:800 10px/1.7 Consolas,monospace;letter-spacing:.27em}.cc-top-motto span{color:#86c9f1}.cc-search-wrap{height:43px;display:grid;grid-template-columns:32px 1fr 34px;align-items:center;border:1px solid rgba(61,145,221,.55);border-radius:22px;background:#071429;padding:0 7px;color:#86b8e2}.cc-search-wrap input{min-width:0;border:0;outline:0;background:transparent;color:#dceeff;font:12px Inter,sans-serif}.cc-search-wrap input::placeholder{color:#7190b0}.cc-search-wrap button{border:0;background:transparent;color:#6bdcff;font-size:19px;cursor:pointer}.cc-notify{position:relative;text-align:center;font-size:25px;color:#c9ebff}.cc-notify i{position:absolute;right:3px;top:2px;width:8px;height:8px;border-radius:50%;background:#ff436a;box-shadow:0 0 12px rgba(255,67,106,.8)}.cc-profile{height:56px;display:grid;grid-template-columns:44px 1fr 20px;gap:10px;align-items:center;border:1px solid rgba(20,168,226,.35);border-radius:11px;background:rgba(3,14,28,.75);padding:7px 10px}.cc-profile>span{width:39px;height:39px;display:grid;place-items:center;border:1px solid #00dddf;border-radius:50%;color:#43f2ed;font-weight:900}.cc-profile b,.cc-profile small{display:block}.cc-profile b{font-size:11px;color:#eef9ff}.cc-profile small{font-size:9px;color:#91b3ca}.cc-profile em{font-style:normal;color:#8ba9bd}
.cc-tickerbar{height:51px;margin:0;padding:0 16px;display:grid;grid-template-columns:75px minmax(0,1fr) 218px;gap:8px;align-items:center;border-bottom:1px solid rgba(32,178,255,.31);background:#020b18}.cc-live-pill{height:28px;display:flex;align-items:center;justify-content:center;gap:7px;border-radius:5px;background:rgba(0,225,180,.11);color:#50ffd8;font:900 11px Consolas,monospace}.cc-live-pill i{width:8px;height:8px;border-radius:50%;background:#1fffb4;box-shadow:0 0 11px #1fffb4}.cc-ticker-clock{display:flex;align-items:center;justify-content:flex-end;gap:12px;color:#83bee5;font:11px Consolas,monospace}.cc-ticker-clock b{color:#23e7ff}.cc-quote-grid{display:flex!important;gap:0!important;margin:0!important;overflow:hidden!important;height:42px}.cc-quote-grid .market-quote-card{flex:1 1 0;min-width:105px!important;height:42px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:5px 11px!important;display:grid;grid-template-columns:auto auto;grid-template-rows:18px 15px;align-items:center}.cc-quote-grid .market-quote-head{grid-column:1;grid-row:1;font-size:9px}.cc-quote-grid .market-quote-head span{display:none}.cc-quote-grid .market-quote-price{grid-column:2;grid-row:1;margin:0!important;text-align:right;font-size:11px!important;color:#d8eaff!important}.cc-quote-grid .market-quote-change{grid-column:2;grid-row:2;margin:0!important;text-align:right;font-size:10px!important}.cc-quote-grid .market-quote-meta{display:none!important}.cc-quote-grid .market-quote-card:hover,.cc-quote-grid .market-quote-card.active{transform:none!important;background:rgba(24,123,191,.08)!important}
#command .cc-hero{height:246px;min-height:246px;margin:0;border-radius:0;border:0;border-bottom:1px solid rgba(42,162,255,.28);padding:0;display:grid;grid-template-columns:275px minmax(520px,1fr) 270px;background:linear-gradient(90deg,#061426,#071a32 38%,#061327 72%,#07111f);overflow:hidden;position:relative}.cc-hero-map{padding:19px 20px;position:relative;z-index:2;border-right:1px solid rgba(38,160,255,.12)}.cc-map-title{color:#58d7ff;font:900 10px/1.65 Consolas,monospace;letter-spacing:.17em}.cc-map-title b{color:#6ab4e4}.cc-hero-map svg{width:100%;height:120px;filter:drop-shadow(0 0 14px rgba(0,156,255,.25))}.cc-hero-map small{position:absolute;bottom:18px;left:21px;color:#79b6db;font:800 8px/1.55 Consolas,monospace;letter-spacing:.08em}.cc-command-scene{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 35%,rgba(0,139,255,.26),transparent 43%),linear-gradient(180deg,rgba(5,20,42,.5),rgba(2,8,20,.4))}.cc-command-scene:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(43,157,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(43,157,255,.035) 1px,transparent 1px);background-size:26px 26px;perspective:400px;opacity:.5}.cc-globe{position:absolute;width:360px;height:230px;left:50%;top:-20px;transform:translateX(-50%);filter:drop-shadow(0 0 18px rgba(29,177,255,.48))}.cc-operator{position:absolute;left:50%;bottom:13px;transform:translateX(-50%);width:90px;height:104px}.cc-head{width:46px;height:46px;border-radius:48% 48% 42% 42%;margin:auto;background:#02070e;border:1px solid rgba(59,174,255,.4);box-shadow:0 0 24px rgba(0,109,255,.22)}.cc-body{height:66px;margin-top:-2px;border-radius:25px 25px 3px 3px;background:linear-gradient(180deg,#04111e,#01050b);border:1px solid rgba(42,140,255,.32);display:grid;place-items:center;color:#0e5aa0;font:900 15px Consolas,monospace}.cc-monitors{position:absolute;left:50%;bottom:10px;width:510px;transform:translateX(-50%);display:flex;justify-content:space-between;align-items:end}.cc-monitors i{width:80px;height:52px;border:2px solid #167dd7;background:linear-gradient(135deg,#061d3d,#020a17);box-shadow:0 0 14px rgba(0,145,255,.28);transform:skewY(-3deg)}.cc-monitors i:nth-child(3){width:95px;height:62px}.cc-scene-copy{position:absolute;left:18px;bottom:14px;display:grid;gap:3px;max-width:260px}.cc-scene-copy b{color:#8defff;font-size:11px}.cc-scene-copy span{color:#759bb8;font-size:8px}.cc-hero-right{position:relative;padding:18px 15px;background:linear-gradient(180deg,rgba(10,25,48,.5),rgba(3,9,20,.8));color:#65c7f5;font:900 9px/1.7 Consolas,monospace;letter-spacing:.16em}.cc-hero-right>div b,.cc-hero-right p b{color:#7fcfff}.cc-hero-right>span{display:block;margin:20px 0;color:#7ca7c6}.cc-right-city{height:69px;margin:4px -2px 10px;background:linear-gradient(180deg,transparent,rgba(18,65,125,.2)),repeating-linear-gradient(90deg,transparent 0 11px,rgba(32,146,255,.48) 12px 16px,transparent 17px 22px);clip-path:polygon(0 100%,0 50%,6% 50%,6% 30%,12% 30%,12% 65%,18% 65%,18% 18%,25% 18%,25% 44%,31% 44%,31% 4%,38% 4%,38% 56%,45% 56%,45% 24%,53% 24%,53% 65%,60% 65%,60% 10%,67% 10%,67% 43%,74% 43%,74% 28%,82% 28%,82% 60%,89% 60%,89% 18%,96% 18%,96% 70%,100% 70%,100% 100%)}.cc-hero-right p{position:absolute;right:6px;bottom:6px;text-align:right}.cc-hero-status{position:absolute;right:290px;bottom:13px;display:flex;gap:7px;z-index:6}.cc-hero-status>div{min-width:110px;padding:7px 9px;border:1px solid rgba(63,181,255,.18);background:rgba(2,10,24,.72);border-radius:7px}.cc-hero-status span{display:block;font-size:8px;color:#6589a6;text-transform:uppercase}.cc-hero-status b{font-size:10px;color:#eaf8ff}.cc-hero-status .metric{font-size:11px!important}.cc-hero-status small{font-size:7px;color:#749ab4}
#command .cc-portals{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:12px 0 0}.cc-portal{min-height:402px!important;padding:0 16px 55px!important;border-radius:13px!important;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 10%,#041023 90%),#020914 62%)!important}.cc-portal-art{height:190px!important;margin:0 -16px 10px!important;border-bottom:1px solid color-mix(in srgb,var(--accent) 25%,transparent)!important;background:radial-gradient(circle at 50% 48%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 63%)!important}.cc-portal-art svg{width:92%;height:92%;filter:drop-shadow(0 0 11px color-mix(in srgb,var(--accent) 45%,transparent))}.cc-portal h3{font-size:24px!important;margin:8px 0 0!important;line-height:1.1}.cc-portal p{min-height:48px!important;margin:4px 0 10px!important;color:#d5e6f4!important;font-size:13px!important}.cc-card-data{display:grid;gap:4px;border-top:1px solid rgba(101,176,225,.10);padding-top:9px}.cc-card-data span{display:flex;justify-content:space-between;gap:7px;color:#6e9ec0;font:800 8px/1.4 Consolas,monospace;letter-spacing:.07em}.cc-card-data b{color:color-mix(in srgb,var(--accent) 82%,#fff);white-space:nowrap}.cc-trading-art{display:grid!important;grid-template-columns:1fr 1.25fr;align-items:center;padding:18px 15px}.cc-bot-head{position:relative;width:88px;height:110px;margin:auto;border:2px solid #ffbd35;border-radius:34px 34px 18px 18px;background:linear-gradient(145deg,#101924,#02060c);box-shadow:0 0 25px rgba(255,181,38,.22)}.cc-bot-head:before,.cc-bot-head:after{content:"";position:absolute;top:29px;width:10px;height:10px;border-radius:50%;background:#54e9ff;box-shadow:0 0 10px #54e9ff}.cc-bot-head:before{left:22px}.cc-bot-head:after{right:22px}.cc-bot-head i{position:absolute;top:8px;width:19px;height:80px;border:2px solid #5d7d91;border-radius:50%;opacity:.55}.cc-bot-head i:first-child{left:-10px}.cc-bot-head i:nth-child(2){right:-10px}.cc-bot-head b{position:absolute;left:8px;bottom:11px;color:#ffbd35;font:900 17px Consolas,monospace}.cc-pnl-screen{height:105px;padding:10px;border:1px solid #1ac8cd;border-radius:5px;background:#03171c;text-align:left}.cc-pnl-screen small{display:block;color:#6ab9bf;font-size:8px}.cc-pnl-screen strong{display:block;color:#43f4d0;font:900 23px/1.3 Consolas,monospace}.cc-pnl-screen svg{width:100%;height:45px}.cc-enter{bottom:13px!important;height:40px!important}.cc-member-toolbar{margin-top:12px!important;grid-template-columns:1.25fr repeat(3,1fr) 1.25fr!important;padding:10px 15px!important}.cc-member-area{padding-left:14px;border-left:1px solid rgba(73,168,225,.26)}.cc-member-area small,.cc-member-area b{display:block}.cc-member-area small{color:#6b9dbd;font-size:8px;letter-spacing:.16em}.cc-member-area b{margin-top:4px;color:#7aa8c5;font-size:8px;letter-spacing:.08em}.cc-live-strip{margin:8px 0 0!important}.cc-footerline{display:flex;align-items:center;gap:18px;padding:14px 4px 5px;color:#628aa7;font:9px Consolas,monospace}.cc-footerline b{color:#27e3ff;letter-spacing:.18em}.cc-footerline em{margin-left:auto;font-style:normal;color:#5d86a2}
@media(max-width:1480px){.cc-topbar{grid-template-columns:300px 1fr minmax(240px,330px) 40px 245px}.cc-top-motto{display:none}#command .cc-portals{grid-template-columns:repeat(3,1fr)}.cc-portal{min-height:380px!important}.cc-hero-right{display:none}#command .cc-hero{grid-template-columns:260px 1fr}.cc-hero-status{right:14px}.cc-member-toolbar{grid-template-columns:1fr 1fr 1fr!important}.cc-member-area{display:none}}
@media(max-width:980px){#command .cc-shell{grid-template-columns:1fr}.cc-topbar{height:auto;grid-template-columns:1fr 1fr;margin:0!important}.cc-brand-lockup{grid-column:1}.cc-search-wrap{grid-column:1/-1}.cc-profile{grid-column:2}.cc-notify{display:none}.cc-tickerbar{margin:0!important;grid-template-columns:65px 1fr}.cc-ticker-clock{display:none}#command .cc-hero{grid-template-columns:1fr;height:230px}.cc-hero-map{display:none}#command .cc-portals{grid-template-columns:1fr 1fr}.cc-live-strip{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.cc-stage{padding:0 8px}.cc-topbar{grid-template-columns:1fr;padding:12px;margin:0 -8px!important}.cc-profile{display:none}.cc-tickerbar{margin:0!important}.cc-quote-grid .market-quote-card:nth-child(n+5){display:none!important}.cc-command-scene{min-width:0}#command .cc-portals{grid-template-columns:1fr}.cc-member-toolbar{grid-template-columns:1fr!important}.cc-live-strip{grid-template-columns:minmax(0,1fr)}.cc-live-strip>div{min-width:0}.cc-footerline em{display:none}}

/* === KTN COMMAND CENTER V6 · viewport-fit refinement === */
@media (min-width:1481px){
  .cc-topbar{height:86px;padding-top:10px;padding-bottom:10px}
  .cc-tickerbar{height:46px}
  #command .cc-hero{height:205px;min-height:205px}
  .cc-hero-map svg{height:92px}
  .cc-globe{height:202px;top:-26px}
  .cc-operator{height:92px;bottom:8px}
  .cc-monitors{bottom:7px}
  .cc-monitors i{height:45px}.cc-monitors i:nth-child(3){height:54px}
  #command .cc-portals{padding-top:9px}
  .cc-portal{min-height:365px!important;padding-bottom:49px!important}
  .cc-portal-art{height:160px!important;margin-bottom:7px!important}
  .cc-portal h3{font-size:22px!important;margin-top:5px!important}
  .cc-portal p{min-height:43px!important;margin-bottom:7px!important;font-size:12px!important}
  .cc-card-data{padding-top:7px;gap:3px}
  .cc-enter{height:36px!important;bottom:10px!important}
  .cc-member-toolbar{margin-top:8px!important;min-height:58px!important;padding-top:7px!important;padding-bottom:7px!important}
  .cc-live-strip{margin-top:5px!important;min-height:38px!important;padding-top:6px!important;padding-bottom:6px!important}
  .cc-live-strip>div{min-height:26px!important;padding-top:3px!important;padding-bottom:3px!important}
  .cc-footerline{padding-top:7px;padding-bottom:3px}
}


/* KTN INTELLIGENCE IA V2 */
.intel-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.intel-tabs a{padding:8px 12px;border:1px solid rgba(90,160,255,.24);border-radius:10px;background:rgba(7,18,40,.72);color:#9bb8e8;text-decoration:none;font-size:12px;font-weight:700}.intel-tabs a.active{color:#fff;border-color:#38d9ff;background:rgba(28,121,194,.28);box-shadow:0 0 20px rgba(45,189,255,.12)}
.intel-feed{display:grid;gap:9px}.evidence-row{display:grid;grid-template-columns:170px 1fr 70px;gap:14px;align-items:center;padding:13px 15px;border:1px solid rgba(90,160,255,.16);background:linear-gradient(100deg,rgba(7,18,40,.9),rgba(7,29,54,.72));border-radius:12px}.evidence-time{font-size:12px;color:#b7c9e8}.evidence-time small,.evidence-source span{display:block;color:#7088ad;margin-top:4px}.evidence-main h3{font-size:14px;margin:5px 0 7px}.evidence-main h3 a{color:#eaf5ff;text-decoration:none}.evidence-main h3 a:hover{color:#4be7ff}.evidence-source{display:flex;gap:9px;align-items:center;font-size:11px}.evidence-source b{color:#51e6d1}.tag-row{display:flex;gap:5px;flex-wrap:wrap}.tag-row span{font-size:10px;padding:3px 7px;border-radius:999px;background:rgba(55,121,210,.14);border:1px solid rgba(85,159,255,.16);color:#91b9ef}.evidence-score{text-align:center}.evidence-score b{font-size:20px;color:#62ddff}.evidence-score small{display:block;color:#7891b5}
.office-supervisor,.boardroom-gate,.knowledge-head{display:flex;justify-content:space-between;gap:20px;align-items:center}.office-stage,.boardroom-kpis{text-align:right}.office-stage span,.boardroom-kpis span{display:block;color:#8399ba;font-size:11px}.office-stage b{font-size:26px;color:#56e7ff}.office-stage small{display:block;color:#7ce6ba}.office-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.office-agent{padding:13px;border:1px solid rgba(90,160,255,.16);border-radius:12px;background:rgba(7,18,40,.76);min-height:135px}.office-agent.active{border-color:#42e4c5;box-shadow:0 0 18px rgba(66,228,197,.08)}.office-agent.blocked{opacity:.62}.office-agent-head{display:flex;justify-content:space-between;gap:8px}.office-agent-head b{color:#dcecff}.office-agent-head span{font-size:9px;padding:3px 6px;border-radius:999px;background:#162849;color:#9cb7de}.office-agent.active .office-agent-head span{color:#63f0cf;background:rgba(44,181,146,.13)}.office-agent p{font-size:12px;color:#91a8c9;min-height:34px}.office-agent-meta{display:flex;gap:12px;font-size:10px;color:#6d85aa}.office-agent small{display:block;margin-top:8px;color:#667c9d}
.boardroom-kpis{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:7px 20px}.boardroom-kpis b{color:#d6e7ff}.bus-row{display:grid;grid-template-columns:170px 1fr 90px;gap:10px;padding:12px;border:1px solid rgba(90,160,255,.14);border-radius:10px;background:rgba(7,18,40,.72)}.bus-row time,.bus-row span,.bus-row small{font-size:10px;color:#7f96b8}.bus-row small{grid-column:2/4;word-break:break-word}.signal-lock{border-color:rgba(255,180,70,.28)}.signal-lock>b{color:#ffc15a}.signal-lock p{color:#c8d5e8}
.knowledge-manifest{margin-bottom:16px}.knowledge-head>div:last-child{text-align:right}.knowledge-head>div:last-child b{font-size:24px;color:#59e5c2}.knowledge-head small{display:block;color:#7690b2}.knowledge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:9px}.knowledge-doc{padding:11px;border:1px solid rgba(90,160,255,.16);border-radius:10px;background:rgba(7,18,40,.7)}.knowledge-doc b,.knowledge-doc span,.knowledge-doc small,.knowledge-doc code{display:block}.knowledge-doc span{font-size:9px;color:#5ee3b6;margin:5px 0}.knowledge-doc small{font-size:9px;color:#6f85a6;word-break:break-all}.knowledge-doc code{margin-top:5px;color:#759be0;font-size:9px}.knowledge-doc.missing{border-color:rgba(255,109,109,.35)}.knowledge-doc.missing span{color:#ff8a8a}
@media(max-width:1100px){.office-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.knowledge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.evidence-row{grid-template-columns:1fr}.evidence-score{text-align:left}.bus-row{grid-template-columns:1fr}.bus-row small{grid-column:auto}}
@media(max-width:680px){.office-grid,.knowledge-grid{grid-template-columns:1fr}.office-supervisor,.boardroom-gate,.knowledge-head{align-items:flex-start;flex-direction:column}.office-stage,.boardroom-kpis{text-align:left}}


/* === KTN TRADE ROOM V1 === */
.trade-room-page{--tr-cyan:#63dcff;--tr-blue:#658cff;--tr-green:#58e6a9;--tr-red:#ff737d;--tr-amber:#ffc86b}.trade-room-shell{display:grid;gap:16px}.trade-room-hero{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:22px;border:1px solid rgba(99,220,255,.22);border-radius:20px;background:radial-gradient(circle at 90% 0,rgba(99,220,255,.11),transparent 34%),linear-gradient(120deg,rgba(24,42,78,.55),rgba(10,19,36,.94));box-shadow:0 24px 60px rgba(0,0,0,.28)}.trade-room-kicker{font:800 10px/1.2 Consolas,monospace;letter-spacing:.16em;color:#79def8}.trade-room-hero h2{margin:6px 0 6px;font-size:29px;color:#f4f8ff}.trade-room-hero p{margin:0;max-width:900px;color:#9daccc}.trade-room-badges{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.tr-badge{border:1px solid rgba(140,164,211,.22);border-radius:999px;padding:7px 10px;background:rgba(8,14,28,.72);font:800 10px Consolas,monospace;color:#9cabc7;white-space:nowrap}.tr-badge.ok{color:var(--tr-green);border-color:rgba(88,230,169,.35)}.tr-badge.warn{color:var(--tr-amber);border-color:rgba(255,200,107,.35)}.tr-badge.bad{color:var(--tr-red);border-color:rgba(255,115,125,.35)}.trade-room-rule-strip{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:1px;border:1px solid rgba(126,153,202,.16);border-radius:16px;overflow:hidden;background:rgba(126,153,202,.13)}.trade-room-rule-strip>div{padding:12px 14px;background:rgba(8,15,29,.94);min-width:0}.trade-room-rule-strip span,.trade-room-rule-strip small{display:block;color:#7787a8;font-size:9px}.trade-room-rule-strip b{display:block;margin:4px 0 2px;font:850 15px/1.2 Inter,"Noto Sans Thai",sans-serif;color:#eef4ff;overflow-wrap:anywhere}.trade-room-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px}.trade-room-main,.trade-room-side{min-width:0}.trade-room-side{display:grid;gap:12px;align-content:start}.trade-room-market-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.tr-market-card{border:1px solid rgba(130,153,201,.15);border-radius:15px;padding:13px;background:linear-gradient(180deg,rgba(13,22,43,.92),rgba(7,14,28,.97));box-shadow:0 12px 28px rgba(0,0,0,.18);min-width:0}.tr-market-card.ready{border-color:rgba(99,220,255,.16)}.tr-market-card.watch{border-color:rgba(255,200,107,.38);box-shadow:inset 0 0 0 1px rgba(255,200,107,.05),0 12px 30px rgba(0,0,0,.2)}.tr-market-card.live{border-color:rgba(88,230,169,.42);box-shadow:0 0 28px rgba(88,230,169,.07)}.tr-market-card.off{opacity:.58}.tr-market-card header{display:flex;justify-content:space-between;gap:8px}.tr-market-card header b{font:900 12px Consolas,monospace;color:#eef5ff}.tr-market-card header small{display:block;margin-top:2px;color:#687997;font-size:8px}.tr-market-card header>span{font:800 8px Consolas,monospace;color:#8fa0bf;text-align:right}.tr-market-card.watch header>span{color:var(--tr-amber)}.tr-market-card.live header>span{color:var(--tr-green)}.tr-market-price{margin-top:10px;font:900 20px/1.1 Consolas,monospace;color:#f5f8ff}.tr-market-quote{display:flex;justify-content:space-between;gap:6px;margin-top:5px;color:#71819f;font:700 8.5px Consolas,monospace}.tr-market-plan{display:flex;justify-content:space-between;gap:6px;margin-top:10px;padding-top:8px;border-top:1px solid rgba(125,149,198,.11);font-size:9px}.tr-market-plan b{font:900 10px Consolas,monospace}.trade-room-mission{border-color:rgba(101,140,255,.26)!important;background:radial-gradient(circle at 100% 0,rgba(101,140,255,.1),transparent 36%),linear-gradient(180deg,rgba(14,26,52,.94),rgba(8,16,31,.98))!important}.trade-room-mission-body{margin-top:10px}.tr-mission-head{display:flex;justify-content:space-between;align-items:center}.tr-mission-head b{font:900 20px Consolas,monospace}.tr-mission-head span{font:900 12px Consolas,monospace}.tr-mission-levels{display:grid;grid-template-columns:1fr;gap:5px;margin:13px 0}.tr-mission-levels span{display:flex;justify-content:space-between;color:#7f8fab;font:700 9px Consolas,monospace}.tr-mission-levels b{color:#eef4ff;font-size:11px}.trade-room-feed{display:grid;gap:8px;margin-top:10px}.trade-room-feed>div{display:flex;justify-content:space-between;gap:10px;padding-bottom:7px;border-bottom:1px solid rgba(125,149,198,.1);color:#8292ad;font-size:10px}.trade-room-feed>div:last-child{border:0}.trade-room-feed b{color:#e6edfa}.trade-room-safety{margin-top:10px;padding-top:10px;border-top:1px solid rgba(125,149,198,.12);font-size:10px;line-height:1.65;color:#8d9bb7}.trade-room-empty{display:grid;gap:4px;padding:10px 0;color:#7f8da8}.trade-room-empty b{font:800 11px Consolas,monospace;color:#b4bfd3}.trade-room-kpis .card{background:linear-gradient(180deg,rgba(12,24,45,.86),rgba(7,15,28,.95));border-color:rgba(126,151,200,.14)}.trade-room-legacy{margin-top:10px;opacity:.82}.trade-room-page .section-title{color:#c9d8f3}.trade-room-page .table-wrap{border-color:rgba(126,151,200,.14);background:#07101f}.trade-room-page table{background:#07101f}.trade-room-page th{background:#0c1830;color:#93a5c5}.trade-room-page th,.trade-room-page td{border-bottom-color:rgba(126,151,200,.1)}
@media(max-width:1350px){.trade-room-market-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.trade-room-grid{grid-template-columns:1fr}.trade-room-side{grid-template-columns:repeat(3,minmax(0,1fr))}.trade-room-rule-strip{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.trade-room-hero{display:block}.trade-room-badges{justify-content:flex-start;margin-top:14px}.trade-room-market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trade-room-side{grid-template-columns:1fr}.trade-room-rule-strip{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.trade-room-market-grid,.trade-room-rule-strip{grid-template-columns:1fr}}


/* === KTN TRADE ROOM V2 · MISSION CONTROL === */
#trading.trade-room-v2{--tr2-bg:#060914;--tr2-panel:#0b1222;--tr2-panel2:#0e1830;--tr2-line:rgba(125,154,215,.16);--tr2-line2:rgba(104,225,255,.22);--tr2-cyan:#68e1ff;--tr2-blue:#638dff;--tr2-violet:#9887ff;--tr2-gold:#e9c978;--tr2-green:#52e6aa;--tr2-red:#ff707d;--tr2-amber:#ffc96f;--tr2-text:#f3f7ff;--tr2-muted:#8798b8;--tr2-shadow:0 22px 60px rgba(0,0,0,.32);font-variant-numeric:tabular-nums}
#trading.trade-room-v2>.v4-page-label{display:none!important}body:has(#trading.trade-room-v2.active) .v4-control-ribbon{display:none!important}
#trading.trade-room-v2:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(108,142,206,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(108,142,206,.025) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,black,transparent 78%);z-index:-1}
.tr2-shell{display:grid;gap:15px;color:var(--tr2-text)}
.tr2-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.55fr);gap:26px;align-items:center;padding:26px 28px;border:1px solid rgba(105,151,255,.25);border-radius:22px;background:radial-gradient(circle at 87% 8%,rgba(104,225,255,.15),transparent 25%),radial-gradient(circle at 70% 110%,rgba(152,135,255,.14),transparent 34%),linear-gradient(120deg,#0d1730 0%,#0a1021 52%,#08101f 100%);box-shadow:0 30px 80px rgba(0,0,0,.36),inset 0 1px rgba(255,255,255,.035)}
.tr2-hero:after{content:"";position:absolute;right:-80px;top:-150px;width:390px;height:390px;border:1px solid rgba(104,225,255,.08);border-radius:50%;box-shadow:0 0 0 45px rgba(104,225,255,.018),0 0 0 90px rgba(104,225,255,.012);pointer-events:none}.tr2-hero-copy,.tr2-hero-status{position:relative;z-index:2}.tr2-eyebrow{display:flex;align-items:center;gap:8px;font:800 9.5px/1.2 "Cascadia Mono",Consolas,monospace;letter-spacing:.16em;color:#8ea9d5}.tr2-live-dot{width:7px;height:7px;border-radius:50%;background:var(--tr2-cyan);box-shadow:0 0 0 4px rgba(104,225,255,.08),0 0 16px rgba(104,225,255,.75);animation:tr2Pulse 1.8s ease-in-out infinite}.tr2-hero h2{margin:9px 0 7px;font:900 clamp(32px,4vw,54px)/.95 Inter,"Noto Sans Thai",sans-serif;letter-spacing:-.05em;color:#f6f9ff}.tr2-hero h2 span{color:var(--tr2-cyan);text-shadow:0 0 28px rgba(104,225,255,.24)}.tr2-hero p{max-width:900px;margin:0;color:#9aabc8;font-size:12.5px;line-height:1.75}.tr2-jump-nav{display:flex;gap:7px;flex-wrap:wrap;margin-top:17px}.tr2-jump-nav a{padding:6px 10px;border:1px solid rgba(134,162,219,.15);border-radius:999px;background:rgba(8,15,31,.5);color:#8fa2c3;font:700 9px/1.2 "Cascadia Mono",Consolas,monospace;letter-spacing:.04em}.tr2-jump-nav a:hover{border-color:rgba(104,225,255,.34);color:#dff8ff;background:rgba(104,225,255,.06)}
.tr2-hero-status{display:grid;grid-template-columns:160px minmax(130px,1fr);gap:13px;align-items:center;justify-self:end}.tr2-gate-orb{position:relative;width:154px;height:154px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(from 220deg,rgba(104,225,255,.08),var(--tr2-cyan),rgba(99,141,255,.25),rgba(104,225,255,.08));box-shadow:0 0 44px rgba(104,225,255,.08)}.tr2-gate-orb:before{content:"";position:absolute;inset:5px;border-radius:50%;background:#0a1121}.tr2-gate-orb:after{content:"";position:absolute;inset:13px;border:1px dashed rgba(104,225,255,.2);border-radius:50%;animation:tr2Spin 24s linear infinite}.tr2-gate-orb>div{position:relative;z-index:2;text-align:center;max-width:116px}.tr2-gate-orb span,.tr2-gate-orb small{display:block;color:#7185a9;font:700 8px/1.4 "Cascadia Mono",Consolas,monospace}.tr2-gate-orb b{display:block;margin:5px 0;font:900 22px/1 Inter,"Cascadia Mono",Consolas,monospace;color:#eef8ff}.tr2-status-stack{display:grid;gap:8px;min-width:145px}.tr2-status-pill,.tr2-refresh{display:block;width:100%;padding:8px 10px;border:1px solid rgba(130,159,219,.18);border-radius:10px;background:rgba(5,12,25,.58);color:#91a2c0;font:800 9px/1.25 "Cascadia Mono",Consolas,monospace;letter-spacing:.035em;text-align:center}.tr2-status-pill.ok{color:var(--tr2-green);border-color:rgba(82,230,170,.3)}.tr2-status-pill.warn{color:var(--tr2-amber);border-color:rgba(255,201,111,.3)}.tr2-status-pill.bad{color:var(--tr2-red);border-color:rgba(255,112,125,.3)}.tr2-refresh{cursor:pointer;color:#cceaff;border-color:rgba(104,225,255,.25);background:linear-gradient(180deg,rgba(104,225,255,.08),rgba(99,141,255,.04))}.tr2-refresh:hover{background:rgba(104,225,255,.12);border-color:rgba(104,225,255,.42)}
.tr2-command-strip{display:grid;grid-template-columns:1.5fr repeat(5,minmax(100px,1fr));gap:1px;overflow:hidden;border:1px solid var(--tr2-line);border-radius:15px;background:rgba(119,151,213,.12);box-shadow:0 14px 34px rgba(0,0,0,.15)}.tr2-command-strip>div{min-width:0;padding:12px 13px;background:linear-gradient(180deg,rgba(12,21,40,.98),rgba(8,16,31,.98))}.tr2-command-strip span,.tr2-command-strip small{display:block;color:#6f82a5;font:800 8px/1.25 "Cascadia Mono",Consolas,monospace;letter-spacing:.055em}.tr2-command-strip b{display:block;margin:4px 0 2px;color:#edf4ff;font:850 14px/1.25 Inter,"Noto Sans Thai",sans-serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tr2-command-account b{color:#cbefff}
.tr2-cockpit{display:grid;grid-template-columns:minmax(300px,.86fr) minmax(420px,1.26fr) minmax(300px,.88fr);gap:14px;align-items:stretch}.tr2-panel{position:relative;overflow:hidden;min-width:0;border:1px solid var(--tr2-line);border-radius:18px;background:linear-gradient(180deg,rgba(12,21,40,.96),rgba(7,14,29,.98));box-shadow:var(--tr2-shadow)}.tr2-panel:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(104,225,255,.45),transparent)}.tr2-radar-panel,.tr2-queue-panel{padding:16px}.tr2-mission-panel{padding:18px 20px;border-color:rgba(104,225,255,.22);background:radial-gradient(circle at 50% -30%,rgba(99,141,255,.15),transparent 40%),linear-gradient(180deg,rgba(13,24,49,.98),rgba(7,14,29,.99))}.tr2-panel-head,.tr2-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.tr2-panel-head span,.tr2-section-head span{display:block;color:#6f84ac;font:800 8px/1.2 "Cascadia Mono",Consolas,monospace;letter-spacing:.12em}.tr2-panel-head h3,.tr2-section-head h3{margin:3px 0 0;color:#f0f5ff;font-size:15px;letter-spacing:-.015em}.tr2-panel-head>b{color:#8fa7ce;font:800 9px "Cascadia Mono",Consolas,monospace}.tr2-panel-note{margin:8px 0 12px;color:#7183a3;font-size:9.5px;line-height:1.55}
.tr2-market-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.tr2-market{position:relative;overflow:hidden;padding:10px 11px;border:1px solid rgba(126,155,215,.12);border-radius:12px;background:rgba(5,12,26,.62);transition:.18s}.tr2-market:hover{transform:translateY(-1px);border-color:rgba(104,225,255,.25);background:rgba(11,22,43,.82)}.tr2-market:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:transparent}.tr2-market.live:after{background:var(--tr2-green);box-shadow:0 0 13px rgba(82,230,170,.5)}.tr2-market.watch:after{background:var(--tr2-amber);box-shadow:0 0 13px rgba(255,201,111,.35)}.tr2-market.off{opacity:.5}.tr2-market-top{display:flex;justify-content:space-between;gap:8px}.tr2-market-top b{color:#dfe9fb;font:900 10.5px/1.2 "Cascadia Mono",Consolas,monospace}.tr2-market-top small{display:block;margin-top:2px;color:#53688d;font:650 7.5px/1.2 "Cascadia Mono",Consolas,monospace}.tr2-market-top>span{max-width:74px;color:#7083a8;font:800 7.5px/1.2 "Cascadia Mono",Consolas,monospace;text-align:right}.tr2-market.live .tr2-market-top>span{color:var(--tr2-green)}.tr2-market.watch .tr2-market-top>span{color:var(--tr2-amber)}.tr2-market-price{margin-top:8px;color:#f2f6ff;font:900 17px/1 "Cascadia Mono",Consolas,monospace}.tr2-market-meta,.tr2-market-plan{display:flex;justify-content:space-between;gap:7px;margin-top:5px;color:#63779c;font:700 7.5px/1.25 "Cascadia Mono",Consolas,monospace}.tr2-market-plan{margin-top:8px;padding-top:6px;border-top:1px solid rgba(127,155,213,.1)}.tr2-market-plan b{font-size:8.5px}.tr2-market-plan.idle{justify-content:flex-start;color:#516585}
.tr2-chip{display:inline-flex;align-items:center;justify-content:center;padding:5px 8px;border:1px solid rgba(131,160,219,.18);border-radius:999px;color:#91a4c7;background:rgba(4,10,23,.45);font:800 8px "Cascadia Mono",Consolas,monospace}.tr2-chip.ok{color:var(--tr2-green);border-color:rgba(82,230,170,.28)}.tr2-chip.warn{color:var(--tr2-amber);border-color:rgba(255,201,111,.28)}.tr2-chip.bad{color:var(--tr2-red);border-color:rgba(255,112,125,.28)}
.tr2-mission{min-height:144px;display:grid;align-items:center;margin-top:11px}.tr2-standby{display:grid;justify-items:center;text-align:center;gap:5px;padding:15px;color:#7083a5}.tr2-standby>b{color:#b9c8df;font:900 11px "Cascadia Mono",Consolas,monospace;letter-spacing:.08em}.tr2-standby>span{font-size:9.5px}.tr2-scan-ring{position:relative;width:72px;height:72px;margin-bottom:7px;border:1px solid rgba(104,225,255,.18);border-radius:50%;background:radial-gradient(circle,rgba(104,225,255,.08),transparent 63%)}.tr2-scan-ring:before,.tr2-scan-ring:after{content:"";position:absolute;inset:11px;border:1px dashed rgba(104,225,255,.16);border-radius:50%}.tr2-scan-ring:after{inset:24px;border-style:solid}.tr2-scan-ring i{position:absolute;left:50%;top:50%;width:4px;height:4px;border-radius:50%;background:var(--tr2-cyan);box-shadow:0 0 15px var(--tr2-cyan)}.tr2-scan-ring i:after{content:"";position:absolute;left:2px;bottom:2px;width:28px;height:1px;background:linear-gradient(90deg,var(--tr2-cyan),transparent);transform-origin:left center;animation:tr2Scan 2.8s linear infinite}.tr2-mission-title,.tr2-mission-state{display:flex;justify-content:space-between;align-items:center;gap:12px}.tr2-mission-title span{display:block;color:#6e83aa;font:800 8px "Cascadia Mono",Consolas,monospace;letter-spacing:.08em}.tr2-mission-title b{display:block;margin-top:5px;color:#f4f8ff;font:900 clamp(28px,3vw,42px)/1 "Cascadia Mono",Consolas,monospace}.tr2-mission-title strong{padding:9px 13px;border-radius:10px;font:900 13px "Cascadia Mono",Consolas,monospace}.tr2-mission-title strong.buy{color:var(--tr2-green);border:1px solid rgba(82,230,170,.28);background:rgba(82,230,170,.07)}.tr2-mission-title strong.sell{color:var(--tr2-red);border:1px solid rgba(255,112,125,.28);background:rgba(255,112,125,.07)}.tr2-mission-state{margin-top:13px;padding:8px 10px;border:1px solid rgba(125,153,210,.11);border-radius:9px;background:rgba(5,11,24,.48)}.tr2-mission-state span{color:#8193b4;font-size:9px}.tr2-mission-state b{color:#d5e2f5;font:800 8.5px "Cascadia Mono",Consolas,monospace;letter-spacing:.04em}
.tr2-level-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.tr2-level-grid>div{padding:9px 10px;border:1px solid rgba(126,154,213,.11);border-radius:9px;background:rgba(5,11,24,.55)}.tr2-level-grid span{display:block;color:#607499;font:750 7.5px "Cascadia Mono",Consolas,monospace}.tr2-level-grid b{display:block;margin-top:3px;color:#dfe8f8;font:850 11px "Cascadia Mono",Consolas,monospace}.tr2-level-grid .risk b{color:#ffadb5}.tr2-level-grid .reward b{color:#8cf1c7}
.tr2-range-track{position:relative;height:77px;margin:12px 2px 4px}.tr2-track-line{position:absolute;left:0;right:0;top:29px;height:5px;border-radius:999px;background:linear-gradient(90deg,rgba(255,112,125,.7) 0 25%,rgba(116,143,202,.18) 25% 100%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}.tr2-risk-zone{position:absolute;left:0;top:0;bottom:0;width:var(--entry-pct);border-radius:999px;background:linear-gradient(90deg,rgba(255,112,125,.58),rgba(255,201,111,.34))}.tr2-reward-zone{position:absolute;left:var(--entry-pct);right:0;top:0;bottom:0;border-radius:999px;background:linear-gradient(90deg,rgba(104,225,255,.34),rgba(82,230,170,.66))}.tr2-marker{position:absolute;top:20px;width:2px;height:23px;transform:translateX(-50%);z-index:3}.tr2-marker:before{content:"";position:absolute;left:50%;top:7px;width:8px;height:8px;transform:translateX(-50%);border-radius:50%}.tr2-marker em{position:absolute;left:50%;top:-13px;transform:translateX(-50%);font:800 7px "Cascadia Mono",Consolas,monospace;font-style:normal;white-space:nowrap}.tr2-marker.entry{left:var(--entry-pct);background:rgba(233,201,120,.7)}.tr2-marker.entry:before{background:var(--tr2-gold);box-shadow:0 0 12px rgba(233,201,120,.5)}.tr2-marker.entry em{color:var(--tr2-gold)}.tr2-marker.current{left:var(--current-pct);background:rgba(104,225,255,.85)}.tr2-marker.current:before{background:var(--tr2-cyan);box-shadow:0 0 15px rgba(104,225,255,.7)}.tr2-marker.current em{color:var(--tr2-cyan)}.tr2-track-labels{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;color:#5f7398;font:750 7.5px "Cascadia Mono",Consolas,monospace}
.tr2-mission-meta{display:grid;grid-template-columns:1.5fr .6fr .8fr 1fr;gap:1px;overflow:hidden;border:1px solid rgba(126,154,213,.1);border-radius:9px;background:rgba(126,154,213,.08)}.tr2-mission-meta>div{min-width:0;padding:7px 8px;background:rgba(5,11,24,.72)}.tr2-mission-meta span{display:block;color:#5e7194;font:700 7px "Cascadia Mono",Consolas,monospace}.tr2-mission-meta b{display:block;margin-top:3px;color:#b8c6dd;font:800 8.5px "Cascadia Mono",Consolas,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tr2-queue-list{display:grid;gap:7px;max-height:442px;overflow:auto;padding-right:2px;scrollbar-width:thin}.tr2-queue-item{display:grid;grid-template-columns:28px minmax(0,1fr) 42px;gap:8px;align-items:center;padding:9px;border:1px solid rgba(124,153,212,.11);border-radius:10px;background:rgba(5,11,24,.56)}.tr2-queue-rank{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:rgba(99,141,255,.08);color:#7085ac;font:800 8px "Cascadia Mono",Consolas,monospace}.tr2-queue-main{min-width:0}.tr2-queue-main>div{display:flex;align-items:center;gap:7px}.tr2-queue-main b{color:#e5edf9;font:900 10px "Cascadia Mono",Consolas,monospace}.tr2-queue-main strong{font:900 8px "Cascadia Mono",Consolas,monospace}.tr2-queue-main span,.tr2-queue-main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tr2-queue-main span{margin-top:3px;color:#6f82a4;font:700 7.5px "Cascadia Mono",Consolas,monospace}.tr2-queue-main small{margin-top:2px;color:#8c9cba;font-size:8px}.tr2-queue-score{text-align:right}.tr2-queue-score span{display:block;color:#566b90;font:700 6.5px "Cascadia Mono",Consolas,monospace}.tr2-queue-score b{display:block;margin-top:2px;color:#d8e4f7;font:900 13px "Cascadia Mono",Consolas,monospace}.tr2-empty{display:grid;place-items:center;min-height:100px;color:#6e81a3;font-size:9px;text-align:center}.tr2-empty.queue{gap:5px;min-height:150px;border:1px dashed rgba(125,154,215,.12);border-radius:11px}.tr2-empty.queue b{color:#9cadc8;font:800 9px "Cascadia Mono",Consolas,monospace}.tr2-brain-card{margin-top:11px;padding:10px;border:1px solid rgba(152,135,255,.16);border-radius:11px;background:linear-gradient(135deg,rgba(152,135,255,.055),rgba(104,225,255,.025))}.tr2-panel-minihead{display:flex;justify-content:space-between;color:#778bb1;font:800 7.5px "Cascadia Mono",Consolas,monospace}.tr2-brain-feed{display:grid;gap:5px;margin-top:8px}.tr2-brain-feed>div{display:flex;justify-content:space-between;gap:8px;padding-top:5px;border-top:1px solid rgba(126,154,213,.08)}.tr2-brain-feed span{color:#687b9d;font-size:8px}.tr2-brain-feed b{color:#becbe0;font:800 8px "Cascadia Mono",Consolas,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tr2-brain-wait{align-items:center!important;justify-content:flex-start!important;gap:7px!important;border:0!important}.tr2-brain-wait i{width:6px;height:6px;border-radius:50%;background:var(--tr2-amber);box-shadow:0 0 9px rgba(255,201,111,.4)}
.tr2-performance{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.tr2-performance article{position:relative;overflow:hidden;padding:12px 13px;border:1px solid rgba(126,154,213,.13);border-radius:12px;background:linear-gradient(180deg,rgba(12,21,40,.88),rgba(7,14,29,.96));box-shadow:0 10px 26px rgba(0,0,0,.14)}.tr2-performance article:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(104,225,255,.28),transparent)}.tr2-performance span,.tr2-performance small{display:block;color:#667a9e;font:750 7.5px "Cascadia Mono",Consolas,monospace}.tr2-performance b{display:block;margin:5px 0 2px;color:#eaf1fc;font:900 18px/1 "Cascadia Mono",Consolas,monospace}
.tr2-section{padding:15px 16px;border:1px solid rgba(126,154,213,.12);border-radius:16px;background:linear-gradient(180deg,rgba(10,19,37,.86),rgba(7,14,28,.94));box-shadow:0 14px 35px rgba(0,0,0,.16)}.tr2-section-head{margin-bottom:10px}.tr2-section-head small{max-width:50%;color:#65789a;font-size:8.5px;text-align:right;line-height:1.5}.tr2-table-wrap{border-color:rgba(126,154,213,.12)!important;background:#070f1e!important;border-radius:11px!important}.trade-room-v2 .tr2-table-wrap table{background:transparent!important;min-width:860px}.trade-room-v2 .tr2-table-wrap th{background:#0b162b!important;color:#788dab!important;font:800 8px "Cascadia Mono",Consolas,monospace;letter-spacing:.08em}.trade-room-v2 .tr2-table-wrap td{border-bottom-color:rgba(126,154,213,.08)!important;color:#abb8ce;font-size:9.5px}.trade-room-v2 .tr2-table-wrap td small{display:block;margin-top:2px;color:#607397;font-size:7.5px}
.tr2-system-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:14px}.tr2-health-panel,.tr2-protocol-panel{padding:16px}.tr2-account-line{margin-top:9px;color:#7588aa;font:700 8.5px "Cascadia Mono",Consolas,monospace}.tr2-safety{display:flex;gap:9px;align-items:center;margin-top:9px;padding:9px 10px;border:1px solid rgba(126,154,213,.1);border-radius:9px;background:rgba(5,11,24,.48)}.tr2-safety b{font:800 8.5px "Cascadia Mono",Consolas,monospace;white-space:nowrap}.tr2-safety span{color:#7184a5;font-size:8.5px}.tr2-health-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px}.tr2-health-grid>div{padding:8px;border:1px solid rgba(126,154,213,.1);border-radius:8px;background:rgba(5,11,24,.55)}.tr2-health-grid span{display:block;color:#5d7197;font:700 6.8px "Cascadia Mono",Consolas,monospace}.tr2-health-grid b{display:block;margin-top:3px;color:#aebdd5;font:800 9px "Cascadia Mono",Consolas,monospace}.tr2-health-grid .ok b{color:var(--tr2-green)}.tr2-health-grid .warn b{color:var(--tr2-amber)}.tr2-health-grid .bad b{color:var(--tr2-red)}.tr2-protocol-flow{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;margin-top:18px;padding:14px;border:1px solid rgba(126,154,213,.1);border-radius:10px;background:rgba(5,11,24,.48)}.tr2-protocol-flow span{padding:6px 7px;border:1px solid rgba(104,225,255,.13);border-radius:7px;color:#99b1d6;font:800 7.5px "Cascadia Mono",Consolas,monospace}.tr2-protocol-flow i{color:#4f668e;font-style:normal}.tr2-protocol-note{display:grid;gap:4px;margin-top:10px;padding:10px 11px;border-left:2px solid var(--tr2-gold);background:rgba(233,201,120,.035)}.tr2-protocol-note b{color:#dfc47f;font:800 8px "Cascadia Mono",Consolas,monospace}.tr2-protocol-note span{color:#7285a6;font-size:8.5px;line-height:1.55}.tr2-legacy{margin-top:0;border-color:rgba(126,154,213,.09)!important;background:rgba(7,14,28,.65)!important;opacity:.7}.tr2-legacy>summary{color:#7687a4!important;font-size:9px!important}
@keyframes tr2Pulse{0%,100%{opacity:.62;transform:scale(.9)}50%{opacity:1;transform:scale(1.14)}}@keyframes tr2Spin{to{transform:rotate(360deg)}}@keyframes tr2Scan{to{transform:rotate(360deg)}}
@media(max-width:1450px){.tr2-cockpit{grid-template-columns:minmax(300px,.85fr) minmax(420px,1.15fr)}.tr2-queue-panel{grid-column:1/-1}.tr2-queue-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.tr2-performance{grid-template-columns:repeat(3,1fr)}.tr2-command-strip{grid-template-columns:1.35fr repeat(3,1fr)}.tr2-command-strip>div:nth-child(n+5){border-top:1px solid rgba(126,154,213,.1)}}
@media(max-width:1050px){.tr2-hero{grid-template-columns:1fr}.tr2-hero-status{justify-self:start}.tr2-cockpit{grid-template-columns:1fr}.tr2-queue-panel{grid-column:auto}.tr2-market-grid{grid-template-columns:repeat(5,minmax(100px,1fr))}.tr2-system-grid{grid-template-columns:1fr}.tr2-command-strip{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.tr2-hero{padding:20px}.tr2-hero-status{grid-template-columns:130px 1fr}.tr2-gate-orb{width:126px;height:126px}.tr2-market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tr2-level-grid{grid-template-columns:1fr 1fr}.tr2-mission-meta{grid-template-columns:1fr 1fr}.tr2-performance{grid-template-columns:repeat(2,1fr)}.tr2-command-strip{grid-template-columns:1fr 1fr}.tr2-queue-list{grid-template-columns:1fr}.tr2-health-grid{grid-template-columns:1fr 1fr}.tr2-section-head{display:block}.tr2-section-head small{display:block;max-width:none;margin-top:5px;text-align:left}}
@media(max-width:480px){.tr2-hero-status{grid-template-columns:1fr}.tr2-gate-orb{margin:auto}.tr2-command-strip,.tr2-performance{grid-template-columns:1fr}.tr2-market-grid{grid-template-columns:1fr 1fr}.tr2-protocol-flow{justify-content:flex-start}}

/* === TRADING CENTRAL TECHNICAL V1 === */
.tc-page{--tc-line:rgba(110,151,218,.18);--tc-bg:#07101f;--tc-panel:#0b1629;--tc-cyan:#70dff3;--tc-green:#55dfa9;--tc-red:#ff7884;--tc-amber:#f0c66d}
.tc-hero{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:18px;align-items:center;padding:22px 24px;border:1px solid var(--tc-line);border-radius:18px;background:radial-gradient(circle at 10% 0,rgba(75,140,229,.14),transparent 34%),linear-gradient(180deg,#0d1930,#081222);box-shadow:0 18px 42px rgba(0,0,0,.2)}
.tc-hero h2{margin:5px 0 6px;color:#edf5ff;font:900 clamp(24px,3vw,38px)/1 "Cascadia Mono",Consolas,monospace;letter-spacing:-.04em}.tc-hero p{margin:0;color:#8195b7;font-size:10px}
.tc-health{padding:13px 15px;border:1px solid var(--tc-line);border-radius:12px;background:rgba(4,10,22,.62)}.tc-health span,.tc-health small{display:block;color:#657da3;font:800 8px "Cascadia Mono",Consolas,monospace}.tc-health b{display:block;margin:5px 0;color:#f0f6ff;font:900 17px "Cascadia Mono",Consolas,monospace}
.tc-rule-strip{display:grid;grid-template-columns:1.5fr repeat(5,1fr);gap:1px;margin:12px 0 14px;overflow:hidden;border:1px solid var(--tc-line);border-radius:14px;background:var(--tc-line)}.tc-rule-strip>div{padding:11px 12px;background:#091426}.tc-rule-strip span{display:block;color:#60789d;font:800 7px "Cascadia Mono",Consolas,monospace;letter-spacing:.08em}.tc-rule-strip b{display:block;margin-top:4px;color:#dbe8f9;font:850 9px "Cascadia Mono",Consolas,monospace}
.tc-layout{display:grid;grid-template-columns:minmax(620px,1.55fr) minmax(340px,.85fr);gap:14px}.tc-board,.tc-selected,.tc-boundary{border:1px solid var(--tc-line);border-radius:16px;background:linear-gradient(180deg,rgba(12,24,45,.96),rgba(6,14,28,.98));box-shadow:0 15px 36px rgba(0,0,0,.18)}.tc-board,.tc-selected{padding:16px}
.tc-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:11px}.tc-section-head span{display:block;color:#637da6;font:800 7px "Cascadia Mono",Consolas,monospace;letter-spacing:.12em}.tc-section-head h3{margin:4px 0 0;color:#edf4ff;font-size:15px}.tc-section-head>b{color:#8ca5cc;font:800 8px "Cascadia Mono",Consolas,monospace}
.tc-table-wrap{max-height:540px;overflow:auto;border:1px solid rgba(110,151,218,.11)!important;border-radius:10px;background:#07101f!important}.tc-table{min-width:760px;background:transparent!important}.tc-table th{position:sticky;top:0;z-index:2;background:#0c1930!important;color:#7188ac!important;font:800 7.5px "Cascadia Mono",Consolas,monospace!important;letter-spacing:.08em}.tc-table td{cursor:pointer;color:#afbdd1!important;border-bottom-color:rgba(110,151,218,.08)!important;font:750 9px "Cascadia Mono",Consolas,monospace}.tc-table tr:hover td,.tc-table .tc-active-row td{background:rgba(91,145,226,.08)}
.tc-arrow{display:inline-grid;place-items:center;width:19px;height:19px;border-radius:6px;font:950 15px/1 "Cascadia Mono",Consolas,monospace}.tc-arrow.buy,.tc-big-arrow.buy{color:var(--tc-green)}.tc-arrow.sell,.tc-big-arrow.sell{color:var(--tc-red)}.tc-arrow.wait,.tc-big-arrow.wait{color:#7688a4}
.tc-direction{display:grid;grid-template-columns:64px 1fr;grid-template-rows:auto auto;gap:2px 10px;align-items:center;margin:3px 0 13px;padding:14px;border:1px solid rgba(110,151,218,.12);border-radius:12px;background:rgba(4,10,22,.5)}.tc-big-arrow{grid-row:1/3;display:grid;place-items:center;width:58px;height:58px;border:1px solid currentColor;border-radius:50%;font:950 38px/1 "Cascadia Mono",Consolas,monospace}.tc-direction b{color:#edf5ff;font:900 14px "Cascadia Mono",Consolas,monospace}.tc-direction small{color:#687fa4;font:750 8px "Cascadia Mono",Consolas,monospace}
.tc-level-grid,.tc-policy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.tc-level-grid>div,.tc-policy>div{padding:10px;border:1px solid rgba(110,151,218,.11);border-radius:9px;background:rgba(5,12,25,.56)}.tc-level-grid span,.tc-policy span{display:block;color:#60789e;font:750 7px "Cascadia Mono",Consolas,monospace}.tc-level-grid b,.tc-policy b{display:block;margin-top:4px;color:#dce8fa;font:850 10px "Cascadia Mono",Consolas,monospace;overflow-wrap:anywhere}.tc-policy{margin-top:7px}
.tc-copy{display:grid;gap:7px;margin-top:9px}.tc-copy>div{padding:10px 11px;border-left:2px solid rgba(112,223,243,.45);background:rgba(6,14,27,.52)}.tc-copy span{color:#6b84aa;font:800 7px "Cascadia Mono",Consolas,monospace;letter-spacing:.07em}.tc-copy p{margin:5px 0 0;color:#aabbd2;font-size:9.5px;line-height:1.55}.tc-failclosed{margin-top:9px;padding:10px;border:1px solid rgba(240,198,109,.18);border-radius:9px;color:#ddc17e;background:rgba(240,198,109,.04);font:800 8px "Cascadia Mono",Consolas,monospace}
.tc-boundary{display:flex;gap:14px;align-items:center;margin-top:14px;padding:12px 15px}.tc-boundary b{color:#79dbea;font:900 8px "Cascadia Mono",Consolas,monospace;white-space:nowrap}.tc-boundary span{color:#7087aa;font-size:8.5px}.tc-boundary span+span{margin-left:auto}
@media(max-width:1150px){.tc-layout{grid-template-columns:1fr}.tc-rule-strip{grid-template-columns:repeat(3,1fr)}.tc-hero{grid-template-columns:1fr}.tc-health{max-width:320px}.tc-boundary{align-items:flex-start;flex-direction:column}.tc-boundary span+span{margin-left:0}}
@media(max-width:650px){.tc-rule-strip{grid-template-columns:1fr 1fr}.tc-level-grid,.tc-policy{grid-template-columns:1fr}.tc-board,.tc-selected{padding:12px}.tc-hero{padding:17px}}


/* Portfolio execution evidence uses the same ledger visual grammar without owning live execution. */
.portfolio-v2 .tr2-performance{margin-top:14px}
.portfolio-v2 .tr2-section{margin-top:14px}
.portfolio-v2 .tr2-table-wrap table{background:transparent!important;min-width:860px}
.portfolio-v2 .tr2-table-wrap th{background:#0b162b!important;color:#788dab!important;font:800 8px "Cascadia Mono",Consolas,monospace;letter-spacing:.08em}
.portfolio-v2 .tr2-table-wrap td{border-bottom-color:rgba(126,154,213,.08)!important;color:#abb8ce;font-size:9.5px}
.portfolio-v2 .tr2-table-wrap td small{display:block;margin-top:2px;color:#607397;font-size:7.5px}


/* Trade Workspace owns live execution only. Historical performance lives in Portfolio. */
.trade-room-v2 .tr2-operational{grid-template-columns:repeat(2,minmax(0,1fr))}
.trade-room-v2 .tr2-legacy{display:none!important}


/* =========================================================
   KTN COMMAND CENTER V3
   Variant 3: slim dock + cinematic module cards + hover preview.
   Presentation only. No execution behavior is defined here.
   ========================================================= */
html.ktn-command-center-v3{
  --cc3-bg:#020712;
  --cc3-panel:rgba(8,17,32,.78);
  --cc3-panel-strong:rgba(7,15,29,.94);
  --cc3-line:rgba(74,146,219,.22);
  --cc3-cyan:#57d8ff;
  --cc3-blue:#2f86ff;
  --cc3-gold:#d9b667;
  --cc3-text:#e8f2ff;
  --cc3-muted:#7188a4;
}
html.ktn-command-center-v3 body{
  background:
    radial-gradient(circle at 72% -10%,rgba(37,104,180,.22),transparent 34%),
    radial-gradient(circle at 15% 16%,rgba(23,65,120,.12),transparent 30%),
    linear-gradient(155deg,#02050b 0%,#040b16 45%,#02060c 100%);
  color:var(--cc3-text);
}
html.ktn-command-center-v3 body:before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.22;
  background-image:
    linear-gradient(rgba(87,216,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(87,216,255,.025) 1px,transparent 1px);
  background-size:42px 42px;
  mask-image:linear-gradient(to bottom,black,transparent 76%);
}
html.ktn-command-center-v3 .layout{grid-template-columns:88px minmax(0,1fr)}
html.ktn-command-center-v3 .side{
  width:88px;padding:17px 10px;z-index:90;overflow:visible;
  background:linear-gradient(180deg,rgba(3,9,18,.98),rgba(3,10,19,.94));
  border-right:1px solid rgba(87,216,255,.14);
  box-shadow:14px 0 40px rgba(0,0,0,.28);
  transition:width .22s ease,box-shadow .22s ease,border-color .22s ease;
}
html.ktn-command-center-v3 .side:hover,
html.ktn-command-center-v3 .side:focus-within{
  width:276px;border-right-color:rgba(87,216,255,.35);
  box-shadow:24px 0 70px rgba(0,0,0,.56),0 0 28px rgba(47,134,255,.08);
}
html.ktn-command-center-v3 .brand{height:72px;padding:8px 9px 18px;overflow:hidden;white-space:nowrap}
html.ktn-command-center-v3 .brand strong{
  position:relative;font:900 21px/1 "Cascadia Mono",Consolas,monospace;
  color:#f0d793;letter-spacing:.16em;text-shadow:0 0 20px rgba(217,182,103,.28)
}
html.ktn-command-center-v3 .brand strong:after{
  content:"//";margin-left:7px;color:var(--cc3-cyan);opacity:.72;font-size:10px;vertical-align:4px
}
html.ktn-command-center-v3 .brand small{
  display:block;width:0;opacity:0;transform:translateX(10px);
  transition:.18s ease;color:#7890ac;margin-top:9px;letter-spacing:.15em
}
html.ktn-command-center-v3 .side:hover .brand small,
html.ktn-command-center-v3 .side:focus-within .brand small{width:auto;opacity:1;transform:none}
html.ktn-command-center-v3 .nav{gap:4px;padding-top:13px}
html.ktn-command-center-v3 .mp-nav-group{display:grid;gap:4px}
html.ktn-command-center-v3 .mp-nav-group>span{
  height:16px;overflow:hidden;opacity:0;color:#48617c;font:800 8px/1 "Cascadia Mono",Consolas,monospace;
  letter-spacing:.16em;white-space:nowrap;transition:.18s ease;padding-left:12px
}
html.ktn-command-center-v3 .side:hover .mp-nav-group>span,
html.ktn-command-center-v3 .side:focus-within .mp-nav-group>span{opacity:1}
html.ktn-command-center-v3 .nav a{
  position:relative;display:flex;min-height:50px;padding:7px 8px;border-radius:9px;
  border:1px solid transparent;background:transparent;overflow:hidden;
}
html.ktn-command-center-v3 .nav a:before{
  content:"";position:absolute;left:0;top:10px;bottom:10px;width:2px;
  background:linear-gradient(var(--cc3-cyan),var(--cc3-blue));opacity:0;
  box-shadow:0 0 12px var(--cc3-cyan);transition:.18s
}
html.ktn-command-center-v3 .nav a:hover,
html.ktn-command-center-v3 .nav a:focus-visible{
  background:linear-gradient(90deg,rgba(28,81,136,.28),rgba(7,17,31,.78));
  border-color:rgba(87,216,255,.23);color:#e8f8ff;
  transform:translateX(2px)
}
html.ktn-command-center-v3 .nav a.active{
  background:linear-gradient(90deg,rgba(34,105,180,.34),rgba(18,39,65,.48));
  border-color:rgba(217,182,103,.38);color:#ffe4a0;
  box-shadow:inset 0 0 20px rgba(47,134,255,.06),0 0 18px rgba(47,134,255,.04)
}
html.ktn-command-center-v3 .nav a.active:before,
html.ktn-command-center-v3 .nav a:hover:before,
html.ktn-command-center-v3 .nav a:focus-visible:before{opacity:1}
html.ktn-command-center-v3 .mp-nav-icon{
  flex:0 0 40px;width:40px;height:36px;margin:0;display:grid;place-items:center;
  color:#5f91c0;transition:.18s
}
html.ktn-command-center-v3 .mp-nav-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5}
html.ktn-command-center-v3 .nav a:hover .mp-nav-icon,
html.ktn-command-center-v3 .nav a.active .mp-nav-icon{color:var(--cc3-cyan);filter:drop-shadow(0 0 7px rgba(87,216,255,.35))}
html.ktn-command-center-v3 .nav em{
  width:0;opacity:0;white-space:nowrap;overflow:hidden;font-style:normal;
  transition:.16s ease;color:inherit;letter-spacing:.055em
}
html.ktn-command-center-v3 .side:hover .nav em,
html.ktn-command-center-v3 .side:focus-within .nav em{width:auto;opacity:1;margin-left:9px}
html.ktn-command-center-v3 .side-note{opacity:0;width:0;overflow:hidden;white-space:nowrap}
html.ktn-command-center-v3 .side:hover .side-note,
html.ktn-command-center-v3 .side:focus-within .side-note{opacity:.58;width:auto}

html.ktn-command-center-v3 .main{min-width:0;padding-left:0}
html.ktn-command-center-v3 .head{
  position:sticky;top:0;z-index:50;min-height:82px;padding:14px 26px;
  background:linear-gradient(180deg,rgba(2,8,17,.96),rgba(3,10,20,.86));
  backdrop-filter:blur(16px);border-bottom:1px solid rgba(87,216,255,.12)
}
html.ktn-command-center-v3 .head .eyebrow{color:#5c7898;letter-spacing:.18em}
html.ktn-command-center-v3 .head h1{
  margin-top:4px;font:900 clamp(20px,2vw,30px)/1 "Cascadia Mono",Consolas,monospace;
  letter-spacing:.045em;text-transform:uppercase;color:#f2f7ff;
  text-shadow:0 0 24px rgba(87,216,255,.10)
}
html.ktn-command-center-v3 .chip,
html.ktn-command-center-v3 .btn{
  border-color:rgba(87,216,255,.2);background:rgba(7,18,33,.72);color:#aac7e1
}
html.ktn-command-center-v3 .btn:hover{border-color:rgba(217,182,103,.55);color:#ffe0a0}

.ccv3-hero{
  position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;
  min-height:190px;margin:2px 0 16px;padding:30px 34px;overflow:hidden;
  border:1px solid rgba(87,216,255,.16);border-radius:16px;
  background:
    radial-gradient(circle at 76% 28%,rgba(47,134,255,.22),transparent 28%),
    linear-gradient(120deg,rgba(8,20,38,.98),rgba(5,13,25,.86));
  box-shadow:0 22px 60px rgba(0,0,0,.28),inset 0 0 50px rgba(47,134,255,.025)
}
.ccv3-hero:before{
  content:"";position:absolute;inset:-1px;pointer-events:none;
  background:linear-gradient(110deg,transparent 18%,rgba(87,216,255,.055) 48%,transparent 66%);
  transform:translateX(-65%);animation:ccv3-scan 7s ease-in-out infinite
}
@keyframes ccv3-scan{0%,64%{transform:translateX(-65%)}88%,100%{transform:translateX(65%)}}
.ccv3-kicker{font:800 10px "Cascadia Mono",Consolas,monospace;letter-spacing:.22em;color:var(--cc3-cyan)}
.ccv3-hero h2{margin:10px 0 10px;font:900 clamp(30px,4vw,58px)/.96 "Cascadia Mono",Consolas,monospace;letter-spacing:-.04em;color:#eaf4ff}
.ccv3-hero h2 em{display:block;font-style:normal;color:#d1a958;text-shadow:0 0 24px rgba(217,182,103,.14)}
.ccv3-hero p{max-width:780px;margin:0;color:#7890aa}
.ccv3-hero-state{
  align-self:center;min-width:190px;padding:19px;border:1px solid rgba(87,216,255,.22);border-radius:12px;
  background:rgba(4,13,26,.72);box-shadow:inset 0 0 25px rgba(47,134,255,.035)
}
.ccv3-hero-state span,.ccv3-hero-state small{display:block;color:#617a96;font:800 8px "Cascadia Mono",Consolas,monospace;letter-spacing:.12em}
.ccv3-hero-state b{display:block;margin:8px 0;font:900 18px "Cascadia Mono",Consolas,monospace;color:#9ce8ff}

.ccv3-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}
.ccv3-module{
  position:relative;min-height:128px;padding:18px 18px 16px;border-radius:13px;overflow:hidden;
  border:1px solid rgba(76,127,177,.18);
  background:linear-gradient(145deg,rgba(8,19,35,.92),rgba(5,13,25,.78));
  box-shadow:0 12px 28px rgba(0,0,0,.18);
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease
}
.ccv3-module:before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:0;
  background:linear-gradient(120deg,transparent 20%,rgba(87,216,255,.07),transparent 70%);transition:.2s
}
.ccv3-module:hover,.ccv3-module:focus-visible{
  transform:translateY(-4px);border-color:rgba(87,216,255,.42);
  box-shadow:0 18px 42px rgba(0,0,0,.30),0 0 22px rgba(47,134,255,.07);
  outline:none
}
.ccv3-module:hover:before,.ccv3-module:focus-visible:before{opacity:1}
.ccv3-module i{position:absolute;right:15px;top:11px;font:900 31px/1 "Cascadia Mono",Consolas,monospace;color:rgba(104,151,194,.08);font-style:normal}
.ccv3-module span{display:block;font:900 10px "Cascadia Mono",Consolas,monospace;letter-spacing:.12em;color:#718eaa}
.ccv3-module b{display:block;margin-top:19px;font:900 20px/1.1 "Cascadia Mono",Consolas,monospace;color:#e8f4ff}
.ccv3-module small{display:block;margin-top:8px;color:#5e7893;font-size:10px}
.ccv3-module[data-ccv3-module="trade"]{border-color:rgba(217,182,103,.23)}
.ccv3-module[data-ccv3-module="trade"] b{color:#f0cf82}

.ccv3-nav-preview{
  position:fixed;z-index:120;width:310px;left:286px;top:120px;padding:16px 17px 15px;
  opacity:0;visibility:hidden;transform:translateX(-7px) scale(.985);pointer-events:none;
  border:1px solid rgba(87,216,255,.28);border-radius:12px;
  background:linear-gradient(145deg,rgba(5,14,27,.98),rgba(4,11,21,.96));
  box-shadow:0 20px 55px rgba(0,0,0,.56),0 0 24px rgba(47,134,255,.08);
  transition:opacity .14s ease,transform .14s ease,visibility .14s
}
.ccv3-nav-preview.show{opacity:1;visibility:visible;transform:none}
.ccv3-nav-preview:before{content:"";position:absolute;left:-5px;top:23px;width:8px;height:8px;border-left:1px solid rgba(87,216,255,.28);border-bottom:1px solid rgba(87,216,255,.28);background:#07101f;transform:rotate(45deg)}
.ccv3-nav-preview>span{display:block;color:#54ccef;font:800 8px "Cascadia Mono",Consolas,monospace;letter-spacing:.18em}
.ccv3-nav-preview h3{margin:5px 0 11px;font:900 15px "Cascadia Mono",Consolas,monospace;color:#eaf6ff;letter-spacing:.04em}
.ccv3-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.ccv3-preview-grid div{padding:9px;border:1px solid rgba(87,216,255,.09);border-radius:8px;background:rgba(10,24,42,.52)}
.ccv3-preview-grid small{display:block;color:#58708a;font:700 7px "Cascadia Mono",Consolas,monospace;letter-spacing:.08em}
.ccv3-preview-grid b{display:block;margin-top:4px;color:#b9d6ed;font:800 10px "Cascadia Mono",Consolas,monospace;word-break:break-word}
.ccv3-nav-preview footer{margin-top:10px;color:#526b85;font-size:9px}
.ccv3-nav-preview .ok{color:#73e1b2}.ccv3-nav-preview .warn{color:#e6bf68}.ccv3-nav-preview .bad{color:#ff8d88}

html.ktn-command-center-v3 .card,
html.ktn-command-center-v3 .callout,
html.ktn-command-center-v3 .flow-overview-shell{border-color:rgba(87,216,255,.13)}
html.ktn-command-center-v3 .card{
  background:linear-gradient(145deg,rgba(8,18,33,.82),rgba(5,13,25,.72));
  box-shadow:0 10px 30px rgba(0,0,0,.16)
}
html.ktn-command-center-v3 .card:hover{border-color:rgba(87,216,255,.25)}

@media(max-width:1050px){
  html.ktn-command-center-v3 .layout{grid-template-columns:72px minmax(0,1fr)}
  html.ktn-command-center-v3 .side{width:72px}
  html.ktn-command-center-v3 .side:hover,html.ktn-command-center-v3 .side:focus-within{width:252px}
  .ccv3-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ccv3-hero{grid-template-columns:1fr}.ccv3-hero-state{justify-self:start}
}
@media(max-width:720px){
  html.ktn-command-center-v3 .layout{display:block}
  html.ktn-command-center-v3 .side{position:relative;width:100%;height:auto;padding:8px 10px}
  html.ktn-command-center-v3 .side:hover,html.ktn-command-center-v3 .side:focus-within{width:100%}
  html.ktn-command-center-v3 .brand{height:auto;padding:8px}
  html.ktn-command-center-v3 .nav{display:flex!important;overflow:auto}
  html.ktn-command-center-v3 .mp-nav-group{display:flex!important}
  html.ktn-command-center-v3 .mp-nav-group>span{display:none}
  html.ktn-command-center-v3 .nav a{min-width:52px}.ccv3-nav-preview{display:none}
  .ccv3-module-grid{grid-template-columns:1fr}.ccv3-hero{padding:22px 18px}.ccv3-hero h2{font-size:30px}
}
@media(prefers-reduced-motion:reduce){
  .ccv3-hero:before{animation:none}
  html.ktn-command-center-v3 .side,.ccv3-module,.ccv3-nav-preview{transition:none}
}
