/* FILE: /srv/slimboom/Sites/slimboom/public/assets/spanihel/app_light_v18.css
 * StrategySift V18.2 / 2026-11-07 — shared light application skin; results and checks contrast patches.
 * Visual overrides only. No changes to grids, breakpoints, form logic, charts or data.
 * Applies to existing application/admin/blog routes; the public landing is unchanged.
 */
/* StrategySift V40: semantic contrast correction; scope intentionally limited. */

body.sb-unified:not(.sa-mode){
  --sb-bg:#f5f8fb;
  --sb-card:#ffffff;
  --sb-text:#102b47;
  --sb-muted:#536d83;
  --sb-primary:#176f9f;
  --sb-border:#d9e5ee;
  --sb-radius:12px;
  --ss-ink:#102b47;
  color-scheme:light;
  color:var(--sb-text);
  background:var(--sb-bg);
  font-family:Inter,"Segoe UI",Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
}
body.sb-unified:not(.sa-mode) .sb-page,
body.sb-unified:not(.sa-mode) .sb-main{background:var(--sb-bg);color:var(--sb-text)}
body.sb-unified:not(.sa-mode) .sb-main{min-width:0}
body.sb-unified:not(.sa-mode) .sb-main > .sb-container{padding-top:30px;padding-bottom:65px}
body.sb-unified:not(.sa-mode) :is(h1,h2,h3,h4){color:var(--sb-text)}
body.sb-unified:not(.sa-mode) :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid #0879b3;outline-offset:2px}
body.sb-unified:not(.sa-mode) .sb-muted{color:var(--sb-muted)}
body.sb-unified:not(.sa-mode) .sb-kicker{color:#b76009;letter-spacing:.11em}
body.sb-unified:not(.sa-mode) .sb-link{color:#126d9c}
body.sb-unified:not(.sa-mode) .sb-subnav{background:#ffffff;border-bottom-color:var(--sb-border)}
body.sb-unified:not(.sa-mode) .sb-subnav__link{color:#526c84}
body.sb-unified:not(.sa-mode) .sb-subnav__link:is(:hover,.is-active){color:#096fa9}
body.sb-unified:not(.sa-mode) .sb-card{background:#ffffff;border-color:var(--sb-border);box-shadow:0 8px 27px rgba(15,55,83,.045)}
body.sb-unified:not(.sa-mode) .sb-stat{background:#f8fbfe;border-color:var(--sb-border)}
body.sb-unified:not(.sa-mode) .sb-note{background:#edf5fb;color:#3d5972;border:1px solid #d3e6f3}
body.sb-unified:not(.sa-mode) .sb-alert{background:#fff4f2;color:#943e35;border:1px solid #efc3bc}
body.sb-unified:not(.sa-mode) .sb-badge{background:#eaf7f0;color:#206443;border-color:#b9dfc7}
body.sb-unified:not(.sa-mode) .sb-btn{color:#15436a;background:#edf5fb;border-color:#c4dbea}
body.sb-unified:not(.sa-mode) .sb-btn:hover{background:#deedf7;border-color:#86bad6}
body.sb-unified:not(.sa-mode) .sb-btn--primary{background:#126b9e;color:#fff;border-color:#126b9e}
body.sb-unified:not(.sa-mode) .sb-btn--primary:hover{background:#0e587f;color:#fff}
body.sb-unified:not(.sa-mode) :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){
  color:#102b47;background:#fff;border-color:#bdcfdd;color-scheme:light;
}
body.sb-unified:not(.sa-mode) :is(input,select,textarea)::placeholder{color:#8195a5;opacity:1}
body.sb-unified:not(.sa-mode) :is(input,select,textarea):disabled{background:#e8eef3;color:#66798c}
body.sb-unified:not(.sa-mode) :is(.sb-table,.sb-admin-table,.sb-pf-table) th{color:#3f5d75;background:#edf4f9;border-bottom-color:var(--sb-border)}
body.sb-unified:not(.sa-mode) :is(.sb-table,.sb-admin-table,.sb-pf-table) td{color:#20394d;border-bottom-color:var(--sb-border)}
body.sb-unified:not(.sa-mode) :is(.sb-table,.sb-admin-table,.sb-pf-table) tbody tr:hover{background:#f3f9fd}
body.sb-unified:not(.sa-mode) .sb-table-wrap,
body.sb-unified:not(.sa-mode) .sb-admin-tablewrap{border-color:var(--sb-border)}
body.sb-unified:not(.sa-mode) .sb-pf-list th{background:#edf4f9;color:#35506a;border-color:#d2e0e9}
body.sb-unified:not(.sa-mode) .sb-pf-list td{border-color:#dce6ee}
body.sb-unified:not(.sa-mode) .sb-pf-list tbody tr:nth-child(odd){background:#fff}
body.sb-unified:not(.sa-mode) .sb-pf-list tbody tr:nth-child(even){background:#f4f8fc}
body.sb-unified:not(.sa-mode) .sb-pf-list tbody tr:hover{background:#eaf4fb}
body.sb-unified:not(.sa-mode) .sb-pf-list td a{color:#113e63}
body.sb-unified:not(.sa-mode) .sb-pf-list td a:hover{color:#126f9f}

/* Admin – identical paper surfaces and navigation language as the public site. */
body.sb-unified.sb-mode-admin .sb-admin-sidebar,
body.sb-unified.sb-mode-admin .sb-admin-workspace{
  background:#fff;color:#102b47;border:1px solid var(--sb-border);
  box-shadow:0 8px 25px rgba(11,46,74,.04);
}
body.sb-unified.sb-mode-admin .sb-admin-sidebar__title{color:#627a90}
body.sb-unified.sb-mode-admin .sb-admin-group__title{color:#183b57}
body.sb-unified.sb-mode-admin .sb-admin-group__title:hover,
body.sb-unified.sb-mode-admin .sb-admin-group[open]>.sb-admin-group__title{background:#eff6fb;color:#0c5784}
body.sb-unified.sb-mode-admin .sb-admin-group__item{color:#47647c}
body.sb-unified.sb-mode-admin .sb-admin-group__item:hover{color:#164f78;background:#eef6fc}
body.sb-unified.sb-mode-admin .sb-admin-group__item.is-active{color:#0b557f;background:#e8f4fb;border-left-color:#f18b1a}
body.sb-unified.sb-mode-admin .sb-ops-tabs__link.is-active{background:#e7f3fb;border-color:#91c4e0}
body.sb-unified.sb-mode-admin .sb-ops-tabs__link:hover{background:#f0f7fc}
body.sb-unified.sb-mode-admin .sb-ops-filters,
body.sb-unified.sb-mode-admin .sb-dash-panel,
body.sb-unified.sb-mode-admin .sb-dash-infra{background:#f8fbfd;border-color:var(--sb-border)}
body.sb-unified.sb-mode-admin .sb-dash-disk{background:#fff;border-color:var(--sb-border)}
body.sb-unified.sb-mode-admin .sb-ops-runhead{background:#edf5fb}
body.sb-unified.sb-mode-admin .sb-ops-runline:hover,
body.sb-unified.sb-mode-admin .sb-ops-run[open]>.sb-ops-runline{background:#f1f7fb}
body.sb-unified.sb-mode-admin .sb-ops-rundetail{background:#f7fafc}
body.sb-unified.sb-mode-admin .sb-ops-logblock pre{color:#203950;background:#eef4f9}
body.sb-unified.sb-mode-admin .sb-admin-table tbody tr:nth-child(even){background:#fafcfe}

/* Portfolio overview, dashboard and decision cards. Body specificity wins over
 * route-local CSS loaded by the view after <head>, without editing any view. */
body.sb-unified.sb-mode-app .sb-pfu20-mobile-group-title,
body.sb-unified.sb-mode-app .sb-pfu20-mobile-name,
body.sb-unified.sb-mode-app .sb-pfu20-mobile-row strong{color:#123654}
body.sb-unified.sb-mode-app .sb-pfu20-mobile-card{background:#fff;border-color:#d8e5ed;box-shadow:0 6px 18px rgba(15,55,83,.055)}
body.sb-unified.sb-mode-app .sb-pfu20-mobile-card:hover{background:#f0f8fd}
body.sb-unified.sb-mode-app .sb-pfu20-mobile-row{border-top-color:#e0e9ef}
body.sb-unified.sb-mode-app .sb-pfu20-mobile-row span,
body.sb-unified.sb-mode-app .sb-pfu20-mobile-row strong em,
body.sb-unified.sb-mode-app .sb-pfu20-mobile-arrow{color:#5a758c}
body.sb-unified.sb-mode-app .sb-pfblock{background:#fff;border-color:#d9e5ee}
body.sb-unified.sb-mode-app .sb-pfblock__title{color:#3d5870}

body.sb-unified.sb-mode-app .sb-pfd{
  --pfd-surface:#fff;
  --pfd-surface-strong:#f2f8fc;
  --pfd-surface-soft:#f5f9fc;
  --pfd-border:#d6e4ec;
  --pfd-border-strong:#bfd6e4;
  --pfd-green:#23754b;
  --pfd-blue:#146e9d;
  --pfd-red:#ab4850;
  --pfd-green-soft:#eaf7ef;
}
body.sb-unified.sb-mode-app .sb-pfd-hero{
  background:linear-gradient(125deg,#fff 0%,#f4f9fd 70%,#eaf4fc 100%);
  border-color:#d4e4ee;box-shadow:0 10px 30px rgba(14,52,83,.055);
}
body.sb-unified.sb-mode-app .sb-pfd-back{color:#126796}
body.sb-unified.sb-mode-app .sb-pfd-back:hover{color:#06466d}
body.sb-unified.sb-mode-app .sb-pfd-identity h1{color:#0e2f4b}
body.sb-unified.sb-mode-app .sb-pfd-note{color:#5d7487}
body.sb-unified.sb-mode-app .sb-pfd-role,
body.sb-unified.sb-mode-app .sb-pfd-status{background:#edf5fa;color:#21455f;border-color:#d2e2eb}
body.sb-unified.sb-mode-app .sb-pfd-status span{color:#637b8d}
body.sb-unified.sb-mode-app .sb-pfd-status--readonly{background:#fff4e4;color:#82500d;border-color:#f0d1a4}
body.sb-unified.sb-mode-app .sb-pfd-dates{background:#dce9f1;border-color:#dce9f1}
body.sb-unified.sb-mode-app .sb-pfd-date{background:#fff}
body.sb-unified.sb-mode-app .sb-pfd-date span{color:#627b8f}
body.sb-unified.sb-mode-app .sb-pfd-date strong{color:#133952}
body.sb-unified.sb-mode-app .sb-pfd-tabs{background:rgba(255,255,255,.97);border-color:#d6e3eb;box-shadow:0 6px 22px rgba(14,52,83,.07)}
body.sb-unified.sb-mode-app .sb-pfd-tab{color:#41607a}
body.sb-unified.sb-mode-app .sb-pfd-tab:hover{color:#135b86;background:#ecf5fb}
body.sb-unified.sb-mode-app .sb-pfd-tab.is-active{color:#0b5986;background:#e7f3fa;border-color:#b5d8eb;box-shadow:inset 0 -2px 0 #f28b1b}
body.sb-unified.sb-mode-app .sb-pfd-content > .sb-card,
body.sb-unified.sb-mode-app .sb-pfd-disclosure .sb-card{background:#fff;border-color:#d6e3ec;box-shadow:0 8px 24px rgba(15,55,83,.04)}
body.sb-unified.sb-mode-app .sb-pfd-content > .sb-card .sb-card__head :is(h2,h3),
body.sb-unified.sb-mode-app .sb-pfd-content > .sb-card .sb-card__body > .sb-h2,
body.sb-unified.sb-mode-app .sb-pf-ui .sb-pfd-panel-head h2{color:#143950}
body.sb-unified.sb-mode-app .sb-pfd-kpi,
body.sb-unified.sb-mode-app .sb-pfd-kpi--primary,
body.sb-unified.sb-mode-app .sb-pfd-kpi.is-positive,
body.sb-unified.sb-mode-app .sb-pfd-kpi.is-negative{background:linear-gradient(145deg,#fff,#f4f9fc);border-color:#d5e3ed;box-shadow:0 6px 18px rgba(15,55,83,.035)}
body.sb-unified.sb-mode-app .sb-pfd-kpi--primary{border-top:3px solid #1c77a8}
body.sb-unified.sb-mode-app .sb-pfd-kpi.is-positive{border-left:3px solid #3ca071}
body.sb-unified.sb-mode-app .sb-pfd-kpi.is-negative{border-left:3px solid #cb6870}
body.sb-unified.sb-mode-app .sb-pfd-kpi__label,
body.sb-unified.sb-mode-app .sb-pfd-kpi__sub{color:#60788e}
body.sb-unified.sb-mode-app .sb-pfd-kpi__value{color:#113a57}
body.sb-unified.sb-mode-app .sb-pfd-kpi.is-positive .sb-pfd-kpi__value{color:#207347}
body.sb-unified.sb-mode-app .sb-pfd-kpi.is-negative .sb-pfd-kpi__value{color:#ac3f48}
body.sb-unified.sb-mode-app .sb-pfd-snapshot{background:#dce7ee}
body.sb-unified.sb-mode-app .sb-pfd-snapshot > div{background:#fff}
body.sb-unified.sb-mode-app .sb-pfd-snapshot span{color:#657b8b}
body.sb-unified.sb-mode-app .sb-pfd-snapshot strong{color:#153e5a}
body.sb-unified.sb-mode-app .sb-pfd-notice{background:#fff8ee;border-color:#ebd6b4}
body.sb-unified.sb-mode-app .sb-pfd-notice strong{color:#815416}
body.sb-unified.sb-mode-app .sb-pfd-notice span{color:#786449}
body.sb-unified.sb-mode-app .sb-pfd-disclosure{background:#fff;border-color:#d8e5ed}
body.sb-unified.sb-mode-app .sb-pfd-disclosure > summary{color:#163e5a}
body.sb-unified.sb-mode-app .sb-pfd-disclosure > summary small{color:var(--ss-color-muted,#48647b)}
body.sb-unified.sb-mode-app .sb-pfd .sb-table th{color:#43647b;background:#edf4f9}
body.sb-unified.sb-mode-app .sb-pfd .sb-table td{color:#253e53}
body.sb-unified.sb-mode-app .sb-pfd .sb-table tbody tr:hover td{background:#f3f9fd}
body.sb-unified.sb-mode-app .sb-pfd .sb-pf-chart-readout strong{color:#183b54}
body.sb-unified.sb-mode-app .sb-pfd .sb-pf-period-controls__button[aria-pressed="true"]{background:#e8f3fb;color:#0d608d;border-color:#8abfdc}
body.sb-unified.sb-mode-app .sb-pfd a.pf-stock-link:hover{color:#0b6798}

/* Portfolio chart rendering uses baked dark-mode axis labels. We retain a navy
 * graph surface (same dark-navy accent as the site footer) until chart palettes
 * are migrated separately; this preserves labels and data readability. */
body.sb-unified.sb-mode-app .sb-pf-real-chart__canvas,
body.sb-unified.sb-mode-app .sb-pf-chart-wrap{
  background:#122a44;border:1px solid #29455e;border-radius:10px;
}
body.sb-unified.sb-mode-app .sb-pfd .sb-pf-chart-readout{background:#f0f6fa;color:#29455b;border-color:#d4e3ee}

/* Portfolio management tables and controls. */
body.sb-unified.sb-mode-app .sb-pf-ui-subtitle,
body.sb-unified.sb-mode-app .sb-pf-ui-table-head>span,
body.sb-unified.sb-mode-app .sb-pf-ui-note{color:#637b8d}
body.sb-unified.sb-mode-app .sb-pf-ui-switch label,
body.sb-unified.sb-mode-app .sb-pf-ui-filters label{color:#435e74}
body.sb-unified.sb-mode-app .sb-pf-ui select,
body.sb-unified.sb-mode-app .sb-pf-ui input{background:#fff;color:#193953;border-color:#bdcfdd}
body.sb-unified.sb-mode-app .sb-pf-ui-tabs{border-bottom-color:#d8e5ed}
body.sb-unified.sb-mode-app .sb-pf-ui-tabs a{color:#40627a}
body.sb-unified.sb-mode-app .sb-pf-ui-tabs a:hover{background:#edf5fa}
body.sb-unified.sb-mode-app .sb-pf-ui-tabs a.is-active{background:#e8f3fa;border-color:#afd0e4;color:#0e628e}
body.sb-unified.sb-mode-app .sb-pf-ui-metrics>div,
body.sb-unified.sb-mode-app .sb-pf-ui-category,
body.sb-unified.sb-mode-app .sb-pf-ui-filters,
body.sb-unified.sb-mode-app .sb-pf-ui-scroll,
body.sb-unified.sb-mode-app .sb-pf-ui-flow,
body.sb-unified.sb-mode-app .sb-pf-ui-flow-card,
body.sb-unified.sb-mode-app .sb-pf-ui-year-card{background:#fff;border-color:#d6e4ee}
body.sb-unified.sb-mode-app .sb-pf-ui-category:is(:hover,.is-active){background:#edf6fb;border-color:#8fbfd9}
body.sb-unified.sb-mode-app .sb-pf-ui-metrics :is(span,small),
body.sb-unified.sb-mode-app .sb-pf-ui-flow-card dt,
body.sb-unified.sb-mode-app .sb-pf-ui-year-card :is(span,small){color:#637b8d}
body.sb-unified.sb-mode-app .sb-pf-ui-metrics strong,
body.sb-unified.sb-mode-app .sb-pf-ui-flow-card :is(strong,dd),
body.sb-unified.sb-mode-app .sb-pf-ui-year-card strong,
body.sb-unified.sb-mode-app .sb-pf-ui-subhead{color:#153e5a}
body.sb-unified.sb-mode-app .sb-pf-ui-table th{background:#edf4f9;border-color:#d8e5ed;color:#496880}
body.sb-unified.sb-mode-app .sb-pf-ui-table td{border-color:#d8e5ed;color:#1c3c53}
body.sb-unified.sb-mode-app .sb-pf-ui-table tr:hover td{background:#f2f8fc}
body.sb-unified.sb-mode-app .sb-pf-ui-table td small{color:#677d90}
body.sb-unified.sb-mode-app .sb-pf-ui-ticker,
body.sb-unified.sb-mode-app .sb-pf-ui-pages a{color:#126d9f}
body.sb-unified.sb-mode-app .sb-pf-ui-empty{color:#536f83!important}
body.sb-unified.sb-mode-app .sb-pf-ui-overview-row:hover{background:#eff7fc}
body.sb-unified.sb-mode-app .sb-pf-ui-row-label span,
body.sb-unified.sb-mode-app .sb-pf-ui-row-value small{color:#607a90}
body.sb-unified.sb-mode-app .sb-pf-ui-two-actions a{color:#176b9a;border-color:#b1d4e6}
body.sb-unified.sb-mode-app .sb-pf-ui-two-actions a:hover{background:#ecf5fb}

/* Legacy portfolio strategy, sandbox and detailed read-only widgets. */
body.sb-unified.sb-mode-app .sb-pf-tabs,
body.sb-unified.sb-mode-app .sb-pf-table td{border-color:#d8e5ed}
body.sb-unified.sb-mode-app .sb-pf-tabs a,
body.sb-unified.sb-mode-app .sb-pf-range a{background:#f3f8fc;color:#27516e;border-color:#cbdde8}
body.sb-unified.sb-mode-app .sb-pf-tabs a:is(.is-active,:hover),
body.sb-unified.sb-mode-app .sb-pf-range a:is(.is-active,:hover){background:#e3f2fa;color:#0d648f;border-color:#a1cde1}
body.sb-unified.sb-mode-app .sb-pf-metric{background:#fff;border-color:#d8e5ed}
body.sb-unified.sb-mode-app .sb-pf-metric :is(span,small),
body.sb-unified.sb-mode-app .sb-pf-legend,
body.sb-unified.sb-mode-app .sb-pf-table th{color:#5a7287}
body.sb-unified.sb-mode-app .sb-pf-metric strong{color:#123c58}
body.sb-unified.sb-mode-app .sb-pf-table th{background:#eef4f8}
body.sb-unified.sb-mode-app .sb-pf-table td{color:#193b54}
body.sb-unified.sb-mode-app .sb-pf-overall__card{background:#fff;border-color:#d8e5ed}
body.sb-unified.sb-mode-app .sb-pf-overall__label,
body.sb-unified.sb-mode-app .sb-pf-overall__note{color:#61778d}
body.sb-unified.sb-mode-app .sb-pf-overall__value{color:#143b58}
body.sb-unified.sb-mode-app .sb-pf-overall__negative{color:#b74851}
body.sb-unified.sb-mode-app .sb-pf-overall__positive{color:#218052}
body.sb-unified.sb-mode-app .sb-pf-list.sb-pf-list--overall th{background:#edf4f9;color:#47667b}
body.sb-unified.sb-mode-app .sb-pf-list.sb-pf-list--overall td{color:#173a55}
body.sb-unified.sb-mode-app .sb-pfd[data-active-tab="strategy"] .sb-core-live__action--buy{color:#23754d}
body.sb-unified.sb-mode-app .sb-pfd[data-active-tab="strategy"] .sb-core-live__action--hold{color:#5f778b}

/* Stock and ordinary views inherit --sb-*; leave TradingView iframe untouched. */
body.sb-unified.sb-mode-app .sb-stock-panel,
body.sb-unified.sb-mode-app .sb-stock-price-box{background:#fff;border-color:#d8e5ed}
body.sb-unified.sb-mode-app .sb-stock-tabs{border-color:#d8e5ed}
body.sb-unified.sb-mode-app .sb-stock-tabs a{color:#4b6a83}
body.sb-unified.sb-mode-app .sb-stock-tabs a.is-active{color:#0c699b;border-bottom-color:#f18b1a}

/* Blog retains its own readable editorial typography, but shares canvas and controls. */
body.sb-unified.sb-mode-blog .sb-main>.sb-container{max-width:var(--ss-shell-width)}
body.sb-unified.sb-mode-blog .sb-journal{max-width:1150px}

@media(max-width:760px){
  body.sb-unified:not(.sa-mode) .sb-main>.sb-container{padding:22px 18px 48px}
  body.sb-unified.sb-mode-blog .sb-main>.sb-container{padding:28px 18px 55px}
}

/* Additional portfolio detail states: strategies, checks and CORE LIVE. */
body.sb-unified.sb-mode-app .sb-pfl{color:#5f7d94}
body.sb-unified.sb-mode-app .sb-pfv{color:#123d58}
body.sb-unified.sb-mode-app :is(.sb-flowcol,.sb-statecol,.sb-sig){background:#f9fbfd}
body.sb-unified.sb-mode-app .sb-pfd[data-active-tab="strategy"] :is(.sb-pf-policy-kpi,.sb-pf-policy-detail,.sb-pf-deposit__entry,.sb-pf-deposit__group,.sb-core-live__buy){background:#f6fafd;border-color:#d9e5ed}
body.sb-unified.sb-mode-app .sb-pfd[data-active-tab="strategy"] :is(.sb-pf-policy-kpi span,.sb-pf-policy-detail span,.sb-pf-deposit__entry label,.sb-pf-deposit__group span,.sb-pf-deposit__entry small,.sb-pf-deposit__status,.sb-pf-deposit__modes legend){color:#5c768a}
body.sb-unified.sb-mode-app .sb-pfd[data-active-tab="strategy"] :is(.sb-pf-policy-kpi strong,.sb-pf-policy-detail strong,.sb-pf-deposit__group strong,.sb-pf-deposit__projection,.sb-pf-deposit__modes label,.sb-core-live__ticker){color:#17405c}
body.sb-unified.sb-mode-app .sb-pfd[data-active-tab="strategy"] .sb-pf-deposit__amount input{background:#fff;color:#163951;border-color:#c8d9e5}
body.sb-unified.sb-mode-app .sb-pfd[data-active-tab="strategy"] .sb-core-live__table th{color:#45657b;background:#edf5fa;border-color:#d5e3ee}
body.sb-unified.sb-mode-app .sb-pfd[data-active-tab="strategy"] .sb-core-live__table td{color:#25445a;border-color:#d5e3ee}
body.sb-unified.sb-mode-app .sb-pfd[data-active-tab="assets"] .pf-positions-note{color:#5a7388}
body.sb-unified.sb-mode-app .sb-pfd[data-active-tab="results"] .sb-sandbox-history-chart .sb-pf-real-chart__status{color:#5a7489}
body.sb-unified.sb-mode-app .sb-pfd[data-active-tab="results"] .sb-sandbox-trade-detail{background:#f4f9fd;color:#1c405c;border-color:#d7e4ef}
body.sb-unified.sb-mode-app .sb-pfd[data-active-tab="results"] .sb-trade-buy{color:#238359}
body.sb-unified.sb-mode-app .sb-pfd[data-active-tab="results"] .sb-trade-sell{color:#b34a55}
body.sb-unified.sb-mode-app .sb-pf-overall__card{background:#fff;border-color:#d8e5ed}
body.sb-unified.sb-mode-app .sb-pf-overall__notice{color:#5d748a}
body.sb-unified.sb-mode-app .sb-pf-list.sb-pf-list--overall :is(.sb-pf-overall__negative){color:#b24651}
body.sb-unified.sb-mode-app .sb-pf-list.sb-pf-list--overall :is(.sb-pf-overall__positive){color:#1e7a50}
body.sb-unified.sb-mode-app .sb-pf-list.sb-pf-list--overall small{color:#62798d}
body.sb-unified.sb-mode-app .sb-pfd .sb-pf-period-controls__button{color:#34617e;border-color:#c8dbe8;background:#f8fbfd}

/* Sandbox uses distinct, scoped --sv-* palette; retain metrics and data tables. */
body.sb-unified.sb-mode-app .sb-sandbox-v5{
  --sv-outline:#d3e2eb;--sv-quiet:#5c7589;--sv-up:#247d54;
  --sv-down:#b04c55;--sv-bg:#f7fafc;
}
body.sb-unified.sb-mode-app .sb-sandbox-v5 :is(.sv-metric,.sv-table-wrap){background:#f7fafc;border-color:#d3e2eb}
body.sb-unified.sb-mode-app .sb-sandbox-v5 .sv-metric>strong{color:#153e5b}
body.sb-unified.sb-mode-app .sb-sandbox-v5 .sv-table thead{background:#edf4f9}
body.sb-unified.sb-mode-app .sb-sandbox-v5 .sv-table th,
body.sb-unified.sb-mode-app .sb-sandbox-v5 .sv-table td{border-bottom-color:#d6e3ec}
body.sb-unified.sb-mode-app .sb-sandbox-v5 .sv-table thead th{color:#4d6b80}
body.sb-unified.sb-mode-app .sb-sandbox-v5 .sv-table tbody th,
body.sb-unified.sb-mode-app .sb-sandbox-v5 :is(.sv-neutral,.sv-value){color:#24445d}
body.sb-unified.sb-mode-app .sb-sandbox-v5 .sv-table tbody tr:hover{background:#eaf4fa}
body.sb-unified.sb-mode-app .sb-sandbox-risk :is(.sr-metric,.sr-table-wrap){background:#f8fbfd;border-color:#d5e4ed}
body.sb-unified.sb-mode-app .sb-sandbox-risk .sr-metric :is(span,small){color:#60798d}
body.sb-unified.sb-mode-app .sb-sandbox-risk .sr-metric strong{color:#153d59}
body.sb-unified.sb-mode-app .sb-sandbox-risk .sr-table thead{background:#edf4f9}
body.sb-unified.sb-mode-app .sb-sandbox-risk .sr-table :is(th,td){color:#23465d;border-bottom-color:#d6e3ec}
body.sb-unified.sb-mode-app .sb-sandbox-risk .sr-table thead th{color:#547086}

/* Readability of numeric deltas on white cards (not status semantics). */
body.sb-unified.sb-mode-app .sb-pf-ui-side.is-buy,
body.sb-unified.sb-mode-app .sb-pf-ui-status.is-ok{color:#207c51}
body.sb-unified.sb-mode-app .sb-pf-ui-side.is-sell,
body.sb-unified.sb-mode-app .sb-pf-ui-neg{color:#b34b50}
body.sb-unified.sb-mode-app .sb-pf-ui-status{color:#946420}

/* StrategySift V18.1: high-contrast portfolio Results & Risk only.
   Earlier dark-theme result cards intentionally retain their layout and
   responsive grid; only backgrounds, foregrounds and links are adapted. */
body.sb-unified.sb-mode-app .sb-pfd[data-active-tab="results"] .sb-pfd-content > .sb-card:first-child .sb-table tr {
  background:#f8fbfe; border-color:#d3e1eb;
  box-shadow:0 3px 13px rgba(13,54,83,.035);
}
body.sb-unified.sb-mode-app .sb-pfd[data-active-tab="results"] .sb-pfd-content > .sb-card:first-child .sb-table th {
  color:#47647b;
}
body.sb-unified.sb-mode-app .sb-pfd[data-active-tab="results"] .sb-pfd-content > .sb-card:first-child .sb-table td {
  color:#163950;
}
body.sb-unified.sb-mode-app .sb-pfd[data-active-tab="results"] .sb-pfd-content > .sb-card:first-child .sb-table td.sb-pf-pl-positive {
  color:#19764b;
}
body.sb-unified.sb-mode-app .sb-pfd[data-active-tab="results"] .sb-pfd-content > .sb-card:first-child .sb-table td.sb-pf-pl-negative {
  color:#ae3f4c;
}
body.sb-unified.sb-mode-app .sb-pfd[data-active-tab="results"] .sb-pf-period-controls__label {
  color:#4c657a; opacity:1;
}
body.sb-unified.sb-mode-app .sb-pfd[data-active-tab="results"] .sb-sandbox-risk a.pf-stock-link {
  color:#12658f; text-decoration-color:currentColor;
}
body.sb-unified.sb-mode-app .sb-pfd[data-active-tab="results"] .sb-sandbox-risk a.pf-stock-link:hover {
  color:#094564;
}
body.sb-unified.sb-mode-app .sb-pfd[data-active-tab="results"] .sb-sandbox-history-chart .sb-pf-real-chart__status {
  color:#4e687b;
}

/* StrategySift V18.2 – Portfolio > Nastavení a kontrola.
   A scoped color-only override for dark legacy checks styles; preserve layout,
   responsive semantics, calculations and disclosures. */
body.sb-unified.sb-mode-app .sb-pfd[data-active-tab="checks"] .sb-pf-checks-section {
  background:#fff;
  border-color:#d8e5ee;
  box-shadow:0 8px 24px rgba(15,55,83,.045);
  color:#163b55;
}
body.sb-unified.sb-mode-app .sb-pfd[data-active-tab="checks"] .sb-pf-checks-table {
  border-color:#d9e6ef;
}
body.sb-unified.sb-mode-app .sb-pfd[data-active-tab="checks"] .sb-pf-checks-table tr,
body.sb-unified.sb-mode-app .sb-pfd[data-active-tab="checks"] .sb-pf-checks-table tr:nth-child(odd) {
  background:#fff;
}
body.sb-unified.sb-mode-app .sb-pfd[data-active-tab="checks"] .sb-pf-checks-table tr:nth-child(even) {
  background:#f8fbfe;
}
body.sb-unified.sb-mode-app .sb-pfd[data-active-tab="checks"] .sb-pf-checks-table th {
  background:#eef5fa;
  color:#34566f;
  border-bottom-color:#dce7ef;
}
body.sb-unified.sb-mode-app .sb-pfd[data-active-tab="checks"] .sb-pf-checks-table td {
  background:transparent;
  color:#18394f;
  border-bottom-color:#dce7ef;
}
body.sb-unified.sb-mode-app .sb-pfd[data-active-tab="checks"] .sb-pf-checks-summary {
  background:#fff;
  color:#163b55;
}
body.sb-unified.sb-mode-app .sb-pfd[data-active-tab="checks"] .sb-pf-checks-summary__title {
  color:#163b55;
}
body.sb-unified.sb-mode-app .sb-pfd[data-active-tab="checks"] .sb-pf-checks-summary__action {
  color:#12658f;
}
body.sb-unified.sb-mode-app .sb-pfd[data-active-tab="checks"] .sb-pf-checks-summary:hover {
  background:#f2f8fc;
}
body.sb-unified.sb-mode-app .sb-pfd[data-active-tab="checks"] .sb-pf-checks-disclosure > .sb-card__body {
  border-top-color:#d8e5ee;
  color:#25475e;
}
body.sb-unified.sb-mode-app .sb-pfd[data-active-tab="checks"] .sb-pf-checks p {
  color:#25475e;
}
body.sb-unified.sb-mode-app .sb-pfd[data-active-tab="checks"] .sb-pf-checks .sb-muted {
  color:#5a7489;
}
@media (max-width:980px) {
  body.sb-unified.sb-mode-app .sb-pfd[data-active-tab="checks"] .sb-pf-checks-table tr,
  body.sb-unified.sb-mode-app .sb-pfd[data-active-tab="checks"] .sb-pf-checks-table tr:nth-child(odd),
  body.sb-unified.sb-mode-app .sb-pfd[data-active-tab="checks"] .sb-pf-checks-table tr:nth-child(even) {
    background:#f8fbfe;
    border-color:#d8e5ee;
  }
}
