/* stylelint-disable -- Migrated parity CSS: keep cascade, selector order, and declarations visually identical. */
  /* =========================================================
     SCHEDULED CHANGES · DESIGN SYSTEM
     Single-page app. One section at a time, glass surfaces,
     animated blob backdrop, GSAP transitions, Chart.js.
     Tokens live in :root.
     ========================================================= */

  :root {
    --brand:#3858e9; --brand-hover:#2c45c4; --brand-press:#243aa8;
    --brand-soft:#eef1fe; --brand-ring:#b9c4f8;
    --ink:#1e1e1e; --text:#2c3338; --text-muted:#5b626a; --text-faint:#646970;
    --on-brand:#ffffff;
    --canvas:#eef1f8; --surface:#ffffff; --surface-alt:#fbfbfc;
    --hairline:#e2e4e7; --hairline-strong:#cdd0d4;

    --status-scheduled:#3858e9; --status-scheduled-soft:#eef1fe; --status-scheduled-ink:#2138a8;
    --status-running:#c2700c;   --status-running-soft:#fdf2e1;   --status-running-ink:#8a4d05;
    --status-success:#0a8043;   --status-success-soft:#e6f6ed;   --status-success-ink:#076233;
    --status-failed:#cc1818;    --status-failed-soft:#fdecea;    --status-failed-ink:#9c1212;
    --status-canceled:#646970;  --status-canceled-soft:#f0f0f1;  --status-canceled-ink:#4a4f54;

    --r-sm:6px; --r-md:10px; --r-lg:16px; --r-pill:999px;
    --shadow-card:0 1px 2px rgba(16,24,40,.06), 0 1px 3px rgba(16,24,40,.04);
    --shadow-pop:0 12px 30px rgba(31,38,135,.14), 0 2px 6px rgba(16,24,40,.06);
    --shadow-modal:0 24px 60px rgba(16,24,40,.24);

    --s-1:4px; --s-2:8px; --s-3:12px; --s-4:16px; --s-5:24px; --s-6:32px; --s-7:48px; --s-8:64px;
    --font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
    --mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;

    /* glass */
    --glass-bg:rgba(255,255,255,.72);
    --glass-brd:rgba(255,255,255,.85);
    --glass-blur:saturate(170%) blur(20px);
  }

  * { box-sizing:border-box; }
  html { scroll-behavior:smooth; }
  body {
    margin:0; font-family:var(--font); font-size:15px; line-height:1.5;
    color:var(--text); background:var(--canvas); -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }
  h1,h2,h3,h4 { color:var(--ink); margin:0; line-height:1.25; }
  p { margin:0; }
  a { color:var(--brand); text-decoration:none; }
  a:hover { text-decoration:underline; }
  code { font-family:var(--mono); font-size:.85em; background:var(--surface-alt); border:1px solid var(--hairline); border-radius:var(--r-sm); padding:1px 6px; }

  /* ---------- Calm neutral backdrop ---------- */
  body::before {
    content:""; position:fixed; inset:0; z-index:-1; pointer-events:none;
    background:
      radial-gradient(110% 80% at 50% -10%, rgba(255,255,255,.9), rgba(255,255,255,0) 60%),
      linear-gradient(180deg, #f7f8fb 0%, #eef0f4 100%);
  }

  /* ---------- Glass helper ---------- */
  .glass {
    background:var(--glass-bg);
    -webkit-backdrop-filter:var(--glass-blur); backdrop-filter:var(--glass-blur);
    border:1px solid var(--glass-brd);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.7), var(--shadow-pop);
    border-radius:var(--r-lg);
  }
