.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}@keyframes professionalPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.01)}}.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}}