/* Compact management density; the kiosk retains its own large type scale. */
.admin-page{padding:16px 24px;font-size:15px}
.admin-header,.admin-nav,.admin-grid{max-width:1800px}.admin-header{margin-bottom:10px;min-height:42px}.admin-header h1{font-size:28px;line-height:1.15}.eyebrow{margin-bottom:4px}
.admin-nav{top:8px;gap:4px;padding:4px;margin-bottom:12px;border-radius:12px}.nav-button{min-height:42px;padding:8px 12px}.nav-button small{display:none}.nav-button span{font-size:15px}
.admin-grid,.self-grid{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.panel{padding:16px;border-radius:14px}.panel h2{font-size:22px}.panel h3{font-size:18px}.section-heading{gap:12px}
.admin-page .button{padding:8px 12px;min-height:36px;font-size:14px;line-height:1.25}.admin-page label{font-size:14px;min-width:0}.admin-page input,.admin-page select,.admin-page textarea{padding:8px 10px;font-size:15px;min-width:0;max-width:100%}.admin-page textarea{min-height:76px}.admin-page form{gap:10px}.form-row{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.form-message:empty,.error-text:empty{display:none}.form-message{margin-top:6px}
.period-controls{grid-template-columns:180px 180px max-content;margin-top:8px;gap:10px}.stats{margin:10px 0;gap:10px}.stats>div{padding:9px 12px;display:flex;align-items:center;gap:10px;border-radius:10px}.stats strong{font-size:22px}.stats span{font-size:14px}.toolbar{gap:10px;flex-wrap:wrap}.request-notice{padding:8px 12px;margin-bottom:10px;border-radius:10px}.request-notice .button{min-height:32px}.toolbar-buttons{gap:7px}
.admin-page th{font-size:13px;text-transform:none}.admin-page td{font-size:14px;padding:7px 10px}.admin-page td small{font-size:12px;line-height:1.25;margin-top:2px}.admin-page .badge{font-size:12px;padding:5px 8px}.period-table td:nth-child(2){max-width:410px}.period-table td:nth-child(2) small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.period-table td{height:52px}.table-wrap{max-width:100%}.table-wrap table{width:100%}
@media(min-width:1101px){.admin-page .table-wrap{overflow:visible;max-height:none}.admin-page thead th{position:sticky;top:64px;z-index:2;background:#f5f6f2;box-shadow:0 1px var(--line)}.admin-page .dialog-body thead th{top:-14px}.admin-page .self-grid thead th{top:0}}
.rc9-views,.rc9-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}.rc9-tabs{padding-bottom:8px;border-bottom:1px solid var(--line);flex:none}.rc9-tabs [aria-selected=true]{color:#fff;background:var(--green);border-color:var(--green)}.rc9-list-controls{display:flex;gap:8px;align-items:end;flex-wrap:wrap;margin:8px 0}.rc9-list-controls label{display:grid;gap:4px;min-width:180px;max-width:340px}.rc9-list-controls input{width:310px}.rc9-list-controls span{align-self:center}.rc9-list-controls .button{min-height:32px}.rc9-list-controls>label:first-child{margin-right:auto}.rc9-list-controls [disabled]{opacity:.45}
#employee-detail-dialog>.rc9-tabs{padding:10px 18px;margin:0;background:#fff}.employee-detail-stats{gap:8px;margin:10px 0;grid-template-columns:repeat(4,minmax(0,1fr))}.employee-detail-stats>div{padding:10px}.employee-detail-stats strong{font-size:23px}.employee-detail-stats span,.employee-profile span{font-size:13px}.employee-profile{margin:12px 0}.employee-profile>div{padding:10px}.detail-section{margin-top:16px}.detail-table{max-height:none}.rc9-tab-panel>button{margin:8px 8px 8px 0}
#review-dialog{width:min(1180px,96vw)}.rc9-review-columns{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px}.rc9-review-evidence,.rc9-review-decision{display:flex;flex-direction:column;gap:12px;min-width:0}.rc9-review-decision{padding-left:20px;border-left:1px solid var(--line)}.rc9-review-columns .scan-section{margin:0;padding:10px}.review-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.review-facts p{font-size:13px}.review-facts strong{font-size:18px}.rc8-balance{padding:8px 12px;margin:0;font-size:14px;line-height:1.4}.rc9-review-warning{margin:0;padding:10px;background:var(--amber-soft);border-left:4px solid var(--amber)}.shortfall-box{padding:10px}.info-box{padding:12px}.info-box p{margin:6px 0}.scan-section .section-heading{flex-wrap:wrap}.record-item{padding:8px 10px;gap:10px}.record-item strong{font-size:14px}.record-item>*{min-width:0;overflow-wrap:anywhere}
.managed-dialog .dialog-heading{padding:12px 18px}.managed-dialog .dialog-heading h2{font-size:22px}.dialog-body{padding:14px 18px}.managed-dialog>form>.dialog-body{gap:10px}.dialog-footer{padding:10px 18px}.rc9-editor{width:min(760px,96vw)}#rc9-add-employee{width:min(820px,96vw)}.rc8-dialog{width:min(680px,96vw)}.rc8-dialog:has(.personal-break-list){width:min(1060px,96vw)}
.break-rule-row{grid-template-columns:repeat(4,minmax(0,1fr));padding:12px;gap:10px}.break-rule-row>label:first-child{grid-column:span 2}.break-rule-row>label{min-width:0}.break-rule-row .duration-inputs{min-width:0;gap:5px}.break-rule-row .duration-inputs span{min-width:0}.break-rule-row input{width:100%}.break-rule-row .check-label input{width:auto}.break-rule-row .check-label{padding:8px 0}
.rc9-system-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rc9-system-group>.wide{grid-column:1/-1}.rc9-system-group .panel{box-shadow:none}.rc9-system-group form{max-width:920px}#warning-list{max-height:none;overflow:visible}.warning-panel{padding:0}.planning-lists{gap:16px;margin-top:12px}summary{cursor:pointer;padding:8px 0;font-weight:650}.calendar-controls{grid-template-columns:170px 170px repeat(4,max-content);gap:8px}.calendar-day{min-height:88px;padding:8px}.calendar-entry{font-size:12px;padding:4px 6px}.calendar-scroll{overflow-x:auto}#rc9-requests{scroll-margin-top:70px}
.self-grid{max-width:1500px}.self-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.rc9-portal-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rc9-portal-group>.wide{grid-column:1/-1}.rc9-portal-group section{scroll-margin-top:16px}
[hidden]{display:none!important}
@media(min-width:1101px){.period-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"notice notice" "heading period" "views stats" "search tools" "message message" "table table";gap:8px 16px}.period-panel>.request-notice{grid-area:notice;margin:0}.period-panel>.section-heading{grid-area:heading}.period-panel>.period-controls{grid-area:period;margin:0;justify-content:end}.period-panel>.rc9-views{grid-area:views;margin:0;align-items:center}.period-panel>.stats{grid-area:stats;margin:0}.period-panel>.rc9-list-controls{grid-area:search;margin:0}.period-panel>.toolbar{grid-area:tools;align-self:end;justify-content:flex-end}.period-panel>#period-message{grid-area:message;margin:0}.period-panel>.table-wrap{grid-area:table;margin:0}.period-panel th{padding-top:9px;padding-bottom:9px}}
.rc9-views .button.primary{background:var(--green);color:#fff;border-color:var(--green)}
.rc9-editor>form.planning-form{padding:0;border:0;background:transparent}.rc9-editor>form> .dialog-body>h3{display:none}
.rc9-mobile-tools{display:contents}.rc9-mobile-tools>summary{display:none}.rc9-mobile-tools:not([open])>.toolbar-buttons{display:flex}
@media(max-width:600px){.rc9-mobile-tools{display:block}.rc9-mobile-tools>summary{display:list-item}.rc9-mobile-tools:not([open])>.toolbar-buttons{display:none}.admin-page .rc9-mobile-records thead{display:none}.admin-page .rc9-mobile-records,.admin-page .rc9-mobile-records tbody{display:block}.admin-page .rc9-mobile-records tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:10px 0;border:1px solid var(--line);border-radius:10px;padding:6px}.admin-page .rc9-mobile-records td{display:block;height:auto;border:0;min-width:0;overflow-wrap:anywhere;padding:6px}.admin-page .rc9-mobile-records td:before{content:attr(data-label);display:block;color:var(--muted);font-size:12px;margin-bottom:3px}.admin-page .rc9-mobile-records td[colspan]{grid-column:1/-1}.period-table td:nth-child(2) small{white-space:normal}.admin-page .rc9-mobile-records .status-row.incomplete,.admin-page .rc9-mobile-records .status-row.pending{border-left:4px solid var(--amber)}.admin-page .rc9-mobile-records .status-row.incomplete td:first-child,.admin-page .rc9-mobile-records .status-row.pending td:first-child{border-left:0}.admin-page .rc9-mobile-records td:last-child{grid-column:1/-1}.period-table td:nth-child(2),#employees-body td:first-child{grid-column:1/-1;grid-row:1}.table-wrap{margin-top:8px}.period-panel>.rc9-views{gap:5px}.request-notice{gap:5px}.request-notice button{min-height:34px}.header-actions{row-gap:5px}.admin-page .self-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.self-stats>div{padding:8px}.self-stats span{font-size:12px}.self-stats strong{font-size:20px}}
@media(max-width:1100px){.calendar-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.rc9-system-group{grid-template-columns:minmax(0,1fr)}.rc9-review-columns{gap:12px}.rc9-review-decision{padding-left:12px}.review-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.admin-page{padding:10px}.admin-header h1{font-size:26px}.admin-header{gap:8px}.admin-nav{position:static;display:flex;overflow-x:auto;flex-wrap:nowrap}.nav-button{flex:none;min-height:42px}.admin-grid,.self-grid,.rc9-portal-group{grid-template-columns:minmax(0,1fr)}.panel{padding:12px}.period-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.period-controls .button{justify-self:start}.stats{grid-template-columns:repeat(3,minmax(0,1fr))}.stats>div{display:block;padding:8px}.stats strong{font-size:20px}.stats span{font-size:12px}.employee-detail-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-profile{grid-template-columns:repeat(2,minmax(0,1fr))}.rc9-review-columns{grid-template-columns:minmax(0,1fr)}.rc9-review-decision{border:0;padding:0}.break-rule-row{grid-template-columns:repeat(2,minmax(0,1fr))}.rc9-list-controls label,.rc9-list-controls input{width:100%;max-width:100%;min-width:0}.rc9-list-controls>label:first-child{flex-basis:100%}.self-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.self-stats strong{font-size:21px}.rc9-tabs{gap:4px}.rc9-tabs .button{font-size:13px}.schedule-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.schedule-row>label{grid-column:1/-1}.schedule-grid{padding:0}.form-row{grid-template-columns:minmax(0,1fr)}.calendar-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.table-wrap{overflow-x:auto}.toolbar-buttons{width:auto}.admin-page .button{min-height:40px}.planning-lists{grid-template-columns:minmax(0,1fr)}.rc9-system-group{display:block}.rc9-system-group>section{margin-top:12px}}
@media(max-width:480px){.admin-header .header-actions{gap:6px}.admin-header .header-actions span{font-size:13px}.break-rule-row{grid-template-columns:minmax(0,1fr)}.break-rule-row>label:first-child{grid-column:auto}.employee-profile{grid-template-columns:minmax(0,1fr)}.rc9-review-evidence .record-item{grid-template-columns:minmax(0,1fr)}.self-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.rc9-tabs .button{padding:7px 9px}.managed-dialog .dialog-heading{padding:10px 12px}.dialog-body{padding:12px}.dialog-footer{padding:10px 12px}}
/* Small landscape Pi screens need flexible columns, never a keyboard. */
@media(orientation:landscape) and (max-height:800px){.kiosk-shell{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:12px 20px;padding:16px 22px}.kiosk-shell>*{min-width:0}.scan-card{width:100%;padding:18px}.scan-card h2{overflow-wrap:anywhere}}
@media(orientation:landscape) and (max-height:520px){.kiosk-shell{height:100dvh;min-height:0;gap:8px 16px;padding:12px 18px}.kiosk-header h1{font-size:26px}.clock{font-size:72px}.scan-card{padding:14px}.scan-icon{width:48px;height:48px;margin-bottom:6px}.scan-card h2{font-size:36px}.scan-card.checkout>p:last-child{font-size:24px}.scan-kicker{font-size:20px}.date{font-size:18px}}
