:root{--xy-type-ui:"PingFang SC","HarmonyOS Sans SC","MiSans","DengXian","Microsoft YaHei UI","Microsoft YaHei",sans-serif;--xy-type-display:"Xiaoyang Display SC","PingFang SC","DengXian","Microsoft YaHei UI",sans-serif;--xy-type-data:"Bahnschrift","DIN Alternate","Segoe UI",sans-serif;--xy-type-number:var(--xy-type-data);--xy-type-hero:clamp(30px,2.45vw,36px);--xy-type-page:clamp(26px,2vw,30px);--xy-type-section:18px;--xy-type-title:15px;--xy-type-body:14px;--xy-type-label:13px;--xy-type-meta:12px;--xy-font-ui:var(--xy-type-ui);--xy-font-display:var(--xy-type-display);--xy-font-data:var(--xy-type-data);--font-ui:var(--xy-type-ui);--font-display:var(--xy-type-display);--font-data:var(--xy-type-data);}body,button,input,select,textarea{font-family:var(--xy-type-ui);}@media (min-width:769px){body{font-size:var(--xy-type-body);line-height:1.65;text-rendering:optimizeLegibility;}.brand-title{font-family:var(--xy-type-ui);font-size:var(--xy-type-title);font-weight:600;letter-spacing:-0.01em;line-height:1.35;}.brand-subtitle{font-family:var(--xy-type-ui);font-size:12px;font-weight:400;letter-spacing:0;line-height:1.45;}.nav-section-label{font-size:var(--xy-type-meta);font-weight:500;letter-spacing:0.04em;line-height:1.4;}.nav-item,.mobile-nav-item{font-size:var(--xy-type-body);font-weight:500;letter-spacing:0;}.nav-item.active{font-weight:600;}.page-header h1{font-family:var(--xy-type-display);font-size:var(--xy-type-page);font-weight:800;letter-spacing:-0.022em;line-height:1.2;text-wrap:balance;}.page-header p,.page-header .subtitle{font-size:var(--xy-type-label);font-weight:400;line-height:1.6;}:is(.today-workbench,.plan-center,.budget-page,.site-workbench,.profile-center){font-family:var(--xy-type-ui);}:is(.today-workbench,.plan-center,.budget-page,.site-workbench,.profile-center) :is(button,input,select,textarea){font-family:var(--xy-type-ui);font-size:var(--xy-type-body);font-weight:600;letter-spacing:0;}.today-title-block p{font-family:var(--xy-type-ui);font-size:var(--xy-type-meta);font-weight:500;letter-spacing:0.01em;}.today-title-block h2,.today-mobile-title{font-family:var(--xy-type-display);font-size:var(--xy-type-hero);font-weight:800;letter-spacing:-0.025em;line-height:1.15;}.today-header-actions > span{font-size:var(--xy-type-label);font-weight:500;}.today-stage-copy > span,.today-stage-next span,.today-stage-copy small,.today-stage-next strong{font-family:var(--xy-type-ui);font-size:var(--xy-type-meta);font-weight:400;letter-spacing:0;}.today-stage-copy strong{font-family:var(--xy-type-ui);font-size:var(--xy-type-section);font-weight:700;letter-spacing:-0.012em;}.today-primary-card .today-action-title,.today-primary-copy > h3{font-family:var(--xy-type-ui);font-size:clamp(28px,2.25vw,34px);font-weight:700;letter-spacing:-0.018em;line-height:1.24;}.today-primary-copy > time,.today-primary-copy > span{font-size:var(--xy-type-meta);font-weight:500;letter-spacing:0;}.today-action-groups h2,.today-schedule-card h2,.today-budget-card h2,.today-stage-metric h2{font-family:var(--xy-type-ui);font-size:var(--xy-type-section);font-weight:700;letter-spacing:-0.012em;line-height:1.35;}.today-action-title,.today-guide-step-title,.today-insight-card strong,.today-schedule-copy h3,.today-schedule-copy p{font-size:var(--xy-type-title);font-weight:600;line-height:1.5;}.today-action-copy small,.today-schedule-state,.today-schedule-card > header strong,.today-action-groups > header > strong{font-family:var(--xy-type-ui);font-size:var(--xy-type-meta);font-weight:400;}.today-primary-index strong,.today-stage-metric .today-stage-metric-value,.today-stage-metric > div > strong,.today-budget-main strong{font-family:var(--xy-type-data);font-variant-numeric:tabular-nums;}.plan-center-header h1{font-family:var(--xy-type-display);font-size:var(--xy-type-hero);font-weight:800;letter-spacing:-0.025em;line-height:1.15;}.plan-center-project,.plan-route-count,.plan-section-heading > span{font-family:var(--xy-type-ui);font-size:var(--xy-type-meta);font-weight:500;letter-spacing:0;}.plan-section h2{font-family:var(--xy-type-ui);font-size:var(--xy-type-section);font-weight:700;letter-spacing:-0.012em;line-height:1.35;}.plan-route-name,.plan-route-status,.plan-stage-progress,.plan-upcoming-item time{font-family:var(--xy-type-ui);font-size:var(--xy-type-meta);font-weight:500;}.plan-route-number{font-family:var(--xy-type-data);font-size:var(--xy-type-meta);font-weight:600;font-variant-numeric:tabular-nums;}.plan-route-step[data-plan-status="current"] .plan-route-name,.plan-current-task-list strong,.plan-preparation-item strong,.plan-upcoming-item strong,.plan-tool-row strong{font-size:var(--xy-type-body);font-weight:600;}.plan-tool-group h3{font-family:var(--xy-type-ui);font-size:var(--xy-type-title);font-weight:700;}.budget-zero-kicker,.budget-basis-label,.budget-summary-label,.budget-stage-group span,.budget-stage-group small{font-family:var(--xy-type-ui);font-size:var(--xy-type-meta);font-weight:500;letter-spacing:0.01em;}.budget-zero-start h2{font-family:var(--xy-type-display);font-size:var(--xy-type-page);font-weight:800;letter-spacing:-0.022em;line-height:1.2;}.budget-zero-start p,.budget-progress-copy strong,.budget-analysis > summary span{font-family:var(--xy-type-ui);font-size:var(--xy-type-label);font-weight:500;}.budget-progress-copy,.budget-progress-copy small{font-size:var(--xy-type-meta);font-weight:500;}.budget-page .tier-price,.budget-page .tier-desc,.budget-page .budget-summary-label,.budget-page .xl-hint{font-family:var(--xy-type-ui);font-size:var(--xy-type-meta);font-weight:500;letter-spacing:0;}.budget-page .budget-summary-value{font-family:var(--xy-type-number);font-weight:600;font-variant-numeric:tabular-nums;}.budget-page .xl-th{font-family:var(--xy-type-ui);font-size:var(--xy-type-meta);font-weight:600;letter-spacing:0;}.budget-page .xl-text,.budget-page .xl-select{font-family:var(--xy-type-ui);font-size:var(--xy-type-label);font-weight:400;}.budget-page .xl-num{font-family:var(--xy-type-number);font-size:var(--xy-type-label);font-weight:500;font-variant-numeric:tabular-nums;}.budget-page .name-cell .xl-text{font-size:var(--xy-type-label);font-weight:600;}.budget-page .row-num-cell{font-family:var(--xy-type-number);font-size:var(--xy-type-meta);font-weight:500;}.budget-page :is(.budget-quick-badge,.budget-fitout-tag){font-family:var(--xy-type-ui);font-size:var(--xy-type-meta);font-weight:600;}.budget-page :is(.budget-quick-detail-cell,.budget-quick-static-cell){font-size:var(--xy-type-meta);font-weight:400;}.budget-summary-value,.budget-progress-value,.budget-entry-picker-value,.desktop-budget-table :is([data-amount],.budget-amount){font-family:var(--xy-type-data);font-variant-numeric:tabular-nums;}.site-zero-start > p,.site-command-copy > p{font-size:var(--xy-type-meta);font-weight:500;letter-spacing:0.01em;}.site-zero-start h2{font-family:var(--xy-type-display);font-size:var(--xy-type-page);font-weight:800;letter-spacing:-0.022em;line-height:1.2;}.site-command-copy h2{font-family:var(--xy-type-ui);font-size:var(--xy-type-hero);font-weight:700;letter-spacing:-0.018em;line-height:1.2;}.site-command-copy > time,.site-quick-actions small,.site-pulse dt,.site-pulse dd span,.site-records header p,.site-pending header p{font-family:var(--xy-type-ui);font-size:var(--xy-type-meta);font-weight:400;letter-spacing:0;}.site-current-task strong,.site-quick-actions strong,.site-records h3,.site-pending h3{font-family:var(--xy-type-ui);font-size:var(--xy-type-title);font-weight:700;letter-spacing:-0.008em;}.site-current-task span span{font-size:var(--xy-type-label);font-weight:400;}.site-pulse dd strong{font-family:var(--xy-type-data);font-weight:600;font-variant-numeric:tabular-nums;}.profile-heading > p,.profile-project-lead p,.profile-section header p,.profile-product-facts p,.profile-danger p,.profile-account-copy > p{font-family:var(--xy-type-ui);font-size:var(--xy-type-meta);font-weight:500;letter-spacing:0.025em;}.profile-heading h2{font-family:var(--xy-type-display);font-size:clamp(30px,2vw,32px);font-weight:800;letter-spacing:-0.022em;line-height:1.18;}.profile-heading > span,.profile-project-facts dt,.profile-account-copy > span,.profile-account-error,.profile-link-list small,.profile-contributors-list small{font-family:var(--xy-type-ui);font-size:var(--xy-type-meta);font-weight:400;letter-spacing:0;line-height:1.55;}.profile-project-copy h3{font-family:var(--xy-type-ui);font-size:clamp(28px,2.3vw,36px);font-weight:700;letter-spacing:-0.015em;line-height:1.22;}.profile-project-copy p{font-size:var(--xy-type-body);font-weight:400;line-height:1.6;}.profile-project-facts dd{font-family:var(--xy-type-ui);font-size:var(--xy-type-label);font-weight:600;font-variant-numeric:tabular-nums;}.profile-project-lead > span,.profile-backup-state strong,.profile-theme-option strong,.profile-link-list strong,.profile-contributors-list strong{font-family:var(--xy-type-ui);font-size:var(--xy-type-label);font-weight:600;}.profile-account-copy h3,.profile-danger h3,.profile-section header h3,.profile-product-facts strong{font-family:var(--xy-type-ui);font-size:var(--xy-type-section);font-weight:700;letter-spacing:-0.012em;line-height:1.35;}.profile-backup-state span,.profile-theme-option em,.profile-product-facts span{font-family:var(--xy-type-ui);font-size:var(--xy-type-meta);font-weight:400;}.profile-link-list .profile-support-action strong{font-size:var(--xy-type-label);font-weight:600;}.profile-text-action,.profile-account-action{font-size:var(--xy-type-body);font-weight:600;}body[data-theme="dark"] :is(.brand-subtitle,.page-header p,.today-action-copy small,.site-records header p,.profile-heading > span){font-weight:500;letter-spacing:0.005em;}}