/* Hadirva: consistent, compact screen typography across authenticated pages. */
@media screen {
body:has(.sidebar){font-size:14px;line-height:1.55}
.main .topbar h1{font-size:22px;line-height:1.3;letter-spacing:-.3px}
.main h2,.main .management-page h2,.main .report-hero h2,.main .daily-hero h2,.main .welcome h2{font-size:20px;line-height:1.35;letter-spacing:-.25px;margin:8px 0}
.main h3,.main .section-head h2{font-size:17px;line-height:1.4}
.main .report-page,.main .management-page{font-size:14px;line-height:1.55}
.main .report-hero,.main .daily-hero,.main .welcome{padding:20px 24px;margin-bottom:18px;border-radius:16px}
.main .report-hero p,.main .daily-hero p,.main .welcome p{font-size:14px;line-height:1.55;margin:6px 0 0}
.main .eyebrow{font-size:11px;line-height:1.5;letter-spacing:.7px}
.main .card{padding:20px;margin-bottom:18px;border-radius:14px}
.main label,.main .management-form label,.main .daily-filters label{font-size:13px;line-height:1.5;font-weight:500}
.main input,.main select,.main textarea,.main button,.main .button,.main .management-page input,.main .management-page select,.main .management-page textarea,.main .management-page button,.main .management-page .button{font-size:14px;line-height:1.45;font-weight:500}
.main input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.main select{min-height:38px;padding:8px 11px;margin-top:5px}
.main button,.main .button{min-height:38px;padding:8px 13px}
.main textarea{padding:10px 11px}
.main .report-filters,.main .daily-filters{gap:12px}
.main .management-form{gap:16px;margin-top:16px}
.main .management-tabs{gap:8px;margin:8px 0 14px}
.main .management-tabs a{padding:8px 11px;font-size:13px}
.main summary,.main .management-page summary{font-size:15px;font-weight:600;line-height:1.5}
.main table{font-size:14px;line-height:1.5}
.main table th,.main .report-table th,.main .daily-table th{font-size:12px;font-weight:600;line-height:1.5;letter-spacing:.1px;text-transform:none;padding:11px 13px}
.main table td,.main .management-page td,.main .report-table td,.main .daily-table td{font-size:14px;line-height:1.5;padding:12px 13px;vertical-align:top}
.main table td b,.main table td strong,.main .daily-person b{font-size:14px;line-height:1.5;font-weight:600}
.main table small,.main .management-page small,.main .report-page small,.main .daily-person small,.main .daily-schedule,.main .daily-event small,.main .daily-event .event-evidence{font-size:12px;line-height:1.5}
.main table p{font-size:14px;margin:6px 0;line-height:1.5}
.main .pill,.main .daily-badge{font-size:12px;line-height:1.5;font-weight:500;padding:4px 9px}
.main .daily-event time{font-size:18px;line-height:1.4;letter-spacing:0;font-variant-numeric:tabular-nums}
.main .stats strong,.main .daily-stat strong{font-size:26px;line-height:1.25;letter-spacing:-.3px}
.main .management-page .empty,.main td.empty{padding:28px 18px;font-size:14px}
.main .notice,.main .muted{line-height:1.55}
.sidebar nav a,.sidebar summary{font-size:13px;line-height:1.5}
.main .check input{min-height:18px;width:18px;height:18px}
@media(max-width:760px){
.main .topbar h1{font-size:20px}
.main h2,.main .management-page h2,.main .report-hero h2,.main .daily-hero h2,.main .welcome h2{font-size:18px}
.main .card{padding:16px;margin-bottom:14px}
.main .report-hero,.main .daily-hero,.main .welcome{padding:18px;margin-bottom:14px}
.main button,.main .button{min-height:42px}
.main table td,.main .management-page td,.main .report-table td,.main .daily-table td{padding:10px 11px}
.main .management-form{gap:14px}
}
}
