/* Alpha-16 V23 Real Liquidity + OHLCV + Research UI Final */
:root{
  --a16-bg:#050a08;--a16-panel:#0a110e;--a16-panel2:#0d1612;--a16-line:#263129;
  --a16-line2:#4a3b18;--a16-text:#f1f5f2;--a16-muted:#92a39a;--a16-gold:#e8b94d;
  --a16-green:#55d477;--a16-green2:#8bf095;--a16-red:#ff665f;--a16-blue:#62a8ff;
  --a16-amber:#f6c453;--a16-sidebar:176px;--a16-rail:350px;--a16-density:1;
  --a16-radius:14px;--a16-font-scale:1;
}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--a16-bg);color:var(--a16-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans TC",sans-serif}
body{overflow:hidden;font-size:calc(16px * var(--a16-font-scale))}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}
[hidden]{display:none!important}.a16v23-good{color:var(--a16-green)!important}.a16v23-bad{color:var(--a16-red)!important}.a16v23-muted{color:var(--a16-muted)!important}.a16v23-gold{color:var(--a16-gold)!important}
#a16v23-app{height:100vh;display:grid;grid-template-columns:var(--a16-sidebar) minmax(0,1fr);background:radial-gradient(circle at 56% 10%,rgba(35,103,59,.08),transparent 27%),var(--a16-bg)}
#a16v23-side{border-right:1px solid var(--a16-line);padding:16px 10px 14px;background:#040907;display:flex;flex-direction:column;gap:14px;min-width:0;overflow:auto}
.a16v23-logo{display:flex;align-items:center;gap:9px;font-weight:950;color:var(--a16-gold);padding:6px 8px 10px;letter-spacing:.01em}.a16v23-logo-mark{width:22px;height:22px;border:1px solid var(--a16-gold);border-radius:50%;display:grid;place-items:center;font-size:11px}.a16v23-version{font-size:11px;color:#72827a;font-weight:650;margin-top:2px}
.a16v23-nav{display:flex;flex-direction:column;gap:6px}.a16v23-nav button{font-size:14px;border:1px solid transparent;background:transparent;color:#ced8d2;border-radius:9px;padding:10px 10px;text-align:left;font-weight:750;display:flex;align-items:center;gap:9px}.a16v23-nav button:hover{background:#0b1510}.a16v23-nav button.active{background:#0b2113;border-color:#133b22;color:#fff;box-shadow:inset 3px 0 var(--a16-green)}
.a16v23-side-bottom{margin-top:auto;display:grid;gap:8px}.a16v23-health{border:1px solid var(--a16-line);background:#08100c;border-radius:10px;padding:10px;font-size:12px;color:var(--a16-muted);line-height:1.8}.a16v23-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--a16-green);margin-right:6px;box-shadow:0 0 10px rgba(85,212,119,.7)}
.a16v23-side-action{border:1px solid #5f4b1f;background:#100e06;color:var(--a16-gold);border-radius:9px;padding:9px 10px;font-weight:850;text-align:left}
#a16v23-main{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.a16v23-top{height:58px;border-bottom:1px solid var(--a16-line);display:flex;align-items:center;justify-content:space-between;padding:0 18px;background:rgba(4,9,7,.92);backdrop-filter:blur(10px);z-index:20}.a16v23-top-left,.a16v23-top-right{display:flex;align-items:center;gap:8px;min-width:0}.a16v23-select,.a16v23-top-btn{border:1px solid var(--a16-line);background:#09100d;border-radius:8px;padding:8px 10px;color:#e9efeb}.a16v23-select{min-width:220px}.a16v23-top-btn.gold{border-color:#5d4920;color:var(--a16-gold);background:#0d0b05}.a16v23-top-btn.danger{border-color:#533029;color:#ffd0ca}
#a16v23-content{overflow:auto;padding:12px 14px 90px}.a16v23-page{max-width:1760px;margin:0 auto}.a16v23-home-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:start}.a16v23-center,.a16v23-rail{min-width:0;display:grid;gap:10px}.a16v23-rail{position:static!important;width:auto!important}
.a16v23-panel{border:1px solid var(--a16-line);border-radius:var(--a16-radius);background:linear-gradient(180deg,rgba(13,22,18,.98),rgba(7,13,10,.98));box-shadow:0 8px 24px rgba(0,0,0,.16)}.a16v23-panel.goldline{border-color:#55451e}.a16v23-panel-pad{padding:calc(14px * var(--a16-density))}.a16v23-panel-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.a16v23-panel-title h2,.a16v23-panel-title h3{margin:0;font-size:17px;font-weight:900}.a16v23-help{font-size:12px;line-height:1.6;color:var(--a16-muted)}
.a16v23-hero{padding:14px 15px 10px}.a16v23-hero-line{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.a16v23-hero h1{margin:0;font-size:30px;letter-spacing:.01em}.a16v23-status{display:inline-flex;align-items:center;gap:5px;border:1px solid #195d30;background:#0b2113;color:var(--a16-green2);border-radius:999px;padding:5px 8px;font-size:10px;font-weight:850}.a16v23-sub{font-size:12px;color:var(--a16-muted);margin-top:5px;line-height:1.6}
.a16v23-kpis{display:grid;grid-template-columns:repeat(8,minmax(90px,1fr));gap:6px;margin-top:11px}.a16v23-kpi{border:1px solid var(--a16-line);border-radius:10px;padding:10px 10px;background:#08100c;min-width:0}.a16v23-kpi span{display:block;font-size:11px;color:#91a097;margin-bottom:5px}.a16v23-kpi b{display:block;font-size:19px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.a16v23-kpi small{display:block;font-size:10px;color:#66756d;margin-top:4px}
.a16v23-chart-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 12px 0}.a16v23-range{display:flex;gap:5px;flex-wrap:wrap}.a16v23-range button{border:1px solid var(--a16-line);background:#070e0b;color:#d9e2dd;border-radius:8px;padding:7px 10px;font-size:11px;font-weight:800}.a16v23-range button.active{border-color:#755b22;color:#ffda75;background:#151105}.a16v23-range-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:5px;padding:8px 12px}.a16v23-mini-kpi{border:1px solid #202b25;background:#07100c;border-radius:8px;padding:7px 8px}.a16v23-mini-kpi span{display:block;color:#718078;font-size:10px}.a16v23-mini-kpi b{font-size:13px}.a16v23-equity-wrap{height:260px;padding:0 8px 8px;position:relative}.a16v23-equity-wrap svg{width:100%;height:100%;display:block}.a16v23-tooltip{position:fixed;z-index:80;pointer-events:none;min-width:230px;max-width:360px;background:rgba(9,15,13,.96);border:1px solid #435046;border-radius:9px;padding:10px;box-shadow:0 15px 35px rgba(0,0,0,.45);font-size:12px;line-height:1.55;color:#e7efe9}.a16v23-tooltip b{font-size:13px}.a16v23-tooltip .event{border-top:1px solid #28332c;margin-top:6px;padding-top:6px}.a16v23-tooltip .plus{color:var(--a16-green2)}.a16v23-tooltip .minus{color:var(--a16-red)}
.a16v23-table-wrap{overflow:auto;max-height:315px;border-top:1px solid var(--a16-line)}table.a16v23-table{width:100%;border-collapse:collapse;font-size:12px;min-width:980px}table.a16v23-table th{position:sticky;top:0;z-index:4;background:#0b130f;color:#a6b3ac;text-align:left;padding:8px 7px;border-bottom:1px solid var(--a16-line);white-space:nowrap}table.a16v23-table td{padding:8px 7px;border-bottom:1px solid #19231e;white-space:nowrap;color:#dce5df}table.a16v23-table tbody tr:hover{background:#0d1812}.a16v23-ticker{border:0;background:transparent;color:#f0c75c;font-weight:900;padding:0;text-decoration:underline dotted;text-underline-offset:3px}.a16v23-filter-head{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:inherit;padding:0;font-size:inherit;font-weight:inherit}.a16v23-filter-head i{font-style:normal;color:#82938a;font-size:11px}.a16v23-filter-menu{position:fixed;z-index:100;width:235px;max-height:320px;overflow:auto;border:1px solid #39463f;background:#09110d;border-radius:10px;padding:7px;box-shadow:0 18px 50px rgba(0,0,0,.5)}.a16v23-filter-menu button{display:block;width:100%;border:0;background:transparent;color:#dce5df;text-align:left;padding:8px 9px;border-radius:7px;font-size:12px}.a16v23-filter-menu button:hover{background:#122019}.a16v23-filter-menu hr{border:0;border-top:1px solid #27332c;margin:5px 0}
.a16v23-rail-card{padding:12px}.a16v23-mini-chart{height:220px;border:1px solid #202a24;border-radius:10px;background:#050a08;overflow:hidden;position:relative}.a16v23-mini-chart svg,.a16v23-candle-canvas svg{width:100%;height:100%;display:block}.a16v23-trade-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin:8px 0}.a16v23-stat{background:#08100c;border:1px solid var(--a16-line);border-radius:8px;padding:7px}.a16v23-stat span{display:block;font-size:10px;color:#7d8c84}.a16v23-stat b{font-size:13px}.a16v23-note-list{display:grid;gap:7px}.a16v23-note{border:1px solid #26332c;background:#08100c;border-radius:9px;padding:9px;line-height:1.6;font-size:10px}.a16v23-note strong{color:var(--a16-gold);display:block;margin-bottom:2px}
.a16v23-ai{padding:13px}.a16v23-ai-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:9px 0}.a16v23-ai-box{border:1px solid var(--a16-line);background:#08100c;border-radius:9px;padding:10px;line-height:1.65;font-size:10px}.a16v23-ai-box h4{margin:0 0 6px;font-size:11px}.a16v23-adjust{border:1px solid #5b481f;border-left:3px solid var(--a16-gold);background:#0b0e09;border-radius:8px;padding:10px;margin-top:7px;font-size:10px;line-height:1.65}.a16v23-adjust .param{font-size:12px;font-weight:900;color:#fff}.a16v23-adjust .change{color:#f3cf6c;font-weight:850}.a16v23-ai-foot{margin-top:8px;font-size:9px;color:#83928a}
.a16v23-strategy-overlay{position:fixed;inset:0;z-index:70;background:rgba(0,0,0,.68);display:grid;place-items:center;padding:22px}.a16v23-strategy-modal{width:min(1180px,96vw);max-height:88vh;overflow:auto;background:#07100c;border:1px solid #5a481f;border-radius:16px;padding:14px}.a16v23-strategy-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.a16v23-strategy-card{border:1px solid var(--a16-line);background:#0a120e;border-radius:10px;padding:11px}.a16v23-strategy-card:hover{border-color:#715922}.a16v23-strategy-card h3{margin:0 0 7px;font-size:13px}.a16v23-card-money{display:flex;justify-content:space-between;gap:9px;font-weight:900}.a16v23-card-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:8px}.a16v23-card-kpis span{border:1px solid #233029;border-radius:7px;padding:6px;font-size:8px;color:#8fa098}.a16v23-card-kpis b{display:block;color:#eef4f0;font-size:9px;margin-top:3px}
.a16v23-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:10px}.a16v23-detail-main,.a16v23-detail-side{display:grid;gap:10px;align-content:start}.a16v23-detail-top{display:grid;grid-template-columns:repeat(8,1fr);gap:1px;background:var(--a16-line);border:1px solid var(--a16-line);border-radius:12px;overflow:hidden}.a16v23-detail-top>div{background:#08100c;padding:10px}.a16v23-detail-top span{display:block;color:#788981;font-size:8px}.a16v23-detail-top b{font-size:11px}.a16v23-candle-canvas{height:440px;background:#040907;border:1px solid var(--a16-line);border-radius:12px;overflow:hidden;position:relative}.a16v23-candle-toolbar{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:7px}.a16v23-candle-toolbar .a16v23-range button{padding:6px 10px}.a16v23-detail-box{padding:12px}.a16v23-detail-box h3{margin:0 0 8px;font-size:13px}.a16v23-timeline{width:100%;border-collapse:collapse;font-size:9px}.a16v23-timeline td,.a16v23-timeline th{padding:6px;border-bottom:1px solid #202c25;text-align:left}.a16v23-score{display:flex;gap:14px;align-items:center}.a16v23-score-ring{width:96px;height:96px;border-radius:50%;display:grid;place-items:center;border:8px solid #245e35;background:#07100c;color:var(--a16-green2);font-size:27px;font-weight:950}.a16v23-score-text{flex:1}.a16v23-score-text p{font-size:10px;line-height:1.7;color:#bdc9c1;margin:5px 0}
.a16v23-research-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.a16v23-research-title{font-size:26px;font-weight:950}.a16v23-research-kpis{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid #56451f;border-radius:12px;overflow:hidden;margin-bottom:10px}.a16v23-research-kpis>div{background:#08100c;padding:12px;border-right:1px solid #302a18}.a16v23-research-kpis>div:last-child{border-right:0}.a16v23-research-kpis span{display:block;color:#8d9b94;font-size:9px}.a16v23-research-kpis b{font-size:19px;margin-top:4px;display:block}.a16v23-research-grid{display:grid;grid-template-columns:1.05fr 1.65fr 1.15fr;gap:10px}.a16v23-research-card{border:1px solid #4b3d1c;border-radius:12px;background:#08100c;padding:13px;min-height:0}.a16v23-research-card h2{margin:0 0 7px;font-size:17px}.a16v23-research-card h3{margin:0 0 7px;font-size:12px;color:#f0c65c}.a16v23-research-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.a16v23-research-small{border:1px solid #2e382f;background:#0a120e;border-radius:9px;padding:9px;min-height:92px}.a16v23-research-small b{display:block;font-size:11px;color:#f0c65c;margin-bottom:5px}.a16v23-research-small p{margin:0;color:#aab7b0;font-size:9px;line-height:1.55}.a16v23-score-list{display:grid;gap:7px}.a16v23-score-row{display:grid;grid-template-columns:100px 1fr 40px;gap:8px;align-items:center;font-size:10px}.a16v23-score-bar{height:5px;background:#1b251f;border-radius:999px;overflow:hidden}.a16v23-score-bar i{display:block;height:100%;background:linear-gradient(90deg,#b98827,#f1c85c)}
.a16v23-market-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:10px}.a16v23-news{padding:12px}.a16v23-news-item{border-top:1px solid #202b25;padding:10px 0}.a16v23-news-item:first-child{border-top:0}.a16v23-news-item h4{margin:0 0 4px;font-size:11px}.a16v23-news-item p{margin:0;color:#9dac9f;font-size:9px;line-height:1.55}.a16v23-system-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.a16v23-system-card{padding:13px}.a16v23-kv{display:grid;gap:7px}.a16v23-kv>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #202b25;padding-bottom:6px;color:#9fad9f;font-size:10px}.a16v23-kv b{color:#eef5f0;text-align:right}
#a16v23-editor{position:fixed;z-index:120;right:14px;bottom:14px;width:340px;max-height:82vh;overflow:auto;background:#09100d;border:1px solid #6c5520;border-radius:14px;box-shadow:0 25px 70px rgba(0,0,0,.55);padding:12px}.a16v23-editor-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.a16v23-editor-head h3{margin:0;font-size:13px;color:#f1cb64}.a16v23-editor-row{display:grid;grid-template-columns:100px 1fr;gap:8px;align-items:center;margin:7px 0;font-size:10px}.a16v23-editor input,.a16v23-editor select,.a16v23-editor textarea{width:100%;background:#050a08;border:1px solid #2b382f;border-radius:7px;padding:6px}.a16v23-editor textarea{min-height:90px;resize:vertical}.a16v23-editor-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.a16v23-editor-actions button{border:1px solid #59461d;background:#100d05;border-radius:7px;color:#f0c55b;padding:7px 8px;font-size:9px;font-weight:850}.a16v23-section-toggles{display:grid;grid-template-columns:repeat(2,1fr);gap:5px}.a16v23-section-toggles label{border:1px solid #243129;border-radius:7px;padding:5px;font-size:9px}.a16v23-empty,.a16v23-error{border:1px dashed #3b4740;border-radius:10px;padding:24px;text-align:center;color:#819087;font-size:11px}.a16v23-error{border-color:#603a34;color:#ff9d92;background:#130a09}
.a16v23-mobile-nav{display:none}
@media(max-width:1250px){:root{--a16-rail:300px}.a16v23-kpis{grid-template-columns:repeat(4,1fr)}.a16v23-research-grid{grid-template-columns:1fr 1.6fr}.a16v23-research-grid>.a16v23-research-card:last-child{grid-column:1/-1}.a16v23-detail-layout{grid-template-columns:1fr}.a16v23-detail-side{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){body{overflow:auto}#a16v23-app{height:auto;min-height:100vh;display:block}#a16v23-side{display:none}#a16v23-main{display:block}.a16v23-top{position:sticky;top:0}.a16v23-select{min-width:0;max-width:52vw}.a16v23-home-grid{grid-template-columns:1fr}.a16v23-rail{grid-template-columns:repeat(2,1fr)}.a16v23-kpis{grid-template-columns:repeat(2,1fr)}.a16v23-range-kpis{grid-template-columns:repeat(3,1fr)}.a16v23-ai-grid{grid-template-columns:1fr}.a16v23-research-kpis{grid-template-columns:repeat(2,1fr)}.a16v23-research-grid{grid-template-columns:1fr}.a16v23-research-grid>.a16v23-research-card:last-child{grid-column:auto}.a16v23-detail-top{grid-template-columns:repeat(2,1fr)}.a16v23-detail-side{grid-template-columns:1fr}.a16v23-strategy-grid{grid-template-columns:1fr}.a16v23-card-kpis{grid-template-columns:repeat(2,1fr)}.a16v23-mobile-nav{display:grid;position:fixed;z-index:60;bottom:0;left:0;right:0;grid-template-columns:repeat(3,1fr);background:#050a08;border-top:1px solid #25312a}.a16v23-mobile-nav button{border:0;background:transparent;color:#9ba9a1;padding:10px;font-size:10px}.a16v23-mobile-nav button.active{color:#fff;box-shadow:inset 0 2px var(--a16-gold)}#a16v23-content{padding-bottom:70px}}
@media(max-width:600px){.a16v23-top{padding:0 8px}.a16v23-top .hide-mobile{display:none}.a16v23-rail{grid-template-columns:1fr}.a16v23-equity-wrap{height:235px}.a16v23-research-cards{grid-template-columns:1fr}.a16v23-market-grid,.a16v23-system-grid{grid-template-columns:1fr}.a16v23-research-kpis{grid-template-columns:1fr 1fr}.a16v23-editor{left:8px;right:8px;bottom:58px;width:auto}.a16v23-hero h1{font-size:22px}}

/* V23_VISUAL_FIXES */
.a16v23-tooltip{max-height:72vh;overflow:auto;white-space:normal;overflow-wrap:anywhere;z-index:9999}
.a16v23-market-brief{padding:12px;margin-bottom:10px;border-color:#574719;background:linear-gradient(135deg,#0b110d,#080c09)}
.a16v23-market-brief-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:9px}.a16v23-market-brief-grid article{border:1px solid #263129;border-radius:9px;background:#07100c;padding:9px}.a16v23-market-brief-grid b{font-size:10px}.a16v23-market-brief-grid p{font-size:9px;color:#a6b3ab;line-height:1.55;margin:6px 0}.a16v23-market-brief-grid small,.a16v23-news-item small{color:#73837a;font-size:8px;line-height:1.45}
.a16v23-news-line{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.a16v23-news-chip{display:inline-flex;align-items:center;justify-content:center;border:1px solid #39453e;border-radius:999px;padding:3px 7px;font-size:8px;font-weight:900;white-space:nowrap}.a16v23-news-chip.a16v23-good{border-color:#245d34;background:#0b2413}.a16v23-news-chip.a16v23-bad{border-color:#6a2b31;background:#220b0d}.a16v23-news-chip.a16v23-muted{background:#121814}
.a16v23-kpi-shell{padding:0;border:0;background:transparent}.a16v23-kpi-shell .a16v23-kpis{margin-bottom:0}
.a16v23-candle-canvas.large{height:500px;min-height:500px}.a16v23-candle-canvas.large svg{width:100%;height:100%;display:block}
.a16v23-source-errors{margin-top:14px;color:#8d9a92;font-size:9px}.a16v23-source-errors summary{cursor:pointer;color:#d6b65b;margin-bottom:6px}.a16v23-source-errors div{padding:3px 0;overflow-wrap:anywhere}
#a16v23-strategy-editor[hidden]{display:none}#a16v23-strategy-editor{position:fixed;inset:0;z-index:120;background:rgba(0,0,0,.72);display:grid;place-items:center;padding:24px}.a16v23-strategy-editor-card{width:min(920px,95vw);max-height:88vh;overflow:auto;background:#07100c;border:1px solid #705921;border-radius:14px;padding:16px;box-shadow:0 28px 70px rgba(0,0,0,.6)}.a16v23-edit-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:12px 0}.a16v23-edit-summary>div{border:1px solid #263129;border-radius:9px;padding:9px}.a16v23-edit-summary span{display:block;color:#78877e;font-size:9px}.a16v23-edit-summary b{font-size:12px}.a16v23-adjust-table{border:1px solid #27322b;border-radius:10px;overflow:hidden;margin-top:10px}.a16v23-adjust-table .head,.a16v23-adjust-table .row{display:grid;grid-template-columns:1fr .8fr .8fr 2fr;gap:0}.a16v23-adjust-table .head>*{background:#171508;color:#e5bd50;padding:8px;border-right:1px solid #3e351a;font-size:9px}.a16v23-adjust-table .row>*{padding:9px;border-top:1px solid #202b25;border-right:1px solid #202b25;font-size:9px;line-height:1.5}.a16v23-adjust-table .row.full{grid-template-columns:1fr;padding:12px;color:#88978f}.a16v23-edit-note{display:grid;gap:6px;margin-top:12px;color:#d8e2dc;font-size:10px}.a16v23-edit-note textarea{min-height:120px;border:1px solid #35423a;border-radius:9px;background:#050a08;color:#e9f2ec;padding:10px;resize:vertical}
.a16v23-ai .a16v23-status.warn{border-color:#66501e;color:#e7c25a;background:#171206}.a16v23-empty.compact{min-height:0;padding:14px}
@media(max-width:900px){.a16v23-market-brief-grid{grid-template-columns:1fr}.a16v23-candle-canvas.large{height:360px;min-height:360px}.a16v23-edit-summary{grid-template-columns:1fr}.a16v23-adjust-table .head,.a16v23-adjust-table .row{grid-template-columns:1fr}.a16v23-adjust-table .head{display:none}}
