:root{--bg-primary:#f7f8fa;--bg-secondary:#fff;--bg-tertiary:#ebf7f4;--bg-elevated:#fff;--border-default:#bdd0e4;--border-subtle:#e2e5ea;--border-faint:#f0f2f5;--border-strong:var(--border-default);--text-primary:#1a1a1a;--text-secondary:#666;--text-muted:#888;--text-on-navy:#fff;--text-on-navy-muted:#a8c8e0;--brand-navy:#1b2870;--brand-navy-deep:#0d1740;--brand-navy-mid:#1e2d5e;--brand-teal:#00624f;--brand-teal-soft:#e0f2ee;--accent-blue:#4a7cb8;--accent-blue-hover:#3d6aa0;--accent-blue-soft:#ebf4fb;--accent-blue-light:#a8c8e0;--success:#00624f;--success-soft:#e4f5f0;--success-mid:var(--success);--success-strong:var(--success);--warning:#d4a843;--warning-soft:#fff8e7;--warning-border:#fde68a;--warning-dark:#92600a;--danger:#d64545;--danger-soft:#fbeaea;--info:#4a7cb8;--info-soft:#ebf4fb;--status-open:#4a7cb8;--status-awaiting:#d4a843;--status-risk:#d64545;--status-active:#00624f;--status-closed:#888;--rail-tint:#eaf4f1;--table-head:#b8d4e8;--radius-sm:6px;--radius-md:10px;--radius-lg:12px;--radius-pill:20px;--shadow-subtle:0 3px 8px #0d17401a;--shadow-elevated:0 9px 20px -2px #0d17402e;--font-ui:"SF Compact Rounded", "SF Pro Rounded", ui-rounded, var(--font-nunito), system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:var(--font-geist-mono), "SFMono-Regular", ui-monospace, Consolas, monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;font-weight:500;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.floating-surface,.modal,.slide-panel,.task-drawer,.timer-widget,[role=dialog],[role=menu],[role=listbox],[role=tooltip],[data-floating-surface],dialog[data-floating-surface]{color:var(--text-primary);font-family:var(--font-ui)}:where(.floating-surface,.modal,.slide-panel,.task-drawer,.timer-widget,[role=dialog],[role=menu],[role=listbox],[role=tooltip],[data-floating-surface]) :where(button,input,select,textarea){font:inherit}h1,h2,h3,h4,p{margin:0}.mono{font-family:var(--font-mono)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.recent-activity{gap:2px;display:grid}.recent-activity .muted{font-size:11px}@keyframes pulse{0%,to{opacity:.6}50%{opacity:.3}}
