:root{--color-primary: #e01931;--color-primary-light: #ff4d6d;--color-primary-dark: #b01020;--color-secondary: #ffd700;--color-accent: #ff6b35;--color-success: #00ff88;--color-warning: #ffd700;--color-error: #ff3333;--color-bg: #000000;--color-bg-alt: #0a0000;--color-surface: #0d0d0d;--color-surface-hover: #1a1a1a;--color-border: rgba(224, 25, 49, .3);--color-border-strong: #e01931;--color-text: #ffffff;--color-text-muted: #b0b0b0;--color-text-dim: #666666;--gradient-primary: linear-gradient(135deg, #e01931 0%, #ff4d6d 50%, #e01931 100%);--gradient-fire: linear-gradient(135deg, #e01931 0%, #ff6b35 50%, #ffd700 100%);--gradient-gold: linear-gradient(135deg, #ffd700 0%, #ffaa00 100%);--gradient-dark: linear-gradient(180deg, #000000 0%, #1a0000 50%, #0d0000 100%);--gradient-accent: linear-gradient(135deg, #ff6b35 0%, #e01931 100%);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .5);--shadow-md: 0 4px 6px rgba(0, 0, 0, .6);--shadow-lg: 0 10px 25px rgba(0, 0, 0, .7);--shadow-glow: 0 0 30px rgba(224, 25, 49, .5);--shadow-glow-gold: 0 0 20px rgba(255, 215, 0, .4);--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: 1rem;--radius-full: 9999px;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .35s ease}@keyframes kittScanner{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes pulseGlow{0%,to{box-shadow:0 0 20px #e019314d}50%{box-shadow:0 0 40px #e0193199}}@keyframes firePulse{0%,to{text-shadow:0 0 10px rgba(224,25,49,.5)}50%{text-shadow:0 0 20px rgba(224,25,49,.8),0 0 30px rgba(255,77,109,.4)}}*{box-sizing:border-box;margin:0;padding:0}:root{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;font-weight:400;color-scheme:dark;color:#fff;background-color:#000;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh;background:#000;color:#fff}#root{width:100%;min-height:100vh}a{font-weight:500;color:#e01931;text-decoration:none;transition:color .3s ease}a:hover{color:#b01020}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2}button,input,textarea{font-family:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #e01931;outline-offset:2px}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:#1a1a1a}::-webkit-scrollbar-thumb{background:#404040;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#e01931}:root{--color-red: #e01931;--color-red-dark: #b01020;--color-black: #000000;--color-gray-dark: #1a1a1a;--color-gray: #2a2a2a;--color-gray-light: #404040;--color-white: #ffffff;--color-gold: #ffd700;--color-green: #00ff00;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--border-radius: 8px}.app{min-height:100vh;background:linear-gradient(135deg,var(--color-black) 0%,var(--color-gray-dark) 100%);color:var(--color-white)}.app-layout{display:flex;min-height:100vh;background:linear-gradient(135deg,var(--color-black) 0%,var(--color-gray-dark) 100%)}.app-main{flex:1;margin-left:280px;min-height:100vh;color:var(--color-white);overflow-x:hidden}@media(max-width:768px){.app-main{margin-left:0}}.header{padding:var(--spacing-lg);background:var(--color-gray);border-bottom:3px solid var(--color-red);margin-bottom:var(--spacing-lg)}.header h1{font-size:3rem;margin:0;color:var(--color-red);text-transform:uppercase;letter-spacing:.2em;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.tagline{font-size:1.2rem;color:var(--color-white);margin:var(--spacing-sm) 0 0;opacity:.8}.main-content{max-width:1400px;margin:0 auto;padding:var(--spacing-lg)}.persona-selector{width:100%}.selector-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.selector-header h2{font-size:2rem;color:var(--color-white);margin:0}.create-button{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-red);color:var(--color-white);border:none;border-radius:var(--border-radius);font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease}.create-button:hover{background:var(--color-red-dark);transform:translateY(-2px);box-shadow:0 4px 8px #e019314d}.create-form{background:var(--color-gray);padding:var(--spacing-lg);border-radius:var(--border-radius);margin-bottom:var(--spacing-lg);border:2px solid var(--color-red)}.form-group{margin-bottom:var(--spacing-md);text-align:left}.form-group label{display:block;margin-bottom:var(--spacing-xs);color:var(--color-white);font-weight:700}.form-group input,.form-group textarea{width:100%;padding:var(--spacing-sm);background:var(--color-gray-dark);border:2px solid var(--color-gray-light);border-radius:var(--border-radius);color:var(--color-white);font-size:1rem;font-family:inherit}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--color-red)}.submit-button{padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-red);color:var(--color-white);border:none;border-radius:var(--border-radius);font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease;width:100%}.submit-button:hover:not(:disabled){background:var(--color-red-dark);transform:translateY(-2px)}.submit-button:disabled{opacity:.5;cursor:not-allowed}.persona-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--spacing-lg)}.persona-card{background:var(--color-gray);border:2px solid var(--color-gray-light);border-radius:var(--border-radius);padding:var(--spacing-lg);cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.persona-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--color-red);transform:scaleX(0);transition:transform .3s ease}.persona-card:hover{border-color:var(--color-red);transform:translateY(-4px);box-shadow:0 8px 16px #e0193133}.persona-card:hover:before{transform:scaleX(1)}.persona-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.persona-card-header h3{margin:0;font-size:1.5rem;color:var(--color-white)}.persona-level{background:var(--color-red);color:var(--color-white);padding:.25rem .75rem;border-radius:20px;font-weight:700;font-size:.9rem}.persona-description{color:var(--color-white);opacity:.8;margin:var(--spacing-sm) 0;min-height:3em}.persona-stats{display:flex;gap:var(--spacing-md);margin:var(--spacing-md) 0}.stat{display:flex;flex-direction:column;gap:.25rem}.stat-label{font-size:.8rem;color:var(--color-white);opacity:.6;text-transform:uppercase}.stat-value{font-size:1.2rem;font-weight:700;color:var(--color-red)}.enter-button{width:100%;padding:var(--spacing-sm);background:var(--color-red);color:var(--color-white);border:none;border-radius:var(--border-radius);font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease;margin-top:var(--spacing-sm)}.enter-button:hover{background:var(--color-red-dark)}.xp-bar-container{max-width:800px;margin:0 auto var(--spacing-lg);padding:var(--spacing-lg);background:var(--color-gray);border-radius:var(--border-radius);border:2px solid var(--color-red)}.xp-bar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.level-badge{display:flex;flex-direction:column;align-items:center;background:var(--color-red);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius)}.level-label{font-size:.8rem;text-transform:uppercase;opacity:.8}.level-number{font-size:2rem;font-weight:700}.xp-text{font-size:1.2rem;color:var(--color-white)}.xp-current{color:var(--color-gold);font-weight:700}.xp-needed{color:var(--color-white);opacity:.6}.xp-bar-track{height:30px;background:var(--color-gray-dark);border-radius:15px;overflow:hidden;position:relative;border:2px solid var(--color-gray-light)}.xp-bar-fill{height:100%;background:linear-gradient(90deg,var(--color-red-dark) 0%,var(--color-red) 100%);transition:width .5s ease;position:relative}.xp-bar-shine{position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(180deg,rgba(255,255,255,.3) 0%,transparent 100%)}.xp-bar-footer{margin-top:var(--spacing-sm);text-align:center}.next-level-text{color:var(--color-white);opacity:.8;font-size:.9rem}.training-zone-page{min-height:100vh}.back-button{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-gray-light);color:var(--color-white);border:none;border-radius:var(--border-radius);font-size:1rem;cursor:pointer;transition:all .3s ease;margin-bottom:var(--spacing-md)}.back-button:hover{background:var(--color-gray)}.persona-info h1{margin:var(--spacing-sm) 0 0;font-size:2.5rem}.persona-info p{margin:var(--spacing-xs) 0 0;opacity:.8}.dashboard-header{margin-bottom:var(--spacing-lg)}.dashboard-header h2{font-size:2rem;margin:0 0 var(--spacing-md);color:var(--color-white)}.progress-summary{display:flex;gap:var(--spacing-lg);justify-content:center;padding:var(--spacing-md);background:var(--color-gray);border-radius:var(--border-radius)}.progress-stat{display:flex;flex-direction:column;align-items:center;gap:.5rem}.progress-stat .stat-value{font-size:2rem;font-weight:700;color:var(--color-red)}.progress-stat .stat-label{font-size:.9rem;color:var(--color-white);opacity:.7;text-transform:uppercase}.missions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--spacing-lg)}.mission-card{background:var(--color-gray);border:2px solid var(--color-gray-light);border-radius:var(--border-radius);padding:var(--spacing-lg);transition:all .3s ease;position:relative}.mission-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px #0000004d}.mission-available{border-color:var(--color-red)}.mission-completed{border-color:var(--color-green);opacity:.8}.mission-locked{opacity:.5;cursor:not-allowed}.mission-icon{font-size:3rem;text-align:center;margin-bottom:var(--spacing-sm)}.mission-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.mission-name{margin:0;font-size:1.3rem;color:var(--color-white)}.difficulty-badge{padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:700;text-transform:uppercase}.difficulty-easy{background:#4caf50;color:#fff}.difficulty-medium{background:#ff9800;color:#fff}.difficulty-hard{background:#f44336;color:#fff}.mission-description{color:var(--color-white);opacity:.8;margin:var(--spacing-sm) 0;min-height:3em}.mission-stats{display:flex;gap:var(--spacing-md);margin:var(--spacing-md) 0;padding:var(--spacing-sm) 0;border-top:1px solid var(--color-gray-light);border-bottom:1px solid var(--color-gray-light)}.mission-stats .stat{display:flex;align-items:center;gap:.5rem}.mission-stats .stat-icon{font-size:1.2rem}.mission-stats .stat-value{font-size:1rem;font-weight:700;color:var(--color-white)}.locked-overlay{position:absolute;inset:0;background:#000c;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:var(--border-radius)}.lock-icon{font-size:3rem;margin-bottom:var(--spacing-sm)}.lock-message{font-size:1.2rem;color:var(--color-white);font-weight:700}.mission-actions{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.mission-button{flex:1;padding:var(--spacing-sm);border:none;border-radius:var(--border-radius);font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease}.start-button{background:var(--color-red);color:var(--color-white)}.start-button:hover{background:var(--color-red-dark)}.retry-button{background:var(--color-gold);color:var(--color-black)}.retry-button:hover{opacity:.8}.locked-button{background:var(--color-gray-light);color:var(--color-white);cursor:not-allowed}.details-button{flex:.5;padding:var(--spacing-sm);background:var(--color-gray-light);color:var(--color-white);border:none;border-radius:var(--border-radius);font-size:.9rem;cursor:pointer;transition:all .3s ease}.details-button:hover{background:var(--color-gray)}.mission-details{margin-top:var(--spacing-md);padding:var(--spacing-md);background:var(--color-gray-dark);border-radius:var(--border-radius)}.mission-details h4{margin:0 0 var(--spacing-sm);color:var(--color-red)}.detail-row{display:flex;justify-content:space-between;padding:var(--spacing-xs) 0;border-bottom:1px solid var(--color-gray-light)}.detail-row:last-child{border-bottom:none}.loading-container,.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:var(--color-white)}.loading-spinner{font-size:1.5rem;color:var(--color-red);animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.no-personas,.no-missions{text-align:center;padding:var(--spacing-xl);color:var(--color-white);opacity:.6}.mission-modal-backdrop{position:fixed;inset:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-md);animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.mission-modal{background:var(--color-gray-dark);border:3px solid var(--color-red);border-radius:var(--border-radius);max-width:900px;width:100%;max-height:90vh;display:flex;flex-direction:column;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.mission-modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);border-bottom:2px solid var(--color-red)}.mission-modal-title{margin:0;font-size:1.8rem;color:var(--color-white)}.mission-modal-close{background:var(--color-gray-light);color:var(--color-white);border:none;width:40px;height:40px;border-radius:50%;font-size:1.5rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.mission-modal-close:hover{background:var(--color-red);transform:rotate(90deg)}.mission-modal-content{padding:var(--spacing-lg);overflow-y:auto;flex:1}.email-priority-mission{display:flex;flex-direction:column;gap:var(--spacing-lg)}.mission-instructions{background:var(--color-gray);padding:var(--spacing-md);border-radius:var(--border-radius);border-left:4px solid var(--color-red)}.instruction-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.instruction-header h3{margin:0;font-size:1.5rem;color:var(--color-white)}.mission-timer{font-size:1.5rem;font-weight:700;color:var(--color-gold);font-family:monospace}.instruction-text{margin:var(--spacing-sm) 0;color:var(--color-white);opacity:.9}.urgency-legend{display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-gray-light)}.legend-item{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--color-white);opacity:.8}.urgency-badge{padding:.25rem .5rem;border-radius:4px;font-size:.7rem;font-weight:700;text-transform:uppercase}.urgency-critical{background:#d32f2f;color:#fff}.urgency-high{background:#f57c00;color:#fff}.urgency-medium{background:#fbc02d;color:#000}.urgency-low{background:#689f38;color:#fff}.email-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.email-item{background:var(--color-gray);border:2px solid var(--color-gray-light);border-radius:var(--border-radius);padding:var(--spacing-md);display:flex;gap:var(--spacing-md);cursor:grab;transition:all .3s ease}.email-item:hover{border-color:var(--color-red);transform:translate(4px)}.email-item.dragging{opacity:.5;cursor:grabbing}.email-position{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--color-red);color:var(--color-white);border-radius:50%;font-weight:700;font-size:1.2rem;flex-shrink:0}.email-content{flex:1}.email-header{display:flex;justify-content:space-between;align-items:start;gap:var(--spacing-sm);margin-bottom:.5rem}.email-subject{font-weight:700;font-size:1.1rem;color:var(--color-white);flex:1}.email-sender{font-size:.9rem;color:var(--color-white);opacity:.7;margin-bottom:.5rem}.email-snippet{font-size:.85rem;color:var(--color-white);opacity:.6;line-height:1.4}.email-drag-handle{display:flex;align-items:center;font-size:1.5rem;color:var(--color-gray-light);cursor:grab}.mission-actions{display:flex;gap:var(--spacing-md);justify-content:flex-end;padding-top:var(--spacing-md);border-top:2px solid var(--color-gray-light)}.mission-cancel-button,.mission-submit-button{padding:var(--spacing-sm) var(--spacing-lg);border:none;border-radius:var(--border-radius);font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease}.mission-cancel-button{background:var(--color-gray-light);color:var(--color-white)}.mission-cancel-button:hover{background:var(--color-gray)}.mission-submit-button{background:var(--color-red);color:var(--color-white)}.mission-submit-button:hover{background:var(--color-red-dark);transform:translateY(-2px);box-shadow:0 4px 8px #e019314d}.mission-results{display:flex;flex-direction:column;gap:var(--spacing-lg);padding:var(--spacing-md)}.results-header{text-align:center}.results-grade{display:inline-flex;align-items:center;justify-content:center;width:100px;height:100px;border-radius:50%;font-size:3rem;font-weight:700;margin:0 auto var(--spacing-md);border:4px solid;animation:popIn .5s ease}@keyframes popIn{0%{transform:scale(0)}50%{transform:scale(1.1)}to{transform:scale(1)}}.grade-s{background:linear-gradient(135deg,gold,#ffed4e);color:#000;border-color:gold;box-shadow:0 0 20px #ffd70080}.grade-a{background:linear-gradient(135deg,#4caf50,#81c784);color:#fff;border-color:#4caf50}.grade-b{background:linear-gradient(135deg,#2196f3,#64b5f6);color:#fff;border-color:#2196f3}.grade-c{background:linear-gradient(135deg,#ff9800,#ffb74d);color:#fff;border-color:#ff9800}.grade-d{background:linear-gradient(135deg,#f44336,#e57373);color:#fff;border-color:#f44336}.grade-f{background:linear-gradient(135deg,#9e9e9e,#bdbdbd);color:#fff;border-color:#9e9e9e}.results-title{font-size:2rem;margin:0;color:var(--color-white)}.results-score-section{display:flex;justify-content:center;margin:var(--spacing-lg) 0}.score-circle{position:relative;width:200px;height:200px}.score-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.score-number{font-size:2.5rem;font-weight:700;color:var(--color-white)}.score-label{font-size:1rem;color:var(--color-white);opacity:.7;text-transform:uppercase}.score-ring-fill{transition:stroke-dasharray 1s ease}.results-stats{display:flex;gap:var(--spacing-lg);justify-content:center;flex-wrap:wrap}.result-stat{display:flex;align-items:center;gap:var(--spacing-sm);background:var(--color-gray);padding:var(--spacing-md);border-radius:var(--border-radius);min-width:150px}.result-stat.highlight{background:var(--color-red);animation:pulse 2s ease-in-out infinite}.result-stat .stat-icon{font-size:2rem}.result-stat .stat-info{display:flex;flex-direction:column}.result-stat .stat-value{font-size:1.3rem;font-weight:700;color:var(--color-white)}.result-stat .stat-label{font-size:.9rem;color:var(--color-white);opacity:.7}.results-feedback{text-align:center;padding:var(--spacing-lg);background:var(--color-gray);border-radius:var(--border-radius);border-left:4px solid var(--color-red)}.feedback-text{font-size:1.1rem;color:var(--color-white);margin:0;line-height:1.6}.results-details{background:var(--color-gray);padding:var(--spacing-md);border-radius:var(--border-radius)}.results-details h3{margin:0 0 var(--spacing-md);color:var(--color-red);font-size:1.2rem}.detail-items{display:flex;flex-direction:column;gap:var(--spacing-sm)}.detail-item{display:flex;justify-content:space-between;padding:var(--spacing-xs) 0;border-bottom:1px solid var(--color-gray-light)}.detail-item:last-child{border-bottom:none}.detail-label{color:var(--color-white);opacity:.7}.detail-value{font-weight:700;color:var(--color-white)}.detail-value.passed{color:var(--color-green)}.detail-value.failed{color:#f44336}.results-actions{display:flex;gap:var(--spacing-md);justify-content:center}.results-retry-button,.results-close-button{padding:var(--spacing-sm) var(--spacing-lg);border:none;border-radius:var(--border-radius);font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease;min-width:150px}.results-retry-button{background:var(--color-gray-light);color:var(--color-white)}.results-retry-button:hover{background:var(--color-gray)}.results-close-button{background:var(--color-red);color:var(--color-white)}.results-close-button:hover{background:var(--color-red-dark);transform:translateY(-2px);box-shadow:0 4px 8px #e019314d}.mission-not-implemented{text-align:center;padding:var(--spacing-xl);color:var(--color-white)}.mission-not-implemented h3{margin:0 0 var(--spacing-lg);font-size:1.5rem;color:var(--color-red)}.mission-not-implemented button{padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-red);color:var(--color-white);border:none;border-radius:var(--border-radius);font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease}.mission-not-implemented button:hover{background:var(--color-red-dark)}.specialization-selector{width:100%;max-width:1200px;margin:0 auto;padding:var(--spacing-lg) 0}.specialization-header{text-align:center;margin-bottom:var(--spacing-xl)}.specialization-header h3{font-size:2rem;color:var(--color-red);margin:0 0 var(--spacing-sm);text-transform:uppercase;letter-spacing:.1em;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.specialization-subtitle{font-size:1.1rem;color:var(--color-white);opacity:.9;max-width:700px;margin:0 auto;line-height:1.6;padding:0 var(--spacing-md)}.specialization-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-lg);padding:0 var(--spacing-md)}.specialization-card{background:var(--color-gray);border:3px solid var(--color-gray-light);border-radius:var(--border-radius);padding:var(--spacing-lg);cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;animation:specializationReveal .5s ease forwards;opacity:0;min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.specialization-card:nth-child(1){animation-delay:.1s}.specialization-card:nth-child(2){animation-delay:.2s}.specialization-card:nth-child(3){animation-delay:.3s}.specialization-card:nth-child(4){animation-delay:.4s}.specialization-card:nth-child(5){animation-delay:.5s}@keyframes specializationReveal{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.specialization-card:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,transparent 0%,var(--color-red) 50%,transparent 100%);transform:scaleX(0);transition:transform .3s ease}.specialization-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 12px 24px #0006;border-color:var(--color-red)}.specialization-card:hover:before{transform:scaleX(1)}.specialization-card.selected{border-width:4px;box-shadow:0 0 30px #e0193180;animation:selectionPulse 2s ease-in-out infinite}@keyframes selectionPulse{0%,to{box-shadow:0 0 30px #e0193180}50%{box-shadow:0 0 40px #e01931b3}}.specialization-card.selected:before{transform:scaleX(1)}.specialization-card.disabled{opacity:.5;cursor:not-allowed;filter:grayscale(100%);pointer-events:none}.specialization-icon{font-size:4rem;margin-bottom:var(--spacing-md);animation:iconFloat 3s ease-in-out infinite}@keyframes iconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.specialization-card:hover .specialization-icon{animation:iconBounce .5s ease}@keyframes iconBounce{0%,to{transform:scale(1) translateY(0)}50%{transform:scale(1.2) translateY(-5px)}}.specialization-label{font-size:1.3rem;font-weight:700;color:var(--color-white);margin-bottom:var(--spacing-sm);text-transform:uppercase;letter-spacing:.05em}.specialization-description{font-size:.95rem;color:var(--color-white);opacity:.8;line-height:1.6;min-height:80px}.selected-badge{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:700;color:#fff;animation:popIn .5s ease,badgePulse 2s ease-in-out infinite 1s}@keyframes badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.specialization-warning{text-align:center;padding:var(--spacing-md);background:#e019311a;border:2px solid var(--color-red);border-radius:var(--border-radius);color:var(--color-red);font-weight:700;margin-top:var(--spacing-md);animation:warningPulse 2s ease-in-out infinite}@keyframes warningPulse{0%,to{opacity:1}50%{opacity:.7}}.persona-specialization-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:20px;border:2px solid;font-size:.9rem;font-weight:700;margin:var(--spacing-sm) 0;transition:all .3s ease}.persona-specialization-badge .specialization-icon{font-size:1.2rem;animation:none;margin:0}.persona-specialization-badge .specialization-label{font-size:.9rem;margin:0;text-transform:none;letter-spacing:normal}.persona-specialization-badge:hover{transform:scale(1.05);box-shadow:0 4px 8px #0000004d}.persona-card:hover .persona-specialization-badge{transform:scale(1.05)}.confirmation-modal-backdrop{position:fixed;inset:0;background:#000000f2;display:flex;align-items:center;justify-content:center;z-index:2000;padding:var(--spacing-md);animation:fadeIn .3s ease}.confirmation-modal{background:var(--color-gray-dark);border:3px solid var(--color-red);border-radius:var(--border-radius);max-width:700px;width:100%;max-height:90vh;display:flex;flex-direction:column;animation:slideUp .3s ease;overflow:hidden}.confirmation-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);border-bottom:2px solid var(--color-red);background:var(--color-gray)}.confirmation-header h2{margin:0;font-size:1.8rem;color:var(--color-red);text-transform:uppercase;letter-spacing:.1em}.confirmation-header .close-button{background:var(--color-gray-light);color:var(--color-white);border:none;width:40px;height:40px;border-radius:50%;font-size:1.5rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.confirmation-header .close-button:hover{background:var(--color-red);transform:rotate(90deg)}.confirmation-content{padding:var(--spacing-lg);overflow-y:auto;flex:1}.chosen-specialization{text-align:center;padding:var(--spacing-xl) 0;border-bottom:2px solid var(--color-gray-light);margin-bottom:var(--spacing-lg)}.specialization-icon-large{font-size:5rem;display:block;margin-bottom:var(--spacing-md);animation:iconFloat 3s ease-in-out infinite}.chosen-specialization h3{font-size:2rem;color:var(--color-white);margin:0;text-transform:uppercase;letter-spacing:.1em}.warning-box{background:#e0193126;border:3px solid var(--color-red);border-radius:var(--border-radius);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);text-align:center;animation:warningPulse 2s ease-in-out infinite}.warning-icon{font-size:3rem;display:block;margin-bottom:var(--spacing-sm)}.warning-box p{margin:var(--spacing-xs) 0;color:var(--color-white);line-height:1.6}.warning-box strong{color:var(--color-red);font-size:1.2rem}.specialization-details{margin-bottom:var(--spacing-lg)}.specialization-details h4{color:var(--color-red);margin:var(--spacing-lg) 0 var(--spacing-sm);font-size:1.2rem;text-transform:uppercase;letter-spacing:.05em}.specialization-details ul{list-style:none;padding:0;margin:0}.specialization-details li{padding:var(--spacing-xs) 0;color:var(--color-white);opacity:.9;line-height:1.6}.multi-persona-prompt{background:var(--color-gray);padding:var(--spacing-md);border-radius:var(--border-radius);border-left:4px solid var(--color-gold);margin-top:var(--spacing-lg)}.multi-persona-prompt p{margin:0;color:var(--color-white);line-height:1.6}.multi-persona-prompt strong{color:var(--color-gold)}.confirmation-actions{display:flex;gap:var(--spacing-md);padding:var(--spacing-lg);border-top:2px solid var(--color-gray-light);background:var(--color-gray)}.cancel-button,.confirm-button{flex:1;padding:var(--spacing-sm) var(--spacing-lg);border:none;border-radius:var(--border-radius);font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.05em}.cancel-button{background:var(--color-gray-light);color:var(--color-white)}.cancel-button:hover{background:var(--color-gray);transform:translateY(-2px)}.confirm-button{background:var(--color-red);color:var(--color-white)}.confirm-button:hover{background:var(--color-red-dark);transform:translateY(-2px);box-shadow:0 4px 8px #e019314d}.progress-indicator{display:flex;gap:var(--spacing-xs);justify-content:center;margin-top:var(--spacing-md)}.progress-dot{width:12px;height:12px;border-radius:50%;background:var(--color-gray-light);transition:all .3s ease}.progress-dot.active{background:var(--color-red);transform:scale(1.2);box-shadow:0 0 8px #e0193180}.progress-dot.answered{background:var(--color-green)}.scenario-container{display:flex;flex-direction:column;gap:var(--spacing-lg)}.email-context{background:var(--color-gray);padding:var(--spacing-md);border-radius:var(--border-radius);border-left:4px solid var(--color-red)}.context-header,.context-subject{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs)}.context-label{font-weight:700;color:var(--color-red);min-width:70px}.context-value{color:var(--color-white)}.relationship-badge{background:var(--color-gray-light);padding:.25rem .75rem;border-radius:20px;font-size:.8rem;color:var(--color-white);margin-left:auto}.context-snippet,.context-content{margin-top:var(--spacing-md);padding:var(--spacing-md);background:var(--color-gray-dark);border-radius:var(--border-radius);font-style:italic;color:var(--color-white);opacity:.9;line-height:1.6}.mission-navigation{display:flex;justify-content:center;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-md) 0}.nav-btn{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-gray-light);color:var(--color-white);border:none;border-radius:var(--border-radius);cursor:pointer;transition:all .3s ease;font-weight:700}.nav-btn:hover:not(:disabled){background:var(--color-red);transform:translateY(-2px)}.nav-btn:disabled{opacity:.4;cursor:not-allowed}.nav-counter{font-size:1.1rem;font-weight:700;color:var(--color-white)}.tone-matching-mission{display:flex;flex-direction:column;gap:var(--spacing-lg)}.drafts-section h4{margin:0 0 var(--spacing-md);color:var(--color-white);font-size:1.1rem}.drafts-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.draft-option{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--color-gray);border:2px solid var(--color-gray-light);border-radius:var(--border-radius);cursor:pointer;transition:all .3s ease;text-align:left;color:var(--color-white);width:100%}.draft-option:hover{border-color:var(--color-red);transform:translate(4px)}.draft-option.selected{border-color:var(--color-red);background:#e0193126;box-shadow:0 0 10px #e019314d}.draft-content{line-height:1.6;font-size:.95rem}.tone-badge{align-self:flex-end;background:var(--color-gray-light);padding:.25rem .75rem;border-radius:20px;font-size:.75rem;text-transform:uppercase;font-weight:700;letter-spacing:.05em}.response-ranking-mission{display:flex;flex-direction:column;gap:var(--spacing-lg)}.ranking-section{display:flex;flex-direction:column;gap:var(--spacing-md)}.ranking-labels{display:flex;justify-content:space-between;padding:0 var(--spacing-md)}.best-label{color:var(--color-gold);font-weight:700}.worst-label{color:var(--color-gray-light);font-weight:700}.responses-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.response-item{display:flex;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--color-gray);border:2px solid var(--color-gray-light);border-radius:var(--border-radius);cursor:grab;transition:all .3s ease;align-items:flex-start}.response-item:hover{border-color:var(--color-red)}.response-item.dragging{opacity:.5;transform:scale(1.02);box-shadow:0 8px 16px #0006;cursor:grabbing}.response-position{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--color-red);color:var(--color-white);border-radius:50%;font-weight:700;font-size:1.1rem;flex-shrink:0}.response-content{flex:1;color:var(--color-white);line-height:1.6;font-size:.95rem}.response-drag-handle{color:var(--color-gray-light);font-size:1.2rem;cursor:grab;padding:0 var(--spacing-xs)}.context-threading-mission{display:flex;flex-direction:column;gap:var(--spacing-lg)}.threading-container{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}.messages-panel,.connections-panel{background:var(--color-gray);padding:var(--spacing-md);border-radius:var(--border-radius)}.messages-panel h4,.connections-panel h4{margin:0 0 var(--spacing-md);color:var(--color-red);font-size:1.1rem}.message-preview{display:flex;gap:var(--spacing-sm);padding:var(--spacing-sm);background:var(--color-gray-dark);border-radius:var(--border-radius);margin-bottom:var(--spacing-sm);border:1px solid var(--color-gray-light)}.message-id{background:var(--color-red);color:var(--color-white);padding:.25rem .5rem;border-radius:var(--border-radius);font-weight:700;font-size:.8rem;height:fit-content}.message-info{flex:1;display:flex;flex-direction:column;gap:.25rem}.message-subject{color:var(--color-white);font-weight:700;font-size:.9rem}.message-sender{color:var(--color-white);opacity:.7;font-size:.8rem}.message-snippet{color:var(--color-white);opacity:.6;font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connections-hint{color:var(--color-white);opacity:.8;font-size:.9rem;margin-bottom:var(--spacing-md)}.connections-grid{display:flex;flex-direction:column;gap:var(--spacing-xs);max-height:400px;overflow-y:auto}.connection-option{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);background:var(--color-gray-dark);border-radius:var(--border-radius);cursor:pointer;transition:all .2s ease}.connection-option:hover{background:var(--color-gray-light)}.connection-option input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-red);cursor:pointer}.connection-label{font-weight:700;color:var(--color-red);min-width:70px}.connection-subjects{flex:1;color:var(--color-white);opacity:.7;font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connection-summary{text-align:center;padding:var(--spacing-sm);background:var(--color-gray);border-radius:var(--border-radius);color:var(--color-white);font-weight:700}.style-extraction-mission,.example-container{display:flex;flex-direction:column;gap:var(--spacing-lg)}.example-content{background:var(--color-gray);padding:var(--spacing-lg);border-radius:var(--border-radius);border-left:4px solid var(--color-red)}.example-number{color:var(--color-red);font-weight:700;font-size:.9rem;margin-bottom:var(--spacing-sm)}.example-text{color:var(--color-white);font-size:1.1rem;line-height:1.7;font-style:italic}.tags-section h4{margin:0 0 var(--spacing-md);color:var(--color-white)}.tags-grid{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.tag-button{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-gray);border:2px solid var(--color-gray-light);border-radius:25px;color:var(--color-white);font-size:1rem;cursor:pointer;transition:all .3s ease;text-transform:capitalize}.tag-button:hover{border-color:var(--color-red);transform:translateY(-2px)}.tag-button.selected{background:var(--color-red);border-color:var(--color-red);box-shadow:0 0 10px #e0193166}.tag-button .check{font-size:.9rem}.tag-descriptions{background:var(--color-gray-dark);padding:var(--spacing-md);border-radius:var(--border-radius)}.tag-desc{padding:var(--spacing-xs) 0;color:var(--color-white);opacity:.8;font-size:.85rem}.tag-desc strong{color:var(--color-red)}@media(max-width:768px){.persona-grid,.missions-grid{grid-template-columns:1fr}.header h1{font-size:2rem}.main-content,.xp-bar-container{padding:var(--spacing-md)}.mission-modal{max-width:100%;max-height:100vh;border-radius:0}.mission-modal-backdrop{padding:0}.urgency-legend{flex-direction:column;gap:var(--spacing-sm)}.email-item{flex-direction:column}.email-drag-handle{align-self:center}.results-stats{flex-direction:column}.result-stat{width:100%}.results-actions{flex-direction:column}.results-retry-button,.results-close-button{width:100%}.specialization-grid{grid-template-columns:1fr}.specialization-icon{font-size:3rem}.specialization-card{padding:var(--spacing-md);min-height:240px}.confirmation-modal{max-width:100%;max-height:100vh;border-radius:0}.confirmation-modal-backdrop{padding:0}.confirmation-actions{flex-direction:column}.cancel-button,.confirm-button{width:100%}.threading-container{grid-template-columns:1fr}.tags-grid{justify-content:center}.ranking-labels{font-size:.9rem}.response-item{flex-direction:column}.response-position{align-self:flex-start}.connection-subjects{display:none}}.sidebar{width:260px;height:100vh;background:linear-gradient(180deg,#000,#1a0000);border-right:3px solid #e01931;display:flex;flex-direction:column;position:fixed;left:0;top:0;z-index:1000;box-shadow:5px 0 20px #e019314d}.sidebar-header{padding:30px 20px;border-bottom:2px solid rgba(224,25,49,.3)}.sidebar-logo{font-size:2rem;font-weight:900;color:#e01931;letter-spacing:3px;margin:0;text-shadow:0 0 15px rgba(224,25,49,.5);position:relative;background:linear-gradient(90deg,#c0001a 0% 30%,#ff4d6d 50%,#c0001a 70% 100%);background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:kittScanner 3.9s ease-in-out infinite alternate}.sidebar-tagline{color:gold;font-size:.75rem;text-transform:uppercase;letter-spacing:2px;margin:5px 0 0}.sidebar-nav{flex:1;padding:20px 0;overflow-y:auto}.nav-item{display:flex;align-items:center;gap:12px;padding:15px 20px;color:#999;text-decoration:none;transition:all .3s ease;position:relative;cursor:pointer;border-left:3px solid transparent}.nav-item:hover{background:#e019311a;color:#fff;border-left-color:#e01931}.nav-item.active{background:#e0193133;color:#fff;border-left-color:#e01931}.nav-item.active .nav-icon{transform:scale(1.2)}.nav-item.disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.nav-icon{font-size:1.5rem;transition:transform .3s ease}.nav-label{font-size:.95rem;font-weight:600;text-transform:uppercase;letter-spacing:1px}.nav-badge{margin-left:auto;background:gold;color:#000;font-size:.65rem;font-weight:700;padding:2px 8px;border-radius:10px;text-transform:uppercase}.sidebar-footer{padding:20px;border-top:2px solid rgba(224,25,49,.3)}.user-section{position:relative}.user-button{width:100%;display:flex;align-items:center;gap:12px;background:#e019311a;border:2px solid rgba(224,25,49,.3);border-radius:8px;padding:12px;color:#fff;cursor:pointer;transition:all .3s ease}.user-button:hover{background:#e0193133;border-color:#e01931}.user-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#e01931,#c0001a);display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:700;color:#fff;flex-shrink:0}.user-info{flex:1;text-align:left;overflow:hidden}.user-name{font-size:.9rem;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-email{font-size:.75rem;color:#999;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-menu-icon{font-size:.7rem;color:gold;transition:transform .3s ease}.user-menu{position:absolute;bottom:100%;left:0;right:0;margin-bottom:10px;background:#1a1a1a;border:2px solid #e01931;border-radius:8px;overflow:hidden;box-shadow:0 -5px 20px #e019314d;animation:slideUp .2s ease-out}.menu-item{width:100%;display:flex;align-items:center;gap:12px;padding:15px 20px;background:transparent;border:none;color:#fff;font-size:.9rem;font-weight:600;text-align:left;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px}.menu-item:hover{background:#e0193133}.menu-item.logout{color:#ff6b6b;border-top:1px solid rgba(224,25,49,.3)}.menu-item.logout:hover{background:#ff6b6b1a}.menu-item span{font-size:1.2rem}@keyframes kittScanner{0%{background-position:0% center}to{background-position:100% center}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.sidebar{width:80px}.sidebar-header{padding:20px 10px}.sidebar-logo{font-size:1.2rem;letter-spacing:1px}.sidebar-tagline,.nav-label,.nav-badge{display:none}.nav-item{justify-content:center;padding:15px 10px}.user-info,.user-menu-icon{display:none}.user-button{justify-content:center;padding:12px}}
