/* HelvéTemps compact density: desktop reading, mobile touch targets. */
body{font-size:13px}h1,.page-heading h1{font-size:26px;letter-spacing:-.65px}h2,.panel-heading h2{font-size:16px}h3{font-size:14px}
.main-content{padding:22px 28px;max-width:1480px}.topbar{height:58px;padding-inline:28px}.page-heading{margin-bottom:19px;gap:16px}.page-heading p:not(.eyebrow){font-size:12px}.eyebrow{font-size:9px;margin-bottom:7px}
.sidebar{padding-top:22px}.sidebar .brand{font-size:22px}.sidebar .brand-mark{font-size:32px}.workspace{margin:20px 5px 13px;padding:9px}.nav-caption{padding-top:12px;padding-bottom:7px}.sidebar .nav-item{font-size:12px;min-height:36px;padding:8px 12px;margin-bottom:3px}.sidebar-bottom{padding-top:15px}
.button{min-height:36px;padding:8px 13px;font-size:12px}.kpi-grid{gap:12px}.kpi-card{padding:15px 17px;gap:10px}.kpi-card>strong{font-size:27px}.kpi-label{font-size:12px}.kpi-link{font-size:10px}.section-label{margin-bottom:12px}.section-label h2{font-size:15px}
.panel{border-radius:11px}.panel-heading{padding:16px 19px}.disclosure{margin-block:15px}.disclosure>summary{padding:14px 17px;font-size:12px}.management-shortcuts>a{padding:16px}.management-shortcuts strong{font-size:12px}.management-shortcuts small{font-size:11px}
.data-table td{font-size:12px;padding:10px 14px}.data-table th{font-size:10px;padding:10px 14px}.data-table .small-link{font-size:11px}.table-bounded{max-height:520px}.filters{padding:13px 16px;gap:12px;margin-bottom:18px}.filter-field>label{font-size:11px}.filter-field input,.filter-field select{font-size:12px;min-height:36px;padding:7px 9px}
.form-panel{padding:22px;max-width:940px}.stack-form{gap:16px}.field>label{font-size:12px}.field-help{font-size:11px}.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea{font-size:13px;min-height:37px;padding:8px 10px}.field textarea{min-height:75px}.form-actions{padding-top:10px}
.clock-card{padding:23px}.clock-card h2{font-size:18px}.clock-reading{padding:20px 0}.clock-value{font-size:36px}.arrival-time>strong{font-size:21px}.clock-reading p{font-size:11px}.clock-action{min-height:43px;font-size:12px}.day-overview strong{font-size:15px}.day-overview{padding-bottom:14px}.personal-balance{padding:17px}.personal-balance strong{font-size:24px}.clock-details{margin:8px 0 14px;font-size:12px}.clock-details summary{cursor:pointer;padding:5px}.clock-context{margin-top:8px}.quick-links>a{padding:15px;font-size:12px}
.calendar-table th{padding:12px 8px}.calendar-table th strong{font-size:23px}.calendar-table td{padding:8px;min-width:108px}.calendar-event{font-size:11px;padding:7px}.calendar-event small{display:block;font-size:10px}.calendar-edit{display:block;font-size:10px;margin-top:8px;color:#a91f30}.calendar-table .employee-column{padding:12px;width:180px}.employee-cell strong{font-size:12px}.calendar-empty{font-size:12px}
.session-warning[hidden]{display:none!important}.skip-link{transform:translateY(-180%);top:10px}.skip-link:focus{transform:none}.guest .main-content{padding:0}.page-footer{margin-top:24px;padding-top:15px}
.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:18px}.stats-grid .stat-card{padding:16px;min-height:90px}.stats-grid .stat-card>span{display:block;font-size:12px;color:var(--muted)}.stats-grid .stat-card>strong{display:block;font-size:26px;margin-top:7px}.card{background:#fff;border:1px solid var(--line);border-radius:11px;padding:18px;margin-bottom:18px}.card table{width:100%;border-collapse:collapse}.card th,.card td{padding:11px 13px;border-bottom:1px solid var(--line);font-size:12px;text-align:left}.card th{font-size:10px;color:var(--muted);background:#f7f8fa}.card td small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.card input,.card select,.card textarea{max-width:100%;padding:8px;border:1px solid #d7dce2;border-radius:6px}.form-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.form-grid label{display:block;font-size:12px}.form-grid input,.form-grid select,.form-grid textarea{width:100%}.card .helptext{font-size:11px;color:var(--muted)}
@media(max-width:760px){.main-content{padding:18px 16px 90px}.topbar{height:56px;padding-inline:16px}.page-heading h1{font-size:24px}.button{min-height:44px}.sidebar .nav-item{min-height:44px}.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea,.filter-field input,.filter-field select{font-size:16px;min-height:44px}.kpi-card{padding:14px}.kpi-card>strong{font-size:24px}.clock-value{font-size:32px}.clock-card{padding:18px}.clock-card h2{font-size:17px}.clock-action{min-height:46px}.data-table td{font-size:12px}.form-panel{padding:17px}.personal-balance strong{font-size:22px}.disclosure>summary{padding:13px 15px}.day-overview strong{font-size:14px}}
