:root{--ink:#193b32;--muted:#859089;--gold:#c79b44;--paper:#f5f5ed;--border:#e3e6dc;--red:#bb5b4f;--green:#42876a;--white:#fdfdf8;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #c79b44;outline-offset:3px}a{color:inherit;text-decoration:none}[hidden]{display:none!important}.topbar{height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid var(--border);background:#fafbf6}.brand{display:flex;align-items:center;gap:13px;font-size:24px;font-weight:700;letter-spacing:2px}.brand-icon{display:grid;place-items:center;width:42px;height:44px;background:var(--ink);color:#ecd899;border-radius:12px;font-size:31px;font-weight:400}.brand small{display:block;font-size:8px;letter-spacing:2.3px;font-weight:500;margin-top:5px;color:#858e82}nav{display:flex;height:100%;gap:36px}.nav{background:none;border:0;border-bottom:2px solid transparent;font-size:14px;color:#7c897f;padding:0 4px}.nav.active{color:var(--ink);border-bottom-color:var(--ink);font-weight:600}.edition{font-size:12px;color:#8b9287;display:flex;align-items:center;gap:10px}.edition i{width:3px;height:3px;border-radius:50%;background:var(--gold)}main{max-width:1500px;margin:auto;padding:43px 5% 0}.intro{display:flex;align-items:center;justify-content:space-between;margin-bottom:31px}.eyebrow{font-size:9px;letter-spacing:2px;font-weight:700;color:#a28a55}h1{font-size:32px;letter-spacing:1px;font-weight:600;margin:12px 0}h1 span{color:var(--gold)}p{line-height:1.8}.intro p{font-size:13px;color:#828b80;margin:0}.refresh-area{display:flex;align-items:flex-end;flex-direction:column;gap:10px}.button{background:var(--ink);color:#fcf6df;border:1px solid var(--ink);padding:12px 20px;border-radius:7px;font-size:13px;font-weight:500;transition:background .15s}.button:hover{background:#2a5445}#refresh-icon{font-size:19px;line-height:10px;display:inline-block;margin-right:6px}#updated{font-size:10px;color:#8c968c;font-variant-numeric:tabular-nums}.notice{background:#fff4d8;border:1px solid #eadbb7;padding:12px 16px;border-radius:7px;color:#8e733d;font-size:12px;line-height:1.6;margin-bottom:20px}.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:27px}.quote{background:linear-gradient(110deg,#fdfdf8,#f7f8ef);border:1px solid var(--border);border-radius:11px;padding:22px 24px;position:relative;overflow:hidden;min-height:149px}.quote:first-child{background:linear-gradient(120deg,#183c32,#295144);color:#fffbea;border-color:#24483a}.quote-label{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:600}.quote-code{font-size:10px;color:#99a294;font-weight:400;letter-spacing:.7px}.quote-value{font-size:34px;font-weight:500;margin:15px 0 8px;letter-spacing:.5px;font-variant-numeric:tabular-nums;position:relative;z-index:1}.quote-value small{font-size:12px;margin-left:8px;font-weight:400;color:#9aa18d}.quote-meta{font-size:10px;color:#9aa18d;display:flex;gap:12px}.change{font-weight:600}.up{color:var(--red)}.down{color:var(--green)}.quote:first-child .up{color:#f5a995}.quote:first-child .down{color:#9fceb5}.sparkline{position:absolute;right:17px;bottom:29px;width:34%;height:54px;opacity:.55}.workspace{display:grid;grid-template-columns:minmax(350px,.95fr) minmax(500px,1.55fr);gap:23px;align-items:stretch}.panel{background:var(--white);border:1px solid var(--border);border-radius:11px;overflow:hidden}.panel-heading{display:flex;align-items:center;justify-content:space-between;padding:25px 24px 20px;gap:15px}h2{font-size:18px;font-weight:600;margin:7px 0 0;letter-spacing:.3px}.text-button{background:transparent;border:0;color:#8d966f;font-size:11px;padding:7px 0;white-space:nowrap}.text-button:hover{color:var(--ink)}.text-button span{margin-left:6px}.monitor-summary{display:flex;align-items:center;gap:18px;padding:0 24px 18px;font-size:10px;color:#8b9589}.monitor-summary span{display:flex;gap:5px;align-items:center}.monitor-summary b{font-weight:500}.live-dot,.alert-dot{height:5px;width:5px;display:inline-block;border-radius:50%;background:var(--green)}.alert-dot{background:var(--red)}.monitor-summary label{margin-left:auto;display:flex;align-items:center;gap:4px;white-space:nowrap}.monitor-summary input{accent-color:var(--ink);width:12px;height:12px}.table-head,.indicator-row{display:grid;grid-template-columns:minmax(0,1fr) 66px 96px;align-items:center;gap:8px}.table-head{background:#edf0e6;margin:0 12px;border-radius:6px;padding:12px;font-size:10px;color:#8a9280}.table-head span:last-child{text-align:right}.table-head span:nth-child(2){text-align:center}.indicator-row{width:calc(100% - 24px);margin:3px 12px;border:1px solid transparent;border-radius:6px;text-align:left;min-height:66px;background:transparent;padding:12px 11px;position:relative;transition:background .15s;color:var(--ink)}.indicator-row:hover{background:#f1f3e9}.indicator-row.active{background:#edf1e6;border-color:#dae3d2}.indicator-row.active:before{content:"";width:3px;position:absolute;top:17px;bottom:17px;left:-1px;background:var(--green);border-radius:3px}.indicator-row.abnormal{color:var(--red)}.indicator-row.abnormal.active{background:#faf0e6;border-color:#efd9ca}.indicator-row.abnormal.active:before{background:var(--red)}.indicator-name{font-size:11px;line-height:1.7;font-weight:500}.indicator-name small{display:block;font-size:9px;color:#9a9f90;font-weight:400}.status-pill{font-size:9px;border-radius:4px;background:#eaf1e6;color:var(--green);padding:5px 3px;text-align:center;line-height:1.5}.abnormal .status-pill{background:#f8e8df;color:var(--red)}.unknown .status-pill{background:#eeeee7;color:#949889}.indicator-value{text-align:right;white-space:nowrap;font-size:17px;letter-spacing:.1px;font-variant-numeric:tabular-nums;font-weight:600}.indicator-value small{font-size:9px;font-weight:400;margin-left:3px;color:#9ca18e}.panel-foot{display:flex;justify-content:space-between;font-size:9px;color:#9caa91;padding:17px 24px;margin-top:7px;border-top:1px solid #ecede3;gap:8px}.panel-foot span{color:#b3b7a5}.icon-button{width:30px;height:30px;border:1px solid var(--border);border-radius:6px;background:transparent;color:#708274;font-size:18px}.icon-button:hover{background:#edf1e6}.chart-panel{display:flex;flex-direction:column}.chart-toolbar{display:flex;align-items:center;justify-content:space-between;padding:0 24px;gap:10px}.segments{display:flex;padding:3px;border-radius:6px;background:#f0f0e5;gap:2px}.segments button{border:none;background:none;border-radius:4px;color:#929781;font-size:10px;padding:6px 16px}.segments .selected{background:var(--ink);color:#fcf4d8}.chart-toolbar>span{font-size:10px;letter-spacing:.3px;color:#9b9e8c}.chart-readout{min-height:53px;margin:22px 24px 0;display:flex;align-items:center;gap:21px;font-size:10px;color:#8c9989;flex-wrap:wrap}.chart-readout b{display:block;font-size:17px;font-weight:500;color:var(--ink);margin-top:5px;font-variant-numeric:tabular-nums}.chart-readout .readout-date{border-right:1px solid var(--border);padding-right:18px;color:#8f9b83;font-size:11px}.chart{margin:7px 10px 0;min-height:300px;flex:1;position:relative}.chart svg{display:block;width:100%;height:100%;min-height:300px;touch-action:pan-y}.chart svg text{font-family:inherit;fill:#a1a68f;font-size:10px}.chart-empty{display:flex;min-height:325px;flex-direction:column;align-items:center;justify-content:center;color:#9aa48d;font-size:13px;text-align:center;gap:12px}.chart-empty span{font-size:34px;color:#b9c5b0}.legend{display:flex;gap:18px;flex-wrap:wrap;justify-content:center;padding:12px 24px 23px;font-size:10px;color:#929b87}.legend i{display:inline-block;vertical-align:middle;width:16px;border-top:2px solid var(--gold);margin-right:5px}.legend .red{border-color:var(--red)}.legend .green{border-color:var(--green)}.legend .dashed{border-top-style:dashed}.chart-note{background:#f6f7ee;margin:0 24px 20px;border-radius:5px;padding:12px 14px;font-size:10px;line-height:1.8;color:#929d83}.method-strip{display:flex;gap:15px;align-items:center;margin:23px 0 36px;padding:18px 23px;border:1px solid var(--border);border-radius:9px;background:#eeefe3}.method-mark{border:1px solid #b7bf9c;color:#9aa779;border-radius:50%;width:25px;height:25px;display:grid;place-items:center;font-family:serif}.method-strip strong{font-size:12px;font-weight:500}.method-strip p{font-size:10px;color:#939e80;margin:4px 0 0}.method-strip>.text-button{margin-left:auto}footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border);padding:25px 0 32px;font-size:10px;color:#a2aa98;gap:15px}.footer-brand{color:#83927c}.footer-brand span{margin:0 12px;color:#c1c5b0}.full-panel{min-height:550px;margin-bottom:35px}.muted{color:#929d8b;font-size:12px}.full-panel .panel-heading{border-bottom:1px solid var(--border);padding:27px 30px}.history-row{display:grid;grid-template-columns:120px 130px 1fr 140px;padding:18px 30px;border-bottom:1px solid #eeefe6;font-size:12px;align-items:center;gap:15px}.history-row time{color:#9ca58f;font-size:11px;font-variant-numeric:tabular-nums}.history-row strong{font-weight:500;color:var(--red)}.history-row button{color:#7a8f75;text-align:right}.source-row{display:grid;grid-template-columns:1fr 1.5fr 1fr 1fr;gap:12px;padding:22px 30px;border-bottom:1px solid var(--border);align-items:center;font-size:12px}.source-row small{display:block;margin-top:7px;font-size:10px;color:#9ca591}.source-warning{grid-column:1/-1;color:#ad8b48;font-size:11px}.tag{font-size:10px;border:1px solid #dbe3cd;color:#879473;padding:5px 9px;border-radius:4px}.source-explanation{padding:15px 30px 25px;font-size:12px;color:#8e9a80;line-height:1.9}.source-explanation h3{font-size:13px;color:var(--ink)}select{background:#f6f7ef;border:1px solid var(--border);padding:9px;border-radius:5px;color:var(--ink);font-size:12px}dialog{border:1px solid var(--border);border-radius:12px;max-width:580px;width:calc(100% - 32px);padding:28px;background:var(--white);color:var(--ink);box-shadow:0 25px 100px #153c3229}dialog::backdrop{background:#0c241ba6;backdrop-filter:blur(4px)}.dialog-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}dialog h3{font-size:13px;margin-bottom:5px}dialog p{font-size:12px;color:#7e8b78}dialog .button{float:right;margin-top:10px}.loading{padding:40px;color:#8c987f;font-size:13px}.empty{padding:45px 20px;text-align:center;color:#98a08e;font-size:12px}
@media(min-width:1500px){main{padding-left:50px;padding-right:50px}}@media(max-width:1120px){.workspace{grid-template-columns:minmax(330px,.9fr) minmax(420px,1.2fr)}main{padding-left:3%;padding-right:3%}.topbar{padding:0 3%}.edition{display:none}.table-head,.indicator-row{grid-template-columns:minmax(0,1fr) 60px 80px;gap:5px}.indicator-value{font-size:15px}.indicator-name{font-size:10px}.panel-heading{padding:22px 20px}.chart-toolbar{padding:0 20px}.sparkline{width:27%}h1{font-size:29px}}@media(max-width:850px){.workspace{grid-template-columns:1fr}.chart{height:360px;flex:initial}.quotes{gap:10px}.quote{padding:18px}.quote-value{font-size:28px}.sparkline{opacity:.25}.table-head,.indicator-row{grid-template-columns:minmax(0,1fr) 110px 120px;gap:12px}.indicator-name{font-size:13px}.indicator-value{font-size:19px}.status-pill{font-size:11px}.indicator-row{min-height:67px}.monitor-summary{font-size:12px}.table-head{font-size:12px}.panel-foot{font-size:10px}.source-row{grid-template-columns:1fr 1fr}.history-row{grid-template-columns:90px 90px 1fr 100px;padding:16px 20px;gap:10px}.topbar{height:76px}.brand{font-size:21px}nav{gap:22px}h1{font-size:26px}.intro p{font-size:11px}.method-strip p{line-height:1.8}footer{font-size:9px}}
@media(max-width:560px){.topbar{height:auto;flex-wrap:wrap;padding:18px 20px 0;gap:18px}.brand{font-size:21px}.brand-icon{width:34px;height:37px;border-radius:9px;font-size:27px}.brand small{font-size:7px}nav{width:100%;justify-content:space-between;height:38px;gap:0}.nav{font-size:12px;padding:0 14px}main{padding:27px 16px 0}.intro{align-items:flex-start;gap:12px;margin-bottom:22px}.intro .eyebrow{font-size:7px;letter-spacing:1.4px}h1{font-size:21px;margin:11px 0}.intro p{font-size:10px;max-width:235px;line-height:1.8}.refresh-area{padding-top:0;flex-shrink:0}.button{font-size:11px;padding:9px 12px}#refresh-icon{font-size:15px}#updated{font-size:8px;max-width:75px;line-height:1.8;text-align:right}.quotes{grid-template-columns:1fr;gap:9px;margin-bottom:19px}.quote{min-height:90px;padding:16px 18px;display:grid;grid-template-columns:1fr 1fr;align-items:center}.quote-label{font-size:12px;align-items:flex-start;flex-direction:column;gap:6px}.quote-value{font-size:27px;margin:0;text-align:right}.quote-meta{grid-column:1/-1;margin-top:8px;font-size:9px}.sparkline{right:130px;bottom:13px;height:35px;width:70px;opacity:.3}.workspace{gap:18px}.panel-heading{padding:21px 18px 17px}.eyebrow{font-size:8px}h2{font-size:16px}.monitor-summary{padding:0 18px 14px;font-size:10px;gap:15px}.table-head,.indicator-row{grid-template-columns:minmax(0,1fr) 63px 89px;gap:7px}.indicator-row{min-height:72px;padding:12px 9px}.indicator-name{font-size:11px}.indicator-name small{font-size:8px}.indicator-value{font-size:16px}.indicator-value small{font-size:8px}.status-pill{font-size:9px}.table-head{font-size:10px;padding:11px 9px}.panel-foot{font-size:8px;padding:15px 18px}.chart{height:330px;margin:5px 0 0;min-height:250px}.chart svg{min-height:250px}.chart-toolbar{padding:0 18px}.chart-toolbar>span{font-size:8px}.segments button{font-size:9px;padding:5px 12px}.chart-readout{margin:19px 18px 0;gap:14px;font-size:9px}.chart-readout b{font-size:16px}.chart-readout .readout-date{font-size:10px;padding-right:12px}.legend{font-size:9px;gap:12px;padding:10px 15px 19px}.chart-note{margin:0 16px 16px;font-size:9px}.method-strip{padding:16px;gap:10px;flex-wrap:wrap;margin-bottom:25px}.method-strip strong{font-size:11px}.method-strip p{font-size:9px}.method-strip>div:nth-child(2){flex:1}.method-strip>.text-button{margin-left:35px;font-size:10px}footer{flex-direction:column;align-items:flex-start;gap:10px;padding:22px 0}.full-panel .panel-heading{padding:21px 18px;flex-wrap:wrap}.history-row{grid-template-columns:80px 1fr;gap:9px;padding:16px 18px;font-size:11px}.history-row strong{font-size:11px}.history-row button{text-align:left}.source-row{padding:20px 18px;font-size:11px;gap:19px}.source-row small{font-size:9px}.source-explanation{padding:15px 18px;font-size:11px}.notice{font-size:10px}.tag{font-size:9px}.full-panel{min-height:400px}.chart-empty{min-height:300px}}
/* Explainable signals and touch-friendly inspection. */
.status-stack{display:flex;flex-direction:column;align-items:stretch;gap:5px;text-align:center}.status-stack>small{font-size:9px;color:#8b977d;font-variant-numeric:tabular-nums}.indicator-row.watch .status-pill{background:#f6edce;color:#9d7f35}.indicator-row.watch.active{background:#f8f3e3;border-color:#e7dcbf}.indicator-row.watch.active:before{background:#bc9950}.indicator-row.info .status-pill{background:#eee;color:#889}.indicator-row{min-height:78px}.confidence-details{margin:0 24px 24px;padding-top:17px;border-top:1px solid var(--border);font-size:11px}.confidence-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.confidence-title strong{font-size:12px;font-weight:600}.confidence-title span{font-size:9px;color:#9aa38d}.confidence-details meter{width:100%;height:8px;margin-top:10px;accent-color:var(--gold)}.confidence-details meter::-webkit-meter-bar{background:#eeefe3;border:0}.confidence-details meter::-webkit-meter-optimum-value{background:#b5a16b}.confidence-details ul{padding-left:17px;color:#778769;line-height:1.9;margin:12px 0}.confidence-details>p{font-size:9px;line-height:1.7;color:#9ca58e;margin:10px 0 0}.score-parts{display:flex;flex-wrap:wrap;gap:7px 16px;background:#f3f4e9;padding:10px;border-radius:5px;font-size:9px;color:#8e987d}.score-parts b{font-weight:500;color:#596f4e}.proximity-list{display:grid;grid-template-columns:1fr 1fr;gap:7px 16px;font-size:9px;color:#8b977c}.proximity-list>div{display:flex;justify-content:space-between;gap:9px}.proximity-list b{font-weight:500;color:#a18a48}.chart{flex:initial;height:365px}.ranking-panel{margin-top:22px}.ranking-tables{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:0 24px 24px}.ranking-tables h3{font-size:12px;color:#8d9b7b;font-weight:500}.ranking-tables table{width:100%;border-collapse:collapse;font-size:11px;font-variant-numeric:tabular-nums}.ranking-tables th{font-weight:500;color:#97a084;text-align:left;background:#f0f2e8}.ranking-tables th,.ranking-tables td{padding:10px;border-bottom:1px solid #eaeee0}.ranking-tables td:last-child,.ranking-tables th:last-child{text-align:right}#chart-slider{display:block;margin:5px 30px 10px;width:calc(100% - 60px);accent-color:var(--gold);height:22px;cursor:pointer}.panel-heading .muted{font-size:10px}.chart-readout small{font-size:10px}.history-row strong{line-height:1.8}.icon-button{min-height:36px;min-width:36px}.segments button{min-height:32px}.text-button{min-height:32px}.chart-toolbar{min-width:0}
@media(max-width:560px){.confidence-details{margin:0 17px 18px;font-size:10px}.confidence-title{align-items:flex-start}.confidence-title strong{font-size:11px}.confidence-title span{font-size:8px;max-width:120px;text-align:right}.proximity-list{grid-template-columns:1fr}.ranking-tables{grid-template-columns:1fr;gap:18px;padding:0 17px 18px}.ranking-tables td,.ranking-tables th{padding:10px 8px}.status-stack>small{font-size:8px}.table-head span:nth-child(2){font-size:8px}.chart{height:330px}.chart-readout{gap:10px}.chart-readout b{font-size:14px}.chart-readout small{font-size:8px}.chart-readout .readout-date{font-size:9px}.monitor-summary{gap:9px}.indicator-row{min-height:82px}.icon-button{min-height:40px;min-width:40px}.segments button{min-height:36px}.refresh-area>.text-button{font-size:9px}.table-head,.indicator-row{grid-template-columns:minmax(0,1fr) 74px 85px;gap:5px}.indicator-name{font-size:10px}.indicator-value{font-size:15px}}

.archive-panel{margin-top:36px;border-top:1px solid var(--line,#ddd);padding-top:24px}
.archive-controls{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:18px 0}
.archive-controls input,.archive-controls select{max-width:100%;padding:9px;border:1px solid #d7ded6;border-radius:6px;background:#fff;color:#183d33}
.archive-item{padding:14px 0;border-top:1px solid #e4e8df;font-size:13px}
.archive-item summary{cursor:pointer;display:grid;grid-template-columns:1.2fr 1fr auto;gap:12px;align-items:center}
.archive-item p,.archive-item li{color:#68756b;line-height:1.7}
#archive-meta{overflow-wrap:anywhere}
@media(max-width:600px){.archive-item summary{grid-template-columns:1fr;gap:6px}.archive-controls{align-items:flex-start;flex-direction:column}.archive-controls select{width:100%}}

.chart-readout{flex-wrap:wrap;row-gap:12px}.legend i.blue{background:#487ba5}.spread-points{padding:8px 24px 16px;font-size:11px}.spread-points summary{cursor:pointer;color:#68756b;line-height:1.7}.spread-points table{width:100%;border-collapse:collapse;margin-top:12px;font-variant-numeric:tabular-nums}.spread-points th,.spread-points td{padding:7px 3px;text-align:left;border-bottom:1px solid #e3e6dc}.spread-points th:last-child,.spread-points td:last-child{text-align:right}.spread-points p{color:#859089}

@media(max-width:600px){.chart-toolbar{flex-wrap:wrap}.spread-points{padding-left:18px;padding-right:18px}}

.legend i.blue.dashed{border-color:#487ba5;background:none}
.monitor-groups{display:flex;flex-direction:column;gap:23px;min-width:0}.workspace>.chart-panel{align-self:start}.monitor-summary{flex-wrap:wrap}@media(max-width:560px){.monitor-groups{gap:18px}}

.ranking-tables td small{display:block;color:#859089;font-size:9px;margin-top:4px}.ranking-candidates{padding:0 24px 24px;font-size:12px}.ranking-candidates>p{color:#859089}.phase-candidate{padding:14px 0;border-top:1px solid #e3e6dc;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.phase-candidate p{width:100%;color:#859089;margin:0}.phase-candidate b{color:#ad873a}@media(max-width:600px){.ranking-candidates{padding:0 18px 18px}.ranking-tables th,.ranking-tables td{font-size:10px;padding:8px 3px}.ranking-tables td small{font-size:8px}}

.opportunity-intro{margin-bottom:22px}.opportunity-meta{margin:0;padding:0 24px 18px;font-size:12px;color:#7c897b;line-height:1.8}.opportunity-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px}.opportunity-card{text-align:left;color:var(--ink);border:1px solid var(--border);border-radius:10px;background:var(--white);padding:22px;display:flex;flex-direction:column;gap:12px;min-width:0}.opportunity-card:hover,.opportunity-card.selected{background:#edf1e6;border-color:#a6b69a}.opportunity-card-title{display:flex;justify-content:space-between;gap:12px;font-size:15px}.opportunity-card-title small{color:#8c9685;font-size:11px}.opportunity-card-price{font-size:24px;font-variant-numeric:tabular-nums}.opportunity-card-price small{font-size:10px;color:#87937e}.opportunity-regime{font-size:11px;color:#7d8c71;border-bottom:1px solid var(--border);padding-bottom:12px}.opportunity-signal{display:flex;justify-content:space-between;gap:10px;font-size:11px;line-height:1.7}.opportunity-signal b{font-weight:500;text-align:right;color:#788568}.opportunity-signal.triggered b{color:#b9673e}.opportunity-evidence-body{padding:0 24px 24px;font-size:12px;line-height:1.9}.opportunity-evidence-body h3{font-size:14px;margin-top:24px}.opportunity-table-wrap{overflow-x:auto;max-width:100%;margin:15px 0}.opportunity-table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:11px;font-variant-numeric:tabular-nums}.opportunity-table td,.opportunity-table th{text-align:right;padding:12px 10px;border-bottom:1px solid var(--border)}.opportunity-table th:first-child,.opportunity-table td:first-child{text-align:left}.opportunity-table th{font-weight:500;color:#819274}.opportunity-verdicts{display:grid;grid-template-columns:1fr 1fr;gap:18px}.opportunity-verdicts article{background:#f2f4ea;border-radius:8px;padding:0 16px 8px}.opportunity-evidence-body details{margin-top:18px}.opportunity-evidence-body summary,.opportunity-method summary{cursor:pointer;color:#718366}.opportunity-method{margin:24px 0 36px;padding:22px 24px;font-size:12px;line-height:1.9}.opportunity-method li{padding:5px 0}#opportunity-detail{scroll-margin-top:20px}@media(max-width:900px){.opportunity-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.nav{font-size:11px;padding:0 4px}.opportunity-cards{grid-template-columns:1fr;gap:12px}.opportunity-card{padding:19px}.opportunity-verdicts{grid-template-columns:1fr}.opportunity-meta,.opportunity-evidence-body{padding-left:18px;padding-right:18px}.opportunity-meta{font-size:11px}#opportunity-detail>.panel-heading{flex-wrap:wrap}.opportunity-evidence-body{font-size:11px}.opportunity-method{padding:18px}.opportunity-table td,.opportunity-table th{padding:10px 8px}}

.opportunity-select{display:flex;flex-direction:column;gap:12px;background:transparent;border:0;text-align:left;color:inherit;padding:0;width:100%;cursor:pointer;font:inherit}.opportunity-select:focus-visible,.etf-chart-link:focus-visible{outline:2px solid #687e54;outline-offset:5px}.opportunity-date{font-size:10px;color:#87937e}.valuation-level{display:flex;flex-direction:column;gap:9px;padding:10px 0}.valuation-level>span:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.valuation-level b{font-size:13px;font-weight:500}.valuation-level strong{font-size:24px;font-weight:500}.valuation-level small{font-size:10px;font-weight:400;color:#7c897b}.valuation-level progress{display:block;width:100%;height:7px;border:0;border-radius:4px;overflow:hidden;appearance:none;background:#e2e8d8}.valuation-level progress::-webkit-progress-bar{background:#e2e8d8}.valuation-level progress::-webkit-progress-value{background:#8d9b71}.valuation-level progress::-moz-progress-bar{background:#8d9b71}.valuation-level.delayed{opacity:.65}.valuation-scale{display:flex;justify-content:space-between}.valuation-empty{display:block;padding:18px 0;color:#87937e;font-size:14px}.etf-chart-link{font-size:12px;color:#627850;text-decoration:none;display:inline-block;padding:8px 0;min-height:24px}.etf-chart-link:hover{text-decoration:underline}.etf-observation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.etf-observation-grid article{background:#f2f4ea;padding:0 18px 12px;border-radius:8px;min-width:0}@media(max-width:560px){.etf-observation-grid{grid-template-columns:1fr;gap:12px}}
.settings-form{display:grid;gap:18px;max-width:680px;margin:24px 0}.settings-form label{display:grid;gap:8px;font-size:14px}.settings-form input:not([type=checkbox]),.settings-form textarea,.settings-form select{width:100%;box-sizing:border-box;padding:12px;border:1px solid #cbd6ce;border-radius:8px;background:#fff;font:inherit}.settings-form .settings-check{display:flex;align-items:center;gap:10px}.settings-actions{display:flex;gap:12px;flex-wrap:wrap}#settings-result{overflow-wrap:anywhere}.settings-form button:disabled{opacity:.5;cursor:wait}@media(max-width:650px){.settings-actions .button{width:100%}.topbar nav{flex-wrap:wrap}}
.fundamental-panel{margin-top:26px;padding-top:24px;border-top:1px solid #e0e6df}.fundamental-metrics{display:grid;grid-template-columns:1fr 1fr;gap:16px}.fundamental-metrics article{padding:16px;background:#f5f7f2;border-radius:10px}.fundamental-metrics strong,.fundamental-metrics small{display:block;margin-bottom:8px}.fundamental-chips{display:flex;flex-wrap:wrap;gap:8px}.fundamental-chip{padding:8px;background:#f0f3ef;border-radius:6px;font-size:12px}.fundamental-table{width:100%;border-collapse:collapse;font-size:13px;white-space:nowrap}.fundamental-table th,.fundamental-table td{padding:12px;text-align:left;border-bottom:1px solid #e0e6df}.table-scroll{overflow:auto;max-height:480px;margin:14px 0}.fundamental-panel details{margin:20px 0}.fundamental-panel input:not([type=range]),.fundamental-panel select{padding:10px;margin:10px;border:1px solid #cbd6ce;border-radius:6px}.fundamental-panel input[type=range]{width:100%}.valuation-history-chart svg{width:100%;max-height:280px}.fundamental-card-summary{padding:0 18px 14px;font-size:12px;line-height:1.8;color:#596f60}@media(max-width:650px){.fundamental-metrics{grid-template-columns:1fr}.fundamental-panel{min-width:0}.fundamental-table th,.fundamental-table td{padding:9px}}

.dividend-highlight{background:#edf3e6;padding:10px;border-radius:7px;color:#245440}.dividend-highlight b{font-size:20px}

.status-rules ul{padding-left:22px;line-height:1.8}.status-rules li{margin:12px 0}.status-rules strong{color:#214638}.overall-growth{margin:24px 0;padding:18px;background:#f5f7f2;border-radius:10px}.overall-table td strong{display:block;font-size:20px;color:#245440}.overall-table td small{display:block;white-space:normal;line-height:1.7;color:#647363}.overall-growth h5{font-size:14px;margin:18px 0 0}@media(max-width:650px){.overall-growth{padding:12px}.overall-table td{min-width:150px}}

.earnings-explanation ul{padding-left:22px;line-height:1.8}.earnings-explanation li{margin:12px 0}.earnings-explanation strong{color:#214638}

.valuation-insight{margin:24px 0;padding:24px;border:1px solid #dce4d8;border-left:4px solid #809574;border-radius:10px;background:#f6f8f2}.valuation-insight.caution{border-left-color:#b37721;background:#faf7ef}.valuation-insight.limited{border-left-color:#89928a;background:#f4f5f2}.valuation-insight.positive{border-left-color:#26725d}.insight-verdict{font-size:22px;font-weight:600;line-height:1.5;color:#244b3f}.valuation-insight ul,.chart-point ul{padding-left:20px;line-height:1.9}.valuation-insight li{margin:6px 0}.insight-limits{border-top:1px solid #dde3d8;padding-top:16px;margin-top:16px;font-size:13px}.valuation-insight details{font-size:13px;line-height:1.8;margin:18px 0 0}.ttm-history{border-top:1px solid #dfe5d9;margin-top:22px;padding-top:4px}.chart-legend{display:flex;gap:10px 22px;flex-wrap:wrap;font-size:12px;line-height:1.8;margin:14px 0}.series-revenue{color:#26725d}.series-profit,.reference-3{color:#3b70b5}.series-deducted,.reference-1{color:#91611d}.reference-0{color:#577b50}.reference-2{color:#a95a5a}.research-chart{overflow-x:auto;max-width:100%;background:#fff;border:1px solid #e4e9e0;border-radius:8px;margin:14px 0}.research-chart svg{display:block;width:100%;min-width:0;max-height:none}.research-chart text{font-size:12px;fill:#647363}.chart-point{font-size:13px;line-height:1.8;margin:14px 0}.chart-point ul{margin-top:4px}@media(max-width:650px){.valuation-insight{padding:16px}.insight-verdict{font-size:19px}.research-chart{touch-action:pan-x pan-y}.chart-legend{gap:6px 14px}}
.growth-analysis{margin-top:22px;padding-top:18px;border-top:1px solid #dde3d8}.peg-grid{display:grid;grid-template-columns:1fr 1.5fr;align-items:start;gap:18px;margin:18px 0}.peg-grid article{background:#fff;border:1px solid #e0e6df;border-radius:8px;padding:18px;min-width:0}.peg-grid p{line-height:1.8;font-size:13px}.peg-grid li{font-size:12px}.peg-value{display:block;font-size:32px;color:#26725d}.forecast-year{padding:6px 0 12px;border-top:1px solid #e0e6df}.forecast-year h5{font-size:14px;margin:14px 0 8px}.peg-grid ul{padding-left:18px}@media(max-width:650px){.peg-grid{grid-template-columns:1fr}.peg-grid article{padding:14px}}
.peg-card-overview{margin:0 18px;padding:12px 0;border-top:1px solid #dce4d8}.peg-card-overview h4{font-size:13px;margin:0 0 12px}.peg-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.peg-overview-grid>div{padding:12px;border:1px solid #dce4d8;background:#fff;border-radius:7px;min-width:0}.peg-overview-grid span,.peg-overview-grid strong,.peg-overview-grid small{display:block}.peg-overview-grid span{font-size:13px;color:#526855}.peg-overview-grid strong{font-size:25px;color:#26725d;margin:8px 0}.peg-overview-grid small{font-size:12px;line-height:1.6;color:#697567}.peg-overview-grid .peg-unverified strong{color:#816b48}.peg-card-overview .peg-overview-grid{grid-template-columns:1fr;gap:8px}.peg-card-overview .peg-overview-grid>div{padding:9px}.peg-card-overview .peg-overview-grid strong{font-size:19px;margin:4px 0}.peg-card-overview .peg-overview-grid small{font-size:11px}.peg-detail-button{margin:0 18px 10px;font-size:12px}.peg-not-primary{margin:0 18px 14px;font-size:12px;color:#7c897b}.peg-overview{margin:20px 0;scroll-margin-top:24px}.peg-overview h4{margin:0 0 12px;font-size:17px}@media(max-width:650px){.peg-overview-grid{grid-template-columns:1fr}.peg-overview-grid strong{font-size:23px}}

/* Mobile reading: keep summaries available and put detail behind disclosures. */
.mobile-index-toolbar,.table-swipe-hint{display:none}.mobile-fold>summary{cursor:pointer;line-height:1.6;min-height:44px;padding:12px 0;font-weight:600}.index-comparison>summary,.quote-evidence>summary{display:none}.quote-evidence{margin:0}.mobile-fold[open]>summary{margin-bottom:10px}
@media(max-width:650px){
 :root{--muted:#627466;-webkit-text-size-adjust:100%;text-size-adjust:100%}
 body{font-size:15px;line-height:1.65}main{padding:16px 12px calc(88px + env(safe-area-inset-bottom))}
 .topbar{height:auto;min-height:62px;gap:0;padding:12px max(16px,env(safe-area-inset-right)) 12px max(16px,env(safe-area-inset-left));padding-top:calc(12px + env(safe-area-inset-top))}
 .brand{font-size:19px;letter-spacing:1px}.brand-icon{width:33px;height:35px}.edition{display:none}
 .topbar nav{position:fixed;z-index:100;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));height:calc(62px + env(safe-area-inset-bottom));width:100%;padding:5px max(4px,env(safe-area-inset-right)) calc(5px + env(safe-area-inset-bottom)) max(4px,env(safe-area-inset-left));gap:2px;background:#fafbf6;border-top:1px solid #d6dfd2;box-shadow:0 -4px 18px #193b3208}
 .topbar .nav{height:50px;min-height:44px;padding:6px 2px;font-size:13px;border:0;border-radius:7px;line-height:1.5;color:#586e5e;white-space:normal}
 .topbar .nav.active{background:#e8efe1;color:#193b32;font-weight:700}
 .intro{margin:0 0 16px;display:block}.intro>div:first-child{display:none}.refresh-area{flex-direction:row;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:0}
 #mobile-preview{display:none}#updated{max-width:none;flex:1;font-size:12px;line-height:1.6;color:#657761;text-align:right}
 .button,.text-button,.icon-button{min-height:44px}.button{font-size:14px;padding:10px 14px}.text-button{font-size:13px;padding:10px 4px;white-space:normal}.icon-button{min-width:44px}
 p{line-height:1.85}.muted,.panel-heading .muted{font-size:13px;color:#637361}.eyebrow{font-size:10px}h2{font-size:19px}h3{font-size:17px}h4{font-size:16px}
 .notice,.source-explanation,.source-row,.history-row{font-size:13px}.source-row small,.history-row time{font-size:12px}.source-row{gap:12px;padding:16px}.source-explanation{padding:14px 16px}
 .opportunity-intro{margin-bottom:12px}.opportunity-intro>.panel-heading{padding:16px 14px 6px}.opportunity-intro .eyebrow{display:none}.opportunity-meta{padding:0 14px 14px;font-size:13px;color:#627466}.opportunity-intro>.opportunity-meta:last-child{display:none}
 .mobile-index-toolbar{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 10px;position:sticky;top:0;z-index:30;background:#f5f5ed;border-bottom:1px solid #d5dfd1;padding:10px 0 8px;margin-bottom:12px}
 .mobile-index-toolbar>label{font-size:13px;font-weight:600}.mobile-index-toolbar select{width:100%;min-width:0;min-height:44px;margin:0;background:#fff}
 .reading-jumps{grid-column:1/-1;display:flex;gap:6px}.reading-jumps button{flex:1;min-width:0;min-height:44px;border:1px solid #dce4d6;border-radius:7px;background:#fff;color:#2b5142;font-size:12px;padding:6px 3px}
 .index-comparison{margin-bottom:12px;padding:0 12px;border:1px solid #dce4d6;border-radius:8px;background:#fafbf6}.index-comparison>summary,.quote-evidence>summary{display:list-item;font-size:14px}
 .opportunity-cards{grid-template-columns:1fr;margin-bottom:12px}.opportunity-card{padding:14px;gap:10px}.opportunity-card-title{font-size:17px}.opportunity-card-title small{font-size:12px}.opportunity-signal,.opportunity-regime{font-size:14px}.opportunity-date{font-size:12px;color:#62715e}.valuation-level small,.valuation-scale small{font-size:12px}.valuation-level b{font-size:14px}.fundamental-card-summary{padding:0;font-size:13px}
 .peg-card-overview{margin:0}.peg-card-overview h4{font-size:14px}.peg-detail-button{margin:0}.peg-not-primary{margin:0;font-size:13px}.etf-chart-link{min-height:44px;font-size:14px;padding:10px 0}
 #opportunity-detail>.panel-heading{padding:16px 12px 6px}#opportunity-title{font-size:18px}.quote-evidence{margin:0 12px}.opportunity-evidence-body{padding:0;font-size:14px}.opportunity-evidence-body h3{font-size:16px}.etf-observation-grid{grid-template-columns:1fr}
 .valuation-insight{margin:12px 0;padding:16px 12px;border-left-width:3px}.insight-verdict{font-size:20px;line-height:1.6;margin:12px 0}.valuation-insight>p.muted{font-size:12px}.valuation-insight ul{padding-left:18px;font-size:14px;line-height:1.85}
 .peg-overview{margin:16px 0}.peg-overview-grid{grid-template-columns:1fr;gap:8px}.peg-overview-grid>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 8px;padding:10px 12px}.peg-overview-grid strong{font-size:23px;margin:0}.peg-overview-grid small{grid-column:1/-1;font-size:12px}.peg-card-overview .peg-overview-grid small{font-size:12px}
 .fundamental-panel{padding:16px 12px 0;margin-top:16px}.valuation-history-panel{padding:16px 0 0}.fundamental-metrics{grid-template-columns:1fr;gap:10px}.fundamental-metrics article{padding:12px}.fundamental-metrics p{margin:6px 0;font-size:14px}.fundamental-chip{font-size:13px}.overall-growth{padding:12px;margin:18px 0}.overall-growth h4{font-size:16px}.overall-table td strong{font-size:21px}.overall-table td small{font-size:12px}
 .mobile-fold{font-size:14px}.valuation-insight details,.fundamental-panel details{font-size:14px;line-height:1.8;margin:14px 0}.mobile-fold>summary,.fundamental-panel summary{min-height:44px;padding:10px 0;line-height:1.8;cursor:pointer}.peg-grid p,.peg-grid li{font-size:14px}.peg-grid article{padding:12px}.forecast-year h5{font-size:15px}.insight-limits{font-size:14px}
 input:not([type=checkbox]):not([type=range]),select,textarea,.fundamental-panel select,.fundamental-panel input:not([type=range]){font-size:16px;min-height:44px;max-width:100%}
 input[type=checkbox]{width:20px;height:20px}.settings-form .settings-check{min-height:44px}.settings-form{padding:0 12px;margin-top:16px}.settings-view label{line-height:1.7}#settings-view>h2,#settings-view>p,#settings-state{margin-left:12px;margin-right:12px}
 .fundamental-panel input:not([type=range]),.fundamental-panel select{margin:8px 0;padding:10px}.fundamental-panel label{display:block;font-size:14px}.fundamental-panel select{margin-left:8px}#company-search{display:block;width:100%}
 input[type=range],#chart-slider{height:44px;min-height:44px;accent-color:#26725d}.chart-point,.chart-point ul{font-size:14px}.chart-legend{font-size:13px;gap:6px 12px}.reference-position{flex-basis:100%;font-weight:600}.research-chart{margin:12px 0}.research-chart text{font-size:13px}
 .table-swipe-hint{display:block;margin:12px 0 4px;color:#596f5c;font-size:12px}.table-scroll{max-height:none;margin:4px 0 14px;overflow:auto;border:1px solid #e0e6df;border-radius:7px;-webkit-overflow-scrolling:touch}.fundamental-table{font-size:14px}.fundamental-table th,.fundamental-table td{padding:12px 10px}.fundamental-table th:first-child,.fundamental-table td:first-child{position:sticky;left:0;z-index:1;background:#f5f7f2;min-width:100px;max-width:125px;white-space:normal;border-right:1px solid #dde5d7}.fundamental-table thead th{background:#edf2e8}#company-table .table-scroll{max-height:60vh;overscroll-behavior:contain}#company-table thead th{position:sticky;top:0;z-index:2}#company-table thead th:first-child{z-index:3}
 .table-head{font-size:12px}.indicator-name{font-size:13px}.indicator-name small{font-size:11px}.status-pill{font-size:11px}.status-stack>small{font-size:10px}.indicator-row{padding:12px 7px}.indicator-value{font-size:16px}.indicator-value small{font-size:10px}.table-head,.indicator-row{grid-template-columns:minmax(0,1fr) 70px 75px;gap:6px}.monitor-summary{font-size:12px;flex-wrap:wrap}.monitor-summary label{min-height:32px}.monitor-summary input{width:18px;height:18px}.table-head span:nth-child(2){font-size:11px}.panel-foot{font-size:11px;flex-wrap:wrap}.quote-meta{font-size:12px}.quote-label{font-size:14px}.quote-code{font-size:12px}
 .chart-toolbar{padding:0 14px}.segments button{font-size:12px;min-height:44px;padding:8px 10px}.chart-toolbar>span{font-size:12px}.chart-readout{font-size:12px;margin:14px;gap:12px}.chart-readout b{font-size:17px}.chart-readout .readout-date,.chart-readout small{font-size:12px}.chart-note,.legend,.confidence-details,.confidence-title strong,.spread-points{font-size:13px}.confidence-title span,.confidence-details>p,.score-parts,.proximity-list{font-size:12px}.confidence-title{flex-wrap:wrap}.confidence-title span{text-align:left;max-width:none}.ranking-tables table{font-size:13px}.ranking-tables td,.ranking-tables th{padding:10px 4px}.ranking-tables h3{font-size:14px}
 .valuation-insight,.valuation-history-panel,.overall-growth,#company-details,#peg-overview,#opportunity-title,#chart-title{scroll-margin-top:125px}
 dialog{max-height:80dvh;overflow:auto;padding:20px}dialog p{font-size:14px}.dialog-heading{gap:10px}footer{font-size:12px;margin-bottom:8px}.method-strip p{font-size:12px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media(max-width:650px){main{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.mobile-index-toolbar{top:env(safe-area-inset-top)}.valuation-insight,.valuation-history-panel,.overall-growth,#company-details,#peg-overview,#opportunity-title,#chart-title{scroll-margin-top:calc(125px + env(safe-area-inset-top))}#company-table .table-scroll{overscroll-behavior-x:contain;overscroll-behavior-y:auto}}
