:root{color-scheme:light;--ink:#19342e;--muted:#62736d;--line:#dce5df;--bg:#f5f7f3;--accent:#246a54}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 system-ui,-apple-system,sans-serif}main,header{max-width:1160px;margin:auto;padding:24px}header{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line)}h1{font-size:2rem;letter-spacing:-.03em;margin:8px 0}h2{font-size:1.25rem;margin:0 0 14px}h3{font-size:1rem}p{margin:8px 0 16px}.muted,small{color:var(--muted)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,.button{font:inherit;background:var(--accent);color:white;padding:10px 16px;border:0;border-radius:9px;cursor:pointer;display:inline-block}button:disabled{opacity:.5;cursor:wait}input,select{font:inherit;padding:10px;border:1px solid var(--line);border-radius:8px;background:white;max-width:100%}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.card,section.panel{background:white;border:1px solid var(--line);border-radius:14px;padding:20px;margin-bottom:18px;min-width:0}.card h3{font-size:1.35rem;margin:0}.card p{margin:8px 0}.badge{display:inline-block;border-radius:30px;background:#eef3e9;padding:3px 10px;font-size:.8rem}.notice{padding:14px 18px;background:#edf2e9;border-inline-start:3px solid #9aaa76;border-radius:6px;margin:16px 0}.price{font-size:1.6rem;font-weight:650}.metrics{display:flex;gap:24px;flex-wrap:wrap;margin:14px 0}.metrics>div{min-width:100px}.metrics b{display:block;font-size:1.3rem}ul{padding-inline-start:22px}li{margin:6px 0}details{margin:12px 0}summary{cursor:pointer;font-weight:600}table{width:100%;border-collapse:collapse;font-size:.9rem}td,th{text-align:start;border-bottom:1px solid var(--line);padding:9px;overflow-wrap:anywhere}.scroll{overflow:auto}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.8rem}.empty{padding:16px;color:var(--muted)}.section-nav{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.section-nav a{padding:8px 12px;background:white;border:1px solid var(--line);border-radius:10px}.split-layout{display:grid;grid-template-columns:2fr 1fr;gap:18px}svg{width:100%;height:auto}.footer{font-size:.85rem;color:var(--muted);margin:30px 0}.error{color:#a43727}#job{min-height:24px}body[dir=rtl]{line-height:1.9}body[dir=rtl]h1{letter-spacing:normal}@media(max-width:650px){header,main{padding:16px}.split-layout{display:block}.grid{grid-template-columns:1fr}h1{font-size:1.6rem}.metrics{gap:12px}td,th{padding:6px}}@media print{body{background:white;font-size:11pt}header,.actions,.section-nav{display:none}main{max-width:none;padding:0}.card,section.panel{break-inside:avoid;border:1px solid #bbb}details{display:block}a{color:inherit}h2{break-after:avoid}.notice{background:white}svg{max-height:200px}}
label{display:block;margin:12px 0}label input,label select{display:block;width:100%;margin-top:5px}form#manual-evidence{max-width:620px}[hidden]{display:none!important}.card small{overflow-wrap:anywhere}bdi{unicode-bidi:isolate}body[dir=rtl] td{unicode-bidi:plaintext}
.daily-table td:not(:last-child){white-space:nowrap;overflow-wrap:normal}@media(max-width:650px){.daily-table,.daily-table tbody{display:block}.daily-table tr:first-child{display:none}.daily-table tr{display:grid;grid-template-columns:1fr 1fr;gap:6px 16px;padding:16px 0;border-bottom:1px solid var(--line)}.daily-table td{display:flex;flex-direction:column;border:0;padding:0}.daily-table td:before{content:attr(data-label);font-size:.75rem;color:var(--muted)}.daily-table td:first-child,.daily-table td:last-child{grid-column:1/-1}.daily-table td:first-child{font-size:1.15rem;font-weight:650}.daily-table td:first-child:before{display:none}}
textarea{display:block;width:100%;min-height:90px;margin-top:5px;font:inherit;resize:vertical}
form#owner-watch{max-width:620px}
.dual-time-line{display:block;white-space:nowrap;font-size:.85rem}
.primary-nav{flex-basis:100%}.primary-nav a[aria-current=page]{font-weight:700;text-decoration:underline}.brand{margin-inline-end:auto}.radar-controls{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.radar-controls label{flex:1 1 200px;min-width:0}.radar-controls input{width:100%}.market-strip{border-block:1px solid var(--line);padding-block:12px;margin-bottom:20px}.market-strip .fact{font-size:.85rem}.card-risk{font-size:.85rem;color:#86543b}header .language-switch{flex-basis:auto;width:auto}.radar-controls button{margin-bottom:12px}@media(max-width:650px){header .language-switch{overflow:visible;flex-wrap:wrap!important;font-size:.85rem}.primary-nav{width:100%;padding-block:5px}.radar-controls{gap:0 12px}.radar-controls label{flex-basis:100%}.card{padding:16px}.market-strip .fact{gap:6px}}
.chart-frames,.chart-overlays,.chart-averages{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:12px 0}.chart-frames button{font-size:.85rem;padding:7px 10px;background:#edf2e9;color:var(--ink)}.chart-frames button[aria-pressed=true]{background:var(--ink);color:white}.chart-overlays label,.chart-averages label{display:flex;gap:5px;align-items:center;font-size:.85rem;margin:0}.chart-overlays input,.chart-averages input{width:auto;margin:0}.chart-averages select{width:auto;margin:0;padding:5px}.chart-averages button,.chart-focus{font-size:.8rem;padding:6px 10px}.chart-focus{margin-inline-start:8px}.chart-candle{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.chart-candle .fact{font-size:.9rem}.chart-scope{font-size:.8rem}#chart-host{height:360px;min-width:0;max-width:100%;overflow:hidden}#price-chart{scroll-margin-top:12px}@media(max-width:650px){#chart-host{height:300px}.chart-panel{padding:12px!important}.chart-overlays,.chart-averages{gap:8px 12px}.chart-evidence p{padding-block:6px}.chart-candle .fact{gap:8px}}
.intelligence-title>h2{display:none}.stock-live{font-size:.8rem;margin:8px 0}.stock-controls{margin:0}.stock-controls .actions{margin:10px 0}#job:empty{display:none}@media(max-width:650px){header{gap:8px;padding:12px 16px}header nav{flex-wrap:nowrap!important;white-space:nowrap;overflow:auto;max-width:100%;font-size:.8rem;padding-bottom:4px;width:100%}.stock-headline .price{font-size:2rem}.intelligence-title{padding:16px}.intelligence-title .fact{font-size:.9rem;gap:8px}.intelligence-title p{margin:6px 0 10px}}
.stock-actions{margin-bottom:12px}.language-switch{display:flex;gap:6px}.language-switch a{padding:8px 12px;border:1px solid var(--line);border-radius:9px;background:white}.language-switch a[aria-current=page]{background:var(--ink);color:white}.stock-headline{display:flex;align-items:baseline;flex-wrap:wrap;gap:20px}.stock-headline .price{font-size:2.4rem}.company-name{font-size:1.1rem}.fact{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:10px 0}.fact>span{color:var(--muted)}.fact>bdi{font-weight:600;overflow-wrap:anywhere;max-width:100%}.metrics .fact{flex-direction:column;gap:2px}.evidence-field{border-bottom:1px solid var(--line);padding:8px 0}.provenance{font-size:.85rem}.target,.filing,.news-item{padding:12px 0;border-bottom:1px solid var(--line)}.pivot-journey{list-style:none;padding-inline-start:14px;border-inline-start:2px solid var(--line)}.pivot-journey li{padding:7px 12px;position:relative}.pivot-journey li:before{content:"";position:absolute;inset-inline-start:-20px;top:20px;width:9px;height:9px;border-radius:50%;background:var(--muted)}.pivot-journey small{display:block}.pivot-journey .journey-current{background:#edf2e9;border-radius:8px}.pivot-journey .journey-current:before{background:var(--accent)}blockquote{margin-inline:12px;padding-inline-start:14px;border-inline-start:2px solid var(--line);overflow-wrap:anywhere}.panel{overflow-wrap:anywhere}header{flex-wrap:wrap}html[dir=rtl]h1{letter-spacing:normal}
.condition-legend{font-size:.85rem;color:var(--muted);margin-block:16px}.condition-group{border-top:1px solid var(--line);padding-block:10px}.condition-row{border-inline-start:3px solid var(--line);padding-inline-start:12px;margin-block:12px}.condition-satisfied{border-color:#246a54}.condition-risk,.condition-not_satisfied{border-color:#b25243}.condition-partial{border-color:#ad7936}.condition-row summary{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.condition-row summary small{font-weight:400}.condition-row h4,.candle-evidence h4{margin:14px 0 5px}.condition-values{font-size:.9rem}.condition-values .fact{padding-block:3px;border-bottom:1px solid #f1f4ef}.condition-row .source-rule-trace{font-size:.8rem}.candle-evidence{border-top:1px solid var(--line);padding-block:12px}.candle-evidence summary{overflow-wrap:anywhere}@media(max-width:650px){.condition-row{padding-inline-start:8px}.condition-values .fact{gap:8px}.condition-row p,.candle-evidence p{font-size:.95rem}}

.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:6px 20px}.summary-grid .fact{margin:4px 0;flex-direction:column;gap:1px}.summary-status{padding:10px 14px;background:#edf2e9;border-radius:10px}.summary-status .fact{margin:4px 0}.summary-blocker{padding:10px;border-inline-start:3px solid #ad7936;background:#faf5e9}.intelligence-summary_title h3{margin:14px 0 6px}.intelligence-summary_title .company-name{margin:4px 0}.summary-diagnostics{margin:12px 0}@media(max-width:430px){.summary-grid{grid-template-columns:1fr 1fr;gap:8px}.summary-grid .fact{min-width:0;font-size:.9rem}.intelligence-summary_title{padding:16px!important}.summary-status .fact{font-size:.9rem}}

/* Shared responsive owner views; no market calculations. */
.console-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.console-heading .eyebrow{font-size:.8rem;color:var(--muted);margin:0;letter-spacing:.06em}.console-state{border-inline-start:4px solid var(--accent);padding:12px 16px;background:#edf2e9;border-radius:8px}.console-state.degraded{border-color:#ad7936;background:#fff5df}.console-state.critical{border-color:#b25243;background:#fff0ed}.console-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.console-candidates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.console-candidate{min-width:0;padding:16px;border:1px solid var(--line);border-radius:10px;background:#fafcf9}.console-candidate h3{margin:0 0 10px}.console-analyze{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin-bottom:16px}.console-analyze label{display:flex;flex-direction:column;gap:6px}.console-recap{max-width:80ch}#owner-console .fact{gap:10px;align-items:start}#owner-console .fact bdi{min-width:0;overflow-wrap:anywhere}#owner-console details{border-top:1px solid var(--line);padding-block:10px}#owner-console summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}#owner-console button{min-height:44px}#console-result{overflow-wrap:anywhere;padding-block:10px}@media(max-width:900px){.console-grid{grid-template-columns:1fr 1fr}.console-grid section:last-child{grid-column:1/-1}}@media(max-width:600px){.console-grid,.console-candidates{grid-template-columns:1fr}.console-grid section:last-child{grid-column:auto}#owner-console .fact{flex-direction:column;gap:2px}#owner-console .panel{padding:16px}.console-heading button,.console-analyze,.console-analyze label,.console-analyze input{width:100%}.console-candidate{padding:12px}}
.decision-story{padding:16px;margin:16px 0;background:#f7f9f5;border:1px solid var(--line);border-radius:12px}
.decision-story h2{font-size:1.2rem}.story-item p{line-height:1.65;margin:6px 0 14px}
.decision-levels{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}
.level-card{padding:12px;background:white;border:1px solid var(--line);border-radius:9px;min-width:0}
.level-card span{display:block;color:var(--muted);font-size:.9rem}.level-card bdi{display:block;font-weight:700;font-size:1.1rem;margin-top:5px}
.confidence-reasons{padding:12px;border-inline-start:3px solid #936314;background:#fbf6e9}
.teaching summary,.summary-detail summary{padding:12px 0;min-height:44px;cursor:pointer}.teaching p{white-space:pre-line;line-height:1.8}
.chart-snapshot{font-weight:700;padding:12px;background:#edf2e9;border-radius:9px}.chart-snapshot small{display:block;font-weight:400;margin-top:6px}
.chart-level-actions,.chart-level-controls,.portable-levels{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.chart-level-actions button{padding:10px 12px;min-height:44px;font-size:.9rem}
.level-key{border:1px solid var(--line);border-radius:8px;padding:10px;font-size:.85rem;display:flex;gap:6px;align-items:center;min-width:0;max-width:100%;flex-wrap:wrap}
.level-key:before{content:"";width:18px;border-top:3px dashed var(--level-color);flex-shrink:0}
.chart-level-controls label{margin:0;cursor:pointer;min-height:44px}.chart-level-controls input{width:auto;margin:0}
.chart-clean header,.chart-clean .stock-actions,.chart-clean .summary-diagnostics,.chart-clean #price-chart~*,.chart-clean .chart-evidence,.chart-clean .chart-candle,.chart-clean .chart-averages,.chart-clean .chart-overlays{display:none!important}
.chart-clean #chart-host{height:min(65vh,620px)}.chart-clean .chart-panel{border:0;box-shadow:none}.chart-clean .chart-snapshot{font-size:1.1rem}
@media(min-width:1000px){.decision-story{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.decision-story>h2,.decision-levels,.confidence-reasons,.teaching{grid-column:1/-1}.decision-levels{grid-template-columns:repeat(4,minmax(0,1fr))}.summary-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 20px}}
@media(max-width:650px){.decision-story{padding:12px}.decision-levels{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.level-card{padding:10px}.dual-time-line{white-space:normal}.chart-level-controls{gap:6px}.level-key{font-size:.85rem;padding:8px}#chart-host{height:340px}.chart-clean #chart-host{height:55vh}.panel svg{max-width:100%;height:auto}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}details>summary{overflow-wrap:anywhere;min-height:44px}article{overflow-wrap:anywhere}.fact{min-width:0}.stock-report table{border:0}.stock-report table thead{display:none}.stock-report table tr{display:block;border:1px solid var(--line);border-radius:8px;margin:10px 0;padding:8px}.stock-report table td{display:block;width:auto!important;border:0;font-size:.9rem}.stock-report table td:before{content:attr(data-label);display:block;font-weight:600;color:var(--muted)}}

/* Shared bilingual report navigation. */
.stock-report{margin:0}.stock-report article{max-width:1320px;margin:auto;padding:12px;min-width:0;scroll-margin-top:70px}
.stock-report pre{white-space:pre-wrap;overflow-wrap:anywhere}.stock-report article+article{border-top:3px solid #5873bf}
.report-nav{position:sticky;top:0;background:#fff;z-index:2;display:flex;gap:12px;padding:10px 16px;border-bottom:1px solid #ddd;align-items:center}
.report-nav a{padding:10px 16px;border:1px solid #ddd;border-radius:8px}.report-language{font-weight:600}
@media(max-width:650px){.stock-report article{padding:8px}.stock-report pre,.stock-report code{white-space:pre-wrap;word-break:break-word}.stock-report .scroll{max-width:100%;overflow:visible}}

#chart-legend{display:none}.chart-clean #chart-legend{display:flex}.chart-clean .chart-level-controls,.chart-clean .chart-frames,.chart-clean .chart-level-actions button:not([data-chart-action=clean]),.chart-clean .chart-panel>h2,.chart-clean .chart-panel>h2+p,.chart-clean .chart-scope{display:none!important}
.chart-clean .portable-levels .level-key{border:0;padding:5px 8px;font-size:.85rem}.chart-clean .chart-snapshot{line-height:1.4}.stock-report .intelligence-summary_title>h2{display:none}
@media(max-width:650px){.stock-report .intelligence-summary_title .fact{margin:5px 0;font-size:.9rem}.stock-report .company-name{margin:4px 0}.stock-report .summary-status .fact{margin:4px 0}.stock-report .stock-headline .price{font-size:2rem}.chart-clean #chart-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}.chart-clean .level-key{display:block;line-height:1.35;overflow-wrap:anywhere}.chart-clean .level-key:before{display:inline-block;margin-inline-end:4px;vertical-align:middle}.chart-clean #chart-host{height:48vh}}
