:root{font-family:PingFang SC,Microsoft YaHei,sans-serif;color:#292d29;background:#f5f6f2;--brand: #FFF300;--brand-mint: #AEECDD;--brand-deep: #caae2d;--nav: #fff6bf;--line: #e2e6de;--muted: #737b73;--green: #23845e;--red: #c84d44}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}.brand{display:flex;align-items:center;gap:10px}.brand svg{width:42px;height:42px;padding:9px;border-radius:8px;background:var(--brand);color:#292d29}.brand span{display:flex;flex-direction:column}.brand small{margin-top:3px;color:var(--muted);font-size:10px}.primary{border:1px solid #d5b83c!important;background:var(--brand)!important;color:#292d29!important;font-weight:700}.success,.error{margin:10px 0;padding:11px 13px;border-radius:6px;font-size:11px}.success{border:1px solid #b7dcca;background:#eaf8f1;color:#237253}.error{border:1px solid #ecc0bc;background:#fff0ee;color:#ad3e36}.login-page{display:grid;min-height:100vh;grid-template-columns:1.05fr .95fr}.login-visual{display:flex;padding:48px;background:var(--brand);flex-direction:column}.login-visual>div:nth-child(2){margin:auto 0}.login-visual h1{margin:14px 0;font-size:42px;line-height:1.3;letter-spacing:0}.login-visual p{max-width:500px;color:#625a2e;line-height:1.8}.login-visual footer{color:#75692d;font-size:11px}.login-panel{display:flex;padding:9vh 9vw;justify-content:center;flex-direction:column;background:#fff}.login-panel header{display:flex;align-items:center;justify-content:space-between}.login-panel h2{font-size:28px}.login-panel header span,.login-panel>p{color:var(--muted);font-size:11px}.login-panel label,.modal label,.profile-form label{display:flex;gap:7px;margin:9px 0;color:#4f574f;font-size:11px;flex-direction:column}.login-panel input,.modal input,.modal select,.modal textarea,.profile-form input,.profile-form select,.profile-form textarea{width:100%;padding:10px 11px;border:1px solid #dce2db;border-radius:6px;outline:none}.login-panel input,.modal input,.modal select,.profile-form input,.profile-form select{height:43px}.login-panel input:focus,.modal input:focus,.modal textarea:focus,.profile-form input:focus,.profile-form textarea:focus{border-color:#cfb33e;box-shadow:0 0 0 3px #ffe67f55}.login-panel>.primary{height:46px;margin-top:14px;border-radius:7px}.security-note{display:flex;align-items:center;gap:7px;margin-top:25px;color:#8a918a;font-size:10px}.security-note svg{width:15px}.app-shell{display:grid;height:100vh;grid-template-columns:230px 1fr}.app-shell>aside{display:flex;min-height:0;padding:18px 12px;border-right:1px solid #ead979;background:var(--nav);flex-direction:column}.app-shell>aside>.brand{padding:4px 8px 22px;border-bottom:1px solid #e5d577}.app-shell nav{display:flex;width:100%;gap:5px;margin-top:18px;flex-direction:column}.app-shell nav>button,.logout{display:flex;width:100%;min-height:43px;align-items:center;justify-content:flex-start;gap:9px;padding:0 12px;border:0;border-radius:6px;background:transparent;color:#54594f;text-align:left}.app-shell nav>button>svg:last-child:not(:first-child){margin-left:auto}.app-shell nav button.active{background:var(--brand);color:#292d29;font-weight:700;box-shadow:inset 3px 0 #c5a72d}.app-shell nav svg,.logout svg{width:17px;min-width:17px;height:17px;flex:0 0 17px}.subnav{display:flex;width:calc(100% - 31px);margin:-1px 0 4px 31px;padding-left:10px;border-left:1px solid #d9c55c;flex-direction:column}.subnav button{width:100%;padding:8px;border:0;background:transparent;color:#777054;font-size:10px;text-align:left}.subnav button.active{color:#292d29;font-weight:700}.logout{margin-top:auto}.workspace{min-width:0;overflow:auto;padding:24px 28px}.workspace>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;padding-bottom:15px;border-bottom:1px solid var(--line)}.workspace>header h1{margin:0;font-size:24px}.workspace>header p{margin:5px 0 0;color:var(--muted);font-size:10px}.workspace>header button,.toolbar button,.panel-title button,.cards footer button,.table button,.pagination button,.modal footer button,.profile-form section>button{display:flex;min-height:34px;align-items:center;gap:5px;padding:0 11px;border:1px solid var(--line);border-radius:6px;background:#fff;font-size:10px}.workspace>header svg,.toolbar svg{width:15px}.welcome{min-height:180px;padding:30px 34px;border:1px solid #d9bd42;border-radius:10px;background:var(--brand);box-shadow:0 10px 25px #b69e351c}.welcome small{color:#756729}.welcome h2{max-width:760px;margin:19px 0 11px;font-size:28px}.welcome p{color:#756729;font-size:11px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:15px 0}.metrics article{display:grid;grid-template-columns:38px 1fr;align-items:center;gap:9px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fff}.metrics svg{grid-row:1/3;width:37px;height:37px;padding:8px;border-radius:7px;background:#fff3b6}.metrics b{font-size:22px}.metrics small{color:var(--muted);font-size:9px}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.panel{padding:17px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 7px 20px #27342408}.panel-title,.toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.panel-title>div,.toolbar>div{display:flex;gap:4px;flex-direction:column}.panel-title small,.toolbar small{color:var(--muted);font-size:9px}.list{display:flex;flex-direction:column}.list article{display:flex;align-items:center;justify-content:space-between;padding:11px 0;border-bottom:1px solid #edf0ea}.list span{display:flex;gap:3px;flex-direction:column}.list small{color:var(--muted);font-size:8px}.list button{border:0;background:transparent;color:#8b7724;font-size:9px}.action-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.action-grid button{height:49px;border:1px solid #e2ca5e;border-radius:6px;background:#fff9d4}.summary{color:#5f675f;font-size:11px;line-height:1.9}.rate-row{display:flex;gap:25px;padding-top:10px;border-top:1px solid var(--line);font-size:10px}.rate-row b{color:#8b7620}.toolbar>label{display:flex;width:340px;height:38px;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:#fff}.toolbar input{flex:1;border:0;outline:none}.cards{display:flex;gap:10px;flex-direction:column}.cards>article{padding:17px;border:1px solid var(--line);border-radius:8px;background:#fff}.cards article>header{display:flex;align-items:center;justify-content:space-between}.cards header span{display:flex;gap:4px;flex-direction:column}.cards header small{color:var(--muted);font-size:9px}.cards header i{padding:4px 7px;border-radius:4px;background:#fff2af;font-size:8px;font-style:normal}.cards header i[data-status=pending_review]{background:#fff0cf;color:#976114}.cards header i[data-status=pending_interview],.cards header i[data-status=interview_invited],.cards header i[data-status=interview_confirmed],.cards header i[data-status=offer_ready],.cards header i[data-status=onboarded]{background:#e5f6ed;color:#217350}.cards header i[data-status=rejected],.cards header i[data-status=interview_rejected]{background:#fff0ee;color:#ad3e36}.cards header i[data-status=returned]{background:#fff4dc;color:#8e611d}.candidate-summary{display:grid;margin:14px 0;grid-template-columns:repeat(5,1fr);gap:8px}.candidate-summary span{display:flex;gap:4px;padding:10px;border-radius:6px;background:#f8f9f5;color:var(--muted);font-size:8px;flex-direction:column}.candidate-summary b{color:#353a35;font-size:10px}.candidate-summary b.expired{color:var(--red)}.cards footer{display:flex;gap:6px;flex-wrap:wrap}.onboarding-toolbar{gap:12px}.search-command{display:flex;width:min(720px,100%);align-items:center;gap:7px}.toolbar>.search-command{flex-direction:row}.search-command>label{display:flex;height:38px;min-width:0;align-items:center;gap:7px;margin:0;padding:0 11px;border:1px solid var(--line);border-radius:6px;background:#fff;flex:1}.search-command>label input{width:100%;height:100%;border:0;outline:0;background:transparent}.search-command>label svg{width:15px;flex:0 0 15px}.search-command .search-button,.search-command .clear-search{min-height:38px}.search-command .clear-search{width:38px;justify-content:center;padding:0}.candidate-actions{align-items:stretch}.candidate-actions-secondary{display:flex;gap:6px;flex-wrap:wrap}.candidate-actions-secondary button,.candidate-review-actions button,.interview-action{display:flex;min-height:36px;align-items:center;justify-content:center;gap:6px;padding:0 11px;border:1px solid var(--line);border-radius:6px;background:#fff;font-size:9px}.candidate-actions svg{width:14px}.candidate-review-actions{display:grid;width:100%;align-items:center;gap:7px;margin-top:6px;padding:11px;border:1px solid #eee0a0;border-radius:7px;background:#fffdf1;grid-template-columns:minmax(190px,1fr) auto auto auto}.candidate-review-actions>span{display:flex;gap:2px;flex-direction:column}.candidate-review-actions small{color:var(--muted);font-size:8px}.candidate-review-actions .approve-action{border-color:#abd5bf;background:#edf8f2;color:#1f704f}.candidate-review-actions .reject-action{border-color:#e7bbb7;background:#fff2f0;color:#a13e37}.candidate-review-actions .return-action{border-color:#e7ce72;background:#fff8d9;color:#7d6416}.interview-action{min-width:160px}.review-candidate-heading,.approved-flow-note{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px;padding:12px;border-radius:7px;background:#f7f8f4}.review-candidate-heading>span,.approved-flow-note>span{display:flex;gap:3px;flex-direction:column}.review-candidate-heading small,.approved-flow-note small{color:var(--muted);font-size:8px}.review-candidate-heading i{color:#8a6d16;font-size:9px;font-style:normal}.review-decision-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.review-decision-cards button{display:flex;min-height:74px;align-items:center;gap:9px;padding:11px;border:1px solid var(--line);border-radius:7px;background:#fff;text-align:left}.review-decision-cards button.active{border-color:#cbb03c;background:#fff8d4;box-shadow:inset 3px 0 #cbb03c}.review-decision-cards svg,.approved-flow-note>svg{width:22px;flex:0 0 22px}.review-decision-cards span{display:flex;gap:3px;flex-direction:column}.review-decision-cards small{color:var(--muted);font-size:8px}.review-impact-note{padding:10px 12px;border-left:3px solid #d1b43b;background:#fff9dc;color:#685d2a;font-size:9px;line-height:1.7}.approved-flow-note{justify-content:flex-start;border:1px solid #b9ddca;background:#edf8f2;color:#226e50}.timeline{display:flex;gap:7px;margin-top:13px;padding-top:11px;border-top:1px solid var(--line);flex-direction:column}.timeline span{display:flex;align-items:center;gap:7px;color:#858c85;font-size:8px}.timeline i{width:6px;height:6px;border-radius:50%;background:#d6b93b}.pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:15px;font-size:10px}.table{overflow:auto;border:1px solid var(--line);border-radius:8px;background:#fff}.thead,.trow{display:grid;min-width:780px;grid-template-columns:1.2fr 1.5fr 1fr .7fr .6fr;align-items:center;padding:0 14px;border-bottom:1px solid #edf0ea;font-size:10px}.thead{min-height:42px;background:#f8f9f5;color:#697069;font-weight:700}.trow{min-height:63px}.trow span{display:flex;gap:3px;flex-direction:column}.trow small{color:var(--muted);font-size:8px}.distribution{display:grid;margin-top:12px;grid-template-columns:repeat(3,1fr);gap:10px}.distribution article{display:flex;gap:8px;padding:15px;border:1px solid var(--line);border-radius:8px;background:#fff;flex-direction:column}.distribution span{color:#666e66;font-size:9px}.permission-info{margin-top:12px}.role-chips{display:flex;gap:6px;flex-wrap:wrap}.role-chips span{padding:7px 9px;border-radius:5px;background:#fff4bd;font-size:9px}.empty{display:grid;min-height:110px;place-items:center;color:#929992;font-size:10px}.mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:20px;background:#1b211c88}.modal{width:min(720px,100%);max-height:90vh;overflow:auto;padding:22px;border-radius:10px;background:#fff}.modal>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.modal>header h2{margin:0;font-size:19px}.modal>header button{border:0;background:transparent}.modal>header svg{width:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.modal textarea{min-height:86px;resize:vertical}.modal textarea.large{min-height:190px}.modal>.primary{width:100%;min-height:42px;margin-top:15px;border-radius:6px}.modal footer{display:flex;justify-content:flex-end;gap:7px;margin-top:14px}.mail-preview{max-height:360px;overflow:auto;margin-top:14px;padding:10px;border:1px solid var(--line)}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.detail-grid span{display:flex;gap:5px;padding:11px;border-radius:6px;background:#f7f8f4;color:var(--muted);font-size:9px;flex-direction:column}.detail-grid b{color:#303530;font-size:11px}.detail-grid .wide{grid-column:1/-1}.role-list{display:flex;gap:6px;margin-top:12px;flex-direction:column}.role-list label{display:flex;align-items:flex-start;gap:8px;padding:10px;border:1px solid var(--line);border-radius:6px;flex-direction:row}.role-list input{width:16px;height:16px}.role-list span{display:flex;gap:3px;flex-direction:column}.role-list small{color:var(--muted);font-size:8px}.public-page{min-height:100vh;background:#f5f6f2}.public-page>header{display:flex;align-items:center;justify-content:space-between;padding:12px max(18px,calc((100vw - 1000px)/2));border-bottom:1px solid #ead979;background:#fffdf1}.public-page>header>span{color:var(--muted);font-size:10px}.public-shell{width:min(1000px,calc(100% - 28px));margin:20px auto 50px}.public-hero{display:flex;align-items:center;justify-content:space-between;padding:28px 32px;border:1px solid #d9bd42;border-radius:9px;background:var(--brand)}.public-hero h1{margin:9px 0;font-size:30px}.public-hero p{margin:0;color:#6a602f}.public-hero>svg{width:65px;height:65px;padding:15px;border-radius:8px;background:#fff8d2}.profile-form>section,.public-card{margin-top:14px;padding:22px;border:1px solid var(--line);border-radius:8px;background:#fff}.profile-form h2,.public-card h2{margin:0 0 16px;font-size:17px}.profile-form textarea{min-height:80px}.span-2{grid-column:1/-1}.repeat-row{display:grid;margin-bottom:8px;grid-template-columns:1fr 1fr 140px 140px;gap:7px}.repeat-row textarea{grid-column:1/-1}.profile-form .submit{width:100%;height:48px;margin-top:16px;border-radius:7px}.boarding-pass{display:grid;margin-top:18px;grid-template-columns:1fr 220px;overflow:hidden;border:1px solid #d6c35d;border-radius:9px;background:#fff}.boarding-pass>div{padding:30px}.boarding-pass aside{display:flex;gap:8px;padding:24px;border-left:1px dashed #aaa;background:#fff9d2;flex-direction:column}.boarding-pass aside small{margin-top:10px;color:#897a36}.offer-experience{width:min(760px,100%);margin:0 auto}.offer-letter,.passport-setup,.passport-success{overflow:hidden;border:1px solid #ddd8bd;border-radius:8px;background:#fff;box-shadow:0 16px 42px #23282314}.offer-letter>header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid #eee9d5}.offer-letter>header div,.starta-passport>header div{display:flex;align-items:center;gap:7px}.offer-letter>header svg,.starta-passport>header svg{width:19px;height:19px}.offer-letter>header small{color:#777d77;font-size:9px}.offer-letter-banner{padding:30px;background:var(--brand)}.offer-letter-banner small{font-weight:700}.offer-letter-banner h2{margin:12px 0 7px;font-size:27px}.offer-letter-banner p{margin:0;color:#645b31}.offer-letter-content{padding:30px}.offer-letter-content>p{margin:0 0 18px;line-height:1.9}.offer-facts{display:grid;margin:22px 0;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #e4e0cb;border-radius:7px}.offer-facts span{display:flex;min-height:78px;justify-content:center;gap:7px;padding:13px;flex-direction:column}.offer-facts span:not(:last-child){border-right:1px solid #e4e0cb}.offer-facts small,.passport-fields small,.starta-passport footer small{color:#777d77;font-size:8px}.offer-letter-content>section{margin:18px 0;padding:16px;border-left:4px solid var(--brand);background:#faf9f2}.offer-letter-content>section h3{margin:0 0 8px;font-size:13px}.offer-letter-content>section p{margin:0;white-space:pre-wrap;line-height:1.8}.offer-confirmation{display:flex;align-items:center;gap:10px;margin:24px 0 14px;padding:13px;border:1px solid #bcdaca;border-radius:7px;background:#edf8f2}.offer-confirmation svg{width:22px;color:#237653}.offer-confirmation span{display:flex;gap:3px;flex-direction:column}.offer-confirmation small,.offer-security{color:#68716a;font-size:9px}.offer-letter-content>.primary{width:100%;min-height:46px}.offer-security{margin:14px 0 0!important;text-align:center}.passport-setup{padding:30px;text-align:center}.passport-setup>small,.passport-intro>small{color:#7d702f;font-size:9px;font-weight:700}.passport-setup h2,.passport-intro h2{margin:8px 0;font-size:25px}.passport-setup>p,.passport-intro p{color:#687068;line-height:1.8}.avatar-uploader{display:grid;width:142px;height:142px;overflow:hidden;margin:24px auto 18px;border:1px dashed #b69b26;border-radius:8px;background:#fffbea;cursor:pointer;place-items:center}.avatar-uploader img{width:100%;height:100%;object-fit:cover}.avatar-uploader span{display:flex;align-items:center;gap:5px;padding:12px;flex-direction:column}.avatar-uploader svg{width:25px}.avatar-uploader small{color:#777d77;font-size:8px}.avatar-uploader input{display:none}.passport-nickname{display:flex;width:min(360px,100%);margin:0 auto;gap:7px;text-align:left;flex-direction:column}.passport-create{width:min(360px,100%);min-height:44px;margin-top:16px}.passport-success{padding:26px;background:#fffdf3}.passport-intro{margin-bottom:20px;text-align:center}.starta-passport{overflow:hidden;border:1px solid #cab044;border-radius:8px;background:#fff}.starta-passport>header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;background:var(--brand)}.starta-passport>header span{font-size:10px;font-weight:700}.passport-body{display:grid;padding:22px;grid-template-columns:150px minmax(0,1fr);gap:22px}.passport-body>img{width:150px;height:190px;border-radius:6px;object-fit:cover}.passport-profile>small{color:#777d77;font-size:8px}.passport-profile h3{margin:5px 0 18px;font-size:27px}.passport-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px}.passport-fields span,.starta-passport footer>span{display:flex;gap:4px;flex-direction:column}.passport-fields b{overflow-wrap:anywhere;font-size:11px}.starta-passport footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 20px;border-top:1px dashed #c8bf94;background:#faf8ed}.starta-passport footer i{padding:9px;border:2px solid #277553;border-radius:50%;color:#277553;font-size:7px;font-style:normal;text-align:center}.passport-tip{margin:14px 0 0;color:#777d77;font-size:9px;text-align:center}.question{display:flex;gap:8px;margin:15px 0;flex-direction:column}.question textarea{min-height:100px;padding:10px;border:1px solid var(--line)}.public-expiry{display:flex;align-items:center;gap:10px;margin-top:14px;padding:12px 15px;border:1px solid #dfc552;border-radius:7px;background:#fff9d7}.public-expiry>svg{width:20px;color:#8b7620}.public-expiry>span{display:flex;gap:3px;flex-direction:column}.public-expiry small,.draft-state{color:var(--muted);font-size:10px}.public-expiry .draft-state{margin-left:auto}.candidate-progress{display:grid;margin-top:12px;padding:13px;border:1px solid var(--line);border-radius:8px;background:#fff;grid-template-columns:repeat(4,1fr)}.candidate-progress>div{position:relative;display:flex;align-items:center;gap:7px;color:#a0a6a0;font-size:9px}.candidate-progress>div:not(:last-child):after{position:absolute;right:12px;left:72px;height:1px;background:#e4e7e1;content:""}.candidate-progress span{display:grid;width:24px;height:24px;border-radius:50%;background:#eef0eb;place-items:center}.candidate-progress>div.active{color:#3b403b}.candidate-progress>div.active span{border:1px solid #d0b239;background:var(--brand);font-weight:700}.candidate-form-actions{position:sticky;bottom:0;z-index:10;display:grid;grid-template-columns:1fr 2fr;gap:8px;margin-top:16px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 -8px 24px #26322612}.candidate-form-actions button{display:flex;min-height:48px;align-items:center;justify-content:center;gap:7px;border:1px solid #d5bd51;border-radius:6px;background:#fff9d8;font-weight:700}.candidate-form-actions svg{width:17px}.submitted-card,.public-state-card{display:flex;min-height:390px;align-items:center;justify-content:center;text-align:center;flex-direction:column}.submitted-card>svg,.public-state-card>svg{width:58px;height:58px;margin-bottom:14px;padding:13px;border-radius:8px;background:#e8f6ed;color:var(--green)}.public-state-card>svg{background:#fff4bd;color:#8b7620}.submitted-card>p,.public-state-card>p{max-width:720px;color:#596159;line-height:1.9}.submission-receipt{display:grid;width:min(720px,100%);margin-top:16px;grid-template-columns:1fr 1fr;gap:8px}.submission-receipt span{display:flex;gap:5px;padding:13px;border-radius:6px;background:#f7f8f4;color:var(--muted);font-size:10px;flex-direction:column}.submission-receipt b{color:#303530;font-size:12px}.rules-mask{z-index:200;background:#1b211cb8}.candidate-rules{width:min(680px,100%)}.candidate-rules>header>div{display:flex;gap:5px;flex-direction:column}.candidate-rules>header h2{margin:0}.candidate-rules>header>svg{width:42px;height:42px;padding:9px;border-radius:7px;background:var(--brand)}.candidate-rules ul{display:flex;gap:7px;margin:0;padding:0;list-style:none;flex-direction:column}.candidate-rules li{display:grid;grid-template-columns:78px 1fr;gap:12px;padding:11px;border-radius:6px;background:#f7f8f4}.candidate-rules li b{font-size:11px}.candidate-rules li span{color:#656d65;font-size:10px;line-height:1.7}.rules-consent{display:flex!important;align-items:center;gap:8px!important;margin:14px 0!important;padding:11px;border:1px solid #ead36b;border-radius:6px;background:#fffbea;flex-direction:row!important}.rules-consent input{width:16px!important;height:16px!important}.toolbar-actions{display:flex;gap:7px}.workflow-table .trow>span:last-child{display:flex;align-items:flex-start;gap:5px;flex-direction:row}.status{width:max-content;padding:4px 7px;border-radius:4px;background:#fff2af;color:#7f6817;font-size:8px;font-style:normal}.status[data-status=approved]{background:#e5f6ed;color:#217350}.status[data-status=rejected]{background:#fff0ee;color:#ad3e36}.status[data-status=returned]{background:#fff4dc;color:#9a681f}.report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.report-grid>article{display:flex;min-height:190px;padding:17px;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer;flex-direction:column}.report-grid article:hover{border-color:#d0b439;box-shadow:0 8px 22px #4c431114}.report-grid header{display:flex;align-items:center;justify-content:space-between}.report-grid header span{padding:4px 7px;border-radius:4px;background:#fff2af;font-size:8px}.report-grid small,.report-grid footer{color:var(--muted);font-size:8px}.report-grid h3{margin:17px 0 8px;font-size:15px}.report-grid p{display:-webkit-box;overflow:hidden;margin:0;color:#687068;font-size:10px;line-height:1.8;-webkit-box-orient:vertical;-webkit-line-clamp:3}.report-grid footer{margin-top:auto;padding-top:14px}.records-panel{margin-top:12px}.modal-wide{width:min(980px,100%)}.form-section-title{margin:20px 0 8px;padding-top:15px;border-top:1px solid var(--line);font-size:13px}.secondary-block{width:100%;min-height:40px;margin-top:10px;border:1px solid #d7bd49;border-radius:6px;background:#fff9d8;font-weight:700}.file-upload{display:flex!important;min-height:46px;align-items:center!important;justify-content:center;gap:8px!important;border:1px dashed #c8ad35!important;border-radius:6px;background:#fffbea;color:#66591e!important;cursor:pointer;flex-direction:row!important}.file-upload svg{width:17px}.file-upload input{display:none}.permission-tree{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-height:390px;overflow:auto;margin-top:10px}.permission-tree section{display:flex;gap:6px;padding:12px;border:1px solid var(--line);border-radius:7px;background:#fafbf8;flex-direction:column}.permission-tree section>b{margin-bottom:4px;font-size:11px}.permission-tree label{display:flex!important;align-items:flex-start;gap:7px!important;margin:0!important;padding:7px;border-radius:5px;background:#fff;flex-direction:row!important}.permission-tree input{width:15px!important;height:15px!important}.permission-tree span{display:flex;gap:2px;font-size:9px;flex-direction:column}.permission-tree small{color:var(--muted);font-size:7px}.role-chips button{padding:7px 9px;border:0;border-radius:5px;background:#fff4bd;font-size:9px}.report-detail>small{color:var(--muted)}.report-detail h2{margin:12px 0 18px}.report-detail>p,.report-detail section p{white-space:pre-wrap;color:#4f574f;line-height:1.9}.report-detail section{margin:20px 0;padding:16px;border-radius:7px;background:#f7f8f4}.report-detail footer{color:var(--muted);font-size:9px}.danger{border-color:#e6b6b1!important;background:#fff0ee!important;color:#ad3e36!important}.inline-actions{display:flex!important;gap:5px!important;flex-direction:row!important}.detail-page-hero{display:grid;align-items:center;gap:18px;padding:24px;border:1px solid #dfc757;border-radius:8px;background:#fff9d8;grid-template-columns:58px 1fr auto}.candidate-detail-hero{display:flex;min-height:132px;align-items:center;justify-content:space-between;gap:20px;padding:24px;border:1px solid #dfc757;border-radius:8px;background:#fff9d8}.candidate-detail-identity{display:flex;align-items:center;gap:16px}.candidate-detail-avatar{display:grid;width:58px;height:58px;border:1px solid #d0b23a;border-radius:8px;background:var(--brand);font-size:22px;font-weight:700;place-items:center}.candidate-detail-identity small,.candidate-detail-aside>section>small{color:#81742f;font-size:9px}.candidate-detail-identity h2{margin:5px 0;font-size:25px}.candidate-detail-identity p{margin:0;color:#6d6644;font-size:10px}.candidate-detail-status{display:flex;align-items:flex-end;gap:7px;flex-direction:column}.candidate-detail-status span{color:var(--muted);font-size:8px}.candidate-detail-status i{padding:6px 9px;border-radius:5px;background:#fff0b6;color:#735e16;font-size:9px;font-style:normal}.candidate-detail-status i[data-status=pending_interview],.candidate-detail-status i[data-status=interview_invited],.candidate-detail-status i[data-status=offer_ready],.candidate-detail-status i[data-status=onboarded]{background:#e5f6ed;color:#217350}.candidate-detail-status i[data-status=rejected],.candidate-detail-status i[data-status=interview_rejected]{background:#fff0ee;color:#ad3e36}.candidate-detail-layout{display:grid;align-items:start;grid-template-columns:minmax(0,1fr) 310px;gap:12px}.candidate-file-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.candidate-file-grid>span{display:flex;min-height:64px;gap:5px;padding:11px;border:1px solid #ecefe9;border-radius:6px;background:#fafbf8;flex-direction:column}.candidate-file-grid>span.wide{grid-column:1 / -1}.candidate-file-grid small{color:var(--muted);font-size:8px}.candidate-file-grid b{overflow-wrap:anywhere;font-size:10px;line-height:1.6}.candidate-experience-list{display:flex;gap:8px;flex-direction:column}.candidate-experience-list article{padding:13px;border:1px solid #e6e9e3;border-radius:7px;background:#fafbf8}.candidate-experience-list header{display:flex;justify-content:space-between;gap:12px}.candidate-experience-list header span,.candidate-experience-list>article>small{color:var(--muted);font-size:8px}.candidate-experience-list p{margin:9px 0 0;color:#596159;font-size:9px;line-height:1.8}.candidate-detail-aside{position:sticky;top:0;display:flex;gap:12px;margin-top:12px;flex-direction:column}.candidate-detail-aside>section{padding:17px;border:1px solid var(--line);border-radius:8px;background:#fff}.candidate-detail-aside h3{margin:5px 0 14px}.candidate-review-result{display:flex;gap:5px;flex-direction:column}.candidate-review-result i{width:max-content;padding:5px 8px;border-radius:5px;background:#e5f6ed;color:#217350;font-size:9px;font-style:normal}.candidate-review-result i[data-action=reject]{background:#fff0ee;color:#ad3e36}.candidate-review-result i[data-action=return]{background:#fff4dc;color:#8e611d}.candidate-review-result span,.candidate-review-result p,.candidate-review-pending{color:var(--muted);font-size:9px}.candidate-review-result p{margin:6px 0 0;padding:10px;border-radius:6px;background:#f7f8f4;line-height:1.7}.candidate-detail-actions{display:flex;gap:8px;flex-direction:column}.candidate-detail-actions h3{margin-bottom:4px}.candidate-detail-actions button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:6px}.candidate-detail-actions button svg{width:14px;height:14px}.candidate-detail-aside dl{display:flex;gap:7px;margin:0;flex-direction:column}.candidate-detail-aside dl div{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid #edf0ea}.candidate-detail-aside dt{color:var(--muted);font-size:8px}.candidate-detail-aside dd{margin:0;font-size:9px;font-weight:700}.candidate-detail-timeline{display:flex;gap:0;flex-direction:column}.candidate-detail-timeline>div:not(.empty){position:relative;display:grid;grid-template-columns:12px 1fr;gap:8px;padding-bottom:14px}.candidate-detail-timeline>div:not(.empty):before{position:absolute;top:10px;bottom:0;left:4px;width:1px;background:#e1d484;content:""}.candidate-detail-timeline i{position:relative;z-index:1;width:9px;height:9px;margin-top:3px;border-radius:50%;background:#d1b43b}.candidate-detail-timeline span{display:flex;gap:3px;flex-direction:column}.candidate-detail-timeline small,.candidate-detail-timeline time{color:var(--muted);font-size:8px}.employee-avatar{display:flex;width:58px;height:58px;align-items:center;justify-content:center;border:1px solid #d2b63b;border-radius:8px;background:var(--brand);font-size:23px;font-weight:700}.detail-page-hero small,.section-heading small,.report-editor-guide>small{color:#81742f;font-size:9px}.detail-page-hero h2{margin:5px 0;font-size:24px}.detail-page-hero p{margin:0;color:#6c6851;font-size:10px}.detail-page-section,.report-editor-main,.report-editor-guide{margin-top:12px;padding:20px;border:1px solid var(--line);border-radius:8px;background:#fff}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.section-heading h2,.section-heading h3{margin:4px 0 0}.section-heading>span{color:var(--muted);font-size:9px}.section-heading button{min-height:36px;padding:0 14px;border-radius:6px}.detail-form-grid input,.report-editor-main input,.report-editor-main select,.report-editor-main textarea,.employee-action-form input,.employee-action-form textarea{width:100%;padding:10px 11px;border:1px solid #dce2db;border-radius:6px;outline:none}.detail-page-section label,.report-editor-main label,.employee-action-form label{display:flex;gap:7px;color:#4f574f;font-size:10px;flex-direction:column}.employee-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.employee-action-grid button{display:flex;min-height:76px;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:7px;background:#fafbf8;text-align:left}.employee-action-grid button.active{border-color:#ceb137;background:#fff6c5;box-shadow:inset 3px 0 #ceb137}.employee-action-grid svg{width:22px;flex:0 0 22px}.employee-action-grid span{display:flex;gap:3px;flex-direction:column}.employee-action-grid small{color:var(--muted);font-size:8px}.employee-action-form{margin-top:14px;padding:16px;border:1px solid #eee4ae;border-radius:7px;background:#fffdf3}.employee-action-form textarea{min-height:92px;resize:vertical}.action-submit{display:flex;min-height:40px;align-items:center;justify-content:center;gap:7px;margin-top:12px;padding:0 16px;border-radius:6px}.action-submit svg{width:16px}.report-editor-layout{display:grid;align-items:start;grid-template-columns:minmax(0,1fr) 260px;gap:12px}.report-editor-main,.report-editor-guide{margin-top:0}.editor-toolbar{display:flex;gap:7px;margin:14px 0 9px;padding:8px;border:1px solid var(--line);border-radius:7px;background:#f7f8f4}.editor-toolbar button{display:flex;min-height:34px;align-items:center;gap:6px;padding:0 10px;border:1px solid #dfe3dc;border-radius:5px;background:#fff;font-size:9px}.editor-toolbar svg{width:15px}.report-content-field textarea{min-height:430px;line-height:1.9;resize:vertical}.report-editor-main>label:not(.report-content-field) textarea{min-height:105px;resize:vertical}.report-submit-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;padding:13px;border-radius:7px;background:#f6f7f4}.report-submit-bar span{color:var(--muted);font-size:9px}.report-submit-bar button{display:flex;min-width:126px;min-height:39px;align-items:center;justify-content:center;gap:6px;border-radius:6px}.report-submit-bar svg{width:16px}.report-editor-guide{position:sticky;top:0}.report-editor-guide h3{margin:6px 0 16px}.report-editor-guide ol{display:flex;gap:8px;margin:0;padding:0;list-style:none;flex-direction:column}.report-editor-guide li{display:flex;gap:4px;padding:11px;border-radius:6px;background:#f7f8f4;flex-direction:column}.report-editor-guide li span{color:var(--muted);font-size:9px;line-height:1.6}.invite-contact-preview{margin:14px 0;padding:14px;border:1px solid #e2ca61;border-radius:7px;background:#fffbea}.invite-contact-preview>div{display:flex;align-items:center;gap:9px}.invite-contact-preview>div svg{width:30px;padding:6px;border-radius:6px;background:var(--brand)}.invite-contact-preview>div span{display:flex;gap:2px;flex-direction:column}.invite-contact-preview small{color:var(--muted);font-size:8px}.invite-contact-preview dl{display:grid;margin:12px 0 0;grid-template-columns:1fr 1fr;gap:7px}.invite-contact-preview dl div{padding:8px;border-radius:5px;background:#fff}.invite-contact-preview dt{color:var(--muted);font-size:8px}.invite-contact-preview dd{margin:3px 0 0;font-size:10px;font-weight:700}.fixed-email-field,.initial-password-field{display:flex;gap:7px;flex-direction:column}.fixed-email-field>div,.initial-password-field>div{display:flex;align-items:center;gap:0}.fixed-email-field>div input,.initial-password-field>div input{flex:1;min-width:0;border-radius:6px 0 0 6px!important}.fixed-email-field>div span,.initial-password-field>div button{display:flex;height:43px;align-items:center;padding:0 11px;border:1px solid #dce2db;border-left:0;border-radius:0 6px 6px 0;background:#f5f6f2;color:#5f675f;white-space:nowrap}.initial-password-field>div button svg{width:15px}:root{--brand: #FFF300;--brand-soft: #fff8d6;--brand-strong: #e2be19;--surface: #ffffff;--surface-soft: #f7f8f5;--ink: #171a17;--muted: #727971;--line: #e8ebe5;--shadow-sm: 0 1px 2px rgba(22, 28, 22, .04), 0 8px 24px rgba(22, 28, 22, .05)}body{background:#f4f6f3;color:var(--ink)}.app-shell{grid-template-columns:252px minmax(0,1fr);background:#f4f6f3}.app-shell>aside{margin:12px 0 12px 12px;padding:18px 14px;border:1px solid #eadb88;border-radius:18px;background:#fff;box-shadow:0 16px 40px #5b4d1314}.app-shell>aside>.brand{padding:2px 8px 18px;border-bottom-color:#87701124}.brand svg{width:40px;height:40px;border-radius:12px;background:#171a17;color:var(--brand)}.brand b{font-size:15px;letter-spacing:-.2px}.app-shell nav{gap:6px;margin-top:16px}.app-shell nav>button,.logout{min-height:46px;padding:0 14px;border-radius:12px;color:#52584f;font-size:13px;transition:.18s ease}.app-shell nav>button:hover,.logout:hover{background:#ffffffad;color:#171a17;transform:translate(2px)}.app-shell nav button.active{background:linear-gradient(110deg,#ffe67f,#ffd95b 48%,#e8bf32);color:#171a17;box-shadow:0 8px 18px #cba6002e}.app-shell nav button.active svg{color:var(--brand)}.subnav{width:calc(100% - 38px);margin:0 0 3px 38px;padding:5px 0 5px 12px;border-left-color:#695b1938}.subnav button{min-height:36px;padding:7px 10px;border-radius:9px;color:#77735d;font-size:12px}.subnav button.active{background:#ffe67fa8;color:#171a17}.workspace{padding:24px 30px 48px}.workspace>header{position:sticky;top:0;z-index:8;margin:-24px -30px 22px;padding:19px 30px 16px;border-bottom:1px solid rgba(226,229,221,.88);background:#f4f6f3e8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.workspace>header h1{font-size:25px;letter-spacing:-.6px}.workspace>header p{margin-top:6px;font-size:12px}.workspace>header button,.toolbar button,.panel-title button,.cards footer button,.table button,.pagination button{min-height:38px;padding:0 14px;border-radius:10px;font-size:12px;transition:.16s ease}.workspace>header button:hover,.toolbar button:hover,.cards footer button:hover{border-color:#d8c45e;background:#fffbea;transform:translateY(-1px)}.primary{border-color:#e0bc19!important;background:var(--brand)!important;box-shadow:0 6px 16px #cba60021}.welcome{min-height:210px;padding:38px 40px;border:0;border-radius:20px;background:linear-gradient(120deg,#ffe67f,#fff0ac 65%,#fff8dc);box-shadow:0 18px 48px #ab8c0f21}.welcome h2{margin-top:24px;font-size:34px;letter-spacing:-1px}.welcome p{font-size:13px}.metrics{gap:14px;margin:18px 0}.metrics article,.panel{border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-sm)}.metrics article{min-height:98px;padding:20px;grid-template-columns:44px 1fr;gap:13px}.metrics svg{width:44px;height:44px;padding:11px;border-radius:13px;background:var(--brand-soft)}.metrics b{font-size:27px;letter-spacing:-.8px}.metrics small{font-size:11px}.panel{padding:21px}.panel-title{margin-bottom:16px}.panel-title b{font-size:15px}.panel-title small{margin-top:4px;font-size:11px}.onboarding-toolbar{margin-bottom:18px;padding:14px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:var(--shadow-sm)}.search-command>label{height:44px;padding:0 14px;border-radius:11px;background:#f7f8f5}.cards{gap:14px}.cards>article{position:relative;padding:21px;border-color:var(--line);border-radius:16px;box-shadow:var(--shadow-sm);transition:transform .18s ease,box-shadow .18s ease}.cards>article:hover{transform:translateY(-2px);box-shadow:0 14px 36px #1d231d17}.cards header b{font-size:16px}.cards header small{margin-top:4px;font-size:11px}.cards header i{padding:7px 10px;border-radius:999px;font-size:11px;font-weight:700}.candidate-summary{margin:18px 0;gap:10px}.candidate-summary span{min-height:62px;padding:12px 13px;border:1px solid #edf0eb;border-radius:11px;background:#fafbf9;font-size:10px}.candidate-summary b{margin-top:3px;font-size:12px}.candidate-actions{align-items:center;justify-content:space-between;padding-top:15px;border-top:1px solid #edf0eb}.candidate-detail-hero{min-height:154px;padding:28px 30px;border:0;border-radius:20px;background:linear-gradient(122deg,#ffe67f,#fff2b6 68%,#fff9df);box-shadow:0 16px 42px #9d7e001f}.candidate-detail-avatar{width:68px;height:68px;border:0;border-radius:18px;background:#171a17;color:var(--brand);font-size:25px;box-shadow:0 10px 22px #171a1729}.candidate-detail-identity h2{margin:7px 0;font-size:29px;letter-spacing:-.7px}.candidate-detail-identity p{font-size:12px}.candidate-detail-status i{padding:8px 12px;border-radius:999px;font-size:11px;font-weight:700}.candidate-detail-tabs button{display:flex;min-height:78px;align-items:center;justify-content:center;gap:5px;padding:9px 8px;border:0;border-radius:12px;flex-direction:column;font-size:12px}.candidate-detail-tabs button:hover,.candidate-detail-tabs button.active{border:0;background:#171a17;color:#fff;box-shadow:0 6px 14px #171a171f}.login-page .login-visual{background:linear-gradient(118deg,#41e3fe,#f1ff0a 52%,#fff300)!important}.login-page .login-visual>.brand{align-items:center}.login-page .login-visual>.brand>svg{display:none}.login-page .login-logo{display:block;width:52px;height:52px;flex:0 0 52px;border-radius:15px;object-fit:cover}.login-page .login-visual h1,.login-page .login-visual p,.login-page .login-visual footer{color:#101817}.login-page .login-visual p,.login-page .login-visual footer{opacity:.72}.login-page .login-panel .primary{background:linear-gradient(118deg,#41e3fe,#f1ff0a 52%,#fff300)!important;border-color:#28bfd6!important}.theme-v3{--brand: #FFF300;--brand-cyan: #41E3FE;--brand-lime: #F1FF0A;--brand-soft: #F1FF0A;--brand-strong: #41BFD5}:root{--brand-cyan: #41E3FE;--brand-lime: #F1FF0A}.login-visual,.welcome{background:linear-gradient(118deg,#41e3fe,#f1ff0a 52%,#fff300)!important}.app-shell>aside{background:linear-gradient(164deg,#41e3fe,#f1ff0a 52%,#fff300)!important}.app-shell nav button.active{background:linear-gradient(118deg,#41e3fe,#f1ff0a 52%,#fff300)!important;color:#101817!important}.candidate-detail-hero,.candidate-flow-container,.candidate-function-container{background:linear-gradient(118deg,#41e3fe8f,#f1ff0a9e 52%,#fff300ad)!important}.primary,.stage-action-grid button.primary{background:linear-gradient(118deg,#41e3fe,#f1ff0a 52%,#fff300)!important;border-color:#25b8d0!important;color:#101817!important}.candidate-detail-tabs button:hover,.candidate-detail-tabs button.active{background:linear-gradient(118deg,#41e3fe,#f1ff0a 52%,#fff300)!important;color:#101817!important}.personal-bars em,.policy-grid article>svg{background:linear-gradient(90deg,#41e3fe,#f1ff0a 52%,#fff300)!important}.metrics svg{background:#f1ff0a!important}.announcement-modal{border-color:#41d4e8!important;background:linear-gradient(145deg,#41e3fe2e,#fffffffa 58%,#fff30033)!important}.toast-stack{position:fixed;left:22px;bottom:22px;z-index:120;display:grid;width:min(390px,calc(100vw - 44px));gap:9px}.toast-item{display:flex;width:100%;align-items:flex-start;gap:10px;padding:13px 14px;border:1px solid;border-radius:13px;box-shadow:0 16px 36px #1e282329;text-align:left;font-size:12px;line-height:1.55;animation:toast-in .2s ease-out}.toast-item svg{width:17px;min-width:17px;margin-top:1px}.toast-item.success{border-color:#a8d9c0;background:#f4fffa;color:#267354}.toast-item.error{border-color:#ebc0ba;background:#fff9f7;color:#ab4941}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.login-visual,.welcome{background:linear-gradient(118deg,#aeecff,#aeecdd 48%,#ffe67f)!important}.app-shell>aside{background:linear-gradient(164deg,#aeecff,#aeecdd 48%,#ffe67f)!important}.app-shell nav button.active{background:linear-gradient(118deg,#aeecff,#aeecdd 48%,#ffe67f)!important}.candidate-detail-hero,.candidate-flow-container,.candidate-function-container{background:linear-gradient(118deg,#aeecff9e,#aeecdd94 48%,#ffe67fb8)}.primary,.stage-action-grid button.primary{background:linear-gradient(118deg,#aeecff,#aeecdd 48%,#ffe67f)!important}.candidate-flow-container,.candidate-function-container{margin:16px 0;padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow-sm)}.candidate-flow-container .section-heading,.candidate-function-container .section-heading{margin-bottom:16px}.candidate-flow-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}.candidate-flow-steps>div{position:relative;display:grid;justify-items:center;gap:6px;text-align:center}.candidate-flow-steps>div>span{display:grid;width:38px;height:38px;align-items:center;justify-content:center;border:1px solid #e4e8e1;border-radius:50%;background:#f4f6f2;color:#949b92;font-weight:800}.candidate-flow-steps>div>b{font-size:12px}.candidate-flow-steps>div>small{color:var(--muted);font-size:10px}.candidate-flow-steps>div>i{position:absolute;top:19px;left:calc(50% + 25px);width:calc(100% - 50px);height:1px;background:#dfe4dc}.candidate-flow-steps>div.active>span{border-color:#d7b827;background:var(--brand);color:#51440c;box-shadow:0 5px 14px #cba6002e}.candidate-flow-steps>div.active>i{background:#d7b827}.candidate-flow-steps>div.current>b{color:#8a6c00}.stage-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.stage-action-grid button{display:flex;min-height:82px;align-items:flex-start;gap:10px;padding:14px;border:1px solid #e5e9e2;border-radius:14px;background:#fbfcfa;color:#252a25;text-align:left;transition:.18s ease}.stage-action-grid button:hover{transform:translateY(-2px);border-color:#d7bd43;background:#fffdf2;box-shadow:var(--shadow-sm)}.stage-action-grid button svg{width:22px;height:22px;padding:4px;border-radius:7px;background:#fff0a9;color:#776314}.stage-action-grid button span{display:grid;gap:5px}.stage-action-grid button small{color:var(--muted);font-size:10px;line-height:1.5}.stage-action-grid .approve-action svg{background:#dff4e8;color:#237653}.stage-action-grid .reject-action svg{background:#ffe3df;color:#b84a42}.stage-action-grid .return-action svg{background:#fff0c8;color:#94701b}.stage-action-grid button.primary{background:linear-gradient(135deg,#ffe67f,#f5ce46)!important;border-color:#dbb92e!important}.candidate-detail-layout{display:block}.candidate-detail-main{display:grid;gap:16px}.candidate-detail-aside{display:grid;gap:16px;margin-top:16px}.candidate-detail-aside .candidate-detail-actions{display:none}.personal-data-panel{margin:16px 0;padding:20px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow-sm)}.personal-data-panel .panel-title>span{color:var(--muted);font-size:11px}.personal-bars{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.personal-bars>div>div{display:flex;justify-content:space-between;margin-bottom:10px;font-size:12px}.personal-bars b{color:#4b6f63}.personal-bars i{display:block;height:9px;overflow:hidden;border-radius:999px;background:#edf1eb}.personal-bars em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#aeecdd,#ffe67f)}@media(max-width:700px){.personal-bars{grid-template-columns:repeat(2,1fr);gap:16px}}.policy-grid{display:grid;gap:14px}.policy-grid article{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:14px;align-items:start;padding:20px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow-sm)}.policy-grid article>svg{width:24px;height:24px;padding:6px;box-sizing:content-box;border-radius:10px;background:linear-gradient(118deg,#aeecdd,#ffe67f);color:#3b5445}.policy-grid h3{margin:0 0 7px;font-size:15px}.policy-grid p{margin:0;color:var(--muted);font-size:12px;line-height:1.7}.policy-grid article>span{padding:6px 9px;border-radius:999px;background:#edf8f1;color:#287154;font-size:10px;white-space:nowrap}.candidate-log-section{padding:0!important;overflow:hidden}.login-page .login-visual{position:relative;overflow:hidden;background:linear-gradient(135deg,#41e3fe33,#41e3fe14 38%,#f1ff0a1f 72%,#fff3002e),#f5faf8!important}.login-page .login-visual:after{content:"";position:absolute;inset:auto 0 0;height:7px;background:linear-gradient(90deg,#41e3fe,#f1ff0a 52%,#fff300);opacity:.72}.login-page .login-panel .primary,.primary,.stage-action-grid button.primary{background:#fff300!important;border-color:#d8ca00!important;color:#171b18!important;box-shadow:0 7px 18px #d6c5002e!important}.login-page .login-panel .primary:hover,.primary:hover,.stage-action-grid button.primary:hover{background:#f5df00!important}.app-shell>aside{background:#fbfcfa!important;border-right-color:#e4ebe5!important}.app-shell nav button.active{background:linear-gradient(100deg,#41e3fe33,#f1ff0a33 55%,#fff30047)!important;color:#161b18!important;box-shadow:inset 3px 0 #41cddd,0 4px 12px #3e5b4c0f!important}.welcome{background:linear-gradient(120deg,#41e3fe1c,#f1ff0a1a 55%,#fff30026),#fff!important}.candidate-detail-hero,.candidate-flow-container,.candidate-function-container{background:#fff!important}.candidate-detail-hero{border:1px solid #e7eee9!important;box-shadow:0 14px 32px #1e2f2712!important}.candidate-detail-tabs button:hover,.candidate-detail-tabs button.active{background:linear-gradient(100deg,#41e3fe2b,#f1ff0a29 55%,#fff30038)!important;color:#171b18!important}.candidate-detail-tabs button.active svg{color:#168fa2!important}.login-page .login-visual h1{text-shadow:none}.toast-stack{left:auto!important;right:22px!important;bottom:22px!important}.candidate-flow-container,.candidate-function-container{background:#fff!important;border-color:#e7eee9!important;box-shadow:0 10px 26px #1e2f270f!important}.app-shell>aside{min-height:0!important;overflow:hidden!important}.app-shell>aside nav{min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:3px;scrollbar-width:thin;scrollbar-color:#cbd9d0 transparent}.app-shell>aside nav::-webkit-scrollbar{width:5px}.app-shell>aside nav::-webkit-scrollbar-thumb{border-radius:999px;background:#cbd9d0}.app-shell>aside .subnav{flex:0 0 auto;max-width:calc(100% - 38px);overflow:hidden}.app-shell>aside .subnav button{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.approval-hero{display:flex;min-height:188px;align-items:center;justify-content:space-between;gap:24px;margin-bottom:16px;padding:30px 34px;overflow:hidden;border:1px solid #e2ece7;border-radius:20px;background:linear-gradient(120deg,#41e3fe21,#fffffff5 46%,#fff30029);box-shadow:0 14px 34px #223a3012}.approval-hero small,.application-center header small{color:#6e938c;font-size:10px;letter-spacing:1.5px}.approval-hero h2{margin:8px 0;font-size:30px}.approval-hero p{max-width:610px;margin:0;color:#66776e;font-size:13px;line-height:1.8}.approval-hero>svg{width:76px;height:76px;padding:20px;border-radius:24px;background:#ffffffbd;color:#1aa0b4;box-shadow:0 12px 24px #2a8e9a1f}.approval-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}.approval-summary-grid article{display:flex;min-height:108px;align-items:center;gap:14px;padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow-sm);cursor:pointer}.approval-summary-grid article>div{display:grid;gap:3px}.approval-summary-grid article>div b{font-size:26px}.approval-summary-grid article>div small{color:#3c4b43;font-size:13px;font-weight:700}.approval-summary-grid article>div em{color:var(--muted);font-size:11px;font-style:normal}.approval-summary-grid article>svg{width:16px;margin-left:auto;color:#8a9c93}.approval-summary-icon{display:grid;width:43px;height:43px;place-items:center;border-radius:13px;background:#41e3fe1f;color:#168fa2}.approval-summary-icon svg{width:20px}.application-center{margin-bottom:24px;padding:22px}.application-center header{margin-bottom:18px}.application-center h3{margin:6px 0;font-size:19px}.application-center header p{margin:0;color:var(--muted);font-size:12px}.application-category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.application-category-grid button{display:grid;min-height:126px;align-content:start;justify-items:center;gap:8px;padding:16px 8px 12px;border:1px solid #e7ede8;border-radius:13px;background:#fbfcfb;color:var(--ink);text-align:center;transition:.18s ease}.application-category-grid button:hover{border-color:#a3dfe7;background:#f8ffff;box-shadow:0 8px 20px #1f737d14;transform:translateY(-2px)}.application-category-grid button>span{display:grid;width:40px;height:40px;place-items:center;border-radius:12px;border:1px solid transparent}.application-category-grid button>span.tone-time{background:#eef9ff;border-color:#d3edf7;color:#2788aa}.application-category-grid button>span.tone-travel{background:#effbf6;border-color:#d6efe3;color:#298768}.application-category-grid button>span.tone-finance{background:#fff8e8;border-color:#f4e5b8;color:#ad7917}.application-category-grid button>span.tone-people{background:#eefaf5;border-color:#d6ede1;color:#287b60}.application-category-grid button>span.tone-legal{background:#fff1ef;border-color:#f4d9d2;color:#b45f4e}.application-category-grid button>span.tone-admin{background:#f1f5f8;border-color:#dce7ed;color:#527389}.report-center-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:150px;margin-bottom:16px;padding:28px 32px;border:1px solid #dfecea;border-radius:20px;background:linear-gradient(120deg,#f3feff,#fff 58%,#fffdea);box-shadow:0 14px 34px #223a300f}.report-center-hero small,.report-category-center header small,.report-type-groups small{color:#4c9fac;letter-spacing:1.3px;font-size:10px;font-weight:800}.report-center-hero h2{margin:8px 0 4px;font-size:28px}.report-center-hero p{margin:0;color:#71817d;font-size:13px}.report-center-hero>svg{width:58px;height:58px;padding:15px;border-radius:18px;background:#effbfd;color:#248998}.report-category-center{margin-bottom:20px;padding:23px;border:1px solid #e2ece9;border-radius:18px;background:#fff;box-shadow:0 9px 25px #193d390d}.report-category-center>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.report-category-center h3{margin:5px 0 0;font-size:18px}.report-category-center>header>span{padding:6px 10px;border-radius:999px;background:#f4fbfa;color:#4d817a;font-size:11px}.report-category-groups{display:grid;gap:14px}.report-category-groups>section{display:grid;grid-template-columns:180px minmax(0,1fr);gap:18px;align-items:center;padding:15px;border:1px solid #edf2f0;border-radius:14px;background:#fbfdfc}.report-category-groups>section>div{display:grid;gap:5px}.report-category-groups>section b{color:#344541;font-size:13px}.report-category-groups>section small{color:#87938f;font-size:11px}.report-category-groups nav{display:flex;flex-wrap:wrap;gap:8px}.report-category-groups nav button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 11px;border:1px solid #dfeae7;border-radius:10px;background:#fff;color:#445751;font-size:11px}.report-category-groups nav button:hover{border-color:#65cdd7;background:#f3feff;color:#167482}.report-category-groups nav button svg{width:14px;color:#3ea8b4}.report-type-groups{display:grid;gap:13px;margin-bottom:16px}.report-type-groups>section{padding:14px;border:1px solid #e5eeeb;border-radius:14px;background:#fbfdfc}.report-type-groups header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.report-type-groups header b{color:#3d4e49;font-size:13px}.report-type-groups>section>div{display:flex;flex-wrap:wrap;gap:8px}.report-type-groups button{min-height:34px;padding:0 12px;border:1px solid #dfeae7;border-radius:10px;background:#fff;color:#52625d;font-size:11px}.report-type-groups button.active{border-color:#55c9d5;background:#eafcff;color:#167582;box-shadow:0 0 0 3px #41e3fe1a}.report-email-field{grid-column:1 / -1}.application-category-grid button>span svg{width:19px}.application-category-grid button b{font-size:12px}.application-category-grid button small{min-height:28px;color:var(--muted);font-size:10px;line-height:1.4}.application-group{margin-top:22px;padding-top:18px;border-top:1px solid #edf1ed}.application-group>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.application-group>header b{display:block;font-size:14px}.application-group>header small{display:block;margin-top:4px;color:var(--muted);letter-spacing:0;font-size:11px}.application-group>header>span{padding:5px 9px;border-radius:999px;background:#f2f8f5;color:#638071;font-size:10px}.application-editor-head{display:flex;align-items:flex-start;gap:18px;margin-bottom:18px}.application-editor-head>button{display:inline-flex;min-height:38px;align-items:center;gap:6px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:#49584f;font-size:12px}.application-editor-head>button svg{width:15px}.application-editor-head small{color:#6e938c;font-size:10px;letter-spacing:1.3px}.application-editor-head h2{margin:6px 0;font-size:25px}.application-editor-head p{margin:0;color:var(--muted);font-size:12px}.application-form-shell{max-width:1040px;padding:25px}.application-form-shell>header{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid var(--line)}.application-form-shell>header b{display:block;font-size:17px}.application-form-shell>header small{display:block;margin-top:6px;color:var(--muted);font-size:11px}.application-form-shell>header i{padding:6px 10px;border-radius:999px;background:#fff4c9;color:#8b7211;font-size:11px;font-style:normal}.application-readonly-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.application-readonly-grid label{display:grid;gap:6px;color:#68766e;font-size:11px}.application-readonly-grid input{height:40px;padding:0 11px;border:1px solid #e3ebe5;border-radius:9px;background:#f6f9f7;color:#344139;font-size:12px}.application-form-divider{display:flex;align-items:baseline;gap:10px;margin:22px 0 14px;padding-top:20px;border-top:1px solid var(--line)}.application-form-divider b{font-size:15px}.application-form-divider small{color:var(--muted);font-size:11px}.application-content-field{display:grid;gap:7px;margin-top:14px;color:#4b594f;font-size:12px}.application-content-field textarea{min-height:128px;padding:11px;border:1px solid #dce6df;border-radius:10px;font:inherit;line-height:1.7;resize:vertical}.application-form-shell>footer{display:flex;justify-content:flex-end;gap:10px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.application-form-shell>footer button{min-height:40px;padding:0 16px;border-radius:10px}@media(max-width:700px){.application-readonly-grid{grid-template-columns:1fr}.application-editor-head{display:grid;gap:10px}.application-form-shell{padding:18px}}.toolbar-note{color:var(--muted);font-size:11px}@media(max-width:1000px){.application-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:700px){.approval-summary-grid{grid-template-columns:1fr}.approval-hero{min-height:160px;padding:24px}.approval-hero>svg{display:none}.application-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.announcement-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;display:grid;place-items:center;padding:24px;background:#19231f47;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.announcement-notice-modal{width:min(520px,100%);max-height:min(680px,88vh);overflow:auto;padding:26px;border:1px solid #dfe9e3;border-radius:18px;background:#fff;box-shadow:0 24px 70px #19231f38}.announcement-notice-modal>header,.announcement-notice-modal>footer{display:flex;align-items:center;justify-content:space-between;gap:14px}.announcement-notice-modal>header{padding-bottom:18px;border-bottom:1px solid #edf1ed}.announcement-notice-modal header small{color:#7e9389;font-size:10px;letter-spacing:1.4px}.announcement-notice-modal h2{margin:6px 0 0;font-size:23px}.announcement-notice-modal header button{display:grid;width:34px;height:34px;place-items:center;border:1px solid #e2e9e3;border-radius:9px;background:#fff;color:#65736b}.announcement-notice-modal header button svg{width:16px}.announcement-notice-modal article{margin:20px 0;padding:18px;border:1px solid #edf1ed;border-radius:13px;background:#fbfcfb}.announcement-notice-modal article>span{display:inline-flex;padding:5px 9px;border-radius:999px;background:#41e3fe21;color:#25899a;font-size:10px}.announcement-notice-modal h3{margin:13px 0 8px;font-size:18px}.announcement-notice-summary{margin:0 0 12px;color:#66756c;font-size:12px;line-height:1.7}.announcement-notice-content{color:#29332d;white-space:pre-wrap;font-size:13px;line-height:1.9}.announcement-notice-modal time{display:block;margin-top:16px;color:#95a098;font-size:10px}.announcement-notice-modal footer{justify-content:flex-end}.announcement-notice-modal footer .primary{min-width:94px}.app-watermark{position:fixed;top:0;right:0;bottom:0;left:0;z-index:25;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(120px,1fr);align-items:center;gap:18px 24px;padding:28px;overflow:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}.app-watermark span{color:#496257;font-size:11px;font-weight:600;letter-spacing:.15px;text-align:center;opacity:.065;transform:rotate(-24deg);white-space:nowrap}@media(max-width:800px){.app-watermark{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px}}.candidate-log-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px;border-bottom:1px solid var(--line)}.candidate-log-header h3{margin:5px 0 0}.candidate-log-header button{display:inline-flex;min-height:38px;align-items:center;gap:7px;padding:0 13px;border:1px solid #dec34a;border-radius:10px;background:#fff9d7;color:#655717;font-size:12px;font-weight:700}.candidate-log-header button svg{width:16px}.candidate-log-table{width:100%;overflow-x:auto}.candidate-log-thead,.candidate-log-row{display:grid;min-width:860px;grid-template-columns:1.05fr 1.25fr 1.05fr 2.5fr 1.45fr;gap:14px;align-items:center;padding:13px 20px}.candidate-log-thead{background:#fafbf8;color:#7c837b;font-size:11px;font-weight:700}.candidate-log-row{border-top:1px solid #eef0ec;color:#3d443d;font-size:12px}.candidate-log-row>span:nth-child(2){display:grid;gap:3px}.candidate-log-row small,.candidate-log-row time{color:var(--muted);font-size:11px}.candidate-log-row i{display:inline-flex;width:max-content;max-width:100%;padding:5px 8px;border-radius:999px;background:#fff0b3;color:#756116;font-size:10px;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:700px){.stage-action-grid{grid-template-columns:1fr}.candidate-flow-container,.candidate-function-container{padding:14px}.candidate-flow-steps{overflow-x:auto}.candidate-flow-steps>div{min-width:120px}}.email-prefix-field .email-input-wrap{display:flex;width:100%;align-items:center;overflow:hidden;border:1px solid #dce2db;border-radius:6px;background:#fff}.email-prefix-field .email-input-wrap:focus-within{border-color:#cfb33e;box-shadow:0 0 0 3px #ffe67f55}.email-prefix-field .email-input-wrap input{min-width:0;flex:1;border:0;box-shadow:none}.email-prefix-field .email-input-wrap input:focus{border:0;box-shadow:none}.email-prefix-field .email-input-wrap b{padding:0 12px 0 0;color:#737b73;font-size:13px;font-weight:500;white-space:nowrap}.candidate-detail-page,.candidate-detail-layout{position:relative}.workspace>header{position:relative;top:auto;z-index:1}.candidate-detail-hero,.candidate-detail-tabs{position:relative;top:auto;z-index:0}.candidate-detail-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:18px 0 14px;padding:8px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow-sm)}.app-shell .workspace .candidate-detail-tabs{display:grid;width:100%;flex-direction:initial;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch}.app-shell .workspace .candidate-detail-tabs button{width:auto;min-width:0;flex:initial}@media(max-width:860px){.app-shell .workspace .candidate-detail-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){.app-shell .workspace .candidate-detail-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}.candidate-detail-aside .candidate-detail-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.candidate-detail-aside .candidate-detail-actions>small,.candidate-detail-aside .candidate-detail-actions>h3{grid-column:1 / -1}.candidate-detail-aside .candidate-detail-actions>small{margin-bottom:-5px}.candidate-detail-aside .candidate-detail-actions>h3{margin:0 0 2px}.candidate-detail-aside .candidate-detail-actions button{display:flex;min-width:0;min-height:82px;align-items:flex-start;justify-content:flex-start;gap:8px;padding:14px 11px;border:1px solid #e7eae4;border-radius:14px;background:#fbfcfa;color:#242923;font-size:12px;font-weight:700;line-height:1.45;text-align:left;box-shadow:0 4px 12px #1f271f0a;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.candidate-detail-aside .candidate-detail-actions button:hover{transform:translateY(-2px);border-color:#d7bd43;background:#fffdf2;box-shadow:0 10px 22px #1f271f1a}.candidate-detail-aside .candidate-detail-actions button svg{flex:0 0 24px;width:24px;height:24px;padding:4px;border-radius:8px;background:#fff0a9;color:#776314}.candidate-detail-aside .candidate-detail-actions button.approve-action svg{background:#dff4e8;color:#237653}.candidate-detail-aside .candidate-detail-actions button.reject-action svg{background:#ffe3df;color:#b84a42}.candidate-detail-aside .candidate-detail-actions button.return-action svg{background:#fff0c8;color:#94701b}.candidate-detail-aside .candidate-detail-actions button.primary{grid-column:1 / -1;min-height:58px;align-items:center;background:linear-gradient(135deg,#ffe67f,#f5ce46)!important;border-color:#dbb92e!important}.candidate-detail-aside .candidate-detail-actions button.primary svg{background:#ffffff94;color:#51440c}.announcement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.announcement-card{padding:20px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow-sm)}.announcement-card header,.announcement-card footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.announcement-card header span,.announcement-modal article>span{padding:5px 9px;border-radius:999px;background:#fff1b4;color:#756116;font-size:11px}.announcement-card h3{margin:16px 0 8px;font-size:18px}.announcement-card p{min-height:46px;color:var(--muted);line-height:1.7}.announcement-card footer{margin-top:18px;padding-top:12px;border-top:1px solid var(--line)}.announcement-card footer span{display:flex;gap:8px}.announcement-card footer button{min-height:32px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:11px}.operations-empty{min-height:260px;display:grid;place-items:center;text-align:center}.operations-empty svg{width:38px;height:38px;color:#c7a929}.operations-empty p{max-width:520px;color:var(--muted);line-height:1.8}.announcement-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:20px;background:#1f231b57;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.announcement-modal{position:relative;width:min(580px,100%);max-height:min(760px,90vh);overflow:auto;padding:30px;border:1px solid #e0c34f;border-radius:24px;background:linear-gradient(150deg,#fffdf3,#fff);box-shadow:0 28px 70px #1f231b38}.announcement-modal>small{color:#948021;letter-spacing:1.4px;font-size:10px}.announcement-modal h2{margin:10px 0 22px;font-size:28px}.announcement-modal article{margin:12px 0;padding:16px;border:1px solid #ece8d9;border-radius:14px;background:#fff}.announcement-modal article h3{margin:11px 0 6px;font-size:16px}.announcement-modal article p{margin:0 0 10px;color:var(--muted);line-height:1.7}.announcement-modal article time{color:#92968f;font-size:11px}.announcement-close{position:absolute;top:18px;right:18px;display:grid;width:34px;height:34px;border:0;border-radius:10px;background:#f4f5f0;place-items:center}.announcement-close svg{width:16px}.announcement-confirm{width:100%;min-height:44px;margin-top:14px;border-radius:11px}@media(max-width:560px){.candidate-detail-aside .candidate-detail-actions{grid-template-columns:1fr}.candidate-detail-aside .candidate-detail-actions button.primary{grid-column:auto}.announcement-grid{grid-template-columns:1fr}}.candidate-detail-tabs{position:relative;z-index:1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:18px 0 14px;padding:8px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow-sm)}.candidate-detail-tabs button{display:flex;min-height:78px;align-items:center;justify-content:center;gap:5px;padding:9px 8px;border:0;border-radius:12px;background:transparent;flex-direction:column;font-size:12px}.candidate-detail-tabs button svg{width:20px;height:20px;color:#7d6b18}.candidate-detail-tabs button small{color:#8a9088;font-size:10px;font-weight:400}.candidate-detail-tabs button:hover,.candidate-detail-tabs button.active{background:linear-gradient(145deg,#ffe67f,#ffd04d,#e7b927);color:#171a17;box-shadow:0 6px 14px #cba60029}.candidate-detail-tabs button.active svg{color:#171a17}.candidate-detail-tabs button.active small{color:#5f541c}.candidate-detail-tabs button.active svg{color:var(--brand)}.candidate-detail-tabs button.active small{color:#e2e2d8}.workspace-header-actions{display:flex;align-items:center;gap:10px}.account-menu-wrap{position:relative}.account-trigger{display:flex;align-items:center;gap:9px;min-height:44px;padding:4px 9px 4px 5px;border:1px solid var(--line);border-radius:13px;background:#fff;color:var(--ink)}.account-trigger:hover{border-color:#d8c45e;background:#fffdf3}.account-avatar{display:grid;width:32px;height:32px;border-radius:10px;background:#171a17;color:var(--brand);font-weight:800;place-items:center}.account-trigger-copy,.account-dropdown-head>span:last-child{display:grid;gap:3px;text-align:left}.account-trigger-copy b{font-size:12px}.account-trigger-copy small,.account-dropdown small{color:var(--muted);font-size:10px}.account-trigger svg{width:15px;transition:transform .18s ease}.account-trigger svg.rotated{transform:rotate(180deg)}.account-dropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:20;width:220px;padding:10px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 18px 38px #1e241e24}.account-dropdown-head{display:flex;align-items:center;gap:10px;padding:9px 8px 13px;border-bottom:1px solid var(--line)}.account-dropdown>button{display:flex;width:100%;align-items:center;gap:9px;margin-top:5px;padding:11px 9px;border:0;border-radius:9px;background:transparent;color:var(--ink);text-align:left;font-size:12px}.account-dropdown>button:hover{background:var(--surface-soft)}.account-dropdown>button svg{width:16px}.account-dropdown .account-logout{color:#b7463f}.candidate-detail-layout{grid-template-columns:minmax(0,1fr) 330px;gap:16px}.detail-page-section,.candidate-detail-aside>section{border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow-sm)}.candidate-file-grid{gap:10px}.candidate-file-grid>span{min-height:72px;padding:13px 14px;border-radius:11px;background:#fafbf9}.candidate-file-grid small{font-size:10px}.candidate-file-grid b{font-size:12px}.workflow-action-grid button{min-height:96px;border-radius:14px;background:linear-gradient(140deg,#fffdf2,#fff);transition:.18s ease}.workflow-action-grid button:hover{border-color:#d9c65e;transform:translateY(-2px);box-shadow:var(--shadow-sm)}@media(max-width:800px){.login-page{display:block}.login-visual{min-height:300px;padding:28px}.login-visual h1{font-size:30px}.login-panel{padding:35px 24px}.app-shell{display:block;height:auto}.app-shell>aside{position:sticky;top:0;z-index:20;padding:8px}.app-shell>aside>.brand{display:none}.app-shell nav{overflow:auto;margin:0;flex-direction:row}.app-shell nav>button{min-width:105px}.subnav,.logout{display:none}.workspace{padding:14px}.metrics{grid-template-columns:1fr 1fr}.two-columns,.distribution,.report-grid,.permission-tree{grid-template-columns:1fr}.candidate-summary{grid-template-columns:1fr 1fr}.form-grid,.detail-grid{grid-template-columns:1fr}.span-2,.detail-grid .wide{grid-column:auto}.repeat-row{grid-template-columns:1fr 1fr}.boarding-pass{grid-template-columns:1fr}.boarding-pass aside{border-top:1px dashed #aaa;border-left:0}.toolbar{align-items:stretch;flex-direction:column;gap:8px}.toolbar>label{width:100%}.toolbar-actions{width:100%}.toolbar-actions button{flex:1}.modal{padding:17px}.report-grid>article{min-height:160px}.profile-form label,.public-card,.public-page>header>span{font-size:12px}.profile-form input,.profile-form select,.profile-form textarea{font-size:14px}.public-expiry{align-items:flex-start;flex-wrap:wrap}.public-expiry .draft-state{width:100%;margin-left:30px}.candidate-form-actions,.submission-receipt{grid-template-columns:1fr}.candidate-rules li{grid-template-columns:1fr;gap:4px}.public-page{overflow-x:hidden;padding-bottom:env(safe-area-inset-bottom);background:#f3f5f1;touch-action:pan-y}.public-page>header{position:sticky;top:0;z-index:40;min-height:58px;padding:8px 14px;background:#fffdf4ee;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.public-page>header .brand{gap:8px}.public-page>header .brand svg{width:34px;height:34px;padding:7px}.public-page>header .brand b{font-size:12px}.public-page>header .brand small,.public-page>header>span{font-size:8px}.public-shell{width:100%;margin:0 auto;padding:12px 12px 28px}.public-hero{min-height:132px;align-items:flex-start;padding:20px;border-radius:8px}.public-hero h1{margin:12px 0 8px;font-size:23px;line-height:1.3}.public-hero p{max-width:245px;overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.public-hero>svg{width:48px;height:48px;padding:11px}.public-expiry{margin-top:10px;padding:11px 13px}.candidate-progress{margin-top:10px;padding:10px 7px;gap:2px}.candidate-progress>div{justify-content:center;gap:4px;font-size:8px;flex-direction:column;text-align:center}.candidate-progress>div:not(:last-child):after{top:12px;right:-9px;left:calc(50% + 15px)}.candidate-progress span{position:relative;z-index:1;width:24px;height:24px}.profile-form>section,.public-card{margin-top:10px;padding:16px;border-radius:8px;box-shadow:0 4px 16px #26322608}.profile-form h2,.public-card h2{display:flex;align-items:center;gap:8px;margin-bottom:14px;font-size:15px}.profile-form h2:before{width:4px;height:16px;border-radius:2px;background:#d2b43a;content:""}.profile-form .form-grid{gap:3px}.profile-form label{margin:6px 0;color:#505750;font-size:11px;font-weight:600}.profile-form input,.profile-form select{height:46px;padding:0 12px;background:#fff;font-weight:400}.profile-form textarea{min-height:88px;padding:11px 12px;background:#fff;font-weight:400}.repeat-row{padding:10px;border:1px solid #e7eae4;border-radius:7px;background:#fafbf8;grid-template-columns:1fr}.repeat-row textarea{grid-column:auto}.profile-form section>button{width:100%;min-height:40px;justify-content:center;margin-top:7px}.candidate-form-actions{bottom:env(safe-area-inset-bottom);margin:12px -4px 0;padding:9px;border-color:#dec65a;background:#fffffff2;box-shadow:0 -10px 28px #1f291f1c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.candidate-form-actions button{min-height:50px;font-size:12px}.candidate-rules{width:100%;max-height:calc(100vh - 24px);padding:18px;border-radius:10px 10px 0 0}.rules-mask{align-items:end;padding:12px 0 0}.onboarding-toolbar,.search-command,.candidate-review-actions,.review-decision-cards{grid-template-columns:1fr}.search-command{width:100%}.candidate-review-actions,.review-decision-cards{display:grid}.detail-page-hero{grid-template-columns:46px 1fr;padding:16px}.candidate-detail-hero{align-items:flex-start;padding:16px;flex-direction:column}.candidate-detail-avatar{width:48px;height:48px}.candidate-detail-status{align-items:flex-start}.candidate-detail-layout,.candidate-file-grid{grid-template-columns:1fr}.candidate-file-grid>span.wide{grid-column:auto}.candidate-detail-aside{position:static}.employee-avatar{width:46px;height:46px}.detail-page-hero>.status{grid-column:1 / -1}.detail-page-section,.report-editor-main,.report-editor-guide{padding:14px}.employee-action-grid,.report-editor-layout,.invite-contact-preview dl{grid-template-columns:1fr}.report-editor-guide{position:static}.editor-toolbar{overflow-x:auto}.editor-toolbar button{flex:0 0 auto}.report-content-field textarea{min-height:360px}.report-submit-bar,.section-heading{align-items:stretch;flex-direction:column}.offer-experience{width:100%}.offer-letter,.passport-setup,.passport-success{border-radius:7px;box-shadow:none}.offer-letter>header{padding:12px 14px}.offer-letter>header small{max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.offer-letter-banner,.offer-letter-content,.passport-setup,.passport-success{padding:20px 16px}.offer-letter-banner h2{font-size:22px;line-height:1.45}.offer-facts{grid-template-columns:1fr}.offer-facts span{min-height:64px}.offer-facts span:not(:last-child){border-right:0;border-bottom:1px solid #e4e0cb}.passport-setup h2,.passport-intro h2{font-size:21px}.passport-body{padding:16px;grid-template-columns:108px minmax(0,1fr);gap:14px}.passport-body>img{width:108px;height:150px}.passport-profile h3{margin-bottom:12px;font-size:21px}.passport-fields{grid-template-columns:1fr;gap:8px}.passport-fields span:nth-child(n+3){grid-column:1 / -1}.starta-passport footer{align-items:flex-start;padding:14px 16px}.starta-passport footer>span{min-width:0}.starta-passport footer b{font-size:10px}}.candidate-detail-tabs{display:flex;gap:4px;align-items:center;margin:18px 0 0;padding:0 6px;border-bottom:1px solid #e8e2bd;background:#fffdf4}.candidate-detail-tabs button{border:0;border-bottom:3px solid transparent;border-radius:0;padding:13px 18px;background:transparent;color:#6c6a55;font-weight:600}.candidate-detail-tabs button:hover,.candidate-detail-tabs button.active{color:#1d1d17;border-bottom-color:#d8b900;background:#fff8d8}.onboarding-workflow-nav button.active{color:#1d1d17;background:#fff0a8}.workflow-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:18px}.workflow-action-grid button{display:flex;align-items:center;gap:12px;min-height:84px;padding:16px;text-align:left;border:1px solid #e4ddad;background:#fffdf3}.workflow-action-grid button svg{width:21px;color:#8a7410}.workflow-action-grid button span{display:grid;gap:5px}.workflow-action-grid button small{color:#7b7b70;font-weight:400}.interview-round-list{display:grid;gap:10px;margin-top:18px}.interview-round-list article{display:grid;gap:6px;padding:15px;border:1px solid #ece8d3;border-radius:8px;background:#fff}.interview-round-list span,.interview-round-list p{color:#707268;font-size:13px;margin:0}.offer-process-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:18px}.offer-process-summary span{display:grid;gap:6px;padding:15px;border:1px solid #ece8d3;background:#fffdf5}.offer-process-summary small{color:#77786f}.brand-logo-image{width:40px;height:40px;flex:0 0 40px;object-fit:cover;border-radius:12px;background:#fff}.login-logo{width:52px;height:52px;flex-basis:52px;border-radius:15px}.sensitive-tools{display:flex;align-items:center;gap:10px}.sensitive-tools button{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;border:1px solid #e1d27d;border-radius:9px;background:#fff9d9;color:#665717;font-size:11px}.sensitive-tools button svg{width:15px}.workspace-header-actions{position:relative}.application-editor-head{align-items:center;gap:16px;margin:0 0 18px}.application-back{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 14px;border:1px solid #dfe9e7;border-radius:12px;background:#fff;color:#3e5552;box-shadow:0 5px 14px #193d390d;font-weight:700}.application-back:hover{border-color:#8bdce5;background:#f6feff;color:#176f7b}.application-editor-head small,.application-section header small{color:#4c9fac;letter-spacing:1.35px;font-size:10px;font-weight:800}.application-editor-head h2{margin:5px 0;font-size:28px;letter-spacing:-.5px}.application-editor-head p{color:#71817d;font-size:13px}.application-form-shell{max-width:1100px;padding:0;overflow:hidden;border-color:#e2ece9;border-radius:20px;box-shadow:0 16px 45px #193d3912}.application-form-header{display:flex;align-items:center;justify-content:space-between;padding:24px 28px;border-bottom:1px solid #e8efed;background:linear-gradient(120deg,#f8feff,#fff 55%,#fffef1)}.application-form-header>div{display:flex;align-items:center;gap:13px}.application-form-header b{display:block;color:#21322f;font-size:18px}.application-form-header small{display:block;margin-top:5px;color:#81908c;font-size:12px}.application-form-header i{padding:6px 10px;border:1px solid #f1dfa1;border-radius:999px;background:#fffbe9;color:#8c7413;font-size:11px;font-style:normal}.application-form-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:14px;background:linear-gradient(145deg,#41e3fe33,#f1ff0a4d);color:#177d89}.application-form-icon svg{width:21px}.application-meta-card{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:22px 28px 4px;border:1px solid #e8efed;border-radius:15px;overflow:hidden;background:#fbfdfd}.application-meta-card>div{display:grid;gap:6px;min-width:0;padding:15px 16px;border-right:1px solid #e8efed}.application-meta-card>div:last-child{border-right:0}.application-meta-card span{color:#899792;font-size:10px;font-weight:700}.application-meta-card b{overflow:hidden;color:#2d3a37;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.application-section{padding:25px 28px;border-top:1px solid #edf2f0}.application-section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.application-section h3{margin:5px 0 4px;color:#1f302d;font-size:17px}.application-section p{margin:0;color:#7b8985;font-size:12px;line-height:1.65}.application-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.application-fields label,.application-content-field,.expense-payee label,.expense-row label{display:grid;gap:7px;color:#4e5c58;font-size:12px;font-weight:700}.application-fields label.wide{grid-column:1 / -1}.application-fields label>span,.application-content-field>span,.expense-payee span,.expense-row span{color:#51615c}.application-fields i,.application-content-field i{color:#e07745;font-style:normal}.application-fields input,.application-fields select,.application-content-field textarea,.expense-payee input,.expense-row input,.expense-row select{width:100%;min-height:44px;padding:0 12px;border:1px solid #dce8e4;border-radius:11px;outline:none;background:#fff;color:#263431;font:inherit;font-size:13px;transition:.18s ease}.application-fields select,.expense-row select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#66756f 50%),linear-gradient(135deg,#66756f 50%,transparent 50%);background-position:calc(100% - 17px) 19px,calc(100% - 12px) 19px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.application-fields input:focus,.application-fields select:focus,.application-content-field textarea:focus,.expense-payee input:focus,.expense-row input:focus,.expense-row select:focus{border-color:#58cdda;box-shadow:0 0 0 4px #41e3fe21}.application-content-field{margin-top:16px}.application-content-field textarea{min-height:126px;padding:12px;line-height:1.75;resize:vertical}.expense-section{background:linear-gradient(90deg,#fbffff,#fff)}.expense-section header strong{flex:0 0 auto;padding:11px 14px;border-radius:12px;background:#ecfbfd;color:#177784;font-size:16px}.expense-list{display:grid;gap:10px}.expense-row{display:grid;grid-template-columns:1fr 1fr .85fr 1.25fr auto;gap:10px;align-items:end;padding:14px;border:1px solid #e4efec;border-radius:14px;background:#fff}.expense-row button{display:inline-flex;align-items:center;gap:4px;justify-content:center;min-height:40px;padding:0 10px;border:1px solid #f1d4ca;border-radius:10px;background:#fff8f6;color:#b96045;font-size:11px}.expense-row button svg{width:14px}.add-expense{display:inline-flex;align-items:center;gap:6px;margin-top:12px;padding:9px 12px;border:1px dashed #67c6d1;border-radius:10px;background:#f7feff;color:#167682;font-size:12px;font-weight:700}.add-expense svg{width:16px}.expense-payee{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;padding:16px;border-radius:14px;background:#f8faf9}.attachment-section{background:#fcfdfc}.application-upload{position:relative;display:grid;min-height:120px;place-content:center;justify-items:center;gap:7px;border:1px dashed #7bced7;border-radius:15px;background:linear-gradient(135deg,#41e3fe14,#ffffffe6);color:#277884;cursor:pointer;text-align:center}.application-upload:hover{border-color:#1eb5c5;background:#f2feff}.application-upload svg{width:24px}.application-upload b{color:#26636b;font-size:13px}.application-upload small{color:#7b8985;font-size:11px}.application-upload input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;opacity:0;cursor:pointer}.attachment-list{display:grid;gap:9px;margin-top:14px}.attachment-list article{display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid #e5eeeb;border-radius:12px;background:#fff}.attachment-list article>svg{width:18px;color:#1f9dac}.attachment-list article>div{display:grid;gap:3px;min-width:0}.attachment-list b{overflow:hidden;color:#35433f;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.attachment-list small{color:#84918d;font-size:10px}.attachment-list button{display:grid;width:28px;height:28px;place-items:center;margin-left:auto;border:0;border-radius:8px;background:#fff3ef;color:#c06042}.attachment-list button svg{width:15px}.application-form-shell>footer{display:flex;justify-content:flex-end;gap:10px;margin:0;padding:18px 28px;border-top:1px solid #e7eeeb;background:#fff}.application-form-shell>footer button{min-height:42px;padding:0 17px;border-radius:11px;font-weight:700}.application-form-shell>footer button.primary{border:0;background:linear-gradient(105deg,#26c8dc,#53dce8);color:#143b3f;box-shadow:0 8px 18px #26c8dc33}@media(max-width:900px){.application-meta-card{grid-template-columns:repeat(2,minmax(0,1fr))}.application-meta-card>div:nth-child(2){border-right:0}.application-fields,.expense-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.application-form-header,.application-section>header{align-items:flex-start;flex-direction:column}.application-meta-card,.application-fields,.expense-payee,.expense-row{grid-template-columns:1fr}.application-meta-card>div{border-right:0;border-bottom:1px solid #e8efed}.application-meta-card>div:last-child{border-bottom:0}.application-section,.application-form-header,.application-form-shell>footer{padding-right:18px;padding-left:18px}.application-meta-card{margin-right:18px;margin-left:18px}}.app-shell{grid-template-columns:248px minmax(0,1fr)!important;background:#f7faf9!important;transition:grid-template-columns .22s ease}.app-shell.sidebar-collapsed{grid-template-columns:78px minmax(0,1fr)!important}.app-shell>aside,.app-shell>aside.collapsed{width:auto;padding:18px 12px;overflow:hidden;background:#fff!important;border-right:1px solid #e7efec!important}.app-shell>aside>.brand{min-height:58px;padding:4px 8px 18px;border-bottom:1px solid #edf2f0!important}.app-shell>aside.collapsed>.brand{justify-content:center;padding-right:0;padding-left:0}.app-shell>aside.collapsed .brand span,.app-shell>aside.collapsed nav>button>span,.app-shell>aside.collapsed nav>button:not(:has(svg)){display:none}.app-shell>aside.collapsed nav>button{justify-content:center;padding:0}.app-shell>aside.collapsed nav>button,.app-shell>aside.collapsed .logout{font-size:0!important}.app-shell>aside.collapsed nav>button svg,.app-shell>aside.collapsed .logout svg{font-size:initial}.app-shell>aside.collapsed nav>button>svg:nth-of-type(2){display:none}.app-shell>aside.collapsed nav button.active{background:transparent!important;color:#465653!important;box-shadow:none!important}.app-shell>aside.collapsed nav button.active svg{color:#526763!important}.app-shell>aside.collapsed .subnav{display:none}.app-shell nav button{color:#465653!important}.app-shell nav button:hover{background:#f3fbfa!important;color:#176f7b!important}.app-shell nav button.active{background:#e9fbfc!important;color:#155861!important;box-shadow:inset 3px 0 #41cddd!important}.app-shell nav button.active svg{color:#13a7b8!important}.sidebar-collapse{display:flex;width:100%;min-height:40px;align-items:center;justify-content:flex-start;gap:9px;margin-top:8px;padding:0 12px;border:1px solid #e6efed;border-radius:11px;background:#fbfdfc;color:#60716d;font-size:11px}.sidebar-collapse:hover{border-color:#9edfe5;background:#effcfd;color:#14727d}.app-shell>aside.collapsed .sidebar-collapse{justify-content:center;padding:0}.app-shell>aside.collapsed .sidebar-collapse span{display:none}.sidebar-collapse svg{width:17px;min-width:17px}.workspace{background:#f7faf9!important}.workspace>header{margin:-24px -30px 0!important;padding:14px 30px 13px!important;background:#fffffff7!important;border-bottom:1px solid #e7efec!important;box-shadow:0 4px 16px #1c36310a}.workspace>header h1{color:#1e302d;font-size:22px;letter-spacing:0}.workspace>header p{color:#82918d}.workspace-header-actions>button{min-height:38px;padding:0 12px;border:1px solid #e4eeeb;border-radius:11px;background:#fff;color:#52635f}.workspace-header-actions>button:hover{border-color:#8bdde5;color:#147480;background:#f4feff}.account-trigger{min-height:48px;border-color:#e3ece9;border-radius:14px;background:#fff}.account-trigger:hover{border-color:#8bdde5;background:#f4feff}.account-avatar{width:34px;height:34px;border-radius:11px;background:#e8fafb;color:#167784}.account-avatar.large{width:42px;height:42px;border-radius:13px}.internal-tabs{display:flex!important;flex-direction:row!important;align-items:flex-end;gap:4px;min-height:48px;margin:0 -30px 20px;padding:8px 30px 0;overflow-x:auto;border-bottom:1px solid #e5eeeb;background:#fff}.internal-tabs button{display:inline-flex;min-width:118px;max-width:210px;height:40px;align-items:center;justify-content:space-between;gap:14px;padding:0 11px 0 15px;border:1px solid #e7efec;border-bottom:0;border-radius:10px 10px 0 0;background:#f8fbfa;color:#74827e;font-size:12px;white-space:nowrap}.internal-tabs button:hover{color:#176f7b;background:#effcfd}.internal-tabs button.active{position:relative;z-index:1;background:#fff;color:#1e403d;font-weight:700;box-shadow:0 -2px #41d8e8 inset}.internal-tabs button svg{width:15px;height:15px;padding:2px;border-radius:5px;color:#98a6a2}.internal-tabs button svg:hover{background:#e7f4f2;color:#b24e4a}.application-category-grid>button:nth-child(4n+1)>span{background:#eaf9fc;color:#1595a7}.application-category-grid>button:nth-child(4n+2)>span{background:#fff9db;color:#ad8a12}.application-category-grid>button:nth-child(4n+3)>span{background:#eef9ef;color:#3b9461}.application-category-grid>button:nth-child(4n)>span{background:#fff1ed;color:#c66a4b}@media(max-width:760px){.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:78px minmax(0,1fr)!important}.app-shell>aside{padding-right:8px;padding-left:8px}.app-shell>aside .brand span,.app-shell>aside nav>button>span,.app-shell>aside nav>button:not(:has(svg)){display:none}.app-shell>aside nav>button{justify-content:center;padding:0}.app-shell>aside nav>button>svg:nth-of-type(2),.app-shell>aside .subnav{display:none}.app-shell>aside.collapsed nav button.active{background:transparent!important;box-shadow:none!important}.workspace>header{padding-right:18px!important;padding-left:18px!important}.workspace>header>div:first-child p{display:none}.account-trigger-copy{display:none}.internal-tabs{margin-right:-18px;margin-left:-18px;padding-right:18px;padding-left:18px}}
