:root{--brand-primary:#4A9FD4;--brand-primary-light:#6BB8E5;--brand-primary-dark:#3A8BC4;--brand-primary-glow:rgba(74,159,212,0.4);--brand-secondary:#F59E0B;--brand-secondary-light:#FBBF24;--brand-secondary-dark:#D97706;--brand-secondary-glow:rgba(245,158,11,0.3);--brand-tertiary:#14B8A6;--brand-tertiary-light:#2DD4BF;--brand-tertiary-dark:#0D9488;--brand-tertiary-glow:rgba(20,184,166,0.3);--color-success:#22C55E;--color-danger:#EF4444;--color-info:#06B6D4;--bg-primary:#000000;--bg-elevated:#0A0A0A;--bg-card:#050505;--bg-surface:#111111;--bg-surface-hover:#1A1A1A;--glass-bg:rgba(255,255,255,0.03);--glass-bg-hover:rgba(255,255,255,0.06);--glass-border:rgba(255,255,255,0.08);--glass-border-hover:rgba(255,255,255,0.12);--text-primary:#FFFFFF;--text-secondary:#E5E5E5;--text-muted:#A3A3A3;--gradient-cta:linear-gradient(135deg,var(--brand-secondary) 0%,var(--brand-tertiary) 100%);--gradient-intelligence:linear-gradient(135deg,var(--brand-primary) 0%,var(--brand-tertiary) 100%);--gradient-strategic:linear-gradient(135deg,var(--brand-primary) 0%,var(--brand-secondary) 50%,var(--brand-tertiary) 100%);--gradient-text:linear-gradient(135deg,var(--brand-primary) 0%,var(--brand-secondary) 50%,var(--brand-tertiary) 100%);--font-primary:"Red Hat Display",system-ui,sans-serif;--font-mono:"JetBrains Mono","Fira Code",monospace;--radius-full:9999px;--shadow-xs:0 1px 2px rgba(0,0,0,0.1);--shadow-sm:0 2px 4px rgba(0,0,0,0.2);--shadow-md:0 4px 12px rgba(0,0,0,0.3);--shadow-lg:0 10px 25px rgba(0,0,0,0.4);--shadow-xl:0 20px 40px rgba(0,0,0,0.5);--shadow-glow-primary:0 0 20px var(--brand-primary-glow);--shadow-glow-secondary:0 0 20px var(--brand-secondary-glow);--shadow-glow-tertiary:0 0 20px var(--brand-tertiary-glow);--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-normal:250ms cubic-bezier(0.4,0,0.2,1);--transition-slow:400ms cubic-bezier(0.4,0,0.2,1);--transition-cinematic:800ms cubic-bezier(0.22,1,0.36,1);--hover-overlay:rgba(74,159,212,0.08);--focus-ring:rgba(74,159,212,0.2);--active-overlay:rgba(74,159,212,0.12)}.gradient-text{background:var(--gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glass-card{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border)}.glass-card:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hover)}.btn-primary{background:var(--gradient-cta);color:var(--bg-primary);box-shadow:0 4px 14px var(--brand-secondary-glow)}.btn-secondary{background:var(--gradient-intelligence);color:white;box-shadow:0 4px 14px var(--brand-primary-glow)}.text-brand-primary{color:var(--brand-primary)}.text-brand-secondary{color:var(--brand-secondary)}.text-brand-tertiary{color:var(--brand-tertiary)}.bg-brand-primary{background-color:var(--brand-primary)}.bg-brand-secondary{background-color:var(--brand-secondary)}.bg-brand-tertiary{background-color:var(--brand-tertiary)}.border-brand-primary{border-color:var(--brand-primary)}.border-brand-secondary{border-color:var(--brand-secondary)}.border-brand-tertiary{border-color:var(--brand-tertiary)}.light{--bg-card:#FFFFFF;--glass-bg-hover:rgba(255,255,255,0.85);--glass-border-hover:rgba(0,0,0,0.1);--border-standard:rgba(0,0,0,0.08);--brand-primary-glow:rgba(74,159,212,0.2);--brand-secondary-glow:rgba(245,158,11,0.15);--brand-tertiary-glow:rgba(20,184,166,0.15);--shadow-glow-primary:0 0 15px var(--brand-primary-glow);--shadow-glow-secondary:0 0 15px var(--brand-secondary-glow);--shadow-glow-tertiary:0 0 15px var(--brand-tertiary-glow)}.light .glass-card{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);box-shadow:var(--shadow-md)}.light .glass-card:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hover)}.light .btn-primary{background:var(--gradient-cta);color:#FFFFFF;box-shadow:0 4px 14px var(--brand-secondary-glow)}.light .btn-secondary{background:var(--gradient-intelligence);color:#FFFFFF;box-shadow:0 4px 14px var(--brand-primary-glow)}:root{--font-primary:var(--font-red-hat-display),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:var(--font-jetbrains-mono),Monaco,"Cascadia Code","Courier New",monospace;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:2.75rem;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--tracking-tighter:-0.03em;--tracking-tight:-0.025em;--tracking-normal:-0.015em;--tracking-wide:0.025em;--bg-primary:#0a0a0a;--bg-secondary:#111111;--bg-tertiary:#1a1a1a;--bg-elevated:#222222;--bg-surface:#2a2a2a;--bg-surface-hover:#333333;--color-background-primary:var(--bg-primary);--color-background-secondary:var(--bg-secondary);--color-background-tertiary:var(--bg-tertiary);--color-background-elevated:var(--bg-elevated);--color-surface:var(--bg-surface);--color-surface-hover:var(--bg-surface-hover);--color-text-primary:var(--text-primary);--color-text-secondary:var(--text-secondary);--color-text-muted:var(--text-muted);--color-text-subtle:var(--text-subtle);--color-text-disabled:var(--text-disabled);--color-brand-primary:var(--color-primary);--color-brand-secondary:var(--color-accent);--color-brand-accent:var(--color-secondary);--color-accent-warning:var(--color-warning);--color-accent-danger:var(--color-danger);--color-accent-success:var(--color-success);--glass-background:var(--glass-bg-standard);--glass-border:var(--glass-border-standard);--glass-backdrop:var(--glass-blur-md);--border-radius-sm:var(--radius-sm);--border-radius-md:var(--radius-md);--border-radius-lg:var(--radius-lg);--shadow-focus:0 0 0 3px var(--color-focus);--color-primary:#4A9FD4;--color-primary-dark:#3A8BC4;--color-primary-light:#6BB8E5;--color-secondary:#F59E0B;--color-secondary-dark:#D97706;--color-secondary-light:#FBBF24;--color-tertiary:#14B8A6;--color-tertiary-dark:#0D9488;--color-tertiary-light:#2DD4BF;--color-accent:#14B8A6;--color-accent-dark:#0D9488;--color-accent-light:#2DD4BF;--color-success:#14B8A6;--color-warning:#F59E0B;--color-danger:#ef4444;--color-info:#4A9FD4;--text-primary:#ffffff;--text-secondary:#e5e5e5;--text-muted:#a3a3a3;--text-subtle:#737373;--text-disabled:#525252;--color-hover:rgba(74,159,212,0.08);--color-focus:rgba(74,159,212,0.2);--color-active:rgba(74,159,212,0.12);--border-subtle:rgba(255,255,255,0.05);--border-standard:rgba(255,255,255,0.08);--border-emphasis:rgba(255,255,255,0.12);--border-active:var(--color-primary);--gradient-brand:linear-gradient(135deg,#4A9FD4,#F59E0B 50%,#14B8A6);--gradient-cta:linear-gradient(135deg,#F59E0B,#14B8A6);--gradient-primary:linear-gradient(135deg,#4A9FD4,#3A8BC4);--gradient-secondary:linear-gradient(135deg,#F59E0B,#D97706);--gradient-tertiary:linear-gradient(135deg,#14B8A6,#0D9488);--gradient-strategic:linear-gradient(135deg,#4A9FD4,#F59E0B 50%,#14B8A6);--gradient-intelligence:linear-gradient(135deg,#4A9FD4,#14B8A6);--gradient-growth:linear-gradient(135deg,#14B8A6,#0D9488);--gradient-revenue:linear-gradient(135deg,#F59E0B,#D97706);--gradient-glass-overlay:linear-gradient(135deg,rgba(255,255,255,0.1),rgba(255,255,255,0.05));--gradient-shimmer:linear-gradient(90deg,transparent,rgba(255,255,255,0.1),transparent);--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--container-xs:640px;--container-sm:768px;--container-md:1024px;--container-lg:1280px;--container-xl:1440px;--container-2xl:1600px;--content-narrow:600px;--content-standard:720px;--content-wide:900px;--radius-sm:0.375rem;--radius-md:0.625rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-2xl:2rem;--radius-full:50%;--shadow-xs:0 1px 2px rgba(0,0,0,0.2);--shadow-sm:0 2px 4px rgba(0,0,0,0.3);--shadow-md:0 4px 12px rgba(0,0,0,0.4);--shadow-lg:0 10px 25px rgba(0,0,0,0.5);--shadow-xl:0 20px 40px rgba(0,0,0,0.6);--shadow-2xl:0 30px 60px rgba(0,0,0,0.7);--shadow-subtle:0 2px 8px rgba(0,0,0,0.2);--shadow-elegant:0 4px 20px rgba(0,0,0,0.3);--shadow-premium:0 8px 32px rgba(0,0,0,0.4);--shadow-executive:0 16px 48px rgba(0,0,0,0.5);--shadow-glow-primary:0 0 20px rgba(74,159,212,0.3),0 0 40px rgba(74,159,212,0.1);--shadow-glow-secondary:0 0 20px rgba(245,158,11,0.3),0 0 40px rgba(245,158,11,0.1);--shadow-glow-tertiary:0 0 20px rgba(20,184,166,0.3),0 0 40px rgba(20,184,166,0.1);--shadow-glow-accent:var(--shadow-glow-tertiary);--shadow-hover:0 8px 25px rgba(0,0,0,0.5);--shadow-focus:0 0 0 3px rgba(74,159,212,0.2);--glass-bg-subtle:rgba(255,255,255,0.03);--glass-bg-standard:rgba(255,255,255,0.05);--glass-bg-emphasis:rgba(255,255,255,0.08);--glass-border-subtle:rgba(255,255,255,0.05);--glass-border-standard:rgba(255,255,255,0.08);--glass-border-emphasis:rgba(255,255,255,0.12);--glass-blur-sm:blur(8px);--glass-blur-md:blur(16px);--glass-blur-lg:blur(24px);--glass-blur-xl:blur(32px);--duration-instant:100ms;--duration-fast:150ms;--duration-normal:250ms;--duration-medium:400ms;--duration-slow:600ms;--duration-slower:800ms;--duration-slowest:1200ms;--ease-linear:linear;--ease-in:cubic-bezier(0.4,0,1,1);--ease-out:cubic-bezier(0,0,0.2,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--ease-professional:cubic-bezier(0.4,0,0.2,1);--ease-elegant:cubic-bezier(0.16,1,0.3,1);--ease-sophisticated:cubic-bezier(0.25,0.46,0.45,0.94);--ease-satisfaction:cubic-bezier(0.34,1.56,0.64,1);--ease-executive:cubic-bezier(0.65,0,0.35,1);--ease-dramatic:cubic-bezier(0.68,-0.55,0.265,1.55);--duration-quick:var(--duration-fast);--duration-smooth:var(--duration-medium);--duration-elegant:var(--duration-slow);--duration-dramatic:var(--duration-slower);--duration-satisfaction:var(--duration-slowest);--transition-fast:var(--duration-fast) var(--ease-professional);--transition-normal:var(--duration-normal) var(--ease-professional);--transition-elegant:var(--duration-elegant) var(--ease-elegant);--transition-sophisticated:var(--duration-smooth) var(--ease-sophisticated);--transition-satisfaction:var(--duration-satisfaction) var(--ease-satisfaction);--z-background:-1;--z-base:0;--z-content-base:1;--z-content-elevated:10;--z-content-floating:20;--z-overlay:50;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--z-toast:1080;--z-supreme:9999;--btn-padding-sm:var(--space-2) var(--space-4);--btn-padding-md:var(--space-3) var(--space-6);--btn-padding-lg:var(--space-4) var(--space-8);--btn-radius:var(--radius-md);--btn-shadow-hover:var(--shadow-hover);--card-padding-sm:var(--space-4);--card-padding-md:var(--space-6);--card-padding-lg:var(--space-8);--card-radius:var(--radius-lg);--card-shadow:var(--shadow-elegant);--card-shadow-hover:var(--shadow-premium);--input-padding:var(--space-3) var(--space-4);--input-radius:var(--radius-md);--input-border:var(--border-standard);--input-border-focus:var(--border-active);--input-shadow-focus:var(--shadow-focus);--kpi-number-size:var(--text-4xl);--kpi-label-size:var(--text-sm);--kpi-number-weight:var(--font-weight-bold);--kpi-number-spacing:var(--tracking-tighter);--chart-primary:var(--color-primary);--chart-secondary:var(--color-secondary);--chart-accent:var(--color-accent);--chart-success:var(--color-success);--chart-warning:var(--color-warning);--chart-danger:var(--color-danger);--chart-grid:rgba(255,255,255,0.08);--chart-axis:rgba(255,255,255,0.3);--competency-foundation:#F59E0B;--competency-developing:#4A9FD4;--competency-proficient:#14B8A6;--competency-advanced:#0D9488;--competency-expert:#059669;--notify-info-bg:rgba(74,159,212,0.1);--notify-info-border:var(--color-info);--notify-success-bg:rgba(20,184,166,0.1);--notify-success-border:var(--color-success);--notify-warning-bg:rgba(245,158,11,0.15);--notify-warning-border:var(--color-warning);--notify-danger-bg:rgba(239,68,68,0.2);--notify-danger-border:var(--color-danger)}.light{--bg-primary:#FAFAF8;--bg-secondary:#FFFFFF;--bg-tertiary:#FFFFFF;--bg-elevated:#FFFFFF;--bg-surface:#F5F5F3;--bg-surface-hover:#EEEEEC;--text-primary:#1A1A1A;--text-secondary:#404040;--text-muted:#737373;--text-subtle:#A3A3A3;--text-disabled:#D4D4D4;--border-subtle:rgba(0,0,0,0.04);--border-default:rgba(0,0,0,0.08);--border-emphasis:rgba(0,0,0,0.12);--shadow-xs:0 1px 2px rgba(0,0,0,0.04);--shadow-sm:0 2px 4px rgba(0,0,0,0.06);--shadow-md:0 4px 12px rgba(0,0,0,0.08);--shadow-lg:0 10px 25px rgba(0,0,0,0.1);--shadow-xl:0 20px 40px rgba(0,0,0,0.12);--glass-bg:rgba(255,255,255,0.7);--glass-border:rgba(0,0,0,0.06);--hover-overlay:rgba(74,159,212,0.06);--focus-ring:rgba(74,159,212,0.3);--active-overlay:rgba(74,159,212,0.1)}body{font-family:var(--font-primary);font-size:var(--text-base);line-height:var(--leading-normal);background-color:var(--bg-primary);color:var(--text-secondary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--bg-surface);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--bg-surface-hover)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--btn-padding-md);border:none;border-radius:var(--btn-radius);font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-weight-medium);line-height:var(--leading-tight);cursor:pointer;transition:all var(--transition-fast);outline:none;text-decoration:none;position:relative;overflow:hidden}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;box-shadow:var(--shadow-focus)}.btn-primary{background:linear-gradient(135deg,var(--color-brand-primary) 0,var(--color-brand-accent) 100%);color:var(--color-text-primary);box-shadow:0 4px 12px rgba(59,130,246,.3);min-height:48px}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--gradient-shimmer);transition:left var(--duration-slow) var(--ease-elegant)}.btn-primary:hover{background:var(--gradient-primary);transform:translateY(-2px);box-shadow:0 8px 25px rgba(59,130,246,.4)}.btn-primary:hover:before{left:100%}.btn-primary:active{transform:translateY(-1px)}.btn-primary:focus-visible{box-shadow:var(--shadow-focus)}.btn-secondary{background:var(--color-background-elevated);color:var(--color-text-secondary);border:2px solid var(--color-surface);min-height:48px}.btn-secondary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--gradient-shimmer);transition:left var(--duration-slow) var(--ease-elegant)}.btn-secondary:hover{background:var(--color-surface);color:var(--color-text-primary);border-color:var(--color-surface-hover);transform:translateY(-1px);box-shadow:var(--shadow-subtle)}.btn-secondary:hover:before{left:100%}.btn-secondary:focus-visible{box-shadow:var(--shadow-focus);border-color:var(--color-brand-primary)}.btn-success{background:linear-gradient(135deg,var(--color-brand-secondary) 0,var(--color-accent-success) 100%);color:var(--color-text-primary);box-shadow:0 4px 12px rgba(16,185,129,.3);min-height:48px}.btn-success:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--gradient-shimmer);transition:left var(--duration-slow) var(--ease-elegant)}.btn-success:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(16,185,129,.4)}.btn-success:hover:before{left:100%}.btn-success:active{transform:translateY(-1px)}.btn-success:focus-visible{box-shadow:var(--shadow-focus)}.btn-accent{background:var(--gradient-accent);color:var(--color-text-primary);box-shadow:0 4px 12px rgba(16,185,129,.3)}.btn-accent:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(16,185,129,.4)}.btn-sm{padding:var(--btn-padding-sm);font-size:var(--text-xs)}.btn-lg{padding:var(--btn-padding-lg);font-size:var(--text-base)}.card{background-color:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--card-radius);box-shadow:var(--card-shadow);transition:all var(--transition-elegant);position:relative;overflow:hidden}.card:hover{border-color:rgba(59,130,246,.2);box-shadow:var(--card-shadow-hover);transform:translateY(-2px)}.card-glass{background:var(--glass-bg-standard);border:1px solid var(--glass-border-standard);backdrop-filter:var(--glass-blur-md);-webkit-backdrop-filter:var(--glass-blur-md)}.card-executive{background:var(--bg-elevated);border:1px solid var(--border-emphasis);box-shadow:var(--shadow-executive)}.card-executive:hover{box-shadow:var(--shadow-2xl);border-color:var(--color-primary)}.card-metric{background:var(--bg-elevated);border:1px solid var(--border-subtle);padding:var(--card-padding-md);border-radius:var(--card-radius);transition:all var(--transition-sophisticated);cursor:pointer}.card-metric:hover{transform:scale(1.02);box-shadow:var(--shadow-glow-primary);border-color:var(--color-primary)}.card-padding-sm{padding:var(--card-padding-sm)}.card-padding-md{padding:var(--card-padding-md)}.card-padding-lg{padding:var(--card-padding-lg)}.form-input,.form-select,.form-textarea{width:100%;padding:var(--space-4) var(--space-5);background:var(--color-background-elevated);border:2px solid var(--color-surface);border-radius:var(--border-radius-md);color:var(--color-text-primary);font-family:var(--font-primary);font-size:var(--text-base);line-height:var(--leading-normal);transition:all var(--transition-normal);outline:none;min-height:48px}.form-input::-moz-placeholder,.form-textarea::-moz-placeholder{color:var(--color-text-subtle)}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-text-subtle)}.form-input:hover,.form-select:hover,.form-textarea:hover{background:var(--color-surface);border-color:var(--color-surface-hover)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-brand-primary);background:var(--color-surface);box-shadow:0 0 0 3px var(--color-focus)}.form-label{display:block;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin-bottom:var(--space-2);letter-spacing:var(--tracking-normal);text-transform:uppercase}.form-help{display:block;font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-2)}.form-input.error,.form-select.error,.form-textarea.error{border-color:var(--color-accent-danger);box-shadow:0 0 0 3px rgba(239,68,68,.2)}.form-error{display:block;font-size:var(--text-xs);color:var(--color-accent-danger);margin-top:var(--space-2)}.form-input.success,.form-select.success,.form-textarea.success{border-color:var(--color-accent-success);box-shadow:0 0 0 3px rgba(34,197,94,.2)}.form-group{margin-bottom:var(--space-6)}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}@media (max-width:480px){.form-row{grid-template-columns:1fr}}.kpi-display{display:flex;flex-direction:column;gap:var(--space-1)}.kpi-number{font-size:var(--kpi-number-size);font-weight:var(--kpi-number-weight);line-height:var(--leading-tight);letter-spacing:var(--kpi-number-spacing);color:var(--text-primary);background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.kpi-label{font-size:var(--kpi-label-size);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.kpi-change,.kpi-label{font-weight:var(--font-weight-medium)}.kpi-change{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.kpi-change.positive{color:var(--color-accent);background:var(--notify-success-bg)}.kpi-change.negative{color:var(--color-danger);background:var(--notify-danger-bg)}.kpi-change.neutral{color:var(--text-muted);background:rgba(255,255,255,.05)}.notification{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);border-left:3px solid transparent;transition:all var(--transition-elegant);animation:slideIn var(--duration-medium) var(--ease-elegant)}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.notification-info{background:var(--notify-info-bg);border-left-color:var(--notify-info-border)}.notification-success{background:var(--notify-success-bg);border-left-color:var(--notify-success-border)}.notification-warning{background:var(--notify-warning-bg);border-left-color:var(--notify-warning-border)}.notification-critical,.notification-danger{background:var(--notify-danger-bg);border-left-color:var(--notify-danger-border)}.notification-critical{animation:professionalPulse 2s var(--ease-satisfaction) infinite}.progress-container{width:100%;height:8px;background:var(--bg-tertiary);overflow:hidden}.progress-bar,.progress-container{border-radius:var(--radius-full);position:relative}.progress-bar{height:100%;background:var(--gradient-primary);transition:width var(--duration-slower) var(--ease-elegant)}.progress-bar:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:var(--gradient-shimmer);animation:shimmer 2s linear infinite}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.circular-progress{position:relative;display:inline-flex;align-items:center;justify-content:center}.circular-progress-text{font-family:var(--font-primary);font-weight:var(--font-weight-semibold);font-size:var(--text-lg);letter-spacing:var(--tracking-tight)}.progress-foundation{color:var(--competency-foundation)}.progress-developing{color:var(--competency-developing)}.progress-proficient{color:var(--competency-proficient)}.progress-advanced{color:var(--competency-advanced)}.progress-expert{color:var(--competency-expert)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;transition:all var(--transition-fast)}.badge-primary{background:rgba(59,130,246,.15);color:var(--color-primary);border:1px solid var(--color-primary)}.badge-secondary{background:rgba(245,158,11,.15);color:var(--color-brand-secondary);border:1px solid var(--color-brand-secondary)}.badge-success{background:rgba(34,197,94,.15);color:var(--color-success);border:1px solid var(--color-success)}.badge-warning{background:rgba(245,158,11,.15);color:var(--color-warning);border:1px solid var(--color-warning)}.badge-danger{background:rgba(239,68,68,.15);color:var(--color-danger);border:1px solid var(--color-danger)}.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.8);backdrop-filter:var(--glass-blur-lg);-webkit-backdrop-filter:var(--glass-blur-lg);z-index:var(--z-modal-backdrop);animation:fadeIn var(--duration-normal) var(--ease-professional)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--bg-elevated);border:1px solid var(--border-emphasis);border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl);z-index:var(--z-modal);max-width:90vw;max-height:90vh;overflow-y:auto;animation:executiveEntrance var(--duration-slower) var(--ease-executive)}@keyframes executiveEntrance{0%{opacity:0;transform:translate(-50%,-45%) scale(.95);filter:blur(10px)}60%{opacity:.8;transform:translate(-50%,-48%) scale(.98);filter:blur(3px)}to{opacity:1;transform:translate(-50%,-50%) scale(1);filter:blur(0)}}.heading-display{font-size:var(--text-5xl)}.heading-1,.heading-display{font-weight:var(--font-weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tighter);color:var(--text-primary)}.heading-1{font-size:var(--text-4xl)}.heading-2{font-size:var(--text-3xl);line-height:var(--leading-tight)}.heading-2,.heading-3{font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-tight);color:var(--text-primary)}.heading-3{font-size:var(--text-2xl)}.heading-3,.heading-4{line-height:var(--leading-snug)}.heading-4{font-size:var(--text-xl);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-normal);color:var(--text-primary)}.body-large{font-size:var(--text-lg);line-height:var(--leading-relaxed)}.body,.body-large{font-weight:500;color:var(--text-secondary)}.body{font-size:var(--text-base)}.body,.body-small{line-height:var(--leading-normal)}.body-small{font-size:var(--text-sm);font-weight:500;color:var(--text-muted)}.caption{font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--text-subtle);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.container{width:100%;max-width:var(--container-lg);margin:0 auto;padding:0 var(--space-6)}.container-wide{max-width:var(--container-xl)}.container-narrow{max-width:var(--container-md)}.section{padding:var(--space-16) 0}.section-compact{padding:var(--space-12) 0}.section-spacious{padding:var(--space-24) 0}.grid{display:grid;gap:var(--space-6)}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.hover-lift{transition:transform var(--transition-elegant),box-shadow var(--transition-elegant)}.hover-lift:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}.hover-glow{transition:box-shadow var(--transition-sophisticated)}.hover-glow:hover{box-shadow:var(--shadow-glow-primary)}.shimmer{position:relative;overflow:hidden}.shimmer:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--gradient-shimmer);transition:left var(--duration-slow) var(--ease-elegant)}.shimmer:hover:before{left:100%}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.modal,.notification,.progress-bar:after{animation:none!important}}@media (prefers-contrast:high){.btn,.card,.form-input,.form-select,.form-textarea{border-width:2px;border-color:currentColor}.kpi-number{background:none;-webkit-text-fill-color:currentColor}}@media (max-width:768px){.card-metric:hover,.card:hover,.hover-lift:hover{transform:none}.btn{min-height:44px;min-width:44px}.kpi-display{align-items:flex-start}}.hover-shimmer{position:relative;overflow:hidden;isolation:isolate}.hover-shimmer:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transform:translateX(-100%);transition:transform var(--duration-elegant) var(--ease-elegant);z-index:1;pointer-events:none}.hover-shimmer:hover:before{transform:translateX(100%)}.hover-shimmer-blue:before{background:linear-gradient(90deg,transparent,rgba(59,130,246,.15),transparent)}.hover-shimmer-amber:before{background:linear-gradient(90deg,transparent,rgba(245,158,11,.15),transparent)}.hover-shimmer-teal:before{background:linear-gradient(90deg,transparent,rgba(20,184,166,.15),transparent)}.hover-shimmer-green:before{background:linear-gradient(90deg,transparent,rgba(16,185,129,.15),transparent)}.hover-shimmer-subtle:before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent)}.hover-shimmer-diagonal:before{background:linear-gradient(135deg,transparent,rgba(255,255,255,.1),transparent)}.hover-shimmer-slow:before{transition:transform var(--duration-dramatic) var(--ease-elegant)}.hover-shimmer-fast:before{transition:transform var(--duration-smooth) var(--ease-elegant)}.hover-shimmer-blur:before{filter:blur(20px)}@media print{.btn,.modal,.modal-backdrop,.notification{display:none}.card{-moz-column-break-inside:avoid;break-inside:avoid;box-shadow:none;border:1px solid #000}body{background:white;color:black}}@keyframes sophisticatedGlow{0%,to{box-shadow:0 0 20px rgba(59,130,246,.3)}50%{box-shadow:0 0 40px rgba(59,130,246,.5),0 0 80px rgba(139,92,246,.2)}}@keyframes milestoneCelebration{0%{transform:scale(1) rotate(0deg);filter:brightness(1)}20%{transform:scale(1.1) rotate(2deg);filter:brightness(1.2)}40%{transform:scale(1.05) rotate(-1deg);filter:brightness(1.1)}60%{transform:scale(1.08) rotate(1deg);filter:brightness(1.15)}80%{transform:scale(1.02) rotate(-.5deg);filter:brightness(1.05)}to{transform:scale(1) rotate(0deg);filter:brightness(1)}}@keyframes elegantSlideIn{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes sophisticatedScaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@keyframes professionalPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.03);opacity:.9}}@keyframes subtleBreathing{0%,to{opacity:.6}50%{opacity:1}}@keyframes progressFill{0%{width:0}to{width:100%}}@keyframes shimmerSweep{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.animate-glow{animation:sophisticatedGlow 2s var(--ease-satisfaction) infinite alternate}.animate-glow-fast{animation:sophisticatedGlow 1s var(--ease-satisfaction) infinite alternate}.animate-celebration{animation:milestoneCelebration var(--duration-satisfaction) var(--ease-satisfaction)}.animate-celebration-repeat{animation:milestoneCelebration var(--duration-satisfaction) var(--ease-satisfaction) infinite}.animate-slide-in{animation:elegantSlideIn var(--duration-elegant) var(--ease-elegant)}.animate-scale-in{animation:sophisticatedScaleIn var(--duration-smooth) var(--ease-sophisticated)}.animate-slide-in-slow{animation:elegantSlideIn var(--duration-dramatic) var(--ease-elegant)}.animate-pulse{animation:professionalPulse var(--duration-satisfaction) var(--ease-satisfaction) infinite}.animate-breathing{animation:subtleBreathing 2s ease-in-out infinite}.animate-progress{animation:progressFill var(--duration-elegant) var(--ease-elegant) forwards}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.animate-breathing,.animate-celebration-repeat,.animate-glow,.animate-glow-fast,.animate-pulse{animation:none!important}}@media print{*{transition:none!important}*,.animate-breathing,.animate-celebration,.animate-glow,.animate-pulse{animation:none!important}}@media (prefers-contrast:high){.animate-glow,.animate-glow-fast{animation:none}@keyframes milestoneCelebration{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}}