*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--sidebar-bg: #0f1117;--sidebar-width: 256px;--accent: #4f46e5;--accent-hover: #4338ca;--accent-light: #eef2ff;--success: #10b981;--success-light: #ecfdf5;--warning: #f59e0b;--danger: #ef4444;--bg: #f5f6fa;--card-bg: #ffffff;--border: #e5e7eb;--border-focus: #a5b4fc;--text-primary: #111827;--text-secondary: #6b7280;--text-muted: #9ca3af;--radius: 10px;--radius-sm: 6px;--shadow-sm: 0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 4px 16px rgba(0,0,0,.08), 0 2px 6px rgba(0,0,0,.04);--shadow-lg: 0 10px 32px rgba(0,0,0,.1), 0 4px 12px rgba(0,0,0,.06);--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}html,body,#root{height:100%;background:var(--bg);font-family:var(--font);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app-layout{display:flex;height:100vh;overflow:hidden}.main-content{flex:1;overflow-y:auto;padding:40px 48px}@media(max-width:768px){.main-content{padding:24px 20px}}.sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);background:var(--sidebar-bg);display:flex;flex-direction:column;padding:0;overflow:hidden}.sidebar-logo{display:flex;align-items:center;gap:10px;padding:24px 20px 20px;border-bottom:1px solid rgba(255,255,255,.06)}.sidebar-logo-mark{width:32px;height:32px;background:var(--accent);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;color:#fff;letter-spacing:-.5px;flex-shrink:0}.sidebar-logo-text{font-size:15px;font-weight:600;color:#fff;letter-spacing:-.2px}.sidebar-logo-badge{font-size:10px;font-weight:500;color:#6b7280;background:#ffffff0f;padding:2px 6px;border-radius:4px;margin-left:auto;white-space:nowrap}.sidebar-nav{flex:1;padding:16px 12px;display:flex;flex-direction:column;gap:2px}.sidebar-section-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:#4b5563;padding:12px 8px 6px}.sidebar-nav-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--radius-sm);font-size:13.5px;font-weight:500;color:#6b7280;cursor:pointer;text-decoration:none;transition:background .12s,color .12s;-webkit-user-select:none;user-select:none}.sidebar-nav-item:hover{background:#ffffff0d;color:#d1d5db}.sidebar-nav-item.active{background:#4f46e533;color:#a5b4fc}.sidebar-nav-item .nav-icon{width:16px;height:16px;opacity:.7;flex-shrink:0}.sidebar-nav-item.active .nav-icon{opacity:1}.sidebar-footer{padding:16px 12px;border-top:1px solid rgba(255,255,255,.06)}.sidebar-user{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);cursor:pointer}.sidebar-user:hover{background:#ffffff0d}.sidebar-avatar{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:#fff;flex-shrink:0}.sidebar-user-info{flex:1;min-width:0}.sidebar-user-name{font-size:12.5px;font-weight:600;color:#e5e7eb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-role{font-size:11px;color:#6b7280}.page-header{margin-bottom:32px}.page-header-eyebrow{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--accent);margin-bottom:6px}.page-header h1{font-size:26px;font-weight:700;color:var(--text-primary);letter-spacing:-.5px}.page-header p{margin-top:6px;font-size:14.5px;color:var(--text-secondary)}.step-indicator{display:flex;align-items:center;gap:0;margin-bottom:36px;max-width:380px}.step-item{display:flex;align-items:center;gap:10px;position:relative}.step-circle{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex-shrink:0;transition:all .2s}.step-item.pending .step-circle{border:2px solid var(--border);color:var(--text-muted);background:#fff}.step-item.active .step-circle{background:var(--accent);color:#fff;border:2px solid var(--accent);box-shadow:0 0 0 4px var(--accent-light)}.step-item.done .step-circle{background:var(--success);color:#fff;border:2px solid var(--success)}.step-label{font-size:13px;font-weight:500;white-space:nowrap}.step-item.pending .step-label{color:var(--text-muted)}.step-item.active .step-label{color:var(--text-primary);font-weight:600}.step-item.done .step-label{color:var(--success)}.step-connector{flex:1;height:2px;background:var(--border);margin:0 12px;min-width:40px;transition:background .3s}.step-connector.done{background:var(--success)}.card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.card-header{padding:24px 28px 20px;border-bottom:1px solid var(--border);display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.card-header-text h2{font-size:16px;font-weight:600;color:var(--text-primary);letter-spacing:-.2px}.card-header-text p{margin-top:4px;font-size:13.5px;color:var(--text-secondary)}.card-body{padding:28px}.card-footer{padding:20px 28px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:flex-end;gap:12px;background:#fafafa;border-radius:0 0 var(--radius) var(--radius)}.form-group{margin-bottom:24px}.form-group:last-child{margin-bottom:0}.form-label{display:block;font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:8px;letter-spacing:.1px}.form-hint{font-size:12px;color:var(--text-muted);margin-top:6px}textarea,input[type=text],input[type=date],input[type=number],select{width:100%;background:#fff;border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:10px 13px;font-size:14px;font-family:var(--font);color:var(--text-primary);transition:border-color .15s,box-shadow .15s;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}textarea:focus,input[type=text]:focus,input[type=date]:focus,input[type=number]:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #4f46e51a}textarea{resize:vertical;min-height:140px;line-height:1.6}textarea.large{min-height:200px;font-size:15px}select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236b7280' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px;cursor:pointer}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:var(--radius-sm);font-size:14px;font-weight:600;font-family:var(--font);cursor:pointer;border:none;transition:all .15s;text-decoration:none;white-space:nowrap}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 1px 4px #4f46e54d}.btn-primary:hover:not(:disabled){background:var(--accent-hover);box-shadow:0 2px 8px #4f46e559;transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{background:#fff;color:var(--text-primary);border:1.5px solid var(--border)}.btn-secondary:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db}.btn-ghost{background:transparent;color:var(--text-secondary);padding:8px 14px}.btn-ghost:hover{background:var(--bg);color:var(--text-primary)}.btn-success{background:var(--success);color:#fff;box-shadow:0 1px 4px #10b98140}.btn-success:hover:not(:disabled){background:#059669;transform:translateY(-1px)}.btn-lg{padding:13px 28px;font-size:15px}.btn-sm{padding:6px 12px;font-size:12.5px}.spinner{width:18px;height:18px;border:2.5px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}.spinner.dark{border-color:#4f46e533;border-top-color:var(--accent)}@keyframes spin{to{transform:rotate(360deg)}}.generating-overlay{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 40px;gap:18px}.generating-spinner{width:48px;height:48px;border:3.5px solid var(--accent-light);border-top-color:var(--accent);border-radius:50%;animation:spin .85s linear infinite}.generating-title{font-size:16px;font-weight:600;color:var(--text-primary)}.generating-subtitle{font-size:13.5px;color:var(--text-secondary);text-align:center;max-width:340px;line-height:1.5}.generating-steps{display:flex;flex-direction:column;gap:8px;margin-top:8px}.generating-step{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-muted)}.generating-step-dot{width:6px;height:6px;border-radius:50%;background:var(--accent-light);flex-shrink:0}.generating-step.done .generating-step-dot{background:var(--success)}.generated-badge{display:inline-flex;align-items:center;gap:6px;background:var(--success-light);color:#065f46;border:1px solid #a7f3d0;padding:5px 12px;border-radius:20px;font-size:12px;font-weight:600}.generated-badge:before{content:"✓";font-weight:700}.generated-section{margin-bottom:28px}.generated-section:last-child{margin-bottom:0}.generated-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.generated-section-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:var(--text-secondary)}.divider{height:1px;background:var(--border);margin:28px 0}.editable-list{display:flex;flex-direction:column;gap:6px}.editable-list-item{display:flex;align-items:flex-start;gap:8px}.editable-list-item .bullet{width:20px;height:38px;display:flex;align-items:center;justify-content:center;color:var(--accent);font-size:16px;flex-shrink:0;font-weight:700}.editable-list-item input{flex:1;padding:8px 12px;font-size:13.5px}.editable-list-item .btn-remove{width:28px;height:38px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:18px;border-radius:4px;flex-shrink:0;transition:background .12s,color .12s}.editable-list-item .btn-remove:hover{background:#fee2e2;color:var(--danger)}.btn-add-item{display:inline-flex;align-items:center;gap:6px;background:none;border:1.5px dashed var(--border);border-radius:var(--radius-sm);padding:7px 14px;font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;font-family:var(--font);transition:all .12s;margin-top:6px}.btn-add-item:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-light)}.skill-tags-wrapper{display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px;border:1.5px solid var(--border);border-radius:var(--radius-sm);min-height:48px;background:#fff;transition:border-color .15s,box-shadow .15s}.skill-tags-wrapper:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #4f46e51a}.skill-tag{display:inline-flex;align-items:center;gap:6px;background:var(--accent-light);color:#3730a3;border:1px solid #c7d2fe;padding:4px 10px;border-radius:20px;font-size:12.5px;font-weight:500}.skill-tag button{background:none;border:none;color:#818cf8;cursor:pointer;font-size:15px;line-height:1;padding:0;display:flex;align-items:center;transition:color .1s}.skill-tag button:hover{color:var(--danger)}.skill-tag-input{border:none!important;outline:none!important;padding:4px 6px!important;font-size:13px!important;min-width:120px;flex:1;box-shadow:none!important}.skill-tag-input:focus{border:none!important;box-shadow:none!important}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:640px){.form-grid-2{grid-template-columns:1fr}}.radio-group{display:flex;gap:10px;flex-wrap:wrap}.radio-option{position:relative}.radio-option input{position:absolute;opacity:0;width:0;height:0}.radio-option label{display:flex;align-items:center;gap:7px;padding:9px 16px;border:1.5px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;font-size:13.5px;font-weight:500;color:var(--text-secondary);transition:all .12s;white-space:nowrap}.radio-option label:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-light)}.radio-option input:checked+label{border-color:var(--accent);color:var(--accent);background:var(--accent-light);box-shadow:0 0 0 2px #4f46e526}.compensation-range{display:flex;align-items:center;gap:10px}.compensation-range input{flex:1}.compensation-range span{color:var(--text-muted);font-size:14px;white-space:nowrap}.success-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:64px 48px;gap:16px}.success-icon{width:64px;height:64px;border-radius:50%;background:var(--success-light);border:2px solid #a7f3d0;display:flex;align-items:center;justify-content:center;font-size:28px}.success-card h2{font-size:22px;font-weight:700;color:var(--text-primary);letter-spacing:-.3px}.success-card p{font-size:14.5px;color:var(--text-secondary);max-width:400px;line-height:1.6}.gig-id-badge{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 16px;font-size:13px;font-family:Menlo,Monaco,monospace;color:var(--text-secondary)}.success-actions{display:flex;gap:12px;margin-top:8px}.description-preview{background:#f8f9fc;border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px 16px;font-size:13.5px;color:var(--text-secondary);line-height:1.6;font-style:italic}.flex-center{display:flex;align-items:center}.gap-2{gap:8px}.ml-auto{margin-left:auto}.notice{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;border-radius:var(--radius-sm);font-size:13px;line-height:1.5;margin-bottom:24px}.notice.info{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af}.notice.success{background:var(--success-light);border:1px solid #a7f3d0;color:#065f46}.success-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--success-light);border:1px solid #a7f3d0;border-radius:var(--radius);padding:16px 24px;margin-bottom:32px;flex-wrap:wrap}.success-banner-left{display:flex;align-items:center;gap:14px}.success-banner-icon{width:36px;height:36px;background:var(--success);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;flex-shrink:0}.success-banner-title{font-size:14.5px;font-weight:600;color:#065f46}.success-banner-sub{font-size:12px;color:#059669;margin-top:3px;display:flex;align-items:center;gap:6px}.gig-id-inline{font-family:Menlo,Monaco,monospace;font-size:11px;background:#10b9811f;padding:1px 6px;border-radius:4px}.success-banner-dot{opacity:.5}.candidates-section{margin-top:8px}.candidates-section-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px;gap:16px}.candidates-section-title{font-size:20px;font-weight:700;color:var(--text-primary);letter-spacing:-.3px}.candidates-section-subtitle{margin-top:4px;font-size:13.5px;color:var(--text-secondary)}.match-count-badge{background:var(--accent-light);color:var(--accent);border:1px solid #c7d2fe;padding:5px 14px;border-radius:20px;font-size:12.5px;font-weight:600;white-space:nowrap;flex-shrink:0}.candidates-grid{display:flex;flex-direction:column;gap:20px}.candidate-card{background:#fff;border:1.5px solid var(--border);border-radius:12px;box-shadow:var(--shadow-sm);padding:24px;transition:box-shadow .15s,border-color .15s;position:relative;overflow:hidden}.candidate-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px}.candidate-card.rank-1:before{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.candidate-card.rank-2:before{background:linear-gradient(90deg,#9ca3af,#d1d5db)}.candidate-card.rank-3:before{background:linear-gradient(90deg,#cd7f32,#d97706)}.candidate-card:hover{box-shadow:var(--shadow-md);border-color:#d1d5db}.candidate-card-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:18px}.rank-badge{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;flex-shrink:0;letter-spacing:.2px}.candidate-info{flex:1;min-width:0}.candidate-name{font-size:17px;font-weight:700;color:var(--text-primary);letter-spacing:-.2px}.candidate-meta{font-size:13px;color:var(--text-secondary);margin-top:3px}.candidate-sub-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.meta-chip{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--text-secondary);background:var(--bg);border:1px solid var(--border);padding:3px 9px;border-radius:20px}.score-ring-wrapper{position:relative;width:72px;height:72px;flex-shrink:0}.score-ring-label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}.score-num{font-size:18px;font-weight:700}.score-denom{font-size:9px;color:var(--text-muted);margin-top:1px}.candidate-skills-section{margin-bottom:18px}.skills-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.skill-chip{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:500;padding:4px 10px;border-radius:20px;background:#f3f4f6;color:#374151;border:1px solid #e5e7eb}.skill-chip-matched{background:var(--accent-light);color:#3730a3;border-color:#c7d2fe}.skill-match-dot{width:5px;height:5px;background:var(--accent);border-radius:50%;flex-shrink:0}.skill-chip-more{background:transparent;color:var(--text-muted);border-style:dashed}.personality-row{display:flex;flex-wrap:wrap;gap:6px}.personality-tag{font-size:11.5px;font-weight:500;color:#6b7280;background:transparent;border:1px solid #e5e7eb;padding:3px 9px;border-radius:20px}.match-explanation{background:#fafbff;border:1px solid #e0e7ff;border-radius:8px;padding:14px 16px;margin-bottom:18px}.match-explanation-header{display:flex;align-items:center;gap:7px;margin-bottom:8px}.match-label-icon{font-size:14px}.match-label-text{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--accent)}.match-explanation-body{font-size:13.5px;color:#374151;line-height:1.65}.match-breakdown{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.breakdown-row{display:flex;align-items:center;gap:12px}.breakdown-meta{display:flex;flex-direction:column;min-width:150px;flex-shrink:0}.breakdown-label{font-size:12px;font-weight:600;color:var(--text-primary)}.breakdown-detail{font-size:11px;color:var(--text-muted);margin-top:2px}.breakdown-track{flex:1;height:6px;background:#f3f4f6;border-radius:99px;overflow:hidden}.breakdown-fill{height:100%;border-radius:99px;transition:width .7s ease}.candidate-projects{margin-bottom:18px}.projects-label{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);margin-bottom:8px}.project-item{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--text-secondary);line-height:1.5;margin-bottom:5px}.project-dot{color:var(--accent);flex-shrink:0;font-size:11px;margin-top:2px}.candidate-card-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-top:18px;border-top:1px solid var(--border)}.performance-badge{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--text-secondary)}.perf-icon{font-size:15px}.invite-status{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;white-space:nowrap}.invite-status.invited{background:var(--accent-light);color:var(--accent);border:1px solid #c7d2fe}.invite-status.accepted{background:var(--success-light);color:#065f46;border:1px solid #a7f3d0}.invite-status.declined{background:#fff1f2;color:#9f1239;border:1px solid #fecdd3}.skeleton-card{pointer-events:none}.skel{background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:6px}.skel-rank{width:44px;height:44px;border-radius:10px;flex-shrink:0}.skel-score{width:72px;height:72px;border-radius:50%;flex-shrink:0}.skel-pill{height:26px;border-radius:20px}.candidate-card-inner{display:flex;gap:16px;align-items:flex-start}@keyframes shimmer{to{background-position:-200% 0}}.notice-icon{flex-shrink:0;font-size:15px;margin-top:1px}.vera-panel{margin-top:18px;border:1.5px solid #dde3fb;border-radius:10px;overflow:hidden;background:#fbfcff;transition:border-color .15s,box-shadow .15s}.vera-panel-open{border-color:#c7d2fe;box-shadow:0 4px 20px #4f46e50f}.vera-panel-hdr{width:100%;display:flex;align-items:center;gap:10px;padding:12px 16px;background:linear-gradient(90deg,#eef1ff,#f5f7ff 60%,#fbfcff);border:none;cursor:pointer;font-family:var(--font);text-align:left;transition:background .12s}.vera-panel-hdr:hover{background:linear-gradient(90deg,#e5eaff,#eef1ff 60%,#f5f7ff)}.vera-ai-badge{display:inline-flex;align-items:center;gap:5px;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;padding:3px 9px 3px 7px;border-radius:20px;font-size:10px;font-weight:800;letter-spacing:.8px;flex-shrink:0;white-space:nowrap}.vera-ai-diamond{font-size:8px;opacity:.85}.vera-panel-title-group{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.vera-panel-title{font-size:12.5px;font-weight:700;color:#3730a3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vera-panel-teaser{font-size:11px;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vera-conf-pill{font-size:11.5px;font-weight:600;color:#4338ca;background:#fff;border:1px solid #c7d2fe;padding:3px 10px;border-radius:20px;white-space:nowrap;flex-shrink:0}.vera-chevron{color:#9ca3af;display:flex;align-items:center;transition:transform .2s;flex-shrink:0}.vera-chevron.open{transform:rotate(180deg)}.vera-panel-body{border-top:1.5px solid #dde3fb}.intel-section{padding:16px 18px;border-bottom:1px solid #eef0fb}.intel-section-last{border-bottom:none}.intel-sec-hdr{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px;gap:12px}.intel-sec-label{display:flex;align-items:center;gap:6px;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.7px;color:#4338ca}.intel-sec-icon{font-size:12px}.intel-sec-stat{font-size:12px;font-weight:700;flex-shrink:0}.skill-coverage-row{display:flex;align-items:center;gap:10px;margin-bottom:14px}.skill-coverage-track{flex:1;height:7px;background:#e5e7eb;border-radius:99px;overflow:hidden}.skill-coverage-fill{height:100%;border-radius:99px;transition:width .7s ease}.skill-coverage-count{font-size:12px;font-weight:700;white-space:nowrap;flex-shrink:0}.skill-grp{margin-bottom:10px}.skill-grp:last-child{margin-bottom:0}.skill-grp-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;display:flex;align-items:center;gap:4px}.skill-grp-label.matched{color:#065f46}.skill-grp-label.partial{color:#92400e}.skill-grp-label.missing{color:#9f1239}.skill-grp-tags{display:flex;flex-wrap:wrap;gap:5px}.intel-stag{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:500;padding:3px 10px;border-radius:20px}.intel-stag.matched{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.intel-stag.partial{background:#fffbeb;color:#92400e;border:1px solid #fde68a}.intel-stag.missing{background:#fff1f2;color:#9f1239;border:1px solid #fecdd3}.intel-domain-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.intel-domain-tag{font-size:12px;font-weight:500;color:#3730a3;background:#eef2ff;border:1px solid #c7d2fe;padding:3px 10px;border-radius:20px}.intel-analysis-text{font-size:13px;color:#374151;line-height:1.65;margin-bottom:12px}.intel-highlights{display:flex;flex-direction:column;gap:6px}.intel-highlight-row{display:flex;align-items:flex-start;gap:7px;font-size:12.5px;color:var(--text-secondary);line-height:1.5}.intel-highlight-bullet{color:var(--accent);font-size:11px;margin-top:2px;flex-shrink:0}.intel-highlight-text{flex:1}.intel-fit-badge{font-size:11.5px;font-weight:700;padding:3px 10px;border-radius:20px;border:1px solid;white-space:nowrap;flex-shrink:0}.behavioral-table{display:flex;flex-direction:column;gap:0}.behavioral-row{padding:8px 0;border-bottom:1px solid #f3f4f6}.behavioral-row:last-child{border-bottom:none}.behavioral-top{display:flex;align-items:center;gap:10px}.behavioral-tag-name{font-size:12.5px;font-weight:500;color:var(--text-primary);min-width:150px;flex-shrink:0}.behavioral-bar-track{flex:1;height:5px;background:#f0f0f0;border-radius:99px;overflow:hidden}.behavioral-bar-fill{height:100%;border-radius:99px;transition:width .6s ease}.behavioral-level{font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:10px;white-space:nowrap;text-transform:uppercase;letter-spacing:.4px;min-width:52px;text-align:center;flex-shrink:0}.behavioral-level.high{background:#eef2ff;color:#3730a3}.behavioral-level.medium{background:#f3f4f6;color:#6b7280}.behavioral-level.low{background:#f9fafb;color:#d1d5db}.behavioral-rationale{font-size:11.5px;color:var(--text-secondary);margin-top:5px;padding-left:160px;line-height:1.4;font-style:italic}.intel-risk-badge{font-size:12px;font-weight:700;padding:4px 11px;border-radius:20px;border:1px solid;white-space:nowrap;flex-shrink:0}.risk-flags{display:flex;flex-direction:column;gap:0}.risk-flag-row{display:flex;align-items:flex-start;gap:10px;padding:9px 0;border-bottom:1px solid #f3f4f6}.risk-flag-row:last-child{border-bottom:none}.risk-flag-icon{font-size:13px;font-weight:700;width:18px;text-align:center;flex-shrink:0;margin-top:1px}.risk-flag-body{flex:1;min-width:0}.risk-flag-label{font-size:12.5px;font-weight:600;color:var(--text-primary);margin-bottom:2px}.risk-flag-detail{font-size:12px;color:var(--text-secondary);line-height:1.45}.proj-hero{display:flex;align-items:flex-start;gap:20px;margin-bottom:18px;flex-wrap:wrap}.proj-percentile-block{text-align:center;flex-shrink:0}.proj-percentile-num{font-size:48px;font-weight:800;color:var(--accent);line-height:1;letter-spacing:-3px;font-variant-numeric:tabular-nums}.proj-pct-suffix{font-size:24px;font-weight:700;letter-spacing:0}.proj-percentile-sub{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-top:4px}.proj-confidence-block{flex:1;min-width:180px;padding-top:6px}.proj-conf-label{font-size:12.5px;font-weight:600;color:var(--text-primary);display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.proj-conf-value{font-weight:700;color:var(--accent)}.proj-conf-track{height:6px;background:#e5e7eb;border-radius:99px;overflow:hidden;margin-bottom:8px}.proj-conf-fill{height:100%;background:linear-gradient(90deg,var(--accent),#7c3aed);border-radius:99px;transition:width .8s ease}.proj-model-basis{font-size:11px;color:var(--text-muted);line-height:1.4;font-style:italic}.proj-factors-header{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid #eef0fb}.proj-factor-table{width:100%;border-collapse:collapse}.proj-factor-row{border-bottom:1px solid #f3f4f6}.proj-factor-row:last-child{border-bottom:none}.proj-factor-row td{padding:7px 4px;vertical-align:top;line-height:1.4}.proj-factor-name{font-size:12.5px;font-weight:500;color:var(--text-primary);width:40%}.proj-factor-contrib{white-space:nowrap;padding-right:8px!important}.proj-contrib-pill{font-family:Menlo,Monaco,monospace;font-size:11px;font-weight:700;padding:2px 7px;border-radius:5px;white-space:nowrap}.proj-contrib-pill.positive{color:#065f46;background:#ecfdf5}.proj-contrib-pill.neutral{color:#374151;background:#f3f4f6}.proj-contrib-pill.negative{color:#9f1239;background:#fff1f2}.proj-factor-rationale{font-size:11.5px;color:var(--text-muted);line-height:1.4}.intel-edge-block{background:#f5f7ff;border:1px solid #dde3fb;border-radius:8px;padding:14px 16px;position:relative}.intel-edge-quote{position:absolute;top:6px;left:12px;font-size:30px;color:#c7d2fe;line-height:1;font-family:Georgia,serif}.intel-edge-text{font-size:13px;color:#374151;line-height:1.65;padding-left:12px}
