:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif;color:#172e2a;background:#f5f7f2;line-height:1.65;--green:#244e40;--muted:#63766c}*{box-sizing:border-box}body{margin:0}main{max-width:1040px;margin:auto;padding:32px 28px calc(24px + env(safe-area-inset-bottom))}header{display:flex;align-items:center;justify-content:space-between;margin:10px 0 0}.eyebrow{font-size:11px;font-weight:750;letter-spacing:.16em;color:var(--muted)}h1{font-size:clamp(28px,5.5vw,42px);letter-spacing:-.04em;line-height:1.2;margin:10px 0}h2{font-size:20px;margin:20px 0 12px}h3{font-size:17px}.goose{font-size:48px}.intro{color:var(--muted);margin:14px 0 24px}.notice{padding:12px 16px;background:#e4eee5;border-radius:12px;font-size:13px}.notice.warning,.warning{background:#fff1d8;color:#755113}.danger{background:#fae9e5;color:#853e32}nav{display:flex;margin:26px 0 24px;border-bottom:1px solid #dce3db;gap:24px}.tab{background:none;color:var(--muted);padding:10px 0 12px;border:0;border-radius:0;font-weight:650}.tab.active{border-bottom:3px solid var(--green);color:var(--green)}button,input{font:inherit}button{cursor:pointer;border:1px solid #cbd6cb;border-radius:9px;padding:10px 16px;background:#fff;color:#244e40;min-height:44px}button:disabled{opacity:.55;cursor:wait}.primary{background:var(--green);color:#fff;border-color:var(--green);font-size:14px}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #97b694;outline-offset:3px}.heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.heading h2{margin-top:0}.card{background:#fff;border:1px solid #e0e6dc;border-radius:16px;padding:22px;margin:16px 0;box-shadow:0 4px 15px #15332b03}.report-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.report-head h3{margin:0 0 3px}.badge{display:inline-block;padding:4px 9px;font-size:11px;font-weight:650;background:#e6eee5;color:#35533f;border-radius:6px;white-space:nowrap}.muted,.meta{color:var(--muted);font-size:13px}.meta{margin:4px 0}.summary{font-size:19px;line-height:1.55;font-weight:650;margin:18px 0 12px}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.metric span{display:block;color:var(--muted);font-size:12px}.metric strong{font-size:23px;letter-spacing:-.03em;overflow-wrap:anywhere}.metric small{font-size:11px;color:var(--muted)}.risks{padding:12px 16px;border-radius:10px;background:#fbf3e4;margin:12px 0;font-size:13px}.risks ul{padding-left:18px;margin:4px 0}.instrument{border-top:1px solid #e4e9e2;padding-top:18px;margin-top:20px}.instrument h3{margin:0}.label{font-size:11px;font-weight:700;color:var(--muted);letter-spacing:.06em;margin:14px 0 4px}.basis{font-size:14px;margin:4px 0}.actions{display:flex;gap:18px;flex-wrap:wrap;margin:20px 0}a{color:var(--green);text-underline-offset:4px}.actions a{font-size:13px}.footnote{font-size:12px;color:var(--muted);line-height:1.75}footer{border-top:1px solid #dce3db;padding-top:18px;margin-top:36px;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--muted)}form{max-width:560px}label{display:block;font-size:13px;font-weight:600;margin:18px 0}input{display:block;background:#fff;border:1px solid #cbd6cb;border-radius:9px;padding:11px 12px;width:100%;margin-top:7px;min-height:46px;color:#172e2a}input[type=file]{font-size:12px}table{border-collapse:collapse;width:100%;font-size:12px;margin:12px 0}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #e1e6dd;padding:10px 8px}th{font-weight:600;color:var(--muted)}.table-scroll{overflow:auto}details{font-size:13px;margin-top:20px}pre{font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere}.empty{background:#fff;border:1px dashed #c5d3c5;padding:24px;border-radius:14px;margin:16px 0}.empty h3{margin:0 0 6px}.history-item{padding:16px 0;border-bottom:1px solid #dce3db}.history-item p{margin:4px 0;font-size:14px}@media(max-width:600px){main{padding:22px 18px 28px}.goose{font-size:38px}.intro{font-size:13px}.heading{align-items:flex-start}.heading h2{font-size:18px}.heading button{padding:9px 12px;font-size:12px;white-space:nowrap}.card{padding:17px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.metric strong{font-size:22px}.summary{font-size:17px}nav{gap:24px}.tab{font-size:14px}.report-head{flex-wrap:wrap}.actions{gap:14px}table{min-width:460px}}
:is(select){font:inherit;display:block;background:#fff;border:1px solid #cbd6cb;border-radius:9px;padding:11px 12px;width:100%;margin-top:7px;min-height:46px;color:#172e2a}.shared-fields{max-width:560px}.manual-entry{background:#fff;border:1px solid #dce3db;border-radius:12px;padding:16px;margin:24px 0}.manual-entry>summary{font-weight:650;cursor:pointer}.manual-row{padding:14px 0;border-bottom:1px solid #dce3db;margin-bottom:18px}.manual-row h4{margin:0}.manual-row label{margin:12px 0;font-size:12px}.manual-row .report-head button{font-size:11px;padding:4px 9px;min-height:34px}

.data-mode{padding:8px 12px;background:#e7efe8;color:#244e40;font-size:12px;border-radius:8px}.scenario{border:1px solid #dce4d9;border-radius:10px;padding:12px;margin:10px 0}.scenario>summary{font-weight:650;cursor:pointer}.scenario-head h4{line-height:1.7;font-size:15px}.reconciliation{border-top:1px solid #e4e9e2;padding:10px 0}td{font-variant-numeric:tabular-nums}
 .price-chart svg{width:100%;max-height:120px;display:block}.tab{font-size:13px;padding:10px 5px}input[type=checkbox]{width:auto;min-height:0}#trade-form{margin:16px 0}#ledger-state .card{margin-top:14px}

body[data-view="classic"] #cockpit-summary{display:none}
body[data-view="cockpit"] #connection:not(.warning){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.view-switch{font-size:12px;min-height:36px;padding:6px 10px;margin-bottom:6px;color:var(--muted)}
.cockpit-summary{padding:20px 22px}.cockpit-status{display:flex;flex-wrap:wrap;gap:8px}
.status-pill,.research-tag{display:inline-block;background:#e7efe8;color:#244e40;border-radius:6px;padding:4px 9px;font-size:12px}
.status-pill.caution{background:#fff1d8;color:#755113}.cockpit-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}
.cockpit-fact span{display:block;font-size:12px;color:var(--muted)}.cockpit-fact strong{display:block;font-size:21px;font-weight:650;overflow-wrap:anywhere}
.cockpit-counts .cockpit-fact strong{font-size:30px}.cockpit-admission{font-size:13px;border-top:1px solid #e4e9e2;padding-top:10px;margin-bottom:0;color:#755113}
.section-heading,.holding-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}
.section-heading h2{margin:16px 0 8px}.holding-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.holding-card{margin:0;min-width:0}.holding-card h3{margin:0}.security-code{font-size:12px;color:var(--muted)}
.holding-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0 12px}.holding-facts .cockpit-fact strong{font-size:18px}
.holding-card h4{font-size:13px;color:var(--muted);margin:18px 0 6px}.holding-conclusion{margin:10px 0 0;font-size:15px;font-weight:650}
.holding-pnl{font-size:15px;font-weight:600}.next-condition{font-size:13px;background:#f1f5ef;padding:12px;border-radius:8px;margin-bottom:12px}
.caution-text{color:#755113}.holding-detail{border-top:1px solid #dce3db;padding-top:12px}
.research-state-counts{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.research-state-count{font-size:12px;background:#f0f4ed;padding:6px 10px;border-radius:6px}
.secondary-navigation{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 20px}.secondary-navigation button,.overview-link{font-size:12px;padding:7px 10px;min-height:38px}.overview-section .section-heading{flex-wrap:wrap;align-items:center;gap:10px}.overview-section h3{margin:0}.overview-holdings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:14px}.overview-holding{min-width:0;padding:12px;background:#f5f7f2;border-radius:8px}.overview-opportunity{padding:10px 0;border-top:1px solid #e1e7dd}.overview-opportunity strong{font-size:13px}.overview-section{overflow-wrap:anywhere}.overview-section .evidence-list{font-size:13px}nav[aria-label="主导航"]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}nav[aria-label="主导航"] .tab{text-align:center;min-width:0}.page[hidden]{display:none!important}@media(max-width:600px){.overview-holdings{grid-template-columns:1fr;gap:10px}.overview-link{font-size:11px}.secondary-navigation{gap:8px}.secondary-navigation button{font-size:12px}nav[aria-label="主导航"] .tab{font-size:13px;white-space:nowrap}}
.research-state-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap}.research-state-tag{font-size:12px;padding:4px 8px;border-radius:5px;background:#edf2ed;color:#315e45}.state-near{background:#fff3d8;color:#76571b}.state-insufficient{background:#f9ebe7;color:#80513a}
.research-conclusion{font-size:14px;font-weight:600}.research-field{font-size:12px;font-weight:600;margin-bottom:4px}.research-evidence{font-size:13px;margin-top:4px;padding-left:18px}.research-evidence li{margin:5px 0}.research-gap{font-size:13px;color:#755113}.research-full-pool{margin-top:18px}.research-full-pool>summary{font-weight:650;cursor:pointer}.research-pool-item{border-top:1px solid #dce4d9;padding:12px 0;margin:0}.research-pool-item>summary{font-size:13px;cursor:pointer;overflow-wrap:anywhere}.research-state-detail{font-size:13px}.research-state-detail td{white-space:normal;min-width:95px}.research-state-detail td:last-child{min-width:180px}.research-states .opportunity-card{overflow-wrap:anywhere;min-width:0}
.holding-detail>summary{font-weight:650;cursor:pointer;min-height:32px}.holding-detail .instrument{border:0;margin-top:10px;padding-top:0}
.holding-detail .metric strong{font-size:18px}.holding-detail .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
.shared-evidence{padding:12px;background:#f4f7f1;border-radius:8px}.evidence-list{padding-left:19px;font-size:13px;overflow-wrap:anywhere}.evidence-scope{display:block;color:var(--muted);font-size:11px;margin-top:3px}
.evidence-list li{margin:7px 0}.cockpit-brief .summary{font-size:14px;font-weight:500;margin:8px 0}
.cockpit-brief .risks{font-size:12px}.account-evidence>summary{font-weight:650;cursor:pointer}.account-evidence .legacy-account{border:0}
.automation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.automation-item{min-width:0}.automation-item h4{font-size:12px;color:var(--muted);margin:0 0 8px}
.automation-item strong{font-size:14px;overflow-wrap:anywhere}.opportunity-card{border:1px solid #dce4d9;border-radius:10px;padding:15px;margin:10px 0}
.opportunity-card h3{font-size:15px;margin:0 0 8px}.opportunity-card details{margin-top:12px}.opportunity-card .scenario{border:0;padding:0}
body[data-view="cockpit"] #report .card h3{overflow-wrap:anywhere}
@media(max-width:700px){.holding-grid,.automation-grid{grid-template-columns:1fr}.cockpit-summary{padding:16px}h1{font-size:28px}.goose{font-size:34px}.holding-facts{gap:7px}.holding-facts .cockpit-fact strong{font-size:17px}.cockpit-counts .cockpit-fact strong{font-size:27px}nav{gap:12px;justify-content:space-between}.tab{padding-left:0;padding-right:0}.holding-card{padding:16px}.holding-detail .report-head{display:block}.badge{white-space:normal}.card,.cockpit-summary,.automation-item{overflow-wrap:anywhere}.holding-grid>*{min-width:0}}
body[data-view="cockpit"] main{padding-top:22px}body[data-view="cockpit"] header{margin-top:0}body[data-view="cockpit"] h1{font-size:32px;margin:5px 0}body[data-view="cockpit"] .intro{font-size:13px;margin:8px 0 14px}
body[data-view="cockpit"] nav{margin:16px 0}.cockpit-counts{margin:11px 0}.cockpit-times{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:12px}.cockpit-summary{padding:16px 22px}.heading-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.heading-tools .view-switch{margin:0}.cockpit-brief{margin:10px 0 14px}
@media(max-width:700px){body[data-view="cockpit"] h1{font-size:27px}.cockpit-times{grid-template-columns:1fr;gap:0}.heading-tools{gap:6px}.heading-tools .view-switch{font-size:11px;min-height:32px;padding:5px 7px}.cockpit-summary{padding:16px}.holding-grid{gap:12px}}

.decision-table{max-width:100%;overflow-x:auto}.decision-table table{min-width:340px}.holding-decision{margin-top:12px}.holding-decision h4{margin-bottom:8px}.holding-decision details{margin-top:10px}
