.header{position:sticky;top:0;z-index:100;background:#0a0a0bd9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-subtle)}.header-content{max-width:1400px;margin:0 auto;padding:var(--space-4) var(--space-6);display:flex;align-items:center;justify-content:space-between}.header-brand{display:flex;align-items:center;gap:var(--space-3)}.header-logo{width:40px;height:40px;background:linear-gradient(135deg,var(--dd-red) 0%,#FF6B4A 100%);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md),0 0 20px var(--dd-red-glow)}.logo-icon{font-family:var(--font-mono);font-weight:700;font-size:.875rem;color:#fff;letter-spacing:-.02em}.header-info{display:flex;flex-direction:column}.header-name{font-weight:600;font-size:.9375rem;color:var(--text-primary);line-height:1.2}.header-role{font-size:.75rem;color:var(--text-tertiary)}.header-nav{display:flex;align-items:center;gap:var(--space-2)}.nav-link{padding:var(--space-2) var(--space-3);font-size:.875rem;font-weight:500;color:var(--text-secondary);text-decoration:none;border-radius:var(--radius-sm);transition:all .2s}.nav-link:hover{color:var(--text-primary);background:var(--bg-tertiary)}.nav-link-icon{display:flex;align-items:center;justify-content:center;padding:var(--space-2)}.header-cta{margin-left:var(--space-2);padding:var(--space-2) var(--space-4);font-size:.875rem;font-weight:600;color:#fff;background:var(--dd-red);border-radius:var(--radius-sm);text-decoration:none;transition:all .2s}.header-cta:hover{background:var(--dd-red-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}@media(max-width:640px){.header-content{padding:var(--space-3) var(--space-4)}.header-info{display:none}.nav-link:not(.nav-link-icon){display:none}}.app{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1;max-width:1400px;margin:0 auto;padding:var(--space-6) var(--space-6) var(--space-16);width:100%}.hero-section{text-align:center;padding:var(--space-12) 0 var(--space-10)}.hero-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:linear-gradient(135deg,#ff30081a,#ff6b4a0d);border:1px solid rgba(255,48,8,.3);border-radius:100px;font-size:.8125rem;font-weight:600;color:var(--dd-red);margin-bottom:var(--space-6);animation:badgePulse 3s ease-in-out infinite}@keyframes badgePulse{0%,to{box-shadow:0 0 #ff300833}50%{box-shadow:0 0 20px 4px #ff300826}}.badge-dot{width:8px;height:8px;background:var(--status-success);border-radius:50%;animation:pulse 2s ease-in-out infinite}.hero-title{font-size:clamp(2.5rem,6vw,4rem);font-weight:800;letter-spacing:-.03em;line-height:1.1;margin-bottom:var(--space-4)}.hero-title-accent{background:linear-gradient(135deg,var(--dd-red) 0%,#FF6B4A 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:1.125rem;color:var(--text-secondary);max-width:700px;margin:0 auto;line-height:1.6}.time-saved-counter{position:relative;display:inline-flex;flex-direction:column;align-items:center;gap:var(--space-2);margin-top:var(--space-6);padding:var(--space-5) var(--space-8);background:linear-gradient(135deg,#ff300814,#ff6b4a0d);border:2px solid rgba(255,48,8,.2);border-radius:var(--radius-xl)}.time-saved-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-tertiary)}.time-saved-value{font-size:3rem;font-weight:800;color:var(--dd-red);line-height:1}.time-saved-equivalent{font-size:.875rem;color:var(--text-secondary)}.time-saved-popup{position:absolute;top:-10px;right:-10px;background:#22c55e;color:#fff;font-size:.75rem;font-weight:700;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.comparison-container{display:flex;align-items:center;justify-content:center;gap:var(--space-4);margin-top:var(--space-6);margin-bottom:var(--space-4)}.comparison-card{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-4);width:280px}.comparison-card.before{border-color:#ef4444;background:#ef44440d}.comparison-card.after{border-color:#22c55e;background:#22c55e0d}.comparison-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-3)}.comparison-card.before .comparison-label{color:#ef4444}.comparison-card.after .comparison-label{color:#22c55e}.comparison-items{display:flex;flex-direction:column;gap:var(--space-2);font-size:.8125rem;color:var(--text-secondary);margin-bottom:var(--space-3)}.comparison-time{font-size:1.25rem;font-weight:800}.comparison-card.before .comparison-time{color:#ef4444}.comparison-card.after .comparison-time{color:#22c55e}.comparison-arrow{font-size:2rem;color:var(--text-tertiary)}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);margin-bottom:var(--space-8)}.metric-card{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-5);text-align:center}.metric-card.highlight{border-color:var(--dd-red);background:linear-gradient(135deg,rgba(255,48,8,.05) 0%,transparent 100%)}.metric-value{font-size:2rem;font-weight:800;color:var(--text-primary);line-height:1;margin-bottom:var(--space-2)}.metric-card.highlight .metric-value{color:var(--dd-red)}.metric-label{font-size:.8125rem;color:var(--text-tertiary);font-weight:500}.metric-value.accent{color:var(--dd-red)}.metric-progress{margin-top:var(--space-2);height:4px;background:var(--bg-tertiary);border-radius:2px;overflow:hidden}.metric-progress-bar{height:100%;background:var(--dd-red);border-radius:2px;transition:width .4s ease}.tm-grid{display:grid;grid-template-columns:1fr 400px;gap:var(--space-6);margin-bottom:var(--space-8)}.right-column{display:flex;flex-direction:column;gap:var(--space-6)}.section-title{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--space-2)}.section-subtitle{font-size:.875rem;color:var(--text-tertiary);margin-bottom:var(--space-4)}.first-action-hint{background:linear-gradient(135deg,#ff30081a,#ff6b4a0d);border:1px solid rgba(255,48,8,.3);color:var(--dd-red);font-size:.875rem;font-weight:600;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-4);animation:hintPulse 2s ease-in-out infinite}@keyframes hintPulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.calibration-section{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--space-6)}.calibration-buckets{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.calibration-bucket{background:var(--bg-primary);border:2px dashed var(--border-default);border-radius:var(--radius-lg);padding:var(--space-4);min-height:180px;transition:all .2s ease}.calibration-bucket:hover{border-color:var(--dd-red);border-style:solid}.calibration-bucket.drag-over{border-color:var(--dd-red);border-style:solid;background:#ff30080d;transform:scale(1.02);box-shadow:0 0 20px #ff300833}.bucket-header{display:flex;justify-content:space-between;align-items:center;padding-left:var(--space-3);border-left:3px solid;margin-bottom:var(--space-2)}.bucket-label{font-weight:600;color:var(--text-primary)}.bucket-count{background:var(--bg-tertiary);color:var(--text-secondary);font-size:.75rem;font-weight:600;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);transition:all .3s ease}.bucket-count[style*=background]{color:#fff}.bucket-description{font-size:.75rem;color:var(--text-tertiary);margin-bottom:var(--space-3)}.bucket-employees{display:flex;flex-direction:column;gap:var(--space-2)}.bucket-employee{background:var(--bg-secondary);border-left:3px solid;padding:var(--space-2) var(--space-3);border-radius:0 var(--radius-md) var(--radius-md) 0}.bucket-employee{display:flex;justify-content:space-between;align-items:center}.bucket-emp-info .emp-name{display:block;font-weight:600;font-size:.875rem;color:var(--text-primary)}.bucket-emp-info .emp-role{font-size:.75rem;color:var(--text-tertiary)}.bucket-empty{color:var(--text-muted);font-size:.8125rem;font-style:italic;text-align:center;padding:var(--space-4)}.promote-btn{background:#22c55e;color:#fff;border:none;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:.6875rem;font-weight:700;cursor:pointer;transition:all .2s ease}.promote-btn:hover{background:#16a34a;transform:scale(1.05)}.team-roster{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--space-5)}.roster-count{font-weight:400;color:var(--text-tertiary);margin-left:var(--space-2)}.roster-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-6);color:var(--status-success);font-weight:600}.roster-empty-icon{font-size:2rem}.employee-list{display:flex;flex-direction:column;gap:var(--space-3);max-height:400px;overflow-y:auto}.employee-card{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-4);cursor:grab;transition:all .2s ease}.employee-card:hover{border-color:var(--dd-red);transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.employee-card.dragging{opacity:.5;transform:scale(.95)}.drag-hint{margin-top:var(--space-2);font-size:.6875rem;color:var(--text-muted);text-align:right}.employee-card.selected{border-color:var(--dd-red);background:linear-gradient(135deg,rgba(255,48,8,.05) 0%,transparent 100%)}.employee-card.calibrated{opacity:.6;cursor:default}.employee-card.calibrated:hover{transform:none;box-shadow:none}.emp-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-2)}.emp-info .emp-name{display:block;font-weight:600;color:var(--text-primary);margin-bottom:2px}.emp-info .emp-role{font-size:.8125rem;color:var(--text-tertiary)}.emp-rating{font-size:.6875rem;font-weight:600;color:#fff;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);text-transform:capitalize}.emp-signals{display:flex;flex-direction:column;gap:var(--space-1)}.signal{font-size:.75rem;color:var(--text-secondary)}.signal-promotion_ready{color:var(--status-success)}.signal-flight_risk{color:var(--status-warning)}.emp-calibrated-badge{margin-top:var(--space-2);font-size:.75rem;font-weight:600;color:var(--status-success)}.employee-card.flight-risk{border-color:#f59e0b;background:#f59e0b0d;animation:flightRiskPulse 2s ease-in-out infinite}@keyframes flightRiskPulse{0%,to{box-shadow:0 0 #f59e0b4d}50%{box-shadow:0 0 15px 3px #f59e0b33}}.employee-card.promotion-ready:not(.calibrated){border-left:3px solid #22C55E}.flight-risk-badge{margin-top:var(--space-2);font-size:.75rem;font-weight:700;color:#f59e0b;background:#f59e0b1a;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);animation:flightRiskTextPulse 1.5s ease-in-out infinite}@keyframes flightRiskTextPulse{0%,to{opacity:1}50%{opacity:.6}}.task-queue{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--space-5)}.task-list{display:flex;flex-direction:column;gap:var(--space-2)}.task-item{display:flex;justify-content:space-between;align-items:center;background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.task-item.complete{opacity:.5}.task-info{display:flex;flex-direction:column;gap:2px}.task-type{font-size:.75rem;font-weight:600;color:var(--text-tertiary);text-transform:capitalize}.task-employee{font-weight:600;color:var(--text-primary)}.task-due{font-size:.75rem;color:var(--text-tertiary)}.task-complete-btn{background:var(--dd-red);color:#fff;border:none;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s ease}.task-complete-btn:hover{background:#e02800;transform:scale(1.05)}.task-done{color:var(--status-success);font-weight:600}.activity-log{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--space-5);margin-bottom:var(--space-8)}.log-entries{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-4);max-height:200px;overflow-y:auto;font-family:var(--font-mono);font-size:.8125rem}.log-empty{color:var(--text-tertiary);font-style:italic}.log-entry{color:var(--text-secondary);padding:var(--space-1) 0;border-bottom:1px solid var(--border-subtle)}.log-entry:last-child{border-bottom:none}.about-section{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--space-8)}.about-content h2{font-size:1.5rem;font-weight:700;margin-bottom:var(--space-4)}.job-match-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3);margin-bottom:var(--space-6);padding:var(--space-4);background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.job-match-item{display:flex;align-items:center;gap:var(--space-2)}.match-icon{color:#22c55e;font-weight:700}.match-text{font-size:.875rem;color:var(--text-secondary)}.about-content p{color:var(--text-secondary);line-height:1.7;margin-bottom:var(--space-4)}.about-content em{color:var(--text-primary);font-style:italic}.cta-urgency{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);background:linear-gradient(135deg,#ff300814,#ff6b4a0d);border-left:3px solid var(--dd-red);border-radius:0 var(--radius-md) var(--radius-md) 0}.urgency-line{font-size:1rem;font-weight:600;color:var(--text-primary);font-style:italic}.cta-scarcity{margin-top:var(--space-3);font-size:.875rem;color:var(--dd-red);font-weight:600}.about-cta{display:flex;gap:var(--space-3);margin-top:var(--space-6)}.cta-primary{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:var(--dd-red);color:#fff;font-weight:600;border-radius:var(--radius-md);text-decoration:none;transition:all .2s ease}.cta-primary:hover{background:#e02800;transform:translateY(-2px);box-shadow:0 4px 12px #ff30084d}.cta-secondary{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:transparent;color:var(--text-secondary);font-weight:600;border:1px solid var(--border-default);border-radius:var(--radius-md);text-decoration:none;transition:all .2s ease}.cta-secondary:hover{border-color:var(--text-secondary);color:var(--text-primary)}.celebration-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000}.celebration-content{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-10) var(--space-12);background:var(--bg-primary);border:2px solid var(--dd-red);border-radius:var(--radius-xl);box-shadow:0 0 60px #ff30084d}.celebration-emoji{font-size:4rem}.celebration-text{font-size:2rem;font-weight:800;color:var(--dd-red)}.celebration-subtext{font-size:1rem;color:var(--text-secondary)}.footer{padding:var(--space-8) var(--space-6);text-align:center;border-top:1px solid var(--border-subtle);background:var(--bg-secondary)}.footer p{font-size:.875rem;color:var(--text-tertiary)}.footer strong{color:var(--text-secondary);font-weight:600}.footer a{color:var(--dd-red);text-decoration:none;transition:color .2s}.footer a:hover{color:var(--text-primary)}.footer-divider{margin:0 var(--space-3);color:var(--text-muted)}@media(max-width:1024px){.tm-grid{grid-template-columns:1fr}.metrics-grid{grid-template-columns:repeat(2,1fr)}.calibration-buckets{grid-template-columns:1fr}}@media(max-width:640px){.main-content{padding:var(--space-4)}.hero-section{padding:var(--space-8) 0 var(--space-6)}.hero-subtitle{font-size:1rem}.metrics-grid{grid-template-columns:1fr 1fr}.about-cta{flex-direction:column}}.emp-actions{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.emp-action-btn{flex:1;background:var(--bg-tertiary);border:1px solid var(--border-subtle);color:var(--text-secondary);font-size:.6875rem;font-weight:600;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease}.emp-action-btn:hover{background:var(--dd-red);color:#fff;border-color:var(--dd-red)}.emp-action-btn.recognition:hover{background:#22c55e;border-color:#22c55e}.multi-org-section{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--space-6);margin-bottom:var(--space-8)}.org-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4);margin-bottom:var(--space-4)}.org-card{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-4)}.org-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3)}.org-name{font-weight:600;color:var(--text-primary)}.org-headcount{font-size:.75rem;color:var(--text-tertiary)}.org-metrics{display:flex;flex-direction:column;gap:var(--space-2)}.org-metric{display:grid;grid-template-columns:80px 1fr 40px;align-items:center;gap:var(--space-2)}.org-metric-label{font-size:.6875rem;color:var(--text-tertiary)}.org-progress-bar{height:6px;background:var(--bg-tertiary);border-radius:3px;overflow:hidden}.org-progress-fill{height:100%;background:var(--dd-red);border-radius:3px;transition:width .4s ease}.org-progress-fill.reviews{background:#3b82f6}.org-metric-value{font-size:.75rem;font-weight:600;color:var(--text-primary);text-align:right}.org-flight-risk{display:flex;align-items:center;gap:var(--space-1);font-size:.75rem;color:#f59e0b;margin-top:var(--space-1)}.org-total{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3);background:linear-gradient(135deg,#ff300814,#ff6b4a0d);border-radius:var(--radius-md)}.org-total-label{font-size:.875rem;color:var(--text-secondary)}.org-total-value{font-size:1rem;font-weight:700;color:var(--dd-red)}.insights-section{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--space-6);margin-bottom:var(--space-8)}.insights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4);margin-bottom:var(--space-4)}.insight-card{display:flex;align-items:flex-start;gap:var(--space-3);background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-4)}.insight-card.highlight{border-color:var(--dd-red);background:linear-gradient(135deg,rgba(255,48,8,.05) 0%,transparent 100%)}.insight-icon{font-size:1.5rem;flex-shrink:0}.insight-content{display:flex;flex-direction:column;gap:var(--space-1)}.insight-title{font-size:.75rem;color:var(--text-tertiary);font-weight:500}.insight-value{font-size:1.5rem;font-weight:800;color:var(--text-primary);line-height:1}.insight-card.highlight .insight-value{color:var(--dd-red)}.insight-detail{font-size:.75rem;color:var(--text-secondary)}.insights-integration{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.integration-label{font-size:.75rem;color:var(--text-tertiary);font-weight:500;white-space:nowrap}.integration-badges{display:flex;flex-wrap:wrap;gap:var(--space-2)}.integration-badge{background:var(--bg-tertiary);color:var(--text-secondary);font-size:.6875rem;font-weight:600;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.modal-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;padding:var(--space-4)}.modal-content{position:relative;background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--space-6);max-width:600px;width:100%;max-height:90vh;overflow-y:auto}.modal-close{position:absolute;top:var(--space-4);right:var(--space-4);background:none;border:none;font-size:1.5rem;color:var(--text-tertiary);cursor:pointer;line-height:1;padding:0}.modal-close:hover{color:var(--text-primary)}.modal-title{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--space-2)}.modal-subtitle{font-size:.875rem;color:var(--text-secondary);margin-bottom:var(--space-6)}.profile-modal{max-width:700px}.profile-header{display:flex;align-items:flex-start;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle);margin-bottom:var(--space-4)}.profile-avatar{width:60px;height:60px;background:linear-gradient(135deg,var(--dd-red) 0%,#FF6B4A 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.25rem;font-weight:700;flex-shrink:0}.profile-info{flex:1}.profile-name{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0}.profile-role{font-size:.875rem;color:var(--text-secondary);margin:var(--space-1) 0}.profile-meta{font-size:.75rem;color:var(--text-tertiary);margin:0}.profile-rating{font-size:.75rem;font-weight:600;color:#fff;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);text-transform:capitalize}.profile-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4);margin-bottom:var(--space-6)}.profile-section{background:var(--bg-secondary);border-radius:var(--radius-lg);padding:var(--space-4)}.profile-section.full-width{grid-column:span 2}.profile-section h3{font-size:.75rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--space-3) 0}.profile-signals{display:flex;flex-direction:column;gap:var(--space-2)}.profile-skills{display:flex;flex-wrap:wrap;gap:var(--space-2)}.skill-badge{background:var(--bg-tertiary);color:var(--text-secondary);font-size:.75rem;font-weight:500;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.profile-goals{margin:0;padding-left:var(--space-4);font-size:.875rem;color:var(--text-secondary)}.profile-goals li{margin-bottom:var(--space-1)}.review-history{display:flex;flex-direction:column;gap:var(--space-3)}.review-item{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-3)}.review-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}.review-period{font-size:.75rem;font-weight:600;color:var(--text-primary)}.review-rating{font-size:.6875rem;font-weight:600;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.review-rating.exceeds{background:#22c55e1a;color:#22c55e}.review-rating.meets{background:#3b82f61a;color:#3b82f6}.review-summary{font-size:.8125rem;color:var(--text-secondary);margin:0;line-height:1.5}.profile-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}.stat-item{text-align:center}.stat-value{display:block;font-size:1.5rem;font-weight:700;color:var(--text-primary)}.stat-label{font-size:.6875rem;color:var(--text-tertiary)}.profile-actions{display:flex;gap:var(--space-3)}.action-btn{flex:1;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.action-btn.primary{background:var(--dd-red);color:#fff;border:none}.action-btn.primary:hover{background:#e02800;transform:translateY(-2px)}.action-btn.secondary{background:transparent;color:var(--text-secondary);border:1px solid var(--border-default)}.action-btn.secondary:hover{border-color:var(--text-secondary);color:var(--text-primary)}.action-btn.tertiary{background:#22c55e;color:#fff;border:none}.action-btn.tertiary:hover{background:#16a34a}.feedback-modal{max-width:500px}.feedback-form,.review-form,.form-group{margin-bottom:var(--space-4)}.form-group label{display:block;font-size:.875rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-2)}.checkbox-group{display:flex;flex-direction:column;gap:var(--space-2)}.checkbox-label{display:flex;align-items:center;gap:var(--space-2);font-size:.875rem;color:var(--text-secondary);cursor:pointer}.checkbox-label input[type=checkbox]{accent-color:var(--dd-red)}.form-select{width:100%;padding:var(--space-2) var(--space-3);background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-size:.875rem}.form-textarea{width:100%;padding:var(--space-3);background:var(--bg-secondary);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-size:.875rem;resize:vertical;font-family:inherit}.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--dd-red)}.modal-actions{display:flex;gap:var(--space-3);margin-bottom:var(--space-3)}.time-saved-hint{display:flex;align-items:center;gap:var(--space-2);font-size:.75rem;color:var(--text-tertiary);padding:var(--space-2) var(--space-3);background:var(--bg-secondary);border-radius:var(--radius-md)}.hint-icon{font-size:1rem}.review-modal{max-width:600px}.rating-buttons{display:flex;gap:var(--space-2)}.rating-btn{flex:1;padding:var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-secondary);font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s ease}.rating-btn:hover{border-color:var(--text-secondary)}.rating-btn.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.rating-btn.exceeds.active{background:#22c55e;border-color:#22c55e}.rating-btn.needs.active{background:#ef4444;border-color:#ef4444}.ai-assist{background:linear-gradient(135deg,#8b5cf61a,#3b82f60d);border:1px solid rgba(139,92,246,.3);border-radius:var(--radius-lg);padding:var(--space-4);margin-top:var(--space-4)}.ai-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.ai-icon{font-size:1rem}.ai-label{font-size:.75rem;font-weight:600;color:#8b5cf6;text-transform:uppercase;letter-spacing:.05em}.ai-suggestions p{font-size:.8125rem;color:var(--text-secondary);margin:0 0 var(--space-2) 0}.ai-suggestions ul{margin:0;padding-left:var(--space-4);font-size:.8125rem;color:var(--text-secondary)}.ai-suggestions li{margin-bottom:var(--space-1)}.architecture-section{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.architecture-title{font-size:.75rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-3)}.architecture-badges{display:flex;flex-wrap:wrap;gap:var(--space-2)}.arch-badge{background:linear-gradient(135deg,#ff30081a,#ff30080d);border:1px solid rgba(255,48,8,.2);color:var(--dd-red);font-size:.75rem;font-weight:600;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md)}@media(max-width:640px){.modal-content{margin:var(--space-4);padding:var(--space-4)}.profile-grid{grid-template-columns:1fr}.profile-section.full-width{grid-column:span 1}.profile-actions{flex-direction:column}.profile-header{flex-direction:column;align-items:center;text-align:center}.rating-buttons{flex-wrap:wrap}.org-grid,.insights-grid{grid-template-columns:1fr}}:root{--dd-red: #FF3008;--dd-red-dark: #E52B07;--dd-red-glow: rgba(255, 48, 8, .3);--bg-primary: #0A0A0B;--bg-secondary: #111113;--bg-tertiary: #1A1A1D;--bg-elevated: #222226;--bg-hover: #2A2A2F;--border-subtle: rgba(255, 255, 255, .06);--border-default: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .15);--text-primary: #FAFAFA;--text-secondary: #A1A1AA;--text-tertiary: #71717A;--text-muted: #52525B;--status-success: #22C55E;--status-warning: #F59E0B;--status-info: #3B82F6;--status-pending: #8B5CF6;--font-display: "Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", Consolas, monospace;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5);--shadow-glow: 0 0 40px var(--dd-red-glow)}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-display);background:var(--bg-primary);color:var(--text-primary);line-height:1.5;min-height:100vh;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(255,48,8,.08),transparent),radial-gradient(ellipse 60% 40% at 100% 100%,rgba(139,92,246,.05),transparent);pointer-events:none;z-index:-1}body:after{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:.03;pointer-events:none;z-index:-1}#root{min-height:100vh}::selection{background:var(--dd-red);color:#fff}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--bg-elevated);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--bg-hover)}:focus-visible{outline:2px solid var(--dd-red);outline-offset:2px}.mono{font-family:var(--font-mono)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in{animation:fadeIn .5s ease-out forwards}.animate-slide-up{animation:slideUp .6s ease-out forwards}.animate-pulse{animation:pulse 2s ease-in-out infinite}
