/* Colour-only review. All layout, typography, navigation and motion come from the published stylesheet. */
:root,[data-theme="dark"]{--bg:#10171e;--surface:#18232e;--raised:#202e3b;--hover:#293d49;--soft:#1c363b;--line:#748a98;--divider:#394b59;--text:#f2f6f8;--muted:#bccad3;--accent:#73d9ca;--secondary:#a2d6de;--on-accent:#102626;--focus:#b3f4dc;--field:#111e29;--success-bg:#1b3d30;--success:#b6efd0;--warning-bg:#45391e;--warning:#ffe1a3;--error-bg:#422936;--error:#ffc6d0;--info-bg:#27384d;--info:#bfdcff;--glow-a:#163238;--glow-b:#262b40;color:var(--text);background:var(--bg);}
:root[data-theme="light"]{--bg:#f4f7f8;--surface:#ffffff;--raised:#edf3f5;--hover:#e4eef0;--soft:#dfefeb;--line:#687e8c;--divider:#cbd7dd;--text:#172b38;--muted:#435b6b;--accent:#086f64;--secondary:#3c6670;--on-accent:#ffffff;--focus:#005e56;--field:#ffffff;--success-bg:#dcefe4;--success:#195637;--warning-bg:#fcf0cf;--warning:#67470b;--error-bg:#fbe4e9;--error:#8b203e;--info-bg:#e5edf8;--info:#254e7d;--glow-a:#e2efee;--glow-b:#ececf4}

body,body[data-role="professional"],body[data-role="business"],body[data-role="admin"]{--accent:inherit;--soft:inherit;--secondary:inherit;--line:inherit;--muted:inherit;--focus:inherit;color:var(--text);background:radial-gradient(ellipse at 0 0,var(--glow-a),transparent 48%),radial-gradient(ellipse at 100% 80%,var(--glow-b),transparent 50%),var(--bg);background-attachment:fixed}
.topbar{background:var(--bg);border-color:var(--divider)}.brand,.door{color:var(--text)}.card,.glass,.reference,.choice,dialog,dialog:has(#assignment-content){background:var(--surface);color:var(--text);border-color:var(--line)}.tinted,.notice,.stat{background:var(--soft)}
.home .door,.home .door:nth-child(2),.home .door:nth-child(3){background:var(--surface);border-color:var(--line);color:var(--text)}.home .door:hover{background:var(--raised);border-color:var(--accent)}.home .door .icon,.home .door:nth-child(2) .icon,.home .door:nth-child(3) .icon{background:var(--soft);border-color:var(--line);color:var(--accent)}.home .door p{color:var(--muted)}.home .eyebrow{color:var(--secondary)}.home .home-links{border-color:var(--divider)}
button,.button{background:var(--raised);color:var(--accent);border-color:var(--line)}button:hover,.button:hover{background:var(--hover);color:var(--accent)}.quiet{background:transparent;border-color:transparent}.primary,.primary:hover,.tabs [aria-current="page"],.workspace>nav [aria-current="page"],.switch[aria-checked="true"]{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}
.field input,.field select,.field textarea{background:var(--field);color:var(--text);border-color:var(--line)}.choice:has(input:checked){background:var(--soft)}.danger,.error{color:var(--error)}.caption,.self{background:var(--raised);color:var(--text)}.skip{background:var(--surface);color:var(--text)}.progress{background:var(--divider)}
.badge,.assignment-status.pending{background:var(--warning-bg);color:var(--warning)}.badge.ok,.assignment-status.accepted{background:var(--success-bg);color:var(--success)}.badge.bad,.assignment-status.closed{background:var(--error-bg);color:var(--error)}
.local-tile{background:#111e29;color:#f2f6f8}.local-label{background:#0b141cf2;color:#f2f6f8}
