/* Shared visual language. UI font stack restored from the pre-redesign portal. */
:root{
 --font-ui:Inter,Arial,sans-serif;
 --bg:#F7F6F2;--white:#FFFFFF;--surface:#FFFFFF;--surface-muted:#F3F5F1;
 --ink:#25312C;--muted:#626F67;--line:#E4E7E1;--control-line:#BEC9C0;--check-line:#84968A;
 --green:#315D4B;--primary-hover:#264B3C;--primary-pressed:#203E32;--soft:#EDF3EF;
 --sidebar:#20382F;--sidebar-hover:#2C483C;--sidebar-active:#345344;
 --sidebar-text:#DAE5DE;--sidebar-muted:#ACBEB2;--sidebar-line:#3B5547;
 --brand-brown:#6E3C35;--brand-red:#CD4F4B;--brand-milk:#FFF9F1;--brand-green:#284337;
 --error:#A23935;--error-bg:#FFF0EE;--error-line:#E8C4BF;
 --warning:#805B25;--warning-bg:#FBF4E6;--warning-line:#E5D6B7;
 --success:#315D4B;--success-bg:#EDF3EF;--success-line:#C3D5C8;
 --focus:#4B8065;--focus-ring:#315D4B26;--hover:#F5F7F3;--expanded:#F0F5F0;
 --radius-control:9px;--radius-panel:14px;--shadow-menu:0 6px 20px #20382F14;
 --space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;
 --sidebar-width:252px;
 color-scheme:light;
}
