@import url(https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap);body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}*{box-sizing:border-box;overflow-wrap:break-word!important}*,body{font-family:Inter,serif!important}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0000;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}h1,h2,h3,h4,h5,h6,p{margin:0;padding:0}a{color:inherit}a,a:hover{text-decoration:none}button{border:none;cursor:pointer;font-family:inherit;outline:none}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.vertical-navbar{background:#000;color:#fff;height:100vh;left:0;padding-top:60px;position:fixed;top:0;transition:transform .3s ease;width:140px;z-index:100}.hamburger-menu-btn{align-items:center;background:#1a1a1a;border:none;border-radius:6px;box-shadow:0 2px 8px #0003;color:#fff;cursor:pointer;display:none;height:44px;justify-content:center;left:12px;padding:10px;position:fixed;top:12px;transition:background-color .2s ease;width:44px;z-index:110}.hamburger-menu-btn:hover{background:#333}.hamburger-menu-btn svg{height:24px;width:24px}@media (max-width:600px){.hamburger-menu-btn{display:flex}.vertical-navbar{box-shadow:2px 0 10px #0000004d;transform:translateX(-100%);width:260px}.vertical-navbar.open{transform:translateX(0)}}@media (min-width:601px){.hamburger-menu-btn{display:none!important}.vertical-navbar{width:140px!important}.vertical-navbar,.vertical-navbar.open{transform:translateX(0)!important}}.navbar-header{display:flex;justify-content:center;padding:15px}.navbar-header .logo{height:auto;width:100px}.navbar-nav{padding:12px 0}.navbar-nav .nav-link{align-items:center;color:#fff;display:flex;font-size:.8rem;gap:7px;margin:2px 0;padding:9px 12px;text-decoration:none;transition:background-color .2s ease}.navbar-nav .nav-link svg{height:20px;width:20px}.navbar-nav .nav-link:hover{background-color:#ffffff1a;color:#fff}.navbar-nav .nav-link.active{background-color:#ffffff26}.navbar-nav .nav-link svg{flex-shrink:0}.navbar-footer{bottom:0;padding:12px;position:absolute;width:100%}.navbar-footer .nav-link{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;font-size:.8rem;gap:7px;padding:9px 12px;text-align:left;text-decoration:none;transition:background-color .2s ease;width:100%}.navbar-footer .nav-link svg{height:20px;width:20px}.navbar-footer .nav-link:hover{background-color:#ffffff1a}.logout-btn{font-family:inherit!important;font-size:inherit!important}.auth-page{align-items:center;background:#fafafa;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;justify-content:center;line-height:1.5;min-height:100vh;padding:20px;position:relative;z-index:1}.auth-page-with-nav{margin-left:140px;width:calc(100% - 140px)}.auth-container{margin:0 auto;max-width:440px;width:100%}.auth-container.signup-container{max-width:560px}.auth-card{background:#fff;border:1px solid #e5e5e5;border-radius:12px;box-shadow:0 2px 8px #0000000f;padding:40px;text-align:center}.signup-container .auth-card{padding:32px 40px}.auth-header{margin-bottom:28px}.auth-logo{height:auto;margin-bottom:20px;width:56px}.auth-header h1{color:#1a1a1a;font-size:1.5rem;font-weight:600;letter-spacing:-.02em;margin:0 0 8px}.auth-header p{color:#64748b;font-size:.9rem;font-weight:400;margin:0}.error-message{background-color:#fef2f2;border:1px solid #fee2e2;border-radius:8px;text-align:left}.error-message,.success-message{font-size:.85rem;font-weight:500;margin-bottom:20px;padding:12px 16px}.success-message{background-color:#f0fdf4;border:1px solid #dcfce7;border-radius:8px;color:#16a34a;text-align:center}.auth-form{display:flex;flex-direction:column;gap:16px;margin-top:24px;text-align:left}.form-field{position:relative}.form-field input,.form-field select,.form-field textarea{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;box-sizing:border-box;color:#1a1a1a;font-family:inherit;font-size:.9rem;font-weight:400;padding:12px 16px;transition:all .15s ease;width:100%}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#1a1a1a;box-shadow:0 0 0 3px #1a1a1a14;outline:none}.form-field input::placeholder,.form-field textarea::placeholder{color:#94a3b8;font-weight:400}.form-field input:hover,.form-field select:hover,.form-field textarea:hover{border-color:#cbd5e1}.form-field input.error,.form-field select.error,.form-field textarea.error{border-color:#dc2626;box-shadow:0 0 0 3px #dc262614}.form-field input.error:focus,.form-field select.error:focus,.form-field textarea.error:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261f}.field-error{color:#dc2626;font-weight:500}.field-error,.field-help{font-size:.8rem;margin-left:2px;margin-top:6px}.field-help{color:#64748b}.form-field textarea{font-family:inherit;min-height:100px;resize:vertical}.form-field input[type=email]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3Cpath d='m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7'/%3E%3C/svg%3E")}.form-field input[type=email],.form-field input[type=password]{background-position:right 14px center;background-repeat:no-repeat;padding-right:44px}.form-field input[type=password]{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='11' width='18' height='11' rx='2' ry='2'/%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'/%3E%3C/svg%3E")}.auth-button{background-color:#1a1a1a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:500;margin-top:8px;padding:12px 20px;transition:all .15s ease;width:100%}.auth-button:hover{background-color:#333;box-shadow:0 4px 12px #1a1a1a26;transform:translateY(-1px)}.auth-button:active{box-shadow:0 2px 6px #1a1a1a1a;transform:translateY(0)}.auth-button:disabled{background-color:#94a3b8;box-shadow:none;cursor:not-allowed;transform:none}.google-signin-button,.google-signup-btn{align-items:center;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#1a1a1a;cursor:pointer;display:flex;font-family:inherit;font-size:.9rem;font-weight:500;gap:10px;justify-content:center;margin-top:0;padding:12px 20px;transition:all .15s ease;width:100%}.google-signin-button:hover,.google-signup-btn:hover{background-color:#f8fafc;border-color:#cbd5e1;box-shadow:0 2px 8px #0000000f;transform:translateY(-1px)}.google-signin-button:active,.google-signup-btn:active{box-shadow:none;transform:translateY(0)}.google-signin-button:disabled,.google-signup-btn:disabled{background-color:#f8fafc;border-color:#e2e8f0;box-shadow:none;color:#94a3b8;cursor:not-allowed;transform:none}.google-icon{height:18px;width:18px}.auth-divider{align-items:center;display:flex;margin:20px 0;text-align:center}.auth-divider:after,.auth-divider:before{background:#e2e8f0;content:"";flex:1 1;height:1px}.auth-divider span{color:#94a3b8;font-size:.8rem;font-weight:500;padding:0 16px}.auth-footer{margin-top:28px;text-align:center}.auth-footer p{color:#64748b;font-size:.85rem;margin:0}.auth-footer a{color:#1a1a1a;font-weight:600;text-decoration:none;transition:color .15s ease}.auth-footer a:hover{color:#3b82f6}.step-indicator{display:flex;gap:32px;justify-content:center;margin:20px 0 0}.step{gap:8px}.step,.step-number{align-items:center;display:flex}.step-number{background-color:#f1f5f9;border-radius:50%;color:#64748b;font-size:.8rem;font-weight:600;height:28px;justify-content:center;transition:all .15s ease;width:28px}.step.active .step-number{background-color:#1a1a1a;color:#fff}.step.completed .step-number{background-color:#10b981;color:#fff}.step-text{color:#64748b;font-size:.8rem;font-weight:500}.step.active .step-text{color:#1a1a1a;font-weight:600}.signup-step{min-height:auto}.signup-step p{color:#64748b;font-size:.9rem;margin-bottom:20px;text-align:center}.form-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr;margin-bottom:14px}.form-grid .form-field.full-width{grid-column:1/-1}.signup-container .form-field input,.signup-container .form-field select,.signup-container .form-field textarea{padding:10px 14px}.signup-container .form-field textarea{min-height:70px}.signup-container .field-help{font-size:.72rem;margin-top:4px}.back-btn{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#1a1a1a;cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:500;margin-top:16px;padding:10px 20px;transition:all .15s ease}.back-btn:hover{background-color:#f1f5f9;border-color:#cbd5e1}.email-password-section{margin-top:16px}.email-password-section .form-field{margin-bottom:16px}.auth-section-title{color:#1a1a1a;font-size:1rem;font-weight:600;margin-bottom:16px;text-align:center}.password-requirements{color:#64748b}.password-requirements,.username-validation{font-size:.75rem;line-height:1.4;margin-top:6px}.username-validation{font-weight:500}.username-validation.checking{color:#64748b}.username-validation.available{color:#10b981}.username-validation.taken,.username-validation.unavailable{color:#dc2626}.form-field input.username-checking{border-color:#64748b}.form-field input.username-available{border-color:#10b981}.form-field input.username-taken,.form-field input.username-unavailable{border-color:#dc2626}.auth-description{color:#64748b;font-size:.85rem;line-height:1.5;margin-bottom:20px;text-align:center}@media (max-width:768px){.auth-page{padding:16px}.auth-card{padding:28px 24px}.form-grid{gap:14px;grid-template-columns:1fr}.step-indicator{flex-direction:column;gap:12px}.step{justify-content:center}.auth-header h1{font-size:1.3rem}.auth-header p{font-size:.85rem}}@media (max-width:600px){.auth-page-with-nav{margin-left:0;padding-top:60px;width:100%}}@media (max-width:480px){.auth-card{padding:24px 20px}.form-field input,.form-field select,.form-field textarea{font-size:.85rem;padding:11px 14px}.auth-button,.google-signin-button,.google-signup-btn{font-size:.85rem;padding:11px 16px}}.privacy-policy-checkbox{margin:16px 0}.checkbox-container{align-items:flex-start;color:#1a1a1a;cursor:pointer;display:flex;font-size:.85rem;line-height:1.5;padding-left:28px;position:relative;-webkit-user-select:none;user-select:none}.checkbox-container input[type=checkbox]{cursor:pointer;height:0;opacity:0;position:absolute;width:0}.checkmark{background-color:#fff;border:1px solid #e2e8f0;border-radius:4px;height:18px;left:0;position:absolute;top:2px;transition:all .15s ease;width:18px}.checkbox-container:hover input~.checkmark{border-color:#1a1a1a}.checkbox-container input:checked~.checkmark{background-color:#1a1a1a;border-color:#1a1a1a}.checkmark:after{content:"";display:none;position:absolute}.checkbox-container input:checked~.checkmark:after{display:block}.checkbox-container .checkmark:after{border:solid #fff;border-width:0 2px 2px 0;height:9px;left:5px;top:2px;transform:rotate(45deg);width:5px}.checkbox-text{line-height:1.4;margin-left:4px}.privacy-link{color:#3b82f6;font-weight:500;text-decoration:none;transition:color .15s ease}.privacy-link:hover{color:#2563eb;text-decoration:underline}.checkbox-container input[type=checkbox].error~.checkmark{border-color:#dc2626}.checkbox-container input[type=checkbox].error:focus~.checkmark{border-color:#dc2626;box-shadow:0 0 0 2px #dc262614}.resend-verification{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:16px;padding:16px;text-align:center}.resend-verification p{color:#64748b;font-size:.85rem;margin-bottom:12px}.resend-button{background-color:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:500;padding:10px 16px;transition:all .15s ease}.resend-button:hover{background-color:#2563eb}.resend-button:disabled{background-color:#94a3b8;cursor:not-allowed}.privacy-policy-page{background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;padding:2rem 0}.privacy-policy-container{background:#fff;border-radius:12px;box-shadow:0 20px 40px #0000001a;margin:0 auto;max-width:1200px;overflow:hidden}.privacy-policy-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:2rem}.back-to-home{color:#667eea;font-size:1rem;font-weight:600;text-decoration:none;transition:color .3s ease}.back-to-home:hover{color:#764ba2}.logo-container{display:flex;flex:1 1;justify-content:center}.privacy-logo{height:40px;width:auto}.privacy-policy-content{line-height:1.6;padding:3rem}[data-custom-class=body],[data-custom-class=body] *{background:#0000!important}[data-custom-class=title],[data-custom-class=title] *{color:#000!important;font-family:Arial,sans-serif!important;font-size:26px!important;margin-bottom:1rem}[data-custom-class=subtitle],[data-custom-class=subtitle] *{color:#595959!important;font-family:Arial,sans-serif!important;font-size:14px!important;margin-bottom:2rem}[data-custom-class=heading_1],[data-custom-class=heading_1] *{color:#000!important;font-family:Arial,sans-serif!important;font-size:19px!important;margin:2rem 0 1rem}[data-custom-class=heading_2],[data-custom-class=heading_2] *{color:#000!important;font-family:Arial,sans-serif!important;font-size:17px!important;margin:1.5rem 0 1rem}[data-custom-class=body_text],[data-custom-class=body_text] *{color:#595959!important;font-family:Arial,sans-serif!important;font-size:14px!important;line-height:1.6;margin-bottom:1rem}[data-custom-class=link],[data-custom-class=link] *{color:#3030f1!important;font-family:Arial,sans-serif!important;font-size:14px!important;text-decoration:none;word-break:break-word!important}[data-custom-class=link]:hover{text-decoration:underline}.intro-text{margin:2rem 0}.section{border-bottom:1px solid #e9ecef;margin:3rem 0;padding-bottom:2rem}.section:last-child{border-bottom:none}.toc-list{margin:1rem 0}.toc-list div{margin:.5rem 0;padding:.5rem 0}.privacy-policy-content ul{margin:1rem 0;padding-left:2rem}.privacy-policy-content ul li{list-style-type:disc;margin:.5rem 0}.contact-section{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-top:3rem;padding:2rem}@media (max-width:768px){.privacy-policy-page{padding:1rem}.privacy-policy-header{flex-direction:column;gap:1rem;text-align:center}.privacy-policy-content{padding:1.5rem}[data-custom-class=title],[data-custom-class=title] *{font-size:22px!important}[data-custom-class=heading_1],[data-custom-class=heading_1] *{font-size:17px!important}[data-custom-class=heading_2],[data-custom-class=heading_2] *{font-size:15px!important}}@media (max-width:480px){.privacy-policy-content{padding:1rem}.privacy-policy-content ul{padding-left:1.5rem}}.custom-dropdown{display:inline-block;position:relative}.custom-dropdown-trigger{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#1e293b;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.82rem;gap:8px;min-width:140px;outline:none;padding:8px 12px;position:relative;transition:border-color .15s ease,box-shadow .15s ease}.custom-dropdown-trigger.has-icon{padding-left:32px}.custom-dropdown-trigger:hover{border-color:#cbd5e1}.custom-dropdown-trigger:focus,.custom-dropdown.open .custom-dropdown-trigger{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.custom-dropdown-trigger .filter-icon{align-items:center;color:#64748b;display:flex;left:10px;pointer-events:none;position:absolute}.custom-dropdown-trigger .trigger-label{flex:1 1;text-align:left}.custom-dropdown-trigger .dropdown-arrow{color:#64748b;flex-shrink:0;margin-left:auto;transition:transform .2s ease}.custom-dropdown.open .custom-dropdown-trigger .dropdown-arrow{transform:rotate(180deg)}.custom-dropdown-menu{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 10px 40px #0000001f;left:0;min-width:180px;opacity:0;overflow:hidden;position:absolute;top:calc(100% + 4px);transform:translateY(-4px);transition:all .15s ease;visibility:hidden;z-index:200}.custom-dropdown.open .custom-dropdown-menu{opacity:1;transform:translateY(0);visibility:visible}.custom-dropdown-item{align-items:center;background:#0000;border:none;color:#475569;cursor:pointer;display:flex;font-family:inherit;font-size:.82rem;gap:10px;padding:11px 14px;text-align:left;transition:background .15s ease;width:100%}.custom-dropdown-item:hover{background:#f8fafc}.custom-dropdown-item.selected{background:#f0f9ff;color:#0284c7;font-weight:500}.custom-dropdown-item .check-icon{color:#0284c7;flex-shrink:0;height:14px;opacity:0;width:14px}.custom-dropdown-item.selected .check-icon{opacity:1}.custom-dropdown-item .item-label{align-items:center;display:flex;flex:1 1;gap:6px}.custom-dropdown-item .disabled-hint{color:#94a3b8;font-size:.72rem;font-weight:400}.custom-dropdown.disabled .custom-dropdown-trigger{background:#f8fafc;color:#94a3b8;cursor:not-allowed}.custom-dropdown-item.disabled{background:#0000;color:#94a3b8;cursor:not-allowed}.custom-dropdown-item.disabled:hover{background:#0000}.custom-dropdown.has-icon .custom-dropdown-trigger{padding-left:32px}.custom-dropdown.sm .custom-dropdown-trigger{font-size:.78rem;min-width:120px;padding:6px 10px}.custom-dropdown.sm.has-icon .custom-dropdown-trigger{padding-left:28px}.custom-dropdown.sm .custom-dropdown-item{font-size:.78rem;padding:9px 12px}.custom-dropdown.full-width{display:block;width:100%}.custom-dropdown.full-width .custom-dropdown-menu,.custom-dropdown.full-width .custom-dropdown-trigger{width:100%}.toast-container{display:flex;flex-direction:column;gap:10px;max-width:420px;pointer-events:none;position:fixed;right:20px;top:20px;width:calc(100% - 40px);z-index:9999}.toast{align-items:flex-start;animation:toastSlideIn .3s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:10px;box-shadow:0 10px 40px #00000026,0 2px 10px #0000001a;display:flex;gap:12px;padding:14px 16px;pointer-events:auto}.toast.toast-exiting{animation:toastSlideOut .25s ease-in forwards}@keyframes toastSlideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes toastSlideOut{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100%)}}.toast-icon{align-items:center;display:flex;flex-shrink:0;height:20px;justify-content:center;margin-top:1px;width:20px}.toast-content{flex:1 1;min-width:0}.toast-message{word-wrap:break-word;font-size:.875rem;font-weight:500;line-height:1.4}.toast-close{align-items:center;background:none;border:none;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;opacity:.6;padding:2px;transition:opacity .15s ease}.toast-close:hover{opacity:1}.toast.toast-success{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #86efac}.toast.toast-success .toast-icon{color:#16a34a}.toast.toast-success .toast-close,.toast.toast-success .toast-message{color:#166534}.toast.toast-error{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fca5a5}.toast.toast-error .toast-icon{color:#dc2626}.toast.toast-error .toast-close,.toast.toast-error .toast-message{color:#991b1b}.toast.toast-warning{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #fcd34d}.toast.toast-warning .toast-icon{color:#d97706}.toast.toast-warning .toast-close,.toast.toast-warning .toast-message{color:#92400e}.toast.toast-info{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #93c5fd}.toast.toast-info .toast-icon{color:#2563eb}.toast.toast-info .toast-close,.toast.toast-info .toast-message{color:#1e40af}.toast-progress{animation:toastProgress 5s linear;animation:toastProgress var(--toast-duration,5s) linear;border-radius:0 0 0 10px;bottom:0;height:3px;left:0;position:absolute}.toast.toast-success .toast-progress{background:#16a34a}.toast.toast-error .toast-progress{background:#dc2626}.toast.toast-warning .toast-progress{background:#d97706}.toast.toast-info .toast-progress{background:#2563eb}@keyframes toastProgress{0%{width:100%}to{width:0}}@media (max-width:480px){.toast-container{left:10px;max-width:none;right:10px;top:10px;width:auto}.toast{padding:12px 14px}.toast-message{font-size:.8125rem}}.dashboard-page{background:#fafafa;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;line-height:1.4;min-height:100vh}.dashboard-content{box-sizing:border-box;flex:1 1;height:100vh;margin-left:160px;max-width:calc(100% - 160px);overflow-y:auto;padding:20px 24px}.dashboard-header{align-items:center;border-bottom:1px solid #e5e5e5;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.dashboard-header h1{align-items:center;color:#1a1a1a;display:flex;font-size:1.4rem;font-weight:600;gap:8px;letter-spacing:-.02em;margin:0}.revalidating-indicator{align-items:center;color:#3b82f6;display:inline-flex;opacity:.7}.revalidating-indicator .spin{animation:spin 1s linear infinite}.dashboard-page .stats-grid{display:flex!important;flex-wrap:nowrap!important;gap:12px;margin-bottom:20px}.dashboard-page .stat-card{align-items:center;background:#fff;border:1px solid #e5e5e5;border-radius:8px;display:flex;flex:1 1!important;flex-direction:column;min-width:0;padding:12px 10px;position:relative;text-align:center;transition:box-shadow .15s ease}.dashboard-page .stat-card:hover{box-shadow:0 2px 8px #0000000f}.dashboard-page .stat-card .stat-icon{height:18px;position:absolute;right:10px;top:10px;width:18px}.dashboard-page .stat-card .stat-value{color:#1a1a1a;font-size:clamp(1.1rem,2vw,1.5rem);font-weight:700;line-height:1.2;margin-bottom:2px}.dashboard-page .stat-card .stat-label{color:#888;font-size:clamp(.55rem,.8vw,.65rem);font-weight:600;letter-spacing:.3px;max-width:100%;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.activity-section{margin-bottom:20px}.dashboard-page .section-header{margin-bottom:8px}.dashboard-page .section-header h2{color:#1a1a1a;font-size:.95rem;font-weight:600;margin:0}.dashboard-page .section-header p{color:#888;font-size:.75rem;margin:2px 0 0}.dashboard-page .activity-content{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr minmax(280px,.5fr)}.dashboard-page .activity-timeline{background:#fff;border:1px solid #e5e5e5;border-radius:8px;display:flex;flex-direction:column;height:400px;overflow:hidden;padding:16px}.dashboard-page .activity-timeline h3{color:#1a1a1a;font-size:.85rem;font-weight:600;margin:0 0 12px}.dashboard-page .chart-container{flex:1 1;min-height:0;overflow:hidden;padding:0;width:100%}.dashboard-page .chart-container svg{display:block;height:100%;width:100%}.dashboard-page .chart-legend{border-top:1px solid #f0f0f0;display:flex;flex-shrink:0;gap:20px;justify-content:center;margin-top:auto;padding:10px 0 0}.dashboard-page .legend-item{align-items:center;color:#666;display:flex;font-size:.7rem;gap:6px}.dashboard-page .legend-color{border:2px solid;border-radius:2px;height:10px;width:20px}.recent-activity{background:#fff;border:1px solid #e5e5e5;border-radius:8px;display:flex;flex-direction:column;height:400px;overflow:hidden}.recent-activity h3{background:#fff;border-bottom:1px solid #f0f0f0;color:#1a1a1a;flex-shrink:0;font-size:.85rem;font-weight:600;margin:0;padding:16px 16px 12px}.activity-list{display:flex;flex:1 1;flex-direction:column;gap:8px;overflow-y:auto;padding:8px 16px 16px}.activity-list::-webkit-scrollbar{width:3px}.activity-list::-webkit-scrollbar-track{background:#f8f8f8}.activity-list::-webkit-scrollbar-thumb{background:#d0d0d0;border-radius:2px}.activity-item{align-items:flex-start;border-bottom:1px solid #f5f5f5;display:flex;gap:10px;padding:8px 0}.activity-item:last-child{border-bottom:none}.activity-dot{background:#22c55e;border-radius:50%;flex-shrink:0;height:6px;margin-top:5px;width:6px}.activity-text{color:#333;flex:1 1;font-size:.75rem;line-height:1.4}.activity-text strong{font-weight:600}.activity-date{color:#999;font-size:.7rem;white-space:nowrap}.job-positions-section{margin-top:20px}.job-positions-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.job-positions-header h2{align-items:center;color:#1a1a1a;display:flex;font-size:.95rem;font-weight:600;gap:10px;margin:0}.job-count-badge{background:#f0f0f0;border-radius:12px;color:#666;font-size:.75rem;font-weight:500;padding:2px 10px}.new-position-btn{align-items:center;background:#1a1a1a;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.8rem;font-weight:600;gap:6px;padding:8px 16px;transition:all .15s ease}.new-position-btn:hover{background:#333;transform:translateY(-1px)}.new-position-btn svg{height:14px;width:14px}.job-positions-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:380px 1fr;height:calc(100vh - 280px);min-height:700px}.job-positions-list{background:#fff;border:1px solid #e5e5e5;border-radius:8px;display:flex;flex-direction:column;height:100%;overflow:hidden}.job-search{border-bottom:1px solid #e5e5e5;flex-shrink:0;padding:12px}.job-search input{background:#fafafa;border:1px solid #e5e5e5;border-radius:6px;font-size:.8rem;outline:none;padding:8px 12px;transition:border-color .15s ease;width:100%}.job-search input:focus{background:#fff;border-color:#333}.job-search input::placeholder{color:#999}.positions-scroll{flex:1 1;overflow-y:auto}.positions-scroll::-webkit-scrollbar{width:3px}.positions-scroll::-webkit-scrollbar-track{background:#f8f8f8}.positions-scroll::-webkit-scrollbar-thumb{background:#d0d0d0;border-radius:2px}.position-item{align-items:flex-start;border-bottom:1px solid #f5f5f5;cursor:pointer;display:flex;justify-content:space-between;padding:10px 12px;transition:background .15s ease}.position-item:hover{background:#fafafa}.position-item.selected{background:#f5f5f5;border-right:3px solid #1a1a1a}.position-info{flex:1 1;min-width:0}.position-title{color:#1a1a1a;font-size:.8rem;font-weight:600;line-height:1.3;margin-bottom:4px}.position-meta{align-items:center;display:flex;gap:8px;margin-bottom:6px}.position-status{align-items:center;border-radius:10px;display:inline-flex;font-size:.65rem;font-weight:600;padding:2px 8px;text-transform:capitalize}.position-status.active{background:#dcfce7;color:#16a34a}.position-status.closed{background:#fee2e2;color:#dc2626}.position-date{color:#999;font-size:.7rem}.position-stats{color:#666;display:flex;font-size:.7rem;gap:12px}.position-stats span{align-items:center;display:flex;gap:4px}.position-indicator{background:#22c55e;border-radius:50%;flex-shrink:0;height:8px;margin-top:4px;width:8px}.position-indicator.inactive{background:#d1d5db}.open-link{align-items:center;color:#666;display:flex;font-size:.7rem;gap:3px;margin-top:4px;text-decoration:none}.open-link:hover{color:#333}.position-detail{background:#fff;border:1px solid #e5e5e5;border-radius:8px;display:flex;flex-direction:column;height:100%;overflow:hidden}.position-detail-scroll{flex:1 1;overflow-y:auto}.position-detail-scroll::-webkit-scrollbar{width:3px}.position-detail-scroll::-webkit-scrollbar-track{background:#f8f8f8}.position-detail-scroll::-webkit-scrollbar-thumb{background:#d0d0d0;border-radius:2px}.position-detail-header{border-bottom:1px solid #e5e5e5;flex-shrink:0;padding:16px}.position-detail-icon{align-items:center;background:#1a1a1a;border-radius:8px;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.position-detail-icon svg{color:#fff;height:20px;width:20px}.position-detail-title{color:#1a1a1a;font-size:1rem;font-weight:700;line-height:1.3;margin:0}.position-detail-created{align-items:center;color:#888;display:flex;font-size:.75rem;gap:5px;margin-top:2px}.position-detail-created svg{height:12px;width:12px}.position-detail-header-top{align-items:center;display:flex;gap:16px;justify-content:space-between}.position-detail-info{align-items:center;display:flex;flex:1 1;gap:12px}.position-detail-text{display:flex;flex-direction:column}.open-position-btn{align-items:center;background:#16a34a;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.8rem;font-weight:600;gap:6px;padding:8px 14px;text-decoration:none;transition:background .15s ease}.open-position-btn:hover{background:#15803d}.position-detail-body{grid-gap:16px;display:grid;flex:1 1;gap:16px;grid-template-columns:1.2fr 1fr;overflow-y:auto;padding:16px}.position-detail-body::-webkit-scrollbar{width:3px}.position-detail-body::-webkit-scrollbar-track{background:#f8f8f8}.position-detail-body::-webkit-scrollbar-thumb{background:#d0d0d0;border-radius:2px}.dashboard-page .overview-card{background:#fff;border:1px solid #e5e5e5;border-radius:8px;padding:14px}.dashboard-page .overview-card-header{align-items:center;display:flex;gap:8px;margin-bottom:12px}.dashboard-page .overview-card-header svg{color:#0ea5e9;height:16px;width:16px}.dashboard-page .overview-card-header h4{color:#1a1a1a;font-size:.8rem;font-weight:600;margin:0}.dashboard-page .overview-stat{align-items:center;background:#0000;border-bottom:1px solid #f5f5f5;border-radius:0;display:flex;flex:initial;justify-content:space-between;padding:16px 0;text-align:left}.dashboard-page .overview-stat:last-child{border-bottom:none}.dashboard-page .overview-stat-label{align-items:center;color:#555;display:flex;font-size:.75rem;gap:8px}.dashboard-page .overview-stat-label svg{color:#888;height:14px;width:14px}.dashboard-page .overview-stat-value{color:#1a1a1a;font-size:.85rem;font-weight:600}.dashboard-page .status-badge{border-radius:10px;font-size:.7rem;font-weight:600;padding:3px 10px}.dashboard-page .status-badge.active{background:#dcfce7;color:#16a34a}.dashboard-page .status-badge.inactive{background:#fee2e2;color:#dc2626}.dashboard-page .notifications-card{background:#fff;border:1px solid #e5e5e5;border-radius:8px;display:flex;flex-direction:column;overflow:hidden}.dashboard-page .notifications-card-header{align-items:center;background:#fff;border-bottom:1px solid #f0f0f0;display:flex;flex-shrink:0;justify-content:space-between;padding:10px 14px}.dashboard-page .notifications-list{flex:1 1;overflow-y:auto;padding:0 14px 14px}.dashboard-page .notifications-list::-webkit-scrollbar{width:3px}.dashboard-page .notifications-list::-webkit-scrollbar-thumb{background:#d0d0d0;border-radius:2px}.dashboard-page .notifications-card-header .header-left{align-items:center;display:flex;gap:8px}.dashboard-page .notifications-card-header svg{color:#f59e0b;height:16px;width:16px}.dashboard-page .notifications-card-header h4{color:#1a1a1a;font-size:.8rem;font-weight:600;margin:0}.notifications-filter{background:#fff;border:1px solid #e5e5e5;border-radius:4px;color:#666;cursor:pointer;font-size:.7rem;padding:3px 8px}.notification-item{align-items:flex-start;border-bottom:1px solid #f5f5f5;display:flex;gap:8px;padding:8px 0}.notification-item:last-child{border-bottom:none}.notification-item.unseen{background:#f8fafc;border-left:2px solid #3b82f6;margin:0 -14px;padding:8px 14px}.notification-item.unseen .notification-text{font-weight:500}.notification-icon{align-items:center;border-radius:5px;display:flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.notification-icon.blue{background:#dbeafe;color:#2563eb}.notification-icon.green{background:#dcfce7;color:#16a34a}.notification-icon.red{background:#fee2e2;color:#dc2626}.notification-icon.orange{background:#ffedd5;color:#ea580c}.notification-icon svg{height:12px;width:12px}.notification-content{flex:1 1;min-width:0}.notification-text{color:#333;font-size:.75rem;line-height:1.3;margin-bottom:2px}.notification-time{color:#999;font-size:.65rem}.dashboard-page .applications-chart-section{grid-column:1/-1;margin-top:8px;width:100%}.dashboard-page .applications-chart-card{background:#fff;border:1px solid #e5e5e5;border-radius:8px;box-sizing:border-box;padding:14px;width:100%}.applications-chart-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.applications-chart-header h4{color:#1a1a1a;font-size:.8rem;font-weight:600;margin:0}.chart-stats{display:flex;gap:8px}.chart-stat{border-radius:4px;font-size:.7rem;font-weight:600;padding:4px 10px}.chart-stat.positive{background:#dcfce7;color:#16a34a}.chart-stat.negative{background:#fee2e2;color:#dc2626}.chart-stat.neutral{background:#f3f4f6;color:#374151}.dashboard-page .small-chart-container{width:100%}.dashboard-page .small-chart-container svg{display:block;height:auto;width:100%}.status-section{grid-gap:16px;display:grid;gap:16px;grid-column:1/-1;grid-template-columns:1fr 1fr;margin-top:8px}.status-card{background:#fff;border:1px solid #e5e5e5;border-radius:8px;padding:14px}.status-card h4{color:#1a1a1a;font-size:.8rem;font-weight:600;margin:0 0 12px;text-align:center}.status-chart-container{align-items:center;display:flex;flex-direction:column}.status-total{margin-bottom:10px;text-align:center}.status-total .total-number{color:#1a1a1a;font-size:1.5rem;font-weight:700}.status-total .total-label{color:#888;font-size:.7rem}.donut-chart{height:100px;position:relative;width:100px}.status-legend{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:12px}.status-legend-item{align-items:center;color:#666;display:flex;font-size:.7rem;gap:5px}.status-legend-color{border-radius:2px;height:10px;width:10px}.empty-state{padding:40px 16px}.empty-state svg{margin-bottom:12px}.empty-state p{font-size:.8rem}.loading-state{padding:30px}.loading-spinner{animation:spin .8s linear infinite;border:2px solid #e5e5e5;border-radius:50%;border-top-color:#1a1a1a;height:24px;width:24px}.dashboard-page .modal-overlay{align-items:center;background:#0006;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.dashboard-page .modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 40px #00000026;max-height:85vh;max-width:640px;overflow-y:auto;width:100%}.dashboard-page .modal-content::-webkit-scrollbar{width:3px}.dashboard-page .modal-content::-webkit-scrollbar-track{background:#f8f8f8}.dashboard-page .modal-content::-webkit-scrollbar-thumb{background:#d0d0d0;border-radius:2px}.dashboard-page .modal-header{align-items:center;border-bottom:1px solid #e5e5e5;display:flex;justify-content:space-between;padding:18px 20px}.dashboard-page .modal-header h2{color:#1a1a1a;font-size:1rem;font-weight:700;margin:0}.dashboard-page .modal-close{align-items:center;background:#f0f0f0;border:none;border-radius:6px;cursor:pointer;display:flex;height:28px;justify-content:center;transition:background .15s ease;width:28px}.dashboard-page .modal-close:hover{background:#e0e0e0}.dashboard-page .modal-close svg{color:#666;height:14px;width:14px}.dashboard-page .modal-body{padding:20px;text-align:left!important}.dashboard-page .modal-body .form-group{margin-bottom:16px;text-align:left!important}.dashboard-page .modal-body .form-group>label{color:#1a1a1a;display:block;font-size:.8rem;font-weight:600;margin-bottom:6px;text-align:left!important}.dashboard-page .modal-body .form-group>label .required{color:#dc2626}.dashboard-page .modal-body .form-group input,.dashboard-page .modal-body .form-group textarea{border:1px solid #e5e5e5;border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:.8rem;outline:none;padding:10px 12px;transition:border-color .15s ease;width:100%}.dashboard-page .modal-body .form-group input:focus,.dashboard-page .modal-body .form-group textarea:focus{border-color:#333}.dashboard-page .modal-body .form-group textarea{min-height:80px;resize:vertical}.dashboard-page .modal-body .checkbox-group{display:flex;flex-direction:column;gap:6px;margin-top:8px}.dashboard-page .modal-body .checkbox-group label.checkbox-item{align-items:center;cursor:pointer;display:inline-flex!important;flex-direction:row!important;gap:10px}.dashboard-page .modal-body .checkbox-group label.checkbox-item input[type=checkbox]{accent-color:#000;cursor:pointer;height:16px;margin:0;width:16px}.dashboard-page .modal-body .checkbox-group label.checkbox-item span{color:#333;font-size:.8rem}.dashboard-page .modal-footer{border-top:1px solid #e5e5e5;display:flex;gap:10px;justify-content:flex-end;padding:14px 20px}.dashboard-page .btn-cancel{background:#fff;border:1px solid #e5e5e5;border-radius:6px;color:#666;cursor:pointer;font-size:.8rem;font-weight:600;padding:8px 16px;transition:all .15s ease}.dashboard-page .btn-cancel:hover{background:#f8f9fa}.dashboard-page .btn-create{background:#1a1a1a;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.8rem;font-weight:600;padding:8px 16px;transition:background .15s ease}.dashboard-page .btn-create:hover{background:#333}.dashboard-page .btn-create:disabled{background:#9ca3af;cursor:not-allowed}.dashboard-page .modal-content.modal-expanded{max-width:800px}.pipeline-section{border-top:1px solid #e5e5e5;margin-top:20px;padding-top:16px}.pipeline-toggle{align-items:center;background:linear-gradient(135deg,#f8f9fa,#f0f1f3);border:1px solid #e0e2e5;border-radius:8px;color:#333;cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:10px;padding:12px 14px;transition:all .2s ease;width:100%}.pipeline-toggle:hover{background:linear-gradient(135deg,#f0f1f3,#e8e9eb);border-color:#d0d2d5}.toggle-arrow{color:#666;height:16px;transition:transform .2s ease;width:16px}.toggle-arrow.expanded{transform:rotate(90deg)}.pipeline-badge{background:#1a1a1a;border-radius:12px;color:#fff;font-size:.7rem;font-weight:600;margin-left:auto;padding:3px 10px}.pipeline-builder{background:linear-gradient(145deg,#fafbfc,#f5f6f8);border:1px solid #e5e7eb;border-radius:12px;margin-top:16px;padding:20px}.pipeline-help{background:#fff;border-left:3px solid #3b82f6;border-radius:8px;color:#666;font-size:.78rem;line-height:1.5;margin:0 0 20px;padding:12px 14px}.pipeline-canvas{display:flex;flex-direction:column;gap:10px;padding:8px 0}.pipeline-stage.has-error{margin-bottom:8px}.pipeline-stage{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 2px #00000005;cursor:grab;display:flex;gap:14px;padding:16px 18px;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none}.pipeline-stage:hover{background:#fafbfc;border-color:#cbd5e1;box-shadow:0 4px 12px #0000000f;transform:translateY(-2px)}.pipeline-stage:has(.stage-special-dropdown.open){transform:none;z-index:100}.pipeline-stage:active:not(.dragging){box-shadow:0 8px 25px #0000001f;cursor:grabbing;transform:scale(1.02)}.pipeline-stage.dragging{background:#f8fafc;border:2px dashed #cbd5e1;box-shadow:inset 0 2px 4px #0000000f;cursor:grabbing;opacity:.4;transform:scale(.98)}.pipeline-stage.dragging .stage-actions,.pipeline-stage.dragging .stage-drag-handle,.pipeline-stage.dragging .stage-inputs,.pipeline-stage.dragging .stage-number,.pipeline-stage.dragging .stage-special-badge{opacity:.3}.pipeline-stage.has-error{background:#fef2f2;border-color:#ef4444}.pipeline-stage:hover .stage-drag-handle{background:#f1f5f9;color:#94a3b8}.pipeline-stage:active:not(.dragging) .stage-drag-handle{background:#dbeafe;color:#3b82f6;cursor:grabbing;transform:scale(1.1)}.pipeline-stage.dragging .stage-drag-handle{background:#0000;color:#94a3b8;cursor:grabbing}.stage-drag-handle svg{height:16px;width:16px}.stage-number{align-items:center;background:linear-gradient(145deg,#1e293b,#334155);border-radius:50%;box-shadow:0 2px 4px #0000001a;color:#fff;display:flex;flex-shrink:0;font-size:.8rem;font-weight:700;height:30px;justify-content:center;width:30px}.stage-inputs{display:flex;flex:1 1;gap:12px;min-width:0}.stage-name-wrapper{display:flex;flex:1 1;flex-direction:column;position:relative}.stage-name-input{background:#fafafa;border:1px solid #e0e2e5;border-radius:6px;font-size:.8rem;font-weight:500;padding:8px 12px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.stage-name-input:focus{background:#fff}.stage-name-input.input-error{border-color:#ef4444}.stage-name-input.input-error:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.input-error-text{bottom:-16px;color:#ef4444;font-size:.65rem;font-weight:500;left:0;position:absolute}.stage-special-dropdown{width:170px}.stage-special-dropdown .custom-dropdown-trigger{background:#fafafa;border:1px solid #e0e2e5;border-radius:6px;font-size:.78rem;min-width:0;min-width:auto;padding:8px 12px;width:100%}.stage-special-dropdown .custom-dropdown-trigger:hover{background:#fff;border-color:#cbd5e1}.stage-special-dropdown.open .custom-dropdown-trigger{background:#fff;border-color:#3b82f6}.stage-special-dropdown .custom-dropdown-menu{border-radius:8px;box-shadow:0 8px 30px #0000001f;width:100%;z-index:500}.stage-special-dropdown .custom-dropdown-item{font-size:.78rem;padding:10px 14px}.stage-special-dropdown .custom-dropdown-item.selected{background:#f0f9ff;color:#0284c7}.stage-special-dropdown .custom-dropdown-item.disabled{background:#0000;color:#9ca3af}.stage-special-dropdown.open{position:relative;z-index:500}.stage-actions{display:flex;flex-shrink:0;gap:6px}.stage-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;height:34px;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1);width:34px}.stage-btn svg{height:16px;width:16px}.stage-btn.add-btn{background:#ecfdf5;border:1px solid #bbf7d0;color:#22c55e}.stage-btn.add-btn:hover{background:#dcfce7;border-color:#86efac;transform:scale(1.05)}.stage-btn.remove-btn{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.stage-btn.remove-btn:hover{background:#fee2e2;border-color:#fca5a5;transform:scale(1.05)}.stage-special-badge{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:50%;box-shadow:0 2px 4px #00000014;display:flex;font-size:12px;height:24px;justify-content:center;position:absolute;right:12px;top:-8px;width:24px}.stage-special-badge.resume_screening{background:#eff6ff;border-color:#3b82f6}.stage-special-badge.interview_screening{background:#f5f3ff;border-color:#8b5cf6}.stage-special-badge.work_trial_screening{background:#fffbeb;border-color:#f59e0b}.pipeline-legend{background:#fff;border:1px dashed #d0d2d5;border-radius:8px;gap:20px;margin-top:20px;padding:14px 16px}.pipeline-legend .legend-item{align-items:center;color:#666;display:flex;font-size:.75rem;gap:8px}.pipeline-legend .legend-icon{font-size:14px}@media (max-width:768px){.dashboard-page .modal-content.modal-expanded{max-width:95%}.pipeline-builder{padding:14px}.stage-inputs{flex-direction:column;gap:8px}.stage-special-dropdown,.stage-special-dropdown .custom-dropdown-trigger{width:100%}.pipeline-legend{flex-direction:column;gap:10px}.pipeline-stage{padding:10px 12px}.stage-content{flex-wrap:wrap}}.error-banner{border:1px solid #fee2e2;border-radius:6px;font-size:.8rem;margin-bottom:16px;padding:10px 14px}.dashboard-content::-webkit-scrollbar{width:4px}.dashboard-content::-webkit-scrollbar-track{background:#f0f0f0}.dashboard-content::-webkit-scrollbar-thumb{background:#ccc;border-radius:2px}@media (max-width:1400px){.job-positions-grid{grid-template-columns:340px 1fr}.activity-content{grid-template-columns:1.5fr 1fr}}@media (max-width:1200px){.dashboard-page .activity-content{grid-template-columns:1fr}.recent-activity{height:280px}.dashboard-page .activity-timeline{height:300px}.job-positions-grid{grid-template-columns:1fr;height:auto}.job-positions-list{height:400px}.position-detail{height:600px}.position-detail-body,.status-section{grid-template-columns:1fr}}@media (max-width:768px){.dashboard-content{margin-left:0;max-width:100%;padding:16px;padding-top:75px!important}.dashboard-header{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:16px;margin-top:0;padding-bottom:12px;padding-top:0}.dashboard-header h1{font-size:1.3rem;margin:0;padding-left:0;width:100%}.dashboard-page .stats-grid{display:flex!important;flex-wrap:wrap!important;gap:8px;margin-bottom:16px}.dashboard-page .stat-card{flex-basis:calc(50% - 4px);flex-grow:1;flex-shrink:1;margin-bottom:0;min-width:calc(50% - 4px);padding:12px 8px}.dashboard-page .stat-card .stat-icon{height:14px;right:8px;top:8px;width:14px}.dashboard-page .stat-card .stat-value{font-size:1.2rem;margin-bottom:4px}.dashboard-page .stat-card .stat-label{font-size:.65rem;line-height:1.2;word-break:break-word}}@media (max-width:600px){.dashboard-content{padding-left:12px!important;padding-right:12px!important;padding-top:75px!important}.dashboard-header{margin-bottom:12px;padding-bottom:10px}.dashboard-header h1{font-size:1.2rem;padding-left:0}.dashboard-page .stats-grid{gap:6px;margin-bottom:14px}.dashboard-page .stat-card{flex-basis:calc(50% - 3px);flex-grow:1;flex-shrink:1;min-width:calc(50% - 3px);padding:10px 6px}.dashboard-page .stat-card .stat-value{font-size:1.1rem}.dashboard-page .stat-card .stat-label{font-size:.6rem}}@keyframes skeleton-shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.skeleton-text{border-radius:4px;display:block}.skeleton-circle,.skeleton-text{animation:skeleton-shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200px 100%}.skeleton-circle{border-radius:50%}.chart-skeleton{display:flex;flex-direction:column;height:200px;justify-content:flex-end;padding:20px;position:relative}.skeleton-chart-bars{align-items:flex-end;display:flex;gap:16px;height:150px;padding:0 20px}.skeleton-bar{animation:skeleton-shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200px 100%;border-radius:4px 4px 0 0;flex:1 1;min-height:20px}.skeleton-chart-line{background:#e5e5e5;bottom:20px;height:2px;left:20px;position:absolute;right:20px}.activity-skeleton{padding:0}.activity-item.skeleton-item{opacity:1}.activity-item.skeleton-item .activity-dot{background:#e0e0e0}.skeleton-dot{animation:skeleton-shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%)!important;background-size:200px 100%}.positions-skeleton{display:flex;flex-direction:column;gap:8px}.position-item.skeleton-position{cursor:default;pointer-events:none}.position-item.skeleton-position:hover{background:#f8f8f8;border-color:#e5e5e5}.skeleton-indicator{animation:skeleton-shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%)!important;background-size:200px 100%}.position-detail-skeleton{padding:16px}.skeleton-detail-header{align-items:center;border-bottom:1px solid #e5e5e5;display:flex;gap:12px;margin-bottom:16px;padding-bottom:16px}.skeleton-icon{animation:skeleton-shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200px 100%;border-radius:8px;height:40px;width:40px}.skeleton-detail-text{flex:1 1}.skeleton-detail-body{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.skeleton-card{background:#fafafa;border-radius:8px;padding:16px}.skeleton-stat-row{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:8px 0}.skeleton-stat-row:last-child{border-bottom:none}.skeleton-notification{align-items:flex-start;border-bottom:1px solid #f0f0f0;display:flex;gap:12px;padding:12px 0}.skeleton-notification:last-child{border-bottom:none}.skeleton-icon-small{animation:skeleton-shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200px 100%;border-radius:6px;flex-shrink:0;height:24px;width:24px}.skeleton-position:first-child .skeleton-indicator,.skeleton-position:first-child .skeleton-text{animation-delay:0s}.skeleton-position:nth-child(2) .skeleton-indicator,.skeleton-position:nth-child(2) .skeleton-text{animation-delay:.1s}.skeleton-position:nth-child(3) .skeleton-indicator,.skeleton-position:nth-child(3) .skeleton-text{animation-delay:.2s}.skeleton-position:nth-child(4) .skeleton-indicator,.skeleton-position:nth-child(4) .skeleton-text{animation-delay:.3s}.activity-item.skeleton-item:first-child .skeleton-text{animation-delay:0s}.activity-item.skeleton-item:nth-child(2) .skeleton-text{animation-delay:.1s}.activity-item.skeleton-item:nth-child(3) .skeleton-text{animation-delay:.2s}.activity-item.skeleton-item:nth-child(4) .skeleton-text{animation-delay:.3s}.activity-item.skeleton-item:nth-child(5) .skeleton-text{animation-delay:.4s}.skeleton-bar:first-child{animation-delay:0s}.skeleton-bar:nth-child(2){animation-delay:.1s}.skeleton-bar:nth-child(3){animation-delay:.15s}.skeleton-bar:nth-child(4){animation-delay:.2s}.skeleton-bar:nth-child(5){animation-delay:.25s}.skeleton-bar:nth-child(6){animation-delay:.3s}.skeleton-bar:nth-child(7){animation-delay:.35s}@media (max-width:1200px){.skeleton-detail-body{grid-template-columns:1fr}}.job-positions-header-actions{align-items:center;display:flex;gap:12px}.link-jobs-btn-wrapper{position:relative}.link-jobs-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;display:flex;font-size:.8rem;font-weight:500;gap:8px;padding:8px 14px;transition:all .15s ease}.link-jobs-btn:hover{background:#f9fafb;border-color:#9ca3af}.link-jobs-btn svg{height:16px;width:16px}.linking-count-badge{align-items:center;background:#3b82f6;border-radius:9px;color:#fff;display:inline-flex;font-size:.65rem;font-weight:600;height:18px;justify-content:center;margin-left:4px;min-width:18px;padding:0 5px}.modal-content.modal-medium{max-width:680px;width:95%}.modal-content.modal-large{max-width:900px;width:95%}.linking-modal-footer{border-top:1px solid #e5e5e5;display:flex;gap:10px;justify-content:flex-end;padding:16px 20px}.linking-modal-footer .btn-cancel,.linking-modal-footer .btn-create{align-items:center;display:inline-flex;font-size:.8rem;gap:6px;padding:8px 16px}.linking-modal-footer .btn-create svg{height:14px;width:14px}.linking-info-banner{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;display:flex;gap:12px;margin-bottom:20px;padding:14px 16px}.linking-info-banner svg{color:#0284c7;flex-shrink:0;height:20px;width:20px}.linking-info-banner p{color:#0369a1;font-size:.8rem;line-height:1.5;margin:0}.linking-info-banner strong{font-weight:600}.warning-banner{background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;display:flex;gap:12px;margin-bottom:20px;padding:14px 16px}.warning-banner svg{color:#d97706;flex-shrink:0;height:20px;width:20px}.warning-banner p{color:#92400e;font-size:.8rem;line-height:1.5;margin:0}.empty-linkings-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.empty-linkings-state svg{color:#d1d5db;height:48px;margin-bottom:16px;width:48px}.empty-linkings-state p{color:#6b7280;font-size:.9rem;font-weight:500;margin:0 0 4px}.empty-linkings-state span{color:#9ca3af;font-size:.8rem}.linkings-list{display:flex;flex-direction:column;gap:12px}.linking-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:14px 16px;transition:all .15s ease}.linking-card:hover{border-color:#d1d5db;box-shadow:0 2px 8px #0000000a}.linking-card-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.linking-positions-preview{display:flex;flex:1 1;flex-wrap:wrap;gap:6px}.linking-position-tag{align-items:center;background:#f3f4f6;border-radius:4px;color:#374151;display:inline-flex;font-size:.75rem;font-weight:500;gap:4px;padding:4px 10px}.no-access-badge{font-size:.7rem;margin-left:2px}.linking-position-more{align-items:center;background:#e5e7eb;border-radius:4px;color:#6b7280;display:inline-flex;font-size:.75rem;font-weight:500;padding:4px 10px}.linking-card-actions{display:flex;flex-shrink:0;gap:6px}.linking-action-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .15s ease;width:32px}.linking-action-btn svg{height:16px;width:16px}.linking-action-btn.edit{background:#f3f4f6;color:#6b7280}.linking-action-btn.edit:hover{background:#e5e7eb;color:#374151}.linking-action-btn.delete{background:#fef2f2;color:#ef4444}.linking-action-btn.delete:hover{background:#fee2e2;color:#dc2626}.linking-card-details{border-top:1px solid #f3f4f6;display:flex;gap:16px;padding-top:12px}.linking-option{align-items:center;display:inline-flex;font-size:.75rem;font-weight:500;gap:6px}.linking-option svg{height:14px;width:14px}.linking-option.active{color:#059669}.linking-option.inactive{color:#9ca3af}.linkable-positions-container{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:1fr 280px;margin-top:8px}.linkable-positions-left{border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;height:400px;overflow:hidden}.linkable-positions-search{background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0;padding:10px 12px}.linkable-positions-search input{background:#fafafa url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E") no-repeat 12px;border:1px solid #e5e7eb;border-radius:6px;font-size:.85rem;outline:none;padding:10px 14px 10px 38px;transition:all .15s ease;width:100%}.linkable-positions-search input:focus{background-color:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.linkable-positions-search input::placeholder{color:#9ca3af}.linkable-positions-list{border:none;border-radius:0;flex:1 1;overflow-y:auto}.selected-positions-panel{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;height:400px}.selected-positions-header{background:#fff;border-bottom:1px solid #e5e7eb;border-radius:8px 8px 0 0;flex-shrink:0;padding:12px 14px}.selected-positions-header h4{align-items:center;color:#374151;display:flex;font-size:.85rem;font-weight:600;gap:8px;margin:0}.selected-positions-header .count-badge{align-items:center;background:#3b82f6;border-radius:10px;color:#fff;display:inline-flex;font-size:.7rem;font-weight:600;height:20px;justify-content:center;min-width:20px;padding:0 6px}.selected-positions-list{flex:1 1;overflow-y:auto;padding:8px}.selected-position-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;display:flex;gap:8px;justify-content:space-between;margin-bottom:6px;padding:10px 12px;transition:all .15s ease}.selected-position-item:last-child{margin-bottom:0}.selected-position-item:hover{border-color:#d1d5db}.selected-position-info{flex:1 1;min-width:0}.selected-position-info .title{color:#1f2937;font-size:.8rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-position-info .company{color:#6b7280;font-size:.7rem;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-position-remove{align-items:center;background:#fee2e2;border:none;border-radius:4px;color:#dc2626;cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;transition:all .15s ease;width:24px}.selected-position-remove:hover{background:#fecaca}.selected-position-remove svg{height:14px;width:14px}.selected-positions-empty{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;padding:20px;text-align:center}.selected-positions-empty svg{color:#d1d5db;height:40px;margin-bottom:12px;width:40px}.selected-positions-empty p{color:#9ca3af;font-size:.8rem;margin:0}.selected-positions-empty span{color:#d1d5db;font-size:.75rem;margin-top:4px}.linkable-position-item{align-items:center;border-bottom:1px solid #f3f4f6;cursor:pointer;display:flex;gap:12px;padding:12px 14px;transition:background .15s ease}.linkable-position-item:last-child{border-bottom:none}.linkable-position-item:hover{background:#f9fafb}.linkable-position-item.selected{background:#eff6ff}.linkable-position-item.closed{opacity:.7}.linkable-position-checkbox{flex-shrink:0}.linkable-position-checkbox svg{height:20px;width:20px}.linkable-position-info{flex:1 1;min-width:0}.linkable-position-title{align-items:center;color:#1f2937;display:flex;font-size:.85rem;font-weight:500;gap:8px}.closed-badge{background:#f3f4f6;border-radius:4px;color:#6b7280;display:inline-flex;font-size:.65rem;font-weight:500;padding:2px 6px;text-transform:uppercase}.linkable-position-meta{align-items:center;color:#6b7280;display:flex;font-size:.75rem;gap:6px;margin-top:2px}.linkable-position-meta .separator{color:#d1d5db}.selection-count{background:#f9fafb;border-radius:6px;color:#374151;font-size:.8rem;margin-top:10px;padding:8px 12px}.selection-count .min-hint{color:#9ca3af;font-weight:400}.checkbox-group.linking-options{flex-direction:column;gap:12px}.checkbox-group.linking-options .checkbox-item{align-items:center;flex-direction:row;gap:8px}.checkbox-group.linking-options .checkbox-item>span{align-items:center;display:flex;font-weight:500;gap:6px}.linking-option-label{align-items:center;display:flex;gap:6px}.linking-help-icon{align-items:center;background:#e5e7eb;border-radius:50%;cursor:help;display:inline-flex;flex-shrink:0;height:16px;justify-content:center;position:relative;width:16px}.linking-help-icon svg{color:#6b7280;height:10px;width:10px}.linking-help-icon:hover{background:#d1d5db}.linking-help-icon .tooltip-text{background:#fff;border:1px solid #e2e8f0;border-radius:8px;bottom:calc(100% + 10px);box-shadow:0 4px 16px #0000001f;color:#374151;font-size:.8rem;font-weight:400;left:50%;line-height:1.5;opacity:0;padding:12px 14px;position:absolute;text-align:left;transform:translateX(-50%) translateY(4px);transition:all .15s ease;visibility:hidden;width:280px;z-index:100}.linking-help-icon .tooltip-text:after{border:8px solid #0000;border-top-color:#fff;content:"";filter:drop-shadow(0 1px 1px rgba(0,0,0,.05));left:50%;position:absolute;top:100%;transform:translateX(-50%)}.linking-help-icon .tooltip-text:before{border:9px solid #0000;border-top-color:#e2e8f0;content:"";left:50%;position:absolute;top:100%;transform:translateX(-50%)}.linking-help-icon:hover .tooltip-text{opacity:1;transform:translateX(-50%) translateY(0);visibility:visible}.checkbox-description{color:#6b7280;font-size:.75rem;line-height:1.4;margin:0;padding-left:28px}.form-help{color:#6b7280;font-size:.75rem;margin:4px 0 0}.job-position-navigation{background:#fff;border:1px solid #e5e5e5;border-radius:12px;box-shadow:0 1px 3px #0000000a;display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:24px 32px 0;overflow:hidden}.main-tabs{border-bottom:1px solid #e5e5e5;display:flex;gap:4px;padding:8px 12px 0}.main-tab{align-items:center;background:none;border:none;border-radius:6px;color:#666;cursor:pointer;display:flex;font-family:inherit;font-size:.85rem;font-weight:500;gap:6px;margin-bottom:8px;padding:8px 14px;transition:all .2s ease}.main-tab:hover{background:#f5f5f5;color:#1a1a1a}.main-tab.active{background:#f0f0f0;color:#1a1a1a;font-weight:600}.main-tab svg{color:inherit;height:16px;width:16px}.sub-tabs{background:#fafafa;display:flex;gap:4px;padding:0 12px}.sub-tab{align-items:center;background:none;border:none;border-radius:6px;color:#888;cursor:pointer;display:flex;font-family:inherit;font-size:.78rem;font-weight:500;gap:5px;margin:8px 0;padding:6px 12px;transition:all .2s ease;white-space:nowrap}.sub-tab:hover{background:#f0f0f0;color:#1a1a1a}.sub-tab.active{background:#fff;box-shadow:0 1px 2px #0000000f;color:#1a1a1a;font-weight:600}.sub-tab svg{color:inherit;flex-shrink:0;height:14px;width:14px}@media (max-width:1024px){.sub-tabs{-webkit-overflow-scrolling:touch;overflow-x:auto}.sub-tabs::-webkit-scrollbar{height:2px}.sub-tabs::-webkit-scrollbar-thumb{background:#d0d0d0;border-radius:2px}}@media (max-width:768px){.job-position-navigation{border-radius:10px;margin:16px}.main-tabs{padding:6px 10px 0}.main-tab{font-size:.8rem;margin-bottom:6px;padding:6px 10px}.main-tab span{display:none}.sub-tabs{padding:0 10px}.sub-tab{font-size:.75rem;margin:6px 0;padding:5px 8px}}@keyframes nav-skeleton-shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.sub-tab-skeleton{cursor:default;pointer-events:none}.skeleton-text-placeholder{border-radius:4px;height:12px}.skeleton-icon-placeholder,.skeleton-text-placeholder{animation:nav-skeleton-shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,#e8e8e8 25%,#d8d8d8 50%,#e8e8e8 75%);background-size:200px 100%;display:inline-block}.skeleton-icon-placeholder{border-radius:3px;height:14px;width:14px}.sub-tab-skeleton:first-child .skeleton-icon-placeholder,.sub-tab-skeleton:first-child .skeleton-text-placeholder{animation-delay:0s}.sub-tab-skeleton:nth-child(2) .skeleton-icon-placeholder,.sub-tab-skeleton:nth-child(2) .skeleton-text-placeholder{animation-delay:.1s}.sub-tab-skeleton:nth-child(3) .skeleton-icon-placeholder,.sub-tab-skeleton:nth-child(3) .skeleton-text-placeholder{animation-delay:.2s}.sub-tab-skeleton:nth-child(4) .skeleton-icon-placeholder,.sub-tab-skeleton:nth-child(4) .skeleton-text-placeholder{animation-delay:.3s}.sub-tab-skeleton:nth-child(5) .skeleton-icon-placeholder,.sub-tab-skeleton:nth-child(5) .skeleton-text-placeholder{animation-delay:.4s}.job-posting-page{background:#f8f9fa;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;line-height:1.4;min-height:100vh}.job-posting-content{background:#f8f9fa;flex:1 1;margin-left:140px;max-width:calc(100% - 140px);min-height:100vh;padding:0}.btn-next-step svg{height:14px;width:14px}.job-posting-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000d;margin:16px 32px 32px}.job-posting-page .card-header{align-items:center;background:#0000;border-bottom:1px solid #f1f5f9;display:flex;gap:12px;justify-content:flex-start;padding:22px 28px}.job-posting-page .card-header-icon{align-items:center;background:#f1f5f9;border-radius:8px;color:#64748b;display:flex;height:36px;justify-content:center;width:36px}.job-posting-page .card-header h2{color:#1e293b;font-size:1rem;font-weight:600;letter-spacing:-.01em;margin:0;text-align:left}.view-header{align-items:flex-start;border-bottom:1px solid #f1f5f9;flex-direction:row;gap:20px;justify-content:space-between;padding:28px 28px 24px}.view-header .header-left{flex:1 1}.view-header .job-title{color:#1e293b;font-size:1.25rem;font-weight:700;letter-spacing:-.01em;margin:0 0 6px}.view-header .company-name{color:#64748b;font-size:.88rem;font-weight:500;margin:0 0 14px}.location-badge{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;color:#64748b;display:inline-flex;font-size:.78rem;font-weight:500;gap:6px;padding:6px 14px}.location-badge svg{color:#94a3b8}.header-actions{align-items:center;display:flex;flex-shrink:0;gap:10px}.status-indicator{align-items:center;border:none;border-radius:6px;display:inline-flex;font-family:inherit;font-size:.72rem;font-weight:600;gap:6px;letter-spacing:.4px;padding:7px 12px;text-transform:uppercase}.status-indicator.open{background:#dcfce7;color:#16a34a}.status-indicator.closed{background:#fee2e2;color:#dc2626}.btn-toggle-status{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.78rem;font-weight:500;gap:6px;padding:7px 14px;transition:all .2s ease}.btn-toggle-status:hover{background:#f8fafc;border-color:#cbd5e1}.btn-toggle-status svg{height:14px;width:14px}.btn-edit{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.78rem;font-weight:500;gap:6px;padding:7px 14px;transition:all .2s ease}.btn-edit:hover{background:#f8fafc;border-color:#cbd5e1}.application-link-section{align-items:center;background:#f8fafc;border-bottom:1px solid #f1f5f9;display:flex;gap:16px;padding:18px 28px}.link-label{color:#64748b;flex-shrink:0;font-size:.68rem;font-weight:600;letter-spacing:.6px;text-transform:uppercase}.link-container{align-items:center;display:flex;flex:1 1;gap:14px}.link-text{font-size:.82rem;word-break:break-all}.btn-copy,.link-text{color:#475569;font-weight:500}.btn-copy{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.78rem;gap:6px;padding:7px 14px;transition:all .2s ease;white-space:nowrap}.btn-copy:hover{background:#f8fafc;border-color:#cbd5e1}.btn-copy.success{background:#f0fdf4;border-color:#bbf7d0;color:#16a34a}.card-divider{background:#f1f5f9;height:1px;margin:0}.content-section{padding:28px}.content-section:last-child{padding-bottom:32px}.job-posting-page .content-section .section-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:10px;justify-content:flex-start;margin-bottom:20px;padding:0 0 14px}.job-posting-page .content-section .section-header svg{color:#3b82f6}.job-posting-page .content-section .section-header span{color:#1e293b;font-size:.92rem;font-weight:600;letter-spacing:-.01em}.description-content{background:#f8fafc;border:1px solid #f1f5f9;border-radius:10px;padding:20px}.description-content pre{word-wrap:break-word;color:#475569;font-family:inherit;font-size:.84rem;line-height:1.7;margin:0;white-space:pre-wrap}.requirements-list{display:flex;flex-wrap:wrap;gap:12px}.requirement-badge{align-items:center;background:#f0fdf4;border:none;border-radius:8px;color:#16a34a;display:inline-flex;font-size:.82rem;font-weight:500;gap:8px;padding:10px 16px}.no-requirements{color:#94a3b8;font-size:.84rem;font-style:italic;margin:0}.questions-view-list{display:flex;flex-direction:column;gap:16px}.question-view-item{background:#fff;border:1px solid #e2e8f0;border-radius:10px;display:flex;flex-direction:column;gap:12px;padding:20px;position:relative}.question-view-item .question-label{color:#94a3b8;font-size:.68rem;font-weight:600;letter-spacing:.5px;position:absolute;right:20px;text-transform:uppercase;top:20px}.question-view-item .question-content{align-items:center;display:flex;gap:12px}.question-view-item .question-number{align-items:center;background:#1e293b;border-radius:6px;color:#fff;display:flex;flex-shrink:0;font-size:.75rem;font-weight:600;height:28px;justify-content:center;width:28px}.question-view-item .question-text{color:#1e293b;font-size:.86rem;font-weight:500;line-height:1.5}.job-posting-form{padding:4px 28px 28px}.form-section{padding:24px 0}.form-section:last-of-type{border-bottom:none}.job-posting-page .form-section .section-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:10px;justify-content:flex-start;margin-bottom:20px;padding:0 0 14px}.job-posting-page .form-section .section-header svg{color:#3b82f6}.job-posting-page .form-section .section-header span{color:#1e293b;font-size:.92rem;font-weight:600;letter-spacing:-.01em}.section-description{font-size:.82rem;margin:-6px 0 18px}.job-posting-page .form-group{margin-bottom:18px}.job-posting-page .form-group:last-child{margin-bottom:0}.job-posting-page .form-group label{color:#475569;display:block;font-size:.8rem;font-weight:500;margin-bottom:8px}.job-posting-page .form-group input,.job-posting-page .form-group textarea{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-sizing:border-box;color:#1e293b;font-family:inherit;font-size:.84rem;outline:none;padding:11px 14px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.job-posting-page .form-group input:focus,.job-posting-page .form-group textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.job-posting-page .form-group input::placeholder,.job-posting-page .form-group textarea::placeholder{color:#94a3b8}.job-posting-page .form-group textarea{min-height:400px!important;resize:vertical}.checkbox-group{display:flex;flex-wrap:wrap;gap:24px}.checkbox-item{align-items:center;cursor:pointer;display:flex;gap:10px}.checkbox-item input[type=checkbox]{accent-color:#3b82f6;cursor:pointer;height:18px;margin:0;width:18px}.checkbox-item span{color:#475569;font-size:.84rem}.questions-list{display:flex;flex-direction:column;gap:14px}.question-item{align-items:center;display:flex;gap:12px}.question-item .question-number{align-items:center;background:#1e293b;border-radius:8px;color:#fff;display:flex;flex-shrink:0;font-size:.75rem;font-weight:600;height:30px;justify-content:center;width:30px}.question-item input{border:1px solid #e2e8f0;border-radius:8px;color:#1e293b;flex:1 1;font-family:inherit;font-size:.84rem;outline:none;padding:11px 14px;transition:border-color .2s ease}.question-item input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.btn-remove-question{align-items:center;background:none;border:1px solid #e2e8f0;border-radius:8px;color:#94a3b8;display:flex;height:34px;justify-content:center;transition:all .2s ease;width:34px}.btn-remove-question:hover{border-color:#fee2e2;color:#dc2626}.job-posting-page .btn-add-question{align-items:center!important;background:#fff!important;border:1px solid #94a3b8!important;border-radius:8px!important;color:#1e293b!important;cursor:pointer;display:inline-flex!important;font-family:inherit;font-size:.84rem!important;font-weight:500!important;gap:8px!important;justify-content:center!important;margin-top:10px;max-width:180px;padding:10px 24px!important;transition:all .2s ease;width:auto}.job-posting-page .btn-add-question:hover{background:#f1f5f9!important;border-color:#64748b!important;color:#1e293b!important}.form-actions{gap:10px;margin-top:8px}.btn-cancel{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.78rem;font-weight:500;gap:6px;padding:8px 14px;transition:all .2s ease}.btn-cancel:hover{background:#f8fafc;border-color:#cbd5e1}.btn-primary{font-size:.78rem;padding:8px 14px}.btn-primary:hover{background:#334155}.btn-primary:disabled{background:#94a3b8}.loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 24px;text-align:center}.spinner{border:3px solid #f0f0f0;border-top-color:#0ea5e9;margin-bottom:12px}.loading-state p{color:#888;font-size:.85rem}.empty-state{padding:80px 24px}.empty-state svg{color:#d1d5db}.empty-state p{color:#888;font-size:.9rem}@media (max-width:1200px){.form-row{grid-template-columns:1fr}}@media (max-width:768px){.job-posting-content{margin-left:0;max-width:100%}.page-header{flex-direction:column;gap:16px;padding:24px 16px 8px}.btn-next-step{justify-content:center;width:100%}.job-posting-card{border-radius:10px;margin:16px}.job-posting-page .card-header{padding:18px 20px}.view-header{padding:22px 20px 20px}.content-section{padding:22px 20px}.job-posting-form{padding:4px 20px 20px}.application-link-section{padding:16px 20px}.application-link-section,.link-container{align-items:flex-start;flex-direction:column;gap:12px}.btn-copy,.link-container{width:100%}.btn-copy{justify-content:center}.header-actions{flex-direction:row;flex-wrap:wrap;width:100%}.btn-edit,.btn-toggle-status,.status-indicator{flex:1 1;justify-content:center;min-width:-webkit-fit-content;min-width:fit-content}.form-actions{flex-direction:column-reverse}.btn-cancel,.btn-primary{justify-content:center;width:100%}.question-view-item .question-label{margin-bottom:4px;order:-1;position:static}.question-view-item .question-content{flex-wrap:wrap}}.stat-card{border-radius:10px;padding:14px 18px;position:relative}.stat-card .stat-icon{color:#94a3b8;position:absolute;right:12px;top:12px}.stat-card .stat-icon svg{height:16px;width:16px}.stat-card .stat-label{color:#64748b;font-size:.65rem;font-weight:600;letter-spacing:.4px;margin-bottom:4px;text-transform:uppercase}.stat-card .stat-value{color:#1a1a1a;font-size:1.3rem;font-weight:700}.stat-card .stat-subtitle{color:#94a3b8;font-size:.72rem;margin-top:4px}.extra-info-section{border-top:1px solid #e5e7eb;margin-top:12px;padding-top:12px}.btn-toggle-extra{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;display:flex;font-family:inherit;font-size:.82rem;font-weight:500;gap:6px;justify-content:center;padding:10px;transition:all .2s ease;width:100%}.btn-toggle-extra:hover{background:#f1f5f9;border-color:#cbd5e1;color:#1e293b}.extra-info-content{background:#f8fafc;border-radius:8px;margin-top:16px;padding:20px}.extra-info-title{border-bottom:1px solid #e2e8f0;color:#1e293b;font-size:.9rem;font-weight:600;margin:0 0 20px;padding-bottom:12px}.extra-info-content .section-card-v2{margin-bottom:16px}.extra-info-content .section-card-v2:last-child{margin-bottom:0}.extra-info-content .insights-row-v2{margin-bottom:16px}.extra-info-content .insights-row-v2:last-child{margin-bottom:0}.extra-info-content .scores-grid-v2{margin-bottom:16px}.extra-info-content .resume-section-v2{margin-top:16px}.evaluation-selector{align-items:center;display:flex;gap:8px;margin-right:12px}.evaluation-selector label{color:#64748b;font-size:.78rem;font-weight:500}.evaluation-selector select{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#1e293b;cursor:pointer;font-family:inherit;font-size:.82rem;min-width:160px;padding:8px 12px}.evaluation-selector select:focus{border-color:#3b82f6;outline:none}.screening-tabs{background:#fff}.info-tooltip{align-items:center;background:#f1f5f9;border-radius:50%;color:#64748b;cursor:help;display:inline-flex;font-size:.7rem;font-weight:600;height:18px;justify-content:center;margin-left:6px;width:18px}.info-tooltip:hover{background:#e2e8f0;color:#475569}.interview-scores-row{margin-bottom:16px}.interview-score-box{padding:16px}.score-box-header{align-items:center;color:#1e293b;display:flex;font-size:.85rem;font-weight:600;gap:8px;margin-bottom:14px}.score-box-header svg{color:#64748b}.score-box-content{display:flex;flex-direction:column;gap:12px}.score-with-bar{align-items:center;display:flex;gap:12px}.score-with-bar .score-value{font-size:1.1rem;font-weight:700;min-width:50px}.score-bar-container{background:#e2e8f0;border-radius:4px;flex:1 1;height:8px;overflow:hidden}.score-analysis{color:#475569;font-size:.82rem;line-height:1.6}.score-analysis .analysis-label{color:#1e293b;font-weight:600;margin-right:4px}.score-analysis .analysis-text{color:#64748b}.interview-insights-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:16px}.insight-box{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:16px}.insight-box-header{align-items:center;color:#1e293b;display:flex;font-size:.85rem;font-weight:600;gap:8px;margin-bottom:14px}.insight-box-header svg{color:#64748b}.concerns-box .concern-items{display:flex;flex-direction:column;gap:8px}.concern-item{background:linear-gradient(90deg,#fef2f2,#fff5f5);border-left:3px solid #f87171;border-radius:6px;color:#991b1b;font-size:.82rem;line-height:1.5;padding:12px 14px}.emotions-box .emotion-items{display:flex;flex-direction:column;gap:10px}.emotion-detail-item{background:linear-gradient(90deg,#fffbeb,#fef3c7);border-left:3px solid #fbbf24;border-radius:6px;font-size:.82rem;line-height:1.5;padding:12px 14px}.emotion-label{color:#92400e;font-weight:600;margin-right:4px}.emotion-description{color:#78350f}.show-more-link{background:none;border:none;color:#3b82f6;cursor:pointer;font-family:inherit;font-size:.82rem;font-weight:500;padding:4px 0}.show-more-link:hover{color:#2563eb;text-decoration:underline}.interviews-section-v2{display:flex;flex-direction:column;gap:12px}.interview-accordion{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.interview-accordion-header{background:#fff;border:none;font-family:inherit;transition:background .2s ease;width:100%}.interview-title{font-size:.95rem}.interview-status-badge{border-radius:12px;font-size:.72rem;font-weight:600;padding:4px 10px;text-transform:uppercase}.interview-status-badge.completed{background:#dcfce7;color:#16a34a}.interview-header-right{gap:12px}.interview-date-info{color:#64748b;font-size:.78rem}.interview-accordion-content{background:#fafafa;padding:16px}.interview-dates-row{border-bottom:1px solid #e2e8f0;gap:24px}.questions-section{margin-bottom:16px}.questions-section-header{color:#1e293b;font-size:.9rem;font-weight:600;margin-bottom:12px}.question-accordion{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:8px;overflow:hidden}.question-accordion:last-child{margin-bottom:0}.question-accordion-header{background:#fff;border:none;font-family:inherit;transition:background .2s ease;width:100%}.question-accordion-header:hover{background:#f8fafc}.question-title-text{color:#1e293b;font-size:.88rem;font-weight:600}.question-accordion-header svg{color:#94a3b8;transition:transform .2s ease}.question-accordion-header svg.rotated{transform:rotate(180deg)}.question-accordion-content{background:#fafafa;padding:14px}.question-media-row{align-items:flex-start;display:flex;gap:16px;margin-bottom:14px}.video-response-box{max-width:280px;min-width:200px}.transcript-box,.video-response-box{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.transcript-box{flex:1 1}.transcript-box-header,.video-box-header{background:#f1f5f9;border-bottom:1px solid #e2e8f0;color:#475569;font-size:.78rem;font-weight:600;padding:10px 12px}.video-player-container{background:#1e293b;width:100%}.video-player{display:block;max-height:200px}.video-actions{background:#f8fafc;border-top:1px solid #e2e8f0;padding:8px 12px}.video-download-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#475569;display:inline-flex;font-size:.78rem;font-weight:500;gap:6px;padding:6px 12px;text-decoration:none;transition:all .2s ease}.video-download-btn:hover{background:#f1f5f9;border-color:#cbd5e1;color:#1e293b}.transcript-content{max-height:150px}.response-analysis-box{background:#fffbeb;border:1px solid #fde68a;border-left:3px solid #f59e0b}.response-analysis-header{color:#92400e;font-size:.82rem;font-weight:600;padding:10px 14px}.response-analysis-content{color:#78350f;padding:0 14px 14px}.response-analysis-content.markdown-content strong{color:#92400e;font-weight:600}.response-analysis-content.markdown-content ol{margin:8px 0;padding-left:20px}.response-analysis-content.markdown-content li{margin-bottom:6px}.interview-emotional-analysis{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:16px;padding:14px}.emotional-analysis-header{color:#1e293b;font-size:.88rem;font-weight:600;margin-bottom:12px}.emotional-analysis-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.emotional-analysis-item{background:linear-gradient(90deg,#fffbeb,#fef3c7);border-radius:6px;padding:12px}.emotional-analysis-label{color:#1e293b;font-size:.82rem;font-weight:600;margin-bottom:4px}.emotional-analysis-text{color:#64748b;font-size:.78rem;line-height:1.5}.interview-issues-section{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:14px}.interview-issues-header{color:#1e293b;font-size:.88rem;font-weight:600;margin-bottom:12px}.interview-issues-list{display:flex;flex-direction:column;gap:8px}.interview-issue-item{background:linear-gradient(90deg,#fef2f2,#fff5f5);border-left:3px solid #f87171;border-radius:6px;color:#991b1b;font-size:.82rem;line-height:1.5;padding:12px 14px}.interview-extra-section{margin-bottom:16px}.extra-interview-score{align-items:center;display:flex;gap:8px;margin-bottom:12px}.extra-score-label{color:#64748b;font-size:.82rem}.extra-score-value{font-size:1.1rem;font-weight:700}.extra-interview-reasoning{font-size:.82rem;line-height:1.6;margin-bottom:12px}.extra-reasoning-label{color:#1e293b;font-weight:600;margin-right:4px}.extra-reasoning-text{color:#64748b}.extra-subsection-title{color:#1e293b;font-size:.78rem;font-weight:600;letter-spacing:.3px;margin-bottom:8px;text-transform:uppercase}.extra-interview-emotions{margin-bottom:12px}.extra-emotion-items{display:flex;flex-direction:column;gap:6px}.extra-emotion-item{background:linear-gradient(90deg,#fffbeb,#fef3c7);border-left:3px solid #fbbf24;border-radius:6px;font-size:.8rem;padding:8px 12px}.extra-emotion-label{color:#92400e;font-weight:600;margin-right:4px}.extra-emotion-text{color:#78350f}.extra-interview-issues{margin-bottom:12px}.extra-issue-items{display:flex;flex-direction:column;gap:6px}.extra-issue-item{background:linear-gradient(90deg,#fef2f2,#fff5f5);border-left:3px solid #f87171;border-radius:6px;color:#991b1b;font-size:.8rem;padding:8px 12px}@media (max-width:768px){.interview-insights-row,.interview-scores-row{grid-template-columns:1fr}.question-media-row{flex-direction:column}.video-response-box{max-width:100%}.emotional-analysis-grid{grid-template-columns:1fr}}.overall-score.has-tooltip,.score-value.has-tooltip{border-bottom:1px dotted;cursor:help}.score-tooltip{pointer-events:none}.score-tooltip-content{word-wrap:break-word;background:#1e293b;border-radius:8px;box-shadow:0 8px 24px #00000040;color:#f1f5f9;font-size:.8rem;line-height:1.55;max-width:340px;min-width:220px;padding:12px 16px;position:relative;text-align:left;white-space:normal}.score-tooltip-content:after{border:7px solid #0000;border-top-color:#1e293b;content:"";left:50%;position:absolute;top:100%;transform:translateX(-50%)}.interview-progress-col{text-align:center;white-space:nowrap}.interview-progress{align-items:center;border-radius:12px;display:inline-flex;font-size:.78rem;font-weight:600;justify-content:center;min-width:50px;padding:4px 10px}.interview-progress.complete{background:#dcfce7;color:#16a34a}.interview-progress.incomplete{background:#fef3c7;color:#d97706}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;overflow:hidden;overscroll-behavior:contain;padding:20px;position:fixed;right:0;top:0;z-index:2000}.modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:900px;overflow:hidden;width:100%}.modal-close{background:none;border:none;border-radius:4px;color:#94a3b8;cursor:pointer;font-size:1.5rem;line-height:1;padding:4px;transition:all .2s ease}.modal-close:hover{background:#f1f5f9;color:#64748b}.modal-loading{align-items:center;color:#64748b;display:flex;flex-direction:column;justify-content:center;padding:80px 20px}.modal-loading p{font-size:.9rem;margin:0}.btn-spinner-small{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:initial;height:12px;width:12px}.candidate-modal-clean{max-width:900px}.candidate-modal-body{padding:0}.candidate-layout{grid-gap:0;display:grid;gap:0;grid-template-columns:1.4fr 1fr}.candidate-main-panel{border-right:1px solid #f1f5f9;max-height:65vh;overflow-y:auto}.candidate-main-panel,.candidate-side-panel{display:flex;flex-direction:column;gap:16px;padding:24px}.candidate-side-panel{background:#f8fafc}.candidate-header-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:16px}.candidate-name-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.candidate-title{color:#1e293b;font-size:1.1rem;font-weight:600}.status-tag{border-radius:4px;font-size:.72rem;font-weight:600;padding:4px 10px}.candidate-meta{color:#64748b;display:flex;flex-direction:column;font-size:.82rem;gap:4px}.candidate-meta strong{color:#475569}.summary-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:16px}.summary-card h4{align-items:center;color:#1e293b;display:flex;font-size:.85rem;font-weight:600;gap:8px;margin:0 0 10px}.summary-card p{color:#64748b;font-size:.85rem;line-height:1.6;margin:0}.insights-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:16px}.insights-card.strengths-card{border-left:3px solid #22c55e}.insights-card.weaknesses-card{border-left:3px solid #f97316}.insights-card h4{align-items:center;color:#1e293b;display:flex;font-size:.85rem;font-weight:600;gap:8px;margin:0 0 10px}.insights-card ul{margin:0;padding-left:18px}.insights-card li{color:#64748b;font-size:.82rem;line-height:1.5;margin:6px 0}.see-more{color:#94a3b8;display:inline-block;font-size:.78rem;font-style:italic;margin-top:8px}.radar-chart-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:16px}.radar-chart-card h4{align-items:center;color:#1e293b;display:flex;font-size:.85rem;font-weight:600;gap:8px;margin:0 0 12px}.radar-chart-wrapper{margin:0 auto 16px;max-width:220px}.scores-compact{display:flex;flex-direction:column;gap:6px}.score-row{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:6px 0}.score-row:last-child{border-bottom:none}.score-name{color:#64748b;font-size:.75rem;text-transform:uppercase}.score-val{font-size:.88rem;font-weight:700}.no-data{color:#94a3b8;font-size:.85rem;font-style:italic;padding:20px;text-align:center}.files-compact-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:16px}.files-compact-card h4{font-weight:600;margin:0 0 12px}.file-preview-btn,.files-compact-card h4{align-items:center;color:#1e293b;display:flex;font-size:.85rem;gap:8px}.file-preview-btn{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;font-family:inherit;font-weight:500;padding:12px 16px;transition:all .2s ease;width:100%}.file-preview-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.candidate-footer{gap:10px;padding:16px 24px}.btn-approve{background:#22c55e;border-radius:6px;display:flex;padding:10px 16px}.btn-approve:hover{background:#16a34a}.btn-disapprove{align-items:center;background:#dc2626;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:.85rem;font-weight:600;gap:6px;padding:10px 16px;transition:all .2s ease}.btn-disapprove:hover{background:#b91c1c}.btn-close{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:600;margin-left:auto;padding:10px 16px;transition:all .2s ease}.btn-close:hover{background:#f8fafc}.btn-view-full{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:600;padding:10px 16px;transition:all .2s ease}.btn-view-full:hover{background:#2563eb}.candidate-modal-v2{max-height:92vh;max-width:1000px}.modal-header-v2{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:14px 20px}.modal-header-v2 h2{align-items:center;color:#111827;display:flex;font-size:.95rem;font-weight:600;gap:8px;margin:0}.modal-body-v2{max-height:calc(92vh - 110px);overflow-y:auto;overscroll-behavior:contain;padding:0}.candidate-content-v2{display:flex;flex-direction:column;gap:12px;padding:16px}.candidate-main-grid-v2{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 280px}.candidate-info-col{display:flex;flex-direction:column;gap:12px}.candidate-analysis-col{display:flex;flex-direction:column;overflow:visible}.edu-work-row-v2{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.cand-header-v2{background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:12px 16px}.cand-header-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.cand-name-v2{color:#111827;font-size:1rem;font-weight:600}.cand-status-area{align-items:center;display:flex;gap:8px}.status-label{color:#9ca3af;font-size:.65rem;font-weight:500;letter-spacing:.3px;text-transform:uppercase}.status-pill{border:1px solid #d1d5db;border-radius:4px;color:#374151;display:inline-block;font-size:.7rem;font-weight:500;padding:3px 10px}.status-dropdown-container{align-items:flex-start;display:flex;flex-direction:column;gap:4px;position:relative}.status-dropdown-trigger{display:inline-block}.status-dropdown-trigger .status-pill{align-items:center;display:flex;gap:4px}.status-dropdown-menu{background:#fff;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 4px 12px #00000026;left:0;margin-top:4px;max-height:250px;min-width:150px;overflow-y:auto;position:absolute;top:100%;z-index:1000}.status-dropdown-item{color:#374151;cursor:pointer;font-size:.75rem;padding:8px 12px;transition:background-color .15s}.status-dropdown-item:hover{background:#f3f4f6}.status-dropdown-item.active{background:#e0f2fe;color:#0284c7;font-weight:500}.status-dropdown-item:first-child{border-radius:6px 6px 0 0}.status-dropdown-item:last-child{border-radius:0 0 6px 6px}.stages-progress{background:#f3f4f6;border-radius:4px;color:#6b7280;font-size:.7rem;padding:2px 6px}.cand-meta-v2{align-items:center;color:#6b7280;display:flex;font-size:.75rem;gap:6px}.meta-sep{color:#d1d5db}.files-inline-v2{border-top:1px solid #e5e7eb;margin-top:12px;padding-top:12px}.section-card-v2{background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:12px 14px}.section-title-v2{align-items:center;color:#374151;display:flex;font-size:.78rem;font-weight:600;gap:6px;margin-bottom:10px}.section-title-v2 svg{color:#6b7280}.requirements-grid-v2{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(2,1fr)}.req-item-v2{align-items:center;background:#f9fafb;border-radius:4px;display:flex;font-size:.75rem;gap:6px;padding:6px 10px}.req-item-v2.met .req-check{color:#22c55e}.req-item-v2.not-met .req-check{color:#ef4444}.req-label{color:#374151}.summary-text-v2{color:#4b5563;font-size:.8rem;line-height:1.55;margin:0}.insights-row-v2{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}.insight-box-v2{background:#fffbeb;border-left:3px solid #f59e0b;border-radius:6px;padding:10px 12px}.insight-box-v2.strengths-box{background:#f0fdf4;border-left-color:#22c55e}.insight-box-v2.weaknesses-box{background:#fef3c7;border-left-color:#f97316}.insight-title-v2{color:#374151;font-size:.72rem;font-weight:600;margin-bottom:6px}.insight-item-v2{border-bottom:1px solid #0000000d;color:#4b5563;font-size:.72rem;line-height:1.45;padding:4px 0}.insight-item-v2:last-of-type{border-bottom:none}.more-link{color:#9ca3af;display:block;font-size:.68rem;font-style:italic;margin-top:4px}.list-items-v2{display:flex;flex-direction:column;gap:4px}.list-item-v2{align-items:center;background:#f9fafb;border-left:2px solid #e5e7eb;border-radius:4px;display:flex;justify-content:space-between;padding:6px 10px}.item-main{color:#374151;font-size:.75rem;font-weight:500}.item-sub{color:#6b7280;font-size:.68rem;font-weight:400}.skills-tags-v2{display:flex;flex-wrap:wrap;gap:5px}.skill-tag-v2{background:#e0f2fe;border-radius:3px;color:#0369a1;display:inline-block;font-size:.68rem;font-weight:500;padding:3px 8px}.skill-tag-v2.more{background:#f3f4f6;color:#6b7280}.resume-section-v2{padding:12px}.resume-embed-v2{background:#1f2937;border-radius:4px;overflow:hidden}.resume-embed-v2 iframe{border:none;height:700px;width:100%}.resume-format-note{color:#94a3b8;font-size:.7rem;font-weight:400;margin-left:8px}.resume-actions-v2{border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;margin-top:8px;padding:10px 0 0}.btn-download-resume{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;display:flex;font-family:inherit;font-size:.8rem;font-weight:500;gap:6px;padding:8px 14px;transition:all .2s ease}.btn-download-resume:hover{background:#e2e8f0;border-color:#cbd5e1;color:#1e293b}.analysis-card-v2{background:#fff;border:1px solid #e5e7eb;border-radius:6px;height:-webkit-fit-content;height:fit-content;overflow:visible;padding:12px 8px}.radar-wrap-v2{height:220px;margin:0 auto 18px;max-width:100%;min-width:0;overflow:visible;padding:0;width:100%}.scores-grid-v2{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.score-cell-v2{text-align:center}.score-num{display:block;font-size:.85rem;font-weight:600}.score-lbl{color:#9ca3af;display:block;font-size:.52rem;margin-top:1px;text-transform:uppercase}.no-analysis-v2{color:#9ca3af;font-size:.8rem;padding:20px;text-align:center}.files-card-v2{background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:12px}.files-inline-v2 .section-title-v2{margin-bottom:8px}.file-btn-v2{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:4px;color:#374151;cursor:pointer;display:flex;font-family:inherit;font-size:.75rem;font-weight:500;gap:6px;padding:8px 12px;transition:all .15s;width:100%}.file-btn-v2:hover{background:#f3f4f6}.no-files-v2{color:#9ca3af;font-size:.75rem}.modal-footer-v2{align-items:center;background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;gap:8px;padding:12px 16px}.btn-approve-v2{align-items:center;background:#111827;border:none;border-radius:5px;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:.78rem;font-weight:500;gap:5px;padding:7px 14px}.btn-approve-v2:hover{background:#374151}.btn-disapprove-v2{align-items:center;background:#dc2626;border:none;border-radius:5px;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:.78rem;font-weight:500;gap:5px;padding:7px 14px}.btn-disapprove-v2:hover{background:#b91c1c}.btn-close-v2{background:#fff;border:1px solid #d1d5db;border-radius:5px;color:#6b7280;cursor:pointer;font-family:inherit;font-size:.78rem;font-weight:500;margin-left:auto;padding:7px 14px}.btn-close-v2:hover{background:#f9fafb}.btn-full-v2{background:#0891b2;border:none;border-radius:5px;color:#fff;cursor:pointer;font-family:inherit;font-size:.78rem;font-weight:500;padding:7px 14px}.btn-full-v2:hover{background:#0e7490}.btn-work-trial-v2{align-items:center;background:#7c3aed;border:none;border-radius:5px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.78rem;font-weight:500;gap:6px;padding:7px 14px}.btn-work-trial-v2:hover{background:#6d28d9}@media (max-width:900px){.candidate-main-grid-v2,.edu-work-row-v2,.insights-row-v2{grid-template-columns:1fr}}@media (max-width:768px){.candidate-layout{grid-template-columns:1fr}.candidate-main-panel{border-bottom:1px solid #f1f5f9;border-right:none}}.eval2-criteria-grid{margin-bottom:16px}.eval2-criteria-grid .section-title-v2{margin-bottom:12px}.criteria-scores-grid{grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.criteria-score-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;cursor:help;padding:12px;transition:all .2s ease}.criteria-score-card:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #0000000f}.criteria-score-header{color:#64748b;font-size:.7rem;font-weight:600;letter-spacing:.3px;margin-bottom:6px;text-transform:uppercase}.criteria-score-value{font-size:1.4rem;font-weight:700;margin-bottom:6px}.criteria-score-bar{background:#e2e8f0;border-radius:2px;height:4px;margin-bottom:8px;overflow:hidden}.criteria-score-bar-fill{border-radius:2px;height:100%;transition:width .3s ease}.criteria-reasoning-preview{color:#64748b;font-size:.68rem;line-height:1.4}.eval2-detailed-scores-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.eval2-score-pill{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:20px;display:flex;gap:6px;padding:6px 12px}.eval2-score-pill.deception{background:#fef2f2;border-color:#fecaca}.eval2-score-label{color:#64748b;font-size:.72rem;font-weight:500}.eval2-score-value{font-size:.78rem;font-weight:700}.eval2-interviews-section{margin-top:16px}.eval2-interviews-section-header{align-items:center;background:linear-gradient(135deg,#eff6ff,#f0f9ff);border:1px solid #bfdbfe;border-radius:8px;color:#1e40af;display:flex;font-size:.88rem;font-weight:600;gap:10px;margin-bottom:14px;padding:10px 14px}.eval2-interviews-section-header svg{color:#3b82f6;flex-shrink:0}.eval2-interviews-count{background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#64748b;font-size:.72rem;font-weight:500;margin-left:auto;padding:2px 8px}.eval2-interviews-section .section-title-v2{margin-bottom:12px}.eval2-interview-item{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:10px;overflow:hidden}.eval2-interview-header{align-items:center;background:#f8fafc;cursor:pointer;display:flex;justify-content:space-between;padding:12px 16px;transition:background .2s ease}.eval2-interview-header:hover{background:#f1f5f9}.eval2-interview-header.expanded{border-bottom:1px solid #e2e8f0}.eval2-interview-header-left{align-items:center;display:flex;gap:12px}.eval2-interview-title{color:#1e293b;font-size:.85rem;font-weight:600}.eval2-interview-scores-preview{display:flex;gap:8px}.eval2-interview-scores-preview .score-badge{background:#f1f5f9;border-radius:4px;font-size:.7rem;font-weight:600;padding:2px 6px}.eval2-interview-scores-preview .score-badge.correctness-badge{border:1.5px solid;font-weight:700}.eval2-interview-scores-preview .score-badge.correctness-badge.high{background:#dcfce7;border-color:#86efac;color:#166534}.eval2-interview-scores-preview .score-badge.correctness-badge.mid{background:#fef9c3;border-color:#fde047;color:#854d0e}.eval2-interview-scores-preview .score-badge.correctness-badge.low{background:#fee2e2;border-color:#fca5a5;color:#991b1b}.eval2-interview-q-count{background:#f1f5f9;border-radius:4px;color:#94a3b8;font-size:.68rem;font-weight:500;padding:2px 6px;white-space:nowrap}.eval2-expand-icon{color:#64748b;transition:transform .2s ease}.eval2-expand-icon.expanded{transform:rotate(180deg)}.eval2-interview-content{padding:16px}.eval2-interview-scores-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin-bottom:12px}.eval2-mini-score{background:#f8fafc;border-radius:6px;padding:8px 6px;text-align:center}.eval2-mini-score .label{color:#64748b;display:block;font-size:.65rem;margin-bottom:4px;white-space:nowrap}.eval2-mini-score .value{font-size:.9rem;font-weight:700}.eval2-mini-score.deception{background:#fef2f2}.eval2-mini-score.correctness-highlight{border:1.5px solid #0000}.eval2-mini-score.correctness-highlight.high{background:#f0fdf4;border-color:#86efac}.eval2-mini-score.correctness-highlight.mid{background:#fefce8;border-color:#fde047}.eval2-mini-score.correctness-highlight.low{background:#fef2f2;border-color:#fca5a5}.eval2-interview-insights{margin-bottom:12px}.eval2-insight-list{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.eval2-insight-list .insight-label{color:#64748b;flex-basis:100%;font-size:.72rem;font-weight:600}.eval2-insight-list .insight-item{background:#f1f5f9;border-radius:4px;color:#475569;font-size:.72rem;padding:3px 8px}.eval2-insight-list.strengths .insight-item{background:#dcfce7;color:#166534}.eval2-insight-list.issues .insight-item{background:#fef3c7;color:#92400e}.eval2-insight-list .insight-item.highlighted{background:#fecaca;color:#991b1b;font-weight:600}.eval2-insight-list .insight-item .star{color:#f59e0b;margin-left:4px}.eval2-questions-list{margin-top:12px}.eval2-question-item{border:1px solid #e5e7eb;border-radius:6px;margin-bottom:8px;overflow:hidden}.eval2-question-header{align-items:center;background:#fafafa;cursor:pointer;display:flex;gap:10px;padding:10px 12px;transition:background .2s ease}.eval2-question-header:hover{background:#f5f5f5}.eval2-question-header.expanded{border-bottom:1px solid #e5e7eb}.eval2-question-num{background:#eff6ff;border-radius:4px;color:#3b82f6;font-size:.7rem;font-weight:700;padding:2px 6px}.eval2-question-header-scores{align-items:center;display:flex;flex-shrink:0;gap:4px}.q-header-badge{background:#f1f5f9;border-radius:3px;font-size:.62rem;font-weight:600;padding:1px 5px;white-space:nowrap}.q-header-badge.correctness{border:1.5px solid;font-weight:700}.q-header-badge.correctness.high{background:#dcfce7;border-color:#86efac;color:#166534}.q-header-badge.correctness.mid{background:#fef9c3;border-color:#fde047;color:#854d0e}.q-header-badge.correctness.low{background:#fee2e2;border-color:#fca5a5;color:#991b1b}.eval2-question-item.correctness-high{border-left:3px solid #22c55e}.eval2-question-item.correctness-mid{border-left:3px solid #eab308}.eval2-question-item.correctness-low{border-left:3px solid #ef4444}.eval2-correctness-banner{align-items:center;border-radius:6px;display:flex;flex-wrap:wrap;font-size:.78rem;gap:8px;margin-bottom:8px;padding:8px 12px}.eval2-correctness-banner.high{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #86efac;color:#166534}.eval2-correctness-banner.mid{background:linear-gradient(135deg,#fefce8,#fef9c3);border:1px solid #fde047;color:#854d0e}.eval2-correctness-banner.low{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fca5a5;color:#991b1b}.correctness-banner-left{align-items:center;display:flex;gap:6px}.correctness-banner-left svg{flex-shrink:0}.correctness-banner-label{font-size:.78rem;font-weight:600}.correctness-banner-score{font-size:1rem;font-weight:800;margin-left:auto}.correctness-banner-reasoning{flex-basis:100%;font-size:.72rem;line-height:1.4;margin-top:2px;opacity:.85}.eval2-emotions-detected .emotion-tag.more{background:#e2e8f0;color:#64748b;font-style:italic}.eval2-question-text-preview{color:#374151;flex:1 1;font-size:.78rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-indicator{align-items:center;color:#3b82f6;display:flex}.eval2-q-expand{color:#9ca3af;transition:transform .2s ease}.eval2-q-expand.expanded{transform:rotate(180deg)}.eval2-question-content{padding:12px}.eval2-question-text-full{background:#f9fafb;border-radius:6px;color:#1f2937;font-size:.82rem;line-height:1.5;margin-bottom:12px;padding:10px}.eval2-interview-main-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:16px}.eval2-interview-info-col{display:flex;flex-direction:column;gap:12px}.eval2-interview-info-col .insight-box-v2,.eval2-interview-info-col .section-card-v2{margin:0}.eval2-interview-analysis-col .analysis-card-v2{padding:14px}.eval2-interview-analysis-col .scores-grid-v2{grid-template-columns:repeat(3,1fr)}.insight-item-v2.highlighted-issue{background:#fef2f2;border-left:2px solid #ef4444;border-radius:0 4px 4px 0;padding-left:8px}.insight-item-v2 .highlight-badge{color:#f59e0b;font-size:.75rem}@media (max-width:700px){.eval2-interview-main-grid{grid-template-columns:1fr}}.unified-timeline-chart{background:#fafbfc;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:12px;overflow:hidden}.unified-timeline-legend{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;gap:14px;padding:6px 10px}.unified-timeline-legend .legend-item{align-items:center;color:#475569;display:flex;font-size:.68rem;font-weight:600;gap:5px;letter-spacing:.3px;text-transform:uppercase}.unified-timeline-legend .legend-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.unified-timeline-graph{padding:4px 2px 2px}.eval2-media-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:12px}@media (max-width:600px){.eval2-media-row{grid-template-columns:1fr}}.eval2-video-col{display:flex;flex-direction:column;gap:0}.eval2-video-col .unified-timeline-chart{border-radius:0 0 6px 6px;border-top:none;margin-bottom:0}.eval2-video-col .eval2-video-box{border-radius:6px 6px 0 0}.eval2-video-col .eval2-video-box+.unified-timeline-chart{border-top:none}.eval2-video-col .eval2-video-box:last-child{border-radius:6px}.eval2-analysis-box,.eval2-transcript-box,.eval2-video-box{border:1px solid #e5e7eb;border-radius:6px;overflow:hidden}.eval2-media-header{background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#64748b;font-size:.7rem;font-weight:600;letter-spacing:.3px;padding:8px 10px;text-transform:uppercase}.eval2-video-player{background:#000;max-height:200px;width:100%}.eval2-transcript-content{color:#374151;font-size:.78rem;line-height:1.5;max-height:180px;overflow-y:auto;padding:10px}.eval2-analysis-box{margin-bottom:12px}.eval2-analysis-content{color:#374151;font-size:.78rem;line-height:1.5;padding:10px}.response-analysis-parsed{display:flex;flex-direction:column;gap:12px}.response-analysis-parsed .analysis-section{background:#f9fafb;border-radius:6px;overflow:hidden}.response-analysis-parsed .analysis-section-header{align-items:center;background:#f1f5f9;border-left:3px solid #3b82f6;color:#1e293b;display:flex;font-size:.75rem;font-weight:600;gap:8px;padding:8px 12px}.response-analysis-parsed .analysis-icon{font-size:.9rem}.response-analysis-parsed .analysis-label{letter-spacing:.3px;text-transform:uppercase}.response-analysis-parsed .analysis-section-content{color:#475569;font-size:.78rem;line-height:1.6;padding:10px 12px}.eval2-question-scores{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px;margin-top:2px;overflow:visible}.eval2-question-scores .q-score{background:#f1f5f9;border-radius:4px;color:#475569;cursor:help;font-size:.7rem;padding:3px 8px}.eval2-emotions-detected{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.eval2-emotions-detected .emotions-label{color:#64748b;font-size:.7rem;font-weight:500}.eval2-emotions-detected .emotion-tag{background:#fef3c7;border-radius:4px;color:#92400e;cursor:help;font-size:.68rem;padding:2px 6px}.eval2-question-scores .q-score.has-tooltip{align-items:center;display:inline-flex;gap:3px;position:relative}.eval2-question-scores .q-score .q-score-info-icon{color:#94a3b8;cursor:help;font-size:.6rem;transition:color .15s ease}.eval2-question-scores .q-score:hover .q-score-info-icon{color:#3b82f6}.eval2-question-scores .q-score.correctness{background:#f0fdf4;color:#166534}.q-score-tooltip{animation:qScoreTooltipIn .15s ease-out;background:#1e293b;border-radius:8px;box-shadow:0 8px 24px #00000040;color:#f1f5f9;max-width:90vw;padding:10px 12px;pointer-events:none;position:fixed;transform:translate(-50%,-100%);width:300px;z-index:99999}.q-score-tooltip:after{border:6px solid #0000;border-top-color:#1e293b;content:"";left:50%;position:absolute;top:100%;transform:translateX(-50%)}.q-score-tooltip.below{transform:translate(-50%)}.q-score-tooltip.below:after{border-bottom-color:#1e293b;border-top-color:#0000;bottom:100%;top:auto}@keyframes qScoreTooltipIn{0%{opacity:0}to{opacity:1}}.q-score-tooltip-header{border-bottom:1px solid #334155;color:#94a3b8;font-size:.68rem;font-weight:600;letter-spacing:.3px;margin-bottom:6px;padding-bottom:5px;text-transform:uppercase}.q-score-tooltip-body{color:#e2e8f0;font-size:.75rem;line-height:1.55;max-height:200px;overflow-y:auto}.eval2-behavioral-scores{border-top:1px solid #e5e7eb;margin-top:4px;padding-top:8px}.eval2-behavioral-grid{display:flex;flex-direction:column;gap:8px}.eval2-behavioral-item{display:flex;flex-direction:column;gap:3px}.eval2-behavioral-bar-row{align-items:center;display:flex;justify-content:space-between}.eval2-behavioral-label{color:#64748b;font-size:.68rem;font-weight:500}.eval2-behavioral-value{font-size:.75rem;font-weight:700}.eval2-behavioral-bar{background:#e2e8f0;border-radius:3px;height:5px;overflow:hidden}.eval2-behavioral-bar.deception{background:#fee2e2}.eval2-behavioral-bar-fill{border-radius:3px;height:100%;transition:width .4s ease}.eval2-behavioral-item.deception .eval2-behavioral-label{color:#991b1b}.eval2-behavioral-item.correctness-featured{border:1.5px solid #0000;border-radius:6px;padding:8px 10px}.eval2-behavioral-item.correctness-featured.high{background:#f0fdf4;border-color:#86efac}.eval2-behavioral-item.correctness-featured.mid{background:#fefce8;border-color:#fde047}.eval2-behavioral-item.correctness-featured.low{background:#fef2f2;border-color:#fca5a5}.eval2-behavioral-item.correctness-featured .eval2-behavioral-label{font-weight:600}.concern-item.highlighted{background:#fef2f2;border-left:3px solid #dc2626;padding-left:8px}.concern-item .highlight-badge{color:#f59e0b;font-size:.8rem;margin-left:6px}.strength-items{display:flex;flex-direction:column;gap:6px}.strength-item{background:#dcfce7;border-radius:4px;color:#166534;font-size:.78rem;padding:6px 10px}.modal-overlay.modal-overlay-fullscreen{padding:0}.modal-content.candidate-modal-v2.candidate-modal-fullscreen{border-radius:0;height:100vh;margin:0;max-height:100vh;max-width:100vw;width:100vw}.candidate-modal-fullscreen .modal-header-v2{flex-shrink:0;padding:10px 20px}.modal-body-wrapper{display:flex;flex:1 1;min-height:0;overflow:hidden}.modal-body-wrapper .modal-body-v2{flex:1 1;min-height:0;min-width:0}.modal-body-fullscreen{display:flex;flex:1 1;min-height:0}.modal-body-fullscreen .modal-body-v2{flex:1 1;max-height:none;min-width:0}.panel-toggle-btn{align-items:center;background:#f8fafc;border:none;border-right:1px solid #e2e8f0;color:#64748b;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;min-width:24px;transition:all .18s ease;width:24px}.panel-toggle-btn:hover{background:#eef2ff;color:#334155}.panel-toggle-btn svg{transition:transform .18s ease}.panel-toggle-btn.collapsed{background:#eff6ff;color:#2563eb}.panel-toggle-btn.collapsed svg{transform:rotate(180deg)}.modal-candidates-panel{background:#f8fafc;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;flex-shrink:0;min-width:260px;overflow:hidden;width:260px}.panel-search-box{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;gap:8px;padding:10px 12px}.panel-search-box svg{color:#94a3b8;flex-shrink:0}.panel-search-input{background:#0000;border:none;color:#1e293b;flex:1 1;font-family:inherit;font-size:.82rem;outline:none}.panel-search-input::placeholder{color:#94a3b8}.panel-search-clear{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:1.1rem;line-height:1;padding:0 2px}.panel-search-clear:hover{color:#64748b}.panel-candidates-count{background:#f8fafc;border-bottom:1px solid #f1f5f9;color:#94a3b8;font-size:.7rem;font-weight:500;letter-spacing:.3px;padding:6px 12px;text-transform:uppercase}.panel-candidates-list{flex:1 1;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.panel-candidate-item{align-items:center;border-bottom:1px solid #f1f5f9;cursor:pointer;display:flex;justify-content:space-between;padding:10px 12px;transition:background .15s ease}.panel-candidate-item:hover{background:#eff6ff}.panel-candidate-item.active{background:#eff6ff;border-left:3px solid #3b82f6;padding-left:9px}.panel-candidate-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.panel-candidate-name{color:#1e293b;font-size:.8rem;font-weight:600}.panel-candidate-email,.panel-candidate-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-candidate-email{color:#94a3b8;font-size:.68rem}.panel-candidate-score{flex-shrink:0;font-size:.78rem;font-weight:700;margin-left:8px}.panel-no-results{color:#94a3b8;font-size:.82rem;padding:20px 12px;text-align:center}.candidate-modal-fullscreen .modal-footer-v2{flex-shrink:0}.candidate-modal-fullscreen .candidate-main-grid-v2{grid-template-columns:1fr 420px}.candidate-modal-fullscreen .radar-wrap-v2{height:340px}.candidate-modal-fullscreen .analysis-card-v2{padding:16px 12px}.unified-timeline-graph text{-webkit-user-select:none;user-select:none}@media (max-width:800px){.modal-candidates-panel{min-width:200px;width:200px}}@media (max-width:600px){.modal-body-fullscreen{flex-direction:column}.modal-candidates-panel{max-height:180px}.modal-candidates-panel,.panel-toggle-btn{border-bottom:1px solid #e2e8f0;border-right:none;min-width:100%;width:100%}.panel-toggle-btn{height:30px}}.isc-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;transition:all .2s ease}.isc-card.completed{border-color:#bbf7d0}.isc-card:hover{border-color:#cbd5e1}.isc-card.completed:hover{border-color:#86efac}.isc-header{align-items:center;background:#fff;cursor:pointer;display:flex;justify-content:space-between;padding:14px 18px;transition:background .15s ease}.isc-header:hover{background:#f8fafc}.isc-header.expanded{border-bottom:1px solid #f1f5f9}.isc-header-left{align-items:center;display:flex;gap:10px}.isc-check-icon{color:#16a34a}.isc-title{color:#1a1a1a;font-size:.9rem;font-weight:600}.isc-status-badge{background:#64748b14;border-radius:4px;font-size:.68rem;font-weight:600;letter-spacing:.3px;padding:3px 8px;text-transform:uppercase}.isc-status-badge.completed{background:#16a34a14}.isc-status-badge.in-progress{background:#d9770614}.isc-status-badge.viewed{background:#0ea5e914}.isc-header-right{align-items:center;display:flex;gap:12px}.isc-score-pill{border-radius:12px;font-size:.8rem;font-weight:600;padding:4px 10px}.isc-date{color:#64748b;font-size:.8rem}.isc-expand-icon{color:#94a3b8;transition:transform .2s ease}.isc-expand-icon.expanded{transform:rotate(180deg)}.isc-content{padding:20px}.isc-content.compact{padding:16px}.isc-dates-row{border-bottom:1px solid #f1f5f9;display:flex;gap:24px;margin-bottom:20px;padding-bottom:16px}.isc-date-item{align-items:center;display:flex;font-size:.82rem;gap:6px}.isc-date-label{color:#64748b}.isc-date-value{color:#1e293b;font-weight:500}.isc-scores-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:20px}@media (max-width:768px){.isc-scores-row{grid-template-columns:1fr}}.isc-score-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:18px}.isc-lie-card{background:#fef2f2;border-color:#fee2e2}.isc-score-card-header{align-items:center;color:#475569;display:flex;font-size:.82rem;font-weight:600;gap:8px;margin-bottom:14px}.isc-lie-header{color:#be123c}.isc-confidence-badge{background:#be123c1a;border-radius:10px;color:#be123c;font-size:.7rem;font-weight:500;margin-left:auto;padding:2px 8px}.isc-score-display{align-items:baseline;display:flex;gap:8px;margin-bottom:10px}.isc-score-label{color:#64748b;font-size:.78rem}.isc-score-value{font-size:1.6rem;font-weight:700}.isc-lie-value{font-size:1.4rem}.isc-score-bar{background:#e2e8f0;border-radius:3px;height:6px;margin-bottom:14px;overflow:hidden}.isc-score-bar-fill{border-radius:3px;height:100%;transition:width .3s ease}.isc-lie-bar{background:linear-gradient(90deg,#16a34a,#ca8a04 50%,#dc2626)}.isc-reasoning{border-top:1px solid #e2e8f0;padding-top:12px}.isc-reasoning-label{color:#64748b;display:block;font-size:.72rem;font-weight:600;letter-spacing:.3px;margin-bottom:8px;text-transform:uppercase}.isc-markdown{color:#475569;font-size:.85rem;line-height:1.65}.isc-markdown p{margin:0 0 12px}.isc-markdown p:last-child{margin-bottom:0}.isc-markdown strong{color:#1e293b;font-weight:600}.isc-markdown em{font-style:italic}.isc-markdown ol,.isc-markdown ul{margin:8px 0;padding-left:20px}.isc-markdown li{margin-bottom:4px}.isc-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:20px;padding:16px}.isc-section:last-child{margin-bottom:0}.isc-section-header{align-items:center;border-bottom:1px solid #e2e8f0;color:#1e293b;display:flex;font-size:.85rem;font-weight:600;gap:8px;margin-bottom:14px;padding-bottom:10px}.isc-section-header svg{color:#64748b}.isc-issues-section{background:#fef2f2;border-color:#fee2e2}.isc-issues-section .isc-section-header{border-color:#fecaca;color:#be123c}.isc-issues-list{display:flex;flex-direction:column;gap:8px}.isc-issue-item{align-items:flex-start;background:#fff;border:1px solid #fecaca;border-radius:6px;display:flex;gap:10px;padding:10px 12px}.isc-issue-indicator{background:#dc2626;border-radius:50%;flex-shrink:0;height:6px;margin-top:6px;width:6px}.isc-issue-text{color:#7f1d1d;font-size:.85rem;line-height:1.5}.isc-emotions-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.isc-emotion-item{background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:10px 12px}.isc-emotion-name{color:#475569;display:block;font-size:.78rem;font-weight:600;margin-bottom:4px;text-transform:capitalize}.isc-emotion-reasoning{color:#64748b;font-size:.82rem;line-height:1.5}.isc-questions-section{background:#fff;border:1px solid #e2e8f0}.isc-questions-list{display:flex;flex-direction:column;gap:8px}.isc-question-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.isc-question-header{align-items:center;background:#fff;cursor:pointer;display:flex;justify-content:space-between;padding:12px 14px;transition:background .15s ease}.isc-question-header:hover{background:#f8fafc}.isc-question-header.expanded{border-bottom:1px solid #e2e8f0}.isc-question-header-left{align-items:center;display:flex;gap:8px}.isc-question-number{color:#1e293b;font-size:.82rem;font-weight:600}.isc-question-time{color:#64748b;font-size:.75rem}.isc-accordion-arrow{color:#94a3b8;transition:transform .2s ease}.isc-accordion-arrow.rotated{transform:rotate(180deg)}.isc-question-content{padding:16px}.isc-question-text-box{background:#fff;border-left:3px solid #0ea5e9;border-radius:6px;margin-bottom:16px;padding:12px 14px}.isc-question-text-box p{color:#1e293b;font-size:.88rem;line-height:1.55;margin:0}.isc-response-media-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:16px}@media (max-width:900px){.isc-response-media-row{grid-template-columns:1fr}}.isc-response-analysis-box,.isc-transcript-box,.isc-video-response-box{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.isc-media-box-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#64748b;font-size:.72rem;font-weight:600;letter-spacing:.3px;padding:10px 14px;text-transform:uppercase}.isc-video-player-container{padding:12px}.isc-video-player{background:#000;border-radius:6px;max-width:100%;width:100%}.isc-video-actions{border-top:1px solid #f1f5f9;display:flex;gap:8px;padding:10px 14px}.isc-btn-download{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:#475569;display:inline-flex;font-size:.78rem;font-weight:500;gap:6px;padding:6px 12px;text-decoration:none;transition:all .15s ease}.isc-btn-download:hover{background:#e2e8f0;color:#1e293b}.isc-transcript-content{color:#475569;font-size:.85rem;line-height:1.65;max-height:200px;overflow-y:auto;padding:14px}.isc-response-analysis-box{border-left:3px solid #22c55e;grid-column:span 2}@media (max-width:900px){.isc-response-analysis-box{grid-column:span 1}}.isc-response-analysis-content{padding:14px}.fp-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000f2;bottom:0;display:flex;justify-content:center;left:0;padding:0;position:fixed;right:0;top:0;z-index:9999}.fp-modal{background:#0a0a0a;border-radius:0;display:flex;flex-direction:column;height:100vh;max-height:100vh;max-width:100vw;position:relative;width:100vw}.fp-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(180deg,#000000e6,#000000b3);border-bottom:none;justify-content:space-between;left:0;padding:12px 20px;position:absolute;right:0;top:0;z-index:10}.fp-header,.fp-title{align-items:center;display:flex}.fp-title{flex:1 1;gap:12px;min-width:0}.fp-title h3{color:#fff;font-size:1rem;font-weight:500;margin:0;max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-file-icon{flex-shrink:0;font-size:1.3rem}.fp-file-badge{align-items:center;background:#ffffff26;border-radius:4px;color:#fff;display:inline-flex;flex-shrink:0;font-size:.7rem;font-weight:700;justify-content:center;letter-spacing:.5px;margin-right:20px;padding:4px 10px;text-transform:uppercase}.fp-header-actions{align-items:center;display:flex;gap:8px;margin-left:auto}.fp-action-btn{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#e2e8f0;cursor:pointer;display:inline-flex;height:40px;justify-content:center;text-decoration:none;transition:all .2s ease;width:40px}.fp-action-btn:hover{background:#fff3;color:#fff;transform:scale(1.05)}.fp-close-btn{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#e2e8f0;cursor:pointer;display:flex;font-size:1.5rem;height:40px;justify-content:center;margin-left:4px;transition:all .2s ease;width:40px}.fp-close-btn:hover{background:#fff3;color:#fff;transform:scale(1.05)}.fp-body{background:#0a0a0a;flex:1 1;min-height:0;overflow:auto;padding:60px 0}.fp-body,.fp-preview-loading{align-items:center;display:flex;justify-content:center}.fp-preview-loading{flex-direction:column;gap:16px;padding:60px}.fp-preview-loading p{color:#94a3b8;font-size:.85rem;margin:0}.fp-spinner{animation:fp-spin .8s linear infinite;border:3px solid #ffffff1a;border-radius:50%;border-top-color:#0ea5e9;height:28px;width:28px}@keyframes fp-spin{to{transform:rotate(1turn)}}.fp-preview-image-container{align-items:center;display:flex;height:100%;justify-content:center;padding:20px;width:100%}.fp-preview-image{border-radius:4px;box-shadow:0 8px 40px #00000080;max-height:calc(100vh - 160px);max-width:calc(100vw - 80px);object-fit:contain}.fp-preview-error{color:#94a3b8;padding:40px}.fp-preview-error,.fp-preview-video-container{align-items:center;display:flex;flex-direction:column;justify-content:center}.fp-preview-video-container{gap:0;height:100%;padding:20px;width:100%}.fp-preview-video{border-radius:8px;box-shadow:0 8px 40px #00000080;max-height:calc(100vh - 180px);max-width:calc(100vw - 80px)}.fp-preview-video-fallback{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:60px 40px;text-align:center}.fp-preview-video-fallback p{color:#94a3b8;font-size:.95rem;margin:0;max-width:300px}.fp-video-format-notice{align-items:center;background:#eab30826;border:1px solid #eab3084d;border-radius:6px;color:#fbbf24;display:flex;font-size:.8rem;gap:8px;margin-top:12px;padding:10px 16px}.fp-video-format-notice svg{color:#fbbf24;flex-shrink:0}.fp-video-format-notice span{flex:1 1}.fp-video-format-notice a{color:#60a5fa;font-weight:500;text-decoration:none;white-space:nowrap}.fp-video-format-notice a:hover{text-decoration:underline}.fp-preview-audio-container{flex-direction:column;gap:30px;padding:60px 40px;width:100%}.fp-audio-visual,.fp-preview-audio-container{align-items:center;display:flex;justify-content:center}.fp-audio-visual{background:linear-gradient(135deg,#1e293b,#0f172a);border-radius:50%;box-shadow:0 8px 32px #0ea5e94d;height:120px;width:120px}.fp-preview-audio{border-radius:8px;height:50px;max-width:500px;width:100%}.fp-preview-pdf-container{align-items:stretch;display:flex;height:100%;width:100%}.fp-preview-pdf{background:#fff;border:none;height:calc(100vh - 120px);width:100%}.fp-preview-text-container{background:#1e1e1e;border-radius:8px;box-shadow:0 8px 40px #00000080;height:calc(100vh - 140px);max-width:1000px;overflow:auto;width:100%}.fp-preview-code{background:#1e1e1e;color:#d4d4d4;font-family:JetBrains Mono,Fira Code,Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9rem;line-height:1.7;margin:0;min-height:100%;overflow-x:auto;padding:24px;white-space:pre}.fp-preview-code code{background:none;color:inherit;font-family:inherit;padding:0}.fp-preview-office-container{align-items:stretch;display:flex;height:100%;width:100%}.fp-preview-office{background:#fff;border:none;height:calc(100vh - 120px);width:100%}.fp-preview-unsupported{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:60px 40px;text-align:center}.fp-preview-unsupported p{color:#94a3b8;font-size:.95rem;margin:0}.fp-preview-ext{background:#ffffff1a;border-radius:6px;color:#64748b;display:inline-block;font-size:.85rem;font-weight:700;letter-spacing:1px;padding:6px 16px}.fp-preview-download-btn{margin-top:16px;text-decoration:none}.fp-btn-primary{align-items:center;background:#0ea5e9;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:6px;padding:10px 20px;text-decoration:none;transition:all .2s ease}.fp-btn-primary:hover{background:#0284c7}.fp-navigation{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(0deg,#000000e6,#000000b3);border-top:none;bottom:0;display:flex;gap:20px;justify-content:center;left:0;padding:12px 20px;position:absolute;right:0;z-index:10}.fp-nav-btn{align-items:center;background:#ffffff1a;border:none;border-radius:24px;color:#e2e8f0;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.85rem;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s ease}.fp-nav-btn:hover:not(:disabled){background:#fff3;color:#fff;transform:scale(1.02)}.fp-nav-btn:disabled{cursor:not-allowed;opacity:.3}.fp-counter{background:#ffffff1a;border-radius:16px;color:#fff;font-size:.9rem;font-weight:600;padding:6px 16px}.fp-file-item{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:10px 12px;transition:all .15s ease}.fp-file-item:hover{background:#f8fafc;border-color:#cbd5e1;box-shadow:0 2px 4px #0000000a}.fp-file-info{align-items:center;display:flex;flex:1 1;gap:10px;min-width:0}.fp-file-name{color:#1e293b;flex:1 1;font-size:.82rem;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-file-type-badge{background:#f1f5f9;border-radius:4px;color:#64748b;display:inline-block;flex-shrink:0;font-size:.62rem;font-weight:600;letter-spacing:.3px;padding:2px 6px;text-transform:uppercase}.fp-file-actions{align-items:center;display:flex;flex-shrink:0;gap:6px}.fp-file-preview-btn{align-items:center;background:#f0f9ff;border:1px solid #bae6fd;border-radius:5px;color:#0284c7;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.72rem;font-weight:600;gap:4px;padding:5px 10px;transition:all .15s ease}.fp-file-preview-btn:hover{background:#e0f2fe;border-color:#7dd3fc}.fp-file-download-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:5px;color:#475569;cursor:pointer;display:inline-flex;height:30px;justify-content:center;text-decoration:none;transition:all .15s ease;width:30px}.fp-file-download-btn:hover{background:#f8fafc;border-color:#cbd5e1;color:#1e293b}@media (max-width:768px){.fp-title h3{font-size:.8rem;max-width:150px}.fp-header{padding:10px 12px}.fp-file-badge{display:none}.fp-file-item{align-items:flex-start;flex-direction:column;gap:10px}.fp-file-actions{justify-content:flex-end;width:100%}.fp-body{padding-bottom:50px;padding-top:50px}.fp-preview-office,.fp-preview-pdf{height:calc(100vh - 100px)}.fp-preview-image{max-height:calc(100vh - 120px);max-width:calc(100vw - 20px)}.fp-preview-video{max-height:calc(100vh - 140px);max-width:calc(100vw - 20px)}.fp-preview-text-container{border-radius:0;height:calc(100vh - 100px)}.fp-action-btn,.fp-close-btn{height:30px;width:30px}.fp-nav-btn{font-size:.75rem;padding:6px 12px}}.interview-analytics-page{background:#f8f9fa;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;line-height:1.4;max-width:100vw;min-height:100vh;overflow-x:hidden}.interview-analytics-content{background:#f8f9fa;flex:1 1;margin-left:140px;max-width:calc(100vw - 140px);min-height:100vh;overflow-x:hidden;padding:0;width:calc(100vw - 140px)}.interview-analytics-page .page-header{align-items:center;background:#0000;display:flex;justify-content:space-between;padding:32px 32px 8px}.interview-analytics-page .header-content h1{color:#1a1a1a;font-size:1.4rem;font-weight:700;letter-spacing:-.02em;margin:0 0 6px}.interview-analytics-page .header-subtitle{color:#64748b;font-size:.82rem;font-weight:400;margin:0}.interview-analytics-page .btn-next-step{align-items:center;background:#1a1a1a;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:.85rem;font-weight:600;gap:6px;padding:10px 18px;transition:all .2s ease}.interview-analytics-page .btn-next-step:hover{background:#333}.interview-analytics-page .progress-banner{align-items:center;background:#f0fdf4;border-bottom:1px solid #dcfce7;color:#16a34a;display:flex;font-size:.85rem;font-weight:500;gap:12px;padding:14px 32px}.interview-analytics-page .progress-banner.ongoing{background:#fff;border-bottom:1px solid #e2e8f0;color:#475569}.interview-analytics-page .progress-banner svg{flex-shrink:0}.interview-analytics-page .progress-banner span{flex:1 1}.interview-analytics-page .btn-progress-action{background:#1a1a1a;border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:inherit;font-size:.8rem;font-weight:600;padding:8px 16px;transition:all .2s ease}.interview-analytics-page .btn-progress-action:hover{background:#333}.interview-analytics-page .error-banner{background:#fef2f2;border-bottom:1px solid #fee2e2;color:#dc2626;font-size:.85rem;padding:12px 32px}.interview-analytics-page .success-banner{background:#f0fdf4;border-bottom:1px solid #dcfce7;color:#16a34a;font-size:.85rem;padding:12px 32px}.interview-analytics-page .loading-container{align-items:center;color:#64748b;display:flex;flex-direction:column;justify-content:center;padding:80px 32px}.interview-analytics-page .spinner{animation:spin .8s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#3b82f6;height:32px;margin-bottom:16px;width:32px}.interview-analytics-page .btn-spinner{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:14px;width:14px}.interview-analytics-page .analytics-section{padding:24px 32px}.interview-analytics-page .analytics-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.interview-analytics-page .analytics-actions,.interview-analytics-page .analytics-header-left{align-items:center;display:flex;gap:12px}.interview-analytics-page .evaluation-selector{align-items:center;display:flex;gap:8px}.interview-analytics-page .btn-refresh{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;display:flex;font-family:inherit;font-size:.82rem;font-weight:500;gap:6px;padding:9px 16px;transition:all .2s ease}.interview-analytics-page .btn-refresh:hover{background:#f8fafc;border-color:#cbd5e1}.interview-analytics-page .btn-generate{align-items:center;background:#0891b2;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:.82rem;font-weight:600;gap:6px;padding:9px 16px;transition:all .2s ease}.interview-analytics-page .btn-generate:hover{background:#0e7490}.interview-analytics-page .btn-generate:disabled{background:#94a3b8;cursor:not-allowed}.interview-analytics-page .btn-action{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-family:inherit;font-size:.82rem;font-weight:600;gap:6px;padding:9px 16px;transition:all .2s ease;white-space:nowrap}.interview-analytics-page .btn-action.success{background:#16a34a;color:#fff}.interview-analytics-page .btn-action.success:hover{background:#15803d}.interview-analytics-page .btn-action.success:disabled{background:#86efac;cursor:not-allowed}.interview-analytics-page .btn-action.small{font-size:.78rem;padding:6px 12px;white-space:nowrap}.interview-analytics-page .btn-action.danger{background:#dc2626;color:#fff}.interview-analytics-page .btn-action.danger:hover{background:#b91c1c}.interview-analytics-page .btn-action.primary{background:#1a1a1a;color:#fff}.interview-analytics-page .btn-action.primary:hover{background:#333}.interview-analytics-page .btn-action.primary:disabled{background:#94a3b8;cursor:not-allowed}.interview-analytics-page .btn-action.secondary{background:#f1f5f9;border:1px solid #e2e8f0;color:#475569}.interview-analytics-page .btn-action.secondary:hover{background:#e2e8f0;border-color:#cbd5e1}.interview-analytics-page .btn-run-history{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:5px;color:#64748b;cursor:pointer;display:flex;font-family:inherit;font-size:.75rem;font-weight:500;gap:5px;padding:5px 10px;transition:all .2s ease;white-space:nowrap}.interview-analytics-page .btn-run-history:hover{background:#eff6ff;border-color:#3b82f6;color:#3b82f6}.interview-analytics-page .btn-run-history svg{height:12px;width:12px}.interview-analytics-page .stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.interview-analytics-page .stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:14px 18px;position:relative}.interview-analytics-page .stat-card .stat-icon{color:#94a3b8;position:absolute;right:12px;top:12px}.interview-analytics-page .stat-card .stat-icon svg{height:16px;width:16px}.interview-analytics-page .stat-card .stat-label{color:#64748b;font-size:.65rem;font-weight:600;letter-spacing:.4px;margin-bottom:4px;text-transform:uppercase}.interview-analytics-page .stat-card .stat-value{color:#1a1a1a;font-size:1.3rem;font-weight:700}.interview-analytics-page .stat-card .stat-subtitle{color:#94a3b8;font-size:.72rem;margin-top:4px}.interview-analytics-page .chart-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:24px;padding:24px 24px 32px}.interview-analytics-page .chart-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.interview-analytics-page .chart-header h3{align-items:center;color:#1e293b;display:flex;font-size:.95rem;font-weight:600;gap:8px;margin:0}.interview-analytics-page .chart-controls{align-items:center;display:flex;gap:10px}.interview-analytics-page .chart-type-label{color:#64748b;font-size:.82rem}.interview-analytics-page .chart-type-select{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#1e293b;cursor:pointer;font-family:inherit;font-size:.82rem;padding:8px 12px}.interview-analytics-page .chart-container{height:360px;padding:0 0 30px;position:relative}.interview-analytics-page .chart-title{color:#64748b;font-size:.85rem;font-weight:500;margin-bottom:16px;text-align:center}.interview-analytics-page .chart-empty{align-items:center;color:#94a3b8;display:flex;font-size:.9rem;height:100%;justify-content:center}.interview-analytics-page .insights-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr);margin-top:24px}.interview-analytics-page .insights-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px}.interview-analytics-page .insights-section h3{align-items:center;color:#1e293b;display:flex;font-size:.95rem;font-weight:600;gap:8px;margin:0 0 16px}.interview-analytics-page .issues-list{display:flex;flex-direction:column;gap:8px}.interview-analytics-page .issue-item{align-items:flex-start;background:linear-gradient(90deg,#fef2f2,#fff5f5);border-left:3px solid #ef4444;border-radius:8px;color:#64748b;display:flex;font-size:.85rem;gap:10px;line-height:1.5;padding:14px 16px}.interview-analytics-page .issue-dot{background:#ef4444;border-radius:50%;flex-shrink:0;height:6px;margin-top:6px;width:6px}.interview-analytics-page .issue-text{flex:1 1}.interview-analytics-page .emotions-list{display:flex;flex-direction:column;gap:8px}.interview-analytics-page .emotion-item{align-items:flex-start;background:linear-gradient(90deg,#eff6ff,#f0f9ff);border-left:3px solid #3b82f6;border-radius:8px;color:#475569;display:flex;font-size:.85rem;gap:10px;line-height:1.5;padding:14px 16px}.interview-analytics-page .emotion-dot{background:#3b82f6;border-radius:50%;flex-shrink:0;height:6px;margin-top:6px;width:6px}.interview-analytics-page .emotion-text{flex:1 1}.interview-analytics-page .batch-actions{align-items:center;border-left:1px solid #e2e8f0;display:flex;gap:10px;padding-left:12px}.interview-analytics-page .selected-count{background:#f1f5f9;border-radius:4px;color:#64748b;font-size:.82rem;font-weight:600;padding:6px 12px;white-space:nowrap}.interview-analytics-page .btn-clear{background:none;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;font-family:inherit;font-size:.78rem;font-weight:500;padding:6px 12px;transition:all .2s ease;white-space:nowrap}.interview-analytics-page .btn-clear:hover{background:#f8fafc}.interview-analytics-page .table-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin:0 0 24px;overflow:hidden}.interview-analytics-page .score-excellent{color:#16a34a}.interview-analytics-page .score-good{color:#ca8a04}.interview-analytics-page .score-average{color:#ea580c}.interview-analytics-page .score-poor{color:#dc2626}.interview-analytics-page .empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:80px 20px;text-align:center}.interview-analytics-page .empty-state svg{color:#94a3b8;height:48px;margin-bottom:16px;width:48px}.interview-analytics-page .empty-state p{color:#64748b;font-size:.95rem;margin:0}.interview-analytics-page .btn-primary{align-items:center;background:#1a1a1a;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:.85rem;font-weight:600;gap:6px;justify-content:center;padding:10px 20px;transition:all .2s ease}.interview-analytics-page .btn-primary:hover{background:#333}@media (max-width:1200px){.interview-analytics-page .stats-grid{grid-template-columns:repeat(2,1fr)}.interview-analytics-page .insights-grid{grid-template-columns:1fr}}@media (max-width:768px){.interview-analytics-content{margin-left:0;max-width:100vw;width:100vw}.interview-analytics-page .stats-grid{grid-template-columns:1fr}.interview-analytics-page .analytics-header{align-items:flex-start;flex-direction:column;gap:16px}.interview-analytics-page .analytics-header-left{flex-wrap:wrap}.interview-analytics-page .page-header{align-items:flex-start;flex-direction:column;gap:16px}}.interview-analytics-page .historical-run-banner{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 2px 8px #3b82f64d;color:#fff;display:flex;gap:16px;justify-content:space-between;left:140px;padding:10px 24px;position:fixed;right:0;top:0;z-index:1000}.interview-analytics-page .historical-run-banner .banner-content{align-items:center;display:flex;font-size:.9rem;gap:10px}.interview-analytics-page .historical-run-banner .banner-content svg{flex-shrink:0;opacity:.9}.interview-analytics-page .historical-run-banner .banner-content strong{font-weight:600}.interview-analytics-page .historical-run-banner .btn-view-current{background:#fff3;border:1px solid #ffffff4d;border-radius:6px;color:#fff;cursor:pointer;font-size:.82rem;font-weight:500;padding:6px 14px;transition:all .2s ease;white-space:nowrap}.interview-analytics-page .historical-run-banner .btn-view-current:hover:not(:disabled){background:#ffffff4d;border-color:#ffffff80}.interview-analytics-page .historical-run-banner .btn-view-current:disabled{cursor:not-allowed;opacity:.6}.interview-analytics-page:has(.historical-run-banner) .interview-analytics-content{padding-top:44px}@media (max-width:768px){.interview-analytics-page .historical-run-banner{left:0;padding:10px 16px}.interview-analytics-page .historical-run-banner .banner-content{font-size:.82rem}}.interview-analytics-page .emotion-item.highlighted,.interview-analytics-page .issue-item.highlighted{background:linear-gradient(90deg,#3b82f61a,#0000);border-left:3px solid #3b82f6;border-radius:0 4px 4px 0;margin-left:-10px;padding-left:10px}.interview-analytics-page .overall-badge{align-items:center;color:#f59e0b;display:inline-flex;margin-left:8px}.interview-analytics-page .overall-badge svg{height:12px;width:12px}.assessment-analytics-page{background:#f8f9fa;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;line-height:1.4;min-height:100vh}.assessment-analytics-content{background:#f8f9fa;flex:1 1;margin-left:140px;max-width:calc(100% - 140px);min-height:100vh;padding:0}.assessment-analytics-page .page-header{align-items:center;background:#0000;display:flex;justify-content:space-between;padding:32px 32px 8px}.assessment-analytics-page .header-content h1{color:#1a1a1a;font-size:1.4rem;font-weight:700;letter-spacing:-.02em;margin:0 0 6px}.assessment-analytics-page .header-subtitle{color:#64748b;font-size:.82rem;font-weight:400;margin:0}.assessment-analytics-page .error-banner{background:#fef2f2;border-bottom:1px solid #fee2e2;color:#dc2626;font-size:.85rem;padding:12px 32px}.assessment-analytics-page .success-banner{background:#f0fdf4;border-bottom:1px solid #dcfce7;color:#16a34a;font-size:.85rem;padding:12px 32px}.assessment-analytics-page .loading-container{align-items:center;color:#64748b;display:flex;flex-direction:column;justify-content:center;padding:80px 32px}.assessment-analytics-page .spinner{animation:spin .8s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#3b82f6;height:32px;margin-bottom:16px;width:32px}.assessment-analytics-page .empty-state{align-items:center;color:#64748b;display:flex;flex-direction:column;justify-content:center;padding:60px 32px;text-align:center}.assessment-analytics-page .empty-state svg{color:#94a3b8;height:48px;margin-bottom:16px;width:48px}.assessment-analytics-page .empty-state p{font-size:.9rem;margin:0}.assessment-analytics-page .btn-primary{align-items:center;background:#1a1a1a;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.85rem;font-weight:600;gap:6px;padding:10px 18px;transition:all .2s ease}.assessment-analytics-page .btn-primary:hover{background:#333}.assessment-section{padding:24px 32px}.assessment-toolbar{align-items:center;display:flex;gap:12px;margin-bottom:24px}.btn-refresh{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;display:flex;font-family:inherit;font-size:.82rem;font-weight:500;gap:6px;padding:10px 16px;transition:all .2s ease}.btn-refresh:hover{background:#f8fafc;border-color:#cbd5e1;color:#1e293b}.btn-refresh:disabled{cursor:not-allowed;opacity:.6}.btn-refresh svg.spinning{animation:spin 1s linear infinite}.assessment-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:24px;padding:24px}.assessment-card .card-title{align-items:center;color:#1e293b;display:flex;font-size:1rem;font-weight:600;gap:10px;margin:0 0 20px}.assessment-card .card-title svg{color:#64748b}.category-cards-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.category-cards-grid.floating{margin-bottom:24px}.category-card{background:#fff;border:1px solid #e2e8f0;border-left:4px solid;border-radius:10px;padding:16px 20px;transition:all .2s ease}.category-card:hover{box-shadow:0 4px 12px #0000000d}.category-card-header{align-items:center;display:flex;gap:10px;margin-bottom:12px}.category-icon{align-items:center;display:flex;justify-content:center}.category-label{color:#1e293b;flex:1 1;font-size:.88rem;font-weight:600}.category-percentage{font-size:1.1rem;font-weight:700}.category-card-body{display:flex;flex-direction:column;gap:8px}.category-count{color:#475569;font-size:.95rem;font-weight:500}.category-bar{background:#e2e8f0;border-radius:3px;height:6px;overflow:hidden}.category-bar-fill{border-radius:3px;height:100%;transition:width .3s ease}.category-bar-labels{color:#94a3b8;display:flex;font-size:.72rem;justify-content:space-between}.risk-level-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.risk-level-card{align-items:center;border:1px solid #e2e8f0;border-radius:10px;display:flex;flex-direction:column;justify-content:center;padding:24px 16px;text-align:center}.risk-level-card.low{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#bbf7d0}.risk-level-card.medium{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:#fde68a}.risk-level-card.high{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#fecaca}.risk-level-value{font-size:2rem;font-weight:700;margin-bottom:4px}.risk-level-card.low .risk-level-value{color:#16a34a}.risk-level-card.medium .risk-level-value{color:#d97706}.risk-level-card.high .risk-level-value{color:#dc2626}.risk-level-label{color:#64748b;font-size:.82rem;font-weight:500}.distribution-bars{display:flex;flex-direction:column;gap:16px}.distribution-bar-row{display:flex;flex-direction:column;gap:6px}.distribution-bar-label{color:#1e293b;font-size:.88rem;font-weight:500}.distribution-bar-container{background:#f1f5f9;border-radius:6px;height:28px;overflow:hidden;position:relative}.distribution-bar-fill{align-items:center;border-radius:6px;display:flex;height:100%;justify-content:flex-end;min-width:2px;padding-right:10px;transition:width .5s ease}.distribution-bar-text-inside{color:#fff;font-size:.78rem;font-weight:600}.distribution-bar-info{color:#64748b;font-size:.78rem;text-align:right}.assessment-analytics-page .chart-container{height:400px;padding-bottom:60px;position:relative}.assessment-analytics-page .chart-title{color:#1e293b;font-size:.9rem;font-weight:600;margin-bottom:16px;text-align:center}.assessment-analytics-page .chart-container canvas{max-height:calc(100% - 60px)!important}.key-factors-list{display:flex;flex-direction:column;gap:12px}.key-factor-item{align-items:flex-start;border-radius:8px;display:flex;gap:14px;padding:16px 18px;transition:all .2s ease}.key-factor-item.motivation{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-left:4px solid #22c55e}.key-factor-item.risk{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-left:4px solid #ef4444}.factor-number{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:.78rem;font-weight:700;height:24px;justify-content:center;width:24px}.factor-number.motivation{background:#22c55e;color:#fff}.factor-number.risk{background:#ef4444;color:#fff}.factor-text{color:#1e293b;flex:1 1;font-size:.88rem;line-height:1.5}.detailed-analysis-content{color:#475569;font-size:.88rem;line-height:1.7}.analysis-section{margin-bottom:20px}.analysis-section:last-child{margin-bottom:0}.analysis-section-title{color:#dc2626;font-size:.95rem;font-weight:600;margin:0 0 8px}.key-factor-item.motivation .analysis-section-title{color:#16a34a}.analysis-section-text{color:#475569;margin:0}.analysis-paragraph{margin:0 0 16px}.analysis-paragraph:last-child{margin-bottom:0}.empty-state-inline{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.empty-state-inline svg{margin-bottom:16px}.empty-state-inline h4{color:#1e293b;font-size:1rem;font-weight:600;margin:0 0 8px}.empty-state-inline p{color:#64748b;font-size:.88rem;margin:0}@media (max-width:1200px){.category-cards-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.assessment-analytics-content{margin-left:60px;max-width:calc(100% - 60px)}.category-cards-grid,.risk-level-grid{grid-template-columns:1fr}}@media (max-width:768px){.assessment-analytics-content{margin-left:0;max-width:100%}.assessment-analytics-page .page-header{align-items:flex-start;flex-direction:column;gap:16px}.assessment-card,.assessment-section{padding:16px}}.analysis-runs-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:9999}.analysis-runs-modal-container{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0003;display:flex;flex-direction:column;max-height:85vh;max-width:900px;overflow:hidden;width:100%}.analysis-runs-modal-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px 20px}.analysis-runs-modal-header .header-title{align-items:center;display:flex;gap:10px}.analysis-runs-modal-header .header-title svg{color:#3b82f6}.analysis-runs-modal-header h2{color:#111827;font-size:1.1rem;font-weight:600;margin:0}.modal-close-btn{background:none;border-radius:6px;padding:6px}.modal-close-btn:hover{background:#e5e7eb;color:#374151}.analysis-runs-modal-body{display:flex;flex:1 1;flex-direction:column;overflow:hidden;padding:20px}.analysis-overview{border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;gap:16px;margin-bottom:20px;padding-bottom:20px}.overview-stat{background:#f8fafc;border-radius:8px;flex:1 1;padding:12px 16px;text-align:center}.overview-stat .stat-value{color:#111827;display:block;font-size:1.5rem;font-weight:700}.overview-stat .stat-value.in-progress{color:#f59e0b}.overview-stat .stat-label{color:#64748b;display:block;font-size:.75rem;letter-spacing:.5px;margin-top:4px;text-transform:uppercase}.runs-section{grid-gap:20px;display:grid;flex:1 1;gap:20px;grid-template-columns:300px 1fr;height:100%;min-height:0}.runs-list-container{background:#f8fafc;border-radius:10px;display:flex;flex-direction:column;max-height:100%;min-height:0;padding:16px}.runs-list-container h3{color:#374151;font-size:.9rem;font-weight:600;margin:0 0 12px}.runs-list{display:flex;flex:1 1;flex-direction:column;gap:8px;min-height:0;overflow-y:auto}.run-item{background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;padding:12px;transition:all .2s ease}.run-item:hover{border-color:#3b82f6;box-shadow:0 2px 8px #3b82f61a}.run-item.selected{background:#eff6ff;border-color:#3b82f6}.run-item.current{border-left:3px solid #10b981}.run-item-header{align-items:center;display:flex;gap:8px;margin-bottom:8px}.run-number{color:#111827;font-size:.85rem;font-weight:600}.run-status{border-radius:10px;font-size:.7rem;font-weight:500;padding:2px 8px}.run-status.success{background:#d1fae5;color:#065f46}.run-status.failed{background:#fee2e2;color:#991b1b}.run-status.in-progress{background:#fef3c7;color:#92400e}.current-badge{background:#10b981;border-radius:8px;color:#fff;font-size:.65rem;font-weight:500;margin-left:auto;padding:2px 6px}.run-item-details{display:flex;flex-direction:column;gap:4px}.run-detail{align-items:center;color:#64748b;display:flex;font-size:.75rem;gap:6px}.run-detail svg{flex-shrink:0}.run-details-panel{background:#fff;border:1px solid #e5e7eb;border-radius:10px;max-height:100%;overflow:hidden}.details-content,.run-details-panel{display:flex;flex-direction:column;min-height:0}.details-content{height:100%}.details-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:12px 16px}.details-header h3{color:#374151;font-size:.9rem;font-weight:600;margin:0}.details-tabs{display:flex;gap:4px}.tab-btn{background:none;border:1px solid #e5e7eb;border-radius:6px;color:#64748b;cursor:pointer;font-size:.75rem;padding:6px 12px;transition:all .2s ease}.tab-btn:hover{border-color:#3b82f6;color:#3b82f6}.tab-btn.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.details-summary{flex:1 1;min-height:0;overflow-y:auto;padding:16px}.detail-section{margin-bottom:20px}.detail-section:last-child{margin-bottom:0}.detail-section h4{color:#374151;font-size:.85rem;gap:6px}.detail-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.detail-label{color:#64748b;font-size:.7rem;letter-spacing:.5px;text-transform:uppercase}.detail-value{color:#111827;font-size:.85rem}.error-section{background:#fef2f2;border-radius:8px;padding:12px}.error-section h4{color:#991b1b}.error-message{background:#fff;border:1px solid #fecaca;border-radius:4px;color:#dc2626;font-family:monospace;font-size:.8rem;max-height:100px;overflow-y:auto;padding:8px}.candidates-mini-list{display:flex;flex-direction:column;gap:6px;max-height:200px;overflow-y:auto}.candidate-mini-item{align-items:center;background:#f8fafc;border-radius:6px;display:flex;font-size:.8rem;justify-content:space-between;padding:6px 10px}.candidate-name{color:#374151;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.candidate-status{font-size:.75rem;font-weight:600}.candidate-status.success{color:#10b981}.candidate-status.failed{color:#ef4444}.candidates-more{color:#64748b;font-size:.75rem;font-style:italic;padding:8px;text-align:center}.no-candidates{font-size:.8rem;font-style:italic}.criteria-list{display:flex;flex-wrap:wrap;gap:6px}.criteria-item{align-items:center;background:#f1f5f9;border-radius:12px;color:#475569;display:flex;font-size:.75rem;gap:4px;padding:4px 10px}.criteria-active{background:#10b981;border-radius:4px;color:#fff;font-size:.65rem;padding:1px 4px}.overall-summary{background:#f8fafc;border-radius:8px;color:#475569;font-size:.8rem;line-height:1.6;max-height:200px;overflow-y:auto;padding:12px}.overall-summary strong{color:#1e293b;font-weight:600}.overall-summary em{font-style:italic}.overall-summary p{margin:0 0 8px}.overall-summary p:last-child{margin-bottom:0}.overall-summary ol,.overall-summary ul{margin:8px 0;padding-left:20px}.overall-summary li{margin-bottom:4px}.overall-summary h1,.overall-summary h2,.overall-summary h3,.overall-summary h4{color:#1e293b;font-weight:600;margin:12px 0 8px}.overall-summary h1{font-size:1.1rem}.overall-summary h2{font-size:1rem}.overall-summary h3{font-size:.9rem}.overall-summary h4{font-size:.85rem}.details-logs{flex:1 1;min-height:0;overflow-y:auto;padding:16px}.logs-list{display:flex;flex-direction:column;gap:8px}.log-entry{background:#f8fafc;border-left:3px solid #94a3b8;border-radius:8px;padding:10px 12px}.log-entry.log-info{border-left-color:#3b82f6}.log-entry.log-success{border-left-color:#10b981}.log-entry.log-warning{border-left-color:#f59e0b}.log-entry.log-error{background:#fef2f2;border-left-color:#ef4444}.log-entry.log-progress{border-left-color:#8b5cf6}.log-header{align-items:center;display:flex;gap:8px;margin-bottom:4px}.log-category{background:#e2e8f0;border-radius:4px;color:#475569;font-size:.65rem;font-weight:600;padding:2px 6px;text-transform:uppercase}.log-category.info{background:#dbeafe;color:#1d4ed8}.log-category.success{background:#d1fae5;color:#065f46}.log-category.warning{background:#fef3c7;color:#92400e}.log-category.error{background:#fee2e2;color:#991b1b}.log-category.progress{background:#ede9fe;color:#6d28d9}.log-action{color:#374151;font-size:.75rem;font-weight:600}.log-time{color:#94a3b8;font-size:.7rem;margin-left:auto}.log-message{color:#475569;font-size:.8rem;line-height:1.5}.log-origin{color:#94a3b8;font-size:.7rem;margin-top:4px}.logs-empty{color:#94a3b8;font-size:.85rem;padding:40px;text-align:center}.details-actions{background:#f8fafc;border-top:1px solid #e5e7eb;display:flex;gap:10px;justify-content:flex-end;padding:12px 16px}.btn-use-run{align-items:center;background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s ease}.btn-use-run:hover{background:#2563eb}.btn-view-current-results{align-items:center;background:#10b981;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s ease}.btn-view-current-results:hover{background:#059669}.no-selection{padding:40px}.no-selection svg{margin-bottom:12px}.no-selection p{font-size:.9rem;margin:0}.details-loading,.runs-loading{align-items:center;color:#64748b;display:flex;flex-direction:column;justify-content:center;padding:40px}.details-loading .spinner,.runs-loading .spinner{animation:spin .8s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#3b82f6;height:32px;margin-bottom:12px;width:32px}.runs-error{align-items:center;color:#dc2626;display:flex;flex-direction:column;padding:40px 20px;text-align:center}.runs-error svg{margin-bottom:8px}.runs-error p{font-size:.85rem;margin:0 0 12px}.btn-retry{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;cursor:pointer;font-size:.8rem;padding:6px 14px;transition:all .2s ease}.btn-retry:hover{background:#fee2e2}.runs-empty{align-items:center;color:#94a3b8;display:flex;flex-direction:column;padding:40px 20px;text-align:center}.runs-empty svg{color:#cbd5e1;margin-bottom:12px}.runs-empty p{color:#64748b;font-size:.9rem;margin:0}.empty-hint{font-size:.75rem;margin-top:4px}.details-error{align-items:center;color:#dc2626;display:flex;flex-direction:column;height:100%;justify-content:center;padding:40px}.analysis-runs-modal-footer{background:#f8fafc;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;padding:12px 20px}.btn-secondary{border:1px solid #e5e7eb;color:#374151;font-weight:500;padding:8px 20px}.btn-secondary:hover{background:#f1f5f9;border-color:#d1d5db}@media (max-width:768px){.analysis-runs-modal-container{max-height:95vh}.analysis-overview{flex-wrap:wrap}.overview-stat{min-width:calc(50% - 8px)}.runs-section{grid-template-columns:1fr}.runs-list-container{max-height:200px}.detail-grid{grid-template-columns:1fr}}.resume-screening-page{display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;line-height:1.4;max-width:100vw}.resume-screening-content,.resume-screening-page{background:#f8f9fa;min-height:100vh;overflow-x:hidden}.resume-screening-content{flex:1 1;margin-left:140px;max-width:calc(100vw - 140px);padding:0;width:calc(100vw - 140px)}.page-header{align-items:center;background:#0000;display:flex;justify-content:space-between;padding:32px 32px 8px}.header-content h1{color:#1a1a1a;font-size:1.4rem;font-weight:700;letter-spacing:-.02em;margin:0 0 6px}.header-subtitle{color:#64748b;font-size:.82rem;font-weight:400;margin:0}.btn-next-step{align-items:center;background:#1a1a1a;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:.85rem;font-weight:600;gap:6px;padding:10px 18px;transition:all .2s ease}.btn-next-step:hover{background:#333}.progress-banner{align-items:center;background:#f0fdf4;border-bottom:1px solid #dcfce7;color:#16a34a;display:flex;font-size:.85rem;font-weight:500;gap:12px;padding:14px 32px}.progress-banner svg{flex-shrink:0}.progress-banner span{flex:1 1}.btn-progress-action{background:#1a1a1a;border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:inherit;font-size:.8rem;font-weight:600;padding:8px 16px;transition:all .2s ease}.btn-progress-action:hover{background:#333}.error-banner{background:#fef2f2;border-bottom:1px solid #fee2e2;color:#dc2626}.error-banner,.success-banner{font-size:.85rem;padding:12px 32px}.success-banner{background:#f0fdf4;border-bottom:1px solid #dcfce7;color:#16a34a}.loading-container{align-items:center;color:#64748b;display:flex;flex-direction:column;justify-content:center;padding:80px 32px}.spinner{animation:spin .8s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#3b82f6;height:32px;margin-bottom:16px;width:32px}.screening-tabs{border-bottom:1px solid #e2e8f0;display:flex;gap:0;margin-top:16px;padding:0 32px}.tab-button{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:#64748b;cursor:pointer;display:flex;font-family:inherit;font-size:.85rem;font-weight:500;gap:8px;padding:14px 24px;transition:all .2s ease}.tab-button:hover{color:#1a1a1a}.tab-button.active{border-bottom-color:#1a1a1a;color:#1a1a1a}.analytics-section{padding:24px 32px}.analytics-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.analytics-header h2{color:#1e293b;font-size:1.1rem;font-weight:600;margin:0}.analytics-actions{align-items:center;display:flex;gap:12px}.checkbox-label{color:#64748b;font-size:.82rem;gap:6px}.checkbox-label input[type=checkbox]{accent-color:#3b82f6;cursor:pointer}.run-screening-group{align-items:stretch;border:1px solid #e2e8f0;border-radius:6px;display:flex;overflow:hidden}.exclude-checkbox{align-items:center;background:#fff;border-right:1px solid #e2e8f0;color:#475569;cursor:pointer;display:flex;font-size:.78rem;gap:6px;padding:8px 12px;white-space:nowrap}.exclude-checkbox input[type=checkbox]{accent-color:#1a1a1a;cursor:pointer;height:14px;width:14px}.exclude-checkbox .tooltip-icon{align-items:center;color:#94a3b8;cursor:help;display:inline-flex;justify-content:center;margin-left:2px;transition:color .2s ease}.exclude-checkbox .tooltip-icon:hover{color:#64748b}.exclude-checkbox .tooltip-icon svg{flex-shrink:0}.btn-run-screening{align-items:center;background:#fff;border:none;color:#1e293b;cursor:pointer;display:flex;font-family:inherit;font-size:.8rem;font-weight:500;gap:6px;padding:8px 14px;transition:all .2s ease;white-space:nowrap}.btn-run-screening:hover{background:#f8fafc}.btn-run-screening:disabled{cursor:not-allowed;opacity:.6}.resume-screening-page .btn-action{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-family:inherit;font-size:.82rem;font-weight:600;gap:6px;padding:9px 16px;transition:all .2s ease;white-space:nowrap}.resume-screening-page .btn-action.primary{background:#1a1a1a;color:#fff}.resume-screening-page .btn-action.primary:hover{background:#333}.resume-screening-page .btn-action.primary:disabled{background:#94a3b8;cursor:not-allowed}.resume-screening-page .btn-action.success{background:#16a34a;color:#fff}.resume-screening-page .btn-action.success:hover{background:#15803d}.resume-screening-page .btn-action.success:disabled{background:#86efac;cursor:not-allowed}.resume-screening-page .btn-action.danger{background:#dc2626;color:#fff}.resume-screening-page .btn-action.danger:hover{background:#b91c1c}.resume-screening-page .btn-action.small{font-size:.78rem;padding:6px 12px;white-space:nowrap}.menu-container{position:relative}.btn-menu{align-items:center;background:#1a1a1a;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s ease;width:40px}.btn-menu:hover{background:#333}.menu-dropdown{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 40px #0000001f;min-width:200px;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);z-index:1000}.menu-dropdown button{align-items:center;background:none;border:none;color:#1e293b;cursor:pointer;display:flex;font-family:inherit;font-size:.85rem;font-weight:500;gap:10px;padding:12px 16px;text-align:left;transition:background .2s ease;width:100%}.menu-dropdown button:hover{background:#f8fafc}.menu-dropdown button svg{color:#64748b}.resume-screening-page .stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-bottom:24px}.resume-screening-page .stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:14px 18px;position:relative}.resume-screening-page .stat-card .stat-icon{color:#94a3b8;position:absolute;right:12px;top:12px}.resume-screening-page .stat-card .stat-icon svg{height:16px;width:16px}.resume-screening-page .stat-card .stat-label{color:#64748b;font-size:.65rem;font-weight:600;letter-spacing:.4px;margin-bottom:4px;text-transform:uppercase}.resume-screening-page .stat-card .stat-value{color:#1a1a1a;font-size:1.3rem;font-weight:700}.chart-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:24px;padding:24px 24px 32px}.chart-header{justify-content:space-between;margin-bottom:16px}.chart-header,.chart-header h3{align-items:center;display:flex}.chart-header h3{color:#1e293b;font-size:.95rem;font-weight:600;gap:8px;margin:0}.chart-type-select{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#1e293b;cursor:pointer;font-family:inherit;font-size:.82rem;padding:8px 12px}.chart-controls{align-items:center;display:flex;gap:16px}.chart-exclude-checkbox{align-items:center;color:#64748b;cursor:pointer;display:flex;font-size:.82rem;gap:6px;-webkit-user-select:none;user-select:none}.chart-exclude-checkbox input[type=checkbox]{accent-color:#3b82f6;cursor:pointer;height:14px;width:14px}.resume-screening-page .chart-container{height:380px;padding:0;position:relative}.chart-title{color:#64748b;font-size:.85rem;font-weight:500;margin-bottom:16px;text-align:center}.chart-empty{align-items:center;color:#94a3b8;display:flex;font-size:.9rem;height:100%;justify-content:center}.table-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin:0 32px 24px;overflow:hidden}.table-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;padding:20px 24px}.table-header,.table-header h3{align-items:center;display:flex}.table-header h3{color:#1e293b;font-size:.95rem;font-weight:600;gap:8px;margin:0}.table-actions{align-items:center;display:flex;gap:12px}.search-box{background:#f8fafc;border-radius:5px;gap:6px;padding:5px 10px}.search-box svg{height:12px;width:12px}.search-box input{background:none;font-size:.75rem;width:130px}.filter-container{position:relative}.btn-filter{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:5px;color:#64748b;cursor:pointer;display:flex;font-family:inherit;font-size:.75rem;font-weight:500;gap:5px;padding:5px 10px;transition:all .2s ease}.btn-filter:hover{background:#f1f5f9;border-color:#cbd5e1}.btn-filter svg{height:12px;width:12px}.btn-filter.active{background:#1a1a1a;border-color:#1a1a1a;color:#fff}.filter-badge{color:#22c55e;font-size:1.2rem;line-height:0;margin-left:2px}.btn-run-history{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:5px;color:#64748b;cursor:pointer;display:flex;font-family:inherit;font-size:.75rem;font-weight:500;gap:5px;padding:5px 10px;transition:all .2s ease;white-space:nowrap}.btn-run-history:hover{background:#eff6ff;border-color:#3b82f6;color:#3b82f6}.btn-run-history svg{height:12px;width:12px}.filter-modal{max-width:580px}.filter-modal-body{max-height:60vh;overflow-y:auto}.filter-section{border-bottom:1px solid #f1f5f9;margin-bottom:20px;padding-bottom:20px}.filter-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.filter-section-header{align-items:center;color:#1e293b;display:flex;font-size:.9rem;font-weight:600;gap:8px;margin-bottom:12px}.filter-section-header svg{color:#64748b}.filter-row{gap:12px;margin-bottom:10px}.filter-row,.filter-row-inline{align-items:flex-end;display:flex}.filter-row-inline{gap:10px;margin-bottom:8px}.filter-field{display:flex;flex-direction:column;gap:4px}.filter-field.flex-1{flex:1 1}.filter-field.flex-2{flex:2 1}.filter-field label{color:#64748b;font-size:.72rem;font-weight:500}.filter-field input,.filter-field select{border:1px solid #e2e8f0;border-radius:6px;color:#1e293b;font-family:inherit;font-size:.85rem;padding:8px 12px}.filter-field input:focus,.filter-field select:focus{border-color:#3b82f6;outline:none}.filter-field input::placeholder{color:#94a3b8}.filter-empty{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#94a3b8;font-size:.85rem;padding:8px 12px;text-align:center}.filter-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.filter-tag{align-items:center;background:#f1f5f9;border-radius:4px;color:#475569;display:inline-flex;font-size:.78rem;gap:4px;padding:4px 8px}.filter-tag button{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:1rem;line-height:1;padding:0}.filter-tag button:hover{color:#dc2626}.filter-checkboxes{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;gap:8px;padding:12px}.filter-checkbox-item{align-items:center;color:#475569;cursor:pointer;display:flex;font-size:.85rem;gap:8px}.filter-checkbox-item input[type=checkbox]{accent-color:#3b82f6;cursor:pointer;height:16px;width:16px}.filter-remove-btn{align-items:center;background:none;border:1px solid #fecaca;border-radius:4px;color:#dc2626;cursor:pointer;display:flex;flex-shrink:0;font-size:1rem;font-weight:500;height:28px;justify-content:center;margin-bottom:1px;width:28px}.filter-remove-btn:hover{background:#fee2e2;border-color:#fca5a5}.filter-add-btn{align-items:center;background:#fff;border:1px dashed #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;display:flex;font-family:inherit;font-size:.82rem;font-weight:500;gap:4px;justify-content:center;margin-top:8px;padding:10px;transition:all .2s ease;width:100%}.filter-add-btn:hover{background:#f8fafc;border-color:#cbd5e1;color:#1e293b}.batch-actions{align-items:center;border-left:1px solid #e2e8f0;display:flex;gap:10px;padding-left:12px}.selected-count{background:#f1f5f9;border-radius:4px;font-size:.82rem;font-weight:600}.btn-clear,.selected-count{color:#64748b;padding:6px 12px}.btn-clear{background:none;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;font-family:inherit;font-size:.78rem;font-weight:500;transition:all .2s ease}.btn-clear:hover{background:#f8fafc}.table-wrapper{overflow-x:auto}.candidates-table{border-collapse:collapse;width:100%}.candidates-table td,.candidates-table th{border-bottom:1px solid #f1f5f9;padding:12px 16px;text-align:left}.candidates-table th{background:#f8fafc;color:#64748b;font-size:.7rem;font-weight:600;letter-spacing:.3px;text-transform:uppercase;white-space:nowrap}.candidates-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.candidates-table th.sortable:hover{color:#1e293b}.sort-icon{font-size:.65rem;margin-left:4px}.candidates-table input[type=checkbox]{accent-color:#3b82f6;cursor:pointer;height:16px;width:16px}.name-col{min-width:160px}.clickable-row{cursor:pointer;transition:background .15s ease}.clickable-row:hover{background:#f8fafc}.candidate-name{font-size:.85rem;font-weight:500}.clickable-row:hover .candidate-name{color:#475569}.overall-col{min-width:100px}.not-available{color:#94a3b8;font-size:.82rem;font-style:italic}.requirements-col{text-align:center}.requirement-icon{align-items:center;display:inline-flex;justify-content:center}.requirement-icon.meets{color:#22c55e}.requirement-icon.not-meets{color:#dc2626}.requirement-icon.pending{color:#94a3b8}.resume-screening-page .score-value{font-size:.88rem;font-weight:600}.resume-screening-page .overall-score{font-size:.9rem;font-weight:700}.empty-row{color:#94a3b8;padding:40px!important;text-align:center}.table-footer{align-items:center;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:16px 24px}.showing-text{color:#64748b;font-size:.82rem}.pagination{gap:8px}.page-btn,.pagination{align-items:center;display:flex}.page-btn{background:#1a1a1a;border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:inherit;font-size:.82rem;font-weight:500;gap:6px;padding:8px 14px;transition:all .2s ease}.page-btn:hover:not(:disabled){background:#333}.page-btn:disabled{background:#94a3b8;cursor:not-allowed}.page-info{color:#64748b;font-size:.82rem;padding:0 12px}.summary-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin:0 32px 24px;padding:24px}.summary-section h3{align-items:center;color:#1e293b;display:flex;font-size:.95rem;font-weight:600;gap:8px;margin:0 0 16px}.summary-content{background:#f8fafc;border-radius:8px;max-height:400px;overflow-y:auto;padding:20px}.summary-content pre{word-wrap:break-word;color:#475569;font-family:inherit;font-size:.85rem;line-height:1.6;margin:0;white-space:pre-wrap}.markdown-content{color:#475569;line-height:1.7}.markdown-content p{margin:0 0 12px}.markdown-content p:last-child{margin-bottom:0}.markdown-content h2,.markdown-content h3{color:#1e293b}.markdown-content h4{color:#334155}.markdown-content strong{color:#1e293b}.markdown-content li{margin:4px 0}.criteria-section{padding:0 32px 32px}.criteria-section h3{align-items:center;color:#1e293b;display:flex;font-size:.95rem;font-weight:600;gap:8px;margin:0 0 20px}.criteria-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.criteria-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px}.criteria-card h4{color:#1e293b;font-size:1rem;font-weight:600;margin:0 0 8px;text-align:center}.criteria-description{color:#64748b;font-size:.82rem;line-height:1.5;margin:0 0 12px}.criteria-meta{display:flex;gap:12px;margin-bottom:16px}.criteria-meta span{border-radius:4px;font-size:.75rem;font-weight:500;padding:4px 10px}.criteria-meta .importance{background:#dbeafe;color:#2563eb}.criteria-meta .candidates-count{background:#f1f5f9;color:#64748b}.performance-report{background:#f8fafc;border-radius:8px;margin-bottom:16px;padding:14px}.performance-report strong{color:#475569;font-size:.78rem}.report-text{color:#64748b;font-size:.82rem;line-height:1.5;margin-top:6px;max-height:120px;overflow-y:auto}.criteria-chart{margin-top:16px}.criteria-chart-title{color:#64748b;font-size:.78rem;font-weight:600;margin-bottom:12px;text-align:center}.pie-chart-container{margin:0 auto;max-width:200px}.resume-screening-page .modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:2000}.resume-screening-page .modal-overlay.modal-overlay-fullscreen{padding:0}.resume-screening-page .modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:900px;overflow:hidden;width:100%}.resume-screening-page .modal-content.email-modal{max-width:600px}.resume-screening-page .modal-content.candidate-modal-fullscreen{border-radius:0;box-shadow:none;height:100vh;max-height:100vh;max-width:100vw;width:100vw}.resume-screening-page .modal-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:20px 24px}.resume-screening-page .modal-header h2{align-items:center;color:#1e293b;display:flex;font-size:1.1rem;font-weight:600;gap:10px;margin:0}.resume-screening-page .modal-close{background:none;border:none;border-radius:4px;color:#94a3b8;cursor:pointer;padding:4px;transition:all .2s ease}.resume-screening-page .modal-close:hover{background:#f1f5f9;color:#64748b}.resume-screening-page .modal-body{flex:1 1;overflow-y:auto;padding:24px}.resume-screening-page .modal-loading{align-items:center;color:#64748b;display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.resume-screening-page .modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:10px;justify-content:flex-end;padding:14px 20px}.resume-screening-page .modal-footer .btn-primary{background:#1a1a1a;border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:600;padding:10px 18px;transition:all .2s ease}.resume-screening-page .modal-footer .btn-primary:hover{background:#333}.resume-screening-page .modal-footer .btn-primary:disabled{background:#94a3b8;cursor:not-allowed}.resume-screening-page .modal-footer .btn-secondary{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#64748b;cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:600;padding:10px 18px;transition:all .2s ease}.resume-screening-page .modal-footer .btn-secondary:hover{background:#f1f5f9;border-color:#9ca3af}.btn-primary{background:#3b82f6;border-radius:6px}.btn-primary:hover{background:#2563eb}.btn-primary:disabled{background:#93c5fd}.btn-secondary{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#64748b}.btn-secondary:hover{background:#f8fafc;border-color:#cbd5e1}.candidate-details-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1.5fr 1fr}.details-main,.details-sidebar{display:flex;flex-direction:column;gap:20px}.detail-card{background:#f8fafc;border-radius:8px;padding:16px}.detail-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.detail-card-header span:first-child{color:#1e293b;font-size:1.1rem;font-weight:600}.detail-info p{color:#64748b;font-size:.85rem;margin:6px 0}.detail-info strong{color:#475569}.detail-section{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:16px}.detail-section h4{align-items:center;color:#1e293b;display:flex;font-size:.9rem;font-weight:600;gap:8px;margin:0 0 12px}.detail-section p{color:#64748b;font-size:.85rem;line-height:1.6;margin:0}.detail-section.strengths{border-left:3px solid #22c55e}.detail-section.weaknesses{border-left:3px solid #f97316}.detail-section ul{margin:0;padding-left:20px}.detail-section li{color:#64748b;font-size:.85rem;line-height:1.5;margin:8px 0}.more-items{color:#94a3b8;font-size:.8rem;font-style:italic}.analysis-card,.files-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:16px}.analysis-card h4,.files-card h4{align-items:center;color:#1e293b;display:flex;font-size:.9rem;font-weight:600;gap:8px;margin:0 0 16px}.scores-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.score-item{text-align:center}.score-item .score-value{display:block;font-size:1.2rem;font-weight:700;margin-bottom:4px}.score-item .score-label{color:#94a3b8;font-size:.68rem;letter-spacing:.3px;text-transform:uppercase}.no-analysis,.no-files{color:#94a3b8;font-size:.85rem;font-style:italic}.file-btn{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#1e293b;cursor:pointer;display:flex;font-family:inherit;font-size:.85rem;font-weight:500;gap:8px;padding:12px 16px;transition:all .2s ease;width:100%}.file-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.resume-preview-overlay{background:#fff;bottom:0;display:flex;flex-direction:column;left:0;position:absolute;right:0;top:0;z-index:10}.resume-preview-header{align-items:center;background:#1e293b;color:#fff;display:flex;justify-content:space-between;padding:12px 20px}.resume-preview-header h4{align-items:center;display:flex;font-size:.9rem;font-weight:600;gap:8px;margin:0}.resume-preview-header button{background:none;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:4px;transition:background .2s ease}.resume-preview-header button:hover{background:#ffffff1a}.resume-iframe{border:none;flex:1 1;width:100%}.email-settings-title{color:#1e293b;font-size:.95rem;font-weight:600;margin-bottom:16px;text-align:center}.email-instructions{background:#eff6ff;border:1px solid #bfdbfe;border-left:3px solid #3b82f6;border-radius:6px;margin-bottom:20px;padding:14px}.email-instructions p{color:#1e40af;font-size:.82rem;line-height:1.5;margin:6px 0}.email-instructions code{background:#dbeafe;border-radius:3px;font-size:.78rem;padding:2px 6px}.email-textarea{border:1px solid #e2e8f0;border-radius:8px;font-family:inherit;font-size:.9rem;min-height:180px;padding:14px;resize:vertical;width:100%}.email-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:80px 20px;text-align:center}.empty-state svg{color:#94a3b8;height:48px;margin-bottom:16px;width:48px}.empty-state p{color:#64748b;font-size:.95rem;margin:0}@media (max-width:1200px){.candidate-details-grid,.criteria-grid{grid-template-columns:1fr}}@media (max-width:768px){.resume-screening-content{margin-left:0;max-width:100vw;width:100vw}.resume-screening-page .stats-grid{grid-template-columns:1fr}.analytics-header{align-items:flex-start;flex-direction:column;gap:16px}.analytics-actions{flex-wrap:wrap}.table-header{align-items:flex-start;flex-direction:column;gap:16px}.table-actions{flex-wrap:wrap;width:100%}.batch-actions{border-left:none;border-top:1px solid #e2e8f0;padding-left:0;padding-top:12px;width:100%}}.historical-run-banner{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 2px 8px #3b82f64d;color:#fff;display:flex;gap:16px;justify-content:space-between;left:140px;padding:10px 24px;position:fixed;right:0;top:0;z-index:1000}.historical-run-banner .banner-content{align-items:center;display:flex;font-size:.9rem;gap:10px}.historical-run-banner .banner-content svg{flex-shrink:0;opacity:.9}.historical-run-banner .banner-content strong{font-weight:600}.historical-run-banner .btn-view-current{background:#fff3;border:1px solid #ffffff4d;border-radius:6px;color:#fff;cursor:pointer;font-size:.82rem;font-weight:500;padding:6px 14px;transition:all .2s ease;white-space:nowrap}.historical-run-banner .btn-view-current:hover:not(:disabled){background:#ffffff4d;border-color:#ffffff80}.historical-run-banner .btn-view-current:disabled{cursor:not-allowed;opacity:.6}.resume-screening-page:has(.historical-run-banner) .resume-screening-content{padding-top:44px}@media (max-width:768px){.historical-run-banner{left:0;padding:10px 16px}.historical-run-banner .banner-content{font-size:.82rem}}.work-trial-screening-page{background:#f8f9fa;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;line-height:1.4;max-width:100vw;min-height:100vh;overflow-x:hidden}.work-trial-screening-content{background:#f8f9fa;flex:1 1;margin-left:140px;max-width:calc(100vw - 140px);min-height:100vh;overflow-x:hidden;padding:0;width:calc(100vw - 140px)}.work-trial-screening-page .page-header{align-items:center;background:#0000;display:flex;justify-content:space-between;padding:32px 32px 8px}.work-trial-screening-page .header-content h1{color:#1a1a1a;font-size:1.4rem;font-weight:700;letter-spacing:-.02em;margin:0 0 6px}.work-trial-screening-page .header-subtitle{color:#64748b;font-size:.82rem;font-weight:400;margin:0}.work-trial-screening-page .btn-next-step{align-items:center;background:#1a1a1a;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:.85rem;font-weight:600;gap:6px;padding:10px 18px;transition:all .2s ease}.work-trial-screening-page .btn-next-step:hover{background:#333}.work-trial-screening-page .progress-banner{align-items:center;background:#f0fdf4;border-bottom:1px solid #dcfce7;color:#16a34a;display:flex;font-size:.85rem;font-weight:500;gap:12px;padding:14px 32px}.work-trial-screening-page .progress-banner.ongoing{background:#fef3c7;border-bottom:1px solid #fde68a;color:#d97706}.work-trial-screening-page .progress-banner.info{background:#eff6ff;border-bottom:1px solid #bfdbfe;color:#2563eb}.work-trial-screening-page .progress-banner.info strong{font-weight:600}.work-trial-screening-page .progress-banner svg{flex-shrink:0}.work-trial-screening-page .progress-banner span{flex:1 1}.work-trial-screening-page .btn-progress-action{background:#1a1a1a;border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:inherit;font-size:.8rem;font-weight:600;padding:8px 16px;transition:all .2s ease}.work-trial-screening-page .btn-progress-action:hover{background:#333}.work-trial-screening-page .error-banner{background:#fef2f2;border-bottom:1px solid #fee2e2;color:#dc2626;font-size:.85rem;padding:12px 32px}.work-trial-screening-page .success-banner{background:#f0fdf4;border-bottom:1px solid #dcfce7;color:#16a34a;font-size:.85rem;padding:12px 32px}.work-trial-screening-page .loading-container{align-items:center;color:#64748b;display:flex;flex-direction:column;justify-content:center;padding:80px 32px}.work-trial-screening-page .spinner{animation:spin .8s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#3b82f6;height:32px;margin-bottom:16px;width:32px}.work-trial-screening-page .btn-spinner{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:14px;width:14px}.work-trial-screening-page .analytics-section{padding:24px 32px}.work-trial-screening-page .analytics-header{justify-content:space-between;margin-bottom:20px}.work-trial-screening-page .analytics-header,.work-trial-screening-page .analytics-header-left{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.work-trial-screening-page .analytics-actions{align-items:center;display:flex;gap:12px}.work-trial-screening-page .evaluation-selector{align-items:center;display:flex;gap:6px}.work-trial-screening-page .evaluation-selector select{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#1e293b;cursor:pointer;font-family:inherit;font-size:.82rem;padding:8px 12px}.work-trial-screening-page .info-tooltip{align-items:center;background:#f1f5f9;border-radius:50%;color:#64748b;cursor:help;display:inline-flex;font-size:.7rem;font-weight:600;height:18px;justify-content:center;width:18px}.work-trial-screening-page .btn-refresh{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#1e293b;cursor:pointer;display:flex;font-family:inherit;font-size:.8rem;font-weight:500;gap:6px;padding:8px 14px;transition:all .2s ease}.work-trial-screening-page .btn-refresh:hover{background:#f8fafc;border-color:#cbd5e1}.work-trial-screening-page .btn-generate{align-items:center;background:#1a1a1a;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:.82rem;font-weight:600;gap:6px;padding:9px 16px;transition:all .2s ease}.work-trial-screening-page .btn-generate:hover{background:#333}.work-trial-screening-page .btn-generate:disabled{background:#94a3b8;cursor:not-allowed}.work-trial-screening-page .btn-action{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-family:inherit;font-size:.82rem;font-weight:600;gap:6px;padding:9px 16px;transition:all .2s ease;white-space:nowrap}.work-trial-screening-page .btn-action.success{background:#16a34a;color:#fff;white-space:nowrap}.work-trial-screening-page .btn-action.success:hover{background:#15803d}.work-trial-screening-page .btn-action.success:disabled{background:#86efac;cursor:not-allowed}.work-trial-screening-page .stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.work-trial-screening-page .stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:14px 18px;position:relative}.work-trial-screening-page .stat-card .stat-icon{color:#94a3b8;position:absolute;right:12px;top:12px}.work-trial-screening-page .stat-card .stat-icon svg{height:16px;width:16px}.work-trial-screening-page .stat-card .stat-label{color:#64748b;font-size:.65rem;font-weight:600;letter-spacing:.4px;margin-bottom:4px;text-transform:uppercase}.work-trial-screening-page .stat-card .stat-value{color:#1a1a1a;font-size:1.3rem;font-weight:700}.work-trial-screening-page .chart-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:24px;padding:24px 24px 32px}.work-trial-screening-page .chart-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.work-trial-screening-page .chart-header h3{align-items:center;color:#1e293b;display:flex;font-size:.95rem;font-weight:600;gap:8px;margin:0}.work-trial-screening-page .chart-type-select{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#1e293b;cursor:pointer;font-family:inherit;font-size:.82rem;padding:8px 12px}.work-trial-screening-page .chart-container{height:360px;padding:0 0 30px;position:relative}.work-trial-screening-page .chart-title{color:#64748b;font-size:.85rem;font-weight:500;margin-bottom:16px;text-align:center}.work-trial-screening-page .chart-empty{align-items:center;color:#94a3b8;display:flex;font-size:.9rem;height:100%;justify-content:center}.work-trial-screening-page .table-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:24px;margin-left:0;margin-right:0;overflow:hidden}.work-trial-screening-page .table-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:20px 24px}.work-trial-screening-page .table-header h3{align-items:center;color:#1e293b;display:flex;font-size:.95rem;font-weight:600;gap:8px;margin:0}.work-trial-screening-page .table-actions{align-items:center;display:flex;gap:12px}.work-trial-screening-page .search-box{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:5px;display:flex;gap:6px;padding:5px 10px}.work-trial-screening-page .search-box svg{color:#94a3b8;height:12px;width:12px}.work-trial-screening-page .search-box input{background:none;border:none;font-family:inherit;font-size:.75rem;outline:none;width:130px}.work-trial-screening-page .search-box input::placeholder{color:#94a3b8}.work-trial-screening-page .btn-filter{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:5px;color:#64748b;cursor:pointer;display:flex;font-family:inherit;font-size:.75rem;font-weight:500;gap:5px;padding:5px 10px;transition:all .2s ease}.work-trial-screening-page .btn-filter:hover{background:#f1f5f9;border-color:#cbd5e1}.work-trial-screening-page .btn-filter svg{height:12px;width:12px}.work-trial-screening-page .btn-filter.active{background:#1a1a1a;border-color:#1a1a1a;color:#fff}.work-trial-screening-page .filter-badge{color:#22c55e;font-size:1.2rem;line-height:0;margin-left:2px}.work-trial-screening-page .btn-run-history{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:5px;color:#64748b;cursor:pointer;display:flex;font-family:inherit;font-size:.75rem;font-weight:500;gap:5px;padding:5px 10px;transition:all .2s ease;white-space:nowrap}.work-trial-screening-page .btn-run-history:hover{background:#eff6ff;border-color:#3b82f6;color:#3b82f6}.work-trial-screening-page .btn-run-history svg{height:12px;width:12px}.work-trial-screening-page .batch-actions{align-items:center;display:flex;gap:8px}.work-trial-screening-page .selected-count{color:#64748b;font-size:.75rem;font-weight:500}.work-trial-screening-page .btn-action.small{font-size:.72rem;padding:5px 10px;white-space:nowrap}.work-trial-screening-page .btn-action.danger{background:#dc2626;color:#fff}.work-trial-screening-page .btn-action.danger:hover{background:#b91c1c}.work-trial-screening-page .btn-action.primary{background:#3b82f6;color:#fff}.work-trial-screening-page .btn-action.primary:hover{background:#2563eb}.work-trial-screening-page .btn-action.secondary{background:#f1f5f9;border:1px solid #e2e8f0;color:#475569}.work-trial-screening-page .btn-action.secondary:hover{background:#e2e8f0;border-color:#cbd5e1}.work-trial-screening-page .btn-clear{background:none;border:1px solid #e2e8f0;border-radius:5px;color:#64748b;cursor:pointer;font-family:inherit;font-size:.72rem;font-weight:500;padding:5px 10px}.work-trial-screening-page .btn-clear:hover{background:#f8fafc;border-color:#cbd5e1}.work-trial-screening-page .table-wrapper{overflow-x:auto}.work-trial-screening-page .candidates-table{border-collapse:collapse;font-size:.82rem;width:100%}.work-trial-screening-page .candidates-table th{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#64748b;font-size:.68rem;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase;white-space:nowrap}.work-trial-screening-page .candidates-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.work-trial-screening-page .candidates-table th.sortable:hover{color:#1e293b}.work-trial-screening-page .sort-icon{font-size:.7rem;margin-left:4px}.work-trial-screening-page .candidates-table td{border-bottom:1px solid #f1f5f9;color:#475569;padding:14px 16px}.work-trial-screening-page .candidates-table tbody tr:hover{background:#f8fafc}.work-trial-screening-page .candidates-table .clickable-row{cursor:pointer}.work-trial-screening-page .candidates-table .checkbox-col{text-align:center;width:40px}.work-trial-screening-page .candidates-table .name-col{min-width:150px}.work-trial-screening-page .candidate-name{color:#1e293b;font-weight:500}.work-trial-screening-page .score-value{font-size:.88rem;font-weight:600}.work-trial-screening-page .overall-score{font-size:.9rem;font-weight:700}.work-trial-screening-page .not-available{color:#94a3b8}.work-trial-screening-page .empty-row td{color:#94a3b8;padding:40px;text-align:center}.work-trial-screening-page .work-trial-status-col{min-width:110px;white-space:nowrap}.work-trial-screening-page .work-trial-badge{align-items:center;border-radius:4px;display:inline-flex;font-size:.72rem;font-weight:500;gap:4px;padding:4px 8px}.work-trial-screening-page .work-trial-badge.active{background:#dcfce7;color:#16a34a}.work-trial-screening-page .work-trial-badge.pending{background:#fef3c7;color:#d97706}.work-trial-screening-page .work-trial-badge svg{flex-shrink:0}.work-trial-screening-page .table-footer{align-items:center;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:16px 24px}.work-trial-screening-page .showing-text{color:#64748b;font-size:.78rem}.work-trial-screening-page .pagination{align-items:center;display:flex;gap:8px}.work-trial-screening-page .page-btn{align-items:center;background:#1a1a1a;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:.75rem;font-weight:500;gap:4px;padding:6px 12px}.work-trial-screening-page .page-btn:hover:not(:disabled){background:#333}.work-trial-screening-page .page-btn:disabled{background:#e2e8f0;color:#94a3b8;cursor:not-allowed}.work-trial-screening-page .page-info{color:#64748b;font-size:.78rem;padding:0 8px}.work-trial-screening-page .criteria-section-inner{margin-top:24px}.work-trial-screening-page .criteria-section-inner h3{align-items:center;color:#1e293b;display:flex;font-size:.95rem;font-weight:600;gap:8px;margin:0 0 8px}.work-trial-screening-page .criteria-section-subtitle{color:#64748b;font-size:.82rem;margin:0 0 20px}.work-trial-screening-page .criteria-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.work-trial-screening-page .criteria-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px}.work-trial-screening-page .criteria-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.work-trial-screening-page .criteria-card h4{color:#1e293b;font-size:1rem;font-weight:600;margin:0}.work-trial-screening-page .criteria-score-badge{border-radius:4px;font-size:.78rem;font-weight:600;padding:4px 10px}.work-trial-screening-page .criteria-card-subtitle{color:#64748b;font-size:.72rem;font-weight:600;letter-spacing:.3px;margin:0 0 6px;text-transform:uppercase}.work-trial-screening-page .criteria-description{color:#64748b;font-size:.82rem;line-height:1.5;margin:0 0 12px}.work-trial-screening-page .criteria-meta{display:flex;gap:12px;margin-bottom:16px}.work-trial-screening-page .criteria-meta span{border-radius:4px;font-size:.75rem;font-weight:500;padding:4px 10px}.work-trial-screening-page .criteria-meta .importance{background:#dbeafe;color:#2563eb}.work-trial-screening-page .criteria-meta .candidates-count{background:#f1f5f9;color:#64748b}.work-trial-screening-page .performance-report{background:#f8fafc;border-radius:8px;margin-bottom:16px;padding:14px}.work-trial-screening-page .performance-report strong{color:#475569;font-size:.78rem}.work-trial-screening-page .report-text{color:#64748b;font-size:.82rem;line-height:1.6;margin-top:6px;max-height:180px;overflow-y:auto}.work-trial-screening-page .markdown-content{color:#475569;font-size:.82rem;line-height:1.6}.work-trial-screening-page .markdown-content p{margin:0 0 8px}.work-trial-screening-page .markdown-content p:last-child{margin-bottom:0}.work-trial-screening-page .markdown-content strong{color:#1e293b;font-weight:600}.work-trial-screening-page .markdown-content em{font-style:italic}.work-trial-screening-page .markdown-content h2,.work-trial-screening-page .markdown-content h3,.work-trial-screening-page .markdown-content h4{color:#1e293b;font-weight:600;margin:12px 0 8px}.work-trial-screening-page .markdown-content h2{font-size:1rem}.work-trial-screening-page .markdown-content h3{font-size:.92rem}.work-trial-screening-page .markdown-content h4{font-size:.85rem}.work-trial-screening-page .markdown-content ul{list-style-type:disc;margin:8px 0;padding-left:20px}.work-trial-screening-page .markdown-content li{margin:4px 0;padding-left:4px}.work-trial-screening-page .markdown-content br{content:"";display:block;margin:4px 0}.work-trial-screening-page .criteria-chart{margin-top:16px}.work-trial-screening-page .criteria-chart-title{color:#64748b;font-size:.78rem;font-weight:600;margin-bottom:12px;text-align:center}.work-trial-screening-page .pie-chart-container{margin:0 auto;max-width:200px}.work-trial-screening-page .empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:80px 20px;text-align:center}.work-trial-screening-page .empty-state svg{color:#94a3b8;height:48px;margin-bottom:16px;width:48px}.work-trial-screening-page .empty-state p{color:#64748b;font-size:.95rem;margin:0}.work-trial-screening-page .btn-primary{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:600;padding:10px 18px;transition:all .2s ease}.work-trial-screening-page .btn-primary:hover{background:#2563eb}.work-trial-screening-page .modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.work-trial-screening-page .modal{background:#fff;border-radius:12px;box-shadow:0 20px 40px #00000026;display:flex;flex-direction:column;max-height:90vh;max-width:500px;width:100%}.work-trial-screening-page .modal.modal-lg{max-width:600px}.work-trial-screening-page .modal-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:20px 24px}.work-trial-screening-page .modal-header h3{color:#1e293b;font-size:1.1rem;font-weight:600;margin:0}.work-trial-screening-page .modal-close{align-items:center;background:#f1f5f9;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:flex;font-size:1.3rem;height:32px;justify-content:center;transition:all .2s ease;width:32px}.work-trial-screening-page .modal-close:hover{background:#e2e8f0;color:#1e293b}.work-trial-screening-page .modal-body{flex:1 1;overflow-y:auto;padding:24px}.work-trial-screening-page .modal-info{background:#f8fafc;border-radius:6px;color:#64748b;font-size:.9rem;margin-bottom:20px;padding:12px}.work-trial-screening-page .form-group{margin-bottom:20px}.work-trial-screening-page .form-group label{color:#1e293b;display:block;font-size:.85rem;font-weight:600;margin-bottom:8px}.work-trial-screening-page .form-group input[type=text],.work-trial-screening-page .form-group textarea{border:1px solid #e2e8f0;border-radius:8px;font-family:inherit;font-size:.9rem;padding:12px;transition:all .2s ease;width:100%}.work-trial-screening-page .form-group input[type=text]:focus,.work-trial-screening-page .form-group textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.work-trial-screening-page .form-hint{color:#94a3b8;font-size:.78rem;margin-top:6px}.work-trial-screening-page .modal-footer{background:#f8fafc;border-radius:0 0 12px 12px;border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.work-trial-screening-page .btn-outline{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:500;padding:10px 20px;transition:all .2s ease}.work-trial-screening-page .btn-outline:hover{border-color:#cbd5e1;color:#1e293b}@media (max-width:1200px){.work-trial-screening-page .criteria-grid{grid-template-columns:1fr}.work-trial-screening-page .stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.work-trial-screening-content{margin-left:0;max-width:100vw;width:100vw}.work-trial-screening-page .stats-grid{grid-template-columns:1fr}.work-trial-screening-page .analytics-header{align-items:flex-start;flex-direction:column;gap:16px}.work-trial-screening-page .analytics-header-left{align-items:flex-start;flex-direction:column;width:100%}.work-trial-screening-page .analytics-actions{flex-wrap:wrap}}.work-trial-screening-page .historical-run-banner{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 2px 8px #3b82f64d;color:#fff;display:flex;gap:16px;justify-content:space-between;left:140px;padding:10px 24px;position:fixed;right:0;top:0;z-index:1000}.work-trial-screening-page .historical-run-banner .banner-content{align-items:center;display:flex;font-size:.9rem;gap:10px}.work-trial-screening-page .historical-run-banner .banner-content svg{flex-shrink:0;opacity:.9}.work-trial-screening-page .historical-run-banner .banner-content strong{font-weight:600}.work-trial-screening-page .historical-run-banner .btn-view-current{background:#fff3;border:1px solid #ffffff4d;border-radius:6px;color:#fff;cursor:pointer;font-size:.82rem;font-weight:500;padding:6px 14px;transition:all .2s ease;white-space:nowrap}.work-trial-screening-page .historical-run-banner .btn-view-current:hover:not(:disabled){background:#ffffff4d;border-color:#ffffff80}.work-trial-screening-page .historical-run-banner .btn-view-current:disabled{cursor:not-allowed;opacity:.6}.work-trial-screening-page:has(.historical-run-banner) .work-trial-screening-content{padding-top:44px}@media (max-width:768px){.work-trial-screening-page .historical-run-banner{left:0;padding:10px 16px}.work-trial-screening-page .historical-run-banner .banner-content{font-size:.82rem}}.candidate-comparison-page{background:#f8f9fa;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;line-height:1.4;min-height:100vh}.candidate-comparison-content{background:#f8f9fa;flex:1 1;margin-left:140px;max-width:calc(100% - 140px);min-height:100vh;padding:0}.candidate-comparison-page .page-header{align-items:center;background:#0000;display:flex;justify-content:space-between;padding:32px 32px 8px}.candidate-comparison-page .header-content h1{color:#1a1a1a;font-size:1.4rem;font-weight:700;letter-spacing:-.02em;margin:0 0 6px}.candidate-comparison-page .header-subtitle{color:#64748b;font-size:.82rem;font-weight:400;margin:0}.candidate-comparison-page .btn-toggle-nav{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#374151;cursor:pointer;display:flex;font-family:inherit;font-size:.8rem;font-weight:500;gap:6px;padding:8px 14px;transition:all .2s ease}.candidate-comparison-page .btn-toggle-nav:hover{background:#f8fafc;border-color:#cbd5e1}.candidate-comparison-page .error-banner{background:#fef2f2;border-bottom:1px solid #fee2e2;color:#dc2626;font-size:.85rem;padding:12px 32px}.candidate-comparison-page .success-banner{background:#f0fdf4;border-bottom:1px solid #dcfce7;color:#16a34a;font-size:.85rem;padding:12px 32px}.candidate-comparison-page .loading-container{align-items:center;color:#64748b;display:flex;flex-direction:column;justify-content:center;padding:80px 32px}.candidate-comparison-page .spinner{animation:spin .8s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#3b82f6;height:32px;margin-bottom:16px;width:32px}.candidate-comparison-page .empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:80px 32px;text-align:center}.candidate-comparison-page .empty-state svg{color:#94a3b8;height:64px;margin-bottom:16px;width:64px}.candidate-comparison-page .empty-state p{color:#64748b;font-size:.9rem;margin-bottom:16px}.candidate-comparison-page .btn-primary{background:#1a1a1a;border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:600;padding:10px 20px;transition:all .2s ease}.candidate-comparison-page .btn-primary:hover{background:#333}.candidate-comparison-page .comparison-layout{display:flex;gap:24px;padding:0 32px 32px}.candidate-comparison-page .nav-sidebar{flex-shrink:0;height:-webkit-fit-content;height:fit-content;max-height:calc(100vh - 200px);order:2;overflow-y:auto;position:-webkit-sticky;position:sticky;top:24px;width:200px}.candidate-comparison-page .btn-toggle-sidebar{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#374151;cursor:pointer;display:flex;font-family:inherit;font-size:.75rem;font-weight:500;gap:6px;justify-content:center;margin-bottom:6px;padding:8px 12px;transition:all .2s ease;width:100%}.candidate-comparison-page .btn-toggle-sidebar:hover{background:#f8fafc;border-color:#cbd5e1}.candidate-comparison-page .btn-show-sidebar-floating{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px 0 0 8px;border-right:none;box-shadow:-2px 0 8px #00000014;color:#374151;cursor:pointer;display:flex;height:48px;justify-content:center;position:fixed;right:0;top:50%;transform:translateY(-50%);transition:all .2s ease;width:32px;z-index:100}.candidate-comparison-page .btn-show-sidebar-floating:hover{background:#f8fafc;border-color:#cbd5e1;width:36px}.candidate-comparison-page .nav-sidebar-header{background:#1a1a1a;border-radius:6px 6px 0 0;padding:10px 12px}.candidate-comparison-page .nav-sidebar-header h4{color:#fff;font-size:.75rem;font-weight:600;margin:0}.candidate-comparison-page .nav-sidebar-content{background:#fff;border:1px solid #e2e8f0;border-radius:0 0 6px 6px;border-top:none;padding:6px}.candidate-comparison-page .nav-section-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#374151;cursor:pointer;display:flex;font-family:inherit;font-size:.72rem;font-weight:500;gap:8px;padding:8px 10px;text-align:left;transition:all .15s ease;width:100%}.candidate-comparison-page .nav-section-btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.candidate-comparison-page .nav-section-btn:hover{background:#f1f5f9;color:#1a1a1a}.candidate-comparison-page .nav-section-btn svg{color:#64748b;flex-shrink:0;height:14px;width:14px}.candidate-comparison-page .comparison-main{flex:1 1;min-width:0;order:1}.candidate-comparison-page .comparison-main.with-sidebar{max-width:calc(100% - 224px)}.candidate-comparison-page .selection-section{margin-bottom:24px}.candidate-comparison-page .selection-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px}.candidate-comparison-page .selection-header{align-items:center;display:flex;gap:10px;margin-bottom:16px}.candidate-comparison-page .selection-header svg{color:#374151}.candidate-comparison-page .selection-header h3{color:#1a1a1a;font-size:1rem;font-weight:600;margin:0}.candidate-comparison-page .help-tooltip{align-items:center;display:inline-flex;margin-left:4px;position:relative}.candidate-comparison-page .help-icon{color:#94a3b8;cursor:help;transition:color .2s ease}.candidate-comparison-page .help-tooltip:hover .help-icon{color:#3b82f6}.candidate-comparison-page .tooltip-text{background:#1e293b;border-radius:8px;box-shadow:0 4px 12px #00000026;color:#f1f5f9;font-size:.8rem;font-weight:400;left:50%;line-height:1.5;max-width:320px;min-width:280px;opacity:0;padding:12px 14px;pointer-events:none;position:absolute;top:calc(100% + 8px);transform:translateX(-50%);transition:opacity .2s ease,visibility .2s ease;visibility:hidden;z-index:100}.candidate-comparison-page .tooltip-text:before{border:6px solid;border-color:#0000 #0000 #1e293b;bottom:100%;content:"";left:50%;position:absolute;transform:translateX(-50%)}.candidate-comparison-page .help-tooltip:hover .tooltip-text{opacity:1;visibility:visible}.candidate-comparison-page .filter-controls{display:flex;gap:12px;margin-bottom:16px}.candidate-comparison-page .search-container{flex:1 1}.candidate-comparison-page .search-input{border:1px solid #e2e8f0;border-radius:8px;font-family:inherit;font-size:.85rem;padding:10px 14px;transition:border-color .2s ease;width:100%}.candidate-comparison-page .search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.candidate-comparison-page .status-filter-container{flex-shrink:0;min-width:160px;position:relative}.candidate-comparison-page .status-filter-trigger{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;display:flex;font-family:inherit;font-size:.85rem;gap:8px;justify-content:space-between;padding:10px 14px;transition:all .2s ease;width:100%}.candidate-comparison-page .status-filter-trigger:hover{border-color:#cbd5e1}.candidate-comparison-page .status-filter-trigger.open{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.candidate-comparison-page .status-filter-trigger .filter-label{color:#374151}.candidate-comparison-page .status-filter-trigger .dropdown-chevron{color:#64748b;transition:transform .2s ease}.candidate-comparison-page .status-filter-trigger.open .dropdown-chevron{transform:rotate(180deg)}.candidate-comparison-page .status-dropdown-backdrop{inset:0;position:fixed;z-index:99}.candidate-comparison-page .status-dropdown{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 16px #0000001a;left:0;min-width:220px;overflow:hidden;position:absolute;top:calc(100% + 4px);z-index:100}.candidate-comparison-page .dropdown-actions{background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;gap:8px;padding:10px 12px}.candidate-comparison-page .dropdown-action-btn{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;flex:1 1;font-family:inherit;font-size:.75rem;font-weight:500;padding:6px 10px;transition:all .15s ease}.candidate-comparison-page .dropdown-action-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.candidate-comparison-page .dropdown-options{max-height:240px;overflow-y:auto;padding:6px 0}.candidate-comparison-page .status-option{align-items:center;cursor:pointer;display:flex;gap:10px;padding:8px 12px;transition:background .15s ease}.candidate-comparison-page .status-option:hover{background:#f8fafc}.candidate-comparison-page .status-option input[type=checkbox]{display:none}.candidate-comparison-page .status-checkbox{align-items:center;background:#fff;border:2px solid #cbd5e1;border-radius:4px;display:flex;flex-shrink:0;height:18px;justify-content:center;transition:all .15s ease;width:18px}.candidate-comparison-page .status-checkbox.checked{background:#3b82f6;border-color:#3b82f6}.candidate-comparison-page .status-checkbox svg{color:#fff}.candidate-comparison-page .status-option-badge{border-radius:4px;display:inline-block;font-size:.75rem;font-weight:600;padding:3px 8px;text-transform:capitalize}.candidate-comparison-page .status-option-badge.approved{background:#dcfce7;color:#16a34a}.candidate-comparison-page .status-option-badge.pending,.candidate-comparison-page .status-option-badge.work-trial-stage{background:#fef3c7;color:#d97706}.candidate-comparison-page .status-option-badge.ban,.candidate-comparison-page .status-option-badge.disapproved{background:#fee2e2;color:#dc2626}.candidate-comparison-page .status-option-badge.resume-screening-stage{background:#e0e7ff;color:#4f46e5}.candidate-comparison-page .status-option-badge.interview-stage{background:#dbeafe;color:#2563eb}.candidate-comparison-page .status-option-badge.offer-stage{background:#d1fae5;color:#059669}.candidate-comparison-page .status-option-badge.hired{background:#dcfce7;color:#16a34a}.candidate-comparison-page .status-option-badge.rejected{background:#fee2e2;color:#dc2626}.candidate-comparison-page .status-option-badge.withdrawn{background:#f1f5f9;color:#64748b}.candidate-comparison-page .selected-statuses-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.candidate-comparison-page .status-tag{align-items:center;border-radius:4px;display:inline-flex;font-size:.7rem;font-weight:600;gap:4px;padding:4px 8px;text-transform:capitalize}.candidate-comparison-page .status-tag.approved{background:#dcfce7;color:#16a34a}.candidate-comparison-page .status-tag.pending,.candidate-comparison-page .status-tag.work-trial-stage{background:#fef3c7;color:#d97706}.candidate-comparison-page .status-tag.ban,.candidate-comparison-page .status-tag.disapproved{background:#fee2e2;color:#dc2626}.candidate-comparison-page .status-tag.resume-screening-stage{background:#e0e7ff;color:#4f46e5}.candidate-comparison-page .status-tag.interview-stage{background:#dbeafe;color:#2563eb}.candidate-comparison-page .status-tag.offer-stage{background:#d1fae5;color:#059669}.candidate-comparison-page .status-tag.hired{background:#dcfce7;color:#16a34a}.candidate-comparison-page .status-tag.rejected{background:#fee2e2;color:#dc2626}.candidate-comparison-page .status-tag.withdrawn{background:#f1f5f9;color:#64748b}.candidate-comparison-page .tag-remove{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;justify-content:center;opacity:.6;padding:0;transition:opacity .15s ease}.candidate-comparison-page .tag-remove:hover{opacity:1}.candidate-comparison-page .candidates-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:20px;max-height:300px;overflow-y:auto;padding:4px}.candidate-comparison-page .candidate-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;padding:14px 16px;position:relative;transition:all .2s ease}.candidate-comparison-page .candidate-card:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #0000000a}.candidate-comparison-page .candidate-card.selected{background:#f0fdf4;border-color:#22c55e;box-shadow:0 0 0 3px #22c55e1a}.candidate-comparison-page .candidate-card.disabled{cursor:not-allowed;opacity:.5}.candidate-comparison-page .candidate-card-content{display:flex;flex-direction:column;gap:4px}.candidate-comparison-page .candidate-name{color:#1a1a1a;font-size:.85rem;font-weight:600}.candidate-comparison-page .candidate-email{color:#64748b;font-size:.75rem;word-break:break-all}.candidate-comparison-page .candidate-status-badge{align-self:flex-start;border-radius:4px;display:inline-block;font-size:.7rem;font-weight:600;margin-top:4px;padding:3px 8px;text-transform:capitalize}.candidate-comparison-page .candidate-status-badge.approved{background:#dcfce7;color:#16a34a}.candidate-comparison-page .candidate-status-badge.pending,.candidate-comparison-page .candidate-status-badge.work-trial-stage{background:#fef3c7;color:#d97706}.candidate-comparison-page .candidate-status-badge.ban,.candidate-comparison-page .candidate-status-badge.disapproved{background:#fee2e2;color:#dc2626}.candidate-comparison-page .candidate-status-badge.resume-screening-stage{background:#e0e7ff;color:#4f46e5}.candidate-comparison-page .candidate-status-badge.interview-stage{background:#dbeafe;color:#2563eb}.candidate-comparison-page .candidate-status-badge.offer-stage{background:#d1fae5;color:#059669}.candidate-comparison-page .candidate-status-badge.hired{background:#dcfce7;color:#16a34a}.candidate-comparison-page .candidate-status-badge.rejected{background:#fee2e2;color:#dc2626}.candidate-comparison-page .candidate-status-badge.withdrawn{background:#f1f5f9;color:#64748b}.candidate-comparison-page .selection-badge{align-items:center;background:#22c55e;border-radius:50%;color:#fff;display:flex;font-size:.75rem;font-weight:700;height:22px;justify-content:center;position:absolute;right:-6px;top:-6px;width:22px}.candidate-comparison-page .selected-preview{border-top:1px solid #e2e8f0;padding-top:16px}.candidate-comparison-page .selected-candidates-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:16px}.candidate-comparison-page .selected-candidate-preview{background:#f8fafc;border:2px solid #22c55e;border-radius:10px;padding:16px;position:relative}.candidate-comparison-page .selected-candidate-preview.empty{background:#fff;border-color:#e2e8f0;border-style:dashed}.candidate-comparison-page .preview-label{color:#64748b;display:block;font-size:.7rem;font-weight:600;letter-spacing:.05em;margin-bottom:6px;text-transform:uppercase}.candidate-comparison-page .preview-name{color:#1a1a1a;display:block;font-size:.95rem;font-weight:600;margin-bottom:4px}.candidate-comparison-page .preview-email{color:#64748b;display:block;font-size:.8rem}.candidate-comparison-page .preview-placeholder{color:#94a3b8;font-size:.85rem}.candidate-comparison-page .btn-remove{background:#0000;border:none;color:#ef4444;cursor:pointer;opacity:.7;padding:4px;position:absolute;right:8px;top:8px;transition:opacity .2s ease}.candidate-comparison-page .btn-remove:hover{opacity:1}.candidate-comparison-page .selection-status{color:#64748b;font-size:.85rem;text-align:center}.candidate-comparison-page .selection-status span.ready{color:#22c55e;font-weight:600}.candidate-comparison-page .comparison-content{display:flex;flex-direction:column;gap:20px}.candidate-comparison-page .comparison-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.candidate-comparison-page .section-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;cursor:pointer;display:flex;gap:10px;padding:16px 20px;transition:background .2s ease}.candidate-comparison-page .section-header:hover{background:#f1f5f9}.candidate-comparison-page .section-header svg{color:#374151;flex-shrink:0}.candidate-comparison-page .section-header h3{color:#1a1a1a;flex:1 1;font-size:.95rem;font-weight:600;margin:0}.candidate-comparison-page .section-header .chevron{transition:transform .2s ease}.candidate-comparison-page .section-header .chevron.collapsed{transform:rotate(-90deg)}.candidate-comparison-page .section-content{padding:20px}.candidate-comparison-page .section-content.two-columns{grid-gap:0;display:grid;gap:0;grid-template-columns:1fr 1fr}.candidate-comparison-page .comparison-column{padding:20px 24px}.candidate-comparison-page .comparison-column:first-child{border-right:1px solid #e2e8f0;padding-left:0;padding-right:24px}.candidate-comparison-page .comparison-column:last-child{padding-left:24px;padding-right:0}.candidate-comparison-page .column-header{border-bottom:2px solid #1a1a1a;margin-bottom:16px;padding-bottom:12px}.candidate-comparison-page .column-header h4{color:#1a1a1a;font-size:1rem;font-weight:700;margin:0}.candidate-comparison-page .info-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.candidate-comparison-page .info-item{border-bottom:1px solid #f1f5f9;padding:10px 0}.candidate-comparison-page .info-item:last-child{border-bottom:none}.candidate-comparison-page .info-label{color:#94a3b8;display:block;font-size:.7rem;font-weight:600;letter-spacing:.05em;margin-bottom:4px;text-transform:uppercase}.candidate-comparison-page .info-value{color:#1a1a1a;display:block;font-size:.85rem;font-weight:500;word-break:break-all}.candidate-comparison-page .status-badge{border-radius:4px;display:inline-block;font-size:.75rem;font-weight:600;padding:4px 10px;text-transform:capitalize}.candidate-comparison-page .status-badge.approved{background:#dcfce7;color:#16a34a}.candidate-comparison-page .status-badge.pending,.candidate-comparison-page .status-badge.work-trial-stage{background:#fef3c7;color:#d97706}.candidate-comparison-page .status-badge.ban,.candidate-comparison-page .status-badge.disapproved{background:#fee2e2;color:#dc2626}.candidate-comparison-page .status-badge.resume-screening-stage{background:#e0e7ff;color:#4f46e5}.candidate-comparison-page .status-badge.active{background:#dcfce7;color:#16a34a}.candidate-comparison-page .status-badge.inactive{background:#f1f5f9;color:#64748b}.candidate-comparison-page .analysis-summary{border-bottom:1px solid #f1f5f9;margin-bottom:16px;padding-bottom:12px}.candidate-comparison-page .analysis-summary p,.candidate-comparison-page .analysis-text p{color:#374151;font-size:.85rem;line-height:1.6;margin:0}.candidate-comparison-page .analysis-text{margin-bottom:16px}.candidate-comparison-page .strengths-weaknesses{grid-gap:20px;border-top:1px solid #e2e8f0;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-top:16px;padding-top:16px}.candidate-comparison-page .sw-title{align-items:center;display:flex;font-size:.75rem;font-weight:700;gap:8px;letter-spacing:.05em;margin:0 0 10px;text-transform:uppercase}.candidate-comparison-page .strengths-title{color:#22c55e}.candidate-comparison-page .weaknesses-title{color:#f59e0b}.candidate-comparison-page .strengths ul,.candidate-comparison-page .weaknesses ul{margin:0;padding-left:20px}.candidate-comparison-page .strengths li,.candidate-comparison-page .weaknesses li{color:#374151;font-size:.82rem;line-height:1.6;margin-bottom:6px}.candidate-comparison-page .radar-chart-container{aspect-ratio:1;margin:0 auto 16px;max-width:320px;width:100%}.candidate-comparison-page .percentiles-container{display:flex;flex-direction:column;gap:12px}.candidate-comparison-page .percentile-row{align-items:center;display:flex;gap:12px}.candidate-comparison-page .percentile-label{color:#374151;flex:0 0 140px;font-size:.82rem;font-weight:500}.candidate-comparison-page .percentile-bar-container{background:#e2e8f0;border-radius:6px;flex:1 1;height:12px;overflow:hidden}.candidate-comparison-page .percentile-bar-fill{border-radius:6px;height:100%;transition:width .3s ease}.candidate-comparison-page .percentile-value{color:#1a1a1a;flex:0 0 45px;font-size:.82rem;font-weight:600;text-align:right}.candidate-comparison-page .card-subtitle{align-items:center;color:#3b82f6;display:flex;font-size:.75rem;font-weight:700;gap:8px;letter-spacing:.05em;margin:0 0 16px;text-transform:uppercase}.candidate-comparison-page .card-subtitle.risk{color:#ef4444}.candidate-comparison-page .card-subtitle.warning{color:#f59e0b}.candidate-comparison-page .motivation-factor,.candidate-comparison-page .risk-factor{border-bottom:1px solid #f1f5f9;margin-bottom:14px;padding-bottom:14px}.candidate-comparison-page .motivation-factor:last-child,.candidate-comparison-page .risk-factor:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.candidate-comparison-page .factor-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.candidate-comparison-page .factor-label{color:#1a1a1a;font-size:.85rem;font-weight:600}.candidate-comparison-page .factor-value{background:#fff;border:1px solid #e2e8f0;border-radius:4px;font-size:.85rem;font-weight:700;padding:2px 10px}.candidate-comparison-page .factor-bar{background:#e2e8f0;border-radius:3px;height:6px;margin-bottom:10px;overflow:hidden}.candidate-comparison-page .factor-bar-fill{border-radius:3px;height:100%;transition:width .3s ease}.candidate-comparison-page .factor-explanation{color:#64748b;font-size:.8rem;font-style:italic;line-height:1.5;margin:0}.candidate-comparison-page .mbti-display{align-items:center;display:flex;gap:12px;margin-bottom:16px}.candidate-comparison-page .mbti-label{color:#64748b;font-size:.82rem}.candidate-comparison-page .mbti-value{background:#f1f5f9;border-radius:6px;color:#1a1a1a;font-size:1.1rem;font-weight:700;padding:6px 14px}.candidate-comparison-page .mbti-confidence{background:#f8fafc;border-radius:4px;color:#64748b;font-size:.75rem;padding:4px 10px}.candidate-comparison-page .personality-explanation{border-top:1px solid #e2e8f0;padding-top:12px}.candidate-comparison-page .personality-explanation h6{color:#64748b;font-size:.75rem;font-weight:600;margin:0 0 8px;text-transform:uppercase}.candidate-comparison-page .personality-explanation p{color:#374151;font-size:.85rem;line-height:1.6;margin:0}.candidate-comparison-page .score-display{margin-bottom:16px;text-align:center}.candidate-comparison-page .score-label{color:#64748b;display:block;font-size:.75rem;font-weight:600;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.candidate-comparison-page .score-value{display:block;font-size:1.5rem;font-weight:700}.candidate-comparison-page .score-value.large{font-size:2rem}.candidate-comparison-page .score-reasoning{border-top:1px solid #e2e8f0;padding-top:12px}.candidate-comparison-page .score-reasoning p{color:#374151;font-size:.85rem;line-height:1.6;margin:0}.candidate-comparison-page .lie-header{margin-bottom:12px}.candidate-comparison-page .lie-label{color:#ef4444;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.candidate-comparison-page .lie-score{margin-bottom:12px;text-align:center}.candidate-comparison-page .lie-value{display:block;font-size:2rem;font-weight:700;margin-bottom:4px}.candidate-comparison-page .lie-confidence{background:#fff;border-radius:4px;color:#64748b;font-size:.75rem;padding:4px 10px}.candidate-comparison-page .lie-reasoning p{color:#374151;font-size:.85rem;line-height:1.6;margin:0}.candidate-comparison-page .emotions-bullet-list{list-style:none;margin:12px 0 0;padding:0}.candidate-comparison-page .emotion-bullet-item{background:#f8fafc;border-left:3px solid #3b82f6;border-radius:0 6px 6px 0;margin-bottom:10px;padding:8px 12px 8px 20px;position:relative}.candidate-comparison-page .emotion-bullet-item:last-child{margin-bottom:0}.candidate-comparison-page .emotion-bullet-item strong{color:#1a1a1a;display:block;font-size:.85rem;font-weight:600;margin-bottom:4px}.candidate-comparison-page .emotion-bullet-item .emotion-reasoning{color:#64748b;display:block;font-size:.8rem;font-style:italic;line-height:1.5;margin:0}.candidate-comparison-page .issues-list{list-style:none;margin:0;padding-left:0}.candidate-comparison-page .issues-list li{background:#fef3c7;border-radius:6px;color:#92400e;font-size:.82rem;line-height:1.5;margin-bottom:8px;padding:10px 12px 10px 28px;position:relative}.candidate-comparison-page .issues-list li:last-child{margin-bottom:0}.candidate-comparison-page .issues-list li:before{color:#f59e0b;content:"•";font-weight:700;left:12px;position:absolute}.candidate-comparison-page .no-issues{color:#22c55e;font-size:.85rem;font-style:italic}.candidate-comparison-page .onboarding-display,.candidate-comparison-page .salary-display{margin-bottom:12px;text-align:center}.candidate-comparison-page .onboarding-value,.candidate-comparison-page .salary-value{color:#1a1a1a;font-size:2rem;font-weight:700}.candidate-comparison-page .onboarding-explanation p,.candidate-comparison-page .salary-explanation p{color:#374151;font-size:.85rem;line-height:1.6;margin:0}.candidate-comparison-page .expectations-list{list-style:none;margin:0;padding:0}.candidate-comparison-page .expectations-list li{align-items:flex-start;border-bottom:1px solid #f1f5f9;color:#374151;display:flex;font-size:.85rem;gap:10px;padding:10px 0}.candidate-comparison-page .expectations-list li:last-child{border-bottom:none}.candidate-comparison-page .expectations-list svg{color:#22c55e;flex-shrink:0;margin-top:2px}.candidate-comparison-page .competitiveness-display{margin-bottom:16px;text-align:center}.candidate-comparison-page .competitiveness-value{display:block;font-size:2.5rem;font-weight:700;margin-bottom:4px}.candidate-comparison-page .competitiveness-label{color:#64748b;font-size:.85rem}.candidate-comparison-page .competitiveness-bar{background:#e2e8f0;border-radius:4px;height:8px;margin-bottom:16px;overflow:hidden}.candidate-comparison-page .competitiveness-bar-fill{border-radius:4px;height:100%;transition:width .3s ease}.candidate-comparison-page .competitiveness-explanation p{color:#374151;font-size:.85rem;line-height:1.6;margin:0}.candidate-comparison-page .roles-list{display:flex;flex-direction:column;gap:10px}.candidate-comparison-page .role-item{align-items:center;display:flex;gap:12px}.candidate-comparison-page .role-name{color:#374151;flex:0 0 160px;font-size:.82rem;font-weight:500}.candidate-comparison-page .role-bar-container{background:#f1f5f9;border-radius:5px;flex:1 1;height:10px;overflow:hidden}.candidate-comparison-page .role-bar-fill{border-radius:5px;height:100%;transition:width .3s ease}.candidate-comparison-page .role-percentage{color:#374151;flex:0 0 40px;font-size:.8rem;font-weight:600;text-align:right}.candidate-comparison-page .files-column{align-items:center;display:flex;flex-direction:column;gap:12px}.candidate-comparison-page .file-download-btn{align-items:center;background:#1a1a1a;border-radius:6px;color:#fff;display:inline-flex;font-size:.85rem;font-weight:600;gap:8px;padding:10px 20px;text-decoration:none;transition:background .2s ease}.candidate-comparison-page .file-download-btn:hover{background:#333}.candidate-comparison-page .file-info{text-align:center}.candidate-comparison-page .file-name{color:#374151;font-size:.8rem;word-break:break-all}.candidate-comparison-page .file-link{color:#3b82f6;font-size:.82rem;text-decoration:none}.candidate-comparison-page .file-link:hover{text-decoration:underline}.candidate-comparison-page .no-file{color:#94a3b8;font-size:.82rem;font-style:italic}.candidate-comparison-page .additional-files{align-items:center;display:flex;flex-direction:column;gap:6px}.candidate-comparison-page .no-data{color:#94a3b8;font-size:.85rem;font-style:italic;padding:20px;text-align:center}.candidate-comparison-page .markdown-content{color:#475569;font-size:.82rem;line-height:1.7}.candidate-comparison-page .markdown-content p{margin:0 0 10px}.candidate-comparison-page .markdown-content p:last-child{margin-bottom:0}.candidate-comparison-page .markdown-content strong{color:#1e293b;font-weight:600}.candidate-comparison-page .markdown-content em{font-style:italic}.candidate-comparison-page .markdown-content h2,.candidate-comparison-page .markdown-content h3,.candidate-comparison-page .markdown-content h4{color:#1e293b;font-weight:600;margin:14px 0 8px}.candidate-comparison-page .markdown-content h2{font-size:1rem}.candidate-comparison-page .markdown-content h3{font-size:.92rem}.candidate-comparison-page .markdown-content h4{font-size:.85rem}.candidate-comparison-page .markdown-content ul{list-style-type:disc;margin:10px 0;padding-left:20px}.candidate-comparison-page .markdown-content li{margin:6px 0;padding-left:4px}.candidate-comparison-page .markdown-content br{content:"";display:block;margin:4px 0}.candidate-comparison-page .empty-comparison{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-direction:column;justify-content:center;padding:80px 40px;text-align:center}.candidate-comparison-page .empty-icon{margin-bottom:20px}.candidate-comparison-page .empty-comparison h3{color:#1a1a1a;font-size:1.1rem;font-weight:600;margin:0 0 10px}.candidate-comparison-page .empty-comparison p{color:#64748b;font-size:.9rem;margin:0;max-width:400px}@media (max-width:1200px){.candidate-comparison-page .section-content.two-columns{grid-template-columns:1fr}.candidate-comparison-page .comparison-column:first-child{border-bottom:1px solid #e2e8f0;border-right:none;margin-bottom:20px;padding-bottom:20px;padding-right:0}.candidate-comparison-page .comparison-column:last-child{padding-left:0}.candidate-comparison-page .nav-sidebar{display:none}.candidate-comparison-page .comparison-main.with-sidebar{max-width:100%}}@media (max-width:768px){.candidate-comparison-page .candidate-comparison-content{margin-left:0;max-width:100%}.candidate-comparison-page .page-header{align-items:flex-start;flex-direction:column;gap:12px}.candidate-comparison-page .info-grid,.candidate-comparison-page .selected-candidates-row,.candidate-comparison-page .strengths-weaknesses{grid-template-columns:1fr}}.candidate-comparison-page .status-selector-wrapper{align-items:center;display:flex;gap:8px;position:relative}.candidate-comparison-page .status-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:500;min-width:160px;padding:8px 32px 8px 12px;transition:all .2s ease}.candidate-comparison-page .status-select:hover:not(:disabled){border-color:#06b6d4}.candidate-comparison-page .status-select:focus{border-color:#06b6d4;box-shadow:0 0 0 3px #06b6d41a;outline:none}.candidate-comparison-page .status-select:disabled{cursor:not-allowed;opacity:.6}.candidate-comparison-page .status-select.approved{background-color:#dcfce7;border-color:#86efac;color:#16a34a}.candidate-comparison-page .status-select.work-trial-stage{background-color:#fef3c7;border-color:#fcd34d;color:#d97706}.candidate-comparison-page .status-select.resume-screening-stage{background-color:#e0e7ff;border-color:#a5b4fc;color:#4f46e5}.candidate-comparison-page .status-select.interview-stage{background-color:#dbeafe;border-color:#93c5fd;color:#2563eb}.candidate-comparison-page .status-select.ban,.candidate-comparison-page .status-select.disapproved{background-color:#fee2e2;border-color:#fca5a5;color:#dc2626}.candidate-comparison-page .status-loading-spinner{animation:statusSpinner .6s linear infinite;border:2px solid #e2e8f0;border-radius:50%;border-top-color:#06b6d4;display:inline-block;height:16px;width:16px}@keyframes statusSpinner{to{transform:rotate(1turn)}}@media (max-width:768px){.candidate-comparison-page .status-select{font-size:.8rem;min-width:140px}}.hire-page{display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;line-height:1.4}.hire-content,.hire-page{background:#f8f9fa;min-height:100vh}.hire-content{flex:1 1;margin-left:140px;max-width:calc(100% - 140px);padding:0}.hire-page .page-header{align-items:center;background:#0000;display:flex;justify-content:space-between;padding:32px 32px 8px}.hire-page .header-content h1{color:#1a1a1a;font-size:1.4rem;font-weight:700;letter-spacing:-.02em;margin:0 0 6px}.hire-page .header-subtitle{color:#64748b;font-size:.82rem;font-weight:400;margin:0}.hire-page .error-banner{background:#fef2f2;border-bottom:1px solid #fee2e2;color:#dc2626;font-size:.85rem;padding:12px 32px}.hire-page .success-banner{background:#f0fdf4;border-bottom:1px solid #dcfce7;color:#16a34a;font-size:.85rem;padding:12px 32px}.hire-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000d;margin:16px 32px 32px;overflow:hidden}.hire-page .loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:80px 24px;text-align:center}.hire-page .spinner{animation:spin .8s linear infinite;border:3px solid #f0f0f0;border-radius:50%;border-top-color:#0ea5e9;height:32px;margin-bottom:12px;width:32px}.hire-page .loading-state p{color:#888;font-size:.85rem}.hire-page .empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:80px 24px;text-align:center}.hire-page .empty-state svg{color:#d1d5db;height:48px;margin-bottom:16px;width:48px}.hire-page .empty-state p{color:#888;font-size:.9rem;margin:0}.hire-toolbar{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:16px 20px}.search-container{width:220px}.tag-filter-container{position:relative}.btn-tag-filter{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.82rem;font-weight:500;gap:6px;padding:10px 14px;transition:all .2s ease;white-space:nowrap}.btn-tag-filter:hover{background:#f8fafc;border-color:#cbd5e1}.btn-tag-filter.active{background:#1a1a1a;border-color:#1a1a1a;color:#fff}.tag-filter-dropdown{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 16px #0000001f;left:0;max-height:280px;min-width:200px;overflow:hidden;overflow-y:auto;position:absolute;top:calc(100% + 4px);z-index:1000}.tag-filter-item{align-items:center;border-bottom:1px solid #f1f5f9;color:#1e293b;cursor:pointer;display:flex;font-size:.82rem;gap:10px;padding:10px 14px;transition:background .15s ease}.tag-filter-item:last-child{border-bottom:none}.tag-filter-item:hover{background:#f8fafc}.tag-filter-item.selected{background:#f0f9ff;color:#0369a1}.tag-filter-item.tag-filter-clear{border-bottom:1px solid #e2e8f0;color:#64748b;font-weight:500}.tag-filter-item.tag-filter-clear:hover{background:#fef2f2;color:#dc2626}.tag-checkbox{align-items:center;background:#fff;border:1.5px solid #cbd5e1;border-radius:3px;display:flex;flex-shrink:0;height:16px;justify-content:center;width:16px}.tag-filter-item.selected .tag-checkbox{background:#1a1a1a;border-color:#1a1a1a}.tag-checkbox svg{color:#fff}.btn-tag-management{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#1e293b;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.82rem;font-weight:500;gap:8px;padding:10px 18px;transition:all .2s ease;white-space:nowrap}.btn-tag-management:hover{background:#f8fafc;border-color:#cbd5e1}.btn-tag-management svg{flex-shrink:0}.tag-management-modal-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.tag-management-modal{animation:slideUp .25s ease;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0003;display:flex;flex-direction:column;max-height:80vh;max-width:480px;width:100%}.tag-management-modal-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:20px 24px}.tag-management-modal-header h2{align-items:center;color:#1e293b;display:flex;font-size:1.1rem;font-weight:700;gap:10px;margin:0}.modal-close-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.modal-close-btn:hover{background:#f1f5f9;color:#1e293b}.tag-management-modal-content{flex:1 1;overflow-y:auto;padding:24px}.tag-create-section{margin-bottom:28px}.tag-create-section label{color:#64748b;display:block;font-size:.78rem;font-weight:600;letter-spacing:.5px;margin-bottom:10px;text-transform:uppercase}.tag-create-form{display:flex;gap:10px}.tag-modal-input{border:1px solid #e2e8f0;border-radius:8px;color:#1e293b;flex:1 1;font-family:inherit;font-size:.88rem;outline:none;padding:12px 14px;transition:border-color .2s ease,box-shadow .2s ease}.tag-modal-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.tag-modal-input::placeholder{color:#94a3b8}.btn-create-tag{align-items:center;background:#1a1a1a;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.85rem;font-weight:600;gap:8px;padding:12px 20px;transition:all .2s ease;white-space:nowrap}.btn-create-tag:hover:not(:disabled){background:#333}.btn-create-tag:disabled{background:#94a3b8;cursor:not-allowed}.available-tags-section{flex:1 1}.available-tags-section label{color:#64748b;display:block;font-size:.78rem;font-weight:600;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.no-tags-message{align-items:center;background:#f8fafc;border:1px dashed #e2e8f0;border-radius:10px;display:flex;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.no-tags-message svg{color:#cbd5e1;margin-bottom:12px}.no-tags-message p{color:#475569;font-size:.9rem;font-weight:600;margin:0 0 4px}.no-tags-message span{color:#94a3b8;font-size:.82rem}.tags-list{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto}.tag-list-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;justify-content:space-between;padding:12px 14px;transition:all .15s ease}.tag-list-item:hover{background:#f1f5f9;border-color:#cbd5e1}.tag-name{color:#1e293b;font-size:.88rem;font-weight:500}.btn-delete-tag{align-items:center;background:#0000;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.btn-delete-tag:hover:not(:disabled){background:#fef2f2;color:#dc2626}.btn-delete-tag:disabled{cursor:not-allowed;opacity:.5}.hire-main{display:grid;grid-template-columns:280px 1fr;min-height:600px}.candidates-list-panel{background:#fff;border-radius:0;border-right:1px solid #e2e8f0;display:flex;flex-direction:column}.candidates-list-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#64748b;font-size:.82rem;font-weight:600;padding:14px 16px}.candidates-list{flex:1 1;max-height:calc(100vh - 320px);overflow-y:auto}.candidate-item{border-bottom:1px solid #f1f5f9;cursor:pointer;padding:14px 16px;transition:background .15s ease}.candidate-item:hover{background:#f8fafc}.candidate-item.selected{background:#1a1a1a;color:#fff}.candidate-item-name{font-size:.88rem;font-weight:600;margin-bottom:4px}.candidate-item.selected .candidate-item-name{color:#fff}.candidate-item-email{color:#64748b;font-size:.78rem}.candidate-item.selected .candidate-item-email{color:#ffffffb3}.no-candidates{align-items:center;color:#94a3b8;display:flex;font-size:.85rem;justify-content:center;padding:40px 20px}.candidate-details-panel{background:#fff;border-radius:0;max-height:calc(100vh - 240px);overflow-y:auto}.detail-loading,.no-selection{min-height:400px}.candidate-details-content{border-radius:0;padding:0}.candidate-header{align-items:flex-start;border-bottom:1px solid #e2e8f0;border-radius:0;display:flex;justify-content:space-between;padding:20px 24px}.candidate-header-info h2{color:#1e293b;font-size:1.15rem;font-weight:700;margin:0 0 4px}.candidate-email{margin:0}.btn-view-application{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#1e293b;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.82rem;font-weight:500;gap:8px;padding:10px 18px;transition:all .2s ease}.btn-view-application:hover{background:#f8fafc;border-color:#cbd5e1}.detail-section{border-radius:0;padding:16px 24px}.detail-section h3{color:#1e293b;font-size:.85rem;font-weight:600;margin:0 0 12px}.detail-section h3,.section-header-inline{border-bottom:1px solid #f1f5f9;border-radius:0;padding-bottom:8px}.section-header-inline{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.section-header-inline h3{border-bottom:none;border-radius:0;margin:0;padding-bottom:0}.tag-dropdown-container{position:relative}.btn-add-tag-small{align-items:center;background:#1a1a1a;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.75rem;font-weight:600;gap:6px;padding:6px 12px;transition:all .2s ease}.btn-add-tag-small:hover:not(:disabled){background:#333}.btn-add-tag-small:disabled{background:#94a3b8;cursor:not-allowed}.tag-dropdown{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 40px #0000001f;min-width:160px;overflow:hidden;position:absolute;right:0;top:calc(100% + 4px);z-index:1000}.tag-dropdown-item{color:#1e293b;cursor:pointer;font-size:.82rem;padding:10px 14px;transition:background .15s ease}.tag-dropdown-item:hover{background:#f8fafc}.tags-container{display:flex;flex-wrap:wrap;gap:8px}.no-tags{color:#94a3b8;font-size:.82rem;font-style:italic}.candidate-tag{align-items:center;background:#f1f5f9;border-radius:0;color:#475569;display:inline-flex;font-size:.75rem;font-weight:500;gap:6px;padding:5px 10px}.tag-remove-btn{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:.9rem;line-height:1;margin-left:2px;padding:0}.tag-remove-btn:hover{color:#dc2626}.info-grid-compact{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}.info-item{gap:2px}.info-label{color:#94a3b8;font-size:.65rem;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.info-value{font-size:.85rem}.assessment-grid-compact{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(5,1fr)}.assessment-item{display:flex;flex-direction:column;gap:2px}.assessment-label{color:#94a3b8;font-size:.65rem;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.assessment-value{color:#1e293b;font-size:.9rem;font-weight:600}.cross-role-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr)}.cross-role-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:0;padding:10px 12px}.cross-role-header{align-items:center;display:flex;gap:4px;justify-content:space-between;margin-bottom:6px}.cross-role-name{color:#1e293b;font-size:.75rem;font-weight:600}.cross-role-score{color:#64748b;font-size:.75rem}.cross-role-bar{background:#e2e8f0;border-radius:0;height:3px;overflow:hidden}.cross-role-bar-fill{background:#1e293b;border-radius:0;height:100%;transition:width .3s ease}.btn-view-resume{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#1e293b;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.82rem;font-weight:500;gap:8px;padding:10px 18px;transition:all .2s ease}.btn-view-resume:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.btn-view-resume:disabled{cursor:not-allowed;opacity:.5}.download-section{display:flex;justify-content:flex-end;padding:16px 24px}.btn-download{align-items:center;background:#1a1a1a;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.82rem;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s ease}.btn-download:hover{background:#333}.hire-page .btn-primary{align-items:center;background:#1a1a1a;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.85rem;font-weight:600;gap:6px;padding:10px 18px;transition:all .2s ease}.hire-page .btn-primary:hover{background:#333}@media (max-width:1400px){.info-grid-compact{grid-template-columns:repeat(2,1fr)}.assessment-grid-compact,.cross-role-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:1200px){.cross-role-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:992px){.hire-main{grid-template-columns:240px 1fr}.assessment-grid-compact,.info-grid-compact{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.hire-content{margin-left:0;max-width:100%}.hire-page .page-header{flex-direction:column;gap:16px;padding:24px 16px 8px}.hire-card{border-radius:10px;margin:16px}.hire-toolbar{gap:12px}.hire-toolbar,.toolbar-left{align-items:stretch;flex-direction:column}.search-container{width:100%}.tag-management{flex-wrap:wrap}.tag-input{flex:1 1;min-width:120px}.hire-main{grid-template-columns:1fr}.candidates-list-panel{border-bottom:1px solid #e2e8f0;border-right:none;max-height:300px}.candidates-list{max-height:240px}.candidate-details-panel{max-height:none}.candidate-header{flex-direction:column;gap:16px}.btn-view-application{justify-content:center;width:100%}.assessment-grid-compact,.cross-role-grid,.info-grid-compact{grid-template-columns:1fr}.btn-download,.download-section{justify-content:center}.btn-download{width:100%}.tag-management-modal{margin:16px;max-height:calc(100vh - 32px)}.tag-create-form{flex-direction:column}.btn-create-tag{justify-content:center;width:100%}}.modal.invite-modal{display:flex;flex-direction:column;height:85vh;max-height:850px;max-width:1000px!important;width:95%!important}.modal.invite-modal .invite-modal-body{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden;padding:0!important}.invite-tabs{background:#f8f9fa;border-bottom:1px solid #e2e8f0;display:flex;gap:0;padding:0 24px}.invite-tab{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;color:#64748b;cursor:pointer;display:flex;font-family:inherit;font-size:.875rem;font-weight:500;gap:8px;padding:14px 20px;transition:all .2s ease}.invite-tab:hover{background:#00000005;color:#1e293b}.invite-tab.active{background:#fff;border-bottom-color:#1e293b;color:#1e293b}.invite-tab svg{opacity:.7}.invite-tab.active svg{opacity:1}.recipients-panel{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden;padding:20px 24px}.recipients-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:12px}.toolbar-left,.toolbar-right{align-items:center;display:flex;gap:8px}.selection-count{font-size:.8125rem;padding:0 8px}.paste-tip{align-items:flex-start;background:#fef3c7;border-radius:8px;color:#92400e;display:flex;font-size:.8125rem;gap:8px;line-height:1.5;margin-bottom:16px;padding:10px 14px}.paste-tip svg{flex-shrink:0;margin-top:2px}.recipients-table-container{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex:1 1;overflow:auto}.recipients-table{border-collapse:collapse;font-size:.8125rem;width:100%}.recipients-table thead{position:-webkit-sticky;position:sticky;top:0;z-index:10}.recipients-table th{background:#f8f9fa;border-bottom:1px solid #e2e8f0;color:#475569;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:10px 12px;text-align:left;text-transform:uppercase}.recipients-table td{border-bottom:1px solid #f1f5f9;padding:4px 8px}.recipients-table tr:last-child td{border-bottom:none}.recipients-table tr.selected{background:#f0f9ff}.recipients-table tr:hover:not(.selected){background:#f8fafc}.checkbox-col{text-align:center!important;width:40px}.checkbox-col input[type=checkbox]{accent-color:#1e293b;cursor:pointer;height:16px;width:16px}.email-col{min-width:220px}.action-col{text-align:center!important;width:44px}.col-header{align-items:center;display:flex;gap:8px;justify-content:space-between}.col-header span.editable{border-radius:4px;cursor:pointer;padding:2px 4px}.col-header span.editable:hover{background:#e2e8f0}.col-header .required{color:#dc2626;margin-left:2px}.col-name-input{border:1px solid #3b82f6;border-radius:4px;font-size:.75rem;font-weight:600;outline:none;padding:4px 8px;text-transform:uppercase;width:100%}.col-remove-btn{background:none;border:none;border-radius:4px;color:#94a3b8;cursor:pointer;font-size:1rem;line-height:1;opacity:0;padding:2px 4px;transition:all .15s ease}th:hover .col-remove-btn{opacity:1}.col-remove-btn:hover{background:#fee2e2;color:#dc2626}.recipients-table td input{background:#0000;border:1px solid #0000;border-radius:6px;color:#1e293b;font-family:inherit;font-size:.8125rem;padding:8px 10px;transition:all .15s ease;width:100%}.recipients-table td input:hover{background:#f8fafc}.recipients-table td input:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.recipients-table td input::placeholder{color:#cbd5e1}.row-remove-btn{align-items:center;background:none;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;display:flex;justify-content:center;opacity:0;padding:6px;transition:all .15s ease}tr:hover .row-remove-btn{opacity:1}.row-remove-btn:hover{background:#fee2e2;color:#dc2626}.placeholders-info{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;margin-top:16px;padding:12px 16px}.placeholders-label{color:#0369a1;font-size:.75rem;font-weight:600;margin-bottom:8px}.placeholders-list{display:flex;flex-wrap:wrap;gap:6px}.placeholder-tag{background:#e0f2fe;border-radius:4px;color:#0369a1;display:inline-block;font-family:SF Mono,Monaco,monospace;font-size:.75rem;padding:4px 8px}.compose-panel{flex:1 1;min-height:0;overflow-y:auto;padding:24px}.compose-section{border-bottom:1px solid #f1f5f9;margin-bottom:20px;padding-bottom:20px}.compose-section:last-child{border-bottom:none;margin-bottom:0}.section-label{color:#1e293b;display:block;font-size:.8125rem;font-weight:600;margin-bottom:12px}.form-group{margin-bottom:16px}.form-group label{font-size:.8125rem;margin-bottom:6px}.form-group label .required{color:#dc2626}.form-group label .label-hint{color:#94a3b8;font-size:.75rem;font-weight:400;margin-left:8px}.form-group input,.form-group textarea{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#1e293b;font-family:inherit;font-size:.875rem;padding:10px 12px;transition:all .15s ease;width:100%}.form-group input:focus,.form-group textarea:focus{outline:none}.form-group textarea{min-height:120px}.placeholders-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:20px;padding:14px}.placeholders-title{color:#475569;font-size:.8125rem;font-weight:500;margin-bottom:10px}.placeholders-buttons{display:flex;flex-wrap:wrap;gap:6px}.placeholder-btn{background:#fff;border:1px solid #e2e8f0;border-radius:6px;font-family:SF Mono,Monaco,monospace;padding:6px 10px}.placeholder-btn:hover{background:#e0f2fe}.quick-urls{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.quick-urls-label{color:#64748b;font-size:.8125rem}.quick-url-btn{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.75rem;gap:6px;padding:6px 12px;transition:all .15s ease}.quick-url-btn:hover{background:#e2e8f0;color:#1e293b}.checkbox-label{align-items:center;color:#475569;cursor:pointer;display:flex;font-size:.875rem;gap:8px}.checkbox-label input[type=checkbox]{accent-color:#1e293b;height:16px;width:16px}.invite-modal-footer{align-items:center;background:#f8f9fa;border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:16px 24px}.footer-left,.footer-right{align-items:center;display:flex;gap:12px}.btn-sm{align-items:center;display:inline-flex;font-size:.8125rem;font-weight:500;gap:6px;padding:7px 12px;transition:all .15s ease}.btn-sm.btn-primary{background:#1e293b;border:none}.btn-sm.btn-primary:hover{background:#334155}.btn-sm.btn-outline:hover{background:#f8fafc;border-color:#cbd5e1}.btn-sm.btn-ghost{background:#0000;border:none;color:#64748b}.btn-sm.btn-ghost:hover{background:#0000000d;color:#1e293b}.btn-outline{padding:10px 16px}.btn-outline,.btn-primary{font-size:.875rem;gap:6px;transition:all .15s ease}.btn-primary{background:#1e293b;font-weight:500}.btn-primary:hover:not(:disabled){background:#334155}.btn-primary:disabled{opacity:.5}.btn-send{background:#059669}.btn-send:hover:not(:disabled){background:#047857}.btn-confirm-send{background:#059669;min-width:140px}.btn-confirm-send:hover:not(:disabled){background:#047857}.modal.preview-modal{max-height:85vh;max-width:700px!important}.preview-body{overflow-y:auto;padding:24px!important}.preview-subject-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:16px;padding:14px 16px}.preview-label{color:#94a3b8;font-size:.75rem;font-weight:500;margin-bottom:6px}.preview-subject-text{color:#1e293b;font-size:1rem;font-weight:600}.preview-message-box{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:16px;padding:16px}.preview-email-container{background:#f8f9fa;border-radius:8px;overflow:hidden}.preview-email-header{background:#000;color:#fff;padding:24px 20px;text-align:center}.preview-logo{border-radius:6px;height:36px;margin-bottom:12px;width:36px}.preview-header-title{font-size:1.125rem;font-weight:600;margin-bottom:4px}.preview-header-subtitle{color:#ccc;font-size:.8125rem}.preview-email-body{background:#fff;border:1px solid #e9ecef;border-radius:0 0 8px 8px;border-top:none;padding:24px 20px}.preview-message-content{color:#333;font-size:.9375rem;line-height:1.7;margin-bottom:20px}.preview-cta-container{margin:28px 0;text-align:center}.preview-cta-button{background:#000;border-radius:8px;color:#fff;display:inline-block;font-size:14px;font-weight:600;letter-spacing:.5px;padding:14px 28px;text-transform:uppercase}.preview-signature{border-top:1px solid #e9ecef;color:#666;font-size:.875rem;line-height:1.6;margin-top:24px;padding-top:16px}.preview-note{background:#fef3c7;border-radius:8px;color:#92400e;font-size:.8125rem;line-height:1.5;padding:12px 14px}.preview-note code{background:#78350f1a;border-radius:3px;font-family:SF Mono,Monaco,monospace;padding:2px 5px}.preview-footer{justify-content:flex-end!important}.modal.confirm-modal{max-width:440px!important}.confirm-body{padding:30px 24px!important;text-align:center}.confirm-icon{align-items:center;background:#1e293b;border-radius:50%;color:#fff;display:flex;height:64px;justify-content:center;margin:0 auto 20px;width:64px}.confirm-body h4{color:#1e293b;font-size:1.125rem;margin:0 0 10px}.confirm-body p{color:#475569;font-size:.9375rem;margin:0 0 20px}.confirm-body p strong{color:#1e293b}.confirm-details{background:#f8fafc;border-radius:8px;padding:12px 16px;text-align:left}.detail-item{display:flex;flex-direction:column;gap:4px}.detail-label{color:#94a3b8;font-size:.75rem}.detail-value{color:#1e293b;font-size:.875rem;font-weight:500}.confirm-footer{gap:12px;justify-content:center!important}.modal.result-modal{max-width:420px!important}.result-body{padding:30px 24px!important;text-align:center}.result-icon{align-items:center;border-radius:50%;display:flex;height:64px;justify-content:center;margin:0 auto 20px;width:64px}.result-icon.success{background:#dcfce7;color:#16a34a}.result-icon.error{background:#fee2e2;color:#dc2626}.result-body h4{color:#1e293b;font-size:1.125rem;margin:0 0 20px}.result-stats{background:#f8fafc;border-radius:12px;padding:16px;text-align:left}.stat-row{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:10px 0}.stat-row:last-child{border-bottom:none}.stat-row .stat-label{align-items:center;color:#64748b;display:flex;font-size:.875rem;gap:8px}.stat-row .stat-value{color:#1e293b;font-size:.9375rem;font-weight:600}.stat-row.success .stat-label,.stat-row.success .stat-value{color:#16a34a}.stat-row.error .stat-label,.stat-row.error .stat-value{color:#dc2626}.stat-row.warning .stat-label,.stat-row.warning .stat-value{color:#ca8a04}.result-footer{justify-content:center!important}.btn-spinner{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:14px;width:14px}@media (max-width:768px){.invite-modal{border-radius:0;max-height:100vh;max-width:none;width:100%}.form-row{grid-template-columns:1fr}.recipients-toolbar{align-items:flex-start;flex-direction:column}.toolbar-left,.toolbar-right{justify-content:flex-start;width:100%}.invite-modal-footer{flex-direction:column;gap:12px}.footer-left,.footer-right{justify-content:center;width:100%}}.applications-page{background:#f8f9fa;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;line-height:1.4;min-height:100vh}.applications-content{background:#f8f9fa;flex:1 1;margin-left:140px;max-width:calc(100% - 140px);min-height:100vh;padding:0}.applications-page .page-header{align-items:center;background:#0000;display:flex;justify-content:space-between;padding:32px 32px 8px}.applications-page .header-content h1{color:#1a1a1a;font-size:1.4rem;font-weight:700;letter-spacing:-.02em;margin:0 0 6px}.applications-page .header-subtitle{color:#64748b;font-size:.82rem;font-weight:400;margin:0}.applications-page .error-banner{background:#fef2f2;border-bottom:1px solid #fee2e2;color:#dc2626;font-size:.85rem;padding:12px 32px}.applications-page .success-banner{background:#f0fdf4;border-bottom:1px solid #dcfce7;color:#16a34a;font-size:.85rem;padding:12px 32px}.stats-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-bottom:16px;padding:0 32px}.stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px}.stat-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.stat-label{color:#64748b;font-size:.7rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.stat-header svg{color:#94a3b8}.stat-value{color:#1e293b;font-size:2rem;font-weight:700;line-height:1.2}.stat-subtext{color:#94a3b8;font-size:.78rem;margin-top:4px}.toolbar-container{align-items:center;background:#fff;border:1px solid #e2e8f0;border-bottom:none;border-radius:12px 12px 0 0;display:flex;gap:16px;margin:0 32px;padding:16px 32px 12px}.toolbar-tabs{background:#f1f5f9;border-radius:8px;display:flex;gap:0;padding:4px}.toolbar-tab{align-items:center;background:#0000;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.82rem;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s ease;white-space:nowrap}.toolbar-tab:hover{background:#ffffff80;color:#1e293b}.toolbar-tab.active{background:#1a1a1a;box-shadow:0 1px 3px #0000001a;color:#fff}.toolbar-tab-count{align-items:center;background:#00000014;border-radius:9px;display:inline-flex;font-size:.72rem;font-weight:600;height:18px;justify-content:center;min-width:20px;padding:0 6px}.toolbar-tab.active .toolbar-tab-count{background:#fff3}.toolbar-search{align-items:center;display:flex;flex:1 1;max-width:320px;position:relative}.toolbar-search svg{color:#94a3b8;left:12px;pointer-events:none;position:absolute}.toolbar-search input{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#1e293b;font-family:inherit;font-size:.82rem;outline:none;padding:9px 12px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.toolbar-search input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.toolbar-search input::placeholder{color:#94a3b8}.action-bar{align-items:center;background:#f8fafc;border-left:1px solid #e2e8f0;border-right:1px solid #e2e8f0;display:flex;gap:12px;justify-content:space-between;margin:0 32px;padding:12px 32px}.action-bar-left,.action-bar-right{align-items:center;display:flex;gap:8px}.filter-dropdown{align-items:center;display:flex;gap:6px;position:relative}.filter-dropdown svg{color:#64748b;left:10px;pointer-events:none;position:absolute}.filter-dropdown select{-webkit-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;border:1px solid #e2e8f0;border-radius:8px;color:#1e293b;cursor:pointer;font-family:inherit;font-size:.82rem;outline:none;padding:8px 26px 8px 32px;transition:border-color .15s ease,box-shadow .15s ease}.filter-dropdown select:hover{border-color:#cbd5e1}.filter-dropdown select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.action-bar-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.82rem;font-weight:500;gap:6px;padding:8px 14px;transition:all .15s ease;white-space:nowrap}.action-bar-btn:hover{background:#f8fafc;border-color:#cbd5e1}.action-bar-btn.active{background:#f0f9ff;border-color:#bae6fd;color:#0284c7}.action-bar-btn.primary{background:#4f46e5;border-color:#4f46e5;color:#fff}.action-bar-btn.primary:hover{background:#4338ca;border-color:#4338ca}.action-bar-btn.primary:disabled{cursor:not-allowed;opacity:.6}.action-bar-btn.more-btn{padding:8px 10px}.more-actions-wrapper{position:relative}.more-actions-dropdown{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 10px 40px #0000001f;min-width:180px;overflow:hidden;position:absolute;right:0;top:calc(100% + 6px);z-index:100}.more-actions-dropdown button{align-items:center;background:#0000;border:none;color:#475569;cursor:pointer;display:flex;font-family:inherit;font-size:.82rem;font-weight:500;gap:10px;padding:11px 14px;text-align:left;transition:background .15s ease;width:100%}.more-actions-dropdown button:hover{background:#f8fafc}.more-actions-dropdown button:disabled{cursor:not-allowed;opacity:.5}.more-actions-dropdown button svg{color:#64748b;flex-shrink:0}.batch-selection-bar{align-items:center;background:#eff6ff;border-left:1px solid #bfdbfe;border-right:1px solid #bfdbfe;display:flex;gap:12px;margin:0 32px;padding:10px 32px}.batch-selection-bar span{color:#1e40af;font-size:.82rem;font-weight:500}.batch-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.78rem;font-weight:500;gap:6px;padding:6px 12px;transition:all .15s ease}.batch-btn:hover{background:#f8fafc}.batch-btn.primary{background:#1e40af;border-color:#1e40af;color:#fff}.batch-btn.primary:hover{background:#1e3a8a}.batch-btn.primary:disabled{cursor:not-allowed;opacity:.6}.action-buttons,.section-tabs{display:none}.applications-card{background:#fff;border:1px solid #e2e8f0;border-radius:0 0 12px 12px;border-top:none;box-shadow:0 1px 3px #0000000d;margin:0 32px 32px;overflow:hidden}.applications-page .loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:80px 24px;text-align:center}.applications-page .spinner{animation:spin .8s linear infinite;border:3px solid #f0f0f0;border-radius:50%;border-top-color:#0ea5e9;height:32px;margin-bottom:12px;width:32px}.applications-page .loading-state p{color:#888;font-size:.85rem}.applications-page .empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:80px 24px;text-align:center}.applications-page .empty-state svg{color:#d1d5db;height:48px;margin-bottom:16px;width:48px}.applications-page .empty-state p{color:#888;font-size:.9rem;margin:0 0 16px}.applications-toolbar{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:16px 20px}.toolbar-left{flex:1 1}.toolbar-left,.toolbar-right{align-items:center;display:flex;gap:12px}.selection-count{color:#64748b;font-size:.82rem;font-weight:500}.btn-sm{border:none;border-radius:6px;cursor:pointer;font-family:inherit;font-size:.78rem;font-weight:600;padding:8px 14px;transition:all .2s ease}.btn-sm.btn-primary{background:#1a1a1a;color:#fff}.btn-sm.btn-outline{background:#fff;border:1px solid #e2e8f0;color:#475569}.search-container{position:relative;width:280px}.search-icon{color:#94a3b8;left:12px;position:absolute;top:50%;transform:translateY(-50%)}.search-input{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#1e293b;font-family:inherit;font-size:.85rem;outline:none;padding:10px 12px 10px 38px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.search-input::placeholder{color:#94a3b8}.filter-select{border-radius:8px;color:#1e293b;font-size:.85rem;min-width:160px;padding:10px 14px}.filter-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.list-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;flex-direction:column;gap:2px;padding:14px 16px}.list-header span:first-child{color:#1e293b;font-size:.85rem;font-weight:600}.list-subtitle{color:#94a3b8;font-size:.75rem;font-weight:400}.list-item{align-items:flex-start;padding:14px 16px}.list-item.active{border-left:3px solid #0ea5e9}.list-item-checkbox{flex-shrink:0;padding-top:2px}.list-item-checkbox input[type=checkbox]{accent-color:#1a1a1a;cursor:pointer;height:16px;width:16px}.list-item-email{color:#64748b;font-size:.78rem;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-item-date{color:#94a3b8;font-size:.72rem}.applications-page .list-item-badges{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:3px;min-width:75px}.applications-page .status-badge,.applications-page .work-trial-badge{border-radius:4px;display:inline-block;font-size:.7rem;font-weight:600;line-height:1.2;padding:4px 8px;white-space:nowrap}.applications-page .work-trial-badge{background:#dbeafe;color:#2563eb}.detail-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;flex-direction:column;gap:2px;padding:14px 20px}.detail-header span:first-child{color:#1e293b;font-size:.85rem;font-weight:600}.detail-subtitle{color:#94a3b8;font-size:.75rem;font-weight:400}.detail-loading,.no-selection{align-items:center;color:#94a3b8;display:flex;flex-direction:column;height:100%;justify-content:center;min-height:300px}.detail-loading p,.no-selection p{font-size:.85rem;margin-top:12px}.detail-section{border-bottom:1px solid #e2e8f0;padding:20px}.detail-section:last-child{border-bottom:none}.candidate-header-info h3{color:#1e293b;font-size:1.15rem;font-weight:700;margin:0 0 4px}.candidate-email{font-size:.82rem;margin:0 0 12px}.applications-page .candidate-badges{display:flex;flex-wrap:wrap;gap:6px}.section-title{align-items:center;border-bottom:1px solid #f1f5f9;color:#1e293b;display:flex;font-size:.85rem;font-weight:600;gap:8px;margin:0 0 12px;padding-bottom:8px}.section-title svg{color:#64748b}.info-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.info-item{display:flex;flex-direction:column;gap:4px}.info-label{color:#64748b;font-size:.75rem;font-weight:500}.info-value{color:#1e293b;font-size:.88rem;font-weight:500}.action-buttons-row{display:flex;flex-wrap:wrap;gap:10px}.btn-action-sm{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.78rem;font-weight:600;gap:6px;padding:8px 14px;transition:all .2s ease}.btn-action-sm.btn-primary{background:#0ea5e9;color:#fff}.btn-action-sm.btn-primary:hover{background:#0284c7}.btn-action-sm.btn-success{background:#16a34a;color:#fff}.btn-action-sm.btn-success:hover{background:#15803d}.btn-action-sm.btn-danger{background:#dc2626;color:#fff}.btn-action-sm.btn-danger:hover{background:#b91c1c}.projects-section{padding:0}.subsection{padding:20px 0 0}.subsection:first-child{padding-top:0}.subsection-title{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#1e293b;font-size:.95rem;font-weight:600;margin:0;padding:16px 20px}.task-description{color:#475569;font-size:.85rem;line-height:1.6;white-space:pre-wrap}.groups-section{padding:0}.grouping-info-inline{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:8px;padding:12px 20px}.grouping-info-title{color:#1e293b;font-size:.82rem;font-weight:600}.grouping-info-item{color:#475569;font-size:.82rem}.grouping-info-item strong{color:#64748b;font-weight:500}.grouping-info-divider{color:#cbd5e1;font-size:.7rem}.grouping-info-card{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:20px}.grouping-info-card h3{color:#1e293b;font-size:.95rem;font-weight:600;margin:0 0 16px}.members-list{display:flex;flex-direction:column;gap:12px}.member-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;justify-content:space-between;padding:10px 14px}.member-name{color:#1e293b;font-size:.85rem;font-weight:600}.member-email{color:#64748b;font-size:.78rem}.applications-page .modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.applications-page .modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:500px;overflow:hidden;width:100%}.applications-page .modal.modal-lg{max-width:640px}.applications-page .modal-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:20px 24px}.applications-page .modal-header h3{color:#1e293b;font-size:1.1rem;font-weight:600;margin:0}.applications-page .modal-close{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:1.5rem;line-height:1;padding:0}.applications-page .modal-close:hover{color:#475569}.applications-page .modal-body{flex:1 1;overflow-y:auto;padding:24px}.applications-page .modal-info{background:#f8fafc;border-radius:8px;color:#64748b;font-size:.85rem;margin:0 0 20px;padding:12px 16px}.applications-page .modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.form-group textarea{min-height:100px}.form-hint{color:#94a3b8;font-size:.75rem;margin-top:6px}@media (max-width:1200px){.stats-row{grid-template-columns:repeat(2,1fr)}.two-panel-layout{grid-template-columns:300px 1fr}.toolbar-search{max-width:240px}}@media (max-width:992px){.applications-content{margin-left:0;max-width:100%}.two-panel-layout{grid-template-columns:1fr}.list-panel{border-bottom:1px solid #e2e8f0;border-right:none}.list-content{max-height:300px}.detail-content{max-height:none}.form-row{grid-template-columns:1fr}.toolbar-container{flex-wrap:wrap;margin:0 20px;padding:12px 20px}.toolbar-search{margin-top:8px;max-width:none;order:3;width:100%}.action-bar{margin:0 20px;padding:12px 20px}.action-bar,.action-bar-left,.action-bar-right{flex-wrap:wrap}.batch-selection-bar{flex-wrap:wrap;margin:0 20px;padding:10px 20px}}@media (max-width:768px){.applications-page .page-header{padding:20px}.stats-row{grid-template-columns:1fr;padding:0 20px}.applications-card{margin:0 20px 20px}.toolbar-tabs{width:100%}.toolbar-tab{flex:1 1;justify-content:center}.action-bar-btn span{display:none}.action-bar-btn.primary span{display:inline}.info-grid{grid-template-columns:1fr}}.screening-section{background:#fafbfc}.collapsible-header{align-items:center;border-radius:6px;cursor:pointer;display:flex;justify-content:space-between;margin:-10px -12px 0;padding:10px 12px;transition:background-color .2s ease;-webkit-user-select:none;user-select:none}.collapsible-header:hover{background-color:#00000008}.collapsible-header .header-left{align-items:center;display:flex;gap:8px}.chevron-icon{color:#64748b;flex-shrink:0;transition:transform .25s ease}.chevron-icon.expanded{transform:rotate(180deg)}.collapsible-content{animation:slideDown .25s ease;margin-top:12px;overflow:hidden}@keyframes slideDown{0%{max-height:0;opacity:0}to{max-height:2000px;opacity:1}}.markdown-content{color:#374151;font-size:.85rem;line-height:1.6}.markdown-content h2{color:#1f2937;font-size:1.1rem;font-weight:600;margin:16px 0 8px}.markdown-content h3{color:#1f2937;font-size:1rem;font-weight:600;margin:14px 0 6px}.markdown-content h4{color:#374151;font-size:.9rem;font-weight:600;margin:12px 0 6px}.markdown-content p{margin:0 0 10px}.markdown-content ul{margin:8px 0;padding-left:20px}.markdown-content li{margin-bottom:4px}.markdown-content strong{color:#1f2937;font-weight:600}.markdown-content em{font-style:italic}.screening-score-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:16px;padding:14px 16px}.score-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.score-label{color:#64748b;font-size:.78rem;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.applications-page .score-value{font-size:1.4rem;font-weight:700}.score-bar-bg{background:#e2e8f0;height:8px;overflow:hidden}.score-bar-bg,.score-bar-fill{border-radius:4px}.screening-summary{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:14px;padding:12px 14px}.summary-label{color:#64748b;display:block;font-size:.75rem;font-weight:600;margin-bottom:6px}.summary-text{color:#475569;font-size:.82rem;line-height:1.5;margin:0}.requirements-section{margin-bottom:14px}.requirements-label{color:#64748b;display:block;font-size:.75rem;font-weight:600;margin-bottom:8px}.requirements-grid{display:flex;flex-wrap:wrap;gap:6px}.requirement-item{align-items:center;border-radius:6px;display:inline-flex;font-size:.75rem;font-weight:500;gap:4px;padding:4px 10px}.requirement-item.met{background:#dcfce7;color:#166534}.requirement-item.not-met{background:#fee2e2;color:#991b1b}.req-check{font-size:.7rem}.req-text{text-transform:capitalize}.criteria-scores-section{margin-bottom:14px}.criteria-label{color:#64748b;display:block;font-size:.75rem;font-weight:600;margin-bottom:8px}.criteria-scores-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,1fr)}.criteria-score-item{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;display:flex;justify-content:space-between;padding:8px 10px}.criteria-name{color:#475569;flex:1 1;font-size:.75rem;margin-right:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.criteria-score{flex-shrink:0;font-size:.82rem;font-weight:700}.strengths-weaknesses-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-bottom:14px}.sw-box{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px}.sw-box.strengths{border-left:3px solid #16a34a}.sw-box.weaknesses{border-left:3px solid #dc2626}.sw-title{color:#64748b;display:block;font-size:.72rem;font-weight:600;margin-bottom:8px}.sw-item{border-bottom:1px dashed #f1f5f9;color:#475569;font-size:.78rem;line-height:1.4;padding:4px 0}.sw-item:last-child{border-bottom:none}.sw-more{color:#94a3b8;display:block;font-size:.72rem;margin-top:6px}.education-section,.work-exp-section{margin-bottom:12px}.edu-label,.work-label{color:#64748b;display:block;font-size:.75rem;font-weight:600;margin-bottom:6px}.edu-list,.work-list{display:flex;flex-wrap:wrap;gap:6px}.edu-item,.work-item{background:#fff;border:1px solid #e2e8f0;border-radius:6px;font-size:.75rem;padding:6px 10px}.edu-inst,.work-company{color:#1e293b;font-weight:500}.edu-deg,.work-years{color:#64748b;margin-left:4px}.work-years{color:#0ea5e9;font-weight:600}.no-data-text{color:#94a3b8;font-size:.82rem;font-style:italic;padding:20px 0;text-align:center}.interview-scores-row{grid-gap:10px;gap:10px;margin-bottom:14px}.interview-score-box{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px}.iscore-label{color:#64748b;display:block;font-size:.72rem;font-weight:600;letter-spacing:.3px;margin-bottom:8px;text-transform:uppercase}.iscore-value-row{align-items:center;display:flex;gap:12px}.iscore-value{flex-shrink:0;font-size:1.2rem;font-weight:700}.iscore-bar-bg{background:#e2e8f0;border-radius:3px;flex:1 1;height:6px;overflow:hidden}.iscore-bar-fill{border-radius:3px;height:100%;transition:width .3s ease}.interview-reasoning{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:12px;padding:12px 14px}.reasoning-label{color:#64748b;display:block;font-size:.72rem;font-weight:600;margin-bottom:6px}.reasoning-text{color:#475569;font-size:.82rem;line-height:1.5;margin:0}.interview-issues{margin-bottom:12px}.issues-label{color:#64748b;display:block;font-size:.75rem;font-weight:600;margin-bottom:8px}.issues-list{display:flex;flex-direction:column;gap:6px}.issue-item{background:#fef2f2;border:1px solid #fee2e2;border-left:3px solid #dc2626;border-radius:6px;color:#991b1b;font-size:.78rem;padding:8px 10px}.interview-emotions{margin-bottom:12px}.emotions-label{color:#64748b;display:block;font-size:.75rem;font-weight:600;margin-bottom:8px}.emotions-list{display:flex;flex-direction:column;gap:6px}.emotion-item{background:#fff;border:1px solid #e2e8f0;border-radius:6px;font-size:.78rem;padding:8px 10px}.emotion-name{color:#475569}.emotion-reasoning{color:#64748b;margin-left:4px}@media (max-width:768px){.criteria-scores-grid,.interview-scores-row,.strengths-weaknesses-row{grid-template-columns:1fr}}.email-modal{max-height:85vh;max-width:900px!important}.email-modal-body{display:flex;gap:20px;max-height:calc(85vh - 180px);overflow:hidden}.email-recipients-panel{border-right:1px solid #e2e8f0;display:flex;flex:0 0 280px;flex-direction:column;padding-right:20px}.email-recipients-header{margin-bottom:15px}.email-recipients-header .form-label{color:#1e293b;display:block;font-size:.875rem;font-weight:600;margin-bottom:10px}.email-filter-select{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#1e293b;cursor:pointer;font-family:inherit;font-size:.8125rem;margin-bottom:10px;outline:none;padding:8px 12px;width:100%}.email-filter-select:focus{border-color:#3b82f6}.email-search-input{border:1px solid #e2e8f0;border-radius:8px;color:#1e293b;font-family:inherit;font-size:.8125rem;outline:none;padding:8px 12px;width:100%}.email-search-input:focus{border-color:#3b82f6}.email-quick-select{display:flex;gap:8px;margin-top:10px}.email-quick-select .btn-sm{flex:1 1;font-size:.75rem;padding:6px 10px}.email-candidates-list{border:1px solid #e2e8f0;border-radius:8px;flex:1 1;max-height:300px;overflow-y:auto}.email-no-candidates{color:#94a3b8;font-size:.8125rem;padding:20px;text-align:center}.email-candidate-item{align-items:center;border-bottom:1px solid #f1f5f9;cursor:pointer;display:flex;gap:10px;padding:8px 10px;transition:background-color .2s ease}.email-candidate-item:last-child{border-bottom:none}.email-candidate-item:hover{background-color:#f8fafc}.email-candidate-item.selected{background-color:#eff6ff}.email-candidate-item input[type=checkbox]{accent-color:#0ea5e9;cursor:pointer;height:16px;width:16px}.email-candidate-info{flex:1 1;overflow:hidden}.email-candidate-name{color:#1e293b;font-size:.8125rem;font-weight:500}.email-candidate-email,.email-candidate-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-candidate-email{color:#94a3b8;font-size:.6875rem}.email-candidate-status{border-radius:4px;font-size:.625rem;font-weight:600;padding:3px 8px;white-space:nowrap}.email-selected-count{color:#64748b;font-size:.75rem;margin-top:10px;text-align:center}.email-compose-panel{display:flex;flex:1 1;flex-direction:column;overflow-y:auto}.email-cta-row{display:flex;gap:15px;margin-bottom:12px}.email-placeholders-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:12px;padding:12px}.email-placeholders-title{color:#475569;font-size:.75rem;font-weight:600;margin-bottom:8px}.email-placeholders-buttons{display:flex;flex-wrap:wrap;gap:8px}.placeholder-btn{background:#e0f2fe;border:1px solid #bae6fd;border-radius:4px;color:#0369a1;cursor:pointer;font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:.75rem;font-weight:500;padding:4px 10px;transition:all .15s ease}.placeholder-btn:hover{background:#bae6fd;border-color:#7dd3fc}.email-placeholders-hint{color:#94a3b8;font-size:.6875rem;margin-top:8px}.email-spam-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:12px;padding:10px}.email-spam-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.email-spam-title{color:#475569;font-size:.75rem;font-weight:600}.email-spam-badge{border-radius:10px;font-size:.75rem;font-weight:500;padding:2px 8px}.email-spam-recommendation{color:#64748b;font-size:.75rem;margin:0}.email-compose-actions{display:flex;gap:10px;margin-top:12px}.email-modal-footer{border-top:1px solid #e2e8f0;display:flex;justify-content:space-between!important;padding-top:15px}.email-footer-left,.email-footer-right{display:flex;gap:10px}.email-help-icon{align-items:center;cursor:help;display:inline-flex;position:relative}@media (max-width:768px){.email-modal-body{flex-direction:column}.email-recipients-panel{border-bottom:1px solid #e2e8f0;border-right:none;flex:none;padding-bottom:15px;padding-right:0}.email-candidates-list{max-height:200px}.email-cta-row,.email-modal-footer{flex-direction:column;gap:10px}.email-footer-left,.email-footer-right{justify-content:center}}.candidate-email-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.candidate-email-row .candidate-email{flex-shrink:0;margin:0}.inline-status-controls{align-items:center;display:flex;flex-shrink:0;gap:8px}.custom-dropdown.inline-status-dropdown{display:inline-block;flex-shrink:0;max-width:none!important;position:relative}.custom-dropdown.inline-status-dropdown,.custom-dropdown.inline-status-dropdown .custom-dropdown-trigger{min-width:0!important;min-width:auto!important;width:-webkit-fit-content!important;width:fit-content!important}.custom-dropdown.inline-status-dropdown .custom-dropdown-trigger{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:5px;color:#475569;cursor:pointer;display:inline-flex;font-size:.68rem!important;font-weight:500;gap:4px;height:22px!important;padding:2px 8px!important;transition:all .15s ease;white-space:nowrap}.custom-dropdown.inline-status-dropdown .custom-dropdown-trigger .trigger-label{white-space:nowrap}.custom-dropdown.inline-status-dropdown .custom-dropdown-trigger:hover{background:#fff;border-color:#cbd5e1}.custom-dropdown.inline-status-dropdown .custom-dropdown-trigger:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a;outline:none}.custom-dropdown.inline-status-dropdown .custom-dropdown-trigger .dropdown-arrow{flex-shrink:0;height:10px!important;margin-left:0;width:10px!important}.custom-dropdown.inline-status-dropdown .custom-dropdown-menu{background:#fff;border:1px solid #e2e8f0;border-radius:5px;box-shadow:0 4px 12px #00000026;left:0;max-height:160px;min-width:90px!important;overflow-y:auto;position:absolute;top:calc(100% + 2px);width:-webkit-max-content;width:max-content;z-index:200}.custom-dropdown.inline-status-dropdown .custom-dropdown-item{color:#374151;cursor:pointer;font-size:.68rem!important;gap:6px!important;padding:5px 8px!important;transition:background .15s ease}.custom-dropdown.inline-status-dropdown .custom-dropdown-item:hover{background:#f1f5f9}.custom-dropdown.inline-status-dropdown .custom-dropdown-item.selected{background:#eff6ff;color:#2563eb;font-weight:500}.custom-dropdown.inline-status-dropdown .custom-dropdown-item .check-icon{height:10px!important;width:10px!important}.custom-dropdown.inline-status-dropdown.stage-dropdown .custom-dropdown-trigger{background:#f3e8ff;border-color:#e9d5ff;color:#7c3aed}.custom-dropdown.inline-status-dropdown.stage-dropdown .custom-dropdown-trigger:hover{background:#ede9fe;border-color:#ddd6fe}.custom-dropdown.inline-status-dropdown.decision-dropdown .custom-dropdown-trigger{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.custom-dropdown.inline-status-dropdown.decision-dropdown .custom-dropdown-trigger:hover{background:#dcfce7;border-color:#86efac}.inline-status-spinner{animation:spin .8s linear infinite;border:1.5px solid #e2e8f0;border-radius:50%;border-top-color:#3b82f6;flex-shrink:0;height:12px;width:12px}.work-trial-badge-inline{align-items:center;background:#fef3c7;border-radius:4px;color:#d97706;display:inline-flex;font-size:.65rem;font-weight:500;margin-top:4px;padding:2px 8px}.status-badge.mini-badge{border-radius:4px;font-size:.6rem;padding:2px 6px}.list-item-badges{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:4px}@media (max-width:768px){.candidate-email-row{align-items:flex-start;flex-direction:column;gap:8px}.inline-status-controls{width:100%}.inline-status-dropdown{flex:1 1;max-width:none}}.work-trial-management-page{background:#f8f9fa;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;line-height:1.4;min-height:100vh}.work-trial-management-content{background:#f8f9fa;flex:1 1;margin-left:140px;max-width:calc(100% - 140px);min-height:100vh;padding:0}.work-trial-management-page .page-header{align-items:center;background:#0000;display:flex;justify-content:space-between;padding:32px 32px 8px}.work-trial-management-page .header-content h1{color:#1a1a1a;font-size:1.4rem;font-weight:700;letter-spacing:-.02em;margin:0 0 6px}.work-trial-management-page .header-subtitle{color:#64748b;font-size:.82rem;font-weight:400;margin:0}.work-trial-management-page .error-banner{background:#fef2f2;border-bottom:1px solid #fee2e2;color:#dc2626;font-size:.85rem;padding:12px 32px}.work-trial-management-page .success-banner{background:#f0fdf4;border-bottom:1px solid #dcfce7;color:#16a34a;font-size:.85rem;padding:12px 32px}.work-trial-management-page .stats-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-bottom:16px;padding:0 32px}.work-trial-management-page .stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px}.work-trial-management-page .stat-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.work-trial-management-page .stat-label{color:#64748b;font-size:.7rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.work-trial-management-page .stat-header svg{color:#94a3b8}.work-trial-management-page .stat-value{color:#1e293b;font-size:2rem;font-weight:700;line-height:1.2}.work-trial-management-page .stat-subtext{color:#94a3b8;font-size:.78rem;margin-top:4px}.work-trial-management-page .work-trial-tabs{background:#fff;border-bottom:1px solid #e2e8f0;display:flex;gap:0;padding:0 20px}.work-trial-management-page .work-trial-tab{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;color:#64748b;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.8rem;font-weight:500;gap:6px;margin-bottom:-1px;padding:14px 16px;transition:all .15s ease;white-space:nowrap}.work-trial-management-page .work-trial-tab:hover{background:#f8fafc;color:#1e293b}.work-trial-management-page .work-trial-tab.active{border-bottom-color:#1a1a1a;color:#1e293b;font-weight:600}.work-trial-management-page .work-trial-tab svg{height:13px;width:13px}.work-trial-management-page .view-mode-toggle{align-items:center;background:#e2e8f0;border-radius:5px;display:flex;gap:0;padding:2px}.work-trial-management-page .view-mode-btn{background:#0000;border:none;border-radius:4px;color:#64748b;cursor:pointer;font-family:inherit;font-size:.72rem;font-weight:500;padding:5px 10px;transition:all .15s ease;white-space:nowrap}.work-trial-management-page .view-mode-btn:hover{color:#334155}.work-trial-management-page .view-mode-btn.active{background:#fff;box-shadow:0 1px 2px #0000000f;color:#1e293b}.work-trial-management-page .action-bar-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.82rem;font-weight:500;gap:6px;padding:8px 14px;transition:all .15s ease;white-space:nowrap}.work-trial-management-page .action-bar-btn:hover{background:#f8fafc;border-color:#cbd5e1}.work-trial-management-page .action-bar-btn.primary{background:#4f46e5;border-color:#4f46e5;color:#fff}.work-trial-management-page .action-bar-btn.primary:hover{background:#4338ca;border-color:#4338ca}.work-trial-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000d;margin:0 32px 32px;overflow:hidden}.work-trial-management-page .section-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;box-sizing:border-box;display:flex;justify-content:space-between;margin:0;max-height:52px;min-height:52px;padding:12px 20px}.work-trial-management-page .section-header h3{color:#1e293b;font-size:.88rem;font-weight:600;margin:0;white-space:nowrap}.work-trial-management-page .section-actions{align-items:center;display:flex;gap:8px}.work-trial-management-page .btn-compact{align-items:center;background:#1a1a1a;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.75rem;font-weight:500;gap:5px;padding:6px 12px;transition:all .15s ease;white-space:nowrap}.work-trial-management-page .btn-compact:hover:not(:disabled){background:#333}.work-trial-management-page .btn-compact:disabled{cursor:not-allowed;opacity:.6}.work-trial-management-page .btn-compact svg{height:12px;width:12px}.work-trial-management-page .btn-compact-secondary{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.75rem;font-weight:500;gap:5px;padding:6px 12px;transition:all .15s ease;white-space:nowrap}.work-trial-management-page .btn-compact-secondary:hover{background:#f8fafc;border-color:#cbd5e1}.work-trial-management-page .btn-compact-secondary svg{height:12px;width:12px}.work-trial-management-page .btn-secondary{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.75rem;font-weight:500;gap:6px;padding:6px 12px;transition:all .15s ease;white-space:nowrap}.work-trial-management-page .btn-secondary:hover{background:#f8fafc;border-color:#cbd5e1}.work-trial-management-page .btn-secondary svg{height:12px;width:12px}.work-trial-management-page .loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:80px 24px;text-align:center}.work-trial-management-page .spinner{animation:spin .8s linear infinite;border:3px solid #f0f0f0;border-radius:50%;border-top-color:#0ea5e9;height:32px;margin-bottom:12px;width:32px}.work-trial-management-page .spinner.small{border-width:2px;height:20px;margin-bottom:0;width:20px}.work-trial-management-page .loading-state p{color:#888;font-size:.85rem}.work-trial-management-page .empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:80px 24px;text-align:center}.work-trial-management-page .empty-state svg{color:#d1d5db;height:48px;margin-bottom:16px;width:48px}.work-trial-management-page .empty-state p{color:#888;font-size:.9rem;margin:0 0 16px}.work-trial-management-page .btn-primary{align-items:center;background:#1a1a1a;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.75rem;font-weight:500;gap:5px;padding:6px 12px;transition:all .15s ease;white-space:nowrap}.work-trial-management-page .btn-primary:hover:not(:disabled){background:#333}.work-trial-management-page .btn-primary:disabled{cursor:not-allowed;opacity:.6}.work-trial-management-page .btn-primary svg{height:12px;width:12px}.work-trial-management-page .two-panel-layout{display:grid;grid-template-columns:320px 1fr;height:520px;margin:0;max-height:520px;min-height:520px;overflow:hidden;padding:0}.work-trial-management-page .list-panel{background:#fff;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;height:100%;margin:0;overflow:hidden;padding:0}.work-trial-management-page .list-header{color:#1e293b}.work-trial-management-page .list-header,.work-trial-management-page .list-header-info{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;box-sizing:border-box;display:flex;font-size:.78rem;font-weight:600;max-height:40px;min-height:40px;padding:10px 16px}.work-trial-management-page .list-header-info{color:#64748b;margin:0}.work-trial-management-page .list-search-bar{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;box-sizing:border-box;display:flex;gap:8px;max-height:38px;min-height:38px;padding:8px 12px}.work-trial-management-page .list-search-bar svg{color:#94a3b8;flex-shrink:0}.work-trial-management-page .list-search-bar input{background:#0000;border:none;color:#1e293b;flex:1 1;font-family:inherit;font-size:.8rem;min-width:0;outline:none}.work-trial-management-page .list-search-bar input::placeholder{color:#94a3b8}.work-trial-management-page .search-clear-btn{align-items:center;background:none;border:none;border-radius:4px;color:#94a3b8;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:2px}.work-trial-management-page .search-clear-btn:hover{background:#f1f5f9;color:#64748b}.work-trial-management-page .list-toolbar{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;box-sizing:border-box;display:flex;gap:6px;max-height:36px;min-height:36px;padding:6px 12px}.work-trial-management-page .list-filter-select,.work-trial-management-page .list-sort-select{-webkit-appearance:auto;appearance:auto;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;flex:1 1;font-family:inherit;font-size:.72rem;min-width:0;outline:none;padding:4px 8px}.work-trial-management-page .list-filter-select:hover,.work-trial-management-page .list-sort-select:hover{border-color:#cbd5e1}.work-trial-management-page .list-filter-select:focus,.work-trial-management-page .list-sort-select:focus{border-color:#0ea5e9;box-shadow:0 0 0 2px #0ea5e91a}.work-trial-management-page .list-content{flex:1 1;overflow-x:hidden;overflow-y:auto}.work-trial-management-page .list-item{align-items:flex-start;border-bottom:1px solid #f1f5f9;cursor:pointer;display:flex;gap:10px;justify-content:space-between;padding:12px 16px;transition:background .15s ease}.work-trial-management-page .list-item:hover{background:#f8fafc}.work-trial-management-page .list-item.active{background:#f0f9ff;border-left:3px solid #0ea5e9}.work-trial-management-page .list-item-content{flex:1 1;min-width:0;overflow:hidden}.work-trial-management-page .list-item-name{color:#1e293b;font-size:.82rem;font-weight:600;margin-bottom:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-trial-management-page .list-item-date{color:#94a3b8;font-size:.7rem}.work-trial-management-page .list-item-meta{align-items:center;display:flex;flex-shrink:0;gap:6px}.work-trial-management-page .no-items{align-items:center;color:#94a3b8;display:flex;font-size:.85rem;justify-content:center;padding:40px 20px}.work-trial-management-page .detail-panel{background:#fff;display:flex;flex-direction:column;height:100%;margin:0;overflow:hidden;padding:0}.work-trial-management-page .detail-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;box-sizing:border-box;color:#1e293b;display:flex;font-size:.78rem;font-weight:600;max-height:40px;min-height:40px;padding:10px 20px}.work-trial-management-page .detail-content{flex:1 1;overflow-x:hidden;overflow-y:auto}.work-trial-management-page .submissions-list{padding:12px}.work-trial-management-page .submission-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-shrink:0;padding:12px 20px}.work-trial-management-page .submission-header h3{color:#1e293b;font-size:.9rem;font-weight:600;line-height:1.3;margin:0 0 2px}.work-trial-management-page .submission-meta-info{color:#64748b;font-size:.75rem;margin:0}.work-trial-management-page .no-selection{align-items:center;color:#94a3b8;display:flex;flex:1 1;flex-direction:column;justify-content:center}.work-trial-management-page .no-selection p{font-size:.82rem;margin:0}.work-trial-management-page .detail-section{border-bottom:1px solid #e2e8f0;padding:16px 20px}.work-trial-management-page .detail-section:last-child{border-bottom:none}.work-trial-management-page .section-title{align-items:center;border-bottom:1px solid #f1f5f9;color:#1e293b;display:flex;font-size:.78rem;font-weight:600;gap:6px;margin:0 0 10px;padding-bottom:6px}.work-trial-management-page .info-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.work-trial-management-page .info-item{display:flex;flex-direction:column;gap:3px}.work-trial-management-page .info-label{color:#64748b;font-size:.7rem;font-weight:500;letter-spacing:.3px;text-transform:uppercase}.work-trial-management-page .info-value{color:#1e293b;font-size:.82rem;font-weight:500}.work-trial-management-page .projects-section{padding:0}.work-trial-management-page .task-description{color:#475569;font-size:.82rem;line-height:1.5;white-space:pre-wrap}.work-trial-management-page .project-name-display{color:#1e293b;font-size:.95rem;font-weight:600}.work-trial-management-page .status-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:.72rem;font-weight:600;padding:4px 10px;white-space:nowrap}.work-trial-management-page .status-badge.status-completed{background:#dcfce7;color:#16a34a}.work-trial-management-page .status-badge.status-in-progress{background:#fef3c7;color:#ca8a04}.work-trial-management-page .status-badge.status-pending{background:#f1f5f9;color:#64748b}.work-trial-management-page .candidate-detail-view,.work-trial-management-page .project-detail-view{padding:0}.work-trial-management-page .candidate-header-section,.work-trial-management-page .project-header-section{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:16px 20px}.work-trial-management-page .candidate-header-section h3,.work-trial-management-page .project-header-section h3{color:#1e293b;font-size:1rem;font-weight:600;margin:0 0 4px}.work-trial-management-page .project-meta-row{color:#64748b;font-size:.78rem}.work-trial-management-page .candidate-header-section .candidate-email{color:#64748b;font-size:.82rem;margin:0}.work-trial-management-page .projects-list,.work-trial-management-page .submissions-list{padding:10px}.work-trial-management-page .no-submissions{color:#94a3b8;font-size:.82rem;padding:30px 16px;text-align:center}.work-trial-management-page .submission-card{background:#fff;border:1px solid #e2e8f0;border-radius:6px;margin-bottom:8px;overflow:hidden}.work-trial-management-page .submission-card:last-child{margin-bottom:0}.work-trial-management-page .submission-card-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:10px 14px;transition:background .15s ease}.work-trial-management-page .submission-card-header:hover{background:#f8fafc}.work-trial-management-page .submission-candidate{display:flex;flex-direction:column;gap:2px}.work-trial-management-page .submission-candidate .candidate-name{color:#1e293b;font-size:.8rem;font-weight:600}.work-trial-management-page .submission-candidate .candidate-email{color:#64748b;font-size:.72rem}.work-trial-management-page .submission-meta{align-items:center;display:flex;gap:8px}.work-trial-management-page .expand-icon{color:#94a3b8;transition:transform .2s ease}.work-trial-management-page .expand-icon.expanded{transform:rotate(180deg)}.work-trial-management-page .submission-detail-content{background:#f8fafc;border-top:1px solid #e2e8f0;padding:12px 14px}.work-trial-management-page .submission-info-row{display:flex;gap:16px;margin-bottom:12px}.work-trial-management-page .submission-info-row .info-item{align-items:center;flex-direction:row;gap:6px}.work-trial-management-page .submission-note{margin-bottom:16px}.work-trial-management-page .analysis-scores h5,.work-trial-management-page .submission-files h5,.work-trial-management-page .submission-note h5{color:#64748b;font-size:.78rem;font-weight:600;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.work-trial-management-page .submission-note p{color:#475569;font-size:.85rem;line-height:1.5;margin:0}.work-trial-management-page .submission-files{margin-bottom:16px}.work-trial-management-page .loading-files{color:#64748b;font-size:.82rem}.work-trial-management-page .files-grid{display:flex;flex-wrap:wrap;gap:8px}.work-trial-management-page .file-item{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#1e293b;display:inline-flex;font-size:.82rem;font-weight:500;gap:6px;padding:8px 12px;text-decoration:none;transition:all .15s ease}.work-trial-management-page .file-item:hover{background:#f0f9ff;border-color:#0ea5e9;color:#0ea5e9}.work-trial-management-page .file-item svg{color:#64748b}.work-trial-management-page .file-item:hover svg{color:#0ea5e9}.work-trial-management-page .no-files{color:#94a3b8;font-size:.82rem;font-style:italic;margin:0}.work-trial-management-page .analysis-scores{border-top:1px solid #e2e8f0;padding-top:16px}.work-trial-management-page .scores-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr)}.work-trial-management-page .score-item{background:#fff;border:1px solid #e2e8f0;border-radius:6px;display:flex;flex-direction:column;gap:4px;padding:10px 12px;text-align:center}.work-trial-management-page .score-label{color:#64748b;font-size:.7rem;font-weight:500;text-transform:uppercase}.work-trial-management-page .score-value{color:#1e293b;font-size:1.1rem;font-weight:700}.work-trial-management-page .groups-section{padding:0}.work-trial-management-page .group-members-section{border-bottom:1px solid #e2e8f0;padding:12px 16px}.work-trial-management-page .group-members-section h4{color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.4px;margin:0 0 10px;text-transform:uppercase}.work-trial-management-page .members-list{display:flex;flex-direction:column;gap:6px}.work-trial-management-page .member-item .member-name{color:#1e293b;font-size:.78rem;font-weight:500}.work-trial-management-page .member-item .member-email{color:#64748b;font-size:.72rem}.work-trial-management-page .group-chat-panel,.work-trial-management-page .group-detail-panel,.work-trial-management-page .grouping-layout .detail-panel{display:flex;flex-direction:column}.work-trial-management-page .group-detail-panel .no-selection{flex:1 1}.work-trial-management-page .group-info-banner{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;box-sizing:border-box;display:flex;flex-shrink:0;justify-content:space-between;max-height:48px;min-height:48px;padding:10px 20px}.work-trial-management-page .group-info-main{align-items:center;display:flex;gap:12px}.work-trial-management-page .group-title{color:#1e293b;font-size:.88rem;font-weight:600}.work-trial-management-page .group-members-hover{position:relative}.work-trial-management-page .members-btn{align-items:center;background:#e2e8f0;border:none;border-radius:12px;color:#475569;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.72rem;font-weight:500;gap:5px;padding:5px 10px;transition:all .15s ease}.work-trial-management-page .members-btn svg{height:12px;width:12px}.work-trial-management-page .members-btn:hover{background:#cbd5e1}.work-trial-management-page .members-dropdown{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 25px #00000026;left:0;margin-top:6px;min-width:280px;opacity:0;position:absolute;top:100%;transform:translateY(-8px);transition:all .2s ease;visibility:hidden;z-index:100}.work-trial-management-page .group-members-hover:hover .members-dropdown{opacity:1;transform:translateY(0);visibility:visible}.work-trial-management-page .member-dropdown-item:last-child{border-bottom:none}.work-trial-management-page .member-dropdown-item .member-name{color:#1e293b;font-size:.85rem;font-weight:500}.work-trial-management-page .member-dropdown-item .member-email{color:#64748b;font-size:.75rem}.work-trial-management-page .group-info-meta{align-items:center;color:#64748b;display:flex;font-size:.72rem;gap:6px}.work-trial-management-page .inline-chat-container{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.work-trial-management-page .chat-messages-area{background:#fff;flex:1 1;min-height:0;overflow-y:auto;padding:12px 16px}.work-trial-management-page .chat-loading{align-items:center;color:#64748b;display:flex;flex-direction:column;font-size:.85rem;gap:10px;height:100%;justify-content:center}.work-trial-management-page .chat-empty{align-items:center;color:#94a3b8;display:flex;flex:1 1;flex-direction:column;gap:6px;justify-content:center}.work-trial-management-page .chat-empty svg{color:#cbd5e1;height:32px;width:32px}.work-trial-management-page .chat-empty p{color:#64748b;font-size:.8rem;font-weight:500;margin:0}.work-trial-management-page .chat-messages{display:flex;flex-direction:column;gap:10px}.work-trial-management-page .chat-message{display:flex;flex-direction:column;gap:3px;max-width:80%}.work-trial-management-page .chat-message.hr-message{align-items:flex-end;align-self:flex-end}.work-trial-management-page .chat-message-header{align-items:center;display:flex;gap:6px}.work-trial-management-page .chat-message.hr-message .chat-message-header{flex-direction:row-reverse}.work-trial-management-page .chat-sender{color:#1e293b;font-size:.7rem;font-weight:600}.work-trial-management-page .chat-time{color:#94a3b8;font-size:.65rem}.work-trial-management-page .chat-message-content{background:#f1f5f9;border-radius:10px;border-top-left-radius:3px;color:#1e293b;font-size:.78rem;line-height:1.4;padding:8px 12px;white-space:pre-wrap}.work-trial-management-page .chat-message.hr-message .chat-message-content{background:#4f46e5;border-top-left-radius:10px;border-top-right-radius:3px;color:#fff}.work-trial-management-page .chat-input-area{background:#f8fafc;border-top:1px solid #e2e8f0;flex-shrink:0;padding:10px 16px}.work-trial-management-page .chat-sender-row{align-items:center;display:flex;gap:8px;margin-bottom:8px}.work-trial-management-page .sender-label{color:#64748b;font-size:.7rem;font-weight:600}.work-trial-management-page .sender-input{background:#fff;border:1px solid #e2e8f0;border-radius:5px;color:#1e293b;font-family:inherit;font-size:.78rem;outline:none;padding:5px 8px;width:130px}.work-trial-management-page .sender-input:focus{border-color:#4f46e5}.work-trial-management-page .chat-compose{display:flex;gap:8px}.work-trial-management-page .chat-compose textarea{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#1e293b;flex:1 1;font-family:inherit;font-size:.8rem;line-height:1.4;max-height:80px;min-height:60px;outline:none;padding:8px 12px;resize:none}.work-trial-management-page .chat-compose textarea:focus{border-color:#4f46e5}.work-trial-management-page .btn-send{align-items:center;align-self:flex-end;background:#4f46e5;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .15s ease;width:36px}.work-trial-management-page .btn-send:hover:not(:disabled){background:#4338ca}.work-trial-management-page .btn-send:disabled{background:#94a3b8;cursor:not-allowed}.work-trial-management-page .modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.work-trial-management-page .modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:500px;overflow:hidden;width:100%}.work-trial-management-page .modal-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:20px 24px}.work-trial-management-page .modal-header h3{color:#1e293b;font-size:1.1rem;font-weight:600;margin:0}.work-trial-management-page .modal-close{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:1.5rem;line-height:1;padding:0}.work-trial-management-page .modal-close:hover{color:#475569}.work-trial-management-page .modal-body{flex:1 1;overflow-y:auto;padding:24px}.work-trial-management-page .modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.work-trial-management-page .form-group{margin-bottom:20px}.work-trial-management-page .form-group:last-child{margin-bottom:0}.work-trial-management-page .form-group label{color:#1e293b;display:block;font-size:.82rem;font-weight:600;margin-bottom:8px}.work-trial-management-page .form-group input[type=datetime-local],.work-trial-management-page .form-group input[type=number],.work-trial-management-page .form-group input[type=text],.work-trial-management-page .form-group select,.work-trial-management-page .form-group textarea{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#1e293b;font-family:inherit;font-size:.85rem;outline:none;padding:10px 14px;transition:border-color .2s ease;width:100%}.work-trial-management-page .form-group input:focus,.work-trial-management-page .form-group select:focus,.work-trial-management-page .form-group textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.work-trial-management-page .form-group textarea{min-height:100px;resize:vertical}.work-trial-management-page .form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.work-trial-management-page .checkbox-group label{align-items:center;cursor:pointer;display:flex;font-weight:500;gap:10px}.work-trial-management-page .checkbox-group input[type=checkbox]{accent-color:#1a1a1a;cursor:pointer;height:18px;width:18px}.work-trial-management-page .checkbox-group{align-items:center;display:flex;gap:8px}.work-trial-management-page .form-group>label:has(.help-tooltip){align-items:center;display:inline-flex;gap:6px}.work-trial-management-page .help-tooltip{align-items:center;display:inline-flex;position:relative}.work-trial-management-page .help-icon{color:#94a3b8;cursor:help;transition:color .2s ease}.work-trial-management-page .help-tooltip:hover .help-icon{color:#3b82f6}.tooltip-text-portal{background:#1e293b;border-radius:8px;box-shadow:0 4px 12px #00000026;color:#fff;font-size:.8rem;font-weight:400;line-height:1.5;padding:12px 14px;pointer-events:none;position:fixed;width:280px;z-index:10000}.tooltip-text-portal .tooltip-arrow{border:6px solid #0000;border-right-color:#1e293b;position:absolute;right:100%;top:50%;transform:translateY(-50%)}.tooltip-text-portal strong{color:#fbbf24}.work-trial-management-page .btn-outline{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.85rem;font-weight:500;justify-content:center;padding:10px 20px;transition:all .2s ease}.work-trial-management-page .btn-outline:hover{background:#f8fafc;border-color:#cbd5e1}@media (max-width:1200px){.work-trial-management-page .stats-row{grid-template-columns:repeat(2,1fr)}.work-trial-management-page .two-panel-layout{grid-template-columns:280px 1fr}.work-trial-management-page .scores-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:992px){.work-trial-management-content{margin-left:0;max-width:100%}.work-trial-management-page .two-panel-layout{grid-template-columns:1fr;height:auto;max-height:none;min-height:auto}.work-trial-management-page .list-panel{border-bottom:1px solid #e2e8f0;border-right:none;height:auto}.work-trial-management-page .list-content{max-height:250px}.work-trial-management-page .detail-panel{height:auto}.work-trial-management-page .detail-content{max-height:none}.work-trial-management-page .form-row{grid-template-columns:1fr}.work-trial-management-page .toolbar-container{flex-wrap:wrap;gap:12px;margin:0 20px;padding:12px 20px}.work-trial-management-page .toolbar-actions{justify-content:flex-start;width:100%}.work-trial-card{margin:0 20px 20px}}@media (max-width:768px){.work-trial-management-page .page-header{padding:20px}.work-trial-management-page .stats-row{grid-template-columns:1fr;padding:0 20px}.work-trial-management-page .info-grid{grid-template-columns:1fr}.work-trial-management-page .scores-grid{grid-template-columns:repeat(2,1fr)}.work-trial-management-page .toolbar-tabs{flex-wrap:wrap}.work-trial-management-page .section-header{align-items:flex-start;flex-direction:column;gap:10px;max-height:none;min-height:auto;padding:12px 16px}.work-trial-management-page .list-toolbar{flex-wrap:wrap}.work-trial-management-page .list-filter-select,.work-trial-management-page .list-sort-select{min-width:100px}}.work-trial-management-page .files-list-preview{display:flex;flex-direction:column;gap:8px}.work-trial-management-page .file-item-preview{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:10px 12px;transition:all .15s ease}.work-trial-management-page .file-item-preview:hover{background:#f8fafc;border-color:#cbd5e1;box-shadow:0 2px 4px #0000000a}.work-trial-management-page .file-info-preview{align-items:center;display:flex;flex:1 1;gap:10px;min-width:0}.work-trial-management-page .file-icon-preview{flex-shrink:0;font-size:1.1rem}.work-trial-management-page .file-name-preview{color:#1e293b;flex:1 1;font-size:.82rem;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-trial-management-page .file-type-badge-preview{background:#f1f5f9;border-radius:4px;color:#64748b;display:inline-block;flex-shrink:0;font-size:.62rem;font-weight:600;letter-spacing:.3px;padding:2px 6px;text-transform:uppercase}.work-trial-management-page .file-actions-preview{align-items:center;display:flex;flex-shrink:0;gap:6px}.work-trial-management-page .file-preview-btn{align-items:center;background:#f0f9ff;border:1px solid #bae6fd;border-radius:5px;color:#0284c7;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.72rem;font-weight:600;gap:4px;padding:5px 10px;transition:all .15s ease}.work-trial-management-page .file-preview-btn:hover{background:#e0f2fe;border-color:#7dd3fc}.work-trial-management-page .file-download-btn-preview{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:5px;color:#475569;cursor:pointer;display:inline-flex;height:30px;justify-content:center;text-decoration:none;transition:all .15s ease;width:30px}.work-trial-management-page .file-download-btn-preview:hover{background:#f8fafc;border-color:#cbd5e1;color:#1e293b}@media (max-width:768px){.work-trial-management-page .file-item-preview{align-items:flex-start;flex-direction:column;gap:10px}.work-trial-management-page .file-actions-preview{justify-content:flex-end;width:100%}}.work-trial-management-page .list-item-link-btn{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:5px;color:#64748b;cursor:pointer;display:inline-flex;flex-shrink:0;height:26px;justify-content:center;transition:all .15s ease;width:26px}.work-trial-management-page .list-item-link-btn:hover{background:#e0f2fe;border-color:#7dd3fc;color:#0284c7}.work-trial-management-page .submission-link-btn{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:5px;color:#64748b;cursor:pointer;display:inline-flex;flex-shrink:0;height:26px;justify-content:center;transition:all .15s ease;width:26px}.work-trial-management-page .submission-link-btn:hover{background:#e0f2fe;border-color:#7dd3fc;color:#0284c7}.work-trial-management-page .submission-header-title{align-items:center;display:flex;gap:12px;justify-content:space-between}.work-trial-management-page .submission-header-title h3{margin:0}.work-trial-management-page .submission-header-actions{align-items:center;display:flex;gap:8px}.work-trial-management-page .header-link-btn{align-items:center;background:#f0f9ff;border:1px solid #bae6fd;border-radius:5px;color:#0284c7;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.72rem;font-weight:600;gap:5px;padding:5px 10px;transition:all .15s ease;white-space:nowrap}.work-trial-management-page .header-link-btn:hover{background:#e0f2fe;border-color:#7dd3fc}.work-trial-management-page .header-link-btn.secondary{background:#f8fafc;border-color:#e2e8f0;color:#475569}.work-trial-management-page .header-link-btn.secondary:hover{background:#f1f5f9;border-color:#cbd5e1}.work-trial-management-page .member-item{align-items:center;background:#f8fafc;border-radius:5px;display:flex;justify-content:space-between;padding:8px 10px}.work-trial-management-page .member-item .member-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.work-trial-management-page .member-link-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:4px;color:#64748b;cursor:pointer;display:inline-flex;flex-shrink:0;height:24px;justify-content:center;transition:all .15s ease;width:24px}.work-trial-management-page .member-link-btn:hover{background:#e0f2fe;border-color:#7dd3fc;color:#0284c7}.work-trial-management-page .member-dropdown-item{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:10px 14px}.work-trial-management-page .member-dropdown-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.work-trial-management-page .member-dropdown-link-btn{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;color:#64748b;cursor:pointer;display:inline-flex;flex-shrink:0;height:24px;justify-content:center;transition:all .15s ease;width:24px}.work-trial-management-page .member-dropdown-link-btn:hover{background:#e0f2fe;border-color:#7dd3fc;color:#0284c7}.work-trial-management-page .modal.modal-wide{max-width:680px}.work-trial-management-page .modal.modal-confirm{max-width:440px}.work-trial-management-page .detail-header-actions{border-bottom:1px solid #f1f5f9;display:flex;gap:8px;justify-content:flex-end;margin-bottom:16px;padding-bottom:12px}.work-trial-management-page .btn-icon-action{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.78rem;font-weight:500;gap:6px;padding:7px 12px;transition:all .15s ease}.work-trial-management-page .btn-icon-action.edit{background:#f0f9ff;border-color:#bae6fd;color:#0284c7}.work-trial-management-page .btn-icon-action.edit:hover{background:#e0f2fe;border-color:#7dd3fc}.work-trial-management-page .btn-icon-action.delete{background:#fef2f2;border-color:#fecaca;color:#dc2626}.work-trial-management-page .btn-icon-action.delete:hover{background:#fee2e2;border-color:#fca5a5}.work-trial-management-page .advanced-features-section{border-top:1px solid #e2e8f0;margin-top:24px;padding-top:20px}.work-trial-management-page .advanced-features-header{align-items:center;color:#475569;display:flex;font-size:.85rem;font-weight:600;gap:8px;margin-bottom:16px}.work-trial-management-page .advanced-features-header svg{color:#64748b}.work-trial-management-page .advanced-features-content{display:flex;flex-direction:column;gap:12px}.work-trial-management-page .feature-card{background:#f8fafc;border:1px solid #e2e8f0;border-left:3px solid #3b82f6;border-radius:8px;padding:14px 16px}.work-trial-management-page .feature-card .checkbox-group{margin-bottom:0}.work-trial-management-page .feature-card .checkbox-group label{color:#1e293b;font-weight:500}.work-trial-management-page .feature-icon{flex-shrink:0;margin-right:4px}.work-trial-management-page .feature-icon.github{color:#1f2937}.work-trial-management-page .advanced-features-section.readonly .advanced-features-header{color:#94a3b8}.work-trial-management-page .readonly-badge{background:#f1f5f9;border-radius:4px;color:#64748b;font-size:.68rem;font-weight:500;margin-left:auto;padding:3px 8px}.work-trial-management-page .feature-card.enabled{align-items:center;background:#f0fdf4;border-color:#bbf7d0 #bbf7d0 #bbf7d0 #22c55e;color:#166534;display:flex;font-size:.82rem;font-weight:500;gap:10px;padding:12px 14px}.work-trial-management-page .info-value.feature-enabled{align-items:center;color:#16a34a;display:inline-flex;font-weight:500;gap:4px}.work-trial-management-page .info-value.feature-enabled svg{color:#22c55e}.work-trial-management-page .modal-header.danger{background:#fef2f2;border-bottom-color:#fecaca}.work-trial-management-page .modal-header.danger h3{color:#dc2626}.work-trial-management-page .confirm-icon{display:flex;justify-content:center;margin-bottom:16px}.work-trial-management-page .confirm-icon.danger svg{color:#dc2626}.work-trial-management-page .confirm-message{color:#1e293b;font-size:.95rem;margin-bottom:12px;text-align:center}.work-trial-management-page .confirm-message strong{color:#0f172a}.work-trial-management-page .confirm-warning{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#64748b;font-size:.82rem;padding:12px;text-align:center}.work-trial-management-page .btn-danger{align-items:center;background:#dc2626;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.85rem;font-weight:500;justify-content:center;padding:10px 20px;transition:all .2s ease}.work-trial-management-page .btn-danger:hover{background:#b91c1c}.work-trial-management-page .btn-danger:disabled{background:#f87171;cursor:not-allowed}.work-trial-management-page .detail-footer-actions{display:flex;gap:8px;justify-content:flex-start;margin:0 20px 16px;padding-top:20px}.work-trial-management-page .feature-sub-option{border-top:1px dashed #e2e8f0;margin-top:14px;padding-top:14px}.work-trial-management-page .feature-sub-option .form-group{margin-bottom:0}.work-trial-management-page .feature-sub-option .sub-option-label{align-items:center;color:#475569;display:flex;font-size:.78rem;font-weight:500;gap:6px;margin-bottom:8px}.work-trial-management-page .feature-sub-option .sub-option-label svg{color:#64748b}.work-trial-management-page .repo-access-select{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#1e293b;cursor:pointer;font-family:inherit;font-size:.85rem;padding:10px 12px;transition:all .15s ease;width:100%}.work-trial-management-page .repo-access-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.work-trial-management-page .sub-option-description{color:#64748b;font-size:.75rem;line-height:1.5;margin-top:10px}.wt-page ::-webkit-scrollbar{height:6px;width:6px}.wt-page ::-webkit-scrollbar-track{background:#0000}.wt-page ::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.wt-page ::-webkit-scrollbar-thumb:hover{background:#9ca3af}.wt-page *{scrollbar-color:#d1d5db #0000;scrollbar-width:thin}.wt-chat-messages::-webkit-scrollbar{width:4px}.wt-chat-messages::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.wt-chat-messages::-webkit-scrollbar-thumb:hover{background:#94a3b8}.wt-page{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;line-height:1.4;min-height:100vh}.wt-content,.wt-page{background:#f8f9fa;display:flex}.wt-content{flex:1 1;flex-direction:column;height:100vh;margin-left:140px;max-width:calc(100% - 140px);overflow:hidden;padding:0}.wt-back-link-container{padding:16px 24px 0}.wt-back-link{align-items:center;background:none;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.8rem;gap:4px;padding:6px 12px;transition:all .15s ease}.wt-back-link:hover{background:#fff;border-color:#cbd5e1;color:#1e293b}.wt-page-title{padding:12px 24px 8px}.wt-page-title h1{color:#1a1a1a;font-size:1.25rem;font-weight:700;letter-spacing:-.02em;margin:0}.wt-tab-navigation{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px;padding:0 24px}.wt-tabs-left{background:#f1f5f9;border-radius:8px;display:flex;gap:0;padding:3px}.wt-tab-btn{align-items:center;background:#0000;border:none;border-radius:5px;color:#64748b;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.8rem;font-weight:500;padding:7px 14px;transition:all .2s ease;white-space:nowrap}.wt-tab-btn:hover{background:#ffffff80;color:#1e293b}.wt-tab-btn.active{background:#1a1a1a;box-shadow:0 1px 3px #0000001a;color:#fff}.wt-tabs-right{display:flex;gap:8px}.wt-header-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.8rem;font-weight:500;gap:6px;padding:7px 12px;transition:all .15s ease}.wt-header-btn:hover{background:#f8fafc;border-color:#cbd5e1}.wt-header-btn.danger{background:#fee2e2;border-color:#fecaca;color:#dc2626}.wt-header-btn.danger:hover{background:#fecaca}.wt-header-btn.success{background:#dcfce7;border-color:#bbf7d0;color:#16a34a}.wt-header-btn.success:hover{background:#bbf7d0}.wt-members-wrapper{position:relative}.wt-members-tooltip{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 16px #0000001f;margin-top:6px;min-width:220px;opacity:0;position:absolute;right:0;top:100%;transform:translateY(-4px);transition:all .15s;visibility:hidden;z-index:100}.wt-members-wrapper:hover .wt-members-tooltip{opacity:1;transform:translateY(0);visibility:visible}.wt-tooltip-header{background:#f8fafc;border-bottom:1px solid #f1f5f9;border-radius:8px 8px 0 0;color:#64748b;font-size:.7rem;font-weight:600;padding:10px 14px;text-transform:uppercase}.wt-tooltip-content{padding:10px 14px}.wt-tooltip-item{display:flex;font-size:.78rem;justify-content:space-between;padding:5px 0}.wt-tooltip-label{color:#64748b}.wt-tooltip-value{color:#1e293b;font-weight:500}.wt-tooltip-divider{border-top:1px solid #f1f5f9;color:#64748b;font-size:.68rem;font-weight:600;margin-top:6px;padding:10px 0 6px;text-transform:uppercase}.wt-error-banner{background:#fef2f2;color:#dc2626;font-size:.82rem;padding:10px 24px}.wt-success-banner{background:#f0fdf4;color:#16a34a;font-size:.82rem;padding:10px 24px}.wt-loading-state{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:60px 24px}.wt-spinner{animation:wt-spin .8s linear infinite;border:3px solid #f0f0f0;border-radius:50%;border-top-color:#0ea5e9;height:28px;margin-bottom:10px;width:28px}.wt-loading-state p{color:#888;font-size:.82rem}.wt-empty-state{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:60px 24px}.wt-empty-state p{color:#888;font-size:.85rem;margin:0 0 16px}.wt-overview-content{flex:1 1;overflow-y:auto;padding:0 24px 24px}.wt-overview-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.wt-overview-left,.wt-overview-right{display:flex;flex-direction:column;gap:16px}.wt-info-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.wt-info-card-header{align-items:center;background:#1a1a1a;color:#fff;display:flex;font-size:.75rem;font-weight:600;gap:6px;padding:10px 14px}.wt-info-card-header svg{color:#fff;opacity:.8}.wt-info-card-body{padding:12px 14px}.wt-info-row{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:6px 0}.wt-info-row:last-child{border-bottom:none}.wt-info-label{color:#64748b;font-size:.72rem;font-weight:500;text-transform:uppercase}.wt-info-value{color:#1e293b;font-size:.78rem;font-weight:500;max-width:60%;text-align:right;word-break:break-all}.wt-pending{color:#f97316}.wt-status-selector-wrapper{align-items:center;display:inline-flex;gap:8px;position:relative}.wt-status-select{-webkit-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 6px center;background-repeat:no-repeat;border:1px solid #e2e8f0;border-radius:6px;color:#1e293b;cursor:pointer;font-family:inherit;font-size:.75rem;font-weight:500;letter-spacing:.02em;padding:5px 24px 5px 8px;text-transform:uppercase;transition:all .15s ease}.wt-status-select:hover{background-color:#f8fafc;border-color:#cbd5e1}.wt-status-select:focus{border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e91a;outline:none}.wt-status-select:disabled{cursor:not-allowed;opacity:.6}.wt-status-select.resume-screening-stage{background-color:#f3e8ff;border-color:#d8b4fe;color:#9333ea}.wt-status-select.work-trial-stage{background-color:#fef3c7;border-color:#fcd34d;color:#d97706}.wt-status-select.interview-stage{background-color:#dbeafe;border-color:#93c5fd;color:#2563eb}.wt-status-select.approved{background-color:#dcfce7;border-color:#86efac;color:#16a34a}.wt-status-select.disapproved{background-color:#fee2e2;border-color:#fca5a5;color:#dc2626}.wt-status-select.ban{background-color:#fecaca;border-color:#f87171;color:#b91c1c}.wt-status-loading-spinner{animation:wt-spin .6s linear infinite;border:2px solid #e2e8f0;border-radius:50%;border-top-color:#0ea5e9;display:inline-block;height:12px;width:12px}@keyframes wt-spin{to{transform:rotate(1turn)}}.wt-logs-card .wt-info-card-body{padding:12px 14px}.wt-logs-stats{border-bottom:1px solid #f1f5f9;display:flex;gap:12px;margin-bottom:12px;padding-bottom:10px}.wt-logs-stat-item{display:flex;flex-direction:column;gap:2px}.wt-logs-stat-label{color:#64748b;font-size:.65rem;text-transform:uppercase}.wt-logs-stat-value{color:#1e293b;font-size:.75rem;font-weight:600}.wt-activity-heatmap{margin-bottom:12px}.wt-heatmap-header{margin-bottom:6px}.wt-heatmap-title{color:#64748b;font-size:.68rem;font-weight:500}.wt-heatmap-grid{display:flex;flex-wrap:wrap;gap:2px}.wt-heatmap-cell{border-radius:2px;height:10px;width:10px}.wt-heatmap-legend{align-items:center;color:#94a3b8;display:flex;font-size:.65rem;gap:4px;margin-top:6px}.wt-heatmap-legend-cells{display:flex;gap:2px}.wt-heatmap-legend .wt-heatmap-cell{height:10px;width:10px}.wt-recent-activities{border-top:1px solid #f1f5f9;padding-top:10px}.wt-activities-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.wt-activities-header span{color:#1e293b;font-size:.72rem;font-weight:600}.wt-activities-filter{background:#fff;border:1px solid #e2e8f0;border-radius:4px;color:#475569;cursor:pointer;font-family:inherit;font-size:.68rem;padding:3px 8px}.wt-activities-list{max-height:140px;overflow-y:auto}.wt-activity-item{align-items:center;border-bottom:1px solid #f8fafc;display:flex;font-size:.7rem;gap:8px;padding:4px 0}.wt-activity-item:last-child{border-bottom:none}.wt-activity-category{color:#64748b;min-width:60px}.wt-activity-action{color:#0ea5e9;flex:1 1;font-weight:500}.wt-activity-time{color:#94a3b8;font-size:.65rem;white-space:nowrap}.wt-sub-tabs{display:flex;gap:0;margin-bottom:12px;padding:0 24px}.wt-sub-tab{background:#0000;border:1px solid #e2e8f0;border-radius:0;color:#64748b;cursor:pointer;font-family:inherit;font-size:.78rem;font-weight:500;padding:6px 14px;transition:all .15s ease}.wt-sub-tab:first-child{border-radius:6px 0 0 6px}.wt-sub-tab:last-child{border-left:none;border-radius:0 6px 6px 0}.wt-sub-tab.active{background:#1a1a1a;border-color:#1a1a1a;color:#fff}.wt-sub-tab:hover:not(.active){background:#f8fafc}.wt-chat-content{flex:1 1;height:calc(100vh - 180px);padding:0 24px 24px}.wt-chat-content,.wt-chat-panel{display:flex;flex-direction:column;min-height:0}.wt-chat-panel{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex:1 1;overflow:hidden}.wt-chat-panel.wt-chat-panel-integrated{background:#0000;border:none;border-radius:0}.wt-chat-messages{background:#f8fafc;display:flex;flex:1 1;flex-direction:column;gap:10px;min-height:0;overflow-y:auto;padding:16px}.wt-chat-panel-integrated .wt-chat-messages{background:#f8f9fa;border-radius:8px}.wt-no-messages{align-items:center;color:#94a3b8;display:flex;flex:1 1;font-size:.82rem;justify-content:center}.wt-chat-message{background:#fff;border:1px solid #e2e8f0;border-radius:10px;max-width:75%;padding:10px 14px}.wt-chat-message.left{align-self:flex-start;background:#fff;border-left:3px solid #94a3b8}.wt-chat-message.right{align-self:flex-end;background:#f0f9ff;border-left:none;border-right:3px solid #0ea5e9}.wt-message-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.wt-message-sender{color:#1e293b;font-size:.7rem;font-weight:700}.wt-message-time{color:#94a3b8;font-size:.68rem}.wt-message-content{word-wrap:break-word;color:#475569;font-size:.85rem;line-height:1.6}.wt-message-content strong{color:#1e293b;font-weight:600}.wt-message-content em{font-style:italic}.wt-message-content code{background:#f1f5f9;border-radius:3px;color:#d63384;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.82rem;padding:2px 5px}.wt-message-content pre{background:#1e293b;border-radius:6px;margin:8px 0;overflow-x:auto;padding:12px}.wt-message-content pre code{background:none;color:#e2e8f0;font-size:.8rem;padding:0}.wt-message-content a{color:#3b82f6;text-decoration:none}.wt-message-content a:hover{text-decoration:underline}.wt-message-viewed{align-items:center;color:#16a34a;display:flex;font-size:.68rem;gap:4px;margin-top:6px}.wt-chat-input-area{background:#fff;border-top:1px solid #e2e8f0;flex-shrink:0;padding:12px 16px}.wt-chat-panel-integrated .wt-chat-input-area{background:#f8f9fa;border-radius:0 0 8px 8px;border-top:none;margin-top:8px}.wt-sender-select{align-items:center;color:#475569;display:flex;flex-wrap:wrap;font-size:.78rem;gap:8px;margin-bottom:10px}.wt-sender-select select{cursor:pointer}.wt-custom-sender-input,.wt-sender-select select{background:#fff;border:1px solid #e2e8f0;border-radius:5px;color:#1e293b;font-family:inherit;font-size:.78rem;padding:5px 10px}.wt-custom-sender-input{min-width:150px;outline:none;transition:border-color .2s ease}.wt-custom-sender-input:focus{border-color:#3b82f6}.wt-custom-sender-input::placeholder{color:#94a3b8}.wt-message-input-container{align-items:flex-end;display:flex;gap:10px}.wt-message-input-container textarea{border:1px solid #e2e8f0;border-radius:8px;color:#1e293b;flex:1 1;font-family:inherit;font-size:.85rem;max-height:100px;min-height:50px;outline:none;padding:10px 12px;resize:none;transition:border-color .2s ease}.wt-message-input-container textarea:focus{border-color:#3b82f6}.wt-message-input-container textarea::placeholder{color:#94a3b8}.wt-send-btn{background:#1a1a1a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-size:.82rem;font-weight:600;padding:10px 20px;transition:all .2s ease;white-space:nowrap}.wt-send-btn:hover:not(:disabled){background:#333}.wt-send-btn:disabled{cursor:not-allowed;opacity:.6}.wt-projects-content{display:flex;flex:1 1;flex-direction:column;height:calc(100vh - 180px);min-height:0;padding:0 24px 24px}.wt-projects-layout{grid-gap:0;background:#fff;border:1px solid #e2e8f0;border-radius:10px;display:grid;flex:1 1;gap:0;grid-template-columns:280px 1fr;min-height:0;overflow:hidden}.wt-projects-list-panel{border-right:1px solid #e2e8f0;display:flex;flex-direction:column;min-height:0;overflow:hidden}.wt-projects-list-header{flex-shrink:0;padding:12px}.wt-create-project-btn{background:#16a34a;border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:inherit;font-size:.78rem;font-weight:600;padding:8px 14px;transition:all .2s ease;width:100%}.wt-create-project-btn:hover{background:#15803d}.wt-projects-list{flex:1 1;min-height:0;overflow-y:auto}.wt-no-interviews,.wt-no-projects{align-items:center;color:#94a3b8;display:flex;font-size:.8rem;justify-content:center;padding:30px 16px}.wt-project-list-item{border-bottom:1px solid #f1f5f9;border-left:3px solid #0000;cursor:pointer;padding:12px 14px;transition:background .15s ease}.wt-project-list-item:hover{background:#f8fafc}.wt-project-list-item.active{background:#f0f9ff;border-left-color:#0ea5e9}.wt-project-item-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.wt-project-item-title{color:#1e293b;font-size:.78rem;font-weight:600}.wt-status-badge{border-radius:4px;display:inline-block;font-size:.62rem;font-weight:600;padding:2px 6px;text-transform:uppercase}.wt-status-badge.large{font-size:.68rem;padding:3px 10px}.wt-interview-item-id,.wt-project-item-id{color:#64748b;font-size:.68rem;margin-bottom:4px}.wt-project-item-desc{color:#94a3b8;font-size:.72rem;line-height:1.4}.wt-project-detail-panel{flex:1 1;min-height:0;overflow-y:auto;padding:18px}.wt-no-selection{align-items:center;color:#94a3b8;display:flex;font-size:.82rem;height:100%;justify-content:center}.wt-project-detail-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:18px}.wt-project-detail-header h2{color:#1e293b;font-size:1.1rem;font-weight:700;margin:0}.wt-project-id-display{border-bottom:1px solid #e2e8f0;color:#64748b;font-size:.75rem;margin-bottom:12px;padding-bottom:8px}.wt-project-id-label{color:#94a3b8;font-weight:500}.wt-project-section{margin-bottom:16px}.wt-project-section-header{color:#64748b;font-size:.72rem;font-weight:600;margin-bottom:6px;text-transform:uppercase}.wt-project-description-content,.wt-project-submission-content{background:#f8fafc;border-left:3px solid #16a34a;border-radius:6px;color:#475569;font-size:.82rem;line-height:1.5;padding:12px;white-space:pre-wrap}.wt-project-submission-content{border-left-color:#6366f1}.wt-project-meta-grid{grid-gap:12px;background:#f8fafc;border-radius:6px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-bottom:16px;padding:12px}.wt-project-meta-item{display:flex;flex-direction:column;gap:2px}.wt-meta-label{color:#64748b;font-size:.65rem;text-transform:uppercase}.wt-meta-value{color:#1e293b;font-size:.78rem;font-weight:500}.wt-project-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.wt-project-action-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.75rem;font-weight:600;gap:6px;padding:8px 14px;transition:all .2s ease}.wt-project-action-btn.primary{background:#0ea5e9;color:#fff}.wt-project-action-btn.primary:hover{background:#0284c7}.wt-project-action-btn.secondary{background:#1a1a1a;color:#fff}.wt-project-action-btn.secondary:hover{background:#333}.wt-project-action-btn.warning{background:#fef3c7;border:1px solid #fcd34d;color:#d97706}.wt-project-action-btn.warning:hover{background:#fde68a}.wt-project-action-btn:disabled{cursor:not-allowed;opacity:.6}.wt-project-action-btn.wt-drive-btn{background:#dcfce7;border:1px solid #bbf7d0;color:#16a34a}.wt-project-action-btn.wt-drive-btn:hover{background:#bbf7d0;border-color:#86efac}.wt-project-action-btn.wt-github-btn{background:#f1f5f9;border:1px solid #e2e8f0;color:#1e293b;text-decoration:none}.wt-project-action-btn.wt-github-btn:hover{background:#e2e8f0;border-color:#cbd5e1}.wt-submission-files-section{background:#f8fafc;border-radius:6px;padding:12px}.wt-submission-files-section h4{color:#1e293b;font-size:.78rem;font-weight:600;margin:0 0 10px}.wt-files-list{display:flex;flex-direction:column;gap:6px}.wt-file-link{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:5px;color:#0ea5e9;display:inline-flex;font-size:.75rem;gap:6px;padding:6px 10px;text-decoration:none;transition:all .15s ease}.wt-file-link:hover{background:#f0f9ff;border-color:#bae6fd}.wt-interviews-content{display:flex;flex:1 1;flex-direction:column;height:calc(100vh - 180px);min-height:0;padding:0 24px 24px}.wt-interviews-layout{grid-gap:0;background:#fff;border:1px solid #e2e8f0;border-radius:10px;display:grid;flex:1 1;gap:0;grid-template-columns:280px 1fr;min-height:0;overflow:hidden}.wt-interviews-list-panel{border-right:1px solid #e2e8f0;display:flex;flex-direction:column;min-height:0;overflow:hidden}.wt-interviews-list{flex:1 1;min-height:0;overflow-y:auto}.wt-interview-list-item{border-bottom:1px solid #f1f5f9;border-left:3px solid #0000;cursor:pointer;padding:12px 14px;transition:background .15s ease}.wt-interview-list-item:hover{background:#f8fafc}.wt-interview-list-item.active{background:#f0f9ff;border-left-color:#0ea5e9}.wt-interview-item-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.wt-interview-item-title{color:#1e293b;font-size:.78rem;font-weight:600}.wt-interview-item-stats{color:#94a3b8;font-size:.7rem}.wt-interview-detail-panel{flex:1 1;min-height:0;overflow-y:auto;padding:18px}.wt-interview-detail-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:16px}.wt-interview-detail-header h2{color:#1e293b;font-size:1.1rem;font-weight:700;margin:0}.wt-interview-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.wt-template-id{background:#f1f5f9;border-radius:4px;color:#64748b;font-size:.7rem;padding:4px 8px}.wt-reset-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:5px;color:#475569;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.72rem;font-weight:500;gap:4px;padding:5px 10px;transition:all .15s ease}.wt-reset-btn:hover{background:#f8fafc;border-color:#cbd5e1}.wt-interview-stats-row{border-bottom:1px solid #e2e8f0;display:flex;gap:40px;justify-content:center;margin-bottom:16px;padding:16px 0}.wt-interview-stat{text-align:center}.wt-stat-number{color:#1e293b;display:block;font-size:1.3rem;font-weight:700}.wt-stat-label{color:#64748b;font-size:.62rem;letter-spacing:.5px;text-transform:uppercase}.wt-interview-deadline{background:#f8fafc;border-radius:6px;display:flex;flex-direction:column;gap:4px;margin-bottom:16px;padding:10px 14px}.wt-deadline-label{color:#64748b;font-size:.65rem;text-transform:uppercase}.wt-deadline-value{color:#1e293b;font-size:.82rem;font-weight:600}.wt-interview-questions-section{margin-top:16px}.wt-interview-questions-section h4{align-items:center;color:#1e293b;display:flex;font-size:.85rem;font-weight:600;gap:6px;margin:0 0 14px}.wt-question-box{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:14px;overflow:hidden}.wt-question-header{align-items:center;background:#0ea5e9;color:#fff;display:flex;justify-content:space-between;padding:10px 14px}.wt-question-number{font-size:.78rem;font-weight:600}.wt-question-time{font-size:.72rem;opacity:.9}.wt-question-content{padding:14px}.wt-question-text{background:#f8fafc;border-left:3px solid #0ea5e9;border-radius:6px;color:#475569;font-size:.82rem;line-height:1.5;margin-bottom:14px;padding:12px}.wt-response-section{margin-top:12px}.wt-video-response{margin-bottom:12px}.wt-response-video{background:#000;border-radius:6px;max-width:500px;width:100%}.wt-no-response{align-items:center;background:#f8fafc;border-radius:6px;color:#94a3b8;display:flex;justify-content:center;padding:24px}.wt-no-response p{font-size:.82rem;margin:0}.wt-transcript-section{background:#f8fafc;border-left:3px solid #06b6d4;border-radius:6px;margin-top:12px;padding:12px}.wt-transcript-section h5{color:#1e293b;font-size:.72rem;font-weight:600;margin:0 0 6px;text-transform:uppercase}.wt-transcript-content{color:#475569;font-size:.82rem;line-height:1.5;white-space:pre-wrap}.wt-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.wt-modal{background:#fff;border-radius:10px;box-shadow:0 20px 60px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:520px;overflow:hidden;width:100%}.wt-modal-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:16px 20px}.wt-modal-header h3{color:#1e293b;font-size:1rem;font-weight:600;margin:0}.wt-modal-close{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:1.4rem;line-height:1;padding:0}.wt-modal-close:hover{color:#475569}.wt-modal-body{flex:1 1;overflow-y:auto;padding:20px}.wt-modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:10px;justify-content:flex-end;padding:14px 20px}.wt-form-group{margin-bottom:16px}.wt-form-group:last-child{margin-bottom:0}.wt-form-group label{color:#1e293b;display:block;font-size:.78rem;font-weight:600;margin-bottom:6px}.wt-form-group input[type=datetime-local],.wt-form-group input[type=number],.wt-form-group input[type=text],.wt-form-group select,.wt-form-group textarea{background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-sizing:border-box;color:#1e293b;font-family:inherit;font-size:.82rem;outline:none;padding:9px 12px;transition:border-color .2s ease;width:100%}.wt-form-group input:focus,.wt-form-group select:focus,.wt-form-group textarea:focus{border-color:#3b82f6}.wt-form-group textarea{min-height:90px;resize:vertical}.wt-form-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.wt-checkbox-group label{align-items:center;cursor:pointer;display:flex;font-weight:500;gap:8px}.wt-checkbox-group input[type=checkbox]{accent-color:#1a1a1a;cursor:pointer;height:16px;width:16px}.wt-btn-outline{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.82rem;font-weight:500;justify-content:center;padding:9px 18px;transition:all .2s ease}.wt-btn-outline:hover{background:#f8fafc;border-color:#cbd5e1}.wt-btn-primary{align-items:center;background:#1a1a1a;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.82rem;font-weight:600;gap:6px;padding:9px 18px;transition:all .2s ease}.wt-btn-primary:hover:not(:disabled){background:#333}.wt-btn-primary:disabled{cursor:not-allowed;opacity:.6}@media (max-width:1200px){.wt-overview-grid{grid-template-columns:1fr}.wt-interviews-layout,.wt-projects-layout{grid-template-columns:240px 1fr}.wt-project-meta-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:992px){.wt-content{margin-left:0;max-width:100%}.wt-interviews-layout,.wt-projects-layout{grid-template-columns:1fr;max-height:none}.wt-interviews-list-panel,.wt-projects-list-panel{border-bottom:1px solid #e2e8f0;border-right:none;max-height:250px}.wt-tab-navigation{align-items:flex-start;flex-direction:column;gap:10px}.wt-tabs-right{flex-wrap:wrap;width:100%}.wt-form-row{grid-template-columns:1fr}}@media (max-width:768px){.wt-back-link-container,.wt-chat-content,.wt-interviews-content,.wt-overview-content,.wt-page-title,.wt-projects-content,.wt-tab-navigation{padding-left:16px;padding-right:16px}.wt-sub-tabs{padding:0 16px}.wt-tabs-left{width:100%}.wt-tab-btn{flex:1 1;font-size:.75rem;justify-content:center;padding:7px 10px}.wt-project-meta-grid{grid-template-columns:1fr}.wt-interview-stats-row{gap:24px}.wt-logs-stats{flex-wrap:wrap}}.wt-group-members-bar{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;flex-shrink:0;gap:10px;padding:10px 16px}.wt-group-members-label{color:#64748b;font-size:.72rem;font-weight:600;text-transform:uppercase;white-space:nowrap}.wt-group-members-list{display:flex;flex-wrap:wrap;gap:6px}.wt-group-member-tag{align-items:center;background:#e0f2fe;border-radius:12px;color:#0284c7;display:inline-flex;font-size:.72rem;font-weight:500;padding:3px 10px}.wt-group-info-section{background:#fef3c7;border-left:3px solid #fbbf24;border-radius:6px;display:flex;gap:20px;margin-bottom:16px;padding:12px 14px}.wt-group-info-item{display:flex;flex-direction:column;gap:2px}.wt-project-group-info{border-top:1px solid #f1f5f9;color:#64748b;font-size:.65rem;margin-top:4px;padding-top:4px}.wt-integration-section{background:#f8fafc;border-left:3px solid #e2e8f0;border-radius:8px;margin-bottom:16px;padding:14px 16px}.wt-integration-section.wt-drive-section{background:linear-gradient(135deg,#f0f7ff,#f8fafc);border-left-color:#4285f4}.wt-integration-section.wt-github-section{background:linear-gradient(135deg,#f5f5f5,#f8fafc);border-left-color:#1a1a1a}.wt-integration-header{align-items:center;color:#1e293b;display:flex;font-size:.82rem;font-weight:600;gap:8px;margin-bottom:10px}.wt-integration-content{padding-left:26px}.wt-integration-link{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#0ea5e9;display:inline-flex;font-size:.82rem;font-weight:500;gap:6px;padding:6px 12px;text-decoration:none;transition:all .15s ease}.wt-integration-link:hover{background:#f0f9ff;border-color:#bae6fd;color:#0284c7}.wt-github-section .wt-integration-link{color:#1a1a1a}.wt-github-section .wt-integration-link:hover{background:#f5f5f5;border-color:#d1d5db}.wt-integration-info{color:#64748b;font-size:.78rem;font-style:italic}.wt-drive-info-btn{background:#fff;border:1px solid #e2e8f0;cursor:pointer}.wt-drive-info-btn:hover{background:#f0f9ff;border-color:#bae6fd}.wt-drive-info-modal{max-width:700px}.wt-drive-empty,.wt-drive-error,.wt-drive-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.wt-drive-empty p,.wt-drive-loading p{color:#64748b;font-size:.85rem;margin-top:12px}.wt-drive-error p{color:#dc2626;font-size:.85rem;margin-top:12px}.wt-drive-info-content{display:flex;flex-direction:column;gap:16px}.wt-drive-section-block{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:14px}.wt-drive-section-block h4{align-items:center;color:#1e293b;display:flex;font-size:.88rem;font-weight:600;gap:8px;margin:0 0 12px}.wt-drive-info-row{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:8px 0}.wt-drive-info-row:last-child{border-bottom:none}.wt-drive-info-label{color:#64748b;font-size:.78rem;font-weight:500}.wt-drive-info-value{color:#1e293b;font-size:.82rem;font-weight:500}.wt-drive-info-link{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:5px;color:#0ea5e9;display:inline-flex;font-size:.82rem;font-weight:500;gap:6px;padding:4px 10px;text-decoration:none;transition:all .15s ease}.wt-drive-info-link:hover{background:#f0f9ff;border-color:#bae6fd}.wt-access-badge{border-radius:4px;display:inline-block;font-size:.72rem;font-weight:600;padding:3px 10px;text-transform:uppercase}.wt-access-badge.edit,.wt-access-badge.writer{background:#dcfce7;color:#16a34a}.wt-access-badge.reader,.wt-access-badge.view{background:#dbeafe;color:#2563eb}.wt-access-badge.none{background:#f1f5f9;color:#64748b}.wt-member-list{list-style:none;margin:0;padding:0}.wt-member-item{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:8px 0}.wt-member-item:last-child{border-bottom:none}.wt-member-name{color:#1e293b;font-size:.82rem;font-weight:500}.wt-member-email{color:#64748b;font-size:.75rem;margin-left:8px}.wt-file-tree{background:#fff;border:1px solid #e2e8f0;border-radius:6px;max-height:280px;overflow-y:auto;padding:10px}.wt-file-tree-item{align-items:center;border-radius:4px;color:#475569;display:flex;font-size:.8rem;gap:8px;padding:6px 8px;transition:background .15s ease}.wt-file-tree-item:hover{background:#f8fafc}.wt-file-tree-item.folder{color:#d97706}.wt-file-tree-item.file{color:#475569}@media (max-width:1100px){.wt-tabs-left{flex-wrap:wrap}}.wt-file-item{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:10px 12px;transition:all .15s ease}.wt-file-item:hover{background:#f8fafc;border-color:#cbd5e1;box-shadow:0 2px 4px #0000000a}.wt-file-info{align-items:center;display:flex;flex:1 1;gap:10px;min-width:0}.wt-file-icon{flex-shrink:0;font-size:1.1rem}.wt-file-name-text{color:#1e293b;flex:1 1;font-size:.82rem;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wt-file-type-badge{background:#f1f5f9;border-radius:4px;color:#64748b;display:inline-block;flex-shrink:0;font-size:.62rem;font-weight:600;letter-spacing:.3px;padding:2px 6px;text-transform:uppercase}.wt-file-actions{align-items:center;display:flex;flex-shrink:0;gap:6px}.wt-file-preview-btn{align-items:center;background:#f0f9ff;border:1px solid #bae6fd;border-radius:5px;color:#0284c7;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.72rem;font-weight:600;gap:4px;padding:5px 10px;transition:all .15s ease}.wt-file-preview-btn:hover{background:#e0f2fe;border-color:#7dd3fc}.wt-file-download-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:5px;color:#475569;cursor:pointer;display:inline-flex;height:30px;justify-content:center;text-decoration:none;transition:all .15s ease;width:30px}.wt-file-download-btn:hover{background:#f8fafc;border-color:#cbd5e1;color:#1e293b}.wt-task-files-section{background:#fefce8;border-left:3px solid #eab308;margin-top:12px}.wt-task-files-section h4{color:#a16207}.wt-task-files-section .wt-file-item{background:#fffef5;border-color:#fef08a}.wt-task-files-section .wt-file-item:hover{background:#fefce8;border-color:#fde047}.wt-file-preview-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000f2;padding:0}.wt-file-preview-modal{background:#0a0a0a;border-radius:0;display:flex;flex-direction:column;height:100vh;max-height:100vh;max-width:100vw;width:100vw}.wt-preview-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(180deg,#000000e6,#000000b3);border-bottom:none;left:0;padding:12px 20px;position:absolute;right:0;top:0;z-index:10}.wt-preview-title{align-items:center;display:flex;flex:1 1;gap:12px;min-width:0}.wt-preview-title h3{color:#fff;font-size:1rem;font-weight:500;margin:0;max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wt-preview-file-icon{flex-shrink:0;font-size:1.3rem}.wt-preview-file-badge{align-items:center;background:#ffffff26;border-radius:4px;color:#fff;display:inline-flex;flex-shrink:0;font-size:.7rem;font-weight:700;justify-content:center;letter-spacing:.5px;margin-right:20px;padding:4px 10px;text-transform:uppercase}.wt-preview-header-actions{align-items:center;display:flex;gap:8px;margin-left:auto}.wt-preview-action-btn{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#e2e8f0;cursor:pointer;display:inline-flex;height:40px;justify-content:center;text-decoration:none;transition:all .2s ease;width:40px}.wt-preview-action-btn:hover{background:#fff3;color:#fff;transform:scale(1.05)}.wt-preview-header .wt-modal-close{align-items:center;background:#ffffff1a;border-radius:50%;color:#e2e8f0;display:flex;font-size:1.5rem;height:40px;justify-content:center;margin-left:4px;transition:all .2s ease;width:40px}.wt-preview-header .wt-modal-close:hover{background:#fff3;color:#fff;transform:scale(1.05)}.wt-preview-body{background:#0a0a0a;flex:1 1;min-height:0;overflow:auto;padding:60px 0}.wt-preview-body,.wt-preview-image-container{align-items:center;display:flex;justify-content:center}.wt-preview-image-container{height:100%;padding:20px;width:100%}.wt-preview-image{border-radius:4px;box-shadow:0 8px 40px #00000080;max-height:calc(100vh - 160px);max-width:calc(100vw - 80px);object-fit:contain}.wt-preview-error{color:#94a3b8;padding:40px}.wt-preview-error,.wt-preview-video-container{align-items:center;display:flex;flex-direction:column;justify-content:center}.wt-preview-video-container{gap:0;height:100%;padding:20px;width:100%}.wt-preview-video{border-radius:8px;box-shadow:0 8px 40px #00000080;max-height:calc(100vh - 180px);max-width:calc(100vw - 80px)}.wt-preview-video-fallback{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:60px 40px;text-align:center}.wt-preview-video-fallback p{color:#94a3b8;font-size:.95rem;margin:0;max-width:300px}.wt-video-format-notice{align-items:center;background:#eab30826;border:1px solid #eab3084d;border-radius:6px;color:#fbbf24;display:flex;font-size:.8rem;gap:8px;margin-top:12px;padding:10px 16px}.wt-video-format-notice svg{color:#fbbf24;flex-shrink:0}.wt-video-format-notice span{flex:1 1}.wt-video-format-notice a{color:#60a5fa;font-weight:500;text-decoration:none;white-space:nowrap}.wt-video-format-notice a:hover{text-decoration:underline}.wt-preview-audio-container{flex-direction:column;gap:30px;padding:60px 40px;width:100%}.wt-audio-visual,.wt-preview-audio-container{align-items:center;display:flex;justify-content:center}.wt-audio-visual{background:linear-gradient(135deg,#1e293b,#0f172a);border-radius:50%;box-shadow:0 8px 32px #0ea5e94d;height:120px;width:120px}.wt-preview-audio{border-radius:8px;height:50px;max-width:500px;width:100%}.wt-preview-pdf-container{align-items:stretch;display:flex;height:100%;width:100%}.wt-preview-pdf{background:#fff;border:none;height:calc(100vh - 120px);width:100%}.wt-preview-text-container{background:#1e1e1e;border-radius:8px;box-shadow:0 8px 40px #00000080;height:calc(100vh - 140px);max-width:1000px;overflow:auto;width:100%}.wt-preview-code{background:#1e1e1e;color:#d4d4d4;font-family:JetBrains Mono,Fira Code,Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9rem;line-height:1.7;margin:0;min-height:100%;overflow-x:auto;padding:24px;white-space:pre}.wt-preview-code code{background:none;color:inherit;font-family:inherit;padding:0}.wt-code-highlight{background:linear-gradient(180deg,#1e1e1e,#252526)}.wt-preview-loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:60px}.wt-preview-loading p{color:#94a3b8;font-size:.85rem;margin:0}.wt-preview-office-container{align-items:stretch;display:flex;height:100%;width:100%}.wt-preview-office{background:#fff;border:none;height:calc(100vh - 120px);width:100%}.wt-preview-unsupported{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:60px 40px;text-align:center}.wt-preview-unsupported p{color:#94a3b8;font-size:.95rem;margin:0}.wt-preview-ext{background:#ffffff1a;border-radius:6px;color:#64748b;display:inline-block;font-size:.85rem;font-weight:700;letter-spacing:1px;padding:6px 16px}.wt-preview-download-btn{margin-top:16px;text-decoration:none}.wt-preview-navigation{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(0deg,#000000e6,#000000b3);border-top:none;bottom:0;display:flex;gap:20px;justify-content:center;left:0;padding:12px 20px;position:absolute;right:0;z-index:10}.wt-preview-nav-btn{align-items:center;background:#ffffff1a;border:none;border-radius:24px;color:#e2e8f0;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.85rem;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s ease}.wt-preview-nav-btn:hover:not(:disabled){background:#fff3;color:#fff;transform:scale(1.02)}.wt-preview-nav-btn:disabled{cursor:not-allowed;opacity:.3}.wt-preview-counter{background:#ffffff1a;border-radius:16px;color:#fff;font-size:.9rem;font-weight:600;padding:6px 16px}@media (max-width:768px){.wt-preview-title h3{font-size:.8rem;max-width:150px}.wt-preview-header{padding:10px 12px}.wt-preview-file-badge{display:none}.wt-file-item{align-items:flex-start;flex-direction:column;gap:10px}.wt-file-actions{justify-content:flex-end;width:100%}.wt-preview-body{padding-bottom:50px;padding-top:50px}.wt-preview-office,.wt-preview-pdf{height:calc(100vh - 100px)}.wt-preview-image{max-height:calc(100vh - 120px);max-width:calc(100vw - 20px)}.wt-preview-video{max-height:calc(100vh - 140px);max-width:calc(100vw - 20px)}.wt-preview-text-container{border-radius:0;height:calc(100vh - 100px)}.wt-preview-action-btn{height:30px;width:30px}.wt-preview-nav-btn{font-size:.75rem;padding:6px 12px}}.ad-page{display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;line-height:1.4}.ad-content,.ad-page{background:#f8f9fa;min-height:100vh}.ad-content{flex:1 1;margin-left:140px;max-width:calc(100% - 140px);padding:0}.ad-back-link-container{padding:24px 32px 16px}.ad-page-header{padding:0 32px 8px}.ad-page-header h1{color:#1a1a1a;font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin:0 0 4px}.ad-page-subtitle{color:#64748b;font-size:.85rem;font-weight:400;margin:0}.ad-back-link{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.82rem;gap:6px;padding:8px 14px;transition:all .15s ease}.ad-back-link:hover{background:#f8fafc;border-color:#cbd5e1;color:#1e293b}.ad-error-banner{background:#fef2f2;border:1px solid #fee2e2;border-radius:8px;color:#dc2626;font-size:.85rem;margin:0 32px 16px;padding:12px 32px}.ad-loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:80px 24px;text-align:center}.ad-spinner{animation:ad-spin .8s linear infinite;border:3px solid #f0f0f0;border-radius:50%;border-top-color:#0ea5e9;height:32px;margin-bottom:12px;width:32px}@keyframes ad-spin{to{transform:rotate(1turn)}}.ad-loading-state p{color:#888;font-size:.85rem}.ad-empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:80px 24px;text-align:center}.ad-empty-state p{color:#888;font-size:.9rem;margin:0 0 16px}.ad-btn-primary{align-items:center;background:#1a1a1a;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.85rem;font-weight:500;gap:8px;justify-content:center;padding:10px 20px;transition:all .2s ease}.ad-btn-primary:hover{background:#333}.ad-candidate-header-card{align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;justify-content:space-between;margin:0 32px 16px;padding:24px}.ad-candidate-header-content{flex:1 1}.ad-candidate-name{color:#1a1a1a;font-size:1.75rem;font-weight:700;letter-spacing:-.02em;margin:0 0 4px}.ad-candidate-email{color:#0ea5e9;font-size:.9rem;margin:0}.ad-candidate-meta{display:flex;gap:48px}.ad-meta-item{display:flex;flex-direction:column;gap:4px}.ad-meta-label{color:#64748b;font-size:.68rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.ad-meta-value{color:#1e293b;font-size:.85rem;font-weight:500}.ad-status-text{text-transform:uppercase}.ad-work-trial-status{font-weight:600}.ad-status-selector-wrapper{align-items:center;display:inline-flex;gap:8px;position:relative}.ad-status-select{-webkit-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;border:1px solid #e2e8f0;border-radius:6px;color:#1e293b;cursor:pointer;font-family:inherit;font-size:.8rem;font-weight:500;letter-spacing:.02em;padding:6px 28px 6px 10px;text-transform:uppercase;transition:all .15s ease}.ad-status-select:hover{background-color:#f8fafc;border-color:#cbd5e1}.ad-status-select:focus{border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e91a;outline:none}.ad-status-select:disabled{cursor:not-allowed;opacity:.6}.ad-status-select.resume-screening-stage{background-color:#f3e8ff;border-color:#d8b4fe;color:#9333ea}.ad-status-select.work-trial-stage{background-color:#fef3c7;border-color:#fcd34d;color:#d97706}.ad-status-select.interview-stage{background-color:#dbeafe;border-color:#93c5fd;color:#2563eb}.ad-status-select.approved{background-color:#dcfce7;border-color:#86efac;color:#16a34a}.ad-status-select.disapproved{background-color:#fee2e2;border-color:#fca5a5;color:#dc2626}.ad-status-select.ban{background-color:#fecaca;border-color:#f87171;color:#b91c1c}.ad-status-dropdown{min-width:180px}.ad-status-dropdown .custom-dropdown-trigger{background:#fff;border-radius:6px;font-size:12px;font-weight:600;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.ad-status-dropdown .custom-dropdown-menu{min-width:180px}.ad-status-dropdown .custom-dropdown-item{font-size:12px;padding:8px 12px}.ad-status-loading-spinner{animation:ad-spin .6s linear infinite;border:2px solid #e2e8f0;border-radius:50%;border-top-color:#0ea5e9;display:inline-block;height:14px;width:14px}.ad-tabs-container{margin-bottom:16px;padding:0 32px}.ad-tabs{background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:4px;padding:6px}.ad-tab{align-items:center;background:#0000;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.85rem;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s ease;white-space:nowrap}.ad-tab:hover:not(:disabled){background:#f8fafc;color:#1e293b}.ad-tab.active{background:#1a1a1a;color:#fff}.ad-tab:disabled{cursor:not-allowed;opacity:.4}.ad-tab svg{flex-shrink:0}.ad-tab-content{padding:0 32px 32px}.ad-section-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:16px;overflow:hidden}.ad-section-header{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;gap:8px;padding:16px 20px}.ad-section-header svg{color:#475569}.ad-section-header h3{color:#1a1a1a;font-size:.95rem;font-weight:600;margin:0}.ad-section-body{padding:20px}.ad-info-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.ad-info-item{display:flex;flex-direction:column;gap:6px}.ad-info-label{color:#64748b;font-size:.68rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.ad-info-value{color:#1e293b;font-size:.85rem;font-weight:500;word-break:break-all}.ad-files-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.ad-file-item{display:flex;flex-direction:column;gap:10px}.ad-file-label{color:#64748b;font-size:.68rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.ad-file-content{display:flex;flex-direction:column;gap:8px}.ad-download-btn{align-items:center;background:#1a1a1a;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.82rem;font-weight:500;gap:8px;padding:10px 16px;transition:all .2s ease;width:-webkit-fit-content;width:fit-content}.ad-download-btn:hover{background:#333}.ad-download-btn-sm{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.78rem;margin-bottom:4px;padding:6px 12px;transition:all .15s ease}.ad-download-btn-sm:hover:not(:disabled){background:#e2e8f0}.ad-download-btn-sm:disabled{cursor:not-allowed;opacity:.5}.ad-file-name{color:#64748b;font-size:.75rem;word-break:break-all}.ad-no-file{border:2px dashed #e2e8f0;border-radius:8px;color:#94a3b8;font-size:.82rem;font-style:italic;padding:20px;text-align:center}.ad-additional-files{display:flex;flex-direction:column;gap:4px}.ad-responses-list{display:flex;flex-direction:column;gap:16px}.ad-response-item{background:#f8fafc;border-left:3px solid #0ea5e9;border-radius:8px;padding:16px}.ad-response-question{color:#1e293b;font-size:.85rem;margin-bottom:10px}.ad-response-answer{color:#475569;font-size:.85rem;line-height:1.6}.ad-no-data,.ad-response-answer em{color:#94a3b8}.ad-no-data{font-size:.85rem;font-style:italic;padding:24px;text-align:center}.ad-no-data-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:48px 24px;text-align:center}.ad-no-data-card p{color:#64748b;font-size:.9rem;margin:0}.ad-resume-analysis-grid{grid-gap:0;display:grid;gap:0;grid-template-columns:1fr 1fr;margin-bottom:0}.ad-resume-summary-section{border-right:1px solid #f1f5f9;display:flex;flex-direction:column;padding:20px 24px}.ad-summary-box{background:#0000;height:100%}.ad-summary-box h4{border-bottom:none;color:#94a3b8;font-size:.75rem;font-weight:600;letter-spacing:.05em;margin:0 0 12px;padding-bottom:0;text-transform:uppercase}.ad-summary-content{color:#475569;font-size:.85rem;line-height:1.7}.ad-resume-chart-section{align-items:center;display:flex;justify-content:center;padding:20px 24px}.ad-section-body:has(.ad-resume-analysis-grid){padding:0}@media (max-width:1200px){.ad-resume-summary-section{border-bottom:1px solid #f1f5f9;border-right:none}}.ad-radar-chart-container{height:280px;margin:0 auto;max-width:400px;overflow:visible;position:relative;width:100%}.ad-resume-chart-section,.ad-section-body,.ad-section-card{overflow:visible}.ad-markdown{color:#475569;font-size:.85rem;line-height:1.65}.ad-markdown p{margin:0 0 10px}.ad-markdown p:last-child{margin-bottom:0}.ad-markdown strong{color:#1e293b;font-weight:600}.ad-markdown em{font-style:italic}.ad-markdown ol,.ad-markdown ul{margin:8px 0;padding-left:20px}.ad-markdown li{margin-bottom:4px}.ad-percentiles-chart-container{height:400px;width:100%}.ad-strengths-weaknesses-grid{grid-gap:0;border-top:1px solid #f1f5f9;display:grid;gap:0;grid-template-columns:1fr 1fr}.ad-strengths-section,.ad-weaknesses-section{display:flex;flex-direction:column;padding:20px 24px}.ad-strengths-section{border-right:1px solid #f1f5f9}.ad-sw-header{align-items:center;display:flex;gap:8px;margin-bottom:16px}.ad-sw-header svg{color:#22c55e}.ad-sw-header.ad-weakness-header svg{color:#ef4444}.ad-sw-header h4{color:#94a3b8;font-size:.75rem;font-weight:600;letter-spacing:.05em;margin:0;text-transform:uppercase}.ad-weakness-header h4{color:#94a3b8}.ad-sw-list{display:flex;flex-direction:column;gap:0}.ad-sw-item{align-items:flex-start;border-bottom:1px solid #f1f5f9;display:flex;font-size:.85rem;gap:10px;line-height:1.55;padding:10px 0}.ad-sw-item:last-child{border-bottom:none}.ad-sw-item:before{border-radius:50%;content:"";flex-shrink:0;height:6px;margin-top:6px;width:6px}.ad-sw-item.ad-strength{background:#0000;color:#1e293b}.ad-sw-item.ad-strength:before{background:#22c55e}.ad-sw-item.ad-weakness{background:#0000;color:#1e293b}.ad-sw-item.ad-weakness:before{background:#ef4444}@media (max-width:1200px){.ad-strengths-section{border-bottom:1px solid #f1f5f9;border-right:none}}.ad-sub-tabs{background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:4px;margin-bottom:16px;padding:4px}.ad-sub-tab{align-items:center;background:#0000;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.8rem;font-weight:500;gap:6px;padding:8px 14px;transition:all .2s ease;white-space:nowrap}.ad-sub-tab:hover{background:#f8fafc;color:#1e293b}.ad-sub-tab.active{background:#1a1a1a;color:#fff}.ad-motivation-grid{grid-gap:0;display:grid;gap:0;grid-template-columns:repeat(2,1fr)}.ad-motivation-item{background:#0000;border-bottom:1px solid #f1f5f9;padding:20px 24px;position:relative}.ad-motivation-item:nth-child(odd){border-right:1px solid #f1f5f9}.ad-motivation-item:nth-last-child(-n+2){border-bottom:none}.ad-motivation-header{align-items:center;display:flex;gap:12px;margin-bottom:12px}.ad-motivation-label{color:#1a1a1a;flex:1 1;font-size:.85rem;font-weight:600}.ad-motivation-value{font-size:1.1rem;font-weight:700;min-width:48px;text-align:right}.ad-motivation-bar-container{background:#e2e8f0;border-radius:3px;height:6px;overflow:hidden}.ad-motivation-bar{border-radius:3px;height:100%;transition:width .4s ease}.ad-motivation-explanation{color:#64748b;font-size:.8rem;line-height:1.55;margin:10px 0 0}.ad-section-body:has(.ad-motivation-grid){padding:0}@media (max-width:640px){.ad-motivation-grid{grid-template-columns:1fr}.ad-motivation-item:nth-child(odd){border-right:none}.ad-motivation-item:last-child{border-bottom:none}.ad-motivation-item:nth-last-child(2){border-bottom:1px solid #f1f5f9}}.ad-risk-grid{grid-gap:0;display:grid;gap:0;grid-template-columns:repeat(3,1fr)}.ad-risk-item{background:#0000;border-right:1px solid #f1f5f9;padding:20px 24px;position:relative}.ad-risk-item:last-child{border-right:none}.ad-risk-header{align-items:center;display:flex;gap:12px;margin-bottom:12px}.ad-risk-label{color:#1a1a1a;flex:1 1;font-size:.85rem;font-weight:600}.ad-risk-value{font-size:1.1rem;font-weight:700;min-width:48px;text-align:right}.ad-risk-bar-container{background:#e2e8f0;border-radius:3px;height:6px;overflow:hidden}.ad-risk-bar{border-radius:3px;height:100%;transition:width .4s ease}.ad-risk-explanation{color:#64748b;font-size:.8rem;line-height:1.55;margin:10px 0 0}.ad-section-body:has(.ad-risk-grid){padding:0}@media (max-width:768px){.ad-risk-grid{grid-template-columns:1fr}.ad-risk-item{border-bottom:1px solid #f1f5f9;border-right:none}.ad-risk-item:last-child{border-bottom:none}}.ad-personality-content{grid-gap:0;display:grid;gap:0;grid-template-columns:auto 1fr}.ad-personality-type-box{align-items:center;background:#0000;border-right:1px solid #f1f5f9;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:24px 32px}.ad-personality-label{color:#94a3b8;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.ad-personality-type{color:#1a1a1a;font-size:1.5rem;font-weight:700;letter-spacing:.1em}.ad-personality-confidence{color:#64748b;font-size:.8rem;font-weight:500}.ad-personality-explanation-box{background:#0000;padding:24px}.ad-personality-explanation-box h4{color:#94a3b8;font-size:.75rem;font-weight:600;letter-spacing:.05em;margin:0 0 12px;text-align:left;text-transform:uppercase}.ad-personality-explanation-box p{color:#475569;font-size:.85rem;line-height:1.7;margin:0}.ad-section-body:has(.ad-personality-content){padding:0}@media (max-width:768px){.ad-personality-content{grid-template-columns:1fr}.ad-personality-type-box{border-bottom:1px solid #f1f5f9;border-right:none;padding:20px}}.ad-interviews-list{display:flex;flex-direction:column;gap:0}.ad-interview-item{border-bottom:1px solid #f1f5f9}.ad-interview-item:last-child{border-bottom:none}.ad-interview-header-row{align-items:center;background:#0000;cursor:pointer;display:flex;justify-content:space-between;padding:16px 0;transition:opacity .15s ease}.ad-interview-header-row:hover{opacity:.7}.ad-interview-title{align-items:center;color:#1a1a1a;display:flex;font-size:.9rem;font-weight:600;gap:10px}.ad-interview-meta{align-items:center;display:flex;gap:12px}.ad-interview-status{font-size:.75rem;font-weight:600;text-transform:uppercase}.ad-expand-icon{color:#64748b;transition:transform .2s ease}.ad-expand-icon.expanded{transform:rotate(180deg)}.ad-interview-details{border-top:none;padding:0 0 20px}.ad-interview-dates{color:#64748b;display:flex;font-size:.82rem;gap:24px;padding-bottom:16px}.ad-interview-dates,.ad-interview-question-block{border-bottom:1px solid #f1f5f9;margin-bottom:20px}.ad-interview-question-block{background:#0000;padding:0 0 20px}.ad-interview-question-block:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.ad-interview-question{border-bottom:none;font-size:.75rem;letter-spacing:.05em;margin-bottom:16px;padding-bottom:0;text-transform:uppercase}.ad-interview-question,.ad-interview-question strong{color:#94a3b8;font-weight:600}.ad-interview-video{margin-bottom:16px}.ad-video-player{background:#000;border-radius:8px;max-width:480px;width:100%}.ad-interview-transcript{background:#0000;border-left:none;margin-bottom:16px;padding:0}.ad-transcript-label{align-items:center;color:#94a3b8;display:flex;font-size:.7rem;font-weight:600;gap:6px;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.ad-transcript-label:before{background:#0ea5e9;border-radius:50%;content:"";height:4px;width:4px}.ad-interview-transcript p{color:#475569;font-size:.85rem;line-height:1.65;margin:0}.ad-interview-analysis{background:#0000;border-left:none;padding:0}.ad-analysis-label{align-items:center;color:#94a3b8;display:flex;font-size:.7rem;font-weight:600;gap:6px;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.ad-analysis-label:before{background:#22c55e;border-radius:50%;content:"";height:4px;width:4px}.ad-interview-analysis p{color:#475569;font-size:.85rem;line-height:1.65;margin:0}.ad-interview-full-analysis{border-top:1px solid #f1f5f9;margin-top:20px;padding-top:20px}.ad-interview-full-analysis h5{color:#94a3b8;font-size:.75rem;font-weight:600;letter-spacing:.05em;margin:0 0 16px;text-transform:uppercase}.ad-analysis-grid{grid-gap:0;display:grid;gap:0;grid-template-columns:1fr 1fr}.ad-analysis-lie-box,.ad-analysis-score-box{background:#0000;padding:0}.ad-analysis-score-box{border-right:1px solid #f1f5f9;padding-right:20px}.ad-analysis-lie-box{padding-left:20px}.ad-analysis-lie-label,.ad-analysis-score-label{color:#94a3b8;display:block;font-size:.7rem;font-weight:600;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.ad-analysis-score-value{display:block;font-size:1.5rem;font-weight:700;margin-bottom:8px}.ad-analysis-lie-value{color:#1a1a1a;display:block;font-size:1.25rem;font-weight:700}.ad-lie-confidence{color:#64748b;font-size:.75rem;margin-left:8px}.ad-analysis-reasoning,.ad-lie-reasoning{color:#64748b;font-size:.82rem;line-height:1.6;margin:0}.ad-interview-assessment-grid{grid-gap:0;display:grid;gap:0;grid-template-columns:1fr 1fr;margin-bottom:0}.ad-assessment-lie-card,.ad-assessment-score-card{background:#0000;border:none;padding:20px 24px}.ad-assessment-score-card{border-right:1px solid #f1f5f9}.ad-assessment-card-header{align-items:center;border-bottom:none;color:#94a3b8;display:flex;font-size:.75rem;font-weight:600;gap:8px;letter-spacing:.05em;margin-bottom:16px;padding-bottom:0;text-transform:uppercase}.ad-lie-header{color:#94a3b8}.ad-assessment-card-body{display:flex;flex-direction:column;gap:12px}.ad-lie-display,.ad-score-display{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.ad-lie-label,.ad-score-label{color:#64748b;font-size:.82rem}.ad-score-value{font-size:1.5rem;font-weight:700}.ad-lie-value{color:#22c55e;font-size:1.25rem;font-weight:700}.ad-lie-conf{color:#64748b;font-size:.75rem;font-weight:500}.ad-lie-analysis,.ad-score-reasoning{background:#0000;margin-top:8px;padding:0}.ad-analysis-title,.ad-reasoning-label{color:#94a3b8;display:block;font-size:.7rem;font-weight:600;letter-spacing:.05em;margin-bottom:6px;text-transform:uppercase}.ad-section-body:has(.ad-interview-assessment-grid){padding:0}.ad-lie-analysis .ad-markdown,.ad-lie-analysis p,.ad-score-reasoning .ad-markdown,.ad-score-reasoning p{color:#475569;font-size:.82rem;line-height:1.6;margin:0}.ad-personality-explanation-box .ad-markdown{color:#475569;font-size:.85rem;line-height:1.65}.ad-emotions-issues-grid{grid-gap:0;display:grid;gap:0;grid-template-columns:1fr 1fr}.ad-emotions-card,.ad-issues-card{background:#0000;border:none;overflow:visible;padding:0 24px 20px}.ad-emotions-card{border-right:1px solid #f1f5f9}.ad-card-header{align-items:center;display:flex;font-size:.75rem;font-weight:600;gap:8px;letter-spacing:.05em;padding:0 0 16px;text-transform:uppercase}.ad-card-header,.ad-card-header.ad-issues-header{background:#0000;border-bottom:none;color:#94a3b8}.ad-card-body{padding:0}.ad-emotions-list{display:flex;flex-direction:column;gap:0}.ad-emotion-item{align-items:flex-start;background:#0000;border-bottom:1px solid #f1f5f9;border-left:none;display:flex;gap:10px;padding:12px 0}.ad-emotion-item:last-child{border-bottom:none}.ad-emotion-item:before{background:#eab308;border-radius:50%;content:"";flex-shrink:0;height:6px;margin-top:6px;width:6px}.ad-emotion-name{color:#1a1a1a;display:block;font-size:.85rem;font-weight:600;margin-bottom:4px}.ad-emotion-reasoning{color:#64748b;font-size:.82rem;line-height:1.55;margin:0}.ad-issues-list{display:flex;flex-direction:column;gap:0;list-style:none;margin:0;padding:0}.ad-issues-list li{align-items:flex-start;background:#0000;border-bottom:1px solid #f1f5f9;border-left:none;color:#1e293b;display:flex;font-size:.85rem;gap:10px;line-height:1.55;padding:10px 0}.ad-issues-list li:last-child{border-bottom:none}.ad-issues-list li:before{background:#ef4444;border-radius:50%;content:"";flex-shrink:0;height:6px;margin-top:6px;width:6px}.ad-section-body:has(.ad-emotions-issues-grid){padding:20px 0 0}.ad-assessment-main-grid{grid-gap:0;border-bottom:1px solid #f1f5f9;display:grid;gap:0;grid-template-columns:1fr 1fr;margin-bottom:0}.ad-assessment-box{background:#0000;border-right:1px solid #f1f5f9;overflow:visible;padding:20px 24px}.ad-assessment-box:nth-child(2n){border-right:none}.ad-assessment-box-header{align-items:center;background:#0000;border-bottom:none;color:#94a3b8;display:flex;font-size:.75rem;font-weight:600;gap:8px;letter-spacing:.05em;margin-bottom:16px;padding:0;text-transform:uppercase}.ad-assessment-box-body{padding:0}.ad-assessment-value-row{align-items:center;display:flex;gap:12px;margin-bottom:12px}.ad-assessment-label{color:#64748b;font-size:.82rem}.ad-assessment-value{color:#1a1a1a;font-size:1.25rem;font-weight:700}.ad-assessment-explanation{background:#0000;border-left:none;margin-top:12px;padding:0}.ad-explanation-title{color:#94a3b8;display:block;font-size:.7rem;font-weight:600;letter-spacing:.05em;margin-bottom:6px;text-transform:uppercase}.ad-assessment-explanation p{color:#475569;font-size:.82rem;line-height:1.65;margin:0}.ad-assessment-secondary-grid{grid-gap:0;display:grid;gap:0;grid-template-columns:1fr 1fr;margin-bottom:0}.ad-expectations-box{grid-column:1}.ad-expectations-list{display:flex;flex-direction:column;gap:0;list-style:none;margin:0;padding:0}.ad-expectations-list li{align-items:flex-start;background:#0000;border-bottom:1px solid #f1f5f9;color:#1e293b;display:flex;font-size:.85rem;gap:10px;line-height:1.55;padding:10px 0}.ad-expectations-list li:last-child{border-bottom:none}.ad-expectations-list li svg{flex-shrink:0;margin-top:3px}.ad-competitiveness-display{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.ad-competitiveness-label{color:#64748b;font-size:.82rem}.ad-competitiveness-value{color:#22c55e;font-size:1.25rem;font-weight:700}.ad-competitiveness-text{color:#64748b;font-size:.8rem;font-weight:500}.ad-cross-role-card{background:#0000;border:none;margin-top:20px}.ad-cross-role-card .ad-section-header{border-bottom:none;padding:0 24px 16px}.ad-cross-role-card .ad-section-body{padding:0 24px 20px}.ad-cross-role-list{display:flex;flex-direction:column;gap:0}.ad-cross-role-item{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;gap:16px;padding:12px 0}.ad-cross-role-item:last-child{border-bottom:none}.ad-cross-role-name{color:#1a1a1a;flex-shrink:0;font-size:.85rem;font-weight:500;width:140px}.ad-cross-role-bar-container{background:#e2e8f0;border-radius:3px;flex:1 1;height:6px;overflow:hidden}.ad-cross-role-bar{border-radius:3px;height:100%;transition:width .4s ease}.ad-cross-role-score{color:#1a1a1a;flex-shrink:0;font-size:.9rem;font-weight:700;text-align:right;width:50px}@media (max-width:1200px){.ad-assessment-main-grid,.ad-assessment-secondary-grid,.ad-emotions-issues-grid,.ad-interview-assessment-grid,.ad-resume-analysis-grid,.ad-strengths-weaknesses-grid{grid-template-columns:1fr}.ad-files-grid,.ad-info-grid{grid-template-columns:repeat(2,1fr)}.ad-candidate-header-card{flex-direction:column;gap:20px}.ad-candidate-meta{flex-wrap:wrap;gap:24px}.ad-analysis-grid{grid-template-columns:1fr}.ad-analysis-score-box{border-bottom:1px solid #f1f5f9;border-right:none;padding-bottom:16px;padding-right:0}.ad-analysis-lie-box{padding-left:0;padding-top:16px}.ad-interview-assessment-grid{grid-template-columns:1fr}.ad-assessment-score-card{border-bottom:1px solid #f1f5f9;border-right:none}.ad-assessment-main-grid,.ad-assessment-secondary-grid{grid-template-columns:1fr}.ad-assessment-box{border-bottom:1px solid #f1f5f9;border-right:none}.ad-assessment-box:last-child{border-bottom:none}.ad-emotions-issues-grid{grid-template-columns:1fr}.ad-emotions-card{border-bottom:1px solid #f1f5f9;border-right:none;padding-bottom:20px}}@media (max-width:768px){.ad-content{margin-left:0;max-width:100%}.ad-page-header{padding:24px 16px 8px}.ad-back-link-container{padding:0 16px 16px}.ad-tabs-container{padding:0 16px}.ad-tabs{overflow-x:auto}.ad-tab{font-size:.8rem;padding:8px 12px}.ad-sub-tabs{overflow-x:auto}.ad-tab-content{padding:0 16px 32px}.ad-candidate-header-card{margin:0 16px 16px;padding:16px}.ad-files-grid,.ad-info-grid{grid-template-columns:1fr}.ad-candidate-meta{gap:16px}.ad-cross-role-item{flex-wrap:wrap}.ad-cross-role-name{width:100%}}.ad-subsection-title{align-items:center;color:#1e293b;display:flex;font-size:.85rem;font-weight:600;gap:8px;margin:0 0 12px;text-transform:capitalize}.ad-min-req-section{border-top:1px solid #f0f0f0;margin-top:20px;padding:20px 24px 0}.ad-min-req-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.ad-min-req-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;font-size:.82rem;gap:8px;padding:10px 14px}.ad-min-req-item.met{background:#f0fdf4;border-color:#bbf7d0;color:#16a34a}.ad-min-req-item.not-met{background:#fef2f2;border-color:#fecaca;color:#dc2626}.ad-min-req-label{flex:1 1;font-weight:500;text-transform:capitalize}.ad-min-req-badge{border-radius:4px;font-size:.7rem;font-weight:600;letter-spacing:.02em;padding:2px 8px;text-transform:uppercase}.ad-min-req-badge.pass{background:#dcfce7;color:#15803d}.ad-min-req-badge.fail{background:#fee2e2;color:#b91c1c}.ad-edu-companies-grid{grid-gap:20px;border-top:1px solid #f0f0f0;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-top:20px;padding:20px 24px 0}@media (max-width:768px){.ad-edu-companies-grid{grid-template-columns:1fr}}.ad-companies-list,.ad-edu-list{display:flex;flex-direction:column;gap:6px}.ad-company-item,.ad-edu-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;display:flex;font-size:.82rem;justify-content:space-between;padding:8px 12px}.ad-company-name,.ad-edu-institution{color:#1e293b;font-weight:500}.ad-edu-level{background:#f5f3ff;color:#7c3aed;font-weight:500}.ad-company-years,.ad-edu-level{border-radius:4px;font-size:.75rem;padding:2px 8px}.ad-company-years{background:#e0f2fe;color:#0369a1;font-weight:600}.ad-skills-section{border-top:1px solid #f0f0f0;margin-top:20px;padding:20px 24px 24px}.ad-skills-tags{display:flex;flex-wrap:wrap;gap:8px}.ad-skill-tag{align-items:center;background:#f0f9ff;border:1px solid #bae6fd;border-radius:20px;color:#0c4a6e;display:inline-flex;font-size:.78rem;font-weight:500;gap:6px;padding:5px 12px}.ad-skill-years{background:#e0f2fe;border-radius:10px;color:#0369a1;font-size:.68rem;font-weight:600;padding:1px 6px}.ad-eval2-section{display:flex;flex-direction:column;gap:16px;margin-top:16px}.ad-eval2-scores-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin-bottom:12px}.ad-eval2-mini-score{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:10px 8px;text-align:center}.ad-eval2-mini-score .ad-eval2-score-label{color:#64748b;display:block;font-size:.65rem;letter-spacing:.02em;margin-bottom:4px;text-transform:uppercase;white-space:nowrap}.ad-eval2-mini-score .ad-eval2-score-value{font-size:.95rem;font-weight:700}.ad-eval2-mini-score.deception{background:#fef2f2;border-color:#fecaca}.ad-eval2-mini-score.correctness{border:1.5px solid #0000}.ad-eval2-mini-score.correctness.high{background:#f0fdf4;border-color:#86efac}.ad-eval2-mini-score.correctness.mid{background:#fefce8;border-color:#fde047}.ad-eval2-mini-score.correctness.low{background:#fef2f2;border-color:#fca5a5}.ad-eval2-report{border-top:1px solid #f0f0f0;margin-top:16px;padding-top:16px}.ad-eval2-report-content{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#334155;font-size:.82rem;line-height:1.6;padding:14px 16px}.ad-eval2-count{background:#f1f5f9;border-radius:12px;color:#64748b;font-size:.72rem;font-weight:500;margin-left:auto;padding:3px 10px}.ad-eval2-interview-item{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:10px;overflow:hidden}.ad-eval2-interview-header{align-items:center;cursor:pointer;display:flex;gap:10px;justify-content:space-between;padding:12px 16px;transition:background .15s}.ad-eval2-interview-header:hover{background:#f8fafc}.ad-eval2-interview-header.expanded{background:#f8fafc;border-bottom:1px solid #e2e8f0}.ad-eval2-interview-header-left{align-items:center;display:flex;flex:1 1;gap:10px;min-width:0}.ad-eval2-interview-title{color:#1e293b;font-size:.85rem;font-weight:600;white-space:nowrap}.ad-eval2-interview-badges{display:flex;flex-wrap:wrap;gap:8px}.ad-eval2-badge{background:#f1f5f9;border-radius:4px;font-size:.7rem;font-weight:600;padding:2px 8px}.ad-eval2-badge.correctness.high{background:#dcfce7;color:#16a34a}.ad-eval2-badge.correctness.mid{background:#fef9c3;color:#ca8a04}.ad-eval2-badge.correctness.low{background:#fee2e2;color:#dc2626}.ad-eval2-q-count{background:#f1f5f9;border-radius:10px;color:#64748b;font-size:.72rem;font-weight:500;padding:2px 8px;white-space:nowrap}.ad-eval2-expand-icon{color:#94a3b8;flex-shrink:0;transition:transform .2s}.ad-eval2-expand-icon.expanded{transform:rotate(180deg)}.ad-eval2-interview-content{padding:16px}.ad-eval2-insights{display:flex;flex-direction:column;gap:8px;margin:12px 0}.ad-eval2-insight-list{align-items:flex-start;display:flex;flex-wrap:wrap;font-size:.78rem;gap:6px}.ad-eval2-insight-label{font-weight:600;white-space:nowrap}.ad-eval2-insight-list.strengths .ad-eval2-insight-label{color:#16a34a}.ad-eval2-insight-list.issues .ad-eval2-insight-label{color:#d97706}.ad-eval2-insight-item{border-radius:4px;font-size:.75rem;padding:3px 10px}.ad-eval2-insight-list.strengths .ad-eval2-insight-item{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.ad-eval2-insight-list.issues .ad-eval2-insight-item{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.ad-eval2-questions-list{margin-top:12px}.ad-eval2-question-item{border:1px solid #e5e7eb;border-radius:6px;margin-bottom:8px;overflow:hidden}.ad-eval2-question-item.correctness-high{border-left:3px solid #22c55e}.ad-eval2-question-item.correctness-mid{border-left:3px solid #eab308}.ad-eval2-question-item.correctness-low{border-left:3px solid #ef4444}.ad-eval2-question-header{align-items:center;cursor:pointer;display:flex;font-size:.8rem;gap:8px;padding:10px 14px;transition:background .15s}.ad-eval2-question-header:hover{background:#fafafa}.ad-eval2-question-header.expanded{background:#f8fafc;border-bottom:1px solid #e5e7eb}.ad-eval2-q-num{background:#64748b;border-radius:4px;color:#fff;flex-shrink:0;font-size:.72rem;font-weight:700;padding:2px 7px}.ad-eval2-q-preview{color:#475569;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ad-eval2-q-header-scores{display:flex;flex-shrink:0;gap:6px}.ad-eval2-q-badge{background:#f1f5f9;border-radius:3px;font-size:.68rem;font-weight:600;padding:1px 6px}.ad-eval2-q-badge.correctness.high{background:#dcfce7;color:#16a34a}.ad-eval2-q-badge.correctness.mid{background:#fef9c3;color:#ca8a04}.ad-eval2-q-badge.correctness.low{background:#fee2e2;color:#dc2626}.ad-eval2-question-content{padding:16px}.ad-eval2-q-text-full{color:#1e293b;font-size:.82rem;font-weight:500;line-height:1.5;margin-bottom:12px}.ad-eval2-correctness-banner{align-items:center;border-radius:6px;display:flex;flex-wrap:wrap;font-size:.78rem;gap:10px;margin-bottom:12px;padding:10px 14px}.ad-eval2-correctness-banner.high{background:#f0fdf4;border:1px solid #86efac;color:#166534}.ad-eval2-correctness-banner.mid{background:#fefce8;border:1px solid #fde047;color:#854d0e}.ad-eval2-correctness-banner.low{background:#fef2f2;border:1px solid #fca5a5;color:#991b1b}.ad-eval2-correctness-left{align-items:center;display:flex;font-weight:600;gap:6px}.ad-eval2-correctness-score{font-size:.9rem;font-weight:700}.ad-eval2-correctness-reasoning{font-size:.75rem;line-height:1.4;margin-top:4px;opacity:.85;width:100%}.ad-eval2-q-scores-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.ad-q-score{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;display:inline-flex;font-size:.78rem;font-weight:600;gap:4px;padding:4px 10px;position:relative}.ad-q-score.has-tooltip{cursor:pointer}.ad-q-score-info{align-items:center;background:#e2e8f0;border-radius:50%;color:#64748b;display:inline-flex;font-size:.6rem;font-style:italic;font-weight:700;height:14px;justify-content:center;width:14px}.ad-q-score-tooltip{animation:adTooltipFade .15s ease;background:#1e293b;border-radius:8px;box-shadow:0 8px 24px #0003;color:#f1f5f9;max-width:340px;min-width:200px;pointer-events:none;position:fixed;transform:translateX(-50%) translateY(-100%);z-index:10000}.ad-q-score-tooltip.below{transform:translateX(-50%)}@keyframes adTooltipFade{0%{opacity:0;transform:translateX(-50%) translateY(-100%) translateY(4px)}to{opacity:1;transform:translateX(-50%) translateY(-100%)}}.ad-q-score-tooltip-header{border-bottom:1px solid #334155;color:#94a3b8;font-size:.72rem;font-weight:600;letter-spacing:.04em;padding:8px 12px;text-transform:uppercase}.ad-q-score-tooltip-body{font-size:.78rem;line-height:1.5;padding:10px 12px}.ad-eval2-emotions{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.ad-eval2-emotions-label{color:#64748b;font-size:.72rem;font-weight:600}.ad-eval2-emotion-tag{background:#fef3c7;border:1px solid #fde68a;border-radius:4px;color:#92400e;cursor:default;font-size:.7rem;font-weight:500;padding:2px 8px}.ad-eval2-emotion-tag.more{background:#f1f5f9;border-color:#e2e8f0;color:#64748b}.ad-eval2-media-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:12px}@media (max-width:900px){.ad-eval2-media-row{grid-template-columns:1fr}}.ad-eval2-transcript-box,.ad-eval2-video-box{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.ad-eval2-media-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#64748b;font-size:.72rem;font-weight:600;letter-spacing:.03em;padding:8px 12px;text-transform:uppercase}.ad-eval2-video-player{background:#000;display:block;max-height:280px;width:100%}.ad-eval2-transcript-content{color:#334155;font-size:.8rem;line-height:1.6;max-height:280px;overflow-y:auto;padding:12px}.ad-eval2-analysis-box{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.ad-eval2-analysis-content{padding:12px}.ad-response-analysis-parsed{display:flex;flex-direction:column;gap:10px}.ad-analysis-field{border-radius:6px;overflow:hidden}.ad-analysis-field-header{align-items:center;background:#f8fafc;border-left:3px solid #64748b;color:#1e293b;display:flex;font-size:.75rem;font-weight:600;gap:8px;padding:8px 12px}.ad-analysis-field-label{text-transform:capitalize}.ad-analysis-field-content{padding:8px 12px 8px 15px}.ad-analysis-field-content,.ad-response-text{color:#475569;font-size:.8rem;line-height:1.6}.ad-response-text{margin:0}.interviews-page{background:#f8f9fa;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;line-height:1.4;min-height:100vh}.interviews-content{background:#f8f9fa;flex:1 1;margin-left:140px;max-width:calc(100% - 140px);min-height:100vh;padding:0}.interviews-page .page-header{align-items:center;background:#0000;display:flex;justify-content:space-between;padding:32px 32px 8px}.interviews-page .header-content h1{color:#1a1a1a;font-size:1.4rem;font-weight:700;letter-spacing:-.02em;margin:0 0 6px}.interviews-page .header-subtitle{color:#64748b;font-size:.82rem;font-weight:400;margin:0}.interviews-page .error-banner{background:#fef2f2;border-bottom:1px solid #fee2e2;color:#dc2626;font-size:.85rem;padding:12px 32px}.interviews-page .success-banner{background:#f0fdf4;border-bottom:1px solid #dcfce7;color:#16a34a;font-size:.85rem;padding:12px 32px}.interviews-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000d;margin:0 32px 32px;overflow:hidden}.card-header-section{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;gap:10px;padding:20px 24px}.card-header-section svg{color:#475569}.card-header-section span{color:#1e293b;font-size:1rem;font-weight:600}.interview-tabs{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;gap:0;overflow-x:auto;padding:0 24px}.interview-tab{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;color:#64748b;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.85rem;font-weight:500;gap:8px;padding:16px 20px;transition:all .2s ease;white-space:nowrap}.interview-tab:hover{background:#f8fafc;color:#1e293b}.interview-tab.active{border-bottom-color:#1e293b;color:#1e293b}.interview-tab svg{flex-shrink:0}.section-header{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:16px 24px}.section-header+.submissions-filter-bar{border-top:none;margin-top:0}.section-header h3{color:#1e293b;font-size:.95rem;font-weight:600;margin:0}.section-actions{align-items:center;display:flex;gap:10px}.subview-toggle{align-items:center;background:#f1f5f9;border-radius:8px;display:flex;gap:0;margin-right:8px;padding:3px}.subview-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:500;gap:6px;padding:8px 16px;transition:all .15s ease}.subview-btn:hover{background:#ffffff80;color:#334155}.subview-btn.active{background:#fff;box-shadow:0 1px 3px #0000001a;color:#1e293b}.subview-btn svg{height:14px;width:14px}.view-mode-toggle{align-items:center;background:#f1f5f9;border-radius:6px;display:flex;gap:0;padding:2px}.view-mode-btn{background:#0000;border:none;border-radius:4px;color:#64748b;cursor:pointer;font-size:.78rem;font-weight:500;padding:6px 12px;transition:all .15s ease}.view-mode-btn:hover{color:#334155}.view-mode-btn.active{background:#fff;box-shadow:0 1px 2px #00000014;color:#1e293b}.view-toggle{align-items:center;background:#f1f5f9;border-radius:8px;display:flex;gap:0;padding:4px}.toggle-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.82rem;font-weight:500;gap:6px;padding:8px 14px;transition:all .2s ease;white-space:nowrap}.toggle-btn:hover{color:#1e293b}.toggle-btn.active{background:#fff;box-shadow:0 1px 3px #0000001a;color:#0284c7}.btn-primary{background:#0ea5e9;padding:10px 18px}.btn-primary:hover:not(:disabled){background:#0284c7}.btn-secondary{align-items:center;background:#10b981;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.85rem;font-weight:600;gap:8px;padding:10px 18px;transition:all .2s ease}.btn-secondary:hover:not(:disabled){background:#059669}.btn-secondary:disabled{cursor:not-allowed;opacity:.6}.btn-outline:hover{background:#f8fafc;border-color:#cbd5e1}.two-panel-layout{display:grid;grid-template-columns:340px 1fr;min-height:500px}.list-panel{background:#fff;border-right:1px solid #e2e8f0;display:flex;flex-direction:column}.list-content{flex:1 1;max-height:calc(100vh - 400px);overflow-y:auto}.list-item{align-items:center;border-bottom:1px solid #f1f5f9;border-left:3px solid #0000;cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:14px 20px;transition:background .15s ease}.list-item:hover{background:#f8fafc}.list-item.active{background:#f0f9ff;border-left-color:#0ea5e9}.list-item-name .completion-check{display:inline-block;flex-shrink:0}.list-item-content{flex:1 1;min-width:0}.list-item-name{color:#1e293b;font-size:.88rem;font-weight:600;margin-bottom:4px}.list-item-name,.list-item-preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-item-preview{color:#64748b;font-size:.78rem}.list-item-dates{color:#94a3b8;font-size:.72rem;margin-top:4px}.list-item-meta{flex-shrink:0}.question-count,.submission-count{background:#f1f5f9;border-radius:4px;color:#64748b;display:inline-block;font-size:.72rem;font-weight:500;padding:4px 10px;white-space:nowrap}.no-items{align-items:center;color:#94a3b8;display:flex;font-size:.85rem;justify-content:center;padding:40px 20px}.detail-panel{background:#fff;display:flex;flex-direction:column}.detail-content{flex:1 1;max-height:calc(100vh - 400px);overflow-y:auto;padding:0}.no-selection{align-items:center;color:#94a3b8;display:flex;flex-direction:column;height:100%;justify-content:center;min-height:300px}.no-selection p{font-size:.85rem}.template-header{border-bottom:1px solid #e2e8f0;padding:20px 24px}.template-header h3{color:#1e293b;font-size:1.1rem;font-weight:700;margin:0 0 6px}.template-dates{color:#64748b;font-size:.82rem;margin:0}.questions-section{border-bottom:1px solid #e2e8f0;padding:20px 24px}.questions-section h4{color:#1e293b;font-size:.9rem;font-weight:600;margin:0 0 16px}.question-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:12px;padding:16px}.question-card:last-child{margin-bottom:0}.question-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.question-number{color:#64748b;font-size:.72rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.question-time{background:#fff;border:1px solid #e2e8f0;border-radius:20px;font-size:.75rem;font-weight:500;padding:4px 10px}.question-text{color:#1e293b;font-size:.88rem;line-height:1.6;margin:0}.expected-answer{border-top:1px solid #e2e8f0;margin-top:12px;padding-top:12px}.expected-label{color:#64748b;font-size:.78rem;font-weight:600;margin-right:8px}.expected-text{color:#0284c7;font-size:.82rem}.template-actions{display:flex;gap:12px;padding:20px 24px}.btn-action{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;flex:1 1;font-family:inherit;font-size:.88rem;font-weight:600;gap:8px;justify-content:center;padding:12px 24px;transition:all .2s ease}.btn-action.btn-update{background:#16a34a;color:#fff}.btn-action.btn-update:hover{background:#15803d}.btn-action.btn-delete{background:#dc2626;color:#fff}.btn-action.btn-delete:hover:not(:disabled){background:#b91c1c}.btn-action:disabled{cursor:not-allowed;opacity:.6}.suggestions-content{padding:24px}.empty-suggestions{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 40px;text-align:center}.empty-suggestions svg{color:#d1d5db;margin-bottom:20px}.empty-suggestions h4{color:#1e293b;font-size:1rem;font-weight:600;margin:0 0 10px}.empty-suggestions p{color:#64748b;font-size:.88rem;line-height:1.6;margin:0 0 24px;max-width:400px}.suggestions-list{grid-gap:16px;display:grid;gap:16px}.suggestion-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:20px}.suggestion-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.suggestion-header h4{color:#1e293b;font-size:.95rem;font-weight:600;margin:0}.suggestion-questions{margin-bottom:16px}.suggestion-question-preview{border-bottom:1px solid #e2e8f0;color:#475569;display:flex;font-size:.85rem;gap:8px;padding:8px 0}.suggestion-question-preview:last-child{border-bottom:none}.q-num{color:#64748b;flex-shrink:0;font-weight:600}.q-text{color:#1e293b}.more-questions{color:#64748b;font-size:.82rem;margin:8px 0 0}.suggestion-actions{border-top:1px solid #e2e8f0;display:flex;gap:10px;padding-top:16px}.btn-approve{align-items:center;background:#16a34a;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.85rem;font-weight:600;gap:6px;padding:10px 20px;transition:all .2s ease}.btn-approve:hover:not(:disabled){background:#15803d}.btn-approve:disabled{cursor:not-allowed;opacity:.6}.btn-reject{align-items:center;background:#fff;border:1px solid #fecaca;border-radius:8px;color:#dc2626;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.85rem;font-weight:600;gap:6px;padding:10px 20px;transition:all .2s ease}.btn-reject:hover:not(:disabled){background:#fef2f2}.btn-reject:disabled{cursor:not-allowed;opacity:.6}.candidate-detail-header,.interview-detail-header{border-bottom:1px solid #e2e8f0;padding:20px 24px}.candidate-detail-header h3,.interview-detail-header h3{color:#1e293b;font-size:1.1rem;font-weight:700;margin:0 0 6px}.candidate-detail-header p,.interview-detail-header p{color:#64748b;font-size:.82rem;margin:0}.submissions-list-detail{padding:0}.submission-item{border-bottom:1px solid #e2e8f0;border-left:3px solid #16a34a;padding:16px 24px}.submission-item:last-child{border-bottom:none}.submission-item-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.submission-name{color:#1e293b;font-size:.9rem;font-weight:700}.submission-item-actions{align-items:center;display:flex;gap:8px}.submission-status{border-radius:4px;display:inline-block;font-size:.72rem;font-weight:600;padding:4px 10px}.submission-status.completed{background:#dcfce7;color:#16a34a}.submission-status.pending{background:#fef3c7;color:#d97706}.btn-reset{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.75rem;font-weight:500;gap:4px;padding:6px 10px;transition:all .15s ease}.btn-reset:hover:not(:disabled){background:#f8fafc;color:#1e293b}.btn-reset:disabled{cursor:not-allowed;opacity:.5}.btn-reset-inline{align-items:center;background:#0000;border:1px solid #0000;border-radius:6px;color:#94a3b8;cursor:pointer;display:inline-flex;height:28px;justify-content:center;margin-right:4px;transition:all .15s ease;width:28px}.btn-reset-inline:hover:not(:disabled){background:#fef3c7;border-color:#fcd34d;color:#d97706}.btn-reset-inline:disabled{cursor:not-allowed;opacity:.5}.modal-sm{max-width:420px!important;width:90%}.confirm-message{padding:8px 0;text-align:center}.confirm-message p{color:#374151;font-size:.95rem;line-height:1.5;margin:0 0 12px}.confirm-message .warning-text{align-items:center;background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;color:#92400e;display:flex;font-size:.85rem;justify-content:center;margin:16px 0;padding:12px 16px}.confirm-message .info-text{color:#6b7280;font-size:.85rem;margin-top:8px}.btn-danger{font-size:.875rem;font-weight:500;gap:6px;transition:all .15s ease}.btn-view-detail{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;display:inline-flex;height:28px;justify-content:center;transition:all .15s ease;width:28px}.btn-view-detail:hover{background:#f8fafc;color:#1e293b}.submission-item-info{display:flex;flex-direction:column;gap:4px}.submission-item-info span{color:#64748b;font-size:.78rem}.submissions-list{display:flex;flex-direction:column;gap:12px;padding:16px 20px}.submission-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:16px;transition:all .15s ease}.submission-card:hover{border-color:#cbd5e1;box-shadow:0 2px 4px #0000000a}.submission-candidate{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}.candidate-name{color:#1e293b;font-size:.9rem;font-weight:600}.candidate-email{color:#64748b;font-size:.78rem}.submission-status{margin-bottom:8px}.submission-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.template-id{color:#475569;font-size:.85rem;font-weight:600}.submission-date{color:#64748b;font-size:.78rem;margin-bottom:10px}.video-links{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.video-link{align-items:center;background:#e0f2fe;border-radius:6px;color:#0284c7;display:inline-flex;font-size:.75rem;font-weight:500;gap:4px;padding:6px 10px;text-decoration:none;transition:all .15s ease}.video-link:hover{background:#bae6fd;color:#0369a1}.video-link svg{height:12px;width:12px}.status-badge{border-radius:4px;display:inline-block;font-size:.72rem;font-weight:600;padding:4px 10px}.status-badge.status-completed{background:#dcfce7;color:#16a34a}.status-badge.status-in-progress{background:#dbeafe;color:#2563eb}.status-badge.status-viewed{background:#fef3c7;color:#d97706}.status-badge.status-pending{background:#f1f5f9;color:#64748b}.submissions-filter-bar{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:12px;margin-top:-1px;padding:16px 24px}.search-box{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex:1 1;gap:8px;max-width:300px;min-width:200px;padding:8px 12px}.search-box svg{color:#94a3b8;flex-shrink:0}.search-box input{background:#0000;border:none;flex:1 1;font-family:inherit;font-size:.85rem;outline:none}.search-box input::placeholder{color:#94a3b8}.filter-controls{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.filter-select{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;font-family:inherit;font-size:.82rem;outline:none;padding:8px 12px}.filter-select:focus{border-color:#0ea5e9}.score-filter{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;display:flex;gap:8px;padding:4px 12px}.score-filter-label{color:#64748b;font-size:.78rem;font-weight:500;white-space:nowrap}.score-filter input{-moz-appearance:textfield;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;color:#1e293b;font-family:inherit;font-size:.82rem;outline:none;padding:6px 8px;text-align:center;width:60px}.score-filter input::-webkit-inner-spin-button,.score-filter input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.score-filter input:focus{background:#fff;border-color:#0ea5e9;box-shadow:0 0 0 2px #0ea5e91a}.score-filter input::placeholder{color:#94a3b8;font-size:.75rem}.score-filter-separator{color:#94a3b8;font-size:.85rem;font-weight:500}.sort-direction-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;display:flex;font-size:1rem;height:32px;justify-content:center;transition:all .15s ease;width:32px}.sort-direction-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.list-header-info{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#64748b;font-size:.75rem;padding:8px 16px}.score-badge{font-size:.75rem;font-weight:600;margin-right:8px}.submission-detail-panel{overflow-y:auto}.candidate-analysis-view{padding:0!important}.candidate-detail-header{align-items:flex-start;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:20px 24px}.candidate-info-main h3{color:#1e293b;font-size:1.1rem;font-weight:600;margin:0 0 4px}.candidate-info-main p{color:#64748b;font-size:.85rem;margin:0}.candidate-stats{align-items:center;display:flex;gap:10px}.interviews-accordion-list{display:flex;flex-direction:column;gap:12px;padding:16px}.interview-accordion-card{background:#fff;border:1px solid #e2e8f0;border-left-width:3px;border-radius:10px;overflow:hidden;transition:border-color .15s ease}.interview-accordion-card.completed{border-left-color:#16a34a}.interview-accordion-card.completed .interview-accordion-header:not(.expanded){background:linear-gradient(90deg,#f0fdf4,#0000)}.interview-accordion-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:14px 16px;transition:background .15s ease}.interview-accordion-header:hover{background:#f8fafc}.interview-accordion-header.expanded{background:#f8fafc;border-bottom:1px solid #e2e8f0}.interview-header-left{align-items:center;display:flex;gap:10px}.interview-title{color:#1e293b;font-size:.9rem;font-weight:600}.interview-header-right{align-items:center;display:flex;gap:10px}.interview-date{color:#64748b;font-size:.78rem}.accordion-arrow{color:#94a3b8;transition:transform .2s ease}.accordion-arrow.rotated{transform:rotate(180deg)}.interview-accordion-content{padding:0}.interview-detail-content{padding:16px}.interview-dates-row{border-bottom:1px solid #f1f5f9;display:flex;gap:20px;margin-bottom:16px;padding-bottom:12px}.date-item{display:flex;font-size:.82rem;gap:6px}.date-label{color:#64748b}.date-value{color:#1e293b;font-weight:500}.interview-scores-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:20px}.score-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:16px}.score-card-header{align-items:center;color:#475569;display:flex;font-size:.82rem;font-weight:600;gap:8px;margin-bottom:12px}.score-card-header svg{color:#0ea5e9}.score-card-content{margin-bottom:8px}.score-value-large{font-size:1.8rem;font-weight:700;margin-bottom:8px}.score-bar{background:#e2e8f0;border-radius:3px;height:6px;overflow:hidden}.score-bar-fill{border-radius:3px;height:100%;transition:width .3s ease}.score-reasoning{color:#64748b;font-size:.78rem;line-height:1.5;max-height:80px;overflow-y:auto}.score-reasoning p{margin:0}.score-card.score-card-large{display:flex;flex-direction:column;min-height:220px}.score-card.score-card-large .score-reasoning{flex:1 1;max-height:140px}.score-reasoning.score-reasoning-markdown{max-height:140px;overflow-y:auto;padding-right:4px}.confidence-badge{background:#f1f5f9;border-radius:4px;color:#64748b;font-size:.7rem;font-weight:500;margin-left:auto;padding:3px 8px}.analysis-section{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:16px;overflow:hidden}.analysis-section-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#1e293b;display:flex;font-size:.85rem;font-weight:600;gap:8px;padding:12px 16px}.analysis-section-header svg{color:#0ea5e9}.emotions-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));padding:12px 16px}.emotion-item{background:#fef3c7;border-left:3px solid #f59e0b;border-radius:0 6px 6px 0;padding:10px 12px}.emotion-name{color:#92400e;display:block;font-size:.82rem;font-weight:600;margin-bottom:4px;text-transform:capitalize}.emotion-reasoning{color:#78716c;font-size:.78rem;line-height:1.4}.issues-section .analysis-section-header,.issues-section .analysis-section-header svg{color:#dc2626}.issues-list{padding:12px 16px}.issue-item{align-items:flex-start;border-bottom:1px solid #f1f5f9;display:flex;gap:10px;padding:10px 0}.issue-item:last-child{border-bottom:none}.issue-indicator{background:#dc2626;border-radius:50%;flex-shrink:0;height:4px;margin-top:6px;width:4px}.issue-text{color:#475569;font-size:.82rem;line-height:1.5}.questions-accordion-list{padding:12px 16px}.question-accordion-item{border:1px solid #e2e8f0;border-radius:8px;margin-bottom:10px;overflow:hidden}.question-accordion-item:last-child{margin-bottom:0}.question-accordion-header{align-items:center;background:#f8fafc;cursor:pointer;display:flex;justify-content:space-between;padding:12px 14px;transition:background .15s ease}.question-accordion-header:hover{background:#f1f5f9}.question-accordion-header.expanded{border-bottom:1px solid #e2e8f0}.question-header-left{align-items:center;display:flex;gap:8px}.question-number{color:#1e293b;font-size:.85rem;font-weight:600}.question-time{color:#64748b;font-size:.78rem}.question-accordion-content{background:#fff;padding:16px}.question-text-box{background:#f1f5f9;border-radius:8px;margin-bottom:16px;padding:12px 14px}.question-text-box p{color:#334155;font-size:.85rem;line-height:1.5;margin:0}.response-media-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:16px}.transcript-box,.video-response-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.media-box-header{background:#f1f5f9;border-bottom:1px solid #e2e8f0;color:#475569;font-size:.78rem;font-weight:600;padding:10px 12px}.video-player-container{padding:12px}.video-player{background:#000;border-radius:6px;width:100%}.video-actions{display:flex;gap:8px;padding:0 12px 12px}.btn-download,.btn-play{align-items:center;border-radius:6px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.78rem;font-weight:500;gap:6px;padding:8px 14px;text-decoration:none;transition:all .15s ease}.btn-play{background:#0ea5e9;border:none;color:#fff}.btn-play:hover{background:#0284c7}.btn-download{background:#fff;border:1px solid #e2e8f0;color:#475569}.btn-download:hover{background:#f8fafc;border-color:#cbd5e1}.transcript-content{background:#fff;border-left:3px solid #0ea5e9;color:#475569;font-size:.82rem;line-height:1.6;margin:12px;max-height:200px;overflow-y:auto;padding:12px}.response-analysis-box{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;overflow:hidden}.response-analysis-box .media-box-header{background:#dcfce7;border-color:#bbf7d0;color:#166534}.response-analysis-content{color:#166534;font-size:.82rem;line-height:1.6;padding:12px}.submission-card-enhanced{border:1px solid #e2e8f0;border-left-width:3px;border-radius:10px;margin-bottom:12px;overflow:hidden;transition:border-color .15s ease}.submission-card-enhanced.completed{border-left-color:#16a34a}.submission-card-enhanced.completed .submission-card-header{background:linear-gradient(90deg,#f0fdf4,#0000)}.completion-check,.completion-check-inline{display:inline-block;flex-shrink:0}.submission-card-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:14px 16px;transition:background .15s ease}.submission-card-header:hover{background:#f8fafc}.submission-meta{align-items:center;display:flex;gap:10px}.score-pill{border-radius:12px;font-size:.75rem;font-weight:600;padding:4px 10px}.expand-icon{color:#94a3b8;transition:transform .2s ease}.expand-icon.expanded{transform:rotate(180deg)}.submission-card-body{background:#fafafa;border-top:1px solid #e2e8f0}.interviews-page .loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:80px 24px;text-align:center}.interviews-page .spinner{animation:spin .8s linear infinite;border:3px solid #f0f0f0;border-radius:50%;border-top-color:#0ea5e9;height:32px;margin-bottom:12px;width:32px}.interviews-page .loading-state p{color:#888;font-size:.85rem}.interviews-page .empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:80px 24px;text-align:center}.interviews-page .empty-state svg{color:#d1d5db;height:48px;margin-bottom:16px;width:48px}.interviews-page .empty-state p{color:#888;font-size:.9rem;margin:0 0 16px}.interviews-page .modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.interviews-page .modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:500px;overflow:hidden;width:100%}.interviews-page .modal.modal-lg{max-width:700px}.interviews-page .modal-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:20px 24px}.interviews-page .modal-header h3{color:#1e293b;font-size:1.1rem;font-weight:600;margin:0}.interviews-page .modal-close{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:1.5rem;line-height:1;padding:0}.interviews-page .modal-close:hover{color:#475569}.interviews-page .modal-body{flex:1 1;overflow-y:auto;padding:24px}.interviews-page .modal-info{background:#f8fafc;border-radius:8px;color:#64748b;font-size:.85rem;margin:0 0 20px;padding:12px 16px}.interviews-page .modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;gap:12px;justify-content:space-between;padding:16px 24px}.interviews-page .modal-footer,.interviews-page .modal-footer-left{align-items:center;display:flex}.interviews-page .modal-footer-right{display:flex;gap:12px}.checkbox-inline{align-items:center;color:#475569;cursor:pointer;display:flex;font-size:.85rem;gap:8px}.checkbox-inline input[type=checkbox]{accent-color:#0ea5e9;cursor:pointer;height:16px;width:16px}.checkbox-inline span{font-weight:500}.form-group label{color:#1e293b;font-weight:600}.form-group input[type=datetime-local],.form-group input[type=number],.form-group input[type=text],.form-group select,.form-group textarea{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-sizing:border-box;color:#1e293b;font-family:inherit;font-size:.85rem;outline:none;padding:10px 14px;transition:border-color .2s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-row{grid-gap:16px;gap:16px}.checkbox-group label{align-items:center;cursor:pointer;display:flex;font-weight:500;gap:10px}.checkbox-group input[type=checkbox]{accent-color:#1a1a1a;cursor:pointer;height:18px;width:18px}.questions-form{margin-top:16px}.questions-form-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.questions-form-header label{color:#1e293b;font-size:.9rem;font-weight:600;margin:0}.btn-add-question{align-items:center;background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;color:#0284c7;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.78rem;font-weight:600;gap:4px;padding:6px 12px;transition:all .15s ease}.btn-add-question:hover{background:#e0f2fe}.question-form-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:12px;padding:16px}.question-form-item:last-child{margin-bottom:0}.question-form-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.question-form-header span{color:#475569;font-size:.82rem;font-weight:600}.btn-remove-question{background:#0000;border:none;border-radius:4px;color:#dc2626;cursor:pointer;font-family:inherit;font-size:.75rem;font-weight:500;padding:4px 10px;transition:all .15s ease}.btn-remove-question:hover{background:#fef2f2}.time-limit-inputs{align-items:center;display:flex;gap:16px}.time-limit-field{align-items:center;display:flex;gap:8px}.time-limit-field input[type=number]{-moz-appearance:textfield;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-sizing:border-box;color:#1e293b;font-family:inherit;font-size:.85rem;outline:none;padding:10px 14px;transition:border-color .2s ease;width:80px}.time-limit-field input[type=number]::-webkit-inner-spin-button,.time-limit-field input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.time-limit-field input[type=number]:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.time-limit-label{color:#64748b;font-size:.82rem;font-weight:500;-webkit-user-select:none;user-select:none}.image-upload-container{display:flex;flex-direction:column;gap:8px}.image-upload-input{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:6px;cursor:pointer;font-size:.85rem;padding:8px}.image-upload-input:hover{background:#f1f5f9;border-color:#94a3b8}.image-upload-input::-webkit-file-upload-button{background:#e2e8f0;border:none;border-radius:4px;color:#475569;cursor:pointer;font-size:.82rem;font-weight:500;margin-right:12px;padding:6px 12px;-webkit-transition:all .15s ease;transition:all .15s ease}.image-upload-input::file-selector-button{background:#e2e8f0;border:none;border-radius:4px;color:#475569;cursor:pointer;font-size:.82rem;font-weight:500;margin-right:12px;padding:6px 12px;transition:all .15s ease}.image-upload-input::-webkit-file-upload-button:hover{background:#cbd5e1}.image-upload-input::file-selector-button:hover{background:#cbd5e1}.existing-image-preview,.image-preview{align-items:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;display:flex;gap:8px;padding:8px 12px}.image-preview.replacing{background:#fef3c7;border-color:#fcd34d}.existing-image-name,.image-name{color:#166534;flex:1 1;font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-preview.replacing .image-name{color:#92400e}.btn-remove-image{background:#0000;border:1px solid #fecaca;border-radius:4px;color:#dc2626;cursor:pointer;font-family:inherit;font-size:.75rem;font-weight:500;padding:4px 10px;transition:all .15s ease}.btn-remove-image:hover{background:#fef2f2}.replace-image-section{align-items:center;display:flex;gap:8px;margin-top:4px}.replace-label{color:#64748b;font-size:.78rem;font-weight:500;white-space:nowrap}.replace-image-section .image-upload-input{flex:1 1}@media (max-width:1200px){.two-panel-layout{grid-template-columns:300px 1fr}}@media (max-width:992px){.interviews-content{margin-left:0;max-width:100%}.two-panel-layout{grid-template-columns:1fr}.list-panel{border-bottom:1px solid #e2e8f0;border-right:none}.list-content{max-height:300px}.detail-content{max-height:none}.form-row{grid-template-columns:1fr}.interview-tabs{padding:0 16px}.section-header{flex-wrap:wrap;gap:12px}.section-actions{justify-content:flex-end;width:100%}}@media (max-width:768px){.interviews-page .page-header{padding:20px}.interviews-card{margin:0 16px 20px}.interview-tab{font-size:.78rem;padding:12px 14px}.interview-tab svg{display:none}.candidate-detail-header,.interview-detail-header,.questions-section,.section-header,.submission-item,.template-actions,.template-header{padding:16px}.suggestion-actions,.template-actions{flex-direction:column}.btn-approve,.btn-reject{justify-content:center;width:100%}.view-toggle{flex-wrap:wrap}.submissions-filter-bar{flex-direction:column;gap:10px}.search-box{max-width:100%}.filter-controls{flex-wrap:wrap;width:100%}.filter-select{flex:1 1;min-width:120px}.score-filter{width:100%}.score-filter input{flex:1 1}.emotions-grid,.interview-scores-row,.response-media-row{grid-template-columns:1fr}.section-actions{flex-wrap:wrap;gap:8px}.subview-toggle{order:-1;width:100%}.subview-btn{flex:1 1;justify-content:center}.view-mode-toggle{order:-1;width:100%}.view-mode-btn{flex:1 1;text-align:center}}.interviews-page .markdown-content{color:#475569;font-size:.82rem;line-height:1.6}.interviews-page .markdown-content p{margin:0 0 8px}.interviews-page .markdown-content p:last-child{margin-bottom:0}.interviews-page .markdown-content strong{color:#1e293b;font-weight:600}.interviews-page .markdown-content em{font-style:italic}.interviews-page .markdown-content h2,.interviews-page .markdown-content h3,.interviews-page .markdown-content h4{color:#1e293b;font-weight:600;margin:12px 0 6px}.interviews-page .markdown-content h2{font-size:.95rem}.interviews-page .markdown-content h3{font-size:.88rem}.interviews-page .markdown-content h4{font-size:.82rem}.interviews-page .markdown-content ol,.interviews-page .markdown-content ul{margin:8px 0;padding-left:20px}.interviews-page .markdown-content li{margin-bottom:4px}.interviews-page .markdown-content br{content:"";display:block;margin-top:4px}.score-reasoning-markdown .markdown-content{font-size:.78rem}.score-reasoning-markdown .markdown-content p{margin:0 0 6px}.score-reasoning-markdown .markdown-content ol,.score-reasoning-markdown .markdown-content ul{margin:4px 0;padding-left:16px}.score-reasoning-markdown .markdown-content li{margin-bottom:2px}.response-analysis-content .markdown-content{color:#166534;font-size:.82rem;line-height:1.6}.response-analysis-content .markdown-content p{margin:0 0 8px}.response-analysis-content .markdown-content p:last-child{margin-bottom:0}.response-analysis-content .markdown-content strong{color:#14532d;font-weight:600}.response-analysis-content .markdown-content ol,.response-analysis-content .markdown-content ul{margin:8px 0;padding-left:20px}.response-analysis-content .markdown-content li{margin-bottom:4px}.interview-actions-footer{background:#f9fafb;border-radius:0 0 8px 8px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;margin-top:16px;padding:12px 16px}.interview-actions-footer .btn-action{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:500;gap:6px;padding:8px 14px;transition:all .15s ease}.interview-actions-footer .btn-delete{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.interview-actions-footer .btn-delete:hover:not(:disabled){background:#fee2e2;border-color:#fca5a5}.interview-actions-footer .btn-delete:disabled{cursor:not-allowed;opacity:.6}.interview-actions-footer .btn-spinner-small{animation:spin .8s linear infinite;border:2px solid #fecaca;border-radius:50%;border-top-color:#dc2626;height:12px;width:12px}.inbox-page{display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;line-height:1.4}.inbox-content,.inbox-page{background:#f8f9fa;min-height:100vh}.inbox-content{flex:1 1;margin-left:140px;max-width:calc(100% - 140px);padding:0}.inbox-page .page-header{align-items:center;background:#0000;display:flex;justify-content:space-between;padding:32px 32px 8px}.inbox-page .header-content h1{color:#1a1a1a;font-size:1.4rem;font-weight:700;letter-spacing:-.02em;margin:0 0 6px}.inbox-page .header-subtitle{color:#64748b;font-size:.82rem;font-weight:400;margin:0}.inbox-page .error-banner{background:#fef2f2;border-bottom:1px solid #fee2e2;color:#dc2626;font-size:.85rem;padding:12px 32px}.inbox-page .success-banner{background:#f0fdf4;border-bottom:1px solid #dcfce7;color:#16a34a;font-size:.85rem;padding:12px 32px}.inbox-page .action-bar{background:#fff;border:1px solid #e2e8f0;border-bottom:none;border-radius:12px 12px 0 0;justify-content:space-between;margin:0 32px;padding:12px 32px}.inbox-page .action-bar,.inbox-page .action-bar-left{align-items:center;display:flex;gap:12px}.inbox-page .action-bar-right{align-items:center;display:flex;gap:8px}.inbox-page .toolbar-search{align-items:center;display:flex;min-width:300px;position:relative}.inbox-page .toolbar-search svg{color:#94a3b8;left:12px;pointer-events:none;position:absolute}.inbox-page .toolbar-search input{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#1e293b;font-family:inherit;font-size:.82rem;outline:none;padding:9px 12px 9px 36px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.inbox-page .toolbar-search input:focus{border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e91a}.inbox-page .toolbar-search input::placeholder{color:#94a3b8}.inbox-page .filter-dropdown select{-webkit-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border:1px solid #e2e8f0;border-radius:8px;color:#1e293b;cursor:pointer;font-family:inherit;font-size:.82rem;min-width:120px;outline:none;padding:9px 32px 9px 14px}.inbox-page .filter-dropdown select:focus{border-color:#0ea5e9}.inbox-page .action-bar-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.82rem;font-weight:500;gap:6px;padding:8px 14px;transition:all .15s ease;white-space:nowrap}.inbox-page .action-bar-btn:hover{background:#f8fafc;border-color:#cbd5e1}.inbox-page .action-bar-btn.active{background:#f0f9ff;border-color:#0ea5e9;color:#0284c7}.inbox-page .action-bar-btn .badge-count{align-items:center;background:#0ea5e9;border-radius:9px;color:#fff;display:inline-flex;font-size:.7rem;font-weight:600;height:18px;justify-content:center;margin-left:4px;min-width:18px;padding:0 5px}.inbox-card{background:#fff;border:1px solid #e2e8f0;border-radius:0 0 12px 12px;border-top:none;box-shadow:0 1px 3px #0000000d;margin:0 32px 32px;overflow:hidden}.inbox-page .loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:80px 24px;text-align:center}.inbox-page .spinner{animation:spin .8s linear infinite;border:3px solid #f0f0f0;border-radius:50%;border-top-color:#0ea5e9;height:32px;margin-bottom:12px;width:32px}.inbox-page .loading-state p{color:#888;font-size:.85rem}.inbox-page .empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:80px 24px;text-align:center}.inbox-page .empty-state svg{color:#d1d5db;height:48px;margin-bottom:16px;width:48px}.inbox-page .empty-state p{color:#888;font-size:.9rem;margin:0 0 16px}.inbox-page .btn-primary{align-items:center;background:#1a1a1a;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.85rem;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s ease}.inbox-page .btn-primary:hover:not(:disabled){background:#333}.inbox-page .btn-primary:disabled{cursor:not-allowed;opacity:.6}.inbox-page .two-panel-layout{display:grid;grid-template-columns:380px 1fr;min-height:550px}.inbox-page .list-panel{background:#fff;border-right:1px solid #e2e8f0;display:flex;flex-direction:column}.inbox-page .list-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;flex-direction:column;padding:0}.inbox-page .list-header-top{align-items:center;display:flex;justify-content:space-between;padding:14px 16px}.inbox-page .list-header-top span{color:#1e293b;font-size:.85rem;font-weight:600}.inbox-page .select-all-wrapper{align-items:center;color:#64748b;display:flex;font-size:.78rem;gap:6px}.inbox-page .select-all-wrapper input[type=checkbox]{accent-color:#0ea5e9;cursor:pointer;height:14px;width:14px}.inbox-page .select-all-wrapper label{cursor:pointer;font-weight:500}.inbox-page .batch-actions{align-items:center;background:#f0f9ff;border-top:1px solid #e0f2fe;display:flex;flex-wrap:wrap;gap:8px;padding:10px 16px}.inbox-page .batch-actions .selection-count{color:#0369a1;font-size:.78rem;font-weight:600;margin-right:8px}.inbox-page .batch-action-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.75rem;font-weight:500;gap:4px;padding:6px 10px;transition:all .15s ease}.inbox-page .batch-action-btn:hover{background:#f8fafc;border-color:#cbd5e1}.inbox-page .batch-action-btn:disabled{cursor:not-allowed;opacity:.5}.inbox-page .batch-action-btn.clear{border-color:#fecaca;color:#dc2626}.inbox-page .batch-action-btn.clear:hover{background:#fef2f2}.inbox-page .list-content{flex:1 1;max-height:calc(100vh - 380px);overflow-y:auto}.inbox-page .list-item{align-items:flex-start;border-bottom:1px solid #f1f5f9;cursor:pointer;display:flex;gap:12px;padding:14px 16px;transition:background .15s ease}.inbox-page .list-item:hover{background:#f8fafc}.inbox-page .list-item.active{background:#f0f9ff;border-left:3px solid #0ea5e9}.inbox-page .list-item.unread{background:#fff}.inbox-page .list-item.unread .list-item-name{font-weight:700}.inbox-page .list-item.unread .list-item-preview{color:#1e293b;font-weight:500}.inbox-page .list-item-checkbox{flex-shrink:0;padding-top:2px}.inbox-page .list-item-checkbox input[type=checkbox]{accent-color:#0ea5e9;cursor:pointer;height:16px;width:16px}.inbox-page .list-item-content{flex:1 1;min-width:0}.inbox-page .list-item-name{color:#1e293b;font-size:.88rem;font-weight:600;margin-bottom:2px}.inbox-page .list-item-email,.inbox-page .list-item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-page .list-item-email{color:#64748b;font-size:.75rem;margin-bottom:4px}.inbox-page .list-item-preview{color:#94a3b8;font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-page .list-item-meta{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:6px}.inbox-page .list-item-date{color:#94a3b8;font-size:.72rem;white-space:nowrap}.inbox-page .unread-indicator{background:#0ea5e9;border-radius:50%;height:8px;width:8px}.inbox-page .no-items{align-items:center;color:#94a3b8;display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.inbox-page .no-items svg{margin-bottom:12px;opacity:.5}.inbox-page .no-items p{font-size:.85rem;margin:0}.inbox-page .detail-panel{background:#fff;display:flex;flex-direction:column}.inbox-page .no-selection{align-items:center;color:#94a3b8;display:flex;flex-direction:column;height:100%;justify-content:center;min-height:400px;padding:40px;text-align:center}.inbox-page .no-selection svg{margin-bottom:16px;opacity:.3}.inbox-page .no-selection h3{color:#64748b;font-size:1rem;font-weight:600;margin:0 0 8px}.inbox-page .no-selection p{font-size:.85rem;margin:0;max-width:280px}.inbox-page .detail-header-row{align-items:flex-start;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:20px 24px}.inbox-page .detail-sender-info h2{color:#1e293b;font-size:1.1rem;font-weight:700;margin:0 0 4px}.inbox-page .detail-email{color:#64748b;font-size:.82rem;margin:0}.inbox-page .detail-meta{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.inbox-page .detail-date{color:#94a3b8;font-size:.78rem}.inbox-page .read-badge{align-items:center;border-radius:4px;display:inline-flex;font-size:.72rem;font-weight:600;padding:4px 10px}.inbox-page .read-badge.read{background:#dcfce7;color:#16a34a}.inbox-page .read-badge.unread{background:#dbeafe;color:#2563eb}.inbox-page .detail-body{flex:1 1;max-height:calc(100vh - 480px);overflow-y:auto;padding:24px}.inbox-page .message-content{word-wrap:break-word;color:#374151;font-size:.9rem;line-height:1.7;white-space:pre-wrap}.inbox-page .detail-actions{background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:12px;padding:16px 24px}.inbox-page .btn-action{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.82rem;font-weight:600;gap:8px;padding:10px 18px;transition:all .15s ease}.inbox-page .btn-action.btn-primary{background:#0ea5e9;color:#fff}.inbox-page .btn-action.btn-primary:hover{background:#0284c7}.inbox-page .btn-action.btn-outline{background:#fff;border:1px solid #e2e8f0;color:#475569}.inbox-page .btn-action.btn-outline:hover{background:#f8fafc;border-color:#cbd5e1}.inbox-page .btn-action:disabled{cursor:not-allowed;opacity:.6}@media (max-width:1200px){.inbox-page .two-panel-layout{grid-template-columns:320px 1fr}.inbox-page .toolbar-search{min-width:240px}}@media (max-width:992px){.inbox-content{margin-left:0;max-width:100%}.inbox-page .two-panel-layout{grid-template-columns:1fr}.inbox-page .list-panel{border-bottom:1px solid #e2e8f0;border-right:none}.inbox-page .list-content{max-height:350px}.inbox-page .detail-body{max-height:none}.inbox-page .action-bar{flex-wrap:wrap;margin:0 20px;padding:12px 20px}.inbox-page .action-bar-left,.inbox-page .action-bar-right{flex-wrap:wrap;width:100%}.inbox-page .action-bar-right{justify-content:flex-start;margin-top:8px}.inbox-page .toolbar-search{min-width:auto;width:100%}.inbox-card{margin:0 20px 20px}}@media (max-width:768px){.inbox-page .page-header{padding:20px}.inbox-page .header-content h1{font-size:1.2rem}.inbox-page .action-bar{border-radius:12px 12px 0 0}.inbox-page .detail-header-row{flex-direction:column;gap:12px}.inbox-page .detail-meta{align-items:center;flex-direction:row;justify-content:space-between;width:100%}.inbox-page .detail-actions{flex-wrap:wrap}.inbox-page .btn-action{flex:1 1;justify-content:center;min-width:140px}.inbox-page .batch-actions{align-items:flex-start;flex-direction:column;gap:8px}.inbox-page .batch-actions .selection-count{margin-bottom:4px;width:100%}}.settings-page{display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;line-height:1.4}.settings-content,.settings-page{background:#f8f9fa;min-height:100vh}.settings-content{flex:1 1;margin-left:140px;max-width:calc(100% - 140px);padding:0}.settings-page .page-header{align-items:center;background:#0000;display:flex;justify-content:space-between;padding:32px 32px 8px}.settings-page .header-content h1{color:#1a1a1a;font-size:1.4rem;font-weight:700;letter-spacing:-.02em;margin:0 0 6px}.settings-page .header-subtitle{color:#64748b;font-size:.82rem;font-weight:400;margin:0}.settings-page .error-banner{background:#fef2f2;border-bottom:1px solid #fee2e2;color:#dc2626;font-size:.85rem;padding:12px 32px}.settings-page .success-banner{background:#f0fdf4;border-bottom:1px solid #dcfce7;color:#16a34a;font-size:.85rem;padding:12px 32px}.settings-page .loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:80px 24px;text-align:center}.settings-page .spinner{animation:spin .8s linear infinite;border:3px solid #f0f0f0;border-radius:50%;border-top-color:#0ea5e9;height:32px;margin-bottom:12px;width:32px}.settings-page .loading-state p{color:#888;font-size:.85rem}.settings-page .empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:80px 24px;text-align:center}.settings-page .empty-state svg{color:#d1d5db;height:48px;margin-bottom:16px;width:48px}.settings-page .empty-state p{color:#888;font-size:.9rem;margin:0 0 16px}.settings-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000d;margin:16px 32px;overflow:hidden}.settings-card:first-of-type{margin-top:24px}.settings-card:last-of-type{margin-bottom:32px}.card-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;padding:20px 24px}.card-header,.card-header-left{align-items:center;display:flex}.card-header-left{gap:12px}.card-header-left svg{color:#64748b}.card-header h2{color:#1e293b;font-size:1rem;font-weight:600;margin:0}.card-body{padding:24px}.section-description{color:#64748b;font-size:.85rem;line-height:1.5;margin:0 0 24px}.form-group{margin-bottom:20px}.form-group:last-child{margin-bottom:0}.form-group label{color:#475569;display:block;font-size:.82rem;font-weight:500;margin-bottom:8px}.form-group input[type=email],.form-group input[type=text],.form-group textarea{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-sizing:border-box;color:#1e293b;font-family:inherit;font-size:.85rem;outline:none;padding:10px 14px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-group input::placeholder,.form-group textarea::placeholder{color:#94a3b8}.form-group textarea{line-height:1.5;min-height:80px;resize:vertical}.form-group .disabled-input{background:#f8fafc;color:#64748b;cursor:not-allowed}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.form-section-title{border-bottom:1px solid #f1f5f9;color:#1e293b;font-size:.85rem;font-weight:600;margin:24px 0 16px;padding-bottom:8px}.form-actions{border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px}.view-form .form-group{margin-bottom:20px}.form-value{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#1e293b;font-size:.85rem;min-height:20px;padding:10px 14px}.form-value.textarea-value{line-height:1.5;min-height:60px;white-space:pre-wrap}.placeholder-text{color:#94a3b8;font-style:italic}.btn-primary{align-items:center;background:#1a1a1a;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.85rem;font-weight:600;gap:8px;justify-content:center;padding:10px 20px;transition:all .2s ease}.btn-primary:hover:not(:disabled){background:#333}.btn-primary:disabled{cursor:not-allowed;opacity:.6}.btn-outline{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.85rem;font-weight:500;gap:8px;justify-content:center;padding:10px 20px;transition:all .2s ease}.btn-outline:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.btn-outline:disabled{cursor:not-allowed;opacity:.6}.btn-with-icon{padding:8px 16px}.btn-danger{align-items:center;background:#dc2626;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.85rem;font-weight:600;gap:8px;justify-content:center;padding:10px 20px;transition:all .2s ease}.btn-danger:hover:not(:disabled){background:#b91c1c}.btn-danger:disabled{cursor:not-allowed;opacity:.6}.btn-danger-sm{align-items:center;background:#dc2626;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.78rem;font-weight:600;gap:6px;justify-content:center;padding:8px 14px;transition:all .2s ease}.btn-danger-sm:hover:not(:disabled){background:#b91c1c}.btn-danger-sm:disabled{cursor:not-allowed;opacity:.6}.admin-header{flex-wrap:wrap;gap:16px}.add-admin-header-form{align-items:center;display:flex;gap:10px}.add-admin-input-header{border:1px solid #e2e8f0;border-radius:8px;color:#1e293b;font-family:inherit;font-size:.85rem;outline:none;padding:8px 14px;transition:border-color .2s ease,box-shadow .2s ease;width:280px}.add-admin-input-header:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.add-admin-input-header::placeholder{color:#94a3b8}.admins-section{margin-bottom:0}.admins-title{color:#1e293b;font-size:.9rem;font-weight:600;margin:0 0 16px;text-align:left}.admins-list{display:flex;flex-direction:column;gap:10px}.admin-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;justify-content:space-between;padding:14px 18px;transition:background .15s ease}.admin-item:hover{background:#f1f5f9}.admin-info{align-items:center;display:flex;gap:12px}.admin-info svg{color:#0ea5e9}.admin-email{color:#1e293b;font-size:.88rem;font-weight:500}.no-admins{background:#f8fafc;border:1px dashed #e2e8f0;border-radius:8px;color:#94a3b8;font-size:.85rem;padding:32px;text-align:center}.no-admins p{margin:0}.pipeline-help-text{color:#64748b;font-size:.82rem;line-height:1.5;margin:0 0 20px}.pipeline-view{padding:8px 0}.pipeline-timeline{display:flex;flex-direction:column;gap:0}.timeline-item{align-items:flex-start;display:flex;gap:16px}.timeline-connector{flex-direction:column}.timeline-connector,.timeline-dot{align-items:center;display:flex;flex-shrink:0;width:32px}.timeline-dot{background:linear-gradient(145deg,#1e293b,#374151);border-radius:50%;box-shadow:0 2px 6px #00000026;color:#fff;font-size:.75rem;font-weight:700;height:32px;justify-content:center;z-index:2}.timeline-dot.completed{background:linear-gradient(145deg,#22c55e,#16a34a)}.timeline-line{background:linear-gradient(180deg,#d1d5db,#e5e7eb);flex:1 1;margin:4px 0;min-height:20px;width:2px}.timeline-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000a;flex:1 1;margin-bottom:16px;max-width:400px;padding:16px 20px;transition:all .2s ease}.timeline-card:hover{border-color:#d1d5db;box-shadow:0 4px 12px #0000000f}.timeline-card.completed{background:linear-gradient(135deg,#f0fdf4,#fafffe);border-color:#bbf7d0}.timeline-card-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.timeline-card-title{color:#1e293b;font-size:.95rem;font-weight:600;line-height:1.3;margin:0}.stage-type-badge{border-radius:16px;flex-shrink:0;font-size:.7rem;font-weight:600;letter-spacing:.01em;padding:4px 10px;text-transform:capitalize;white-space:nowrap}.badge-resume-screening{background:#dbeafe;border:1px solid #bfdbfe;color:#1e40af}.badge-interview-screening{background:#fef3c7;border:1px solid #fde68a;color:#b45309}.badge-work-trial-screening{background:#e0e7ff;border:1px solid #c7d2fe;color:#4338ca}.badge-custom{background:#f1f5f9;border:1px solid #e2e8f0;color:#475569}.pipeline-editor{padding:12px 0}.pipeline-stages-edit{border-radius:8px;display:flex;flex-direction:column;gap:10px;margin-bottom:24px;transition:background .2s ease}.pipeline-stages-edit:has(.pipeline-stage-edit-item.dragging){background:#3b82f605;margin:-8px;padding:8px}.pipeline-stage-edit-item{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 2px #00000005;cursor:grab;display:flex;gap:14px;padding:16px 18px;transition:all .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1),opacity .2s ease;-webkit-user-select:none;user-select:none}.pipeline-stage-edit-item:hover{background:#fafbfc;border-color:#cbd5e1;box-shadow:0 4px 12px #0000000f;transform:translateY(-2px)}.pipeline-stage-edit-item:active:not(.dragging){box-shadow:0 8px 25px #0000001f;cursor:grabbing;transform:scale(1.02)}.pipeline-stage-edit-item.dragging{background:#f8fafc;border:2px dashed #cbd5e1;box-shadow:inset 0 2px 4px #0000000f;cursor:grabbing;opacity:.4;transform:scale(.98)}.pipeline-stage-edit-item.dragging .stage-completed-badge,.pipeline-stage-edit-item.dragging .stage-drag-handle,.pipeline-stage-edit-item.dragging .stage-edit-actions,.pipeline-stage-edit-item.dragging .stage-edit-fields,.pipeline-stage-edit-item.dragging .stage-order-badge{opacity:.3}.stage-drag-handle{border-radius:6px;color:#c1c7cf;cursor:grab;flex-shrink:0;padding:4px;transition:all .2s cubic-bezier(.4,0,.2,1)}.pipeline-stage-edit-item:hover .stage-drag-handle{background:#f1f5f9;color:#94a3b8}.pipeline-stage-edit-item:active:not(.dragging) .stage-drag-handle{background:#dbeafe;color:#3b82f6;cursor:grabbing;transform:scale(1.1)}.pipeline-stage-edit-item.dragging .stage-drag-handle{background:#0000;color:#94a3b8;cursor:grabbing}.stage-order-badge{align-items:center;background:linear-gradient(145deg,#1e293b,#334155);border-radius:50%;box-shadow:0 2px 4px #0000001a;color:#fff;display:flex;flex-shrink:0;font-size:.8rem;font-weight:700;height:30px;justify-content:center;width:30px}.stage-edit-fields{display:flex;flex:1 1;gap:12px;min-width:0}.stage-name-input{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#1e293b;flex:1 1;font-family:inherit;font-size:.85rem;min-width:0;outline:none;padding:10px 14px;transition:border-color .2s ease,box-shadow .2s ease}.stage-name-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.stage-name-input.input-error{background:#fef2f2;border-color:#dc2626}.stage-special-dropdown{min-width:170px}.stage-special-dropdown .custom-dropdown-trigger{border-radius:8px;min-width:170px;padding:9px 12px}.stage-special-dropdown .custom-dropdown-menu{min-width:200px}.stage-edit-actions{display:flex;flex-shrink:0;gap:6px}.btn-icon{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;height:34px;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1);width:34px}.btn-add-stage{background:#ecfdf5;border:1px solid #bbf7d0;color:#22c55e}.btn-add-stage:hover{background:#dcfce7;border-color:#86efac;transform:scale(1.05)}.btn-remove-stage{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.btn-remove-stage:hover:not(:disabled){background:#fee2e2;border-color:#fca5a5;transform:scale(1.05)}.btn-remove-stage:disabled{cursor:not-allowed;opacity:.35;transform:none}.stage-completed-badge{align-items:center;background:#22c55e;border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.pipeline-legend{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;flex-wrap:wrap;gap:14px;margin-bottom:24px;padding:14px 18px}.legend-title{color:#64748b;font-size:.78rem;font-weight:600;margin-right:4px}.legend-badge{border-radius:16px;font-size:.72rem;font-weight:600;padding:5px 12px}.settings-card.danger-zone{border-color:#fecaca}.settings-card.danger-zone .card-header.danger-header{background:#fef2f2;border-bottom-color:#fecaca}.settings-card.danger-zone .card-header h2,.settings-card.danger-zone .card-header-left svg{color:#dc2626}.danger-description{color:#475569;font-size:.88rem;margin:0 0 20px}.danger-action{align-items:flex-start;background:#fff;border:1px solid #fecaca;border-radius:8px;display:flex;gap:20px;justify-content:space-between;padding:20px}.danger-action-info h4{color:#dc2626;font-size:.92rem;font-weight:600;margin:0 0 8px}.danger-action-info p{color:#64748b;font-size:.82rem;line-height:1.5;margin:0}.danger-action .btn-danger{flex-shrink:0}.settings-page .modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.settings-page .modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:500px;overflow:hidden;width:100%}.settings-page .modal.modal-danger{border:1px solid #fecaca}.settings-page .modal-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:20px 24px}.settings-page .modal.modal-danger .modal-header{background:#fef2f2;border-bottom-color:#fecaca}.settings-page .modal-header h3{color:#1e293b;font-size:1.1rem;font-weight:600;margin:0}.settings-page .modal.modal-danger .modal-header h3{color:#dc2626}.settings-page .modal-close{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:1.5rem;line-height:1;padding:0}.settings-page .modal-close:hover{color:#475569}.settings-page .modal-body{flex:1 1;overflow-y:auto;padding:24px}.settings-page .modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.settings-page .delete-warning{text-align:center}.settings-page .delete-warning svg{color:#dc2626;margin-bottom:16px}.settings-page .delete-warning h4{color:#1e293b;font-size:1.1rem;font-weight:600;margin:0 0 12px}.settings-page .delete-warning p{color:#64748b;font-size:.88rem;line-height:1.5;margin:0 0 16px}.settings-page .delete-warning ul{margin:0;padding-left:24px;text-align:left}.settings-page .delete-warning li{color:#64748b;font-size:.85rem;line-height:1.4;margin-bottom:8px}.settings-page .delete-warning li:last-child{margin-bottom:0}.settings-page .modal.modal-warning{border:1px solid #fde68a}.settings-page .modal.modal-warning .modal-header{background:#fffbeb;border-bottom-color:#fde68a}.settings-page .modal.modal-warning .modal-header h3{color:#b45309}.settings-page .pipeline-warning{text-align:center}.settings-page .pipeline-warning svg{color:#f59e0b;margin-bottom:16px}.settings-page .pipeline-warning h4{color:#1e293b;font-size:1.1rem;font-weight:600;margin:0 0 20px}.settings-page .impact-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:16px;padding:16px;text-align:left}.settings-page .impact-label{color:#475569;font-size:.85rem;margin:0 0 10px}.settings-page .impact-list{margin:0 0 12px;padding-left:20px}.settings-page .impact-list li{font-size:.88rem;line-height:1.4;margin-bottom:6px}.settings-page .impact-list.removed-stages li{color:#dc2626;font-weight:500}.settings-page .impact-list.added-stages li{color:#16a34a;font-weight:500}.settings-page .impact-list.renamed-stages li{align-items:center;color:#1e293b;display:flex;font-weight:500;gap:8px}.settings-page .impact-list.renamed-stages .old-name{color:#64748b;text-decoration:line-through}.settings-page .impact-list.renamed-stages .rename-arrow{color:#3b82f6;font-weight:700}.settings-page .impact-list.renamed-stages .new-name{color:#3b82f6;font-weight:600}.settings-page .impact-description.impact-info{background:#dbeafe;border-color:#93c5fd}.settings-page .impact-description.impact-info svg{color:#3b82f6}.settings-page .impact-description{align-items:flex-start;background:#fef3c7;border:1px solid #fde68a;border-radius:6px;color:#64748b;display:flex;font-size:.82rem;gap:8px;line-height:1.5;margin:0;padding:12px}.settings-page .impact-description svg{color:#f59e0b;flex-shrink:0;margin:0}.settings-page .impact-note{color:#64748b;font-size:.82rem;line-height:1.5;margin:16px 0 0;text-align:left}.btn-warning{align-items:center;background:#f59e0b;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.85rem;font-weight:600;gap:8px;justify-content:center;padding:10px 20px;transition:all .2s ease}.btn-warning:hover:not(:disabled){background:#d97706}.btn-warning:disabled{cursor:not-allowed;opacity:.6}@media (max-width:992px){.settings-content{margin-left:0;max-width:100%}.form-row{grid-template-columns:1fr}.danger-action{flex-direction:column;gap:16px}.danger-action .btn-danger{width:100%}.timeline-card{max-width:none}.add-admin-header-form{width:100%}.add-admin-input-header{flex:1 1;width:auto}}@media (max-width:768px){.settings-page .page-header{padding:20px}.settings-card{margin:12px 20px}.settings-card:first-of-type{margin-top:16px}.card-header{align-items:flex-start;flex-direction:column;gap:12px}.card-body{padding:20px}.add-admin-header-form{flex-direction:column;width:100%}.add-admin-header-form .btn-primary,.add-admin-input-header{width:100%}.admin-item{align-items:flex-start;flex-direction:column;gap:12px}.admin-item .btn-danger-sm{width:100%}.timeline-item{gap:12px}.timeline-connector{width:28px}.timeline-dot{font-size:.7rem;height:28px;width:28px}.timeline-card{margin-bottom:12px;padding:14px 16px}.timeline-card-header{align-items:flex-start;flex-direction:column;gap:8px}.timeline-card-title{font-size:.88rem}.stage-type-badge{font-size:.65rem;padding:3px 8px}.pipeline-stage-edit-item{flex-wrap:wrap}.stage-edit-fields{flex-direction:column;width:100%}.stage-special-select{width:100%}.stage-edit-actions{justify-content:flex-end;width:100%}.pipeline-legend{align-items:flex-start;flex-direction:column}}.email-management-page{background:#f8f9fa;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;line-height:1.4;min-height:100vh}.email-management-content{background:#f8f9fa;flex:1 1;margin-left:140px;max-width:calc(100% - 140px);min-height:100vh;padding:0}.email-management-page .page-header{align-items:center;background:#0000;display:flex;justify-content:space-between;padding:32px 32px 16px}.email-management-page .header-content h1{color:#1a1a1a;font-size:1.4rem;font-weight:700;letter-spacing:-.02em;margin:0 0 6px}.email-management-page .header-subtitle{color:#64748b;font-size:.82rem;font-weight:400;margin:0}.email-management-page .header-actions{align-items:center;display:flex;gap:10px}.email-management-page .btn-primary{align-items:center;background:#1a1a1a;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.85rem;font-weight:600;gap:8px;justify-content:center;padding:10px 18px;transition:all .2s ease}.email-management-page .btn-primary:hover:not(:disabled){background:#333}.email-management-page .btn-primary:disabled{cursor:not-allowed;opacity:.6}.email-management-page .btn-outline{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.85rem;font-weight:500;gap:8px;justify-content:center;padding:10px 18px;transition:all .2s ease}.email-management-page .btn-outline:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.email-management-page .btn-outline:disabled{cursor:not-allowed;opacity:.6}.email-management-page .filters-section{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:0 32px 16px}.email-management-page .search-box{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex:1 1;gap:10px;max-width:400px;padding:10px 14px}.email-management-page .search-box svg{color:#94a3b8;flex-shrink:0}.email-management-page .search-box input{background:#0000;border:none;color:#1e293b;font-family:inherit;font-size:.85rem;outline:none;width:100%}.email-management-page .search-box input::placeholder{color:#94a3b8}.email-management-page .filter-dropdowns{display:flex;gap:10px}.email-management-page .filter-select{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#1e293b;cursor:pointer;font-family:inherit;font-size:.85rem;min-width:150px;outline:none;padding:10px 14px;transition:border-color .2s ease}.email-management-page .filter-select:focus{border-color:#3b82f6}.email-management-page .email-management-main{display:flex;gap:24px;min-height:500px;padding:0 32px}.email-management-page .emails-list-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000d;display:flex;flex:1 1;flex-direction:column;overflow:hidden}.email-management-page .loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:80px 24px;text-align:center}.email-management-page .spinner{animation:spin .8s linear infinite;border:3px solid #f0f0f0;border-radius:50%;border-top-color:#0ea5e9;height:32px;margin-bottom:12px;width:32px}.email-management-page .loading-state p{color:#888;font-size:.85rem}.email-management-page .empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:80px 24px;text-align:center}.email-management-page .empty-state svg{color:#d1d5db;margin-bottom:16px}.email-management-page .empty-state p{color:#64748b;font-size:.95rem;font-weight:500;margin:0 0 8px}.email-management-page .empty-state-hint{color:#94a3b8;font-size:.82rem}.email-management-page .emails-table-container{flex:1 1;overflow-x:auto}.email-management-page .emails-table{border-collapse:collapse;width:100%}.email-management-page .emails-table thead{background:#f8fafc;border-bottom:1px solid #e2e8f0}.email-management-page .emails-table th{color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:14px 16px;text-align:left;text-transform:uppercase}.email-management-page .emails-table td{border-bottom:1px solid #f1f5f9;padding:14px 16px;vertical-align:middle}.email-management-page .emails-table tbody tr{cursor:pointer;transition:background .15s ease}.email-management-page .emails-table tbody tr:hover{background:#f8fafc}.email-management-page .emails-table tbody tr.selected{background:#eff6ff}.email-management-page .emails-table tbody tr:last-child td{border-bottom:none}.email-management-page .subject-cell{display:flex;flex-direction:column;gap:4px}.email-management-page .email-subject{color:#1e293b;font-size:.88rem;font-weight:500}.email-management-page .email-template{color:#94a3b8;font-size:.75rem}.email-management-page .email-type-badge{background:#f1f5f9;border-radius:16px;color:#475569;display:inline-block;font-size:.75rem;font-weight:500;padding:4px 10px}.email-management-page .recipients-count{align-items:center;background:#e2e8f0;border-radius:14px;color:#475569;display:inline-flex;font-size:.82rem;font-weight:600;height:28px;justify-content:center;min-width:28px;padding:0 8px}.email-management-page .status-badge{border-radius:16px;display:inline-block;font-size:.75rem;font-weight:600;padding:4px 12px;text-transform:capitalize}.email-management-page .date-cell{color:#64748b;font-size:.82rem;white-space:nowrap}.email-management-page .pagination{align-items:center;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:8px;justify-content:center;padding:16px}.email-management-page .pagination-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.email-management-page .pagination-btn:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1}.email-management-page .pagination-btn:disabled{cursor:not-allowed;opacity:.5}.email-management-page .pagination-info{color:#64748b;font-size:.85rem;padding:0 16px}.email-management-page .email-detail-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000d;display:flex;flex-direction:column;flex-shrink:0;max-height:600px;width:400px}.email-management-page .detail-header{align-items:center!important;background:#f8fafc;border-bottom:1px solid #e2e8f0;border-radius:12px 12px 0 0;display:flex!important;flex-direction:row!important;gap:12px;justify-content:space-between!important;padding:14px 16px}.email-management-page .detail-header h3{color:#1e293b;flex:1 1;font-size:1rem;font-weight:600;margin:0}.email-management-page .detail-header-actions{align-items:center;display:flex;flex-shrink:0;gap:6px}.email-management-page .btn-preview-small{align-items:center;background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;color:#0284c7;cursor:pointer;display:flex!important;flex-shrink:0;height:32px;justify-content:center;min-width:32px;padding:0;transition:all .2s ease;width:32px}.email-management-page .btn-preview-small:hover{background:#e0f2fe;border-color:#7dd3fc}.email-management-page .close-detail-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#94a3b8;cursor:pointer;display:flex!important;flex-shrink:0;height:32px;justify-content:center;min-width:32px;padding:0;transition:all .2s ease;width:32px}.email-management-page .close-detail-btn:hover{background:#f1f5f9;border-color:#cbd5e1;color:#64748b}.email-management-page .info-menu-container{position:relative}.email-management-page .btn-info-menu{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;min-width:32px;padding:0;transition:all .2s ease;width:32px}.email-management-page .btn-info-menu:hover{background:#f1f5f9;border-color:#cbd5e1;color:#475569}.email-management-page .info-menu-dropdown{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 12px #0000001a;margin-top:4px;min-width:280px;padding:8px 0;position:absolute;right:0;top:100%;z-index:100}.email-management-page .info-menu-item{display:flex;flex-direction:column;gap:2px;padding:8px 14px}.email-management-page .info-menu-item:not(:last-child){border-bottom:1px solid #f1f5f9}.email-management-page .info-menu-item .info-label{color:#94a3b8;font-size:.7rem;font-weight:500;letter-spacing:.3px;text-transform:uppercase}.email-management-page .info-menu-item .info-value{color:#334155;font-size:.85rem;word-break:break-all}.email-management-page .info-menu-item .info-value.small{color:#64748b;font-family:monospace;font-size:.75rem}.email-management-page .detail-body{flex:1 1;overflow-y:auto;padding:20px}.email-management-page .detail-field{margin-bottom:20px}.email-management-page .detail-field:last-child{margin-bottom:0}.email-management-page .detail-field label{color:#64748b;display:block;font-size:.75rem;font-weight:600;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.email-management-page .detail-field p{color:#1e293b;font-size:.88rem;line-height:1.5;margin:0}.email-management-page .detail-row{display:flex;gap:20px;margin-bottom:20px}.email-management-page .detail-field.half{flex:1 1;margin-bottom:0}.email-management-page .body-preview{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#475569;font-size:.82rem;line-height:1.6;max-height:120px;overflow-y:auto;padding:12px;white-space:pre-wrap}.email-management-page .recipients-list{display:flex;flex-direction:column;gap:8px;max-height:200px;overflow-y:auto}.email-management-page .recipient-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;justify-content:space-between;padding:10px 12px}.email-management-page .recipient-info{display:flex;flex-direction:column;gap:2px;min-width:0}.email-management-page .recipient-email{color:#1e293b;font-size:.82rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-management-page .recipient-name{color:#94a3b8;font-size:.75rem}.email-management-page .recipient-status{border-radius:12px;flex-shrink:0;font-size:.7rem;font-weight:600;padding:3px 8px;text-transform:capitalize}.email-management-page .metadata-list{display:flex;flex-direction:column;gap:8px}.email-management-page .metadata-item{display:flex;font-size:.82rem;gap:8px}.email-management-page .metadata-label{color:#64748b;flex-shrink:0}.email-management-page .metadata-value{color:#1e293b;font-weight:500;word-break:break-all}.email-management-page .stats-summary{display:flex;gap:16px;padding:24px 32px 32px}.email-management-page .stat-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000d;display:flex;flex:1 1;gap:16px;padding:20px}.email-management-page .stat-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.email-management-page .stat-icon.sent{background:#e0f2fe;color:#0284c7}.email-management-page .stat-icon.success{background:#dcfce7;color:#16a34a}.email-management-page .stat-icon.warning{background:#fef3c7;color:#ca8a04}.email-management-page .stat-icon.error{background:#fee2e2;color:#dc2626}.email-management-page .stat-info{display:flex;flex-direction:column;gap:4px}.email-management-page .stat-value{color:#1e293b;font-size:1.5rem;font-weight:700}.email-management-page .stat-label{color:#64748b;font-size:.82rem;font-weight:500}.email-management-page .btn-preview-email{align-items:center;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;color:#0284c7;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.85rem;font-weight:500;gap:8px;justify-content:center;padding:10px 18px;transition:all .2s ease;width:100%}.email-management-page .btn-preview-email:hover{background:#e0f2fe;border-color:#7dd3fc}.email-management-page .recipients-hint{color:#94a3b8;font-size:.75rem;font-style:italic;margin:0 0 8px}.email-management-page .recipient-item.clickable{cursor:pointer;transition:all .2s ease}.email-management-page .recipient-item.clickable:hover{background:#f1f5f9;border-color:#cbd5e1}.email-management-page .recipient-actions{align-items:center;display:flex;gap:8px}.email-management-page .btn-preview-item{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;display:flex;flex-shrink:0;height:26px;justify-content:center;padding:0;transition:all .2s ease;width:26px}.email-management-page .btn-preview-item:hover{background:#f1f5f9;border-color:#3b82f6;color:#3b82f6}.email-management-page .btn-preview-item svg{height:14px;width:14px}.email-management-page .chevron-icon{color:#94a3b8;flex-shrink:0}.email-management-page .recipient-item.clickable:hover .chevron-icon{color:#64748b}.email-management-page .modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.email-management-page .modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0003;display:flex;flex-direction:column;max-height:90vh;overflow:hidden;width:100%}.email-management-page .email-item-modal{max-width:500px}.email-management-page .email-preview-modal{max-width:800px}.email-management-page .modal-header{align-items:center!important;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex!important;flex-direction:row!important;justify-content:space-between!important;padding:20px 24px}.email-management-page .modal-header h3{color:#1e293b;flex:1 1;font-size:1.1rem;font-weight:600;margin:0}.email-management-page .modal-close{align-items:center;background:none;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;display:flex!important;flex-shrink:0;font-size:1.75rem;height:32px;justify-content:center;line-height:1;padding:0;transition:all .2s ease;width:32px}.email-management-page .modal-close:hover{background:#f1f5f9;color:#475569}.email-management-page .modal-body{flex:1 1;overflow-y:auto;padding:24px}.email-management-page .modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.email-management-page .modal-field{margin-bottom:20px}.email-management-page .modal-field:last-child{margin-bottom:0}.email-management-page .modal-field label{color:#64748b;display:block;font-size:.75rem;font-weight:600;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.email-management-page .modal-field p{color:#1e293b;font-size:.9rem;line-height:1.5;margin:0}.email-management-page .modal-field .metadata-value{background:#f8fafc;border-radius:6px;color:#64748b;display:block;font-family:Monaco,Menlo,monospace;font-size:.82rem;padding:8px 12px;word-break:break-all}.email-management-page .modal-field .metadata-value.small{font-size:.75rem}.email-management-page .error-message-box{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:.85rem;line-height:1.5;padding:12px}.email-management-page .preview-body{padding:0}.email-management-page .preview-header-info{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:20px 24px}.email-management-page .preview-field{display:flex;gap:8px;margin-bottom:8px}.email-management-page .preview-field:last-child{margin-bottom:0}.email-management-page .preview-label{color:#64748b;font-size:.82rem;font-weight:600;min-width:80px}.email-management-page .preview-value{color:#1e293b;font-size:.85rem}.email-management-page .preview-divider{background:#e2e8f0;height:1px}.email-management-page .email-preview-content{max-height:500px;min-height:300px;overflow-y:auto;padding:24px}.email-management-page .email-html-preview{color:#1e293b;font-size:.9rem;line-height:1.6}.email-management-page .email-html-preview a{color:#3b82f6}.email-management-page .email-html-preview img{height:auto;max-width:100%}.email-management-page .email-text-preview{color:#1e293b;font-family:inherit;font-size:.9rem;line-height:1.6;white-space:pre-wrap}.email-management-page .no-preview-available{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 24px;text-align:center}.email-management-page .no-preview-available svg{color:#d1d5db;margin-bottom:16px}.email-management-page .no-preview-available p{color:#94a3b8;font-size:.9rem;margin:0}@media (max-width:1400px){.email-management-page .email-detail-section{width:350px}}@media (max-width:1200px){.email-management-page .email-management-main{flex-direction:column}.email-management-page .email-detail-section{max-height:none;width:100%}.email-management-page .stats-summary{flex-wrap:wrap}.email-management-page .stat-card{flex-basis:calc(50% - 8px);flex-grow:1;flex-shrink:1;min-width:200px}}@media (max-width:992px){.email-management-page .email-management-content{margin-left:0;max-width:100%}.email-management-page .filters-section{align-items:stretch;flex-direction:column}.email-management-page .search-box{max-width:none}.email-management-page .filter-dropdowns{flex-wrap:wrap}.email-management-page .filter-select{flex:1 1;min-width:140px}}@media (max-width:768px){.email-management-page .page-header{align-items:flex-start;flex-direction:column;gap:16px;padding:20px}.email-management-page .header-actions{flex-wrap:wrap;width:100%}.email-management-page .header-actions .btn-outline,.email-management-page .header-actions .btn-primary{flex:1 1;min-width:140px}.email-management-page .filters-section{padding:0 20px 16px}.email-management-page .email-management-main{padding:0 20px}.email-management-page .stats-summary{padding:20px}.email-management-page .stat-card{flex:1 1 100%}.email-management-page .emails-table td,.email-management-page .emails-table th{padding:12px}.email-management-page .detail-row{flex-direction:column;gap:16px}}@media (max-width:576px){.email-management-page .emails-table td:nth-child(3),.email-management-page .emails-table td:nth-child(5),.email-management-page .emails-table th:nth-child(3),.email-management-page .emails-table th:nth-child(5){display:none}.email-management-page .modal{margin:10px;max-height:calc(100vh - 20px)}.email-management-page .email-preview-modal{max-width:100%}.email-management-page .modal-header{padding:16px 20px}.email-management-page .modal-body{padding:20px}.email-management-page .modal-footer{padding:12px 20px}.email-management-page .preview-header-info{padding:16px 20px}.email-management-page .email-preview-content{min-height:200px;padding:20px}}.change-password-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.change-password-modal-content{animation:changePasswordModalSlideIn .3s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #fff3;border-radius:15px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:500px;overflow-y:auto;padding:0;width:90%}@keyframes changePasswordModalSlideIn{0%{opacity:0;transform:translateY(-50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.change-password-modal-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:1px solid #0000001a;border-radius:15px 15px 0 0;display:flex;justify-content:space-between;padding:24px 30px}.change-password-modal-header h2{color:#fff;font-size:1.5rem;font-weight:600;margin:0}.change-password-modal-content .close-button{align-items:center;background:none;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.8rem;height:30px;justify-content:center;padding:0;transition:background-color .2s ease;width:30px}.change-password-modal-content .close-button:hover{background-color:#fff3}.change-password-modal-content .password-form{padding:30px}.change-password-modal-content .form-group{margin-bottom:20px}.change-password-modal-content .form-group label{color:#333;display:block;font-size:.95rem;font-weight:500;margin-bottom:8px}.change-password-modal-content .form-group input{background-color:#f8f9fa;border:2px solid #e1e5e9;border-radius:8px;box-sizing:border-box;font-size:1rem;padding:12px 16px;transition:all .3s ease;width:100%}.change-password-modal-content .form-group input:focus{background-color:#fff;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.change-password-modal-content .form-group input:disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.7}.change-password-modal-content .modal-actions{border-top:1px solid #0000001a;display:flex;gap:12px;justify-content:flex-end;margin-top:30px;padding-top:20px}.change-password-modal-content .btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:500;justify-content:center;min-width:120px;padding:12px 24px;text-decoration:none;transition:all .3s ease}.change-password-modal-content .btn:disabled{cursor:not-allowed;opacity:.6}.change-password-modal-content .btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 15px #667eea4d;color:#fff}.change-password-modal-content .btn-primary:hover:not(:disabled){box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.change-password-modal-content .btn-secondary{background:#6c757d;box-shadow:0 4px 15px #6c757d4d;color:#fff}.change-password-modal-content .btn-secondary:hover:not(:disabled){background:#5a6268;box-shadow:0 6px 20px #6c757d66;transform:translateY(-2px)}.change-password-modal-content .alert{border-radius:8px;font-size:.9rem;margin-bottom:20px;padding:12px 16px}.change-password-modal-content .alert-danger{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.change-password-modal-content .alert-success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}@media (max-width:768px){.change-password-modal-content{margin:20px;width:95%}.change-password-modal-content .password-form,.change-password-modal-header{padding:20px}.change-password-modal-content .modal-actions{flex-direction:column}.change-password-modal-content .btn{width:100%}}.account-page{display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;line-height:1.4}.account-content,.account-page{background:#f8f9fa;min-height:100vh}.account-content{flex:1 1;margin-left:140px;max-width:calc(100% - 140px);padding:0}.account-page .page-header{align-items:center;background:#0000;display:flex;justify-content:space-between;padding:48px 32px 16px}.account-page .header-content h1{align-items:center;color:#1a1a1a;display:flex;font-size:2.2rem;font-weight:700;gap:12px;letter-spacing:-.03em;margin:0 0 8px}.account-page .header-subtitle{color:#64748b;font-size:.9rem;font-weight:400;margin:0}.account-page .revalidating-indicator{align-items:center;display:inline-flex}.account-page .revalidating-indicator svg{color:#64748b}.account-page .spin{animation:spin 1s linear infinite}.account-page .error-banner{background:#fef2f2;border-bottom:1px solid #fee2e2;color:#dc2626;font-size:.85rem;padding:12px 32px}.account-page .success-banner{background:#f0fdf4;border-bottom:1px solid #dcfce7;color:#16a34a;font-size:.85rem;padding:12px 32px}.account-page .error-message{background:#fef2f2;border:1px solid #fee2e2;border-radius:8px;color:#dc2626;font-size:.85rem;margin-bottom:16px;padding:10px 14px}.account-page .loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:80px 24px;text-align:center}.account-page .spinner{animation:spin .8s linear infinite;border:3px solid #f0f0f0;border-radius:50%;border-top-color:#0ea5e9;height:32px;margin-bottom:12px;width:32px}.account-page .loading-state p{color:#888;font-size:.85rem}.account-page .empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:80px 24px;text-align:center}.account-page .empty-state svg{color:#d1d5db;height:48px;margin-bottom:16px;width:48px}.account-page .empty-state p{color:#888;font-size:.9rem;margin:0 0 16px}.account-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000d;margin:16px 32px;overflow:hidden}.account-card:first-of-type{margin-top:24px}.account-card:last-of-type{margin-bottom:32px}.account-page .card-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:20px 24px}.account-page .card-header-left{align-items:center;display:flex;gap:12px}.account-page .card-header-left svg{color:#64748b}.account-page .card-header h2{color:#1e293b;font-size:1rem;font-weight:600;margin:0}.account-page .card-body{padding:24px}.account-page .form-group{margin-bottom:20px}.account-page .form-group:last-child{margin-bottom:0}.account-page .form-group label{color:#475569;display:block;font-size:.72rem;font-weight:600;letter-spacing:.03em;margin-bottom:8px;text-transform:uppercase}.account-page .form-group input[type=email],.account-page .form-group input[type=password],.account-page .form-group input[type=text],.account-page .form-group input[type=url],.account-page .form-group textarea{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-sizing:border-box;color:#1e293b;font-family:inherit;font-size:.9rem;outline:none;padding:12px 14px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.account-page .form-group input:focus,.account-page .form-group textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.account-page .form-group input::placeholder,.account-page .form-group textarea::placeholder{color:#94a3b8}.account-page .form-group textarea{line-height:1.5;min-height:80px;resize:vertical}.account-page .form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.account-page .form-section-title{border-bottom:1px solid #f1f5f9;color:#1e293b;font-size:.9rem;font-weight:600;margin:24px 0 16px;padding-bottom:8px}.account-page .form-section-title:first-child{margin-top:0}.account-page .form-actions{border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-start;margin-top:28px;padding-top:24px}.account-page .view-form .form-group{margin-bottom:20px}.account-page .form-value{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#1e293b;font-size:.9rem;min-height:20px;padding:12px 14px}.account-page .form-value.textarea-value{line-height:1.5;min-height:60px;white-space:pre-wrap}.account-page .placeholder-text{color:#94a3b8;font-style:italic}.account-page .link-value{color:#3b82f6;text-decoration:none;transition:color .2s ease}.account-page .link-value:hover{color:#2563eb;text-decoration:underline}.account-page .btn-primary{align-items:center;background:#1a1a1a;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.85rem;font-weight:600;gap:8px;justify-content:center;padding:10px 20px;transition:all .2s ease}.account-page .btn-primary:hover:not(:disabled){background:#333}.account-page .btn-primary:disabled{cursor:not-allowed;opacity:.6}.account-page .btn-outline{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.85rem;font-weight:500;gap:8px;justify-content:center;padding:10px 20px;transition:all .2s ease}.account-page .btn-outline:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.account-page .btn-outline:disabled{cursor:not-allowed;opacity:.6}.account-page .btn-with-icon{padding:10px 18px}.account-page .btn-danger{align-items:center;background:#dc2626;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.85rem;font-weight:600;gap:8px;justify-content:center;padding:10px 20px;transition:all .2s ease}.account-page .btn-danger:hover:not(:disabled){background:#b91c1c}.account-page .btn-danger:disabled{cursor:not-allowed;opacity:.6}.account-card.danger-zone{border-color:#fecaca}.account-card.danger-zone .card-header.danger-header{background:#fef2f2;border-bottom-color:#fecaca}.account-card.danger-zone .card-header h2,.account-card.danger-zone .card-header-left svg{color:#dc2626}.account-page .danger-description{color:#475569;font-size:.88rem;margin:0 0 20px}.account-page .danger-action{align-items:flex-start;background:#fff;border:1px solid #fecaca;border-radius:8px;display:flex;gap:20px;justify-content:space-between;padding:20px}.account-page .danger-action-info h4{color:#dc2626;font-size:.92rem;font-weight:600;margin:0 0 8px}.account-page .danger-action-info p{color:#64748b;font-size:.82rem;line-height:1.5;margin:0}.account-page .danger-action .btn-danger{flex-shrink:0}.account-page .modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.account-page .modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:480px;overflow:hidden;width:100%}.account-page .modal.modal-danger{border:1px solid #fecaca}.account-page .modal-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:20px 24px}.account-page .modal.modal-danger .modal-header{background:#fef2f2;border-bottom-color:#fecaca}.account-page .modal-header h3{color:#1e293b;font-size:1.1rem;font-weight:600;margin:0}.account-page .modal.modal-danger .modal-header h3{color:#dc2626}.account-page .modal-close{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:1.5rem;line-height:1;padding:0}.account-page .modal-close:hover{color:#475569}.account-page .modal-body{flex:1 1;overflow-y:auto;padding:24px}.account-page .modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.account-page .delete-warning{text-align:center}.account-page .delete-warning svg{color:#dc2626;margin-bottom:16px}.account-page .delete-warning h4{color:#1e293b;font-size:1.1rem;font-weight:600;margin:0 0 12px}.account-page .delete-warning p{color:#64748b;font-size:.88rem;line-height:1.5;margin:0 0 16px}.account-page .delete-warning ul{margin:0;padding-left:24px;text-align:left}.account-page .delete-warning li{color:#64748b;font-size:.85rem;line-height:1.4;margin-bottom:8px}.account-page .delete-warning li:last-child{margin-bottom:0}@media (max-width:992px){.account-content{margin-left:0;max-width:100%}.account-page .form-row{grid-template-columns:1fr}.account-page .danger-action{flex-direction:column;gap:16px}.account-page .danger-action .btn-danger{width:100%}}@media (max-width:768px){.account-page .page-header{padding:24px 20px 16px}.account-page .header-content h1{font-size:1.8rem}.account-card{margin:12px 20px}.account-card:first-of-type{margin-top:16px}.account-page .card-header{align-items:flex-start;flex-direction:column;gap:12px}.account-page .card-body{padding:20px}.account-page .form-actions{flex-direction:column}.account-page .form-actions .btn-outline,.account-page .form-actions .btn-primary{width:100%}}.stage-screen-page{background:#f8f9fa;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;line-height:1.4;min-height:100vh}.stage-screen-content{background:#f8f9fa;flex:1 1;margin-left:140px;max-width:calc(100% - 140px);min-height:100vh;padding:0}.stage-screen-page .page-header{align-items:center;background:#0000;display:flex;justify-content:space-between;padding:32px 32px 8px}.stage-screen-page .header-content h1{color:#1a1a1a;font-size:1.4rem;font-weight:700;letter-spacing:-.02em;margin:0 0 6px}.stage-screen-page .header-subtitle{color:#64748b;font-size:.82rem;font-weight:400;margin:0}.stage-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000d;margin:16px 32px 32px;overflow:hidden}.stage-screen-page .loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:80px 24px;text-align:center}.stage-screen-page .spinner{animation:spin .8s linear infinite;border:3px solid #f0f0f0;border-radius:50%;border-top-color:#0ea5e9;height:32px;margin-bottom:12px;width:32px}@keyframes spin{to{transform:rotate(1turn)}}.stage-screen-page .loading-state p{color:#888;font-size:.85rem}.stage-screen-page .empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:80px 24px;text-align:center}.stage-screen-page .empty-state svg{color:#d1d5db;height:48px;margin-bottom:16px;width:48px}.stage-screen-page .empty-state p{color:#888;font-size:.9rem;margin:0}.stage-toolbar{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;min-height:52px;padding:12px 20px}.stage-screen-page .toolbar-left{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:10px}.stage-screen-page .tag-filter-container{position:relative}.stage-screen-page .btn-tag-filter{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.82rem;font-weight:500;gap:6px;padding:10px 14px;transition:all .2s ease;white-space:nowrap}.stage-screen-page .btn-tag-filter:hover{background:#f8fafc;border-color:#cbd5e1}.stage-screen-page .btn-tag-filter.active{background:#1a1a1a;border-color:#1a1a1a;color:#fff}.stage-screen-page .tag-filter-dropdown{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 16px #0000001f;left:0;max-height:280px;min-width:200px;overflow:hidden;overflow-y:auto;position:absolute;top:calc(100% + 4px);z-index:1000}.stage-screen-page .tag-filter-item{align-items:center;border-bottom:1px solid #f1f5f9;color:#1e293b;cursor:pointer;display:flex;font-size:.82rem;gap:10px;padding:10px 14px;transition:background .15s ease}.stage-screen-page .tag-filter-item:last-child{border-bottom:none}.stage-screen-page .tag-filter-item:hover{background:#f8fafc}.stage-screen-page .tag-filter-item.selected{background:#f0f9ff;color:#0369a1}.stage-screen-page .tag-filter-item.tag-filter-clear{border-bottom:1px solid #e2e8f0;color:#64748b;font-weight:500}.stage-screen-page .tag-filter-item.tag-filter-clear:hover{background:#fef2f2;color:#dc2626}.stage-screen-page .tag-checkbox{align-items:center;background:#fff;border:1.5px solid #cbd5e1;border-radius:3px;display:flex;flex-shrink:0;height:16px;justify-content:center;width:16px}.stage-screen-page .tag-filter-item.selected .tag-checkbox{background:#1a1a1a;border-color:#1a1a1a}.stage-screen-page .tag-checkbox svg{color:#fff}.stage-screen-page .btn-tag-management{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#1e293b;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.82rem;font-weight:500;gap:6px;padding:9px 16px;transition:all .2s ease;white-space:nowrap}.stage-screen-page .btn-tag-management:hover{background:#f8fafc;border-color:#cbd5e1}.stage-screen-page .btn-tag-management svg{flex-shrink:0}.stage-screen-page .toolbar-right{align-items:center;display:flex;gap:12px}.stage-screen-page .btn-complete-stage{align-items:center;background:#16a34a;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.82rem;font-weight:600;gap:6px;padding:9px 16px;transition:all .2s ease;white-space:nowrap}.stage-screen-page .btn-complete-stage:hover{background:#15803d}.stage-screen-page .btn-complete-stage svg{flex-shrink:0}.stage-screen-page .stage-completed-badge{align-items:center;background:#dcfce7;border-radius:6px;color:#16a34a;display:inline-flex;font-size:.82rem;font-weight:600;gap:6px;padding:9px 16px;white-space:nowrap}.stage-screen-page .stage-completed-badge svg{flex-shrink:0}.stage-main{display:grid;grid-template-columns:280px 1fr;min-height:600px}.stage-screen-page .candidates-list-panel{background:#fff;border-right:1px solid #e2e8f0;display:flex;flex-direction:column}.stage-screen-page .candidates-search-container{background:#f8fafc;padding:12px 16px 8px;position:relative}.stage-screen-page .candidates-search-container .search-icon{color:#94a3b8;left:26px;margin-top:-1px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.stage-screen-page .candidates-search-input{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#1e293b;font-family:inherit;font-size:.82rem;outline:none;padding:10px 12px 10px 34px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.stage-screen-page .candidates-search-input:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.stage-screen-page .candidates-search-input::placeholder{color:#94a3b8}.stage-screen-page .candidates-list{flex:1 1;max-height:calc(100vh - 370px);overflow-y:auto}.stage-screen-page .candidate-item{padding:14px 16px}.stage-screen-page .candidate-item-name{margin-bottom:4px}.stage-screen-page .candidate-item-email{font-size:.78rem}.stage-screen-page .candidate-item-status{margin-top:6px}.stage-screen-page .status-badge{font-size:.7rem}.stage-screen-page .status-pending{background:#fef3c7;color:#92400e}.stage-screen-page .status-approved{background:#dcfce7;color:#166534}.stage-screen-page .status-disapproved{background:#fee2e2;color:#991b1b}.stage-screen-page .status-interview-stage{background:#dbeafe;color:#1e40af}.stage-screen-page .status-work-trial-stage{background:#e0e7ff;color:#3730a3}.stage-screen-page .status-resume-screening-stage{background:#f3e8ff;color:#6b21a8}.stage-screen-page .no-candidates{align-items:center;color:#94a3b8;display:flex;font-size:.85rem;justify-content:center;padding:40px 20px}.stage-screen-page .candidate-details-panel{background:#fff;max-height:calc(100vh - 240px);overflow-y:auto}.stage-screen-page .detail-loading,.stage-screen-page .no-selection{align-items:center;color:#94a3b8;display:flex;flex-direction:column;height:100%;justify-content:center;min-height:400px}.stage-screen-page .detail-loading p,.stage-screen-page .no-selection p{font-size:.85rem;margin-top:12px}.stage-screen-page .candidate-details-content{padding:0}.stage-screen-page .candidate-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;box-sizing:border-box;display:flex;justify-content:space-between;padding:24px}.stage-screen-page .candidate-header-info h2{color:#1e293b;font-size:1.15rem;font-weight:700;margin:0 0 4px}.stage-screen-page .candidate-email{color:#64748b;font-size:.82rem;margin:0}.stage-screen-page .btn-view-application{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#1e293b;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.82rem;font-weight:500;gap:8px;padding:10px 18px;transition:all .2s ease}.stage-screen-page .btn-view-application:hover{background:#f8fafc;border-color:#cbd5e1}.stage-screen-page .detail-section{border-bottom:1px solid #e2e8f0;padding:16px 24px}.stage-screen-page .detail-section:last-child{border-bottom:none}.stage-screen-page .detail-section h3{border-bottom:1px solid #f1f5f9;color:#1e293b;font-size:.85rem;font-weight:600;margin:0 0 12px;padding-bottom:8px}.stage-screen-page .section-header-inline{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;margin-bottom:10px;padding-bottom:8px}.stage-screen-page .section-header-inline h3{border-bottom:none;margin:0;padding-bottom:0}.stage-screen-page .tag-dropdown-container{position:relative}.stage-screen-page .btn-add-tag-small{align-items:center;background:#1a1a1a;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.75rem;font-weight:600;gap:6px;padding:6px 12px;transition:all .2s ease}.stage-screen-page .btn-add-tag-small:hover:not(:disabled){background:#333}.stage-screen-page .btn-add-tag-small:disabled{background:#94a3b8;cursor:not-allowed}.stage-screen-page .tag-dropdown{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 40px #0000001f;min-width:160px;overflow:hidden;position:absolute;right:0;top:calc(100% + 4px);z-index:1000}.stage-screen-page .tag-dropdown-item{color:#1e293b;cursor:pointer;font-size:.82rem;padding:10px 14px;transition:background .15s ease}.stage-screen-page .tag-dropdown-item:hover{background:#f8fafc}.stage-screen-page .tags-container{display:flex;flex-wrap:wrap;gap:8px}.stage-screen-page .no-tags{color:#94a3b8;font-size:.82rem;font-style:italic}.stage-screen-page .candidate-tag{align-items:center;background:#f1f5f9;border-radius:4px;color:#475569;display:inline-flex;font-size:.75rem;font-weight:500;gap:6px;padding:5px 10px}.stage-screen-page .tag-remove-btn{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:.9rem;line-height:1;margin-left:2px;padding:0}.stage-screen-page .tag-remove-btn:hover{color:#dc2626}.stage-screen-page .info-grid-compact{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}.stage-screen-page .info-item{display:flex;flex-direction:column;gap:2px}.stage-screen-page .info-label{color:#94a3b8;font-size:.65rem;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.stage-screen-page .info-value{color:#1e293b;font-size:.85rem;font-weight:500}.stage-screen-page .btn-view-resume{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#1e293b;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.82rem;font-weight:500;gap:8px;padding:10px 18px;transition:all .2s ease}.stage-screen-page .btn-view-resume:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.stage-screen-page .btn-view-resume:disabled{cursor:not-allowed;opacity:.5}.stage-screen-page .btn-primary{align-items:center;background:#1a1a1a;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.85rem;font-weight:600;gap:6px;padding:10px 18px;transition:all .2s ease}.stage-screen-page .btn-primary:hover{background:#333}.stage-screen-page .tag-management-modal-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.stage-screen-page .tag-management-modal{animation:slideUp .25s ease;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0003;display:flex;flex-direction:column;max-height:80vh;max-width:480px;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.stage-screen-page .tag-management-modal-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:20px 24px}.stage-screen-page .tag-management-modal-header h2{color:#1e293b;font-size:1.1rem;font-weight:700;margin:0}.stage-screen-page .modal-close-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.stage-screen-page .modal-close-btn:hover{background:#f1f5f9;color:#1e293b}.stage-screen-page .tag-management-modal-content{flex:1 1;overflow-y:auto;padding:24px}.stage-screen-page .tag-create-section{margin-bottom:28px}.stage-screen-page .available-tags-section label,.stage-screen-page .tag-create-section label{color:#64748b;display:block;font-size:.78rem;font-weight:600;letter-spacing:.5px;margin-bottom:10px;text-transform:uppercase}.stage-screen-page .tag-create-form{display:flex;gap:10px}.stage-screen-page .tag-modal-input{border:1px solid #e2e8f0;border-radius:8px;color:#1e293b;flex:1 1;font-family:inherit;font-size:.88rem;outline:none;padding:12px 14px;transition:border-color .2s ease,box-shadow .2s ease}.stage-screen-page .tag-modal-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.stage-screen-page .btn-create-tag{align-items:center;background:#1a1a1a;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.85rem;font-weight:600;gap:8px;padding:12px 20px;transition:all .2s ease;white-space:nowrap}.stage-screen-page .btn-create-tag:hover:not(:disabled){background:#333}.stage-screen-page .btn-create-tag:disabled{background:#94a3b8;cursor:not-allowed}.stage-screen-page .btn-spinner{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:14px;width:14px}.stage-screen-page .no-tags-message{align-items:center;background:#f8fafc;border:1px dashed #e2e8f0;border-radius:10px;display:flex;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.stage-screen-page .no-tags-message svg{color:#cbd5e1;margin-bottom:12px}.stage-screen-page .no-tags-message p{color:#475569;font-size:.9rem;font-weight:600;margin:0 0 4px}.stage-screen-page .no-tags-message span{color:#94a3b8;font-size:.82rem}.stage-screen-page .tags-list{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto}.stage-screen-page .tag-list-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;justify-content:space-between;padding:12px 14px;transition:all .15s ease}.stage-screen-page .tag-list-item:hover{background:#f1f5f9;border-color:#cbd5e1}.stage-screen-page .tag-name{color:#1e293b;font-size:.88rem;font-weight:500}.stage-screen-page .btn-delete-tag{align-items:center;background:#0000;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.stage-screen-page .btn-delete-tag:hover:not(:disabled){background:#fef2f2;color:#dc2626}.stage-screen-page .btn-delete-tag:disabled{cursor:not-allowed;opacity:.5}.stage-screen-page .batch-actions{align-items:center;border:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0}.stage-screen-page .selected-count{border:none;color:#64748b;font-size:.82rem;font-weight:500;padding-right:0;white-space:nowrap}.stage-screen-page .btn-batch-action{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.78rem;font-weight:600;gap:6px;padding:8px 14px;transition:all .2s ease;white-space:nowrap}.stage-screen-page .btn-batch-action.success{background:#16a34a;color:#fff}.stage-screen-page .btn-batch-action.success:hover:not(:disabled){background:#15803d}.stage-screen-page .btn-batch-action.danger{background:#dc2626;color:#fff}.stage-screen-page .btn-batch-action.danger:hover:not(:disabled){background:#b91c1c}.stage-screen-page .btn-batch-action.clear{background:#fff;border:1px solid #e2e8f0;color:#64748b}.stage-screen-page .btn-batch-action.clear:hover{background:#f8fafc;border-color:#cbd5e1}.stage-screen-page .btn-batch-action:disabled{cursor:not-allowed;opacity:.6}.stage-screen-page .btn-batch-action.tag{background:#1a1a1a;color:#fff}.stage-screen-page .btn-batch-action.tag:hover:not(:disabled){background:#333}.stage-screen-page .btn-batch-action.tag-remove{background:#fff;border:1px solid #e2e8f0;color:#64748b}.stage-screen-page .btn-batch-action.tag-remove:hover:not(:disabled){background:#fef2f2;border-color:#fecaca;color:#dc2626}.stage-screen-page .batch-tag-dropdown-container,.stage-screen-page .batch-tag-remove-dropdown-container{position:relative}.stage-screen-page .batch-tag-dropdown{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 16px #0000001f;left:0;max-height:240px;min-width:160px;overflow:hidden;overflow-y:auto;position:absolute;top:calc(100% + 4px);z-index:1000}.stage-screen-page .batch-tag-dropdown-item{border-bottom:1px solid #f1f5f9;color:#1e293b;cursor:pointer;font-size:.82rem;padding:10px 14px;transition:background .15s ease}.stage-screen-page .batch-tag-dropdown-item:last-child{border-bottom:none}.stage-screen-page .batch-tag-dropdown-item:hover{background:#f0f9ff;color:#0369a1}.stage-screen-page .batch-tag-dropdown-item.remove:hover{background:#fef2f2;color:#dc2626}.stage-screen-page .checkbox-container{align-items:center;cursor:pointer;display:flex;flex-shrink:0;line-height:1;min-height:auto;padding-left:0;position:relative;-webkit-user-select:none;user-select:none}.stage-screen-page .checkbox-container input{cursor:pointer;height:0;opacity:0;position:absolute;width:0}.stage-screen-page .checkmark{align-items:center;background:#fff;border:2px solid #cbd5e1;border-radius:4px;display:flex;height:18px;justify-content:center;left:auto;min-width:18px;position:relative;top:auto;transition:all .15s ease;width:18px}.stage-screen-page .checkbox-container:hover .checkmark{border-color:#94a3b8}.stage-screen-page .checkbox-container input:checked~.checkmark{background:#1a1a1a;border-color:#1a1a1a}.stage-screen-page .checkmark:after{border:solid #fff;border-width:0 2px 2px 0;content:"";display:none;height:9px;left:auto;margin-top:-2px;position:relative;top:auto;transform:rotate(45deg);width:5px}.stage-screen-page .checkbox-container input:checked~.checkmark:after{display:block}.stage-screen-page .header-checkbox{margin-right:10px}.stage-screen-page .candidates-list-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;box-sizing:border-box;color:#64748b;display:flex;font-size:.82rem;font-weight:600;padding:10px 16px}.stage-screen-page .candidate-item{align-items:center;border-bottom:1px solid #f1f5f9;cursor:pointer;display:flex;gap:12px;padding:12px 16px;transition:background .15s ease}.stage-screen-page .candidate-item:hover{background:#f8fafc}.stage-screen-page .candidate-item.active{background:#f1f5f9;border-left:3px solid #64748b}.stage-screen-page .candidate-item.selected{background:#f1f5f9}.stage-screen-page .candidate-item.active.selected{background:#e2e8f0}.stage-screen-page .candidate-item.active .candidate-item-name,.stage-screen-page .candidate-item.selected .candidate-item-name{color:#1e293b}.stage-screen-page .candidate-item.active .candidate-item-email,.stage-screen-page .candidate-item.selected .candidate-item-email{color:#64748b}.stage-screen-page .candidate-item-info{flex:1 1;min-width:0}.stage-screen-page .candidate-item-name{color:#1e293b;font-size:.88rem;font-weight:600;margin-bottom:2px}.stage-screen-page .candidate-item-email{color:#64748b;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stage-screen-page .candidate-item-badges{align-items:flex-end;display:flex;flex-direction:column;gap:4px}.stage-screen-page .stage-badge{background:#e0f2fe;color:#0284c7;max-width:100px;overflow:hidden;text-overflow:ellipsis}.stage-screen-page .stage-badge,.stage-screen-page .status-badge{border-radius:4px;display:inline-block;font-size:.68rem;font-weight:500;padding:2px 8px;white-space:nowrap}.stage-screen-page .status-badge{text-transform:capitalize}.stage-screen-page .candidate-header-actions{display:flex;gap:8px}.stage-screen-page .btn-open-modal{align-items:center;background:#1a1a1a;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.82rem;font-weight:500;gap:6px;padding:10px 14px;transition:all .2s ease}.stage-screen-page .btn-open-modal:hover{background:#333}.stage-screen-page .stage-decision-section{background:#f8fafc}.stage-screen-page .stage-decision-row{display:flex;flex-wrap:wrap;gap:20px}.stage-screen-page .dropdown-group{flex:1 1;min-width:200px}.stage-screen-page .dropdown-label{color:#64748b;display:block;font-size:.65rem;font-weight:600;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.stage-screen-page .decision-dropdown,.stage-screen-page .stage-dropdown{width:100%}.stage-screen-page .decision-dropdown .custom-dropdown-trigger,.stage-screen-page .stage-dropdown .custom-dropdown-trigger{background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-size:.85rem;justify-content:space-between;padding:10px 14px;width:100%}.stage-screen-page .decision-dropdown .custom-dropdown-trigger:hover,.stage-screen-page .stage-dropdown .custom-dropdown-trigger:hover{border-color:#cbd5e1}.stage-screen-page .decision-dropdown.open .custom-dropdown-trigger,.stage-screen-page .stage-dropdown.open .custom-dropdown-trigger{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.stage-screen-page .decision-dropdown .custom-dropdown-menu,.stage-screen-page .stage-dropdown .custom-dropdown-menu{max-height:280px;overflow-y:auto;width:100%}.stage-screen-page .decision-dropdown.disabled .custom-dropdown-trigger,.stage-screen-page .stage-dropdown.disabled .custom-dropdown-trigger{background-color:#f1f5f9;cursor:not-allowed;opacity:.6}.stage-screen-page .quick-actions{display:flex;flex-wrap:wrap;gap:10px}.stage-screen-page .btn-action-approve,.stage-screen-page .btn-action-disapprove{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.82rem;font-weight:600;gap:8px;padding:10px 18px;transition:all .2s ease}.stage-screen-page .btn-action-approve{background:#16a34a;color:#fff}.stage-screen-page .btn-action-approve:hover:not(:disabled){background:#15803d}.stage-screen-page .btn-action-disapprove{background:#dc2626;color:#fff}.stage-screen-page .btn-action-disapprove:hover:not(:disabled){background:#b91c1c}.stage-screen-page .btn-action-approve:disabled,.stage-screen-page .btn-action-disapprove:disabled{cursor:not-allowed;opacity:.6}@media (max-width:1400px){.stage-screen-page .info-grid-compact{grid-template-columns:repeat(2,1fr)}}@media (max-width:992px){.stage-main{grid-template-columns:240px 1fr}.stage-screen-page .info-grid-compact{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.stage-screen-content{margin-left:0;max-width:100%}.stage-screen-page .page-header{flex-direction:column;gap:16px;padding:24px 16px 8px}.stage-card{border-radius:10px;margin:16px}.stage-toolbar{gap:12px}.stage-screen-page .toolbar-left,.stage-toolbar{align-items:stretch;flex-direction:column}.stage-screen-page .batch-actions{justify-content:center}.stage-main{grid-template-columns:1fr}.stage-screen-page .candidates-list-panel{border-bottom:1px solid #e2e8f0;border-right:none;max-height:350px}.stage-screen-page .candidates-list{max-height:220px}.stage-screen-page .candidate-details-panel{max-height:none}.stage-screen-page .candidate-header{flex-direction:column;gap:16px}.stage-screen-page .btn-view-application{justify-content:center;width:100%}.stage-screen-page .info-grid-compact{grid-template-columns:1fr}.stage-screen-page .tag-management-modal{margin:16px;max-height:calc(100vh - 32px)}.stage-screen-page .tag-create-form{flex-direction:column}.stage-screen-page .btn-create-tag{justify-content:center;width:100%}}
/*# sourceMappingURL=main.41585422.css.map*/