:root{--primary: #0d2a21;--primary-light: #173c31;--primary-glow: rgba(13, 42, 33, .1);--accent: #d4a058;--accent-warm: #e6b87d;--bg-cream: #fdfcfb;--bg-light: #f8f7f5;--bg-card: #ffffff;--border-soft: rgba(13, 42, 33, .08);--text-primary: #1a382f;--text-secondary: #5a6d64;--text-muted: #8a9a90;--success: #2d755e;--warning: #c48a3d;--error: #a34139;--shadow-sm: 0 2px 8px rgba(13, 42, 33, .06);--shadow-md: 0 8px 24px rgba(13, 42, 33, .1);--shadow-lg: 0 16px 48px rgba(13, 42, 33, .15);--radius-sm: 8px;--radius-md: 14px;--radius-lg: 24px;--radius-full: 999px}.assistant-v2{font-family:Noto Sans SC,-apple-system,BlinkMacSystemFont,sans-serif}.assistant.assistant-v2 .assistant-trigger{position:relative;width:60px;height:60px;border-radius:18px;border:0!important;background:transparent!important;padding:0!important;display:block!important;box-shadow:none!important;transition:transform .2s cubic-bezier(.34,1.56,.64,1);cursor:pointer}.assistant.assistant-v2 .assistant-trigger:hover{transform:scale(1.08)}.assistant-trigger-icon{width:60px;height:60px;border-radius:18px;object-fit:cover;box-shadow:0 8px 28px #0d2a2147;border:3px solid rgba(255,255,255,.9)}.assistant-badge{position:absolute;right:-4px;top:-4px;min-width:22px;height:22px;border:2px solid white;border-radius:var(--radius-full);background:linear-gradient(135deg,#dc5a4c,#bd493f);color:#fff;font-size:11px;font-weight:600;display:grid;place-items:center;pointer-events:none;box-shadow:0 4px 12px #db493f59;animation:badge-pulse 2s ease-in-out infinite}@keyframes badge-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.assistant-v2 .assistant-panel{width:580px;height:min(780px,calc(100vh - 110px));display:grid;grid-template-rows:auto auto 1fr auto auto;position:fixed;right:28px;bottom:96px;border:0;border-radius:28px;background:var(--bg-cream);box-shadow:var(--shadow-lg);overflow:hidden;z-index:100;animation:panel-slide-up .35s cubic-bezier(.34,1.56,.64,1)}@keyframes panel-slide-up{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.assistant-v2 .assistant-panel form{display:block;padding:14px 16px;border-top:0;grid-template-columns:none;gap:0}.assistant-v2 .assistant-header{padding:24px 26px;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%);color:#fff;display:flex;align-items:center;gap:16px;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;position:relative;overflow:hidden}.assistant-v2 .assistant-header:before{content:"";position:absolute;top:-50%;right:-20%;width:120px;height:120px;background:radial-gradient(circle,rgba(255,255,255,.08) 0%,transparent 70%);border-radius:var(--radius-full)}.assistant-v2 .assistant-header:active{cursor:grabbing}.assistant-v2 .assistant-drag-handle{display:flex;align-items:center;gap:18px;flex:1;min-width:0;position:relative;z-index:1}.assistant-v2 .assistant-header-actions{display:flex;gap:8px;position:relative;z-index:1}.assistant-v2 .assistant-icon-button{width:40px;height:40px;border:1px solid rgba(255,255,255,.15);border-radius:14px;background:#ffffff0f;color:#ffffffe6;display:grid;place-items:center;cursor:pointer;transition:all .2s ease}.assistant-v2 .assistant-icon-button:hover{background:#ffffff26;transform:translateY(-2px)}.assistant-v2 .assistant-header strong{font-size:20px;display:block;font-weight:600;letter-spacing:.5px}.assistant-v2 .assistant-header small{color:#ffffffb3;font-size:13px;display:block;margin-top:4px;opacity:.8}.assistant-v2 .assistant-header small.warning{color:var(--accent-warm)}.assistant-v2 .assistant-drag-handle .assistant-avatar{width:52px;height:52px;border-radius:16px;object-fit:cover;border:3px solid rgba(255,255,255,.3);box-shadow:0 4px 16px #0003}.assistant-toolbar{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid var(--border-soft);background:var(--bg-card)}.assistant-toolbar-left{display:flex;align-items:center;gap:10px;min-width:0}.assistant-session-pill{border:0;background:transparent;color:var(--text-primary);font:inherit;font-size:14px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;min-width:0;padding:6px 10px;max-width:260px;border-radius:var(--radius-full);transition:background .2s ease}.assistant-session-pill:hover{background:#0d2a210a}.assistant-session-pill>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-context-pill{font-size:11px;color:var(--text-secondary);border-radius:var(--radius-full);background:#d4a0581a;padding:6px 12px;font-weight:500}.assistant-popover-mask{position:absolute;inset:0;z-index:4;background:transparent}.assistant-popover{position:absolute;top:82px;left:12px;right:12px;max-height:260px;overflow:auto;background:#fff;border:1px solid var(--border-soft);border-radius:16px;box-shadow:0 12px 40px #0d2a211f;z-index:5;animation:popover-fade-in .2s ease}@keyframes popover-fade-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.assistant-popover header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border-soft)}.assistant-popover header strong{font-size:13px;color:var(--text-primary)}.assistant-popover ul{list-style:none;margin:0;padding:8px}.assistant-popover li{display:flex;align-items:stretch;gap:6px;padding:4px;border-radius:12px}.assistant-popover li.active{background:#d4a0581a}.assistant-popover li.empty{color:var(--text-muted);font-size:12px;padding:16px;justify-content:center}.assistant-popover .assistant-session-item{flex:1;border:0;background:transparent;text-align:left;display:flex;flex-direction:column;gap:4px;padding:8px 10px;border-radius:10px;cursor:pointer;min-width:0;transition:background .15s ease}.assistant-popover .assistant-session-item:hover{background:#0d2a210a}.assistant-popover .assistant-session-item .title{font-size:13px;color:var(--text-primary);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-popover .assistant-session-item .meta{font-size:10px;color:var(--text-muted)}.assistant-popover .assistant-session-actions{display:flex;align-items:center;gap:2px}.assistant-popover .assistant-session-actions button{border:0;background:transparent;padding:6px;border-radius:8px;color:var(--text-muted);cursor:pointer;transition:all .15s ease}.assistant-popover .assistant-session-actions button:hover{background:#a3413914;color:var(--error)}.assistant-messages{overflow:auto;padding:20px;background:var(--bg-light);display:flex;flex-direction:column;gap:20px;min-height:0}.assistant-messages::-webkit-scrollbar{width:6px}.assistant-messages::-webkit-scrollbar-track{background:transparent}.assistant-messages::-webkit-scrollbar-thumb{background:#0d2a2126;border-radius:var(--radius-full)}.assistant-messages::-webkit-scrollbar-thumb:hover{background:#0d2a2140}.context-insight{display:flex;gap:14px;border:1px solid rgba(45,117,94,.15);border-radius:18px;padding:16px;background:linear-gradient(135deg,#2d755e08,#d4a05805);color:var(--success);min-width:0;animation:slide-in-left .3s ease}@keyframes slide-in-left{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.context-insight>svg{flex:0 0 auto;margin-top:2px}.context-insight>div{flex:1;min-width:0}.context-insight strong{font-size:14px;font-weight:600}.context-insight p{margin:8px 0 0;font-size:14px;line-height:1.7;overflow-wrap:anywhere;color:var(--text-secondary)}.assistant-welcome{margin:auto;text-align:center;padding:40px 30px;animation:fade-in-up .4s ease}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.assistant-orbit{width:100px;height:100px;margin:0 auto 20px;border-radius:30px;object-fit:cover;display:block;box-shadow:0 12px 40px #0d2a212e;border:4px solid rgba(255,255,255,.9);transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.assistant-welcome:hover .assistant-orbit{transform:scale(1.05)}.assistant-welcome strong{font-family:ZCOOL KuaiLe,Noto Sans SC,sans-serif;font-size:24px;color:var(--text-primary);display:block;margin-bottom:10px;letter-spacing:2px}.assistant-welcome>p{font-size:15px;color:var(--text-secondary);line-height:1.8;margin:0}.quick-prompts{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px}.quick-prompts button{border:1px solid rgba(13,42,33,.08);border-radius:var(--radius-full);background:#fff;color:var(--text-primary);padding:10px 16px;font-size:14px;cursor:pointer;max-width:100%;white-space:normal;text-align:left;box-shadow:var(--shadow-sm);transition:all .2s ease}.quick-prompts button:hover{background:#d4a05814;border-color:#d4a0584d;transform:translateY(-2px);box-shadow:var(--shadow-md)}.message-group{display:flex;flex-direction:column;gap:10px}.chat-bubble{display:flex;gap:12px;max-width:94%;min-width:0;animation:bubble-appear .3s ease}@keyframes bubble-appear{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-bubble.user{align-self:flex-end;flex-direction:row-reverse}.chat-avatar{width:40px;height:40px;border-radius:14px;object-fit:cover;flex:0 0 auto;align-self:flex-start;box-shadow:0 4px 12px #0d2a211a}.chat-avatar-user{width:40px;height:40px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-warm) 100%);color:var(--primary);font-size:13px;font-weight:600;flex:0 0 auto;align-self:flex-start;box-shadow:0 4px 12px #d4a0584d}.chat-bubble>div{padding:16px 18px;border:1px solid var(--border-soft);border-radius:8px 20px 20px;background:#fff;min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word;box-shadow:var(--shadow-sm);position:relative}.chat-bubble>div:before{content:"";position:absolute;left:-8px;top:14px;width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-right:8px solid white}.chat-bubble.user>div{border:0;border-radius:20px 8px 20px 20px;background:linear-gradient(135deg,#0d2a2114,#d4a0580d)}.chat-bubble.user>div:before{left:auto;right:-8px;border-right:none;border-left:8px solid rgba(13,42,33,.08)}.chat-bubble p{margin:0;white-space:pre-wrap;font-size:15px;line-height:1.85;overflow-wrap:anywhere;color:var(--text-primary)}.chat-bubble p code{background:#0d2a210f;padding:3px 8px;border-radius:6px;font-size:13px;font-family:monospace}.chat-bubble .degraded-tag{display:block;margin-top:10px;color:var(--warning);font-size:12px;padding:6px 10px;background:#c48a3d14;border-radius:8px}.assistant-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.assistant-actions button{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border:1px solid rgba(13,42,33,.1);border-radius:var(--radius-full);background:#fff;color:var(--text-primary);font-size:14px;font-weight:500;cursor:pointer;max-width:100%;white-space:normal;text-align:left;box-shadow:var(--shadow-sm);transition:all .2s ease}.assistant-actions button:hover{background:#0d2a210f;border-color:#0d2a2126;transform:translateY(-1px)}.assistant-meta-row{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding-top:10px;border-top:1px solid rgba(13,42,33,.05)}.assistant-meta-btn{border:0;background:transparent;color:var(--text-muted);padding:4px;cursor:pointer;display:grid;place-items:center;transition:color .2s ease}.assistant-meta-btn:hover{color:var(--text-secondary)}.assistant-feedback{display:flex;gap:6px}.assistant-feedback button{width:28px;height:28px;border-radius:8px;border:1px solid rgba(13,42,33,.08);background:#fff;color:var(--text-muted);display:grid;place-items:center;cursor:pointer;padding:0;transition:all .2s ease}.assistant-feedback button:hover{background:#d4a05814;color:var(--text-secondary);border-color:#d4a05833}.assistant-feedback button.active{color:var(--primary);background:#0d2a210f}.assistant-follow-ups{margin-left:48px;display:flex;flex-direction:column;gap:8px}.assistant-follow-ups small{color:var(--text-muted);font-size:11px;font-weight:500}.follow-up-line{height:1px;background:#0d2a210f;margin-bottom:4px}.assistant-thinking{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--text-muted)}.assistant-thinking svg{animation:assistant-spin 1.5s linear infinite;color:var(--accent)}@keyframes assistant-spin{to{transform:rotate(360deg)}}.assistant-v2 form{display:block;padding:14px 18px}.assistant-composer{display:flex;gap:10px;align-items:flex-end;background:#fff;padding:12px;border-radius:20px;box-shadow:var(--shadow-sm);border:1px solid var(--border-soft)}.assistant-composer>input[type=file]{display:none}.assistant-composer>textarea{flex:1;resize:none;min-height:48px;max-height:120px;border:0;border-radius:14px;padding:12px 14px;font:inherit;font-size:15px;background:transparent;min-width:0;outline:none}.assistant-composer>textarea::placeholder{color:var(--text-muted)}.assistant-composer>textarea:disabled{background:#0d2a2105;color:var(--text-muted)}.assistant-v2 .assistant-composer>button{flex:0 0 auto;height:46px;border:0!important;border-radius:14px!important;display:grid;place-items:center;cursor:pointer;transition:all .2s ease}.assistant-v2 .attach-button{background:#0d2a210a!important;color:var(--text-secondary)!important;width:44px}.assistant-v2 .attach-button:hover{background:#0d2a2114!important}.assistant-v2 .attach-button:disabled{opacity:.4;cursor:not-allowed}.assistant-v2 .send-button{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%)!important;color:#fff!important;width:46px;box-shadow:0 4px 12px #0d2a214d}.assistant-v2 .send-button:hover{transform:translateY(-1px);box-shadow:0 6px 16px #0d2a2159}.assistant-v2 .send-button:disabled{opacity:.4;cursor:not-allowed;transform:none}.attachment-row{display:flex;gap:8px;overflow:auto;padding:8px 0}.attachment-row span{display:flex;align-items:center;gap:6px;border-radius:var(--radius-full);background:#0d2a210a;padding:6px 12px;font-size:13px;color:var(--text-secondary)}.attachment-row button{border:0;background:transparent;color:var(--error);padding:0;cursor:pointer}.assistant-error{padding:12px 16px;background:#a341390f;color:var(--error);font-size:13px;border-radius:12px;margin-bottom:8px}.assistant-v2 form:has(.attachment-row:empty) .attachment-row{display:none}.assistant-toast{position:absolute;bottom:96px;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%);color:#fff;font-size:13px;padding:10px 20px;border-radius:var(--radius-full);box-shadow:0 8px 28px #0d2a2140;z-index:6;pointer-events:none;animation:toast-slide-up .3s ease}@keyframes toast-slide-up{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.assistant-mini{position:fixed;right:28px;bottom:28px;z-index:100;display:inline-flex;align-items:center;gap:10px;height:50px;padding:0 18px;border:0;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%);color:#fff;font-size:14px;font-weight:500;cursor:pointer;box-shadow:0 12px 36px #0d2a214d;transition:all .2s ease}.assistant-mini:hover{transform:translateY(-2px);box-shadow:0 16px 44px #0d2a2159}.mini-avatar{width:36px;height:36px;border-radius:12px;object-fit:cover;border:2px solid rgba(255,255,255,.3)}.assistant-mini .assistant-badge{right:-6px;top:-6px}@media(min-width:641px)and (max-width:1024px){.assistant-v2 .assistant-panel{width:460px;height:min(620px,calc(100vh - 120px))}.assistant{right:18px!important}}@media(max-width:640px){.assistant-v2 .assistant-panel{position:fixed;inset:72px 12px 80px;width:auto;height:auto}.assistant-v2 .assistant-trigger,.assistant-trigger-icon{width:52px;height:52px}}.structured-response{display:flex;flex-direction:column;gap:0;background:#fff;border:1px solid var(--border-soft);border-radius:20px;overflow:hidden;max-width:96%;box-shadow:var(--shadow-sm);animation:structured-appear .35s ease}@keyframes structured-appear{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.structured-header{display:flex;gap:12px;padding:16px 20px;background:linear-gradient(135deg,#0d2a2108,#d4a05805);border-bottom:1px solid var(--border-soft)}.structured-avatar{width:40px;height:40px;border-radius:14px;object-fit:cover;flex:0 0 auto;box-shadow:0 4px 12px #0d2a211a}.structured-header>div{flex:1;min-width:0}.structured-intent{margin:0;font-size:16px;font-weight:600;color:var(--text-primary)}.structured-subtitle{margin:4px 0 0;font-size:12px;color:var(--text-muted)}.structured-data{padding:18px 20px}.structured-data .help-text{font-size:15px;line-height:1.8;color:var(--text-primary);white-space:pre-wrap;margin:0}.structured-meta-row{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:#0d2a2105;border-top:1px solid var(--border-soft)}.structured-meta-row span{font-size:12px;color:var(--text-muted)}.structured-table{width:100%;border-collapse:separate;border-spacing:0;font-size:14px}.structured-table th{background:#0d2a2108;padding:12px 14px;font-size:12px;font-weight:600;color:var(--text-secondary);text-align:left;border-bottom:2px solid var(--border-soft);white-space:nowrap}.structured-table td{padding:14px;font-size:14px;border-bottom:1px solid rgba(13,42,33,.04)}.structured-table tr:last-child td{border-bottom:none}.structured-table tr:hover td{background:#0d2a2105}.candidate-name{font-weight:600;color:var(--text-primary)}.progress-cell{display:flex;flex-direction:column;gap:6px}.progress-bar{height:10px;background:#0d2a210f;border-radius:var(--radius-full);overflow:hidden}.progress-fill{height:100%;border-radius:var(--radius-full);transition:width .5s ease;background:linear-gradient(90deg,var(--success) 0%,rgba(45,117,94,.6) 100%)}.progress-text{font-size:12px;color:var(--text-muted)}.missing-tags{display:flex;flex-wrap:wrap;gap:6px}.material-tag{display:inline-flex;align-items:center;padding:5px 10px;background:#a3413914;color:var(--error);font-size:12px;font-weight:500;border-radius:6px}.material-complete{color:var(--success);font-size:13px;font-weight:500}.material-action{padding:8px 14px;border:1px solid rgba(13,42,33,.1);border-radius:10px;background:#fff;color:var(--text-primary);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.material-action:hover{background:#0d2a210f;border-color:#0d2a2126}.demand-cards{display:flex;flex-direction:column;gap:14px}.demand-card{padding:18px;border:1px solid var(--border-soft);border-radius:18px;background:#fff;transition:all .2s ease}.demand-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.demand-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.demand-code{font-size:13px;font-weight:600;color:var(--text-secondary);padding:4px 10px;background:#0d2a210a;border-radius:6px}.demand-status{font-size:12px;padding:5px 12px;border-radius:var(--radius-full);font-weight:500}.demand-status.normal-active{background:#2d755e14;color:var(--success)}.demand-status.cancelled-archived{background:#8a9a9014;color:var(--text-muted)}.demand-position{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:12px}.demand-stats{display:flex;gap:22px;font-size:14px;color:var(--text-secondary);margin-bottom:14px}.demand-stat-item{display:flex;flex-direction:column;gap:2px}.demand-stat-value{font-size:18px;font-weight:600;color:var(--text-primary)}.demand-stat-label{font-size:12px;color:var(--text-muted)}.demand-progress{display:flex;align-items:center;gap:14px}.mtp-summary{padding:20px;background:linear-gradient(135deg,#2d755e0a,#d4a05808);border-radius:18px;margin-bottom:16px}.summary-title{font-size:15px;font-weight:600;color:var(--success);margin-bottom:14px}.summary-items{display:flex;flex-wrap:wrap;gap:14px}.summary-item{display:flex;flex-direction:column;align-items:center;padding:14px 20px;background:#fff;border-radius:14px;min-width:90px;box-shadow:var(--shadow-sm);transition:all .2s ease}.summary-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.summary-label{font-size:12px;color:var(--text-muted);margin-bottom:6px}.summary-count{font-size:26px;font-weight:700;color:var(--text-primary)}.mtp-recent{padding:14px}.recent-title{font-size:14px;font-weight:600;color:var(--text-secondary);margin-bottom:12px}.recent-list{display:flex;flex-direction:column;gap:8px}.recent-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#fff;border-radius:12px;border:1px solid var(--border-soft);transition:all .2s ease}.recent-item:hover{background:#0d2a2105;border-color:#0d2a211a}.recent-name{font-size:14px;color:var(--text-primary);font-weight:500}.recent-code{font-size:12px;color:var(--text-muted)}.task-list{display:flex;flex-direction:column;gap:10px}.task-item{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:#fff;border:1px solid var(--border-soft);border-radius:14px;transition:all .2s ease}.task-item:hover{background:#0d2a2105;border-color:#0d2a211a;box-shadow:var(--shadow-sm)}.task-name{font-size:15px;color:var(--text-primary);font-weight:500}.task-type{font-size:12px;padding:5px 12px;background:#0d2a210a;color:var(--text-secondary);border-radius:8px;font-weight:500}.task-more{padding:14px;text-align:center;font-size:13px;color:var(--text-muted)}.dashboard-calendar{margin-top:24px}.dashboard-calendar-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.dashboard-calendar-header h2,.agenda-heading h3{margin:0}.calendar-controls{display:flex;align-items:center;gap:8px;white-space:nowrap}.calendar-controls button{min-width:32px;height:32px;border:1px solid var(--border, #d7ddd9);background:#fff;color:#34453c;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.calendar-controls .calendar-today{padding:0 12px}.dashboard-calendar-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.75fr) minmax(260px,.75fr);gap:18px;margin-top:20px}.calendar-main{min-width:0}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays{color:#708078;font-size:12px;text-align:center;margin-bottom:6px}.calendar-day{min-height:76px;border:1px solid #e7ece9;border-right:0;border-bottom:0;background:#fff;padding:9px 8px;text-align:left;cursor:pointer}.calendar-day:nth-child(7n){border-right:1px solid #e7ece9}.calendar-day:nth-last-child(-n+7){border-bottom:1px solid #e7ece9}.calendar-day:hover,.calendar-day.selected{background:#f3f8f4}.calendar-day.selected{box-shadow:inset 0 0 0 2px #3d7f62}.calendar-day.outside{color:#b1bbb5;background:#fafcfb}.calendar-day.today .calendar-day-number{background:#2f735d;color:#fff}.calendar-day-number{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px}.calendar-day-events{display:flex;align-items:center;gap:4px;margin-top:12px}.calendar-day-events em{color:#65766d;font-size:11px;font-style:normal}.calendar-dot{width:7px;height:7px;border-radius:50%;display:inline-block;flex:0 0 auto}.calendar-dot.interview{background:#c08453}.calendar-dot.expiry{background:#c55454}.calendar-dot.offer{background:#5b7db1}.calendar-dot.demand{background:#6d8f66}.calendar-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px;color:#65766d;font-size:12px}.calendar-legend span{display:inline-flex;align-items:center;gap:5px}.calendar-agenda,.calendar-tasks{border-left:1px solid #e7ece9;padding-left:18px;min-width:0}.agenda-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:14px}.agenda-heading>span{color:#6b7a72;font-size:12px}.agenda-list,.task-list{display:grid;gap:8px;max-height:390px;overflow:auto}.agenda-event,.dashboard-task{display:flex;align-items:flex-start;gap:9px;padding:10px;border:1px solid #e5ebe7;color:#26372e;text-decoration:none;background:#fff}.agenda-event:hover,.dashboard-task:hover{border-color:#8eb7a0;background:#f7fbf8}.agenda-icon,.task-icon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;background:#eef4f0;color:#40785f}.agenda-event.expiry .agenda-icon{color:#b54c4c;background:#fff0f0}.agenda-event.interview .agenda-icon{color:#a66a3b;background:#fff5eb}.agenda-event.offer .agenda-icon{color:#5272a3;background:#eef3fb}.agenda-event>span:nth-child(2),.dashboard-task>span:nth-child(2){min-width:0;display:grid;gap:3px}.agenda-event strong,.dashboard-task strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-event small,.dashboard-task small{color:#718078;font-size:11px}.agenda-type{margin-left:auto;color:#718078;font-size:10px;white-space:nowrap}.calendar-empty{color:#8a9890;font-size:13px;padding:20px 0}@media(max-width:1100px){.dashboard-calendar-layout{grid-template-columns:minmax(0,1fr) minmax(260px,.8fr)}.calendar-tasks{grid-column:1 / -1;border-left:0;border-top:1px solid #e7ece9;padding:18px 0 0}}@media(max-width:720px){.dashboard-calendar-header{display:grid}.calendar-controls{justify-content:space-between}.dashboard-calendar-layout{display:grid;grid-template-columns:1fr}.calendar-agenda,.calendar-tasks{border-left:0;border-top:1px solid #e7ece9;padding:18px 0 0}.calendar-day{min-height:54px;padding:5px}.calendar-day-events{margin-top:5px}.calendar-day-events em{display:none}}.lp-page{--lp-forest: #14362c;--lp-forest-deep: #0e2820;--lp-gold: #d9a257;--lp-mint: #dff0e8;--lp-ink: #17251f;--lp-muted: #708078;--lp-line: #dfe5df;--lp-paper: #ffffff;--lp-bg: #f3f5f1;--lp-shadow: 0 20px 60px rgba(20, 54, 44, .12)}@media(prefers-color-scheme:dark){.lp-page{--lp-ink: #e8efe9;--lp-muted: #8fa097;--lp-line: #2a3832;--lp-paper: #1a2620;--lp-bg: #0f1a16;--lp-shadow: 0 20px 60px rgba(0, 0, 0, .45)}}.lp-page{position:relative;min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr;background:var(--lp-bg);overflow:hidden;font-family:DM Sans,Noto Sans SC,sans-serif}.lp-bg{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.lp-orb{position:absolute;border-radius:50%;filter:blur(64px);opacity:.55;animation:lp-float 20s ease-in-out infinite}.lp-orb-1{width:420px;height:420px;background:radial-gradient(circle,rgba(217,162,87,.32),transparent 70%);top:-120px;right:28%}.lp-orb-2{width:360px;height:360px;background:radial-gradient(circle,rgba(47,115,93,.28),transparent 70%);bottom:-110px;left:18%;animation-delay:-7s}.lp-orb-3{width:280px;height:280px;background:radial-gradient(circle,rgba(223,240,232,.4),transparent 70%);top:38%;right:-90px;animation-delay:-13s}.lp-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(20,54,44,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(20,54,44,.04) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse at center,black 30%,transparent 75%);mask-image:radial-gradient(ellipse at center,black 30%,transparent 75%)}@keyframes lp-float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-40px) scale(1.05)}66%{transform:translate(-20px,30px) scale(.95)}}.lp-brand{position:relative;z-index:1;padding:48px 5vw 44px;background:linear-gradient(155deg,var(--lp-forest) 0%,var(--lp-forest-deep) 50%,#081913 100%);color:#fff;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.lp-brand:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;border:1px solid rgba(255,255,255,.06);right:-180px;bottom:-200px;box-shadow:0 0 0 80px #ffffff05,0 0 0 160px #ffffff04;pointer-events:none}.lp-brand:after{content:"";position:absolute;top:-100px;left:-100px;width:320px;height:320px;background:radial-gradient(circle,rgba(217,162,87,.14),transparent 70%);filter:blur(44px);pointer-events:none}.lp-brand-head{display:flex;flex-direction:column;align-items:flex-start;gap:14px;animation:lp-fade-down .8s ease both;position:relative;z-index:1}.lp-logo-card{display:flex;align-items:center;justify-content:center;width:220px;min-height:72px;border-radius:12px;padding:11px 14px;background:linear-gradient(180deg,#fff,#f7fbfa);box-shadow:0 4px 8px #00000038;box-sizing:border-box}.lp-logo-card img{width:190px;max-width:100%;height:auto;object-fit:contain;object-position:center}.lp-brand-text{display:flex;flex-direction:column;position:relative;padding-top:14px}.lp-brand-text:before{content:"";width:48px;height:2px;border-radius:1px;background:linear-gradient(90deg,transparent,#3db98c,transparent);margin-bottom:12px}.lp-brand-text strong{font-size:20px;letter-spacing:-.03em}.lp-brand-text small{color:#d4e8e0;font-size:13px;font-weight:500;letter-spacing:.32em;text-indent:.32em;line-height:1}.lp-hero{position:relative;z-index:1;max-width:520px;animation:lp-fade-up .9s ease .15s both}.lp-eyebrow{margin:0 0 14px;color:var(--lp-gold);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.lp-hero h1{font-size:52px;line-height:1.1;letter-spacing:-.045em;margin:0 0 22px;font-weight:700;text-wrap:balance}.lp-hero-desc{color:#b9c8c2;line-height:1.8;font-size:15px;margin:0}.lp-stats{list-style:none;margin:0;padding:0;display:flex;gap:36px;position:relative;z-index:1;animation:lp-fade-up .9s ease .3s both}.lp-stats li{display:flex;flex-direction:column;gap:4px}.lp-stats strong{font-size:32px;color:var(--lp-gold);letter-spacing:-.03em}.lp-stats span{font-size:12px;color:#a8bcb3;line-height:1.5}.lp-brand-foot{display:flex;align-items:center;gap:8px;color:#8fa097;font-size:12px;position:relative;z-index:1;animation:lp-fade-up .9s ease .45s both}.lp-form-panel{position:relative;z-index:1;display:grid;place-items:center;padding:40px}.lp-card{width:min(420px,100%);background:var(--lp-paper);border:1px solid var(--lp-line);border-radius:22px;padding:40px 36px;box-shadow:var(--lp-shadow),0 0 0 1px #2f735d08;animation:lp-card-slide .7s cubic-bezier(.22,1,.36,1) both;position:relative}.lp-card:before{content:"";position:absolute;inset:-1px;border-radius:22px;padding:1px;background:linear-gradient(135deg,rgba(47,115,93,.12),transparent 40%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.lp-card-icon{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,var(--lp-mint),#c9e6d8);color:#2d6d57;display:grid;place-items:center;margin-bottom:24px;animation:lp-icon-pop .6s ease .3s both}.lp-card h2{font-size:28px;letter-spacing:-.04em;margin:0;color:var(--lp-ink)}.lp-subtitle{color:var(--lp-muted);font-size:13px;margin:8px 0 26px}.lp-field{margin:16px 0}.lp-card .form-field{margin:0}.lp-card .form-field label{font-size:13px;font-weight:600;color:var(--lp-ink)}.lp-card .form-field input,.lp-card .form-field select{width:100%;border:1.5px solid var(--lp-line);border-radius:12px;padding:13px 14px;outline:none;background:var(--lp-paper);color:var(--lp-ink);font-size:14px;transition:border-color .25s ease,box-shadow .25s ease}.lp-card .form-field select{min-height:48px;appearance:auto}.lp-card .form-field input::placeholder{color:#a8b5ad}.lp-card .form-field input:hover,.lp-card .form-field select:hover{border-color:#b8c6bd}.lp-card .form-field input:focus,.lp-card .form-field input:focus-visible,.lp-card .form-field select:focus,.lp-card .form-field select:focus-visible{border-color:#2f735d;box-shadow:0 0 0 4px #2f735d1f,0 4px 14px #14362c0f;outline:none}.lp-card .form-field.has-error input{border-color:#c45448;box-shadow:0 0 0 4px #c454481a}.lp-card .field-error{color:#a33d36;font-size:12px;margin-top:4px;animation:lp-shake .4s ease}.lp-password{position:relative}.lp-password input{padding-right:44px!important}.lp-password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:var(--lp-muted);display:grid;place-items:center;cursor:pointer;transition:background .2s ease,color .2s ease}.lp-password-toggle:hover{background:#2f735d14;color:#2f735d}.lp-alert{color:#a33d36;font-size:13px;padding:11px 14px;border-radius:10px;background:linear-gradient(135deg,#fff0ef,#ffe8e6);border:1px solid #f3d4d0;animation:lp-alert-in .35s ease;margin:4px 0 0}.lp-submit{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:12px;padding:14px;background:linear-gradient(135deg,#173c31,#1f5240);color:#fff;font-weight:600;font-size:15px;margin-top:22px;cursor:pointer;position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .25s ease,filter .2s ease;box-shadow:0 8px 20px #14362c2e}.lp-submit:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(217,162,87,.28),transparent);opacity:0;transition:opacity .3s ease}.lp-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 30px #14362c47}.lp-submit:hover:not(:disabled):before{opacity:1}.lp-submit:active:not(:disabled){transform:translateY(0);box-shadow:0 6px 16px #14362c33}.lp-submit:disabled{filter:grayscale(.5);opacity:.7;cursor:not-allowed;box-shadow:none}.lp-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:lp-spin .7s linear infinite}.lp-note{text-align:center;color:var(--lp-muted);font-size:11px;margin:16px 0 0}.lp-fade-1{animation:lp-fade-up .6s ease .35s both}.lp-fade-2{animation:lp-fade-up .6s ease .45s both}.lp-fade-3{animation:lp-fade-up .6s ease .55s both}.lp-fade-4{animation:lp-fade-up .6s ease .65s both}.lp-fade-5{animation:lp-fade-up .6s ease .75s both}.lp-fade-6{animation:lp-fade-up .6s ease .85s both}@keyframes lp-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes lp-fade-down{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes lp-card-slide{0%{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:translateY(0)}}@keyframes lp-icon-pop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes lp-logo-glow{0%,to{box-shadow:0 8px 24px #0003,0 0 #d9a25700}50%{box-shadow:0 8px 24px #0003,0 0 24px 4px #d9a2572e}}@keyframes lp-spin{to{transform:rotate(360deg)}}@keyframes lp-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}@keyframes lp-alert-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-color-scheme:dark){.lp-card .form-field input{background:#1f2d26}.lp-card .form-field input:focus{border-color:#3d8a72;box-shadow:0 0 0 4px #3d8a7226}.lp-alert{background:linear-gradient(135deg,#2a1815,#2e1a17);border-color:#4a2823}.lp-submit{background:linear-gradient(135deg,#1f5240,#2f735d)}}@media(max-width:1024px){.lp-page{grid-template-columns:1fr}.lp-brand{display:none}.lp-form-panel{min-height:100vh}}@media(max-width:640px){.lp-form-panel{padding:20px}.lp-card{padding:30px 24px;border-radius:18px}.lp-card h2{font-size:24px}}.lp-powered{margin:14px 0 0;color:#ffffff61;font-size:11px;letter-spacing:.08em;position:relative;z-index:1;animation:lp-fade-up .9s ease .55s both}.lp-card .form-field select:disabled,.lp-card .form-field input:disabled{background:#f3f6f4;color:#73827a}.slider-captcha-modal-backdrop{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:#00000073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:sc-fade-in .2s ease both}.slider-captcha-modal{width:360px;max-width:calc(100vw - 32px);padding:24px;border-radius:16px;background:#fff;box-shadow:0 20px 60px #0000004d;animation:sc-pop-in .25s cubic-bezier(.34,1.56,.64,1) both}.slider-captcha-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.slider-captcha-modal-title{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:700;color:#1a2b25}.slider-captcha-modal-title svg{color:#2a9d7f}.slider-captcha-modal-close{display:grid;place-items:center;width:30px;height:30px;border:none;border-radius:8px;background:transparent;color:#8a9a92;cursor:pointer;transition:background .2s,color .2s}.slider-captcha-modal-close:hover{background:#f0f4f2;color:#4a5a52}.slider-captcha-modal-close:disabled{opacity:.4;cursor:not-allowed}.slider-captcha-modal-desc{margin:0 0 16px;font-size:13px;color:#6a7a72;line-height:1.5}@keyframes sc-fade-in{0%{opacity:0}to{opacity:1}}@keyframes sc-pop-in{0%{opacity:0;transform:scale(.92) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.slider-captcha-canvas-wrap{position:relative;width:100%;border-radius:10px;overflow:hidden;border:1px solid rgba(0,0,0,.08);background:#e8eef0}.slider-captcha-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-size:14px;font-weight:600;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:lp-fade-down .3s ease both}.slider-captcha-track{position:relative;height:44px;border-radius:10px;background:#e8eef0;border:1px solid rgba(0,0,0,.06);display:flex;align-items:center;overflow:hidden}.slider-captcha-hint{position:absolute;left:0;right:0;text-align:center;font-size:13px;color:#8a9a92;-webkit-user-select:none;user-select:none;pointer-events:none}.slider-captcha-handle{position:relative;z-index:1;display:grid;place-items:center;width:44px;height:44px;border-radius:10px;background:linear-gradient(135deg,#3db98c,#2a9d7f);color:#fff;font-size:18px;font-weight:700;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;box-shadow:0 2px 8px #3db98c4d;transition:box-shadow .2s}.slider-captcha-handle.dragging{cursor:grabbing;box-shadow:0 4px 12px #3db98c66}.slider-captcha-handle.success{background:linear-gradient(135deg,#2a9d7f,#1a7d63);cursor:default}.slider-captcha-handle.fail{background:linear-gradient(135deg,#dc4646,#b83838);animation:slider-shake .4s ease}@keyframes slider-shake{0%,to{transform:translate(var(--shake-x, 0))}25%{transform:translate(calc(var(--shake-x, 0px) - 5px))}75%{transform:translate(calc(var(--shake-x, 0px) + 5px))}}.hr-register-page{min-height:100vh;display:grid;place-items:center;padding:32px 16px}.hr-register-panel{width:min(720px,100%)}.hr-register-card{width:100%;max-width:none;gap:16px}.invite-check-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.hr-register-back{justify-self:start}.invite-valid-box,.invite-empty-box{border-radius:12px;padding:12px 14px;font-size:13px;line-height:1.5}.invite-valid-box{color:#286b55;background:#edf6f1;border:1px solid #cfe4d8}.invite-empty-box{color:#66766e;background:#f6f8f6;border:1px dashed #cbd6d0}.state-block.success{min-height:auto;color:#286b55;background:#edf6f1;border:1px solid #cfe4d8;border-radius:12px;padding:16px}@media(max-width:640px){.invite-check-row{grid-template-columns:1fr}.invite-check-row button{width:100%}}.lp-powered strong{color:var(--lp-gold);font-weight:600;letter-spacing:.02em}.lp-powered-form{text-align:center;color:var(--lp-muted);font-size:11px;margin:10px 0 0;letter-spacing:.05em}.lp-powered-form strong{color:var(--green, #2f735d);font-weight:600}@media(prefers-reduced-motion:reduce){.lp-orb,.lp-logo,.lp-fade-1,.lp-fade-2,.lp-fade-3,.lp-fade-4,.lp-fade-5,.lp-fade-6,.lp-card,.lp-card-icon,.lp-brand-head,.lp-hero,.lp-stats,.lp-brand-foot,.lp-powered{animation:none!important}}.ios-date-picker{display:block;position:relative;min-width:0}.ios-date-trigger{display:flex;align-items:center;gap:9px;width:100%;min-height:42px;padding:10px 12px;border:1px solid var(--line, #d9e2dc);border-radius:10px;background:#fff;color:var(--ink, #263b32);font:inherit;text-align:left;cursor:pointer}.ios-date-trigger:hover:not(:disabled){border-color:#7da992;background:#fbfefc}.ios-date-trigger:focus-visible{outline:3px solid rgba(42,119,87,.18);border-color:#3c8a68}.ios-date-trigger:disabled{opacity:.58;cursor:not-allowed}.ios-date-trigger>svg:first-child{color:#2d7a5b;flex:0 0 auto}.ios-date-trigger>svg:last-child{margin-left:auto;color:#899991;flex:0 0 auto}.ios-date-trigger .is-placeholder{color:#8a9891}.ios-date-compat-input{position:absolute;width:1px!important;height:1px;padding:0!important;border:0!important;opacity:0;pointer-events:none}.ios-date-backdrop{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:20px;background:#12201a5c}.ios-date-panel{width:min(560px,100%);border:1px solid #dbe5df;border-radius:18px;background:#fff;box-shadow:0 22px 70px #142d223d;overflow:hidden}.ios-date-header{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:58px;padding:8px 14px;border-bottom:1px solid #edf1ee}.ios-date-header strong{color:#1e4d3b;font-size:16px;text-align:center}.ios-date-icon-button{display:inline-grid;place-items:center;width:38px;height:38px;border:0;border-radius:50%;background:transparent;color:#6f8178;cursor:pointer}.ios-date-icon-button:hover{background:#eef6f1;color:#276e52}.ios-date-confirm{color:#287958}.ios-date-wheels{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:22px 14px;background:linear-gradient(#f7faf8,#fff 18% 82%,#f7faf8)}.ios-date-wheels.has-time{grid-template-columns:repeat(5,minmax(0,1fr))}.ios-date-wheel{position:relative;min-width:0;height:192px;overflow:hidden}.ios-date-wheel:before,.ios-date-wheel:after{position:absolute;left:0;right:0;z-index:1;height:64px;pointer-events:none;content:""}.ios-date-wheel:before{top:0;background:linear-gradient(#f7faf8,#f7faf800)}.ios-date-wheel:after{bottom:0;background:linear-gradient(#f7faf800,#f7faf8)}.ios-date-wheel-list{display:grid;height:100%;overflow-y:auto;padding:64px 0;scroll-snap-type:y mandatory;scrollbar-width:none}.ios-date-wheel-list::-webkit-scrollbar{display:none}.ios-date-wheel-list button{min-height:64px;border:0;border-radius:10px;background:transparent;color:#8a9891;font:inherit;font-size:18px;scroll-snap-align:center;cursor:pointer}.ios-date-wheel-list button:hover{background:#f0f7f3;color:#37795e}.ios-date-wheel-list button.is-selected{color:#1d503d;font-size:22px;font-weight:800}.ios-date-footer{display:flex;align-items:center;gap:10px;padding:12px 14px 14px;border-top:1px solid #edf1ee}.ios-date-text-button,.ios-date-done-button{min-height:40px;border:0;border-radius:9px;padding:9px 13px;font:inherit;font-weight:700;cursor:pointer}.ios-date-text-button{background:transparent;color:#287958}.ios-date-text-button:hover{background:#eef6f1}.ios-date-text-button.danger{color:#a1453c}.ios-date-done-button{margin-left:auto;background:#287958;color:#fff}.ios-date-done-button:hover{background:#1f6046}@media(max-width:640px){.ios-date-backdrop{align-items:end;padding:0}.ios-date-panel{width:100%;border-radius:18px 18px 0 0}.ios-date-wheels{padding-inline:8px}.ios-date-wheels.has-time{gap:0}.ios-date-wheel-list button{font-size:16px}.ios-date-wheel-list button.is-selected{font-size:20px}}@media(prefers-reduced-motion:reduce){.ios-date-wheel-list{scroll-behavior:auto}}.offer-create-form,.property-form{display:grid;gap:10px}.offer-create-form label,.property-form label{font-size:12px;font-weight:700;color:#2f4039}.offer-create-form select,.offer-create-form input,.property-form input,.property-form select,.property-form textarea,.dynamic-field input,.dynamic-field select,.dynamic-field textarea,.modal textarea,.modal input{width:100%;border:1px solid var(--line);border-radius:10px;padding:11px 12px;background:#fff}.property-form textarea,.dynamic-field textarea{resize:vertical}.field-hint{color:var(--muted);font-size:11px;line-height:1.5}.preflight-result{display:flex;align-items:center;padding:2px 0}.readonly-binding{display:grid;gap:4px;padding:13px;border-radius:11px;background:#f3f7f4}.readonly-binding span,.offer-binding-strip span{font-size:11px;color:var(--muted)}.offer-header{display:flex;justify-content:space-between;align-items:flex-start;margin:17px 0}.offer-header h1{margin:0;font-size:25px}.offer-header p:last-child{color:var(--muted)}.danger-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:9px;padding:10px 13px;background:#fee7e5;color:#a34139}.offer-binding-strip{display:grid;grid-template-columns:1fr 50px 1fr;align-items:center;background:#173c31;color:#fff;border-radius:15px;padding:19px 24px;margin-bottom:18px}.offer-binding-card{display:grid;grid-template-columns:auto 1fr;gap:4px 9px;align-items:center;min-width:0;border:1px solid transparent;border-radius:12px;background:transparent;color:inherit;text-align:left;padding:10px 12px;cursor:pointer}.offer-binding-card:hover,.offer-binding-card:focus-visible{border-color:#d6a15499;background:#ffffff0f;outline:0}.offer-binding-card span,.offer-binding-card strong,.offer-binding-card small{grid-column:2}.offer-binding-card svg{grid-row:1/4;color:#8fdcc4}.offer-binding-strip>svg{justify-self:center;color:#d6a154}.offer-binding-strip small{color:#b5c5be}.form-record-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px}.dynamic-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;align-items:start}.dynamic-field{display:grid;gap:7px;min-width:0}.dynamic-field.wide,.dynamic-section-title{grid-column:1/-1}.dynamic-section-title{padding:5px 0 2px;border-bottom:1px solid #edf0ed;color:#29483b;font-size:13px;font-weight:800}.dynamic-field label{font-size:12px;font-weight:700}.dynamic-field label em{color:#a34139;margin-left:4px}.dynamic-field label small{margin-left:8px;color:#42745f;font-weight:500}.readonly-value{padding:11px 12px;border:1px solid #dfe8e2;border-radius:10px;background:#f3f7f4;color:#3d5c50;min-height:42px;white-space:pre-wrap}.file-ready{display:inline-flex;align-items:center;gap:5px;color:#2d735b}.field-error{color:#a34139;font-size:11px}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.completeness-panel{align-self:start;position:sticky;top:94px}.completeness-panel ul{padding-left:20px;color:#a16422}.completeness-panel>small{display:block;color:var(--muted);line-height:1.6;border-top:1px solid var(--line);padding-top:13px}.search-box{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;padding:0 11px;background:#fff}.search-box input{flex:1;border:0;outline:0;padding:10px 0}.material-form .file-upload{padding:16px}.region-city-combobox{position:relative}.region-city-options{position:absolute;z-index:40;left:0;right:0;top:calc(100% + 4px);max-height:240px;overflow:auto;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 12px 28px #162d2524;padding:4px}.region-city-options button{display:block;width:100%;border:0;background:#fff;text-align:left;padding:9px 10px;border-radius:8px;color:var(--ink)}.region-city-options button:hover{background:#edf5f1}.region-city-options span{display:block;padding:10px;color:var(--muted);font-size:12px}.template-workbench{display:grid;grid-template-columns:250px minmax(420px,1fr) 330px;gap:16px;align-items:start}.builder-sidebar,.property-panel{position:sticky;top:86px;max-height:calc(100vh - 106px);overflow:auto}.template-version-select{display:grid;gap:8px;margin-bottom:14px}.template-version-select label{font-size:12px;font-weight:800}.template-version-select select{width:100%;border:1px solid var(--line);border-radius:10px;padding:10px 11px;background:#fff}.builder-note{padding:11px 12px;margin-bottom:14px;border:1px solid #ead8b9;border-radius:10px;background:#fff7e8;color:#8a5a18;font-size:12px;line-height:1.5}.component-palette{display:grid;gap:16px}.palette-group{display:grid;gap:8px}.palette-group h3{margin:0;font-size:13px;color:#344a41}.palette-group button{display:grid;grid-template-columns:24px 1fr;gap:9px;align-items:center;border:1px solid var(--line);border-radius:10px;background:#fbfcfb;padding:10px;text-align:left;color:var(--ink)}.palette-group button:hover:not(:disabled){border-color:#8fb5a6;background:#f1f7f4}.palette-group button:disabled{opacity:.55;cursor:not-allowed}.palette-group svg{color:#447865}.palette-group span{display:grid;gap:2px}.palette-group small{color:var(--muted);font-size:11px}.builder-canvas{min-height:650px}.builder-canvas>header,.property-panel>header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.builder-status{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.form-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:18px;align-items:start}.preview-field{display:grid;gap:8px;min-width:0;border:1px solid #dfe6e1;border-radius:12px;background:#fbfcfb;padding:11px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.preview-field.span-2,.preview-section-title{grid-column:1/-1}.preview-field[draggable=true]{cursor:grab}.preview-field.active{border-color:#3d7a62;background:#f3faf6;box-shadow:0 0 0 3px #3d7a621a}.preview-field-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px}.preview-field-toolbar>span{display:inline-flex;align-items:center;gap:5px;color:#789188;font-size:12px;font-weight:700}.preview-field-toolbar>div{display:flex;gap:4px}.preview-field label{font-size:12px;font-weight:800;color:#263b32}.preview-field label em{color:#a34139;margin-left:4px}.preview-field label small{margin-left:8px;color:#477764;font-weight:500}.preview-field input,.preview-field select,.preview-field textarea{width:100%;border:1px solid #dce4df;border-radius:10px;background:#fff;padding:10px 11px;color:#8b9691}.preview-upload{display:flex;align-items:center;gap:8px;min-height:42px;border:1px dashed #bfcfc7;border-radius:10px;background:#fff;padding:10px 11px;color:#60766d}.preview-section-title{padding:7px 0 1px;border-bottom:1px solid #e6eee9;color:#29483b;font-size:13px;font-weight:900}.builder-empty{min-height:360px;display:grid;place-content:center;text-align:center;gap:8px;color:var(--muted)}.builder-empty.compact{min-height:220px}.builder-empty strong{color:#31473e}.property-panel{align-self:start}.segmented-control{display:grid;grid-template-columns:1fr 1fr;gap:8px}.segmented-control button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);border-radius:10px;background:#fbfcfb;padding:10px;color:#41584e}.segmented-control button.active{border-color:#3d7a62;background:#edf6f1;color:#27634e;font-weight:800}.required-switch{display:flex!important;align-items:center;gap:7px;font-size:12px}.icon-button.danger{color:#a34139}@media(max-width:1180px){.template-workbench{grid-template-columns:220px minmax(0,1fr)}.property-panel{grid-column:1/-1;position:static;max-height:none}.builder-sidebar{position:static;max-height:none}}@media(max-width:950px){.form-record-layout{grid-template-columns:1fr}.completeness-panel{position:static}.template-workbench{grid-template-columns:1fr}.component-palette{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-canvas{min-height:auto}.form-preview-grid{grid-template-columns:1fr}.preview-field.span-2{grid-column:auto}}@media(max-width:768px){.dynamic-form-grid{grid-template-columns:1fr}.dynamic-field.wide,.dynamic-section-title{grid-column:auto}.offer-header{display:block}.offer-binding-strip{grid-template-columns:1fr}.offer-binding-strip>svg{margin:10px}.component-palette{grid-template-columns:1fr}.form-actions{flex-direction:column}.form-actions button{width:100%}}.preview-radio-options,.radio-option-list{display:flex;flex-wrap:wrap;gap:8px}.preview-radio-options label,.radio-option-list label{display:inline-flex;align-items:center;gap:7px;border:1px solid #cfdcd6;border-radius:9px;background:#fff;padding:9px 12px;color:#32483d;font-size:14px;font-weight:600;cursor:pointer}.preview-radio-options input,.radio-option-list input{width:auto!important;min-height:auto!important;margin:0}.preview-radio-options span{color:#8b9691;font-size:12px}.radio-option-list label:hover,.radio-option-list label.selected{border-color:#3d7a62;background:#edf7f1;color:#1f644e}.radio-option-list label:has(input:focus-visible){outline:none;box-shadow:var(--focus-ring)}.dynamic-section-title small,.preview-section-title small,.review-section-title small{display:block;margin-top:4px;color:var(--muted);font-size:12px;font-weight:500;line-height:1.5}.form-instruction{grid-column:1/-1;white-space:pre-wrap;border:1px solid #dfe8e2;border-radius:10px;background:#f6faf7;color:#315246;padding:12px 14px;line-height:1.6;font-size:13px}.template-instruction-editor{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:14px;padding:12px;border:1px solid #dfe8e2;border-radius:12px;background:#f8fbf9}.template-instruction-editor label,.template-instruction-editor textarea{grid-column:1/-1}.template-instruction-editor label{font-size:12px;font-weight:800;color:#2f4039}.template-instruction-editor textarea{resize:vertical;border:1px solid var(--line);border-radius:10px;padding:10px 11px}.template-instruction-editor button{justify-self:end}.preview-mode-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:10px 12px;border:1px solid #dfe8e2;border-radius:12px;background:#fbfcfb}.preview-mode-bar .segmented-control{width:min(360px,100%)}.preview-mode-bar span{font-size:12px;color:var(--muted);white-space:nowrap}.state-block.success{color:#286b55;background:#f1f8f4;border:1px solid #d8e9df;border-radius:12px}.workbench-section{margin-bottom:18px;padding:0;overflow:hidden}.workbench-section>header{padding:20px 22px}.count-pill{display:grid;place-items:center;min-width:34px;height:34px;border-radius:50%;background:#e4f1eb;color:#28634f;font-weight:700}.compact-search{width:260px}.review-header,.cert-header{display:flex;justify-content:space-between;align-items:flex-start;margin:17px 0 18px}.review-header h1,.cert-header h1{margin:0;font-size:25px}.review-header p:last-child,.cert-header p:last-child{color:var(--muted)}.review-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px}.review-fields{display:grid;grid-template-columns:1fr 1fr;gap:11px}.review-fields>div{display:grid;gap:5px;padding:13px;border:1px solid var(--line);border-radius:10px}.review-fields span{font-size:11px;color:var(--muted)}.review-fields small{font-size:10px;color:#4d7665}.review-decision{align-self:start;position:sticky;top:94px}.review-decision>p{line-height:1.7}.danger-button.full{width:100%;margin-top:10px}.cert-binding{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#dfe6e1;border:1px solid #dfe6e1;border-radius:14px;overflow:hidden;margin-bottom:18px}.cert-binding>div{display:grid;gap:5px;background:#173c31;color:#fff;padding:18px}.cert-binding span{font-size:10px;color:#9fb2aa;text-transform:uppercase;letter-spacing:.08em}.cert-binding small{color:#b8c6c0}.cert-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px}.cert-main,.cert-side{display:grid;gap:18px;align-content:start}.cert-timeline{list-style:none;padding:0;margin:18px 0 0}.cert-timeline li{display:grid;grid-template-columns:32px 1fr;gap:12px;position:relative;padding-bottom:24px}.cert-timeline li:not(:last-child):before{content:"";position:absolute;left:11px;top:25px;width:2px;height:calc(100% - 12px);background:#dce4df}.cert-timeline svg{width:24px;height:24px;padding:4px;border-radius:50%;z-index:1}.cert-timeline .done svg{background:#dff0e8;color:#2d735b}.cert-timeline .rejected svg{background:#fee7e5;color:#a34139}.cert-timeline .returned svg{background:#fff0d8;color:#a26422}.cert-timeline .pending svg{background:#e9edf5;color:#4e6c91}.cert-timeline p{margin:4px 0;color:var(--muted)}.cert-timeline small{color:#89968f}.material-summary{display:grid;grid-template-columns:1fr 1fr;gap:9px}.material-summary>div{display:grid;gap:4px;padding:11px;background:#f6f8f6;border-radius:9px}.material-summary span{font-size:11px;color:var(--muted)}.ai-report>svg{color:#a96e28}.ai-report pre{max-height:180px;overflow:auto;white-space:pre-wrap;background:#f7f8f6;padding:10px;border-radius:8px;font-size:11px}.ai-report>small{display:block;color:var(--muted);border-top:1px solid var(--line);padding-top:11px;line-height:1.5}.approval-buttons{display:grid;gap:9px}.final-result{border-color:#bad8ca!important;background:#f4faf7!important}@media(max-width:1000px){.review-layout,.cert-layout{grid-template-columns:1fr}.review-decision{position:static}.cert-side{grid-template-columns:1fr 1fr}}@media(max-width:700px){.review-fields,.material-summary,.cert-binding,.cert-side{grid-template-columns:1fr}.review-header,.cert-header{display:block}.compact-search{width:100%}}.review-section-title{grid-column:1/-1;padding:7px 0 1px;border-bottom:1px solid #e6eee9;color:#29483b;font-size:13px;font-weight:900}.review-section-title small{display:block;margin-top:4px;color:var(--muted);font-size:12px;font-weight:500;line-height:1.5}.review-fields>.review-section-title,.material-summary>.review-section-title{display:block;padding:7px 0 1px;background:transparent;border-top:0;border-left:0;border-right:0;border-radius:0}.form-instruction{white-space:pre-wrap;border:1px solid #dfe8e2;border-radius:10px;background:#f6faf7;color:#315246;padding:12px 14px;line-height:1.6;font-size:13px;margin:10px 0 14px}.audit-summary{display:flex;align-items:center;gap:12px;padding:18px 20px;color:#1f6f5f}.audit-summary div{display:flex;align-items:baseline;gap:8px}.audit-summary strong{font-size:1.4rem}.audit-summary span{color:var(--muted)}.audit-action{white-space:nowrap;color:#28485f;background:#eef5f7;border-radius:6px;padding:4px 7px;font-size:.78rem}@media(max-width:768px){.audit-summary div{align-items:flex-start;flex-direction:column;gap:2px}}.nav-group{display:grid;gap:2px;margin-top:6px}.nav-group-toggle{display:flex;align-items:center;gap:12px;padding:11px 13px;border-radius:10px;border:0;background:transparent;color:#b8c5c0;font-size:14px;width:100%;text-align:left}.nav-group-toggle:hover{background:#ffffff0f;color:#fff}.nav-group-toggle .expanded{transform:rotate(180deg);transition:transform .2s}.nav-group-toggle svg:last-child{margin-left:auto}.nav-group-children a{font-size:13px;padding:9px 13px;opacity:.9}.sidebar nav{min-height:0;overflow-y:auto;overflow-x:hidden;padding-bottom:8px;scrollbar-width:thin}.sidebar nav::-webkit-scrollbar{width:6px}.sidebar nav::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:999px}.sidebar .sidebar-toggle{flex-shrink:0}.text-button{border:0;background:transparent;color:var(--green);display:inline-flex;gap:5px;align-items:center;font-size:13px;padding:5px 8px;border-radius:7px}.text-button.danger{color:#a34139}.text-button.danger:hover{background:#fee7e5}.row-actions{display:flex;gap:4px;flex-wrap:wrap}.role-chip{display:inline-block;padding:3px 9px;border-radius:999px;background:var(--mint);color:#28634f;font-size:11px;font-weight:600;margin-right:4px}.role-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.role-card{border:1px solid var(--line);border-radius:14px;padding:20px;background:#fafbf9;display:flex;flex-direction:column;gap:14px}.role-card-header{display:flex;align-items:center;gap:10px}.role-card-header svg{color:var(--green)}.role-tag{margin-left:auto;font-size:10px;padding:3px 8px;border-radius:6px;background:#eef1ee;color:#596a62;font-weight:600}.role-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0}.role-meta div{display:flex;flex-direction:column;gap:2px}.role-meta dt{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.role-meta dd{margin:0;font-size:14px;font-weight:600;color:var(--ink)}.role-permission-preview{display:flex;flex-wrap:wrap;gap:5px}.role-permission-preview code{font-size:10px;padding:2px 6px;border-radius:5px;background:#edf1ed;color:#5c6d65}.role-permission-preview span{font-size:11px;color:var(--muted);align-self:center}.primary-button.full{width:100%;margin-top:4px}.permission-config{display:flex;flex-direction:column;gap:14px}.permission-summary{display:flex;gap:20px;padding:10px 14px;background:#f5f7f4;border-radius:9px;font-size:13px}.permission-summary strong{color:var(--green)}.permission-domains{max-height:420px;overflow-y:auto;display:grid;gap:14px}.permission-domain{border:1px solid var(--line);border-radius:10px;overflow:hidden}.domain-header{padding:10px 14px;background:#f8faf8;border-bottom:1px solid var(--line)}.checkbox-line{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px}.checkbox-line small{color:var(--muted);font-weight:400}.permission-items{display:grid;gap:1px;background:#edf0ed}.permission-item{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;background:#fff;cursor:pointer;transition:background .15s}.permission-item:hover{background:#f8faf8}.permission-item.checked{background:#f3f9f5}.permission-item input{margin-top:3px}.permission-item-body{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.permission-item-header{display:flex;align-items:center;gap:8px}.permission-item-header strong{font-size:13px}.perm-code{font-size:10px;color:var(--muted);word-break:break-all}.perm-desc{color:var(--muted);font-size:11px;margin-top:2px;line-height:1.4}.org-tree-panel{padding:18px}.org-tree{display:grid;gap:4px}.org-node{display:flex;flex-direction:column}.org-node-row{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:10px;background:#fafbf9;border:1px solid var(--line)}.org-node-row:hover{background:#f3f9f5}.tree-toggle,.tree-toggle-placeholder{width:20px;height:20px;display:grid;place-items:center;border:0;background:transparent;color:var(--muted);cursor:pointer;flex-shrink:0}.tree-toggle svg{transition:transform .2s}.tree-toggle svg.expanded{transform:rotate(90deg)}.org-type-tag{font-size:10px;padding:3px 8px;border-radius:6px;background:#e5eef5;color:#436b88;font-weight:600;white-space:nowrap}.org-count{font-size:11px;color:var(--muted);white-space:nowrap}.org-children{display:grid;gap:4px;margin-top:4px}.modal-form{display:flex;flex-direction:column;gap:6px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.modal-actions .primary-button,.modal-actions .secondary-button{width:auto;margin:0;padding:10px 18px}.secondary-button{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:10px 18px;color:var(--ink)}.archive-warning{padding:12px 14px;background:#fff0d8;color:#9a5b18;border-radius:9px;font-size:13px;line-height:1.6}.org-archive-info{display:flex;flex-wrap:wrap;gap:16px;font-size:13px;color:var(--muted)}.org-archive-info strong{color:var(--ink)}.org-path-info{padding:10px 0;color:var(--muted)}.primary-button.danger{background:#a34139}@media(max-width:1024px){.role-cards{grid-template-columns:1fr}.org-node-row{flex-wrap:wrap}}.template-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:18px;align-items:start}.template-list{display:grid;gap:8px;align-self:start}.template-list h2{margin:0 0 6px;font-size:17px}.template-list>button{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid var(--line);border-radius:10px;background:#fafbfa;padding:11px;text-align:left;color:var(--ink)}.template-list>button.active{border-color:#4a806c;background:#edf5f1}.template-list>button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-designer>header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.field-builder{display:grid;gap:9px;margin-top:17px}.field-builder-row{display:grid;grid-template-columns:28px minmax(0,1fr) repeat(2,38px) repeat(2,auto) 38px;align-items:center;gap:10px;border:1px solid var(--line);border-radius:11px;padding:11px;background:#fafbfa}.field-builder-row[draggable=true]{cursor:grab}.field-builder-row>svg{color:#92a099}.field-builder-row>div{display:grid;gap:3px;min-width:0}.field-builder-row strong{font-size:14px}.field-builder-row small{color:var(--muted);font-size:12px;word-break:break-word}.required-switch{display:inline-flex!important;align-items:center;gap:6px;font-size:12px;white-space:nowrap}.required-switch input{width:auto}.demand-template-row{grid-template-columns:28px minmax(180px,1fr) 38px 38px auto auto 38px}.demand-template-row .icon-button:disabled{opacity:.45;cursor:not-allowed}.profile-template-row,.question-template-row{grid-template-columns:28px minmax(180px,1fr) 38px 38px}.template-inline-editor{display:grid;grid-template-columns:auto minmax(220px,360px) auto;gap:10px;align-items:center;margin-top:16px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fafbfa}.template-inline-editor label{font-size:13px;font-weight:700;color:#2f4039}.template-inline-editor input{min-width:0}.modal:has(.field-modal){width:min(680px,calc(100vw - 32px))}.field-modal{display:grid;gap:14px}.field-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;align-items:start}.field-modal-field{display:grid;gap:7px;min-width:0}.field-modal-field.wide,.field-modal-toggles.wide,.field-content-panel.wide{grid-column:1/-1}.field-modal label{font-size:13px;font-weight:700;color:#2f4039}.field-modal-field small{color:#6b7280;font-size:12px;line-height:1.5}.field-modal input,.field-modal select,.field-modal textarea{width:100%;min-width:0}.field-modal textarea{min-height:108px;resize:vertical}.field-modal-toggles{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:2px 0}.field-modal-toggles .required-switch{font-size:13px}.field-content-panel{display:grid;gap:10px;border:1px solid #d8dee6;border-radius:10px;background:#fff;padding:12px}.field-content-panel header{display:flex;align-items:center;justify-content:space-between;gap:10px}.field-content-panel header strong{color:#1f3a5f;font-size:13px}.field-content-panel header span,.field-content-panel small{color:#536174;font-size:12px;line-height:1.5}.field-source-card{display:grid;gap:5px;border:1px solid #d8dee6;border-radius:8px;background:#f8fafc;padding:10px 11px}.field-source-card strong{color:#243447;font-size:13px}.field-source-card span{color:#536174;font-size:12px;line-height:1.5}.select-option-table{display:grid;gap:8px}.select-option-row{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(160px,1fr) 34px;gap:8px;align-items:end}.select-option-row label{display:grid;gap:5px}.select-option-row label span{color:#536174;font-size:12px;font-weight:700}.field-modal-advanced{justify-self:start;padding-left:0}.field-modal>.primary-button{margin-top:4px}.field-option-preview{display:flex;flex-wrap:wrap;gap:8px;padding:10px 11px;border:1px solid var(--line);border-radius:10px;background:#fafbf9}.field-option-preview span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#e5f1eb;color:#28634f;font-size:12px;font-weight:700}@media(max-width:1024px){.template-layout{grid-template-columns:1fr}.template-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.template-list{grid-template-columns:1fr}.field-builder-row,.demand-template-row,.profile-template-row,.question-template-row{grid-template-columns:24px 1fr auto}.field-builder-row .required-switch,.field-builder-row .icon-button{grid-column:2 / -1;justify-self:start}.field-modal-grid,.template-inline-editor{grid-template-columns:1fr}.field-modal-field.wide,.field-modal-toggles.wide{grid-column:auto}}.school-catalog-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:18px;margin-bottom:18px}.school-upload-panel header,.school-current-panel header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.school-upload-panel header svg{color:var(--green)}.school-dropzone{width:100%;min-height:150px;border:1px dashed #b9c8c1;border-radius:8px;background:#fafbf9;color:var(--ink);display:grid;place-items:center;gap:6px;padding:22px;text-align:center}.school-dropzone svg{color:var(--green)}.school-dropzone span{font-weight:700}.school-dropzone small{color:var(--muted)}.school-upload-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px;flex-wrap:wrap}.school-current-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0 0}.school-current-meta div{padding:13px;border:1px solid var(--line);border-radius:8px;background:#fafbf9}.school-current-meta dt{font-size:11px;color:var(--muted);margin-bottom:5px}.school-current-meta dd{margin:0;font-weight:700;color:var(--ink);word-break:break-word}.state-block.warning{background:#fff8e8;color:#8a5a16;border:1px solid #f0d8a8}.school-entry-panel{margin-bottom:18px}.school-entry-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.school-entry-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0}.school-entry-toolbar .search-box{min-width:min(420px,100%)}.pagination-bar{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:14px;color:var(--muted);font-size:13px}.school-entry-form input,.school-entry-form textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:11px 12px;background:#fff}.school-entry-form textarea{resize:vertical}.hr-registration-panel{display:grid;gap:16px;margin-top:18px}.panel-heading-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.panel-heading-row h2{margin:0 0 4px;font-size:18px}.panel-heading-row p{margin:0;color:var(--muted);font-size:13px}.inline-admin-form{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.inline-admin-form select{min-width:220px;border:1px solid var(--line);border-radius:9px;padding:9px 11px;background:#fff}.primary-button.danger{background:#a8443c;color:#fff}@media(max-width:760px){.panel-heading-row{flex-direction:column}.inline-admin-form,.inline-admin-form select,.inline-admin-form button{width:100%}}.school-entry-flags{display:flex;flex-wrap:wrap;gap:8px 16px;margin:8px 0}.school-entry-flags label{display:inline-flex;align-items:center;gap:6px;font-size:13px}.school-entry-flags input{width:auto}@media(max-width:1024px){.school-catalog-grid,.school-current-meta{grid-template-columns:1fr}}.enterprise-template-page{max-width:1680px}.enterprise-template-workbench{display:grid;grid-template-columns:260px minmax(520px,1fr) 340px;gap:16px;align-items:start}.enterprise-sidebar,.enterprise-preview{position:sticky;top:86px;max-height:calc(100vh - 106px);overflow:auto}.version-action-list{display:grid;gap:6px;margin:10px 0 16px}.version-action-list>div{display:grid;grid-template-columns:1fr 38px;gap:6px;align-items:center}.version-action-list>div>button:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--line);border-radius:8px;background:#f8fafc;color:#1f2937;padding:8px 10px}.version-action-list>div.active>button:first-child{border-color:#1f3a5f;background:#eef3f8}.asset-library{display:grid;gap:14px}.asset-library header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;border-top:1px solid var(--line);padding-top:14px}.asset-library header small,.asset-library button small{color:var(--muted);font-size:11px}.asset-quick-add{display:grid;gap:8px}.asset-quick-add button{grid-template-columns:18px 1fr;align-items:start}.asset-quick-add button strong{font-size:12px;color:#1f3a5f}.asset-library section{display:grid;gap:7px}.asset-library h3{margin:0;color:#1f3a5f;font-size:13px}.asset-library button{display:grid;grid-template-columns:18px 1fr auto;gap:8px;align-items:center;border:1px solid #d8dee6;border-radius:8px;background:#fff;padding:9px 10px;color:#243447;text-align:left}.asset-library button:hover:not(:disabled){border-color:#1f3a5f;background:#f5f7fa}.asset-library button.configured{border-color:#9bb7a9;background:#f3f9f5;color:#225d49}.asset-library button.configured:hover:not(:disabled){border-color:#3b735d;background:#edf6f1}.asset-library button:disabled{opacity:.45;cursor:not-allowed}.enterprise-canvas>header,.enterprise-preview>header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.batch-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:14px 0;padding:10px 12px;border:1px solid #d8dee6;border-radius:10px;background:#f8fafc}.batch-toolbar span{font-size:12px;color:#536174;margin-right:auto}.batch-toolbar button{display:inline-flex;align-items:center;gap:5px;border:1px solid #d8dee6;border-radius:8px;background:#fff;color:#243447;padding:7px 9px;font-size:12px}.batch-toolbar button:disabled{opacity:.45;cursor:not-allowed}.group-canvas{display:grid;gap:14px;margin-top:14px}.canvas-group{border:1px solid #d8dee6;border-radius:12px;background:#fff;overflow:hidden}.canvas-group>header{display:flex;justify-content:space-between;align-items:center;padding:11px 13px;background:#f8fafc;border-bottom:1px solid #d8dee6;color:#1f3a5f}.canvas-group>header[draggable=true]{cursor:grab}.canvas-group>header small{color:#6b7280}.group-drag-handle{color:#94a3b8;flex-shrink:0}.canvas-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:13px}.canvas-field-card{display:grid;gap:8px;border:1px solid #d8dee6;border-radius:8px;background:#fff;padding:10px;min-width:0}.canvas-field-card[draggable=true]{cursor:grab}.canvas-field-card.selected,.preview-field.selected{border-color:#1f3a5f;background:#f5f7fa}.canvas-field-card.span-2{grid-column:1/-1}.field-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.field-card-top label{display:inline-flex;align-items:center;gap:7px;font-weight:800;color:#243447;font-size:13px;min-width:0}.field-card-top input{width:auto}.canvas-field-card small{color:#6b7280;font-size:12px}.field-meta-chips{display:flex;flex-wrap:wrap;gap:6px}.field-meta-chips span{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;background:#eef3f8;color:#1f3a5f;font-size:11px;font-weight:700}.field-meta-chips span.success{background:#e2f3ea;color:#24664f}.field-meta-chips span.warning{background:#fff0d8;color:#8a5a16}.field-card-actions{display:flex;gap:6px;justify-content:flex-end}.field-card-actions button{display:inline-flex;align-items:center;gap:4px;border:1px solid #d8dee6;border-radius:7px;background:#fff;color:#243447;padding:6px 8px;font-size:12px}.field-card-actions button.danger{color:#9f2f2f}.enterprise-preview .segmented-control{margin:12px 0}.live-form-preview{display:grid;grid-template-columns:1fr;gap:14px}.live-form-preview .preview-group{display:grid;gap:10px}.live-form-preview .preview-group-title{font-size:13px;font-weight:800;color:#1f3a5f;margin:0;padding-bottom:6px;border-bottom:1px solid #e2e8f0}.live-form-preview label{display:grid;gap:6px}.live-form-preview label.span-2{grid-column:1/-1}.live-form-preview label>span{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;font-weight:800;color:#243447}.live-form-preview em{color:#9f2f2f;font-style:normal}.live-form-preview small{color:#6b7280;font-weight:500}.live-form-preview input,.live-form-preview select,.live-form-preview textarea{width:100%;border:1px solid #d8dee6;border-radius:8px;background:#fff;padding:9px 10px;color:#6b7280}.preview-education-history{display:grid;gap:8px}.preview-education-record{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #d8dee6;border-radius:8px;background:#fff;padding:8px 10px}.preview-education-record span{color:#243447;font-size:12px;font-weight:700}.preview-education-add{border:1.5px dashed #9fc3b5;border-radius:8px;background:#f2faf6;color:#24664f;font-size:12px;font-weight:700;padding:8px 10px;text-align:center}.preview-education-hint{font-weight:500}.ocr-preview-card{display:grid;gap:6px;margin-top:14px;padding:11px 12px;border:1px solid #d8dee6;border-radius:10px;background:#f8fafc;color:#243447}.ocr-preview-card small{color:#6b7280;line-height:1.5}.version-compare{display:grid;gap:12px}.version-compare p{margin:0;color:#536174}.version-compare div{display:grid;grid-template-columns:80px 1fr;gap:10px;padding:10px;border:1px solid #d8dee6;border-radius:8px;background:#f8fafc}.version-compare strong{color:#1f3a5f}.mapping-panel{display:grid;grid-template-columns:1fr 1fr;gap:14px}.mapping-panel section{display:grid;gap:8px;align-content:start;border:1px solid #d8dee6;border-radius:10px;background:#f8fafc;padding:12px}.mapping-panel h3{margin:0;color:#1f3a5f;font-size:14px}.mapping-panel span{display:grid;gap:2px;padding:8px;border-radius:8px;background:#fff;color:#243447;font-weight:700;font-size:12px}.mapping-panel small{color:#6b7280;font-weight:500}.mapping-result{grid-column:1/-1;padding:11px 12px;border-radius:10px;background:#eef3f8;color:#1f3a5f;font-size:13px}.mapping-panel .primary-button{grid-column:1/-1}.side-preview-card{display:grid;gap:10px;margin:12px 0 16px;padding:11px;border:1px solid #d8dee6;border-radius:10px;background:#f8fafc}.mini-preview-list{display:grid;gap:6px}.mini-preview-list span{display:flex;justify-content:space-between;gap:8px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;padding:7px 8px;font-size:12px;color:#243447}.mini-preview-list small{color:#6b7280}@media(max-width:1280px){.enterprise-template-workbench{grid-template-columns:230px minmax(0,1fr)}.enterprise-preview{grid-column:1/-1;position:static;max-height:none}}@media(max-width:1024px){.enterprise-template-workbench{grid-template-columns:1fr}.enterprise-sidebar{position:static;max-height:none}.canvas-grid,.mapping-panel{grid-template-columns:1fr}.canvas-field-card.span-2{grid-column:auto}}.recruitment-projects-page{display:flex;flex-direction:column;gap:20px;padding:24px 28px;min-height:100%}.rp-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.rp-page-title-block{display:flex;flex-direction:column;gap:6px}.rp-page-title{font-size:22px;font-weight:600;color:var(--ink-strong);letter-spacing:-.01em;margin:0;display:flex;align-items:center;gap:10px}.rp-page-title-icon{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,var(--green),var(--teal));color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #16715440}.rp-page-subtitle{font-size:13px;color:var(--muted);margin:0}.rp-page-actions{display:flex;align-items:center;gap:10px}.rp-toolbar{display:flex;align-items:center;gap:12px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;box-shadow:var(--shadow-soft)}.rp-toolbar-left{display:flex;align-items:center;gap:12px;flex:1}.rp-search-box{position:relative;min-width:280px}.rp-search-box .rp-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted-soft);width:16px;height:16px;pointer-events:none}.rp-search-box input{width:100%;padding:8px 12px 8px 36px;border:1px solid var(--line);border-radius:var(--radius-sm);font-size:13px;background:var(--surface-subtle);color:var(--ink);transition:all var(--transition);outline:none;font-family:inherit}.rp-search-box input:focus{border-color:var(--green);background:var(--paper);box-shadow:var(--focus-ring)}.rp-search-box input::placeholder{color:var(--muted-soft)}.rp-filter-select{padding:8px 28px 8px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);font-size:13px;background:var(--surface-subtle);color:var(--ink);cursor:pointer;transition:all var(--transition);outline:none;font-family:inherit;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235f6f68' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:16px}.rp-filter-select:focus{border-color:var(--green);box-shadow:var(--focus-ring)}.rp-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.rp-stat-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;display:flex;align-items:center;gap:14px;box-shadow:var(--shadow-soft);transition:all var(--transition)}.rp-stat-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-hover);border-color:var(--line-strong)}.rp-stat-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.rp-stat-icon.green{background:var(--success-bg);color:var(--success)}.rp-stat-icon.amber{background:var(--warning-bg);color:var(--warning)}.rp-stat-icon.blue{background:var(--info-bg);color:var(--info)}.rp-stat-icon.purple{background:#f3e8ff;color:#7c3aed}.rp-stat-icon svg{width:22px;height:22px}.rp-stat-info{display:flex;flex-direction:column;gap:2px}.rp-stat-value{font-size:24px;font-weight:600;color:var(--ink-strong);line-height:1.2;letter-spacing:-.02em}.rp-stat-label{font-size:12px;color:var(--muted)}.rp-grid-section{display:flex;flex-direction:column;gap:14px}.rp-section-header{display:flex;align-items:center;justify-content:space-between}.rp-section-title{font-size:15px;font-weight:600;color:var(--ink-strong);margin:0}.rp-section-count{font-size:12px;color:var(--muted);font-weight:400;margin-left:6px}.rp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.rp-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:20px;display:flex;flex-direction:column;gap:14px;cursor:pointer;transition:all var(--transition);box-shadow:var(--shadow-soft);position:relative;overflow:hidden}.rp-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--green),var(--teal));opacity:0;transition:opacity var(--transition)}.rp-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover);border-color:var(--line-strong)}.rp-card:hover:before{opacity:1}.rp-card.archived{opacity:.7}.rp-card.archived:before{background:linear-gradient(90deg,var(--muted-soft),var(--muted))}.rp-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.rp-card-title-block{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.rp-card-name{font-size:16px;font-weight:600;color:var(--ink-strong);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rp-card-code{font-size:12px;color:var(--muted);font-family:SF Mono,Consolas,monospace}.rp-card-status{flex-shrink:0}.rp-card-desc{font-size:13px;color:var(--muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:39px}.rp-card-meta{display:flex;align-items:center;gap:16px;padding-top:12px;border-top:1px solid var(--line)}.rp-meta-item{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--muted)}.rp-meta-item svg{width:14px;height:14px;color:var(--muted-soft)}.rp-meta-item strong{color:var(--ink);font-weight:500}.rp-card-footer{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--muted)}.rp-card-owner{display:flex;align-items:center;gap:6px}.rp-card-avatar{width:22px;height:22px;border-radius:50%;background:var(--mint);color:var(--green);font-size:10px;font-weight:600;display:flex;align-items:center;justify-content:center}.rp-empty{grid-column:1 / -1;padding:60px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--muted);background:var(--surface-subtle);border-radius:var(--radius);border:1px dashed var(--line)}.rp-empty-icon{width:48px;height:48px;color:var(--muted-soft)}.rp-empty-title{font-size:15px;font-weight:500;color:var(--ink);margin:0}.rp-empty-desc{font-size:13px;margin:0}.rp-skeleton-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:20px;display:flex;flex-direction:column;gap:14px}.rp-skeleton-line{height:14px;background:linear-gradient(90deg,var(--line) 25%,var(--surface) 50%,var(--line) 75%);background-size:200% 100%;animation:rp-skeleton 1.5s ease-in-out infinite;border-radius:4px}@keyframes rp-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.rp-drawer-overlay{position:fixed;inset:0;background:#0f171566;z-index:1000;opacity:0;visibility:hidden;transition:all .25s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.rp-drawer-overlay.open{opacity:1;visibility:visible}.rp-drawer{position:fixed;top:0;right:0;bottom:0;width:520px;max-width:90vw;background:var(--paper);z-index:1001;display:flex;flex-direction:column;transform:translate(100%);transition:transform .3s cubic-bezier(.22,1,.36,1);box-shadow:-10px 0 30px #1018281f}.rp-drawer.open{transform:translate(0)}.rp-drawer-header{padding:20px 24px;border-bottom:1px solid var(--line);display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-shrink:0}.rp-drawer-title-block{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.rp-drawer-title{font-size:18px;font-weight:600;color:var(--ink-strong);margin:0;display:flex;align-items:center;gap:10px}.rp-drawer-title .status-badge{font-size:11px}.rp-drawer-subtitle{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:6px}.rp-drawer-close{width:32px;height:32px;border:none;background:var(--surface);border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--muted);transition:all var(--transition);flex-shrink:0}.rp-drawer-close:hover{background:var(--danger-bg);color:var(--danger)}.rp-drawer-tabs{display:flex;border-bottom:1px solid var(--line);padding:0 24px;flex-shrink:0;gap:4px}.rp-drawer-tab{padding:12px 16px;font-size:13px;font-weight:500;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all var(--transition);background:none;border-top:none;border-left:none;border-right:none;font-family:inherit}.rp-drawer-tab:hover{color:var(--ink)}.rp-drawer-tab.active{color:var(--green);border-bottom-color:var(--green)}.rp-drawer-body{flex:1;overflow-y:auto;padding:24px}.rp-drawer-body::-webkit-scrollbar{width:6px}.rp-drawer-body::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:3px}.rp-drawer-body::-webkit-scrollbar-track{background:transparent}.rp-info-section{margin-bottom:24px}.rp-info-section:last-child{margin-bottom:0}.rp-info-title{font-size:13px;font-weight:600;color:var(--ink-strong);margin:0 0 12px;text-transform:uppercase;letter-spacing:.04em;display:flex;align-items:center;gap:8px}.rp-info-title:before{content:"";width:3px;height:14px;background:var(--green);border-radius:2px}.rp-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.rp-info-item{display:flex;flex-direction:column;gap:4px}.rp-info-item.full{grid-column:1 / -1}.rp-info-label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.rp-info-value{font-size:13px;color:var(--ink);line-height:1.5}.rp-info-desc{padding:12px 14px;background:var(--surface-subtle);border-radius:var(--radius-sm);font-size:13px;color:var(--ink);line-height:1.6;border:1px solid var(--line)}.rp-drawer-actions{padding:16px 24px;border-top:1px solid var(--line);display:flex;gap:10px;flex-shrink:0;background:var(--surface-subtle)}.rp-member-list{display:flex;flex-direction:column;gap:10px}.rp-member-item{display:flex;align-items:center;gap:12px;padding:12px;background:var(--surface-subtle);border-radius:var(--radius-sm);border:1px solid var(--line);transition:all var(--transition)}.rp-member-item:hover{background:var(--paper);box-shadow:var(--shadow-soft)}.rp-member-avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--green),var(--teal));color:#fff;font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.rp-member-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.rp-member-name{font-size:13px;font-weight:500;color:var(--ink-strong);display:flex;align-items:center;gap:6px}.rp-member-name .role-badge{font-size:10px;padding:1px 6px;border-radius:4px;font-weight:500;line-height:1.4}.role-badge.owner{background:var(--success-bg);color:var(--success)}.role-badge.collaborator{background:var(--info-bg);color:var(--info)}.role-badge.viewer{background:var(--warning-bg);color:var(--warning)}.rp-member-extra{font-size:11px;color:var(--muted)}.rp-member-actions{display:flex;gap:4px;flex-shrink:0}.rp-icon-btn{width:28px;height:28px;border:none;background:transparent;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--muted-soft);transition:all var(--transition)}.rp-icon-btn:hover{background:var(--surface);color:var(--ink)}.rp-icon-btn.danger:hover{background:var(--danger-bg);color:var(--danger)}.rp-icon-btn svg{width:14px;height:14px}.rp-add-member-bar{display:flex;gap:10px;margin-bottom:16px}.rp-add-member-bar .rp-search-box{flex:1;min-width:0}.rp-add-member-bar select{width:110px}.rp-user-suggestions{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow);z-index:10;max-height:240px;overflow-y:auto}.rp-user-suggestion-item{padding:10px 12px;cursor:pointer;display:flex;align-items:center;gap:10px;transition:background var(--transition);border-bottom:1px solid var(--line)}.rp-user-suggestion-item:last-child{border-bottom:none}.rp-user-suggestion-item:hover{background:var(--surface-subtle)}.rp-suggestion-avatar{width:30px;height:30px;border-radius:50%;background:var(--mint);color:var(--green);font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.rp-suggestion-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.rp-suggestion-name{font-size:13px;color:var(--ink);font-weight:500}.rp-suggestion-org{font-size:11px;color:var(--muted)}.rp-suggestion-loading{padding:16px;text-align:center;font-size:12px;color:var(--muted)}.rp-modal-form{display:flex;flex-direction:column;gap:16px;padding:4px 0}.rp-modal-form .form-field{margin-bottom:0}.rp-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px;padding-top:16px;border-top:1px solid var(--line)}.rp-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;cursor:pointer;transition:all var(--transition);border:1px solid transparent;font-family:inherit;white-space:nowrap}.rp-btn svg{width:15px;height:15px}.rp-btn-primary{background:var(--green);color:#fff;border-color:var(--green);box-shadow:0 2px 6px #16715440}.rp-btn-primary:hover{background:var(--forest);border-color:var(--forest);transform:translateY(-1px);box-shadow:0 4px 10px #1671544d}.rp-btn-secondary{background:var(--paper);color:var(--ink);border-color:var(--line)}.rp-btn-secondary:hover{border-color:var(--line-strong);background:var(--surface-subtle)}.rp-btn-danger{background:var(--paper);color:var(--danger);border-color:var(--line)}.rp-btn-danger:hover{background:var(--danger-bg);border-color:var(--danger);color:var(--danger)}.rp-btn-ghost{background:transparent;color:var(--muted);border-color:transparent}.rp-btn-ghost:hover{background:var(--surface);color:var(--ink)}.rp-btn-sm{padding:6px 12px;font-size:12px}.rp-btn-sm svg{width:13px;height:13px}.rp-pagination{display:flex;justify-content:center;padding-top:8px}@media(max-width:1200px){.rp-stats-row{grid-template-columns:repeat(2,1fr)}}.modal-backdrop{z-index:3000!important}.rp-selected-user{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1.5px solid var(--mint);border-radius:10px;background:var(--surface-subtle)}.rp-selected-clear{margin-left:auto;border:none;background:transparent;color:var(--muted);cursor:pointer;padding:4px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:background var(--transition),color var(--transition)}.rp-selected-clear:hover{background:var(--danger-bg);color:var(--danger)}.rp-user-suggestion-item.selected{background:var(--mint)}.rp-suggestion-check{margin-left:auto;color:var(--green);flex-shrink:0}.rp-delete-confirm{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:12px 0 4px}.rp-delete-icon{width:56px;height:56px;border-radius:50%;background:var(--danger-bg);color:var(--danger);display:flex;align-items:center;justify-content:center;margin-bottom:4px}.rp-delete-title{font-size:16px;font-weight:600;color:var(--ink-strong);margin:0}.rp-delete-desc{font-size:13px;color:var(--muted);line-height:1.6;margin:0}.rp-delete-desc strong{color:var(--danger)}.rp-candidates-tab{display:flex;flex-direction:column;gap:16px}.rp-candidate-stats{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.rp-candidate-stats::-webkit-scrollbar{height:4px}.rp-candidate-stats::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:2px}.rp-candidate-stats .rp-stat-card{flex:0 0 auto;padding:10px 14px;min-width:72px;text-align:center;cursor:pointer;border-radius:10px;flex-direction:column;gap:4px;background:var(--surface-subtle)}.rp-candidate-stats .rp-stat-card:hover{transform:translateY(-1px);border-color:var(--line-strong)}.rp-candidate-stats .rp-stat-card.active{background:var(--green);border-color:var(--green);color:#fff}.rp-candidate-stats .rp-stat-card.active .rp-stat-number,.rp-candidate-stats .rp-stat-card.active .rp-stat-label{color:#fff}.rp-candidate-stats .rp-stat-number{font-size:18px;font-weight:600;color:var(--ink-strong);line-height:1.2}.rp-candidate-stats .rp-stat-label{font-size:11px;color:var(--muted);white-space:nowrap}.rp-candidate-stats .rp-stat-card.total .rp-stat-number{color:var(--green)}.rp-candidate-stats .rp-stat-card.total.active .rp-stat-number{color:#fff}.stage-wait_active .rp-stat-number{color:var(--muted)}.stage-hr_screen .rp-stat-number{color:#0ea5e9}.stage-wait_first_interview .rp-stat-number{color:#6366f1}.stage-first_interview .rp-stat-number{color:#8b5cf6}.stage-second_interview .rp-stat-number{color:#a855f7}.stage-assessment .rp-stat-number{color:#f59e0b}.stage-internal_approval .rp-stat-number{color:#f97316}.stage-interview_passed .rp-stat-number{color:#10b981}.stage-offer .rp-stat-number{color:var(--success)}.stage-mtp_certified .rp-stat-number{color:#14b8a6}.stage-eliminated .rp-stat-number{color:var(--danger)}.rp-candidate-filters{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.rp-candidate-filters .rp-filter-select{min-width:140px}.rp-filter-search{position:relative;flex:1;min-width:180px;display:flex;align-items:center}.rp-filter-search svg{position:absolute;left:10px;color:var(--muted-soft);pointer-events:none}.rp-filter-search input{width:100%;padding:8px 12px 8px 32px;border:1px solid var(--line);border-radius:var(--radius-sm);font-size:13px;background:var(--surface-subtle);color:var(--ink);outline:none;font-family:inherit;transition:all var(--transition)}.rp-filter-search input:focus{border-color:var(--green);background:var(--paper);box-shadow:var(--focus-ring)}.rp-filter-search input::placeholder{color:var(--muted-soft)}.rp-candidate-list{display:flex;flex-direction:column;gap:8px}.rp-candidate-card-wrapper{display:flex;flex-direction:column;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--line);transition:all var(--transition)}.rp-candidate-card-wrapper:hover{border-color:var(--line-strong);box-shadow:var(--shadow-soft)}.rp-candidate-card{padding:14px;cursor:pointer;background:var(--paper);transition:background var(--transition)}.rp-candidate-card:hover{background:var(--surface-subtle)}.rp-candidate-card.expanded{background:var(--surface-subtle);border-bottom:1px solid var(--line)}.rp-candidate-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;gap:10px}.rp-candidate-name{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--ink-strong)}.rp-candidate-name svg{color:var(--muted-soft)}.rp-stage-badge{font-size:11px;padding:2px 8px;border-radius:4px;font-weight:500;line-height:1.4;flex-shrink:0}.rp-stage-badge.stage-wait_active{background:var(--muted-soft);color:#fff}.rp-stage-badge.stage-hr_screen{background:#e0f2fe;color:#0369a1}.rp-stage-badge.stage-wait_first_interview{background:#e0e7ff;color:#4338ca}.rp-stage-badge.stage-first_interview{background:#ede9fe;color:#6d28d9}.rp-stage-badge.stage-second_interview{background:#f3e8ff;color:#7c3aed}.rp-stage-badge.stage-assessment{background:#fef3c7;color:#b45309}.rp-stage-badge.stage-internal_approval{background:#ffedd5;color:#c2410c}.rp-stage-badge.stage-interview_passed{background:#d1fae5;color:#047857}.rp-stage-badge.stage-offer{background:var(--success-bg);color:var(--success)}.rp-stage-badge.stage-mtp_certified{background:#ccfbf1;color:#0f766e}.rp-stage-badge.stage-eliminated{background:var(--danger-bg);color:var(--danger)}.rp-candidate-info{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:12px;color:var(--muted);margin-bottom:10px}.rp-candidate-demand,.rp-candidate-school{display:flex;align-items:center;gap:4px}.rp-candidate-demand svg,.rp-candidate-school svg{flex-shrink:0;color:var(--muted-soft)}.rp-candidate-footer{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--muted);padding-top:8px;border-top:1px solid var(--line)}.rp-candidate-owner{display:flex;align-items:center;gap:4px}.rp-candidate-owner svg{color:var(--muted-soft)}.rp-candidate-expand{display:flex;align-items:center;gap:4px;color:var(--green);font-weight:500}.rp-candidate-expand svg{transition:transform var(--transition)}.rp-candidate-expand svg.rotated{transform:rotate(90deg)}.rp-activity-panel{padding:14px;background:var(--surface-subtle)}.rp-activity-title{font-size:13px;font-weight:600;color:var(--ink-strong);margin:0 0 12px;display:flex;align-items:center;gap:6px}.rp-activity-title svg{color:var(--green)}.rp-activity-loading,.rp-activity-empty{padding:20px;text-align:center;font-size:12px;color:var(--muted)}.rp-activity-timeline{position:relative;padding-left:20px}.rp-activity-timeline:before{content:"";position:absolute;left:5px;top:4px;bottom:4px;width:2px;background:var(--line)}.rp-activity-item{position:relative;padding-bottom:14px}.rp-activity-item:last-child{padding-bottom:0}.rp-activity-dot{position:absolute;left:-18px;top:4px;width:10px;height:10px;border-radius:50%;background:var(--muted-soft);border:2px solid var(--paper);box-shadow:0 0 0 1px var(--line)}.rp-activity-dot.type-comment{background:var(--info)}.rp-activity-dot.type-stage_change{background:var(--green)}.rp-activity-dot.type-interview_note{background:#8b5cf6}.rp-activity-dot.type-eliminated{background:var(--danger)}.rp-activity-dot.type-system{background:var(--muted)}.rp-activity-content{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:10px 12px}.rp-activity-header{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin-bottom:6px;font-size:12px}.rp-activity-type{font-weight:500;color:var(--ink-strong);font-size:12px}.rp-activity-stage-change{display:flex;align-items:center;gap:4px;color:var(--green);font-size:11px}.rp-activity-stage-change svg{color:var(--muted-soft)}.rp-activity-time{margin-left:auto;color:var(--muted);font-size:11px}.rp-activity-text{font-size:12px;color:var(--ink);line-height:1.5;white-space:pre-wrap;word-break:break-word}.rp-activity-interview{display:flex;flex-direction:column;gap:2px;font-size:11px;color:var(--muted);margin-top:6px;padding-top:6px;border-top:1px solid var(--line)}.rp-activity-creator{font-size:11px;color:var(--muted);text-align:right;margin-top:6px;font-style:italic}.rp-candidate-pagination{padding-top:4px}@media(max-width:768px){.recruitment-projects-page{padding:16px}.rp-stats-row{grid-template-columns:1fr 1fr}.rp-grid{grid-template-columns:1fr}.rp-toolbar{flex-direction:column;align-items:stretch}.rp-search-box{min-width:0}.rp-drawer{width:100%;max-width:100%}.rp-info-grid{grid-template-columns:1fr}}.rp-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}@media(max-width:600px){.rp-summary-grid{grid-template-columns:repeat(2,1fr)}}.rp-summary-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 8px;background:var(--surface-subtle);border-radius:10px;border:1px solid var(--line)}.rp-summary-label{font-size:11px;color:var(--muted);white-space:nowrap}.rp-summary-value{font-size:22px;font-weight:700;color:var(--ink-strong);line-height:1.2}.rp-summary-unit{font-size:12px;font-weight:400;color:var(--muted);margin-left:2px}.rp-completion-bar-wrap{margin-top:12px}.rp-completion-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.rp-completion-label{font-size:13px;font-weight:500;color:var(--ink)}.rp-completion-rate{font-size:16px;font-weight:700;color:var(--green)}.rp-completion-bar{height:8px;background:var(--surface-subtle);border-radius:4px;overflow:hidden}.rp-completion-fill{height:100%;background:linear-gradient(90deg,var(--mint),var(--green));border-radius:4px;transition:width .5s ease;min-width:2px}.rp-completion-detail{font-size:11px;color:var(--muted);margin-top:6px}:root{--gp-green: #08765f;--gp-green-dark: #064d41;--gp-green-soft: #19a680;--gp-red: #c8102e;--gp-red-dark: #9f1239;--gp-amber: #b7791f;--gp-blue: #2463eb;--gp-bg: #f5f7f8;--gp-soft: #eef5f2;--gp-mint: #e7f5ef;--gp-mint-soft: #f3faf7;--gp-ink: #10201b;--gp-muted: #53635d;--gp-subtle: #718079;--gp-line: #dce5e1;--gp-line-soft: #edf2ef;--gp-panel: #ffffff;--gp-sidebar: #0b1f1a;--gp-sidebar-soft: #102c25;--gp-radius: 12px;--gp-radius-sm: 8px;--gp-radius-lg: 16px;--gp-shadow: 0 8px 18px rgba(18, 38, 32, .08);--gp-shadow-soft: 0 3px 8px rgba(18, 38, 32, .06);--gp-focus: 0 0 0 3px rgba(8, 118, 95, .16);--gp-gap: 18px;font-family:Inter,Noto Sans SC,PingFang SC,Microsoft YaHei,system-ui,sans-serif}.candidate-auth-screen,.candidate-shell,.candidate-loading{font-family:Inter,Noto Sans SC,PingFang SC,Microsoft YaHei,system-ui,sans-serif;color:var(--gp-ink)}@keyframes candidate-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.candidate-auth-screen{min-height:100vh;display:grid;grid-template-columns:minmax(360px,44%) minmax(460px,56%);background:var(--gp-bg)}.candidate-auth-content{min-width:0;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:28px 0 18px;box-sizing:border-box}.candidate-auth-hero{position:relative;display:flex;align-items:center;justify-content:center;padding:clamp(40px,6vw,72px);border-right:1px solid var(--gp-line);overflow:hidden;background:linear-gradient(135deg,rgba(8,118,95,.08),transparent 42%),linear-gradient(180deg,#fff,#eef5f2)}.candidate-auth-hero-deco{position:absolute;inset:auto 7% 8% auto;width:min(360px,45vw);aspect-ratio:1.5;border:1px solid rgba(8,118,95,.18);border-radius:16px;background:#ffffff85;box-shadow:inset 0 1px #fffc;pointer-events:none}.candidate-auth-hero-deco:before,.candidate-auth-hero-deco:after{content:"";position:absolute;left:18px;right:18px;height:1px;background:#08765f29}.candidate-auth-hero-deco:before{top:42%}.candidate-auth-hero-deco:after{top:62%}.candidate-auth-brand{position:relative;z-index:1;width:min(440px,100%)}.candidate-auth-brand img{width:min(320px,92%);height:auto;object-fit:contain;object-position:left center;margin-bottom:32px}.candidate-auth-brand p,.candidate-page-heading p,.candidate-topbar p{margin:0;color:var(--gp-green-dark);font-size:12px;line-height:1.3;font-weight:800}.candidate-auth-brand h1{margin:12px 0 14px;color:var(--gp-ink);font-size:44px;line-height:1.1;font-weight:850;letter-spacing:-.02em;text-wrap:balance}.candidate-auth-brand span{display:block;max-width:420px;color:var(--gp-muted);font-size:15px;line-height:1.85}.candidate-auth-panel{align-self:center;justify-self:center;width:min(460px,calc(100% - 64px));background:var(--gp-panel);border:1px solid var(--gp-line);border-radius:var(--gp-radius-lg);padding:34px;display:grid;gap:18px;box-shadow:var(--gp-shadow)}.candidate-auth-copy{display:grid;gap:8px;margin-bottom:4px}.candidate-auth-copy span{color:var(--gp-green-dark);display:inline-flex;align-items:center;gap:7px;font-weight:800;font-size:13px}.candidate-auth-copy h2,.candidate-page-heading h1{margin:0;color:var(--gp-ink);font-weight:850;letter-spacing:-.015em;text-wrap:balance}.candidate-auth-copy h2{font-size:24px}.candidate-auth-copy p{margin:0;color:var(--gp-muted);font-size:14px;line-height:1.65}.candidate-auth-panel label,.candidate-captcha-field,.candidate-question{display:grid;gap:8px;color:var(--gp-ink);font-size:14px;font-weight:700}.candidate-auth-panel input,.candidate-auth-panel select,.candidate-form-grid input,.candidate-form-grid select,.candidate-question input,.candidate-question select,.candidate-question textarea,.candidate-search input,.field-modal input,.field-modal select,.field-modal textarea{width:100%;border:1px solid var(--gp-line);border-radius:var(--gp-radius-sm);min-height:42px;padding:10px 12px;font:inherit;font-size:14px;background:#fff;color:var(--gp-ink);transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease;box-sizing:border-box}.candidate-auth-panel input:hover,.candidate-auth-panel select:hover,.candidate-form-grid input:hover,.candidate-form-grid select:hover,.candidate-question input:hover,.candidate-question select:hover,.candidate-question textarea:hover{border-color:#08765f80}.candidate-auth-panel input:focus,.candidate-auth-panel select:focus,.candidate-form-grid input:focus,.candidate-form-grid select:focus,.candidate-question input:focus,.candidate-question select:focus,.candidate-question textarea:focus{outline:0;border-color:var(--gp-green);box-shadow:var(--gp-focus)}.candidate-input-icon{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid var(--gp-line);border-radius:var(--gp-radius-sm);padding-left:12px;background:#fff;color:var(--gp-subtle);transition:border-color .15s ease,box-shadow .15s ease}.candidate-input-icon:hover,.candidate-input-icon:focus-within{border-color:var(--gp-green);box-shadow:var(--gp-focus)}.candidate-input-icon input,.candidate-search input{border:0;min-width:0;box-shadow:none}.candidate-input-icon>input:first-of-type{grid-column:2}.candidate-input-icon input:focus,.candidate-search input:focus{box-shadow:none}.candidate-auth-tabs{display:flex;gap:24px;margin-bottom:20px;border-bottom:1px solid #e8ecec}.candidate-auth-tabs button{background:none;border:none;padding:10px 0;font-size:15px;font-weight:500;color:#8a9a92;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .2s,border-color .2s}.candidate-auth-tabs button:hover{color:#3db98c}.candidate-auth-tabs button.active{color:#2a9d7f;border-bottom-color:#3db98c;font-weight:600}.candidate-sms-otp-wrap{display:flex;flex-direction:column;gap:8px}.candidate-sms-otp-row{display:flex;gap:10px;align-items:flex-end}.candidate-sms-otp-input{flex:1;display:flex;flex-direction:column;gap:6px}.candidate-sms-otp-input .candidate-field-label{font-size:13px;font-weight:500;color:#4a5a52}.candidate-sms-otp-input input{width:100%;height:44px;padding:0 14px;border:1px solid #d9dee6;border-radius:8px;font-size:14px;color:#2a3a32;background:#fff;outline:none;transition:border-color .2s,box-shadow .2s;letter-spacing:0;font-family:inherit;font-weight:400}.candidate-sms-otp-input input:focus{border-color:#3db98c;box-shadow:0 0 0 3px #3db98c1a}.candidate-sms-otp-input input:disabled{background:#f5f7f6;color:#aab8b2;cursor:not-allowed}.candidate-sms-otp-btn{height:44px;padding:0 16px;border:1px solid #3db98c;border-radius:8px;background:#fff;color:#2a9d7f;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .2s,color .2s,border-color .2s;flex-shrink:0}.candidate-sms-otp-btn:hover:not(:disabled){background:#3db98c;color:#fff}.candidate-sms-otp-btn:disabled{border-color:#d9dee6;color:#aab8b2;background:#f5f7f6;cursor:not-allowed}.candidate-sms-otp-captcha{margin-top:4px}.candidate-captcha-card{display:grid;gap:10px;background:var(--gp-mint-soft);border:1px solid var(--gp-line);border-radius:10px;padding:12px}.candidate-captcha-row,.candidate-page-heading,.candidate-toolbar,.candidate-job-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.candidate-captcha{border:1px solid #d9dee6;border-radius:8px;width:168px;height:48px;overflow:hidden;background:#fff}.slider-captcha{width:100%;display:flex;flex-direction:column;gap:10px}.slider-captcha-canvas-wrap{position:relative;width:100%;border-radius:8px;overflow:hidden;border:1px solid #cad9d3;background:#eaf2ef}.slider-captcha-canvas{display:block;width:100%;height:auto}.slider-captcha-piece{position:absolute;left:0;height:auto;pointer-events:none;will-change:transform;filter:drop-shadow(0 2px 3px rgba(13,56,45,.32))}.slider-captcha-refresh{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:28px;height:28px;border:none;border-radius:6px;background:#ffffffd9;color:#4a5a52;cursor:pointer;transition:background .2s,transform .2s;z-index:2}.slider-captcha-refresh:hover{background:#fff;transform:rotate(90deg)}.slider-captcha-refresh:disabled{opacity:.5;cursor:not-allowed;transform:none}.slider-captcha-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-size:14px;font-weight:600;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.slider-captcha-overlay.success{background:#3db98c8c;color:#fff}.slider-captcha-overlay.fail{background:#dc464680;color:#fff}.slider-captcha-overlay.loading{background:#fff9;color:#4a5a52;font-size:13px}.slider-captcha-track{position:relative;height:44px;border-radius:8px;background:#eef3f1;border:1px solid #d2ddd9;display:flex;align-items:center;overflow:hidden}.slider-captcha-hint{position:absolute;left:0;right:0;text-align:center;font-size:13px;color:#60766d;-webkit-user-select:none;user-select:none;pointer-events:none}.slider-captcha-handle{position:relative;z-index:1;display:grid;place-items:center;width:44px;height:44px;border-radius:7px;background:#167b62;color:#fff;font-size:18px;font-weight:700;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;box-shadow:0 2px 7px #0f564438;transition:box-shadow .2s}.slider-captcha-handle.dragging{cursor:grabbing;box-shadow:0 4px 10px #0f56444d}.slider-captcha-handle.success{background:#12654f;cursor:default}.slider-captcha-handle.fail{background:#b93838;animation:slider-shake .4s ease}.slider-captcha-handle.verifying{cursor:wait;opacity:.8}@keyframes slider-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.candidate-primary-button,.candidate-secondary-link,.candidate-text-button,.candidate-icon-button,.candidate-logout,.candidate-segments button{border:0;border-radius:var(--gp-radius-sm);min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-size:14px;cursor:pointer;transition:transform .15s ease,background-color .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}.candidate-primary-button{background:var(--gp-green);color:#fff;padding:0 18px;font-weight:800;box-shadow:0 3px 8px #08765f38}.candidate-primary-button:hover:not(:disabled){transform:translateY(-1px);background:#096c59}.candidate-primary-button:active:not(:disabled){transform:translateY(0)}.candidate-primary-button:disabled{opacity:.58;cursor:not-allowed;box-shadow:none}.candidate-primary-button.auth-submit{min-height:48px;margin-top:4px}.candidate-secondary-link{background:var(--gp-mint);color:var(--gp-green-dark);padding:0 16px;text-decoration:none;font-weight:800}.candidate-secondary-link:hover{background:#dbeee7}.candidate-text-button{background:transparent;color:var(--gp-green-dark);font-weight:800}.candidate-text-button.auth-switch{color:var(--gp-muted);font-size:13px;min-height:auto;padding:2px 0 0}.candidate-text-button.auth-switch:hover{color:var(--gp-green)}.candidate-icon-button{width:40px;background:#fff;color:var(--gp-green-dark);border:1px solid var(--gp-line)}.candidate-icon-button:hover{border-color:#08765f80;background:var(--gp-mint-soft)}.candidate-alert{background:#fff6f7;color:var(--gp-red-dark);border:1px solid #f0c8d0;border-radius:var(--gp-radius-sm);padding:11px 13px;font-size:14px}.candidate-alert a{color:var(--gp-green-dark);font-weight:850;margin-left:8px}.candidate-alert.success{border-color:#08765f38;background:#effaf6;color:#236856}.candidate-loading{min-height:100vh;display:grid;place-items:center;background:var(--gp-bg);color:var(--gp-muted)}.candidate-shell{min-height:100vh;display:grid;grid-template-columns:268px minmax(0,1fr);background:linear-gradient(90deg,var(--gp-sidebar) 0 268px,transparent 268px),var(--gp-bg)}.candidate-sidebar{position:sticky;top:0;height:100vh;background:linear-gradient(180deg,var(--gp-sidebar),#071612);color:#fff;padding:22px 14px;display:flex;flex-direction:column;gap:22px;border-right:1px solid rgba(255,255,255,.08)}.candidate-brand{position:relative;display:grid;grid-template-columns:1fr;place-items:center;gap:0;padding:4px 0 24px;text-align:center;border-bottom:1px solid rgba(255,255,255,.1)}.candidate-brand-mark{display:flex;align-items:center;justify-content:center;width:220px;max-width:100%;min-height:72px;border-radius:12px;padding:11px 14px;background:linear-gradient(180deg,#fff,#f7fbfa);box-shadow:0 4px 8px #00000038;box-sizing:border-box}.candidate-brand-mark img{width:190px;max-width:100%;height:auto;object-fit:contain;object-position:center}.candidate-brand>div:not(.candidate-brand-mark){display:grid;justify-items:center;gap:0;min-width:0;width:220px;max-width:100%;margin-top:14px}.candidate-brand>div:not(.candidate-brand-mark):before{content:"";width:48px;height:2px;border-radius:1px;background:linear-gradient(90deg,transparent,#2a9d80,transparent);margin-bottom:12px}.candidate-brand strong{display:none;color:#fff;font-size:20px;line-height:1.15;font-weight:900;letter-spacing:0}.candidate-brand span{color:#d4e8e0;font-size:13px;line-height:1;font-weight:500;letter-spacing:.32em;white-space:nowrap;text-indent:.32em}.candidate-sidebar nav{display:grid;gap:4px}.candidate-sidebar a,.candidate-logout{position:relative;color:#ffffffb8;text-decoration:none;padding:11px 12px;border-radius:9px;display:flex;gap:12px;align-items:center;background:transparent;justify-content:flex-start;font-weight:700;font-size:14px}.candidate-sidebar a svg,.candidate-logout svg{color:#9ddac7db}.candidate-sidebar a:hover,.candidate-logout:hover{background:#ffffff12;color:#fff}.candidate-sidebar a.active{background:#eef8f31f;color:#fff;box-shadow:inset 0 0 0 1px #80d8be1f}.candidate-sidebar a.active svg{color:#80d8be}.candidate-sidebar-footer{margin-top:auto;display:grid;gap:12px}.candidate-official-links{display:grid;gap:5px;padding-top:14px;border-top:1px solid rgba(255,255,255,.1)}.candidate-official-links>span{color:#ffffff6b;font-size:12px;font-weight:800;padding:0 12px 3px}.candidate-official-links a{min-height:34px;padding:8px 10px;font-size:13px}.candidate-official-links a span{min-width:0;overflow:hidden;text-overflow:ellipsis}.candidate-external-icon{margin-left:auto;opacity:.62}.candidate-official-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;padding:8px 10px;border:none;border-radius:8px;background:#ffffff0f;color:#ffffff8c;font-size:12px;font-weight:800;cursor:pointer;-webkit-tap-highlight-color:transparent}.candidate-official-toggle .expanded{transform:rotate(180deg);transition:transform .2s ease}.candidate-official-toggle:not(:first-child){margin-top:4px}.candidate-official-links.links-collapsed a{display:none}.candidate-mobile-status{display:flex;align-items:center;justify-content:flex-end;padding:8px 4px 0;color:var(--gp-subtle, #6b8278);font-size:13px;font-weight:600}.candidate-legal-footer{margin:0;width:min(760px,calc(100% - 32px));display:flex;flex-wrap:wrap;justify-content:center;gap:4px 10px;color:var(--gp-subtle);font-size:12px;line-height:1.6;text-align:center;overflow-wrap:anywhere}.candidate-legal-copyright,.candidate-legal-filings{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 10px}.candidate-legal-filings span{white-space:nowrap}.candidate-sidebar-footer .candidate-legal-footer{width:auto;padding:0 10px;justify-content:flex-start;color:#ffffff7a;font-size:11px;text-align:left}.candidate-sidebar-footer .candidate-legal-copyright,.candidate-sidebar-footer .candidate-legal-filings{width:100%;justify-content:flex-start}.candidate-sidebar-footer .candidate-legal-filings{display:grid;gap:3px}.candidate-policy-screen>.candidate-legal-footer{flex:0 0 auto;padding:18px 16px 24px;border-top:1px solid var(--gp-line)}.candidate-logout{margin-top:auto;color:#ffffff9e}.candidate-sidebar-footer .candidate-logout{width:100%;margin-top:0}.candidate-logout:hover{color:#ffdce2;background:#c8102e29}.candidate-workspace{display:grid;grid-template-rows:auto 1fr;align-content:start;gap:0;padding:18px clamp(22px,3vw,42px) 88px;min-width:0}.candidate-topbar{width:100%;box-sizing:border-box;background:#ffffffdb;border:1px solid var(--gp-line);border-radius:var(--gp-radius);padding:12px 16px;margin-bottom:18px;display:flex;justify-content:space-between;gap:16px;align-items:center;box-shadow:var(--gp-shadow-soft)}@supports (backdrop-filter: blur(10px)){.candidate-topbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}.candidate-topbar strong{color:var(--gp-ink);font-size:15px;font-weight:800}.candidate-topbar p{margin-bottom:2px}.candidate-topbar-meta{display:inline-flex;align-items:center;gap:12px}.candidate-topbar-meta span{color:var(--gp-subtle);font-size:13px;font-weight:600}.candidate-topbar-meta b{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;border:1px solid #cfe3dc;border-radius:999px;background:var(--gp-mint-soft);color:var(--gp-green-dark);font-size:13px;font-weight:850}.candidate-page{width:100%;min-width:0;box-sizing:border-box;display:grid;gap:var(--gp-gap);animation:candidate-rise .22s ease both}.candidate-profile-page{padding-bottom:24px}.candidate-page-heading{width:100%;box-sizing:border-box;background:linear-gradient(90deg,rgba(8,118,95,.08),transparent 45%),var(--gp-panel);border:1px solid var(--gp-line);border-radius:var(--gp-radius);padding:20px 22px;box-shadow:var(--gp-shadow-soft)}.candidate-page-heading h1{font-size:25px}.candidate-page-heading>span,.candidate-page-heading div>span{color:var(--gp-muted);font-size:14px;line-height:1.7;display:block;max-width:78ch;margin-top:6px}.candidate-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.candidate-overview-card{background:var(--gp-panel);border:1px solid var(--gp-line);border-radius:var(--gp-radius);padding:16px;display:grid;gap:8px;box-shadow:var(--gp-shadow-soft)}.candidate-overview-card span{color:var(--gp-muted);font-size:13px;font-weight:700}.candidate-overview-card strong{color:var(--gp-ink);font-size:26px;line-height:1;font-weight:850;letter-spacing:-.02em}.candidate-overview-card small{color:var(--gp-subtle);font-size:12px;line-height:1.45}.candidate-panel,.candidate-list-panel,.candidate-toolbar{width:100%;box-sizing:border-box;background:var(--gp-panel);border:1px solid var(--gp-line);border-radius:var(--gp-radius);padding:20px;box-shadow:var(--gp-shadow-soft)}.candidate-list-panel{display:grid;gap:12px}.candidate-privacy-center{padding-bottom:24px}.candidate-privacy-summary{display:flex;align-items:flex-start;gap:12px;padding:16px 18px;border-left:4px solid var(--gp-green);background:#edf7f3;color:var(--gp-green-dark)}.candidate-privacy-summary div,.candidate-privacy-action-row div,.candidate-privacy-request div{min-width:0;display:grid;gap:4px}.candidate-privacy-summary strong,.candidate-privacy-action-row strong,.candidate-privacy-request strong{font-size:15px}.candidate-privacy-summary span,.candidate-privacy-action-row span{color:var(--gp-muted);font-size:13px;line-height:1.6}.candidate-privacy-actions{display:grid;gap:0}.candidate-privacy-action-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:78px;padding:14px 0;border-bottom:1px solid var(--gp-line-soft)}.candidate-privacy-action-row:last-child{border-bottom:0}.candidate-privacy-action-row>svg{color:var(--gp-green)}.candidate-privacy-action-row.is-danger>svg{color:#a23636}.candidate-secondary-button,.candidate-danger-button{min-height:38px;padding:0 15px;border-radius:6px;font:inherit;font-size:13px;font-weight:750;cursor:pointer}.candidate-secondary-button{border:1px solid var(--gp-line);background:#fff;color:var(--gp-ink)}.candidate-danger-button{border:1px solid #d9a3a3;background:#fff7f7;color:#8b2525}.candidate-secondary-button:hover{background:#f5f8f7}.candidate-danger-button:hover{background:#fdecec}.candidate-privacy-history{display:grid;gap:0}.candidate-privacy-request{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px 0;border-bottom:1px solid var(--gp-line-soft)}.candidate-privacy-request:last-child{border-bottom:0}.candidate-privacy-request>svg{color:var(--gp-subtle);margin-top:2px}.candidate-privacy-request time{color:var(--gp-subtle);font-size:12px}.candidate-privacy-request p{margin:4px 0 0;color:#7c4a16;font-size:13px;line-height:1.6}.candidate-privacy-dialog{width:min(540px,calc(100vw - 32px))}.candidate-privacy-dialog-content{display:grid;gap:16px}.candidate-privacy-dialog-content>p{margin:0;color:var(--gp-muted);line-height:1.7}.candidate-export-password{display:grid;gap:7px;padding:14px;background:#f3f7f5;border:1px solid var(--gp-line);border-radius:6px}.candidate-export-password span{color:var(--gp-muted);font-size:12px;font-weight:700}.candidate-export-password code{overflow-wrap:anywhere;color:var(--gp-ink);font-size:15px}.candidate-privacy-expiry{font-size:12px}.candidate-privacy-live{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}@media(max-width:700px){.candidate-privacy-action-row{grid-template-columns:26px minmax(0,1fr)}.candidate-privacy-action-row>button{grid-column:1 / -1;width:100%}.candidate-privacy-request{grid-template-columns:24px minmax(0,1fr)}.candidate-privacy-request>.candidate-status{grid-column:2;justify-self:start}}.candidate-toolbar{display:grid;align-items:center;gap:12px}.candidate-toolbar-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.candidate-toolbar-filters{flex-wrap:wrap;justify-content:flex-start}.candidate-toolbar-filters>.candidate-text-button{margin-left:auto}.candidate-results-count{color:var(--gp-muted);font-size:13px;font-weight:700;white-space:nowrap}.candidate-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:14px;margin-bottom:18px;border-bottom:1px solid var(--gp-line-soft)}.candidate-panel h2,.candidate-card-title h2{margin:0;color:var(--gp-ink);font-size:17px;font-weight:850;letter-spacing:-.005em}.candidate-card-title span,.candidate-education-title span{color:var(--gp-subtle);font-size:12px;line-height:1.7;text-align:right}.candidate-education-stack{display:grid;gap:16px}.candidate-education-block{display:grid;gap:16px;padding:16px;border:1px solid var(--gp-line-soft);border-radius:var(--gp-radius);background:#fbfcfd}.candidate-education-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.candidate-education-title strong{color:var(--gp-ink);font-size:16px;font-weight:850}.candidate-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));column-gap:22px;row-gap:14px}.candidate-form-grid label{display:grid;grid-template-columns:minmax(128px,max-content) minmax(0,1fr);align-items:center;gap:12px;color:var(--gp-ink);font-size:14px;font-weight:700;min-width:0}.candidate-form-grid label>span{text-align:right;color:#475750;min-width:0}.candidate-form-grid input,.candidate-form-grid select{min-width:0}.candidate-form-grid em{color:var(--gp-red);font-style:normal;font-weight:700}.candidate-status{border-radius:999px;padding:7px 12px;font-size:13px;display:inline-flex;gap:6px;align-items:center;font-weight:800}.candidate-status.ok{background:var(--gp-mint);color:var(--gp-green-dark)}.candidate-status.warn{background:#fff7e8;color:#805100}.candidate-profile-page .file-upload{min-height:148px;display:grid;place-items:center;gap:10px;padding:22px;border:1.5px dashed rgba(8,118,95,.38);border-radius:var(--gp-radius);background:var(--gp-mint-soft);text-align:center;transition:border-color .15s ease,background-color .15s ease}.candidate-profile-page .file-upload:hover{border-color:#08765fb8;background:#eef9f4}.candidate-profile-page .file-upload button{border:1px solid rgba(8,118,95,.28);border-radius:var(--gp-radius-sm);min-height:40px;padding:0 16px;display:inline-flex;align-items:center;gap:8px;background:#fff;color:var(--gp-green-dark);font:inherit;font-size:14px;font-weight:800;cursor:pointer}.candidate-profile-page .file-upload button:disabled{cursor:not-allowed;opacity:.68}.candidate-profile-page .file-upload p{margin:0;color:var(--gp-subtle);font-size:12px;line-height:1.6}.candidate-profile-page .file-upload.done{border-color:#08765fa8;background:#effaf6}.candidate-profile-page .file-upload.error{border-color:#c8102e80;background:#fff8f9}.candidate-alert a{display:inline-flex;align-items:center;gap:6px}.portal-profile-field-row{align-items:flex-start}.portal-profile-field-editor{display:grid;gap:12px;min-width:0;width:100%}.portal-profile-field-summary{display:grid;gap:4px}.portal-profile-field-controls{display:grid;grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) auto auto auto;gap:10px;align-items:end}.portal-profile-field-controls label{display:grid;gap:6px;font-size:12px;font-weight:800;color:#4b5f57}.portal-profile-field-controls input[type=text],.portal-profile-field-controls input:not([type]){border:1px solid #e5e7eb;border-radius:8px;padding:9px 10px;min-height:38px}.portal-profile-field-controls .required-switch{display:inline-flex;align-items:center;gap:6px;min-height:38px;white-space:nowrap}.form-error{color:var(--gp-red);font-weight:800}.candidate-file-list{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.candidate-file-list span{background:var(--gp-mint);border:1px solid #cbe8e2;border-radius:999px;padding:7px 12px;display:inline-flex;align-items:center;gap:6px;color:var(--gp-green-dark);font-size:13px;font-weight:800}.fixed-action{position:fixed;right:32px;bottom:28px;min-height:46px;z-index:20;border-radius:999px;padding:0 24px}.candidate-segments{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.candidate-segments button{background:#eef2ef;color:#44514c;padding:0 14px;min-width:72px;font-weight:800;white-space:nowrap}.candidate-segments button:hover{background:#e3ebe7}.candidate-segments button.active{background:var(--gp-green);color:#fff;box-shadow:0 3px 8px #08765f38}.candidate-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.candidate-filter-chips{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.candidate-filter-chips button{border:1px solid var(--gp-line);border-radius:var(--gp-radius-sm);background:#fff;color:var(--gp-muted);font:inherit;font-size:12px;padding:7px 13px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.candidate-filter-chips button:hover{border-color:var(--gp-green);color:var(--gp-green)}.candidate-filter-chips button.active{background:var(--gp-green);border-color:var(--gp-green);color:#fff;font-weight:600}.candidate-search{display:grid;grid-template-columns:18px minmax(220px,340px);align-items:center;gap:8px;border:1px solid var(--gp-line);border-radius:var(--gp-radius-sm);padding-left:11px;background:#fff;color:var(--gp-subtle);transition:border-color .15s ease,box-shadow .15s ease}.candidate-search:focus-within{border-color:var(--gp-green);box-shadow:var(--gp-focus)}.candidate-filter-select{border:1px solid var(--gp-line);border-radius:var(--gp-radius-sm);min-height:42px;padding:0 30px 0 12px;font:inherit;font-size:14px;background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2353635d' stroke-width='2.5'><path d='M6 9l6 6 6-6'/></svg>") no-repeat right 10px center;color:var(--gp-ink);cursor:pointer;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease;-webkit-appearance:none;appearance:none}.candidate-filter-select:hover{border-color:#08765f80}.candidate-filter-select:focus{outline:0;border-color:var(--gp-green);box-shadow:var(--gp-focus)}.candidate-filter-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;padding:0 12px;border:1px solid var(--gp-line);border-radius:var(--gp-radius-sm);background:#fff;color:var(--gp-ink);font:inherit;font-size:14px;cursor:pointer;white-space:nowrap;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.candidate-filter-toggle:hover{border-color:#08765f80}.candidate-filter-toggle.active{border-color:var(--gp-green);background:var(--gp-green);color:#fff;box-shadow:0 3px 8px #08765f33}.candidate-job-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:14px;align-items:stretch}.candidate-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:24px;padding:16px 0 4px}.candidate-pagination-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--gp-line, #d4e4dd);border-radius:10px;background:#fff;color:var(--gp-ink, #1a3329);cursor:pointer;transition:background .15s ease,border-color .15s ease;-webkit-tap-highlight-color:transparent}.candidate-pagination-btn:hover:not(:disabled){background:var(--gp-mint-soft, #eef7f3);border-color:var(--gp-green, #2d8068)}.candidate-pagination-btn:active:not(:disabled){background:var(--gp-mint, #dfeee9)}.candidate-pagination-btn:disabled{opacity:.4;cursor:not-allowed}.candidate-pagination-info{font-size:14px;font-weight:700;color:var(--gp-subtle, #6b8278);letter-spacing:.5px;-webkit-user-select:none;user-select:none}.candidate-pagination.app-pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin-top:24px;padding:14px 0 4px;color:var(--gp-subtle, #6b8278);font-size:13px}.app-pagination-controls{display:inline-flex;align-items:center;gap:4px}.app-pagination-nav,.app-pagination-page{display:inline-grid;place-items:center;min-width:34px;height:32px;padding:0 7px;border:1px solid var(--gp-line, #d4e4dd);border-radius:6px;background:#fff;color:var(--gp-ink, #1a3329);cursor:pointer}.app-pagination-page.active{border-color:var(--gp-green, #2d8068);background:var(--gp-mint-soft, #eef7f3);color:var(--gp-green, #2d8068);font-weight:700}.app-pagination-nav:disabled{opacity:.4;cursor:not-allowed}.app-pagination-ellipsis{min-width:20px;text-align:center}.app-pagination-size select,.app-pagination-jump input{height:32px;border:1px solid var(--gp-line, #d4e4dd);border-radius:6px;background:#fff;color:var(--gp-ink, #1a3329);font:inherit}.app-pagination-size select{padding:0 8px}.app-pagination-jump{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.app-pagination-jump input{width:36px;padding:0 5px;text-align:center}.app-pagination-go{height:32px;border:1px solid var(--gp-line, #d4e4dd);border-radius:6px;background:#fff;color:var(--gp-ink, #1a3329);padding:0 9px;font:inherit;cursor:pointer}.app-pagination-go:hover{border-color:var(--gp-green, #2d8068);background:var(--gp-mint-soft, #eef7f3)}@media(max-width:640px){.candidate-pagination.app-pagination{justify-content:center;gap:8px}.app-pagination-total{width:100%;text-align:center}}.candidate-job-card,.candidate-application-card,.candidate-notification{background:#fff;border:1px solid var(--gp-line);border-radius:var(--gp-radius);padding:18px;text-decoration:none;color:var(--gp-ink);display:flex;justify-content:space-between;gap:16px;box-shadow:var(--gp-shadow-soft)}.candidate-job-card{min-height:164px;box-sizing:border-box;flex-direction:column;justify-content:flex-start;position:relative;overflow:hidden;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background-color .16s ease}.candidate-job-card:hover{transform:translateY(-2px);border-color:#08765f6b;box-shadow:var(--gp-shadow);background:#fcfffe}.candidate-job-card:focus-visible{outline:0;box-shadow:var(--gp-focus),var(--gp-shadow)}.candidate-job-card.applied{border-color:#08765f59;background:linear-gradient(180deg,#f6fbf9,#fff 34%)}.candidate-job-card-body{display:grid;gap:12px;align-content:start;flex:1}.candidate-job-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.candidate-job-tag,.candidate-job-applied{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800;white-space:nowrap}.candidate-job-tag{background:var(--gp-mint);color:var(--gp-green-dark)}.candidate-job-applied{background:#edf8f3;color:var(--gp-green-dark);flex-shrink:0}.candidate-job-applied svg{color:var(--gp-green)}.candidate-job-card h2,.candidate-application-card h2,.candidate-notification h2{margin:2px 0 0;font-size:18px;color:var(--gp-ink);font-weight:850;letter-spacing:-.01em;line-height:1.35}.candidate-job-card p,.candidate-application-card p,.candidate-notification p{color:var(--gp-muted);margin:0}.candidate-job-card span,.candidate-application-card span{color:var(--gp-green-dark);font-size:13px;font-weight:800}.candidate-job-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:auto;padding-top:12px;border-top:1px solid var(--gp-line-soft)}.candidate-job-card-meta span{display:inline-flex;align-items:center;gap:5px;color:var(--gp-muted);font-size:13px;font-weight:600;background:transparent;padding:0}.candidate-job-card-meta span svg,.candidate-job-meta span svg{color:var(--gp-green)}.candidate-empty{display:grid;place-items:center;gap:10px;text-align:center;background:#fff;border:1px dashed #c4d0cb;border-radius:var(--gp-radius);padding:40px 24px;color:var(--gp-muted);min-height:120px}.candidate-empty-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:14px;background:var(--gp-mint);color:var(--gp-green);margin-bottom:4px}.candidate-empty a{color:var(--gp-green-dark);font-weight:850;margin-left:6px}.candidate-job-detail{display:grid;gap:28px}.candidate-job-detail h2{margin:0;font-size:17px;color:var(--gp-ink);font-weight:850}.candidate-job-content-section{display:grid;grid-template-columns:minmax(104px,132px) minmax(0,1fr);gap:24px;align-items:start}.candidate-job-content{width:100%;min-width:0;max-width:none;color:#475750;font-size:15px;line-height:1.8;overflow-wrap:anywhere}.candidate-job-content p,.candidate-job-content ol,.candidate-job-content ul{margin:0}.candidate-job-content p+p,.candidate-job-content p+ol,.candidate-job-content p+ul,.candidate-job-content ol+p,.candidate-job-content ul+p{margin-top:12px}.candidate-job-content ol,.candidate-job-content ul{display:grid;gap:9px;padding:0;list-style:none;counter-reset:candidate-job-item}.candidate-job-content li{position:relative;min-height:28px;padding-left:40px;text-wrap:pretty}.candidate-job-content ol li{counter-increment:candidate-job-item}.candidate-job-content ol li:before,.candidate-job-content ul li:before{position:absolute;top:2px;left:0;display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--gp-mint);color:var(--gp-green-dark);font-size:12px;font-weight:850;line-height:1}.candidate-job-content ol li:before{content:counter(candidate-job-item)}.candidate-job-content ul li:before{content:"";width:6px;height:6px;top:11px;left:9px}.candidate-job-meta{justify-content:flex-start;flex-wrap:wrap;gap:10px;margin-top:8px}@media(max-width:768px){.candidate-job-content-section{grid-template-columns:1fr;gap:12px}.candidate-job-detail{gap:24px}}.candidate-job-meta span{display:inline-flex;align-items:center;gap:6px;background:var(--gp-mint);color:var(--gp-green-dark);border-radius:999px;padding:7px 12px;font-weight:800;font-size:13px}.candidate-question{margin-bottom:14px}.candidate-muted{color:var(--gp-muted)}.candidate-job-apply-section{display:flex;align-items:center;justify-content:center;min-height:80px}.candidate-apply-modal{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:16px;height:100%;min-height:0}.modal.candidate-apply-dialog{height:min(640px,calc(100dvh - 24px));max-height:calc(100dvh - 24px);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.candidate-apply-dialog .modal-content{min-height:0;overflow:hidden}.candidate-apply-modal-body{display:grid;align-content:start;gap:16px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:4px;overflow-wrap:anywhere}.candidate-apply-modal-job{margin:0;padding:12px 16px;background:var(--gp-mint-soft);border-radius:var(--gp-radius-sm);color:var(--gp-muted);font-size:14px}.candidate-apply-modal-job strong{color:var(--gp-ink);font-weight:800}.candidate-apply-modal-fields{display:grid;gap:14px}.candidate-apply-modal-fields .candidate-question{margin-bottom:0}.candidate-modal-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:6px;border-top:1px solid var(--gp-line-soft);margin-top:4px}.candidate-modal-actions .candidate-secondary-link{min-width:88px}.candidate-modal-actions .candidate-primary-button{min-width:108px}.modal.candidate-apply-dialog.candidate-apply-success-dialog{height:auto;max-height:calc(100dvh - 24px)}.candidate-apply-success{display:grid;justify-items:center;gap:18px;padding:16px 8px 8px;text-align:center}.candidate-apply-success-icon{width:72px;height:72px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--gp-mint-soft);color:var(--gp-green)}.candidate-apply-success h3{margin:0 0 8px;color:var(--gp-ink);font-size:20px}.candidate-apply-success p{max-width:440px;margin:0;color:var(--gp-muted);line-height:1.7}.candidate-apply-success p strong{color:var(--gp-ink)}.candidate-apply-success-actions{width:100%;display:flex;justify-content:center;gap:10px;padding-top:4px}.candidate-apply-success-actions a{min-width:132px}@media(max-width:560px){.candidate-apply-success-actions{flex-direction:column}.candidate-apply-success-actions a{width:100%}}.candidate-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.candidate-modal-card{background:#fff;border-radius:14px;max-width:440px;width:100%;padding:28px 24px;display:grid;gap:14px;box-shadow:0 8px 32px #0003}.candidate-modal-title{margin:0;font-size:18px;font-weight:700;color:var(--gp-ink)}.candidate-modal-desc{margin:0;font-size:13px;color:var(--gp-ink-soft);line-height:1.5}.candidate-modal-field{display:grid;gap:4px}.candidate-modal-field input{width:100%;padding:10px 12px;border:1px solid var(--gp-line);border-radius:8px;font-size:14px;color:var(--gp-ink);background:#fff}.candidate-modal-field input:focus{outline:none;border-color:var(--gp-mint);box-shadow:0 0 0 3px var(--gp-mint-soft)}.candidate-modal-field input:read-only{background:var(--gp-bg);color:var(--gp-ink-soft)}.candidate-incomplete-modal{display:grid;gap:14px}.candidate-incomplete-modal p{margin:0;color:var(--gp-ink);font-size:14px;font-weight:600}.candidate-incomplete-modal ul{margin:0;padding-left:20px;display:grid;gap:6px}.candidate-incomplete-modal li{color:var(--gp-red-dark);font-size:14px;font-weight:600}.candidate-incomplete-modal .candidate-alert{font-size:13px;line-height:1.6}.candidate-application-card{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:start}.candidate-application-card time{color:var(--gp-green-dark);font-weight:800;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.candidate-application-card time svg{color:var(--gp-green)}.candidate-application-card details{grid-column:1 / -1;border-top:1px solid var(--gp-line-soft);padding-top:12px}.candidate-application-card details summary{cursor:pointer;font-weight:800;color:var(--gp-green-dark);font-size:13px}.candidate-application-card details p{display:grid;grid-template-columns:180px 1fr;gap:12px;margin:8px 0 0}.candidate-notification{align-items:flex-start;gap:14px;position:relative}.candidate-notification-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:var(--gp-mint);color:var(--gp-green);flex-shrink:0}.candidate-notification.read{background:#f7faf8;opacity:.78}.candidate-notification.read .candidate-notification-icon{background:#eef2ef;color:var(--gp-subtle)}.candidate-notification>div{min-width:0;flex:1}.candidate-notification h2{font-size:15px;margin:0 0 4px}.candidate-notification p{font-size:13px;line-height:1.6}.candidate-notification time{display:inline-block;margin-top:6px;color:var(--gp-subtle);font-size:12px}.candidate-notification a{color:var(--gp-green-dark);font-weight:850;margin-left:8px;font-size:13px}@media(max-width:1024px){.candidate-auth-screen{grid-template-columns:1fr}.candidate-auth-hero{min-height:280px;padding:36px 28px;border-right:0;border-bottom:1px solid var(--gp-line)}.candidate-auth-panel{margin:28px 0}.candidate-shell{grid-template-columns:1fr;background:var(--gp-bg)}.candidate-sidebar{position:static;height:auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px}.candidate-brand{border-bottom:0;padding:0 8px;grid-template-columns:1fr;place-items:center;gap:8px}.candidate-brand-mark{width:184px;min-height:60px;padding:9px 11px}.candidate-brand-mark img{width:160px}.candidate-brand>div:not(.candidate-brand-mark){width:184px}.candidate-brand strong{display:none}.candidate-brand span{min-height:36px;font-size:19px;padding:0 10px}.candidate-sidebar nav{display:flex;gap:8px;min-width:0;overflow-x:auto;scrollbar-width:none}.candidate-sidebar nav::-webkit-scrollbar{display:none}.candidate-sidebar a{flex:0 0 auto;white-space:nowrap}.candidate-sidebar-footer{margin-top:0;justify-items:end;gap:8px}.candidate-official-links{min-width:168px;padding-top:0;border-top:0}.candidate-sidebar-footer .candidate-legal-footer{max-width:168px;padding:0;justify-content:flex-end;text-align:right}.candidate-logout{margin-top:0}.candidate-overview{grid-template-columns:1fr}.portal-profile-field-controls{grid-template-columns:1fr 1fr}}@media(max-width:768px){.candidate-auth-panel{width:calc(100% - 32px);padding:24px}.candidate-auth-content{min-height:auto;padding:0 0 20px}.candidate-auth-brand h1{font-size:32px}.candidate-workspace{padding:14px 14px 92px}.candidate-topbar,.candidate-page-heading,.candidate-job-card,.candidate-application-card,.candidate-toolbar-row{align-items:stretch;flex-direction:column}.candidate-toolbar-filters>.candidate-text-button{align-self:flex-start;margin-left:0}.candidate-topbar{display:none}.candidate-sidebar{grid-template-columns:1fr;align-items:stretch;padding:12px 14px;gap:10px}.candidate-brand{width:100%;grid-template-columns:184px auto;justify-content:center;align-items:center;gap:16px;padding-bottom:6px}.candidate-brand>div:not(.candidate-brand-mark){width:auto}.candidate-brand span{width:auto;min-height:40px;padding:0;background:transparent;font-size:20px}.candidate-sidebar nav{margin:0 -2px;padding-bottom:2px;flex-wrap:wrap;overflow:visible}.candidate-sidebar a,.candidate-logout{min-height:42px;white-space:nowrap}.candidate-sidebar-footer{justify-items:stretch}.candidate-sidebar-footer .candidate-legal-footer{width:100%;max-width:none;padding:0 10px;justify-content:flex-start;text-align:left}.candidate-official-links{min-width:0;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:8px}.candidate-official-links.links-collapsed{grid-template-columns:1fr}.candidate-official-links>span{grid-column:1 / -1}.candidate-copyright{max-width:none;text-align:left}.candidate-logout{width:fit-content}.candidate-form-grid{grid-template-columns:1fr}.candidate-form-grid label{grid-template-columns:1fr;gap:7px}.candidate-form-grid label>span,.candidate-card-title span,.candidate-education-title span{text-align:left}.candidate-card-title,.candidate-education-title{display:grid}.candidate-filters{flex-direction:column;align-items:stretch;width:100%;margin-left:0}.candidate-filter-toggle{width:100%}.candidate-search{grid-template-columns:18px 1fr}.candidate-filter-select{width:100%}.candidate-job-list{grid-template-columns:1fr}.candidate-application-card details p{grid-template-columns:1fr}.fixed-action{left:16px;right:16px;bottom:18px;width:auto}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;transition-duration:1ms!important;scroll-behavior:auto!important}}.candidate-job-portal-fields{align-items:stretch}.candidate-job-portal-fields span{display:inline-flex;gap:4px}.candidate-job-portal-fields strong{color:#43544c}.candidate-resume-draft{display:grid;gap:14px}.candidate-resume-actions,.candidate-resume-pending{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.candidate-resume-pending b{margin-left:auto;font-size:12px;color:#245142}.candidate-ocr-suggestions{display:grid;gap:12px;padding:14px;border:1px solid #d8e3df;border-radius:8px;background:#f8fbfa}.candidate-ocr-suggestions h3{display:inline-flex;align-items:center;gap:7px;margin:0;font-size:15px}.candidate-suggestion-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.candidate-suggestion-grid button{display:grid;gap:5px;padding:10px 12px;border:1px solid #c7d8d2;border-radius:8px;background:#fff;color:#17241f;text-align:left;cursor:pointer}.candidate-smart-fill-all{width:100%;justify-content:center;margin:2px 0 10px}.candidate-suggestion-grid button:hover{border-color:#407d68}.candidate-suggestion-grid button.is-applied{border-color:#00856a;background:#eefaf6}.candidate-suggestion-grid span{color:#51645c;font-size:12px;overflow-wrap:anywhere}.candidate-suggestion-grid small{color:#b45309;font-size:12px;overflow-wrap:anywhere}.candidate-suggestion-grid em{color:#007c63;font-size:12px;font-style:normal;font-weight:700}.candidate-auth-panel .candidate-policy-consent{display:flex;align-items:center;gap:9px;margin:2px 0 4px;font-size:13px;line-height:1.6;color:var(--gp-muted);cursor:pointer}.candidate-policy-consent input[type=checkbox]{flex-shrink:0;width:17px;height:17px;margin:0;accent-color:var(--gp-green);cursor:pointer}.candidate-policy-consent span{flex:1}.candidate-policy-consent a{color:var(--gp-green-dark);font-weight:700;text-decoration:none}.candidate-policy-consent a:hover{text-decoration:underline}.candidate-policy-screen{min-height:100vh;background:var(--gp-bg);display:flex;flex-direction:column;font-family:Inter,Noto Sans SC,PingFang SC,Microsoft YaHei,system-ui,sans-serif;color:var(--gp-ink)}.candidate-policy-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px clamp(20px,5vw,56px);background:#fffffff0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--gp-line)}.candidate-policy-header .policy-back{min-height:36px;font-size:14px}.candidate-policy-brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:15px;color:var(--gp-green-dark)}.candidate-policy-brand img{height:28px;width:auto}.candidate-policy-body{flex:1;width:100%;max-width:none;margin:0;padding:36px clamp(24px,4vw,64px) 80px}.candidate-policy-heading{margin-bottom:28px;padding-bottom:20px;border-bottom:2px solid var(--gp-mint)}.candidate-policy-heading h1{margin:0 0 8px;font-size:28px;font-weight:800;color:var(--gp-ink)}.candidate-policy-heading p{margin:0;font-size:15px;color:var(--gp-muted);line-height:1.6}.candidate-policy-content{font-size:15px;line-height:1.85;color:#1f2e28}.candidate-policy-content h2{margin:0 0 18px;font-size:22px;font-weight:800;color:var(--gp-green-dark)}.candidate-policy-content h3{margin:28px 0 12px;font-size:17px;font-weight:800;color:var(--gp-ink);padding-left:10px;border-left:3px solid var(--gp-green)}.candidate-policy-content h4{margin:20px 0 8px;font-size:15px;font-weight:700;color:#2a3a33}.candidate-policy-content p{margin:0 0 12px}.candidate-policy-content strong{font-weight:700;color:#14241e}.candidate-policy-content ol,.candidate-policy-content ul{margin:0 0 14px;padding-left:24px}.candidate-policy-content li{margin-bottom:7px}.candidate-policy-content li>ul,.candidate-policy-content li>ol{margin-top:8px;margin-bottom:4px}.candidate-policy-content a{color:var(--gp-green-dark);font-weight:600;text-decoration:none}.candidate-policy-content a:hover{text-decoration:underline}.policy-table-wrap{overflow-x:auto;margin:0 0 18px;border-radius:var(--gp-radius-sm);border:1px solid var(--gp-line)}.policy-sdk-table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.6;background:#fff}.policy-sdk-table thead th{background:var(--gp-mint);color:var(--gp-green-dark);font-weight:800;text-align:left;padding:10px 12px;white-space:nowrap;border-bottom:1px solid var(--gp-line)}.policy-sdk-table tbody td{padding:10px 12px;border-bottom:1px solid var(--gp-line-soft);vertical-align:top}.policy-sdk-table tbody tr:last-child td{border-bottom:0}.policy-sdk-table tbody tr:hover td{background:var(--gp-mint-soft)}.policy-sdk-table a{white-space:nowrap}@media(max-width:768px){.candidate-policy-header{padding:12px 16px}.candidate-policy-brand{font-size:13px}.candidate-policy-brand img{height:24px}.candidate-policy-body{padding:24px 16px 60px}.candidate-policy-heading h1{font-size:22px}.candidate-policy-content{font-size:14.5px}.candidate-policy-content h3{font-size:16px}.policy-sdk-table{font-size:13px}.policy-sdk-table thead th,.policy-sdk-table tbody td{padding:8px}}.candidate-wizard{gap:16px}.candidate-step-indicator{display:flex;align-items:center;gap:6px;width:100%;box-sizing:border-box;background:var(--gp-panel);border:1px solid var(--gp-line);border-radius:var(--gp-radius);padding:14px clamp(14px,3vw,22px);box-shadow:var(--gp-shadow-soft)}.candidate-step-node{display:inline-flex;align-items:center;gap:8px;min-width:0;color:var(--gp-subtle);font-size:13px;font-weight:700;white-space:nowrap}.candidate-step-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#eef2ef;color:var(--gp-subtle);flex-shrink:0;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease}.candidate-step-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.candidate-step-node.current .candidate-step-icon{background:var(--gp-green);color:#fff;box-shadow:0 0 0 4px #08765f2e}.candidate-step-node.current{color:var(--gp-green-dark)}.candidate-step-node.done .candidate-step-icon{background:var(--gp-mint);color:var(--gp-green-dark)}.candidate-step-node.done{color:var(--gp-green-dark)}.candidate-step-line{flex:1;height:2px;background:var(--gp-line);border-radius:1px;min-width:12px;transition:background-color .2s ease}.candidate-step-line.filled{background:var(--gp-green)}.candidate-wizard-step{animation:candidate-step-enter .24s ease both}@keyframes candidate-step-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes candidate-spin{to{transform:rotate(360deg)}}.candidate-spin{animation:candidate-spin 1s linear infinite}.candidate-loading-inline{padding:40px 20px;text-align:center;color:var(--gp-muted);font-size:14px;background:var(--gp-panel);border:1px dashed var(--gp-line);border-radius:var(--gp-radius)}.candidate-upload-step{padding:24px}.candidate-upload-zone{min-height:280px;display:grid;place-items:center;gap:12px;padding:36px 24px;border:2px dashed rgba(8,118,95,.32);border-radius:var(--gp-radius-lg);background:linear-gradient(180deg,var(--gp-mint-soft) 0%,#ffffff 100%);text-align:center;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,transform .2s ease;outline:none}.candidate-upload-zone:hover,.candidate-upload-zone:focus-visible{border-color:#08765f99;background:linear-gradient(180deg,#e8f5ef,#fff)}.candidate-upload-zone.dragover{border-color:var(--gp-green);background:var(--gp-mint);transform:scale(1.005);box-shadow:var(--gp-focus)}.candidate-upload-icon{display:grid;place-items:center;width:76px;height:76px;border-radius:50%;background:linear-gradient(135deg,var(--gp-mint),#ffffff);color:var(--gp-green);box-shadow:0 6px 14px #08765f29;margin-bottom:4px}.candidate-upload-zone h3{margin:0;color:var(--gp-ink);font-size:17px;font-weight:850;letter-spacing:-.005em}.candidate-upload-zone p{margin:0;color:var(--gp-muted);font-size:14px;line-height:1.6}.candidate-upload-formats{display:inline-block;margin-top:4px;padding:4px 10px;border-radius:999px;background:#08765f14;color:var(--gp-green-dark);font-size:12px;font-weight:700}.candidate-autofill-step{padding:24px}.candidate-autofill-processing{display:grid;place-items:center;gap:12px;padding:48px 24px;text-align:center;background:var(--gp-mint-soft);border:1px solid var(--gp-line);border-radius:var(--gp-radius);color:var(--gp-green-dark)}.candidate-autofill-processing p{margin:0;font-size:16px;font-weight:800}.candidate-autofill-processing span{color:var(--gp-muted);font-size:13px}.candidate-autofill-summary{padding:10px 14px;background:var(--gp-mint);border-radius:var(--gp-radius-sm);color:var(--gp-green-dark);font-size:13px;font-weight:700}.candidate-autofill-summary strong{color:var(--gp-green);font-size:15px;font-weight:850}.candidate-autofill-reference-note{margin:0}.candidate-suggestion-card{display:grid;gap:6px;padding:12px 14px;border:1px solid #c7d8d2;border-radius:var(--gp-radius-sm);background:#fff;color:var(--gp-ink);text-align:left;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,transform .16s ease;animation:candidate-step-enter .32s ease both}.candidate-suggestion-card:hover{border-color:var(--gp-green);transform:translateY(-1px);box-shadow:var(--gp-shadow-soft)}.candidate-suggestion-card.is-applied,.candidate-suggestion-card.is-selected{border-color:var(--gp-green);background:var(--gp-mint-soft)}.candidate-suggestion-card.is-unselected{border-color:var(--gp-line);background:#f8faf9}.candidate-suggestion-card.has-conflict{border-color:#d9ad63}.candidate-suggestion-card .candidate-suggestion-conflict{color:#805100;font-weight:800}.candidate-suggestion-card strong{color:var(--gp-ink);font-size:13px;font-weight:800}.candidate-suggestion-card small{color:var(--gp-amber);font-size:12px;overflow-wrap:anywhere}.candidate-suggestion-card span{color:var(--gp-muted);font-size:13px;line-height:1.5;overflow-wrap:anywhere}.candidate-suggestion-card em{color:var(--gp-green);font-size:11px;font-style:normal;font-weight:800;padding:2px 8px;border-radius:999px;background:var(--gp-mint);justify-self:start}.candidate-wizard-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px;padding-top:18px;border-top:1px solid var(--gp-line-soft)}.candidate-form-resume{padding:4px 0}.field-pending-badge{display:inline-flex;align-items:center;margin-left:6px;padding:2px 7px;border-radius:999px;background:#fff7e8;color:#805100;font-size:11px;font-weight:800;line-height:1.4;vertical-align:middle}.candidate-profile-field{border-radius:var(--gp-radius-sm);outline:2px solid transparent;outline-offset:4px;transition:background-color .18s ease,outline-color .18s ease}.candidate-profile-field.is-guided-focus{background:#fff8e8;outline-color:#d9ad63}.modal.candidate-review-dialog{width:min(720px,calc(100vw - 48px));height:min(720px,calc(100dvh - 24px));max-height:calc(100dvh - 24px);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.candidate-review-dialog .modal-content{min-height:0;overflow:hidden;padding:20px}.candidate-review-modal{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:16px;height:100%;min-height:0}.candidate-review-body{display:grid;align-content:start;gap:16px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:4px}.candidate-review-hint{margin:0;padding:10px 12px;background:var(--gp-mint-soft);border-radius:var(--gp-radius-sm);color:var(--gp-green-dark);font-size:13px;font-weight:700}.candidate-review-group{display:grid;gap:6px;padding:12px 0;border-bottom:1px solid var(--gp-line-soft)}.candidate-review-group:last-of-type{border-bottom:0}.candidate-review-group h3{margin:0 0 6px;color:var(--gp-green-dark);font-size:13px;font-weight:850;letter-spacing:.02em;text-transform:uppercase}.candidate-review-row{display:grid;grid-template-columns:minmax(120px,160px) minmax(0,1fr);gap:12px;align-items:baseline;padding:4px 0}.candidate-review-label{color:var(--gp-muted);font-size:13px;font-weight:700}.candidate-review-value{color:var(--gp-ink);font-size:14px;font-weight:700;overflow-wrap:anywhere}.candidate-review-pending{color:var(--gp-amber);font-size:12px;font-style:italic;font-weight:700}.candidate-review-actions{margin:0;padding-top:14px;background:#fff}@media(max-width:768px){.candidate-step-indicator{overflow-x:auto;scrollbar-width:none;padding:12px;gap:4px}.candidate-step-indicator::-webkit-scrollbar{display:none}.candidate-step-label{font-size:12px}.candidate-step-icon{width:24px;height:24px}.candidate-step-line{min-width:8px}.candidate-upload-zone{min-height:220px;padding:28px 18px}.candidate-upload-icon{width:60px;height:60px}.candidate-upload-zone h3{font-size:15px}.candidate-review-row{grid-template-columns:1fr;gap:2px}.modal.candidate-review-dialog{width:calc(100vw - 24px);height:calc(100dvh - 24px);max-height:calc(100dvh - 24px)}.candidate-review-dialog .modal-content,.candidate-apply-dialog .modal-content{padding:16px}.candidate-wizard-actions{justify-content:stretch}.candidate-wizard-actions .candidate-primary-button{width:100%}}.candidate-page-heading p{margin:6px 0 0;font-size:14px;color:var(--gp-muted);font-weight:500}.candidate-jobs-hero{margin-bottom:24px}.candidate-jobs-search-wrap{position:relative;max-width:720px;margin:0 auto}.candidate-jobs-search{display:flex;align-items:center;gap:10px;background:#fff;border:1.5px solid var(--gp-line);border-radius:14px;padding:4px 4px 4px 16px;box-shadow:var(--gp-shadow-soft);transition:border-color .16s ease,box-shadow .16s ease}.candidate-jobs-search:focus-within{border-color:var(--gp-green);box-shadow:var(--gp-focus),var(--gp-shadow)}.candidate-jobs-search svg{color:var(--gp-muted);flex-shrink:0}.candidate-jobs-search input{flex:1;border:none;outline:none;background:transparent;font-size:15px;padding:12px 0;color:var(--gp-ink)}.candidate-jobs-search input::placeholder{color:#a0b0a8}.candidate-search-btn{background:linear-gradient(135deg,var(--gp-green) 0%,#0a8a6e 100%);color:#fff;border:none;border-radius:10px;padding:10px 22px;font-size:14px;font-weight:700;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease;flex-shrink:0}.candidate-search-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #08765f59}.candidate-search-btn:active{transform:translateY(0)}.candidate-hot-searches{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#fff;border:1px solid var(--gp-line);border-radius:12px;padding:14px 16px;box-shadow:var(--gp-shadow);z-index:20}.candidate-hot-searches-title{display:flex;align-items:center;gap:6px;margin:0 0 10px;font-size:13px;font-weight:700;color:var(--gp-ink)}.candidate-hot-searches-title svg{color:#ff6b35}.candidate-hot-tags{display:flex;flex-wrap:wrap;gap:8px}.candidate-hot-tag{background:var(--gp-mint);color:var(--gp-green-dark);border:none;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600;cursor:pointer;transition:background-color .12s ease,transform .12s ease}.candidate-hot-tag:hover{background:#d5f0e7;transform:translateY(-1px)}.candidate-sort-select{min-width:130px}.candidate-job-card-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.candidate-job-card-title-row h2{margin:0;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.candidate-job-salary{flex-shrink:0;font-size:16px;font-weight:800;color:#e85d2e;white-space:nowrap}.candidate-job-salary.pending{color:var(--gp-muted);font-weight:600;font-size:14px}.candidate-job-badge{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700;white-space:nowrap}.candidate-job-badge.new{background:linear-gradient(135deg,#ff8a4c,#ff5722);color:#fff}.candidate-job-badge.new.large{padding:5px 12px;font-size:12px}.candidate-job-badge.pinned{background:var(--gp-green-dark);color:#fff}.candidate-job-badge.pinned.large{padding:5px 12px;font-size:12px}.candidate-job-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:12px;margin-top:12px;border-top:1px solid var(--gp-line-soft)}.candidate-job-card-code{font-size:12px;color:#a0b0a8;font-weight:500}.candidate-job-card-action{font-size:13px;color:var(--gp-green);font-weight:700;transition:transform .12s ease}.candidate-job-card:hover .candidate-job-card-action{transform:translate(2px)}.candidate-job-detail-hero{background:linear-gradient(135deg,#f0faf6,#e6f7f0,#f5fbf8);border-radius:16px;margin-bottom:24px;overflow:hidden}.candidate-job-detail-hero-inner{padding:28px 32px}.candidate-back-link{display:inline-flex;align-items:center;color:var(--gp-green);font-size:13px;font-weight:600;text-decoration:none;margin-bottom:16px;transition:color .12s ease}.candidate-back-link:hover{color:#0a8a6e}.candidate-job-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px}.candidate-job-detail-category{margin:0 0 8px;font-size:13px;color:var(--gp-green-dark);font-weight:700;background:var(--gp-mint);display:inline-block;padding:4px 10px;border-radius:8px}.candidate-job-detail-header h1{margin:0 0 10px;font-size:28px;font-weight:900;color:var(--gp-ink);letter-spacing:-.015em;line-height:1.25}.candidate-job-detail-company{display:flex;align-items:center;gap:8px;color:var(--gp-muted);font-size:15px;font-weight:600}.candidate-job-detail-company svg{color:var(--gp-green)}.candidate-job-detail-right{display:flex;flex-direction:column;align-items:flex-end;gap:10px;flex-shrink:0}.candidate-job-detail-salary{text-align:right}.candidate-job-detail-salary strong{display:block;font-size:26px;font-weight:900;color:#e85d2e;letter-spacing:-.01em}.candidate-job-detail-salary span{font-size:12px;color:var(--gp-muted);font-weight:500}.candidate-job-detail-meta-row{display:flex;flex-wrap:wrap;gap:16px;padding-top:18px;border-top:1px solid rgba(8,118,95,.12)}.candidate-job-detail-meta-row span{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:#4a5a54;font-weight:600}.candidate-job-detail-meta-row svg{color:var(--gp-green)}.candidate-job-similar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.candidate-job-similar-header h3{margin:0;font-size:17px;font-weight:800;color:var(--gp-ink)}.candidate-job-similar-more{display:inline-flex;align-items:center;gap:2px;color:var(--gp-green);font-size:13px;font-weight:700;text-decoration:none;transition:gap .12s ease}.candidate-job-similar-more:hover{gap:4px}.candidate-job-similar-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.candidate-job-similar-card{position:relative;display:block;background:#fafcfb;border:1px solid var(--gp-line-soft);border-radius:12px;padding:14px 16px;text-decoration:none;color:var(--gp-ink);transition:transform .12s ease,border-color .12s ease,background-color .12s ease}.candidate-job-similar-card:hover{transform:translateY(-2px);border-color:#08765f59;background:#f4fcf9}.candidate-job-similar-title{font-size:15px;font-weight:750;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.candidate-job-similar-company{font-size:13px;color:var(--gp-muted);font-weight:500;margin-bottom:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.candidate-job-similar-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.candidate-job-similar-meta>span:first-child{font-size:12px;color:var(--gp-muted);font-weight:500}.candidate-job-similar-salary{font-size:13px;font-weight:800;color:#e85d2e;white-space:nowrap}.candidate-job-similar-salary.pending{color:var(--gp-muted);font-weight:500}.candidate-job-similar-card .candidate-job-badge{position:absolute;top:10px;right:10px}@media(max-width:768px){.candidate-jobs-search-wrap{max-width:100%}.candidate-job-detail-hero-inner{padding:20px}.candidate-job-detail-header{flex-direction:column;gap:12px}.candidate-job-detail-right{align-items:flex-start}.candidate-job-detail-salary{text-align:left}.candidate-job-detail-header h1{font-size:22px}.candidate-job-detail-salary strong{font-size:20px}.candidate-job-card-title-row{flex-direction:column;align-items:flex-start;gap:6px}.candidate-job-similar-grid{grid-template-columns:1fr}.candidate-sort-select{min-width:0}}.candidate-profile-edit-fields{border:0;padding:0;margin:0;min-width:0;display:grid;gap:20px}.candidate-profile-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;position:sticky;bottom:0;padding:16px 0;background:var(--gp-surface, #fff);z-index:2}@media(max-width:600px){.candidate-profile-actions>button{flex:1 1 100%}}.candidate-auth-form{display:grid;gap:18px;min-width:0}.candidate-auth-field{display:grid;gap:8px;min-width:0}.candidate-field-error{color:#b42318;font-size:13px}.candidate-password-toggle{grid-column:3;grid-row:1;display:grid;place-items:center;align-self:stretch;width:42px;padding:0;border:0;background:transparent;color:var(--gp-muted);cursor:pointer}.candidate-input-icon:has(input[aria-invalid=true]){border-color:#b42318}.candidate-profile-field-wide{grid-column:1 / -1}.candidate-education-history{display:grid;gap:12px;min-width:0}.candidate-education-empty{padding:18px 16px;border:1.5px dashed rgba(8,118,95,.32);border-radius:var(--gp-radius-sm);background:var(--gp-mint-soft);color:var(--gp-muted);font-size:13px;font-weight:600}.candidate-education-record{display:grid;gap:12px;padding:14px 16px 16px;border:1px solid var(--gp-line-soft);border-radius:var(--gp-radius-sm);background:var(--gp-surface, #fff)}.candidate-education-record-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.candidate-education-record-head strong{display:inline-flex;align-items:center;gap:6px;color:var(--gp-green-dark);font-size:14px;font-weight:850}.candidate-education-record-fields{display:grid;gap:12px 18px}.candidate-education-record-fields--education{grid-template-columns:repeat(3,minmax(0,1fr))}.candidate-education-record-fields--work{grid-template-columns:repeat(4,minmax(230px,1fr))}.candidate-education-record-fields label{display:grid;gap:6px;min-width:0;font-size:13px;font-weight:700;color:#475750}.candidate-education-record-fields input,.candidate-education-record-fields select,.candidate-education-record-fields textarea{min-width:0;width:100%}.candidate-work-description{grid-column:1 / -1}.candidate-work-description textarea{min-height:96px;resize:vertical}.candidate-education-record-fields em{color:var(--gp-red);font-style:normal;font-weight:700}.candidate-education-add{justify-self:start}.candidate-education-hint{margin:0;color:var(--gp-muted);font-size:12.5px;font-weight:600}@media(max-width:1400px){.candidate-education-record-fields--work{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.candidate-education-record-fields--education{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.candidate-education-record-fields--education,.candidate-education-record-fields--work{grid-template-columns:minmax(0,1fr)}}.interview-invitation-page{min-height:100vh;background:#f4f5f1;color:#26352d;padding:40px 20px;overflow-wrap:anywhere}.interview-invitation-page>*{width:min(760px,100%);margin-left:auto;margin-right:auto}.interview-invitation-header{padding:24px 0 20px;border-bottom:3px solid #2e6b56}.interview-invitation-header p{margin:0 0 10px;color:#39735f;font-weight:700}.interview-invitation-header h1{margin:0;font-size:30px;line-height:1.25}.interview-invitation-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px;color:#5c6c64}.interview-invitation-section{margin-top:16px;border:1px solid #dce4de;border-radius:8px;background:#fff;padding:22px}.interview-invitation-section h2{margin:0 0 16px;font-size:18px}.interview-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0}.interview-detail-list>div{min-width:0}.interview-detail-list .wide{grid-column:1/-1}.interview-detail-list dt{display:flex;align-items:center;gap:8px;color:#5c6c64;font-size:13px}.interview-detail-list dd{margin:7px 0 0;line-height:1.65}.interview-channel-detail{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;color:#2d6b56}.interview-channel-detail>div{display:grid;gap:8px;color:#26352d}.interview-channel-detail strong{font-size:15px}.interview-channel-detail p{display:grid;gap:3px;margin:0;line-height:1.6}.interview-channel-detail a{color:#1f644e;font-weight:700}.interview-actions{display:grid;gap:14px}.interview-action-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.interview-primary-action,.interview-secondary-action{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;padding:10px 14px;font:inherit;font-weight:700;cursor:pointer}.interview-primary-action{border:1px solid #28634f;background:#28634f;color:#fff}.interview-secondary-action{border:1px solid #a9bdb3;background:#fff;color:#28634f}.interview-danger-action{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;padding:10px 14px;font:inherit;font-weight:700;cursor:pointer;border:1px solid #a13f36;background:#fff;color:#a13f36}.interview-danger-action:disabled{cursor:not-allowed;opacity:.58}.interview-confirmed{display:flex;align-items:center;gap:8px;margin:0;color:#287055;font-weight:700}.interview-rejected{display:flex;align-items:flex-start;gap:8px;margin:0;color:#a13f36;font-weight:700;line-height:1.6}.interview-rejected span{font-weight:400}.interview-reschedule-form{display:grid;gap:8px;border-top:1px solid #e2e8e4;padding-top:16px}.interview-reschedule-form label{display:grid;gap:6px;font-size:13px;font-weight:700}.interview-reschedule-form input,.interview-reschedule-form textarea{width:100%;border:1px solid #b8c9c0;border-radius:8px;padding:10px 11px;font:inherit;color:#26352d;background:#fff}.interview-reschedule-form textarea{resize:vertical}.interview-reject-form{display:grid;gap:8px;border-top:1px solid #e2e8e4;padding-top:16px}.interview-reject-form label{display:grid;gap:6px;font-size:13px;font-weight:700}.interview-reject-form textarea{width:100%;border:1px solid #dcb9b4;border-radius:8px;padding:10px 11px;font:inherit;color:#26352d;background:#fff;resize:vertical}.interview-form-error{margin:0;color:#a13f36;font-size:13px}.interview-invitation-footer{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;padding:24px 0 8px;font-size:13px}.interview-invitation-footer a{color:#52645b}.interview-invitation-state{width:min(760px,100%);margin:15vh auto;padding:28px;border:1px solid #dce4de;border-radius:8px;background:#fff;text-align:center;color:#5c6c64}.interview-invitation-state.error{border-color:#ebc9c4;color:#a13f36;background:#fff8f7}@media(max-width:720px){.interview-invitation-page{padding:24px 14px}.interview-invitation-header h1{font-size:25px}.interview-invitation-section{padding:18px}.interview-detail-list,.interview-action-buttons{grid-template-columns:minmax(0,1fr)}.interview-detail-list .wide{grid-column:auto}.interview-invitation-footer{justify-content:flex-start;gap:12px}}.candidate-share-page{min-height:100vh;background:#f5f7f8;color:#17221f;padding:32px max(20px,calc((100vw - 1040px)/2));font-family:inherit}.candidate-share-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;border-bottom:1px solid #dbe3df;padding-bottom:24px}.candidate-share-header h1{margin:4px 0 8px;font-size:32px}.candidate-share-header p{margin:0;color:#687570}.share-status{padding:8px 12px;border:1px solid #c6d5ce;border-radius:6px;background:#fff;font-size:13px}.share-status.pending{color:#8b5e00}.share-status.confirmed{color:#13714f}.share-status.rejected,.share-status.expired{color:#b03a3a}.candidate-share-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}.candidate-share-page article,.candidate-share-section{background:#fff;border:1px solid #e1e8e4;border-radius:8px;padding:20px}.candidate-share-page h2{font-size:18px;margin:0 0 16px}.share-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0}.share-facts div{min-width:0}.share-facts dt{font-size:12px;color:#7b8782;margin-bottom:4px}.share-facts dd{margin:0;overflow-wrap:anywhere}.candidate-share-section{margin-top:16px}.share-interview p,.share-resumes a{display:flex;align-items:flex-start;gap:8px;line-height:1.6;margin:10px 0}.share-interview a,.share-resumes a{color:#087451}.share-resumes a{text-decoration:none}.share-opinions article{padding:14px 0;border-top:1px solid #edf1ef;border-radius:0;border-left:0;border-right:0;border-bottom:0}.share-opinions article:first-child{padding-top:0;border-top:0}.share-opinions article div{display:flex;justify-content:space-between;gap:12px}.share-opinions article span{color:#7b8782;font-size:12px}.share-opinions article p{white-space:pre-wrap;line-height:1.6}.candidate-share-actions{margin-top:16px}.share-action-buttons{display:flex;flex-wrap:wrap;gap:10px}.share-response-form{display:grid;gap:12px;max-width:620px;margin-top:16px}.share-response-form label,.candidate-share-form label{display:grid;gap:6px;color:#53615b;font-size:13px}.share-response-form input,.share-response-form textarea,.candidate-share-form input,.candidate-share-form textarea,.candidate-share-form select,.share-link-row input{width:100%;box-sizing:border-box;border:1px solid #cbd7d1;border-radius:4px;padding:9px 10px;font:inherit;background:#fff}.candidate-share-footer,.share-state{text-align:center;color:#738079;padding:28px}.share-state.error{color:#b03a3a}.candidate-share-form{display:grid;gap:12px}.form-hint{display:flex;align-items:center;gap:7px;color:#687570;margin:0}.candidate-share-result{text-align:center}.candidate-share-result img{width:240px;height:240px;display:block;margin:0 auto 12px}.share-link-row{display:flex;gap:8px;align-items:center}.share-link-row .icon-button{flex:0 0 40px}.candidate-share-result .primary-button{margin-top:16px}.candidate-share-result p{color:#687570}.candidate-share-result input{font-size:12px}.candidate-share-form .primary-button{justify-content:center}@media(max-width:720px){.candidate-share-page{padding:20px 14px}.candidate-share-header{display:block}.candidate-share-header h1{font-size:26px}.share-status{display:inline-block;margin-top:16px}.candidate-share-grid,.share-facts{grid-template-columns:1fr}.candidate-share-page article,.candidate-share-section{padding:16px}.share-action-buttons{display:grid;grid-template-columns:1fr}.share-action-buttons button{justify-content:center}}.public-page{min-height:100vh;background:#f5f7f5;padding:20px 16px}.public-page-content{max-width:880px;margin:0 auto;background:#fff;border:1px solid var(--line, #e2e8e0);border-radius:18px;padding:28px;box-shadow:0 4px 24px #162d250a}.public-page-toolbar{display:flex;gap:8px;justify-content:flex-end;margin-bottom:16px}.public-page-toolbar .secondary-button{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line, #e2e8e0);border-radius:9px;padding:8px 14px;background:#fff;color:#3e594e;cursor:pointer;font-size:13px}.public-page-toolbar .secondary-button:hover{background:#f5f8f5}.public-page-header{display:flex;align-items:center;gap:16px;padding-bottom:20px;border-bottom:1px solid #edf0ed}.public-logo{width:56px;height:56px;border-radius:14px;background:#e5f1eb;color:#286b55;display:grid;place-items:center;flex-shrink:0}.public-page-header h1{font-size:22px;margin:0;color:#1a2e23}.public-subtitle{margin:4px 0 0;color:var(--muted, #8a9a92);font-size:14px}.public-info-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:20px 0}.public-info-panel .info-card{display:flex;flex-direction:column;gap:4px;padding:14px;border:1px solid #e7ebe8;border-radius:11px}.public-info-panel .info-label{font-size:11px;color:var(--muted, #8a9a92)}.public-info-panel strong{font-size:14px;color:#1a2e23}.result-badge{display:inline-block;font-size:12px;padding:4px 10px;border-radius:999px;font-weight:600}.result-badge.pending{background:#fef3c7;color:#92660d}.public-panel{border:1px solid #edf0ed;border-radius:14px;padding:20px;margin:20px 0}.public-panel>h2{font-size:16px;margin:0 0 14px;color:#1a2e23;border-bottom:1px solid #f0f3f0;padding-bottom:10px}.hr-opinion p{margin:0 0 6px;line-height:1.7;color:#3e594e}.hr-opinion small{color:var(--muted, #8a9a92)}.field-group{margin-bottom:16px}.group-title{font-size:14px;color:#3e594e;margin:0 0 10px}.field-list{display:grid;gap:12px}.field-item{display:flex;flex-direction:column;gap:5px}.field-label{font-size:13px;font-weight:600;color:#3e594e}.field-label em{color:#c44;font-style:normal;margin-left:2px}.field-value{padding:8px 12px;background:#f7f8f6;border-radius:8px;font-size:13px;color:#3e594e}.signature-list{display:grid;gap:14px}.signature-item{padding:14px;border:1px solid #edf0ed;border-radius:11px}.signature-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.signature-header strong{font-size:14px;color:#1a2e23}.signature-type{font-size:11px;color:var(--muted, #8a9a92);background:#f5f8f5;padding:3px 8px;border-radius:999px}.signature-opinion{margin:6px 0;line-height:1.6;font-size:13px;color:#3e594e}.signature-answers{margin:8px 0}.answer-row{display:flex;gap:6px;font-size:12px;padding:4px 0}.answer-label{color:var(--muted, #8a9a92);white-space:nowrap}.answer-value{color:#3e594e;font-weight:500}.signature-image{max-width:180px;max-height:80px;border:1px solid #e7ebe8;border-radius:8px;margin:6px 0}.signature-time{font-size:11px;color:var(--muted, #8a9a92)}.vote-badge{display:inline-flex;align-items:center;gap:4px;font-size:12px;padding:3px 8px;border-radius:6px;font-weight:600;margin:4px 0}.vote-badge.agree{background:#e5f1eb;color:#286b55}.vote-badge.disagree{background:#fde8e7;color:#a4433c}.sign-panel{border:2px solid #e5f1eb}.sign-form{display:grid;gap:14px}.sign-form label{font-size:13px;font-weight:600;color:#3e594e}.sign-form textarea,.sign-form input[type=text]{width:100%;border:1px solid var(--line, #e2e8e0);border-radius:9px;padding:10px 12px;font-size:13px;font-family:inherit;resize:vertical}.sign-form input[readonly]{background:#f5f8f5;color:var(--muted, #8a9a92)}.vote-section{display:grid;gap:8px}.vote-buttons{display:flex;gap:10px}.vote-button{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line, #e2e8e0);border-radius:9px;padding:9px 16px;background:#fff;cursor:pointer;font-size:13px;color:#3e594e}.vote-button.selected.agree{border-color:#286b55;background:#e5f1eb;color:#286b55}.vote-button.selected.disagree{border-color:#a4433c;background:#fde8e7;color:#a4433c}.form-alert{color:#a4433c;background:#fde8e7;border-radius:8px;padding:8px 12px;font-size:12px}.form-hint{color:var(--muted, #8a9a92);font-size:12px}.primary-button{border:0;border-radius:9px;padding:11px 18px;background:#286b55;color:#fff;font-size:14px;font-weight:600;cursor:pointer}.primary-button.full{width:100%}.primary-button:disabled{opacity:.55;cursor:not-allowed}.success-panel{text-align:center;padding:32px}.success-icon{color:#286b55;margin-bottom:8px}.state-block{text-align:center;padding:28px;color:var(--muted, #8a9a92)}.state-block.error{color:#a4433c}.public-page-footer{text-align:center;margin-top:16px;padding:12px;color:var(--muted, #8a9a92);font-size:12px}.signature-pad-container{position:relative;border:1px solid var(--line, #e2e8e0);border-radius:11px;background:#fcfdfc;overflow:hidden}.signature-canvas{display:block;width:100%;height:160px;cursor:crosshair}.signature-placeholder{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#b7c4bc;font-size:14px;pointer-events:none}.signature-clear-button{position:absolute;top:8px;right:8px;border:1px solid var(--line, #e2e8e0);border-radius:6px;padding:4px 10px;background:#fff;font-size:12px;color:#3e594e;cursor:pointer}.signature-clear-button:hover{background:#f5f8f5}.auth-status{display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:8px;font-size:12px;margin-bottom:14px}.auth-status.success{background:#e5f1eb;color:#286b55}.auth-status.error{background:#fde8e7;color:#a4433c}.auth-status.info{background:#e7f0fd;color:#1d4f91}.evaluation-slots{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0;align-items:center}.evaluation-slots small{width:100%;color:var(--muted, #8a9a92);font-size:12px}.slot-row{display:inline-flex;align-items:center;gap:4px}.slot-status-badge{display:inline-block;font-size:11px;padding:3px 8px;border-radius:999px;font-weight:600}.slot-status-badge.PENDING{background:#fef3c7;color:#92660d}.slot-status-badge.NOTIFIED{background:#e7f0fd;color:#1d4f91}.slot-status-badge.COMPLETED{background:#e5f1eb;color:#286b55}.slot-notify-badge{display:inline-block;font-size:10px;padding:2px 6px;border-radius:4px;font-weight:500}.slot-notify-badge.SENT{background:#e7f0fd;color:#1d4f91}.slot-notify-badge.FAILED{background:#fde8e7;color:#a4433c}.slot-notify-badge.RESPONDED{background:#e5f1eb;color:#286b55}.slot-resend-btn{display:inline-flex;align-items:center;gap:3px;border:1px solid var(--line, #e2e8e0);border-radius:6px;padding:2px 8px;background:#fff;color:#3e594e;cursor:pointer;font-size:11px}.slot-resend-btn:hover:not(:disabled){background:#f5f8f5}.slot-resend-btn:disabled{opacity:.5;cursor:not-allowed}.evaluation-create-form{display:grid;gap:12px}.readonly-binding{display:flex;align-items:center;gap:8px}.readonly-binding span{font-size:12px;color:var(--muted, #8a9a92);min-width:80px}.readonly-binding strong{font-size:13px;color:#1a2e23}.interviewer-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.interviewer-tag{display:inline-flex;align-items:center;gap:4px;background:#e5f1eb;color:#286b55;border-radius:999px;padding:4px 10px;font-size:12px}.interviewer-tag button{border:0;background:transparent;color:#286b55;cursor:pointer;padding:0;font-size:14px;line-height:1}.checkbox-label{display:flex;align-items:center;gap:6px;font-size:13px;color:#3e594e;cursor:pointer}.checkbox-label input{margin:0}.evaluation-create-form .secondary-button{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line, #e2e8e0);border-radius:9px;padding:8px 14px;background:#fff;color:#3e594e;cursor:pointer;font-size:13px;width:fit-content}.evaluation-create-form select{border:1px solid var(--line, #e2e8e0);border-radius:9px;padding:10px 12px;font-size:13px;background:#fff}@media print{.public-page-toolbar,.sign-panel,.public-page-footer{display:none!important}.public-page{background:#fff;padding:0}.public-page-content{border:0;box-shadow:none;max-width:100%}}.share-evaluations{display:grid;gap:10px}.share-evaluation-item{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;border:1px solid #edf0ed;border-radius:10px}.share-evaluation-item>div:first-child{flex:1}.share-evaluation-item strong{font-size:14px;color:#1a2e23}.share-evaluation-item span{font-size:12px;color:var(--muted, #8a9a92);margin-left:6px}.share-eval-status{font-size:11px;padding:3px 8px;border-radius:999px;font-weight:600}.share-eval-status.completed{background:#e5f1eb;color:#286b55}.share-eval-status.pending{background:#fef3c7;color:#92660d}.interview-opinion-page{padding-bottom:40px}.opinion-topbar{display:flex;align-items:center;gap:12px;margin-bottom:20px}.opinion-back{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--line, #e2e8e0);border-radius:9px;background:#fff;cursor:pointer;color:#3e594e;flex-shrink:0;transition:background .15s}.opinion-back:hover{background:#f5f8f5}.opinion-topbar-title{flex:1;min-width:0}.opinion-topbar-title h1{margin:0;font-size:21px;font-weight:700;color:#1a2e23;line-height:1.3}.opinion-topbar-title p{margin:2px 0 0;font-size:13px;color:var(--muted, #8a9a92)}.opinion-create-btn{display:inline-flex;align-items:center;gap:6px;border:0;border-radius:9px;padding:8px 16px;background:#286b55;color:#fff;cursor:pointer;font-size:13px;font-weight:600;flex-shrink:0;transition:background .15s}.opinion-create-btn:hover{background:#1f5544}.stats-dashboard{margin-bottom:20px}.stats-row{display:grid;gap:10px}.stats-row-main{grid-template-columns:repeat(4,1fr)}.stats-row-rate{grid-template-columns:1fr auto 1fr;align-items:center;margin-top:10px;padding:14px 20px;background:#fff;border:1px solid #edf0ed;border-radius:12px}.stat-card{display:flex;align-items:center;gap:10px;border:1px solid #edf0ed;border-radius:10px;padding:14px;background:#fff}.stat-card-wide{grid-column:span 1}.stat-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;flex-shrink:0}.stat-icon.total{background:#e8f0f5;color:#2c6da3}.stat-icon.monthly{background:#f5efe8;color:#a36c1d}.stat-icon.completed{background:#e5f1eb;color:#286b55}.stat-icon.pending{background:#fef3e8;color:#a36c1d}.stat-info{display:flex;flex-direction:column;gap:1px;min-width:0}.stat-value{font-size:20px;font-weight:700;color:#1a2e23;line-height:1.2}.stat-label{font-size:11px;color:var(--muted, #8a9a92)}.rate-card{display:flex;flex-direction:column;align-items:center;gap:6px}.rate-ring{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:conic-gradient(#286b55 calc(var(--rate, 0%)),#edf0ed 0deg);position:relative}.rate-ring:before{content:"";position:absolute;inset:5px;border-radius:50%;background:#fff}.rate-num{position:relative;z-index:1;font-size:13px;font-weight:700;color:#286b55}.rate-label{font-size:12px;color:var(--muted, #8a9a92)}.rate-divider{width:1px;height:48px;background:#edf0ed}@media(max-width:900px){.stats-row-main{grid-template-columns:repeat(2,1fr)}.stats-row-rate{grid-template-columns:1fr auto 1fr}}.opinion-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.status-filters{display:flex;gap:6px}.filter-chip{border:1px solid var(--line, #e2e8e0);border-radius:999px;padding:6px 16px;background:#fff;color:#3e594e;font-size:13px;cursor:pointer;transition:all .15s}.filter-chip.active{background:#286b55;color:#fff;border-color:#286b55}.opinion-search{display:flex;align-items:center;gap:8px;border:1px solid var(--line, #e2e8e0);border-radius:9px;padding:7px 12px;background:#fff;min-width:240px}.opinion-search input{border:0;outline:none;font-size:13px;flex:1;font-family:inherit}.batch-bar{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding:10px 14px;background:#f0f5f2;border-radius:10px}.batch-count{font-size:13px;font-weight:600;color:#1a2e23}.batch-btn{display:inline-flex;align-items:center;gap:6px;border:0;border-radius:8px;padding:7px 14px;background:#286b55;color:#fff;cursor:pointer;font-size:13px;font-weight:600}.batch-btn:disabled{opacity:.6;cursor:default}.batch-clear{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line, #e2e8e0);border-radius:8px;padding:7px 12px;background:#fff;color:#3e594e;cursor:pointer;font-size:13px}.remind-result{font-size:13px;color:#286b55}.opinion-empty{display:flex;flex-direction:column;align-items:center;gap:14px;padding:60px 20px 40px}.opinion-empty-icon{display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;background:#f5f8f5;color:#c5d1ca}.opinion-empty-text{font-size:15px;color:var(--muted, #8a9a92);margin:0}.opinion-empty-btn{display:inline-flex;align-items:center;gap:6px;border:0;border-radius:9px;padding:9px 18px;background:#286b55;color:#fff;cursor:pointer;font-size:13px;font-weight:600}.opinion-empty-btn:hover{background:#1f5544}.opinion-list{display:grid;gap:10px}.opinion-card{border:1px solid #edf0ed;border-radius:12px;padding:16px 18px;background:#fff;transition:box-shadow .15s,border-color .15s}.opinion-card:hover{box-shadow:0 2px 12px #162d250f}.opinion-card.selected{border-color:#286b55;box-shadow:0 0 0 2px #286b551f}.card-checkbox{width:15px;height:15px;accent-color:#286b55;cursor:pointer;flex-shrink:0}.opinion-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}.opinion-card-title-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap;min-width:0}.opinion-card-icon{color:#8a9a92;flex-shrink:0}.opinion-card-title{font-size:14px;color:#1a2e23}.round-tag{font-size:11px;background:#e5f1eb;color:#286b55;padding:2px 8px;border-radius:999px}.stage-tag{font-size:11px;background:#f5f8f5;color:#3e594e;padding:2px 8px;border-radius:999px}.result-badge{font-size:12px;padding:3px 10px;border-radius:999px;font-weight:600;flex-shrink:0}.result-badge.pending{background:#fef3e8;color:#a36c1d}.opinion-card-meta{display:flex;align-items:center;gap:8px;color:var(--muted, #8a9a92);font-size:12px;margin-bottom:10px;flex-wrap:wrap}.meta-item{display:inline-flex;align-items:center;gap:4px}.meta-dot{width:3px;height:3px;border-radius:50%;background:#c5d1ca;flex-shrink:0}.opinion-progress{display:flex;align-items:center;gap:10px;margin-bottom:10px}.progress-bar{flex:1;height:5px;background:#edf0ed;border-radius:999px;overflow:hidden;max-width:280px}.progress-fill{height:100%;background:#286b55;border-radius:999px;transition:width .3s}.progress-text{font-size:12px;color:var(--muted, #8a9a92);white-space:nowrap}.opinion-card-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.opinion-signatures{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.sig-chip{font-size:11px;background:#f5f8f5;color:#3e594e;padding:2px 8px;border-radius:999px}.sig-chip.hr{background:#e5f1eb;color:#286b55}.sig-empty{font-size:12px;color:var(--muted, #8a9a92)}.opinion-card-actions{display:flex;gap:12px;flex-shrink:0}.evaluation-modal-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000}.evaluation-modal-content{background:#fff;border-radius:14px;width:92%;max-width:560px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 12px 40px #0003}.evaluation-modal-header{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid #edf0ed}.evaluation-modal-header h2{margin:0;font-size:18px;color:#1a2e23}.evaluation-modal-close{border:0;background:none;cursor:pointer;color:var(--muted, #8a9a92);padding:4px}.evaluation-modal-body{padding:20px;overflow-y:auto;flex:1}.evaluation-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid #edf0ed}.evaluation-modal-error{padding:10px 20px;color:#c44;font-size:13px}.form-field{margin-bottom:16px}.form-field label{display:block;font-size:13px;font-weight:600;color:#3e594e;margin-bottom:6px}.form-field input,.form-field select{width:100%;border:1px solid var(--line, #e2e8e0);border-radius:8px;padding:9px 12px;font-size:14px;font-family:inherit;outline:none}.form-field input:focus,.form-field select:focus{border-color:#286b55}.form-field .search-box{margin-bottom:8px}.field-hint{font-size:12px;color:var(--muted, #8a9a92);margin-top:6px}.option-list{display:grid;gap:4px;max-height:280px;overflow-y:auto;border:1px solid #edf0ed;border-radius:8px;padding:4px}.option-item{text-align:left;border:0;background:none;padding:8px 10px;border-radius:6px;cursor:pointer;width:100%}.option-item:hover{background:#f0f5f2}.option-name{font-size:14px;color:#1a2e23;font-weight:500}.option-meta{font-size:12px;color:var(--muted, #8a9a92)}.selected-item{display:flex;justify-content:space-between;align-items:center;border:1px solid #edf0ed;border-radius:8px;padding:9px 12px}.change-link{border:0;background:none;color:#286b55;font-size:12px;cursor:pointer}.checkbox-label{display:flex;align-items:center;gap:6px;font-weight:400;cursor:pointer}.evaluation-modal-footer .primary-button{display:inline-flex;align-items:center;gap:6px;border:0;border-radius:8px;padding:9px 16px;background:#286b55;color:#fff;cursor:pointer;font-size:13px;font-weight:600}.evaluation-modal-footer .primary-button:disabled{opacity:.6;cursor:default}.evaluation-modal-footer .secondary-button{border:1px solid var(--line, #e2e8e0);border-radius:8px;padding:9px 16px;background:#fff;color:#3e594e;cursor:pointer;font-size:13px}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.eval-tabs{display:flex;gap:2px;margin-bottom:16px;border-bottom:1px solid #edf0ed}.eval-tab{display:inline-flex;align-items:center;gap:6px;border:0;border-bottom:2px solid transparent;background:none;padding:8px 14px;font-size:13px;color:var(--muted, #8a9a92);cursor:pointer;transition:color .15s,border-color .15s}.eval-tab.active{color:#286b55;border-bottom-color:#286b55;font-weight:600}.eval-tab:hover{color:#1a2e23}.pool-switcher{display:flex;gap:6px;margin-bottom:12px}.pool-chip{border:1px solid var(--line, #e2e8e0);border-radius:999px;padding:5px 14px;background:#fff;color:#3e594e;font-size:12px;cursor:pointer;transition:all .15s}.pool-chip.active{background:#286b55;color:#fff;border-color:#286b55}.browse-list{display:grid;gap:4px;max-height:320px;overflow-y:auto;border:1px solid #edf0ed;border-radius:8px;padding:4px}.browse-item{display:flex;align-items:center;gap:10px;text-align:left;border:0;background:none;padding:8px 10px;border-radius:6px;cursor:pointer;width:100%;transition:background .12s}.browse-item:hover{background:#f0f5f2}.browse-avatar{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#e5f1eb;color:#286b55;font-size:14px;font-weight:600;flex-shrink:0}.browse-info{flex:1;min-width:0}.browse-name{font-size:14px;color:#1a2e23;font-weight:500}.browse-meta{font-size:12px;color:var(--muted, #8a9a92);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pool-badge{font-size:10px;background:#f5f8f5;color:#3e594e;padding:2px 8px;border-radius:999px;flex-shrink:0}.browse-pager{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:10px}.pager-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--line, #e2e8e0);border-radius:6px;background:#fff;cursor:pointer;color:#3e594e}.pager-btn:disabled{opacity:.4;cursor:default}.pager-info{font-size:12px;color:var(--muted, #8a9a92)}.primary-link{color:#286b55;font-size:13px;font-weight:600;text-decoration:none}.primary-link:hover{text-decoration:underline}.secondary-link{color:var(--muted, #8a9a92);font-size:13px;text-decoration:none}.secondary-link:hover{text-decoration:underline}.opinion-detail-page .page-header{display:flex;align-items:center;gap:12px;margin-bottom:18px}.opinion-detail-page .page-header h1{font-size:20px;margin:0;flex:1}.detail-actions{display:flex;gap:8px}.detail-actions .secondary-button{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line, #e2e8e0);border-radius:9px;padding:8px 14px;background:#fff;color:#3e594e;cursor:pointer;font-size:13px}.detail-actions .secondary-button:hover{background:#f5f8f5}.detail-actions .primary-button{display:inline-flex;align-items:center;gap:6px;border:0;border-radius:9px;padding:8px 16px;background:#286b55;color:#fff;cursor:pointer;font-size:13px;font-weight:600}.detail-actions .primary-button:hover{background:#1f5544}.opinion-a4-page{max-width:820px;margin:0 auto;background:#fff;border:1px solid #edf0ed;border-radius:14px;padding:48px 56px;box-shadow:0 4px 24px #162d250d}.a4-header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2px solid #1a2e23;padding-bottom:18px;margin-bottom:24px}.a4-title h1{font-size:24px;margin:0;color:#1a2e23}.a4-title p{margin:6px 0 0;color:var(--muted, #8a9a92);font-size:14px}.a4-section{margin-bottom:28px}.a4-section>h2{font-size:16px;color:#1a2e23;margin:0 0 14px;padding-bottom:8px;border-bottom:1px solid #edf0ed}.a4-info-table{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px}.a4-info-table .info-row{display:flex;gap:8px;font-size:13px}.a4-info-table .info-label{color:var(--muted, #8a9a92);min-width:80px}.a4-info-table .info-value{color:#1a2e23;font-weight:500}.a4-opinion-box{border:1px solid #edf0ed;border-radius:10px;padding:16px;background:#fafdfb}.a4-opinion-box p{margin:0 0 10px;line-height:1.7;color:#3e594e;white-space:pre-wrap}.a4-sign-line{display:flex;justify-content:space-between;font-size:12px;color:var(--muted, #8a9a92)}.a4-field-group{margin-bottom:16px}.a4-field-group .group-title{font-size:14px;color:#3e594e;margin:0 0 10px}.a4-field-list{display:grid;gap:12px}.a4-field-row{display:flex;flex-direction:column;gap:4px}.a4-field-label{font-size:13px;font-weight:600;color:#3e594e}.a4-field-label em{color:#c44;font-style:normal;margin-left:2px}.a4-field-answers{padding:8px 12px;background:#f7f8f6;border-radius:8px}.a4-answer-item{font-size:13px;color:#3e594e;line-height:1.6}.a4-answer-name{color:var(--muted, #8a9a92)}.a4-empty{color:var(--muted, #8a9a92);font-size:12px}.a4-signature-list{display:grid;gap:14px}.a4-signature-block{border:1px solid #edf0ed;border-radius:10px;padding:16px}.a4-sig-header{display:flex;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap}.a4-sig-header strong{font-size:14px;color:#1a2e23}.a4-sig-type{font-size:11px;color:var(--muted, #8a9a92);background:#f5f8f5;padding:3px 8px;border-radius:999px}.a4-sig-opinion{margin:6px 0;line-height:1.6;font-size:13px;color:#3e594e;white-space:pre-wrap}.a4-sig-answers{margin:8px 0}.a4-answer-row{display:flex;gap:6px;font-size:12px;padding:3px 0}.a4-answer-label{color:var(--muted, #8a9a92);white-space:nowrap}.a4-answer-value{color:#3e594e;font-weight:500}.a4-signature-image{max-width:180px;max-height:80px;border:1px solid #e7ebe8;border-radius:8px;margin:6px 0}.a4-sig-meta{font-size:11px;color:var(--muted, #8a9a92);margin-top:6px}.a4-slot-table{width:100%;border-collapse:collapse;font-size:13px}.a4-slot-table th,.a4-slot-table td{text-align:left;padding:10px 12px;border-bottom:1px solid #edf0ed}.a4-slot-table th{color:var(--muted, #8a9a92);font-weight:600;background:#fafdfb}.a4-footer{margin-top:36px;padding-top:16px;border-top:1px solid #edf0ed;text-align:center;color:var(--muted, #8a9a92);font-size:11px}@media print{.opinion-detail-page .page-header{display:none!important}.opinion-detail-page{background:#fff;padding:0}.opinion-a4-page{box-shadow:none;border:0;max-width:100%;margin:0;padding:0}@page{size:A4;margin:15mm}}.share-eval-slots{width:100%;display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.interview-calendar-page{display:flex;flex-direction:column;gap:18px;padding:24px 28px 40px;color:#26352d;background:#f4f5f1;min-height:calc(100vh - 60px)}.interview-calendar-header{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;border-bottom:3px solid #2e6b56;padding-bottom:16px}.interview-calendar-title h1{margin:0 0 6px;font-size:24px;color:#26352d}.interview-calendar-title p{margin:0;color:#5c6c64;font-size:13px}.interview-calendar-toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.interview-calendar-nav{display:flex;align-items:center;gap:8px}.ic-nav-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #b8c9c0;border-radius:6px;background:#fff;color:#28634f;cursor:pointer;transition:background .15s,border-color .15s}.ic-nav-btn:hover{background:#eef4f1;border-color:#28634f}.ic-nav-range{font-weight:700;color:#26352d;min-width:140px;text-align:center}.ic-today-btn{padding:6px 14px;border:1px solid #28634f;border-radius:6px;background:#28634f;color:#fff;font:inherit;font-weight:700;cursor:pointer}.ic-today-btn:hover{background:#1f644e}.interview-calendar-mode{display:inline-flex;border:1px solid #b8c9c0;border-radius:6px;overflow:hidden;background:#fff}.ic-mode-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:none;background:transparent;color:#5c6c64;font:inherit;font-weight:700;cursor:pointer}.ic-mode-btn+.ic-mode-btn{border-left:1px solid #dce4de}.ic-mode-btn.active{background:#28634f;color:#fff}.interview-calendar-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ic-stat{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border:1px solid #dce4de;border-radius:8px;background:#fff}.ic-stat-label{font-size:12px;color:#7b8782}.ic-stat-value{font-size:22px;font-weight:700;color:#26352d}.ic-stat-value.ic-stat-confirmed{color:#13714f}.ic-stat-value.ic-stat-pending{color:#8b5e00}.ic-stat-value.ic-stat-conflict{color:#b03a3a}.interview-calendar-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px 20px;color:#7b8782;text-align:center}.interview-calendar-empty.error{color:#b03a3a}.interview-calendar-grid{display:grid;grid-template-columns:56px repeat(7,minmax(0,1fr));border:1px solid #dce4de;border-radius:8px;background:#fff;overflow:hidden}.interview-calendar-grid.day-mode{grid-template-columns:56px 1fr}.interview-calendar-grid.week-mode{grid-template-columns:56px repeat(7,minmax(0,1fr))}.ic-time-column{display:flex;flex-direction:column;position:relative;border-right:1px solid #dce4de;background:#f8faf8}.ic-corner{height:48px;border-bottom:1px solid #dce4de;background:#eef4f1}.ic-hour-label{position:absolute;left:6px;font-size:11px;color:#9aa8a1;line-height:1;width:42px;text-align:right}.ic-day-column{display:flex;flex-direction:column;min-width:0;border-right:1px solid #edf1ef}.ic-day-column:last-child{border-right:0}.ic-day-header{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:48px;padding:6px 4px;border-bottom:1px solid #dce4de;background:#eef4f1;cursor:default}.week-mode .ic-day-header{cursor:pointer}.week-mode .ic-day-header:hover{background:#e3ece6}.ic-day-column.is-today .ic-day-header{background:#fff3d6}.ic-day-column.is-selected .ic-day-header{background:#dbeee7}.ic-day-weekday{font-size:11px;color:#7b8782}.ic-day-date{font-size:16px;font-weight:700;color:#26352d}.ic-day-column.is-today .ic-day-date{color:#b88200}.ic-day-count{font-size:10px;color:#7b8782}.ic-day-body{position:relative;flex:1}.ic-hour-grid{border-bottom:1px solid #edf1ef}.ic-hour-grid:last-child{border-bottom:0}.ic-now-line{position:absolute;left:0;right:0;height:2px;background:#b03a3a;z-index:5}.ic-now-line:before{content:"";position:absolute;left:-5px;top:-4px;width:10px;height:10px;border-radius:50%;background:#b03a3a}.ic-event{position:absolute;left:4px;right:4px;border-radius:6px;padding:6px 8px;font-size:11px;line-height:1.4;color:#fff;overflow:hidden;cursor:pointer;box-shadow:0 1px 2px #00000014;border-left:3px solid transparent}.ic-event.status-pending{background:#fdf0d5;color:#8b5e00;border-left-color:#c89812}.ic-event.status-confirmed{background:#d6efe5;color:#13714f;border-left-color:#13714f}.ic-event.status-reschedule_requested{background:#fde2d5;color:#a64a1f;border-left-color:#a64a1f}.ic-event.status-rejected{background:#f5d5d2;color:#b03a3a;border-left-color:#b03a3a}.ic-event.status-cancelled{background:#e8ebe9;color:#7b8782;border-left-color:#9aa8a1}.ic-event.has-conflict{outline:2px solid #b03a3a;outline-offset:-2px}.ic-event-time{font-weight:700;margin-bottom:2px}.ic-event-main{display:flex;flex-direction:column;gap:2px;min-width:0}.ic-event-candidate{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ic-event-position{font-size:10px;opacity:.92;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ic-event-company{font-size:10px;opacity:.8}.ic-event-status{display:inline-block;font-size:9px;padding:1px 5px;border-radius:8px;background:#ffffff73;align-self:flex-start;margin-top:2px}.ic-event-interviewers,.ic-event-channel,.ic-event-conflict{display:inline-flex;align-items:center;gap:3px;font-size:10px;opacity:.88;margin-top:1px}.ic-event-conflict{color:#b03a3a;font-weight:700;opacity:1}.interview-calendar-conflicts{display:flex;flex-direction:column;gap:14px;padding:18px;border:1px solid #e8c9c5;border-radius:8px;background:#fff8f7}.interview-calendar-conflicts h2{display:flex;align-items:center;gap:8px;margin:0 0 4px;font-size:16px;color:#b03a3a}.interview-calendar-conflicts h3{margin:0 0 8px;font-size:13px;color:#7b8782}.interview-calendar-conflicts ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px}.interview-calendar-conflicts li{font-size:13px;color:#26352d;line-height:1.6}.interview-calendar-conflicts em{color:#7b8782;font-style:normal;margin:0 6px}.ic-conflict-link{color:#1f644e;font-weight:700;text-decoration:none}.ic-conflict-link:hover{text-decoration:underline}.ic-conflict-group{padding:12px 14px;border:1px solid #f0d9d5;border-radius:6px;background:#fff}@media(max-width:960px){.interview-calendar-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.interview-calendar-grid.week-mode{grid-template-columns:48px repeat(7,minmax(0,1fr));font-size:10px}.ic-event{font-size:10px}.ic-day-date{font-size:13px}}@media(max-width:640px){.interview-calendar-page{padding:16px 12px 28px}.interview-calendar-header{flex-direction:column;align-items:stretch}.interview-calendar-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.interview-calendar-grid.week-mode{grid-template-columns:40px repeat(7,minmax(0,1fr))}.ic-day-weekday{font-size:9px}.ic-day-count{display:none}.ic-event-main{overflow:hidden}}.heading-actions,.row-actions,.score-action{display:flex;align-items:center;gap:8px}.primary-button.inline{width:auto;margin:0;padding:10px 14px}.secondary-button,.row-actions button{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:7px 10px;color:var(--ink)}.row-actions button.danger{color:#a34139}.state-block{padding:28px;text-align:center;color:var(--muted)}.state-block.error{color:#a34139;background:#fee7e5;border-radius:12px}.conflict-panel{margin-top:18px}.conflict-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1fr) auto;gap:14px;align-items:center;padding:15px 0;border-top:1px solid var(--line)}.conflict-row>div:first-child{display:flex;flex-direction:column;gap:5px}.conflict-row small{color:var(--muted)}.conflict-row input,.score-action select,.compact-form input,.compact-form select{border:1px solid var(--line);border-radius:9px;padding:10px;background:#fff}.resume-detail h3{font-size:14px;margin:20px 0 8px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.detail-grid span{display:flex;flex-direction:column;gap:5px;padding:10px;background:#f7f9f7;border-radius:9px;color:var(--muted);font-size:12px}.detail-grid strong{color:var(--ink);font-size:14px}.ocr-text{max-height:220px;overflow:auto;white-space:pre-wrap;background:#132c24;color:#d8e5df;border-radius:10px;padding:14px;font-size:12px}.score-action{margin-top:16px}.score-action select{flex:1}.score-list{display:grid;gap:10px;margin-top:16px}.score-list article{border:1px solid var(--line);border-radius:10px;padding:12px}.score-list article header{display:flex;justify-content:space-between}.score-list b{font-size:24px;color:var(--green)}.score-list p{color:var(--muted);font-size:12px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.compact-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.compact-form label{display:grid;gap:6px;color:var(--muted);font-size:12px}.compact-form .check-field{display:flex;align-items:center}.compact-form .primary-button{grid-column:1/-1}.secret-list{list-style:none;padding:0;margin:18px 0 0}.secret-list li{display:flex;justify-content:space-between;padding:10px 0;border-top:1px solid var(--line);font-size:12px}.mailbox-list article{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;padding:14px 0;border-top:1px solid var(--line)}.mailbox-list article>div:first-child{display:flex;flex-direction:column;gap:4px}.mailbox-list small{color:var(--muted)}.mailbox-list em{color:#a34139;font-size:11px}.my-mailbox-grid{align-items:start}.my-mailbox-form{grid-template-columns:1fr}.mailbox-status-list{display:grid;gap:10px}.mailbox-status-list span{display:grid;gap:4px;padding:11px 12px;border:1px solid var(--line);border-radius:8px;background:#fbfcfb}.mailbox-status-list small{color:var(--muted);font-size:12px}.mailbox-status-list strong{color:var(--ink);font-size:13px;word-break:break-all}.mailbox-actions{margin-top:14px}.state-block.success{color:#276b54;background:#e6f3ed;border-radius:12px}@media(max-width:1024px){.settings-grid{grid-template-columns:1fr}.conflict-row,.mailbox-list article{grid-template-columns:1fr}.compact-form,.detail-grid{grid-template-columns:1fr}}.technical-details{border:1px dashed #cdd6d0;border-radius:12px;background:#fbfcfb;padding:10px 12px;color:var(--muted);font-size:12px}.technical-details summary{cursor:pointer;font-weight:700;color:#596a62}.technical-details dl{display:grid;gap:8px;margin:10px 0 0}.technical-details div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:10px;align-items:center}.technical-details dt{color:#7b8a83}.technical-details dd{display:flex;align-items:center;gap:8px;min-width:0;margin:0}.technical-details code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#eef1ee;border-radius:7px;padding:4px 6px;color:#42544c}.technical-details button{display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--line);border-radius:7px;background:#fff;color:#5c6d65;flex-shrink:0}.conflict-panel{display:grid;gap:14px}.conflict-review-card{display:grid;grid-template-columns:minmax(280px,.95fr) minmax(360px,1.25fr);gap:18px;border-top:1px solid var(--line);padding:18px 0;align-items:start}.conflict-review-main,.conflict-review-action{display:grid;gap:14px}.conflict-review-main h3{margin:0;font-size:20px}.conflict-review-main p{margin:4px 0 0;color:var(--muted);line-height:1.6}.conflict-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.conflict-facts span{display:grid;gap:4px;border:1px solid #e8ede9;border-radius:10px;background:#fbfcfb;padding:10px;min-width:0}.conflict-facts strong{font-size:11px;color:var(--muted)}.candidate-option-list{display:grid;gap:10px}.candidate-option{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:12px;background:#fff;padding:12px;cursor:pointer}.candidate-option.selected{border-color:#75a28e;background:#f0f8f4;box-shadow:0 8px 20px #173c310f}.candidate-option input{margin-top:3px}.candidate-option span{display:grid;gap:4px;min-width:0}.candidate-option small{color:var(--muted);line-height:1.4}.conflict-empty-match{border:1px solid #f0d9b7;border-radius:12px;background:#fff8ed;padding:13px;color:#7b4f18}.conflict-empty-match p{margin:5px 0 0;line-height:1.5}.conflict-correction-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.conflict-correction-grid label{display:grid;gap:6px;font-size:12px;color:var(--muted)}.conflict-correction-grid input{border:1px solid var(--line);border-radius:9px;padding:10px;background:#fff;color:var(--ink)}@media(max-width:1024px){.technical-details div,.conflict-review-card,.conflict-facts,.conflict-correction-grid{grid-template-columns:1fr}.conflict-review-action .row-actions{align-items:stretch;flex-direction:column}.conflict-review-action .row-actions button{justify-content:center}}:root{font-family:Inter,Segoe UI,PingFang SC,Microsoft YaHei UI,Microsoft YaHei,Noto Sans SC,system-ui,sans-serif;color:#17251f;background:#f3f5f1;font-synthesis:none;color-scheme:light;--ink: #17251f;--muted: #708078;--line: #dfe5df;--forest: #173c31;--green: #2f735d;--teal: #1a6b5a;--mint: #dff0e8;--amber: #c17a2f;--paper: #fff;--copper: #c08453;--copper-glow: rgba(192, 132, 83, .12);--shadow: 0 16px 50px rgba(27, 50, 42, .1);--shadow-soft: 0 2px 8px rgba(22, 45, 37, .04), 0 8px 24px rgba(22, 45, 37, .03);--shadow-hover: 0 4px 12px rgba(22, 45, 37, .06), 0 20px 48px rgba(22, 45, 37, .1);--shadow-glow: 0 0 0 1px rgba(47, 115, 93, .08), 0 8px 32px rgba(47, 115, 93, .06);--sidebar-bg: #0e2620;--sidebar-surface: #163530;--nav-active-bar: #3db98c;--radius: 14px;--radius-sm: 10px;--transition: .22s cubic-bezier(.4, 0, .2, 1);--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px}@media(prefers-color-scheme:dark){:root{color-scheme:dark}}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}img{max-width:100%;height:auto}input,select,textarea{font-size:16px}@media(max-width:768px){input,select,textarea{font-size:16px!important}}button,input{font:inherit}button{font-size:inherit;cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.eyebrow{margin:0 0 8px;color:#6a7c73;font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.brand{position:relative;display:grid;grid-template-columns:1fr;place-items:center;gap:0;padding:4px 0 24px;text-align:center}.brand-mark{display:flex;align-items:center;justify-content:center;width:220px;max-width:100%;min-height:72px;border-radius:12px;padding:11px 14px;background:linear-gradient(180deg,#fff,#f7fbfa);box-shadow:0 4px 8px #00000038;box-sizing:border-box}.brand-mark img{width:190px;max-width:100%;height:auto;object-fit:contain;object-position:center}.brand-copy{display:grid;justify-items:center;gap:0;min-width:0;width:220px;max-width:100%;margin-top:14px}.brand-copy:before{content:"";width:48px;height:2px;border-radius:1px;background:linear-gradient(90deg,transparent,#3db98c,transparent);margin-bottom:12px}.brand-copy strong{display:none}.brand-copy small{color:#d4e8e0;font-size:13px;line-height:1;font-weight:500;letter-spacing:.32em;white-space:nowrap;text-indent:.32em}.skip-link{position:absolute;left:-9999px;top:8px;z-index:100;padding:8px 16px;background:var(--forest);color:#fff;border-radius:8px;text-decoration:none;font-size:13px}.skip-link:focus{left:16px}.app-shell{display:grid;grid-template-columns:268px 1fr;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;padding:22px 14px;background:linear-gradient(180deg,#0e2620,#0a1d18 40%,#081613);color:#fff;display:flex;flex-direction:column;box-shadow:1px 0 #ffffff0a,4px 0 32px #00000038;overflow:hidden}.sidebar:before{content:"";position:absolute;top:0;left:0;right:0;height:280px;background:radial-gradient(ellipse at 30% 0%,rgba(61,185,140,.1),transparent 60%);pointer-events:none;z-index:0}.sidebar:after{content:"";position:absolute;bottom:0;left:0;right:0;height:200px;background:radial-gradient(ellipse at 70% 100%,rgba(192,132,83,.06),transparent 55%);pointer-events:none;z-index:0}.sidebar>*{position:relative;z-index:1}.sidebar .brand{padding:8px 0 22px;margin-bottom:6px;border-bottom:1px solid rgba(255,255,255,.1)}.sidebar nav{display:grid;gap:3px;margin-top:14px}.sidebar nav a{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:9px;color:#9aaba3;text-decoration:none;font-size:13.5px;font-weight:500;position:relative;transition:background var(--transition),color var(--transition),transform var(--transition),box-shadow var(--transition)}.sidebar nav a:hover{background:#ffffff0a;color:#dbe8e3;transform:translate(3px)}.sidebar nav a.active{background:linear-gradient(135deg,#3db98c26,#3db98c0a);color:#fff;font-weight:600;box-shadow:inset 0 0 0 1px #3db98c1f,0 4px 16px #3db98c0f}.sidebar nav a.active:before{content:"";position:absolute;left:-14px;top:50%;transform:translateY(-50%);width:3px;height:22px;border-radius:0 3px 3px 0;background:linear-gradient(180deg,var(--nav-active-bar),#2a9d6f);box-shadow:0 0 10px #3db98c80}.sidebar nav a svg{flex-shrink:0;transition:transform var(--transition)}.sidebar nav a:hover svg{transform:scale(1.1)}.sidebar-footer{padding:12px 8px 6px;border-top:1px solid rgba(255,255,255,.05);margin-top:auto}.powered-by{font-size:10px;color:#ffffff47;letter-spacing:.06em;display:block;text-align:center;transition:color var(--transition)}.powered-by:hover{color:#ffffff73}.powered-by strong{color:var(--copper);font-weight:600;letter-spacing:.02em}.sidebar-toggle{margin-top:6px;display:flex;align-items:center;gap:10px;border:0;background:transparent;color:#7d8e87;padding:10px;transition:color var(--transition);touch-action:manipulation}.sidebar-toggle:hover{color:#b8c5c0}.sidebar-collapsed{grid-template-columns:72px 1fr}.sidebar-collapsed .sidebar{padding-inline:10px}.sidebar-collapsed .brand-copy,.sidebar-collapsed nav span,.sidebar-collapsed .sidebar-toggle span,.sidebar-collapsed .sidebar-footer{display:none}.sidebar-collapsed .brand{padding:8px 0 18px}.sidebar-collapsed .brand-mark{width:44px;height:44px;min-height:44px;padding:6px;border-radius:10px}.sidebar-collapsed .brand-mark img{width:32px}.sidebar-collapsed nav a{justify-content:center}.sidebar-collapsed nav a.active:before{display:none}.workspace{min-width:0}.topbar{height:68px;background:#ffffffb8;border-bottom:1px solid rgba(223,229,223,.6);display:flex;justify-content:space-between;align-items:center;padding:0 32px;position:sticky;top:0;z-index:5;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);box-shadow:0 1px #ffffff80 inset,0 4px 24px #162d2508}.topbar-context{display:flex;flex-direction:column;gap:1px;min-width:0}.topbar .eyebrow{margin:0;font-size:9px;color:var(--muted);letter-spacing:.12em}.topbar-context strong{font-size:15px;font-weight:600;color:var(--ink);letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-actions{display:flex;align-items:center;gap:14px}.topbar-user{display:flex;align-items:center;gap:10px;padding:5px 12px 5px 5px;border-radius:999px;background:#fff9;border:1px solid var(--line);transition:background var(--transition),box-shadow var(--transition)}.topbar-user:hover{background:#fff;box-shadow:var(--shadow-soft)}.topbar-avatar{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--forest),var(--green));color:#fff;display:grid;place-items:center;font-size:12px;font-weight:700;flex-shrink:0;letter-spacing:-.02em}.topbar-user span{font-size:13px;font-weight:500;color:var(--ink);white-space:nowrap}.environment-pill,.status-badge{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;background:#eef1ee;color:#596a62;font-size:12px;font-weight:600}.environment-pill{background:#2f735d1a;color:var(--green);border:1px solid rgba(47,115,93,.15);letter-spacing:.02em}.environment-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--green);margin-right:6px;box-shadow:0 0 6px #2f735d66}.icon-button{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:10px;background:#fff;color:#5c6d65}.page{padding:34px;max-width:1440px;margin:auto}.page-heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:28px}.page-heading h1{margin:0;font-size:32px;letter-spacing:-.04em;font-weight:700;text-wrap:balance}.page-heading>div>p:last-child{color:var(--muted);margin:8px 0 0}.status-badge.success{background:#def1e8;color:#28634f}.status-badge.warning{background:#fff0d8;color:#9a5b18}.status-badge.danger{background:#fee7e5;color:#a34139}.checkbox-line{display:flex;align-items:center;gap:8px;margin:12px 0;font-size:14px;color:var(--ink)}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:18px}.metric-grid article,.panel{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:var(--shadow-soft);transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.metric-grid article{position:relative;cursor:default;overflow:hidden}.metric-grid article:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--mx, 50%) var(--my, 0%),rgba(47,115,93,.04),transparent 50%);opacity:0;transition:opacity var(--transition);pointer-events:none}.metric-grid article:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover),var(--shadow-glow);border-color:#2f735d2e}.metric-grid article:hover:after{opacity:1}.panel:hover{box-shadow:var(--shadow-hover)}.metric-grid p{margin:17px 0 5px;color:var(--muted);font-size:13px}.metric-grid strong{display:block;font-size:30px}.metric-grid small{color:#8b9892}.metric-icon{position:absolute;right:20px;top:18px;display:grid;place-items:center;width:38px;height:38px;border-radius:11px}.metric-icon.green{background:#e3f2eb;color:#34715d}.metric-icon.amber{background:#fff0d9;color:#a76826}.metric-icon.blue{background:#e5eef5;color:#436b88}.content-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:18px}.panel header{display:flex;justify-content:space-between;align-items:start}.panel h2{margin:0 0 10px;font-size:19px}.panel-copy,.panel>p{color:var(--muted);line-height:1.7}.text-button{border:0;background:transparent;color:var(--green);display:flex;gap:6px;align-items:center}.check-list{list-style:none;margin:16px 0 0;padding:0;display:grid}.check-list li{display:flex;gap:12px;padding:15px 0;border-top:1px solid #edf0ed;color:#3e8069}.check-list span{display:flex;flex-direction:column;color:var(--ink)}.check-list small{color:var(--muted);margin-top:4px}.panel.compact{background:#173c31;color:#fff}.panel.compact .eyebrow,.panel.compact>p{color:#aebeb7}.audit-rule{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-top:1px solid rgba(255,255,255,.12)}.file-upload{border:1px dashed #bdc9c2;border-radius:13px;padding:28px;text-align:center;background:#fafbf9}.file-upload button{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:10px;padding:10px 14px;background:var(--forest);color:#fff}.file-upload p{font-size:12px;color:var(--muted);margin:12px 0 0}.file-upload.error p{color:#a34139}.file-upload.done p{color:#28634f}.approval-timeline{list-style:none;padding:0;margin:22px 0 0}.approval-timeline li{display:grid;grid-template-columns:32px 1fr;gap:10px;position:relative;padding-bottom:22px}.approval-timeline li:not(:last-child):before{content:"";position:absolute;left:14px;top:28px;width:1px;height:calc(100% - 20px);background:#d7ded9}.timeline-icon{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:#f0f2ef;color:#89968f;z-index:1}.approval-timeline .approved .timeline-icon{background:#dff0e8;color:#2f735d}.approval-timeline strong{font-size:14px}.approval-timeline p{margin:4px 0;color:var(--muted);font-size:12px}.approval-timeline blockquote{margin:8px 0;padding:8px 10px;background:#f5f7f4;border-left:2px solid #abc3b8;font-size:13px}.assistant{position:fixed;right:26px;bottom:25px;z-index:20}.assistant-trigger{width:54px;height:54px;border-radius:18px;border:0;background:#d89a4a;color:#18362d;box-shadow:0 12px 32px #3539273d;display:grid;place-items:center}.login-page{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr;background:#edf0eb}.login-story{position:relative;overflow:hidden;background:#14362c;color:#fff;padding:48px 9vw 55px 5vw;display:flex;flex-direction:column;justify-content:space-between}.login-story:after{content:"";position:absolute;width:480px;height:480px;border-radius:48%;border:1px solid rgba(255,255,255,.08);right:-150px;bottom:-160px;box-shadow:0 0 0 80px #ffffff06,0 0 0 160px #ffffff05}.brand.large .brand-mark{width:48px;height:48px;font-size:20px}.story-copy{max-width:570px;z-index:1}.story-copy .eyebrow{color:#d9a257}.story-copy h1{font-size:50px;line-height:1.1;letter-spacing:-.05em;margin:15px 0 22px}.story-copy>p:last-child{color:#b9c8c2;line-height:1.8;max-width:480px}.story-stat{display:flex;align-items:center;gap:16px;z-index:1}.story-stat strong{font-size:36px;color:#d9a257}.story-stat span{font-size:12px;color:#b5c3be;line-height:1.5}.login-panel{display:grid;place-items:center;padding:40px}.login-panel form{width:min(410px,100%);background:#fff;border:1px solid #e0e5e0;border-radius:20px;padding:38px;box-shadow:var(--shadow)}.login-icon{width:45px;height:45px;border-radius:14px;background:#e2f0ea;color:#2d6d57;display:grid;place-items:center;margin-bottom:24px}.login-panel h2{font-size:29px;letter-spacing:-.04em;margin:0}.login-subtitle{color:var(--muted);font-size:13px;margin:8px 0 26px}.form-field{display:grid;gap:8px;margin:17px 0}.form-field label{font-size:13px;font-weight:600}.form-field label span{color:#b4534b}.form-field input{width:100%;border:1px solid #d9e0db;border-radius:10px;padding:12px 13px;outline:none;transition:border-color var(--transition),box-shadow var(--transition)}.form-field input:focus,.form-field input:focus-visible{border-color:#4a806c;box-shadow:0 0 0 3px #e0eee8;outline:none}.field-error,.form-alert{color:#a33d36;font-size:12px}.form-alert{padding:10px;border-radius:8px;background:#fff0ef}.primary-button{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:10px;padding:13px;background:linear-gradient(135deg,var(--forest) 0%,#1f5240 100%);color:#fff;font-weight:600;margin-top:20px;touch-action:manipulation;transition:transform var(--transition),box-shadow var(--transition),filter var(--transition);box-shadow:0 4px 14px #173c3126}.primary-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 22px #173c3138;filter:brightness(1.05)}.primary-button:active:not(:disabled){transform:translateY(0)}.primary-button:disabled{opacity:.65}.security-note{text-align:center;color:#8b9892;font-size:11px;margin:16px 0 0}.modal-backdrop{position:fixed;inset:0;box-sizing:border-box;padding:12px;background:#11221c73;display:grid;place-items:center;z-index:2000;overscroll-behavior:contain}.modal{width:min(560px,calc(100vw - 24px));background:#fff;border-radius:18px;box-shadow:var(--shadow);max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain}.modal header{padding:18px 20px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.modal h2{margin:0;font-size:18px}.modal-content{padding:20px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px}table{width:100%;border-collapse:collapse;background:#fff}th,td{text-align:left;padding:12px 14px;border-bottom:1px solid #edf0ed;font-size:13px}th{color:#65756d;background:#f8faf8;font-size:11px;text-transform:uppercase;letter-spacing:.06em}tbody tr{transition:background var(--transition)}tbody tr:hover{background:#f6faf7}.empty-cell{text-align:center;color:var(--muted);padding:35px}.app-loading{min-height:100vh;display:grid;place-items:center;color:var(--muted)}@media(max-width:1024px){.app-shell,.sidebar-collapsed{grid-template-columns:76px 1fr}.sidebar{padding-inline:12px}.sidebar .brand-copy,.sidebar nav span,.sidebar-toggle span{display:none}.sidebar .brand{padding:8px 0 18px}.sidebar .brand-mark{width:44px;height:44px;min-height:44px;padding:6px;border-radius:10px}.sidebar .brand-mark img{width:32px}.sidebar nav a{justify-content:center}.metric-grid,.content-grid,.login-page{grid-template-columns:1fr}.login-story{display:none}.page{padding:22px}.topbar{padding:0 22px}}@media(max-width:640px){.app-shell,.sidebar-collapsed{display:block}.workspace{padding-bottom:0}.topbar{height:56px}.page-heading{display:block}.metric-grid{grid-template-columns:1fr}.assistant{bottom:16px;right:16px}.login-panel{padding:18px}.login-panel form{padding:26px}.page{padding:14px}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}@keyframes skeleton-shimmer{0%{background-position:-200px 0}to{background-position:200px 0}}.skeleton-bar{display:block;height:14px;border-radius:6px;background:linear-gradient(90deg,#ecefee 25%,#e2e8e4,#ecefee 75%);background-size:200px 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite}.skeleton-bar-1{width:60%}.skeleton-bar-2{width:85%}.skeleton-bar-3{width:40%}.sort-header{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;padding:0;color:inherit;font:inherit;cursor:pointer;text-transform:inherit;letter-spacing:inherit}.sort-icon{font-size:12px;color:var(--muted);line-height:1}.sort-header:hover .sort-icon{color:var(--green)}.table-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border-top:1px solid #edf0ed;background:#f8faf8;flex-wrap:wrap}.table-pagination-total{font-size:12px;color:var(--muted)}.table-pagination-controls{display:flex;align-items:center;gap:4px;margin-left:auto}.table-pagination-size,.table-pagination-jump input{height:30px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font:inherit;font-size:12px}.table-pagination-size{padding:0 8px;margin-left:8px}.table-pagination-jump{display:inline-flex;align-items:center;gap:6px;margin-left:8px;color:var(--muted);font-size:12px;white-space:nowrap}.table-pagination-jump input{width:36px;padding:0 5px;text-align:center}.table-pagination-size:focus-visible,.table-pagination-jump input:focus-visible{outline:2px solid #9bc8ae;outline-offset:1px}.table-pagination-go{height:30px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);padding:0 9px;font:inherit;font-size:12px}.table-pagination-go:hover{border-color:#9bc8ae;background:#f0f6f2}.demand-list-panel>.pagination{display:none}.table-pagination-nav,.table-pagination-page{display:inline-grid;place-items:center;min-width:30px;height:30px;padding:0 6px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:12px;transition:background var(--transition),border-color var(--transition),color var(--transition)}.table-pagination-nav{font-size:16px;line-height:1}.table-pagination-nav:hover:not(:disabled),.table-pagination-page:hover:not(:disabled):not(.active){background:#f0f6f2;border-color:#c7d6cd}.table-pagination-page.active{background:var(--forest);border-color:var(--forest);color:#fff;cursor:default}.table-pagination-nav:disabled,.table-pagination-page:disabled{opacity:.45;cursor:not-allowed}.table-pagination-ellipsis{display:inline-grid;place-items:center;min-width:24px;color:var(--muted);font-size:12px}.entry-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}.entry-card{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:14px;background:var(--paper);padding:15px 16px;text-decoration:none;color:var(--ink);transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.entry-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover);border-color:#2f735d38}.entry-card .entry-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#e3f2eb;color:#34715d;flex-shrink:0}.entry-card .entry-body{display:flex;flex-direction:column;gap:3px;min-width:0}.entry-card .entry-body strong{font-size:14px;font-weight:600}.entry-card .entry-body small{color:var(--muted);font-size:12px;line-height:1.5}.talent-pool-workbench{display:grid;gap:18px}.talent-pool-metric-grid,.talent-pool-entry-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.talent-pool-metric-card{display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto auto;gap:4px 10px;border:1px solid var(--line);border-radius:10px;background:var(--paper);padding:14px}.talent-pool-metric-card .metric-icon{grid-row:1 / 4}.talent-pool-metric-card p,.talent-pool-metric-card small{margin:0}.talent-pool-metric-card strong{font-size:24px;color:var(--ink);line-height:1.1}.talent-pool-metric-card small{color:var(--muted);font-size:11px}.talent-pool-summary-panel{display:grid;gap:12px}.talent-pool-flow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.talent-pool-flow-step{display:grid;grid-template-columns:minmax(210px,.9fr) minmax(0,1.4fr);gap:14px;align-items:stretch;padding:14px;border:1px solid #e4ebe7;border-radius:10px;background:#fbfcfb}.talent-pool-flow-main{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center;color:var(--ink);text-decoration:none;min-width:0}.talent-pool-flow-main:hover strong{color:#286b55}.talent-pool-flow-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:#dff4e9;color:#25715a}.talent-pool-flow-main strong{display:block;font-size:15px;line-height:1.3}.talent-pool-flow-main small{display:block;margin-top:4px;color:var(--muted);font-size:12px;line-height:1.45}.talent-pool-flow-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.talent-pool-flow-stat{display:grid;gap:4px;min-width:0;border:1px solid #dfe8e3;border-radius:8px;background:#fff;padding:10px;color:var(--ink);text-decoration:none}.talent-pool-flow-stat:hover{border-color:#9fc7b8;background:#f0f8f4}.talent-pool-flow-stat span{color:var(--muted);font-size:12px;white-space:nowrap}.talent-pool-flow-stat strong{font-size:22px;line-height:1;color:#173c31}.nav-group{display:grid;gap:3px;margin-top:6px}.nav-group-toggle{display:flex;align-items:center;gap:12px;width:100%;border:0;border-radius:9px;background:transparent;color:#9aaba3;padding:10px 12px;text-align:left;font-size:13.5px;font-weight:500}.nav-group-toggle:hover{background:#ffffff0a;color:#dbe8e3}.nav-group-toggle svg:last-child{margin-left:auto;transition:transform var(--transition)}.nav-group-toggle .expanded{transform:rotate(180deg)}.nav-group-children{display:grid;gap:2px;padding-left:14px}.nav-group-children a{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;color:#9aaba3;text-decoration:none;font-size:13px}.nav-group-children a:hover{background:#ffffff0a;color:#dbe8e3}.nav-group-children a.active{color:#fff}@media(max-width:1024px){.entry-card-grid,.talent-pool-metric-grid,.talent-pool-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.talent-pool-flow{grid-template-columns:1fr}}@media(max-width:640px){.entry-card-grid,.talent-pool-metric-grid,.talent-pool-entry-grid,.talent-pool-flow-step{grid-template-columns:1fr}.talent-pool-flow-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.breadcrumb{padding:10px 24px 0;margin-bottom:4px}.breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:0;list-style:none;margin:0;padding:0;font-size:13px}.breadcrumb li{display:inline-flex;align-items:center;gap:6px}.breadcrumb a{color:var(--muted);text-decoration:none;transition:color var(--transition)}.breadcrumb a:hover{color:var(--green)}.breadcrumb li[aria-current=page] span{color:var(--ink);font-weight:600}.breadcrumb-separator{color:var(--line);margin:0 4px;-webkit-user-select:none;user-select:none}.confirm-dialog-message{margin:0;font-size:14px;line-height:1.6;color:#3d5149}.confirm-dialog-input-label{display:grid;gap:6px;margin-top:14px;font-size:13px;font-weight:600;color:#3d5149}.confirm-dialog-input{width:100%;border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:#fff;font:inherit;font-size:14px}.confirm-dialog-input:focus{outline:0;border-color:var(--green);box-shadow:0 0 0 3px var(--mint)}.warning-confirm{background:var(--amber)!important}.trend-section{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:18px 20px 16px;margin-bottom:16px;box-shadow:var(--shadow-soft);transition:box-shadow var(--transition)}.trend-section:hover{box-shadow:var(--shadow-hover)}.trend-section header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;gap:12px;flex-wrap:wrap}.trend-section header>svg{color:var(--green);flex-shrink:0}.trend-section h2{margin:0;font-size:16px;font-weight:660;letter-spacing:-.01em}.trend-section .eyebrow{margin:0 0 2px;font-size:11px}.trend-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:8px}.trend-filters label{display:flex;flex-direction:column;gap:3px;font-size:11px;color:var(--muted)}.trend-filters select{padding:5px 10px;border:1px solid var(--line);border-radius:7px;background:var(--paper);font-size:12.5px;color:var(--ink);cursor:pointer;min-width:130px}.trend-scope-hint{color:var(--muted);font-size:11.5px;margin:2px 0 8px}.trend-legend{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:6px;align-items:center}.trend-legend-item{display:flex;align-items:center;gap:5px;font-size:11.5px;color:var(--muted)}.trend-legend-swatch{width:18px;height:2.5px;border-radius:2px}.trend-legend-swatch.dashed{height:0;border-top:2px dashed currentColor;width:18px}.trend-chart-wrap{width:100%}.trend-svg{width:100%;height:auto;display:block;overflow:visible}.trend-grid line{stroke:var(--line);stroke-width:1;stroke-dasharray:2 4;opacity:.5}.trend-axis text{fill:var(--muted-soft);font-size:9.5px}.trend-axis line{stroke:var(--line);stroke-width:1}.trend-line{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.trend-line.dashed{stroke-width:1.5;stroke-dasharray:4 3;opacity:.5}.trend-point{cursor:pointer;outline:none;transition:r var(--transition),filter var(--transition),opacity var(--transition)}.trend-point:hover,.trend-point:focus-visible,.trend-point.active{r:4;filter:drop-shadow(0 0 5px rgba(15,23,42,.22))}.trend-point:not(.active){opacity:.78}.trend-focus-line{stroke:#2f735d3d;stroke-width:1;stroke-dasharray:3 4;pointer-events:none}.trend-inspector{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:8px;border:1px solid var(--line);border-radius:10px;background:#f8fbfa;padding:9px 11px;color:var(--ink);font-size:12px}.trend-inspector strong{color:var(--ink-strong);font-size:13px}.trend-inspector span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.trend-inspector i{width:8px;height:8px;border-radius:999px}.trend-inspector-muted{color:var(--muted)}.trend-empty{color:var(--muted);font-size:12.5px;text-align:center;padding:24px 0}.trend-note{margin:8px 0 0;color:var(--muted-soft);font-size:11px;line-height:1.55}@media(max-width:768px){.trend-section{padding:14px}}@media(max-width:640px){.trend-section{padding:12px}.trend-filters{flex-direction:column}.trend-inspector{align-items:flex-start;flex-direction:column;gap:7px}}button,a,[role=button],.sort-header,.table-pagination-page,.table-pagination-nav{touch-action:manipulation}.table-wrap table td,.table-pagination-total,.metric-grid strong{font-variant-numeric:tabular-nums}.sr-live-region{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pending-resume-page .resume-soft-alert{margin-bottom:16px}.pending-position-button{align-items:center;display:inline-flex;gap:8px;font-weight:700}.pending-resume-detail{display:flex;flex-direction:column;gap:16px}.pending-resume-detail-header{align-items:center;display:grid;gap:16px;grid-template-columns:auto 1fr auto}.pending-resume-detail-header h2{font-size:20px;margin:2px 0 0}.pending-resume-toolbar{align-items:end;display:flex;flex-wrap:wrap;gap:12px}.pending-demand-select{display:grid;gap:6px;min-width:min(360px,100%)}.pending-demand-select span{color:var(--muted);font-size:13px;font-weight:700}.compact-button{min-height:34px;padding:7px 11px}@media(max-width:760px){.pending-resume-detail-header{align-items:start;grid-template-columns:1fr}.pending-resume-toolbar{align-items:stretch;flex-direction:column}}.candidate-ai-assessment-tab-workspace{align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) minmax(280px,360px)}.candidate-ai-assessment-panel header h2{align-items:center;display:flex;gap:8px}.ai-report-count{color:var(--muted);font-size:12px}.ai-demand-context{border-bottom:1px solid var(--line);display:grid;gap:4px;padding-bottom:12px}.ai-demand-context small,.ai-report-result>small,.ai-comparison-history small{color:var(--muted)}.ai-assessment-actions{display:flex;flex-wrap:wrap;gap:8px;padding:14px 0}.ai-assessment-actions button{margin:0}.ai-assessment-empty{color:var(--muted);font-size:13px;line-height:1.6;padding:18px 0}.ai-report-score{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:10px;padding:12px 0 16px}.ai-report-score strong{color:#0f766e;font-size:32px;line-height:1}.ai-report-score span{color:var(--muted);font-size:12px;margin-right:auto}.ai-report-score em{border-radius:8px;font-size:12px;font-style:normal;padding:4px 8px}.ai-report-score em.recommended,.mtp-check.satisfied{background:#dcfce7;color:#166534}.ai-report-score em.pending,.mtp-check.unknown{background:#fef3c7;color:#92400e}.ai-report-score em.not_recommended,.mtp-check.not_satisfied{background:#fee2e2;color:#991b1b}.ai-report-result section{border-bottom:1px solid var(--line);padding:12px 0}.ai-report-result h3{font-size:13px;margin:0 0 7px}.ai-report-result p{font-size:13px;line-height:1.6;margin:0}.ai-report-result ul{color:var(--muted);font-size:13px;line-height:1.55;margin:0;padding-left:18px}.mtp-check{border-radius:4px;margin:6px 0!important;padding:6px 8px}.ai-assessment-history,.ai-comparison-history{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.ai-assessment-history summary{cursor:pointer;font-size:13px;font-weight:600}.ai-assessment-history div{display:flex;font-size:12px;justify-content:space-between;padding:8px 0 0}.ai-comparison-history strong,.ai-comparison-history small{display:block}.ai-comparison-history p{font-size:13px;line-height:1.5;margin:6px 0 0}.ai-comparison-select-list{display:grid;gap:8px;margin:12px 0 16px}.ai-comparison-select-list label{align-items:center;display:flex;gap:8px;font-size:13px}.ai-comparison-select-list span{color:var(--muted);margin-left:auto}@media(max-width:900px){.candidate-ai-assessment-tab-workspace{grid-template-columns:1fr}}.heading-actions,.row-actions,.form-actions{display:flex;align-items:center;gap:10px}.secondary-button,.danger-button,.approve-button,.reject-button,.row-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:9px;padding:9px 12px;background:#fff;color:#43544c;font-weight:600}.danger-button{border:0;background:#a8443c;color:#fff}.approve-button{border:0;background:#286b55;color:#fff}.reject-button{border-color:#e5c4c1;color:#a33f38}.approve-button.wide,.danger-button{width:100%;padding:12px}.primary-button.inline{width:auto;margin:0}.demand-list-panel{padding:0;overflow:hidden}.list-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:17px 18px;border-bottom:1px solid var(--line)}.search-box{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;padding:0 11px;min-width:310px;background:#fafbf9;color:#77867e}.search-box input{border:0;background:transparent;outline:0;padding:10px 0;width:100%}.status-tabs{display:flex;gap:5px;overflow-x:auto}.status-tabs button{white-space:nowrap;border:0;background:transparent;color:#6f7e76;border-radius:8px;padding:8px 10px;font-size:12px}.status-tabs button.active{background:#e4eee9;color:#225d49;font-weight:700}.primary-cell{display:flex;flex-direction:column;gap:3px}.primary-cell strong{white-space:nowrap}.primary-cell small{color:var(--muted)}.row-actions button{padding:6px 8px;font-size:12px}.row-actions button.danger{color:#a33f38}.pagination{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;color:var(--muted);font-size:12px}.pagination>div{display:flex;align-items:center;gap:10px}.pagination button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:6px 9px}.pagination button:disabled{opacity:.45}.state-block,.empty-approval{display:grid;place-items:center;min-height:220px;color:var(--muted);text-align:center}.state-block.error{color:#a33f38}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.demand-form textarea,.modal textarea{width:100%;border:1px solid #d9e0db;border-radius:10px;padding:12px 13px;resize:vertical;outline:0}.demand-form textarea:focus,.modal textarea:focus{border-color:#4a806c;box-shadow:0 0 0 3px #e0eee8}.approval-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.approval-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:0 5px 22px #162d250a}.approval-card>header{display:flex;gap:13px}.approval-card h2{font-size:18px;margin:9px 0 3px}.approval-card header p{margin:0;color:var(--muted);font-size:12px}.approval-type-icon{width:40px;height:40px;flex:0 0 40px;border-radius:12px;display:grid;place-items:center;background:#edf4f0;color:#34705b}.approval-card dl{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:20px 0}.approval-card dl div{display:flex;flex-direction:column;gap:4px}.approval-card dt{font-size:11px;color:var(--muted)}.approval-card dd{font-size:13px;margin:0;font-weight:600}.approval-card blockquote{margin:0;padding:12px 14px;border-left:3px solid #d79b4e;background:#faf7f0;color:#655b4c;font-size:13px}.change-preview{margin-top:14px;border:1px solid #dbe6e0;border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:3px}.change-preview span,.change-preview small{font-size:11px;color:var(--muted)}.approval-card footer{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.empty-approval{background:#fff;border:1px dashed #cad4ce;border-radius:16px}.empty-approval h2{margin:13px 0 3px;color:var(--ink)}.standalone-label{display:block;margin:18px 0 8px;font-size:13px;font-weight:600}.demand-metrics{grid-template-columns:repeat(4,1fr)}.metric-icon.neutral{background:#edf0ee;color:#66766e}.rate-cell{display:flex;align-items:center;gap:9px}.rate-cell>div{width:90px;height:7px;border-radius:999px;background:#e7ebe8;overflow:hidden}.rate-cell>div span{display:block;height:100%;background:#3c8068;border-radius:inherit}.rate-cell strong{font-size:12px}@media(max-width:1100px){.list-toolbar{align-items:flex-start;flex-direction:column}.status-tabs{width:100%}.demand-metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.page-heading .heading-actions{margin-top:15px}.approval-card-grid,.form-grid{grid-template-columns:1fr}.search-box{min-width:100%;width:100%}.list-toolbar{padding:14px}.demand-metrics{grid-template-columns:1fr 1fr}.row-actions{flex-direction:column;align-items:stretch}}@media(max-width:640px){.demand-metrics{grid-template-columns:1fr}.heading-actions{align-items:stretch;flex-direction:column}.heading-actions button{width:100%}}.modal:has(.demand-form-modern){width:min(1040px,calc(100vw - 32px));max-height:calc(100vh - 48px);display:grid;grid-template-rows:auto minmax(0,1fr)}.modal:has(.demand-form-modern) .modal-content{min-height:0;overflow:auto;padding:20px 24px 16px}.demand-form-modern{display:grid;gap:14px}.demand-step-form{max-height:none;grid-template-rows:auto minmax(0,1fr) auto auto}.demand-step-progress{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.demand-step-progress li{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:12px;background:#f8faf8;padding:9px 12px;color:#68776f;transition:border-color .18s,background .18s,color .18s,box-shadow .18s}.demand-step-progress li span{display:grid;place-items:center;width:24px;height:24px;border-radius:999px;background:#e7ece8;color:#68776f;font-size:12px;font-weight:700}.demand-step-progress li strong{font-size:13px}.demand-step-progress li.active{border-color:#83ad9c;background:#eef7f3;color:#173c31;box-shadow:0 7px 18px #173c3114}.demand-step-progress li.active span,.demand-step-progress li.done span{background:#173c31;color:#fff}.demand-step-panel{min-height:0;overflow:visible;padding-right:0;animation:demandStepFade .2s ease both}.demand-form-groups{display:grid;gap:14px}.demand-form-group{border:1px solid var(--line);border-radius:8px;padding:14px 16px;background:#fbfcfb}.demand-form-group h3{margin:0 0 12px;font-size:14px;color:#26372f}.demand-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 16px;align-items:start}.demand-field-shell{min-width:0}.demand-field-shell .form-field{margin:0}.demand-field-shell .form-field label{line-height:1.3;margin-bottom:5px}.demand-field-shell{grid-column:span 2}.demand-field-wide{grid-column:1/-1}.demand-field-half,.demand-form-group-position .demand-field-shell,.demand-form-group-position .demand-field-compact{grid-column:span 2}.demand-field-positionName{order:1;grid-column:1/-1}.demand-field-recruitmentCategory{order:2;grid-column:span 2}.demand-field-educationRequirement{order:3;grid-column:span 2}.demand-field-isEliteMtp{order:4;grid-column:span 2}.demand-field-jobDescription{order:20;grid-column:1/-1}.demand-field-requirements{order:21;grid-column:1/-1}.demand-field-long{align-self:start}.position-sequence-field{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px 16px;align-items:start}.demand-ai-actions{order:19;grid-column:1/-1;display:flex;justify-content:flex-end;align-items:center;border-top:1px solid #e4ebe7;padding-top:12px;margin-top:2px}.demand-ai-jd-button{min-height:38px}.demand-ai-jd-button:disabled{background:#f2f5f3;color:#7b8982;cursor:not-allowed}.demand-form-modern input,.demand-form-modern select,.demand-form-modern textarea{width:100%;border:1px solid #d9e0db;border-radius:9px;padding:9px 11px;background:#fff;outline:0;transition:border-color .16s,box-shadow .16s,background .16s}.demand-form-modern input:focus,.demand-form-modern select:focus,.demand-form-modern textarea:focus,.rich-input:focus{border-color:#4a806c;box-shadow:0 0 0 3px #e0eee8}.demand-form-modern input:disabled,.demand-form-modern select:disabled,.demand-form-modern textarea:disabled{background:#f0f4f1;color:#68776f;cursor:not-allowed}.segmented-control{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}.segmented-control button{border:0;background:#fff;padding:10px;color:#596a62}.segmented-control button.active{background:#173c31;color:#fff;font-weight:700}.rich-editor{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.rich-toolbar{display:flex;gap:6px;padding:6px 8px;border-bottom:1px solid var(--line);background:#f8faf8}.rich-toolbar button{display:grid;place-items:center;width:32px;height:28px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#465950;transition:background .16s,color .16s}.rich-toolbar button:hover{background:#173c31;color:#fff}.rich-input{min-height:156px;padding:12px 14px;outline:0;border:0;line-height:1.6;background:#fff}.rich-input ul,.rich-input ol{margin:0;padding-left:22px}.demand-step-actions{justify-content:flex-end;border-top:1px solid var(--line);padding-top:10px;margin-top:0}.demand-step-back{transition:transform .16s,box-shadow .16s,background .16s}.demand-step-back:hover{transform:translateY(-1px);box-shadow:0 8px 18px #173c3114;background:#f7faf8}.demand-submit{transition:transform .16s,box-shadow .16s,background .16s}.demand-submit:hover{transform:translateY(-1px);box-shadow:0 8px 18px #173c312e}.demand-submit:disabled:hover{transform:none;box-shadow:none}.demand-alert{margin-top:4px}.demand-alert.muted{background:#f7f3e9;color:#80602b}@keyframes demandStepFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.demand-publish-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:20px;align-items:start}.demand-publish-fields{display:grid;gap:14px;min-width:0}.demand-portal-control{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding:2px 0 14px}.demand-portal-control>div{display:grid;gap:3px}.demand-portal-control strong{font-size:14px;color:var(--ink)}.demand-portal-control span{font-size:12px;color:var(--muted)}.demand-portal-switch{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;font-size:13px;font-weight:600}.demand-form-modern .demand-portal-switch input{width:18px;min-width:18px;height:18px;min-height:18px;padding:0;margin:0;box-sizing:border-box;flex:0 0 18px;accent-color:#286b55}.work-region-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.work-region-nationwide{grid-column:1/-1;display:flex;align-items:center;gap:8px;width:max-content;font-size:13px;font-weight:600;color:var(--ink);cursor:pointer}.demand-form-modern .work-region-nationwide input{width:18px;min-width:18px;height:18px;min-height:18px;margin:0;padding:0;accent-color:#286b55}.channel-publish-preview{position:sticky;top:0;border-left:1px solid var(--line);padding:2px 0 4px 20px;min-width:0;color:var(--ink)}.channel-publish-preview header{padding-bottom:12px;border-bottom:1px solid var(--line)}.channel-publish-preview header span{font-size:11px;color:var(--muted)}.channel-publish-preview h3{margin:3px 0 0;font-size:16px}.channel-publish-preview dl{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;margin:16px 0}.channel-publish-preview dl div{min-width:0}.channel-publish-preview dt{font-size:11px;color:var(--muted);margin-bottom:3px}.channel-publish-preview dd{margin:0;font-size:13px;font-weight:600;overflow-wrap:anywhere}.channel-publish-preview section{border-top:1px solid var(--line);padding-top:13px;margin-top:13px}.channel-publish-preview h4{font-size:12px;margin:0 0 7px;color:#4f6158}.channel-publish-preview pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:12px;line-height:1.65;color:#34463d;max-height:150px;overflow:auto}@media(max-width:900px){.demand-publish-layout{grid-template-columns:1fr}.channel-publish-preview{position:static;border-left:0;border-top:1px solid var(--line);padding:18px 0 0}}@media(max-width:768px){.modal:has(.demand-form-modern) .modal-content{padding:16px}.demand-form-grid{grid-template-columns:1fr}.demand-field-shell,.demand-field-wide,.demand-field-half,.demand-field-positionName,.demand-field-educationRequirement,.demand-field-isEliteMtp,.demand-ai-actions{grid-column:auto}.demand-ai-actions{align-items:stretch;justify-content:stretch}.demand-ai-actions button{width:100%}.modal:has(.demand-form-modern){width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.demand-step-form{max-height:none}.demand-step-progress{grid-template-columns:1fr}.demand-step-actions{align-items:stretch;flex-direction:column}.demand-step-actions button{width:100%;min-height:42px;flex:0 0 auto}.work-region-fields,.channel-publish-preview dl{grid-template-columns:1fr}.demand-portal-control{align-items:flex-start;flex-direction:column}}.expanded-row td{background:#f7faf8;padding:0;border-top:0}.demand-detail-panel{padding:16px 18px 18px;border-top:1px solid var(--line)}.state-block.compact{min-height:120px}.demand-detail-grid{display:grid;grid-template-columns:minmax(260px,1fr) 2fr;gap:14px}.demand-detail-card{border:1px solid var(--line);border-radius:8px;background:#fff;padding:14px}.demand-detail-card h3,.demand-detail-sections h3{margin:0 0 12px;font-size:15px}.demand-detail-basics dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}.demand-detail-basics dt{font-size:11px;color:var(--muted)}.demand-detail-basics dd{margin:3px 0 0;font-size:13px;font-weight:700}.demand-detail-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.demand-detail-metrics div{border:1px solid #e0e8e3;border-radius:8px;background:#fbfcfb;padding:10px;min-width:0}.demand-detail-metrics span{display:block;color:var(--muted);font-size:12px}.demand-detail-metrics strong{display:block;margin-top:6px;font-size:22px;color:#173c31}.demand-detail-sections{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.demand-detail-sections section{border:1px solid var(--line);border-radius:8px;background:#fff;padding:14px;min-width:0}.demand-detail-list{display:grid;gap:8px}.demand-detail-list div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #edf1ee;padding-bottom:8px}.demand-detail-list div:last-child{border-bottom:0;padding-bottom:0}.demand-detail-list strong{font-size:13px}.demand-detail-list span{font-size:12px;color:var(--muted);text-align:right}.muted-text{margin:0;color:var(--muted);font-size:13px}@media(max-width:1100px){.demand-detail-grid,.demand-detail-sections{grid-template-columns:1fr}.demand-detail-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:768px){.demand-detail-panel{padding:12px}.demand-detail-metrics,.demand-detail-basics dl{grid-template-columns:1fr 1fr}.demand-detail-list div{align-items:flex-start;flex-direction:column}.demand-detail-list span{text-align:left}}@media(max-width:640px){.demand-detail-metrics,.demand-detail-basics dl{grid-template-columns:1fr}}.demand-detail-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.demand-detail-metrics button{border:1px solid #e0e8e3;border-radius:8px;background:#fbfcfb;padding:10px;min-width:0;text-align:left;cursor:pointer}.demand-detail-metrics button.active{border-color:#7ba895;background:#edf7f2;box-shadow:0 0 0 2px #3a705914}.demand-detail-metrics button:focus-visible{outline:3px solid #b7d4c7;outline-offset:2px}.org-toggle{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;cursor:pointer;color:var(--ink);font-size:14px;padding:2px 4px;border-radius:6px;transition:background .15s}.org-toggle:hover{background:#edf3ee}.org-toggle svg{color:var(--muted);flex-shrink:0}.drilldown-state{padding:24px 18px;color:var(--muted);text-align:center;font-size:13px}.drilldown-state.error{color:#a33f38}.drilldown-panel{padding:6px 18px 16px;overflow-x:auto}.drilldown-table{width:100%;border-collapse:collapse;font-size:13px}.drilldown-table th{text-align:left;padding:8px 10px;border-bottom:2px solid var(--line);color:var(--muted);font-size:11px;font-weight:600;white-space:nowrap}.drilldown-table td{padding:8px 10px;border-bottom:1px solid #edf1ee;vertical-align:top}.drilldown-table td strong{font-size:13px}.drilldown-offers{display:flex;flex-wrap:wrap;gap:6px}.offer-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.offer-chip small{font-size:10px;opacity:.75;font-weight:500}.offer-chip.onboarded{background:#e0f2ea;color:#1a6b4a}.offer-chip.pending{background:#fff4e0;color:#8a5a14}.offer-chip.other{background:#edeef0;color:#59666e}@media(max-width:768px){.drilldown-panel{padding:6px 12px 12px}.drilldown-table{font-size:12px}.drilldown-table th,.drilldown-table td{padding:6px 7px}}.row-actions button.portal-switch{border-color:#d7e2dd;background:#f7faf8;color:#64746d}.row-actions button.portal-switch.active{border-color:#9fc7b8;background:#e7f4ee;color:#1f6b55}.row-actions button.share-button{border-color:#c9d8e8;background:#f5f9fe;color:#315f86}.demand-share-modal{display:grid;gap:16px}.demand-share-summary{display:grid;gap:5px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fbfcfb}.demand-share-summary span{font-size:12px;color:var(--muted);font-weight:700}.demand-share-summary strong{font-size:18px;color:var(--ink)}.demand-share-summary small{font-size:12px;color:var(--muted);line-height:1.6}.demand-share-qr{width:240px;height:240px;justify-self:center;display:grid;place-items:center;border:1px solid #dfe8e3;border-radius:14px;background:#fff;color:var(--muted)}.demand-share-qr img{width:220px;height:220px;display:block}.demand-share-link{display:grid;gap:7px;font-size:13px;font-weight:700;color:#2f4039}.demand-share-link textarea{font-size:12px;line-height:1.5;color:#2f4039;background:#fafcfb}.demand-share-copy{justify-self:start;position:relative;z-index:1}.demand-share-hint{margin:0;color:#a33f38;font-size:12px;line-height:1.5}.demand-filter-panel{border-bottom:1px solid var(--line);background:#fbfcfb}.demand-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) minmax(250px,1.8fr) minmax(220px,1.45fr);gap:14px;padding:14px 18px 12px}.demand-filter-grid label,.demand-tag-filter{display:grid;gap:6px;min-width:0;color:#52635b;font-size:12px;font-weight:700}.demand-filter-grid input,.demand-filter-grid select{width:100%;min-width:0;height:38px;border:1px solid #d8e1dc;border-radius:7px;background:#fff;padding:8px 10px;color:var(--ink)}.demand-tag-filter>div{display:flex;gap:5px;align-items:center;min-height:38px}.demand-tag-filter button{flex:1;min-width:0;height:38px;border:1px solid #d7e2dd;border-radius:7px;background:#fff;padding:7px 8px;color:#52635b;font-size:12px;white-space:nowrap}.demand-tag-filter button:hover{border-color:#9bbfae;background:#f3f9f5;color:#216348}.demand-tag-filter button.active{border-color:#2f7a5c;background:#e2f2e9;color:#15543c;font-weight:700;box-shadow:inset 0 0 0 1px #2f7a5c14}.demand-date-range>div{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px}.demand-date-range span{color:#84938b;font-size:12px;font-weight:500}.demand-filter-actions{display:grid!important;grid-template-columns:minmax(260px,1fr) 180px auto;align-items:center;gap:12px;margin:0!important;padding:12px 18px!important;background:#fff}.demand-filter-actions .search-box{width:auto}.demand-filter-actions .status-tabs{justify-self:end}@media(max-width:1320px){.demand-filter-grid{grid-template-columns:repeat(4,minmax(160px,1fr))}.demand-tag-filter,.demand-date-range{grid-column:span 2}.demand-filter-actions{grid-template-columns:minmax(240px,1fr) 180px}.demand-filter-actions .status-tabs{grid-column:1/-1;justify-self:start}}@media(max-width:760px){.demand-filter-grid{grid-template-columns:1fr;padding:12px}.demand-tag-filter,.demand-date-range{grid-column:auto}.demand-filter-actions{grid-template-columns:1fr!important;padding:12px!important}.demand-filter-actions .status-tabs{grid-column:auto;justify-self:stretch;overflow:auto}.demand-tag-filter button{font-size:11px;padding:7px 5px}}.recruitment-analytics-page{display:grid;gap:18px}.analytics-heading{align-items:center}.analytics-filter-panel{display:grid;gap:14px}.analytics-filter-title{display:flex;align-items:center;gap:8px;color:#40554b}.analytics-filters{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.analytics-filters label{display:grid;gap:6px;font-size:12px;font-weight:700;color:#52635b}.analytics-filters select,.analytics-filters input{width:100%;border:1px solid var(--line);border-radius:9px;background:#fff;padding:9px 10px;color:var(--ink);min-width:0}.analytics-metric-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.analytics-metric-card{display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto auto;gap:3px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:14px;box-shadow:0 4px 18px #162d250a;min-width:0}.analytics-metric-card>span{grid-row:1/4;display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#e9f2ee;color:#286b55}.analytics-metric-card p{margin:0;color:#66766e;font-size:12px}.analytics-metric-card strong{font-size:24px;color:#173c31;line-height:1.1;white-space:nowrap}.analytics-metric-card small{color:var(--muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.analytics-grid.two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.analytics-rank-panel,.analytics-funnel-panel,.analytics-channel-panel,.analytics-table-panel{min-width:0}.analytics-rank-panel header,.analytics-funnel-panel header,.analytics-channel-panel header,.analytics-table-panel header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.analytics-bars{display:grid;gap:10px}.analytics-bars button{display:grid;grid-template-columns:minmax(110px,160px) minmax(0,1fr) minmax(170px,auto);align-items:center;gap:10px;border:0;border-radius:8px;background:#f8faf8;padding:9px 10px;text-align:left;color:#33463d;cursor:pointer}.analytics-bars button:hover{background:#edf6f1}.analytics-bars span{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.analytics-bars div{height:9px;border-radius:999px;background:#e1e9e4;overflow:hidden}.analytics-bars i{display:block;height:100%;border-radius:999px;background:#34755e}.analytics-bars strong{font-size:12px;color:#65766e;text-align:right}.analytics-funnel{display:flex;align-items:center;gap:8px;min-height:230px;justify-content:center;flex-direction:column}.analytics-funnel div{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;min-width:210px;max-width:100%;border-radius:8px;background:#e7f1ec;color:#1f5847;padding:10px 14px}.analytics-funnel span{font-weight:800}.analytics-funnel strong{font-size:20px}.analytics-funnel small{color:#557167}.analytics-channel-list{display:grid;gap:9px}.analytics-channel-list button{display:grid;grid-template-columns:minmax(120px,1fr) repeat(3,auto) 64px;align-items:center;gap:10px;border:1px solid #e4ebe7;border-radius:8px;background:#fbfcfb;padding:10px;text-align:left;cursor:pointer;color:#40544b}.analytics-channel-list button:hover{border-color:#9fc7b8;background:#eef7f3}.analytics-channel-list strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.analytics-channel-list span{font-size:12px;color:#65766e}.analytics-channel-list em{font-style:normal;font-weight:800;color:#286b55;text-align:right}.analytics-table-wrap{overflow:auto}.analytics-table{width:100%;border-collapse:collapse;font-size:13px}.analytics-table th{text-align:left;padding:10px;border-bottom:2px solid var(--line);color:var(--muted);font-size:11px;white-space:nowrap}.analytics-table td{padding:10px;border-bottom:1px solid #edf1ee;vertical-align:middle}.analytics-table td strong{display:block}.analytics-table td small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.state-block.compact{min-height:96px}@media(max-width:1250px){.analytics-metric-grid,.analytics-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-grid.two{grid-template-columns:1fr}}@media(max-width:760px){.analytics-metric-grid,.analytics-filters,.analytics-bars button,.analytics-channel-list button{grid-template-columns:1fr}.analytics-bars strong,.analytics-channel-list em{text-align:left}.analytics-table{min-width:820px}}.position-standard-field{display:grid;gap:8px}.position-standard-input{display:flex;align-items:center;gap:8px;border:1px solid #d9e0db;border-radius:10px;padding:0 11px;background:#fff}.position-standard-input:focus-within{border-color:#4a806c;box-shadow:0 0 0 3px #e0eee8}.position-standard-input svg{color:#6f7e76;flex:0 0 auto}.position-standard-input input{border:0;outline:0;padding:11px 0;width:100%;min-width:0}.position-standard-selected{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:#2d6753;background:#edf5f1;border-radius:8px;padding:7px 9px}.position-standard-selected>div{display:grid;gap:2px;min-width:0}.position-standard-selected span,.position-standard-selected small{font-size:12px;color:#527969}.position-standard-selected strong{font-size:13px;color:#1f5847}.position-standard-selected button{display:grid;place-items:center;width:30px;height:30px;flex:0 0 auto;border:1px solid #b8d4c6;border-radius:6px;background:#fff;color:#286b55}.position-standard-selected button:hover{background:#dcefe5}.position-standard-results{display:grid;gap:6px;max-height:260px;overflow:auto;border:1px solid #dfe6e1;border-radius:10px;padding:7px;background:#fbfcfb}.position-standard-results button{display:grid;gap:3px;width:100%;text-align:left;border:1px solid transparent;border-radius:8px;background:#fff;padding:9px 10px;color:var(--ink)}.position-standard-results button:hover,.position-standard-results button.active{border-color:#9ebcac;background:#f1f7f3}.position-standard-results strong{font-size:13px}.position-standard-results span,.position-standard-empty{font-size:12px;color:var(--muted)}.position-standard-empty{padding:7px 2px}.mtp-target-page .year-filter,.est-target-page .year-filter{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:#52635b}.mtp-target-page .year-filter input,.est-target-page .year-filter input{width:92px;border:1px solid var(--line);border-radius:8px;padding:8px 10px}.target-mode-tab{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;border:1px solid #dfe7e2;border-radius:10px;background:#fff;padding:7px 11px;color:#43544d;font-size:13px;font-weight:750;text-decoration:none;transition:background .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s}.target-mode-tab:hover{border-color:#a9cdbf;background:#f4faf7;color:#0f4c3b;transform:translateY(-1px)}.target-mode-tab.active{border-color:#0f5b44;background:#0f5b44;color:#fff;box-shadow:0 8px 18px #0f5b442e}.analytics-metric-card.warn>span{background:#fff4df;color:#9a641b}.mtp-progress{display:grid;grid-template-columns:minmax(72px,1fr) auto;align-items:center;gap:8px;min-width:120px}.mtp-progress i{display:block;height:8px;border-radius:999px;background:#34755e;box-shadow:inset 0 0 0 1px #ffffff3d}.mtp-progress b{font-size:12px;color:#40544b}.danger-text{color:#b3443d}.mtp-total-row{display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:flex-end;border-top:1px solid var(--line);padding:12px 10px;color:#40544b}.mtp-total-row strong{margin-right:auto}.mtp-education-list,.mtp-risk-list{display:grid;gap:12px}.mtp-education-list>div{display:grid;grid-template-columns:78px minmax(140px,1fr) auto;align-items:center;gap:12px;border:1px solid #e7eee9;border-radius:8px;padding:10px;background:#fbfcfb}.mtp-education-list span{font-weight:800;color:#40544b}.mtp-risk-list article{display:grid;gap:4px;border:1px solid #f0d7d4;background:#fff8f7;border-radius:8px;padding:11px 12px}.mtp-risk-list strong{color:#9d3d36}.mtp-risk-list span{font-size:12px;color:#6e5b58}.mtp-allocation-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.target-form-note{display:grid;align-content:center;gap:3px;min-height:58px;border:1px solid #dbe8e2;border-radius:10px;background:#f5faf7;padding:10px 12px;color:#43544d}.target-form-note strong{color:#0f5b44;font-size:17px;line-height:1}.target-form-note span{font-size:12px;line-height:1.35}.mtp-allocation-form label{display:grid;gap:6px;font-size:12px;font-weight:700;color:#52635b}.mtp-allocation-form input,.mtp-allocation-form textarea,.mtp-allocation-form select{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;padding:9px 10px;background:#fff;color:var(--ink)}.mtp-allocation-form input:focus,.mtp-allocation-form textarea:focus,.mtp-allocation-form select:focus{outline:0;border-color:#4a806c;box-shadow:0 0 0 3px #e0eee8}.mtp-allocation-form button{align-self:end;min-height:38px}.est-schedule-bar{display:grid;gap:12px;margin-bottom:18px;border:1px solid #dce7e2;border-radius:14px;background:#fff;padding:14px 16px;box-shadow:0 8px 18px #162d250a}.est-schedule-bar-header,.est-schedule-bar-title,.est-schedule-card-actions,.est-schedule-form-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.est-schedule-bar-header{justify-content:space-between}.est-schedule-bar-title svg{color:#0f5b44}.est-schedule-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;border-top:1px solid var(--line);padding-top:12px}.est-schedule-form label{display:grid;gap:6px;color:#52635b;font-size:12px;font-weight:700}.est-schedule-form input,.est-schedule-form textarea,.est-schedule-form select{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff;padding:9px 10px;color:var(--ink)}.est-schedule-content,.est-schedule-groups{grid-column:span 2}.est-schedule-enabled{align-self:end;display:flex!important;grid-auto-flow:column;justify-content:start}.est-schedule-enabled input{width:auto}.est-schedule-form-actions{align-self:end}.est-schedule-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.est-schedule-card{display:grid;gap:7px;border:1px solid #e0e9e4;border-radius:12px;background:#fbfdfc;padding:12px}.est-schedule-card.disabled{background:#f5f6f6;color:#6d7873}.est-schedule-card header{display:flex;align-items:center;justify-content:space-between;gap:8px}.est-schedule-card p,.est-schedule-card small{margin:0}.est-schedule-card small{color:#64766e;line-height:1.45}.est-schedule-card-actions{margin-top:4px}.est-schedule-card-actions button{min-width:0}@media(max-width:900px){.mtp-allocation-form,.est-schedule-form{grid-template-columns:1fr 1fr}.mtp-education-list>div{grid-template-columns:1fr}.est-schedule-content,.est-schedule-groups{grid-column:1/-1}}@media(max-width:620px){.mtp-allocation-form,.est-schedule-form{grid-template-columns:1fr}.mtp-target-page .heading-actions,.est-target-page .heading-actions{align-items:stretch}.mtp-target-page .heading-actions a,.mtp-target-page .heading-actions button,.est-target-page .heading-actions a,.est-target-page .heading-actions button{justify-content:center}.target-mode-tab{width:100%}}.mtp-allocation-form select{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;padding:9px 10px;background:#fff}.detail-filters{grid-template-columns:repeat(4,minmax(0,1fr))!important;padding:12px 0 14px;margin-bottom:4px;border-bottom:1px solid var(--line)}@media(max-width:1250px){.detail-filters{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:760px){.detail-filters{grid-template-columns:1fr!important}}.demand-project-selector{display:flex;flex-direction:column;gap:8px;position:relative}.dps-tags{display:flex;flex-wrap:wrap;gap:6px;min-height:32px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-subtle);transition:all .18s ease}.dps-tags:focus-within{border-color:var(--green);box-shadow:0 0 0 3px #1671541f;background:var(--paper)}.dps-placeholder{color:var(--muted-soft);font-size:13px;padding:2px 4px}.dps-tag{display:inline-flex;align-items:center;gap:4px;padding:4px 8px 4px 10px;background:var(--mint);color:var(--green);border-radius:6px;font-size:12px;font-weight:500;line-height:1.4}.dps-tag-code{opacity:.7;font-family:monospace}.dps-tag-remove{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;background:#1671541a;color:var(--green);border-radius:50%;cursor:pointer;margin-left:2px;transition:all .15s ease}.dps-tag-remove:hover{background:var(--danger);color:#fff}.dps-add-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border:1px dashed var(--line-strong);background:transparent;color:var(--muted);border-radius:6px;font-size:12px;cursor:pointer;transition:all .18s ease;width:fit-content;font-family:inherit}.dps-add-btn:hover{border-color:var(--green);color:var(--green);background:var(--success-bg)}.dps-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:var(--paper);border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 28px #1018281f;z-index:10;max-height:240px;overflow-y:auto}.dps-dropdown-item{display:flex;align-items:center;gap:8px;padding:10px 12px;cursor:pointer;font-size:13px;color:var(--ink);transition:background .15s ease;border-bottom:1px solid var(--line)}.dps-dropdown-item:last-child{border-bottom:none}.dps-dropdown-item:hover{background:var(--surface-subtle)}.dps-dropdown-item svg{color:var(--green);flex-shrink:0}.dps-dropdown-code{color:var(--muted);font-size:12px;font-family:monospace}.demand-form-modal{width:min(1120px,calc(100vw - 48px));max-height:calc(100vh - 40px);display:grid;grid-template-rows:auto minmax(0,1fr)}.demand-form-modal .modal-content{width:100%;max-width:none;min-height:0;overflow:auto;padding:20px 28px 16px;box-sizing:border-box;display:block;justify-self:stretch;align-self:stretch}.demand-form-modal .demand-form-modern{gap:18px;width:100%;max-width:none;min-width:0;box-sizing:border-box}.demand-form-modal .demand-step-panel{min-width:0}.demand-form-modal .demand-step-actions{position:sticky;bottom:-16px;z-index:1;padding:12px 0 2px;background:#fff}@media(max-width:768px){.demand-form-modal{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.demand-form-modal .modal-content{padding:16px}.demand-form-modal .demand-step-actions{bottom:-16px}}.candidate-filter{display:flex;gap:12px;align-items:center;margin-bottom:18px}.candidate-filter .search-box{flex:1}.candidate-filter select,.activation-callout+label+select,.modal select,.modal input{border:1px solid var(--line);border-radius:10px;padding:11px 12px;background:#fff;min-width:180px}.candidate-table-panel,.candidate-list-panel{padding:0;overflow:hidden}.candidate-identity{display:flex;align-items:center;gap:11px}.candidate-identity>span,.candidate-avatar{display:grid;place-items:center;border-radius:13px;background:#e1efe9;color:#2b6b55;font-weight:800}.candidate-identity>span{width:38px;height:38px}.candidate-identity>div{display:flex;flex-direction:column;gap:3px}.candidate-identity small,.muted-text{color:var(--muted);font-size:12px}.score-badge{display:grid;grid-template-columns:auto auto;align-items:center;justify-content:start;column-gap:5px;color:#9c661f}.score-badge strong{font-size:18px}.score-badge small{grid-column:1/3;color:var(--muted);max-width:130px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-link,.back-button,.disabled-offer{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:9px;padding:8px 10px;background:#fff;color:#3e594e}.row-actions button:disabled,.disabled-offer{opacity:.5;cursor:not-allowed}.activation-callout{display:flex;gap:12px;padding:14px;border-radius:12px;background:#edf5f1;color:#2d6753}.activation-callout strong{display:block}.activation-callout p{margin:4px 0 0;color:#65776f;font-size:12px}.candidate-profile-header{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid var(--line);border-radius:17px;padding:22px;margin:17px 0 20px;box-shadow:0 5px 22px #162d250a}.candidate-avatar{width:60px;height:60px;font-size:24px;flex:0 0 60px}.candidate-profile-header>div:nth-child(2){flex:1}.profile-title{display:flex;align-items:center;gap:10px}.profile-title h1{font-size:25px;margin:0}.candidate-profile-header p{margin:6px 0 0;color:var(--muted)}.profile-actions{display:flex;gap:9px}.back-button{border:0;background:transparent;padding-left:0}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px}.detail-main,.detail-side{display:grid;gap:18px;align-content:start}.readonly-pill{font-size:11px;color:#36725d;background:#e5f1eb;border-radius:999px;padding:6px 9px}.profile-facts{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.profile-facts>div{display:grid;grid-template-columns:24px 1fr;align-items:center;padding:13px;border:1px solid #e7ebe8;border-radius:11px}.profile-facts svg{grid-row:1/3;color:#53816e}.profile-facts span{font-size:11px;color:var(--muted)}.profile-facts strong{font-size:13px}.resume-placeholder{min-height:170px;display:grid;place-content:center;text-align:center;color:var(--muted);border:1px dashed #c7d2cc;border-radius:12px;margin:15px 0}.resume-preview{height:480px;border:1px solid var(--line);border-radius:12px;overflow:hidden;margin:15px 0}.resume-preview iframe,.resume-preview img{width:100%;height:100%;border:0;object-fit:contain}.ocr-summary h3{font-size:14px}.ocr-summary pre{max-height:250px;overflow:auto;padding:13px;border-radius:10px;background:#152a23;color:#dbe8e2;font-size:11px;white-space:pre-wrap}.interview-list{list-style:none;margin:15px 0 0;padding:0}.interview-list li{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:15px 0;border-top:1px solid #edf0ed}.interview-list li>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#e5f1eb;color:#286b55;font-weight:700}.interview-list p{margin:5px 0;color:#53665d}.interview-list small{color:var(--muted)}.state-block.compact{min-height:100px}.binding-card{display:grid;gap:7px;padding:14px;border-radius:12px;background:#f5f8f5;margin:14px 0}.binding-card span{font-size:12px;color:var(--muted)}.binding-card .status-badge{justify-self:start}.binding-empty{padding:24px 10px;text-align:center;color:var(--muted);background:#f7f8f6;border-radius:10px;margin-top:12px}.ownership-list{margin:16px 0 0}.ownership-list div{display:flex;justify-content:space-between;gap:10px;padding:11px 0;border-top:1px solid #edf0ed}.ownership-list dt{color:var(--muted);font-size:12px}.ownership-list dd{margin:0;text-align:right;font-size:12px;font-weight:600}.match-detail{text-align:center;padding:12px}.match-detail>strong{display:block;font-size:46px;color:#b97829}.match-detail>span{font-size:11px;color:var(--muted)}.match-detail p{font-size:12px;line-height:1.7;color:#5f7068}.stage-actions{display:grid;gap:8px}.stage-actions button{border:0;border-radius:9px;padding:10px;background:#286b55;color:#fff}.stage-actions button.danger{background:#fff0ee;color:#a4433c}.modal form>input{width:100%}@media(max-width:1050px){.detail-layout{grid-template-columns:1fr}.detail-side{grid-template-columns:repeat(2,1fr)}.candidate-filter{align-items:stretch;flex-direction:column}.candidate-filter select{width:100%}}@media(max-width:700px){.candidate-profile-header{align-items:flex-start;flex-wrap:wrap}.profile-actions{width:100%}.profile-actions button{flex:1}.profile-facts,.detail-side{grid-template-columns:1fr}.candidate-table-panel .table-wrap,.candidate-list-panel .table-wrap{border-radius:0}.candidate-filter{padding:15px}.resume-preview{height:390px}}.resume-ingestion-list-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:18px 18px 14px;border-bottom:1px solid var(--line)}.resume-ingestion-list-header h2{margin:0;color:var(--ink);font-size:17px;line-height:1.35}.resume-ingestion-list-header p{margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.clickable-row{cursor:pointer;transition:background-color .16s ease-out}.clickable-row:hover{background:#f3f8f5}.clickable-row:focus-visible{outline:3px solid #b7d4c7;outline-offset:-3px;background:#f3f8f5}.clickable-row:focus-visible td:first-child{border-top-left-radius:8px;border-bottom-left-radius:8px}.clickable-row:focus-visible td:last-child{border-top-right-radius:8px;border-bottom-right-radius:8px}@media(max-width:700px){.resume-ingestion-list-header{align-items:flex-start;padding:15px}.resume-ingestion-list-header p{font-size:12px}}.education-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.education-card,.education-edit-card{border:1px solid var(--line);border-radius:12px;background:#fbfcfb;padding:14px;display:grid;gap:10px}.education-card.highlight{background:#eff7f2;border-color:#8cb39f;box-shadow:0 8px 24px #173c310f}.education-card header{display:flex;justify-content:space-between;align-items:center;gap:10px}.education-card header span{font-size:12px;font-weight:700;color:#286b55}.education-card div{display:grid;gap:4px}.education-card span,.education-edit-card label{font-size:12px;color:var(--muted)}.education-card strong{font-size:14px}.school-tier-tags{display:flex!important;flex-wrap:wrap;gap:6px}.school-tier-tags span{display:inline-flex;align-items:center;border:1px solid #b9d7c7;background:#edf7f1;color:#28634f;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.school-tier-tags.muted span{border-color:#dfe6e1;background:#f8faf8;color:var(--muted);font-weight:500}.education-edit-card h3{margin:0;font-size:15px}.education-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.education-edit-card label{display:grid;gap:6px}.candidate-edit-form{display:grid;gap:16px}.resume-preview-layered{position:relative}.resume-page-pill{position:absolute;right:14px;top:14px;background:#173c31e0;color:#fff;padding:6px 10px;border-radius:999px;font-size:12px}@media(max-width:700px){.education-cards,.education-editor-grid{grid-template-columns:1fr}}.portal-profile-groups{display:grid;gap:14px;margin-top:14px}.candidate-profile-details{padding-top:14px;border-top:1px solid #edf0ed}.portal-profile-group{display:grid;gap:10px}.portal-profile-group h3{margin:0;font-size:14px;color:#286b55}.portal-profile-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.portal-profile-fields>div{border:1px solid #e7ebe8;border-radius:11px;background:#fbfcfb;padding:12px}.portal-profile-fields dt{font-size:12px;color:var(--muted)}.portal-profile-fields dd{margin:4px 0 0;font-size:13px;font-weight:700;color:#374d43;word-break:break-word}.work-experience-cards{display:grid;gap:12px}.work-experience-card{display:grid;gap:9px;padding:14px 0;border-bottom:1px solid #e7ebe8}.work-experience-card:first-child{padding-top:0}.work-experience-card:last-child{padding-bottom:0;border-bottom:0}.work-experience-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.work-experience-card-head>div{display:grid;gap:4px}.work-experience-card-head span,.work-experience-card small{font-size:12px;color:var(--muted)}.work-experience-card-head strong{font-size:15px;color:#263e34}.work-experience-card-head b{display:inline-flex;align-items:center;gap:5px;color:#286b55;font-size:13px}.work-experience-card p{margin:0;color:#52655c;line-height:1.65;white-space:pre-wrap;word-break:break-word}@media(max-width:700px){.portal-profile-fields{grid-template-columns:1fr}.work-experience-card-head{display:grid}}.candidate-row-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:1px}.row-tag{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;line-height:1.6;white-space:nowrap}.tag-unviewed{background:#fff7e6;color:#9a6a00;border:1px solid #ffe0a3}.tag-eliminated{background:#fdecea;color:#a4433c;border:1px solid #f5c2bd}.heading-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.candidate-select-group{display:flex;gap:12px;align-items:center}.resume-ocr-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start}.resume-ocr-main,.resume-ocr-side{display:grid;gap:16px}.resume-section-card{border:1px solid var(--line);border-radius:12px;background:#fbfcfb;padding:16px;display:grid;gap:14px}.resume-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.resume-info-item{display:grid;gap:5px;padding:12px;border:1px solid #e7ebe8;border-radius:10px;background:#fff}.resume-info-item span{font-size:12px;color:var(--muted)}.resume-info-item strong{font-size:14px}.resume-preview-compact{height:420px;margin:0}.resume-ocr-detail{display:grid;gap:16px}.score-action{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.score-action select{min-width:240px}.score-list{display:grid;gap:12px}.score-list article{padding:14px;border:1px solid var(--line);border-radius:12px;background:#fbfcfb}.score-list article header{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:8px}.score-list article p{margin:8px 0 0;color:#5f7068;font-size:12px;line-height:1.6}.resume-section-card header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.resume-ocr-main h3{margin:0;font-size:16px}.resume-ocr-side .secondary-button{justify-self:start}@media(max-width:1050px){.resume-ocr-layout{grid-template-columns:1fr}.candidate-select-group{width:100%}.candidate-select-group select{flex:1}}@media(max-width:700px){.resume-info-grid{grid-template-columns:1fr}.heading-actions{width:100%}.heading-actions>*{flex:1}.resume-preview-compact{height:320px}}.modal:has(.resume-ocr-detail-v2){width:min(1480px,calc(100vw - 24px));max-height:calc(100vh - 24px);display:grid;grid-template-rows:auto minmax(0,1fr)}.modal:has(.resume-ocr-detail-v2) .modal-content{min-height:0;overflow:hidden;padding:16px}.resume-ocr-detail-v2{height:calc(100vh - 150px);display:grid;min-height:0}.resume-ocr-fixed-layout{display:grid;grid-template-columns:minmax(0,.4fr) minmax(0,.6fr);gap:18px;min-height:0;height:100%}.resume-ocr-form-pane,.resume-ocr-preview-pane{min-width:0;min-height:0;display:flex;flex-direction:column}.resume-pane-scroll,.resume-preview-pane-body{min-height:0;overflow:auto;padding-right:4px}.resume-pane-scroll{display:grid;gap:16px}.resume-section-card-v2{border:1px solid var(--line);border-radius:14px;background:#fbfcfb;padding:18px;display:grid;gap:14px;box-shadow:0 5px 22px #162d2509}.resume-section-card-v2.campus{background:#f3f9f5;border-color:#9bb7a9;box-shadow:0 8px 24px #173c310f}.resume-section-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.resume-section-card-head h3{margin:0;font-size:17px}.resume-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.resume-meta-item,.resume-field-panel{border:1px solid #e7ebe8;border-radius:12px;background:#fff;padding:12px 13px;display:grid;gap:6px;min-width:0}.resume-meta-item span,.resume-field-panel span{font-size:12px;color:var(--muted)}.resume-meta-item strong,.resume-field-panel strong{font-size:14px;line-height:1.5;word-break:break-word}.resume-field-panel.multiline strong{white-space:pre-wrap}.resume-field-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.resume-field-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.resume-field-actions .text-button{white-space:nowrap}.resume-edu-wide-card{border:1px solid var(--line);border-radius:14px;background:#fff;padding:14px;display:grid;gap:12px;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.resume-edu-wide-card.highlight{background:#eef7f2;border-color:#8eb19f;box-shadow:0 10px 24px #173c310f}.resume-edu-wide-card:hover{transform:translateY(-1px)}.resume-edu-wide-card header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.resume-edu-wide-card h4{margin:0;font-size:15px}.resume-edu-wide-card header span{font-size:12px;font-weight:700;color:#2e6e59}.resume-card-grid{display:grid;gap:12px}.resume-card-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.resume-campus-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.resume-tag-cluster{display:flex;flex-wrap:wrap;gap:8px}.resume-tag-cluster.large{gap:10px}.resume-tag{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border-radius:999px;font-size:12px;font-weight:700;border:1px solid transparent}.resume-tag.large{min-height:36px;padding:0 14px;font-size:13px}.resume-tag.green{background:#e1f3e8;color:#21604b}.resume-tag.amber{background:#fbecd8;color:#9a5b18}.resume-tag.blue{background:#dfeaf5;color:#345f80}.resume-tag.neutral{background:#edf0ee;color:#65756f}.resume-internship-stack{display:grid;gap:12px}.resume-fold-card{border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}.resume-fold-trigger{width:100%;display:flex;justify-content:space-between;gap:12px;align-items:center;border:0;background:#fafcf9;padding:14px 15px;text-align:left}.resume-fold-trigger strong{display:block;font-size:14px}.resume-fold-trigger span{display:block;font-size:12px;color:var(--muted);margin-top:3px}.resume-fold-meta{display:flex;align-items:center;gap:10px}.resume-fold-body{padding:14px 15px;display:grid;gap:12px;border-top:1px solid #edf0ed}.resume-empty-hint{padding:18px;border:1px dashed #cdd6d0;border-radius:12px;color:var(--muted);background:#fbfcfb}.resume-tag-section{display:grid;gap:12px}.resume-tag-edit-actions{display:flex;flex-wrap:wrap;gap:8px}.resume-tag-edit-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;background:#fff;padding:7px 12px;color:#42544c;font-size:12px}.resume-save-bar{display:grid;gap:12px}.resume-save-actions{display:flex;justify-content:flex-end;gap:10px}.resume-soft-alert{padding:12px 13px;border-radius:12px;background:#fff3ef;color:#a34139;border:1px solid #f0d2cb}.resume-rawtext-actions{display:flex;justify-content:flex-end}.resume-preview-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.resume-preview-toolbar h3{margin:0;font-size:16px}.resume-preview-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.resume-preview-fixed{height:100%;min-height:0;margin:0}.resume-preview-fixed iframe,.resume-preview-fixed img{object-fit:contain;background:#fff}.resume-preview-pane-body{height:calc(100% - 66px)}.resume-preview-empty{height:100%;margin:0;min-height:0}.resume-page-pill-strong{box-shadow:0 8px 24px #173c3126}.resume-edit-modal{display:grid;gap:12px}.resume-edit-modal textarea{width:100%;min-height:180px;border:1px solid #d9e0db;border-radius:12px;padding:12px 13px;resize:vertical}.resume-edit-modal-actions{display:flex;justify-content:flex-end;gap:10px}@media(max-width:1300px){.resume-ocr-fixed-layout{grid-template-columns:1fr}.resume-ocr-detail-v2{height:auto;max-height:none}.resume-preview-pane-body{height:auto;min-height:420px}.resume-ocr-preview-pane{order:-1}.resume-pane-scroll{padding-right:0}}@media(max-width:768px){.resume-meta-grid,.resume-card-grid-2,.resume-campus-grid{grid-template-columns:1fr}.resume-preview-toolbar,.resume-save-actions{flex-direction:column;align-items:stretch}.resume-preview-actions{justify-content:stretch}.resume-preview-actions .secondary-button,.resume-preview-actions .primary-button,.resume-save-actions .primary-button,.resume-save-actions .secondary-button{width:100%}}.resume-file-link{display:flex;flex-direction:column;align-items:flex-start;gap:3px;border:0;background:transparent;color:inherit;padding:0;text-align:left}.resume-file-link strong{color:#225d49;text-decoration:underline;text-decoration-color:#225d4940;text-underline-offset:3px}.resume-file-link:hover strong{color:#173c31;text-decoration-color:#173c31}.resume-file-link small{color:var(--muted)}.candidate-stage-panel{margin-bottom:18px}.stage-rail{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#dfe6e1;border:1px solid #dfe6e1;border-radius:12px;overflow:hidden}.stage-rail>div{display:flex;align-items:center;gap:9px;background:#f8faf8;padding:12px}.stage-rail span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#e6ebe7;color:#718078;font-size:12px;font-weight:700}.stage-rail strong{font-size:13px}.stage-rail .done{background:#edf6f1}.stage-rail .done span{background:#2f735d;color:#fff}.stage-modal-form{display:grid;gap:10px}.stage-modal-form label{font-size:12px;font-weight:700;color:#3d5149}.stage-modal-form textarea,.stage-modal-form input,.stage-modal-form select{width:100%;border:1px solid var(--line);border-radius:10px;padding:10px;background:#fff}.stage-modal-form select[multiple]{min-height:130px}.activity-panel{align-self:start}.comment-form{display:grid;gap:10px;margin:12px 0 18px}.comment-form textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:11px;resize:vertical}.candidate-activity-list{list-style:none;margin:0;padding:0}.candidate-activity-list li{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:14px 0;border-top:1px solid #edf0ed}.candidate-activity-list li>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e5f1eb;color:#286b55;font-size:12px;font-weight:800}.candidate-activity-list strong{font-size:14px}.candidate-activity-list small{display:block;margin-top:3px;color:var(--muted);font-size:12px}.candidate-activity-list p{margin:8px 0 0;color:#4d5f57;line-height:1.6}.activity-meta{font-size:12px;background:#f7f8f6;border-radius:8px;padding:8px}.activity-mentions{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.activity-mentions span{border-radius:999px;background:#eef3ef;color:#3b705d;padding:4px 8px;font-size:12px}.activity-actions{display:flex;gap:10px;margin-top:8px}.activity-actions button{border:0;background:transparent;color:#286b55;padding:0;font-size:12px}.activity-actions button:last-child{color:#a4433c}.stage-actions button{display:flex;align-items:center;justify-content:center;gap:7px}.danger-button.full{width:100%;justify-content:center}@media(max-width:800px){.stage-rail{grid-template-columns:1fr}.stage-rail>div{justify-content:flex-start}}.candidate-stage-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#dfe6e1;border:1px solid #dfe6e1;border-radius:10px;overflow:hidden;margin:0 0 16px}.candidate-stage-strip>div{display:flex;align-items:center;gap:8px;background:#f8faf8;padding:9px 11px;min-width:0}.candidate-stage-strip span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#e6ebe7;color:#718078;font-size:11px;font-weight:800;flex:0 0 auto}.candidate-stage-strip strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.candidate-stage-strip .done{background:#edf6f1}.candidate-stage-strip .done span{background:#2f735d;color:#fff}.hr-candidate-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,420px);gap:18px;align-items:start}.candidate-profile-main{display:grid;gap:18px;min-width:0}.candidate-progress-side{display:grid;gap:18px;position:sticky;top:18px;max-height:calc(100vh - 28px);overflow:auto;padding-right:2px}.progress-action-panel h2{margin:0 0 12px}.business-signal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.signal-block{display:grid;gap:7px;border:1px solid #e7ebe8;border-radius:11px;background:#fbfcfb;padding:13px;min-width:0}.signal-block span{font-size:12px;color:var(--muted)}.signal-block strong{font-size:13px;color:#374d43;line-height:1.55;word-break:break-word}.profile-edit-form{display:grid;gap:18px;max-height:min(76vh,760px);overflow:auto;padding-right:4px}.profile-edit-form section{display:grid;gap:12px}.profile-edit-form h3{margin:0;font-size:15px}.profile-edit-form label{display:grid;gap:6px;font-size:12px;font-weight:700;color:#3d5149}.profile-edit-form input,.profile-edit-form textarea,.profile-edit-form select{width:100%;border:1px solid var(--line);border-radius:10px;padding:10px;background:#fff}.profile-edit-form textarea{resize:vertical}.profile-edit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.profile-edu-edit{display:grid;grid-template-columns:110px repeat(5,minmax(0,1fr));gap:10px;align-items:end;border-top:1px solid #edf0ed;padding-top:12px}.profile-edu-edit strong{font-size:13px;padding-bottom:11px}.candidate-progress-side .activity-panel{max-height:none}.candidate-progress-side .candidate-activity-list{max-height:52vh;overflow:auto;padding-right:3px}.candidate-progress-side .comment-form{margin-top:4px}@media(max-width:1180px){.hr-candidate-workspace{grid-template-columns:1fr}.candidate-progress-side{position:static;max-height:none;order:-1;overflow:visible}.candidate-progress-side .candidate-activity-list{max-height:none}.profile-edu-edit{grid-template-columns:1fr 1fr}.profile-edu-edit strong{grid-column:1/-1;padding-bottom:0}}@media(max-width:768px){.candidate-stage-strip,.business-signal-grid,.profile-edit-grid,.profile-edu-edit{grid-template-columns:1fr}.hr-candidate-workspace{gap:14px}}.candidate-resume-preview{height:min(1180px,calc(100vh - 110px));min-height:880px}.candidate-resume-preview iframe,.candidate-resume-preview img{background:#fff}@media(max-width:1180px){.candidate-resume-preview{height:min(1040px,calc(100vh - 90px));min-height:760px}}@media(max-width:768px){.candidate-resume-preview{height:calc(100vh - 96px);min-height:560px}}.candidate-detail-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:-8px 0 16px}.candidate-detail-tabs button{border:1px solid var(--line);border-radius:10px;background:#fff;color:#40564d;padding:9px 13px;font-weight:700}.candidate-detail-tabs button.active{background:#286b55;color:#fff;border-color:#286b55}.application-history-item,.answer-history-group{border:1px solid var(--line);border-radius:12px;background:#fbfcfb;padding:14px;margin-top:12px}.application-history-item>div:first-child,.answer-history-group header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.application-history-item span{border-radius:999px;background:#e5f1eb;color:#286b55;padding:4px 8px;font-size:12px;font-weight:700;white-space:nowrap}.application-history-item dl,.answer-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0 0}.application-history-item dt,.answer-list dt{font-size:12px;color:var(--muted)}.application-history-item dd,.answer-list dd{margin:3px 0 0;font-size:13px;font-weight:700;color:#374d43;word-break:break-word}.answer-list{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:768px){.application-history-item dl,.answer-list{grid-template-columns:1fr}.application-history-item>div:first-child,.answer-history-group header{display:grid}}.candidate-filter,.candidate-filter-toolbar{flex-wrap:wrap}.candidate-filter input,.candidate-filter select,.candidate-filter-toolbar input,.candidate-filter-toolbar select{border:1px solid var(--line);border-radius:10px;padding:10px 11px;background:#fff}.candidate-advanced-filter{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:12px;width:100%;padding-top:12px;border-top:1px solid #edf0ed}.candidate-advanced-filter fieldset{border:1px solid #e3e9e5;border-radius:12px;padding:12px;display:grid;gap:10px;align-content:start;background:#fbfcfb}.candidate-advanced-filter legend{padding:0 6px;color:#36574a;font-size:12px;font-weight:800}.filter-field{display:grid;gap:6px;min-width:0}.filter-field span{font-size:12px;color:var(--muted);font-weight:700}.filter-field input{width:100%;min-width:0}.candidate-advanced-filter.grouped{align-items:start}@media(max-width:1050px){.candidate-advanced-filter{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.candidate-advanced-filter{grid-template-columns:1fr}}.stage-strip-marker.pass{background:#2f735d;color:#fff}.stage-strip-marker.fail{background:#a4433c;color:#fff}.stage-strip-marker.pending{background:#b97829;color:#fff}.candidate-stage-strip .current{box-shadow:inset 0 0 0 2px #286b55;background:#e5f1eb}.candidate-stage-strip .current strong{color:#286b55}.stage-modal-context{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #e7ebe8;border-radius:12px;background:#fbfcfb;margin-bottom:12px}.stage-modal-context .context-avatar{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:13px;background:#e1efe9;color:#2b6b55;font-weight:800;font-size:18px}.stage-modal-context .context-info{display:flex;flex-direction:column;gap:3px;min-width:0}.stage-modal-context .context-info strong{font-size:15px}.stage-modal-context .context-info span{font-size:12px;color:var(--muted)}.stage-modal-history{border:1px solid #e7ebe8;border-radius:10px;background:#f7f8f6;margin-bottom:12px}.stage-modal-history summary{cursor:pointer;padding:10px 12px;font-size:13px;font-weight:700;color:#3d5149;-webkit-user-select:none;user-select:none}.stage-modal-history summary:hover{color:#286b55}.stage-modal-history ul{list-style:none;margin:0;padding:0 12px 12px}.stage-modal-history li{padding:10px 0;border-top:1px solid #edf0ed}.stage-modal-history .history-item-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.stage-modal-history .history-item-header strong{font-size:13px}.stage-modal-history small{display:block;margin-top:3px;color:var(--muted);font-size:12px}.stage-modal-history p{margin:6px 0 0;font-size:12px;color:#4d5f57;line-height:1.5}.stage-modal-interview-fields{border:1px solid #e7ebe8;border-radius:10px;background:#f7f8f6;padding:12px;margin-bottom:12px}.stage-modal-interview-fields select{width:100%;border:1px solid var(--line);border-radius:10px;padding:10px;background:#fff}.stage-modal-invitation-entry{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;margin-bottom:12px;border:1px solid #d6e2dc;border-radius:8px;background:#fff}.stage-modal-invitation-entry h2{margin:0;font-size:14px}.stage-modal-invitation-entry p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.5}@media(max-width:640px){.stage-modal-invitation-entry{align-items:stretch;flex-direction:column}.stage-modal-invitation-entry .secondary-button{width:100%;justify-content:center}}.result-badge{display:inline-block;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700;white-space:nowrap}.result-badge.pass{background:#e5f1eb;color:#286b55}.result-badge.fail{background:#fff0ee;color:#a4433c}.result-badge.pending{background:#fef5e7;color:#b97829}.result-badge.neutral{background:#f0f2f0;color:#718078}.activity-group-section{margin-top:16px}.activity-group-section:first-of-type{margin-top:0}.activity-group-title{font-size:13px;font-weight:800;color:#36574a;margin:0 0 10px;padding-bottom:6px;border-bottom:1px solid #edf0ed}.interview-record-list{display:grid;gap:10px}.interview-record-card{border:1px solid #e7ebe8;border-radius:10px;background:#fbfcfb;padding:12px}.interview-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.interview-card-header strong{font-size:13px}.interview-record-card small{display:block;margin-top:5px;color:var(--muted);font-size:12px}.interview-record-card p{margin:7px 0 0;font-size:12px;color:#4d5f57;line-height:1.5}.interview-activity-item .activity-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.activity-icon.interview{background:#fef5e7;color:#b97829}.quick-advance-btn{border:1px dashed #286b55!important;background:#f0f7f4!important;color:#286b55!important}.quick-advance-btn:hover:not(:disabled){background:#e5f1eb!important}.quick-advance-btn:disabled{opacity:.6;cursor:not-allowed}.form-hint{border-radius:8px;padding:9px 12px;font-size:12px;line-height:1.5;margin:8px 0}.form-hint.danger{background:#fff0ee;color:#a4433c;border:1px solid #f5d6d2}.form-hint.warning{background:#fef5e7;color:#8a5a14;border:1px solid #f0dfa8}.pending-save-btn{width:100%;border:0;border-radius:9px;padding:11px;background:#b97829;color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;gap:7px}.pending-save-btn:disabled{opacity:.6;cursor:not-allowed}.pending-save-btn:hover:not(:disabled){background:#a06b22}.stage-modal-wecom-sync{padding:12px;border:1px solid #e7ebe8;border-radius:10px;background:#f7f8f6;margin:8px 0}.stage-modal-wecom-sync .check-field{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:600;font-size:13px;color:#3d5149}.wecom-sync-warning{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;margin-bottom:12px;background:#fef5e7;border:1px solid #f0dfa8;border-radius:8px;color:#8a5a14;font-size:13px}.wecom-sync-warning button{background:none;border:0;font-size:18px;cursor:pointer;color:#8a5a14}.resume-ocr-detail-v2{contain:layout paint;isolation:isolate}.resume-ocr-fixed-layout{isolation:isolate}.resume-ocr-form-pane,.resume-ocr-preview-pane{contain:layout paint style}.resume-pane-scroll,.resume-preview-pane-body{overscroll-behavior:contain;scrollbar-gutter:stable;contain:layout paint style}.resume-pane-scroll>.resume-section-card-v2{content-visibility:auto;contain-intrinsic-size:auto 240px;contain:layout paint style}.resume-preview-fixed iframe{display:block;border:0;contain:layout paint}.resume-ocr-detail-v2.is-form-scrolling .resume-edu-wide-card{transition:none}.resume-ocr-detail-v2.is-form-scrolling .resume-section-card-v2{box-shadow:none}.attachment-preview-state{height:100%;min-height:320px;display:grid;place-content:center;justify-items:center;gap:10px;padding:24px;text-align:center;color:#53665d}.attachment-preview-state strong{color:#2b4438;font-size:14px}.attachment-preview-state p{max-width:32ch;margin:0;font-size:12px;line-height:1.6}.attachment-preview-spinner{animation:attachment-preview-spin .8s linear infinite;color:#2f735d}.attachment-image-preview{height:100%;min-height:0;display:grid;place-items:center;position:relative;overflow:auto;background:#f6f8f6}.attachment-image-preview img{display:block;max-width:100%;max-height:100%;object-fit:contain}.attachment-image-preview .attachment-print-button{position:absolute;top:12px;right:12px;background:#fff;box-shadow:0 3px 10px #162d251f}.attachment-pdf-preview{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#f3f5f3}.attachment-pdf-toolbar{display:flex;align-items:center;justify-content:center;gap:10px;min-height:42px;border-bottom:1px solid var(--line);background:#fff;color:#4f6259;font-size:12px;font-weight:700}.attachment-pdf-toolbar .icon-button{width:30px;height:30px;border:1px solid var(--line);border-radius:7px;background:#fff;color:#315b49;display:grid;place-items:center}.attachment-pdf-toolbar .icon-button:disabled{opacity:.45;cursor:not-allowed}.attachment-pdf-canvas-wrap{min-height:0;overflow:auto;display:grid;place-items:start center;padding:16px}.attachment-pdf-canvas-wrap canvas{display:block;max-width:100%;height:auto;background:#fff;box-shadow:0 2px 7px #162d2529}.attachment-preview-action-error{margin:0;padding:8px 12px;color:#a34139;background:#fff3ef;border-top:1px solid #f0d2cb;font-size:12px;text-align:center}@keyframes attachment-preview-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.attachment-preview-spinner{animation:none}}.resume-ingestion-page .candidate-filter{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr)) auto;gap:12px;align-items:center;padding:14px 16px;margin-bottom:16px}.resume-ingestion-page .candidate-filter input,.resume-ingestion-page .candidate-filter select{width:100%;min-width:0;height:40px}.resume-ingestion-page .candidate-filter .secondary-button{height:40px;white-space:nowrap}.resume-ingestion-records-panel{padding:0;overflow:hidden}.resume-ingestion-records-panel .resume-ingestion-list-header{padding:16px 18px 14px}.resume-ingestion-records-panel .table-wrap{border:0;border-radius:0}.resume-ingestion-records-panel table{table-layout:fixed;min-width:1015px}.resume-ingestion-records-panel th{padding:11px 12px;font-size:12px;line-height:1.35;letter-spacing:0;color:#52645c;white-space:nowrap}.resume-ingestion-records-panel td{padding:13px 12px;vertical-align:middle}.resume-routing-cell,.resume-record-file,.resume-candidate-cell,.resume-status-cell{display:grid;gap:5px;min-width:0}.resume-routing-cell strong,.resume-record-file strong,.resume-candidate-cell strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.45}.resume-routing-cell .status-badge,.resume-status-cell .status-badge{width:max-content;max-width:100%;white-space:nowrap}.resume-routing-cell .screening-flags{min-width:0}.resume-record-file .resume-file-link{min-width:0;max-width:100%}.resume-record-file .resume-file-link strong{display:block;max-width:100%}.resume-record-source{display:flex;align-items:center;gap:6px;min-width:0;color:var(--muted);font-size:12px;line-height:1.35}.resume-record-source span{flex:0 0 auto;border-radius:999px;background:#edf3ef;color:#416457;padding:2px 7px;font-size:11px;font-weight:700;white-space:nowrap}.resume-record-source small,.resume-candidate-cell small,.resume-status-cell small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px;line-height:1.4}.resume-row-actions{display:flex;align-items:center;gap:6px;white-space:nowrap}.resume-open-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:92px;height:32px;border:1px solid #a9c5b6;border-radius:8px;background:#f1f7f3;color:#215f49;padding:0 10px;font-size:12px;font-weight:700;transition:background-color .16s ease-out,border-color .16s ease-out,color .16s ease-out}.resume-open-button:hover{background:#e3f0e9;border-color:#6e9d87;color:#173f31}.resume-open-button:focus-visible,.resume-row-icon-button:focus-visible{outline:3px solid #b7d4c7;outline-offset:2px}.resume-row-icon-button{display:inline-grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid var(--line);border-radius:8px;background:#fff;color:#4f6359;transition:background-color .16s ease-out,border-color .16s ease-out,color .16s ease-out}.resume-row-icon-button:hover:not(:disabled){background:#f2f6f3;border-color:#b9c9c0;color:#214d3c}.resume-row-icon-button.danger:hover:not(:disabled){background:#fff0ee;border-color:#efc1ba;color:#a4433c}.resume-row-icon-button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:1100px){.resume-ingestion-records-panel .table-wrap{overflow-x:auto}.resume-ingestion-records-panel table{min-width:1015px}}@media(max-width:820px){.resume-ingestion-page .candidate-filter{grid-template-columns:1fr 1fr}.resume-ingestion-page .candidate-filter .secondary-button{justify-self:start}}@media(max-width:560px){.resume-ingestion-page .candidate-filter{grid-template-columns:1fr;padding:14px}.resume-ingestion-page .candidate-filter .secondary-button{width:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){.resume-open-button,.resume-row-icon-button{transition:none}}.board-page{display:flex;flex-direction:column;height:100vh;overflow:hidden}.board-page .page-heading{flex-shrink:0;padding:16px 24px 12px;margin-bottom:0}.board-container{flex:1;display:flex;flex-direction:column;overflow:hidden}.board-columns-scroll{flex:1;display:flex;gap:12px;overflow-x:auto;overflow-y:hidden;padding:0 24px 12px;align-items:flex-start}.board-column{width:260px;min-width:260px;background:#fff;border:1px solid var(--line);border-radius:12px;border-top:3px solid #ccc;display:flex;flex-direction:column;max-height:calc(100vh - 220px);transition:border-color .15s,box-shadow .15s}.board-column.drag-over{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.board-column.eliminated{border-top-color:#9ca3af;opacity:.7}.board-column-header{display:flex;align-items:center;gap:8px;padding:12px 14px 10px;border-bottom:1px solid var(--line);flex-shrink:0}.board-column-title{font-weight:700;font-size:13px}.board-column-count{background:#f1f5f9;border-radius:10px;padding:1px 8px;font-size:11px;color:#64748b;margin-left:auto}.board-column-collapse{border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:14px;padding:0 2px}.board-column-body{flex:1;overflow-y:auto;padding:8px 10px;display:flex;flex-direction:column;gap:8px}.board-column-empty{text-align:center;color:var(--muted);font-size:12px;padding:20px 0}.board-column-more-hint{text-align:center;font-size:11px;color:var(--muted);padding:6px 0}.board-column-load-more{border:1px solid var(--line);border-radius:8px;background:#f8fafc;color:#475569;font-size:12px;padding:8px;cursor:pointer;transition:background .15s}.board-column-load-more:hover{background:#e2e8f0}.board-column-load-more:disabled{opacity:.5;cursor:not-allowed}.board-column-collapsed{width:auto;min-width:auto;border:1px solid var(--line);border-radius:8px;border-top:3px solid #9ca3af;padding:0}.board-column-toggle{display:flex;align-items:center;gap:6px;background:transparent;border:0;cursor:pointer;padding:8px 12px;font-size:13px;font-weight:600}.board-column-toggle .board-column-count{margin-left:4px}.board-card{background:#f8fafc;border:1px solid var(--line);border-radius:8px;padding:8px 10px;cursor:grab;transition:border-color .15s,box-shadow .15s;-webkit-user-select:none;user-select:none}.board-card:hover{border-color:#93c5fd;box-shadow:0 2px 8px #0000000f}.board-card.dragging{opacity:.3}.board-card.selected{border-color:#3b82f6;background:#eff6ff;box-shadow:0 0 0 2px #3b82f640}.board-card-header{display:flex;align-items:center;gap:6px;margin-bottom:4px}.board-card-avatar{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#e1efe9;color:#2b6b55;font-weight:700;font-size:11px;flex-shrink:0}.board-card-name{font-weight:600;font-size:13px;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-card-score{font-size:10px;font-weight:600;padding:1px 5px;border-radius:4px;flex-shrink:0}.board-card-score.tone-success{background:#d1fae5;color:#059669}.board-card-score.tone-info{background:#dbeafe;color:#2563eb}.board-card-score.tone-warning{background:#fef3c7;color:#d97706}.board-card-score.tone-neutral{background:#f1f5f9;color:#64748b}.board-card-meta{font-size:11px;color:#64748b;display:flex;gap:3px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.board-card-footer{font-size:11px;color:#64748b;margin-top:3px}.board-card-owner{display:inline-block;background:#e2e8f0;border-radius:3px;padding:0 4px;font-size:10px}.dragging-overlay{box-shadow:0 8px 24px #00000026;cursor:grabbing;opacity:.9;transform:rotate(1deg)}.board-error-banner{background:#fee2e2;color:#991b1b;border-radius:8px;padding:10px 14px;margin:0 24px 8px;display:flex;justify-content:space-between;align-items:center;font-size:13px;cursor:pointer;white-space:pre-wrap}.board-error-close{flex-shrink:0;font-weight:700;padding-left:8px}.board-loading{text-align:center;color:var(--muted);padding:60px 0;font-size:14px}.board-batch-toolbar{position:sticky;bottom:0;left:0;right:0;background:#1e293b;color:#fff;border-radius:10px;padding:12px 20px;margin:0 24px 16px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;box-shadow:0 4px 12px #00000026}.board-batch-divider{color:#475569}.board-batch-btn{border:0;background:transparent;color:#93c5fd;cursor:pointer;font-size:13px;padding:4px 8px;border-radius:4px}.board-batch-btn:hover{background:#93c5fd26}.board-batch-eliminate{color:#fca5a5}.board-batch-eliminate:hover{background:#fca5a526}.board-batch-cancel{color:#d1d5db;margin-left:auto;cursor:pointer;border:0;background:transparent;font-size:13px;padding:4px 8px}.board-confirm-overlay{position:fixed;inset:0;background:#0006;display:grid;place-items:center;z-index:1000}.board-confirm-dialog{background:#fff;border-radius:12px;padding:24px;max-width:420px;width:90%;box-shadow:0 8px 32px #0003}.board-confirm-dialog h3{margin:0 0 8px;font-size:17px}.board-confirm-dialog p{margin:0 0 20px;color:#475569;font-size:14px;line-height:1.6}.board-confirm-actions{display:flex;justify-content:flex-end;gap:10px}.board-demand-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.board-demand-card{border:1px solid var(--line);border-radius:10px;padding:16px;background:#fff;cursor:pointer;transition:border-color .15s,box-shadow .15s;text-align:left}.board-demand-card:hover{border-color:#3b82f6;box-shadow:0 2px 8px #0000000f}.board-demand-code{font-size:12px;color:var(--muted);margin-bottom:4px}.board-demand-title{font-weight:600;font-size:14px;margin-bottom:4px}.board-demand-position{font-size:12px;color:var(--muted)}.board-demand-select,.board-owner-select{border:1px solid var(--line);border-radius:9px;padding:8px 10px;background:#fff;font-size:13px;min-width:140px}@media(max-width:900px){.board-column{width:220px;min-width:220px}.board-columns-scroll{padding:0 12px 8px}}@media(max-width:600px){.board-column{width:180px;min-width:180px}.board-page .heading-actions{flex-wrap:wrap}}.screening-rule-panel{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px;margin:14px 0}.screening-rule-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.screening-rule-header h3{margin:0;font-size:16px}.screening-rule-form{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:10px;margin-bottom:14px;background:#f8faf8}.screening-rule-form .form-row{display:grid;grid-template-columns:80px 1fr;align-items:center;gap:10px}.screening-rule-form .form-row label{font-size:13px;color:var(--muted)}.screening-rule-form select,.screening-rule-form input{border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:13px;background:#fff}.screening-rule-form button{justify-self:start}.screening-rule-table{width:100%;border-collapse:collapse;font-size:13px}.screening-rule-table th{text-align:left;padding:8px 10px;border-bottom:2px solid var(--line);color:var(--muted);font-size:12px}.screening-rule-table td{padding:8px 10px;border-bottom:1px solid #edf0ed}.screening-rule-table .badge{display:inline-block;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:600}.toggle-btn{border:1px solid var(--line);border-radius:6px;padding:4px 10px;font-size:12px;background:#fff;cursor:pointer}.empty-state{color:var(--muted);font-size:13px;padding:12px 0}.btn-sm{font-size:12px;padding:5px 10px}:root{font-family:Inter,PingFang SC,Microsoft YaHei UI,Microsoft YaHei,Noto Sans SC,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;color:#17221f;background:#f6f8fb;--ink: #17221f;--ink-strong: #0f1715;--muted: #5f6f68;--muted-soft: #84928c;--line: #dde5e1;--line-strong: #c8d3ce;--forest: #17523f;--green: #167154;--teal: #0f766e;--mint: #e7f4ee;--amber: #b7791f;--paper: #fff;--surface: #f6f8fb;--surface-raised: #fff;--surface-subtle: #f9fbfc;--danger: #b42318;--danger-bg: #fff1f0;--warning: #a15c07;--warning-bg: #fff7e6;--success: #067647;--success-bg: #e9f8f0;--info: #175cd3;--info-bg: #eff6ff;--radius: 12px;--radius-sm: 8px;--radius-lg: 16px;--shadow: 0 10px 28px rgba(16, 24, 40, .08);--shadow-soft: 0 1px 2px rgba(16, 24, 40, .05);--shadow-hover: 0 8px 18px rgba(16, 24, 40, .1);--focus-ring: 0 0 0 3px rgba(22, 113, 84, .16);--transition: .18s cubic-bezier(.22, 1, .36, 1);--sidebar-bg: #111817;--sidebar-surface: #182220;--nav-active-bar: #21a67a}.app-shell,.lp-page{font-family:Inter,PingFang SC,Microsoft YaHei UI,Microsoft YaHei,Noto Sans SC,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.app-shell{grid-template-columns:260px minmax(0,1fr);background:linear-gradient(180deg,#f8fafce6,#f4f7fafa),var(--surface)}.workspace{background:var(--surface)}.sidebar{padding:18px 12px;background:var(--sidebar-bg);box-shadow:1px 0 #ffffff0f}.sidebar:before,.sidebar:after,.sidebar .brand:before{display:none}.sidebar .brand:after{display:none}.sidebar nav{gap:4px;overflow:auto;padding-right:2px}.sidebar nav a,.nav-group-toggle{min-height:42px;border-radius:9px;color:#ffffffa3;font-size:14px;font-weight:560;letter-spacing:0;transition:background var(--transition),color var(--transition),transform var(--transition)}.sidebar nav a:hover,.nav-group-toggle:hover{background:#ffffff12;color:#fff;transform:translate(2px)}.sidebar nav a.active{background:#ffffff1a;color:#fff;box-shadow:inset 0 0 0 1px #ffffff0f}.sidebar nav a.active:before{width:2px;height:20px;background:var(--nav-active-bar);box-shadow:none}.nav-group-children{margin:4px 0 8px 16px;padding-left:8px;border-left:1px solid rgba(255,255,255,.08);display:grid;gap:3px}.nav-group-children a{min-height:36px;padding-block:9px;font-size:13.5px}.sidebar-footer{padding:12px 8px 4px;border-top-color:#ffffff14}.powered-by{color:#ffffff57;letter-spacing:0;text-transform:none}.powered-by strong{color:#ffffff9e}.sidebar-toggle{border-radius:9px;color:#ffffff85}.sidebar-toggle:hover{background:#ffffff0f;color:#fff}.topbar{height:64px;padding:0 30px;background:#ffffffe6;border-bottom:1px solid rgba(221,229,225,.86);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:none}.topbar .eyebrow,.eyebrow{color:var(--muted);font-size:12px;font-weight:650;letter-spacing:0;text-transform:none}.topbar-context strong{color:var(--ink-strong);font-size:15px;letter-spacing:0}.environment-pill,.status-badge{min-height:26px;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:650;letter-spacing:0}.environment-pill{background:var(--success-bg);border:1px solid rgba(6,118,71,.16);color:var(--success)}.environment-pill:before{width:5px;height:5px;background:var(--success);box-shadow:none}.topbar-user{padding:4px 10px 4px 4px;border-radius:999px;border-color:var(--line);background:#fff;box-shadow:var(--shadow-soft)}.topbar-avatar{width:28px;height:28px;background:#111817;font-size:12px;letter-spacing:0}.icon-button{width:36px;height:36px;border-radius:9px;border:1px solid var(--line);background:#fff;color:#4e5f58;box-shadow:var(--shadow-soft);transition:background var(--transition),border-color var(--transition),color var(--transition),transform var(--transition)}.icon-button:hover:not(:disabled){background:var(--surface-subtle);border-color:var(--line-strong);color:var(--ink);transform:translateY(-1px)}.page{width:min(100%,1480px);max-width:none;padding:30px}.breadcrumb{padding:12px 30px 0;margin-bottom:0}.breadcrumb ol{font-size:14px}.breadcrumb a{color:var(--muted)}.breadcrumb li[aria-current=page] span{color:var(--ink)}.page-heading{align-items:center;gap:20px;margin-bottom:22px}.page-heading h1,.offer-header h1,.candidate-profile-header h1,.lp-card h2{color:var(--ink-strong);letter-spacing:-.02em;text-wrap:balance}.page-heading h1{font-size:32px;line-height:1.2}.page-heading>div>p:last-child,.panel-copy,.panel>p{color:var(--muted);line-height:1.65}.heading-actions,.row-actions,.form-actions,.modal-actions{gap:8px}.panel,.metric-grid article,.candidate-profile-header,.role-card,.resume-section-card,.resume-section-card-v2,.education-card,.education-edit-card,.preview-field,.canvas-field-card,.demand-detail-card,.readonly-binding,.binding-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);box-shadow:var(--shadow-soft)}.panel,.metric-grid article{padding:20px}.panel:hover,.metric-grid article:hover,.entry-card:hover,.candidate-profile-header:hover{box-shadow:var(--shadow-hover)}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric-grid article{overflow:hidden;transform:none}.metric-grid article:after{display:none}.metric-grid article:hover{transform:translateY(-2px);border-color:var(--line-strong)}.metric-grid p{margin:18px 0 6px;color:var(--muted);font-size:14px}.metric-grid strong{color:var(--ink-strong);font-size:32px;letter-spacing:-.02em}.metric-grid small{color:var(--muted-soft);line-height:1.45}.metric-icon{width:36px;height:36px;border-radius:10px}.metric-icon.green,.entry-card .entry-icon,.candidate-identity>span,.candidate-avatar{background:var(--success-bg);color:var(--success)}.metric-icon.amber{background:var(--warning-bg);color:var(--warning)}.metric-icon.blue{background:var(--info-bg);color:var(--info)}.metric-icon.neutral{background:#f0f3f6;color:#475467}.entry-card-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.entry-card{border-radius:var(--radius);border-color:var(--line);background:#fff;padding:14px;box-shadow:var(--shadow-soft)}.entry-card:hover{transform:translateY(-2px);border-color:var(--line-strong)}.entry-card .entry-body strong{color:var(--ink-strong);font-size:15px}.entry-card .entry-body small,.muted-text,.primary-cell small{color:var(--muted);font-size:13px}.primary-button,.secondary-button,.danger-button,.row-actions button,.text-button,.table-link,.disabled-offer,.back-button,.stage-actions button,.pagination button,.table-pagination-nav,.table-pagination-page,.status-tabs button,.segmented-control button,.palette-group button,.field-card-actions button,.batch-toolbar button{min-height:36px;border-radius:9px;font-weight:650;line-height:1;transition:background var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition),transform var(--transition)}.primary-button,.lp-submit,.stage-actions button{border:1px solid #17523f;background:#17523f;color:#fff;box-shadow:none}.primary-button.inline{min-height:38px;padding:10px 14px}.primary-button:hover:not(:disabled),.lp-submit:hover:not(:disabled),.stage-actions button:hover:not(:disabled){transform:translateY(-1px);background:#123f31;border-color:#123f31;box-shadow:0 6px 14px #123f3129;filter:none}.primary-button:active:not(:disabled),.secondary-button:active:not(:disabled),.row-actions button:active:not(:disabled),.icon-button:active:not(:disabled){transform:translateY(0)}.primary-button:disabled,.secondary-button:disabled,.row-actions button:disabled,.lp-submit:disabled,.danger-button:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.secondary-button,.row-actions button,.table-link,.disabled-offer,.pagination button,.table-pagination-nav,.table-pagination-page,.segmented-control button,.palette-group button,.field-card-actions button,.batch-toolbar button{border:1px solid var(--line);background:#fff;color:#34443e;box-shadow:var(--shadow-soft)}.secondary-button:hover:not(:disabled),.row-actions button:hover:not(:disabled),.table-link:hover:not(:disabled),.pagination button:hover:not(:disabled),.table-pagination-nav:hover:not(:disabled),.table-pagination-page:hover:not(:disabled):not(.active),.segmented-control button:hover:not(:disabled),.palette-group button:hover:not(:disabled),.field-card-actions button:hover:not(:disabled),.batch-toolbar button:hover:not(:disabled){background:var(--surface-subtle);border-color:var(--line-strong);color:var(--ink-strong);transform:translateY(-1px)}.text-button{color:var(--green)}.text-button:hover{background:var(--mint)}.danger-button,.row-actions button.danger,.text-button.danger,.icon-button.danger{color:var(--danger)}.danger-button,.primary-button.danger,.stage-actions button.danger{border-color:#fecdca;background:var(--danger-bg);color:var(--danger)}.danger-button:hover:not(:disabled),.primary-button.danger:hover:not(:disabled),.stage-actions button.danger:hover:not(:disabled){background:#ffe7e5;border-color:#fda29b}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.candidate-option:focus-within{outline:none;box-shadow:var(--focus-ring)}.form-field{gap:7px}.form-field label,.compact-form label,.stage-modal-form label,.education-edit-section legend,.offer-create-form label,.property-form label,.dynamic-field label,.field-modal label{color:#34443e;font-size:14px;font-weight:650}.education-edit-section{display:grid;gap:9px;margin:6px 0 4px;padding:14px;border:1px solid var(--line);border-radius:10px;background:#fbfdfc}.education-edit-section legend{padding:0 6px}.modal:has(.education-edit-section){width:min(760px,calc(100vw - 32px))}.education-history-record{display:grid;gap:9px;padding:12px 13px;border:1px solid var(--line);border-radius:10px;background:#fff}.education-history-record-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.education-history-record-head strong{font-size:14px;color:#286b55}.education-history-record .ios-date-field{min-width:0}input,select,textarea,.form-field input,.compact-form input,.compact-form select,.conflict-row input,.score-action select,.candidate-filter select,.activation-callout+label+select,.modal select,.modal input,.modal textarea,.offer-create-form select,.offer-create-form input,.property-form input,.property-form select,.property-form textarea,.dynamic-field input,.dynamic-field select,.dynamic-field textarea,.stage-modal-form textarea,.stage-modal-form input,.stage-modal-form select,.school-entry-form input,.school-entry-form textarea{border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);font-size:14px;min-height:40px;padding:10px 12px;transition:border-color var(--transition),box-shadow var(--transition),background var(--transition)}textarea{line-height:1.55}input::placeholder,textarea::placeholder{color:#66766e}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--line-strong)}input:focus,select:focus,textarea:focus{outline:none;border-color:#167154b8;box-shadow:var(--focus-ring)}input:disabled,select:disabled,textarea:disabled{background:#f2f5f4;color:#74827c;cursor:not-allowed}.search-box{min-height:40px;border-color:var(--line);border-radius:10px;background:#fff;box-shadow:var(--shadow-soft);transition:border-color var(--transition),box-shadow var(--transition)}.search-box:focus-within{border-color:#167154b8;box-shadow:var(--focus-ring)}.search-box input{min-height:0;box-shadow:none}.search-box input:focus{box-shadow:none}.list-toolbar,.candidate-filter,.batch-toolbar,.preview-mode-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.candidate-filter.panel,.list-toolbar{padding:14px}.candidate-filter .search-box,.list-toolbar .search-box{flex:1 1 280px}.candidate-filter select,.candidate-filter input,.list-toolbar select,.list-toolbar input{min-width:170px}.status-tabs{display:inline-flex;flex-wrap:wrap;gap:4px;padding:3px;border:1px solid var(--line);border-radius:10px;background:#f2f5f4}.status-tabs button{border:0;background:transparent;color:var(--muted);padding:8px 10px;box-shadow:none}.status-tabs button:hover{background:#fff;color:var(--ink)}.status-tabs button.active,.segmented-control button.active,.template-list>button.active,.palette-group button.configured,.preview-field.active,.canvas-field-card.selected,.preview-field.selected{border-color:#16715447;background:var(--mint);color:var(--green)}.table-wrap{border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-soft);overflow:auto}.candidate-table-panel,.candidate-list-panel,.demand-list-panel{padding:0;overflow:hidden}table{min-width:860px;background:#fff}th,td{padding:14px 16px;border-bottom:1px solid #edf1f3;font-size:14px;vertical-align:middle}th{position:sticky;top:0;z-index:1;background:#f8fafc;color:#52625b;font-size:13px;font-weight:700;letter-spacing:0;text-transform:none}tbody tr{transition:background var(--transition),box-shadow var(--transition)}tbody tr:hover{background:#f8fbfa}.expanded-row td{background:#fbfcfd}.empty-cell,.state-block{color:var(--muted);padding:34px}.state-block{border-radius:var(--radius)}.state-block.error,.form-alert,.lp-alert,.resume-soft-alert{border:1px solid #fecdca;background:var(--danger-bg);color:var(--danger)}.state-block.success,.invite-valid-box{border:1px solid #abefc6;background:var(--success-bg);color:var(--success)}.state-block.warning,.archive-warning,.builder-note{border:1px solid #fedf89;background:var(--warning-bg);color:var(--warning)}.status-badge.success{background:var(--success-bg);color:var(--success)}.status-badge.warning{background:var(--warning-bg);color:var(--warning)}.status-badge.danger{background:var(--danger-bg);color:var(--danger)}.status-badge.neutral,.status-badge{background:#eef2f6;color:#475467}.sort-header{font-weight:inherit}.sort-header:hover{color:var(--green)}.sort-icon{color:var(--muted-soft)}.table-pagination,.pagination{border-top:1px solid var(--line);background:#f8fafc}.table-pagination-page.active{background:#17523f;border-color:#17523f;color:#fff}.skeleton-bar{background:linear-gradient(90deg,#edf1f3 25%,#f7f9fb,#edf1f3 75%)}.modal-backdrop{background:#0f172a6b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50}.modal{border:1px solid rgba(255,255,255,.72);border-radius:var(--radius-lg);box-shadow:0 24px 54px #0f172a33;display:grid;grid-template-rows:auto minmax(0,1fr);max-height:calc(100vh - 48px);overflow:hidden}.modal header{padding:16px 18px;background:#fff}.modal h2{color:var(--ink-strong);font-size:19px;letter-spacing:-.01em}.modal-content{background:#fff;min-height:0;overflow:auto;overscroll-behavior:contain}.file-upload,.school-dropzone,.resume-placeholder,.resume-empty-hint,.invite-empty-box{border:1px dashed #b8c6c1;border-radius:var(--radius);background:#f8fbfa;color:var(--muted)}.approval-timeline blockquote{border-left:0;border:1px solid var(--line);border-radius:9px;background:#f8fafc}.technical-details,.readonly-value,.form-instruction,.field-option-preview,.template-instruction-editor,.mailbox-status-list span,.profile-facts>div,.portal-profile-fields>div,.resume-info-item,.resume-meta-item,.resume-field-panel,.conflict-facts span,.candidate-option,.field-source-card,.canvas-group,.mapping-panel section,.side-preview-card,.mini-preview-list span{border-color:var(--line);border-radius:var(--radius-sm);background:var(--surface-subtle)}.candidate-option:hover,.resume-edu-wide-card:hover,.org-node-row:hover{border-color:var(--line-strong);background:#fff}.candidate-option.selected,.resume-section-card-v2.campus,.resume-edu-wide-card.highlight,.education-card.highlight{border-color:#16715447;background:var(--mint);box-shadow:none}.row-tag,.role-chip,.readonly-pill,.resume-tag,.field-meta-chips span,.school-tier-tags span{border-radius:999px}.tag-unviewed,.resume-tag.amber{background:var(--warning-bg);border-color:#fedf89;color:var(--warning)}.tag-eliminated,.resume-soft-alert{background:var(--danger-bg);border-color:#fecdca;color:var(--danger)}.score-badge{color:var(--warning)}.offer-binding-strip,.panel.compact,.ocr-text,.ocr-summary pre{border-radius:var(--radius);background:#111817;color:#fff}.offer-binding-strip>svg{color:#7dd3b0}.assistant-trigger,.assistant-mini,.assistant-v2 .send-button,.assistant-v2 .assistant-header{background:#111817!important}.assistant-trigger{border-radius:16px;box-shadow:0 12px 26px #11181738}.lp-page{min-height:100vh;grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);background:radial-gradient(circle at 16% 12%,rgba(22,113,84,.08),transparent 30%),linear-gradient(180deg,#f7f9fb,#eef3f6);overflow:hidden}.lp-bg,.lp-orb,.lp-grid{display:none}.lp-brand{background:#111817;padding:44px 5vw}.lp-brand:before,.lp-brand:after{display:none}.lp-brand-head,.lp-hero,.lp-stats,.lp-brand-foot,.lp-powered,.lp-card,.lp-card-icon,.lp-fade-1,.lp-fade-2,.lp-fade-3,.lp-fade-4,.lp-fade-5,.lp-fade-6{animation:none}.lp-logo-card{width:220px!important;min-height:72px!important;background:linear-gradient(180deg,#fff,#f7fbfa)!important;box-shadow:0 4px 8px #00000038!important}.lp-brand-text small{color:#d4e8e0!important;font-size:13px!important;font-weight:500!important;letter-spacing:.32em!important;text-indent:.32em!important;line-height:1!important}.lp-eyebrow{color:#7dd3b0;font-size:12px;letter-spacing:0;text-transform:none}.lp-hero h1{max-width:560px;font-size:48px;line-height:1.08;letter-spacing:-.035em}.lp-hero-desc{color:#ffffffad;font-size:15px;line-height:1.75}.lp-stats{gap:12px}.lp-stats li{min-width:118px;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);background:#ffffff0a}.lp-stats strong{color:#fff;font-size:28px}.lp-stats span,.lp-brand-foot,.lp-powered{color:#ffffff8a}.lp-powered strong{color:#ffffffc7}.lp-form-panel{padding:42px}.lp-card{width:min(430px,100%);border:1px solid var(--line);border-radius:18px;padding:34px;box-shadow:0 18px 42px #1018281a}.lp-card:before{display:none}.lp-card-icon{width:44px;height:44px;border-radius:12px;background:var(--mint);color:var(--green)}.lp-card .lp-eyebrow{color:var(--green);margin-bottom:8px}.lp-card h2{font-size:27px}.lp-subtitle,.lp-note,.lp-powered-form{color:var(--muted)}.lp-card .form-field input,.lp-card .form-field select{min-height:44px;border:1px solid var(--line);border-radius:10px;background:#fff}.lp-password-toggle{color:var(--muted)}.lp-password-toggle:hover{background:var(--mint);color:var(--green)}.lp-submit{min-height:44px;border-radius:10px;margin-top:20px}.lp-submit:before{display:none}.lp-card>.secondary-button{width:100%;justify-content:center;margin-top:10px;text-decoration:none}.hr-register-page{display:grid;place-items:center;grid-template-columns:1fr}.hr-register-panel{width:min(760px,calc(100vw - 32px))}.hr-register-card{width:100%}@media(max-width:1280px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1024px){.app-shell,.sidebar-collapsed{grid-template-columns:78px minmax(0,1fr)}.page{padding:24px}.topbar{padding:0 24px}.lp-page{grid-template-columns:1fr}.lp-brand{display:none}.lp-form-panel{min-height:100vh}}@media(max-width:768px){.page{padding:18px}.topbar{padding:0 16px}.topbar-user span:last-child,.environment-pill{display:none}.page-heading{align-items:stretch}.page-heading h1{font-size:24px}.heading-actions,.profile-actions,.form-actions,.row-actions{width:100%;flex-wrap:wrap}.heading-actions>*,.profile-actions>*,.form-actions>*{flex:1 1 160px;justify-content:center}.candidate-filter,.list-toolbar{align-items:stretch}.candidate-filter>*,.list-toolbar>*,.status-tabs{width:100%}.candidate-filter select,.candidate-filter input,.list-toolbar select,.list-toolbar input{min-width:0;width:100%}.metric-grid{grid-template-columns:1fr}.lp-form-panel{padding:20px}.lp-card{padding:26px 22px;border-radius:16px}}@media(max-width:640px){.app-shell,.sidebar-collapsed{display:block}.sidebar{height:68px;border-top:1px solid rgba(255,255,255,.08)}.sidebar-footer,.powered-by{display:none}.sidebar nav a{min-width:58px}.sidebar nav a:hover{transform:none}.workspace{padding-bottom:68px}.breadcrumb{padding-inline:18px}table{min-width:760px}}@media(prefers-reduced-motion:reduce){.app-shell *,.lp-page *{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}:root{--ink: #111a17;--ink-strong: #07110e;--muted: #50625b;--muted-soft: #73837d;--line: #d8e1df;--line-strong: #b9c8c4;--forest: #0f4f3c;--green: #057a55;--teal: #0f766e;--blue: #2359c4;--amber: #b76e00;--surface: #edf3f6;--surface-raised: #ffffff;--surface-subtle: #f6f9fa;--shadow: 0 18px 38px rgba(22, 34, 31, .1);--shadow-soft: 0 1px 2px rgba(22, 34, 31, .05), 0 1px 0 rgba(255, 255, 255, .8) inset;--shadow-hover: 0 16px 32px rgba(22, 34, 31, .14);--shadow-command: 0 22px 48px rgba(10, 25, 21, .22);--sidebar-bg: #0a1110;--sidebar-surface: #121d1a}.app-shell{background:linear-gradient(135deg,rgba(5,122,85,.08) 0%,rgba(35,89,196,.045) 34%,transparent 60%),linear-gradient(180deg,#f7fafb,#edf3f6 46%,#e9f0f4)}.workspace{position:relative;background:transparent}.workspace:before{content:"";position:fixed;inset:0 0 auto 260px;height:220px;background:linear-gradient(135deg,rgba(5,122,85,.13),transparent 42%),linear-gradient(90deg,rgba(35,89,196,.08),transparent 52%);pointer-events:none;z-index:0}.workspace>*{position:relative;z-index:1}.sidebar{padding:18px 12px 14px;background:linear-gradient(180deg,#0b1412,#070d0c);box-shadow:1px 0 #ffffff0f,18px 0 44px #080d0c2e}.sidebar nav{gap:5px}.sidebar nav a,.nav-group-toggle{min-height:44px;padding:11px 12px;color:#e6edea9e;font-size:14.5px}.sidebar nav a svg,.nav-group-toggle svg{color:#e6edea94}.sidebar nav a:hover,.nav-group-toggle:hover{background:#ffffff14;color:#fff}.sidebar nav a:hover svg,.nav-group-toggle:hover svg,.sidebar nav a.active svg{color:#8ce6c3}.sidebar nav a.active{background:#f5fbf8;color:#07110e;box-shadow:0 10px 26px #0003}.sidebar nav a.active:before{display:none}.nav-group-children{margin-left:14px;padding-left:10px;border-left-color:#ffffff1f}.topbar{height:66px;padding:0 32px;background:#ffffffd1;border-bottom-color:#b8c7c3a6;-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%)}.topbar-context{padding-left:10px;border-left:1px solid var(--line-strong)}.topbar .eyebrow{color:var(--muted);font-size:12px}.topbar-context strong{font-size:16px}.environment-pill{background:#e8f7ef;border-color:#b7e8ce;color:#047647}.topbar-user,.icon-button{box-shadow:0 8px 18px #0f171412}.page{width:min(100%,1500px);padding:30px 34px 44px}.breadcrumb{padding:14px 34px 0}.page-heading{position:relative;align-items:center;min-height:148px;margin-bottom:24px;padding:26px 28px;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:linear-gradient(135deg,rgba(125,211,176,.16),transparent 34%),linear-gradient(105deg,#0c1715,#14251f 54%,#173d33);box-shadow:var(--shadow-command)}.page-heading:after{content:"";position:absolute;right:24px;bottom:-46px;width:260px;height:150px;border:1px solid rgba(255,255,255,.08);border-radius:999px 999px 0 0;transform:rotate(-8deg);pointer-events:none}.page-heading>*{position:relative;z-index:1}.page-heading .eyebrow{color:#8ce6c3;font-weight:780}.page-heading h1{margin-top:6px;color:#fff;font-size:34px;letter-spacing:-.025em}.page-heading>div>p:last-child{max-width:760px;color:#ebf4f0bd}.page-heading .status-badge{border:1px solid rgba(140,230,195,.26);background:#8ce6c321;color:#d9fff0}.metric-grid{gap:16px;margin-bottom:20px}.metric-grid article,.panel{border-color:#d8e1dfdb;border-radius:16px;background:linear-gradient(180deg,#fffffffa,#fbfdfdf5);box-shadow:var(--shadow-soft)}.metric-grid article{min-height:146px;padding:22px;isolation:isolate}.metric-grid article:before{content:"";position:absolute;inset:auto 18px 14px;height:3px;border-radius:999px;background:#057a552e;z-index:-1}.metric-grid article:nth-child(1){border-color:#057a5540;background:linear-gradient(135deg,rgba(5,122,85,.14),transparent 48%),#fff}.metric-grid article:nth-child(2):before{background:#2359c42e}.metric-grid article:nth-child(3):before{background:#b76e0038}.metric-grid article:nth-child(4):before{background:#50625b2e}.metric-grid article:hover{transform:translateY(-3px);border-color:#057a5547}.metric-grid p{margin-top:22px;color:#50625b;font-size:14px;font-weight:650}.metric-grid strong{font-size:34px;font-weight:820}.metric-icon{right:22px;top:20px;width:42px;height:42px;border-radius:13px}.metric-icon.green,.entry-card .entry-icon,.candidate-identity>span,.candidate-avatar{background:#dcf8e9;color:#047647}.metric-icon.blue{background:#e8f0ff;color:#2359c4}.metric-icon.amber{background:#fff1d6;color:#b76e00}.metric-icon.neutral{background:#edf2f4;color:#43534d}.panel{padding:22px}.panel header h2,.panel h2{color:var(--ink-strong);font-size:22px;letter-spacing:-.015em}.entry-card-grid{gap:14px}.entry-card{min-height:70px;border-radius:15px;padding:16px;background:#fff;box-shadow:0 1px #ffffffe6 inset,0 8px 16px #16221f0f}.entry-card:hover{border-color:#057a553d;box-shadow:0 14px 28px #16221f1a}.entry-card .entry-icon{width:44px;height:44px;border-radius:14px}.primary-button,.lp-submit,.stage-actions button{border-color:#064e3b;background:#064e3b;box-shadow:0 9px 18px #064e3b2e}.primary-button:hover:not(:disabled),.lp-submit:hover:not(:disabled),.stage-actions button:hover:not(:disabled){background:#033a2d;border-color:#033a2d;box-shadow:0 14px 26px #064e3b38}.secondary-button,.row-actions button,.table-link,.pagination button,.table-pagination-nav,.table-pagination-page{background:#fff;box-shadow:0 1px 2px #16221f0d}.table-wrap{border-radius:16px;box-shadow:0 1px #ffffffe6 inset,0 10px 22px #16221f0f}th{background:#eef4f6;color:#42534c;font-weight:760}tbody tr:hover{background:#f3faf7}.modal{border-radius:18px}.assistant-trigger,.assistant-mini,.assistant-v2 .send-button,.assistant-v2 .assistant-header{background:#064e3b!important}.assistant-trigger{box-shadow:0 18px 34px #064e3b47}.lp-page{grid-template-columns:minmax(540px,.92fr) minmax(420px,1.08fr);background:linear-gradient(135deg,rgba(5,122,85,.1),transparent 34%),linear-gradient(180deg,#f9fbfc,#eaf1f5)}.lp-brand{padding:48px 5.2vw;background:linear-gradient(145deg,rgba(140,230,195,.12),transparent 36%),linear-gradient(180deg,#08110f,#0d1916)}.lp-brand:before{display:block;right:8%;bottom:9%;width:420px;height:260px;border-radius:26px;border-color:#ffffff14;transform:rotate(-10deg);box-shadow:none}.lp-brand:after{display:block;left:5vw;right:5vw;bottom:110px;top:auto;width:auto;height:1px;background:#ffffff14;filter:none}.lp-logo-card{width:220px!important;min-height:72px!important}.lp-logo-card img{width:190px!important}.lp-hero h1{font-size:56px;max-width:620px;letter-spacing:-.038em}.lp-hero-desc{max-width:560px;color:#f1f8f5c2}.lp-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:560px}.lp-stats li{min-width:0;border-radius:16px;background:#ffffff0e}.lp-form-panel{padding:48px}.lp-card{width:min(460px,100%);padding:38px;border-color:#cdd9d6e6;border-radius:20px;box-shadow:0 26px 60px #16221f21}.lp-card h2{font-size:31px}.lp-card-icon{width:52px;height:52px;border-radius:16px}.lp-card .form-field input,.lp-card .form-field select,.lp-submit{min-height:48px;border-radius:12px}@media(max-width:1024px){.workspace:before{left:78px}.lp-page{grid-template-columns:1fr}.lp-brand{display:none}.page-heading{min-height:128px}}@media(max-width:768px){.workspace:before{left:0}.page-heading{min-height:0;padding:22px;border-radius:16px}.page-heading h1{font-size:28px}.page-heading>div>p:last-child{font-size:15px;line-height:1.55}.metric-grid article{min-height:132px;padding:20px}.metric-grid strong{font-size:30px}.panel,.trend-section{border-radius:16px}.panel header h2,.panel h2,.trend-section h2{font-size:21px}.page-heading:after{display:none}}@media(max-width:640px){.sidebar{background:#070d0cf5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.sidebar nav{align-items:center}.sidebar nav a.active{background:#ffffff1f;color:#fff}.sidebar nav a.active svg{color:#8ce6c3}.lp-form-panel{padding:24px 18px}.lp-card{padding:30px 24px}}.candidate-list-panel .candidate-filter-toolbar{overflow:hidden}.candidate-list-panel .candidate-select-group{display:flex;flex:1 1 100%;flex-wrap:wrap;gap:10px;min-width:0}.candidate-list-panel .candidate-select-group select,.candidate-list-panel .candidate-select-group button{flex:1 1 178px;min-width:0;max-width:240px}.candidate-list-panel .table-wrap{overflow:auto;max-width:100%}.candidate-list-panel table{min-width:1480px;table-layout:auto}.public-candidate-list-panel table{min-width:1360px}.candidate-list-panel th:last-child,.candidate-list-panel td:last-child{position:sticky;right:0;z-index:2;width:360px;min-width:360px;max-width:360px;box-shadow:-1px 0 0 var(--line),-12px 0 18px #16221f0d}.candidate-list-panel th:last-child{z-index:4;background:#eef4f6}.candidate-list-panel td:last-child{background:#fff}.public-candidate-list-panel th:last-child,.public-candidate-list-panel td:last-child{width:320px;min-width:320px;max-width:320px}.candidate-list-panel tbody tr:hover td:last-child{background:#f3faf7}.candidate-list-panel .row-actions{width:max-content;max-width:100%;flex-wrap:nowrap;white-space:nowrap}.candidate-list-panel .row-actions button,.candidate-list-panel .row-actions .table-link{flex:0 0 auto}@media(max-width:768px){.candidate-list-panel .candidate-select-group select,.candidate-list-panel .candidate-select-group button{flex-basis:100%;max-width:none}.candidate-list-panel table{min-width:1320px}.public-candidate-list-panel table{min-width:1180px}.candidate-list-panel th:last-child,.candidate-list-panel td:last-child{width:330px;min-width:330px;max-width:330px}.public-candidate-list-panel th:last-child,.public-candidate-list-panel td:last-child{width:300px;min-width:300px;max-width:300px}}.app-shell{--surface: #f7f9f8;--surface-raised: #ffffff;--surface-subtle: #f3f6f4;--ink: #18251f;--ink-strong: #101813;--muted: #617169;--muted-soft: #7d8b84;--line: #dce5e0;--line-strong: #bccdc4;--forest: #14533f;--green: #087454;--mint: #e7f5ee;--shadow-soft: 0 1px 2px rgba(15, 30, 22, .05);--shadow-hover: 0 6px 14px rgba(15, 30, 22, .08);--focus-ring: 0 0 0 3px rgba(8, 116, 84, .18);background:var(--surface)}.workspace:before{display:none}.sidebar{padding:16px 12px 12px;background:#10221c;box-shadow:1px 0 #ffffff0f}.sidebar .brand{display:grid!important;grid-template-columns:1fr!important;place-items:center!important;gap:0!important;margin:0 0 14px!important;padding:4px 0 18px!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.1)!important;border-radius:0!important;background:transparent!important;text-align:center!important}.sidebar .brand-mark{display:flex!important;align-items:center!important;justify-content:center!important;width:220px!important;max-width:calc(100% - 16px)!important;min-height:72px!important;padding:11px 14px!important;border-radius:12px!important;background:linear-gradient(180deg,#fff,#f7fbfa)!important;box-shadow:0 4px 8px #00000038!important;box-sizing:border-box!important}.sidebar .brand-mark img{width:190px!important;max-width:100%!important;height:auto!important;object-fit:contain!important;object-position:center!important}.sidebar .brand-copy{display:grid!important;justify-items:center!important;width:auto!important;margin-top:14px!important}.sidebar .brand-copy:before{content:""!important;width:48px!important;height:2px!important;border-radius:1px!important;background:linear-gradient(90deg,transparent,#3db98c,transparent)!important;margin-bottom:12px!important}.sidebar .brand-copy strong{display:none!important}.sidebar .brand-copy small{margin:0!important;color:#d4e8e0!important;font-size:13px!important;font-weight:500!important;line-height:1!important;letter-spacing:.32em!important;text-indent:.32em!important}.sidebar-collapsed .sidebar .brand{display:grid!important;margin:0 0 12px!important;padding:4px 0 14px!important}.sidebar-collapsed .sidebar .brand-mark{width:44px!important;min-height:44px!important;padding:6px!important;border-radius:10px!important}.sidebar-collapsed .sidebar .brand-mark img{width:32px!important}.sidebar-collapsed .sidebar .brand-copy{display:none!important}.sidebar-collapsed .nav-group-toggle{justify-content:center;gap:0;padding-inline:0}.sidebar-collapsed .nav-group-toggle svg:last-child{display:none}.sidebar-collapsed .nav-group-children{margin-left:0;padding-left:0}.sidebar-collapsed .nav-group-children a{justify-content:center}.sidebar nav a,.nav-group-toggle{min-height:40px;border-radius:8px;font-size:13px}.sidebar nav a:hover,.nav-group-toggle:hover{transform:none}.sidebar nav a.active{background:#e9f7f0;color:#123e30;box-shadow:none}.sidebar nav a.active svg{color:#087454}.nav-group-children{margin:2px 0 7px 10px;padding-left:8px;border-left:0}.nav-group-children a{min-height:34px;padding-block:8px;font-size:12.5px}.topbar{height:62px;padding:0 30px;background:#fffffff0;border-bottom-color:var(--line);box-shadow:none}.topbar-context{padding-left:0;border-left:0}.topbar-user,.icon-button{box-shadow:none}.page{width:min(100%,1520px);padding:26px 30px 42px}.breadcrumb{padding:12px 30px 0}.page-heading{min-height:0;margin-bottom:20px;padding:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.page-heading:after{display:none}.page-heading .eyebrow{color:var(--muted);font-size:12px;font-weight:650}.page-heading h1{margin-top:3px;color:var(--ink-strong);font-size:28px;font-weight:720;letter-spacing:-.018em}.page-heading>div>p:last-child{color:var(--muted);font-size:14px;line-height:1.55}.page-heading .status-badge{border-color:var(--line);background:var(--surface-subtle);color:var(--muted)}.panel,.metric-grid article{border-color:var(--line);border-radius:10px;background:var(--surface-raised);box-shadow:var(--shadow-soft)}.panel{padding:18px}.panel:hover,.metric-grid article:hover{border-color:var(--line-strong);box-shadow:var(--shadow-hover)}.metric-grid{gap:12px;margin-bottom:16px}.metric-grid article{min-height:124px;padding:16px;background:var(--surface-raised)}.metric-grid article:before{display:none}.metric-grid article:nth-child(1){border-color:var(--line);background:var(--surface-raised)}.metric-grid article:hover{transform:translateY(-1px)}.metric-grid p{margin:13px 0 4px;color:var(--muted);font-size:13px;font-weight:600}.metric-grid strong{color:var(--ink-strong);font-size:28px;font-weight:720;letter-spacing:-.02em}.metric-icon{width:34px;height:34px;border-radius:8px}.metric-card-link{display:block;color:inherit;text-decoration:none}.metric-card-link:focus-visible{border-radius:10px;outline:3px solid var(--focus-ring, #78a892);outline-offset:3px}.metric-card-link article{cursor:pointer}.metric-card-link em{display:block;margin-top:6px;color:var(--green, #2f735d);font-size:12px;font-style:normal;font-weight:700}.table-wrap{border-radius:10px;box-shadow:none}th,td{padding:12px 14px}th{background:#f7f9f8;color:#52635b;font-size:12px}tbody tr:hover{background:#f6fbf8}.list-toolbar,.candidate-filter.panel,.batch-toolbar,.preview-mode-bar{padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-raised);box-shadow:none}.target-mode-tab{min-height:34px;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:650}.target-mode-tab.active{border-color:#14533f;background:#14533f;box-shadow:none}.target-form-note,.est-schedule-bar,.est-schedule-card{border-color:var(--line);border-radius:10px;background:var(--surface-subtle);box-shadow:none}.est-schedule-bar{padding:14px}.est-schedule-card{padding:12px}.est-trigger-feedback{margin-top:6px;padding:6px 10px;border-radius:6px;font-size:13px;line-height:1.4}.est-trigger-feedback.success{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.est-trigger-feedback.warn{background:#fffbeb;color:#92400e;border:1px solid #fde68a}.notif-tab-bar{display:inline-flex;gap:2px;margin-bottom:22px;padding:3px;border-radius:11px;background:var(--surface-subtle);border:1px solid var(--line);box-shadow:var(--shadow-soft)}.notif-tab{display:inline-flex;align-items:center;gap:7px;padding:8px 18px;border:none;border-radius:9px;background:transparent;cursor:pointer;font-size:14px;font-weight:600;color:var(--muted);transition:all .22s cubic-bezier(.4,0,.2,1);letter-spacing:.01em}.notif-tab:hover{color:var(--ink)}.notif-tab.active{background:var(--surface-raised);color:var(--forest);box-shadow:0 1px 3px #0f4f3c1f,0 0 0 1px #0f4f3c0f}.notif-tab svg{flex-shrink:0}.notif-metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:22px}.notif-metric-row .metric-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);box-shadow:var(--shadow-soft);padding:16px 18px;transition:box-shadow .2s}.notif-metric-row .metric-card:hover{box-shadow:var(--shadow-hover)}.notif-metric-row .metric-card.success{border-left:3px solid var(--green)}.notif-metric-row .metric-card strong{font-size:30px;font-weight:800;letter-spacing:-.03em;color:var(--ink-strong)}.notif-metric-row .metric-card.success strong{color:var(--green)}.notif-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);box-shadow:var(--shadow-soft);padding:22px 24px 24px}.notif-panel+.notif-panel{margin-top:18px}.notif-panel-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--line)}.notif-panel-header h2{font-size:17px;font-weight:700;letter-spacing:-.01em;color:var(--ink-strong)}.notif-panel-header .eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--green);margin-bottom:3px}.notif-schedule-form{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-subtle);padding:18px 20px;margin-bottom:18px}.notif-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}.notif-field{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:600;color:var(--muted)}.notif-field-wide{grid-column:1 / -1}.notif-field-check{flex-direction:row;align-items:center;gap:7px;font-weight:500}.notif-field input,.notif-field textarea,.notif-field select{font-size:14px;font-weight:400;color:var(--ink);padding:8px 11px;border:1px solid var(--line-strong);border-radius:7px;background:var(--surface-raised);transition:border-color .15s,box-shadow .15s}.notif-field input:focus,.notif-field textarea:focus,.notif-field select:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px #057a551a}.notif-field textarea{resize:vertical;min-height:56px}.notif-field select[multiple]{min-height:96px}.notif-form-actions{display:flex;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.notif-schedule-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:16px}.notif-schedule-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);padding:18px;display:flex;flex-direction:column;gap:6px;transition:box-shadow .2s,transform .2s}.notif-schedule-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-1px)}.notif-schedule-card.is-disabled{opacity:.62;background:var(--surface-subtle)}.notif-card-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.notif-card-name{font-size:15px;font-weight:700;color:var(--ink-strong);letter-spacing:-.01em}.notif-card-meta{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--muted);font-weight:500}.notif-card-meta svg{color:var(--muted-soft)}.notif-card-title{font-size:14px;font-weight:600;color:var(--ink);margin-top:4px}.notif-card-content{font-size:13px;color:var(--muted);line-height:1.5}.notif-card-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}.notif-tag{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:600;background:#057a5514;color:var(--green);border:1px solid rgba(5,122,85,.14)}.notif-card-foot{display:flex;flex-direction:column;gap:2px;padding-top:6px;border-top:1px solid var(--line);margin-top:4px}.notif-foot-item{font-size:11.5px;color:var(--muted-soft)}.notif-card-actions{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.notif-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:36px 16px;color:var(--muted)}.notif-empty svg{color:var(--line-strong)}.notif-adhoc-layout{display:grid;grid-template-columns:1fr 1fr;gap:22px}.notif-adhoc-form{display:flex;flex-direction:column;gap:14px}.notif-recipient-picker{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-subtle);display:flex;flex-direction:column;max-height:460px;overflow:hidden}.notif-recipient-header{display:flex;justify-content:space-between;align-items:center;padding:13px 15px;border-bottom:1px solid var(--line);background:var(--surface-raised)}.notif-recipient-title{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:700;color:var(--ink-strong)}.notif-recipient-title svg{color:var(--green)}.notif-recipient-actions{display:flex;gap:6px}.notif-recipient-groups{overflow-y:auto;flex:1;padding:8px;display:flex;flex-direction:column;gap:5px}.notif-rgroup{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--surface-raised)}.notif-rgroup-header{display:flex;justify-content:space-between;align-items:center;padding:9px 12px;cursor:pointer;transition:background .15s}.notif-rgroup-header:hover{background:var(--surface-subtle)}.notif-rgroup-check{display:flex;align-items:center;gap:7px;cursor:pointer;font-size:13.5px;font-weight:700;color:var(--ink)}.notif-rgroup-check svg{color:var(--muted-soft);flex-shrink:0}.notif-rgroup-list{padding:4px 8px 8px;display:flex;flex-direction:column;gap:1px;border-top:1px solid var(--line)}.notif-recipient-item{display:flex;align-items:center;gap:9px;padding:6px 8px;cursor:pointer;font-size:13px;border-radius:6px;transition:background .12s}.notif-recipient-item:hover{background:var(--surface-subtle)}.notif-recipient-item small{margin-left:auto;font-size:11px;color:var(--muted-soft)}.notif-recipient-summary{padding:10px 15px;background:var(--surface-raised);border-top:1px solid var(--line);font-size:13px;text-align:center;color:var(--muted)}.notif-recipient-summary strong{color:var(--green);font-size:15px;font-weight:800}.notif-adhoc-foot{display:flex;gap:10px;align-items:center;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.notif-send-result{display:flex;align-items:center;gap:7px;margin-bottom:14px;padding:10px 14px}.notif-confirm-modal{max-width:500px;padding:24px 26px 20px;border-radius:var(--radius)}.notif-confirm-modal h3{font-size:18px;font-weight:700;color:var(--ink-strong);margin-bottom:16px}.notif-confirm-grid{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin-bottom:14px;font-size:13.5px}.notif-confirm-grid dt{color:var(--muted);font-weight:600;white-space:nowrap}.notif-confirm-grid dd{color:var(--ink);margin:0}.notif-confirm-tags{display:flex;flex-wrap:wrap;gap:5px;max-height:100px;overflow-y:auto;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-subtle);margin-bottom:16px}.notif-confirm-actions{display:flex;gap:8px;justify-content:flex-end}.notif-history-list{display:flex;flex-direction:column;gap:14px}.notif-history-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);padding:17px 19px;display:flex;flex-direction:column;gap:7px;transition:box-shadow .2s}.notif-history-card:hover{box-shadow:var(--shadow-hover)}.notif-history-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.notif-history-title{font-size:15px;font-weight:700;color:var(--ink-strong)}.notif-history-content{font-size:13.5px;color:var(--muted);line-height:1.5}.notif-history-url{font-size:12px}.notif-read-row{display:flex;align-items:center;gap:10px}.notif-read-bar{flex:1;height:7px;background:var(--surface-subtle);border-radius:999px;overflow:hidden;border:1px solid var(--line)}.notif-read-fill{height:100%;background:var(--info);border-radius:999px;transition:width .4s cubic-bezier(.4,0,.2,1)}.notif-read-fill.is-complete{background:var(--green)}.notif-read-all{font-size:12px;font-weight:600;color:var(--green);white-space:nowrap}.notif-history-actions{display:flex;gap:6px}.notif-history-detail{margin-top:6px;padding-top:10px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:1px}.notif-detail-row{display:flex;justify-content:space-between;align-items:center;padding:5px 8px;font-size:13px;border-radius:6px;transition:background .12s}.notif-detail-row:hover{background:var(--surface-subtle)}@media(max-width:900px){.notif-adhoc-layout,.notif-metric-row,.notif-schedule-grid{grid-template-columns:1fr}}@media(max-width:1024px){.page,.breadcrumb,.topbar{padding-inline:22px}}@media(max-width:768px){.page{padding:20px 16px 32px}.breadcrumb{padding:10px 16px 0}.topbar{height:58px;padding-inline:16px}.topbar-actions{gap:8px}.environment-pill{display:none}.page-heading{padding:0}.page-heading h1{font-size:24px}.panel{padding:14px}.metric-grid article{min-height:112px;padding:14px}}.wecom-contact-picker{display:grid;gap:14px}.wecom-contact-body{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(280px,1.1fr);gap:14px;min-height:340px}.wecom-contact-departments,.wecom-contact-members{border:1px solid var(--line);border-radius:var(--radius-sm, 10px);background:var(--surface-subtle, #f6f9fa);padding:12px;overflow-y:auto;max-height:420px;display:flex;flex-direction:column;gap:4px}.wecom-contact-section-title{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--muted);padding-bottom:8px;border-bottom:1px solid var(--line);margin-bottom:6px}.wecom-contact-section-title small{margin-left:auto;font-weight:400;font-size:12px}.wecom-corp-item{display:flex;align-items:center;gap:6px;width:100%;border:0;border-radius:8px;background:transparent;padding:9px 10px;text-align:left;font-size:14px;font-weight:700;color:var(--ink);cursor:pointer;transition:background .15s;margin-top:6px}.wecom-corp-item:first-child{margin-top:0}.wecom-corp-item:hover{background:var(--surface-raised, #fff)}.wecom-corp-item.active{background:var(--mint, #e7f5ee);color:var(--green, #087454)}.wecom-corp-item svg{flex-shrink:0;color:var(--muted-soft, #7d8b84)}.wecom-corp-item.active svg{color:var(--green, #087454)}.wecom-corp-badge{font-size:10px;font-weight:600;padding:1px 6px;border-radius:4px;background:var(--surface-raised, #e8edec);color:var(--muted);margin-left:auto}.wecom-corp-item.active .wecom-corp-badge{background:#0874541f;color:var(--green, #087454)}.wecom-corp-divider{height:1px;background:var(--line);margin:6px 0}.wecom-dept-item{display:flex;align-items:center;gap:4px;width:100%;border:0;border-radius:7px;background:transparent;padding:7px 10px;text-align:left;font-size:13px;color:var(--ink);cursor:pointer;transition:background .15s}.wecom-dept-item:hover{background:var(--surface-raised, #fff)}.wecom-dept-item.active{background:var(--mint, #e7f5ee);color:var(--green, #087454);font-weight:600}.wecom-dept-item svg{flex-shrink:0;color:var(--muted-soft, #7d8b84)}.wecom-dept-item.active svg{color:var(--green, #087454)}.wecom-member-item{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:7px;cursor:pointer;font-size:13px;transition:background .15s}.wecom-member-item:hover{background:var(--surface-raised, #fff)}.wecom-member-item input{flex-shrink:0}.wecom-member-item span{min-width:0}.wecom-member-item small{margin-left:auto;font-size:11px;color:var(--muted-soft, #7d8b84)}.wecom-contact-tags{display:flex;flex-wrap:wrap;gap:6px;padding:10px;border:1px solid var(--line);border-radius:var(--radius-sm, 10px);background:var(--surface-subtle, #f6f9fa)}.wecom-contact-tag{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600;background:var(--mint, #e7f5ee);color:var(--green, #087454);border:1px solid rgba(8,116,84,.18)}.wecom-contact-tag-remove{display:grid;place-items:center;width:18px;height:18px;border:0;border-radius:50%;background:transparent;color:var(--green, #087454);cursor:pointer;padding:0}.wecom-contact-tag-remove:hover{background:#08745426}.wecom-contact-actions{display:flex;justify-content:flex-end;gap:10px}.wecom-contact-actions .primary-button{width:auto;margin-top:0;padding:10px 18px}.wecom-contact-actions .secondary-button{padding:10px 18px}@media(max-width:768px){.wecom-contact-body{grid-template-columns:1fr}}.wecom-contact-search{position:relative;display:flex;align-items:center}.wecom-contact-search-icon{position:absolute;left:12px;color:var(--text-muted, #888);pointer-events:none}.wecom-contact-search-input{width:100%;padding:10px 36px;border:1px solid var(--line, #ddd);border-radius:var(--radius-sm, 10px);font-size:14px;background:var(--bg-input, #fff);transition:border-color .15s}.wecom-contact-search-input:focus{border-color:var(--accent, #087454);outline:none}.wecom-contact-search-clear{position:absolute;right:8px;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;background:transparent;border-radius:50%;cursor:pointer;color:var(--text-muted, #888)}.wecom-contact-search-clear:hover{background:var(--bg-hover, #f5f5f5)}.wecom-contact-recent{display:flex;flex-direction:column;gap:8px}.wecom-contact-recent-tags{display:flex;flex-wrap:wrap;gap:6px}.wecom-contact-recent-tag{padding:5px 14px;border:1px solid var(--line, #ddd);border-radius:999px;background:var(--bg-input, #fff);font-size:13px;cursor:pointer;transition:all .15s;color:var(--text, #333)}.wecom-contact-recent-tag:hover:not(:disabled){border-color:var(--accent, #087454);color:var(--accent, #087454)}.wecom-contact-recent-tag.selected{opacity:.5;cursor:default}.wecom-member-dept{color:var(--text-muted, #888);font-size:12px}.interviewer-select-area{display:grid;gap:8px}.interviewer-tags{display:flex;flex-wrap:wrap;gap:6px;min-height:36px;padding:6px;border:1px solid var(--line);border-radius:var(--radius-sm, 10px);background:var(--surface-subtle, #f6f9fa);align-items:center}.interviewer-tags:empty:before{content:"尚未选择面试官";color:var(--muted-soft, #7d8b84);font-size:12px;padding:4px}.interviewer-tag{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;background:var(--mint, #e7f5ee);color:var(--green, #087454);border:1px solid rgba(8,116,84,.18)}.interviewer-tag button{display:grid;place-items:center;width:16px;height:16px;border:0;border-radius:50%;background:transparent;color:var(--green, #087454);cursor:pointer;padding:0}.interviewer-tag button:hover{background:#08745426}.wecom-notify-field{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--ink)}.wecom-notify-status{font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;white-space:nowrap}.wecom-notify-status.PENDING{background:#eef2f6;color:#475467}.wecom-notify-status.SENT{background:#def1e8;color:#28634f}.wecom-notify-status.FAILED{background:#fee7e5;color:#a34139}.wecom-notify-status.RESPONDED{background:#e7f0ff;color:#2359c4}.topbar{z-index:1000}.notif-bell{position:relative;z-index:1}.notif-bell-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--line);border-radius:9px;background:var(--surface-raised);cursor:pointer;color:var(--muted);transition:all .18s}.notif-bell-btn:hover{background:var(--surface-subtle);color:var(--ink-strong);border-color:var(--line-strong)}.notif-bell-badge{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:#ef4444;color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1;box-shadow:0 1px 3px #ef444466;animation:notif-bell-pulse 2s ease-in-out infinite}@keyframes notif-bell-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.notif-bell-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:380px;max-height:480px;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 40px #0f4f3c24,0 4px 12px #0000000f;z-index:1100;display:flex;flex-direction:column;overflow:hidden}.notif-bell-header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px 12px;border-bottom:1px solid var(--line)}.notif-bell-header strong{font-size:15px;font-weight:700;color:var(--ink-strong)}.notif-bell-header-actions{display:flex;align-items:center;gap:8px}.notif-bell-mark{background:none;border:none;color:var(--green);font-size:12px;font-weight:600;cursor:pointer;padding:2px 6px;border-radius:5px;transition:background .15s}.notif-bell-mark:hover{background:#057a5514}.notif-bell-close{background:none;border:none;color:var(--muted);cursor:pointer;padding:2px;display:flex;border-radius:5px}.notif-bell-close:hover{color:var(--ink);background:var(--surface-subtle)}.notif-bell-list{overflow-y:auto;flex:1}.notif-bell-empty{padding:36px 16px;text-align:center;color:var(--muted-soft);font-size:13px}.notif-bell-item{position:relative;display:flex;flex-direction:column;gap:3px;width:100%;padding:12px 16px;border:none;border-bottom:1px solid var(--line);background:var(--surface-raised);cursor:pointer;text-align:left;transition:background .15s}.notif-bell-item:hover{background:var(--surface-subtle)}.notif-bell-item.is-unread{background:#057a5508}.notif-bell-item.is-unread:hover{background:#057a550f}.notif-bell-item-top{display:flex;justify-content:space-between;align-items:center}.notif-bell-item-type{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--green)}.notif-bell-item-time{font-size:11px;color:var(--muted-soft)}.notif-bell-item-title{font-size:14px;font-weight:700;color:var(--ink-strong)}.notif-bell-item-content{font-size:12.5px;color:var(--muted);line-height:1.45;margin:0}.notif-bell-item-link{font-size:11.5px;color:var(--info);font-weight:600;margin-top:2px}.notif-bell-dot{position:absolute;top:14px;right:14px;width:8px;height:8px;border-radius:50%;background:#ef4444;box-shadow:0 0 0 2px var(--surface-raised)}.talent-pool-workbench{gap:14px}.talent-workbench-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:6px 0 2px}.talent-heading-kicker{display:inline-flex;align-items:center;gap:7px;color:#2b735a;font-size:12px;font-weight:700}.talent-workbench-heading h1{margin:8px 0 5px;color:#16372c;font-size:28px;letter-spacing:-.02em}.talent-workbench-heading p{margin:0;color:#66766e;font-size:13px}.talent-heading-actions{display:flex;align-items:center;gap:9px}.talent-command-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:stretch;gap:10px}.talent-command-item{display:flex;align-items:center;gap:11px;min-width:0;padding:13px 14px;border:1px solid #dfe8e2;border-radius:10px;background:#fff;color:#243d32;text-decoration:none;transition:border-color .16s ease,background .16s ease,transform .16s ease}.talent-command-item:hover{border-color:#8db9a6;background:#f5faf7;transform:translateY(-1px)}.talent-command-item>span:nth-child(2){display:flex;align-items:baseline;gap:5px;min-width:0;flex-wrap:wrap}.talent-command-item small{width:100%;color:#64756d;font-size:11px}.talent-command-item strong{color:#173c31;font-size:22px;line-height:1}.talent-command-item em{color:#6b7b73;font-size:11px;font-style:normal}.talent-command-item>svg{margin-left:auto;color:#94a49d;flex:0 0 auto}.command-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#e4f3eb;color:#2b755a;flex:0 0 auto}.command-icon.amber{background:#fff3df;color:#ad711e}.command-icon.blue{background:#e8f0fa;color:#49749f}.talent-command-note{display:flex;align-items:center;gap:7px;padding:0 4px 0 7px;color:#73847b;font-size:11px;white-space:nowrap}.pulse-dot{width:7px;height:7px;border-radius:50%;background:#39a878;box-shadow:0 0 0 3px #e3f4ea}.talent-main-grid{display:grid;grid-template-columns:minmax(0,1fr) 286px;gap:14px;align-items:start}.personal-pool-focus{min-width:0;padding:0;overflow:hidden}.talent-section-header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:19px 20px 15px;border-bottom:1px solid #edf1ee}.section-title-row{display:flex;align-items:center;gap:9px}.talent-section-header h2,.talent-quick-panel h2{margin:0;color:#18382d;font-size:17px}.talent-section-header p,.talent-quick-panel p{margin:5px 0 0;color:#718078;font-size:12px}.text-link{display:inline-flex;align-items:center;gap:4px;color:#277357;font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap}.text-link:hover{color:#174f3d}.pool-switcher{display:flex;gap:3px;padding:12px 20px 0}.pool-switcher button{display:inline-flex;align-items:center;gap:7px;border:0;border-bottom:2px solid transparent;background:transparent;color:#738078;padding:8px 10px 10px;font-size:13px;cursor:pointer}.pool-switcher button.active{border-bottom-color:#287458;color:#216249;font-weight:800}.pool-switcher button span{display:inline-grid;place-items:center;min-width:20px;height:18px;padding:0 5px;border-radius:999px;background:#edf3f0;color:#61736a;font-size:10px}.pool-search{display:flex;align-items:center;gap:8px;margin:13px 20px 10px;padding:0 11px;border:1px solid #dce6e0;border-radius:8px;background:#fafcfb;color:#82928a}.pool-search:focus-within{border-color:#5c9b7f;box-shadow:0 0 0 3px #3480601a}.pool-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;padding:10px 0;color:#233d31;font-size:13px}.pool-search kbd{border:1px solid #dce4df;border-radius:4px;background:#fff;padding:1px 5px;color:#98a49e;font-size:11px}.talent-candidate-list{padding:0 20px 10px}.talent-candidate-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto 18px;gap:12px;align-items:center;min-width:0;padding:13px 4px;border-bottom:1px solid #edf1ee;color:#233d31;text-decoration:none;transition:background .16s ease}.talent-candidate-row:hover{background:#f7fbf8}.candidate-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:#e0f0e8;color:#286c53;font-size:15px;font-weight:800}.candidate-preview-main{display:grid;gap:4px;min-width:0}.candidate-preview-main strong{display:flex;align-items:center;gap:6px;font-size:13px}.candidate-preview-main strong i{display:inline-grid;place-items:center;width:17px;height:17px;border-radius:4px;background:#e6f5ed;color:#2d8a61;font-size:10px;font-style:normal}.candidate-preview-main small,.candidate-preview-status small{overflow:hidden;color:#74827b;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.candidate-preview-main .candidate-source{color:#9aaba2}.candidate-preview-status{display:grid;justify-items:end;gap:5px;min-width:100px}.row-chevron{color:#a4b0aa}.talent-side-column{display:grid;gap:14px}.talent-quick-panel{padding:18px 16px 8px}.talent-quick-panel header{padding-bottom:8px}.talent-quick-panel>a{display:grid;grid-template-columns:32px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:12px 4px;border-top:1px solid #edf1ee;color:#284338;text-decoration:none}.talent-quick-panel>a:hover{color:#1e7253}.quick-entry-icon{display:grid;place-items:center;width:31px;height:31px;border-radius:8px}.quick-entry-icon.green{background:#e5f3eb;color:#2a7659}.quick-entry-icon.blue{background:#e8f0fa;color:#4b76a2}.quick-entry-icon.amber{background:#fff3df;color:#ae7627}.talent-quick-panel>a span:nth-child(2){display:grid;gap:3px}.talent-quick-panel>a small{color:#7a8981;font-size:11px}.talent-quick-panel>a>svg{color:#a1ada7}.talent-health-panel{padding:17px;background:#f4faf7;border-color:#dcece3}.health-label{display:flex;justify-content:space-between;align-items:center;color:#526d60;font-size:12px}.health-label strong{color:#267657;font-size:12px}.health-bar{height:7px;margin:12px 0 9px;overflow:hidden;border-radius:99px;background:#dcebe3}.health-bar span{display:block;width:86%;height:100%;border-radius:inherit;background:#49a47c}.talent-health-panel p{margin:0 0 11px;color:#71847a;font-size:11px;line-height:1.5}.talent-health-panel a{display:inline-flex;align-items:center;gap:4px;color:#297657;font-size:11px;font-weight:700;text-decoration:none}.talent-empty{padding:45px 15px;color:#84928b;text-align:center;font-size:13px}@media(max-width:1050px){.talent-command-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.talent-command-note{grid-column:1/-1;justify-content:flex-end;padding:0}.talent-main-grid{grid-template-columns:minmax(0,1fr) 250px}}@media(max-width:800px){.talent-workbench-heading{align-items:flex-start;flex-direction:column}.talent-heading-actions{width:100%}.talent-heading-actions>*{flex:1;justify-content:center}.talent-main-grid{grid-template-columns:1fr}.talent-side-column{grid-template-columns:1fr 1fr}}@media(max-width:600px){.talent-command-strip,.talent-side-column{grid-template-columns:1fr}.talent-command-note{justify-content:flex-start}.talent-section-header{padding:16px}.talent-candidate-list{padding:0 12px 8px}.pool-switcher{padding-left:16px;padding-right:16px}.pool-search{margin-left:16px;margin-right:16px}.talent-candidate-row{grid-template-columns:34px minmax(0,1fr) 18px;gap:9px}.candidate-preview-status{display:none}}@media(prefers-reduced-motion:reduce){.talent-command-item,.talent-candidate-row{transition:none}}:where(.primary-button,.secondary-button,.danger-button,.approve-button,.reject-button,.table-link,.back-button,.text-button,.row-actions button,.pagination button,.table-pagination-nav,.table-pagination-page){display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:9px 13px;border-radius:8px;font-size:13px;font-weight:700;line-height:1.15;letter-spacing:0;white-space:nowrap;vertical-align:middle}:where(.primary-button,.secondary-button,.danger-button,.approve-button,.reject-button,.table-link,.back-button,.text-button,.row-actions button,.pagination button,.table-pagination-nav,.table-pagination-page) svg{flex:0 0 auto}:where(.heading-actions,.talent-heading-actions,.profile-actions,.form-actions,.modal-actions,.row-actions,.resume-save-actions,.resume-preview-actions,.approval-card footer){display:flex;align-items:center;flex-wrap:wrap;gap:8px}:where(.heading-actions,.talent-heading-actions,.profile-actions,.form-actions,.modal-actions)>:where(button,a){flex:0 0 auto}.row-actions{row-gap:6px;max-width:100%}.row-actions :where(button,.table-link){min-height:32px;padding:7px 10px;border-radius:7px;font-size:12px}.text-button,.back-button{min-height:32px;padding:6px 8px;border-color:transparent;background:transparent;box-shadow:none}.text-button:hover:not(:disabled),.back-button:hover:not(:disabled){transform:none;background:#edf6f1;border-color:transparent}.pagination button,.table-pagination-nav,.table-pagination-page{min-height:32px;padding:7px 10px;border-radius:7px;font-size:12px}:where(.primary-button,.secondary-button,.danger-button,.approve-button,.reject-button,.row-actions button,.pagination button,.table-pagination-nav,.table-pagination-page):focus-visible{position:relative;z-index:1}:where(.primary-button,.secondary-button,.danger-button,.approve-button,.reject-button,.row-actions button,.pagination button,.table-pagination-nav,.table-pagination-page):disabled{filter:grayscale(.15)}.status-tabs,.pool-switcher,.candidate-detail-tabs,.segmented-control{align-items:center}.status-tabs button,.pool-switcher button,.candidate-detail-tabs button,.segmented-control button{min-height:34px;padding:8px 11px;border-radius:7px;font-size:12px;line-height:1.15;white-space:nowrap}.rich-toolbar button,.icon-button,.notif-bell-btn{flex:0 0 auto}.list-toolbar,.candidate-filter-toolbar{align-items:center}.list-toolbar .search-box,.candidate-filter-toolbar .search-box{min-height:38px}@media(max-width:768px){:where(.heading-actions,.talent-heading-actions,.profile-actions,.form-actions,.modal-actions){width:100%}:where(.heading-actions,.talent-heading-actions,.profile-actions,.form-actions,.modal-actions)>:where(button,a){flex:1 1 160px}.row-actions{align-items:stretch}}@media(max-width:480px){:where(.heading-actions,.talent-heading-actions,.profile-actions,.form-actions,.modal-actions){flex-direction:column;align-items:stretch}:where(.heading-actions,.talent-heading-actions,.profile-actions,.form-actions,.modal-actions)>:where(button,a){width:100%;flex-basis:auto}}.talent-pool-workbench{width:min(100%,1480px);gap:12px}.talent-workbench-heading{min-height:86px;align-items:center;padding:4px 0 8px}.talent-workbench-heading>div:first-child{min-width:0}.talent-heading-actions{display:flex!important;flex:0 0 auto;flex-wrap:nowrap!important;align-items:center;justify-content:flex-end;gap:10px;min-width:max-content}.talent-heading-actions>:where(a,button){flex:0 0 auto!important;width:auto!important}.talent-heading-actions .secondary-button,.talent-heading-actions .primary-button{min-height:40px;padding-inline:15px}.talent-command-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.talent-command-item{min-height:70px;padding:12px 13px}.talent-command-note{grid-column:1 / -1;justify-content:flex-end;min-height:17px;padding:0 3px}.talent-main-grid{grid-template-columns:minmax(0,1fr) 270px;gap:12px}.talent-side-column{position:sticky;top:18px}.personal-pool-focus,.talent-quick-panel,.talent-health-panel{box-shadow:0 1px 2px #162d250a}@media(max-width:768px){.hide-on-mobile{display:none!important}.candidate-list-panel table{min-width:680px}.public-candidate-list-panel table{min-width:600px}.candidate-list-panel th:last-child,.candidate-list-panel td:last-child{width:200px;min-width:200px;max-width:200px}.public-candidate-list-panel th:last-child,.public-candidate-list-panel td:last-child{width:180px;min-width:180px;max-width:180px}table{min-width:480px}.sidebar nav a,.nav-group-toggle{min-height:44px}.nav-group-children a{min-height:40px}.list-toolbar .search-box,.candidate-filter-toolbar .search-box{min-height:44px}.secondary-button,.row-actions button{min-height:44px;padding:10px 14px}.candidate-sidebar a,.candidate-logout{min-height:44px}.talent-main-grid{grid-template-columns:1fr}.talent-side-column{position:static}.topbar-context .eyebrow{display:none}.topbar-user>span:nth-child(2){display:none}}@media(max-width:768px){.app-shell,.app-shell.sidebar-collapsed{display:block;grid-template-columns:none}.sidebar{position:fixed;top:0;left:0;bottom:0;width:280px;max-width:85vw;height:100vh;z-index:1000;transform:translate(-100%);transition:transform .25s ease;overflow-y:auto;padding:16px 12px 24px}.sidebar.drawer-open{transform:translate(0);box-shadow:4px 0 24px #0000004d}.sidebar .brand{display:grid;padding:4px 0 20px}.sidebar .brand-copy{display:grid}.sidebar .brand-mark{width:220px;height:auto;min-height:72px;padding:11px 14px}.sidebar .brand-mark img{width:190px}.sidebar nav{display:block;overflow:visible}.sidebar nav a{justify-content:flex-start;min-width:0;padding:10px 12px}.sidebar nav a span{display:inline}.sidebar-toggle{display:none!important}.sidebar-overlay{display:none;position:fixed;inset:0;background:#00000073;z-index:999}.sidebar-overlay.visible{display:block}.mobile-menu-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;border-radius:8px;background:transparent;color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent}.mobile-menu-btn:active{background:#0000000f}.workspace{padding-bottom:0}}@media(min-width:769px){.mobile-menu-btn,.sidebar-overlay{display:none!important}}.talent-section-header{padding:17px 19px 14px}.pool-switcher{padding-top:10px}.pool-search{margin-top:11px;margin-bottom:6px}.talent-candidate-row{min-height:70px;padding:11px 4px}@media(max-width:800px){.talent-workbench-heading{min-height:0;align-items:flex-start;gap:14px}.talent-heading-actions{width:100%;min-width:0;justify-content:flex-start}.talent-heading-actions>:where(a,button){flex:1 1 0!important}.talent-command-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.talent-side-column{position:static}}@media(max-width:600px){.talent-heading-actions{flex-direction:row!important}.talent-command-strip{grid-template-columns:1fr}.talent-command-note{grid-column:auto;justify-content:flex-start}}@media(max-width:420px){.talent-heading-actions{flex-direction:column!important;align-items:stretch}.talent-heading-actions>:where(a,button){flex:0 0 auto!important;width:100%!important}}
