.szm-unified-workspace{min-width:0}.szm-unified-calendar .szm-absence-views{flex-wrap:wrap}.szm-work-icon{display:inline-block;flex-shrink:0;vertical-align:middle}.szm-work-cell{display:grid;gap:3px;text-align:center;justify-items:center}.szm-work-cell strong{font-size:12px}.szm-work-part{display:flex;gap:3px;align-items:center;font-size:10px;font-weight:400;white-space:nowrap}.szm-work-management{display:flex;gap:7px;flex-wrap:wrap;padding:10px 16px;border-top:1px solid #e4e9ef}.szm-work-management button{display:flex;gap:6px;align-items:center}.szm-unified-work-legend{display:flex;flex-wrap:wrap;gap:9px 16px;padding:12px 16px;font-size:12px}.szm-unified-work-legend>span{display:flex;align-items:center;gap:5px}
#szm-brand-typography .staff-app .szm-time.szm-unified-workspace .szm-absence-table{display:table!important;table-layout:fixed;width:max-content!important;min-width:100%}
#szm-brand-typography .staff-app .szm-time.szm-unified-workspace .szm-absence-table thead{display:table-header-group!important}
#szm-brand-typography .staff-app .szm-time.szm-unified-workspace .szm-absence-table tbody{display:table-row-group!important;padding:0}
#szm-brand-typography .staff-app .szm-time.szm-unified-workspace .szm-absence-table tfoot{display:table-footer-group!important}
#szm-brand-typography .staff-app .szm-time.szm-unified-workspace .szm-absence-table tr{display:table-row!important;border:0;border-radius:0;overflow:visible}
#szm-brand-typography .staff-app .szm-time.szm-unified-workspace .szm-absence-table :is(th,td){display:table-cell!important}
.szm-unified-calendar .szm-absence-table:not(.is-year) td{min-width:62px}
#szm-brand-typography .staff-app .szm-time .szm-unified-calendar .szm-absence-table button.has-work-values{height:74px;min-width:61px;min-height:74px;padding:5px 3px!important}
#szm-brand-typography .staff-app .szm-time .szm-unified-calendar .szm-absence-table button[data-work-load=true],#szm-brand-typography .staff-app .szm-time .szm-unified-calendar .szm-absence-table button[data-work-load=true]:hover{background:var(--szm-time-load,#fff)!important}
#szm-brand-typography .staff-app .szm-time .szm-unified-calendar .szm-absence-table button[data-work-day]::before,#szm-brand-typography .staff-app .szm-time .szm-unified-calendar .szm-absence-table button[data-work-day]::after{content:none!important;display:none!important}
.szm-work-list{padding:16px;color:#25384a}.szm-work-list>header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.szm-work-list h2{font-size:18px;margin:0}.szm-work-list h3{font-size:16px;margin:24px 0 8px}.szm-work-explanation{font-size:12px;color:#607184;line-height:1.6}.szm-work-summary-scroll{overflow:auto;max-width:100%;border:1px solid #dce3eb;border-radius:8px}
#szm-brand-typography .staff-app .szm-time.szm-unified-workspace .szm-work-summary{display:table!important;width:100%;min-width:690px;border-collapse:separate;border-spacing:0;font-size:12px}
#szm-brand-typography .staff-app .szm-time.szm-unified-workspace .szm-work-summary thead{display:table-header-group!important}
#szm-brand-typography .staff-app .szm-time.szm-unified-workspace .szm-work-summary tbody{display:table-row-group!important;padding:0}
#szm-brand-typography .staff-app .szm-time.szm-unified-workspace .szm-work-summary tr{display:table-row!important;border:0;border-radius:0}
#szm-brand-typography .staff-app .szm-time.szm-unified-workspace .szm-work-summary :is(th,td){display:table-cell!important;border-bottom:1px solid #e4e9ef;text-align:right;padding:12px 10px;vertical-align:middle;background:#fff}
.szm-work-summary thead th{background:#f3f6fa!important;color:#1b287f}.szm-work-summary tr>:first-child{position:sticky;left:0;text-align:left!important;z-index:1;min-width:165px;max-width:190px;white-space:normal;overflow-wrap:anywhere}.szm-work-summary small{display:block;font-size:10px;color:#647588;margin-top:4px}.szm-work-summary strong,.szm-work-summary .szm-time-value{font-size:13px;font-variant-numeric:tabular-nums}
.szm-work-week{margin-top:10px;border:1px solid #dce3eb;border-radius:9px;overflow:hidden}.szm-work-week>summary{padding:12px;cursor:pointer;background:#f5f7fb}.szm-work-week>summary>strong{font-size:13px;color:#1b287f}.szm-work-week-grid{display:grid;grid-template-columns:minmax(140px,1fr) 100px 140px;gap:0 12px;margin-top:9px;font-size:12px}.szm-work-week-grid>*{padding:8px 0;border-bottom:1px solid #e0e7ee;min-width:0}.szm-work-week-grid>*:nth-child(3n),.szm-work-week-grid>*:nth-child(3n-1){text-align:right;font-variant-numeric:tabular-nums}.szm-work-week-grid small{display:block;font-size:10px;color:#647588;margin-top:3px}.szm-work-week-days button{display:block;margin:auto;border:0;padding:5px;min-height:60px;min-width:55px}.szm-work-week-days .szm-work-cell{color:#24364b}
.szm-work-source{padding:0 16px 10px;font-size:12px;color:#607184}.szm-work-source summary,.szm-work-month-statistics>summary{cursor:pointer}.szm-work-source:open{padding-bottom:14px}.szm-time-detail-actions{display:flex;flex-wrap:wrap;gap:8px}.szm-work-month-statistics{margin-top:12px;font-size:12px}
@media(max-width:700px){.szm-unified-calendar .szm-absence-views{grid-template-columns:repeat(3,minmax(0,1fr))}.szm-work-management{display:grid;grid-template-columns:1fr 1fr;padding:10px;gap:6px}#szm-brand-typography .staff-app .szm-work-management button{min-width:0;min-height:44px;padding:7px 5px;font-size:12px;white-space:normal;justify-content:center}.szm-unified-calendar .szm-absence-table:not(.is-year) td{min-width:52px}#szm-brand-typography .staff-app .szm-time .szm-unified-calendar .szm-absence-table button.has-work-values{min-width:51px;padding:5px 1px!important}.szm-work-part{gap:2px;font-size:9px}.szm-work-cell strong{font-size:11px}.szm-work-icon{width:12px;height:12px}.szm-work-list{padding:10px}.szm-work-list h2{font-size:16px}.szm-work-week>summary{padding:10px 8px}.szm-work-week-grid{grid-template-columns:minmax(100px,1fr) 55px 85px;gap:0 6px;font-size:11px}.szm-unified-work-legend{padding:10px;font-size:11px;gap:8px}.szm-work-summary tr>:first-child{min-width:130px;max-width:130px}.szm-unified-calendar .szm-absence-navigation:has(select){grid-template-columns:36px minmax(0,1fr) 72px 36px}}
@media(max-width:700px){
 #szm-brand-typography .staff-app .szm-time.szm-unified-workspace .szm-absence-table :is(th,td).szm-absence-balance{display:none!important}
 #szm-brand-typography .staff-app .szm-time.szm-unified-workspace .szm-work-summary:not(.szm-work-week-days){display:block!important;min-width:0;width:100%}
 #szm-brand-typography .staff-app .szm-time.szm-unified-workspace .szm-work-summary:not(.szm-work-week-days) thead{display:none!important}
 #szm-brand-typography .staff-app .szm-time.szm-unified-workspace .szm-work-summary:not(.szm-work-week-days) tbody{display:grid!important;gap:8px;padding:8px}
 #szm-brand-typography .staff-app .szm-time.szm-unified-workspace .szm-work-summary:not(.szm-work-week-days) tr{display:grid!important;grid-template-columns:1fr 1fr;border:1px solid #e0e7ee;border-radius:8px;overflow:hidden}
 #szm-brand-typography .staff-app .szm-time.szm-unified-workspace .szm-work-summary:not(.szm-work-week-days) :is(th,td){display:block!important;position:static;min-width:0;max-width:none;text-align:left;padding:10px}
 #szm-brand-typography .staff-app .szm-time.szm-unified-workspace .szm-work-summary:not(.szm-work-week-days) th{grid-column:1/-1;background:#f3f6fa}
 #szm-brand-typography .staff-app .szm-time.szm-unified-workspace .szm-work-summary:not(.szm-work-week-days) td::before{content:attr(data-label);display:block;color:#607184;font-size:11px;margin-bottom:5px}
 .szm-work-source{padding:0 10px 10px}.szm-work-list>header button{min-height:44px}
}
