.sc-calendar{border:1px solid #bdcdd5;border-radius:6px;overflow:hidden;color:#0b2535;background:white;font:11px Arial,sans-serif;min-width:850px}.sc-grid{display:grid;grid-template-columns:45px repeat(7,minmax(0,1fr))}.sc-header{background:#f3f7f9}.sc-day-heading{display:flex;flex-direction:column;text-align:center;align-items:center;gap:3px;padding:8px 3px;border:0;border-left:1px solid #d8e2e8;background:transparent;color:inherit}.sc-day-heading i{font-style:normal;font-size:9px;color:#08756d}.sc-corner{font-size:8px;text-transform:uppercase;display:flex;align-items:center;justify-content:center;padding:3px}.sc-axis{position:relative;background:#f7fafc;border-right:1px solid #d8e2e8}.sc-axis span{position:absolute;right:5px;font-size:8px;transform:translateY(-40%)}.sc-axis span:first-child{transform:none}.sc-axis span:last-child{transform:translateY(-100%)}.sc-day{position:relative;border-left:1px solid #d8e2e8;background:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--sc-half-hour) - 1px),#e1e9ee calc(var(--sc-half-hour) - 1px),#e1e9ee var(--sc-half-hour))}.sc-entry{position:absolute;box-sizing:border-box;border:1px solid var(--job-edge);border-left:3px solid var(--job-edge);border-radius:4px;background:var(--job-fill);color:#0b2535;padding:4px;text-align:left;overflow:hidden;display:flex;flex-direction:column;gap:3px;font:inherit;min-height:0;margin:0;line-height:1.18;z-index:1}.sc-entry-job,.sc-entry-client,.sc-entry-activity{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.sc-entry-duration{font-weight:bold}.sc-entry-time,.sc-entry-activity{font-size:9px}.sc-ref{font-size:8px;color:#40505a}.sc-entry--compact{gap:1px;padding:2px}.sc-entry--compact .sc-entry-job{-webkit-line-clamp:1}.sc-entry--compact .sc-entry-activity{display:none}.sc-entry--tiny{padding:0 2px;display:block;font-size:8px;white-space:nowrap}.sc-entry--tiny .sc-entry-job{display:inline}.sc-entry--tiny .sc-entry-client,.sc-entry--tiny .sc-entry-time,.sc-entry--tiny .sc-entry-activity{display:none}.sc-entry--tiny .sc-entry-duration{margin-left:3px}.sc-empty{display:block;text-align:center;padding-top:12px;color:#7b8a93;font-size:9px}.sc-footer{background:#f2f7f9;border-top:1px solid #bdcdd5}.sc-day-total{border-left:1px solid #d8e2e8;display:flex;flex-direction:column;gap:8px;padding:9px 4px;font-size:9px}.sc-day-total>div{display:flex;justify-content:space-between;gap:3px;align-items:center}.sc-week-total{display:flex;justify-content:space-between;gap:12px;padding:11px;background:#e9f3f2;border-top:1px solid #bdcdd5}.sc-calendar button{cursor:pointer}.sc-day-total .calendar-lunch-control{font-size:9px}.timesheet-week-calendar{overflow-x:auto}.sc-calendar .sc-entry:focus-visible{outline:3px solid #0b2535;z-index:2}@media print{.sc-calendar{min-width:0;break-inside:avoid;print-color-adjust:exact;-webkit-print-color-adjust:exact}.sc-calendar button{pointer-events:none}}
.sc-calendar .sc-day-heading.is-selected{background:#0b2535;color:white}.sc-calendar .sc-day-heading.is-selected i{color:#b3ede2}
#page-consumables .panel{padding:22px;margin-bottom:22px;min-width:0}#page-consumables .table-wrap{max-width:100%;overflow-x:auto;margin:16px 0}#page-consumables .table-wrap table{min-width:650px}#page-consumables .form-grid>form{min-width:0}#page-consumables details{margin-top:20px}#page-consumables td{white-space:normal;overflow-wrap:anywhere}#page-consumables .form-actions{display:flex;gap:10px;flex-wrap:wrap}@media(max-width:580px){#page-consumables .panel{padding:17px}#page-consumables .form-actions .button{flex:1}}
