:root{--brand-primary: #0694e3;--brand-primary-hover: #0570c0;--brand-primary-light: #e0f2fe;--brand-secondary: #539fd2;--brand-dark: #1e1e1e;--brand-text: #374151;--brand-text-light: #6b7280;--brand-bg: #f8fafc;--brand-surface: #ffffff;--brand-border: #e5e7eb;--brand-success: #059669;--brand-success-bg: #d1fae5;--brand-warning: #d97706;--brand-warning-bg: #fef3c7;--brand-danger: #dc2626;--brand-danger-bg: #fee2e2;--brand-info-bg: #dbeafe;--font-heading: "Epilogue", -apple-system, BlinkMacSystemFont, sans-serif;--font-body: "Manrope", -apple-system, BlinkMacSystemFont, sans-serif;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .07), 0 2px 4px -1px rgba(0, 0, 0, .04);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .08), 0 4px 6px -2px rgba(0, 0, 0, .04);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 9999px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--brand-bg);color:var(--brand-text);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5{font-family:var(--font-heading);color:var(--brand-dark);line-height:1.3}a{color:var(--brand-primary);text-decoration:none}a:hover{text-decoration:underline}.app{min-height:100vh;display:flex;flex-direction:column}.loading{display:flex;justify-content:center;align-items:center;height:60vh;font-size:1rem;color:var(--brand-text-light);font-family:var(--font-body)}.error{color:var(--brand-danger);background:var(--brand-danger-bg);border:1px solid #fecaca;border-radius:var(--radius-md);padding:.875rem 1rem;margin:1rem 2rem;font-size:.875rem}.login-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,#0694e3,#539fd2);padding:1rem}.login-card{background:var(--brand-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:400px;padding:2.5rem;text-align:center}.login-logo{width:160px;margin:0 auto 1.5rem}.login-card h1{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--brand-dark);margin-bottom:.25rem}.login-card h2{font-family:var(--font-body);font-size:.875rem;font-weight:500;color:var(--brand-text-light);margin-bottom:2rem;text-transform:uppercase;letter-spacing:.08em}.login-card .form-group{text-align:left;margin-bottom:1.25rem}.login-card .form-group label{display:block;font-size:.875rem;font-weight:600;color:var(--brand-dark);margin-bottom:.5rem}.login-card .form-group input{width:100%;padding:.75rem 1rem;border:1.5px solid var(--brand-border);border-radius:var(--radius-md);font-size:.9375rem;font-family:var(--font-body);color:var(--brand-dark);background:var(--brand-bg);transition:border-color .2s,box-shadow .2s}.login-card .form-group input:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px #0694e31f;background:var(--brand-surface)}.login-card .form-group input::placeholder{color:var(--brand-text-light)}.login-card button[type=submit]{width:100%;padding:.875rem;background:var(--brand-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:1rem;font-weight:600;font-family:var(--font-body);cursor:pointer;margin-top:.5rem;transition:background-color .2s,transform .1s}.login-card button[type=submit]:hover{background:var(--brand-primary-hover)}.login-card button[type=submit]:active{transform:scale(.99)}.login-card button:disabled{background:var(--brand-border);color:var(--brand-text-light);cursor:not-allowed}.dashboard{display:flex;flex-direction:column;min-height:100vh}.header{display:flex;justify-content:space-between;align-items:center;padding:0 2rem;height:64px;background:var(--brand-surface);border-bottom:3px solid var(--brand-primary);box-shadow:var(--shadow-sm);position:sticky;top:0;z-index:100}.header-left{display:flex;align-items:center;gap:2.5rem}.header-logo{height:32px;width:auto}.header h1{font-size:1.125rem;font-weight:700;color:var(--brand-dark);letter-spacing:-.01em}.nav-links{display:flex;gap:.25rem}.nav-links a{display:flex;align-items:center;padding:.375rem .875rem;color:var(--brand-text);text-decoration:none;font-size:.9rem;font-weight:500;border-radius:var(--radius-md);transition:all .2s}.nav-links a:hover{color:var(--brand-primary);background:var(--brand-primary-light);text-decoration:none}.nav-links a.active{color:var(--brand-primary);background:var(--brand-primary-light);font-weight:600}.header-actions{display:flex;align-items:center;gap:.75rem}.logout-btn{padding:.5rem 1.125rem;background:var(--brand-danger-bg);color:var(--brand-danger);border:1px solid #fecaca;border-radius:var(--radius-md);font-size:.875rem;font-weight:600;font-family:var(--font-body);cursor:pointer;transition:all .2s}.logout-btn:hover{background:var(--brand-danger);color:#fff;border-color:var(--brand-danger)}.filters{display:flex;align-items:center;gap:1rem;padding:.875rem 2rem;background:var(--brand-surface);border-bottom:1px solid var(--brand-border);flex-wrap:wrap}.filter-group{display:flex;align-items:center;gap:.5rem}.filter-group label{font-size:.8125rem;font-weight:600;color:var(--brand-text-light);white-space:nowrap;text-transform:uppercase;letter-spacing:.05em}.filter-group select{padding:.4rem 2rem .4rem .625rem;border:1.5px solid var(--brand-border);border-radius:var(--radius-md);font-size:.875rem;font-family:var(--font-body);color:var(--brand-dark);background:var(--brand-surface);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;transition:border-color .2s}.filter-group select:focus{outline:none;border-color:var(--brand-primary)}.content{display:flex;gap:1.5rem;padding:1.5rem 2rem;flex:1}.table-container{flex:2;background:var(--brand-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden;border:1px solid var(--brand-border)}.candidates-table{width:100%;border-collapse:collapse}.candidates-table th,.candidates-table td{padding:.875rem 1rem;text-align:left;border-bottom:1px solid var(--brand-border)}.candidates-table th{background:var(--brand-bg);font-family:var(--font-heading);font-size:.8rem;font-weight:700;color:var(--brand-text-light);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.candidates-table tbody tr{cursor:pointer;transition:background-color .15s}.candidates-table tbody tr:hover{background:var(--brand-bg)}.candidates-table tbody tr:last-child td{border-bottom:none}.candidates-table tr.selected{background:var(--brand-primary-light)!important}.candidates-table tr.flagged-row{background:#fff5f5}.score{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .75rem;border-radius:var(--radius-full);color:#fff;font-weight:700;font-size:.8125rem;min-width:52px;text-align:center}.status{display:inline-flex;align-items:center;padding:.2rem .625rem;border-radius:var(--radius-full);font-size:.8rem;font-weight:600;text-transform:capitalize}.status.completed{background:var(--brand-success-bg);color:var(--brand-success)}.status.pending{background:var(--brand-warning-bg);color:var(--brand-warning)}.status.failed{background:var(--brand-danger-bg);color:var(--brand-danger)}.status.processing{background:var(--brand-info-bg);color:#1d4ed8}.flag-badge{display:inline-flex;align-items:center;background-color:var(--brand-danger);color:#fff;font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:var(--radius-sm);white-space:nowrap;letter-spacing:.02em}.date-filter-bar{display:flex;align-items:center;justify-content:space-between;padding:.875rem 2rem;background:var(--brand-surface);border-bottom:1px solid var(--brand-border)}.filter-btn{padding:.4rem 1rem;background:var(--brand-bg);color:var(--brand-text);border:1.5px solid var(--brand-border);border-radius:var(--radius-md);font-size:.8125rem;font-weight:600;font-family:var(--font-body);cursor:pointer;transition:all .2s}.filter-btn:hover{border-color:var(--brand-primary);color:var(--brand-primary)}.filter-btn.active{background:var(--brand-primary);color:#fff;border-color:var(--brand-primary)}.kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;padding:1.5rem 2rem}.kpi-card{background:var(--brand-surface);border-radius:var(--radius-lg);padding:1.25rem 1.5rem;box-shadow:var(--shadow-md);border:1px solid var(--brand-border);display:flex;flex-direction:column}.kpi-card h3{font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--brand-text-light);margin-bottom:.5rem}.kpi-value{font-family:var(--font-heading);font-size:2rem;font-weight:800;color:var(--brand-dark);line-height:1}.analytics-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;padding:0 2rem 1.5rem}.analytics-chart-card{background:var(--brand-surface);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-md);border:1px solid var(--brand-border)}.analytics-chart-card h3{font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--brand-text-light);margin-bottom:1rem}.top-candidates-mini{margin:0 2rem 1.5rem;background:var(--brand-surface);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-md);border:1px solid var(--brand-border);overflow:hidden}.top-candidates-mini h3{font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--brand-text-light);margin-bottom:1rem}.top-candidates-mini .candidates-table tbody tr{cursor:pointer;transition:background-color .15s}.top-candidates-mini .candidates-table tbody tr:hover{background:var(--brand-bg)}@media(max-width:900px){.kpi-row{grid-template-columns:repeat(2,1fr)}.analytics-grid{grid-template-columns:1fr}.date-filter-bar{flex-wrap:wrap;gap:.5rem}.top-candidates-mini{overflow-x:auto}}@media(max-width:600px){.kpi-row{grid-template-columns:1fr}.date-filter-bar .filter-group{flex-wrap:wrap}.filter-btn{font-size:.75rem;padding:.3rem .75rem}.top-candidates-mini .candidates-table th,.top-candidates-mini .candidates-table td{padding:.5rem;font-size:.8125rem}}.detail-panel{flex:1;background:var(--brand-surface);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-md);border:1px solid var(--brand-border);min-width:280px}.detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--brand-border)}.detail-header h2{font-size:1.125rem;font-weight:700}.detail-header button,.detail-page-btn{padding:.5rem 1rem;background:var(--brand-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:.8125rem;font-weight:600;font-family:var(--font-body);cursor:pointer;transition:background-color .2s}.detail-header button:hover,.detail-page-btn:hover{background:var(--brand-primary-hover)}.detail-score{text-align:center;margin-bottom:1.25rem}.big-score{width:96px;height:96px;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;margin:0 auto .5rem;color:#fff}.score-value{font-size:1.875rem;font-weight:900;font-family:var(--font-heading);line-height:1}.score-label{font-size:.7rem;opacity:.9;text-transform:uppercase;letter-spacing:.06em;margin-top:2px}.chart-container{margin-bottom:1.25rem}.detail-field{margin-bottom:.75rem;text-align:center}.detail-field label{font-size:.7rem;font-weight:600;color:var(--brand-text-light);text-transform:uppercase;letter-spacing:.06em;display:block;margin-bottom:.2rem}.detail-field span{font-size:.8125rem;color:var(--brand-text);word-break:break-all}.sidebar-question-scores{margin-bottom:1rem}.sidebar-question-scores h3{font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--brand-text-light);margin-bottom:.5rem}.sidebar-question-item{display:flex;justify-content:space-between;align-items:center;padding:.375rem 0;gap:.5rem}.sidebar-question-name{font-size:.8rem;color:var(--brand-text-light);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flag-alert{background:#fef2f2;border:1px solid #fecaca;border-left:4px solid var(--brand-danger);border-radius:var(--radius-md);padding:.75rem 1rem;margin-bottom:1rem}.flag-alert strong{color:var(--brand-danger);font-size:.8125rem;display:block;margin-bottom:.25rem}.flag-alert p{color:#7f1d1d;font-size:.8125rem;line-height:1.4}.summary,.strengths,.improvements{margin-bottom:1rem}.summary h3,.strengths h3,.improvements h3{font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--brand-text-light);margin-bottom:.5rem}.summary p{color:var(--brand-text);font-size:.875rem;line-height:1.6}.strengths ul,.improvements ul{list-style:none}.strengths li{padding:.25rem 0;color:var(--brand-success);font-size:.875rem}.strengths li:before{content:"✓ ";margin-right:.375rem;font-weight:700}.improvements li{padding:.25rem 0;color:var(--brand-warning);font-size:.875rem}.improvements li:before{content:"→ ";margin-right:.375rem;font-weight:700}.detail-page{min-height:100vh;display:flex;flex-direction:column}.detail-page .header{position:sticky;top:0;z-index:100}.detail-content{max-width:1000px;width:100%;margin:0 auto;padding:2rem;flex:1}.back-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:var(--brand-bg);color:var(--brand-text);border:1.5px solid var(--brand-border);border-radius:var(--radius-md);font-size:.875rem;font-weight:500;font-family:var(--font-body);cursor:pointer;transition:all .2s;text-decoration:none}.back-btn:hover{background:var(--brand-border);text-decoration:none}.candidate-info,.score-section,.chart-section,.summary-section,.feedback-section{background:var(--brand-surface);padding:1.5rem;border-radius:var(--radius-lg);margin-bottom:1.25rem;box-shadow:var(--shadow-md);border:1px solid var(--brand-border)}.candidate-info h2{margin-bottom:1rem;font-size:1.25rem}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.info-item label{display:block;font-size:.75rem;font-weight:600;color:var(--brand-text-light);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.25rem}.info-item span,.info-item a{color:var(--brand-dark);font-size:.9375rem;font-weight:500}.info-item a{color:var(--brand-primary)}.score-section{text-align:center}.score-section .big-score{width:120px;height:120px;margin:0 auto .75rem}.score-section .score-value{font-size:2.25rem}.average-score{margin-top:.5rem;color:var(--brand-text-light);font-size:.875rem}.score-formula{margin-top:.75rem;padding:.5rem 1rem;background:var(--brand-info-bg);border-radius:var(--radius-sm);font-size:.8125rem;color:var(--brand-text);border:1px solid #bfdbfe}.score-hint{display:block;font-size:.75rem;color:var(--brand-text-light);margin-top:.25rem}.legacy-score{opacity:.8;border:2px dashed var(--brand-warning)}.legacy-note{display:block;font-size:.75rem;color:var(--brand-warning);margin-top:.25rem;font-style:italic}.chart-section h3,.summary-section h3{font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--brand-text-light);margin-bottom:1rem}.chart{max-width:500px;margin:0 auto}.summary-section p{color:var(--brand-text);line-height:1.7;font-size:.9375rem}.feedback-section{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.feedback-section h3{font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--brand-text-light);margin-bottom:.75rem}.question-scores-section{background:var(--brand-surface);padding:1.5rem;border-radius:var(--radius-lg);margin-bottom:1.25rem;box-shadow:var(--shadow-md);border:1px solid var(--brand-border)}.question-scores-section h3{font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--brand-text-light);margin-bottom:1rem}.question-scores-list{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.question-score-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background:var(--brand-bg);border-radius:var(--radius-md)}.question-name{font-size:.875rem;color:var(--brand-text);flex:1;margin-right:.75rem}.question-score-badge{display:inline-flex;align-items:center;justify-content:center;padding:.2rem .6rem;border-radius:var(--radius-full);color:#fff;font-weight:700;font-size:.8rem;min-width:32px;text-align:center;flex-shrink:0}.job-postings-content{padding:2rem;max-width:1600px;margin:0 auto;flex:1;width:100%}.actions-bar{margin-bottom:1.5rem}.primary-btn{display:inline-flex;align-items:center;padding:.625rem 1.25rem;background:var(--brand-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:.9rem;font-weight:600;font-family:var(--font-body);cursor:pointer;transition:background-color .2s,transform .1s}.primary-btn:hover{background:var(--brand-primary-hover)}.primary-btn:active{transform:scale(.98)}.form-container{background:var(--brand-surface);padding:2rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--brand-border);margin-bottom:2rem}.form-container h2{margin-bottom:1.5rem;font-size:1.25rem;grid-column:1 / -1}.form-layout{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}.form-main-column,.form-weights-column{display:flex;flex-direction:column;gap:0}@media(max-width:900px){.form-layout{grid-template-columns:1fr}}.form-group{margin-bottom:1.25rem}.form-group label{display:block;font-size:.875rem;font-weight:600;color:var(--brand-dark);margin-bottom:.5rem}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.75rem 1rem;border:1.5px solid var(--brand-border);border-radius:var(--radius-md);font-size:.9375rem;font-family:var(--font-body);color:var(--brand-dark);background:var(--brand-surface);transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px #0694e31f}.form-group textarea{resize:vertical;min-height:100px}.markdown-editor{font-family:Courier New,Courier,monospace;font-size:.875rem;line-height:1.5;min-height:300px}.form-help{font-size:.8rem;color:var(--brand-text-light);margin-top:.375rem}.weight-info{font-size:.875rem;color:var(--brand-text-light);margin-bottom:.75rem}.weights-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;margin-top:.75rem}.weight-item{display:flex;flex-direction:column;gap:.375rem}.weight-item label{font-size:.8125rem;color:var(--brand-text-light);font-weight:500;text-transform:capitalize}.weight-item input{padding:.5rem .75rem;font-size:.9rem}.weight-error{color:var(--brand-danger);font-size:.875rem;margin-top:.5rem;font-weight:500}.combined-weights{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:.75rem;padding:1rem;background:var(--brand-info-bg);border-radius:var(--radius-md);border:1px solid #bfdbfe}.weight-hint{font-size:.75rem;color:var(--brand-text-light);margin-top:.25rem}.form-actions{display:flex;gap:.75rem;margin-top:1.5rem}.form-actions button{padding:.75rem 1.5rem;border:none;border-radius:var(--radius-md);font-size:.9375rem;font-weight:600;font-family:var(--font-body);cursor:pointer;transition:all .2s}.form-actions button[type=submit]{background:var(--brand-primary);color:#fff}.form-actions button[type=submit]:hover:not(:disabled){background:var(--brand-primary-hover)}.form-actions button[type=submit]:disabled{background:var(--brand-border);color:var(--brand-text-light);cursor:not-allowed}.form-actions button[type=button]{background:var(--brand-bg);color:var(--brand-text);border:1.5px solid var(--brand-border)}.form-actions button[type=button]:hover{background:var(--brand-border)}.job-postings-list{background:var(--brand-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden;border:1px solid var(--brand-border)}.job-postings-table{width:100%;border-collapse:collapse}.job-postings-table th,.job-postings-table td{padding:1rem;text-align:left;border-bottom:1px solid var(--brand-border)}.job-postings-table th{background:var(--brand-bg);font-family:var(--font-heading);font-size:.8rem;font-weight:700;color:var(--brand-text-light);text-transform:uppercase;letter-spacing:.06em}.job-postings-table tbody tr:last-child td{border-bottom:none}.job-postings-table td .description{display:block;font-size:.8125rem;color:var(--brand-text-light);margin-top:.25rem}.status-badge{display:inline-flex;align-items:center;padding:.2rem .625rem;border-radius:var(--radius-full);font-size:.8rem;font-weight:600;text-transform:capitalize}.status-badge.active{background:var(--brand-success-bg);color:var(--brand-success)}.status-badge.inactive{background:var(--brand-warning-bg);color:var(--brand-warning)}.status-badge.closed{background:var(--brand-danger-bg);color:var(--brand-danger)}.questions-cell{display:flex;align-items:center;gap:.5rem}.questions-preview{font-size:.8125rem;color:var(--brand-text-light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.view-questions-btn{padding:.25rem .625rem;background:var(--brand-primary-light);color:var(--brand-primary);border:1px solid rgba(6,148,227,.2);border-radius:var(--radius-md);font-size:.75rem;font-weight:600;font-family:var(--font-body);cursor:pointer;white-space:nowrap;transition:all .2s}.view-questions-btn:hover{background:var(--brand-primary);color:#fff}.text-light{color:var(--brand-text-light);font-size:.875rem}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1000;display:flex;align-items:center;justify-content:center}.modal-content{background:var(--brand-surface);border-radius:var(--radius-lg);max-width:800px;width:90%;max-height:80vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--brand-border)}.modal-header h3{font-size:1.125rem;font-weight:700;margin:0}.modal-close-btn{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--brand-text-light);padding:.25rem;line-height:1;transition:color .2s}.modal-close-btn:hover{color:var(--brand-dark)}.modal-body{padding:1.5rem;overflow-y:auto}.markdown-raw{white-space:pre-wrap;word-wrap:break-word;font-family:Courier New,Courier,monospace;font-size:.875rem;line-height:1.6;color:var(--brand-text);margin:0}.edit-btn,.delete-btn{padding:.375rem .875rem;border:none;border-radius:var(--radius-md);font-size:.8125rem;font-weight:600;font-family:var(--font-body);cursor:pointer;margin-right:.5rem;transition:all .2s}.edit-btn{background:var(--brand-primary-light);color:var(--brand-primary);border:1px solid rgba(6,148,227,.2)}.edit-btn:hover{background:var(--brand-primary);color:#fff}.delete-btn{background:var(--brand-danger-bg);color:var(--brand-danger);border:1px solid #fecaca}.delete-btn:hover{background:var(--brand-danger);color:#fff}.empty-state{text-align:center;padding:3.5rem 2rem;color:var(--brand-text-light);font-size:.9375rem}.back-link{margin-bottom:1rem}.detail-header-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.detail-header-bar h1{font-size:1.5rem;font-weight:800;margin-bottom:.5rem}.warning-banner{background:var(--brand-warning-bg);color:var(--brand-warning);border:1px solid #fde68a;border-radius:var(--radius-md);padding:.75rem 1rem;margin-bottom:1.5rem;font-size:.875rem;font-weight:600}.sources-section{background:var(--brand-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden;border:1px solid var(--brand-border)}.sources-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--brand-border)}.sources-header h2{font-size:1.125rem;font-weight:700}.sources-table{width:100%;border-collapse:collapse}.sources-table th,.sources-table td{padding:1rem;text-align:left;border-bottom:1px solid var(--brand-border)}.sources-table th{background:var(--brand-bg);font-family:var(--font-heading);font-size:.8rem;font-weight:700;color:var(--brand-text-light);text-transform:uppercase;letter-spacing:.06em}.sources-table tbody tr:last-child td{border-bottom:none}.source-type-icon{margin-right:.5rem;font-size:1rem}.source-type-label{font-size:.875rem;color:var(--brand-text-light)}.source-status-badge{display:inline-flex;align-items:center;padding:.2rem .625rem;border-radius:var(--radius-full);font-size:.8rem;font-weight:600;text-transform:capitalize}.source-last-poll{font-size:.875rem;color:var(--brand-text-light)}.source-candidates{font-size:.875rem;font-weight:600;text-align:center}.source-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.source-action-btn{background:none;border:1px solid var(--brand-border);border-radius:var(--radius-md);padding:.3rem .5rem;cursor:pointer;font-size:.9rem;transition:background-color .2s;line-height:1}.source-action-btn:hover{background:var(--brand-bg)}.source-action-btn:disabled{opacity:.5;cursor:not-allowed}.source-delete-btn:hover{background:var(--brand-danger-bg)}.public-form-row{background:var(--brand-bg)}.public-url-display{display:flex;align-items:center;gap:.5rem;max-width:300px}.public-url-text{font-size:.75rem;color:var(--brand-text-light);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;background:var(--brand-surface);padding:.25rem .5rem;border-radius:var(--radius-sm);border:1px solid var(--brand-border)}.copy-btn{padding:.25rem .625rem;background:var(--brand-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:.75rem;font-weight:600;font-family:var(--font-body);cursor:pointer;white-space:nowrap;transition:background-color .2s;flex-shrink:0}.copy-btn:hover{background:var(--brand-primary-hover)}.confirm-delete{font-size:.8rem;color:var(--brand-danger);font-weight:500}.confirm-yes,.confirm-no{padding:.2rem .5rem;border:none;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;font-family:var(--font-body);cursor:pointer;margin-left:.25rem}.confirm-yes{background:var(--brand-danger);color:#fff}.confirm-yes:hover{opacity:.9}.confirm-no{background:var(--brand-bg);color:var(--brand-text);border:1px solid var(--brand-border)}.toggle-switch{position:relative;display:inline-block;width:40px;height:22px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background-color:#ccc;border-radius:22px;transition:.3s}.toggle-slider:before{content:"";position:absolute;height:16px;width:16px;left:3px;bottom:3px;background-color:#fff;border-radius:50%;transition:.3s}.toggle-switch input:checked+.toggle-slider{background-color:var(--brand-success)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(18px)}.toggle-switch input:disabled+.toggle-slider{opacity:.5;cursor:not-allowed}.clickable-row{cursor:pointer;transition:background-color .15s}.clickable-row:hover{background:var(--brand-bg)}.sources-btn{padding:.375rem .875rem;background:var(--brand-primary-light);color:var(--brand-primary);border:1px solid rgba(6,148,227,.2);border-radius:var(--radius-md);font-size:.8125rem;font-weight:600;font-family:var(--font-body);cursor:pointer;transition:all .2s}.sources-btn:hover{background:var(--brand-primary);color:#fff}.footer{border-top:1px solid var(--brand-border);padding:1.5rem 2rem;text-align:center;background:var(--brand-surface);margin-top:auto}.footer-logo{height:28px;width:auto;margin-bottom:.5rem;opacity:.6}.footer p{font-size:.8125rem;color:var(--brand-text-light)}.footer a{color:var(--brand-primary);font-weight:500}.footer a:hover{text-decoration:underline}
