/* Shield light interface: white surfaces, dark text, semantic risk colors. */
:root,.watch-app{color-scheme:light;--bg:#ffffff;--panel:#ffffff;--panel2:#f5f8fb;--line:#d8e3ec;--text:#172c40;--muted:#526a7e;--mint:#087f80;--green:#087f5b;--amber:#a46605;--red:#c0344d;--gray:#63788b;--accent:#087f95}
body,.watch-app,.shield-console,.guide-page{background:#fff;color:var(--text)}
.watch-topbar,.topbar,.guide-page .topbar,.top{background:#fffffff5;border-color:var(--line)}
.button.accent,.guide-main article .button{background:#087f80;color:#fff;border-color:#087f80}.button.accent:hover{background:#06686a}
.move-up{color:#087f5b}.move-down{color:#c0344d}.move-flat,.move-unknown{color:#63788b}
.watch-app .panel,.watch-app .metric,.panel,.workspace,.company-search-panel,.company-fact,.filing-card,.future-quote,.index-quote,.asset-tile,.world-panel,.fund-profile,.event,.chart-container,details{background:#fff;border-color:var(--line)}
.watch-app .disclaimer,.disclaimer{background:#fffffff5;border-color:var(--line)}.disclaimer p,.disclaimer{color:#526a7e}.disclaimer strong{color:#172c40}
.watch-app .watch-nav a:hover{color:#087f80}.watch-app .watch-nav b{background:#fff1f3;color:#b02d47}
.watch-range button.selected,.world-footer button.selected,.company-match.selected,.global-tabs button.selected{background:#e9f6f4;color:#076b6d;border-color:#78bcb7}
.company-summary h2,.company-live-price>strong,.company-fundamentals-head h3,.company-fact>strong,.company-match b,.asset-tile-body>b,.quote-main-number,.index-quote-top,.future-quote>b,.market-row-number,.market-table-name button,.filing-card h3,.filing-issuer button{color:#172c40}
.company-match{background:#f8fafc}.company-fact{background:#f8fafc}.company-search-panel{box-shadow:0 3px 14px #24445c08}
.company-ticker,.company-search-heading .eyebrow,.market-category-tabs button.selected,.watch-app .watch-nav a.active{color:#087f80}
.watch-search{background:#fff;border-color:#b8cbd9}.watch-search:focus-within{border-color:#087f80;box-shadow:0 0 0 3px #087f8010}.watch-search input{color:#172c40}.watch-search .market-search-button{color:#087f80}.watch-search .market-search-button:hover,.watch-search .market-search-button:focus-visible{background:#e9f6f4;border-color:#87c5c1}
input,select,.stock-controls select,.earnings-toolbar>select,.earnings-search-wrap>input,.form-grid input,.form-grid select{background:#fff;color:#172c40;border-color:#b8cbd9}
input::placeholder{color:#63798b;opacity:1}.market-avatar{background:#edf4fb;color:#285b85;border-color:#cfdfed}
.global-quotes-table th,th{background:#f2f6fa;color:#526a7e}.global-quotes-table tr:hover,tbody tr:hover{background:#f6f9fc}.market-table-name .market-name-zh{color:#526a7e}
.heat-tile span,.heat-tile strong{color:#172c40}.heat-tile{border-color:#d8e3ec80}.market-pin>span{background:#fff;color:#35566e;border-color:#c8dbe7}.market-pin:hover>span{color:#087f80}
.chart-label,.chart-axis,.donut-label{fill:#526a7e}.donut-number{fill:#172c40}.chart-grid{stroke:#d8e3ec}.chart-series{stroke:#087f80}.chart-readout,.metric b,.replay time{color:#172c40}.metric .loss{color:#b04423}
.episodes button.selected{background:#f6f9fc}.episodes b,.compare-legend label{filter:none}.chart-hover{color:#172c40}
#toast{background:#e8f5ef;color:#145b43;border-color:#83baa4}dialog{background:#fff;color:#172c40;border-color:#cfdee8}.form-grid label{color:#35536a}.chart-tooltip{background:#eef8f4;color:#244a3c;border-color:#b4d8c7}
@media(max-width:760px){.watch-app .watch-nav{background:#fff;border-color:#d8e3ec}.watch-app .watch-search{flex-basis:100%}.watch-range{margin-left:0}}

.watch-search input{font-size:12px}.company-fact a,.company-live-price a{color:#087f95}.company-search-status{color:#526a7e}
