:root{--v: #5609f8;--v-h: #6929f9;--v04: rgba(86, 9, 248, .04);--v08: rgba(86, 9, 248, .08);--v14: rgba(86, 9, 248, .14);--v22: rgba(86, 9, 248, .22);--v-light: #eee6ff;--v-mid: #d9c7ff;--amber: #f59e0b;--amber-s: #fef3c7;--amber-m: rgba(245, 158, 11, .18);--mint: #059669;--mint-s: #d1fae5;--mint-m: rgba(5, 150, 105, .14);--coral: #e11d48;--coral-s: #ffe4e6;--coral-m: rgba(225, 29, 72, .13);--sky: #0284c7;--sky-s: #e0f2fe;--sky-m: rgba(2, 132, 199, .13);--lilac: #7c3aed;--lilac-s: #ede9fe;--lilac-m: rgba(124, 58, 237, .14);--green: #16a34a;--green-s: #dcfce7;--bg: #f0eff9;--surface: #ffffff;--surface-alt: #f4f4ff;--s2: #f0eff9;--t1: #100e3a;--t2: #383758;--t3: #494867;--br: rgba(16, 14, 58, .07);--br2: rgba(16, 14, 58, .12);--shsm: 0 1px 3px rgba(16, 14, 58, .06), 0 1px 2px rgba(16, 14, 58, .04);--shmd: 0 4px 16px rgba(16, 14, 58, .08);--shlg: 0 16px 56px rgba(16, 14, 58, .14);--shv: 0 8px 28px rgba(86, 9, 248, .2);--sh-hover: 0 8px 24px rgba(86, 9, 248, .12);--inp: #fafafe;--radius: 12px;--radius-sm: 8px;--radius-lg: 18px;--accent: var(--v);--accent-light: var(--v-light);--accent-dark: var(--v-h);--border: var(--br);--border-light: rgba(16, 14, 58, .04);--text: var(--t1);--text-secondary: var(--t2);--text-muted: var(--t3);--green-light: var(--green-s);--amber-light: var(--amber-s);--red: #dc2626;--red-light: #fef2f2;--blue: var(--sky);--blue-light: var(--sky-s);--purple: var(--lilac);--purple-light: var(--lilac-s);--teal: #0d9488;--teal-light: #f0fdfa;--pink: #ec4899;--pink-light: #fdf2f8;--orange: #ea580c;--orange-light: #fff7ed;--shadow-sm: var(--shsm);--shadow-md: var(--shmd);--shadow-lg: var(--shlg);--shadow-card: 0 2px 12px rgba(16, 14, 58, .07);--shadow-purple: var(--shv);--shadow-hover: var(--sh-hover);--font: "Barlow", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--bp: var(--v);--bp-hover: var(--v-h);--bp-light: var(--v-light);--bp-mid: var(--v-mid);--on-dark: #ffffff;--chrome: #0e0c24}.kc-role{font-size:13px}.kc-badge{font-size:11px}.kc-name{font-size:15px}.kanban-col-header,.kanban-col-count,.stage-pill,.stat-label,.list-table th,.profile-section-title,.profile-field-label{font-size:12px}.profile-role-label{font-size:14px}.form-label,.form-help,.form-error,.timeline-meta{font-size:13px}.interview-q-cat{font-size:11px}.rating-btn{font-size:13px}.role-stage-tag{font-size:11px}.role-q-count{font-size:13px}.decision-label{font-size:11px}.alert{font-size:14px}.login-label{font-size:13px}.lr-foot-text,.wr-foot-text,.footer-strip,.apply-eyebrow,.apply-section-title{font-size:12px}.apply-role-chip{font-size:10px}.empty-state{font-size:14px}*{margin:0;padding:0;box-sizing:border-box}html,body{min-height:100vh}body{font-family:var(--font);background:var(--bg);color:var(--text);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:0}button{cursor:pointer;font-family:var(--font);border:none;background:none;color:inherit}input,select,textarea{font-family:var(--font)}a{color:inherit;text-decoration:none}::selection{background:var(--v22);color:var(--t1)}:focus-visible{outline:2px solid var(--v);outline-offset:2px;border-radius:4px}.beans-bg{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}.bean{position:absolute;color:#5509f80a}.bean.b1{width:50px;top:6%;right:5%;transform:rotate(-32deg);color:#5509f80b}.bean.b2{width:34px;top:18%;right:22%;transform:rotate(18deg);color:#5509f808}.bean.b3{width:58px;bottom:10%;right:6%;transform:rotate(52deg);color:#5509f80a}.bean.b4{width:28px;bottom:22%;left:4%;transform:rotate(-15deg);color:#5509f809}.bean.b5{width:40px;top:8%;left:8%;transform:rotate(42deg);color:#5509f807}.bean.b6{width:24px;top:50%;right:12%;transform:rotate(-60deg);color:#5509f808}.bean.b7{width:36px;bottom:8%;left:30%;transform:rotate(25deg);color:#5509f808}.login-wrapper{position:relative;display:flex;align-items:center;justify-content:center;min-height:100vh;padding:40px 20px;background:radial-gradient(ellipse at top left,rgba(86,9,248,.05) 0%,transparent 60%),radial-gradient(ellipse at bottom right,rgba(124,58,237,.04) 0%,transparent 65%),linear-gradient(135deg,#fff,#fbfaff 55%,#f6f4fd);overflow:hidden}.login-wrapper:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(86,9,248,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(86,9,248,.025) 1px,transparent 1px);background-size:48px 48px}.login-card{position:relative;background:var(--surface);border-radius:20px;padding:44px 42px 40px;width:100%;max-width:420px;box-shadow:0 20px 60px #0e0c2452,0 4px 14px #0e0c242e;animation:slide-up .45s cubic-bezier(.22,1,.36,1) both}.login-logo{font-family:Barlow,sans-serif;font-size:23px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--t1);margin-bottom:4px}.login-logo span{color:var(--v)}.login-sub{color:var(--t3);font-size:15px;line-height:1.6;margin-bottom:30px}.login-label{display:block;font-size:15px;font-weight:600;color:var(--t3);letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px}.login-input{width:100%;padding:12px 14px;border:1.5px solid var(--br2);border-radius:var(--radius-sm);font-size:15px;margin-bottom:18px;background:var(--inp);color:var(--t1);outline:none;transition:border-color .18s,box-shadow .18s,background .18s}.login-input:focus{border-color:var(--v);box-shadow:0 0 0 3px var(--v08);background:#fff}.login-btn{width:100%;padding:13px;background:var(--v);color:#fff;border-radius:var(--radius-sm);font-size:15px;font-weight:700;letter-spacing:.02em;box-shadow:0 2px 8px #5609f842;transition:all .2s}.login-btn:hover:not(:disabled){background:var(--v-h);box-shadow:var(--shv);transform:translateY(-1px)}.login-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.login-error{color:var(--red);font-size:15px;margin-top:-10px;margin-bottom:12px}.app-shell{display:flex;min-height:100vh;background:var(--bg)}.sidebar{width:260px;background:#f9fafb;border-right:1px solid var(--br);padding:26px 0 0;display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:100;overflow:hidden}.sidebar:before{content:"";pointer-events:none;position:absolute;top:-118px;left:-128px;width:320px;height:320px;border-radius:50%;background:radial-gradient(ellipse,rgba(86,9,248,.14) 0%,transparent 65%);z-index:0}.sidebar>*{position:relative;z-index:1}.sidebar-logo{display:flex;align-items:center;gap:10px;padding:0 20px;font-size:18px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--t1);margin-bottom:6px}.sidebar-logo:before{content:"";width:30px;height:30px;border-radius:8px;background:url(../../../images/Botpresso-Logo.svg) center/cover no-repeat,var(--v);flex-shrink:0}.sidebar-logo span{color:var(--v)}.sidebar-tagline{font-size:15px;color:var(--t3);padding:0 20px;margin-bottom:28px;text-transform:uppercase;letter-spacing:.16em;font-weight:700}.sidebar-nav{flex:1;padding:0 12px;overflow-y:auto;scrollbar-width:none}.sidebar-nav::-webkit-scrollbar{display:none}.nav-item{display:flex;align-items:center;gap:12px;padding:10px 14px;margin-bottom:4px;color:var(--t2);font-size:15px;font-weight:500;cursor:pointer;border-radius:11px;transition:background .18s,color .18s;position:relative;text-decoration:none}.nav-item:hover{background:#5609f80f;color:var(--t1)}.nav-item.active{background:#5609f81f;color:var(--v);font-weight:600}.nav-item.active:before{content:"";position:absolute;left:-4px;top:25%;bottom:25%;width:3px;border-radius:2px;background:#8b72ff}.sidebar-user{padding:14px 20px 16px;border-top:1px solid rgba(16,14,58,.08);margin-top:auto;background:#ffffff80}.sidebar-user-name{font-size:15px;color:var(--t1);font-weight:700}.sidebar-user-role{font-size:15px;color:var(--t3);margin-top:2px;text-transform:capitalize;letter-spacing:.02em}.sidebar-logout{font-size:15px;color:var(--t3);margin-top:10px;cursor:pointer;font-weight:600;background:none;padding:6px 10px;border:1px solid var(--br2);border-radius:8px;transition:all .18s;letter-spacing:.02em}.sidebar-logout:hover{color:var(--red);border-color:#e11d4859;background:#e11d480a;text-decoration:none}.main-content{margin-left:260px;padding:32px 36px;min-height:100vh;width:calc(100% - 260px);background:var(--surface-alt);position:relative}@media (max-width: 1279px){.main-content{padding:28px}}@media (max-width: 768px){.sidebar{width:220px}.main-content{margin-left:220px;width:calc(100% - 220px);padding:20px 16px}}.page-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px;flex-wrap:wrap}.page-title{font-family:Barlow,sans-serif;font-size:29px;font-weight:800;color:var(--t1);letter-spacing:-.025em;line-height:1.15}.page-title em{font-style:italic;font-weight:300;color:var(--v)}.page-actions{display:flex;gap:10px;flex-wrap:wrap}.btn{padding:9px 18px;border-radius:var(--radius-sm);font-size:15px;font-weight:600;letter-spacing:.01em;transition:all .2s;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.btn-primary{background:var(--v);color:#fff;box-shadow:0 2px 8px #5609f842}.btn-primary:hover:not(:disabled){background:var(--v-h);box-shadow:var(--shv);transform:translateY(-1px)}.btn-secondary{background:var(--surface);color:var(--t1);border:1px solid var(--br2)}.btn-secondary:hover:not(:disabled){border-color:var(--v);color:var(--v);background:var(--v04)}.btn-sm{padding:6px 12px;font-size:15px}.btn-ghost{color:var(--t2);background:none;border:1px solid var(--br)}.btn-ghost:hover:not(:disabled){color:var(--t1);border-color:var(--br2);background:var(--v04)}.btn-teal{background:var(--mint);color:#fff;box-shadow:0 2px 8px #05966942}.btn-teal:hover:not(:disabled){background:#047857;box-shadow:0 4px 14px #0596694d;transform:translateY(-1px)}.btn-danger{background:var(--red);color:#fff;box-shadow:0 2px 8px #dc262638}.btn-danger:hover:not(:disabled){background:#b91c1c;transform:translateY(-1px)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--v22),0 2px 8px #5609f842}.card{background:var(--surface);border-radius:var(--radius);border:1px solid var(--br);box-shadow:var(--shadow-card);transition:box-shadow .22s,border-color .22s,transform .22s}.bp-card{background:var(--surface);border-radius:var(--radius);border:1px solid var(--br);box-shadow:var(--shsm);padding:28px;margin-bottom:24px;position:relative;overflow:hidden;transition:box-shadow .25s}.bp-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--v);transform:scaleX(0);transform-origin:left;transition:transform .25s}.bp-card:hover:before{transform:scaleX(1)}.bp-card:hover{box-shadow:var(--sh-hover)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:28px}.stat-card{padding:22px 24px;position:relative;overflow:hidden;background:var(--surface);border-radius:var(--radius);border:1px solid var(--br);box-shadow:var(--shadow-card);transition:box-shadow .22s,transform .22s}.stat-card:hover{box-shadow:var(--shmd);transform:translateY(-2px)}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px}.stat-card:nth-child(1):before{background:var(--v)}.stat-card:nth-child(2):before{background:var(--lilac)}.stat-card:nth-child(3):before{background:var(--sky)}.stat-card:nth-child(4):before{background:var(--mint)}a.stat-card{text-decoration:none;color:inherit;display:block}.stat-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:12px;font-size:21px}.stat-icon.si-total{background:var(--v08);color:var(--v);border:1px solid var(--v14)}.stat-icon.si-me{background:var(--lilac-s);color:var(--lilac);border:1px solid var(--lilac-m)}.stat-icon.si-int{background:var(--sky-s);color:var(--sky);border:1px solid var(--sky-m)}.stat-icon.si-roles{background:var(--mint-s);color:var(--mint);border:1px solid var(--mint-m)}.stat-label{font-size:15px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--t3);margin-bottom:6px}.stat-value{font-size:29px;font-weight:800;letter-spacing:-.025em;color:var(--t1);line-height:1.1}@media (max-width: 900px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.stats-grid{grid-template-columns:1fr}}.pipeline-controls{display:flex;gap:12px;align-items:center;margin-bottom:22px;flex-wrap:wrap}.pipeline-controls select{padding:9px 14px;border:1.5px solid var(--br2);border-radius:var(--radius-sm);font-size:15px;background:var(--surface);outline:none;color:var(--t1);font-family:var(--font);transition:border-color .18s,box-shadow .18s}.pipeline-controls select:focus{border-color:var(--v);box-shadow:0 0 0 3px var(--v08)}.forme-toggle{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:15px;font-weight:600;color:var(--t2);-webkit-user-select:none;user-select:none;padding:8px 16px;border:1.5px solid var(--br2);border-radius:var(--radius-sm);transition:all .18s;background:var(--surface)}.forme-toggle:hover{border-color:#5609f84d;color:var(--t1)}.forme-toggle input{accent-color:var(--v);width:15px;height:15px;cursor:pointer}.forme-toggle.active{background:var(--v08);border-color:var(--v);color:var(--v)}.kanban{display:flex;gap:16px;padding-bottom:20px;min-height:500px}.kanban-col{min-width:260px;max-width:280px;flex:1;background:var(--surface);border-radius:var(--radius);border:1px solid var(--br);display:flex;flex-direction:column;box-shadow:var(--shsm);transition:background .22s,border-color .22s}.kanban-col-header{padding:14px 16px;font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--br);display:flex;align-items:center;justify-content:space-between;color:var(--t2)}.kanban-col-count{background:var(--v08);color:var(--v);border-radius:20px;padding:2px 10px;font-size:15px;font-weight:700;min-width:26px;text-align:center}.kanban-col-body{padding:10px;flex:1;min-height:100px;display:flex;flex-direction:column;gap:10px}.kanban-col.drop-target{background:var(--v04);border-color:var(--v);box-shadow:0 0 0 2px var(--v14) inset}.kanban-card{background:var(--surface);border:1px solid var(--br);border-left:2px solid var(--v);border-radius:var(--radius-sm);padding:14px 16px;cursor:pointer;transition:box-shadow .22s,transform .22s,border-color .22s;box-shadow:var(--shsm)}.kanban-card:hover{box-shadow:var(--sh-hover);transform:translateY(-2px)}.kanban-card.dragging{opacity:.5}.kc-name{font-size:15px;font-weight:700;margin-bottom:4px;color:var(--t1)}.kc-role{font-size:15px;color:var(--t3);margin-bottom:10px}.kc-meta{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.kc-badge{font-size:15px;padding:3px 9px;border-radius:20px;font-weight:700;letter-spacing:.02em}.kc-score{background:var(--mint-s);color:var(--mint)}.kc-assigned{background:var(--v08);color:var(--v)}.rating-pill{display:inline-block;font-size:15px;padding:3px 10px;border-radius:20px;font-weight:700;letter-spacing:.02em}.rating-pill-good{background:var(--mint-s);color:var(--mint)}.rating-pill-mid{background:var(--amber-s);color:var(--amber)}.rating-pill-bad{background:var(--coral-s);color:var(--coral)}.list-table{width:100%;border-collapse:collapse;font-size:15px}.list-table th{text-align:left;padding:12px 16px;font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--t3);border-bottom:1px solid var(--br);background:var(--surface);white-space:nowrap}.list-table td{padding:14px 16px;border-bottom:1px solid var(--br);color:var(--t1);vertical-align:top}.list-table tr{cursor:pointer;transition:background .15s}.list-table tbody tr:hover{background:var(--v04)}.list-table tbody tr:last-child td{border-bottom:none}.stage-pill{display:inline-block;padding:4px 12px;border-radius:20px;font-size:15px;font-weight:700;letter-spacing:.02em;white-space:nowrap}.stage-applied{background:var(--v08);color:var(--v)}.stage-shortlisted{background:var(--pink-light);color:var(--pink)}.stage-test{background:var(--amber-s);color:#b45309}.stage-interview{background:var(--sky-s);color:var(--sky)}.stage-final{background:var(--lilac-s);color:var(--lilac)}.stage-selected{background:var(--mint-s);color:var(--mint)}.stage-rejected{background:var(--coral-s);color:var(--coral)}.overlay,.overlay *,.overlay-panel,.overlay-panel *,.eval-overlay,.eval-overlay *,.eval-panel,.eval-panel *{scrollbar-width:none;-ms-overflow-style:none}.overlay::-webkit-scrollbar,.overlay *::-webkit-scrollbar,.overlay-panel::-webkit-scrollbar,.overlay-panel *::-webkit-scrollbar,.eval-overlay::-webkit-scrollbar,.eval-overlay *::-webkit-scrollbar,.eval-panel::-webkit-scrollbar,.eval-panel *::-webkit-scrollbar{display:none;width:0;height:0}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0e0c2473;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:200;display:flex;justify-content:center;align-items:flex-start;padding:30px;overflow-y:auto;animation:fade-in .18s ease both}.overlay.overlay--portal{z-index:210}.overlay-panel{background:var(--surface);border-radius:var(--radius);width:100%;max-width:980px;box-shadow:var(--shlg);margin:10px 0 40px;position:relative;border:1px solid var(--br);animation:slide-up .32s cubic-bezier(.22,1,.36,1) both}.overlay-panel.sm{max-width:520px}.overlay-panel.md{max-width:720px}.overlay-close{position:absolute;top:3px;right:16px;font-size:21px;color:var(--t3);cursor:pointer;z-index:5;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .18s;background:#100e3a0a;border:none}.overlay-close:hover{background:var(--v08);color:var(--v)}.profile-header{padding:28px 32px;border-bottom:1px solid var(--br);position:relative;background:var(--surface);border-top-left-radius:var(--radius);border-top-right-radius:var(--radius);overflow:hidden}.profile-header:before{content:"";position:absolute;top:-80px;right:-60px;width:260px;height:260px;border-radius:50%;background:radial-gradient(ellipse,rgba(86,9,248,.06) 0%,transparent 70%);pointer-events:none}.profile-name{font-size:27px;font-weight:800;letter-spacing:-.02em;margin-bottom:4px;color:var(--t1);position:relative;z-index:1}.profile-role-label{font-size:15px;color:var(--v);font-weight:700;letter-spacing:.04em;text-transform:uppercase;position:relative;z-index:1}.profile-body{display:flex;min-height:500px;background:var(--surface)}.profile-left{width:400px;padding:10px;border-right:1px solid var(--br);flex-shrink:0;background:#fafafe}.profile-right{flex:1;padding:24px 28px;overflow-y:auto;min-width:0}.profile-section{margin-bottom:8px;padding:20px 22px;background:var(--surface);border:1px solid var(--br);border-radius:12px;box-shadow:var(--shsm);transition:border-color .18s,box-shadow .18s}.profile-section:hover{border-color:var(--br2);box-shadow:var(--shadow-card)}.profile-section:last-child{margin-bottom:0}.profile-section-title{font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--t2);margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--br);display:flex;align-items:center;gap:8px}.profile-field{margin-bottom:12px;padding-left:2px}.profile-field-label{font-size:15px;color:var(--t3);margin-bottom:4px;font-weight:600;letter-spacing:.02em}.profile-field-value{font-size:15px;font-weight:600;color:var(--t1);word-break:break-word;line-height:1.5}.profile-field-value a{color:var(--v);font-weight:600}.profile-field-value a:hover{text-decoration:underline;color:var(--v-h)}.tabs{display:flex;gap:0;border-bottom:1px solid var(--br);margin-bottom:22px}.tab{padding:12px 20px;font-size:15px;font-weight:600;color:var(--t3);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .18s,border-color .18s;background:none;letter-spacing:.01em}.tab:hover{color:var(--t1)}.tab.active{color:var(--v);border-bottom-color:var(--v);font-weight:700}.timeline-item{padding:16px 0;border-bottom:1px solid var(--br);display:flex;gap:14px}.timeline-item:last-child{border-bottom:none}.timeline-dot{width:36px;height:36px;border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:16px;border:1px solid transparent}.timeline-dot.stage_change{background:var(--v08);color:var(--v);border-color:var(--v14)}.timeline-dot.note{background:var(--amber-s);color:#b45309;border-color:var(--amber-m)}.timeline-dot.interview{background:var(--lilac-s);color:var(--lilac);border-color:var(--lilac-m)}.timeline-dot.schedule{background:var(--mint-s);color:var(--mint);border-color:var(--mint-m)}.timeline-dot.test_sent{background:var(--sky-s);color:var(--sky);border-color:var(--sky-m)}.timeline-dot.role_reassign{background:var(--orange-light);color:var(--orange);border-color:#ea580c2e}.timeline-dot.created{background:var(--teal-light);color:var(--teal);border-color:#0d94882e}.timeline-dot.redacted{background:#64748b26;color:#334155;border-color:#64748b3d}.timeline-content{flex:1;min-width:0}.timeline-title{font-size:15px;font-weight:600;margin-bottom:3px;color:var(--t1);line-height:1.4;white-space:normal;word-break:break-word;overflow-wrap:anywhere}.timeline-meta{font-size:15px;color:var(--t3)}.note-input-area{display:flex;gap:10px;margin-bottom:18px}.note-input-area textarea{flex:1;padding:12px 14px;border:1.5px solid var(--br2);border-radius:var(--radius-sm);font-family:var(--font);font-size:15px;resize:vertical;min-height:72px;outline:none;background:var(--inp);color:var(--t1);transition:border-color .18s,box-shadow .18s,background .18s}.note-input-area textarea:focus{border-color:var(--v);box-shadow:0 0 0 3px var(--v08);background:#fff}.notes-list{display:flex;flex-direction:column;gap:10px}.note-item{background:var(--surface, #fff);border:1px solid var(--br2);border-radius:var(--radius-sm);padding:12px 14px;box-shadow:0 1px 2px #100e3a0a;transition:border-color .15s ease,box-shadow .15s ease}.note-item:hover{border-color:var(--v22, rgba(86, 9, 248, .22));box-shadow:0 2px 8px #100e3a0f}.note-body{font-size:15px;line-height:1.55;color:var(--t1);white-space:pre-wrap;word-break:break-word}.note-meta{display:flex;align-items:center;gap:8px;margin-top:8px;padding-top:8px;border-top:1px dashed var(--br2);font-size:13px;color:var(--text-muted)}.note-author{font-weight:600;color:var(--t2)}.note-date{color:var(--text-muted)}.note-date:before{content:"·";margin-right:8px;color:var(--br)}.interview-q{padding:16px 0;border-bottom:1px solid var(--br)}.interview-q:last-child{border-bottom:none}.interview-q-text{font-size:15px;font-weight:600;margin-bottom:4px;color:var(--t1);line-height:1.45}.interview-q-cat{font-size:15px;color:var(--t3);text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px;font-weight:700}.rating-btns{display:flex;gap:8px;margin-bottom:10px;flex-wrap:wrap}.rating-btn{padding:6px 16px;border-radius:20px;font-size:15px;font-weight:700;letter-spacing:.02em;border:1.5px solid var(--br2);background:var(--surface);color:var(--t2);transition:all .15s}.rating-btn:hover{border-color:var(--t2);color:var(--t1)}.rating-btn.selected-good{background:var(--mint-s);color:var(--mint);border-color:var(--mint)}.rating-btn.selected-mid{background:var(--amber-s);color:#b45309;border-color:var(--amber)}.rating-btn.selected-bad{background:var(--coral-s);color:var(--coral);border-color:var(--coral)}.interview-q textarea{width:100%;padding:10px 12px;border:1.5px solid var(--br2);border-radius:var(--radius-sm);font-family:var(--font);font-size:15px;resize:vertical;min-height:48px;outline:none;background:var(--inp);color:var(--t1);transition:border-color .18s,box-shadow .18s}.interview-q textarea:focus{border-color:var(--v);box-shadow:0 0 0 3px var(--v08);background:#fff}.rec-btns{display:flex;gap:8px;margin:16px 0;flex-wrap:wrap}.rec-btn{padding:9px 22px;border-radius:22px;font-size:15px;font-weight:700;letter-spacing:.02em;border:1.5px solid var(--br2);background:var(--surface);color:var(--t2);transition:all .15s}.rec-btn:hover{border-color:var(--t2);color:var(--t1)}.rec-btn.sel-proceed{background:var(--mint-s);color:var(--mint);border-color:var(--mint)}.rec-btn.sel-hold{background:var(--amber-s);color:#b45309;border-color:var(--amber)}.rec-btn.sel-reject{background:var(--coral-s);color:var(--coral);border-color:var(--coral)}.roles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px}.role-card{padding:24px;cursor:pointer;border-top:3px solid var(--v);background:var(--surface);border-radius:var(--radius);border:1px solid var(--br);box-shadow:var(--shadow-card);transition:box-shadow .22s,transform .22s,border-color .22s;display:flex;flex-direction:column;position:relative;overflow:hidden}.role-card:before{content:"";position:absolute;pointer-events:none;width:180px;height:180px;border-radius:50%;background:radial-gradient(ellipse,rgba(86,9,248,.05) 0%,transparent 70%);top:-50px;right:-40px;z-index:0}.role-card>*{position:relative;z-index:1}.role-card:hover{box-shadow:var(--sh-hover);transform:translateY(-2px);border-color:#5609f82e}.role-card-name{font-size:19px;font-weight:700;margin-bottom:10px;color:var(--t1);line-height:1.25}.role-stages{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.role-stage-tag{font-size:15px;padding:4px 12px;border-radius:20px;font-weight:700;letter-spacing:.02em;background:var(--v08);color:var(--v)}.role-q-count{font-size:15px;color:var(--t3);font-weight:600}.form-section{margin-bottom:28px;padding-top:28px;border-top:1px solid var(--br)}.form-section:first-of-type{padding-top:0;border-top:none}.form-section-title{font-size:15px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--t2);margin-bottom:18px;display:flex;align-items:center;gap:10px}.form-section-title:before{content:"";display:inline-block;width:10px;height:14px;background:var(--v);border-radius:50%/60% 60% 40% 40%;opacity:.22;transform:rotate(-25deg)}.form-section-note{font-weight:500;color:var(--text-muted);font-size:14px;letter-spacing:0;text-transform:none}.req{color:var(--red);font-weight:700}.file-input{padding:8px 12px;cursor:pointer;background:var(--surface)}.file-input::-webkit-file-upload-button{padding:6px 14px;background:var(--v08);color:var(--v);border:1px solid var(--v22);border-radius:6px;font-family:Barlow,sans-serif;font-size:15px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;margin-right:12px;transition:all .18s}.file-input::-webkit-file-upload-button:hover{background:var(--v14);color:var(--v-h)}.form-submit-row{display:flex;justify-content:flex-end;gap:12px;margin-top:28px;padding-top:24px;border-top:1px solid var(--br)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid.full{grid-template-columns:1fr}.form-field{display:flex;flex-direction:column;gap:6px}.form-label{font-size:15px;font-weight:600;color:var(--t2);letter-spacing:.02em}.form-input,.form-select,.form-textarea{width:100%;padding:11px 14px;border:1.5px solid var(--br2);border-radius:var(--radius-sm);font-family:var(--font);font-size:15px;outline:none;background:var(--inp);color:var(--t1);transition:border-color .18s,box-shadow .18s,background .18s;line-height:1.5}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--v);box-shadow:0 0 0 3px var(--v08);background:#fff}.form-input::placeholder,.form-textarea::placeholder{color:var(--t3)}.form-textarea{resize:vertical;min-height:88px}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236B6894' d='M2 4l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px;cursor:pointer}.form-error{color:var(--red);font-size:15px;margin-top:6px;font-weight:500}.form-help{color:var(--t3);font-size:15px;line-height:1.5}@media (max-width: 680px){.form-grid{grid-template-columns:1fr}}.alert{padding:12px 16px;border-radius:var(--radius-sm);font-size:15px;margin-bottom:16px;line-height:1.5;display:flex;align-items:flex-start;gap:10px;border:1px solid transparent}.alert-error{background:var(--red-light);color:var(--red);border-color:#dc262638}.alert-success{background:var(--mint-s);color:#047857;border-color:#05966942}.alert-info{background:var(--v08);color:#4b16a8;border-color:var(--v22)}.decision-bar{display:flex;gap:16px;padding:18px 22px;background:linear-gradient(135deg,#faf8ff,#f3efff);border-radius:var(--radius);border:1px solid var(--v14);margin-bottom:20px;position:relative;overflow:hidden}.decision-bar:before{content:"";position:absolute;pointer-events:none;width:240px;height:240px;border-radius:50%;background:radial-gradient(ellipse,rgba(86,9,248,.08) 0%,transparent 70%);top:-80px;right:-40px}.decision-bar>*{position:relative;z-index:1}.decision-item{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.decision-label{font-size:15px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--t3)}.decision-value{font-size:21px;font-weight:800;color:var(--t1);letter-spacing:-.02em}.decision-verdict-proceed{color:var(--mint)}.decision-verdict-hold{color:#b45309}.decision-verdict-reject{color:var(--coral)}.apply-wrapper{position:relative;min-height:100vh;padding:3px 20px 48px;background:radial-gradient(ellipse at top left,rgba(86,9,248,.08) 0%,transparent 55%),radial-gradient(ellipse at bottom right,rgba(124,58,237,.07) 0%,transparent 60%),var(--bg)}.apply-card{max-width:750px;margin:0 auto;background:var(--surface);border-radius:var(--radius);padding:44px;box-shadow:var(--shlg);border:1px solid var(--br);position:relative;overflow:hidden;animation:slide-up .42s cubic-bezier(.22,1,.36,1) both}.apply-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--v),var(--lilac),var(--v))}.apply-header{margin-bottom:32px;text-align:center}.apply-logo{font-family:Barlow,sans-serif;font-size:23px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--t1);margin-bottom:6px}.apply-logo span{color:var(--v)}.apply-title{font-size:27px;font-weight:800;letter-spacing:-.025em;margin-top:12px;color:var(--t1);line-height:1.2}.apply-sub{color:var(--t3);font-size:15px;margin-top:6px;line-height:1.5}@media (max-width: 680px){.apply-card{padding:32px 24px}.apply-title{font-size:23px}}.welcome-section{animation:slide-up .42s cubic-bezier(.22,1,.36,1) both;margin-bottom:28px}.wc-greeting{font-size:9.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#b45309;display:flex;align-items:center;gap:8px;margin-bottom:10px}.wc-greeting:before{content:"";width:16px;height:1.5px;background:#b45309}.wc-title{font-family:Barlow,sans-serif;font-size:43px;font-weight:800;line-height:1.07;letter-spacing:-.025em;color:var(--t1);margin-bottom:14px}.wc-title em{font-style:italic;font-weight:300;color:var(--v)}.wc-status{display:inline-flex;align-items:center;gap:8px;background:#0596691a;border:1px solid rgba(5,150,105,.22);border-radius:20px;padding:5px 14px;font-size:11.5px;font-weight:700;color:#047857;letter-spacing:.02em}.wc-dot{width:6px;height:6px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 3px #05966933;animation:pulse-dot 2s ease-in-out infinite}@media (max-width: 720px){.wc-title{font-size:31px}}@media (max-width: 480px){.wc-title{font-size:25px}}.footer-strip{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:48px;padding-top:20px;border-top:1px solid var(--v08);font-size:11.5px;color:var(--t3);letter-spacing:.04em;flex-wrap:wrap;text-align:center}.footer-strip strong{font-weight:700;color:var(--t2)}.empty-state{padding:60px 20px;text-align:center;color:var(--t3)}.empty-state-title{font-size:16px;font-weight:700;margin-bottom:6px;color:var(--t1)}.spinner{display:inline-block;width:16px;height:16px;border:2px solid var(--v);border-right-color:transparent;border-radius:50%;animation:spin .8s linear infinite}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.row.end{justify-content:flex-end}.gap-sm{gap:8px}.mt-md{margin-top:16px}.mb-md{margin-bottom:16px}.hidden{display:none!important}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.5}}@keyframes slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes bc-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.danger-zone-compact{padding:10px 12px;border:1px solid var(--red, #dc2626);border-radius:var(--radius, 8px);background:#dc26260a}.danger-zone-title{font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--red, #dc2626);margin-bottom:6px}.danger-zone-help{font-size:15px;color:var(--text-secondary, #383758);line-height:1.45;margin-bottom:8px}
