:root{font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:#111827}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}#root{min-height:100vh}.app-shell{color:#f9fafb;background:#111827;min-height:100vh}.app-header{background:#0d2b3c;border-bottom:1px solid #176180;justify-content:space-between;align-items:center;gap:2rem;padding:.75rem 1rem;display:flex}.app-header h1{margin:0;font-size:1.45rem;line-height:1.1}.app-header p{color:#9ca3af;margin:.15rem 0 0;font-size:.78rem}.month-selector{align-items:center;gap:1rem;display:flex}.month-selector button{color:#f9fafb;cursor:pointer;background:#374151;border:1px solid #4b5563;border-radius:.5rem;width:2.5rem;height:2.5rem;font-size:1.25rem}.month-selector button:hover{background:#4b5563}.app-main{background:#0b2230;height:calc(100vh - 58px);padding:1rem;overflow:hidden}.schedule-panel{background:#103044;border:1px solid #1d6684;border-radius:.75rem;flex-direction:column;height:100%;display:flex;overflow:hidden;box-shadow:0 8px 24px #00000029}.schedule-toolbar{border-bottom:1px solid #374151;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.schedule-toolbar h2{margin:0;font-size:1.1rem}.schedule-toolbar span{color:#9ca3af;font-size:.9rem}.schedule-placeholder{color:#9ca3af;text-align:center;place-items:center;min-height:22rem;padding:2rem;display:grid}@media (width<=700px){.app-header{flex-direction:column;align-items:flex-start}.app-main{padding:1rem}}.schedule-content{padding:1.25rem;overflow-x:auto}.schedule-table{border-collapse:collapse;width:100%;margin-top:1rem}.schedule-table th,.schedule-table td{text-align:left;border-bottom:1px solid #374151;padding:.75rem}.schedule-table th{color:#d1d5db;font-weight:600}.error-message{color:#fca5a5}.detailed-schedule-wrapper{max-height:calc(100vh - 220px);overflow:auto}.detailed-schedule-grid{border-collapse:separate;border-spacing:0;width:100%;min-width:700px}.detailed-schedule-grid th,.detailed-schedule-grid td{vertical-align:top;border-bottom:1px solid #374151;border-right:1px solid #374151;min-width:180px;padding:.6rem .75rem}.detailed-schedule-grid thead th{z-index:2;background:#1f2937;position:sticky;top:0}.detailed-schedule-grid .day-column{z-index:1;text-align:center;background:#1f2937;width:70px;min-width:70px;position:sticky;left:0}.detailed-schedule-grid thead .day-column{z-index:3}.employee-header{flex-direction:column;gap:.2rem;display:flex}.employee-header span{color:#9ca3af;font-size:.75rem;font-weight:400}.schedule-cell{-webkit-user-select:none;user-select:none;background:#182231;height:64px}.schedule-cell::selection{background:0 0}.full-month-cell::selection{background:0 0}.schedule-cell strong,.schedule-cell span,.schedule-cell small{display:block}.schedule-cell span{color:#d1d5db;margin-top:.2rem}.schedule-cell small{color:#9ca3af;margin-top:.25rem}.detailed-schedule-grid{width:max-content;min-width:100%}.detailed-schedule-grid th:not(.day-column),.detailed-schedule-grid td{width:210px;min-width:210px;max-width:210px}.day-column span,.day-column small{display:block}.day-column small{color:#9ca3af;text-transform:capitalize;margin-top:.15rem;font-size:.7rem;font-weight:400}.detailed-schedule-grid{table-layout:fixed;width:max-content;min-width:0}.detailed-schedule-grid .day-column{width:75px;min-width:75px;max-width:75px}.detailed-schedule-grid th:not(.day-column),.detailed-schedule-grid td:not(.day-column){width:220px;min-width:220px;max-width:220px}.detailed-schedule-grid th,.detailed-schedule-grid td{padding:.3rem .45rem}.day-column small{margin-top:.05rem;font-size:.62rem}.schedule-cell strong{font-size:.78rem;line-height:1.1}.schedule-cell span{margin-top:.1rem;font-size:.72rem;line-height:1.1}.schedule-cell small{margin-top:.1rem;font-size:.68rem;line-height:1.1}.month-selector{gap:.6rem}.month-selector button{width:2.15rem;height:2.15rem}.schedule-toolbar{padding:.65rem 1rem}.schedule-cell{height:38px;min-height:38px;overflow:hidden}.schedule-entry-main{white-space:nowrap;align-items:baseline;gap:.35rem;display:flex}.schedule-entry-main strong,.schedule-entry-main span{margin:0;display:inline}.schedule-cell small{white-space:nowrap;text-overflow:ellipsis;margin-top:.05rem;display:block;overflow:hidden}.schedule-entry-main{align-items:center;min-height:100%;display:flex}.schedule-entry-main span{font-weight:700}.schedule-cell small{line-height:1.1}.schedule-cell{padding-top:0;padding-bottom:0}.schedule-cell-content{flex-direction:column;justify-content:center;align-items:flex-start;height:38px;display:flex;overflow:hidden}.schedule-entry-main{align-items:baseline;gap:.35rem;min-height:0;line-height:1;display:flex}.schedule-entry-main span{margin:0;font-weight:700}.schedule-cell-content small{white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin:.1rem 0 0;line-height:1;display:block;overflow:hidden}.schedule-cell.seventh-workday-warning,.full-month-cell.seventh-workday-warning{position:relative;box-shadow:inset 0 0 0 2px #dda448}.seventh-workday-marker{z-index:2;color:#342312;pointer-events:none;background:#dda448;border-radius:2px;padding:1px 2px;font-size:.58rem;font-weight:700;line-height:1;position:absolute;top:1px;right:2px}.schedule-workday-warning{color:#ffe3ad;background:#332b1d;border-left:3px solid #dda448;margin:0;padding:9px 11px;line-height:1.4}.schedule-copy-previous-shift button{color:#f3f7f9;min-height:30px;font:inherit;cursor:inherit;background:#123a50;border:1px solid #4d7890;border-radius:6px;padding:0 10px}.schedule-copy-previous-shift button:hover:not(:disabled){background:#16465f;border-color:#00aeef}.schedule-copy-previous-shift button:disabled{opacity:.6;cursor:wait}.schedule-copy-previous-shift p{color:#b6d8e6;margin:6px 0 0;font-size:.76rem}.schedule-toolbar-right{align-items:center;gap:.8rem;display:flex}.day-window-controls{align-items:center;gap:.35rem;display:flex}.day-window-controls button{color:#f9fafb;cursor:pointer;background:#374151;border:1px solid #4b5563;border-radius:.35rem;width:1.8rem;height:1.8rem;padding:0}.day-window-controls button:disabled{opacity:.35;cursor:default}.day-window-controls span{text-align:center;color:#d1d5db;min-width:3.8rem;font-size:.75rem;font-weight:600}.detailed-schedule-grid{font-size:.88rem}.detailed-schedule-grid tbody th,.detailed-schedule-grid tbody td{height:48px;max-height:48px}.schedule-cell-content{height:48px}.employee-header strong{font-size:.86rem}.employee-header span{font-size:.72rem}.day-column span{font-size:.9rem}.day-column small{font-size:.68rem}.schedule-entry-main span,.schedule-entry-main strong{font-size:.86rem}.schedule-cell-content small{font-size:.72rem}.day-header{flex-direction:column;align-items:center;gap:.25rem;display:flex}.day-header>span{font-weight:700}.day-header .day-window-controls{gap:.2rem}.day-header .day-window-controls button{width:1.45rem;height:1.45rem;font-size:.75rem}.day-header .day-window-controls span{min-width:2.9rem;font-size:.65rem}.day-navigation-bar{background:linear-gradient(#253244 0%,#1d2939 100%);border-top:1px solid #3f4d61;border-bottom:1px solid #59677b;justify-content:flex-start;align-items:center;gap:.4rem;min-height:42px;padding:0 .75rem;display:flex;box-shadow:inset 0 1px #ffffff0a,0 2px 5px #00000038}.day-navigation-bar button{color:#f9fafb;cursor:pointer;background:#374151;border:1px solid #4b5563;border-radius:.35rem;width:1.8rem;height:1.8rem;padding:0}.day-navigation-bar button:disabled{opacity:.35;cursor:default}.day-navigation-bar strong{color:#f3f4f6;text-align:center;min-width:3.5rem;font-size:.78rem;font-weight:700}.detailed-schedule-grid tbody tr{height:48px}.detailed-schedule-grid tbody th,.detailed-schedule-grid tbody td{height:48px;padding-top:0;padding-bottom:0}.schedule-cell{height:48px;min-height:48px}.schedule-cell-content{flex-direction:column;justify-content:center;height:40px;max-height:40px;display:flex;overflow:hidden}.schedule-entry-main,.schedule-cell-content small{flex:none;line-height:1}.schedule-cell{vertical-align:middle}.schedule-cell-content{flex-direction:column;justify-content:center;align-items:flex-start;height:40px;max-height:40px;display:flex}.schedule-entry-main{align-items:baseline;gap:.35rem;display:flex}.schedule-cell-content small{margin-top:.1rem}.schedule-cell{height:48px;min-height:48px;padding:0;position:relative}.schedule-cell-content{flex-direction:column;justify-content:center;align-items:flex-start;height:auto;max-height:40px;display:flex;position:absolute;top:50%;left:.45rem;right:.45rem;overflow:hidden;transform:translateY(-50%)}.detailed-schedule-grid tbody .day-column{vertical-align:middle;height:48px;padding:0;position:relative}.day-cell-content{flex-direction:column;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.day-cell-content span{margin:0}.day-cell-content small{margin-top:.15rem}.app-shell{background:linear-gradient(#0f1724 0%,#111827 100%)}.day-navigation-bar button,.month-selector button{background:#334155;border-color:#526174}.day-navigation-bar button:hover:not(:disabled),.month-selector button:hover{background:#3f4d61}.detailed-schedule-grid tbody .day-column{background:#1e2a39}.schedule-cell{background:#182332}.schedule-cell.empty{background:#111a28}.detailed-schedule-grid th,.detailed-schedule-grid td{border-bottom-color:#344255;border-right-color:#344255}.schedule-entry-main span,.schedule-entry-main strong{color:#f8fafc}.schedule-cell-content small,.employee-header span,.day-cell-content small{color:#9fb0c6}html,body,#root{height:100%;overflow:hidden}.app-shell{height:100vh;overflow:hidden}.schedule-content{flex:1;min-height:0;overflow:auto}.detailed-schedule-wrapper{height:100%;max-height:none;overflow:auto}.schedule-content.detailed-view{overflow:hidden}.detailed-schedule-wrapper{padding-bottom:0;scroll-padding-bottom:96px}.schedule-view-toggle{align-items:center;gap:.25rem;margin-left:auto;margin-right:.75rem;display:flex}.schedule-view-toggle-button{color:#cbd5e1;cursor:pointer;background:#273548;border:1px solid #4b5563;border-radius:.35rem;padding:.35rem .65rem;font-size:.72rem}.schedule-view-toggle-button:hover{background:#334155}.schedule-view-toggle-button.active{color:#f8fafc;background:#475569;font-weight:700}body,.app-shell{background:#0b2230}.schedule-toolbar{background:#123a50;border-bottom-color:#237493}.schedule-content{background:#0e293a}.detailed-schedule-grid thead th{background:#16465f}.detailed-schedule-grid tbody .day-column,.schedule-cell,.schedule-cell.empty{background:#103348}.full-month-grid th,.full-month-grid td,.detailed-schedule-grid th,.detailed-schedule-grid td{border-bottom-color:#4d7890;border-right-color:#4d7890}.month-selector-center{flex-direction:column;align-items:center;gap:4px;display:flex}.month-selector-center>strong{font-size:.95rem}.monthly-required-hours{color:#b6d8e6;white-space:nowrap;justify-content:center;align-items:center;gap:10px;font-size:.84rem;font-weight:500;display:flex}.monthly-required-hours strong{color:#f8fafc;font-variant-numeric:tabular-nums;font-size:.91rem;font-weight:700}.schedule-view-toggle-button.active{color:#062333;background:#00aeef;border-color:#3cc4f4}.month-selector button:hover,.schedule-view-toggle-button:hover{border-color:#00aeef}.full-month-grid-wrapper{flex:1;min-height:0;overflow:auto}.full-month-grid{border-collapse:separate;border-spacing:0;table-layout:fixed;width:auto;min-width:0;font-size:.7rem}.full-month-grid th,.full-month-grid td{box-sizing:border-box;border-bottom:1px solid #4d7890;border-right:1px solid #4d7890;height:20px;min-height:20px;max-height:20px;padding:0 6px;line-height:1}.full-month-grid thead th{z-index:2;background:#16465f;border-bottom:2px solid #4d7890;height:44px;padding:4px 7px;position:sticky;top:0}.full-month-day-column{text-align:center;width:75px;min-width:75px;max-width:75px}.full-month-grid tbody .full-month-day-column{z-index:1;vertical-align:middle;white-space:nowrap;background:#103348;padding:0;position:sticky;left:0}.full-month-day-content{grid-template-columns:32px 28px;justify-content:center;align-items:center;width:100%;height:20px;display:grid}.full-month-day-content>span,.full-month-day-content>small{font-size:.72rem;line-height:1}.full-month-day-content>span{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.full-month-day-content>small{color:#b6d8e6;text-align:left;margin-left:5px;font-weight:400}.full-month-grid tbody .full-month-day-column>span{text-align:right;font-variant-numeric:tabular-nums;font-weight:700;display:block}.full-month-grid tbody .full-month-day-column>small{color:#b6d8e6;text-align:left;margin-left:5px;font-weight:400;display:block}.full-month-grid thead th:not(.full-month-day-column),.full-month-grid tbody td{width:160px;min-width:160px;max-width:160px}.full-month-grid .employee-header{gap:3px;line-height:1.05}.full-month-grid .employee-header>strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9rem;line-height:1.05;display:-webkit-box;overflow:hidden}.full-month-grid .employee-meta-row{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.full-month-grid .employee-meta-row span{color:#b6d8e6;margin:0;font-size:.72rem;line-height:1}.full-month-grid .employee-meta-row .employee-work-schedule{color:#7edcff;font-size:.75rem;font-weight:700}.full-month-cell,.full-month-cell.empty{text-align:center;vertical-align:middle;white-space:nowrap;-webkit-user-select:none;user-select:none;background:#103348;padding:0}.full-month-cell-layout{grid-template-columns:32% 38% 30%;width:100%;height:100%;display:grid}.full-month-work,.full-month-events,.full-month-wish{white-space:nowrap;background:0 0;justify-content:center;align-items:center;min-width:0;display:flex;overflow:hidden}.full-month-work strong{font-size:.72rem;font-weight:700}.full-month-events{font-size:.7rem;font-weight:600}.full-month-wish{font-size:.7rem;font-weight:500}.detailed-schedule-grid tbody tr.weekend-row .day-column,.full-month-grid tbody tr.weekend-row .full-month-day-column{color:#fff;background:#2f7fa4}.detailed-schedule-grid tbody tr.weekend-row .schedule-cell,.detailed-schedule-grid tbody tr.weekend-row .schedule-cell.empty,.full-month-grid tbody tr.weekend-row .full-month-cell,.full-month-grid tbody tr.weekend-row .full-month-cell.empty{background:#245d79}.detailed-schedule-grid tbody tr.weekend-row .day-column small,.full-month-grid tbody tr.weekend-row .full-month-day-column small{color:#d9f3ff}.detailed-schedule-grid tbody tr.public-holiday-row .day-column,.full-month-grid tbody tr.public-holiday-row .full-month-day-column{color:#fff;background:#b43a57}.detailed-schedule-grid tbody tr.public-holiday-row .schedule-cell,.detailed-schedule-grid tbody tr.public-holiday-row .schedule-cell.empty,.full-month-grid tbody tr.public-holiday-row .full-month-cell,.full-month-grid tbody tr.public-holiday-row .full-month-cell.empty{background:#68283c}.detailed-schedule-grid tbody tr.public-holiday-row .day-column small,.full-month-grid tbody tr.public-holiday-row .full-month-day-column small{color:#ffe3ea}.detailed-schedule-grid tbody tr.rest-day-row .day-column,.full-month-grid tbody tr.rest-day-row .full-month-day-column{color:#fff;background:#657080}.detailed-schedule-grid tbody tr.rest-day-row .schedule-cell,.detailed-schedule-grid tbody tr.rest-day-row .schedule-cell.empty,.full-month-grid tbody tr.rest-day-row .full-month-cell,.full-month-grid tbody tr.rest-day-row .full-month-cell.empty{background:#414c5b}.detailed-schedule-grid tbody tr.rest-day-row .day-column small,.full-month-grid tbody tr.rest-day-row .full-month-day-column small{color:#dfe5ec}.full-month-grid tfoot th,.full-month-grid tfoot td{vertical-align:middle;background:#16465f;border-top:2px solid #4d7890;height:auto;min-height:42px;max-height:none;padding:4px 7px}.full-month-grid tfoot .full-month-day-column{vertical-align:middle;text-align:center;font-size:.75rem;font-weight:700}.full-month-summary{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:center;gap:1px 10px;font-size:.74rem;line-height:1;display:grid}.full-month-summary>span{white-space:nowrap;flex-direction:row;align-items:baseline;gap:4px;min-width:0;display:flex}.full-month-summary>span small{color:#b6d8e6;flex:0 0 64px;width:64px;margin:0;font-size:.72rem;font-weight:500;line-height:1;display:inline-block}.full-month-summary>span strong{color:#f8fafc;text-align:left;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.78rem;font-weight:700;line-height:1}.full-month-carry-summary{white-space:nowrap;border-top:1px solid #4d7890;grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:baseline;column-gap:10px;min-width:0;margin-top:3px;padding-top:4px;font-size:.72rem;line-height:1;display:grid}.full-month-carry-summary strong{color:#f8fafc;font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:700}.full-month-carry-summary .carry-forward-hours{white-space:nowrap;grid-column:1;align-items:baseline;gap:4px;min-width:0;display:flex}.full-month-carry-summary .carry-forward-status{min-width:0;font-size:inherit;grid-column:2;align-items:baseline;gap:4px;line-height:1;display:flex}.full-month-carry-summary.status-only .carry-forward-status{grid-column:1/-1}.carry-forward-status{color:#ffd18b;grid-column:1/-1;font-size:.68rem;line-height:1.2}.full-month-grid .employee-header>strong{white-space:nowrap;text-overflow:ellipsis;-webkit-line-clamp:unset;font-size:.78rem;line-height:1;display:block;overflow:hidden}.full-month-grid thead th{height:40px}.full-month-cell{position:relative}.full-month-events,.full-month-wish{border-left:0}.full-month-cell:before,.full-month-cell:after{content:"";pointer-events:none;z-index:1;background:#4d7890;width:1px;position:absolute;top:0;bottom:0}.full-month-cell-layout{z-index:0;grid-template-columns:32% 38% 30%;position:relative}.full-month-grid{border-top:1px solid #4d7890;border-left:1px solid #4d7890}.full-month-grid thead th:last-child,.full-month-grid tbody td:last-child,.full-month-grid tfoot td:last-child{border-right:1px solid #4d7890}.full-month-grid tfoot th,.full-month-grid tfoot td{border-bottom:1px solid #4d7890}.full-month-grid tbody tr:not(.weekend-row):not(.public-holiday-row):not(.rest-day-row) .full-month-day-column,.full-month-grid tbody tr:not(.weekend-row):not(.public-holiday-row):not(.rest-day-row) .full-month-cell,.full-month-grid tbody tr:not(.weekend-row):not(.public-holiday-row):not(.rest-day-row) .full-month-cell.empty{background:0 0!important}.detailed-schedule-grid tbody tr:not(.weekend-row):not(.public-holiday-row):not(.rest-day-row) .day-column,.detailed-schedule-grid tbody tr:not(.weekend-row):not(.public-holiday-row):not(.rest-day-row) .schedule-cell,.detailed-schedule-grid tbody tr:not(.weekend-row):not(.public-holiday-row):not(.rest-day-row) .schedule-cell.empty,.full-month-grid tbody tr:not(.weekend-row):not(.public-holiday-row):not(.rest-day-row) .full-month-day-column,.full-month-grid tbody tr:not(.weekend-row):not(.public-holiday-row):not(.rest-day-row) .full-month-cell,.full-month-grid tbody tr:not(.weekend-row):not(.public-holiday-row):not(.rest-day-row) .full-month-cell.empty{background:#123f55!important}.detailed-schedule-grid tbody tr.weekend-row .day-column,.detailed-schedule-grid tbody tr.weekend-row .schedule-cell,.detailed-schedule-grid tbody tr.weekend-row .schedule-cell.empty,.full-month-grid tbody tr.weekend-row .full-month-day-column,.full-month-grid tbody tr.weekend-row .full-month-cell,.full-month-grid tbody tr.weekend-row .full-month-cell.empty{background:#245d79!important}.detailed-schedule-grid tbody tr.public-holiday-row .day-column,.detailed-schedule-grid tbody tr.public-holiday-row .schedule-cell,.detailed-schedule-grid tbody tr.public-holiday-row .schedule-cell.empty,.full-month-grid tbody tr.public-holiday-row .full-month-day-column,.full-month-grid tbody tr.public-holiday-row .full-month-cell,.full-month-grid tbody tr.public-holiday-row .full-month-cell.empty{background:#68283c!important}.detailed-schedule-grid tbody tr.rest-day-row .day-column,.detailed-schedule-grid tbody tr.rest-day-row .schedule-cell,.detailed-schedule-grid tbody tr.rest-day-row .schedule-cell.empty,.full-month-grid tbody tr.rest-day-row .full-month-day-column,.full-month-grid tbody tr.rest-day-row .full-month-cell,.full-month-grid tbody tr.rest-day-row .full-month-cell.empty{background:#414c5b!important}.full-month-day-content,.full-month-cell-layout{height:18px;min-height:18px}.full-month-grid .employee-header>strong{font-size:.86rem;font-weight:700;line-height:1}.full-month-grid .employee-meta-row span{font-size:.68rem}.full-month-grid thead th{vertical-align:middle;height:40px;min-height:40px;max-height:none;padding:2px 7px}.full-month-grid .employee-header{justify-content:center;gap:2px;min-height:0;padding:0}.full-month-grid .employee-header>strong{white-space:nowrap;text-overflow:clip;font-size:.86rem;font-weight:700;line-height:1.15;display:block;overflow:visible}.full-month-grid .employee-meta-row{line-height:1}.full-month-work,.full-month-wish{text-align:center}.full-month-work strong,.full-month-wish strong,.full-month-wish span{text-align:center;font-variant-numeric:tabular-nums;width:100%}.full-month-work>strong{transform:translate(-1.5px)}.full-month-work{justify-content:center}.full-month-work>strong{width:auto;position:relative;left:-2px;transform:none}.full-month-grid thead th:not(.full-month-day-column),.full-month-grid tbody td,.full-month-grid tfoot td{width:250px;min-width:250px;max-width:250px}.full-month-cell-layout{grid-template-columns:34% 12% 22% 32%}.full-month-cell:before{left:34%}.full-month-cell:after{left:68%}.full-month-cell .full-month-events{border-left:1px solid #4d7890}.full-month-hours{color:#b6d8e6;font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:center;align-items:center;min-width:0;font-size:.72rem;display:flex;overflow:hidden}.schedule-entry-main .schedule-entry-hours{color:#b6d8e6;font-weight:400}.full-month-work.inline-editable{cursor:text}.full-month-work.inline-editable.monthly-zone-action:hover{background:#00aeef2e}.inline-shift-input{box-sizing:border-box;color:#fff;width:calc(100% - 4px);height:16px;font:inherit;font-variant-numeric:tabular-nums;text-align:center;background:#0c293a;border:1px solid #00aeef;border-radius:3px;margin:0 2px;padding:0 3px;font-size:.7rem}.inline-shift-input:focus{outline:none;box-shadow:0 0 0 1px #00aeef}.inline-shift-input.invalid{border-color:#e0627f;box-shadow:0 0 0 1px #e0627f}.detailed-schedule-grid tbody tr.today-row>th,.detailed-schedule-grid tbody tr.today-row>td,.full-month-grid tbody tr.today-row>th,.full-month-grid tbody tr.today-row>td{box-shadow:inset 0 2px #00aeef,inset 0 -2px #00aeef}.detailed-schedule-grid tbody tr.today-row>th:first-child,.full-month-grid tbody tr.today-row>th:first-child{box-shadow:inset 3px 0 #00aeef,inset 0 2px #00aeef,inset 0 -2px #00aeef}.full-month-grid .full-month-event-day-column,.full-month-grid .full-month-event-day-cell{text-align:center;width:38px;min-width:38px;max-width:38px;padding:0}.full-month-grid .full-month-event-day-column{font-size:.9rem}.full-month-grid .full-month-event-day-cell{font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:700}.full-month-grid thead th.full-month-event-day-column,.full-month-grid tbody td.full-month-event-day-cell,.full-month-grid tfoot td.full-month-event-day-cell{width:116px;min-width:116px;max-width:116px;padding:0}.full-month-grid tbody tr .full-month-event-day-cell{background:#123f55!important}.full-month-grid .full-month-day-column,.full-month-grid .full-month-event-day-column,.full-month-grid .full-month-event-day-cell{border-right:3px solid #0e293a}.full-month-grid thead .full-month-day-column,.full-month-grid thead .full-month-event-day-column,.full-month-grid tfoot .full-month-day-column,.full-month-grid tfoot .full-month-event-day-cell{border-right-color:#0000}.full-month-grid thead .full-month-day-column:before,.full-month-grid thead .full-month-event-day-column:before,.full-month-grid tfoot .full-month-day-column:before,.full-month-grid tfoot .full-month-event-day-cell:before{content:"";z-index:5;pointer-events:none;background:#0e293a;width:3px;position:absolute;right:-3px}.full-month-grid thead .full-month-day-column:before,.full-month-grid thead .full-month-event-day-column:before{border-radius:3px 3px 0 0;top:0;bottom:-2px}.full-month-grid tfoot .full-month-day-column:before,.full-month-grid tfoot .full-month-event-day-cell:before{border-radius:0 0 3px 3px;top:-2px;bottom:-1px}.full-month-grid thead th:nth-child(n+4),.full-month-grid tbody td:nth-child(n+4),.full-month-grid tfoot td:nth-child(n+4){border-left:2px solid #6d98aa}.full-month-grid tbody .full-month-day-column,.full-month-grid tbody .full-month-event-day-cell{position:relative}.full-month-grid tbody .full-month-day-column:after,.full-month-grid tbody .full-month-event-day-cell:after{content:"";z-index:4;pointer-events:none;background:#0e293a;width:3px;height:1px;position:absolute;bottom:-1px;right:-3px}.full-month-grid tbody tr.weekend-row .full-month-event-day-cell{background:#245d79!important}.full-month-grid tbody tr.public-holiday-row .full-month-event-day-cell{background:#68283c!important}.full-month-grid tbody tr.rest-day-row .full-month-event-day-cell{background:#414c5b!important}.full-month-grid .event-column-header{flex-direction:column;justify-content:center;align-items:center;gap:1px;line-height:1;display:flex}.full-month-grid .event-column-header small{white-space:nowrap;font-size:.56rem;font-weight:600}.full-month-grid .event-column-header{gap:2px}.full-month-grid .event-column-header span{font-size:.82rem}.full-month-grid .event-column-header small{font-size:.66rem;font-weight:700;line-height:1}.today-button{color:#fff;cursor:pointer;background:#123a50;border:1px solid #4d7890;border-radius:6px;min-width:44px;height:30px;padding:0 10px;font-size:.72rem;font-weight:700}.today-button:hover{background:#16465f;border-color:#00aeef}.month-selector>button:not(.today-button){justify-content:center;align-items:center;padding:0;line-height:1;display:flex}.month-selector .month-arrow{line-height:1;display:block;position:relative;top:-2px}.employee-search{flex:1;min-width:180px;max-width:280px}.employee-search input{color:#fff;background:#0f3143;border:1px solid #4d7890;border-radius:6px;outline:none;width:100%;height:30px;padding:0 10px;font-size:.78rem}.employee-search input::placeholder{color:#8ca3b2}.employee-search input:focus{border-color:#00aeef;box-shadow:0 0 0 1px #00aeef}.employee-search-match{box-shadow:inset 2px 0 #00aeef,inset -2px 0 #00aeef!important}.full-month-grid thead th.employee-search-match{background:#164f68!important}.schedule-toolbar{position:relative}.schedule-toolbar>.employee-search{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.month-week-strip{background:#0f3143;border-bottom:1px solid #285e77;align-items:center;gap:6px;padding:5px 16px;display:flex}.schedule-actions-strip{background:#12394d;border-bottom:1px solid #285e77;align-items:center;gap:12px;min-height:38px;padding:5px 16px;display:flex}.schedule-fill-trigger{color:#fff;min-height:24px;font:inherit;cursor:pointer;background:#286c43;border:1px solid #53aa72;border-radius:6px;flex:none;padding:0 10px;font-size:.76rem;font-weight:700}.schedule-edit-toggle{color:#e6f1f5;cursor:pointer;border:1px solid #4d7890;border-radius:6px;flex:none;align-items:center;gap:6px;min-height:24px;padding:0 8px;font-size:.76rem;font-weight:600;display:inline-flex}.schedule-edit-toggle input{accent-color:#53aa72;width:14px;height:14px;margin:0}.schedule-edit-toggle:has(input:disabled){opacity:.55;cursor:default}.schedule-paste-status{color:#cde9d6;flex:none;align-items:center;gap:8px;min-width:0;max-width:760px;font-size:.72rem;display:inline-flex}.schedule-paste-status button{color:#fff;font:inherit;cursor:pointer;background:0 0;border:0;flex:none;font-weight:700}.schedule-paste-status button:disabled{opacity:.55;cursor:default}.full-month-grid .full-month-work.schedule-paste-selected{z-index:1;background-color:#53aa7247;position:relative;box-shadow:inset 0 0 0 2px #53aa72}.schedule-fill-trigger:hover:not(:disabled){background:#347d50;border-color:#73df9a}.schedule-fill-trigger:focus-visible{outline-offset:2px;outline:2px solid #fff}.schedule-fill-trigger:disabled{color:#b6d8e6;opacity:.7;cursor:default;background:#16465f;border-color:#4d7890}.schedule-fill-backdrop{z-index:1001}.event-modal.schedule-fill-modal{width:min(820px,96vw)}.schedule-fill-modal-content{grid-template-columns:minmax(180px,1fr) minmax(0,2fr);gap:14px;padding:14px 20px 20px;display:grid}.schedule-fill-section{color:#d7edf7;border:1px solid #315d72;border-radius:6px;min-width:0;margin:0;padding:10px}.schedule-fill-section:first-child{grid-row:span 2}.schedule-fill-section legend{padding:0 5px;font-size:.86rem;font-weight:600}.schedule-fill-section small{color:#9fc3d3;font-size:.74rem}.schedule-fill-selection-actions{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.schedule-fill-employee-list{flex-direction:column;gap:10px;max-height:280px;display:flex;overflow:auto}.schedule-fill-employee-list label{align-items:baseline;gap:8px;display:flex}.schedule-fill-fields{flex-wrap:wrap;gap:10px;margin-bottom:8px;display:flex}.schedule-fill-fields label{color:#d7edf7;flex-direction:column;gap:5px;font-size:.8rem;display:flex}.schedule-fill-fields :is(input,select){color:#fff;max-width:100%;min-height:36px;font:inherit;font-variant-numeric:tabular-nums;background:#0c293a;border:1px solid #4d7890;border-radius:5px;padding:0 9px}.schedule-fill-fields :is(input,select):focus{border-color:#00aeef;box-shadow:0 0 0 1px #00aeef}@media (width<=600px){.schedule-fill-modal-content{grid-template-columns:minmax(0,1fr)}.schedule-fill-section:first-child{grid-row:auto}.schedule-fill-employee-list{max-height:140px}}.schedule-fill-end-preview{color:#b6d8e6;font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:6px 14px;font-size:.8rem;display:flex}.schedule-fill-end-preview span{white-space:nowrap}.schedule-fill-end-preview strong{color:#f8fafc}.schedule-fill-modal-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.schedule-fill-modal-actions>small{color:#9fc3d3;flex-basis:100%}.schedule-fill-button[aria-pressed=true]{border-color:#00aeef;box-shadow:inset 0 0 0 1px #00aeef}.schedule-fill-button{color:#f3f7f9;min-height:34px;font:inherit;cursor:pointer;background:#123a50;border:1px solid #4d7890;border-radius:6px;padding:0 12px;font-size:.8rem;font-weight:600}.schedule-fill-button.primary{color:#062333;background:#00aeef;border-color:#00aeef}.schedule-fill-button:hover:not(:disabled){filter:brightness(1.1)}.schedule-fill-button:disabled{opacity:.5;cursor:default}.schedule-fill-button.danger{color:#ffd9e1;background:#4d2230;border-color:#b43a57}.schedule-fill-undo{color:#d7edf7;border-top:1px solid #315d72;flex-direction:column;grid-column:1/-1;align-items:flex-start;gap:8px;padding-top:14px;font-size:.82rem;display:flex}.schedule-fill-undo p{margin:0}.schedule-fill-undo small{color:#9fc3d3;font-size:.74rem}.schedule-fill-status{color:#b6d8e6;grid-column:1/-1;margin:0;font-size:.78rem;line-height:1.4}.month-week-strip .month-week-item{appearance:none;color:#9eb7c5;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;align-items:baseline;gap:5px;margin:0;padding:2px 7px;font-size:.66rem;line-height:1.1;display:flex}.month-week-strip .month-week-item strong{color:#fff;font-size:.68rem}.month-week-strip .month-week-item span{font-size:.66rem}.month-week-strip .month-week-item.current{background:#16465f;border-color:#00aeef}.month-week-strip .month-week-item.current strong{color:#7ddcff}.month-week-strip .month-week-item:hover{background:#16465f;border-color:#00aeef}.month-week-strip .month-week-item:focus-visible{outline-offset:1px;outline:2px solid #00aeef}.full-month-grid-wrapper{margin-top:-15px}.date-search input{color:#fff;background:#0f3143;border:1px solid #4d7890;border-radius:6px;outline:none;height:30px;padding:0 8px;font-size:.76rem}.date-search input:focus{border-color:#00aeef;box-shadow:0 0 0 1px #00aeef}.detailed-schedule-grid tbody tr.selected-day-row>th,.detailed-schedule-grid tbody tr.selected-day-row>td,.full-month-grid tbody tr.selected-day-row>th,.full-month-grid tbody tr.selected-day-row>td{box-shadow:inset 0 2px #d6a84b,inset 0 -2px #d6a84b}.detailed-schedule-grid tbody tr.selected-day-row>th:first-child,.full-month-grid tbody tr.selected-day-row>th:first-child{box-shadow:inset 3px 0 #d6a84b,inset 0 2px #d6a84b,inset 0 -2px #d6a84b}.week-strip-date-search{flex:none;margin-right:4px}.week-strip-date-search input{min-width:118px;height:24px;padding:0 6px;font-size:.66rem;line-height:1}.month-week-strip .week-strip-today-button{border-radius:4px;flex:none;width:auto;min-width:34px;height:24px;margin:0 2px 0 0;padding:0 7px;font-size:.66rem;line-height:1}.today-button-label{position:relative;top:1px}.app-header{grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.app-header>div:first-child,.app-header>.current-date-time,.app-header>.month-selector{position:relative;top:2px}.app-header>div:first-child{justify-self:start}.app-header>.current-date-time{justify-self:center}.app-header>.month-selector{justify-self:end}.current-date-time{text-align:center;white-space:nowrap;flex-direction:column;justify-content:center;align-items:center;gap:2px;line-height:1.15;display:flex}.current-date-time strong{font-size:.82rem;font-weight:600}.current-date-time span{color:#00aeef;letter-spacing:.05em;font-variant-numeric:tabular-nums;margin-top:1px;font-size:1.25rem;font-weight:700;line-height:1}.detailed-schedule-grid tbody tr.selected-week-row>:first-child,.full-month-grid tbody tr.selected-week-row>:first-child{box-shadow:inset 2px 0 #d6a84b}.detailed-schedule-grid tbody tr.selected-week-row>:last-child,.full-month-grid tbody tr.selected-week-row>:last-child{box-shadow:inset -2px 0 #d6a84b}.detailed-schedule-grid tbody tr.selected-week-start>*,.full-month-grid tbody tr.selected-week-start>*{box-shadow:inset 0 2px #d6a84b}.detailed-schedule-grid tbody tr.selected-week-start>:first-child,.full-month-grid tbody tr.selected-week-start>:first-child{box-shadow:inset 2px 0 #d6a84b,inset 0 2px #d6a84b}.detailed-schedule-grid tbody tr.selected-week-start>:last-child,.full-month-grid tbody tr.selected-week-start>:last-child{box-shadow:inset -2px 0 #d6a84b,inset 0 2px #d6a84b}.detailed-schedule-grid tbody tr.selected-week-end>*,.full-month-grid tbody tr.selected-week-end>*{box-shadow:inset 0 -2px #d6a84b}.detailed-schedule-grid tbody tr.selected-week-end>:first-child,.full-month-grid tbody tr.selected-week-end>:first-child{box-shadow:inset 2px 0 #d6a84b,inset 0 -2px #d6a84b}.detailed-schedule-grid tbody tr.selected-week-end>:last-child,.full-month-grid tbody tr.selected-week-end>:last-child{box-shadow:inset -2px 0 #d6a84b,inset 0 -2px #d6a84b}.month-week-strip .month-week-item.selected{background:#173e50;border-color:#d6a84b}.month-week-strip .month-week-item.selected strong,.month-week-strip .month-week-item.selected span{color:#f0cf7e}.header-month-info{justify-content:flex-end}.monthly-required-hours .required-hours-label{color:#d7eaf2;font-weight:700}.week-strip-month-selector{flex:none;align-items:center;gap:5px;margin-right:4px;display:flex}.week-strip-month-selector strong{color:#fff;text-align:center;white-space:nowrap;min-width:64px;font-size:.68rem;font-weight:700}.week-strip-month-selector button{color:#fff;cursor:pointer;background:#123a50;border:1px solid #4d7890;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:flex}.week-strip-month-selector button:hover{background:#16465f;border-color:#00aeef}.week-strip-month-selector .month-arrow{line-height:1;display:block;position:relative;top:-1px}.monthly-required-hours .required-hours-label{margin-left:8px}.app-header>div:first-child,.app-header>.current-date-time,.app-header>.month-selector{top:2px}.full-month-grid-wrapper{padding-bottom:0}.detailed-event-markers{flex-wrap:wrap;place-content:center;align-items:center;gap:2px;min-height:100%;padding:2px 4px;display:flex}.schedule-cell button.detailed-event-marker{color:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-size:20px;font-weight:400;line-height:1;display:inline}.event-assignment-unassigned{color:#dce9ef}.event-assignment-partial{color:#ffd166}.event-assignment-complete{color:#73df9a}.schedule-cell button.detailed-event-marker:hover,.schedule-cell button.detailed-event-marker:focus-visible{color:#00aeef;outline:none}.full-month-grid .monthly-event-marker{cursor:pointer;background:0 0;border:0;border-radius:2px;flex:0 0 16px;width:16px;min-width:16px;height:16px;padding:0;font-family:inherit;font-size:.62rem;font-weight:700;line-height:16px}.full-month-grid .monthly-event-marker-list{white-space:nowrap;justify-content:center;align-items:center;gap:2px;width:100%;height:18px;display:flex;overflow:hidden}.full-month-grid .monthly-event-marker.event-assignment-unassigned{background:#365465}.full-month-grid .monthly-event-marker.event-assignment-partial{background:#8b6721}.full-month-grid .monthly-event-marker.event-assignment-complete{background:#286c43}.full-month-grid .monthly-event-marker:hover,.full-month-grid .monthly-event-marker:focus-visible{color:#00aeef;outline-offset:-1px;outline:1px solid}.full-month-grid .monthly-assigned-event{color:#a8eadc;font:inherit;cursor:pointer;background:0 0;border:0;padding:0 2px;font-weight:700}.full-month-grid .full-month-events.monthly-zone-action .monthly-assigned-event:hover{color:#d2fff3;outline-offset:-1px;outline:1px solid}.schedule-cell span.event-marker-check{vertical-align:top;margin:0 0 0 1px;font-size:12px;font-weight:800;line-height:1;display:inline}.detailed-summary{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:start;gap:6px 10px;min-height:78px;font-size:.72rem;line-height:1.15;display:grid}.detailed-summary>span{white-space:nowrap;flex-direction:row;align-items:baseline;gap:4px;min-width:0;display:flex}.detailed-summary>span small{color:#b6d8e6;flex:0 0 64px;width:64px;margin:0;font-size:.66rem;font-weight:500;line-height:1;display:inline-block}.detailed-summary>span strong{color:#f8fafc;text-align:left;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.8rem;font-weight:700;line-height:1}.detailed-summary .carry-forward-hours{border-top:1px solid #4d7890;grid-column:1/-1;width:auto;padding-top:5px}.detailed-summary .carry-forward-status{padding-top:4px}.detailed-schedule-grid tfoot th,.detailed-schedule-grid tfoot td{z-index:4;vertical-align:top;background:#182231;border-top:2px solid #64748b;height:96px;min-height:96px;max-height:none;padding:8px 10px;position:sticky;bottom:0}.detailed-schedule-grid tfoot .day-column{z-index:6;vertical-align:middle;background:#182231}.detailed-summary-row .detailed-summary{align-content:start;row-gap:6px;min-height:78px}.day-navigation-bar{gap:.3rem;height:28px;min-height:28px;padding:0 .5rem}.day-navigation-bar button{width:1.45rem;height:1.45rem}.day-navigation-bar strong{font-size:.72rem;line-height:1}.detailed-schedule-grid thead th{height:34px;padding-top:2px;padding-bottom:2px}.detailed-schedule-grid .employee-header{gap:1px}.detailed-schedule-grid tfoot .day-column{text-align:center;vertical-align:middle;padding:0}.schedule-content.monthly-view{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.schedule-content.monthly-view .full-month-grid-wrapper{scrollbar-gutter:stable;flex:1;height:calc(100vh - 195px);min-height:0;max-height:calc(100vh - 195px);overflow:auto}.schedule-cell-editable{cursor:pointer}.schedule-cell-editable:hover{box-shadow:none}.schedule-cell-editable:focus-visible{outline-offset:-2px;outline:2px solid #00aeef}.schedule-entry-modal{width:min(540px,96vw)}.full-month-grid tfoot th,.full-month-grid tfoot td{z-index:3;background:#16465f;position:sticky;bottom:0}.full-month-grid tfoot .full-month-day-column{z-index:5;left:0}.detailed-schedule-grid{border-top:1px solid #4d7890;border-left:1px solid #4d7890}.event-manager{flex-direction:column;gap:16px;min-height:0;display:flex}.event-manager-header{border-bottom:1px solid #2f5f76;justify-content:space-between;align-items:center;gap:16px;padding-bottom:12px;display:flex}.event-manager-header h3{margin:0;font-size:1.15rem}.event-manager-header p{color:#9fc3d3;margin:4px 0 0;font-size:.78rem}.event-create-button{color:#06283a;cursor:pointer;background:#00aeef;border:1px solid #00aeef;border-radius:6px;padding:8px 14px;font-weight:700}.event-create-button:hover{filter:brightness(1.08)}.event-manager-table-wrapper{border:1px solid #315d72;border-radius:6px;overflow:auto}.event-manager-table{border-collapse:collapse;background:#123f55;width:100%;font-size:.82rem}.event-manager-table th,.event-manager-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #315d72;border-right:1px solid #315d72;padding:8px 10px}.event-manager-table th{color:#fff;background:#174c66;font-weight:700}.event-manager-table th:last-child,.event-manager-table td:last-child{border-right:0}.event-manager-table tbody tr:last-child td{border-bottom:0}.event-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#020c14b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.event-modal{background:#103044;border:1px solid #3c7893;border-radius:10px;width:min(720px,96vw);max-height:90vh;overflow:auto;box-shadow:0 20px 60px #00000073}.event-modal-header{background:#143f55;border-bottom:1px solid #315d72;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px 14px;display:flex}.event-modal-header h3{margin:0;font-size:1.15rem}.event-modal-header p{color:#9fc3d3;margin:4px 0 0;font-size:.78rem}.event-modal-close{color:#fff;cursor:pointer;background:#182a38;border:1px solid #476a7c;border-radius:6px;width:34px;height:34px;font-size:1.3rem;line-height:1}.event-modal-form{padding:18px 20px 20px}.event-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.event-form-grid label{flex-direction:column;gap:6px;display:flex}.event-form-grid label>span{color:#d7edf7;font-size:.76rem;font-weight:600}.event-form-grid input,.event-form-grid textarea{box-sizing:border-box;color:#fff;width:100%;font:inherit;background:#0c293a;border:1px solid #4d7890;border-radius:6px}.event-form-grid input{height:36px;padding:0 10px}.event-form-grid textarea{resize:vertical;min-height:92px;padding:9px 10px}.event-form-grid input:focus,.event-form-grid textarea:focus{border-color:#00aeef;outline:none;box-shadow:0 0 0 1px #00aeef}.event-form-wide{grid-column:1/-1}.event-modal-actions{border-top:1px solid #315d72;justify-content:flex-end;gap:10px;margin-top:18px;padding-top:14px;display:flex}.event-modal-actions button{color:#fff;cursor:pointer;background:#1b3445;border:1px solid #4d7890;border-radius:6px;min-height:34px;padding:0 14px}.event-modal-actions button:hover:not(:disabled){border-color:#00aeef}.event-modal-actions button.primary{color:#06283a;background:#00aeef;border-color:#00aeef;font-weight:700}.event-modal-actions button:disabled{opacity:.6;cursor:default}@media (width<=700px){.event-manager-header{flex-direction:column;align-items:stretch}.event-form-grid{grid-template-columns:1fr}.event-form-wide{grid-column:auto}.event-modal-actions{flex-direction:column-reverse}.event-modal-actions button{width:100%}}.event-modal input[type=date],.event-modal input[type=time]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.event-modal input[type=date]::-webkit-calendar-picker-indicator{filter:invert()brightness(1.35);opacity:.9;cursor:pointer}.event-modal input[type=time]::-webkit-calendar-picker-indicator{filter:invert()brightness(1.35);opacity:.9;cursor:pointer}.event-modal input[type=date]::-webkit-calendar-picker-indicator{opacity:1;filter:none;cursor:pointer}.event-modal input[type=time]::-webkit-calendar-picker-indicator{opacity:1;filter:none;cursor:pointer}.event-modal input[type=date]:focus,.event-modal input[type=time]:focus{border-color:#00aeef;box-shadow:0 0 0 1px #00aeef}.event-modal input[type=date],.event-modal input[type=time]{color:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#0c293a;border-color:#4d7890}.event-modal input[type=date]:focus,.event-modal input[type=time]:focus{color:#fff;background:#0c293a;border-color:#00aeef;box-shadow:0 0 0 1px #00aeef}.event-create-button{border-radius:6px;min-height:30px;padding:0 10px;font-size:.76rem;line-height:1}.event-repeat-toggle{flex-direction:row;align-items:center;gap:8px;min-height:32px;display:flex}.event-repeat-toggle input[type=checkbox]{flex:none;width:16px;height:16px;margin:0}.event-repeat-toggle span{margin:0}.event-modal-form select{box-sizing:border-box;color:#f3f7f9;background:#0d3042;border:1px solid #4d7890;border-radius:6px;width:100%;min-height:34px;padding:0 8px}.event-modal-form select:focus{border-color:#6fa7c2;outline:none}.event-date-time-row{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.event-date-time-row label{min-width:0}.event-repeat-toggle{cursor:pointer;justify-self:start;width:max-content}@media (width<=700px){.event-date-time-row{grid-template-columns:1fr}}.event-date-time-row{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) minmax(0,1.2fr) minmax(0,.8fr);align-items:start}.event-repeat-toggle-inline{white-space:nowrap;cursor:pointer;flex-direction:row;grid-column:1/-1;justify-self:start;align-items:center;gap:7px;width:max-content;min-height:34px;display:inline-flex}.event-repeat-toggle-inline input[type=checkbox]{flex:none;width:16px;height:16px;margin:0}.event-repeat-toggle-inline span{margin:0}.event-headcount-field{justify-self:start;width:170px;max-width:170px}.event-headcount-field input{box-sizing:border-box;width:100%}@media (width<=800px){.event-date-time-row{grid-template-columns:1fr 1fr}.event-repeat-toggle-inline{grid-column:1/-1}.event-headcount-field{width:100%;max-width:100%}}.event-recurrence-row{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.event-recurrence-row label{min-width:0}@media (width<=700px){.event-recurrence-row{grid-template-columns:1fr}}.event-custom-recurrence{background:#0a273573;border:1px solid #365f73;border-radius:7px;grid-column:1/-1;padding:10px 12px}.event-custom-recurrence-top{grid-template-columns:minmax(0,1fr) 180px;gap:12px;display:grid}.event-interval-field{min-width:0}.event-interval-input{align-items:center;gap:8px;display:flex}.event-interval-input input{flex:0 0 65px;width:65px}.event-interval-input span{white-space:nowrap}.event-weekday-picker{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.event-weekday-option{cursor:pointer;align-items:center;gap:5px;flex-direction:row!important;width:auto!important;display:inline-flex!important}.event-weekday-option input[type=checkbox]{width:15px;height:15px;margin:0}.event-monthly-rule{grid-template-columns:140px minmax(180px,1fr);gap:12px;margin-top:10px;display:grid}@media (width<=700px){.event-custom-recurrence-top,.event-monthly-rule{grid-template-columns:1fr}}.event-daily-recurrence{grid-column:1/-1;align-items:center;gap:8px;width:max-content;display:flex}.event-daily-recurrence input{box-sizing:border-box;width:64px}.event-daily-recurrence span{white-space:nowrap}.schedule-content.events-view{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.schedule-content.events-view .event-manager{flex:1;min-height:0;overflow:hidden}.schedule-content.events-view .event-manager-table-wrapper{flex:1;min-height:0;overflow:auto}.schedule-content.events-view .event-manager-table thead th{z-index:2;position:sticky;top:0}.event-select-column{width:34px;min-width:34px;max-width:34px;text-align:center!important;padding-left:6px!important;padding-right:6px!important}.event-select-column input[type=checkbox]{width:15px;height:15px;margin:0}.event-selection-bar{align-items:center;gap:12px;min-height:32px;display:flex}.event-selection-bar button{color:#f3f7f9;cursor:pointer;background:#123a50;border:1px solid #4d7890;border-radius:5px;padding:4px 9px}.event-actions-column{white-space:nowrap;width:92px;text-align:center!important}.event-delete-button,.event-row-delete-button{color:#fff;cursor:pointer;background:#6b2d32;border:1px solid #b94a4a;border-radius:5px}.event-delete-button{padding:4px 9px}.event-row-delete-button{padding:3px 8px;font-size:.75rem}.event-delete-button:hover:not(:disabled),.event-row-delete-button:hover:not(:disabled){filter:brightness(1.12)}.event-delete-button:disabled,.event-row-delete-button:disabled{opacity:.55;cursor:default}.event-selection-bar button{min-height:30px;font-size:.72rem;line-height:1}.event-actions-column{width:170px}.event-row-actions{justify-content:center;gap:6px;display:flex}.event-assignment-list{margin:0;padding:0;list-style:none}.event-assignment-list li{border-bottom:1px solid var(--border-color,#d9dedb);justify-content:space-between;align-items:center;gap:12px;padding:10px 20px;display:flex}.event-assignment-list button{color:var(--danger-color,#a12b2b);cursor:pointer;background:0 0;border:0}.event-assignment-list button:disabled{cursor:not-allowed;opacity:.6}.event-assignment-empty{color:var(--muted-color,#5e6762)}.event-assignment-full{color:#73df9a;margin:12px 20px}.event-assignment-footer{margin:0;padding:14px 20px}.auth-page{box-sizing:border-box;color:#f3f7f9;place-items:center;min-height:100vh;padding:20px;display:grid}.auth-form{box-sizing:border-box;gap:14px;width:min(480px,100%);padding:24px;display:grid}.auth-form label{color:#d7edf7;gap:6px;display:grid}.auth-form input:not([type=checkbox]),.auth-form select{box-sizing:border-box;color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0c293a;border:1px solid #4d7890;border-radius:6px;width:100%;min-height:34px;padding:6px 10px}.auth-form input:focus-visible,.auth-form select:focus-visible{outline-offset:2px;outline:2px solid #00aeef}.auth-form h1,.auth-form p{margin:0}.auth-form fieldset label{align-items:center;margin:8px 0;display:flex}.user-account-header-actions{align-items:center;gap:12px;display:flex}.user-account-layout{grid-template-columns:minmax(220px,300px) minmax(0,1fr);align-items:start;gap:24px;max-width:1200px;display:grid}.employee-account-layout{grid-template-columns:minmax(0,1fr)}.user-account-list{gap:10px;max-height:60vh;display:grid;overflow-y:auto}.user-account-list .maintenance-card{overflow-wrap:anywhere;width:100%}.user-account-list .maintenance-card[aria-pressed=true]{background:#16465f;border-color:#00aeef}.user-account-form{background:#0c293a;border:1px solid #315d72;border-radius:7px;gap:12px;min-width:0;padding:18px;display:grid}.user-account-details label{color:#d7edf7;gap:6px;font-size:.8rem;display:grid}.user-account-details input,.user-account-details select{box-sizing:border-box;color:#fff;width:100%;min-width:0;min-height:34px;font:inherit;background:#0c293a;border:1px solid #4d7890;border-radius:6px;padding:6px 8px}.user-account-details input[readonly]{color:#9fc3d3}.user-account-form h4{margin:0}.user-account-fields{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.user-account-details,.user-account-permission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;display:grid}.user-account-checkbox{cursor:pointer;align-items:center;gap:8px;font-size:.8rem;flex-direction:row!important;display:flex!important}.user-account-form .event-modal-actions{margin-top:0;padding-top:10px}.user-account-permission-grid{row-gap:8px}.user-account-checkbox input[type=checkbox]{flex:none;width:16px;height:16px;min-height:0;margin:0}.user-account-permissions{border:1px solid #315d72;border-radius:6px;min-width:0;margin:0;padding:12px}.profile-control{position:relative}.app-brand{align-items:center;gap:12px;display:flex}.profile-avatar{color:#f3f7f9;width:28px;height:28px;font:inherit;cursor:pointer;background:#123f55;border:1px solid #4d7890;border-radius:50%;place-items:center;padding:0;font-size:.7rem;font-weight:700;display:grid}.profile-avatar:hover,.profile-avatar[aria-expanded=true]{border-color:#00aeef}.profile-panel{z-index:100;box-sizing:border-box;color:#f3f7f9;overflow-wrap:anywhere;background:#0c293a;border:1px solid #4d7890;border-radius:8px;gap:10px;width:280px;padding:16px;font-size:.8rem;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 8px 24px #0006}.profile-panel>span{color:#9fc3d3}.profile-panel button{color:inherit;text-align:left;cursor:pointer;background:#123f55;border:1px solid #315d72;border-radius:6px;padding:8px 12px}@media (width<=800px){.user-account-layout,.user-account-details,.user-account-permission-grid{grid-template-columns:minmax(0,1fr)}}.event-assignment-modal{max-width:520px}.event-row-edit-button{color:#fff;cursor:pointer;background:#16465f;border:1px solid #4d7890;border-radius:5px;padding:3px 8px;font-size:.75rem}.event-row-edit-button:hover:not(:disabled){filter:brightness(1.12)}.event-edit-series-note{color:#ffe7a6;background:#d9a4412e;border:1px solid #d9a441;border-radius:6px;margin:0 0 12px;padding:10px 12px;font-size:.8rem;font-weight:600;line-height:1.35}.event-date-cell{white-space:nowrap;align-items:baseline;gap:10px;display:inline-flex}.event-date-cell strong{font-weight:700}.event-date-cell span{font-weight:400}.event-edit-scope-options{align-items:center;gap:22px;margin-top:8px;display:flex}.event-edit-scope-options label{cursor:pointer;align-items:center;gap:6px;font-weight:600;display:inline-flex}.event-edit-scope-options input[type=radio]{margin:0}.event-edit-series-note small{margin-top:8px;font-weight:400;display:block}.event-modal-actions button{font-size:.75rem;line-height:1}.event-reset-filters-button{color:#f3f7f9;cursor:pointer;background:#123a50;border:1px solid #4d7890;border-radius:5px;min-height:30px;padding:0 10px;font-size:.72rem;font-weight:700}.event-reset-filters-button:hover{filter:brightness(1.12)}.event-reset-filters-separator{opacity:.8;background:#4d7890;width:1px;height:22px;margin:0 4px;display:inline-block}.event-reset-filters-button{min-height:24px;padding:0 8px;font-size:.68rem;line-height:1}.event-reset-filters-separator{flex:0 0 1px;align-self:center;width:1px;height:22px;margin-left:7px;margin-right:7px}.event-reset-filters-button{box-sizing:border-box;text-align:center;justify-content:center;align-items:center;height:24px;min-height:24px;padding:0 8px;line-height:1;display:inline-flex}.month-week-strip .event-reset-filters-button{border-radius:4px;flex:none;width:auto;min-width:34px;height:24px;min-height:24px;margin:0;padding:0 7px;font-size:.66rem;font-weight:700;line-height:1}.event-reset-filters-label{position:relative;top:1px}.month-week-strip .event-reset-filters-button{width:auto;min-width:0;margin:0;padding-left:7px;padding-right:7px}.month-week-strip .event-reset-filters-separator{flex:0 0 1px;align-self:center;width:1px;height:16px;margin:0}.event-reset-filters-button .today-button-label{top:2px}.app-main{height:auto;min-height:calc(100vh - 58px);overflow:auto}.app-shell,.app-header,.app-main{min-width:1180px}.schedule-toolbar{min-width:1080px}.schedule-toolbar h2,.schedule-toolbar-right,.schedule-view-toggle{flex-shrink:0}.month-week-strip{flex-wrap:nowrap;min-width:max-content}html,body{height:100%;overflow:auto hidden}#root{min-width:1180px;height:100%;overflow:visible}.app-shell{width:100%;min-width:1180px;height:100vh;overflow:hidden}.app-main{min-width:1180px;height:calc(100vh - 58px);min-height:0;overflow:hidden}.schedule-panel{height:100%;min-height:0;overflow:hidden}html,body{overflow:auto}@media (width<=1179px){html,body{height:auto;min-height:100%;overflow:auto}#root,.app-shell{height:auto;min-height:100vh;overflow:visible}.app-main,.schedule-panel{height:auto;min-height:0;overflow:visible}}.event-manager-header-actions{align-items:center;gap:8px;display:flex}.event-reference-button{color:#f3f7f9;cursor:pointer;background:#123a50;border:1px solid #4d7890;border-radius:6px;min-height:30px;padding:0 10px;font-size:.76rem;font-weight:600;line-height:1}.event-reference-button:hover{background:#16465f;border-color:#00aeef}.toolbar-group-separator{opacity:.8;background:#4d7890;flex:0 0 1px;width:1px;height:22px}.maintenance-view-toggle{align-items:center;display:flex}.toolbar-group-separator{align-self:center;height:24px;margin:0 4px;display:block}.schedule-toolbar-right .schedule-view-toggle{margin-right:0}.schedule-employee-count{white-space:nowrap;color:#9fc3d3}.maintenance-view-toggle{border-left:1px solid #4d7890;align-self:stretch;align-items:center;margin-left:4px;padding-left:16px;display:flex}.toolbar-group-separator{display:none}.maintenance-view{padding:20px}.maintenance-section{max-width:900px}.maintenance-menu{gap:24px;max-width:900px;display:grid}.maintenance-section-header{margin-bottom:12px}.employee-manager-header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.employee-manager-header>div:first-child{min-width:0}.employee-manager-header h3{color:#f8fafc;margin:8px 0 0;font-size:1.15rem}.employee-manager-header p{color:#9fc3d3;margin:5px 0 0;font-size:.8rem}.employee-manager-actions{flex-direction:column;justify-content:flex-end;align-items:flex-end;gap:10px;margin-left:auto;display:flex}.employee-manager-primary-actions{align-items:flex-end;gap:12px;display:flex}.employee-manager-actions label{white-space:nowrap;flex-direction:column;gap:5px;display:flex}.employee-manager-actions label>span{color:#d7edf7;font-size:.76rem;font-weight:600}.employee-manager-actions input[type=number]{box-sizing:border-box;text-align:center;color:#fff;background:#0c293a;border:1px solid #4d7890;border-radius:6px;width:104px;height:30px;padding:0 24px 0 6px}.employee-manager-actions input[type=number]:focus{border-color:#00aeef;outline:none;box-shadow:0 0 0 1px #00aeef}.employee-manager-actions .event-create-button{min-height:30px}.employee-management-name{flex-direction:column;gap:3px;min-width:0;display:flex}.employee-management-name small{color:#9fc3d3;font-size:.72rem;line-height:1.2}.employee-row-actions{white-space:nowrap;flex-wrap:wrap;align-items:center;gap:6px;display:flex}.employee-login-option{align-items:center;gap:8px;display:flex}.employee-employment-note{color:#9fc3d3;margin:0;font-size:.76rem;line-height:1.4}.employee-management-table{table-layout:fixed;min-width:1100px}.employee-management-table th:first-child,.employee-management-table td:first-child{width:8%}.employee-management-table th:nth-child(2),.employee-management-table td:nth-child(2){width:28%}.employee-management-table th:nth-child(3),.employee-management-table td:nth-child(3){width:6.5%}.employee-management-table th:nth-child(4),.employee-management-table td:nth-child(4){width:12%}.employee-management-table th:nth-child(5),.employee-management-table td:nth-child(5){width:6.5%}.employee-management-table th:nth-child(6),.employee-management-table td:nth-child(6){width:12.5%}.employee-management-table th:nth-child(7),.employee-management-table td:nth-child(7){width:13%}.employee-management-table th:nth-child(8),.employee-management-table td:nth-child(8){width:13.5%}.employee-management-table thead th{text-align:center}.employee-sort-button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:3px;padding:0;display:inline-flex}.employee-sort-button:hover,.employee-sort-button:focus-visible{color:#a8eadc;outline:none}.employee-management-name>strong{overflow-wrap:anywhere}.employee-management-table tbody td:first-child{color:#9fc3d3;text-align:center;font-variant-numeric:tabular-nums}.employee-management-table tbody td:nth-child(n+3):nth-child(-n+7),.employee-management-table tbody td:nth-child(8){text-align:center}.employee-management-table .employee-row-actions{justify-content:center}.employee-management-lists{flex-direction:column;gap:16px;display:flex}.employee-management-group h4{color:#d7eaf3;margin:0 0 6px;font-size:.84rem}.employee-management-empty-row td{color:#9fc3d3;font-style:italic}.maintenance-section-header h3{color:#f8fafc;margin:0;font-size:1.15rem}.maintenance-section-header p{color:#9fc3d3;margin:5px 0 0;font-size:.8rem}.maintenance-card-grid{grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px;display:grid}.maintenance-card{box-sizing:border-box;color:#f3f7f9;text-align:left;cursor:pointer;background:#123f55;border:1px solid #315d72;border-radius:7px;flex-direction:column;align-items:flex-start;gap:6px;min-height:88px;padding:14px 16px;display:flex}.maintenance-card:hover{background:#16465f;border-color:#00aeef}.maintenance-card strong{font-size:.9rem}.maintenance-card span{color:#9fc3d3;font-size:.76rem;line-height:1.35}.monthly-deficit-manager{min-width:0;padding:20px}.monthly-deficit-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.monthly-deficit-header h3{color:#f8fafc;margin:0;font-size:1.15rem}.monthly-deficit-header p{color:#9fc3d3;margin:5px 0 0;font-size:.8rem}.monthly-deficit-filters{align-items:flex-end;gap:12px;margin-bottom:14px;display:flex}.monthly-deficit-filters label{color:#d7edf7;flex-direction:column;gap:5px;font-size:.76rem;display:flex}.monthly-deficit-filters input,.monthly-deficit-filters select{color:#fff;height:34px;font:inherit;background:#0c293a;border:1px solid #4d7890;border-radius:5px;padding:0 8px}.monthly-deficit-table-wrapper{border:1px solid #315d72;border-radius:6px;max-width:100%;overflow:auto}.monthly-deficit-table{border-collapse:collapse;color:#e8f4f8;width:100%;min-width:760px;font-size:.82rem}.monthly-deficit-table th,.monthly-deficit-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #315d72;padding:9px 10px}.monthly-deficit-table th{color:#fff;background:#174c66;font-weight:700}.monthly-deficit-table th:not(:first-child),.monthly-deficit-table td:not(:first-child){text-align:center}.monthly-deficit-table td:first-child strong,.monthly-deficit-table td:first-child small{display:block}.monthly-deficit-table td:first-child small{color:#9fc3d3;margin-top:3px}.monthly-deficit-actions{justify-content:center;gap:6px;display:flex}.monthly-deficit-actions button{color:#f3f7f9;min-height:30px;font:inherit;cursor:pointer;background:#123f55;border:1px solid #4d7890;border-radius:4px;padding:4px 8px}.monthly-deficit-actions button:first-child{background:#513e24;border-color:#dda448}.monthly-deficit-actions button:disabled{opacity:.55;cursor:wait}.monthly-deficit-open-period{color:#ffe3ad;background:#2d281f;border-left:3px solid #dda448;padding:10px 12px}@media (width<=700px){.maintenance-card-grid{grid-template-columns:1fr}.monthly-deficit-manager{padding:12px}.monthly-deficit-header{align-items:center}}.maintenance-detail-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.maintenance-detail-header h3{margin:0;font-size:1.15rem}.maintenance-detail-header p{color:#9fc3d3;margin:5px 0 0;font-size:.8rem}.maintenance-back-button{color:#f3f7f9;cursor:pointer;background:#123a50;border:1px solid #4d7890;border-radius:6px;min-height:30px;padding:0 10px}.maintenance-back-button:hover{background:#16465f;border-color:#00aeef}.maintenance-add-row{gap:8px;max-width:700px;margin-bottom:16px;display:flex}.maintenance-add-row input{box-sizing:border-box;color:#f3f7f9;background:#0d3042;border:1px solid #4d7890;border-radius:6px;flex:1;min-width:0;min-height:32px;padding:6px 9px}.maintenance-add-row input:focus{border-color:#00aeef;outline:none;box-shadow:0 0 0 1px #00aeef}.maintenance-reference-list{border:1px solid #315d72;border-radius:6px;max-width:700px;overflow:hidden}.maintenance-reference-list-header,.maintenance-reference-row{grid-template-columns:minmax(0,1fr) 110px;align-items:center;gap:12px;padding:9px 12px;display:grid}.maintenance-reference-list-header{background:#174c66;font-size:.78rem;font-weight:700}.maintenance-reference-row{background:#123f55;border-top:1px solid #315d72;font-size:.82rem}.maintenance-reference-row strong{overflow-wrap:anywhere}.maintenance-status{border-radius:5px;justify-self:start;padding:3px 7px;font-size:.72rem;font-weight:700}.maintenance-status.active{color:#c8f4dc;background:#174b39;border:1px solid #3f8062}.maintenance-status.inactive{color:#efc9cf;background:#4f3038;border:1px solid #7c5860}.maintenance-section-detail{width:100%;max-width:none}.maintenance-section-detail .maintenance-detail-header{width:100%}.maintenance-reference-actions{align-items:center;gap:6px;display:flex}.maintenance-reference-actions button{color:#f3f7f9;cursor:pointer;background:#123a50;border:1px solid #4d7890;border-radius:5px;min-height:28px;padding:0 9px;font-size:.72rem}.maintenance-reference-actions button:hover:not(:disabled){background:#16465f;border-color:#00aeef}.maintenance-reference-actions button:disabled{opacity:.55;cursor:default}.maintenance-reference-actions .maintenance-action-danger{background:#7b2430;border-color:#a63b46}.maintenance-reference-actions .maintenance-action-danger:hover:not(:disabled){background:#96313e;border-color:#d65764}.maintenance-edit-input{box-sizing:border-box;color:#f3f7f9;background:#0d3042;border:1px solid #00aeef;border-radius:5px;width:100%;min-width:0;min-height:30px;padding:5px 8px}.maintenance-edit-input:focus{outline:none;box-shadow:0 0 0 1px #00aeef}.maintenance-reference-list{max-width:900px}.maintenance-reference-list-header,.maintenance-reference-row{grid-template-columns:minmax(420px,1fr) 110px 240px;gap:0;padding:0}.maintenance-reference-list-header>*,.maintenance-reference-row>*{box-sizing:border-box;border-right:1px solid #315d72;align-items:center;min-height:40px;padding:8px 12px;display:flex}.maintenance-actions-heading{text-align:center;justify-content:center}.maintenance-inactive-section{max-width:900px;margin-top:24px}.maintenance-inactive-section h4{color:#9fc3d3;margin:0 0 8px;font-size:.88rem}.maintenance-edit-input{margin:5px 8px;min-height:30px!important}.maintenance-reference-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;width:100%;display:grid}.maintenance-reference-column{min-width:0}.maintenance-reference-column h4{color:#d7eaf3;margin:0 0 8px;font-size:.88rem}.maintenance-reference-column .maintenance-reference-list{width:100%;max-width:none}.maintenance-reference-list-header,.maintenance-reference-row{grid-template-columns:minmax(0,1fr) 100px 220px}.maintenance-status-heading{text-align:center;justify-content:center}.maintenance-reference-row>.maintenance-status{text-align:center;justify-content:center;justify-self:stretch;min-height:26px;margin:6px 8px}.maintenance-reference-actions{justify-content:center}.maintenance-empty-note{color:#9fc3d3;background:#123f55;border:1px solid #315d72;border-radius:6px;margin:0;padding:12px;font-size:.8rem}@media (width<=1100px){.maintenance-reference-columns{grid-template-columns:1fr}}.maintenance-reference-list-header>*,.maintenance-reference-row>*{border-right:1px solid #315d72}.maintenance-reference-list-header>:last-child,.maintenance-reference-row>:last-child{border-right:0}.maintenance-status-cell{box-sizing:border-box;justify-content:center;align-items:center;min-height:40px;padding:6px 8px;display:flex}.maintenance-reference-row>.maintenance-status-cell{margin:0}.maintenance-status-cell .maintenance-status{box-sizing:border-box;justify-content:center;align-items:center;min-width:0;min-height:28px;margin:0;padding:0 9px;line-height:1;display:inline-flex}.maintenance-reference-actions{box-sizing:border-box;min-height:40px}.detailed-summary>span strong.hours-negative,.full-month-summary>span strong.hours-negative{color:#f87171}.detailed-summary>span strong.hours-positive,.full-month-summary>span strong.hours-positive{color:#4ade80}.monthly-summary-hover.schedule-shortfall{border-radius:4px;box-shadow:inset 0 0 0 1px #e6b2608c}.monthly-summary-hover.full-month-shortfall{background:#f8717114;box-shadow:inset 0 0 0 1px #f87171cc}.detailed-summary>span.full-month-shortfall-warning small,.full-month-summary>span.full-month-shortfall-warning small{color:#f87171}.detailed-summary>span strong.hours-warning,.full-month-summary>span strong.hours-warning,.detailed-summary>span.uncovered-comp-day small,.full-month-summary>span.uncovered-comp-day small{color:#fbbf24}.monthly-summary-hover{cursor:help}.schedule-actions-check{flex-shrink:0;margin-left:auto}.full-month-grid :is(thead,tbody,tfoot)>tr>:is(th,td):nth-child(n+3){border-left:2px solid #6d98aa;border-right:2px solid #4d7890}.full-month-grid thead>tr>th:nth-child(n+3){border-top:2px solid #0000}.full-month-grid tfoot>tr>td:nth-child(n+3){border-bottom-width:2px}.full-month-grid .employee-column-warning{--employee-warning-color:#d8b568}.full-month-grid .employee-column-danger{--employee-warning-color:#ed9393}.full-month-grid :is(thead,tbody,tfoot)>tr>:is(th,td):is(.employee-column-warning,.employee-column-danger){box-shadow:inset 2px 0 var(--employee-warning-color), inset -2px 0 var(--employee-warning-color);border-left-color:#103044;border-right-color:#103044}.full-month-grid thead>tr>th:nth-child(n+3):is(.employee-column-warning,.employee-column-danger){box-shadow:inset 2px 0 var(--employee-warning-color), inset -2px 0 var(--employee-warning-color), inset 0 2px var(--employee-warning-color);border-top-color:#103044}.full-month-grid tfoot>tr>td:is(.employee-column-warning,.employee-column-danger){box-shadow:inset 2px 0 var(--employee-warning-color), inset -2px 0 var(--employee-warning-color), inset 0 -2px var(--employee-warning-color);border-bottom-color:#103044}.full-month-grid tbody tr.today-row>td{--row-top-color:#00aeef;--row-bottom-color:#00aeef}.full-month-grid tbody tr.selected-day-row>td{--row-top-color:#d6a84b;--row-bottom-color:#d6a84b}.full-month-grid tbody tr.selected-week-start>td{--row-top-color:#d6a84b}.full-month-grid tbody tr.selected-week-end>td{--row-bottom-color:#d6a84b}.full-month-grid tbody tr.selected-week-row>td:last-child{--row-right-color:#d6a84b}.full-month-grid tbody>tr>td:nth-child(n):is(.employee-column-warning,.employee-column-danger){box-shadow:inset 0 2px var(--row-top-color,transparent), inset 0 -2px var(--row-bottom-color,transparent), inset 2px 0 var(--employee-warning-color), inset -2px 0 var(--employee-warning-color), inset -4px 0 var(--row-right-color,transparent)}.full-month-grid .employee-header>strong.employee-name-with-warning{box-sizing:border-box;justify-content:center;align-items:center;gap:10px;padding:0 4px;display:flex}.employee-warning-slot{flex:0 0 20px;width:20px;display:inline-flex}.employee-warning-button{width:20px;color:var(--employee-warning-color);cursor:pointer;background:0 0;border:0;padding:0;font-size:14px}.employee-warning-button:focus-visible,.full-month-summary[role=button]:focus-visible{outline-offset:1px;outline:2px solid #00aeef}.full-month-summary{grid-template-rows:repeat(3,auto)}.employee-hours-details{width:min(680px,96vw);max-height:90vh;overflow-y:auto}.employee-hours-details p{margin:0 0 12px;line-height:1.4}.employee-hours-detail-item{margin-bottom:16px}.employee-hours-detail-item>strong{margin-bottom:5px;display:block}.employee-hours-detail-item>p{color:#b6d8e6;margin:3px 0 0}.uncovered-comp-day-modal{border-color:#fbbf24;width:min(520px,96vw)}.uncovered-comp-day-modal.full-month-shortfall-modal{border-color:#f87171}.uncovered-comp-day-modal .event-modal-form p{margin:0 0 10px;line-height:1.45}.uncovered-comp-day-modal ul{margin:0 0 14px;padding-left:20px}.uncovered-comp-day-modal strong{color:#fbbf24}.uncovered-comp-day-dismiss{color:#d7edf7;cursor:pointer;align-items:center;gap:8px;font-size:.85rem;display:flex}.full-month-work.entry-code-2:not(.schedule-paste-selected){color:#cddcf7;background:#4472c452}.full-month-work.entry-code-3:not(.schedule-paste-selected){color:#f7d6bf;background:#ed7d3147}.full-month-work.entry-code-4:not(.schedule-paste-selected){color:#e3eaf7;background:#b4c6e738}.full-month-work.entry-code-5:not(.schedule-paste-selected){color:#d5ecc6;background:#70ad474d}.full-month-work.entry-code-6:not(.schedule-paste-selected){color:#e2e2e2;background:#a5a5a540}.full-month-work[class*=entry-code-].inline-editable.monthly-zone-action:hover{filter:brightness(1.2)}.app-shell{flex-direction:column;height:100dvh;min-height:0;display:flex}.app-shell>:not(.app-main){flex-shrink:0}.app-shell .app-main{flex:1;height:auto;min-height:0}.app-shell:has(.monthly-view) .app-main{padding:0 16px}.app-shell .schedule-panel{height:100%;min-height:0}.schedule-content.monthly-view .full-month-grid-wrapper{height:auto;max-height:none;container-type:size}.full-month-grid{--monthly-row-height:clamp(12px, calc((100cqh - 130px) / 31), 18px)}.full-month-grid tbody tr,.full-month-grid tbody th,.full-month-grid tbody td{height:calc(var(--monthly-row-height) + 1px);min-height:0;max-height:none}.full-month-grid .full-month-day-content,.full-month-grid .full-month-cell-layout,.full-month-grid .monthly-event-marker-list,.full-month-grid .monthly-event-marker{height:var(--monthly-row-height);min-height:0}.full-month-grid .monthly-event-marker{line-height:var(--monthly-row-height)}.full-month-grid .full-month-cell,.full-month-grid .full-month-work:not(.monthly-zone-action),.full-month-grid .full-month-hours,.full-month-grid .full-month-events:not(.monthly-zone-action),.full-month-grid .full-month-wish:not(.monthly-zone-action),.full-month-grid .monthly-assigned-event:disabled,.full-month-grid .monthly-event-marker:disabled{cursor:default}.full-month-grid .monthly-zone-action{cursor:pointer}.full-month-grid .full-month-work.inline-editable.monthly-zone-action{cursor:text}.full-month-grid .monthly-zone-action:hover,.full-month-grid .monthly-zone-action:focus-visible{background-color:#00aeef2e;box-shadow:inset 0 0 0 1px #73d8ff}.full-month-grid .monthly-zone-action:focus-visible{outline-offset:-1px;outline:1px solid #73d8ff}.employee-day-events-list{gap:.75rem;padding:0;list-style:none;display:grid}.employee-day-events-list label{align-items:center;gap:.75rem;display:flex}.employee-day-events-list label span{gap:.25rem;display:grid}.employee-day-events-list small{color:#b8d7e5}.full-month-summary>span.overtime-period-accruing small,.full-month-summary>span.overtime-period-accruing strong,.detailed-summary>span.overtime-period-accruing small,.detailed-summary>span.overtime-period-accruing strong{color:#a0b3bd}.full-month-summary>span.overtime-period-closing small,.full-month-summary>span.overtime-period-closing strong,.detailed-summary>span.overtime-period-closing small,.detailed-summary>span.overtime-period-closing strong{color:#73df9a;font-weight:700}
