.light .customer-hero .customer-kicker{color:#ffe35a}
.monthly-statement{min-width:0}.monthly-statement table{font-size:13px}.monthly-statement th,.monthly-statement td{padding:8px 5px}
.monthly-explanation{padding:10px 12px;border-left:4px solid var(--accent,#d9a900);background:var(--card2);border-radius:8px}
.document-suggestions{max-height:260px;overflow:auto;padding:8px 12px;background:var(--card2);border-radius:8px;margin:12px 0}.document-suggestions p{margin:7px 0}
.absence-calendar{margin:12px 0 18px}.absence-calendar-head,.absence-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.absence-calendar-head{font-size:12px;color:var(--muted);text-align:center}.absence-day{min-height:48px;padding:5px;border:1px solid var(--line);border-radius:6px;background:var(--card2);display:flex;flex-direction:column;gap:2px}.absence-day b{font-size:13px}.absence-day small{font-size:10px;line-height:1.1}.absence-day.has-entry{border-left:4px solid #c78d00}.absence-day.approved,.absence-day.acknowledged{border-left-color:#16834a}.absence-day.rejected{border-left-color:#b22531}.absence-day.empty{visibility:hidden;border:0;background:transparent}
@media print{body:has(.monthly-statement)>#app,body:has(.monthly-statement)>#toast{display:none!important}body:has(.monthly-statement) dialog{position:static;display:block!important;max-width:none;width:100%;max-height:none;overflow:visible;border:0;background:white;color:black;box-shadow:none}body:has(.monthly-statement) dialog>button,.monthly-statement .no-print{display:none!important}.monthly-statement,.monthly-statement *{color:black!important;background:white!important}.monthly-statement .tablewrap{overflow:visible}}
.password-field{position:relative;display:block}.password-field input{padding-right:58px}.password-eye{position:absolute;right:4px;top:4px;width:42px;min-height:40px;padding:8px;background:transparent}.employee-object-list{display:grid;gap:9px}.employee-object-card{width:100%;display:grid;grid-template-columns:40px minmax(0,1fr) auto;text-align:left;border-left:5px solid var(--line)}.employee-object-card>span:nth-child(2){display:grid}.employee-object-card.active{border-left-color:#1672c4}.employee-object-card.warning{border-left-color:#c85c00}.employee-object-card.done{border-left-color:#16834a}.service-row{display:grid;grid-template-columns:2fr 1fr 48px;gap:10px;align-items:end}.service-row>button{margin-bottom:14px}.absence{display:flex;gap:10px;justify-content:space-between;padding:14px;margin:8px 0;border-left:5px solid #c78d00;background:var(--card2)}.absence.approved,.absence.acknowledged{border-left-color:#16834a}.absence.rejected{border-left-color:#b22531}.absence strong,.absence small,.document-row strong,.document-row small{display:block}.document-row,.notice-list-item{padding:13px;border-bottom:1px solid var(--line)}.required-notice{text-align:center}.pulse-important{animation:importantPulse 1.8s ease-in-out 2}@keyframes importantPulse{50%{box-shadow:0 0 0 8px #ffdc2240;transform:scale(1.015)}}body.light .topbar,body.light .topbar h1,body.light .topbar .muted,body.light .topbar button{color:#10263e}.light .white-card,.light .card{color:#10263e}.light .badge.good{color:#076638}.light .badge.warn{color:#863700}.light .text-button{color:#354d66}.light .customer-kicker,.light .customer-eyebrow{color:#795600}.light .mobilehead button,.light .sidebar button{color:#fff}@media(max-width:700px){.service-row{grid-template-columns:1fr 48px}.service-row label:nth-child(2){grid-column:1}.service-row>button{grid-column:2;grid-row:1/3}.employee-object-card{grid-template-columns:36px minmax(0,1fr)}.employee-object-card .badge{grid-column:2}}@media(prefers-reduced-motion:reduce){.pulse-important{animation:none!important}}
