:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:#edf2fb;background:#0b1220;font-synthesis:none;font-variant-numeric:tabular-nums;color-scheme:dark}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer;border:1px solid #314461;border-radius:8px;background:#1b2d49;color:#b9d4ff;padding:9px 11px;font-size:12px;font-weight:600}button:disabled{opacity:.6}main{max-width:880px;margin:auto;padding:16px 12px calc(24px + env(safe-area-inset-bottom))}header,.section-head,.sync,.signal-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.eyebrow{font-size:9px;font-weight:700;letter-spacing:1.6px;color:#8295b1}h1{font-size:22px;margin:3px 0 0;letter-spacing:-.5px}h1 small{font-size:11px;color:#9aaac0;font-weight:500;letter-spacing:0}h2{font-size:15px;margin:0}h2 small{font-size:11px;color:#8599b3;font-weight:400}.sync{font-size:10px;color:#8fa0b9;margin:12px 0 8px}.signal{border:1px solid #3c5677;background:linear-gradient(115deg,#1a2c45,#111d2e);border-radius:12px;padding:12px}.signal-label{font-size:11px;color:#a4c7f7}.stamp{font-size:10px;color:#aebed3}.signal h2{font-size:27px;letter-spacing:1px;margin:7px 0}.signal h2 span{font-size:10px;letter-spacing:0;font-weight:500;border:1px solid #52647d;border-radius:4px;padding:3px 5px;margin-left:10px;vertical-align:middle;color:#bfcbdd}.signal p{font-size:12px;line-height:1.55;margin:0;color:#c1cfe0;min-height:36px}.signal.danger{border-color:#ff6877;background:#351e28}.signal.warn{border-color:#e7ab65}.signal.confirm{border-color:#6099ed}.scores{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:12px}.scores span{font-size:11px;color:#aebed3}.scores strong{display:block;font-size:23px;margin:2px 0}.scores small{font-size:10px;color:#7e93b0;font-weight:400}.meter{height:3px;background:#2a3c55;border-radius:4px}.meter i{height:100%;display:block;background:#80afff;border-radius:4px}.scores>div:last-child .meter i{background:#edb773}.assets{padding:14px 0 12px}.section-head{margin-bottom:10px}.text-button{padding:3px 0;background:none;border:none;font-size:11px}.asset-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 6px}.asset-grid span{font-size:10px;color:#99aac1;display:block;margin-bottom:4px}.asset-grid strong{font-size:16px;font-weight:650;letter-spacing:-.45px}.up{color:#ff7b87!important}.down{color:#4bddae!important}.muted{color:#899bb5;font-size:10px}.position-list{border:1px solid #26354b;border-radius:10px;overflow:hidden;background:#111c2c}.position{padding:10px;border-bottom:1px solid #26354b}.position:last-child{border:0}.position-top{display:grid;grid-template-columns:1.13fr .7fr 1fr;gap:4px}.position-top>div:not(:first-child){text-align:right}.position-top strong{font-size:14px;display:block}.position-top small{font-size:10px;display:block;color:#96a7be;margin-top:3px}.position-detail{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:5px 3px;margin-top:9px;font-size:9px;color:#7f93ae}.position-detail b{font-size:10px;color:#c4d0e1;font-weight:500;display:block;margin-top:2px}.panel{border:1px solid #26354b;border-radius:10px;background:#111c2c;padding:12px;margin-top:12px}.level{padding:9px 0;border-bottom:1px solid #26354b}.level>div{display:flex;justify-content:space-between;align-items:center}.level strong{font-size:13px}.level small{display:block;font-size:10px;color:#9db0ca;margin-top:6px;line-height:1.5}.badge{color:#9fc3ff;background:#203655;padding:3px 7px;border-radius:4px;font-size:10px}.badge.risk{color:#ff9c83;background:#492b27}.footnote{font-size:10px;color:#899bb5;line-height:1.6;margin:10px 0 0}.breadth-strip{display:flex;gap:9px;flex-wrap:wrap;align-items:center;font-size:10px;color:#9db0ca}.breadth-strip>strong{font-size:18px}.comparison{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:12px 0}.comparison>div{background:#18263a;border-radius:6px;padding:8px}.comparison span{font-size:11px;color:#9db0ca;display:block}.comparison strong{font-size:16px;display:block;margin-top:4px}.chips{display:flex;flex-wrap:wrap;gap:5px;font-size:9px;color:#bac9dc;margin-bottom:10px}.chips span{background:#213047;padding:4px;border-radius:4px}.table-head,.market-row{display:grid;grid-template-columns:1fr .65fr 1.25fr;gap:4px;align-items:center}.table-head{font-size:9px;color:#8fa2bd;border-bottom:1px solid #2b3a51;padding-bottom:8px}.market-row{padding:9px 0;border-bottom:1px solid #213047}.market-row:last-child{border:0}.table-head>span:not(:first-child),.market-row>div:not(:first-child){text-align:right}.market-row strong{font-size:12px;display:block}.market-row small{font-size:9px;color:#9cafc8;display:block;margin-top:4px}.index-row{display:grid;grid-template-columns:1fr 1fr .85fr .8fr;align-items:center;gap:5px;font-size:12px;padding:10px 0;border-bottom:1px solid #213047}.index-row span,.index-row small{text-align:right}.index-row small{font-size:10px;color:#9db0ca}.overseas{display:grid;grid-template-columns:1fr 1fr;gap:8px}.overseas>div{padding:9px;background:#18263a;border-radius:6px;min-width:0}.overseas strong{font-size:12px}.overseas>div>div{display:flex;justify-content:space-between;gap:4px;font-size:13px;margin-top:7px}.overseas small{display:block;font-size:8px;color:#8fa2bd;margin-top:5px}.panel summary{font-size:12px;color:#afc6e4;cursor:pointer}.panel>p{font-size:11px;line-height:1.8;color:#8fa2bd}a{color:#9fc3ff}footer{text-align:center;color:#7086a4;font-size:10px;line-height:1.8;margin-top:20px}.modal-bg{position:fixed;inset:0;z-index:10;background:#030813dd;display:flex;align-items:center;justify-content:center;padding:12px}.editor{background:#142034;border:1px solid #354a68;border-radius:12px;padding:15px;width:100%;max-width:480px;max-height:calc(100dvh - 24px);overflow:auto}.editor label{font-size:11px;color:#aebed3;display:block}.editor input{width:100%;min-width:0;font-size:16px;color:#eef4ff;background:#0b1423;border:1px solid #3a4f70;border-radius:6px;padding:8px;margin-top:5px}.edit-row{display:grid;grid-template-columns:.9fr .8fr 1fr;align-items:center;gap:8px;margin-top:12px}.edit-row strong{font-size:12px}.save{width:100%;margin-top:18px;background:#397ad0;color:#fff}@media(min-width:640px){main{padding:24px}.asset-grid strong{font-size:23px}.position-top strong{font-size:17px}.position-detail{grid-template-columns:repeat(6,1fr)}.position-detail b{font-size:12px}.position-detail{font-size:11px}.overseas{grid-template-columns:repeat(3,1fr)}.market-row strong{font-size:14px}.market-row small{font-size:11px}}.watch-section{margin-top:14px}.watch-top{display:grid;grid-template-columns:1.2fr 1fr .8fr;gap:6px;align-items:center;font-size:14px}.watch-top>strong{text-align:right}.watch-top small{display:block;font-size:10px;color:#96a7be;margin-top:3px}.watch-section .position-detail{grid-template-columns:1.2fr 1fr 1fr}.gpt-actions{display:flex;gap:8px;margin-top:12px}.gpt-actions button:first-child{flex:1;background:#275a9e;color:#eef5ff}.copy-status{font-size:11px;color:#a6bad5;line-height:1.5;margin:7px 0}.copy-fallback{width:100%;height:140px;padding:10px;background:#142034;color:#eef5ff;border:1px solid #39577e;border-radius:8px;font-size:16px}.evidence-app{max-width:720px}.evidence-tag{display:inline-flex;align-items:center;font-size:8px;letter-spacing:.3px;border:1px solid #365072;padding:2px 5px;border-radius:4px;color:#b2c9e9;white-space:nowrap}.evidence-tag.proxy{border-color:#806b3c;color:#e7c77d}.evidence-tag.inference{border-color:#416fa8;color:#a9ccff}.frozen{font-size:10px;color:#9fc3ff;border:1px solid #355578;padding:5px 8px;border-radius:6px}.error-banner{padding:9px;border:1px solid #8b424b;color:#ff9da6;background:#2d1820;border-radius:8px;font-size:11px}.reason-list{font-size:11px;color:#bfd0e4;line-height:1.6;margin:5px 0 0;padding-left:18px}.scores.five{grid-template-columns:repeat(5,1fr);gap:7px}.score{min-width:0}.score>span{font-size:9px;white-space:nowrap}.score .evidence-tag{display:none}.score strong{font-size:19px}.score i{display:block;height:3px;background:#2a3c55;border-radius:3px}.score i b{display:block;height:100%;background:#75a9f3;border-radius:3px}.score small{font-size:8px;color:#8197b4}.action-hint{font-size:14px;display:block;margin:4px 0}.quality-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;padding:9px 1px;color:#869bb7;font-size:9px}.quality-bar span{min-width:0}.quality-bar b{display:block;color:#c3d2e7;margin-top:2px;font-size:10px}.top-actions{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:6px;margin:2px 0}.top-actions button:first-child{background:#2a67b1;color:#fff}.notice{min-height:16px;font-size:10px;line-height:1.5;color:#a8bfda;margin:6px 0}.quote-list{display:grid;gap:7px}.quote-card{border:1px solid #2b3e59;background:#111c2c;border-radius:9px;padding:11px}.quote-card:first-child{border-color:#426895}.quote-head{display:flex;justify-content:space-between;gap:8px}.quote-head>div:last-child{text-align:right}.quote-head strong,.quote-head b{display:block;font-size:15px}.quote-head small{display:block;color:#8fa5c2;font-size:9px;margin-top:3px}.metric-grid,.compact-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px 9px;margin-top:10px}.metric-grid span,.compact-grid span{font-size:9px;color:#8399b7}.metric-grid b,.compact-grid b{display:block;font-size:10px;font-weight:500;color:#c5d5e9;margin-top:3px}.source-line{display:block;color:#7f96b4;font-size:8px;line-height:1.55;margin-top:8px}.breadth-hero{display:grid;grid-template-columns:.6fr .6fr 1fr 1fr;gap:7px;align-items:end}.breadth-hero>b{font-size:19px}.breadth-hero span{font-size:8px;color:#849ab8}.breadth-hero span strong{display:block;color:#c5d4e8;font-size:12px;margin-top:3px}.mini-table{margin-top:7px}.mini-table>div{display:grid;grid-template-columns:1.15fr .75fr .65fr .9fr;gap:5px;padding:8px 0;border-top:1px solid #23344d;align-items:center;font-size:10px}.mini-table>div>*:not(:first-child){text-align:right}.mini-table small{color:#8398b5}.insufficient{font-size:10px;line-height:1.6;color:#a7bad2;background:#18263a;padding:8px;border-radius:6px}.delta-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.delta-grid span{background:#18263a;padding:8px;border-radius:6px;color:#8298b5;font-size:9px}.delta-grid b{display:block;color:#c7d5e8;font-size:11px;margin-top:4px}.checkpoint-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:10px 0}.checkpoint-grid>div{border:1px solid #283b56;border-radius:7px;padding:8px;color:#7186a2}.checkpoint-grid>div.sampled{border-color:#3b725f;color:#64d5aa}.checkpoint-grid strong,.checkpoint-grid span,.checkpoint-grid small{display:block}.checkpoint-grid strong{font-size:13px;color:#c3d2e5}.checkpoint-grid span{font-size:8px;margin:3px 0 7px}.checkpoint-grid small{font-size:8px;line-height:1.45}.api-link{display:block;font-size:9px;margin-top:8px}.outside-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.outside-grid>div{padding:8px;background:#18263a;border-radius:6px;min-width:0}.outside-grid span,.outside-grid small{font-size:8px;color:#8da2be;display:block}.outside-grid strong{display:block;font-size:12px;margin:4px 0;overflow-wrap:anywhere}.next-panel ul{font-size:10px;line-height:1.7;color:#a9bdd6;padding-left:18px}.next-panel h3{font-size:11px;margin:11px 0 5px}.next-panel p{font-size:10px!important}.quality-details p{font-size:9px!important;line-height:1.7!important;overflow-wrap:anywhere}.panel details p{font-size:9px;line-height:1.6;color:#93a9c5}.signal h2{font-size:24px}.signal p{min-height:0}details{overflow-wrap:anywhere}button{min-height:36px}footer a{color:#8fb8ee}@media(min-width:640px){.score .evidence-tag{display:inline-flex}.scores.five{gap:12px}.score strong{font-size:25px}.metric-grid,.compact-grid{grid-template-columns:repeat(4,1fr)}.outside-grid{grid-template-columns:repeat(6,1fr)}}.stale-banner{margin:8px 0;padding:10px;border:1px solid #ff6877;background:#351e28;color:#ff9da6;border-radius:8px;font-size:11px;line-height:1.5}.fresh-line{font-size:9px;color:#7f96b4;margin:6px 0}.fresh-line.ok{color:#4bddae}.action-panel .act-grid{display:grid;gap:1px;background:#26354b;border:1px solid #26354b;border-radius:8px;overflow:hidden}.act-row{display:flex;justify-content:space-between;align-items:center;gap:8px;background:#111c2c;padding:9px 10px;font-size:10px;color:#8298b5}.act-row b{font-size:11px;color:#c5d5e9;text-align:right;font-weight:600}.act-row b.strong{color:#9fc3ff;font-size:12px}.act-row b.up{color:#ff7b87}.act-row b.down{color:#4bddae}.watch-panel .watch-list{margin:0;padding-left:18px;font-size:11px;line-height:1.85;color:#bfd0e4}.watch-panel .watch-list li.ok{color:#4bddae}.watch-panel .watch-list li.no{color:#ff7b87}.watch-panel .watch-list i{font-style:normal;display:inline-block;width:14px;margin-left:-14px}.verdict{margin-top:9px;padding:9px;border-radius:8px;font-size:11px;line-height:1.5}.verdict-trend{background:#16332a;border:1px solid #3b725f;color:#6fe0b4}.verdict-partial{background:#2b2718;border:1px solid #7a6a35;color:#e7c77d}.verdict-wait{background:#18263a;border:1px solid #35496a;color:#a9c0dd}.strat-list{display:grid;gap:9px}.strat-card{border:1px solid #2b3e59;background:#111c2c;border-radius:9px;padding:11px}.strat-card.dim{opacity:.82}.strat-head{display:flex;justify-content:space-between;gap:8px}.strat-head strong{font-size:14px;display:block}.strat-head small{display:block;font-size:9px;color:#8fa5c2;margin-top:3px}.strat-price{text-align:right}.strat-price b{display:block;font-size:15px}.strat-price small{font-size:9px;color:#8fa5c2}.strat-block{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:9px;font-size:10px;color:#93a9c5}.strat-block b{font-size:11px;color:#c5d5e9}.block-tag{font-size:8px;border:1px solid #365072;color:#a9c4e8;border-radius:4px;padding:2px 5px}.dual-score{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;width:100%;margin-top:3px}.dual-score span{background:#18263a;border-radius:6px;padding:6px;font-size:9px;color:#8298b5;display:block}.dual-score b{display:block;font-size:13px;color:#c7d5e8;margin-top:2px}.strat-levels{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin-top:9px}.strat-levels span{background:#18263a;border-radius:6px;padding:6px 3px;text-align:center;font-size:8px;color:#8298b5}.strat-levels b{display:block;font-size:11px;color:#c7d5e8;margin-top:3px;font-weight:600}.strat-action{margin-top:9px;padding:8px;border-radius:7px;font-size:11px;line-height:1.55;background:#18263a;color:#bfd0e4}.strat-action b{font-size:12px}.strat-action.sell{background:#2d1a20;border:1px solid #7d3c46;color:#ffb3ba}.strat-action.buy{background:#14291f;border:1px solid #33684f;color:#7fe3b8}.strat-action.neutral{color:#a9bdd6}.strat-action .warn{color:#e7c77d}.cond{margin-top:9px}.cond h4{font-size:10px;margin:0 0 4px;color:#9fc3ff}.cond ul{margin:0;padding-left:16px;font-size:10px;line-height:1.7;color:#b3c5db}.cond.cancel h4{color:#ff9da6}.cond.back h4{color:#e7c77d}.corr-warn{margin-top:8px;font-size:10px;line-height:1.6;color:#e7c77d;background:#2b2718;border:1px solid #7a6a35;border-radius:6px;padding:8px}.strat-foot{display:flex;gap:6px;margin-top:10px}.strat-foot button{flex:1;font-size:10px;padding:7px}.why{margin-top:9px;border-top:1px solid #26354b;padding-top:9px;display:grid;gap:7px}.why p{margin:0;font-size:10px;line-height:1.65;color:#b3c5db}.why .evidence-tag{margin-right:5px}.why-thesis,.why-risk{color:#93a9c5}.hold-edit{margin-top:9px;border-top:1px solid #26354b;padding-top:9px;display:grid;gap:7px}.hold-edit label{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px;font-size:10px;color:#93a9c5}.hold-edit input{width:100%;font-size:15px;color:#eef4ff;background:#0b1423;border:1px solid #3a4f70;border-radius:6px;padding:7px}.hold-edit small{font-size:9px;color:#7f96b4;line-height:1.5}.hold-edit .privacy{color:#4bddae}@media(min-width:640px){.strat-levels{grid-template-columns:repeat(5,1fr)}.act-row{font-size:11px}.act-row b{font-size:12px}}.t-status-card{margin-top:10px;border-radius:9px;padding:11px;border:1px solid #2b3e59;background:#111c2c}.t-status-card .t-title{font-size:14px;font-weight:700;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.t-status-card .t-title .t-badge{font-size:10px;padding:3px 7px;border-radius:999px;font-weight:600;letter-spacing:.2px}.t-status-card .t-summary{margin-top:6px;font-size:11px;line-height:1.65;color:#c5d5e9}.t-status-card.sell{border-color:#7d3c46;background:linear-gradient(180deg,#1f1218,#111c2c)}.t-status-card.sell .t-badge{background:#3a1820;color:#ff9da6;border:1px solid #7d3c46}.t-status-card.buy{border-color:#33684f;background:linear-gradient(180deg,#0f1f17,#111c2c)}.t-status-card.buy .t-badge{background:#142a1f;color:#7fe3b8;border:1px solid #33684f}.t-status-card.wait{border-color:#7a6a35;background:linear-gradient(180deg,#1f1a10,#111c2c)}.t-status-card.wait .t-badge{background:#2b2418;color:#e7c77d;border:1px solid #7a6a35}.t-status-card.no{border-color:#2b3e59;background:#111c2c}.t-status-card.no .t-badge{background:#18263a;color:#a9c0dd;border:1px solid #35496a}.t-evidence{margin-top:9px;display:grid;gap:5px}.t-evidence .ev-line{font-size:10px;line-height:1.6;color:#b3c5db;padding-left:14px;position:relative}.t-evidence .ev-line:before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;border-radius:50%;background:#465a78}.t-evidence .ev-line.met:before{background:#4bddae}.t-evidence .ev-line.unmet:before{background:#7f96b4}.t-evidence .ev-line.met{color:#cfe6da}.t-secondary{margin-top:9px;border-top:1px dashed #2b3e59;padding-top:8px;font-size:9px;color:#7f96b4;line-height:1.7}.t-secondary summary{cursor:pointer;list-style:none;color:#9fc3ff}.t-secondary summary::-webkit-details-marker{display:none}.t-secondary summary:before{content:"▸ ";color:#7f96b4}.t-secondary[open] summary:before{content:"▾ "}.t-secondary .t-scores{display:grid;grid-template-columns:repeat(2,1fr);gap:4px;margin-top:6px}.t-secondary .t-scores span{background:#18263a;border-radius:5px;padding:5px 6px}.t-secondary .t-scores b{color:#c7d5e8}.level-table{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin-top:9px}.level-table .lcell{background:#18263a;border-radius:6px;padding:7px 4px;text-align:center;border:1px solid transparent;position:relative}.level-table .lcell .lkey{font-size:8px;color:#8fa5c2;letter-spacing:.5px;display:block}.level-table .lcell .lname{font-size:9px;color:#a9c0dd;display:block;margin-top:2px;line-height:1.3}.level-table .lcell .lval{font-size:12px;color:#e6eef9;display:block;margin-top:4px;font-weight:600}.level-table .lcell .lpct{font-size:9px;color:#7f96b4;display:block;margin-top:3px}.level-table .lcell.s2 .lval{color:#ff9da6}.level-table .lcell.s1 .lval{color:#ffb3ba}.level-table .lcell.vwap .lval{color:#c5d5e9}.level-table .lcell.r1 .lval{color:#7fe3b8}.level-table .lcell.r2 .lval{color:#4bddae}.level-table .lcell .lval.up{color:#ff7b87}.level-table .lcell .lval.down{color:#4bddae}.no-qty-note{font-size:9px;color:#7f96b4;line-height:1.5;margin-top:6px;padding:6px 8px;background:#0e1726;border-radius:6px;border:1px dashed #2b3e59}.decision-card{border-top:1px solid #304056;padding:12px 0;overflow-wrap:anywhere}.decision-card summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.8fr);gap:6px;cursor:pointer;min-height:44px}.decision-card summary span{color:#9ec8ff;text-align:right}.decision-card summary small{grid-column:1/-1;color:#99abc4}.decision-card p{line-height:1.65;font-size:14px}.decision-card h4{margin:16px 0 6px}.export-fallback{width:100%;box-sizing:border-box;min-height:180px}.evidence-app{max-width:100%;box-sizing:border-box}.evidence-app *{min-width:0}
