@import "https://fonts.googleapis.com/css2?family=Atkinson+Hyperlegible:ital,wght@0,400;0,700;1,400;1,700&display=swap";:root{--bg-app:#eff3f6;--bg-surface:#fff;--bg-secondary-surface:#d6e8ea;--bg-surface-dim:#d0dbe7;--bg-surface-bright:#f6faff;--ink-950:#111c24;--ink-900:#1b2a33;--ink-700:#40515a;--ink-500:#6f7e85;--aura-teal:#0e7774;--aura-teal-dark:#075b5a;--aura-teal-light:#e0f2f1;--aura-teal-ring:#0f766e;--warning-amber:#f0a51a;--warning-amber-bg:#fef3c7;--warning-amber-text:#92400e;--warning-amber-border:#fcd34d;--danger-red:#c9362b;--danger-red-bg:#fee2e2;--danger-red-border:#fca5a5;--danger-red-text:#991b1b;--success-green:#237a4b;--success-green-bg:#dcfce7;--border-subtle:#d0dce5;--border-focus:#0e7774;--outline-variant:#bdc9c7;--surface-container:#e4effb;--surface-container-low:#ebf5ff;--surface-container-high:#deeaf5;--surface-container-highest:#d8e4ef;--surface-neutral:#f1f5f9;--success-green-border:#86efac;--success-green-text:#166534;--radius-card:16px;--radius-btn:14px;--radius-pill:9999px;--radius-sm:8px;--touch-target-min:56px;--touch-target-preferred:64px;--btn-primary-height:68px;--btn-secondary-height:60px;--shadow-card:0 2px 4px #111c240f;--shadow-elevated:0 4px 12px #111c2414;--font-family:"Atkinson Hyperlegible", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body{font-family:var(--font-family);background-color:var(--bg-app);color:var(--ink-950);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}a{color:inherit;text-decoration:none}button{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;font-family:inherit}input,select,textarea{font-family:inherit}.touch-target{min-height:var(--touch-target-min);min-width:var(--touch-target-min)}@keyframes aura-ring2-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes aura-core-pulse{0%,to{opacity:.96;transform:scale(1)}50%{opacity:1;transform:scale(1.045)}}@keyframes glow-pulse-normal{0%,to{box-shadow:0 0 24px #0e777459,0 4px 14px #111c241f}50%{box-shadow:0 0 48px #0e7774b3,0 6px 20px #111c2429}}@keyframes glow-pulse-danger{0%,to{box-shadow:0 0 0 4px #c9362b59,0 0 36px #c9362ba6,0 0 72px #c9362b6b,0 0 110px #c9362b38,0 4px 16px #111c2424}50%{box-shadow:0 0 0 6px #c9362b73,0 0 48px #c9362bd1,0 0 96px #c9362b85,0 0 140px #c9362b47,0 6px 22px #111c242e}}@keyframes glow-pulse-success{0%,to{box-shadow:0 0 28px #237a4b73,0 4px 14px #111c241f}50%{box-shadow:0 0 54px #237a4bcc,0 6px 20px #111c2429}}@keyframes idle-calm-presence{0%,to{box-shadow:0 0 18px #0e777440,0 4px 12px #111c241a}50%{box-shadow:0 0 28px #0e777466,0 4px 14px #111c241f}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body.high-contrast-mode{--bg-app:#fff;--bg-surface:#fff;--border-subtle:#111c24;--outline-variant:#111c24;--ink-700:#111c24;--ink-500:#1b2a33}body.large-text-mode{font-size:115%}.tabular-nums{font-variant-numeric:tabular-nums}.card-surface{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.bg-danger{background-color:var(--danger-red-bg)!important;border-left:4px solid var(--danger-red)!important}.badge-pattern{background-color:var(--warning-amber-bg);color:var(--warning-amber-text);border:1px solid var(--warning-amber-border);border-radius:var(--radius-pill);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.badge-status{border-radius:var(--radius-pill);letter-spacing:.08em;text-transform:uppercase;align-items:center;padding:2px 10px;font-size:11px;font-weight:700;display:inline-flex}.badge-awaiting,.badge-awaiting_review{background-color:var(--warning-amber-bg);color:var(--warning-amber-text);border:1px solid var(--warning-amber-border)}.badge-approved{background-color:var(--success-green-bg);color:var(--success-green-text);border:1px solid var(--success-green-border)}.badge-rejected{background-color:var(--danger-red-bg);color:var(--danger-red-text);border:1px solid var(--danger-red-border)}
