:root{--color-primary:#4a7ebb;--color-primary-light:#8eb4dc;--color-primary-soft:#c9daf0;--color-primary-surface:#edf2f9;--color-primary-dark:#3a6499;--color-primary-darker:#2a4f75;--color-primary-gradient:linear-gradient(135deg, var(--color-primary-light) 0%, var(--color-primary) 48%, var(--color-primary-darker) 100%);--color-primary-rgb:74, 126, 187;--color-primary-shadow:rgba(var(--color-primary-rgb), .35);--color-primary-focus-ring:rgba(var(--color-primary-rgb), .16);--color-primary-ring-mid:rgba(var(--color-primary-rgb), .25);--color-primary-ring-soft:rgba(var(--color-primary-rgb), .2);--ev-page-bg:linear-gradient(135deg, var(--color-primary-light) 0%, var(--color-primary-soft) 38%, #f1f5fb 100%);--ev-surface:#fff;--ev-surface-muted:#f7fafc;--ev-surface-subtle:#fafbfc;--ev-surface-accent:#f8f9fa;--ev-surface-panel:#edf2f7;--ev-surface-elevated:#eef2f7;--ev-border:#e2e8f0;--ev-border-input:#cbd5e1;--ev-text:#1a202c;--ev-text-body:#2d3748;--ev-text-secondary:#4a5568;--ev-text-muted:#64748b;--ev-text-soft:#718096;--ev-text-placeholder:#94a3b8;--ev-text-disabled:#a0aec0;--ev-text-strong:#334155;--ev-text-heading:#0f172a;--ev-control-bg:#e2e8f0;--ev-control-bg-hover:#cbd5e0;--ev-input-bg:#fff;--ev-hover-surface:#f1f5f9;--ev-login-card-shadow:0 20px 60px #00000040;--ev-planner-bg:#f7fafc;--ev-gantt-header-bg:#f7fafc;--ev-gantt-row-border:#f0f0f0;--ev-gantt-bar-bg:#e0f2fe;--ev-gantt-bar-text:#0c4a6e;--ev-gantt-meta:#475569;--ev-hidden-row:#f1f5f9;--ev-tip-bg:#fff9;--ev-legend-active:#e0f2fe;--ev-detail-tint:#e8f4f8;--ev-progress-track:#e0e0e0;--ev-toast-info-bg:#1e293b;--ev-toast-info-fg:#f8fafc;--ev-toast-info-border:#334155;--ev-toast-error-bg:#7f1d1d;--ev-toast-error-fg:#fef2f2;--ev-toast-error-border:#991b1b;--ev-badge-muted-bg:#94a3b8;color:var(--ev-text-body);background:var(--ev-page-bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.5}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ev-page-bg:linear-gradient(135deg, #0b1220 0%, #1e293b 42%, #0f172a 100%);--ev-surface:#1e293b;--ev-surface-muted:#0f172a;--ev-surface-subtle:#1e293b;--ev-surface-accent:#334155;--ev-surface-panel:#334155;--ev-surface-elevated:#334155;--ev-border:#334155;--ev-border-input:#475569;--ev-text:#f8fafc;--ev-text-body:#e2e8f0;--ev-text-secondary:#cbd5e1;--ev-text-muted:#94a3b8;--ev-text-soft:#94a3b8;--ev-text-placeholder:#64748b;--ev-text-disabled:#64748b;--ev-text-strong:#cbd5e1;--ev-text-heading:#f8fafc;--ev-control-bg:#334155;--ev-control-bg-hover:#475569;--ev-input-bg:#0f172a;--ev-hover-surface:#334155;--ev-login-card-shadow:0 20px 60px #0000008c;--ev-planner-bg:#0f172a;--ev-gantt-header-bg:#1e293b;--ev-gantt-row-border:#334155;--ev-gantt-bar-bg:#1e3a5f;--ev-gantt-bar-text:#bae6fd;--ev-gantt-meta:#cbd5e1;--ev-hidden-row:#475569;--ev-tip-bg:#0f172aeb;--ev-legend-active:#1e3a5f;--ev-detail-tint:#1e3a5f;--ev-progress-track:#475569;--ev-toast-info-bg:#e2e8f0;--ev-toast-info-fg:#0f172a;--ev-toast-info-border:#64748b;--ev-toast-error-bg:#7f1d1d;--ev-toast-error-fg:#fef2f2;--ev-toast-error-border:#991b1b;--ev-badge-muted-bg:#64748b;color:var(--ev-text-body);background:var(--ev-page-bg)}html[data-theme=dark] a{color:var(--color-primary-light)}.ev-theme-toggle{border:1px solid var(--ev-border);background:var(--ev-control-bg);width:40px;height:40px;color:var(--ev-text-secondary);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.ev-theme-toggle:hover{background:var(--ev-control-bg-hover);color:var(--ev-text-body)}.ev-theme-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ev-theme-toggle svg{flex-shrink:0;width:22px;height:22px}*{box-sizing:border-box}body{margin:0}#root{min-height:100vh;padding:20px}a{color:var(--color-primary-dark)}button{cursor:pointer;font-family:inherit}input,textarea{font-family:inherit}
