/* 沿用蓝灰色板：正文 15px、辅助文字 13px，主次通过字重和间距区分。 */
:root{--ink:#243b50;--muted:#52697d;--line:#d7e1e9}
body{font-size:15px;line-height:1.6}
.platform-layout :is(.muted,.page-heading p,.card-heading p,.profile-caption,.profile-eyebrow,.opportunity-overview-note,.opportunity-editor-help,.opportunity-editor-status-note,.profile-facts small,.opportunity-activity-meta,.opportunity-pagination,.profile-filter-row,.table-summary,.project-sub,.metric-note,.update,.category-note,footer){font-size:13px;color:#52697d;line-height:1.7}
.platform-layout :is(.button,.text-button,.status-tab,.profile-tabs a,.platform-breadcrumb,.platform-inpage-links,.platform-subnav .nav,.platform-user-name){font-size:14px}
.platform-layout :is(.platform-breadcrumb,.platform-inpage-links a,.platform-subnav .nav,.profile-tabs a){color:#52697d}
.platform-layout .platform-user-name{color:#e1eaf3}
.platform-layout .platform-context-info .demo-badge{font-size:12px}
.platform-layout :is(.pill,.profile-tag,.subtle-badge,.opportunity-result-badge){font-size:13px}
.platform-layout :is(h2,.business-summary-group>h3){font-size:17px;color:#2c4860}
.platform-layout .business-summary-group>h3{font-size:15px}
.platform-layout :is(.profile-fields label,.profile-facts label,.opportunity-field label,.metric-label,.filter-item label){font-size:14px;color:#52697d}
.platform-layout :is(.profile-fields b,.opportunity-field b,.profile-intro,.opportunity-activity-content,.competition-risk-fields .opportunity-field b){font-size:15px;color:#2c465b;line-height:1.8}
.platform-layout :is(.opportunity-field .field-missing,.source-progress>span,.source-progress p,.opportunity-next-step,.event-heading time){font-size:13px;color:#596f82}
.platform-layout :is(.opportunity-activity .event-heading b,.opportunity-activity .event-heading .text-button,.field-expand){font-size:14px}
.platform-layout :is(.opportunity-pagination .button,.opportunity-profile-page #back-customer){font-size:13px}
.platform-layout table{font-size:14px}
.platform-layout th{font-size:13px;color:#4c6479;background:#edf2f6;font-weight:600}
.platform-layout td{color:#30485c}
.platform-layout :is(td small,.customer-link,.opportunity-link,.category-breakdown-heading,.category-segments button,.category-card-footer){font-size:14px}
.platform-layout :is(td small,.category-breakdown-heading small,.category-card-footer>span){color:#596f82}
.platform-layout :is(.grade-summary th,.grade-summary td,.rank-row,.rank-row b,.ranking-heading){font-size:14px}
.platform-layout :is(.rank-row small,.ranking-heading small,.category-overview-heading p,.category-card-heading p){font-size:13px;color:#52697d}
.platform-layout.operations-mode .metric:first-child :is(.metric-label,.metric-note){color:#52697d}
.customer-operations .metric:first-child :is(.metric-label,.metric-note),.customer-operations .metric-subline,.customer-operations .metric-subline strong{color:#52697d}
.platform-layout .filter-panel :is(label,.filter-field,.filter-fold>summary,.filter-fold-body small){font-size:14px;color:#52697d}
.platform-layout :is(.compact-control,.compact-more>summary,.tag-picker>summary,.tag-picker-options label){font-size:14px;color:#465b6e}
.platform-layout :is(.compact-filter-actions,.compact-search-help,.compact-more>summary small,.tag-picker-toolbar,.tag-picker-footer,.tag-picker-footer button,.tag-picker-footer select){font-size:13px;color:#52697d}
.platform-layout :is(.compact-control>select,.compact-control input,.compact-budget input,.tag-picker>summary){height:42px;font-size:14px}
.platform-layout .compact-search-row .search{height:42px}
.platform-layout .tag-picker-footer select{height:34px}
.platform-layout .customer-ledger-table :is(th,td){font-size:14px}
.platform-layout .customer-ledger-table small{font-size:13px;color:#596f82}
.platform-layout :is(input,select,textarea){font-size:15px;color:#273c51}
.platform-layout input::placeholder,.platform-layout textarea::placeholder{color:#65798a;opacity:1}
.platform-layout :is(.pill,.profile-tag){color:#465f74}
.platform-layout :is(.pill.warn,.pill.orange){color:#835718}
.platform-layout .pill.green{color:#286641}
.platform-layout .pill.danger{color:#9b4935}
.platform-layout .profile-editor{width:1040px;max-width:96vw}
.platform-layout .profile-editor .editor-fields label{font-size:14px;color:#465b6e}
.platform-layout .profile-editor :is(input,select,textarea){font-size:15px;color:#273c51}
.platform-layout .profile-editor :is(input,select){min-height:44px}
.platform-layout .profile-editor .business-field-group{padding:20px 0;margin:0;border-top:1px solid #e1e8ef}
.platform-layout .profile-editor .business-field-group .group-head{margin:0 0 18px}
.platform-layout .profile-editor .business-field-group label{font-size:14px;line-height:1.6;color:#465b6e}
.platform-layout .profile-editor .business-field-group .field-hint{font-size:13px;color:#596f82}
.platform-layout .profile-editor .business-field-group .field-textarea{grid-column:1/-1}
.platform-layout .profile-editor .business-field-group .form-grid{gap:20px;align-items:start}
.platform-layout .profile-editor .business-field-group :is(input,select){height:44px;font-size:15px}
.platform-layout .profile-editor .business-field-group input[type=checkbox]{height:auto}
@media(max-width:760px){
 .platform-layout :is(.opportunity-link,.customer-link,.text-button,.icon-button,.metric-help){min-width:32px;min-height:32px}
 .platform-layout .platform-subnav{flex-wrap:wrap;overflow:visible}
 .platform-layout .profile-editor .business-field-group .form-grid{grid-template-columns:minmax(0,1fr)}
 .platform-layout .platform-subnav{max-width:100%;overflow:auto}
 .platform-layout .platform-subnav .nav{white-space:nowrap}
 .platform-layout .platform-user-name{font-size:12px}
 .platform-layout .profile-filter-row{flex-wrap:wrap;gap:12px}
 .platform-layout .opportunity-pagination{flex-wrap:wrap}
}
