body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;min-height:100vh}body,html{background-color:#1e231a}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.btn-primary{background:linear-gradient(135deg,#4b5320,#5a6b3e);border:1px solid #6b7c4f;border-radius:8px;box-shadow:0 2px 8px #0000004d;color:#e8f0dc;cursor:pointer;font-size:16px;font-weight:600;padding:14px 28px;transition:all .2s ease}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#556b2f,#6b7c4f);box-shadow:0 4px 12px #4b532080;transform:translateY(-1px)}.btn-secondary{background-color:#323d26;border:1px solid #4b5320;border-radius:6px;color:#c8d4b8;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s ease}.btn-secondary:hover:not(:disabled){background-color:#3d4a2c;border-color:#5a6b3e}.btn-success{background-color:#5a6b3e;border:1px solid #6b7c4f;border-radius:6px;box-shadow:0 2px 6px #0000004d;color:#e8f0dc;cursor:pointer;font-size:14px;font-weight:600;padding:12px 20px;transition:all .2s ease}.btn-success:hover:not(:disabled){background-color:#6b7c4f;box-shadow:0 4px 12px #5a6b3e66}.btn-primary:disabled,.btn-secondary:disabled,.btn-success:disabled{cursor:not-allowed;opacity:.6}.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)}}.login-container{align-items:center;background-color:#1e231a;background-image:radial-gradient(at 20% 80%,#3d4a2c33 0,#0000 50%),radial-gradient(at 80% 20%,#4b532026 0,#0000 50%);display:flex;justify-content:center;min-height:100vh;padding:20px}.login-card{background:#fff;border:1px solid #c8d4b8;border-radius:12px;box-shadow:0 10px 40px #0006;max-width:440px;padding:48px 40px;width:100%}.login-header{margin-bottom:40px;text-align:center}.login-logo{height:48px;margin-bottom:12px;width:auto}.login-header h1{color:#1a202c;font-size:32px;font-weight:700;margin:0 0 12px}.login-header p{color:#718096;font-size:16px;margin:0}.login-body{display:flex;flex-direction:column;gap:24px}.error-message{background-color:#fee;border:1px solid #fcc;color:#c00}.error-message p{margin:0}.google-login-button{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:8px;color:#2d3748;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:12px;justify-content:center;padding:14px 24px;transition:all .2s ease;width:100%}.google-login-button:hover:not(:disabled){background-color:#f7fafc;border-color:#cbd5e0;box-shadow:0 4px 12px #0000001a}.google-login-button:disabled{cursor:not-allowed;opacity:.6}.google-icon{height:24px;width:24px}.login-footer{text-align:center}.privacy-notice{color:#a0aec0;font-size:12px;line-height:1.5;margin:0}.login-divider{align-items:center;display:flex;margin:8px 0;text-align:center}.login-divider:after,.login-divider:before{border-bottom:1px solid #e2e8f0;content:"";flex:1 1}.login-divider span{color:#a0aec0;font-size:14px;font-weight:500;padding:0 16px}.demo-login-button{align-items:center;background:linear-gradient(135deg,#4b5320,#5a6b3e);border:1px solid #6b7c4f;border-radius:8px;box-shadow:0 2px 8px #0000004d;color:#e8f0dc;cursor:pointer;display:flex;font-size:16px;font-weight:600;justify-content:center;padding:14px 24px;transition:all .2s ease;width:100%}.demo-login-button:hover:not(:disabled){background:linear-gradient(135deg,#556b2f,#6b7c4f);box-shadow:0 4px 12px #4b532080;transform:translateY(-1px)}.demo-login-button:disabled{cursor:not-allowed;opacity:.6}.auth-callback-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:20px}.auth-callback-card{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000001a;max-width:440px;padding:48px 40px;text-align:center;width:100%}.spinner{animation:spin .8s linear infinite;border:4px solid #e2e8f0;border-radius:50%;border-top-color:#667eea}.error-icon,.spinner{height:48px;margin:0 auto 24px;width:48px}.error-icon{color:#e53e3e}.error-icon svg{height:100%;width:100%}.auth-callback-card h2{color:#1a202c;font-size:24px;font-weight:700;margin:0 0 12px}.auth-callback-card p{color:#718096;font-size:16px;line-height:1.5;margin:0}.redirect-message{color:#a0aec0;font-size:14px;margin-top:16px}.ribbon-content{display:grid;grid-template-columns:1fr auto 1fr;padding:0 16px;width:100%}.ribbon-brand{align-items:center;display:flex;justify-self:start}.ribbon-logo{filter:invert(1) brightness(1.5);height:36px;opacity:.9;transition:opacity .2s ease;width:auto}.ribbon-logo:hover{opacity:1}.ribbon-nav{justify-content:center;justify-self:center}.ribbon-actions{justify-content:flex-end;justify-self:end}@media (max-width:768px){.ribbon-content{padding:0 16px}.ribbon-logo{height:28px}.ribbon-nav{gap:4px}.ribbon-nav-item{font-size:13px;padding:6px 12px}.ribbon-user{display:none}.ribbon-logout{font-size:13px;padding:6px 16px}}@media (max-width:480px){.ribbon-logo{height:24px}.ribbon-nav-item{font-size:12px;padding:6px 8px}}.roles-container{background-color:#f8f9fa;min-height:100vh}.top-ribbon{background:linear-gradient(135deg,#3d4a2c,#4b5320);border-bottom:1px solid #5a6b3e;box-shadow:0 4px 12px #0006;height:64px;left:0;position:fixed;right:0;top:0;z-index:1000}.ribbon-content{align-items:center;display:flex;height:100%;justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 32px}.ribbon-brand{color:#e8f0dc;font-size:20px;font-weight:700;letter-spacing:-.5px;text-shadow:0 1px 2px #0000004d}.ribbon-nav{align-items:center;display:flex;gap:8px}.ribbon-nav-item{background:#0000;border:none;border-radius:6px;color:#c8d4b8;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:all .2s ease}.ribbon-nav-item:hover{background:#ffffff1a;color:#e8f0dc}.ribbon-nav-item.active{background:#ffffff26;color:#e8f0dc}.ribbon-actions{align-items:center;display:flex;gap:20px}.ribbon-user{color:#c8d4b8;font-size:14px;font-weight:500}.ribbon-logout{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#ffffff1a;border:1px solid #e8f0dc33;border-radius:6px;color:#e8f0dc;cursor:pointer;font-size:14px;font-weight:600;padding:8px 20px;transition:all .2s ease}.ribbon-logout:hover{background-color:#ffffff26;border-color:#e8f0dc4d}.roles-wrapper{margin:0 auto;max-width:1400px;padding:104px 20px 40px}.roles-header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:32px}.roles-title-section h1{color:#1a1a1a;font-size:32px;font-weight:700;margin:0 0 8px}.roles-subtitle{color:#6b7280;font-size:16px;margin:0}.roles-actions{display:flex;gap:12px}.btn-new-role{background:linear-gradient(135deg,#2d5016,#3d6b1f);border:none;border-radius:8px;box-shadow:0 2px 4px #2d501633;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:all .2s}.btn-new-role:hover{box-shadow:0 4px 8px #2d50164d;transform:translateY(-1px)}.roles-filter{align-items:center;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;display:flex;gap:16px;margin-bottom:32px;padding:16px 20px}.roles-filter label{color:#374151;font-weight:600}.filter-buttons{display:flex;gap:8px}.filter-btn{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s}.filter-btn:hover{background:#e5e7eb;border-color:#d1d5db}.filter-btn.active{background:#2d5016;border-color:#2d5016;color:#fff}.roles-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}.role-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;flex-direction:column;gap:16px;padding:24px;transition:all .2s}.role-card:hover{box-shadow:0 4px 16px #0000001f;transform:translateY(-2px)}.role-card-header{border-bottom:1px solid #e5e7eb;padding-bottom:16px}.role-title-row{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.role-title{color:#1a1a1a;flex:1 1;font-size:20px;font-weight:700;line-height:1.3;margin:0}.status-badge{border-radius:12px;font-size:12px;font-weight:600;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase;white-space:nowrap}.status-active{background:#d1fae5;color:#065f46}.status-paused{background:#fef3c7;color:#92400e}.status-closed{background:#f3f4f6;color:#6b7280}.role-locked-badge,.status-draft{background:#fef3c7;color:#92400e}.role-locked-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:4px 10px}.role-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:14px;line-height:1.6;margin:0;overflow:hidden}.role-stats{grid-gap:16px;background:#f9fafb;border-radius:8px;display:grid;gap:16px;grid-template-columns:1fr 1fr;padding:16px}.role-stat{display:flex;flex-direction:column;gap:4px}.stat-label{color:#6b7280;font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.stat-value{color:#1a1a1a;font-size:20px;font-weight:700}.role-card-actions{display:flex;gap:8px;margin-top:auto}.role-card-actions button{border:none;border-radius:6px;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:10px 16px;transition:all .2s}.btn-view-candidates{background:#2d5016;color:#fff}.btn-view-candidates:hover:not(:disabled){background:#3d6b1f;transform:translateY(-1px)}.btn-view-candidates:disabled{background:#d1d5db;color:#9ca3af;cursor:not-allowed}.btn-upload-binder{background:#fff;border:2px solid #2d5016;color:#2d5016}.btn-upload-binder:hover{background:#f0fdf4}.btn-role-details{background:#fff;border:1px solid #d1d5db;color:#6b7280}.btn-role-details:hover{background:#f9fafb;border-color:#9ca3af}.btn-continue-draft{background:#fbbf24;border:none;color:#78350f}.btn-continue-draft:hover{background:#f59e0b;transform:translateY(-1px)}.btn-delete-draft{background:#fff;border:1px solid #fca5a5;color:#dc2626}.btn-delete-draft:hover:not(:disabled){background:#fef2f2;border-color:#dc2626}.btn-delete-draft:disabled{cursor:not-allowed;opacity:.6}.empty-state{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:80px 20px;text-align:center}.empty-state p{margin:0 auto 24px;max-width:500px}.loading-state{padding:80px 20px;text-align:center}.processing-spinner{animation:spin 1s linear infinite;border:2px solid #e5e7eb;border-radius:50%;border-top-color:#2d5016;height:16px;width:16px}@media (max-width:768px){.roles-header{align-items:stretch;flex-direction:column}.btn-new-role,.roles-actions{width:100%}.role-stats,.roles-grid{grid-template-columns:1fr}.role-card-actions,.roles-filter{flex-direction:column}.roles-filter{align-items:stretch}.filter-buttons{flex-wrap:wrap}}.message-content{max-width:100%;word-break:break-word}.chat-message.assistant .message-content strong{color:#2d5016;font-weight:600}.chat-message.user .message-content,.chat-message.user .message-content a,.chat-message.user .message-content code,.chat-message.user .message-content em,.chat-message.user .message-content h1,.chat-message.user .message-content h2,.chat-message.user .message-content h3,.chat-message.user .message-content h4,.chat-message.user .message-content h5,.chat-message.user .message-content h6,.chat-message.user .message-content li,.chat-message.user .message-content p,.chat-message.user .message-content strong{color:#fff!important}.chat-message.assistant .message-content code{background-color:#f3f4f6;color:#1f2937}.chat-message.assistant .message-content code,.chat-message.user .message-content code{border-radius:3px;font-family:Courier New,Courier,monospace;font-size:.9em;padding:2px 6px}.chat-message.user .message-content code{background-color:#fff3;color:#fff!important}.message-content pre{background-color:#1f2937;border-radius:6px;color:#f3f4f6;margin:8px 0;overflow-x:auto;padding:12px}.message-content pre code{background-color:initial;border-radius:0;color:inherit;font-size:.875em;padding:0}.chat-message.user .message-content pre,.chat-message.user .message-content pre code{color:#fff!important}.message-content ol,.message-content ul{margin:8px 0;padding-left:24px}.message-content li{line-height:1.6;margin:4px 0}.message-content p{line-height:1.6;margin:8px 0}.message-content p:first-child{margin-top:0}.message-content p:last-child{margin-bottom:0}.message-content h1,.message-content h2,.message-content h3,.message-content h4,.message-content h5,.message-content h6{color:#2d5016;font-weight:600;margin:12px 0 8px}.message-content h1{font-size:1.5em}.message-content h2{font-size:1.3em}.message-content h3{font-size:1.1em}.message-content blockquote{border-left:3px solid #2d5016;color:#4b5563;font-style:italic;margin:8px 0;padding-left:12px}.chat-message.assistant .message-content a{color:#2d5016;text-decoration:underline}.chat-message.assistant .message-content a:hover{color:#1a2f0b}.chat-message.user .message-content a{color:#fff!important;text-decoration:underline}.chat-message.user .message-content a:hover{color:#fffc!important}.message-content hr{border:none;border-top:1px solid #e5e7eb;margin:16px 0}.message-content table{border-collapse:collapse;margin:8px 0;width:100%}.message-content td,.message-content th{border:1px solid #e5e7eb;padding:8px 12px;text-align:left}.message-content th{background-color:#f9fafb;color:#2d5016;font-weight:600}.typing-indicator{display:flex;gap:4px;padding:8px 0}.typing-indicator span{animation:typing 1.4s infinite;background-color:#9ca3af;border-radius:50%;height:8px;width:8px}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}.suggestion-buttons-container{margin-bottom:16px;margin-top:12px}.suggestion-label{color:#6b7280;font-size:.875rem;font-weight:500;margin-bottom:8px}.suggestion-buttons{display:flex;flex-wrap:wrap;gap:8px}.suggestion-btn{background-color:#fff;border:1.5px solid #2d5016;border-radius:6px;color:#2d5016;cursor:pointer;font-size:.9rem;font-weight:500;padding:8px 16px;text-align:center;transition:all .2s ease;white-space:nowrap}.suggestion-btn:hover:not(:disabled){background-color:#2d5016;box-shadow:0 2px 4px #2d501633;color:#fff;transform:translateY(-1px)}.suggestion-btn:active:not(:disabled){box-shadow:none;transform:translateY(0)}.suggestion-btn:disabled{border-color:#d1d5db;color:#9ca3af;cursor:not-allowed;opacity:.5}@media (max-width:640px){.suggestion-buttons{flex-direction:column}.suggestion-btn{width:100%}}.finalization-banner{align-items:center;animation:slideDown .3s ease-out;background-color:#fffbeb;border-left:4px solid #2d5016;border-radius:6px;box-shadow:0 2px 4px #0000000d;display:flex;gap:12px;margin-bottom:16px;padding:16px 20px}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.finalization-spinner{animation:spin 1s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#2d5016;flex-shrink:0;height:24px;width:24px}.finalization-text{color:#1f2937;display:flex;flex-direction:column;gap:2px}.finalization-text strong{color:#2d5016;font-size:.95rem;font-weight:600}.finalization-subtext{color:#6b7280;font-size:.85rem;font-weight:400}@media (max-width:640px){.finalization-banner{padding:12px 16px}.finalization-spinner{height:20px;width:20px}.finalization-text strong{font-size:.9rem}.finalization-subtext{font-size:.8rem}}.create-role-container{background-color:#f8f9fa;min-height:100vh;padding:104px 20px 40px}.create-role-header{margin:0 auto 32px;max-width:900px}.create-role-header h1{color:#1a1a1a;font-size:32px;font-weight:700;margin:0}.create-role-content{margin:0 auto;max-width:900px}.step-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;margin-bottom:24px;opacity:.6;padding:32px;pointer-events:none}.step-section.active{opacity:1;pointer-events:auto}.step-header{border-bottom:2px solid #e5e7eb;gap:16px;margin-bottom:24px;padding-bottom:16px}.step-header,.step-number{align-items:center;display:flex}.step-number{background:#2d5016;border-radius:50%;color:#fff;font-size:20px;font-weight:700;height:40px;justify-content:center;width:40px}.step-header h2{color:#1a1a1a;font-size:24px;font-weight:700;margin:0}.form-group{margin-bottom:24px}.form-group label{color:#374151;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.required{color:#dc2626}.form-input,.form-textarea{background:#fff;border:1px solid #d1d5db;border-radius:8px;font-family:inherit;font-size:16px;padding:12px 16px;transition:all .2s;width:100%}.form-input:focus,.form-textarea:focus{border-color:#2d5016;box-shadow:0 0 0 3px #2d50161a;outline:none}.form-input:disabled,.form-textarea:disabled{background:#f9fafb;color:#9ca3af;cursor:not-allowed}.criteria-textarea{font-family:SF Mono,Monaco,Inconsolata,Courier New,monospace;min-height:200px;resize:vertical}.criteria-hint{background:#f0fdf4;border-left:3px solid #2d5016;border-radius:4px;color:#374151;font-size:13px;line-height:1.5;margin-top:8px;padding:12px}.criteria-hint strong{color:#2d5016}.criteria-mode-selector{background:#f3f4f6;border-radius:8px;display:flex;gap:12px;margin-bottom:24px;padding:4px}.mode-btn{background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;flex:1 1;font-size:15px;font-weight:600;padding:12px 24px;transition:all .2s}.mode-btn.active{background:#fff;box-shadow:0 1px 3px #0000001a;color:#2d5016}.mode-btn:hover:not(.active){color:#374151}.chat-messages,.chatbot-criteria{display:flex;flex-direction:column;gap:16px}.chat-messages{background:#f9fafb;border-radius:8px;max-height:500px;overflow-y:auto;padding:20px}.chat-message{animation:fadeIn .3s;display:flex}.chat-message.user{justify-content:flex-end}.chat-message.assistant{justify-content:flex-start}.message-content{word-wrap:break-word;border-radius:12px;font-size:15px;line-height:1.5;max-width:75%;overflow:hidden;overflow-wrap:break-word;padding:12px 16px;text-align:left}.chat-message.user .message-content{background:#2d5016;color:#fff}.chat-message.assistant .message-content{background:#fff;border:1px solid #e5e7eb;color:#1a1a1a}.message-content.typing{display:flex;gap:4px;padding:16px}.typing span{animation:typing 1.4s infinite;background:#9ca3af;border-radius:50%;height:8px;width:8px}.typing span:nth-child(2){animation-delay:.2s}.typing span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-10px)}}.chat-input-section{display:flex;gap:12px}.chat-input{border:1px solid #d1d5db;border-radius:8px;flex:1 1;font-size:15px;padding:12px 16px}.chat-input:focus{border-color:#2d5016;box-shadow:0 0 0 3px #2d50161a;outline:none}.btn-send{background:#2d5016;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:12px 24px;transition:all .2s}.btn-send:hover:not(:disabled){background:#3d6b1f}.btn-send:disabled{background:#d1d5db;color:#9ca3af;cursor:not-allowed}.criteria-complete-banner{background:#d1fae5;border-radius:8px;color:#065f46;font-weight:600;padding:16px;text-align:center}.finalized-criteria{margin-top:16px}.finalized-criteria h4{color:#374151;font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.criteria-preview{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#1a1a1a;font-size:14px;line-height:1.6;padding:16px;white-space:pre-wrap}.btn-create,.btn-next{background:linear-gradient(135deg,#2d5016,#3d6b1f);border:none;border-radius:8px;box-shadow:0 2px 4px #2d501633;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px 32px;transition:all .2s;width:100%}.btn-create:hover:not(:disabled),.btn-next:hover:not(:disabled){box-shadow:0 4px 8px #2d50164d;transform:translateY(-1px)}.btn-create:disabled,.btn-next:disabled{background:#d1d5db;box-shadow:none;color:#9ca3af;cursor:not-allowed;transform:none}.step-actions{display:flex;gap:12px;margin-top:24px}.btn-back{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#6b7280;cursor:pointer;font-size:16px;font-weight:600;padding:14px 32px;transition:all .2s}.btn-back:hover{background:#f9fafb;border-color:#9ca3af}.btn-create{flex:1 1}.error-message{background:#fee2e2;border-radius:8px;color:#dc2626;font-size:14px;margin-top:16px;padding:12px 16px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.create-role-container{padding:20px 16px}.step-section{padding:24px 20px}.message-content{max-width:85%}.step-actions{flex-direction:column}.btn-back{width:100%}}.role-candidates-container{background-color:#f8f9fa;min-height:100vh;padding-top:64px}.candidates-header{background:#fff;border-bottom:1px solid #e5e7eb;padding:24px}.header-top{margin:0 auto 20px;max-width:1400px}.back-button{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#6b7280;cursor:pointer;font-size:14px;margin-bottom:16px;padding:8px 16px;transition:all .2s}.back-button:hover{background:#f9fafb;border-color:#9ca3af}.role-info h1{color:#1a1a1a;font-size:28px;font-weight:700;margin:0 0 8px}.role-description{color:#6b7280;font-size:15px;line-height:1.5;margin:0 0 12px}.role-meta{align-items:center;display:flex;gap:16px}.meta-item{color:#6b7280;font-size:14px}.meta-item strong{color:#1a1a1a;font-weight:700}.meta-item.locked{background:#fef3c7;border-radius:6px;color:#92400e;font-weight:600;padding:4px 10px}.actions-bar{gap:16px;justify-content:space-between;margin:0 auto;max-width:1400px}.actions-bar,.filters{align-items:center;display:flex;flex-wrap:wrap}.filters{gap:12px}.filters label{color:#374151;font-size:14px;font-weight:600}.filter-select{background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;font-size:14px;padding:8px 12px;transition:all .2s}.filter-select:focus{border-color:#2d5016;box-shadow:0 0 0 3px #2d50161a;outline:none}.action-buttons{display:flex;gap:12px}.btn-export,.btn-upload-more{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s}.btn-upload-more{background:#2d5016;color:#fff}.btn-upload-more:hover{background:#3d6b1f}.btn-export{background:#fff;border:2px solid #2d5016;color:#2d5016}.btn-export:hover:not(:disabled){background:#f0fdf4}.btn-export:disabled{background:#f3f4f6;border-color:#d1d5db;color:#9ca3af;cursor:not-allowed}.candidates-content{margin:0 auto;max-width:1400px;padding:24px}.empty-state,.loading-state{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:80px 20px;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top-color:#2d5016;height:48px;margin:0 auto 16px;width:48px}@keyframes spin{to{transform:rotate(1turn)}}.empty-icon{font-size:64px;margin-bottom:16px}.empty-state h2{color:#1a1a1a;font-size:24px;margin:0 0 12px}.empty-state p{color:#6b7280;font-size:16px;margin:0 0 24px}.candidates-table-wrapper{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:hidden}.candidates-table{border-collapse:collapse;width:100%}.candidates-table thead{background:#f9fafb;border-bottom:2px solid #e5e7eb}.candidates-table th{color:#6b7280;font-size:12px;font-weight:700;letter-spacing:.5px;padding:16px 12px;text-align:left;text-transform:uppercase}.candidates-table td{border-bottom:1px solid #f3f4f6;padding:16px 12px}.candidate-row:hover{background:#f9fafb}.col-rank{width:80px}.col-contact,.col-name{width:200px}.col-grade,.col-score{width:80px}.col-review{width:100px}.col-actions{width:120px}.rank-badge{align-items:center;background:#f3f4f6;border-radius:8px;color:#374151;display:inline-flex;font-size:18px;font-weight:700;height:40px;justify-content:center;width:40px}.candidate-name{color:#1a1a1a;font-size:15px;font-weight:600}.contact-info{display:flex;flex-direction:column;gap:4px}.contact-item{color:#6b7280;font-size:13px}.score-value{color:#1a1a1a;font-size:20px;font-weight:700}.grade-badge{border-radius:8px;color:#fff;font-size:18px;font-weight:700;height:36px;justify-content:center;width:36px}.grade-badge,.review-flag{align-items:center;display:inline-flex}.review-flag{background:#fef3c7;border-radius:6px;color:#92400e;font-size:12px;font-weight:600;gap:4px;padding:4px 8px}.btn-view-details{background:#fff;border:1px solid #2d5016;border-radius:6px;color:#2d5016;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:all .2s}.btn-view-details:hover{background:#f0fdf4}.dynamic-ranking-note{background:#eff6ff;border-left:3px solid #3b82f6;border-radius:0 0 12px 12px;color:#1e40af;font-size:14px;padding:16px}.dynamic-ranking-note strong{font-weight:700}@media (max-width:1024px){.candidates-table-wrapper{overflow-x:auto}.candidates-table{min-width:900px}}@media (max-width:768px){.actions-bar{align-items:stretch;flex-direction:column}.filters{justify-content:space-between}.action-buttons,.filters{width:100%}.btn-export,.btn-upload-more{flex:1 1}}
/*# sourceMappingURL=main.dc7b01a2.css.map*/