.tracking-page{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:24px}.tracking-page>*{min-width:0}.tracking-page .card{min-width:0}.tracking-page select{max-width:100%}.tracking-record span{min-width:0;overflow-wrap:anywhere}.tracking-page .result-controls label{font-size:12px;display:grid;gap:6px}.tracking-summary{display:grid;grid-template-columns:repeat(4,1fr);background:var(--primary,#244e40);color:#faf8ef;border-radius:24px;padding:28px;gap:24px}.tracking-summary small{color:inherit;opacity:.8}.tracking-summary strong{display:block;font-size:38px;font-weight:500;margin-top:12px;font-variant-numeric:tabular-nums}.tracking-summary em{font-size:14px;font-style:normal;margin-left:8px;opacity:.7}.tracking-table-wrap{overflow:auto;margin:24px 0}.tracking-table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}.tracking-table th{font-size:12px;color:var(--muted);font-weight:500;padding:12px 18px}.tracking-table td{padding:18px;border-top:1px solid var(--line,#dce3dc);font-variant-numeric:tabular-nums}.tracking-table td small{display:block;text-align:left;margin-top:6px;color:var(--muted)}.tracking-record{display:flex;justify-content:space-between;gap:20px;width:100%;text-align:left;border:0;border-bottom:1px solid var(--line,#dce3dc);border-radius:0;padding:18px 0;background:transparent}.tracking-record span:last-child{text-align:right}.tracking-record small{display:block;margin-top:6px;color:var(--muted);font-size:12px}.tracking-record b{font-variant-numeric:tabular-nums}.tracking-records{margin:18px 0}.tracking-detail{display:grid;gap:16px}.tracking-caution{padding:18px 24px;background:var(--soft,#eef1e8);border-radius:16px;color:var(--muted)}@media(max-width:650px){.tracking-summary{grid-template-columns:1fr 1fr;padding:22px;gap:24px}.tracking-summary strong{font-size:30px}.tracking-page .result-controls{align-items:start}.tracking-page .card{padding:20px}.tracking-record{gap:8px}.tracking-table td{padding:14px 10px}.tracking-record small{max-width:210px}.tracking-page .row{flex-wrap:wrap}}
.tracking-flow{padding:18px 22px;background:var(--soft);border-radius:16px;font-size:13px;line-height:1.8}.tracking-flow summary{cursor:pointer;font-weight:600}.tracking-flow p{color:var(--muted);margin:12px 0 0}.tracking-detail .tracking-table-wrap{max-width:100%;margin:8px 0}

#personal-review{min-width:0;line-height:1.7}#personal-review .tracking-summary{grid-template-columns:1fr 1fr;margin:20px 0;padding:22px;gap:20px}#personal-review .tracking-summary strong{font-size:26px;overflow-wrap:anywhere}#personal-review .tabs{overflow:auto;white-space:nowrap;margin:20px 0}#personal-review .card{padding:20px;margin:12px 0;border-radius:18px}#personal-review .row{flex-wrap:wrap}#personal-review summary{cursor:pointer}#personal-review p,#personal-review small{overflow-wrap:anywhere}

#stock-reading .card{padding:20px;margin:16px 0}#stock-reading p{line-height:1.9;overflow-wrap:anywhere}
.tracking-sort{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:16px;font-size:13px;color:var(--muted,#647a70)}.tracking-sort select{min-height:44px;min-width:180px;max-width:calc(100% - 42px)}
.tracking35{gap:24px}.tracking35-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.tracking35-eyebrow{font-size:12px;letter-spacing:.14em;color:var(--muted)}.tracking35-header h1{margin:10px 0 8px}.tracking35-header p,.tracking35-table-head p{margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.7}.tracking35 label{display:grid;gap:8px;font-size:12px;color:var(--muted)}.tracking35 select{min-height:44px;border-radius:10px}.tracking35-overview{display:grid;grid-template-columns:1fr 1fr 1fr 1.6fr;gap:24px;padding:26px 30px;background:var(--primary,#244e40);color:#fff9eb;border-radius:22px}.tracking35-overview>div{display:grid;gap:8px}.tracking35-overview>div>strong{font-size:30px;font-weight:500;font-variant-numeric:tabular-nums}.tracking35-overview em{font-size:16px;font-style:normal;opacity:.65}.tracking35-overview span{font-size:12px;opacity:.8}.tracking35-overview p{font-size:12px;line-height:1.8;margin:0;align-self:center;opacity:.85}.tracking35 .card{padding:26px 28px}.tracking35-table-head{display:flex;justify-content:space-between;gap:20px;align-items:center}.tracking35-table-head h2{margin:0;font-size:20px}.tracking35-selects{display:flex;gap:12px;flex-shrink:0}.tracking35 .tracking-table-wrap{margin:20px 0 12px}.tracking35-modules th{padding:12px 10px;font-size:11px}.tracking35-modules td{padding:17px 10px;vertical-align:middle}.tracking35-modules td:first-child{min-width:150px}.tracking35-modules td small{font-size:11px;line-height:1.5}.tracking35-modules tbody tr{transition:background .14s}.tracking35-modules tbody tr:hover,.tracking35-modules tbody tr.selected{background:var(--soft,#f2f5ef)}.tracking35-number{font-size:20px;letter-spacing:-.02em;font-weight:600}.tracking35 .positive,.tracking-detail .positive{color:#a8553a}.tracking35 .negative,.tracking-detail .negative{color:#2c7966}.tracking35-open{border:1px solid var(--line);background:transparent;border-radius:10px;padding:8px 12px;white-space:nowrap;font-size:12px;min-height:40px}.tracking35-status{font-size:11px;border-radius:20px;display:inline-flex;padding:4px 9px;background:var(--soft,#eff4e9);color:var(--muted)}.tracking35-status.ready,.tracking35-status.partial{background:#e6f0e7;color:#34604b}.tracking35-status.awaiting_maturity{background:#f5eedc;color:#8a6b32}.tracking35-status.missing_evidence{background:#f5e4dd;color:#925943}.tracking35-caption{margin:16px 0 0;line-height:1.8;font-size:12px;color:var(--muted)}.tracking35-detail{scroll-margin-top:24px}.tracking35-detail[hidden]{display:none}.tracking35-close{font-size:12px;padding:7px 14px;border:1px solid var(--line);background:transparent;border-radius:10px}.tracking35-series{margin:22px 0 12px}.tracking35-series select{width:100%;min-width:0;text-overflow:ellipsis}.tracking35-basis{font-size:12px;line-height:1.8;color:var(--muted)}.tracking35-detail-metrics{display:flex;flex-wrap:wrap;gap:14px 24px;padding:15px 0;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.tracking35-detail-metrics b{margin-left:8px;color:var(--ink);font-variant-numeric:tabular-nums}.tracking35-record-head{display:flex;justify-content:space-between;align-items:center;margin-top:24px;gap:15px}.tracking35-record-head h3{font-size:15px;margin:0}.tracking35-record-head span{font-size:11px;color:var(--muted)}.tracking35 .tracking-records{margin:12px 0 20px}.tracking35 .tracking-record{padding:15px 0}.tracking35-method{border:1px solid var(--line);border-radius:16px;font-size:13px;line-height:1.9}.tracking35-method>summary{cursor:pointer;padding:18px 22px;font-weight:600}.tracking35-method-body{padding:0 22px 22px;color:var(--muted)}.tracking35-method-body h3{color:var(--ink);font-size:14px}.tracking35-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:15px 0}.tracking35-controls button{text-align:left;border:1px solid var(--line);background:var(--soft);border-radius:10px;padding:12px;font-size:13px}.tracking35-controls small{display:block;font-size:10px;color:var(--muted);margin-top:6px}.tracking35-footer{font-size:11px;color:var(--muted);line-height:1.8}.tracking35-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.tracking35-loading{padding:25px;background:var(--soft);border-radius:12px;color:var(--muted)}.tracking35-loading button{margin-left:15px}
@media(max-width:1100px){.tracking35-table-head{align-items:start;flex-wrap:wrap}.tracking35-overview{grid-template-columns:repeat(3,1fr)}.tracking35-overview p{grid-column:1/-1}}
@media(max-width:650px){.tracking35-header{align-items:start}.tracking35-header h1{font-size:28px}.tracking35-header p{max-width:240px}.tracking35-header select{width:110px}.tracking35-overview{padding:22px 18px;gap:20px 10px}.tracking35-overview>div>strong{font-size:25px}.tracking35-overview span{font-size:10px}.tracking35 .card{padding:20px 16px}.tracking35 .tracking-table-wrap{overflow:visible}.tracking35-modules,.tracking35-modules tbody{display:block;white-space:normal}.tracking35-modules thead{display:none}.tracking35-modules tr{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:20px 0;border-top:1px solid var(--line);position:relative}.tracking35-modules td{display:block;border:0;padding:0!important;min-width:0}.tracking35-modules td:first-child{grid-column:1/-1;padding-right:65px!important}.tracking35-modules td:nth-child(2){position:absolute;top:20px;right:0;text-align:right}.tracking35-modules td:nth-child(2) small{display:none}.tracking35-modules td:nth-child(3)::before,.tracking35-modules td:nth-child(4)::before{content:attr(data-label);display:block;font-size:11px;color:var(--muted);margin-bottom:6px}.tracking35-modules td:last-child{grid-column:1/-1}.tracking35-open{width:100%;min-height:42px}.tracking35-number{font-size:23px}.tracking35 .tracking35-selects{flex-wrap:wrap;width:100%}.tracking35-selects label{flex:1;min-width:0}.tracking35-selects select{width:100%}.tracking35-record-head{align-items:start;flex-direction:column;gap:6px}.tracking35-controls{grid-template-columns:1fr 1fr}.tracking35-detail .tracking-table-wrap{overflow:auto}.tracking35-detail .row{gap:10px}.tracking35 .tracking-record small{max-width:none}}
.tracking-weekly{padding:22px;background:var(--soft,#eef1e8);border-radius:18px;min-width:0}.tracking-weekly h2{margin:0 0 20px;font-size:19px}.tracking-weekly h2 small{display:inline-block;font-size:12px;font-weight:400;margin-left:8px;color:var(--muted,#647a70)}.tracking-weeks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.tracking-weeks h3{font-size:16px;margin:0 0 8px}.tracking-weeks small,.tracking-weeks p,.tracking-weekly>.muted{color:var(--muted,#647a70);font-size:12px;line-height:1.8}.tracking-weeks dl{margin:18px 0;display:flex;gap:22px;flex-wrap:wrap}.tracking-weeks dt{font-size:12px;color:var(--muted,#647a70)}.tracking-weeks dd{font-size:22px;margin:7px 0 0;font-variant-numeric:tabular-nums}.tracking-week-change{font-size:13px;line-height:1.8;margin-top:18px}.tracking-weekly>.muted{margin-bottom:0}@media(max-width:650px){.tracking-weekly{padding:20px}.tracking-weeks{gap:18px}.tracking-weeks dl{display:grid;gap:14px}.tracking-weeks dd{font-size:20px}.tracking-weeks small{display:block;overflow-wrap:anywhere}.tracking-weekly h2 small{margin:8px 0 0;display:block}}

.tracking35{container-type:inline-size;container-name:tracking-view}.tracking36-schedule{display:grid;gap:6px;padding:16px 20px;border:1px solid var(--line,#dce3dc);border-left:3px solid var(--primary,#244e40);border-radius:12px;font-size:12px;line-height:1.7;background:var(--soft,#f2f5ef)}.tracking36-schedule small{color:var(--muted);font-size:11px}.tracking36-report-days{margin-top:20px}.tracking36-report-day{display:grid;grid-template-columns:110px minmax(0,1fr);column-gap:20px;padding-top:20px;margin-top:20px;border-top:1px solid var(--line,#dce3dc)}.tracking36-report-day h3{font-size:14px;margin:6px 0;grid-column:1;grid-row:1}.tracking36-report{grid-column:2;min-width:0;padding-bottom:18px}.tracking36-report+.tracking36-report{border-top:1px dashed var(--line,#dce3dc);padding-top:18px}.tracking36-report header{display:flex;align-items:center;justify-content:space-between;gap:12px}.tracking36-report header .tracking35-status{max-width:75%;line-height:1.6}.tracking36-report p{font-size:12px;line-height:1.8;margin:10px 0;color:var(--muted)}.tracking36-report-clock{display:block;font-size:11px;color:var(--muted);margin:8px 0 0;line-height:1.7}.tracking36-report-selections{display:grid;gap:12px;margin-top:14px}.tracking36-report-selections>div{display:flex;justify-content:space-between;gap:14px;font-size:13px;padding:12px 14px;border-radius:10px;background:var(--soft,#f4f6ef)}.tracking36-report-selections>div>span{min-width:0;overflow-wrap:anywhere}.tracking36-report-selections>div>span:last-child{text-align:right}.tracking36-report-selections small{display:block;font-size:11px;line-height:1.7;color:var(--muted);margin-top:4px}.tracking36-report-selections b{font-size:18px;font-variant-numeric:tabular-nums}.tracking36-report-summary{line-height:1.8}.tracking36-report-summary p,.tracking36-report-summary li{font-size:13px;overflow-wrap:anywhere}.tracking36-report-summary details{border-top:1px solid var(--line,#dce3dc);padding:14px 0}.tracking36-report-summary summary{cursor:pointer;font-size:14px}.tracking36-report-summary h4{font-size:13px;margin-bottom:8px}.tracking36-final-result{display:grid;gap:8px;padding:18px 0;border-bottom:1px solid var(--line,#dce3dc)}.tracking36-final-result>strong{font-size:28px;font-weight:500;font-variant-numeric:tabular-nums}.tracking36-final-result>small{color:var(--muted);font-size:12px;line-height:1.8}
@container tracking-view (max-width:1040px){.tracking35-main>.tracking-table-wrap{overflow:visible}.tracking35-modules,.tracking35-modules tbody{display:block;white-space:normal}.tracking35-modules thead{display:none}.tracking35-modules tr{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:20px 0;border-top:1px solid var(--line);position:relative}.tracking35-modules td{display:block;border:0;padding:0!important;min-width:0!important}.tracking35-modules td:first-child{grid-column:1/-1;padding-right:90px!important}.tracking35-modules td:nth-child(2){position:absolute;top:20px;right:0;text-align:right}.tracking35-modules td:nth-child(2) small{display:none}.tracking35-modules td:nth-child(3)::before,.tracking35-modules td:nth-child(4)::before,.tracking35-modules td:nth-child(5)::before{content:attr(data-label);display:block;font-size:11px;color:var(--muted);margin-bottom:6px}.tracking35-modules td:last-child{grid-column:1/-1}.tracking35-open{white-space:normal}.tracking35-modules .tracking35-open{width:100%}.tracking35-number{font-size:23px}.tracking35-overview{grid-template-columns:repeat(3,1fr)}.tracking35-overview p{grid-column:1/-1}}
@container tracking-view (max-width:600px){.tracking35-modules tr{grid-template-columns:repeat(2,minmax(0,1fr))}.tracking36-report-day{display:block}.tracking36-report-day h3{margin-bottom:16px}.tracking36-report header{align-items:flex-start}.tracking36-report-selections>div{flex-wrap:wrap}.tracking36-report-selections>div>span:last-child{text-align:left}.tracking36-schedule{padding:14px 16px}.tracking35-table-head{flex-wrap:wrap}.tracking35-selects{flex-wrap:wrap;max-width:100%}}
.tracking36-jump{display:block;padding:6px 0;border:0;background:transparent;color:var(--primary,#244e40);font-size:11px;text-align:left;line-height:1.6;min-height:32px}.tracking36-coverage h2{scroll-margin-top:24px}.tracking36-jump:hover{text-decoration:underline}
.tracking37-state-value{display:block;font-size:15px;line-height:1.6;font-weight:600;color:var(--primary,#244e40)}.tracking35-modules .tracking37-status-cell{white-space:normal;min-width:145px;max-width:235px}.tracking37-phase-link{font-size:13px;font-weight:600;line-height:1.6;padding:0;min-height:32px}.tracking37-date-scope{font-size:12px;line-height:1.8;margin:-12px 0 0;color:var(--muted);overflow-wrap:anywhere}.tracking37-date-scope strong{color:var(--ink)}.tracking37-comparisons{display:grid;gap:10px;min-width:0;text-align:left}.tracking37-comparisons>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:12px;background:var(--surface,#fffef9);border:1px solid var(--line,#dce3dc);border-radius:10px}.tracking37-comparisons>div>span{font-size:12px;line-height:1.6;font-weight:600;color:var(--ink);align-self:center}.tracking37-comparisons strong{font-size:17px;line-height:1.5;font-variant-numeric:tabular-nums;white-space:nowrap}.tracking37-comparisons small{grid-column:1/-1;margin-top:0!important}.tracking37-quote-label{display:block;font-size:12px;font-weight:600;margin-bottom:6px;line-height:1.6}.tracking37-daily-quote{display:grid;gap:10px;margin:20px 0;padding:18px;background:var(--soft,#f2f5ef);border-radius:12px}.tracking37-daily-quote h3,.tracking37-daily-quote p{margin:0}.tracking37-daily-quote>span,.tracking37-daily-quote small{font-size:12px;line-height:1.7}.tracking37-daily-quote>strong{font-size:26px;font-variant-numeric:tabular-nums}.tracking36-report-selections>div:has(.tracking37-comparisons){display:grid;grid-template-columns:minmax(100px,.6fr) minmax(0,1.4fr)}
@container tracking-view (max-width:700px){.tracking36-report-selections>div:has(.tracking37-comparisons){grid-template-columns:1fr}.tracking37-comparisons strong{font-size:16px}.tracking35-modules .tracking37-status-cell{max-width:none}}

/* Historical report prices are readable without mixing late reports into scores. */
.tracking37-history-scorecard{border:1px solid var(--line);border-radius:16px;padding:20px;margin:24px 0;background:var(--surface)}
.tracking37-history-scorecard>p{color:var(--muted);line-height:1.7;font-size:13px}
.tracking37-history-summary{overflow-x:auto;margin:18px 0}.tracking37-history-summary h3{font-size:15px}
.tracking37-history-summary table{width:100%;min-width:420px;border-collapse:collapse;text-align:left;font-size:14px}
.tracking37-history-summary th,.tracking37-history-summary td{padding:12px 10px;border-bottom:1px solid var(--line)}
.tracking37-history-summary thead th{font-size:12px;color:var(--muted);font-weight:500}.tracking37-history-summary td{font-variant-numeric:tabular-nums}
.tracking37-history-scorecard details>summary{cursor:pointer;padding:10px 0;color:var(--ink)}
.tracking38-daily-summary{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:18px;margin:20px 0;padding:20px;background:var(--soft,#f2f5ef);border-radius:14px}.tracking38-daily-summary>div{display:grid;gap:8px;min-width:0}.tracking38-daily-summary span,.tracking38-daily-summary small{font-size:12px;color:var(--muted);line-height:1.7}.tracking38-daily-summary strong{font-size:23px;font-weight:500;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.tracking38-daily-summary>div:last-child strong{font-size:17px}.tracking38-record-day{margin-top:22px}.tracking38-record-day h4{margin:0;padding:10px 12px;border-radius:8px;background:var(--soft,#f2f5ef);font-size:13px;font-weight:600}.tracking38-record-day .tracking-record:last-child{border-bottom:0}.tracking35-modules td[data-label="累计与结果"]{white-space:normal;min-width:155px}.tracking35-modules td[data-label="累计与结果"] b{font-size:13px;font-weight:600;line-height:1.7}
@container tracking-view (max-width:600px){.tracking38-daily-summary{grid-template-columns:1fr 1fr;padding:16px;gap:18px 12px}.tracking38-daily-summary>div:last-child{grid-column:1/-1}.tracking35-modules td[data-label="累计与结果"]{min-width:0}}
.tracking35-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.tracking36-schedule{display:block;padding:0;border:0;background:transparent;font-size:12px;color:var(--muted);line-height:1.7;margin-top:-14px}.tracking38-scope-tag,.tracking37-date-scope>span{display:inline-flex;align-items:center;font-size:11px;line-height:1.6;padding:4px 9px;border-radius:20px;background:var(--soft,#f2f5ef);color:var(--muted)}.tracking38-scope-tag{margin-top:9px}.tracking38-report-notes{margin-top:12px;font-size:11px;color:var(--muted);line-height:1.8}.tracking38-report-notes summary{cursor:pointer;font-size:12px;padding:6px 0}.tracking38-report-notes small{display:block;margin-top:6px}.tracking35-method>.tracking35-controls{margin:0;padding:0 20px 20px}
@container tracking-view (max-width:1040px){.tracking35-overview{grid-template-columns:repeat(4,minmax(0,1fr))}}
@container tracking-view (max-width:600px){.tracking35-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.tracking36-schedule{padding:0}}

@container tracking-view (max-width:1040px){.tracking35-modules tr{grid-template-columns:repeat(2,minmax(0,1fr))}.tracking35-modules td:nth-child(2){position:static;text-align:left}.tracking35-modules td:nth-child(2) small{display:block}.tracking35-modules td[data-label]::before{content:attr(data-label);display:block;font-size:11px;color:var(--muted);margin-bottom:6px}.tracking35-modules td:first-child::before,.tracking35-modules td:last-child::before{display:none}}
.tracking38-reports{margin-top:24px;border-top:1px solid var(--line);padding-top:18px}.tracking38-reports>summary{cursor:pointer;font-weight:600}

.tracking38-reports .tracking36-report{padding:16px 0;display:grid;gap:12px}.tracking38-reports .tracking36-report>small{font-size:11px;color:var(--muted)}
