:root{--color-error:#ef4444;--color-red-500:#ef4444;--color-red-600:#dc2626}html{font-size:16px;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{background:var(--color-white);font-family:var(--font-primary);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--color-background);color:var(--color-navy-medium);min-height:100vh}canvas,img,picture,svg,video{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}:root{--color-navy-deep:#0f172a;--color-navy-medium:#1e293b;--color-navy-light:#334155;--color-blue-electric:#3b82f6;--color-blue-light:#60a5fa;--color-blue-ultra-light:#dbeafe;--color-white:#ffffff;--color-gray-25:#fafbfc;--color-gray-50:#f8fafc;--color-gray-100:#f1f5f9;--color-gray-200:#e2e8f0;--color-gray-300:#cbd5e1;--color-gray-400:#94a3b8;--color-gray-500:#64748b;--color-gray-600:#475569;--color-gray-700:#334155;--color-blue-50:#eff6ff;--color-blue-200:#bfdbfe;--color-success:#10b981;--color-success-light:#d1fae5;--color-warning:#f59e0b;--color-error:#dc2626;--color-background:#fafafa;--color-background-secondary:#f5f5f5;--color-surface:var(--color-white);--color-surface-hover:#f0f0f0;--color-surface-secondary:#fafafa;--color-border:#e5e5e5;--color-border-light:#f0f0f0;--color-text-primary:#1a1a1a;--color-text-secondary:#525252;--color-text-muted:#737373;--color-text-inverse:var(--color-white);--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-8:3rem;--font-primary:'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--breakpoint-mobile:640px;--breakpoint-tablet:768px;--breakpoint-desktop:1024px;--breakpoint-wide:1280px;--scrollbar-track-light:#f1f5f9;--scrollbar-thumb-light:#cbd5e1;--scrollbar-thumb-hover-light:#94a3b8;--z-base:1;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-popover:500;--z-tooltip:600;--shadow-xs:0 1px 2px 0 rgba(0, 0, 0, 0.03);--shadow-sm:0 1px 3px 0 rgba(0, 0, 0, 0.06), 0 1px 2px -1px rgba(0, 0, 0, 0.06);--shadow-md:0 4px 6px -1px rgba(0, 0, 0, 0.07), 0 2px 4px -2px rgba(0, 0, 0, 0.05);--shadow-lg:0 10px 15px -3px rgba(0, 0, 0, 0.08), 0 4px 6px -4px rgba(0, 0, 0, 0.05);--shadow-xl:0 20px 25px -5px rgba(0, 0, 0, 0.08), 0 8px 10px -6px rgba(0, 0, 0, 0.05);--transition-fast:150ms cubic-bezier(0.4, 0, 0.2, 1);--transition-base:250ms cubic-bezier(0.4, 0, 0.2, 1);--transition-slow:350ms cubic-bezier(0.4, 0, 0.2, 1);--transition-theme:200ms ease-in-out;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-full:9999px}[data-theme=dark]{--color-background:#0f172a;--color-background-secondary:#1e293b;--color-surface:#334155;--color-surface-hover:#475569;--color-surface-secondary:#475569;--color-border:#475569;--color-border-light:#334155;--color-text-primary:#f8fafc;--color-text-secondary:#cbd5e1;--color-text-muted:#94a3b8;--color-text-inverse:var(--color-navy-deep);--color-white:#f8fafc;--color-gray-50:#475569;--color-gray-100:#334155;--color-gray-200:#525252;--color-gray-300:#737373;--color-blue-ultra-light:#1e3a8a;--color-blue-50:#1e3a8a;--color-success:#34d399;--color-success-light:#064e3b;--shadow-xs:0 1px 2px 0 rgba(0, 0, 0, 0.3);--shadow-sm:0 1px 3px 0 rgba(0, 0, 0, 0.4), 0 1px 2px -1px rgba(0, 0, 0, 0.4);--shadow-md:0 4px 6px -1px rgba(0, 0, 0, 0.4), 0 2px 4px -2px rgba(0, 0, 0, 0.4);--shadow-lg:0 10px 15px -3px rgba(0, 0, 0, 0.5), 0 4px 6px -4px rgba(0, 0, 0, 0.5);--shadow-xl:0 20px 25px -5px rgba(0, 0, 0, 0.5), 0 8px 10px -6px rgba(0, 0, 0, 0.5)}[data-theme=dark] .app-header{background:var(--color-surface-secondary)!important;border-bottom-color:var(--color-border)}[data-theme=dark] .app-title{color:var(--color-text-primary)!important}[data-theme=dark] .setting-item input[type=email],[data-theme=dark] .setting-item input[type=text],[data-theme=dark] .setting-item select,[data-theme=dark] .setting-item textarea{background:var(--color-surface)!important;color:var(--color-text-primary)!important;border-color:var(--color-border)!important}[data-theme=dark] .setting-item input::placeholder,[data-theme=dark] .setting-item textarea::placeholder{color:var(--color-text-muted)!important}[data-theme=dark] .setting-item input:-webkit-autofill,[data-theme=dark] .setting-item input:-webkit-autofill:active,[data-theme=dark] .setting-item input:-webkit-autofill:focus,[data-theme=dark] .setting-item input:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 1000px var(--color-surface) inset!important;-webkit-text-fill-color:var(--color-text-primary)!important;box-shadow:0 0 0 1000px var(--color-surface) inset!important;color:var(--color-text-primary)!important}[data-theme=dark] .feedback-widget{background:var(--color-surface)!important;border-color:var(--color-border-light)!important}*,::after,::before{transition-duration:var(--transition-theme);transition-timing-function:ease-in-out}*,::after,::before{transition-property:background-color,border-color,color,fill,stroke,box-shadow}:where(.history-item,.export-menu,.results-container,.summary-section,.action-item,.feedback-widget,.setting-item,.modal-content,.contextual-insights,[class*=-card]:not([class*=__]),[class*=-panel]:not([class*=__])){border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base),border-color var(--transition-base),transform var(--transition-fast)}:where(.history-item,button.history-item,[class*=-card]:not([class*=__])):hover{box-shadow:var(--shadow-md);border-color:var(--color-border-light)}.history-item:active,button.history-item:active{transform:scale(.98);box-shadow:var(--shadow-xs)}.dropdown-menu,.export-menu,.modal-content{box-shadow:var(--shadow-lg)}.button,[role=button],button{transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.button:active,button:active{transform:scale(.96)}input,select,textarea{transition:border-color var(--transition-base),box-shadow var(--transition-base),background-color var(--transition-theme)}input:focus,select:focus,textarea:focus{box-shadow:0 0 0 3px rgba(59,130,246,.1);border-color:var(--color-blue-electric)}.history-sidebar{transition:transform var(--transition-base),opacity var(--transition-base)}[data-stage]{transition:opacity var(--transition-slow),transform var(--transition-slow)}*,::after,::before{box-sizing:border-box}*,.sr-only{margin:0;padding:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}