:root{--bg-primary: #1e1f22;--bg-secondary: #2b2d31;--bg-tertiary: #313338;--bg-modifier-hover: rgba(79, 84, 92, .16);--bg-modifier-active: rgba(79, 84, 92, .24);--bg-modifier-selected: rgba(79, 84, 92, .32);--text-normal: #dbdee1;--text-muted: #949ba4;--text-link: #6da6ff;--header-primary: #f2f3f5;--header-secondary: #b5bac1;--brand-400: #818cf8;--brand-500: #6366f1;--brand-560: #5358e6;--brand-600: #4f46e5;--brand-glow: rgba(99, 102, 241, .35);--green-360: #22c55e;--red-400: #f43f5e;--yellow-300: #facc15;--white-500: #ffffff;--border-subtle: rgba(255, 255, 255, .07);--border-strong: rgba(255, 255, 255, .12);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--sidebar-width: 240px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .18);--shadow-md: 0 6px 16px -4px rgba(0, 0, 0, .35);--shadow-lg: 0 20px 40px -12px rgba(0, 0, 0, .5);--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg-primary);color:var(--text-normal);min-height:100vh;-webkit-font-smoothing:antialiased}a{color:var(--text-link);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;cursor:pointer;border:none;outline:none;border-radius:var(--radius-sm);font-size:14px;font-weight:500;padding:8px 16px;transition:background .15s}input,select,textarea{font-family:inherit;background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-normal);padding:8px 12px;font-size:14px;outline:none;transition:border-color .15s}input:focus,select:focus,textarea:focus{border-color:var(--brand-500)}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px 16px;border-bottom:1px solid var(--border-subtle);font-size:14px}th{color:var(--header-secondary);font-weight:600;text-transform:uppercase;font-size:12px;letter-spacing:.02em}tr:hover td{background:var(--bg-modifier-hover)}.triage-side-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:12px;align-items:stretch;min-width:0}.triage-pane-side{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:8px;padding:8px 8px 6px;display:flex;flex-direction:column;min-width:0;align-self:flex-start;max-height:calc(100vh - 120px);position:sticky;top:12px}.triage-pane-head{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:2px 4px 6px;border-bottom:1px solid var(--border-subtle);margin-bottom:4px}.triage-pane-head h2{display:flex;align-items:baseline;gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);margin:0}.triage-count{color:var(--brand-500);font-weight:800;font-size:12px}.triage-count-total{color:var(--text-muted);font-weight:500;font-size:10px}.triage-refresh{padding:2px 5px;border-radius:5px;font-size:11px;display:inline-flex;align-items:center;color:var(--text-muted)}.triage-error{padding:5px 8px;margin:4px 4px 6px;border-radius:4px;background:#f43f5e14;border:1px solid var(--red-400);font-size:11px;color:var(--red-400)}.triage-list{min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:3px;padding-right:2px;scrollbar-width:thin}.triage-card{display:flex;align-items:center;gap:6px;padding:4px 6px;background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:5px;transition:transform .38s cubic-bezier(.4,0,.2,1),opacity .38s cubic-bezier(.4,0,.2,1),background-color .12s ease,border-color .12s ease;will-change:transform,opacity}.triage-card:hover{background:var(--bg-modifier-hover)}.triage-card-main{flex:1;min-width:0}.triage-card-title{font-size:12px;font-weight:500;color:var(--text-normal);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25}.triage-card-meta{display:flex;align-items:center;gap:6px;margin-top:1px;font-size:10px;color:var(--text-muted);line-height:1.2}.triage-card-company{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.triage-card-source{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;padding:0 5px;border-radius:999px;background:#6366f11f;color:var(--brand-500);flex-shrink:0}.triage-card-actions{display:inline-flex;gap:3px;flex-shrink:0}.triage-btn{width:22px;height:20px;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:4px;border:1px solid var(--border-subtle);background:transparent;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.triage-approve{color:var(--green-360)}.triage-approve:hover{background:var(--green-360);color:#fff;border-color:var(--green-360)}.triage-reject{color:var(--red-400)}.triage-reject:hover{background:var(--red-400);color:#fff;border-color:var(--red-400)}.triage-btn:disabled{opacity:.5;cursor:not-allowed}.pending-card.fly-right{transform:translate(180%) rotate(2deg);opacity:0;pointer-events:none}.pending-card.fly-away{transform:translate(-30%) scale(.9);opacity:0;pointer-events:none;background:#f43f5e0d;border-color:#f43f5e4d}.triage-empty{display:flex;align-items:center;justify-content:center;padding:18px 8px;text-align:center;font-size:12px;color:var(--text-muted)}.triage-empty .spin{animation:spin 1.2s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.btn-primary{background:var(--brand-500);color:var(--white-500)}.btn-primary:hover{background:var(--brand-560)}.btn-danger{background:var(--red-400);color:var(--white-500)}.btn-danger:hover{background:#d83438}.btn-success{background:var(--green-360);color:var(--white-500)}.btn-success:hover{background:#1a8f47}.btn-ghost{background:transparent;color:var(--text-normal)}.btn-ghost:hover{background:var(--bg-modifier-hover)}.btn-download-extension{display:inline-flex;align-items:center;gap:10px;padding:12px 24px;font-size:15px;font-weight:600;border-radius:12px;text-decoration:none;color:#fff;background:linear-gradient(135deg,var(--brand-500) 0%,#7c3aed 100%);box-shadow:0 4px 14px #5865f259;transition:transform .2s,box-shadow .2s}.btn-download-extension:hover{transform:translateY(-2px);box-shadow:0 6px 20px #5865f273;text-decoration:none;color:#fff}.btn-download-extension:active{transform:translateY(0)}.btn-download-extension svg{transition:transform .2s}.btn-download-extension:hover svg{transform:translateY(2px)}.badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;text-transform:uppercase}.badge-admin{background:var(--brand-500);color:#fff}.badge-manager{background:#e67e22;color:#fff}.badge-interviewer{background:#16a085;color:#fff}.badge-client{background:#2980b9;color:#fff}.badge-user{background:var(--bg-modifier-selected);color:var(--text-normal)}.card{background:var(--bg-secondary);border-radius:var(--radius-md);padding:20px}.stat-card{background:var(--bg-secondary);border-radius:var(--radius-md);padding:20px;display:flex;flex-direction:column;gap:8px}.stat-card .stat-label{color:var(--text-muted);font-size:12px;text-transform:uppercase;font-weight:600;letter-spacing:.02em}.stat-card .stat-value{font-size:28px;font-weight:700;color:var(--header-primary)}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.page-header h1{font-size:20px;font-weight:700;color:var(--header-primary)}.form-label{display:block;font-size:12px;font-weight:600;text-transform:uppercase;color:var(--header-secondary);margin-bottom:8px}.modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:var(--bg-tertiary);border-radius:var(--radius-lg);padding:24px;width:440px;max-width:90vw;max-height:80vh;overflow-y:auto}.modal h2{font-size:18px;font-weight:700;color:var(--header-primary);margin-bottom:16px}.modal label{display:block;font-size:12px;font-weight:600;text-transform:uppercase;color:var(--header-secondary);margin-bottom:4px;margin-top:12px}.modal input,.modal select{width:100%;margin-bottom:4px}.modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:20px}.avatar{border-radius:50%;object-fit:cover;background:var(--bg-modifier-selected)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--bg-primary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#1a1b1e}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn-spinner{animation:spin .8s linear infinite}@keyframes toastSlideIn{0%{opacity:0;transform:translate(-50%) translateY(12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pageEnter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes topbarShimmer{0%{background-position:200% 0}to{background-position:0 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.55}}@keyframes skeleton{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.fade-in{animation:fadeIn .22s var(--ease-out) both}.scale-in{animation:scaleIn .2s var(--ease-out) both}.slide-up{animation:slideUp .24s var(--ease-out) both}.page-enter{animation:pageEnter .26s var(--ease-out) both}@media(prefers-reduced-motion:reduce){.fade-in,.scale-in,.slide-up,.page-enter,.btn-primary,.btn-ghost,.btn-success,.btn-danger,.card,.modal{animation-duration:1ms!important;transition-duration:1ms!important}}html{scroll-behavior:smooth}:focus{outline:none}:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px;border-radius:var(--radius-sm)}.btn-primary,.btn-ghost,.btn-success,.btn-danger{transition:transform .12s var(--ease-out),background .16s var(--ease-out),box-shadow .2s var(--ease-out),color .16s var(--ease-out),border-color .16s var(--ease-out),opacity .16s var(--ease-out);will-change:transform}.btn-primary:hover:not(:disabled),.btn-ghost:hover:not(:disabled),.btn-success:hover:not(:disabled),.btn-danger:hover:not(:disabled){transform:translateY(-1px)}.btn-primary:hover:not(:disabled){box-shadow:0 4px 16px -2px var(--brand-glow)}.btn-primary:active:not(:disabled),.btn-ghost:active:not(:disabled),.btn-success:active:not(:disabled),.btn-danger:active:not(:disabled){transform:translateY(0) scale(.985)}.btn-primary:disabled,.btn-ghost:disabled,.btn-success:disabled,.btn-danger:disabled{cursor:not-allowed;opacity:.6}.card{transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out),border-color .2s var(--ease-out)}.card:hover{box-shadow:var(--shadow-md)}tbody tr{transition:background .14s var(--ease-out)}tbody tr:hover{background:var(--bg-modifier-hover)}input,select,textarea{transition:border-color .16s var(--ease-out),box-shadow .16s var(--ease-out),background .16s var(--ease-out)}input:focus,select:focus,textarea:focus{border-color:var(--brand-500)!important;box-shadow:0 0 0 3px var(--brand-glow)}.modal-overlay{animation:fadeIn .18s var(--ease-out) both}.modal-overlay>.modal,.modal-overlay>.card{animation:scaleIn .22s var(--ease-spring) both}.skeleton{background:linear-gradient(90deg,var(--bg-secondary) 0%,var(--bg-modifier-hover) 40%,var(--bg-secondary) 80%);background-size:200px 100%;background-repeat:no-repeat;border-radius:var(--radius-sm);animation:skeleton 1.4s linear infinite}.loading-dot{display:inline-block;width:6px;height:6px;margin-right:4px;border-radius:50%;background:currentColor;animation:pulse 1.2s var(--ease-out) infinite}.settings-grid{column-count:1;column-gap:16px}@media(min-width:980px){.settings-grid{column-count:2}}.settings-grid>*{break-inside:avoid;-webkit-column-break-inside:avoid;page-break-inside:avoid;margin-bottom:16px;display:inline-block;width:100%}.rbc-calendar{color:var(--text-normal);font-size:13px;--rbc-cell-bg: #1a1c1f;--rbc-cell-bg-alt: #16181b;--rbc-today-tint: rgba(99, 102, 241, .04);--rbc-grid-line: rgba(255, 255, 255, .05)}.rbc-calendar .rbc-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px;padding:4px;flex-wrap:wrap}.rbc-calendar .rbc-toolbar .rbc-toolbar-label{color:var(--header-primary);font-weight:700;font-size:15px;letter-spacing:.2px}.rbc-calendar .rbc-toolbar .rbc-btn-group{display:inline-flex;background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:2px;gap:2px}.rbc-calendar .rbc-toolbar button{color:var(--text-muted);background:transparent;border:none;border-radius:var(--radius-sm);padding:5px 12px;font-weight:500;font-size:13px;transition:background .14s var(--ease-out),color .14s var(--ease-out)}.rbc-calendar .rbc-toolbar button:hover,.rbc-calendar .rbc-toolbar button:focus{background:var(--bg-modifier-hover);color:var(--header-primary)}.rbc-calendar .rbc-toolbar button.rbc-active,.rbc-calendar .rbc-toolbar button.rbc-active:hover,.rbc-calendar .rbc-toolbar button.rbc-active:focus{background:var(--brand-500);color:#fff;box-shadow:0 2px 8px -2px var(--brand-glow)}.rbc-calendar .rbc-month-view,.rbc-calendar .rbc-time-view,.rbc-calendar .rbc-agenda-view{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden}.rbc-calendar .rbc-month-row+.rbc-month-row,.rbc-calendar .rbc-day-bg+.rbc-day-bg,.rbc-calendar .rbc-header+.rbc-header,.rbc-calendar .rbc-time-content>*+*>*,.rbc-calendar .rbc-time-header.rbc-overflowing,.rbc-calendar .rbc-time-header-content,.rbc-calendar .rbc-time-header-content+.rbc-time-content,.rbc-calendar .rbc-timeslot-group,.rbc-calendar .rbc-day-slot .rbc-time-slot{border-color:var(--rbc-grid-line)!important}.rbc-calendar .rbc-time-slot{border-top:1px dotted transparent!important}.rbc-calendar .rbc-timeslot-group{border-bottom:1px solid var(--rbc-grid-line)!important}.rbc-calendar .rbc-time-content{border-top:1px solid var(--border-subtle)}.rbc-calendar .rbc-time-header-content,.rbc-calendar .rbc-time-header.rbc-overflowing{border-color:var(--border-subtle)}.rbc-calendar .rbc-header{color:var(--header-secondary);padding:10px 6px;font-weight:500;font-size:12px;background:var(--bg-secondary);border-bottom:1px solid var(--border-subtle)!important}.rbc-calendar .rbc-header:has(.rbc-day-header-cell){padding:0}.rbc-calendar .rbc-day-header-cell{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;padding:8px 0}.rbc-calendar .rbc-day-header-cell .day-weekday{font-size:10px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:var(--text-muted)}.rbc-calendar .rbc-day-header-cell.is-today .day-weekday{color:var(--brand-400)}.rbc-calendar .rbc-day-header-cell .day-number{font-size:14px;font-weight:500;color:var(--header-primary);min-width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;padding:0 7px;border-radius:999px;transition:background .16s var(--ease-out),color .16s var(--ease-out)}.rbc-calendar .rbc-day-header-cell.is-today .day-number{background:var(--brand-500);color:#fff;font-weight:600;box-shadow:0 2px 6px -2px var(--brand-glow)}.rbc-calendar .rbc-allday-cell{display:none}.rbc-calendar .rbc-time-header>.rbc-row.rbc-row-resource{display:none}.rbc-calendar .rbc-day-bg{background:var(--rbc-cell-bg);transition:background .12s var(--ease-out)}.rbc-calendar .rbc-day-bg:hover{background:#ffffff04}.rbc-calendar .rbc-off-range-bg{background:var(--rbc-cell-bg-alt)}.rbc-calendar .rbc-off-range{color:var(--text-muted)}.rbc-calendar .rbc-today{background:var(--rbc-today-tint)!important}.rbc-calendar .rbc-day-slot.rbc-today,.rbc-calendar .rbc-day-bg.rbc-today{background:var(--rbc-today-tint)!important;box-shadow:inset 1px 0 #6366f12e,inset -1px 0 #6366f12e}.rbc-calendar .rbc-time-view .rbc-allday-cell{background:var(--rbc-cell-bg)}.rbc-calendar .rbc-time-gutter,.rbc-calendar .rbc-time-header-gutter{color:var(--text-muted);background:transparent;font-size:10px;font-weight:500;letter-spacing:.3px;text-transform:uppercase;width:56px;min-width:56px}.rbc-calendar .rbc-time-gutter .rbc-timeslot-group{border-bottom:none!important;text-align:right;padding-right:8px}.rbc-calendar .rbc-label{color:var(--text-muted);padding:0 4px}.rbc-calendar .rbc-time-slot{min-height:24px}.rbc-calendar .rbc-timeslot-group{min-height:48px}.rbc-calendar .rbc-event{--rbc-event-bg: linear-gradient(135deg, var(--brand-500), var(--brand-600));--rbc-event-border: transparent;--rbc-event-text: #fff;background:var(--rbc-event-bg);border:1px solid var(--rbc-event-border);color:var(--rbc-event-text);border-radius:6px;padding:6px 10px;font-size:12px;font-weight:500;line-height:1.3;box-shadow:0 1px #ffffff2e inset,0 2px 8px -2px var(--brand-glow);transition:transform .12s var(--ease-out),box-shadow .16s var(--ease-out),filter .16s var(--ease-out);cursor:pointer;overflow:hidden}.rbc-calendar .rbc-event:hover{transform:translateY(-1px);box-shadow:0 1px #ffffff38 inset,0 6px 16px -4px var(--brand-glow);filter:brightness(1.05)}.rbc-calendar .rbc-event:focus{outline:2px solid var(--brand-400);outline-offset:2px}.rbc-calendar .rbc-event.rbc-selected{filter:brightness(1.08) saturate(1.15)}.rbc-calendar .rbc-event-label{font-size:10px;opacity:.85;font-weight:600}.rbc-calendar .rbc-event-content{font-weight:500}.rbc-calendar .rbc-show-more{color:var(--brand-400);background:transparent;font-weight:600}.rbc-calendar .rbc-show-more:hover{color:var(--brand-500);text-decoration:underline}.rbc-calendar .rbc-overlay,.rbc-overlay{background:var(--bg-secondary)!important;border:1px solid var(--border-strong)!important;color:var(--text-normal)!important;border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.rbc-calendar .rbc-overlay-header,.rbc-overlay-header{color:var(--header-primary)!important;border-bottom:1px solid var(--border-subtle)!important;font-weight:600}.rbc-calendar .rbc-current-time-indicator{background:var(--red-400);height:2px;box-shadow:0 0 6px #f43f5e99}.rbc-calendar .rbc-button-link,.rbc-calendar .rbc-date-cell>a{color:var(--text-normal);font-weight:500}.rbc-calendar .rbc-date-cell.rbc-now>a{color:var(--brand-400);font-weight:700}.rbc-calendar .rbc-agenda-view table.rbc-agenda-table{border-color:var(--border-subtle)}.rbc-calendar .rbc-agenda-table tbody>tr>td,.rbc-calendar .rbc-agenda-table thead>tr>th{border-color:var(--border-subtle)!important;color:var(--text-normal);padding:10px 12px}.rbc-calendar .rbc-agenda-table thead>tr>th{background:var(--bg-secondary);color:var(--header-secondary);font-size:11px;text-transform:uppercase;letter-spacing:.3px;font-weight:600}.rbc-calendar .rbc-agenda-empty{color:var(--text-muted);padding:16px}.rbc-calendar .rbc-slot-selecting,.rbc-calendar .rbc-slot-selection{background:var(--brand-glow);color:#fff}
