.skeleton{animation:loading 1.5s ease-in-out infinite;background:linear-gradient(90deg,#d8f0e0 25%,#bcd6c5 50%,#d8f0e0 75%);background-size:200% 100%;border-radius:4px}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:16px;padding:20px}.skeleton-title{height:24px;margin-bottom:12px;width:70%}.skeleton-text{height:16px;margin-bottom:8px;width:100%}.skeleton-text.short{width:60%}.skeleton-table{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:16px}.skeleton-table-header{grid-gap:12px;border-bottom:1px solid #f0f0f0;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));margin-bottom:16px;padding-bottom:12px}.skeleton-header-cell{height:20px}.skeleton-table-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));margin-bottom:12px}.skeleton-cell{height:16px}.skeleton-kanban{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));padding:20px}.skeleton-kanban-column{background:#f8f9fa;border-radius:8px;min-height:400px;padding:16px}.skeleton-column-title{height:28px;margin-bottom:16px;width:50%}.skeleton-kanban-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:12px;padding:16px}.skeleton-card-title{height:20px;margin-bottom:10px;width:80%}.skeleton-card-text{height:14px;margin-bottom:6px;width:100%}.skeleton-card-text.short{width:50%}.skeleton-dashboard{padding:20px}.skeleton-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px}.skeleton-stat-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:24px}.skeleton-stat-value{height:36px;margin-bottom:12px;width:60%}.skeleton-stat-label{height:16px;width:80%}.skeleton-charts{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.skeleton-chart{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:24px}.skeleton-chart-title{height:24px;margin-bottom:20px;width:40%}.skeleton-chart-body{border-radius:8px;height:300px}.skeleton-job-details{padding:24px}.skeleton-job-title{height:32px;margin-bottom:12px;width:60%}.skeleton-job-subtitle{height:20px;margin-bottom:24px;width:40%}.skeleton-job-info{margin-bottom:24px}.skeleton-info-row{height:18px;margin-bottom:12px;width:100%}.skeleton-section-title{height:24px;margin-bottom:16px;width:30%}.skeleton-interviews{display:flex;flex-direction:column;gap:12px}.skeleton-interview-card{background:#f8f9fa;border-radius:8px;padding:16px}.skeleton-interview-header{height:20px;margin-bottom:10px;width:50%}.skeleton-interview-text{height:16px;width:70%}.skeleton-list{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:16px}.skeleton-list-item{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;gap:16px;padding:12px}.skeleton-list-item:last-child{border-bottom:none}.skeleton-avatar{border-radius:50%;flex-shrink:0;height:48px;width:48px}.skeleton-list-content{flex:1 1}.skeleton-list-title{height:18px;margin-bottom:8px;width:60%}.skeleton-list-subtitle{height:14px;width:40%}@media (prefers-color-scheme:dark){.skeleton{background:linear-gradient(90deg,#d8f0e0 25%,#bcd6c5 50%,#d8f0e0 75%);background-size:200% 100%}.skeleton-card,.skeleton-chart,.skeleton-list,.skeleton-stat-card,.skeleton-table{background:#fff}.skeleton-kanban-column{background:#f8f9fa}.skeleton-interview-card,.skeleton-kanban-card{background:#fff}}.insights-container{animation:insights-fade-in var(--duration-base) var(--ease-out);margin:0 auto;max-width:var(--layout-container)}@keyframes insights-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.kpi-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:var(--space-6)}.kpi-card{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);display:flex;flex-direction:column;gap:var(--space-2);overflow:hidden;padding:var(--space-5);position:relative;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.kpi-card:before{background:var(--color-primary-500);content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity var(--duration-fast) var(--ease-out)}.kpi-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.kpi-card:hover:before{opacity:1}.kpi-card.kpi-primary:before{background:var(--color-primary-500);opacity:1}.kpi-card.kpi-success:before{background:var(--color-success);opacity:1}.kpi-card.kpi-info:before{background:var(--color-info);opacity:1}.kpi-card.kpi-warning:before{background:var(--color-warning);opacity:1}.kpi-card.kpi-danger:before{background:var(--color-danger);opacity:1}.kpi-card.kpi-violet:before{background:#8b5cf6;opacity:1}.kpi-label{color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wide);margin:0;text-transform:uppercase}.kpi-value{font-feature-settings:"tnum";color:var(--text-primary);font-size:var(--fs-3xl);font-variant-numeric:tabular-nums;font-weight:var(--fw-bold);letter-spacing:var(--tracking-tight);line-height:1;margin:0}.kpi-sub{color:var(--text-muted);margin:0}.kpi-sub,.kpi-trend{font-size:var(--fs-xs)}.kpi-trend{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-weight:var(--fw-semibold);gap:4px;padding:2px 8px;width:-webkit-fit-content;width:fit-content}.kpi-trend.pos{background:var(--color-success-bg);color:var(--color-success)}.kpi-trend.neg{background:var(--color-danger-bg);color:var(--color-danger)}.insights-filter-bar{align-items:center;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-5);padding:var(--space-3) var(--space-4)}.insights-filter-bar__left{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3)}.insights-filter-bar__label{color:var(--text-primary);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.insights-filter-bar__period{font-feature-settings:"tnum";color:var(--text-muted);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.insights-segment{background:var(--color-gray-100);border-radius:var(--radius-md);display:inline-flex;gap:2px;padding:3px}.insights-segment__btn{background:#0000;border:0;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:var(--fw-semibold);height:28px;letter-spacing:var(--tracking-wide);padding:0 var(--space-3);text-transform:uppercase;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.insights-segment__btn:hover{color:var(--text-primary)}.insights-segment__btn.is-active{background:var(--surface-card);box-shadow:var(--shadow-xs);color:var(--text-primary)}.insights-date-range{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.insights-date-range input[type=date]{font-size:var(--fs-sm);height:34px;min-width:140px}.insights-section{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);margin-bottom:var(--space-6);overflow:hidden}.insights-section__header{align-items:flex-start;border-bottom:1px solid var(--border-subtle);display:flex;gap:var(--space-4);justify-content:space-between;padding:var(--space-5) var(--space-6)}.insights-section__title{color:var(--text-primary);font-size:var(--fs-lg);font-weight:var(--fw-semibold);margin:0}.insights-section__subtitle{color:var(--text-muted);font-size:var(--fs-sm);margin:2px 0 0}.insights-section__meta{color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;white-space:nowrap}.insights-section__body{padding:var(--space-5) var(--space-6)}.insights-chart-wrapper{min-height:280px;width:100%}.insights-chart-empty{align-items:center;display:flex;justify-content:center;padding:var(--space-8)}.insights-section__body--fixed{height:420px;min-height:420px;overflow:hidden;position:relative}.insights-section__body--fixed>.insights-chart-wrapper{height:100%!important;min-height:0}.insights-table-wrap{width:100%}.insights-table-wrap--fixed{max-height:420px;overflow:hidden}.insights-section__footer{align-items:center;background:var(--surface-subtle);border-top:1px solid var(--border-subtle);display:flex;gap:var(--space-3);justify-content:space-between;padding:var(--space-3) var(--space-6)}.insights-section__footer-meta{font-feature-settings:"tnum";color:var(--text-muted);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}@media (max-width:640px){.insights-section__footer{align-items:stretch;flex-direction:column;padding:var(--space-3) var(--space-4)}.insights-section__footer-meta{text-align:center}}.leaderboard{border-collapse:initial;border-spacing:0;width:100%}.leaderboard td,.leaderboard th{border-bottom:1px solid var(--border-subtle);font-size:var(--fs-sm);padding:var(--space-3) var(--space-4);text-align:left;vertical-align:middle}.leaderboard thead th{background:var(--color-gray-50);color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wide);padding-bottom:var(--space-2);padding-top:var(--space-2);text-transform:uppercase;white-space:nowrap}.leaderboard tbody tr{cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out)}.leaderboard tbody tr:hover{background:var(--color-gray-50)}.leaderboard tbody tr:last-child td{border-bottom:0}.leaderboard td.num,.leaderboard th.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.leaderboard td.rank,.leaderboard th.rank{color:var(--text-muted);font-weight:var(--fw-semibold);text-align:center;width:48px}.rank-medal{align-items:center;background:#9ca3af;background:var(--color-gray-400,#9ca3af);border-radius:var(--radius-full);color:#fff;display:inline-flex;font-size:var(--fs-xs);font-weight:var(--fw-bold);height:26px;justify-content:center;width:26px}.rank-medal.m1{background:linear-gradient(135deg,#f59e0b,#d97706)}.rank-medal.m2{background:linear-gradient(135deg,#9ca3af,#6b7280)}.rank-medal.m3{background:linear-gradient(135deg,#d97706,#92400e)}.bd-cell{align-items:center;display:flex;gap:var(--space-3)}.bd-cell__avatar{align-items:center;background:var(--color-primary-500);border-radius:var(--radius-full);color:#fff;display:inline-flex;flex-shrink:0;font-size:var(--fs-xs);font-weight:var(--fw-bold);height:32px;justify-content:center;width:32px}.bd-cell__name{color:var(--text-primary);font-weight:var(--fw-semibold)}.bd-cell__meta{color:var(--text-muted);display:block;font-size:var(--fs-xs);font-weight:var(--fw-normal)}.bar-cell{min-width:160px}.mini-bar{background:var(--color-gray-100);border-radius:var(--radius-full);height:6px;overflow:hidden;position:relative;width:100%}.mini-bar__fill{background:var(--color-primary-500);border-radius:inherit;inset:0;position:absolute;transition:width var(--duration-slow) var(--ease-out);width:0}.mini-bar__meta{font-feature-settings:"tnum";color:var(--text-muted);display:flex;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:4px}.status-mini{gap:4px}.status-mini,.status-mini__item{align-items:center;display:inline-flex}.status-mini__item{font-feature-settings:"tnum";border:1px solid #0000;border-radius:var(--radius-sm);font-size:11px;font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold);gap:3px;line-height:1.5;padding:1px 6px}.status-mini__item.converted{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success)}.status-mini__item.rejected{background:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-danger)}.status-mini__item.offer_awaiting{background:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-warning)}.status-mini__item.waiting{border-color:var(--border-default)}.rate-chip,.status-mini__item.waiting{background:var(--color-gray-100);color:var(--text-secondary)}.rate-chip{font-feature-settings:"tnum";align-items:baseline;border-radius:var(--radius-full);display:inline-flex;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold);gap:2px;padding:2px 8px}.rate-chip.strong{background:var(--color-success-bg);color:var(--color-success)}.rate-chip.weak{background:var(--color-danger-bg);color:var(--color-danger)}.insights-split{grid-gap:var(--space-5);display:grid;gap:var(--space-5);grid-template-columns:2fr 1fr;margin-bottom:var(--space-6)}@media (max-width:960px){.insights-split{grid-template-columns:1fr}}.insight-tile{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);padding:var(--space-5)}.insight-tile h3{color:var(--text-primary);font-size:var(--fs-base);font-weight:var(--fw-semibold);margin:0 0 var(--space-4) 0}.pipeline-stack{display:flex;flex-wrap:wrap;gap:var(--space-2)}.pipeline-pill{background:var(--surface-subtle);border:1px solid var(--border-default);border-radius:var(--radius-lg);flex:1 1 120px;padding:var(--space-3);text-align:center}.pipeline-pill__value{font-feature-settings:"tnum";color:var(--text-primary);font-size:var(--fs-2xl);font-variant-numeric:tabular-nums;font-weight:var(--fw-bold);line-height:1;margin-bottom:2px}.pipeline-pill__label{color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.pipeline-pill.is-converted{border-color:var(--color-success-border)}.pipeline-pill.is-converted .pipeline-pill__value{color:var(--color-success)}.pipeline-pill.is-rejected{border-color:var(--color-danger-border)}.pipeline-pill.is-rejected .pipeline-pill__value{color:var(--color-danger)}.pipeline-pill.is-offer{border-color:var(--color-warning-border)}.pipeline-pill.is-offer .pipeline-pill__value{color:var(--color-warning)}.pipeline-pill.is-waiting{border-color:var(--border-default)}.top-performer{align-items:center;background:linear-gradient(135deg,var(--color-primary-50) 0,#10b9810a 100%);border:1px solid var(--color-primary-200);border-radius:var(--radius-lg);display:flex;gap:var(--space-3);margin-bottom:var(--space-3);padding:var(--space-4)}.top-performer__avatar{align-items:center;background:var(--color-primary-500);border-radius:var(--radius-full);color:#fff;display:flex;flex-shrink:0;font-size:var(--fs-lg);font-weight:var(--fw-bold);height:44px;justify-content:center;width:44px}.top-performer__name{color:var(--text-primary);font-size:var(--fs-base);font-weight:var(--fw-semibold);margin:0}.top-performer__meta{color:var(--text-muted);font-size:var(--fs-xs);margin:0}.mini-leader-list{display:flex;flex-direction:column;gap:var(--space-1);list-style:none;margin:0;padding:0}.mini-leader-list li{align-items:center;border-radius:var(--radius-md);display:flex;font-size:var(--fs-sm);gap:var(--space-3);padding:var(--space-2) var(--space-3);transition:background-color var(--duration-fast) var(--ease-out)}.mini-leader-list li:hover{background:var(--color-gray-50)}.mini-leader-list .r{font-feature-settings:"tnum";color:var(--text-muted);font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold);text-align:center;width:20px}.mini-leader-list .n{color:var(--text-primary);flex:1 1;font-weight:var(--fw-medium)}.mini-leader-list .v{font-feature-settings:"tnum";color:var(--text-muted);font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold)}.bd-jobs-modal{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;max-height:calc(100vh - var(--space-12));max-width:760px;overflow:hidden;width:100%}.bd-jobs-modal .modal-header{align-items:center;border-bottom:1px solid var(--border-default);display:flex;gap:var(--space-3);justify-content:space-between;padding:var(--space-4) var(--space-5)}.bd-jobs-modal .modal-header h3{color:var(--text-primary);font-size:var(--fs-lg);font-weight:var(--fw-semibold);margin:0}.bd-jobs-modal .modal-close{align-items:center;background:#0000;border:0;border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;transition:background-color var(--duration-fast) var(--ease-out);width:32px}.bd-jobs-modal .modal-close:hover{background:var(--color-gray-100)}.bd-jobs-modal .modal-body{overflow-y:auto;padding:var(--space-4) var(--space-5)}.bd-jobs-list{display:flex;flex-direction:column;gap:var(--space-2)}.bd-job-item{align-items:center;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);cursor:pointer;display:flex;gap:var(--space-3);justify-content:space-between;padding:var(--space-3) var(--space-4);transition:border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.bd-job-item:hover{background:var(--color-gray-50);border-color:var(--border-strong)}.bd-job-item .job-main-info{display:flex;flex-direction:column;gap:2px;min-width:0}.bd-job-item .job-company{color:var(--text-primary);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.bd-job-item .job-meta-info,.bd-job-item .job-position{color:var(--text-muted);font-size:var(--fs-xs)}.bd-job-item .job-meta-info{align-items:center;display:inline-flex;flex-shrink:0;gap:var(--space-2);white-space:nowrap}.bd-job-item .job-type{background:var(--color-gray-100);border-radius:var(--radius-sm);color:var(--text-secondary);font-weight:var(--fw-semibold);padding:2px 6px}.loading-state{padding:var(--space-10) var(--space-4)}.loading-state p{color:var(--text-muted);font-size:var(--fs-sm);margin-top:var(--space-3)}.spinner{height:40px;margin:0 auto;width:40px}@media (max-width:768px){.insights-section__body,.insights-section__header{padding:var(--space-4)}.insights-filter-bar{align-items:stretch;flex-direction:column}.leaderboard td:nth-child(5),.leaderboard td:nth-child(6),.leaderboard th:nth-child(5),.leaderboard th:nth-child(6){display:none}}:root{--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--color-primary-50:#ecfdf5;--color-primary-100:#d1fae5;--color-primary-200:#a7f3d0;--color-primary-300:#6ee7b7;--color-primary-400:#34d399;--color-primary-500:#10b981;--color-primary-600:#059669;--color-primary-700:#047857;--color-primary-800:#065f46;--color-primary-900:#064e3b;--color-success:#10b981;--color-success-bg:#ecfdf5;--color-success-border:#a7f3d0;--color-warning:#f59e0b;--color-warning-bg:#fffbeb;--color-warning-border:#fde68a;--color-danger:#ef4444;--color-danger-bg:#fef2f2;--color-danger-border:#fecaca;--color-info:#3b82f6;--color-info-bg:#eff6ff;--color-info-border:#bfdbfe;--surface-bg:#f9fafb;--surface-card:#fff;--surface-subtle:#f3f4f6;--surface-inverse:#111827;--text-primary:#111827;--text-secondary:#4b5563;--text-muted:#6b7280;--text-disabled:#9ca3af;--text-inverse:#fff;--text-link:#059669;--border-subtle:#f3f4f6;--border-default:#e5e7eb;--border-strong:#d1d5db;--border-focus:#10b981;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Helvetica Neue",Arial,sans-serif;--font-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;--fs-xs:0.75rem;--fs-sm:0.8125rem;--fs-base:0.875rem;--fs-md:0.9375rem;--fs-lg:1rem;--fs-xl:1.125rem;--fs-2xl:1.25rem;--fs-3xl:1.5rem;--fs-4xl:1.875rem;--fs-5xl:2.25rem;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--lh-tight:1.2;--lh-snug:1.375;--lh-normal:1.5;--lh-relaxed:1.625;--tracking-tight:-0.015em;--tracking-normal:0;--tracking-wide:0.025em;--space-0:0;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-2xl:16px;--radius-full:9999px;--shadow-xs:0 1px 2px 0 #1018280a;--shadow-sm:0 1px 3px 0 #1018280f,0 1px 2px -1px #1018280a;--shadow-md:0 4px 8px -2px #10182814,0 2px 4px -2px #1018280d;--shadow-lg:0 12px 16px -4px #10182814,0 4px 6px -2px #10182808;--shadow-xl:0 20px 24px -4px #10182814,0 8px 8px -4px #10182808;--shadow-focus:0 0 0 3px #10b9812e;--shadow-focus-danger:0 0 0 3px #ef44442e;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--duration-fast:120ms;--duration-base:180ms;--duration-slow:260ms;--layout-container:1240px;--layout-topbar-h:60px;--layout-sidebar-w:240px;--z-dropdown:100;--z-sticky:200;--z-modal:1000;--z-toast:1100}*,:after,:before{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{background:var(--surface-bg);font-family:var(--font-sans);font-size:var(--fs-base);font-weight:var(--fw-regular);line-height:var(--lh-normal);min-height:100vh}body,h1,h2,h3,h4,h5,h6{color:var(--text-primary)}h1,h2,h3,h4,h5,h6{font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight);line-height:var(--lh-tight)}h1{font-size:var(--fs-4xl);font-weight:var(--fw-bold)}h2{font-size:var(--fs-3xl)}h3{font-size:var(--fs-2xl)}h4{font-size:var(--fs-xl)}h5{font-size:var(--fs-lg)}h6{font-size:var(--fs-md)}p{color:var(--text-secondary);line-height:var(--lh-normal)}a{color:var(--text-link);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}a:hover{color:var(--color-primary-700)}.text-sm,small{font-size:var(--fs-sm)}.text-xs{font-size:var(--fs-xs)}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}code,kbd,samp{background:var(--surface-subtle);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.92em;padding:2px 5px}.container{margin:0 auto;max-width:var(--layout-container);padding:var(--space-8) var(--space-6)}@media (max-width:640px){.container{padding:var(--space-5) var(--space-4)}}.page-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-6)}.page-header-text h1{font-size:var(--fs-3xl);font-weight:var(--fw-semibold);margin-bottom:var(--space-1)}.page-header-text p{color:var(--text-muted);font-size:var(--fs-base)}.page-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.section-title{color:var(--text-primary);font-size:var(--fs-xl);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight);margin-bottom:var(--space-4)}.stat-card{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-xl);padding:var(--space-5);transition:box-shadow var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out)}.stat-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.stat-card-label{color:var(--text-muted);font-size:var(--fs-sm);font-weight:var(--fw-medium);letter-spacing:var(--tracking-wide);margin-bottom:var(--space-2);text-transform:uppercase}.stat-card-value{color:var(--text-primary);font-size:var(--fs-4xl);font-weight:var(--fw-bold);letter-spacing:var(--tracking-tight);line-height:1}.stat-card-delta{color:var(--text-muted);font-size:var(--fs-sm);margin-top:var(--space-2)}.stat-card-delta.positive{color:var(--color-success)}.stat-card-delta.negative{color:var(--color-danger)}.badge{align-items:center;border:1px solid #0000;border-radius:var(--radius-full);display:inline-flex;font-size:var(--fs-xs);font-weight:var(--fw-semibold);gap:var(--space-1);letter-spacing:var(--tracking-wide);line-height:1.4;padding:2px 8px}.badge-neutral{background:var(--color-gray-100);border-color:var(--border-default);color:var(--color-gray-700)}.badge-primary{background:var(--color-primary-50);border-color:var(--color-primary-200);color:var(--color-primary-700)}.badge-success{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success)}.badge-warning{background:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-warning)}.badge-danger{background:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-danger)}.badge-info{background:var(--color-info-bg);border-color:var(--color-info-border);color:var(--color-info)}.empty-state{color:var(--text-muted);padding:var(--space-12) var(--space-6);text-align:center}.empty-state-icon{font-size:2.25rem;margin-bottom:var(--space-3);opacity:.5}.empty-state-title{color:var(--text-primary);font-size:var(--fs-lg);font-weight:var(--fw-semibold);margin-bottom:var(--space-1)}.empty-state-desc{color:var(--text-muted);font-size:var(--fs-sm);margin:0 auto var(--space-4);max-width:360px}.divider{background:var(--border-default);height:1px;margin:var(--space-6) 0}.hstack{align-items:center;flex-direction:row}.hstack,.vstack{display:flex;gap:var(--space-2)}.vstack{flex-direction:column}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:var(--color-gray-200);border:2px solid var(--surface-bg);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-gray-300)}:focus-visible{border-radius:var(--radius-md);box-shadow:var(--shadow-focus);outline:none}::selection{background:var(--color-primary-100);color:var(--color-primary-900)}.btn{align-items:center;border:1px solid #0000;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:var(--fs-base);font-weight:var(--fw-medium);gap:var(--space-2);height:36px;justify-content:center;letter-spacing:var(--tracking-normal);line-height:1;padding:0 var(--space-4);text-decoration:none;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out);-webkit-user-select:none;user-select:none;white-space:nowrap}.btn:focus-visible{box-shadow:var(--shadow-focus)}.btn:disabled,.btn[disabled]{cursor:not-allowed;opacity:.55;pointer-events:none}.btn-sm{font-size:var(--fs-sm);height:30px;padding:0 var(--space-3)}.btn-lg{font-size:var(--fs-md);height:44px;padding:0 var(--space-5)}.btn-icon{height:36px;padding:0;width:36px}.btn-block{width:100%}.btn-primary{background:var(--color-primary-500);border-color:var(--color-primary-500);box-shadow:var(--shadow-xs);color:#fff}.btn-primary:hover{background:var(--color-primary-600);border-color:var(--color-primary-600)}.btn-primary:active{background:var(--color-primary-700);border-color:var(--color-primary-700)}.btn-secondary{background:var(--surface-card);border-color:var(--border-default);box-shadow:var(--shadow-xs);color:var(--text-primary)}.btn-secondary:hover{background:var(--color-gray-50);border-color:var(--border-strong)}.btn-secondary:active{background:var(--color-gray-100)}.btn-ghost{background:#0000;border-color:#0000;color:var(--text-secondary)}.btn-ghost:hover{background:var(--color-gray-100);color:var(--text-primary)}.btn-ghost:active{background:var(--color-gray-200)}.btn-success{background:var(--color-success);border-color:var(--color-success);box-shadow:var(--shadow-xs);color:#fff}.btn-success:hover{background:var(--color-primary-600);border-color:var(--color-primary-600)}.btn-danger{background:var(--color-danger);border-color:var(--color-danger);box-shadow:var(--shadow-xs);color:#fff}.btn-danger:hover{background:#dc2626;border-color:#dc2626}.btn-danger:active{background:#b91c1c;border-color:#b91c1c}.btn-danger:focus-visible{box-shadow:var(--shadow-focus-danger)}.btn-danger-outline{background:var(--surface-card);border-color:var(--color-danger-border);box-shadow:var(--shadow-xs);color:var(--color-danger)}.btn-danger-outline:hover{background:var(--color-danger-bg);border-color:var(--color-danger)}.btn-danger-outline:focus-visible{box-shadow:var(--shadow-focus-danger)}.form-group{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-5)}.form-group label{color:var(--text-primary);display:block;font-size:var(--fs-sm);font-weight:var(--fw-medium);letter-spacing:var(--tracking-normal)}.form-group label .required{color:var(--color-danger);margin-left:2px}.form-group input,.form-group select,.form-group textarea,input.form-control,select.form-control,textarea.form-control{-webkit-appearance:none;appearance:none;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--fs-base);height:38px;padding:0 var(--space-3);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out);width:100%}.form-group textarea,textarea.form-control{height:auto;line-height:var(--lh-normal);min-height:96px;padding:var(--space-3);resize:vertical}.form-group select,select.form-control{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none'%3E%3Cpath d='m3 4.5 3 3 3-3' stroke='%236b7280' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right var(--space-3) center;background-repeat:no-repeat;padding-right:var(--space-8)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-disabled)}.form-group input:hover,.form-group select:hover,.form-group textarea:hover{border-color:var(--border-strong)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus,input.form-control:focus,select.form-control:focus,textarea.form-control:focus{border-color:var(--border-focus);box-shadow:var(--shadow-focus);outline:none}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{background:var(--surface-subtle);color:var(--text-disabled);cursor:not-allowed}.form-group.has-error input,.form-group.has-error select,.form-group.has-error textarea{border-color:var(--color-danger)}.form-group.has-error input:focus,.form-group.has-error select:focus,.form-group.has-error textarea:focus{box-shadow:var(--shadow-focus-danger)}.form-hint{color:var(--text-muted);font-size:var(--fs-xs)}.form-error{color:var(--color-danger);font-size:var(--fs-xs);font-weight:var(--fw-medium)}input[type=checkbox],input[type=radio]{accent-color:var(--color-primary-500);cursor:pointer;height:16px;width:16px}.grid{grid-gap:var(--space-5);display:grid;gap:var(--space-5)}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-gap-sm{gap:var(--space-3)}.grid-gap-lg{gap:var(--space-6)}@media (max-width:1024px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.filters{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--space-3)}.filters .form-group{margin-bottom:0;min-width:180px}@media (max-width:768px){.filters{flex-direction:column}.filters .form-group{min-width:100%}}.card{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);margin-bottom:var(--space-5);padding:var(--space-6);transition:border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.card h3{color:var(--text-primary);font-size:var(--fs-xl);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight)}.card h3,.card-header{margin-bottom:var(--space-4)}.card-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between}.card-header h3{margin-bottom:0}.card-compact{padding:var(--space-4)}.card-flat{box-shadow:none}.card-muted{background:var(--surface-subtle)}.navbar{-webkit-backdrop-filter:saturate(180%) blur(8px);backdrop-filter:saturate(180%) blur(8px);background:var(--surface-card);border-bottom:1px solid var(--border-default);color:var(--text-primary);height:var(--layout-topbar-h);position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-sticky)}.navbar,.navbar-content{align-items:center;display:flex}.navbar-content{gap:var(--space-6);justify-content:space-between;margin:0 auto;max-width:var(--layout-container);padding:0 var(--space-6);width:100%}.navbar-brand{align-items:center;display:flex;gap:var(--space-2);text-decoration:none}.navbar h1,.navbar-brand{color:var(--text-primary)}.navbar h1{font-size:var(--fs-xl);font-weight:var(--fw-bold);letter-spacing:-.01em;margin:0;text-shadow:none}.nav-links{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-1)}.nav-link{align-items:center;border-radius:var(--radius-md);color:var(--text-secondary);display:inline-flex;font-size:var(--fs-base);font-weight:var(--fw-medium);gap:var(--space-2);height:34px;padding:0 var(--space-3);text-decoration:none;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out);white-space:nowrap}.nav-link:hover{background:var(--surface-subtle);color:var(--text-primary)}.nav-link.active{background:var(--color-primary-50);color:var(--color-primary-700);font-weight:var(--fw-semibold)}.nav-icon{font-size:16px}.nav-user{align-items:center;border-left:1px solid var(--border-subtle);display:flex;gap:var(--space-3);margin-left:auto;padding-left:var(--space-3)}.user-greeting{align-items:center;background:#0000;border-radius:0;color:var(--text-secondary);display:inline-flex;font-size:var(--fs-sm);font-weight:var(--fw-medium);gap:var(--space-2);padding:0}.user-greeting:before{background:var(--color-primary-100);border-radius:var(--radius-full);content:"";display:inline-block;height:28px;width:28px}.user-role-badge{background:var(--color-gray-100);border-radius:var(--radius-full);color:var(--color-gray-700);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.05em;padding:2px 8px;text-transform:uppercase}@media (max-width:900px){.navbar{height:auto;padding:var(--space-3) 0}.navbar-content{flex-wrap:wrap;gap:var(--space-3)}.nav-links{-webkit-overflow-scrolling:touch;justify-content:flex-start;overflow-x:auto;width:100%}.nav-user{border-left:0;border-top:1px solid var(--border-subtle);justify-content:flex-end;margin-left:0;padding-left:0;padding-top:var(--space-3);width:100%}}.dashboard-stats{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:var(--space-6)}.stat-number{color:var(--text-primary);font-size:var(--fs-4xl);font-weight:var(--fw-bold);letter-spacing:var(--tracking-tight);line-height:1;margin-bottom:var(--space-2)}.stat-label{color:var(--text-muted);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.dashboard-upcoming-interview{border-bottom:1px solid var(--border-subtle);padding:var(--space-3) 0}.dashboard-upcoming-interview:last-child{border-bottom:0}.dashboard-interview-company{color:var(--text-primary);font-size:var(--fs-md);font-weight:var(--fw-semibold);margin-bottom:var(--space-1)}.dashboard-interview-datetime{color:var(--text-secondary);font-size:var(--fs-sm);margin-bottom:2px}.dashboard-interview-meta{color:var(--text-muted);font-size:var(--fs-xs)}.dashboard{margin:0 auto;max-width:var(--layout-container)}.dashboard-grid{grid-gap:var(--space-5);display:grid;gap:var(--space-5);margin-top:var(--space-5)}.dashboard-grid--2col{grid-template-columns:1fr 1fr}@media (max-width:900px){.dashboard-grid--2col{grid-template-columns:1fr}}.dashboard-kpis{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:var(--space-2)}.dash-kpi{align-items:flex-start;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);cursor:pointer;display:flex;flex-direction:column;font-family:var(--font-sans);gap:2px;overflow:hidden;padding:var(--space-4) var(--space-5);position:relative;text-align:left;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.dash-kpi:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.dash-kpi:focus-visible{box-shadow:var(--shadow-focus);outline:none}.dash-kpi:before{content:"";inset:0 auto 0 0;position:absolute;width:3px}.dash-kpi--pipeline:before,.dash-kpi:before{background:var(--color-primary-500)}.dash-kpi--week:before{background:var(--color-info)}.dash-kpi--conv:before{background:#8b5cf6}.dash-kpi--offer:before{background:var(--color-warning)}.dash-kpi__label{color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.dash-kpi__value{font-feature-settings:"tnum";align-items:baseline;color:var(--text-primary);display:inline-flex;font-size:var(--fs-3xl);font-variant-numeric:tabular-nums;font-weight:var(--fw-bold);gap:2px;letter-spacing:var(--tracking-tight);line-height:1;margin-top:4px}.dash-kpi__unit{color:var(--text-muted);font-size:var(--fs-xl);font-weight:var(--fw-semibold)}.dash-kpi__meta{color:var(--text-secondary);font-size:var(--fs-xs);margin-top:6px}.dash-kpi--offer.is-active{background:linear-gradient(135deg,var(--color-warning-bg) 0,#ffffff80 70%,var(--surface-card) 100%);border-color:var(--color-warning-border)}.dash-kpi--offer.is-active .dash-kpi__meta{color:var(--color-warning);font-weight:var(--fw-semibold)}.dash-kpi__pulse{animation:dash-pulse 1.8s ease-in-out infinite;background:var(--color-warning);border-radius:50%;box-shadow:0 0 0 0 #f59e0b99;height:8px;position:absolute;right:14px;top:14px;width:8px}@keyframes dash-pulse{0%{box-shadow:0 0 0 0 #f59e0b99}70%{box-shadow:0 0 0 10px #f59e0b00}to{box-shadow:0 0 0 0 #f59e0b00}}@media (prefers-reduced-motion:reduce){.dash-kpi__pulse{animation:none}}.dash-section{padding:var(--space-5)}.dash-section__header{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between;margin-bottom:var(--space-4)}.dash-section__header h3{color:var(--text-primary);font-size:var(--fs-md);font-weight:var(--fw-semibold);margin:0}.dash-section__meta{color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase}.dash-section__link{background:#0000;border:0;color:var(--color-primary-700);cursor:pointer;font-size:var(--fs-sm);font-weight:var(--fw-semibold);padding:0}.dash-section__link:hover{color:var(--color-primary-600)}.dash-empty-inline{color:var(--text-muted);font-size:var(--fs-sm);padding:var(--space-5) 0;text-align:center}.dash-funnel{background:var(--color-gray-50);border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px var(--border-subtle);display:flex;height:28px;overflow:hidden;width:100%}.dash-funnel__seg{align-items:center;color:#fff;display:flex;font-size:var(--fs-xs);font-weight:var(--fw-semibold);justify-content:center;min-width:0;transition:filter var(--duration-fast) var(--ease-out)}.dash-funnel__seg:hover{filter:brightness(1.08)}.dash-funnel__seg--waiting{background:var(--color-warning)}.dash-funnel__seg--progress{background:var(--color-info)}.dash-funnel__seg--offer{background:#f59e0b}.dash-funnel__seg--completed{background:var(--color-success)}.dash-funnel__seg--rejected{background:var(--color-danger)}.dash-funnel__legend{grid-gap:var(--space-2) var(--space-4);display:grid;gap:var(--space-2) var(--space-4);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));list-style:none;margin:var(--space-4) 0 0 0;padding:0}.dash-funnel__legend-item{align-items:center;display:flex;font-size:var(--fs-sm);gap:var(--space-2)}.dash-funnel__dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.dash-funnel__dot--waiting{background:var(--color-warning)}.dash-funnel__dot--progress{background:var(--color-info)}.dash-funnel__dot--offer{background:#f59e0b}.dash-funnel__dot--completed{background:var(--color-success)}.dash-funnel__dot--rejected{background:var(--color-danger)}.dash-funnel__legend-label{color:var(--text-secondary);flex:1 1}.dash-funnel__legend-value{font-feature-settings:"tnum";color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold)}.dash-week{grid-gap:var(--space-2);align-items:end;display:grid;gap:var(--space-2);grid-template-columns:repeat(7,1fr)}.dash-week__col{align-items:center;border-radius:var(--radius-md);cursor:default;display:flex;flex-direction:column;gap:6px;padding:var(--space-2) 0;transition:background-color var(--duration-fast) var(--ease-out)}.dash-week__col:hover{background:var(--color-gray-50)}.dash-week__col.is-today{background:var(--color-primary-50)}.dash-week__bar-wrap{align-items:flex-end;height:90px;width:100%}.dash-week__bar,.dash-week__bar-wrap{display:flex;justify-content:center;position:relative}.dash-week__bar{align-items:flex-start;background:linear-gradient(180deg,var(--color-primary-500) 0,var(--color-primary-600) 100%);border-radius:var(--radius-sm) var(--radius-sm) 0 0;color:#fff;font-size:10px;font-weight:var(--fw-bold);min-height:6px;padding-top:3px;transition:filter var(--duration-fast) var(--ease-out);width:70%}.dash-week__col:hover .dash-week__bar{filter:brightness(1.05)}.dash-week__col.is-empty .dash-week__bar{background:var(--color-gray-200)}.dash-week__col.is-today .dash-week__bar{background:linear-gradient(180deg,var(--color-warning) 0,#d97706 100%)}.dash-week__bar-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.dash-week__day{color:var(--text-secondary);font-size:11px;font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.dash-week__col.is-today .dash-week__day{color:var(--color-warning)}.dash-week__date{font-feature-settings:"tnum";color:var(--text-muted);font-size:10px;font-variant-numeric:tabular-nums}.dash-list{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.dash-list__item{border-bottom:1px solid var(--border-subtle);padding:var(--space-3) 0}.dash-list__item:last-child{border-bottom:0}.dash-upcoming{grid-gap:var(--space-3);align-items:center;border-radius:var(--radius-md);cursor:pointer;display:grid;gap:var(--space-3);grid-template-columns:80px 1fr auto;margin:0 calc(var(--space-2)*-1);padding-left:var(--space-2);padding-right:var(--space-2);transition:background-color var(--duration-fast) var(--ease-out)}.dash-upcoming:hover{background:var(--color-gray-50)}.dash-upcoming__when{align-items:flex-start;display:flex;flex-direction:column;gap:2px}.dash-upcoming__when-day{color:var(--color-primary-700);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.dash-upcoming__when-time{font-feature-settings:"tnum";color:var(--text-muted);font-size:11px;font-variant-numeric:tabular-nums}.dash-upcoming__title{color:var(--text-primary);font-size:var(--fs-sm);font-weight:var(--fw-semibold);margin-bottom:2px}.dash-upcoming__meta,.dash-upcoming__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-upcoming__meta{color:var(--text-muted);font-size:var(--fs-xs)}.dash-activity{list-style:none;margin:0;padding:0;position:relative}.dash-activity:before{background:var(--border-subtle);bottom:8px;content:"";left:7px;position:absolute;top:8px;width:2px}.dash-activity__item{align-items:flex-start;display:flex;gap:var(--space-3);padding:var(--space-2) 0;padding-left:var(--space-5);position:relative}.dash-activity__marker{background:var(--surface-card);border:2px solid var(--color-primary-500);border-radius:50%;box-sizing:border-box;height:16px;left:0;position:absolute;top:14px;width:16px;z-index:1}.dash-activity__item--job_added .dash-activity__marker{border-color:var(--color-primary-500)}.dash-activity__item--interview_scheduled .dash-activity__marker{border-color:var(--color-info)}.dash-activity__item--feedback_recorded .dash-activity__marker{border-color:var(--color-success)}.dash-activity__body{flex:1 1;min-width:0}.dash-activity__text{color:var(--text-primary);font-size:var(--fs-sm);line-height:var(--lh-snug)}.dash-activity__text strong{font-weight:var(--fw-semibold)}.dash-activity__time{color:var(--text-muted);font-size:var(--fs-xs);margin-top:2px}.table-wrap{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);overflow:hidden}.table{border-collapse:initial;border-spacing:0;font-size:var(--fs-base);table-layout:auto;width:100%}.table td,.table th{border-bottom:1px solid var(--border-subtle);overflow-wrap:anywhere;padding:var(--space-2) var(--space-3);text-align:left;vertical-align:middle;word-break:normal}.table thead th{background:var(--color-gray-50);border-bottom:1px solid var(--border-default);color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.table td.col-actions,.table td.col-date,.table td.col-num,.table td.col-short,.table td.col-status,.table td.nowrap,.table th.nowrap,.table thead th{white-space:nowrap}.table td.col-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.table td.col-actions{text-align:right;width:1%}.table.table-compact{font-size:var(--fs-sm)}.table.table-compact td,.table.table-compact th{line-height:var(--lh-snug);padding:var(--space-2) var(--space-3)}.table tbody tr{transition:background-color var(--duration-fast) var(--ease-out)}.table tbody tr:hover{background:var(--color-gray-50)}.table tbody tr:last-child td{border-bottom:0}.table td{color:var(--text-primary)}.table td .text-muted,.table td small{color:var(--text-muted)}.status-badge{align-items:center;border:1px solid #0000;border-radius:var(--radius-full);display:inline-flex;font-size:var(--fs-xs);font-weight:var(--fw-semibold);gap:var(--space-1);letter-spacing:var(--tracking-wide);line-height:1.4;padding:2px 8px}.status-waiting{background:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-warning)}.status-scheduled{background:var(--color-info-bg);border-color:var(--color-info-border);color:var(--color-info)}.status-completed,.status-converted{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success)}.status-rejected{background:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-danger)}.modal{align-items:center;animation:modalFadeIn var(--duration-base) var(--ease-out);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#11182780;display:flex;inset:0;justify-content:center;padding:var(--space-4);position:fixed;z-index:var(--z-modal)}.modal-content{animation:modalSlideIn var(--duration-slow) var(--ease-out);background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);max-height:calc(100vh - var(--space-8));max-width:640px;overflow-y:auto;padding:var(--space-6);width:100%}.modal-content.modal-lg{max-width:800px}.modal-content.modal-sm{max-width:440px}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{align-items:center;border-bottom:1px solid var(--border-default);display:flex;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-5);padding-bottom:var(--space-4)}.modal-header h2{color:var(--text-primary);font-size:var(--fs-2xl);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight);margin:0}.close-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;display:inline-flex;font-size:18px;height:32px;justify-content:center;line-height:1;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out);width:32px}.close-btn:hover{background:var(--color-gray-100);color:var(--text-primary)}.close-btn:focus-visible{box-shadow:var(--shadow-focus)}.modal-footer{border-top:1px solid var(--border-default);display:flex;gap:var(--space-2);justify-content:flex-end;margin-top:var(--space-5);padding-top:var(--space-4)}.users-table{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);overflow:hidden}.users-table table{border-collapse:initial;border-spacing:0;width:100%}.users-table th{background:var(--color-gray-50);border-bottom:1px solid var(--border-default);color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wide);text-align:left;text-transform:uppercase}.users-table td,.users-table th{padding:var(--space-3) var(--space-4)}.users-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);font-size:var(--fs-base)}.users-table tr:last-child td{border-bottom:0}.users-table tr:hover{background:var(--color-gray-50)}.users-table td:last-child,.users-table th:last-child{text-align:right;width:100px}.role-badge{align-items:center;border:1px solid #0000;border-radius:var(--radius-full);display:inline-flex;font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wide);padding:2px 8px;text-transform:uppercase}.role-admin{background:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-danger)}.role-coordinator{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success)}.role-bd{background:var(--color-info-bg);border-color:var(--color-info-border);color:var(--color-info)}.error-message{background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--radius-md);color:var(--color-danger);font-size:var(--fs-sm);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4)}.role-section{margin-bottom:var(--space-8)}.role-section h3{border-bottom:1px solid var(--border-default);color:var(--text-primary);font-size:var(--fs-lg);font-weight:var(--fw-semibold);margin-bottom:var(--space-3);padding-bottom:var(--space-2)}.no-users{background:var(--surface-subtle);border-radius:var(--radius-lg);color:var(--text-muted);font-size:var(--fs-sm);font-style:italic;margin:var(--space-2) 0;padding:var(--space-6);text-align:center}.modal-overlay{align-items:center;animation:fadeIn var(--duration-base) var(--ease-out);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#11182780;display:flex;inset:0;justify-content:center;padding:var(--space-4);position:fixed;z-index:var(--z-modal)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-overlay .modal{animation:slideIn var(--duration-slow) var(--ease-out);background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;inset:auto;max-height:calc(100vh - var(--space-8));max-width:480px;overflow:hidden;padding:0;position:static;width:100%}.modal-overlay .modal-header{align-items:center;background:var(--surface-card);border-bottom:1px solid var(--border-default);color:var(--text-primary);display:flex;gap:var(--space-4);justify-content:space-between;margin-bottom:0;padding:var(--space-5) var(--space-6)}.modal-overlay .modal-header h2{color:var(--text-primary);font-size:var(--fs-xl);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight);margin:0}.modal-overlay .close-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;display:flex;font-size:18px;height:32px;justify-content:center;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out);width:32px}.modal-overlay .close-btn:hover{background:var(--color-gray-100);color:var(--text-primary);transform:none}.modal-body{overflow-y:auto;padding:var(--space-6)}.modal-actions{background:var(--color-gray-50);border-top:1px solid var(--border-default);display:flex;gap:var(--space-2);justify-content:flex-end;padding:var(--space-4) var(--space-6)}.kanban-page{margin:0 auto;max-width:var(--layout-container)}.kanban-tabs{border-bottom:1px solid var(--border-default);display:flex;gap:var(--space-1);margin-bottom:var(--space-5)}.kanban-tab{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;color:var(--text-muted);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--fw-medium);gap:var(--space-2);margin-bottom:-1px;padding:var(--space-3) var(--space-4);transition:color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.kanban-tab:hover{color:var(--text-primary)}.kanban-tab.active{border-bottom-color:var(--color-primary-500);color:var(--color-primary-700);font-weight:var(--fw-semibold)}.kanban-tab__count{font-feature-settings:"tnum";align-items:center;background:var(--color-gray-100);border-radius:var(--radius-full);color:var(--text-secondary);display:inline-flex;font-size:11px;font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold);height:20px;justify-content:center;line-height:1;min-width:22px;padding:0 6px}.kanban-tab.active .kanban-tab__count{background:var(--color-primary-50);color:var(--color-primary-700)}.kanban-kpi-grid{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:var(--space-5)}.kanban-kpi{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);overflow:hidden;padding:var(--space-4) var(--space-5);position:relative;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.kanban-kpi:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.kanban-kpi:before{content:"";inset:0 auto 0 0;opacity:1;position:absolute;width:3px}.kanban-kpi--total:before,.kanban-kpi:before{background:var(--color-primary-500)}.kanban-kpi--waiting:before{background:var(--color-warning)}.kanban-kpi--converted:before{background:var(--color-success)}.kanban-kpi--rejected:before{background:var(--color-danger)}.kanban-kpi--ratio:before{background:var(--color-info)}.kanban-kpi__label{color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wide);margin:0;text-transform:uppercase}.kanban-kpi__value{font-feature-settings:"tnum";color:var(--text-primary);font-size:var(--fs-3xl);font-variant-numeric:tabular-nums;font-weight:var(--fw-bold);letter-spacing:var(--tracking-tight);line-height:1;margin:var(--space-1) 0 0 0}.kanban-toolbar{align-items:flex-end;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-5);padding:var(--space-3) var(--space-4)}.kanban-toolbar .form-group{flex:1 1 180px;margin:0;min-width:0}.kanban-toolbar .form-group--search{flex:2 1 260px}.kanban-toolbar .form-group label{color:var(--text-muted);display:block;font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wide);margin-bottom:4px;text-transform:uppercase}.kanban-toolbar .form-group input,.kanban-toolbar .form-group select{font-size:var(--fs-sm);height:34px;width:100%}.kanban-toolbar__actions{align-items:flex-end;display:flex;gap:var(--space-2)}.kanban-filter-info{align-items:center;background:var(--color-info-bg);border:1px solid var(--color-info-border);border-radius:var(--radius-full);color:var(--color-info);display:inline-flex;font-size:var(--fs-xs);font-weight:var(--fw-semibold);gap:var(--space-2);margin-top:var(--space-3);padding:4px 10px;width:100%}.kanban-board-wrapper{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);overflow-x:auto;overflow-y:hidden;padding-bottom:var(--space-3)}.kanban-board-wrapper::-webkit-scrollbar{height:10px}.kanban-board-wrapper::-webkit-scrollbar-track{background:var(--color-gray-50)}.kanban-board-wrapper::-webkit-scrollbar-thumb{background:var(--color-gray-300);border:2px solid var(--color-gray-50);border-radius:var(--radius-full)}.kanban-board-wrapper::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}.kanban-headers{grid-gap:var(--space-2);background:var(--surface-card);border-bottom:1px solid var(--border-default);display:grid;gap:var(--space-2);grid-template-columns:190px;min-width:-webkit-fit-content;min-width:fit-content;padding:var(--space-2) var(--space-3);position:-webkit-sticky;position:sticky;top:0;z-index:3}.kanban-header-job{font-size:var(--fs-xs)}.kanban-header-job,.kanban-header-round{align-items:center;color:var(--text-muted);display:flex;font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.kanban-header-round{background:var(--color-gray-50);border-radius:var(--radius-md);font-size:10px;gap:var(--space-1);justify-content:center;padding:4px var(--space-2)}.kanban-header-round--final{background:var(--color-warning-bg);border:1px solid var(--color-warning-border);color:var(--color-warning)}.kanban-header-round__badge{background:var(--color-warning);border-radius:var(--radius-sm);color:#fff;font-size:10px;letter-spacing:var(--tracking-wide);padding:2px 6px}.kanban-header-round--offer{background:var(--color-primary-50);border:1px solid var(--color-primary-200);color:var(--color-primary-700)}.kanban-container{min-width:-webkit-fit-content;min-width:fit-content;padding:var(--space-2) var(--space-3) var(--space-3);position:relative}.kanban-canvas{left:0;pointer-events:none;position:absolute;top:0;z-index:1}.kanban-job-row{grid-gap:var(--space-2);align-items:stretch;display:grid;gap:var(--space-2);grid-template-columns:190px;margin-bottom:var(--space-2);min-width:-webkit-fit-content;min-width:fit-content;position:relative;z-index:2}.kanban-job-row:last-child{margin-bottom:0}.kanban-job-info{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);cursor:pointer;display:flex;flex-direction:column;gap:3px;min-height:96px;overflow:hidden;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);position:relative;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.kanban-job-info:before{background:var(--color-primary-500);background:var(--job-accent,var(--color-primary-500));border-bottom-left-radius:var(--radius-md);border-top-left-radius:var(--radius-md);content:"";inset:0 auto 0 0;position:absolute;width:3px}.kanban-job-info:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.kanban-job-info--offer{background:linear-gradient(135deg,var(--color-warning-bg) 0,#fff6 70%,var(--surface-card) 100%);border-color:var(--color-warning-border);box-shadow:0 0 0 1px var(--color-warning-border),var(--shadow-xs)}.kanban-job-info--offer:before{background:var(--color-warning)}.kanban-job-info--offer:hover{border-color:var(--color-warning);box-shadow:0 0 0 1px var(--color-warning),0 4px 12px -2px #f59e0b40}.kanban-offer-badge{align-items:center;background:var(--color-warning);border-radius:var(--radius-full);box-shadow:0 1px 2px #f59e0b59;color:#fff;display:inline-flex;font-size:9px;font-weight:var(--fw-bold);gap:4px;letter-spacing:var(--tracking-wide);padding:2px 7px;position:absolute;right:6px;text-transform:uppercase;top:6px;z-index:2}.kanban-offer-badge:before{animation:kanban-offer-pulse 1.8s ease-in-out infinite;background:#fff;border-radius:50%;box-shadow:0 0 0 0 #ffffffb3;content:"";height:5px;width:5px}@keyframes kanban-offer-pulse{0%{box-shadow:0 0 0 0 #ffffffb3}70%{box-shadow:0 0 0 6px #fff0}to{box-shadow:0 0 0 0 #fff0}}@media (prefers-reduced-motion:reduce){.kanban-offer-badge:before{animation:none}}.kanban-job-title{-webkit-line-clamp:1;line-clamp:1;color:var(--text-primary);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.kanban-job-position,.kanban-job-title{-webkit-box-orient:vertical;display:-webkit-box;line-height:var(--lh-snug);margin:0;overflow:hidden;text-overflow:ellipsis}.kanban-job-position{-webkit-line-clamp:2;line-clamp:2;color:var(--text-muted);font-size:var(--fs-xs)}.kanban-job-bd,.kanban-job-takers{color:var(--text-secondary);font-size:10px;font-weight:var(--fw-medium);letter-spacing:var(--tracking-wide);margin:0;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.kanban-job-takers{color:var(--color-primary-700);font-weight:var(--fw-semibold)}.kanban-job-status{margin-top:auto;width:-webkit-fit-content;width:fit-content}.kanban-round-column{align-items:stretch;display:flex;min-height:96px}.kanban-interview-card{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:140px;padding:var(--space-2) var(--space-3);position:relative;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out);z-index:2}.kanban-interview-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.kanban-interview-card--offer{background:var(--color-warning-bg);border-color:var(--color-warning-border)}.kanban-interview-card--offer:hover{border-color:var(--color-warning)}.kanban-interview-card--final{background:linear-gradient(180deg,var(--color-warning-bg) 0,var(--surface-card) 40%);border-color:var(--color-warning-border)}.kanban-interview-card__header{align-items:center;display:flex;gap:var(--space-2);justify-content:space-between}.kanban-interview-card__date{font-feature-settings:"tnum";color:var(--text-primary);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold)}.kanban-interview-card__time{font-feature-settings:"tnum";color:var(--text-muted);font-size:11px;font-variant-numeric:tabular-nums}.kanban-interview-card__type{color:var(--text-secondary);font-size:var(--fs-xs);font-weight:var(--fw-medium);line-height:var(--lh-snug)}.kanban-interview-card__taker{align-items:center;color:var(--text-muted);display:inline-flex;font-size:11px;gap:4px}.kanban-interview-card__taker strong{color:var(--text-secondary);font-weight:var(--fw-semibold)}.kanban-interview-card__footer{align-items:center;display:flex;gap:var(--space-2);justify-content:space-between;margin-top:auto}.kanban-interview-card__recruiter{color:var(--text-muted);font-size:10px;font-style:italic;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanban-status-pill{align-items:center;border:1px solid #0000;border-radius:var(--radius-full);display:inline-flex;font-size:10px;font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wide);padding:2px 8px;text-transform:uppercase}.kanban-status-pill--waiting{background:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-warning)}.kanban-status-pill--scheduled{background:var(--color-info-bg);border-color:var(--color-info-border);color:var(--color-info)}.kanban-status-pill--converted{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success)}.kanban-status-pill--rejected{background:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-danger)}.kanban-status-pill--completed{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success)}.kanban-status-pill--offer_awaiting{background:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-warning)}.kanban-feedback-dot{align-items:center;background:var(--color-success-bg);border:1px solid var(--color-success-border);border-radius:var(--radius-full);color:var(--color-success);display:inline-flex;font-size:10px;font-weight:var(--fw-bold);height:16px;justify-content:center;line-height:1;width:16px}.kanban-empty-slot{background:#0000;border:1px dashed var(--border-subtle);border-radius:var(--radius-md);flex:1 1;min-height:96px;position:relative;z-index:1}.kanban-empty-state{background:var(--surface-card);border:1px dashed var(--border-default);border-radius:var(--radius-xl);padding:var(--space-10) var(--space-6);text-align:center}.kanban-empty-state h3{color:var(--text-primary);margin:0 0 var(--space-1) 0}.kanban-empty-state p{color:var(--text-muted);margin:0}.kanban-modal-card{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;max-height:calc(100vh - var(--space-12));max-width:520px;overflow:hidden;width:100%}.kanban-modal-header{align-items:center;border-bottom:1px solid var(--border-default);display:flex;gap:var(--space-3);justify-content:space-between;padding:var(--space-4) var(--space-5)}.kanban-modal-header h2{color:var(--text-primary);font-size:var(--fs-lg);font-weight:var(--fw-semibold);margin:0}.kanban-modal-close{align-items:center;background:#0000;border:0;border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;line-height:1;transition:background-color var(--duration-fast) var(--ease-out);width:32px}.kanban-modal-close:hover{background:var(--color-gray-100);color:var(--text-primary)}.kanban-modal-body{display:flex;flex-direction:column;gap:var(--space-4);overflow-y:auto;padding:var(--space-5)}.kanban-modal-joblane{background:var(--surface-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:2px;padding:var(--space-3) var(--space-4);position:relative}.kanban-modal-joblane:before{background:var(--color-primary-500);background:var(--job-accent,var(--color-primary-500));border-bottom-left-radius:var(--radius-lg);border-top-left-radius:var(--radius-lg);content:"";inset:0 auto 0 0;position:absolute;width:4px}.kanban-modal-joblane h4{color:var(--text-primary);font-size:var(--fs-sm);font-weight:var(--fw-semibold);margin:0}.kanban-modal-joblane p{color:var(--text-muted);font-size:var(--fs-xs);margin:0}.kanban-modal-grid{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:1fr 1fr}.kanban-modal-item{display:flex;flex-direction:column;gap:2px}.kanban-modal-item--full{grid-column:1/-1}.kanban-modal-item__label{color:var(--text-muted);font-size:10px;font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.kanban-modal-item__value{color:var(--text-primary);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.kanban-modal-status select{width:100%}.kanban-modal-feedback{border:1px solid #0000;border-radius:var(--radius-lg);font-size:var(--fs-sm);line-height:var(--lh-snug);padding:var(--space-3) var(--space-4)}.kanban-modal-feedback--ok{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success)}.kanban-modal-feedback--ok .kanban-modal-feedback__title{color:var(--color-success);font-weight:var(--fw-semibold)}.kanban-modal-feedback--ok .kanban-modal-feedback__body{color:var(--text-primary);margin-top:4px}.kanban-modal-feedback--ok .kanban-modal-feedback__by{color:var(--text-secondary);font-size:var(--fs-xs);margin-top:2px}.kanban-modal-feedback--pending{background:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-warning);font-weight:var(--fw-medium)}.kanban-modal-notes{background:var(--surface-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4)}.kanban-modal-notes__label{color:var(--text-muted);font-size:10px;font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wide);margin:0 0 4px;text-transform:uppercase}.kanban-modal-notes p{color:var(--text-primary);font-size:var(--fs-sm);margin:0}.kanban-modal-footer{background:var(--color-gray-50);border-top:1px solid var(--border-default);display:flex;gap:var(--space-2);justify-content:flex-end;padding:var(--space-4) var(--space-5)}@media (max-width:900px){.kanban-headers,.kanban-job-row{grid-template-columns:180px repeat(5,minmax(160px,1fr))!important;grid-template-columns:180px repeat(var(--kanban-round-count,5),minmax(160px,1fr))!important}}.add-job-actions{border-top:1px solid var(--border-subtle);display:flex;gap:var(--space-2);justify-content:flex-end;margin-top:var(--space-5);padding-top:var(--space-4)}@media (max-width:640px){.add-job-actions{flex-direction:column-reverse}.add-job-actions .btn{width:100%}}.job-list-filters{grid-gap:var(--space-4);align-items:end;display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.job-list-filters .form-group{margin-bottom:0;min-width:0}.job-list-status-select{background:#0000;border:none}.job-list-actions{align-items:center;display:inline-flex;flex-wrap:nowrap;gap:var(--space-1);justify-content:flex-end;white-space:nowrap}.job-list-actions .btn{border-radius:var(--radius-sm)}.job-list-action-btn,.job-list-actions .btn{font-size:var(--fs-xs);height:28px;padding:0 var(--space-2)}.interview-scheduler-google-section{align-items:center;background:var(--surface-subtle);border:1px solid var(--border-default);border-radius:var(--radius-lg);display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;padding:var(--space-3) var(--space-4)}.interview-scheduler-google-section p{margin:0}.interview-scheduler-connected{align-items:center;color:var(--color-success);display:inline-flex;font-size:var(--fs-base);font-weight:var(--fw-medium);gap:var(--space-2);margin:0}.interview-scheduler-connected:before{background:var(--color-success);border-radius:var(--radius-full);box-shadow:0 0 0 3px #10b9812e;content:"";height:8px;width:8px}.interview-scheduler-not-connected{align-items:center;color:var(--color-warning);display:inline-flex;font-size:var(--fs-base);font-weight:var(--fw-medium);gap:var(--space-2);margin:0}.interview-scheduler-not-connected:before{background:var(--color-warning);border-radius:var(--radius-full);box-shadow:0 0 0 3px #f59e0b2e;content:"";height:8px;width:8px}.interview-scheduler-note{color:var(--text-muted);font-size:var(--fs-xs);margin-top:var(--space-1)}.interview-scheduler-preselected{color:var(--color-success);font-size:var(--fs-xs)}.interview-scheduler-datetime-note,.interview-scheduler-round-info{color:var(--text-muted);font-size:var(--fs-xs)}.interview-scheduler-actions{border-top:1px solid var(--border-subtle);display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end;margin-top:var(--space-5);padding-top:var(--space-4)}@media (max-width:640px){.interview-scheduler-actions{flex-direction:column-reverse}.interview-scheduler-actions .btn{width:100%}}.interview-scheduler-history-item{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);margin:var(--space-3) 0;padding:var(--space-4);transition:border-color var(--duration-fast) var(--ease-out)}.interview-scheduler-history-item:hover{border-color:var(--border-strong)}.checkbox-label{align-items:flex-start;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);cursor:pointer;display:flex;gap:var(--space-3);padding:var(--space-4);transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.checkbox-label:hover{background:var(--color-gray-50);border-color:var(--color-primary-300)}.checkbox-container{flex-shrink:0;margin-top:2px;position:relative}.checkbox-input{cursor:pointer;opacity:0;position:absolute}.checkbox-custom{align-items:center;background:#fff;border:2px solid #cbd5e1;border-radius:4px;display:flex;flex-shrink:0;height:20px;justify-content:center;transition:all .2s ease;width:20px}.checkbox-custom:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:10px;opacity:0;position:absolute;transform:rotate(45deg) scale(0);transition:all .2s ease;width:6px}.checkbox-input:checked~.checkbox-custom{background:var(--color-primary-500);border-color:var(--color-primary-500)}.checkbox-input:checked~.checkbox-custom:after{opacity:1;transform:rotate(45deg) scale(1)}.checkbox-input:focus~.checkbox-custom{box-shadow:var(--shadow-focus)}.checkbox-content{display:flex;flex:1 1;flex-direction:column;gap:4px}.checkbox-title{color:var(--text-primary);font-size:var(--fs-base);font-weight:var(--fw-semibold);line-height:var(--lh-snug)}.checkbox-description{color:var(--text-muted);font-size:var(--fs-xs);line-height:var(--lh-snug)}.interview-scheduler-feedback-available{color:var(--color-success);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.interview-scheduler-feedback-pending{color:var(--color-warning);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.interview-scheduler-history-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.interview-scheduler-history-btn{font-size:var(--fs-xs);height:30px;padding:0 var(--space-3)}.interview-scheduler-links{border-top:1px solid var(--border-subtle);display:flex;flex-wrap:wrap;font-size:var(--fs-sm);gap:var(--space-3);margin-top:var(--space-3);padding-top:var(--space-3)}.interview-scheduler-link{color:var(--text-link);font-weight:var(--fw-medium)}.attendee-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.attendee-chip{align-items:center;background:var(--color-gray-100);border:1px solid var(--border-default);border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:var(--fs-sm);font-weight:var(--fw-medium);gap:var(--space-1);padding:4px 10px;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out);-webkit-user-select:none;user-select:none}.attendee-chip:hover{background:var(--color-gray-50);border-color:var(--border-strong)}.attendee-chip.is-selected{background:var(--color-primary-500);border-color:var(--color-primary-500);color:#fff}.attendee-chip-remove{background:none;border:0;color:currentColor;cursor:pointer;font-size:14px;line-height:1;margin-left:var(--space-1);opacity:.6;padding:0}.attendee-chip-remove:hover{opacity:1}.attendee-add-row{display:flex;gap:var(--space-2);margin-bottom:var(--space-3)}.attendee-add-row input{flex:1 1}.attendee-help{color:var(--text-muted);display:block;font-size:var(--fs-xs);margin-top:var(--space-1)}.confirm-dialog-overlay{align-items:center;animation:modalFadeIn var(--duration-base) var(--ease-out);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#11182780;display:flex;inset:0;justify-content:center;padding:var(--space-4);position:fixed;z-index:var(--z-modal)}.confirm-dialog{animation:modalSlideIn var(--duration-slow) var(--ease-out);background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);max-width:440px;padding:var(--space-6);width:100%}.confirm-dialog-header{align-items:flex-start;display:flex;gap:var(--space-3);margin-bottom:var(--space-3)}.confirm-dialog-icon{align-items:center;border-radius:var(--radius-full);display:inline-flex;flex-shrink:0;font-size:18px;height:36px;justify-content:center;width:36px}.confirm-dialog-icon.warning{background:var(--color-warning-bg);color:var(--color-warning)}.confirm-dialog-icon.error{background:var(--color-danger-bg);color:var(--color-danger)}.confirm-dialog-icon.info{background:var(--color-info-bg);color:var(--color-info)}.confirm-dialog-icon.success{background:var(--color-success-bg);color:var(--color-success)}.confirm-dialog-title{color:var(--text-primary);font-size:var(--fs-lg);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight);margin:0;padding-top:var(--space-1)}.confirm-dialog-message{color:var(--text-secondary);font-size:var(--fs-base);line-height:var(--lh-normal);margin-bottom:var(--space-5)}.confirm-dialog-actions{display:flex;gap:var(--space-2);justify-content:flex-end}.confirm-dialog-btn{align-items:center;border:1px solid #0000;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-size:var(--fs-base);font-weight:var(--fw-medium);height:36px;justify-content:center;padding:0 var(--space-4);transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.confirm-dialog-btn:focus-visible{box-shadow:var(--shadow-focus);outline:none}.confirm-dialog-btn.cancel{background:var(--surface-card);border-color:var(--border-default);color:var(--text-primary)}.confirm-dialog-btn.cancel:hover{background:var(--color-gray-50);border-color:var(--border-strong)}.confirm-dialog-btn.confirm{background:var(--color-primary-500);border-color:var(--color-primary-500);color:#fff}.confirm-dialog-btn.confirm:hover{background:var(--color-primary-600);border-color:var(--color-primary-600)}.confirm-dialog-btn.confirm.danger{background:var(--color-danger);border-color:var(--color-danger)}.confirm-dialog-btn.confirm.danger:hover{background:#dc2626;border-color:#dc2626}.confirm-dialog-btn.confirm.danger:focus-visible{box-shadow:var(--shadow-focus-danger)}.bds-page{margin:0 auto;max-width:var(--layout-container)}.bds-header{margin-bottom:var(--space-6)}.bds-header h1{color:var(--text-primary);font-size:var(--fs-3xl);margin-bottom:var(--space-1)}.bds-subtitle{color:var(--text-muted);font-size:var(--fs-base)}.period-filter-section{align-items:center;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);display:flex;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-6);padding:var(--space-4) var(--space-5)}.period-filter-section label{color:var(--text-primary);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.period-buttons{display:flex;flex-wrap:wrap;gap:var(--space-2)}.period-btn{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--fw-medium);height:32px;padding:0 var(--space-3);transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.period-btn:hover{background:var(--color-gray-50);border-color:var(--border-strong);color:var(--text-primary)}.period-btn.active{background:var(--color-primary-500);border-color:var(--color-primary-500);color:#fff}.bds-list-section{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);padding:var(--space-6)}.section-header{align-items:center;border-bottom:1px solid var(--border-default);display:flex;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-5);padding-bottom:var(--space-4)}.section-header h2{color:var(--text-primary);font-size:var(--fs-2xl);margin:0}.bd-count-badge{background:var(--color-primary-50);border:1px solid var(--color-primary-200);border-radius:var(--radius-full);color:var(--color-primary-700);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wide);padding:4px 12px;text-transform:uppercase}.bds-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.bd-card{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-xl);cursor:default;padding:var(--space-5);transition:border-color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.bd-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.bd-card-header{gap:var(--space-3);margin-bottom:var(--space-4)}.bd-avatar,.bd-card-header{align-items:center;display:flex}.bd-avatar{background:var(--color-primary-500);border-radius:var(--radius-full);color:#fff;flex-shrink:0;font-size:var(--fs-lg);font-weight:var(--fw-bold);height:42px;justify-content:center;width:42px}.bd-info h3{color:var(--text-primary);font-size:var(--fs-lg);font-weight:var(--fw-semibold);margin:0}.bd-rank{color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-medium)}.bd-card-body{display:flex;flex-direction:column;gap:var(--space-2)}.bd-stat{align-items:center;background:var(--surface-subtle);border-radius:var(--radius-md);display:flex;justify-content:space-between;padding:var(--space-3)}.bd-stat .stat-label{color:var(--text-muted);font-size:var(--fs-sm);font-weight:var(--fw-medium);letter-spacing:normal;margin:0;text-transform:none}.stat-value{color:var(--color-primary-700);font-size:var(--fs-xl);font-weight:var(--fw-bold);letter-spacing:var(--tracking-tight)}.top-performer-badge{background:#fef3c7;border:1px solid #fde68a;border-radius:var(--radius-md);color:#92400e;font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wide);padding:var(--space-2) var(--space-3);text-align:center;text-transform:uppercase}.empty-icon{font-size:40px;margin-bottom:var(--space-3);opacity:.5}.loading-state{padding:var(--space-12) var(--space-4);text-align:center}.spinner{animation:spin .8s linear infinite;border-top:3px solid var(--color-gray-200);border:3px solid var(--color-gray-200);border-radius:var(--radius-full);border-top-color:var(--color-primary-500);height:36px;margin:0 auto var(--space-3);width:36px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.bds-grid{grid-template-columns:1fr}.period-filter-section,.section-header{align-items:flex-start;flex-direction:column}.section-header{gap:var(--space-2)}}.login-page{align-items:center;background:radial-gradient(circle at 20% 10%,#10b98114,#0000 45%),radial-gradient(circle at 85% 90%,#10b9810f,#0000 45%),var(--surface-bg);display:flex;justify-content:center;min-height:100vh;padding:var(--space-6) var(--space-4)}.login-card{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);margin:0;max-width:400px;padding:var(--space-8);width:100%}.login-brand{align-items:center;display:flex;gap:var(--space-2);justify-content:center;margin-bottom:var(--space-6)}.login-brand img{height:32px;width:32px}.login-brand-name{color:var(--text-primary);font-size:var(--fs-2xl);font-weight:var(--fw-bold);letter-spacing:-.01em}.login-title{color:var(--text-primary);font-size:var(--fs-xl);font-weight:var(--fw-semibold);margin-bottom:var(--space-1);text-align:center}.login-subtitle{color:var(--text-muted);font-size:var(--fs-sm);margin-bottom:var(--space-6);text-align:center}.login-error{background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--radius-md);color:var(--color-danger);font-size:var(--fs-sm);margin-bottom:var(--space-5);padding:var(--space-3) var(--space-4)}
/*# sourceMappingURL=main.8399c751.css.map*/