.operational-alerts,.overtime-alerts{background:#fff4f2;border:1px solid #efc7c1;border-radius:12px;color:#9b3028;margin-bottom:22px;padding:18px 20px}.operational-alert-heading{display:flex;align-items:flex-start;gap:12px}.operational-alerts h2,.overtime-alerts h2{font-size:15px;margin:0 0 5px;display:flex;gap:8px;align-items:center}.operational-alerts p{font-size:12px;margin:0;line-height:1.6}.operational-alerts details{margin-top:12px}.operational-alerts summary{cursor:pointer;font-size:12px;padding:6px 0}.operational-alert-row{display:flex;align-items:center;gap:10px;border:0;border-top:1px solid #f0d6d1;background:transparent;padding:12px 0;width:100%;text-align:left;color:inherit}.operational-alert-row span{flex:1;min-width:0}.operational-alert-row strong,.operational-alert-row small{display:block;overflow-wrap:anywhere}.operational-alert-row strong{font-size:12px;margin-bottom:4px}.operational-alert-row small{font-size:11px;line-height:1.6}.operational-loading{font-size:11px;color:var(--muted)}.operational-error{margin:0 0 18px;color:#9b3028}.operational-popup{position:fixed;right:25px;bottom:25px;z-index:65;max-width:340px;width:calc(100% - 30px);border:1px solid #e8b5ad;border-left:4px solid #b33e32;border-radius:12px;padding:19px 40px 19px 19px;background:#fff9f8;box-shadow:0 12px 45px #4c211c20;color:#9b3028;animation:warning-enter .25s ease-out}.operational-popup>.icon-button{position:absolute;top:10px;right:9px}.operational-popup>strong{display:flex;align-items:center;gap:8px;font-size:13px}.operational-popup p{margin:12px 0 5px;font-weight:600;font-size:12px}.operational-popup small{display:block;font-size:11px;line-height:1.6;overflow-wrap:anywhere}.operational-popup small+small{margin-top:7px}.overtime-alerts button{display:flex;gap:10px;align-items:center;flex-wrap:wrap;width:100%;padding:10px 0;border:0;background:none;text-align:left;color:inherit}.overtime-alerts button strong{font-size:12px}.overtime-alerts button span{flex:1;min-width:160px;font-size:12px}.overtime-alerts button>.icon{margin-left:auto}.employment-settings{grid-column:1/-1}.employment-profiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:20px 0}.employment-profiles fieldset{margin:0;border:1px solid var(--line);border-radius:10px;min-width:0;padding:15px}.employment-profiles legend{padding:0 6px;font-weight:700}.employment-profiles .form-field+.form-field{margin-top:16px}.maintenance-warning-setting{max-width:390px}.settings-hint{color:#6c7c6c;font-size:11px;line-height:1.7}.overtime-number,.hours-exceeded,.hours-exceeded .person-cell strong{color:#ab3026!important}.hours-exceeded .time-number{color:#ab3026!important;font-weight:700}.time-overtime-label{display:block;font-size:10px;color:#ab3026;margin-top:4px}.worktime-summary{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.worktime-summary dl{display:grid;grid-template-columns:1fr auto;gap:10px;margin:0}.worktime-summary dt{color:var(--muted)}.worktime-summary dd{margin:0;font-weight:600}.worktime-daily{margin-top:20px}.worktime-daily .card-heading{flex-wrap:wrap;gap:12px}.profile-employment{display:block;font-size:11px;color:var(--muted);margin:12px 0}.employment-settings .settings-body{max-width:none}.worktime-entry-overtime{color:#9b3028;font-size:12px;margin:12px 0}.overtime-metric{color:#a43328}.report-overtime-table td small{display:block;margin-top:4px;white-space:nowrap}@keyframes warning-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:700px){.employment-profiles{grid-template-columns:1fr}.operational-alerts,.overtime-alerts{padding:15px}.operational-popup{right:15px;bottom:15px}.employment-settings .settings-body{padding:17px}.overtime-alerts button span{min-width:100%;order:3}.worktime-summary{font-size:12px}}@media(prefers-reduced-motion:reduce){.operational-popup{animation:none}}
.overtime-alerts summary{font-size:12px;padding-top:7px;cursor:pointer}.report-month-note{padding:0 22px 12px;color:var(--muted);font-size:11px;line-height:1.7}.full-page-card>.card-heading>small{font-size:10px;color:var(--muted);max-width:300px}
