.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);background-image:radial-gradient(at 0% 0%,rgba(139,92,246,.05) 0px,transparent 50%),radial-gradient(at 100% 0%,rgba(16,185,129,.05) 0px,transparent 50%);padding:1.25rem}.login-container{width:100%;max-width:400px;background:var(--bg-card);border:1px solid var(--border);border-radius:20px;padding:2.5rem;box-shadow:0 25px 50px -12px #00000080;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.login-header{text-align:center;margin-bottom:2.5rem}.login-logo{height:44px;width:auto;margin-bottom:1.5rem}.login-header h1{font-size:2rem;font-weight:900;color:var(--text-primary);margin:0;letter-spacing:-.05em;text-transform:uppercase}.login-header p{color:var(--text-secondary);font-size:.875rem;font-weight:600;margin-top:.5rem}.login-form{display:flex;flex-direction:column;gap:1.5rem}.form-group label{display:block;font-size:.75rem;font-weight:800;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.form-group input{width:100%;padding:.875rem 1rem;background:var(--bg-primary);border:1px solid var(--border);border-radius:12px;color:var(--text-primary);font-size:1rem;transition:all .2s}.form-group input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px #8b5cf61a}.error-message{padding:.75rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:12px;color:#f87171;font-size:.875rem;font-weight:600}.btn-primary{padding:.875rem;font-size:1rem;border-radius:12px}.login-footer{margin-top:2rem;text-align:center}.hint{font-size:.75rem;color:var(--text-secondary);font-weight:600;opacity:.6}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:2rem;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content.comparison-modal{background:var(--bg-primary);border:1px solid var(--border);border-radius:20px;width:100%;max-width:1400px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 32px 64px #00000080;animation:modalUp .3s cubic-bezier(.34,1.56,.64,1)}@keyframes modalUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{padding:1.5rem 2rem;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.modal-header h2{margin:0;font-size:1.5rem;font-weight:800;color:var(--text-primary)}.comparison-table-wrapper{flex:1;overflow-x:auto;overflow-y:auto;padding:2rem}.comparison-table{width:100%;border-collapse:collapse;min-width:800px}.comparison-table th{padding:1rem;background:var(--bg-card);border:1px solid var(--border);text-align:left}.comparison-table td{padding:1.25rem 1rem;border:1px solid var(--border);vertical-align:top}.row-label{width:180px;font-weight:700;color:var(--text-secondary);font-size:.8125rem;text-transform:uppercase;letter-spacing:.05em;background:#ffffff05}.candidate-th{display:flex;flex-direction:column;gap:4px}.th-name{font-size:1rem;font-weight:800;color:var(--text-primary)}.th-email{font-size:.75rem;color:var(--accent)}.auth-badge{display:inline-block;padding:4px 12px;border-radius:100px;font-size:.75rem;font-weight:800}.auth-badge.good{background:#10b9811a;color:#10b981}.auth-badge.bad{background:#ef44441a;color:#ef4444}.score-cell{display:flex;align-items:center;gap:1rem}.score-bar-bg{flex:1;height:8px;background:var(--border);border-radius:4px;overflow:hidden}.score-bar-fill{height:100%;background:linear-gradient(90deg,#8b5cf6,#7c3aed);border-radius:4px}.score-value{font-weight:800;color:var(--text-primary);min-width:2ch}.comparison-summary{font-size:.875rem;line-height:1.6;color:var(--text-primary);margin:0;max-width:400px}.btn-close{background:none;border:none;color:var(--text-secondary);font-size:2rem;line-height:1;cursor:pointer;padding:0;transition:color .2s}.btn-close:hover{color:var(--text-primary)}.loading-modal{padding:4rem;display:flex;flex-direction:column;align-items:center;gap:1.5rem;color:var(--text-secondary)}.spinner{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin 1s linear infinite}.filter-select{padding:.6875rem 2.5rem .6875rem 1rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--button-radius);color:var(--text-primary);font-family:Raleway,Arial,sans-serif;font-size:.875rem;font-weight:600;min-width:220px;cursor:pointer;transition:border-color .2s;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23adadad' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}.interview-log{max-height:600px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.interview-log::-webkit-scrollbar{width:6px}.interview-log::-webkit-scrollbar-track{background:transparent}.interview-log::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.message{padding:16px 20px;border-radius:12px;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.user-message{background:#8b5cf614;border:1px solid rgba(139,92,246,.2);margin-left:48px;border-radius:12px 12px 4px}.bot-message{background:#ffffff08;border:1px solid var(--border);margin-right:48px;border-radius:12px 12px 12px 4px}.message-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.message-role{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary)}.user-message .message-role{color:var(--accent)}.message-number{font-size:11px;color:var(--text-secondary);opacity:.5}.message-content{line-height:1.7;color:var(--text-primary);font-size:14px;white-space:pre-wrap;word-wrap:break-word}.empty-log{text-align:center;padding:40px;color:var(--text-secondary);font-style:italic}@media (max-width: 768px){.user-message{margin-left:20px}.bot-message{margin-right:20px}.message{padding:12px 16px}}.ai-insight{display:flex;flex-direction:column;gap:20px}.insight-panel{background:#151515;border-radius:12px;border:1px solid #2d2d2d;padding:24px}.panel-header{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#9ca3af;margin-bottom:16px;border-bottom:1px solid #2d2d2d;padding-bottom:12px}.verdict-panel{background:linear-gradient(135deg,#3b82f61a,#2563eb0d);border-color:#3b82f64d}.verdict-text{font-size:18px;font-weight:700;color:#cbd5e1;line-height:1.5}.summary-text{font-size:15px;line-height:1.8;color:#e2e8f0}.insight-split{display:grid;grid-template-columns:1fr 1fr;gap:20px}.pros-panel{background:#10b98108;border-color:#10b98133}.cons-panel{background:#ef444408;border-color:#ef444433}.fact-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.fact-list li{font-size:14px;line-height:1.6;color:#cbd5e1;position:relative;padding-left:20px}.pros-panel .fact-list li:before{content:"•";color:#10b981;position:absolute;left:0;font-weight:700}.cons-panel .fact-list li:before{content:"•";color:#ef4444;position:absolute;left:0;font-weight:700}.metrics-panel{background:#111}.metrics-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.metric-card{display:flex;flex-direction:column;gap:8px}.metric-header{display:flex;justify-content:space-between;align-items:center}.metric-name{font-size:14px;font-weight:700;color:#e2e8f0}.metric-score{font-size:14px;font-weight:800}.metric-bar-bg{height:6px;background:#2d2d2d;border-radius:3px;overflow:hidden;margin-bottom:4px}.metric-bar-fill{height:100%;border-radius:3px;transition:width .5s ease-out}.metric-reasoning{font-size:13px;line-height:1.5;color:#9ca3af;margin-top:4px}.integrity-panel{display:flex;gap:32px;background:transparent;border:1px dashed #333;padding:16px 24px}.integrity-row{display:flex;flex-direction:column;gap:4px}.integrity-label{font-size:11px;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.integrity-value{font-size:13px;font-weight:600;color:#9ca3af}.integrity-value.safe{color:#10b981}.integrity-value.risk{color:#f59e0b}.empty-text{font-size:13px;color:#6b7280;font-style:italic}@media (max-width: 768px){.insight-split,.metrics-grid{grid-template-columns:1fr}.integrity-panel{flex-direction:column;gap:16px}.insight-panel{padding:16px}}.donut-chart-wrapper{display:flex;align-items:center;gap:2.5rem;flex-wrap:wrap}.donut-svg{width:220px;height:220px;flex-shrink:0;overflow:visible}.donut-center-value{font-size:36px;font-weight:900;fill:#fff;letter-spacing:-.04em}.donut-center-label{font-size:9px;font-weight:800;fill:#fff6;letter-spacing:.12em}.donut-legend{display:flex;flex-direction:column;gap:.85rem}.donut-legend-item{display:flex;align-items:center;gap:.6rem}.legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.legend-label{font-size:.8125rem;font-weight:700;color:#ffffff8c;text-transform:uppercase;letter-spacing:.05em;width:110px}.legend-value{font-size:1rem;font-weight:900;letter-spacing:-.03em}.ai-row{margin-top:.5rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.07)}.empty-chart{padding:3rem;text-align:center;color:#ffffff59;font-weight:600}.candidate-detail-page{min-height:100vh;background:#0f0f0f;color:#e5e7eb;padding:40px 20px;max-width:1400px;margin:0 auto}.detail-header{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:40px;padding-bottom:24px;border-bottom:2px solid #1f2937}.header-left-group{display:flex;flex-direction:column;gap:16px;flex:1}.title-row{display:flex;align-items:center;gap:16px}.title-row h1{margin:0;font-size:32px;font-weight:800;color:#fff;letter-spacing:-.02em}.favorite-btn-detail{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.favorite-btn-detail .svg-icon{width:24px;height:24px;transition:transform .3s ease}.favorite-btn-detail:hover{transform:translateY(-2px);background:#ffffff14;border-color:#fff3}.favorite-btn-detail.active{background:#f59e0b1a!important;border-color:#f59e0b66!important;animation:star-pop-detail .4s cubic-bezier(.175,.885,.32,1.275)}.favorite-btn-detail.active .svg-icon{filter:drop-shadow(0 0 8px rgba(245,158,11,.5))}@keyframes star-pop-detail{0%{transform:scale(.6)}50%{transform:scale(1.3)}to{transform:scale(1)}}.btn-back{width:fit-content;background:transparent;color:#9ca3af;border:1px solid #1f2937;padding:8px 16px;border-radius:24px;cursor:pointer;font-size:13px;font-weight:600;transition:all .2s}.btn-back:hover{background:#1f2937;color:#fff;border-color:#374151}.btn-delete-candidate{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.3);padding:8px 16px;border-radius:24px;cursor:pointer;font-size:13px;font-weight:600;transition:all .2s}.btn-delete-candidate:hover:not(:disabled){background:#ef444433;border-color:#ef444480}.btn-delete-candidate:disabled{opacity:.5;cursor:not-allowed}.status-badge{padding:8px 16px;border-radius:20px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.status-pending_analysis{background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.status-interview_completed{background:#3b82f626;color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.status-under_review{background:#8b5cf626;color:#a78bfa;border:1px solid rgba(139,92,246,.3)}.status-accepted{background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.3)}.status-rejected{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.3)}.section{background:#1a1a1a;border-radius:12px;padding:30px;margin-bottom:24px;border:1px solid #2d2d2d}.section h2{margin:0 0 24px;font-size:22px;font-weight:700;color:#3b82f6;letter-spacing:-.02em}.section h3{margin:24px 0 16px;font-size:17px;font-weight:600;color:#e5e7eb}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:24px}.info-item{display:flex;flex-direction:column;gap:4px}.info-item .label{font-size:11px;color:#9ca3af;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.info-item .value{font-size:15px;color:#e5e7eb;font-weight:500}.info-item .value.score{color:#3b82f6;font-weight:700;font-size:17px}.certificate-section{margin-top:24px}.certificate-image{max-width:100%;height:auto;border-radius:8px;border:1px solid #2d2d2d;margin-top:12px}.experience-section{margin-top:24px}.experience-text{line-height:1.8;color:#d1d5db;background:#0f0f0f;padding:20px;border-radius:8px;border-left:4px solid #3b82f6;font-size:14px;white-space:pre-wrap}.interview-toggle-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;margin-bottom:0}.interview-toggle-header h2{margin:0}.toggle-meta{display:flex;align-items:center;gap:12px}.msg-count-label{font-size:13px;color:#6b7280;font-weight:600}.toggle-chevron{font-size:12px;color:#6b7280;transition:transform .2s}.interview-log-expand{margin-top:24px;animation:slideDown .25s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.actions-section{background:linear-gradient(135deg,#1a1a1a,#0f0f0f);border:2px solid #3b82f6}.actions-description{color:#9ca3af;font-size:14px;margin-bottom:20px}.action-buttons{display:flex;gap:16px;flex-wrap:wrap}.btn-send-decision{flex:1;min-width:300px;padding:16px 32px;border:none;border-radius:8px;font-size:15px;font-weight:700;cursor:pointer;transition:all .2s;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.btn-send-decision:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #3b82f666}.btn-send-decision:disabled{opacity:.5;cursor:not-allowed}.btn-accept{flex:1;padding:12px 28px;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.btn-accept:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #22c55e66}.btn-reject{flex:1;padding:12px 28px;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.btn-reject:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #ef444466}.btn-accept:disabled,.btn-reject:disabled{opacity:.5;cursor:not-allowed}.decision-note-input{width:100%;padding:10px 14px;background:#1f2937;border:1px solid #374151;border-radius:8px;color:#e5e7eb;font-size:14px;resize:vertical;margin-bottom:16px;box-sizing:border-box}.decision-note-input:focus{outline:none;border-color:#3b82f6}.decision-log{color:#9ca3af;font-size:14px;margin-top:8px}.certificate-section{margin-top:16px}.cert-toggle-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#1f2937;border:1px solid #374151;border-radius:8px;color:#93c5fd;font-size:14px;cursor:pointer;transition:all .2s}.cert-toggle-btn:hover{background:#374151;border-color:#3b82f6;color:#60a5fa}.certificate-image{display:block;margin-top:12px;max-width:100%;max-height:500px;border-radius:8px;border:1px solid #374151;object-fit:contain}.loading,.error-message{text-align:center;padding:60px 20px;font-size:18px}.error-message{color:#ef4444}@media (max-width: 768px){.candidate-detail-page{padding:20px 12px}.detail-header{flex-direction:column;align-items:flex-start;gap:12px}.detail-header h1{font-size:24px}.section{padding:20px}.info-grid{grid-template-columns:1fr}.action-buttons{flex-direction:column}.btn-send-decision{min-width:100%}}.admin-panel{min-height:100vh;background:var(--bg-primary);color:var(--text-primary);padding:0}.admin-header{background:var(--bg-primary);border-bottom:1px solid var(--border);padding:20px 40px;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:10}.header-left{display:flex;align-items:center;gap:20px}.header-left h1{margin:0;font-size:24px;font-weight:800;color:var(--text-primary);letter-spacing:-.03em}.header-right{display:flex;align-items:center;gap:20px}.user-info{display:flex;align-items:center;color:var(--text-secondary);font-size:14px;font-weight:600}.btn-back{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border);padding:10px 20px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s ease}.btn-back:hover{background:var(--border)}.btn-logout{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.2);padding:10px 20px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s ease}.btn-logout:hover{background:#ef4444;color:#fff}.admin-actions{padding:30px 40px;display:flex;justify-content:space-between;align-items:center}.stats{display:flex;gap:24px;color:var(--text-secondary);font-size:14px;font-weight:600}.stats span{padding:8px 16px;background:var(--bg-card);border-radius:8px;border:1px solid var(--border)}.members-table-container{padding:0 40px 40px;overflow-x:auto}.members-table{width:100%;background:var(--bg-card);border-radius:12px;overflow:hidden;border-collapse:collapse;box-shadow:0 8px 32px #0000001a;border:1px solid var(--border)}.members-table thead{background:#ffffff08}.members-table th{padding:16px;text-align:left;font-weight:700;font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--border)}.members-table td{padding:16px;border-bottom:1px solid var(--border);font-size:14px;color:var(--text-primary);transition:background .2s}.members-table tbody tr:last-child td{border-bottom:none}.members-table tbody tr:hover td{background:#ffffff08}.members-table tbody tr.inactive td{opacity:.5}.member-name{font-weight:700;color:var(--text-primary)}.status-badge{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.status-badge.active{background:#10b9811a;color:#34d399;border:1px solid rgba(16,185,129,.2)}.status-badge.inactive{background:#ef44441a;color:#f87171;border:1px solid rgba(239,68,68,.2)}.actions{display:flex;gap:8px}.btn-icon{background:transparent;border:1px solid transparent;color:var(--text-secondary);cursor:pointer;padding:6px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s}.btn-icon:hover{background:var(--bg-primary);border-color:var(--border);color:var(--text-primary)}.btn-delete:hover{color:#ef4444;background:#ef44441a;border-color:#ef444433}.empty-state{text-align:center;padding:60px 20px;color:var(--text-secondary);font-style:italic;font-weight:600}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{background:var(--bg-card);border-radius:16px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;border:1px solid var(--border);box-shadow:0 24px 48px #0000004d}.modal-header{padding:24px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.modal-header h2{margin:0;font-size:20px;font-weight:800;color:var(--text-primary)}.btn-close{background:transparent;border:none;color:var(--text-secondary);font-size:28px;cursor:pointer;line-height:1;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.btn-close:hover{background:#ffffff1a;color:var(--text-primary)}.modal-form{padding:24px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-size:13px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.form-group input{width:100%;padding:12px 16px;background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:14px;transition:all .2s;font-family:inherit}.form-group input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #8b5cf626}.form-group input:disabled{opacity:.5;cursor:not-allowed}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:32px;padding-top:24px;border-top:1px solid var(--border)}.btn{padding:12px 24px;border:none;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s ease}.btn-primary{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;box-shadow:0 4px 12px #8b5cf633}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 16px #8b5cf64d}.btn-secondary{background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border)}.btn-secondary:hover{background:var(--border)}.loading,.error-message{text-align:center;padding:60px 20px;font-size:16px;font-weight:600;color:var(--text-secondary)}.error-message{color:#ef4444;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:8px;margin:20px 40px}.credentials-modal{max-width:500px}.credentials-content{padding:24px}.credentials-warning{padding:16px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.2);border-radius:8px;margin-bottom:24px;color:#fbbf24;font-size:14px;font-weight:600}.credentials-info{margin-bottom:24px;color:var(--text-primary)}.credentials-info p{margin:8px 0;font-size:15px}.credentials-box{background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;padding:20px;margin-bottom:24px}.credential-item{margin-bottom:20px}.credential-item:last-child{margin-bottom:0}.credential-item label{display:block;margin-bottom:8px;font-size:13px;font-weight:700;color:var(--text-secondary);text-transform:uppercase}.credential-value{display:flex;align-items:center;gap:12px}.credential-value code{flex:1;padding:12px 16px;background:#0003;border:1px solid var(--border);border-radius:6px;color:var(--accent);font-size:15px;font-family:Courier New,monospace;word-break:break-all}.btn-copy{background:var(--bg-primary);border:1px solid var(--border);color:var(--text-primary);padding:8px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.btn-copy:hover{background:var(--border);transform:scale(1.05)}.credentials-instructions{padding:16px;background:#8b5cf61a;border:1px solid rgba(139,92,246,.2);border-radius:8px;margin-bottom:24px}.credentials-instructions p{margin:8px 0;color:var(--text-secondary);font-size:14px;line-height:1.6}.credentials-instructions p:first-child{color:var(--accent);font-weight:600}@media (max-width: 768px){.admin-header{flex-direction:column;align-items:flex-start;gap:16px;padding:20px}.header-left,.header-right{width:100%;justify-content:space-between}.admin-actions{flex-direction:column;align-items:flex-start;gap:16px;padding:20px}.stats{width:100%;justify-content:space-between}.members-table-container{padding:0 20px 20px}.form-row{grid-template-columns:1fr}}.candidate-card{position:relative;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:1.5rem;transition:all .2s ease;cursor:pointer}.candidate-card:hover{border-color:var(--border-accent);transform:translateY(-3px);box-shadow:0 8px 24px #00000040}.candidate-card.selected{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f64d,0 12px 32px #0006;background:#3b82f60f}.select-btn{position:absolute;top:12px;right:12px;width:26px;height:26px;border-radius:50%;border:2px solid var(--border);background:var(--bg-card);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:transparent;cursor:pointer;opacity:0;transition:all .2s ease;z-index:10}.candidate-card:hover .select-btn,.candidate-card.selected .select-btn{opacity:1}.select-btn--active{background:#3b82f6;border-color:#3b82f6;color:#fff;box-shadow:0 2px 8px #3b82f666}.card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem;padding-right:32px;gap:.75rem}.card-header h3{font-size:1.125rem;font-weight:800;color:var(--text-primary);letter-spacing:-.02em;line-height:1.2}.status-badge{padding:.35rem .85rem;border-radius:8px;font-size:.75rem;font-weight:700;text-transform:none;letter-spacing:.02em;white-space:nowrap;flex-shrink:0;transition:all .3s ease}.status-new{background:#c1f11d1a;color:var(--accent);border:1px solid rgba(193,241,29,.3);box-shadow:0 0 15px #c1f11d1a}.status-pending{background:#ff8e701a;color:var(--warning);border:1px solid rgba(255,142,112,.3);box-shadow:0 0 15px #ff8e701a}.status-completed{background:#3dedf114;color:#3dedf1;border:1px solid rgba(61,237,241,.25);box-shadow:0 0 15px #3dedf11a}.status-review{background:#b4b0ef14;color:#b4b0ef;border:1px solid rgba(180,176,239,.25)}.status-accepted{background:#c1f11d1f;color:var(--accent);border:1px solid rgba(193,241,29,.4);box-shadow:0 0 20px #c1f11d26}.status-rejected{background:#ff525214;color:var(--error);border:1px solid rgba(255,82,82,.3)}.card-body{display:flex;flex-direction:column;gap:.625rem;margin-bottom:1.25rem}.card-actions-top{position:absolute;top:10px;left:0;right:0;padding:0 10px;display:flex;justify-content:space-between;align-items:center;z-index:10;pointer-events:none}.select-btn,.favorite-btn{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);pointer-events:auto;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.svg-icon{width:18px;height:18px}.select-btn{background:#ffffff0d;border:1.5px solid rgba(255,255,255,.1);opacity:0}.candidate-card:hover .select-btn{opacity:1;background:#ffffff14}.select-btn--active{opacity:1!important;background:#3b82f6!important;border-color:#3b82f6!important;color:#fff;box-shadow:0 4px 12px #3b82f666}.favorite-btn{background:#ffffff0d;border:1.5px solid rgba(255,255,255,.1)}.favorite-btn:hover{transform:scale(1.1) rotate(5deg);background:#ffffff1a}.favorite-btn--active{background:#f59e0b26!important;border-color:#f59e0b80!important;box-shadow:0 4px 12px #f59e0b33;animation:star-pop .4s cubic-bezier(.175,.885,.32,1.275)}@keyframes star-pop{0%{transform:scale(.5)}50%{transform:scale(1.3)}to{transform:scale(1)}}.favorite-btn--active .svg-icon{filter:drop-shadow(0 0 4px rgba(245,158,11,.4))}.contact-row{margin-bottom:4px;padding:8px 12px;background:#ffffff08;border-radius:8px;border:1px solid rgba(255,255,255,.05)}.contact-links{display:flex;gap:10px}.contact-link{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--text-secondary);transition:all .2s ease}.contact-link .svg-icon{width:16px;height:16px}.contact-link:hover{transform:translateY(-2px);background:#ffffff1a;color:var(--text-primary)}.contact-link.tg:hover{border-color:#08c;background:#0088cc1a;color:#08c}.contact-link.mail:hover{border-color:#ea4335;background:#ea43351a;color:#ea4335}.info-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.info-row .label{color:var(--text-secondary);font-size:.8125rem;font-weight:600}.info-row .value{color:var(--text-primary);font-size:.875rem;font-weight:600;text-align:right;word-break:break-word}.info-row .score{color:#3b82f6;font-weight:800}.card-footer{padding-top:1rem;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.card-footer .date{font-size:.8rem;color:var(--text-secondary)}.dashboard-page{min-height:100vh;background:var(--bg-primary)}.navbar{position:sticky;top:0;z-index:100;background:var(--bg-primary);border-bottom:1px solid var(--border);padding:0 2rem;height:64px;display:flex;justify-content:space-between;align-items:center}.navbar-brand{display:flex;align-items:center;gap:.875rem;text-decoration:none}.navbar-logo{height:28px;width:auto}.navbar-divider{width:1px;height:20px;background:var(--border)}.navbar-title{font-size:.9375rem;font-weight:700;color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase}.navbar-user{display:flex;align-items:center;gap:1rem}.user-info{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.user-name{font-size:.875rem;font-weight:700;color:var(--text-primary)}.user-role{font-size:.6875rem;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.08em}.container{max-width:1400px;margin:0 auto;padding:2.5rem 2rem}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;gap:2rem}.header-left h1{font-size:2.25rem;font-weight:800;color:var(--text-primary);margin-bottom:.25rem}.header-left .info-text{color:var(--text-secondary);font-size:.875rem}.header-actions{display:flex;align-items:center;gap:1rem}.btn-compare{background:var(--accent);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:100px;font-size:.9375rem;font-weight:800;cursor:pointer;display:flex;align-items:center;gap:.5rem;box-shadow:0 8px 24px #8b5cf666;transition:all .3s cubic-bezier(.34,1.56,.64,1);z-index:50}.btn-compare:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 12px 32px #8b5cf680}.pulse-anim{animation:pulse-border 2s infinite}@keyframes pulse-border{0%{box-shadow:0 0 #8b5cf666,0 8px 24px #8b5cf666}70%{box-shadow:0 0 0 10px #8b5cf600,0 8px 24px #8b5cf666}to{box-shadow:0 0 #8b5cf600,0 8px 24px #8b5cf666}}.header-info{display:flex;align-items:center;gap:1rem}.btn-favorites{display:flex;align-items:center;gap:6px;background:#f59e0b1f;color:#f59e0b;border:1px solid rgba(245,158,11,.3);padding:10px 18px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-favorites:hover{background:#f59e0b33;border-color:#f59e0b80}.btn-admin{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;border:none;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-admin:hover{transform:translateY(-2px);box-shadow:0 8px 16px #8b5cf64d}.dashboard-header h1{font-size:2rem;font-weight:800;letter-spacing:-.03em;color:var(--text-primary)}.stats-bar{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.stat-chip{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--button-radius);font-size:.8125rem;font-weight:600;color:var(--text-secondary)}.stat-chip .stat-count{color:var(--accent);font-weight:800}.filters{margin-bottom:2rem}.filter-tabs{display:flex;gap:8px;flex-wrap:wrap}.filter-tab{padding:8px 18px;border:1px solid #374151;border-radius:20px;background:#1f2937;color:#9ca3af;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.filter-tab:hover{border-color:#6b7280;color:#e5e7eb}.filter-tab.active{border-color:#3b82f6;background:#3b82f626;color:#60a5fa}.filter-tab-accepted.active{border-color:#22c55e;background:#22c55e26;color:#4ade80}.filter-tab-rejected.active{border-color:#ef4444;background:#ef444426;color:#f87171}.filter-select{padding:.6875rem 2.5rem .6875rem 1rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--button-radius);color:var(--text-primary);font-family:Raleway,Arial,sans-serif;font-size:.875rem;font-weight:600;min-width:220px;cursor:pointer;transition:border-color .2s;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23adadad' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}.filter-select:focus{outline:none;border-color:var(--accent)}.candidates-table{width:100%;border-collapse:collapse;font-size:14px}.candidates-table thead tr{border-bottom:2px solid #374151}.candidates-table th{padding:12px 14px;text-align:left;color:#6b7280;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.candidates-table tbody tr{border-bottom:1px solid #1f2937;cursor:pointer;transition:background .15s}.candidates-table tbody tr:hover{background:#1f2937}.candidates-table tbody tr.row-selected{background:#3b82f614}.candidates-table td{padding:13px 14px;color:#d1d5db;vertical-align:middle}.td-name{display:flex;align-items:center;gap:8px;min-width:160px}.candidate-name{font-weight:600;color:#f3f4f6}.fav-dot{color:#f59e0b;font-size:13px}.score-val{font-weight:700;color:#60a5fa}.score-max{font-weight:400;color:#6b7280;font-size:12px;margin-left:1px}.td-date{color:#6b7280;white-space:nowrap;font-size:13px}.row-checkbox{width:16px;height:16px;cursor:pointer;accent-color:#3b82f6}.top-tabs{display:flex;gap:0;border-bottom:2px solid #1f2937;padding:0 2rem;background:var(--bg-primary)}.top-tab{padding:14px 24px;border:none;background:none;color:#6b7280;font-size:14px;font-weight:700;cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px;transition:all .2s;letter-spacing:.01em}.top-tab:hover{color:#e5e7eb}.top-tab.active{color:#f3f4f6;border-bottom-color:#3b82f6}.top-tab-accepted.active{color:#4ade80;border-bottom-color:#22c55e}.loading,.empty-state{text-align:center;padding:4rem 2rem;color:var(--text-secondary);font-size:1rem}.empty-state p{font-weight:600}@media (max-width: 900px){.candidates-table th:nth-child(4),.candidates-table td:nth-child(4),.candidates-table th:nth-child(7),.candidates-table td:nth-child(7){display:none}}@media (max-width: 768px){.navbar{padding:0 1rem}.navbar-title{display:none}.container{padding:1.5rem 1rem}.dashboard-header{flex-direction:column;gap:1rem;align-items:flex-start}.candidates-grid{grid-template-columns:1fr}}.favorites-page{min-height:100vh;background:var(--bg-primary)}.empty-hint{font-size:.8125rem;color:var(--text-secondary);margin-top:.5rem}.app{min-height:100vh;background:var(--bg-primary)}@font-face{font-family:Raleway;src:url(/fonts/Raleway-VariableFont_wght.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}*{margin:0;padding:0;box-sizing:border-box}:root{--bg-primary: #141414;--bg-secondary: #1a1a1a;--bg-card: #1f1f1f;--bg-card-hover: #252525;--text-primary: #ffffff;--text-secondary: #adadad;--accent: #c1f11d;--accent-light: #effbb4;--accent-dim: rgba(193, 241, 29, .15);--border: #2a2a2a;--border-accent: rgba(193, 241, 29, .3);--success: #c1f11d;--warning: #ff8e70;--error: #ff5252;--button-radius: 100vmax}body{font-family:Raleway,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-primary);color:var(--text-primary)}#root{min-height:100vh}.loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:1.25rem}.spinner{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.75rem;border:1px solid transparent;border-radius:var(--button-radius);font-family:Raleway,Arial,sans-serif;font-size:.9375rem;font-weight:700;cursor:pointer;transition:background-color .3s ease,color .3s ease,border-color .3s ease;white-space:nowrap}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--accent);color:var(--bg-primary);border-color:var(--accent)}.btn-primary:hover:not(:disabled){background:var(--bg-primary);color:var(--text-primary);border-color:var(--text-primary)}.btn-secondary{background:transparent;color:var(--text-primary);border-color:var(--border)}.btn-secondary:hover:not(:disabled){border-color:var(--text-primary)}.btn-danger{background:transparent;color:var(--error);border-color:var(--error)}.btn-danger:hover:not(:disabled){background:var(--error);color:#fff}.error-message{padding:.75rem 1rem;background:#ff525214;border:1px solid rgba(255,82,82,.4);border-radius:8px;color:var(--error);font-size:.875rem;font-weight:500}.form-group{display:flex;flex-direction:column;gap:.4rem}.form-group label{font-size:.8125rem;color:var(--text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.form-group input,.form-group select{padding:.75rem 1rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-family:Raleway,Arial,sans-serif;font-size:.9375rem;transition:border-color .2s}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--accent)}.form-group input::placeholder{color:#555}.form-group input:disabled,.form-group select:disabled{opacity:.45;cursor:not-allowed}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 600px){.form-row{grid-template-columns:1fr}}
