@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;800&family=Merriweather:ital,wght@0,300;0,400;0,700;1,400&display=swap);:root{--primary:#0d9488;--primary-dark:#0f766e;--primary-light:#2dd4bf;--secondary:#0f172a;--accent:#06b6d4;--success:#059669;--warning:#d97706;--error:#dc2626;--danger:#dc2626;--info:#0284c7;--bg-primary:#eef1f5;--bg-secondary:#fff;--bg-tertiary:#e8ecf1;--border-strong:#c8ced8;--bg-dark:#0f172a;--bg-gradient:linear-gradient(135deg,var(--primary) 0%,var(--accent) 100%);--text-primary:#0f172a;--text-secondary:#475569;--text-tertiary:#64748b;--text-white:#fff;--border:#bcc5d0;--border-light:#d5dbe3;--border-dark:#334155;--shadow-sm:0 1px 2px 0 #0000000d;--shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--shadow-2xl:0 25px 50px -12px #00000040;--shadow-colored:0 10px 40px -10px #0066ff40;--shadow-inner:inset 0 2px 4px 0 #0000000f;--radius-sm:0.375rem;--radius:0.5rem;--radius-md:0.75rem;--radius-lg:1rem}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#eef1f5;background:var(--bg-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6}body,h1,h2,h3,h4,h5,h6{color:#0f172a;color:var(--text-primary)}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2}h1{font-size:2.5rem;font-weight:800}h2{font-size:2rem;font-weight:700}h3{font-size:1.5rem;font-weight:600}p{color:#475569;color:var(--text-secondary);font-size:1rem;line-height:1.7}.page-container{margin:0 auto;max-width:1400px;padding:2.5rem 2rem}.page-header{align-items:flex-start;gap:1.5rem;margin-bottom:2.5rem}.page-header-content h1{margin-bottom:.5rem}.page-header-content p{color:#475569;color:var(--text-secondary);font-size:1.125rem}.btn{border-radius:.75rem;border-radius:var(--radius-md);padding:.75rem 1.5rem;transition:all .2s}.btn-primary{background:linear-gradient(135deg,#0d9488,#06b6d4);background:linear-gradient(135deg,var(--primary) 0,var(--accent) 100%)}.btn-primary:hover{background:#60a5fa!important}.btn-secondary{background:#0000;border:1.5px solid #bcc5d0;border:1.5px solid var(--border);color:#0f172a;color:var(--text-primary)}.btn-secondary:hover{background:#e8ecf1;background:var(--bg-tertiary);border-color:#475569;border-color:var(--text-secondary)}.btn-success{background:linear-gradient(135deg,#059669,#059669);background:linear-gradient(135deg,var(--success) 0,#059669 100%)}.btn-danger{background:linear-gradient(135deg,#dc2626,#dc2626);background:linear-gradient(135deg,var(--error) 0,#dc2626 100%)}.btn-lg{font-size:1.0625rem;padding:1rem 2rem}.btn:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.form-group label{color:var(--text-primary)}.input,.textarea,select{background:#fff;background:var(--bg-secondary);border:1.5px solid #bcc5d0;border:1.5px solid var(--border);border-radius:.75rem;border-radius:var(--radius-md);color:#0f172a;color:var(--text-primary);font-family:inherit;font-size:.875rem;padding:.875rem 1rem;transition:all .2s;width:100%}.input:focus,.textarea:focus,select:focus{border-color:#0d9488;border-color:var(--primary);box-shadow:0 0 0 3px #0d94881a;outline:none}.badge{border:1px solid #0000;border-radius:8px;box-shadow:0 1px 2px #0000000d;font-size:.85rem;letter-spacing:.05em;padding:.5rem 1rem;transition:all .2s}.badge-success{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#a7f3d0;color:#047857}.badge-warning{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:#fde68a;color:#b45309}.badge-danger{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#fecaca;color:#b91c1c}.badge-info{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#bfdbfe;color:#1d4ed8}.card{border:1px solid #c8ced8;border:1px solid var(--border-strong);border-radius:1rem;border-radius:var(--radius-lg);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);padding:1.5rem}.card,.table{background:#fff;background:var(--bg-secondary)}.table{border-collapse:collapse;border-radius:1rem;border-radius:var(--radius-lg);overflow:hidden;width:100%}.table th{background:#e8ecf1;background:var(--bg-tertiary);border-bottom:1px solid #bcc5d0;border-bottom:1px solid var(--border);font-weight:600;text-align:left}.table td,.table th{font-size:.875rem;padding:1rem 1.5rem}.table td{border-bottom:1px solid #d5dbe3;border-bottom:1px solid var(--border-light)}.table tr:hover{background:#e8ecf1;background:var(--bg-tertiary)}.role-badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid #fff3;border-radius:9999px;color:#fff;display:inline-flex;font-weight:700;letter-spacing:.05em;padding:.5rem 1rem}.role-badge,.role-badge[data-role=ADMIN],.role-badge[data-role=DEPARTMENT_HEAD],.role-badge[data-role=INTERVIEWER],.role-badge[data-role=RECRUITER],.role-badge[data-role=admin],.role-badge[data-role=department_head],.role-badge[data-role=interviewer],.role-badge[data-role=recruiter]{background:linear-gradient(135deg,#0d9488,#06b6d4);background:linear-gradient(135deg,var(--primary) 0,var(--accent) 100%);box-shadow:0 2px 8px #2563eb4d}.page-container{animation:fadeIn .5s ease-out}.card{animation:slideUp .6s ease-out;animation-fill-mode:both}.card:first-child{animation-delay:.1s}.card:nth-child(2){animation-delay:.2s}.card:nth-child(3){animation-delay:.3s}.card:nth-child(4){animation-delay:.4s}.role-badge{animation:pulse 2s ease-in-out infinite;transition:all .3s ease}.role-badge:hover{animation:none;transform:scale(1.1)}.btn{transition:all .3s cubic-bezier(.4,0,.2,1)}.btn:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.btn:active{transform:translateY(0)}.table tr{transition:all .2s ease}.table tr:hover{transform:scale(1.01)}.badge{transition:all .2s ease}.badge:hover{transform:scale(1.05)}.stat-card{transition:all .3s cubic-bezier(.4,0,.2,1)}.stat-card:hover{box-shadow:0 12px 24px #00000026;transform:translateY(-5px) scale(1.02)}.filter-select:focus,.input:focus,.search-input:focus,.textarea:focus,select:focus{animation:pulse .3s ease-out}.loading:after{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:0;position:absolute;top:0;width:100%}@keyframes pageEnter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pageExit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}.page-transition-enter{animation:pageEnter .4s ease-out}.page-transition-exit{animation:pageExit .3s ease-in}body{overflow-x:hidden}#root{min-height:100vh}.auth-container,.dashboard,.page-container{animation:fadeIn .5s ease-out forwards;opacity:0}::view-transition-new(root),::view-transition-old(root){animation-duration:.5s}.bulk-action-bar-container{bottom:2rem;display:flex;justify-content:center;left:0;pointer-events:none;position:fixed;right:0;z-index:1000}.bulk-action-bar{align-items:center;animation:slideUpAction .4s cubic-bezier(.16,1,.3,1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172af2;border:1px solid #ffffff1a;border-radius:100px;box-shadow:0 20px 25px -5px #0003,0 10px 10px -5px #0000001a;display:flex;gap:2rem;padding:.75rem 1.75rem;pointer-events:auto}@keyframes slideUpAction{0%{opacity:0;transform:translateY(100%) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.bulk-info{color:#f1f5f9;font-size:.95rem;font-weight:500;gap:.875rem}.bulk-info,.selected-badge{align-items:center;display:flex}.selected-badge{background:#0d9488;background:var(--primary);border-radius:14px;box-shadow:0 0 15px #06f6;color:#fff;font-size:.85rem;font-weight:800;height:28px;justify-content:center;min-width:28px;padding:0 8px}.bulk-actions{align-items:center;border-left:1px solid #ffffff1a;display:flex;gap:.75rem;padding-left:1.5rem}.btn-bulk-primary{align-items:center;background:#0d9488;background:var(--primary);border:none;border-radius:50px;box-shadow:0 4px 12px #06f3;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;padding:.625rem 1.5rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.btn-bulk-primary:hover{background:#2dd4bf;background:var(--primary-light);box-shadow:0 6px 15px #0066ff4d;transform:translateY(-2px)}.btn-bulk-clear{background:#0000;border:1px solid #334155;border-radius:50px;color:#94a3b8;cursor:pointer;font-size:.9rem;font-weight:500;padding:.625rem 1.25rem;transition:all .2s}.btn-bulk-clear:hover{background:#0d948814;border-color:#64748b;color:#fff}.modern-checkbox{accent-color:#0d9488;accent-color:var(--primary);border:1.5px solid #bcc5d0;border:1.5px solid var(--border);border-radius:4px;cursor:pointer;height:18px;transition:all .2s;width:18px}.modern-checkbox:checked{background-color:#0d9488;background-color:var(--primary);border-color:#0d9488;border-color:var(--primary)}.splash-screen{align-items:center;background:var(--bg-primary);display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;transition:opacity .5s ease-out;width:100%;z-index:9999}.splash-screen.fade-out{opacity:0;pointer-events:none}.splash-content{animation:scaleIn .5s ease-out;text-align:center}.logo-container{animation:float 3s ease-in-out infinite;margin-bottom:1.5rem}.logo-icon{background:linear-gradient(135deg,var(--primary) 0,var(--secondary) 100%);-webkit-background-clip:text;filter:drop-shadow(0 10px 20px rgba(99,102,241,.3));font-size:5rem}.logo-icon,.splash-title{-webkit-text-fill-color:#0000}.splash-title{background:linear-gradient(135deg,var(--text-primary) 0,var(--text-secondary) 100%);-webkit-background-clip:text;font-size:2.5rem;font-weight:800;margin-bottom:.5rem}.splash-subtitle{color:var(--text-secondary);font-size:1.25rem;margin-bottom:3rem}.loading-bar-container{background:var(--border);border-radius:3px;height:6px;margin:0 auto;overflow:hidden;position:relative;width:200px}.loading-bar{animation:loading 1.5s ease-in-out infinite;background:linear-gradient(90deg,var(--primary) 0,var(--secondary) 100%);border-radius:3px;height:100%;left:0;position:absolute;top:0;width:30%}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes loading{0%{left:-30%}50%{left:35%;width:60%}to{left:100%;width:30%}}.confirm-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a66;bottom:0;display:flex;justify-content:center;left:0;padding:1.5rem;position:fixed;right:0;top:0;z-index:10000}.confirm-modal-card{animation:modalScaleIn .3s cubic-bezier(.34,1.56,.64,1);background:#fff;border-radius:1.25rem;box-shadow:0 25px 50px -12px #00000040;max-width:440px;overflow:hidden;width:100%}@keyframes modalScaleIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.confirm-modal-body{align-items:center;display:flex;flex-direction:column;padding:2rem;text-align:center}.confirm-modal-icon{align-items:center;border-radius:50%;display:flex;height:3.5rem;justify-content:center;margin-bottom:1.25rem;width:3.5rem}.confirm-modal-icon svg{height:2rem;width:2rem}.confirm-modal-icon.danger{background-color:#fef2f2;color:#dc2626}.confirm-modal-icon.warning{background-color:#fffbeb;color:#d97706}.confirm-modal-icon.info{background-color:#0d94881f;color:#0d9488}.confirm-modal-title{color:#0f172a;font-size:1.25rem;font-weight:700;margin-bottom:.75rem}.confirm-modal-message{color:#64748b;font-size:.95rem;line-height:1.5;white-space:pre-line}.confirm-modal-actions{background-color:#f8fafc;border-top:1px solid #f1f5f9;display:flex;flex-direction:row-reverse;gap:.75rem;padding:1.25rem 2rem}.confirm-btn{border:none;border-radius:.75rem;cursor:pointer;flex:1 1;font-size:.875rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s}.confirm-btn-primary{color:#fff}.confirm-btn-primary.danger{background-color:#dc2626}.confirm-btn-primary.danger:hover{background-color:#b91c1c;box-shadow:0 4px 12px #dc262633;transform:translateY(-1px)}.confirm-btn-primary.warning{background-color:#d97706}.confirm-btn-primary.warning:hover{background-color:#b45309;box-shadow:0 4px 12px #d9770633;transform:translateY(-1px)}.confirm-btn-primary.info{background-color:#0d9488}.confirm-btn-primary.info:hover{background-color:#0f766e;box-shadow:0 4px 12px #0d948847;transform:translateY(-1px)}.confirm-btn-secondary{background-color:#fff;border:1px solid #e2e8f0;color:#475569}.confirm-btn-secondary:hover{background-color:#f1f5f9;border-color:#cbd5e1;color:#1e293b}@media (max-width:480px){.confirm-modal-actions{flex-direction:column;padding:1rem 1.5rem}.confirm-btn{width:100%}}.vp-overlay{align-items:center;animation:vp-fade-in .2s ease-out;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:999999}@keyframes vp-fade-in{0%{opacity:0}to{opacity:1}}@keyframes vp-slide-up{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.vp-card{animation:vp-slide-up .25s ease-out;background:#1e1e1e;border-radius:16px;box-shadow:0 8px 32px #00000059,0 0 0 1px #ffffff0f;font-family:inherit;max-height:80vh;max-width:92vw;overflow-y:auto;padding:28px 28px 22px;width:420px}.vp-header{gap:12px;margin-bottom:10px}.vp-header,.vp-icon{align-items:center;display:flex}.vp-icon{background:#dc26261f;border-radius:50%;flex-shrink:0;height:36px;justify-content:center;width:36px}.vp-icon svg{color:#ef4444;height:18px;width:18px}.vp-title{color:#ef4444;font-size:18px;font-weight:700;margin:0}.vp-subtitle{color:#a1a1aa;font-size:13.5px;line-height:1.45;margin:0 0 18px;padding-left:48px}.vp-fields{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.vp-field-row{align-items:center;background:#dc262612;border:1px solid #dc26262e;border-radius:10px;cursor:pointer;display:flex;justify-content:space-between;padding:10px 14px;transition:background .15s,border-color .15s,transform .12s}.vp-field-row:hover{background:#dc262621;border-color:#dc262652;transform:translateX(2px)}.vp-field-left{align-items:center;display:flex;gap:10px}.vp-dot{background:#ef4444;border-radius:50%;flex-shrink:0;height:7px;width:7px}.vp-field-label{color:#fca5a5;font-size:14px;font-weight:600}.vp-jump{align-items:center;background:none;border:none;color:#a1a1aa;cursor:pointer;display:flex;font-size:12.5px;font-weight:600;gap:4px;padding:0;transition:color .15s}.vp-jump:hover{color:#ef4444}.vp-jump svg{height:13px;width:13px}.vp-fix-btn{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:10px;color:#e4e4e7;cursor:pointer;font-size:14px;font-weight:700;padding:12px;transition:background .15s,border-color .15s;width:100%}.vp-fix-btn:hover{background:#ffffff1a;border-color:#fff3}@media (prefers-color-scheme:light){.vp-card{background:#fff;box-shadow:0 8px 32px #0000001f,0 0 0 1px #0000000f}.vp-subtitle{color:#6b7280}.vp-field-row{background:#dc26260d;border-color:#dc262626}.vp-field-row:hover{background:#dc262617;border-color:#dc262647}.vp-field-label{color:#dc2626}.vp-jump{color:#9ca3af}.vp-jump:hover{color:#dc2626}.vp-fix-btn{background:#0000000a;border-color:#0000001a;color:#374151}.vp-fix-btn:hover{background:#00000014;border-color:#0000002e}}:root{--ahp-primary:#0d9488;--ahp-primary-hover:#0f766e;--ahp-primary-active:#115e59;--ahp-primary-soft:#ccfbf1;--ahp-primary-on:#fff;--ahp-brand-gradient:linear-gradient(135deg,#0f766e,#0c4a6e);--ahp-text-heading:#0f172a;--ahp-text-body:#334155;--ahp-text-muted:#64748b;--ahp-text-on-dark:#fff;--ahp-text-on-dark-muted:#ffffffd9;--ahp-bg-page:#f8f6f6;--ahp-bg-surface:#fff;--ahp-bg-surface-2:#f1f5f9;--ahp-border:#e2e8f0;--ahp-border-strong:#cbd5e1;--ahp-success:#16a34a;--ahp-success-soft:#f0fdf4;--ahp-success-border:#bbf7d0;--ahp-danger:#dc2626;--ahp-danger-soft:#fef2f2;--ahp-danger-border:#fecaca;--ahp-warning:#d97706;--ahp-warning-soft:#fffbeb;--ahp-info:#2563eb;--ahp-info-soft:#eff6ff;--ahp-font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--ahp-fs-xs:0.75rem;--ahp-fs-sm:0.875rem;--ahp-fs-base:1rem;--ahp-fs-md:1.125rem;--ahp-fs-lg:1.5rem;--ahp-fs-xl:1.875rem;--ahp-fs-2xl:2.25rem;--ahp-fs-3xl:3rem;--ahp-fw-regular:400;--ahp-fw-medium:500;--ahp-fw-semi:600;--ahp-fw-bold:700;--ahp-fw-black:800;--ahp-space-1:4px;--ahp-space-2:8px;--ahp-space-3:12px;--ahp-space-4:16px;--ahp-space-5:20px;--ahp-space-6:24px;--ahp-space-8:32px;--ahp-space-10:40px;--ahp-space-12:48px;--ahp-space-16:64px;--ahp-radius-sm:6px;--ahp-radius-md:10px;--ahp-radius-lg:14px;--ahp-radius-xl:20px;--ahp-radius-pill:999px;--ahp-shadow-sm:0 1px 2px #0f172a0a;--ahp-shadow-md:0 4px 12px #0f172a0f;--ahp-shadow-lg:0 10px 30px #0f172a14;--ahp-shadow-primary:0 8px 20px #0d948840;--ahp-transition:0.18s cubic-bezier(0.4,0,0.2,1)}body{background-color:#f8f6f6;background-color:var(--ahp-bg-page);padding:0}.auth-container{background:#fff;display:grid;font-family:var(--ahp-font-sans);grid-template-columns:1fr 1fr;min-height:100vh}.auth-branding,.auth-container{overflow:hidden;position:relative}.auth-branding{background:var(--ahp-brand-gradient);color:var(--ahp-text-on-dark);display:flex;flex-direction:column;justify-content:space-between;padding:56px 64px}.auth-branding-content{display:flex;flex-direction:column;height:100%;justify-content:center;margin:auto 0;max-width:600px;z-index:1}.auth-brand-logo{align-items:center;display:flex;gap:12px}.auth-brand-logo-mark{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff2e;border-radius:10px;color:#fff;display:flex;font-size:22px;height:44px;justify-content:center;width:44px}.auth-brand-logo-mark img{border-radius:inherit;height:100%;object-fit:contain;width:100%}.auth-brand-logo-text{font-size:1.375rem;font-weight:var(--ahp-fw-semi);letter-spacing:-.01em}.auth-branding h1{color:var(--ahp-text-on-dark);font-size:var(--ahp-fs-3xl);font-weight:var(--ahp-fw-bold);letter-spacing:-.02em;line-height:1.1;margin:0 0 18px}.auth-branding-subtitle{color:var(--ahp-text-on-dark-muted);font-size:var(--ahp-fs-md);line-height:1.5;margin-bottom:40px}.auth-features{display:flex;flex-direction:column;gap:18px;list-style:none;margin:0 0 40px;padding:0}.auth-feature{align-items:flex-start;color:var(--ahp-text-on-dark);display:flex;font-size:var(--ahp-fs-base);gap:12px;line-height:1.5}.auth-feature:before{background:#fff;border-radius:50%;content:"";flex-shrink:0;height:6px;margin-top:9px;width:6px}.auth-trust-row{display:flex;flex-wrap:nowrap;gap:10px;margin-top:12px}.auth-trust-badge{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff14;border:1px solid #ffffff2e;border-radius:var(--ahp-radius-md);color:var(--ahp-text-on-dark);display:flex;flex:1 1;font-size:.8rem;gap:10px;line-height:1.25;min-width:0;padding:12px 14px}.auth-trust-badge-icon{align-items:center;color:#fff;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.auth-trust-badge-icon svg{display:block;height:48px;width:48px}.auth-brand-footer{color:#ffffff8c;font-size:.8rem;z-index:1}.auth-form-container{align-items:center;background:#fff;display:flex;justify-content:center;padding:48px 40px}.auth-card{background:#0000;border:none;border-radius:0;box-shadow:none;max-width:460px;padding:0;width:100%}.auth-header{margin-bottom:36px;text-align:left}.auth-logo{display:none}.auth-header h1{color:var(--ahp-text-heading);font-size:var(--ahp-fs-2xl);font-weight:var(--ahp-fw-bold);letter-spacing:-.02em;line-height:1.15;margin:0 0 8px}.auth-header p{color:var(--ahp-text-muted);font-size:var(--ahp-fs-base);font-weight:var(--ahp-fw-regular);margin:0}.auth-form{display:flex;flex-direction:column;gap:20px}.form-group{gap:8px;position:relative}.auth-card .form-group label,.auth-form .form-group label{align-items:center;color:var(--ahp-text-heading);display:flex!important;font-size:var(--ahp-fs-sm);font-weight:var(--ahp-fw-semi);justify-content:space-between;margin:0;width:100%}.form-group .input,.form-group select{background:#f7f7f7;border:1px solid var(--ahp-border);border-radius:var(--ahp-radius-md);color:var(--ahp-text-heading);font-family:inherit;font-size:var(--ahp-fs-base);font-weight:var(--ahp-fw-regular);padding:14px 16px;transition:all var(--ahp-transition);width:100%}.form-group .input::placeholder{color:var(--ahp-text-muted);opacity:.7}.form-group .input:focus,.form-group select:focus{background:#fff;border-color:var(--ahp-primary);box-shadow:0 0 0 3px #0d94881f;outline:none}.auth-password-wrap{position:relative}.auth-password-wrap .input{padding-right:48px}.auth-password-toggle{align-items:center;background:none;border:none;border-radius:4px;color:var(--ahp-text-muted);cursor:pointer;display:flex;justify-content:center;padding:4px;position:absolute;right:14px;top:50%;transform:translateY(-50%);transition:color var(--ahp-transition)}.auth-password-toggle:hover{color:var(--ahp-text-heading)}.auth-password-toggle svg{height:20px;width:20px}.auth-forgot-link{color:var(--ahp-primary);font-size:var(--ahp-fs-sm);font-weight:var(--ahp-fw-semi);text-decoration:none;transition:color var(--ahp-transition)}.auth-forgot-link:hover{color:var(--ahp-primary-hover)}.auth-remember{align-items:center;color:var(--ahp-text-body);cursor:pointer;display:flex;font-size:var(--ahp-fs-sm);gap:10px;margin:4px 0 8px;-webkit-user-select:none;user-select:none}.auth-remember input[type=checkbox]{accent-color:var(--ahp-primary);cursor:pointer;height:18px;margin:0;width:18px}.auth-submit-btn{align-items:center;background:var(--ahp-primary);border:none;border-radius:var(--ahp-radius-md);box-shadow:var(--ahp-shadow-primary);color:var(--ahp-primary-on);cursor:pointer;display:flex;font-family:inherit;font-size:var(--ahp-fs-base);font-weight:var(--ahp-fw-semi);gap:8px;justify-content:center;margin-top:4px;padding:16px;transition:all var(--ahp-transition);width:100%}.auth-submit-btn:hover:not(:disabled){background:var(--ahp-primary-hover);box-shadow:0 12px 24px #0d948852;transform:translateY(-1px)}.auth-submit-btn:active:not(:disabled){background:var(--ahp-primary-active);transform:translateY(0)}.auth-submit-btn:disabled{cursor:not-allowed;opacity:.6}.auth-secondary-btn{align-items:center;background:#0000;border:1.5px solid var(--ahp-primary);border-radius:var(--ahp-radius-md);color:var(--ahp-primary);cursor:pointer;display:flex;font-family:inherit;font-size:var(--ahp-fs-base);font-weight:var(--ahp-fw-semi);justify-content:center;margin-top:12px;padding:16px;text-decoration:none;transition:all var(--ahp-transition);width:100%}.auth-secondary-btn:hover{background:var(--ahp-primary-soft)}.auth-footer{color:var(--ahp-text-muted);font-size:var(--ahp-fs-sm);margin-top:24px;text-align:center}.auth-footer a{color:var(--ahp-primary);font-weight:var(--ahp-fw-semi);text-decoration:none;transition:color var(--ahp-transition)}.auth-footer a:hover{color:var(--ahp-primary-hover)}.auth-card .error-message,.auth-form .error-message{background:var(--ahp-danger-soft);border:1px solid var(--ahp-danger-border);border-radius:var(--ahp-radius-md);color:var(--ahp-danger);font-size:var(--ahp-fs-sm);font-weight:var(--ahp-fw-semi);line-height:1.4;margin:0;padding:12px 16px}.auth-card .success-message,.auth-form .success-message{background:var(--ahp-success-soft);border:1px solid var(--ahp-success-border);border-radius:var(--ahp-radius-md);color:var(--ahp-success);font-size:var(--ahp-fs-sm);font-weight:var(--ahp-fw-semi);line-height:1.4;margin:0;padding:12px 16px}.loading-spinner-large{animation:ahp-spin 1s linear infinite;border-top:4px solid var(--ahp-border);border:4px solid var(--ahp-border);border-radius:50%;border-top-color:var(--ahp-primary);height:48px;margin:0 auto;width:48px}.loading-spinner-small{animation:ahp-spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:18px;width:18px}@keyframes ahp-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.workspace-list{display:flex;flex-direction:column;gap:10px;margin-top:20px}.workspace-item{align-items:center;background:var(--ahp-bg-surface);border:1px solid var(--ahp-border)!important;border-radius:var(--ahp-radius-md)!important;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:0!important;padding:16px!important;transition:all var(--ahp-transition)}.workspace-item:hover{background:#fff;border-color:var(--ahp-primary)!important;box-shadow:var(--ahp-shadow-md)}@media (max-width:1024px){.auth-container{grid-template-columns:1fr}.auth-branding{display:none}.auth-form-container{min-height:100vh;padding:32px 24px}}@media (max-width:640px){.auth-form-container{padding:24px 20px}.auth-header h1{font-size:1.875rem}}.notification-center{display:inline-block;position:relative}.notification-bell{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:1.2rem;padding:8px;position:relative;transition:color .2s}.notification-bell:hover{color:var(--primary)}.notification-bell .badge{align-items:center;animation:popIn .3s cubic-bezier(.175,.885,.32,1.275);background:var(--danger);border:2px solid #fff;border-radius:99px;box-shadow:0 1px 2px #0000001a;color:#fff;display:flex;font-size:.65rem;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:0 4px;position:absolute;right:-2px;top:-2px;transform:scale(1)}@keyframes popIn{0%{transform:scale(0)}to{transform:scale(1)}}.notification-bell .badge.pulse{animation:popIn .3s cubic-bezier(.175,.885,.32,1.275),pulseBadge 1.5s infinite}@keyframes pulseBadge{0%{box-shadow:0 0 0 0 #ef4444b3;transform:scale(1)}70%{box-shadow:0 0 0 6px #ef444400;transform:scale(1.05)}to{box-shadow:0 0 0 0 #ef444400;transform:scale(1)}}.bell-ringing{animation:ring 1.5s ease-in-out infinite;color:var(--primary);transform-origin:top center}@keyframes ring{0%{transform:rotate(0deg)}10%{transform:rotate(25deg)}20%{transform:rotate(-25deg)}30%{transform:rotate(15deg)}40%{transform:rotate(-15deg)}50%{transform:rotate(10deg)}60%{transform:rotate(-10deg)}70%{transform:rotate(0deg)}to{transform:rotate(0deg)}}.notification-dropdown{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);margin-top:10px;overflow:hidden;position:absolute;right:0;top:100%;width:350px;z-index:1000}.dropdown-header{align-items:center;background:var(--bg-secondary);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:12px 16px}.dropdown-header h3{font-size:1rem;font-weight:600;margin:0}.mark-all-read{background:none;border:none;color:var(--primary);cursor:pointer;font-size:.8rem;padding:0}.mark-all-read:hover{text-decoration:underline}.notification-list{max-height:400px;overflow-y:auto}.notification-item{border-bottom:1px solid var(--border-light);cursor:pointer;display:flex;gap:12px;padding:12px 16px;position:relative;transition:background .2s}.notification-item:hover{background:var(--bg-secondary)}.notification-item.unread{background:#2563eb0d}.notif-icon-wrapper{margin-top:2px}.notif-icon{font-size:1rem}.notif-icon.info{color:var(--info)}.notif-icon.success{color:var(--success)}.notif-icon.warning{color:var(--warning)}.notif-icon.error{color:var(--danger)}.notif-content{flex:1 1}.notif-title{color:var(--text-primary);font-size:.9rem;font-weight:600;margin-bottom:2px}.notif-message{color:var(--text-secondary);font-size:.85rem;line-height:1.4;margin-bottom:4px}.notif-time{color:var(--text-tertiary);font-size:.75rem}.unread-dot{background:var(--primary);border-radius:50%;height:8px;position:absolute;right:16px;top:16px;width:8px}.empty-notifications{color:var(--text-tertiary);padding:40px 20px;text-align:center}.empty-icon{font-size:2rem;margin-bottom:10px;opacity:.5}.layout{background:var(--ahp-bg-page);display:flex;font-family:var(--ahp-font-sans);min-height:100vh}.sidebar{border-right:1px solid var(--ahp-border);left:0;overflow:hidden;position:fixed;width:240px}.sidebar-header{border-bottom:1px solid var(--ahp-border);flex-shrink:0;padding:20px 20px 16px}.sidebar-brand{align-items:center;display:flex;gap:10px;text-decoration:none}.sidebar-logo-icon{align-items:center;background:var(--ahp-primary);border-radius:10px;color:#fff;display:flex;flex-shrink:0;height:38px;justify-content:center;width:38px}.sidebar-logo-img{border-radius:8px;height:38px;object-fit:contain;width:auto}.sidebar-brand-text{display:flex;flex-direction:column;gap:1px;min-width:0}.sidebar-brand-name{color:var(--ahp-text-heading);font-size:.9375rem;font-weight:700;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-brand-sub{color:var(--ahp-text-muted);font-size:.6875rem;font-weight:500;line-height:1;white-space:nowrap}.sidebar-nav{display:flex;flex-direction:column;gap:2px;padding:12px 12px 8px}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-thumb{background:var(--ahp-border);border-radius:2px}.nav-link{align-items:center;border-radius:8px;color:var(--ahp-text-body);display:flex;font-size:.875rem;font-weight:500;gap:10px;line-height:1.2;padding:9px 12px;text-decoration:none;transition:background var(--ahp-transition),color var(--ahp-transition)}.nav-link:hover{background:var(--ahp-bg-surface);color:var(--ahp-text-heading)}.nav-link.active{background:var(--ahp-primary);color:#fff}.nav-link.active .nav-icon{color:#fff}.nav-icon{align-items:center;color:var(--ahp-text-muted);display:flex;flex-shrink:0;height:18px;justify-content:center;transition:color var(--ahp-transition);width:18px}.nav-link:hover .nav-icon{color:var(--ahp-primary)}.nav-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-divider{background:var(--ahp-border);flex-shrink:0;height:1px;margin:6px 4px}.sidebar-plan{border-top:1px solid var(--ahp-border);flex-shrink:0;padding:12px 16px}.sidebar-plan-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.sidebar-plan-title{color:var(--ahp-text-muted);font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.sidebar-plan-name{color:var(--ahp-text-heading);font-size:.75rem;font-weight:600}.sidebar-plan-track{background:var(--ahp-bg-surface-2);border-radius:2px;height:4px;margin-bottom:4px;overflow:hidden}.sidebar-plan-fill{background:var(--ahp-primary);border-radius:2px;height:100%;transition:width .4s ease}.sidebar-plan-pct{color:var(--ahp-text-muted);display:block;font-size:.7rem;font-weight:600;text-align:right}.main-content{background:var(--ahp-bg-page);margin-left:240px;min-height:100vh;min-width:0;overflow-x:hidden}.top-header{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#fffffff2;border-bottom:1px solid var(--ahp-border);box-shadow:0 1px 3px #0000000d;flex-shrink:0;gap:16px;height:72px;justify-content:space-between;left:240px;padding:0 32px;position:fixed;right:0;top:0;z-index:999}.header-search,.top-header{align-items:center;display:flex}.header-search{background:var(--ahp-bg-surface);border:1px solid var(--ahp-border);border-radius:var(--ahp-radius-pill);cursor:text;flex:1 1;gap:10px;height:38px;max-width:480px;padding:0 16px;transition:border-color var(--ahp-transition),box-shadow var(--ahp-transition)}.header-search:focus-within,.header-search:hover{border-color:var(--ahp-primary);box-shadow:0 0 0 3px #0d948814}.header-search-icon{align-items:center;color:var(--ahp-text-muted);display:flex;flex-shrink:0}.header-search-input{background:#0000;border:none;color:var(--ahp-text-body);cursor:pointer;flex:1 1;font-family:inherit;font-size:.875rem;outline:none}.header-search-input::placeholder{color:var(--ahp-text-muted)}.header-right{flex-shrink:0;gap:8px}.header-icon-btn,.header-right{align-items:center;display:flex}.header-icon-btn{border-radius:8px;color:var(--ahp-text-muted);height:36px;justify-content:center;text-decoration:none;transition:background var(--ahp-transition),color var(--ahp-transition);width:36px}.header-icon-btn:hover{background:var(--ahp-bg-surface);color:var(--ahp-text-heading)}.header-user{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:10px;margin-left:4px;padding:6px 10px;transition:background var(--ahp-transition)}.header-user:hover{background:var(--ahp-bg-surface)}.header-user-info{align-items:flex-end;display:flex;flex-direction:column;gap:1px}.header-user-name{color:var(--ahp-text-heading);font-size:.875rem;font-weight:600;line-height:1.2;white-space:nowrap}.header-user-role{color:var(--ahp-text-muted);font-size:.7rem;font-weight:500;line-height:1;text-transform:capitalize;white-space:nowrap}.header-avatar{align-items:center;background:var(--ahp-primary);border-radius:50%;box-shadow:0 2px 4px #0d948833;color:#fff;display:flex;flex-shrink:0;font-size:.875rem;font-weight:700;height:36px;justify-content:center;width:36px}.header-user-wrapper{margin-left:8px;position:relative}.header-chevron{color:var(--ahp-text-muted);margin-left:4px;transition:transform var(--ahp-transition)}.header-chevron.rotate{transform:rotate(180deg)}.header-user-dropdown{animation:dropdownSlideIn .2s cubic-bezier(.4,0,.2,1);background:#fff;border:1px solid var(--ahp-border);border-radius:12px;box-shadow:var(--ahp-shadow-lg);display:flex;flex-direction:column;gap:2px;padding:8px;position:absolute;right:0;top:calc(100% + 8px);width:200px;z-index:1001}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dropdown-item{border-radius:8px;color:var(--ahp-text-body);font-size:.875rem;font-weight:500;gap:10px;padding:10px 12px;text-decoration:none;transition:all var(--ahp-transition)}.dropdown-item:hover{background:var(--ahp-bg-surface-2);color:var(--ahp-text-heading)}.dropdown-item svg{color:var(--ahp-text-muted)}.dropdown-item:hover svg{color:var(--ahp-primary)}.dropdown-item.logout:hover{background:#fef2f2;color:#dc2626}.dropdown-item.logout:hover svg{color:#dc2626}.dropdown-divider{background:var(--ahp-border)}.content-body{background-color:#f8f6f6;flex:1 1;min-width:0;padding:100px 32px 32px}.page-header-info{align-items:center;background:var(--ahp-bg-surface);border:1px solid var(--ahp-border);border-radius:var(--ahp-radius-md);color:var(--ahp-text-muted);display:flex;gap:.5rem;padding:.25rem .75rem}.page-icon{font-size:1rem;line-height:1}.page-title{color:var(--ahp-text-heading);font-size:.9rem;font-weight:600}@media (max-width:1024px){.sidebar{width:200px}.main-content{margin-left:200px}.top-header{left:200px}}@media (max-width:768px){.sidebar{transform:translateX(-100%);transition:transform .25s ease}.sidebar.open{transform:translateX(0)}.main-content{margin-left:0}.top-header{left:0}.content-body{padding:92px 16px 20px}.header-user-info{display:none}}body[dir=rtl] .layout{flex-direction:row-reverse}body[dir=rtl] .sidebar{border-left:1px solid var(--ahp-border);border-right:none;left:auto;right:0}body[dir=rtl] .main-content{margin-left:0;margin-right:240px}body[dir=rtl] .header-right,body[dir=rtl] .nav-link{flex-direction:row-reverse}body[dir=rtl] .nav-link{text-align:right}body[dir=rtl] .sidebar-footer,body[dir=rtl] .user-menu{flex-direction:row-reverse}body[dir=rtl] .user-menu{text-align:right}body[dir=rtl] .header-user-info{align-items:flex-start}body[dir=rtl] .top-header{left:0;right:240px}.loading-container{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:2rem}.loading-container.small{padding:1rem}.loading-container.large{min-height:300px;padding:4rem}.loading-spinner{height:60px;position:relative;width:60px}.loading-container.small .loading-spinner{height:40px;width:40px}.loading-container.large .loading-spinner{height:80px;width:80px}.spinner-ring{animation:spin 1.2s cubic-bezier(.5,0,.5,1) infinite;border:3px solid #0000;border-radius:50%;border-top:3px solid var(--primary);height:100%;left:0;position:absolute;top:0;width:100%}.spinner-ring:first-child{animation-delay:-.45s}.spinner-ring:nth-child(2){animation-delay:-.3s;border-top-color:var(--accent)}.spinner-ring:nth-child(3){animation-delay:-.15s;border-top-color:var(--primary-light)}.loading-text{color:var(--text-secondary);font-size:.875rem;font-weight:500;margin:0;text-align:center}.loading-container.small .loading-text{font-size:.8125rem}.loading-container.large .loading-text{font-size:1rem}.ad-page{display:flex;flex-direction:column;gap:20px}.ad-dashboard-loading{align-items:center;background:#0000;box-sizing:border-box;display:flex;justify-content:center;min-height:min(60vh,480px);padding:2rem;width:100%}.ad-dashboard-loading .loading-container{background:#0000;min-height:0;min-height:auto;padding:0}.ad-dashboard-loading .loading-container.large{min-height:0;min-height:auto;padding:0}.ad-dashboard-loading .spinner-ring{border-top-color:var(--ahp-primary)}.ad-dashboard-loading .spinner-ring:nth-child(2){border-top-color:#0d94888c}.ad-dashboard-loading .spinner-ring:nth-child(3){border-top-color:#0d94884d}.ad-page-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;padding-bottom:8px}.ad-page-title{color:var(--ahp-text-heading);font-size:1.625rem;font-weight:800;line-height:1.2;margin:0 0 6px}.ad-page-sub{color:var(--ahp-text-muted);font-size:.9rem;line-height:1.5;margin:0}.ad-urgent-inline{color:#dc2626;text-decoration:none}.ad-urgent-inline:hover{text-decoration:underline}.ad-refresh-btn{align-items:center;background:var(--ahp-primary);border:none;border-radius:var(--ahp-radius-pill);color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:.875rem;font-weight:600;gap:8px;justify-content:center;padding:8px 18px;transition:background var(--ahp-transition);white-space:nowrap}.ad-refresh-btn:hover{background:var(--ahp-primary-active)}.ad-section-title-group{align-items:center;display:flex;gap:8px}.ad-section-title-icon{color:var(--ahp-primary);flex-shrink:0}.ad-section-title--with-icon{align-items:center;display:flex;gap:8px}.ad-funnel-conv{border-top:1px solid var(--ahp-border);color:var(--ahp-text-muted);font-size:.8rem;margin:10px 0 0;padding-top:10px}.ad-funnel-conv strong{color:var(--ahp-text-heading)}.ad-kpi-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,1fr)}.ad-kpi-card{grid-gap:14px 16px;align-items:center;background:#fff;border:1px solid var(--ahp-border);border-radius:var(--ahp-radius-md);box-shadow:var(--ahp-shadow-sm);display:grid;gap:14px 16px;grid-template-columns:auto minmax(0,1fr) auto;padding:18px 20px;transition:box-shadow var(--ahp-transition)}.ad-kpi-card:hover{box-shadow:var(--ahp-shadow-md)}.ad-kpi-meta{display:flex;flex-direction:column;gap:6px;justify-content:center;min-width:0}.ad-kpi-meta .ad-kpi-label,.ad-kpi-meta .ad-kpi-trend{margin:0}.ad-kpi-icon{align-items:center;border-radius:10px;display:flex;height:44px;justify-content:center;width:44px}.ad-kpi-icon,.ad-kpi-icon svg{flex-shrink:0}.ad-kpi-blue{background:#eff6ff;color:#2563eb}.ad-kpi-teal{background:var(--ahp-primary-soft);color:var(--ahp-primary-active)}.ad-kpi-amber{background:#fef3c7;color:#b45309}.ad-kpi-purple{background:#f3e8ff;color:#7e22ce}.ad-kpi-label{color:var(--ahp-text-muted);font-size:.65rem;font-weight:700;letter-spacing:.08em;margin:0 0 4px;text-transform:uppercase}.ad-kpi-value{font-feature-settings:"tnum";color:var(--ahp-text-heading);font-size:1.625rem;font-variant-numeric:tabular-nums;font-weight:800;justify-self:end;line-height:1;margin:0;min-width:2ch;text-align:right;white-space:nowrap}.ad-kpi-trend{align-items:center;color:var(--ahp-text-muted);display:flex;flex-wrap:wrap;font-size:.72rem;gap:5px;margin:0}.ad-kpi-trend svg{color:var(--ahp-text-muted);flex-shrink:0}.ad-tabs{align-items:flex-end;background:#0000;border:none;border-bottom:1px solid var(--ahp-border);box-sizing:border-box;display:flex;flex-wrap:wrap;gap:0;margin:0;max-width:100%;padding:0;width:100%}.ad-tab{background:#0000;border:none;border-bottom:2px solid #0000;border-radius:0;color:var(--ahp-text-muted);cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:600;margin:0 4px -1px 0;padding:10px 18px 12px;position:relative;transition:color var(--ahp-transition),border-color var(--ahp-transition);white-space:nowrap}.ad-tab:hover:not(.active){color:var(--ahp-text-heading)}.ad-tab.active{background:#0000;border-bottom-color:var(--ahp-primary);box-shadow:none;color:var(--ahp-primary)}.ad-tab:focus-visible{border-radius:var(--ahp-radius-sm);outline:2px solid var(--ahp-primary);outline-offset:2px}.ad-tab-inner{align-items:center;display:inline-flex;gap:8px}.ad-tab-inner svg{color:currentColor;flex-shrink:0}.ad-section{background:#fff;border:1px solid var(--ahp-border);border-radius:var(--ahp-radius-lg);padding:20px 24px}.ad-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.ad-section-title{color:var(--ahp-text-heading);font-size:1rem;font-weight:700;margin:0}.ad-section-sub{color:var(--ahp-text-muted);font-size:.8rem}.ad-funnel{border-radius:var(--ahp-radius-md);display:flex;gap:2px;overflow:hidden}.ad-funnel-stage{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;min-width:0;padding:16px 8px;transition:filter var(--ahp-transition)}.ad-funnel-stage:hover{filter:brightness(1.08)}.ad-funnel-count{color:#fff;font-size:1.375rem;font-weight:800;line-height:1;margin-bottom:5px}.ad-funnel-label{color:#ffffffd9;font-size:.6rem;font-weight:700;letter-spacing:.06em;text-align:center;text-transform:uppercase}.ad-two-col{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.ad-health-table{border:1px solid var(--ahp-border);border-radius:var(--ahp-radius-md);overflow:hidden}.ad-health-header{background:var(--ahp-bg-surface);color:var(--ahp-text-muted);font-size:.65rem;font-weight:700;letter-spacing:.07em;padding:10px 14px;text-transform:uppercase}.ad-health-header,.ad-health-row{display:grid;grid-template-columns:2fr .6fr .7fr .6fr .8fr}.ad-health-row{align-items:center;border-top:1px solid var(--ahp-border);color:var(--ahp-text-body);font-size:.8125rem;padding:11px 14px;transition:background var(--ahp-transition)}.ad-health-row:hover{background:var(--ahp-bg-surface)}.ad-health-dept{color:var(--ahp-text-heading);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ad-health-badge{border-radius:var(--ahp-radius-pill);display:inline-block;font-size:.65rem;font-weight:700;padding:2px 8px}.ad-health-badge.healthy{background:#dcfce7;color:#166534}.ad-health-badge.at-risk{background:#fef2f2;color:#dc2626}.ad-empty{color:var(--ahp-text-muted);font-size:.875rem;padding:24px;text-align:center}.ad-activity{align-items:flex-end;display:flex;gap:16px}.ad-activity-big{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:4px}.ad-activity-num{color:var(--ahp-text-heading);font-size:2rem;font-weight:800;line-height:1}.ad-activity-lbl{color:var(--ahp-text-muted);font-size:.7rem;text-align:center}.ad-bars{align-items:flex-end;display:flex;flex:1 1;gap:4px;height:60px}.ad-bar-wrap{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:4px}.ad-bar{align-items:flex-end;background:var(--ahp-bg-surface-2);display:flex;height:48px;overflow:hidden}.ad-bar,.ad-bar-fill{border-radius:4px 4px 0 0;width:100%}.ad-bar-fill{background:var(--ahp-primary);transition:height .4s ease}.ad-bar-label{color:var(--ahp-text-muted);font-size:.6rem;font-weight:600}.ad-roles{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.ad-role-item{align-items:center;background:var(--ahp-bg-surface);border-radius:var(--ahp-radius-md);display:flex;gap:10px;padding:10px 12px}.ad-role-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.ad-role-owner{background:#7c3aed}.ad-role-admin{background:#dc2626}.ad-role-department_head{background:#d97706}.ad-role-member{background:var(--ahp-primary)}.ad-role-interviewer{background:#3b82f6}.ad-role-info{display:flex;flex-direction:column;gap:1px}.ad-role-name{color:var(--ahp-text-heading);font-size:.8rem;font-weight:600;text-transform:capitalize}.ad-role-count{color:var(--ahp-text-muted);font-size:.72rem}.ad-quick-actions{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr)}.ad-quick-btn{align-items:center;background:var(--ahp-primary-soft);border:1px solid #0d948826;border-radius:var(--ahp-radius-md);color:var(--ahp-primary);display:flex;gap:10px;padding:14px 16px;text-decoration:none;transition:all var(--ahp-transition)}.ad-quick-btn:hover{background:var(--ahp-primary);border-color:var(--ahp-primary);color:#fff}.ad-quick-icon{align-items:center;background:#0d948826;border-radius:8px;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.ad-quick-icon svg{flex-shrink:0}.ad-quick-btn:hover .ad-quick-icon{background:#fff3}.ad-quick-text{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.ad-quick-text strong{font-size:.8125rem;font-weight:700;line-height:1.2}.ad-quick-text span{font-size:.72rem;opacity:.75;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ad-quick-arrow{align-items:center;display:flex;flex-shrink:0;justify-content:center;opacity:.6}.ad-quick-arrow svg{flex-shrink:0}.ad-users-table{border:1px solid var(--ahp-border);border-radius:var(--ahp-radius-md);overflow:hidden}.ad-users-header{background:var(--ahp-bg-surface);color:var(--ahp-text-muted);font-size:.65rem;font-weight:700;letter-spacing:.07em;padding:10px 16px;text-transform:uppercase}.ad-users-header,.ad-users-row{display:grid;grid-template-columns:1.5fr 1.5fr .8fr .8fr .6fr .6fr}.ad-users-row{align-items:center;border-top:1px solid var(--ahp-border);color:var(--ahp-text-body);font-size:.875rem;padding:12px 16px;transition:background var(--ahp-transition)}.ad-users-row:hover{background:var(--ahp-bg-surface)}.ad-users-row.inactive{opacity:.55}.ad-user-cell{gap:8px;overflow:hidden}.ad-user-avatar,.ad-user-cell{align-items:center;display:flex}.ad-user-avatar{background:var(--ahp-primary-soft);border-radius:50%;color:var(--ahp-primary);flex-shrink:0;font-size:.8125rem;font-weight:700;height:30px;justify-content:center;width:30px}.ad-user-name{color:var(--ahp-text-heading);font-weight:600}.ad-user-email,.ad-user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ad-user-email{color:var(--ahp-text-muted);font-size:.8125rem}.ad-role-badge{background:var(--ahp-bg-surface-2);border-radius:var(--ahp-radius-pill);color:var(--ahp-text-muted);display:inline-block;font-size:.7rem;font-weight:700;padding:3px 8px;text-transform:capitalize}.ad-role-badge.ad-role-owner{background:#f3e8ff;color:#7c3aed}.ad-role-badge.ad-role-admin{background:#fef2f2;color:#dc2626}.ad-role-badge.ad-role-department_head{background:#fef3c7;color:#92400e}.ad-role-badge.ad-role-member{background:var(--ahp-primary-soft);color:var(--ahp-primary-active)}.ad-role-badge.ad-role-interviewer{background:#eff6ff;color:#1d4ed8}.ad-status-badge{background:#dcfce7;border-radius:var(--ahp-radius-pill);color:#166534;display:inline-block;font-size:.7rem;font-weight:700;padding:3px 8px}.ad-status-badge.inactive{background:var(--ahp-bg-surface-2);color:var(--ahp-text-muted)}.ad-user-actions{display:flex;gap:4px}.ad-action-btn{align-items:center;background:#fff;border:1px solid var(--ahp-border);border-radius:var(--ahp-radius-sm);color:var(--ahp-text-body);cursor:pointer;display:flex;height:30px;justify-content:center;transition:all var(--ahp-transition);width:30px}.ad-action-btn svg{flex-shrink:0}.ad-action-btn:hover{background:var(--ahp-bg-surface);border-color:var(--ahp-text-muted)}.ad-action-delete:hover{background:#fef2f2;border-color:#fecaca}@media (max-width:1200px){.ad-quick-actions{grid-template-columns:repeat(2,1fr)}}@media (max-width:1100px){.ad-kpi-row{grid-template-columns:repeat(2,1fr)}.ad-two-col{grid-template-columns:1fr}}@media (max-width:768px){.ad-funnel{flex-wrap:wrap}.ad-funnel-stage{flex-basis:calc(33% - 2px);flex-grow:0;flex-shrink:0;min-width:80px}.ad-health-header,.ad-health-row{grid-template-columns:2fr .7fr .8fr}.ad-health-header>span:nth-child(n+4),.ad-health-row>span:nth-child(n+4){display:none}.ad-users-header,.ad-users-row{grid-template-columns:1.5fr .8fr .6fr}.ad-users-header>span:nth-child(n+4),.ad-users-row>span:nth-child(n+4){display:none}.ad-quick-actions{grid-template-columns:1fr}}@media (max-width:640px){.ad-kpi-row{grid-template-columns:1fr 1fr}.ad-roles{grid-template-columns:1fr}}.dd-page{display:flex;flex-direction:column;gap:20px}.dd-page-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.dd-page-title{color:var(--ahp-text-heading);font-size:1.625rem;font-weight:800;line-height:1.2;margin:0 0 4px}.dd-page-sub{color:var(--ahp-text-muted);font-size:.875rem;margin:0}.dd-refresh-btn{align-items:center;background:#fff;border:1px solid var(--ahp-border);border-radius:var(--ahp-radius-md);color:var(--ahp-text-muted);cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:.8125rem;font-weight:600;gap:6px;padding:8px 14px;transition:all var(--ahp-transition);white-space:nowrap}.dd-refresh-btn:hover{background:var(--ahp-bg-surface);border-color:var(--ahp-text-muted);color:var(--ahp-text-heading)}.dd-action-banner{background:#fff5f5;border:1.5px solid #fecaca;border-radius:var(--ahp-radius-lg);padding:16px 20px}.dd-action-banner-head{align-items:center;color:#dc2626;display:flex;font-size:.875rem;font-weight:700;gap:8px;letter-spacing:.04em;margin-bottom:12px;text-transform:uppercase}.dd-action-cards{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr)}.dd-action-card{align-items:center;background:#fff;border:1px solid #fecaca;border-radius:var(--ahp-radius-md);display:flex;gap:10px;padding:12px 14px;text-decoration:none;transition:border-color var(--ahp-transition),box-shadow var(--ahp-transition)}.dd-action-card:hover{border-color:#ef4444;box-shadow:0 2px 8px #ef44441f}.dd-action-card-icon{align-items:center;background:#fee2e2;border-radius:8px;color:#dc2626;display:flex;flex-shrink:0;font-size:.875rem;height:32px;justify-content:center;width:32px}.dd-action-card-text{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.dd-action-card-title{color:var(--ahp-text-heading);font-size:.75rem;font-weight:600}.dd-action-card-sub,.dd-action-card-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dd-action-card-sub{color:var(--ahp-text-muted);font-size:.6875rem}.dd-action-card-arrow{color:#dc2626;flex-shrink:0}.dd-kpi-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,1fr)}.dd-kpi-card{align-items:center;background:#fff;border:1px solid var(--ahp-border);border-radius:var(--ahp-radius-lg);box-shadow:var(--ahp-shadow-sm);display:flex;gap:16px;padding:20px 24px;transition:all .2s ease}.dd-kpi-card:hover{box-shadow:var(--ahp-shadow-md);transform:translateY(-2px)}.dd-kpi-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.dd-kpi-icon-teal{background:var(--ahp-primary-soft);color:var(--ahp-primary)}.dd-kpi-icon-amber{background:#fef3c7;color:#d97706}.dd-kpi-icon-red{background:#fef2f2;color:#dc2626}.dd-kpi-main{flex:1 1;min-width:0}.dd-kpi-label{color:var(--ahp-text-muted);font-size:.65rem;font-weight:700;letter-spacing:.08em;margin:0 0 4px;text-transform:uppercase}.dd-kpi-value{align-self:center;color:var(--ahp-text-heading);flex-shrink:0;font-size:2rem;font-weight:800;line-height:1;margin:0}.dd-kpi-trend{align-items:center;color:var(--ahp-text-muted);display:flex;font-size:.75rem;font-weight:500;gap:4px;margin:0}.dd-trend-up{color:#10b981}.dd-trend-warn{color:#ef4444}.dd-quick-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr)}.dd-quick-btn{align-items:center;background:#0d9488;border-radius:var(--ahp-radius-md);box-shadow:0 2px 8px #0d948833;color:#fff;display:flex;font-size:.875rem;font-weight:600;gap:10px;padding:18px 20px;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1)}.dd-quick-btn:hover{box-shadow:0 6px 16px #0d948859;color:#fff;transform:translateY(-2px)}.dd-quick-text{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.dd-quick-label{font-size:.9rem;font-weight:700;line-height:1.3}.dd-quick-sub{font-size:.72rem;font-weight:400;opacity:.8}.dd-tabs{-webkit-overflow-scrolling:touch;align-items:flex-end;background:#0000;border:none;border-bottom:1px solid var(--ahp-border);box-sizing:border-box;display:flex;flex-wrap:nowrap;gap:0;margin:0 0 1rem;max-width:100%;overflow-x:auto;padding:0;scrollbar-width:none;width:100%}.dd-tabs::-webkit-scrollbar{display:none}.dd-tab{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;border-radius:0;color:var(--ahp-text-muted);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.8125rem;font-weight:600;gap:6px;margin:0 2px -1px 0;padding:9px 14px 11px;position:relative;transition:color var(--ahp-transition),border-color var(--ahp-transition);white-space:nowrap}.dd-tab,.dd-tab svg{flex-shrink:0}.dd-tab:hover:not(.active){color:var(--ahp-text-heading)}.dd-tab.active{background:#0000;border-bottom-color:var(--ahp-primary);box-shadow:none;color:var(--ahp-primary)}.dd-tab:focus-visible{border-radius:var(--ahp-radius-sm);outline:2px solid var(--ahp-primary);outline-offset:2px}.dd-section{background:#fff;border:1px solid var(--ahp-border);border-radius:var(--ahp-radius-lg);padding:20px 24px}.dd-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.dd-section-title-group{align-items:center;display:flex;gap:8px}.dd-section-title{color:var(--ahp-text-heading);font-size:1rem;font-weight:700;margin:0}.dd-section-link{align-items:center;color:var(--ahp-primary);display:inline-flex;font-size:.8125rem;font-weight:600;gap:5px;text-decoration:none;transition:opacity var(--ahp-transition)}.dd-section-link:hover{opacity:.75}.dd-section-badge{background:var(--ahp-primary-soft);color:var(--ahp-primary);font-size:.7rem}.dd-section-badge,.dd-urgent-pill{border-radius:var(--ahp-radius-pill);display:inline-block;font-weight:700;padding:2px 10px}.dd-urgent-pill{background:#fef2f2;color:#dc2626;font-size:.72rem}.dd-funnel{border-radius:var(--ahp-radius-md);display:flex;gap:4px;margin-top:10px}.dd-funnel-stage{align-items:flex-start;-webkit-clip-path:polygon(0 0,92% 0,100% 50%,92% 100%,0 100%,8% 50%);clip-path:polygon(0 0,92% 0,100% 50%,92% 100%,0 100%,8% 50%);display:flex;flex:1 1;flex-direction:column;justify-content:center;margin-left:-15px;min-width:0;padding:20px 20px 20px 30px;text-decoration:none;transition:filter var(--ahp-transition)}.dd-funnel-stage:first-child{-webkit-clip-path:polygon(0 0,92% 0,100% 50%,92% 100%,0 100%);clip-path:polygon(0 0,92% 0,100% 50%,92% 100%,0 100%);margin-left:0;padding-left:20px}.dd-funnel-stage:last-child{-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%,8% 50%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%,8% 50%)}.dd-funnel-stage:hover{filter:brightness(1.05)}.dd-funnel-stage:nth-child(n+4) .dd-funnel-count,.dd-funnel-stage:nth-child(n+4) .dd-funnel-label{color:#0f172a}.dd-funnel-stage:nth-child(n+4) .dd-funnel-label{opacity:.7}.dd-funnel-count{color:#fff;font-size:1.5rem;font-weight:800;line-height:1;margin-bottom:4px}.dd-funnel-label{color:#fff;font-size:.65rem;font-weight:700;letter-spacing:.05em;opacity:.9;text-transform:uppercase}.dd-funnel-conv{color:var(--ahp-text-muted);font-size:.8125rem;margin:10px 0 0;text-align:center}.dd-funnel-conv strong{color:var(--ahp-primary)}.dd-two-col{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.dd-alerts-section{margin-bottom:16px}.dd-alerts-section:last-child{margin-bottom:0}.dd-alerts-header{align-items:center;display:flex;gap:8px;margin-bottom:10px}.dd-alerts-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.dd-alerts-title{color:var(--ahp-text-heading);flex:1 1;font-size:.8125rem;font-weight:700;letter-spacing:.05em;margin:0;text-transform:uppercase}.dd-alerts-count{align-items:center;border-radius:var(--ahp-radius-pill);color:#fff;display:inline-flex;font-size:.7rem;font-weight:700;height:20px;justify-content:center;min-width:20px;padding:0 6px}.dd-alerts-empty{align-items:center;background:var(--ahp-bg-surface);border-radius:var(--ahp-radius-md);color:var(--ahp-text-muted);display:flex;font-size:.8125rem;padding:12px 14px}.dd-alerts-scroll{max-height:320px;overflow-y:auto;padding-right:4px}.dd-alerts-scroll::-webkit-scrollbar{width:5px}.dd-alerts-scroll::-webkit-scrollbar-track{background:#0000}.dd-alerts-scroll::-webkit-scrollbar-thumb{background:var(--ahp-border);border-radius:10px}.dd-alerts-list{display:flex;flex-direction:column;gap:8px}.dd-alert-card{align-items:flex-start;background:var(--ahp-bg-surface);border-left:3px solid;border-radius:0 var(--ahp-radius-md) var(--ahp-radius-md) 0;display:flex;gap:10px;padding:12px 14px}.dd-alert-icon{flex-shrink:0;margin-top:2px}.dd-alert-body{flex:1 1;min-width:0}.dd-alert-top{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:3px}.dd-alert-names{min-width:0;overflow:hidden}.dd-alert-primary{color:var(--ahp-text-heading);font-size:.8125rem;font-weight:600}.dd-alert-secondary{color:var(--ahp-text-muted);font-size:.75rem}.dd-alert-badge{border-radius:var(--ahp-radius-pill);display:inline-block;flex-shrink:0;font-size:.65rem;font-weight:700;padding:2px 7px;white-space:nowrap}.dd-alert-title{color:var(--ahp-text-body);font-size:.75rem;margin-bottom:2px}.dd-alert-meta{color:var(--ahp-text-muted);font-size:.7rem}.dd-alert-score{align-items:center;display:flex;gap:8px;margin-top:6px}.dd-score-bar{background:var(--ahp-bg-surface-2);border-radius:2px;flex:1 1;height:4px;overflow:hidden}.dd-score-fill{border-radius:2px;height:100%;transition:width .4s ease}.dd-score-label{color:var(--ahp-text-muted);font-size:.7rem}.dd-alert-cta,.dd-score-label{font-weight:600;white-space:nowrap}.dd-alert-cta{align-items:center;border-radius:var(--ahp-radius-md);display:inline-flex;flex-shrink:0;font-size:.75rem;gap:5px;padding:5px 10px;text-decoration:none;transition:opacity var(--ahp-transition)}.dd-alert-cta:hover{opacity:.8}.dd-health-table{border:1px solid var(--ahp-border);border-radius:var(--ahp-radius-md);overflow:hidden}.dd-health-scroll{max-height:320px;overflow-y:auto}.dd-health-scroll::-webkit-scrollbar{width:5px}.dd-health-scroll::-webkit-scrollbar-track{background:#0000}.dd-health-scroll::-webkit-scrollbar-thumb{background:var(--ahp-border);border-radius:10px}.dd-health-header{background:var(--ahp-bg-surface);color:var(--ahp-text-muted);font-size:.65rem;font-weight:700;letter-spacing:.07em;padding:10px 14px;text-transform:uppercase}.dd-health-header,.dd-health-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr}.dd-health-row{align-items:center;border-top:1px solid var(--ahp-border);color:var(--ahp-text-body);font-size:.8125rem;padding:11px 14px}.dd-health-row:hover{background:var(--ahp-bg-surface)}.dd-health-job{color:var(--ahp-text-heading);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dd-health-status{border-radius:var(--ahp-radius-pill);display:inline-block;font-size:.65rem;font-weight:700;padding:2px 8px}.dd-health-healthy{background:#dcfce7;color:#166534}.dd-health-risk{background:#fef2f2;color:#dc2626}.dd-health-empty{align-items:center;color:var(--ahp-text-muted);display:flex;font-size:.8125rem;padding:16px 14px}.dd-bottom-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1.4fr 1fr 1fr}.dd-activity-feed{display:flex;flex-direction:column;gap:0}.dd-activity-item{grid-gap:12px;align-items:center;border-bottom:1px solid var(--ahp-border);display:grid;gap:12px;grid-template-columns:28px 1fr auto;padding:10px 0}.dd-activity-item:last-child{border-bottom:none}.dd-activity-type-icon{align-items:center;display:flex;flex-shrink:0;justify-content:center}.dd-activity-text{color:var(--ahp-text-body);font-size:.8125rem;line-height:1.4}.dd-activity-time{color:var(--ahp-text-muted);font-size:.7rem;white-space:nowrap}.dd-chart-placeholder{align-items:center;display:flex;flex-direction:column;gap:16px}.dd-donut-ring{background:conic-gradient(#0d9488 0 42%,#14b8a6 42% 70%,#0f766e 70% 88%,#ccfbf1 88% 100%);flex-shrink:0;height:120px;width:120px}.dd-donut-hole,.dd-donut-ring{align-items:center;border-radius:50%;display:flex;justify-content:center}.dd-donut-hole{background:#fff;flex-direction:column;height:76px;width:76px}.dd-donut-pct{color:var(--ahp-text-heading);font-size:1.125rem;font-weight:800;line-height:1}.dd-donut-sub{color:var(--ahp-text-muted);font-size:.65rem}.dd-donut-legend{display:flex;flex-direction:column;gap:8px;width:100%}.dd-legend-item{align-items:center;display:flex;font-size:.8rem;gap:8px}.dd-legend-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.dd-legend-label{color:var(--ahp-text-body);flex:1 1}.dd-legend-pct{color:var(--ahp-text-heading);font-weight:700}.dd-bar-chart{align-items:flex-end;display:flex;gap:8px;height:120px;padding-top:8px}.dd-bar-col{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:6px;height:100%;justify-content:flex-end}.dd-bar-fill{background:var(--ahp-primary);border-radius:4px 4px 0 0;min-height:4px;opacity:.85;transition:height .3s ease;width:100%}.dd-bar-label{color:var(--ahp-text-muted);font-size:.6rem;font-weight:600}.dd-create-btn{align-items:center;background:var(--ahp-primary);border-radius:var(--ahp-radius-md);color:#fff;display:inline-flex;font-size:.8125rem;font-weight:700;gap:6px;padding:8px 16px;text-decoration:none;transition:opacity var(--ahp-transition)}.dd-create-btn:hover{color:#fff;opacity:.9}.dd-team-table{border:1px solid var(--ahp-border);border-radius:var(--ahp-radius-md);overflow:hidden}.dd-team-header{background:var(--ahp-bg-surface);color:var(--ahp-text-muted);font-size:.65rem;font-weight:700;letter-spacing:.07em;padding:10px 16px;text-transform:uppercase}.dd-team-header,.dd-team-row{display:grid;grid-template-columns:2fr 1fr 1fr .8fr}.dd-team-row{align-items:center;border-top:1px solid var(--ahp-border);color:var(--ahp-text-body);font-size:.875rem;padding:12px 16px}.dd-team-row:hover{background:var(--ahp-bg-surface)}.dd-team-user{gap:10px}.dd-team-avatar,.dd-team-user{align-items:center;display:flex}.dd-team-avatar{background:var(--ahp-primary-soft);border-radius:50%;color:var(--ahp-primary);flex-shrink:0;font-size:.875rem;font-weight:700;height:32px;justify-content:center;width:32px}.dd-team-name{color:var(--ahp-text-heading);font-size:.875rem;font-weight:600}.dd-team-email{color:var(--ahp-text-muted);font-size:.75rem}.dd-team-date{color:var(--ahp-text-muted);font-size:.8125rem}.dd-team-role-badge{background:var(--ahp-bg-surface-2);border-radius:var(--ahp-radius-pill);color:var(--ahp-text-muted);display:inline-block;font-size:.72rem;font-weight:600;padding:3px 10px;text-transform:capitalize}.dd-team-role-badge.head{background:var(--ahp-primary-soft);color:var(--ahp-primary-active)}.dd-remove-btn{background:#0000;border:1px solid #fecaca;border-radius:var(--ahp-radius-md);color:#dc2626;cursor:pointer;font-family:inherit;font-size:.8rem;font-weight:600;padding:5px 12px;transition:background var(--ahp-transition)}.dd-remove-btn:hover{background:#fef2f2}@media (max-width:1200px){.dd-action-cards{grid-template-columns:repeat(2,1fr)}.dd-bottom-row{grid-template-columns:1fr 1fr}.dd-activity-section{grid-column:1/-1}}@media (max-width:1100px){.dd-kpi-row,.dd-quick-row{grid-template-columns:repeat(2,1fr)}.dd-two-col{grid-template-columns:1fr}}@media (max-width:768px){.dd-action-cards,.dd-bottom-row{grid-template-columns:1fr}}@media (max-width:640px){.dd-kpi-row,.dd-quick-row{grid-template-columns:1fr 1fr}.dd-funnel{flex-wrap:wrap}.dd-funnel-stage{flex-basis:calc(33% - 2px);flex-grow:0;flex-shrink:0;min-width:80px}.dd-team-header,.dd-team-row{grid-template-columns:2fr 1fr}.dd-team-header>span:nth-child(n+3),.dd-team-row>div:nth-child(n+3){display:none}.dd-health-header,.dd-health-row{grid-template-columns:2fr 1fr}.dd-health-header>span:nth-child(n+3),.dd-health-row>span:nth-child(n+3){display:none}}.md-page{display:flex;flex-direction:column;font-family:var(--ahp-font-sans);gap:20px}.md-banner{align-items:center;background:#0000;border-radius:0;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;overflow:visible;padding:8px 0 4px;position:relative}.md-banner-left{position:relative;z-index:1}.md-banner-title{color:var(--ahp-text-heading);font-size:1.5rem;font-weight:800;line-height:1.2;margin:0 0 4px}.md-banner-sub{color:var(--ahp-text-heading);font-size:.875rem;margin:0;opacity:.92}.md-banner-alert{align-items:center;background:var(--ahp-warning-soft);border:1px solid #d9770647;border-radius:var(--ahp-radius-pill);color:var(--ahp-warning);display:inline-flex;font-size:.8125rem;font-weight:var(--ahp-fw-semi);gap:8px;padding:9px 16px;position:relative;z-index:1}.md-kpi-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,1fr)}.md-kpi-card{background:var(--ahp-bg-surface);border:1px solid var(--ahp-border);border-radius:var(--ahp-radius-md);box-shadow:var(--ahp-shadow-sm);gap:14px;padding:18px 20px}.md-kpi-card,.md-kpi-icon{align-items:center;display:flex}.md-kpi-icon{border-radius:10px;flex-shrink:0;height:42px;justify-content:center;width:42px}.md-kpi-blue{background:var(--ahp-info-soft);color:var(--ahp-info)}.md-kpi-teal{background:var(--ahp-primary-soft);color:var(--ahp-primary-active)}.md-kpi-amber{background:var(--ahp-warning-soft);color:var(--ahp-warning)}.md-kpi-purple{background:#f3e8ff;color:#7e22ce}.md-kpi-label{color:var(--ahp-text-muted);font-size:.65rem;font-weight:700;letter-spacing:.08em;margin:0 0 4px;text-transform:uppercase}.md-kpi-value{color:var(--ahp-text-heading);font-size:1.625rem;font-weight:800;line-height:1;margin:0}.md-section{background:var(--ahp-bg-surface);border:1px solid var(--ahp-border);border-radius:var(--ahp-radius-lg);padding:20px 24px}.md-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.md-section-title{color:var(--ahp-text-heading);font-size:1rem;font-weight:700;margin:0}.md-section-link{align-items:center;color:var(--ahp-primary);display:inline-flex;font-size:.8125rem;font-weight:600;gap:5px;text-decoration:none;transition:opacity var(--ahp-transition)}.md-section-link:hover{opacity:.75}.md-funnel{border-radius:var(--ahp-radius-md);display:flex;gap:2px;overflow:hidden}.md-funnel-stage{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;min-width:0;padding:16px 8px;text-decoration:none;transition:filter var(--ahp-transition)}.md-funnel-stage:hover{filter:brightness(1.08)}.md-funnel-stage--draft{background:#134e4a}.md-funnel-stage--pending{background:#115e59}.md-funnel-stage--approved{background:#0d9488}.md-funnel-stage--live{background:#14b8a6}.md-funnel-count{color:#fff;font-size:1.25rem;font-weight:800;line-height:1;margin-bottom:4px}.md-funnel-label{color:#ffffffd9;font-size:.6rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.md-alerts-section{margin-bottom:16px}.md-alerts-section:last-child{margin-bottom:0}.md-alerts-header{align-items:center;display:flex;gap:8px;margin-bottom:10px}.md-alerts-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.md-alerts-section--urgent .md-alerts-dot{background:var(--ahp-danger)}.md-alerts-section--week .md-alerts-dot{background:var(--ahp-warning)}.md-alerts-section--urgent .md-alerts-count{background:var(--ahp-danger)}.md-alerts-section--week .md-alerts-count{background:var(--ahp-warning)}.md-alerts-empty-icon{color:var(--ahp-success);flex-shrink:0;margin-right:8px}.md-alerts-title{color:var(--ahp-text-heading);flex:1 1;font-size:.8125rem;font-weight:700;letter-spacing:.05em;margin:0;text-transform:uppercase}.md-alerts-count{align-items:center;border-radius:var(--ahp-radius-pill);color:#fff;display:inline-flex;font-size:.7rem;font-weight:700;height:20px;justify-content:center;min-width:20px;padding:0 6px}.md-alerts-empty{align-items:center;background:var(--ahp-bg-surface);border-radius:var(--ahp-radius-md);color:var(--ahp-text-muted);display:flex;font-size:.8125rem;padding:12px 14px}.md-alerts-scroll{max-height:320px;overflow-y:auto;padding-right:4px}.md-alerts-scroll::-webkit-scrollbar{width:5px}.md-alerts-scroll::-webkit-scrollbar-track{background:#0000}.md-alerts-scroll::-webkit-scrollbar-thumb{background:var(--ahp-border);border-radius:10px}.md-alerts-list{display:flex;flex-direction:column;gap:8px}.md-alert-card{align-items:flex-start;background:var(--ahp-bg-surface);border-left:3px solid var(--ahp-primary);border-radius:0 var(--ahp-radius-md) var(--ahp-radius-md) 0;display:flex;gap:10px;padding:12px 14px}.md-alert-icon{align-items:center;color:var(--ahp-primary);display:flex;flex-shrink:0;margin-top:2px}.md-alert--feedback{border-left-color:var(--ahp-danger)}.md-alert--feedback .md-alert-icon{color:var(--ahp-danger)}.md-alert--feedback .md-alert-badge,.md-alert--feedback .md-alert-cta{background:var(--ahp-danger-soft);color:var(--ahp-danger)}.md-alert--feedback .md-alert-cta{border:1px solid var(--ahp-danger-border)}.md-alert--interview{border-left-color:var(--ahp-warning)}.md-alert--interview .md-alert-icon{color:var(--ahp-warning)}.md-alert--interview .md-alert-badge,.md-alert--interview .md-alert-cta{background:var(--ahp-warning-soft);color:var(--ahp-warning)}.md-alert--interview .md-alert-cta{border:1px solid #d9770659}.md-alert--interview.md-alert--urgent{border-left-color:var(--ahp-danger)}.md-alert--interview.md-alert--urgent .md-alert-icon{color:var(--ahp-danger)}.md-alert--interview.md-alert--urgent .md-alert-badge,.md-alert--interview.md-alert--urgent .md-alert-cta{background:var(--ahp-danger-soft);color:var(--ahp-danger)}.md-alert--interview.md-alert--urgent .md-alert-cta{border:1px solid var(--ahp-danger-border)}.md-alert--review{border-left-color:var(--ahp-primary)}.md-alert--review .md-alert-icon{color:var(--ahp-primary)}.md-alert--review .md-alert-badge,.md-alert--review .md-alert-cta{background:var(--ahp-primary-soft);color:var(--ahp-primary-active)}.md-alert--review .md-alert-cta{border:1px solid #0d948838}.md-alert--review.md-alert--stale{border-left-color:var(--ahp-danger)}.md-alert--review.md-alert--stale .md-alert-icon{color:var(--ahp-danger)}.md-alert--review.md-alert--stale .md-alert-badge,.md-alert--review.md-alert--stale .md-alert-cta{background:var(--ahp-danger-soft);color:var(--ahp-danger)}.md-alert--review.md-alert--stale .md-alert-cta{border:1px solid var(--ahp-danger-border)}.md-alert-body{flex:1 1;min-width:0}.md-alert-top{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:3px}.md-alert-names{min-width:0;overflow:hidden}.md-alert-primary{color:var(--ahp-text-heading);font-size:.8125rem;font-weight:600}.md-alert-secondary{color:var(--ahp-text-muted);font-size:.75rem}.md-alert-badge{border-radius:var(--ahp-radius-pill);display:inline-block;flex-shrink:0;font-size:.65rem;font-weight:700;padding:2px 7px;white-space:nowrap}.md-alert-title{color:var(--ahp-text-body);font-size:.75rem;margin-bottom:2px}.md-alert-meta{color:var(--ahp-text-muted);font-size:.7rem}.md-alert-score{align-items:center;display:flex;gap:8px;margin-top:6px}.md-score-bar{background:var(--ahp-bg-surface-2);border-radius:2px;flex:1 1;height:4px;overflow:hidden}.md-score-fill{border-radius:2px;height:100%;transition:width .4s ease}.md-score-fill--high{background:var(--ahp-success)}.md-score-fill--mid{background:var(--ahp-warning)}.md-score-fill--low{background:var(--ahp-danger)}.md-score-label{color:var(--ahp-text-muted);font-size:.7rem}.md-alert-cta,.md-score-label{font-weight:600;white-space:nowrap}.md-alert-cta{align-items:center;border-radius:var(--ahp-radius-md);display:inline-flex;flex-shrink:0;font-size:.75rem;gap:5px;padding:5px 10px;text-decoration:none;transition:opacity var(--ahp-transition)}.md-alert-cta:hover{opacity:.8}.md-quick-actions{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr)}.md-quick-btn{align-items:center;background:var(--ahp-primary-soft);border:1px solid #0d948826;border-radius:var(--ahp-radius-md);color:var(--ahp-primary);display:flex;font-family:var(--ahp-font-sans);font-size:.875rem;font-weight:var(--ahp-fw-semi);gap:8px;padding:12px 14px;text-decoration:none;transition:all var(--ahp-transition)}.md-quick-btn:hover{background:var(--ahp-primary);border-color:var(--ahp-primary);color:var(--ahp-primary-on)}.md-quick-icon{align-items:center;background:#0d948826;border-radius:7px;display:flex;flex-shrink:0;font-size:.875rem;height:28px;justify-content:center;width:28px}.md-quick-btn:hover .md-quick-icon{background:#fff3}.md-quick-label{flex:1 1;font-size:.8125rem}.md-quick-arrow{flex-shrink:0}@media (max-width:900px){.md-quick-actions{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.md-kpi-row{grid-template-columns:1fr}.md-funnel{flex-wrap:wrap}.md-funnel-stage{flex-basis:calc(50% - 2px);flex-grow:0;flex-shrink:0}.md-quick-actions{grid-template-columns:1fr}}.page-header{background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000a;padding:2rem}.page-header-content h1{align-items:center;color:#1a202c;display:flex;font-size:2rem;font-weight:700;gap:.625rem;margin:0 0 .5rem}.page-header-icon{align-items:center;display:inline-flex;font-size:1.625rem;line-height:1}.page-header-icon svg{height:1em;width:1em}.page-header-subtitle{color:#718096;font-size:1rem;margin:0}.page-header-actions{align-items:center;display:flex;gap:1rem}@media (max-width:768px){.page-header{align-items:flex-start;flex-direction:column;gap:1rem}.page-header-content h1{font-size:1.75rem}.page-header-icon{font-size:1.375rem}.page-header-actions{justify-content:flex-start;width:100%}}.ds-root{font-family:Inter,sans-serif;font-family:var(--ahp-font-sans,"Inter",sans-serif);position:relative;z-index:200}.ds-trigger{align-items:center;background:#fff;border:1.5px solid #e2e8f0;border:1.5px solid var(--ahp-border,#e2e8f0);border-radius:12px;box-shadow:0 1px 4px #0000000f;cursor:pointer;display:inline-flex;gap:10px;min-width:0;padding:8px 14px 8px 12px;transition:all .18s ease;white-space:nowrap}.ds-trigger:hover{box-shadow:0 2px 8px #0d94881f}.ds-trigger--open,.ds-trigger:hover{border-color:#0d9488;border-color:var(--ahp-primary,#0d9488)}.ds-trigger--open{background:#fff;box-shadow:0 0 0 3px #0d94881f}.ds-trigger--head{background:linear-gradient(135deg,#f0fdfb,#e6faf7);border-color:#99f6e4}.ds-trigger--head.ds-trigger--open,.ds-trigger--head:hover{border-color:#0d9488;border-color:var(--ahp-primary,#0d9488);box-shadow:0 0 0 3px #0d94881f}.ds-trigger:disabled{cursor:not-allowed;opacity:.6}.ds-role-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.ds-role-dot--head{background:#0d9488;background:var(--ahp-primary,#0d9488)}.ds-role-dot--member{background:#3b82f6}.ds-meta{align-items:flex-start;display:flex;flex-direction:column;gap:1px;min-width:0}.ds-eyebrow{color:#64748b;color:var(--ahp-text-muted,#64748b);font-size:.6rem;font-weight:700;letter-spacing:.08em;line-height:1;text-transform:uppercase}.ds-deptname{color:#0f172a;color:var(--ahp-text-heading,#0f172a);font-size:.875rem;font-weight:700;line-height:1.2;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-trigger--head .ds-deptname{color:#0f766e}.ds-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.65rem;font-weight:700;gap:4px;letter-spacing:.02em;padding:3px 9px;white-space:nowrap}.ds-badge--head{background:#ccfbf1;border:1px solid #99f6e4;color:#0f766e}.ds-badge--member{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8}.ds-chevron{color:#64748b;color:var(--ahp-text-muted,#64748b);flex-shrink:0;margin-left:2px;transition:transform .2s ease}.ds-chevron--up{transform:rotate(180deg)}.ds-dropdown{animation:ds-slide-in .15s cubic-bezier(.16,1,.3,1);background:#fff;border:1.5px solid #e2e8f0;border:1.5px solid var(--ahp-border,#e2e8f0);border-radius:16px;box-shadow:0 20px 48px #0f172a1f,0 4px 12px #0f172a0f;left:0;min-width:272px;overflow:hidden;position:absolute;top:calc(100% + 8px)}@keyframes ds-slide-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.ds-dropdown-header{align-items:center;background:#0000;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--ahp-border,#e2e8f0);color:#64748b;color:var(--ahp-text-muted,#64748b);display:flex;font-size:.65rem;font-weight:700;gap:8px;letter-spacing:.09em;padding:12px 16px;text-transform:uppercase}.ds-list{max-height:320px;overflow-y:auto;padding:6px}.ds-list::-webkit-scrollbar{width:4px}.ds-list::-webkit-scrollbar-track{background:#0000}.ds-list::-webkit-scrollbar-thumb{background:#e2e8f0;background:var(--ahp-border,#e2e8f0);border-radius:2px}.ds-item{align-items:center;background:#0000;border:none;border-radius:10px;cursor:pointer;display:flex;gap:10px;margin-bottom:2px;padding:10px 12px;position:relative;text-align:left;transition:background .13s ease;width:100%}.ds-item:last-child{margin-bottom:0}.ds-item:hover:not(:disabled){background:#f8f6f6}.ds-item--active{border:1px solid #ccfbf1;cursor:default}.ds-item--active,.ds-item--active:hover{background:#f0fdfb}.ds-item:disabled{cursor:default}.ds-item-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;font-size:.8rem;font-weight:800;height:36px;justify-content:center;line-height:1;width:36px}.ds-item-icon--head,.ds-item-icon--member{background:#ccfbf1;color:#0d9488}.ds-item--active .ds-item-icon--head,.ds-item--active .ds-item-icon--member{background:#0d9488;color:#fff}.ds-item-body{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.ds-item-name{color:#0f172a;color:var(--ahp-text-heading,#0f172a);font-size:.875rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-item--active .ds-item-name{color:#0f766e;font-weight:700}.ds-item-role{align-self:flex-start;background:#f8f6f6;border-radius:999px;color:#64748b;color:var(--ahp-text-muted,#64748b);display:inline-block;font-size:.65rem;font-weight:700;line-height:1.4;padding:2px 7px;text-transform:capitalize}.ds-item-role--head{background:#ccfbf1;color:#0f766e}.ds-item--active .ds-item-role:not(.ds-item-role--head){background:#0d94881a;color:#0d9488}.ds-item-check{color:#0d9488;flex-shrink:0}.ds-list-divider{background:#e2e8f0;background:var(--ahp-border,#e2e8f0);height:1px;margin:4px 6px}.dashboard-container{margin:0 auto;max-width:95%;padding:2rem}.dashboard-header{margin-bottom:2rem}.dashboard-header h1{color:var(--text-primary);font-size:1.8rem;margin-bottom:.5rem}.empty-state-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin:2rem auto;max-width:500px;padding:3rem;text-align:center}.empty-state-card .icon{font-size:3rem;margin-bottom:1.5rem}.empty-state-card h3{color:var(--text-primary);margin-bottom:1rem}.empty-state-card p{color:var(--text-secondary);line-height:1.6}.welcome-banner{background:linear-gradient(135deg,var(--primary) 0,var(--accent) 100%);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);color:#fff;margin-bottom:2rem;overflow:hidden;padding:2.5rem;position:relative}.welcome-content h1{color:#fff;font-size:2rem;font-weight:800;margin-bottom:.5rem}.welcome-content p{color:#ffffffe6;font-size:1.1rem;opacity:.9}.stat-card{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;transition:transform .2s,box-shadow .2s}.stat-card:hover{box-shadow:var(--shadow-md)}.stat-header{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.stat-icon{font-size:1.25rem;height:48px;width:48px}.stat-label{color:var(--text-secondary);font-weight:600}.stat-value{color:var(--text-primary);font-size:2rem;font-weight:800;margin-bottom:.5rem}.stat-link{align-items:center;color:var(--primary);display:inline-flex;font-size:.875rem;font-weight:600;gap:.25rem;margin-top:auto;text-decoration:none}.stat-link:hover{text-decoration:underline}.dashboard-main-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:2fr 1fr}@media (max-width:1024px){.dashboard-main-grid{grid-template-columns:1fr}}.dashboard-section{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);height:100%;padding:1.5rem}.section-header{border-bottom:1px solid var(--border);margin-bottom:1.5rem;padding-bottom:1rem}.section-header h2{color:var(--text-primary);font-size:1.25rem;font-weight:700;margin:0}.view-all{color:var(--primary);font-size:.875rem;font-weight:600;text-decoration:none}.task-list{display:flex;flex-direction:column;gap:1rem}.task-list-wrapper{max-height:600px;overflow-x:hidden;overflow-y:auto;padding-right:4px}.task-list-wrapper::-webkit-scrollbar{width:8px}.task-list-wrapper::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.task-list-wrapper::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.task-list-wrapper::-webkit-scrollbar-thumb:hover{background:#94a3b8}.task-item{background:var(--bg-secondary);border:1px solid #0000;border-radius:var(--radius-md);justify-content:space-between;padding:1rem}.task-item:hover{border-color:var(--primary);box-shadow:var(--shadow-sm)}.task-info h4{color:var(--text-primary);font-size:.95rem;margin:0 0 .25rem}.task-meta{align-items:center;color:var(--text-secondary);display:flex;font-size:.8rem;gap:.5rem}.task-action{background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:.875rem;font-weight:500;padding:.5rem 1rem;text-decoration:none;transition:all .2s}.task-action:hover{background:var(--primary);border-color:var(--primary);color:#fff}.dashboard-tabs{border-bottom:1px solid var(--border);display:flex;gap:1rem;margin-bottom:2rem;padding-bottom:1rem}.tab-btn{border-radius:var(--radius-md);font-size:1rem;padding:.75rem 1.5rem;transition:all .2s ease}.tab-btn:hover{color:var(--text-primary)}.tab-btn.active{background:#eef2ff;font-weight:600}.table-container{border:1px solid var(--border)}.data-table th{background:var(--bg-secondary);color:var(--text-secondary)}.data-table td,.data-table th{border-bottom:1px solid var(--border);padding:1rem}.data-table td{color:var(--text-primary)}.user-cell{font-weight:500;gap:.75rem}.user-avatar,.user-cell{align-items:center;display:flex}.user-avatar{background:linear-gradient(135deg,var(--primary) 0,var(--accent) 100%);border-radius:50%;color:#fff;font-size:.9rem;font-weight:600;height:32px;justify-content:center;width:32px}.status-badge{border-radius:20px;font-size:.8rem;font-weight:600;padding:.25rem .75rem}.status-badge.active{background:#dcfce7;color:#166534}.status-badge.inactive{background:#ffebee;color:#991b1b}.action-btn{border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);font-size:.8rem;padding:.4rem .8rem}.action-btn:hover{border-color:var(--primary);color:var(--primary)}.jb-page{display:flex;flex-direction:column;min-height:100%}.jb-page-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px}.jb-page-title{color:var(--ahp-text-heading);font-size:1.75rem;font-weight:800;line-height:1.2;margin:0 0 4px}.jb-page-sub{color:var(--ahp-text-muted);font-size:.875rem;margin:0}.jb-page-header-actions{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:10px}.jb-adv-toggle-btn{align-items:center;background:#fff;border:1.5px solid #0d9488;border-radius:var(--ahp-radius-pill);color:#0d9488;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.875rem;font-weight:500;gap:7px;padding:9px 18px;transition:all var(--ahp-transition);white-space:nowrap}.jb-adv-toggle-btn.active,.jb-adv-toggle-btn:hover{background:#0d9488;color:#fff}.jb-adv-dot{background:#f59e0b;border-radius:50%;display:inline-block;height:7px;margin-left:2px;vertical-align:middle;width:7px}.jb-create-btn-header{align-items:center;background:#0d9488;border:none;border-radius:var(--ahp-radius-pill);color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:6px;padding:9px 20px;text-decoration:none;transition:opacity var(--ahp-transition);white-space:nowrap}.jb-create-btn-header:hover{color:#fff;opacity:.88}.jb-banner{animation:banner-slide-down .3s cubic-bezier(.16,1,.3,1);background:linear-gradient(135deg,#0d9488,#0a7a70);border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a;margin-bottom:24px;overflow:visible;padding:30px;position:relative}@keyframes banner-slide-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.jb-banner-decorator-wrap{border-radius:inherit;bottom:0;left:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.jb-banner-decorator{background:#ffffff0f;border-radius:50%;height:220px;position:absolute;right:-60px;top:-60px;width:220px}.jb-banner-inner{position:relative;z-index:2}.jb-banner-adv-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:20px}.jb-banner-adv-title{align-items:center;color:#fff;display:flex;font-size:1.25rem;font-weight:800;gap:8px;line-height:1.2;margin:0 0 4px}.jb-banner-sub{color:#ffffffb8;font-size:.8125rem;margin:0}.jb-banner-header-right{align-items:center;display:flex;flex-shrink:0;gap:8px}.jb-banner-clear-btn{align-items:center;background:#ffffff1f;border:1.5px solid #ffffff4d;border-radius:var(--ahp-radius-pill);color:#ffffffe6;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.8125rem;font-weight:600;gap:5px;padding:7px 16px;transition:all var(--ahp-transition);white-space:nowrap}.jb-banner-clear-btn:hover{background:#ffffff38;color:#fff}.jb-banner-close-btn{align-items:center;background:#ffffff1f;border:1.5px solid #ffffff40;border-radius:50%;color:#ffffffd9;cursor:pointer;display:flex;flex-shrink:0;font-family:inherit;font-size:.875rem;height:32px;justify-content:center;transition:all var(--ahp-transition);width:32px}.jb-banner-close-btn:hover{background:#ffffff40;border-color:#ffffff80;color:#fff}.jb-search-full{align-items:center;background:#fffffff7;border-radius:12px;box-shadow:0 2px 12px #0000001a;display:flex;gap:12px;height:52px;margin-bottom:16px;padding:0 18px;transition:box-shadow var(--ahp-transition)}.jb-search-full:focus-within{box-shadow:0 4px 20px #0000002e}.jb-search-full-icon{align-items:center;color:#0d9488;display:flex;flex-shrink:0}.jb-search-full-input{background:#0000;border:none;color:var(--ahp-text-body);flex:1 1;font-family:inherit;font-size:.9375rem;font-weight:500;outline:none}.jb-search-full-input::placeholder{color:#9ca3af;font-weight:400}.jb-search-full-clear{align-items:center;background:#e5e7eb;border:none;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;font-family:inherit;font-size:.75rem;height:22px;justify-content:center;transition:background var(--ahp-transition);width:22px}.jb-search-full-clear:hover{background:#d1d5db;color:#374151}.jb-filter-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr)}@media (max-width:1200px){.jb-filter-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.jb-filter-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.jb-filter-grid{grid-template-columns:1fr}}.jb-filter-field{display:flex;flex-direction:column;gap:5px}.jb-filter-label{color:#ffffffa6;font-size:.6rem;font-weight:700;letter-spacing:.1em;padding-left:2px;text-transform:uppercase;-webkit-user-select:none;user-select:none}.jb-filter-input{-webkit-appearance:auto;appearance:auto;background:#fffffff7;border:none;border-radius:10px;box-shadow:0 1px 4px #00000014;box-sizing:border-box;color:var(--ahp-text-body);cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:500;height:42px;outline:none;padding:0 14px;transition:box-shadow var(--ahp-transition);width:100%}.jb-filter-input:focus{box-shadow:0 0 0 3px #fff6}.jb-filter-input option{background:#fff;color:var(--ahp-text-body)}.jb-filter-active-bar{align-items:center;background:#ffffff1f;border-radius:8px;color:#ffffffe6;display:flex;font-size:.8125rem;font-weight:500;gap:8px;margin-top:14px;padding:8px 14px}.jb-filter-active-dot{animation:pulse-dot 1.8s infinite;background:#4ade80;border-radius:50%;flex-shrink:0;height:8px;width:8px}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.jb-banner.jb-banner--modal{animation:modal-pop .18s ease;background:var(--ahp-bg-surface);border:none;border-radius:var(--ahp-radius-lg);box-shadow:var(--ahp-shadow-lg);margin-bottom:0}.jb-banner--modal .jb-banner-decorator-wrap{display:none}.jb-banner--modal .jb-banner-adv-title{color:var(--ahp-text-heading);justify-content:flex-start;text-align:left}.jb-banner--modal .jb-banner-adv-title svg{color:var(--ahp-primary)}.jb-banner--modal .jb-banner-sub{color:var(--ahp-text-muted);max-width:42rem;text-align:left}.jb-banner--modal .jb-banner-clear-btn{background:var(--ahp-bg-surface);border:1px solid var(--ahp-border-strong);color:var(--ahp-text-body)}.jb-banner--modal .jb-banner-clear-btn:hover{background:var(--ahp-bg-surface-2);color:var(--ahp-text-heading)}.jb-banner--modal .jb-banner-close-btn{background:var(--ahp-bg-surface-2);border:1px solid var(--ahp-border);color:var(--ahp-text-muted)}.jb-banner--modal .jb-banner-close-btn:hover{background:var(--ahp-border);border-color:var(--ahp-border-strong);color:var(--ahp-text-heading)}.jb-banner--modal .jb-search-full{background:var(--ahp-bg-surface);border:1px solid var(--ahp-border);box-shadow:none}.jb-banner--modal .jb-search-full:focus-within{border-color:var(--ahp-primary);box-shadow:0 0 0 3px #0d94881f}.jb-banner--modal .jb-filter-input{background:var(--ahp-bg-surface);border:1px solid var(--ahp-border);box-shadow:none}.jb-banner--modal .jb-filter-input:focus{border-color:var(--ahp-primary);box-shadow:0 0 0 3px #0d948826}.jb-banner--modal .jb-filter-active-bar{background:var(--ahp-primary-soft);border:1px solid #0d948838;color:var(--ahp-text-body)}.jb-banner--modal .cjsel--banner .cjsel-trigger{background:var(--ahp-bg-surface);border-color:var(--ahp-border);color:var(--ahp-text-body)}.jb-banner--modal .cjsel--banner .cjsel-trigger:hover{border-color:var(--ahp-border-strong)}.jb-banner--modal .cjsel--banner.cjsel--open .cjsel-trigger{border-color:var(--ahp-primary);box-shadow:0 0 0 3px #0d948826}.jb-banner--modal .jb-banner-inner{text-align:left}.jb-banner--modal .jb-banner-adv-header{align-items:center;text-align:left}.jb-banner--modal .jb-banner-adv-header>div:first-child{flex:1 1;min-width:0;text-align:left}.jb-banner--modal .jb-banner-header-right{align-items:center;flex-shrink:0}.jb-banner--modal .jb-filter-label{align-self:flex-start;color:var(--ahp-text-muted);padding-left:0;text-align:left}.jb-banner--modal .jb-filter-field{align-items:stretch;text-align:left}.jb-banner--modal .jb-filter-active-bar{justify-content:flex-start;text-align:left}.jb-tabs{-webkit-overflow-scrolling:touch;align-items:flex-end;background:#0000;border:none;border-bottom:1px solid var(--ahp-border);box-sizing:border-box;display:flex;flex-wrap:nowrap;gap:0;margin:0 0 16px;max-width:100%;overflow-x:auto;padding:0;scrollbar-width:none;width:100%}.jb-tabs::-webkit-scrollbar{display:none}.jb-tab{background:#0000;border:none;border-bottom:2px solid #0000;border-radius:0;color:var(--ahp-text-muted);cursor:pointer;flex-shrink:0;font-family:inherit;font-size:.8125rem;font-weight:600;margin:0 2px -1px 0;padding:9px 14px 11px;position:relative;transition:color var(--ahp-transition),border-color var(--ahp-transition);white-space:nowrap}.jb-tab:hover:not(.active){color:var(--ahp-text-heading)}.jb-tab.active{background:#0000;border-bottom-color:var(--ahp-primary);box-shadow:none;color:var(--ahp-primary)}.jb-tab:focus-visible{border-radius:var(--ahp-radius-sm);outline:2px solid var(--ahp-primary);outline-offset:2px}.jb-results-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.jb-results-label{color:var(--ahp-text-muted);font-size:.875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.jb-view-toggle{background:var(--ahp-bg-surface);border:1px solid var(--ahp-border);border-radius:var(--ahp-radius-md);display:flex;gap:4px;padding:3px}.jb-view-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--ahp-text-muted);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all var(--ahp-transition);width:32px}.jb-view-btn.active{background:#fff;box-shadow:0 1px 3px #00000014;color:var(--ahp-primary)}.jb-view-btn:hover:not(.active){background:#0000000a;color:var(--ahp-text-heading)}.jb-stats-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,1fr);margin-bottom:20px}.jb-stat-card{background:#fff;border:1px solid var(--ahp-border);border-radius:20px;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;display:flex;flex-direction:column;justify-content:center;min-height:120px;padding:24px;transition:transform .2s ease,box-shadow .2s ease}.jb-stat-card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;transform:translateY(-2px)}.jb-stat-card.jb-stat-dark{background:#00685d;border-color:#00685d;color:#fff;overflow:hidden;position:relative}.jb-stat-watermark{align-items:center;color:#ffffff14;display:flex;height:140px;justify-content:center;pointer-events:none;position:absolute;right:-10px;top:50%;transform:translateY(-50%);width:140px}.jb-stat-watermark svg{height:100%;width:100%}.jb-stat-card.jb-stat-light{background:#acedda;border-color:#92d9c4}.jb-stat-light .jb-stat-label,.jb-stat-light .jb-stat-trend,.jb-stat-light .jb-stat-value{color:#00685d}.jb-stat-label{color:#6b7280;font-size:.7rem;font-weight:700;letter-spacing:.05em;margin:0 0 8px;text-transform:uppercase}.jb-stat-dark .jb-stat-label{color:#ffffffb3}.jb-stat-light .jb-stat-label{color:#00685d}.jb-stat-value{color:#111827;font-size:2.75rem;font-weight:800;line-height:1;margin:0 0 8px}.jb-stat-dark .jb-stat-value{color:#fff}.jb-stat-light .jb-stat-value{color:#00685d}.jb-stat-trend{align-items:center;color:#00685d;display:flex;font-size:.8125rem;font-weight:600;gap:4px;margin:0}.jb-stat-trend-icon{font-size:1rem;font-weight:700}.jb-stat-dark .jb-stat-trend{color:#fffc;font-weight:400}.jb-stat-light .jb-stat-trend{color:#00685db3;font-weight:500}.jb-stat-dark .jb-stat-trend{color:#ffffffa6}.jb-stat-light .jb-stat-trend{color:var(--ahp-primary)}.jb-table-header{align-items:stretch;background:var(--ahp-bg-surface);border:1px solid var(--ahp-border);border-radius:var(--ahp-radius-md) var(--ahp-radius-md) 0 0;color:var(--ahp-text-muted);display:flex;font-size:.7rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.jb-table-header-grid{grid-column-gap:0;box-sizing:border-box;column-gap:0;display:grid;flex:1 1;grid-template-columns:2.2fr 1fr 1fr 1.1fr 1fr .7fr .9fr;min-width:0;padding:10px 16px 10px 20px}.jb-table-header-action{align-items:center;box-sizing:border-box;display:flex;flex-shrink:0;justify-content:flex-start;padding:0 14px;width:140px}.jb-table-body{background:#fff;border:1px solid var(--ahp-border);border-radius:0 0 var(--ahp-radius-md) var(--ahp-radius-md);border-top:none;display:flex;flex-direction:column;margin-bottom:20px;overflow:hidden}.jb-table-row{align-items:stretch;border-bottom:1px solid var(--ahp-border);display:flex;transition:background var(--ahp-transition)}.jb-table-row:last-child{border-bottom:none}.jb-table-row:hover{background:var(--ahp-bg-surface)}.jb-table-link{grid-column-gap:0;align-items:center;box-sizing:border-box;color:var(--ahp-text-body);column-gap:0;display:grid;flex:1 1;grid-template-columns:2.2fr 1fr 1fr 1.1fr 1fr .7fr .9fr;min-width:0;padding:13px 16px 13px 20px;text-decoration:none}.jb-col{color:var(--ahp-text-body);font-size:.875rem;text-overflow:ellipsis;white-space:nowrap}.jb-col,.jb-col-title{overflow:hidden;padding-right:16px}.jb-col-title{align-items:center;display:flex;gap:10px}.jb-col-candidates,.jb-col-manager{align-items:center;display:flex;gap:6px}.jb-col-date{color:var(--ahp-text-muted);font-size:.8125rem}.jb-job-icon{border-radius:7px;flex-shrink:0;font-size:.7rem;font-weight:600;height:30px;letter-spacing:0;width:30px}.jb-job-icon,.jb-job-icon-black{align-items:center;background:linear-gradient(135deg,var(--ahp-primary) 0,var(--ahp-primary-hover) 100%);color:var(--ahp-primary-on);display:flex;justify-content:center}.jb-job-icon-black{border-radius:50%;height:44px;width:44px}.jb-job-icon-black svg{height:20px;width:20px}.jb-job-title-text{color:var(--ahp-text-heading);font-size:.875rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jb-mini-avatar{align-items:center;background:var(--ahp-bg-surface-2);border-radius:50%;color:var(--ahp-text-muted);display:flex;flex-shrink:0;font-size:.65rem;font-weight:700;height:24px;justify-content:center;width:24px}.jb-mini-avatar-teal{background:var(--ahp-primary-soft);color:var(--ahp-primary)}.jb-badge{border-radius:var(--ahp-radius-pill);display:inline-block;font-size:.7rem;font-weight:var(--ahp-fw-semi);letter-spacing:.04em;padding:3px 10px;white-space:nowrap}.jb-badge-gray{background:var(--ahp-bg-surface-2);color:var(--ahp-text-muted)}.jb-badge-amber{background:#fef3c7;color:#92400e}.jb-badge-teal{background:var(--ahp-primary-soft);color:var(--ahp-primary-active)}.jb-badge-red{background:#fef2f2;color:#dc2626}.jb-badge-blue{background:#eff6ff;color:#1d4ed8}.jb-cand-avatars{display:flex}.jb-cand-dot{background:var(--ahp-primary-soft);border:2px solid #fff;border-radius:50%;flex-shrink:0;height:20px;margin-left:-6px;width:20px}.jb-cand-dot:first-child{margin-left:0}.jb-cand-count{color:var(--ahp-text-heading);font-size:.8125rem;font-weight:600}.jb-grid{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.jb-card{background:var(--ahp-bg-surface);border:1px solid var(--ahp-border);border-radius:var(--ahp-radius-lg);font-family:var(--ahp-font-sans);overflow:hidden;transition:box-shadow var(--ahp-transition),border-color var(--ahp-transition)}.jb-card:hover{border-color:#0d948838;box-shadow:var(--ahp-shadow-md)}.jb-card-archived{opacity:.7}.jb-card-main{display:grid;grid-template-columns:1fr 300px}.jb-card-left{gap:0;min-width:0;padding:18px 18px 14px}.jb-card-left,.jb-card-link-wrap{display:flex;flex-direction:column}.jb-card-link-wrap{color:inherit;flex:1 1;gap:12px;text-decoration:none}.jb-card-header-flex{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:12px}.jb-card-title-row{align-items:center;color:inherit;display:flex;gap:14px;text-decoration:none}.jb-card-title-block,.jb-card-title-row{flex:1 1;min-width:0}.jb-card-title{color:var(--ahp-text-heading);font-size:1.05rem;font-weight:var(--ahp-fw-semi);letter-spacing:-.01em;line-height:1.3;margin:0 0 4px}.jb-card-dept{color:var(--ahp-text-muted);font-size:var(--ahp-fs-xs);font-style:normal;font-weight:var(--ahp-fw-medium);letter-spacing:.05em;line-height:1.35;text-transform:uppercase}.jb-card-top-meta{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:8px}.jb-card-badges-row{align-items:center;display:flex;gap:8px}.jb-urgent-badge-box{align-items:center;background:var(--ahp-danger-soft);border:1px solid var(--ahp-danger-border);border-radius:var(--ahp-radius-sm);color:var(--ahp-danger);display:inline-flex;font-size:.62rem;font-weight:var(--ahp-fw-semi);gap:4px;letter-spacing:.05em;padding:4px 10px}.jb-urgent-tri{font-size:.6rem}.jb-meta-boxed{display:flex;gap:6px}.jb-meta-box{background:var(--ahp-bg-page);border:1px solid var(--ahp-border);border-radius:var(--ahp-radius-md);color:var(--ahp-text-body);font-size:.72rem;padding:6px 11px}.jb-meta-lbl{color:var(--ahp-text-muted);margin-right:2px}.jb-card-details{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-top:2px}.jb-card-location{align-items:center;color:var(--ahp-primary-hover);display:flex;font-size:var(--ahp-fs-sm);font-weight:var(--ahp-fw-medium);gap:6px}.jb-card-location svg{color:var(--ahp-primary);flex-shrink:0}.jb-card-owner{align-items:center;color:var(--ahp-text-muted);display:flex;font-size:var(--ahp-fs-sm);font-weight:var(--ahp-fw-medium);gap:6px}.jb-card-skills-row{margin:14px 0 12px}.jb-card-skills{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px}.jb-skill-tag{background:var(--ahp-primary-soft);border:1px solid #0d948838;border-radius:var(--ahp-radius-md);color:var(--ahp-primary-hover);display:inline-block;font-family:var(--ahp-font-sans);font-size:.75rem;font-weight:var(--ahp-fw-medium);padding:6px 14px}.jb-skill-more{background:var(--ahp-bg-surface-2);border:1px solid var(--ahp-border);color:var(--ahp-text-muted)}.jb-ai-strip{align-items:center;align-self:flex-start;background:var(--ahp-bg-surface);border:1px solid var(--ahp-border);border-radius:var(--ahp-radius-pill);display:flex;font-family:var(--ahp-font-sans);gap:10px;margin-top:auto;padding:10px 16px}.jb-ai-sparkle{color:var(--ahp-primary);font-size:1.1rem}.jb-ai-label{color:var(--ahp-text-heading);font-size:.8125rem;font-weight:var(--ahp-fw-semi)}.jb-ai-v-divider{color:var(--ahp-border-strong);margin:0 2px}.jb-ai-text{color:var(--ahp-text-muted);font-size:.8125rem;font-weight:var(--ahp-fw-medium)}.jb-card-right{background:var(--ahp-bg-surface);border-left:1px solid var(--ahp-border);display:flex;flex-direction:column;font-family:var(--ahp-font-sans);gap:12px;padding:18px 16px 16px}.jb-card-stats-top{align-items:center;display:flex;gap:8px;justify-content:space-between}.jb-app-count{color:var(--ahp-text-heading);font-size:.875rem;font-weight:var(--ahp-fw-semi)}.jb-progress-pct{color:var(--ahp-text-muted);font-size:.7rem;font-weight:var(--ahp-fw-semi);letter-spacing:.05em;text-transform:uppercase}.jb-progress-bar{background:var(--ahp-bg-surface-2);border-radius:4px;display:flex;gap:2px;height:7px;margin:6px 0 10px;overflow:hidden}.jb-prog-seg{height:100%;transition:width .4s ease}.jb-prog-orange{background:#0d948859}.jb-prog-yellow{background:#0d94888c}.jb-prog-blue{background:var(--ahp-primary)}.jb-prog-cyan{background:var(--ahp-primary-hover)}.jb-funnel-stats{display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}.jb-funnel-item{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:2px}.jb-funnel-num{color:var(--ahp-text-heading);font-size:1rem;line-height:1}.jb-funnel-lbl,.jb-funnel-num{font-weight:var(--ahp-fw-semi)}.jb-funnel-lbl{color:var(--ahp-text-muted);font-size:.6rem;letter-spacing:.04em;text-transform:uppercase}.jb-card-footer-actions{align-items:center;display:flex;gap:8px;margin-top:auto}.jb-view-btn-primary{align-items:center;background:var(--ahp-primary);border:none;border-radius:var(--ahp-radius-md);color:var(--ahp-primary-on);cursor:pointer;display:flex;flex:1 1;font-family:var(--ahp-font-sans);font-size:.82rem;font-weight:var(--ahp-fw-semi);gap:8px;height:36px;justify-content:center;text-decoration:none;transition:background .18s ease,box-shadow .18s ease}.jb-view-btn-primary:hover{background:var(--ahp-primary-hover);box-shadow:var(--ahp-shadow-sm);color:var(--ahp-primary-on)}.jb-icon-btn-circle{align-items:center;background:var(--ahp-bg-surface);border:1px solid var(--ahp-border);border-radius:50%;color:var(--ahp-text-muted);cursor:pointer;display:flex;font-size:1rem;height:36px;justify-content:center;transition:background .18s ease,border-color .18s ease,color .18s ease;width:36px}.jb-icon-btn-circle:hover{background:var(--ahp-primary-soft);border-color:#0d948859;color:var(--ahp-primary-hover)}.jb-action-strip{display:none}.jb-action-blue{background:#eff6ff;border-top-color:#bfdbfe;color:#1d4ed8}.jb-action-amber{background:#fef9c3;border-top-color:#fde68a;color:#92400e}.jb-action-green{background:#f0fdf4;border-top-color:#bbf7d0;color:#166534}.jb-action-red{background:#fef2f2;border-top-color:#fecaca;color:#dc2626}.jb-action-gray{background:var(--ahp-bg-surface)}.jb-action-gray,.jb-action-subtle{border-top-color:var(--ahp-border);color:var(--ahp-text-muted)}.jb-action-subtle{background:#fafafa}.jb-action-btn{align-items:center;background:#00000014;border:none;border-radius:var(--ahp-radius-md);color:inherit;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.8125rem;font-weight:600;gap:5px;padding:6px 14px;text-decoration:none;transition:background var(--ahp-transition);white-space:nowrap}.jb-action-btn:hover{background:#00000021}.jb-action-btn-red{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.jb-action-btn-red:hover{background:#fee2e2}.jb-action-btn-green{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.jb-action-btn-green:hover{background:#dcfce7}.jb-action-btn-outline{background:#0000;border:1px solid var(--ahp-border);color:var(--ahp-text-muted)}.jb-action-btn-outline:hover{background:#0000000a;border-color:var(--ahp-text-muted)}.jb-action-btn-outline-red{background:#0000;border:1px solid #fecaca;color:#dc2626}.jb-action-btn-outline-red:hover{background:#fef2f2}.jb-empty{background:#fff;border:1px solid var(--ahp-border);border-radius:var(--ahp-radius-lg);color:var(--ahp-text-muted);font-size:.9375rem;margin-bottom:20px;padding:64px 24px;text-align:center}.modal-overlay{background:#00000073;z-index:9000}.modal-content{animation:modal-pop .18s ease;border-radius:var(--ahp-radius-lg);box-shadow:var(--ahp-shadow-lg)}.modal-content.jb-adv-search-modal{animation:none;background:#0000;border:none;border-radius:0;box-shadow:none;max-height:calc(100vh - 40px);max-width:960px;outline:none;overflow-x:hidden;overflow-y:auto;width:100%}@keyframes modal-pop{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-header{border-bottom:1px solid var(--ahp-border);padding:18px 24px}.modal-body{padding:20px 24px}.modal-actions{border-top:1px solid var(--ahp-border);gap:10px;padding:16px 24px}.btn-close-modal{background:#0000;border-radius:var(--ahp-radius-sm);color:var(--ahp-text-muted);font-size:1rem;padding:4px;transition:background var(--ahp-transition)}.btn-close-modal:hover{background:var(--ahp-bg-surface);color:var(--ahp-text-heading)}@media (max-width:800px){.jb-card-main{grid-template-columns:1fr}.jb-card-right{border-left:none;border-top:1px solid var(--ahp-border)}}@media (max-width:900px){.jb-stats-row{grid-template-columns:1fr}.jb-table-header-grid,.jb-table-link{grid-template-columns:2fr 1fr .8fr .7fr}.jb-col-action,.jb-table-header-action,.jb-table-header-grid>div:nth-child(n+5),.jb-table-link>.jb-col:nth-child(n+5){display:none}}@media (max-width:640px){.jb-page-header{align-items:flex-start;flex-direction:column;gap:12px}.jb-page-header-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.jb-banner{padding:20px 16px}.jb-banner-adv-header{flex-direction:column;gap:10px}.jb-search-row{align-items:stretch;flex-direction:column}.jb-filter-select,.jb-search-btn{width:100%}.jb-page-title{font-size:1.375rem}.jb-table-header-grid,.jb-table-link{grid-template-columns:1fr .7fr}}.jb-col-action{align-items:center;box-sizing:border-box;display:flex;flex-shrink:0;justify-content:flex-start;padding:0 14px;width:140px}.jb-ra-wrap{position:relative}.jb-ra-btn--teal-outline{background:#0000;border:1.5px solid #0d9488;color:#0d9488}.jb-ra-btn--teal-outline:hover{background:#0d948814}.jb-ra-btn--red{background:#0000;border:1.5px solid #dc2626;color:#dc2626}.jb-ra-btn--red:hover{background:#dc262612}.jb-ra-btn--amber{background:#fef9c3;border:1.5px solid #fde68a;color:#92400e}.jb-ra-btn--amber:hover{background:#fef08a}.jb-ra-btn--ghost{border:1.5px solid var(--ahp-border);color:var(--ahp-text-muted)}.jb-ra-btn--kebab{background:#0000;border:none;border-radius:8px;box-shadow:none;color:#64748b;gap:0;justify-content:center;min-width:2rem;padding:.35rem}.jb-ra-btn--kebab:hover{background:#0f172a12;color:#334155}.jb-ra-btn--kebab:focus-visible{outline:2px solid #0d9488;outline-offset:1px}.jb-ra-btn--kebab svg{display:block;flex-shrink:0}.jb-ra-drop{border:1px solid var(--ahp-border)}.jb-ra-drop-item{display:block}.jb-ra-drop-item:hover{background:var(--ahp-bg-surface)}.jb-ra-muted{color:var(--ahp-text-muted);font-size:.78rem;font-style:italic}.jb-status-hint{color:var(--ahp-text-muted);display:block;font-size:.68rem;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jb-cdd-wrap{position:relative}.jb-icon-btn-sm{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;font-size:.95rem;height:34px;justify-content:center;transition:all .15s;width:34px}.jb-icon-btn-sm:disabled{cursor:default;opacity:.35}.jb-icon-btn-sm:not(:disabled):hover{background:#f9fafb;border-color:#94a3b8;color:#374151}.jb-cdd-drop{background:#fff;border:1px solid var(--ahp-border);border-radius:8px;bottom:calc(100% + 4px);box-shadow:0 6px 18px #0000001a;min-width:180px;overflow:hidden;position:absolute;right:0;z-index:300}.jb-cdd-drop--left{left:auto;right:0}.jb-cdd-item{background:#0000;border:none;color:#374151;cursor:pointer;display:block;font-family:inherit;font-size:.83rem;font-weight:600;padding:.55rem 1rem;text-align:left;text-decoration:none;transition:background .13s;width:100%}.jb-cdd-item:hover{background:var(--ahp-bg-surface)}.jb-cdd-item--teal{color:#0d9488}.jb-cdd-item--teal:hover{background:#0d948812}.jb-cdd-item--green{color:#16a34a}.jb-cdd-item--green:hover{background:#f0fdf4}.jb-cdd-item--red{color:#dc2626}.jb-cdd-item--red:hover{background:#fef2f2}.jb-card-status-bar{align-items:center;background:var(--ahp-primary-soft);border:1px solid #0d948833;border-left:3px solid var(--ahp-primary);border-radius:var(--ahp-radius-md);display:flex;font-family:var(--ahp-font-sans);justify-content:space-between;margin-bottom:8px;margin-top:4px;padding:10px 14px}.jb-card-status-hint{color:var(--ahp-text-body);font-size:.78rem;font-weight:var(--ahp-fw-medium)}.jb-card-status-action{background:#0000;border:none;color:var(--ahp-primary-hover);cursor:pointer;font-family:var(--ahp-font-sans);font-size:.78rem;font-weight:var(--ahp-fw-semi);padding:0;text-decoration:none;white-space:nowrap}.jb-card-status-action:hover{color:var(--ahp-primary-active);text-decoration:underline}.pg-root{align-items:center;background:#fff;border-radius:0 0 12px 12px;border-radius:0 0 var(--ahp-radius-lg,12px) var(--radius-lg,12px);border-top:1px solid var(--ahp-border);display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;padding:.875rem 1.5rem}.pg-summary{color:var(--text-secondary);font-size:.8125rem;white-space:nowrap}.pg-summary strong{color:var(--text-primary);font-weight:600}.pg-nav,.pg-numbers{align-items:center;display:flex;gap:.2rem}.pg-numbers{margin:0 .2rem}.pg-btn{align-items:center;background:#fff;border:1px solid var(--ahp-border);border-radius:6px;color:var(--ahp-text-body);cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:500;height:32px;justify-content:center;line-height:1;min-width:32px;padding:0 .4rem;transition:all .15s ease;white-space:nowrap}.pg-btn-icon{color:var(--text-secondary)}.pg-btn-icon:not(:disabled):hover{background:var(--bg-secondary);border-color:#cbd5e1;border-color:var(--border-strong,#cbd5e1);color:var(--text-primary)}.pg-btn-icon:disabled{background:var(--bg-secondary);cursor:not-allowed;opacity:.35}.pg-btn-num:hover:not(.pg-btn-active){background:var(--bg-secondary);border-color:#cbd5e1;border-color:var(--border-strong,#cbd5e1);color:var(--text-primary)}.pg-btn-active{background:#0d9488;border-color:#0d9488;box-shadow:0 1px 4px #0d94884d;color:#fff;font-weight:600}.pg-btn-active:hover{background:#0a7a70;border-color:#0a7a70;color:#fff}.pg-ellipsis{align-items:center;color:#94a3b8;color:var(--text-muted,#94a3b8);display:inline-flex;font-size:.875rem;height:32px;justify-content:center;letter-spacing:.05em;min-width:28px;-webkit-user-select:none;user-select:none}.pg-right{gap:1rem}.pg-jump,.pg-right{align-items:center;display:flex}.pg-jump{border-left:1px solid #e2e8f0;border-left:1px solid var(--border,#e2e8f0);gap:.4rem;padding-left:1rem}.pg-label{color:var(--text-secondary);font-size:.75rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.pg-jump-input{background:var(--bg-primary);border:1px solid #e2e8f0;border:1px solid var(--border,#e2e8f0);border-radius:6px;color:var(--text-primary);font-size:.8125rem;height:32px;padding:0 .4rem;text-align:center;transition:border-color .15s,box-shadow .15s;width:44px}.pg-jump-input:focus{border-color:#0d9488;box-shadow:0 0 0 3px #0d94881f;outline:none}.pg-jump-input::placeholder{color:#94a3b8;color:var(--text-muted,#94a3b8)}.pg-btn-go{background:var(--bg-secondary);border-color:#cbd5e1;border-color:var(--border-strong,#cbd5e1);border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:.75rem;font-weight:600;height:32px;letter-spacing:.04em;padding:0 .65rem;text-transform:uppercase}.pg-btn-go:hover{background:#0d9488;border-color:#0d9488;color:#fff}.pg-per-page{align-items:center;border-left:1px solid #e2e8f0;border-left:1px solid var(--border,#e2e8f0);display:flex;gap:.4rem;padding-left:1rem}@media (max-width:768px){.pg-root{align-items:center;flex-direction:column;gap:.75rem;padding:1rem}.pg-right{flex-wrap:wrap;gap:.75rem;justify-content:center}.pg-jump,.pg-per-page{border-left:none;padding-left:0}}@media (max-width:480px){.pg-numbers{display:none}}@keyframes lsk-shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}@keyframes lsk-spin{to{transform:rotate(1turn)}}.lsk-wrap{background:#0d9488cc;border:1px solid #0d948899;border-radius:0 0 10px 10px;border-top:none;margin-bottom:20px;overflow:hidden;position:relative}.lsk-bar{animation:lsk-shimmer 1.5s linear infinite;background:linear-gradient(90deg,#ffffff1f 25%,#ffffff42 50%,#ffffff1f 75%);background-size:600px 100%;border-radius:6px;flex-shrink:0;height:12px}.lsk-wrap--list .lsk-row{grid-gap:0;align-items:center;border-bottom:1px solid #ffffff14;display:grid;gap:0;grid-template-columns:2.2fr 1fr 1fr 1.1fr 1fr .7fr .9fr;padding:16px 20px}.lsk-bar--wide{height:13px;margin-right:16px}.lsk-wrap--grid{border-radius:10px;border-top:1px solid #0d948899;display:flex;flex-direction:column;gap:1px}.lsk-card{border-bottom:1px solid #ffffff14;display:grid;grid-template-columns:1fr 260px}.lsk-card-left{align-items:flex-start;display:flex;gap:12px;padding:18px 18px 14px}.lsk-icon{background:#ffffff2e;border-radius:10px;flex-shrink:0;height:44px;width:44px}.lsk-card-lines{display:flex;flex:1 1;flex-direction:column;gap:8px;padding-top:4px}.lsk-card-right{border-left:1px solid #ffffff1a;padding:18px 16px 14px}.lsk-card-right,.lsk-overlay{display:flex;flex-direction:column;gap:10px}.lsk-overlay{align-items:center;inset:0;justify-content:center;pointer-events:none;position:absolute}.lsk-spinner{animation:lsk-spin .8s linear infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:36px;width:36px}.lsk-label{color:#fff;font-size:1rem;font-weight:700;letter-spacing:-.01em}.lsk-label,.lsk-sub{font-family:inherit;margin:0}.lsk-sub{color:#ffffffbf;font-size:.8rem;font-weight:500}.job-team-tab{display:flex;flex-direction:column;font-family:var(--ahp-font-sans);gap:1rem;margin:0 auto;max-width:800px}.loading-state{color:var(--ahp-text-muted);padding:4rem 2rem}.loading-state .spinner{animation:jt-spin .8s linear infinite;border:3px solid var(--ahp-border);border-radius:50%;border-top-color:var(--ahp-primary);height:36px;margin-bottom:1rem;width:36px}@keyframes jt-spin{to{transform:rotate(1turn)}}.jt-section{background:var(--ahp-bg-surface);border:1px solid var(--ahp-border);border-radius:var(--ahp-radius-lg);overflow:hidden}.jt-section-header{justify-content:space-between}.jt-section-header,.jt-section-label{align-items:center;background:var(--ahp-bg-page);border-bottom:1px solid var(--ahp-border);display:flex;padding:.9rem 1.25rem}.jt-section-label{color:var(--ahp-text-muted);font-size:var(--ahp-fs-xs);font-weight:var(--ahp-fw-semi);gap:.5rem;letter-spacing:.06em;text-transform:uppercase}.jt-section-header .jt-section-label{background:none;border:none;padding:0}.jt-count{background:var(--ahp-primary);border-radius:var(--ahp-radius-pill);display:inline-flex;font-size:var(--ahp-fs-xs);height:20px;min-width:20px;padding:0 5px}.jt-avatar,.jt-count{align-items:center;color:var(--ahp-primary-on);font-weight:var(--ahp-fw-medium);justify-content:center}.jt-avatar{border-radius:50%;box-shadow:var(--ahp-shadow-sm);display:flex;flex-shrink:0}.jt-badge{align-items:center;border-radius:var(--ahp-radius-sm);display:inline-flex;font-size:var(--ahp-fs-xs);font-style:normal;font-weight:var(--ahp-fw-medium);letter-spacing:.02em;padding:.2rem .55rem;white-space:nowrap}.jt-badge--neutral{background:var(--ahp-bg-surface-2);border:1px solid var(--ahp-border);color:var(--ahp-text-muted);font-style:normal}.jt-badge--teal{background:var(--ahp-primary-soft);border:1px solid #0d948833;color:var(--ahp-primary-hover);font-style:normal}.jt-card-row{align-items:center;display:flex;gap:.85rem}.jt-card-info{display:flex;flex-direction:column;gap:.25rem}.jt-card-name{color:var(--ahp-text-heading);font-size:var(--ahp-fs-sm);font-weight:var(--ahp-fw-medium);line-height:1.2}.jt-card-email{color:var(--ahp-text-muted);font-size:var(--ahp-fs-xs);line-height:1.2}.jt-accountability-row{grid-gap:0;display:grid;gap:0;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.jt-accountability-card{align-items:center;background:var(--ahp-bg-surface);border-right:1px solid var(--ahp-border);display:flex;gap:.85rem;padding:1.1rem 1.25rem}.jt-accountability-card:last-child{border-right:none}.jt-owner-card{background:linear-gradient(135deg,var(--ahp-primary-soft) 0,var(--ahp-bg-surface-2) 100%);border-radius:0;padding:1.1rem 1.25rem}.jt-member-list{display:flex;flex-direction:column}.jt-member-card{align-items:center;border-top:1px solid var(--ahp-border);display:flex;justify-content:space-between;padding:.85rem 1.25rem;transition:background .15s}.jt-add-row,.jt-member-card:hover{background:var(--ahp-bg-page)}.jt-add-row{border-top:1px solid var(--ahp-border);padding:.85rem 1.25rem}.jt-empty-card{align-items:center;color:var(--ahp-text-muted);display:flex;flex-direction:column;font-size:var(--ahp-fs-sm);gap:.4rem;padding:1.5rem;text-align:center}.jt-empty-hint{color:var(--ahp-text-muted);font-size:var(--ahp-fs-xs);opacity:.85}.jt-inline-form{background:var(--ahp-bg-page);border-top:1px solid var(--ahp-border);margin:0;padding:1rem 1.25rem}.jt-inline-form-label{color:var(--ahp-text-body);font-size:var(--ahp-fs-sm);font-weight:var(--ahp-fw-medium);margin:0 0 .6rem}.jt-dept-note{color:var(--ahp-text-muted);font-weight:var(--ahp-fw-regular)}.jt-inline-form-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.75rem}.jt-btn-text{background:none;border:none;border-radius:var(--ahp-radius-sm);color:var(--ahp-primary);cursor:pointer;font-family:inherit;font-size:var(--ahp-fs-sm);font-weight:var(--ahp-fw-medium);padding:.3rem .7rem;transition:background .15s}.jt-btn-text:hover{background:var(--ahp-primary-soft)}.jt-btn-text:disabled{cursor:not-allowed;opacity:.5}.jt-btn-add{background:var(--ahp-primary);border:none;border-radius:var(--ahp-radius-md);color:var(--ahp-primary-on);cursor:pointer;font-family:inherit;font-size:var(--ahp-fs-xs);font-weight:var(--ahp-fw-medium);padding:.4rem .9rem;transition:background .15s}.jt-btn-add:hover{background:var(--ahp-primary-hover)}.jt-btn-add:disabled{cursor:not-allowed;opacity:.45}.jt-btn-primary{background:var(--ahp-primary);border:none;border-radius:var(--ahp-radius-md);color:var(--ahp-primary-on);cursor:pointer;font-family:inherit;font-size:var(--ahp-fs-sm);font-weight:var(--ahp-fw-medium);padding:.45rem 1rem;transition:background .15s}.jt-btn-primary:hover{background:var(--ahp-primary-hover)}.jt-btn-primary:disabled{cursor:not-allowed;opacity:.45}.jt-btn-ghost{background:var(--ahp-bg-surface);border:1px solid var(--ahp-border);border-radius:var(--ahp-radius-md);color:var(--ahp-text-body);cursor:pointer;font-family:inherit;font-size:var(--ahp-fs-sm);font-weight:var(--ahp-fw-medium);padding:.45rem 1rem;transition:background .15s}.jt-btn-ghost:hover{background:var(--ahp-bg-surface-2)}.jt-btn-ghost:disabled{cursor:not-allowed;opacity:.5}.jt-btn-remove{align-items:center;background:var(--ahp-danger-soft);border:1px solid var(--ahp-danger-border);border-radius:50%;color:var(--ahp-danger);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:background .15s,border-color .15s,color .15s;width:32px}.jt-btn-remove:hover{background:#fee2e2;border-color:#fca5a5;color:#b91c1c}.jt-btn-remove:disabled{cursor:not-allowed;opacity:.5}.jt-info-banner{align-items:center;background:var(--ahp-primary-soft);border:1px solid #0d948840;border-radius:var(--ahp-radius-md);color:var(--ahp-text-body);display:flex;font-family:var(--ahp-font-sans);font-size:var(--ahp-fs-sm);gap:.75rem;padding:.85rem 1.1rem}.jt-info-banner p{margin:0}@media (max-width:540px){.jt-accountability-row{grid-template-columns:1fr}.jt-accountability-card{border-bottom:1px solid var(--ahp-border);border-right:none}.jt-accountability-card:last-child{border-bottom:none}.jt-member-card{flex-wrap:wrap;gap:.5rem}.jt-inline-form-actions{flex-direction:column}.jt-btn-ghost,.jt-btn-primary{justify-content:center;width:100%}}.jd-page{background:#0000}.jd-hero{align-items:flex-start;display:flex;gap:1.25rem;padding:1.75rem 2rem 0}.jd-hero-icon{align-items:center;background:#0d94881a;border-radius:14px;color:#0d9488;display:flex;flex-shrink:0;height:64px;justify-content:center;width:64px}.jd-hero-info{flex:1 1;min-width:0}.jd-hero-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.3rem}.jd-hero-title{color:#0f172a;font-size:1.75rem;font-weight:800;letter-spacing:-.03em;margin:0}.jd-hero-status{align-items:center;color:#0d9488;display:inline-flex;font-size:.82rem;font-weight:700;gap:6px;white-space:nowrap}.jd-hero-status:before{background:#0d9488;border-radius:50%;content:"";flex-shrink:0;height:8px;width:8px}.jd-hero-meta{color:#64748b;font-size:.88rem;margin:0}.jd-hero-actions{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;font-family:var(--ahp-font-sans);gap:.6rem;padding-top:.2rem}.jd-btn-secondary{align-items:center;background:var(--ahp-bg-surface);border:1.5px solid var(--ahp-border);border-radius:var(--ahp-radius-md);color:var(--ahp-text-body);cursor:pointer;display:flex;font-family:inherit;font-size:var(--ahp-fs-sm);font-weight:var(--ahp-fw-regular);gap:6px;padding:.55rem 1.1rem;transition:all .18s;white-space:nowrap}.jd-btn-secondary:hover{border-color:var(--ahp-primary);color:var(--ahp-primary)}.jd-btn-secondary:disabled{cursor:not-allowed;opacity:.6}.jd-btn-primary{background:var(--ahp-primary);border:none;border-radius:var(--ahp-radius-md);color:var(--ahp-primary-on);cursor:pointer;font-family:inherit;font-size:var(--ahp-fs-sm);font-weight:var(--ahp-fw-regular);padding:.55rem 1.25rem;transition:background .18s;white-space:nowrap}.jd-btn-primary:hover{background:var(--ahp-primary-hover)}.jd-btn-danger{align-items:center;background:var(--ahp-danger-soft);border:1.5px solid var(--ahp-danger-border);border-radius:var(--ahp-radius-md);color:var(--ahp-danger);cursor:pointer;display:flex;font-family:inherit;font-size:var(--ahp-fs-sm);font-weight:var(--ahp-fw-regular);gap:6px;padding:.55rem 1.1rem;transition:all .18s;white-space:nowrap}.jd-btn-danger:hover{background:#fee2e2;border-color:#fca5a5}.jd-btn-success{background:var(--ahp-success);border:none;border-radius:var(--ahp-radius-md);color:var(--ahp-primary-on);cursor:pointer;font-family:inherit;font-size:var(--ahp-fs-sm);font-weight:var(--ahp-fw-regular);padding:.55rem 1.1rem;transition:background .18s;white-space:nowrap}.jd-btn-success:hover{background:#15803d}.jd-btn-warning{background:var(--ahp-warning-soft);border:1.5px solid #d9770659;border-radius:var(--ahp-radius-md);color:var(--ahp-warning);cursor:pointer;font-family:inherit;font-size:var(--ahp-fs-sm);font-weight:var(--ahp-fw-regular);padding:.55rem 1.1rem;transition:all .18s;white-space:nowrap}.jd-btn-warning:hover{background:#fef3c7}.jd-stats-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);padding:1.25rem 2rem}.jd-stat-card{background:#fff;border:1px solid #e8edf2;border-radius:12px;padding:1.1rem 1.25rem}.jd-stat-label{color:#64748b;font-size:.78rem;font-weight:500;margin:0 0 .4rem}.jd-stat-value{align-items:baseline;color:#0f172a;display:flex;font-size:1.6rem;font-weight:800;gap:.4rem}.jd-stat-trend{color:#0d9488;font-size:.78rem;font-weight:700}.jd-stat-muted{color:#94a3b8;font-size:.78rem;font-weight:500}.jd-stat-unit{color:#475569;font-size:1rem;font-weight:600}.jd-diversity-bar{background:#e2e8f0;border-radius:999px;height:5px;margin-top:.5rem}.jd-diversity-fill{background:#0d9488;border-radius:999px;height:100%}.jd-tabs{border-bottom:1.5px solid #e2e8f0;display:flex;padding:0 2rem}.jd-tab{align-items:center;background:#0000;border:none;border-bottom:2.5px solid #0000;color:#64748b;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.4rem;margin-bottom:-1.5px;padding:.7rem 1.1rem;transition:all .18s;white-space:nowrap}.jd-tab svg{flex-shrink:0}.jd-tab:hover{color:#0d9488}.jd-tab.active{border-bottom-color:#0d9488;color:#0d9488}.jd-tab-content{padding:1.5rem 2rem}.jd-two-col{grid-gap:1.5rem;align-items:flex-start;display:grid;gap:1.5rem;grid-template-columns:1fr 320px}.jd-main-col{min-width:0}.jd-main-col,.jd-sidebar-col{display:flex;flex-direction:column;gap:1.25rem}.jd-pipeline-card{background:#fff;border:1px solid #e8edf2;border-radius:14px;padding:1.5rem}.jd-pipeline-title{color:#0f172a;font-size:1.05rem;font-weight:800;letter-spacing:-.01em;margin:0 0 1.25rem}.jd-pipeline-stages{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr)}.jd-pipeline-stage{background:#f8fafc;border:1px solid #e8edf2;border-radius:12px;overflow:hidden;padding:1.1rem 1rem .85rem;position:relative;text-align:center}.jd-pipeline-count{color:#334155;display:block;font-size:1.75rem;font-weight:800;line-height:1.1;margin-bottom:.25rem}.jd-pipeline-count--teal{color:#0d9488}.jd-pipeline-label{color:#94a3b8;display:block;font-size:.68rem;font-weight:700;letter-spacing:.06em;margin-bottom:.65rem;text-transform:uppercase}.jd-pipeline-bar{background:#e2e8f0;border-radius:999px;height:3px;margin:0 auto;width:60%}.jd-pipeline-bar--teal{background:#0d9488}.jd-candidates-card{background:#fff;border:1px solid #e8edf2;border-radius:14px;padding:1.5rem}.jd-candidates-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.jd-view-all-link{color:#0d9488;font-size:.85rem;font-weight:600;text-decoration:none;transition:color .18s}.jd-view-all-link:hover{color:#0f766e}.jd-sidebar-card{background:#fff;border:1px solid #e8edf2;border-radius:14px;padding:1.25rem}.jd-sidebar-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.jd-sidebar-card-title{color:#0f172a;font-size:1rem;font-weight:800;margin:0}.jd-sidebar-team-names{display:flex;flex-direction:column;gap:.6rem}.jd-sidebar-team-member{align-items:center;color:#334155;display:flex;font-size:.85rem;font-weight:500;gap:.5rem}.jd-sidebar-team-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.jd-sidebar-team-role{color:#94a3b8;font-size:.7rem;font-weight:600;letter-spacing:.03em;margin-left:auto;text-transform:uppercase}.jd-sidebar-team-viewall{background:none;border:none;border-top:1px solid #f1f5f9;color:#0d9488;cursor:pointer;font-size:.8rem;font-weight:600;margin-top:.25rem;padding:.5rem 0 0;text-align:left}.jd-sidebar-team-viewall:hover{text-decoration:underline}.jd-team-tab-content{padding:.5rem 0}.jd-team-tab-content .job-team-tab{padding:0}.jd-activity-feed{display:flex;flex-direction:column;gap:.85rem}.jd-activity-item{align-items:flex-start;display:flex;gap:.75rem}.jd-activity-dot{border-radius:50%;flex-shrink:0;height:8px;margin-top:6px;width:8px}.jd-activity-text p{color:#334155;font-size:.85rem;font-weight:500;line-height:1.4;margin:0}.jd-activity-text span{color:#94a3b8;font-size:.75rem}.jd-coming-soon{align-items:center;color:#94a3b8;display:flex;flex-direction:column;gap:1rem;height:40vh;justify-content:center}.jd-coming-soon p{font-size:1rem;font-weight:600;margin:0}.jd-page-layout{grid-gap:1.25rem;align-items:flex-start;display:grid;gap:1.25rem;grid-template-columns:1fr 280px;padding:0 2rem 2rem}.jd-content-box{background:#fff;border:1px solid #e8edf2;border-radius:14px;min-width:0;overflow:hidden}.jd-content-box .jd-tabs{border-bottom:1.5px solid #e8edf2;margin:0;padding:0 1.5rem}.jd-content-box .jd-tab-content{padding:1.5rem}.jd-content-box .jd-pipeline-card{background:#0000;border:none;border-radius:0;margin-bottom:1.25rem;padding:0}.jd-cand-list{border:1px solid #f1f5f9;border-radius:10px;display:flex;flex-direction:column;max-height:480px;overflow-x:hidden;overflow-y:auto}.jd-cand-list::-webkit-scrollbar{width:6px}.jd-cand-list::-webkit-scrollbar-track{background:#f8fafc;border-radius:3px}.jd-cand-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.jd-cand-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.jd-cand-row{align-items:center;border-bottom:1px solid #f1f5f9;border-radius:8px;display:flex;gap:.75rem;margin:0 -.5rem;padding:.85rem .5rem;transition:background .15s}.jd-cand-row:last-child{border-bottom:none}.jd-cand-row:hover{background:#f8fafc}.jd-cand-avatar{align-items:center;background:linear-gradient(135deg,#0d9488,#0891b2);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.95rem;font-weight:700;height:40px;justify-content:center;width:40px}.jd-cand-info{flex:1 1;min-width:0}.jd-cand-name-row{align-items:center;display:flex;gap:.5rem;margin-bottom:.2rem}.jd-cand-name{color:#0f172a;font-size:.9rem;font-weight:700}.jd-cand-match{border:1px solid;border-radius:999px;font-size:.7rem;font-weight:700;padding:.1rem .5rem;white-space:nowrap}.jd-cand-sub{color:#64748b;font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jd-cand-meta{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:.25rem;text-align:right}.jd-cand-time{color:#94a3b8;font-size:.75rem}.jd-cand-stage{background:#f1f5f9;border-radius:5px;color:#475569;font-size:.7rem;font-weight:600;padding:.15rem .55rem}.jd-empty-candidates{color:#94a3b8;font-size:.88rem;padding:2rem;text-align:center}.jd-content-sections{display:flex;flex-direction:column;gap:1rem}.jd-section{border-bottom:1px solid #f1f5f9;padding-bottom:1.25rem}.jd-section:last-child{border-bottom:none;padding-bottom:0}.jd-section-heading{font-size:.9rem;font-weight:700;margin:0 0 .75rem}.jd-section-body{font-size:.9rem;line-height:1.7}@media (max-width:1024px){.jd-page-layout{grid-template-columns:1fr}.jd-sidebar-col{flex-direction:row!important}.jd-sidebar-card{flex:1 1}.jd-two-col{grid-template-columns:1fr}}@media (max-width:640px){.jd-pipeline-stages{grid-template-columns:repeat(2,1fr)}.jd-sidebar-col{flex-direction:column!important}.jd-page-layout{padding:0 1rem 1.5rem}}.jd-workflow-card{background:#fff;border:1px solid #e8edf2;border-radius:12px;margin-bottom:1.25rem;padding:1.1rem 1.5rem}@media (max-width:1024px){.jd-stats-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.jd-hero{flex-direction:column;gap:.75rem;padding:1rem 1rem 0}.jd-hero-icon{height:48px;width:48px}.jd-hero-title{font-size:1.35rem}.jd-hero-actions{flex-wrap:wrap;padding-top:0;width:100%}.jd-stats-row{grid-template-columns:repeat(2,1fr);padding:1rem}.jd-content-box .jd-tabs{overflow-x:auto;padding:0 1rem}.jd-content-box .jd-tab-content{padding:1rem}}.jd-header{background:#fff;margin-bottom:0;position:relative;z-index:20}.jd-header-top{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.jd-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;min-width:0}.jd-title{color:#1f2937;font-size:1.5rem;font-weight:700;line-height:1.3;margin:0}.jd-actions-row{flex-shrink:0;flex-wrap:wrap;gap:8px}.jd-actions-row,.jd-btn-reject{align-items:center;display:flex}.jd-btn-reject{background:#fee2e2;border:1px solid #fecaca;color:#991b1b;gap:4px}.jd-btn-reject:hover{background:#fecaca}.jd-meta{border-top:1px solid #f1f5f9;display:flex;flex-wrap:wrap;gap:8px;margin-top:1rem;padding-top:1rem}.jd-meta-pill{align-items:center;background:#f1f5f9;border-radius:6px;color:#334155;display:inline-flex;font-size:.8125rem;font-weight:500;gap:6px;padding:6px 12px;text-transform:capitalize}.jd-meta-pill.jd-meta-muted{color:#94a3b8}.jd-rejection-alert{align-items:flex-start;animation:slideDown .3s ease-out;background:#fef2f2;border:1px solid #fecaca;border-left:4px solid #dc2626;border-radius:8px;display:flex;gap:12px;margin-bottom:20px;padding:10px 14px}.jd-rejection-alert-icon{align-items:center;background:#dc2626;border-radius:50%;color:#fff;display:flex;font-size:.875rem;font-weight:700;height:24px;justify-content:center;margin-top:1px;min-width:24px;width:24px}.jd-rejection-alert-body{flex:1 1}.jd-rejection-alert-body strong{color:#991b1b;display:block;font-size:.9rem;margin-bottom:4px}.jd-rejection-alert-body p{color:#b91c1c;font-size:.85rem;line-height:1.5;margin:0}.jd-rejection-date{color:#b91c1c;display:block;font-size:.75rem;margin-top:6px;opacity:.7}.jd-workflow{border-top:1px solid #e2e8f0;margin-top:1rem;padding-top:1rem}.jd-workflow,.jd-workflow-step{align-items:center;display:flex}.jd-workflow-step{gap:6px;white-space:nowrap}.jd-workflow-dot{align-items:center;background:#fff;border:2px solid #cbd5e1;border-radius:50%;color:#94a3b8;display:flex;flex-shrink:0;font-size:.7rem;font-weight:700;height:24px;justify-content:center;transition:all .2s ease;width:24px}.jd-workflow-label{color:#94a3b8;font-size:.8rem;font-weight:500;transition:color .2s ease}.jd-workflow-step.completed .jd-workflow-dot{background:#0d9488;border-color:#0d9488;color:#fff}.jd-workflow-step.completed .jd-workflow-label{color:#0d9488;font-weight:600}.jd-workflow-step.current .jd-workflow-dot{background:#0d9488;border-color:#0d9488;box-shadow:0 0 0 3px #0d948833;color:#fff}.jd-workflow-step.current .jd-workflow-label{color:#0f172a;font-weight:700}.jd-workflow-line{background:#e2e8f0;flex:1 1;height:2px;margin:0 8px;min-width:16px;transition:background .2s ease}.jd-workflow-line.filled{background:#0d9488}.header-content{flex:1 1}.title-section{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px}.title-section h1{color:#1f2937;font-size:28px;margin:0}.meta-info{color:#6b7280;display:flex;font-size:14px;gap:24px}.job-content-grid{display:flex;flex-direction:column;gap:24px}.main-info{width:100%}.info-section{margin-bottom:2rem}.info-section:last-child{margin-bottom:0}.info-section h3{align-items:center;border-bottom:2px solid var(--primary);color:var(--text-primary);display:flex;font-size:1.1rem;gap:.5rem;margin-bottom:.75rem;padding-bottom:.5rem}.info-section .description-text{color:var(--text-secondary);font-size:.95rem;line-height:1.8;margin-bottom:0}.detail-list{list-style:none;margin:0;padding:0}.detail-list li{border-bottom:1px solid var(--border);color:var(--text-secondary);line-height:1.7;padding:.75rem 0 .75rem 1.5rem;position:relative}.detail-list li:last-child{border-bottom:none}.detail-list li:before{color:var(--primary);content:"▸";font-size:1.1rem;font-weight:700;left:0;position:absolute}.jd-content-sections .skills-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.jd-content-sections .skill-tag{align-items:center;background:var(--ahp-primary-soft);border:1px solid #0d948838;border-radius:var(--ahp-radius-pill);color:var(--ahp-primary-hover);display:inline-flex;font-family:var(--ahp-font-sans);font-size:var(--ahp-fs-sm);font-weight:var(--ahp-fw-medium);line-height:1.35;padding:.375rem .875rem;transition:box-shadow .18s ease,background .18s ease}.jd-content-sections .skill-tag:hover{background:#0d948824;box-shadow:var(--ahp-shadow-sm)}.jd-content-sections{background:#fff;border:1px solid #e8edf2;border-radius:14px;padding:2rem 2.25rem}.jd-section{margin-bottom:2.5rem}.jd-section:last-child{margin-bottom:0}.jd-section-heading{align-items:center;border:none;color:#0f172a;display:flex;font-size:1.15rem;font-weight:800;gap:.6rem;letter-spacing:-.01em;margin:0 0 1rem;padding:0}.jd-section-heading svg{color:#0d9488;flex-shrink:0}.jd-section-body{color:#475569;font-size:.95rem;line-height:1.85}.jd-section-body ol,.jd-section-body ul{margin:.5rem 0;padding-left:1.25rem}.jd-section-body li{margin-bottom:.5rem;padding-left:.25rem}.application-link-box{background:#f3f4f6;border-radius:6px;color:#6b7280;font-size:12px;margin-bottom:16px;padding:12px;word-break:break-all}.btn-full{display:block;text-align:center;text-decoration:none;width:100%}.text-muted{color:#9ca3af;font-size:12px}.pending-action-alert{align-items:center;background-color:#fffbeb;border:1px solid #fde68a;border-radius:8px;color:#92400e;display:flex;font-size:.85rem;gap:12px;margin-top:12px;padding:8px 14px}.header-actions{align-items:flex-end;flex-direction:column;gap:20px}.actions-menu-container{display:inline-block;position:relative;z-index:100}.actions-dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 8px 24px #0000001f;margin-top:6px;min-width:200px;padding:4px 0;position:absolute;right:0;top:100%;z-index:100}.dropdown-item{color:#374151;display:block;padding:9px 16px;transition:background-color .15s}.dropdown-item:hover{background-color:#f3f4f6}.dropdown-item:disabled{cursor:not-allowed;opacity:.5}.dropdown-item.text-danger{color:#dc2626}.dropdown-item.text-danger:hover{background-color:#fef2f2}.dropdown-divider{background-color:#f1f5f9;margin:4px 0}.btn-icon{gap:8px}.btn-icon,.btn-icon svg{flex-shrink:0}.job-tabs{border-bottom:2px solid #e5e7eb;display:flex;gap:0;margin-bottom:1.5rem;padding-bottom:0}.tab-button{background:none;border:none;border-bottom:3px solid #0000;color:#6b7280;cursor:pointer;font-size:.875rem;font-weight:600;margin-bottom:-2px;padding:.75rem 1.25rem;position:relative;transition:all .2s ease}.tab-button:hover{background:#3b82f60a;color:var(--primary)}.tab-button.active{border-bottom-color:var(--primary);color:var(--primary)}.tab-content{animation:fadeIn .3s ease}.archive-banner{align-items:center;animation:slideDown .3s ease-out;background-color:#fef2f2;border:1px solid #fecaca;border-radius:10px;display:flex;gap:16px;margin-bottom:16px;padding:16px 20px}.archive-banner-icon{align-items:center;background:#fee2e2;border-radius:50%;color:#dc2626;display:flex;font-size:22px;padding:10px}.archive-banner-content{flex:1 1}.archive-banner-title{color:#991b1b;font-size:1rem;font-weight:700;margin:0 0 2px}.archive-banner-reason{color:#b91c1c;font-size:.875rem;line-height:1.5;margin:0}@media (max-width:768px){.jd-header-top{flex-direction:column}.jd-actions-row{justify-content:flex-start;width:100%}.jd-title{font-size:1.25rem}.meta-info{flex-wrap:wrap;gap:12px}.jd-workflow{flex-wrap:wrap;gap:4px}.jd-workflow-label{display:none}}@media (max-width:640px){.job-tabs{-webkit-overflow-scrolling:touch;overflow-x:auto}.tab-button{font-size:.8125rem;padding:.625rem .875rem;white-space:nowrap}}.modal-content{animation:slideUp .25s ease-out;border-radius:14px}.modal-header{border-bottom:1px solid #f1f5f9;padding:1.25rem 1.5rem 1rem}.btn-close-modal{background:none;color:#94a3b8;display:flex;font-size:1.125rem;justify-content:center;padding:.5rem;transition:color .2s}.btn-close-modal:hover{color:#1e293b}.modal-body{max-height:70vh;padding:1.25rem 1.5rem}.modal-actions{border-top:1px solid #f1f5f9;padding:1rem 1.5rem 1.25rem}.rich-text-editor{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius);overflow:visible;position:relative;transition:border-color .2s,box-shadow .2s}.rich-text-editor:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #0d94881a}.rte-toolbar{align-items:center;background:var(--bg-secondary);border-bottom:1px solid var(--border);border-radius:var(--radius) var(--radius) 0 0;display:flex;flex-wrap:wrap;gap:.25rem;padding:.4rem .6rem}.rte-toolbar-group{align-items:center;display:flex;gap:2px}.rte-toolbar-divider{background:var(--border);height:20px;margin:0 .35rem;width:1px}.rte-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;height:30px;justify-content:center;min-width:30px;padding:0 4px;transition:all .15s ease;white-space:nowrap}.rte-btn:hover{background:#0000000d;background:var(--bg-tertiary,#0000000d);color:var(--text-primary)}.rte-btn.is-active{background:var(--primary);color:#fff}.rte-caret{font-size:.6rem;margin-left:2px;opacity:.7}.rte-heading-select{background:var(--bg-primary);border:1px solid var(--border);border-radius:4px;color:var(--text-primary);cursor:pointer;font-size:.8rem;outline:none;padding:.25rem .5rem;transition:border-color .15s}.rte-heading-select:focus{border-color:var(--primary)}.rte-list-picker{position:relative}.rte-list-dropdown{animation:rte-dropdown-in .12s ease-out;background:#fff;background:var(--bg-primary,#fff);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #0000001f;left:0;min-width:170px;padding:.35rem;position:absolute;top:calc(100% + 6px);z-index:100}@keyframes rte-dropdown-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.rte-dropdown-group-label{color:#999;color:var(--text-light,#999);font-size:.68rem;font-weight:700;letter-spacing:.04em;padding:.3rem .5rem .15rem;text-transform:uppercase}.rte-dropdown-item{align-items:center;background:#0000;border:none;border-radius:5px;color:var(--text-primary);cursor:pointer;display:flex;font-size:.82rem;padding:.4rem .55rem;text-align:left;transition:background .1s;white-space:nowrap;width:100%}.rte-dropdown-item:hover{background:#f5f5f5;background:var(--bg-secondary,#f5f5f5)}.rte-dropdown-item.active{background:#0d948814;color:var(--primary);font-weight:600}.rte-dropdown-divider{background:var(--border);height:1px;margin:.3rem 0}.rte-remove-list{color:#e53e3e!important;color:var(--danger,#e53e3e)!important}.rich-text-editor .tiptap{color:var(--text-primary);font-size:.95rem;line-height:1.6;min-height:150px;outline:none;padding:.75rem 1rem}.rich-text-editor .tiptap p.is-editor-empty:first-child:before{color:var(--text-light);content:attr(data-placeholder);float:left;font-style:italic;height:0;pointer-events:none}.rich-text-editor .tiptap h1,.rich-text-editor .tiptap h2,.rich-text-editor .tiptap h3{color:var(--text-primary);line-height:1.3;margin-bottom:.5rem;margin-top:.75rem}.rich-text-editor .tiptap h1{font-size:1.5rem}.rich-text-editor .tiptap h2{font-size:1.25rem}.rich-text-editor .tiptap h3{font-size:1.1rem}.rich-text-editor .tiptap p{margin-bottom:.5rem}.rich-text-editor .tiptap ol,.rich-text-editor .tiptap ul{margin-bottom:.5rem;padding-left:1.5rem}.rich-text-editor .tiptap li{margin-bottom:.2rem}.rich-text-editor .tiptap a{color:var(--primary);cursor:pointer;text-decoration:underline}.rich-text-editor .tiptap strong{font-weight:700}.rich-text-editor .tiptap em{font-style:italic}.rich-text-editor .tiptap s{text-decoration:line-through}.page-container .form-container{box-sizing:border-box!important;margin:0!important;max-width:none!important;padding:40px!important;width:100%!important}.form-header{margin-bottom:32px;text-align:center}.form-header h1{color:#374151;font-size:28px;margin-bottom:8px}.form-header p{color:#6b7280}.create-job-form{display:flex;flex-direction:column;gap:32px}.form-row{grid-gap:40px;gap:40px}.textarea{min-height:100px;resize:vertical}.skills-input-list{flex-direction:column}.skill-row,.skills-input-list{display:flex;gap:12px}.form-actions{border-top:1px solid #e5e7eb;margin-top:24px}.error,.error-text{color:red;display:block;font-size:12px;font-weight:500;margin-top:4px}@media (max-width:640px){.form-row{grid-template-columns:1fr}}@keyframes vp-ring-pulse{0%{box-shadow:0 0 0 0 #ef444473}50%{box-shadow:0 0 0 4px #ef444433}to{box-shadow:0 0 0 0 #ef444400}}.vp-highlight-ring{animation:vp-ring-pulse .8s ease-in-out 2;outline:2px solid #ef4444!important;outline-offset:2px;transition:outline .2s}@keyframes vp-group-flash{0%{background:#ef444414}to{background:#0000}}.vp-highlight-group{animation:vp-group-flash 2s ease-out forwards;border-radius:8px}.cj-page{margin:0 auto;max-width:960px;padding:1.75rem 1.5rem 3rem}.cj-req-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;margin-bottom:1.5rem}.cj-req-title-block{flex:1 1;min-width:0}.cj-req-title{color:#0f172a;font-size:1.6rem;font-weight:700;line-height:1.2;margin:0 0 .25rem}.cj-req-step-sub{color:#64748b;font-size:.88rem;font-weight:500;margin:0}.cj-req-progress-block{flex-shrink:0;min-width:200px;padding-top:.25rem}.cj-req-progress-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:.4rem}.cj-req-progress-label{color:#64748b;font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.cj-req-progress-pct{color:#0d9488;font-size:.88rem;font-weight:700}.cj-req-progress-track{background:#e2e8f0;border-radius:3px;height:6px;overflow:hidden}.cj-req-progress-fill{background:#0d9488;border-radius:3px;height:100%;transition:width .4s ease}.cj-req-tabs-wrap{border-bottom:2px solid #e2e8f0;display:flex;gap:0;margin-bottom:1.5rem}.cj-req-tab{align-items:center;border-bottom:2.5px solid #0000;color:#94a3b8;cursor:default;display:inline-flex;font-size:.9rem;font-weight:600;gap:.45rem;margin-bottom:-2px;padding:.75rem 1.25rem;transition:color .2s;-webkit-user-select:none;user-select:none;white-space:nowrap}.cj-req-tab.active{border-bottom-color:#0d9488;color:#0d9488}.cj-req-tab.completed{color:#0d9488}.cj-req-tab-num{align-items:center;background:#e2e8f0;border-radius:50%;color:#94a3b8;display:inline-flex;flex-shrink:0;font-size:.72rem;font-weight:700;height:20px;justify-content:center;transition:all .2s;width:20px}.cj-req-tab-check,.cj-req-tab.active .cj-req-tab-num{background:#0d9488;color:#fff}.cj-req-tab-check{align-items:center;border-radius:50%;display:inline-flex;flex-shrink:0;height:20px;justify-content:center;line-height:0;width:20px}.cj-page-top{margin-bottom:1.5rem}.cj-back-link{align-items:center;background:none;border:none;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:500;gap:.25rem;margin-bottom:.75rem;padding:0;transition:color .2s}.cj-back-link:hover{color:#0d9488}.cj-page-heading{margin-bottom:0}.cj-title{align-items:center;color:var(--text-primary);display:flex;font-size:1.65rem;font-weight:700;gap:.75rem;margin:0}.cj-ai-badge{background:linear-gradient(135deg,#0d94881a,#0d94880f);border:1px solid #0d94882e;border-radius:999px;color:#0d9488;font-size:.72rem;font-weight:600;letter-spacing:.01em;padding:.2rem .65rem}.cj-subtitle{color:var(--text-secondary);font-size:.92rem;margin:.35rem 0 0}.cj-header-actions{display:flex;gap:.75rem;margin-top:.75rem}.cj-stepper-wrap{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border-strong,#e5e7eb);border-radius:12px;box-shadow:0 1px 2px #0000000a;margin-bottom:1.5rem;padding:1.25rem 2.5rem}.cj-stepper{align-items:center;display:flex;justify-content:center;margin:0 auto;max-width:720px;position:relative}.cj-step{gap:.6rem;z-index:2}.cj-step,.cj-step-circle{align-items:center;display:flex;flex-shrink:0}.cj-step-circle{background:#f1f5f9;border:2px solid #cbd5e1;border-radius:50%;color:#94a3b8;font-size:.82rem;font-weight:700;height:30px;justify-content:center;transition:all .35s ease;width:30px}.cj-step-label{color:#94a3b8;font-size:.88rem;font-weight:600;transition:color .35s ease;white-space:nowrap}.cj-step.active .cj-step-circle{background:#0d9488;border-color:#0d9488;box-shadow:0 0 0 4px #0d94881f;color:#fff}.cj-step.active .cj-step-label{color:#0f172a}.cj-step.completed .cj-step-circle{background:#0d9488;border-color:#0d9488;color:#fff}.cj-step.completed .cj-step-label{color:#0d9488}.cj-step-line{background:#e2e8f0;flex:1 1;height:2px;margin:0 .75rem;min-width:40px;transition:background .35s ease}.cj-step-line.completed{background:#0d9488}.cj-form,.cj-step-content{display:flex;flex-direction:column;gap:1.5rem}.cj-step-content{animation:cjFadeUp .35s ease}@keyframes cjFadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.cj-card{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border-strong,#e5e7eb);border-radius:12px;box-shadow:0 1px 2px #0000000a;padding:1.75rem 2rem}.cj-card-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:1.25rem}.cj-card-header h3{color:var(--text-primary);font-size:1.15rem;font-weight:600;margin:0}.cj-card-header h3.cj-title-with-icon{align-items:center;display:inline-flex;gap:.5rem}.cj-card-header p{color:var(--text-secondary);font-size:.88rem;margin:.2rem 0 0}.cj-smart-tools{background:linear-gradient(180deg,rgba(13,148,136,.015),#fff 60%);border-color:#0d948840}.cj-field-grid{grid-gap:1.25rem 1.5rem;display:grid;gap:1.25rem 1.5rem;grid-template-columns:1fr 1fr}.cj-field-full{grid-column:1/-1}.cj-field{display:flex;flex-direction:column;gap:.4rem}.cj-field>label{color:#374151;font-size:.82rem;font-weight:600}.cj-editor-group{gap:2rem;margin-top:1rem}.cj-editor-field,.cj-editor-group{display:flex;flex-direction:column}.cj-editor-field{gap:.75rem}.cj-editor-label{color:#64748b;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.cj-editor-container{background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;overflow:hidden;transition:all .2s ease}.cj-editor-container:focus-within{border-color:#0d9488;box-shadow:0 0 0 4px #0d94880d}.cj-editor-container .RichTextEditor-root{border:none!important}.cj-editor-container .RichTextEditor-editor{min-height:120px}.cj-input{-webkit-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2364748b'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m19 9-7 7-7-7'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1rem;border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;color:var(--text-primary);font-size:.92rem;padding:.7rem .85rem;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.cj-input:focus,.cj-input:hover{border-color:#0d9488}.cj-input:focus{box-shadow:0 0 0 4px #0d94881a;outline:none}.cj-hint{color:#94a3b8;font-size:.75rem;margin:0}.cj-salary-row{align-items:center;display:flex;gap:.75rem}.cj-salary-sep{color:#94a3b8;font-size:.88rem;font-weight:500}.cj-btn-primary{background:#0d9488;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.92rem;font-weight:600;padding:.7rem 1.75rem;transition:all .2s ease}.cj-btn-primary:hover:not(:disabled){background:#0f766e;transform:translateY(-1px)}.cj-btn-primary:disabled{cursor:not-allowed;opacity:.55}.cj-btn-submit{align-items:center;display:inline-flex;font-size:.95rem;gap:.45rem;justify-content:center;padding:.75rem 2rem}.cj-btn-outline{background:#0000;border:1px solid #d1d5db;border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:.88rem;font-weight:600;padding:.6rem 1.25rem;transition:all .2s ease}.cj-btn-outline:hover{background:#f8fafc;border-color:#94a3b8}.cj-btn-sm{font-size:.82rem;padding:.45rem .9rem}.cj-btn-text{background:#0000;border:none;color:#0d9488;cursor:pointer;font-size:.92rem;font-weight:600;padding:.7rem .5rem;transition:color .2s ease}.cj-btn-text:hover{color:#0f766e}.cj-btn-ai{align-items:center;background:linear-gradient(135deg,#0d9488,#14b8a6);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;justify-content:center;padding:.85rem;transition:transform .2s,box-shadow .2s;width:100%}.cj-btn-ai:hover:not(:disabled){box-shadow:0 4px 14px #0d94884d;transform:translateY(-1px)}.cj-btn-ai:disabled{cursor:not-allowed;opacity:.6}.cj-btn-regen{align-items:center;background:#0d9488;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:.35rem;padding:.5rem 1.15rem;transition:all .2s ease;white-space:nowrap}.cj-btn-regen:hover:not(:disabled){background:#0f766e}.cj-btn-regen:disabled{cursor:not-allowed;opacity:.55}.cj-edit-banner{align-items:center;background:#0d94880f;border:1px solid #0d948833;border-radius:10px;display:flex;gap:1rem;justify-content:space-between;padding:.85rem 1.25rem}.cj-edit-banner span,.cj-edit-banner-title{color:var(--text-primary);font-size:.9rem}.cj-edit-banner-title{align-items:center;display:inline-flex;gap:.4rem}.cj-edit-banner-actions{display:flex;gap:.5rem}.cj-btn-inline-icon{gap:.35rem}.cj-btn-icon-only,.cj-btn-inline-icon{align-items:center;display:inline-flex;justify-content:center}.cj-btn-icon-only{min-width:2.25rem;padding-left:.5rem;padding-right:.5rem}.cj-nav-footer{align-items:center;display:flex;justify-content:space-between;margin-top:.5rem;padding-top:1.25rem}.cj-nav-right{display:flex;gap:.75rem}.cj-review-card{background:#fff;padding:2rem 2.25rem}.cj-review-header{align-items:flex-start;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:1.75rem;padding-bottom:1.5rem}.cj-review-title{color:#0f172a;font-size:1.35rem;font-weight:700;margin:0 0 .4rem}.cj-review-meta{color:#64748b;font-size:.88rem;margin:0}.cj-review-ready-badge{background:#0d94881a;border:1px solid #0d948833;border-radius:6px;color:#0d9488;font-size:.72rem;font-weight:700;letter-spacing:.06em;padding:.25rem .85rem}.cj-review-section{margin-bottom:1.5rem}.cj-review-section h4{color:#94a3b8;font-size:.78rem;font-weight:600;letter-spacing:.06em;margin:0 0 .5rem;text-transform:uppercase}.cj-review-section p{color:#1e293b;line-height:1.6;margin:0}.cj-review-html{color:#334155;font-size:.92rem;line-height:1.65}.cj-review-html p{margin:0 0 .75rem}.cj-review-skills{display:flex;flex-wrap:wrap;gap:.45rem}.cj-review-skill-tag{font-size:.82rem;padding:.25rem .7rem}.cj-tips-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-top:1.5rem}.cj-tip{background:#f0fdfa;border:1px solid #ccfbf1;border-radius:12px;display:flex;gap:1rem;padding:1.5rem;transition:transform .2s ease,box-shadow .2s ease}.cj-tip:hover{box-shadow:0 4px 12px #0d94880d;transform:translateY(-2px)}.cj-tip-icon{align-items:center;color:#0d9488;display:flex;flex-shrink:0;justify-content:center}.cj-tip strong{color:#0d9488;display:block;font-size:.95rem;font-weight:700;margin-bottom:.35rem}.cj-tip p{color:#475569;font-size:.82rem;line-height:1.5;margin:0}.cj-empty-dept{background:#fffbfa;border:1px dashed #fed7aa;border-radius:12px;margin-top:2rem;padding:3rem;text-align:center}.cj-empty-icon{color:#c2410c;display:flex;justify-content:center;margin-bottom:1rem}.cj-empty-dept h2{color:#9a3412;font-size:1.5rem;margin:0 0 1rem}.cj-empty-dept p{color:#c2410c;margin:0 auto 1.5rem;max-width:500px}.cj-action-bar{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem}.cj-action-bar,.cj-action-btn{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--ahp-font-sans,"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif)}.cj-action-btn{align-items:center;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;color:#374151;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:.45rem;padding:.5rem 1.1rem;transition:all .18s ease;white-space:nowrap}.cj-action-btn:hover:not(:disabled){background:#0d94880a;border-color:#0d9488;color:#0d9488}.cj-action-btn--active{background:#0d94880f;border-color:#0d9488;color:#0d9488}.cj-action-btn:disabled{cursor:not-allowed;opacity:.6}.cj-tabler-spin{animation:spin .75s linear infinite}.cj-action-badge{background:#0d94881f;border-radius:999px;color:#0d9488;font-size:.65rem;font-weight:700;margin-left:2px;padding:1px 7px}.cj-action-badge,.cj-templates-panel{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--ahp-font-sans,"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif)}.cj-templates-panel{animation:cjFadeUp .22s ease;background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:1.25rem;max-height:420px;overflow-y:auto;padding:1rem}.cj-templates-panel::-webkit-scrollbar{width:6px}.cj-templates-panel::-webkit-scrollbar-track{background:#0000}.cj-templates-panel::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:10px}.cj-templates-panel::-webkit-scrollbar-thumb:hover{background:#cbd5e1}.cj-templates-panel-header{background:#fff;color:#374151;font-size:.82rem;font-weight:700;letter-spacing:.04em;margin-bottom:.75rem;padding-bottom:.5rem;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:1}.cj-template-item,.cj-templates-panel-header{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--ahp-font-sans,"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif)}.cj-template-item{align-items:center;border:1px solid #e2e8f0;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:.45rem;padding:.6rem .85rem}.cj-template-item:last-child{margin-bottom:0}.cj-template-name{color:#1e293b;flex:1 1;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--ahp-font-sans,"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif);font-size:.88rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cj-template-actions{display:flex;flex-shrink:0;gap:.4rem;margin-left:.75rem}.cj-templates-empty{color:#94a3b8;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--ahp-font-sans,"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif);font-size:.85rem;margin:0}.cj-suggestion-card{background:linear-gradient(180deg,#0d94880a,#fff 70%);border:1px solid #0d94882e;border-radius:12px;padding:1.25rem 1.5rem}.cj-suggestion-header{align-items:flex-start;display:flex;gap:1.5rem;justify-content:space-between;margin-bottom:1.25rem}.cj-suggestion-title-group{flex:1 1}.cj-suggestion-title,.cj-suggestion-title-group h3{align-items:center;color:#0d9488;display:flex;font-size:1.1rem;font-weight:700;gap:.5rem;margin:0}.cj-card:not(.cj-suggestion-card) .cj-suggestion-title-group h3{color:#0f172a}.cj-suggestion-sub,.cj-suggestion-title-group p{color:#64748b;font-size:.82rem;line-height:1.4;margin:.25rem 0 0}.cj-btn-ai-top{flex-shrink:0;font-size:.82rem!important;padding:.5rem 1.15rem!important;width:auto!important}.cj-chips{display:flex;flex-wrap:wrap;gap:.5rem}.cj-chip{background:#0d948814;border:1px solid #0d948833;border-radius:999px;color:#0d9488;cursor:pointer;font-size:.82rem;font-weight:600;padding:.4rem .9rem;transition:all .18s ease}.cj-chip:hover{background:#0d9488;border-color:#0d9488;color:#fff}.cj-suggested-skills-area{animation:cjFadeUp .3s ease;border-top:1px dashed #0d948833;margin-top:1.25rem;padding-top:1.25rem}.cj-suggested-skills-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.85rem}.cj-suggested-skills-label{color:#64748b;font-size:.78rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.cj-btn-add-all{background:none;border:none;border-radius:4px;color:#0d9488;cursor:pointer;font-size:.78rem;font-weight:700;padding:2px 6px;transition:all .2s}.cj-btn-add-all:hover{background:#0d948814;text-decoration:underline}.cj-suggested-skills-list{display:flex;flex-wrap:wrap;gap:.65rem}.cj-suggested-skill-chip{align-items:center;background:#fff;border:1.5px solid #e2e8f0;border-radius:999px;color:#334155;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:600;gap:.4rem;padding:.45rem .9rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.cj-suggested-skill-chip:hover:not(:disabled){background:#0d94880a;border-color:#0d9488;box-shadow:0 2px 4px #0000000d;color:#0d9488;transform:translateY(-1px)}.cj-suggested-skill-chip--added{background:#f8fafc;border-color:#e2e8f0;color:#94a3b8;cursor:default;opacity:.7}.cj-skill-plus{color:#94a3b8;font-size:1.1rem;font-weight:400;line-height:1}.cj-suggested-skill-chip:hover .cj-skill-plus{color:#0d9488}.cj-skill-check{align-items:center;color:#0d9488;display:inline-flex;justify-content:center}.cj-review-card-v2{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:2rem;padding:2rem 2.5rem}.cj-review-header-v2{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1.5rem}.cj-review-title-v2{color:#1e293b;font-size:1.5rem;font-weight:700;margin:0 0 .4rem}.cj-review-meta-v2{color:#64748b;font-size:.88rem;font-weight:400;margin:0}.cj-ready-badge{background:#f0fdf4;border-radius:6px;color:#16a34a;font-size:.7rem;font-weight:700;letter-spacing:.05em;padding:.25rem .75rem}.cj-review-section-v2{margin-bottom:1.5rem}.cj-review-sub-v2{color:#334155;font-size:.95rem;font-weight:700;margin:1.5rem 0 .75rem}.cj-review-html-v2{color:#475569;font-size:.92rem;line-height:1.5}.cj-review-html-v2 p{margin-bottom:.5rem}.cj-review-html-v2 ol,.cj-review-html-v2 ul{margin-bottom:.5rem;padding-left:1.25rem}.cj-review-html-v2 li{margin-bottom:.25rem}.cj-editor-container .public-DraftStyleDefault-block,.cj-editor-container ol,.cj-editor-container ul{margin-bottom:.5rem!important}.cj-editor-container li{margin-bottom:.2rem!important}.cj-review-skills-v2{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.cj-review-skills-section{background:#fff;background:var(--ahp-bg-surface,#fff);border:1px solid #e2e8f0;border:1px solid var(--ahp-border,#e2e8f0);border-radius:10px;border-radius:var(--ahp-radius-md,10px);margin-bottom:1.5rem;padding:1rem 1.25rem}.cj-review-skills-section .cj-review-skills-title{margin-bottom:.5rem;margin-top:0}.cj-review-skills-section .cj-review-skills-v2{margin-top:0;padding-bottom:.25rem}.cj-review-skills-actions{align-items:center;border-top:1px solid #e2e8f0;border-top:1px solid var(--ahp-border,#e2e8f0);display:flex;justify-content:flex-end;margin-top:.875rem;padding-top:.875rem}.cj-btn-edit-skills{align-items:center;background:#0d9488;background:var(--ahp-primary,#0d9488);border:none;border-radius:10px;border-radius:var(--ahp-radius-md,10px);box-shadow:0 1px 2px #0f172a0f;box-shadow:var(--ahp-shadow-sm,0 1px 2px #0f172a0f);color:#fff;color:var(--ahp-primary-on,#fff);cursor:pointer;display:inline-flex;font-family:Inter,system-ui,sans-serif;font-family:var(--ahp-font-sans,"Inter",system-ui,sans-serif);font-size:.875rem;font-size:var(--ahp-fs-sm,.875rem);font-weight:600;font-weight:var(--ahp-fw-semi,600);gap:.4rem;justify-content:center;line-height:1.2;padding:.55rem 1.15rem;transition:background .18s ease,box-shadow .18s ease,transform .15s ease}.cj-btn-edit-skills:hover{background:#0f766e;background:var(--ahp-primary-hover,#0f766e);box-shadow:0 4px 12px #0d948840;box-shadow:var(--ahp-shadow-md,0 4px 12px #0d948840)}.cj-btn-edit-skills:active{background:#115e59;background:var(--ahp-primary-active,#115e59)}.cj-btn-edit-skills:focus-visible{outline:2px solid #0d9488;outline:2px solid var(--ahp-primary,#0d9488);outline-offset:2px}.cj-btn-edit-skills svg{flex-shrink:0}.cj-review-skill-tag{background:var(--ahp-primary-soft);border:1px solid #0d948833;border-radius:var(--ahp-radius-pill);color:var(--ahp-primary-hover);font-family:var(--ahp-font-sans);font-size:var(--ahp-fs-sm);font-weight:var(--ahp-fw-medium);padding:.3rem .75rem}.cj-dist-preview-v2{background:#f0fdfa;border:1px solid #e0f2f1;border-radius:10px;margin-top:1rem;padding:1.25rem 1.5rem}.cj-dist-preview-header{align-items:center;display:flex;gap:.6rem;margin-bottom:.4rem}.cj-dist-icon-v2{align-items:center;color:#0d9488;display:inline-flex}.cj-dist-preview-v2 strong{color:#115e59;font-size:.9rem;font-weight:700}.cj-dist-preview-v2 p{color:#0d9488;font-size:.85rem;margin:0}@media (max-width:768px){.cj-page{padding:1rem}.cj-field-grid,.cj-tips-row{grid-template-columns:1fr}.cj-stepper-wrap{padding:1rem}.cj-stepper{gap:.5rem}.cj-step-line{min-width:20px}.cj-step-label{display:none}.cj-card{padding:1.25rem}.cj-nav-footer{flex-wrap:wrap;gap:1rem}}@media (max-width:480px){.cj-title{flex-wrap:wrap;font-size:1.3rem}.cj-stepper{flex-wrap:wrap;gap:.75rem;justify-content:center}.cj-step-line{display:none}.cj-step{flex-direction:column}.cj-step-label{display:block;font-size:.75rem}}.skills-layout{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:2fr 1fr}.skills-input-area{background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-height:150px;padding:1rem}.skills-tags-container{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.cj-skill-tag{background:#0d948814;border:1px solid #0d948833;border-radius:999px;font-size:.82rem;font-weight:500;gap:.3rem;padding:.3rem .5rem .3rem .75rem}.cj-btn-remove-skill,.cj-skill-tag{align-items:center;color:#0d9488;display:inline-flex}.cj-btn-remove-skill{background:#0d94881f;border:none;border-radius:50%;cursor:pointer;flex-shrink:0;font-size:.75rem;height:16px;justify-content:center;line-height:1;padding:0;transition:background .15s,color .15s;width:16px}.cj-btn-remove-skill:hover{background:#0d9488;color:#fff}.skill-input-field{background:#0000;border:none;color:#0f172a;flex:1 1;font-size:.9rem;min-width:120px;outline:none;padding:.5rem}.skill-input-field::placeholder{color:#94a3b8}.help-text{color:#64748b;font-size:.75rem;font-style:italic}.skills-sidebar{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1.25rem}.skills-sidebar h4{align-items:center;color:#64748b;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;letter-spacing:.05em;margin-bottom:1rem;text-transform:uppercase}.skills-sidebar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.85rem}.skills-sidebar-header h4{margin:0}.skills-sidebar-spinner{animation:spin .7s linear infinite;border:2px solid #e2e8f0;border-radius:50%;border-top-color:#0d9488;flex-shrink:0;height:12px;width:12px}.skills-ai-toggle{align-items:center;background:none;border:none;cursor:pointer;display:inline-flex;gap:.4rem;padding:0;-webkit-user-select:none;user-select:none}.skills-toggle-track{background:#e2e8f0;border-radius:999px;display:inline-block;flex-shrink:0;height:18px;position:relative;transition:background .2s;width:32px}.skills-ai-toggle--on .skills-toggle-track{background:#0d9488}.skills-toggle-thumb{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;height:14px;left:2px;position:absolute;top:2px;transition:left .2s;width:14px}.skills-ai-toggle--on .skills-toggle-thumb{left:16px}.skills-toggle-label{color:#64748b;font-size:.72rem;font-weight:600;letter-spacing:.02em;min-width:30px;text-transform:uppercase}.skills-ai-toggle--on .skills-toggle-label{color:#0d9488}.skills-sidebar-disabled{padding:1.25rem .5rem;text-align:center}.skills-sidebar-disabled p{color:#64748b;font-size:.8rem;line-height:1.5}.skills-sidebar-guide{align-items:flex-start;background:#0d94880a;border:1px solid #0d94881f;border-radius:8px;display:flex;gap:.75rem;margin-top:.25rem;padding:1rem}.skills-guide-text{display:flex;flex-direction:column;gap:.2rem}.skills-guide-text strong{color:#0f172a;font-size:.82rem;font-weight:600}.skills-guide-text span{color:#64748b;font-size:.75rem;line-height:1.45}.skills-loading-state{display:flex;flex-wrap:wrap;gap:.5rem}.skill-shimmer-pill{animation:shimmer 1.4s infinite;background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9 50%,#e2e8f0 75%);background-size:200% 100%;border-radius:999px;height:26px}.skills-sidebar-error{color:#64748b;font-size:.8rem;padding:.75rem 0;text-align:center}.skills-retry-btn{background:none;border:1px solid #e2e8f0;border-radius:8px;color:#0d9488;cursor:pointer;font-size:.75rem;margin-top:.5rem;padding:.25rem .75rem;transition:background .15s}.skills-retry-btn:hover{background:#0d94880f}.suggested-skills-list{display:flex;flex-wrap:wrap;gap:.5rem}.skill-suggestion-tag{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:999px;color:#0f172a;cursor:pointer;display:inline-flex;font-size:.8rem;gap:.2rem;padding:.25rem .75rem;transition:all .2s}.skill-suggestion-tag:hover{background:#0d9488;border-color:#0d9488;color:#fff;transform:translateY(-1px)}.skill-suggestion-tag--added{background:#0d94880f;border-color:#0d948840;color:#64748b;cursor:default;opacity:.75}.skill-suggestion-tag--added:hover{background:#0d948814;border-color:#0d94884d;color:#64748b;transform:none}.skill-check-icon{color:#0d9488;font-size:.75rem;font-weight:700;margin-right:.2rem}.skill-plus-icon{color:#94a3b8;font-weight:600;margin-right:.15rem}.st-modal-overlay{align-items:center;animation:stModalFadeIn .2s ease;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:99999}@keyframes stModalFadeIn{0%{opacity:0}to{opacity:1}}.st-modal{animation:stModalSlide .25s ease;background:#fff;border-radius:14px;box-shadow:0 25px 50px #0003;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--ahp-font-sans,"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif);max-width:480px;padding:2rem;text-align:center;width:90%}.st-modal-sm{max-width:400px}@keyframes stModalSlide{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.st-modal-icon{align-items:center;color:#0d9488;display:flex;justify-content:center;margin-bottom:.75rem}.st-modal-icon--warning{color:#d97706}.st-modal h3{color:#0f172a;font-size:1.2rem;font-weight:700;margin:0 0 .5rem}.st-modal p,.st-modal-desc{color:#64748b;font-size:.875rem;line-height:1.5;margin:0 0 1.25rem}.st-modal-preview{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:1.25rem;padding:.75rem 1rem;text-align:left}.st-preview-item{display:flex;font-size:.8rem;justify-content:space-between;padding:.3rem 0}.st-preview-item span{color:#64748b}.st-preview-item strong{color:#0f172a;font-weight:600}.st-modal-field{margin-bottom:1.25rem;text-align:left}.st-modal-field label{color:#64748b;display:block;font-size:.78rem;font-weight:600;letter-spacing:.03em;margin-bottom:.5rem;text-transform:uppercase}.st-modal-field .input{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-sizing:border-box;color:#0f172a;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--ahp-font-sans,"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif);font-size:.95rem;padding:.75rem;transition:border-color .2s;width:100%}.st-modal-field .input:focus{border-color:#0d9488;box-shadow:0 0 0 3px #0d948814;outline:none}.st-modal-actions{display:flex;gap:.75rem;justify-content:center}.st-modal-actions .btn{border-radius:8px;cursor:pointer;flex:1 1;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--ahp-font-sans,"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif);font-size:.9rem;font-weight:600;padding:.7rem 1.5rem}.st-modal-actions .btn-primary{align-items:center;display:inline-flex;gap:.4rem;justify-content:center}@media (max-width:768px){.skills-layout{grid-template-columns:1fr}.st-modal{padding:1.5rem;width:95%}}.cjsel{position:relative;width:100%}.cjsel-trigger{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;color:#334155;color:var(--ahp-text-body,#334155);cursor:pointer;display:flex;font-family:inherit;font-size:.92rem;justify-content:space-between;padding:.7rem .85rem;text-align:left;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.cjsel-trigger:hover{border-color:#0d9488}.cjsel--open .cjsel-trigger{border-color:#0d9488;box-shadow:0 0 0 4px #0d94881a}.cjsel--disabled .cjsel-trigger{background:#f8fafc;cursor:not-allowed;opacity:.55}.cjsel-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cjsel-label--placeholder{color:#94a3b8}.cjsel-chevron{color:#64748b;flex-shrink:0;transition:transform .25s cubic-bezier(.4,0,.2,1)}.cjsel-chevron--up{transform:rotate(180deg)}.cjsel-menu{animation:cjsel-enter .18s cubic-bezier(.16,1,.3,1);background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000000f;left:0;list-style:none;margin:0;max-height:240px;overflow-y:auto;padding:4px;position:absolute;right:0;top:calc(100% + 6px);transform-origin:top center;z-index:50}@keyframes cjsel-enter{0%{opacity:0;transform:translateY(-4px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.cjsel-menu::-webkit-scrollbar{width:5px}.cjsel-menu::-webkit-scrollbar-track{background:#0000}.cjsel-menu::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.cjsel-option{align-items:center;border-radius:6px;color:#0f172a;cursor:pointer;display:flex;font-size:.9rem;justify-content:space-between;padding:.6rem .75rem;transition:background .12s ease,color .12s ease}.cjsel-option:hover{background:#0d94880f}.cjsel-option--active{background:#0d948814;color:#0d9488;font-weight:600}.cjsel-check{color:#0d9488;flex-shrink:0}.cjsel--banner .cjsel-trigger{background:#fffffff2;border-color:#ffffff4d;color:#0f172a}.cjsel--banner .cjsel-trigger:hover{border-color:#fff}.cjsel--banner.cjsel--open .cjsel-trigger{border-color:#fff;box-shadow:0 0 0 4px #fff3}.referrer-hover-container{align-items:center;display:inline-flex;position:relative}.referrer-hover-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a,0 0 1px #0003;padding:14px;pointer-events:auto;position:absolute;transition:opacity .2s ease-out,transform .2s ease-out;width:240px;z-index:100000}.referrer-hover-card.portal{animation:slideDown .2s ease-out}.card-arrow{background:#fff;border-left:1px solid #e2e8f0;border-top:1px solid #e2e8f0;height:10px;left:50%;position:absolute;transform:translateX(-50%) rotate(45deg);width:10px}.referrer-card-header{align-items:center;border-bottom:1px solid #f1f5f9;color:#64748b;display:flex;font-size:10px;font-weight:700;gap:8px;letter-spacing:.05em;margin-bottom:10px;padding-bottom:6px;text-transform:uppercase}.referrer-card-header .header-icon{color:#94a3b8;font-size:14px;height:14px;width:14px}.referrer-card-content{display:flex;flex-direction:column;gap:8px}.referrer-info-row{align-items:center;display:flex;gap:10px}.info-label{background:#f8fafc;border-radius:4px;color:#94a3b8;font-size:10px;font-weight:600;min-width:28px;padding:2px 6px;text-align:center}.info-value{color:#1e293b;font-size:13px;font-weight:500;line-height:1.4;word-break:break-all}.info-icon{color:#3b82f6;flex-shrink:0;font-size:12px;width:14px}.table-container{background:var(--bg-secondary);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.data-table{border-collapse:collapse;font-size:.875rem;width:100%}.data-table th{background:var(--bg-tertiary);border-bottom:1px solid var(--border-strong);color:var(--text-primary);font-size:.8125rem;font-weight:600;letter-spacing:.05em;padding:1rem 1.5rem;text-align:left;text-transform:uppercase}.data-table td{border-bottom:1px solid var(--border-light);color:var(--text-secondary);padding:1rem 1.5rem;vertical-align:middle}.data-table tr:hover{background:var(--bg-tertiary)}.data-table tr:last-child td{border-bottom:none}.candidate-info{display:flex;flex-direction:column;gap:.25rem;padding-right:2rem}.candidate-info .font-bold{color:var(--text-primary);font-size:.875rem;font-weight:700}.candidate-info .text-sm{color:var(--text-tertiary);font-size:.75rem;text-transform:capitalize}.form-badge-mini{align-items:center;background:#f0fdfb;border:1px solid #99f6e4;border-radius:6px;color:#0d9488;display:inline-flex;font-size:.68rem;font-weight:700;gap:4px;letter-spacing:.01em;line-height:1;padding:3px 8px;vertical-align:middle;white-space:nowrap}.text-link{color:var(--primary);font-weight:600;text-decoration:none;transition:color .2s ease}.text-link:hover{color:var(--primary-dark);text-decoration:underline}.score-visual{align-items:center;display:flex;gap:.75rem}.score-bar-container{background:var(--border-light);border-radius:4px;flex:1 1;height:8px;min-width:60px;overflow:hidden}.score-bar{border-radius:4px;height:100%;transition:width .3s ease}.score-text{font-size:.875rem;font-weight:700;min-width:40px}.table-controls{background:#fff;border:1px solid var(--border-strong);border-radius:12px;box-shadow:0 4px 12px #00000008;display:flex;flex-direction:column;gap:1.25rem;margin-bottom:2rem;padding:1.5rem}.table-controls-top{align-items:center;display:flex;gap:1rem}.search-box-modern{align-items:center;display:flex;flex:1 1;position:relative}.search-icon-left{color:#94a3b8;font-size:.9rem;left:1rem;position:absolute}.search-input-modern{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#334155;font-size:.9rem;padding:.85rem 1rem .85rem 2.5rem;transition:all .2s ease;width:100%}.search-input-modern:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.table-controls-bottom{justify-content:space-between}.filters-row,.table-controls-bottom{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.filter-label{color:#94a3b8;font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.filter-select-modern{-webkit-appearance:none;appearance:none;background:#f8fafc;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2394a3b8'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m19 9-7 7-7-7'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1em;border:1px solid #e2e8f0;border-radius:20px;color:#475569;cursor:pointer;font-size:.875rem;font-weight:500;padding:.65rem 2.25rem .65rem 1rem;transition:all .2s ease}.filter-select-modern:hover{background-color:#f1f5f9;border-color:#cbd5e1}.filter-select-modern:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.filter-input-modern{background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;color:#475569;font-size:.875rem;font-weight:500;padding:.65rem 1rem;transition:all .2s ease}.filter-input-modern:hover{background-color:#f1f5f9;border-color:#cbd5e1}.filter-input-modern:focus{background-color:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.btn-icon-round{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:50%;color:#64748b;cursor:pointer;display:flex;height:38px;justify-content:center;transition:all .2s ease;width:38px}.btn-icon-round:hover{background:#e2e8f0;color:#334155}.filters-actions-modern{align-items:center;display:flex;gap:.75rem;justify-content:flex-end;margin-left:auto}.btn-apply-modern{align-items:center;background:#4f46e5;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:opacity .2s}.btn-apply-modern:hover{opacity:.9}.btn-score-modern{align-items:center;background:#7c3aed;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:.5rem;padding:.7rem 1.25rem;transition:all .2s ease}.btn-score-modern:hover{background:#6d28d9;box-shadow:0 4px 12px #7c3aed33}.btn-score-unscored-modern{align-items:center;background:#fff;border:1.5px solid #7c3aed;border-radius:8px;color:#7c3aed;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:.5rem;padding:.7rem 1.25rem;transition:all .2s ease}.btn-score-unscored-modern:hover{background:#f5f3ff;box-shadow:0 4px 12px #7c3aed1a}.btn-rescore-all-modern{align-items:center;background:#7c3aed;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.btn-rescore-all-modern:hover{box-shadow:0 4px 12px #7c3aed33;opacity:.9}.btn-rescore-all-modern:disabled{cursor:not-allowed;opacity:.6}.spinner-icon{animation:spin 1s linear infinite}.filter-results-info{background:var(--bg-tertiary);border-radius:var(--radius);color:var(--text-secondary);font-size:.875rem;font-weight:500;margin-top:1rem;padding:1rem;text-align:center}.advanced-filters{background:#fff;border:1px solid var(--border-strong);border-radius:12px;box-shadow:0 4px 12px #00000008;display:flex;flex-wrap:wrap;gap:2rem;margin-bottom:1.5rem;margin-top:-1rem;padding:1.5rem}.btn-advanced-toggle{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 1px 2px #0000000d;color:#475569;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.6rem 1.25rem;transition:all .2s ease}.btn-advanced-toggle:hover{background:#f8fafc;border-color:#cbd5e1;box-shadow:0 4px 6px -1px #0000001a;color:#1e293b}.tag-recurring{background:#f0fdf4;border:1px solid #dcfce7;border-radius:12px;color:#16a34a}.tag-new,.tag-recurring{align-items:center;display:inline-flex;font-size:.75rem;font-weight:700;gap:4px;padding:2px 10px}.tag-new{background:#eff6ff;border:1px solid #dbeafe;border-radius:12px;color:#3b82f6}.advanced-filter-group{display:flex;flex-direction:column;gap:.5rem;min-width:260px}.advanced-filter-group label{color:#94a3b8;font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.advanced-filter-inline{align-items:center;display:inline-flex;gap:.5rem}.advanced-filter-inline .input{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#475569;padding:.75rem}.applications-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.stat-item{background:linear-gradient(135deg,var(--bg-secondary) 0,var(--bg-tertiary) 100%);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.5rem;text-align:center;transition:all .3s ease}.applications-stats.refreshing .stat-item{filter:grayscale(.2);opacity:.6;pointer-events:none}.stat-item h3{color:var(--primary);font-size:2rem;font-weight:800;margin:0 0 .5rem}.stat-item p{color:var(--text-secondary);font-size:.875rem;font-weight:600;margin:0}@media (max-width:1024px){.data-table{font-size:.8125rem}.data-table td,.data-table th{padding:.75rem 1rem}.table-controls{align-items:stretch;flex-direction:column}.search-box{min-width:100%}.filters{width:100%}.filter-select{flex:1 1}}@media (max-width:768px){.table-container{overflow-x:auto}.data-table{min-width:700px}.table-controls{padding:1rem}.filters{flex-direction:column}.filter-select,.filters{width:100%}.applications-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.applications-stats{grid-template-columns:1fr}.score-visual{align-items:flex-start;flex-direction:column;gap:.5rem}.score-bar-container{width:100%}}.action-buttons{gap:8px}.btn-sm{border-radius:6px;font-size:13px;padding:6px 12px}.btn-success{background-color:#10b981;border:none;color:#fff;cursor:pointer;transition:background-color .2s}.btn-success:hover{background-color:#059669}.btn-danger{background-color:#ef4444;border:none;color:#fff;cursor:pointer;transition:background-color .2s}.btn-danger:hover{background-color:#dc2626}.btn-secondary{background-color:#6b7280;color:#fff;transition:background-color .2s}.btn-secondary:hover{background-color:#4b5563}.btn-clear-all{align-items:center;background:#0000;border:none;color:#ef4444;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:700;gap:.25rem;padding:.5rem .75rem;transition:all .2s}.btn-clear-all:hover{color:#dc2626;text-decoration:underline}.submitted-forms-list{max-height:300px;overflow-y:auto;padding-right:4px}.submitted-forms-list::-webkit-scrollbar{width:6px}.submitted-forms-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.submitted-forms-list::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.submitted-forms-list::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.score-unscored-btn{border-radius:var(--radius);font-size:.9rem;margin-left:0;padding:.6rem 1.3rem;white-space:nowrap}.app-table-modern th{background:#fff;border-bottom:2px solid var(--border-strong);color:#94a3b8;font-size:.75rem;font-weight:700;letter-spacing:.05em;padding:1rem 1.5rem;text-transform:uppercase}.app-table-modern td{border-bottom:1px solid #f1f5f9;color:#475569;font-size:.875rem;padding:1.25rem 1.5rem;vertical-align:middle}.candidate-cell{gap:1rem}.candidate-avatar{border-radius:8px;font-size:.9rem;font-weight:700}.candidate-details{display:flex;flex-direction:column;gap:.25rem}.candidate-name-modern{color:#1e293b;font-size:.95rem;font-weight:700}.email-cell{align-items:center;color:#64748b;display:flex;gap:.5rem}.email-toggle-btn{background:none;border:none;color:#3b82f6;cursor:pointer;font-size:.8rem;font-weight:600;padding:0}.email-toggle-btn:hover{text-decoration:underline}.job-badge-modern{align-items:center;background:#f1f5f9;border-radius:6px;color:#475569;display:inline-flex;font-size:.8rem;font-weight:600;gap:.5rem;padding:.35rem .75rem}.status-badge-modern{align-items:center;border-radius:12px;display:inline-flex;font-size:.75rem;font-weight:700;gap:6px;letter-spacing:.05em;padding:.25rem .75rem;text-transform:uppercase}.status-dot{height:6px;width:6px}.btn-action-light{background:#eff6ff;color:#3b82f6;cursor:pointer;transition:all .2s}.btn-action-gray,.btn-action-light{border:none;border-radius:6px;font-size:.8rem;font-weight:600;padding:.4rem 1rem}.btn-action-gray{background:#f1f5f9;color:#64748b}.btn-action-gray:hover{background:#e2e8f0}.pagination-modern{align-items:center;background:#fff;border-top:1px solid var(--border-strong);display:flex;justify-content:space-between;padding:1.5rem}.pagination-info{font-size:.9rem}.pagination-info strong{color:#1e293b;font-weight:700}.pagination-numbers{align-items:center;display:flex;gap:.25rem}.page-num-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#475569;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;height:32px;justify-content:center;transition:all .2s;width:32px}.page-num-btn:hover:not(:disabled){background:#f1f5f9}.page-num-btn.active{background:#4f46e5;color:#fff}.page-num-btn:disabled{cursor:not-allowed;opacity:.5}.bulk-actions-bar{background:#fff;border:1px solid #e2e8f0;border-radius:9999px;bottom:24px;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a;left:50%;min-width:400px;padding:12px 24px;position:fixed;transform:translateX(-50%);width:auto;z-index:1000}.bulk-actions-content{align-items:center;display:flex;gap:24px;justify-content:space-between}.selection-info{color:#64748b;font-size:.95rem;gap:8px}.selection-count{align-items:center;background:#3b82f6;border-radius:50%;color:#fff;display:flex;font-size:.8rem;font-weight:700;height:24px;justify-content:center;width:24px}.bulk-action-buttons{align-items:center;display:flex;gap:12px}.animate-slide-up{animation:slideUp .3s ease-out}.app-checkbox{border:2px solid #cbd5e1;border-radius:4px;cursor:pointer;height:18px;width:18px}.row-selected{background-color:#f0f7ff!important}.action-buttons{align-items:center;gap:6px}.btn-view-modern{background:#eff6ff;border:1px solid #dbeafe;border-radius:6px;color:#3b82f6;font-size:.8rem;font-weight:600;padding:6px 12px;text-decoration:none;transition:all .2s}.btn-view-modern:hover{background:#dbeafe;border-color:#3b82f6}.btn-rescore-mini{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;display:flex;justify-content:center;padding:6px 10px;transition:all .2s}.btn-rescore-mini:hover{background:#eff6ff;border-color:#3b82f6;color:#3b82f6}.btn-archive-modern{background:#fff1f2;border:1px solid #ffe4e6;border-radius:6px;color:#e11d48;cursor:pointer;font-size:.8rem;font-weight:600;padding:6px 12px;transition:all .2s}.btn-archive-modern:hover{background:#ffe4e6;border-color:#e11d48}.btn-restore-modern{background:#f0fdf4;border:1px solid #dcfce7;border-radius:6px;color:#16a34a;cursor:pointer;font-size:.8rem;font-weight:600;padding:6px 12px;transition:all .2s}.btn-restore-modern:hover{background:#dcfce7;border-color:#16a34a}.page-nav-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.page-nav-btn:hover:not(:disabled){background:#f8fafc;color:#1e293b}.page-nav-btn:disabled{cursor:not-allowed;opacity:.5}.grid-rescore-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999}.grid-rescore-modal{border:1px solid #e2e8f0cc;border-radius:16px;box-shadow:0 20px 50px #0f172a26;max-width:400px;padding:2.5rem;width:90%}.spinner-large{animation:spin 1s linear infinite;border:4px solid #f1f5f9;border-radius:50%;border-top-color:#3b82f6;height:50px;margin:0 auto;width:50px}.grid-rescore-modal h3{color:#1e293b;font-size:1.25rem;font-weight:700;margin:0 0 .75rem}.grid-rescore-text{color:#64748b;font-size:.95rem;line-height:1.5;margin:0 0 1.5rem}.grid-rescore-progress{background:#f1f5f9;border:1px solid #e2e8f0;height:10px;margin-bottom:.75rem}.grid-rescore-progress-fill{background:linear-gradient(90deg,#3b82f6,#60a5fa);transition:width .4s cubic-bezier(.1,.7,.1,1)}.grid-rescore-percentage{color:#3b82f6;font-size:.9rem;font-weight:700}.criteria-changed-alert{background:#fdf2f8;border:1px solid #fbcfe8;border-radius:12px;box-shadow:0 2px 8px #db27770d;margin-bottom:1.5rem;padding:1.25rem}.alert-content{gap:1.25rem}.alert-content,.alert-icon{align-items:center;display:flex}.alert-icon{background:#fce7f3;border-radius:10px;font-size:1.5rem;height:48px;justify-content:center;width:48px}.alert-text{flex:1 1}.alert-text strong{color:#9d174d;display:block;font-size:1rem;margin-bottom:.25rem}.alert-text p{color:#be185d;font-size:.9rem;margin:0}.btn-alert-purple{align-items:center;background:#7c3aed;border:none;border-radius:8px;box-shadow:0 4px 6px #7c3aed26;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.6rem 1.25rem;transition:all .2s}.btn-alert-purple:hover{background:#6d28d9;box-shadow:0 6px 12px #7c3aed40}.btn-dismiss{background:#0000;border:1px solid #f9a8d4;border-radius:8px;color:#be185d;cursor:pointer;font-size:.875rem;font-weight:600;padding:.6rem 1.25rem;transition:all .2s}.btn-dismiss:hover{background:#fce7f3}.btn-purple{background:#8b5cf6;border:none;color:#fff;transition:all .2s}.btn-purple:hover{background:#7c3aed;box-shadow:0 4px 12px #8b5cf633}.btn-purple:disabled{cursor:not-allowed;opacity:.6}.animate-fade-in{animation:fadeIn .3s ease-out forwards}.selection-bar-floating{align-items:center;animation:slideUp .3s cubic-bezier(.34,1.56,.64,1);background:#1e293b;border-radius:50px;bottom:2rem;box-shadow:0 10px 25px -5px #0000004d;color:#fff;display:flex;gap:2rem;left:50%;padding:1rem 2rem;position:fixed;transform:translateX(-50%);z-index:1000}.selection-info{align-items:center;display:flex;gap:.75rem}.selection-info .count{align-items:center;background:#3b82f6;border-radius:50%;color:#fff;display:flex;font-size:.85rem;font-weight:700;height:28px;justify-content:center;width:28px}.selection-info .text{font-size:.9rem;font-weight:600;letter-spacing:.3px}.selection-actions{align-items:center;border-left:1px solid #334155;display:flex;gap:1rem;padding-left:1.5rem}.criteria-alert-modern{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-left:5px solid #3b82f6;border-radius:12px;box-shadow:0 2px 8px #3b82f60d;display:flex;justify-content:space-between;margin:0 20px 1.5rem;padding:1.25rem 1.5rem}.alert-content .alert-header{align-items:center;color:#1e40af;display:flex;font-weight:700;gap:.6rem;margin-bottom:.25rem}.alert-icon{color:#3b82f6;font-size:1.1rem}.alert-content p{color:#1e3a8a;font-size:.9rem;margin:0;opacity:.85}.alert-actions{display:flex;gap:.75rem}.btn-action-robot{align-items:center;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:6px;color:#7c3aed;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:600;gap:.4rem;padding:.4rem .8rem;transition:all .2s}.btn-action-robot:hover{background:#ede9fe;border-color:#c4b5fd;transform:translateY(-1px)}.btn-action-robot:disabled{cursor:not-allowed;opacity:.5;transform:none}.data-table tr.selected-row{background-color:#f0f7ff!important}.data-table tr.selected-row td{border-bottom-color:#dbeafe}@keyframes ap-banner-slide-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.ap-page{display:flex;flex-direction:column;min-height:100%}.ap-page-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px}.ap-page-title{color:#111827;color:var(--ahp-text-heading,#111827);font-size:1.75rem;font-weight:800;line-height:1.2;margin:0 0 4px}.ap-page-sub{color:#6b7280;color:var(--ahp-text-muted,#6b7280);font-size:.875rem;margin:0}.ap-page-header-actions{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:10px}.ap-adv-toggle-btn{align-items:center;background:#fff;border:1.5px solid #0d9488;border-radius:9999px;color:#0d9488;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.875rem;font-weight:700;gap:7px;padding:9px 18px;transition:all .2s;white-space:nowrap}.ap-adv-toggle-btn.active,.ap-adv-toggle-btn:hover{background:#0d9488;color:#fff}.ap-adv-dot{background:#f59e0b;border-radius:50%;display:inline-block;height:7px;margin-left:2px;vertical-align:middle;width:7px}.ap-export-btn{align-items:center;background:#fff;border:1.5px solid #e5e7eb;border-radius:9999px;color:#374151;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.875rem;font-weight:600;gap:7px;padding:9px 18px;transition:all .2s;white-space:nowrap}.ap-export-btn:hover{background:#f9fafb;border-color:#9ca3af}.ap-export-btn:disabled{cursor:not-allowed;opacity:.55}.ap-create-btn{align-items:center;background:#0d9488;border:none;border-radius:9999px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.875rem;font-weight:700;gap:6px;padding:9px 20px;transition:opacity .2s;white-space:nowrap}.ap-create-btn:hover{opacity:.88}.ap-create-btn:disabled{cursor:not-allowed;opacity:.55}.ap-banner{animation:ap-banner-slide-down .3s cubic-bezier(.16,1,.3,1);background:linear-gradient(135deg,#0d9488,#0a7a70);border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a;margin-bottom:24px;overflow:visible;padding:30px;position:relative}.ap-banner-inner{position:relative;z-index:2}.ap-banner-adv-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.ap-banner-adv-title{align-items:center;color:#fff;display:flex;font-size:1.1rem;font-weight:700;gap:8px;margin:0 0 4px}.ap-banner-sub{color:#ffffffbf;font-size:.8125rem;margin:0}.ap-banner-header-right{align-items:center;display:flex;flex-shrink:0;gap:8px}.ap-banner-clear-btn{background:#ffffff26;border:1px solid #ffffff4d;border-radius:9999px;color:#fff;cursor:pointer;font-family:inherit;font-size:.8rem;font-weight:600;padding:6px 14px;transition:background .2s}.ap-banner-clear-btn:hover{background:#ffffff40}.ap-banner-close-btn{align-items:center;background:#ffffff26;border:1px solid #ffffff4d;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:.9rem;height:32px;justify-content:center;transition:background .2s;width:32px}.ap-banner-close-btn:hover{background:#ffffff47}.ap-search-row{display:flex;gap:14px;margin-bottom:16px}.ap-search-full{align-items:center;background:#fffffff7;border-radius:12px;box-shadow:0 2px 12px #0000001a;display:flex;flex:1 1;gap:12px;height:52px;padding:0 18px;transition:box-shadow .2s}.ap-search-full:focus-within{box-shadow:0 4px 20px #0000002e}.ap-search-full-icon{align-items:center;color:#0d9488;display:flex;flex-shrink:0}.ap-search-full-input{background:#0000;border:none;color:#374151;flex:1 1;font-family:inherit;font-size:.9375rem;font-weight:500;outline:none}.ap-search-full-input::placeholder{color:#9ca3af;font-weight:400}.ap-search-full-clear{align-items:center;background:#e5e7eb;border:none;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;font-family:inherit;font-size:.75rem;height:22px;justify-content:center;transition:background .15s;width:22px}.ap-search-full-clear:hover{background:#d1d5db;color:#374151}.ap-filter-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr)}@media (max-width:1100px){.ap-filter-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:780px){.ap-filter-grid{grid-template-columns:repeat(2,1fr)}}.ap-filter-field{display:flex;flex-direction:column;gap:6px}.ap-filter-label{color:#ffffffa6;font-size:.6rem;font-weight:700;letter-spacing:.1em;padding-left:2px;text-transform:uppercase;-webkit-user-select:none;user-select:none}.ap-filter-input{background:#fffffff7;border:none;border-radius:10px;box-shadow:0 1px 4px #00000014;box-sizing:border-box;color:#374151;font-family:inherit;font-size:.875rem;font-weight:500;height:42px;outline:none;padding:0 14px;transition:box-shadow .2s;width:100%}.ap-filter-input:focus{box-shadow:0 0 0 3px #fff6}.ap-range-row{align-items:center;display:flex;gap:6px}.ap-range-sep{color:#ffffffb3;flex-shrink:0;font-weight:600}.ap-filter-active-bar{align-items:center;background:#ffffff1f;border-radius:8px;color:#ffffffe6;display:flex;font-size:.8125rem;font-weight:500;gap:8px;margin-top:14px;padding:8px 14px}.ap-filter-active-dot{animation:pulse-dot 1.8s infinite;background:#4ade80;border-radius:50%;flex-shrink:0;height:8px;width:8px}.ap-tabs{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;display:flex;flex-wrap:nowrap;gap:4px;margin-bottom:16px;overflow-x:auto;padding:4px;scrollbar-width:none}.ap-tabs::-webkit-scrollbar{display:none}.ap-tab{align-items:center;background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.8125rem;font-weight:600;gap:7px;padding:7px 16px;transition:all .2s;white-space:nowrap}.ap-tab svg{flex-shrink:0;opacity:.6}.ap-tab:hover{background:#fff;color:#111827}.ap-tab:hover svg{opacity:1}.ap-tab.active{background:#fff;box-shadow:0 1px 4px #00000014;color:#0d9488}.ap-tab.active svg{opacity:1}.ap-stats-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,1fr);margin-bottom:20px}.ap-stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:20px;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:120px;overflow:hidden;padding:24px;position:relative;transition:transform .2s,box-shadow .2s}.ap-stat-card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;transform:translateY(-2px)}.ap-stat-card.active:not(.ap-stat-dark):not(.ap-stat-light){background:#f0fdfb;border:2px solid #0d9488}.ap-stat-card.ap-stat-dark{background:#00685d;border-color:#00685d;color:#fff}.ap-stat-card.ap-stat-dark.active{box-shadow:0 0 0 3px #ffffff80,0 10px 15px -3px #00000040}.ap-stat-dark .ap-stat-label{color:#ffffffb3}.ap-stat-dark .ap-stat-value{color:#fff}.ap-stat-dark .ap-stat-trend{color:#ffffffa6;font-weight:400}.ap-stat-card.ap-stat-light{background:#acedda;border-color:#92d9c4}.ap-stat-card.ap-stat-light.active{box-shadow:0 0 0 3px #00685d,0 10px 15px -3px #00000026}.ap-stat-light .ap-stat-label,.ap-stat-light .ap-stat-value{color:#00685d}.ap-stat-light .ap-stat-trend{color:#00685dbf}.ap-stat-watermark{align-items:center;color:#ffffff14;display:flex;height:130px;justify-content:center;pointer-events:none;position:absolute;right:-10px;top:50%;transform:translateY(-50%);width:130px}.ap-stat-watermark svg{height:100%;width:100%}.ap-stat-label{color:#6b7280;font-size:.7rem;font-weight:700;letter-spacing:.05em;margin:0 0 8px;text-transform:uppercase}.ap-stat-value{color:#111827;font-size:2.75rem;font-weight:800;line-height:1;margin:0 0 8px}.ap-stat-trend{align-items:center;color:#00685d;display:flex;font-size:.8125rem;font-weight:600;gap:4px;margin:0}.ap-stat-trend-icon{font-size:1rem;font-weight:700}.ap-results-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.ap-results-label{font-size:.875rem;font-weight:600;letter-spacing:.05em}.ap-results-label,.ap-table-header{color:#6b7280;text-transform:uppercase}.ap-table-header{align-items:stretch;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px 10px 0 0;display:flex;font-size:.7rem;font-weight:700;letter-spacing:.07em}.ap-table-header-check{align-items:center;box-sizing:border-box;display:flex;flex-shrink:0;justify-content:center;width:52px}.ap-table-header-grid{grid-column-gap:0;box-sizing:border-box;column-gap:0;display:grid;flex:1 1;grid-template-columns:2.4fr 1.7fr 1fr 1.4fr .85fr;min-width:0;padding:10px 16px 10px 0}.ap-table-header-action{align-items:center;border-left:1px solid #e5e7eb;box-sizing:border-box;display:flex;flex-shrink:0;padding:0 14px;width:150px}.ap-table-body{background:#fff;border:1px solid #e5e7eb;border-radius:0 0 10px 10px;border-top:none;display:flex;flex-direction:column;margin-bottom:20px;overflow:hidden}.ap-table-row{align-items:stretch;border-bottom:1px solid #f3f4f6;border-left:3px solid #0000;cursor:pointer;display:flex;transition:background .15s,border-left-color .15s}.ap-table-row:last-child{border-bottom:none}.ap-table-row:hover{background:#f9fafb;border-left-color:#0d9488}.ap-table-row.selected{background:#f0fdfb;border-left-color:#0d9488}.ap-row-check{align-items:center;display:flex;flex-shrink:0;justify-content:center;width:52px}.ap-table-link{grid-column-gap:0;align-items:center;box-sizing:border-box;column-gap:0;display:grid;flex:1 1;grid-template-columns:2.4fr 1.7fr 1fr 1.4fr .85fr;min-width:0;padding:12px 16px 12px 0}.ap-col{align-items:center;color:#374151;display:flex;font-size:.875rem;gap:6px;overflow:hidden;padding-right:16px;text-overflow:ellipsis;white-space:nowrap}.ap-col-candidate{overflow:visible;padding-right:12px;white-space:normal}.ap-candidate-row{gap:10px}.ap-avatar,.ap-candidate-row{align-items:center;display:flex}.ap-avatar{background:#0d9488;border-radius:50%;box-shadow:0 0 0 2px #0d94882e;color:#fff;flex-shrink:0;font-size:.72rem;font-weight:800;height:36px;justify-content:center;letter-spacing:.04em;width:36px}.ap-candidate-info{display:flex;flex-direction:column;gap:3px;min-width:0;overflow:hidden}.ap-candidate-name{color:#111827;font-size:.875rem;font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ap-tag-row{display:flex;flex-wrap:wrap;gap:4px}.ap-tag{border-radius:4px;display:inline-block;font-size:.65rem;font-weight:700;line-height:1.5;padding:1px 6px;white-space:nowrap}.ap-tag-blocked{background:#fee2e2;color:#dc2626}.ap-tag-returning{background:#eff6ff;color:#3b82f6}.ap-tag-referral{background:#fffbeb;color:#d97706}.ap-email-text{color:#6b7280;font-size:.75rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ap-score-pending{background:#fef3c7;border-radius:5px;color:#92400e;font-size:.68rem;font-weight:700;padding:2px 7px;white-space:nowrap}.ap-col-date{color:#6b7280;font-size:.8125rem}.ap-score-wrap{display:flex;flex-direction:column;gap:4px;min-width:0}.ap-score-bar-track{background:#e5e7eb;border-radius:10px;flex-shrink:0;height:5px;overflow:hidden;width:60px}.ap-score-bar-fill{border-radius:10px;height:100%;transition:width .3s}.ap-score-val{font-size:.8rem;font-weight:700;line-height:1}.ap-status-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.7rem;font-weight:700;gap:5px;letter-spacing:.025em;line-height:1.2;padding:3px 9px 3px 7px;white-space:nowrap}.ap-status-dot{border-radius:50%;flex-shrink:0;height:6px;width:6px}@keyframes ap-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.4)}}.ap-status-dot--pulse{animation:ap-dot-pulse 1.8s ease-in-out infinite}.ap-col-action{border-left:1px solid #f3f4f6;flex-shrink:0;padding:0 14px;width:150px}.ap-col-action,.ap-ra-wrap{align-items:center;display:flex}.ap-ra-wrap{gap:6px;position:relative}.jb-ra-btn{align-items:center;border-radius:7px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.78rem;font-weight:700;gap:4px;padding:.35rem .8rem;text-decoration:none;transition:all .15s;white-space:nowrap}.jb-ra-btn--teal{background:#0d9488;border:1.5px solid #0d9488;color:#fff}.jb-ra-btn--teal:hover{background:#0f766e;border-color:#0f766e}.jb-ra-btn--ghost{background:#0000;border:1.5px solid #e5e7eb;color:#6b7280}.jb-ra-btn--ghost:hover{border-color:#94a3b8;color:#374151}.jb-ra-chevron{font-size:.65rem;opacity:.75}.jb-ra-drop{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 6px 18px #0000001a;min-width:130px;overflow:hidden;position:absolute;right:0;top:calc(100% + 4px);z-index:200}.jb-ra-drop-item{align-items:center;background:#0000;border:none;color:#374151;cursor:pointer;display:flex;font-family:inherit;font-size:.83rem;font-weight:600;gap:8px;padding:.55rem 1rem;text-align:left;transition:background .13s;width:100%}.jb-ra-drop-item:hover{background:#f9fafb}.jb-ra-drop-item--green{color:#16a34a}.jb-ra-drop-item--green:hover{background:#f0fdf4}.jb-ra-drop-item--red{color:#dc2626}.jb-ra-drop-item--red:hover{background:#fef2f2}.ap-drop-score{color:#0d9488}.ap-drop-score:hover{background:#f0fdfb}.ap-drop-score:disabled{color:#94a3b8;cursor:not-allowed}.ap-empty{color:#6b7280;font-size:.9rem;padding:3rem;text-align:center}.candidates-container{margin:0 auto;max-width:1400px;padding:2rem}.candidates-header{margin-bottom:2rem}.candidates-header h1{color:var(--text-primary);font-size:1.875rem;font-weight:700;margin:0 0 .5rem}.candidates-header p{color:var(--text-secondary);margin:0}.candidates-tabs-row{align-items:center;border-bottom:2px solid var(--border-strong);display:flex;justify-content:space-between;margin-bottom:2rem}.candidates-tabs{display:flex;gap:.25rem}.tab-btn{align-items:center;border-bottom:2px solid #0000;color:var(--text-secondary);display:inline-flex;font-size:.95rem;font-weight:500;gap:.4rem;padding:.85rem 1.25rem;transition:all .2s}.tab-btn.active,.tab-btn:hover{background:var(--bg-secondary);color:var(--primary)}.tab-btn.active{border-bottom-color:var(--primary)}.btn-create-candidate{align-items:center;background:linear-gradient(135deg,#14b8a6,#0d9488);border:none;border-radius:10px;box-shadow:0 4px 14px #0d948859;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:.95rem;font-weight:700;gap:.5rem;padding:.65rem 1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.btn-create-candidate:hover{box-shadow:0 4px 12px #0d948866;transform:translateY(-2px)}.upload-section{background:#fff;border:1px solid var(--border-strong);border-radius:var(--radius-lg);margin:0 auto;max-width:800px;padding:2rem}.upload-dropzone{background:var(--bg-secondary);border:2px dashed var(--border-strong);border-radius:var(--radius-lg);cursor:pointer;margin-top:1.5rem;padding:3rem;text-align:center;transition:all .2s}.upload-dropzone.drag-active,.upload-dropzone:hover{background:#2563eb0d;border-color:var(--primary)}.upload-icon{color:var(--text-tertiary);font-size:3rem;margin-bottom:1rem}.upload-text h3{color:var(--text-primary);margin:0 0 .5rem}.upload-text p{color:var(--text-secondary);font-size:.875rem;margin:0}.upload-progress{margin-top:1rem;max-width:480px}.upload-progress-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.4rem}.upload-progress-pill{background:#d1fae5;border-radius:999px;color:#047857;font-size:.75rem;font-weight:600;padding:.25rem .75rem}.upload-progress-text{color:#374151;font-size:.875rem;font-weight:500}.upload-progress-percentage{color:#047857;font-size:.75rem;font-weight:600}.upload-progress-bar{background:#e5e7eb;border-radius:999px;height:8px;overflow:hidden}.upload-progress-fill{background:#14b8a6;border-radius:999px;height:100%;transition:width .2s ease-out}.upload-list{margin-top:2rem}.upload-item{background:#fff;border:1px solid var(--border-strong);border-radius:var(--radius-md);justify-content:space-between;margin-bottom:.75rem;padding:1rem}.upload-item,.upload-item-info{align-items:center;display:flex}.upload-item-info{gap:1rem}.file-icon{color:var(--primary);font-size:1.25rem}.upload-status{align-items:center;display:flex;font-size:.875rem;font-weight:500;gap:.5rem}.status-success{color:var(--success)}.status-error{color:var(--error)}.status-talent_pool,.status-warning{color:#f59e0b}.status-uploading{color:var(--primary)}.candidates-list-controls{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.search-input{flex:1 1;min-width:200px}.talent-pool-section{background:#fff;border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:1.5rem}.talent-pool-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.stat-badge,.talent-pool-stats{align-items:center;display:flex;gap:.5rem}.stat-badge{background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:2rem;color:#fff;font-size:.875rem;font-weight:600;padding:.5rem 1rem}.talent-pool-search{display:flex;flex:1 1;gap:.5rem;max-width:400px}.search-input-wrapper{flex:1 1;position:relative}.search-input-wrapper .search-icon{color:#9ca3af;left:.75rem;position:absolute;top:50%;transform:translateY(-50%)}.search-input-wrapper input{border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;padding:.5rem .75rem .5rem 2.25rem;width:100%}.search-input-wrapper input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633;outline:none}.btn-search{background:#3b82f6;border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:background .2s}.btn-search:hover{background:#2563eb}.btn-filter{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:.375rem;color:#374151;cursor:pointer;display:flex;font-weight:500;gap:.4rem;padding:.5rem 1rem;transition:all .2s}.btn-filter.active,.btn-filter:hover{background:#f3f4f6;border-color:#3b82f6;color:#3b82f6}.btn-clear-filters{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:.375rem;color:#dc2626;cursor:pointer;display:flex;font-size:.8rem;gap:.3rem;padding:.4rem .75rem}.btn-clear-filters:hover{background:#fee2e2}.filter-bar{background:#f8fafc;border:1px solid var(--border-strong);border-radius:.5rem;display:flex;gap:1.5rem;margin-bottom:1rem;padding:1rem 1.25rem}.filter-group{gap:.35rem}.filter-group label{color:#64748b;font-size:.75rem;text-transform:uppercase}.filter-group select{border-radius:.375rem;min-width:150px;padding:.5rem .75rem}.talent-pool-table-wrapper{max-height:600px;overflow-x:auto;overflow-y:auto}.talent-pool-table{border-collapse:collapse;font-size:.875rem;width:100%}.talent-pool-table td,.talent-pool-table th{border-bottom:1px solid var(--border-strong);padding:.75rem 1rem;text-align:left}.talent-pool-table th{background:#f9fafb;color:#374151;font-weight:600;white-space:nowrap}.talent-pool-table th.sortable{cursor:pointer;transition:background .2s;-webkit-user-select:none;user-select:none}.talent-pool-table th.sortable:hover{background:#f1f5f9}.talent-pool-table th.sortable svg{color:#3b82f6;margin-left:.3rem}.talent-pool-table tr:hover{background:#f9fafb}.talent-pool-table tr.clickable-row{cursor:pointer;transition:background .15s}.talent-pool-table tr.clickable-row:hover{background:#eef2ff}.candidate-name{align-items:center;color:#1f2937;display:flex;gap:.4rem}.hot-icon{color:#f97316;font-size:.85rem}.hot-badge{align-items:center;border:1px solid #3b82f633;border-radius:20px;display:inline-flex;font-size:.65rem;font-weight:700;letter-spacing:.03em;padding:.2rem .75rem;text-transform:uppercase}.badge-hot,.hot-badge{background:#3b82f614;color:#2563eb}.badge-hot{border:1px solid #3b82f633}.badge-danger{background:#fef2f2;border:1px solid #fee2e2;border-radius:6px;color:#dc2626;font-size:13px;font-weight:700;padding:4px 10px}.not-hot{color:#d1d5db}.source-tag{background:#f3f4f6;border-radius:4px;color:#374151;display:inline-block;font-size:.75rem;font-weight:500;padding:.15rem .5rem}.skills-cell{display:flex;flex-wrap:wrap;gap:.25rem}.skill-tag{white-space:nowrap}.skill-more{background:#e5e7eb;border-radius:1rem;display:inline-block;padding:.125rem .5rem}.app-count,.skill-more{color:#6b7280;font-size:.75rem}.app-count{align-items:center;background:#f3f4f6;border-radius:.25rem;display:inline-flex;font-weight:600;height:1.5rem;justify-content:center;min-width:1.5rem;padding:0 .5rem}.app-count.has-apps{background:#dcfce7;color:#166534}.loading-state{color:#6b7280;padding:3rem}.empty-state{color:#6b7280}.empty-state .empty-icon{color:#d1d5db;font-size:3rem;margin-bottom:1rem}.empty-state h3{color:#1f2937;margin:0 0 .5rem}.empty-state p{font-size:.875rem}@media (max-width:768px){.talent-pool-header{align-items:stretch;flex-direction:column}.talent-pool-search{max-width:100%}}.action-buttons{gap:.5rem}.btn-view{align-items:center;background:#f3f4f6;border:1px solid #d1d5db;border-radius:.375rem;color:#374151;display:inline-flex;font-size:.8rem;gap:.35rem;padding:.4rem .75rem;white-space:nowrap}.btn-view:hover{background:#e5e7eb;border-color:#9ca3af}.btn-apply{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:.375rem;cursor:pointer;font-size:.8rem;font-weight:500;padding:.4rem .75rem;transition:all .2s;white-space:nowrap}.btn-apply:hover{box-shadow:0 4px 12px #3b82f666;transform:translateY(-1px)}.btn-apply:disabled{cursor:not-allowed;opacity:.6}.btn-action-light:hover{background:#dbeafe}.btn-action-blue{background:#eff6ff;border:1px solid #3b82f64d;border-radius:6px;color:#2563eb;cursor:pointer;font-size:.8rem;font-weight:700;padding:.4rem 1rem;transition:all .2s}.btn-action-blue:hover{background:#2563eb;border-color:#2563eb;box-shadow:0 2px 8px #2563eb4d;color:#fff}.btn-action-gray{cursor:pointer;font-weight:500;transition:all .2s}.apply-modal{max-width:500px}.modal-content{border-radius:1rem;box-shadow:0 20px 25px -5px #0000001a}.modal-header h2{color:#1f2937}.candidate-info{background:#f3f4f6;border-radius:.5rem;margin-bottom:1.5rem;padding:1rem}.candidate-info strong{color:#1f2937}.candidate-info small{color:#6b7280}.form-group{margin-bottom:1.5rem}.job-select{border:1px solid #d1d5db;border-radius:.5rem;color:#1f2937;font-size:.875rem;padding:.75rem;width:100%}.job-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.modal-actions{gap:.75rem}.btn-primary{background:linear-gradient(135deg,#14b8a6,#0d9488);border-radius:.5rem}.btn-primary:hover:not(:disabled){box-shadow:0 4px 12px #0d948859}.btn-secondary{border:1px solid #d1d5db;border-radius:.5rem;color:#374151;font-weight:500}.btn-secondary:hover{background:#f3f4f6}.create-modal{max-height:90vh;max-width:650px;overflow-y:auto}.form-row{grid-gap:1rem}.form-group input,.form-group select,.form-group textarea{border-radius:.375rem;padding:.6rem .75rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{box-shadow:0 0 0 2px #3b82f61a}.form-group-inline{margin-bottom:1.5rem}.talent-pool-pagination{align-items:center;background:#f8fafc;border-radius:0 0 .5rem .5rem;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-top:-1px;padding:1rem 1.25rem}.pagination-info{color:#64748b;font-size:.875rem}.pagination-controls{gap:1rem}.pagination-pages{background:#fff;border:1px solid #e2e8f0;border-radius:.375rem;color:#334155;font-size:.875rem;font-weight:600;padding:.35rem .75rem}.btn-pagination{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:.375rem;color:#374151;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;justify-content:center;padding:.4rem .875rem;transition:all .2s}.btn-pagination:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1;color:#2563eb}.btn-pagination:disabled{background:#f8fafc;border-color:#e2e8f0;color:#94a3b8;cursor:not-allowed}.checkbox-label{align-items:center;color:#374151;cursor:pointer;display:flex;font-weight:500;gap:.5rem}.checkbox-label input[type=checkbox]{cursor:pointer;height:1.1rem;width:1.1rem}.upload-summary-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.upload-summary-header h3{color:#1f2937;font-size:1.125rem;margin:0}.upload-summary-badges{display:flex;gap:.75rem}.badge{align-items:center;display:inline-flex;font-size:.8rem;font-weight:600;padding:.375rem .875rem}.badge-success{background:#dcfce7;color:#166534}.badge-error{background:#fee2e2;color:#dc2626}.upload-section-error{background:#fef2f2;border:1px solid #fecaca;border-radius:.75rem;margin-bottom:1.5rem;padding:1rem}.upload-section-header{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:1rem}.upload-section-success{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:.75rem;padding:1rem}.btn-retry{background:linear-gradient(135deg,#f97316,#ea580c);border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;padding:.5rem 1rem;transition:all .2s}.btn-retry:hover:not(:disabled){box-shadow:0 4px 12px #f9731666;transform:translateY(-1px)}.btn-retry:disabled{cursor:not-allowed;opacity:.6}.upload-item-error{background:#fff;border-color:#fecaca}.upload-item-success{background:#fff;border-color:#bbf7d0}.upload-error-message{align-items:flex-start;color:#dc2626;display:flex;font-size:.85rem;font-weight:500;gap:.5rem;max-width:300px;text-align:left}.upload-error-message svg{flex-shrink:0;margin-top:.125rem}.cv-upload-progress-container{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-top:1.5rem;padding:1.5rem}.cv-upload-progress-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.cv-upload-progress-title{align-items:center;display:flex;gap:.75rem}.cv-upload-progress-title h3{color:#1e293b;font-size:1.125rem;font-weight:600;margin:0}.cv-upload-progress-percentage{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#3b82f6,#2563eb);-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:700;min-width:60px;text-align:right}.cv-upload-progress-status{color:#64748b;font-size:.875rem;font-weight:500;margin-bottom:.75rem}.cv-upload-progress-bar-wrapper{background:#e2e8f0;border-radius:999px;box-shadow:inset 0 2px 4px #0000000f;height:16px;overflow:hidden;position:relative}.cv-upload-progress-bar-fill{background:linear-gradient(90deg,#3b82f6,#2563eb 50%,#1d4ed8);border-radius:999px;box-shadow:0 2px 8px #3b82f666;height:100%;overflow:hidden;position:relative;transition:width .3s cubic-bezier(.4,0,.2,1)}.cv-upload-progress-bar-fill:after{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.cv-upload-progress-info{align-items:center;color:#64748b;display:flex;font-size:.8125rem;justify-content:space-between;margin-top:.75rem}.cv-upload-progress-file-count{align-items:center;display:flex;gap:.5rem}.cv-upload-progress-file-count span{color:#3b82f6;font-weight:600}.cv-upload-processing{align-items:center;color:#3b82f6;display:inline-flex;font-weight:500;gap:.5rem}.cv-upload-spinner{animation:spin .8s linear infinite;border:2px solid #e2e8f0;border-radius:50%;border-top-color:#3b82f6;height:14px;width:14px}.cv-upload-progress-container.success{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#86efac}.cv-upload-progress-container.success .cv-upload-progress-bar-fill{background:linear-gradient(90deg,#10b981,#059669);box-shadow:0 2px 8px #10b98166}.cv-upload-progress-container.error{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#fca5a5}.cv-upload-progress-container.error .cv-upload-progress-bar-fill{background:linear-gradient(90deg,#ef4444,#dc2626);box-shadow:0 2px 8px #ef444466}.cv-upload-modal-overlay{align-items:center;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.cv-upload-modal{animation:slideUp .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px #00000040;max-width:500px;padding:3rem;text-align:center;width:90%}.cv-upload-modal-icon{align-items:center;animation:pulse 2s infinite;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:50%;display:flex;height:80px;justify-content:center;margin:0 auto 1.5rem;width:80px}.cv-upload-modal-icon svg{color:#fff;font-size:2.5rem}.cv-upload-modal h2{color:#111827;font-size:1.75rem;font-weight:700;margin:0 0 .75rem}.cv-upload-modal-status{color:#6b7280;font-size:1rem;margin:0 0 2rem;min-height:1.5rem}.cv-upload-modal-progress-wrapper{background:#e5e7eb;border-radius:6px;height:12px;margin-bottom:1.5rem;overflow:hidden}.cv-upload-modal-progress-fill{animation:shimmer 2s linear infinite;background:linear-gradient(90deg,#3b82f6,#2563eb 50%,#3b82f6);background-size:200% 100%;border-radius:6px;height:100%;transition:width .3s ease-out}.cv-upload-modal-stats{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.cv-upload-modal-percentage{color:#3b82f6;font-size:2rem;font-weight:700}.cv-upload-modal-file-count{color:#6b7280;font-size:.95rem}.cv-upload-modal-warning{background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;color:#f59e0b;font-size:.875rem;margin:0;padding:.75rem 1rem}.match-analysis-overlay{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172acc;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:2rem;position:fixed;right:0;top:0;z-index:10000}.match-analysis-container{background:#fffffff2;border:1px solid #ffffff4d;border-radius:24px;box-shadow:0 25px 50px -12px #00000080;display:flex;flex-direction:column;max-height:90vh;max-width:900px;overflow:hidden;position:relative;width:100%}.match-analysis-header{align-items:center;background:#fff;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:1.5rem 2rem}.candidate-info-summary{align-items:center;display:flex;gap:1.25rem}.candidate-avatar-large{align-items:center;border-radius:16px;box-shadow:0 4px 12px #0000001a;color:#fff;display:flex;font-size:1.5rem;font-weight:700;height:60px;justify-content:center;width:60px}.candidate-text h2{color:#0f172a;font-size:1.5rem;margin:0}.candidate-text p{color:#64748b;font-size:.9rem;margin:0}.close-analysis{align-items:center;background:#f1f5f9;border:none;border-radius:50%;color:#64748b;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s;width:40px}.close-analysis:hover{background:#e2e8f0;color:#0f172a}.match-analysis-body{background:#f8fafc;overflow-y:auto;padding:2rem}.analysis-intro{margin-bottom:2rem}.ai-status{align-items:center;display:flex;gap:.75rem;margin-bottom:.5rem}.ai-pulse{height:12px;position:relative;width:12px}.ai-pulse,.ai-pulse:after{background:#10b981;border-radius:50%}.ai-pulse:after{animation:ripple 1.5s infinite;content:"";height:100%;left:0;position:absolute;top:0;width:100%}@keyframes ripple{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(2.5)}}.ai-status span{color:#059669;font-size:.8rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.analysis-hint{color:#64748b;font-size:1rem;margin:0}.matches-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr}.match-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:1.5rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.match-card:hover{border-color:#cbd5e1;box-shadow:0 12px 20px -8px #0000001a;transform:translateY(-4px)}.match-card.recommended{background:linear-gradient(to bottom right,#fff,#f5f3ff);border:2px solid #6366f1}.best-match-tag{background:#6366f1;border-radius:20px;box-shadow:0 4px 6px -1px #6366f166;color:#fff;font-size:.75rem;font-weight:800;padding:4px 12px;position:absolute;right:24px;top:-12px}.match-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1.5rem}.match-title h3{color:#0f172a;font-size:1.25rem;margin:0}.match-dept{background:#eef2ff;border-radius:6px;color:#6366f1;font-size:.85rem;font-weight:600;padding:2px 8px}.match-score-gauge{align-items:center;border:4px solid #e2e8f0;border-radius:50%;display:flex;flex-direction:column;height:64px;justify-content:center;width:64px}.match-score-gauge.high{border-color:#10b981;color:#059669}.match-score-gauge.medium{border-color:#f59e0b;color:#d97706}.match-score-gauge.low{border-color:#ef4444;color:#dc2626}.score-val{font-size:1.125rem;font-weight:800}.score-label{font-size:.65rem;font-weight:600}.match-rationale h4{color:#475569;font-size:.9rem;letter-spacing:.025em;margin-bottom:.5rem;text-transform:uppercase}.match-rationale p{color:#1e293b;font-size:.95rem;line-height:1.5;margin-bottom:1.5rem}.skill-group{margin-bottom:1rem}.skill-label{color:#64748b;display:block;font-size:.8rem;font-weight:600;margin-bottom:.5rem}.skill-tags{display:flex;flex-wrap:wrap;gap:.5rem}.skill-tag{font-size:.75rem;font-weight:500;padding:4px 10px}.skill-tag.matched{background:#dcfce7;color:#166534}.skill-tag.missing{color:#991b1b}.match-actions{margin-top:2rem}.btn-apply-now{background:#0f172a;border:none;border-radius:12px;box-shadow:0 10px 15px -3px #0f172a4d;color:#fff;cursor:pointer;font-weight:700;padding:.875rem;transition:all .2s;width:100%}.btn-apply-now:hover{background:#1e293b;transform:scale(1.02)}.btn-apply-now:disabled{background:#cbd5e1;box-shadow:none;cursor:not-allowed;transform:none}.match-analysis-footer{align-items:center;background:#fff;border-top:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:1.5rem 2rem}.footer-info p{color:#64748b;font-size:.85rem;margin:0}.footer-actions{display:flex;gap:1rem}.btn-talent-pool{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;color:#475569;cursor:pointer;font-weight:600;padding:.75rem 1.5rem}.btn-cancel-analysis{background:#0000;border:none;color:#94a3b8;cursor:pointer;padding:.75rem 1.5rem}.no-matches-found{background:#fff;border:2px dashed #e2e8f0;border-radius:20px;padding:3rem;text-align:center}.no-match-icon{color:#cbd5e1;font-size:3rem;margin-bottom:1rem}.animate-in{animation:zoomIn .4s cubic-bezier(.34,1.56,.64,1)}@keyframes shimmer{0%{background-position:-468px 0}to{background-position:468px 0}}.skeleton-box{animation-duration:2s;animation-fill-mode:forwards;animation-iteration-count:infinite;animation-name:shimmer;animation-timing-function:linear;background:#f6f7f8;background-image:linear-gradient(90deg,#f6f7f8 0,#edeef1 20%,#f6f7f8 40%,#f6f7f8);background-repeat:no-repeat;background-size:800px 100%;border-radius:4px}.w-1\/2{width:50%}.w-1\/3{width:33.333%}.w-2\/3{width:66.666%}.w-1\/4{width:25%}.w-3\/4{width:75%}.w-full{width:100%}.skeleton-wrapper{margin:1rem 0;width:100%}.skeleton-table{border-collapse:collapse;width:100%}.skeleton-table td,.skeleton-table th{border-bottom:1px solid #e5e7eb;padding:1rem}.skeleton-th{height:16px;width:60%}.skeleton-td{height:14px}.skeleton-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.skeleton-card{border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.skeleton-avatar{border-radius:50%;height:48px;width:48px}.skeleton-card-body{display:flex;flex-direction:column;gap:.75rem}.skeleton-title{height:18px;margin-bottom:.5rem}.skeleton-text{height:12px}.skeleton-list-item{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem}.skeleton-application-card,.skeleton-list-item{border:1px solid #e5e7eb;border-radius:8px;margin-bottom:1rem}.skeleton-application-card{background:#fff;padding:1.5rem}.skeleton-app-header{align-items:center;display:flex;gap:1rem;margin-bottom:1.25rem}.skeleton-app-title{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.skeleton-app-body{display:flex;flex-direction:column;gap:.75rem}.candidate-detail-container{margin:0 auto;max-width:1400px;padding:0}.candidate-detail-error,.candidate-detail-loading{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:400px}.candidate-detail-loading .spinner{animation:spin .8s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#0d9488;height:40px;width:40px}.candidate-detail-error h2{color:#dc2626;margin-bottom:.5rem}.btn-back-top{align-items:center;background:none;border:none;color:#64748b;cursor:pointer;display:inline-flex;font-size:.9rem;gap:.5rem;margin-bottom:1rem;padding:.5rem 0;transition:color .2s}.btn-back-top:hover{color:#0d9488}.candidate-nav-bar{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.nav-arrow{border:1px solid #e5e7eb;color:#374151}.nav-arrow:hover:not(:disabled){background:#0d9488;border-color:#0d9488;box-shadow:0 6px 16px #0d948859}.nav-position{color:#64748b;font-size:.85rem;font-weight:500;min-width:80px;text-align:right}.candidate-detail-header{background:#fff;border:1px solid #f1f5f9;border-radius:20px;box-shadow:0 1px 3px #0000000d,0 10px 40px #00000008;margin-bottom:2rem;padding:2rem}.header-main{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;gap:1.5rem;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1.5rem}.header-left{gap:1.25rem}.candidate-avatar{background:linear-gradient(135deg,#0d9488,#0f766e);border:4px solid #fff;box-shadow:0 8px 24px #0000001f;font-size:2rem;font-weight:800;height:88px;text-transform:uppercase;width:88px}.header-info h1{align-items:center;color:#0f172a;display:flex;font-size:2rem;gap:.75rem;letter-spacing:-.02em;margin:0 0 .15rem}.badge-danger{align-items:center;background:#fff1f2;border:1px solid #ffe4e6;border-radius:20px;color:#e11d48;display:inline-flex;font-size:.7rem;font-weight:800;gap:.4rem;letter-spacing:.05em;padding:.25rem .75rem;text-transform:uppercase}.hot-badge-wrapper{margin-bottom:.5rem}.header-subtitle{align-items:center;color:#64748b;display:flex;gap:.75rem}.header-subtitle .divider{color:#cbd5e1}.header-actions button{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.65rem 1.25rem;transition:all .2s}.btn-block,.btn-edit,.btn-unblock,.btn-view-cv{background:linear-gradient(135deg,#3b82f6,#2563eb)!important;box-shadow:0 2px 8px #3b82f64d!important;color:#fff!important}.btn-block:hover,.btn-edit:hover,.btn-unblock:hover,.btn-view-cv:hover{box-shadow:0 4px 12px #3b82f666!important;transform:translateY(-2px)}.btn-save{background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 2px 8px #22c55e4d;color:#fff}.btn-save:hover{box-shadow:0 4px 12px #22c55e66;transform:translateY(-2px)}.btn-save:disabled{cursor:not-allowed;opacity:.7;transform:none}.btn-cancel{background:#f1f5f9;border:1px solid #e2e8f0}.btn-cancel:hover{background:#e2e8f0}.candidate-detail-content{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:350px 1fr}@media (max-width:1024px){.candidate-detail-content{grid-template-columns:1fr}}.profile-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #00000014;margin-bottom:1rem;padding:1.5rem}.profile-card h3{align-items:center;border-bottom:1px solid #f1f5f9;color:#1e293b;display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin:0 0 1rem;padding-bottom:.75rem}.profile-field{margin-bottom:1rem}.profile-field:last-child{margin-bottom:0}.profile-field label{color:#64748b;display:block;font-size:.75rem;font-weight:600;letter-spacing:.05em;margin-bottom:.35rem;text-transform:uppercase}.field-value{align-items:center;color:#1e293b;display:flex;font-size:.95rem;gap:.5rem}.field-value svg{color:#64748b;flex-shrink:0}.field-value a{align-items:center;color:#0d9488;display:flex;gap:.35rem;text-decoration:none}.field-value a:hover{text-decoration:underline}.profile-field input,.profile-field textarea{border:1px solid #d1d5db;border-radius:6px;font-size:.95rem;padding:.6rem .75rem;transition:border-color .2s,box-shadow .2s;width:100%}.profile-field input:focus,.profile-field textarea:focus{border-color:#0d9488;box-shadow:0 0 0 3px #0d94881f;outline:none}.profile-field input[type=checkbox]{border:none;box-shadow:none;cursor:pointer;margin:0 .5rem 0 0;padding:0;width:auto}.hot-toggle{align-items:center;display:flex;margin-top:.5rem}.profile-field .checkbox-label{color:#1e293b;display:inline-block;font-size:.95rem;font-weight:500;letter-spacing:normal;margin-bottom:0;text-transform:none}.skills-edit-container{position:relative;width:100%}.skills-input-wrapper{background:#fff;border:1px solid #d1d5db;border-radius:6px;display:flex;flex-wrap:wrap;gap:.5rem;min-height:42px;padding:.5rem}.skills-input-wrapper:focus-within{border-color:#0d9488;box-shadow:0 0 0 3px #0d94881f}.skill-edit-tag{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;color:#475569;display:flex;font-size:.85rem;font-weight:600;gap:.25rem;padding:.25rem .6rem}.btn-remove-skill{align-items:center;background:none;border:none;color:#0d9488;cursor:pointer;display:flex;font-size:1.1rem;justify-content:center;line-height:1;opacity:.7;padding:0}.btn-remove-skill:hover{color:#1e3a8a;opacity:1}.skill-text-input{border:none!important;box-shadow:none!important;flex:1 1;font-size:.95rem;min-width:120px;padding:.25rem .5rem!important}.skill-text-input:focus{outline:none}.skill-suggestions{background:#fff;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 4px 12px #0000001a;left:0;list-style:none;margin:4px 0 0;max-height:200px;overflow-y:auto;padding:0;position:absolute;right:0;top:100%;z-index:50}.skill-suggestion-item{color:#374151;cursor:pointer;font-size:.9rem;padding:.6rem 1rem;transition:background .1s}.skill-suggestion-item:hover{background:#f0fdfa;color:#0d9488}.profile-field textarea{min-height:100px;resize:vertical}.skills-list{display:flex;flex-wrap:wrap;gap:.5rem}.skill-tag{border:1px solid #0d9488;color:#0f766e;display:inline-flex;gap:.4rem;padding:.4rem .8rem}.no-data{color:#94a3b8}.experience-text,.notes-text{color:#374151;line-height:1.6;white-space:pre-wrap}.applications-card h3{border-bottom:none;padding-bottom:0}.applications-list{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.application-item{align-items:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;color:inherit;display:flex;justify-content:space-between;padding:1rem;text-decoration:none;transition:all .2s}.application-item:hover{background:#f1f5f9;border-color:#cbd5e1;transform:translateX(4px)}.app-info{flex:1 1}.app-title{color:#1e293b;font-weight:600;margin-bottom:.25rem}.app-company{color:#64748b;font-size:.85rem}.app-meta{align-items:center;display:flex;gap:1rem}.app-status{border-radius:4px;color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .6rem;text-transform:capitalize}.app-date{color:#64748b;font-size:.8rem}.no-applications{color:#94a3b8;padding:2rem;text-align:center}.metadata-card{background:#f8fafc}.metadata-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.meta-item{display:flex;flex-direction:column;gap:.25rem}.meta-item label{color:#64748b;font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.meta-item span{color:#374151;font-size:.9rem}@media (max-width:768px){.candidate-detail-header{padding:1rem}.header-content,.header-left{flex-direction:column}.header-left{text-align:center}.header-info h1{flex-direction:column;font-size:1.4rem;gap:.5rem}.header-actions,.header-meta{justify-content:center}.header-actions{width:100%}.metadata-grid{grid-template-columns:1fr}.application-item{align-items:flex-start;flex-direction:column;gap:.75rem}.app-meta{justify-content:space-between;width:100%}}.cv-timeline{border-left:3px dashed #e2e8f0;display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem;margin-top:1rem;max-height:420px;overflow-y:auto;padding-left:1.5rem;padding-right:.5rem;position:relative;scrollbar-color:#cbd5e1 #0000;scrollbar-width:thin}.cv-timeline::-webkit-scrollbar{width:5px}.cv-timeline::-webkit-scrollbar-track{background:#0000}.cv-timeline::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}.cv-timeline.experience{border-left:3px solid #0d948859}.cv-timeline.education{border-left:3px solid #0d948838}.timeline-dot{background:#e2e8f0;border:3px solid #fff;box-shadow:0 0 0 1px #e2e8f0;height:14px;left:-1.95rem;top:5px;width:14px;z-index:2}.cv-timeline.experience .timeline-item:first-child .timeline-dot{background:#0d9488;box-shadow:0 0 0 1px #0d9488}.cv-timeline.education .timeline-item:first-child .timeline-dot{background:#0f766e;box-shadow:0 0 0 1px #0f766e}.timeline-role{color:#1e293b;font-size:.95rem;font-weight:600;line-height:1.2;margin-bottom:.25rem}.timeline-company{color:#0d9488;font-size:.9rem;font-weight:600;margin-bottom:.15rem}.timeline-company.green{color:#0f766e}.timeline-dates{color:#94a3b8;font-size:.8rem;font-weight:500}.timeline-description{color:#64748b;font-size:.85rem;line-height:1.6}.timeline-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.25rem}.timeline-section-header h3{margin:0}.btn-add-entry{background:#0d9488;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.8rem;font-weight:600;padding:.3rem .75rem;transition:background .15s}.btn-add-entry:hover{background:#0f766e}.timeline-edit-block{display:flex;flex-direction:column;gap:.4rem;width:100%}.timeline-input{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;box-sizing:border-box;color:#1e293b;font-family:inherit;font-size:.875rem;outline:none;padding:.4rem .6rem;resize:vertical;width:100%}.timeline-input:focus{background:#fff;border-color:#0d9488}.timeline-input.small{width:calc(50% - .6rem)}.timeline-dates-row{align-items:center;display:flex;gap:.4rem}.dates-sep{color:#94a3b8;font-size:.85rem}.btn-remove-entry{align-self:flex-start;background:none;border:1px solid #fca5a5;border-radius:6px;color:#ef4444;cursor:pointer;font-size:.78rem;padding:.25rem .6rem;transition:background .15s}.btn-remove-entry:hover{background:#fef2f2}.badge-hot{align-items:center;background:#f59e0b1f;border:1px solid #f59e0b59;border-radius:20px;box-shadow:none;color:#b45309;display:inline-flex;font-size:.75rem;font-weight:800;letter-spacing:.04em;padding:.25rem .85rem;text-transform:uppercase}@media (max-width:640px){.cv-timeline{padding-left:1.25rem}.timeline-dot{height:12px;left:-1.65rem;width:12px}}.modal-overlay{align-items:center!important;background:#00000080!important;bottom:0!important;display:flex!important;height:100vh!important;justify-content:center!important;left:0!important;padding:1rem;position:fixed!important;right:0!important;top:0!important;width:100vw!important;z-index:999999!important}.schedule-interview-modal{animation:slideUp .3s cubic-bezier(.4,0,.2,1);background:#fff;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;display:flex;flex-direction:column;max-height:85vh;max-width:750px;overflow:hidden;width:100%}.schedule-interview-modal form{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.reschedule-modal-header{align-items:flex-start;background:linear-gradient(135deg,#06f,#1754c0);border-bottom:none;color:#fff;display:flex;flex-shrink:0;gap:1rem;justify-content:space-between;padding:1.25rem 1.5rem}.reschedule-modal-header h2{color:#fff;font-size:1.25rem;font-weight:700;letter-spacing:-.015em;margin:0}.reschedule-modal-header .modal-header-meta{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.6rem}.reschedule-modal-header .modal-pill{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff2e;border-radius:20px;color:#fff;display:inline-flex;font-size:.78rem;font-weight:500;padding:.2rem .65rem;white-space:nowrap}.reschedule-modal-header .close-button{align-items:center;background:#ffffff26;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:1rem;height:30px;justify-content:center;line-height:1;transition:background .15s;width:30px}.reschedule-modal-header .close-button:hover{background:#ffffff4d;color:#fff}.modal-header h2{color:#fff!important;font-size:1.25rem;letter-spacing:-.015em}.modal-header-meta{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.6rem}.modal-pill{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff2e;border-radius:20px;display:inline-flex;font-size:.78rem;font-weight:500;padding:.2rem .65rem;white-space:nowrap}.close-button,.modal-pill{align-items:center;color:#fff}.close-button{background:#ffffff26;border:none;border-radius:50%;cursor:pointer;display:flex;flex-shrink:0;font-size:1rem;height:30px;justify-content:center;line-height:1;transition:background .15s;width:30px}.close-button:hover{background:#ffffff4d;color:#fff}.modal-body{min-height:0;overflow-x:hidden;scrollbar-color:#94a3b8 #e2e8f0;scrollbar-width:thin}.modal-body::-webkit-scrollbar{width:10px}.modal-body::-webkit-scrollbar-track{background:#e2e8f0;border-radius:5px}.modal-body::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:5px}.modal-body::-webkit-scrollbar-thumb:hover{background:#64748b}.form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1rem}.form-group.full-width{grid-column:1/-1}.required{color:#dc2626}.form-group input,.form-group select,.form-group textarea{border-radius:.5rem;font-family:inherit;font-size:.875rem;padding:.625rem .75rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#2563eb}.form-hint{color:#6b7280;font-size:.75rem;margin-top:.25rem}.additional-interviewers-header{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.add-interviewer-btn{background:#eef2ff;border:1px solid #c7d2fe;color:#3730a3;font-size:.78rem;padding:.38rem .75rem}.add-interviewer-btn:hover{background:#e0e7ff;border-color:#a5b4fc}.additional-interviewer-row{grid-gap:.5rem;align-items:center;display:grid;gap:.5rem;grid-template-columns:1fr 1fr auto;margin-top:.5rem}.remove-interviewer-btn{padding:.4rem .75rem;white-space:nowrap}.info-box{background:#eff6ff;border-radius:.5rem;display:flex;gap:.75rem;margin-top:1rem;padding:1rem}.info-content strong{color:#1f2937;display:block;font-size:.875rem;margin-bottom:.25rem}.info-content p,.info-content ul{color:#4b5563;font-size:.8125rem;line-height:1.5;margin:0}.modal-footer{gap:.75rem}.modal-footer .btn{align-items:center;border-radius:.5rem;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.625rem 1.25rem;transition:all .2s ease}.modal-footer .btn-secondary{background:#fff;border:1px solid #d1d5db;color:#475569}.modal-footer .btn-secondary:hover{background:#f8fafc;border-color:#cbd5e1;color:#1e293b}.modal-footer .btn-primary{background:#06f;border:none;color:#fff}.modal-footer .btn-primary:hover{background:#1d4ed8}.modal-footer .btn-primary:disabled{cursor:not-allowed;opacity:.5}.spinner{animation:spin .6s linear infinite;border:2px solid #ffffff4d;display:inline-block;height:14px;width:14px}@media (max-width:640px){.form-grid{grid-template-columns:1fr}.modal-overlay{padding:0}.schedule-interview-modal{border-radius:0;max-height:100vh}}.form-renderer{background:#0000;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;max-width:100%;padding:0;width:100%}.form-fields{display:flex;flex-direction:column;gap:.75rem;width:100%}.form-fields>.form-group{max-width:100%;width:100%}.form-group{background:#fff;transition:all .2s ease;width:100%}.form-group:hover{border-color:#cbd5e1;transform:translateY(-1px)}.form-group.ai_assessment,.form-group.divider,.form-group.section_header{background:#0000;border:none;box-shadow:none;padding:0}.form-group.divider{padding:.5rem 0}.form-group.ai_assessment:hover,.form-group.divider:hover,.form-group.section_header:hover{border:none;box-shadow:none;transform:none}.form-group.ai_assessment>.form-label,.form-group.divider>.form-label,.form-group.section_header>.form-label{display:none}.form-label{color:#111827;display:block;font-size:1rem;font-weight:600;letter-spacing:-.01em;margin-bottom:.5rem}.required-star{color:#ef4444;margin-left:.25rem}.form-control{background-color:#fff;box-sizing:border-box;color:#1f2937;font-family:inherit;padding:.75rem 1rem;transition:all .15s ease}.form-control:hover{border-color:#d1d5db}.form-control:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-control:disabled{background-color:#f9fafb;border-color:#e5e7eb;color:#9ca3af;cursor:not-allowed}textarea.form-control{line-height:1.6;min-height:100px;resize:vertical}select.form-control{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;cursor:pointer;padding-right:2.5rem}.has-error .form-control{background-color:#fef2f2;border-color:#ef4444}.error-text{align-items:center;color:#ef4444;display:flex;font-size:.875rem;font-weight:500;gap:.25rem;margin-top:.5rem}.error-text:before{content:"⚠"}.help-text{color:#6b7280;font-size:.875rem;line-height:1.5;margin-top:.5rem}.multiselect-group,.radio-group{display:flex;flex-direction:column;gap:.75rem;margin-top:.75rem}.checkbox-container,.radio-container{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:10px;cursor:pointer;display:flex;gap:.875rem;padding:1rem 1.25rem;position:relative;transition:all .2s ease}.checkbox-container:hover,.radio-container:hover{background:#f8fafc;border-color:#cbd5e1;box-shadow:0 2px 4px #0000000d;transform:translateY(-1px)}.checkbox-container.selected,.radio-container.selected{background:#eff6ff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.checkbox-container input[type=checkbox],.radio-container input[type=radio]{accent-color:#3b82f6;cursor:pointer;flex-shrink:0;height:1.5rem;margin:0;position:relative;width:1.5rem}.radio-container input[type=radio]{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#fff;border:2px solid #d1d5db;border-radius:50%;cursor:pointer;height:1.5rem;position:relative;transition:all .2s ease;width:1.5rem}.radio-container input[type=radio]:hover{background:#eff6ff;border-color:#3b82f6}.radio-container input[type=radio]:checked{background:#fff;border-color:#3b82f6}.radio-container input[type=radio]:checked:after{background:#3b82f6;border-radius:50%;content:"";height:.75rem;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:.75rem}.checkbox-container input[type=checkbox]{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#fff;border:2px solid #d1d5db;border-radius:6px;cursor:pointer;height:1.5rem;position:relative;transition:all .2s ease;width:1.5rem}.checkbox-container input[type=checkbox]:hover{background:#eff6ff;border-color:#3b82f6}.checkbox-container input[type=checkbox]:checked{background:#3b82f6;border-color:#3b82f6}.checkbox-container input[type=checkbox]:checked:after{color:#fff;content:"✓";font-size:1rem;font-weight:700;left:50%;line-height:1;position:absolute;top:50%;transform:translate(-50%,-50%)}.radio-label{color:#374151;flex:1 1;font-size:.95rem;font-weight:500;line-height:1.5;-webkit-user-select:none;user-select:none}.checkbox-container .checkmark{display:none}.file-field{background:linear-gradient(135deg,#f9fafb,#fff);border:2px dashed #d1d5db;border-radius:12px;padding:2rem;text-align:center;transition:all .3s}.file-field:hover{background:linear-gradient(135deg,#eff6ff,#fff);border-color:#3b82f6}.file-field .form-control{background:#0000;border:none;padding:0;text-align:center}.coderbyte-field{background:linear-gradient(135deg,#f0f9ff,#fff);border:1px solid #bae6fd;border-radius:12px;padding:1.5rem}.coderbyte-info{color:#0369a1;font-size:.95rem;font-weight:500;margin-bottom:1rem}.ai-assessment-container{background:#f8fafc;border:1px solid #e2e8f0;width:100%}.ai-setup-panel{box-sizing:border-box;padding:1.5rem 2rem;width:100%}.ai-setup-step{margin-bottom:1.5rem;width:100%}.ai-setup-step:last-child{margin-bottom:0}.step-header{align-items:center;display:flex;gap:.75rem;margin-bottom:1rem}.step-number{background:#3b82f6;font-size:.8rem;height:28px;width:28px}.step-header h4{color:#1e293b;font-size:1rem;font-weight:600;margin:0}.step-header p{display:none}.job-context-textarea{font-size:.9rem;line-height:1.6;min-height:100px;resize:vertical;width:100%}.question-type-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(4,1fr);width:100%}.question-type-card{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;padding:1rem .75rem;text-align:center;transition:all .15s ease}.question-type-card:hover{background:#eff6ff;border-color:#93c5fd;transform:translateY(-2px)}.question-type-card.selected{background:#dbeafe;border-color:#3b82f6;box-shadow:0 2px 8px #3b82f633}.type-icon{font-size:1.5rem;margin-bottom:.5rem}.type-label{color:#1e293b;font-size:.9rem;font-weight:600}.type-desc{display:none}.custom-prompt-section{background:#fefce8;border:1px solid #fde047;border-radius:6px;margin-top:.75rem;padding:.75rem}.custom-prompt-section label{color:#854d0e;display:block;font-size:.8rem;font-weight:600;margin-bottom:.5rem}.custom-prompt-section textarea{background:#fff;font-size:.875rem}.generate-step{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:1.25rem!important}.generate-controls{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem}.question-count-control{align-items:center;display:flex;gap:.75rem}.question-count-control label{color:#475569;font-size:.9rem;font-weight:500;letter-spacing:.025em;text-transform:uppercase;white-space:nowrap}.count-input-wrapper{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;display:flex;overflow:hidden}.count-btn{background:#0000;border:none;color:#475569;cursor:pointer;font-size:1.1rem;height:36px;transition:background .15s;width:36px}.count-btn:hover{background:#e2e8f0}.count-input{background:#0000;border:none;color:#1e293b;font-size:1rem;font-weight:600;height:36px;text-align:center;width:50px}.count-input:focus{outline:none}.generate-btn{align-items:center;background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:8px;box-shadow:0 2px 8px #f59e0b4d;color:#fff;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .15s;white-space:nowrap}.generate-btn:hover:not(:disabled){background:linear-gradient(135deg,#d97706,#b45309);box-shadow:0 4px 12px #f59e0b66;transform:translateY(-1px)}.generate-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.loading-spinner{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:18px;width:18px}.warning-message{background:#fef3c7;border:1px solid #fcd34d;border-radius:6px;color:#92400e;font-size:.85rem;margin-top:1rem;padding:.75rem 1rem;width:100%}.ai-questions-list{background:#fff;padding:1.5rem}.questions-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.questions-header h4{color:#1e293b;font-size:.95rem;font-weight:600;margin:0}.regenerate-btn{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;color:#475569;cursor:pointer;font-size:.8rem;padding:.375rem .75rem;transition:all .15s}.regenerate-btn:hover{background:#e2e8f0}.question-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:.75rem;margin-bottom:.75rem;padding:1rem}.question-card:last-child{margin-bottom:0}.question-number{align-items:center;background:#0ea5e9;border-radius:6px;color:#fff;display:flex;flex-shrink:0;font-size:.75rem;font-weight:700;height:32px;justify-content:center;width:32px}.question-content{flex:1 1;min-width:0}.question-text-input{background:#fff;border:1px dashed #cbd5e1;border-radius:4px;color:#1e293b;font-size:.875rem;font-weight:600;margin-bottom:.5rem;padding:.5rem .75rem;width:100%}.question-text-input:focus{border-color:#3b82f6;border-style:solid;outline:none}.question-text{color:#1e293b;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.answer-textarea{font-size:.875rem;min-height:70px}.generated-rating{background:#fff;border:1px solid #f1f5f9;border-radius:8px;margin-top:.5rem;padding:.75rem}.generated-rating .rating-options{gap:1.5rem;justify-content:flex-start}.generated-rating .rating-option{height:40px;min-width:40px;padding:.5rem 1rem}.no-questions-message{color:#64748b;padding:2rem;text-align:center}.no-questions-message span{display:block;font-size:2rem;margin-bottom:.5rem}.no-questions-message p{font-size:.875rem;margin:0}@media (max-width:640px){.question-type-grid{grid-template-columns:repeat(2,1fr)}.generate-controls{align-items:stretch;flex-direction:column}}.form-actions{border-top:2px solid #f3f4f6;gap:1rem;margin-top:3rem;padding-top:2rem}.form-actions .btn{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;padding:.875rem 2rem;transition:all .2s}.form-actions .btn-primary{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 6px -1px #3b82f64d;color:#fff}.form-actions .btn-primary:hover{box-shadow:0 10px 15px -3px #3b82f666;transform:translateY(-2px)}.form-actions .btn-secondary{background:#fff;border:2px solid #e5e7eb;color:#6b7280}.form-actions .btn-secondary:hover{background:#f9fafb;border-color:#d1d5db}@media (max-width:768px){.form-group{padding:1.25rem}.form-label{font-size:.95rem}.form-control{font-size:16px}.form-actions{flex-direction:column-reverse}.form-actions .btn{width:100%}}@media print{.form-renderer{background:#fff;padding:2rem}.form-group{border:1px solid #e5e7eb;box-shadow:none;page-break-inside:avoid}.form-actions{display:none}.ai-assessment-field,.coderbyte-field{background:#fff!important;border:1px solid #e5e7eb!important}}.form-branding-header{border-bottom:2px solid #f3f4f6;margin-bottom:3rem;padding-bottom:2rem;text-align:center}.company-logo{display:block;height:auto;margin-bottom:1rem;margin-left:auto;margin-right:auto;max-height:100px;max-width:250px;object-fit:contain;width:auto}.company-name{color:#111827;font-size:1.75rem;font-weight:700;letter-spacing:-.02em;margin:0}.section-header-field{background:linear-gradient(135deg,#f9fafb,#fff);border-left:4px solid #3b82f6;border-radius:8px;margin:1rem 0 .5rem;padding:1.25rem 1.75rem}.section-header-title{color:#111827;font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin:0}.section-header-description{color:#6b7280;font-size:.95rem;line-height:1.6;margin:.5rem 0 0}.rating-field{padding:1rem 0}.rating-options{display:flex;flex-wrap:wrap;gap:1rem}.rating-option{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:.5rem;min-width:80px;padding:1rem;transition:all .2s}.rating-option:hover{background:#eff6ff;border-color:#3b82f6;transform:translateY(-2px)}.rating-option input[type=radio]{display:none}.rating-option input[type=radio]:checked+.rating-label{background:#3b82f6;color:#fff}.rating-label{align-items:center;background:#f3f4f6;border-radius:50%;color:#374151;display:flex;font-size:1.25rem;font-weight:700;height:40px;justify-content:center;transition:all .2s;width:40px}.rating-sublabel{color:#6b7280;font-size:.75rem;font-weight:500;text-align:center}.rating-option:has(input:checked){background:#eff6ff;border-color:#3b82f6;box-shadow:0 4px 6px -1px #3b82f633}.static-text-field{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1.25rem 1.5rem}.static-text-content{color:#374151;font-size:.95rem;line-height:1.6}@media (max-width:768px){.rating-options{gap:.75rem}.rating-option{min-width:60px;padding:.75rem}.section-header-title{font-size:1.25rem}}.divider-field{margin:1rem 0}.divider-line{border:none;border-top:2px solid #e5e7eb;margin:0}.form-progress-container{background:#fff;border:2px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000d;margin-bottom:2rem;padding:1.5rem 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:10}.form-progress-text{align-items:center;color:#4b5563;display:flex;font-size:.875rem;font-weight:600;justify-content:space-between;margin-bottom:.75rem}.form-progress-bar{background:#e5e7eb;border-radius:4px;height:8px;overflow:hidden}.form-progress-inner{background:linear-gradient(90deg,#3b82f6,#2563eb);border-radius:4px;height:100%;transition:width .4s cubic-bezier(.4,0,.2,1)}.form-section{animation:FormRenderer_fadeIn .4s ease-out;background:linear-gradient(180deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 1px 2px #0f172a0f;margin-bottom:1.5rem;padding:1.25rem 1.25rem 1.5rem}.form-section .section-header-field{background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 2px #0f172a0a;margin-bottom:1rem;margin-top:0}.form-section .form-group:not(.section_header):not(.divider){background:#fff}.form-review-content{display:flex;flex-direction:column;gap:1rem}.form-review-block{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1rem}.form-review-heading{color:#1e293b;font-size:1rem;margin:0 0 .75rem}.form-review-row{border-top:1px dashed #e5e7eb;display:flex;gap:1rem;justify-content:space-between;padding:.5rem 0}.form-review-row:first-of-type{border-top:none;padding-top:0}.form-review-label{color:#475569;font-weight:600}.form-review-value{color:#111827;text-align:right;white-space:pre-wrap}@keyframes FormRenderer_fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.form-renderer .form-actions{align-items:center;border-top:2px solid #f3f4f6;display:flex;justify-content:space-between;margin-top:2rem;padding-top:1.5rem}.form-renderer .btn-secondary{align-items:center;display:flex;gap:.5rem}.form-renderer .btn-secondary:before{content:"←"}.form-renderer .btn-primary.next-step:after{content:"→";margin-left:.5rem}@media (max-width:640px){.form-progress-container{margin-bottom:1.5rem;padding:1rem 1.25rem}.form-progress-text{font-size:.75rem}}.ai-switch{display:inline-block;height:24px;position:relative;width:48px}.ai-switch input{height:0;opacity:0;width:0}.ai-slider{background-color:#cbd5e1;border-radius:24px;bottom:0;cursor:pointer;left:0;right:0;top:0}.ai-slider,.ai-slider:before{position:absolute;transition:.4s}.ai-slider:before{background-color:#fff;border-radius:50%;bottom:3px;box-shadow:0 1px 3px #0000001a;content:"";height:18px;left:3px;width:18px}.ai-switch input:checked+.ai-slider{background-color:#3b82f6}.ai-switch input:checked+.ai-slider:before{transform:translateX(24px)}.ai-assessment-container{border:2px solid #e2e8f0;border-radius:12px;margin:1rem 0;overflow:hidden;transition:all .3s ease}.ai-assessment-container:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f614}.form-header-branding{align-items:center;background:linear-gradient(135deg,#f8fafc,#eef2ff 50%,#f0f9ff);border:1px solid #6366f11a;border-radius:16px;display:flex;flex-direction:column;justify-content:center;margin-bottom:1.5rem;overflow:hidden;padding:2rem 2rem 1.75rem;position:relative;text-align:center}.form-header-branding:before{background:linear-gradient(135deg,#6366f1,#3b82f6,#06b6d4);background:var(--brand-gradient,linear-gradient(135deg,#6366f1,#3b82f6,#06b6d4));border-radius:16px 16px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.form-header-branding:after{animation:formHeaderShimmer 4s ease-in-out infinite;background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;pointer-events:none;position:absolute;top:0;width:50%}@keyframes formHeaderShimmer{0%{left:-100%}50%{left:100%}to{left:100%}}.form-header-branding__content{align-items:center;display:flex;flex-direction:column;gap:.75rem;z-index:1}.form-header-branding__logo{filter:drop-shadow(0 2px 8px rgba(0,0,0,.08));height:52px;max-width:180px;object-fit:contain;transition:transform .3s ease;width:auto}.form-header-branding:hover .form-header-branding__logo{transform:scale(1.03)}.form-header-branding__name{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e293b,#334155);-webkit-background-clip:text;background-clip:text;color:#1e293b;font-size:1.35rem;font-weight:800;letter-spacing:-.02em;line-height:1.2;margin:0}.form-header-branding__divider{background:linear-gradient(90deg,#6366f1,#3b82f6);border-radius:3px;height:3px;margin-top:.25rem;opacity:.6;width:48px}.form-header-branding.compact{border-radius:10px;flex-direction:row;margin-bottom:1rem;padding:1rem 1.25rem;text-align:left}.form-header-branding.compact .form-header-branding__content{flex-direction:row;gap:.625rem}.form-header-branding.compact .form-header-branding__logo{height:32px;max-width:100px}.form-header-branding.compact .form-header-branding__name{font-size:1rem;font-weight:700}.form-header-branding.compact .form-header-branding__divider{display:none}.public-form-container .form-header-branding{background:linear-gradient(135deg,#eff6ff,#e0f2fe 50%,#f0f9ff);border-color:#3b82f61f}@media print{.form-header-branding{border:1px solid #ccc;break-inside:avoid;page-break-inside:avoid}.form-header-branding:after{display:none}}.modal-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:9999}.split-screen-modal{-webkit-backdrop-filter:none;backdrop-filter:none;padding:0!important}.modal-content{box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;max-width:1200px;overflow:hidden;transition:all .3s ease-in-out;width:85vw}.split-screen-content{border-radius:0!important;box-shadow:none!important;height:100vh!important;margin:0!important;max-height:100vh!important;max-width:100vw!important;width:100vw!important}.modal-body .form-renderer{width:100%}.modal-body .form-renderer .form-fields{display:flex;flex-direction:column;gap:1rem}.modal-body .form-renderer .form-control,.modal-body .form-renderer .form-group{width:100%}.modal-body .form-actions{border-top:1px solid #e2e8f0;margin-top:1.5rem;padding-top:1rem}.modal-header{background:linear-gradient(135deg,#0ea5e9,#0284c7);flex-shrink:0;padding:1.25rem 1.5rem}.split-screen-header{background:#fff!important;border-bottom:2px solid #f1f5f9!important;padding:1rem 2rem!important}.header-actions{gap:1rem}.cancel-btn-header{background:#f1f5f9;border:none;border-radius:6px;color:#475569;cursor:pointer;font-weight:500;padding:.5rem 1.25rem;transition:all .2s}.cancel-btn-header:hover{background:#e2e8f0}.modal-header h2{align-items:center;display:flex;font-size:1.15rem;font-weight:600;gap:.5rem}.modal-header h2:before{content:"📋"}.close-btn{background:#ffffff26;border-radius:8px;font-size:1.25rem;height:32px;transition:all .2s;width:32px}.close-btn:hover{background:#ffffff40}.modal-body{background:#fff;padding:2rem 3rem}.split-screen-body{padding:0}.split-screen-container{display:flex;height:100%;width:100%}.cv-preview-side{background:#f1f5f9;border-right:1px solid #e2e8f0}.cv-preview-side,.form-side{display:flex;flex:1 1;flex-direction:column}.form-side{background:#fff}.side-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-shrink:0;padding:.75rem 1.5rem}.side-header h3{color:#475569;font-size:.95rem;font-weight:600;margin:0}.cv-content-wrapper,.form-content-wrapper{flex:1 1;overflow-y:auto;padding:1.5rem}.cv-content-wrapper{background:#525659;padding:0}.docx-preview{background:#fff;min-height:100%;padding:2rem}.cv-error{color:#ef4444;padding:2rem;text-align:center}.template-desc{border-bottom:1px solid #e2e8f0;color:#64748b;font-size:.95rem;margin:0 0 2rem;padding:0 0 1.5rem;text-align:center}.timeline{max-height:350px;overflow-y:auto;padding:1rem 12px 1rem 0;position:relative}.timeline::-webkit-scrollbar{width:6px}.timeline::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.timeline::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.timeline::-webkit-scrollbar-thumb:hover{background:#94a3b8}.timeline:before{background:var(--border);bottom:0;content:"";left:20px;position:absolute;top:0;width:2px}.timeline-item{margin-bottom:2rem;padding-left:60px}.timeline-item:last-child{margin-bottom:0}.timeline-icon{align-items:center;border-radius:50%;box-shadow:0 2px 8px #00000026;color:#fff;display:flex;font-size:1rem;height:40px;justify-content:center;left:0;position:absolute;top:0;width:40px;z-index:1}.timeline-content{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:1.25rem;transition:all .2s ease}.timeline-content:hover{box-shadow:var(--shadow-md);transform:translateX(4px)}.timeline-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.5rem}.timeline-header h4{color:var(--text-primary);font-size:1rem;font-weight:600;margin:0}.timeline-time{color:var(--text-tertiary);font-size:.75rem;font-weight:500;white-space:nowrap}.timeline-description{color:var(--text-secondary);font-size:.875rem;line-height:1.5;margin:.5rem 0 0}.timeline-user{color:var(--text-tertiary);display:inline-block;font-size:.75rem;font-style:italic;margin-top:.5rem}.timeline-empty{color:var(--text-tertiary);padding:3rem 1rem;text-align:center}.timeline-empty p{font-size:.875rem;margin:0}@media (max-width:768px){.timeline:before{left:15px}.timeline-item{padding-left:50px}.timeline-icon{font-size:.875rem;height:32px;width:32px}.timeline-content{padding:1rem}.timeline-header{flex-direction:column;gap:.25rem}.timeline-time{align-self:flex-start}}.notes-section{margin-top:1.5rem}.note-form{margin-bottom:1.5rem}.note-input{border:1px solid #e2e8f0;border-radius:.375rem;font-family:inherit;margin-bottom:.5rem;padding:.75rem;resize:vertical;width:100%}.note-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #2563eb1a;outline:none}.note-actions{align-items:center;display:flex;justify-content:space-between}.private-checkbox{align-items:center;color:#64748b;cursor:pointer;display:flex;font-size:.875rem;gap:.5rem}.notes-list{display:flex;flex-direction:column;gap:1rem;max-height:400px;overflow-y:auto}.note-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;padding:1rem;position:relative}.note-item.private-note{background:#fffbeb;border-color:#fcd34d}.note-header{align-items:center;display:flex;font-size:.875rem;gap:.75rem;margin-bottom:.5rem}.note-author{color:#1e293b;font-weight:600}.note-date{color:#94a3b8;font-size:.75rem}.private-badge{background:#fef3c7;border-radius:9999px;color:#d97706;font-size:.7rem;font-weight:500;padding:.125rem .375rem}.delete-note-btn{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:1.25rem;line-height:1;margin-left:auto;padding:0 .25rem}.delete-note-btn:hover{color:#ef4444}.note-content{color:#334155;line-height:1.5;white-space:pre-wrap}.no-notes{color:#94a3b8;font-style:italic;padding:1rem;text-align:center}.status-selector{display:inline-block;position:relative}.status-selector-trigger{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 2px #0000000d;color:#1e293b;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:.75rem;padding:.6rem 1.2rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.status-selector-trigger:hover{border-color:#3b82f6;box-shadow:0 4px 6px -1px #3b82f61a,0 2px 4px -1px #3b82f60f;transform:translateY(-1px)}.status-selector-trigger:active{transform:translateY(0)}.status-label{color:#0f172a;font-weight:600}.dropdown-icon{color:#94a3b8;font-size:.7rem;transition:transform .2s}.status-selector-trigger[aria-expanded=true] .dropdown-icon{transform:rotate(180deg)}.status-selector-dropdown{animation:slideDown .2s ease-out;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;left:0;max-width:400px;min-width:320px;position:absolute;top:calc(100% + .75rem);width:-webkit-max-content;width:max-content;z-index:9999}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.status-selector-content{padding:1.25rem}.status-selector-content h4{align-items:center;color:#0f172a;display:flex;font-size:1rem;font-weight:700;gap:.5rem;margin:0 0 1rem}.status-options-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem;max-height:300px;overflow-y:auto;padding-right:.5rem}.status-options-list::-webkit-scrollbar{width:6px}.status-options-list::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.status-options-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.status-option-item{align-items:center;background:#f8fafc;border:1px solid #0000;border-radius:8px;cursor:pointer;display:flex;gap:.75rem;padding:.75rem;transition:all .2s}.status-option-item:hover{background:#f1f5f9;border-color:#e2e8f0}.status-option-item input[type=radio]{-webkit-appearance:none;appearance:none;border:2px solid #cbd5e1;border-radius:50%;cursor:pointer;height:18px;margin:0;position:relative;transition:all .2s;width:18px}.status-option-item input[type=radio]:checked{background:#3b82f6;border-color:#3b82f6}.status-option-item input[type=radio]:checked:after{background:#fff;border-radius:50%;content:"";height:8px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:8px}.stage-name{color:#334155}.status-notes{border-top:1px solid #e2e8f0;margin-top:1rem;padding-top:1rem}.status-notes label{color:#64748b;display:block;font-size:.85rem;font-weight:600;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.status-notes textarea{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;font-family:inherit;font-size:.9rem;padding:.75rem;resize:vertical;transition:all .2s;width:100%}.status-notes textarea:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.status-actions{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:.75rem;margin-top:1.25rem;width:100%}.status-actions button{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:.9rem;font-weight:600;padding:.75rem;transition:all .2s}.btn-cancel{border:1px solid #e2e8f0!important;color:#64748b}.btn-cancel:hover{border-color:#cbd5e1!important;color:#475569}.btn-submit{background:linear-gradient(135deg,#3b82f6,#2563eb)}.btn-submit:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 6px #2563eb4d;transform:translateY(-1px)}.btn-submit:active{transform:translateY(0)}.duplicate-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.duplicate-modal-content{animation:modalSlideIn .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px #00000040;max-height:90vh;max-width:1200px;overflow-y:auto;width:95%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.duplicate-modal-header{align-items:center;background:linear-gradient(135deg,#1e40af,#3b82f6);border-bottom:1px solid #e5e7eb;border-radius:16px 16px 0 0;color:#fff;display:flex;justify-content:space-between;padding:20px 24px}.duplicate-modal-header h2{color:#fff;font-size:20px;font-weight:600;margin:0}.duplicate-modal-header .close-btn{background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:24px;height:36px;transition:background .2s;width:36px}.duplicate-modal-header .close-btn:hover{background:#ffffff4d}.duplicate-navigation{background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:16px}.duplicate-navigation .nav-btn{background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;font-weight:500;padding:8px 16px;transition:all .2s}.duplicate-navigation .nav-btn:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.duplicate-navigation .nav-btn:disabled{cursor:not-allowed;opacity:.5}.duplicate-navigation .nav-indicator{color:#6b7280;font-weight:500}.comparison-container{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;padding:20px}.comparison-panel{background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;padding:16px}.comparison-panel.current-panel{border-color:#10b981}.comparison-panel.comparison-panel-right{border-color:#f59e0b}.comparison-panel .panel-header{margin-bottom:12px}.comparison-panel .panel-header h3{color:#374151;font-size:16px;font-weight:600;margin:0 0 8px}.comparison-panel .job-title{color:#1f2937;display:block;font-weight:500;margin-bottom:4px}.comparison-panel .applied-date{color:#6b7280;display:block;font-size:13px}.comparison-table-container{padding:0 20px 20px}.comparison-table{background:#fff;border-collapse:collapse;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden;width:100%}.comparison-table th{background:#f3f4f6;color:#374151;font-size:13px;font-weight:600;letter-spacing:.05em;padding:12px 16px;text-align:left;text-transform:uppercase}.comparison-table th:first-child{width:150px}.comparison-table td{border-bottom:1px solid #e5e7eb;color:#374151;font-size:14px;padding:14px 16px;vertical-align:top}.comparison-table tr:last-child td{border-bottom:none}.comparison-table tr.different{background:#fffbeb}.comparison-table tr.different td{border-color:#fcd34d}.comparison-table .field-label{background:#f9fafb;color:#6b7280;font-weight:600}.comparison-table .current-value{background:#10b9810d;border-left:3px solid #10b981}.comparison-table .comparison-value{background:#f59e0b0d;border-left:3px solid #f59e0b}.comparison-table .diff-indicator{margin-left:8px}.merge-preview{background:#fef3c7;border:1px solid #fcd34d;border-radius:12px;margin:0 20px 20px;padding:16px}.merge-preview h4,.merge-preview ul{color:#92400e;margin:0 0 12px}.merge-preview ul{padding-left:20px}.merge-preview li{margin-bottom:6px}.merge-warning{background:#fecaca;border-radius:8px;color:#991b1b;font-size:14px;padding:10px 14px}.duplicate-modal-actions{background:#f9fafb;border-radius:0 0 16px 16px;border-top:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;padding:20px 24px}.duplicate-modal-actions .btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-weight:500;gap:6px;padding:10px 20px;text-decoration:none;transition:all .2s}.duplicate-modal-actions .btn-secondary{background:#10b981;color:#fff}.duplicate-modal-actions .btn-secondary:hover{background:#059669}.duplicate-modal-actions .btn-outline{background:#fff;border:1px solid #d1d5db;color:#374151}.duplicate-modal-actions .btn-outline:hover{background:#f3f4f6}.duplicate-modal-actions .btn-warning{background:#f59e0b;color:#fff}.duplicate-modal-actions .btn-warning:hover{background:#d97706}.duplicate-modal-actions .btn-danger{background:#ef4444;color:#fff}.duplicate-modal-actions .btn-danger:hover{background:#dc2626}.duplicate-modal-actions .btn-ghost{background:#0000;color:#6b7280}.duplicate-modal-actions .btn-ghost:hover{background:#e5e7eb}@media (max-width:768px){.comparison-container{grid-template-columns:1fr}.duplicate-modal-actions{justify-content:center}}.cv-snippet-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:9999}.cv-snippet-modal{animation:zoomIn .3s cubic-bezier(.16,1,.3,1);background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a,0 0 0 4px #3b82f61a;display:flex;flex-direction:column;max-height:80vh;max-width:800px;overflow:hidden;transition:max-width .3s ease,height .3s ease;width:100%}@keyframes zoomIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.cv-snippet-header{align-items:center;background:linear-gradient(135deg,#3b82f6,#60a5fa);border-bottom:2px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px}.cv-snippet-title{align-items:center;display:flex;gap:12px}.magnifying-icon{animation:pulse 2s ease-in-out infinite;font-size:28px}.cv-snippet-title h3{color:#fff;font-size:20px;font-weight:600;margin:0}.cv-snippet-close{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:20px;height:36px;justify-content:center;transition:all .2s;width:36px}.cv-snippet-close:hover{background:#ffffff4d;transform:rotate(90deg)}.cv-snippet-content{flex:1 1;overflow-y:auto;padding:24px}.cv-snippet-text{word-wrap:break-word;color:#374151;font-family:Georgia,serif;font-size:16px;line-height:1.8;white-space:pre-wrap}.snippet-context{color:#6b7280}.snippet-highlight{animation:highlightPulse 1.5s ease-in-out;background:linear-gradient(120deg,#fef08a,#fde047);border-radius:4px;box-shadow:0 2px 4px #0000001a;color:#1f2937;font-weight:600;padding:4px 6px}@keyframes highlightPulse{0%,to{box-shadow:0 2px 4px #0000001a}50%{box-shadow:0 4px 8px #facc1566}}.cv-snippet-not-found{padding:40px 20px;text-align:center}.not-found-icon{display:block;font-size:64px;margin-bottom:16px;opacity:.3}.cv-snippet-not-found p{color:#6b7280;font-size:16px;margin:8px 0}.not-found-hint{color:#9ca3af!important;font-size:14px!important;font-style:italic}.cv-snippet-footer{background:#f9fafb;border-top:1px solid #e5e7eb;padding:16px 24px;text-align:center}.cv-snippet-hint{color:#6b7280;font-size:13px}.cv-snippet-content::-webkit-scrollbar{width:8px}.cv-snippet-content::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.cv-snippet-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.cv-snippet-content::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media (max-width:768px){.cv-snippet-modal{max-height:90vh;max-width:95%}.cv-snippet-header{padding:16px 20px}.cv-snippet-title h3{font-size:18px}.magnifying-icon{font-size:24px}.cv-snippet-content{padding:20px}.cv-snippet-text{font-size:14px}}.cv-snippet-modal.wide-modal{height:90vh;max-height:90vh;max-width:1000px}.view-mode-toggle{background:#fff3;border-radius:8px;display:flex;gap:4px;margin:0 24px;padding:3px}.toggle-btn{background:#0000;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;opacity:.9;padding:6px 14px;transition:all .2s;white-space:nowrap}.toggle-btn.active{background:#fff;box-shadow:0 1px 2px #0000001a;color:#2563eb;font-weight:600;opacity:1}.toggle-btn:hover:not(.active){background:#ffffff26;opacity:1}.pdf-container{display:flex;flex-direction:column;height:100%;min-height:500px;width:100%}.modal-cv-iframe{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;flex:1 1;width:100%}@media (max-width:600px){.cv-snippet-header{flex-direction:column;gap:16px}.view-mode-toggle{justify-content:center;margin:0;width:100%}.cv-snippet-close{position:absolute;right:16px;top:16px}}.manual-score-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.manual-score-modal-content{animation:slideUp .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:500px;width:90%}.manual-score-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px}.manual-score-modal-header h3{color:#111827;font-size:20px;font-weight:600;margin:0}.modal-close-btn{background:none;border-radius:6px;color:#6b7280;font-size:28px;height:32px;padding:0;width:32px}.modal-close-btn:hover{background:#f3f4f6;color:#111827}.manual-score-modal-body{padding:24px}.manual-score-description{color:#6b7280;font-size:14px;margin:0 0 24px;text-align:center}.manual-score-stars-container{display:flex;gap:16px;justify-content:center;margin-bottom:24px}.manual-score-star-btn{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;display:flex;justify-content:center;min-height:80px;min-width:80px;padding:20px;transition:all .2s}.manual-score-star-btn:hover{background:#f9fafb;border-color:#667eea;box-shadow:0 4px 6px -1px #0000001a;transform:translateY(-2px)}.manual-score-star-btn.active{background:#fffbeb;border-color:#fbbf24;box-shadow:0 4px 6px -1px #fbbf2433}.star-icon-large{color:#d1d5db;font-size:42px;line-height:1;transition:color .2s}.manual-score-star-btn.active .star-icon-large{color:#fbbf24}.manual-score-display{background:#f9fafb;border-radius:8px;margin-bottom:8px;padding:16px;text-align:center}.score-display-text{color:#374151;font-size:16px}.score-display-text strong{color:#f59e0b;font-size:18px}.score-display-text.no-score{color:#9ca3af;font-style:italic}.manual-score-modal-footer{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.manual-score-modal-footer .btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.manual-score-modal-footer .btn-secondary{background:#fff;border:1px solid #d1d5db;color:#374151}.manual-score-modal-footer .btn-secondary:hover{background:#f9fafb;border-color:#9ca3af}.manual-score-modal-footer .btn-primary{background:#667eea;color:#fff}.manual-score-modal-footer .btn-primary:hover{background:#5568d3}.manual-score-modal-footer .btn:disabled{cursor:not-allowed;opacity:.6}.view-feedback-overlay{align-items:center!important;animation:vf-fade .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a99!important;display:flex!important;height:100vh!important;inset:0!important;justify-content:center!important;padding:1rem;position:fixed!important;width:100vw!important;z-index:99999!important}@keyframes vf-fade{0%{opacity:0}to{opacity:1}}.view-feedback-content{animation:vf-slide .25s cubic-bezier(.16,1,.3,1);background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;max-height:90vh;max-width:800px;overflow:hidden;width:100%}@keyframes vf-slide{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.vf-header{align-items:flex-start;background:linear-gradient(135deg,#06f,#1754c0);display:flex;flex-shrink:0;gap:1rem;justify-content:space-between;padding:1.25rem 1.5rem}.vf-header-main{display:flex;flex-direction:column;gap:.5rem}.vf-header h2{color:#fff;font-size:1.25rem;font-weight:700;letter-spacing:-.015em;margin:0}.vf-header-meta{display:flex;flex-wrap:wrap;gap:.4rem}.vf-pill{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff2e;border-radius:20px;display:inline-flex;font-size:.78rem;font-weight:500;padding:.2rem .65rem;white-space:nowrap}.vf-close,.vf-pill{align-items:center;color:#fff}.vf-close{background:#ffffff26;border:none;border-radius:50%;cursor:pointer;display:flex;flex-shrink:0;font-size:1rem;height:30px;justify-content:center;transition:background .15s;width:30px}.vf-close:hover{background:#ffffff4d}.feedback-scroll-content{padding:1.5rem}.feedback-scroll-content::-webkit-scrollbar{width:6px}.feedback-scroll-content::-webkit-scrollbar-thumb{border-radius:3px}.feedback-list{display:flex;flex-direction:column;gap:1rem}.feedback-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1.25rem}.feedback-item .feedback-header{align-items:center;background:linear-gradient(135deg,#06f,#1754c0);border-bottom:none;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;color:#fff;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:1.25rem;padding:1.25rem 1.5rem}.interviewer-info{align-items:center;display:flex;gap:1rem}.interviewer-avatar{align-items:center;background:#fff3;border:2px solid #fff6;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1rem;font-weight:700;height:44px;justify-content:center;width:44px}.interviewer-info h3{color:#fff;font-size:1.05rem;font-weight:700;letter-spacing:-.01em;margin:0}.feedback-date{color:#fff;font-size:.85rem;font-weight:600;margin:.2rem 0 0;opacity:.95}.recommendation-badge{border-radius:20px;font-size:.75rem;font-weight:700;letter-spacing:.04em;padding:.3rem .85rem;text-transform:uppercase;white-space:nowrap}.rec-hire{background:#dcfce7;color:#15803d}.rec-maybe{background:#fef9c3;color:#a16207}.rec-reject{background:#fee2e2;color:#b91c1c}.ratings-grid{grid-gap:.85rem;background:#fff;border:1px solid #e5e7eb;border-radius:8px;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:1rem;padding:1rem}.rating-item label{color:#6b7280;display:block;font-size:.75rem;font-weight:600;letter-spacing:.04em;margin-bottom:.35rem;text-transform:uppercase}.star-display{align-items:center;display:flex;gap:2px}.star-display .star{color:#e5e7eb;font-size:1.1rem}.star-display .star.filled{color:#fbbf24}.star-display .rating-value{color:#374151;font-size:.8rem;font-weight:600;margin-left:.4rem}.feedback-section{margin-bottom:.85rem}.feedback-section:last-child{margin-bottom:0}.feedback-section h4{color:#6b7280;font-size:.78rem;font-weight:700;letter-spacing:.05em;margin:0 0 .35rem;text-transform:uppercase}.feedback-section p{color:#374151;font-size:.88rem;line-height:1.6;margin:0;white-space:pre-wrap}.no-feedback{color:#9ca3af;font-size:.9rem;padding:3rem;text-align:center}.modal-footer{border-top:1px solid #e5e7eb;flex-shrink:0;padding:.85rem 1.5rem}.modal-footer .btn{padding:.5rem 1.4rem}.app-header{margin-bottom:24px;position:relative;z-index:100}.candidate-profile{align-items:center;display:flex;gap:24px}.avatar-placeholder{align-items:center;background:linear-gradient(135deg,var(--primary) 0,var(--accent) 100%);border-radius:50%;color:#fff;display:flex;font-size:32px;font-weight:700;height:80px;justify-content:center;width:80px}.profile-info h1{color:#1f2937;font-size:24px;margin:0 0 8px}.contact-info{color:#6b7280;display:flex;font-size:14px;gap:16px;margin-top:8px}.header-right-section{align-items:flex-end;display:flex;flex-direction:column;gap:16px;position:relative;z-index:100}.status-selector-wrapper{display:flex;justify-content:flex-end;min-width:200px}.status-info{align-items:center;display:flex;gap:1rem}.btn-history{background:#fff;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:all .2s}.btn-history:hover{background:#f9fafb;border-color:#4f46e5}.status-history-section{padding:1.5rem}.status-history-section h3{color:#111827;font-size:1.125rem;margin:0 0 1rem}.history-timeline{max-height:400px;overflow-y:auto;padding-left:2rem;padding-right:.5rem;position:relative}.history-timeline::-webkit-scrollbar{width:6px}.history-timeline::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.history-timeline::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.history-timeline::-webkit-scrollbar-thumb:hover{background:#94a3b8}.history-timeline:before{background:#e5e7eb;bottom:0;content:"";left:.5rem;position:absolute;top:0;width:2px}.history-entry{display:flex;gap:1rem;margin-bottom:1.5rem;position:relative}.history-marker{background:#4f46e5;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 2px #e5e7eb;height:12px;left:-1.5rem;position:absolute;top:.25rem;width:12px}.history-content{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;flex:1 1;padding:1rem}.history-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.5rem}.history-status{color:#374151;font-size:.9rem;font-weight:600}.history-time{color:#6b7280;font-size:.75rem;white-space:nowrap}.history-notes{border-top:1px dashed #d1d5db;color:#4b5563;font-size:.875rem;font-style:italic;margin-top:.5rem;padding-top:.5rem}.action-buttons{display:flex;gap:12px}.app-content-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1.5fr 1fr;margin-top:2rem}.left-column{gap:1.5rem}.left-column,.right-column{display:flex;flex-direction:column}.timeline-card{max-height:calc(100vh - 4rem);overflow-y:auto;position:-webkit-sticky;position:sticky;top:2rem}.details-row{margin-top:2rem}.details-row .card{max-width:600px}.cv-iframe,.cv-preview embed,.cv-preview object{background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:block;height:800px;min-height:800px;width:100%}.cv-viewer-section{display:flex;flex-direction:column;gap:24px}.main-content{gap:24px}.cv-viewer-section .card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:16px;padding:20px}.cv-preview{display:flex;flex-direction:column;gap:16px;min-height:850px}.cv-iframe{border:1px solid #e5e7eb;border-radius:8px;height:600px;width:100%}.no-cv-message{background:#f9fafb;border-radius:8px;color:#6b7280;padding:40px;text-align:center}.ai-analysis-card{border:2px solid #e5e7eb;border-top:4px solid #667eea}.manual-score-card{border:1px solid #e5e7eb;border-left:4px solid #fbbf24;margin-bottom:1.5rem}.manual-score-section{padding:0}.manual-score-header{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:16px 20px}.manual-score-header h3{color:#111827;font-size:18px;font-weight:600;margin:0}.manual-score-subtitle{color:#6b7280;font-size:13px;margin:4px 0 0}.manual-score-subtitle strong{color:#f59e0b;font-weight:600}.btn-manual-score{align-items:center;background:linear-gradient(135deg,#fbbf24,#f59e0b);border:none;border-radius:8px;box-shadow:0 2px 4px #fbbf2433;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s}.btn-manual-score:hover{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 6px #fbbf244d;transform:translateY(-1px)}.btn-manual-score:active{transform:translateY(0)}.star-icon-btn{font-size:16px;line-height:1}.ai-breakdown-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin:16px 0}@media (max-width:768px){.ai-breakdown-grid{grid-template-columns:1fr}}.ai-list{grid-gap:6px;color:#374151;display:grid;gap:6px;list-style:none;margin:0;padding:0}.ai-list .highlighted-field{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-left:3px solid #3b82f6;border-radius:6px;font-weight:500;padding:10px 12px}.ai-list .highlighted-field strong{color:#1e40af}.experience-badge{background:#3b82f6;border-radius:12px;color:#fff;display:inline-block;font-size:11px;font-weight:600;margin-left:8px;padding:2px 8px}.ai-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.ai-score{text-align:right}.score-value{color:#667eea;display:block;font-size:32px;font-weight:800}.score-label{color:#6b7280;font-size:12px;letter-spacing:1px;text-transform:uppercase}.skills-analysis{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-bottom:24px}.skills-column h4{color:#374151;font-size:14px;margin-bottom:12px}.skills-tags{gap:8px}.skill-tag{background:#fff;border:1px solid #3b82f6;border-radius:8px;color:#2563eb;font-size:12px;padding:4px 12px;transition:all .2s ease}.skill-tag.match{background:#d1fae5;color:#059669}.skill-tag.missing{background:#fee2e2;color:#dc2626}.ai-recommendation{background:#f3f4f6;border-radius:8px;color:#374151;font-size:14px;padding:12px}.cv-text-box{background:#f9fafb;border-radius:8px;color:#4b5563;font-family:monospace;font-size:12px;line-height:1.6;max-height:400px;overflow-y:auto;padding:16px;white-space:pre-wrap}.app-detail-sidebar{display:flex;flex-direction:column;gap:16px}.app-detail-sidebar .card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:20px}.app-detail-sidebar .card h3{font-size:16px;font-weight:600;margin:0 0 16px}.app-detail-sidebar .card p{color:#4b5563;font-size:14px;margin:0 0 12px}.link-item{color:#667eea;display:block;margin-top:8px;text-decoration:none}@media (max-width:1024px){.app-content-grid{grid-template-columns:1fr}.timeline-card{max-height:none;position:static}.details-row{grid-template-columns:1fr}}@media (max-width:768px){.app-header{align-items:flex-start;flex-direction:column;gap:24px}.candidate-profile{flex-direction:column;text-align:center}.status-actions{margin-top:1rem}.status-actions,.status-info{align-items:flex-start;width:100%}.action-buttons,.status-info{flex-direction:column}.action-buttons,.action-buttons button{width:100%}.app-content-grid,.skills-analysis{grid-template-columns:1fr}}.jd-card{margin-bottom:1.5rem}.jd-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.jd-header h4{color:var(--text-primary);font-size:1.125rem;font-weight:700;margin:0}.jd-badge{background:var(--bg-secondary);border-radius:12px;color:var(--text-secondary);font-size:.75rem;font-weight:600;padding:.25rem .75rem}.jd-section{margin-bottom:1rem}.jd-section strong{color:var(--text-primary);display:block;font-size:.875rem;margin-bottom:.5rem}.jd-section p{margin:0}.jd-content,.jd-section p{color:var(--text-secondary);font-size:.875rem;line-height:1.6}.jd-content{white-space:pre-wrap}.jd-footer{border-top:1px solid var(--border);color:var(--primary);font-size:.875rem;font-weight:600;margin-top:1rem;padding-top:1rem}.parsed-cv-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 6px 18px #0000000d;padding:20px}.parsed-edit-chip{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:8px;box-shadow:0 2px 4px #fbbf2433;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s}.parsed-edit-chip.active{background:linear-gradient(135deg,#1d4ed8,#1e40af)}.parsed-edit-chip:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 6px #fbbf244d;transform:translateY(-1px)}.nav-arrow{align-items:center;background:#fff;border:1px solid var(--border);border-radius:50%;box-shadow:0 4px 12px #00000026;color:var(--text-primary);cursor:pointer;display:flex;font-size:2rem;height:48px;justify-content:center;line-height:1;padding-bottom:4px;position:fixed;top:50%;transform:translateY(-50%);transition:all .2s ease;width:48px;z-index:100}.nav-arrow:hover:not(:disabled){background:var(--primary);box-shadow:0 6px 16px #2563eb4d;color:#fff;transform:translateY(-50%) scale(1.1)}.nav-arrow:disabled{background:#f3f4f6;cursor:not-allowed;opacity:.3}.nav-arrow.prev{left:304px}.nav-arrow.next{right:24px}.application-detail-container{margin:0 auto;max-width:1400px;position:relative}@media (max-width:1024px){.nav-arrow{font-size:1.5rem;height:40px;width:40px}}@media (max-width:768px){.nav-arrow.prev{left:10px}.nav-arrow.next{right:10px}}.parsed-save-btn{font-size:.8rem;padding:.4rem .9rem}.parsed-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:14px;padding:14px 16px}.parsed-section h4{color:#111827;font-size:15px;margin:0 0 8px}.parsed-grid{grid-gap:10px 16px;display:grid;gap:10px 16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.parsed-block{background:#fff;border:1px dashed #d1d5db;border-radius:8px;margin-bottom:10px;padding:10px 12px}.parsed-row{color:#374151;display:flex;flex-wrap:wrap;font-size:14px;gap:16px}.parsed-row strong{color:#111827}.parsed-section .muted{color:#9ca3af;margin:0}.parsed-input,.parsed-textarea{border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;font-size:14px;margin-top:4px;padding:8px 10px;width:100%}.parsed-textarea{resize:vertical}.field-clickable{position:relative}.parsed-input:disabled,.parsed-input[readonly],.parsed-textarea:disabled,.parsed-textarea[readonly]{background-color:#f9fafb;color:#374151}.parsed-input,.parsed-textarea{transition:all .2s ease}.parsed-input:not(:disabled):hover,.parsed-input[readonly]:hover,.parsed-textarea:not(:disabled):hover,.parsed-textarea[readonly]:hover{background:#f0f9ff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.field-clickable .parsed-input[readonly],.field-clickable .parsed-textarea[readonly]{cursor:pointer}.activity-log-list{display:flex;flex-direction:column;gap:1rem;padding:.5rem 0}.activity-log-item{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;padding:1rem;position:relative;transition:all .2s ease}.activity-log-item:hover{border-color:#2563eb;box-shadow:0 4px 12px #0000000d}.activity-log-item:before{background:#d1d5db;bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.activity-log-item.log-success:before{background:#10b981}.activity-log-item.log-info:before{background:#3b82f6}.activity-log-item.log-warning:before{background:#f59e0b}.activity-log-item.log-error:before{background:#ef4444}.log-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.5rem}.log-action-wrapper{gap:.75rem}.log-action-wrapper,.log-icon{align-items:center;display:flex}.log-icon{background:#f3f4f6;border-radius:8px;font-size:1.25rem;height:32px;justify-content:center;width:32px}.log-action{color:#111827;font-size:.95rem;font-weight:700}.log-timestamp{color:#6b7280;font-size:.75rem;white-space:nowrap}.log-description{color:#4b5563;font-size:.875rem;line-height:1.5;margin:0 0 .75rem}.log-footer{border-top:1px dashed #e5e7eb;justify-content:space-between;padding-top:.5rem}.log-actor,.log-footer{align-items:center;display:flex}.log-actor{color:#6b7280;font-size:.75rem;gap:.5rem}.actor-badge{background:#f3f4f6;border-radius:4px;font-size:.65rem;font-weight:600;padding:2px 8px;text-transform:uppercase}.status-history-list{margin-top:1rem;max-height:300px;overflow-y:auto;padding-right:8px}.status-history-list::-webkit-scrollbar{width:6px}.status-history-list::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.status-history-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.status-history-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.app-header{align-items:center;background:#fff;border-radius:12px;border-radius:var(--radius-lg,12px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;margin-bottom:2rem;padding:1.5rem 2rem}.app-header-left{flex:1 1;min-width:300px}.candidate-profile-header{align-items:center;display:flex;gap:1.5rem}.avatar-placeholder-large{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);background:linear-gradient(135deg,var(--primary,#3b82f6) 0,var(--primary-dark,#2563eb) 100%);border-radius:50%;box-shadow:0 4px 10px #2563eb33;color:#fff;display:flex;font-size:2rem;font-weight:700;height:72px;justify-content:center;width:72px}.header-info h1{color:#111827;color:var(--text-primary,#111827);font-size:1.5rem;font-weight:800;line-height:1.2;margin:0 0 .25rem}.header-subtitle{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:1rem;font-weight:500;margin:0 0 .75rem}.header-meta{color:#9ca3af;color:var(--text-tertiary,#9ca3af);display:flex;font-size:.875rem;gap:1.25rem}.app-header-right{align-items:flex-end;display:flex;flex-direction:column;gap:1rem}.status-display{margin-bottom:.5rem}.header-actions-row{align-items:center;display:flex;gap:.75rem}.btn-action{align-items:center;border-radius:8px;box-shadow:0 1px 2px 0 #0000000d;display:inline-flex;font-size:.9375rem;font-weight:600;gap:.5rem;padding:.625rem 1.25rem;transition:all .2s}.btn-action:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transform:translateY(-1px)}.status-badge{background:#0668e8;border-radius:6px;padding:.5rem 1rem}@media (max-width:768px){.app-header{align-items:flex-start;flex-direction:column;padding:1.5rem}.app-header-right{align-items:stretch;width:100%}.header-actions-row{align-items:stretch;flex-direction:column}.btn-action{justify-content:center}.status-display{align-self:flex-start}}.duplicate-btn{background:#fff7ed;border:1px solid #fdba74;color:#c2410c;font-weight:600;height:42px;transition:all .2s}.duplicate-btn:hover{background:#ffedd5;border-color:#f97316}.duplicate-modal{max-width:850px!important;width:90%!important}.duplicate-comparison{align-items:stretch;display:flex;gap:24px;margin-bottom:24px}.comparison-column{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;flex:1 1;padding:24px}.comparison-column.duplicate{background:snow;border-color:#fed7d7}.comparison-column h4{border-bottom:2px solid #e5e7eb;color:#1f2937;font-size:1.1rem;margin-bottom:15px;margin-top:0;padding-bottom:10px}.comparison-divider{align-items:center;color:#9ca3af;display:flex;font-size:1.2rem;font-weight:800}.info-item{font-size:.95rem;margin-bottom:12px;padding:4px 0}.info-item strong{color:#6b7280;display:inline-block;width:120px}.info-item.diff{background:#fffbeb;border-radius:6px;color:#92400e;font-weight:500;padding:4px 8px}.info-item.highlight-reason{background:#eff6ff;border-left:4px solid #3b82f6;border-radius:8px;color:#1d4ed8;font-weight:700;margin-top:20px;padding:10px}.duplicate-navigation{align-items:center;background:#f3f4f6;border-radius:10px;display:flex;gap:20px;justify-content:center;margin:20px 0;padding:12px}.nav-btn{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;padding:8px 16px;transition:all .2s}.nav-btn:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.nav-btn:disabled{cursor:not-allowed;opacity:.5}.nav-info{color:#1f2937;font-size:1rem;font-weight:700}.merge-warning{box-shadow:0 1px 2px #0000000d}.recurring-badge{background:#fef3c7;border:1px solid #fcd34d;border-radius:4px;color:#92400e;font-size:11px;font-weight:700;margin-left:8px;padding:2px 8px;text-transform:uppercase;vertical-align:middle}.other-apps-container{margin-top:12px;position:relative;width:100%}.other-apps-trigger{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:13px;gap:10px;margin-top:8px;padding:8px 16px;transition:all .2s;width:100%}.other-apps-trigger:hover{background:#e5e7eb;border-color:#d1d5db}.other-apps-dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;left:0;margin-top:6px;min-width:320px;overflow:hidden;position:absolute;top:100%;width:100%;z-index:1000}.other-apps-list{max-height:400px;overflow-y:auto}.other-app-item{border-bottom:1px solid #f3f4f6;color:#374151;display:block;padding:14px;text-decoration:none;transition:all .2s}.other-app-item:last-child{border-bottom:none}.other-app-item:hover{background:#f8fafc}.other-app-item.current{background:#eff6ff;border-left:4px solid #3b82f6}.other-app-item h5{color:#1e293b;font-size:14px;font-weight:700;margin:0 0 4px}.other-app-info{align-items:center;color:#64748b;display:flex;font-size:12px;justify-content:space-between}.app-status-pill{border-radius:999px;font-size:10px;font-weight:700;padding:2px 8px;text-transform:uppercase}.recurring-warning-box{align-items:flex-start;background:#fffbeb;border:1px solid #fef3c7;border-radius:10px;box-shadow:0 1px 2px #0000000d;color:#92400e;display:flex;gap:14px;margin-bottom:24px;padding:16px}.recurring-warning-box span.icon{font-size:24px;line-height:1}.recurring-warning-content h4{font-size:15px;font-weight:800;margin:0 0 4px}.recurring-warning-content p{font-size:14px;line-height:1.6;margin:0}.fade-in{animation:fadeIn .4s ease-out forwards}.split-screen-modal{background:#fff;bottom:0;display:flex;flex-direction:column;left:0;overflow:hidden;position:fixed;right:0;top:0;z-index:2000}.split-screen-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 2px #0000000d;display:flex;flex-shrink:0;justify-content:space-between;padding:1rem 2rem}.split-screen-body{display:flex;flex:1 1;min-height:0;overflow:hidden}.split-pane{flex:1 1 50%;min-height:0;min-width:0}.split-pane.pdf-pane{background:#f3f4f6;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;overflow:hidden;padding:0}.split-pane.form-pane{background:#fff;max-height:100%;overflow-x:hidden;overflow-y:auto!important;padding:2rem}.split-pane.form-pane::-webkit-scrollbar{width:10px}.split-pane.form-pane::-webkit-scrollbar-track{background:#e5e7eb;border-radius:5px}.split-pane.form-pane::-webkit-scrollbar-thumb{background:#6b7280;border:2px solid #e5e7eb;border-radius:5px}.split-pane.form-pane::-webkit-scrollbar-thumb:hover{background:#4b5563}.split-pdf-iframe{border:none;height:100%;width:100%}.cv-preview-placeholder{align-items:center;background:#f8fafc;border:2px dashed #e2e8f0;border-radius:12px;display:flex;height:100%;justify-content:center;min-height:400px;padding:2rem;text-align:center}.cv-preview-placeholder .placeholder-content{max-width:400px}.cv-preview-placeholder .file-icon{display:block;font-size:4rem;margin-bottom:1.5rem}.cv-preview-placeholder h3{color:#1e293b;font-size:1.5rem;margin-bottom:.5rem}.cv-preview-placeholder p{color:#64748b;margin-bottom:2rem}.cv-preview-placeholder .download-btn{align-items:center;background:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.cv-preview-placeholder .download-btn:hover{background:#1d4ed8;box-shadow:0 4px 6px -1px #0000001a;transform:translateY(-1px)}.word-cv-preview{background:#f1f5f9;border-radius:8px;margin:1rem;padding:2rem;text-align:center}.word-cv-preview .preview-icon{font-size:2.5rem;margin-bottom:1rem}.docx-preview{background:#f3f4f6;max-height:800px;overflow-y:auto}.docx-preview .docx-content{background:#fff;border-radius:4px;box-shadow:0 1px 3px #0000001f;color:#1f2937;font-family:Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.7;margin:1rem;padding:2.5rem 3rem}.docx-preview .docx-content h1{border-bottom:2px solid #e5e7eb;color:#111827;font-size:1.75rem;font-weight:700;margin:1.5rem 0 .75rem;padding-bottom:.5rem}.docx-preview .docx-content h2{color:#1e3a5f;font-size:1.35rem;font-weight:700;margin:1.25rem 0 .5rem}.docx-preview .docx-content h3{color:#374151;font-size:1.1rem;font-weight:600;margin:1rem 0 .5rem}.docx-preview .docx-content p{margin:.5rem 0}.docx-preview .docx-content ol,.docx-preview .docx-content ul{margin:.5rem 0;padding-left:1.5rem}.docx-preview .docx-content li{margin-bottom:.25rem}.docx-preview .docx-content table{border-collapse:collapse;margin:1rem 0;width:100%}.docx-preview .docx-content table td,.docx-preview .docx-content table th{border:1px solid #d1d5db;padding:8px 12px;text-align:left}.docx-preview .docx-content table th{background:#f3f4f6;font-weight:600}.docx-preview .docx-content a{color:#2563eb;text-decoration:underline}.docx-preview::-webkit-scrollbar{width:8px}.docx-preview::-webkit-scrollbar-track{background:#e5e7eb;border-radius:4px}.docx-preview::-webkit-scrollbar-thumb{background:#9ca3af;border-radius:4px}.docx-preview::-webkit-scrollbar-thumb:hover{background:#6b7280}.feedback-modal-overlay{align-items:center!important;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a99!important;bottom:0!important;display:flex!important;height:100vh!important;justify-content:center!important;left:0!important;padding:1rem;position:fixed!important;right:0!important;top:0!important;width:100vw!important;z-index:99999!important}.feedback-modal{animation:slideUp .3s cubic-bezier(.16,1,.3,1);background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px #00000040;max-height:90vh;max-width:800px;overflow:hidden;position:relative;width:100%}.feedback-header,.feedback-modal{display:flex;flex-direction:column}.feedback-header{background:linear-gradient(135deg,#06f,#1754c0);background:linear-gradient(135deg,var(--primary,#06f) 0,#1754c0 100%);border-bottom:none;color:#fff;gap:8px;padding:1.25rem 1.5rem}.feedback-header h2{color:#fff;font-size:1.5rem;font-weight:700;letter-spacing:-.025em;margin:0}.candidate-info{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff26;border-radius:9999px;box-shadow:0 2px 4px #0000000d;color:#fff;display:inline-flex;font-size:.875rem;font-weight:500;margin:0;padding:6px 12px;width:-webkit-fit-content;width:fit-content}.feedback-scroll-content{flex:1 1;overflow-y:auto;padding:32px}.ratings-section h3{align-items:center;color:#1e293b;display:flex;font-size:1.1rem;font-weight:600;gap:8px;margin-bottom:1.5rem}.ratings-grid{grid-gap:24px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:32px;padding:24px}.rating-group{display:flex;flex-direction:column;gap:8px}.rating-group label{color:#475569;font-size:.9rem;font-weight:600}.star-rating{align-items:center;display:flex;gap:4px}.star{background:none;border:none;color:#cbd5e1;cursor:pointer;font-size:1.75rem;line-height:1;padding:0;transition:all .2s}.star.active{color:#fbbf24;transform:scale(1.1)}.star:hover{color:#f59e0b;transform:scale(1.2)}.rating-value{background:#eff6ff;border-radius:6px;color:#3b82f6;font-size:.9rem;font-weight:600;margin-left:12px;padding:2px 8px}.form-group{margin-bottom:24px}.form-group label{color:#334155;font-size:.95rem}.form-group textarea{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#1e293b;font-size:.95rem;line-height:1.5;min-height:100px;padding:12px 16px;transition:all .2s;width:100%}.form-group textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.form-group textarea::placeholder{color:#94a3b8}.recommendation-section{border-top:1px solid #e2e8f0;margin-top:32px;padding-top:32px}.recommendation-buttons{display:flex;gap:16px}.rec-btn{background:#fff;border:2px solid #e2e8f0;border-radius:12px;color:#64748b;cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;padding:16px;text-align:center;transition:all .2s}.rec-btn:hover{background:#f8fafc;border-color:#cbd5e1}.rec-btn.hire.active{background:#ecfdf5;border-color:#22c55e;box-shadow:0 4px 12px #22c55e33;color:#15803d}.rec-btn.maybe.active{background:#fffbeb;border-color:#f59e0b;box-shadow:0 4px 12px #f59e0b33;color:#b45309}.rec-btn.reject.active{background:#fef2f2;border-color:#ef4444;box-shadow:0 4px 12px #ef444433;color:#b91c1c}.feedback-form{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.form-actions{background:#f8fafc;border-top:1px solid #e2e8f0;flex-shrink:0;gap:12px;padding:20px 32px}.btn-cancel{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#475569;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .2s}.btn-cancel:hover{background:#f1f5f9;color:#1e293b}.btn-submit{background:#2563eb;border:none;border-radius:8px;box-shadow:0 2px 4px #2563eb33;color:#fff;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .2s}.btn-submit:hover:not(:disabled){background:#1d4ed8;box-shadow:0 4px 8px #2563eb4d;transform:translateY(-1px)}.btn-submit:disabled{background:#94a3b8;cursor:not-allowed;opacity:.5}.feedback-scroll-content::-webkit-scrollbar{width:8px}.feedback-scroll-content::-webkit-scrollbar-track{background:#0000}.feedback-scroll-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.feedback-scroll-content::-webkit-scrollbar-thumb:hover{background:#94a3b8}.interviews-list{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem}.iv-card{align-items:stretch;background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border-light,#e2e8f0);border-radius:12px;box-shadow:0 1px 3px #0000000d;display:flex;overflow:hidden;transition:box-shadow .15s,transform .15s}.iv-card:hover{box-shadow:0 4px 12px #00000017;transform:translateY(-1px)}.iv-accent{background:#06f;background:var(--primary,#06f);flex-shrink:0;width:4px}.iv-accent--scheduled{background:#06f}.iv-accent--rescheduled{background:#f59e0b}.iv-accent--completed{background:#10b981}.iv-accent--feedback_given{background:#8b5cf6}.iv-accent--cancelled{background:#ef4444}.iv-accent--no_show{background:#9ca3af}.iv-avatar{align-items:center;align-self:center;background:linear-gradient(135deg,#06f,#1d4ed8);background:linear-gradient(135deg,var(--primary,#06f),#1d4ed8);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.85rem;font-weight:700;height:44px;justify-content:center;margin:0 .85rem 0 1rem;width:44px}.iv-body{display:flex;flex:1 1;flex-direction:column;gap:.5rem;min-width:0;padding:.85rem 1rem .85rem 0}.iv-top-row{align-items:center;gap:.75rem;justify-content:space-between}.iv-identity,.iv-top-row{display:flex;flex-wrap:wrap}.iv-identity{align-items:baseline;gap:.4rem;min-width:0}.iv-candidate{color:#111827;color:var(--text-primary,#111827);font-size:.95rem;font-weight:700;white-space:nowrap}.iv-job{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:.82rem;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iv-badges{align-items:center;display:flex;flex-shrink:0;gap:.4rem}.iv-status{align-items:center;border-radius:20px;display:inline-flex;font-size:.68rem;font-weight:700;letter-spacing:.04em;padding:.18rem .6rem;text-transform:uppercase;white-space:nowrap}.iv-status--scheduled{background:#eff6ff;color:#1d4ed8}.iv-status--rescheduled{background:#fffbeb;color:#b45309}.iv-status--completed{background:#f0fdf4;color:#15803d}.iv-status--feedback_given{background:#f5f3ff;color:#6d28d9}.iv-status--cancelled{background:#fef2f2;color:#b91c1c}.iv-status--no_show{background:#f3f4f6;color:#6b7280}.iv-feedback-tag{align-items:center;background:#f0fdf4;border-radius:20px;color:#15803d;display:inline-flex;font-size:.68rem;font-weight:700;padding:.18rem .55rem;white-space:nowrap}.iv-chips{display:flex;flex-wrap:wrap;gap:.4rem}.iv-chip{align-items:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:6px;color:#475569;color:var(--text-secondary,#475569);display:inline-flex;font-size:.75rem;gap:.2rem;padding:.2rem .6rem;white-space:nowrap}.iv-chip--type{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8;font-weight:600;text-transform:capitalize}.iv-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.15rem}.iv-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.76rem;font-weight:600;gap:.3rem;padding:.3rem .75rem;transition:opacity .15s,transform .12s;white-space:nowrap}.iv-btn:hover{opacity:.85;transform:translateY(-1px)}.iv-btn--primary{background:#06f;background:var(--primary,#06f);color:#fff}.iv-btn--success{background:#059669;color:#fff}.iv-btn--warn{background:#d97706;color:#fff}.iv-btn--ghost{background:#f1f5f9;border:1px solid #e2e8f0;color:#475569;color:var(--text-secondary,#475569)}.iv-btn--ghost:hover{background:#e2e8f0}.interviews-filters-section{margin-bottom:1.25rem}.interviews-filters-bar{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.interviews-search-form{display:flex;gap:.35rem;max-width:340px;min-width:200px}.interviews-search-input{background:#fff;border:1px solid #d1d5db!important;border-radius:8px!important;flex:1 1;font-size:.82rem!important;min-width:0;padding:.45rem .75rem!important;transition:border-color .2s}.interviews-search-input:focus{border-color:#06f!important;border-color:var(--primary,#06f)!important;box-shadow:0 0 0 2px #0066ff14!important;outline:none}.iv-search-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;display:flex;flex-shrink:0;font-size:.9rem;height:36px;justify-content:center;transition:background .15s,border-color .15s;width:36px}.iv-search-btn:hover{background:#f1f5f9;border-color:#06f;border-color:var(--primary,#06f)}.iv-filter-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#475569;color:var(--text-secondary,#475569);cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:600;gap:.3rem;padding:.4rem .75rem;transition:all .15s;white-space:nowrap}.iv-filter-btn:hover{background:#f1f5f9;border-color:#94a3b8}.iv-filter-btn.active{background:#06f;background:var(--primary,#06f);border-color:#06f;border-color:var(--primary,#06f);color:#fff}.interviews-total-badge{background:#fff;background:var(--bg-secondary,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-light,#e2e8f0);border-radius:8px;color:var(--text-secondary);font-size:.78rem;font-weight:600;margin-left:auto;padding:.35rem .7rem;white-space:nowrap}.filter-count-badge{color:#ef4444;font-size:.6rem;margin-left:.2rem}.interviews-filters-panel{animation:iv-slide-in .15s ease;background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border-light,#e2e8f0);border-radius:10px;display:flex;flex-wrap:wrap;gap:1rem;margin-top:.6rem;padding:1rem}@keyframes iv-slide-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.interviews-filters-panel .filter-group{display:flex;flex-direction:column;gap:.3rem;min-width:150px}.interviews-filters-panel .filter-group label{color:#64748b;color:var(--text-tertiary,#64748b);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.btn-outline{background:#0000;border:1px solid #e2e8f0;border:1px solid var(--border-light,#e2e8f0);color:var(--text-secondary)}.btn-outline:hover{border-color:#ef4444;color:#ef4444}.interviews-calendar{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border-light,#e2e8f0);border-radius:10px;margin-bottom:1rem;padding:.85rem 1.25rem}.calendar-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.calendar-header h3{color:#111827;color:var(--text-primary,#111827);font-size:.875rem;font-weight:700;margin:0}.pagination-container{border-top:1px solid #e2e8f0;border-top:1px solid var(--border-light,#e2e8f0);flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-top:1.5rem;padding:.85rem 0}.pagination-info{color:var(--text-secondary);font-size:.8rem}.pagination-controls{flex-wrap:wrap;gap:.3rem}.pagination-controls .btn-sm{font-size:.78rem;min-width:34px;padding:.3rem .55rem}.pending-feedback-badge{align-items:center;display:flex}.badge-warning{background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:8px;color:#78350f;font-size:.8rem;font-weight:600;padding:.4rem .85rem}@media (max-width:640px){.iv-avatar{display:none}.iv-top-row{align-items:flex-start;flex-direction:column}.interviews-filters-bar{align-items:stretch;flex-direction:column}.interviews-search-form{flex-direction:column}.interviews-total-badge{margin-left:0;text-align:center}.pagination-container{align-items:center;flex-direction:column}.pagination-controls{justify-content:center}}.bulk-email-preview-modal{animation:slideUp .3s cubic-bezier(.4,0,.2,1);background:#fff;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;display:flex;flex-direction:column;max-height:90vh;max-width:700px;overflow:hidden;width:100%}.bulk-email-preview-modal .modal-header{align-items:flex-start;background:linear-gradient(135deg,#1e3a8a,#3b82f6);border-bottom:1px solid #e5e7eb;color:#fff;display:flex;flex-shrink:0;justify-content:space-between;padding:1.5rem}.bulk-email-preview-modal .modal-header h2{color:#fff!important;font-size:1.25rem;font-weight:600;margin:0}.bulk-email-preview-modal .modal-subtitle{color:#ffffffe6;font-size:.875rem;margin-top:.25rem}.bulk-email-preview-modal .modal-subtitle strong{color:#fff;font-weight:600}.bulk-email-preview-modal .close-button{background:none;border:none;color:#fffc;cursor:pointer;font-size:1.5rem;line-height:1;padding:0;transition:color .2s}.bulk-email-preview-modal .close-button:hover{color:#fff}.bulk-email-preview-modal .modal-body{flex:1 1;overflow-y:auto;padding:1.5rem}.bulk-email-preview-modal .modal-body::-webkit-scrollbar{width:8px}.bulk-email-preview-modal .modal-body::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.bulk-email-preview-modal .modal-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.bulk-email-preview-modal .modal-body::-webkit-scrollbar-thumb:hover{background:#94a3b8}.bulk-email-preview-modal .info-box{background:#eff6ff;border-left:4px solid #3b82f6;border-radius:.5rem;display:flex;gap:.75rem;margin-bottom:1.5rem;padding:1rem}.bulk-email-preview-modal .info-icon{font-size:1.25rem}.bulk-email-preview-modal .info-content strong{color:#1f2937;display:block;font-size:.875rem;margin-bottom:.25rem}.bulk-email-preview-modal .info-content p{color:#4b5563;font-size:.8125rem;line-height:1.5;margin:.25rem 0}.bulk-email-preview-modal .info-content ul{color:#4b5563;font-size:.8125rem;line-height:1.6;margin:.5rem 0 0;padding-left:1.5rem}.bulk-email-preview-modal .info-content code{background:#dbeafe;border-radius:.25rem;color:#1e40af;font-family:Courier New,monospace;font-size:.75rem;padding:.125rem .375rem}.bulk-email-preview-modal .form-group{margin-bottom:1.25rem}.bulk-email-preview-modal .form-group label{color:#374151;display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.bulk-email-preview-modal .required{color:#dc2626}.bulk-email-preview-modal .input,.bulk-email-preview-modal .textarea{border:1px solid #d1d5db;border-radius:.5rem;font-family:inherit;font-size:.875rem;padding:.625rem .75rem;transition:border-color .2s;width:100%}.bulk-email-preview-modal .textarea{font-family:inherit;line-height:1.6;min-height:200px;resize:vertical}.bulk-email-preview-modal .input:focus,.bulk-email-preview-modal .textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.bulk-email-preview-modal .modal-footer{background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;flex-shrink:0;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem}.bulk-email-preview-modal .modal-footer .btn{align-items:center;border-radius:.5rem;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.625rem 1.25rem;transition:all .2s ease}.bulk-email-preview-modal .modal-footer .btn-secondary{background:#fff;border:1px solid #d1d5db;color:#6b7280}.bulk-email-preview-modal .modal-footer .btn-secondary:hover{background:#f9fafb;border-color:#9ca3af}.bulk-email-preview-modal .modal-footer .btn-primary{background:#2563eb;border:none;color:#fff}.bulk-email-preview-modal .modal-footer .btn-primary:hover{background:#1d4ed8}.bulk-email-preview-modal .modal-footer .btn-primary:disabled{cursor:not-allowed;opacity:.5}.bulk-email-preview-modal .spinner{animation:spin .6s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:14px;width:14px}@media (max-width:640px){.bulk-email-preview-modal{border-radius:0;max-height:100vh}}.email-center-table-container{border:1px solid #e5e7eb;border-radius:8px;max-height:500px;overflow-y:auto}.email-center-table-container::-webkit-scrollbar{width:8px}.email-center-table-container::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.email-center-table-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.email-center-table-container::-webkit-scrollbar-thumb:hover{background:#94a3b8}.email-center-table-container table thead{background:#fff;box-shadow:0 2px 4px #0000000d;position:-webkit-sticky;position:sticky;top:0;z-index:10}:root{--c-bg:#f4f6f8;--c-surface:#fff;--c-border:#e4e9ef;--c-text:#1f2937;--c-heading:#1b2435;--c-muted:#6b7280;--c-muted-2:#94a3b8;--c-teal:#0b7b6e;--c-teal-dark:#0a6f63;--c-teal-soft:#ebf7f3;--c-btn-gray:#eef2f6;--c-input-gray:#f1f4f8;--c-icon:#64748b;--c-icon-soft:#94a3b8;--radius-card-lg:22px;--radius-card-md:18px;--radius-card-sm:14px;--radius-control:10px}.careers-page{background:#f4f6f8;background:var(--c-bg);color:#1f2937;color:var(--c-text)}.careers-nav-bar{background:#fff;background:var(--c-surface);border-bottom:1px solid #e4e9ef;border-bottom:1px solid var(--c-border);position:-webkit-sticky;position:sticky;top:0;z-index:30}.careers-nav-inner{justify-content:space-between;margin:0 auto;min-height:64px;padding:.95rem 1.2rem;width:min(1520px,calc(100vw - 24px))}.careers-nav-inner,.nav-brand{align-items:center;display:flex}.nav-brand{gap:.65rem}.careers-logo{height:36px;width:auto}.nav-brand-text{color:#1b2435;color:var(--c-heading);font-size:1.15rem;font-weight:700;letter-spacing:-.01em}.auth-btn-group{align-items:center;display:flex;gap:.6rem}.nav-btn{border:1px solid #0b7b6e;border:1px solid var(--c-teal);border-radius:999px;font-size:.85rem;font-weight:600;padding:.5rem 1.15rem}.login-btn{background:#fff;background:var(--c-surface);border-color:#cfd8e3;color:#1b2435;color:var(--c-heading)}.dashboard-btn,.signup-btn{background:#0b7b6e;background:var(--c-teal);color:#fff}.careers-main-container{margin:0 auto;padding:.85rem 1.15rem 2.4rem;width:min(1520px,calc(100vw - 24px))}.modern-hero{background:#fff;background:var(--c-surface);border:1px solid #e4e9ef;border:1px solid var(--c-border);border-radius:18px;border-radius:var(--radius-card-md);margin:.1rem 0 .6rem;padding:.75rem 1rem}.modern-hero h1{color:#1b2435!important;color:var(--c-heading)!important;font-size:1.95rem;font-weight:700;letter-spacing:-.015em;margin:0}.modern-hero p{color:#6b7280!important;color:var(--c-muted)!important;font-size:.76rem;line-height:1.45;margin:.22rem 0 0;max-width:850px}.career-summary-cards{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 1.05rem}.summary-card{background:var(--c-surface);border:1px solid #e4e9ef;border:1px solid var(--c-border);border-radius:18px;border-radius:var(--radius-card-md);color:inherit;font:inherit;min-height:124px;padding:1.3rem 1.45rem;text-align:left;width:100%}.summary-card.is-active{background:#ebf7f3;background:var(--c-teal-soft);border-color:#0b7b6e;border-color:var(--c-teal)}.summary-icon{background:#e2f5ef;border:1px solid #d2ece4;border-radius:14px;color:#0b7b6e!important;display:inline-flex;flex-shrink:0;height:46px;width:46px}.summary-icon svg{stroke:#0b7b6e!important;height:22px;opacity:1;width:22px}.summary-text{display:flex;flex-direction:column;line-height:1}.summary-label{color:#6b7280;color:var(--c-muted);display:block;font-size:.8rem;margin-bottom:.38rem}.summary-card strong{color:#111827;font-size:2rem;font-weight:700;letter-spacing:-.02em;line-height:1}.career-content-grid{grid-gap:clamp(.9rem,1.2vw,1.35rem);align-items:start;display:grid;gap:clamp(.9rem,1.2vw,1.35rem);grid-template-columns:clamp(220px,21vw,295px) minmax(0,1fr)}.career-filter-sidebar{background:#0000;border:0;border-radius:0;padding:.4rem .2rem .6rem;position:-webkit-sticky;position:sticky;top:54px}.sidebar-heading-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:.65rem}.sidebar-heading-row h3{font-size:1.05rem;letter-spacing:-.005em;margin:0}.sidebar-heading-row h3,.sidebar-reset-btn{color:#0b7b6e;color:var(--c-teal);font-weight:700}.sidebar-reset-btn{background:#0000;border:none;cursor:pointer;font-size:.7rem}.sidebar-search-wrap{margin-bottom:.7rem;position:relative}.sidebar-search-wrap:before{background:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27 fill=%27none%27 stroke=%27%2394a3b8%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27><circle cx=%279%27 cy=%279%27 r=%276%27/><path d=%27m14 14 4 4%27/></svg>") no-repeat 50% /contain;content:"";height:13px;left:.62rem;opacity:.9;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:13px}.sidebar-search-input,.sidebar-select{appearance:none;-webkit-appearance:none;background:#f1f4f8;background:var(--c-input-gray);border:1px solid #e6ebf1;border-radius:10px;box-shadow:none;color:#475569;font-size:.75rem;font-weight:500;outline:none;padding:.62rem .75rem;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease;width:100%}.sidebar-search-input{padding-left:2rem}.sidebar-search-input::placeholder{color:#94a3b8}.sidebar-select{background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27 fill=%27none%27 stroke=%27%2394a3b8%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27><path d=%27m6 8 4 4 4-4%27/></svg>");background-position:right .6rem center;background-repeat:no-repeat;background-size:14px 14px;cursor:pointer;padding-right:2rem}.sidebar-search-input:focus,.sidebar-select:focus{background-color:#fff;border-color:#c8d2df;box-shadow:0 0 0 3px #0b7b6e1a}.sidebar-filter-group{margin-bottom:.85rem}.sidebar-filter-title{color:#6b7280;font-size:.6rem;font-weight:700;letter-spacing:.1em;margin:0 0 .4rem;text-transform:uppercase}.sidebar-check-row{align-items:center;color:#1f2937;cursor:pointer;display:flex;font-size:.78rem;gap:.55rem;padding:.18rem 0}.sidebar-check-row input[type=checkbox]{appearance:none;-webkit-appearance:none;background:#fff;border:1.5px solid #cbd5e1;border-radius:5px;cursor:pointer;flex-shrink:0;height:16px;position:relative;transition:all .18s ease;width:16px}.sidebar-check-row input[type=checkbox]:hover{border-color:#94a3b8}.sidebar-check-row input[type=checkbox]:checked{background:#0b7b6e;background:var(--c-teal);border-color:#0b7b6e;border-color:var(--c-teal)}.sidebar-check-row input[type=checkbox]:checked:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:9px;left:4px;position:absolute;top:0;transform:rotate(45deg);width:5px}.sidebar-trending{background:#fff;border:1px solid #e4e9ef;border:1px solid var(--c-border);border-radius:14px;border-radius:var(--radius-card-sm);margin-top:.4rem;padding:.75rem .85rem}.sidebar-trending-header{align-items:center;color:#1b2435;color:var(--c-heading);display:flex;font-size:.78rem;font-weight:700;gap:.4rem;margin-bottom:.55rem}.sidebar-trending-header:before{background:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%230b7b6e%27 stroke-width=%272.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27><polyline points=%273 17 9 11 13 15 21 7%27/><polyline points=%2715 7 21 7 21 13%27/></svg>") no-repeat 50% /contain;content:"";display:inline-block;height:13px;width:13px}.sidebar-trending-item{background:#0000;border:0;border-radius:8px;border-top:1px solid #eef1f5;cursor:pointer;display:block;margin:0 -.4rem;padding:.55rem .4rem;text-align:left;transition:background .15s ease;width:100%}.sidebar-trending-item:hover{background:#f1f4f8;background:var(--c-input-gray)}.sidebar-trending-item:focus-visible{outline:2px solid #0b7b6e;outline:2px solid var(--c-teal);outline-offset:2px}.sidebar-trending-item:first-of-type{border-top:0;padding-top:.4rem}.sidebar-trending-item p{color:#1b2435;color:var(--c-heading);font-size:.74rem;font-weight:600;margin:0}.sidebar-trending-item small{color:#6b7280;color:var(--c-muted);display:block;font-size:.62rem;margin-top:2px}.career-main-content{min-width:0}.career-recommended-card{align-items:center;background:#fff;background:var(--c-surface);border:1px solid #e4e9ef;border:1px solid var(--c-border);border-radius:22px;border-radius:var(--radius-card-lg);display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem;padding:1.2rem 1.4rem}.career-recommended-content{min-width:0}.career-recommended-card h2{color:#1b2435;color:var(--c-heading);font-size:clamp(1.2rem,2vw,2rem);font-weight:700;letter-spacing:-.01em;margin:0}.career-recommended-card p{color:#6b7280;color:var(--c-muted);font-size:.82rem;line-height:1.45;margin:.3rem 0 .75rem;max-width:620px}.career-recommended-icon{flex-shrink:0;height:86px;opacity:.9;position:relative;width:86px}.career-recommended-icon svg{position:absolute}.career-recommended-icon svg:first-child{height:64px;right:0;top:4px;width:64px}.career-recommended-icon svg:last-child{bottom:0;height:38px;right:0;width:38px}.recommend-cta-btn{background:#0b7b6e;background:var(--c-teal);border:none;border-radius:10px;border-radius:var(--radius-control);color:#fff;cursor:pointer;font-size:.75rem;font-weight:700;padding:.48rem .9rem}.roles-heading-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.roles-heading-row h3{align-items:baseline;color:#1b2435;color:var(--c-heading);display:flex;font-size:clamp(1.05rem,1.6vw,1.4rem);font-weight:700;gap:.4rem;letter-spacing:-.01em;margin:0}.roles-heading-row h3 span{color:#94a3b8;color:var(--c-muted-2);font-size:.85em;font-weight:500}.role-filter-tabs{align-items:center;background:#f1f5f4;border-radius:999px;display:flex;gap:.35rem;padding:.12rem}.role-filter-pill{background:#0000;border:none;border-radius:999px;color:#6b7280;cursor:pointer;font-size:.64rem;font-weight:700;padding:.22rem .78rem}.role-filter-pill.active{background:#ebf7f3;background:var(--c-teal-soft);color:#0b7b6e;color:var(--c-teal)}.about-section{color:#6b7280;color:var(--c-muted);font-size:.75rem;margin:0 0 .56rem}.jobs-grid{display:flex;flex-direction:column;gap:1.1rem}.careers-page .job-card{align-items:flex-start;background:#fff;background:var(--c-surface);border:1px solid #e4e9ef;border:1px solid var(--c-border);border-radius:22px;border-radius:var(--radius-card-lg);box-shadow:0 18px 40px #0f172a14;display:flex;gap:.8rem;justify-content:space-between;min-height:205px;padding:1.65rem 1.85rem;position:relative}.job-card-main{flex:1 1}.job-card-badges{gap:.5rem;margin-bottom:1rem}.job-badge{font-size:.62rem;letter-spacing:.05em;padding:.18rem .55rem}.job-badge,.job-badge-icon{align-items:center;display:inline-flex}.job-badge-icon{justify-content:center;margin-right:.35rem}.job-badge-icon svg{color:#0b7b6e;color:var(--c-teal);height:14px;width:14px}.job-badge-match{background:#eef2f6;color:#475569;letter-spacing:0}.careers-page .job-title{color:#182132;font-size:clamp(.95rem,1.35vw,1.32rem);font-weight:700;line-height:1.3;margin:0 0 .6rem}.job-meta-row{color:#6b7280;color:var(--c-muted);display:flex;flex-wrap:wrap;font-size:.8rem;gap:.45rem 1.1rem;margin-bottom:1rem}.job-meta-item{gap:.45rem}.job-meta-icon,.job-meta-item{align-items:center;display:inline-flex}.job-meta-icon{color:#94a3b8;color:var(--c-icon-soft);justify-content:center}.job-meta-icon svg{height:15px;width:15px}.process-title{color:#64748b;font-size:.66rem;font-weight:700;letter-spacing:.09em;margin-bottom:.5rem}.hiring-process-segmented{margin-top:.8rem;width:100%}.segments-row{display:flex;gap:4px;margin-bottom:8px}.segment{background:#e5e7eb;border-radius:1px;flex:1 1;height:3px;transition:all .3s ease}.segment.active{background:#0b7b6e;background:var(--c-teal)}.segment.active.rejected{background:#ef4444}.labels-row{display:flex;justify-content:space-between}.label{color:#94a3b8;flex:1 1;font-size:.68rem;font-weight:500;text-align:center;transition:all .3s ease}.label:first-child{text-align:left}.label:last-child{text-align:right}.label.active{color:#0b7b6e;color:var(--c-teal);font-weight:700}.label.active.rejected{color:#ef4444}.process-title.uppercase{text-transform:uppercase}.job-details-stack{margin-top:.2rem}.job-label{color:#059669;font-size:.64rem;font-weight:700}.job-card-actions{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:.45rem;margin-top:4rem}.job-card-action-icons{display:flex;gap:.8rem;position:absolute;right:1.85rem;top:1.65rem;z-index:5}.job-card-icon-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#64748b;color:var(--c-icon);cursor:pointer;display:inline-flex;height:28px;justify-content:center;padding:0;transition:background .15s ease,color .15s ease;width:28px}.job-card-icon-btn:hover{background:#f1f4f8;background:var(--c-input-gray);color:#1b2435;color:var(--c-heading)}.job-card-icon-btn:focus-visible{outline:2px solid #0b7b6e;outline:2px solid var(--c-teal);outline-offset:2px}.job-card-icon-btn.is-active{color:#0b7b6e;color:var(--c-teal)}.job-card-icon-btn svg{height:16px;width:16px}.careers-page .view-job-btn{background:#0b7b6e;background:var(--c-teal);border:1px solid #0000;border-radius:12px;color:#fff;cursor:pointer;font-size:.74rem;font-weight:700;min-width:132px;padding:.52rem 1.05rem}.careers-page .view-job-btn.secondary-btn{background:#e7eaee;border-color:#0000;color:#1f2937}.pagination-container{align-items:center;display:flex;flex-direction:column;gap:.5rem;padding:.82rem 0 .12rem}.pagination-info{color:#6b7280;color:var(--c-muted);font-size:.76rem;font-weight:500}.pagination-controls{align-items:center;display:flex;gap:.24rem}.pagination-btn{background:#fff;border:1px solid #dce5f0;border-radius:8px;color:#475569;cursor:pointer;font-size:.72rem;font-weight:500;padding:.28rem .52rem}.pagination-btn:disabled{cursor:not-allowed;opacity:.45}.pagination-btn.pagination-num{min-width:26px;text-align:center}.recently-posted-block{background:#fff;background:var(--c-surface);border:1px solid #e4e9ef;border:1px solid var(--c-border);border-radius:18px;border-radius:var(--radius-card-md);margin-top:1rem;padding:1rem 1.15rem}.recently-posted-block h4{color:#1b2435;color:var(--c-heading);font-size:1.28rem;margin:0 0 .52rem}.recently-posted-block h4 span{color:#94a3b8;color:var(--c-muted-2);font-size:.58rem;font-weight:500;margin-left:.22rem}.recently-posted-grid{grid-gap:.44rem;display:grid;gap:.44rem;grid-template-columns:repeat(2,minmax(0,1fr))}.recent-card{background:#f9fbfd;border:1px solid #e5edf5;border-radius:12px;cursor:pointer;font:inherit;padding:.44rem .58rem;text-align:left;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.recent-card:hover{border-color:#0b7b6e;border-color:var(--c-teal);box-shadow:0 4px 14px #0b7b6e1f;transform:translateY(-1px)}.recent-card:focus-visible{outline:2px solid #0b7b6e;outline:2px solid var(--c-teal);outline-offset:2px}.recent-card p{color:#0f172a;font-size:.78rem;font-weight:600;margin:0}.recent-card small{color:#64748b;font-size:.66rem}.jobs-stats-block{background:#115e59;border-radius:22px;border-radius:var(--radius-card-lg);color:#fff;margin-top:1rem;padding:1.05rem 1.2rem}.jobs-stats-block h4{color:#fff!important;font-size:1.42rem;margin:0 0 .52rem}.jobs-stats-grid{grid-gap:.4rem;display:grid;gap:.4rem;grid-template-columns:repeat(3,minmax(0,1fr))}.jobs-stat-card{background:#ffffff1f;border:1px solid #ffffff38;border-radius:14px;border-radius:var(--radius-card-sm);color:#fff;cursor:pointer;font:inherit;padding:.55rem .65rem;text-align:left;transition:background .15s ease,transform .15s ease,border-color .15s ease}.jobs-stat-card:hover{background:#fff3;border-color:#fff6;transform:translateY(-1px)}.jobs-stat-card:focus-visible{outline:2px solid #fff;outline-offset:2px}.jobs-stat-card p{color:#fff!important;font-size:.86rem;font-weight:700;margin:0}.jobs-stat-card small{color:#ffffffd9!important;font-size:.66rem}@media (max-width:1280px){.careers-main-container,.careers-nav-inner{padding-left:.7rem;padding-right:.7rem;width:calc(100vw - 16px)}}@media (max-width:1080px){.careers-main-container,.careers-nav-inner{padding-left:.58rem;padding-right:.58rem;width:calc(100vw - 10px)}.career-content-grid{grid-template-columns:1fr}.career-filter-sidebar{grid-gap:.6rem;align-items:start;display:grid;gap:.6rem;grid-template-columns:repeat(2,minmax(0,1fr));position:static}.sidebar-heading-row,.sidebar-search-wrap{grid-column:1/-1}}@media (max-width:768px){.modern-hero h1{font-size:1.5rem}.career-summary-cards{grid-template-columns:1fr}.career-recommended-icon{display:none}.roles-heading-row{align-items:flex-start;flex-direction:column;gap:.4rem}.role-filter-tabs{flex-wrap:wrap}.career-filter-sidebar{grid-template-columns:1fr}.careers-page .job-card{align-items:flex-start;flex-direction:column}.job-card-actions{justify-content:flex-end;width:100%}.pagination-controls{flex-wrap:wrap;justify-content:center}.jobs-stats-grid,.recently-posted-grid{grid-template-columns:1fr}}@media (max-width:480px){.careers-main-container,.careers-nav-inner{padding-left:.3rem;padding-right:.3rem;width:calc(100vw - 6px)}.nav-btn{font-size:.75rem;padding:.4rem .8rem}.careers-logo{height:28px}.careers-nav-inner{min-height:54px;padding:.7rem .85rem}.career-recommended-card p,.job-meta-row,.sidebar-check-row,.sidebar-search-input,.sidebar-select{font-size:.7rem}}.filter-years{color:#6b7280;color:var(--c-muted);font-weight:500;margin-left:.15rem}.relevant-hint{align-items:center;background:#ebf7f3;background:var(--c-teal-soft);border:1px solid #cce4dd;border-radius:14px;border-radius:var(--radius-card-sm);color:#1b2435;color:var(--c-heading);display:flex;font-size:.82rem;gap:.75rem;justify-content:space-between;margin:.4rem 0 .8rem;padding:.55rem .95rem}.relevant-hint button{background:#0b7b6e;background:var(--c-teal);border:0;border-radius:999px;color:#fff;cursor:pointer;font-size:.75rem;font-weight:600;padding:.35rem .85rem}.relevant-hint button:hover{background:#0a6f63;background:var(--c-teal-dark)}.profile-dropdown-container{position:relative}.profile-trigger{align-items:center;background:#fff;background:var(--c-surface);border:1px solid #e4e9ef;border:1px solid var(--c-border);border-radius:999px;cursor:pointer;display:flex;gap:.6rem;padding:.4rem .8rem;transition:all .2s ease}.profile-trigger:hover{background:#ebf7f3;background:var(--c-teal-soft);border-color:#0b7b6e;border-color:var(--c-teal)}.avatar-circle{align-items:center;background:#0b7b6e;background:var(--c-teal);border-radius:50%;color:#fff;display:flex;font-size:.9rem;font-weight:700;height:32px;justify-content:center;text-transform:uppercase;width:32px}.profile-dropdown-menu{animation:slideUp .2s ease-out;background:#fff;background:var(--c-surface);border:1px solid #e4e9ef;border:1px solid var(--c-border);border-radius:14px;border-radius:var(--radius-card-sm);box-shadow:0 10px 25px #0000001a;overflow:hidden;position:absolute;right:0;top:calc(100% + 12px);width:220px;z-index:100}.dropdown-header{background:#f4f6f8;background:var(--c-bg);border-bottom:1px solid #e4e9ef;border-bottom:1px solid var(--c-border);padding:1rem}.dropdown-header h4{color:#1b2435;color:var(--c-heading);font-size:.9rem;margin:0}.dropdown-header p{color:#6b7280;color:var(--c-muted);font-size:.75rem;margin:.2rem 0 0}.dropdown-item{background:#0000;color:#1f2937;color:var(--c-text);gap:.75rem;padding:.85rem 1rem;transition:background .2s}.dropdown-item:hover{background:#ebf7f3;background:var(--c-teal-soft);color:#0b7b6e;color:var(--c-teal)}.dropdown-item i{color:#64748b;color:var(--c-icon);width:16px}.dropdown-divider{background:#e4e9ef;background:var(--c-border);height:1px}.logout-item{color:#ef4444}.logout-item:hover{background:#fef2f2;color:#ef4444}.my-applications-inline{min-height:400px}.app-row-inline{align-items:center;background:#f4f6f8;background:var(--c-bg);border:1px solid #0000;border-radius:14px;border-radius:var(--radius-card-sm);display:grid;grid-template-columns:1fr 140px 200px;padding:1.25rem;transition:all .2s ease}.app-row-inline:hover{background:#fff;background:var(--c-surface);border-color:#0b7b6e;border-color:var(--c-teal);box-shadow:0 4px 12px #0000000d}.app-info h4{color:#1b2435;color:var(--c-heading);font-size:1.1rem;margin:0}.app-date{color:#6b7280;color:var(--c-muted);font-size:.75rem}.status-pill{border-radius:999px;font-size:.7rem;font-weight:700;padding:.35rem .75rem;text-align:center;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.app-progress-mini{padding-left:1rem}.mini-track{display:flex;gap:6px}.mini-step{background:#e2e8f0;border-radius:3px;flex:1 1;height:6px}.mini-step.active{background:#0b7b6e;background:var(--c-teal)}.profile-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.profile-modal-container{background:#fff;background:var(--c-surface);border-radius:22px;border-radius:var(--radius-card-lg);box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;max-height:90vh;max-width:800px;overflow:hidden;position:relative;width:90%}.profile-modal-header{align-items:center;border-bottom:1px solid #e4e9ef;border-bottom:1px solid var(--c-border);display:flex;justify-content:space-between;padding:1.5rem 2rem}.profile-modal-header h2{color:#1b2435;color:var(--c-heading);font-size:1.4rem;margin:0}.close-modal-btn{background:#0000;border:none;color:#64748b;color:var(--c-icon);cursor:pointer;font-size:1.25rem;transition:color .2s}.close-modal-btn:hover{color:#0b7b6e;color:var(--c-teal)}.profile-modal-body{flex:1 1;overflow-y:auto;padding:2rem}.profile-section{margin-bottom:2.5rem}.section-header{align-items:center;border-bottom:2px solid #f4f6f8;border-bottom:2px solid var(--c-bg);display:flex;justify-content:space-between;margin-bottom:1.25rem;padding-bottom:.5rem}.section-header h3{color:#0b7b6e;color:var(--c-teal);font-size:1.1rem;font-weight:700;margin:0}.section-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.form-group{gap:.5rem}.form-group label{color:#1f2937;color:var(--c-text)}.form-group input,.form-group textarea{background:#f1f4f8;background:var(--c-input-gray);border:1px solid #e4e9ef;border:1px solid var(--c-border);border-radius:10px;border-radius:var(--radius-control);font-size:.9rem;padding:.75rem 1rem;transition:all .2s}.form-group input:focus,.form-group textarea:focus{background:#fff;border-color:#0b7b6e;border-color:var(--c-teal);box-shadow:0 0 0 3px #0b7b6e1a;outline:none}.resume-upload-box{background:#f4f6f8;background:var(--c-bg);border:2px dashed #e4e9ef;border:2px dashed var(--c-border);border-radius:14px;border-radius:var(--radius-card-sm);padding:1.5rem;text-align:center;transition:border-color .2s}.resume-upload-box:hover{border-color:#0b7b6e;border-color:var(--c-teal)}.upload-trigger{color:#0b7b6e;color:var(--c-teal);cursor:pointer;flex-direction:column;font-weight:600;gap:.5rem}.upload-trigger i{font-size:2rem}.file-name{color:#6b7280;color:var(--c-muted);display:block;font-size:.8rem;margin-top:.5rem}.skills-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.skill-tag{align-items:center;background:#ebf7f3;background:var(--c-teal-soft);border-radius:999px;color:#0b7b6e;color:var(--c-teal);display:flex;font-size:.8rem;font-weight:600;gap:.5rem;padding:.35rem .75rem}.skill-tag i{cursor:pointer;font-size:.75rem;transition:opacity .2s}.skill-tag i:hover{opacity:.7}.profile-item-row{align-items:center;background:#f4f6f8;background:var(--c-bg);border-radius:14px;border-radius:var(--radius-card-sm);display:flex;justify-content:space-between;margin-bottom:1rem;padding:1rem}.item-inputs{grid-gap:1rem;display:grid;flex:1 1;gap:1rem;grid-template-columns:1fr 1fr}.item-inputs input{border:1px solid #e4e9ef;border:1px solid var(--c-border);border-radius:6px;font-size:.85rem;padding:.5rem .75rem}.add-item-btn{color:#0b7b6e;color:var(--c-teal);font-size:.9rem;font-weight:700}.add-item-btn,.remove-item-btn{background:#0000;border:none;cursor:pointer}.remove-item-btn{color:#ef4444;padding:.5rem;transition:transform .2s}.remove-item-btn:hover{transform:scale(1.1)}.profile-modal-footer{border-top:1px solid #e4e9ef;border-top:1px solid var(--c-border);display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem 2rem}.cancel-btn{background:#fff;border:1px solid #e4e9ef;border:1px solid var(--c-border);border-radius:999px;cursor:pointer;font-weight:600;padding:.75rem 1.5rem}.save-profile-btn{background:#0b7b6e;background:var(--c-teal);border:none;border-radius:999px;color:#fff;cursor:pointer;font-weight:700;padding:.75rem 2rem;transition:background .2s}.save-profile-btn:hover:not(:disabled){background:#0a6f63;background:var(--c-teal-dark)}.save-profile-btn:disabled{cursor:not-allowed;opacity:.7}.empty-apps-state{padding:4rem 2rem;text-align:center}.empty-icon{font-size:3rem;margin-bottom:1rem}.empty-apps-state h4{color:#1b2435;color:var(--c-heading);font-size:1.25rem;margin:0 0 .5rem}.empty-apps-state p{color:#6b7280;color:var(--c-muted);margin-bottom:1.5rem}.browse-btn{background:#0b7b6e;background:var(--c-teal);border:none;border-radius:999px;color:#fff;cursor:pointer;font-weight:700;padding:.75rem 1.5rem}.spinner{border:3px solid #ebf7f3;border-top-color:#0b7b6e;border:3px solid var(--c-teal-soft);border-top-color:var(--c-teal);height:30px;width:30px}.loading-apps{align-items:center;display:flex;flex-direction:column;gap:1rem;padding:4rem}.sidebar-trending-item.active-filter{background:#ebf7f3;background:var(--c-teal-soft);border-color:#0b7b6e;border-color:var(--c-teal)}.sidebar-trending-item.active-filter p{color:#0b7b6e;color:var(--c-teal)}.sidebar-trending-item.active-filter small{color:#0b7b6e;color:var(--c-teal);opacity:.8}.status-pill.hired{background:#dcfce7;color:#15803d}.applied-date-label{color:#6b7280;color:var(--c-muted);font-size:.72rem;font-weight:500;margin:-.5rem 0 1rem}.careers-toast{animation:toastIn .3s cubic-bezier(.18,.89,.32,1.28);background:#1e293b;border-radius:999px;bottom:2rem;box-shadow:0 10px 25px #0003;color:#fff;font-size:.85rem;font-weight:600;left:50%;padding:.75rem 1.5rem;position:fixed;transform:translateX(-50%);z-index:2000}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}.remove-tag-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#6b7280;color:var(--c-muted);cursor:pointer;display:inline-flex;justify-content:center;margin-left:6px;padding:2px;transition:all .2s}.remove-tag-btn:hover{background:#0000000d;color:#ef4444}.view-dashboard-btn{background:#0b7b6e;background:var(--c-teal);border-radius:.75rem;font-weight:700;padding:.6rem 1.5rem}.view-dashboard-btn:hover{background:#0a6f63;background:var(--c-teal-dark);transform:translateY(-1px)}:root{--primary-color:#007367;--primary-hover:#005a50;--primary-bg:#eaf3f2;--bg-page:#fcfdfd;--bg-card:#fff;--text-muted:#64748b;--text-light:#94a3b8;--border-color:#e2e8f0;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--shadow-card:0 10px 30px #0000000a;--shadow-float:0 20px 40px #0000000f;--font-sans:"Inter",system-ui,-apple-system,sans-serif}.public-apply-page{background-color:#fcfdfd;background-color:var(--bg-page);color:#111827;color:var(--text-main);display:flex;flex-direction:column;font-family:Inter,system-ui,-apple-system,sans-serif;font-family:var(--font-sans);min-height:100vh;padding-bottom:120px}.stepper-header{background:#0000;margin:0 auto;max-width:1280px;padding:32px 40px 20px;width:100%}.stepper-progress-info{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.step-count{color:#007367;color:var(--primary-color);font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.next-step-hint{color:#94a3b8;color:var(--text-light);font-size:13px;font-weight:600}.next-step-label{color:#94a3b8;font-weight:400;margin-left:4px}.stepper-bar-container{background:#e9eff1;border-radius:99px;height:4px;margin-top:4px;overflow:hidden;width:100%}.stepper-bar-segment{background:#007367;background:var(--primary-color);height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.apply-content-wrapper{max-width:1000px;padding:0 20px 40px}.step-title-section{margin-bottom:40px}.step-title-section h1{color:#111827;color:var(--text-main);font-size:48px;font-weight:800;line-height:1.1;margin-bottom:16px}.step-title-section p{color:#64748b;color:var(--text-muted);font-size:18px;line-height:1.6;max-width:500px}.apply-content-wrapper{margin:0 auto;max-width:1200px;padding:60px 40px;width:100%}.step-grid-2col{grid-gap:80px;align-items:start;display:grid;gap:80px;grid-template-columns:1fr 500px}.step-heading-group h1{font-size:56px;font-weight:800;letter-spacing:-.02em;line-height:1.1;margin-bottom:24px}.step-subheading{color:#64748b;color:var(--text-muted);font-size:18px;line-height:1.6;margin-bottom:40px;max-width:480px}.linkedin-import-card{align-items:center;background:#fff;border:1px solid #00000008;border-radius:16px;border-radius:var(--radius-md);box-shadow:0 10px 30px #0000000a;box-shadow:var(--shadow-card);cursor:pointer;display:flex;gap:16px;padding:20px;transition:transform .2s,box-shadow .2s;width:280px}.linkedin-import-card:hover{box-shadow:0 20px 40px #0000000f;box-shadow:var(--shadow-float);transform:translateY(-2px)}.linkedin-logo-box{align-items:center;background:#007367;background:var(--primary-color);border-radius:8px;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.linkedin-text h3{font-size:15px;font-weight:700;margin-bottom:1px}.linkedin-text p{color:#64748b;color:var(--text-muted);font-size:12px;margin:0}.manual-divider{align-items:center;display:flex;gap:16px;margin:40px 0;max-width:400px;width:100%}.divider-line{background:#e2e8f0;background:var(--border-color);flex:1 1;height:1px}.divider-text{color:#94a3b8;color:var(--text-light);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.dropzone-card{background:#fff;border-radius:32px;box-shadow:0 20px 40px #0000000f;box-shadow:var(--shadow-float);padding:48px;text-align:center}.dropzone-inner{background:#0000;border:2px dashed #cbd5e1;border-radius:20px;cursor:pointer;padding:40px 20px;position:relative;transition:all .2s ease}.dropzone-inner:hover{background:#f8fafc;border-color:#007367;border-color:var(--primary-color)}.drop-icon-box{align-items:center;background:#f1f5f9;border-radius:16px;color:#007367;color:var(--primary-color);display:flex;height:64px;justify-content:center;margin:0 auto 24px;width:64px}.dropzone-title{font-size:20px;font-weight:700;margin-bottom:8px}.dropzone-hint{color:#64748b;color:var(--text-muted);font-size:14px;margin-bottom:32px}.browse-btn-modern{background:#007367;background:var(--primary-color);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:14px 40px;transition:background .2s}.browse-btn-modern:hover{background:#005a50;background:var(--primary-hover)}.badge-group{display:flex;gap:8px;justify-content:center;margin-top:32px}.premium-badge{background:#f1f5f9;border-radius:99px;color:#64748b;font-size:11px;font-weight:800;gap:6px;letter-spacing:.05em;padding:6px 16px;text-transform:uppercase}.premium-badge svg{color:#007367;color:var(--primary-color)}.form-step{margin:0 auto;max-width:800px}.step-title-main{font-size:40px;font-weight:800;letter-spacing:-.02em;margin-bottom:8px}.step-subtitle{color:#64748b;color:var(--text-muted);font-size:16px;margin-bottom:48px}.form-card{background:#fff;border:1px solid #00000005;border-radius:24px;box-shadow:0 10px 30px #0000000a;box-shadow:var(--shadow-card);padding:40px}.form-group-modern{margin-bottom:24px}.form-group-modern label{color:#111827;color:var(--text-main);display:block;font-size:13px;font-weight:700;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.form-control-modern{background:#f8fafc;border:2px solid #f1f5f9;border-radius:12px;color:#111827;color:var(--text-main);font-size:16px;padding:16px 20px;transition:all .2s ease;width:100%}.form-control-modern:focus{background:#fff;border-color:#007367;border-color:var(--primary-color);box-shadow:0 0 0 4px #eaf3f2;box-shadow:0 0 0 4px var(--primary-bg);outline:none}.form-control-modern.with-icon{padding-left:52px}.input-with-icon{align-items:center;display:flex;position:relative}.input-with-icon svg{color:#94a3b8;left:20px;position:absolute}.form-select-modern{-webkit-appearance:none;appearance:none;background:#f8fafc;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 5 3 3 3-3'/%3E%3C/svg%3E");background-position:right 20px center;background-repeat:no-repeat;border:2px solid #f1f5f9;border-radius:12px;cursor:pointer;font-size:16px;padding:16px 20px;width:100%}.experience-card-item{background:#fff;border:1px solid #00000005;border-radius:20px;box-shadow:0 10px 30px #0000000a;box-shadow:var(--shadow-card);padding:32px;position:relative}.experience-item-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.exp-badge{background:#eaf3f2;background:var(--primary-bg);border-radius:8px;color:#007367;color:var(--primary-color);font-size:11px;font-weight:800;letter-spacing:.05em;padding:6px 14px;text-transform:uppercase}.btn-remove-item{background:none;border:none;color:#ef4444;cursor:pointer;font-size:12px;font-weight:700;text-transform:uppercase}.btn-add-item{background:#0000;border:2px dashed #cbd5e1;border-radius:16px;color:#64748b;color:var(--text-muted);cursor:pointer;font-weight:700;padding:16px;transition:all .2s;width:100%}.btn-add-item:hover{background:#eaf3f2;background:var(--primary-bg);border-color:#007367;border-color:var(--primary-color);color:#007367;color:var(--primary-color)}.form-grid-2{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.form-check-modern{align-items:center;display:flex;gap:10px;margin-top:16px}.form-check-modern input[type=checkbox]{accent-color:#007367;accent-color:var(--primary-color);cursor:pointer;height:20px;width:20px}.bottom-navigation{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2;border-top:1px solid #0000000d;bottom:0;left:0;padding:20px 0;position:fixed;width:100%;z-index:1000}.bottom-nav-container{justify-content:space-between;margin:0 auto;max-width:1280px;padding:0 40px}.bottom-nav-container,.nav-btn{align-items:center;display:flex}.nav-btn{border:none;border-radius:12px;cursor:pointer;font-size:15px;font-weight:700;gap:8px;padding:14px 28px;transition:all .2s ease}.nav-btn.secondary{background:#0000;color:#64748b;color:var(--text-muted)}.nav-btn.secondary:hover{color:#111827;color:var(--text-main)}.nav-btn.primary{background:#007367;background:var(--primary-color);border-radius:12px;color:#fff;gap:12px;padding:14px 40px}.nav-btn.primary:hover{background:#005a50;background:var(--primary-hover);box-shadow:0 4px 12px #00736733;transform:translateY(-1px)}.nav-btn.primary:disabled{background:#cbd5e1;box-shadow:none;cursor:not-allowed;transform:none}.nav-btn.invisible{visibility:hidden}.fadeIn{animation:fadeInAnimation .6s cubic-bezier(.16,1,.3,1) forwards}.review-header-box{margin-bottom:40px}.review-header-box h2{color:#111827;color:var(--text-main);font-size:32px;font-weight:800}.review-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.summary-card.full-width{grid-column:1/-1}.card-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.card-top h3{font-size:18px;font-weight:700;margin:0}.btn-edit-mini{background:#eaf3f2;background:var(--primary-bg);border:none;border-radius:8px;color:#007367;color:var(--primary-color);cursor:pointer;font-size:12px;font-weight:700;padding:6px 14px;transition:all .2s}.btn-edit-mini:hover{background:#007367;background:var(--primary-color);color:#fff}.card-body-summary{display:flex;flex-direction:column;gap:12px}.summary-row{border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:12px 0}.summary-row:last-child{border-bottom:none}.summary-label{color:#94a3b8;color:var(--text-light);font-size:13px;font-weight:600}.summary-value{color:#111827;color:var(--text-main);font-size:14px;font-weight:600}.resume-summary-file{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:16px;padding:16px}.resume-summary-file svg{color:#ef4444}.file-details .file-name{font-size:14px;font-weight:700;margin:0}.file-details .file-status{color:#22c55e;font-size:12px;font-weight:600;margin:0}.review-lists{grid-gap:40px;display:grid;gap:40px;grid-template-columns:1fr 1fr}.review-list-section .small-heading{color:#94a3b8;color:var(--text-light);font-size:11px;font-weight:800;letter-spacing:.1em;margin-bottom:16px;text-transform:uppercase}.mini-item{margin-bottom:20px}.mini-item .item-title{font-size:14px;font-weight:700;margin-bottom:2px}.mini-item .item-subtitle{color:#64748b;color:var(--text-muted);font-size:13px;margin:0}.modal-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);inset:0;padding:20px;z-index:2000}.modal-content{border-radius:32px;box-shadow:0 20px 40px #0000000f;box-shadow:var(--shadow-float);text-align:center}.modal-content h3{font-size:24px;font-weight:800;margin-bottom:16px}.modal-content p{color:#64748b;color:var(--text-muted);font-size:16px;line-height:1.6}.modal-actions{flex-direction:column;margin-top:32px}.modal-actions .btn{border:none;border-radius:12px;cursor:pointer;font-size:15px;font-weight:700;padding:16px;transition:all .2s;width:100%}.modal-actions .btn-primary{background:#007367;background:var(--primary-color);color:#fff}.modal-actions .btn-secondary{background:#f1f5f9;color:#111827;color:var(--text-main)}.modal-actions .btn:hover{box-shadow:0 4px 12px #0000000d;transform:translateY(-1px)}@keyframes fadeInAnimation{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.step-grid-2col{gap:40px;grid-template-columns:1fr}.step-left-content{align-items:center;display:flex;flex-direction:column;text-align:center}.manual-divider{margin:32px auto}.step-heading-group h1{font-size:40px}.apply-content-wrapper{padding:40px 20px}}@media (max-width:768px){.review-grid,.review-lists{grid-template-columns:1fr}.apply-content-wrapper{padding-top:32px}}@media (max-width:480px){.bottom-nav-container{padding:0 20px}.nav-btn{font-size:14px;padding:12px 20px}.step-heading-group h1{font-size:32px}}.review-main-layout{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:1.8fr 1fr;margin:0 auto;max-width:1200px;padding-bottom:5rem;padding-top:2rem}.review-page-title{color:#007367;color:var(--primary-color);font-size:2.25rem;font-weight:900;letter-spacing:-.02em;margin-bottom:.5rem}.review-page-subtitle{color:#64748b;font-size:1.1rem;line-height:1.6;margin-bottom:2.5rem;max-width:600px}.review-section-card{background:#fff;border:1px solid #e2e8f0;border-radius:1.5rem;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;margin-bottom:2rem;overflow:hidden}.section-card-header{align-items:center;background:#fcfdfd;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:1.25rem 1.75rem}.section-title-group{align-items:center;display:flex;gap:1rem}.section-icon-box{align-items:center;border-radius:.75rem;color:#007367;color:var(--primary-color);display:flex;height:40px;justify-content:center;width:40px}.section-icon-box.teal-light{background:#eaf3f2}.section-card-header h3{color:#1e293b;font-size:1.1rem;font-weight:800;margin:0}.btn-edit-text{background:none;border:none;color:#007367;color:var(--primary-color);cursor:pointer;font-size:.9rem;font-weight:700;padding:.5rem;text-transform:uppercase}.section-card-body{padding:2rem 2.5rem}.review-info-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(2,1fr)}.review-info-item label{color:#94a3b8;display:block;font-size:.75rem;font-weight:800;letter-spacing:.05em;margin-bottom:.4rem}.review-info-item span{color:#1e293b;font-size:1.1rem;font-weight:700;word-break:break-all}.resume-preview-box-modern{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:1.25rem;display:flex;gap:1.5rem;padding:1.25rem 1.75rem}.resume-preview-icon{color:#ef4444;font-size:2rem}.resume-preview-details{flex:1 1}.resume-name{color:#1e293b;font-size:1rem;font-weight:800;margin:0}.resume-meta{color:#64748b;font-size:.85rem;font-weight:600;margin:.2rem 0 0}.resume-check{align-items:center;background:#10b981;border-radius:50%;color:#fff;display:flex;font-size:.75rem;height:24px;justify-content:center;width:24px}.list-preview-group{display:flex;flex-direction:column;gap:1.25rem}.list-preview-item{display:flex;flex-direction:column;gap:.25rem}.list-preview-item strong{color:#1e293b;font-size:1rem;font-weight:800}.list-preview-item span{color:#64748b;font-size:.9rem;font-weight:600}.application-status-card{background:#fff;border:1px solid #e2e8f0;border-radius:2rem;box-shadow:0 10px 15px -3px #0000000d;margin-bottom:2rem;padding:2.5rem}.status-card-header{align-items:center;display:flex;gap:1rem;margin-bottom:2rem}.status-dot{border-radius:50%;height:12px;width:12px}.status-dot.green{background:#10b981;box-shadow:0 0 0 4px #d1fae5}.status-card-header h3{color:#1e293b;font-size:1.25rem;font-weight:900;margin:0}.status-checklist{list-style:none;margin:0 0 2rem;padding:0}.status-checklist li{align-items:center;color:#475569;display:flex;font-size:1rem;font-weight:700;gap:1rem;margin-bottom:1.25rem}.check-icon.success{align-items:center;background:#d1fae5;border-radius:50%;color:#059669;display:flex;flex-shrink:0;font-size:.75rem;height:24px;justify-content:center;width:24px}.status-disclaimer{color:#94a3b8;font-size:.8rem;line-height:1.5;margin-bottom:2rem}.sidebar-submit-btn{background:#007367;background:var(--primary-color);border:none;border-radius:1.25rem;box-shadow:0 4px 14px #00736766;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:900;padding:1.25rem;transition:all .2s;width:100%}.sidebar-submit-btn:hover{box-shadow:0 6px 20px #00736780;filter:brightness(1.1);transform:translateY(-2px)}.sidebar-submit-btn:disabled{background:#cbd5e1;box-shadow:none;cursor:not-allowed}.sidebar-visual-box{border-radius:2rem;box-shadow:0 10px 15px -3px #0000001a;height:280px;overflow:hidden;position:relative}.sidebar-visual-img{height:100%;object-fit:cover;width:100%}.cityscape-overlay{background:linear-gradient(180deg,#0000 0,#0006);inset:0;position:absolute;z-index:1}@media (max-width:1024px){.review-main-layout{gap:2rem;grid-template-columns:1fr}}@media (max-width:640px){.review-info-grid{grid-template-columns:1fr}.review-page-title{font-size:1.75rem}}.public-form-container{align-items:flex-start;background:linear-gradient(135deg,#f0f4ff,#e0e7ff);display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;justify-content:center;min-height:100vh;padding:2rem 1rem}.public-form-card{animation:slideUp .6s ease-out;background:#fff;border-radius:16px;box-shadow:0 10px 40px -10px #0000001a;max-width:800px;overflow:hidden;width:100%}.public-form-header{background:linear-gradient(135deg,#2563eb,#1e40af);color:#fff;overflow:hidden;padding:3rem 2rem;position:relative;text-align:center}.public-form-header:after{background:#fff;border-radius:50% 50% 0 0;bottom:-20px;content:"";height:40px;left:0;position:absolute;right:0}.public-form-title{color:#fff!important;font-size:2rem;font-weight:800;letter-spacing:-.02em;margin:0 0 .5rem;text-shadow:0 2px 4px #0000001a}.public-form-subtitle{color:#fff!important;font-size:1.1rem;font-weight:500;margin:0;opacity:.9}.public-form-body{padding:3rem 2.5rem}.public-form-description{background:#f8fafc;border-left:4px solid #3b82f6;border-radius:0 8px 8px 0;color:#475569;line-height:1.6;margin-bottom:2.5rem;padding:1.25rem}.submission-success{padding:4rem 2rem;text-align:center}.success-icon{animation:bounce .5s cubic-bezier(.175,.885,.32,1.275);display:inline-block;font-size:4rem;margin-bottom:1.5rem}@keyframes bounce{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.pfv-loading-shell{align-items:center;background:#f8fafc;display:flex;flex-direction:column;justify-content:center;min-height:100vh}.public-form-body .form-container{background:#0000;box-shadow:none;padding:0}.activity-log-page{margin:0 auto;max-width:1400px;padding:2rem}.page-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.header-content h1{color:#1a1a1a;font-size:2rem;margin:0 0 .5rem}.subtitle{color:#666;margin:0}.header-actions{display:flex!important;flex-direction:row!important;flex-wrap:nowrap;gap:.75rem}.btn-export,.btn-filter,.btn-refresh{border:none;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:500;padding:.625rem 1.25rem;transition:all .3s ease}.btn-filter{background:linear-gradient(135deg,var(--primary) 0,var(--accent) 100%);color:#fff}.btn-filter:hover{box-shadow:0 4px 12px #06f6;transform:translateY(-2px)}.btn-export{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff}.btn-export:hover{box-shadow:0 4px 12px #f5576c66;transform:translateY(-2px)}.btn-refresh{background:linear-gradient(135deg,#4facfe,#00f2fe);color:#fff}.btn-refresh:hover{box-shadow:0 4px 12px #4facfe66;transform:translateY(-2px)}.stats-grid{grid-gap:1.5rem;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.stat-card{box-shadow:0 2px 8px #0000001a;gap:1rem;padding:1.5rem;transition:transform .3s ease,box-shadow .3s ease}.stat-card:hover{box-shadow:0 4px 16px #00000026}.stat-icon{background:linear-gradient(135deg,#fff,#a4baf1);border-radius:12px;font-size:2.5rem;height:60px;width:60px}.stat-content{flex:1 1}.stat-value{color:#1a1a1a;font-size:1.75rem;margin-bottom:.25rem}.stat-label{color:#666;font-size:.875rem;letter-spacing:.5px;text-transform:uppercase}.filters-panel{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem;padding:1.5rem}.filters-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1rem}.filter-group{flex-direction:column}.filter-group label{color:#333}.filter-group input,.filter-group select{border:1px solid #ddd;border-radius:6px;font-size:.9rem;padding:.625rem;transition:border-color .3s ease}.filter-group input:focus,.filter-group select:focus{border-color:var(--primary);outline:none}.action-filter-wrapper{display:flex;flex-direction:column;gap:.35rem}.action-filter-select{background-color:#fafafa}.action-filter-hint{align-items:center;color:#777;display:flex;font-size:.8rem;gap:.5rem}.pill{align-items:center;background:#eef2ff;border-radius:999px;color:var(--primary);display:inline-flex;font-size:.75rem;font-weight:600;justify-content:center;padding:.15rem .6rem}.pill-small{padding-inline:.5rem}.pill-label{font-size:.78rem}.filter-actions{display:flex;gap:.75rem;justify-content:flex-end}.btn-apply,.btn-clear{border:none;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;padding:.625rem 1.5rem;transition:all .3s ease}.btn-apply{background:linear-gradient(135deg,var(--primary) 0,var(--accent) 100%);color:#fff}.btn-apply:hover{box-shadow:0 4px 12px #06f6;transform:translateY(-2px)}.btn-clear{background:#f5f5f5;color:#333}.btn-clear:hover{background:#e0e0e0}.logs-table-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;max-height:500px;overflow-x:auto;overflow-y:scroll;position:relative}.logs-table-container::-webkit-scrollbar{height:14px;width:14px}.logs-table-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px;margin:5px}.logs-table-container::-webkit-scrollbar-thumb{background:linear-gradient(135deg,var(--primary) 0,var(--accent) 100%);border:3px solid #f1f1f1;border-radius:10px}.logs-table-container::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,var(--primary-dark) 0,var(--primary) 100%);border:3px solid #e0e0e0}.logs-table-container{scrollbar-color:var(--primary) #f1f1f1;scrollbar-width:auto}.logs-table{border-collapse:collapse;width:100%}.logs-table thead{background:linear-gradient(135deg,var(--primary) 0,var(--accent) 100%);color:#fff;position:-webkit-sticky;position:sticky;top:0;z-index:10}.logs-table th{font-size:.875rem;font-weight:600;letter-spacing:.5px;padding:1rem;text-align:left;text-transform:uppercase}.logs-table tbody tr{border-bottom:1px solid #f0f0f0;cursor:pointer;transition:background-color .2s ease;transition:all .2s ease}.log-row-clickable{cursor:pointer}.log-row-clickable:hover{background-color:#f8f9ff;box-shadow:0 2px 8px #0066ff1a}.log-row-clickable:active{background-color:#f0f2ff}.logs-table td{color:#333;font-size:.9rem;padding:1rem}.datetime-cell{color:#666;font-family:Courier New,monospace;white-space:nowrap}.user-cell .user-info{display:flex;flex-direction:column;gap:.25rem}.user-name{color:#1a1a1a;font-weight:600}.user-email{color:#666;font-size:.8rem}.action-badge{border-radius:20px;display:inline-block;font-size:.8rem;font-weight:600;padding:.375rem .75rem;white-space:nowrap}.badge-success{background:#d4edda;color:#155724}.badge-danger{background:#f8d7da;color:#721c24}.badge-warning{background:#fff3cd;color:#856404}.badge-info{background:#d1ecf1;color:#0c5460}.badge-primary{background:#cce5ff;color:#004085}.badge-secondary{background:#e2e3e5;color:#383d41}.entity-cell{align-items:center;display:flex;gap:.5rem}.entity-type{color:var(--primary);font-weight:600}.entity-id{color:#999;font-family:Courier New,monospace;font-size:.8rem}.details-cell{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ip-cell{color:#666;font-family:Courier New,monospace;font-size:.85rem}.btn-view-details{align-items:center;background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);border:none;border-radius:8px;box-shadow:0 2px 6px #0066ff4d;color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;transition:all .3s ease}.btn-view-details:hover{background:linear-gradient(135deg,var(--primary-dark) 0,var(--primary) 100%);box-shadow:0 4px 12px #0066ff80;transform:translateY(-2px)}.btn-view-details:active{transform:translateY(0)}.btn-view-details .btn-icon{font-size:1rem}.btn-view-details .btn-text{font-weight:600}.log-detail-modal-backdrop{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.log-detail-modal{animation:slideUp .3s ease;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:900px;overflow:hidden;width:100%}.modal-header{background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);border-bottom:2px solid #f0f0f0}.modal-header-content{align-items:center;display:flex;gap:1rem}.modal-icon{align-items:center;background:#fff3;border-radius:12px;display:flex;font-size:2rem;height:50px;justify-content:center;width:50px}.modal-header h2{color:#fff}.modal-subtitle{color:#fff;font-size:.875rem;margin:.25rem 0 0;opacity:.9}.modal-close{background:#fff3;border-radius:8px;color:#fff;font-size:1.25rem;height:40px;transition:all .3s ease;width:40px}.modal-close:hover{background:#ffffff4d;transform:rotate(90deg)}.modal-body{flex:1 1;overflow-y:auto;padding:2rem}.detail-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.detail-card{background:#f8f9ff;border:1px solid #e8eaff;border-radius:12px;padding:1.25rem;transition:all .3s ease}.detail-card:hover{border-color:var(--primary);box-shadow:0 4px 12px #0066ff26;transform:translateY(-2px)}.detail-card.full-width{grid-column:1/-1}.detail-card-header{align-items:center;border-bottom:2px solid #e8eaff;display:flex;gap:.75rem;margin-bottom:.75rem;padding-bottom:.75rem}.detail-icon{align-items:center;background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);border-radius:8px;color:#fff;display:flex;font-size:1.25rem;height:32px;justify-content:center;width:32px}.detail-card-header h3{color:var(--primary);font-size:.875rem;font-weight:700;letter-spacing:.5px;margin:0;text-transform:uppercase}.detail-value{color:#333;font-size:.95rem;line-height:1.6}.user-detail-name{color:#1a1a1a;font-size:1rem;font-weight:700;margin-bottom:.25rem}.user-detail-email{color:#666;font-size:.875rem;margin-bottom:.5rem}.user-detail-role{margin-top:.5rem}.role-badge{background:#e8eaff;border-radius:12px;color:var(--primary);display:inline-block;font-size:.75rem;font-weight:600;text-transform:uppercase}.action-badge-large{border-radius:20px;display:inline-block;font-size:.875rem;font-weight:700;padding:.5rem 1rem;white-space:nowrap}.entity-type-large{color:var(--primary);font-size:1rem;font-weight:700}.entity-id-large{color:#999;font-family:Courier New,monospace;font-size:.875rem;margin-left:.5rem}.description-text{color:#555;line-height:1.7;white-space:pre-wrap;word-break:break-word}.no-data{color:#999;font-style:italic}.severity-badge,.status-badge{border-radius:20px;display:inline-block;font-size:.875rem;font-weight:700;letter-spacing:.5px;padding:.5rem 1rem;text-transform:uppercase}.status-success{background:#d4edda;color:#155724}.status-failure{background:#f8d7da;color:#721c24}.severity-info{background:#d1ecf1;color:#0c5460}.severity-warning{background:#fff3cd;color:#856404}.severity-error,.severity-security{background:#f8d7da;color:#721c24}.severity-security{border:2px solid #dc3545}.code-value{background:#f5f5f5;border:1px solid #e0e0e0;border-radius:6px;color:#333;display:inline-block;font-family:Courier New,monospace;font-size:.875rem;padding:.5rem .75rem;word-break:break-all}.user-agent{display:block;max-width:100%;word-break:break-all}.metadata-card{background:#fafafa;border-color:#e0e0e0}.metadata-pre{background:#1e1e1e;border-radius:8px;color:#d4d4d4;font-family:Courier New,monospace;font-size:.875rem;line-height:1.6;margin:0;max-height:300px;overflow-x:auto;overflow-y:auto;padding:1.25rem}.metadata-pre::-webkit-scrollbar{height:8px;width:8px}.metadata-pre::-webkit-scrollbar-track{background:#2d2d2d}.metadata-pre::-webkit-scrollbar-thumb{background:#555;border-radius:4px}.metadata-pre::-webkit-scrollbar-thumb:hover{background:#666}.modal-footer{background:#fafafa;border-top:2px solid #f0f0f0;display:flex;justify-content:flex-end;padding:1.5rem 2rem}.btn-close-modal{align-items:center;background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);border:none;border-radius:8px;box-shadow:0 2px 6px #0066ff4d;color:#fff;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.btn-close-modal:hover{box-shadow:0 4px 12px #0066ff80;transform:translateY(-2px)}.btn-close-modal span{font-size:1.1rem}.access-denied,.empty-state,.loading-state{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:4rem 2rem;text-align:center}.spinner{border-top:4px solid var(--primary);height:50px;margin:0 auto 1rem;width:50px}.empty-state p,.loading-state p{color:#666;font-size:1rem}.access-denied h2{color:#721c24;margin-bottom:1rem}.access-denied p{color:#666}@media (max-width:768px){.activity-log-page{padding:1rem}.page-header{align-items:flex-start;flex-direction:column}.header-actions{width:100%}.header-actions button{flex:1 1}.filters-grid,.stats-grid{grid-template-columns:1fr}.logs-table-container{overflow-x:auto}.logs-table{min-width:800px}.log-detail-modal{margin:1rem;max-height:95vh;max-width:95%}.modal-header{padding:1rem 1.5rem}.modal-header h2{font-size:1.25rem}.modal-body{padding:1.5rem}.detail-grid{grid-template-columns:1fr}.detail-card.full-width{grid-column:1}.btn-view-details .btn-text{display:none}.btn-view-details{justify-content:center;min-width:40px;padding:.5rem}}.archives-container{padding:20px}.archives-tabs{border-bottom:2px solid #e2e8f0;display:flex;gap:15px;margin-bottom:20px;padding-bottom:10px}.archives-tabs .tab-btn{background:none;border:none;color:#64748b;cursor:pointer;font-size:1.1rem;font-weight:500;padding:5px 10px;transition:all .2s}.archives-tabs .tab-btn:hover{color:#0f172a}.archives-tabs .tab-btn.active{border-bottom:2px solid #2563eb;color:#2563eb;margin-bottom:-12px}.archives-content{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;min-height:500px;padding:20px}.archives-scroll-container{max-height:calc(100vh - 350px);overflow-y:auto;padding-right:5px}.archives-scroll-container::-webkit-scrollbar{width:6px}.archives-scroll-container::-webkit-scrollbar-track{background:#f1f5f9}.archives-scroll-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.archives-scroll-container::-webkit-scrollbar-thumb:hover{background:#94a3b8}.archives-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-bottom:25px}.archive-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;transition:transform .2s,box-shadow .2s}.archive-card:hover{box-shadow:0 10px 15px -3px #0000001a;transform:translateY(-2px)}.archive-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:15px}.archive-card-header h4{color:#0f172a;flex:1 1;font-size:1.15rem;font-weight:600;margin:0;padding-right:10px}.archive-card-body p{color:#475569;font-size:.95rem;margin:8px 0}.archive-card-footer{border-top:1px solid #f1f5f9;display:flex;justify-content:flex-end;margin-top:15px;padding-top:15px}.archives-toolbar{margin-bottom:25px}.archives-search{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;gap:12px;max-width:600px;padding:12px 16px}.search-icon{color:#94a3b8}.archives-search input{background:#0000;border:none;color:#0f172a;flex:1 1;font-size:1rem;outline:none;padding:4px 0}.archives-search input::placeholder{color:#94a3b8}.archives-table-wrapper{border:1px solid #e2e8f0;border-radius:8px;margin-bottom:25px;overflow-x:auto}.archives-table{border-collapse:initial;border-spacing:0;width:100%}.archives-table td,.archives-table th{border-bottom:1px solid #f1f5f9;padding:14px 16px;text-align:left}.archives-table th{background:#f8fafc;color:#475569;font-size:.9rem;font-weight:600;letter-spacing:.025em;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:10}.archives-table tbody tr:hover{background:#f8fafc}.archives-pagination{align-items:center;border-top:1px solid #f1f5f9;display:flex;gap:20px;justify-content:center;margin-top:20px;padding:20px 0}.page-info{color:#64748b;font-size:.95rem}.empty-state{align-items:center;display:flex;flex-direction:column}.empty-icon{color:#e2e8f0;font-size:64px;margin-bottom:20px}.empty-state h3{color:#64748b;font-weight:500;margin:0}.settings-container{background:var(--ahp-bg-page);display:flex;font-family:var(--ahp-font-sans);min-height:100vh}.settings-sidebar{background:#fff;border-right:1px solid var(--ahp-border);display:flex;flex-direction:column;flex-shrink:0;height:100vh;left:0;overflow:hidden;position:fixed;top:0;width:240px;z-index:50}.settings-sidebar-header{border-bottom:1px solid var(--ahp-border);flex-shrink:0;padding:20px 20px 16px}.settings-sidebar-title{align-items:center;color:var(--ahp-text-heading);display:flex;font-size:.9375rem;font-weight:700;gap:10px;line-height:1.2;margin:0}.settings-sidebar-title-icon{color:var(--ahp-primary);flex-shrink:0}.settings-nav{display:flex;flex:1 1;flex-direction:column;gap:2px;min-height:0;overflow-y:auto;padding:12px 12px 20px}.settings-nav::-webkit-scrollbar{width:4px}.settings-nav::-webkit-scrollbar-thumb{background:var(--ahp-border);border-radius:2px}.settings-nav-section{display:flex;flex-direction:column;gap:2px;margin-bottom:14px}.settings-nav-section:last-child{margin-bottom:0}.settings-nav-section-title{color:var(--ahp-text-muted);font-size:.65rem;font-weight:700;letter-spacing:.06em;padding:8px 12px 6px;text-transform:uppercase}.settings-nav-link{align-items:center;border:none;border-radius:var(--ahp-radius-md);color:var(--ahp-text-body);display:flex;font-size:.875rem;font-weight:500;gap:10px;line-height:1.2;padding:9px 12px;text-decoration:none;transition:background var(--ahp-transition),color var(--ahp-transition)}.settings-nav-link:hover{background:var(--ahp-bg-surface-2);color:var(--ahp-text-heading)}.settings-nav-link:hover .settings-nav-link-icon{color:var(--ahp-primary)}.settings-nav-link.active{background:var(--ahp-primary);color:#fff;font-weight:600}.settings-nav-link.active .settings-nav-link-icon{color:#fff}.settings-nav-link--back{border-bottom:1px solid var(--ahp-border);border-radius:0;margin-bottom:10px;padding-bottom:12px;padding-left:12px;padding-right:12px}.settings-nav-link--back:hover{border-radius:var(--ahp-radius-md)}.settings-nav-link-icon{align-items:center;color:var(--ahp-text-muted);display:flex;flex-shrink:0;height:18px;justify-content:center;transition:color var(--ahp-transition);width:18px}.settings-nav-link-icon svg{flex-shrink:0}.settings-nav-link-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-main{flex:1 1;margin-left:240px;min-width:0;padding:2rem 3rem}.settings-header{margin-bottom:2rem}.settings-header h1{color:var(--ahp-text-heading);font-size:2rem;margin:0 0 .5rem}.settings-header p{color:var(--ahp-text-muted);font-size:.875rem;margin:0}.settings-content{background:#fff;border:1px solid var(--ahp-border);border-radius:var(--ahp-radius-lg);box-shadow:var(--ahp-shadow-sm);padding:2rem}.settings-section{margin-bottom:2.5rem}.settings-section:last-child{margin-bottom:0}.settings-section-header{align-items:flex-start;border-bottom:1px solid var(--ahp-border);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.settings-section-header>div{flex:1 1;min-width:200px}.settings-section-header.departments-header-row{align-items:flex-start;justify-content:space-between}@media (min-width:600px){.settings-section-header.departments-header-row{align-items:center}}.settings-section-header.departments-header-row>div:first-of-type{flex:0 1 auto;max-width:100%;min-width:0}.settings-section-header.departments-header-row>.departments-header-actions{flex:0 1 auto;margin-left:auto;max-width:100%;min-width:0}@media (max-width:599px){.settings-section-header.departments-header-row>.departments-header-actions{margin-left:0;width:100%}}.settings-section-header input[type=text]:not(.MuiInputBase-input){border:1px solid var(--ahp-border);border-radius:8px;font-size:.875rem;outline:none;padding:.5rem 1rem;transition:all .2s;width:300px}.settings-section-header input[type=text]:not(.MuiInputBase-input):focus{border-color:var(--ahp-primary);box-shadow:0 0 0 3px #0d94881f}.settings-section-title{color:var(--ahp-text-heading);font-size:1.125rem;font-weight:600;margin:0 0 .25rem}.settings-section-description{color:var(--ahp-text-muted);font-size:.875rem;margin:0}.settings-form-group{margin-bottom:1.5rem}.settings-form-group label{color:var(--ahp-text-heading);display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.settings-form-group input,.settings-form-group select,.settings-form-group textarea{background:#fff;border:1.5px solid var(--ahp-border);border-radius:var(--ahp-radius-md);font-size:.875rem;padding:.75rem 1rem;transition:all .2s ease;width:100%}.settings-form-group input:focus,.settings-form-group select:focus,.settings-form-group textarea:focus{border-color:var(--ahp-primary);box-shadow:0 0 0 3px #0d94881f;outline:none}.settings-form-group textarea{min-height:100px;resize:vertical}.settings-form-actions{border-top:1px solid var(--ahp-border);display:flex;gap:1rem;padding-top:1.5rem}.settings-btn{border:none;border-radius:var(--ahp-radius-md);cursor:pointer;font-size:.875rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.settings-btn-font-regular{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--ahp-font-sans,"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif);font-weight:400}.settings-btn-primary{background:var(--ahp-primary);box-shadow:var(--ahp-shadow-sm);color:#fff}.settings-btn-primary:hover{background:var(--ahp-primary-hover);box-shadow:var(--ahp-shadow-md);transform:translateY(-1px)}.settings-btn-secondary{background:var(--ahp-bg-surface-2);border:1.5px solid var(--ahp-border);color:var(--ahp-text-body)}.settings-btn-secondary:hover{background:var(--ahp-bg-page);border-color:var(--ahp-primary);color:var(--ahp-primary)}.approval-list-wrapper{max-height:600px;overflow-x:hidden;overflow-y:auto;padding-right:4px}.approval-list-wrapper::-webkit-scrollbar{width:8px}.approval-list-wrapper::-webkit-scrollbar-track{background:var(--ahp-bg-surface-2);border-radius:4px}.approval-list-wrapper::-webkit-scrollbar-thumb{background:var(--ahp-border-strong);border-radius:4px}.approval-list-wrapper::-webkit-scrollbar-thumb:hover{background:var(--ahp-text-muted)}@media (max-width:1024px){.settings-sidebar{width:220px}.settings-main{margin-left:220px;padding:1.5rem 2rem}}@media (max-width:768px){.settings-sidebar{border-bottom:1px solid var(--ahp-border);border-right:none;height:auto;max-height:none;position:static;width:100%}.settings-nav{max-height:320px}.settings-main{margin-left:0;padding:1rem}.settings-content{padding:1.5rem}}.resource-planning-landing{background:linear-gradient(135deg,#f5f7fa,#e8ecf1);min-height:100vh;padding:24px}.modules-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-bottom:48px}.module-card{background:#fff;border-radius:16px;border-top:4px solid;box-shadow:0 4px 12px #00000014;cursor:pointer;padding:32px;position:relative;transition:all .3s ease}.module-card:not(.coming-soon):hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-4px)}.module-card.coming-soon{cursor:not-allowed;opacity:.6}.module-icon{margin-bottom:20px}.module-card h2{color:#1a202c;font-size:24px;font-weight:700;margin-bottom:12px}.module-description{color:#4a5568;font-size:15px;line-height:1.6;margin-bottom:20px}.module-features{list-style:none;margin:0 0 24px;padding:0}.module-features li{color:#718096;font-size:14px;margin-bottom:8px;padding-left:4px}.module-action{align-items:center;background:linear-gradient(135deg,var(--primary) 0,var(--accent) 100%);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;justify-content:center;padding:12px 24px;transition:transform .2s;width:100%}.module-action:hover{transform:scale(1.02)}.coming-soon-badge{background:#f3f4f6;border-radius:8px;color:#6b7280;font-size:14px;font-weight:600;padding:12px;text-align:center}.info-section{background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000a;padding:40px}.info-section h3{color:#1a202c;font-size:28px;font-weight:700;margin-bottom:32px;text-align:center}.workflow-steps{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.workflow-step{align-items:flex-start;display:flex;gap:16px}.step-number{align-items:center;background:linear-gradient(135deg,var(--primary) 0,var(--accent) 100%);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:18px;font-weight:700;height:40px;justify-content:center;width:40px}.step-content h4{color:#1a202c;font-size:16px;font-weight:600;margin-bottom:6px}.step-content p{color:#718096;font-size:14px;line-height:1.5}@media (max-width:768px){.modules-grid,.workflow-steps{grid-template-columns:1fr}}.kanban-container{background:#0000;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding:0 2rem 2rem}.kanban-board{-webkit-overflow-scrolling:touch;align-items:flex-start;display:flex;gap:1.25rem;overflow-x:auto;overflow-y:visible;padding-bottom:2rem;scrollbar-width:none}.kanban-board::-webkit-scrollbar{display:none}.kanban-column{background:#0000;border:none;border-radius:0;display:flex;flex-direction:column;flex-shrink:0;min-width:300px;width:300px}.kanban-column.dragging-over .column-content{background:#0d948808;border-radius:8px}.column-header{align-items:center;background:#f1f5f9;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:.75rem;padding:.6rem .85rem}.kc-col-title-row{align-items:center;display:flex;gap:.5rem}.kc-col-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.kc-col-name{color:#1e293b;font-size:.8rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.kc-col-count{border-radius:999px;font-size:.7rem;font-weight:700;min-width:20px;padding:.1rem .5rem;text-align:center}.kc-col-menu{background:none;border:none;border-radius:4px;color:#94a3b8;cursor:pointer;font-size:.9rem;letter-spacing:2px;line-height:1;padding:.1rem .3rem;transition:color .15s,background .15s}.kc-col-menu:hover{background:#e2e8f0;color:#475569}.column-content{display:flex;flex-direction:column;gap:.65rem;overflow:visible}.candidate-card{background:#fff;border:1px solid #e8edf2;border-radius:10px;cursor:grab;padding:1rem;transition:box-shadow .18s,transform .18s}.candidate-card:hover{box-shadow:0 4px 16px #00000012;transform:translateY(-1px)}.candidate-card.dragging{border-color:#0d9488;box-shadow:0 8px 24px #0000001f;cursor:grabbing}.kc-card-top{align-items:flex-start;display:flex;gap:.65rem;margin-bottom:.65rem}.kc-avatar{align-items:center;background:linear-gradient(135deg,#0d9488,#0891b2);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.9rem;font-weight:700;height:36px;justify-content:center;width:36px}.kc-name-block{flex:1 1;min-width:0}.kc-name{color:#0f172a;display:block;font-size:.9rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kc-badge-blocked{background:#fee2e2;color:#dc2626}.kc-badge-archived,.kc-badge-blocked{border-radius:4px;font-size:9px;font-weight:700;margin-left:5px;padding:1px 5px;vertical-align:middle}.kc-badge-archived{background:#f3f4f6;color:#6b7280}.kc-source-line{color:#94a3b8;display:block;font-size:.67rem;font-weight:600;letter-spacing:.02em;margin-top:.15rem}.kc-match-pill{align-self:flex-start;background:#0d948814;border:1px solid #0d948833;border-radius:8px;color:#0d9488;flex-shrink:0;font-size:.75rem;font-weight:700;letter-spacing:.01em;margin-top:.15rem;padding:.25rem .65rem;white-space:nowrap}.kc-match-pill[data-score-level=high]{background:#0d948814;border-color:#0d948833;color:#0d9488}.kc-match-pill[data-score-level=medium]{background:#f59e0b14;border-color:#f59e0b33;color:#d97706}.kc-match-pill[data-score-level=low]{background:#ef444414;border-color:#ef444433;color:#dc2626}.kc-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.6rem}.kc-tag{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:5px;color:#475569;font-size:.72rem;font-weight:500;padding:.2rem .6rem}.kc-tag-more{color:#94a3b8;font-size:.72rem;font-weight:600;padding:.2rem .3rem}.kc-feedback{background:#f8fafc;border-radius:7px;margin-bottom:.6rem;padding:.55rem .7rem}.kc-feedback-label{color:#94a3b8;display:block;font-size:.6rem;font-weight:800;letter-spacing:.08em;margin-bottom:.25rem;text-transform:uppercase}.kc-feedback-quote{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#475569;display:-webkit-box;font-size:.78rem;font-style:italic;line-height:1.4;margin:0;overflow:hidden}.kc-scheduled-block{align-items:center;background:#fffbeb;border:1px solid #fef3c7;border-radius:8px;display:flex;gap:.5rem;margin-bottom:.65rem;padding:.55rem .8rem}.kc-scheduled-icon{align-items:center;color:#d97706;display:flex;font-size:.95rem}.kc-scheduled-text{color:#b45309;font-size:.82rem;font-weight:700}.kc-footer{border-top:1px solid #f1f5f9;gap:.5rem;min-height:24px;padding-top:.5rem}.kc-footer,.kc-referral-icon{align-items:center;display:flex}.kc-referral-icon{background:#fffbeb;border:1px solid #fde68a;border-radius:6px;cursor:help;font-size:13px;height:24px;justify-content:center;transition:transform .15s;width:24px}.kc-referral-icon:hover{transform:scale(1.1)}.kc-form-badge{background:#6366f11a;border-radius:5px;color:#6366f1;font-size:.72rem;padding:.15rem .5rem}.referral-badge-kanban{align-items:center;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;cursor:help;display:flex;font-size:13px;height:24px;justify-content:center;width:24px}.empty-column{border:1.5px dashed #e2e8f0;border-radius:8px;color:#cbd5e1;font-size:.85rem;font-weight:500;padding:2rem 1rem;text-align:center}.kanban-error,.kanban-loading{align-items:center;color:#94a3b8;display:flex;flex-direction:column;justify-content:center;padding:100px}.spinner{border-top-color:#0d9488;height:32px;width:32px}.kanban-float-scroll{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#f1f5f9eb;border-radius:999px;bottom:1rem;box-shadow:0 2px 10px #0000001a;height:12px;overflow-x:auto;overflow-y:hidden;position:fixed;z-index:100}.kanban-float-scroll-inner{height:1px}.kanban-float-scroll::-webkit-scrollbar{height:12px}.kanban-float-scroll::-webkit-scrollbar-track{background:#0000;border-radius:999px}.kanban-float-scroll::-webkit-scrollbar-thumb{background:#94a3b8;border:3px solid #f1f5f9d9;border-radius:999px;-webkit-transition:background .18s;transition:background .18s}.kanban-float-scroll::-webkit-scrollbar-thumb:hover{background:#64748b}.kanban-float-scroll{scrollbar-color:#94a3b8 #0000;scrollbar-width:thin}@media (max-width:768px){.kanban-container{padding:0 1rem 2rem}.kanban-column{min-width:260px;width:260px}}.applications-grid-container{padding:0;transition:all .3s ease}.applications-grid-container.refreshing{filter:grayscale(.2);opacity:.6;pointer-events:none}.grid-filters-row{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;display:flex;gap:1rem;justify-content:space-between;margin:0 2rem .5rem;padding:.75rem 1rem}.grid-filters-left{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:.75rem}.grid-filter-input,.grid-filter-select{background:#fff;border:1px solid #d1d5db;border-radius:9999px;font-size:.85rem;padding:.5rem .75rem}.stage-filter-select{flex:0 0 auto;max-width:260px;min-width:170px}.grid-ai-range{align-items:center;display:inline-flex;gap:.25rem}.grid-ai-range input{border:1px solid #d1d5db;border-radius:9999px;font-size:.8rem;padding:.35rem .5rem;width:72px}.grid-view-header-row{align-items:center;display:flex;justify-content:flex-end;margin:0 2rem .5rem}.score-unscored-btn{align-items:center;background-color:#2563eb;border:none;border-radius:9999px;color:#fff;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:600;gap:.35rem;padding:.4rem .9rem}.score-unscored-btn:disabled{cursor:not-allowed;opacity:.6}.score-unscored-btn.secondary{background-color:#e5e7eb;color:#111827}.grid-rescore-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffffbf;cursor:wait;display:flex;inset:0;justify-content:center;position:fixed;z-index:2100}.grid-rescore-modal{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0f172a2e;max-width:360px;padding:1.5rem 2rem;text-align:center;width:100%}.grid-rescore-modal h3{color:#111827;font-size:1.05rem;font-weight:600;margin:0 0 .5rem}.grid-rescore-text{color:#4b5563;font-size:.875rem;margin:0 0 1rem}.grid-rescore-progress{background:#e5e7eb;border-radius:9999px;height:8px;margin-bottom:.5rem;overflow:hidden;width:100%}.grid-rescore-progress-fill{background:#2563eb;border-radius:inherit;height:100%;width:10%}.grid-rescore-percentage{color:#2563eb;font-size:.8rem;font-weight:600}.grid-advanced-filters{display:flex;flex-wrap:wrap;gap:1rem;margin:0 2rem 1rem}.adv-filter-group{display:flex;flex-direction:column;font-size:.8rem;gap:.25rem}.adv-filter-group label{color:#4b5563}.adv-filter-group input,.adv-filter-group select{border:1px solid #d1d5db;border-radius:6px;font-size:.8rem;padding:.35rem .5rem}.adv-inline{align-items:center;display:inline-flex;gap:.25rem}.grid-loading{align-items:center;color:#6b7280;justify-content:center;min-height:400px}.grid-loading,.grid-view-table{display:flex;flex-direction:column}.grid-view-table{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin:2rem;max-height:calc(100vh - 250px);overflow:hidden;overflow-x:auto;overflow-y:auto}.grid-view-table table{border-collapse:collapse;flex:1 1;min-width:900px;width:100%}.grid-view-table tbody,.grid-view-table thead{width:100%}.grid-view-table thead{background:#f9fafb;border-bottom:2px solid #e5e7eb;position:-webkit-sticky;position:sticky;top:0;z-index:10}.grid-view-table th{color:#374151;font-size:.875rem;font-weight:600;letter-spacing:.05em;padding:1rem;text-align:left;text-transform:uppercase}.grid-view-table th.sortable{cursor:pointer;transition:background .2s;-webkit-user-select:none;user-select:none}.grid-view-table th.sortable:hover{background:#f3f4f6}.grid-view-table tbody tr{border-bottom:1px solid #f3f4f6;transition:background .2s}.grid-view-table tbody tr.clickable-row{cursor:pointer}.grid-view-table tbody tr:hover{background:#f9fafb}.grid-view-table td{color:#1f2937;padding:1rem}.candidate-cell{align-items:center;display:flex;gap:.75rem}.candidate-avatar{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1rem;font-weight:600;height:40px;justify-content:center;width:40px}.candidate-name{color:#111827;font-weight:600;margin-bottom:.25rem}.candidate-email{color:#6b7280;font-size:.875rem}.stage-selector{background:#fff;border:2px solid #e5e7eb;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;min-width:150px;padding:.5rem .75rem;transition:all .2s}.stage-selector:hover{border-color:#3b82f6}.stage-selector:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.score-badge{font-size:.95rem;font-weight:600}.no-score{color:#9ca3af}.rank-badge{align-items:center;background-color:#eff6ff;border-radius:9999px;color:#1d4ed8;display:inline-flex;font-size:.7rem;font-weight:600;justify-content:center;margin-left:.35rem;padding:.05rem .4rem}.btn-view{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:all .2s}.btn-view:hover{background:#2563eb;transform:translateY(-1px)}.empty-state p{font-size:1.125rem;margin:0}@media (max-width:1024px){.grid-view-table table{min-width:800px}}@media (max-width:768px){.grid-view-table{margin:1rem}.grid-view-table td,.grid-view-table th{font-size:.875rem;padding:.75rem .5rem}.candidate-avatar{font-size:.875rem;height:32px;width:32px}.stage-selector{font-size:.8125rem;min-width:120px}}.kanban-page-container{background:#0000;padding:0}.kp-breadcrumb{color:#64748b;font-size:.82rem;padding:1.25rem 2rem 0}.kp-breadcrumb-link{color:#0d9488;cursor:pointer;font-weight:600}.kp-breadcrumb-link:hover{text-decoration:underline}.kp-breadcrumb-sep{color:#cbd5e1;margin:0 .4rem}.kp-breadcrumb-current{color:#475569}.kp-header{align-items:flex-start;background:#0000;display:flex;justify-content:space-between;padding:1.25rem 2rem 0}.kp-title-block{flex:1 1}.kp-title-row{align-items:center;display:flex;gap:.75rem}.kp-title{color:#0f172a;font-size:1.75rem;font-weight:800;letter-spacing:-.03em;margin:0}.kp-badge-active{background:#0d94881f;border:1px solid #0d948840;border-radius:999px;color:#0d9488;font-size:.68rem;font-weight:700;letter-spacing:.05em;padding:.2rem .65rem}.kp-subtitle{color:#64748b;font-size:.88rem;margin:.3rem 0 0}.kp-header-actions{align-items:center;display:flex;flex-shrink:0;gap:.6rem;padding-top:.2rem}.kp-btn-secondary{align-items:center;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:.4rem;padding:.5rem 1rem;transition:all .18s}.kp-btn-secondary:hover{border-color:#0d9488;color:#0d9488}.kp-btn-primary{align-items:center;background:#0d9488;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.85rem;font-weight:700;gap:.4rem;padding:.5rem 1.1rem;transition:background .18s}.kp-btn-primary:hover{background:#0f766e}.kp-tabs{border-bottom:1.5px solid #e2e8f0;gap:0;margin-top:1.25rem;padding:0 2rem}.kp-tab,.kp-tabs{background:#0000;display:flex}.kp-tab{align-items:center;border:none;border-bottom:2.5px solid #0000;color:#64748b;cursor:pointer;font-size:.875rem;font-weight:600;gap:.4rem;margin-bottom:-1.5px;padding:.7rem 1.1rem;transition:all .18s;white-space:nowrap}.kp-tab svg{flex-shrink:0}.kp-tab:hover{color:#0d9488}.kp-tab.active{border-bottom-color:#0d9488;color:#0d9488}.kp-filters{align-items:center;background:#0000;display:flex;gap:.75rem;padding:.85rem 2rem}.kp-filters .job-selector-container{min-width:240px;position:relative}.kanban-job-select .cjsel-trigger{background:#fff;border-color:#e2e8f0;border-radius:12px;box-shadow:0 2px 10px #0000000f;height:44px}.kanban-job-select .cjsel-trigger:hover{border-color:#0d9488}.kanban-job-select .cjsel--open .cjsel-trigger{border-color:#0d9488;box-shadow:0 4px 15px #0d94881a}.kp-filters .search-box{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 10px #00000014;display:flex;flex:1 1;gap:.5rem;height:44px;max-width:400px;padding:0 1rem;position:relative;transition:box-shadow .18s}.kp-filters .search-box:focus-within{box-shadow:0 4px 18px #00000021}.kp-filters .search-icon{align-items:center;color:#0d9488;display:flex;flex-shrink:0;font-size:.9rem;position:static;transform:none}.kp-filters .search-box input{background:#0000;border:none;color:#1e293b;flex:1 1;font-family:inherit;font-size:.9rem;font-weight:500;outline:none;padding:0}.kp-filters .search-box input::placeholder{color:#9ca3af;font-weight:400}.kp-filters .kanban-stats{margin-left:auto}.kp-filters .total-candidates{background:#0d948814;border:1px solid #0d94882e;border-radius:999px;color:#0d9488;font-size:.82rem;font-weight:700;letter-spacing:.01em;padding:.3rem .85rem}.kp-coming-soon{align-items:center;color:#94a3b8;display:flex;font-size:1.1rem;font-weight:600;height:60vh;justify-content:center}@media (max-width:768px){.kp-header{flex-direction:column;gap:.75rem;padding:1rem 1rem 0}.kp-header-actions{width:100%}.kp-breadcrumb{padding:1rem 1rem 0}.kp-tabs{overflow-x:auto;padding:0 1rem}.kp-filters{align-items:stretch;flex-direction:column;padding:.75rem 1rem}.kp-filters .search-box{max-width:none}.kp-filters .kanban-stats{margin-left:0}}.analytics-container{background:#f5f7fa;min-height:100vh;padding:20px}.analytics-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.analytics-header h1{color:#1a202c;font-size:28px;font-weight:700}.time-range-selector{display:flex;gap:8px}.time-range-selector button{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#4a5568;cursor:pointer;font-weight:500;padding:8px 16px;transition:all .2s}.time-range-selector button:hover{background:#f7fafc}.time-range-selector button.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.metrics-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:30px}.metric-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:24px}.metric-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.metric-title{color:#718096;font-size:14px;font-weight:500}.trend-badge{border-radius:12px;font-size:12px;font-weight:600;padding:4px 8px}.trend-badge.up{background:#d1fae5;color:#065f46}.trend-badge.down{background:#fee2e2;color:#991b1b}.trend-badge.stable{background:#e5e7eb;color:#374151}.metric-value{color:#1a202c;font-size:32px;font-weight:700}.chart-section{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:20px;padding:24px}.chart-section h2{color:#2d3748;font-size:18px;font-weight:600;margin-bottom:20px}.charts-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-bottom:20px}.chart-section.half{margin-bottom:0}.funnel{display:flex;flex-direction:column;gap:12px}.funnel-stage{width:100%}.stage-bar{align-items:center;background:linear-gradient(90deg,#3b82f6,#2563eb);border-radius:8px;color:#fff;display:flex;justify-content:space-between;padding:16px 24px;transition:all .3s}.stage-bar:hover{box-shadow:0 4px 12px #3b82f64d;transform:translateX(4px)}.stage-name{font-size:15px}.stage-count{font-size:14px;opacity:.9}.stat-card{border-radius:12px;box-shadow:0 1px 3px #0000001a;text-align:center}.stat-card h3{color:#718096;font-size:16px;margin-bottom:12px}.stat-value{color:#3b82f6;font-size:36px;font-weight:700}.analytics-loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:400px}.spinner{border:4px solid #e2e8f0}.team-performance-page{margin:0 auto;max-width:1200px;padding:2rem}.page-header{margin-bottom:2rem}.page-header h1{color:var(--text-primary);font-size:2rem;margin-bottom:.5rem}.subtitle{color:var(--text-secondary);font-size:1.1rem}.filters-bar{align-items:center;display:flex;gap:1rem;margin-bottom:2rem}.dept-select{background-color:#fff;border:1px solid var(--border-color);border-radius:8px;font-size:1rem;min-width:200px;padding:.75rem 1rem}.performance-grid{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;overflow:hidden}.performance-table{border-collapse:collapse;width:100%}.performance-table th{background-color:#f8fafc;color:var(--text-secondary);font-size:.9rem;font-weight:600;text-align:left}.performance-table td,.performance-table th{border-bottom:1px solid var(--border-color);padding:1rem 1.5rem}.performance-table td{color:var(--text-primary)}.performance-table tr:last-child td{border-bottom:none}.member-cell{gap:1rem}.avatar,.member-cell{align-items:center;display:flex}.avatar{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border-radius:50%;color:#fff;font-size:.9rem;font-weight:600;height:36px;justify-content:center;width:36px}.member-name{color:var(--text-primary);font-weight:500}.role-badge{border-radius:20px;font-size:.8rem;font-weight:500;padding:.25rem .75rem;text-transform:capitalize}.role-badge.owner{background-color:#ede9fe;color:#7c3aed}.role-badge.admin{background-color:#fee2e2;color:#ef4444}.role-badge.department_head{background-color:#dbeafe;color:#2563eb}.role-badge.member{background-color:#f1f5f9;color:#64748b}.success-metric{color:#16a34a;font-weight:600}.loading-state{color:var(--text-secondary);font-size:1.1rem;text-align:center}.error-message{background-color:#fef2f2;border-radius:8px;color:#ef4444;margin:2rem 0;padding:2rem;text-align:center}.recruiter-performance-dashboard{margin:0 auto;max-width:1400px;padding:2rem}.dashboard-loading{align-items:center;color:#6b7280;display:flex;font-size:1.2rem;justify-content:center;min-height:400px}.dashboard-filters{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;display:flex;gap:1.5rem;margin-bottom:2rem;padding:1rem}.filter-group label{align-items:center;color:#374151;display:flex;font-weight:500;gap:.5rem}.filter-group select{border:1px solid #d1d5db;border-radius:6px;font-size:.95rem}.filter-group select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.summary-cards{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.summary-card{border-radius:8px;box-shadow:0 1px 3px #0000001a;transition:transform .2s,box-shadow .2s}.summary-card:hover{box-shadow:0 4px 6px #0000001a;transform:translateY(-2px)}.card-icon{align-items:center;border-radius:12px;color:#fff;display:flex;font-size:1.5rem;height:60px;justify-content:center;width:60px}.card-content h3{color:#111827;font-size:2rem;font-weight:700;margin:0}.card-content p{color:#6b7280;font-size:.9rem;margin:.25rem 0 0}.charts-section{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));margin-bottom:2rem}.chart-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:1.5rem}.chart-card h3{color:#111827;font-size:1.25rem;margin:0 0 1rem}.chart-metrics{display:flex;gap:1rem;margin-bottom:1rem}.metric-badge{background:#f3f4f6;border-radius:6px;font-size:.9rem;padding:.5rem 1rem}.metric-badge strong{color:#374151;margin-right:.5rem}.recruiter-table-section{margin-bottom:2rem}.recruiter-table-section h2{color:#111827;margin-bottom:1rem}.table-container{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow-x:auto}.recruiter-table{border-collapse:collapse;width:100%}.recruiter-table thead{background:#f9fafb}.recruiter-table th{border-bottom:2px solid #e5e7eb;color:#374151;font-weight:600;padding:1rem;text-align:left;white-space:nowrap}.recruiter-table td{border-bottom:1px solid #e5e7eb;padding:1rem}.recruiter-table tbody tr:hover{background:#f9fafb}.recruiter-cell{align-items:center;display:flex;gap:.75rem}.recruiter-avatar{align-items:center;background:#3b82f6;border-radius:50%;color:#fff;display:flex;font-size:1rem;font-weight:600;height:40px;justify-content:center;width:40px}.recruiter-email{color:#6b7280;font-size:.85rem;margin-top:.25rem}.metric-value{color:#111827;font-weight:600}.metric-value.success{color:#10b981}.metric-value.danger{color:#ef4444}.interview-metrics{display:flex;flex-direction:column;gap:.25rem}.metric-badge-small{background:#eff6ff;border-radius:4px;color:#1e40af;display:inline-block;font-size:.85rem;padding:.25rem .5rem}.conversion-ratios{display:flex;flex-direction:column;gap:.5rem}.ratio-item{align-items:center;display:flex;gap:1rem;justify-content:space-between}.ratio-label{color:#6b7280;font-size:.85rem}.ratio-value{color:#3b82f6;font-weight:600}.funnel-charts-section{margin-bottom:2rem}.funnel-charts-section h2{color:#111827;margin-bottom:1rem}.funnel-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.funnel-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:1.5rem}.funnel-card h4{color:#111827;font-size:1.1rem;margin:0 0 1rem}.reminders-section{margin-bottom:2rem}.reminders-section h2{align-items:center;color:#111827;display:flex;gap:.75rem;margin-bottom:1rem}.reminder-badge{background:#ef4444;border-radius:12px;color:#fff;font-size:.85rem;font-weight:600;padding:.25rem .75rem}.reminders-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.reminder-card{background:#fff;border-left:4px solid #d1d5db;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:1.25rem;transition:transform .2s,box-shadow .2s}.reminder-card:hover{box-shadow:0 4px 6px #0000001a;transform:translateY(-2px)}.reminder-card.priority-high{border-left-color:#ef4444}.reminder-card.priority-medium{border-left-color:#f59e0b}.reminder-card.priority-low{border-left-color:#3b82f6}.reminder-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.priority-badge{border-radius:4px;font-size:.75rem;font-weight:600;padding:.25rem .5rem}.priority-badge.priority-high{background:#fee2e2;color:#991b1b}.priority-badge.priority-medium{background:#fef3c7;color:#92400e}.priority-badge.priority-low{background:#dbeafe;color:#1e40af}.reminder-type{color:#6b7280;font-size:.85rem;text-transform:capitalize}.reminder-content h4{color:#111827;font-size:1rem;margin:0 0 .5rem}.reminder-message{color:#374151;font-size:.95rem;line-height:1.5;margin:.5rem 0}.reminder-metric{background:#f3f4f6;border-radius:4px;color:#4b5563;font-size:.85rem;font-weight:500;margin:.5rem 0;padding:.5rem}.reminder-recommendation{background:#eff6ff;border-radius:4px;color:#1e40af;font-size:.85rem;font-style:italic;margin-top:.75rem;padding:.75rem}@media (max-width:768px){.recruiter-performance-dashboard{padding:1rem}.charts-section,.funnel-grid{grid-template-columns:1fr}.dashboard-filters{flex-direction:column}.table-container{overflow-x:scroll}}.ts-form-scroll{overflow-y:auto}.ts-card-wide{max-width:520px}.ts-step-progress{margin-bottom:36px}.ts-step,.ts-step-progress{align-items:center;display:flex}.ts-step{flex-direction:column;flex-shrink:0;gap:6px}.ts-step-circle{align-items:center;background:var(--ahp-bg-surface-2);border:2px solid var(--ahp-border);border-radius:50%;color:var(--ahp-text-muted);display:flex;font-size:.875rem;font-weight:700;height:36px;justify-content:center;transition:all var(--ahp-transition);width:36px}.ts-step-active .ts-step-circle{box-shadow:0 0 0 4px #0d948824}.ts-step-active .ts-step-circle,.ts-step-done .ts-step-circle{background:var(--ahp-primary);border-color:var(--ahp-primary);color:#fff}.ts-step-label{color:var(--ahp-text-muted);font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.ts-step-active .ts-step-label{color:var(--ahp-primary)}.ts-step-line{background:var(--ahp-border);flex:1 1;height:2px;margin:0 6px 22px;transition:background var(--ahp-transition)}.ts-step-line-done{background:var(--ahp-primary)}.ts-invite-banner{align-items:center;background:var(--ahp-bg-surface);border:1px solid var(--ahp-border);border-radius:var(--ahp-radius-md);display:flex;gap:14px;margin-bottom:4px;padding:16px 18px}.ts-invite-logo{align-items:center;background:var(--ahp-text-heading);border-radius:var(--ahp-radius-sm);color:#fff;display:flex;flex-shrink:0;font-size:.75rem;font-weight:700;height:44px;justify-content:center;letter-spacing:.04em;width:44px}.ts-invite-label{color:var(--ahp-text-muted);font-size:.75rem;margin:0 0 2px}.ts-invite-name{color:var(--ahp-text-heading);font-size:.9375rem;font-weight:700;margin:0 0 6px}.ts-invite-role{background:var(--ahp-primary-soft);border-radius:var(--ahp-radius-pill);color:var(--ahp-primary-active);display:inline-block;font-size:.75rem;font-weight:700;padding:3px 10px}.ts-two-col{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.ts-subdomain-row{align-items:stretch;display:flex}.ts-subdomain-input{border-radius:var(--ahp-radius-md) 0 0 var(--ahp-radius-md)!important;flex:1 1}.ts-subdomain-suffix{align-items:center;background:var(--ahp-bg-surface-2);border:1px solid var(--ahp-border);border-left:none;border-radius:0 var(--ahp-radius-md) var(--ahp-radius-md) 0;color:var(--ahp-text-muted);display:flex;font-size:.875rem;padding:14px;white-space:nowrap}.ts-hint{color:var(--ahp-text-muted);font-size:.8rem;margin:5px 0 0}.ts-hint-error{color:var(--ahp-danger)}.ts-hint-success{color:var(--ahp-success)}.ts-strength-row{align-items:center;display:flex;gap:10px;margin-top:8px}.ts-strength-bars{display:flex;flex:1 1;gap:4px}.ts-strength-bar{border-radius:2px;flex:1 1;height:4px;transition:background var(--ahp-transition)}.ts-strength-label{font-size:.72rem;font-weight:700;letter-spacing:.06em;min-width:48px;text-align:right}.ts-btn-row{display:flex;gap:12px;margin-top:4px}.ts-back-btn{flex:0 0 auto!important;margin-top:0!important;padding:16px 22px!important;width:auto!important}.ts-next-btn{flex:1 1;margin-top:0!important}.ts-plans-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.ts-plan-card{background:var(--ahp-bg-surface);border:1.5px solid var(--ahp-border);border-radius:var(--ahp-radius-md);cursor:pointer;padding:18px 14px;position:relative;transition:all var(--ahp-transition)}.ts-plan-card:hover{background:#fff;border-color:var(--ahp-primary);box-shadow:var(--ahp-shadow-md)}.ts-plan-selected{background:var(--ahp-primary-soft)!important;border-color:var(--ahp-primary)!important;box-shadow:0 0 0 3px #0d94881f!important}.ts-plan-popular{border-color:var(--ahp-primary)}.ts-plan-badge{background:var(--ahp-primary);border-radius:var(--ahp-radius-pill);color:#fff;font-size:.65rem;font-weight:700;left:50%;letter-spacing:.05em;padding:3px 10px;position:absolute;text-transform:uppercase;top:-11px;transform:translateX(-50%);white-space:nowrap}.ts-plan-name{color:var(--ahp-text-heading);font-size:.9375rem;font-weight:700;margin:0 0 8px}.ts-plan-price{line-height:1;margin:0 0 12px}.ts-plan-amount{color:var(--ahp-text-heading);font-size:1.5rem;font-weight:800}.ts-plan-period{color:var(--ahp-text-muted);font-size:.8rem;font-weight:500;margin-left:2px}.ts-plan-features{display:flex;flex-direction:column;gap:5px;list-style:none;margin:0;padding:0}.ts-plan-features li{color:var(--ahp-text-body);font-size:.78rem;line-height:1.4}.ts-feature-cards{display:flex;flex-direction:column;gap:16px;margin:28px 0 40px}.ts-feature-card{align-items:flex-start;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff29;border-radius:var(--ahp-radius-md);display:flex;gap:14px;padding:16px 18px;transition:background var(--ahp-transition),transform var(--ahp-transition)}.ts-feature-card:hover{background:#ffffff29;transform:translateX(6px)}.ts-feature-icon{align-items:center;background:#ffffff2e;border-radius:8px;color:#fff;display:flex;flex-shrink:0;height:38px;justify-content:center;width:38px}.ts-feature-title{color:#fff;font-size:.9375rem;font-weight:700;margin:0 0 3px}.ts-feature-desc{color:#fffc;font-size:.8125rem;line-height:1.45;margin:0}.ts-decorative{bottom:0;height:260px;left:0;pointer-events:none;position:absolute;right:0;z-index:0}.ts-dec{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:hsla(0,0%,100%,.206);border:1px solid #ffffff26;border-radius:24px;position:absolute}.ts-dec-1{bottom:120px;left:40px;opacity:.8}.ts-dec-1,.ts-dec-2{height:200px;width:270px}.ts-dec-2{bottom:40px;left:180px;z-index:1}.ts-dec-3{bottom:80px;height:200px;left:360px;opacity:.9;width:270px}@media (max-width:1024px){.ts-form-scroll{align-items:center;padding-bottom:32px;padding-top:32px}}@media (max-width:640px){.ts-plans-grid,.ts-two-col{grid-template-columns:1fr}.ts-btn-row{flex-direction:column-reverse}.ts-back-btn{width:100%!important}.ts-card-wide{max-width:100%}}.otp-input-group{display:flex;gap:12px;justify-content:center;margin:32px 0}.otp-input{background:var(--ahp-bg-surface-2);border:1px solid var(--ahp-border);border-radius:var(--ahp-radius-md);color:var(--ahp-text-heading);font-size:1.5rem;font-weight:700;height:64px;text-align:center;transition:all var(--ahp-transition);width:54px}.otp-input:focus{background:#fff;border-color:var(--ahp-primary);box-shadow:0 0 0 4px #0d94881f;outline:none;transform:translateY(-2px)}.otp-input-error{animation:otpShake .4s cubic-bezier(.36,.07,.19,.97) both;background:snow;border-color:var(--ahp-danger)!important}.otp-input:disabled{background:#f9fafb;cursor:not-allowed;opacity:.6}@keyframes otpShake{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-4px,0,0)}40%,60%{transform:translate3d(4px,0,0)}}.expiry-timer{color:var(--ahp-text-muted)}.expiry-message,.expiry-timer{font-size:.875rem;font-weight:500;margin:24px 0;text-align:center}.expiry-message{background:#fff7ed;border:1px solid #ffedd5;border-radius:var(--ahp-radius-md);color:#9a3412;padding:14px}.resend-section{border-top:1px solid var(--ahp-border);margin-top:32px;padding-top:24px;text-align:center}.resend-section p{color:var(--ahp-text-muted);font-size:.875rem;margin:0 0 12px}.btn-link{color:#667eea;font-size:14px;padding:8px 16px;transition:all .2s ease}.btn-link:hover:not(:disabled){background:#667eea1a}.btn-link:disabled{color:#9ca3af;cursor:not-allowed}.success-screen{padding:40px 0;text-align:center}.success-icon{align-items:center;animation:successPop .5s cubic-bezier(.175,.885,.32,1.275);background:var(--ahp-success);border-radius:50%;box-shadow:0 10px 20px -5px #10b9814d;color:#fff;display:flex;font-size:32px;height:72px;justify-content:center;margin:0 auto 24px;width:72px}@keyframes successPop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.success-toast{animation:toastSlideIn .4s ease forwards;background:var(--ahp-text-heading);border-radius:var(--ahp-radius-md);bottom:32px;box-shadow:var(--ahp-shadow-lg);color:#fff;font-size:.875rem;font-weight:600;padding:14px 24px;position:fixed;right:32px;z-index:1000}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.otp-input{font-size:1.25rem;height:52px;width:42px}.otp-input-group{gap:8px}}.templates-modal{align-items:center;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.templates-content{animation:slideUp .4s ease;background:linear-gradient(135deg,var(--primary) 0,var(--accent) 100%);border-radius:24px;box-shadow:0 25px 50px -12px #00000080;display:flex;flex-direction:column;max-height:90vh;max-width:1400px;overflow:hidden;width:95%}.templates-header{background:#fffffff2;border-bottom:1px solid #2563eb33;padding:2rem 2.5rem}.templates-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--primary) 0,var(--accent) 100%);-webkit-background-clip:text;background-clip:text;font-size:2rem;margin:0}.templates-header p{color:#666;font-size:.95rem;margin:.5rem 0 0}.close-btn{align-items:center;border-radius:12px;color:#111;display:flex;font-size:2.5rem;font-weight:700;height:48px;justify-content:center;transition:all .3s ease;width:48px;z-index:10}.close-btn:hover{background:#2563eb1a;color:#000;transform:rotate(90deg)}.category-filter{background:#fffffff2;border-bottom:1px solid #2563eb33;display:flex;flex-shrink:0;gap:1rem;overflow-x:auto;padding:1.5rem 2.5rem}.category-filter::-webkit-scrollbar{height:6px}.category-filter::-webkit-scrollbar-track{background:#0000}.category-filter::-webkit-scrollbar-thumb{background-color:#2563eb33;border-radius:3px}.category-btn{border:2px solid #2563eb33;border-radius:12px;color:#666;padding:.75rem 1.5rem;transition:all .3s ease;white-space:nowrap}.category-btn:hover{background:#2563eb0d;transform:translateY(-2px)}.category-btn.active{background:linear-gradient(135deg,var(--primary) 0,var(--accent) 100%);border-color:#0000;box-shadow:0 4px 12px #2563eb66}.category-icon{font-size:1.2rem}.templates-grid{grid-gap:2rem;align-content:start;background:#fffffff2;flex:1 1;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));overflow-y:auto;padding:2.5rem}.templates-grid::-webkit-scrollbar{width:10px}.templates-grid::-webkit-scrollbar-track{background:#00000005}.templates-grid::-webkit-scrollbar-thumb{background:#2563eb4d;border-radius:5px}.templates-grid::-webkit-scrollbar-thumb:hover{background:#2563eb80}.template-card{border:2px solid #2563eb1a;height:auto;min-height:550px;position:relative}.template-card:before{background:linear-gradient(90deg,#3b82f6,#1d4ed8);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease}.template-card:hover{box-shadow:0 20px 40px #2563eb33;transform:translateY(-8px)}.template-card:hover:before{transform:scaleX(1)}.template-card.premium{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:#fbbf24}.premium-badge{align-items:center;background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:8px;box-shadow:0 4px 12px #fbbf244d;color:#fff;display:flex;font-size:.75rem;font-weight:600;gap:.3rem;padding:.4rem .8rem;position:absolute;right:1rem;top:1rem}.template-icon{filter:drop-shadow(0 4px 8px rgba(0,0,0,.1))}.template-card h3{color:#1f2937;font-size:1.4rem;margin:0 0 .75rem}.template-description{color:#6b7280;font-size:.95rem;line-height:1.6;margin-bottom:1.5rem}.template-meta{gap:.75rem;margin-bottom:1.5rem}.category-tag{align-items:center;background:#2563eb1a;border-radius:8px;color:#3b82f6;display:flex;font-size:.85rem;font-weight:500;gap:.4rem;padding:.4rem .8rem}.template-features{background:#2563eb0d;border-radius:12px;display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem;padding:1rem}.feature{align-items:center;color:#4b5563;display:flex;font-size:.9rem;gap:.75rem}.feature-icon{color:#3b82f6;font-size:1rem}.use-template-btn{align-items:center;background-color:#3b82f6;background:linear-gradient(135deg,var(--primary) 0,var(--accent) 100%);border:none;border-radius:12px;box-shadow:0 4px 12px #2563eb4d;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.75rem;justify-content:center;margin-top:auto;padding:1rem 1.5rem;transition:all .3s ease;z-index:10}.use-template-btn:hover{box-shadow:0 8px 20px #2563eb66;transform:translateY(-2px)}.use-template-btn:active{transform:translateY(0)}.template-card.premium .use-template-btn{background:linear-gradient(135deg,#fbbf24,#f59e0b);box-shadow:0 4px 12px #fbbf244d}.template-card.premium .use-template-btn:hover{box-shadow:0 8px 20px #fbbf2466}.loading-state{align-items:center;color:#fff;display:flex;flex-direction:column;justify-content:center;padding:4rem}.spinner{border:4px solid #ffffff4d;border-top-color:#fff;margin-bottom:1rem}.empty-state{padding:4rem}@media (max-width:768px){.templates-content{border-radius:0;max-height:100vh;width:100%}.templates-grid{grid-template-columns:1fr;padding:1.5rem}.templates-header{padding:1.5rem}.category-filter{padding:1rem 1.5rem}}.react-flow{direction:ltr}.react-flow__container{height:100%;left:0;position:absolute;top:0;width:100%}.react-flow__pane{cursor:grab;z-index:1}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:grabbing}.react-flow__viewport{pointer-events:none;transform-origin:0 0;z-index:2}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow .react-flow__edges{overflow:visible;pointer-events:none}.react-flow__connection-path,.react-flow__edge-path{stroke:#b1b1b7;stroke-width:1;fill:none}.react-flow__edge{cursor:pointer;pointer-events:visibleStroke}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{box-sizing:border-box;cursor:grab;pointer-events:all;position:absolute;transform-origin:0 0;-webkit-user-select:none;user-select:none}.react-flow__node.dragging{cursor:grabbing}.react-flow__nodesselection{pointer-events:none;transform-origin:left top;z-index:3}.react-flow__nodesselection-rect{cursor:grab;pointer-events:all;position:absolute}.react-flow__handle{background:#1a192b;border:1px solid #fff;border-radius:100%;height:6px;min-height:5px;min-width:5px;pointer-events:none;position:absolute;width:6px}.react-flow__handle.connectionindicator{cursor:crosshair;pointer-events:all}.react-flow__handle-bottom{bottom:-4px;left:50%;top:auto;transform:translate(-50%)}.react-flow__handle-top{left:50%;top:-4px;transform:translate(-50%)}.react-flow__handle-left{left:-4px;top:50%;transform:translateY(-50%)}.react-flow__handle-right{right:-4px;top:50%;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{margin:15px;position:absolute;z-index:5}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translateX(-50%)}.react-flow__attribution{background:#ffffff80;font-size:10px;margin:0;padding:2px 3px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{height:100%;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;width:100%}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-group,.react-flow__node-input,.react-flow__node-output{background-color:#fff;border:1px solid #1a192b;border-radius:3px;color:#222;font-size:12px;padding:10px;text-align:center;width:150px}.react-flow__node-default.selectable:hover,.react-flow__node-group.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted #0059dccc}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{align-items:center;background:#fefefe;border:none;border-bottom:1px solid #eee;box-sizing:initial;cursor:pointer;display:flex;height:16px;justify-content:center;padding:5px;-webkit-user-select:none;user-select:none;width:16px}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{max-height:12px;max-width:12px;width:100%}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.bottom,.react-flow__resize-control.top{cursor:ns-resize}.react-flow__resize-control.bottom.right,.react-flow__resize-control.top.left{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:#3367d9;border:1px solid #fff;border-radius:1px;height:4px;transform:translate(-50%,-50%);width:4px}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.bottom.left,.react-flow__resize-control.handle.top.left{left:0}.react-flow__resize-control.handle.bottom.right,.react-flow__resize-control.handle.top.right{left:100%}.react-flow__resize-control.line{border:0 solid #3367d9}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{height:100%;top:0;transform:translate(-50%);width:1px}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.bottom,.react-flow__resize-control.line.top{height:1px;left:0;transform:translateY(-50%);width:100%}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.automation-builder{display:flex;flex-direction:column;height:calc(100vh - 64px)}.builder-layout{display:flex;flex:1 1;overflow:hidden}.builder-sidebar{background:var(--bg-secondary);border-right:1px solid var(--border);overflow-y:auto;padding:20px;width:250px}.builder-sidebar h3{color:var(--text-secondary);font-size:.9rem;font-weight:600;margin-bottom:10px;text-transform:uppercase}.node-palette{display:flex;flex-direction:column;gap:10px}.dnd-node{align-items:center;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);cursor:grab;display:flex;font-size:.9rem;gap:10px;padding:10px;transition:all .2s}.dnd-node:hover{border-color:var(--primary);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.dnd-node.trigger{border-left:4px solid var(--primary)}.dnd-node.action{border-left:4px solid var(--success)}.dnd-node.condition{border-left:4px solid var(--warning)}.dnd-node.delay{border-left:4px solid var(--info)}.builder-canvas{background:var(--bg-tertiary);flex:1 1;position:relative}.builder-controls{box-shadow:var(--shadow-md);display:flex;gap:10px;padding:10px;position:absolute;right:20px;top:20px;z-index:10}.builder-controls,.custom-node{background:var(--bg-primary);border-radius:var(--radius-md)}.custom-node{border:1px solid var(--border);box-shadow:var(--shadow-sm);min-width:150px;padding:0}.custom-node-header{align-items:center;background:var(--bg-secondary);border-bottom:1px solid var(--border-light);border-radius:var(--radius-md) var(--radius-md) 0 0;display:flex;font-size:.9rem;font-weight:600;gap:8px;padding:8px 12px}.custom-node-content{font-size:.9rem;padding:12px}.node-properties-panel{background:var(--bg-primary);border-left:1px solid var(--border);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;width:300px;z-index:20}.panel-header{align-items:center;background:var(--bg-secondary);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:15px 20px}.panel-header h3{font-size:1rem;font-weight:600;margin:0}.panel-header-actions{align-items:center;display:flex;gap:10px}.delete-node-btn{background:none;border:none;border-radius:var(--radius-sm);color:#dc2626;color:var(--danger,#dc2626);cursor:pointer;font-size:1rem;line-height:1;padding:5px;transition:all .2s}.delete-node-btn:hover{background:#dc26261a;transform:scale(1.1)}.close-btn{color:var(--text-secondary)}.panel-content{overflow-y:auto;padding:20px}.form-group{margin-bottom:15px}.form-group label{color:var(--text-secondary);font-size:.85rem;margin-bottom:5px}.form-group input,.form-group select,.form-group textarea{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.9rem;padding:8px 12px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary);box-shadow:0 0 0 2px #2563eb1a}.automations-container{background:#f5f7fa;margin:0 auto;max-width:1400px;min-height:100vh;padding:24px}.automations-header{align-items:center;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;justify-content:space-between;margin-bottom:32px;padding:24px}.header-left{align-items:center;display:flex;gap:16px}.header-icon{color:#3b82f6;font-size:40px}.automations-header h1{color:#1a202c;font-size:28px;font-weight:700;margin:0 0 4px}.automations-header p{color:#718096;font-size:14px;margin:0}.automation-builder{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;margin-bottom:24px}.builder-header{border-bottom:1px solid #e2e8f0;padding:24px}.builder-header h2{color:#2d3748;font-size:24px;font-weight:600;margin:0}.btn-close{align-items:center;background:none;border:none;border-radius:4px;color:#a0aec0;cursor:pointer;display:flex;font-size:32px;height:32px;justify-content:center;padding:0;transition:all .2s;width:32px}.btn-close:hover{background:#f7fafc;color:#4a5568}.builder-content{padding:32px}.builder-section{border-bottom:1px solid #e2e8f0;margin-bottom:32px;padding-bottom:32px}.builder-section:last-of-type{border-bottom:none}.builder-section h3{color:#2d3748;font-size:18px;font-weight:600;margin-bottom:20px}.form-group input,.form-group select,.form-group textarea{font-size:15px;padding:12px 16px;transition:all .2s}.form-group textarea{font-family:inherit;resize:vertical}.trigger-options{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.trigger-option{align-items:flex-start;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:16px;transition:all .2s}.trigger-option:hover{background:#f7fafc;border-color:#3b82f6}.trigger-option.selected{background:#eef2ff;border-color:#3b82f6}.trigger-option input[type=radio]{margin-top:2px;width:auto}.option-content strong{color:#2d3748;display:block;font-size:15px;margin-bottom:4px}.option-content p{color:#718096;font-size:13px;margin:0}.template-variables{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.template-variables span{color:#718096;font-size:13px;font-weight:500}.template-variables button{background:#eef2ff;border:1px solid #c7d2fe;border-radius:4px;color:#3b82f6;cursor:pointer;font-family:Courier New,monospace;font-size:12px;padding:4px 12px;transition:all .2s}.template-variables button:hover{background:#3b82f6;color:#fff}.builder-actions{border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;margin-top:32px;padding-top:24px}.automations-list{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:24px}.automation-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.automation-card{background:#fff;border:2px solid #e2e8f0;border-radius:12px;padding:20px;transition:all .3s}.automation-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.automation-card.inactive{background:#f7fafc;opacity:.6}.card-title{flex:1 1}.card-title h3{color:#2d3748;font-size:18px;font-weight:600;margin:0 0 8px}.scope-badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:600;padding:4px 12px}.scope-badge.global{background:#dbeafe;color:#1e40af}.scope-badge.job-specific{background:#fef3c7;color:#92400e}.btn-icon{align-items:center;border-radius:6px;color:#718096;display:flex;justify-content:center;padding:8px;transition:all .2s}.btn-icon:hover{background:#f7fafc;color:#2d3748}.btn-icon.danger:hover{background:#fee2e2;color:#991b1b}.toggle-on{color:#10b981;font-size:20px}.automation-flow{align-items:center;background:#f7fafc;border-radius:8px;display:flex;gap:12px;margin-bottom:12px;padding:16px}.flow-item{border-radius:6px;flex:1 1;padding:12px}.flow-item.trigger{background:#eef2ff;border:1px solid #c7d2fe}.flow-item.action{background:#d1fae5;border:1px solid #a7f3d0}.flow-label{color:#6b7280;display:block;font-size:11px;font-weight:700;letter-spacing:.5px;margin-bottom:4px}.flow-value{color:#1f2937;display:block;font-size:14px;font-weight:500}.flow-arrow{color:#9ca3af;font-size:24px}.card-footer{border-top:1px solid #f3f4f6;padding-top:12px}.created-date{color:#9ca3af;font-size:12px}.empty-state{padding:80px 20px}.empty-icon{color:#cbd5e0;font-size:80px;margin-bottom:24px}.empty-state h3{color:#2d3748;font-size:24px;margin-bottom:12px}.empty-state p{color:#718096;font-size:16px;margin-bottom:24px}.btn-primary,.btn-secondary{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:15px;font-weight:600;gap:8px;padding:12px 24px;transition:all .2s}.btn-primary:hover:not(:disabled){transform:translateY(-1px)}.btn-primary:disabled{background:#cbd5e0}.btn-secondary{background:#fff;border:1px solid #e2e8f0}.btn-secondary:hover{background:#f7fafc}.automations-loading{align-items:center;color:#718096;display:flex;font-size:18px;justify-content:center;min-height:400px}.org-settings{padding:0 0 4rem;width:100%}.org-settings__header{margin-bottom:2rem}.org-settings__title{color:#0f172a;font-size:1.65rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .35rem}.org-settings__subtitle{color:#64748b;font-size:.9rem;line-height:1.5;margin:0}.org-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 3px #0000000a,0 1px 2px #00000005;margin-bottom:1.5rem;padding:1.75rem 2rem;transition:box-shadow .2s ease}.org-card:hover{box-shadow:0 4px 12px #0000000f,0 1px 3px #0000000a}.org-card--danger{background:linear-gradient(135deg,#fff5f5,#fff);border-color:#fecaca}.org-card--danger:hover{box-shadow:0 4px 12px #dc262614}.org-card--ai{background:linear-gradient(135deg,#f5f3ff,#fff);border-color:#c7d2fe}.org-card--ai:hover{box-shadow:0 4px 12px #6366f114}.org-card__header{align-items:flex-start;border-bottom:1px solid #f1f5f9;display:flex;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1.25rem}.org-card--danger .org-card__header{border-bottom-color:#fee2e2}.org-card--ai .org-card__header{border-bottom-color:#e0e7ff}.org-card__icon{align-items:center;background:#f1f5f9;border-radius:10px;display:flex;flex-shrink:0;font-size:1.15rem;height:40px;justify-content:center;width:40px}.org-card__icon--blue{background:#eff6ff}.org-card__icon--purple{background:#f5f3ff}.org-card__icon--amber{background:#fffbeb}.org-card__icon--red{background:#fef2f2}.org-card__icon--green{background:#f0fdf4}.org-card__icon--slate{background:#f8fafc}.org-card__header-text{flex:1 1;min-width:0}.org-card__title{color:#0f172a;font-size:1.05rem;font-weight:650;letter-spacing:-.01em;margin:0 0 .2rem}.org-card--danger .org-card__title{color:#b91c1c}.org-card__desc{color:#64748b;font-size:.82rem;line-height:1.5;margin:0}.org-card--danger .org-card__desc{color:#991b1b}.org-field{margin-bottom:1.25rem}.org-field:last-child{margin-bottom:0}.org-label{color:#334155;display:block;font-size:.82rem;font-weight:600;letter-spacing:.01em;margin-bottom:.4rem}.org-label__required{color:#ef4444;margin-left:2px}.org-label__hint{color:#94a3b8;font-size:.75rem;font-weight:400;margin-left:6px}.org-input,.org-select,.org-textarea{background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;box-sizing:border-box;color:#1e293b;font-family:inherit;font-size:.86rem;padding:.6rem .85rem;transition:all .15s ease;width:100%}.org-input:focus,.org-select:focus,.org-textarea:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a;outline:none}.org-input:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed}.org-input--readonly{background:#f8fafc;cursor:default}.org-input--sm{font-size:.82rem;padding:.45rem .65rem}.org-textarea{line-height:1.55;min-height:90px;resize:vertical}.org-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .6rem center;background-repeat:no-repeat;background-size:1.25em 1.25em;cursor:pointer;padding-right:2.2rem}.org-hint{color:#94a3b8;font-size:.75rem;line-height:1.4;margin-top:.3rem}.org-hint a{color:#6366f1;text-decoration:none}.org-hint a:hover{text-decoration:underline}.org-grid-2{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.org-row{align-items:center;display:flex;gap:.5rem}.org-row--between{justify-content:space-between}.org-btn{align-items:center;border:1.5px solid #0000;border-radius:8px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.84rem;font-weight:600;gap:.4rem;padding:.55rem 1.1rem;transition:all .15s ease;white-space:nowrap}.org-btn:disabled{cursor:not-allowed;opacity:.55}.org-btn--primary{background:#4f46e5;border-color:#4f46e5;color:#fff}.org-btn--primary:hover:not(:disabled){background:#4338ca;border-color:#4338ca;box-shadow:0 4px 12px #4f46e540;transform:translateY(-1px)}.org-btn--secondary{background:#fff;border-color:#e2e8f0;color:#475569}.org-btn--secondary:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1;color:#1e293b}.org-btn--danger{background:#fff;border-color:#dc2626;color:#dc2626}.org-btn--danger-fill,.org-btn--danger:hover:not(:disabled){background:#dc2626;color:#fff}.org-btn--danger-fill{border-color:#dc2626}.org-btn--danger-fill:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.org-btn--ghost{background:#0000;border-color:#0000;color:#6366f1;padding:.4rem .75rem}.org-btn--ghost:hover:not(:disabled){background:#f5f3ff}.org-btn--sm{font-size:.8rem;padding:.4rem .85rem}.org-btn-group{display:flex;gap:.65rem;margin-top:1.25rem}.org-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:.72rem;font-weight:600;gap:.3rem;letter-spacing:.02em;padding:.2rem .65rem;text-transform:uppercase}.org-badge--green{background:#dcfce7;color:#166534}.org-badge--amber{background:#fef3c7;color:#92400e}.org-badge--blue{background:#dbeafe;color:#1e40af}.org-badge--purple{background:#ede9fe;color:#5b21b6}.org-badge--slate{background:#f1f5f9;color:#475569}.org-banner{align-items:center;border-radius:10px;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.25rem;padding:.85rem 1.1rem}.org-banner--success{background:#f0fdf4;border:1px solid #bbf7d0}.org-banner--warning{background:#fffbeb;border:1px solid #fde68a}.org-banner__text{display:flex;flex-direction:column;gap:.15rem}.org-banner__title{color:#166534;font-size:.86rem;font-weight:600}.org-banner--warning .org-banner__title{color:#92400e}.org-banner__sub{color:#15803d;font-family:SF Mono,Fira Code,monospace;font-size:.8rem}.org-banner--warning .org-banner__sub{color:#a16207}.org-logo-upload{align-items:center;background:#fafbfc;border:2px dashed #e2e8f0;border-radius:12px;display:flex;gap:1.5rem;padding:1.25rem;transition:border-color .2s ease}.org-logo-upload:hover{border-color:#cbd5e1}.org-logo-preview{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-shrink:0;height:80px;justify-content:center;overflow:hidden;width:80px}.org-logo-preview img{max-height:100%;max-width:100%;object-fit:contain}.org-logo-preview__placeholder{color:#cbd5e1;font-size:2rem}.org-logo-info{flex:1 1}.org-logo-info__title{color:#1e293b;font-size:.86rem;font-weight:600;margin-bottom:.25rem}.org-logo-info__hint{color:#94a3b8;font-size:.75rem;line-height:1.4;margin-bottom:.65rem}.org-color-picker{align-items:center;display:flex;gap:.65rem}.org-color-swatch{border:none;border-radius:8px;cursor:pointer;flex-shrink:0;height:38px;padding:0;width:38px}.org-ai-features{grid-gap:.85rem;display:grid;gap:.85rem}.org-ai-feature{grid-gap:1rem;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;display:grid;gap:1rem;grid-template-columns:1fr 1fr;padding:1rem 1.15rem;transition:border-color .15s ease}.org-ai-feature:hover{border-color:#c7d2fe}.org-ai-feature__info{min-width:0}.org-ai-feature__name{align-items:center;color:#1e293b;display:flex;font-size:.88rem;font-weight:600;gap:.45rem;margin-bottom:.15rem}.org-ai-feature__desc{color:#94a3b8;font-size:.75rem;line-height:1.4}.org-ai-feature__default-tag{background:#f0fdf4;color:#16a34a}.org-ai-feature__custom-tag,.org-ai-feature__default-tag{align-items:center;border-radius:4px;display:inline-flex;font-size:.65rem;font-weight:500;padding:.1rem .4rem}.org-ai-feature__custom-tag{background:#ede9fe;color:#7c3aed}.org-ai-feature__selector{min-width:0}.org-ai-feature__selector .org-select{font-size:.82rem}.org-delete-modal{background:#fff;border:1px solid #fca5a5;border-radius:10px;margin-top:1rem;padding:1.25rem}.org-delete-modal__prompt{color:#991b1b;font-size:.88rem;font-weight:500;line-height:1.5;margin:0 0 .85rem}.org-delete-modal__name{background:#fef2f2;border-radius:4px;color:#dc2626;font-weight:700;padding:.1rem .4rem}.org-delete-modal__input{border:1.5px solid #e2e8f0;border-radius:8px;font-size:.86rem;margin-bottom:1rem;padding:.6rem .85rem;transition:border-color .15s ease;width:100%}.org-delete-modal__input--match{border-color:#16a34a;box-shadow:0 0 0 2px #16a34a1a}.org-toast-container{display:flex;flex-direction:column;gap:.5rem;position:fixed;right:1.5rem;top:1.5rem;z-index:10000}.org-toast{align-items:center;animation:org-toast-in .3s ease-out;border-radius:10px;box-shadow:0 8px 30px #0000001f;display:flex;font-size:.86rem;font-weight:500;gap:.6rem;max-width:420px;min-width:280px;padding:.75rem 1.15rem}.org-toast--success{background:#065f46;color:#d1fae5}.org-toast--error{background:#991b1b;color:#fecaca}.org-toast--info{background:#1e3a5f;color:#bfdbfe}.org-toast__icon{flex-shrink:0;font-size:1.1rem}.org-toast__close{background:none;border:none;color:inherit;cursor:pointer;font-size:1rem;margin-left:auto;opacity:.6;padding:0 .2rem}.org-toast__close:hover{opacity:1}@keyframes org-toast-in{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}.org-skeleton{padding:0;width:100%}.org-skeleton__card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin-bottom:1.5rem;padding:1.75rem 2rem}.org-skeleton__line{animation:org-shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%);background-size:200% 100%;border-radius:6px;height:14px;margin-bottom:.75rem}.org-skeleton__line--title{height:18px;margin-bottom:.5rem;width:40%}.org-skeleton__line--desc{height:12px;margin-bottom:1.5rem;width:65%}.org-skeleton__line--input{border-radius:8px;height:40px;width:100%}.org-skeleton__line--half{display:inline-block;width:48%}@keyframes org-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.org-plan-card{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;justify-content:space-between;padding:1rem 1.25rem}.org-plan-name{color:#1e293b;font-size:1.05rem;font-weight:700;text-transform:capitalize}@media (max-width:768px){.org-settings{padding:0 0 3rem}.org-card{border-radius:12px;padding:1.25rem}.org-ai-feature,.org-grid-2{grid-template-columns:1fr}.org-ai-feature{gap:.5rem}.org-logo-upload{text-align:center}.org-btn-group,.org-logo-upload{flex-direction:column}.org-btn-group .org-btn{justify-content:center;width:100%}.org-toast-container{left:1rem;right:1rem}.org-toast{min-width:0;min-width:auto}.org-plan-card{flex-direction:column;gap:.75rem;text-align:center}}@media (max-width:480px){.org-settings__title{font-size:1.35rem}.org-banner,.org-card__header{flex-direction:column}.org-banner{align-items:flex-start}}.career-settings-header{align-items:flex-start;display:flex;flex-direction:column;gap:.35rem;margin-bottom:2rem}.career-settings-header h1{margin-bottom:0}.career-settings-subtitle{align-items:center;background:#2563eb0f;border-left:3px solid #2563eb;border-radius:9999px;box-shadow:0 4px 10px #94a3b840;color:#1d4ed8;display:inline-flex;font-size:.9rem;font-weight:600;gap:.4rem;margin-left:-.25rem;padding:.4rem .9rem}.career-settings-subtitle:before{color:#f59e0b;content:"★";font-size:.8rem}.f .form-builder{background-color:#f3f4f6;bottom:0;display:flex;flex-direction:column;font-family:Inter,sans-serif;height:100vh;left:0;overflow:hidden;position:fixed;right:0;top:0;width:100%;z-index:1000}.builder-header{border-bottom:1px solid #e5e7eb;box-shadow:0 1px 3px #0000000a;flex-shrink:0;height:80px;max-height:80px;min-height:80px;padding:1.25rem 2rem;z-index:10}.header-inputs{display:flex;flex:1 1;gap:1rem;margin:0 2rem}.form-name-input{background:#f9fafb;border:2px solid #0000;border-radius:8px;font-size:1.25rem;font-weight:600;padding:.5rem .75rem;transition:all .2s;width:350px}.form-name-input:hover{background:#f3f4f6}.form-name-input:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.form-desc-input{background:#fff;border:2px solid #e5e7eb;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:.95rem;line-height:1.5;min-height:80px;padding:.875rem 1rem;resize:vertical;transition:all .2s ease;width:100%}.form-desc-input:hover{background:#f9fafb;border-color:#cbd5e1}.form-desc-input:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.builder-workspace{display:flex;flex:1 1;height:calc(100vh - 80px);min-height:0;overflow:hidden}.field-types-sidebar{background:#fff;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;flex-shrink:0;gap:2rem;height:100%;overflow-x:hidden;overflow-y:auto;padding:1.75rem;position:relative;width:350px}.field-types-sidebar::-webkit-scrollbar{width:8px}.field-types-sidebar::-webkit-scrollbar-track{background:#f9fafb;border-radius:4px}.field-types-sidebar::-webkit-scrollbar-thumb{background-color:#d1d5db;border-radius:4px}.field-types-sidebar::-webkit-scrollbar-thumb:hover{background-color:#9ca3af}.sidebar-section h4{border-bottom:2px solid #f1f5f9;color:#475569;font-size:.8rem;font-weight:700;letter-spacing:.08em;margin-bottom:1.25rem;padding-bottom:.5rem;text-transform:uppercase}.field-type-buttons{grid-gap:.875rem;display:grid;gap:.875rem;grid-template-columns:1fr 1fr}.field-type-btn{align-items:center;background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:10px;cursor:grab;display:flex;flex-direction:column;gap:.625rem;justify-content:center;min-height:90px;padding:1.25rem .75rem;text-align:center;transition:all .2s ease}.field-type-btn:hover{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#3b82f6;box-shadow:0 4px 12px #3b82f626;transform:translateY(-2px)}.field-type-btn:active{cursor:grabbing;transform:translateY(0)}.field-type-btn span{font-size:1.75rem;line-height:1}.field-type-btn div{color:#374151;font-size:.85rem;font-weight:600;line-height:1.3}.fields-canvas{align-items:center;background:#f3f4f6;display:flex;flex:1 1;flex-direction:column;height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;padding:2rem}.fields-canvas::-webkit-scrollbar{width:10px}.fields-canvas::-webkit-scrollbar-track{background:#f1f5f9;border-radius:5px}.fields-canvas::-webkit-scrollbar-thumb{background-color:#cbd5e1;border:2px solid #f1f5f9;border-radius:5px}.fields-canvas::-webkit-scrollbar-thumb:hover{background-color:#94a3b8}.form-preview-container{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;max-width:800px;min-height:800px;padding:3rem;width:100%}.form-preview-container::-webkit-scrollbar{width:10px}.form-preview-container::-webkit-scrollbar-track{background:#f1f5f9;border-radius:5px}.form-preview-container::-webkit-scrollbar-thumb{background-color:#cbd5e1;border:2px solid #f1f5f9;border-radius:5px}.form-preview-container::-webkit-scrollbar-thumb:hover{background-color:#94a3b8}.fields-list{display:flex;flex-direction:column;gap:1rem;max-width:800px;padding-bottom:4rem;width:100%}.field-editor-card{background:#fff;border:2px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 4px #0000000a;overflow:hidden;position:relative;transition:all .2s ease}.field-editor-card:hover{border-color:#cbd5e1;box-shadow:0 8px 16px #00000014;transform:translateY(-1px)}.field-editor-card.dragging{border-color:#3b82f6;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;transform:rotate(1deg);z-index:100}.field-header-row{align-items:center;background:#fafafa;border-bottom:1px solid #f3f4f6;cursor:grab;display:flex;gap:1rem;padding:1rem 1.5rem}.field-header-row:active{cursor:grabbing}.drag-handle{color:#9ca3af;cursor:grab;font-size:1.2rem;padding:.25rem}.field-type-tag{background:#e0e7ff;border-radius:1rem;color:#4338ca;font-size:.75rem;font-weight:600;padding:.25rem .75rem;text-transform:uppercase}.field-actions{gap:.5rem;margin-left:auto}.action-btn{background:none;border:none;border-radius:4px;color:#9ca3af;padding:.25rem}.action-btn:hover{background:#fee2e2;color:#ef4444}.field-body{padding:1.5rem}.input-group{margin-bottom:1rem}.input-group label{color:#374151;display:block;font-size:.85rem;font-weight:500;margin-bottom:.5rem}.input-group input[type=text],.input-group select{border:1px solid #d1d5db;border-radius:6px;font-size:.95rem;padding:.6rem .8rem;transition:border-color .2s;width:100%}.input-group input:focus,.input-group select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.options-list{display:flex;flex-direction:column;gap:.5rem}.option-item{align-items:center;display:flex;gap:.5rem}.remove-option-btn{align-items:center;background:#f3f4f6;border:none;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;height:24px;justify-content:center;width:24px}.remove-option-btn:hover{background:#fee2e2;color:#ef4444}.add-option-btn{background:none;border:1px dashed #d1d5db;border-radius:6px;color:#6b7280;cursor:pointer;font-size:.9rem;margin-top:.5rem;padding:.5rem;transition:all .2s;width:100%}.add-option-btn:hover{background:#eff6ff;border-color:#3b82f6;color:#2563eb}.field-footer{border-top:1px solid #f3f4f6;justify-content:space-between;margin-top:1.5rem;padding-top:1rem}.field-footer,.toggle-label{align-items:center;display:flex}.toggle-label{cursor:pointer;font-size:.9rem;gap:.5rem;-webkit-user-select:none;user-select:none}.preview-mode-banner{align-items:center;background:#1e293b;border-radius:2rem;bottom:2rem;box-shadow:0 4px 6px #0000001a;color:#fff;display:flex;gap:1rem;left:50%;padding:.75rem 1.5rem;position:fixed;transform:translateX(-50%);z-index:100}.modal-overlay{background:#0009}.modal-content{max-height:85vh;max-width:900px}.modal-header{border-bottom:1px solid #e5e7eb;padding:1.5rem 2rem}.modal-header h2{color:#111827;font-size:1.5rem;margin:0}.modal-close{align-items:center;border-radius:4px;display:flex;font-size:2rem;height:32px;justify-content:center;padding:0;transition:all .2s;width:32px}.modal-close:hover{background:#f3f4f6;color:#374151}.template-categories{border-bottom:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:.5rem;padding:1.5rem 2rem}.category-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s}.category-btn:hover{background:#eff6ff;border-color:#3b82f6;color:#3b82f6}.category-btn.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.templates-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));padding:2rem}.template-card{border:1px solid #e5e7eb;border-radius:12px;cursor:pointer;padding:1.5rem;transition:all .3s}.template-card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.template-icon{font-size:3rem;margin-bottom:1rem}.template-card h3{color:#111827;font-size:1.1rem;margin:0 0 .5rem}.template-card p{color:#6b7280;font-size:.875rem;line-height:1.5;margin:0 0 1rem}.template-meta{align-items:center;border-top:1px solid #f3f4f6;display:flex;gap:.5rem;padding-top:1rem}.field-count{color:#9ca3af;letter-spacing:.05em;text-transform:uppercase}.stage-manager{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:1.5rem}.stage-list{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem;max-height:500px;overflow-y:auto;padding-right:.5rem}.stage-list::-webkit-scrollbar{width:6px}.stage-list::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.stage-list::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:4px}.stage-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;padding:1rem;transition:all .2s}.stage-item:hover{background:#f1f5f9;border-color:#cbd5e1}.stage-order-control{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;cursor:grab;display:flex;gap:.5rem;margin-right:1rem;padding:.25rem .6rem;transition:all .2s}.stage-order-control:hover{background:#e2e8f0;border-color:#cbd5e1}.stage-order-control:active{cursor:grabbing}.order-number{color:#64748b;font-size:.85rem;font-weight:600;min-width:1.2rem;text-align:center}.drag-handle-icon{color:#94a3b8;font-size:1.1rem;font-weight:700;letter-spacing:1px;line-height:1}.stage-item.dragging{background:#fff;border-color:#3b82f6;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;transform:scale(1.02)}.stage-color{border-radius:4px;height:16px;margin-right:1rem;width:16px}.stage-name{color:#1e293b;font-size:.95rem;font-weight:500}.stage-meta{align-items:center;color:#64748b;display:flex;font-size:.8rem;gap:.5rem}.stage-badge{background:#e2e8f0;border-radius:4px;padding:.1rem .4rem;text-transform:uppercase}.stage-badge,.workflow-badge{font-size:.7rem;font-weight:600}.workflow-badge{align-items:center;background:linear-gradient(135deg,#3b82f6,#60a5fa);border-radius:12px;box-shadow:0 2px 4px #3b82f633;color:#fff;display:inline-flex;gap:.25rem;padding:.15rem .5rem}.icon-btn{background:none;border:none;border-radius:6px;padding:.4rem}.icon-btn:hover{background:#e2e8f0;color:#1e293b}.icon-btn.delete:hover{background:#fee2e2;color:#ef4444}.add-stage-form{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.form-row{display:flex;gap:1rem;margin-bottom:1rem}.form-row .form-group{flex:1 1}.form-group label{color:#475569;font-size:.9rem}.form-control{border:1px solid #cbd5e1;border-radius:6px;font-size:.95rem;padding:.6rem}.color-picker-wrapper{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.color-option{border:2px solid #0000;border-radius:50%;cursor:pointer;height:24px;transition:all .2s;width:24px}.color-option.selected{border-color:#1e293b;transform:scale(1.1)}.color-picker-advanced{align-items:center;display:flex;gap:.5rem;margin-top:.5rem}.color-input-native{border:1px solid #cbd5e1;border-radius:6px;cursor:pointer;height:32px;padding:0;width:32px}.color-input-hex{border:1px solid #cbd5e1;border-radius:4px;font-family:monospace;padding:.3rem .4rem;width:90px}.modal-content{border-radius:12px;box-shadow:0 4px 6px #0000001a;display:block;height:auto;max-width:500px;padding:2rem}.compact-modal{display:block!important;height:auto!important;max-height:90vh;min-height:0!important;overflow-y:auto;padding:1.25rem!important}.workflow-settings{margin:0 auto;max-width:1200px;padding:2rem}.settings-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2.5rem}.settings-header h1{color:#111827;font-size:1.875rem;font-weight:700;margin-bottom:.5rem}.settings-header p{color:#6b7280}.settings-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr}.full-width{grid-column:1/-1}.settings-section{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;padding:1.5rem}.settings-section h3{border-bottom:1px solid #f3f4f6;color:#374151;font-size:1.125rem;font-weight:600;margin-bottom:1.5rem;padding-bottom:.75rem}.empty-state{font-style:italic;padding:2rem}.templates-list{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));max-height:500px;overflow-y:auto;padding-right:.5rem}.stages-list::-webkit-scrollbar,.templates-list::-webkit-scrollbar{width:6px}.stages-list::-webkit-scrollbar-track,.templates-list::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.stages-list::-webkit-scrollbar-thumb,.templates-list::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:4px}.stages-list{gap:.75rem;max-height:500px;overflow-y:auto;padding-right:.5rem}.stages-list,.template-card{display:flex;flex-direction:column}.template-card{align-items:flex-start;border-radius:8px;box-shadow:0 1px 2px #0000000d;height:100%;justify-content:space-between;min-height:120px;padding:1rem;transition:all .2s}.template-card:hover{border-color:#2563eb}.template-info h4{color:#111827;font-weight:600;margin-bottom:.25rem}.template-info p{color:#6b7280;font-size:.875rem;margin-bottom:.5rem}.field-count{background:#eef2ff;border-radius:9999px;color:#2563eb;font-size:.75rem;font-weight:600;padding:.125rem .5rem}.stage-row{align-items:center;border:1px solid #e5e7eb;border-radius:.5rem;display:flex;justify-content:space-between;padding:1rem}.stage-info{flex:1 1}.stage-name{color:#374151;display:block;font-weight:600;margin-bottom:.5rem}.stage-actions{display:flex;flex-wrap:wrap;gap:.5rem}.action-tag{align-items:center;background:#f3f4f6;border-radius:.25rem;color:#4b5563;display:flex;font-size:.75rem;gap:.5rem;padding:.25rem .5rem}.remove-action{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:.75rem}.remove-action:hover{color:#ef4444}.form-count-badge{align-items:center;background:linear-gradient(135deg,#3b82f6,#60a5fa);border-radius:12px;box-shadow:0 2px 4px #3b82f633;color:#fff;display:inline-flex;font-size:.7rem;font-weight:600;justify-content:center;min-width:20px;padding:.15rem .5rem}.template-actions{border-top:1px solid #f1f5f9;justify-content:flex-end;margin-top:1rem;padding-top:.75rem;width:100%}.btn-add-action{background:none;border:1px dashed #2563eb;border-radius:.375rem;color:#2563eb;cursor:pointer;font-size:.75rem;font-weight:600;padding:.5rem .75rem;transition:all .2s}.btn-add-action:hover{background:#eef2ff}.btn-icon{background:none;border:none;border-radius:.25rem;cursor:pointer;font-size:1.125rem;padding:.25rem}.btn-icon:hover{background:#e5e7eb}.modal-content{border-radius:.5rem;width:100%}.modal-header{background:linear-gradient(135deg,#1e3a8a,#60a5fa);border-top-left-radius:.5rem;border-top-right-radius:.5rem;padding:1.5rem}.modal-header h3{color:#fff;font-size:1.25rem;font-weight:600;margin:0}.close-btn{background:none;border:none;color:#fff;cursor:pointer;font-size:1.5rem;line-height:1;opacity:.8;padding:0}.close-btn:hover{opacity:1}.modal-body{padding:1.5rem}.form-group label{font-size:.875rem;font-weight:500;margin-bottom:.5rem}.form-control{border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;padding:.5rem .75rem;width:100%}.form-control:focus{border-color:#2563eb;box-shadow:0 0 0 2px #4f46e51a;outline:none}.mp-page{align-items:center;box-sizing:border-box;display:flex;justify-content:center;min-height:calc(100dvh - 5rem);padding:clamp(1rem,4vmin,2.5rem);width:100%}.mp-page-inner{display:flex;flex-direction:column;gap:1.25rem;margin:0 auto;max-width:min(920px,100%);width:100%}.mp-settings-header{display:block;flex-shrink:0;margin-bottom:0}.mp-settings-header .mp-page-title{color:var(--ahp-text-heading);font-size:1.375rem;font-weight:700;line-height:1.25;margin:0 0 .5rem}.mp-settings-lead{color:var(--ahp-text-muted);font-size:.875rem;line-height:1.5;margin:0;max-width:48rem}.mp-page-title{align-items:center;display:flex;gap:.65rem}.mp-page-title-icon{color:var(--ahp-primary);flex-shrink:0}.mp-capitalize{text-transform:capitalize}.mp-profile{max-width:none;padding:clamp(1.25rem,3vw,2.25rem) clamp(1.25rem,3vw,2.5rem);width:100%}.mp-section{margin-bottom:0}.mp-section+.mp-section{border-top:1px solid var(--ahp-border);margin-top:2rem;padding-top:2rem}.mp-section-head{margin-bottom:1.25rem}.mp-section-head .settings-section-title{font-size:1rem;font-weight:600;margin-bottom:.35rem}.mp-profile .settings-section-description{font-size:.8125rem}.mp-info-list{background:var(--ahp-bg-surface);border:1px solid var(--ahp-border);border-radius:var(--ahp-radius-md);overflow:hidden}.mp-info-row{grid-gap:.75rem 1.5rem;align-items:center;display:grid;gap:.75rem 1.5rem;grid-template-columns:minmax(100px,180px) minmax(0,1fr);padding:.95rem 1.125rem}.mp-info-row:not(:last-child){border-bottom:1px solid var(--ahp-border)}.mp-info-row:nth-child(2n){background:var(--ahp-bg-page)}.mp-info-label{color:var(--ahp-text-muted);font-size:.8125rem;font-weight:600;letter-spacing:.01em}.mp-info-value{color:var(--ahp-text-heading);font-size:.9375rem;font-weight:600;line-height:1.45;min-width:0;word-break:break-word}.mp-role-badge{align-items:center;background:var(--ahp-primary-soft);border:1px solid #0d948838;border-radius:var(--ahp-radius-pill);color:var(--ahp-primary-active);display:inline-flex;font-size:.8125rem;font-weight:700;letter-spacing:.02em;padding:.28rem .75rem}.mp-form{margin-top:.25rem}.mp-form-row{margin-bottom:1.125rem}.mp-form-password-pair{grid-gap:0 1.25rem;display:grid;gap:0 1.25rem;margin-bottom:1.5rem}.mp-form-password-pair .mp-form-row{margin-bottom:0}.mp-form-row--full{margin-bottom:1.25rem}.mp-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.25rem}.mp-label{color:var(--ahp-text-heading);display:block;font-size:.8125rem;font-weight:600;margin-bottom:.4rem}.mp-input{background:#fff;border:1px solid var(--ahp-border);border-radius:var(--ahp-radius-md);box-sizing:border-box;color:var(--ahp-text-body);font-family:var(--ahp-font-sans);font-size:.875rem;padding:.65rem .875rem;transition:border-color var(--ahp-transition),box-shadow var(--ahp-transition);width:100%}.mp-input:hover{border-color:var(--ahp-border-strong)}.mp-input:focus{border-color:var(--ahp-primary);box-shadow:0 0 0 3px #0d94881f;outline:none}.mp-hint{color:var(--ahp-text-muted);font-size:.75rem;margin:.35rem 0 0}.mp-btn{align-items:center;border:none;border-radius:var(--ahp-radius-md);cursor:pointer;display:inline-flex;font-family:var(--ahp-font-sans);font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;padding:.65rem 1.25rem;transition:background var(--ahp-transition),opacity var(--ahp-transition),transform .15s ease}.mp-btn:disabled{cursor:not-allowed;opacity:.65}.mp-btn-primary{background:var(--ahp-primary);box-shadow:var(--ahp-shadow-sm);color:#fff}.mp-btn-primary:hover:not(:disabled){background:var(--ahp-primary-hover)}.mp-btn-primary:active:not(:disabled){background:var(--ahp-primary-active);transform:translateY(1px)}@media (min-width:720px){.mp-form-password-pair{align-items:start;grid-template-columns:1fr 1fr}}@media (max-width:768px){.mp-page{align-items:stretch;justify-content:flex-start;min-height:auto}}@media (max-width:520px){.mp-info-row{align-items:start;gap:.35rem;grid-template-columns:1fr;padding:.85rem 1rem}.mp-info-label{color:var(--ahp-text-muted);font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}}.headcount-container{background:linear-gradient(135deg,#f5f7fa,#e8ecf1);min-height:100vh;padding:24px}.headcount-header{align-items:center;background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000a;display:flex;justify-content:space-between;margin-bottom:32px;padding:24px}.headcount-header h1{color:#1a202c;font-size:32px;font-weight:700;margin-bottom:8px}.headcount-header p{color:#718096;font-size:14px}.header-actions{align-items:center;display:flex;gap:12px}.dept-selector,.year-selector{background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 16px}.quarters-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.quarter-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;padding:20px}.quarter-header{align-items:center;border-bottom:2px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.quarter-header h3{color:#1a202c;font-size:18px;font-weight:700;margin:0}.quarter-count{background:#f3f4f6;border-radius:12px;color:#6b7280;font-size:12px;font-weight:600;padding:4px 12px}.quarter-plans{display:flex;flex-direction:column;gap:12px}.empty-quarter{color:#9ca3af;font-size:14px;padding:32px 16px;text-align:center}.plan-item{align-items:center;background:#f9fafb;border-left:4px solid #3b82f6;border-radius:8px;display:flex;justify-content:space-between;padding:12px}.plan-info strong{color:#1a202c;display:block;font-size:14px;margin-bottom:6px}.plan-dept{color:#718096;display:block;font-size:11px;font-weight:500;margin-bottom:4px}.plan-counts{display:flex;font-size:12px;gap:12px}.count-planned{color:#3b82f6;font-weight:600}.count-current{color:#10b981;font-weight:600}.count-gap{color:#f59e0b;font-weight:600}.btn-approve-small{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:8px 12px;transition:transform .2s}.btn-approve-small:hover{transform:scale(1.05)}.status-approved-badge{background:#d1fae5;border-radius:50%;color:#065f46;font-size:14px;padding:4px 8px}.headcount-loading{align-items:center;color:#9ca3af;display:flex;flex-direction:column;justify-content:center;min-height:400px}.plan-actions{align-items:center;display:flex;gap:6px}.btn-icon-small{align-items:center;background:none;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;display:inline-flex;font-size:12px;justify-content:center;padding:6px 8px;transition:all .2s}.btn-edit-small{color:#3b82f6}.btn-edit-small:hover{background:#eff6ff;border-color:#3b82f6}.btn-delete-small{color:#ef4444}.btn-delete-small:hover{background:#fef2f2;border-color:#ef4444}.requisition-form-builder,.requisitions-container,.requisitions-loading{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--ahp-font-sans,"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif)}.requisitions-container{background:linear-gradient(135deg,#f5f7fa,#e8ecf1);min-height:100vh;padding:24px}.requisitions-header{align-items:center;background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000a;display:flex;justify-content:space-between;margin-bottom:32px;padding:24px}.requisitions-header h1{align-items:center;color:#1a202c;display:flex;font-size:32px;font-weight:700;gap:.65rem;margin-bottom:8px}.requisitions-header-title-icon{color:#0d9488;flex-shrink:0;font-size:1.75rem}.requisitions-header p{color:#718096;font-size:14px}.requisitions-header .btn-primary{max-width:-webkit-fit-content;max-width:fit-content;padding:.75rem 1.5rem;white-space:nowrap;width:auto}.requisitions-filters{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000000a;display:flex;gap:16px;margin-bottom:24px;padding:16px}.filter-group{gap:8px}.filter-group label{color:#4a5568;font-size:14px}.filter-group select{border:1px solid #e2e8f0;border-radius:8px;font-size:14px;padding:8px 12px}.requisitions-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.requisition-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;padding:20px;transition:transform .2s,box-shadow .2s}.requisition-card:hover{box-shadow:0 4px 16px #0000001a;transform:translateY(-2px)}.card-header{align-items:flex-start;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:16px}.card-header h3{color:#1a202c;font-size:18px;font-weight:600;margin:0}.card-badges{display:flex;flex-wrap:wrap;gap:8px}.priority-badge,.status-badge{border-radius:12px;font-size:12px;font-weight:600;padding:4px 12px;text-transform:uppercase}.status-approved{background:#10b981;color:#fff}.status-rejected{background:#ef4444;color:#fff}.status-cancelled{background:#6b7280;color:#fff}.priority-low{background:#dbeafe;color:#1e40af}.priority-medium{background:#fef3c7;color:#92400e}.priority-high{background:#fed7aa;color:#9a3412}.priority-urgent{background:#fee2e2;color:#991b1b}.card-body{margin-bottom:16px}.card-detail{font-size:14px;margin-bottom:12px}.card-detail strong{color:#4a5568;display:block;margin-bottom:4px}.justification-text{color:#718096;line-height:1.5;margin:4px 0 0}.card-actions{display:flex;flex-wrap:wrap;gap:8px}.btn-approve,.btn-convert,.btn-reject{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;padding:8px 16px;transition:all .2s}.btn-approve{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.btn-approve:hover{box-shadow:0 4px 12px #10b9814d;transform:translateY(-1px)}.btn-reject{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.btn-reject:hover{box-shadow:0 4px 12px #ef44444d;transform:translateY(-1px)}.btn-convert{background:linear-gradient(135deg,var(--primary) 0,var(--accent) 100%);color:#fff}.btn-convert:hover{box-shadow:0 4px 12px #2563eb4d;transform:translateY(-1px)}.job-link{background:#f3f4f6;border-radius:8px;color:#4b5563;font-size:14px;font-weight:500;padding:8px 16px}.empty-state{background:#fff;border-radius:16px;color:#9ca3af;padding:64px 24px}.empty-state svg{margin-bottom:16px;opacity:.5}.empty-state h3{color:#6b7280;font-size:20px;margin-bottom:8px}.modal-overlay{background:#00000080}.modal-content{border-radius:16px;max-width:600px;padding:32px}.modal-header{justify-content:space-between;margin-bottom:24px}.modal-header h2{color:#1a202c;font-size:24px;font-weight:700}.modal-close{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:32px;line-height:1}.modal-close:hover{color:#4b5563}.form-group{margin-bottom:20px}.form-group label{color:#374151}.form-group input,.form-group select,.form-group textarea{border:1px solid #d1d5db;width:100%}.form-row{grid-template-columns:1fr 1fr}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.requisitions-loading{align-items:center;color:#9ca3af;display:flex;flex-direction:column;justify-content:center;min-height:400px}.spinner{border:4px solid #e5e7eb;height:48px;margin-bottom:16px;width:48px}.requisition-form-builder{background:linear-gradient(135deg,#f5f7fa,#e8ecf1);min-height:100vh;padding:24px}.form-builder-header{align-items:center;background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000a;display:flex;justify-content:space-between;margin-bottom:32px;padding:24px}.form-builder-header h1{color:#1a202c;font-size:32px;font-weight:700;margin:0}.btn-back{align-items:center;background:#e2e8f0;border:none;border-radius:8px;color:#4a5568;cursor:pointer;display:flex;font-weight:600;gap:8px;padding:.75rem 1.5rem;transition:all .2s}.btn-back:hover{background:#cbd5e0}.btn-add-field{align-items:center;background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:8px;padding:.75rem 1.5rem;transition:all .2s}.btn-add-field:hover{background:#5568d3}.dynamic-requisition-form{background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000a;margin:0 auto;max-width:1200px;padding:32px}.form-section{border-bottom:2px solid #e2e8f0;margin-bottom:40px;padding-bottom:32px}.form-section:last-of-type{border-bottom:none}.form-section h3{border-bottom:2px solid #3b82f6;color:#1a202c;font-size:20px;font-weight:700;margin-bottom:24px;padding-bottom:12px}.system-fields{background:#f7fafc;border-radius:12px;padding:24px}.form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:16px}.form-group{display:flex;flex-direction:column}.form-group label{color:#4a5568;font-size:14px}.form-group input,.form-group select,.form-group textarea{border:1px solid #e2e8f0;border-radius:8px;font-size:14px;padding:10px 12px;transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #2563eb1a;outline:none}.dynamic-fields-section{margin-top:32px}.section-header-with-action{align-items:center;border-bottom:2px solid #3b82f6;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:12px}.section-header-with-action h3{border-bottom:none;margin:0;padding-bottom:0}.btn-add-field-inline{align-items:center;background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;padding:.5rem 1rem;transition:all .2s}.btn-add-field-inline:hover{background:#5568d3;box-shadow:0 4px 8px #2563eb4d;transform:translateY(-1px)}.dynamic-fields-container{display:flex;flex-direction:column;gap:24px}.dynamic-field-wrapper{background:#f7fafc;border:1px solid #e2e8f0;border-radius:12px;padding:20px;transition:all .2s}.dynamic-field-wrapper:hover{border-color:#cbd5e0;box-shadow:0 2px 8px #0000000a}.dynamic-field{display:flex;flex-direction:column;gap:12px}.field-header{align-items:center;display:flex;justify-content:space-between}.field-header label{color:#1a202c;font-size:15px;font-weight:600}.required-asterisk{color:#e53e3e;margin-left:4px}.field-actions{display:flex;gap:8px}.btn-delete-field,.btn-edit-field{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:12px;gap:4px;padding:6px 12px;transition:all .2s}.btn-edit-field{background:#edf2f7;color:#4a5568}.btn-edit-field:hover{background:#e2e8f0}.btn-delete-field{background:#fed7d7;color:#c53030}.btn-delete-field:hover{background:#feb2b2}.field-editor{background:#fff;border:2px solid #3b82f6;border-radius:8px;padding:16px}.field-editor-controls{display:flex;flex-direction:column;gap:12px}.field-label-input,.field-options-input,.field-type-select{border:1px solid #e2e8f0;border-radius:6px;font-size:14px;padding:8px 12px}.field-required-checkbox{align-items:center;color:#4a5568;display:flex;font-size:14px;gap:8px}.btn-save-field{align-items:center;background:#48bb78;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:6px;padding:8px 16px;transition:all .2s}.btn-save-field:hover{background:#38a169}.dynamic-field input,.dynamic-field select,.dynamic-field textarea{border:1px solid #e2e8f0;border-radius:8px;font-size:14px;padding:10px 12px;transition:border-color .2s;width:100%}.dynamic-field input:focus,.dynamic-field select:focus,.dynamic-field textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #2563eb1a;outline:none}.form-actions{border-top:2px solid #e2e8f0;display:flex;gap:16px;justify-content:flex-end;margin-top:32px;padding-top:24px}.btn-secondary{background:#e2e8f0;border:none;border-radius:8px;color:#4a5568;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .2s}.btn-secondary:hover{background:#cbd5e0}.btn-primary{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-weight:600;gap:8px;padding:.75rem 1.5rem;transition:all .2s}.add-field-placeholder{background:#f7fafc;border:2px dashed #cbd5e0;border-radius:12px;display:flex;justify-content:center;padding:32px;transition:all .2s}.add-field-placeholder:hover{background:#edf2f7;border-color:#3b82f6}.btn-add-field-large{align-items:center;background:#3b82f6;border:none;border-radius:12px;box-shadow:0 2px 8px #2563eb33;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:12px;padding:1rem 2rem;transition:all .2s}.btn-add-field-large:hover{background:#5568d3;box-shadow:0 4px 16px #2563eb66;transform:translateY(-2px)}.btn-add-field-large svg{height:24px;width:24px}.req-form-tabs{border-bottom:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px;padding-bottom:16px}.req-form-tab{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;color:#64748b;cursor:pointer;font-size:.875rem;font-weight:600;padding:10px 18px;transition:background .2s,border-color .2s,color .2s}.req-form-tab:hover{border-color:#cbd5e1;color:#334155}.req-form-tab.active{background:#0d9488;border-color:#0d9488;color:#fff}.req-review-panel{display:flex;flex-direction:column;gap:0}.req-review-hint{background:#f0fdfa;border:1px solid #ccfbf1;border-radius:10px;color:#0f766e;font-size:.875rem;line-height:1.5;margin:0 0 20px;padding:12px 16px}.req-form-footer{align-items:center;flex-wrap:wrap;gap:12px;justify-content:space-between}.req-form-footer-nav{display:flex;flex-wrap:wrap;gap:12px;margin-left:auto}.budget-container{margin:0 auto;max-width:1400px;padding:2rem}.budget-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.budget-header h1{color:var(--text-primary);font-size:2rem;font-weight:700;margin-bottom:.5rem}.budget-header p{color:var(--text-secondary);font-size:.95rem}.budget-header .btn-primary{max-width:-webkit-fit-content;max-width:fit-content;padding:.75rem 1.5rem;white-space:nowrap;width:auto}.budget-summary-cards{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.summary-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);gap:1rem;padding:1.5rem}.summary-card,.summary-icon{align-items:center;display:flex}.summary-icon{border-radius:var(--radius-lg);color:#fff;font-size:1.5rem;height:60px;justify-content:center;width:60px}.summary-content{display:flex;flex-direction:column}.summary-label{color:var(--text-secondary);font-size:.875rem;font-weight:500}.summary-value{color:var(--text-primary);font-size:1.75rem;font-weight:700}.budget-filters{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;gap:1rem;margin-bottom:2rem;padding:1.5rem}.filter-group{align-items:center;display:flex;gap:.5rem}.filter-group label{color:var(--text-primary);font-size:.875rem;font-weight:600}.filter-group select{background:#fff;border:1.5px solid var(--border);border-radius:var(--radius-md);cursor:pointer;font-size:.875rem;padding:.5rem 1rem}.budgets-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-bottom:2rem}.budget-card{word-wrap:break-word;background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;height:100%;min-height:300px;overflow:hidden;padding:1.5rem;transition:all .2s}.budget-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.budget-card-header{border-bottom:1px solid var(--border-light);display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1rem}.budget-card-header h3{word-wrap:break-word;color:var(--text-primary);font-size:1.125rem;font-weight:600;margin:0;overflow-wrap:break-word}.budget-meta{color:var(--text-secondary);font-size:.75rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.budget-amount{word-wrap:break-word;color:var(--primary);font-size:1.5rem;font-weight:700;margin-top:.5rem;overflow-wrap:break-word}.budget-breakdown{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.breakdown-item{align-items:center;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;padding:.5rem 0}.breakdown-item:last-child{border-bottom:none}.breakdown-label{color:var(--text-secondary);font-size:.875rem;font-weight:500}.breakdown-value{font-size:1rem;font-weight:600}.breakdown-value.spent{color:#ef4444}.breakdown-value.committed{color:#f59e0b}.breakdown-value.available{color:#10b981}.budget-progress{margin-bottom:1rem}.progress-bar{background:#e5e7eb;border-radius:4px;height:8px;margin-bottom:.5rem;overflow:hidden;position:relative}.progress-fill{height:100%;position:absolute;top:0}.progress-fill.spent{background:#ef4444}.progress-fill.committed{background:#f59e0b}.progress-label{display:flex;font-size:.875rem;font-weight:600;justify-content:flex-end}.budget-notes{border-top:1px solid var(--border-light);padding-top:1rem}.budget-notes small{word-wrap:break-word;color:var(--text-secondary);display:block;font-size:.875rem;line-height:1.5;overflow-wrap:break-word}.empty-state{color:var(--text-secondary);grid-column:1/-1;padding:4rem 2rem;text-align:center}.empty-state svg{color:var(--border);margin-bottom:1rem}.empty-state h3{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.budget-loading{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:400px}.spinner{animation:spin .8s linear infinite;border:4px solid var(--border);border-top-color:var(--primary)}@media (max-width:768px){.budget-container{padding:1rem}.budget-header{align-items:flex-start;flex-direction:column;gap:1rem}.budget-summary-cards{grid-template-columns:1fr}.budget-filters{flex-direction:column}.budget-breakdown,.budgets-grid{grid-template-columns:1fr}}.dept-insights{margin:0 auto;max-width:95%;padding:2rem}.dept-insights-summary{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.summary-stat{align-items:center;background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border,#e5e7eb);border-radius:12px;border-radius:var(--radius-lg,12px);box-shadow:0 1px 3px #0000000a;display:flex;gap:1rem;padding:1.25rem 1.5rem;transition:transform .2s,box-shadow .2s}.summary-stat:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.summary-stat-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;font-size:1.4rem;height:48px;justify-content:center;width:48px}.summary-stat-content .summary-stat-value{color:#0f172a;color:var(--text-primary,#0f172a);font-size:1.75rem;font-weight:800;line-height:1.1}.summary-stat-content .summary-stat-label{color:#64748b;color:var(--text-secondary,#64748b);font-size:.8rem;font-weight:600;margin-top:.15rem}.dept-insights-tabs{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border,#e5e7eb);display:flex;gap:.5rem;margin-bottom:2rem;padding-bottom:0}.dept-insights-tabs .di-tab{background:none;border:none;border-bottom:2px solid #0000;border-radius:6px 6px 0 0;color:#64748b;color:var(--text-secondary,#64748b);cursor:pointer;font-size:.9rem;font-weight:500;padding:.75rem 1.25rem;transition:all .2s ease}.dept-insights-tabs .di-tab:hover{background:#f8fafc;color:#0f172a;color:var(--text-primary,#0f172a)}.dept-insights-tabs .di-tab.active{background:#eef2ff;border-bottom-color:#2563eb;border-bottom-color:var(--primary,#2563eb);color:#2563eb;color:var(--primary,#2563eb);font-weight:600}.di-tab-badge{background:#ef4444;border-radius:10px;color:#fff;font-size:.65rem;font-weight:700;margin-left:.4rem;padding:.125rem .45rem;vertical-align:middle}.dept-cards-grid-wrapper{margin-bottom:2rem;max-height:600px;overflow-x:hidden;overflow-y:auto;padding-right:4px}.dept-cards-grid-wrapper::-webkit-scrollbar{width:8px}.dept-cards-grid-wrapper::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.dept-cards-grid-wrapper::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.dept-cards-grid-wrapper::-webkit-scrollbar-thumb:hover{background:#94a3b8}.dept-cards-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.dept-card{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border,#e5e7eb);border-radius:12px;border-radius:var(--radius-lg,12px);box-shadow:0 1px 3px #0000000a;cursor:pointer;overflow:visible;position:relative;transition:all .2s ease}.dept-pending-badge{align-items:center;animation:dept-badge-pulse 2s ease-in-out infinite;background:#ef4444;border-radius:11px;box-shadow:0 0 0 2px #fff;color:#fff;display:flex;font-size:.72rem;font-weight:700;height:22px;justify-content:center;min-width:22px;padding:0 5px;position:absolute;right:-8px;top:-8px;z-index:10}@keyframes dept-badge-pulse{0%,to{box-shadow:0 0 0 2px #fff,0 0 0 4px #ef444440}50%{box-shadow:0 0 0 2px #fff,0 0 0 7px #ef444400}}.dept-card:hover{border-color:#2563eb;border-color:var(--primary,#2563eb);box-shadow:0 8px 24px #0000001a;transform:translateY(-3px)}.dept-card-accent{background:linear-gradient(135deg,#2563eb,#7c3aed);background:linear-gradient(135deg,var(--primary,#2563eb) 0,#7c3aed 100%);border-radius:12px 12px 0 0;border-radius:var(--radius-lg,12px) var(--radius-lg,12px) 0 0;height:4px}.dept-card-content{padding:1.25rem}.dept-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.dept-card-header h3{color:#0f172a;color:var(--text-primary,#0f172a);font-size:1.1rem;font-weight:700;margin:0}.dept-card-header .dept-head-tag{background:#f5f3ff;border-radius:10px;color:#7c3aed;font-size:.7rem;font-weight:600;padding:.2rem .6rem;white-space:nowrap}.dept-card-meta{display:flex;gap:1.25rem;margin-bottom:1rem}.dept-card-meta-item{display:flex;flex-direction:column;gap:.15rem}.dept-card-meta-item .meta-value{color:#0f172a;color:var(--text-primary,#0f172a);font-size:1.2rem;font-weight:800}.dept-card-meta-item .meta-label{color:#64748b;color:var(--text-secondary,#64748b);font-size:.7rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.dept-card-req-bar{display:flex;flex-wrap:wrap;gap:.5rem}.req-mini-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:.7rem;font-weight:600;gap:.25rem;padding:.2rem .55rem}.req-mini-badge.pending{background:#fef3c7;color:#92400e}.req-mini-badge.approved{background:#dcfce7;color:#166534}.req-mini-badge.rejected{background:#fee2e2;color:#991b1b}.req-mini-badge.cancelled{background:#f3f4f6;color:#6b7280}.dept-detail-panel{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border,#e5e7eb);border-radius:12px;border-radius:var(--radius-lg,12px);box-shadow:0 1px 3px #0000000a;overflow:hidden}.dept-detail-header{align-items:center;background:linear-gradient(135deg,#f8fafc,#eef2ff);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border,#e5e7eb);display:flex;justify-content:space-between;padding:1.5rem}.dept-detail-header h2{align-items:center;color:#0f172a;color:var(--text-primary,#0f172a);display:flex;font-size:1.3rem;font-weight:800;gap:.5rem;margin:0}.dept-detail-back-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border,#e5e7eb);border-radius:8px;color:#64748b;color:var(--text-secondary,#64748b);cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:.35rem;padding:.5rem 1rem;transition:all .2s}.dept-detail-back-btn:hover{border-color:#2563eb;border-color:var(--primary,#2563eb);color:#2563eb;color:var(--primary,#2563eb)}.dept-detail-body{padding:1.5rem}.dept-job-counts{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:1.5rem}.job-count-chip{background:#fafbfc;border:1px solid #e5e7eb;border:1px solid var(--border,#e5e7eb);border-radius:10px;padding:.75rem;text-align:center;transition:all .2s ease}.job-count-chip:hover{border-color:#c7d2fe;box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.job-count-chip.chip-active{background:#eef2ff;border-color:#2563eb;border-color:var(--primary,#2563eb);box-shadow:0 0 0 2px #2563eb26}.job-count-chip .jc-value{display:block;font-size:1.5rem;font-weight:800}.job-count-chip .jc-label{color:#64748b;color:var(--text-secondary,#64748b);font-size:.7rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.job-count-chip.draft .jc-value{color:#64748b}.job-count-chip.pending .jc-value{color:#d97706}.job-count-chip.approved .jc-value{color:#2563eb}.job-count-chip.posted .jc-value{color:#16a34a}.job-count-chip.closed .jc-value{color:#9ca3af}.dept-req-section{margin-bottom:2rem}.dept-detail-list-wrapper{margin-top:1rem;max-height:600px;overflow-x:hidden;overflow-y:auto;padding-right:4px}.dept-detail-list-wrapper::-webkit-scrollbar{width:8px}.dept-detail-list-wrapper::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.dept-detail-list-wrapper::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.dept-detail-list-wrapper::-webkit-scrollbar-thumb:hover{background:#94a3b8}.dept-detail-list-wrapper .req-card{margin-bottom:.75rem}.dept-detail-list-wrapper .req-card:last-child{margin-bottom:0}.dept-req-section-header{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border,#e5e7eb);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.dept-req-section-header h3{color:#0f172a;color:var(--text-primary,#0f172a);font-size:1.1rem;font-weight:700;margin:0}.dept-search-input{border:1px solid #e5e7eb;border:1px solid var(--border,#e5e7eb);border-radius:8px;font-size:.875rem;outline:none;padding:.5rem 1rem;transition:all .2s;width:280px}.dept-search-input:focus{border-color:#2563eb;border-color:var(--primary,#2563eb);box-shadow:0 0 0 3px #2563eb1a}.dept-search-input::placeholder{color:#94a3b8}.dept-req-filter-pills{display:flex;flex-wrap:wrap;gap:.4rem}.filter-pill{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border,#e5e7eb);border-radius:20px;color:#64748b;color:var(--text-secondary,#64748b);cursor:pointer;font-size:.75rem;font-weight:500;padding:.3rem .8rem;transition:all .2s}.filter-pill:hover{color:#2563eb;color:var(--primary,#2563eb)}.filter-pill.active,.filter-pill:hover{border-color:#2563eb;border-color:var(--primary,#2563eb)}.filter-pill.active{background:#2563eb;background:var(--primary,#2563eb);color:#fff}.req-card{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border,#e5e7eb);border-radius:10px;margin-bottom:.75rem;padding:1.25rem;transition:all .15s ease}.req-card:hover{border-color:#c7d2fe;box-shadow:0 2px 8px #2563eb14}.req-card-top{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.75rem}.req-card-title{color:#0f172a;color:var(--text-primary,#0f172a);font-size:1rem;font-weight:700;margin:0}.req-card-badges{display:flex;flex-shrink:0;gap:.4rem}.req-status-badge{border-radius:6px;font-size:.7rem;font-weight:600;padding:.2rem .65rem;text-transform:capitalize}.req-status-badge.pending{background:#fef3c7;color:#92400e}.req-status-badge.approved{background:#dcfce7;color:#166534}.req-status-badge.rejected{background:#fee2e2;color:#991b1b}.req-status-badge.cancelled{background:#f3f4f6;color:#6b7280}.req-priority-badge{border-radius:6px;font-size:.7rem;font-weight:600;padding:.2rem .65rem;text-transform:capitalize}.req-priority-badge.low{background:#f0fdf4;color:#166534}.req-priority-badge.medium{background:#eff6ff;color:#1e40af}.req-priority-badge.high{background:#fff7ed;color:#c2410c}.req-priority-badge.urgent{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.req-card-details{color:#64748b;color:var(--text-secondary,#64748b);display:flex;flex-wrap:wrap;font-size:.82rem;gap:1.25rem;margin-bottom:.75rem}.req-card-details span{align-items:center;display:inline-flex;gap:.25rem}.req-card-reason{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;font-size:.82rem;line-height:1.5;margin-bottom:.75rem;padding:.6rem .85rem}.req-card-reason strong{display:block;font-size:.75rem;font-weight:700;letter-spacing:.03em;margin-bottom:.2rem;text-transform:uppercase}.req-card-actions{display:flex;gap:.5rem;margin-top:.5rem}.req-approve-btn,.req-cancel-btn,.req-convert-btn,.req-reject-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:600;gap:.3rem;padding:.4rem .85rem;transition:all .2s}.req-approve-btn{background:#dcfce7;color:#166534}.req-approve-btn:hover{background:#166534;color:#fff}.req-reject-btn{background:#fee2e2;color:#991b1b}.req-reject-btn:hover{background:#991b1b;color:#fff}.req-cancel-btn{background:#f3f4f6;color:#6b7280}.req-cancel-btn:hover{background:#6b7280;color:#fff}.req-convert-btn{background:#eff6ff;color:#1e40af}.req-convert-btn:hover{background:#1e40af;color:#fff}.req-job-link{color:#2563eb;color:var(--primary,#2563eb);font-size:.8rem;font-weight:600;text-decoration:none}.req-job-link:hover{text-decoration:underline}.activity-timeline{padding-left:2rem;position:relative}.activity-timeline:before{background:linear-gradient(180deg,#2563eb 0,#e5e7eb);background:linear-gradient(to bottom,var(--primary,#2563eb) 0,#e5e7eb 100%);border-radius:1px;bottom:0;content:"";left:.55rem;position:absolute;top:0;width:2px}.timeline-item{padding-bottom:1.25rem;position:relative}.timeline-item:last-child{padding-bottom:0}.timeline-dot{background:#2563eb;background:var(--primary,#2563eb);border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 2px #2563eb;box-shadow:0 0 0 2px var(--primary,#2563eb);height:12px;left:-1.65rem;position:absolute;top:.2rem;width:12px}.timeline-dot.success{background:#16a34a;box-shadow:0 0 0 2px #16a34a}.timeline-dot.warning{background:#d97706;box-shadow:0 0 0 2px #d97706}.timeline-dot.error{background:#dc2626;box-shadow:0 0 0 2px #dc2626}.timeline-content{background:#fafbfc;border:1px solid #e5e7eb;border:1px solid var(--border,#e5e7eb);border-radius:8px;padding:.75rem 1rem}.timeline-action{color:#0f172a;color:var(--text-primary,#0f172a);font-size:.875rem;font-weight:600;margin:0 0 .25rem}.timeline-desc{color:#64748b;color:var(--text-secondary,#64748b);font-size:.8rem;margin:0 0 .25rem}.timeline-meta{color:#9ca3af;display:flex;font-size:.72rem;gap:.75rem}.dept-members-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.member-chip{align-items:center;background:#fafbfc;border:1px solid #e5e7eb;border:1px solid var(--border,#e5e7eb);border-radius:10px;display:flex;gap:.75rem;padding:.75rem 1rem;transition:all .15s}.member-chip:hover{border-color:#c7d2fe}.member-avatar{align-items:center;background:linear-gradient(135deg,#2563eb,#7c3aed);background:linear-gradient(135deg,var(--primary,#2563eb) 0,#7c3aed 100%);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.85rem;font-weight:700;height:36px;justify-content:center;width:36px}.member-info{flex:1 1;min-width:0}.member-name{color:#0f172a;color:var(--text-primary,#0f172a);font-size:.875rem;font-weight:600}.member-email,.member-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-email{color:#64748b;color:var(--text-secondary,#64748b);font-size:.75rem}.member-role-tag{border-radius:10px;flex-shrink:0;font-size:.65rem;font-weight:700;letter-spacing:.03em;padding:.15rem .55rem;text-transform:uppercase}.member-role-tag.head{background:#f5f3ff;color:#7c3aed}.member-role-tag.member{background:#f1f5f9;color:#64748b}.dept-empty-state{color:#64748b;color:var(--text-secondary,#64748b);padding:3rem;text-align:center}.dept-empty-state .empty-icon{display:block;font-size:3rem;margin-bottom:1rem}.dept-empty-state h3{color:#0f172a;color:var(--text-primary,#0f172a);font-weight:700;margin:0 0 .5rem}.dept-empty-state p{font-size:.9rem;margin:0}.my-req-section{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border,#e5e7eb);border-radius:12px;border-radius:var(--radius-lg,12px);box-shadow:0 1px 3px #0000000a;padding:1.5rem}.my-req-list-wrapper{margin-top:1rem;max-height:600px;overflow-x:hidden;overflow-y:auto;padding-right:4px}.my-req-list-wrapper::-webkit-scrollbar{width:8px}.my-req-list-wrapper::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.my-req-list-wrapper::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.my-req-list-wrapper::-webkit-scrollbar-thumb:hover{background:#94a3b8}.my-req-list{display:flex;flex-direction:column;gap:.75rem}.rejection-modal-overlay{align-items:center;animation:rejModalFadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:10000}@keyframes rejModalFadeIn{0%{opacity:0}to{opacity:1}}.rejection-modal{animation:rejModalSlideUp .25s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0003;max-width:520px;overflow:hidden;width:100%}@keyframes rejModalSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.rejection-modal-header{align-items:center;background:#fef2f2;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.rejection-modal-header-left{align-items:center;display:flex;gap:.75rem}.rejection-icon-wrapper{align-items:center;background:#fee2e2;border-radius:10px;display:flex;font-size:1.2rem;height:40px;justify-content:center;width:40px}.rejection-modal-header h3{color:#991b1b;font-size:1.05rem;font-weight:700;margin:0}.rejection-entity-name{color:#6b7280;font-size:.8rem;font-style:italic;margin:0}.rejection-close-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .15s;width:32px}.rejection-close-btn:hover{background:#fee2e2;color:#991b1b}.rejection-modal-body{padding:1.25rem 1.5rem}.rejection-notice{background:#fef3c7;border:1px solid #fde68a;border-radius:8px;color:#64748b;font-size:.82rem;line-height:1.5;margin:0 0 1.25rem;padding:.6rem .85rem}.rejection-field{margin-bottom:1rem}.rejection-field label{color:#0f172a;color:var(--text-primary,#0f172a);display:block;font-size:.82rem;font-weight:600;margin-bottom:.35rem}.rejection-field .required{color:#dc2626}.rejection-field select,.rejection-field textarea{background:#fff;border:1.5px solid #e5e7eb;border:1.5px solid var(--border,#e5e7eb);border-radius:8px;box-sizing:border-box;color:#0f172a;color:var(--text-primary,#0f172a);font-family:inherit;font-size:.875rem;outline:none;padding:.6rem .85rem;resize:vertical;transition:border-color .15s,box-shadow .15s;width:100%}.rejection-field select:focus,.rejection-field textarea:focus{border-color:#2563eb;border-color:var(--primary,#2563eb);box-shadow:0 0 0 3px #2563eb1a}.rejection-field.has-error select,.rejection-field.has-error textarea{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.rejection-field-footer{align-items:center;display:flex;justify-content:space-between;margin-top:.35rem}.rejection-error{color:#dc2626;font-size:.75rem;font-weight:500}.rejection-char-count,.rejection-hint{color:#9ca3af;font-size:.72rem}.rejection-char-count{font-weight:500}.rejection-char-count.at-limit{color:#dc2626}.rejection-modal-footer{background:#fafbfc;border-top:1px solid #f1f5f9;display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.5rem}.rejection-cancel-btn{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border,#e5e7eb);border-radius:8px;color:#64748b;color:var(--text-secondary,#64748b);cursor:pointer;font-size:.85rem;font-weight:500;padding:.55rem 1.25rem;transition:all .15s}.rejection-cancel-btn:hover{border-color:#9ca3af;color:#0f172a;color:var(--text-primary,#0f172a)}.rejection-confirm-btn{align-items:center;background:#dc2626;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:.35rem;padding:.55rem 1.25rem;transition:all .2s}.rejection-confirm-btn:hover:not(:disabled){background:#b91c1c;box-shadow:0 4px 12px #dc26264d;transform:translateY(-1px)}.rejection-confirm-btn:disabled{cursor:not-allowed;opacity:.5}.rejection-spinner{animation:rejSpin .6s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:14px;width:14px}@keyframes rejSpin{to{transform:rotate(1turn)}}.dept-insights-loading{align-items:center;color:#64748b;color:var(--text-secondary,#64748b);display:flex;flex-direction:column;justify-content:center;padding:4rem}.dept-insights-loading .spinner-dot{animation:rejSpin .7s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top:3px solid var(--primary,#2563eb);height:40px;margin-bottom:1rem;width:40px}@media (max-width:768px){.dept-insights{padding:1rem}.dept-cards-grid{grid-template-columns:1fr}.dept-insights-summary{grid-template-columns:repeat(2,1fr)}.dept-job-counts{grid-template-columns:repeat(3,1fr)}.dept-members-grid{grid-template-columns:1fr}.req-card-top{flex-direction:column;gap:.5rem}.rejection-modal{margin:1rem;max-width:calc(100% - 2rem)}.dept-search-input{max-width:280px;width:100%}.dept-req-section-header{align-items:flex-start;flex-direction:column}}.dept-add-member-btn{align-items:center;background:#06f;border-radius:6px;color:#fff;display:inline-flex;font-size:.8rem;font-weight:500;padding:.35rem .85rem;text-decoration:none;transition:background .15s;white-space:nowrap}.dept-add-member-btn:hover{background:#0052cc;color:#fff}.onboarding-container{background:#f8fafc;min-height:100vh;padding:32px}.onboarding-header{align-items:center;background:#fff;border:1px solid #f1f5f9;border-radius:20px;box-shadow:0 4px 6px -1px #0000000d;display:flex;justify-content:space-between;margin-bottom:40px;padding:32px}.onboarding-header h1{color:#0f172a;font-size:32px;font-weight:800;letter-spacing:-.5px;margin-bottom:8px}.onboarding-header p{color:#64748b;font-size:16px}.onboarding-tabs{border-bottom:2px solid #e2e8f0;display:flex;gap:32px;margin-bottom:32px;padding-bottom:0}.tab-btn{background:none;border:none;border-bottom:3px solid #0000;color:#64748b;cursor:pointer;font-size:16px;font-weight:600;margin-bottom:-2px;padding:16px 8px;transition:all .3s}.tab-btn.active{border-bottom-color:#2563eb;color:#2563eb}.tab-btn:hover:not(.active){color:#334155}.stats-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:40px}.stat-card{align-items:center;background:#fff;border:1px solid #f1f5f9;border-radius:16px;box-shadow:0 4px 6px -1px #0000000d;display:flex;gap:20px;padding:24px;transition:transform .2s}.stat-card:hover{box-shadow:0 10px 15px -3px #0000001a;transform:translateY(-4px)}.stat-icon{align-items:center;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a;color:#fff;display:flex;font-size:24px;height:56px;justify-content:center;width:56px}.stat-info h3{color:#64748b;font-size:14px;font-weight:600;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.stat-info .value{color:#0f172a;font-size:28px;font-weight:800}.offers-list{background:#fff;border:1px solid #f1f5f9;border-radius:20px;box-shadow:0 4px 6px -1px #0000000d;overflow:hidden}.offers-table{border-collapse:initial;border-spacing:0;width:100%}.offers-table th{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#475569;font-size:13px;font-weight:700;letter-spacing:.5px;padding:20px 32px;text-align:left;text-transform:uppercase}.offers-table td{border-bottom:1px solid #f1f5f9;color:#334155;font-size:15px;padding:24px 32px;vertical-align:middle}.offers-table tr:last-child td{border-bottom:none}.offers-table tr:hover td{background:#f8fafc}.status-badge{border-radius:9999px;font-size:12px;gap:6px;letter-spacing:.5px;padding:6px 14px;text-transform:uppercase}.status-draft{background:#f1f5f9;color:#475569}.status-pending{background:#3b82f6;color:#fff}.status-approved{background:#f0fdf4;color:#15803d}.status-sent{background:#eff6ff;color:#1d4ed8}.status-accepted{background:#ecfdf5;color:#047857}.status-rejected{background:#fef2f2;color:#b91c1c}.status-withdrawn{background:#f3f4f6;color:#6b7280}.action-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:8px 16px;transition:all .2s}.action-btn:hover{background:#f8fafc;border-color:#cbd5e1;box-shadow:0 2px 4px #0000000d;color:#1e293b;transform:translateY(-1px)}.modal-overlay{align-items:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a99;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{animation:slideUp .3s ease-out;background:#fff;border:1px solid #f1f5f9;border-radius:24px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-height:90vh;max-width:550px;overflow-y:auto;padding:40px;width:90%}.modal-content h2{color:#0f172a;font-size:24px;font-weight:800;letter-spacing:-.5px;margin:0}.modal-content label{color:#334155;display:block;font-size:14px;font-weight:600;letter-spacing:0;margin-bottom:8px;text-transform:none}.modal-content input,.modal-content select{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;color:#1e293b;font-family:inherit;font-size:15px;padding:12px 16px;transition:all .2s;width:100%}.modal-content input:focus,.modal-content select:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.modal-content input::placeholder{color:#94a3b8}.btn-primary,.modal-content .btn-primary{align-items:center;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:12px;box-shadow:0 4px 6px -1px #2563eb33;color:#fff;cursor:pointer;display:inline-flex;font-weight:600;gap:.5rem;padding:12px 24px;transition:all .2s}.btn-primary:hover,.modal-content .btn-primary:hover{box-shadow:0 10px 15px -3px #2563eb4d;transform:translateY(-1px)}.modal-content .btn-secondary{background:#fff;border:1px solid #e2e8f0;border-radius:12px;color:#64748b;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .2s}.modal-content .btn-secondary:hover{background:#f8fafc;border-color:#cbd5e1;color:#334155}.prose{color:#334155;font-size:16px;line-height:1.75}.prose p{margin-bottom:1.25em;margin-top:1.25em}.prose h1,.prose h2,.prose h3,.prose h4{color:#0f172a;font-weight:700;line-height:1.3;margin-bottom:1em;margin-top:2em}.prose h1{font-size:2.25em}.prose h2{font-size:1.5em}.prose h3{font-size:1.25em}.prose ol,.prose ul{margin-bottom:1.25em;margin-top:1.25em;padding-left:1.625em}.prose ul{list-style-type:disc}.prose ol{list-style-type:decimal}.prose li{margin-bottom:.5em;margin-top:.5em}.prose strong{color:#0f172a;font-weight:600}.prose em{font-style:italic}.prose blockquote{border-left-color:#e2e8f0;border-left-width:.25rem;color:#0f172a;font-style:italic;font-weight:500;margin-bottom:1.6em;margin-top:1.6em;padding-left:1em}.prose span.bg-yellow-100{background-color:#fef9c3;border-radius:.25rem;color:#854d0e;font-weight:500;padding:.125rem .375rem}.flex{display:flex}.justify-between{justify-content:space-between}.items-center{align-items:center}.items-start{align-items:flex-start}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mx-auto{margin-left:auto;margin-right:auto}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-16{padding-bottom:4rem;padding-top:4rem}.pt-4{padding-top:1rem}.pb-2{padding-bottom:.5rem}.text-center{text-align:center}.text-lg{font-size:1.125rem}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.font-bold{font-weight:700}.font-semibold{font-weight:600}.font-medium{font-weight:500}.text-slate-800{color:#1e293b}.text-slate-700{color:#334155}.text-slate-600{color:#475569}.text-slate-500{color:#64748b}.text-slate-400{color:#94a3b8}.text-blue-600{color:#2563eb}.text-blue-700{color:#1d4ed8}.text-red-600{color:#dc2626}.bg-white{background-color:#fff}.bg-slate-50{background-color:#f8fafc}.bg-slate-100{background-color:#f1f5f9}.bg-blue-50{background-color:#eff6ff}.bg-blue-100{background-color:#dbeafe}.bg-blue-600{background-color:#2563eb}.bg-blue-700{background-color:#1d4ed8}.border{border-width:1px}.border-slate-100{border-color:#f1f5f9}.border-slate-200{border-color:#e2e8f0}.border-slate-300{border-color:#cbd5e1}.border-blue-100{border-color:#dbeafe}.border-blue-200{border-color:#bfdbfe}.border-red-100{border-color:#fee2e2}.border-dashed{border-style:dashed}.border-t{border-top-width:1px}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-full{border-radius:9999px}.w-10{width:2.5rem}.w-16{width:4rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-16{height:4rem}.h-32{height:8rem}.max-w-sm{max-width:24rem}.max-w-4xl{max-width:56rem}.max-w-none{max-width:none}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.relative{position:relative}.absolute{position:absolute}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.flex-shrink-0{flex-shrink:0}.flex-col{flex-direction:column}.line-clamp-1{-webkit-box-orient:vertical;-webkit-line-clamp:1;display:-webkit-box;overflow:hidden}.whitespace-nowrap{white-space:nowrap}.shadow-sm{box-shadow:0 1px 2px 0 #0000000d}.hover\:shadow-lg:hover,.shadow-lg{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-duration:.15s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-300{transition-duration:.3s}.opacity-0{opacity:0}.group:hover .group-hover\:opacity-100{opacity:1}.hover\:bg-slate-50:hover{background-color:#f8fafc}.hover\:bg-slate-100:hover{background-color:#f1f5f9}.hover\:bg-slate-200:hover{background-color:#e2e8f0}.hover\:bg-blue-50:hover{background-color:#eff6ff}.hover\:bg-blue-700:hover{background-color:#1d4ed8}.hover\:text-blue-600:hover{color:#2563eb}.hover\:text-blue-700:hover{color:#1d4ed8}.hover\:text-red-600:hover{color:#dc2626}.hover\:text-gray-600:hover{color:#4b5563}.hover\:border-blue-100:hover{border-color:#dbeafe}.hover\:border-blue-200:hover{border-color:#bfdbfe}.hover\:border-red-100:hover{border-color:#fee2e2}.uppercase{text-transform:uppercase}.tracking-wider{letter-spacing:.05em}.btn-sm{font-size:.875rem;padding:.5rem 1rem}.prose-sm{font-size:.875rem;line-height:1.7142857}.bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}.from-slate-50{--tw-gradient-from:#f8fafc;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to,#f8fafc00)}.to-transparent{--tw-gradient-to:#0000}.transform{transform:translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:-translate-y-0\.5:hover{--tw-translate-y:-0.125rem}.shadow-blue-500\/30{box-shadow:0 10px 15px -3px #3b82f64d,0 4px 6px -2px #3b82f64d}.formatting-toolbar{background:linear-gradient(135deg,#1e3a8a,#3b82f6);border-radius:12px;box-shadow:0 4px 12px #1e3a8a33;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;padding:1rem}.format-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.375rem;padding:.5rem 1rem;transition:all .2s}.format-btn:hover{background:#ffffff40;box-shadow:0 4px 8px #0003;transform:translateY(-1px)}.format-btn:active{transform:translateY(0)}.toolbar-divider{background:#ffffff4d;margin:0 .25rem;width:1px}.templates-section{background:#fff;border:1px solid #f1f5f9;border-radius:20px;box-shadow:0 4px 6px -1px #0000000d;padding:2rem}.templates-header{align-items:center;border-bottom:2px solid #f1f5f9;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1.5rem}.templates-header .btn-primary{padding:.75rem 1.25rem;white-space:nowrap;width:auto}.templates-title{color:#0f172a;font-size:1.5rem;font-weight:700;margin:0 0 .25rem}.templates-subtitle{color:#64748b;font-size:.875rem;margin:0}.empty-state-templates{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:2px dashed #cbd5e1;border-radius:16px;padding:5rem 2rem;text-align:center}.empty-icon-wrapper{align-items:center;background:linear-gradient(135deg,#1e3a8a,#60a5fa);border-radius:50%;box-shadow:0 10px 25px #1e3a8a4d;color:#fff;display:flex;height:96px;justify-content:center;margin:0 auto 1.5rem;width:96px}.empty-state-templates h3{color:#0f172a;font-size:1.5rem;font-weight:700;margin:0 0 .5rem}.empty-state-templates p{color:#64748b;font-size:1rem;margin:0 auto 2rem;max-width:400px}.templates-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.template-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 2px 4px #0000000a;overflow:hidden;transition:all .3s ease}.template-card:hover{border-color:#3b82f6;box-shadow:0 12px 24px #0000001a;transform:translateY(-4px)}.template-card-header{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.template-icon{align-items:center;background:linear-gradient(135deg,#1e3a8a,#3b82f6);border-radius:10px;box-shadow:0 4px 12px #1e3a8a66;color:#fff;display:flex;height:40px;justify-content:center;width:40px}.template-actions{display:flex;gap:.5rem;opacity:0;transition:opacity .2s}.template-card:hover .template-actions{opacity:1}.icon-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.icon-btn:hover{background:#eff6ff;border-color:#3b82f6;color:#2563eb;transform:scale(1.05)}.icon-btn-danger:hover{background:#fef2f2;border-color:#ef4444;color:#dc2626}.template-card-body{padding:1.5rem}.template-name{color:#0f172a;font-size:1.125rem;font-weight:700;margin:0 0 .25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-meta{color:#94a3b8;font-size:.75rem;margin:0 0 1rem}.template-preview{background:#f8fafc;border-radius:12px;height:120px;overflow:hidden;padding:1rem;position:relative}.template-preview-content{color:#475569;font-size:.8125rem;line-height:1.6}.preview-fade{background:linear-gradient(0deg,#f8fafc,#0000);bottom:0;height:40px;left:0;position:absolute;right:0}.template-card-footer{align-items:center;background:#fafbfc;border-top:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:1rem 1.5rem}.badge-default{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-radius:9999px;color:#1d4ed8;font-size:.625rem;font-weight:700;letter-spacing:.05em;padding:.25rem .75rem;text-transform:uppercase}.btn-link{align-items:center;background:none;border:none;border-radius:6px;color:#2563eb;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.375rem;padding:.25rem .5rem;transition:all .2s}.btn-link:hover{background:#eff6ff;color:#1d4ed8}.modal-content.template-modal{max-height:90vh;max-width:900px;overflow-y:auto}.template-editor-tabs{border-bottom:2px solid #f1f5f9;display:flex;gap:.5rem;margin-bottom:1.5rem;padding-bottom:0}.editor-tab{background:none;border:none;border-bottom:3px solid #0000;color:#64748b;cursor:pointer;font-size:.875rem;font-weight:600;margin-bottom:-2px;padding:.75rem 1.5rem;transition:all .2s}.editor-tab.active{border-bottom-color:#2563eb;color:#2563eb}.editor-tab:hover:not(.active){background:#f8fafc;color:#334155}.placeholder-chips{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;padding:1rem}.placeholder-chip{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:9999px;color:#475569;cursor:pointer;display:flex;font-size:.75rem;font-weight:600;gap:.25rem;padding:.375rem .75rem;transition:all .2s}.placeholder-chip:hover{background:#eff6ff;border-color:#3b82f6;box-shadow:0 2px 4px #3b82f633;color:#2563eb;transform:translateY(-1px)}.template-editor{background:#fafbfc;border:2px solid #e2e8f0;border-radius:12px;color:#1e293b;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875rem;line-height:1.6;min-height:400px;padding:1rem;resize:vertical;transition:all .2s;width:100%}.template-editor:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.template-preview-pane{background:#fff;border:2px solid #e2e8f0;border-radius:12px;box-shadow:inset 0 2px 4px #00000005;min-height:400px;overflow-y:auto;padding:2rem;width:100%}@media (max-width:768px){.templates-grid{grid-template-columns:1fr}.templates-header{align-items:flex-start;flex-direction:column;gap:1rem}}.tasks-container{background:#fff;border:1px solid #f1f5f9;border-radius:20px;box-shadow:0 4px 6px -1px #0000000d;min-height:600px;overflow:hidden}.tasks-grid{display:grid;grid-template-columns:320px 1fr;height:100%}.tasks-sidebar{background:#f8fafc;border-right:1px solid #f1f5f9;display:flex;flex-direction:column}.tasks-sidebar .section-title{border-bottom:1px solid #f1f5f9;color:#475569;font-size:14px;font-weight:700;letter-spacing:.5px;padding:24px;text-transform:uppercase}.hire-list{flex:1 1;overflow-y:auto}.hire-item{align-items:center;border-bottom:1px solid #f1f5f9;cursor:pointer;display:flex;gap:16px;padding:16px 24px;transition:all .2s}.hire-item:hover{background:#f1f5f9}.hire-item.active{background:#fff;border-left:4px solid #2563eb;box-shadow:inset 0 2px 4px #00000005}.hire-avatar{align-items:center;background:#3b82f6;border-radius:12px;color:#fff;display:flex;font-size:18px;font-weight:700;height:44px;justify-content:center;width:44px}.hire-info h4{color:#1e293b;font-size:15px;font-weight:600;margin-bottom:2px}.hire-info p{color:#64748b;font-size:12px}.tasks-main{display:flex;flex-direction:column;gap:24px;padding:32px}.tasks-header-inline{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.tasks-header-inline h3{color:#0f172a;font-size:20px;font-weight:700}.progress-mini{background:#f1f5f9;border-radius:9999px;color:#475569;font-size:12px;font-weight:600;padding:4px 12px}.add-task-form{display:flex;gap:12px}.add-task-form input{border:1px solid #e2e8f0;border-radius:12px;flex:1 1;font-size:15px;padding:12px 16px;transition:all .2s}.add-task-form input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.task-list-items{display:flex;flex-direction:column;gap:12px}.task-item{align-items:center;background:#f8fafc;border:1px solid #f1f5f9;border-radius:12px;display:flex;gap:16px;padding:16px;transition:all .2s}.task-item:hover{background:#fff;border-color:#e2e8f0;box-shadow:0 4px 6px -1px #0000000d}.task-checkbox{align-items:center;border:2px solid #cbd5e1;border-radius:6px;color:#2563eb;cursor:pointer;display:flex;height:24px;justify-content:center;transition:all .2s;width:24px}.task-item.completed .task-checkbox{background:#2563eb;border-color:#2563eb;color:#fff}.task-content{flex:1 1}.task-title{color:#334155;font-size:15px;font-weight:500}.task-item.completed .task-title{color:#94a3b8;text-decoration:line-through}.task-delete-btn{background:none;border:none;color:#94a3b8;cursor:pointer;opacity:0;transition:all .2s}.task-item:hover .task-delete-btn{opacity:1}.task-delete-btn:hover{color:#ef4444}
/*!
 * Quill Editor v1.3.7
 * https://quilljs.com/
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container.ql-disabled .ql-editor ul[data-checked]>li:before{pointer-events:none}.ql-clipboard{height:1px;left:-100000px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{word-wrap:break-word;box-sizing:border-box;height:100%;line-height:1.42;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap}.ql-editor>*{cursor:text}.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6,.ql-editor ol,.ql-editor p,.ql-editor pre,.ql-editor ul{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;margin:0;padding:0}.ql-editor ol,.ql-editor ul{padding-left:1.5em}.ql-editor ol>li,.ql-editor ul>li{list-style-type:none}.ql-editor ul>li:before{content:"\2022"}.ql-editor ul[data-checked=false],.ql-editor ul[data-checked=true]{pointer-events:none}.ql-editor ul[data-checked=false]>li *,.ql-editor ul[data-checked=true]>li *{pointer-events:all}.ql-editor ul[data-checked=false]>li:before,.ql-editor ul[data-checked=true]>li:before{color:#777;cursor:pointer;pointer-events:all}.ql-editor ul[data-checked=true]>li:before{content:"\2611"}.ql-editor ul[data-checked=false]>li:before{content:"\2610"}.ql-editor li:before{display:inline-block;white-space:nowrap;width:1.2em}.ql-editor li:not(.ql-direction-rtl):before{margin-left:-1.5em;margin-right:.3em;text-align:right}.ql-editor li.ql-direction-rtl:before{margin-left:.3em;margin-right:-1.5em}.ql-editor ol li:not(.ql-direction-rtl),.ql-editor ul li:not(.ql-direction-rtl){padding-left:1.5em}.ql-editor ol li.ql-direction-rtl,.ql-editor ul li.ql-direction-rtl{padding-right:1.5em}.ql-editor ol li{counter-increment:list-0;counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li:before{content:counter(list-0,decimal) ". "}.ql-editor ol li.ql-indent-1{counter-increment:list-1}.ql-editor ol li.ql-indent-1:before{content:counter(list-1,lower-alpha) ". "}.ql-editor ol li.ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-2{counter-increment:list-2}.ql-editor ol li.ql-indent-2:before{content:counter(list-2,lower-roman) ". "}.ql-editor ol li.ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-3{counter-increment:list-3}.ql-editor ol li.ql-indent-3:before{content:counter(list-3,decimal) ". "}.ql-editor ol li.ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-4{counter-increment:list-4}.ql-editor ol li.ql-indent-4:before{content:counter(list-4,lower-alpha) ". "}.ql-editor ol li.ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-5{counter-increment:list-5}.ql-editor ol li.ql-indent-5:before{content:counter(list-5,lower-roman) ". "}.ql-editor ol li.ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-6{counter-increment:list-6}.ql-editor ol li.ql-indent-6:before{content:counter(list-6,decimal) ". "}.ql-editor ol li.ql-indent-6{counter-reset:list-7 list-8 list-9}.ql-editor ol li.ql-indent-7{counter-increment:list-7}.ql-editor ol li.ql-indent-7:before{content:counter(list-7,lower-alpha) ". "}.ql-editor ol li.ql-indent-7{counter-reset:list-8 list-9}.ql-editor ol li.ql-indent-8{counter-increment:list-8}.ql-editor ol li.ql-indent-8:before{content:counter(list-8,lower-roman) ". "}.ql-editor ol li.ql-indent-8{counter-reset:list-9}.ql-editor ol li.ql-indent-9{counter-increment:list-9}.ql-editor ol li.ql-indent-9:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow .ql-toolbar:after,.ql-snow.ql-toolbar:after{clear:both;content:"";display:table}.ql-snow .ql-toolbar button,.ql-snow.ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow .ql-toolbar button svg,.ql-snow.ql-toolbar button svg{float:left;height:100%}.ql-snow .ql-toolbar button:active:hover,.ql-snow.ql-toolbar button:active:hover{outline:none}.ql-snow .ql-toolbar input.ql-image[type=file],.ql-snow.ql-toolbar input.ql-image[type=file]{display:none}.ql-snow .ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar button.ql-active,.ql-snow .ql-toolbar button:focus,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar button.ql-active,.ql-snow.ql-toolbar button:focus,.ql-snow.ql-toolbar button:hover{color:#06c}.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill{fill:#06c}.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter{stroke:#06c}@media (pointer:coarse){.ql-snow .ql-toolbar button:hover:not(.ql-active),.ql-snow.ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-stroke.ql-thin,.ql-snow .ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor pre{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor pre{margin-bottom:5px;margin-top:5px;padding:5px 10px;white-space:pre-wrap}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor pre.ql-syntax{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;padding:2px 4px;width:24px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid #0000;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{margin-top:-9px;position:absolute;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-item:before,.ql-snow .ql-picker.ql-header .ql-picker-label:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-item:before,.ql-snow .ql-picker.ql-font .ql-picker-label:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-item:before,.ql-snow .ql-picker.ql-size .ql-picker-label:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid #0000}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid #0000;box-shadow:0 2px 8px #0003}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{border:1px solid #ccc;display:none;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.template-builder-container{background:linear-gradient(135deg,#f5f7fa,#e8ecf1);min-height:100vh;padding:24px}.builder-header{align-items:center;background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000a;display:flex;justify-content:space-between;margin-bottom:24px;padding:20px 24px}.builder-header h1{color:#1a202c;font-size:24px;font-weight:700;margin-bottom:4px}.builder-header p{color:#718096;font-size:14px}.back-btn{background:none;border:none;border-radius:50%;color:#718096;cursor:pointer;font-size:20px;padding:8px;transition:all .2s}.back-btn:hover{background:#edf2f7;color:#4a5568}.builder-content{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 300px}.builder-main{background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000a;min-height:600px;padding:24px}.editor-container{height:500px;margin-bottom:40px}.quill{height:100%}.builder-sidebar{background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000a;height:-webkit-fit-content;height:fit-content;padding:24px}.sidebar-section h3{align-items:center;color:#2d3748;display:flex;font-size:16px;font-weight:600;gap:8px;margin-bottom:8px}.placeholders-list{display:flex;flex-direction:column;gap:8px}.placeholder-btn{background:#f7fafc;border:1px solid #e2e8f0;border-radius:6px;color:#4a5568;cursor:pointer;font-size:14px;padding:8px 12px;text-align:left;transition:all .2s}.placeholder-btn:hover{background:#ebf4ff;border-color:#bee3f8;color:#3182ce}.candidate-offer-container{background:#f8fafc;background-image:radial-gradient(#cbd5e1 1px,#0000 0);background-size:32px 32px;display:flex;font-family:Inter,sans-serif;justify-content:center;min-height:100vh;padding:60px 20px}.offer-card{background:#fff;border:1px solid #0000000d;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;margin-bottom:40px;max-width:850px;overflow:hidden;position:relative;width:100%}.offer-card:before{background:#2563eb;background:var(--primary-color,#2563eb);content:"";height:8px;left:0;position:absolute;right:0;top:0}.offer-header{background:#fff;border-bottom:1px solid #f1f5f9;padding:60px 40px 40px;text-align:center}.company-logo-placeholder{align-items:center;background:#2563eb;background:var(--primary-color,#2563eb);border-radius:20px;box-shadow:0 10px 15px -3px #0000001a;color:#fff;display:flex;font-size:32px;height:80px;justify-content:center;margin:0 auto 24px;width:80px}.company-logo-img{display:block;margin:0 auto 24px;max-height:80px;max-width:200px}.offer-header h1{color:#0f172a;font-size:36px;font-weight:800;letter-spacing:-.025em;margin-bottom:8px}.company-name{color:#64748b;display:none;font-size:18px;font-weight:500}.offer-status-banner{align-items:center;display:flex;font-size:14px;font-weight:600;gap:10px;justify-content:center;letter-spacing:.025em;padding:16px;text-align:center;text-transform:uppercase}.offer-status-banner[data-status=accepted]{background:#f0fdf4;border-bottom:1px solid #dcfce7;color:#15803d}.offer-status-banner[data-status=rejected]{background:#fef2f2;border-bottom:1px solid #fee2e2;color:#b91c1c}.offer-status-banner[data-status=sent]{background:#eff6ff;border-bottom:1px solid #dbeafe;color:#1d4ed8}.offer-content{color:#334155;font-size:16px;line-height:1.8;padding:60px}.offer-letter{font-family:Merriweather,serif}.offer-letter img{display:none}.offer-letter h1,.offer-letter h2,.offer-letter h3{color:#0f172a;font-weight:700;margin-bottom:.75em;margin-top:1.5em}.offer-letter p{margin-bottom:1.25em}.offer-letter ol,.offer-letter ul{margin-bottom:1.25em;padding-left:1.5em}.offer-letter li{margin-bottom:.5em}.offer-actions{background:#f8fafc;border-top:1px solid #e2e8f0;gap:16px;justify-content:flex-end;padding:30px 60px}.btn-accept,.offer-actions{align-items:center;display:flex}.btn-accept{background:#2563eb;background:var(--primary-color,#2563eb);border:none;border-radius:10px;box-shadow:0 4px 6px -1px #0000001a;color:#fff;cursor:pointer;font-size:15px;font-weight:600;gap:8px;padding:12px 32px;transition:all .2s ease}.btn-accept:hover{box-shadow:0 10px 15px -3px #0000001a;filter:brightness(110%);transform:translateY(-1px)}.btn-reject{background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#ef4444;cursor:pointer;font-size:15px;font-weight:600;padding:12px 24px;transition:all .2s ease}.btn-reject:hover{background:#fef2f2;border-color:#fecaca;color:#dc2626}.btn-download{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#334155;cursor:pointer;display:flex;font-weight:600;gap:10px;padding:12px 24px;transition:all .2s}.btn-download:hover{background:#f1f5f9;border-color:#cbd5e1;color:#0f172a}.offer-error,.offer-loading{align-items:center;background:#f8fafc;color:#64748b;display:flex;flex-direction:column;justify-content:center;min-height:100vh}.spinner{border:3px solid #e2e8f0;border-top-color:#2563eb;border-top:3px solid var(--primary-color,#2563eb)}@media (max-width:640px){.offer-content{padding:30px}.offer-header{padding:40px 20px}.offer-actions{flex-direction:column;padding:30px}.btn-accept,.btn-download,.btn-reject{justify-content:center;width:100%}}:root{--primary-green:#007367;--brand-teal:#007367;--brand-teal-light:#eaf3f2;--light-mint:#f0fdf4;--text-main:#111827;--text-body:#4b5563;--text-muted:#6b7280;--bg-page:#f9fafb;--white:#fff;--radius-lg:1.5rem;--radius-md:1rem;--shadow-premium:0 10px 15px -3px #0000000a,0 4px 6px -2px #00000005}.public-job-view-page{background-color:#f9fafb;background-color:var(--bg-page);color:#111827;color:var(--text-main);font-family:Outfit,Inter,-apple-system,sans-serif;min-height:100vh;padding-bottom:200px}.job-nav-bar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe6;border-bottom:1px solid #f3f4f6;justify-content:space-between;padding:1rem 2rem;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:2000}.job-nav-bar,.nav-back-btn{align-items:center;display:flex}.nav-back-btn{background:#fff;border:none;border-radius:50%;box-shadow:0 2px 8px #00000014;cursor:pointer;height:40px;justify-content:center;width:40px}.nav-back-btn,.nav-title{color:#007367;color:var(--brand-teal)}.nav-title{font-size:1.25rem;font-weight:800;margin:0}.job-view-container-redesign{margin:2rem auto;max-width:950px;padding:0 1.5rem}.job-header-card{background:linear-gradient(135deg,#e8f5e980,#fff);border:1px solid #00000003;border-radius:1.5rem;border-radius:var(--radius-lg);box-shadow:0 10px 15px -3px #0000000a,0 4px 6px -2px #00000005;box-shadow:var(--shadow-premium);margin-bottom:2rem;padding:2.5rem}.badge-row{display:flex;gap:.75rem;margin-bottom:1.5rem}.badge{border-radius:2rem;font-size:.7rem;font-weight:800;padding:.4rem 1rem;text-transform:uppercase}.badge-hiring{background:#dcfce7;color:#166534}.badge-match{align-items:center;background:#f3f4f6;color:#374151;display:flex}.job-display-title{color:#007367;color:var(--brand-teal);font-size:3rem;font-weight:900;line-height:1.1;margin:0 0 2rem}.job-info-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.info-item{gap:1rem}.info-icon,.info-item{align-items:center;display:flex}.info-icon{background:#fff;border:1px solid #f3f4f6;border-radius:50%;box-shadow:0 4px 10px #0000000a;color:#007367;color:var(--brand-teal);font-size:1.25rem;height:44px;justify-content:center;width:44px}.info-text label{color:#9ca3af;display:block;font-size:.7rem;font-weight:800;margin-bottom:.1rem;text-transform:uppercase}.info-text span{color:#007367;color:var(--brand-teal);font-size:1rem;font-weight:800}.job-main-content{background:#fff;border-radius:1.5rem;border-radius:var(--radius-lg);box-shadow:0 10px 15px -3px #0000000a,0 4px 6px -2px #00000005;box-shadow:var(--shadow-premium);padding:3rem}.detail-section{margin-bottom:3.5rem}.section-heading{color:#007367;color:var(--brand-teal);font-size:1.5rem;font-weight:900;margin-bottom:1.75rem;padding-left:1.25rem;position:relative}.section-heading:before{background:#007367;background:var(--brand-teal);border-radius:4px;bottom:.2rem;content:"";left:0;position:absolute;top:.2rem;width:5px}.section-body{font-size:1.1rem;line-height:1.75}.html-list-content ol,.html-list-content ul{list-style:none!important;margin:1rem 0!important;padding:0!important}.html-list-content li,.html-list-content p{list-style-type:none!important;margin-bottom:1.25rem!important;padding-left:2.5rem!important;position:relative}.html-list-content li:empty,.html-list-content li:has(>br:only-child),.html-list-content p:empty,.html-list-content p:has(>br:only-child){display:none!important}.responsibilities-content li:before,.responsibilities-content p:not(li p):before{background-color:#f0fdf4;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23004d40' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:14px;border:2px solid #e0f2f1;border-radius:50%;content:"";height:24px;left:0;position:absolute;top:.15rem;width:24px}.requirements-content li:before,.requirements-content p:not(li p):before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23004d40' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13 2 3 14h9l-1 8 10-12h-9l1-8z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";height:24px;left:0;position:absolute;top:.15rem;width:24px}.skill-tag{background:#f0fdf4;border:1px solid #dcfce7;border-radius:2rem;color:#166534;display:inline-block;font-size:.9rem;font-weight:800;margin-bottom:.75rem;margin-right:.75rem;padding:.6rem 1.25rem}.section-header-flex{align-items:flex-end;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.see-all-link{background:#f0fdf4;border:1px solid #dcfce7;border-radius:2rem;color:#007367;color:var(--brand-teal);cursor:pointer;font-size:.85rem;font-weight:800;margin-bottom:.2rem;padding:.5rem 1.5rem;text-decoration:none;transition:all .2s}.see-all-link:hover{background:#dcfce7}.similar-job-card{background:#fff;border:1px solid #f3f4f6;border-radius:1.25rem;margin-bottom:1.25rem;padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.similar-job-card:hover{border-color:#007367;border-color:var(--brand-teal);box-shadow:0 10px 20px -5px #0000000d;transform:translateY(-4px)}.job-card-top{gap:1.25rem;margin-bottom:1rem}.job-card-icon,.job-card-top{align-items:center;display:flex}.job-card-icon{background:#007367;background:var(--brand-teal);border-radius:.75rem;color:#fff;flex-shrink:0;font-size:1.5rem;height:48px;justify-content:center;width:48px}.job-card-meta h4{color:#111827;color:var(--text-main);font-size:1.1rem;font-weight:800;margin:0}.job-card-meta span{color:#6b7280;color:var(--text-muted);font-size:.8rem;font-weight:600;text-transform:uppercase}.job-card-bottom{align-items:center;display:flex;justify-content:space-between}.card-badge{background:#eaf3f2;background:var(--brand-teal-light);border-radius:.5rem;font-size:.8rem;font-weight:700;padding:.4rem 1rem}.card-badge,.job-salary{color:#007367;color:var(--brand-teal)}.job-salary{font-size:1rem;font-weight:900}.bottom-action-bar{background:#fff;border-top:1px solid #f3f4f6;bottom:0;box-shadow:0 -10px 15px #00000008;left:0;padding:1.5rem 2rem;position:fixed;right:0;z-index:2000}.action-row{display:flex;gap:1.5rem;margin:0 auto;max-width:950px}.main-apply-btn{background:#007367;background:var(--brand-teal);border:none;border-radius:1.25rem;color:#fff;cursor:pointer;flex:1 1;font-size:1.2rem;font-weight:900;padding:1.1rem}.already-applied-footer{align-items:center;display:flex;gap:1.5rem;justify-content:center;margin:0 auto;max-width:950px;padding:.5rem 0}.already-applied-info{align-items:center;color:#856404;display:flex;font-weight:700;gap:.75rem}.view-dashboard-btn{background:#007367;background:var(--brand-teal);border:none;border-radius:1rem;color:#fff;cursor:pointer;font-weight:800;padding:.75rem 2rem;transition:all .2s}.view-dashboard-btn:hover{background:#00695c;box-shadow:0 4px 12px #00736733;transform:translateY(-2px)}.bookmark-btn{align-items:center;background:#fff;border:2px solid #007367;border:2px solid var(--brand-teal);border-radius:50%;cursor:pointer;display:flex;height:60px;justify-content:center;width:60px}.bookmark-icon{color:#007367;color:var(--brand-teal);font-size:1.5rem}.application-modal-overlay{align-items:center;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0006;bottom:0;display:flex;justify-content:center;left:0;padding:1.5rem;position:fixed;right:0;top:0;z-index:9999}.application-modal-content{animation:slideUp .4s cubic-bezier(.16,1,.3,1);background:#fff;border-radius:2rem;box-shadow:0 25px 50px -12px #00000040;max-width:520px;overflow:hidden;padding:0;position:relative;width:100%}.modal-header{align-items:center;background:linear-gradient(135deg,#007367,#00695c);background:linear-gradient(135deg,var(--brand-teal) 0,#00695c 100%);color:#fff;display:flex;flex-direction:column;gap:.75rem;padding:2.5rem 2rem;text-align:center}.modal-header-icon{color:#ffffffe6;font-size:2.5rem;margin-bottom:.25rem}.modal-title{color:#fff;font-size:1.75rem;font-weight:900;letter-spacing:-.02em;margin:0}.modal-subtitle{color:#ffffffb3;font-size:1rem;font-weight:600;margin:0}.modal-close-btn{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:1.5rem;top:1.5rem;transition:all .2s;width:36px;z-index:10}.modal-close-btn:hover{background:#fff3}.application-options{display:flex;flex-direction:column;gap:1.25rem;padding:2.5rem}.application-option-btn{align-items:center;border:2px solid #0000;border-radius:1.25rem;cursor:pointer;display:flex;gap:1.25rem;padding:1.5rem;text-align:left;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.primary-option{background:#007367;background:var(--brand-teal);color:#fff}.primary-option:hover{box-shadow:0 10px 20px #004d4033;transform:translateY(-4px)}.secondary-option{background:#fff;border:2px solid #f3f4f6;color:#111827;color:var(--text-main)}.secondary-option:hover{background:#f0fdf4;background:var(--light-mint);border-color:#007367;border-color:var(--brand-teal);transform:translateY(-4px)}.option-icon-wrapper{align-items:center;border-radius:1rem;display:flex;flex-shrink:0;font-size:1.5rem;height:48px;justify-content:center;width:48px}.primary-option .option-icon-wrapper{background:#ffffff26;color:#fff}.secondary-option .option-icon-wrapper{background:#eaf3f2;background:var(--brand-teal-light);color:#007367;color:var(--brand-teal)}.option-info{flex:1 1}.option-info strong{display:block;font-size:1.1rem;font-weight:800;margin-bottom:.2rem}.option-info span{font-size:.85rem;opacity:.8}.option-chevron{font-size:1.25rem;opacity:.5}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.application-modal-content{padding:2.5rem 1.5rem}.modal-title{font-size:1.5rem}}.coming-soon-container{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 140px);padding:2rem}.coming-soon-content{max-width:900px;text-align:center}.coming-soon-content .icon{animation:float 3s ease-in-out infinite;font-size:5rem;margin-bottom:1.5rem}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.coming-soon-content h1{color:var(--text-primary);font-size:2.5rem;font-weight:800;margin:0 0 .5rem}.coming-soon-content .subtitle{color:var(--text-secondary);font-size:1.125rem;margin:0 0 3rem}.features-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:3rem}.feature-card{background:#fff;border:1.5px solid var(--border);border-radius:12px;padding:1.5rem;transition:all .3s ease}.feature-card:hover{border-color:var(--primary);box-shadow:0 4px 20px #2563eb1a;transform:translateY(-4px)}.feature-icon{display:block;font-size:2rem;margin-bottom:.75rem}.feature-card h3{color:var(--text-primary);font-size:1rem;font-weight:700;margin:0 0 .5rem}.feature-card p{color:var(--text-secondary);font-size:.875rem;line-height:1.5;margin:0}.status-badge{animation:pulse 2s ease-in-out infinite;background:linear-gradient(135deg,var(--primary) 0,var(--accent) 100%);border-radius:50px;box-shadow:0 4px 20px #2563eb4d;color:#fff;display:inline-block;font-size:1rem;padding:.75rem 2rem}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.calendar-page{box-sizing:border-box}.calendar-grid{scrollbar-width:thin}.calendar-grid::-webkit-scrollbar{height:8px}.calendar-grid::-webkit-scrollbar-thumb{background:#e2e8f0;background:var(--ahp-border,#e2e8f0);border-radius:8px}.candidate-auth-container{display:grid;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;grid-template-columns:1fr 1fr;min-height:100vh}.candidate-auth-branding{background:#00685d;color:#fff;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:3.5rem;position:relative}.candidate-auth-branding:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='20' height='20' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='2' cy='2' r='1' fill='rgba(255,255,255,0.08)'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E") repeat;content:"";inset:0;pointer-events:none;position:absolute}.branding-logo{align-items:center;color:#fff;display:flex;font-size:1.45rem;font-weight:700;gap:.5rem;margin-bottom:2.5rem;position:relative;z-index:1}.branding-logo-img{background:#ffffff26;border-radius:10px;height:40px;object-fit:contain;padding:4px;width:40px}.branding-logo-fallback{align-items:center;background:#acedda;border-radius:10px;color:#00685d;display:flex;font-size:1.25rem;font-weight:800;height:40px;justify-content:center;width:40px}.candidate-auth-branding-content{max-width:620px;position:relative;z-index:1}.candidate-auth-branding-content h1{color:#fff;font-size:3rem;font-weight:800;letter-spacing:-.03em;line-height:1.1;margin-bottom:1.5rem}.candidate-auth-branding-content p{color:#bcc9c5cc;font-size:1.05rem;line-height:1.65;margin-bottom:2.5rem;max-width:520px}.process-flow{align-items:center;display:flex;flex-wrap:nowrap;gap:.5rem;margin-bottom:3.5rem}.process-step-pill{align-items:center;background:#ffffff1a;border:1px solid #bcc9c533;border-radius:10px;color:#fff;display:flex;font-size:.78rem;font-weight:600;gap:.35rem;padding:.45rem .85rem;white-space:nowrap}.process-step-pill.highlight{background:#14b8a633;border-color:#14b8a6;color:#acedda}.flow-arrow{color:#bcc9c54d;flex-shrink:0;font-size:.85rem}.candidate-auth-features{grid-gap:1.75rem;display:grid;gap:1.75rem;grid-template-columns:1fr 1fr;margin-bottom:3rem}.candidate-auth-feature{align-items:flex-start;display:flex;gap:1rem;transition:transform .25s ease}.candidate-auth-feature:hover{transform:translateX(4px)}.candidate-auth-feature-icon{align-items:center;background:#00685d33;border:1px solid #bcc9c533;border-radius:8px;color:#acedda!important;display:flex;flex-shrink:0;font-size:16px;height:34px;justify-content:center;width:34px}.candidate-auth-feature-text h3{color:#fff;font-size:1rem;font-weight:700;margin-bottom:.2rem}.candidate-auth-feature-text p{color:#bcc9c5b3;font-size:.8125rem;line-height:1.45}.branding-footer{border-top:1px solid #bcc9c51a;display:flex;flex-wrap:wrap;gap:1.75rem;padding-top:1.75rem}.footer-item{align-items:center;color:#bcc9c580;display:flex;font-size:.7rem;font-weight:700;gap:.4rem;letter-spacing:.06em;text-transform:uppercase}.auth-form-header{margin-bottom:2rem}.auth-form-header h1{color:#0f172a;font-size:1.75rem;font-weight:700;margin-bottom:.4rem}.auth-form-header p{color:#64748b;font-size:.9rem;line-height:1.5}.candidate-auth-form-container{align-items:center;background:#f8fafa;display:flex;justify-content:center;padding:2rem;position:relative}.candidate-auth-card{background:#fff;border:1px solid #e2e8f0;border-radius:22px;box-shadow:0 20px 40px -12px #0000000f;max-width:440px;padding:2.5rem;width:100%}.form-group input{background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;color:#0f172a;font-family:Inter,sans-serif;font-size:.9375rem;padding:.75rem 1rem;transition:all .2s ease}.form-group input::placeholder{color:#94a3b8}.form-group input:focus{background-color:#fff;border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a633}.form-group label{color:#0f172a;font-size:.8125rem;font-weight:700;margin-bottom:.4rem}.social-auth-buttons{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr;margin-bottom:1.25rem}.social-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#475569;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:.875rem;font-weight:600;gap:.6rem;justify-content:center;padding:.7rem;transition:all .2s ease}.social-btn:hover{background:#f1f5f9;border-color:#94a3b8}.social-btn img{height:18px;width:18px}.social-btn.full-width{grid-column:span 2}.submit-btn{background:#00685d;border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:.9375rem;font-weight:600;margin-top:.75rem;padding:.8rem;transition:background .2s ease;width:100%}.submit-btn:hover{background:#008376}.submit-btn:disabled{cursor:not-allowed;opacity:.6}.auth-divider{margin:1.25rem 0;position:relative;text-align:center}.auth-divider:before{background:#e2e8f0;content:"";height:1px;left:0;position:absolute;right:0;top:50%}.auth-divider span{background:#fff;color:#94a3b8;font-size:.75rem;font-weight:600;letter-spacing:.04em;padding:0 .75rem;position:relative;text-transform:uppercase}.form-org-logo{background:#f1f5f9;border-radius:16px;height:56px;margin:0 auto 1.25rem;object-fit:contain;padding:6px;width:56px}.form-org-name{color:#0f172a;font-size:1.15rem;font-weight:700;margin-bottom:.35rem}.auth-switch{color:#64748b;font-size:.875rem;margin-top:1.25rem;text-align:center}.auth-switch a{color:#008376;font-weight:700;text-decoration:none}.auth-switch a:hover{text-decoration:underline}@media (max-width:1024px){.candidate-auth-container{grid-template-columns:1fr}.candidate-auth-branding{padding:3rem 2rem}.candidate-auth-branding-content h1{font-size:2.25rem}.candidate-auth-features{grid-template-columns:1fr}.process-flow{flex-wrap:wrap}}@media (max-width:640px){.candidate-auth-card{border-radius:16px;padding:1.5rem}.social-auth-buttons{grid-template-columns:1fr}.social-btn.full-width{grid-column:span 1}}.verify-page{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);display:flex;justify-content:center;min-height:100vh;padding:20px}.verify-container{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:450px;padding:60px 40px;text-align:center;width:100%}.verify-container h2{color:#333;font-size:24px;margin-bottom:15px}.verify-container p{color:#666;margin-bottom:30px}.verify-container.error{border:2px solid #f44336}.spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#3b82f6;height:40px;margin:20px auto;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.btn-primary:hover{background:#5568d3;box-shadow:0 4px 12px #2563eb66;transform:translateY(-2px)}.candidate-login-page{align-items:center;animation:candidateGradientShift 8s ease infinite;background:linear-gradient(45deg,#60a5fa,#93c5fd 50%,#bfdbfe);background-size:400% 400%;display:flex;justify-content:center;min-height:100vh;padding:20px}@keyframes candidateGradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.login-container{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:450px;padding:40px;text-align:center;width:100%}.login-container h1{color:#333;font-size:28px;margin-bottom:10px}.login-container p{color:#666;margin-bottom:30px}.login-form{display:flex;flex-direction:column;gap:20px}.form-group{text-align:left}.form-group label{color:#333;display:block;font-weight:600;margin-bottom:8px}.form-group input{border:2px solid #e0e0e0;border-radius:6px;font-size:16px;padding:12px;transition:border-color .3s;width:100%}.form-group input:focus{border-color:#3b82f6;outline:none}.btn{border:none;border-radius:6px;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:all .3s}.btn-primary{background:#3b82f6;color:#fff}.btn-primary:hover:not(:disabled){background:#5568d3;box-shadow:0 4px 12px #2563eb66;transform:translateY(-2px)}.btn-primary:disabled{cursor:not-allowed;opacity:.6}.btn-large{font-size:18px;padding:14px 32px;width:100%}.error-alert{background:#fee;border:1px solid #fcc;border-radius:6px;color:#c33;padding:12px}.success-alert{background:#efe;border:1px solid #cfc;border-radius:6px;color:#3c3;padding:12px}.info-alert{background:#eef6ff;border:1px solid #bfdbfe;border-radius:6px;color:#1d4ed8;padding:12px}.btn-secondary{background:#e5e7eb;color:#111827}.btn-secondary:hover:not(:disabled){background:#d1d5db;transform:translateY(-1px)}.btn-secondary:disabled{cursor:not-allowed;opacity:.6}.candidate-auth-divider{margin:2px 0;position:relative;text-align:center}.candidate-auth-divider:before{border-top:1px solid #e5e7eb;content:"";left:0;position:absolute;right:0;top:50%}.candidate-auth-divider span{background:#fff;color:#6b7280;font-size:12px;letter-spacing:.06em;padding:0 10px;position:relative;text-transform:uppercase;z-index:1}.verify-email-card{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0f172a40;max-width:420px;padding:40px 36px;text-align:center;width:100%}.verify-email-icon{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:18px;color:#fff;display:flex;font-size:26px;height:56px;justify-content:center;margin:0 auto 18px;width:56px}.verify-email-title{color:#111827;font-size:24px;font-weight:700;margin-bottom:8px}.verify-email-text{color:#6b7280;line-height:1.5;margin-bottom:24px}.verify-email-text strong{color:#111827}.verify-email-timer{color:#6b7280;font-size:14px;margin-top:12px}.verify-email-timer span{color:#1d4ed8;font-weight:600}.verify-email-subtext{color:#6b7280;font-size:14px;margin-top:16px}.verify-email-footer{color:#6b7280;font-size:14px;margin-top:24px}.verify-email-resend{background:none;border:none;color:#2563eb;cursor:pointer;font-weight:600;margin-top:4px}.verify-email-resend:disabled{cursor:not-allowed;opacity:.6}.back-to-careers-link{align-self:flex-start;color:#64748b;display:inline-block;font-size:.9rem;font-weight:500;margin-bottom:20px;text-decoration:none;transition:color .2s}.back-to-careers-link:hover{color:#3b82f6;text-decoration:underline}:root{--sidebar-bg:#f8fbff;--primary-blue:#0181d4;--primary-brand:#0181d4;--bg-main:#fff;--text-dark:#333;--border-light:#e0e0e0}body{background:#f4f7f9;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0}.dashboard-layout{display:flex;gap:0;min-height:100vh}.sidebar{background:#fff;border-right:1px solid #edf2f7;height:100vh;position:-webkit-sticky;position:sticky;top:0;width:260px;z-index:1000}.sidebar,.sidebar-brand-org{display:flex;flex-direction:column}.sidebar-brand-org{align-items:center;border-bottom:1px solid #0000000d;gap:1rem;margin-bottom:1rem;padding:2rem 1rem;text-align:center}.sidebar-org-logo{border-radius:8px;height:50px;object-fit:contain;width:auto}.sidebar-org-placeholder{align-items:center;border-radius:12px;box-shadow:0 4px 10px #0000001a;color:#fff;display:flex;font-size:1.5rem;font-weight:800;height:50px;justify-content:center;width:50px}.sidebar-org-info h2{color:#334155;font-size:1rem;font-weight:700;margin:0}.sidebar-nav{flex:1 1;overflow-y:auto}.nav-section-title{align-items:center;color:#94a3b8;display:flex;font-size:.85rem;font-weight:700;gap:.8rem;letter-spacing:.05em;padding:.75rem 1.2rem;text-transform:uppercase}.nav-sub-item{align-items:center;background:none;border:none;color:#64748b;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;padding:.75rem 1.5rem .75rem 3rem;text-align:left;transition:all .2s;width:100%}.nav-sub-item:hover{background:#f1f5f9;color:#0181d4;color:var(--primary-brand)}.nav-sub-item.active-item{background:#eff6ff;border-right:3px solid #0181d4;border-right:3px solid var(--primary-brand);color:#0181d4;color:var(--primary-brand);font-weight:600}.sidebar-footer{background:#fff;border-top:1px solid #edf2f7;display:flex;flex-direction:column;gap:1rem;margin-top:auto;padding:1.25rem}.sidebar-candidate-mini{align-items:center;background:#f8fafc;border-radius:10px;display:flex;gap:.75rem;padding:.5rem}.mini-avatar{align-items:center;background:#e2e8f0;border-radius:8px;color:#475569;display:flex;font-size:.9rem;font-weight:600;height:32px;justify-content:center;width:32px}.mini-info{display:flex;flex-direction:column;overflow:hidden}.mini-name{color:#334155;font-size:.85rem;font-weight:600}.mini-email,.mini-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-email{color:#64748b;font-size:.7rem}.logout-btn-premium{align-items:center;background:#475569;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem;transition:all .2s;width:100%}.logout-btn-premium:hover{background:#334155}.main-content{background:#fff;background:var(--bg-main);display:flex;flex:1 1;flex-direction:column;margin-left:0;padding-left:0}.content-view-header{background:#fff;border-bottom:1px solid #edf2f7;padding:1.75rem 2rem}.content-view-header h1{color:#0f172a;font-size:1.75rem;font-weight:800;margin:0}.content-subtitle{color:#64748b;font-size:.9rem;margin-top:.5rem}.page-body-content{padding:2rem}.view-header-row h3{color:#475569;font-size:1.1rem;font-weight:600;margin:0 0 1.5rem}.search-filter-grid{align-items:flex-end;background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1.5rem;padding:1.25rem}.filter-item{display:flex;flex-direction:column;gap:.5rem}.filter-item label{color:#64748b;font-size:.8rem;font-weight:600}.filter-item input{border:1px solid #e2e8f0;border-radius:6px;font-size:.9rem;padding:.6rem .75rem;transition:all .2s;width:200px}.filter-item input:focus{border-color:#0181d4;border-color:var(--primary-brand);box-shadow:0 0 0 3px #0181d41a;outline:none}.search-btn-primary{background:#0181d4;background:var(--primary-brand);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:.65rem 2rem;transition:all .2s}.search-btn-primary:hover{filter:brightness(1.1);transform:translateY(-1px)}.data-table-container{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:visible;position:relative}.empty-row{align-items:center;background:#f9fafb;color:#94a3b8;display:flex;gap:1rem;justify-content:center;padding:3rem 1rem}.empty-row .empty-icon{font-size:2rem}.empty-row .empty-text h4{color:#0f172a;font-size:1.05rem;margin:0 0 .25rem}.empty-row .empty-text p{font-size:.9rem;margin:0}.data-table-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#64748b;display:grid;font-size:.85rem;font-weight:700;grid-template-columns:80px 1.5fr 1fr 1fr 1fr 120px;padding:1rem;text-align:left}.data-table-header .col:last-child{text-align:center}.app-data-card{background:#fff;border-bottom:1px solid #f1f5f9;transition:background .15s ease,box-shadow .15s ease}.app-main-info-row{align-items:center;color:#334155;display:grid;font-size:.9rem;grid-template-columns:80px 1.5fr 1fr 1fr 1fr 120px;padding:1.25rem 1rem;text-align:left}.app-data-card:hover .app-main-info-row{background:#f9fafb}.app-main-info-row .col.ops{align-items:center;display:flex;justify-content:center}.status-badge{align-items:center;background:none!important;box-shadow:none!important;display:inline-flex;font-size:.85rem;font-weight:700;gap:.4rem;padding:0!important;text-transform:capitalize}.status-badge:before{border-radius:50%;content:"";display:inline-block;height:8px;width:8px}.status-badge.applied{color:#2563eb}.status-badge.applied:before{background:#2563eb}.status-badge.under_review{color:#d97706}.status-badge.under_review:before{background:#d97706}.status-badge.withdrawn{color:#64748b}.status-badge.withdrawn:before{background:#64748b}.status-badge.hired{color:#059669}.status-badge.hired:before{background:#059669}.ops-dropdown-container{display:flex;justify-content:flex-end;position:relative}.ops-toggle-btn{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;display:flex;font-size:.8rem;font-weight:600;gap:.4rem;padding:.4rem .8rem}.ops-dropdown-menu{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a;margin-top:.5rem;min-width:140px;position:absolute;right:0;top:100%;z-index:500}.dropdown-item{align-items:center;background:none;border:none;color:#475569;cursor:pointer;display:flex;font-size:.85rem;gap:.6rem;padding:.6rem 1rem;text-align:left;width:100%}.dropdown-item:hover{background:#f8fafc;color:#0181d4;color:var(--primary-brand)}.dropdown-item.text-red{color:#ef4444}.dropdown-item.text-red:hover{background:#fef2f2}.app-stepper-row{padding:0 1rem 1.5rem}.profile-view-section{max-width:1200px}.section-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.section-head h2{color:#0f172a;font-size:1.5rem;font-weight:700;margin:0}.profile-info-display{grid-gap:1.5rem;background:#fff;border:1px solid #edf2f7;border-radius:16px;box-shadow:0 4px 6px -1px #0000000d;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr);padding:2rem}.display-item{display:flex;flex-direction:column;gap:.5rem}.display-item label{color:#64748b;font-size:.8rem;font-weight:700;letter-spacing:.025em;text-transform:uppercase}.display-item p{color:#1e293b;font-size:1rem;font-weight:500;margin:0}.display-item:last-child{border-top:1px solid #f1f5f9;grid-column:span 2;padding-top:1rem}.resume-box{align-items:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;display:flex;gap:1.5rem;justify-content:space-between;padding:1.5rem}.resume-actions{display:flex;flex-direction:column;gap:.75rem;max-width:260px}.resume-box a{align-items:center;color:#0181d4;color:var(--primary-brand);display:flex;font-weight:600;gap:.5rem;text-decoration:none}.resume-box a:before{content:"\f15b";font-family:Font Awesome\ 5 Free;font-weight:900}.resume-empty-text{color:#64748b;font-size:.9rem}.upload-trigger{align-items:center;display:flex}.resume-preview{display:none}.resume-preview-frame{border:none;height:100%;width:100%}.resume-preview-placeholder{display:none}.profile-edit-form-side{background:#fff;border:1px solid #edf2f7;border-radius:16px;display:flex;flex-direction:column;gap:2rem;padding:2rem}.profile-form-fields{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr)}.field-group{display:flex;flex-direction:column;gap:.5rem}.field-group label{color:#475569;font-size:.85rem;font-weight:600}.field-group input{border:1.5px solid #e2e8f0;border-radius:8px;font-size:.95rem;padding:.75rem 1rem;transition:all .2s}.field-group input:focus{border-color:#0181d4;border-color:var(--primary-brand);box-shadow:0 0 0 4px #0181d41a;outline:none}.form-btns{border-top:1px solid #f1f5f9;display:flex;gap:1rem;justify-content:flex-end;padding-top:1rem}.form-btns button{border-radius:8px;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .2s}.form-btns button[type=button]{background:#fff;border:1.5px solid #e2e8f0;color:#475569}.form-btns button[type=submit]{background:#0181d4;background:var(--primary-brand);border:none;color:#fff}.btn-outline-blue{background:#fff;border:1.5px solid #0181d4;border:1.5px solid var(--primary-brand);border-radius:8px;color:#0181d4;color:var(--primary-brand);cursor:pointer;font-weight:600;padding:.6rem 1.2rem;transition:all .2s}.btn-outline-blue:hover{background:#eff6ff}.btn-small{align-items:center;background:#0181d4;background:var(--primary-brand);border:none;border-radius:9999px;box-shadow:0 8px 16px #0f172a33;color:#fff!important;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:700;gap:.4rem;letter-spacing:.02em;padding:.6rem 1.3rem}.btn-small:before{content:"⬆";font-size:.9rem}.resume-link-button{background:none;border:none;color:#0181d4;color:var(--primary-brand);cursor:pointer;font-weight:600;padding:0;text-align:left;text-decoration:underline}.resume-link-button:hover{color:#1d4ed8}.resume-modal-overlay{align-items:stretch;background:#0f172a8c;display:flex;inset:0;justify-content:stretch;position:fixed;z-index:9999}.resume-modal{background:#fff;border-radius:0;box-shadow:0 25px 50px #0f172a59;display:flex;flex-direction:column;height:100%;max-height:none;max-width:none;width:100%}.resume-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1rem 1.5rem}.resume-modal-header h3{color:#111827;font-size:1.1rem;font-weight:600;margin:0}.resume-modal-close{background:none;border:none;color:#6b7280;cursor:pointer;font-size:1.5rem}.resume-modal-close:hover{color:#111827}.resume-modal-body{flex:1 1;padding:0}.resume-modal-frame{border:none;height:100%;width:100%}.btn-small:hover{filter:brightness(1.05);transform:translateY(-1px)}.error-message,.loading{color:#64748b;font-weight:500;padding:10rem 2rem;text-align:center}.app-score-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:.75rem;font-weight:700;gap:4px;letter-spacing:.02em;margin-left:10px;padding:3px 10px;vertical-align:middle;white-space:nowrap}.app-hiring-process,.saved-job-hiring-process{padding:0 1rem 1rem}.hiring-process-label{color:#94a3b8;font-size:.7rem;font-weight:700;letter-spacing:.08em;margin-bottom:.5rem;text-transform:uppercase}.hiring-process-track{align-items:center;display:flex;gap:0}.hiring-step{background:#f1f5f9;color:#475569;flex:1 1;font-size:.78rem;font-weight:600;padding:.5rem 0;position:relative;text-align:center;transition:background .2s}.hiring-step:first-child{border-radius:6px 0 0 6px}.hiring-step:last-child{border-radius:0 6px 6px 0}.hiring-step:not(:last-child):after{background:#cbd5e1;content:"";height:60%;position:absolute;right:-1px;top:20%;width:1px}.saved-jobs-view{width:100%}.saved-jobs-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.saved-job-card{background:#fff;border:1px solid #e6eaef;border-radius:14px;padding:1.5rem;transition:box-shadow .2s,transform .2s}.saved-job-card:hover{box-shadow:0 8px 24px #0f172a14;transform:translateY(-2px)}.saved-job-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.saved-job-header h3{color:#0f172a;flex:1 1;font-size:1.1rem;font-weight:700;line-height:1.3;margin:0;padding-right:1rem}.unsave-btn{background:none;border:none;border-radius:6px;color:#0181d4;color:var(--primary-brand,#0181d4);cursor:pointer;flex-shrink:0;font-size:1.1rem;padding:4px;transition:all .2s}.unsave-btn:hover{background:#fef2f2;color:#ef4444}.saved-job-meta{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.saved-job-meta span{align-items:center;color:#64748b;display:inline-flex;font-size:.85rem;gap:6px}.saved-job-meta span i{color:#94a3b8;font-size:.8rem}.saved-job-actions{border-top:1px solid #f1f5f9;display:flex;gap:.75rem;margin-top:1rem;padding-top:1rem}.view-details-btn{background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;flex:1 1;font-size:.85rem;font-weight:600;padding:.65rem 1rem;transition:all .2s}.view-details-btn:hover{background:#f8fafc;border-color:#0181d4;border-color:var(--primary-brand,#0181d4);color:#0181d4;color:var(--primary-brand,#0181d4)}.apply-now-btn{background:#0181d4;background:var(--primary-brand,#0181d4);border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-size:.85rem;font-weight:600;padding:.65rem 1rem;transition:all .2s}.apply-now-btn:hover{filter:brightness(1.1);transform:translateY(-1px)}.empty-saved-jobs{background:#fff;border:1px solid #edf2f7;border-radius:16px;flex-direction:column;padding:5rem 2rem;text-align:center}.empty-saved-icon,.empty-saved-jobs{align-items:center;display:flex;justify-content:center}.empty-saved-icon{background:#f1f5f9;border-radius:50%;color:#94a3b8;font-size:1.5rem;height:72px;margin-bottom:1.5rem;width:72px}.empty-saved-jobs h3{color:#0f172a;font-size:1.25rem;font-weight:700;margin:0 0 .5rem}.empty-saved-jobs p{color:#64748b;font-size:.9rem;margin:0 0 1.5rem;max-width:380px}.browse-jobs-btn{align-items:center;background:#0181d4;background:var(--primary-brand,#0181d4);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.75rem 2rem;transition:all .2s}.browse-jobs-btn:hover{filter:brightness(1.1);transform:translateY(-1px)}.job-card-premium{background:#fff;border:1px solid #e4e9ef;border-radius:22px;box-shadow:0 18px 40px #0f172a14;display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem;padding:1.65rem 1.85rem;position:relative;transition:transform .2s ease,box-shadow .2s ease}.job-card-premium:hover{box-shadow:0 22px 48px #0f172a1f;transform:translateY(-2px)}.job-card-header-row{align-items:flex-start;display:flex;justify-content:space-between}.job-card-badges{align-items:center;display:flex;gap:.6rem}.job-badge{border-radius:999px;font-size:.65rem;font-weight:700;letter-spacing:.04em;padding:.22rem .65rem;text-transform:uppercase}.job-badge-new{background:#fee2e2;color:#b91c1c}.match-badge-premium{background:#eef2f6;color:#475569}.status-pill.new{background:#fee2e2;color:#b91c1c}.status-pill.applied{background:#e0f2fe;color:#0369a1}.status-pill.screening{background:#fef3c7;color:#92400e}.status-pill.interview{background:#ede9fe;color:#5b21b6}.status-pill.offer{background:#dcfce7;color:#166534}.status-pill.hired{background:#10b981;color:#fff}.status-pill.rejected{background:#fee2e2;color:#991b1b}.status-pill.withdrawn{background:#f3f4f6;color:#374151}.job-card-actions-top{color:#94a3b8}.ops-toggle-btn-minimal{background:#0000;border:none;color:#94a3b8;cursor:pointer;font-size:1.1rem;padding:4px;transition:color .2s}.ops-toggle-btn-minimal:hover{color:#64748b}.job-card-body-main{align-items:flex-start;display:flex;gap:1.5rem;justify-content:space-between}.job-card-info-side{flex:1 1}.job-title-premium{color:#1b2435;font-size:1.45rem;font-weight:800;letter-spacing:-.01em;margin:0 0 .4rem}.applied-date-premium{color:#64748b;font-size:.85rem;font-weight:500;margin-bottom:1.25rem}.job-meta-row-premium{color:#64748b;display:flex;flex-wrap:wrap;font-size:.88rem;font-weight:500;gap:1.25rem}.job-meta-row-premium span{align-items:center;display:flex;gap:.5rem}.job-meta-row-premium i{color:#94a3b8;font-size:.9rem}.job-card-btns-side{display:flex;flex-direction:column;gap:.65rem;min-width:140px}.btn-applied-premium,.btn-details-premium{border:1px solid #0000;border-radius:12px;cursor:pointer;font-size:.82rem;font-weight:700;padding:.65rem 1.2rem;transition:all .2s;width:100%}.btn-details-premium{background:#e7eaee;color:#1f2937}.btn-details-premium:hover{background:#dce1e6}.btn-applied-premium{background:#0b7b6e;color:#fff;cursor:default;opacity:.85}.job-card-footer-stepper{border-top:1px solid #f1f5f9;margin-top:1.25rem;padding-top:1.5rem}.hiring-process-label-premium{color:#64748b;font-size:.68rem;font-weight:800;letter-spacing:.1em;margin-bottom:1rem;text-transform:uppercase}.stepper-container-premium{display:flex;flex-direction:column;gap:.75rem}.hiring-process-labels{display:flex;justify-content:space-between;padding:0 .5rem}.hiring-process-labels span{color:#94a3b8;font-size:.75rem;font-weight:600}.job-card-premium .progress-stepper-container{margin:0!important;padding:0!important}.sa-layout{background:#f8fafc;color:#1e293b;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;min-height:100vh}.sa-sidebar{background:#fff;border-right:1px solid #e2e8f0;bottom:0;display:flex;flex-direction:column;left:0;position:fixed;top:0;transition:transform .3s ease;width:260px;z-index:100}.sa-sidebar-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:.75rem;padding:1.25rem 1.5rem}.sa-sidebar-header .sa-logo-icon{align-items:center;background:linear-gradient(135deg,#7c3aed,#2563eb);border-radius:10px;color:#fff;display:flex;flex-shrink:0;font-size:18px;font-weight:700;height:36px;justify-content:center;width:36px}.sa-sidebar-header .sa-brand{display:flex;flex-direction:column}.sa-sidebar-header .sa-brand-name{color:#0f172a;font-size:.95rem;font-weight:700;letter-spacing:.02em}.sa-sidebar-header .sa-brand-label{color:#7c3aed;font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.sa-sidebar-nav{flex:1 1;overflow-y:auto;padding:1rem .75rem}.sa-nav-section{margin-bottom:1.5rem}.sa-nav-section-title{color:#94a3b8;font-size:.65rem;font-weight:600;letter-spacing:.1em;margin-bottom:.5rem;padding:0 .75rem;text-transform:uppercase}.sa-nav-item{align-items:center;background:none;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:.75rem;padding:.6rem .75rem;text-align:left;text-decoration:none;transition:all .15s ease;width:100%}.sa-nav-item:hover{background:#f1f5f9;color:#0f172a}.sa-nav-item.active{background:#7c3aed14;color:#7c3aed;font-weight:600}.sa-nav-item .sa-nav-icon{flex-shrink:0;font-size:1.1rem;text-align:center;width:22px}.sa-sidebar-footer{border-top:1px solid #e2e8f0;padding:1rem}.sa-user-card{border-radius:8px;gap:.75rem;padding:.5rem}.sa-user-avatar,.sa-user-card{align-items:center;display:flex}.sa-user-avatar{background:linear-gradient(135deg,#7c3aed,#2563eb);border-radius:50%;color:#fff;flex-shrink:0;font-size:.8rem;font-weight:700;height:34px;justify-content:center;width:34px}.sa-user-info{flex:1 1;min-width:0}.sa-user-name{color:#0f172a;font-size:.8rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sa-user-role{color:#7c3aed;font-size:.65rem;font-weight:500}.sa-logout-btn{background:none;border:none;border-radius:6px;color:#ef4444;cursor:pointer;font-size:1rem;padding:.25rem;transition:background .15s}.sa-logout-btn:hover{background:#ef444414}.sa-main{display:flex;flex:1 1;flex-direction:column;margin-left:260px;min-height:100vh}.sa-topbar{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;height:56px;justify-content:space-between;padding:0 1.5rem;position:-webkit-sticky;position:sticky;top:0;z-index:50}.sa-topbar-title{color:#0f172a;font-size:1rem;font-weight:600}.sa-topbar-actions{align-items:center;display:flex;gap:.75rem}.sa-topbar-badge{background:#7c3aed1a;border-radius:9999px;color:#7c3aed;font-size:.7rem;font-weight:600;padding:.2rem .6rem}.sa-content{flex:1 1;margin:0 auto;max-width:1400px;padding:1.5rem;width:100%}@media (max-width:1024px){.sa-sidebar{transform:translateX(-100%)}.sa-sidebar.open{transform:translateX(0)}.sa-main{margin-left:0}}.sa-stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:1.5rem}.sa-stat-card{align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:1rem;padding:1.25rem;transition:box-shadow .2s,border-color .2s}.sa-stat-card:hover{border-color:#cbd5e1;box-shadow:0 1px 3px #0000000f}.sa-stat-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;font-size:1.3rem;height:44px;justify-content:center;width:44px}.sa-stat-icon.purple{background:#7c3aed1a}.sa-stat-icon.blue{background:#2563eb1a}.sa-stat-icon.green{background:#10b9811a}.sa-stat-icon.red{background:#ef44441a}.sa-stat-icon.yellow{background:#f59e0b1a}.sa-stat-content{flex:1 1}.sa-stat-value{color:#0f172a;font-size:1.6rem;font-weight:700;line-height:1.2}.sa-stat-label{color:#64748b;font-size:.78rem;margin-top:.15rem}.sa-panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:1.5rem;overflow:hidden}.sa-panel-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1rem 1.25rem}.sa-panel-title{color:#0f172a;font-size:.95rem;font-weight:600}.sa-panel-body{padding:1.25rem}.sa-table-wrapper{overflow-x:auto}.sa-table{border-collapse:collapse;font-size:.85rem;width:100%}.sa-table th{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:.75rem 1rem;text-align:left;text-transform:uppercase;white-space:nowrap}.sa-table td{border-bottom:1px solid #f1f5f9;color:#334155;padding:.75rem 1rem;vertical-align:middle}.sa-table tr:hover td{background:#f8fafc}.sa-badge{border-radius:9999px;display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.03em;padding:.2rem .6rem;text-transform:uppercase}.sa-badge.active,.sa-badge.success{background:#10b9811a;color:#059669}.sa-badge.suspended,.sa-badge.warning{background:#f59e0b1a;color:#d97706}.sa-badge.cancelled,.sa-badge.inactive{background:#ef44441a;color:#dc2626}.sa-badge.trial{background:#2563eb1a;color:#2563eb}.sa-badge.info{background:#7c3aed14;color:#7c3aed}.sa-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;transition:all .15s}.sa-btn-primary{background:#7c3aed;color:#fff}.sa-btn-primary:hover{background:#6d28d9}.sa-btn-secondary{background:#f1f5f9;border:1px solid #e2e8f0;color:#334155}.sa-btn-secondary:hover{background:#e2e8f0}.sa-btn-danger{background:#ef444414;border:1px solid #ef444426;color:#dc2626}.sa-btn-danger:hover{background:#ef444426}.sa-btn-sm{font-size:.72rem;padding:.3rem .7rem}.sa-form-group{margin-bottom:1rem}.sa-form-label{color:#64748b;display:block;font-size:.78rem;font-weight:600;margin-bottom:.35rem}.sa-form-input,.sa-form-select{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#1e293b;font-size:.85rem;outline:none;padding:.55rem .75rem;transition:border-color .15s;width:100%}.sa-form-input:focus,.sa-form-select:focus{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1a}.sa-form-input::placeholder{color:#94a3b8}.sa-pagination{align-items:center;border-top:1px solid #e2e8f0;color:#64748b;display:flex;font-size:.78rem;justify-content:space-between;padding:.75rem 1rem}.sa-pagination-btns{display:flex;gap:.5rem}.sa-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a66;display:flex;inset:0;justify-content:center;position:fixed;z-index:200}.sa-modal{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 20px 60px #0000001f;max-height:90vh;max-width:520px;overflow-y:auto;padding:1.5rem;width:100%}.sa-modal-title{color:#0f172a;font-size:1.1rem;font-weight:700;margin-bottom:1.25rem}.sa-modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.sa-alert-item{align-items:flex-start;background:#f8fafc;border-radius:8px;display:flex;gap:.75rem;margin-bottom:.5rem;padding:.75rem}.sa-alert-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:.9rem;height:28px;justify-content:center;width:28px}.sa-alert-icon.critical{background:#ef44441f}.sa-alert-icon.high{background:#f59e0b1f}.sa-alert-icon.medium{background:#2563eb1f}.sa-alert-icon.low{background:#94a3b81f}.sa-alert-text{color:#334155;flex:1 1;font-size:.82rem;line-height:1.4}.sa-alert-time{color:#94a3b8;font-size:.7rem;margin-top:.2rem}.sa-loading{align-items:center;color:#64748b;display:flex;font-size:.9rem;justify-content:center;padding:3rem}.sa-spinner{animation:sa-spin .6s linear infinite;border:2px solid #e2e8f0;border-radius:50%;border-top-color:#7c3aed;height:20px;margin-right:.75rem;width:20px}@keyframes sa-spin{to{transform:rotate(1turn)}}.sa-empty{color:#94a3b8;padding:2.5rem 1rem;text-align:center}.sa-empty-icon{font-size:2.5rem;margin-bottom:.75rem}.sa-empty-text{font-size:.9rem}.sa-filters-bar{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.sa-search-input{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#1e293b;flex:1 1;font-size:.85rem;min-width:200px;outline:none;padding:.5rem .75rem}.sa-search-input:focus{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1a}.sa-search-input::placeholder{color:#94a3b8}.sa-filter-select{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#1e293b;font-size:.85rem;outline:none;padding:.5rem .75rem}.sa-filter-select:focus{border-color:#7c3aed}.sa-checkbox-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.sa-checkbox-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;display:flex;gap:.5rem;padding:.5rem .75rem;transition:border-color .15s}.sa-checkbox-item:hover{border-color:#cbd5e1}.sa-checkbox-item.checked{background:#7c3aed0a;border-color:#7c3aed}.sa-checkbox-item input[type=checkbox]{accent-color:#7c3aed}.sa-checkbox-label{color:#334155;font-size:.82rem}.sa-checkbox-desc{color:#94a3b8;font-size:.7rem}.sa-two-col{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}@media (max-width:900px){.sa-two-col{grid-template-columns:1fr}}
/*# sourceMappingURL=main.7116a3d8.css.map*/