.user-menu{position:relative;display:inline-flex;align-items:center}.user-avatar-btn{display:flex;align-items:center;gap:6px;background:transparent;border:1px solid transparent;cursor:pointer;padding:4px 10px 4px 5px;border-radius:9px;color:#fff;font-size:14px;box-shadow:none;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s}.user-avatar-btn:hover,.user-avatar-btn.is-open{background:transparent;border-color:transparent;box-shadow:none;transform:none}.user-avatar{width:32px;height:32px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:2px solid rgba(126,234,222,.62);box-shadow:0 0 0 2px #00bebd1f,0 3px 8px #0003}.user-name{font-size:14px;color:#fff;max-width:80px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropdown-arrow{font-size:10px;color:#fff;margin-left:2px;transition:transform .2s}.user-avatar-btn:hover .dropdown-arrow{transform:translateY(1px)}.user-avatar-btn.is-open .dropdown-arrow{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:calc(100% + 10px);right:0;width:148px;background:linear-gradient(180deg,#fffffffc,#f8fcfcfa);border:1px solid rgba(0,190,189,.14);border-radius:12px;box-shadow:0 18px 40px #091e2f33,0 5px 14px #091e2f1a,inset 0 1px #fff;list-style:none;margin:0;padding:7px;z-index:1110;animation:dropdownFadeIn .15s ease;display:flex;flex-direction:column;align-items:stretch;overflow:visible;box-sizing:border-box}.dropdown-menu:before{content:"";position:absolute;top:-6px;right:22px;width:11px;height:11px;background:#fff;border-top:1px solid rgba(0,190,189,.14);border-left:1px solid rgba(0,190,189,.14);transform:rotate(45deg)}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dropdown-menu li.dropdown-menu-item{display:block;width:100%;margin:0;padding:0;list-style:none;box-sizing:border-box}.dropdown-menu li.dropdown-menu-item+li.dropdown-menu-item{margin-top:5px;padding-top:5px;border-top:1px solid #edf2f3}.dropdown-menu li.dropdown-menu-item button{display:block;width:100%;padding:11px 14px;background:transparent;border:none;cursor:pointer;font-size:14px;color:#333;text-align:left;border-radius:8px;transition:background .15s,color .15s,transform .15s;box-sizing:border-box;margin:0;font-weight:400}.dropdown-menu li.dropdown-menu-item:first-child button{color:#333}.dropdown-menu li.dropdown-menu-item:first-child button:hover{background:linear-gradient(90deg,#eafafa,#f4fcfc);color:#00bebd;transform:translate(2px)}.dropdown-menu li.dropdown-menu-item:last-child button{color:#ff5b5b;font-weight:500}.dropdown-menu li.dropdown-menu-item:last-child button:hover{background:#fff1f1;color:#e64545;transform:translate(2px)}.header-auth-buttons{display:flex;align-items:center;gap:16px}.header-icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;text-decoration:none;color:#fff;font-size:18px;transition:background .2s}.header-icon-btn:hover{background:#ffffff1f}.msg-icon{line-height:1;font-size:20px;display:inline-block;filter:grayscale(.1)}.msg-badge{position:absolute;top:0;right:-2px;min-width:16px;height:16px;padding:0 4px;background:#ff5b5b;color:#fff;border-radius:8px;font-size:11px;line-height:16px;text-align:center;font-weight:600;box-shadow:0 0 0 2px #202329;box-sizing:border-box}.header-text-btn{position:relative;display:inline-flex;align-items:center;border:0;padding:0 12px;height:32px;border-radius:16px;background:transparent;text-decoration:none;color:#fff;font-size:14px;font-family:inherit;cursor:pointer;transition:background .2s}.header-text-btn:hover{background:#ffffff1f;color:#fff}.resume-btn{background:transparent}.recruit-switch-btn{border:1px solid rgba(0,190,189,.7);background:transparent;color:#fff}.resume-btn:hover,.recruit-switch-btn:hover{background:transparent}.header-message-notice{position:fixed;z-index:1200;top:64px;left:50%;transform:translate(-50%);padding:9px 14px;border-radius:6px;background:#1f2329;color:#fff;font-size:13px;box-shadow:0 8px 24px #1f232938;pointer-events:none}.region-cascade-picker{display:block;width:min(200px,calc(100vw - 32px));max-height:390px;overflow:hidden;border:1px solid #eef0f4;border-radius:8px;background:#fff;box-shadow:0 16px 42px #141d3029;transition:width .16s ease}.region-cascade-picker.is-depth-2{width:min(400px,calc(100vw - 32px))}.region-cascade-picker.is-depth-3{width:min(600px,calc(100vw - 32px))}.region-cascade-search{display:flex;align-items:center;height:36px;margin:8px 8px 0;padding:0 11px;border:1px solid #e3e7ed;border-radius:6px;background:#f7f9fb;color:#9aa2b1;transition:border-color .16s ease,box-shadow .16s ease}.region-cascade-search:focus-within{border-color:#00bebd;box-shadow:0 0 0 3px #00bebd1a}.region-cascade-search-icon{flex-shrink:0;width:15px;height:15px}.region-cascade-search input{min-width:0;width:100%;margin-left:7px;border:0;outline:0;background:transparent;color:#202329;font:inherit}.region-cascade-search input::-moz-placeholder{color:#a7afbc}.region-cascade-search input::placeholder{color:#a7afbc}.region-cascade-search-results{max-height:340px;margin-top:4px;overflow-y:auto;padding:6px 0;scrollbar-width:thin;scrollbar-color:#d8dce5 transparent}.region-cascade-search-result{display:block;width:100%;padding:9px 12px;border:0;background:transparent;color:#202329;font:inherit;text-align:left;cursor:pointer}.region-cascade-search-result:hover,.region-cascade-search-result:focus-visible{outline:0;background:#f2f8f8}.region-cascade-result-main{display:flex;align-items:center;gap:7px}.region-cascade-result-main strong{min-width:0;font-size:14px;font-weight:500;overflow-wrap:anywhere}.region-cascade-result-main em{flex-shrink:0;padding:1px 5px;border-radius:3px;background:#edf8f8;color:#00a8a7;font-size:11px;font-style:normal;line-height:17px;white-space:nowrap}.region-cascade-search-result small{display:block;margin-top:3px;overflow:hidden;color:#8b95a5;font-size:12px;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.region-cascade-columns{display:grid;grid-template-columns:repeat(1,minmax(176px,200px));max-height:340px;margin-top:4px;overflow:hidden}.is-depth-2 .region-cascade-columns{grid-template-columns:repeat(2,minmax(176px,200px))}.is-depth-3 .region-cascade-columns{grid-template-columns:repeat(3,minmax(176px,200px))}.region-cascade-column{min-width:0;max-height:340px;overflow-y:auto;padding:8px 0;border-right:1px solid #f0f2f5;scrollbar-width:thin;scrollbar-color:#d8dce5 transparent}.region-cascade-column:last-child{border-right:0}.region-cascade-column::-webkit-scrollbar{width:6px}.region-cascade-column::-webkit-scrollbar-track{background:transparent}.region-cascade-column::-webkit-scrollbar-thumb{border-radius:6px;background:#d8dce5}.region-cascade-item{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:34px;padding:0 12px;border:0;background:transparent;color:#202329;font:inherit;font-size:14px;line-height:20px;text-align:left;cursor:pointer;white-space:nowrap}.region-cascade-item span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.region-cascade-item:hover,.region-cascade-item.is-active{background:#f2f5f9;color:#008fff}.region-cascade-arrow{flex-shrink:0;margin-left:10px;color:#9aa2b1;font-size:18px;line-height:1}.region-cascade-item:hover .region-cascade-arrow,.region-cascade-item.is-active .region-cascade-arrow{color:#008fff}.region-cascade-empty{display:block;padding:8px 12px;color:#9fa3af;font-size:13px;line-height:20px}.region-cascade-empty.is-error{color:#fe574a}@media (max-width: 720px){.region-cascade-picker{width:min(180px,calc(100vw - 32px))}.region-cascade-picker.is-depth-2{width:min(360px,calc(100vw - 32px))}.region-cascade-picker.is-depth-3{width:min(480px,calc(100vw - 32px))}.region-cascade-columns,.is-depth-2 .region-cascade-columns,.is-depth-3 .region-cascade-columns{grid-template-columns:repeat(1,minmax(124px,1fr))}.region-cascade-item{min-height:32px;padding:0 9px;font-size:13px}}.tc-brand{display:inline-block;width:124px;height:29px;flex:0 0 auto;line-height:0}.tc-brand__lockup{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center}#header{width:100%;height:49px;background:#202329;box-shadow:0 1px 8px #0000000f;position:sticky;top:0;z-index:1100}#header.header-v2{background:linear-gradient(100deg,#07888a,#08787d 25%,#11626b 48%,#184653 69%,#202f3c 84%,#202329)}#header a{color:#fff}#header a:hover{color:#00bebd}#header .inner{position:relative;box-sizing:border-box;max-width:1184px;margin:0 auto;display:flex;align-items:center;height:100%}#header .inner:before{content:" ";height:49px;width:726px;display:block;position:absolute;left:196px;top:0;z-index:-1;background:linear-gradient(90deg,transparent 0%,rgba(0,190,189,.12) 18%,rgba(36,116,127,.08) 58%,transparent 100%)}.logo{display:flex;align-items:center;padding:0}.logo a{display:flex;align-items:center;height:49px;padding:0 8px 0 0;color:#fff;background:none;background-image:none;text-decoration:none}.logo a:hover{color:#fff}.logo .header-brand{width:116px;height:27px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.nav-city{display:flex;align-items:center;position:relative;cursor:pointer;height:49px;color:#00bebd;margin-left:24px}.nav-city .nav-city-box{display:flex;align-items:center;margin:0;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;height:49px}.nav-city .icon-poi{display:inline-block;vertical-align:middle;width:18px;height:18px;border:2px solid currentColor;border-radius:50% 50% 50% 0;transform:rotate(-45deg) scale(.55);margin:0 3px 0 0}.nav-city .nav-city-selected{display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:84px;vertical-align:middle}.nav-city-arrow{width:10px;height:10px;margin-left:4px;opacity:.85}.nav-city-menu{position:absolute;top:49px;left:-8px;width:-moz-max-content;width:max-content;padding:10px;background:#fff;border:1px solid #e8eaef;border-radius:6px;box-shadow:0 8px 22px #10182829;z-index:1110}.nav-city-menu-tools{display:flex;align-items:center;gap:8px;min-width:200px;margin-bottom:8px}.nav-city-menu-tools{display:none}.nav-city-all{height:32px;padding:0 12px;border:1px solid #d7f3f2;border-radius:6px;background:#fff;color:#00a8a7;font-family:inherit;font-size:13px;cursor:pointer;white-space:nowrap}.nav-city-all:hover{background:#f0fbfb}.nav-city-search{display:flex;align-items:center;flex:1;min-width:150px;height:32px;padding:0 10px;border:1px solid #e3e7ed;border-radius:6px;background:#f7f9fb;color:#7b8794;font-size:13px}.nav-city-search input{min-width:0;width:100%;border:0;outline:0;margin-left:8px;background:transparent;color:#202329;font:inherit}.nav-city-locate{display:flex;align-items:center;justify-content:space-between;width:100%;height:36px;padding:0 12px;border:1px solid #d7f3f2;border-radius:6px;background:#f0fbfb;color:#00a8a7;font-family:inherit;font-size:13px;cursor:pointer}.nav-city-locate strong{font-weight:600}.nav-city-locate em{margin-left:10px;color:#7b8794;font-size:12px;font-style:normal;white-space:nowrap}.nav-city-cascade{margin-top:10px}.nav-city .switchover-city{font-size:12px;color:#fff;margin-left:10px}.nav{font-size:0;display:flex;align-items:center;margin-left:14px;height:49px}.nav ul,.user-nav ul{display:inline-block;white-space:nowrap;vertical-align:top}.nav li,.user-nav li{display:inline-block;white-space:nowrap;vertical-align:top;text-align:center;font-size:14px;margin:0 5px}.nav li>a,.user-nav li>a{font-weight:500}.nav li a,.user-nav li a{display:block;padding:0 5px;position:relative}.nav li a:hover,.user-nav li a:hover{color:#00bebd}.nav li.cur a,.nav li.cur a:hover{color:#00bebd!important}#header .user-nav li.cur a,#header .user-nav li.cur a:hover{color:#00bebd}.nav li:last-of-type{margin-right:0}.header-nav-group{margin:0 5px;float:none;display:inline-block}.header-nav-group li{margin:0;position:relative}.header-nav-dot{display:inline-block;width:2px;height:2px;border-radius:100%;background:#fff;vertical-align:middle}.user-nav{margin-left:auto;display:flex;align-items:center}.user-nav .btns .vline{margin-top:-8px;background:0 0}.user-nav .btns .link-scan{display:inline-block;font-size:14px;margin-right:10px}.user-nav .btns .link-publish{display:inline-block;font-size:13px}.user-nav .btns .btn-outline{border-radius:8px;text-align:center;font-size:14px;height:26px;line-height:26px;padding:0 11px;min-width:0;margin-left:10px;color:#fff;vertical-align:inherit;background:0 0;border:1px solid #5dd5c8;display:inline-block;cursor:pointer}.user-nav .btns .btn-outline:hover{background:#00bebd33}.nav-resume-tools{display:inline-block;vertical-align:middle}.nav-resume-tools>a{display:inline-block;font-weight:500;color:#fff;line-height:20px;height:auto;padding:3px 7px;vertical-align:middle;border-radius:4px;margin-right:8px;border:1px solid transparent;font-size:14px}.nav-resume-tools>a:hover{color:#fff;background:#fff3}.user-nav .link-sign-resume{position:relative;margin-right:20px;display:inline}.user-nav a{font-size:14px}#header:after{content:"";display:block;overflow:hidden;visibility:hidden;clear:both}.search-bar{background:#f6f6f8;padding:24px 0 16px;position:sticky;top:49px;z-index:1004}.search-container{max-width:var(--search-box-width, 980px);margin:0 auto;padding:0 16px}.search-box{display:flex;align-items:center;background:#fff;border:2px solid var(--color-primary, #00bebd);border-radius:27px;height:52px;overflow:visible;transition:all .3s ease}.search-box:focus-within{box-shadow:0 0 0 3px #00bebd26}.search-type-wrap{position:relative;display:flex;align-items:center;height:100%;flex-shrink:0}.search-type{display:flex;align-items:center;gap:4px;padding:0 14px 0 18px;height:100%;border:0;background:transparent;color:var(--text-darker, #333);font-size:var(--text-lg, 14px);cursor:pointer;white-space:nowrap;font-weight:500;font-family:inherit}.search-type-menu{position:absolute;top:calc(100% + 8px);left:10px;min-width:82px;padding:6px 0;border:1px solid #eef0f4;border-radius:6px;background:#fff;box-shadow:0 12px 28px #141d3024;z-index:1030}.search-type-option{display:block;width:100%;height:34px;padding:0 14px;border:0;background:transparent;color:#414a60;font:inherit;font-size:14px;text-align:left;cursor:pointer}.search-type-option:hover,.search-type-option.is-active{color:#00bebd;background:#f2fbfb}.dropdown-icon{width:12px;height:12px;color:var(--text-light-gray, #999)}.search-divider{width:1px;height:20px;background:var(--border-divider, #e0e0e0)}.search-input{flex:1;border:none;padding:0 16px;font-size:16px;color:var(--text-darker, #333);background:transparent;outline:none}.search-input::-moz-placeholder{color:#999}.search-input::placeholder{color:#999}.search-btn{background:var(--color-primary, #00bebd);color:#fff;border:none;padding:0 36px;height:100%;border-radius:0 25px 25px 0;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;letter-spacing:1px}.search-btn:hover{background:var(--color-primary-hover, #00a6a7);transform:translateY(-.5px);box-shadow:0 4px 12px #00bebd4d}.search-btn-icon{width:16px;height:16px;display:none}.hot-keywords{display:flex;align-items:center;gap:10px;margin-top:12px;flex-wrap:wrap}.hot-label{color:#999;font-size:13px;font-weight:400}.hot-keyword{color:var(--color-primary, #00bebd);font-size:13px;text-decoration:none;transition:all .2s ease;padding:4px 12px;border-radius:4px;background:transparent;border:none;cursor:pointer}.hot-keyword:hover{color:var(--color-primary, #00bebd);background:#00bebd14}.category-sidebar{width:var(--sidebar-width);background:#fff;border-radius:12px;padding:16px;flex-shrink:0;border:1px solid #e8e8e8;box-shadow:0 4px 6px -1px #0000000d,0 10px 15px -3px #00000014,0 0 0 1px #ffffff80 inset}.category-list{height:268px;overflow:hidden}.category-item{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;cursor:pointer;transition:all .2s;border-bottom:1px solid #f5f5f5;min-height:52px}.category-item:last-child{border-bottom:none}.category-item:hover{background:#f8f8f8}.category-main{flex:1;min-width:0;display:flex;align-items:center;gap:8px}.category-name{font-size:16px;font-weight:400;color:var(--text-primary);white-space:nowrap;flex-shrink:0}.category-subs{display:flex;flex-wrap:nowrap;gap:10px;overflow:hidden;min-width:0}.category-name-link{text-decoration:none;color:inherit;display:inline-flex;align-items:center;cursor:pointer;white-space:nowrap;flex-shrink:0}.category-name-link:hover .category-name{color:var(--primary-color)}.sub-item{font-size:13px;color:var(--text-tertiary);transition:color .2s;white-space:nowrap;flex-shrink:0;text-decoration:none;display:inline-block;cursor:pointer}.sub-item:hover{color:var(--primary-color)}.arrow-link{display:inline-flex;align-items:center;text-decoration:none;color:inherit;cursor:pointer;flex-shrink:0;margin-left:8px}.arrow-link:hover .arrow-icon{color:var(--primary-color);transform:translate(2px);transition:all .2s}.arrow-icon{width:14px;height:14px;color:var(--text-tertiary);flex-shrink:0;margin-left:8px}.category-pagination{display:flex;justify-content:center;align-items:center;gap:8px;padding:12px 0 0;margin-top:8px}.page-btn{width:28px;height:28px;border-radius:14px;border:none;background:#f0f2f5;color:#999;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:12px;transition:all .2s}.page-btn:hover{background:#e0e2e5;color:#666}.page-info{font-size:12px;color:var(--text-tertiary);padding:0 4px}.banner-carousel{margin-bottom:16px;border-radius:16px;overflow:hidden}.banner-grid{display:grid;grid-template-columns:2fr 1fr;gap:1px;height:348px}.banner-left-grid,.banner-right-grid{display:grid;grid-template-rows:5fr 3fr;gap:1px}.banner-item{border-radius:0;padding:24px;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease;display:flex;align-items:center;position:relative;overflow:hidden}.banner-item-resume{background:linear-gradient(135deg,#7e8cff,#4b60ff)}.banner-item-resume:hover{transform:translateY(-2px);box-shadow:0 12px 32px #7e8cff4d}.banner-item-algo{background:linear-gradient(135deg,#9d58ff,#7942d8)}.banner-item-algo:hover{transform:translateY(-2px);box-shadow:0 12px 32px #9d58ff4d}.banner-item-frontend{background:linear-gradient(135deg,#ff7a59,#ff5c6c)}.banner-item-frontend:hover{transform:translateY(-2px);box-shadow:0 12px 32px #ff7a594d}.banner-item-java{background:linear-gradient(135deg,#4f86ff,#465fd6)}.banner-item-java:hover{transform:translateY(-2px);box-shadow:0 12px 32px #4f86ff4d}.banner-ad-tag{position:absolute;top:12px;right:12px;font-size:11px;color:#ffffffb3;background:#ffffff26;padding:2px 8px;border-radius:4px;z-index:2}.banner-content{display:flex;align-items:center;justify-content:space-between;gap:14px;position:relative;z-index:1;width:100%}.banner-text{color:#fff;flex:1}.banner-title{font-size:20px;font-weight:600;margin-bottom:6px;line-height:1.3}.banner-subtitle{font-size:13px;opacity:.85;line-height:1.4}.banner-icon{flex-shrink:0;opacity:.9}.banner-icon svg{display:block}.banner-grid-dynamic{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}.banner-grid--1{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.banner-grid--2{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,1fr)}.banner-grid--4{grid-template-rows:2fr 1fr}.banner-grid--3{grid-template-columns:2fr 1fr;grid-template-rows:repeat(2,minmax(0,1fr))}.banner-grid--3>.banner-item:first-child{grid-row:1 / 3}.banner-item-database{color:#fff;text-decoration:none;background:linear-gradient(135deg,#008f8d,#00bebd)}.banner-item__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.hot-jobs{margin-top:30px;max-width:1184px;margin-left:auto;margin-right:auto;width:100%}.common-tab-box .box-title{font-size:32px;font-weight:600;color:#222;line-height:45px;margin-bottom:24px;text-align:center}.hot-jobs-region{display:inline-flex;align-items:center;min-height:24px;margin-left:12px;padding:0 9px;border:1px solid #b8e8e6;border-radius:4px;background:#f2fbfa;color:#008f8e;font-size:13px;font-weight:500;line-height:22px;vertical-align:middle}.common-tab-box h3{margin:0 0 20px;padding:0;font-weight:400;display:flex;justify-content:flex-start;gap:0;border-bottom:1px solid #e3e7ed}.common-tab-box h3 span{padding:10px 20px;border-radius:0;font-size:16px;color:#9fa3b0;background:transparent;cursor:pointer;white-space:nowrap;position:relative;margin-bottom:-1px}.common-tab-box h3 span:hover{color:#00bebd}.common-tab-box h3 span.cur{background:transparent;color:#00bebd;font-weight:400;border-bottom:2px solid #00bebd}.common-tab-box{width:100%;max-width:100%;overflow:hidden}.hot-jobs-placeholder{grid-column:1 / -1;text-align:center;padding:40px 0;color:#9fa3b0;font-size:14px;list-style:none}.common-tab-box ul{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;list-style:none;padding:0;margin:0}.common-tab-box ul li{margin:0;padding:0;width:100%;max-width:100%;overflow:hidden}.common-tab-box .sub-li{background:#fff;border-radius:12px;padding:16px 20px;cursor:pointer;transition:all .25s ease;border:1px solid transparent;display:flex;flex-direction:column;justify-content:space-between;height:130px;width:100%;box-sizing:border-box}.common-tab-box .sub-li:hover{box-shadow:0 4px 16px #00000014;border-color:#e3e7ed}.common-tab-box .sub-li .job-info{text-decoration:none;color:inherit;display:block}.common-tab-box .sub-li .sub-li-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.common-tab-box .sub-li .sub-li-info{display:flex;align-items:center;gap:8px;flex:1;min-width:0;overflow:hidden}.common-tab-box .sub-li .sub-li-info .name{font-size:18px;font-weight:700;color:#414a60;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0;min-width:0;max-width:100%;flex:0 1 auto}.common-tab-box .sub-li .hot-job-badges{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.common-tab-box .sub-li .hot-job-badge{display:inline-flex;align-items:center;justify-content:center;height:20px;padding:0 5px;border-radius:3px;font-size:12px;line-height:20px;white-space:nowrap;box-sizing:border-box}.common-tab-box .sub-li .hot-job-badge-top{color:#fff;background:#ef4444;border-radius:5px;font-weight:700;box-shadow:0 2px 6px #ef444447}.common-tab-box .sub-li .hot-job-badge-urgent{color:#f04444;background:#fff0f0}.common-tab-box .sub-li .hot-job-badge-competitive{width:22px;padding:0;color:#ff6b35;background:#fff0e8}.common-tab-box .sub-li .boss-online-tag{display:inline-flex;align-items:center;justify-content:center;font-size:14px;color:#00bebd;background:#e6f7f5;padding:2px 6px;border-radius:2px;white-space:nowrap;flex-shrink:0}.common-tab-box .sub-li .salary{font-size:20px;font-weight:700;color:#fc703e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0;max-width:120px}.common-tab-box .sub-li .job-text{display:block;margin:0;padding:0;width:100%;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.common-tab-box .sub-li .job-text span{font-size:14px;color:#9fa3b0;white-space:nowrap}.common-tab-box .sub-li .job-text span:not(:last-child):after{content:"·";margin:0 6px;color:#e3e7ed;flex-shrink:0}.common-tab-box .sub-li .sub-li-bottom{display:flex;align-items:center;gap:10px;padding-top:12px;border-top:1px solid #f6f6f8}.common-tab-box .sub-li .user-info{text-decoration:none;color:inherit;display:flex;align-items:center;gap:10px;min-width:0;flex:1;overflow:hidden}.common-tab-box .sub-li .user-info p{margin:0;padding:0}.common-tab-box .sub-li .user-info p:first-child{display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden;flex:1}.common-tab-box .sub-li .user-info img{width:28px;height:28px;border-radius:4px;background:#f2f5f9;flex-shrink:0}.common-tab-box .sub-li .user-info .company-fallback{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:4px;font-size:14px;font-weight:600;color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);flex-shrink:0}.common-tab-box .sub-li .user-info .name{font-size:16px;font-weight:500;color:#61687c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;flex:1}.common-tab-box .sub-li .sub-li-bottom-commany-info{display:flex;align-items:center;gap:0;flex:0 1 34%;min-width:0;max-width:34%;overflow:hidden;white-space:nowrap}.common-tab-box .sub-li .sub-li-bottom-commany-info .type{font-size:14px;color:#9fa3b0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.common-tab-box .sub-li .sub-li-bottom-commany-info .vline{display:inline-block;width:1px;height:12px;background:#e3e7ed;margin:0 6px}.common-tab-box .sub-li .sub-li-bottom-commany-info .level{font-size:14px;color:#9fa3b0}.load-more{text-align:center;margin-top:24px}.load-more-btn{padding:10px 40px;background:#fff;color:#00bebd;border:1px solid rgba(0,190,189,.6);border-radius:8px;font-size:14px;cursor:pointer;transition:all .2s;text-decoration:none;display:inline-block}.load-more-btn:hover{color:#fff;background-color:#00bebd;border-color:#00bebd;text-decoration:none}.hot-company-wrapper{margin-top:64px;width:100%;max-width:1184px;margin-left:auto;margin-right:auto;overflow:hidden}.hot-company-wrapper .box-title{font-size:32px;font-weight:600;color:#222;line-height:45px;margin-bottom:24px;text-align:center}.hot-company-wrapper ul{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;list-style:none;padding:0;margin:0}.hot-companies-placeholder{grid-column:1 / -1;text-align:center;padding:40px 0;color:#9fa3b0;font-size:14px;list-style:none}.hot-company-wrapper ul li{height:auto;width:100%;background:#fff;border-radius:12px;overflow:hidden}.hot-company-wrapper ul li .company-info-top{display:flex!important;align-items:center!important;padding:16px 20px!important;background:linear-gradient(90deg,#f2fafa 0,#fcfbfa)!important;text-decoration:none;gap:12px!important;height:auto!important;min-height:84px;overflow:visible!important}.hot-company-wrapper ul li .company-info-top:hover h3{color:#00a6a7}.hot-company-wrapper ul li .company-info-top h3{font-size:17px;font-weight:600;color:#222;line-height:24px;margin:0 0 4px;letter-spacing:0;padding:0;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.hot-company-wrapper ul li .company-info-top p{font-size:12px;font-weight:400;color:#999;line-height:18px;margin:0}.hot-company-wrapper ul li .company-info-top .company-info{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.hot-company-wrapper ul li .company-info-top .company-img{width:52px;height:52px;min-width:52px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:transparent;overflow:hidden}.hot-company-wrapper ul li .company-info-top .company-img img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block;border-radius:6px}.hot-company-wrapper ul li .company-info-top .company-img .company-fallback,.company-img span{font-size:24px;font-weight:600;color:#fff;text-align:center;line-height:52px}.hot-company-wrapper li .company-job-list{padding:4px 20px 12px;display:block;overflow:hidden}.hot-company-wrapper li .company-job-item{display:block;height:72px;width:100%;font-size:0;padding:0;box-sizing:border-box;margin:0;text-decoration:none;overflow:hidden;line-height:1}.hot-company-wrapper li .company-job-item.company-job-slot{pointer-events:none;height:72px}.hot-company-wrapper li .company-job-item .job-info-top{display:flex;width:100%;align-items:center;justify-content:space-between;margin-bottom:8px;gap:8px;min-width:0;overflow:hidden;height:24px}.hot-company-wrapper li .company-job-item .company-job-title-group{display:flex;align-items:center;gap:5px;flex:1;min-width:0;overflow:hidden}.hot-company-wrapper li .company-job-item .job-info{display:block;padding:12px 0;width:100%;min-width:0;overflow:hidden;height:100%;box-sizing:border-box}.hot-company-wrapper li .company-job-item .job-info:hover .name{color:#00a6a7}.hot-company-wrapper li .company-job-item .job-info .name{line-height:24px;font-size:16px;font-weight:600;color:#222;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:all linear .2s;flex:0 1 auto;min-width:0;max-width:100%;letter-spacing:0}.hot-company-wrapper li .company-job-item .company-job-badges{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.hot-company-wrapper li .company-job-item .job-info .salary{max-width:112px;margin:0;overflow:hidden;color:#f04444;font-size:15px;font-weight:600;line-height:24px;text-align:right;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;letter-spacing:0}.hot-company-wrapper li .company-job-item .company-job-badge{display:inline-flex;align-items:center;justify-content:center;height:18px;padding:0 5px;border-radius:3px;font-size:11px;font-weight:500;line-height:18px;box-sizing:border-box;letter-spacing:0}.hot-company-wrapper li .company-job-item .company-job-badge-top{color:#fff;background:#ef4444}.hot-company-wrapper li .company-job-item .company-job-badge-urgent{color:#d84a20;background:#fff0e9}.hot-company-wrapper li .company-job-item .company-job-badge-competitive{color:#986300;background:#fff7db}.hot-company-wrapper li .company-job-item .job-text{font-size:12px;color:#737780;padding-right:0;line-height:18px;height:18px;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;display:block;margin:0}.hot-company-wrapper li .company-job-item .job-text .job-welfare{display:block;max-width:100%;overflow:hidden;color:#737780;font-size:12px;font-weight:400;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.hot-company-wrapper li .company-job-empty{font-size:13px;color:#9fa3b0;padding:18px 0;text-align:center;display:block}.hot-company-wrapper li .company-job-empty-tip{font-size:13px;color:#9fa3b0;padding:6px 0 12px;text-align:center;list-style:none;position:relative;margin-top:-72px;pointer-events:none}.hot-company-wrapper ul li .more-job-btn{display:block;margin:16px auto;width:122px;height:32px;line-height:32px;border-radius:8px;text-align:center;border:1px solid rgba(0,190,189,.6);font-size:14px;font-weight:400;color:#00a6a7;transition:all .2s linear;text-decoration:none}.hot-company-wrapper ul li .more-job-btn:hover{color:#fff;background-color:#00bebd;border-color:#00bebd}.hot-company-wrapper .vline{display:inline-block;width:1px;height:12px;background:#e5e5e5;margin:0 6px;vertical-align:middle}.hot-company-wrapper .common-tab-more{text-align:center;margin-top:24px;padding:0}.hot-company-wrapper .common-tab-more a{display:inline-block;padding:10px 40px;background:#fff;color:#00bebd;border:1px solid rgba(0,190,189,.6);border-radius:8px;font-size:14px;cursor:pointer;transition:all .2s;text-decoration:none}.hot-company-wrapper .common-tab-more a:hover{color:#fff;background-color:#00bebd;border-color:#00bebd}#footer{position:relative;z-index:22;margin-top:43px;padding:28px 0 14px;border-top:1px solid #3b4248;background:#2d3237;color:#ffffff94}#footer .home-inner{position:relative;box-sizing:border-box;max-width:1184px;margin:0 auto}.footer-main{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:48px;align-items:start}.footer-about{display:grid;grid-template-columns:140px 140px 150px minmax(310px,1fr);gap:24px;min-width:0}.footer-about dl{min-width:0}.footer-about dl dt{height:28px;margin-bottom:9px;color:#ffffffe0;font-size:14px;font-weight:600;line-height:28px}.footer-about dl dd a,.footer-about dl dd p{display:block;width:100%;min-width:0;height:24px;overflow:hidden;color:#ffffff85;font-size:12px;line-height:24px;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.footer-about dl dd .report-mail{display:inline;margin-left:3px;color:#ffffff85;font-size:12px;line-height:24px;white-space:nowrap}.footer-about dl dd a:hover{color:#16c9be}.footer-service{padding-left:24px;border-left:1px solid rgba(255,255,255,.1)}.footer-brand{width:145px;height:34px;margin-bottom:10px}.footer-miniapp{width:116px;text-align:center}.footer-miniapp img{display:block;width:112px;height:112px;border-radius:4px;-o-object-fit:cover;object-fit:cover}.footer-miniapp p{margin:7px 0 10px;color:#ffffffad;font-size:12px;line-height:18px;white-space:nowrap}.footer-service-list{display:grid;gap:2px}.footer-service-list p{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:24px;font-size:12px}.footer-service-list span{color:#ffffff7a;white-space:nowrap}.footer-service-list strong{color:#ffffffc7;font-family:Bahnschrift,Microsoft YaHei UI,sans-serif;font-size:12px;font-weight:500;letter-spacing:0;white-space:nowrap}.copyright{margin-top:22px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08);color:#ffffff6b;font-size:12px}.copyright p{display:flex;align-items:center;flex-wrap:wrap;gap:6px 15px;margin:0}.copyright span{display:inline-block;margin-right:0;color:inherit;line-height:20px;vertical-align:middle}.copyright span.renshe-phone{cursor:pointer}.copyright .footer-record{display:inline-flex;align-items:center;gap:4px}.copyright .record-icon{display:block;width:16px;height:16px;-o-object-fit:contain;object-fit:contain}.copyright a{color:inherit;text-decoration:none}.copyright a:hover{color:#16c9be}@media (max-width: 1200px){#footer .home-inner{padding-right:24px;padding-left:24px}.footer-main{grid-template-columns:minmax(0,1fr) 240px;gap:28px}.footer-about{grid-template-columns:120px 120px 130px minmax(260px,1fr);gap:18px}}@media (max-width: 900px){.footer-main{grid-template-columns:1fr}.footer-about{grid-template-columns:repeat(3,minmax(110px,1fr))}.footer-contact-details{grid-column:1 / -1}.footer-service{padding-top:18px;padding-left:0;border-top:1px solid rgba(255,255,255,.1);border-left:0}.footer-service-list{max-width:260px}}.job-search-bar{background:#202329;padding:18px 0 14px;position:sticky;top:49px;z-index:1015;box-shadow:0 2px 8px #0000000d}.job-search-container{max-width:1184px;margin:0 auto;padding:0 16px;display:flex;align-items:center;gap:24px}.job-search-nav{display:flex;align-items:center;gap:12px;font-size:14px;flex-shrink:0;max-width:430px;overflow-x:auto;scrollbar-width:none;white-space:nowrap;padding:4px 0}.job-search-nav::-webkit-scrollbar{display:none}.nav-expectation{display:inline-flex;align-items:center;gap:12px}.nav-item{color:#ffffffa6;cursor:pointer;transition:all .2s ease}.nav-item:hover{color:#ffffffe6}.nav-item.active{color:#fff;font-weight:600}.nav-item-button{padding:0;border:0;background:transparent;font:inherit}.nav-sep{color:#ffffff4d;font-size:12px}.nav-add{color:#00bebd;cursor:pointer;font-size:13px;transition:all .2s ease;border:0;background:transparent;padding:0;font-family:inherit}.nav-add:hover{color:#00d9d8}.job-search-box{display:flex;align-items:center;background:#fff;border:none;border-radius:27px;height:54px;overflow:visible;transition:all .3s ease;box-shadow:0 10px 30px #9993;margin-left:auto;flex:1;max-width:720px}.job-search-box:focus-within{box-shadow:0 0 0 2px #00bebd40,0 4px 16px #0000001f}.job-dropdown-icon{width:12px;height:12px;color:#9fa3af}.job-search-type-wrap{position:relative;z-index:2;height:100%;display:flex;align-items:center;flex-shrink:0}.job-search-type{display:inline-flex;align-items:center;gap:4px;height:100%;padding:0 14px 0 18px;border:0;background:transparent;color:#414a60;cursor:pointer;font:inherit;font-size:14px;font-weight:500;white-space:nowrap}.job-search-divider{width:1px;height:20px;background:#e3e7ed;flex-shrink:0}.job-search-type-menu{position:absolute;top:calc(100% + 8px);left:10px;min-width:82px;padding:6px 0;border:1px solid #eef0f4;border-radius:6px;background:#fff;box-shadow:0 12px 28px #141d302e;z-index:1030}.job-search-type-option{display:block;width:100%;height:34px;padding:0 14px;border:0;background:transparent;color:#414a60;font:inherit;font-size:14px;text-align:left;cursor:pointer}.job-search-type-option:hover,.job-search-type-option.is-active{color:#00bebd;background:#f2fbfb}.job-search-input{flex:1;border:none;padding:0 16px;font-size:15px;color:#414a60;background:transparent;outline:none;height:100%;min-width:0}.job-search-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:100%;color:#9fa3af;margin-left:4px}.job-search-icon svg{width:18px;height:18px}.job-search-input::-moz-placeholder{color:#9fa3af}.job-search-input::placeholder{color:#9fa3af}.job-search-keyword-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:#00bebd1a;color:#00bebd;border-radius:4px;font-size:13px;font-weight:500;white-space:nowrap}.job-search-keyword-close{cursor:pointer;font-size:14px;line-height:1;opacity:.6;transition:opacity .2s}.job-search-keyword-close:hover{opacity:1}.job-search-btn{background:#00bebd;color:#fff;border:none;width:92px;height:100%;font-size:18px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;border-radius:0 27px 27px 0;margin-left:0;flex-shrink:0}.job-search-btn:hover{background:#00a6a7}.filter-bar{background:#fff;padding:12px 16px;margin-bottom:12px;font-size:13px;border-radius:8px;box-shadow:0 2px 6px #0000000a}.filter-bar-row{display:flex;align-items:center;gap:8px;overflow:visible;flex-wrap:wrap;min-height:32px}.filter-city{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:#414a60;font-weight:500;flex-shrink:0;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background .2s ease;font-family:inherit}.filter-city:hover{background:#f5f7fa}.filter-city-wrapper{position:relative;flex-shrink:0}.filter-city-icon{width:14px;height:14px;color:#00bebd}.filter-city-name{font-size:13px;font-weight:500;color:#414a60}.filter-city-arrow{width:10px;height:10px;color:#9fa3b0;flex-shrink:0}.filter-city-menu{position:absolute;top:calc(100% + 6px);left:0;width:-moz-max-content;width:max-content;padding:10px;background:#fff;border:1px solid #e8eaef;border-radius:6px;box-shadow:0 8px 22px #10182824;z-index:1002}.filter-city-menu-tools{display:flex;align-items:center;gap:8px;min-width:200px;margin-bottom:8px}.filter-city-menu-tools{display:none}.filter-city-all{height:32px;padding:0 12px;border:1px solid #d7f3f2;border-radius:6px;background:#fff;color:#00a8a7;font-family:inherit;font-size:13px;cursor:pointer;white-space:nowrap}.filter-city-all:hover{background:#f0fbfb}.filter-city-search{display:flex;align-items:center;flex:1;min-width:150px;height:32px;padding:0 10px;border:1px solid #e3e7ed;border-radius:6px;background:#f7f9fb;color:#7b8794;font-size:13px}.filter-city-search input{min-width:0;width:100%;border:0;outline:0;margin-left:8px;background:transparent;color:#202329;font:inherit}.filter-city-locate{display:flex;align-items:center;justify-content:space-between;width:100%;height:36px;padding:0 12px;border:1px solid #d7f3f2;border-radius:6px;background:#f0fbfb;color:#00a8a7;font-family:inherit;font-size:13px;cursor:pointer}.filter-city-locate strong{font-weight:600}.filter-city-cascade{margin-top:10px}.filter-dropdowns{display:flex;align-items:center;gap:4px;flex:1;min-width:0}.filter-dropdown-wrapper{position:relative;flex-shrink:0}.filter-dropdown{display:inline-flex;align-items:center;gap:2px;cursor:pointer;padding:4px 8px;font-size:13px;color:#414a60;border-radius:4px;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.filter-dropdown:hover{color:#00bebd;background:#f5f7fa}.filter-dropdown:hover .filter-dropdown-arrow{transform:rotate(180deg)}.filter-dropdown.is-active{color:#00bebd;font-weight:500}.filter-dropdown-arrow{width:10px;height:10px;color:#9fa3b0;transition:transform .2s ease;flex-shrink:0}.filter-dropdown:hover .filter-dropdown-arrow,.filter-dropdown.is-active .filter-dropdown-arrow{color:#00bebd}.filter-dropdown-label{font-size:13px;line-height:1}.filter-dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;background:#fff;border:1px solid #e0e0e0;border-radius:6px;box-shadow:0 4px 12px #0000001a;min-width:120px;max-height:300px;overflow-y:auto;z-index:1000;padding:4px 0;scrollbar-width:thin;scrollbar-color:#e0e0e0 transparent}.filter-dropdown-menu::-webkit-scrollbar{width:6px}.filter-dropdown-menu::-webkit-scrollbar-track{background:transparent}.filter-dropdown-menu::-webkit-scrollbar-thumb{background-color:#e0e0e0;border-radius:3px}.filter-dropdown-item{padding:8px 16px;font-size:13px;color:#414a60;cursor:pointer;transition:all .15s ease;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.filter-dropdown-item:hover{background:#f5f7fa;color:#00bebd}.filter-dropdown-item.is-selected{color:#00bebd;background:#e6f9f9;font-weight:500}.filter-clear-btn{background:transparent;border:none;color:#9fa3b0;font-size:13px;cursor:pointer;padding:4px 12px;border-radius:4px;transition:all .2s ease;flex-shrink:0;white-space:nowrap;font-weight:400}.filter-clear-btn:hover{color:#00bebd;background:#f5f7fa}.resume-guard-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1600;display:flex;align-items:center;justify-content:center;padding:24px;background:#00000073;animation:resume-guard-mask-in .15s ease-out}@keyframes resume-guard-mask-in{0%{opacity:0}to{opacity:1}}.resume-guard-modal{position:relative;width:min(480px,100%);padding:20px 24px 24px;border-radius:8px;background:#fff;box-shadow:0 8px 32px #0003;animation:resume-guard-modal-in .2s ease-out}@keyframes resume-guard-modal-in{0%{opacity:0;transform:scale(.96) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}.resume-guard-close{position:absolute;top:12px;right:12px;width:28px;height:28px;border:0;border-radius:50%;background:transparent;color:#86909c;font-size:22px;line-height:1;cursor:pointer}.resume-guard-modal h3{margin:0 0 10px;color:#1f2937;font-size:18px;line-height:1.4}.resume-guard-modal p{margin:0;color:#667085;font-size:14px;line-height:1.7}.resume-guard-missing{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.resume-guard-missing span{padding:5px 10px;border-radius:999px;background:#f0fbfb;color:#00a8a7;font-size:13px}.resume-guard-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.resume-guard-actions button{height:36px;padding:0 16px;border-radius:6px;font-size:14px;font-family:inherit;cursor:pointer}.resume-guard-secondary{border:1px solid #dce2ea;background:#fff;color:#4b5563}.resume-guard-primary{border:1px solid #00bebd;background:#00bebd;color:#fff;font-weight:600}.resume-guard-primary:hover{background:#00a8a7}.job-card-row{display:flex;align-items:flex-start;background:#fff;padding:16px 20px;border-radius:8px;cursor:pointer;transition:all .2s ease;position:relative;box-shadow:0 2px 6px #0000000a}.job-card-row:hover{background-color:#f5fcfc}.job-card-row.is-selected{background-color:#e6f9f9;box-shadow:inset 4px 0 #00bebd}.job-card-row.is-selected .job-card-title{color:#00bebd;font-weight:600}.job-card-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.job-card-line-1{display:flex;align-items:center;justify-content:space-between;min-width:0}.job-card-title{font-size:15px;color:#414a60;font-weight:500;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;transition:color .2s ease;line-height:1.4}.job-card-title-wrap{display:flex;align-items:center;gap:6px;min-width:0;flex:1}.job-card-badges{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.job-card-badge{display:inline-flex;align-items:center;height:18px;padding:0 5px;border-radius:3px;font-size:11px;line-height:18px}.job-card-badge-competitive{width:20px;padding:0;color:#986300;background:#fff7db}.job-card-badge-urgent{color:#d84a20;background:#fff0e9}.job-card-badge-top{color:#fff;background:#ef4444;border-radius:5px;font-weight:700;box-shadow:0 2px 6px #ef444447}.job-card-salary{font-size:15px;color:#fc703e;font-weight:600;white-space:nowrap;flex-shrink:0;margin-left:16px}.job-card-line-2{display:flex;align-items:center;font-size:13px;color:#9fa3b0}.job-card-sep{margin:0 10px;color:transparent}.job-card-line-3{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:#9fa3b0;min-width:0}.job-card-company-wrap{display:inline-flex;align-items:center;gap:4px;min-width:0;flex-shrink:1}.job-card-company-logo{width:20px;height:20px;border-radius:4px;-o-object-fit:cover;object-fit:cover;flex-shrink:0;margin-right:0}.job-card-company-icon{width:20px;height:20px;color:#fff;font-size:12px;font-weight:600;line-height:20px;text-align:center;border-radius:4px;flex-shrink:0;margin-right:0;display:inline-block;box-sizing:border-box}.job-card-company-name{color:#9fa3b0;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-left:0}.job-card-boss-dot{width:6px;height:6px;border-radius:50%;background:#00bebd;display:inline-block;flex-shrink:0;margin-right:4px}.job-card-recruiter{color:#00bebd;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-card-city-tag{font-size:12px;color:#9fa3b0;background:#f5f7fa;padding:1px 8px;border-radius:2px;flex-shrink:0}.job-card-actions{display:flex;flex-direction:column;gap:6px;margin-left:12px;flex-shrink:0;justify-content:center}.job-card-btn{display:flex;align-items:center;justify-content:center;gap:4px;padding:5px 10px;border-radius:4px;font-size:12px;cursor:pointer;border:1px solid;transition:all .2s ease;white-space:nowrap}.job-card-btn-icon{width:14px;height:14px;flex-shrink:0}.job-card-btn-text{display:inline}.job-card-btn-call{color:#00bebd;background:#fff;border-color:#00bebd}.job-card-btn-call:hover{background:#00bebd;color:#fff}.job-card-btn-apply{color:#fff;background:#00bebd;border-color:#00bebd}.job-card-btn-apply:hover{background:#00a0a0;border-color:#00a0a0}@media (max-width: 768px){.job-card-actions{flex-direction:row;gap:8px;margin-left:8px}.job-card-btn{width:32px;height:32px;padding:0;border-radius:50%}.job-card-btn-icon{width:16px;height:16px}.job-card-btn-text{display:none}}.job-card-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:2000;padding:16px}.job-card-modal{background:#fff;border-radius:8px;width:100%;max-width:360px;box-shadow:0 8px 24px #0000001f;overflow:hidden}.job-card-modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #f0f1f2}.job-card-modal-header h4{margin:0;font-size:15px;font-weight:600;color:#222}.job-card-modal-close{background:none;border:none;font-size:18px;color:#999;cursor:pointer;padding:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .15s}.job-card-modal-close:hover{background:#f5f5f5;color:#333}.job-card-modal-body{padding:16px;display:flex;flex-direction:column;gap:10px}.job-card-phone-display{display:flex;flex-direction:column;align-items:center;gap:10px;padding:12px 0}.job-card-phone-number{font-size:22px;font-weight:600;color:#222;letter-spacing:1px}.job-card-phone-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 0;color:#666}.job-card-phone-empty p{margin:0;font-size:14px}.job-card-phone-tip{font-size:12px;color:#999}.job-card-resume-option{border:1px solid #e3e7ed;border-radius:6px;padding:12px;transition:border-color .15s}.job-card-resume-option:hover{border-color:#00bebd}.job-card-resume-option-disabled{opacity:.5;cursor:not-allowed}.job-card-resume-option-disabled:hover{border-color:#e3e7ed}.job-card-resume-radio{display:flex;align-items:flex-start;gap:8px}.job-card-resume-radio input[type=radio]{margin-top:2px;accent-color:#00bebd}.job-card-resume-radio label{display:flex;flex-direction:column;gap:2px;cursor:pointer;flex:1}.job-card-resume-name{font-size:14px;font-weight:500;color:#222}.job-card-resume-meta{font-size:12px;color:#999}.job-card-modal-btn{padding:10px 16px;border-radius:6px;font-size:14px;cursor:pointer;border:none;text-align:center;transition:all .15s;text-decoration:none;display:block;width:100%}.job-card-modal-btn-primary:hover{background:#00a0a0}.job-card-modal-btn-secondary{background:#f5f7fa;color:#666}.job-card-modal-btn-secondary:hover{background:#e8eaed}.cmask{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1100;animation:cmaskIn .15s ease-out}@keyframes cmaskIn{0%{opacity:0}to{opacity:1}}.cmodal{background:#fff;border-radius:8px;width:480px;max-width:calc(100vw - 32px);padding:20px 24px 24px;box-shadow:0 8px 32px #0003;animation:cmodalIn .2s ease-out}@keyframes cmodalIn{0%{opacity:0;transform:scale(.96) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}.cmodal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid #f3f6fa}.cmodal-title{font-size:16px;font-weight:600;color:#1d2129;margin:0}.cmodal-close{background:transparent;border:none;font-size:24px;line-height:1;color:#86909c;cursor:pointer;padding:0 4px;transition:color .15s}.cmodal-close:hover{color:#1d2129}.cmodal-phone{display:flex;align-items:baseline;gap:4px;margin-bottom:14px;font-size:14px}.cmodal-phone-label{color:#1d2129}.cmodal-phone-number{color:#1baed4;font-size:20px;font-weight:600;letter-spacing:1px;font-family:SF Mono,Menlo,Consolas,monospace}.cmodal-hint{display:flex;align-items:flex-start;gap:6px;font-size:13px;color:#4e5969;margin-bottom:14px;line-height:1.5}.cmodal-hint-icon{flex-shrink:0;font-size:16px;line-height:1.4}.cmodal-rules{list-style:none;margin:0 0 18px;padding:0}.cmodal-rule{display:flex;gap:6px;font-size:13px;color:#4e5969;line-height:1.6;margin-bottom:6px}.cmodal-rule:last-child{margin-bottom:0}.cmodal-rule-num{color:#1d2129;font-weight:500;flex-shrink:0}.cmodal-rule-text{flex:1}.job-card-modal-actions{display:flex;gap:10px;margin-top:8px}.job-card-modal-btn{flex:1;height:40px;border:0;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center;text-decoration:none}.job-card-modal-btn-primary{background:#00bebd;color:#fff}.job-card-modal-btn-primary:hover{background:#00a8a7}.job-card-modal-btn.is-disabled,.job-card-modal-btn:disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.job-card-modal-btn-secondary{background:#f3f6fa;color:#1d2129;border:1px solid #e3e7ed}.job-card-modal-btn-secondary:hover{background:#e8edf3}.amap-view{position:relative;overflow:hidden;border:1px solid #e5eaef;border-radius:6px;background:#eef3f5}.amap-view-canvas{width:100%;height:100%}.amap-view-state{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:8px;color:#61687c;font-size:13px;background:#ffffffd1;z-index:2}.amap-view-dot{width:8px;height:8px;border-radius:999px;background:#00bebd;box-shadow:0 0 0 6px #00bebd24}.amap-view-badge,.amap-view-open{position:absolute;z-index:3;height:24px;display:inline-flex;align-items:center;border-radius:4px;background:#ffffffeb;color:#61687c;font-size:12px;line-height:1;box-shadow:0 2px 8px #00000014}.amap-view-badge{left:10px;bottom:10px;padding:0 8px}.amap-view-open{right:10px;bottom:10px;padding:0 10px;color:#00a8a7;text-decoration:none;font-weight:500}.amap-view-open:hover{color:#008f8e}.amap-view-zoom{position:absolute;z-index:4;top:12px;right:12px;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(0,190,189,.24);border-radius:7px;background:#fffffff5;box-shadow:0 5px 16px #1b293424}.amap-view-zoom button{width:32px;height:32px;border:0;background:transparent;color:#414a60;font-size:21px;line-height:1;cursor:pointer;transition:color .16s ease,background-color .16s ease}.amap-view-zoom button+button{border-top:1px solid #e5eaef}.amap-view-zoom button:hover,.amap-view-zoom button:focus-visible{outline:none;color:#008f8e;background:#e8f8f7}.amap-view-expand{position:absolute;z-index:4;top:12px;right:52px;width:34px;height:34px;display:grid;place-items:center;padding:0;border:1px solid rgba(0,190,189,.24);border-radius:7px;background:#fffffff5;color:#414a60;box-shadow:0 5px 16px #1b293424;cursor:pointer;transition:color .16s ease,background-color .16s ease,transform .16s ease}.amap-view-expand svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.amap-view-expand:hover,.amap-view-expand:focus-visible{outline:none;color:#008f8e;background:#e8f8f7;transform:translateY(-1px)}.amap-preview-backdrop{position:fixed;z-index:10000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:32px;background:#111f2b9e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.amap-preview-dialog{width:min(1120px,92vw);height:min(760px,86vh);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.8);border-radius:14px;background:#fff;box-shadow:0 24px 72px #0818244d}.amap-preview-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 22px;border-bottom:1px solid #e8edf1}.amap-preview-header h2{margin:0;color:#263142;font-size:18px;line-height:1.4}.amap-preview-header p{margin:4px 0 0;color:#7a8495;font-size:13px}.amap-preview-header button{flex:0 0 auto;width:36px;height:36px;border:0;border-radius:50%;background:#f2f6f7;color:#5a6575;font-size:25px;line-height:1;cursor:pointer}.amap-preview-header button:hover,.amap-preview-header button:focus-visible{outline:none;color:#008f8e;background:#e5f7f6}.amap-preview-body{min-height:0;flex:1;padding:16px;background:#f3f6f8}.amap-preview-body>.amap-view{width:100%;height:100%;border-radius:10px}@media (max-width: 720px){.amap-preview-backdrop{padding:12px}.amap-preview-dialog{width:100%;height:82vh;border-radius:10px}.amap-preview-header{padding:14px 16px}}.amap-view-fallback{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,transparent 49%,rgba(125,151,166,.28) 50%,transparent 51%),linear-gradient(90deg,transparent 49%,rgba(125,151,166,.28) 50%,transparent 51%),#eaf0f3;background-size:88px 88px}.amap-view-grid{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(25deg,transparent 44%,rgba(255,255,255,.65) 45%,rgba(255,255,255,.65) 48%,transparent 49%),linear-gradient(115deg,transparent 48%,rgba(255,255,255,.65) 49%,rgba(255,255,255,.65) 52%,transparent 53%);background-size:180px 140px}.amap-view-pin{position:absolute;left:50%;top:46%;width:24px;height:24px;transform:translate(-50%,-50%) rotate(45deg);border-radius:50% 50% 50% 0;background:#ff5b5b;box-shadow:0 6px 14px #ff5b5b59}.amap-view-pin:after{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border-radius:999px;background:#fff}.amap-view-fallback-card{position:absolute;left:16px;top:16px;max-width:min(360px,calc(100% - 32px));display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:6px;background:#fffffff0;box-shadow:0 6px 20px #1b29341f}.amap-view-fallback-card strong{color:#414a60;font-size:14px}.amap-view-fallback-card span{color:#61687c;font-size:12px;line-height:1.5}.amap-view-fallback-card em{color:#9fa3b0;font-size:12px;font-style:normal}.job-detail-panel{background:#fff;border-radius:8px;padding:0;height:100%;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 2px 8px #0000000a}.detail-sticky-header{flex-shrink:0;z-index:10;background:#fff;padding:10px 24px 16px;border-bottom:1px solid #f0f0f0;box-shadow:0 1px #00000005;display:flex;flex-direction:column;gap:12px}.detail-header-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.detail-header{display:flex;align-items:baseline;gap:12px;margin-bottom:14px}.detail-title{font-size:20px;font-weight:600;color:#414a60;line-height:1.4;flex:1;margin:0}.detail-salary{font-size:20px;font-weight:600;color:#fc703e;white-space:nowrap}.detail-actions{display:flex;gap:12px;align-items:center;flex-shrink:0}.detail-meta-row-wrapper{display:flex;align-items:center;justify-content:flex-start;gap:16px}.detail-meta-row{display:flex;align-items:center;gap:16px}.meta-item{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:#9fa3b0}.meta-location-icon{width:14px;height:14px;flex-shrink:0}.btn-collect,.btn-contact{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:4px;font-size:14px;cursor:pointer;transition:all .2s ease;border:none;outline:none;white-space:nowrap}.btn-collect{background:#fff;color:#414a60;border:1px solid #d1d4db;height:44px;width:100px;padding:0}.btn-collect:hover{border-color:#00bebd;color:#00bebd}.btn-collect.collected{color:#fc703e;border-color:#fc703e}.icon-heart{display:inline-block;width:16px;height:16px;position:relative}.icon-heart:before{content:"♡";font-size:18px;font-style:normal;line-height:1}.icon-heart.filled:before{content:"♥";color:#fc703e}.btn-contact{background:linear-gradient(90deg,#5dd5c8,#00bebd);color:#fff;width:130px;height:44px;padding:0;font-weight:500;font-size:15px;letter-spacing:1px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;border:0;cursor:pointer}.btn-contact:hover{background:linear-gradient(90deg,#4ec5b8,#00a6a7);transform:translateY(-1px);box-shadow:0 4px 12px #00bebd4d;color:#fff;text-decoration:none}.detail-body{flex:1;min-height:0;overflow-y:auto;padding:20px 24px 24px;scrollbar-width:none;-ms-overflow-style:none}.detail-body::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.detail-info-section{margin-bottom:20px}.info-row{display:flex;align-items:center;gap:6px;margin-bottom:8px;font-size:14px;line-height:1.5}.info-label{color:#9fa3b0}.info-value{color:#414a60}.info-value.salary-detail{color:#fc703e;font-weight:500}.info-separator{color:#e0e0e0;margin:0 4px}.detail-tags-section{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid #f0f0f0}.detail-tag{display:inline-block;padding:4px 12px;background:#e6f9f9;color:#008f8e;font-size:13px;border-radius:2px;transition:all .2s ease}.detail-tag:hover{background:#e6f9f9;color:#00bebd}.detail-section{margin-bottom:24px}.section-title{font-size:16px;font-weight:600;color:#414a60;margin:20px 0 12px;line-height:1.5}.section-content{margin:0;padding-left:20px;color:#555;font-size:14px;line-height:1.8}.section-content li{margin-bottom:8px}.section-content li::marker{color:#9fa3b0}.benefits-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px}.benefit-item{display:inline-block;padding:5px 14px;background:#e6f9f9;color:#008f8e;font-size:13px;border-radius:2px;border:1px solid #ebeef0}.company-card{margin-top:28px;padding:20px;background:transparent;border-radius:0;border:none}.company-card-header{display:flex;align-items:center;gap:14px;padding-bottom:0;border-bottom:none}.company-card-logo{width:56px;height:56px;border-radius:6px;background:#fff;border:1px solid #ebeef0;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:600;color:#fff;background:linear-gradient(135deg,#00bebd,#00a6a7);overflow:hidden;flex-shrink:0}.company-card-logo img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.company-card-info{flex:1;min-width:0}.company-card-name{font-size:16px;font-weight:600;color:#414a60;margin-bottom:6px;display:flex;align-items:center;gap:8px;text-decoration:none;width:-moz-fit-content;width:fit-content}.company-card-name:hover{color:#00bebd}.company-card-tags{display:flex;flex-wrap:wrap;gap:6px}.company-tag{display:inline-block;padding:1px 8px;font-size:12px;color:#00bebd;background:#00bebd14;border-radius:2px;white-space:nowrap}.company-tag-gray{color:#61687c;background:#f0f2f5}.company-tag-blue{color:#1d6fa3;background:#1d6fa314}.company-contact-single{display:flex;align-items:center;gap:10px;padding:16px 0;margin:0;background:transparent;border-bottom:none}.company-contact-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#00bebd,#5b8def);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;flex-shrink:0}.company-contact-info{flex:1;min-width:0}.company-contact-name{font-size:13px;font-weight:500;color:#1d2129;display:flex;align-items:center;gap:6px}.company-contact-badge{display:inline-block;padding:0 4px;font-size:10px;color:#ff7a45;background:#fff3eb;border-radius:2px}.company-contact-title{font-size:12px;color:#86909c;margin-top:2px}.company-contact-more{font-size:11px;color:#00aead;margin-right:4px;flex-shrink:0;padding:5px 8px;border-radius:12px;background:#effafa;text-decoration:none;cursor:pointer;transition:color .2s,background .2s,transform .2s}.company-contact-more:hover{color:#008f8e;background:#dcf7f6;transform:translateY(-1px)}.company-contact-chat{padding:4px 12px;font-size:12px;color:#00bebd;border:1px solid #00bebd;border-radius:14px;background:#fff;cursor:pointer;text-decoration:none;flex-shrink:0;transition:all .2s}.company-contact-chat:hover{background:#00bebd;color:#fff}.company-map-coords{display:inline-block;margin-left:8px;font-size:12px;color:#86909c}.company-card-body{padding-top:14px}.company-field-row{display:flex;align-items:flex-start;padding:6px 0;font-size:13px;line-height:1.6}.company-field-label{color:#9fa3b0;width:70px;flex-shrink:0}.company-field-value{color:#414a60;flex:1;word-break:break-all}.company-field-value a{color:#00bebd;text-decoration:none}.company-field-value a:hover{text-decoration:underline}.hr-card{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#fff;border-radius:8px;border:1px solid #ebeef0;margin-top:14px}.hr-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#5dd5c8,#00bebd);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:600;position:relative;flex-shrink:0}.hr-online-dot{position:absolute;bottom:2px;right:2px;width:10px;height:10px;background:#00b386;border-radius:50%;border:2px solid #fff}.hr-info{flex:1;min-width:0}.hr-name{font-size:14px;font-weight:500;color:#414a60;margin-bottom:2px}.hr-title{font-size:12px;color:#9fa3b0;margin-bottom:2px}.hr-active{font-size:12px;color:#00b386;display:flex;align-items:center;gap:4px}.hr-active:before{content:"";width:6px;height:6px;background:#00b386;border-radius:50%}.view-all-jobs-link{color:#00bebd;font-size:13px;text-decoration:none;flex-shrink:0;white-space:nowrap;transition:color .2s ease}.view-all-jobs-link:hover{color:#00a6a7;text-decoration:underline}.company-map{background:#fff;border-radius:8px;padding:16px 20px;margin-bottom:12px;box-shadow:0 2px 6px #0000000a}.company-map-header{display:flex;align-items:center;gap:8px;font-size:14px;margin-bottom:12px}.company-map-title{color:#414a60;font-weight:600;flex-shrink:0}.company-map-address{color:#61687c;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-map-link{display:inline-flex;align-items:center;gap:4px;color:#00bebd;text-decoration:none;font-size:13px;flex-shrink:0;transition:color .2s ease}.company-map-link:hover{color:#00a6a7}.company-intro{margin-top:20px;padding:16px;background:#fff;border-radius:8px;border:1px solid #ebeef0}.company-intro-title{font-size:14px;font-weight:600;color:#414a60;margin-bottom:8px;display:flex;align-items:center;gap:6px}.company-intro-title:before{content:"";display:inline-block;width:3px;height:14px;background:#00bebd;border-radius:2px}.company-intro-content{font-size:13px;color:#61687c;line-height:1.7;white-space:pre-wrap}.company-other-jobs{margin-top:20px;padding:16px;background:#fff;border-radius:8px;border:1px solid #ebeef0}.other-jobs-title{font-size:14px;font-weight:600;color:#414a60;margin-bottom:12px;display:flex;align-items:center;justify-content:space-between}.other-jobs-title-text{display:flex;align-items:center;gap:6px}.other-jobs-title-text:before{content:"";display:inline-block;width:3px;height:14px;background:#00bebd;border-radius:2px}.other-jobs-count{font-size:12px;color:#9fa3b0;font-weight:400}.other-jobs-view-all{font-size:12px;color:#00bebd;text-decoration:none;font-weight:400;transition:opacity .2s}.other-jobs-view-all:hover{opacity:.75}.other-jobs-list{display:flex;flex-direction:column;gap:8px}.other-job-item{display:flex;align-items:center;padding:10px 12px;background:#fafbfc;border-radius:4px;border:1px solid #f0f0f0;transition:all .2s ease;cursor:pointer}.other-job-item:hover{background:#f0fafa;border-color:#00bebd}.other-job-info{flex:1;min-width:0}.other-job-title{font-size:13px;color:#414a60;font-weight:500;margin-bottom:4px}.other-job-meta{font-size:12px;color:#9fa3b0}.other-job-salary{font-size:14px;color:#fc703e;font-weight:600;white-space:nowrap;margin-left:12px}.job-detail-empty{display:flex;align-items:center;justify-content:center;min-height:400px}.empty-state{text-align:center}.empty-icon{font-size:64px;margin-bottom:16px;opacity:.3}.empty-text{color:#9fa3af;font-size:14px}.user-chat-popup{position:fixed;right:24px;bottom:24px;z-index:1400;width:min(390px,calc(100vw - 32px));height:560px;display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid #e7eaef;border-radius:8px;box-shadow:0 18px 48px #121b2e2e}.user-chat-popup.is-minimized{height:64px}.user-chat-popup.is-positioned{right:auto;bottom:auto}.user-chat-popup-head{flex:0 0 64px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:linear-gradient(90deg,#0f3d45,#16233f);color:#fff;cursor:move;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.user-chat-popup-person{min-width:0;display:flex;align-items:center;gap:10px;border:0;padding:0;background:transparent;color:inherit;cursor:pointer}.user-chat-popup-avatar{flex:0 0 38px;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#00bebd;font-size:15px;font-weight:700}.user-chat-popup-title-wrap{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px}.user-chat-popup-title-wrap strong,.user-chat-popup-title-wrap span{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-chat-popup-title-wrap strong{font-size:14px}.user-chat-popup-title-wrap span{color:#ffffffb8;font-size:12px}.user-chat-popup-tools{display:flex;align-items:center;gap:6px}.user-chat-popup-tools button{height:28px;padding:0 8px;border:1px solid rgba(255,255,255,.28);border-radius:6px;background:#ffffff14;color:#fff;font-size:12px;cursor:pointer}.user-chat-popup-job{flex:0 0 auto;margin:12px 12px 0;padding:10px 12px;border:1px solid #edf0f4;border-radius:8px;background:#f7fbfb}.user-chat-popup-job span,.user-chat-popup-job small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-chat-popup-job span{color:#1f2937;font-size:14px;font-weight:700}.user-chat-popup-job small{margin-top:4px;color:#6b7280;font-size:12px}.user-chat-popup-body{flex:1;min-height:0;margin-top:8px;padding:12px;overflow:hidden auto;background:#f6f7f9}.user-chat-popup-state,.user-chat-popup-error{margin:30px auto;color:#8b94a6;font-size:13px;text-align:center}.user-chat-popup-error{color:#ef4444}.user-chat-popup-msg{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:12px}.user-chat-popup-msg.is-mine{align-items:flex-end}.user-chat-popup-bubble{max-width:78%;padding:9px 11px;border-radius:8px;background:#fff;color:#1f2937;font-size:13px;line-height:1.55;word-break:break-word;box-shadow:0 1px 2px #1018280a}.user-chat-popup-msg.is-mine .user-chat-popup-bubble{background:#00bebd;color:#fff}.user-chat-popup-msg time{margin-top:4px;color:#a3aab7;font-size:11px}.user-chat-popup-resume-card{display:flex;flex-direction:column;gap:3px;min-width:170px}.user-chat-popup-resume-card strong{font-size:13px}.user-chat-popup-resume-card span{font-size:13px;font-weight:700}.user-chat-popup-resume-card small{color:inherit;opacity:.8;font-size:12px;line-height:1.4}.user-chat-popup-image{display:block;max-width:210px;max-height:180px;border-radius:7px;-o-object-fit:contain;object-fit:contain;background:#eef2f6;cursor:zoom-in}.user-chat-popup-image-button{display:block;max-width:210px;padding:0;border:0;border-radius:7px;background:transparent;cursor:zoom-in}.user-chat-popup-image-button:focus-visible{outline:2px solid #00bebd;outline-offset:3px}.user-chat-popup-preview{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;overflow:auto;padding:76px 24px 48px;background:#08101cc7}.user-chat-popup-preview img{display:block;max-width:min(92vw,1100px);max-height:86vh;-o-object-fit:contain;object-fit:contain;border-radius:8px;box-shadow:0 22px 70px #00000059;transform-origin:center center;transition:transform .16s ease}.user-chat-popup-preview-toolbar{position:fixed;top:22px;left:50%;z-index:1;display:flex;align-items:center;gap:8px;transform:translate(-50%);padding:6px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:#121b2ec7;color:#fff;box-shadow:0 12px 30px #0000003d}.user-chat-popup-preview-toolbar button{min-width:34px;height:32px;padding:0 10px;border:0;border-radius:999px;background:#ffffff24;color:#fff;font-size:13px;font-family:inherit;cursor:pointer}.user-chat-popup-preview-toolbar span{min-width:46px;text-align:center;font-size:13px;font-weight:700}.user-chat-popup-preview-toolbar button:hover,.user-chat-popup-preview-toolbar button:focus-visible{background:#00bebde6}.user-chat-popup-preview-close{position:absolute;top:22px;right:24px;width:38px;height:38px;border:1px solid rgba(255,255,255,.36);border-radius:50%;background:#121b2ebd;color:#fff;font-size:20px;line-height:1;cursor:pointer}.user-chat-popup-preview-close:hover,.user-chat-popup-preview-close:focus-visible{background:#00bebde6}.user-chat-popup-actionbar{flex:0 0 42px;display:flex;align-items:center;gap:8px;padding:6px 12px;border-top:1px solid #edf0f4;background:#fff}.user-chat-popup-actionbar button{height:28px;padding:0 10px;border:1px solid #d7f4f1;border-radius:999px;background:#f7fbfb;color:#00a8a7;font-size:12px;font-family:inherit;cursor:pointer}.user-chat-popup-actionbar button:hover{border-color:#00bebd;background:#ecffff}.user-chat-popup-actionbar .user-chat-popup-icon-btn{width:28px;padding:0;display:inline-flex;align-items:center;justify-content:center}.user-chat-popup-icon-btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.user-chat-popup-actionbar button:disabled{color:#a3aab7;border-color:#edf0f4;background:#f6f7f9;cursor:not-allowed}.user-chat-popup-emoji-panel{flex:0 0 auto;display:grid;grid-template-columns:repeat(6,32px);gap:6px;padding:8px 12px;border-top:1px solid #edf0f4;background:#fff}.user-chat-popup-emoji-panel button{width:32px;height:32px;border:1px solid #edf0f4;border-radius:8px;background:#fff;font-size:17px;cursor:pointer}.user-chat-popup-emoji-panel button:hover{background:#f3fbfb;border-color:#c8f0ef}.user-chat-popup-input{flex:0 0 58px;display:flex;align-items:center;gap:8px;padding:10px 12px;border-top:1px solid #edf0f4;background:#fff}.user-chat-popup-input input{flex:1;min-width:0;height:38px;padding:0 12px;border:1px solid #dce2ea;border-radius:8px;outline:none;font-size:13px}.user-chat-popup-input input:focus{border-color:#00bebd;box-shadow:0 0 0 3px #00bebd1f}.user-chat-popup-input button{flex:0 0 64px;height:38px;border:0;border-radius:8px;background:#00bebd;color:#fff;font-size:13px;font-weight:700;cursor:pointer}.user-chat-popup-input button:disabled{background:#b9c0cc;cursor:not-allowed}.user-chat-popup-hidden-file{display:none}@media (max-width: 640px){.user-chat-popup{right:12px;bottom:12px;width:calc(100vw - 24px);height:min(560px,calc(100vh - 24px))}.user-chat-popup.is-positioned{top:auto!important;left:auto!important;right:12px;bottom:12px}.user-chat-popup-head{cursor:default;touch-action:auto}}.job-list-scroll-container,.job-detail-scroll-container{scrollbar-width:none;-ms-overflow-style:none}.job-list-scroll-container::-webkit-scrollbar,.job-detail-scroll-container::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.job-list-fallback-notice{padding:10px 12px;border:1px solid #d7f3f2;border-radius:8px;background:#f0fbfb;color:#008f8d;font-size:13px;line-height:1.5}.company-card{background:#fff;border-radius:8px;padding:16px 20px;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 4px #0000000a;display:flex;flex-direction:column;gap:12px;min-height:120px;min-width:0;width:100%;max-width:100%;overflow:hidden;box-sizing:border-box}.company-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.company-card-header{display:flex;align-items:center;gap:12px;min-width:0;width:100%}.company-card-logo{width:40px;height:40px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;font-weight:600;flex-shrink:0;letter-spacing:-.5px}.company-card-info{flex:1;min-width:0;max-width:100%;display:flex;flex-direction:column;gap:4px;overflow:hidden}.company-card-name{font-size:15px;font-weight:600;color:#414a60;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;max-width:100%;width:100%;display:block;-webkit-line-clamp:1}.company-card-meta{font-size:12px;color:#9fa3af;display:flex;align-items:center;gap:8px}.company-card-industry{color:#9fa3af;background:#f4f5f7;padding:1px 6px;border-radius:3px;font-size:11px;flex-shrink:0}.company-card-type{color:#6b7280;font-size:11px;flex-shrink:0}.company-card-jobs{display:flex;flex-direction:column;gap:8px;padding-top:4px}.company-card-job{font-size:12px;display:flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden;height:22px}.company-card-job-tag{background:#ffefeb;color:#fc703e;padding:1px 6px;border-radius:3px;font-size:11px;flex-shrink:0;font-weight:500}.company-card-job-title{color:#414a60;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.company-card-job-salary{color:#fc703e;font-weight:500;flex-shrink:0}.company-card-job-empty{font-size:12px;color:#9fa3af;text-align:center;padding:8px 0}.company-list-page{min-height:100vh;background:#f6f6f8;width:100%;min-width:0;overflow-x:hidden}.company-filters{background:transparent;border-bottom:none}.company-filters-inner{max-width:1184px;margin:0 auto;padding:8px 16px;position:relative}.company-filter-row{display:flex;align-items:flex-start;padding:8px 0;font-size:14px;line-height:22px;border-bottom:1px dashed transparent}.company-filter-title{color:#414a60;flex-shrink:0;width:60px;text-align:left;padding-top:1px;white-space:nowrap;margin-right:12px}.company-filter-options{flex:1;display:flex;flex-wrap:wrap;gap:0 4px}.company-filter-option{padding:0 8px;height:22px;line-height:22px;border:0;background:transparent;color:#414a60;cursor:pointer;border-radius:2px;transition:color .15s ease;white-space:nowrap;font:inherit}.company-filter-option:hover{color:#00bebd}.company-filter-option.is-active{color:#00bebd;font-weight:500}.company-location-filter{display:flex;align-items:center;flex-wrap:wrap;gap:0 4px;position:relative;min-width:0}.company-all-city-wrapper{position:relative;display:inline-flex}.company-region-loading,.company-region-error{color:#9fa3b0;font-size:13px;line-height:22px}.company-region-error{color:#fe574a}.company-filter-more{color:#00a8a7;font-weight:500}.company-selected-region{font-weight:600}.company-all-city-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:1002;padding:10px;border:1px solid #e8eaef;border-radius:6px;background:#fff;box-shadow:0 8px 22px #10182824}.company-city-menu-tools{display:flex;align-items:center;gap:8px;min-width:200px;margin-bottom:8px}.company-city-menu-tools{display:none}.company-city-all{height:32px;padding:0 12px;border:1px solid #d7f3f2;border-radius:6px;background:#fff;color:#00a8a7;font-family:inherit;font-size:13px;cursor:pointer;white-space:nowrap}.company-city-all:hover{background:#f0fbfb}.company-city-search{display:flex;align-items:center;flex:1;min-width:150px;height:32px;padding:0 10px;border:1px solid #e3e7ed;border-radius:6px;background:#f7f9fb;color:#7b8794;font-size:13px}.company-city-search input{min-width:0;width:100%;border:0;outline:0;margin-left:8px;background:transparent;color:#202329;font:inherit}.company-filter-area-row{padding-top:2px}.company-filter-area-row .company-filter-title{color:#9fa3af}.company-filter-actions{position:absolute;right:16px;bottom:8px}.company-filter-clear{color:#9fa3af;font-size:13px;cursor:pointer}.company-filter-clear:hover{color:#00bebd}.company-active-chips{background:#f6f6f8;padding:12px 0}.company-active-chips-inner{max-width:1184px;margin:0 auto;padding:0 16px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.company-active-chip-check{width:16px;height:16px;flex-shrink:0}.company-active-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:#e6f6f6;color:#00a6a7;border:1px solid #b3e3e3;border-radius:14px;font-size:12px;line-height:1}.company-active-chip-close{width:12px;height:12px;cursor:pointer;color:#00a6a7;transition:color .15s ease}.company-active-chip-close:hover{color:#008384}.company-active-chip-divider{color:#d1d4db;margin:0 4px}.company-default-recommend{font-size:12px;color:#9fa3af;cursor:pointer}.company-default-recommend:hover{color:#414a60}.company-grid-section{background:#f6f6f8;padding:16px 0 32px;width:100%}.company-grid-inner{max-width:1184px;margin:0 auto;padding:0 16px;width:100%;min-width:0;box-sizing:border-box}.company-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%;min-width:0}.company-pagination{display:flex;align-items:center;justify-content:center;gap:8px;min-height:36px;margin-top:28px}.company-pagination-total{color:#8d93a1;font-size:13px;white-space:nowrap}.company-page-size{display:inline-flex;align-items:center;gap:6px;margin-right:8px;color:#8d93a1;font-size:13px;white-space:nowrap}.company-page-size select{height:34px;padding:0 26px 0 10px;border:1px solid #e1e4e9;border-radius:4px;outline:none;background:#fff;color:#414a60;font:inherit;cursor:pointer}.company-page-size select:hover,.company-page-size select:focus{border-color:#00bebd}.company-page-button{min-width:34px;height:34px;padding:0 10px;border:1px solid #e1e4e9;border-radius:4px;background:#fff;color:#414a60;font:inherit;font-size:13px;cursor:pointer}.company-page-button:hover:not(:disabled):not(.is-active){border-color:#00bebd;color:#00a8a7}.company-page-button.is-active{border-color:#00bebd;background:#00bebd;color:#fff;cursor:default}.company-page-button:disabled{background:#f1f2f4;color:#b6bac3;cursor:not-allowed}.company-page-nav{min-width:64px}.company-page-ellipsis{width:24px;color:#9fa3af;text-align:center}@media (max-width: 720px){.company-pagination{gap:5px;flex-wrap:wrap}.company-pagination-total{margin:0;text-align:center}.company-page-size{margin-right:0}}.login-page{min-height:100vh;width:100%;background:linear-gradient(180deg,#0fb5ad,#1cc7b1,#2bd0b8);position:relative;overflow:hidden;font-family:arial,verdana,helvetica,PingFang SC,HanHei SC,STHeitiSC-Light,Microsoft Yahei,sans-serif}.login-topbar{position:absolute;top:22px;right:32px;display:flex;align-items:center;gap:6px;color:#ffffffe6;font-size:13px;z-index:10}.login-topbar-icon{display:inline-block;width:14px;height:14px;background:#ffffffe6;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M6.62 10.79a15.05 15.05 0 0 0 6.59 6.59l2.2-2.2a1 1 0 0 1 1.01-.24 11.36 11.36 0 0 0 3.58.57 1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1 11.36 11.36 0 0 0 .57 3.58 1 1 0 0 1-.24 1.01l-2.21 2.2z'/></svg>") no-repeat center;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M6.62 10.79a15.05 15.05 0 0 0 6.59 6.59l2.2-2.2a1 1 0 0 1 1.01-.24 11.36 11.36 0 0 0 3.58.57 1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1 11.36 11.36 0 0 0 .57 3.58 1 1 0 0 1-.24 1.01l-2.21 2.2z'/></svg>") no-repeat center}.login-topbar strong{font-weight:600}.login-city-silhouette{position:absolute;bottom:0;left:0;right:0;width:100%;height:280px;pointer-events:none;z-index:1}.login-city-silhouette svg{width:100%;height:100%}.login-card-wrap{position:absolute;top:50%;left:50%;width:728px;height:580px;margin:-290px 0 0 -364px;z-index:2}.login-card{display:flex;background:#fff;border-radius:28px;width:100%;height:100%;box-shadow:0 6px 13px #0000001a;overflow:hidden;box-sizing:border-box}.login-card-left{width:240px;height:100%;flex-shrink:0;background:linear-gradient(214deg,#dffbff,#faf6f3);border-radius:28px 0 0 28px;padding-left:32px;font-size:14px;box-sizing:border-box}.login-card-logo{display:flex;align-items:center;height:42px;width:auto;margin-top:68px;text-decoration:none;color:#00a6a7}.login-card-brand{width:150px;height:35px}.login-card-desc-list{list-style:none;margin:0;padding:0;overflow:hidden}.login-card-desc-list>li{margin-top:50px;overflow:hidden}.login-icon{float:left;width:42px;height:42px;background:url(../login-icons.png) no-repeat;background-size:42px auto;display:block}.login-icon-chat{background-position:0 0}.login-icon-select{background-position:0 -42px}.login-card-desc-list>li em{display:block;margin-top:2px;margin-left:53px;font-size:14px;font-weight:500;font-style:normal;color:#666;line-height:20px}.login-card-desc-list>li span{display:block;margin-left:53px;margin-top:2px;font-size:13px;color:#999;line-height:18px}.login-card-right{width:488px;height:100%;padding:48px 0;box-sizing:border-box;flex-shrink:0}.login-phone-wrapper{position:relative;width:360px;margin:0 auto}.login-title{font-size:22px;font-weight:500;color:#222;line-height:30px;text-align:center;margin:0}.login-subtitle{display:block;color:#999;line-height:17px;text-align:center;margin-top:8px;margin-bottom:12px;font-size:12px}.login-tabs{list-style:none;width:100%;margin:0 0 20px;padding:4px;background:#f8f8f8;border-radius:12px;overflow:hidden;display:flex;box-sizing:border-box}.login-tabs li{flex:1;height:40px;font-size:16px;color:#444;line-height:40px;text-align:center;border-radius:8px;cursor:pointer;transition:all .2s linear;font-weight:400;-webkit-user-select:none;-moz-user-select:none;user-select:none}.login-tabs li:hover{color:#00a6a7}.login-tabs li.is-active{font-weight:500;color:#00a6a7;background:#fff;cursor:default}.login-tabs li.is-active:after{display:none}.login-sms-form-row{position:relative;margin-top:28px}.login-phone-input-wrapper,.login-sms-input-wrapper{position:relative;border:1px solid #d0d2d9;height:48px;border-radius:8px;box-sizing:border-box;transition:all .2s linear;background:#fff;display:block}.login-phone-input-wrapper{padding-left:88px}.login-phone-input-wrapper:focus-within,.login-sms-input-wrapper:focus-within{border-color:#00a6a7}.login-phone-prefix{position:absolute;top:3px;left:0;padding-left:20px;width:78px;height:40px;line-height:40px;padding-right:16px;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;z-index:1;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:16px;color:#222;cursor:pointer;border-radius:8px;transition:all .2s linear}.login-phone-prefix:after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:1px;height:16px;background:#d0d2d9}.login-phone-prefix:hover{color:#00a6a7}.login-ipt-wrap{position:relative;display:block;height:100%}.login-ipt-wrap input{border:none;outline:none;display:block;width:100%;box-sizing:border-box;font-size:16px;line-height:46px;height:46px;padding:0 20px;border-radius:0 8px 8px 0;color:#000;background:transparent;min-width:0}.login-ipt-wrap input::-moz-placeholder{color:#c2c6cf}.login-ipt-wrap input::placeholder{color:#c2c6cf}.login-btn-sms{position:absolute;right:1px;top:1px;line-height:44px;height:44px;border-radius:8px;letter-spacing:1px;text-align:center;cursor:pointer;font-size:16px;background-color:#fff;padding:0 20px;color:#00a6a7;border:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all .2s linear}.login-btn-sms:hover{color:#008889}.login-btn-sms:disabled{color:#98a3aa;cursor:not-allowed;background-color:#f7f8f9}.login-sms-form-btn{margin-top:30px}.login-error-msg{margin-top:12px;color:#ff4d4f;font-size:13px;text-align:center;background:#fff1f0;border:1px solid #ffccc7;border-radius:4px;padding:8px 12px}.login-sure-btn{display:block;width:100%;background:linear-gradient(90deg,#00bebd,#01a7a7);border-radius:8px;line-height:48px;font-size:16px;font-weight:500;border:none;cursor:pointer;color:#fff;padding:0;transition:all .2s linear;height:48px}.login-sure-btn:hover{opacity:.9}.login-wx-login-area{display:flex;justify-content:center;margin-top:24px}.login-wx-login-btn{display:flex;align-items:center;font-size:12px;color:#666;line-height:17px;text-decoration:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all .2s linear}.login-wx-login-btn:hover{color:#00a6a7}.login-wx-login-icon{margin-right:6px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;text-align:center;line-height:24px;border-radius:100%;background:#5acc8236;color:#50b674}.login-icon-weixin{font-size:18px;width:18px;height:18px;display:block;background:#50b674;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M9.5 4C5.36 4 2 6.69 2 10c0 1.81 1 3.44 2.59 4.53L4 17l2.71-1.41c.83.23 1.72.35 2.62.36-.07-.31-.13-.63-.13-.95 0-3.31 3.13-6 7-6 .19 0 .37.01.55.03C16.31 6.25 13.18 4 9.5 4zm-2.5 5a1 1 0 1 1 0 2 1 1 0 0 1 0-2zm5 0a1 1 0 1 1 0 2 1 1 0 0 1 0-2zM16 10c-3.31 0-6 2.24-6 5s2.69 5 6 5c.74 0 1.44-.11 2.09-.32L20 21l-.6-1.97C20.95 18.06 22 16.62 22 15c0-2.76-2.69-5-6-5zm-2 4a1 1 0 1 1 0 2 1 1 0 0 1 0-2zm4 0a1 1 0 1 1 0 2 1 1 0 0 1 0-2z'/></svg>") no-repeat center;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M9.5 4C5.36 4 2 6.69 2 10c0 1.81 1 3.44 2.59 4.53L4 17l2.71-1.41c.83.23 1.72.35 2.62.36-.07-.31-.13-.63-.13-.95 0-3.31 3.13-6 7-6 .19 0 .37.01.55.03C16.31 6.25 13.18 4 9.5 4zm-2.5 5a1 1 0 1 1 0 2 1 1 0 0 1 0-2zm5 0a1 1 0 1 1 0 2 1 1 0 0 1 0-2zM16 10c-3.31 0-6 2.24-6 5s2.69 5 6 5c.74 0 1.44-.11 2.09-.32L20 21l-.6-1.97C20.95 18.06 22 16.62 22 15c0-2.76-2.69-5-6-5zm-2 4a1 1 0 1 1 0 2 1 1 0 0 1 0-2zm4 0a1 1 0 1 1 0 2 1 1 0 0 1 0-2z'/></svg>") no-repeat center}.login-policy-wrapper{width:360px;margin:20px auto 0;font-size:12px;color:#666;line-height:17px;text-align:center;overflow-wrap:break-word;word-break:break-all}.login-agree-wrapper{position:relative;display:inline-block;vertical-align:middle;width:13px;height:13px;cursor:pointer;margin-right:6px;top:-1px;border-radius:2px;border:1px solid #848899;transition:all .2s linear;box-sizing:border-box;background:#fff}.login-agree-policy{position:absolute;top:0;left:0;bottom:0;right:0;opacity:0;z-index:2;cursor:pointer;margin:0;width:100%;height:100%}.login-checkbox-edging{position:absolute;top:0;left:0;bottom:0;right:0;background:#00a6a7;border-radius:2px;opacity:0;transition:all .2s ease-in-out;transform:scale(0);z-index:1}.login-agree-policy:checked~.login-checkbox-edging{opacity:1;transform:scale(1)}.login-user-agreement{color:#00a6a7;text-decoration:none;margin:0 1px;transition:all .2s linear}.login-user-agreement:hover{text-decoration:underline}.login-publicity-info{margin-top:20px;text-align:center}.login-publicity-info p{color:#8d92a1;font-size:12px;text-align:center;line-height:20px;margin:0 0 2px}.login-prove-list{display:flex;justify-content:center;align-items:center;flex-wrap:wrap}.login-prove-list a{position:relative;color:#8d92a1;padding:0 4px;display:inline-block;text-decoration:none}.login-prove-list a:hover{color:#00a6a7}.login-renshe-phone{color:#8d92a1}.login-wx-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#092828a8;display:flex;align-items:center;justify-content:center;z-index:1000}.login-wx-modal-content{position:relative;width:310px;max-width:90vw;background:transparent}.login-wx-modal-close{position:absolute;top:-42px;right:0;width:32px;height:32px;padding:0;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:#00000029;color:#fff;font-size:22px;cursor:pointer;line-height:1;transition:background-color .16s ease,transform .16s ease}.login-wx-modal-close:hover{color:#fff;background:#00000057;transform:rotate(8deg)}.login-wx-modal-body{padding:0;text-align:center}.login-wx-loading{color:#666;font-size:14px}.login-wx-error{color:#ff4d4f}.login-wx-error p{margin:0 0 8px;font-size:14px}.login-wx-hint{color:#666;font-size:12px}.login-wx-qr p{margin:0 0 16px;color:#333;font-size:14px}.login-wx-iframe-wrap{display:flex;flex-direction:column;align-items:center;min-height:310px;min-width:0}#wx_login_container{width:360px;min-height:320px;position:relative}#wx_login_container .impowerBox .qrcode{width:200px!important;height:200px!important;margin:12px auto!important}#wx_login_container .title{display:none!important}.login-wx-iframe{width:360px;height:380px;border:none;border-radius:8px;box-shadow:0 2px 12px #00000014;background:#fff}.login-wx-hint{margin:12px 0 0;color:#ffffffe6;font-size:13px;text-align:center}.login-miniapp-qr{width:300px;height:300px;padding:14px;border:1px solid rgba(255,255,255,.88);border-radius:26px;background:#fff;box-shadow:0 18px 60px #01272742,0 2px 8px #0127271f;box-sizing:border-box;overflow:hidden}.login-miniapp-qr img{display:block;width:100%;height:100%;border-radius:16px;-o-object-fit:cover;object-fit:cover}.login-miniapp-qr svg{display:block;width:100%;height:100%;border-radius:16px}.login-wx-expire{margin:8px 0 0;color:#bbb;font-size:12px;text-align:center}.login-wx-loading{text-align:center;color:#999;padding:40px 0;font-size:14px}.jdp{background:#f6f6f8;min-height:100vh}.jdp-container{max-width:880px;margin:0 auto;padding:0 16px}.jdp-main{padding:12px 0 32px}.jdp-not-found{min-height:60vh;display:flex;align-items:center;justify-content:center}.jdp-not-found-card{text-align:center;padding:60px 40px;background:#fff;border-radius:8px;box-shadow:0 2px 12px #0000000a;max-width:480px}.jdp-not-found-icon{font-size:64px;margin-bottom:16px;opacity:.5}.jdp-not-found-card h2{font-size:20px;color:#414a60;margin:0 0 12px;font-weight:600}.jdp-not-found-card p{font-size:14px;color:#9fa3b0;margin:0 0 24px;line-height:1.6}.jdp-btn-back{background:linear-gradient(90deg,#5dd5c8,#00bebd);color:#fff;border:none;padding:10px 24px;border-radius:4px;font-size:14px;cursor:pointer;transition:all .2s ease}.jdp-btn-back:hover{background:linear-gradient(90deg,#4ec5b8,#00a6a7);transform:translateY(-1px);box-shadow:0 4px 12px #00bebd4d}.jdp-breadcrumb-wrap{background:#f6f6f8;padding:16px 0 4px}.jdp-breadcrumb{font-size:13px;color:#9fa3b0;display:flex;align-items:center;flex-wrap:wrap;gap:6px}.jdp-breadcrumb a{color:#61687c;text-decoration:none;transition:color .15s ease}.jdp-breadcrumb a:hover{color:#00bebd}.jdp-bc-sep{color:#d1d4db;-webkit-user-select:none;-moz-user-select:none;user-select:none}.jdp-bc-current{color:#414a60;font-weight:500;max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jdp-sticky-header{background:#fff;border-radius:8px;padding:22px 24px 18px;margin-bottom:12px;box-shadow:0 2px 8px #0000000a;position:sticky;top:49px;z-index:1004;border:1px solid #ebeef0}.jdp-header-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}.jdp-header-left{display:flex;align-items:baseline;gap:14px;flex:1;min-width:0}.jdp-title{font-size:22px;font-weight:600;color:#414a60;line-height:1.3;margin:0;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jdp-title-wrap,.jdp-other-job-title-row{display:flex;align-items:center;gap:8px;min-width:0}.jdp-promotion-badges{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.jdp-promotion-badge{display:inline-flex;align-items:center;height:20px;padding:0 6px;border-radius:4px;font-size:11px;font-weight:600;line-height:1}.jdp-promotion-badge.is-top{color:#ff5d45;background:#fff0ed}.jdp-promotion-badge.is-urgent{color:#f17822;background:#fff4e8}.jdp-promotion-badge.is-competitive{color:#fff;background:#ff4d4f}.jdp-promotion-badges.is-compact .jdp-promotion-badge{height:18px;padding:0 5px;font-size:10px}.jdp-salary{font-size:22px;font-weight:600;color:#fc703e;white-space:nowrap;flex-shrink:0}.jdp-actions{display:flex;gap:10px;align-items:center;flex-shrink:0}.jdp-btn-collect,.jdp-btn-contact{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:4px;font-size:14px;cursor:pointer;transition:all .2s ease;border:none;outline:none;white-space:nowrap;height:40px;padding:0 18px;font-family:inherit}.jdp-btn-collect{background:#fff;color:#414a60;border:1px solid #d1d4db}.jdp-btn-collect:hover{border-color:#00bebd;color:#00bebd}.jdp-btn-collect.collected{color:#fc703e;border-color:#fc703e;background:#fff5f0}.jdp-icon-heart{display:inline-block;width:16px;height:16px;position:relative;font-style:normal;line-height:1}.jdp-icon-heart:before{content:"♡";font-size:18px}.jdp-icon-heart.filled:before{content:"♥";color:#fc703e}.jdp-btn-contact{background:linear-gradient(90deg,#5dd5c8,#00bebd);color:#fff;font-weight:500;font-size:15px;letter-spacing:1px;min-width:124px}.jdp-btn-contact:hover{background:linear-gradient(90deg,#4ec5b8,#00a6a7);transform:translateY(-1px);box-shadow:0 4px 12px #00bebd4d}.jdp-meta-row{display:flex;align-items:center;justify-content:flex-start;gap:16px;padding-top:12px;border-top:1px dashed #f0f0f0}.jdp-meta-items{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.jdp-meta-item{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:#9fa3b0}.jdp-meta-icon{width:14px;height:14px;flex-shrink:0}.jdp-card{background:#fff;border-radius:8px;padding:24px;box-shadow:0 2px 8px #0000000a;border:1px solid #ebeef0}.jdp-info-section{margin-bottom:20px}.jdp-info-row{display:flex;align-items:center;gap:6px;margin-bottom:8px;font-size:14px;line-height:1.5;flex-wrap:wrap}.jdp-info-label{color:#9fa3b0}.jdp-info-value{color:#414a60}.jdp-salary-detail{color:#fc703e;font-weight:500}.jdp-info-sep{color:#e0e0e0;margin:0 6px}.jdp-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid #f0f0f0}.jdp-tag{display:inline-block;padding:4px 12px;background:#e6f9f9;color:#008f8e;font-size:13px;border-radius:2px;transition:all .2s ease}.jdp-tag:hover{background:#e6f9f9;color:#00bebd}.jdp-section{margin-bottom:24px}.jdp-section-title{font-size:16px;font-weight:600;color:#414a60;margin:20px 0 12px;line-height:1.5}.jdp-section-list{margin:0;padding-left:20px;color:#555;font-size:14px;line-height:1.8}.jdp-section-list li{margin-bottom:8px}.jdp-section-list li::marker{color:#9fa3b0}.jdp-benefits{display:flex;flex-wrap:wrap;gap:10px}.jdp-benefit-item{display:inline-block;padding:5px 14px;background:#e6f9f9;color:#008f8e;font-size:13px;border-radius:2px;border:1px solid #ebeef0}.jdp-company-card{margin-top:28px;padding:20px;background:#fafbfc;border-radius:8px;border:1px solid #ebeef0}.jdp-company-header{display:flex;align-items:center;gap:14px;padding-bottom:16px;border-bottom:1px solid #ebeef0}.jdp-company-header-link{display:flex;align-items:center;gap:14px;min-width:0;flex:1;color:inherit;text-decoration:none;cursor:pointer;transition:opacity .15s ease}.jdp-company-quick-links{display:inline-flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}.jdp-company-quick-links a{padding:7px 11px;border:1px solid #d8eeee;border-radius:14px;background:#f3fbfb;color:#00aead;font-size:12px;text-decoration:none;transition:color .2s,background .2s,border-color .2s}.jdp-company-quick-links a:hover{color:#fff;background:#00bebd;border-color:#00bebd}#company-map,#company-other-jobs{scroll-margin-top:128px}.jdp-company-header-link:hover{opacity:.88}.jdp-company-logo{width:56px;height:56px;border-radius:6px;background:#fff;border:1px solid #ebeef0;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:600;color:#fff;background:linear-gradient(135deg,#00bebd,#00a6a7);overflow:hidden;flex-shrink:0;position:relative}.jdp-company-logo img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;position:relative;z-index:1}.jdp-company-logo-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:600;color:#fff}.jdp-company-logo-text{display:flex;align-items:center;justify-content:center}.jdp-company-info{flex:1;min-width:0}.jdp-company-name{font-size:16px;font-weight:600;color:#414a60;margin-bottom:6px;display:inline-block;text-decoration:none;transition:color .2s ease}.jdp-company-name:hover{color:#00bebd}.jdp-company-tags{display:flex;flex-wrap:wrap;gap:6px}.jdp-company-tag{display:inline-block;padding:1px 8px;font-size:12px;border-radius:2px;white-space:nowrap}.jdp-tag-primary{color:#00bebd;background:#00bebd14}.jdp-tag-gray{color:#61687c;background:#f0f2f5}.jdp-company-body{padding-top:14px}.jdp-company-field{display:flex;align-items:flex-start;padding:6px 0;font-size:13px;line-height:1.6}.jdp-field-label{color:#9fa3b0;width:80px;flex-shrink:0}.jdp-field-value{color:#414a60;flex:1;word-break:break-all}.jdp-hr-card{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#fff;border-radius:8px;border:1px solid #ebeef0;margin-top:14px}.jdp-hr-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#5dd5c8,#00bebd);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:600;position:relative;flex-shrink:0}.jdp-hr-online-dot{position:absolute;bottom:2px;right:2px;width:10px;height:10px;background:#00b386;border-radius:50%;border:2px solid #fff}.jdp-hr-info{flex:1;min-width:0}.jdp-hr-name{font-size:14px;font-weight:500;color:#414a60;margin:0 0 2px}.jdp-hr-title{font-size:12px;color:#9fa3b0;margin:0 0 2px}.jdp-hr-active{font-size:12px;color:#00b386;margin:0;display:flex;align-items:center;gap:4px}.jdp-hr-active:before{content:"";width:6px;height:6px;background:#00b386;border-radius:50%}.jdp-view-all-jobs{color:#00bebd;font-size:13px;text-decoration:none;flex-shrink:0;white-space:nowrap;transition:color .2s ease}.jdp-view-all-jobs:hover{color:#00a6a7;text-decoration:underline}.jdp-map{margin-top:16px;background:#fff;border-radius:8px;padding:16px 20px;box-shadow:0 2px 6px #0000000a;border:1px solid #ebeef0}.jdp-map-header{display:flex;align-items:center;gap:8px;font-size:14px;margin-bottom:12px}.jdp-map-title{color:#414a60;font-weight:600;flex-shrink:0}.jdp-map-address{color:#61687c;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jdp-map-link{display:inline-flex;align-items:center;gap:4px;color:#00bebd;text-decoration:none;font-size:13px;flex-shrink:0;transition:color .2s ease}.jdp-map-link:hover{color:#00a6a7}.jdp-intro{margin-top:16px;padding:16px 20px;background:#fff;border-radius:8px;border:1px solid #ebeef0}.jdp-intro-title{font-size:14px;font-weight:600;color:#414a60;margin:0 0 10px;display:flex;align-items:center;gap:6px}.jdp-intro-title:before{content:"";display:inline-block;width:3px;height:14px;background:#00bebd;border-radius:2px}.jdp-intro-content{font-size:13px;color:#61687c;line-height:1.7;white-space:pre-wrap}.jdp-other-jobs{margin-top:16px;padding:16px 20px;background:#fff;border-radius:8px;border:1px solid #ebeef0}.jdp-other-jobs-title{font-size:14px;font-weight:600;color:#414a60;margin-bottom:12px;display:flex;align-items:center;justify-content:space-between}.jdp-other-jobs-title-text{display:flex;align-items:center;gap:6px}.jdp-other-jobs-title-text:before{content:"";display:inline-block;width:3px;height:14px;background:#00bebd;border-radius:2px}.jdp-other-jobs-count{font-size:12px;color:#9fa3b0;font-weight:400}.jdp-other-jobs-list{display:flex;flex-direction:column;gap:8px}.jdp-other-job-item{display:flex;align-items:center;padding:12px 14px;background:#fafbfc;border-radius:4px;border:1px solid #f0f0f0;transition:all .2s ease;text-decoration:none;color:inherit}.jdp-other-job-item:hover{background:#f0fafa;border-color:#00bebd;transform:translate(2px)}.jdp-other-job-info{flex:1;min-width:0}.jdp-other-job-title{font-size:14px;color:#414a60;font-weight:500;margin-bottom:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jdp-other-job-meta{font-size:12px;color:#9fa3b0}.jdp-other-job-salary{font-size:14px;color:#fc703e;font-weight:600;white-space:nowrap;margin-left:12px}.jdp-fab{position:fixed;right:24px;bottom:80px;display:flex;flex-direction:column;gap:8px;z-index:999}.jdp-fab-btn{width:44px;height:44px;border-radius:50%;background:#fff;border:1px solid #ebeef0;box-shadow:0 2px 8px #00000014;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;color:#9fa3af;padding:0}.jdp-fab-btn:hover{color:#00bebd;border-color:#00bebd;transform:translateY(-1px);box-shadow:0 4px 12px #00bebd33}@media (max-width: 768px){.jdp-sticky-header{padding:16px}.jdp-header-row{flex-direction:column;align-items:flex-start;gap:12px}.jdp-header-left{width:100%}.jdp-title{font-size:18px;white-space:normal}.jdp-salary{font-size:18px}.jdp-actions{width:100%}.jdp-btn-collect,.jdp-btn-contact{flex:1}.jdp-meta-row{flex-direction:column;align-items:flex-start;gap:10px}.jdp-card{padding:16px}.jdp-company-field{flex-direction:column;gap:2px}.jdp-field-label{width:auto}}.company-detail-page{background:#f6f6f8;min-height:100vh}.company-detail-page .main-content{max-width:1184px;margin:0 auto;padding:16px 0 80px}.cd-banner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 28px;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000a;margin-bottom:12px}.cd-banner-left{display:flex;align-items:center;gap:18px;flex:1;min-width:0}.cd-logo{border-radius:8px;background:#fff;border:1px solid #ebeef0;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:600;color:#fff;background:linear-gradient(135deg,#00bebd,#00a6a7);overflow:hidden;flex-shrink:0}.cd-logo img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.cd-banner-info{flex:1;min-width:0}.cd-company-name{font-size:22px;font-weight:600;color:#414a60;margin:0 0 10px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cd-company-tags{display:flex;flex-wrap:wrap;gap:6px}.cd-tag{display:inline-block;padding:2px 10px;font-size:12px;border-radius:2px;white-space:nowrap}.cd-tag-primary{color:#00bebd;background:#00bebd14}.cd-tag-gray{color:#61687c;background:#f0f2f5}.cd-banner-right{display:flex;flex-direction:column;align-items:flex-end;gap:12px;flex-shrink:0}.cd-follow-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 22px;font-size:14px;font-weight:500;background:linear-gradient(90deg,#5dd5c8,#00bebd);color:#fff;border:none;border-radius:4px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.cd-follow-btn:hover{background:linear-gradient(90deg,#4ec5b8,#00a6a7);transform:translateY(-1px);box-shadow:0 4px 12px #00bebd4d}.cd-follow-btn.is-followed{background:#fff;color:#00bebd;border:1px solid #00bebd}.cd-follow-icon{font-size:14px;font-style:normal;line-height:1}.cd-follow-icon.filled{color:#fc703e}.cd-tabs{position:sticky;top:0;z-index:50;background:#fff;border-radius:8px 8px 0 0;box-shadow:0 2px 8px #0000000a;margin-bottom:0;border-bottom:1px solid #f0f0f0}.cd-tabs-inner{display:flex;align-items:center;gap:0;padding:0 28px}.cd-tab{position:relative;padding:16px 24px;font-size:15px;color:#61687c;cursor:pointer;transition:color .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-weight:500}.cd-tab:hover{color:#00bebd}.cd-tab.is-active{color:#00bebd;font-weight:600}.cd-tab.is-active:after{content:"";position:absolute;left:50%;bottom:0;transform:translate(-50%);width:32px;height:3px;background:#00bebd;border-radius:2px 2px 0 0}.cd-tab-pane{margin-bottom:12px}.cd-card{background:#fff;border-radius:8px;padding:24px 28px;box-shadow:0 2px 8px #0000000a;margin-bottom:12px}.cd-section-title{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:#414a60;margin:0 0 16px;line-height:1.4}.cd-section-bar{display:inline-block;width:3px;height:16px;background:#00bebd;border-radius:2px}.cd-empty-tip{text-align:center;padding:32px 0;color:#9fa3b0;font-size:13px;margin:0}.cd-salary-bars{display:flex;flex-direction:column;gap:12px}.cd-salary-bar-row{display:flex;align-items:center;gap:12px;font-size:13px;color:#414a60}.cd-salary-bar-label{width:56px;flex-shrink:0;font-weight:500}.cd-salary-bar-track{flex:1;height:14px;background:#f0f2f5;border-radius:7px;overflow:hidden}.cd-salary-bar-fill{height:100%;background:linear-gradient(90deg,#5dd5c8,#00bebd);border-radius:7px;transition:width .4s ease}.cd-salary-bar-percent{width:48px;flex-shrink:0;text-align:right;color:#00bebd;font-weight:600}.cd-salary-bar-count{width:88px;flex-shrink:0;text-align:right;color:#9fa3b0;font-size:12px}.cd-salary-list{display:flex;flex-direction:column;gap:8px}.cd-salary-list-row{display:flex;align-items:center;padding:10px 14px;background:#fafbfc;border-radius:4px;border:1px solid #f0f0f0;font-size:13px}.cd-salary-list-title{flex:1;color:#414a60;font-weight:500}.cd-salary-list-exp{width:80px;text-align:center;color:#9fa3b0;font-size:12px}.cd-salary-list-amount{width:80px;text-align:right;color:#fc703e;font-weight:600;font-size:14px}.cd-welfare-cloud{display:flex;flex-wrap:wrap;gap:10px}.cd-welfare-chip{display:inline-block;padding:8px 18px;font-size:13px;color:#00bebd;background:#00bebd14;border:1px solid rgba(0,190,189,.2);border-radius:4px;transition:all .2s ease;cursor:default}.cd-welfare-chip:hover{background:#00bebd26;border-color:#00bebd;transform:translateY(-1px)}.cd-photo-empty{text-align:center;padding:60px 0;color:#9fa3b0}.cd-photo-empty-icon{font-size:56px;margin-bottom:12px;opacity:.3}.cd-photo-empty p{font-size:14px;margin:0}.cd-intro-content{font-size:14px;color:#61687c;line-height:1.8;white-space:pre-wrap;word-break:break-word}.cd-biz-list{display:flex;flex-direction:column;gap:2px}.cd-biz-row{display:flex;align-items:flex-start;padding:10px 0;font-size:13px;line-height:1.7;border-bottom:1px dashed #f0f0f0}.cd-biz-row:last-child{border-bottom:none}.cd-biz-label{color:#9fa3b0;width:70px;flex-shrink:0}.cd-biz-value-wrap{flex:1;min-width:0;display:flex;align-items:flex-start;gap:8px}.cd-biz-value{color:#414a60;flex:1;word-break:break-all}.cd-biz-value.is-clamped{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.cd-biz-toggle{flex-shrink:0;background:transparent;border:none;color:#00bebd;font-size:12px;cursor:pointer;padding:0;white-space:nowrap;transition:color .2s ease}.cd-biz-toggle:hover{color:#00a6a7}.cd-map-header{display:flex;align-items:center;gap:12px;font-size:14px;margin-bottom:14px}.cd-map-title{color:#414a60;font-weight:600;flex-shrink:0;display:flex;align-items:center;gap:6px}.cd-map-title:before{content:"";display:inline-block;width:3px;height:14px;background:#00bebd;border-radius:2px}.cd-map-address{color:#61687c;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cd-map-link{display:inline-flex;align-items:center;gap:4px;color:#00bebd;text-decoration:none;font-size:13px;flex-shrink:0;transition:color .2s ease}.cd-map-link:hover{color:#00a6a7}.cd-phone-section{display:flex;flex-direction:column;gap:14px}.cd-phone-display{display:flex;align-items:center;gap:10px;font-size:16px}.cd-phone-number{font-weight:600;color:#222;letter-spacing:.5px}.cd-phone-actions{display:flex;gap:10px}.cd-phone-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:8px 20px;border-radius:4px;font-size:13px;cursor:pointer;border:none;text-decoration:none;transition:all .15s;flex:1}.cd-phone-btn-primary{background:linear-gradient(90deg,#5dd5c8,#00bebd);color:#fff}.cd-phone-btn-primary:hover{background:linear-gradient(90deg,#4ec5b8,#00a6a7);transform:translateY(-1px);box-shadow:0 4px 12px #00bebd4d}.cd-phone-btn-secondary{background:#f5f7fa;color:#61687c;border:1px solid #e3e7ed}.cd-phone-btn-secondary:hover{background:#e8eaed}.cd-phone-empty{display:flex;align-items:center;gap:10px;color:#9fa3b0;font-size:13px;padding:8px 0}.cd-jobs-list{display:flex;flex-direction:column;gap:10px}.cd-job-item{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:#fafbfc;border-radius:6px;border:1px solid #f0f0f0;cursor:pointer;transition:all .2s ease;gap:16px}.cd-job-item:hover{background:#f0fafa;border-color:#00bebd;transform:translate(2px)}.cd-job-main{flex:1;min-width:0}.cd-job-title{font-size:15px;font-weight:600;color:#414a60;margin-bottom:6px;line-height:1.4}.cd-job-title-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.cd-job-title-row .cd-job-title{margin-bottom:0}.cd-job-promotion-badges{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.cd-job-promotion-badge{display:inline-flex;align-items:center;height:20px;padding:0 6px;border-radius:4px;font-size:11px;font-weight:600;line-height:1}.cd-job-promotion-badge.is-top{color:#ff5d45;background:#fff0ed}.cd-job-promotion-badge.is-urgent{color:#f17822;background:#fff4e8}.cd-job-promotion-badge.is-competitive{color:#fff;background:#ff4d4f}.cd-job-item:hover .cd-job-title{color:#00bebd}.cd-job-meta{display:flex;align-items:center;gap:4px;font-size:12px;color:#9fa3b0;margin-bottom:6px}.cd-job-dot{color:#d1d4db;margin:0 2px}.cd-job-tags{display:flex;flex-wrap:wrap;gap:6px}.cd-job-tag{display:inline-block;padding:2px 8px;background:#fff;color:#61687c;font-size:11px;border-radius:2px;border:1px solid #ebeef0}.cd-job-side{text-align:right;flex-shrink:0}.cd-job-chat-btn{margin-top:10px;padding:6px 18px;border:1px solid #00bebd;border-radius:18px;background:#fff;color:#00aead;font-size:13px;cursor:pointer;transition:color .2s ease,background-color .2s ease}.cd-job-chat-btn:hover{background:#00bebd;color:#fff}.cd-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.cd-photo-grid img{width:100%;height:210px;-o-object-fit:cover;object-fit:cover;border-radius:8px}.cd-job-salary{font-size:16px;font-weight:600;color:#fc703e;margin-bottom:4px;white-space:nowrap}.cd-job-publish{font-size:12px;color:#9fa3b0;white-space:nowrap}#company-hr{scroll-margin-top:72px}.cd-hr-list{display:flex;flex-direction:column;gap:12px}.cd-hr-card{display:flex;align-items:center;gap:14px;padding:16px 20px;background:#fafbfc;border-radius:8px;border:1px solid #f0f0f0;transition:all .2s ease}.cd-hr-card:hover{border-color:#00bebd;background:#f0fafa}.cd-hr-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#5dd5c8,#00bebd);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:600;position:relative;flex-shrink:0}.cd-hr-online-dot{position:absolute;bottom:2px;right:2px;width:10px;height:10px;background:#00b386;border-radius:50%;border:2px solid #fff}.cd-hr-info{flex:1;min-width:0}.cd-hr-name{font-size:15px;font-weight:500;color:#414a60;margin:0 0 2px}.cd-hr-title{font-size:12px;color:#9fa3b0;margin:0 0 4px}.cd-hr-active{font-size:12px;display:flex;align-items:center;gap:4px;margin:0}.cd-hr-active.is-online{color:#00b386}.cd-hr-active.is-offline{color:#9fa3b0}.cd-hr-active-dot{display:inline-block;width:6px;height:6px;border-radius:50%}.cd-hr-active.is-online .cd-hr-active-dot{background:#00b386}.cd-hr-active.is-offline .cd-hr-active-dot{background:#9fa3b0}.cd-hr-chat-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:0;cursor:pointer;height:32px;padding:0 18px;font-size:13px;color:#fff;background:linear-gradient(90deg,#5dd5c8,#00bebd);border-radius:4px;text-decoration:none;white-space:nowrap;transition:all .2s ease}.cd-hr-chat-btn:hover{background:linear-gradient(90deg,#4ec5b8,#00a6a7);transform:translateY(-1px);box-shadow:0 4px 12px #00bebd4d}.cd-floating-actions{position:fixed;right:24px;bottom:80px;display:flex;flex-direction:column;gap:8px;z-index:100}.cd-fab{display:flex;flex-direction:column;align-items:center;justify-content:center;width:56px;height:56px;background:#fff;border:1px solid #ebeef0;border-radius:8px;color:#61687c;cursor:pointer;text-decoration:none;box-shadow:0 2px 8px #00000014;transition:all .2s ease;font-size:12px;gap:2px}.cd-fab:hover{border-color:#00bebd;color:#00bebd;transform:translateY(-2px);box-shadow:0 4px 12px #00bebd33}.cd-fab svg{flex-shrink:0}.cd-fab span{font-size:11px;line-height:1}.company-detail-not-found{display:flex;align-items:center;justify-content:center;min-height:60vh}.not-found-card{text-align:center;background:#fff;padding:60px 80px;border-radius:8px;box-shadow:0 2px 8px #0000000a}.not-found-icon{font-size:64px;margin-bottom:16px;opacity:.3}.not-found-card h2{color:#414a60;font-size:18px;margin:0 0 8px}.not-found-card p{color:#9fa3b0;font-size:14px;margin:0 0 24px}.btn-back{background:linear-gradient(90deg,#5dd5c8,#00bebd);color:#fff;border:none;padding:10px 28px;border-radius:4px;font-size:14px;cursor:pointer;transition:all .2s ease}.btn-back:hover{background:linear-gradient(90deg,#4ec5b8,#00a6a7);box-shadow:0 4px 12px #00bebd4d}@media (max-width: 768px){.cd-banner{flex-direction:column;align-items:flex-start}.cd-banner-right{width:100%;flex-direction:row;align-items:center;justify-content:space-between}.cd-company-name{font-size:18px}.cd-tabs-inner{padding:0 16px;overflow-x:auto}.cd-tab{padding:14px 16px;font-size:14px;white-space:nowrap}.cd-card{padding:20px 16px}.cd-salary-bar-count{display:none}.cd-job-item{padding:12px 14px}.cd-floating-actions{right:12px;bottom:60px}.cd-fab{width:48px;height:48px}.cd-phone-actions{flex-direction:column}}:root{--uikit-theme-dark-text-color-primary: rgba(255, 255, 255, .93);--uikit-theme-dark-text-color-secondary: rgba(255, 255, 255, .55);--uikit-theme-dark-text-color-tertiary: rgba(255, 255, 255, .3);--uikit-theme-dark-text-color-disabled: rgba(255, 255, 255, .14);--uikit-theme-dark-text-color-button: #fff;--uikit-theme-dark-text-color-button-disabled: rgba(255, 255, 255, .42);--uikit-theme-dark-text-color-link: #4086ff;--uikit-theme-dark-text-color-link-hover: #2b6ad6;--uikit-theme-dark-text-color-link-active: #5c9dff;--uikit-theme-dark-text-color-link-disabled: #243047;--uikit-theme-dark-text-color-anti-primary: rgba(0, 0, 0, .9);--uikit-theme-dark-text-color-anti-secondary: rgba(0, 0, 0, .55);--uikit-theme-dark-text-color-warning: #e37f32;--uikit-theme-dark-text-color-success: #38a673;--uikit-theme-dark-text-color-error: #e6594c;--uikit-theme-dark-bg-color-topbar: #131417;--uikit-theme-dark-bg-color-operate: #1f2024;--uikit-theme-dark-bg-color-dialog: #1f2024;--uikit-theme-dark-bg-color-dialog-module: #2b2c30;--uikit-theme-dark-bg-color-entrycard: #2b2c30;--uikit-theme-dark-bg-color-function: #3a3c42;--uikit-theme-dark-bg-color-bottombar: #2b2c30;--uikit-theme-dark-bg-color-input: #2b2c30;--uikit-theme-dark-bg-color-bubble-reciprocal: #2b2c30;--uikit-theme-dark-bg-color-bubble-own: #5c9dff;--uikit-theme-dark-bg-color-default: #131417;--uikit-theme-dark-bg-color-tag-mask: rgba(0, 0, 0, .55);--uikit-theme-dark-bg-color-element-mask: rgba(0, 0, 0, .25);--uikit-theme-dark-bg-color-mask: rgba(0, 0, 0, .55);--uikit-theme-dark-bg-color-mask-disappeared: rgba(0, 0, 0, .06);--uikit-theme-dark-bg-color-mask-begin: rgba(0, 0, 0, .9);--uikit-theme-dark-stroke-color-primary: #3a3c42;--uikit-theme-dark-stroke-color-secondary: #2b2c30;--uikit-theme-dark-stroke-color-module: #48494f;--uikit-theme-dark-shadow-color: rgba(0, 0, 0, .06);--uikit-theme-dark-list-color-default: #1f2024;--uikit-theme-dark-list-color-hover: #2b2c30;--uikit-theme-dark-list-color-focused: #243047;--uikit-theme-dark-button-color-primary-default: #4086ff;--uikit-theme-dark-button-color-primary-hover: #2b6ad6;--uikit-theme-dark-button-color-primary-active: #5c9dff;--uikit-theme-dark-button-color-primary-disabled: #243047;--uikit-theme-dark-button-color-secondary-default: #3a3c42;--uikit-theme-dark-button-color-secondary-hover: #2b2c30;--uikit-theme-dark-button-color-secondary-active: #48494f;--uikit-theme-dark-button-color-secondary-disabled: #2b2c30;--uikit-theme-dark-button-color-accept: #38a673;--uikit-theme-dark-button-color-hangup-default: #e6594c;--uikit-theme-dark-button-color-hangup-disabled: #422324;--uikit-theme-dark-button-color-hangup-hover: #c2544e;--uikit-theme-dark-button-color-hangup-active: #e57a6e;--uikit-theme-dark-button-color-on: #fff;--uikit-theme-dark-button-color-off: rgba(0, 0, 0, .4);--uikit-theme-dark-dropdown-color-default: #2b2c30;--uikit-theme-dark-dropdown-color-hover: #3a3c42;--uikit-theme-dark-dropdown-color-active: #1f2024;--uikit-theme-dark-scroll-bar-color-default: rgba(255, 255, 255, .14);--uikit-theme-dark-scroll-bar-color-hover: rgba(255, 255, 255, .3);--uikit-theme-dark-floating-color-default: #2b2c30;--uikit-theme-dark-floating-color-operate: #3a3c42;--uikit-theme-dark-checkbox-color-selected: #2b6ad6;--uikit-theme-dark-toast-color-warning: #35231a;--uikit-theme-dark-toast-color-success: #22352c;--uikit-theme-dark-toast-color-error: #422324;--uikit-theme-dark-toast-color-default: #243047;--uikit-theme-dark-switch-color-off: #3a3c42;--uikit-theme-dark-switch-color-on: #2b6ad6;--uikit-theme-dark-switch-color-button: #fff;--uikit-theme-dark-slider-color-filled: #2b6ad6;--uikit-theme-dark-slider-color-empty: #48494f;--uikit-theme-dark-slider-color-button: #fff;--uikit-theme-dark-tab-color-selected: #48494f;--uikit-theme-dark-tab-color-unselected: #3a3c42;--uikit-theme-dark-tab-color-option: #3a3c42;--uikit-theme-dark-icon-color-primary: rgba(255, 255, 255, .93);--uikit-theme-light-text-color-primary: rgba(0, 0, 0, .9);--uikit-theme-light-text-color-secondary: rgba(0, 0, 0, .55);--uikit-theme-light-text-color-tertiary: rgba(0, 0, 0, .4);--uikit-theme-light-text-color-disabled: rgba(0, 0, 0, .25);--uikit-theme-light-text-color-button: #fff;--uikit-theme-light-text-color-button-disabled: #fff;--uikit-theme-light-text-color-link: #1c66e5;--uikit-theme-light-text-color-link-hover: #4588f5;--uikit-theme-light-text-color-link-active: #0d49bf;--uikit-theme-light-text-color-link-disabled: #cce2ff;--uikit-theme-light-text-color-anti-primary: rgba(0, 0, 0, .9);--uikit-theme-light-text-color-anti-secondary: rgba(0, 0, 0, .55);--uikit-theme-light-text-color-warning: #ff7200;--uikit-theme-light-text-color-success: #0abf77;--uikit-theme-light-text-color-error: #e54545;--uikit-theme-light-bg-color-topbar: #f9fafc;--uikit-theme-light-bg-color-operate: #fff;--uikit-theme-light-bg-color-dialog: #fff;--uikit-theme-light-bg-color-dialog-module: #f0f2f7;--uikit-theme-light-bg-color-entrycard: #f0f2f7;--uikit-theme-light-bg-color-function: #f0f2f7;--uikit-theme-light-bg-color-bottombar: #fff;--uikit-theme-light-bg-color-input: #f0f2f7;--uikit-theme-light-bg-color-bubble-reciprocal: #f0f2f7;--uikit-theme-light-bg-color-bubble-own: #cce2ff;--uikit-theme-light-bg-color-default: #f0f2f7;--uikit-theme-light-bg-color-tag-mask: rgba(255, 255, 255, .55);--uikit-theme-light-bg-color-element-mask: rgba(0, 0, 0, .25);--uikit-theme-light-bg-color-mask: rgba(0, 0, 0, .55);--uikit-theme-light-bg-color-mask-disappeared: rgba(255, 255, 255, .14);--uikit-theme-light-bg-color-mask-begin: #fff;--uikit-theme-light-stroke-color-primary: #e6e9f0;--uikit-theme-light-stroke-color-secondary: #f0f2f7;--uikit-theme-light-stroke-color-module: #e6e9f0;--uikit-theme-light-shadow-color: rgba(0, 0, 0, .06);--uikit-theme-light-list-color-default: #fff;--uikit-theme-light-list-color-hover: #f9fafc;--uikit-theme-light-list-color-focused: #ebf3ff;--uikit-theme-light-button-color-primary-default: #1c66e5;--uikit-theme-light-button-color-primary-hover: #4588f5;--uikit-theme-light-button-color-primary-active: #0d49bf;--uikit-theme-light-button-color-primary-disabled: #cce2ff;--uikit-theme-light-button-color-secondary-default: #f0f2f7;--uikit-theme-light-button-color-secondary-hover: #f9fafc;--uikit-theme-light-button-color-secondary-active: #e6e9f0;--uikit-theme-light-button-color-secondary-disabled: #f9fafc;--uikit-theme-light-button-color-accept: #0abf77;--uikit-theme-light-button-color-hangup-default: #e54545;--uikit-theme-light-button-color-hangup-disabled: #fcc9c7;--uikit-theme-light-button-color-hangup-hover: #e86666;--uikit-theme-light-button-color-hangup-active: #c93439;--uikit-theme-light-button-color-on: #fff;--uikit-theme-light-button-color-off: rgba(0, 0, 0, .4);--uikit-theme-light-dropdown-color-default: #fff;--uikit-theme-light-dropdown-color-hover: #f9fafc;--uikit-theme-light-dropdown-color-active: #cce2ff;--uikit-theme-light-scroll-bar-color-default: rgba(0, 0, 0, .12);--uikit-theme-light-scroll-bar-color-hover: rgba(0, 0, 0, .25);--uikit-theme-light-floating-color-default: #fff;--uikit-theme-light-floating-color-operate: #f0f2f7;--uikit-theme-light-checkbox-color-selected: #1c66e5;--uikit-theme-light-toast-color-warning: #ffd6b2;--uikit-theme-light-toast-color-success: #dcfae9;--uikit-theme-light-toast-color-error: #ffe7e6;--uikit-theme-light-toast-color-default: #ebf3ff;--uikit-theme-light-switch-color-off: #d1d4de;--uikit-theme-light-switch-color-on: #1c66e5;--uikit-theme-light-switch-color-button: #fff;--uikit-theme-light-slider-color-filled: #1c66e5;--uikit-theme-light-slider-color-empty: #e6e9f0;--uikit-theme-light-slider-color-button: #fff;--uikit-theme-light-tab-color-selected: #cce2ff;--uikit-theme-light-tab-color-unselected: #f0f2f7;--uikit-theme-light-tab-color-option: #e6e9f0;--uikit-theme-light-icon-color-primary: rgba(0, 0, 0, .9);--uikit-color-theme-1: #ebf3ff;--uikit-color-theme-2: #cce2ff;--uikit-color-theme-3: #adcfff;--uikit-color-theme-4: #7aafff;--uikit-color-theme-5: #4588f5;--uikit-color-theme-6: #1c66e5;--uikit-color-theme-7: #0d49bf;--uikit-color-theme-8: #033099;--uikit-color-theme-9: #001f73;--uikit-color-theme-10: #00124d;--uikit-color-black-1: rgb(0, 0, 0);--uikit-color-black-2: rgba(0, 0, 0, .9);--uikit-color-black-3: rgba(0, 0, 0, .72);--uikit-color-black-4: rgba(0, 0, 0, .55);--uikit-color-black-5: rgba(0, 0, 0, .4);--uikit-color-black-6: rgba(0, 0, 0, .25);--uikit-color-black-7: rgba(0, 0, 0, .12);--uikit-color-black-8: rgba(0, 0, 0, .06);--uikit-color-white-1: rgb(255, 255, 255);--uikit-color-white-2: rgba(255, 255, 255, .93);--uikit-color-white-3: rgba(255, 255, 255, .75);--uikit-color-white-4: rgba(255, 255, 255, .55);--uikit-color-white-5: rgba(255, 255, 255, .42);--uikit-color-white-6: rgba(255, 255, 255, .3);--uikit-color-white-7: rgba(255, 255, 255, .14);--uikit-color-gray-1: #f9fafc;--uikit-color-gray-2: #f0f2f7;--uikit-color-gray-3: #e6e9f0;--uikit-color-gray-4: #d1d4de;--uikit-color-gray-5: #c0c3cc;--uikit-color-gray-6: #b3b6be;--uikit-color-gray-7: #a5a9b0;--uikit-color-green-1: #dcfae9;--uikit-color-green-2: #b6f0d1;--uikit-color-green-3: #84e3b5;--uikit-color-green-4: #5ad69e;--uikit-color-green-5: #3cc98c;--uikit-color-green-6: #0abf77;--uikit-color-green-7: #09a768;--uikit-color-green-8: #078f59;--uikit-color-green-9: #067049;--uikit-color-green-10: #044d37;--uikit-color-red-1: #ffe7e6;--uikit-color-red-2: #fcc9c7;--uikit-color-red-3: #faaeac;--uikit-color-red-4: #f58989;--uikit-color-red-5: #e86666;--uikit-color-red-6: #e54545;--uikit-color-red-7: #c93439;--uikit-color-red-8: #ad2934;--uikit-color-red-9: #8f222d;--uikit-color-red-10: #6b1a27;--uikit-color-orange-1: #ffeedb;--uikit-color-orange-2: #ffd6b2;--uikit-color-orange-3: #ffbe85;--uikit-color-orange-4: #ffa455;--uikit-color-orange-5: #ff8b2b;--uikit-color-orange-6: #ff7200;--uikit-color-orange-7: #e05d00;--uikit-color-orange-8: #bf4900;--uikit-color-orange-9: #8f370b;--uikit-color-orange-10: #620;--uikit-color-transparent: rgba(255, 255, 255, 0)}[data-uikit-theme=dark]{--uikit-color-theme-1: #1c2333;--uikit-color-theme-2: #243047;--uikit-color-theme-3: #2f4875;--uikit-color-theme-4: #305ba6;--uikit-color-theme-5: #2b6ad6;--uikit-color-theme-6: #4086ff;--uikit-color-theme-7: #5c9dff;--uikit-color-theme-8: #78b0ff;--uikit-color-theme-9: #9cc7ff;--uikit-color-theme-10: #c2deff;--uikit-color-black-1: rgb(0, 0, 0);--uikit-color-black-2: rgba(0, 0, 0, .9);--uikit-color-black-3: rgba(0, 0, 0, .72);--uikit-color-black-4: rgba(0, 0, 0, .55);--uikit-color-black-5: rgba(0, 0, 0, .4);--uikit-color-black-6: rgba(0, 0, 0, .25);--uikit-color-black-7: rgba(0, 0, 0, .12);--uikit-color-black-8: rgba(0, 0, 0, .06);--uikit-color-white-1: rgb(255, 255, 255);--uikit-color-white-2: rgba(255, 255, 255, .93);--uikit-color-white-3: rgba(255, 255, 255, .75);--uikit-color-white-4: rgba(255, 255, 255, .55);--uikit-color-white-5: rgba(255, 255, 255, .42);--uikit-color-white-6: rgba(255, 255, 255, .3);--uikit-color-white-7: rgba(255, 255, 255, .14);--uikit-color-gray-1: #131417;--uikit-color-gray-2: #1f2024;--uikit-color-gray-3: #2b2c30;--uikit-color-gray-4: #3a3c42;--uikit-color-gray-5: #48494f;--uikit-color-gray-6: #54565c;--uikit-color-gray-7: #676a70;--uikit-color-green-1: #1a2620;--uikit-color-green-2: #22352c;--uikit-color-green-3: #2f4f3f;--uikit-color-green-4: #377355;--uikit-color-green-5: #368f65;--uikit-color-green-6: #38a673;--uikit-color-green-7: #62b58b;--uikit-color-green-8: #8bc7a9;--uikit-color-green-9: #a9d4bd;--uikit-color-green-10: #c8e5d5;--uikit-color-red-1: #2b1c1f;--uikit-color-red-2: #422324;--uikit-color-red-3: #613234;--uikit-color-red-4: #8a4242;--uikit-color-red-5: #c2544e;--uikit-color-red-6: #e6594c;--uikit-color-red-7: #e57a6e;--uikit-color-red-8: #f3a599;--uikit-color-red-9: #facbc3;--uikit-color-red-10: #fae4de;--uikit-color-orange-1: #211a19;--uikit-color-orange-2: #35231a;--uikit-color-orange-3: #462e1f;--uikit-color-orange-4: #653c21;--uikit-color-orange-5: #96562a;--uikit-color-orange-6: #e37f32;--uikit-color-orange-7: #e39552;--uikit-color-orange-8: #eead72;--uikit-color-orange-9: #f7cfa4;--uikit-color-orange-10: #f9e9d1;--uikit-color-transparent: rgba(255, 255, 255, 0)}:root,[data-uikit-theme=light]{--text-color-primary: var(--uikit-theme-light-text-color-primary);--text-color-secondary: var(--uikit-theme-light-text-color-secondary);--text-color-tertiary: var(--uikit-theme-light-text-color-tertiary);--text-color-disabled: var(--uikit-theme-light-text-color-disabled);--text-color-button: var(--uikit-theme-light-text-color-button);--text-color-button-disabled: var(--uikit-theme-light-text-color-button-disabled);--text-color-link: var(--uikit-theme-light-text-color-link);--text-color-link-hover: var(--uikit-theme-light-text-color-link-hover);--text-color-link-active: var(--uikit-theme-light-text-color-link-active);--text-color-link-disabled: var(--uikit-theme-light-text-color-link-disabled);--text-color-anti-primary: var(--uikit-theme-light-text-color-anti-primary);--text-color-anti-secondary: var(--uikit-theme-light-text-color-anti-secondary);--text-color-warning: var(--uikit-theme-light-text-color-warning);--text-color-success: var(--uikit-theme-light-text-color-success);--text-color-error: var(--uikit-theme-light-text-color-error);--bg-color-topbar: var(--uikit-theme-light-bg-color-topbar);--bg-color-operate: var(--uikit-theme-light-bg-color-operate);--bg-color-dialog: var(--uikit-theme-light-bg-color-dialog);--bg-color-dialog-module: var(--uikit-theme-light-bg-color-dialog-module);--bg-color-entrycard: var(--uikit-theme-light-bg-color-entrycard);--bg-color-function: var(--uikit-theme-light-bg-color-function);--bg-color-bottombar: var(--uikit-theme-light-bg-color-bottombar);--bg-color-input: var(--uikit-theme-light-bg-color-input);--bg-color-bubble-reciprocal: var(--uikit-theme-light-bg-color-bubble-reciprocal);--bg-color-bubble-own: var(--uikit-theme-light-bg-color-bubble-own);--bg-color-default: var(--uikit-theme-light-bg-color-default);--bg-color-tag-mask: var(--uikit-theme-light-bg-color-tag-mask);--bg-color-element-mask: var(--uikit-theme-light-bg-color-element-mask);--bg-color-mask: var(--uikit-theme-light-bg-color-mask);--bg-color-mask-disappeared: var(--uikit-theme-light-bg-color-mask-disappeared);--bg-color-mask-begin: var(--uikit-theme-light-bg-color-mask-begin);--stroke-color-primary: var(--uikit-theme-light-stroke-color-primary);--stroke-color-secondary: var(--uikit-theme-light-stroke-color-secondary);--stroke-color-module: var(--uikit-theme-light-stroke-color-module);--shadow-color: var(--uikit-theme-light-shadow-color);--list-color-default: var(--uikit-theme-light-list-color-default);--list-color-hover: var(--uikit-theme-light-list-color-hover);--list-color-focused: var(--uikit-theme-light-list-color-focused);--button-color-primary-default: var(--uikit-theme-light-button-color-primary-default);--button-color-primary-hover: var(--uikit-theme-light-button-color-primary-hover);--button-color-primary-active: var(--uikit-theme-light-button-color-primary-active);--button-color-primary-disabled: var(--uikit-theme-light-button-color-primary-disabled);--button-color-secondary-default: var(--uikit-theme-light-button-color-secondary-default);--button-color-secondary-hover: var(--uikit-theme-light-button-color-secondary-hover);--button-color-secondary-active: var(--uikit-theme-light-button-color-secondary-active);--button-color-secondary-disabled: var(--uikit-theme-light-button-color-secondary-disabled);--button-color-accept: var(--uikit-theme-light-button-color-accept);--button-color-hangup-default: var(--uikit-theme-light-button-color-hangup-default);--button-color-hangup-disabled: var(--uikit-theme-light-button-color-hangup-disabled);--button-color-hangup-hover: var(--uikit-theme-light-button-color-hangup-hover);--button-color-hangup-active: var(--uikit-theme-light-button-color-hangup-active);--button-color-on: var(--uikit-theme-light-button-color-on);--button-color-off: var(--uikit-theme-light-button-color-off);--dropdown-color-default: var(--uikit-theme-light-dropdown-color-default);--dropdown-color-hover: var(--uikit-theme-light-dropdown-color-hover);--dropdown-color-active: var(--uikit-theme-light-dropdown-color-active);--scroll-bar-color-default: var(--uikit-theme-light-scroll-bar-color-default);--scroll-bar-color-hover: var(--uikit-theme-light-scroll-bar-color-hover);--floating-color-default: var(--uikit-theme-light-floating-color-default);--floating-color-operate: var(--uikit-theme-light-floating-color-operate);--checkbox-color-selected: var(--uikit-theme-light-checkbox-color-selected);--toast-color-warning: var(--uikit-theme-light-toast-color-warning);--toast-color-success: var(--uikit-theme-light-toast-color-success);--toast-color-error: var(--uikit-theme-light-toast-color-error);--toast-color-default: var(--uikit-theme-light-toast-color-default);--switch-color-off: var(--uikit-theme-light-switch-color-off);--switch-color-on: var(--uikit-theme-light-switch-color-on);--switch-color-button: var(--uikit-theme-light-switch-color-button);--slider-color-filled: var(--uikit-theme-light-slider-color-filled);--slider-color-empty: var(--uikit-theme-light-slider-color-empty);--slider-color-button: var(--uikit-theme-light-slider-color-button);--tab-color-selected: var(--uikit-theme-light-tab-color-selected);--tab-color-unselected: var(--uikit-theme-light-tab-color-unselected);--tab-color-option: var(--uikit-theme-light-tab-color-option);--icon-color-primary: var(--uikit-theme-light-icon-color-primary)}[data-uikit-theme=dark]{--text-color-primary: var(--uikit-theme-dark-text-color-primary);--text-color-secondary: var(--uikit-theme-dark-text-color-secondary);--text-color-tertiary: var(--uikit-theme-dark-text-color-tertiary);--text-color-disabled: var(--uikit-theme-dark-text-color-disabled);--text-color-button: var(--uikit-theme-dark-text-color-button);--text-color-button-disabled: var(--uikit-theme-dark-text-color-button-disabled);--text-color-link: var(--uikit-theme-dark-text-color-link);--text-color-link-hover: var(--uikit-theme-dark-text-color-link-hover);--text-color-link-active: var(--uikit-theme-dark-text-color-link-active);--text-color-link-disabled: var(--uikit-theme-dark-text-color-link-disabled);--text-color-anti-primary: var(--uikit-theme-dark-text-color-anti-primary);--text-color-anti-secondary: var(--uikit-theme-dark-text-color-anti-secondary);--text-color-warning: var(--uikit-theme-dark-text-color-warning);--text-color-success: var(--uikit-theme-dark-text-color-success);--text-color-error: var(--uikit-theme-dark-text-color-error);--bg-color-topbar: var(--uikit-theme-dark-bg-color-topbar);--bg-color-operate: var(--uikit-theme-dark-bg-color-operate);--bg-color-dialog: var(--uikit-theme-dark-bg-color-dialog);--bg-color-dialog-module: var(--uikit-theme-dark-bg-color-dialog-module);--bg-color-entrycard: var(--uikit-theme-dark-bg-color-entrycard);--bg-color-function: var(--uikit-theme-dark-bg-color-function);--bg-color-bottombar: var(--uikit-theme-dark-bg-color-bottombar);--bg-color-input: var(--uikit-theme-dark-bg-color-input);--bg-color-bubble-reciprocal: var(--uikit-theme-dark-bg-color-bubble-reciprocal);--bg-color-bubble-own: var(--uikit-theme-dark-bg-color-bubble-own);--bg-color-default: var(--uikit-theme-dark-bg-color-default);--bg-color-tag-mask: var(--uikit-theme-dark-bg-color-tag-mask);--bg-color-element-mask: var(--uikit-theme-dark-bg-color-element-mask);--bg-color-mask: var(--uikit-theme-dark-bg-color-mask);--bg-color-mask-disappeared: var(--uikit-theme-dark-bg-color-mask-disappeared);--bg-color-mask-begin: var(--uikit-theme-dark-bg-color-mask-begin);--stroke-color-primary: var(--uikit-theme-dark-stroke-color-primary);--stroke-color-secondary: var(--uikit-theme-dark-stroke-color-secondary);--stroke-color-module: var(--uikit-theme-dark-stroke-color-module);--shadow-color: var(--uikit-theme-dark-shadow-color);--list-color-default: var(--uikit-theme-dark-list-color-default);--list-color-hover: var(--uikit-theme-dark-list-color-hover);--list-color-focused: var(--uikit-theme-dark-list-color-focused);--button-color-primary-default: var(--uikit-theme-dark-button-color-primary-default);--button-color-primary-hover: var(--uikit-theme-dark-button-color-primary-hover);--button-color-primary-active: var(--uikit-theme-dark-button-color-primary-active);--button-color-primary-disabled: var(--uikit-theme-dark-button-color-primary-disabled);--button-color-secondary-default: var(--uikit-theme-dark-button-color-secondary-default);--button-color-secondary-hover: var(--uikit-theme-dark-button-color-secondary-hover);--button-color-secondary-active: var(--uikit-theme-dark-button-color-secondary-active);--button-color-secondary-disabled: var(--uikit-theme-dark-button-color-secondary-disabled);--button-color-accept: var(--uikit-theme-dark-button-color-accept);--button-color-hangup-default: var(--uikit-theme-dark-button-color-hangup-default);--button-color-hangup-disabled: var(--uikit-theme-dark-button-color-hangup-disabled);--button-color-hangup-hover: var(--uikit-theme-dark-button-color-hangup-hover);--button-color-hangup-active: var(--uikit-theme-dark-button-color-hangup-active);--button-color-on: var(--uikit-theme-dark-button-color-on);--button-color-off: var(--uikit-theme-dark-button-color-off);--dropdown-color-default: var(--uikit-theme-dark-dropdown-color-default);--dropdown-color-hover: var(--uikit-theme-dark-dropdown-color-hover);--dropdown-color-active: var(--uikit-theme-dark-dropdown-color-active);--scroll-bar-color-default: var(--uikit-theme-dark-scroll-bar-color-default);--scroll-bar-color-hover: var(--uikit-theme-dark-scroll-bar-color-hover);--floating-color-default: var(--uikit-theme-dark-floating-color-default);--floating-color-operate: var(--uikit-theme-dark-floating-color-operate);--checkbox-color-selected: var(--uikit-theme-dark-checkbox-color-selected);--toast-color-warning: var(--uikit-theme-dark-toast-color-warning);--toast-color-success: var(--uikit-theme-dark-toast-color-success);--toast-color-error: var(--uikit-theme-dark-toast-color-error);--toast-color-default: var(--uikit-theme-dark-toast-color-default);--switch-color-off: var(--uikit-theme-dark-switch-color-off);--switch-color-on: var(--uikit-theme-dark-switch-color-on);--switch-color-button: var(--uikit-theme-dark-switch-color-button);--slider-color-filled: var(--uikit-theme-dark-slider-color-filled);--slider-color-empty: var(--uikit-theme-dark-slider-color-empty);--slider-color-button: var(--uikit-theme-dark-slider-color-button);--tab-color-selected: var(--uikit-theme-dark-tab-color-selected);--tab-color-unselected: var(--uikit-theme-dark-tab-color-unselected);--tab-color-option: var(--uikit-theme-dark-tab-color-option);--icon-color-primary: var(--uikit-theme-dark-icon-color-primary)}:root{--uikit-text-color-primary: rgba(0, 0, 0, .9);--uikit-text-color-secondary: rgba(0, 0, 0, .55);--uikit-text-color-tertiary: rgba(0, 0, 0, .4);--uikit-text-color-disabled: rgba(0, 0, 0, .25);--uikit-text-color-button: #fff;--uikit-text-color-button-disabled: #fff;--uikit-text-color-link: #1c66e5;--uikit-text-color-link-hover: #4588f5;--uikit-text-color-link-active: #0d49bf;--uikit-text-color-link-disabled: #cce2ff;--uikit-text-color-anti-primary: rgba(0, 0, 0, .9);--uikit-text-color-anti-secondary: rgba(0, 0, 0, .55);--uikit-text-color-warning: #ff7200;--uikit-text-color-success: #0abf77;--uikit-text-color-error: #e54545;--uikit-bg-color-topbar: #f9fafc;--uikit-bg-color-operate: #fff;--uikit-bg-color-dialog: #fff;--uikit-bg-color-dialog-module: #f0f2f7;--uikit-bg-color-entrycard: #f0f2f7;--uikit-bg-color-function: #f0f2f7;--uikit-bg-color-bottombar: #fff;--uikit-bg-color-input: #f0f2f7;--uikit-bg-color-bubble-reciprocal: #f0f2f7;--uikit-bg-color-bubble-own: #cce2ff;--uikit-bg-color-default: #f0f2f7;--uikit-bg-color-tag-mask: rgba(255, 255, 255, .55);--uikit-bg-color-element-mask: rgba(0, 0, 0, .25);--uikit-bg-color-mask: rgba(0, 0, 0, .55);--uikit-bg-color-mask-disappeared: rgba(255, 255, 255, .14);--uikit-bg-color-mask-begin: #fff;--uikit-stroke-color-primary: #e6e9f0;--uikit-stroke-color-secondary: #f0f2f7;--uikit-stroke-color-module: #e6e9f0;--uikit-shadow-color: rgba(0, 0, 0, .06);--uikit-list-color-default: #fff;--uikit-list-color-hover: #f9fafc;--uikit-list-color-focused: #ebf3ff;--uikit-button-color-primary-default: #1c66e5;--uikit-button-color-primary-hover: #4588f5;--uikit-button-color-primary-active: #0d49bf;--uikit-button-color-primary-disabled: #cce2ff;--uikit-button-color-secondary-default: #f0f2f7;--uikit-button-color-secondary-hover: #f9fafc;--uikit-button-color-secondary-active: #e6e9f0;--uikit-button-color-secondary-disabled: #f9fafc;--uikit-button-color-accept: #0abf77;--uikit-button-color-hangup-default: #e54545;--uikit-button-color-hangup-disabled: #fcc9c7;--uikit-button-color-hangup-hover: #e86666;--uikit-button-color-hangup-active: #c93439;--uikit-button-color-on: #fff;--uikit-button-color-off: rgba(0, 0, 0, .4);--uikit-dropdown-color-default: #fff;--uikit-dropdown-color-hover: #f9fafc;--uikit-dropdown-color-active: #cce2ff;--uikit-scroll-bar-color-default: rgba(0, 0, 0, .12);--uikit-scroll-bar-color-hover: rgba(0, 0, 0, .25);--uikit-floating-color-default: #fff;--uikit-floating-color-operate: #f0f2f7;--uikit-checkbox-color-selected: #1c66e5;--uikit-toast-color-warning: #ffd6b2;--uikit-toast-color-success: #dcfae9;--uikit-toast-color-error: #ffe7e6;--uikit-toast-color-default: #ebf3ff;--uikit-switch-color-off: #d1d4de;--uikit-switch-color-on: #1c66e5;--uikit-switch-color-button: #fff;--uikit-slider-color-filled: #1c66e5;--uikit-slider-color-empty: #e6e9f0;--uikit-slider-color-button: #fff;--uikit-tab-color-selected: #cce2ff;--uikit-tab-color-unselected: #f0f2f7;--uikit-tab-color-option: #e6e9f0;--uikit-icon-color-primary: rgba(0, 0, 0, .9)}.uikit-audio-call-picker__button{display:flex;align-items:center;justify-content:center;cursor:pointer;padding:4px 6px;border:none;background:transparent;transition:background-color .5s ease;border-radius:4px;outline:none}[data-uikit-theme=light] .uikit-audio-call-picker__button:hover{background-color:var(--uikit-theme-light-button-color-secondary-hover)}[data-uikit-theme=light] .uikit-audio-call-picker__button:active{background-color:var(--uikit-theme-light-button-color-secondary-active)}[data-uikit-theme=light] .uikit-audio-call-picker__button{transition:color .3s ease-out,border-color .3s ease-out,background-color .3s ease-out}[data-uikit-theme=dark] .uikit-audio-call-picker__button:hover{background-color:var(--uikit-theme-dark-button-color-secondary-hover)}[data-uikit-theme=dark] .uikit-audio-call-picker__button:active{background-color:var(--uikit-theme-dark-button-color-secondary-active)}[data-uikit-theme=dark] .uikit-audio-call-picker__button{transition:color .3s ease-out,border-color .3s ease-out,background-color .3s ease-out}.uikit-audio-call-picker__button:focus{outline:none}.uikit-audio-call-picker__button--disabled{opacity:.5;cursor:not-allowed;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.uikit-audio-call-picker__icon{transition:color .2s ease}[data-uikit-theme=light] .uikit-audio-call-picker__icon{color:var(--uikit-theme-light-text-color-link);transition:color .3s ease-out,border-color .3s ease-out,background-color .3s ease-out}[data-uikit-theme=dark] .uikit-audio-call-picker__icon{color:var(--uikit-theme-dark-text-color-link);transition:color .3s ease-out,border-color .3s ease-out,background-color .3s ease-out}.uikit-group-call-dialog{border-radius:8px;max-width:500px;max-height:70vh;display:flex;flex-direction:column;box-shadow:0 4px 20px #00000026}.uikit-video-call-picker__button{display:flex;align-items:center;justify-content:center;cursor:pointer;padding:4px 6px;border:none;background:transparent;transition:background-color .5s ease;border-radius:4px;outline:none}[data-uikit-theme=light] .uikit-video-call-picker__button:hover{background-color:var(--uikit-theme-light-button-color-secondary-hover)}[data-uikit-theme=light] .uikit-video-call-picker__button:active{background-color:var(--uikit-theme-light-button-color-secondary-active)}[data-uikit-theme=light] .uikit-video-call-picker__button{transition:color .3s ease-out,border-color .3s ease-out,background-color .3s ease-out}[data-uikit-theme=dark] .uikit-video-call-picker__button:hover{background-color:var(--uikit-theme-dark-button-color-secondary-hover)}[data-uikit-theme=dark] .uikit-video-call-picker__button:active{background-color:var(--uikit-theme-dark-button-color-secondary-active)}[data-uikit-theme=dark] .uikit-video-call-picker__button{transition:color .3s ease-out,border-color .3s ease-out,background-color .3s ease-out}.uikit-video-call-picker__button:focus{outline:none}.uikit-video-call-picker__button--disabled{opacity:.5;cursor:not-allowed;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.uikit-video-call-picker__icon{transition:color .2s ease}[data-uikit-theme=light] .uikit-video-call-picker__icon{color:var(--uikit-theme-light-text-color-link);transition:color .3s ease-out,border-color .3s ease-out,background-color .3s ease-out}[data-uikit-theme=dark] .uikit-video-call-picker__icon{color:var(--uikit-theme-dark-text-color-link);transition:color .3s ease-out,border-color .3s ease-out,background-color .3s ease-out}.uikit-group-call-dialog{background:#fff;border-radius:8px;max-width:500px;max-height:70vh;display:flex;flex-direction:column;box-shadow:0 4px 20px #00000026}[data-uikit-theme=light] .uikit-group-call-dialog{background-color:var(--uikit-theme-light-bg-color-operate);transition:color .3s ease-out,border-color .3s ease-out,background-color .3s ease-out}[data-uikit-theme=dark] .uikit-group-call-dialog{background-color:var(--uikit-theme-dark-bg-color-operate);transition:color .3s ease-out,border-color .3s ease-out,background-color .3s ease-out}.uikit-chat-header{padding:14px 20px;height:64px;display:flex;justify-content:center}.uikit-chat-header__container{flex-direction:row;align-items:center;justify-content:space-between}.uikit-chat-header__left{flex:1 1 auto;display:flex;flex-direction:row;align-items:center;gap:12px}.uikit-chat-header__info{display:flex;flex-direction:column;justify-content:center}.uikit-chat-header{padding:0 10px;height:64px;display:flex;justify-content:center}[data-uikit-theme=light] .uikit-chat-header{background-color:var(--uikit-theme-light-bg-color-operate);transition:color .3s ease-out,border-color .3s ease-out,background-color .3s ease-out}[data-uikit-theme=dark] .uikit-chat-header{background-color:var(--uikit-theme-dark-bg-color-operate);transition:color .3s ease-out,border-color .3s ease-out,background-color .3s ease-out}.uikit-chat-header__container{padding:0 10px;flex-direction:row;align-items:center;justify-content:space-between}.uikit-chat-header__left{flex:1 1 auto;display:flex;flex-direction:row;align-items:center}.uikit-chat-header__back{flex:0 0 auto;width:32px;height:32px;margin:0 8px 0 0;padding:0;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0}[data-uikit-theme=light] .uikit-chat-header__back{color:var(--uikit-theme-light-text-color-primary);transition:color .3s ease-out,border-color .3s ease-out,background-color .3s ease-out}[data-uikit-theme=dark] .uikit-chat-header__back{color:var(--uikit-theme-dark-text-color-primary);transition:color .3s ease-out,border-color .3s ease-out,background-color .3s ease-out}.uikit-chat-header__info{display:flex;flex-direction:column;justify-content:center;margin-inline-start:12px}.uikit-chat-header__title{display:block;margin:0;font-size:16px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-uikit-theme=light] .uikit-chat-header__title{color:var(--uikit-theme-light-text-color-primary);transition:color .3s ease-out,border-color .3s ease-out,background-color .3s ease-out}[data-uikit-theme=dark] .uikit-chat-header__title{color:var(--uikit-theme-dark-text-color-primary);transition:color .3s ease-out,border-color .3s ease-out,background-color .3s ease-out}.uikit-chat-header__typing-indicator{font-size:12px}[data-uikit-theme=light] .uikit-chat-header__typing-indicator{color:var(--uikit-theme-light-text-color-secondary);transition:color .3s ease-out,border-color .3s ease-out,background-color .3s ease-out}[data-uikit-theme=dark] .uikit-chat-header__typing-indicator{color:var(--uikit-theme-dark-text-color-secondary);transition:color .3s ease-out,border-color .3s ease-out,background-color .3s ease-out}.uikit-chat-header__live{margin-top:4px;font-size:12px}[data-uikit-theme=light] .uikit-chat-header__live{color:var(--uikit-theme-light-text-color-tertiary);transition:color .3s ease-out,border-color .3s ease-out,background-color .3s ease-out}[data-uikit-theme=dark] .uikit-chat-header__live{color:var(--uikit-theme-dark-text-color-tertiary);transition:color .3s ease-out,border-color .3s ease-out,background-color .3s ease-out}.uikit-icon-button{flex:0 0 auto;border:none;padding:4px;margin:0;background:none;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;transition:background-color .2s ease;cursor:pointer}[data-uikit-theme=light] .uikit-icon-button{color:var(--uikit-theme-light-text-color-link);background-color:var(--uikit-theme-light-dropdown-color-default)}[data-uikit-theme=light] .uikit-icon-button:hover{background-color:var(--uikit-theme-light-dropdown-color-hover)}[data-uikit-theme=light] .uikit-icon-button:active{background-color:var(--uikit-theme-light-dropdown-color-active)}[data-uikit-theme=light] .uikit-icon-button{transition:color .3s ease-out,border-color .3s ease-out,background-color .3s ease-out}[data-uikit-theme=dark] .uikit-icon-button{color:var(--uikit-theme-dark-text-color-link);background-color:var(--uikit-theme-dark-dropdown-color-default)}[data-uikit-theme=dark] .uikit-icon-button:hover{background-color:var(--uikit-theme-dark-dropdown-color-hover)}[data-uikit-theme=dark] .uikit-icon-button:active{background-color:var(--uikit-theme-dark-dropdown-color-active)}[data-uikit-theme=dark] .uikit-icon-button{transition:color .3s ease-out,border-color .3s ease-out,background-color .3s ease-out}.uikit-chat{display:flex;flex-direction:column;height:100%;width:100%}.uikit-chat__container{flex:1;overflow:hidden}.tui-kit-icon{display:flex;text-align:center;align-items:center;cursor:pointer;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tui-kit-icon .icon-image{width:100%}.tui-kit-icon:hover{color:#4169e1;border-color:currentcolor}.tui-kit-icon:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;opacity:0;box-shadow:0 0 0 6px #4169e1;transition:.3s}.tui-kit-icon:active:after{box-shadow:none;opacity:.4;transition:0s}.tui-kit-icon-loading{cursor:wait;border-radius:100%;animation:circle infinite 1s linear}[data-uikit-theme=light] .tui-kit-icon-loading{border:3px solid var(--uikit-theme-light-text-color-disabled);border-top-color:transparent;transition:color .3s ease-out,border-color .3s ease-out,background-color .3s ease-out}[data-uikit-theme=dark] .tui-kit-icon-loading{border:3px solid var(--uikit-theme-dark-text-color-disabled);border-top-color:transparent;transition:color .3s ease-out,border-color .3s ease-out,background-color .3s ease-out}[data-uikit-theme=light] .tui-kit-icon-loading:hover{border:3px solid var(--uikit-theme-light-text-color-disabled);border-top-color:transparent;transition:color .3s ease-out,border-color .3s ease-out,background-color .3s ease-out}[data-uikit-theme=dark] .tui-kit-icon-loading:hover{border:3px solid var(--uikit-theme-dark-text-color-disabled);border-top-color:transparent;transition:color .3s ease-out,border-color .3s ease-out,background-color .3s ease-out}@keyframes circle{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.checkbox{display:inline-flex;justify-content:center;align-items:center;cursor:pointer;position:relative}.checkbox-default{box-sizing:border-box;width:14px;height:14px;border-radius:14px;border:1px solid #DDDDDD}.checkbox-input{margin:0;padding:0;position:absolute;top:0;left:0;z-index:1;width:100%;height:100%;opacity:0}[data-uikit-theme=light] .info{background-color:var(--uikit-theme-light-bg-color-operate);color:var(--uikit-theme-light-text-color-primary);transition:color .3s ease-out,border-color .3s ease-out,background-color .3s ease-out}[data-uikit-theme=dark] .info{background-color:var(--uikit-theme-dark-bg-color-operate);color:var(--uikit-theme-dark-text-color-primary);transition:color .3s ease-out,border-color .3s ease-out,background-color .3s ease-out}[data-uikit-theme=light] .warn{background-color:var(--uikit-theme-light-text-color-warning);color:#fff;transition:color .3s ease-out,border-color .3s ease-out,background-color .3s ease-out}[data-uikit-theme=dark] .warn{background-color:var(--uikit-theme-dark-text-color-warning);color:#fff;transition:color .3s ease-out,border-color .3s ease-out,background-color .3s ease-out}[data-uikit-theme=light] .error{background-color:var(--uikit-theme-light-text-color-error);color:#fff;transition:color .3s ease-out,border-color .3s ease-out,background-color .3s ease-out}[data-uikit-theme=dark] .error{background-color:var(--uikit-theme-dark-text-color-error);color:#fff;transition:color .3s ease-out,border-color .3s ease-out,background-color .3s ease-out}.popup{opacity:0}.popup-show{opacity:1}.div-with-edit{flex:1;display:flex;max-width:100%;box-sizing:border-box;height:30px}.div-with-edit-popup{flex:1;display:flex;max-width:100%}.div-with-edit .show{flex:1;display:flex;align-items:center;justify-content:space-between;position:relative;word-break:break-all}.div-with-edit .show p{margin:0}.div-with-edit .show .icon-edit{display:none}.div-with-edit .show:hover .icon-edit{display:flex}.div-with-edit .icon{margin-left:10px;width:25px}.div-with-edit .edit{flex:1;display:flex;align-items:center;justify-content:space-between;position:relative}.div-with-edit .edit input{flex:1;font-size:inherit;border:none}.div-with-edit .edit input:focus{border:none;outline:none}.div-with-edit .edit .select{flex:1;height:100%;position:relative;display:flex;align-items:center}.div-with-edit .edit .select-content{position:absolute;min-width:100%;z-index:2;top:100%;border-radius:5px;padding:10px 0}[data-uikit-theme=light] .div-with-edit .edit .select-content{background:var(--uikit-theme-light-dropdown-color-default);box-shadow:0 11px 20px 0 var(--uikit-theme-light-shadow-color);transition:color .3s ease-out,border-color .3s ease-out,background-color .3s ease-out}[data-uikit-theme=dark] .div-with-edit .edit .select-content{background:var(--uikit-theme-dark-dropdown-color-default);box-shadow:0 11px 20px 0 var(--uikit-theme-dark-shadow-color);transition:color .3s ease-out,border-color .3s ease-out,background-color .3s ease-out}.div-with-edit .edit .select-content .select-list-item{padding:7px 10px}[data-uikit-theme=light] .div-with-edit .edit .select-content .select-list-item:hover{background:var(--uikit-theme-light-dropdown-color-hover);transition:color .3s ease-out,border-color .3s ease-out,background-color .3s ease-out}[data-uikit-theme=dark] .div-with-edit .edit .select-content .select-list-item:hover{background:var(--uikit-theme-dark-dropdown-color-hover);transition:color .3s ease-out,border-color .3s ease-out,background-color .3s ease-out}.model{background:#00000080;position:fixed;z-index:5;width:100vw;top:0;left:0;bottom:0;display:flex;justify-content:center;align-items:center}.plugin{display:flex;align-items:center;height:100%;padding:0 8px;gap:8px}.plugin-popup{height:100%;display:flex;align-items:center;position:relative}.plugin-popup-box{position:absolute;z-index:5;bottom:100%;border-radius:8px;overflow:hidden}[data-uikit-theme=light] .plugin-popup-box{background-color:var(--uikit-theme-light-dropdown-color-default);box-shadow:0 0 10px 0 var(--uikit-theme-light-shadow-color);transition:color .3s ease-out,border-color .3s ease-out,background-color .3s ease-out}[data-uikit-theme=dark] .plugin-popup-box{background-color:var(--uikit-theme-dark-dropdown-color-default);box-shadow:0 0 10px 0 var(--uikit-theme-dark-shadow-color);transition:color .3s ease-out,border-color .3s ease-out,background-color .3s ease-out}.self-ui-switch{display:inline-flex;vertical-align:top}.self-ui-switch-input{height:0;width:0;display:none}.self-ui-switch-label{position:relative;width:51px;height:31px;background-color:#78788029;border-radius:100px;cursor:pointer;transition:all .2s}.self-ui-switch-button{position:absolute;height:calc(100% - 4px);width:50%;top:50%;left:2px;border-radius:46px;transform:translateY(-50%);background-color:#fff;transition:all .2s;box-shadow:0 0 2px #0a0a0a4a}.self-ui-switch-label .self-ui-switch-input:checked+.self-ui-switch-button{left:calc(100% - 2px);transform:translate(-100%) translateY(-50%)}.self-ui-switch-label:active .self-ui-switch-button{width:66%}.uikit-profile-edit-button{width:48px;min-height:56px;padding:8px 4px;border:none;border-radius:14px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;background:transparent;color:var(--uikit-color-text-primary, #111827);transition:all .3s}.uikit-profile-edit-button:hover{background:#0000000d}.uikit-profile-edit-button:disabled{opacity:.5;cursor:not-allowed}.uikit-profile-edit-button__label{font-size:10px;line-height:1.2}.uikit-profile-dialog{display:flex;flex-direction:column;gap:16px}.uikit-profile-preview{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;background:#0000000a}.uikit-profile-preview__avatar{flex-shrink:0}.uikit-profile-preview__meta{min-width:0}.uikit-profile-preview__name{font-size:16px;font-weight:600;color:#111827;word-break:break-all}.uikit-profile-preview__id{margin-top:4px;font-size:12px;color:#6b7280;word-break:break-all}.uikit-profile-field{display:flex;flex-direction:column;gap:8px}.uikit-profile-field__label{font-size:13px;font-weight:500;color:#374151}.uikit-profile-field__input{width:100%;height:40px;padding:0 12px;border:1px solid #d1d5db;border-radius:10px;outline:none;font-size:14px;color:#111827;transition:border-color .2s,box-shadow .2s}.uikit-profile-field__input:focus{border-color:var(--uikit-color-primary, #1473f5);box-shadow:0 0 0 3px #1473f51f}.uikit-profile-field__input:disabled{background:#f3f4f6;cursor:not-allowed}.uikit-profile-field__hint{font-size:12px;color:#6b7280;line-height:1.5}/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}:root{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:after,*:before{box-sizing:border-box}ul,li{list-style:none;padding:0;margin:0}picture,img,video,canvas,svg{display:block;max-width:100%}img{max-width:100%;height:auto;vertical-align:middle;image-rendering:-webkit-optimize-contrast;aspect-ratio:attr(width)/attr(height);display:inline-block;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}img:not([src],[srcset]){visibility:hidden}.chat-v2-page{display:flex;flex-direction:column;min-height:100vh;background:#f4f5f7}.chat-v2-shell{max-width:1200px;margin:20px auto;padding:0 16px;display:flex;flex-direction:column;gap:16px;width:100%;box-sizing:border-box}.chat-v2-topbar{background:#fff;border-radius:12px;padding:16px 20px;display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,1.4fr) auto;gap:16px;align-items:center;box-shadow:0 1px 2px #00000008}.chat-v2-hr{display:flex;align-items:center;gap:12px;min-width:0}.chat-v2-hr-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#5dd5c8,#00bebd);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:600;flex-shrink:0}.chat-v2-hr-info{min-width:0}.chat-v2-hr-row1{display:flex;gap:6px;align-items:baseline;font-size:15px}.chat-v2-hr-name{font-weight:600;color:#1a1a1a}.chat-v2-hr-title{color:#666;font-size:13px}.chat-v2-hr-row2{margin-top:2px;font-size:12px;color:#888;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-v2-job-card{display:flex;flex-direction:column;gap:4px;padding:10px 14px;border:1px solid #d7f4f1;border-radius:10px;background:#f5fcfc;text-decoration:none;color:inherit;min-width:0;transition:border-color .15s ease}.chat-v2-job-card:hover{border-color:#00bebd}.chat-v2-job-card-empty{color:#999;font-size:13px;text-align:center;align-items:center;justify-content:center}.chat-v2-job-title{font-size:14px;font-weight:600;color:#1a1a1a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-v2-job-meta{font-size:12px;color:#666;display:flex;gap:8px;overflow:hidden}.chat-v2-job-salary{color:#00bebd;font-weight:600}.chat-v2-job-link{font-size:12px;color:#00bebd}.chat-v2-actions{display:flex;gap:8px;align-items:center}.chat-v2-action-btn{border:1px solid #00bebd;background:#fff;color:#00bebd;padding:8px 14px;border-radius:20px;font-size:13px;cursor:pointer;transition:all .15s ease}.chat-v2-action-btn:hover{background:#00bebd;color:#fff}.chat-v2-action-btn:disabled{border-color:#d8dde3;color:#a8adb5;background:#f5f6f8;cursor:not-allowed}.chat-v2-action-btn:disabled:hover{border-color:#d8dde3;color:#a8adb5;background:#f5f6f8}.chat-v2-action-btn-danger{border-color:#d0d3d8;color:#666}.chat-v2-action-btn-danger:hover{background:#f04a4a;border-color:#f04a4a;color:#fff}.chat-v2-body{position:relative;background:#fff;border-radius:12px;min-height:560px;height:calc(100vh - 260px);overflow:hidden;display:flex;box-shadow:0 1px 2px #00000008}.chat-v2-degraded{position:absolute;top:12px;left:50%;z-index:10;transform:translate(-50%);padding:7px 14px;border:1px solid #ffe1a8;border-radius:6px;background:#fff9eb;color:#8a5a00;font-size:13px;white-space:nowrap;box-shadow:0 2px 8px #8a5a0014;pointer-events:none}.chat-v2-loading,.chat-v2-empty,.chat-v2-error{flex:1;display:flex;align-items:center;justify-content:center;color:#888;font-size:14px;gap:12px}.chat-v2-error button{border:1px solid #00bebd;color:#00bebd;background:#fff;border-radius:6px;padding:4px 10px;cursor:pointer;font-size:12px}.chat-v2-tuikit{flex:1;min-width:0;min-height:0;height:100%;--uikit-primary-color: #00bebd;--TUIKit-primary-color: #00bebd}.chat-v2-message-list{flex:1;min-height:0}.chat-v2-local-messages{flex-shrink:0;display:flex;flex-direction:column;gap:10px;max-height:280px;overflow:hidden auto;padding:8px 24px 16px;box-sizing:border-box}.chat-v2-local-row{display:flex;justify-content:flex-end}.chat-v2-local-bubble{width:min(360px,72%);padding:12px 14px;border:1px solid #d7f4f1;border-radius:10px 10px 2px;background:#f7fdfd;color:#1f2933;box-shadow:0 1px 2px #00bebd14}.chat-v2-local-head{display:flex;align-items:center;gap:8px;min-width:0}.chat-v2-local-icon{width:22px;height:22px;border-radius:50%;background:#00bebd;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.chat-v2-local-title{color:#111827;font-size:14px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-v2-local-time{margin-left:auto;color:#9aa3af;font-size:12px;flex-shrink:0}.chat-v2-local-desc{margin-top:8px;color:#4b5563;font-size:13px;line-height:1.5}.chat-v2-local-image{display:block;max-width:100%;max-height:220px;margin-top:10px;border-radius:8px;-o-object-fit:contain;object-fit:contain;background:#eef7f7}.chat-v2-local-meta{margin-top:8px;padding-top:8px;border-top:1px solid #e2f4f3;color:#00aead;font-size:12px;font-weight:600}.chat-v2-context-card{flex-shrink:0;display:block;margin:12px 24px 0;padding:10px 14px;border:1px solid #d7f4f1;border-radius:8px;background:#f7fdfd;color:inherit;text-decoration:none;box-sizing:border-box}.chat-v2-context-card:hover{border-color:#00bebd}.chat-v2-context-label{margin-bottom:4px;font-size:12px;color:#7b8794}.chat-v2-context-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.chat-v2-context-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#1f2933;font-size:14px;font-weight:600}.chat-v2-context-title-wrap{min-width:0;display:inline-flex;align-items:center;gap:8px}.chat-v2-context-change{flex:0 0 auto;height:24px;padding:0 9px;border:1px solid #00bebd;border-radius:5px;background:#fff;color:#00aead;font-size:12px;line-height:22px;cursor:pointer}.chat-v2-context-change:hover{background:#eafafa}.chat-v2-context-salary{flex-shrink:0;color:#00aead;font-size:14px;font-weight:700}.chat-v2-context-meta{display:flex;align-items:center;gap:10px;margin-top:4px;color:#8b95a1;font-size:12px}.chat-v2-context-detail{color:#7b8494;text-decoration:none}.chat-v2-context-detail:hover{color:#00aead}.chat-v2-job-picker-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px;background:#1118276b}.chat-v2-job-picker{width:min(520px,100%);max-height:min(620px,calc(100vh - 48px));overflow:hidden;border-radius:12px;background:#fff;box-shadow:0 20px 55px #18263433}.chat-v2-job-picker>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 22px 16px;border-bottom:1px solid #edf0f3}.chat-v2-job-picker>header div{display:flex;flex-direction:column;gap:5px}.chat-v2-job-picker>header strong{color:#1f2937;font-size:18px}.chat-v2-job-picker>header span{color:#8b95a1;font-size:13px}.chat-v2-job-picker>header button{width:28px;height:28px;border:0;border-radius:6px;background:transparent;color:#7b8494;font-size:22px;line-height:28px;cursor:pointer}.chat-v2-job-picker>header button:hover{background:#f3f5f7}.chat-v2-job-picker-list{max-height:480px;overflow-y:auto;padding:12px}.chat-v2-job-picker-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 14px;border:1px solid transparent;border-radius:8px;background:#fff;text-align:left;cursor:pointer}.chat-v2-job-picker-item:hover:not(:disabled){border-color:#bcecea;background:#f4fcfc}.chat-v2-job-picker-item.is-current{border-color:#d7f4f1;background:#f7fdfd;cursor:default}.chat-v2-job-picker-item>span{min-width:0;display:flex;flex-direction:column;gap:4px}.chat-v2-job-picker-item strong{overflow:hidden;color:#25313c;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.chat-v2-job-picker-item small{overflow:hidden;color:#8b95a1;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.chat-v2-job-picker-item em{flex:0 0 auto;color:#00aead;font-size:13px;font-style:normal;font-weight:600}.chat-v2-job-picker-state{padding:48px 20px;color:#8b95a1;font-size:14px;text-align:center}.chat-v2-job-picker-state.is-error{color:#e35d5d}.chat-v2-inline-actions{flex-shrink:0;display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:8px;min-height:48px;padding:8px 24px;border-top:1px solid #eef0f2;background:#fff;box-sizing:border-box}.chat-v2-message-input{flex-shrink:0;border-top:1px solid #eef0f2}.chat-v2-rest-chat{display:flex;flex:1;min-width:0;min-height:0;flex-direction:column;background:#fff}.chat-v2-rest-list{display:flex;flex:1;min-height:0;flex-direction:column;gap:16px;overflow-y:auto;padding:20px 24px;background:#f7f8fa}.chat-v2-rest-row{display:flex;align-items:flex-start;gap:10px}.chat-v2-rest-row.is-own{justify-content:flex-end}.chat-v2-rest-avatar{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:50%;background:#dff7f5;color:#008f8e;font-weight:700}.chat-v2-rest-message{display:flex;max-width:72%;flex-direction:column;gap:5px}.chat-v2-rest-row.is-own .chat-v2-rest-message{align-items:flex-end}.chat-v2-rest-bubble{padding:10px 13px;border-radius:4px 10px 10px;background:#fff;color:#26343d;font-size:14px;line-height:1.6;box-shadow:0 1px 3px #1e30390f;overflow-wrap:anywhere}.chat-v2-rest-row.is-own .chat-v2-rest-bubble{border-radius:10px 4px 10px 10px;background:#c9f1df}.chat-v2-rest-bubble.is-business{min-width:300px;border:1px solid #bfe7e2;background:#f6fffe}.chat-v2-rest-bubble small{display:block;margin-top:4px;color:#008f8e}.chat-v2-rest-message time{color:#9aa3af;font-size:11px}.chat-v2-rest-message time button{margin-left:8px;padding:0;border:0;background:none;color:#008f8e;cursor:pointer;font-size:11px}.chat-v2-rest-message time button:disabled{cursor:wait;opacity:.55}.chat-v2-rest-image{display:block;max-width:min(320px,100%);max-height:260px;border-radius:6px;-o-object-fit:contain;object-fit:contain}.chat-v2-interview-card{display:flex;min-width:280px;flex-direction:column;gap:5px;margin-top:8px;padding-top:8px;border-top:1px solid #d8eeeb}.chat-v2-interview-card strong{color:#1f2933;font-size:15px}.chat-v2-interview-card span{color:#596a75;font-size:13px}.chat-v2-interview-card em{color:#008f8e;font-size:13px;font-style:normal;font-weight:600}.chat-v2-interview-actions{display:flex;gap:8px;margin-top:6px}.chat-v2-interview-actions button{height:30px;padding:0 14px;border:1px solid #00bebd;border-radius:5px;background:#00bebd;color:#fff;cursor:pointer}.chat-v2-interview-actions button.is-secondary{background:#fff;color:#667782}.chat-v2-interview-actions button:disabled{cursor:not-allowed;opacity:.55}.chat-v2-rest-compose{display:flex;gap:10px;padding:12px 18px 16px;border-top:1px solid #eef0f2;background:#fff}.chat-v2-rest-compose textarea{min-height:58px;flex:1;resize:none;border:1px solid #dfe5e8;border-radius:8px;padding:10px 12px;font:inherit;outline:none}.chat-v2-rest-compose textarea:focus{border-color:#00bebd;box-shadow:0 0 0 2px #00bebd14}.chat-v2-rest-compose button{align-self:flex-end;min-width:72px;height:34px;border:0;border-radius:6px;background:#00bebd;color:#fff;cursor:pointer}.chat-v2-rest-compose button:disabled{cursor:not-allowed;opacity:.45}.chat-v2-hidden-file{display:none}.chat-v2-toast{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);padding:10px 18px;border-radius:8px;background:#000000c7;color:#fff;font-size:13px;z-index:1100;pointer-events:none}@media (max-width: 900px){.chat-v2-topbar{grid-template-columns:1fr}.chat-v2-actions{justify-content:flex-start;flex-wrap:wrap}.chat-v2-body{height:calc(100vh - 340px)}}.chat-v2-list-only{flex:1;display:flex;min-height:0;min-width:0}.chat-v2-conversation-column{width:280px;min-width:280px;max-width:280px;flex-shrink:0;border-right:1px solid #eef0f2;overflow:hidden}.chat-v2-conversation-column>*{width:100%;height:100%}.chat-v2-backend-list{height:100%;overflow:hidden auto;background:#fff}.chat-v2-backend-item{width:100%;min-height:72px;display:flex;align-items:center;gap:10px;padding:12px;border:0;border-bottom:1px solid #f0f2f5;background:#fff;text-align:left;cursor:pointer}.chat-v2-backend-item:hover,.chat-v2-backend-item.is-active{background:#f3fbfb}.chat-v2-backend-avatar{width:40px;height:40px;flex:0 0 40px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#00bebd;color:#fff;font-size:15px;font-weight:700}.chat-v2-backend-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.chat-v2-backend-unread{flex:0 0 auto;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#ff5b5b;color:#fff;font-size:11px;font-weight:600;line-height:18px;text-align:center}.chat-v2-backend-topline,.chat-v2-backend-main strong,.chat-v2-backend-main small,.chat-v2-backend-preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-v2-backend-topline{display:flex;align-items:center;gap:8px}.chat-v2-backend-main strong{flex:1;min-width:0;color:#1f2937;font-size:14px}.chat-v2-backend-topline time{flex:0 0 auto;color:#a3abb8;font-size:11px;font-weight:400}.chat-v2-backend-main small{color:#7b8494;font-size:12px}.chat-v2-backend-preview{color:#4b5563;font-size:12px}.chat-v2-backend-empty{height:100%;display:flex;align-items:center;justify-content:center;color:#8b94a6;font-size:13px;text-align:center}.chat-v2-inline-chat{flex:1;min-width:0;height:100%}.chat-v2-list-only .chat-v2-empty{flex:1;display:flex;align-items:center;justify-content:center;color:#888;font-size:14px}.chat-v2-list-tabs{position:sticky;top:0;z-index:2;display:flex;min-height:48px;padding:0 12px;border-bottom:1px solid #eef0f2;background:#fff}.chat-v2-list-tab{position:relative;display:inline-flex;align-items:center;gap:5px;padding:0 10px;border:0;background:transparent;color:#7b8494;font-size:13px;cursor:pointer;transition:color .15s ease}.chat-v2-list-tab:after{position:absolute;right:10px;bottom:0;left:10px;height:2px;border-radius:2px 2px 0 0;background:transparent;content:""}.chat-v2-list-tab:hover,.chat-v2-list-tab.is-active{color:#00aead;font-weight:600}.chat-v2-list-tab.is-active:after{background:#00bebd}.chat-v2-list-tab-count{display:inline-flex;min-width:17px;height:17px;padding:0 4px;align-items:center;justify-content:center;border-radius:9px;background:#00bebd;color:#fff;font-size:10px;font-weight:700;line-height:1}.chat-v2-resume-tab-panel{min-height:calc(100% - 48px);background:#f8fbfb}.chat-v2-resume-inbox{display:flex;flex-direction:column;gap:8px;padding:12px}.chat-v2-resume-inbox-item{display:flex;align-items:center;gap:8px;padding:9px;border:1px solid #cceeea;border-radius:8px;background:#fff;box-shadow:0 1px 2px #00807f0a}.chat-v2-resume-inbox-mark{display:inline-flex;flex:0 0 28px;width:28px;height:28px;align-items:center;justify-content:center;border-radius:8px;background:#dff8f6;color:#00aead;font-size:13px;font-weight:700}.chat-v2-resume-inbox-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px}.chat-v2-resume-inbox-copy strong,.chat-v2-resume-inbox-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-v2-resume-inbox-copy strong{color:#1f2937;font-size:12px}.chat-v2-resume-inbox-copy small{color:#7b8494;font-size:11px}.chat-v2-resume-inbox-item button{flex:0 0 auto;border:0;border-radius:5px;padding:5px 8px;background:#00bebd;color:#fff;font-size:12px;cursor:pointer}.chat-v2-tab-empty{display:flex;min-height:148px;align-items:center;justify-content:center;color:#8b94a6;font-size:13px}.resume-view{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000000a;padding:0;overflow:hidden}.resume-view-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid #f0f1f2}.resume-view-title{font-size:18px;font-weight:600;color:#222;margin:0}.resume-completion-badge{display:inline-flex;align-items:center;height:26px;margin-left:12px;padding:0 10px;border-radius:13px;font-size:12px;font-weight:500;white-space:nowrap}.resume-completion-badge.is-complete{color:#008f8d;background:#e8f9f8}.resume-completion-badge.is-incomplete{color:#c26c16;background:#fff5e6}.resume-view-actions{display:flex;gap:18px}.resume-link-btn{background:transparent;border:none;color:#00bebd;font-size:13px;cursor:pointer;padding:0;transition:opacity .15s}.resume-link-btn:hover{opacity:.75}.resume-import-input{display:none}.resume-action-message{margin:12px 24px 0;border:1px solid #d7f0ef;border-radius:6px;background:#f4fbfb;color:#008f8e;font-size:13px;line-height:20px;padding:8px 12px}.resume-empty-state{display:flex;align-items:center;gap:16px;min-height:176px;padding:28px 32px;background:linear-gradient(135deg,#f8fdfd,#fff 58%);box-sizing:border-box}.resume-empty-state-mark{display:inline-flex;flex:0 0 52px;width:52px;height:52px;align-items:center;justify-content:center;border-radius:16px;background:#dff8f6;color:#00aead;font-size:24px;font-weight:700}.resume-empty-state-copy{flex:1;min-width:0}.resume-empty-state-copy h3{margin:0 0 6px;color:#1f2937;font-size:16px}.resume-empty-state-copy p{margin:0;color:#7b8494;font-size:13px;line-height:1.7}.resume-empty-state-actions{display:flex;flex:0 0 auto;gap:10px}.resume-empty-state-actions button{border-radius:6px;padding:8px 14px;font-size:13px;cursor:pointer}.resume-empty-state-primary{border:1px solid #00bebd;background:#00bebd;color:#fff}.resume-empty-state-secondary{border:1px solid #bfe7e2;background:#fff;color:#009f9e}.resume-preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a73}.resume-preview-modal{width:min(760px,100%);max-height:min(760px,calc(100vh - 48px));overflow:hidden;border-radius:8px;background:#fff;box-shadow:0 24px 64px #0f172a3d}.resume-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 26px 18px;border-bottom:1px solid #eef0f4}.resume-preview-kicker{margin:0 0 4px;color:#00aead;font-size:12px;font-weight:600}.resume-preview-head h3{margin:0;color:#222;font-size:22px;line-height:30px}.resume-preview-close{width:32px;height:32px;border:none;border-radius:50%;background:#f5f6f7;color:#60646c;font-size:22px;line-height:30px;cursor:pointer}.resume-preview-close:hover{background:#eceff3}.resume-preview-body{max-height:calc(min(760px,100vh - 48px) - 72px);overflow:auto;padding:2px 26px 26px}.resume-preview-section{padding:18px 0;border-bottom:1px solid #f0f1f2}.resume-preview-section:last-child{border-bottom:none}.resume-preview-section h4{margin:0 0 10px;color:#222;font-size:15px;font-weight:600}.resume-preview-section p{margin:6px 0 0;color:#555;font-size:13px;line-height:1.7;white-space:pre-wrap}.resume-preview-tags,.resume-preview-contacts{display:flex;flex-wrap:wrap;gap:8px}.resume-preview-tags span,.resume-preview-contacts span{border-radius:4px;background:#f5f7fa;color:#555;font-size:12px;line-height:18px;padding:4px 8px}.resume-preview-expects,.resume-preview-work-list{display:flex;flex-direction:column;gap:10px}.resume-preview-expect,.resume-preview-work{display:flex;flex-direction:column;gap:4px;border-radius:6px;background:#fafbfc;padding:10px 12px}.resume-preview-expect strong,.resume-preview-work strong{color:#222;font-size:14px}.resume-preview-expect span,.resume-preview-work span{color:#777;font-size:12px}.resume-section{padding:18px 24px 22px;border-bottom:1px solid #f0f1f2}.resume-section:last-child{border-bottom:none}.resume-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.resume-section-title{font-size:15px;font-weight:600;color:#222;margin:0;position:relative;padding-left:10px}.resume-section-title:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:14px;background:#00bebd;border-radius:2px}.resume-section-edit-actions{display:flex;gap:12px}.resume-edit-link,.resume-cancel-link,.resume-save-link,.resume-delete-link,.resume-add-link{background:transparent;border:none;font-size:13px;cursor:pointer;padding:0;transition:opacity .15s}.resume-edit-link,.resume-add-link{color:#00bebd}.resume-save-link{color:#00bebd;font-weight:500}.resume-cancel-link,.resume-delete-link{color:#888}.resume-edit-link:hover,.resume-cancel-link:hover,.resume-save-link:hover,.resume-delete-link:hover,.resume-add-link:hover{opacity:.7}.resume-empty{background:#fafbfc;border:1px dashed #e3e7ed;border-radius:6px;padding:28px 16px;text-align:center;color:#999;font-size:13px}.resume-baseinfo{display:flex;flex-direction:column;gap:8px}.resume-baseinfo-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px;font-size:14px;color:#333}.resume-baseinfo-name{font-size:16px;font-weight:600;color:#222;margin-right:4px}.resume-baseinfo-item{font-size:13px;color:#555;position:relative;padding-right:14px}.resume-baseinfo-item:not(:last-child):after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:1px;height:12px;background:#e3e7ed}.resume-baseinfo-contact{margin-top:4px;color:#666}.resume-expect{display:flex;flex-wrap:wrap;gap:28px;font-size:14px}.resume-expect-item{display:inline-flex;align-items:center;gap:4px}.resume-expect-label{color:#999;font-size:13px}.resume-expect-value{color:#333;font-weight:500}.resume-expect-salary{color:#ff5b5b;font-size:16px;font-weight:600}.resume-expect-list{display:flex;flex-direction:column;gap:10px}.resume-expect-card{display:grid;grid-template-columns:72px minmax(150px,1fr) 120px 140px;align-items:center;gap:12px;min-height:42px;padding:9px 12px;border:1px solid #eef0f4;border-radius:6px;background:#fbfcfd;font-size:13px}.resume-expect-index{color:#00aead;font-weight:500}.resume-expect-role{min-width:0;overflow:hidden;color:#222;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.resume-expect-card .resume-expect-salary{font-size:14px}.resume-expect-city{min-width:0;overflow:hidden;color:#555;text-overflow:ellipsis;white-space:nowrap}.resume-expect-edit-list{display:flex;flex-direction:column;gap:12px}.resume-expect-edit-item{padding:12px;border:1px dashed #dfe5ec;border-radius:6px;background:#fafbfc}.resume-expect-edit-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;color:#00aead;font-size:13px;font-weight:500}.resume-expect-form{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1.1fr)}.resume-city-form-row{position:relative}.resume-city-trigger{display:inline-flex;align-items:center;justify-content:space-between;flex:1;min-width:0;height:34px;border:1px solid #dcdfe6;border-radius:4px;padding:0 10px;background:#fff;color:#333;font:inherit;font-size:13px;cursor:pointer}.resume-city-trigger span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resume-city-trigger:focus-visible,.resume-city-trigger:hover{border-color:#00bebd;outline:none;box-shadow:0 0 0 2px #00bebd1a}.resume-city-trigger-arrow{flex-shrink:0;margin-left:8px;color:#8c96a6}.resume-city-popover{position:absolute;z-index:20;top:calc(100% + 8px);right:0}.resume-add-expect-btn{align-self:flex-start;border:1px solid #ccefee;border-radius:4px;padding:7px 12px;background:#f2fbfb;color:#00aead;font-size:13px;cursor:pointer}.resume-add-expect-btn:hover{background:#e9f8f8}.resume-work-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.resume-work-item{border-left:2px solid #e3e7ed;padding-left:14px}.resume-work-head{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:8px}.resume-work-index{color:#00bebd;font-size:18px;font-weight:700}.resume-work-company{font-size:15px;font-weight:600;color:#222}.resume-work-position{font-size:14px;color:#555;position:relative;padding-left:10px}.resume-work-position:before{content:"·";position:absolute;left:0;color:#ccc}.resume-work-period{font-size:12px;color:#999;background:#f5f6f7;padding:2px 8px;border-radius:3px}.resume-work-op{margin-left:auto;display:flex;gap:12px}.resume-work-keywords{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.resume-work-tag{font-size:12px;color:#5c8ce8;background:#f0f6ff;padding:2px 8px;border-radius:3px}.resume-work-desc{font-family:inherit;font-size:13px;color:#555;line-height:1.7;white-space:pre-wrap;margin:0;background:#fafbfc;border-radius:4px;padding:10px 12px}.resume-form{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}.resume-period-picker{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.resume-month-input{min-width:0;flex:1 1 120px}.resume-period-separator{flex:0 0 auto;color:#9fa3b0;font-size:13px}.resume-form-label{display:inline-flex;align-items:center;gap:2px;font-size:13px;color:#666;min-width:64px;flex-shrink:0}.resume-required-mark{color:#ff4d4f;font-weight:600}.resume-field-tip{flex-basis:100%;margin-left:74px;color:#999;font-size:12px;line-height:18px}.resume-input,.resume-textarea{flex:1;min-width:0;border:1px solid #dcdfe6;border-radius:4px;padding:7px 10px;font-size:13px;color:#333;background:#fff;transition:border-color .15s,box-shadow .15s;font-family:inherit}.resume-self-desc{padding:4px 0}.resume-self-desc-content{font-family:inherit;font-size:13px;color:#555;line-height:1.7;white-space:pre-wrap;margin:0;background:#fafbfc;border-radius:4px;padding:10px 12px}.resume-char-count{text-align:right;font-size:12px;color:#999;margin-top:4px;padding-right:4px}.resume-char-count .is-limit{color:#ff5b5b;font-weight:500}.resume-emergency-list{display:flex;flex-direction:column;gap:10px}.resume-emergency-item{display:flex;align-items:center;gap:12px;padding:10px 12px;background:#fafbfc;border-radius:4px;font-size:13px}.resume-emergency-name{font-weight:500;color:#222;min-width:60px}.resume-emergency-relation{color:#666;background:#f0f6ff;padding:2px 8px;border-radius:3px;font-size:12px}.resume-emergency-phone{color:#555;margin-left:auto}.resume-emergency-edit{display:flex;flex-direction:column;gap:16px}.resume-emergency-item-edit{border:1px dashed #e3e7ed;border-radius:6px;padding:12px;background:#fafbfc}.resume-emergency-item-header{margin-bottom:8px}.resume-emergency-item-label{font-size:13px;font-weight:500;color:#00bebd}.resume-form-inline{grid-template-columns:1fr 1fr 1fr}.resume-work-form{grid-template-columns:1fr 1fr;margin-top:8px}.resume-form-row{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap}.resume-form-row-block{grid-column:1 / -1;align-items:flex-start}.resume-form-label{font-size:13px;color:#666;min-width:64px;flex-shrink:0}.resume-input,.resume-textarea{flex:1;border:1px solid #dcdfe6;border-radius:4px;padding:7px 10px;font-size:13px;color:#333;background:#fff;transition:border-color .15s,box-shadow .15s;font-family:inherit}.resume-input:focus,.resume-textarea:focus{outline:none;border-color:#00bebd;box-shadow:0 0 0 2px #00bebd1a}.resume-textarea{resize:vertical;min-height:80px;line-height:1.6}.resume-form-row-block .resume-textarea{width:100%}@media (max-width: 760px){.resume-form,.resume-form-inline,.resume-work-form,.resume-expect-form{grid-template-columns:1fr}.resume-expect-card{grid-template-columns:1fr;gap:4px}.resume-expect-role,.resume-expect-city{white-space:normal}.resume-city-popover{left:0;right:auto}}.resume-form-row{min-width:0;flex-wrap:wrap}.resume-form-label{display:inline-flex;align-items:center;gap:2px}.resume-input,.resume-textarea{min-width:0}.resume-emergency-item-edit .resume-form-inline{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 18px}.resume-emergency-item-edit .resume-form-row{align-items:center}.resume-emergency-item-edit .resume-form-label{min-width:42px}.resume-emergency-item-edit .resume-input{width:100%}@media (max-width: 900px){.resume-emergency-item-edit .resume-form-inline{grid-template-columns:1fr 1fr}.resume-emergency-item-edit .resume-form-row:last-child{grid-column:1 / -1}}@media (max-width: 640px){.resume-empty-state{align-items:flex-start;flex-wrap:wrap;padding:24px}.resume-empty-state-actions{width:100%}.resume-view-header{align-items:flex-start;flex-direction:column;gap:10px}.resume-view-actions{flex-wrap:wrap;gap:10px 16px}.resume-action-message{margin:10px 16px 0}.resume-preview-overlay{align-items:flex-end;padding:12px}.resume-preview-modal{max-height:calc(100vh - 24px)}.resume-preview-head,.resume-preview-body{padding-left:18px;padding-right:18px}.resume-field-tip{margin-left:0}.resume-emergency-item-edit .resume-form-inline{grid-template-columns:1fr}}.resume-input-readonly{cursor:not-allowed;color:#6b7280;background:#f5f7f8}.favorites-page-main{min-height:100vh;background:#f6f6f8;padding:24px 0}.favorites-page-main.is-embedded{padding:0;background:transparent;min-height:0}.favorites-page-main.is-embedded .favorites-container{width:100%}.favorites-kind-tabs{display:flex;gap:8px;margin:16px 0}.favorites-kind-tabs button{border:1px solid #dfe5e8;background:#fff;color:#61687c;padding:8px 24px;border-radius:18px;cursor:pointer}.favorites-kind-tabs button.active{border-color:#00bebd;background:#eafafa;color:#00aead}.favorite-company-card{padding:22px}.favorites-container{max-width:800px;margin:0 auto;padding:0 16px}.favorites-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.favorites-title{font-size:20px;font-weight:600;color:#222;margin:0}.favorites-count{font-size:13px;color:#9fa3b0}.favorites-list-empty{padding:60px 0;text-align:center;font-size:14px;color:#9fa3b0}.favorites-error{color:#fe574a}.favorites-empty-icon{font-size:48px;margin-bottom:16px}.favorites-empty-hint{font-size:13px;margin-top:8px}.favorites-list{display:flex;flex-direction:column;gap:12px}.favorites-card{background:#fff;border-radius:8px;padding:16px;display:flex;align-items:flex-start;gap:12px;box-shadow:0 1px 4px #0000000f}.favorites-card-link{flex:1;text-decoration:none;color:inherit}.favorites-card-main{flex:1}.favorites-card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:8px}.favorites-card-title{font-size:16px;font-weight:600;color:#222;margin:0 12px 0 0;flex:1}.favorites-card-salary{font-size:16px;font-weight:600;color:#fe574a;white-space:nowrap}.favorites-card-meta{font-size:13px;color:#666;margin-bottom:8px}.favorites-card-sep{margin:0 4px;color:#d3d3d3}.favorites-card-company{display:flex;align-items:center;gap:8px;margin-bottom:8px}.favorites-card-logo{width:24px;height:24px;border-radius:4px;-o-object-fit:cover;object-fit:cover}.favorites-card-logo-placeholder{width:24px;height:24px;border-radius:4px;background:#00bebd;color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}.favorites-card-company-name{font-size:13px;color:#666}.favorites-card-online{font-size:11px;color:#00bebd;background:#00bebd1a;padding:2px 6px;border-radius:4px;margin-left:4px}.favorites-card-tags{display:flex;gap:6px;flex-wrap:wrap}.favorites-card-tag{font-size:12px;color:#666;background:#f5f5f5;padding:3px 8px;border-radius:4px}.favorites-card-actions{display:flex;flex-direction:column;gap:8px}.favorites-card-btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border-radius:6px;font-size:13px;font-weight:500;text-decoration:none;font-family:inherit;cursor:pointer;transition:all .2s;border:none;white-space:nowrap}.favorites-card-btn-chat{background:#fff;color:#00bebd;border:1px solid #00bebd}.favorites-card-btn-chat:hover{background:#00bebd0d}.me-page-main{min-height:calc(100vh - 249px);background:#f5f7fa;padding:20px 0 40px}.me-container{max-width:760px;margin:0 auto;padding:0 16px}.me-banner{position:relative;background:#fff;border-radius:8px;padding:28px 32px 16px;box-shadow:0 1px 3px #0000000a;margin-bottom:12px;display:flex;flex-wrap:wrap;gap:20px}.me-banner-left{display:flex;align-items:flex-start;gap:20px;flex:1;min-width:0}.me-avatar-wrap{position:relative;width:80px;height:80px;flex-shrink:0}.me-avatar{width:80px;height:80px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:2px solid #e6f7f7}.me-avatar-btn{position:relative;display:block;width:80px;height:80px;padding:0;border:none;border-radius:50%;background:transparent;cursor:pointer;overflow:hidden}.me-avatar-btn:disabled{cursor:default}.me-avatar-edit{position:absolute;left:0;right:0;bottom:0;padding:5px 0;background:#00000094;color:#fff;font-size:12px;line-height:1;opacity:0;transition:opacity .15s}.me-avatar-btn:hover .me-avatar-edit,.me-avatar-btn:focus-visible .me-avatar-edit,.me-avatar-btn:disabled .me-avatar-edit{opacity:1}.me-avatar-input{display:none}.me-avatar-badge{position:absolute;top:0;right:-4px;background:#ff5b5b;color:#fff;font-size:11px;font-weight:600;border-radius:10px;padding:2px 6px;box-shadow:0 0 0 2px #fff}.me-info{flex:1;min-width:0}.me-name{font-size:20px;font-weight:600;color:#222;margin:0 0 10px;display:flex;align-items:center;gap:8px}.me-info-tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.me-info-tag{font-size:12px;color:#666;background:#f5f6f7;border-radius:3px;padding:2px 8px}.me-expected{font-size:14px;margin-bottom:4px;color:#333}.me-expected-label{color:#999}.me-expected-value{color:#00bebd;font-weight:500}.me-edu{font-size:13px;color:#888}.me-banner-right{display:flex;flex-direction:column;align-items:flex-end;gap:8px;min-width:200px}.me-resume-btn{background:linear-gradient(90deg,#5c8ce8,#7eb6f5);color:#fff;border:none;border-radius:18px;padding:8px 24px;font-size:14px;cursor:pointer;transition:opacity .2s}.me-resume-btn:hover{opacity:.92}.me-resume-sub{text-align:right;font-size:12px;color:#888;line-height:1.5}.me-resume-sub p{margin:0}.me-banner-bottom{width:100%;display:flex;gap:10px;margin-top:8px;border-top:1px solid #f0f0f0;padding-top:12px}.me-status-tag{font-size:12px;padding:3px 10px;border-radius:12px}.me-status-active{background:#e8f5ff;color:#5c8ce8;border:1px solid #cce4ff}.me-status-online{background:#fff7e8;color:#f0a020;border:1px solid #ffe1a8}.me-tabs{background:#fff;border-radius:8px;padding:0 24px;margin-bottom:12px;box-shadow:0 1px 3px #0000000a;display:flex;align-items:center;justify-content:space-between;min-height:52px}.me-tab-list{list-style:none;margin:0;padding:0;display:flex;gap:32px;height:100%}.me-tab-item{position:relative;display:flex;align-items:center;gap:4px;height:100%;font-size:15px;color:#666;cursor:pointer;padding:14px 0;transition:color .2s}.me-tab-item:hover{color:#00bebd}.me-tab-item.active{color:#00bebd;font-weight:600}.me-tab-item.active:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:32px;height:3px;background:#00bebd;border-radius:2px}.me-tab-count{font-size:13px;color:#999}.me-tab-item.active .me-tab-count{color:#00bebd}.me-list{background:transparent}.me-list-empty{background:#fff;border-radius:8px;padding:60px 0;text-align:center;color:#999;font-size:14px;box-shadow:0 1px 3px #0000000a}.me-list-item{background:#fff;border-radius:8px;padding:16px 20px;margin-bottom:8px;box-shadow:0 1px 3px #0000000a;transition:box-shadow .2s}.me-list-item:hover{box-shadow:0 2px 8px #00000014}.me-list-main{display:block;padding:0 0 14px;border-bottom:1px solid #f1f3f5}.me-list-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;min-width:0}.me-list-recruiter{display:flex;align-items:center;gap:8px;min-width:0;max-width:none}.me-list-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:14px;flex-shrink:0}.me-list-company{font-size:13px;color:#333;font-weight:500;margin:0 0 2px;line-height:1.3}.me-list-recruiter-name{font-size:12px;color:#888;margin:0}.me-list-recruiter-title{color:#aaa}.me-list-job{flex:1;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-width:0}.me-list-job-left{flex:1;min-width:0}.me-list-job-title{font-size:17px;color:#333;font-weight:600;margin:0 0 8px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.me-list-highlight{background:#ffeded;color:#ff5b5b;font-size:11px;padding:1px 6px;border-radius:3px;font-weight:500}.me-list-online{background:#e8f5e9;color:#4caf50;font-size:11px;padding:1px 6px;border-radius:3px;font-weight:500}.me-list-job-meta{font-size:12px;color:#999;margin:0;display:flex;gap:0;flex-wrap:wrap}.me-list-job-meta span+span:before{content:"·";margin:0 6px;color:#d6d9df}.vdot{color:#ddd}.me-list-job-right{text-align:right;flex-shrink:0}.me-list-salary{font-size:18px;color:#ff5b5b;font-weight:600;margin:0 0 4px}.me-list-publish{font-size:12px;color:#aaa;margin:0}.me-list-company-row{display:flex;align-items:center;gap:12px;min-width:0;margin-top:12px}.me-list-company-tags{margin-top:0;margin-left:auto;padding-top:0;border-top:0;display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.me-list-tag{font-size:12px;color:#666;background:#f5f6f7;border-radius:3px;padding:2px 8px}.me-list-footer{text-align:center;font-size:12px;color:#aaa;padding:20px 0}.me-list-sentinel{min-height:60px;display:flex;align-items:center;justify-content:center;padding:8px 0}.me-list-loading{display:inline-flex;align-items:center;gap:8px;color:#888;font-size:13px;padding:12px 0}.me-list-spinner{display:inline-block;width:16px;height:16px;border:2px solid #e3e7ed;border-top-color:#00bebd;border-radius:50%;animation:meSpin .8s linear infinite}@keyframes meSpin{to{transform:rotate(360deg)}}.me-list-end{font-size:12px;color:#c0c4cc;padding:16px 0;letter-spacing:.5px}.me-list-link{text-decoration:none;color:inherit;cursor:pointer;border-radius:4px;transition:background .15s,opacity .15s}.me-list-link:hover{opacity:.78}.me-list-link:active{opacity:.6}.me-list-link:visited{color:inherit}.me-list-recruiter.me-list-link{padding:2px 4px;margin:-2px -4px}.me-list-job.me-list-link{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-width:0;padding:2px 4px;margin:-2px -4px}.agreement-page-main{min-height:calc(100vh - 249px);background:#f5f7fa;padding:32px 0 60px}.agreement-container{max-width:860px;margin:0 auto;padding:0 16px}.agreement-card{background:#fff;border-radius:8px;padding:48px 56px;box-shadow:0 1px 3px #0000000a;font-size:14px;line-height:1.85;color:#414a60}.agreement-title{font-size:24px;font-weight:600;color:#1f2329;text-align:center;margin:0 0 8px}.agreement-updated{text-align:center;font-size:13px;color:#9199a8;margin-bottom:32px;padding-bottom:20px;border-bottom:1px solid #e3e7ed}.agreement-greeting{font-size:15px;color:#414a60;margin-bottom:24px;line-height:1.85}.agreement-section{margin-bottom:32px}.agreement-section-title{font-size:18px;font-weight:600;color:#1f2329;margin:0 0 16px;padding-left:12px;border-left:3px solid #00bebd}.agreement-article{margin-bottom:20px}.agreement-article-title{font-size:15px;font-weight:600;color:#1f2329;margin:0 0 10px}.agreement-article p{margin:0 0 8px;text-indent:2em}.agreement-article ol,.agreement-article ul{margin:8px 0;padding-left:28px}.agreement-article li{margin-bottom:6px;line-height:1.85}.agreement-article li::marker{color:#9199a8}.agreement-article em{font-style:normal;font-weight:600;color:#1f2329}.agreement-article strong{color:#1f2329;font-weight:600}.agreement-part{margin:40px 0 24px;padding:16px 0;text-align:center;font-size:20px;font-weight:600;color:#1f2329;border-top:2px solid #00bebd;border-bottom:1px dashed #e3e7ed}.agreement-meta{margin-top:40px;padding-top:24px;border-top:1px solid #e3e7ed;text-align:center;font-size:13px;color:#9199a8}.agreement-meta a{color:#00bebd;text-decoration:none}.agreement-meta a:hover{text-decoration:underline}.agreement-back{display:inline-flex;align-items:center;gap:4px;margin-bottom:16px;color:#414a60;font-size:14px;text-decoration:none;cursor:pointer;transition:color .2s}.agreement-back:hover{color:#00bebd}@media (max-width: 768px){.agreement-card{padding:24px 20px}.agreement-title{font-size:20px}.agreement-section-title{font-size:16px}}.privacy-page-main{min-height:calc(100vh - 249px);background:#f5f7fa;padding:32px 0 60px}.privacy-container{max-width:860px;margin:0 auto;padding:0 16px}.privacy-card{background:#fff;border-radius:8px;padding:48px 56px;box-shadow:0 1px 3px #0000000a;font-size:14px;line-height:1.85;color:#414a60}.privacy-title{font-size:24px;font-weight:600;color:#1f2329;text-align:center;margin:0 0 8px}.privacy-updated{text-align:center;font-size:13px;color:#9199a8;margin-bottom:32px;padding-bottom:20px;border-bottom:1px solid #e3e7ed}.privacy-intro{font-size:15px;color:#414a60;margin-bottom:24px;line-height:1.85}.privacy-section{margin-bottom:32px}.privacy-section-title{font-size:18px;font-weight:600;color:#1f2329;margin:0 0 16px;padding-left:12px;border-left:3px solid #00bebd}.privacy-article{margin-bottom:20px}.privacy-article-title{font-size:15px;font-weight:600;color:#1f2329;margin:0 0 10px}.privacy-article p{margin:0 0 8px;text-indent:2em}.privacy-article ol,.privacy-article ul{margin:8px 0;padding-left:28px}.privacy-article li{margin-bottom:6px;line-height:1.85}.privacy-article li::marker{color:#9199a8}.privacy-article em{font-style:normal;font-weight:600;color:#1f2329}.privacy-article strong{color:#1f2329;font-weight:600}.privacy-sub-section{margin:24px 0;padding:16px 20px;background:#f5f7fa;border-radius:6px;border-left:3px solid #00bebd}.privacy-sub-section h4{font-size:15px;font-weight:600;color:#1f2329;margin:0 0 10px}.privacy-table{width:100%;border-collapse:collapse;margin:16px 0;font-size:13px}.privacy-table th,.privacy-table td{border:1px solid #e3e7ed;padding:10px 14px;text-align:left}.privacy-table th{background:#f5f7fa;font-weight:600;color:#1f2329}.privacy-table td{color:#414a60}.privacy-callout{margin:16px 0;padding:14px 18px;background:#fff8f0;border:1px solid #ffe1b3;border-radius:6px;color:#b85a00;font-size:13px;line-height:1.7}.privacy-callout strong{color:#b85a00}.privacy-meta{margin-top:40px;padding-top:24px;border-top:1px solid #e3e7ed;text-align:center;font-size:13px;color:#9199a8}.privacy-meta a{color:#00bebd;text-decoration:none}.privacy-meta a:hover{text-decoration:underline}.privacy-back{display:inline-flex;align-items:center;gap:4px;margin-bottom:16px;color:#414a60;font-size:14px;text-decoration:none;cursor:pointer;transition:color .2s}.privacy-back:hover{color:#00bebd}@media (max-width: 768px){.privacy-card{padding:24px 20px}.privacy-title{font-size:20px}.privacy-section-title{font-size:16px}}.ai-main{min-height:calc(100vh - 240px);background:#f5f7fa;padding-bottom:40px}.ai-banner{background:linear-gradient(135deg,#00bebd,#00a8a8);color:#fff}.ai-banner-inner{max-width:1200px;margin:0 auto;padding:28px 24px 36px}.ai-banner-title{font-size:26px;font-weight:600;color:#fff;margin:0 0 6px}.ai-banner-title strong{color:#fff;font-weight:700;font-size:30px;margin:0 4px}.ai-banner-subtitle{font-size:13px;color:#ffffffe6;margin:0 0 18px;line-height:1.6}.ai-banner-stats{display:flex;gap:32px;padding-top:14px;border-top:1px solid rgba(255,255,255,.2)}.ai-stat{display:flex;flex-direction:column;gap:2px}.ai-stat-num{font-size:22px;font-weight:700;color:#fff;line-height:1.2}.ai-stat-label{font-size:12px;color:#ffffffd9}.ai-profile{max-width:1200px;margin:-16px auto 0;padding:0 24px;position:relative;z-index:2}.ai-profile-card{background:#fff;border-radius:8px;box-shadow:0 2px 6px #0000000a;padding:18px 22px;display:flex;align-items:center;gap:24px;border:1px solid #e3e7ed}.ai-profile-title{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:#414a60;padding-right:18px;border-right:1px solid #e3e7ed;flex-shrink:0}.ai-profile-title:before{content:"";display:inline-block;width:3px;height:14px;background:#00bebd;border-radius:1px;margin-right:4px}.ai-profile-icon{display:none}.ai-profile-fields{flex:1;display:flex;gap:28px;flex-wrap:wrap;font-size:13px}.ai-profile-field{display:flex;align-items:center;gap:6px}.ai-profile-intentions{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.ai-profile-intention{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;max-width:100%;padding:5px 8px;background:#f5fcfc;border:1px solid #d9f2f0;border-radius:4px}.ai-profile-index{flex-shrink:0;color:#00a8a8;font-weight:600}.ai-profile-label{color:#9fa3b0}.ai-profile-value{color:#414a60;font-weight:500;min-width:0;overflow-wrap:anywhere}.ai-profile-salary{color:#fc703e;font-weight:600}.ai-profile-edit{background:#fff;color:#00bebd;border:1px solid rgba(0,190,189,.6);border-radius:4px;padding:6px 16px;font-size:13px;text-decoration:none;transition:all .2s;flex-shrink:0}.ai-profile-edit:hover{color:#fff;background-color:#00bebd;border-color:#00bebd}.ai-tabs-wrap{max-width:1200px;margin:20px auto 0;padding:12px 24px;background:#fff;border-radius:8px;box-shadow:0 2px 6px #0000000a;border:1px solid #e3e7ed;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.ai-tabs{display:flex;gap:0;flex-wrap:wrap}.ai-tab{background:transparent;border:none;border-radius:0;padding:6px 16px;font-size:15px;color:#9fa3b0;cursor:pointer;display:inline-flex;align-items:center;gap:6px;position:relative;margin-bottom:0;transition:color .2s}.ai-tab:hover{color:#00bebd}.ai-tab-active,.ai-tab-active:hover{background:transparent;color:#00bebd;font-weight:500;border-bottom:2px solid #00bebd;border-radius:0;box-shadow:none}.ai-tab-count{font-size:12px;color:inherit;background:transparent;border-radius:0;padding:0;min-width:auto}.ai-tab:not(.ai-tab-active) .ai-tab-count{color:#9fa3b0;background:transparent}.ai-tabs-hint{font-size:12px;color:#9fa3b0}.ai-list{max-width:1200px;margin:16px auto 0;padding:0 24px;display:flex;flex-direction:column;gap:0}.ai-empty{background:#fff;border-radius:8px;border:1px solid #e3e7ed;padding:60px 16px;text-align:center;color:#9fa3b0;font-size:14px}.ai-card{background:#fff;padding:18px 22px;display:flex;gap:18px;align-items:stretch;transition:background-color .2s ease;position:relative;border-bottom:1px solid #f0f1f2}.ai-card:last-child{border-bottom:none}.ai-card:hover{background-color:#f5fcfc}.ai-card-match{flex-shrink:0;width:70px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.ai-match-ring{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative}.ai-match-inner{width:50px;height:50px;border-radius:50%;background:#fff;display:flex;align-items:baseline;justify-content:center;gap:1px}.ai-match-num{font-size:18px;font-weight:700;line-height:1}.ai-match-pct{font-size:10px;font-weight:600;color:#9fa3b0}.ai-match-label{font-size:11px;color:#9fa3b0}.ai-card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.ai-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ai-card-company{display:flex;align-items:center;gap:8px;min-width:0}.ai-card-avatar{width:26px;height:26px;border-radius:4px;background:linear-gradient(135deg,#00bebd,#00a8a8);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex-shrink:0}.ai-card-company-name{font-size:14px;font-weight:500;color:#61687c;text-decoration:none;display:inline;line-height:1.4}.ai-card-company-name:hover{color:#00bebd}.ai-card-company-meta{font-size:12px;color:#9fa3b0;display:inline;margin:0 0 0 4px}.ai-card-recommend{display:none}.ai-card-job{text-decoration:none;color:inherit;display:block}.ai-card-position{font-size:16px;font-weight:500;color:#414a60;margin:0;display:inline;line-height:1.4}.ai-card-position:hover{color:#00bebd}.ai-card-meta{display:flex;align-items:center;gap:0;flex-wrap:wrap;font-size:13px;color:#9fa3b0;margin-top:4px}.ai-card-meta-item{color:#9fa3b0;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0}.ai-card-meta-item:not(:last-child):after{content:"·";margin:0 8px;color:#e3e7ed}.ai-card-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:2px}.ai-card-tag{font-size:12px;color:#9fa3b0;background:#f5f7fa;padding:1px 8px;border-radius:2px}.ai-card-reasons{background:#f5fcfc;border-left:2px solid #00bebd;border-radius:0 4px 4px 0;padding:8px 12px;margin-top:4px;display:flex;align-items:flex-start;flex-wrap:wrap;gap:6px 16px}.ai-card-reasons-title{font-size:12px;color:#00bebd;font-weight:500;flex-shrink:0;margin-right:4px}.ai-card-reason-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.ai-card-reason{display:flex;align-items:center;gap:6px;font-size:12px;color:#61687c;line-height:1.5}.ai-card-reason-tag{font-size:11px;color:#00bebd;background:#e6f7f5;padding:1px 6px;border-radius:2px;font-weight:500;flex-shrink:0}.ai-card-reason-detail{flex:1;min-width:0;color:#9fa3b0}.ai-card-side{flex-shrink:0;width:130px;display:flex;flex-direction:column;align-items:stretch;gap:8px;justify-content:center}.ai-card-salary{font-size:18px;font-weight:700;color:#fc703e;margin:0;text-align:center;line-height:1.2;white-space:nowrap}.ai-card-salary-unit{display:none}.ai-card-btn{border:1px solid #e3e7ed;border-radius:4px;padding:6px 0;font-size:13px;cursor:pointer;background:#fff;transition:all .2s;text-align:center;color:#414a60;text-decoration:none;display:inline-block}.ai-card-btn-primary{background:#fff;border-color:#00bebd99;color:#00bebd;font-weight:500}.ai-card-btn-primary:hover{color:#fff;background-color:#00bebd;border-color:#00bebd}.ai-card-btn-ghost{color:#9fa3b0}.ai-card-btn-ghost:hover{color:#00bebd;border-color:#00bebd}.ai-refresh{max-width:1200px;margin:24px auto 0;padding:0 24px;text-align:center}.ai-refresh-btn{padding:10px 40px;background:#fff;color:#00bebd;border:1px solid rgba(0,190,189,.6);border-radius:8px;font-size:14px;cursor:pointer;transition:all .2s}.ai-refresh-btn:hover{color:#fff;background-color:#00bebd;border-color:#00bebd}.ai-refresh-hint{font-size:12px;color:#9fa3b0;margin:8px 0 0}@media (max-width: 900px){.ai-banner-stats{flex-wrap:wrap;gap:20px}.ai-card{flex-direction:column;gap:12px}.ai-card-match{width:100%;flex-direction:row;gap:12px}.ai-card-side{width:100%;flex-direction:row;gap:10px}.ai-card-salary{flex:0 0 auto;text-align:left}.ai-card-btn{flex:1}.ai-profile-card{flex-direction:column;align-items:flex-start;gap:12px}.ai-profile-title{border-right:none;padding-right:0}.ai-tabs-wrap{flex-direction:column;align-items:flex-start}}.cp-main{min-height:calc(100vh - 240px);background:#f5f7fa;padding-bottom:60px}.cp-banner{background:linear-gradient(135deg,#00bebd,#00a8a8);color:#fff}.cp-banner-inner{max-width:1200px;margin:0 auto;padding:32px 24px 36px}.cp-banner-title{font-size:28px;font-weight:600;color:#fff;margin:0 0 8px}.cp-banner-subtitle{font-size:14px;color:#ffffffe6;margin:0 0 18px}.cp-banner-tip{display:flex;align-items:flex-start;gap:8px;background:#ffffff26;border:1px solid rgba(255,255,255,.3);border-radius:6px;padding:10px 14px;font-size:13px;color:#fffffff2;line-height:1.6;max-width:760px}.cp-banner-tip-icon{width:18px;height:18px;border-radius:50%;background:#fef3c7;color:#00a8a8;font-weight:700;font-size:12px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.cp-banner-tip strong{color:#fef3c7;font-weight:700;margin:0 2px}.cp-stats{max-width:1200px;margin:-16px auto 0;padding:0 24px;position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.cp-stat-card{background:#fff;border-radius:8px;border:1px solid #e3e7ed;box-shadow:0 2px 6px #0000000a;padding:18px 22px;display:flex;align-items:center;gap:12px}.cp-stat-num{font-size:32px;font-weight:700;line-height:1}.cp-stat-total{color:#00bebd}.cp-stat-active{color:#1890ff}.cp-stat-done{color:#52c41a}.cp-stat-label{font-size:13px;color:#9fa3b0}.cp-qr-section{max-width:1200px;margin:16px auto 0;padding:0 24px}.cp-qr-card{background:#fff;border-radius:8px;border:1px solid #e3e7ed;box-shadow:0 2px 6px #0000000a;padding:18px 22px;display:flex;flex-direction:column;gap:14px}.cp-qr-header{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.cp-qr-title{font-size:15px;font-weight:600;color:#222}.cp-qr-subtitle{font-size:13px;color:#9fa3b0}.cp-qr-body{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.cp-qr-code{flex-shrink:0;width:160px;height:160px;padding:0;background:#fff;border:0}.cp-qr-code img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.cp-qr-info{flex:1;min-width:0}.cp-qr-hint{font-size:13px;color:#61687c;margin:0}.cp-tabs-wrap{max-width:1200px;margin:20px auto 0;padding:12px 24px;background:#fff;border-radius:8px;box-shadow:0 2px 6px #0000000a;border:1px solid #e3e7ed;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.cp-tabs{display:flex;gap:0}.cp-tab{background:transparent;border:none;border-radius:0;padding:6px 16px;font-size:15px;color:#9fa3b0;cursor:pointer;display:inline-flex;align-items:center;gap:6px;position:relative;transition:color .2s}.cp-tab:hover{color:#00bebd}.cp-tab-active,.cp-tab-active:hover{background:transparent;color:#00bebd;font-weight:500;border-bottom:2px solid #00bebd;border-radius:0;box-shadow:none}.cp-tab-count{font-size:12px;color:inherit;background:transparent;border-radius:0;padding:0;min-width:auto}.cp-tabs-link{font-size:12px;color:#9fa3b0;text-decoration:none}.cp-tabs-link:hover{color:#00bebd}.cp-list{max-width:1200px;margin:16px auto 0;padding:0 24px;display:flex;flex-direction:column;gap:12px}.cp-empty{background:#fff;border-radius:8px;border:1px solid #e3e7ed;padding:60px 16px;text-align:center;color:#9fa3b0;font-size:14px}.cp-card{background:#fff;border-radius:8px;border:1px solid #e3e7ed;box-shadow:0 2px 6px #0000000a;padding:18px 22px;transition:box-shadow .2s}.cp-card:hover{box-shadow:0 4px 12px #0000000f}.cp-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-bottom:12px;border-bottom:1px dashed #f0f1f2}.cp-card-id{display:flex;align-items:center;gap:8px;font-size:12px;color:#9fa3b0}.cp-card-id-num{font-family:SF Mono,Consolas,monospace;color:#414a60;font-weight:500;font-size:13px}.cp-card-status{display:inline-block;font-size:12px;font-weight:500;padding:3px 10px;border-radius:4px;border:1px solid currentColor;border-color:currentColor;background:currentColor;background-clip:padding-box}.cp-card-body{display:flex;flex-direction:column;gap:8px}.cp-card-target{display:flex;align-items:center;gap:10px}.cp-card-target-icon{width:38px;height:38px;border-radius:8px;background:linear-gradient(135deg,#00bebd,#00a8a8);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.cp-card-target-name{font-size:14px;font-weight:600;color:#414a60;margin:0;line-height:1.4}.cp-card-target-meta{font-size:12px;color:#9fa3b0;margin:2px 0 0}.cp-card-title{font-size:15px;font-weight:500;color:#222;margin:0;line-height:1.5}.cp-card-summary{display:-webkit-box;overflow:hidden;margin:0;color:#7b8191;font-size:13px;line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:1}.cp-card-detail{display:flex;flex-direction:column;gap:14px;margin-top:4px;padding-top:14px;border-top:1px dashed #eef0f2}.cp-card-detail-block h4{margin:0 0 8px;color:#414a60;font-size:13px;font-weight:600}.cp-card-detail-block h4 span{margin-left:4px;color:#00aead;font-weight:500}.cp-card-desc{font-size:13px;color:#61687c;line-height:1.6;margin:0;background:#fafbfc;border-radius:4px;padding:8px 12px;white-space:pre-wrap;word-break:break-word}.cp-card-meta{display:flex;align-items:center;gap:6px;font-size:12px;color:#9fa3b0;margin-top:4px}.cp-card-meta-item{color:#9fa3b0}.cp-card-meta-dot{color:#e3e7ed}.cp-evidence-empty{margin:0;padding:16px;border-radius:6px;background:#f7f9fa;color:#9fa3b0;font-size:12px;text-align:center}.cp-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cp-evidence-item{display:flex;align-items:center;gap:10px;min-width:0;padding:10px;border:1px solid #e8ebef;border-radius:7px;background:#fafcfc}.cp-evidence-thumb,.cp-evidence-file-type{width:48px;height:48px;flex-shrink:0;overflow:hidden;border:0;border-radius:6px;background:#e6f7f5}.cp-evidence-thumb{padding:0;cursor:zoom-in}.cp-evidence-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.cp-evidence-file-type{display:grid;place-items:center;color:#00aead;font-size:9px;font-weight:700}.cp-evidence-info{display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.cp-evidence-info strong{overflow:hidden;color:#414a60;font-size:12px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.cp-evidence-info span,.cp-evidence-info em{color:#9fa3b0;font-size:11px;font-style:normal}.cp-evidence-info .cp-evidence-error{color:#f5222d}.cp-evidence-action{flex-shrink:0;border:0;background:transparent;color:#00aead;font-size:12px;cursor:pointer}.cp-evidence-action:hover{color:#008f8e}.cp-card-timeline{margin-top:14px;padding-top:14px;border-top:1px dashed #f0f1f2}.cp-card-timeline-visible{padding:14px 14px 12px;border:1px solid #edf1f3;border-radius:7px;background:linear-gradient(90deg,#fbfdfd,#fff)}.cp-card-timeline-title{font-size:12px;font-weight:600;color:#9fa3b0;margin-bottom:10px;letter-spacing:.5px}.cp-timeline{list-style:none;margin:0;padding:0 0 0 6px}.cp-timeline-item{position:relative;padding-left:22px;padding-bottom:14px}.cp-timeline-item:last-child{padding-bottom:0}.cp-timeline-dot{position:absolute;left:0;top:3px;width:12px;height:12px;border-radius:50%;border:2px solid #e3e7ed;background:#fff;z-index:2}.cp-timeline-line{position:absolute;left:5px;top:14px;bottom:0;width:2px;background:#e3e7ed;z-index:1}.cp-timeline-content{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cp-timeline-status{font-size:11px;font-weight:500;padding:2px 8px;border-radius:3px;flex-shrink:0}.cp-timeline-time{font-size:12px;color:#9fa3b0;flex-shrink:0}.cp-timeline-note{font-size:13px;color:#61687c;margin:4px 0 0;line-height:1.5;width:100%}.cp-card-foot{display:flex;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid #f0f1f2}.cp-card-btn{background:#fff;border:1px solid #e3e7ed;border-radius:4px;padding:5px 14px;font-size:13px;cursor:pointer;color:#61687c;transition:all .2s}.cp-card-btn-ghost:hover{color:#00bebd;border-color:#00bebd}.cp-card-btn-danger{color:#f5222d;border-color:#ffa39e}.cp-card-btn-danger:hover{color:#fff;background:#f5222d;border-color:#f5222d}.cp-form-wrap{max-width:1200px;margin:16px auto 0;padding:0 24px}.cp-form{background:#fff;border-radius:8px;border:1px solid #e3e7ed;box-shadow:0 2px 6px #0000000a;padding:24px 28px;display:flex;flex-direction:column;gap:18px}.cp-required-tip{margin:0;color:#86909c;font-size:13px}.cp-required-tip span{color:#f5222d}.cp-form-row{display:flex;flex-direction:column;gap:6px}.cp-form-label{font-size:13px;color:#414a60;font-weight:500}.cp-form-label.required:before{content:"*";color:#f5222d;margin-right:2px}.cp-form-input{border:1px solid #e3e7ed;border-radius:4px;padding:8px 12px;font-size:13px;color:#414a60;background:#fff;transition:border-color .15s,box-shadow .15s;font-family:inherit;width:100%;max-width:560px}.cp-form-input:focus{outline:none;border-color:#00bebd;box-shadow:0 0 0 2px #00bebd1a}.cp-form-input-error{border-color:#f5222d}.cp-form-input-error:focus{border-color:#f5222d;box-shadow:0 0 0 2px #f5222d1a}.cp-form-error{font-size:12px;color:#f5222d;margin-top:2px}.cp-type-grid{display:flex;flex-wrap:wrap;gap:10px}.cp-type-pill{display:inline-flex;align-items:center;gap:6px;background:#f5f7fa;border:1px solid #e3e7ed;border-radius:6px;padding:8px 14px;font-size:13px;color:#61687c;cursor:pointer;transition:all .15s}.cp-type-pill:hover{border-color:#00bebd;color:#00bebd}.cp-type-pill-active,.cp-type-pill-active:hover{background:#e6f7f5;border-color:#00bebd;color:#00bebd;font-weight:500}.cp-type-pill-icon{font-size:15px}.cp-type-grid-error .cp-type-pill{border-color:#ffa39e}.cp-form-textarea-wrap{position:relative;max-width:760px}.cp-form-textarea{width:100%;border:1px solid #e3e7ed;border-radius:4px;padding:10px 12px;font-size:13px;color:#414a60;background:#fff;transition:border-color .15s,box-shadow .15s;font-family:inherit;line-height:1.6;resize:vertical;min-height:110px}.cp-form-textarea:focus{outline:none;border-color:#00bebd;box-shadow:0 0 0 2px #00bebd1a}.cp-form-counter{position:absolute;right:12px;bottom:8px;font-size:11px;color:#9fa3b0;background:#fffc;padding:0 4px;pointer-events:none}.cp-form-upload{display:flex;align-items:center;gap:12px;border:1px dashed #d9dadd;border-radius:6px;padding:18px 20px;background:#fafbfc;cursor:pointer;max-width:560px;transition:border-color .2s,background .2s,box-shadow .2s}.cp-form-upload:hover,.cp-form-upload:focus-visible,.cp-form-upload-dragging{border-color:#00bebd;background:#f5fcfc;box-shadow:0 0 0 3px #00bebd1a;outline:none}.cp-form-upload-input{display:none}.cp-form-upload-icon{font-size:24px;color:#9fa3b0;flex-shrink:0}.cp-form-upload-text{font-size:13px;color:#61687c}.cp-form-upload-text p{margin:0}.cp-form-upload-hint{font-size:11px;color:#9fa3b0;margin-top:2px!important}.cp-upload-list{width:100%;max-width:760px;display:flex;flex-direction:column;gap:8px;margin-top:4px}.cp-upload-item{display:flex;align-items:center;gap:12px;min-height:58px;padding:10px 12px;border:1px solid #e3e7ed;border-radius:6px;background:#fff}.cp-upload-item-error{border-color:#ffccc7;background:snow}.cp-upload-file-icon{width:38px;height:38px;display:grid;place-items:center;flex-shrink:0;border-radius:6px;background:#e6f7f5;color:#009f9e;font-size:9px;font-weight:700;letter-spacing:.2px}.cp-upload-file-info{min-width:0;flex:1}.cp-upload-file-line{display:flex;align-items:center;gap:10px}.cp-upload-file-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#414a60;font-size:13px}.cp-upload-file-size,.cp-upload-status{color:#9fa3b0;font-size:11px}.cp-upload-item-success .cp-upload-status{color:#15a37d}.cp-upload-item-error .cp-upload-status{color:#f5222d}.cp-upload-progress{height:4px;margin:6px 0 3px;overflow:hidden;border-radius:999px;background:#edf0f3}.cp-upload-progress span{display:block;height:100%;border-radius:inherit;background:#00bebd;transition:width .18s ease}.cp-upload-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.cp-upload-actions button{border:0;padding:4px 6px;background:transparent;color:#00aead;font-size:12px;cursor:pointer}.cp-upload-actions button:hover{color:#008f8e}.cp-upload-actions .cp-upload-remove{color:#9fa3b0}.cp-upload-actions .cp-upload-remove:hover{color:#f5222d}.cp-preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2300;display:flex;align-items:center;justify-content:center;padding:28px;background:#0d1823b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.cp-preview-dialog{width:min(980px,94vw);max-height:92vh;overflow:hidden;border-radius:12px;background:#fff;box-shadow:0 28px 80px #0000004d}.cp-preview-head{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:68px;padding:12px 18px 12px 22px;border-bottom:1px solid #edf0f3}.cp-preview-head>div{min-width:0}.cp-preview-head h3,.cp-preview-head p{margin:0}.cp-preview-head h3{color:#222b45;font-size:16px}.cp-preview-head p{max-width:720px;margin-top:4px;overflow:hidden;color:#8b92a5;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.cp-preview-toolbar{display:flex;align-items:center;gap:6px;flex-shrink:0}.cp-preview-toolbar button{width:36px;height:36px;flex-shrink:0;border:1px solid #e3e7ed;border-radius:7px;background:#f2f5f7;color:#61687c;font-size:19px;line-height:1;cursor:pointer}.cp-preview-toolbar button:hover:not(:disabled){background:#e6f7f5;border-color:#b5e8e6;color:#00aead}.cp-preview-toolbar button:disabled{opacity:.42;cursor:not-allowed}.cp-preview-toolbar>span{min-width:48px;color:#61687c;font-size:12px;text-align:center}.cp-preview-toolbar .cp-preview-tool-text{width:auto;padding:0 12px;font-size:12px}.cp-preview-toolbar .cp-preview-close{margin-left:4px;border:0;border-radius:50%;font-size:24px}.cp-preview-body{min-height:280px;max-height:calc(92vh - 68px);overflow:auto;padding:24px;background:#f3f5f7}.cp-preview-canvas{display:grid;place-items:center;min-width:25%;min-height:calc(92vh - 116px);margin:auto;transition:width .16s ease}.cp-preview-canvas img{display:block;max-width:100%;max-height:calc(92vh - 116px);-o-object-fit:contain;object-fit:contain;border-radius:4px;box-shadow:0 8px 30px #17283724}.cp-preview-dialog:fullscreen{width:100vw;height:100vh;max-height:none;border-radius:0}.cp-preview-dialog:fullscreen .cp-preview-body{height:calc(100vh - 68px);max-height:none}.cp-preview-dialog:fullscreen .cp-preview-canvas{min-height:calc(100vh - 116px)}.cp-preview-dialog:fullscreen .cp-preview-canvas img{max-height:calc(100vh - 116px)}@media (max-width: 720px){.cp-preview-head{align-items:flex-start}.cp-preview-head>div{display:none}.cp-preview-toolbar{width:100%;justify-content:center}.cp-preview-toolbar .cp-preview-tool-text{padding:0 8px}}.cp-checkbox-group{display:flex;gap:18px;flex-wrap:wrap}.cp-checkbox{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#414a60;cursor:pointer}.cp-checkbox input{width:14px;height:14px;accent-color:#00bebd;cursor:pointer}.cp-form-tip-row{margin-top:-4px}.cp-form-tip{font-size:12px;color:#9fa3b0;line-height:1.6}.cp-form-actions{display:flex;gap:12px;margin-top:4px}.cp-form-btn{border-radius:4px;padding:9px 28px;font-size:14px;cursor:pointer;transition:all .2s;border:1px solid transparent}.cp-form-btn-primary{background:#00bebd;border-color:#00bebd;color:#fff;font-weight:500}.cp-form-btn-primary:hover:not(:disabled){background:#00a8a8;border-color:#00a8a8;box-shadow:0 2px 6px #00bebd4d}.cp-form-btn-primary:disabled{opacity:.6;cursor:not-allowed}.cp-form-btn-ghost{background:#fff;border-color:#e3e7ed;color:#61687c}.cp-form-btn-ghost:hover{color:#00bebd;border-color:#00bebd}.cp-success{background:#fff;border-radius:8px;border:1px solid #e3e7ed;padding:80px 16px;text-align:center}.cp-success-icon{width:64px;height:64px;border-radius:50%;background:#52c41a;color:#fff;font-size:36px;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.cp-success-title{font-size:18px;font-weight:600;color:#222;margin:0 0 8px}.cp-success-desc{font-size:13px;color:#9fa3b0;margin:0}.cp-success-number{margin:12px 0 0;color:#00a8a8;font-size:14px;font-weight:600}.cp-error-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2200;display:flex;align-items:center;justify-content:center;padding:24px;background:#101f2c7a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cp-error-dialog{width:min(420px,100%);padding:30px 32px 26px;border:1px solid rgba(245,34,45,.16);border-radius:12px;background:#fff;box-shadow:0 24px 64px #101f2c33;text-align:center}.cp-error-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;margin:0 auto 16px;border-radius:50%;background:#fff1f0;color:#f5222d;font-size:30px;font-weight:700}.cp-error-title{margin:0;color:#222;font-size:19px;font-weight:600}.cp-error-message{margin:10px 0 24px;color:#61687c;font-size:14px;line-height:1.7}.cp-error-confirm{min-width:128px;height:40px;border:0;border-radius:6px;background:#00bebd;color:#fff;font-size:14px;cursor:pointer;transition:background .2s ease,box-shadow .2s ease}.cp-error-confirm:hover{background:#00a8a8;box-shadow:0 4px 12px #00bebd3d}@media (max-width: 900px){.cp-stats{grid-template-columns:1fr}.cp-timeline-content{flex-direction:column;align-items:flex-start;gap:4px}.cp-form{padding:18px 16px}.cp-form-actions{flex-direction:column}.cp-form-btn{width:100%}}@media (max-width: 680px){.cp-evidence-grid{grid-template-columns:1fr}}.coming-soon-page .cs-main{min-height:calc(100vh - 200px);display:flex;align-items:center;justify-content:center;background:#f7f8fa;padding:60px 20px}.cs-card{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000000f;padding:60px 80px;text-align:center;max-width:520px;width:100%}.cs-icon{font-size:80px;line-height:1;margin-bottom:24px;filter:grayscale(.2)}.cs-title{font-size:26px;font-weight:600;color:#1f2329;margin:0 0 12px}.cs-desc{font-size:15px;color:#6b7280;margin:0 0 32px;line-height:1.6}.cs-back-btn{display:inline-block;background:#00bebd;color:#fff;border:none;border-radius:4px;padding:12px 36px;font-size:15px;cursor:pointer;transition:background .2s}.cs-back-btn:hover{background:#00a8a7}.applications-page-main{min-height:100vh;background:#f6f6f8;padding:24px 0}.applications-container{max-width:800px;margin:0 auto;padding:0 16px}.applications-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.applications-title{font-size:20px;font-weight:600;color:#222;margin:0}.applications-count{font-size:13px;color:#9fa3b0}.applications-list-empty{padding:60px 0;text-align:center;font-size:14px;color:#9fa3b0}.applications-error{color:#fe574a}.applications-empty-icon{font-size:48px;margin-bottom:16px}.applications-empty-hint{font-size:13px;margin-top:8px}.applications-list{display:flex;flex-direction:column;gap:12px}.applications-card{background:#fff;border-radius:8px;padding:16px;display:flex;align-items:flex-start;gap:12px;box-shadow:0 1px 4px #0000000f}.applications-card-main{flex:1}.applications-card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:8px}.applications-card-job-link{text-decoration:none;flex:1;margin-right:12px}.applications-card-job-title{font-size:16px;font-weight:600;color:#222;margin:0}.applications-card-job-link:hover .applications-card-job-title{color:#00bebd}.applications-card-status{font-size:12px;padding:4px 8px;border-radius:4px;white-space:nowrap}.status-pending{color:#ffb84d;background:#ffb84d1a}.status-viewed{color:#5b8def;background:#5b8def1a}.status-applied{color:#00bebd;background:#00bebd1a}.status-rejected{color:#9fa3b0;background:#9fa3b01a}.status-accepted{color:#5cb986;background:#5cb9861a}.applications-card-company{display:flex;align-items:center;gap:8px;margin-bottom:8px}.applications-card-logo{width:24px;height:24px;border-radius:4px;-o-object-fit:cover;object-fit:cover}.applications-card-logo-placeholder{width:24px;height:24px;border-radius:4px;background:#00bebd;color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}.applications-card-company-name{font-size:13px;color:#333;font-weight:500}.applications-card-recruiter{font-size:12px;color:#999;margin-left:8px}.applications-card-meta{font-size:13px;color:#666;margin-bottom:8px}.applications-card-sep{margin:0 4px;color:#d3d3d3}.applications-card-footer{margin-top:8px}.applications-card-time{font-size:12px;color:#9fa3b0}.applications-card-actions{display:flex;flex-direction:column;gap:8px}.applications-card-btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border-radius:6px;font-size:13px;font-weight:500;text-decoration:none;font-family:inherit;cursor:pointer;transition:all .2s;border:none;white-space:nowrap}.applications-card-btn-chat{background:#fff;color:#00bebd;border:1px solid #00bebd}.applications-card-btn-chat:hover{background:#00bebd0d}.applications-card-btn-detail{background:#00bebd;color:#fff}.applications-card-btn-detail:hover{background:#00a8a7}.map-page{min-height:100vh;display:flex;flex-direction:column;background:#f6f6f8}.map-page-main{width:min(1184px,calc(100% - 32px));margin:0 auto;padding:18px 0 56px;flex:1}.map-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:20px 24px;margin-bottom:12px;border:1px solid #ebeef0;border-radius:8px;background:#fff;box-shadow:0 2px 8px #0000000a}.map-toolbar h1{margin:0 0 6px;color:#414a60;font-size:22px;line-height:1.3}.map-toolbar p{margin:0;color:#9fa3b0;font-size:13px}.map-toolbar-actions{display:flex;align-items:center;gap:10px;flex:1;max-width:680px}.map-toolbar-actions input{flex:1;min-width:220px;height:40px;box-sizing:border-box;padding:0 14px;border:1px solid #e3e7ed;border-radius:6px;color:#414a60;font-size:14px;outline:none}.map-toolbar-actions input:focus{border-color:#00bebd;box-shadow:0 0 0 3px #00bebd1f}.map-btn{height:40px;padding:0 16px;border-radius:6px;border:1px solid transparent;font-size:14px;cursor:pointer;white-space:nowrap}.map-btn-primary{background:#00bebd;color:#fff}.map-btn-primary:hover{background:#00a8a7}.map-btn-ghost{background:#fff;color:#00a8a7;border-color:#00bebd52}.map-btn-ghost:hover{background:#f0fbfb}.map-card{padding:20px;border:1px solid #ebeef0;border-radius:8px;background:#fff;box-shadow:0 2px 8px #0000000a}.map-card-meta{display:flex;align-items:center;gap:12px;margin-bottom:14px;color:#61687c;font-size:13px}.map-card-meta span{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;background:#00bebd14;color:#00a8a7;font-weight:500}.map-card-meta strong{min-width:0;overflow:hidden;color:#414a60;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 768px){.map-toolbar{align-items:stretch;flex-direction:column}.map-toolbar-actions{max-width:none;flex-wrap:wrap}.map-toolbar-actions input{min-width:100%}.map-btn{flex:1}}.company-onboarding-page{min-height:100vh;background:#f4f7f8;color:#17252a}.company-onboarding-main{min-height:680px;padding:44px 20px 72px}.company-onboarding-card{width:min(760px,100%);margin:0 auto;padding:38px 44px 44px;border:1px solid #e0e9ea;border-radius:20px;background:#fff;box-shadow:0 18px 45px #143d4114}.onboarding-back{border:0;background:none;color:#65777b;cursor:pointer;padding:0}.onboarding-kicker{margin:34px 0 8px;color:#00a9a7;font-size:14px;font-weight:700;letter-spacing:.14em}.company-onboarding-card h1{margin:0;font-size:30px;line-height:1.3}.onboarding-lead{margin:12px 0 28px;color:#647377;line-height:1.8}.onboarding-state{display:flex;gap:10px;padding:18px;border-radius:12px;background:#f0f7f7;color:#486065}.onboarding-state div{display:flex;flex:1;flex-direction:column;gap:6px}.onboarding-state strong{color:#17383c}.onboarding-state span{display:block;margin-top:4px}.onboarding-state button,.onboarding-submit{border:0;border-radius:9px;background:#00bebd;color:#fff;font-weight:700;cursor:pointer;padding:0 22px}.onboarding-pending{background:#fff8e8;color:#8d6521;flex-direction:column}.onboarding-rejected{background:#fff0ee;color:#a4473c;flex-direction:column}.onboarding-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:5px;border-radius:11px;background:#edf3f4}.onboarding-tabs button{padding:11px;border:0;border-radius:8px;background:transparent;color:#637478;cursor:pointer}.onboarding-tabs button.active{background:#fff;color:#007d7c;font-weight:700;box-shadow:0 2px 8px #1e464914}.onboarding-form{display:grid;gap:18px;margin-top:24px}.onboarding-form label{display:grid;gap:8px;color:#33484c;font-size:14px;font-weight:600}.onboarding-form input{height:46px;padding:0 14px;border:1px solid #d7e2e3;border-radius:9px;outline:none;font:inherit}.onboarding-form input:focus{border-color:#00bebd;box-shadow:0 0 0 3px #00bebd1a}.onboarding-license{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px;border:1px dashed #b9d6d7;border-radius:10px;background:#f5fbfb}.onboarding-license>div{display:grid;gap:5px}.onboarding-license strong{color:#253d41;font-size:14px}.onboarding-license span{color:#748589;font-size:13px}.onboarding-upload{display:inline-flex!important;align-items:center;justify-content:center;min-width:108px;min-height:38px;padding:0 15px;border-radius:8px;background:#e4f7f7;color:#007d7c!important;cursor:pointer;font-weight:700!important;white-space:nowrap}.onboarding-upload.disabled{cursor:wait;opacity:.65}.onboarding-upload input{display:none}.onboarding-file{margin:-10px 0 0;color:#65777b;font-size:13px}.onboarding-ocr-message{padding:12px 14px;border-radius:8px;background:#eaf8f1;color:#287258;font-size:13px;line-height:1.6}.onboarding-tip{margin:-4px 0 0;color:#7a898c;font-size:13px}.company-search{display:grid;grid-template-columns:1fr auto;gap:8px}.company-search button{border:0;border-radius:8px;padding:0 20px;color:#007d7c;background:#e6f8f7;cursor:pointer}.company-results{display:grid;gap:8px;margin-top:10px}.company-results button{display:flex;justify-content:space-between;padding:13px 15px;border:1px solid #dce7e8;border-radius:9px;background:#fff;color:#33484c;cursor:pointer;text-align:left}.company-results button.selected{border-color:#00bebd;background:#effcfc}.company-results span{color:#7b8a8d;font-size:13px}.onboarding-error{padding:12px 14px;border-radius:8px;background:#fff0ee;color:#ae4034}.onboarding-submit{min-height:48px;font-size:16px}@media (max-width: 640px){.company-onboarding-main{padding:18px 12px 40px}.company-onboarding-card{padding:24px 20px 30px;border-radius:14px}.company-onboarding-card h1{font-size:24px}.company-results button{flex-direction:column;gap:5px}.onboarding-license{align-items:stretch;flex-direction:column}}.security-verify-page{min-height:100vh;display:grid;place-items:center;padding:32px 16px;background:linear-gradient(145deg,#e9f9f7,#f7fafb)}.security-verify-card{width:min(420px,100%);padding:36px;border:1px solid #dcebea;border-radius:18px;background:#fff;box-shadow:0 18px 48px #164b501f;text-align:center}.security-verify-card h1{margin:24px 0 8px;color:#183b40;font-size:26px}.security-verify-card p{margin:0 0 24px;color:#718286;font-size:14px;line-height:1.7}.security-captcha-image{width:180px;height:72px;padding:4px;border:1px solid #cfe4e2;border-radius:10px;background:#f2fbfa;cursor:pointer}.security-captcha-image img{width:160px;height:64px;display:block;margin:auto}.security-verify-card input{box-sizing:border-box;width:100%;height:48px;margin-top:18px;border:1px solid #cbdcdb;border-radius:9px;text-align:center;font-size:18px;letter-spacing:.25em;outline:none}.security-verify-card input:focus{border-color:#00aead;box-shadow:0 0 0 3px #00aead1a}.security-verify-error{margin-top:12px;color:#c43d3d;font-size:13px}.security-verify-submit{width:100%;height:48px;margin-top:18px;border:0;border-radius:9px;background:#00aead;color:#fff;font-size:16px;cursor:pointer}.security-verify-submit:disabled{opacity:.65;cursor:wait}.security-verify-refresh{margin-top:14px;border:0;background:transparent;color:#008f8e;cursor:pointer}*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color: #00bebd;--primary-hover: #00a6a7;--primary-light: #00c2b3;--primary-lighter: #5dd5c8;--primary-bg: #e6f7f5;--text-primary: #414a60;--text-secondary: #61687c;--text-tertiary: #9fa3b0;--text-tertiary-alt: #8d92a1;--text-dark: #222222;--text-darker: #333333;--text-gray: #666666;--text-light-gray: #999999;--text-white: #ffffff;--bg-primary: #ffffff;--bg-secondary: #f2f4f7;--bg-hover: #f8f8f8;--bg-light: #f8f8f8;--bg-lighter: #f9fafb;--bg-gray: #f2f5f9;--bg-gray-alt: #eef0f5;--bg-footer: #ffffff;--bg-footer-dark: #313438;--border-color: #e3e7ed;--border-light: #ededed;--border-gray: #d1d4db;--border-divider: #e0e0e0;--salary-color: #fe574a;--danger-color: #fc703e;--danger-alt: #fc6c38;--danger-red: #fe574a;--tag-bg: #f8f8f8;--tag-color: #666666;--header-height: 49px;--container-width: 1184px;--container-min: 1224px;--sidebar-width: 384px;--search-box-width: 980px;--font-family: arial, verdana, helvetica, "PingFang SC", "HanHei SC", STHeitiSC-Light, "Microsoft Yahei", sans-serif;--shadow-sm: 0 2px 10px 0 rgba(0,0,0,.08);--shadow-md: 0 4px 16px 0 rgba(0,0,0,.08);--shadow-lg: 0 6px 13px 0 rgba(0,0,0,.1);--shadow-hover: 5px 5px 20px rgba(0,0,0,.05);--radius-sm: 2px;--radius-base: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 10px;--radius-2xl: 12px}body{font-family:var(--font-family);font-size:14px;color:var(--text-primary);background:linear-gradient(180deg,#f6f7f9,#edf0f5);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-width:var(--container-min)}a{text-decoration:none;color:inherit}ul,ol{list-style:none}button{border:none;background:none;cursor:pointer;font-family:inherit}input{font-family:inherit;outline:none}.container{max-width:var(--container-width);margin:0 auto;padding:0 16px}.main-content{padding:20px 0}.top-section{display:flex;gap:16px;margin-bottom:16px;align-items:flex-start}.banner-area{flex:1;min-width:0}.card{background:var(--bg-primary);border-radius:var(--radius-2xl);padding:20px;margin-bottom:16px;box-shadow:var(--shadow-md)}.tag{display:inline-block;padding:2px 8px;border-radius:var(--radius-base);font-size:12px;line-height:1.5}.tag-primary{background:var(--primary-bg);color:var(--primary-color)}.tag-gray{background:var(--tag-bg);color:var(--tag-color)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border-radius:var(--radius-base);font-size:14px;cursor:pointer;transition:all .2s linear}.btn-primary{background:var(--primary-color);color:var(--text-white)}.btn-primary:hover{background:var(--primary-hover)}@media (max-width: 1200px){.container{padding:0 12px}}
