.people-view #cards{display:none}.person-card{border:1px solid #d8e3de;border-radius:9px;margin:18px 0;overflow:hidden}.person-heading{display:flex;gap:18px;align-items:center;background:#f1f6f3;padding:12px 16px}.person-heading h3{font-size:20px;margin:0}.person-heading span{font-size:13px;color:#57716a}.person-period{display:grid;grid-template-columns:120px 1fr 155px;gap:15px;align-items:center;padding:18px 16px;border-top:1px solid #e2eae6}.period-label small,.period-total small{display:block;color:#627872;margin-top:6px;font-size:12px}.route{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.route-stop{border:1px solid #b8d7cf;background:#edf7f2;padding:10px 13px;border-radius:7px;min-width:120px;display:flex;flex-direction:column;gap:5px}.route-stop span{white-space:nowrap;font-size:14px;font-weight:550}.route-stop small{font-size:12px;color:#526e65}.dept-1{background:#eef3fc;border-color:#c9d6ec}.dept-2{background:#fbf4e8;border-color:#e7d6b9}.route-arrow{color:#7d9289}.person-totals{font-size:12px;padding:10px 16px;border-top:1px solid #e2eae6;color:#5b736b}.period-total{font-size:14px}.period-total button{font-size:12px;padding:6px 9px;margin-top:10px}@media(max-width:1050px){.person-period{grid-template-columns:100px 1fr}.period-total{grid-column:2}.route-stop{min-width:105px}}@media(max-width:500px){.person-period{grid-template-columns:1fr}.period-total{grid-column:1}.route{gap:6px}.route-stop{min-width:95px;padding:9px}.route-arrow{display:none}}@media print{#people{display:none!important}}
.card{cursor:pointer}.card:has(.department-choice[aria-pressed="true"]){border:2px solid #17665c;background:#f0f8f4;padding:21px}.department-choice{padding:0;border:0;background:transparent;font-weight:650;text-align:left;font-size:15px}.department-choice:focus-visible{outline:3px solid #17665c;outline-offset:5px}.card:has(.department-choice:hover){border-color:#17665c}
.people-modes{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:18px 0}.people-modes button[aria-pressed="true"]{background:#17665c;color:white;border-color:#17665c}.people-modes button:focus-visible,.person-heading:focus-visible{outline:3px solid #17665c;outline-offset:3px}.group-legend{display:flex;gap:12px;flex-wrap:wrap;margin-left:auto;font-size:12px}.group-legend span{padding:6px 10px;border-radius:5px;border-left:5px solid var(--group-color);background:var(--group-bg)}[data-minutes="420"]{--group-color:#23836b;--group-bg:#e8f4ee}[data-minutes="455"]{--group-color:#4c70b0;--group-bg:#edf1fc}[data-minutes="480"]{--group-color:#ad7426;--group-bg:#fbf2e3}.person-card{border-left:5px solid var(--group-color,#70827b)}.person-heading{background:var(--group-bg,#f1f6f3);cursor:pointer;list-style:none}.person-heading::-webkit-details-marker{display:none}.person-heading::after{content:'▾';margin-left:auto;color:#334f45}.person-card:not([open]) .person-heading::after{content:'▸'}.person-card:not([open]) .person-heading>span{display:none}.person-heading h3{font-size:18px}.person-card[open] .person-heading>span{font-size:12px}.person-card[open] .person-heading h3{white-space:nowrap}@media(max-width:600px){.group-legend{margin-left:0;width:100%}.person-heading{gap:10px;flex-wrap:wrap}.person-card[open] .person-heading>span{flex-basis:100%;order:3}.person-card[open] .person-heading::after{position:absolute;right:35px}}
.audit-link{font-size:12px;padding:4px 8px;margin-left:8px;text-decoration:underline}.audit-over{border-color:#ba463a!important;background:#fff2ef!important}.audit-row-error{background:#fff1ed}.audit-warning{color:#825c17}.person-alarm{font-weight:650;font-size:12px!important;margin-left:auto}.person-heading .person-alarm.bad{color:#a32d24}.person-heading .person-alarm.good{color:#17684f}.person-card:not([open]) .person-heading>.person-alarm{display:inline}.person-balance,.person-problems{padding:12px 16px;font-size:13px;border-top:1px solid #e2eae6}.person-problems{color:#a32d24;max-height:260px;overflow:auto}.person-problems p{margin:6px 0}#approvalPanel{padding:16px 22px}#approvalPanel h2{font-size:17px}#approvalPanel p:last-child{font-size:12px;color:#61756d;line-height:1.6}button:disabled{opacity:.55;cursor:not-allowed}#dayAudit{border-left:4px solid #bd6c37;background:#fff8ed;padding:8px 14px;margin-top:16px;font-size:13px}#monthlyAudit{margin-top:28px}#reportApproval{font-weight:700}@media print{#approvalPanel,main>details{display:none!important}}
.settings-link{margin-top:12px;text-decoration:underline}.settings-view #cards,.settings-view #approvalPanel{display:none}.month-tools{margin-top:15px;font-size:13px}.settings-list{margin:25px 0;border-top:1px solid #d9e3df;padding-top:20px}.settings-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-bottom:1px solid #e1e9e5;padding:14px 0}.settings-row>div{flex:1;min-width:200px;font-weight:600}.settings-row small{display:block;font-size:12px;font-weight:400;color:#60766c;margin-top:5px}.settings-row>details{width:100%;font-size:12px}.settings-editor{display:flex;gap:14px;flex-wrap:wrap;background:#edf5f0;padding:20px;border-radius:10px;margin-bottom:20px}.settings-editor h2,.settings-editor p{width:100%}.settings-editor label{display:flex;flex-direction:column;align-items:flex-start;font-size:13px}.settings-editor input[type=text]{max-width:230px}.settings-editor p{font-size:12px;line-height:1.6}@media print{#settingsPanel,.settings-link,.month-tools{display:none!important}}
