:root{--c-primary:#533afd;--c-primary-deep:#4434d4;--c-primary-press:#2e2b8c;--c-primary-soft:#665efd;--c-primary-subdued:#b9b9f9;--c-primary-tint:#f1f0fe;--c-brand-dark:#1c1e54;--c-ruby:#ea2261;--c-ink:#0d253d;--c-ink-2:#273951;--c-ink-mute:#64748d;--c-canvas:#fff;--c-canvas-soft:#f6f9fc;--c-cream:#f5e9d4;--c-hairline:#e3e8ee;--c-hairline-input:#a8c3de;--c-pending:#b26a00;--c-pending-bg:#fbf1e2;--c-success:#0c875a;--c-danger:#ea2261;--c-danger-bg:#fdebf1;--r-sm:6px;--r-md:8px;--r-lg:12px;--r-pill:9999px;--shadow-1:0 1px 3px #00377014;--shadow-2:0 8px 24px #00377014, 0 2px 6px #0037700a;color:var(--c-ink);background:var(--c-canvas-soft);font-feature-settings:"ss01";font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif;font-weight:400}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;color:var(--c-ink);font-feature-settings:"ss01";--primary-1:241, 240, 254;--primary-2:224, 221, 253;--primary-3:185, 185, 249;--primary-4:140, 130, 253;--primary-5:102, 94, 253;--primary-6:83, 58, 253;--primary-7:68, 52, 212;margin:0}button,input,textarea{font:inherit}.tnum,.metric-strip strong,.candidate-row small,.candidate-time,.review-footer,.caption-num{font-feature-settings:"ss01", "tnum"}.arco-btn{border-radius:var(--r-pill);font-weight:500}.arco-btn-size-large{border-radius:var(--r-pill)}.arco-input-wrapper,.arco-select-view,.arco-textarea,.arco-input-search .arco-input-wrapper{border-radius:var(--r-sm);border-color:var(--c-hairline-input)}.arco-tag{border-radius:var(--r-pill);font-feature-settings:"ss01"}.arco-card{border-radius:var(--r-lg)}.app-shell{background:var(--c-canvas-soft);min-height:100vh}.app-header{background:var(--c-canvas);border-bottom:1px solid var(--c-hairline);z-index:20;align-items:center;height:64px;padding:0 32px;display:flex;position:sticky;top:0}.brand{width:260px;color:var(--c-ink);align-items:center;gap:10px;text-decoration:none;display:flex}.brand>span:last-child{line-height:1.15;display:grid}.brand strong{letter-spacing:-.01em;font-size:17px;font-weight:500}.brand small{color:var(--c-ink-mute);letter-spacing:.1em;font-size:10px}.brand-mark{border-radius:var(--r-md);background:var(--c-primary);color:#fff;place-items:center;width:34px;height:34px;font-size:19px;display:inline-grid}.brand-mark--large{border-radius:var(--r-lg);width:44px;height:44px;font-size:24px}.main-nav{flex:1;align-items:center;gap:8px;height:100%;display:flex}.main-nav a{border-radius:var(--r-pill);height:38px;color:var(--c-ink-mute);align-items:center;gap:7px;padding:0 15px;font-weight:500;text-decoration:none;transition:color .15s,background .15s;display:flex}.main-nav a:hover,.main-nav a.active{color:var(--c-primary);background:var(--c-primary-tint)}.user-menu{border-radius:var(--r-pill);color:var(--c-ink-2);cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:5px 8px;display:flex}.user-menu:hover{background:var(--c-canvas-soft)}.app-content{width:100%;max-width:1600px;margin:0 auto;padding:28px 32px 36px}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px;display:flex}.page-heading h1{letter-spacing:-.03em;margin:4px 0 6px;font-size:30px;font-weight:300;line-height:1.1}.page-heading p{color:var(--c-ink-mute);margin:0}.eyebrow{color:var(--c-primary);letter-spacing:.16em;font-size:10px;font-weight:600}.surface{background:var(--c-canvas);border:1px solid var(--c-hairline);border-radius:var(--r-lg);box-shadow:var(--shadow-1)}.surface-header{border-bottom:1px solid var(--c-hairline);justify-content:space-between;align-items:center;min-height:64px;padding:14px 18px;display:flex}.surface-header h2{letter-spacing:-.01em;margin:0;font-size:17px;font-weight:500}.queue-head-left{align-items:center;gap:12px;display:flex}.surface-header small{color:var(--c-ink-mute)}.metric-strip{background:var(--c-canvas);border:1px solid var(--c-hairline);border-radius:var(--r-lg);min-height:78px;box-shadow:var(--shadow-1);align-items:center;gap:0;margin-bottom:18px;padding:0 20px;display:flex}.metric-strip>div:not(.batch-picker){min-width:120px;padding-right:28px;display:grid}.metric-strip span{color:var(--c-ink-mute);font-size:12px}.metric-strip strong{letter-spacing:-.02em;font-size:26px;font-weight:300}.metric-blue{color:var(--c-primary)}.metric-orange{color:var(--c-pending)}.metric-green{color:var(--c-success)}.batch-picker{gap:5px;min-width:230px;margin-left:auto;display:grid}.workbench-grid{grid-template-columns:minmax(330px,390px) minmax(600px,1fr);gap:18px;height:calc(100vh - 266px);min-height:650px;display:grid}.job-panel,.review-panel{min-height:0;overflow:hidden}.job-list-wrap{height:calc(100% - 64px);display:block;overflow-y:auto}.job-row{border:0;border-bottom:1px solid var(--c-hairline);background:var(--c-canvas);text-align:left;cursor:pointer;grid-template-columns:auto 38px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:78px;padding:12px 14px;transition:background .15s;display:grid}.job-row:hover{background:var(--c-canvas-soft)}.job-row.selected{background:var(--c-primary-tint);box-shadow:inset 3px 0 var(--c-primary)}.job-icon{border-radius:var(--r-md);width:34px;height:34px;color:var(--c-ruby);background:var(--c-danger-bg);place-items:center;font-size:18px;display:grid}.job-main{gap:4px;min-width:0;display:grid}.job-main strong{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.job-main small{color:var(--c-ink-mute)}.job-main em{color:var(--c-ruby);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-style:normal;overflow:hidden}.job-action{justify-items:end;gap:5px;display:grid}.empty-compact,.empty-review,.processing-state{min-height:260px;color:var(--c-ink-mute);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;display:flex}.empty-compact strong,.empty-review h2,.processing-state h3{color:var(--c-ink-2);margin:0;font-weight:500}.empty-compact span,.empty-review p,.processing-state p{margin:0}.review-panel{flex-direction:column;display:flex}.review-header{flex:none}.review-tabs{flex-direction:column;flex:1;min-height:0;display:flex}.review-tabs>.arco-tabs-content{flex:1;min-height:0}.review-tabs .arco-tabs-content-list,.review-tabs .arco-tabs-pane{height:100%}.review-scroll{height:100%;padding:0 18px;overflow-y:auto}.pdf-frame{background:#525659;border:0;width:100%;height:100%;min-height:520px}.review-footer{border-top:1px solid var(--c-hairline);background:var(--c-canvas);flex:0 0 64px;justify-content:flex-end;align-items:center;gap:10px;padding:0 18px;display:flex}.cmp-table{border:1px solid var(--c-hairline);border-radius:var(--r-md);overflow:hidden}.cmp-row{border-bottom:1px solid var(--c-hairline);grid-template-columns:84px 1fr 1fr;align-items:start;gap:12px;padding:10px 14px;font-size:13px;display:grid}.cmp-row:last-child{border-bottom:0}.cmp-head{background:var(--c-canvas-soft);color:var(--c-ink-mute);font-size:12px;font-weight:600}.cmp-label{color:var(--c-ink-mute)}.cmp-row.changed{background:#fff8f0}.cmp-row.changed>span:last-child{color:var(--c-pending);font-weight:500}.cmp-flag{border-radius:var(--r-pill);background:var(--c-pending-bg);color:var(--c-pending);margin-left:6px;padding:0 6px;font-size:10px;font-style:normal}.candidate-surface{padding:20px}.candidate-surface>.arco-spin{width:100%;display:block}.candidate-toolbar{align-items:center;gap:20px;margin-bottom:18px;display:flex}.candidate-toolbar .arco-input-wrapper{max-width:680px}.candidate-toolbar>span{color:var(--c-ink-mute);white-space:nowrap}.candidate-list{border-top:1px solid var(--c-hairline)}.candidate-row{border:0;border-bottom:1px solid var(--c-hairline);background:var(--c-canvas);text-align:left;cursor:pointer;grid-template-columns:50px minmax(160px,1.2fr) 120px minmax(150px,1fr) minmax(180px,1fr) 100px 20px;align-items:center;gap:16px;width:100%;min-height:84px;padding:13px 8px;transition:background .15s;display:grid}.candidate-row:hover{background:var(--c-canvas-soft)}.candidate-row>span{gap:5px;display:grid}.candidate-row small{color:var(--c-ink-mute)}.candidate-name strong{font-size:15px;font-weight:500}.candidate-skills{flex-wrap:wrap;display:flex!important}.pos-chip{text-overflow:ellipsis;white-space:nowrap;border-radius:9999px;align-self:start;width:fit-content;max-width:100%;margin-top:4px;padding:1px 9px;font-size:11px;font-weight:600;overflow:hidden}.candidate-stage .arco-select{width:116px}.pos-chip--editable{cursor:pointer}.skill-tags{width:100%}.skill-tags .arco-tag{white-space:normal;align-items:flex-start;max-width:100%;height:auto;padding-top:4px;padding-bottom:4px;line-height:1.6}.candidate-skills .arco-tag{text-overflow:ellipsis;max-width:100%;overflow:hidden}.candidate-time{color:var(--c-ink-2)}.candidate-time .muted-time{color:var(--c-ink-mute);font-size:11px}.load-more{margin-top:16px}.detail-back{margin:-8px 0 12px}.detail-loading{min-height:400px;display:block}.candidate-hero{grid-template-columns:76px 1fr auto;align-items:center;margin-bottom:18px;padding:24px;display:grid}.candidate-hero h1{letter-spacing:-.03em;margin:3px 0;font-weight:300}.candidate-hero p{color:var(--c-ink-mute);margin:0}.candidate-contact{color:var(--c-ink-2);justify-items:end;gap:9px;display:grid}.candidate-detail-grid{grid-template-columns:minmax(500px,1.1fr) minmax(400px,.9fr);gap:18px;display:grid}.detail-fields{padding:22px}.detail-fields h2{letter-spacing:-.01em;margin-top:26px;font-size:17px;font-weight:500}.candidate-pdf{overflow:hidden}.candidate-pdf iframe{background:#525659;border:0;width:100%;height:calc(100vh - 270px);min-height:650px}.login-page{background:var(--c-canvas-soft);grid-template-columns:minmax(480px,1.1fr) minmax(420px,.9fr);min-height:100vh;display:grid}.login-panel{color:#fff;background:radial-gradient(120% 80% at 0% 0%, #533afd8c, transparent 60%), radial-gradient(100% 70% at 100% 8%, #ea226152, transparent 55%), radial-gradient(95% 95% at 82% 100%, #665efd6b, transparent 60%), radial-gradient(70% 70% at 8% 92%, #f96bee33, transparent 60%), var(--c-brand-dark);flex-direction:column;padding:52px 8vw;display:flex;position:relative;overflow:hidden}.login-brand{align-items:center;gap:12px;font-size:21px;font-weight:500;display:flex;position:relative}.login-copy{max-width:600px;margin:auto 0;position:relative}.login-copy .eyebrow{color:var(--c-primary-subdued)}.login-copy h1{letter-spacing:-.04em;margin:14px 0 20px;font-size:clamp(38px,4.5vw,64px);font-weight:300;line-height:1.1}.login-copy p{color:#ffffffb8;max-width:520px;font-size:17px;line-height:1.7}.feature-row{color:#ffffffb8;gap:28px;display:flex;position:relative}.feature-row span{align-items:center;gap:7px;display:flex}.login-card-wrap{place-items:center;padding:32px;display:grid}.login-card{border-radius:var(--r-lg);width:min(420px,100%);box-shadow:var(--shadow-2);padding:18px}.login-card h2{letter-spacing:-.02em;margin:0 0 8px;font-size:24px;font-weight:400}.login-card>.arco-card-body>p{color:var(--c-ink-mute);margin-bottom:28px}.login-card .dev-login{margin-top:12px}.login-card small{color:var(--c-ink-mute);margin-top:24px;line-height:1.6;display:block}@media (width<=1050px){.app-content{padding:22px 18px}.workbench-grid{grid-template-columns:320px minmax(520px,1fr);overflow-x:auto}.candidate-row{grid-template-columns:50px 1fr 120px 20px}.candidate-row>span:nth-of-type(n+3){display:none}.candidate-detail-grid{grid-template-columns:1fr}.login-panel{padding:42px}}@media (width<=760px){.app-header{padding:0 14px}.brand{width:auto}.brand>span:last-child,.user-menu>span{display:none}.main-nav{justify-content:center}.app-content{padding:18px 12px}.page-heading{flex-direction:column;align-items:flex-start}.metric-strip{overflow-x:auto}.batch-picker{min-width:200px}.workbench-grid{grid-template-columns:1fr;height:auto;overflow:visible}.job-panel{height:420px}.review-panel{min-height:700px}.candidate-hero{grid-template-columns:60px 1fr}.candidate-contact{grid-column:1/-1;justify-items:start}.login-page{grid-template-columns:1fr}.login-panel{min-height:46vh;padding:30px 24px}.login-copy{margin:50px 0}.feature-row{display:none}.login-card-wrap{padding:24px}}
