:root{--bg-primary: #0a0e17;--bg-surface: #121927;--bg-surface-elevated: #1b2438;--bg-surface-hover: #243049;--border-subtle: #232f48;--border-strong: #334466;--border-focus: #38bdf8;--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-tertiary: #64748b;--text-inverse: #0a0e17;--accent-primary: #0284c7;--accent-primary-hover: #0369a1;--accent-highlight: #38bdf8;--accent-subtle: rgba(56, 189, 248, .12);--status-pending-bg: #1e293b;--status-pending-text: #cbd5e1;--status-pending-border: #475569;--status-progress-bg: #0c4a6e;--status-progress-text: #bae6fd;--status-progress-border: #0284c7;--status-completed-bg: #064e3b;--status-completed-text: #a7f3d0;--status-completed-border: #059669;--status-partial-bg: #78350f;--status-partial-text: #fde68a;--status-partial-border: #d97706;--status-skipped-bg: #881337;--status-skipped-text: #fecdd3;--status-skipped-border: #e11d48;--touch-target-min: 44px;--touch-target-primary: 52px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-full: 9999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;min-height:100vh;padding-bottom:env(safe-area-inset-bottom,16px);-webkit-user-select:none;user-select:none}input,button,select,textarea{font-family:inherit;font-size:1rem}button{cursor:pointer;border:none;background:none;touch-action:manipulation}.tabular-numbers{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}
