/* Supplied swatch #AADDF2; deeper teal text maintains contrast on the light accent. */
:root,:is(body,#scanner-panel-theme){--brand-sky:#aaddf2;--bg:#f3f9fc;--panel:#fff;--soft:#edf7fb;--ink:#172d3d;--muted:#536c7c;--line:#dcecf3;--blue:#17627e;--accent-soft:#dff3fb;--brand-gold:#17627e;--brand-gold-bright:#247b9b;--navy:#fff}
:is(body,#scanner-panel-theme)[data-theme=dark]{--brand-sky:#aaddf2;--bg:#0d1c27;--panel:#142936;--soft:#1d3747;--ink:#eaf5fb;--muted:#abc2d1;--line:#2a4b5e;--blue:#aaddf2;--accent-soft:#214455;--brand-gold:#aaddf2;--brand-gold-bright:#aaddf2;--navy:#142936;color-scheme:dark}
body,.member-shell{background:var(--bg);background-image:radial-gradient(ellipse at 95% 0%,#aaddf231,transparent 55%);background-attachment:fixed}
:is(body,#scanner-panel-theme) .sidebar{background:linear-gradient(180deg,var(--panel),var(--soft));border-color:var(--line)}
:is(body,#scanner-panel-theme) .nav-item.active{background:var(--accent-soft);box-shadow:inset 3px 0 #56b5d7;color:var(--blue)}
:is(body,#scanner-panel-theme) .panel,:is(body,#scanner-panel-theme) .investor-card{border-color:var(--line);box-shadow:0 4px 20px #173e5705;border-radius:16px}
:is(body,#scanner-panel-theme) .member-heading,:is(body,#scanner-panel-theme) .page-heading{padding:18px 20px;background:linear-gradient(115deg,var(--panel),var(--accent-soft));border:1px solid var(--line);border-radius:16px;margin-bottom:20px}
:is(body,#scanner-panel-theme) .eyebrow{color:var(--blue);letter-spacing:.08em}
:is(body,#scanner-panel-theme) .button.primary,:is(body,#scanner-panel-theme) .auth-submit,:is(body,#scanner-panel-theme) #member-refresh-scan,:is(body,#scanner-panel-theme) #cn-start{background:#aaddf2;color:#173f53;border-color:#91cce4;box-shadow:0 3px 10px #4889a21a;font-weight:650}
:is(body,#scanner-panel-theme) .button:not(:disabled):hover{border-color:#75bdd8;background:var(--accent-soft);color:var(--blue)}
:is(body,#scanner-panel-theme) .button:disabled{opacity:.55;cursor:wait}
:is(body,#scanner-panel-theme) .member-tabs{background:var(--soft);border-color:var(--line);padding:5px;border-radius:12px}
:is(body,#scanner-panel-theme) .member-tab.active{background:var(--brand-sky);color:#173f53;box-shadow:0 2px 7px #3f81921a}
:is(body,#scanner-panel-theme) .hm-metrics button[aria-pressed=true],:is(body,#scanner-panel-theme) .hm-filter[aria-pressed=true]{background:var(--accent-soft);color:var(--blue);border-color:#82c6df}
:is(body,#scanner-panel-theme) .member-candidate-card.selected{border-color:#77bed8;background:var(--soft);box-shadow:inset 3px 0 #77bed8}
:is(body,#scanner-panel-theme) .auth-gate{background:radial-gradient(ellipse at 20% 10%,#aaddf299,transparent 55%),linear-gradient(145deg,var(--bg),var(--soft))}
:is(body,#scanner-panel-theme) .auth-card{background:var(--panel);border-color:var(--line);box-shadow:0 24px 80px #316e8820}
:is(body,#scanner-panel-theme) .appearance-switch button[aria-pressed=true]{background:var(--accent-soft);color:var(--blue);border-color:#82c6df}
#view-control-new{--cn-bg:var(--panel);--cn-line:var(--line);--cn-blue:var(--blue);--cn-muted:var(--muted)}
body[data-theme=dark] #view-control-new{--cn-bg:var(--panel);--cn-line:var(--line);--cn-blue:var(--blue);--cn-muted:var(--muted)}
#view-control-new .cn-tabs button[aria-selected=true]{background:var(--accent-soft);color:var(--blue);border-color:#82c6df}
#view-control-new .cn-panel{border-color:var(--line);border-radius:16px}
.member-scan-review{background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:14px 16px;color:var(--ink);font-size:12px;margin:12px 0}
.member-scan-review summary{font-weight:650;cursor:pointer;color:var(--blue);line-height:1.8}.member-scan-review>p{color:var(--muted);line-height:1.7}.member-scan-review-row{border-top:1px solid var(--line);padding:10px 0 4px}.member-scan-review-row p{line-height:1.7;color:var(--muted);margin:5px 0;overflow-wrap:anywhere}
@media(max-width:700px){:is(body,#scanner-panel-theme) .member-heading,:is(body,#scanner-panel-theme) .page-heading{padding:14px}.member-scan-review{padding:12px;font-size:12px}}
@media(prefers-reduced-motion:no-preference){.nav-item,.button,.member-tab{transition:background-color .15s,border-color .15s,color .15s}}
