@charset "UTF-8";body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.language-selector{display:flex;gap:8px;align-items:center;margin-left:12px}.lang-btn{padding:4px 8px;border:1px solid rgba(255,255,255,.3);background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:6px;cursor:pointer;transition:all .2s ease;color:#fff;line-height:1;display:flex;align-items:center;justify-content:center}.flag-icon{width:22px;height:14px;border-radius:2px;display:block;box-shadow:0 1px 3px #0003}.lang-btn:hover{background:#ffffff40;border-color:#ffffff80;transform:scale(1.05)}.lang-btn.active{background:#ffffff59;border-color:#fff9;box-shadow:0 2px 8px #0003;transform:scale(1.1)}.lang-btn.active:hover{background:#fff6}@media(max-width:768px){.lang-btn{padding:3px 6px}.flag-icon{width:24px;height:16px}}.top-navigation{position:fixed;top:0;left:250px;right:0;height:60px;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;justify-content:flex-end;align-items:center;padding:0 1.5rem;box-shadow:0 1px 4px #0000000f;z-index:150}.top-nav-spacer{flex:1}.top-nav-user{display:flex;align-items:center;gap:1.5rem}.role-badge{font-size:.7rem;padding:.2rem .6rem;border-radius:12px;font-weight:600;white-space:nowrap;background-color:#e8f0fb;color:#1558a7;border:1px solid #c7d4e8}.role-badge.role-admin{background-color:#ef4444e6;border-color:#ef4444}.role-badge.role-interviewer{background-color:#3b82f6e6;border-color:#3b82f6}.role-badge.role-interview-requester{background-color:#10b981e6;border-color:#10b981}.role-badge.role-viewer{background-color:#6b7280e6;border-color:#6b7280}.logout-button{background-color:transparent;color:#1558a7;border:1px solid #c7d4e8;padding:.5rem 1.25rem;border-radius:6px;cursor:pointer;font-weight:600;font-size:.875rem;transition:all .2s;white-space:nowrap}.logout-button:hover{background-color:#e8f0fb;border-color:#1558a7;transform:translateY(-1px);box-shadow:0 2px 6px #1558a726}.logout-button:active{transform:translateY(0)}.mobile-feedback-notification{position:relative;display:block}.notification-button{position:relative;background:transparent;border:1px solid #c7d4e8;border-radius:8px;cursor:pointer;padding:.5rem .75rem;display:flex;align-items:center;justify-content:center;transition:all .2s}.notification-button:hover{background:#e8f0fb;transform:translateY(-1px)}.notification-icon{font-size:1.4rem}.notification-badge{position:absolute;top:0;right:0;background:#ef4444;color:#fff;font-size:.7rem;font-weight:700;padding:.15rem .4rem;border-radius:10px;min-width:18px;text-align:center}.notification-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#0000004d;z-index:10000}.notification-dropdown{position:absolute;top:100%;right:0;margin-top:.5rem;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px #00000026;min-width:280px;max-width:90vw;max-height:60vh;overflow:hidden;z-index:10001}.notification-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:#17212d;color:#fff;border-bottom:1px solid rgba(255,255,255,.1)}.notification-header h4{margin:0;font-size:1rem;font-weight:600}.close-dropdown{background:#fff3;border:none;color:#fff;width:28px;height:28px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem}.close-dropdown:hover{background:#ffffff4d}.notification-list{max-height:calc(60vh - 60px);overflow-y:auto}.notification-item{padding:.75rem 1rem;border-bottom:1px solid #e5e7eb;cursor:pointer;transition:background .2s}.notification-item:last-child{border-bottom:none}.notification-item:hover{background:#f9fafb}.notification-candidate{font-weight:600;color:#1f2937;margin-bottom:.25rem}.notification-round{font-size:.85rem;color:#6b7280;text-transform:capitalize}.workflow-notification-bell{position:relative;display:inline-block}.workflow-notif-dropdown{min-width:340px}.workflow-notif-item.notif-unread{background:#f0f7ff;border-left:3px solid #3b82f6}.workflow-notif-item.notif-read{border-left:3px solid transparent}.workflow-notif-item.notif-unread:hover{background:#e1efff}.notif-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#3b82f6;flex-shrink:0;margin-top:4px}@media(max-width:768px){.top-navigation{left:70px;padding:0 1rem}.user-roles{display:none}.top-nav-user{gap:1rem}.logout-button{padding:.4rem 1rem;font-size:.8rem}.notification-icon{font-size:1.3rem}}@media(max-width:480px){.top-navigation{left:60px;padding:0 .75rem;height:55px}.user-roles{display:none}.top-nav-user{gap:.75rem}.logout-button{padding:.4rem .85rem;font-size:.75rem}.notification-button{padding:.4rem .6rem}.notification-icon{font-size:1.2rem}}.sidebar{position:fixed;left:0;top:0;height:100vh;width:250px;background:#17212d;color:#fff;box-shadow:2px 0 8px #00000026;z-index:100;display:flex;flex-direction:column;overflow-y:auto}.sidebar-header{padding:1.5rem 1rem;border-bottom:1px solid rgba(255,255,255,.1)}.sidebar-header h2{margin:0;font-size:1.25rem;font-weight:600}.app-name-full{display:inline}.app-name-short{display:none;font-size:2rem}.sidebar-header a{color:#fff;text-decoration:none;display:block;transition:opacity .2s}.sidebar-header a:hover{opacity:.9}.sidebar-nav{flex:1;padding:1rem 0;display:flex;flex-direction:column;gap:.25rem}.sidebar-link{display:flex;align-items:center;padding:.875rem 1.25rem;color:#ffffffe6;text-decoration:none;transition:all .2s;margin:0 .5rem;border-radius:8px;gap:.75rem;font-size:.95rem;font-weight:500}.sidebar-link:hover{background:#ffffff1a;color:#fff}.sidebar-link.active{background:#ffffff26;color:#fff;font-weight:600}.sidebar-link.admin-link{margin-top:.5rem;border-top:1px solid rgba(255,255,255,.1);padding-top:1.25rem}.sidebar-icon{font-size:1.25rem;width:1.5rem;display:inline-flex;align-items:center;justify-content:center}.sidebar-text{flex:1}.sidebar-footer{padding:1rem;border-top:1px solid rgba(255,255,255,.1);background:#0003}.sidebar-profile-link{text-decoration:none;display:block;transition:all .2s;border-radius:8px}.sidebar-profile-link:hover{background:#ffffff1a}.sidebar-profile-link.active{background:#ffffff26}.user-email-display{display:flex;align-items:center;gap:.75rem;color:#fff;font-size:.85rem;padding:.5rem;background:#ffffff1a;border-radius:6px}.email-icon{font-size:1.1rem}.email-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.sidebar-copyright{margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.1);text-align:center;color:#fff9;font-size:.75rem;font-weight:400}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-track{background:#0000001a}.sidebar::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:3px}.sidebar::-webkit-scrollbar-thumb:hover{background:#fff6}@media(max-width:768px){.sidebar{width:70px}.sidebar-header{padding:1rem .5rem}.sidebar-header h2{font-size:1.1rem;text-align:center;font-weight:700;display:flex;justify-content:center;align-items:center}.app-name-full{display:none}.app-name-short{display:inline}.sidebar-text{display:none}.sidebar-link{justify-content:center;padding:.875rem .5rem}.sidebar-icon{margin:0}}@media(max-width:480px){.sidebar{width:60px}.sidebar-header{padding:1rem .5rem}.sidebar-header h2{font-size:.75rem}.sidebar-link{padding:.75rem .25rem}.sidebar-icon{font-size:1.1rem}.sidebar-footer{padding:.75rem .5rem}.email-text{display:none}.user-email-display{justify-content:center;padding:.5rem}.sidebar-copyright{display:none}}.app-footer{display:none;position:relative;width:100%;padding:1rem;background:linear-gradient(180deg,#1e3a8a,#1e40af);color:#fff;text-align:center;margin-top:auto}.footer-content{max-width:1200px;margin:0 auto}.footer-copyright{font-size:.875rem;color:#fffc;font-weight:400}@media(max-width:768px){.app-footer{display:block;padding:1.5rem 1rem;border-top:1px solid rgba(255,255,255,.1)}.footer-copyright{font-size:.8rem}}@media(max-width:480px){.app-footer{padding:1rem .75rem}.footer-copyright{font-size:.75rem}}.feedback-requests-sidebar{position:fixed;right:0;top:60px;width:320px;height:calc(100vh - 60px);background:#fff;border-left:1px solid #e0e0e0;box-shadow:-2px 0 8px #0000001a;z-index:999;display:flex;flex-direction:column;transition:width .3s ease,transform .3s ease;overflow:hidden}.feedback-requests-sidebar.collapsed{width:60px}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:#17212d;color:#fff;border-bottom:1px solid rgba(255,255,255,.08);min-height:60px}.sidebar-title{display:flex;align-items:center;gap:.75rem;flex:1}.sidebar-icon{font-size:1.5rem}.sidebar-title h3{margin:0;font-size:1rem;font-weight:600}.pending-count{background:#ffffff4d;padding:.25rem .5rem;border-radius:12px;font-size:.85rem;font-weight:700}.collapse-toggle{background:#fff3;border:none;color:#fff;width:30px;height:30px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.2rem;transition:background .2s}.collapse-toggle:hover{background:#ffffff4d}.sidebar-content{flex:1;overflow-y:auto;padding:1rem}.sidebar-loading{padding:2rem;text-align:center;color:#666}.no-pending{text-align:center;padding:3rem 1rem;color:#666}.no-pending p{margin:.5rem 0}.no-pending-subtitle{font-size:.9rem;color:#999}.rounds-list{display:flex;flex-direction:column;gap:1.5rem}.round-group{background:#f8f9fa;border-radius:8px;overflow:hidden}.round-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:linear-gradient(to right,#f1f3f5,#e9ecef);border-bottom:2px solid #dee2e6}.round-header h4{margin:0;font-size:.9rem;color:#495057;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.round-count{background:#1558a7;color:#fff;padding:.2rem .6rem;border-radius:10px;font-size:.75rem;font-weight:700}.candidates-list{display:flex;flex-direction:column}.candidate-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#fff;border-bottom:1px solid #e9ecef;cursor:pointer;transition:all .2s}.candidate-item:last-child{border-bottom:none}.candidate-item:hover{background:#f0f5fc;transform:translate(-3px);box-shadow:3px 0 #1558a7 inset}.candidate-info{flex:1;min-width:0}.candidate-name{font-weight:600;color:#212529;font-size:.95rem;margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.interview-meta{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:#6c757d}.interview-date{display:flex;align-items:center;gap:.25rem}.requested-by{display:flex;align-items:center;gap:.25rem;background:#e7f3ff;padding:.15rem .4rem;border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assigned-to-me{display:flex;align-items:center;gap:.25rem;background:#d1fae5;color:#065f46;padding:.15rem .4rem;border-radius:4px;white-space:nowrap;font-weight:600;font-size:.7rem}.assigned-to-others{display:flex;align-items:center;gap:.25rem;background:#fef3c7;color:#92400e;padding:.15rem .4rem;border-radius:4px;white-space:nowrap;font-weight:600;font-size:.7rem}.action-arrow{color:#adb5bd;font-size:1.2rem;margin-left:.5rem;transition:transform .2s}.candidate-item:hover .action-arrow{transform:translate(3px);color:#667eea}.sidebar-content::-webkit-scrollbar{width:6px}.sidebar-content::-webkit-scrollbar-track{background:#f1f3f5}.sidebar-content::-webkit-scrollbar-thumb{background:#adb5bd;border-radius:3px}.sidebar-content::-webkit-scrollbar-thumb:hover{background:#868e96}@media(max-width:1200px){.feedback-requests-sidebar{width:280px}.feedback-requests-sidebar.collapsed{width:50px}}@media(max-width:768px){.feedback-requests-sidebar{width:100%;height:auto;max-height:40vh;top:auto;bottom:0;border-left:none;border-top:1px solid #e0e0e0;display:none}.feedback-requests-sidebar.collapsed{width:100%;max-height:60px}.collapse-toggle{transform:rotate(90deg)}}body.has-feedback-sidebar .main-content{margin-right:320px}body.has-feedback-sidebar.sidebar-collapsed .main-content{margin-right:60px}@media(max-width:1200px){body.has-feedback-sidebar .main-content{margin-right:280px}body.has-feedback-sidebar.sidebar-collapsed .main-content{margin-right:50px}}@media(max-width:768px){body.has-feedback-sidebar .main-content{margin-right:0;padding-bottom:40vh}body.has-feedback-sidebar.sidebar-collapsed .main-content{margin-right:0;padding-bottom:60px}}.bot-chat-bubble{position:fixed;bottom:24px;right:24px;width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#1558a7,#0d3a82);border:none;color:#fff;font-size:28px;cursor:pointer;box-shadow:0 4px 12px #1558a766;transition:all .3s ease;z-index:999;display:flex;align-items:center;justify-content:center}.bot-chat-bubble:hover{transform:scale(1.1);box-shadow:0 8px 20px #1558a780}.bot-chat-bubble:active{transform:scale(.95)}.bot-chat-icon{display:block;animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.bot-chat-widget{position:fixed;bottom:100px;right:24px;width:380px;max-height:600px;background:#fff;border-radius:12px;box-shadow:0 8px 32px #00000026;display:flex;flex-direction:column;z-index:998;animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.bot-chat-header{background:linear-gradient(135deg,#1558a7,#0d3a82);color:#fff;padding:1rem;border-radius:12px 12px 0 0;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(0,0,0,.1)}.bot-chat-header h3{margin:0;font-size:1rem;font-weight:600}.bot-chat-close{background:#fff3;border:none;color:#fff;width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:1.2rem;display:flex;align-items:center;justify-content:center;transition:all .2s}.bot-chat-close:hover{background:#ffffff4d}.bot-chat-content{flex:1;overflow-y:auto;padding:1.5rem;background:#fff}.bot-chat-options{display:flex;flex-direction:column;gap:1rem}.bot-chat-message{margin:0 0 .5rem;font-size:.95rem;color:#333;line-height:1.5}.bot-chat-option-button{display:flex;align-items:center;gap:1rem;padding:1rem;border:2px solid #e0e0e0;border-radius:8px;background:#f8f9fa;cursor:pointer;transition:all .3s ease;text-align:left}.bot-chat-option-button:hover{border-color:#1558a7;background:#f0f8ff;transform:translate(4px)}.bot-chat-option-button.teams:hover,.bot-chat-option-button.web:hover{box-shadow:0 4px 12px #1558a733}.option-icon{font-size:1.5rem;min-width:30px;text-align:center}.option-text{display:flex;flex-direction:column;gap:.25rem}.option-text strong{color:#1558a7;font-size:.95rem}.option-text small{color:#999;font-size:.85rem}.bot-chat-iframe-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;background:#fff}.bot-chat-iframe{width:100%;height:500px;border:none;border-radius:8px}.bot-chat-back{padding:.75rem 1rem;border:none;background:#f8f9fa;color:#1558a7;cursor:pointer;font-weight:600;font-size:.9rem;border-top:1px solid #e0e0e0;border-radius:0 0 12px 12px;transition:all .2s}.bot-chat-back:hover{background:#e8f4ff}@media(max-width:480px){.bot-chat-widget{width:calc(100vw - 48px);max-width:380px;bottom:100px;right:24px;max-height:70vh}.bot-chat-content{padding:1rem}.bot-chat-option-button{padding:.9rem;gap:.75rem}.option-icon{font-size:1.2rem}.option-text strong{font-size:.9rem}.option-text small{font-size:.8rem}.bot-chat-iframe{height:400px}}@media(max-width:768px){.bot-chat-bubble{bottom:20px;right:20px;width:56px;height:56px;font-size:24px}.bot-chat-widget{bottom:90px;right:20px;width:calc(100vw - 40px);max-width:360px}}.bot-chat-content::-webkit-scrollbar{width:6px}.bot-chat-content::-webkit-scrollbar-track{background:transparent}.bot-chat-content::-webkit-scrollbar-thumb{background:#ddd;border-radius:3px}.bot-chat-content::-webkit-scrollbar-thumb:hover{background:#999}.bot-onboarding-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn .2s ease-in}@keyframes slideDown{0%{transform:translateY(-30px);opacity:0}to{transform:translateY(0);opacity:1}}.bot-onboarding-modal{background:#fff;border-radius:16px;max-width:900px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #0000004d;display:flex;flex-direction:column;animation:slideDown .3s ease-out}.bot-onboarding-header{display:flex;justify-content:space-between;align-items:center;padding:2rem;background:linear-gradient(135deg,#1558a7,#0d3a82);color:#fff;border-radius:16px 16px 0 0;position:sticky;top:0}.bot-onboarding-header h1{margin:0;font-size:1.8rem;font-weight:700}.close-button{background:#fff3;border:none;color:#fff;width:40px;height:40px;border-radius:50%;cursor:pointer;font-size:1.5rem;display:flex;align-items:center;justify-content:center;transition:all .2s}.close-button:hover{background:#ffffff4d;transform:scale(1.1)}.bot-onboarding-content{padding:2.5rem;flex:1}.bot-onboarding-subtitle{font-size:1.2rem;font-weight:600;color:#1558a7;margin:0 0 .75rem}.bot-onboarding-description{font-size:1rem;color:#555;line-height:1.6;margin-bottom:2rem}.bot-features-grid{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1.5rem;justify-content:center;align-items:flex-start}.bot-feature-card{background:linear-gradient(135deg,#f0f8ff,#e8f4ff);border:2px solid #c7d4e8;border-radius:12px;padding:1.5rem;text-align:center;transition:all .3s ease;cursor:default;width:180px}.bot-feature-card-clickable{cursor:pointer}.bot-feature-card-clickable:hover{background:linear-gradient(135deg,#e0eff8,#d8ebf5);border-color:#0d3a82;transform:translateY(-8px);box-shadow:0 12px 24px #1558a733}.bot-feature-card-clickable:focus-visible{outline:3px solid #1558a7;outline-offset:2px}.bot-feature-card:hover{transform:translateY(-5px);box-shadow:0 8px 16px #1558a726;border-color:#1558a7}.feature-icon{font-size:3rem;margin-bottom:1rem;display:block}.bot-feature-card h3{margin:0 0 .5rem;font-size:1rem;color:#1558a7;font-weight:600}.bot-feature-card p{margin:0;font-size:.9rem;color:#666;line-height:1.4}.bot-onboarding-footer{display:flex;gap:1rem;padding:1.5rem 2.5rem;background:#f8fafc;border-top:1px solid #e2e8f0;border-radius:0 0 16px 16px;flex-wrap:wrap}.add-bot-button{flex:1;min-width:200px;background:linear-gradient(135deg,#1558a7,#0d3a82);color:#fff;border:none;padding:1rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #1558a740}.add-bot-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #1558a759}.add-bot-button:disabled{opacity:.6;cursor:not-allowed}.skip-button{background:#fff;color:#1558a7;border:2px solid #1558a7;padding:.6rem 1.2rem;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease}.skip-button:hover:not(:disabled){background:#f0f8ff;transform:translateY(-2px)}.skip-button:disabled{opacity:.6;cursor:not-allowed}.bot-onboarding-hint{margin:0;padding:0 2.5rem 2rem;font-size:.9rem;color:#999;text-align:center}@media(max-width:768px){.bot-onboarding-modal{width:95%;max-height:95vh}.bot-onboarding-header{padding:1.5rem}.bot-onboarding-header h1{font-size:1.4rem}.bot-onboarding-content{padding:1.5rem}.bot-features-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.feature-icon{font-size:2.5rem}.bot-onboarding-footer{padding:1rem 1.5rem;flex-direction:column}.add-bot-button,.skip-button{width:100%}.bot-onboarding-hint{padding:0 1.5rem 1rem}}@media(max-width:480px){.bot-onboarding-header h1{font-size:1.2rem}.bot-onboarding-subtitle{font-size:1rem}.bot-onboarding-description{font-size:.95rem}.feature-icon{font-size:2rem}.bot-feature-card h3{font-size:.95rem}.bot-feature-card p{font-size:.85rem}}.dashboard-container{max-width:1280px;margin:0 auto;padding:2rem}.dashboard-header{margin-bottom:2rem;padding:2rem;border-radius:24px;background:linear-gradient(135deg,#f8fafc,#e0f2fe);border:1px solid #cbd5e1}.dashboard-header h1{font-size:2.4rem;margin:0 0 .5rem;color:#0f172a}.dashboard-subtitle{margin:0 0 1rem;color:#475569;font-size:1rem}.user-roles{display:flex;gap:.5rem;flex-wrap:wrap}.role-badge{display:inline-block;padding:.5rem 1rem;border-radius:999px;font-weight:600;font-size:.9rem}.role-badge.role-admin{background-color:#dc2626;color:#fff}.role-badge.role-interviewer{background-color:#2563eb;color:#fff}.role-badge.role-interview-requester{background-color:#059669;color:#fff}.role-badge.role-viewer{background-color:#6b7280;color:#fff}.role-badge.role-none{background-color:#fbbf24;color:#78350f}.dashboard-content{display:flex;flex-direction:column;gap:1.5rem}.dashboard-section{background:#fff;border-radius:20px;padding:1.5rem;box-shadow:0 12px 30px #0f172a14;border:1px solid #e2e8f0}.dashboard-section h2{margin:0;color:#0f172a}.dashboard-section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.dashboard-section-heading p{margin:.4rem 0 0;color:#64748b}.dashboard-inline-link{color:#0f62fe;text-decoration:none;font-weight:600}.dashboard-inline-link:hover{text-decoration:underline}.dashboard-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem}.dashboard-stats-grid-primary{margin-bottom:1rem}.summary-stat-card{padding:1rem 1.1rem;border-radius:18px;border:1px solid #dbeafe;background:#f8fafc;display:flex;flex-direction:column;gap:.45rem;min-height:108px}.summary-stat-card strong{font-size:2rem;color:#0f172a}.summary-stat-label{font-size:.9rem;color:#475569;font-weight:600}.tone-slate{background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.tone-blue,.tone-scheduled{background:linear-gradient(135deg,#eff6ff,#bfdbfe)}.tone-amber,.tone-requested,.tone-assigned{background:linear-gradient(135deg,#fffbeb,#fde68a)}.tone-green,.tone-completed,.tone-feedback-submitted{background:linear-gradient(135deg,#ecfdf5,#bbf7d0)}.tone-in-progress{background:linear-gradient(135deg,#fff7ed,#fdba74)}.tone-neutral{background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.dashboard-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.dashboard-panel{min-height:100%}.dashboard-list{display:flex;flex-direction:column;gap:.85rem}.dashboard-list-item{border:1px solid #e2e8f0;border-radius:16px;background:#f8fafc}.dashboard-list-link{display:flex;flex-direction:column;gap:.4rem;padding:1rem;color:inherit;text-decoration:none}.dashboard-list-link:hover{background:#eff6ff;border-radius:16px}.dashboard-list-title{font-weight:700;color:#0f172a}.dashboard-list-meta{color:#64748b;font-size:.9rem}.dashboard-status-pill{align-self:flex-start;padding:.3rem .7rem;border-radius:999px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.dashboard-status-pill.status-requested,.dashboard-status-pill.status-assigned{background:#fef3c7;color:#92400e}.dashboard-status-pill.status-scheduled{background:#dbeafe;color:#1d4ed8}.dashboard-status-pill.status-in-progress{background:#ffedd5;color:#c2410c}.dashboard-status-pill.status-completed,.dashboard-status-pill.status-feedback-submitted{background:#dcfce7;color:#166534}.dashboard-status-pill.status-reschedule-requested{background:#ede9fe;color:#6d28d9}.dashboard-status-pill.status-cancelled,.dashboard-status-pill.status-closed-selected,.dashboard-status-pill.status-closed-rejected,.dashboard-status-pill.status-closed-on-hold{background:#e2e8f0;color:#334155}.dashboard-empty-state{margin:0;padding:1rem;border-radius:12px;background:#f8fafc;color:#64748b}.role-section-shell{padding:0;background:transparent;border:none;box-shadow:none}.dashboard-role-section+.dashboard-role-section{margin-top:1.5rem}.quick-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-top:1.25rem}.action-card{background:#fff;color:#1e293b;padding:1.5rem;border-radius:16px;text-decoration:none;transition:transform .2s,box-shadow .2s;border:1px solid #e2e8f0;border-left:4px solid #1558a7;box-shadow:0 1px 4px #0000000f}.action-card:hover{transform:translateY(-3px);box-shadow:0 6px 20px #0000001a}.action-card.admin-card{border-left-color:#b91c1c}.action-icon{font-size:2.2rem;margin-bottom:.75rem}.action-card h3{margin:0 0 .5rem;font-size:1.1rem;color:#0f172a}.action-card p{margin:0;font-size:.9rem;color:#64748b}.skills-section{margin-top:1.5rem;padding:1.25rem;background:#f3f4f6;border-radius:16px}.skills-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.skill-badge{background:#3b82f6;color:#fff;padding:.4rem .8rem;border-radius:12px;font-size:.85rem}.dashboard-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.info-card{background:#fff;border-radius:20px;padding:1.5rem;box-shadow:0 12px 30px #0f172a14;border:1px solid #e2e8f0}.info-card h3{margin-top:0;color:#1e3a8a}.info-card ul{list-style:none;padding:0;margin:0}.info-card li{padding:.7rem 0;border-bottom:1px solid #e5e7eb}.info-card li:last-child{border-bottom:none}.current-roles{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.role-tag{display:inline-block;padding:.3rem .8rem;border-radius:12px;font-weight:600;font-size:.8rem;letter-spacing:.01em}.role-tag.role-admin{background-color:#dc2626;color:#fff}.role-tag.role-interviewer{background-color:#2563eb;color:#fff}.role-tag.role-interview-requester{background-color:#059669;color:#fff}.role-tag.role-viewer{background-color:#6b7280;color:#fff}.role-tag.role-none{background-color:#b45309;color:#fff}.request-role-link{display:inline-block;margin-top:1rem;color:#2563eb;text-decoration:none;font-weight:600}.request-role-link:hover{text-decoration:underline}.loading-container{display:flex;align-items:center;justify-content:center;min-height:400px;color:#475569}@media(max-width:900px){.dashboard-panels{grid-template-columns:1fr}}@media(max-width:768px){.dashboard-container{padding:1rem}.dashboard-header{padding:1.5rem}.dashboard-header h1{font-size:1.9rem}.dashboard-section-heading{flex-direction:column}.dashboard-section,.info-card{padding:1.25rem}}@media(max-width:480px){.dashboard-container{padding:.75rem}.dashboard-header h1,.summary-stat-card strong{font-size:1.6rem}}.toast-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0000004d;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease-in}@keyframes slideDown{0%{transform:translateY(-100px);opacity:0}to{transform:translateY(0);opacity:1}}.toast{min-width:320px;max-width:500px;background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;animation:slideDown .3s ease-out;position:relative;border-left:5px solid}.toast-success{border-left-color:#28a745;background:linear-gradient(135deg,#fff,#f0fff4)}.toast-error{border-left-color:#dc3545;background:linear-gradient(135deg,#fff,#fff5f5)}.toast-warning{border-left-color:#ffc107;background:linear-gradient(135deg,#fff,#fffbf0)}.toast-info{border-left-color:#0078d4;background:linear-gradient(135deg,#fff,#f0f8ff)}.toast-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;flex-shrink:0}.toast-success .toast-icon{background:#28a745;color:#fff}.toast-error .toast-icon{background:#dc3545;color:#fff}.toast-warning .toast-icon{background:#ffc107;color:#333}.toast-info .toast-icon{background:#0078d4;color:#fff}.toast-message{flex:1;color:#333;font-size:1rem;line-height:1.5;font-weight:500}.toast-close{background:transparent;border:none;font-size:1.5rem;color:#666;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s;flex-shrink:0}.toast-close:hover{background:#0000001a;color:#333}@media(max-width:600px){.toast{min-width:auto;max-width:90%;margin:0 1rem}}@media(max-width:480px){.toast{padding:1rem;gap:.75rem;max-width:95%}.toast-icon{width:35px;height:35px;font-size:1.25rem}.toast-message{font-size:.9rem}.toast-close{font-size:1.25rem;width:20px;height:20px}}.confirm-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease-in}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideDown{0%{transform:translateY(-50px);opacity:0}to{transform:translateY(0);opacity:1}}.confirm-dialog{background:#fff;border-radius:12px;padding:2rem;max-width:450px;width:90%;box-shadow:0 20px 60px #0000004d;animation:slideDown .3s ease-out}.confirm-icon{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;margin:0 auto 1.5rem}.confirm-icon-warning{background:#fff3cd;color:#856404}.confirm-icon-danger{background:#f8d7da;color:#721c24}.confirm-icon-info{background:#d1ecf1;color:#0c5460}.confirm-message{text-align:center;font-size:1.1rem;color:#333;margin-bottom:2rem;line-height:1.6}.confirm-actions{display:flex;gap:1rem;justify-content:center}.confirm-btn-cancel,.confirm-btn-confirm{padding:.75rem 2rem;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;min-width:120px}.confirm-btn-cancel{background:#6c757d;color:#fff}.confirm-btn-cancel:hover{background:#5a6268;transform:translateY(-1px);box-shadow:0 4px 8px #0003}.confirm-btn-confirm{color:#fff}.confirm-btn-warning{background:#ffc107;color:#333}.confirm-btn-warning:hover{background:#e0a800;transform:translateY(-1px);box-shadow:0 4px 8px #ffc10766}.confirm-btn-danger{background:#dc3545}.confirm-btn-danger:hover{background:#c82333;transform:translateY(-1px);box-shadow:0 4px 8px #dc354566}.confirm-btn-info{background:#0078d4}.confirm-btn-info:hover{background:#106ebe;transform:translateY(-1px);box-shadow:0 4px 8px #0078d466}@media(max-width:600px){.confirm-dialog{padding:1.5rem}.confirm-actions{flex-direction:column}.confirm-btn-cancel,.confirm-btn-confirm{width:100%}}@media(max-width:480px){.confirm-dialog{padding:1.25rem;width:95%}.confirm-icon{width:50px;height:50px;font-size:1.75rem;margin-bottom:1rem}.confirm-message{font-size:1rem;margin-bottom:1.5rem}.confirm-btn-cancel,.confirm-btn-confirm{padding:.65rem 1.5rem;font-size:.95rem}}.submit-feedback{max-width:1000px;margin:2rem auto;padding:2rem}.submit-feedback h1{color:#333;margin-bottom:2rem;text-align:center}.success-message{background-color:#d4edda;color:#155724;padding:1rem;border-radius:4px;margin-bottom:1rem;text-align:center;border:1px solid #c3e6cb}form{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a}.form-section{padding:2rem;border-bottom:1px solid #e0e0e0}.form-section h2{color:#0078d4;margin-bottom:1.5rem;font-size:1.3rem}.form-group label{display:block;margin-bottom:.5rem;color:#333;font-weight:500}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem;border:1px solid #ccc;border-radius:4px;font-size:1rem;font-family:inherit}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#0078d4;box-shadow:0 0 0 3px #0078d41a}.rich-editor-wrapper{border:1px solid #ccc;border-radius:6px;background:#fff;overflow:hidden}.rich-editor-toolbar{display:flex;flex-wrap:wrap;gap:.4rem;padding:.5rem;border-bottom:1px solid #e5e7eb;background:#f8fafc}.rich-editor-toolbar button{border:1px solid #d1d5db;background:#fff;color:#334155;border-radius:4px;padding:.3rem .55rem;cursor:pointer;font-size:.9rem}.rich-editor-toolbar button:hover{background:#eef6ff;border-color:#93c5fd}.rich-editor{min-height:180px;padding:.75rem;outline:none;line-height:1.5}.rich-editor:empty:before{content:attr(data-placeholder);color:#9ca3af}.rich-editor:focus{box-shadow:inset 0 0 0 2px #0078d42e}.score-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.ratings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem}.rating-input{display:flex;flex-direction:column}.rating-input>label{display:block;margin-bottom:.5rem;color:#333;font-weight:500;font-size:.9rem}.rating-controls{display:flex;gap:.5rem;flex-wrap:wrap}.rating-option{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;position:relative}.rating-option input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}.rating-label{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;border:1px solid #cbd5e1;color:#475569;font-weight:600;background-color:#fff;transition:background-color .2s,border-color .2s,color .2s}.rating-option input:focus+.rating-label{outline:2px solid #0078d4;outline-offset:2px}.rating-label.selected{background-color:#0078d4;border-color:#0078d4;color:#fff}.score-item{display:flex;flex-direction:column}.score-item label{margin-bottom:.5rem;color:#555;font-size:.9rem}.score-item select{padding:.5rem;border:1px solid #ccc;border-radius:4px;font-size:.9rem}.section-average{margin-top:1.5rem;padding:.75rem;background:#e8f0fb;color:#1558a7!important;border-radius:6px;text-align:center;font-size:1.1rem;border:1px solid #c7d4e8}.overall-score{background-color:#f0f8ff;padding:1rem;border-radius:4px;margin-bottom:1.5rem;text-align:center;font-size:1.1rem;color:#0078d4}.previous-feedback-notice{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border:2px solid #2196f3;border-radius:12px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 2px 8px #2196f326}.notice-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.notice-icon{font-size:1.5rem}.notice-title{font-weight:600;color:#0d47a1;flex:1;font-size:1.1rem}.view-previous-btn{background:#2196f3;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-weight:500;transition:background .2s}.view-previous-btn:hover{background:#1976d2}.previous-feedback-details{background:#fff;border-radius:8px;padding:1.5rem;margin-top:1rem}.previous-feedback-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1rem}.previous-feedback-summary p{margin:.5rem 0;color:#333}.decision-highlight{padding:.5rem;border-radius:6px;font-weight:600}.decision-proceed-to-next{background:#d4edda;color:#155724}.decision-hold{background:#fff3cd;color:#856404}.decision-no-hire{background:#f8d7da;color:#721c24}.previous-evidence{background:#f8f9fa;padding:1rem;border-radius:6px;border-left:4px solid #2196f3}.previous-evidence p{margin:.5rem 0 0;color:#555;line-height:1.6}.my-drafts-section{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;padding:1.5rem;margin-bottom:2rem}.drafts-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.drafts-header h3{color:#333;margin:0;font-size:1.2rem}.toggle-drafts-btn{background:#0078d4;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background .2s}.toggle-drafts-btn:hover{background:#106ebe}.drafts-list{display:grid;gap:1rem;margin-top:1rem}.draft-card{background:#fff;border:1px solid #dee2e6;border-radius:6px;padding:1rem;display:flex;justify-content:space-between;align-items:center;transition:box-shadow .2s}.draft-card:hover{box-shadow:0 2px 8px #0000001a}.draft-info h4{margin:0 0 .5rem;color:#333;font-size:1.1rem}.draft-info p{margin:.25rem 0;color:#666;font-size:.9rem}.draft-date{color:#999;font-size:.85rem}.draft-actions{display:flex;gap:.5rem}.load-draft-btn{background:#28a745;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background .2s}.load-draft-btn:hover{background:#218838}.delete-draft-btn{background:#dc3545;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background .2s}.delete-draft-btn:hover{background:#c82333}.form-actions{display:flex;gap:1rem;padding:1.5rem 2rem;justify-content:flex-end;align-items:center;background:#f8f9fa;border-top:1px solid #e0e0e0}.cancel-button{padding:.75rem 1.5rem;background:#6c757d;color:#fff;border:none;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s}.cancel-button:hover:not(:disabled){background:#5a6268;transform:translateY(-1px)}.cancel-button:disabled{opacity:.6;cursor:not-allowed}.draft-button{padding:.75rem 1.5rem;background:#fff;color:#0078d4;border:2px solid #0078d4;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s}.draft-button:hover:not(:disabled){background:#f0f8ff;transform:translateY(-1px)}.draft-button:disabled{opacity:.6;cursor:not-allowed;border-color:#ccc;color:#ccc}.submit-button{padding:.75rem 2rem;background:#1558a7;color:#fff;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 1px 4px #1558a733}.submit-button:hover:not(:disabled){background:#104d93;transform:translateY(-1px);box-shadow:0 4px 10px #1558a740}.submit-button:disabled{opacity:.6;cursor:not-allowed;background:#ccc;box-shadow:none}@media(max-width:768px){.submit-feedback{margin:1rem;padding:1rem}.submit-feedback h1{font-size:1.5rem}.form-section{padding:1rem}.form-section h2{font-size:1.1rem}.score-grid,.ratings-grid{grid-template-columns:1fr}.drafts-header{flex-direction:column;align-items:flex-start;gap:.75rem}.draft-card{flex-direction:column;align-items:flex-start;gap:1rem}.draft-actions{width:100%;justify-content:flex-end}.submit-button{padding:.7rem 1.5rem;font-size:.9rem}.save-draft-button,.cancel-button,.draft-button{padding:.7rem 1rem;font-size:.9rem}.form-actions{flex-wrap:wrap;gap:.75rem;padding:1rem}.section-average{font-size:1rem}}@media(max-width:480px){.submit-feedback{margin:.5rem;padding:.5rem}.submit-feedback h1{font-size:1.25rem}.form-section{padding:.75rem}.form-section h2{font-size:1rem}.form-group label{font-size:.9rem}.submit-button{padding:.65rem 1.25rem;font-size:.85rem}.save-draft-button,.cancel-button,.draft-button{padding:.6rem .85rem;font-size:.85rem}.form-actions{flex-direction:column;gap:.5rem;padding:.75rem}.form-actions button{width:100%}.form-group input,.form-group select,.form-group textarea{font-size:.9rem;padding:.6rem}.rating-controls{justify-content:center}.draft-actions{flex-direction:column}.load-draft-btn,.delete-draft-btn{width:100%}}.section-header-with-action{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.section-description{color:#666;font-size:.9rem;margin-bottom:1rem}.add-questions-btn{background:linear-gradient(135deg,#0078d4,#0053a0);color:#fff;border:none;padding:.6rem 1.2rem;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s ease;box-shadow:0 2px 4px #0078d433}.add-questions-btn:hover{transform:translateY(-1px);box-shadow:0 4px 8px #0078d44d}.selected-questions-list{display:flex;flex-direction:column;gap:.75rem}.selected-question-item{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;padding:1rem;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;transition:all .2s ease}.selected-question-item:hover{border-color:#0078d4;background:#f0f8ff}.question-item-content{flex:1}.question-item-badges{display:flex;gap:.5rem;margin-bottom:.5rem}.question-item-text{margin:0;color:#333;font-size:.95rem;line-height:1.5}.question-item-actions{display:flex;gap:.5rem;flex-shrink:0}.view-question-btn{background:#0078d4;color:#fff;border:none;border-radius:6px;width:32px;height:32px;font-size:1.1rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.view-question-btn:hover{background:#005a9e;transform:translateY(-1px);box-shadow:0 2px 4px #0078d44d}.remove-question-btn{background:#dc3545;color:#fff;border:none;border-radius:6px;width:32px;height:32px;font-size:1.3rem;line-height:1;cursor:pointer;flex-shrink:0;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.remove-question-btn:hover{background:#c82333;transform:scale(1.1)}.no-questions-selected{background:#fff8dc;border:2px dashed #daa520;border-radius:8px;padding:2rem;text-align:center;color:#666}.question-selector-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.question-selector-content{background:#fff;border-radius:12px;width:100%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 8px 24px #0000004d}.question-selector-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e0e0e0}.question-selector-header h3{margin:0;color:#333;font-size:1.3rem}.question-selector-actions-top{padding:1rem 1.5rem;border-bottom:2px solid #e5e7eb;background:linear-gradient(135deg,#f9fafb,#f3f4f6)}.create-question-btn{background:#1558a7;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:600;display:inline-flex;align-items:center;gap:.5rem;transition:background .2s ease,box-shadow .2s;box-shadow:0 1px 4px #1558a733}.create-question-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #10b98166}.close-modal-btn{background:none;border:none;font-size:2rem;color:#666;cursor:pointer;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.close-modal-btn:hover{background:#f0f0f0;color:#333}.question-search-bar{padding:1rem 1.5rem;border-bottom:1px solid #e0e0e0}.question-search-input{width:100%;padding:.75rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:all .2s ease}.question-search-input:focus{outline:none;border-color:#0078d4;box-shadow:0 0 0 3px #0078d41a}.question-filters-compact{display:flex;gap:.75rem;padding:.75rem 1.5rem 1rem;border-bottom:1px solid #e0e0e0;background:#f8f9fa;flex-wrap:wrap;align-items:center}.filter-select-compact{flex:1;min-width:140px;padding:.5rem .75rem;border:2px solid #e0e0e0;border-radius:6px;font-size:.9rem;background:#fff;cursor:pointer;transition:all .2s}.filter-select-compact:hover{border-color:#0078d4}.filter-select-compact:focus{outline:none;border-color:#0078d4;box-shadow:0 0 0 3px #0078d41a}.clear-filters-btn{padding:.5rem 1rem;background:#f44336;color:#fff;border:none;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.clear-filters-btn:hover{background:#d32f2f;transform:translateY(-1px)}.question-selector-list{flex:1;overflow-y:auto;padding:1rem 1.5rem}.question-selector-item{display:flex;gap:1rem;padding:1rem;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:.75rem;cursor:pointer;transition:all .2s ease;background:#fff}.question-selector-item:hover{border-color:#0078d4;background:#f0f8ff}.question-selector-item input[type=checkbox]{margin-top:.25rem;width:18px;height:18px;cursor:pointer;flex-shrink:0}.question-selector-info{flex:1}.question-selector-badges{display:flex;gap:.5rem;margin-bottom:.5rem;flex-wrap:wrap}.question-selector-text{margin:0 0 .5rem;color:#333;font-size:.95rem;line-height:1.5}.question-selector-topics{display:flex;gap:.4rem;flex-wrap:wrap}.topic-tag{background:#e9ecef;color:#495057;padding:.2rem .6rem;border-radius:12px;font-size:.8rem}.topic-more{color:#0078d4;font-size:.8rem;font-weight:500}.no-questions-found{text-align:center;color:#666;padding:3rem 1rem;font-size:1rem}.question-selector-footer{padding:1rem 1.5rem;border-top:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center}.selected-count{margin:0;color:#666;font-size:.9rem}.question-selector-actions{display:flex;gap:.75rem}.question-selector-actions .cancel-btn{background:#6c757d;color:#fff;border:none;padding:.6rem 1.2rem;border-radius:6px;cursor:pointer;font-size:.9rem;transition:all .2s ease}.question-selector-actions .cancel-btn:hover{background:#5a6268}.question-selector-actions .add-btn{background:linear-gradient(135deg,#28a745,#218838);color:#fff;border:none;padding:.6rem 1.2rem;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s ease}.question-selector-actions .add-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 8px #28a7454d}.question-selector-actions .add-btn:disabled{background:#ccc;cursor:not-allowed}.skill-badge{padding:.25rem .6rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.difficulty-badge{padding:.25rem .6rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:capitalize}.adhoc-badge{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff;padding:.25rem .6rem;border-radius:12px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;animation:pulse-adhoc 2s ease-in-out infinite}@keyframes pulse-adhoc{0%,to{opacity:1}50%{opacity:.7}}.exp-badge{background:#e7f3ff;color:#06c;padding:.25rem .6rem;border-radius:12px;font-size:.75rem;font-weight:500}.question-detail-modal{background:#fff;border-radius:12px;max-width:700px;width:90%;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 10px 40px #0003}.modal-body-scroll{flex:1;overflow-y:auto;padding:1.5rem}.detail-badges{display:flex;gap:.75rem;margin-bottom:1.5rem;flex-wrap:wrap}.detail-section{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #e0e0e0}.detail-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.detail-section h3{color:#0078d4;font-size:1rem;font-weight:600;margin-bottom:.75rem}.detail-question-text{font-size:1.1rem;line-height:1.6;color:#333;margin:0;font-weight:500}.detail-answer-text{font-size:.95rem;line-height:1.6;color:#555;margin:0;white-space:pre-wrap}.topic-tags{display:flex;flex-wrap:wrap;gap:.5rem}.topic-tag{background:#1558a7;color:#fff;padding:.4rem .8rem;border-radius:20px;font-size:.85rem;font-weight:500}.followup-list{display:flex;flex-direction:column;gap:.75rem}.followup-item{display:flex;gap:.75rem;padding:.75rem;background:#f8f9fa;border-radius:8px;border-left:3px solid #0078d4}.followup-number{color:#0078d4;font-weight:600;flex-shrink:0}.followup-text{color:#333;line-height:1.5}.detail-meta{color:#666;font-size:.9rem;font-style:italic;margin:0}@media(max-width:768px){.question-selector-modal{padding:0}.question-selector-content{max-height:100vh;border-radius:0}.question-detail-modal{width:95%;max-height:90vh}.modal-body-scroll{padding:1rem}.section-header-with-action{flex-direction:column;align-items:flex-start;gap:.75rem}.add-questions-btn{width:100%}.selected-question-item{flex-direction:column}.question-item-actions{align-self:flex-end}}.create-question-modal{background:#fff;border-radius:12px;width:90%;max-width:600px;max-height:85vh;overflow-y:auto;display:flex;flex-direction:column;box-shadow:0 8px 24px #0000004d}.adhoc-info{background:linear-gradient(135deg,#dbeafe,#bfdbfe);padding:1rem;border-radius:8px;border-left:4px solid #3b82f6;margin-bottom:1.5rem;font-size:.9rem;color:#1e40af;line-height:1.6}.form-group{margin-bottom:1.25rem}.form-group label{display:block;font-weight:600;color:#374151;margin-bottom:.5rem;font-size:.95rem}.form-group .required{color:#dc2626}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem;border:2px solid #e5e7eb;border-radius:6px;font-size:1rem;font-family:inherit;transition:all .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-group textarea{resize:vertical;min-height:100px}.modal-footer{padding:1.25rem 1.5rem;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;gap:.75rem;background:#f9fafb}.modal-footer .cancel-btn{padding:.625rem 1.5rem;background:#fff;border:2px solid #d1d5db;color:#6b7280;border-radius:6px;cursor:pointer;font-weight:600;transition:all .2s}.modal-footer .cancel-btn:hover{background:#f3f4f6;border-color:#9ca3af}.modal-footer .submit-btn{padding:.625rem 1.5rem;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;color:#fff;border-radius:6px;cursor:pointer;font-weight:600;transition:all .2s}.modal-footer .submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #3b82f64d}.modal-footer .submit-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}@media(max-width:768px){.form-row{grid-template-columns:1fr}.create-question-modal{width:95%;max-height:90vh}}.view-feedback{max-width:1200px;margin:2rem auto;padding:2rem}.view-feedback h1{color:#333;margin-bottom:2rem;text-align:center}.filters{display:flex;gap:1rem;margin-bottom:2rem;background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 8px #0000001a}.search-input,.filter-select{flex:1;padding:.75rem;border:1px solid #ccc;border-radius:4px;font-size:1rem}.search-input:focus,.filter-select:focus{outline:none;border-color:#0078d4;box-shadow:0 0 0 3px #0078d41a}.refresh-button{padding:.75rem 1.5rem;background-color:#0078d4;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:1rem;transition:background-color .2s;white-space:nowrap}.refresh-button:hover{background-color:#005a9e}.loading,.no-feedback{text-align:center;padding:3rem;color:#666;font-size:1.1rem}.candidate-section{background:#fff;border-radius:8px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 2px 8px #0000001a}.candidate-section h2{color:#0078d4;margin-bottom:.5rem}.feedback-stats{display:flex;gap:2rem;margin-bottom:1rem;color:#666;font-size:.9rem}.feedback-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;margin-top:1rem}.feedback-card{border:1px solid #e0e0e0;border-radius:6px;padding:1rem;transition:all .2s;display:flex;flex-direction:column;gap:.75rem}.feedback-card:hover{box-shadow:0 4px 12px #00000026;border-color:#0078d4}.feedback-clickable{cursor:pointer;flex:1}.feedback-actions{display:flex;gap:.5rem;padding-top:.5rem;border-top:1px solid #f0f0f0}.share-link-btn{flex:1;background:linear-gradient(135deg,#0078d4,#106ebe);color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.25rem}.share-link-btn:hover{background:linear-gradient(135deg,#106ebe,#005a9e);transform:translateY(-1px);box-shadow:0 2px 8px #0078d44d}.feedback-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.feedback-date{display:block;font-size:.85rem;color:#666;margin-top:.25rem}.recommendation-badge{padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:600}.recommendation-yes{background-color:#d4edda;color:#155724}.recommendation-no{background-color:#f8d7da;color:#721c24}.recommendation-borderline{background-color:#fff3cd;color:#856404}.feedback-details p{margin-bottom:.5rem;font-size:.9rem;color:#555}.evidence-preview{color:#777;font-style:italic}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000;padding:2rem}.modal-content{background:#fff;border-radius:8px;max-width:800px;max-height:90vh;overflow-y:auto;padding:2rem;position:relative}.modal-close{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:2rem;cursor:pointer;color:#666;line-height:1;padding:0;width:2rem;height:2rem;z-index:1}.modal-close:hover{color:#000}.modal-share-btn{position:absolute;top:1rem;right:4rem;background:linear-gradient(135deg,#0078d4,#106ebe);color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.25rem;z-index:1}.modal-share-btn:hover{background:linear-gradient(135deg,#106ebe,#005a9e);transform:translateY(-1px);box-shadow:0 2px 8px #0078d44d}.modal-content h2{color:#0078d4;margin-bottom:1.5rem;padding-right:2rem}.modal-section{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #e0e0e0}.modal-section:last-child{border-bottom:none}.modal-section h3{color:#333;margin-bottom:.75rem;font-size:1.1rem}.modal-section p{margin-bottom:.5rem;color:#555}.modal-section ul{list-style:none;padding:0}.modal-section li{padding:.5rem 0;border-bottom:1px solid #f0f0f0}.modal-section li:last-child{border-bottom:none}.section-average{margin-top:1rem;padding:.75rem;background:#e8f0fb;color:#1558a7!important;border-radius:6px;text-align:center;font-size:1.1rem;border:1px solid #c7d4e8}.section-average strong{font-weight:600;color:#1558a7!important}.evidence-text{background-color:#f8f9fa;padding:1rem;border-radius:4px;border-left:3px solid #0078d4;color:#333;line-height:1.7}.evidence-text p{margin:.4rem 0}.evidence-text ul,.evidence-text ol{margin:.4rem 0 .4rem 1.2rem}.feedback-detail-view{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 8px #0000001a}.detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #e0e0e0}.back-button{background:#6c757d;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.5rem}.back-button:hover{background:#5a6268;transform:translateY(-1px);box-shadow:0 2px 8px #0003}.share-button{background:linear-gradient(135deg,#0078d4,#106ebe);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.5rem}.share-button:hover{background:linear-gradient(135deg,#106ebe,#005a9e);transform:translateY(-1px);box-shadow:0 4px 12px #0078d44d}.feedback-detail-view h1{color:#0078d4;margin-bottom:2rem;font-size:2rem}.detail-section{margin-bottom:2rem;padding:1.5rem;background:#f9fafb;border-radius:8px;border-left:4px solid #0078d4}.detail-section h2{color:#333;margin-top:0;margin-bottom:1rem;font-size:1.4rem}.detail-section h3{color:#555;margin-top:1.5rem;margin-bottom:.75rem;font-size:1.1rem}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.info-item{background:#fff;padding:1rem;border-radius:6px;border:1px solid #e0e0e0}.info-item strong{color:#666;display:block;margin-bottom:.5rem;font-size:.9rem}.skills-list{list-style:none;padding:0;margin:0}.skills-list li{padding:.75rem 1rem;background:#fff;margin-bottom:.5rem;border-radius:4px;border-left:3px solid #0078d4;font-size:1rem}.overall-info{background:#fff;padding:1.5rem;border-radius:6px;margin-bottom:1rem}.overall-info p{margin:.5rem 0;font-size:1.1rem}.evidence-section{background:#fff;padding:1.5rem;border-radius:6px}.evidence-section h3{margin-top:0}.questions-list{display:flex;flex-direction:column;gap:1rem}.question-item{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:1rem;transition:box-shadow .2s}.question-item:hover{box-shadow:0 2px 8px #00000014}.question-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.question-number{background:#17212d;color:#fff;padding:.25rem .6rem;border-radius:4px;font-size:.85rem;font-weight:600}.question-item .adhoc-badge{background:#b91c1c;color:#fff;padding:.2rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}.difficulty-badge{padding:.2rem .6rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:capitalize}.difficulty-easy{background-color:#d4edda;color:#155724}.difficulty-medium{background-color:#fff3cd;color:#856404}.difficulty-hard{background-color:#f8d7da;color:#721c24}.question-text{font-size:1rem;line-height:1.6;margin:.5rem 0;color:#333;font-weight:500}.question-meta{display:flex;gap:.5rem;margin-top:.5rem}.skill-tag{background-color:#e3f2fd;color:#0277bd;padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:500}@media(max-width:768px){.view-feedback{margin:1rem;padding:1rem}.view-feedback h1{font-size:1.5rem}.filters{flex-direction:column;padding:1rem}.search-input,.filter-select,.refresh-button{font-size:.9rem}.feedback-list{grid-template-columns:1fr}.feedback-stats{flex-direction:column;gap:.5rem}.candidate-section,.modal-overlay{padding:1rem}.modal-content{padding:1.5rem;max-width:95%}.modal-content h2{font-size:1.3rem}.modal-section h3,.section-average{font-size:1rem}.modal-share-btn{right:3.5rem;padding:.4rem .75rem;font-size:.75rem}.detail-header{flex-direction:column;gap:1rem;align-items:stretch}.back-button,.share-button{width:100%;justify-content:center}.feedback-detail-view h1{font-size:1.5rem}.detail-section{padding:1rem}.info-grid{grid-template-columns:1fr}}@media(max-width:480px){.view-feedback{margin:.5rem;padding:.5rem}.view-feedback h1{font-size:1.25rem}.filters,.candidate-section,.feedback-card{padding:.75rem}.modal-content{padding:1rem}.modal-close{font-size:1.5rem}.modal-share-btn{position:static;width:100%;margin-bottom:1rem}.share-link-btn{font-size:.8rem;padding:.4rem .75rem}.feedback-detail-view{padding:1rem}.feedback-detail-view h1{font-size:1.25rem}.detail-section h2{font-size:1.2rem}.back-button,.share-button{padding:.6rem 1rem;font-size:.9rem}}.candidates-list-container{max-width:1400px;margin:0 auto;padding:3rem 2rem 2rem}.candidates-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.candidates-header h1{color:#0f172a;margin:0}.create-button{background:#1558a7;color:#fff;padding:.75rem 1.5rem;border-radius:6px;text-decoration:none;font-weight:600;transition:background .2s,box-shadow .2s,transform .2s}.create-button:hover{background:#104d93;transform:translateY(-1px);box-shadow:0 4px 12px #1558a733}.filters-section{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:1.5rem}.search-box{margin-bottom:1rem}.search-box input{width:100%;padding:.75rem 1rem;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;transition:border-color .2s}.search-box input:focus{outline:none;border-color:#1558a7}.results-tabs-panel{background:#fff;padding:.85rem 1rem;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:1rem}.status-tabs{display:flex;flex-wrap:nowrap;gap:.6rem;overflow-x:auto;padding-bottom:.2rem}.status-tab{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem .85rem;border:1px solid #cbd5e1;background:#f8fafc;color:#334155;border-radius:8px;cursor:pointer;font-weight:600;transition:background .2s,color .2s,border-color .2s;flex:0 0 auto;min-width:150px;white-space:nowrap}.status-tab:hover{border-color:#94a3b8}.status-tab.active{background:#1558a7;border-color:#1558a7;color:#fff}.tab-label{display:inline-block}.tab-count{min-width:1.55rem;height:1.55rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:.78rem;font-weight:700;background:#0f172a1a}.status-tab.active .tab-count{background:#fff3}.filter-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1rem}.filter-group select{padding:.55rem;border:2px solid #e5e7eb;border-radius:6px;font-size:.9rem;background:#fff;cursor:pointer;transition:border-color .2s}.filter-group select:focus{outline:none;border-color:#1558a7}.filter-summary{color:#6b7280;font-size:.9rem;text-align:right}.no-candidates{text-align:center;padding:2.4rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a}.no-candidates p{color:#6b7280;margin-bottom:1rem}.no-candidates button{background:#1558a7;color:#fff;border:none;padding:.55rem 1rem;border-radius:6px;cursor:pointer}.candidate-list-view{display:flex;flex-direction:column;gap:.9rem}.candidate-list-item{background:#fff;border-radius:12px;border:1px solid #e5e7eb;box-shadow:0 2px 8px #00000014;padding:1rem 1.2rem;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem}.candidate-list-main{min-width:0}.candidate-list-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.65rem}.candidate-list-header h3{margin:0;color:#0f172a;font-size:1.1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-badge{padding:.35rem .65rem;border-radius:999px;color:#fff;font-size:.75rem;font-weight:700;white-space:nowrap}.candidate-list-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.35rem 1rem}.candidate-list-details p{margin:0;color:#334155;font-size:.9rem}.candidate-list-side{min-width:220px;display:flex;flex-direction:column;justify-content:space-between;gap:.8rem}.list-meta{display:flex;flex-direction:column;gap:.35rem;text-align:right}.list-meta small{color:#64748b}.list-actions{display:flex;justify-content:flex-end;gap:.5rem}.view-button{background:#1558a7;color:#fff;border:none;padding:.5rem .9rem;border-radius:6px;text-decoration:none;text-align:center;font-weight:500;transition:background .2s}.view-button:hover{background:#104d93}.delete-button{background:#b91c1c;color:#fff;border:none;padding:.5rem .9rem;border-radius:6px;cursor:pointer;font-weight:500;transition:background .2s}.delete-button:hover{background:#991b1b}@media(max-width:900px){.status-tab{min-width:140px}.candidate-list-item{grid-template-columns:1fr}.candidate-list-side{min-width:0}.list-meta{text-align:left}.list-actions{justify-content:flex-start}}@media(max-width:768px){.candidates-list-container{padding:0 1rem}.candidates-header{flex-direction:column;align-items:flex-start;gap:1rem}.candidates-header h1{font-size:1.5rem}.create-button{width:100%;text-align:center}.filter-controls{grid-template-columns:1fr}}@media(max-width:480px){.candidates-list-container{padding:0 .5rem;margin:1rem auto}.filters-section{padding:1rem}.results-tabs-panel{padding:.75rem}.status-tab{min-width:130px;padding:.55rem .75rem}.candidate-list-header{flex-direction:column;align-items:flex-start}.list-actions{width:100%}.view-button,.delete-button{flex:1}}.create-candidate-container{max-width:800px;margin:2rem auto;padding:0 2rem}.create-candidate-card{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 12px #0000001a}.create-candidate-card h1{color:#1e3a8a;margin-bottom:.5rem}.subtitle{color:#6b7280;margin-bottom:2rem}.error-message{background:#fee2e2;border-left:4px solid #ef4444;padding:1rem;border-radius:4px;margin-bottom:1.5rem;color:#991b1b}.candidate-form{display:flex;flex-direction:column;gap:2rem}.form-section{border-bottom:1px solid #e5e7eb;padding-bottom:1.5rem}.form-section:last-of-type{border-bottom:none}.form-section h3{color:#1e3a8a;margin-bottom:1rem;font-size:1.1rem}.form-group input,.form-group textarea{width:100%;padding:.75rem;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;font-family:inherit;transition:border-color .2s}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#3b82f6}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.file-upload-area{border:2px dashed #d1d5db;border-radius:8px;padding:1.5rem;text-align:center;transition:border-color .2s}.file-upload-area:hover{border-color:#3b82f6}.file-upload-area input[type=file]{display:none}.file-upload-info{cursor:pointer}.file-placeholder{color:#6b7280;margin:0;padding:1rem}.file-selected{display:flex;align-items:center;gap:1rem;background:#f3f4f6;padding:1rem;border-radius:8px}.file-icon{font-size:2rem}.file-selected div{flex:1;text-align:left}.file-name{margin:0;font-weight:600;color:#1e3a8a}.file-size{margin:.25rem 0 0;color:#6b7280;font-size:.85rem}.remove-file{background:#ef4444;color:#fff;border:none;width:30px;height:30px;border-radius:50%;cursor:pointer;font-size:1.2rem;display:flex;align-items:center;justify-content:center;transition:background .2s}.remove-file:hover{background:#dc2626}.file-upload-info label{cursor:pointer;display:block}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem}.cancel-button,.submit-button{padding:.75rem 2rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;border:none;font-size:1rem}.cancel-button{background:#f3f4f6;color:#374151}.cancel-button:hover:not(:disabled){background:#e5e7eb}@media(max-width:768px){.create-candidate-container{padding:0 1rem}.create-candidate-card{padding:1.5rem}.create-candidate-card h1{font-size:1.5rem}.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse}.cancel-button,.submit-button{width:100%}}@media(max-width:480px){.create-candidate-container{padding:0 .5rem;margin:1rem auto}.create-candidate-card{padding:1rem}.create-candidate-card h1{font-size:1.25rem}.form-section h3{font-size:1rem}.form-group label{font-size:.9rem}.form-group input,.form-group textarea{font-size:.9rem;padding:.6rem}.file-upload-area{padding:1rem}}.submit-button{background:#1558a7;color:#fff}.cancel-button:disabled,.submit-button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse}.cancel-button,.submit-button{width:100%}}.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker-wrapper{display:inline-block;padding:0;border:0}.react-datepicker{font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;background-color:#fff;color:#000;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative;line-height:initial}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker-popper{z-index:1;line-height:0}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select){border-top-right-radius:.3rem}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{display:inline-block;margin:0 15px}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{margin-top:0;color:#000;font-weight:700;font-size:.944rem}h2.react-datepicker__current-month{padding:0;margin:0}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{align-items:center;background:none;display:flex;justify-content:center;text-align:center;cursor:pointer;position:absolute;top:2px;padding:0;border:none;z-index:1;height:32px;width:32px;text-indent:-999em;overflow:hidden}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{position:relative;top:0;display:block;margin-left:auto;margin-right:auto}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover *:before{border-color:#a6a6a6}.react-datepicker__navigation-icon{position:relative;top:-1px;font-size:20px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{transform:rotate(45deg);left:-7px}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{transform:rotate(225deg);right:-7px}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.4rem;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;width:4rem;margin:2px}.react-datepicker__month{margin:.4rem;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;width:4rem;margin:2px}.react-datepicker__input-time-container{clear:both;width:100%;float:left;margin:5px 0 10px 15px;text-align:left}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{display:inline;border:1px solid #aeaeae;border-radius:.3rem;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{position:relative;background:#fff;border-bottom-right-radius:.3rem}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{width:85px;overflow-x:hidden;margin:0 auto;text-align:center;border-bottom-right-radius:.3rem}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{list-style:none;margin:0;height:calc(195px + .85rem);overflow-y:scroll;padding-right:0;padding-left:0;width:100%;box-sizing:content-box}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:transparent}.react-datepicker__week-number{color:#ccc;display:inline-block;width:1.7rem;line-height:1.7rem;text-align:center;margin:.166rem}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__week-number--selected{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;display:inline-block;width:1.7rem;line-height:1.7rem;text-align:center;margin:.166rem}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{border-radius:.3rem;background-color:#3dcc4a;color:#fff}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{position:relative;border-radius:.3rem;background-color:#ff6803;color:#fff}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{border-radius:.3rem;background-color:#bad9f1;color:#000}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{position:absolute;bottom:70%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__input-container{position:relative;display:inline-block;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{position:absolute;padding:.5rem;box-sizing:content-box}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid transparent;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{transform:rotate(135deg);right:-16px;top:0}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{background-color:#f0f0f0;position:absolute;width:50%;left:25%;top:30px;z-index:1;text-align:center;border-radius:.3rem;border:1px solid #aeaeae}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{line-height:20px;width:100%;display:block;margin-left:auto;margin-right:auto}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;background-color:transparent;border:0;outline:0;padding:0 6px 0 0;position:absolute;top:0;right:0;height:100%;display:table-cell;vertical-align:middle}.react-datepicker__close-icon:after{cursor:pointer;background-color:#216ba5;color:#fff;border-radius:50%;height:16px;width:16px;padding:2px;font-size:12px;line-height:1;text-align:center;display:table-cell;vertical-align:middle;content:"×"}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;cursor:pointer;text-align:center;font-weight:700;padding:5px 0;clear:left}.react-datepicker__portal{position:fixed;width:100vw;height:100vh;background-color:#000c;left:0;top:0;justify-content:center;align-items:center;display:flex;z-index:2147483647}.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__time-name{width:3rem;line-height:3rem}@media(max-width:400px),(max-height:550px){.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__time-name{width:2rem;line-height:2rem}}.react-datepicker__portal .react-datepicker__current-month,.react-datepicker__portal .react-datepicker-time__header{font-size:1.44rem}.react-datepicker__children-container{width:13.8rem;margin:.4rem;padding-right:.2rem;padding-left:.2rem;height:auto}.react-datepicker__aria-live{position:absolute;clip-path:circle(0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;width:1px;white-space:nowrap}.react-datepicker__calendar-icon{width:1em;height:1em;vertical-align:-.125em}.candidate-details-container{max-width:1200px;margin:2rem auto;padding:0 2rem}.details-header{margin-bottom:2rem}.back-button{background:#f3f4f6;color:#374151;border:none;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-weight:600;transition:background .2s}.back-button:hover{background:#e5e7eb}.validation-notice{background:#fef3c7;border:1px solid #fbbf24;border-radius:8px;padding:1rem 1.5rem;margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem}.validation-notice.override-notice{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b;box-shadow:0 2px 8px #f59e0b33}.validation-notice .notice-icon{font-size:1.25rem;flex-shrink:0}.validation-notice .notice-text{color:#78350f;font-weight:500}.validation-notice .notice-content{flex:1;display:flex;flex-direction:column;gap:.5rem}.validation-notice .override-hint{margin:0;color:#92400e;font-size:.9rem;font-style:italic}.candidate-info-card{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem}.info-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;gap:1rem}.info-header h1{color:#1e3a8a;margin:0 0 .5rem;font-size:2rem}.status-badge-large{display:inline-block;padding:.5rem 1.5rem;border-radius:20px;color:#fff;font-weight:600;font-size:.9rem}.request-interview-button{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-weight:600;white-space:nowrap;transition:transform .2s,box-shadow .2s}.request-interview-button:hover{transform:translateY(-2px);box-shadow:0 8px 16px #3b82f64d}.request-interview-button:disabled{background:#9ca3af;cursor:not-allowed;opacity:.6}.request-interview-button:disabled:hover{transform:none;box-shadow:none}.reject-candidate-button{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-weight:600;white-space:nowrap;transition:transform .2s,box-shadow .2s}.reject-candidate-button:hover{transform:translateY(-2px);box-shadow:0 8px 16px #dc26264d}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.info-item.full-width{grid-column:1 / -1}.info-item label{font-weight:600;color:#6b7280;font-size:.9rem}.info-item span,.info-item p{color:#1e3a8a;font-size:1rem;margin:0}.cv-actions{display:flex;gap:.75rem;flex-wrap:wrap}.view-cv-button{background:#3b82f6;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-weight:600;transition:all .2s;display:inline-flex;align-items:center;gap:.5rem}.view-cv-button:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.download-cv-button{background:#10b981;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-weight:600;transition:all .2s;display:inline-flex;align-items:center;gap:.5rem}.download-cv-button:hover{background:#059669;transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.interviews-section,.feedbacks-section{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem}.interviews-section h2,.feedbacks-section h2{color:#1e3a8a;margin-top:0;margin-bottom:1.5rem}.no-data{text-align:center;padding:2rem;color:#6b7280;background:#f9fafb;border-radius:8px}.interviews-list,.feedbacks-list{display:flex;flex-direction:column;gap:1rem}.interview-card,.feedback-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem}.history-toggle-btn{margin-top:.5rem;background:#eef2ff;color:#1e3a8a;border:1px solid #c7d2fe;border-radius:8px;padding:.4rem .75rem;cursor:pointer;font-size:.85rem;font-weight:600}.history-toggle-btn:hover{background:#dbeafe}.modal-hint{margin:.25rem 0 .75rem;color:#475569;font-size:.85rem;line-height:1.4}.feedback-card.feedback-clickable{cursor:pointer;transition:all .2s ease;position:relative}.feedback-card.feedback-clickable:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001f;border-color:#3b82f6;background:#fff}.feedback-card.feedback-clickable:active{transform:translateY(0);box-shadow:0 2px 6px #0000001a}.feedback-card.feedback-clickable:after{content:"→";position:absolute;right:1.5rem;top:50%;transform:translateY(-50%);font-size:1.5rem;color:#9ca3af;opacity:0;transition:all .2s ease}.feedback-card.feedback-clickable:hover:after{opacity:1;right:1rem}.interview-header,.feedback-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.interview-header h3,.feedback-header h3{margin:0;color:#1e3a8a;font-size:1.1rem}.interview-status{padding:.4rem .8rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 4px #0000001a}.interview-status.requested{background:linear-gradient(135deg,#fde68a,#fbbf24);color:#78350f;border:1px solid #f59e0b}.interview-status.scheduled{background:linear-gradient(135deg,#dbeafe,#93c5fd);color:#1e40af;border:1px solid #3b82f6}.interview-status.in-progress{background:linear-gradient(135deg,#fed7aa,#fb923c);color:#7c2d12;border:1px solid #ea580c}.interview-status.completed{background:linear-gradient(135deg,#d1fae5,#6ee7b7);color:#065f46;border:1px solid #10b981}.interview-details p,.feedback-summary p{margin:.5rem 0;color:#374151}.interview-actions{display:flex;gap:.75rem;margin-top:1rem;flex-wrap:wrap}.assign-interviewer-button{background:#1558a7;color:#fff;border:none;padding:.6rem 1.2rem;border-radius:6px;cursor:pointer;font-weight:600;font-size:.9rem;transition:all .2s}.assign-interviewer-button:hover{background:#104d93;transform:translateY(-1px);box-shadow:0 3px 8px #1558a733}.conduct-interview-button{display:inline-block;background:#3b82f6;color:#fff;padding:.6rem 1.2rem;border-radius:6px;text-decoration:none;font-weight:600;transition:background .2s;border:none;cursor:pointer}.conduct-interview-button:hover:not(:disabled){background:#2563eb}.conduct-interview-button:disabled{background:#9ca3af;color:#d1d5db;cursor:not-allowed;opacity:.7}.copy-link-button{background:#8b5cf6;color:#fff;border:none;padding:.6rem 1.2rem;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:.5rem}.copy-link-button:hover{background:#7c3aed;transform:translateY(-1px)}.copy-link-button:active{transform:translateY(0)}.unassign-interviewer-button{background:#f59e0b;color:#fff;border:none;padding:.6rem 1.2rem;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:.5rem}.unassign-interviewer-button:hover{background:#d97706;transform:translateY(-1px)}.unassign-interviewer-button:active{transform:translateY(0)}.delete-interview-button{background:#ef4444;color:#fff;border:none;padding:.6rem 1.2rem;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:.5rem}.delete-interview-button:hover{background:#dc2626;transform:translateY(-1px)}.delete-interview-button:active{transform:translateY(0)}.feedback-interviewer{color:#6b7280;font-size:.9rem;margin:.25rem 0 0}.feedback-badges{display:flex;gap:.5rem}.draft-badge{background:#fbbf24;color:#78350f;padding:.3rem .8rem;border-radius:12px;font-size:.75rem;font-weight:600}.locked-badge{background:#6b7280;color:#fff;padding:.3rem .8rem;border-radius:12px;font-size:.75rem;font-weight:600}.mismatch-badge{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#78350f;padding:.3rem .8rem;border-radius:12px;font-size:.75rem;font-weight:600;border:1px solid #d97706;box-shadow:0 2px 4px #fbbf244d}.feedback-mismatch-notice{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #fbbf24;border-radius:6px;padding:.75rem 1rem;margin:1rem 0;display:flex;align-items:flex-start;gap:.75rem}.feedback-mismatch-notice .mismatch-icon{font-size:1.1rem;flex-shrink:0}.feedback-mismatch-notice .mismatch-text{color:#78350f;font-size:.9rem;line-height:1.4}.feedback-evidence{background:#fff;padding:1rem;border-radius:6px;margin:1rem 0;font-style:italic;color:#4b5563}.feedback-date{color:#9ca3af;font-size:.85rem;margin:.5rem 0 0}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;border-radius:12px;padding:2rem;max-width:500px;width:90%;box-shadow:0 20px 25px -5px #0000001a}.modal-content h2{margin-top:0;color:#1e3a8a}.modal-body{margin:1.5rem 0}.modal-body label{display:block;font-weight:600;margin-bottom:.5rem;color:#374151}.modal-body select{width:100%;padding:.75rem;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem}.modal-textarea{width:100%;box-sizing:border-box;min-height:112px;padding:.75rem .9rem;border:2px solid #cbd5e1;border-radius:10px;background:#fff;color:#0f172a;font-size:1rem;line-height:1.45;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease}.modal-textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 4px #2563eb26}.schedule-modal .schedule-datetime-input{width:100%;min-height:50px;padding:.75rem .9rem;border:2px solid #cbd5e1;border-radius:10px;font-size:1.05rem;font-weight:600;color:#0f172a;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:inset 0 1px #ffffffb3;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.schedule-timezone-select{width:100%;padding:.72rem .85rem;border:2px solid #cbd5e1;border-radius:10px;font-size:.98rem;background:#fff;color:#0f172a;transition:border-color .2s ease,box-shadow .2s ease}.schedule-timezone-select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 4px #2563eb26}.timezone-default-hint,.timezone-preview-hint{margin:.35rem 0 .75rem;font-size:.85rem;color:#475569}.schedule-datepicker{width:100%}.schedule-modal .schedule-datetime-input:hover{border-color:#94a3b8;background:#fff}.schedule-modal .schedule-datetime-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 4px #2563eb26;background:#fff}.schedule-datepicker-popper{z-index:1200}.schedule-datepicker-calendar.react-datepicker{border:2px solid #3b82f6;border-radius:14px;box-shadow:0 14px 36px #0f172a2e;overflow:hidden}.schedule-datepicker-calendar .react-datepicker__header{border-bottom:1px solid #dbeafe;background:linear-gradient(180deg,#eff6ff,#e0edff)}.schedule-datepicker-calendar .react-datepicker__month-container{border-right:1px solid #dbeafe}.schedule-datepicker-calendar .react-datepicker__time-container{border-left:2px solid #3b82f6;background:#f8fbff}.schedule-datepicker-calendar .react-datepicker__time{border-top:1px solid #dbeafe}.schedule-datepicker-calendar .react-datepicker__time-list-item{border-bottom:1px solid #ecf2ff}.schedule-datepicker-calendar .react-datepicker__time-list-item--selected,.schedule-datepicker-calendar .react-datepicker__day--selected,.schedule-datepicker-calendar .react-datepicker__day--keyboard-selected{background:#2563eb;color:#fff}.schedule-datepicker-calendar .react-datepicker__time-list-item:hover,.schedule-datepicker-calendar .react-datepicker__day:hover{background:#dbeafe}.schedule-modal .schedule-datetime-input::-webkit-calendar-picker-indicator{cursor:pointer;padding:.25rem;border-radius:6px}.schedule-modal .schedule-datetime-input::-webkit-calendar-picker-indicator:hover{background:#2563eb1f}.schedule-modal .schedule-datetime-input::-webkit-datetime-edit{padding:0}.schedule-modal .schedule-datetime-input::-webkit-datetime-edit-fields-wrapper{display:inline-flex;align-items:center;gap:.2rem;border:1px solid #dbe3f1;border-radius:8px;padding:.2rem .3rem;background:#fff}.schedule-modal .schedule-datetime-input::-webkit-datetime-edit-year-field,.schedule-modal .schedule-datetime-input::-webkit-datetime-edit-month-field,.schedule-modal .schedule-datetime-input::-webkit-datetime-edit-day-field,.schedule-modal .schedule-datetime-input::-webkit-datetime-edit-hour-field,.schedule-modal .schedule-datetime-input::-webkit-datetime-edit-minute-field,.schedule-modal .schedule-datetime-input::-webkit-datetime-edit-ampm-field{border:1px solid #cfd8ea;border-radius:5px;padding:.12rem .25rem;background:#f8fbff}.schedule-modal .schedule-datetime-input::-webkit-datetime-edit-year-field:focus,.schedule-modal .schedule-datetime-input::-webkit-datetime-edit-month-field:focus,.schedule-modal .schedule-datetime-input::-webkit-datetime-edit-day-field:focus,.schedule-modal .schedule-datetime-input::-webkit-datetime-edit-hour-field:focus,.schedule-modal .schedule-datetime-input::-webkit-datetime-edit-minute-field:focus,.schedule-modal .schedule-datetime-input::-webkit-datetime-edit-ampm-field:focus{background:#dbeafe;color:#1e3a8a;outline:none}.no-available-rounds{padding:1.5rem;background:#fef3c7;border:2px solid #fbbf24;border-radius:8px;color:#92400e;font-weight:500;text-align:center;margin:0}.modal-actions{display:flex;gap:1rem;justify-content:flex-end}.availability-actions{margin:.75rem 0 .5rem}.secondary-btn{background:#eef2ff;color:#1e3a8a;border:1px solid #c7d2fe;border-radius:8px;padding:.55rem .95rem;font-weight:600;cursor:pointer}.secondary-btn:hover{background:#dbeafe}.secondary-btn:disabled{opacity:.7;cursor:not-allowed}.availability-error{margin:.25rem 0 .5rem;color:#b91c1c;font-size:.9rem}.availability-panel{margin:.25rem 0 .75rem;background:#f8fafc;border:1px solid #dbeafe;border-radius:10px;padding:.75rem}.availability-title{margin:0 0 .5rem;font-weight:600;color:#1e3a8a}.availability-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.4rem}.availability-list li{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.availability-pill{display:inline-block;border-radius:999px;padding:.15rem .55rem;font-size:.78rem;font-weight:700}.availability-pill.free{background:#dcfce7;color:#166534}.availability-pill.busy{background:#fee2e2;color:#991b1b}.availability-pill.tentative{background:#fef9c3;color:#854d0e}.availability-pill.unknown{background:#e5e7eb;color:#374151}.availability-empty{margin:0;color:#475569}.cancel-btn,.confirm-btn{padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;border:none;transition:all .2s}.cancel-btn{background:#f3f4f6;color:#374151}.cancel-btn:hover{background:#e5e7eb}.confirm-btn{background:#3b82f6;color:#fff}.confirm-btn:hover{background:#2563eb}.loading,.error{text-align:center;padding:3rem;font-size:1.2rem;color:#6b7280}.error{color:#dc2626}.interview-history{margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}.interview-history ul{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.interview-history li{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:.75rem;color:#475569;line-height:1.5}@media(max-width:768px){.candidate-details-container{padding:0 1rem}.info-header{flex-direction:column;align-items:flex-start}.info-header h1{font-size:1.5rem}.request-interview-button{width:100%}.info-grid{grid-template-columns:1fr}.candidate-info-card,.interviews-section,.feedbacks-section{padding:1.5rem}.interview-header,.feedback-header{flex-direction:column;align-items:flex-start;gap:.5rem}.modal-content{width:95%}.schedule-modal .schedule-datetime-input{min-height:48px;font-size:1rem}}@media(max-width:480px){.candidate-details-container{padding:0 .5rem;margin:1rem auto}.info-header h1{font-size:1.25rem}.candidate-info-card,.interviews-section,.feedbacks-section{padding:1rem}.back-button,.view-cv-button,.download-cv-button,.conduct-interview-button{padding:.6rem 1rem;font-size:.9rem}}.header-actions{display:flex;gap:.75rem;flex-wrap:wrap}.edit-button{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-weight:600;white-space:nowrap;transition:transform .2s,box-shadow .2s}.edit-button:hover{transform:translateY(-2px);box-shadow:0 8px 16px #8b5cf64d}.save-edit-button{background:#1558a7;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;cursor:pointer;font-weight:600;white-space:nowrap;transition:background .2s,box-shadow .2s,transform .2s}.save-edit-button:hover{background:#104d93;transform:translateY(-1px);box-shadow:0 4px 12px #1558a733}.cancel-edit-button{background:#f3f4f6;color:#374151;border:2px solid #d1d5db;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-weight:600;white-space:nowrap;transition:background .2s}.cancel-edit-button:hover{background:#e5e7eb}.edit-input{width:100%;padding:.75rem;border:2px solid #d1d5db;border-radius:8px;font-size:1rem;font-family:inherit;transition:border-color .2s}.edit-input:focus{outline:none;border-color:#3b82f6}.edit-input.edit-title{font-size:2rem;font-weight:700;color:#1e3a8a;margin:0 0 .5rem}.edit-select{padding:.5rem 1rem;border:2px solid #d1d5db;border-radius:20px;font-weight:600;font-size:.9rem;cursor:pointer;background:#fff;transition:border-color .2s}.edit-select:focus{outline:none;border-color:#3b82f6}.edit-textarea{width:100%;padding:.75rem;border:2px solid #d1d5db;border-radius:8px;font-size:1rem;font-family:inherit;resize:vertical;min-height:100px;transition:border-color .2s}.edit-textarea:focus{outline:none;border-color:#3b82f6}.modal-info{background:#f3f4f6;padding:1rem;border-radius:8px;margin-bottom:1.5rem;line-height:1.8}.interviewer-select{width:100%;padding:.75rem;border:2px solid #d1d5db;border-radius:8px;font-size:1rem;font-family:inherit;cursor:pointer;background:#fff;transition:border-color .2s}.interviewer-select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.current-assignment{margin-top:1rem;padding:.75rem;background:#fef3c7;border-left:4px solid #f59e0b;border-radius:4px;color:#92400e;font-size:.9rem}.assigned-interviewers{margin-bottom:1rem;padding:.75rem;background:#f0f9ff;border-radius:6px;border-left:3px solid #3b82f6}.assigned-interviewers strong{display:block;margin-bottom:.5rem;color:#1e40af}.interviewer-badges{display:flex;flex-wrap:wrap;gap:.5rem}.interviewer-badge{display:inline-flex;align-items:center;gap:.25rem;background:#1558a7;color:#fff;padding:.4rem .8rem;border-radius:20px;font-size:.85rem;font-weight:600;box-shadow:0 1px 3px #1558a733}.interviewer-checkboxes{display:flex;flex-direction:column;gap:.75rem;max-height:300px;overflow-y:auto;padding:.5rem;background:#f9fafb;border-radius:8px;margin-top:.5rem}.interviewer-checkbox-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#fff;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s}.interviewer-checkbox-item:hover{border-color:#667eea;background:#f9fafb}.interviewer-checkbox-item input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#667eea}.interviewer-checkbox-item .interviewer-name{font-weight:600;color:#1f2937;flex:1}.interviewer-checkbox-item .interviewer-email{color:#6b7280;font-size:.85rem}.selection-count{margin-top:1rem;padding:.75rem;background:#d1fae5;border-left:4px solid #10b981;border-radius:4px;color:#065f46;font-weight:600;font-size:.9rem}.selection-count.warning{background:#fef3c7;border-left-color:#f59e0b;color:#78350f}.selection-count small{font-weight:500;font-size:.85rem}.modal-instruction{font-weight:500;color:#374151;margin-bottom:.5rem}.unassign-confirm-btn{background:#f59e0b}.unassign-confirm-btn:hover:not(:disabled){background:#d97706}.unassign-confirm-btn:disabled{background:#d1d5db;cursor:not-allowed;opacity:.6}@media(max-width:768px){.info-grid{grid-template-columns:1fr}.info-header{flex-direction:column}.modal-content{width:95%;padding:1.5rem}.header-actions,.edit-button,.save-edit-button,.cancel-edit-button,.request-interview-button,.reject-candidate-button{width:100%}}.role-request-container{max-width:800px;margin:2rem auto;padding:0 1rem}.role-request-card{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 12px #0000001a}.role-request-card h1{text-align:center;color:#1e3a8a;margin-bottom:2rem}.current-roles{background:#eff6ff;padding:1.5rem;border-radius:8px;margin-bottom:2rem}.roles-list{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.5rem}.role-badge{background:#3b82f6;color:#fff;padding:.4rem 1rem;border-radius:20px;font-weight:600;font-size:.9rem}.no-roles-message{background:#fef3c7;border-left:4px solid #f59e0b;padding:1.5rem;border-radius:4px;margin-bottom:2rem}.no-roles-message p{margin:.5rem 0}.success-message{background:#d1fae5;border-left:4px solid #10b981;padding:1rem;border-radius:4px;margin-bottom:1rem;color:#065f46}.error-message{background:#fee2e2;border-left:4px solid #ef4444;padding:1rem;border-radius:4px;margin-bottom:1rem;color:#991b1b}.info-text{color:#6b7280;font-size:.9rem;margin-top:.5rem}.role-request-form{margin-top:2rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-weight:600;margin-bottom:.5rem;color:#374151}.form-group select,.form-group textarea{width:100%;padding:1rem 1.25rem;border:2px solid #d1d5db;border-radius:8px;font-size:1rem;font-family:inherit;transition:all .2s;background-color:#fff;color:#374151;cursor:pointer}.form-group select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23374151' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1.25rem center;padding-right:3rem}.form-group select:hover{border-color:#9ca3af}.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group select option{padding:.75rem;font-size:1rem}.form-group small{display:block;margin-top:.5rem;color:#6b7280;font-size:.85rem}.role-description{margin:1.5rem 0}.description-card{background:#f9fafb;padding:1.5rem;border-radius:8px;border-left:4px solid #3b82f6}.description-card h3{margin-top:0;color:#1e3a8a}.description-card ul{margin:1rem 0;padding-left:1.5rem}.description-card li{margin:.5rem 0}.skills-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;margin-top:.5rem}.skill-checkbox{display:flex;align-items:center;padding:.75rem;background:#f9fafb;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s}.skill-checkbox:hover{background:#eff6ff;border-color:#3b82f6}.skill-checkbox input{margin-right:.5rem;cursor:pointer}.skill-checkbox input:checked+span{font-weight:600;color:#1e3a8a}.error-text{color:#dc2626}.form-actions{margin-top:2rem}.submit-button{width:100%;padding:1rem;background:#1558a7;color:#fff;border:none;border-radius:6px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:background .2s,box-shadow .2s,transform .2s}.submit-button:hover:not(:disabled){background:#104d93;transform:translateY(-1px);box-shadow:0 4px 12px #1558a733}.submit-button:disabled{opacity:.5;cursor:not-allowed}.request-info{margin-top:2rem;padding:1.5rem;background:#f9fafb;border-radius:8px}.request-info h3{margin-top:0;color:#1e3a8a}.request-info ol{margin:1rem 0;padding-left:1.5rem}.request-info li{margin:.5rem 0}.note{background:#fffbeb;padding:1rem;border-radius:4px;border-left:4px solid #f59e0b;margin-top:1rem}.user-profile-container{max-width:1200px;margin:0 auto;padding:2rem}.profile-header{margin-bottom:2rem}.profile-header h1{font-size:2rem;color:#1e3a8a;margin:0 0 .5rem}.profile-subtitle{color:#64748b;font-size:1rem;margin:0}.profile-content{display:flex;flex-direction:column;gap:2rem}.profile-section{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 1px 3px #0000001a}.profile-section h2{font-size:1.5rem;color:#1e3a8a;margin:0 0 1rem}.section-header{margin-bottom:1.5rem}.section-description{color:#64748b;font-size:.95rem;margin:.5rem 0 0;line-height:1.5}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.info-item{display:flex;flex-direction:column;gap:.5rem}.info-item label{font-size:.875rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.info-value{font-size:1rem;color:#1e293b;padding:.75rem;background:#f8fafc;border-radius:6px;border:1px solid #e2e8f0}.roles-display{display:flex;flex-wrap:wrap;gap:.5rem}.role-badge{display:inline-block;padding:.35rem .75rem;border-radius:6px;font-size:.875rem;font-weight:500}.role-none{background:#e2e8f0;color:#64748b}.text-muted{color:#94a3b8;font-style:italic}.skills-selector{margin-top:1rem}.skills-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;margin-bottom:1rem}.skill-checkbox{display:flex;align-items:center;padding:.75rem 1rem;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .2s;background:#f8fafc;position:relative}.skill-checkbox:hover{border-color:#3b82f6;background:#eff6ff;transform:translateY(-1px)}.skill-checkbox.selected{border-color:#3b82f6;background:linear-gradient(135deg,#dbeafe,#eff6ff)}.skill-checkbox input[type=checkbox]{margin-right:.75rem;width:18px;height:18px;cursor:pointer;accent-color:#3b82f6}.skill-label{flex:1;font-size:.95rem;color:#1e293b;font-weight:500;-webkit-user-select:none;user-select:none}.selected-count{margin-top:1rem;padding:.75rem 1rem;background:#f0fdf4;border:1px solid #86efac;border-radius:8px;color:#16a34a;font-weight:500;text-align:center}.warning-message{margin-top:1rem;padding:.75rem 1rem;background:#fef3c7;border:1px solid #fbbf24;border-radius:8px;color:#92400e;font-weight:500;text-align:center}.changes-notice{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#fff7ed;border:1px solid #fb923c;border-radius:8px;color:#9a3412;font-weight:500;margin-top:1rem}.notice-icon{font-size:1.25rem}.action-buttons{display:flex;gap:1rem;margin-top:1.5rem;justify-content:flex-end}.reset-button,.save-button{padding:.75rem 2rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.reset-button{background:#fff;color:#64748b;border:2px solid #e2e8f0}.reset-button:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.save-button{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 2px 4px #3b82f633}.save-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 8px #3b82f64d}.reset-button:disabled,.save-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.status-item{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.status-label{font-size:.875rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.status-value{font-size:1rem;color:#1e293b;font-weight:500}@media(max-width:768px){.user-profile-container{padding:1rem}.profile-header h1{font-size:1.5rem}.profile-section{padding:1.5rem}.skills-grid{grid-template-columns:1fr}.action-buttons{flex-direction:column}.reset-button,.save-button{width:100%}.info-grid,.status-grid{grid-template-columns:1fr}}@media(max-width:480px){.user-profile-container{padding:.5rem}.profile-header h1{font-size:1.25rem}.profile-subtitle{font-size:.875rem}.profile-section{padding:1rem}.profile-section h2{font-size:1.25rem}}.admin-dashboard{max-width:1400px;margin:2rem auto;padding:0 2rem}.admin-dashboard h1{text-align:center;color:#0f172a;margin-bottom:2rem;font-size:2.5rem}.admin-tabs{display:flex;gap:1rem;margin-bottom:2rem;border-bottom:2px solid #e5e7eb}.tab-button{padding:1rem 2rem;background:none;border:none;border-bottom:3px solid transparent;cursor:pointer;font-size:1.1rem;font-weight:600;color:#6b7280;transition:all .2s}.tab-button:hover{color:#1558a7}.tab-button.active{color:#1558a7;border-bottom-color:#1558a7}.requests-section h2,.users-section h2{color:#0f172a;margin:2rem 0 1rem}.users-controls{display:flex;justify-content:flex-end;margin-bottom:.75rem}.show-no-roles-toggle{display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem;color:#334155}.no-data{text-align:center;padding:3rem;color:#6b7280;background:#f9fafb;border-radius:8px}.requests-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:1.5rem;margin-bottom:3rem}.request-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000001a;border-left:4px solid #fbbf24}.request-card.pending{border-left-color:#fbbf24}.request-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.request-header h3{margin:0;color:#1e3a8a}.request-body p{margin:.5rem 0;color:#374151}.skills{margin:1rem 0}.skills-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.skill-badge{background:#3b82f6;color:#fff;padding:.3rem .8rem;border-radius:12px;font-size:.85rem}.reason{margin-top:1rem;padding:1rem;background:#f9fafb;border-radius:6px}.reason p{margin:.5rem 0 0;color:#374151;font-style:italic}.request-actions{display:flex;gap:1rem;margin-top:1.5rem}.approve-button,.reject-button{flex:1;padding:.75rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.approve-button{background:#10b981;color:#fff}.approve-button:hover{background:#059669;transform:translateY(-2px);box-shadow:0 4px 12px #10b98166}.reject-button{background:#ef4444;color:#fff}.reject-button:hover{background:#dc2626;transform:translateY(-2px);box-shadow:0 4px 12px #ef444466}.requests-list{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000001a}.request-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid #e5e7eb}.request-item:last-child{border-bottom:none}.request-meta{display:flex;align-items:center;gap:1rem}.status-badge{padding:.4rem .8rem;border-radius:12px;font-size:.85rem;font-weight:600}.status-badge.approved{background:#d1fae5;color:#065f46}.status-badge.rejected{background:#fee2e2;color:#991b1b}.review-info{font-size:.85rem;color:#6b7280}.users-table{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000001a;overflow-x:auto;-webkit-overflow-scrolling:touch}table{width:100%;border-collapse:collapse;min-width:700px}thead{background:#f9fafb}th{text-align:left;padding:1rem;font-weight:600;color:#374151;border-bottom:2px solid #e5e7eb}td{padding:1rem;border-bottom:1px solid #e5e7eb}tr:last-child td{border-bottom:none}.roles-list{display:flex;flex-wrap:wrap;gap:.25rem}.role-badge.small{padding:.25rem .6rem;font-size:.75rem}.no-roles,.no-skills{color:#9ca3af;font-style:italic}.skills-count{background:#eff6ff;color:#1e40af;padding:.25rem .6rem;border-radius:12px;font-size:.85rem}.make-admin-button{background:#dc2626;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-weight:600;transition:background .2s;font-size:.85rem}.make-admin-button:hover{background:#b91c1c}.edit-roles-button{background:#1558a7;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-weight:600;transition:background .2s;font-size:.85rem}.edit-roles-button:hover{background:#134f95}.remove-user-button{background:#6b7280;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-weight:600;transition:background .2s;font-size:.85rem}.remove-user-button:hover{background:#4b5563}.user-actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.admin-indicator{color:#dc2626;font-weight:600}.roles-editor{margin-top:.75rem;padding:.75rem;border:1px solid #dbeafe;border-radius:8px;background:#f8fbff}.roles-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(140px,1fr));gap:.5rem}.role-checkbox-label{display:flex;align-items:center;gap:.45rem;font-size:.85rem;color:#334155}.roles-editor-actions{display:flex;gap:.5rem;margin-top:.75rem}.save-roles-button,.cancel-roles-button{border:none;border-radius:6px;cursor:pointer;font-weight:600;font-size:.8rem;padding:.4rem .7rem}.save-roles-button{background:#10b981;color:#fff}.save-roles-button:hover{background:#059669}.cancel-roles-button{background:#cbd5e1;color:#1e293b}.cancel-roles-button:hover{background:#94a3b8}.loading{text-align:center;padding:3rem;font-size:1.2rem;color:#6b7280}@media(max-width:768px){.admin-dashboard{padding:0 1rem}.admin-dashboard h1{font-size:1.75rem}.admin-tabs{flex-wrap:wrap;overflow-x:auto}.tab-button{padding:.75rem 1.25rem;font-size:1rem}.requests-grid{grid-template-columns:1fr}.request-card{padding:1rem}.request-actions{flex-direction:column}.approve-button,.reject-button{width:100%}.users-table{overflow-x:auto;padding:1rem}table{min-width:800px}th,td{padding:.75rem .5rem;font-size:.9rem}.user-actions{flex-direction:column;align-items:flex-start}.make-admin-button,.edit-roles-button,.remove-user-button{width:100%;font-size:.8rem;padding:.4rem .75rem}.roles-editor-grid{grid-template-columns:1fr}}@media(max-width:480px){.admin-dashboard{padding:0 .5rem;margin:1rem auto}.admin-dashboard h1{font-size:1.5rem}.tab-button{padding:.6rem 1rem;font-size:.9rem}.request-card{padding:.75rem}.request-header h3{font-size:1.1rem}.users-table{padding:.75rem}}.interviewers-list-container{max-width:1600px;margin:0 auto;padding:2rem}.interviewers-header{margin-bottom:2rem}.interviewers-header h1{font-size:2rem;color:#0f172a;margin:0 0 .5rem}.header-subtitle{color:#64748b;font-size:1rem;margin:0 0 1rem}.header-stats{display:inline-flex;align-items:center;gap:1.5rem;padding:.75rem 1.5rem;background:#17212d;border-radius:8px;color:#fff;box-shadow:0 1px 4px #0000001f}.stat-item{display:flex;align-items:center;gap:.5rem}.stat-value{font-size:1.5rem;font-weight:700}.stat-label{font-size:.875rem;opacity:.95;white-space:nowrap}.stat-divider{font-size:1.5rem;opacity:.5;margin:0 .5rem}.search-section{margin-bottom:2rem}.search-box{position:relative;max-width:600px}.search-input{width:100%;padding:.875rem 3.5rem .875rem 1rem;border:2px solid #e2e8f0;border-radius:10px;font-size:1rem;transition:all .2s}.search-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.clear-search{position:absolute;right:1rem;top:50%;transform:translateY(-50%);background:#e2e8f0;border:none;width:28px;height:28px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;font-size:.875rem;color:#64748b}.clear-search:hover{background:#cbd5e1}.interviewers-table-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;overflow-x:auto}.interviewers-table{width:100%;border-collapse:collapse;min-width:1000px}.interviewers-table thead{background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.interviewers-table th{padding:1rem;text-align:left;font-size:.875rem;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #e2e8f0;white-space:nowrap}.interviewers-table th.text-center{text-align:center}.interviewers-table th.rank-column{text-align:center;width:80px}.interviewers-table tbody tr{border-bottom:1px solid #f1f5f9;transition:background .2s}.interviewers-table tbody tr:hover{background:#f8fafc}.interviewers-table tbody tr:last-child{border-bottom:none}.interviewers-table td{padding:1.25rem 1rem;vertical-align:top}.rank-cell{width:80px}.rank-badge{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:50%;font-size:1.5rem;font-weight:700;box-shadow:0 2px 6px #00000026}.rank-badge.rank-1{background:linear-gradient(135deg,gold,#ffed4e);animation:pulse-gold 2s ease-in-out infinite}.rank-badge.rank-2{background:linear-gradient(135deg,silver,#e8e8e8)}.rank-badge.rank-3{background:linear-gradient(135deg,#cd7f32,#daa06d)}.rank-badge.rank-other{background:linear-gradient(135deg,#e2e8f0,#cbd5e1);color:#475569;font-size:1.1rem;box-shadow:none}@keyframes pulse-gold{0%,to{transform:scale(1);box-shadow:0 2px 6px #ffd7004d}50%{transform:scale(1.05);box-shadow:0 4px 12px #ffd70080}}.interviewer-cell{min-width:250px}.interviewer-info{display:flex;gap:1rem;align-items:flex-start}.interviewer-avatar-small{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;flex-shrink:0;box-shadow:0 2px 6px #3b82f640}.interviewer-details{flex:1;min-width:0}.interviewer-name{font-size:1rem;color:#1e293b;margin:0 0 .25rem;font-weight:600}.interviewer-email{font-size:.875rem;color:#64748b;margin:0 0 .5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.interviewer-roles{display:flex;flex-wrap:wrap;gap:.375rem}.role-badge-small{font-size:.7rem;padding:.2rem .5rem;border-radius:4px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.role-admin{background:#b91c1c;color:#fff}.role-interviewer{background:#1558a7;color:#fff}.role-interview-requester{background:#15803d;color:#fff}.role-viewer{background:#4b5563;color:#fff}.skills-cell{min-width:280px;max-width:400px}.skills-container{display:flex;flex-direction:column;gap:.5rem}.skills-list-inline{display:flex;flex-wrap:wrap;gap:.375rem}.skill-tag-small{display:inline-block;padding:.35rem .65rem;background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#1e40af;border-radius:5px;font-size:.8rem;font-weight:500;border:1px solid #bfdbfe}.show-more-link{background:transparent;border:none;color:#3b82f6;padding:0;font-size:.8rem;cursor:pointer;text-decoration:underline;font-weight:500;align-self:flex-start}.show-more-link:hover{color:#2563eb}.no-skills-text{color:#94a3b8;font-style:italic;font-size:.875rem}.stat-cell{min-width:100px}.text-center{text-align:center}.stat-number{font-size:1.25rem;font-weight:700;color:#1e293b}.stat-number.total,.stat-number.selected{color:#16a34a}.stat-number.rejected{color:#dc2626}.stat-number.hold{color:#f97316}.stat-with-percentage{display:flex;flex-direction:column;align-items:center;gap:.25rem}.stat-percent{font-size:.75rem;color:#64748b}.progress-bar-cell{display:flex;align-items:center;gap:.75rem;min-width:180px}.progress-bar-small{flex:1;height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden;display:flex}.progress-segment-small{height:100%;transition:width .3s}.selected-bg{background:linear-gradient(90deg,#22c55e,#16a34a)}.rejected-bg{background:linear-gradient(90deg,#ef4444,#dc2626)}.hold-bg{background:linear-gradient(90deg,#fb923c,#f97316)}.success-rate-text{font-size:.875rem;font-weight:600;color:#16a34a;min-width:45px;text-align:right}.no-data-text{color:#94a3b8;font-style:italic;font-size:.875rem}.empty-state{text-align:center;padding:4rem 2rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014}.empty-icon{font-size:4rem;margin-bottom:1rem;opacity:.5}.empty-state h3{color:#1e293b;margin:0 0 .5rem}.empty-state p{color:#64748b;margin:0}.loading-state,.error-state{text-align:center;padding:4rem 2rem}.loading-spinner{width:60px;height:60px;border:6px solid #e2e8f0;border-top:6px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1.5rem}.error-state h2{color:#ef4444;margin:0 0 1rem}.error-state p{color:#64748b;margin:0 0 1.5rem}.retry-button{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;padding:.75rem 2rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.retry-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #3b82f64d}@media(max-width:1400px){.skills-cell{max-width:300px}}@media(max-width:768px){.interviewers-list-container{padding:1rem}.interviewers-header h1{font-size:1.5rem}.header-subtitle{font-size:.875rem}.header-stats{flex-direction:column;align-items:flex-start;gap:.75rem}.stat-divider{display:none}.stat-value{font-size:1.5rem}.stat-label{font-size:.85rem}.interviewers-table th,.interviewers-table td{padding:.75rem .5rem;font-size:.875rem}.interviewer-avatar-small{width:40px;height:40px;font-size:1.1rem}}@media(max-width:480px){.interviewers-list-container{padding:.5rem}.interviewers-header h1{font-size:1.25rem}.header-stats{padding:1rem}.stat-value{font-size:1.25rem}}.interview-questions-page{max-width:100%;margin:0;padding:2rem}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;gap:2rem}.header-content h1{margin:0 0 .5rem;color:#1f2937;font-size:2rem}.page-description{color:#6b7280;margin:0;font-size:1rem}.add-question-button{background:#1558a7;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;font-weight:600;cursor:pointer;transition:background .2s,box-shadow .2s,transform .2s;box-shadow:0 1px 4px #1558a733;white-space:nowrap}.add-question-button:hover{background:#104d93;transform:translateY(-1px);box-shadow:0 4px 10px #1558a740}.view-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:2px solid #e5e7eb;padding-bottom:0}.view-tab{background:none;border:none;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;cursor:pointer;color:#6b7280;border-bottom:3px solid transparent;transition:all .2s;position:relative;top:2px}.view-tab:hover{color:#1558a7;background:#f0f5fc}.view-tab.active{color:#1558a7;border-bottom-color:#1558a7;background:#f9fafb}.filters-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem;padding:1.5rem;background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000000d}.filter-group{display:flex;flex-direction:column;gap:.5rem}.filter-group label{font-weight:600;color:#374151;font-size:.9rem}.filter-group select,.search-input{padding:.75rem;border:2px solid #e5e7eb;border-radius:8px;font-size:.95rem;transition:border-color .2s;background:#fff}.filter-group select:focus,.search-input:focus{outline:none;border-color:#1558a7}.search-input{width:100%}.results-summary{margin-bottom:1rem;color:#6b7280;font-size:.9rem;font-weight:500}.questions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.question-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:hidden;transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column}.question-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px #0000001f}.question-header{padding:1rem;background:linear-gradient(135deg,#f9fafb,#f3f4f6);border-bottom:2px solid #e5e7eb;display:flex;justify-content:space-between;align-items:flex-start}.question-badges{display:flex;flex-wrap:wrap;gap:.5rem;flex:1}.edit-question-icon-btn{background:transparent;border:none;font-size:1.25rem;cursor:pointer;padding:.25rem .5rem;border-radius:6px;transition:all .2s}.edit-question-icon-btn:hover{background:#3b82f61a;transform:scale(1.1)}.skill-badge,.experience-badge,.difficulty-badge,.status-badge{padding:.3rem .8rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.status-badge{animation:pulse-badge 2s ease-in-out infinite}.status-pending{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff;border:1px solid #d97706}.status-adhoc{background:linear-gradient(135deg,#a78bfa,#8b5cf6);color:#fff;border:1px solid #7c3aed}@keyframes pulse-badge{0%,to{opacity:1}50%{opacity:.75}}.pending-alert{display:inline-block;margin-left:1rem;padding:.5rem 1rem;background:linear-gradient(135deg,#fef3c7,#fde68a);color:#78350f;border-radius:6px;font-size:.875rem;font-weight:600;border:1px solid #f59e0b}.suggested-info{background:linear-gradient(135deg,#eff6ff,#dbeafe);padding:.75rem;border-radius:6px;border-left:3px solid #3b82f6;margin:.75rem 0;font-size:.875rem;color:#1e40af}.approval-actions{display:flex;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}.approve-btn,.reject-btn{flex:1;padding:.625rem 1rem;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s;font-size:.875rem}.approve-btn{background:#15803d;color:#fff}.approve-btn:hover{background:#166534;transform:translateY(-1px);box-shadow:0 3px 8px #15803d40}.reject-btn{background:#b91c1c;color:#fff}.reject-btn:hover{background:#991b1b;transform:translateY(-1px);box-shadow:0 3px 8px #b91c1c40}.skill-badge{background:linear-gradient(135deg,#dbeafe,#93c5fd);color:#1e40af;border:1px solid #3b82f6}.skill-fullstack{background:linear-gradient(135deg,#e0e7ff,#c7d2fe);color:#3730a3}.skill-frontend{background:linear-gradient(135deg,#dbeafe,#93c5fd);color:#1e40af}.skill-backend{background:linear-gradient(135deg,#fce7f3,#fbcfe8);color:#831843}.skill-data{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#78350f}.skill-ai-ml{background:linear-gradient(135deg,#e9d5ff,#d8b4fe);color:#581c87}.skill-devops{background:linear-gradient(135deg,#fed7aa,#fdba74);color:#7c2d12}.skill-sre{background:linear-gradient(135deg,#fecaca,#fca5a5);color:#7f1d1d}.skill-cloud{background:linear-gradient(135deg,#cffafe,#a5f3fc);color:#164e63}.skill-security{background:linear-gradient(135deg,#f3f4f6,#d1d5db);color:#1f2937}.skill-mobile{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46}.experience-badge{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#78350f;border:1px solid #f59e0b}.difficulty-badge{color:#fff;border:none}.question-content{padding:1.5rem;flex:1}.question-text{margin:0 0 1rem;color:#1f2937;font-size:1.1rem;line-height:1.6;font-weight:600}.question-topics{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.topic-tag{background:#f3f4f6;color:#4b5563;padding:.25rem .75rem;border-radius:8px;font-size:.85rem;font-weight:500}.answer-details,.followup-details{margin-top:1rem;border:2px solid #e5e7eb;border-radius:8px;overflow:hidden}.answer-summary,.followup-summary{padding:.75rem 1rem;background:#f9fafb;cursor:pointer;font-weight:600;color:#374151;-webkit-user-select:none;user-select:none;transition:background .2s}.answer-summary:hover,.followup-summary:hover{background:#f3f4f6}.answer-content{padding:1rem;background:#fff;color:#4b5563;line-height:1.7;white-space:pre-wrap}.followup-list{padding:1rem 1rem 1rem 2.5rem;margin:0;background:#fff;color:#4b5563;line-height:1.7}.followup-list li{margin-bottom:.5rem}.question-footer{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:#f9fafb;border-top:1px solid #e5e7eb;font-size:.85rem;color:#6b7280}.loading{text-align:center;padding:4rem 2rem;color:#6b7280;font-size:1.1rem}.no-questions{text-align:center;padding:4rem 2rem;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d}.no-questions p{color:#6b7280;font-size:1.1rem;margin-bottom:1.5rem}.add-first-question{background:#1558a7;color:#fff;border:none;padding:.75rem 2rem;border-radius:6px;font-weight:600;cursor:pointer;transition:background .2s,transform .2s}.add-first-question:hover{background:#104d93;transform:translateY(-1px)}.add-question-modal{max-width:700px;max-height:90vh;overflow-y:auto}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1rem}.form-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.form-group label{font-weight:600;color:#374151;font-size:.9rem}.form-group input,.form-group select,.form-group textarea{padding:.75rem;border:2px solid #e5e7eb;border-radius:8px;font-size:.95rem;font-family:inherit;transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#667eea}.form-group textarea{resize:vertical;min-height:80px}@media(max-width:768px){.interview-questions-page{padding:1rem}.page-header{flex-direction:column;gap:1rem}.add-question-button{width:100%}.filters-section,.questions-grid,.form-row{grid-template-columns:1fr}.add-question-modal{width:95%;max-height:85vh}}.questions-table-container{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow-x:auto;width:100%}.questions-table{width:100%;border-collapse:collapse;table-layout:auto;min-width:100%}.questions-table thead{background:#17212d;color:#fff}.questions-table th{padding:1rem;text-align:left;font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;color:#fff}.questions-table th:nth-child(1){width:8%}.questions-table th:nth-child(2){width:37%}.questions-table th:nth-child(3){width:12%}.questions-table th:nth-child(4){width:10%}.questions-table th:nth-child(5){width:8%}.questions-table th:nth-child(6){width:15%}.questions-table th:nth-child(7){width:10%}.questions-table tbody tr{border-bottom:1px solid #e5e7eb;transition:all .2s}.questions-table tbody tr.clickable-row{cursor:pointer}.questions-table tbody tr:hover{background:#f0f8ff;transform:translate(2px);box-shadow:0 2px 4px #0078d41a}.questions-table td{padding:1rem;vertical-align:middle}.questions-table td:first-child{text-align:center;white-space:nowrap}.questions-table td:last-child{text-align:left}.question-cell{max-width:500px;min-width:200px}.question-text-preview{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;color:#1f2937;font-weight:500}.topic-tags-compact{display:flex;gap:.25rem;flex-wrap:wrap;align-items:center}.topic-tag-small{background:#e0e7ff;color:#4f46e5;padding:.125rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.topic-more{font-size:.75rem;color:#6b7280;font-weight:600}.view-details-btn{background:#667eea;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.view-details-btn:hover{background:#5a67d8;transform:translateY(-1px);box-shadow:0 4px 6px #667eea4d}.question-detail-modal{max-width:800px;max-height:90vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:1rem;border-bottom:2px solid #e5e7eb;margin-bottom:1.5rem}.modal-header h2{margin:0;color:#1f2937}.close-btn{background:none;border:none;font-size:2rem;color:#6b7280;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.close-btn:hover{background:#f3f4f6;color:#1f2937}.detail-badges{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.5rem}.detail-section{margin-bottom:1.5rem}.detail-section h3{color:#374151;font-size:1rem;margin:0 0 .75rem;font-weight:600}.detail-text{color:#4b5563;line-height:1.6;white-space:pre-wrap}.answer-text{background:#f9fafb;padding:1rem;border-radius:8px;border-left:4px solid #667eea}.followup-list-detail{list-style:none;padding:0;margin:0}.followup-list-detail li{padding:.75rem;background:#f9fafb;border-radius:6px;margin-bottom:.5rem;border-left:3px solid #a78bfa;color:#4b5563}.followup-list-detail li:before{content:"→ ";color:#a78bfa;font-weight:700;margin-right:.5rem}.detail-footer{display:flex;justify-content:space-between;padding-top:1rem;border-top:1px solid #e5e7eb;margin-top:1.5rem;font-size:.875rem;color:#6b7280}.detail-footer strong{color:#1f2937}@media(max-width:768px){.questions-table-container{overflow-x:auto}.questions-table{min-width:800px}.question-detail-modal{width:95%;max-height:85vh}}.question-analytics-page{max-width:1400px;margin:0 auto;padding:2rem}.page-header{text-align:center;margin-bottom:2rem}.page-header h1{color:#333;font-size:2.5rem;margin-bottom:.5rem}.page-subtitle{color:#666;font-size:1.1rem;margin:0}.loading,.error{text-align:center;padding:3rem;font-size:1.2rem;color:#666}.error{color:#dc3545}.no-data{text-align:center;padding:3rem;background:#f8f9fa;border-radius:12px;margin:2rem 0}.no-data p{font-size:1.1rem;color:#666;margin:.5rem 0}.analytics-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.summary-card{background:#fff;color:#1e293b;padding:1.5rem;border-radius:8px;display:flex;align-items:center;gap:1rem;box-shadow:0 1px 4px #00000012;border:1px solid #e2e8f0;border-left:4px solid #1558a7;transition:box-shadow .2s ease}.summary-card:hover{box-shadow:0 4px 12px #0000001a}.summary-card:nth-child(1){border-left-color:#1558a7}.summary-card:nth-child(2){border-left-color:#0891b2}.summary-card:nth-child(3){border-left-color:#15803d}.summary-card:nth-child(4){border-left-color:#7c3aed}.summary-icon{font-size:2.5rem}.summary-content{flex:1}.summary-value{font-size:2rem;font-weight:700;margin-bottom:.25rem;color:#1558a7}.summary-label{font-size:.9rem;color:#64748b}.analytics-tabs{display:flex;gap:1rem;margin-bottom:2rem;border-bottom:2px solid #e0e0e0}.analytics-tab{background:none;border:none;padding:1rem 1.5rem;font-size:1rem;font-weight:500;color:#666;cursor:pointer;border-bottom:3px solid transparent;transition:all .2s ease}.analytics-tab:hover{color:#0078d4;background:#f0f8ff}.analytics-tab.active{color:#0078d4;border-bottom-color:#0078d4}.popular-questions-section h2{color:#333;margin-bottom:1.5rem;font-size:1.5rem}.popular-questions-list{display:flex;flex-direction:column;gap:1rem}.popular-question-item{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:1.5rem;display:flex;align-items:center;gap:1.5rem;transition:all .2s ease;box-shadow:0 2px 4px #0000000d}.popular-question-item:hover{border-color:#0078d4;box-shadow:0 4px 12px #0078d41a;transform:translateY(-2px)}.question-rank{font-size:1.5rem;font-weight:700;color:#0078d4;min-width:50px;text-align:center}.popular-question-item:nth-child(1) .question-rank{color:gold;font-size:2rem}.popular-question-item:nth-child(2) .question-rank{color:silver;font-size:1.8rem}.popular-question-item:nth-child(3) .question-rank{color:#cd7f32;font-size:1.6rem}.question-details{flex:1}.question-badges{display:flex;gap:.5rem;margin-bottom:.75rem}.question-text{margin:0 0 .75rem;color:#333;font-size:1.05rem;line-height:1.6}.question-stats{display:flex;gap:1.5rem;font-size:.9rem;color:#666}.stat-item strong{color:#0078d4;font-weight:600}.usage-percentage{text-align:center;min-width:100px}.percentage-value{font-size:2rem;font-weight:700;color:#0078d4}.percentage-label{font-size:.8rem;color:#666}.stats-section h2{color:#333;margin-bottom:1.5rem;font-size:1.5rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.stat-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:1.5rem;box-shadow:0 2px 4px #0000000d;transition:all .2s ease}.stat-card:hover{border-color:#0078d4;box-shadow:0 4px 12px #0078d41a;transform:translateY(-2px)}.stat-header{margin-bottom:1rem}.stat-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.stat-metric{text-align:center}.metric-value{font-size:2rem;font-weight:700;color:#0078d4;margin-bottom:.25rem}.metric-label{font-size:.8rem;color:#666;line-height:1.3}.skill-badge{padding:.25rem .6rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;display:inline-block}.skill-badge.skill-JavaScript{background:#f0db4f;color:#323330}.skill-badge.skill-React{background:#61dafb;color:#20232a}.skill-badge.skill-Node.js{background:#68a063;color:#fff}.skill-badge.skill-TypeScript{background:#3178c6;color:#fff}.skill-badge.skill-Python{background:#3776ab;color:#fff}.skill-badge.skill-SQL{background:#f29111;color:#fff}.skill-badge.skill-System-Design{background:#6f42c1;color:#fff}.skill-badge.skill-Algorithms{background:#dc3545;color:#fff}.skill-badge.skill-General{background:#6c757d;color:#fff}.difficulty-badge{padding:.25rem .6rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:capitalize;display:inline-block}.difficulty-badge.diff-Easy{background:#d4edda;color:#155724}.difficulty-badge.diff-Medium{background:#fff3cd;color:#856404}.difficulty-badge.diff-Hard{background:#f8d7da;color:#721c24}@media(max-width:768px){.question-analytics-page{padding:1rem}.page-header h1{font-size:1.8rem}.analytics-summary{grid-template-columns:1fr}.analytics-tabs{flex-direction:column;gap:0}.analytics-tab{border-bottom:1px solid #e0e0e0}.analytics-tab.active{border-left:3px solid #0078d4;border-bottom:1px solid #e0e0e0}.popular-question-item{flex-direction:column;align-items:flex-start}.question-rank{align-self:flex-start}.usage-percentage{align-self:flex-end}.stats-grid,.stat-metrics{grid-template-columns:1fr}}.login-page{min-height:100vh;display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,#0078d4,#005a9e);padding:1rem}.login-container{background:#fff;padding:3rem;border-radius:8px;box-shadow:0 10px 30px #0003;text-align:center;max-width:400px;width:100%}.login-container h1{color:#333;margin-bottom:1rem;font-size:1.8rem;line-height:1.3}.login-container p{color:#666;margin-bottom:2rem;line-height:1.5}.login-button{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:.75rem 1.5rem;background-color:#fff;border:1px solid #8c8c8c;border-radius:4px;font-size:1rem;cursor:pointer;transition:all .2s;color:#5e5e5e;font-weight:500}.login-button:hover{background-color:#f5f5f5;border-color:#0078d4}.login-button:active{background-color:#e5e5e5}@media(max-width:768px){.login-page{padding:1rem}.login-container{padding:2rem 1.5rem;max-width:100%}.login-container h1{font-size:1.5rem}.login-container p{font-size:.95rem;margin-bottom:1.5rem}.login-button{padding:.85rem 1.25rem;font-size:.95rem}}@media(max-width:480px){.login-page{padding:.75rem}.login-container{padding:1.75rem 1.25rem;border-radius:6px}.login-container h1{font-size:1.35rem;margin-bottom:.75rem}.login-container p{font-size:.9rem;margin-bottom:1.25rem}.login-button{padding:.8rem 1rem;font-size:.9rem;gap:.5rem}.login-button svg{width:18px;height:18px}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5}.App{min-height:100vh;position:relative;display:flex;flex-direction:column}.main-content{margin-left:250px;margin-right:320px;margin-top:60px;min-height:calc(100vh - 60px);transition:margin-right .3s ease;display:flex;flex-direction:column}.main-content.no-feedback-sidebar{margin-right:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.local-dev-banner{background-color:#fff3cd;color:#856404;padding:.75rem;text-align:center;font-weight:600;border-bottom:2px solid #ffc107}@media(max-width:1200px){.main-content{margin-right:280px}}@media(max-width:768px){.main-content{margin-left:70px;margin-right:0;padding:.5rem .5rem 1rem;margin-top:60px}.main-content.no-feedback-sidebar{padding-bottom:1rem}}@media(max-width:480px){.main-content{margin-left:60px;padding:.25rem}}.app-loader{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#0078d4,#005a9e);padding:1rem}.app-loader-card{background:#fff;border-radius:12px;padding:2.75rem 2.5rem 2.25rem;text-align:center;box-shadow:0 20px 60px #00000040;max-width:360px;width:100%}.app-loader-logo-wrap{display:flex;justify-content:center;margin-bottom:1.25rem}.app-loader-title{font-size:1.25rem;color:#1b1b1f;font-weight:600;margin:0 0 2rem;line-height:1.4}.app-loader-progress{width:100%;height:3px;background:#e8e8e8;border-radius:2px;overflow:hidden;margin-bottom:1.25rem}.app-loader-progress-bar{height:100%;width:45%;background:#0078d4;border-radius:2px;animation:loader-slide 1.5s cubic-bezier(.4,0,.2,1) infinite;transform-origin:left}@keyframes loader-slide{0%{transform:translate(-110%);width:45%}40%{width:65%}to{transform:translate(230%);width:45%}}.app-loader-message{color:#666;font-size:.875rem;margin:0;letter-spacing:.01em;animation:loader-fade 1.8s ease-in-out infinite}@keyframes loader-fade{0%,to{opacity:1}50%{opacity:.55}}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#0078d4,#005a9e);color:#fff}.loading-spinner{width:48px;height:48px;border:5px solid rgba(255,255,255,.3);border-top:5px solid white;border-radius:50%;animation:spin .9s linear infinite;margin-bottom:1.25rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-container p{font-size:1rem;font-weight:500;margin:0;animation:loader-fade 1.8s ease-in-out infinite}
