/* Readable density for Chinese operations and English teaching workspaces. */
:root{--muted:#788774}
.page-heading p,.stat-label,.todo-copy strong,.lesson-info strong,.tab,.btn,.input-group label,.field-label,.choice>span,.switch-label,.form-grid select,.input,select,textarea{font-size:14px}
.page-heading p{line-height:1.8}.page-heading h1{max-width:820px}.heading-actions{flex-shrink:0}
.stat-foot,.compare-label,.trend,.stat-value .unit,.todo-copy span,.lesson-info span,.panel-header .sub,.panel-footer-note,.chart-note,.chart-bottom,.date-button,.bar-label,.pill,.text-link,.page-footer,.small,.form-note,.table-footer,.scope-label,.zone-chip,.zone-control,.zone-control select,.filter-chip,.compact-select,.teacher-tags span,.teacher-data span,.teacher-utilization,.teacher-footer>span,.material-body p,.material-meta,.profile-goal,.assistant-suggestions button,.settings-card p,.app-instances small,.partner-brand p,.permission-list small,.availability-toolbar,.selected-total>span,.choice small,.matched-material,.matched-material small,.preview-slot,.teacher-profile-card>p,.profile-form .detail-section p,.attachment small,.status-list>span,.timeline>div,.calendar-legend{font-size:12px}
.stat-foot,.todo-copy span,.lesson-info span,.table-footer,.scope-label,.teacher-footer>span,.teacher-tags span,.teacher-data span,.teacher-utilization,.material-body p,.profile-goal,.settings-card p,.form-note,.availability-toolbar,.choice small,.matched-material small{color:#79896c}
.stat-foot{gap:5px;flex-wrap:wrap}.stat-label{gap:5px}.trend{font-size:11px}.chart-note{color:#b6c7aa}.chart-bottom{color:#adc1a3}.bar-label{font-size:11px;color:#b3c6a8}.activity-card .eyebrow{font-size:11px;color:#9eb398}.activity-card .chart-total span{color:#b0c3a5}.activity-card .segmented button{font-size:12px}.activity-card .chart-top{gap:18px}
.date-button strong{font-size:16px}.date-button{color:#7f916f}.date-button span{font-size:12px}.lesson-time small{font-size:12px}.ai-card p,.selection-summary .detail-section p,.detail-section p{font-size:14px}.ai-card .panel-footer-note{margin-top:14px}.ai-report-title{max-width:none}
td{font-size:14px}th{font-size:12px}td>small,.person small{font-size:12px}.person strong{font-size:14px}.table-search input{font-size:14px}.table-search{min-width:220px}.table-progress{margin-top:8px}.table-wrap .btn.small{font-size:12px}.toolbar{flex-wrap:wrap}.funnel-step span:not(.todo-icon),.funnel-step small{font-size:12px;color:#758767}.funnel-step{min-width:0}.funnel-step small{line-height:1.7}.teacher-summary>span{font-size:12px}.teacher-summary>.muted{font-size:12px}
.cover-kicker{font-size:10px;letter-spacing:1.3px}.cover-bottom,.cover-bottom>span{font-size:11px;letter-spacing:.3px}.teacher-footer>span{font-size:11px}.book-cover{min-height:225px}.profile-card h3{line-height:1.7}.profile-card .profile-goal{min-height:74px}.filter-chip{padding:7px 12px}.tab{padding:17px 0}.table-footer{line-height:1.8}
.calendar-event>span{font-size:11px}.calendar-event strong{font-size:12px}.calendar-event small{font-size:10px}.week-day>span{font-size:12px}.week-day>i{font-size:10px;top:4px;right:4px}.time-column,.hours>div{font-size:11px}.week-days{grid-template-columns:65px repeat(7,minmax(0,1fr))}.week-body{grid-template-columns:65px repeat(7,minmax(0,1fr))}.week-grid{min-width:850px}.calendar-event{left:4px;right:4px;padding:5px;min-height:64px!important}.calendar-event strong{line-height:1.5}.calendar-range h2{font-size:16px}.zone-control select{max-width:185px}.availability-grid{min-width:580px}.slot-grid-header>span{font-size:10px}.slot-grid-header>div{font-size:11px}.slot-grid-row>span{font-size:12px}.availability-scroll{padding-bottom:21px}.selection-summary select{font-size:12px}.choice small{margin-left:0}.choice>span{font-size:13px}.selected-total{margin:12px 0}.matched-material span{min-width:0;overflow-wrap:anywhere}.permission-list strong{font-size:14px}.status-list b{line-height:1.8}.side-user .name{font-size:13px}.side-user .muted{font-size:11px}.help-box .help-title{font-size:12px}.help-box p{font-size:11px}
.btn{height:40px}.btn.small{height:34px}.topbar .role-trigger{font-size:12px}.page-footer{font-size:11px}.teacher-card .teacher-footer .icon-btn{flex-shrink:0}.nav-item{min-height:46px}.resource-surface .profile-top .pill{font-size:11px}
@media(max-width:1200px){.page-heading{flex-wrap:wrap}.heading-actions{margin-left:auto}.stat-label{font-size:12px}.stat-value{font-size:28px}.stat-value .unit{font-size:11px}.stat-foot{font-size:11px}.trend{font-size:10px}.table-search input{font-size:13px}.calendar-legend{font-size:11px}.teacher-footer>span{font-size:10px}.funnel-step{padding:15px}.funnel-step .todo-icon{display:none}.calendar-event strong{font-size:11px}.calendar-event small{font-size:10px}.availability-layout .panel-header h2{font-size:16px}}
@media(max-width:780px){.stats-grid{gap:13px}.stat-label{font-size:13px}.stat-value{font-size:32px}.stat-foot{font-size:11px}.page-heading p{font-size:13px}.heading-actions .btn{font-size:13px}.toolbar-right{flex-wrap:wrap}.lesson-info strong{font-size:13px}.lesson-info span{font-size:12px}.lesson-row .pill{font-size:11px}.availability-toolbar{flex-wrap:wrap;font-size:12px}.calendar-top>.toolbar-right{flex-wrap:wrap}.panel-footer-note{line-height:1.7}.teacher-summary{gap:16px}.app-instances .pill{font-size:10px}.permission-banner h2{line-height:1.7}.profile-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.btn{font-size:13px}.stats-grid{gap:10px}.stat-label{font-size:12px}.stat-card{padding:15px 13px}.stat-value{font-size:29px}.page-heading p{font-size:12px}.page-footer{font-size:10px}.profile-grid{grid-template-columns:1fr}.lesson-row{gap:8px}.lesson-time{min-width:46px;font-size:13px}.lesson-info strong{font-size:12px}.lesson-info span{font-size:10px}.lesson-time small{font-size:11px}.lesson-row .pill{font-size:10px}.stat-foot .compare-label{display:none}.profile-form .form-grid{gap:0}.toolbar .table-search{min-width:0;width:100%}.heading-actions{flex-wrap:wrap}.calendar-range h2{font-size:13px}.calendar-range{gap:0}.calendar-range .icon-btn{width:30px}.selection-summary .choice small{font-size:12px}.role-trigger>span{max-width:118px}.role-menu{min-width:240px}.main h1{font-size:25px}.todo-copy span{font-size:12px;line-height:1.75}}
