/* AndyStrategy foundations. Change shared visual decisions here.
   Legacy --andy-* / --life-* / --table-* names are compatibility aliases. */
:root {
 --as-navy:#001838; --as-navy-raised:#002040; --as-navy-mid:#10365b; --as-blue:#0068f8; --as-blue-hover:#0055cc;
 --as-canvas:#f8f8f8; --as-surface:#fff; --as-ink:#173b68; --as-muted:#54739b;
 --as-line:#dce8f6; --as-line-soft:#eef4fb; --as-subtle:#f3f8fd;
 --as-hover:#f6faff; --as-selected:#eaf3ff;
 --as-success:#08764f; --as-success-soft:#e4f7ed;
 --as-warning:#8a5700; --as-warning-soft:#fff4dc;
 --as-danger:#b42318; --as-danger-soft:#fff1f0;
 --as-info:#1756a9; --as-info-soft:#eff6ff;
 --as-violet:#6a15ce; --as-violet-soft:#efe1ff;
 --as-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
 --as-text-xs:11px; --as-text-sm:12px; --as-text-md:13px; --as-text-lg:15px; --as-title:24px;
 --as-space-1:4px; --as-space-2:8px; --as-space-3:12px; --as-space-4:16px;
 --as-space-5:20px; --as-space-6:24px; --as-space-8:32px;
 --as-radius:5px; --as-radius-pill:999px; --as-control-height:40px;
 --as-editor-width:960px;
 --as-shadow:0 6px 20px rgba(0,24,56,.08); --as-focus:0 0 0 3px #c9dfff;
 --as-z-menu:1500;
 --andy-navy:var(--as-navy); --andy-navy-2:var(--as-navy-raised);
 --andy-blue:var(--as-blue); --andy-blue-soft:var(--as-info-soft);
 --andy-bg:var(--as-canvas); --andy-card:var(--as-surface); --andy-text:var(--as-navy);
 --andy-muted:var(--as-muted); --andy-border:var(--as-line); --andy-shadow:var(--as-shadow);
 --andy-green:var(--as-success); --andy-amber:var(--as-warning); --andy-red:var(--as-danger);
 --primary:var(--as-blue); --link:var(--as-blue);
}
:root,.andy-life,.andy-page {
 --life-ink:var(--as-ink); --life-muted:var(--as-muted); --life-line:var(--as-line);
 --life-line-soft:var(--as-line-soft); --life-blue:var(--as-blue);
}
body.andy-ui {
 --table-ink:var(--as-ink); --table-muted:var(--as-muted); --table-line:var(--as-line);
 --table-head:var(--as-subtle); --table-selected:var(--as-selected); --table-hover:var(--as-hover);
 --table-font:var(--as-text-md); --table-heading:var(--as-text-sm);
 --table-cell-y:var(--as-space-3); --table-cell-x:var(--as-space-3);
 font-family:var(--as-font);
}
@media(max-width:640px) { :root { --as-control-height:44px; --as-title:22px; } }
