/* Comfortable dashboard scale — loaded last so every module stays readable. */
body{font-size:14px}.sidebar{width:288px;padding:28px 20px 20px}.brand strong{font-size:15px}.brand span{font-size:10px}.nav{min-height:50px;padding:11px 13px;font-size:13px;line-height:1.25}.nav span{width:38px;height:36px;margin-right:10px;font-size:18px}.help{padding:14px}.help b{font-size:12px}.help span,.user span{font-size:10px}.user b{font-size:12px}.sidebar-logout{font-size:12px;padding:12px}.sidebar nav{gap:3px}main{margin-left:288px;padding:0 42px 65px;max-width:none}header{height:104px}.header-title h1{font-size:23px}.header-title p{font-size:12px}.db-status,.logout-button{font-size:12px;padding:10px 14px}.section-heading{margin:25px 0 18px}.section-heading h2{font-size:27px;line-height:1.2}.section-heading p{font-size:13px;line-height:1.55;margin-top:5px}.eyebrow{font-size:10px;letter-spacing:.12em}.primary,.outline,.light-btn,.danger-outline{font-size:12px;min-height:40px;padding:10px 15px}.panel{border-radius:14px}.panel-head{padding-bottom:4px}.panel-head h3{font-size:16px}.panel-head p{font-size:12px;line-height:1.5}.toolbar{gap:14px}.toolbar label{padding:11px 14px;font-size:13px}.toolbar input,.toolbar select,.filters select,.dashboard-filters select,.bulkbar select{font-size:13px;min-height:40px}.toolbar>span{font-size:12px}table th{font-size:10px;letter-spacing:.06em;padding:13px 14px}table td{font-size:13px;padding:14px;line-height:1.45}table td small{font-size:10px!important;margin-top:3px}.status-select{font-size:11px;padding:7px 10px}.row-action,.row-delete{font-size:11px}.stats{gap:16px}.stats article{min-height:126px;padding:21px}.stats article span{font-size:11px}.stats article b{font-size:30px}.status-strip{gap:12px}.status-card{padding:17px}.status-card span{font-size:10px}.status-card b{font-size:24px}.dashboard-filters{padding:15px 18px}.dashboard-filters span,.dashboard-filters small{font-size:11px}.hero{min-height:245px;padding:34px}.hero h2{font-size:31px}.hero p{font-size:13px;line-height:1.65}.college-card{padding:25px}.college-card h3{font-size:16px}.college-card>p{font-size:12px}.college-card footer span{font-size:11px}.college-card footer b{font-size:15px}.approval-stats{gap:15px}.approval-stats article{padding:20px}.approval-stats span,.digital-summary span,.ops-stat span{font-size:10px}.approval-stats b,.digital-summary b,.ops-stat b{font-size:29px}.approval-card,.digital-row,.ops-item,.qc-card{padding:19px!important}.approval-person span,.approval-status,.approval-actions button,.digital-row p,.digital-row em,.digital-actions button,.digital-actions a,.ops-item span,.ops-item p,.ops-item select,.ops-item button,.qc-person span,.qc-person p,.qc-actions button,.qc-result{font-size:10px}.approval-person h3,.digital-row h3,.ops-item h3,.qc-person h3{font-size:14px}.batch-student{padding:14px;font-size:12px}.batch-student span,.batch-meta,.print-batch-head span,.print-batch-head p{font-size:10px}.print-batch-head h3{font-size:16px}.inventory-card span{font-size:10px}.inventory-card b{font-size:32px}.inventory-card small{font-size:10px}.ops-tabs button{font-size:11px;padding:12px 15px}.analytics-row{font-size:11px;padding:15px}.analytics-row.head{font-size:9px}.approval-steps i,.rule-channels i{font-size:9px}.client-logo-item{height:48px;padding:7px 12px}.client-logo-item i{width:34px;height:34px;font-size:10px}.client-logo-item span,.client-logo-empty{font-size:10px}.theme-card-head p,.theme-presets span,.theme-lock,.studio-controls label,.studio-note{font-size:11px}.studio-controls input,.studio-controls select{font-size:13px;padding:12px}dialog{padding:32px;border-radius:18px}dialog h2,.dialog-head h2{font-size:28px}dialog p,.dialog-head p{font-size:13px}dialog label,.inventory-dialog label,.ops-dialog label,.student-form-grid label{font-size:11px}dialog input,dialog select,dialog textarea,.inventory-dialog input,.inventory-dialog select,.inventory-dialog textarea,.ops-dialog input,.ops-dialog select,.ops-dialog textarea,.student-form-grid input,.student-form-grid select{font-size:13px!important;padding:12px!important}.toast{font-size:13px;padding:15px 20px}.workflow-empty{font-size:12px}.workflow-empty b{font-size:15px;margin-bottom:5px}
@media(max-width:1050px) and (min-width:761px){.sidebar{width:270px}.nav{font-size:12px}main{margin-left:270px;padding-left:28px;padding-right:28px}.stats article{min-height:116px}.hero h2{font-size:27px}}
@media(max-width:760px){body{font-size:14px}.sidebar{width:min(300px,86vw)}main{margin-left:0;padding:0 18px 42px}header{height:84px}.section-heading h2{font-size:24px}.hero{padding:25px}.hero h2{font-size:26px}table th{font-size:9px}table td{font-size:12px;padding:12px}.ops-tabs button{font-size:10px}}
.hero .hero-copy h2{color:#fff!important}.student-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 4px 2px;border-top:1px solid var(--line);margin-top:12px}.student-pagination>span{font-size:12px;color:var(--muted)}.student-page-buttons{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.student-page-buttons button{min-width:38px;height:38px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);font:700 12px 'DM Sans';cursor:pointer}.student-page-buttons button:hover{border-color:var(--primary);color:var(--primary)}.student-page-buttons button.active{color:#fff;background:var(--primary);border-color:var(--primary);box-shadow:0 6px 15px color-mix(in srgb,var(--primary) 24%,transparent)}.student-page-buttons button:disabled{opacity:.35;cursor:not-allowed}@media(max-width:600px){.student-pagination{align-items:flex-start;flex-direction:column}.student-page-buttons{width:100%}.student-page-buttons button{flex:1;min-width:34px}}
