@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(../media/space-grotesk-vietnamese-wght-normal.3jl0_j8w0bekq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(../media/space-grotesk-latin-ext-wght-normal.2c7zyf29vrghw.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(../media/space-grotesk-latin-wght-normal.0oxh562_148qc.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/newsreader-vietnamese-wght-normal.0r91virwwy7i7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/newsreader-latin-ext-wght-normal.0b8fr24hsg_rp.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/newsreader-latin-wght-normal.1tkuwlnjs9jrl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(../media/newsreader-vietnamese-wght-italic.1ymvw8tmqwo_9.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(../media/newsreader-latin-ext-wght-italic.2xfwkckxizj7s.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(../media/newsreader-latin-wght-italic.0psn95x5q5t7r.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--paper:#f4eee3;--paper-raised:#fcf9f3;--ink:#1a1710;--ink-deep:#141009;--ink-soft:#6a6154;--hairline:#e2d9c9;--font-ui:"Space Grotesk Variable", sans-serif;--font-display:"Newsreader Variable", Georgia, serif;--r1:255px 16px 225px 18px / 18px 225px 16px 255px;--r2:16px 255px 18px 225px / 225px 18px 255px 16px;--r3:255px 18px 225px 16px / 16px 225px 18px 255px;--r4:18px 225px 16px 255px / 255px 16px 225px 18px;--rs1:225px 12px 255px 14px / 14px 255px 12px 225px;--rs2:14px 255px 12px 225px / 225px 12px 255px 14px;--rs3:255px 14px 225px 12px / 12px 225px 14px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.28}a{color:inherit;text-decoration:none}h1,h2,h3,p{text-wrap:pretty;margin:0}h1,h2,h3{font-family:var(--font-display);font-weight:200}em{font-weight:300}img{max-width:100%}::selection{background:var(--ink);color:var(--paper)}:focus-visible{outline-offset:6px;outline:2px solid}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.brand{letter-spacing:.28em;text-transform:uppercase;align-items:center;gap:13px;font-size:13px;display:inline-flex}.brand img{object-fit:contain;width:30px;height:30px}.eyebrow{letter-spacing:.28em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:24px;font-size:13px}.button{border:2px solid var(--ink);border-radius:var(--r1);background:var(--ink);color:var(--paper);justify-content:center;align-items:center;gap:14px;padding:17px 34px;font-size:18px;line-height:1.35;transition:box-shadow .22s,transform .22s;display:inline-flex}.button:hover:not(:disabled){transform:translate(-3px,-4px);box-shadow:7px 8px 0 -1px #1a171047}.button.outline{color:var(--ink);border-radius:var(--r2);background:0 0}.button.light{background:var(--paper);color:var(--ink);border-color:var(--paper)}.button.light-outline{color:var(--paper);border-color:var(--paper);border-radius:var(--r2);background:0 0}.text-link{color:inherit;background:0 0;border:0;border-bottom:1px solid;padding:4px 0}.error-text{color:#923b28;font-size:15px;line-height:1.6}.skip-link{z-index:1000;background:var(--paper);padding:14px;position:fixed;top:12px;left:12px;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.legal-page{max-width:800px;margin:auto;padding:50px 24px 100px}.legal-page h1{margin:70px 0 28px;font-size:56px}.legal-page h2{margin:36px 0 16px;font-size:32px}.legal-page p{margin-bottom:18px;font-size:17px;line-height:1.8}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}}
:root{--surface:#fffefa;--muted:#7d7c72;--line:#e5e1d7}.password-input{width:100%;display:flex;position:relative}.password-input input{width:100%;padding-right:72px}.password-input button{color:#425941;font-size:11px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.password-form{border-bottom:1px solid var(--line);flex-direction:column;gap:14px;margin-bottom:32px;padding-bottom:24px;display:flex}.password-form>label{flex-direction:column;gap:8px;display:flex}.password-form h3{font-size:20px}.password-rules{color:var(--muted);flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;font-size:11px;list-style:none;display:flex}.password-rules li[data-met=true]{color:#425941}.login-options{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.login-options button{color:#425941;font-size:12px;text-decoration:underline}.team-settings[open]{flex-direction:column;display:flex}.team-settings .drawer-body{overflow-y:auto}.team-list{margin:24px 0;padding:0;list-style:none}.team-list li{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px;padding:18px 0;display:flex}.team-list li>div{flex:210px;min-width:0}.team-list strong{overflow-wrap:anywhere;display:block}.team-list small{color:var(--muted);margin-top:6px;display:block}.team-alert{align-items:center;gap:8px;flex-direction:row!important;display:flex!important}.team-add{flex-direction:column;gap:16px;margin-top:28px;display:flex}.team-add>label{flex-direction:column;gap:8px;display:flex}.team-add h3{margin:0}body{background:#f7f5ef;font-size:13px}button{color:inherit;justify-content:center;align-items:center;gap:8px;display:inline-flex}button,input,select,textarea{font-size:13px}input,select,textarea{color:var(--ink);background:#fffefa;border:1px solid #dcded5;border-radius:6px;max-width:100%;padding:10px 11px}input:focus,select:focus,textarea:focus{outline-offset:1px;border-color:#7b8b71;outline:2px solid #7b8b7180}input[type=checkbox]{accent-color:#425941;flex-shrink:0;width:16px;height:16px}button:disabled{opacity:.4}.directory{min-height:100svh}.directory-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;max-width:1400px;height:85px;margin:auto;padding:0 40px;display:flex}.directory-header .brand{gap:12px;font-size:13px}.directory-header>div{color:#8b8678;align-items:center;gap:16px;font-size:12px;display:flex}.directory-main{max-width:1400px;margin:auto;padding:28px 40px 50px}.demo-banner{color:#8c8165;background:#eeeade;border:1px solid #e4dece;border-radius:6px;justify-content:space-between;align-items:center;gap:15px;padding:10px 14px;font-size:11px;display:flex}.demo-banner button{background:0 0;border:0;font-size:11px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin:38px 0 28px;display:flex}.page-heading h1{letter-spacing:-1px;align-items:center;gap:14px;font-size:43px;display:flex}.heading-count{font-family:var(--font-ui);letter-spacing:0;color:#857f70;border:1px solid #dfdbce;border-radius:5px;padding:3px 8px;font-size:12px}.page-heading p{color:#8b8578;margin-top:9px;font-size:13px}.primary{color:#fffef7;background:#40543d;border:1px solid #394a38;border-radius:6px;min-height:38px;padding:10px 15px;font-size:12px;font-weight:500}.primary:hover{background:#31452d}.secondary{background:#fffefb;border:1px solid #dcd8ce;border-radius:6px;min-height:35px;padding:9px 12px;font-size:12px}.secondary:hover{background:#f2f1e9}.icon-button{background:0 0;border:1px solid #0000;border-radius:5px;padding:7px}.icon-button:hover{background:#edece3;border-color:#dedbcf}.candidates-grid{background:var(--surface);border:1px solid var(--line);border-radius:8px}.table-toolbar{justify-content:space-between;align-items:center;gap:20px;padding:16px 20px;display:flex}.search-box{color:#999586;align-items:center;gap:10px;width:100%;max-width:440px;display:flex}.search-box input{background:0 0;border:0;width:100%;padding:8px 0;font-size:12px}.search-box input::placeholder{color:#a19b8d}.search-box button{background:0 0;border:0}.small-count{background:#e8e7da;border-radius:3px;padding:1px 5px;font-size:10px}.filter-panel{border-block:1px solid var(--line);background:#f6f5ee;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:13px;padding:16px 20px;display:grid}.filter-panel label{color:#8a8372;flex-direction:column;gap:7px;font-size:11px;display:flex}.filter-panel select{width:100%;padding:9px;font-size:12px}.text-button{color:#727b60;background:0 0;border:0;min-height:35px;font-size:12px}.table-scroll{scrollbar-width:thin;scrollbar-color:#d5d3c4 transparent;min-height:250px;max-height:calc(100svh - 350px);overflow:auto}table{border-collapse:separate;border-spacing:0;white-space:nowrap;text-align:left;width:100%}th{z-index:2;color:#898575;border-block:1px solid var(--line);background:#f5f3eb;height:41px;padding:0 20px;font-size:11px;font-weight:500;position:sticky;top:0}th button{background:0 0;border:0;padding:0;font-size:11px;font-weight:500}td{color:#666854;border-bottom:1px solid #eeece3;height:76px;padding:16px 20px;font-size:12px}tbody tr:last-child td{border-bottom:0}.clickable-row{cursor:pointer}tbody tr:hover td{background:#faf9f2}.name-cell{background:var(--surface);z-index:1;min-width:240px;position:sticky;left:0}th.name-cell{z-index:3;background:#f5f3eb}.person-cell{text-align:left;background:0 0;border:0;justify-content:flex-start;gap:12px;width:100%;padding:0}.person-cell strong{color:#353c2e;font-size:13px;font-weight:500;display:block}.person-cell small{color:#a09987;text-overflow:ellipsis;max-width:200px;margin-top:5px;font-size:11px;display:block;overflow:hidden}.avatar{color:#697557;background:#e8ebdf;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:10px;font-weight:500;display:grid}.tone-1{color:#938263;background:#eee8dc}.tone-2{color:#71858e;background:#e4e9ec}.tone-3{color:#928095;background:#ece5ea}.contact-link{color:#586c4d;text-underline-offset:4px;-webkit-text-decoration:underline #bcc5b0;text-decoration:underline #bcc5b0}.contact-link:hover{color:#2e4524;text-decoration-color:currentColor}.phone-link{font-variant-numeric:tabular-nums}.not-provided{color:#aaa393;font-size:11px}.date-cell{color:#8a8577;font-size:11px}.contact-check{color:#8b8777;align-items:center;gap:7px;font-size:11px;display:flex}.contact-check input{margin:0}.details-button{color:#85816f;background:0 0;border:0;padding:5px;font-size:11px}.details-button:hover{color:#34492b}.table-footer{border-top:1px solid var(--line);color:#96907f;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;font-size:11px;display:flex}.table-footer>div{align-items:center;gap:8px;display:flex}.table-footer>div>span{margin-right:8px}.table-hint{color:#9a9382;margin-top:15px;font-size:11px;line-height:1.6}.overline{letter-spacing:.15em;color:#8b8e7a;font-size:9px;font-weight:500}.empty-state{color:#969d86;text-align:center;flex-direction:column;align-items:center;gap:12px;padding:50px 20px;display:flex}.empty-state h2{color:#626c51;font-size:29px}.empty-state p{font-size:12px}.error-box{color:#99573f;background:#fff0e9;border:1px solid #e8c5b8;border-radius:6px;margin:12px 0;padding:12px;font-size:12px}.candidates-grid>.error-box{margin:0 18px 15px}.toast{z-index:30;color:#fffef7;background:#354b30;border-radius:8px;align-items:center;gap:9px;padding:13px 20px;font-size:12px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #20351925}.role-classification{color:#858873;margin-top:18px;font-size:11px}.role-classification summary{cursor:pointer;padding:10px 0}.city-results:empty{display:none}.city-results{border:1px solid var(--line);border-radius:6px;max-height:210px;margin-top:6px;overflow:auto}.city-results button{text-align:left;border:0;border-bottom:1px solid var(--line);background:0 0;justify-content:space-between;gap:12px;width:100%;padding:11px;font-size:12px;display:flex}.city-results button:last-child{border-bottom:0}.city-results button[aria-selected=true],.city-results button:hover{background:#eef2e6}.city-results button[aria-disabled=true]{opacity:.6;cursor:default}.city-results small{color:#8a927b;white-space:nowrap;font-size:10px}.candidate-drawer{width:560px;max-width:100%;height:100svh;max-height:100svh;color:var(--ink);background:#fffefa;border:0;border-left:1px solid #dfe3d5;margin:0;padding:0;position:fixed;inset:0 0 0 auto;box-shadow:-12px 0 70px #19251415}.candidate-drawer::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#27342040}.close-confirm{z-index:5;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#fffefae6;place-items:center;padding:24px;animation:.15s both fade-in;display:grid;position:absolute;inset:0}.close-confirm>div{background:var(--surface);border:1px solid var(--line);border-radius:12px;width:100%;max-width:420px;padding:24px;box-shadow:0 18px 50px #19251422}.close-confirm h2{letter-spacing:-.3px;font-size:22px}.close-confirm p{color:#6e7466;margin:8px 0 20px;font-size:13px}.close-confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.close-confirm-actions .danger{color:#a3402f}@keyframes fade-in{0%{opacity:0}}.drawer-form{flex-direction:column;height:100%;display:flex}.drawer-heading{justify-content:space-between;align-items:center;gap:20px;padding:27px 28px 22px;display:flex}.drawer-heading h2{letter-spacing:-.6px;margin-top:8px;font-size:31px}.profile-summary{align-items:center;gap:14px;margin:0 28px 24px;display:flex}.avatar.large{width:49px;height:49px;font-size:15px}.profile-summary strong{font-size:12px;font-weight:500}.profile-summary small{color:#8c9281;margin-top:5px;font-size:11px;display:block}.source-tag{color:#798269;margin-top:7px;font-size:9px;display:inline-block}.drawer-tabs{border-bottom:1px solid var(--line);gap:23px;padding:0 28px;display:flex}.drawer-tabs button{color:#929a86;background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 0;font-size:11px}.drawer-tabs button.active{color:#425637;border-bottom-color:#6a8553}.drawer-body{flex:1;padding:0 28px 24px;overflow:auto}.form-section{border-bottom:1px solid var(--line);padding:25px 0}.form-section h3{font-family:var(--font-ui);color:#526244;margin-bottom:19px;font-size:12px;font-weight:500}.form-section label{color:#828b76;font-size:11px}.form-fields{grid-template-columns:1fr 1fr;gap:17px 15px;display:grid}.form-fields label,.spaced-field{flex-direction:column;gap:7px;display:flex}.form-fields input,.form-fields select,.form-fields textarea{width:100%}.full-field{grid-column:1/-1}.full-field textarea{width:100%}.field-hint{color:#9ca38f;margin:9px 0;font-size:10px;line-height:1.6}.spaced-field{margin-top:19px}.field-label{color:#828b76;font-size:11px}.checkbox-label{align-items:center;gap:9px;margin:13px 0 0;line-height:1.5;display:flex}.checkbox-label input{margin:0}.consent-info{color:#768568;gap:10px;font-size:11px;display:flex}.consent-info small{color:#9aa58e;margin-top:5px;font-size:10px;display:block}.cv-button{margin-top:16px}.role-options{border:1px solid var(--line);border-radius:7px;max-height:170px;margin-top:8px;padding:0 12px 12px;overflow:auto}.role-options .checkbox-label{font-size:11px}.problem-options{gap:2px;display:grid}.format-options{gap:9px;display:flex}.format-option{border:1px solid var(--line);border-radius:6px;align-items:center;gap:8px;padding:8px 11px;display:flex}.format-option.checked{background:#eef2e6;border-color:#bacaab}.format-option input{margin:0}.destination-list{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.destination-chip{color:#7a8969;background:#eef1e6;border-radius:5px;align-items:center;gap:7px;padding:5px 7px;font-size:10px;display:flex}.destination-chip button{background:0 0;border:0;padding:1px}.add-destination{gap:8px;display:flex}.add-destination select{flex:1;min-width:0;font-size:11px}.timeline{margin:0;padding:10px 0 0 13px;list-style:none}.timeline li{border-left:1px solid #dce3d3;padding:0 0 29px 24px;position:relative}.timeline-icon{color:#8e9c7b;background:#eff3e7;border:1px solid #e1e8d7;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:-3px;left:-12px}.timeline strong{font-size:11px;font-weight:500}.timeline small{color:#99a28e;overflow-wrap:anywhere;margin-top:8px;font-size:9px;display:block}.timeline p{color:#849175;margin-top:9px;font-size:10px}.drawer-footer{border-top:1px solid var(--line);background:#fcfdf7;align-items:center;gap:8px;padding:17px 22px;display:flex}.drawer-footer>span{color:#a0a792;margin-right:auto;font-size:10px}.login-page{background:#f0f1e7;flex-direction:column;justify-content:center;align-items:center;gap:30px;min-height:100svh;padding:32px;display:flex}.login-card{background:#fffefa;border:1px solid #e0e5d5;border-radius:12px;flex-direction:column;gap:20px;width:100%;max-width:440px;padding:40px;display:flex}.login-card h1{font-size:43px}.login-card>p{color:#929780;font-size:12px}.login-card label{color:#7c866b;flex-direction:column;gap:8px;font-size:11px;display:flex}.login-card small{color:#929c82;font-size:10px;line-height:1.7}@media (max-width:760px){.directory-header{height:73px;padding:0 20px}.directory-header>div{font-size:9px}.directory-header .brand{gap:7px;font-size:10px}.directory-main{padding:20px 16px}.demo-banner{align-items:flex-start;font-size:10px;line-height:1.6}.demo-banner button{white-space:nowrap;font-size:10px}.page-heading{flex-direction:column;align-items:flex-start;gap:19px;margin:27px 0 22px}.page-heading h1{font-size:36px}.page-heading p{font-size:12px}.filter-panel{grid-template-columns:1fr 1fr;padding:14px}.table-toolbar{gap:10px;padding:13px}.search-box input{font-size:11px}.table-scroll{max-height:600px}.name-cell{min-width:190px}td{padding:14px}.person-cell strong{font-size:12px}.person-cell small{max-width:140px;font-size:10px}.person-cell{gap:8px}.avatar{width:29px;height:29px}.table-footer{padding:10px;font-size:10px}.table-hint{font-size:10px}.drawer-heading{padding:22px 20px}.drawer-body{padding-inline:20px}.drawer-tabs{gap:18px;padding-inline:20px}.drawer-tabs button{font-size:10px}.profile-summary{margin-inline:20px}.drawer-footer{padding:14px}.drawer-footer>span{max-width:75px;font-size:9px}.drawer-footer .primary,.drawer-footer .secondary{padding:9px;font-size:10px}.format-option{padding:8px;font-size:10px!important}.login-card{padding:25px}}
