/* /Components/Layout/LanguageSelector.razor.rz.scp.css */
.user-preferences[b-jvl1ddlhlu] { position: relative; }
.user-preferences summary[b-jvl1ddlhlu] { cursor: pointer; list-style: none; border-radius: .45rem; color: #36596f; padding: .55rem .72rem; font-size: .84rem; font-weight: 700; white-space: nowrap; }
.user-preferences summary[b-jvl1ddlhlu]::-webkit-details-marker { display: none; }
.user-preferences summary[b-jvl1ddlhlu]::after { content: "▾"; margin-left: .4rem; font-size: .68rem; }
.user-preferences[open] summary[b-jvl1ddlhlu], .user-preferences summary:hover[b-jvl1ddlhlu] { background: #eef5f8; color: #005b96; }
.preference-menu[b-jvl1ddlhlu] { position: absolute; z-index: 110; top: calc(100% + .35rem); right: 0; display: grid; gap: .7rem; min-width: 16rem; padding: .75rem; border: 1px solid #cbdbe4; border-radius: .55rem; background: #fff; box-shadow: 0 10px 28px rgba(0,45,75,.18); }
.preference-menu label[b-jvl1ddlhlu] { display: grid; gap: .3rem; color: #31576f; font-size: .76rem; font-weight: 750; }
.preference-menu select[b-jvl1ddlhlu] { border: 1px solid #b9ccd8; border-radius: .4rem; background: #fff; color: #173f59; padding: .42rem .5rem; font-size: .82rem; }
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.app-shell[b-b1pkrpshkw] { min-height: 100vh; background: #f3f7f9; }
.app-header[b-b1pkrpshkw] { position: sticky; top: 0; z-index: 100; display: flex; align-items: center; gap: 2rem; min-height: 4.5rem; padding: .6rem clamp(1rem, 3vw, 2.4rem); background: #fff; border-bottom: 3px solid #0067a8; box-shadow: 0 3px 14px rgba(0,45,75,.09); }
.brand[b-b1pkrpshkw] { display: flex; align-items: center; color: #003b65; text-decoration: none; }
.brand img[b-b1pkrpshkw] { display: block; width: 3.25rem; height: 3.25rem; object-fit: contain; }
.app-main[b-b1pkrpshkw] { min-width: 0; padding: 1.4rem clamp(.75rem, 2vw, 2rem) 2rem; }
.app-main article[b-b1pkrpshkw] { max-width: 100%; margin: 0 auto; }
#blazor-error-ui[b-b1pkrpshkw] { position: fixed; z-index: 1000; right: 1rem; bottom: 1rem; display: none; padding: .8rem 1rem; border-radius: .5rem; background: #8a1f2d; color: #fff; box-shadow: 0 8px 25px rgba(0,0,0,.2); }
#blazor-error-ui a[b-b1pkrpshkw] { margin-left: 1rem; color: #fff; }
#blazor-error-ui .dismiss[b-b1pkrpshkw] { cursor: pointer; }
@media (max-width: 900px) { .app-header[b-b1pkrpshkw] { align-items: flex-start; flex-direction: column; gap: .55rem; } }
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.main-navigation[b-tovu0gv2kn] { display: flex; flex: 1; align-items: center; gap: .25rem; min-width: 0; }
.main-navigation[b-tovu0gv2kn]  a { border-radius: .45rem; color: #36596f; padding: .55rem .72rem; font-size: .84rem; font-weight: 700; text-decoration: none; white-space: nowrap; }
.main-navigation[b-tovu0gv2kn]  a:hover { background: #eef5f8; color: #005b96; }
.main-navigation[b-tovu0gv2kn]  a.active { background: #e1eff6; color: #004d7f; }
.navigation-spacer[b-tovu0gv2kn] { flex: 1; }
.main-navigation form[b-tovu0gv2kn] { margin: 0; }
.logout-button[b-tovu0gv2kn] { border: 1px solid #a9c2d1; border-radius: .45rem; background: #fff; color: #31576e; padding: .48rem .65rem; font-size: .78rem; font-weight: 700; }
.logout-button:hover[b-tovu0gv2kn] { border-color: #0067a8; color: #005b96; }
.administration-menu[b-tovu0gv2kn] { position: relative; }
.administration-menu summary[b-tovu0gv2kn] { cursor: pointer; list-style: none; border-radius: .45rem; color: #36596f; padding: .55rem .72rem; font-size: .84rem; font-weight: 700; white-space: nowrap; }
.administration-menu summary[b-tovu0gv2kn]::-webkit-details-marker { display: none; }
.administration-menu summary[b-tovu0gv2kn]::after { content: "▾"; margin-left: .4rem; font-size: .68rem; }
.administration-menu[open] summary[b-tovu0gv2kn], .administration-menu summary:hover[b-tovu0gv2kn] { background: #eef5f8; color: #005b96; }
.administration-links[b-tovu0gv2kn] { position: absolute; z-index: 110; top: calc(100% + .35rem); left: 0; display: grid; min-width: 14rem; padding: .35rem; border: 1px solid #cbdbe4; border-radius: .55rem; background: #fff; box-shadow: 0 10px 28px rgba(0,45,75,.18); }
.administration-links[b-tovu0gv2kn]  a { display: block; }
@media (max-width: 900px) {
    .main-navigation[b-tovu0gv2kn] { width: 100%; overflow-x: auto; padding-bottom: .2rem; }
    .navigation-spacer[b-tovu0gv2kn] { min-width: 1rem; }
    .administration-links[b-tovu0gv2kn] {
        position: fixed;
        top: var(--navigation-menu-top, 0);
        left: var(--navigation-menu-left, .5rem);
        max-width: calc(100vw - 1rem);
        max-height: var(--navigation-menu-available-height, calc(100vh - 1rem));
        overflow-y: auto;
        overscroll-behavior: contain;
    }
}
/* /Components/Pages/CaAnnual.razor.rz.scp.css */
.ca-page[b-s0atn3l7jd] { min-width: 0; }
.ca-heading[b-s0atn3l7jd] { display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1rem; }
.ca-heading h1[b-s0atn3l7jd] { margin:0;color:#003b65;font-size:clamp(1.7rem,3vw,2.4rem);font-weight:800; }
.eyebrow[b-s0atn3l7jd] { margin:0;color:#567184;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase; }
.ca-filters .form-label[b-s0atn3l7jd] { margin-bottom:.2rem;color:#31576f;font-size:.75rem;font-weight:750; }
.ca-legend[b-s0atn3l7jd] { display:flex;flex-wrap:wrap;gap:.55rem 1rem;margin:0 0 .65rem;color:#496476;font-size:.76rem; }
.ca-legend span[b-s0atn3l7jd] { display:flex;align-items:center;gap:.3rem; }
.legend-box[b-s0atn3l7jd] { display:inline-flex;width:1.45rem;height:1.25rem;align-items:center;justify-content:center;border:1px solid #c5d3dc;border-radius:.2rem;font-style:normal;font-weight:850; }
.ca-grid-scroll[b-s0atn3l7jd] { max-height:calc(100vh - 16rem);overflow:auto;border:1px solid #cbd9e2;border-radius:.65rem;background:#fff;box-shadow:0 5px 18px rgba(0,48,79,.08); }
.ca-grid[b-s0atn3l7jd] { width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed; }
.ca-grid th[b-s0atn3l7jd],.ca-grid td[b-s0atn3l7jd] { height:2.55rem;border-right:1px solid #d4dee4;border-bottom:1px solid #d4dee4; }
.ca-grid thead th[b-s0atn3l7jd] { position:sticky;top:0;z-index:5;padding:.45rem;background:#eaf2f6;color:#244e68;text-align:center;font-size:.78rem;font-weight:800; }
.sticky-name[b-s0atn3l7jd],.sticky-firstname[b-s0atn3l7jd],.sticky-tld[b-s0atn3l7jd] { position:sticky;background:#fff;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
.sticky-name[b-s0atn3l7jd] { left:0;width:10rem;min-width:10rem;max-width:10rem;padding:0 .65rem;z-index:3; }
.sticky-firstname[b-s0atn3l7jd] { left:10rem;width:8rem;min-width:8rem;max-width:8rem;padding:0 .65rem;z-index:3; }
.sticky-tld[b-s0atn3l7jd] { left:18rem;width:12rem;min-width:12rem;max-width:12rem;padding:0 .65rem;z-index:3;box-shadow:4px 0 7px rgba(19,55,76,.08); }
.ca-grid thead .sticky-name[b-s0atn3l7jd],.ca-grid thead .sticky-firstname[b-s0atn3l7jd],.ca-grid thead .sticky-tld[b-s0atn3l7jd] { z-index:7;background:#dcebf3; }
.month-column[b-s0atn3l7jd],.ca-cell[b-s0atn3l7jd] { width:4.5rem;min-width:4.5rem;text-align:center; }
.ca-cell[b-s0atn3l7jd] { position:relative;padding:0;background:#f9fbfc; }
.ca-cell.stable[b-s0atn3l7jd] { background:#f8fafb; }.ca-cell.increase[b-s0atn3l7jd],.legend-box.increase[b-s0atn3l7jd] { background:#e6f4ec;color:#176b43; }.ca-cell.decrease[b-s0atn3l7jd],.legend-box.decrease[b-s0atn3l7jd] { background:#fff1dc;color:#8a4f00; }
.ca-cell.very-bad[b-s0atn3l7jd],.legend-box.very-bad[b-s0atn3l7jd] { background:#f7c7c9;color:#8c111b; }.ca-cell.very-good[b-s0atn3l7jd],.legend-box.very-good[b-s0atn3l7jd] { background:#bfe8ce;color:#075d31; }
.ca-cell.pending-proposal[b-s0atn3l7jd],.legend-box.pending[b-s0atn3l7jd] { outline:3px solid #6b4bb2;outline-offset:-3px; }
.ca-cell-action[b-s0atn3l7jd],.ca-cell-value[b-s0atn3l7jd] { display:flex;width:100%;height:100%;align-items:center;justify-content:center;gap:.25rem;border:0;background:transparent;color:inherit;font-weight:800;font-variant-numeric:tabular-nums; }
.ca-cell-action[b-s0atn3l7jd] { cursor:pointer; }.ca-cell-action:hover[b-s0atn3l7jd],.ca-cell-action:focus-visible[b-s0atn3l7jd] { box-shadow:inset 0 0 0 3px #0067a8;outline:0; }
.cell-indicator[b-s0atn3l7jd] { min-width:.65rem;font-size:.7rem;font-weight:900; }
.inactive-row .sticky-name[b-s0atn3l7jd],.inactive-row .sticky-firstname[b-s0atn3l7jd],.inactive-row .sticky-tld[b-s0atn3l7jd] { background:#eef1f3;color:#667984; }
.proposal-summary[b-s0atn3l7jd] { padding:.8rem;border-left:4px solid #6b4bb2;border-radius:.35rem;background:#f3effb; }
.modal-backdrop[b-s0atn3l7jd] { background:#0a2f47;opacity:.56; }.modal-dialog[b-s0atn3l7jd] { margin-top:5vh; }.modal-content[b-s0atn3l7jd] { border:0;border-radius:.8rem;box-shadow:0 24px 65px rgba(0,31,52,.28); }.modal-header[b-s0atn3l7jd] { background:#eef5f8;color:#073f65; }
@media(max-width:800px){.ca-grid-scroll[b-s0atn3l7jd]{max-height:calc(100vh - 20rem)}.sticky-name[b-s0atn3l7jd]{width:8rem;min-width:8rem;max-width:8rem}.sticky-firstname[b-s0atn3l7jd]{left:8rem;width:7rem;min-width:7rem;max-width:7rem}.sticky-tld[b-s0atn3l7jd]{left:15rem;width:9rem;min-width:9rem;max-width:9rem}}
/* /Components/Pages/CaAverages.razor.rz.scp.css */
.ca-average-page[b-ik68ogc92x] { min-width:0; }
.ca-average-heading[b-ik68ogc92x] { display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1rem; }
.ca-average-heading h1[b-ik68ogc92x] { margin:0;color:#003b65;font-size:clamp(1.7rem,3vw,2.4rem);font-weight:800; }
.eyebrow[b-ik68ogc92x] { margin:0;color:#567184;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase; }
.assignment-notice[b-ik68ogc92x] { color:#214f69;background:#eef6fa;border-color:#bfd7e4; }
.ca-average-filters .form-label[b-ik68ogc92x] { margin-bottom:.2rem;color:#31576f;font-size:.75rem;font-weight:750; }
.ca-average-legend[b-ik68ogc92x] { display:flex;flex-wrap:wrap;gap:.55rem 1rem;margin:0 0 .65rem;color:#496476;font-size:.76rem; }
.ca-average-legend span[b-ik68ogc92x] { display:flex;align-items:center;gap:.3rem; }
.legend-box[b-ik68ogc92x],.legend-value[b-ik68ogc92x] { display:inline-flex;min-width:1.45rem;height:1.25rem;padding:0 .2rem;align-items:center;justify-content:center;border:1px solid #c5d3dc;border-radius:.2rem;font-style:normal;font-weight:850; }
.ca-average-grid-scroll[b-ik68ogc92x] { max-height:calc(100vh - 19rem);overflow:auto;border:1px solid #cbd9e2;border-radius:.65rem;background:#fff;box-shadow:0 5px 18px rgba(0,48,79,.08); }
.ca-average-grid[b-ik68ogc92x] { width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed; }
.ca-average-grid th[b-ik68ogc92x],.ca-average-grid td[b-ik68ogc92x] { height:2.55rem;border-right:1px solid #d4dee4;border-bottom:1px solid #d4dee4; }
.ca-average-grid thead th[b-ik68ogc92x] { position:sticky;top:0;z-index:5;padding:.45rem;background:#eaf2f6;color:#244e68;text-align:center;font-size:.78rem;font-weight:800; }
.sticky-hierarchy[b-ik68ogc92x] { position:sticky;left:0;width:15rem;min-width:15rem;max-width:15rem;padding:0 .65rem;z-index:3;background:#fff;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;box-shadow:4px 0 7px rgba(19,55,76,.08); }
.ca-average-grid thead .sticky-hierarchy[b-ik68ogc92x] { z-index:7;background:#dcebf3; }
.month-column[b-ik68ogc92x],.ca-average-cell[b-ik68ogc92x] { width:4.5rem;min-width:4.5rem;text-align:center; }
.ca-average-cell[b-ik68ogc92x] { position:relative;padding:0;background:#f8fafb;font-variant-numeric:tabular-nums; }
.ca-average-cell.increase[b-ik68ogc92x],.legend-box.increase[b-ik68ogc92x] { background:#e6f4ec;color:#176b43; }
.ca-average-cell.decrease[b-ik68ogc92x],.legend-box.decrease[b-ik68ogc92x] { background:#fff1dc;color:#8a4f00; }
.ca-average-value[b-ik68ogc92x] { font-weight:800; }
.ca-average-value.too-high[b-ik68ogc92x],.legend-value.too-high[b-ik68ogc92x] { color:#b51e2b; }
.cell-indicator[b-ik68ogc92x] { display:inline-block;min-width:.65rem;margin-left:.25rem;font-size:.7rem;font-weight:900; }
.level-zone .sticky-hierarchy[b-ik68ogc92x] { color:#003b65;font-weight:850; }
.level-depot .hierarchy-label[b-ik68ogc92x] { display:inline-block;padding-left:1.1rem; }
.level-tld .hierarchy-label[b-ik68ogc92x] { display:inline-block;padding-left:2.2rem; }
@media(max-width:800px){.ca-average-grid-scroll[b-ik68ogc92x]{max-height:calc(100vh - 23rem)}.sticky-hierarchy[b-ik68ogc92x]{width:12rem;min-width:12rem;max-width:12rem}}
/* /Components/Pages/PlanningPage.razor.rz.scp.css */
.planning-page[b-ju5ado8n4x] { min-width: 0; }
.planning-heading[b-ju5ado8n4x] { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-bottom: 1.1rem; }
.planning-heading h1[b-ju5ado8n4x] { margin: 0; color: #003b65; font-size: clamp(1.8rem, 3vw, 2.55rem); font-weight: 800; letter-spacing: -.035em; }
.eyebrow[b-ju5ado8n4x] { margin: 0 0 .15rem; color: #4e6a7d; font-size: .73rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.month-navigation[b-ju5ado8n4x] { display: flex; align-items: center; gap: .6rem; background: #fff; border: 1px solid #d7e1e8; border-radius: .75rem; padding: .45rem; box-shadow: 0 3px 14px rgba(0, 55, 92, .07); }
.month-navigation strong[b-ju5ado8n4x] { min-width: 10.5rem; color: #173f59; text-align: center; text-transform: capitalize; }
.icon-button[b-ju5ado8n4x] { width: 2.3rem; height: 2.3rem; border: 0; border-radius: .5rem; background: #eaf2f7; color: #005b96; font-size: 1.55rem; line-height: 1; }
.icon-button:hover[b-ju5ado8n4x] { background: #d8e9f3; }
.view-tabs[b-ju5ado8n4x] { display: flex; gap: .25rem; border-bottom: 1px solid #cbd9e2; margin-bottom: .9rem; }
.view-tabs button[b-ju5ado8n4x] { border: 0; border-bottom: 3px solid transparent; background: transparent; color: #4c6576; padding: .72rem 1.15rem; font-weight: 750; }
.view-tabs button:hover[b-ju5ado8n4x] { color: #005b96; background: #f1f7fa; }
.view-tabs button.active[b-ju5ado8n4x] { border-bottom-color: #0067a8; color: #004b7c; }
.filter-bar[b-ju5ado8n4x] { position: relative; z-index: 5; display: flex; align-items: center; flex-wrap: wrap; gap: .5rem; min-height: 3.25rem; margin-bottom: .8rem; padding: .55rem .7rem; background: #fff; border: 1px solid #d6e2e9; border-radius: .7rem; box-shadow: 0 2px 9px rgba(0, 55, 92, .05); }
.filter-title[b-ju5ado8n4x] { color: #264d67; font-size: .76rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; margin-right: .25rem; }
.filter-chip[b-ju5ado8n4x], .clear-filters[b-ju5ado8n4x] { border: 1px solid #c4d7e3; border-radius: 99px; background: #f7fafc; color: #31576f; padding: .35rem .7rem; font-size: .82rem; font-weight: 650; }
.filter-chip.selected[b-ju5ado8n4x] { border-color: #0067a8; background: #0067a8; color: #fff; }
.clear-filters[b-ju5ado8n4x] { margin-left: auto; color: #0067a8; background: #fff; }
.selected-filters[b-ju5ado8n4x] { display: flex; flex-basis: 100%; flex-wrap: wrap; gap: .35rem; }
.selected-filters:empty[b-ju5ado8n4x] { display: none; }
.selected-filters button[b-ju5ado8n4x] { display: inline-flex; align-items: center; gap: .35rem; border: 0; border-radius: 99px; background: #e1eff6; color: #164d70; padding: .3rem .55rem; font-size: .78rem; font-weight: 700; }
.selected-filters button span[b-ju5ado8n4x] { color: #58768a; font-size: .65rem; text-transform: uppercase; }
.selected-filters button b[b-ju5ado8n4x] { font-size: 1rem; line-height: .8; }
.filter-dismiss-layer[b-ju5ado8n4x] { position: fixed; z-index: 4; inset: 0; border: 0; background: transparent; }
.filter-dropdown[b-ju5ado8n4x] { position: relative; }
.filter-summary[b-ju5ado8n4x] { cursor: pointer; border: 1px solid #c4d7e3; border-radius: .5rem; background: #f7fafc; color: #244f6c; padding: .42rem .65rem; font-size: .82rem; font-weight: 700; }
.filter-ok[b-ju5ado8n4x] { margin-top: .35rem; border: 0; border-radius: .4rem; background: #0067a8; color: #fff; padding: .35rem .65rem; font-weight: 750; }
.filter-count[b-ju5ado8n4x] { display: inline-flex; min-width: 1.25rem; height: 1.25rem; align-items: center; justify-content: center; margin-left: .3rem; border-radius: 99px; background: #0067a8; color: white; font-size: .68rem; }
.filter-menu[b-ju5ado8n4x] { position: absolute; top: calc(100% + .35rem); left: 0; display: grid; gap: .35rem; min-width: 13rem; max-height: 18rem; overflow: auto; padding: .65rem; background: #fff; border: 1px solid #c4d7e3; border-radius: .55rem; box-shadow: 0 10px 25px rgba(0,39,66,.16); }
.filter-menu label[b-ju5ado8n4x] { display: flex; align-items: center; gap: .5rem; color: #284f67; font-size: .84rem; white-space: nowrap; }
.filter-menu input[b-ju5ado8n4x] { accent-color: #0067a8; }
.filter-menu small[b-ju5ado8n4x] { display: block; color: #728794; }
.planning-grid-scroll[b-ju5ado8n4x] { max-height: calc(100vh - 15rem); overflow: auto; background: #fff; border: 1px solid #cbd9e2; border-radius: .65rem; box-shadow: 0 5px 18px rgba(0,48,79,.08); }
.planning-grid[b-ju5ado8n4x] { width: max-content; min-width: 100%; border-collapse: separate; border-spacing: 0; table-layout: fixed; }
.planning-grid th[b-ju5ado8n4x] { border-right: 1px solid #c9d4db; border-bottom: 1px solid #c9d4db; }
.planning-grid thead th[b-ju5ado8n4x] { position: sticky; top: 0; z-index: 3; height: 3.25rem; background: #eef4f7; color: #31566d; text-align: center; }
.planning-grid thead th.weekend[b-ju5ado8n4x] { background: #dbe2e6; }
.resource-column[b-ju5ado8n4x] { left: 0; z-index: 4 !important; width: 12rem; min-width: 12rem; text-align: left !important; padding-left: .8rem; }
.day-column[b-ju5ado8n4x] { width: 4.75rem; min-width: 4.75rem; }
.day-column span[b-ju5ado8n4x] { display: block; font-size: .65rem; font-weight: 750; text-transform: uppercase; }
.day-column strong[b-ju5ado8n4x] { display: block; color: #003f69; font-size: 1rem; }
.resource-group th[b-ju5ado8n4x] { position: sticky; left: 0; z-index: 2; height: 2.15rem; padding: .35rem .8rem; background: #dceaf2; color: #164d70; text-align: left; font-size: .78rem; letter-spacing: .02em; }
.formation-group th[b-ju5ado8n4x] { background: #d4e7f1; color: #0d496d; font-size: .82rem; }
.group-arrow[b-ju5ado8n4x] { padding: 0 .45rem; color: #6d8797; }
.resource-name[b-ju5ado8n4x] { position: sticky; left: 0; z-index: 2; width: 12rem; max-width: 12rem; padding: .55rem .8rem; background: #fff; color: #183f58; text-align: left; font-size: .84rem; font-weight: 750; }

@media (max-width: 800px) {
    .planning-heading[b-ju5ado8n4x] { align-items: stretch; flex-direction: column; }
    .month-navigation[b-ju5ado8n4x] { align-self: stretch; justify-content: space-between; }
    .planning-grid-scroll[b-ju5ado8n4x] { max-height: calc(100vh - 18rem); }
}

@media (max-width: 640px) {
    .planning-page.is-mobile-compact .planning-heading[b-ju5ado8n4x] { margin-bottom: .45rem; }
    .planning-page.is-mobile-compact .planning-heading > :first-child[b-ju5ado8n4x],
    .planning-page.is-mobile-compact .month-navigation .btn[b-ju5ado8n4x],
    .planning-page.is-mobile-compact .view-tabs[b-ju5ado8n4x],
    .planning-page.is-mobile-compact .filter-bar[b-ju5ado8n4x] { display: none; }
    .planning-page.is-mobile-compact .month-navigation[b-ju5ado8n4x] { padding: .3rem; }
    .planning-page.is-mobile-compact .month-navigation strong[b-ju5ado8n4x] { min-width: 0; }
    .planning-page.is-mobile-compact .planning-grid-scroll[b-ju5ado8n4x] {
        max-height: calc(100vh - 12.5rem);
        max-height: calc(100dvh - 12.5rem);
    }
}
/* /Components/Planning/OccupationCard.razor.rz.scp.css */
.occupation-card[b-3krolq4ss3] {
    display: flex;
    flex: 1 1 0;
    width: 100%;
    min-height: 0;
    align-items: center;
    justify-content: center;
    padding: .25rem .2rem;
    text-align: center;
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .02em;
    line-height: 1;
    overflow: hidden;
    transition: filter .15s ease, transform .15s ease;
}

button.occupation-card:hover[b-3krolq4ss3] { filter: brightness(1.06); }
button.occupation-card-draggable[b-3krolq4ss3] { cursor: grab; }
button.occupation-card-draggable:active[b-3krolq4ss3] { cursor: grabbing; }
button.occupation-card:focus-visible[b-3krolq4ss3] { outline: 3px solid #fff; outline-offset: -4px; box-shadow: inset 0 0 0 5px #0067a8; }
.occupation-card-readonly[b-3krolq4ss3] { pointer-events: none; }
/* /Components/Planning/OccupationManagementDialog.razor.rz.scp.css */
.modal-backdrop[b-r9idrxfe0n] { background: #0a2f47; opacity: .56; }
.modal-dialog[b-r9idrxfe0n] { margin-top: 6vh; }
.modal-content[b-r9idrxfe0n] { overflow: hidden; border: 0; border-radius: .85rem; box-shadow: 0 24px 65px rgba(0,31,52,.28); }
.modal-header[b-r9idrxfe0n] { padding: 1rem 1.25rem; border-bottom: 1px solid #d8e3e9; background: #eef5f8; color: #073f65; }
.modal-title[b-r9idrxfe0n] { font-weight: 800; }
.modal-body[b-r9idrxfe0n] { padding: 1.25rem; background: #fff; }
.modal-footer[b-r9idrxfe0n] { padding: .85rem 1.25rem; border-top: 1px solid #d8e3e9; background: #f7fafb; }
.form-label[b-r9idrxfe0n] { color: #31566d; font-size: .78rem; font-weight: 800; }
.alert[b-r9idrxfe0n] { border: 0; border-radius: .6rem; }
.custom-type-editor[b-r9idrxfe0n] { margin-top: .5rem; padding: 1rem; border: 1px solid #c9dce7; border-radius: .65rem; background: #f5f9fb; }
.resource-checklist[b-r9idrxfe0n] { max-height: 10rem; overflow: auto; padding: .5rem .75rem; border: 1px solid #ced4da; border-radius: .375rem; background: #fff; }
/* /Components/Planning/PlanningCell.razor.rz.scp.css */
.planning-cell[b-w43ey5p368] {
    width: 4.75rem;
    min-width: 4.75rem;
    height: 4rem;
    padding: 2px;
    background: #fff;
    border-right: 1px solid #c9d4db;
    border-bottom: 1px solid #c9d4db;
    vertical-align: middle;
}

.planning-cell.weekend[b-w43ey5p368] { background-color: #e4e9ec !important; }
.planning-cell.can-create[b-w43ey5p368] { cursor: pointer; }
.planning-cell.can-create:hover[b-w43ey5p368] { box-shadow: inset 0 0 0 2px #76afd0; background: #f4faff; }
.planning-cell.drop-enabled[b-w43ey5p368] { transition: box-shadow .12s ease, filter .12s ease; }
.planning-cell.drop-enabled:hover[b-w43ey5p368] { box-shadow: inset 0 0 0 3px #0067a8; filter: brightness(1.03); }

.occupation-stack[b-w43ey5p368] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    width: 100%;
    height: 100%;
    min-height: 3.7rem;
}

.planning-cell-action[b-w43ey5p368] {
    display: block;
    flex: 1 1 auto;
    width: 100%;
    height: 100%;
    min-height: 3.7rem;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    appearance: none;
    background: transparent;
    cursor: pointer;
}

.planning-cell-action:focus-visible[b-w43ey5p368] { outline: 3px solid #0067a8; outline-offset: -3px; }
