.admin-label{font-size:12px;font-weight:700;color:#315b43;margin:28px 0 0}.hours-link{margin-top:18px;background:transparent;padding:10px 0;color:#24573e;text-align:left}.week-filters{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:20px}.week-filters label{margin-top:0}.week-buttons{grid-column:1/-1;display:flex;gap:10px;flex-wrap:wrap}.week-scroll{overflow-x:auto;border:1px solid #d7dece;border-radius:16px;background:#fffefa}.week-table{border-collapse:collapse;width:100%;min-width:850px;text-align:left;font-size:13px}.week-table th,.week-table td{padding:17px 14px;border-bottom:1px solid #e3e7db;vertical-align:top}.week-table thead{background:#e9edde;color:#41533e}.week-table th:first-child{min-width:125px}.week-table tbody th{text-transform:capitalize}.week-table td:nth-child(6){width:240px}.week-table tfoot{background:#e3ebda;font-weight:750;font-size:16px}.week-table tfoot th,.week-table tfoot td{border:0}.time-button{display:block;margin-bottom:6px;background:#f0f3e8;border:1px solid #d9e1cd;font-variant-numeric:tabular-nums;white-space:nowrap;padding:8px 10px}.time-button:hover{text-decoration:underline}.day-total{font-weight:750;white-space:nowrap}.day-check p{margin:0 0 8px}.issue{font-size:12px;color:#854419;background:#fff1dc;padding:7px 10px;border-radius:8px}.day-check button{font-size:11px;padding:5px 8px}.correction-form{margin-top:24px;border:2px solid #789667}.correction-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.corrections-history{margin-top:24px}.corrections-history summary{cursor:pointer;font-weight:650}.correction-entry{padding:16px 0;border-bottom:1px solid #dce2d1}.correction-entry p{margin:5px 0}.workspace-tabs{flex-wrap:wrap}#correctionFeedback{color:#9c3126}#createCompany{padding:18px}#createCompany h2{font-size:16px}@media(max-width:600px){.week-filters,.correction-fields{grid-template-columns:1fr}.week-table th:first-child{position:sticky;left:0;background:#fffefa;z-index:1}.week-table thead th:first-child{background:#e9edde}.week-table tfoot th:first-child{background:#e3ebda}.section-heading{align-items:flex-start;gap:12px}.section-heading h2{font-size:20px}}
.owner-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#e5eddc;border:1px solid #cad9bd;border-radius:15px;padding:18px 22px;margin:12px 0 24px;font-size:13px;line-height:1.6}.company-image{display:block;max-width:100%;width:auto;max-height:150px;object-fit:contain;border-radius:12px;margin:18px 0}.week-choice>strong{display:block;font-size:22px;letter-spacing:-.5px;margin:8px 0 16px}.week-choice details{margin-top:16px;font-size:12px;color:#52664f}.week-choice summary{cursor:pointer}.week-filters{grid-template-columns:1fr 2fr;align-items:start}.audit-list.compact li{padding:11px 14px;font-size:12px}.audit-list.compact li strong{font-weight:550}.audit-list.compact li .fine{font-size:11px}.kiosk-heading{display:flex;align-items:center;gap:24px;margin:24px 0 36px}.kiosk-heading h1{margin:8px 0;font-size:42px}.kiosk-heading>button{margin-left:auto}.kiosk-heading img{max-width:160px;max-height:130px;object-fit:contain;border-radius:14px}.kiosk-people{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.kiosk-person{background:#fffefa;border:2px solid #dce3d3;text-align:left;padding:24px;border-radius:16px;min-height:110px}.kiosk-person strong{display:block;font-size:22px;margin-bottom:12px}.kiosk-person span{font-size:14px;color:#687862}.kiosk-person.selected{border-color:#23573c;background:#eaf0e1}.kiosk-actions{display:flex;gap:18px;margin:28px 0}.kiosk-action{flex:1;min-height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border-radius:20px;font-size:24px;background:#e6edda;border:1px solid #cddbbc}.kiosk-action span{font-size:35px}.kiosk-action.arrival{background:#28573d;color:white}.kiosk-action.departure{background:#eee4d5;color:#765127}.kiosk-feedback{font-size:22px;font-weight:650;color:#245638;text-align:center;min-height:38px}.settings hr{border:0;border-top:1px solid #d9e0d0;margin:30px 0}.week-buttons button{min-height:44px}@media(max-width:700px){.owner-banner{display:block}.owner-banner button{width:100%;margin-top:12px}.week-filters{grid-template-columns:1fr}.week-choice>strong{font-size:19px}.kiosk-people{grid-template-columns:repeat(2,1fr)}.kiosk-person{padding:16px}.kiosk-person strong{font-size:18px}.kiosk-heading{flex-wrap:wrap}.kiosk-heading h1{font-size:30px}.kiosk-heading img{max-width:80px;max-height:80px}.kiosk-heading>button{margin-left:0}.kiosk-actions{flex-wrap:wrap;gap:10px}.kiosk-action{min-width:130px;min-height:130px;font-size:19px}.audit-list.compact li{display:block}}
#hrContent{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px;align-items:start}#hrContent>.settings{max-width:none;width:100%}#hrContent>h3,#hrContent>p{grid-column:1/-1;margin:4px 0}#hrContent input[type=checkbox]{width:22px;height:22px;display:block;margin:8px 0 18px}#hrContent details{padding:20px}#hrContent summary{cursor:pointer;font-weight:650}#hrContent input,#hrContent select{margin-bottom:12px}#hrContent .issue{border-left:4px solid #a45b20;padding:10px;background:#fff4df;color:#714118}#hrPerson{max-width:480px}@media(max-width:900px){#hrContent{grid-template-columns:1fr}}
/* Compact tablet roster: ten employees fit in two rows on a wide tablet. */
#kiosk .kiosk-heading{gap:16px;margin:12px 0 18px}#kiosk .kiosk-heading h1{font-size:30px;margin:4px 0}#kiosk .kiosk-heading img{max-width:90px;max-height:70px}#kiosk .stats{gap:12px;margin-bottom:16px}#kiosk .stats .card{padding:12px 18px}#kiosk .stats strong{font-size:28px}#kiosk .section-heading{margin:16px 0 10px}#kiosk .section-heading h2{font-size:24px;margin:0}#kiosk .section-heading p{margin:6px 0}#kiosk .kiosk-people{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}#kiosk .kiosk-person{min-height:78px;padding:12px 14px;border-radius:12px;overflow-wrap:anywhere}#kiosk .kiosk-person strong{font-size:17px;line-height:1.25;margin-bottom:6px}#kiosk .kiosk-person span{font-size:13px}#kiosk .kiosk-person.selected{box-shadow:inset 0 0 0 1px #23573c}#kiosk .kiosk-actions{gap:12px;margin:12px 0 16px}#kiosk .kiosk-action{min-height:86px;min-width:0;flex-direction:row;gap:10px;font-size:20px;border-radius:14px;padding:12px}#kiosk .kiosk-action span{font-size:26px}#kiosk .kiosk-feedback{font-size:18px;min-height:24px;margin:12px 0}#kiosk button:focus-visible{outline:3px solid #23573c;outline-offset:3px}@media(max-width:1050px){#kiosk .kiosk-people{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:800px){#kiosk .kiosk-people{grid-template-columns:repeat(3,minmax(0,1fr))}#kiosk .kiosk-heading h1{font-size:25px}}@media(max-width:500px){#kiosk .kiosk-people{grid-template-columns:repeat(2,minmax(0,1fr))}#kiosk .kiosk-action{font-size:16px;min-height:72px}#kiosk .kiosk-actions{flex-wrap:wrap}#kiosk .kiosk-action{flex-basis:40%}}
#message:not(:empty){position:sticky;top:12px;z-index:10;background:#f0f4e8;border:1px solid #c6d6bf;border-radius:12px;padding:12px 18px;box-shadow:0 4px 20px #00000010}#message.error:not(:empty){background:#fff0ea;border-color:#dcad96;color:#862e1e}.section-heading{flex-wrap:wrap;gap:12px}#hrContent input:disabled,#hrContent select:disabled{opacity:.65;background:#eee}
#hoursPanel .section-heading h2{margin-bottom:6px}#hoursPanel .week-filters{border:1px solid #d7dece}.week-choice>strong{font-size:24px;color:#20352c}.week-table tbody tr:nth-child(even){background:#fbfcf8}@media(max-width:700px){#hoursPanel .section-heading{display:flex;flex-direction:column;align-items:stretch}#hoursPanel .section-heading>button{width:100%}.week-scroll{overflow:visible;border:0;background:transparent}.week-table{display:block;min-width:0;font-size:14px}.week-table thead{display:none}.week-table tbody{display:grid;grid-template-columns:1fr;gap:12px}.week-table tbody tr{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;background:#fffefa;border:1px solid #dce2d5;border-radius:14px;box-shadow:0 3px 12px #20352c08}.week-table tbody th{grid-column:1/-1;padding:13px 16px;background:#e9edde;font-size:16px}.week-table tbody td{padding:10px 14px;border-bottom:1px solid #eef0e9;min-width:0}.week-table tbody td::before{content:attr(data-label);display:block;margin:0 0 7px;color:#687369;font-size:11px;font-weight:650;line-height:1.2}.week-table tbody td.day-check{grid-column:1/-1}.week-table tbody td.day-total{font-size:18px;background:#f4f6ef}.week-table tfoot{display:grid;margin-top:14px;background:#e3ebda;border-radius:14px;padding:4px 12px}.week-table tfoot tr{display:grid;grid-template-columns:1fr 1fr;align-items:center}.week-table tfoot th{grid-column:1/-1;padding:12px 4px 2px;font-size:13px}.week-table tfoot td{padding:8px 4px 12px}.week-table tfoot #weekTotal{font-size:22px}.week-table tfoot #weekIssues{grid-column:1/-1;font-size:13px}}
.report-tools{margin:20px 0}.report-tools h3{margin:0 0 6px}.report-fields{display:grid;grid-template-columns:1fr 1fr 1.4fr auto;gap:14px;align-items:end}.report-fields label{margin-top:0}.report-fields button{min-height:44px}.planning-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.planning-day{padding:16px}.planning-day-head{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #e3e7db;padding-bottom:8px;margin-bottom:8px}.planning-day-head h3{margin:0;text-transform:capitalize}.planned-shift{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid #eef0e9}.planned-shift:last-child{border-bottom:0}.planned-shift>span:nth-child(2){font-variant-numeric:tabular-nums;white-space:nowrap}.planned-shift button{padding:7px 10px}.report-tools p{max-width:800px}.check-label{display:flex!important;align-items:center;gap:10px;margin:14px 0!important}.check-label input{width:auto;margin:0;flex:0 0 auto}@media(max-width:800px){.report-fields{grid-template-columns:1fr 1fr}.planning-list{grid-template-columns:1fr}.planned-shift{grid-template-columns:1fr 1fr}.planned-shift button{grid-column:2;justify-self:end}.report-fields button{grid-column:1/-1}}@media print{body>*:not(main){display:none!important}}
