:root{--space-label:10px;--space-copy:12px;--space-control:16px;--space-field:24px;--space-section:32px;--space-card:24px}.app-dialog .ant-modal-container,.app-confirm-dialog .ant-modal-container{padding:24px}.app-dialog .ant-modal-header{margin-bottom:20px}.app-dialog .ant-modal-footer,.app-confirm-dialog .ant-modal-confirm-btns{margin-top:24px}.app-dialog .ant-modal-body{overscroll-behavior-y:contain;scrollbar-gutter:stable;max-height:calc(100dvh - 220px);overflow-y:auto}.app-dialog .ant-modal-body>.ant-form:last-child>.ant-form-item:last-child{margin-bottom:0}.app-dialog .ant-modal-title,.app-confirm-dialog .ant-modal-confirm-title{line-height:1.5}.app-dialog .ant-modal-footer .ant-btn+.ant-btn,.app-confirm-dialog .ant-modal-confirm-btns .ant-btn+.ant-btn{margin-inline-start:12px}.app-confirm-dialog .ant-modal-confirm-content{margin-top:12px;line-height:1.7}.app-confirm-dialog .ant-modal-confirm-paragraph{row-gap:0}.ant-drawer .ant-drawer-header{padding:20px 24px}.ant-drawer .ant-drawer-body{overscroll-behavior-y:contain;padding:24px}.ant-drawer .ant-drawer-footer{padding:16px 24px}.ant-form-item-extra,.ant-form-item-explain{line-height:1.6}.ant-form-item-extra{padding-top:8px}@media (width<=600px){:root{--space-field:20px;--space-section:24px;--space-card:20px}.app-dialog .ant-modal-container,.app-confirm-dialog .ant-modal-container{padding:20px}.app-dialog .ant-modal-body{scrollbar-gutter:auto;max-height:calc(100dvh - 200px)}.app-dialog .ant-modal-footer{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.app-dialog .ant-modal-footer .ant-btn+.ant-btn{margin-inline-start:0}.ant-drawer .ant-drawer-header,.ant-drawer .ant-drawer-body{padding:20px}.ant-drawer .ant-drawer-footer{padding:16px 20px}}.business-import-panel.ant-card .ant-card-head{border-bottom:0;padding-top:8px}.business-import-panel.ant-card .ant-card-body{padding-top:12px}.business-import-panel .business-card-description{margin:0 0 24px}.business-ai-tab{align-items:center;gap:8px;display:inline-flex}.account-avatar-group{align-items:center;gap:24px;margin-bottom:24px;display:flex}.account-avatar-editor{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.account-avatar-hint{color:#475467;font-size:14px}.ai-generated-text{font-weight:400}.ai-generated-text strong,.business-report strong,.strategy-report strong{color:#101828;font-weight:700}.business-report,.strategy-report,.job-search-report,.job-coach-report,.cw-shell .inline-body{font-weight:400}.cw-shell .inline-card{width:100%;max-width:none}.cw-shell .inline-body{padding:20px 24px}.cw-shell .inline-body ul{padding-left:24px}.cw-shell .cw-opp-info{flex:1;min-width:0}.cw-shell .cw-opp-top{align-items:flex-start;gap:12px}.cw-shell .cw-opp-co,.cw-shell .cw-match-owner{margin:0 12px 0 0;display:inline}.cw-shell .cw-matching-scores,.cw-shell .cw-matching-tags{align-items:center;gap:12px;margin:8px 12px 8px 0;display:inline-flex}.cw-shell .cw-opp-pos a,.cw-shell .cw-opp-co a,.cw-shell .cw-card-title a,.cw-shell .cw-card-co a{width:auto;padding:0;display:inline}.home-project-moment.has-unread{border:1px solid #fecdca;background:#fef3f2!important}.home-project-moment.has-unread>span,.home-project-moment.has-unread strong{color:#b42318}.home-alert-dialog .ant-modal-body{max-height:72dvh}.home-alert-details article{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px 4px;display:grid}.home-alert-details article>div:first-child{align-items:center;gap:16px;min-width:0;display:flex}.home-alert-details h3{white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;overflow:hidden}.home-alert-details p{white-space:nowrap;margin:0}.cw-pre-records,.cw-post-records{background:#f8fafc;border:1px solid #e4e7ec;border-radius:12px;margin:12px 0;padding:16px}.cw-followup-row{background:#fff;border-radius:8px;align-items:center;gap:12px;padding:12px;display:flex}.cw-followup-row>.cw-post-followup{border:0;flex:1;min-width:0;padding:0}.cw-followup-assessment{margin-top:8px}.cw-followup-assessment summary{cursor:pointer;align-items:center;gap:12px;padding:8px 12px;font-size:14px;font-weight:500;display:flex}.cw-settlement-details{background:#fff;border:1px solid #e4e7ec;border-radius:12px;margin-top:16px;padding:16px}.cw-settlement-details>summary{cursor:pointer;color:#344054;font-weight:600}.ant-upload-wrapper .ant-upload-drag{border-radius:12px;padding:12px}@media (width<=760px){.account-avatar-group{gap:16px}.home-alert-details article{grid-template-columns:minmax(0,1fr)}.home-alert-details article>div:first-child{display:block}.home-alert-details h3,.home-alert-details p{white-space:normal}.cw-followup-row{flex-wrap:wrap}}.cw-followup-content{overflow-wrap:anywhere;flex:1;min-width:0}.cw-followup-assessment summary{background:#fff;border-radius:8px;list-style:none}.cw-followup-assessment summary::-webkit-details-marker{display:none}.cw-followup-assessment summary time{color:#155eef;white-space:nowrap;background:#eef4ff;border-radius:6px;padding:4px 8px}.cw-followup-expanded{padding:12px}.cw-pre-task.has-date{background:#eef4ff;border-color:#b2ccff}.cw-pre-task.has-date :is(.tk-tt,.cw-pre-status){color:#155eef}.cw-shell .cw-opp{padding:16px}.cw-shell .cw-opp-logo{flex:0 0 40px;width:40px;height:40px}.cw-shell .cw-opp-match{margin-top:8px;padding:12px}.cw-shell .cw-opp-actions{margin-top:12px}.cw-shell .cw-tb-right{gap:8px}.cw-shell .cw-topbar .cw-btn.ic{width:36px;min-width:36px;height:36px;padding:0}.cw-shell .cw-rc a{width:auto;padding:0;display:inline}.strategy-report{font-size:14px;font-weight:400;line-height:1.65}.business-strategy-target{width:min(72%,760px);margin:8px auto 16px;padding:16px 24px}.business-strategy-target>p{margin:8px 0 0;font-size:14px}.strategy-summary{background:#f8fafc;padding:16px 20px}.strategy-summary .strategy-children>.strategy-section{grid-template-columns:112px minmax(0,1fr);gap:16px;margin:4px 0}.strategy-summary .strategy-judgment{flex-direction:row-reverse;align-items:baseline;gap:12px;padding:4px 0;display:flex}.strategy-judgment-content{flex:1;min-width:0}.strategy-summary .strategy-judgment .ant-tag{float:none;flex-shrink:0;margin:0}.strategy-summary .strategy-section h3{margin:4px 0}.strategy-tree>h3{display:none}.strategy-branches{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding-top:20px;position:relative}.strategy-branches:before{content:"";background:#d0d5dd;height:1px;position:absolute;top:8px;left:12%;right:12%}.strategy-branch{position:relative}.strategy-branch:before{content:"";background:#d0d5dd;width:1px;height:12px;position:absolute;top:-13px;left:50%}.strategy-branches>.strategy-section{padding:16px}.strategy-judgment{font-weight:400;position:relative}.strategy-judgment>.ant-tag{float:right;margin-left:8px;position:static}.strategy-item-title{color:#101828;margin:0 0 8px;font-size:15px;font-weight:600}.strategy-field--依据{color:#475467}.strategy-chips{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.strategy-chips>span{color:#344054;background:#f2f4f7;border-radius:6px;padding:2px 8px}@media (width<=1100px){.strategy-branches{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.strategy-branches{grid-template-columns:minmax(0,1fr)}.strategy-branches:before,.strategy-branch:before{display:none}.strategy-summary .strategy-children>.strategy-section{grid-template-columns:minmax(0,1fr);gap:4px}.business-strategy-target{width:100%}}.cw-shell.cw-reference .cw-rec{flex-basis:300px;width:300px;height:auto;min-height:84px;padding:10px 12px}.cw-shell.cw-reference .cw-rec-top{align-items:center;gap:8px;display:flex}.cw-shell.cw-reference .cw-rec-pos{flex-wrap:wrap;flex:1;align-items:center;gap:4px 8px;min-width:0;display:flex}.cw-shell.cw-reference .cw-rec-pos>a{white-space:nowrap;text-overflow:ellipsis;width:fit-content;min-width:0;max-width:170px;padding:0;display:block;overflow:hidden}.cw-shell.cw-reference .cw-rec-line>a{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;width:fit-content;max-width:120px;padding:0;display:inline-block;overflow:hidden}.cw-shell.cw-reference .cw-rec-stage{flex-shrink:0}.cw-shell.cw-reference .cw-rec-line{gap:6px;margin-top:6px;overflow:hidden}.cw-expanded-ai{font-size:15px;font-weight:400;line-height:1.8}.cw-expanded-ai>section+section{margin-top:24px}.cw-expanded-ai h3{margin:0 0 12px;font-size:16px}.cw-expanded-ai ul{margin:0;padding-left:24px}.cw-expanded-ai li+li{margin-top:12px}.workspace-account-avatar.ant-avatar{color:#1d3e68;background:#e8f1fc;min-width:40px;font-size:17px;width:40px!important;height:40px!important;line-height:40px!important}.workspace-account-link,.candidate-account,.analytics-avatar,.home-avatar-link{flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.reference-ui .business-main>.business-list-panel>.business-filterbar .business-filter-row>span{font-weight:650}.reference-ui .business-main>.business-list-panel>.business-filterbar .business-toolbar>.ant-input-affix-wrapper{width:100%;height:44px}.reference-ui .review-center-heading,.reference-ui .candidate-list-heading,.reference-ui .analytics-heading,.reference-ui .people-heading,.reference-ui .pl-heading{align-items:center;min-height:56px}.reference-ui .review-center-heading .ant-space,.reference-ui .analytics-heading .ant-space{align-items:center}.recommendation-form .recommendation-resume-picker .ant-checkbox-group{gap:8px;width:100%}.recommendation-form .recommendation-resume-picker .ant-checkbox-wrapper{overflow-wrap:anywhere;background:#f8faff;border:1px solid #e4eaf3;border-radius:8px;align-items:flex-start;margin:0;padding:12px 14px;line-height:1.6;display:flex}.recommendation-form .recommendation-resume-picker .ant-checkbox{flex-shrink:0;margin-top:4px}.recommendation-form .recommendation-share-consent .ant-checkbox-wrapper{align-items:flex-start;font-size:14px;line-height:1.7;display:flex}.recommendation-form .recommendation-share-consent .ant-checkbox{margin-top:5px}.recommendation-form>.ant-alert{padding:10px 14px;font-size:14px}.job-candidate-matching[aria-label=职位推荐人选]{border:1px solid #e4eaf3;border-radius:14px;padding:20px}.job-candidate-matching .ant-empty{margin:20px 0;padding:16px}.job-candidate-matching .match-panel-header h3{font-size:17px}.job-candidate-matching .match-panel-header p{margin-top:4px;font-size:14px}.job-coach-revised{gap:24px;display:grid}.job-coach-revised .job-coach-recorded{border:1px solid #e4eaf3;border-radius:12px;padding:18px}.job-coach-recorded>header{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.job-coach-recorded>header h3{margin:0;font-size:16px}.job-coach-recorded>header span{color:#475467;font-size:14px}.job-coach-revised .job-coach-tabs{border-bottom:1px solid #e4eaf3;gap:10px;padding-bottom:12px;display:flex}.job-coach-revised .job-coach-tabs .ant-btn{border-radius:7px;min-width:70px;height:34px;font-size:14px}.job-coach-round-content{padding:16px 0 8px;line-height:1.75}.job-coach-round-content dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;margin:0;display:grid}.job-coach-round-content dt{color:#475467;margin-bottom:4px;font-size:14px}.job-coach-round-content dd{margin:0;font-weight:500}.job-coach-questions-disclosure{border-top:1px solid #e4eaf3;padding-top:12px;line-height:1.75}.job-coach-questions-disclosure summary{color:#155eef;cursor:pointer;font-weight:600}.job-coach-preparation>h3{margin:0 0 6px;font-size:17px}.job-coach-preparation>p{color:#475467;margin:0 0 16px;font-size:14px}.job-coach-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.job-coach-plan-grid article{background:#f5f8ff;border:1px solid #e4eaf3;border-radius:12px;min-width:0;padding:18px}.job-coach-plan-grid h4{gap:10px;margin:0 0 12px;font-size:15px;display:flex}.job-coach-plan-grid h4 span{color:#155eef}.job-coach-plan-grid p{overflow-wrap:anywhere;margin:8px 0 0;line-height:1.8}.home-missing-fields{color:#155eef;margin-top:4px;font-size:14px;display:block}.cw-shell.cw-reference .cw-app .cw-topbar{align-items:flex-start;gap:20px;min-height:66px;padding:10px 16px}.cw-shell.cw-reference .cw-app .cw-tb-left{align-items:center;gap:12px;min-width:0}.cw-shell.cw-reference .cw-app .cw-name{gap:8px;font-size:17px;line-height:1.4}.cw-shell.cw-reference .cw-app .cw-open-page{width:24px;min-width:24px;height:24px;padding:0;font-size:13px}.cw-shell.cw-reference .cw-app .cw-avatar{width:36px;min-width:36px;height:36px;font-size:17px}.cw-shell.cw-reference .cw-app .cw-kws{gap:4px;margin-top:4px}.cw-shell.cw-reference .cw-app .cw-kw{padding:2px 6px;font-size:11px;line-height:1.45}.cw-shell.cw-reference .cw-app .cw-tb-right{align-items:center;gap:8px;padding-top:4px}.cw-shell.cw-reference .cw-app .cw-tb-right :is(.cw-btn,.ant-btn){box-sizing:border-box;border-radius:8px;height:32px;min-height:32px}.cw-shell.cw-reference .cw-app .cw-tb-right .cw-btn.ic{justify-content:center;width:36px;min-width:36px;padding:0;position:relative}.cw-shell.cw-reference .cw-app .cw-tb-right .cw-badge{min-width:16px;height:16px;margin-left:3px;padding:0 4px;font-size:10px;line-height:16px;position:static}.cw-shell.cw-reference .cw-app .cw-rec{flex:0 0 340px;width:340px;min-width:340px;min-height:80px;padding:10px 12px}.cw-shell.cw-reference .cw-app .cw-rec-top{gap:6px}.cw-shell.cw-reference .cw-app .cw-rec-pos{align-items:center;gap:4px 6px}.cw-shell.cw-reference .cw-app .cw-rec-pos>a{max-width:145px}.cw-shell.cw-reference .cw-app .cw-rec-line{align-items:center;margin-top:6px}@media (width<=700px){.job-coach-plan-grid,.job-coach-round-content dl{grid-template-columns:minmax(0,1fr)}.cw-shell.cw-reference .cw-app .cw-topbar{flex-wrap:wrap}.cw-shell.cw-reference .cw-app .cw-rec{flex-basis:300px;width:300px;min-width:300px}.job-candidate-matching[aria-label=职位推荐人选]{padding:14px}}.reference-ui .dashboard-main :is(.business-heading,.candidate-heading,.dc-header,.review-center-heading,.people-heading,.pl-heading,.dashboard-heading){align-items:center;min-height:64px;margin:0 0 24px}.reference-ui .review-center-heading p{margin:0;font-size:14px;line-height:22px}.reference-ui :is(.dc-header-actions,.home-topbar-actions,.business-heading-actions,.candidate-heading>.ant-space){align-items:center}.reference-ui :is(.workspace-account-link,.candidate-account,.dc-account,.home-user){flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex}.home-alert-dialog .home-alert-details article,.home-alert-dialog .home-alert-details article>div:first-child{align-items:center}.home-alert-dialog .home-alert-details :is(h3,p){margin:0;line-height:22px}.home-alert-dialog .home-alert-detail-actions{align-items:center}.review-empty-state{background:#fff;border:1px solid #e4eaf3;border-radius:14px;margin:12px 0 20px;padding:18px}.review-empty-state .ant-empty{margin:0}.review-empty-state .ant-empty-image{height:40px;margin-bottom:8px}.review-center-filters>.ant-input-affix-wrapper{flex:1;min-width:210px;max-width:430px}.ca-resume-analysis{background:#fff;border:1px solid #e4eaf3;border-radius:12px;padding:16px}.ca-resume-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.ca-resume-heading h2{align-items:center;gap:8px;margin:0;font-size:15px;font-weight:600;display:flex}.ca-resume-intro{color:#475467;margin:10px 0 16px;font-size:13px;line-height:1.65}.ca-resume-analysis>.ca-analysis{border-top:1px solid #e4eaf3;padding:16px 0}.ca-resume-analysis>.ca-analysis:last-child{padding-bottom:0}.ca-resume-analysis .ca-header{background:0 0;border:0;padding:0}.business-report .business-report-section-content,.strategy-judgment,.job-search-report :is(p,.job-search-field>span),.job-coach-report :is(p,dd),.cw-shell .cw-expanded-ai{font-weight:400}@media (width<=600px){.review-center-filters>.ant-input-affix-wrapper{flex-basis:100%;min-width:0;max-width:none}.ca-resume-heading{flex-wrap:wrap}}.app-notices{z-index:1250;pointer-events:none;gap:10px;width:min(390px,100vw - 32px);max-height:calc(100dvh - 40px);padding:3px;display:grid;position:fixed;inset:20px 20px auto auto;overflow-y:auto}.app-notices .app-notice{pointer-events:auto;background:#fff;border-radius:12px;align-items:flex-start;padding:14px 16px;box-shadow:0 8px 28px #12294a1c}.app-notice .ant-alert-message{overflow-wrap:anywhere;font-size:14px;font-weight:600}.app-notice .ant-alert-description{overflow-wrap:anywhere;font-size:14px;line-height:1.6}.app-notice .ant-alert-close-icon{place-items:center;width:24px;height:24px;font-size:22px;display:inline-grid}@media (width<=600px){.app-notices{max-height:min(50dvh,400px);inset:12px 12px auto auto}}body:has(.cw-shell) .app-notices{top:76px}
