@font-face{font-family:RecruitSerif;src:url(/fonts/serif-sc-bold.woff2) format("woff2");font-display:swap;font-weight:700}@font-face{font-family:RecruitSerif;src:url(/fonts/serif-sc.woff2) format("woff2");font-display:swap;font-weight:400}:root{font-family:Noto Sans CJK SC,PingFang SC,Microsoft YaHei,Arial,sans-serif;font-size:14px;line-height:1.65;color:#192b2a;background:#fff;--ink: #172826;--muted: #74807c;--green: #195740;--green-hover: #103f2e;--sage: #eaf1ec;--warm: #f9faf7;--line: #e8ece7;--amber: #8d6a23;--serif: RecruitSerif, "Noto Serif CJK SC", "Songti SC", STSong, serif;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #a7c5b4;outline-offset:3px}button{color:inherit}h1,h2,h3,h4,p{margin:0}h1,h2{font-family:var(--serif);color:var(--ink);font-weight:700}h3{font-size:17px}h4{font-size:14px}p{color:#697670}svg{flex-shrink:0;stroke-width:1.65}input,textarea,select{min-width:0;color:var(--ink);background:#fff;border:1px solid #dfe5dd;border-radius:6px;padding:11px 13px;outline:none}input:focus,textarea:focus,select:focus{border-color:#7eac94;box-shadow:0 0 0 3px #edf4ef}textarea{resize:vertical;line-height:1.8}select{max-width:100%;padding-right:30px}::placeholder{color:#98a09a}small{font-size:12px}.muted{color:var(--muted)}.grow{flex:1}.normal{font-weight:400}.app-shell{min-height:100vh}.sidebar{position:fixed;top:0;bottom:0;left:0;width:216px;padding:30px 15px 20px;background:var(--warm);border-right:1px solid var(--line);z-index:30;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:10px;color:var(--green);white-space:nowrap}.brand span{font:700 23px var(--serif);color:var(--ink)}.brand-link{padding:0 13px;display:block}.sidebar nav{margin-top:39px;display:grid;gap:7px}.nav-item{display:flex;align-items:center;gap:13px;min-height:47px;border-radius:6px;padding:11px 16px;font-size:16px;color:#4a5852;transition:background .15s}.nav-item:hover{background:#edf1eb}.nav-item.active{background:#e5ece5;color:#164f3a;font-weight:500}.nav-item>span:nth-child(2){flex:1}.nav-count{font-size:12px;background:#d8e5da;border-radius:4px;min-width:21px;text-align:center}.sidebar-bottom{margin-top:auto}.workspace-label{padding:14px 17px;margin-bottom:12px;color:#839082;font-size:12px;display:flex;gap:9px;align-items:center}.user-label{border-top:1px solid var(--line);margin:14px 12px 0;padding:18px 3px 0;display:flex;gap:10px;align-items:center}.user-label>span{width:34px;height:34px;display:grid;place-items:center;background:#e5eae2;border-radius:50%;color:var(--green);font-family:var(--serif)}.user-label strong{display:block;font-size:12px}.user-label small{font-size:11px;color:#869087}.app-content{margin-left:216px;min-height:100vh}.mobile-top{display:none}.home-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;min-height:100vh}.home-main{padding:32px 28px 28px 36px;min-width:0}.date-line{color:#7d847d;font-family:var(--serif);font-size:15px;letter-spacing:.3px}.home-title{font-size:36px;line-height:1.55;margin-top:10px;letter-spacing:.1px;white-space:nowrap}.home-subtitle{font-size:16px;margin-top:9px;margin-bottom:30px;letter-spacing:.3px;color:#849088}.feature-panel{border:1px solid var(--line);border-radius:6px;padding:25px 26px 27px;background:#fff}.role-heading{display:flex;align-items:flex-start;justify-content:space-between}.role-heading h2{font-size:25px}.role-heading p{margin-top:2px;color:#778178}.role-description{font-size:13px;line-height:1.85;margin-top:13px}.tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.tags span{padding:3px 9px;border-radius:4px;color:#7a837a;background:#f3f5f2;font-size:12px}.featured-candidates{display:grid;grid-template-columns:1fr 1fr;margin:28px 0;gap:24px}.featured-candidate{display:grid;grid-template-columns:55px 1fr;gap:15px;min-width:0}.featured-candidate+.featured-candidate{padding-left:23px;border-left:1px solid var(--line)}.avatar{width:56px;height:64px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font:400 28px var(--serif);color:#fff;flex-shrink:0}.avatar.small{width:39px;height:43px;font-size:19px}.avatar.sage{background:#99a78b}.avatar.blue{background:#8c9fac}.avatar.rose{background:#b3948f}.avatar.sand{background:#b9aa8e}.name-line{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.name-line>a,.name-line h1{font-family:var(--serif);font-size:21px;font-weight:700;color:var(--ink)}.badge{display:inline-flex;align-items:center;white-space:nowrap;font-size:11px;line-height:1.6;font-weight:400;padding:3px 9px;border-radius:20px;background:#f0f3ef;color:#707c72}.badge.green{background:#e5f2e9;color:#3d7854}.badge.amber{background:#fbf2da;color:#916c25}.badge.neutral{background:#f0f3ef;color:#758176}.candidate-company{font-size:12px;margin:10px 0 7px!important;color:#66746b}.featured-candidate p{font-size:12px;line-height:1.9}.candidate-evidence{margin-top:22px;font-size:12px;color:#637068}.candidate-evidence>span{color:#7b867e}.candidate-evidence ul{padding-left:16px;margin:5px 0 0}.btn{display:inline-flex;justify-content:center;align-items:center;gap:9px;border-radius:5px;border:1px solid transparent;font-size:13px;font-weight:500;padding:11px 18px;min-height:43px;transition:background .15s,transform .15s;white-space:nowrap}.btn.primary{background:var(--green);color:#fff;border-color:var(--green);box-shadow:0 2px 2px #173a1510}.btn.primary:hover:not(:disabled){background:var(--green-hover)}.btn.secondary{border-color:#dfe5dd;background:#fff;color:#4b6051}.btn.secondary:hover:not(:disabled){background:#f5f8f2;border-color:#b9c9bc}.btn.ghost{background:transparent;color:#6e7d71;padding-left:8px;padding-right:8px}.btn.ghost:hover:not(:disabled){background:#f0f4ec}.btn.danger{background:#9b4e45;color:#fff}.button-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.decision-list{margin-top:16px;display:grid;gap:13px}.decision-row{padding:20px 24px;border:1px solid var(--line);border-radius:6px;background:#fff;text-align:left;display:flex;align-items:center;gap:21px;transition:background .15s;width:100%}.decision-row:hover{background:#fafcf8}.decision-icon{width:54px;height:58px;border-radius:50%;background:#f3f7f1;color:var(--green);display:grid;place-items:center;flex-shrink:0}.decision-icon svg{width:28px;height:28px}.decision-row>span:nth-child(2){flex:1;min-width:0}.decision-row strong{font:700 20px var(--serif);display:block}.decision-description{display:block;font-size:14px;color:#6f7b71;margin-top:2px}.decision-row small{display:block;color:#8b958c;margin-top:4px;line-height:1.7}.command-bar{margin-top:24px;display:flex;align-items:center;gap:14px;border:1px solid #e0e6dd;border-radius:6px;padding:9px 15px;box-shadow:0 3px 8px #42582b05;color:#94a08d}.command-bar input{border:0;box-shadow:none!important;flex:1;padding:8px 0;background:transparent;font-size:13px;width:0}.command-bar button{border:0;background:none;color:#778775;display:grid;place-items:center;padding:7px}.command-hints{display:flex;gap:9px;justify-content:center;margin-top:11px;color:#a0a99b;font-size:11px}.command-hints button{border:0;background:none;color:#8a9982;font-size:11px;padding:0}.home-aside{border-left:1px solid var(--line);padding:39px 29px 28px;min-width:0}.aside-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.aside-heading h3{font-family:var(--serif);font-size:19px}.aside-heading a{display:flex;align-items:center;color:var(--green);font-size:11px;white-space:nowrap;gap:3px}.activity-feed h4{font:500 14px var(--serif);letter-spacing:.5px;margin-top:31px;margin-bottom:17px}.activity-item{display:flex;gap:16px;position:relative;padding:0 0 24px 21px;margin-left:5px;border-left:1px solid #dce5d9}.activity-item:before{content:"";position:absolute;left:-4px;top:8px;width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px #fff}.activity-item time{color:#869082;font-size:12px;white-space:nowrap;line-height:1.9}.activity-item strong{font:700 14px var(--serif)}.activity-item p{font-size:12px;color:#889184;margin-top:4px;line-height:1.8}.activity-item:hover strong{color:var(--green)}.aside-quote{margin-top:16px;padding:20px 0 8px 21px;position:relative;border-top:1px solid var(--line)}.aside-quote:before{content:"";position:absolute;left:0;top:27px;width:3px;height:70px;background:var(--green);border-radius:5px}.aside-quote p{font:15px/1.9 var(--serif);color:#697565}.aside-quote span{display:block;text-align:right;color:#94a18d;font:12px var(--serif);margin-top:10px}.aside-calendar{margin-top:28px;padding-top:15px;border-top:1px solid var(--line);display:flex;align-items:center;gap:10px;font-size:12px;color:#7f8a78}.aside-calendar svg:last-child{margin-left:auto}.page{padding:36px 44px 50px;max-width:1500px;margin:0 auto}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:30px}.page-heading h1{font-size:34px;line-height:1.5}.page-heading p{margin-top:10px;font-size:14px;color:#83907f}.eyebrow{color:#8a977f;font-size:12px;letter-spacing:1px;margin-bottom:10px}.heading-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:25px}.tabs{display:flex;gap:24px}.tabs button{border:0;background:none;padding:10px 0;color:#83907e;position:relative;white-space:nowrap;display:flex;align-items:center;gap:8px}.tabs button.active{color:var(--green);font-weight:500}.tabs button.active:after{content:"";position:absolute;height:2px;bottom:-16px;left:0;right:0;background:var(--green)}.tabs button>span{font-size:11px;padding:1px 6px;border-radius:10px;background:#f0f3ec}.search{display:flex;align-items:center;border:1px solid var(--line);border-radius:5px;gap:10px;padding:0 12px;min-width:220px;color:#95a08e;background:#fff}.search input{width:100%;border:0;background:transparent;box-shadow:none;padding:10px 0;font-size:12px}.search button{border:0;background:none;color:#84927a;display:grid;padding:2px}.jobs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}.job-card{border:1px solid var(--line);border-radius:7px;padding:26px 28px;transition:border-color .15s,box-shadow .15s}.job-card:hover{border-color:#b3c9b8;box-shadow:0 5px 20px #1e402007}.job-card-top{display:flex;align-items:center;justify-content:space-between;color:#809073;margin-bottom:18px}.job-card h2{font-size:23px}.job-card>.muted{font-size:12px;margin-top:5px}.job-goal{font-size:13px;line-height:1.9;margin-top:18px;min-height:50px}.job-meta{display:flex;gap:18px;align-items:center;flex-wrap:wrap;font-size:12px;color:#7e8a73;margin-top:18px}.job-meta span{display:flex;align-items:center;gap:6px}.job-stats{display:flex;gap:24px;border-top:1px solid var(--line);margin-top:24px;padding-top:20px;color:#8b9681;font-size:11px}.job-stats strong{font-family:var(--serif);font-size:22px;color:#435e43;margin-right:5px}.job-card-footer{display:flex;justify-content:space-between;color:#98a08e;font-size:11px;margin-top:21px}.job-card-footer span{display:flex;align-items:center;gap:5px}.back{display:inline-flex;align-items:center;gap:7px;color:#86927c;font-size:12px;margin-bottom:22px}.back:hover{color:var(--green)}.job-context{display:flex;gap:22px;align-items:center;flex-wrap:wrap;color:#86937d;font-size:12px;margin-top:-15px;margin-bottom:21px}.job-context>span{display:flex;align-items:center;gap:7px}.job-context .btn{font-size:12px;min-height:34px;padding-top:5px;padding-bottom:5px}.page-tabs{border-bottom:1px solid var(--line);margin-bottom:24px}.page-tabs button{padding:13px 0}.page-tabs button.active:after{bottom:-1px}.section-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.section-toolbar p{font-size:12px;margin-top:5px}.section-toolbar select{font-size:12px;padding-top:9px;padding-bottom:9px}.pipeline{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(190px,1fr);overflow-x:auto;gap:14px;align-items:start;padding-bottom:20px}.pipeline-column{padding:0 0 16px;min-width:0}.pipeline-column h4{display:flex;align-items:center;gap:8px;margin-bottom:14px;font-weight:500;color:#64735c;font-size:12px}.pipeline-column h4>span:last-child{margin-left:auto;padding:0 7px;background:#f2f5ed;border-radius:10px;color:#87957d}.stage-dot{width:7px;height:7px;border-radius:50%;background:#aebcac}.stage-dot.contact{background:#b7b386}.stage-dot.interview{background:#7e9d8a}.stage-dot.offer{background:#507a5b}.stage-dot.hired{background:#235b36}.pipeline-card{border:1px solid var(--line);border-radius:6px;display:block;padding:16px 14px;margin-bottom:11px;background:#fff}.pipeline-card:hover{border-color:#9ebba8;background:#fdfefb}.person{display:flex;align-items:center;gap:11px}.person strong{font-size:14px;font-weight:500;display:block}.person small{display:block;color:#8c9881;margin-top:3px}.pipeline-card p{font-size:11px;line-height:1.9;margin-top:13px}.pipeline-card .tags span{font-size:10px}.pipeline-card-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:17px;color:#899a7f}.pipeline-card-bottom .badge{font-size:10px}.column-empty{font-size:11px;color:#a4ac9c;border:1px dashed #e5eadd;border-radius:5px;padding:35px 5px;text-align:center}.notice{background:#f2f6ef;border:1px solid #e4ecdf;border-radius:5px;padding:13px 16px;display:flex;align-items:center;gap:10px;font-size:12px;line-height:1.8;color:#637758;margin-bottom:20px}.notice.amber{background:#fbf8ef;border-color:#ede6d4;color:#92825f}.notice button{margin-left:auto;border:0;background:none;color:var(--green);display:flex;align-items:center;gap:8px;white-space:nowrap}.brief-read{max-width:820px}.brief-read section{margin:32px 0}.brief-read h2{font-size:24px;margin-bottom:14px}.brief-read p{line-height:2;font-size:14px}.requirement-row{display:flex;align-items:center;gap:18px;padding:20px 0;border-bottom:1px solid var(--line)}.requirement-row>span{font:22px var(--serif);color:#b1bba5}.requirement-row>div{flex:1}.requirement-row h3{font-size:15px}.requirement-row p{font-size:12px;margin-top:3px}.requirement-row>svg{color:#96ae90}.log-list>div{padding:20px 0;border-bottom:1px solid var(--line)}.log-list time{font-size:11px;color:#95a187;margin-right:18px}.log-list strong{font-size:14px}.log-list p{margin-top:6px;font-size:12px}.intake-layout{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(400px,1.35fr);gap:50px;align-items:start}.intake-assistant{padding:27px 30px;background:var(--warm);border-radius:7px;position:sticky;top:24px}.intake-assistant h2{font-size:26px;line-height:1.7;margin-bottom:17px}.intake-assistant>p{font-size:13px;line-height:1.9}.intake-assistant textarea{width:100%;margin:22px 0 13px;font-size:13px}.intake-prompts{margin-top:32px;border-top:1px solid #e3e9da;padding-top:24px}.intake-prompts h4{color:#67815b;font-size:13px;font-weight:500;margin-bottom:13px}.intake-prompts p{font-size:11px;margin:10px 0;color:#8c987f}.intake-assistant .success-text{font-size:12px;color:var(--green);margin-top:13px}.section-title{display:flex;align-items:center;gap:9px;margin-bottom:20px}.section-title>span{font-size:11px;color:#8f9b82;margin-left:auto}.section-title svg{color:#7f9673}.brief-form{padding-top:24px}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:19px}.field>span{font-size:12px;color:#647757;font-weight:500}.field small,.field-hint{font-size:11px;color:#98a58b;line-height:1.7}.field input,.field textarea,.field select{width:100%;font-size:13px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.form-footer{border-top:1px solid var(--line);margin-top:25px;padding-top:20px;display:flex;justify-content:flex-end;align-items:center;gap:10px;flex-wrap:wrap}.form-footer .ghost:first-child{margin-right:auto}.candidate-breadcrumb{display:flex;align-items:center;gap:12px;padding:25px 30px;border-bottom:1px solid var(--line);font-size:12px;color:#8b977c}.candidate-breadcrumb .back{margin:0}.text-link{display:inline-flex;align-items:center;gap:6px;color:var(--green);background:none;border:0;padding:0;font-size:12px;cursor:pointer}.candidate-layout{display:grid;grid-template-columns:205px minmax(0,1fr) 260px;min-height:calc(100vh - 160px);padding-bottom:85px}.candidate-list{border-right:1px solid var(--line);padding:25px 12px;background:#fcfdf9}.candidate-list h4{padding:0 11px 20px;font-weight:500;font-size:12px;color:#647557;display:flex;justify-content:space-between}.candidate-list h4 span{color:#96a187}.candidate-list-row{display:flex;align-items:center;gap:10px;padding:15px 10px;margin-bottom:5px;border-radius:6px}.candidate-list-row:hover{background:#f2f6ec}.candidate-list-row.selected{background:#eaf1e3}.candidate-list-row strong{font-size:13px;font-weight:500}.candidate-list-row small{font-size:10px;display:block;color:#7f8e70;margin-top:2px}.candidate-list-row div>span{font-size:10px;color:#94a087;display:block;margin-top:4px}.candidate-main{padding:33px 29px;min-width:0}.candidate-profile{display:flex;align-items:center;gap:20px}.candidate-profile>.avatar{width:68px;height:76px;font-size:33px}.candidate-profile h1{font-size:28px}.candidate-profile p{margin-top:6px;font-size:13px}.profile-meta{display:flex;gap:15px;flex-wrap:wrap;margin-top:12px;color:#8a957f;font-size:11px}.profile-meta span{display:flex;align-items:center;gap:5px}.candidate-summary{margin:32px 0 24px}.candidate-summary h3{font-size:15px}.candidate-summary p{font-size:13px;line-height:1.9;margin-top:10px}.candidate-main .tabs{gap:20px}.candidate-main .tabs button{font-size:13px}.candidate-main h3{font-size:15px}.evidence-table{font-size:12px;margin-top:20px}.evidence-head,.evidence-row{display:grid;grid-template-columns:1fr 1.45fr 1fr;gap:15px;padding:15px 12px;align-items:start}.evidence-head{background:#f5f7f1;color:#829074;font-size:11px;border-radius:4px}.evidence-row{border-bottom:1px solid var(--line);padding-top:20px;padding-bottom:20px;line-height:1.8}.evidence-row strong{font-weight:500;font-size:12px}.evidence-row p{font-size:11px;line-height:1.9;margin-bottom:7px}.evidence-row .text-link{font-size:10px}.evidence-row .badge{font-size:10px;padding:3px 7px}.verify-link{display:block;color:#77926a;font-size:10px;border:0;background:none;padding:8px 0 0}.work-sample{margin-top:30px}.sample-row{width:100%;text-align:left;display:flex;gap:16px;align-items:flex-start;border:1px solid var(--line);border-radius:5px;padding:20px;background:#fff}.sample-row>svg{color:#93a383}.sample-row strong{font-size:13px;font-weight:500}.sample-row p{font-size:11px;line-height:1.9;margin-top:7px}.sample-row span{font-size:11px;color:var(--green);display:flex;gap:6px;align-items:center;margin-top:12px}.candidate-aside{border-left:1px solid var(--line);padding:32px 24px}.candidate-aside h3{font-size:14px}.candidate-aside .section-title{flex-wrap:wrap;gap:12px}.detail-pairs{font-size:11px;margin-bottom:30px}.detail-pairs>div{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #f0f3e9}.detail-pairs span{color:#98a087}.detail-pairs strong{font-weight:400;color:#78876c;text-align:right}.candidate-aside section{border-top:1px solid var(--line);padding-top:24px;margin-top:24px}.candidate-aside ol{padding-left:18px;color:#788767;font-size:12px}.candidate-aside li{padding-left:3px;margin-top:19px}.candidate-aside li p{font-size:11px;margin-top:4px;color:#99a18c}.question{display:flex;align-items:baseline;gap:10px;font-size:11px;line-height:1.9;margin-top:18px}.question>span{font-family:var(--serif);color:#899e76}.small-note{border:1px solid var(--line);border-radius:5px;padding:12px;margin-top:28px;font-size:11px;color:#9aa48b;line-height:1.9}.candidate-actions{position:fixed;bottom:0;left:216px;right:0;z-index:20;background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);padding:15px 29px;display:flex;justify-content:space-between;align-items:center;gap:15px}.candidate-actions>span{display:flex;align-items:center;gap:8px;font-size:12px;color:#889a77}.candidate-actions .btn{font-size:12px;min-height:40px;padding:9px 15px}.messages{display:grid;gap:18px}.message{border:1px solid var(--line);border-radius:6px;padding:17px;background:#fff;max-width:95%}.message.outgoing{margin-left:22px;background:#f6f9f0;border-color:#e8eddf}.message>div{display:flex;gap:20px;justify-content:space-between;font-size:11px}.message time{font-size:10px;color:#a0aa92}.message p{white-space:pre-wrap;font-size:12px;line-height:1.9;margin-top:12px}.note{padding:15px 0;border-bottom:1px solid var(--line)}.note p{font-size:12px;white-space:pre-wrap}.note time{display:block;margin-top:8px;color:#9ca78e;font-size:10px}.interview-note{border:1px solid var(--line);border-radius:5px;padding:18px;margin-top:15px;font-size:12px}.interview-note>.badge{margin-left:15px}.interview-note p{margin-top:9px;font-size:11px}.talent-toolbar{flex-wrap:wrap}.talent-toolbar .search{flex:1}.talent-toolbar select{font-size:12px}.result-count{font-size:12px;color:#9ba58f;white-space:nowrap}.talent-head,.talent-row{display:grid;grid-template-columns:1.4fr 1.25fr 1.1fr .8fr .9fr 20px;gap:18px;align-items:center}.talent-head{padding:13px 18px;background:#f6f8f1;color:#8c9b7b;font-size:11px}.talent-row{border-bottom:1px solid var(--line);padding:23px 18px;font-size:12px}.talent-row:hover{background:#fcfdf8}.talent-row small{display:block;font-size:11px;color:#96a087;margin-top:5px}.talent-row .normal{font-size:12px}.talent-row>svg{color:#8f9f7c}.upload-zone{position:relative;border:1px dashed #cbd7bc;padding:25px 20px;display:flex;align-items:center;flex-direction:column;gap:7px;margin-bottom:24px;background:#f9fbf5;border-radius:6px;color:#88a072;cursor:pointer}.upload-zone strong{font-size:13px;color:#647952;font-weight:500}.upload-zone span{font-size:11px;color:#97a584}.upload-zone input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;cursor:pointer}.interview-list{display:grid;gap:22px;margin-top:28px}.interview-card{display:flex;gap:28px;padding:25px;border:1px solid var(--line);border-radius:7px;align-items:flex-start}.interview-date{background:#f3f7ec;color:#839873;border-radius:6px;min-width:85px;padding:12px 18px;display:flex;align-items:center;flex-direction:column}.interview-date strong{font:32px/1.5 var(--serif);color:#4b7040}.interview-date span{font-size:11px}.interview-content{flex:1;min-width:0}.interview-content>.name-line{justify-content:space-between}.interview-content .name-line>a{font:inherit}.interview-meta{display:flex;gap:23px;flex-wrap:wrap;margin:22px 0;color:#829471;font-size:12px}.interview-meta span{display:flex;align-items:center;gap:6px}.feedback-summary{padding:15px;background:#f6f9f0;margin-bottom:15px;font-size:12px;border-radius:5px}.feedback-summary p{margin-top:6px}.settings-page{max-width:1200px}.settings-section{padding:30px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:60px}.settings-section h2{font-size:21px;display:flex;align-items:center;gap:10px}.settings-section p{font-size:12px;margin-top:10px;line-height:1.9}.switch-label{display:flex;gap:12px;align-items:center;color:#697f58;font-size:13px}.switch-label input{accent-color:var(--green);width:18px;height:18px}.settings-data>.badge{margin-bottom:16px}.activity-page{max-width:1000px}.activity-page .activity-feed{padding:0 20px;max-width:650px}.activity-page .activity-item{padding-bottom:30px}.activity-page .activity-item p{font-size:13px}.activity-page .activity-item strong{font-size:16px}.activity-page .activity-item time{width:50px}.opportunity{max-width:820px;margin:0 auto;padding:30px 32px 45px}.opportunity-top{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:12px;color:#8a9a7b;padding-bottom:20px;border-bottom:1px solid var(--line)}.opportunity-top a{display:flex;gap:6px;align-items:center;font-size:11px}.opportunity-intro{padding:45px 0 35px}.opportunity-intro h1{font-size:39px;margin-top:22px}.opportunity-intro p{font-size:17px;margin-top:12px}.opportunity-job{padding:30px 32px;border:1px solid var(--line);border-radius:7px}.opportunity-job h2{font-size:30px}.opportunity-job h3{margin:30px 0 11px;font-size:15px}.opportunity-job p,.opportunity-job ul{font-size:13px;line-height:2;color:#7d8e6b}.opportunity-job ul{padding-left:20px}.personal-message{border-top:1px solid var(--line);margin-top:30px;padding-top:25px;font-size:13px}.personal-message p{white-space:pre-wrap;margin-top:12px}.opportunity-section{margin-top:30px;border:1px solid var(--line);padding:28px 32px;border-radius:7px}.opportunity-section h3{margin-bottom:20px;font-family:var(--serif);font-size:22px}.opportunity-section>p{font-size:13px;margin-bottom:12px}.intent-options{display:flex;gap:10px;margin:20px 0}.intent-options label{padding:11px 14px;border:1px solid var(--line);border-radius:5px;display:flex;align-items:center;gap:8px;font-size:12px;cursor:pointer;flex:1}.intent-options label.selected{background:#eef5e6;border-color:#aec69d;color:#496f35}.intent-options input,.checkbox input{accent-color:var(--green)}.checkbox{display:flex;align-items:center;gap:8px;color:#8b997b;font-size:11px;margin-bottom:23px}.opportunity-footer{text-align:center;color:#a1aa95;font:14px var(--serif);padding-top:35px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#15251a55;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:25px}.modal{background:#fff;border-radius:10px;width:580px;max-width:100%;max-height:90vh;overflow-y:auto;padding:28px 32px;box-shadow:0 25px 70px #16371820;outline:none}.modal.wide{width:760px}.modal-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:27px}.modal-heading h2{font-size:24px}.modal-heading p{font-size:12px;margin-top:8px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;background:none;border:0;color:#839578;min-width:32px;min-height:32px;border-radius:4px;cursor:pointer}.icon-btn:hover{background:#f1f6e9}.document-meta{color:#9aaa8a;font-size:11px;margin-bottom:20px}.document-body{font:13px/2 Noto Sans CJK SC,sans-serif;white-space:pre-wrap;color:#637a51;padding:24px;background:#f9fbf5;border:1px solid var(--line);border-radius:5px;overflow-wrap:anywhere}.empty{text-align:center;padding:65px 20px;color:#9baa87}.empty>svg{margin-bottom:14px;stroke-width:1.3}.empty h3{color:#667e53;font-size:18px;font-family:var(--serif)}.empty p{font-size:12px;margin:10px auto 22px;color:#96a582;max-width:400px}.toast{position:fixed;z-index:200;bottom:27px;left:50%;transform:translate(-50%);background:#214f37;color:#f7fbed;padding:13px 18px;border-radius:7px;box-shadow:0 8px 35px #09201025;display:flex;align-items:center;gap:10px;font-size:13px;max-width:90vw}.toast button{border:0;background:none;color:inherit;display:grid;padding:4px;margin-left:12px}.save-indicator{position:fixed;z-index:210;right:24px;top:15px;display:flex;align-items:center;gap:7px;font-size:11px;padding:6px 12px;border:1px solid var(--line);border-radius:30px;background:#fff;color:var(--green)}.boot{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:25px;background:var(--warm)}.boot p{font-size:13px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error-banner{padding:12px 20px;background:#fff3dc;color:#97722f;font-size:12px;display:flex;justify-content:space-between}.error-banner button{background:none;border:0;color:inherit;text-decoration:underline}.quiet-summary{padding:25px 12px;display:flex;gap:10px;align-items:center;color:#9caa8a;font-size:13px}.success{display:flex;align-items:center;gap:9px;background:#edf6e5;padding:12px;color:var(--green)}@media(min-width:1600px){.home-main{padding:42px}.home-layout{grid-template-columns:minmax(0,1fr) 330px}.home-title{font-size:42px}.feature-panel{padding:30px}.featured-candidates{margin:36px 0}.featured-candidate p,.candidate-company,.candidate-evidence,.role-description{font-size:14px}.home-aside{padding:45px 35px}.candidate-layout{grid-template-columns:230px minmax(0,1fr) 300px}}@media(max-width:1250px){.sidebar{width:190px;padding-left:10px;padding-right:10px}.app-content{margin-left:190px}.candidate-actions{left:190px}.home-layout{grid-template-columns:minmax(0,1fr) 245px}.home-main{padding:28px 24px}.home-title{font-size:29px}.home-aside{padding:34px 22px}.feature-panel{padding:23px 20px}.featured-candidate{grid-template-columns:42px 1fr;gap:10px}.featured-candidate>.avatar{width:42px;height:50px;font-size:23px}.featured-candidates{gap:15px}.featured-candidate+.featured-candidate{padding-left:15px}.name-line>a{font-size:18px}.page{padding:32px 28px}.candidate-layout{grid-template-columns:170px minmax(0,1fr) 220px}.candidate-main{padding:26px 20px}.candidate-aside{padding:28px 18px}.candidate-profile{gap:15px}.candidate-profile h1{font-size:25px}.profile-meta{gap:8px}.candidate-list{padding-left:8px;padding-right:8px}.candidate-list-row{gap:8px;padding:14px 7px}.evidence-head,.evidence-row{gap:10px;padding-left:7px;padding-right:7px}.intake-layout{gap:28px;grid-template-columns:minmax(230px,.8fr) minmax(340px,1.3fr)}.intake-assistant{padding:25px 22px}.talent-head,.talent-row{gap:12px;grid-template-columns:1.4fr 1.1fr 1fr .9fr .9fr 15px;padding-left:12px;padding-right:12px}.talent-row .badge{font-size:10px}}@media(max-width:1050px){.home-layout{grid-template-columns:1fr}.home-aside{border-left:0;border-top:1px solid var(--line);display:none}.home-main{max-width:860px;margin:auto;width:100%;padding:32px}.home-title{font-size:34px}.featured-candidate{grid-template-columns:55px 1fr}.featured-candidate>.avatar{width:55px;height:63px;font-size:27px}.feature-panel{padding:28px}.name-line>a{font-size:21px}.candidate-layout{grid-template-columns:155px minmax(0,1fr)}.candidate-aside{grid-column:2;border-top:1px solid var(--line);border-left:0;padding-top:24px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.candidate-aside>section{margin-top:0}.candidate-aside .small-note{margin:0}.candidate-list{grid-row:1/3}.candidate-actions>span{display:none}.candidate-actions{justify-content:flex-end}.intake-layout{display:block}.intake-assistant{position:static;margin-bottom:30px}.intake-prompts,.intake-assistant h2 br{display:none}.intake-assistant textarea{min-height:120px}.settings-section{gap:25px}.talent-head,.talent-row{grid-template-columns:1.5fr 1.2fr 1fr 1fr 16px}.talent-head>span:nth-child(5),.talent-row>div:nth-child(5){display:none}.heading-actions{flex-wrap:wrap}.page-heading h1{font-size:30px}.job-card{padding:23px}.job-meta{gap:11px}.job-stats{gap:13px}}@media(max-width:760px){.mobile-top{display:flex;align-items:center;justify-content:space-between;padding:17px 20px;border-bottom:1px solid var(--line);background:#fafbf7;position:sticky;top:0;z-index:35;height:68px}.mobile-top .brand span{font-size:20px}.mobile-top .brand svg{width:23px}.sidebar{transform:translate(-100%);top:68px;width:225px;transition:transform .18s;z-index:40}.sidebar.open{transform:translate(0)}.sidebar .brand-link{display:none}.sidebar nav{margin-top:0}.sidebar-scrim{position:fixed;top:68px;right:0;bottom:0;left:0;background:#182a1640;z-index:36}.app-content{margin-left:0}.home-main{padding:24px 19px}.date-line{font-size:12px}.home-title{font-size:26px;white-space:normal;line-height:1.6;margin-top:12px}.home-subtitle{font-size:13px;margin-top:7px;margin-bottom:24px}.feature-panel{padding:21px 18px}.role-heading h2{font-size:23px}.role-description,.role-heading p{font-size:12px}.featured-candidates{grid-template-columns:1fr;gap:22px;margin:24px 0}.featured-candidate{grid-template-columns:46px 1fr;gap:13px}.featured-candidate>.avatar{width:46px;height:53px;font-size:24px}.featured-candidate+.featured-candidate{padding-left:0;border-left:0;padding-top:22px;border-top:1px solid var(--line)}.candidate-evidence{margin-top:12px}.candidate-company{margin:7px 0 5px!important}.name-line>a{font-size:20px}.btn{font-size:12px;min-height:42px;padding:10px 14px}.feature-panel>.button-row{gap:8px}.decision-row{padding:18px 15px;gap:13px}.decision-icon{width:42px;height:47px}.decision-icon svg{width:23px}.decision-row strong{font-size:18px}.decision-description{font-size:12px}.decision-row small{font-size:11px}.command-bar{margin-top:21px;padding:7px 12px;gap:10px}.command-bar input{font-size:12px}.page{padding:25px 20px 35px}.page-heading{display:block;margin-bottom:24px}.page-heading h1{font-size:29px}.page-heading p{font-size:12px;line-height:1.8}.eyebrow{font-size:10px;letter-spacing:.5px}.heading-actions{margin-top:18px}.toolbar{flex-wrap:wrap;gap:20px}.tabs{gap:23px}.tabs button{font-size:12px}.toolbar .search{width:100%}.jobs-grid{grid-template-columns:1fr;gap:17px}.job-card{padding:23px}.job-goal{min-height:0}.job-stats{gap:24px}.job-card-footer{font-size:10px}.job-context{gap:15px;margin-top:0}.job-context .grow{display:none}.section-toolbar{flex-wrap:wrap;gap:15px}.section-toolbar h3{font-size:15px}.section-toolbar>.button-row{width:100%;justify-content:space-between;gap:5px}.section-toolbar select{max-width:180px;font-size:11px}.section-toolbar .btn{font-size:11px;padding:9px 11px}.pipeline{grid-auto-columns:240px;max-width:100%}.notice{flex-wrap:wrap}.notice button{margin-left:0}.intake-assistant{padding:23px 20px}.intake-assistant h2{font-size:24px}.brief-form{padding-top:0}.form-grid{gap:0 13px}.field input,.field textarea,.field select{font-size:12px;padding:10px}.field>span{font-size:11px}.form-footer{gap:8px}.candidate-breadcrumb{padding:19px;gap:8px;flex-wrap:wrap}.candidate-breadcrumb .text-link{font-size:10px}.candidate-layout{display:block;padding-bottom:140px}.candidate-list{display:flex;gap:7px;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line);padding:12px 15px}.candidate-list h4{display:none}.candidate-list-row{flex-shrink:0;padding:8px 11px;margin:0;gap:8px}.candidate-list-row .avatar{width:30px;height:34px;font-size:16px}.candidate-list-row small{display:none}.candidate-list-row div>span{font-size:9px;margin-top:1px}.candidate-list-row strong{font-size:12px}.candidate-main{padding:24px 20px}.candidate-profile>.avatar{width:57px;height:66px;font-size:30px}.candidate-profile h1{font-size:27px}.candidate-profile p{font-size:12px}.profile-meta{font-size:10px;gap:9px}.profile-meta>span:last-child{display:none}.candidate-summary{margin:25px 0 17px}.candidate-summary p{font-size:12px}.evidence-head,.evidence-row{grid-template-columns:.85fr 1.15fr .9fr;gap:9px;padding:13px 5px}.evidence-head{font-size:10px}.evidence-row strong{font-size:11px}.evidence-row p{font-size:10px}.evidence-row .badge{padding:3px 6px;font-size:9px}.verify-link{font-size:9px}.candidate-main .section-toolbar .btn{width:auto}.candidate-aside{display:block;border-left:0;padding:0 20px 25px}.candidate-aside>.section-title{margin-bottom:12px}.candidate-aside section{padding-top:20px;margin-top:20px}.candidate-aside .small-note{margin-top:20px}.candidate-actions{left:0;padding:12px 15px;bottom:0}.candidate-actions>.button-row{width:100%;gap:7px;justify-content:flex-end}.candidate-actions .btn{font-size:11px;padding:9px 11px}.talent-toolbar{gap:12px}.talent-toolbar .search{flex-basis:100%}.talent-toolbar select{flex:1;padding:10px;font-size:11px}.result-count{font-size:11px}.talent-head{display:none}.talent-row{display:grid;grid-template-columns:1.25fr 1fr 17px;gap:10px;padding:20px 3px}.talent-row>div:nth-child(2),.talent-row>div:nth-child(3){display:none}.talent-row>div:nth-child(4){display:block;justify-self:end}.talent-row small{font-size:10px}.talent-row .person strong{font-size:14px}.interview-card{padding:19px 16px;gap:15px}.interview-date{min-width:60px;padding:9px 11px}.interview-date strong{font-size:28px}.interview-date span{font-size:9px}.interview-content .person .avatar{display:none}.interview-content .name-line{gap:8px}.interview-meta{display:grid;gap:9px;margin:17px 0;font-size:11px}.interview-card .btn{font-size:10px;padding:8px 10px;min-height:36px}.interview-card .button-row{gap:7px}.settings-section{display:block;padding:25px 0}.settings-section>div:first-child{margin-bottom:22px}.settings-section h2{font-size:20px}.opportunity{padding:21px 20px}.opportunity-top{font-size:10px;gap:10px}.opportunity-top a{font-size:9px}.opportunity-intro{padding:31px 0}.opportunity-intro h1{font-size:32px}.opportunity-intro p{font-size:15px}.opportunity-job,.opportunity-section{padding:23px 20px}.opportunity-job h2{font-size:26px}.opportunity-section h3{font-size:21px}.intent-options{gap:6px;flex-wrap:wrap}.intent-options label{font-size:11px;padding:10px 9px;white-space:nowrap}.checkbox{align-items:flex-start;font-size:10px}.modal-overlay{padding:16px;align-items:center}.modal{padding:22px 20px;max-height:88dvh;border-radius:8px}.modal-heading h2{font-size:22px}.modal-heading{margin-bottom:23px;gap:10px}.modal .form-grid{grid-template-columns:1fr 1fr}.toast{bottom:20px;padding:12px;font-size:12px;width:max-content;max-width:calc(100vw - 30px)}.save-indicator{top:75px;right:15px}.activity-page .activity-feed{padding:0 5px}.empty{padding:45px 15px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@font-face{font-family:RecruitSans;src:url(/fonts/sans-sc.woff2) format("woff2");font-display:swap;font-weight:400}@font-face{font-family:RecruitSans;src:url(/fonts/sans-sc-medium.woff2) format("woff2");font-display:swap;font-weight:500 800}:root{font-family:RecruitSans,Noto Sans CJK SC,PingFang SC,Microsoft YaHei,sans-serif;--muted: #74806e}.home-layout{grid-template-columns:minmax(0,1fr) 358px}.home-title{font-size:40px}.home-subtitle{margin-bottom:27px}.home-aside{padding-left:31px;padding-right:31px}.role-description,.featured-candidate p,.candidate-company{font-size:14px}.candidate-evidence{font-size:14px;margin-top:18px}.featured-candidates{margin-top:27px;margin-bottom:25px}.home-main .btn{font-size:14px;padding:12px 20px}.badge{font-size:12px}.activity-item p{font-size:13px}.activity-item time{font-size:13px}.activity-item strong,.activity-feed h4{font-size:16px}.activity-item{padding-bottom:25px}.aside-heading h3{font-size:21px}.aside-heading a{font-size:12px}.command-bar input{font-size:14px}.decision-row small{font-size:13px}.decision-row{padding-top:18px;padding-bottom:18px}.command-hints{font-size:12px}.home-subtitle,.decision-row small,.activity-item p{color:#7d867a}@media(max-width:1250px){.home-layout{grid-template-columns:minmax(0,1fr) 280px}.home-title{font-size:31px}.home-aside{padding-left:23px;padding-right:23px}.featured-candidate p,.candidate-company,.candidate-evidence,.activity-item p{font-size:12px}}@media(max-width:1050px){.home-layout{grid-template-columns:1fr}.home-title{font-size:34px}.featured-candidate p,.candidate-company,.candidate-evidence{font-size:14px}}@media(max-width:760px){.home-title{font-size:26px}.role-description,.featured-candidate p,.candidate-company,.candidate-evidence{font-size:12px}.home-main .btn{font-size:12px;padding:10px 14px}.decision-row small{font-size:11px}.command-bar input{font-size:12px}.badge{font-size:11px}}.home-main .feature-panel{padding-bottom:24px}.featured-candidates{margin-top:25px;margin-bottom:20px}.decision-row{padding-top:14px;padding-bottom:14px}.home-main .button-row .btn{min-width:170px;font-size:15px}.featured-candidate{grid-template-columns:64px 1fr}.featured-candidate>.avatar{width:64px;height:73px;font-size:30px}.featured-candidate .name-line>a{font-size:23px}.home-main .badge{font-size:12px}.evidence-row strong{font-size:13px}.evidence-row p{font-size:12px}.evidence-row .text-link{font-size:11px}.evidence-head{font-size:12px}.verify-link{font-size:11px}.candidate-aside li,.question,.detail-pairs,.candidate-aside li p,.small-note{font-size:12px}.talent-row,.talent-row .normal{font-size:13px}.job-goal,.field input,.field textarea,.field select{font-size:14px}.pipeline-card p{font-size:12px}@media(max-width:1250px){.featured-candidate{grid-template-columns:48px 1fr}.featured-candidate>.avatar{width:48px;height:55px;font-size:25px}.featured-candidate .name-line>a{font-size:20px}.home-main .button-row .btn{min-width:145px}}@media(max-width:760px){.sidebar{visibility:hidden;pointer-events:none;transition:none}.sidebar.open{visibility:visible;pointer-events:auto}.home-main .button-row .btn{min-width:0;font-size:12px}.featured-candidate{grid-template-columns:46px 1fr}.featured-candidate>.avatar{width:46px;height:53px;font-size:24px}.featured-candidate .name-line>a{font-size:20px}.home-main .badge{font-size:11px}.decision-row{padding-top:18px;padding-bottom:18px}.evidence-head{font-size:10px}.evidence-row strong{font-size:11px}.evidence-row p,.evidence-row .text-link,.verify-link{font-size:10px}.field input,.field textarea,.field select{font-size:13px}}
