/* StockTool unified light site skin 4.2.2. Overrides, never removes features. */
:root { color-scheme:light !important; }
body[data-stock-page] { background:#f3f6fb !important; color:#14263d !important; font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif !important; }
body[data-stock-page] a { color:#1756a6; }
body[data-stock-page] :is(.shell,.wrap,.content) { color:#14263d; }
body[data-stock-page] :is(.card,.metric,.panel,.table-card,.sitebar,.nav,.topbar,.pos,.act,.login-card,.empty,.notice) { box-shadow:0 2px 12px rgba(25,50,90,.035) !important; }
body[data-stock-page] :is(.card,.metric,.panel,.table-card,.pos,.act,.notice,.empty) { background:#fff !important; border-color:#dce5f1 !important; color:#14263d !important; }
body[data-stock-page] :is(.sitebar,.topbar) { background:rgba(255,255,255,.96) !important; color:#172b45 !important; border:1px solid #dce5f1 !important; box-shadow:0 4px 18px rgba(21,45,78,.06) !important; }
body[data-stock-page] :is(.sitebar,.topbar) a { color:#23436c; }
body[data-stock-page] :is(.sitebar,.topbar) a:hover { background:#eaf2ff !important; }
body[data-stock-page] :is(.sitebar,.topbar) a.active,
body[data-stock-page] :is(.sitebar,.topbar) a[aria-current="page"] { background:#e7f0ff !important; color:#124b9e !important; border-color:#c4daff !important; }
body[data-stock-page] :is(.brand span,.brand small,.eyebrow,.sub,.tiny,.label,.head p,.hero p,.metric small,.metric label,.srow span,.status-pill) { color:#5f7187 !important; }
body[data-stock-page] :is(h1,h2,h3,.head h2,.brand strong,.metric .value,.card .value) { color:#14263d !important; }
body[data-stock-page] :is(input,textarea,select) { color:#172b45 !important; background:#fff !important; border-color:#cbd8e9 !important; }
body[data-stock-page] :is(input,textarea,select):focus { outline:2px solid #c7dcff !important; border-color:#3981dc !important; }
body[data-stock-page] :is(.btn,.range,.pill,.tag,.status-pill) { color:#294769 !important; background:#f8fbff !important; border-color:#d2e0f1 !important; }
body[data-stock-page] .btn:hover { background:#eaf2ff !important; }
body[data-stock-page] .btn.primary,
body[data-stock-page] button.primary,
body[data-stock-page] .remote-command-button { background:#1768d9 !important; color:#fff !important; border-color:#1768d9 !important; }
body[data-stock-page] .remote-command-button.pause { background:#fff7ec !important; color:#9b520f !important; border-color:#f1cea0 !important; }
body[data-stock-page] button:disabled { opacity:.52; cursor:not-allowed; }
body[data-stock-page] .positive,
body[data-stock-page] .status.ok { color:#08734c !important; }
body[data-stock-page] .negative,
body[data-stock-page] .status.bad { color:#b42335 !important; }
body[data-stock-page] .empty { border-style:dashed !important; }
body[data-stock-page] .mark,
body[data-stock-page] .brand-mark { background:linear-gradient(135deg,#276fd8,#628fea) !important; color:white !important; box-shadow:none !important; }
body[data-stock-page] .suite-nav a,
body[data-stock-page] .nav a,
body[data-stock-page] .global-nav a { text-decoration:none; font-size:12px; font-weight:750; border-radius:10px; padding:9px 12px; display:inline-flex; align-items:center; justify-content:center; min-height:37px; }
/* Overview keeps its SPA section navigation, but with a light sidebar. */
body[data-stock-page="home"] .sidebar { background:#fff !important; color:#192b43 !important; border-right:1px solid #dce5f1 !important; }
body[data-stock-page="home"] .sidebar .brand span { color:#5f7187 !important; }
body[data-stock-page="home"] .sidebar .nav button { color:#314c6b !important; background:transparent !important; }
body[data-stock-page="home"] .sidebar .nav button:hover,
body[data-stock-page="home"] .sidebar .nav button.active { background:#e9f2ff !important; color:#1254aa !important; }
body[data-stock-page="home"] .side-status { color:#566a82 !important; border-color:#e1e8f1 !important; }
body[data-stock-page="home"] .topbar { border:0 !important; border-bottom:1px solid #dce5f1 !important; border-radius:0 !important; }
body[data-stock-page="home"] .global-nav { display:flex; align-items:center; gap:5px; flex-wrap:wrap; }
body[data-stock-page="home"] .global-nav a { color:#264766; border:1px solid transparent; }
body[data-stock-page="home"] .global-nav a.current { background:#e7f0ff !important; color:#1254aa !important; }
/* Previously dark Discovery page. */
body[data-stock-page="discovery"] { --bg:#f3f6fb; --panel:#fff; --panel2:#f8fbff; --line:#dce5f1; --text:#14263d; --muted:#5f7187; --good:#08734c; --warn:#9b520f; --bad:#b42335; --blue:#1768d9; --shadow:0 2px 12px rgba(25,50,90,.04); }
body[data-stock-page="discovery"] .sitebar { position:sticky; top:8px; }
body[data-stock-page="discovery"] .nav { background:transparent !important; border:0 !important; box-shadow:none !important; }
body[data-stock-page="discovery"] :is(.toolbar,.scroll,.mobile-cards,.headnote,.table-card,.mobile-card) { color:#14263d !important; }
body[data-stock-page="discovery"] :is(.pill,.btn,.nav a,.mobile-nav) { background:#fff !important; color:#23436c !important; border-color:#dce5f1 !important; }
body[data-stock-page="discovery"] .pill.active,
body[data-stock-page="discovery"] .nav a.active { background:#e7f0ff !important; color:#1254aa !important; }
/* Previously dark private portfolio Control page. */
body[data-stock-page="control"] { --bg:#f3f6fb; --bg2:#fff; --panel:#fff; --panel2:#f8fbff; --line:#dce5f1; --ink:#14263d; --muted:#5f7187; --blue:#1768d9; --blue2:#124b9e; --green:#08734c; --red:#b42335; --amber:#a55b10; --shadow:0 2px 12px rgba(25,50,90,.04); }
body[data-stock-page="control"] .sitebar .suite-nav a { background:#fff !important; color:#23436c !important; }
body[data-stock-page="control"] .sitebar .suite-nav a.active { background:#e7f0ff !important; color:#1254aa !important; }
body[data-stock-page="control"] :is(.login,.login-card,.chart,.range,.pos,.pos-grid,.act,.activity,.status-pill,.hero-note,.chart-toolbar) { color:#14263d !important; }
body[data-stock-page="control"] .login { background:#f3f6fb !important; }
body[data-stock-page="control"] .login-card { background:#fff !important; border:1px solid #dce5f1 !important; }
body[data-stock-page="control"] .range.active { background:#e7f0ff !important; color:#1254aa !important; }
body[data-stock-page="control"] :is(.pos,.act,.srow,.head) { border-color:#dce5f1 !important; }
body[data-stock-page="control"] .mobile-nav { background:#fff !important; border-color:#dce5f1 !important; }
body[data-stock-page="control"] .mobile-nav a { color:#23436c !important; }
/* Previously dark owner news hub. */
body[data-stock-page="intelligence"] { --bg:#f3f6fb; --panel:#fff; --panel2:#f8fbff; --line:#dce5f1; --text:#14263d; --muted:#5f7187; --blue:#1768d9; --green:#08734c; --red:#b42335; --amber:#a55b10; }
body[data-stock-page="intelligence"] header.nav { background:#fff !important; border:1px solid #dce5f1 !important; color:#14263d !important; }
body[data-stock-page="intelligence"] nav a { background:#fff !important; color:#23436c !important; }
body[data-stock-page="intelligence"] nav a[aria-current="page"] { background:#e7f0ff !important; color:#1254aa !important; }
body[data-stock-page="intelligence"] :is(.pill,.tag,.story,.checks label,.status,.tiny) { color:#294769 !important; }
body[data-stock-page="intelligence"] .btn { background:#1768d9 !important; color:white !important; border-color:#1768d9 !important; }
/* Operator control surface on the authenticated Control page. */
body[data-stock-page="control"] .remote-actions { display:flex; gap:10px; align-items:center; flex-wrap:wrap; margin:12px 0 8px; }
body[data-stock-page="control"] .remote-command-button { border:1px solid #1768d9; border-radius:10px; padding:11px 16px; font-weight:800; cursor:pointer; }
body[data-stock-page="control"] .remote-command-button:disabled { opacity:.5; cursor:not-allowed; }
body[data-stock-page="control"] .remote-state-line { display:flex; gap:9px; flex-wrap:wrap; margin:9px 0; align-items:center; }
body[data-stock-page="control"] .remote-status { background:#f6f9ff !important; border:1px solid #dce5f1; border-radius:12px; padding:12px 14px; margin-top:10px; font-size:13px; }
body[data-stock-page="control"] .remote-status strong { color:#14263d; }
body[data-stock-page="control"] .remote-warning { color:#8c521d !important; font-size:12px; }
body[data-stock-page="control"] .remote-small { color:#5f7187 !important; font-size:12px; }
body[data-stock-page="control"] .mirror-tags { display:flex; gap:8px; flex-wrap:wrap; margin-top:10px; }
body[data-stock-page="control"] .mirror-tags span { border:1px solid #d5e3f5; background:#f5f9ff; color:#2a507a; padding:5px 9px; border-radius:9px; font-size:12px; }
@media(max-width:900px){body[data-stock-page="home"] .global-nav { display:none; }body[data-stock-page] :is(.sitebar,header.nav) { gap:10px; }}
@media(max-width:560px){body[data-stock-page="control"] .remote-actions button { flex:1; min-width:150px; }}
/* Mobile navigation is light on every page as well. */
body[data-stock-page] :is(.mobile-nav,.suite-mobile-dock) { background:#fff !important; color:#243f60 !important; border-color:#dce5f1 !important; box-shadow:0 -4px 18px rgba(31,55,88,.05) !important; }
body[data-stock-page] :is(.mobile-nav,.suite-mobile-dock) a { color:#284563 !important; }
