*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%}:root{--accent:#2563eb;--accent-hover:#1d4ed8;--accent-subtle:#eff6ff;--accent-border:#bfdbfe;--accent-text:#1e40af}[data-accent=sage]{--accent:#4a7c59;--accent-hover:#3d6b4a;--accent-subtle:#f0fdf4;--accent-border:#bbf7d0;--accent-text:#166534}[data-accent=slate]{--accent:#475569;--accent-hover:#334155;--accent-subtle:#f8fafc;--accent-border:#cbd5e1;--accent-text:#1e293b}[data-accent=teal]{--accent:#0d9488;--accent-hover:#0f766e;--accent-subtle:#f0fdfa;--accent-border:#99f6e4;--accent-text:#134e4a}[data-accent=violet]{--accent:#7c3aed;--accent-hover:#6d28d9;--accent-subtle:#f5f3ff;--accent-border:#ddd6fe;--accent-text:#4c1d95}:root{--bg:#f8fafc;--bg-card:#fff;--bg-elevated:#f9fafb;--bg-hover:#f3f4f6;--border:#e5e7eb;--border-subtle:#f3f4f6;--text:#111827;--text-secondary:#374151;--text-muted:#6b7280;--text-subtle:#9ca3af;--btn-bg:#111827;--btn-text:#fff;--input-bg:#fff}[data-theme=dark]{--bg:#0f172a;--bg-card:#1e293b;--bg-elevated:#162032;--bg-hover:#293548;--border:#334155;--border-subtle:#1e293b;--text:#f1f5f9;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--text-subtle:#64748b;--btn-bg:#e2e8f0;--btn-text:#0f172a;--input-bg:#0f172a}html{color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.5}body{overflow:hidden}.app-shell{height:100dvh}button,input,select,textarea{font-family:inherit}@media print{@page{margin:1.5cm}[data-sidebar],aside,.no-print{display:none!important}body{color:#111!important;background:#fff!important}*{box-shadow:none!important}}input[type=time]::-webkit-datetime-edit-ampm-field{display:none}
