:root{color:#172033;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f4f7fb;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif}*{box-sizing:border-box}body{background:#f4f7fb;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled,input:disabled,textarea:disabled{cursor:not-allowed;opacity:.58}.shell{background:radial-gradient(circle at 78% 0,#0e6bd514,#0000 32%),#f4f7fb;min-height:100vh;display:flex}.sidebar{color:#fff;background:#061a3a;flex-direction:column;justify-content:flex-start;gap:28px;width:252px;height:100vh;padding:24px 18px;display:flex;position:sticky;top:0;box-shadow:18px 0 42px #061a3a1f}.sidebar h1,.topbar h2{letter-spacing:0;margin:6px 0 0;font-size:24px}.eyebrow{color:#6f86aa;margin:0;font-size:12px;font-weight:700}.sidebar .eyebrow,.hint{color:#b7c7e5}.sidebar>div:first-child{padding:10px 10px 20px 58px;position:relative}.sidebar>div:first-child:before{color:#0b4aa2;content:"O";background:#fff;border-radius:12px;place-items:center;width:38px;height:38px;font-weight:900;display:grid;position:absolute;top:8px;left:8px;box-shadow:0 12px 28px #ffffff1f}nav{gap:8px;display:grid}nav button,.ghost,.row-side button{color:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;padding:11px 12px}nav button{color:#c8d6ee;font-weight:800}nav button:hover{background:#ffffff14}nav button.active{color:#fff;background:#0b4aa2;font-weight:800;box-shadow:0 12px 24px #0b4aa242}.hint{background:#ffffff12;border:1px solid #ffffff1f;border-radius:12px;margin-top:auto;padding:14px;font-size:12px;line-height:1.7}.workspace{flex:1;min-width:0;padding:30px 34px}.topbar,.metrics,.grid,.form-grid{gap:16px;display:grid}.topbar{background:#ffffffdb;border:1px solid #e6edf7;border-radius:14px;grid-template-columns:1fr auto;align-items:center;margin-bottom:20px;padding:18px 20px;box-shadow:0 12px 32px #052e720d}.ghost{color:#052e72;text-align:center;background:#fff;border-color:#d8e3f4;font-weight:800}.topbar-actions{justify-content:flex-end;gap:10px;display:flex}.notice{color:#052e72;background:#edf4ff;border:1px solid #d5e3ff;border-radius:10px;margin:0 0 14px;padding:12px 14px}.metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:18px}.metrics article,.panel{background:#fff;border:1px solid #e4ebf5;border-radius:12px;box-shadow:0 12px 34px #052e720e}.metrics article{padding:18px 20px;position:relative;overflow:hidden}.metrics article:before{content:"";background:#0b4aa2;width:4px;position:absolute;inset:0 auto 0 0}.metrics span,.job-row p,.candidate-row p,.stat-row p,small{color:#64748b}.metrics strong{color:#052e72;font-variant-numeric:tabular-nums;margin-top:8px;font-size:32px;display:block}.grid.two{grid-template-columns:360px minmax(0,1fr)}.job-management{grid-template-columns:minmax(360px,430px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.job-main{gap:18px;min-width:0;display:grid}.publish-panel{position:sticky;top:30px}.edit-panel{max-width:none}.panel{padding:22px}.panel h3{margin:0 0 16px}form{align-content:start;gap:12px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-stack{gap:16px;display:grid}label{color:#334155;gap:7px;font-size:13px;font-weight:700;display:grid}input,select,textarea{color:#172033;background:#fff;border:1px solid #d9e2f1;border-radius:10px;width:100%;padding:10px 11px}textarea{resize:vertical;min-height:92px}.module-toggle{color:#385178;background:#f6f9fe;border:1px solid #dbe7f7;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.module-toggle input{accent-color:#0b4aa2;width:16px;height:16px}.option-block{gap:10px;display:grid}.option-block>span{color:#334155;font-size:13px;font-weight:700}.option-pills{flex-wrap:wrap;gap:8px;display:flex}.option-pills button{color:#385178;background:#f6f9fe;border:1px solid #dbe7f7;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800}.option-pills button.active{color:#fff;background:#0b4aa2;border-color:#0b4aa2}.primary{color:#fff;background:#0b4aa2;border:0;border-radius:10px;padding:12px 14px;font-weight:800;box-shadow:0 10px 20px #0b4aa22e}.list-panel{gap:12px;display:grid}.job-row,.candidate-row,.stat-row,.code-row{background:#fbfcff;border:1px solid #edf1f7;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:16px;padding:14px;display:grid}.job-row{align-items:start}.candidate-row select{width:190px}.candidate-row button{color:#0b4aa2;background:#eaf2ff;border:0;border-radius:8px;padding:8px 12px;font-weight:800}.candidate-side{justify-items:end;gap:10px;display:grid}.candidate-side span{color:#0b4aa2;background:#eaf2ff;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800}.row-title{color:#111827;font-weight:800}.row-side{justify-items:end;gap:6px;display:grid}.row-side strong,.stat-row strong{color:#0b4aa2}.row-side button{color:#0b4aa2;text-align:center;background:#fff;border-color:#cad6eb}.row-actions{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.row-actions button{padding:8px 10px}.chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.chips span,.code-row code,.resume-block span,.resume-block a,.resume-block .attachment-btn{color:#385178;background:#eef3fb;border-radius:6px;padding:4px 8px;font-size:12px;text-decoration:none}.resume-block .attachment-btn{cursor:pointer;border:0;font-weight:800}.resume-block{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.resume-note{color:#64748b;margin:10px 0 0;line-height:1.7}.muted{color:#64748b;margin:-4px 0 0;font-size:13px}.referrer-board{gap:12px;display:grid}.referrer-card{background:#fbfcff;border:1px solid #edf1f7;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.referrer-card p{color:#64748b;margin:6px 0 0;font-size:13px}.referrer-metrics{grid-template-columns:repeat(4,68px);gap:8px;display:grid}.referrer-metrics span{color:#64748b;text-align:center;background:#eef3fb;border-radius:8px;padding:8px 6px;font-size:12px}.referrer-metrics strong{color:#0b4aa2;margin-bottom:3px;font-size:18px;display:block}.sub-heading{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.sub-heading h4{color:#172033;margin:0}.sub-heading span{color:#64748b;font-size:13px;font-weight:800}.code-row{grid-template-columns:120px 1fr 72px 80px 110px auto;font-size:13px}.code-actions{justify-content:flex-end;gap:8px;display:flex}.code-actions button{color:#0b4aa2;background:#eaf2ff;border:0;border-radius:8px;padding:7px 10px;font-weight:800}.rule-preview{color:#385178;background:#f6f9fe;border:1px solid #dbe7f7;border-radius:8px;padding:14px}.rule-preview strong{color:#0b4aa2}.rule-preview p{margin:8px 0 0;line-height:1.7}.hr-account-list{background:#f8fbff;border:1px solid #e5edf8;border-radius:12px;gap:10px;padding:12px;display:grid}.hr-account-head{color:#172033;justify-content:space-between;align-items:center;gap:10px;display:flex}.hr-account-head button,.hr-account-row button{color:#0b4aa2;background:#fff;border:1px solid #cad6eb;border-radius:8px;padding:8px 10px;font-weight:800}.hr-account-row{grid-template-columns:1fr 130px 1fr 1fr 92px 70px;gap:8px;display:grid}@media (width<=900px){.shell,.topbar{display:block}.topbar-actions{justify-content:stretch;margin-top:14px}.topbar-actions button{flex:1}.sidebar{gap:18px;width:auto;height:auto;position:static}.metrics,.grid.two,.job-management,.form-grid{grid-template-columns:1fr}.publish-panel{position:static}.referrer-card{grid-template-columns:1fr;align-items:stretch}.referrer-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-account-row{grid-template-columns:1fr}}.auth-page[data-v-35abd197]{background:linear-gradient(135deg,#052e72e6,#0a4187c7),url(https://images.unsplash.com/photo-1560179707-f14e90ef3623?auto=format&fit=crop&w=1800&q=80) 50%/cover;min-height:100vh;padding:32px}.auth-panel[data-v-35abd197]{grid-template-columns:minmax(0,1fr) 420px;align-items:center;gap:36px;max-width:1120px;min-height:calc(100vh - 64px);margin:0 auto;display:grid}.auth-copy[data-v-35abd197]{color:#fff;max-width:560px}.auth-copy h1[data-v-35abd197]{letter-spacing:0;margin:10px 0 14px;font-size:44px}.auth-copy p[data-v-35abd197]:last-child{color:#d7e5ff;margin:0;line-height:1.8}.auth-form[data-v-35abd197]{background:#fffffff5;border:1px solid #dbe7f7e0;border-radius:8px;gap:14px;padding:24px;display:grid;box-shadow:0 18px 45px #052e723d}.auth-form h2[data-v-35abd197]{color:#052e72;margin:0 0 4px}.code-line[data-v-35abd197]{grid-template-columns:1fr 118px;gap:10px;display:grid}.code-line button[data-v-35abd197]{color:#0b4aa2;background:#eaf2ff;border:0;border-radius:8px;font-weight:800}.check-line[data-v-35abd197]{color:#64748b;grid-template-columns:none;align-items:center;gap:8px;font-size:12px;font-weight:500;display:flex}.check-line input[data-v-35abd197]{width:16px;height:16px}.auth-message[data-v-35abd197]{color:#052e72;background:#edf4ff;border-radius:8px;margin:0;padding:10px 12px;font-size:13px;font-weight:700}@media (width<=820px){.auth-page[data-v-35abd197]{padding:18px}.auth-panel[data-v-35abd197]{grid-template-columns:1fr;align-items:center;min-height:calc(100vh - 36px)}.auth-copy[data-v-35abd197]{padding-bottom:0}.auth-copy h1[data-v-35abd197]{font-size:34px}}.report-card[data-v-c0564eec]{background:#fff;border:1px solid #e6ebf2;border-radius:8px;gap:14px;padding:16px;display:grid}.task-card[data-v-c0564eec]{background:#fbfcff;border:1px solid #e2e8f0;border-radius:10px;gap:14px;padding:16px;display:grid}.task-main[data-v-c0564eec],.task-actions[data-v-c0564eec]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.task-main p[data-v-c0564eec]{color:#64748b;margin:6px 0 0;font-size:13px;line-height:1.6}.task-main strong[data-v-c0564eec]{color:#0b4aa2;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:18px}.task-metrics[data-v-c0564eec]{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.task-metrics span[data-v-c0564eec]{color:#64748b;background:#eef3fb;border-radius:8px;padding:10px;font-size:12px}.task-metrics b[data-v-c0564eec]{color:#0b4aa2;font-variant-numeric:tabular-nums;margin-bottom:3px;font-size:18px;display:block}.task-detail[data-v-c0564eec]{color:#385178;gap:8px;font-size:13px;line-height:1.6;display:grid}.task-detail span[data-v-c0564eec]{overflow-wrap:anywhere;background:#f6f9fe;border-radius:8px;padding:10px 12px}.task-actions[data-v-c0564eec]{justify-content:flex-start}.task-actions a[data-v-c0564eec],.task-actions button[data-v-c0564eec],.referral-link-list button[data-v-c0564eec]{color:#0b4aa2;background:#fff;border:1px solid #cad6eb;border-radius:8px;min-height:36px;padding:8px 11px;font-size:13px;font-weight:800;text-decoration:none}.referral-link-list[data-v-c0564eec]{border-top:1px solid #edf1f7;flex-wrap:wrap;gap:8px;padding-top:12px;display:flex}.account-grid[data-v-c0564eec]{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:12px;display:grid}.account-grid span[data-v-c0564eec]{color:#64748b;background:#f8fafc;border:1px solid #e6ebf2;border-radius:8px;gap:4px;padding:12px;font-size:13px;display:grid}.account-grid b[data-v-c0564eec]{color:#0f172a;font-size:20px}.account-grid .balance[data-v-c0564eec]{color:#075985;background:#eff6ff;border-color:#bfdbfe}.account-grid .balance b[data-v-c0564eec]{color:#0369a1}.report-head[data-v-c0564eec],.report-grid[data-v-c0564eec]{justify-content:space-between;align-items:center;gap:12px;display:flex}.report-grid[data-v-c0564eec]{flex-wrap:wrap;justify-content:flex-start}.report-grid span[data-v-c0564eec]{color:#516070;background:#f4f7fb;border-radius:6px;min-width:84px;padding:10px 12px;font-size:13px}.report-grid b[data-v-c0564eec]{color:#0b4aa2;font-size:18px;display:block}@media (width<=900px){.task-main[data-v-c0564eec],.task-actions[data-v-c0564eec]{flex-direction:column;align-items:stretch}.task-metrics[data-v-c0564eec]{grid-template-columns:repeat(2,minmax(0,1fr))}}.chat-detail[data-v-c0564eec]{gap:14px;margin-top:16px;display:grid}.chat-messages[data-v-c0564eec]{gap:10px;display:grid}.chat-message[data-v-c0564eec]{gap:4px;max-width:78%;display:grid}.chat-message.mine[data-v-c0564eec]{text-align:right;justify-self:end}.chat-message span[data-v-c0564eec]{color:#172033;background:#f4f7fb;border-radius:8px;padding:10px 12px}.chat-message.mine span[data-v-c0564eec]{color:#fff;background:#0b4aa2}.chat-message small[data-v-c0564eec]{color:#7a8699}.reply-form[data-v-c0564eec]{gap:10px;display:flex}.reply-form input[data-v-c0564eec]{flex:1}.panel-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.panel-heading h3{margin-bottom:0}.toolbar,.candidate-tools{align-items:center;gap:10px;display:flex}.toolbar input,.candidate-tools input{width:220px}.toolbar select,.candidate-tools select{width:132px}.export-btn{color:#fff;white-space:nowrap;background:#0b4aa2;border:0;border-radius:8px;padding:11px 14px;font-weight:800}.candidate-tools{flex-wrap:wrap;justify-content:flex-end}.filter-tabs{flex-wrap:wrap;gap:8px;display:flex}.filter-tabs button{color:#516173;background:#eef3fb;border:0;border-radius:999px;padding:8px 14px;font-weight:700}.filter-tabs button.active{color:#fff;background:#0b4aa2}.empty-state{color:#64748b;text-align:center;background:#fbfcff;border:1px dashed #d7e1f0;border-radius:8px;margin:0;padding:18px}.career-entry{color:#385178;background:#f6f9fe;border:1px solid #dbe7f7;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;font-size:13px;display:flex}.career-entry span{overflow-wrap:anywhere;min-width:0}.career-entry div{flex-shrink:0;gap:8px;display:flex}.career-entry a,.career-entry button{color:#0b4aa2;background:#eaf2ff;border:0;border-radius:8px;padding:8px 10px;font-size:13px;font-weight:800;text-decoration:none}@media (width<=900px){.panel-heading,.toolbar,.candidate-tools{flex-direction:column;align-items:stretch}.toolbar input,.toolbar select,.candidate-tools input,.candidate-tools select,.export-btn{width:100%}.career-entry{flex-direction:column;align-items:stretch}}
