:root{--ink:#172d3e;--muted:#607581;--teal:#126f70;--soft:#e6f2ee;--line:#dbe3e5;--bg:#f3f5f4;--profit:#a8372f;--loss:#16755e;--gold:#b07a28}*{box-sizing:border-box}body{margin:0;font:14px/1.65 "Microsoft YaHei","Segoe UI",sans-serif;color:var(--ink);background:var(--bg)}header{padding:36px max(28px,calc((100vw - 1632px)/2));background:var(--ink);color:white;border-bottom:5px solid #b6d5bc}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;color:#abcdbf}h1{font-size:38px;line-height:1.3;letter-spacing:1px;margin:14px 0 8px;font-weight:650}.lead{color:#cfdfdf;font-size:16px;margin:0 0 20px}.headerline{display:flex;gap:12px;align-items:center;flex-wrap:wrap;color:#d6e5e2}.tag{border:1px solid #5c767e;padding:2px 10px;border-radius:3px;font-size:12px}main{max-width:1688px;margin:auto;padding:22px 28px 0}.notice{padding:14px 18px;background:#e9efec;border-left:4px solid #5b8c75;font-size:13px}.tabs{display:flex;gap:26px;margin:22px 0 20px;border-bottom:1px solid var(--line)}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}.tabs button{border:0;background:none;padding:8px 2px 12px;font-weight:600;color:var(--muted);border-bottom:3px solid transparent}.tabs button.active{border-color:var(--teal);color:var(--teal)}.page{display:none}.page.active{display:block}.card{background:white;border:1px solid var(--line);border-radius:6px}.filters{padding:16px 18px}.filterrow{display:flex;gap:14px;flex-wrap:wrap;align-items:end}.filterrow.secondary{border-top:1px solid #edf0ef;margin-top:14px;padding-top:12px}label{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:600;letter-spacing:.4px;color:var(--muted)}select,input{background:#fcfdfc;border:1px solid #cbd6d8;border-radius:4px;padding:7px 10px;color:var(--ink);max-width:100%;min-height:36px;font-size:13px}input{width:270px}select:focus,input:focus,button:focus-visible{outline:2px solid #72b5a9;outline-offset:2px}#model{max-width:285px}.plain{border:1px solid #cbd6d8;border-radius:4px;background:white;padding:6px 12px;color:var(--ink);min-height:35px}.plain:hover{background:#edf5f1}.context{margin:12px 0;color:var(--muted);font-size:12px}#loadstate{font-size:13px;color:var(--teal);padding-top:8px;min-height:25px}.stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:12px 0 20px}.stat{background:white;border:1px solid var(--line);border-radius:5px;padding:13px 15px;min-height:100px}.stat strong{font-size:23px;font-weight:650;display:block;line-height:1.45;font-variant-numeric:tabular-nums}.stat span{color:var(--muted);font-size:11px;display:block}.stat small{font-size:11px;color:var(--muted)}.workspace{display:grid;grid-template-columns:minmax(560px,1fr) minmax(500px,1.06fr);gap:18px;align-items:start}.listing{overflow:hidden}.sectionhead{padding:15px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}h2{font-size:19px;margin:0 0 12px}h3{font-size:15px;margin:21px 0 10px}h4{font-size:13px;margin:16px 0 6px}.sectionhead h2{margin:0;font-size:16px}.sectionhead span{font-size:11px;color:var(--muted)}.tablewrap{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left;white-space:nowrap;font-size:12px}th{font-size:11px;letter-spacing:.3px;color:var(--muted);font-weight:600;background:#f7f9f8;padding:10px 12px;border-bottom:1px solid var(--line)}td{padding:11px 12px;border-bottom:1px solid #e9eeec;font-variant-numeric:tabular-nums;vertical-align:top}td small{font-size:10px;color:var(--muted);display:block}td strong{font-size:12px;font-weight:650}tbody tr[data-row]{cursor:pointer}tbody tr[data-row]:hover,tbody tr.selected{background:#eaf4ef}tr.selected td:first-child{box-shadow:inset 3px 0 var(--teal)}.profit{color:var(--profit)}.loss{color:var(--loss)}.muted{color:var(--muted)}.warning{color:#976b27}.badge{display:inline-block;font-size:10px;line-height:1.6;padding:1px 6px;border-radius:3px;background:#eef3f0;color:var(--teal)}.badge.warn{background:#faf1df;color:#946a25}.pager{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;font-size:12px;color:var(--muted)}#detail{padding:20px;overflow:hidden;min-height:350px}.empty{padding:50px 15px;text-align:center;color:var(--muted)}.stocktitle{display:flex;align-items:start;justify-content:space-between;gap:10px}.stocktitle h2{margin:0;font-size:22px}.stocktitle code{font-size:11px;color:var(--muted);font-weight:400}.stocktitle p{font-size:11px;color:var(--muted);margin:5px 0 10px}.detailnum{font-size:24px;font-variant-numeric:tabular-nums;text-align:right}.detailnum small{display:block;font-size:11px;color:var(--muted)}.detailgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:15px 0}.datum{background:#f4f7f5;padding:9px 10px;border-radius:4px}.datum span{display:block;color:var(--muted);font-size:10px}.datum strong{font-size:13px;font-weight:600}.detailnote{font-size:11px;background:#f9f7ef;color:#7d6838;border:1px solid #eee4cc;padding:9px 11px;margin:12px 0}.chartbar{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;margin-top:20px}.chartbar strong{font-size:12px}.chartbuttons{display:flex;gap:3px}.chartbuttons button{border:1px solid #d1ded8;background:white;color:var(--muted);padding:3px 7px;font-size:10px;border-radius:3px}.chartbuttons button.active{background:var(--teal);color:white;border-color:var(--teal)}canvas{display:block;width:100%;height:310px;background:#fcfdfc;border:1px solid #e5ece8;border-radius:4px;margin-top:8px;cursor:crosshair}.chartlegend{font-size:10px;line-height:1.8;color:var(--muted);padding-top:5px}.charttip{min-height:29px;color:#3b5d61;font-size:10px;font-variant-numeric:tabular-nums}.insight{border-left:3px solid #a8cdbd;padding:8px 12px;margin:10px 0;background:#f5f9f6;font-size:12px}.insight p{margin:5px 0}.exitTable td{padding:8px 9px}.exitTable th{padding:8px 9px}.exitTable tbody tr{cursor:pointer}.exitTable tbody tr.current{background:#e8f2ed}.exitTable a{color:var(--teal)}.financial{padding:12px;border:1px solid var(--line);border-radius:4px;font-size:12px;margin-top:12px}.financial p{margin:7px 0}.financial summary{cursor:pointer;font-weight:600}.financial a{color:var(--teal);word-break:break-all}.prose{padding:28px 32px;max-width:1400px;margin:0 auto}.prose>p,.prose li{max-width:1160px}.prose p{margin:12px 0}.prose h2{font-size:25px;margin-top:7px}.prose h3{margin-top:28px}.prose table td{white-space:normal;min-width:100px}.prose table th{white-space:nowrap}.dark{color:var(--teal)}.findings{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:22px 0}.finding{background:#f1f6f2;padding:18px;border-top:3px solid #7caa8d}.finding h3{margin:0 0 9px}.finding p{font-size:13px}.filelinks{display:flex;flex-wrap:wrap;gap:10px}.filelinks a{color:var(--teal);padding:6px 10px;border:1px solid var(--line);border-radius:3px;font-size:12px}footer{padding:30px 0;color:var(--muted);font-size:11px;border-top:1px solid var(--line);margin-top:30px;display:flex;justify-content:space-between;gap:12px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;padding:10px 20px;border-radius:4px;display:none;font-size:12px;z-index:100}[hidden]{display:none!important}@media(min-width:1600px){.workspace{grid-template-columns:minmax(670px,1fr) minmax(650px,1.03fr)}}@media(max-width:1180px){.workspace{grid-template-columns:1fr}#detail{order:-1}.stats{grid-template-columns:repeat(3,1fr)}#detail{min-height:0}.tablewrap{max-height:700px}.findings{grid-template-columns:1fr}}@media(max-width:650px){header{padding:25px 18px}h1{font-size:28px}.lead{font-size:13px}main{padding:15px 12px 0}.tabs{gap:18px;font-size:12px}.stats{grid-template-columns:repeat(2,1fr);gap:7px}.stat{padding:10px;min-height:85px}.stat strong{font-size:20px}.filters{padding:12px}.filterrow{gap:10px}label{max-width:100%}.searchlab,input{width:100%}.filterrow.secondary>label{flex:1 1 135px}.prose{padding:20px 16px}#detail{padding:14px}.detailgrid{grid-template-columns:repeat(2,1fr)}.stocktitle h2{font-size:18px}.detailnum{font-size:21px}.workspace{display:flex;flex-direction:column}.workspace>.card{width:100%}canvas{height:280px}.headerline{font-size:11px}.tablewrap{max-width:100%}footer{display:block}.tabs button{white-space:nowrap}.listing table{min-width:660px}}

.stockjump{border:1px solid #c5d9d0;background:#eff6f1;border-radius:3px;padding:3px 7px;margin:2px 0;color:#1c6b5e;font-size:11px}.stockjump:hover{background:#d9eee1}

.tabs{overflow-x:auto}.tabs button{flex-shrink:0}

@media(min-width:1181px){.workspace{height:calc(100dvh - 24px);min-height:560px;align-items:stretch}.workspace>.listing{display:flex;flex-direction:column;min-height:0}.workspace>.listing>.tablewrap{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}.workspace>#detail{min-height:0;height:100%;overflow:auto;overscroll-behavior:contain}.listing thead th{position:sticky;top:0;z-index:1}}
