.certification-center{display:flex;flex-direction:column;align-items:center;padding:24px 16px 32px;min-height:calc(100vh - 180px);background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:12px}.certification-center-header{text-align:center;margin-bottom:32px}.certification-center-header-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:16px;background:#d1fae5;color:#059669;font-size:28px;margin-bottom:16px}.certification-center-header h1{margin:0;font-size:28px;font-weight:700;color:#0f172a}.certification-center-header p{margin:8px 0 0;color:#64748b;font-size:14px}.certification-steps{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:28px;max-width:672px;width:100%}.certification-step-item{display:flex;align-items:center;gap:8px}.certification-step-num{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;border:2px solid #cbd5e1;color:#94a3b8;background:#fff;flex-shrink:0}.certification-step-num.active{border-color:#0f172a;color:#fff;background:#0f172a}.certification-step-num.done{border-color:#10b981;color:#fff;background:#10b981}.certification-step-label{font-size:13px;font-weight:500;color:#94a3b8}.certification-step-label.active{color:#0f172a}.certification-step-label.done{color:#059669}.certification-step-arrow{margin:0 12px;color:#cbd5e1;font-size:16px}.certification-step-arrow.done{color:#10b981}.certification-cards{display:grid;grid-template-columns:1fr;gap:20px;width:100%;max-width:672px}@media(min-width:640px){.certification-cards{grid-template-columns:1fr 1fr;gap:24px}}.certification-card{position:relative;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:16px;transition:box-shadow .25s,border-color .25s;overflow:hidden;cursor:pointer}.certification-card:hover{box-shadow:0 8px 24px #00000012}.certification-card.certified.card-green{border-color:#6ee7b7;background:linear-gradient(135deg,#ecfdf5,#fff);box-shadow:0 0 0 3px #6ee7b759;cursor:default}.certification-card.certified.card-green:hover{box-shadow:0 0 0 3px #6ee7b759}.certification-card-step-num{position:absolute;top:16px;left:16px;width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;border:2px solid #cbd5e1;color:#94a3b8;background:#fff;z-index:2}.certification-card-step-num.active{border-color:#0f172a;color:#fff;background:#0f172a}.certification-card-step-num.done{border-color:#10b981;color:#fff;background:#10b981}.certification-card-lock{position:absolute;inset:0;background:#ffffff8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:12px;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;cursor:not-allowed;color:#94a3b8;font-size:13px;font-weight:500}.certification-card-badge{position:absolute;top:16px;right:16px;display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:6px;font-size:12px;font-weight:600;color:#fff;background:#10b981;z-index:2}.certification-card-icon{width:48px;height:48px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-size:22px}.certification-card-icon.neutral{background:#f1f5f9;color:#64748b}.certification-card-icon.green{background:#d1fae5;color:#059669}.certification-card-icon.amber{background:#fef3c7;color:#d97706}.certification-card-title{font-size:18px;font-weight:600;line-height:1.3;color:#0f172a}.certification-card-desc{font-size:13px;color:#64748b;line-height:1.5}.certification-card-info{display:flex;align-items:center;gap:12px;border-radius:8px;padding:12px;background:#ecfdf5;border:1px solid #a7f3d0}.certification-card-info .col{flex:1;min-width:0}.certification-card-info .col-label{font-size:11px;font-weight:600;color:#059669;margin-bottom:2px}.certification-card-info .col-value{font-size:13px;font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.certification-card-info .divider{width:1px;align-self:stretch;background:#a7f3d0;flex-shrink:0}.certification-card-time{font-size:11px;color:#94a3b8;text-align:right}.certification-card-btn{width:100%;margin-top:auto}.certification-footer-note{margin-top:32px;font-size:12px;color:#94a3b8;text-align:center}.enterprise-profile-card{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 28px;background:#fff;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000a,0 4px 16px #0000000a}.enterprise-profile-card-main{display:flex;align-items:center;gap:16px;min-width:0;flex:1}.enterprise-profile-card-avatar{flex-shrink:0;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#6366f1);color:#fff;font-size:22px;font-weight:600;display:flex;align-items:center;justify-content:center}.enterprise-profile-card-info{min-width:0}.enterprise-profile-card-name-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.enterprise-profile-card-name{margin:0;font-size:20px;font-weight:700;color:#0f172a}.enterprise-profile-card-code{margin:4px 0 0;font-size:14px;color:#94a3b8}.enterprise-profile-card-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.enterprise-album-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.enterprise-album-item{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;background:#fff}.enterprise-album-item img{display:block;width:100%;height:120px;object-fit:cover}.enterprise-album-item-actions{display:flex;gap:4px;padding:8px;justify-content:center;flex-wrap:wrap}.enterprise-album-upload{width:100%;min-height:160px;border:1px dashed #cbd5e1;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#64748b;cursor:pointer;background:#f8fafc}.enterprise-cert-upload-zone{width:100%;border:2px dashed #cbd5e1;border-radius:8px;padding:32px 16px;display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;background:#f8fafc80;transition:border-color .15s,background .15s;text-align:center}.enterprise-cert-upload-zone:hover{border-color:#94a3b8;background:#f1f5f9}.enterprise-cert-upload-hint{font-size:13px;color:#64748b}.enterprise-cert-upload-sub{font-size:11px;color:#94a3b8}.enterprise-profile-card-logo{width:100%;height:100%;object-fit:cover;border-radius:50%}.enterprise-logo-upload{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.enterprise-logo-upload-empty,.enterprise-logo-upload-preview{width:96px;height:96px}.enterprise-logo-upload-hint{font-size:12px;color:#94a3b8}.enterprise-preview-logo{width:64px;height:64px;border-radius:8px;object-fit:cover;border:1px solid #e2e8f0}.industry-picker{display:flex;width:480px;max-width:90vw;height:320px;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;background:#fff}.industry-picker-sidebar{width:160px;flex-shrink:0;overflow-y:auto;background:#f8fafc;border-right:1px solid #e2e8f0;padding:8px 0}.industry-picker-primary{display:block;width:100%;text-align:left;border:none;background:transparent;padding:10px 16px;font-size:13px;color:#475569;cursor:pointer;transition:background .15s,color .15s}.industry-picker-primary:hover{background:#eef2f7;color:#0f172a}.industry-picker-primary.is-active{background:#fff;color:#14b8a6;font-weight:600;position:relative}.industry-picker-primary.is-active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:#14b8a6}.industry-picker-grid{flex:1;overflow-y:auto;padding:12px 14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-content:start}.industry-picker-sub{border:1px solid transparent;background:#f1f5f9;border-radius:6px;padding:8px 10px;font-size:12px;color:#334155;cursor:pointer;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:all .15s}.industry-picker-sub:hover{border-color:#14b8a6;color:#14b8a6;background:#fff}.industry-picker-sub.is-selected{background:#14b8a6;border-color:#14b8a6;color:#fff}.industry-picker-trigger{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;width:100%;height:40px;min-height:40px;padding:0 11px;border:1px solid var(--border-color, #d9d9d9);border-radius:10px;background:#fff;cursor:pointer;transition:border-color .2s,box-shadow .2s}.industry-picker-trigger:hover{border-color:#bfcde0}.industry-picker-trigger:focus,.industry-picker-trigger:focus-visible{outline:none;border-color:#2f6bff7a;box-shadow:0 0 0 3px #2f6bff1f}.industry-picker-trigger.is-disabled{background:#f5f5f5;cursor:not-allowed;color:#bfbfbf}.industry-picker-text{flex:1;font-size:14px;color:#1f2937;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.industry-picker-text.is-placeholder{color:#bfbfbf}.industry-picker-arrow,.industry-picker-clear{color:#bfbfbf;font-size:12px;margin-left:8px}.industry-picker-clear:hover{color:#94a3b8}.industry-picker-popover .ant-popover-inner,.industry-picker-popover .ant-popover-inner-content{padding:0}:root{--brand-primary: #2F6BFF;--brand-primary-strong: #1748C7;--brand-primary-light: #EAF1FF;--brand-primary-hover: #4B8BFF;--brand-gradient: linear-gradient(135deg, #4B8BFF 0%, #2F6BFF 100%);--brand-gradient-hover: linear-gradient(135deg, #5C93FF 0%, #1748C7 100%);--success-color: #2F6BFF;--warning-color: #ffb547;--danger-color: #f05b6b;--text-main: #1d2736;--text-body: #445064;--text-muted: #7a8799;--text-strong: #172033;--text-soft: #a0abc0;--text-meta: #66758b;--border-color: #e3eaf5;--border-soft: #edf2f7;--app-bg: #f4f7fb;--card-bg: #FFFFFF;--table-header-bg: #f7f9fd;--sidebar-bg: #141c2f;--shadow-soft: 0 12px 30px rgba(27, 46, 94, .08);--shadow-hover: 0 12px 30px rgba(27, 46, 94, .08);--app-page-gutter: 24px;--app-header-trail-width: 120px;--radius-xl: 24px;--radius-lg: 18px;--radius-md: 14px;--radius-sm: 10px}html,body,#root{margin:0;height:100%;background:var(--app-bg);color:var(--text-main);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Microsoft YaHei,sans-serif}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#d5deea transparent}*::-webkit-scrollbar{width:5px;height:5px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#d5deea;border-radius:999px}*::-webkit-scrollbar-thumb:hover{background:#b8c5d8}body{min-height:100vh;overflow:hidden}body,button,input,textarea,.ant-typography,.ant-btn,.ant-menu,.ant-table,.ant-form,.ant-input,.ant-select,.ant-breadcrumb{font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}a{color:inherit}.app-shell{height:100vh;overflow:hidden;background:radial-gradient(circle at top left,rgba(47,107,255,.08),transparent 28%),linear-gradient(180deg,#f8fbff,#f3f7fc)}.app-main-shell{min-width:0;height:100vh;overflow:hidden}.app-sider.ant-layout-sider{height:100vh;overflow:hidden;background:transparent!important;border-right:0!important}.app-sider-inner{display:flex;flex-direction:column;gap:12px;height:100%;padding:12px 12px 16px;background:linear-gradient(180deg,#111a2d,#162138)}.app-header.ant-layout-header{flex:0 0 auto;position:sticky;top:0;z-index:20;height:auto;min-height:56px;line-height:normal;padding:12px var(--app-page-gutter) 0;background:transparent!important;border-bottom:none;margin-left:0}.app-header-main{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:56px;gap:24px;padding:0 16px;border:1px solid rgba(226,234,246,.9);border-radius:var(--radius-lg);background:var(--card-bg);box-shadow:var(--shadow-soft)}.app-header-main-compact{gap:20px}.app-header-actions{display:flex;align-items:center;gap:12px;flex:0 0 auto}.app-header-notice{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--border);border-radius:12px;background:#ffffffe6;color:var(--text-soft);cursor:pointer;box-shadow:var(--shadow-soft, 0 1px 2px rgba(15, 23, 42, .06))}.app-header-notice:hover,.app-header-notice.is-active{color:var(--primary, #1677ff)}.enterprise-notice-item{cursor:pointer;border-radius:8px;padding-left:8px!important;padding-right:8px!important}.enterprise-notice-item:hover{background:#1677ff0a}.enterprise-notice-item.is-unread{background:#1677ff0f}.app-header-summary{display:flex;flex-direction:column;gap:4px;min-width:0}.app-header-summary-compact{justify-content:center}.app-breadcrumb.ant-breadcrumb{margin-bottom:0;color:var(--text-soft);font-size:12px;line-height:1}.app-breadcrumb .ant-breadcrumb-link{color:var(--text-meta);font-weight:500}.app-breadcrumb .ant-breadcrumb-separator{color:#c3ccda}.app-header-kicker{display:inline-flex;align-items:center;gap:6px;color:var(--text-meta)!important;font-size:12px;font-weight:600}.app-header-summary h5.ant-typography{margin:0!important;color:var(--text-main);font-size:24px;font-weight:700;line-height:1.2}.app-header-summary .ant-typography-secondary{color:var(--text-muted)!important;font-size:13px}.app-header-paid-actions{display:inline-flex;align-items:center;gap:10px}.app-header-quota-bar{display:inline-flex;align-items:center;gap:8px;margin-right:12px;font-size:13px;color:#4b5563;white-space:nowrap}.app-header-quota-sep{color:#d1d5db}.app-header-quota-item.is-warn{color:#d97706}.app-header-quota-item.is-full{color:#dc2626;font-weight:600}.app-header-rights-button,.app-header-vip-button{height:38px;padding-inline:16px;border-radius:999px;font-size:14px;font-weight:600}.app-header-rights-button{border-color:#2f6bff2e!important;color:var(--brand-primary)!important;background:#2f6bff0a!important}.app-header-vip-button{background:linear-gradient(135deg,#ff845c,#ff5e4d)!important}.app-header-profile-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;width:var(--app-header-trail-width);min-width:var(--app-header-trail-width);height:38px;padding:0 8px 0 14px;border:1px solid rgba(226,234,246,.9);border-radius:999px;background:#fff;color:var(--text-main);cursor:pointer;box-sizing:border-box}.app-header-profile-trigger:hover{background:#f8fbff}.app-header-trigger-avatar,.app-header-profile-avatar{background:var(--brand-gradient);color:#fff}.app-header-profile-trigger .app-header-trigger-avatar.ant-avatar,.app-header-profile-trigger .ant-avatar{flex:0 0 32px;width:32px!important;height:32px!important;min-width:32px;max-width:32px}.app-header-trigger-name{min-width:0;flex:1 1 auto;overflow:hidden;font-size:14px;font-weight:600;color:var(--text-main);line-height:1;text-overflow:ellipsis;white-space:nowrap}.app-header-profile-dropdown{width:256px;padding:14px;border:1px solid rgba(226,232,240,.9);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-soft)}.app-header-profile-summary{display:flex;align-items:center;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--border-color)}.app-header-profile-copy{display:flex;flex-direction:column;min-width:0}.app-header-profile-name{color:var(--text-main);font-size:15px;font-weight:600}.app-header-profile-role{font-size:12px}.app-header-profile-menu.ant-menu{margin-top:10px;border-inline-end:0!important}.app-header-profile-menu .ant-menu-item{margin-inline:0!important;border-radius:10px}.app-content{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:10px var(--app-page-gutter) 28px;background:transparent;scrollbar-gutter:auto}.app-main{min-width:0;height:100%;min-height:0}.paid-rights-drawer .ant-drawer-body,.wallet-center-drawer .ant-drawer-body{padding:18px!important;background:linear-gradient(180deg,#0c5f5a,#0f4d53 220px,#f6f8fa 220px 100%)}.paid-rights-drawer .ant-tabs .ant-tabs-tab{color:#ffffffb8;font-weight:500}.paid-rights-drawer .ant-tabs .ant-tabs-tab:hover{color:#fff}.paid-rights-drawer .ant-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:#fff!important;font-weight:600;text-shadow:none}.paid-rights-drawer .ant-tabs .ant-tabs-ink-bar{background:#fff}.paid-rights-drawer .ant-tabs .ant-tabs-nav:before{border-bottom-color:#ffffff38}.paid-rights-panel,.paid-usage-panel,.wallet-center-panel{display:flex;flex-direction:column;gap:16px}.paid-rights-hero{display:flex;justify-content:space-between;gap:16px;padding:18px 20px;border-radius:20px;background:linear-gradient(135deg,#ffe3d6f2,#fff2e8e0);box-shadow:0 12px 26px #002e2814}.paid-rights-hero .ant-typography,.paid-usage-header .ant-typography,.wallet-recharge-head .ant-typography,.wallet-balance-card .ant-typography{margin:0!important}.paid-rights-enterprise{margin-top:8px;color:#2c3e50d9;font-size:14px}.paid-rights-status-row{display:flex;align-items:center;gap:8px;margin-top:10px;color:var(--text-meta);font-size:13px}.paid-rights-coin-row{margin-top:10px;color:var(--brand-primary);font-size:16px;font-weight:600}.paid-rights-expire-row{margin-top:8px;color:#2c3e50c7;font-size:13px}.paid-benefit-compare-card,.paid-recommend-card,.paid-usage-card,.wallet-balance-card,.wallet-recharge-card{border-radius:20px!important;box-shadow:var(--shadow-soft)}.paid-benefit-compare-row{display:grid;grid-template-columns:110px repeat(3,minmax(0,1fr));gap:12px;align-items:center;padding:12px 0;color:var(--text-body);font-size:13px;border-bottom:1px solid rgba(226,232,240,.8)}.paid-benefit-compare-row:last-child{border-bottom:0}.paid-benefit-compare-row.is-header{color:var(--text-meta);font-size:12px;font-weight:700}.paid-benefit-compare-label{color:var(--text-main);font-weight:600}.paid-recommend-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.paid-recommend-copy{margin:10px 0 16px;color:var(--text-body);line-height:1.8}.paid-usage-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;border-radius:20px;background:linear-gradient(135deg,#ffe3d6f2,#fff2e8e0)}.paid-usage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.paid-usage-card-head{display:flex;justify-content:space-between;gap:8px;align-items:center;color:var(--text-main);font-weight:600}.paid-usage-source{margin-top:10px;color:var(--text-meta);font-size:13px}.paid-usage-help-list{display:flex;flex-direction:column;gap:12px;color:var(--text-body);line-height:1.8}.membership-purchase-modal .ant-modal-content,.coin-payment-modal .ant-modal-content,.paid-qr-modal .ant-modal-content{padding:0!important;overflow:hidden;border-radius:24px!important}.membership-purchase-layout,.coin-payment-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;min-height:720px}.membership-purchase-main,.coin-payment-main{padding:28px 28px 24px;background:linear-gradient(180deg,#fffaf5,#fff 42%)}.coin-payment-main{display:flex;flex-direction:column}.membership-family-switch{margin-bottom:20px}.membership-plan-panel{display:flex;flex-direction:column;gap:18px}.membership-plan-panel>.ant-btn,.coin-payment-main>.ant-btn{width:100%;height:52px;margin-top:4px;border-radius:14px;font-size:18px;font-weight:600}.membership-plan-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.membership-plan-header .ant-typography{margin:0!important}.membership-plan-subtitle{display:inline-flex;align-items:center;gap:10px;margin-top:10px;color:var(--text-meta)}.membership-plan-price-tag{border:0!important;border-radius:999px!important;background:#ff845c1f!important;color:#ff7b57!important}.membership-plan-price{text-align:right}.membership-plan-price-original{color:var(--text-soft);font-size:13px;text-decoration:line-through}.membership-plan-price-sale{color:#ff6a45;font-size:30px;font-weight:700}.membership-plan-highlights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.membership-plan-highlight-item{padding:14px 16px;border:1px solid rgba(255,179,148,.45);border-radius:16px;background:#fff9f4eb;color:var(--text-body);font-size:14px}.membership-plan-notes{display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:16px;background:#f8fafc;color:var(--text-meta);font-size:13px;line-height:1.7}.paid-qr-panel{display:flex;flex-direction:column;align-items:center;gap:18px;padding:32px 28px 36px;border-radius:24px;background:linear-gradient(180deg,#fffaf5,#fff6ee)}.paid-qr-panel .anticon{font-size:36px;color:#ff7b57}.paid-qr-box{display:flex;align-items:center;justify-content:center;width:380px;height:380px;max-width:100%;border:2px dashed rgba(255,123,87,.4);border-radius:24px;background:#fff;color:#ff7b57;font-size:22px;font-weight:600}.paid-qr-image{width:100%;height:100%;padding:22px;object-fit:contain}.paid-qr-tip{color:#667085;font-size:18px;line-height:1.5;font-weight:600}.paid-qr-agreement{color:#7a8699;font-size:16px;line-height:1.5;text-align:center}.wallet-center-panel{gap:18px}.wallet-balance-main{display:flex;align-items:center;justify-content:space-between;gap:16px}.wallet-balance-title{display:inline-flex;align-items:center;gap:8px;color:var(--text-main);font-size:16px;font-weight:600}.wallet-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.wallet-entry-button,.wallet-package-button,.coin-payment-option{border:0;background:transparent;cursor:pointer}.wallet-entry-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:48px;border-radius:14px;background:#f8fafc;color:var(--text-body);font-size:14px;font-weight:600}.wallet-recharge-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.wallet-package-grid,.coin-payment-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.wallet-package-button,.coin-payment-option{position:relative;min-height:88px;padding:14px 12px;border:1px solid rgba(226,232,240,.9);border-radius:16px;background:#fafbfc;color:var(--text-main);text-align:center;transition:all .25s ease}.wallet-package-button.selected,.coin-payment-option.selected{border-color:#ff7b57;background:#ff7b5714;color:#ff6a45;box-shadow:0 10px 20px #ff7b571f}.wallet-package-price{font-size:26px;font-weight:700}.wallet-package-coins{margin-top:6px;font-size:14px}.wallet-package-bonus,.coin-payment-option-bonus{margin-top:8px;color:#ff6a45;font-size:12px;font-weight:600}.wallet-recharge-card .ant-input-affix-wrapper,.coin-payment-main .ant-input-affix-wrapper{margin-bottom:16px;border-radius:14px;min-height:48px}.coin-promo-banner{margin:16px 0;padding:12px 14px;border-radius:14px;background:linear-gradient(135deg,#ff7b571f,#fff0e9e6);color:#ff6a45;font-size:14px;font-weight:600}.coin-payment-summary{margin-top:20px;padding:18px;border-radius:18px;background:#fff8f3;color:var(--text-body)}.coin-payment-summary-amount{margin-top:12px;color:#ff6a45;font-size:34px;font-weight:700}.coin-payment-summary-bonus{margin-top:8px;color:var(--text-meta);font-size:14px}.paid-qr-modal .ant-modal-body{padding:0}.paid-modal-close{color:#c6ccd6;font-size:34px;line-height:1}.app-profile-panel,.app-brand-panel,.app-sider-footer{border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);background:#ffffff0a}.app-profile-panel{display:flex;align-items:center;gap:10px;min-height:auto;padding:4px 6px 10px;border:0;border-radius:0;background:transparent}.app-profile-avatar{background:var(--brand-gradient)!important;color:#fff!important;font-weight:700;box-shadow:0 8px 20px #2f6bff38}.app-profile-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.app-profile-copy h5.ant-typography{margin:0;color:#f8fbff;font-size:15px;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-profile-meta-row{display:flex;align-items:center;gap:8px;margin-top:6px;flex-wrap:wrap}.app-profile-role-tag.ant-tag{margin:0;padding:2px 10px;border:0;border-radius:999px;background:#2f6bff2e;color:#d8ffef;font-size:12px}.app-profile-meta,.app-profile-company{color:#ffffff9e!important}.app-profile-meta{font-size:11px;line-height:1.3}.app-profile-company{display:block;margin-top:1px;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-sider-divider{height:1px;margin:0 4px 2px;background:#ffffff14}.app-brand-panel{display:flex;align-items:center;gap:12px;padding:14px}.app-brand-panel-compact{justify-content:flex-start;gap:10px;min-height:62px;padding:8px 10px;border:0;border-radius:16px;background:transparent}.app-brand-panel-compact .app-brand-copy{gap:2px;min-width:0}.app-brand-panel-compact .app-brand-copy h5.ant-typography{font-size:16px;line-height:1.2;letter-spacing:.02em}.app-brand-panel-compact .app-brand-copy .ant-typography{font-size:12px;line-height:1.2}.app-brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:var(--brand-gradient);color:#fff;font-size:18px;font-weight:700;box-shadow:0 8px 24px #2f6bff42}.app-brand-mark-compact{width:44px;height:44px;border-radius:999px;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.34),transparent 34%),linear-gradient(135deg,#4eb8ff,#2f6bff 55%,#2343bf);font-size:20px;letter-spacing:0}.app-brand-copy{display:flex;flex-direction:column;gap:4px}.app-brand-copy h5.ant-typography{margin:0!important;color:#f8fbff;font-weight:700}.app-brand-copy .ant-typography{margin:0!important;color:#ffffff9e;font-size:12px}.app-nav-menu.ant-menu{flex:1;padding:0;background:transparent!important;border-inline-end:0!important}.app-nav-menu.ant-menu-inline .ant-menu-item{position:relative;display:flex;align-items:center;height:40px;margin:0 0 6px;padding-inline:14px!important;border-radius:10px;color:#ffffffd1;font-size:15px;font-weight:600;line-height:40px;transition:background-color .2s ease,color .2s ease}.app-nav-menu.ant-menu-inline .ant-menu-item:before{content:"";position:absolute;left:0;top:9px;width:3px;height:22px;border-radius:999px;background:#3ae0d0;opacity:0;transition:opacity .2s ease}.app-nav-menu.ant-menu-inline .ant-menu-item:after{display:none}.app-nav-menu.ant-menu-inline .ant-menu-item .ant-menu-item-icon{min-width:18px;color:#ffffffb3;font-size:15px}.app-nav-menu.ant-menu-inline .ant-menu-item:hover{background:#ffffff14!important;color:#fff!important}.app-nav-menu.ant-menu-inline .ant-menu-item-selected{background:#ffffff1f!important;color:#fff!important;box-shadow:none}.app-nav-menu.ant-menu-inline .ant-menu-item-selected:before{opacity:1}.app-nav-menu.ant-menu-inline .ant-menu-item-selected .ant-menu-item-icon{color:#fff!important}.app-menu-chat-label{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.app-menu-chat-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;border-radius:999px;background:var(--danger-color);color:#fff;font-size:12px;line-height:1}.app-sider-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 14px}.app-sider-footer-copy,.app-sider-footer-icon{color:#ffffffad;font-size:12px}.page-stack{display:flex;flex-direction:column;gap:16px;min-height:100%}.page-sticky-bar{position:sticky;top:0;z-index:15;display:flex;flex-direction:column;gap:16px;margin-bottom:-16px;padding-bottom:16px;background:var(--app-bg)}.app-main-shell.has-attached-header{overflow-x:hidden;overflow-y:auto}.app-main-shell.has-attached-header .app-header.ant-layout-header{position:sticky;top:0;z-index:20;padding-top:8px;padding-bottom:0;background:var(--app-bg)!important}.app-main-shell.has-attached-header .app-content{flex:0 0 auto;height:auto;min-height:auto;overflow:visible;padding-top:0}.app-header-main.is-attached{min-height:48px;border-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0;box-shadow:none}.app-main-shell.has-attached-header .page-sticky-bar{position:sticky;top:56px;z-index:15;gap:0;padding:0 16px 16px;background:var(--app-bg)}.app-main-shell.has-attached-header .page-sticky-bar:before{content:"";position:absolute;inset:0 0 16px;z-index:0;pointer-events:none;border:1px solid rgba(226,234,246,.9);border-top:1px solid var(--border-color);border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg);background:var(--card-bg);box-shadow:var(--shadow-soft)}.app-main-shell.has-attached-header .page-sticky-bar>*{position:relative;z-index:1;min-height:0!important;margin:0!important;padding:10px 0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.app-main-shell.has-attached-header .page-sticky-bar>*+*{padding-top:0!important}.app-main-shell.has-attached-header .recruiter-jobs-page .page-sticky-bar{gap:8px}.app-main-shell.has-attached-header .recruiter-jobs-page .page-sticky-bar>*{padding-top:10px!important;padding-bottom:0!important}.app-main-shell.has-attached-header .recruiter-jobs-page .page-sticky-bar>*:last-child{padding-top:0!important;padding-bottom:10px!important}.app-main-shell.has-attached-header .recruiter-jobs-publish-btn.ant-btn{width:var(--app-header-trail-width);min-width:var(--app-header-trail-width);padding-inline:0}.app-main-shell.has-attached-header .page-sticky-bar .ant-tabs-nav{margin:0!important}.app-main-shell.has-attached-header .page-sticky-bar .ant-tabs-nav:before{border-bottom:0!important}.app-main-shell.has-attached-header .candidate-recommendation-header-top{min-height:40px;align-items:center}.app-main-shell.has-attached-header .candidate-recommendation-header-top .ant-tabs-tab{padding:8px 0!important;line-height:24px}.app-main-shell.has-attached-header .candidate-recommendation-filter-btn{height:36px}.app-main-shell.has-attached-header .candidate-recommendation-job-select .ant-select-selector{height:36px!important}.app-main-shell.has-attached-header .candidate-recommendation-job-select .ant-select-selection-item,.app-main-shell.has-attached-header .candidate-recommendation-job-select .ant-select-selection-placeholder{line-height:34px!important}.profile-page{gap:18px}.profile-page-yupao{width:100%;max-width:860px;margin:0 auto}.profile-yupao-card .ant-card-head{min-height:52px;border-bottom-color:var(--border-soft)}.profile-yupao-card .ant-card-head-title{font-size:16px;font-weight:700;color:var(--text-main)}.profile-yupao-card .ant-card-body{padding:20px 24px!important}.profile-yupao-card-action.ant-btn-link{padding:0;height:auto;font-weight:600}.profile-yupao-personal{display:flex;align-items:center;gap:18px}.profile-yupao-personal-avatar{flex:0 0 auto;background:var(--brand-gradient)!important;color:#fff!important;font-size:24px;font-weight:700}.profile-yupao-personal-main{flex:1;min-width:0}.profile-yupao-personal-name{color:var(--text-main);font-size:20px;font-weight:700}.profile-yupao-personal-meta{display:flex;flex-direction:column;gap:8px;margin-left:auto;text-align:right}.profile-yupao-personal-meta-item{display:flex;align-items:center;justify-content:flex-end;gap:8px;font-size:13px}.profile-yupao-personal-meta-label{color:var(--text-meta)}.profile-yupao-personal-meta-label:after{content:"："}.profile-yupao-personal-meta-value{color:var(--text-main);font-weight:600}.profile-yupao-company-guide{color:var(--text-muted);font-size:14px;line-height:1.7}.profile-yupao-company-bound{display:flex;flex-direction:column;gap:8px}.profile-yupao-company-name{color:var(--text-main);font-size:16px;font-weight:700}.profile-yupao-company-status{color:var(--text-meta);font-size:13px}.profile-yupao-cert-list{display:flex;flex-direction:column}.profile-yupao-cert-row{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--border-soft)}.profile-yupao-cert-row:first-child{padding-top:0}.profile-yupao-cert-row:last-child{padding-bottom:0;border-bottom:0}.profile-yupao-cert-lead{display:flex;align-items:flex-start;gap:12px;flex:1;min-width:0}.profile-yupao-cert-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:#2f6bff1a;color:var(--brand-primary-strong);font-size:18px;flex:0 0 auto}.profile-yupao-cert-copy{display:flex;flex-direction:column;gap:6px;min-width:0}.profile-yupao-cert-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.profile-yupao-cert-title-row strong{color:var(--text-main);font-size:15px}.profile-yupao-cert-tag.ant-tag{margin:0;padding:0 8px;border:0;border-radius:4px;background:#eef1f6;color:#7a8699;font-size:12px;line-height:20px}.profile-yupao-cert-tag.is-ok.ant-tag{background:#22b27024;color:#1f9d62}.profile-yupao-cert-desc{color:var(--text-meta);font-size:13px}.profile-yupao-cert-steps{display:flex;align-items:center;gap:20px;flex:0 0 auto}.profile-yupao-cert-step{display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--text-meta);font-size:12px;min-width:72px}.profile-yupao-cert-step-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#f3f6fb;color:#5b6b86;font-size:16px}.profile-yupao-cert-btn.ant-btn{min-width:88px;flex:0 0 auto}@media(max-width:900px){.profile-yupao-personal{flex-wrap:wrap}.profile-yupao-personal-meta{margin-left:0;width:100%;text-align:left}.profile-yupao-personal-meta-item{justify-content:flex-start}.profile-yupao-cert-row{flex-wrap:wrap}.profile-yupao-cert-steps{width:100%;justify-content:flex-start}}.profile-hero-card .ant-card-body{padding:22px 24px!important}.profile-hero-main{display:flex;align-items:center;justify-content:space-between;gap:24px}.profile-hero-primary{display:flex;align-items:center;gap:18px;min-width:0}.profile-hero-avatar{flex:0 0 auto;background:var(--brand-gradient)!important;color:#fff!important;font-size:30px;font-weight:700}.profile-hero-copy{display:flex;flex-direction:column;gap:10px;min-width:0}.profile-hero-name-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.profile-hero-name-row h3.ant-typography{margin:0!important;color:var(--text-main);font-size:30px;font-weight:700}.profile-hero-status-tag.ant-tag{margin:0;padding:4px 12px;border:0;border-radius:999px;background:#2f6bff1f;color:var(--brand-primary-strong);font-size:12px;font-weight:600}.profile-hero-meta-row{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.profile-hero-meta-item{display:inline-flex;align-items:center;gap:6px;color:var(--text-body);font-size:13px}.profile-hero-meta-label{color:var(--text-meta)}.profile-hero-meta-label:after{content:"："}.profile-hero-meta-value{color:var(--text-main);font-weight:600}.profile-hero-subtext{color:var(--text-muted)!important;font-size:13px}.profile-hero-side{display:grid;grid-template-columns:repeat(2,minmax(160px,1fr));gap:14px;min-width:360px}.profile-hero-side-item{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border:1px solid var(--border-color);border-radius:14px;background:#f8fbff}.profile-hero-side-label{color:var(--text-meta);font-size:12px}.profile-hero-side-value{color:var(--text-main);font-size:14px;font-weight:600}.profile-switch-alert{border-radius:14px}.profile-section-tabs{display:inline-flex;align-items:center;gap:8px;padding:6px;border:1px solid var(--border-color);border-radius:14px;background:#ffffffd1;box-shadow:var(--shadow-soft);width:fit-content}.profile-section-tab{min-width:112px;height:40px;padding:0 18px;border:0;border-radius:10px;background:transparent;color:var(--text-muted);font-size:14px;font-weight:600;cursor:pointer}.profile-section-tab.is-active{background:var(--card-bg);color:var(--brand-primary-strong);box-shadow:0 8px 18px #1b2e5e14}.profile-section-card{overflow:hidden}.profile-form-grid .ant-form-item{margin-bottom:18px}.profile-readonly-input.ant-input,.profile-readonly-input.ant-input-affix-wrapper,.profile-readonly-input .ant-input{background:#fbfcfe!important;color:var(--text-main)!important;cursor:default}.profile-form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:4px}.profile-company-card{display:flex;align-items:center;gap:18px;padding-bottom:18px;border-bottom:1px solid var(--border-soft)}.profile-company-avatar{flex:0 0 auto;background:linear-gradient(135deg,#eef4ff,#dfe9ff)!important;color:#2f6bff!important;font-weight:700}.profile-company-content{display:flex;flex-direction:column;gap:8px;min-width:0}.profile-company-title.ant-typography{margin:0!important;color:var(--text-main);font-size:24px}.profile-company-meta{font-size:13px}.profile-company-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.profile-static-field{display:flex;flex-direction:column;gap:8px}.profile-static-field.is-block{margin-top:18px}.profile-static-field-label{color:var(--text-meta);font-size:13px;font-weight:600}.profile-static-field-value{display:flex;align-items:center;min-height:44px;padding:0 14px;border:1px solid var(--border-color);border-radius:10px;background:#fbfcfe;color:var(--text-main)}.profile-static-field-textarea{min-height:112px;align-items:flex-start;padding:14px;line-height:1.8;white-space:pre-wrap}.profile-security-list{display:flex;flex-direction:column;gap:0}.profile-security-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 4px;border-bottom:1px solid var(--border-soft)}.profile-security-row:last-child{border-bottom:0;padding-bottom:4px}.profile-security-row:first-child{padding-top:4px}.profile-security-row-main{display:flex;align-items:center;gap:14px;min-width:0}.profile-security-row-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#f0f4fa;color:#5b6b86;font-size:18px;flex:0 0 auto}.profile-security-row-icon.is-success{background:#22b2701f;color:#1f9d62}.profile-security-row-icon.is-primary{background:#2f6bff1f;color:var(--brand-primary-strong)}.profile-security-row-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.profile-security-row-title{color:var(--text-main);font-size:15px;font-weight:600}.profile-security-row-desc{color:var(--text-meta);font-size:13px}.profile-security-row-value{color:var(--text-main);font-size:14px;font-weight:600;text-align:right;word-break:break-all}.profile-security-status-tag.ant-tag{margin:0;padding:4px 12px;border:0;border-radius:999px;background:#5b6b861f;color:#5b6b86;font-weight:600}.profile-security-status-tag.is-ok.ant-tag{background:#22b27024;color:#1f9d62}.profile-security-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.profile-security-item{display:flex;flex-direction:column;gap:10px;padding:18px;border:1px solid var(--border-color);border-radius:14px;background:#f8fbff}.profile-security-label{color:var(--text-meta);font-size:13px}.profile-security-value{color:var(--text-main);font-size:16px;font-weight:700}.profile-security-note{margin-top:18px;padding:14px 16px;border-radius:12px;background:#f8fbfff2;color:var(--text-body);line-height:1.7}.profile-switch-risk-copy p{margin:0 0 12px;color:var(--text-body);line-height:1.7}.profile-switch-risk-copy p:last-child{margin-bottom:0}.profile-company-switch-modal{display:flex;flex-direction:column;gap:14px}.profile-company-switch-dropdown{min-height:120px;max-height:280px;overflow-y:auto;border:1px solid var(--border-color);border-radius:10px;background:#fff}.profile-company-switch-option{display:block;width:100%;padding:12px 14px;border:0;border-bottom:1px solid rgba(226,232,240,.7);background:#fff;color:var(--text-main);text-align:left;cursor:pointer}.profile-company-switch-option:last-child{border-bottom:0}.profile-company-switch-option:hover,.profile-company-switch-option.selected{background:#2f6bff0f;color:var(--brand-primary)}.profile-company-switch-empty{padding:18px 14px;color:var(--text-muted);font-size:13px}.profile-company-switch-notes{padding:12px 14px;border-radius:10px;background:#f1f5f9cc}.profile-company-switch-notes-title{margin-bottom:8px;color:var(--text-main);font-weight:600}.profile-company-switch-note{color:var(--text-body);font-size:13px;line-height:1.7}.chat-page-stack{height:100%;min-height:0;overflow:hidden}.page-actions-bar{display:flex;justify-content:flex-start;align-items:center;min-height:32px}.recruiter-jobs-toolbar{justify-content:space-between;gap:16px;flex-wrap:wrap}.recruiter-jobs-status-tabs{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.recruiter-jobs-status-tab{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;border:1px solid rgba(47,107,255,.12);border-radius:999px;background:#fff;color:var(--text-body);cursor:pointer;transition:all .2s ease}.recruiter-jobs-status-tab:hover{border-color:#2f6bff4d;color:var(--brand-primary)}.recruiter-jobs-status-tab.is-active{border-color:transparent;background:#2f6bff1a;color:var(--brand-primary)}.recruiter-jobs-status-tab-count{color:inherit;font-size:12px;opacity:.72}.recruiter-jobs-page .recruiter-jobs-toolbar{display:flex;align-items:center;justify-content:flex-start;width:100%;gap:16px}.recruiter-jobs-page .recruiter-jobs-status-tabs{flex:1;min-width:0}.recruiter-jobs-page .recruiter-jobs-publish-btn{flex-shrink:0;margin-left:auto}.recruiter-jobs-filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.recruiter-jobs-search,.recruiter-jobs-type-filter{width:240px;max-width:100%;height:40px}.recruiter-jobs-search.ant-input-affix-wrapper,.recruiter-jobs-search .ant-input,.recruiter-jobs-type-filter .ant-select-selector{height:40px!important}.recruiter-jobs-search.ant-input-affix-wrapper,.recruiter-jobs-type-filter .ant-select-selector{display:flex;align-items:center}.recruiter-jobs-type-filter .ant-select-selection-item,.recruiter-jobs-type-filter .ant-select-selection-placeholder{line-height:38px!important}.recruiter-job-card-list{display:flex;flex-direction:column;gap:12px}.recruiter-job-card-list.is-loading,.recruiter-job-card-list.is-empty{display:flex;align-items:center;justify-content:center;min-height:240px;background:#fff;border:1px solid rgba(47,107,255,.08);border-radius:12px}.recruiter-job-card{background:#fff;border:1px solid rgba(47,107,255,.08);border-radius:12px;padding:20px 24px}.recruiter-job-card-main{display:grid;grid-template-columns:minmax(0,1fr) 252px 132px 148px;gap:24px;align-items:center}.recruiter-job-card-info{min-width:0}.recruiter-job-card-title{font-size:18px;font-weight:600;color:var(--text-title);margin-bottom:10px;line-height:1.3}.recruiter-job-card-tags{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.recruiter-job-card-tag{display:inline-flex;align-items:center;padding:2px 10px;border-radius:4px;background:#f5f7f7;color:var(--text-secondary);font-size:13px;line-height:20px;white-space:nowrap}.recruiter-job-card-stats{display:grid;grid-template-columns:repeat(3,84px);justify-content:center;gap:0}.recruiter-job-card-stat{text-align:center}.recruiter-job-card-stat-value{font-size:22px;font-weight:600;color:var(--text-title);line-height:1.2;font-variant-numeric:tabular-nums}.recruiter-job-card-stat-label{margin-top:4px;font-size:12px;color:var(--text-secondary);line-height:1.4}.recruiter-job-card-status-block{width:132px;min-height:44px;display:flex;flex-direction:column;justify-content:center}.recruiter-job-card-status{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--text-body);white-space:nowrap}.recruiter-job-card-status-dot{width:8px;height:8px;border-radius:50%;background:#98a2b3}.recruiter-job-card-status.is-success .recruiter-job-card-status-dot{background:#12b886}.recruiter-job-card-status.is-warning .recruiter-job-card-status-dot{background:#f59f00}.recruiter-job-card-status.is-danger .recruiter-job-card-status-dot{background:#fa5252}.recruiter-job-card-expire{margin-top:8px;font-size:12px;color:var(--text-secondary)}.recruiter-job-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:16px;width:148px;flex-shrink:0}.recruiter-job-card-action{border:none;background:transparent;color:var(--brand-primary);cursor:pointer;padding:0;font-size:14px;line-height:22px;white-space:nowrap}.recruiter-job-card-action:hover{opacity:.8}.recruiter-job-card-action.is-more{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px}.recruiter-job-card-action.is-more:hover{background:#2f6bff14}.job-preview-modal-body{padding-top:4px}@media(max-width:1100px){.recruiter-job-card-main{grid-template-columns:1fr;gap:16px}.recruiter-job-card-stats{justify-items:start;text-align:left}.recruiter-job-card-actions{justify-content:flex-start}}.job-editor-section{margin-bottom:20px}.job-editor-section-head{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.job-editor-section-head .ant-typography{margin:0!important}.job-editor-section-head .ant-typography h5{font-size:18px;line-height:1.4;font-weight:600;color:var(--text-main)!important}.job-editor-section-head .ant-typography.ant-typography-secondary{font-size:12px;color:var(--text-muted)!important}.job-editor-section-body{padding-left:12px}.job-media-upload{width:100%}.job-media-guide{margin-bottom:12px;padding:12px 14px;border-radius:12px;background:linear-gradient(135deg,#2283ff1f,#2283ff0a)}.job-media-guide-title{font-size:14px;font-weight:600;color:#1f4f9c;line-height:1.5}.job-media-guide-desc{margin-top:4px;font-size:12px;color:#4b6b99;line-height:1.5}.job-media-block+.job-media-block{margin-top:14px}.job-media-label-row{display:flex;align-items:baseline;gap:8px;margin-bottom:8px}.job-media-label{font-size:13px;color:var(--text-muted)}.job-media-label-hint{font-size:12px;color:var(--text-muted);opacity:.85}.job-media-grid{display:flex;flex-wrap:wrap;gap:12px}.job-media-item,.job-media-add{position:relative;width:104px;height:104px;border-radius:12px;overflow:hidden;background:#f5f7fb}.job-media-item img{width:100%;height:100%;object-fit:cover;display:block}.job-media-video-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:12px;color:#667085;background:#e8eef8}.job-media-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:28px;color:#fffffff2;filter:drop-shadow(0 2px 6px rgba(0,0,0,.35))}.job-media-remove{position:absolute;top:6px;right:6px;width:24px;height:24px;border:0;border-radius:50%;background:#0f172a8c;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.job-media-add{border:1px dashed #c9d4e5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#7a8799;cursor:pointer;box-sizing:border-box}.job-media-add span{font-size:12px}.job-editor-row{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.job-editor-row-label{display:flex;justify-content:flex-start;align-items:center;flex:0 0 60px;width:60px;max-width:60px;min-width:60px;padding:8px 0 0;text-align:left;color:var(--text-muted);font-size:14px;line-height:1.5715;white-space:nowrap}.job-editor-row-control{flex:0 0 500px;max-width:500px}.job-editor-company-row{display:flex;align-items:flex-start;gap:12px;width:100%}.job-editor-company-item{flex:0 0 388px;max-width:388px}.job-editor-add-company-link{flex:0 0 auto;line-height:40px;font-size:14px;white-space:nowrap}.job-editor-label-split{display:flex;justify-content:space-between;align-items:center;width:100%}.job-editor-static-value{display:flex;align-items:center;min-height:40px;color:var(--text-main);font-size:14px;line-height:1.5715}.job-editor-row-control .ant-input,.job-editor-row-control .ant-input-outlined,.job-editor-row-control .ant-select .ant-select-selector,.job-editor-row-control .ant-select-selection-item,.job-editor-row-control .ant-select-selection-placeholder{color:var(--text-main)}.job-editor-row-control .ant-input[disabled],.job-editor-row-control .ant-input[readonly],.job-editor-description-block .ant-input,.job-editor-description-block textarea{color:var(--text-main)!important;-webkit-text-fill-color:var(--text-main)}.job-editor-inline-item{margin-bottom:0!important}.job-editor-checkbox-item .ant-checkbox-wrapper{min-height:40px;display:inline-flex;align-items:center;padding-top:0;line-height:1.5715}.job-editor-company-row{display:flex;align-items:center;gap:12px}.job-editor-company-item{flex:0 0 380px;max-width:380px}.job-editor-add-company-link{flex-shrink:0;font-size:14px}.job-company-option-label{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.job-company-option-tag{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 10px;border-radius:999px;background:#2f6bff14;color:var(--brand-primary);font-size:12px;line-height:1}.job-editor-inline-item .ant-form-item-explain-error{padding-top:6px}.job-editor-fixed-width-item{width:500px;max-width:500px}.job-editor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.job-editor-segment-group{display:flex;gap:10px}.job-editor-segment-group .ant-radio-button-wrapper{border-radius:10px!important;border:1px solid var(--border-color)!important;margin-inline-start:0!important;height:40px;line-height:38px;padding-inline:18px;box-shadow:none!important}.job-editor-segment-group .ant-radio-button-wrapper-checked{color:#fff!important;background:var(--brand-gradient)!important;border-color:transparent!important}.job-editor-description-block{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border:1px solid rgba(203,213,225,.95);border-radius:10px;background:#fff}.job-editor-description-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.job-editor-description-count{color:var(--text-muted);font-size:12px;line-height:1}.job-editor-ai-generate-btn.ant-btn{height:34px;padding:0 16px;border:none;border-radius:999px;background:linear-gradient(135deg,#7c5cff,#2f6bff)!important;box-shadow:0 8px 16px #2f6bff47;font-weight:700;font-size:13px}.job-editor-ai-generate-btn.ant-btn:hover,.job-editor-ai-generate-btn.ant-btn:focus{background:linear-gradient(135deg,#8d72ff,#3d78ff)!important;color:#fff!important}.job-editor-ai-generate-btn.ant-btn:disabled,.job-editor-ai-generate-btn.ant-btn[disabled]{opacity:1;background:linear-gradient(135deg,#7c5cff,#2f6bff)!important;color:#fff!important}.job-editor-shortcuts .ant-typography,.job-editor-shortcuts .ant-typography.ant-typography-secondary{font-size:12px;color:var(--text-muted)!important}.job-editor-shortcuts{display:flex;align-items:center;flex-wrap:wrap;gap:10px!important;font-size:12px}.job-editor-shortcut-tag{appearance:none;padding:6px 12px;border-radius:999px;cursor:pointer;border:1px solid rgba(47,107,255,.16);background:#2f6bff0d;color:var(--brand-primary);font-size:12px;line-height:1.4}.job-editor-shortcut-tag:hover{background:#2f6bff1a}.upload-file-hint{color:var(--text-muted);font-size:12px;line-height:1.6}.company-qualification-gallery{display:flex;flex-wrap:wrap;gap:12px}.partner-company-form .ant-form-item{margin-bottom:16px}.partner-company-form .ant-form-item-label>label{color:var(--text-body)}.partner-company-form .ant-form-item-row{align-items:flex-start}.partner-company-form .partner-company-inline-item .ant-form-item-row{display:grid;grid-template-columns:88px 500px;column-gap:12px}.partner-company-form .partner-company-inline-item .ant-form-item-label{padding:8px 0 0;text-align:left}.partner-company-form .partner-company-inline-item .ant-form-item-label>label{height:auto}.partner-company-form .partner-company-inline-item .ant-form-item-control,.partner-company-description-block{max-width:500px}.relation-mode-chip-group{display:flex;flex-wrap:wrap;gap:10px}.relation-mode-chip.ant-checkbox-wrapper{margin-inline-start:0!important;padding:9px 16px;border:1px solid var(--border-color);border-radius:10px;background:#fff;color:var(--text-body);transition:all .2s ease}.relation-mode-chip.ant-checkbox-wrapper-checked{color:var(--brand-primary);border-color:#2f6bff4d;background:#2f6bff0f}.relation-mode-chip .ant-checkbox{display:none}.address-empty-panel{min-height:120px;display:flex;align-items:center;padding:8px 0}.license-upload-trigger .ant-upload-select,.license-upload-trigger.ant-upload-wrapper{margin:0!important}.license-upload-trigger .ant-upload.ant-upload-select{display:block!important;width:auto!important;height:auto!important;border:0!important;background:transparent!important}.license-upload-grid{display:flex;flex-wrap:wrap;gap:28px;justify-content:flex-start}.license-upload-item{display:flex;flex-direction:column;align-items:flex-start;gap:12px;width:160px;flex:0 0 160px}.license-upload-card-empty,.license-upload-card-preview{position:relative;width:160px;height:160px;border:2px dashed rgba(49,197,193,.9);border-radius:18px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden}.license-upload-card-empty{color:#31c5c1;font-size:48px;line-height:1}.license-upload-card-image{width:100%;height:100%;object-fit:cover;display:block}.license-upload-card-mask{position:absolute;inset:auto 0 0;padding:10px 8px;background:#0f172a94;color:#fff;font-size:12px;line-height:1;text-align:center}.license-upload-item-title{width:160px;max-width:160px;color:#94a3b8;font-size:14px;line-height:1.5;text-align:center}.license-preview-image.ant-image{width:160px;height:160px;border-radius:18px;overflow:hidden}.license-preview-image .ant-image-img{width:160px;height:160px;object-fit:cover;display:block;border:1px solid rgba(226,232,240,.96);border-radius:18px}.license-upload-preview-mask-text{color:#fff;font-size:14px;line-height:1}.license-upload-section-title{margin-top:8px;margin-bottom:8px;color:var(--text-main);font-size:16px;font-weight:600}.license-card-content{display:flex;flex-direction:column;align-items:flex-start;gap:12px;width:100%}.city-cascader-trigger{position:relative}.city-cascader-dropdown{position:absolute;top:calc(100% + 8px);left:0;width:100%;min-width:500px;z-index:1800}.city-cascader-dropdown-compact .city-cascader-panel{grid-template-columns:180px minmax(0,1fr);min-height:300px;max-height:360px;border:1px solid rgba(226,232,240,.96);box-shadow:0 10px 26px #003d361a}.city-cascader-dropdown-elevated{z-index:1900}.city-cascader-panel{display:grid;grid-template-columns:220px minmax(0,1fr);grid-template-rows:minmax(0,1fr);min-height:360px;max-height:420px;align-items:stretch;overflow:hidden;border:1px solid var(--border-color);border-radius:12px;background:#fff}.city-cascader-column{min-height:0;overflow-y:auto;padding:12px;-webkit-overflow-scrolling:touch}.city-cascader-province-column{border-right:1px solid var(--border-color);background:#f8fbfa}.city-cascader-child-column{background:#fff}.city-cascader-child-empty{padding:24px 16px;color:var(--text-muted);font-size:13px;text-align:center}.city-cascader-item{display:flex;width:100%;align-items:center;justify-content:flex-start;padding:12px 14px;margin-bottom:8px;border:0;border-radius:10px;background:transparent;color:var(--text-body);cursor:pointer;text-align:left;transition:all .2s ease}.city-cascader-item:hover{background:#f2f7f5}.city-cascader-province-item.active{background:#2f6bff0d}.city-cascader-child-item.active{background:#f2f7f5}.city-cascader-item.selected{color:var(--brand-primary);background:linear-gradient(90deg,#2f6bff14,#2f6bff03);font-weight:600}.city-cascader-province-item.selected{box-shadow:inset 3px 0 0 var(--brand-primary)}.job-editor-description-block .ant-input-textarea,.job-editor-description-block .ant-input{background:transparent}.job-editor-description-block .ant-input,.job-editor-description-block .ant-input:focus,.job-editor-description-block .ant-input-focused,.job-editor-description-block .ant-input-outlined,.job-editor-description-block .ant-input-outlined:focus,.job-editor-description-block .ant-input-outlined:focus-within,.job-editor-description-block .ant-input-affix-wrapper,.job-editor-description-block .ant-input-affix-wrapper-focused{border:0!important;outline:none!important;box-shadow:none!important;padding:0!important}.job-type-selector{display:grid;grid-template-columns:220px minmax(0,1fr);height:560px;overflow:hidden}.job-type-category-list{padding:12px;border-right:1px solid var(--border-color);background:#f8fbfa;overflow-y:auto}.job-type-category-item{width:100%;margin-bottom:8px;padding:12px 14px;border:0;border-radius:10px;text-align:left;background:transparent;color:var(--text-body);cursor:pointer}.job-type-category-item.active{color:var(--brand-primary);background:linear-gradient(90deg,#2f6bff14,#2f6bff03)}.job-type-option-list{min-width:0;padding:12px 16px 16px;overflow:hidden;display:flex;flex-direction:column;gap:12px}.job-type-search{flex:0 0 auto}.job-type-group-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:4px}.job-type-group+.job-type-group{margin-top:22px}.job-type-group-title{margin-bottom:14px;font-size:15px;font-weight:700;color:var(--text-title)}.job-type-tag-grid{display:flex;flex-wrap:wrap;gap:10px}.job-type-tag{min-width:0;max-width:100%;padding:10px 14px;border:1px solid var(--border-color);border-radius:12px;background:#fff;color:var(--text-body);cursor:pointer;transition:all .2s ease}.job-type-tag:hover{border-color:#2f6bff3d;background:#f6fbff}.job-type-tag.active{border-color:var(--brand-primary);background:linear-gradient(180deg,#2f6bff1f,#2f6bff0d);color:var(--brand-primary)}.job-type-tag .ant-typography{color:inherit}.job-type-empty{padding:28px 0;color:var(--text-muted)}.job-address-radio{display:inline-flex;width:18px;height:18px;border-radius:50%;border:1px solid #cbd5e1;align-items:center;justify-content:center;background:#fff}.job-address-radio.active{border-color:var(--brand-primary);background:var(--brand-primary)}.job-address-radio-dot{width:6px;height:6px;border-radius:50%;background:#fff;opacity:0}.job-address-radio.active .job-address-radio-dot{opacity:1}.job-city-selector{max-height:560px;overflow-y:auto;padding-right:4px}.job-city-section{margin-bottom:18px}.job-city-section-title{display:inline-flex;align-items:center;min-width:28px;height:28px;padding:0 10px;border-radius:999px;background:#2f6bff14;color:var(--brand-primary);font-size:12px;font-weight:700;letter-spacing:.08em}.job-city-chip-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.job-city-chip{min-width:88px;padding:9px 14px;border-radius:999px;border:1px solid var(--border-color);background:#fff;color:var(--text-body);cursor:pointer;transition:all .2s ease}.job-city-chip:hover,.job-city-chip.active{color:var(--brand-primary);border-color:#2f6bff47;background:#2f6bff0f}.page-header-card,.workbench-card,.workbench-table,.dashboard-stat-card,.chat-sidebar-card,.chat-main-card,.chat-detail-card,.login-card{border:1px solid rgba(226,232,240,.9)!important;border-radius:18px!important;background:var(--card-bg)!important;box-shadow:var(--shadow-soft)!important}.page-header-card:hover,.workbench-card:hover,.dashboard-stat-card:hover,.chat-sidebar-card:hover,.chat-main-card:hover,.chat-detail-card:hover{box-shadow:var(--shadow-hover)!important}.page-header-card,.workbench-card,.dashboard-stat-card,.chat-sidebar-card,.chat-main-card,.chat-detail-card{transition:all .3s ease}.page-header-card .ant-card-body{padding:12px 18px}.page-header-main{display:flex;align-items:center;justify-content:space-between;gap:16px}.page-header-copy{min-width:0}.page-header-extra{flex:0 0 auto}.page-header-card .ant-typography,.page-header-card .ant-typography h3,.page-header-card .ant-typography.ant-typography{color:var(--text-main)}.page-header-card .ant-typography h4{margin:0 0 2px!important;font-size:20px;font-weight:700;line-height:1.2}.page-header-card .ant-typography-secondary{color:var(--text-muted)!important;font-size:12px;line-height:1.35}.dashboard-stat-card .ant-card-body{padding:20px 22px}.dashboard-stat-card .ant-statistic{display:flex;flex-direction:column;gap:6px}.dashboard-stat-card .ant-statistic-title{color:var(--text-muted);font-size:13px;font-weight:600}.dashboard-stat-card .ant-statistic-content{color:var(--text-main);font-size:30px;font-weight:700}.workbench-card .ant-card-head{min-height:58px;border-bottom:1px solid var(--border-color);padding-inline:20px!important}.workbench-card .ant-card-head-title,.chat-sidebar-card .ant-card-head-title,.chat-main-card .ant-card-head-title,.chat-detail-card .ant-card-head-title{color:var(--text-main);font-size:17px;font-weight:600}.workbench-card .ant-card-body,.chat-sidebar-card .ant-card-body,.chat-main-card .ant-card-body,.chat-detail-card .ant-card-body{padding:20px!important}.filter-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px;padding:14px 18px;border:1px solid var(--border-color);border-radius:16px;background:var(--card-bg);box-shadow:var(--shadow-soft)}.filter-bar .ant-space{flex-wrap:wrap}.talent-pool-filter-bar{display:flex;align-items:center;flex-wrap:wrap;gap:28px;min-height:72px;padding:0 20px;border:1px solid var(--border-color);border-radius:16px;background:var(--card-bg);box-shadow:var(--shadow-soft)}.talent-pool-filter-trigger,.talent-pool-reset-button{display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:transparent;color:#4a5568;font-size:16px;line-height:1;cursor:pointer}.talent-pool-filter-trigger.active,.talent-pool-filter-trigger:hover,.talent-pool-reset-button:hover{color:#2f6bff}.ant-btn{border-radius:10px;font-weight:600;box-shadow:none!important}.ant-btn-primary{border-color:var(--brand-primary)!important;background:var(--brand-gradient)!important}.ant-btn-primary:hover,.ant-btn-primary:focus{border-color:var(--brand-primary-hover)!important;background:var(--brand-gradient-hover)!important}.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-picker,.ant-input-number{border-radius:10px!important}.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-picker{min-height:40px;border-color:var(--border-color)!important}.ant-input:hover,.ant-input-affix-wrapper:hover,.ant-select:hover .ant-select-selector,.ant-picker:hover{border-color:#bfcde0!important}.ant-input:focus,.ant-input-focused,.ant-input-affix-wrapper-focused,.ant-select-focused .ant-select-selector,.ant-picker-focused{border-color:#2f6bff7a!important;box-shadow:0 0 0 3px #2f6bff1f!important}.ant-tabs .ant-tabs-tab{font-weight:600}.ant-tabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--brand-primary)!important}.ant-tabs .ant-tabs-ink-bar{background:var(--brand-primary)}.talent-pool-filter-trigger .anticon,.talent-pool-reset-button .anticon{font-size:12px}.talent-pool-filter-caret{font-size:10px;color:#94a3b8;transition:transform .2s ease,color .2s ease}.talent-pool-filter-trigger:hover .talent-pool-filter-caret,.talent-pool-filter-trigger.active .talent-pool-filter-caret{color:#2f6bff}.talent-pool-filter-caret.is-open{transform:rotate(180deg)}.talent-pool-filter-popover .ant-popover-inner{padding:0;border-radius:0}.talent-pool-filter-menu{min-width:188px;padding:8px 0;background:#fff}.talent-pool-filter-option{width:100%;padding:0 24px;border:0;background:transparent;color:#445069;font-size:16px;line-height:52px;text-align:left;cursor:pointer}.talent-pool-filter-option:hover,.talent-pool-filter-option.active{color:#2f6bff}.talent-pool-check-filter{display:inline-flex;align-items:center;gap:10px;color:#4a5568;font-size:16px;cursor:pointer}.talent-pool-check-filter .ant-checkbox-inner{width:18px;height:18px;border-radius:4px}.talent-pool-table .ant-table{background:transparent}.talent-pool-table .ant-table-thead>tr>th{height:68px;color:#94a3b8;font-size:14px;font-weight:600;background:#fff}.talent-pool-table .ant-table-tbody>tr>td{padding-top:22px;padding-bottom:22px;vertical-align:middle}.talent-pool-candidate-cell{display:flex;align-items:center;gap:16px;min-width:0}.talent-pool-avatar{background:#2f6bff1f;color:var(--brand-primary);font-size:16px;font-weight:700}.talent-pool-basic-text,.talent-pool-ellipsis{color:#334155;font-size:15px}.talent-pool-ellipsis{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.talent-pool-action-cell{display:flex;align-items:center;justify-content:flex-start;gap:10px}.talent-pool-chat-button,.talent-pool-more-button{border:0;background:transparent;cursor:pointer}.talent-pool-chat-button{padding:0;color:#2f6bff;font-size:16px;line-height:1}.talent-pool-more-button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;color:#64748b;font-size:18px}.talent-pool-more-button:hover,.talent-pool-chat-button:hover{color:#0f766e}.talent-pool-table .ant-badge-count{min-width:18px;height:18px;padding:0 5px;border-radius:999px;box-shadow:none}.candidate-recommendation-header{padding:14px 16px}.candidate-recommendation-header-top{display:grid;grid-template-columns:minmax(0,1fr) calc(400px + 12px + var(--app-header-trail-width));align-items:center;gap:16px}.candidate-recommendation-header-top .ant-tabs{min-width:0}.candidate-recommendation-header-top .ant-tabs-nav{margin:0!important}.candidate-recommendation-header-controls{display:flex;align-items:center;justify-content:flex-end;gap:12px;width:calc(400px + 12px + var(--app-header-trail-width));flex:none}.candidate-recommendation-job-select-wrap{width:400px;flex:0 0 400px}.candidate-recommendation-header-controls .ant-tooltip-disabled-compatible-wrapper{display:block!important;width:100%}.candidate-recommendation-job-select{width:100%!important}.candidate-recommendation-job-select .ant-select-selection-item,.candidate-recommendation-job-select .ant-select-selection-placeholder{overflow:hidden;text-overflow:ellipsis}.candidate-recommendation-filter-btn{flex:0 0 var(--app-header-trail-width);width:var(--app-header-trail-width);height:40px;padding:0;border:1px solid #d8e0e7;border-radius:10px;background:#fff;color:var(--text-main);font-size:14px;cursor:pointer;white-space:nowrap}.candidate-recommendation-filter-btn:hover{border-color:var(--brand-primary);color:var(--brand-primary)}.candidate-recommendation-job-dropdown .ant-select-item-option-content{white-space:nowrap}.candidate-recommendation-job-option{display:flex;align-items:center;justify-content:space-between;gap:12px}.candidate-recommendation-job-option-label{color:var(--text-main);white-space:nowrap}.candidate-recommendation-job-option-status{flex:0 0 auto;padding:2px 8px;border-radius:999px;background:#2f6bff14;color:var(--brand-primary);font-size:12px;line-height:20px}.candidate-card-list{display:flex;flex-direction:column;gap:12px}.candidate-card,.candidate-card-skeleton,.candidate-card-empty{padding:18px 20px}.candidate-card{display:grid;grid-template-columns:108px minmax(0,1fr) 220px;gap:20px;align-items:center}.candidate-card-left{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.candidate-card-avatar{background:#2f6bff1f;color:var(--brand-primary);font-size:20px;font-weight:600}.candidate-card-avatar-fallback-icon{font-size:28px;color:#b7c5cb}.candidate-card-salary-chip{display:inline-flex;align-items:center;justify-content:center;min-width:74px;padding:5px 12px;border-radius:999px;background:linear-gradient(135deg,#ff9b52,#ff7242);color:#fff;font-size:16px;font-weight:700;line-height:1}.candidate-card-main{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(240px,.85fr);gap:28px;min-width:0}.candidate-card-name-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.candidate-card-name-row .ant-typography{margin:0!important}.candidate-card-name-row h4{font-size:22px;font-weight:700;color:var(--text-main)}.candidate-card-meta,.candidate-card-summary,.candidate-card-submeta,.candidate-card-block-copy{margin:6px 0 0!important;color:var(--text-body);font-size:14px;line-height:1.6}.candidate-card-submeta{color:var(--text-muted)}.candidate-card-secondary{display:flex;flex-direction:column;gap:14px;min-width:0}.candidate-card-block-title{display:block;color:var(--text-muted);font-size:14px;font-weight:500}.candidate-card-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.candidate-card-actions .ant-space{justify-content:flex-end}.candidate-card-actions .ant-btn-primary{min-width:128px;height:56px;border-radius:14px;font-size:16px}.candidate-card-job-link{padding-inline:0!important;color:var(--text-muted)!important}.candidate-card-empty .ant-empty{padding:32px 0}.candidate-card-recommendation{position:relative;grid-template-columns:96px minmax(0,1.1fr) minmax(180px,.8fr) 132px;gap:14px;min-height:0;padding:14px 16px;border-radius:14px!important}.candidate-card.is-greeted{background:#f5f7fa}.candidate-card-avatar-wrap{position:relative}.candidate-card-gender-badge{position:absolute;right:-2px;bottom:4px;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;color:#fff;font-size:12px}.candidate-card-gender-badge.is-male{background:#4f8df5}.candidate-card-gender-badge.is-female{background:#ff7f9d}.candidate-card-recommendation .candidate-card-main{display:block;grid-template-columns:none;gap:0}.candidate-card-info-line{display:block;margin:8px 0 10px;color:#5f6775;font-size:15px;line-height:1.5}.candidate-card-skill-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.candidate-card-skill-tag,.candidate-card-skill-tags .plain-tag{margin:0;padding:4px 10px;border:none;border-radius:6px;background:#f2f4f7;color:#66707d;font-size:13px}.candidate-card-timeline-column{min-width:0;padding-top:4px}.candidate-card-timeline{display:grid;grid-template-columns:max-content 14px minmax(0,1fr);column-gap:8px;row-gap:10px;align-items:start}.candidate-card-timeline-item{display:contents}.candidate-card-timeline-item.is-last .candidate-card-timeline-line{display:none}.candidate-card-timeline-period{color:#b0b7c3;font-size:13px;line-height:1.5;text-align:right;white-space:nowrap}.candidate-card-timeline-axis{position:relative;display:flex;flex-direction:column;align-items:center;min-height:100%}.candidate-card-timeline-dot{width:8px;height:8px;border-radius:999px;background:#d5dbe3}.candidate-card-timeline-line{flex:1 1 auto;width:1px;margin-top:4px;background:#e3e8ee}.candidate-card-timeline-content{display:flex;gap:8px;min-width:0}.candidate-card-timeline-icon{color:#b6bbc4;font-size:16px;line-height:1.5}.candidate-card-timeline-text{margin:0!important;color:#2f3441;font-size:14px;line-height:1.5}.candidate-card-load-more-sentinel{height:1px}.candidate-card-load-more{padding:8px 0 16px}.candidate-filter-drawer .ant-drawer-content{background:#fff7f0}.candidate-filter-drawer .ant-drawer-header{background:#fff7f0;border-bottom:1px solid rgba(255,114,66,.12)}.candidate-filter-drawer .ant-drawer-body{padding:16px 20px 24px}.candidate-filter-drawer-footer{display:flex;justify-content:flex-end;gap:12px}.candidate-filter-last-prompt{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding:12px 14px;border-radius:12px;background:#ff72421f}.candidate-filter-last-prompt-actions{display:flex;gap:8px}.candidate-filter-body{display:flex;flex-direction:column;gap:18px}.candidate-filter-row{display:grid;grid-template-columns:88px minmax(0,1fr);gap:14px;align-items:flex-start}.candidate-filter-row-label{padding-top:6px;color:#66707d;font-size:14px;line-height:1.5}.candidate-filter-row-options{display:flex;flex-wrap:wrap;gap:10px}.candidate-filter-tag{padding:6px 14px;border:1px solid transparent;border-radius:8px;background:#fff;color:#4d5663;font-size:14px;cursor:pointer}.candidate-filter-tag.is-active{border-color:#ff7242;background:#ff72421f;color:#ff7242}.candidate-filter-age-panel{padding-top:4px}.candidate-filter-age-value{display:block;margin-bottom:8px;color:#2f3441;font-size:14px}.candidate-card-recommendation .candidate-card-left{justify-content:center;gap:8px}.candidate-card-recommendation .candidate-card-name-row .ant-typography-secondary{color:#9aa4b1!important;font-size:12px}.candidate-card-recommendation .candidate-card-name-row h4{font-size:17px}.candidate-card-recommendation .candidate-card-avatar{font-size:16px}.candidate-card-recommendation .candidate-card-avatar-fallback-icon{font-size:22px}.candidate-card-recommendation .candidate-card-salary-chip{min-width:60px;padding:3px 10px;font-size:12px}.candidate-card-recommendation .candidate-card-info-line{margin:4px 0 6px;font-size:13px}.candidate-card-recommendation .candidate-card-fact-line{gap:8px}.candidate-card-recommendation .candidate-card-fact-label,.candidate-card-recommendation .candidate-card-fact-value{font-size:13px;line-height:1.5}.candidate-card-recommendation .candidate-card-skill-tags{gap:6px;margin-top:8px}.candidate-card-recommendation .candidate-card-skill-tag{padding:2px 8px;font-size:12px}.candidate-card-recommendation .candidate-card-gender-badge{width:18px;height:18px;font-size:10px}.candidate-card-recommendation .candidate-card-timeline-column{padding-top:0}.candidate-card-recommendation .candidate-card-timeline{row-gap:10px}.candidate-card-recommendation .candidate-card-timeline-period{font-size:12px;white-space:nowrap}.candidate-card-recommendation .candidate-card-timeline-icon{font-size:14px}.candidate-card-recommendation .candidate-card-timeline-text{font-size:13px}.candidate-card-primary-facts{display:flex;flex-direction:column;gap:10px;margin-top:10px}.candidate-card-recommendation .candidate-card-meta{margin:0!important;color:#2f3441;font-size:16px;line-height:1.5}.candidate-card-fact-line{display:flex;align-items:flex-start;gap:12px;min-width:0}.candidate-card-fact-line.is-multi-line{align-items:flex-start}.candidate-card-fact-label{flex:0 0 auto;color:#a1a9b5;font-size:15px;line-height:1.6}.candidate-card-fact-value{min-width:0;color:#2f3441;font-size:15px;line-height:1.6}.candidate-card-module{display:grid;grid-template-columns:210px minmax(0,1fr);align-items:flex-start;gap:18px}.candidate-card-module-side{display:flex;flex-direction:column;gap:8px}.candidate-card-module-meta{display:inline-flex;align-items:center;gap:10px;color:#b6bbc4;font-size:15px;line-height:1.4}.candidate-card-module-meta .anticon{font-size:18px}.candidate-card-module-content{margin:0!important;color:#2f3441;font-size:15px;line-height:1.6}.candidate-card-recommendation .candidate-card-actions{align-items:flex-end;justify-content:flex-start;align-self:flex-start;padding-top:4px}.candidate-card-recommendation .candidate-card-actions .ant-space,.candidate-card-recommendation .candidate-card-actions .ant-space-item{width:100%}.candidate-card-recommendation .candidate-card-actions .ant-btn-primary{width:100%;min-width:108px;height:40px;border-radius:10px;font-size:14px}.candidate-card-recommendation .candidate-card-continue-btn{width:100%;min-width:108px;height:40px;border-radius:10px;font-size:14px;color:#1f6feb;border-color:#1f6feb;background:#fff}.candidate-card-recommendation .candidate-card-dismiss-action-btn{width:100%;min-width:108px;height:36px;border-radius:10px;font-size:13px;color:#8b95a5;border-color:#d9dee7;background:#fff}.candidate-resume-continue-btn{color:#1f6feb!important;border-color:#1f6feb!important;background:#fff!important}.candidate-card-clickable{cursor:pointer}.candidate-card-clickable:focus-visible{outline:2px solid rgba(47,107,255,.22);outline-offset:6px;border-radius:16px}.candidate-job-blocked-modal .ant-modal-content{padding:20px 22px 28px!important}.candidate-job-blocked-close{color:#c6ccd6;font-size:34px;line-height:1}.candidate-job-blocked-modal-body{display:flex;flex-direction:column;gap:24px}.candidate-job-blocked-header{display:flex;align-items:flex-start;gap:18px}.candidate-job-blocked-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:3px solid #ff7a45;border-radius:999px;color:#ff7a45;font-size:24px;font-weight:700;line-height:1}.candidate-job-blocked-header h3{margin:0!important;color:#2d3550;font-size:24px;font-weight:700}.candidate-job-blocked-header .ant-typography-paragraph{margin:12px 0 0!important;color:#9aa5b5;font-size:16px}.candidate-job-blocked-job-card{padding:24px 28px;border:1px solid #e5eaf1;background:linear-gradient(180deg,#fff,#fbfcfe);box-shadow:inset 0 -16px #f4f7fbeb}.candidate-job-blocked-job-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.candidate-job-blocked-job-title-row h4{margin:0!important;color:var(--brand-primary);font-size:24px;font-weight:600}.candidate-job-blocked-status-chip{display:inline-flex;align-items:center;height:30px;padding:0 10px;border-radius:8px;background:linear-gradient(135deg,#ff8d7b,#ff6a57);color:#fff;font-size:14px;line-height:1}.candidate-job-blocked-job-meta{margin-top:22px;color:#2f3441;font-size:18px;line-height:1.8}.candidate-job-blocked-tip{display:flex;align-items:center;gap:12px;padding-left:28px;color:#9aa5b5;font-size:18px}.candidate-job-blocked-tip-dot{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:#13c2c2;color:#fff;font-size:22px;line-height:1}.candidate-job-blocked-tip .ant-typography span{color:#15b9b0}.candidate-job-blocked-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px}.candidate-job-blocked-actions .ant-btn{height:68px;border-radius:18px;font-size:20px}.candidate-job-blocked-actions .ant-btn:not(.ant-btn-primary){color:#16bbb3;border-color:#16bbb3}.section-divider-label{margin:4px 0 16px;font-size:14px;font-weight:600;color:var(--text-main)}.list-inline-title{display:flex;align-items:center;gap:8px}.form-grid{display:grid;gap:16px}.form-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.empty-photo-slot{min-height:112px;border:1px dashed #cbd5e1;border-radius:12px;background:#f8fafc;color:#94a3b8;display:flex;align-items:center;justify-content:center;padding:16px}.company-form-tip{color:#64748b;font-size:12px;line-height:1.7}.company-image-grid{display:flex;flex-wrap:wrap;gap:12px}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(360px,560px) minmax(360px,440px);justify-content:center;gap:48px;align-items:center;padding:48px 56px;background:radial-gradient(circle at top left,rgba(47,107,255,.1),transparent 32%),linear-gradient(180deg,#f8fafc,#eef4f7)}.login-page-hero{max-width:560px}.login-page-hero .ant-typography{color:var(--text-main)}.login-page-hero .ant-typography h1{margin:0 0 16px;font-size:42px;line-height:1.2;font-weight:700}.login-page-hero .ant-typography p{color:var(--text-body);font-size:14px;line-height:1.7}.login-eyebrow{display:inline-flex;margin-bottom:18px;padding:8px 14px;border-radius:999px;color:var(--brand-primary);background:#2f6bff14;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.login-card{width:100%}.login-page-boss{--login-brand: #2283ff;--login-brand-strong: #2f8dff;--login-brand-deep: #1c6de0;--login-brand-soft: rgba(34, 131, 255, .14);min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 20px;position:relative;isolation:isolate;background-color:var(--login-brand-deep);background-image:linear-gradient(160deg,#1c6de06b,#2283ff47 42%,#f4f7fbc7),url(/enterprise/assets/login-bg-C3vGOmYy.png);background-size:cover;background-position:center;background-repeat:no-repeat}.login-boss-shell{width:min(100%,420px);padding:36px 32px 28px;border-radius:16px;background:#fffffff5;box-shadow:0 20px 56px #1a407738;border:1px solid rgba(255,255,255,.7);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:relative;z-index:1}.login-boss-header{text-align:center;margin-bottom:24px}.login-boss-title{margin:0 0 8px!important;color:var(--login-brand)!important;font-weight:700!important}.login-boss-subtitle{margin:0!important;color:#8a96a8;font-size:13px}.login-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:20px;padding:4px;border-radius:10px;background:#f4f7fb}.login-mode-tab{border:0;background:transparent;color:#44556a;font-size:14px;line-height:36px;border-radius:8px;cursor:pointer}.login-mode-tab.is-active{background:#fff;color:var(--login-brand);font-weight:600;box-shadow:0 2px 8px #2283ff1f}.login-boss-form .ant-input-group-addon,.login-boss-form .ant-input{border-color:#e3eaf5}.login-boss-form .ant-input:hover,.login-boss-form .ant-input:focus,.login-boss-form .ant-input-focused{border-color:var(--login-brand)!important}.login-boss-form .ant-btn-primary,.login-boss-submit{height:44px;border:0;background:linear-gradient(135deg,var(--login-brand-strong) 0%,var(--login-brand) 100%)!important}.login-boss-form .ant-btn-primary:hover,.login-boss-submit:hover{background:linear-gradient(135deg,#67adff 0%,var(--login-brand-deep) 100%)!important}.login-sms-code-btn{border:0;background:transparent;color:var(--login-brand);cursor:pointer;padding:0 4px;font-size:13px}.login-sms-code-btn:disabled{color:#bfbfbf;cursor:not-allowed}.login-boss-agreement{margin-top:18px;font-size:12px;color:#8a96a8}.login-boss-agreement a{color:var(--login-brand);margin:0 2px}.login-boss-agreement .ant-checkbox-checked .ant-checkbox-inner{background-color:var(--login-brand);border-color:var(--login-brand)}.login-boss-agreement .ant-checkbox-wrapper:hover .ant-checkbox-inner,.login-boss-agreement .ant-checkbox:hover .ant-checkbox-inner{border-color:var(--login-brand)}.login-boss-footer{margin-top:20px;padding-top:16px;border-top:1px solid #edf2f8;text-align:center;font-size:12px;color:#8a96a8;line-height:1.6}.chat-workbench{display:grid;grid-template-columns:320px minmax(0,1fr) 336px;gap:8px;align-items:stretch;flex:1 1 auto;min-height:0;height:calc(100vh - 100px)}.chat-workbench.detail-collapsed{grid-template-columns:320px minmax(0,1fr) 0}.chat-sidebar-card,.chat-main-card,.chat-detail-card{height:100%;min-height:0;border:1px solid #dfe7f2!important;border-radius:18px!important;box-shadow:none!important;overflow:hidden;background:#fff!important}.chat-sidebar-card .ant-card-body,.chat-main-card .ant-card-body,.chat-detail-card .ant-card-body{height:100%;min-height:0}.chat-sidebar-card .ant-card-body{display:flex;flex-direction:column}.chat-sidebar-header,.chat-main-header,.chat-detail-header{display:flex;align-items:center;justify-content:space-between;gap:12px;height:64px;padding:0 18px;border-bottom:1px solid #e7edf5;background:#fff}.chat-sidebar-header{flex-direction:column;align-items:stretch;justify-content:flex-start;flex-shrink:0;height:auto;min-height:96px;padding:10px 12px 8px;gap:8px}.chat-session-list{flex:1;min-height:0;height:auto;overflow-y:auto;padding:6px 8px 10px;background:#fff}.chat-sidebar-empty{display:flex;align-items:center;justify-content:center;flex:1;min-height:0;height:auto;padding:16px}.chat-session-item{cursor:pointer;position:relative;margin:0 0 8px;padding:0;border:0!important;border-radius:14px;transition:all .3s ease;background:#fff;box-shadow:none}.chat-session-item:hover{background:#f7faff}.chat-session-item.active{background:#eef4ff;box-shadow:none}.chat-session-item.active:before{content:"";position:absolute;left:8px;top:10px;bottom:10px;width:3px;background:#4c76ff;border-radius:999px}.chat-session-card{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;width:100%;padding:12px 12px 12px 18px}.chat-session-avatar{background:#4c76ff1f;color:#4c76ff;font-weight:600}.chat-session-content{display:flex;flex-direction:column;gap:4px;min-width:0}.chat-session-head{display:flex;align-items:flex-start;gap:8px;min-width:0}.chat-session-head .ant-typography{color:var(--text-strong);font-weight:600;font-size:14px}.chat-session-job{margin-left:auto;color:var(--text-meta)!important;font-size:11px;max-width:116px}.chat-session-title{display:flex;align-items:center;gap:8px}.chat-session-preview-row{display:flex;align-items:center;gap:8px;min-width:0}.chat-session-preview{flex:1 1 auto;color:#5b6473!important;font-size:12px}.chat-session-time{flex:0 0 auto;color:#98a2b3!important;font-size:11px}.chat-session-badges{display:flex;justify-content:flex-start}.chat-session-meta{display:flex;flex-direction:column;gap:4px}.chat-main-panel{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;position:relative}.chat-main-header{flex:0 0 auto;padding:0 20px}.chat-main-header-text{display:flex;flex-direction:column;gap:2px;min-width:0}.chat-main-shortcuts{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.chat-main-empty{display:flex;align-items:center;justify-content:center;height:100%;background:#fff}.chat-main-composer{flex:0 0 auto;padding:8px 14px 14px;border-top:1px solid #e7edf5;background:#fff;position:relative;z-index:2;pointer-events:auto}.chat-composer{display:flex;flex-direction:column;min-height:124px;border:1px solid #e3e9f2;border-radius:18px;background:#fff;box-shadow:none}.chat-composer-helper{display:flex;align-items:center;gap:12px;min-width:0}.chat-quick-phrases-popover{position:relative;flex:0 0 auto}.chat-quick-phrases-trigger{height:32px;padding:0 12px;border:1px solid #d8e2ee;border-radius:10px;background:#fff;color:#586274;font-size:13px;cursor:pointer}.chat-quick-phrases-panel{position:absolute;left:0;bottom:calc(100% + 10px);display:none;flex-direction:column;gap:4px;min-width:280px;max-width:360px;padding:8px;border:1px solid #e3e9f2;border-radius:14px;background:#fff;box-shadow:0 12px 28px #0f172a1f;z-index:4}.chat-quick-phrases-popover:after{content:"";position:absolute;left:0;right:0;bottom:100%;height:14px}.chat-quick-phrases-popover:hover .chat-quick-phrases-panel{display:flex}.chat-quick-phrases-panel .ant-btn{justify-content:flex-start;height:auto;min-height:34px;padding:6px 8px;color:#4a5565!important;white-space:normal;text-align:left}.chat-quick-phrases-panel .ant-btn:hover{background:#f4f7fd!important}.chat-quick-phrases{display:flex;flex-wrap:wrap;gap:8px;padding:12px 12px 0}.chat-composer-editor .ant-input{resize:none;padding:10px 12px 8px!important;font-size:14px;color:var(--text-strong);background:transparent!important;pointer-events:auto!important}.chat-composer-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px 12px}.chat-composer-primary-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.chat-composer-primary-actions .ant-btn{height:36px;padding:0 16px;border-radius:12px!important;font-size:13px}.chat-composer-primary-actions .ant-btn:not(.ant-btn-primary){border-color:#d8e2ee!important;color:#586274!important;background:#fff!important}.im-message-list{flex:1 1 auto;min-height:0;margin:0;padding:18px 22px;overflow-y:auto;background:#fff}.im-message-list .ant-list-items{display:flex;flex-direction:column;gap:10px}.im-message-system-row{justify-content:center;padding:0!important}.im-system-message{display:flex;justify-content:center;width:100%}.im-system-pill{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:4px 12px;border-radius:999px;background:#eef2f8;color:#8c97a8;font-size:12px}.im-message-row{display:flex!important;width:100%;justify-content:flex-start;align-items:flex-end;gap:8px}.im-message-row.peer{justify-content:flex-start!important;flex-direction:row!important}.im-message-row.self{justify-content:flex-end!important;flex-direction:row!important}.im-message-row .ant-list-item{border-bottom:0;padding:0}.im-avatar-slot{position:relative;flex:0 0 36px;width:36px;height:36px}.im-avatar.ant-avatar{border-radius:50%;background:#4c76ff1f;color:#4c76ff;font-weight:600}.im-avatar-status{position:absolute;right:-1px;bottom:-1px;width:10px;height:10px;border:2px solid #FFFFFF;border-radius:50%}.im-avatar-status.online{background:#2eb086}.im-avatar-status.offline{background:#cbd5e1}.im-bubble-wrap{position:relative;display:flex;flex-direction:column;gap:4px;max-width:64%}.im-message-bubble{padding:12px 16px;border:1px solid #d9e5f4;border-radius:18px;background:#fff;color:var(--text-strong);line-height:1.6}.im-message-row.self .im-message-bubble{background:#4c76ff;color:#fff;border-radius:18px;border:none}.im-message-row.self .im-message-bubble .ant-typography,.im-message-row.self .im-message-bubble .ant-typography-secondary{color:inherit}.im-message-text{color:inherit!important;white-space:pre-wrap}.im-message-time{display:block;font-size:11px;color:var(--text-meta)!important}.im-message-row.self .im-message-time{color:#ffffffc7!important}.im-read-status{align-self:flex-end;font-size:11px}.im-read-status.read{color:#94a3b8}.im-read-status.unread{color:#007869}.im-bubble-tools{position:absolute;top:-32px;left:0;display:none;align-items:center;padding:4px 8px;border-radius:4px;background:#1e293b;color:#fff;font-size:12px;white-space:nowrap;box-shadow:0 8px 18px #0f172a2e}.im-bubble-tools:after{content:"";position:absolute;left:14px;bottom:-5px;width:10px;height:10px;background:#1e293b;transform:rotate(45deg)}.im-message-row.self .im-bubble-tools{left:auto;right:0}.im-message-row.self .im-bubble-tools:after{left:auto;right:14px}.im-bubble-wrap:hover .im-bubble-tools{display:inline-flex}.im-request-card{width:320px;padding:12px;border-left:3px solid var(--brand-primary);border-radius:8px;background:#fff;box-shadow:0 2px 8px #0000000a}.im-request-status-row{display:flex;justify-content:flex-start;margin-top:12px}.im-request-actions{display:flex;align-items:center;gap:8px;margin-top:10px}.im-request-actions.is-loading{opacity:.78}.im-request-action.ant-btn{padding-inline:0}.im-request-loading-text{font-size:12px;color:#8b97a8}.chat-detail-card{border-left:1px solid rgba(226,232,240,.86)!important}.chat-workbench.detail-collapsed .chat-detail-card{overflow:hidden;border-left:0!important}.candidate-drawer,.candidate-drawer-section,.candidate-drawer-experience-list,.chat-detail-panel{display:flex;flex-direction:column;gap:16px}.chat-detail-card .chat-detail-panel{height:100%;min-height:0;overflow-y:auto;padding:0 14px 14px;background:#f7f9ff}.candidate-drawer-hero,.candidate-drawer-experience-item{padding:16px;border-radius:12px;background:#2f6bff0d}.chat-detail-summary-card,.chat-detail-section,.candidate-drawer-experience-item{border:1px solid #e4eaf4;background:#fff;border-radius:14px;box-shadow:none}.chat-detail-summary-card,.chat-detail-section{padding:14px}.chat-detail-section-title{display:inline-block;margin-bottom:8px;color:var(--text-meta);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.chat-detail-highlight{color:var(--brand-primary);font-weight:700}.chat-sidebar-search-row{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px}.chat-job-filter .ant-select-selector{height:auto!important;min-height:38px!important;border-radius:14px!important;border-color:#d9e3f2!important;box-shadow:none!important;padding-inline:14px!important;padding-block:6px!important;align-items:center!important}.chat-session-search.ant-input-affix-wrapper{height:38px!important;border-radius:14px!important;border-color:#d9e3f2!important;box-shadow:none!important}.chat-session-search.ant-input-affix-wrapper{padding-inline:12px!important}.chat-job-filter{width:100%}.chat-job-filter .ant-select-selection-item{line-height:1.4!important;height:auto!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.chat-job-filter-arrow{display:inline-block;width:9px;height:9px;border-right:1.6px solid #9aa4b2;border-bottom:1.6px solid #9aa4b2;transform:rotate(45deg)}.chat-job-filter-dropdown{padding-top:6px}.chat-job-filter-dropdown .ant-select-item-option-content{white-space:normal}.chat-job-filter-dropdown .ant-select-item{padding:12px 14px!important;border-radius:12px;margin:2px 8px}.chat-job-option{display:flex;flex-direction:column;gap:4px}.chat-job-option-main{display:flex;align-items:center;justify-content:space-between;gap:8px}.chat-job-option-title{color:#162033;font-size:14px;font-weight:600;line-height:1.5}.chat-job-option-status{flex:0 0 auto;color:#4c76ff;font-size:12px}.chat-job-option-meta,.chat-job-option-all{color:#8b97a8;font-size:12px;line-height:1.4}.chat-sidebar-filter-row{display:flex;align-items:flex-start;min-height:28px;min-width:0;width:100%}.chat-sidebar-status-filters{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px 8px;width:100%;min-width:0}.chat-sidebar-status-filter{display:inline-flex;align-items:center;justify-content:center;gap:4px;grid-column:span 2;height:30px;padding:0 8px;border:0;border-radius:8px;background:#f5f7fb;color:#667085;font-size:12px;line-height:1;cursor:pointer;white-space:nowrap;min-width:0}.chat-sidebar-status-filter:nth-child(n+4){grid-column:span 3}.chat-sidebar-status-filter.active{background:#eef4ff;color:#4c76ff;font-weight:600}.chat-sidebar-status-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#4c76ff24;font-size:11px;line-height:1}.chat-session-avatar-badge-wrap{position:relative;width:44px;height:44px}.chat-session-unread-badge{position:absolute;top:-5px;right:-7px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#ff5b63;color:#fff;font-size:11px;font-weight:600;line-height:18px;text-align:center;box-shadow:0 4px 10px #ff5b6347}.ant-btn{font-weight:500;transition:all .3s ease}.ant-btn-primary{border:none!important;color:#fff!important;background:var(--brand-gradient)!important}.ant-btn-primary:hover,.ant-btn-primary:focus{background:var(--brand-gradient-hover)!important;box-shadow:0 4px 12px #2f6bff4d!important}.ant-btn-primary[disabled],.ant-btn-primary.ant-btn-disabled{background:#e2e8f0!important;color:#94a3b8!important;box-shadow:none!important;cursor:not-allowed!important}.ant-btn-default,.ant-btn:not(.ant-btn-primary):not(.ant-btn-link):not(.ant-btn-text){border-color:var(--brand-primary)!important;color:var(--brand-primary)!important;background:#fff!important}.ant-btn-default:hover,.ant-btn-default:focus,.ant-btn:not(.ant-btn-primary):not(.ant-btn-link):not(.ant-btn-text):hover,.ant-btn:not(.ant-btn-primary):not(.ant-btn-link):not(.ant-btn-text):focus{background:#2f6bff0d!important;border-color:var(--brand-primary-strong)!important;color:var(--brand-primary-strong)!important}.ant-btn-link{color:var(--text-meta)}.ant-btn-link:hover,.ant-btn-link:focus{color:var(--brand-primary)!important}.ant-btn-dangerous.ant-btn-link{color:var(--danger-color)!important}.ant-btn-text{color:var(--text-meta)!important}.ant-btn-text:hover,.ant-btn-text:focus{color:var(--brand-primary)!important;background:transparent!important}.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-input-number,.ant-picker{border-radius:8px!important}.ant-input:hover,.ant-input-affix-wrapper:hover,.ant-select-selector:hover{border-color:var(--brand-primary)!important}.ant-input:focus,.ant-input-focused,.ant-input-affix-wrapper-focused,.ant-select-focused .ant-select-selector{border-color:var(--brand-primary)!important;box-shadow:0 0 0 3px #2f6bff1a!important}.workbench-table .ant-table{background:transparent}.workbench-table{flex:1 1 auto;min-height:0;overflow:hidden}.workbench-table .ant-table-container{border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.workbench-table .ant-spin-nested-loading,.workbench-table .ant-spin-container,.workbench-table .ant-table,.workbench-table .ant-table-container{height:100%}.workbench-table .ant-table-body{overflow-y:auto!important}.workbench-table .ant-table-thead>tr>th{background:var(--table-header-bg)!important;color:#475569!important;font-size:12px;font-weight:600;border-bottom:1px solid var(--border-color)!important}.workbench-table .ant-table-tbody>tr>td{color:var(--text-body);font-size:14px;border-bottom:1px solid rgba(226,232,240,.7)!important}.workbench-table .ant-table-tbody>tr:hover>td{background:#f1f5f9!important}.workbench-table .ant-table-row{transition:background-color .25s ease,transform .25s ease,box-shadow .25s ease}.workbench-table .ant-tag,.candidate-drawer .ant-tag,.chat-detail-panel .ant-tag,.workbench-card .ant-tag,.chat-session-title .ant-tag{margin-inline-end:0;border:0;border-radius:999px;padding:2px 10px;font-size:12px;line-height:22px}.status-tag,.workbench-table .ant-tag.status-tag,.chat-session-title .ant-tag.status-tag{background:#2f6bff14;color:var(--brand-primary)}.status-tag.success{background:#2eb0861a;color:var(--success-color)}.status-tag.warning{background:#f0ad4e1f;color:var(--warning-color)}.candidate-resume-drawer .ant-drawer-body{padding:0!important}.candidate-resume-attachment-link{padding-left:0;font-weight:600}.candidate-resume-attachment-panel{margin-top:8px}.candidate-resume-attachment-viewer{border:1px solid #eef1f4;border-radius:12px;background:#1f2430;overflow:hidden}.candidate-resume-attachment-viewer.is-loading,.candidate-resume-attachment-viewer.is-error{min-height:240px;display:flex;align-items:center;justify-content:center;padding:24px;background:#f7f9fc}.candidate-resume-attachment-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;color:#f5f7fb}.candidate-resume-attachment-name{flex:1;min-width:0;color:#f5f7fb!important}.candidate-resume-attachment-indicator{color:#ffffffe0!important;font-weight:600}.candidate-resume-attachment-stage{min-height:420px;display:flex;align-items:center;justify-content:center;padding:12px}.candidate-resume-attachment-image{max-width:100%;display:block;border-radius:8px;background:#fff}.candidate-resume-attachment-pager{display:flex;justify-content:center;gap:12px;padding:12px 16px 16px;background:#ffffff0a}.candidate-resume-layout{display:grid;grid-template-columns:minmax(0,1fr) 308px;min-height:100%}.candidate-resume-main{padding:28px 34px 28px 32px;min-width:0}.candidate-resume-sidebar{border-left:1px solid #eef1f4;padding:28px 28px 28px 24px;background:#fff}.candidate-resume-header{display:flex;align-items:flex-start;gap:22px}.candidate-resume-avatar{flex:0 0 auto;background:#2f6bff1f;color:var(--brand-primary)}.candidate-resume-avatar .anticon{font-size:28px;color:#b7c5cb}.candidate-resume-header-copy{min-width:0;padding-top:2px}.candidate-resume-name-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.candidate-resume-name-row .ant-typography{margin:0!important}.candidate-resume-name-row h2{color:#1f2430;font-size:34px;font-weight:700;line-height:1.2}.candidate-resume-active-text{color:#8b93a3;font-size:16px;line-height:1.5}.candidate-resume-base-meta,.candidate-resume-summary,.candidate-resume-job-meta,.candidate-resume-experience-copy{margin:0!important}.candidate-resume-base-meta{margin-top:12px!important;color:#2f3441;font-size:18px;line-height:1.7}.candidate-resume-summary{margin-top:26px!important;color:#2f3441;font-size:16px;font-weight:600;line-height:1.9}.candidate-resume-section{display:grid;grid-template-columns:132px minmax(0,1fr);gap:18px;margin-top:54px;align-items:flex-start}.candidate-resume-section-label{color:#1f2430;font-size:16px;font-weight:700;line-height:1.5;padding-top:2px}.candidate-resume-section-body{min-width:0}.candidate-resume-inline-text{color:#2f3441;font-size:16px;line-height:1.9}.candidate-resume-experience-list{display:flex;flex-direction:column;gap:26px}.candidate-resume-experience-item{min-width:0}.candidate-resume-experience-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.candidate-resume-experience-title{color:#2f3441;font-size:16px;font-weight:600;line-height:1.7}.candidate-resume-experience-subtitle{margin:8px 0 0!important;color:#a1a9b5;font-size:14px;line-height:1.6}.candidate-resume-experience-period{flex:0 0 auto;color:#8b93a3;font-size:15px;line-height:1.7}.candidate-resume-experience-copy{margin-top:10px!important;color:#4b5563;font-size:15px;line-height:1.9;white-space:pre-wrap}.candidate-resume-compliance{margin-top:64px;color:#b2b8c2;font-size:13px;line-height:2}.candidate-resume-sidebar-title{margin:0 0 18px!important;color:#5b6473!important;font-size:16px!important;font-weight:500!important}.candidate-resume-job-card{display:flex;flex-direction:column;gap:18px}.candidate-resume-job-card.is-empty{gap:22px}.candidate-resume-job-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.candidate-resume-job-head .ant-typography{margin:0!important}.candidate-resume-job-head h5{color:#2f3441;font-size:20px;font-weight:600;line-height:1.5}.candidate-resume-job-status{margin:2px 0 0!important;border:0!important;border-radius:999px;background:#2f6bff14!important;color:var(--brand-primary)!important;font-size:12px;line-height:22px;padding:0 10px}.candidate-resume-job-meta{color:#a1a9b5;font-size:14px;line-height:1.8}.candidate-resume-job-card .ant-btn{height:56px;border-radius:14px;font-size:18px}.candidate-resume-summary-lines .candidate-resume-summary{margin-top:10px!important}.candidate-resume-summary-lines .candidate-resume-summary:first-child{margin-top:26px!important}.candidate-resume-work-detail{min-width:0}.candidate-resume-work-company{display:block;color:#2f3441;font-size:16px;font-weight:600;line-height:1.7}.candidate-resume-work-role-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:6px}.candidate-resume-intern-tag{margin:0!important;border:0!important;border-radius:4px;background:#2f6bff14!important;color:var(--brand-primary)!important;font-size:12px;line-height:20px;padding:0 8px}.candidate-resume-work-bullets{margin:10px 0 0;padding-left:18px;color:#4b5563;font-size:15px;line-height:1.9}.candidate-resume-work-bullets li+li{margin-top:4px}.candidate-resume-work-industry-tag{margin:12px 0 0!important;border:0!important;border-radius:4px;background:#7f8c8d1f!important;color:#7f8c8d!important;font-size:12px;line-height:22px;padding:0 10px}.candidate-resume-education-row{display:flex;align-items:center;gap:10px;min-width:0}.candidate-resume-education-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#2f6bff14;color:var(--brand-primary);flex:0 0 auto;font-size:14px}.candidate-resume-sidebar-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:18px}.candidate-resume-sidebar-action{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 4px;border:0;background:transparent;color:#5b6473;cursor:pointer;font-size:12px;line-height:1.4}.candidate-resume-sidebar-action .anticon{font-size:20px;color:#8b93a3}.candidate-resume-sidebar-action:hover,.candidate-resume-sidebar-action:hover .anticon{color:var(--brand-primary)}.candidate-resume-greet-btn{height:48px!important;border-radius:12px!important;font-size:17px!important;margin-bottom:28px}.candidate-resume-sidebar-block+.candidate-resume-sidebar-block{margin-top:28px}.candidate-resume-overview{display:flex;flex-direction:column;gap:0}.candidate-resume-overview-item{display:grid;grid-template-columns:18px minmax(0,1fr);gap:12px;padding-bottom:18px}.candidate-resume-overview-item.is-last{padding-bottom:0}.candidate-resume-overview-axis{position:relative;display:flex;justify-content:center;padding-top:6px}.candidate-resume-overview-dot{width:8px;height:8px;border-radius:50%;background:#d5dbe3;position:relative;z-index:1}.candidate-resume-overview-line{position:absolute;top:14px;bottom:-18px;width:1px;background:#e6ebf0}.candidate-resume-overview-item.is-last .candidate-resume-overview-line{display:none}.candidate-resume-overview-copy{min-width:0}.candidate-resume-overview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.candidate-resume-overview-title{color:#2f3441;font-size:14px;font-weight:600;line-height:1.6}.candidate-resume-overview-period{flex:0 0 auto;color:#a1a9b5;font-size:12px;line-height:1.6}.candidate-resume-overview-subtitle,.candidate-resume-overview-duration{display:block;color:#8b93a3;font-size:13px;line-height:1.6}.candidate-resume-overview-subtitle{margin-top:4px}.candidate-resume-overview-duration{margin-top:2px}.status-tag.danger{background:#ed5a5a1a;color:var(--danger-color)}.plain-tag{background:#2f6bff14;color:var(--brand-primary)}.meta-tag{background:#7f8c8d1f;color:var(--text-muted)}.ant-descriptions-item-label,.ant-form-item-label>label,.ant-card-head-title,.ant-list-item-meta-title,.ant-drawer-title{color:var(--text-main)!important}.ant-typography,.ant-statistic-content,.ant-descriptions-item-content,.ant-list-item-meta-description,.ant-empty-description{color:var(--text-body)}.ant-typography-secondary,.ant-list-item-meta-description,.ant-empty-description,.ant-statistic-title{color:var(--text-muted)!important}.ant-modal .ant-modal-content,.ant-drawer .ant-drawer-content,.ant-popover .ant-popover-inner,.ant-popconfirm .ant-popover-inner{border-radius:12px}@media(max-width:1200px){.chat-workbench{grid-template-columns:1fr;height:auto;min-height:auto;border:none;box-shadow:none}.chat-sidebar-card,.chat-main-card,.chat-detail-card{height:auto}.chat-session-list,.chat-sidebar-empty,.im-message-list,.chat-detail-card .chat-detail-panel{height:auto;max-height:none;overflow:visible}}@media(max-width:768px){body{overflow:auto}.app-shell{height:auto;min-height:100vh;overflow:visible}.app-header.ant-layout-header{height:auto;padding:16px}.app-header-main{padding:12px 14px;height:auto;min-height:0}.app-header-actions,.filter-bar,.page-header-main,.chat-main-header,.chat-composer-actions{flex-direction:column;align-items:flex-start}.app-content{min-height:auto;overflow:visible;padding:16px}.login-page{grid-template-columns:1fr;gap:24px;padding:20px}.form-grid.two-columns{grid-template-columns:1fr}.chat-workbench{grid-template-columns:1fr;height:auto}}.job-editor-page{max-width:960px;margin:0 auto;padding-bottom:96px}.job-editor-page-loading{display:flex;align-items:center;justify-content:center;min-height:320px}.job-editor-breadcrumb{margin-bottom:16px}.job-editor-breadcrumb-link{border:0;background:transparent;padding:0;color:var(--brand-primary);cursor:pointer}.job-editor-tip{margin-bottom:20px}.job-editor-hr-self-hire-hint{margin-top:8px;font-size:13px;line-height:1.6;color:#c47b16}.job-editor-title-helper{margin-top:8px;font-size:12px;line-height:1.5;color:#ff4d4f}.job-editor-title-suggest{position:relative;width:100%}.job-editor-title-suggest-list{position:absolute;left:0;right:0;top:calc(100% - 8px);z-index:20;max-height:240px;overflow:auto;background:#fff;border:1px solid var(--border-color);border-radius:8px;box-shadow:0 8px 24px #0f234614}.job-editor-title-suggest-item{padding:8px 12px;cursor:pointer}.job-editor-title-suggest-item:hover{background:#f5f8ff}.job-editor-page-form .job-editor-section{margin-bottom:24px;padding:24px 28px;border:1px solid var(--border-color);border-radius:12px;background:#fff}.job-editor-page-footer{position:sticky;bottom:0;display:flex;justify-content:center;gap:12px;margin-top:24px;padding:16px 0;background:linear-gradient(180deg,#fff0,#fff 24%)}.job-editor-edu-exp-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.job-editor-headcount-row{display:flex;align-items:center;gap:16px}.job-summary-input{cursor:pointer}.job-salary-row{display:flex;align-items:flex-start;gap:12px}.job-editor-salary-item{flex:1;margin-bottom:0}.job-editor-salary-months{flex:0 0 120px}.job-salary-separator{color:var(--text-secondary);line-height:32px}.job-benefits-group-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.job-benefits-tag-grid{display:flex;flex-wrap:wrap;gap:8px}.job-benefits-tag{height:auto;padding:4px 12px}.job-benefits-selected{display:flex;flex-wrap:wrap;gap:8px}.job-company-option-logo{width:40px;height:40px;border-radius:8px;object-fit:cover;flex-shrink:0}.job-company-option-logo-fallback{display:inline-flex;align-items:center;justify-content:center;background:#2f6bff1f;color:var(--brand-primary);font-weight:600}.job-company-option-dropdown-item{display:flex;align-items:center;gap:12px;padding:4px 0}.job-company-option-dropdown-title{display:flex;align-items:center;gap:8px;font-weight:600}.job-company-option-dropdown-sub{margin-top:4px;color:var(--text-secondary);font-size:12px}.job-editor-optional-label{display:block;margin-bottom:8px}.address-tips-panel{border-radius:8px;background:#f8fafc;overflow:hidden}.address-tips-panel .address-tip-item{display:block;width:100%;margin:0;padding:10px 12px;border:0;border-bottom:1px solid rgba(15,23,42,.06);background:transparent;text-align:left;cursor:pointer}.address-tips-panel .address-tip-item:last-child{border-bottom:0}.address-tips-panel .address-tip-item:hover{background:#2f6bff0f}.address-tips-panel .address-tip-name{color:#111827;font-size:14px;line-height:1.4;text-align:left;word-break:break-word}.address-tips-panel .address-tip-sub{margin-top:4px;color:#94a3b8;font-size:12px;line-height:1.4;text-align:left;word-break:break-word}
