/* Shared SmartAgents look: dark (near-black) with Redefine purple #8A47F5 accents, Montserrat. Tool pages may add their own styles. */
:root{
  color-scheme:dark;
  --p:#8A47F5; --p-hi:#B691FB; --p-ink:#C9B2FA; --p-soft:#1E1630; --p-mid:#5B2DB0;
  --ground:#0A0A0D; --surface:#141318; --raised:#1C1A22; --ink:#F4F2F8; --mut:#A8A2B6; --line:#2A2733; --field:#0F0E13;
  --on-p:#FFFFFF; --ok:#6CD49A; --warn:#E8B64F; --err:#FF8A80;
  --logo-dark:none; --logo-light:block;
}
@media print{:root{color-scheme:light;--p:#633d97;--p-hi:#633d97;--p-ink:#4b2a78;--p-soft:#f3eef9;--ground:#fff;--surface:#fff;--raised:#fff;--ink:#17141c;--mut:#5d5868;--line:#e3deea;--field:#fff;--logo-dark:block;--logo-light:none}}
*{box-sizing:border-box}
[hidden]{display:none!important}
a{color:var(--p-hi)}
body{margin:0;background:var(--ground);color:var(--ink);font:400 15px/1.6 Montserrat,"Helvetica Neue",Arial,sans-serif}
button,input,textarea{font:inherit;color:inherit}
.wrap{max-width:960px;margin:0 auto;padding-inline:16px}
.logo{height:26px;width:auto}
.logo.dark{display:var(--logo-dark)} .logo.light{display:var(--logo-light)}
.sa-top{position:sticky;top:0;z-index:5;background:var(--surface);border-bottom:1px solid var(--line)}
.sa-top .wrap{display:flex;align-items:center;gap:12px;padding-block:12px}
.sa-top .brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit}
.sa-top .brand b{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--p-hi)}
.sa-top .sp{flex:1}
#saUser{display:flex;align-items:center;gap:8px}
#saUser img{width:30px;height:30px;border-radius:50%}
.sa-signout{background:none;border:1px solid var(--line);border-radius:999px;padding:5px 11px;font-size:12px;font-weight:600;color:var(--p-hi);cursor:pointer}
.sa-signout:hover{border-color:var(--p)}
:focus-visible{outline:2px solid var(--p-hi);outline-offset:2px}
@media print{.sa-top{display:none}}
