.talent-profile-footer-spacer{height:calc(4.5rem + env(safe-area-inset-bottom,1rem));background:transparent;pointer-events:none}/**
 * @license
 * SPDX-License-Identifier: Apache-2.0
*/:root{--primary-green: #27C383;--primary-blue: #3A86FF;--text-dark: #333;--text-light: #666;--text-extra-light: #999;--border-color: #f0f0f0;--bg-light: #f7f8fa;--bg-white: #ffffff;--urgent-red: #ff4d4f;--hot-orange: #fa8c16;--part-time-blue: #1890ff;--active-filter-bg: #EAF9F2}*{box-sizing:border-box;margin:0;padding:0}html{font-size:100%;scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{display:none}html,body{height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";background-color:var(--bg-light);color:var(--text-dark)}.app-container{width:100%;max-width:26.5625rem;margin:0 auto;background-color:var(--bg-light);display:flex;flex-direction:column;min-height:100vh}.app-container.chat-active main{padding:0}header{position:sticky;top:0;z-index:20}.top-nav{display:flex;justify-content:space-between;align-items:center;padding:.625rem .9375rem;background:var(--primary-green);color:#fff;gap:.9375rem}.job-categories{display:flex;gap:.9375rem;align-items:center;flex-grow:1;overflow-x:auto;white-space:nowrap;scrollbar-width:none;min-width:0}.job-categories::-webkit-scrollbar{display:none}.job-categories a{color:#fffc;text-decoration:none;font-size:1rem;flex-shrink:0}.job-categories a.active{color:#fff;font-weight:600;font-size:1.25rem}.nav-actions{display:flex;gap:.9375rem}.nav-actions svg{cursor:pointer}.filter-nav{display:flex;justify-content:space-between;align-items:center;background-color:var(--bg-light);padding:.75rem .9375rem;border-bottom:1px solid var(--border-color)}.filter-nav a,.filter-nav button{text-decoration:none;color:var(--text-light);font-size:.875rem}.filter-nav button{background:none;border:none;padding:0;font:inherit;cursor:pointer}.filters-left{display:flex;gap:1.25rem}.filters-left a.active,.filters-left button.active{color:var(--primary-green);font-weight:600}.filters-right{display:flex;gap:.9375rem;align-items:center}.filters-right a,.filters-right button{color:var(--text-dark)}.filters-right button.active{color:var(--primary-green);font-weight:600}main{padding:0 .9375rem;background-color:var(--bg-light);flex-grow:1;display:flex;flex-direction:column}#job-app-root{flex-grow:1;display:flex;flex-direction:column}.banner{background-color:var(--primary-blue);border-radius:.625rem;padding:1.25rem;margin-top:.9375rem;color:#fff}.banner-text h2{font-size:1.375rem;font-weight:600;margin-bottom:.3125rem}.banner-text p{font-size:.875rem;opacity:.9}.section-header{display:flex;justify-content:space-between;align-items:center;margin:1.25rem 0 .625rem}.section-header h3{font-size:1.125rem;font-weight:600}.section-header a{font-size:.8125rem;color:var(--text-extra-light);text-decoration:none}.cards-container{display:flex;gap:.625rem;overflow-x:auto;padding-bottom:.625rem;scrollbar-width:none}.cards-container::-webkit-scrollbar{display:none}.video-card{flex:0 0 8.75rem;width:8.75rem;height:11.25rem;border-radius:.625rem;overflow:hidden;position:relative;color:#fff;cursor:pointer}.video-card img{width:100%;height:100%;object-fit:cover}.video-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.6),transparent)}.live-badge{position:absolute;top:.5rem;left:.5rem;background:#ff4d4fcc;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:.125rem .5rem;border-radius:1.25rem;font-size:.6875rem;font-weight:500;z-index:1}.card-title{position:absolute;bottom:.625rem;left:.625rem;right:.625rem;font-size:.875rem;font-weight:500;z-index:1}.job-listings{padding-bottom:4.375rem}.job-card{background-color:var(--bg-white);border-radius:.75rem;padding:1.25rem;margin-bottom:.75rem;border:none;box-shadow:0 2px 8px #0000000f;cursor:pointer;transition:box-shadow .2s ease;position:relative}.job-card:hover{box-shadow:0 4px 16px #00000014}.job-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.job-header h4{font-size:1rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.tag{font-size:.6875rem;padding:.125rem .375rem;border-radius:.25rem;font-weight:400}.tag.full-time{color:var(--primary-green);border:1px solid var(--primary-green)}.tag.hot{color:var(--hot-orange);border:1px solid var(--hot-orange)}.tag.part-time{color:var(--part-time-blue);border:1px solid var(--part-time-blue)}.salary{font-size:1rem;font-weight:600;color:var(--primary-green)}.company-info{display:flex;gap:.625rem;font-size:.8125rem;color:var(--text-light);margin-bottom:.625rem}.job-tags{display:flex;gap:.5rem;margin-bottom:.9375rem}.job-tags span{background-color:var(--bg-light);color:var(--text-light);font-size:.75rem;padding:.25rem .5rem;border-radius:.25rem}.job-tags .distance-tag{background-color:#e6f7ff;color:var(--part-time-blue)}.recruiter-info{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--text-light)}.recruiter-info img{width:1.5rem;height:1.5rem;border-radius:50%}.job-card--expired{opacity:.65;filter:grayscale(40%);pointer-events:auto}.expired-badge{position:absolute;top:10px;right:12px;background:#0009;color:#fff;padding:.125rem .5rem;border-radius:.75rem;font-size:.75rem;z-index:5}.simple-toast{min-width:120px;max-width:320px;padding:10px 14px;border-radius:8px;background:#000000bf;color:#fff;font-size:14px;text-align:center;box-shadow:0 6px 20px #0000001f}.simple-toast--success{background:#28a745f2}.simple-toast--info{background:#1890fff2}.simple-toast--error{background:#ff4d4ff2}footer{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:26.5625rem;z-index:20;background-color:var(--bg-white);border-top:1px solid var(--border-color)}.bottom-nav{display:flex;justify-content:space-around;padding:.5rem 0}.nav-item{display:flex;flex-direction:column;align-items:center;gap:.25rem;text-decoration:none;color:var(--text-extra-light);font-size:.6875rem;flex-grow:1;background:transparent;border:none;padding:0;font:inherit;cursor:pointer}.nav-item svg{width:1.5rem;height:1.5rem}.nav-item.active{color:var(--primary-green)}.nav-item-icon-wrapper{position:relative;width:1.5rem;height:1.5rem;display:flex;justify-content:center;align-items:center}.notification-badge{position:absolute;top:-4px;right:-10px;background-color:var(--urgent-red);color:#fff;font-size:.625rem;font-weight:500;line-height:1;border-radius:.5rem;padding:2px 5px;min-width:1rem;height:1rem;box-sizing:border-box;display:flex;justify-content:center;align-items:center;border:1px solid white}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;justify-content:center;align-items:center;z-index:1500}.modal-content{background:var(--bg-white);padding:1.5625rem 1.875rem;border-radius:.75rem;text-align:center;width:80%;max-width:18.75rem;box-shadow:0 4px 15px #0003}.modal-content h3{font-size:1.125rem;font-weight:600;color:var(--text-dark);margin-bottom:.625rem}.modal-content p{font-size:.875rem;color:var(--text-light);margin-bottom:1.25rem}.modal-content button{background-color:var(--primary-green);color:#fff;border:none;padding:.625rem 1.25rem;border-radius:.5rem;font-size:1rem;cursor:pointer;width:100%;transition:background-color .2s ease}.modal-content button:hover{background-color:#21a26d}.registration-modal-content{background:#fff;padding:1.5rem;border-radius:.75rem;width:85%;max-width:21rem;text-align:center}.registration-modal-body p{font-size:1rem;color:var(--text-dark);line-height:1.6;text-align:left;margin-bottom:1.5rem}.registration-modal-actions{display:flex;gap:.75rem}.registration-modal-actions button{flex:1;padding:.75rem;border-radius:.5rem;font-size:1rem;cursor:pointer;border:1px solid}.registration-modal-actions .switch-account-btn{background-color:#fff;color:#4caf50;border-color:#4caf50}.registration-modal-actions .register-btn{background-color:#4caf50;color:#fff;border-color:#4caf50}.confirmation-modal-actions{display:flex;border-top:1px solid var(--border-color);margin:1.5rem -1.875rem -1.5625rem}.confirmation-modal-actions button{flex:1;padding:.875rem;border-radius:0;font-size:1rem;font-weight:500;cursor:pointer;border:none;background-color:transparent}.confirmation-modal-actions .cancel-btn{color:var(--text-dark);border-right:1px solid var(--border-color)}.confirmation-modal-actions .confirm-btn-primary{color:var(--primary-green)}.confirmation-modal-actions .confirm-btn-danger{color:var(--urgent-red)}.city-select-page{position:fixed;top:0;bottom:0;left:50%;transform:translate(-50%);width:100%;z-index:100;background:var(--bg-white);display:flex;flex-direction:column;max-width:26.5625rem}.city-select-header{display:flex;align-items:center;padding:.75rem .9375rem;border-bottom:1px solid var(--border-color);flex-shrink:0}.city-select-header button{background:none;border:none;cursor:pointer;padding:0;color:var(--text-dark)}.city-select-header h2{font-size:1.125rem;font-weight:600;text-align:center;flex-grow:1;margin-right:1.5rem}.city-select-content{display:flex;flex-grow:1;overflow:hidden}.provinces-list,.cities-list,.districts-list{overflow-y:auto;scrollbar-width:none}.provinces-list::-webkit-scrollbar,.cities-list::-webkit-scrollbar,.districts-list::-webkit-scrollbar{display:none}.provinces-list{width:30%;background-color:var(--bg-light);padding:.3125rem 0}.provinces-list button{width:100%;padding:.9375rem .625rem .9375rem .9375rem;border:none;background:none;text-align:left;font-size:.875rem;cursor:pointer;position:relative;color:var(--text-dark)}.provinces-list button.active{background-color:var(--bg-white);color:var(--primary-green);font-weight:600}.provinces-list button.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:.25rem;height:1.5rem;background-color:var(--primary-green);border-radius:0 .25rem .25rem 0}.cities-list{width:35%;background-color:var(--bg-light);border-left:1px solid var(--border-color);padding:.3125rem 0}.cities-list button{width:100%;padding:.9375rem;border:none;background:transparent;text-align:left;font-size:.875rem;cursor:pointer;color:var(--text-dark)}.cities-list button.active{background-color:var(--bg-white);font-weight:600}.districts-list{width:35%;padding:.3125rem .9375rem;border-left:1px solid var(--border-color)}.districts-list .city-item{display:flex;justify-content:space-between;align-items:center;padding:.9375rem 0;font-size:.875rem;cursor:pointer;border-bottom:1px solid var(--border-color)}.districts-list .city-item:last-child{border-bottom:none}.districts-list .city-item.selected{color:var(--primary-green);font-weight:500}.districts-list .city-item svg{color:var(--primary-green);visibility:hidden;width:1.25rem;height:1.25rem}.districts-list .city-item.selected svg{visibility:visible}.city-select-footer{flex-shrink:0;display:flex;gap:.625rem;padding:.625rem .9375rem;background:var(--bg-white);border-top:1px solid var(--border-color)}.city-select-footer button{padding:.75rem;border-radius:.625rem;font-size:1rem;font-weight:500;cursor:pointer}.city-select-footer .reset-btn{flex:1;background-color:#f7f7f7;border:none;color:var(--text-dark)}.city-select-footer .confirm-btn{flex:2;background-color:var(--primary-green);border:none;color:#fff}.filter-page{position:fixed;top:0;bottom:0;left:50%;transform:translate(-50%);width:100%;z-index:200;background:var(--bg-white);display:flex;flex-direction:column;max-width:26.5625rem}.filter-header{display:flex;align-items:center;padding:.75rem .9375rem;border-bottom:1px solid var(--border-color);flex-shrink:0}.filter-header button{background:none;border:none;cursor:pointer;padding:0;color:var(--text-dark)}.filter-header h2{font-size:1.125rem;font-weight:600;text-align:center;flex-grow:1;margin-right:1.5rem}.filter-content{--filter-footer-safe: calc(6rem + env(safe-area-inset-bottom, 1rem)) ;flex-grow:1;overflow-y:auto;padding:0 .9375rem var(--filter-footer-safe);box-sizing:border-box}.filter-section{padding:1.25rem 0;border-bottom:1px solid var(--border-color)}.filter-section:last-child{border-bottom:none}.filter-section-title{font-size:1rem;font-weight:600;margin-bottom:.9375rem}.filter-options-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.625rem}.filter-options-grid.grid-cols-2{grid-template-columns:repeat(2,1fr)}.filter-option-btn{background-color:var(--bg-light);border:none;padding:.625rem;border-radius:.375rem;font-size:.8125rem;color:var(--text-dark);cursor:pointer;transition:background-color .2s ease,color .2s ease}.filter-option-btn.active{background-color:var(--active-filter-bg);color:var(--primary-green);font-weight:500}.filter-footer{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:26.5625rem;background:var(--bg-white);border-top:1px solid var(--border-color);box-sizing:border-box;padding:.75rem 1rem;padding-bottom:calc(.75rem + env(safe-area-inset-bottom,0));z-index:100}.filter-footer-inner{display:flex;gap:.75rem;width:100%}.filter-footer-inner button{height:2.75rem;border-radius:.5rem;font-size:1rem;font-weight:500;cursor:pointer;border:none}.filter-footer-spacer{height:var(--filter-footer-safe, calc(6rem + env(safe-area-inset-bottom, 1rem)) );flex-shrink:0;width:100%}@media(max-width:420px){.filter-footer-inner{gap:.5rem;padding:0 .75rem}.filter-footer-inner button{padding:.65rem}}.filter-footer .reset-btn{flex:2;background-color:#f5f5f5;color:var(--text-dark)}.filter-footer .confirm-btn{flex:3;background-color:var(--primary-green);color:#fff}.age-slider-section{padding-bottom:1rem}.age-slider-value{text-align:center;color:var(--primary-green);font-weight:500;margin-bottom:1rem;height:1em}.range-slider-container{position:relative;height:2rem;display:flex;align-items:center;margin:0 8px}.range-track,.range-highlight{position:absolute;left:0;right:0;height:4px;border-radius:2px}.range-track{background-color:#e5e7eb;z-index:1}.range-highlight{background-color:var(--primary-green);z-index:2}.range-input{position:absolute;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;pointer-events:none;margin:0;padding:0}.range-input.thumb-z-3{z-index:3}.range-input.thumb-z-4{z-index:4}.range-input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;background-color:#fff;border:2px solid var(--primary-green);border-radius:50%;cursor:pointer;pointer-events:auto;margin-top:-8px;position:relative;z-index:2}.range-input::-moz-range-thumb{width:20px;height:20px;background-color:#fff;border:2px solid var(--primary-green);border-radius:50%;cursor:pointer;pointer-events:auto;position:relative;z-index:2}.age-slider-labels{display:flex;justify-content:space-between;font-size:.75rem;color:var(--text-light);padding:0 4px}.filter-list-container{border-top:1px solid var(--border-color);padding:0}.filter-list-item{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;border-bottom:1px solid var(--border-color);cursor:pointer}.filter-list-item:last-child{border-bottom:none}.filter-list-item .item-label{font-size:1rem;font-weight:600;color:var(--text-dark)}.filter-list-item .item-value-container{display:flex;align-items:center;gap:.5rem}.filter-list-item .item-value{font-size:1rem;color:var(--text-light)}.filter-list-item .item-arrow{width:1rem;height:1rem;color:var(--text-extra-light)}.identity-selection-page{position:fixed;top:0;right:0;bottom:0;left:0;background-color:var(--bg-white);display:flex;flex-direction:column;max-width:26.5625rem;margin:0 auto;z-index:1000;padding:1.25rem;box-sizing:border-box}.identity-selection-page h1{font-size:1.75rem;font-weight:600;margin-top:2.5rem;margin-bottom:2rem}.identity-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:2rem}.identity-btn{background-color:var(--bg-light);border:1px solid var(--border-color);border-radius:.75rem;padding:1.25rem 1rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;cursor:pointer;transition:all .2s ease-in-out}.identity-btn:hover{border-color:#ccc}.identity-btn.selected{background-color:var(--active-filter-bg);border-color:var(--primary-green)}.identity-btn svg{width:2rem;height:2rem;color:#888}.identity-btn.selected svg{color:var(--text-dark)}.identity-btn span{font-size:1rem;font-weight:500;color:var(--text-dark)}.identity-btn.selected span{color:var(--text-dark)}.identity-confirm-btn{width:100%;background-color:var(--primary-green);color:#fff;border:none;padding:.9375rem;border-radius:1.5rem;font-size:1.125rem;font-weight:500;cursor:pointer;margin-top:auto}.expectation-page{position:fixed;top:0;bottom:0;left:50%;transform:translate(-50%);width:100%;z-index:300;background:var(--bg-light);display:flex;flex-direction:column;max-width:26.5625rem}.expectation-header{padding:1rem .9375rem;background:var(--bg-white);flex-shrink:0;display:flex;align-items:center;position:relative}.expectation-header>button:first-of-type{background:none;border:none;cursor:pointer;padding:0;margin-right:1rem;color:var(--text-dark)}.expectation-title-block{flex-grow:1}.expectation-title-block h1{font-size:1.5rem;font-weight:600;margin:0;color:var(--text-dark)}.expectation-title-block p{font-size:.875rem;color:var(--text-light);margin-top:.25rem}.expectation-header .manage-btn{background:none;border:none;color:var(--text-dark);font-size:1rem;font-weight:500;cursor:pointer;padding:.5rem}.expectation-main{flex-grow:1;padding:.9375rem;overflow-y:auto}.expectation-card{background-color:var(--bg-white);border-radius:.75rem;padding:1.25rem;margin-bottom:.9375rem;display:flex;justify-content:space-between;align-items:flex-start;position:relative;transition:transform .3s ease-in-out}.expectation-card.edit-mode{transform:translate(2.5rem)}.delete-intention-btn{position:absolute;left:-1.25rem;top:50%;transform:translateY(-50%) translate(-.5rem);background:var(--urgent-red);color:#fff;width:1.5rem;height:1.5rem;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .3s ease-in-out}.expectation-card.edit-mode .delete-intention-btn{opacity:1}.delete-intention-btn:disabled{background-color:#ffccc7;cursor:not-allowed}.delete-intention-btn svg{width:1rem;height:1rem}.expectation-card-content{flex-grow:1}.expectation-card-title{font-size:1.125rem;font-weight:600;color:var(--text-dark);margin-bottom:.75rem}.expectation-card-details{display:flex;gap:.9375rem;font-size:.875rem;color:var(--text-dark);margin-bottom:.75rem;flex-wrap:wrap}.expectation-card-tags{display:flex;flex-wrap:wrap;gap:.5rem}.expectation-card-tags span{background-color:var(--bg-light);color:var(--text-light);font-size:.75rem;padding:.25rem .625rem;border-radius:.25rem}.expectation-card-edit-btn{background:none;border:none;padding:0;cursor:pointer;color:var(--primary-green);flex-shrink:0;margin-left:1rem}.status-row{background-color:var(--bg-white);border-radius:.75rem;padding:1.25rem;display:flex;justify-content:space-between;align-items:center}.status-row>span{font-size:1rem;font-weight:500;color:var(--text-dark)}.status-row button{background:none;border:none;cursor:pointer;display:flex;align-items:center;gap:.375rem;font-size:.875rem;color:var(--text-light);padding:0}.add-expectation-btn-container{padding:1.25rem .9375rem;background:var(--bg-light)}.add-expectation-btn{width:100%;background-color:#76d8ae;color:#fff;border:none;padding:.9375rem;border-radius:.75rem;font-size:1.125rem;font-weight:500;cursor:pointer;transition:background-color .2s ease}.add-expectation-btn:hover{background-color:#61c39a}.add-expectation-btn:disabled{background-color:#a7e3c9;cursor:not-allowed}.status-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;justify-content:center;align-items:flex-end;z-index:1500}.status-modal-content{background:var(--bg-white);width:100%;max-width:26.5625rem;border-radius:1rem 1rem 0 0;padding:.75rem .9375rem 1.5rem;animation:slide-up .3s ease-out;padding-bottom:calc(1.5rem + env(safe-area-inset-bottom))}@keyframes slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.status-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding:.5rem .25rem}.status-modal-header h3{font-size:1rem;font-weight:600}.status-modal-header .cancel-btn{font-size:1rem;color:var(--text-light);background:none;border:none;cursor:pointer;padding:0}.status-modal-header .confirm-btn{font-size:1rem;color:var(--primary-green);background:none;border:none;cursor:pointer;font-weight:500;padding:0}.status-picker-container{display:flex;height:15rem;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,transparent,black 40%,black 60%,transparent);mask-image:linear-gradient(to bottom,transparent,black 40%,black 60%,transparent)}.picker-selection-indicator{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);height:3rem;background-color:var(--bg-light);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);z-index:0}.picker-column{flex:1;overflow-y:scroll;scrollbar-width:none;position:relative;z-index:1}.picker-column::-webkit-scrollbar{display:none}.picker-item{height:3rem;display:flex;align-items:center;justify-content:center;font-size:1rem;transition:font-weight .15s ease-out,color .15s ease-out}.picker-item:not(.selected){font-weight:400;color:var(--text-light)}.picker-item.selected{font-weight:600;color:var(--text-dark)}.job-intention-page{position:fixed;top:0;bottom:0;left:50%;transform:translate(-50%);width:100%;z-index:400;background:var(--bg-light);display:flex;flex-direction:column;max-width:26.5625rem}.job-intention-header{display:flex;justify-content:center;align-items:center;position:relative;padding:.75rem .9375rem;background:var(--bg-white);border-bottom:1px solid var(--border-color);flex-shrink:0}.job-intention-header button{background:none;border:none;cursor:pointer;padding:0;color:var(--text-dark)}.job-intention-header>button:first-of-type{position:absolute;left:.9375rem}.job-intention-header h2{font-size:1.125rem;font-weight:600}.job-intention-main{flex-grow:1;overflow-y:auto;background:var(--bg-white);display:flex;flex-direction:column}.intention-list{list-style:none;padding:0 .9375rem}.intention-item{display:flex;justify-content:space-between;align-items:center;padding:1.125rem 0;border-bottom:1px solid var(--border-color);cursor:pointer}.intention-item:last-child{border-bottom:none}.intention-item>div{display:flex;flex-direction:column;gap:.25rem}.intention-item .item-title{font-size:1rem;font-weight:500;color:var(--text-dark)}.intention-item .item-placeholder,.intention-item .item-value{font-size:.875rem;color:var(--text-extra-light)}.intention-item .item-value{color:var(--text-light)}.intention-item .item-value.placeholder-red{color:var(--urgent-red)}.intention-item svg{width:1rem;height:1rem;color:var(--text-extra-light)}.job-intention-footer{padding:1.5rem .9375rem;background-color:var(--bg-white);margin-top:auto}.job-intention-save-btn{width:100%;background-color:var(--primary-green);color:#fff;border:none;padding:.875rem;border-radius:.5rem;font-size:1.125rem;font-weight:500;cursor:pointer}.work-nature-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:.5rem .25rem}.work-nature-modal-header h3{font-size:1.125rem;font-weight:600}.work-nature-modal-header .confirm-btn{font-size:1rem;color:var(--primary-green);background:none;border:none;cursor:pointer;font-weight:500;padding:0}.work-nature-modal-body{display:flex;gap:.625rem}.work-nature-option-btn{flex-grow:1;background-color:var(--bg-light);border:1px solid var(--bg-light);padding:.625rem;border-radius:.375rem;font-size:.875rem;color:var(--text-dark);cursor:pointer;transition:all .2s ease}.work-nature-option-btn.active{background-color:var(--active-filter-bg);color:var(--primary-green);border-color:var(--primary-green);font-weight:500}.salary-picker-body{padding:1rem .25rem}.salary-picker-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.salary-option-btn{background-color:var(--bg-light);border:none;padding:.75rem .5rem;border-radius:.375rem;font-size:.875rem;color:var(--text-dark);cursor:pointer;transition:background-color .2s ease,color .2s ease;white-space:nowrap}.salary-option-btn.active{background-color:var(--active-filter-bg);color:var(--primary-green);font-weight:500}.job-category-page{position:fixed;top:0;bottom:0;left:50%;transform:translate(-50%);width:100%;z-index:500;background:var(--bg-white);display:flex;flex-direction:column;max-width:26.5625rem}.job-category-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem .9375rem;background:var(--bg-white);border-bottom:1px solid var(--border-color);flex-shrink:0}.job-category-header button{background:none;border:none;cursor:pointer;padding:0;color:var(--text-dark)}.job-category-header h2{font-size:1.125rem;font-weight:600}.job-category-header .save-btn{font-size:1rem;color:var(--primary-green);font-weight:500}.search-bar-container{display:flex;align-items:center;background-color:var(--bg-light);border-radius:1.25rem;padding:.5rem .9375rem;margin:.625rem .9375rem}.search-bar-container svg{color:var(--text-extra-light);margin-right:.5rem}.search-bar-container input{flex-grow:1;border:none;background:transparent;font-size:.875rem;outline:none}.search-bar-container input::placeholder{color:var(--text-extra-light)}.job-category-main{display:flex;flex-grow:1;overflow:hidden;position:relative}.category-col-1,.category-col-2,.category-col-3{height:100%;overflow-y:auto;scrollbar-width:none}.category-col-1::-webkit-scrollbar,.category-col-2::-webkit-scrollbar,.category-col-3::-webkit-scrollbar{display:none}.category-col-1{flex-shrink:0;width:35%;background-color:var(--bg-light)}.category-col-1 button{display:block;width:100%;padding:.9375rem;background:transparent;border:none;text-align:left;font-size:.875rem;cursor:pointer;position:relative;color:var(--text-dark)}.category-col-1 button.active{background:var(--bg-white);font-weight:600}.category-col-1 button.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:.25rem;height:1.5rem;background-color:var(--primary-green)}.job-category-overlay{position:absolute;top:0;left:35%;right:0;bottom:0;background-color:#0003;z-index:1}.job-category-panel{position:absolute;top:0;right:0;bottom:0;width:65%;z-index:2;display:flex;background-color:var(--bg-white);animation:slide-in-right .3s ease-out forwards}@keyframes slide-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}.category-col-2{flex:1;background-color:var(--bg-light)}.category-col-2 button{display:block;width:100%;padding:.9375rem;background:transparent;border:none;text-align:left;font-size:.875rem;cursor:pointer;color:var(--text-dark)}.category-col-2 button.active{background:var(--bg-white);font-weight:500}.category-col-3{flex:1;background-color:var(--bg-white)}.category-col-3 .position-item{display:flex;justify-content:space-between;align-items:center;padding:.9375rem;font-size:.875rem;cursor:pointer}.category-col-3 .position-item.selected{color:var(--primary-green);font-weight:500}.category-col-3 .position-item svg{color:var(--primary-green);width:1.25rem;height:1.25rem}.category-col-3.search-results{flex:1;width:100%}.industry-category-page{position:fixed;top:0;bottom:0;left:50%;transform:translate(-50%);width:100%;z-index:500;background:var(--bg-white);display:flex;flex-direction:column;max-width:26.5625rem}.industry-category-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem .9375rem;background:var(--bg-white);border-bottom:1px solid var(--border-color);flex-shrink:0}.industry-category-header button{background:none;border:none;cursor:pointer;padding:0;color:var(--text-dark)}.industry-category-header h2{font-size:1.125rem;font-weight:600}.industry-category-header .save-btn{font-size:1rem;color:var(--primary-green);font-weight:500}.industry-selected-section{padding:.5rem .9375rem}.industry-selected-count{font-size:.8125rem;color:var(--text-light);margin-bottom:.5rem}.industry-selected-tags{display:flex;flex-wrap:wrap;gap:.5rem}.industry-tag{background-color:var(--active-filter-bg);color:var(--primary-green);padding:.375rem .625rem;border-radius:.25rem;font-size:.8125rem;display:flex;align-items:center;gap:.375rem}.industry-tag button{background:none;border:none;color:var(--primary-green);cursor:pointer;font-weight:700;padding:0;line-height:1}.industry-category-main{display:flex;flex-grow:1;overflow:hidden;border-top:1px solid var(--border-color);position:relative}.industry-col-1,.industry-col-2{height:100%;overflow-y:auto;scrollbar-width:none}.industry-col-1::-webkit-scrollbar,.industry-col-2::-webkit-scrollbar{display:none}.industry-col-1{flex-shrink:0;width:35%;background-color:var(--bg-light)}.industry-col-1 button{display:block;width:100%;padding:.9375rem;background:transparent;border:none;text-align:left;font-size:.875rem;cursor:pointer;position:relative;color:var(--text-dark)}.industry-col-1 button.active{background:var(--bg-white);color:var(--primary-green);font-weight:600}.industry-col-1 button.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:.25rem;height:1.5rem;background-color:var(--primary-green)}.industry-category-overlay{position:absolute;top:0;left:35%;right:0;bottom:0;background-color:#0003;z-index:1}.industry-category-panel{position:absolute;top:0;right:0;bottom:0;width:65%;z-index:2;display:flex;background-color:var(--bg-white);animation:slide-in-right .3s ease-out forwards}.industry-col-2{flex:1;background-color:var(--bg-white)}.industry-col-2 .industry-item{display:flex;justify-content:space-between;align-items:center;padding:.9375rem;font-size:.875rem;cursor:pointer}.industry-col-2 .industry-item.selected{color:var(--primary-green);font-weight:500}.industry-col-2 .industry-item svg{color:var(--primary-green);width:1.25rem;height:1.25rem;visibility:hidden}.industry-col-2 .industry-item.selected svg{visibility:visible}.industry-col-2.search-results{width:100%;padding:0 .9375rem}.industry-col-2.search-results .industry-item{border-bottom:1px solid var(--border-color)}.industry-col-2.search-results .industry-item:last-child{border-bottom:none}.search-page{position:fixed;top:0;right:0;bottom:0;left:0;z-index:600;background-color:var(--bg-white);display:flex;flex-direction:column;max-width:26.5625rem;margin:0 auto}.search-header{display:flex;align-items:center;gap:.75rem;padding:.625rem .9375rem;border-bottom:1px solid var(--border-color);flex-shrink:0}.search-header .city-selector{background:none;border:none;cursor:pointer;font-size:.875rem;color:var(--text-dark);display:flex;align-items:center;gap:.25rem;flex-shrink:0}.search-input-wrapper{flex-grow:1;display:flex;align-items:center;background-color:var(--bg-light);border-radius:1.25rem;padding:.5rem .75rem}.search-input-wrapper svg{margin-right:.5rem;color:var(--text-extra-light);flex-shrink:0}.search-input-wrapper input{width:100%;border:none;background:transparent;outline:none;font-size:.875rem}.search-input-wrapper input::placeholder{color:var(--text-extra-light)}.search-header .cancel-btn{background:none;border:none;cursor:pointer;font-size:.875rem;color:var(--text-dark);flex-shrink:0}.search-content{flex-grow:1;overflow-y:auto;padding:0 .9375rem}.search-section{padding:1.25rem 0}.search-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.9375rem}.search-section-header h4{font-size:1rem;font-weight:600;color:var(--text-dark)}.search-section-header button{background:none;border:none;cursor:pointer;color:var(--text-extra-light);padding:0}.search-tags{display:flex;flex-wrap:wrap;gap:.625rem}.tag-button{background-color:var(--bg-white);border:1px solid #ddd;padding:.5rem .875rem;border-radius:.25rem;font-size:.8125rem;color:var(--text-light);cursor:pointer}.search-results-page{position:fixed;top:0;right:0;bottom:0;left:0;z-index:700;background-color:var(--bg-light);display:flex;flex-direction:column;max-width:26.5625rem;margin:0 auto}.search-results-header{display:flex;align-items:center;gap:.5rem;padding:.625rem .9375rem;background-color:var(--bg-white);flex-shrink:0}.search-results-header>button{background:none;border:none;cursor:pointer;padding:0;flex-shrink:0;color:var(--text-dark)}.search-results-header .search-input-wrapper{flex-grow:1}.search-results-tabs{display:flex;background-color:var(--bg-white);padding:0 .9375rem;gap:1.5rem;border-bottom:1px solid var(--border-color);align-items:center}.search-results-tabs>button{background:none;border:none;padding:.75rem 0;font-size:1rem;color:var(--text-dark);cursor:pointer;position:relative;font-weight:500}.search-results-tabs>button.active{color:var(--primary-green);font-weight:600}.search-results-tabs>button.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:3px;background-color:var(--primary-green);border-radius:1.5px}.search-results-filters{margin-left:auto;display:flex;gap:1rem}.search-results-filters button{background:none;border:none;cursor:pointer;font-size:.875rem;color:var(--text-dark)}.search-results-content{flex-grow:1;overflow-y:auto;padding-top:.625rem;padding-bottom:5rem}.company-list{background-color:var(--bg-white)}.company-card{background-color:var(--bg-white);padding:1rem .9375rem 0;margin:0}.company-card-main{display:flex;gap:.75rem;align-items:flex-start}.company-logo-placeholder{width:3rem;height:3rem;background-color:#f0f0f0;border-radius:.25rem;display:flex;align-items:center;justify-content:center;color:#ccc;flex-shrink:0}.company-info-wrapper{flex-grow:1}.company-name{font-size:1rem;font-weight:600;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.5rem}.company-tag{font-size:.6875rem;padding:.125rem .375rem;border-radius:.25rem;font-weight:400}.company-tag.official{background-color:#e6f0ff;color:#3a86ff;border:1px solid #b3d1ff}.company-tag.best-employer{background-color:#fffbe6;color:#faad14;border:1px solid #ffe58f}.company-card-details{display:flex;gap:1rem;font-size:.8125rem;color:var(--text-light);margin-bottom:.5rem}.interview-score{display:flex;align-items:center;gap:.25rem}.star-rating{display:flex}.star{color:#e0e0e0;font-style:normal}.star.filled{color:#fadb14}.company-card-info{font-size:.8125rem;color:var(--text-light);display:flex;gap:.5rem;margin-bottom:1rem}.company-card-info span:not(:last-child){padding-right:.5rem;border-right:1px solid #e0e0e0}.view-more-btn{width:100%;background:none;border:1px solid #a7e3c9;color:var(--primary-green);padding:.5rem;border-radius:.375rem;font-size:.875rem;cursor:pointer;text-align:center;margin-top:.5rem;border-left:none;border-right:none;border-bottom:none;margin:.5rem -.9375rem 0;width:calc(100% + 1.875rem);border-radius:0}.search-results-content>.job-listings{padding:0 .9375rem;background-color:transparent}.search-results-content .job-card{margin-bottom:.625rem;border-radius:.5rem;border:1px solid var(--border-color)}.search-results-content .job-listings{padding-bottom:0}.chat-page-container{background-color:var(--bg-light);display:flex;flex-direction:column;flex-grow:1}.chat-header{display:flex;justify-content:center;align-items:center;padding:.75rem .9375rem;background-color:var(--bg-white);border-bottom:1px solid var(--border-color);flex-shrink:0}.chat-header h1{font-size:1.125rem;font-weight:600;margin:0}.notification-banner{display:flex;align-items:center;gap:.5rem;background-color:#fef6e4;padding:.625rem .9375rem;font-size:.8125rem;color:#d48806}.notification-banner .close-banner-btn{background:none;border:none;cursor:pointer;color:#d48806;opacity:.7;flex-shrink:0}.notification-banner p{flex-grow:1;margin:0}.notification-banner .enable-notification-btn{background-color:#faa93b;color:#fff;border:none;border-radius:1rem;padding:.25rem .875rem;font-size:.8125rem;cursor:pointer;flex-shrink:0}.chat-search-container{padding:.625rem .9375rem;background-color:#fff;border-bottom:8px solid var(--bg-light)}.chat-search-bar{display:flex;align-items:center;background-color:var(--bg-light);border-radius:1rem;padding:.5rem .9375rem}.chat-search-bar svg{color:var(--text-extra-light);margin-right:.5rem}.chat-search-bar input{flex-grow:1;border:none;background:transparent;font-size:.875rem;outline:none}.chat-search-bar input::placeholder{color:var(--text-extra-light)}.chat-list{flex-grow:1;overflow-y:auto;background-color:var(--bg-white);padding-bottom:5rem}.chat-item{display:flex;align-items:center;padding:.9375rem;background-color:var(--bg-white);border-bottom:1px solid var(--border-color);cursor:pointer}.chat-item:last-child{border-bottom:none}.chat-avatar{width:3rem;height:3rem;border-radius:50%;margin-right:.75rem;flex-shrink:0;object-fit:cover}.chat-content{flex-grow:1;display:flex;flex-direction:column;gap:.375rem;overflow:hidden;min-width:0}.chat-content-header{display:flex;align-items:baseline;gap:.5rem;white-space:nowrap}.chat-name{font-size:1rem;font-weight:600;color:var(--text-dark)}.chat-company{font-size:.8125rem;color:var(--text-light);text-overflow:ellipsis;overflow:hidden}.chat-message-preview{font-size:.875rem;color:var(--text-light);margin:0}.chat-meta{text-align:right;font-size:.75rem;color:var(--text-extra-light);align-self:flex-start;flex-shrink:0}.conversation-page-container{position:fixed;top:0;right:0;bottom:0;left:0;z-index:800;background-color:var(--bg-light);display:flex;flex-direction:column;max-width:26.5625rem;margin:0 auto;height:100vh;overflow:hidden}.conversation-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem .9375rem;background-color:var(--bg-white);flex-shrink:0}.conversation-header .back-btn,.conversation-header .more-btn{background:none;border:none;cursor:pointer;padding:.25rem;color:var(--text-dark)}.conversation-header-info{text-align:center;flex-grow:1}.conversation-header-info h2{font-size:1rem;font-weight:600;margin:0}.conversation-header-info p{font-size:.75rem;color:var(--text-light);margin:.125rem 0 0}.conversation-actions{display:flex;justify-content:space-around;padding:1rem 0;background-color:var(--bg-white);border-top:1px solid var(--border-color);flex-shrink:0}.action-item{display:flex;flex-direction:column;align-items:center;gap:.5rem;font-size:.75rem;color:var(--text-dark);background:none;border:none;cursor:pointer}.action-item .icon-wrapper{width:2.5rem;height:2.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center}.action-item .icon-wrapper.call{background-color:#fff7e6;color:#ffa940}.action-item .icon-wrapper.resume{background-color:#e6f7ff;color:#1890ff}.action-item .icon-wrapper.wechat{background-color:#f6ffed;color:#52c41a}.action-item .icon-wrapper.unsuitable{background-color:#f5f5f5;color:var(--urgent-red)}.action-item.unsuitable-action{color:var(--text-light)}.conversation-main{flex:1 1 0;overflow-y:auto;padding:1rem .9375rem;display:flex;flex-direction:column;min-height:0;position:relative}.message-list{display:flex;flex-direction:column;gap:1rem;margin-top:1rem;padding-bottom:1rem;min-height:min-content}.message-row{display:flex;gap:.75rem;max-width:80%;align-items:center}.message-row.sender{flex-direction:row-reverse;align-self:flex-end}.message-row.receiver{flex-direction:row;align-self:flex-start}.message-avatar{width:2.5rem;height:2.5rem;border-radius:50%;flex-shrink:0;object-fit:cover}.message-bubble{padding:.75rem 1rem;border-radius:.75rem;font-size:.9375rem;line-height:1.5;word-break:break-word}.message-row.sender .message-bubble{background-color:var(--primary-green);color:#fff;border-top-right-radius:.25rem}.message-row.receiver .message-bubble{background-color:var(--bg-white);color:var(--text-dark);border-top-left-radius:.25rem;box-shadow:0 1px 2px #0000000d}.no-more-records{text-align:center;color:var(--text-extra-light);font-size:.8125rem;margin-bottom:1rem}.system-message{display:flex;justify-content:center;margin-bottom:1rem}.system-message span{background-color:#e8e8e8;color:var(--text-light);font-size:.75rem;padding:.25rem .75rem;border-radius:1rem}.conversation-footer-wrapper{flex-shrink:0;background-color:#fafafa;border-top:1px solid var(--border-color);display:flex;flex-direction:column;position:relative;z-index:1}.conversation-input-bar{display:flex;align-items:center;gap:.625rem;padding:.625rem .9375rem;flex-shrink:0}.input-field-container{display:flex;flex-grow:1;background:#fff;border-radius:1.25rem;border:1px solid var(--border-color);align-items:center;padding:0 .75rem}.input-field-container input{flex-grow:1;border:none;background:transparent;font-size:1rem;outline:none;line-height:1.5;padding:.5rem 0}.input-field-container input::placeholder{color:var(--text-extra-light)}.send-btn{background-color:var(--primary-green);color:#fff;border:none;border-radius:.375rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;cursor:pointer;flex-shrink:0;transition:background-color .2s}.send-btn:hover{background-color:#21a26d}.add-attachment-btn{background:none;border:none;cursor:pointer;padding:.25rem;color:#595959;flex-shrink:0}.action-sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;justify-content:center;align-items:flex-end;z-index:1500;animation:fade-in .3s ease-out}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.action-sheet-content{background:var(--bg-light);width:100%;max-width:26.5625rem;animation:slide-up .3s ease-out;padding-bottom:env(safe-area-inset-bottom)}.action-sheet-options{background:var(--bg-white);border-radius:1rem 1rem 0 0}.action-sheet-option{background:none;border:none;width:100%;padding:1rem;font-size:1.125rem;color:var(--text-dark);cursor:pointer;text-align:center;border-bottom:1px solid var(--border-color)}.action-sheet-option.selected{color:var(--primary-green);font-weight:600}.action-sheet-option:last-child{border-bottom:none}.action-sheet-option.report{color:var(--urgent-red)}.action-sheet-cancel{background:var(--bg-white);border:none;width:100%;padding:1rem;font-size:1.125rem;color:var(--text-dark);cursor:pointer;text-align:center;margin-top:.5rem}.common-phrases-header{padding:1rem;text-align:center;font-size:1rem;color:var(--text-light);border-bottom:1px solid var(--border-color);display:flex;justify-content:center;align-items:center;position:relative}.common-phrases-header h4{font-weight:400;margin:0}.common-phrases-header .common-phrases-settings-btn{position:absolute;right:1.25rem;background:none;border:none;color:var(--text-dark);font-size:.875rem;cursor:pointer;padding:0}.action-sheet-option.phrase-option{text-align:left;font-size:1rem;font-weight:400;line-height:1.5;padding:1rem 1.25rem}.action-sheet-option.phrase-option .radio-checked{flex-shrink:0;width:1.5rem;height:1.5rem;color:var(--primary-blue)}.action-sheet-option.phrase-option .radio-placeholder{flex-shrink:0;width:1.5rem;height:1.5rem}.recall-button{background-color:#a0a0a0;color:#fff;border:none;padding:.375rem .75rem;border-radius:.5rem;font-size:.8125rem;cursor:pointer;align-self:center;white-space:nowrap}.attachment-panel{background-color:#fafafa;padding:1.25rem .9375rem;display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;animation:slide-up-panel .3s ease-out;padding-bottom:calc(1.25rem + env(safe-area-inset-bottom))}@keyframes slide-up-panel{0%{opacity:0;transform:translateY(50%)}to{opacity:1;transform:translateY(0)}}.attachment-option{display:flex;flex-direction:column;align-items:center;gap:.625rem;background:none;border:none;cursor:pointer;font-size:.8125rem;color:var(--text-dark);padding:0}.attachment-option svg{width:2.5rem;height:2.5rem;color:var(--text-dark)}.edit-strengths-page{position:fixed;top:0;bottom:0;left:50%;transform:translate(-50%);width:100%;z-index:1200;background:var(--bg-light);display:flex;flex-direction:column;max-width:26.5625rem}.edit-strengths-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem .9375rem;background:var(--bg-white);border-bottom:1px solid var(--border-color);flex-shrink:0}.edit-strengths-header button{background:none;border:none;cursor:pointer;padding:0;color:var(--text-dark)}.edit-strengths-header h2{font-size:1.125rem;font-weight:600}.edit-strengths-header .save-btn{font-size:1rem;color:var(--primary-green);font-weight:500}.edit-strengths-header .save-btn:disabled{color:var(--text-extra-light)}.edit-strengths-main{flex-grow:1;padding:.9375rem;background-color:var(--bg-white);margin:.625rem;border-radius:.5rem}.edit-strengths-main .title{font-size:1.125rem;font-weight:600;color:var(--text-dark)}.edit-strengths-main .subtitle{font-size:.875rem;color:var(--text-light);margin-top:.25rem;margin-bottom:1rem}.textarea-container{position:relative;background-color:var(--bg-light);border-radius:.5rem;padding:.75rem}.textarea-container textarea{width:100%;height:15rem;border:none;background:transparent;resize:none;outline:none;font-size:1rem;color:var(--text-dark)}.textarea-container textarea::placeholder{color:var(--text-extra-light)}.char-counter{position:absolute;bottom:.75rem;right:.75rem;font-size:.8125rem;color:var(--text-extra-light)}.edit-skills-page{position:fixed;top:0;bottom:0;left:50%;transform:translate(-50%);width:100%;z-index:1300;background:var(--bg-white);display:flex;flex-direction:column;max-width:26.5625rem}.edit-skills-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem .9375rem;background:var(--bg-white);border-bottom:1px solid var(--border-color);flex-shrink:0}.edit-skills-header button{background:none;border:none;cursor:pointer;padding:0;color:var(--text-dark)}.edit-skills-header h2{font-size:1.125rem;font-weight:600}.edit-skills-header .save-btn{font-size:1rem;color:var(--primary-green);font-weight:500}.edit-skills-main{flex-grow:1;padding:1.25rem .9375rem;background-color:var(--bg-white)}.skills-display-area{display:flex;flex-wrap:wrap;gap:.75rem;min-height:5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-color)}.skill-tag-chip{display:flex;align-items:center;background-color:var(--bg-light);padding:.5rem .75rem;border-radius:1rem;font-size:.875rem;color:var(--text-dark)}.skill-tag-chip button{margin-left:.5rem;background:none;border:none;cursor:pointer;color:var(--text-extra-light);font-size:1rem;line-height:1;padding:0}.skills-input-area{padding-top:1.5rem}.skills-info{font-size:1rem;color:var(--text-dark);font-weight:500}.skills-counter{font-size:.875rem;color:var(--text-extra-light);font-weight:400;margin-left:.5rem}.skills-input-wrapper{display:flex;align-items:center;margin-top:1.5rem;gap:.75rem}.skills-input-wrapper input{border:1px solid #e0e0e0;border-radius:1.5rem;padding:.625rem 1rem;font-size:.875rem;width:8rem;outline:none;transition:border-color .2s;background-color:transparent}.skills-input-wrapper input:focus{border-color:var(--primary-green)}.skills-input-wrapper span{font-size:.875rem;color:var(--text-extra-light)}.skills-error{color:var(--urgent-red);font-size:.8125rem;margin-top:.5rem;height:1rem}.resume-section{background-color:var(--bg-white);padding:1.25rem 1rem;margin-bottom:.75rem}.resume-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.resume-section-title{font-size:1.125rem;font-weight:600;color:var(--text-dark)}.resume-section-add-btn{color:var(--text-extra-light)}.experience-item{padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid var(--border-color);cursor:pointer}.experience-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.experience-header{display:flex;justify-content:space-between;align-items:center;font-size:1rem}.experience-company,.experience-school,.project-name{font-weight:500;color:var(--text-dark)}.experience-dates{font-size:.875rem;color:var(--text-light)}.experience-title{font-size:.875rem;color:var(--text-light);margin-top:.25rem}.experience-description{font-size:.875rem;color:var(--text-dark);margin-top:.75rem;white-space:pre-wrap;word-break:break-word}.edit-form-page{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;background-color:var(--bg-light);display:flex;flex-direction:column;max-width:26.5625rem;margin:0 auto}.edit-form-header{display:flex;justify-content:center;align-items:center;padding:.75rem .9375rem;background:var(--bg-white);border-bottom:1px solid var(--border-color);flex-shrink:0;position:relative}.edit-form-header>button:first-child{position:absolute;left:.9375rem}.edit-form-header>.save-btn,.edit-form-header>button:last-of-type{position:absolute;right:.9375rem}.edit-form-header button{background:none;border:none;cursor:pointer;padding:0;color:var(--text-dark)}.edit-form-header h2{font-size:1.125rem;font-weight:600;color:var(--text-dark)}.edit-form-header .save-btn{font-size:1rem;color:var(--primary-green);font-weight:500}.edit-form-header .save-btn:disabled{color:var(--text-extra-light)}.edit-form-main{flex-grow:1;overflow-y:auto;background-color:var(--bg-white)}.form-list{list-style:none;padding:0 .9375rem}.form-item{display:flex;flex-direction:column;padding:1.125rem 0;border-bottom:1px solid var(--border-color)}.form-item:last-child{border-bottom:none}.form-item-row{display:flex;justify-content:space-between;align-items:center}.form-item label{font-size:1rem;color:var(--text-dark);margin-bottom:.75rem}.form-item input[type=text]{border:none;background:transparent;outline:none;font-size:1rem;color:var(--text-dark);width:100%;text-align:left}.form-item input::placeholder{color:var(--text-extra-light)}.form-static-text{font-size:1rem;color:var(--text-dark);line-height:1.6;white-space:pre-wrap}.form-static-text.placeholder{color:var(--text-extra-light)}.date-range-picker{display:flex;justify-content:space-between;align-items:center;width:100%;font-size:1rem;color:var(--text-extra-light)}.date-range-picker button{background:none;border:none;padding:0;font:inherit;cursor:pointer;color:var(--text-extra-light)}.date-range-picker button.date-input{color:var(--text-dark)}.date-range-picker span{color:var(--text-dark);font-weight:500}.textarea-item{position:relative}.textarea-item textarea{width:100%;min-height:8rem;border:none;background-color:var(--bg-light);resize:none;outline:none;font-size:1rem;color:var(--text-dark);padding:.75rem;border-radius:.25rem}.textarea-item textarea::placeholder{color:var(--text-extra-light)}.textarea-item .char-counter{text-align:right;font-size:.8125rem;color:var(--text-extra-light);padding-top:.5rem}.form-item.toggle-item{flex-direction:row;justify-content:space-between;align-items:center}.form-item.toggle-item label{margin-bottom:0}.toggle-switch{position:relative;display:inline-block;width:50px;height:28px}.toggle-switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;-webkit-transition:.2s;transition:.2s;border-radius:28px}.slider:before{position:absolute;content:"";height:24px;width:24px;left:2px;bottom:2px;background-color:#fff;-webkit-transition:.2s;transition:.2s;border-radius:50%}input:checked+.slider{background-color:var(--primary-green)}input:checked+.slider:before{-webkit-transform:translateX(22px);-ms-transform:translateX(22px);transform:translate(22px)}.education-picker-body{box-sizing:border-box}.education-picker-section{padding:.5rem 0}.education-picker-section.with-border-top{margin-top:.5rem;padding-top:1rem;border-top:1px solid var(--border-color)}.education-picker-section .section-title{font-size:.875rem;color:var(--text-light);margin-bottom:.75rem}.education-picker-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.625rem}.education-picker-grid.two-cols{grid-template-columns:repeat(2,1fr)}.hide-scrollbar::-webkit-scrollbar{display:none}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.job-detail-page{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;background-color:var(--bg-light);display:flex;flex-direction:column;max-width:26.5625rem;margin:0 auto}.job-detail-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem .9375rem;background-color:var(--bg-white);flex-shrink:0}.job-detail-header button{background:none;border:none;cursor:pointer;color:var(--text-dark)}.job-detail-header .actions{display:flex;gap:1rem}.job-detail-main{flex-grow:1;overflow-y:auto;padding:.75rem .75rem 6rem}.job-detail-card{background-color:var(--bg-white);border-radius:.5rem;padding:1rem;margin-bottom:.75rem}.job-detail-title{font-size:1.5rem;font-weight:600}.job-detail-salary{font-size:1.25rem;font-weight:600;color:var(--primary-green)}.job-detail-tags{display:flex;gap:.75rem;margin-top:.75rem;color:var(--text-light)}.job-detail-location{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;color:var(--text-light)}.detail-recruiter-card{display:flex;align-items:center;justify-content:space-between}.detail-recruiter-info{display:flex;align-items:center;gap:.75rem}.detail-recruiter-info img{width:3rem;height:3rem;border-radius:50%}.recruiter-name-title{font-size:1rem;font-weight:500}.recruiter-phone{font-size:.8125rem;color:var(--text-light);display:flex;align-items:center;gap:.25rem}.recruiter-company{font-size:.8125rem;color:var(--text-light);margin-top:.25rem}.section-title{font-size:1.125rem;font-weight:600;margin-bottom:.75rem}.job-desc-content{color:var(--text-dark);line-height:1.6}.detail-company-card{display:flex;align-items:center;justify-content:space-between;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.detail-company-info{display:flex;align-items:center;gap:.75rem}.detail-company-info img{width:3rem;height:3rem;border-radius:.375rem}.detail-company-name{font-size:1rem;font-weight:500;display:flex;align-items:center;gap:.25rem}.company-meta-tags{display:flex;gap:.75rem;margin-top:1rem;color:var(--text-light);font-size:.8125rem}.map-placeholder{height:8rem;background-color:#f3f0e9;margin-top:1rem;border-radius:.375rem;display:flex;align-items:center;justify-content:center}.job-detail-footer{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:26.5625rem;background:var(--bg-white);padding:.75rem 1rem;display:flex;align-items:center;gap:.75rem;border-top:1px solid var(--border-color);padding-bottom:calc(.75rem + env(safe-area-inset-bottom))}.footer-recruiter-info{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.footer-recruiter-info img{width:2.5rem;height:2.5rem;border-radius:50%}.footer-recruiter-info>div{font-size:.8125rem}.footer-buttons{display:flex;flex-grow:1;gap:.75rem}.footer-buttons button{flex-grow:1;padding:.75rem;border:none;border-radius:.5rem;font-size:1rem;font-weight:500;color:#fff;cursor:pointer}.chat-btn{background:linear-gradient(90deg,#64b5f6,#42a5f5)}.apply-btn{background:linear-gradient(90deg,#4dd09a,#27c383)}.find-talent-page{flex-grow:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background-color:var(--bg-light);padding-bottom:5rem}.empty-state-content{display:flex;flex-direction:column;align-items:center;gap:1rem}.post-job-button{background-color:var(--primary-green);color:#fff;border:none;padding:.75rem 2.5rem;border-radius:.5rem;font-size:1rem;font-weight:500;cursor:pointer;margin-top:1rem;transition:background-color .2s ease}.post-job-button:hover{background-color:#21a26d}.find-talent-view{flex-grow:1;display:flex;flex-direction:column;background-color:var(--bg-light);width:100%}.find-talent-header{flex-shrink:0;position:sticky;top:0;z-index:10}.find-talent-header-main{background-color:var(--primary-green);color:#fff;padding:.625rem .9375rem;display:flex;align-items:center;gap:.9375rem}.talent-search-trigger{flex:1;display:flex;align-items:center;gap:.5rem;background:#ffffff29;border:none;border-radius:999px;color:#ffffffeb;padding:.4375rem .75rem;cursor:pointer;font:inherit;text-align:left;min-width:0}.talent-search-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.talent-search-trigger svg{flex-shrink:0;color:inherit}.find-talent-filters{background-color:var(--bg-white);display:flex;justify-content:space-between;align-items:center;padding:.75rem .9375rem;border-bottom:1px solid var(--border-color);font-size:.875rem}.talent-filters-left{display:flex;gap:1rem;color:var(--text-light)}.talent-filters-left .active{color:var(--primary-green);font-weight:500}.talent-filters-right{display:flex;gap:1rem;align-items:center;color:var(--text-dark)}.talent-list{padding:.75rem .9375rem 5rem;flex-grow:1;overflow-y:auto}.talent-card{background-color:var(--bg-white);border-radius:.75rem;padding:1.25rem;margin:0 .625rem .75rem;box-shadow:0 2px 8px #0000000f;cursor:pointer;transition:box-shadow .2s ease}.talent-card-header{display:flex;align-items:flex-start;gap:.75rem}.talent-avatar{width:3.5rem;height:3.5rem;border-radius:50%;object-fit:cover;flex-shrink:0}.talent-info{flex-grow:1}.talent-name-status{display:flex;justify-content:space-between;align-items:baseline}.talent-name{font-size:1.125rem;font-weight:600;color:var(--text-dark)}.talent-status{font-size:.8125rem;color:var(--primary-green)}.talent-card-body{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-color)}.talent-card-body p{font-size:.875rem;color:var(--text-dark)}.talent-card-body p span{color:var(--text-light);margin-right:.25rem}.talent-card-body .expected-salary{color:var(--primary-green);font-weight:500}.talent-card-footer{margin-top:1rem;display:flex;justify-content:flex-end}.talent-chat-btn{background:linear-gradient(90deg,#4dd09a,#27c383);color:#fff;border:none;padding:.5rem 1.5rem;border-radius:1rem;font-size:.875rem;cursor:pointer}.me-page{min-height:100vh;background-color:var(--bg-light);display:flex;flex-direction:column;padding-bottom:5rem}.me-header{background:linear-gradient(135deg,#68e4b2,#30d592);color:#fff;padding:1.5rem 1.25rem 1.25rem;display:flex;flex-direction:column;gap:1.25rem;flex-shrink:0}.me-header-top{display:flex;justify-content:space-between;gap:1.5rem;align-items:center}.me-profile-button{display:flex;gap:1rem;align-items:center;flex:1;background:none;border:none;padding:0;color:inherit;text-align:left;cursor:pointer}.me-avatar-wrapper{position:relative;width:4.75rem;height:4.75rem;flex-shrink:0}.me-avatar{width:100%;height:100%;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.5)}.me-avatar-tag{position:absolute;right:-.25rem;bottom:-.25rem;display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:50%;background:#ffffffd9;color:var(--primary-green)}.me-avatar-tag.female{background:#ff6eb4e6;color:#fff}.me-avatar-tag.male{background:#409effe6;color:#fff}.me-gender-icon{width:1rem;height:1rem}.me-profile-info{display:flex;flex-direction:column;gap:.4rem;overflow:hidden}.me-profile-name{font-size:1.25rem;font-weight:600;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.me-profile-meta{margin:0;font-size:.875rem;opacity:.85}.me-resume-container{flex-shrink:0}.me-resume-button{background:#000;border:1px solid rgba(255,255,255,.2);border-radius:1rem;padding:.75rem 1rem;color:#d4af37;display:flex;flex-direction:column;gap:.35rem;cursor:pointer}.me-resume-title{display:flex;align-items:center;gap:.5rem;font-weight:600}.me-resume-arrow{width:1rem;height:1rem}.me-resume-subtitle{font-size:.75rem;opacity:.85}.me-stats{display:flex;justify-content:space-between;gap:.75rem;margin-top:.5rem}.me-stat-item{flex:1;background:transparent;border:none;border-radius:.75rem;padding:.75rem .5rem;color:inherit;display:flex;flex-direction:column;gap:.25rem;align-items:center;cursor:pointer;position:relative}.me-stat-number{font-size:1.25rem;font-weight:600}.me-stat-label{font-size:.75rem;opacity:.8}.me-stat-item:not(:last-child):after{content:"";position:absolute;right:-.375rem;top:50%;transform:translateY(-50%);width:1px;height:1.5rem;background-color:#fff6}.me-main{flex:1;display:flex;flex-direction:column;gap:.75rem;padding:1rem 0 0;margin-top:.75rem}.me-banner{margin:0 .75rem;border-radius:1rem;overflow:hidden;background:var(--bg-white);box-shadow:0 2px 8px #0000000d}.me-banner img{width:100%;height:auto;display:block}.me-section{background:var(--bg-white);border-radius:1rem;margin:0 .75rem;box-shadow:0 2px 8px #0000000d;padding:1rem 0}.me-section-title{font-size:1rem;font-weight:600;padding:0 1rem;margin:0 0 .75rem;color:var(--text-dark)}.me-section-list{list-style:none;margin:0;padding:0}.me-section-item{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1rem;cursor:pointer;color:var(--text-dark);transition:background-color .2s ease}.me-section-item.with-divider{border-bottom:1px solid var(--border-color)}.me-section-item-content{display:flex;align-items:center;gap:.75rem}.me-section-item-icon{width:2.25rem;height:2.25rem;border-radius:50%;background:var(--bg-light);display:inline-flex;align-items:center;justify-content:center;color:var(--primary-green);flex-shrink:0}.me-section-item-icon-svg{width:1.25rem;height:1.25rem}.me-section-item-label{font-size:.95rem}.me-section-item-arrow{width:1.25rem;height:1.25rem;color:var(--text-extra-light)}.me-section-item:active{background-color:#0000000a}.recruiter-me-page{background-color:var(--bg-light);min-height:100vh;padding-bottom:5rem}.recruiter-header{background:linear-gradient(135deg,#68e4b2,#30d592);color:#fff;padding:1.5rem 1.25rem 1.25rem;display:flex;flex-direction:column;gap:1.25rem;flex-shrink:0}.recruiter-me-page>main{margin-top:.75rem;display:flex;flex-direction:column;gap:.75rem}.recruiter-profile{display:flex;align-items:center;gap:1rem;background:none;border:none;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left;width:100%}.recruiter-avatar-wrapper{position:relative;flex-shrink:0}.recruiter-avatar{width:5rem;height:5rem;border-radius:50%;border:2px solid rgba(255,255,255,.5);object-fit:cover}.recruiter-tag{position:absolute;bottom:-.25rem;left:50%;transform:translate(-50%);background-color:#8b5cf6;color:#fff;font-size:.75rem;padding:.125rem .625rem;border-radius:.75rem;white-space:nowrap}.recruiter-info-main{flex-grow:1}.recruiter-info-main .name-line{display:flex;align-items:center;gap:.5rem}.recruiter-info-main h2{font-size:1.5rem;font-weight:600}.recruiter-info-main p{font-size:.875rem;opacity:.9;margin-top:.25rem}.recruiter-stats{display:flex;justify-content:space-between;gap:.75rem}.recruiter-stat-item{flex:1;background:transparent;border:none;border-radius:.75rem;padding:.75rem .5rem;color:inherit;display:flex;flex-direction:column;gap:.25rem;align-items:center;cursor:pointer;position:relative}.recruiter-stat-item-static{cursor:default}.recruiter-stat-item .stat-number{font-size:1.25rem;font-weight:600}.recruiter-stat-item .stat-label{font-size:.75rem;opacity:.8}.recruiter-stat-item:not(:last-child):after{content:"";position:absolute;right:-.375rem;top:50%;transform:translateY(-50%);width:1px;height:1.5rem;background-color:#fff6}.recruiter-me-page .recruiter-menu-section{background-color:var(--bg-white);border-radius:1rem;margin:0 .75rem;box-shadow:0 2px 8px #0000000d;padding:1rem 0}.recruiter-me-page .recruiter-menu-section+.recruiter-menu-section{margin-top:.75rem}.recruiter-menu-list{list-style:none;padding:0 1rem}.recruiter-menu-item{display:flex;align-items:center;justify-content:space-between;padding:.875rem 0;cursor:pointer}.recruiter-menu-list>.recruiter-menu-item:not(:last-child){border-bottom:1px solid var(--border-color)}.recruiter-menu-item .item-content{display:flex;align-items:center;gap:.75rem}.recruiter-menu-icon{width:2.25rem;height:2.25rem;border-radius:50%;background:var(--bg-light);display:inline-flex;align-items:center;justify-content:center;color:var(--primary-green);flex-shrink:0}.recruiter-menu-icon svg{width:1.25rem;height:1.25rem}.recruiter-menu-item .item-label{font-size:1rem;color:var(--text-dark)}.recruiter-menu-item .item-arrow svg{width:1rem;height:1rem;color:var(--text-extra-light)}.recruiter-personal-info-page{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background-color:var(--bg-light);display:flex;flex-direction:column;max-width:26.5625rem;margin:0 auto}.recruiter-personal-info-header{display:flex;justify-content:center;align-items:center;padding:.75rem .9375rem;background:var(--bg-white);border-bottom:1px solid var(--border-color);flex-shrink:0;position:relative}.recruiter-personal-info-header>button:first-child{position:absolute;left:.9375rem}.recruiter-personal-info-header button{background:none;border:none;cursor:pointer;padding:0;color:var(--text-dark)}.recruiter-personal-info-header h2{font-size:1.125rem;font-weight:600;color:var(--text-dark)}.recruiter-personal-info-main{flex-grow:1;overflow-y:auto;background-color:var(--bg-white)}.recruiter-personal-info-footer{padding:1.25rem .9375rem;background:var(--bg-light);flex-shrink:0}.recruiter-personal-info-footer .save-btn{width:100%;background-color:var(--primary-green);color:#fff;border:none;padding:.875rem;border-radius:.5rem;font-size:1.125rem;font-weight:500;cursor:pointer}.info-list{list-style:none;padding:0 .9375rem}.info-item{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;border-bottom:1px solid var(--border-color)}.info-item:last-child{border-bottom:none}.info-item .item-label{font-size:1rem;color:var(--text-dark)}.info-item .item-content{display:flex;align-items:center;gap:.5rem;color:var(--text-light);font-size:1rem}.info-item .item-content .item-avatar{width:3.5rem;height:3.5rem;border-radius:50%;object-fit:cover}.info-item .item-content .item-arrow{width:1rem;height:1rem;color:var(--text-extra-light)}.gender-selector button{border:1px solid var(--border-color);padding:.25rem 1rem;border-radius:.25rem;background-color:var(--bg-white);color:var(--text-dark);margin-left:.5rem}.gender-selector button.active{border-color:var(--primary-green);background-color:var(--active-filter-bg);color:var(--primary-green)}.attachment-resume-page{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background-color:var(--bg-light);display:flex;flex-direction:column;max-width:26.5625rem;margin:0 auto}.attachment-header{background-color:var(--bg-white);padding:1rem .9375rem 1.25rem;border-bottom:1px solid var(--border-color);display:flex;flex-direction:column;gap:.75rem;flex-shrink:0}.attachment-header-top{display:flex;align-items:center;gap:.5rem}.attachment-header-top button{background:none;border:none;cursor:pointer;padding:0;color:var(--text-dark)}.attachment-header-top h1{font-size:1.5rem;font-weight:600}.attachment-header p{font-size:.8125rem;color:var(--text-light);padding-left:2rem}.attachment-main{padding:1rem .9375rem;flex-grow:1}.upload-options-list{display:flex;flex-direction:column;gap:.75rem}.upload-option-card{background-color:var(--bg-white);border-radius:.5rem;padding:1rem .9375rem;display:flex;align-items:center;justify-content:space-between;cursor:pointer;border:1px solid transparent;box-shadow:0 1px 3px #0000000a}.upload-option-card.promo{background-color:#fffbe6;border-color:#ffe58f}.upload-option-content{display:flex;align-items:center;gap:1rem}.upload-option-icon{width:2.5rem;height:2.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.upload-option-icon.computer{background-color:#e6f7ff;border:1px solid #91D5FF;color:#1890ff}.upload-option-icon.wechat{background-color:#f6ffed;border:1px solid #B7EB8F;color:#52c41a}.upload-option-icon.promo-icon{background-color:#fff7e6;border:1px solid #FFD591;color:#fa8c16}.upload-option-text .title{font-size:1rem;font-weight:500;color:var(--text-dark)}.upload-option-text .subtitle{font-size:.75rem;color:var(--text-light);margin-top:.125rem}.settings-page{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background-color:var(--bg-light);display:flex;flex-direction:column;max-width:26.5625rem;margin:0 auto}.settings-header{display:flex;justify-content:center;align-items:center;padding:.75rem .9375rem;background:var(--bg-white);border-bottom:1px solid var(--border-color);flex-shrink:0;position:relative}.settings-header>button:first-child{position:absolute;left:.9375rem}.settings-header button{background:none;border:none;cursor:pointer;padding:0;color:var(--text-dark)}.settings-header h2{font-size:1.125rem;font-weight:600;color:var(--text-dark)}.settings-main{flex-grow:1;overflow-y:auto;padding:.75rem}.settings-list{background-color:var(--bg-white);border-radius:.5rem;list-style:none;padding:0 1rem;margin-bottom:1.25rem}.settings-item{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;font-size:1rem;color:var(--text-dark);cursor:pointer}.settings-item:not(:last-child){border-bottom:1px solid var(--border-color)}.settings-item .item-arrow{color:var(--text-extra-light)}.logout-btn{width:100%;background-color:var(--primary-green);color:#fff;border:none;padding:.875rem;border-radius:.5rem;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s}.logout-btn:hover{background-color:#21a26d}.settings-item .item-content-right{display:flex;align-items:center;gap:.5rem}.settings-item .item-content-right input[type=text],.settings-item .item-content-right input[type=tel],.settings-item .item-content-right input[type=email]{border:none;border-bottom:1px solid var(--border-color);outline:none;padding:.25rem 0;font-size:.9rem;background:transparent;transition:border-color .2s;width:100%}.settings-item .item-content-right input[type=text]:focus,.settings-item .item-content-right input[type=tel]:focus,.settings-item .item-content-right input[type=email]:focus{border-bottom-color:var(--primary-green)}.settings-item .item-content-right input[type=text]::placeholder,.settings-item .item-content-right input[type=tel]::placeholder,.settings-item .item-content-right input[type=email]::placeholder{color:var(--text-extra-light)}.settings-item .item-value{font-size:.9rem;color:var(--text-light)}.settings-item .item-value.placeholder{color:var(--text-extra-light)}.real-name-auth-section-header{padding:1.25rem .9375rem .5rem;font-size:.8125rem;color:var(--text-extra-light)}.item-value.placeholder-red{color:var(--urgent-red)}.submit-auth-btn{width:100%;padding:.875rem;border-radius:.5rem;font-size:1rem;font-weight:500;cursor:pointer;border:none}.submit-auth-btn:disabled{background-color:#ccc;color:#f5f5f5;cursor:not-allowed}.change-password-page{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background-color:var(--bg-light);display:flex;flex-direction:column;max-width:26.5625rem;margin:0 auto}.change-password-main{margin-top:.75rem;background-color:var(--bg-white);flex-grow:1}.password-form-list{list-style:none;padding:0 1rem}.password-form-item{display:flex;align-items:center;padding:1rem 0;border-bottom:1px solid var(--border-color)}.password-form-item:last-child{border-bottom:none}.password-form-item label{font-size:1rem;color:var(--text-dark);flex-shrink:0;width:5rem}.password-input-wrapper{flex-grow:1;display:flex;align-items:center}.password-form-item input{flex-grow:1;border:none;background:transparent;outline:none;font-size:1rem;color:var(--text-dark)}.password-form-item input::placeholder{color:var(--text-extra-light)}.password-toggle-btn{background:transparent;border:none;cursor:pointer;padding:.5rem;color:var(--text-extra-light);display:flex;align-items:center;flex-shrink:0}.password-error-message{color:var(--urgent-red);font-size:.875rem;padding:.5rem 1rem 0;text-align:left}.change-password-footer{padding:1.25rem .9375rem;background-color:var(--bg-light);flex-shrink:0}.change-password-confirm-btn{width:100%;background-color:var(--primary-green);color:#fff;border:none;padding:.875rem;border-radius:.5rem;font-size:1.125rem;font-weight:500;cursor:pointer;transition:background-color .2s}.change-password-confirm-btn:disabled{background-color:#a7e3c9;cursor:not-allowed}.theme-option{background:none;border:none;width:100%;padding:1rem;font-size:1rem;color:var(--text-dark);cursor:pointer;text-align:left;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.theme-option:last-of-type{border-bottom:none}.common-terms-settings-page{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background-color:var(--bg-white);display:flex;flex-direction:column;max-width:26.5625rem;margin:0 auto}.common-terms-main{flex-grow:1;overflow-y:auto;background-color:var(--bg-white)}.common-terms-list{list-style:none;padding:0 1.25rem}.common-terms-item{display:flex;align-items:center;padding:1rem 0;border-bottom:1px solid var(--border-color);cursor:pointer}.common-terms-item:last-child{border-bottom:none}.common-terms-item .radio-button{flex-shrink:0;margin-right:1rem;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center}.common-terms-item .radio-unchecked{width:1.25rem;height:1.25rem;border-radius:50%;border:1.5px solid #ccc}.common-terms-item .radio-checked{width:1.5rem;height:1.5rem;color:var(--primary-blue)}.common-terms-item .term-text{font-size:1rem;color:var(--text-dark);line-height:1.5;flex-grow:1}.common-terms-item .term-text.selected{color:var(--text-dark)}.common-terms-actions{display:flex;gap:.75rem;margin-left:1rem;flex-shrink:0}.common-terms-actions button{background:none;border:none;cursor:pointer;padding:.25rem;color:var(--text-light)}.common-terms-actions button:hover{color:var(--text-dark)}.common-terms-actions .delete-btn{color:var(--urgent-red)}.name-display-page{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background-color:var(--bg-light);display:flex;flex-direction:column;max-width:26.5625rem;margin:0 auto}.name-display-main{padding:1rem}.name-display-subtitle{font-size:.875rem;color:var(--text-light);margin-bottom:1rem}.name-display-options{background-color:var(--bg-white);border-radius:.5rem;overflow:hidden}.name-display-item{display:flex;align-items:center;padding:1rem;cursor:pointer}.name-display-item:not(:last-child){border-bottom:1px solid var(--border-color)}.name-display-item img{width:3.5rem;height:3.5rem;border-radius:50%;margin-right:1rem;object-fit:cover}.name-display-item-text{flex-grow:1;font-size:1rem;color:var(--text-dark)}.radio-button-custom{width:1.5rem;height:1.5rem;border-radius:50%;border:2px solid #ccc;flex-shrink:0;position:relative}.radio-button-custom.selected{border-color:var(--primary-green)}.radio-button-custom.selected:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:.75rem;height:.75rem;border-radius:50%;background-color:var(--primary-green)}.post-job-page{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background-color:var(--bg-light);display:flex;flex-direction:column;max-width:26.5625rem;margin:0 auto}.post-job-main{flex-grow:1;overflow-y:auto;background-color:var(--bg-white)}.post-job-form{padding:0 1rem}.post-job-form>div{padding:1.125rem 0;border-bottom:1px solid var(--border-color)}.post-job-form>div:last-child{border-bottom:none}.post-job-form .item-label{font-size:1rem;color:var(--text-dark);margin-bottom:.75rem}.post-job-form .item-input-row{display:flex;justify-content:space-between;align-items:center}.post-job-form .item-input-row input,.post-job-form .item-input-row .item-placeholder{font-size:1rem;color:var(--text-extra-light);background:transparent;border:none;outline:none;width:100%}.post-job-form .item-input-row input{color:var(--text-dark)}.post-job-form .item-input-row .truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-title-dropdown{display:flex;align-items:center;gap:.5rem;font-size:1rem;color:var(--text-dark);padding:.25rem .5rem;border:1px solid var(--border-color);border-radius:.25rem}.hires-counter{display:flex;align-items:center;gap:1rem}.hires-counter button{width:1.75rem;height:1.75rem;border-radius:50%;background-color:var(--bg-light);border:1px solid var(--border-color);font-size:1.5rem;line-height:1;color:var(--text-light)}.hires-counter .hires-count{font-size:1rem;font-weight:500;color:var(--text-dark)}.post-job-footer{padding:1.5rem 1rem;background-color:var(--bg-light)}.post-job-publish-btn{width:100%;background-color:var(--primary-green);color:#fff;border:none;padding:.875rem;border-radius:.5rem;font-size:1.125rem;font-weight:500;cursor:pointer}.career-management-page{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background-color:var(--bg-light);display:flex;flex-direction:column;max-width:26.5625rem;margin:0 auto}.cm-header{display:flex;justify-content:center;align-items:center;padding:.75rem .9375rem;background:var(--bg-white);border-bottom:1px solid var(--border-color);flex-shrink:0;position:relative}.cm-header>button:first-child{position:absolute;left:.9375rem}.cm-header button{background:none;border:none;cursor:pointer;padding:0;color:var(--text-dark)}.cm-header h2{font-size:1.125rem;font-weight:600}.cm-tabs{display:flex;justify-content:space-around;background:var(--bg-white);padding:0 1rem;flex-shrink:0}.cm-tab-item{background:none;border:none;cursor:pointer;padding:.75rem 0;font-size:1rem;color:var(--text-dark);position:relative}.cm-tab-item.active{color:var(--primary-green);font-weight:600}.cm-tab-item.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background-color:var(--primary-green);border-radius:1.5px}.cm-main{flex-grow:1;overflow-y:auto;padding:1rem}.cm-job-card{background:var(--bg-white);border-radius:.75rem;padding:1rem;box-shadow:0 2px 8px #0000000f;flex-grow:1;margin-bottom:0}.cm-job-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.cm-job-card-header h4{font-size:1.125rem;font-weight:600;color:var(--text-dark);flex:1;margin:0}.cm-job-status-wrapper{flex-shrink:0}.cm-job-status-badge{display:inline-block;padding:.25rem .625rem;border-radius:.25rem;font-size:.75rem;font-weight:500;white-space:nowrap}.cm-job-status-badge.online{background-color:var(--active-filter-bg);color:var(--primary-green)}.cm-job-status-badge.under-review{background-color:#fef6e4;color:#d48806}.cm-job-status-badge.closed{background-color:#f5f5f5;color:#8c8c8c}.cm-job-card-tags{display:flex;gap:.75rem;font-size:.875rem;color:var(--text-light);margin-top:.5rem;flex-wrap:wrap}.cm-job-card-divider{height:1px;background-color:var(--border-color);margin:1rem 0}.cm-job-card-footer{display:flex;justify-content:space-between;align-items:center;font-size:.8125rem;color:var(--text-extra-light)}.cm-job-actions{display:flex;gap:1.5rem}.cm-job-actions button{background:none;border:none;color:var(--text-dark);font-size:.875rem;cursor:pointer;padding:0}.cm-all-loaded{text-align:center;font-size:.8125rem;color:var(--text-extra-light);padding:1rem 0}.cm-footer{padding:1rem;background-color:var(--bg-light);flex-shrink:0}.cm-post-job-btn{width:100%;background-color:var(--primary-green);color:#fff;border:none;padding:.875rem;border-radius:.5rem;font-size:1.125rem;font-weight:500;cursor:pointer}.cm-message{text-align:center;padding:1.25rem 0;color:var(--text-extra-light);font-size:.875rem}.cm-header .cm-manage-btn{position:absolute;right:.9375rem;font-size:1rem;color:var(--text-dark)}.cm-main.edit-mode{padding-bottom:5rem}.cm-job-item{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.cm-job-checkbox{display:none;position:relative;width:24px;height:24px;cursor:pointer;flex-shrink:0}.cm-main.edit-mode .cm-job-checkbox{display:block}.cm-job-checkbox input{opacity:0;width:0;height:0}.cm-job-checkbox .checkbox-custom{position:absolute;top:0;left:0;height:22px;width:22px;background-color:#fff;border:2px solid #ccc;border-radius:50%;transition:all .2s ease}.cm-job-checkbox input:checked~.checkbox-custom{background-color:var(--primary-green);border-color:var(--primary-green)}.cm-job-checkbox .checkbox-custom:after{content:"";position:absolute;display:none;left:7px;top:3px;width:5px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.cm-job-checkbox input:checked~.checkbox-custom:after{display:block}.cm-main.edit-mode .cm-job-card-footer{display:none}.cm-edit-footer{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:26.5625rem;background:var(--bg-white);border-top:1px solid var(--border-color);padding:.75rem 1rem;display:flex;justify-content:space-between;align-items:center;z-index:1001;padding-bottom:calc(.75rem + env(safe-area-inset-bottom))}.cm-select-all{display:flex;align-items:center;gap:.5rem;cursor:pointer;color:var(--text-dark);font-size:.875rem}.cm-select-all input{display:none}.cm-select-all .checkbox-custom{position:relative;height:20px;width:20px;background-color:#fff;border:2px solid #ccc;border-radius:50%;transition:all .2s ease}.cm-select-all input:checked+.checkbox-custom{background-color:var(--primary-green);border-color:var(--primary-green)}.cm-select-all .checkbox-custom:after{content:"";position:absolute;display:none;left:6px;top:2px;width:5px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.cm-select-all input:checked+.checkbox-custom:after{display:block}.cm-batch-actions{display:flex;gap:.75rem}.cm-batch-actions button{background:none;border:1px solid var(--text-dark);color:var(--text-dark);padding:.5rem 1rem;border-radius:1rem;font-size:.875rem;cursor:pointer}.cm-batch-actions button.danger{border-color:var(--urgent-red);color:var(--urgent-red)}.cm-batch-actions button:disabled{border-color:#ccc;color:#ccc;cursor:not-allowed}.recruiter-search-page{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background-color:var(--bg-white);display:flex;flex-direction:column;max-width:26.5625rem;margin:0 auto}.online-job-tag{background-color:#f7f8fa;border:none;padding:.5rem .875rem;border-radius:.25rem;font-size:.8125rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;width:100%;text-align:left}.online-job-tag .title{color:var(--text-dark)}.online-job-tag .limit{color:var(--text-light)}.talent-list-page{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background-color:var(--bg-light);display:flex;flex-direction:column;max-width:26.5625rem;margin:0 auto}.talent-list-header{display:flex;align-items:center;gap:.5rem;padding:.625rem .9375rem;background-color:var(--bg-white);flex-shrink:0}.talent-list-header button{background:none;border:none;cursor:pointer;padding:0;flex-shrink:0;color:var(--text-dark)}.talent-list-header .search-input-wrapper{flex-grow:1}.talent-list-content{flex-grow:1;overflow-y:auto;padding:.75rem .75rem 5rem}.talent-profile-footer{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:26.5625rem;background:var(--bg-white);padding:.75rem 1rem;border-top:1px solid var(--border-color);padding-bottom:calc(.75rem + env(safe-area-inset-bottom))}.talent-profile-chat-btn{width:100%;background-color:var(--primary-green);color:#fff;border:none;padding:.875rem;border-radius:.5rem;font-size:1.125rem;font-weight:500;cursor:pointer}.login-page{position:fixed;top:0;right:0;bottom:0;left:0;background-color:var(--bg-white);display:flex;flex-direction:column;max-width:26.5625rem;margin:0 auto;z-index:2000;padding:2rem 1.5rem;box-sizing:border-box}.login-title{font-size:1.5rem;font-weight:600;color:var(--text-dark);margin-bottom:3rem;margin-top:1rem}.login-form{display:flex;flex-direction:column;gap:1.5rem}.login-input-group{display:flex;align-items:center;border-bottom:1px solid var(--border-color);padding:.75rem .25rem}.login-input-group .phone-prefix{font-size:1.125rem;font-weight:500;color:var(--text-dark);padding-right:1rem;margin-right:1rem;border-right:1px solid var(--border-color)}.login-input-group input{border:none;background:transparent;outline:none;font-size:1.125rem;color:var(--text-dark);flex-grow:1;width:100%}.login-input-group input::placeholder{color:#ccc}.login-input-group .get-code-btn{background:transparent;border:none;cursor:pointer;color:var(--primary-green);font-size:.9rem;flex-shrink:0;padding:.5rem}.login-input-group .get-code-btn:disabled{color:var(--text-extra-light)}.get-code-btn.active-code-btn{background-color:var(--primary-green);color:#fff;border-radius:4px;padding:.5rem .75rem;font-size:.875rem;white-space:nowrap}.get-code-btn.active-code-btn:disabled{background-color:#a0e0c4;color:#fff}.login-button{background-color:#26a269;color:#fff;border:none;padding:.875rem;border-radius:.5rem;font-size:1.125rem;font-weight:500;cursor:pointer;margin-top:2rem;transition:background-color .2s}.login-button:disabled{background-color:#a0e0c4;cursor:not-allowed}.login-button:hover:not(:disabled){background-color:#218c58}.login-links{display:flex;justify-content:flex-start;margin-top:1.5rem;font-size:.875rem}.login-links.account-login-links{justify-content:space-between;width:100%}.recruiter-profile-page{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background-color:var(--bg-light);display:flex;flex-direction:column;max-width:26.5625rem;margin:0 auto;overflow-y:auto}.recruiter-profile-header{background-color:#56d69a;background-image:linear-gradient(135deg,#4edfa4 25%,transparent 25%),linear-gradient(225deg,#4edfa4 25%,transparent 25%),linear-gradient(45deg,#4edfa4 25%,transparent 25%),linear-gradient(315deg,#4edfa4 25%,#56d69a 25%);background-position:10px 0,10px 0,0 0,0 0;background-size:20px 20px;background-repeat:repeat;color:#fff;padding:1rem 1.25rem 4rem;flex-shrink:0;position:relative}.recruiter-profile-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.recruiter-profile-nav button{background:none;border:none;color:#fff;cursor:pointer;padding:0}.recruiter-profile-nav div{display:flex;gap:1rem}.recruiter-profile-info{display:flex;align-items:center;gap:1rem}.recruiter-profile-info img{width:4.5rem;height:4.5rem;border-radius:50%;border:2px solid rgba(255,255,255,.7);object-fit:cover}.recruiter-details h2{font-size:1.5rem;font-weight:600}.recruiter-name-line{display:flex;align-items:center;gap:.5rem}.recruiter-details p{font-size:.875rem;opacity:.9;margin-top:.25rem}.recruiter-profile-content{background-color:var(--bg-white);border-radius:1rem 1rem 0 0;padding:1.25rem;margin-top:-2.5rem;flex-grow:1;z-index:1}.recruiter-job-section{margin-bottom:2rem}.recruiter-job-section h3{font-size:1.125rem;font-weight:600;margin-bottom:1rem}.recruiter-message-bubble{display:flex;align-items:center;gap:.75rem;background-color:#f7f8fa;padding:.75rem 1rem;border-radius:.75rem;margin-bottom:1rem}.recruiter-message-bubble img{width:2rem;height:2rem;border-radius:50%}.recruiter-message-bubble span{font-size:.875rem;color:var(--text-dark)}.recruiter-job-card{border-bottom:1px solid var(--border-color);padding:1rem 0;cursor:pointer}.recruiter-job-card:last-child{border-bottom:none;padding-bottom:0}.recruiter-job-card.highlight{background-color:#f7f8fa;padding:1rem;border-radius:.75rem;border-bottom:none}.recruiter-job-card .job-card-header{display:flex;justify-content:space-between;align-items:flex-start}.recruiter-job-card h4{font-size:1.125rem;font-weight:500;color:var(--text-dark)}.recruiter-job-card .salary{font-size:1.125rem;font-weight:600;color:#4caf50;flex-shrink:0;margin-left:1rem}.job-title-wrapper{display:flex;flex-direction:column;align-items:flex-start}.match-tag{background-color:#ebf3ff;color:#4b89fc;font-size:.6875rem;padding:.125rem .5rem;border-radius:.25rem;margin-bottom:.5rem}.recruiter-job-card .job-card-details{display:flex;gap:.75rem;font-size:.875rem;color:var(--text-light);margin-top:.5rem}.recruiter-job-card .job-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:.75rem}.recruiter-job-card .job-card-footer p{font-size:.75rem;color:var(--text-extra-light)}.recruiter-job-card .apply-button{background-color:#4caf50;color:#fff;border:none;padding:.5rem 1.25rem;border-radius:1rem;font-size:.875rem;cursor:pointer}.company-detail-page{position:fixed;top:0;right:0;bottom:0;left:0;z-index:950;background-color:var(--bg-white);color:var(--text-dark);display:flex;flex-direction:column;max-width:26.5625rem;margin:0 auto}.company-detail-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem .9375rem;background-color:var(--bg-white);flex-shrink:0;color:var(--text-dark);border-bottom:1px solid var(--border-color)}.company-detail-header button{background:none;border:none;cursor:pointer;color:var(--text-dark);padding:.25rem}.company-detail-header .actions{display:flex;gap:1rem}.company-detail-main{flex-grow:1;overflow-y:auto;padding:0 1rem 6rem}.company-info-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1rem 0}.company-info-header-text h1{font-size:1.5rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.company-info-header-text h1 svg{color:var(--primary-blue);width:1.25rem;height:1.25rem}.company-info-header-text p{font-size:.875rem;color:var(--text-light);margin-top:.5rem}.company-info-logo{width:4rem;height:4rem;border-radius:.5rem;background-color:#f0f0f0;display:flex;align-items:center;justify-content:center;flex-shrink:0}.company-info-logo img{width:100%;height:100%;object-fit:contain;border-radius:.5rem}.company-work-details{display:flex;align-items:center;justify-content:space-between;font-size:.875rem;color:var(--text-dark);padding:.5rem 0}.company-work-details-left{display:flex;align-items:center;gap:1rem}.company-work-details-left>div{display:flex;align-items:center;gap:.25rem}.company-benefits-tags{display:flex;gap:.5rem;flex-wrap:wrap;padding:1rem 0;border-bottom:1px solid var(--border-color)}.company-benefits-tags span{background-color:var(--bg-light);color:var(--text-light);padding:.375rem .75rem;border-radius:1rem;font-size:.75rem}.company-section{padding:1.5rem 0;border-bottom:1px solid var(--border-color)}.company-section:last-of-type{border-bottom:none}.company-section h2{font-size:1.125rem;font-weight:600;margin-bottom:1rem}.company-section-content{font-size:.875rem;color:var(--text-light);line-height:1.6}.company-section-content.address{display:flex;align-items:center;justify-content:space-between}.company-section-content.address>div{display:flex;align-items:center;gap:.5rem}.company-album-container{display:flex;gap:.75rem;overflow-x:auto;scrollbar-width:none}.company-album-container::-webkit-scrollbar{display:none}.album-item{flex:0 0 9rem;width:9rem;height:6rem;border-radius:.5rem;overflow:hidden;position:relative;background-color:var(--bg-light)}.album-item img{width:100%;height:100%;object-fit:cover}.video-play-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:2.5rem;height:2.5rem;background-color:#00000080;border-radius:50%;display:flex;align-items:center;justify-content:center}.video-play-button svg{color:#fff;width:1.5rem;height:1.5rem}.company-detail-footer{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:26.5625rem;background:var(--bg-white);padding:.75rem 1rem;padding-bottom:calc(.75rem + env(safe-area-inset-bottom));z-index:10;border-top:1px solid var(--border-color)}.company-detail-footer button{width:100%;background-color:var(--primary-green);color:#fff;border:none;border-radius:.5rem;padding:.875rem;font-size:1rem;font-weight:500;cursor:pointer}.avatar-upload-spinner-container{position:relative;display:inline-block}.avatar-upload-spinner{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#ffffffb3;border-radius:50%;display:flex;align-items:center;justify-content:center}.avatar-upload-spinner:after{content:"";display:block;width:24px;height:24px;border-radius:50%;border:3px solid var(--primary-green);border-top-color:transparent;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.find-talent-page{--find-talent-header-height: 4.25rem;flex-grow:1;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;background-color:var(--bg-light);padding-bottom:5rem;padding-top:var(--find-talent-header-height)}.find-talent-page--empty{justify-content:center;align-items:center;text-align:center}.empty-state-content{display:flex;flex-direction:column;align-items:center;gap:1rem;margin:0 auto}.empty-state-title{font-size:1.125rem;font-weight:500;color:var(--text-dark)}.empty-state-subtitle{font-size:.875rem;color:var(--text-light)}.post-job-button{padding:12px 24px;background:linear-gradient(90deg,#4dd09a,#27c383);border-radius:8px;color:#fff;border:none;font-size:1rem;cursor:pointer;margin-top:1rem}.find-talent-header{--find-talent-header-height: 4.25rem;position:fixed;top:0;left:50%;transform:translate(-50%);width:100%;max-width:26.5625rem;z-index:20}.find-talent-header-main{display:flex;align-items:center;padding:.625rem .9375rem;background:var(--primary-green);color:#fff;gap:.75rem;width:100%}.talent-recommend-title{font-size:1.25rem;font-weight:600;white-space:nowrap}.talent-search-input{flex:1;display:flex;align-items:center;gap:.5rem;background:#ffffff2e;border-radius:999px;padding:.4375rem .75rem;min-width:0}.talent-search-input input{flex:1;border:none;background:transparent;color:#fffffff2;font:inherit;outline:none;min-width:0}.talent-search-input input::placeholder{color:#ffffffb3}.talent-search-submit{background:none;border:none;color:#ffffffeb;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer}.talent-filter-button{display:flex;align-items:center;gap:.375rem;background:none;border:none;color:#ffffffeb;padding:0;cursor:pointer;font:inherit;flex-shrink:0}.talent-filter-button svg{flex-shrink:0;color:inherit}.talent-filter-button span{white-space:nowrap}.talent-add-button{background:transparent;border:none;color:inherit;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer;font:inherit;flex-shrink:0}.talent-add-button svg{pointer-events:none}.find-talent-filters{display:flex;justify-content:space-between;align-items:center;background-color:var(--bg-light);padding:.75rem .9375rem;border-bottom:1px solid var(--border-color)}.talent-filters-left{display:flex;gap:1.25rem}.talent-filters-left button,.talent-filters-right button{text-decoration:none;color:var(--text-light);font-size:.875rem;background:none;border:none;padding:0;font:inherit;cursor:pointer}.talent-filters-left button.active{color:var(--primary-green);font-weight:600}.talent-list{width:100%;padding:.9375rem;display:flex;flex-direction:column;gap:.75rem;overflow-y:auto;flex:1}.talent-search-helpers{width:100%;background:var(--bg-white);border-radius:.75rem;padding:1rem;box-shadow:0 2px 8px #0000000a;text-align:left}.talent-search-helpers .search-section{padding:0;margin-bottom:1.25rem}.talent-search-helpers .search-section:last-child{margin-bottom:0}.talent-search-helpers .search-tags{gap:.5rem}.talent-card{background:var(--bg-white);border-radius:.75rem;padding:1.25rem;cursor:pointer;box-shadow:0 2px 8px #0000000f;transition:box-shadow .2s ease}.talent-card:hover{box-shadow:0 4px 16px #00000014}.talent-card-header{display:flex;gap:1rem;margin-bottom:1.125rem}.talent-avatar{width:3.125rem;height:3.125rem;border-radius:50%;flex-shrink:0;object-fit:cover}.talent-info{flex-grow:1;min-width:0}.talent-name-status{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.talent-tag-group{display:flex;align-items:center;gap:.375rem}.talent-name{font-size:1.125rem;font-weight:600;color:var(--text-dark);margin:0}.talent-status{font-size:.875rem;color:var(--primary-green);padding:.125rem .5rem;background:var(--active-filter-bg);border-radius:1rem}.talent-completion{font-size:.8125rem;color:var(--text-dark);padding:.125rem .5rem;background:#ffffffe6;border-radius:1rem;border:1px solid rgba(0,0,0,.08)}.talent-details{display:flex;gap:.5rem;color:var(--text-light);font-size:.875rem;align-items:center}.talent-details span{white-space:nowrap}.talent-card-body{display:flex;flex-direction:column;gap:.625rem}.talent-card-body p{display:flex;align-items:center;gap:.5rem;color:var(--text-dark);font-size:.875rem;margin:0}.talent-card-body p span:first-child{color:var(--text-light);flex-shrink:0}.expected-salary{color:var(--primary-green)!important;font-weight:500}.talent-card-actions{display:flex;gap:.75rem;margin-top:1rem}.talent-card-btn{flex:1;border:1px solid var(--border-color);border-radius:.75rem;background:var(--bg-white);color:var(--text-dark);font-size:.875rem;padding:.6rem .75rem;cursor:pointer;transition:background .2s ease,color .2s ease,border .2s ease}.talent-card-btn:hover{background:var(--bg-light)}.talent-card-btn--primary{border-color:transparent;background:linear-gradient(90deg,#4dd09a,#27c383);color:#fff}.talent-card-btn--primary:hover{background:linear-gradient(90deg,#42c28c,#1ea673)}.search-tag-item{position:relative;display:inline-flex}.search-tag-delete{position:absolute;top:-.4rem;right:-.4rem;width:1.25rem;height:1.25rem;border:none;border-radius:999px;background:#00000073;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.search-tag-delete svg{pointer-events:none}.search-tag-delete:hover{background:#0009}.search-clear-button{background:none;border:none;padding:0;cursor:pointer;color:var(--text-extra-light);font-size:.875rem;display:inline-flex;align-items:center;gap:.35rem}.salary-input-container{display:flex;align-items:center;gap:8px;width:100%}.salary-input{width:120px;padding:8px;border:1px solid var(--border-color);border-radius:4px;font-size:14px;text-align:center}.salary-separator{color:var(--text-secondary);font-size:14px}.salary-input::-webkit-inner-spin-button,.salary-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.salary-input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.cm-tabs{display:flex;justify-content:space-between;padding:0 16px;background-color:#fff;border-bottom:1px solid #f0f0f0}.cm-tabs button{flex:1;padding:12px 0;font-size:14px;color:#666;background:none;border:none;border-bottom:2px solid transparent;transition:all .3s ease;position:relative}.cm-tabs button.active{color:#27c383;border-bottom-color:#27c383;font-weight:500}.cm-tabs button:hover{color:#27c383}
