@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/roboto-latin-400-normal-BqEyEoaF.woff2) format("woff2"),url(/assets/roboto-latin-400-normal-D27F5sTu.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/roboto-latin-500-normal-7RbcRiD8.woff2) format("woff2"),url(/assets/roboto-latin-500-normal-fsTFPL3E.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/roboto-latin-700-normal-BZpUvMxY.woff2) format("woff2"),url(/assets/roboto-latin-700-normal-YuyVweIx.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/roboto-latin-ext-400-normal-C3tdtHj3.woff2) format("woff2"),url(/assets/roboto-latin-ext-400-normal-CIveymTr.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/roboto-latin-ext-500-normal-pMCM9Ixg.woff2) format("woff2"),url(/assets/roboto-latin-ext-500-normal-C1cK9xmS.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/roboto-latin-ext-700-normal-DSBUz0N1.woff2) format("woff2"),url(/assets/roboto-latin-ext-700-normal-BDePAh3g.woff) format("woff")}/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-font-weight:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:root,:host{--color-white:#fff;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--font-weight-medium:500;--font-weight-semibold:600;--radius-lg:.5rem;--radius-xl:.75rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}}@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.m-0{margin:0}.mx-auto{margin-inline:auto}.mt-2{margin-top:calc(var(--spacing) * 2)}.mb-0{margin-bottom:0}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.ml-auto{margin-left:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.min-h-\[54px\]{min-height:54px}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-full{width:100%}.max-w-\[1600px\]{max-width:1600px}.min-w-0{min-width:0}.flex-1{flex:1}.shrink{flex-shrink:1}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-end{justify-content:flex-end}.gap-1{gap:var(--spacing)}.gap-3{gap:calc(var(--spacing) * 3)}.overflow-x-hidden{overflow-x:hidden}.rounded{border-radius:.25rem}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-solid{--tw-border-style:solid;border-style:solid}.border-\[var\(--palette-border\)\]{border-color:var(--palette-border)}.border-\[var\(--palette-red\)\]{border-color:var(--palette-red)}.bg-white{background-color:var(--color-white)}.p-3{padding:calc(var(--spacing) * 3)}.px-1{padding-inline:var(--spacing)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-\[10px\]{padding-inline:10px}.py-2{padding-block:calc(var(--spacing) * 2)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pt-\[30px\]{padding-top:30px}.pb-5{padding-bottom:calc(var(--spacing) * 5)}.pb-8{padding-bottom:calc(var(--spacing) * 8)}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-\[var\(--palette-blue\)\]{color:var(--palette-blue)}.text-\[var\(--palette-navy\)\]{color:var(--palette-navy)}.text-\[var\(--palette-red\)\]{color:var(--palette-red)}.overline{text-decoration-line:overline}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media(hover:hover){.hover\:border-\[var\(--palette-blue\)\]:hover{border-color:var(--palette-blue)}}.focus\:border-\[var\(--palette-blue\)\]:focus{border-color:var(--palette-blue)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-\[var\(--palette-cyan\)\]:focus{--tw-ring-color:var(--palette-cyan)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}@media(min-width:40rem){.sm\:flex-row{flex-direction:row}.sm\:px-5{padding-inline:calc(var(--spacing) * 5)}}@media(min-width:64rem){.lg\:px-\[34px\]{padding-inline:34px}.lg\:pb-12{padding-bottom:calc(var(--spacing) * 12)}}}:root{font-synthesis:none;text-rendering:optimizelegibility;--palette-navy:#041e42;--palette-blue:#0074a6;--palette-cyan:#00aba8;--palette-lime:#bed600;--palette-sky:#62b5e1;--palette-green:#35bd68;--palette-yellow:#e4e38b;--palette-red:#ed292b;--palette-surface:#f4f5f5;--palette-border:#d0d0ce;--table-row-border:#e1e2e1;--table-hover:#f1f5f5}body{min-width:320px;margin:0}body,button,input,select,textarea{font-family:Roboto,Arial,sans-serif}.topbar{border-bottom:1px solid var(--palette-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--palette-navy)!important;background:#fffffff5!important}.topbar-toolbar{min-height:56px!important;padding-inline:14px!important}.topbar-spacer{min-height:56px!important}.crumb-divider{color:#c0c6d1;padding-inline:8px}.MuiDrawer-paper{border-right:1px solid var(--palette-border)!important;background:#fff!important}.cascais-logo{object-fit:contain;object-position:left center;width:202px;height:55px;display:block}.MuiDrawer-paper .cascais-logo{margin-left:-20px}.topbar .cascais-logo{width:82px;height:24px}.sidebar-bottom{border-top:1px solid var(--palette-border);margin-top:auto;padding:10px 0 0}.sidebar-bottom .nav-item{min-height:42px}.sidebar-bottom .nav-item.Mui-disabled{opacity:.8}.sidebar-bottom .nav-item.Mui-disabled .MuiListItemIcon-root,.sidebar-bottom .nav-item.Mui-disabled .MuiListItemText-primary{color:#68758e}.nav-section-label{color:#a1a9b9;margin-bottom:9px;padding:0 12px;letter-spacing:1.25px!important;font-size:10px!important;font-weight:800!important}.nav-item{min-height:45px;color:#68758e!important;border-radius:9px!important;padding-inline:12px!important}.nav-item .MuiListItemIcon-root{color:inherit;min-width:36px}.nav-item .MuiListItemText-primary{font-size:13px;font-weight:600}.nav-item-active{box-shadow:inset 3px 0 #0074a6;color:#0074a6!important;background:#e8f5fb!important}.nav-item-active .MuiListItemText-primary{font-weight:700}.nav-count{color:#005587;background:#a0dcff;border-radius:7px;place-items:center;min-width:21px;height:21px;font-size:11px;font-weight:700;display:grid}.sidebar-bottom{margin-top:auto;padding:0 8px}.workspace-card{background:#f2f6f7;border:1px solid #e0e9ec;border-radius:10px;padding:14px}.app-footer{border:1px solid #dce3e5;border-bottom:3px solid var(--palette-lime);background:#fff;border-radius:0 0 12px 12px;justify-content:flex-start;align-items:center;gap:28px;min-height:122px;padding:20px clamp(24px,5vw,88px);display:flex}.app-footer-brand{flex-direction:column;flex:none;align-items:flex-start;display:flex}.app-footer-synergy{color:#43b02a;font-size:22px;font-weight:700;line-height:1.05}.app-footer-synergy sup{margin-left:1px;font-size:9px;font-weight:500}.app-footer-byline{color:#222;font-size:10px;line-height:1.4}.calendar-page>.MuiStack-root:first-child{margin-bottom:12px!important}.calendar-page>.MuiStack-root:first-child .MuiTypography-h4{font-size:1.65rem}.panel{background:#fff;border:1px solid #dce7ea;border-radius:14px;overflow:hidden;box-shadow:0 2px 10px #08254a0b}.management-grid-cell-content{align-items:center;width:100%;min-width:0;height:100%;display:flex}.management-grid-cell-content>.MuiStack-root{align-items:center;width:100%;height:100%}.users-page>.MuiStack-root{margin-bottom:28px}.users-table-panel{min-width:0}.users-search{width:265px;max-width:100%}.users-search .MuiOutlinedInput-root{background:#d9eee8;border-radius:24px;height:38px;padding-left:8px}.users-search .MuiOutlinedInput-notchedOutline{border:0}.users-search .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline,.users-search .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border:1px solid #63bfb0}.users-search input{padding-block:8px;font-size:14px}.users-search input::placeholder{color:#61717c;opacity:1}.users-team-filter{width:190px}.users-team-filter .MuiOutlinedInput-root{background:#fff;border-radius:8px;height:38px}.users-create-button{min-height:38px;color:#fff!important;background:var(--palette-blue)!important;border-radius:24px!important;padding-inline:20px!important;box-shadow:0 2px 4px #08254a2e!important}.users-create-button:hover{background:#005587!important}.users-reset-button{min-height:38px;color:#fff!important;background:var(--palette-blue)!important;border-radius:24px!important;padding-inline:18px!important;box-shadow:0 2px 4px #08254a2e!important}.users-reset-button:hover{background:#005587!important}.management-grid-wrap,.management-table-wrap{background:#fff;border:1px solid #dce7ea;border-radius:14px;min-width:0;overflow:hidden;box-shadow:0 2px 10px #08254a0b}.management-grid-wrap{height:520px}.management-grid.MuiDataGrid-root{background:#fff;border:0}.management-grid.MuiDataGrid-root .MuiDataGrid-columnHeaders{color:var(--palette-navy);background:var(--palette-surface);border-bottom:1px solid var(--palette-border)}.management-grid.MuiDataGrid-root .MuiDataGrid-columnHeader{padding-inline:16px}.management-grid.MuiDataGrid-root .MuiDataGrid-columnHeaderTitle{letter-spacing:0;text-transform:none;font-size:14px;font-weight:600}.management-grid.MuiDataGrid-root .MuiDataGrid-columnSeparator{color:var(--table-row-border)}.management-grid.MuiDataGrid-root .MuiDataGrid-row{background:#fff}.management-grid.MuiDataGrid-root .MuiDataGrid-row:hover{background:var(--table-hover)}.management-grid.MuiDataGrid-root .MuiDataGrid-cell{color:#1d252b;padding:0 16px;font-size:14px}.management-grid.MuiDataGrid-root .MuiDataGrid-cell[data-field=actions],.management-grid.MuiDataGrid-root .MuiDataGrid-columnHeader[data-field=actions]{z-index:2;background:#fff;padding-inline:18px;position:sticky;right:0}.management-grid.MuiDataGrid-root .MuiDataGrid-columnHeader[data-field=actions]{z-index:4;background:var(--palette-surface)}.management-grid.MuiDataGrid-root .MuiDataGrid-cell[data-field=actions]{justify-content:center;align-items:center;display:flex}.management-grid.MuiDataGrid-root .MuiDataGrid-cell[data-field=actions] .management-grid-cell-content,.management-grid.MuiDataGrid-root .MuiDataGrid-cell[data-field=actions] .MuiStack-root{justify-content:center}.management-grid.MuiDataGrid-root .MuiDataGrid-row:hover .MuiDataGrid-cell[data-field=actions]{background:var(--table-hover)}.users-action-button{width:36px;height:36px;box-shadow:0 1px 2px #00000014;color:var(--palette-blue)!important;background:#fff!important;border:1px solid #d9e0e3!important}.users-action-button:hover{background:#d9eee8!important;border-color:#63bfb0!important}.management-grid .MuiTablePagination-root{color:#26343b}.management-table .MuiTableCell-root{color:#1d252b;border-bottom:1px solid var(--table-row-border);padding:12px 16px;font-size:14px}.management-table .MuiTableCell-head{box-sizing:border-box;height:50px;color:var(--palette-navy);background:var(--palette-surface);letter-spacing:0;font-weight:600}.management-table .MuiTableBody-root .MuiTableRow-root{height:68px}.management-table .MuiTableBody-root .MuiTableRow-root:hover{background:var(--table-hover)}.management-table .MuiTableBody-root .MuiTableRow-root:last-child .MuiTableCell-root{border-bottom:0}.absence-totals-wrap .management-table{min-width:620px}.absence-totals-wrap .absence-totals-person{min-width:220px}.summary-card{border:1px solid #e9edf3;box-shadow:none!important;border-radius:13px!important}.summary-card .MuiCardContent-root{padding:17px 19px}.summary-icon{color:#007780;background:#d9eee8;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.summary-icon-mint{color:#094;background:#d9eee8}.summary-icon-blue{color:#0074a6;background:#d9eee8}.schedule-grid-wrap{overflow-x:auto}.schedule-grid{min-width:max(100%,calc(220px + var(--day-count) * 132px));grid-template-columns:220px repeat(var(--day-count),minmax(112px,1fr));display:grid}.schedule-corner,.schedule-day-header{min-height:50px;color:var(--palette-navy);background:var(--palette-surface);border-block:1px solid var(--palette-border);flex-direction:column;justify-content:center;padding:8px 16px;display:flex}.schedule-corner{z-index:2;position:sticky;left:0}.schedule-day-header{align-items:center;gap:2px}.schedule-day-header.is-today{color:var(--palette-blue);background:#d9eee8}.employee-row-label{z-index:1;background:#fff;border-bottom:1px solid #edf0f5;align-items:center;gap:10px;min-width:0;min-height:73px;padding:10px 14px;display:flex;position:sticky;left:0}.schedule-cell-wrap{border-bottom:1px solid #edf0f5;border-left:1px solid #f1f3f7;justify-content:center;align-items:center;min-width:0;padding:7px 6px;display:flex}.schedule-cell{cursor:pointer;border:1px solid #22304c0b;border-radius:8px;width:100%;min-height:50px;padding:8px;transition:transform .15s,box-shadow .15s}.schedule-cell:hover{transform:translateY(-1px);box-shadow:0 4px 12px #23355d1a}.schedule-cell-empty{color:#a5adbb;background:#fafbfc;border:1px dashed #e4e8ef;justify-content:space-between;align-items:center;min-height:42px;display:flex}.cell-add-icon{opacity:0;transition:opacity .15s}.schedule-cell-empty:hover .cell-add-icon,.schedule-cell-empty:focus .cell-add-icon{opacity:1}.id-cell{color:#75819a;font-size:12px;font-weight:600}.employee-name{color:#25324a;font-weight:650}.coverage-summary{background:#fcfdff;border-top:1px solid #edf0f5;flex-wrap:wrap;align-items:center;gap:12px 24px;padding:13px 18px;display:flex}.coverage-summary-item{min-height:25px}.coverage-dot{background:var(--palette-green);border-radius:50%;width:8px;height:8px}.coverage-dot-problem{background:var(--palette-red)}.coverage-dot-healthy{background:var(--palette-green)}.coverage-chip{min-width:23px;height:21px!important;font-size:11px!important}.coverage-chip-problem{color:#b41d22!important;background:#ffebeb!important}.coverage-chip-healthy{color:#18753b!important;background:#e8f8eb!important}.hourly-calendar-scroll{scrollbar-color:#a9c8d0 transparent;overflow:auto hidden}.hourly-calendar{grid-template-columns:46px repeat(var(--day-count),minmax(180px,1fr));min-width:max(100%,calc(46px + var(--day-count) * 180px));display:grid}.hourly-header-spacer,.hourly-day-header{z-index:4;height:50px;color:var(--palette-navy);background:var(--palette-surface);border-bottom:1px solid var(--palette-border);flex-direction:column;justify-content:center;align-items:center;gap:0;display:flex;position:sticky;top:0}.hourly-header-spacer{z-index:5;border-right:1px solid #edf0f5;left:0}.hourly-day-header{border-left:1px solid #edf0f5}.hourly-day-header.is-today{color:var(--palette-blue);background:#d9eee8}.hourly-day-header.is-weekend{background-color:#f4f7f8}.hourly-day-header.is-today.is-weekend{background:#d9eee8}.hour-label-column{z-index:3;height:var(--calendar-day-height);background:#fff;border-right:1px solid #edf0f5;position:sticky;left:0}.hour-label{color:#8892a5;height:16px;position:absolute;right:5px}.hourly-day-column{height:var(--calendar-day-height);background:#fff;border-left:1px solid #e5ecef;position:relative;overflow:hidden}.hour-line{pointer-events:none;border-top:1px solid #edf0f5;height:1px;position:absolute;left:0;right:0}.hourly-shift-block{z-index:1;text-align:left;font:inherit;color:#27354d;cursor:pointer;background:#fff;border:1px solid #d9e0eb;border-radius:6px;padding:4px 5px;transition:box-shadow .15s,transform .15s;position:absolute;right:auto;overflow-y:auto}.hourly-shift-block:hover,.hourly-shift-block:focus-visible{z-index:2;outline:none;transform:translateY(-1px);box-shadow:0 5px 15px #1b2b4b29}.hourly-shift-block.is-drop-target{z-index:3;outline:2px dashed var(--palette-blue);outline-offset:-3px;box-shadow:0 0 0 3px #0082aa1f}.hourly-shift-block.is-disabled,.month-shift.is-disabled{cursor:not-allowed;opacity:.4}.coverage-count{margin-top:2px}.shift-assigned-people{margin-top:3px}.assigned-person-card{text-align:left;color:#344158;cursor:grab;width:100%;min-height:23px;font:inherit;background:#ffffffc2;border:1px solid #3441581a;border-radius:5px;align-items:center;gap:4px;padding:2px 4px;font-size:10px;font-weight:650;display:flex}.assigned-person-card:hover{filter:brightness(.97)}.assigned-person-card:active{cursor:grabbing}.assigned-person-card span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-color-dot{border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.month-roster-list{flex-direction:column;gap:2px;display:flex}.month-roster-person{border-radius:3px;max-width:100%;padding:2px 4px;display:block}.month-team-counts{flex-wrap:wrap;flex:0 auto;align-items:center;gap:5px;min-width:0;display:flex}.month-team-counts>span{white-space:nowrap;flex:none;align-items:center;gap:2px;display:inline-flex}.missing-team-label{color:#005587;text-overflow:ellipsis;margin-top:3px;overflow:hidden}.team-gap-mark{color:#bed600;width:16px;height:16px}.swap-mark{width:17px;height:17px;color:var(--palette-blue);flex:none}.shift-rule-frame.is-valid:not(.is-disabled){background:#fff;border-top:4px solid #35bd68}.shift-rule-frame.is-invalid:not(.is-disabled){background:#fff;border-top:4px solid #ed292b}.daily-schedule-scroll{max-height:min(72vh,900px);overflow:auto}.daily-schedule-day{border-bottom:1px solid #d0d0ce;padding:12px 14px 20px}.daily-schedule-date{text-align:center;text-transform:capitalize;padding:8px 0 12px}.daily-schedule-grid{grid-template-columns:76px repeat(var(--employee-count),minmax(145px,1fr));grid-template-rows:54px var(--daily-hours-height);min-width:max(100%,calc(76px + var(--employee-count) * 145px));display:grid}.daily-schedule-heading{z-index:3;min-width:0;color:var(--palette-navy);background:var(--palette-surface);border-bottom:1px solid var(--palette-border);flex-direction:column;justify-content:center;padding:7px 16px;display:flex;position:sticky;top:0}.daily-schedule-time-heading{z-index:5;border-right:1px solid #d0d0ce;font-weight:750;left:0}.daily-schedule-employee-heading{border-left:1px solid #e5ecef}.daily-schedule-time-column,.daily-schedule-employee-column{height:var(--daily-hours-height);position:relative}.daily-schedule-time-column{z-index:2;background:#fff;border-right:1px solid #d0d0ce;position:sticky;left:0}.daily-schedule-hour{color:#667785;height:18px;position:absolute;right:7px}.daily-schedule-employee-column{background-image:repeating-linear-gradient(to bottom,transparent 0 calc(var(--daily-hour-height) - 1px),#dce5e8 calc(var(--daily-hour-height) - 1px) var(--daily-hour-height)),repeating-linear-gradient(to bottom,#f2f4f5 0 var(--daily-hour-height),#fff var(--daily-hour-height) calc(var(--daily-hour-height) * 2));border-left:1px solid #e5ecef;overflow:hidden}.daily-schedule-shift{z-index:1;color:#25354a;background:var(--daily-shift-color);border:1px solid #27354a24;border-left:4px solid var(--daily-shift-border-color,var(--daily-shift-color));border-radius:4px;flex-direction:column;padding:4px 7px;display:flex;position:absolute;left:4px;right:4px;overflow:hidden}.month-calendar{grid-template-columns:repeat(7,minmax(118px,1fr));min-width:880px;display:grid}.month-calendar-scroll{overflow-x:auto}.month-weekday{z-index:3;color:var(--palette-navy);background:var(--palette-surface);border-bottom:1px solid var(--palette-border);padding:11px 16px;position:sticky;top:0}.month-day{border-bottom:1px solid #edf0f5;border-right:1px solid #edf0f5;min-width:0;min-height:162px;padding:7px}.month-day.is-today{background:#f0f8f9}.month-day-empty{background:#fafbfc}.month-date{color:#778198;margin:0 0 5px 2px;display:inline-block;font-weight:700!important}.month-shift{text-align:left;color:#35425a;width:100%;font:inherit;cursor:pointer;background:#fff;border:1px solid #e1e6ef;border-radius:5px;align-items:center;gap:4px;margin:3px 0;padding:4px 18px 4px 5px;font-size:10px;display:flex;position:relative;overflow:hidden}.month-shift>span{white-space:normal;overflow-wrap:anywhere;flex:1;min-width:0;overflow:hidden}.month-shift b{white-space:nowrap;font-size:9px}.month-shift-roster{flex-direction:column;align-items:flex-start;gap:1px}.month-shift-roster span+span{color:#596b7b;font-size:9px}.roster-drawer{flex-direction:column;width:min(440px,100vw);display:flex}.allocation-table-scroll{max-height:720px}.allocation-table{table-layout:fixed;width:100%}.allocation-table .MuiTableCell-root{min-width:120px;padding:9px 8px}.allocation-table .MuiTableCell-head{z-index:3;height:54px}.allocation-table .allocation-employee-heading,.allocation-table .allocation-employee-cell{z-index:4;background:#fff;width:210px;min-width:210px;max-width:210px;position:sticky;left:0}.allocation-table .allocation-employee-heading{z-index:5;background:var(--palette-surface)}.allocation-table .allocation-today{background:#d9eee8}.allocation-table .MuiTableRow-root:hover .allocation-employee-cell{background:var(--table-hover)}.allocation-shift-card{text-align:left;background:var(--team-color-bg);border:1px solid var(--team-color-border);border-radius:4px;flex-direction:column;justify-content:flex-start;align-items:flex-start;display:flex;overflow:hidden;padding:6px 8px!important}.allocation-empty-action{min-height:44px;color:#9aa4b6!important;border:1px dashed #e1e6ef!important}.allocation-empty-action span{font-size:11px}.availability-calendar-wrap{max-height:calc(100vh - 300px);overflow:auto}.availability-calendar{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%}.availability-calendar .MuiTableCell-root{box-sizing:border-box}.availability-calendar .MuiTableBody-root .MuiTableRow-root{height:46px}.availability-calendar .availability-person-heading,.availability-calendar .availability-person-cell{background:#fff;width:220px;min-width:220px;max-width:220px;position:sticky;left:0}.availability-calendar .availability-person-heading{z-index:5;background:var(--palette-surface);top:0}.availability-calendar .availability-person-cell{z-index:2;padding:6px 16px}.availability-calendar .MuiTableRow-root:hover .availability-person-cell{background:var(--table-hover)}.availability-calendar .availability-month-heading{z-index:4;text-transform:capitalize;height:36px;padding:6px 4px;font-size:12px;position:sticky;top:0}.availability-calendar .availability-day-heading{z-index:3;width:39px;min-width:39px;max-width:39px;height:42px;padding:3px 1px;line-height:1.1;position:sticky;top:36px}.availability-calendar .availability-day-heading.is-weekend,.availability-calendar .availability-day-cell.is-weekend{background-color:#f8f9fc}.availability-calendar .availability-day-heading.is-today,.availability-calendar .availability-day-cell.is-today{background-color:#d9eee8}.availability-calendar .availability-day-heading.is-today{color:var(--palette-blue)}.availability-calendar .availability-day-cell{text-align:center;width:39px;min-width:39px;max-width:39px;height:46px;padding:2px;position:relative}.availability-calendar .availability-day-cell.is-selectable{cursor:pointer}.availability-calendar .availability-day-cell.is-selectable:not(.has-absence):hover{background-color:#edf8fa}.availability-calendar .availability-day-cell.is-range-selected{box-shadow:inset 0 0 0 2px var(--palette-blue)}.availability-calendar .availability-day-cell.is-selectable:focus-visible{z-index:1;outline:2px solid var(--palette-blue);outline-offset:-2px}.availability-marker{color:#041e42;width:auto;min-width:0;height:auto;font:inherit;cursor:pointer;background:#d9eee8;border:1px solid #0000;border-radius:5px;place-items:center;padding:0 2px;font-size:9px;font-weight:750;display:inline-grid;position:absolute;top:2px;right:2px;bottom:2px;left:2px}.availability-legend-dot{background:var(--palette-blue);border-radius:3px;width:9px;height:9px}.absence-vacation{background-color:#e4e38b}.absence-absence{background-color:#ffe0df}.absence-leave,.absence-personal-leave{background-color:#a0dcff}.absence-statutory{background-color:#d9eee8}.absence-sick-leave{background-color:#ffe0df}.absence-training{background-color:#e4f7e9}.availability-legend-dot.absence-vacation,.availability-legend-dot.absence-absence,.availability-legend-dot.absence-leave,.availability-legend-dot.absence-personal-leave,.availability-legend-dot.absence-statutory,.availability-legend-dot.absence-sick-leave,.availability-legend-dot.absence-training{border:1px solid #23304c1a}.proposal-preview{border:1px solid #edf0f5;border-radius:9px;max-height:280px;margin-top:14px;overflow-y:auto}.proposal-row{border-bottom:1px solid #edf0f5;padding:9px 11px}.proposal-row:last-child{border-bottom:0}@media(max-width:599px){.topbar-toolbar,.topbar-spacer{min-height:56px!important}.schedule-grid{grid-template-columns:172px repeat(var(--day-count),minmax(112px,1fr))}.coverage-summary{gap:8px 12px;padding:11px 12px}.coverage-summary-item{gap:5px!important}.users-team-filter{width:100%}.management-grid-wrap{height:470px}.app-footer{min-height:92px;padding:18px}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
