/* CAST webfonts supplied in cast-standard.html; embedding confirmed by owner 2026-09-17. */
@font-face{font-family:'Gotham';src:url('/fonts/cast/gotham-400.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Gotham';src:url('/fonts/cast/gotham-500.woff2') format('woff2');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:'Filson Pro';src:url('/fonts/cast/filson-pro-400.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Filson Pro';src:url('/fonts/cast/filson-pro-500.woff2') format('woff2');font-style:normal;font-weight:500;font-display:swap}
/* Bundled, versioned font keeps the same metrics on every operator's device. */
@font-face {
  font-family: Inter;
  src: url('/fonts/inter/InterVariable-4.1.woff2') format('woff2');
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}
/* One Central design system. Specialized data views keep their layouts; the
   application shares these surfaces, controls, hierarchy and navigation. */
:root {
  /* Use the supplied regular/medium cuts instead of synthetic heavy weights. */
  font-synthesis:none;
  color-scheme: light;
  --control-line:#85867e;--bad-ink:#ffffff;
  --control-height:44px; --space-small:8px; --space-medium:16px; --space-large:24px;
  --central-width:1720px; --central-gutter:clamp(16px,3.5vw,64px);
  /* Fallbacks also cover the standalone sign-in before application CSS loads. */
  --bg:#f6f6f3; --panel:var(--cast-plate-light,#F4F2EC); --panel2:var(--cast-plate,#D7D4C9);
  --line:var(--cast-rule,#A7A49A); --line2:var(--cast-rule-soft,#C2BFB3);
  --ink:var(--cast-ink,#0B0B0B); --soft:var(--cast-muted,#5A5953); --faint:var(--cast-muted,#5A5953);
  --accent:var(--cast-charcoal,#444545); --accent-deep:var(--cast-ink,#0B0B0B); --accent-ink:var(--cast-plate-light,#F4F2EC); --accent-wash:var(--cast-plate,#D7D4C9);
  --ok:var(--status-live,#4F6E4F); --ok-wash:#e8efe6; --warn:var(--cast-attention,#8A4B14); --warn-wash:#eee4d5; --bad:#803F3F; --bad-wash:#f0e2de;
  --display:'Gotham',Inter,ui-sans-serif,system-ui,sans-serif;
  --sans:'Filson Pro',Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --mono:ui-monospace,SFMono-Regular,Consolas,monospace;
  --shadow:none;
  --select-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='m5 7.5 5 5 5-5' stroke='%2362635f' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  --calm-ink:var(--ink); --calm-muted:var(--soft); --calm-line:var(--line); --calm-action:var(--accent);
}
@media(prefers-color-scheme:dark) {
  :root:not([data-theme]) {
    color-scheme:dark;
    --control-line:#8c8d85;--bad-ink:#2e1510;
    --bg:#242525; --panel:#303131; --panel2:#3b3c3b; --line:#62635f; --line2:#4b4c49;
    --ink:#f8f7ed; --soft:#d0d0c5; --faint:#b9b9af;
    --accent:#f8f7ed; --accent-deep:#ffffff; --accent-ink:#242525; --accent-wash:#454643;
    --ok:#94d7a7; --ok-wash:#273e2d; --warn:#e2c576; --warn-wash:#3d3522; --bad:#ffa995; --bad-wash:#472e2b;
    --shadow:none;
    --select-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='m5 7.5 5 5 5-5' stroke='%23d0d0c5' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  }
}
:root[data-theme="dark"] {
  color-scheme:dark;
    --control-line:#8c8d85;--bad-ink:#2e1510;
  --bg:#242525; --panel:#303131; --panel2:#3b3c3b; --line:#62635f; --line2:#4b4c49;
  --ink:#f8f7ed; --soft:#d0d0c5; --faint:#b9b9af;
  --accent:#f8f7ed; --accent-deep:#ffffff; --accent-ink:#242525; --accent-wash:#454643;
  --ok:#94d7a7; --ok-wash:#273e2d; --warn:#e2c576; --warn-wash:#3d3522; --bad:#ffa995; --bad-wash:#472e2b;
  --shadow:none;
  --select-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='m5 7.5 5 5 5-5' stroke='%23d0d0c5' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
/* CAST linen appearance; appearance storage values remain backward compatible. */
:root[data-theme="beige"] {
  color-scheme:light;
  --control-line:#85867e;--bad-ink:#ffffff;
  --bg:#f8f7ed; --panel:#ffffff; --panel2:#efeee4; --line:#d0d0c5; --line2:#e6e5db;
  --ink:#444545; --soft:#62635f; --faint:#6c6d67;
  --accent:#444545; --accent-deep:#242525; --accent-ink:#ffffff; --accent-wash:#e9e8dd;
  --ok:#3e5b3d; --ok-wash:#e8efe6; --warn:#735f39; --warn-wash:#e9e8dd; --bad:#8b4a4a; --bad-wash:#f7eae6;
  --shadow:none;
  --select-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='m5 7.5 5 5 5-5' stroke='%2362635f' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

/* Shared CAST identity; use source silhouettes without distorting their proportions. */
.central-brand {display:inline-flex;align-items:center;gap:14px;flex-shrink:0;color:var(--ink);text-decoration:none;white-space:nowrap}
.central-brand-wordmark {display:block;width:100px;height:28px;background:currentColor;mask:url('/brand/wordmark-charcoal.svg') center/contain no-repeat;-webkit-mask:url('/brand/wordmark-charcoal.svg') center/contain no-repeat}
.central-brand-product {border-left:1px solid var(--line);padding-left:14px;font:400 15px/1.4 var(--display);letter-spacing:.02em}
.central-brand-monogram {display:none;width:30px;height:30px;background:currentColor;mask:url('/brand/monogram-compact.svg') center/contain no-repeat;-webkit-mask:url('/brand/monogram-compact.svg') center/contain no-repeat}
@media(max-width:420px){.central-brand{gap:8px}.central-brand-wordmark{display:none}.central-brand-monogram{display:block}.central-brand-product{padding-left:8px;font-size:14px}}
@media(forced-colors:active){.central-brand-wordmark,.central-brand-monogram{background:CanvasText;forced-color-adjust:none}}
input::placeholder,textarea::placeholder {color:var(--soft);opacity:1}
