/* Final readability and design-system normalization. */
.dashboard-shell .stat-icon{display:none}.dashboard-shell .primary-btn,.dashboard-shell .secondary-btn,.dashboard-shell .checkin-btn,.dashboard-shell .detail-btn,.dashboard-shell .danger-btn{border-radius:10px;transition:background-color .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease}.dashboard-shell button:active:not(:disabled){transform:translateY(1px)}
.stats{gap:22px}.stat-card{min-height:178px;padding:30px 31px;border-radius:16px}.stat-card p{margin-bottom:24px;color:#53645a;font-size:13px;letter-spacing:.75px}.stat-card strong{font-size:62px;line-height:.9}.stat-card .mini{margin-top:18px;padding:6px 8px;font-size:9px}.topbar .primary-btn{min-height:52px;padding:14px 21px;font-size:14px}.section-head h2{font-size:32px}.section-head p{font-size:14px}
.clients-table,.risk-box{padding:10px 27px;border-radius:16px}.table-head{padding:17px 4px 11px;font-size:10px}.client-row{min-height:94px;padding:21px 5px}.client-row.is-risk{padding-left:17px}.client-person{gap:14px;font-size:16px}.client-person .avatar{width:48px;height:48px;font-size:12px}.client-person small{margin-top:4px;font-size:12px}.badge{padding:8px 11px;font-size:11px;letter-spacing:.25px}.badge i{width:7px;height:7px}.risk-reason{font-size:11px;margin-top:7px}.attendance-number{font-size:13px;line-height:1.5}.attendance-number strong{font-size:17px}.checkin-btn,.detail-btn{min-height:47px;padding:11px 15px;font-size:12px}.empty{font-size:14px;line-height:1.6}.empty strong{font-size:26px}
.attendance-card{padding:27px}.attendance-card h3{font-size:20px}.attendance-card p{font-size:13px}.week-day{min-height:91px}.week-day b{font-size:10px}.week-day i{font-size:11px}.week-day em{font-size:26px}.week-day small{font-size:9px}.attendance-actions button{min-height:52px;font-size:13px}.week-nav strong{font-size:11px}.edit-history-btn{font-size:12px}
.modal:has(.client-detail-head){width:min(820px,100%);padding:43px}.client-detail-brand{font-size:15px}.client-detail-head{gap:18px}.client-detail-head>.avatar{width:62px;height:62px;font-size:15px}.client-detail-head h2{font-size:46px;line-height:1}.client-detail-head p{font-size:14px}.detail-status{margin:30px 0;padding:26px}.detail-status .badge{font-size:12px}.detail-status strong{margin-top:11px;font-size:18px}.detail-status p{font-size:14px;line-height:1.6}.detail-history-title h3{font-size:31px}.history-help{font-size:13px!important}.detail-counts{gap:12px;margin-top:23px}.detail-counts span{padding:16px;font-size:11px}.detail-counts b{font-size:30px}.day-editor{padding:21px}.day-editor strong{font-size:15px}.day-editor span{font-size:12px}.day-editor-actions button{min-height:49px;font-size:12px}.detail-footer{padding-top:22px}.detail-footer .remove-link{font-size:12px}.detail-footer .secondary-btn{font-size:13px}
.billing-card>p:not(.eyebrow):not(.billing-note){max-width:500px;font-size:16px;line-height:1.75}.billing-card .eyebrow{font-size:12px}.billing-card h2{font-size:38px}.billing-price{padding:22px}.billing-price strong{font-size:46px}.billing-price span{font-size:14px;line-height:1.55}.billing-note{font-size:13px;line-height:1.6}.billing-actions button{min-height:48px;font-size:13px}
.form-error{font-size:13px;line-height:1.5}.toast{font-size:13px}.message-preview{padding:18px;font-size:14px;line-height:1.7}
@media(min-width:761px){.sidebar .user-pill{gap:11px;font-size:14px}.sidebar .avatar{width:42px;height:42px;font-size:12px}.sidebar .signout{min-height:42px;padding:13px 4px 4px;font-size:12px}}
@media(max-width:760px){.main-panel{padding:30px 18px 44px}.topbar h1{font-size:37px}.topbar .primary-btn{min-width:50px;min-height:50px}.page-lede{font-size:15px}.stats{grid-template-columns:1fr;gap:12px;margin:25px 0 38px}.stat-card{display:grid;grid-template-columns:1fr auto;align-items:center;min-height:105px;padding:21px 23px}.stat-card p{font-size:12px;margin:0}.stat-card strong{grid-row:1/3;grid-column:2;font-size:50px}.stat-card .mini{float:none;margin-top:8px;font-size:8px}.section-head h2{font-size:31px}.section-head p{font-size:14px}.clients-table,.risk-box{padding:6px 15px}.client-row{min-height:102px;gap:12px}.client-person{font-size:17px}.client-person .avatar{width:50px;height:50px}.client-person small{font-size:12px}.checkin-btn,.detail-btn{min-height:49px;font-size:12px}.attendance-card{padding:23px 18px}.attendance-card h3{font-size:21px}.attendance-card p{font-size:14px}.week-day{min-height:82px}.week-day b{font-size:9px}.week-day em{font-size:25px}.week-day small{font-size:8px}.attendance-actions button{min-height:56px;font-size:13px}.modal:has(.client-detail-head){padding:25px 19px 31px}.client-detail-brand{font-size:14px}.client-detail-head>.avatar{width:57px;height:57px}.client-detail-head h2{font-size:38px}.client-detail-head p{font-size:14px}.detail-status{padding:21px!important}.detail-status .badge{font-size:12px}.detail-status strong{font-size:18px}.detail-status p{font-size:14px}.detail-history-title h3{font-size:28px}.history-help{font-size:13px!important}.detail-counts{grid-template-columns:1fr}.detail-counts span{display:grid;grid-template-columns:50px 1fr;align-items:center;padding:12px 15px;font-size:12px}.detail-counts b{font-size:28px}.billing-card{padding:29px 22px}.billing-card .eyebrow{font-size:11px}.billing-card h2{font-size:35px}.billing-card>p:not(.eyebrow):not(.billing-note){font-size:16px}.billing-price strong{font-size:44px}.billing-price span{font-size:14px}.billing-note{font-size:13px}.billing-actions button{width:100%;min-height:52px;font-size:14px}}
