:root{--ej-brand:#6731a1;--ej-brand-hover:#451d77;--ej-brand-subtle:#f0eaf6;--ej-brand-border-subtle:#e1d6ec;--ej-success:#0acf97;--ej-info:#39afd1;--ej-info-subtle:#ebf7fa;--ej-warning:#ffc35a;--ej-danger:#fa5c7c;--ej-gender-male:#2196f3;--ej-gender-female:#e91e63;--ej-link-blue:#007bff;--ej-bg:#fafbfe;--ej-surface:#fff;--ej-surface-2:#f6f7fb;--ej-fg:#6c757d;--ej-fg-strong:#313a46;--ej-fg-subtle:#8a969c;--ej-border:#dee2e6;--ej-border-strong:#ced4da;--ej-border-subtle:#eef2f7;--ej-focus-ring:rgba(103,49,161,.25);--ej-radius:0.25rem;--ej-shadow:0 0 35px 0 hsla(215,9%,64%,.15);--ej-duration:150ms;--ej-ease:ease-in-out;--p-primary-50:#f3e5f5;--p-primary-100:#e1bee7;--p-primary-200:#ce93d8;--p-primary-300:#ba68c8;--p-primary-400:#ab47bc;--p-primary-500:#9c27b0;--p-primary-600:#8e24aa;--p-primary-700:#7b1fa2;--p-primary-800:#6a1b9a;--p-primary-900:#4a148c;--p-primary-text-color:#fff;--p-primary-color:#6731a1;--p-primary-hover-color:#451d77;--p-button-secondary-hover-background:var(--p-surface-200);--p-form-field-padding-x:0.5rem;--p-form-field-padding-y:0.375rem;--p-form-field-sm-padding-x:0.75rem;--p-form-field-sm-padding-y:0.25rem;--p-form-field-lg-padding-x:0.75rem;--p-form-field-lg-padding-y:0.5rem;--p-badge-padding:0.15rem 0.25rem;--p-badge-height:auto;--p-badge-min-width:auto;--p-badge-sm-height:auto;--p-badge-sm-min-width:auto;--p-badge-sm-font-size:0.6rem;--p-button-padding-y:0.05rem;--p-button-padding-x:0.25rem;--p-button-lg-padding-y:var(--p-button-padding-y);--p-button-lg-padding-x:var(--p-button-padding-x);--p-button-sm-padding-y:var(--p-button-padding-y);--p-button-sm-padding-x:var(--p-button-padding-x);--p-button-icon-only-width:auto;--p-button-sm-icon-only-width:auto;--p-button-secondary-border-color:rgba(0,0,0,.1);--p-confirmdialog-icon-size:1rem;--p-icon-size:0.8rem;--p-overlay-modal-padding:0.5rem;--p-tooltip-padding:0.3rem;--p-form-field-disabled-background:rgba(0,0,0,.05);--p-navigation-item-padding:0.3rem;--p-mask-background:rgba(0,0,0,.05)}html:has(>body.p-overflow-hidden){overflow:hidden!important}body.p-overflow-hidden{overflow:hidden!important}.p-toast{max-width:calc(100vw - 40px)}.p-tooltip{font-size:.8rem}.p-badge{text-align:center;text-wrap:nowrap;&.p-badge-circle{height:1rem;width:1rem}}.p-dialog-content{overflow-x:hidden}.p-dialog.p-confirmdialog{.p-dialog-content{gap:.5rem;.p-confirmdialog-icon.mdi{height:auto;width:auto}}}.p-button{&.p-button-icon-only{padding:var(--p-button-padding-y) var(--p-button-padding-x);&:after{height:0}}}.p-inputgroup{width:auto;.p-button:first-child:not(:only-child){border-right-color:transparent}.p-button:not(:first-child):not(:last-child){border-left-color:transparent;border-right-color:transparent}.p-button:last-child:not(:only-child){border-left-color:transparent}}.p-inputnumber-input{width:1px!important}.p-tieredmenu{min-width:auto}#roster-app{.subgrid{grid-template-rows:subgrid}.subgrid,.subgrid-cols{display:grid;grid-template-columns:subgrid}.planner-shell{margin-bottom:1rem}.planner-main-col,.planner-shell{display:flex;flex-direction:column;min-height:0}.planner-main-col{gap:.5rem;min-width:0}.planner-banner{align-items:center;background:var(--ej-brand-subtle);border:1px solid var(--ej-brand-border-subtle);border-radius:var(--ej-radius);color:var(--ej-brand);display:flex;gap:.625rem;padding:6px 6px 6px 12px}.planner-banner>.mdi{font-size:1rem}.planner-banner .planner-banner-title{font-size:.85rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.planner-banner .planner-banner-crumb{color:var(--ej-fg-strong);flex:1;font-size:.88rem;font-weight:600;letter-spacing:normal;min-width:0;overflow:hidden;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.planner-banner .p-inputgroup{margin-left:auto}.planner-card{background:var(--ej-surface);border:1px solid var(--ej-border);border-radius:var(--ej-radius);box-shadow:var(--ej-shadow);display:flex;flex:1 1 auto;min-height:0;overflow:hidden}.planner-scroll{flex:1;min-height:0;min-width:0;overflow:auto}.planner-grid{--col-gap:22px;align-items:stretch;background:var(--ej-surface);column-gap:var(--col-gap);display:grid;grid-template-columns:minmax(220px,1fr) minmax(12rem,.8fr) max-content max-content max-content max-content;min-width:720px}.r-row.event-row-prominent{background:var(--ej-brand-subtle);border-bottom:1px solid var(--ej-brand-border-subtle);min-height:52px}.r-row.event-row-prominent>.r-comp,.r-row.event-row-prominent>.r-dur,.r-row.event-row-prominent>.r-name,.r-row.event-row-prominent>.r-shifts,.r-row.event-row-prominent>.r-time{padding-bottom:12px;padding-top:12px}.r-row.event-row-prominent .strong{color:var(--ej-fg-strong);font-size:1.05rem}.r-row.event-row-prominent[data-rail]:before{width:4px}.event-row-tools .p-inputgroup{background:var(--ej-surface);border-radius:var(--p-button-border-radius)}.col-headers,.loc-group>.pos-group,.planner-grid>.loc-group,.pos-group>.position-block,.position-block>.shift-group{display:grid;grid-column:1/-1;grid-template-columns:subgrid}.col-headers{align-items:center;background:var(--ej-surface-2);border-bottom:1px solid var(--ej-border);box-shadow:0 1px 0 var(--ej-border);color:var(--ej-fg-subtle);column-gap:var(--col-gap);font-size:.66rem;font-weight:600;letter-spacing:.06em;min-height:30px;padding:0 14px;position:sticky;text-transform:uppercase;top:0;z-index:2}.col-headers .roster-tools .p-inputgroup{background:var(--ej-surface);border-radius:var(--p-button-border-radius);width:auto}.col-headers .roster-tools .p-button{height:24px}.col-headers>.col-header{align-items:center;display:inline-flex;gap:.25rem;min-width:0}.col-headers>.col-header.right{justify-content:flex-end;text-align:right}.r-row{align-items:center;column-gap:var(--col-gap);display:grid;grid-column:1/-1;grid-template-columns:subgrid;min-height:36px;position:relative}.r-row>.r-comp,.r-row>.r-dur,.r-row>.r-name,.r-row>.r-shifts,.r-row>.r-time{padding:5px 0}.r-row>.r-name{padding-left:calc(var(--row-indent, 0)*20px + 14px)}.r-row>.r-comp{padding-right:14px}.r-name{align-items:center;color:var(--ej-fg-strong);display:inline-flex;gap:8px;min-width:0}.r-name .strong{font-weight:700}.r-name .desc{color:var(--ej-fg-subtle);font-size:.82rem;font-weight:400}.r-time{align-items:center;color:var(--ej-fg-strong);display:inline-flex;font-size:.85rem;font-variant-numeric:tabular-nums;gap:6px;justify-content:flex-end;white-space:nowrap}.r-time>.mdi{color:var(--ej-fg-subtle);font-size:.9rem}.r-dur{min-width:60px;text-align:right}.r-comp,.r-dur{color:var(--ej-fg-strong);font-size:.85rem;font-variant-numeric:tabular-nums;white-space:nowrap}.r-comp{align-items:center;display:inline-flex;gap:6px;justify-content:flex-end;min-width:88px}.r-comp.warn{color:var(--ej-warning)}.r-comp.warn .mini-bar>span{background:var(--ej-warning)}.r-comp.danger{color:var(--ej-danger)}.r-comp.danger .mini-bar>span{background:var(--ej-danger)}.r-tools{align-items:center;background:var(--ej-surface);box-shadow:-10px 0 8px -8px rgba(0,0,0,.12);display:flex;justify-content:flex-end;padding-right:14px;position:sticky;right:0;z-index:3}.r-row.clickable:focus-visible>.r-tools,.r-row.clickable:hover>.r-tools{background:var(--ej-surface-2)}.r-row.event-row-prominent>.r-tools{background:var(--ej-brand-subtle)}.mini-bar{background:var(--ej-border);border-radius:999px;height:5px;overflow:hidden;position:relative;width:26px}.mini-bar>span{background:var(--ej-success);border-radius:inherit;inset:0 auto 0 0;position:absolute}.chev{color:var(--ej-fg-subtle);cursor:pointer;display:inline-flex;font-size:1.05rem;line-height:1;text-align:center;transition:transform var(--ej-duration) var(--ej-ease);width:14px}.chev.open{transform:rotate(90deg)}.chev.hidden{visibility:hidden}.grip{align-items:center;color:var(--ej-fg-subtle);cursor:grab;display:inline-flex;font-size:1.05rem;line-height:1;opacity:0;transition:opacity var(--ej-duration) var(--ej-ease)}.r-row:hover .grip{opacity:1}.grip:active{cursor:grabbing}.grip.disabled{cursor:not-allowed;opacity:.25!important}.idx{background:var(--ej-surface-2);border-radius:3px;color:var(--ej-fg-subtle);font-size:.7rem;font-variant-numeric:tabular-nums;font-weight:500;line-height:1.4;min-width:1.5rem;padding:1px 5px;text-align:center}.r-row[data-rail]:before{background:var(--rail-color);bottom:0;content:"";left:0;pointer-events:none;position:absolute;top:0;width:3px;z-index:2}.r-row[data-rail=warn]{--rail-color:var(--ej-warning)}.r-row[data-rail=danger]{--rail-color:var(--ej-danger)}.r-row[data-rail=success]{--rail-color:var(--ej-success)}.r-row[data-rail=info]{--rail-color:var(--ej-info)}.r-row[data-rail=brand]{--rail-color:var(--ej-brand)}.r-row.clickable{cursor:pointer}.r-row.clickable:hover{background:var(--ej-surface-2)}.r-row.clickable:focus-visible{background:var(--ej-surface-2);box-shadow:inset 0 0 0 2px var(--ej-focus-ring);outline:0}.event-row{background:var(--ej-surface);border-bottom:1px solid var(--ej-border)}.event-row .strong{font-size:.9rem}.location-row{background:var(--ej-surface-2);border-bottom:1px solid var(--ej-border);border-top:1px solid var(--ej-border);box-shadow:0 1px 0 var(--ej-border);position:sticky;top:30px;z-index:1}.location-row .strong{color:var(--ej-brand);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}.location-row.clickable:hover{filter:brightness(.97)}.location-row>.r-tools{background:var(--ej-surface-2)}.position-row{background:var(--ej-surface);border-top:1px solid var(--ej-border-subtle)}.location-row+.pos-group>.position-block:first-child>.position-row{border-top:0}.position-row.is-active,.position-row.is-active>.r-tools{background:var(--ej-brand-subtle)}.position-row.is-active{box-shadow:inset 3px 0 0 var(--ej-brand)}.position-block.position-selected>.position-row,.position-block.position-selected>.position-row>.r-tools{background:var(--ej-info-subtle)}.shift-row{background:var(--ej-surface);border-top:1px dashed var(--ej-border-subtle)}.shift-group>.position-block.has-shifts>.shift-row:first-child,.shift-group>.shift-row:first-child{border-top:1px solid var(--ej-border-subtle)}.shift-row:hover,.shift-row:hover>.r-tools{background:var(--ej-surface-2)}.shift-row.is-jump-target,.shift-row.is-jump-target>.r-tools{background:var(--ej-brand-subtle)}.shift-row.is-jump-target:after{animation:roster-jump-pulse .75s var(--ej-ease) 4;border:2px solid var(--ej-brand);content:"";inset:0;pointer-events:none;position:absolute;z-index:3}@media (prefers-reduced-motion:reduce){.shift-row.is-jump-target:after{animation:none}}.ej-avatar{align-items:center;background:var(--ej-surface-2);border-radius:50%;color:var(--ej-fg-strong);display:inline-flex;flex-shrink:0;font-weight:700;justify-content:center;letter-spacing:-.02em}.ej-avatar.ring-male{box-shadow:inset 0 0 0 1.5px var(--ej-gender-male)}.ej-avatar.ring-female{box-shadow:inset 0 0 0 1.5px var(--ej-gender-female)}.ej-avatar-empty{align-items:center;background:transparent;border:1px dashed var(--ej-border-strong);border-radius:50%;color:var(--ej-fg-subtle);display:inline-flex;flex-shrink:0;justify-content:center}.ej-avatar-empty .mdi{font-size:.85em;line-height:1}.who{align-items:center;color:var(--ej-fg-strong);display:inline-flex;flex-grow:1;flex-wrap:wrap;font-size:.85rem;gap:6px;min-width:0;row-gap:2px}.who a{color:inherit;text-decoration:none}.who a:hover{color:var(--ej-link-blue);text-decoration:underline}.who .unassigned,.who .user-link{flex:1 1 6rem;max-width:max-content;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.who .age{color:var(--ej-fg-subtle);font-size:.75rem}.who .unassigned{color:var(--ej-fg-subtle);font-style:italic}.who .partner-tag{color:var(--ej-fg-subtle);font-size:.8rem}.status-dot{border-radius:50%;display:inline-block;flex-shrink:0;height:8px;width:8px}.r-shifts,.r-shifts>.shift-chips{align-items:center;display:flex;min-width:0}.r-shifts>.shift-chips{flex-wrap:wrap;gap:4px;justify-content:flex-start}.shift-chip{align-items:center;background:var(--ej-surface-2);border:1px solid var(--ej-border);border-radius:999px;color:var(--ej-fg-strong);display:inline-flex;font-size:.72rem;gap:4px;line-height:1.55;max-width:100%;min-width:0;padding:0 6px;white-space:nowrap}.shift-chip.unassigned{color:var(--ej-fg-subtle);font-style:italic}.shift-chip .chip-name{max-width:11rem;min-width:0;overflow:hidden;text-overflow:ellipsis}.shift-chip-more{background:transparent;border-style:dashed;color:var(--ej-fg-subtle)}.on-air-dot{border-radius:50%;display:inline-block;flex:0 0 auto;height:8px;width:8px}.on-air-dot--live{background:var(--ej-danger)}.on-air-dot--waiting{background:var(--ej-warning)}.on-air-dot--off{background:var(--ej-border-strong)}.search-panel{border:1px solid var(--ej-border);border-radius:var(--ej-radius);box-shadow:var(--ej-shadow);flex-direction:column;isolation:isolate;min-height:0;overflow:hidden}.search-panel,.search-panel .sp-head{background:var(--ej-surface);display:flex}.search-panel .sp-head{align-items:center;border-bottom:1px solid var(--ej-border-subtle);gap:8px;padding:10px 10px 10px 12px}.search-panel .sp-modes{background:var(--ej-surface-2);border-radius:999px;display:inline-flex;flex:1;padding:3px}.search-panel .sp-mode{align-items:center;background:transparent;border:0;border-radius:999px;color:var(--ej-fg);cursor:pointer;display:inline-flex;flex:1;font-family:inherit;font-size:.78rem;font-weight:600;gap:6px;justify-content:center;padding:6px 12px;transition:background var(--ej-duration) var(--ej-ease),color var(--ej-duration) var(--ej-ease)}.search-panel .sp-mode:hover{color:var(--ej-fg-strong)}.search-panel .sp-mode.active{background:var(--ej-surface);box-shadow:0 1px 2px rgba(0,0,0,.08);color:var(--ej-brand)}.search-panel .sp-mode:focus-visible{box-shadow:0 0 0 2px var(--ej-focus-ring);outline:0}.search-panel .sp-mode .mdi{font-size:.95rem}.search-panel .sp-close{align-items:center;background:transparent;border:0;border-radius:var(--ej-radius);color:var(--ej-fg-subtle);cursor:pointer;display:inline-flex;height:28px;justify-content:center;width:28px}.search-panel .sp-close:hover{background:var(--ej-surface-2);color:var(--ej-fg-strong)}.search-panel .sp-search{align-items:center;display:flex;gap:6px;padding:10px 10px 8px}.search-panel .sp-body{display:flex;flex:1;flex-direction:column;gap:4px;min-height:0;overflow:auto;padding:4px 10px 10px}.search-panel .sp-paginator{background:var(--ej-surface);border-radius:0;border-top:1px solid var(--ej-border);bottom:-10px;margin:4px -10px -10px;padding:3px 6px;position:sticky;z-index:1}.search-panel .sp-paginator .p-paginator{background:transparent;padding:0}.search-panel .sp-paginator .p-paginator-first,.search-panel .sp-paginator .p-paginator-last,.search-panel .sp-paginator .p-paginator-next,.search-panel .sp-paginator .p-paginator-page,.search-panel .sp-paginator .p-paginator-prev{border-radius:4px;font-size:.78rem;height:24px;min-width:24px}.search-panel .sp-paginator .p-select{align-items:center;height:24px}.search-panel .sp-paginator .p-select .p-select-label{font-size:.78rem;padding:2px 6px}.search-panel .sp-meta{align-items:center;border-bottom:1px solid var(--ej-border-subtle);color:var(--ej-fg-subtle);display:flex;font-size:.7rem;font-weight:600;justify-content:space-between;letter-spacing:.05em;padding:8px 14px;text-transform:uppercase}.search-panel .sp-meta-hint{align-items:center;display:inline-flex;font-weight:400;gap:4px;letter-spacing:normal;text-transform:none}.search-panel .sp-meta-hint .mdi{font-size:.85rem}.search-panel .sp-empty{align-items:center;color:var(--ej-fg-subtle);display:flex;flex-direction:column;font-size:.85rem;gap:6px;padding:24px 0;text-align:center}.search-panel .sp-empty .mdi{font-size:1.6rem;opacity:.4}}@keyframes roster-jump-pulse{0%,to{opacity:1}50%{opacity:.25}}.cursor-pointer{cursor:pointer}.w-24rem{width:24rem}.w-25rem{width:25rem}.w-30rem{width:30rem}.w-50rem{width:50rem}.min-h-2rem{min-height:2rem}.min-h-80vh{min-height:80vh}.h-1rem{height:1rem}.w-1rem{width:1rem}.fs-2rem{font-size:2rem}.p-dialog.forms-outlined-dialog .p-dialog-header{border-bottom:1px solid var(--ej-border-subtle);gap:10px;padding:14px 16px 12px}.p-dialog.forms-outlined-dialog .p-dialog-content{padding:14px 16px 16px}.p-dialog.forms-outlined-dialog .p-dialog-footer{align-items:center;background:var(--ej-surface-2);border-top:1px solid var(--ej-border-subtle);display:flex;gap:8px;justify-content:flex-end;padding:10px 16px}.forms-outlined-dialog .ej-modal-title{display:flex;flex:1;flex-direction:column;min-width:0}.forms-outlined-dialog .ej-modal-title-text{color:var(--ej-fg-strong);font-size:.98rem;font-weight:700;line-height:1.2}.forms-outlined-dialog .ej-modal-title-sub{color:var(--ej-fg-subtle);font-size:.78rem;font-weight:400;margin-top:2px}.forms-outlined-dialog .ej-modal-title-icon{color:var(--ej-brand);flex-shrink:0;font-size:1.15rem;line-height:1}.forms-outlined .form-section+.form-section{margin-top:18px}.forms-outlined .form-section-head{align-items:center;color:var(--ej-fg-subtle);display:flex;font-size:.66rem;font-weight:700;gap:8px;letter-spacing:.08em;margin-bottom:10px;text-transform:uppercase}.forms-outlined .form-section-head:after{background:var(--ej-border-subtle);content:"";flex:1;height:1px}.forms-outlined .form-section-body{display:flex;flex-direction:column;gap:10px}.forms-outlined .ej-field{display:flex;flex-direction:column;gap:5px;min-width:0}.forms-outlined .ej-field-label{align-items:center;color:var(--ej-fg-subtle);display:inline-flex;font-size:.64rem;font-weight:700;gap:4px;letter-spacing:.06em;line-height:1;text-transform:uppercase}.forms-outlined .ej-field-label .req{color:var(--ej-danger);font-weight:700}.forms-outlined .ej-field-hint{color:var(--ej-fg-subtle);font-size:.72rem;line-height:1.3}.forms-outlined .ej-field-error{align-items:center;color:var(--ej-danger);display:inline-flex;font-size:.72rem;gap:4px;line-height:1.3;margin-top:2px}.forms-outlined .ej-field-error .mdi{flex-shrink:0;font-size:.85rem;line-height:1}.forms-outlined .ej-field-row{align-items:stretch;display:flex;gap:6px}.forms-outlined .ej-field-row>:first-child{flex:1;min-width:0}.forms-outlined .p-datepicker .p-datepicker-input,.forms-outlined .p-inputtext,.forms-outlined .p-select,.forms-outlined .p-textarea{background:#fff;border:1px solid var(--ej-border);border-radius:var(--ej-radius);box-shadow:none;box-sizing:border-box;color:var(--ej-fg-strong);font-family:inherit;font-size:.85rem;padding:.45rem .625rem;transition:border-color var(--ej-duration) var(--ej-ease),background var(--ej-duration) var(--ej-ease)}.forms-outlined .p-textarea{line-height:1.4;min-height:64px;resize:vertical}.forms-outlined .p-datepicker .p-datepicker-input:not(:disabled):hover:not(:focus):not(.p-invalid),.forms-outlined .p-inputtext:not(:disabled):hover:not(:focus):not(.p-invalid),.forms-outlined .p-select:not(.p-disabled):hover:not(.p-focus):not(.p-invalid),.forms-outlined .p-textarea:not(:disabled):hover:not(:focus):not(.p-invalid){border-color:var(--ej-border-strong)}.forms-outlined .p-datepicker .p-datepicker-input:focus,.forms-outlined .p-inputtext:focus,.forms-outlined .p-select.p-focus,.forms-outlined .p-textarea:focus{background:#fff;border-color:var(--ej-brand);box-shadow:none;outline:none}.forms-outlined .p-datepicker.p-invalid .p-datepicker-input,.forms-outlined .p-inputtext.p-invalid,.forms-outlined .p-select.p-invalid,.forms-outlined .p-textarea.p-invalid{border-color:var(--ej-danger)}.forms-outlined .p-datepicker .p-datepicker-input:disabled,.forms-outlined .p-inputtext:disabled,.forms-outlined .p-select.p-disabled,.forms-outlined .p-textarea:disabled{background:var(--p-form-field-disabled-background);border-color:var(--ej-border);color:var(--ej-fg-subtle);cursor:not-allowed;opacity:1}.forms-outlined .p-select.p-disabled .p-select-label{color:var(--ej-fg-subtle)}.forms-outlined .p-datepicker{background:transparent;border:0;width:100%}.forms-outlined .p-datepicker .p-datepicker-input{width:100%}.forms-outlined .ej-switch-row{align-items:center;cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:8px 12px;user-select:none}.forms-outlined .ej-switch-row.is-disabled{cursor:not-allowed;opacity:.6}.forms-outlined .ej-switch-row+.ej-switch-row{border-top:1px solid var(--ej-border-subtle)}.forms-outlined .ej-switch-text{display:flex;flex-direction:column;gap:2px;min-width:0}.forms-outlined .ej-switch-name{color:var(--ej-fg-strong);font-size:.85rem;font-weight:500;line-height:1.2}.forms-outlined .ej-switch-desc{color:var(--ej-fg-subtle);font-size:.75rem;line-height:1.3}.forms-outlined .form-toggle-list{border:1px solid var(--ej-border);border-radius:var(--ej-radius);display:flex;flex-direction:column}.forms-outlined .btn{align-items:center;border:0;border-radius:var(--ej-radius);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.85rem;font-weight:600;gap:6px;line-height:1.2;padding:.45rem .875rem;transition:background var(--ej-duration) var(--ej-ease),color var(--ej-duration) var(--ej-ease),border-color var(--ej-duration) var(--ej-ease),opacity var(--ej-duration) var(--ej-ease)}.forms-outlined .btn:disabled{cursor:not-allowed;opacity:.55}.forms-outlined .btn .mdi{line-height:1}.forms-outlined .btn-primary{background:var(--ej-brand);color:#fff}.forms-outlined .btn-primary:not(:disabled):hover{background:var(--ej-brand-hover)}.forms-outlined .btn-text{background:transparent;color:var(--ej-fg-subtle)}.forms-outlined .btn-text:not(:disabled):hover{background:var(--ej-surface-2);color:var(--ej-fg-strong)}.forms-outlined .btn-outline{background:var(--ej-surface);box-shadow:inset 0 0 0 1px var(--ej-brand-border-subtle);color:var(--ej-brand)}.forms-outlined .btn-outline:not(:disabled):hover{background:var(--ej-brand-subtle);box-shadow:inset 0 0 0 1px var(--ej-brand)}.forms-outlined .btn-danger{background:transparent;color:var(--ej-danger);margin-right:auto}.forms-outlined .btn-danger:not(:disabled):hover{background:rgba(250,92,124,.1)}.top-1rem{top:1rem}.z-index-1{z-index:1}.max-h-calc-100vh-2rem{max-height:calc(100vh - 2rem)}.user-overview .ov-legacy-notice{align-items:center;background:var(--ej-surface-2);border:1px solid var(--ej-border);border-left:3px solid var(--ej-brand);border-radius:4px;color:var(--ej-fg-subtle);display:flex;flex-wrap:wrap;font-size:13px;gap:8px;margin:0 0 14px;padding:8px 12px}.user-overview .ov-legacy-notice .mdi{color:var(--ej-brand)}.user-overview .ov-legacy-notice a{color:var(--ej-brand);font-weight:600;text-decoration:underline}.user-overview .ov-title{font-size:20px;font-weight:600;margin:0 0 2px}.user-overview .ov-subtitle{color:var(--ej-fg-subtle);font-size:13px;margin-bottom:18px}.user-overview .ov-toolbar{align-items:center;background:var(--ej-surface);border:1px solid var(--ej-border-subtle);border-bottom:0;border-radius:var(--ej-radius) var(--ej-radius) 0 0;box-shadow:var(--ej-shadow);display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px}.user-overview .ov-toolbar-spacer{flex:1 1 auto}.user-overview .ov-search{flex:0 1 280px;position:relative}.user-overview .ov-search input{border:1px solid var(--ej-border-strong);border-radius:var(--ej-radius);font:inherit;font-size:13px;min-height:34px;padding:.4rem .6rem .4rem 2rem;width:100%}.user-overview .ov-search input:focus{border-color:var(--ej-brand);box-shadow:0 0 0 3px var(--ej-focus-ring);outline:0}.user-overview .ov-search .mdi{color:var(--ej-fg-subtle);left:.55rem;position:absolute;top:50%;transform:translateY(-50%)}.user-overview .ov-toggle{align-items:center;background:transparent;border:0;border-radius:var(--ej-radius);box-shadow:inset 0 0 0 1px var(--ej-border-strong);color:var(--ej-fg-strong);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;gap:6px;min-height:34px;padding:.4rem .75rem}.user-overview .ov-toggle:hover{background:var(--ej-surface-2)}.user-overview .ov-toggle.is-open{background:var(--ej-brand-subtle);box-shadow:inset 0 0 0 1px var(--ej-brand);color:var(--ej-brand)}.user-overview .ov-badge{background:var(--ej-brand);border-radius:2rem;color:#fff;font-size:11px;font-weight:700;min-width:18px;padding:0 6px;text-align:center}.user-overview .ov-count b{color:var(--ej-brand);font-size:16px;font-variant-numeric:tabular-nums}.user-overview .ov-active{align-items:center;background:var(--ej-surface);border-left:1px solid var(--ej-border-subtle);border-right:1px solid var(--ej-border-subtle);display:flex;flex-wrap:wrap;gap:6px;padding:0 16px 12px}.user-overview .ov-active-label{color:var(--ej-fg-subtle);font-size:11px;letter-spacing:.05em;text-transform:uppercase}.user-overview .ov-active-chip{align-items:center;background:var(--ej-brand-subtle);border:1px solid var(--ej-brand-border-subtle);border-radius:2rem;color:var(--ej-brand);display:inline-flex;font-size:12px;gap:6px;padding:2px 10px}.user-overview .ov-active-chip button{background:none;border:0;color:inherit;cursor:pointer;font-size:14px;line-height:1;opacity:.65;padding:0}.user-overview .ov-active-chip button:hover{opacity:1}.p-dialog.ov-dialog{max-height:calc(100vh - 64px);max-width:calc(100vw - 32px);width:720px}.p-dialog.ov-dialog-wide{width:900px}.p-dialog.ov-dialog-save{width:420px}.p-dialog.ov-dialog .p-dialog-content{overflow-y:auto}.ov-dialog .ov-dialog-spacer{flex:1 1 auto}.user-overview .ov-panel-empty{color:var(--ej-fg-subtle);font-size:13px}.user-overview .ov-saved-group,.user-overview .ov-saved-row{max-width:720px}.user-overview .ov-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;padding:8px 0}.user-overview .ov-row+.ov-row{border-top:1px dashed var(--ej-border-subtle)}.user-overview .ov-row-conj{color:var(--ej-fg-subtle);flex:0 0 42px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.user-overview .ov-row-novalue{font-style:italic;padding:0 4px}.user-overview .ov-row-between,.user-overview .ov-row-novalue{color:var(--ej-fg-subtle);font-size:12px}.user-overview .ov-row-remove{background:transparent;border:0;color:var(--ej-fg-subtle);cursor:pointer;font-size:16px;line-height:1;padding:6px}.user-overview .ov-row-remove:hover{color:var(--ej-danger)}.user-overview .ov-control{appearance:none;background:var(--ej-surface);border:1px solid var(--ej-border-strong);border-radius:var(--ej-radius);color:var(--ej-fg-strong);font:inherit;font-size:13px;min-height:34px;padding:.4rem .6rem}.user-overview select.ov-control{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 10 6%27%3E%3Cpath fill=%27%238a969c%27 d=%27M0 0l5 6 5-6z%27/%3E%3C/svg%3E");background-position:right .6rem center;background-repeat:no-repeat;background-size:9px 5px;cursor:pointer;padding-right:1.8rem}.user-overview .ov-control:focus{border-color:var(--ej-brand);box-shadow:0 0 0 3px var(--ej-focus-ring);outline:0}.user-overview .ov-control-field{align-items:center;cursor:pointer;display:inline-flex;gap:6px;justify-content:space-between;min-width:230px;text-align:left}.user-overview .ov-control-field.is-dynamic span{color:var(--ej-brand);font-weight:600}.user-overview .ov-control-operator{min-width:170px}.user-overview .ov-control-value{min-width:200px}.user-overview .ov-control-value.is-range{min-width:120px;width:120px}.user-overview .ov-picker{position:relative}.ov-pop{border:1px solid var(--ej-border);border-radius:var(--ej-radius);box-shadow:0 8px 28px rgba(0,0,0,.14);overflow:auto;position:fixed;z-index:2000}.ov-pop,.ov-pop-search{background:var(--ej-surface)}.ov-pop-search{border:0;border-bottom:1px solid var(--ej-border-subtle);font:inherit;font-size:13px;outline:0;padding:10px 12px;position:sticky;top:0;width:100%}.ov-pop-group{color:var(--ej-fg-subtle);font-size:10.5px;font-weight:700;letter-spacing:.07em;padding:8px 12px 3px;text-transform:uppercase}.ov-pop-option{background:none;border:0;color:var(--ej-fg-strong);cursor:pointer;display:block;font:inherit;font-size:13px;padding:6px 12px;text-align:left;width:100%}.ov-pop-option:hover{background:var(--ej-brand-subtle)}.ov-pop-option.is-dynamic{color:var(--ej-brand);font-weight:600}.ov-pop-empty{color:var(--ej-fg-subtle);font-size:13px;padding:14px 12px}.user-overview .ov-chips{align-items:center;background:var(--ej-surface);border:1px solid var(--ej-border-strong);border-radius:var(--ej-radius);display:inline-flex;flex-wrap:wrap;gap:5px;min-height:34px;min-width:200px;padding:4px 6px}.user-overview .ov-chip{align-items:center;background:var(--ej-brand-subtle);border:1px solid var(--ej-brand-border-subtle);border-radius:2rem;color:var(--ej-brand);display:inline-flex;font-size:12px;font-weight:500;gap:5px;padding:1px 8px}.user-overview .ov-chip button{background:none;border:0;color:inherit;cursor:pointer;font-size:13px;line-height:1;opacity:.7;padding:0}.user-overview .ov-chips-add{background:transparent;border:0;color:var(--ej-fg-subtle);cursor:pointer;font:inherit;font-size:12px;outline:0}.user-overview .ov-colsplit{display:grid;gap:16px;grid-template-columns:1fr 1fr}.user-overview .ov-colsplit-pane{background:var(--ej-surface);border:1px solid var(--ej-border-subtle);border-radius:var(--ej-radius);display:flex;flex-direction:column;height:420px;min-width:0;overflow:hidden}.user-overview .ov-colsplit-head{align-items:baseline;background:var(--ej-surface-2);border-bottom:1px solid var(--ej-border-subtle);color:var(--ej-fg-subtle);display:flex;font-size:11px;font-weight:700;gap:8px;letter-spacing:.05em;padding:8px 12px;text-transform:uppercase}.user-overview .ov-colsplit-hint{font-size:11px;font-weight:400;letter-spacing:0;text-transform:none}.user-overview .ov-colsplit-search{background:var(--ej-surface);border:0;border-bottom:1px solid var(--ej-border-subtle);color:var(--ej-fg-strong);font:inherit;font-size:13px;outline:0;padding:9px 12px;width:100%}.user-overview .ov-colsplit-search:focus{border-bottom-color:var(--ej-brand)}.user-overview .ov-colsplit-list{flex:1 1 auto;min-height:0;overflow-y:auto;padding-bottom:6px}.user-overview .ov-colsplit-option{align-items:center;display:flex;gap:8px;justify-content:space-between}.user-overview .ov-colsplit-option .mdi{color:var(--ej-brand);opacity:0}.user-overview .ov-colsplit-option:focus-visible .mdi,.user-overview .ov-colsplit-option:hover .mdi{opacity:1}.user-overview .ov-chosen{list-style:none;margin:0;padding:0}.user-overview .ov-chosen-row{align-items:center;display:flex;font-size:13px;gap:6px;padding:5px 10px 5px 6px}.user-overview .ov-chosen-row:nth-child(odd){background:var(--ej-surface-2)}.user-overview .ov-chosen-handle{align-items:center;appearance:none;background:none;border:0;color:var(--ej-fg-subtle);cursor:grab;display:inline-flex;font-size:16px;line-height:1;padding:0}.user-overview .ov-chosen-handle:focus-visible{border-radius:3px;outline:2px solid var(--ej-accent,#6b4fd8);outline-offset:2px}.user-overview .ov-chosen-handle:active{cursor:grabbing}.user-overview .ov-chosen-name{color:var(--ej-fg-strong);flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-overview .ov-chosen-name.is-dynamic{color:var(--ej-brand);font-weight:600}.user-overview .ov-chosen-remove{align-items:center;background:transparent;border:0;border-radius:var(--ej-radius);color:var(--ej-fg-subtle);cursor:pointer;display:inline-flex;flex:0 0 auto;height:22px;justify-content:center;padding:0;width:22px}.user-overview .ov-chosen-remove:hover{background:rgba(250,92,124,.1);color:var(--ej-danger)}.user-overview .ov-chosen .sortable-ghost{background:var(--ej-brand-subtle);opacity:.6}.user-overview .ov-results{background:var(--ej-surface);border:1px solid var(--ej-border-subtle);border-radius:0 0 var(--ej-radius) var(--ej-radius);box-shadow:var(--ej-shadow)}.user-overview .ov-detail-link.is-unnamed{color:var(--ej-fg-subtle)}.user-overview .ov-phone{align-items:center;display:inline-flex;gap:6px;white-space:nowrap}.user-overview .ov-whatsapp{color:#25d366;font-size:15px;line-height:1}.user-overview .ov-whatsapp:hover{color:#128c7e}.user-overview .ov-detail-button{justify-content:center;padding:.25rem .5rem;text-decoration:none}.user-overview .ov-detail-button .mdi{font-size:15px}.user-overview .ov-active-chip.is-saved{background:var(--ej-brand-subtle);box-shadow:inset 0 0 0 1px var(--ej-brand-border-subtle);color:var(--ej-brand)}.user-overview .ov-modal-label{color:var(--ej-fg);display:block;font-size:13px;margin:0 0 4px}.user-overview .ov-modal-input{width:100%}.user-overview .ov-modal-share{margin-top:12px}.user-overview .ov-table-wrap{overflow-x:auto}.user-overview .ov-table{border-collapse:collapse;font-size:13px;width:100%}.user-overview .ov-table td,.user-overview .ov-table th{border-bottom:1px solid var(--ej-border-subtle);padding:9px 12px;text-align:left;white-space:nowrap}.user-overview .ov-table th{background:var(--ej-surface-2);color:var(--ej-fg-subtle);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.user-overview .ov-table th.is-sortable{cursor:pointer}.user-overview .ov-table th.is-sorted{color:var(--ej-brand)}.user-overview .ov-table tbody tr:hover{background:var(--ej-surface-2)}.user-overview .ov-table-message{color:var(--ej-fg-subtle);padding:24px 12px;text-align:center}.user-overview .ov-state{border-radius:2rem;display:inline-block;font-size:11.5px;font-weight:600;padding:1px 9px}.user-overview .ov-state.is-ok{background:rgba(10,207,151,.14);color:#08a074}.user-overview .ov-state.is-warn{background:rgba(255,195,90,.2);color:#9a6b06}.user-overview .ov-state.is-bad{background:rgba(250,92,124,.14);color:#d43b5c}.event-overview .ov-bool{font-size:16px;line-height:1}.event-overview .ov-bool.is-on{color:#08a074}.event-overview .ov-bool.is-off{color:#c3cbd8}.user-overview .ov-bar{background:var(--ej-border-subtle);border-radius:3px;display:inline-block;height:6px;margin-right:6px;overflow:hidden;vertical-align:middle;width:52px}.user-overview .ov-bar i{background:var(--ej-brand);display:block;height:100%}.user-overview .ov-pager{align-items:center;border-top:1px solid var(--ej-border-subtle);color:var(--ej-fg);display:flex;flex-wrap:wrap;font-size:13px;gap:10px;padding:11px 16px}.user-overview .ov-pager-spacer{flex:1 1 auto}.user-overview .ov-pager-range{font-variant-numeric:tabular-nums}.user-overview .ov-pager-buttons{align-items:center;display:inline-flex;gap:4px}.user-overview .ov-pg{background:var(--ej-surface);border:1px solid var(--ej-border-strong);border-radius:var(--ej-radius);color:var(--ej-fg-strong);cursor:pointer;font:inherit;font-size:13px;font-variant-numeric:tabular-nums;height:30px;min-width:32px;padding:0 8px}.user-overview .ov-pg:hover:not(:disabled):not(.is-gap){border-color:var(--ej-brand);color:var(--ej-brand)}.user-overview .ov-pg.is-current{background:var(--ej-brand);border-color:var(--ej-brand);color:#fff;font-weight:600}.user-overview .ov-pg:disabled{cursor:default;opacity:.4}.user-overview .ov-pg.is-gap{background:none;border:0;color:var(--ej-fg-subtle);cursor:default;min-width:18px;padding:0}.user-overview .ov-pager-size select{background:var(--ej-surface);border:1px solid var(--ej-border-strong);border-radius:var(--ej-radius);font:inherit;font-size:13px;margin-left:4px;padding:.25rem .5rem}.user-overview .ov-saved-group{align-items:stretch;display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.user-overview .ov-saved-label{color:var(--ej-fg-subtle);font-size:11px;letter-spacing:.05em;text-transform:uppercase}.user-overview .ov-saved-row{align-items:center;background:var(--ej-surface);border:1px solid var(--ej-border);border-left:3px solid transparent;border-radius:var(--ej-radius);display:flex;gap:8px;min-height:34px;padding:5px 8px 5px 10px}.user-overview .ov-saved-row:hover{border-color:var(--ej-border-strong);border-left-color:var(--ej-border-strong)}.user-overview .ov-saved-row.is-applied{background:var(--ej-surface-2);border-left-color:var(--ej-brand)}.user-overview .ov-saved-name{background:none;border:0;color:var(--ej-fg-strong);cursor:pointer;flex:1 1 auto;font:inherit;font-size:13px;min-width:0;overflow:hidden;padding:0;text-align:left;text-overflow:ellipsis;white-space:nowrap}.user-overview .ov-saved-name:hover{color:var(--ej-brand)}.user-overview .ov-saved-name.is-broken{color:var(--ej-danger);cursor:not-allowed}.user-overview .ov-saved-name.is-confirm{cursor:default}.user-overview .ov-saved-name.is-confirm:hover{color:var(--ej-fg-strong)}.user-overview .ov-saved-broken{color:var(--ej-danger);font-size:10.5px;letter-spacing:.04em;text-transform:uppercase}.user-overview .ov-saved-rename{flex:1 1 auto;min-width:0}.user-overview .ov-saved-actions-cell{align-items:center;display:inline-flex;flex:0 0 auto;gap:6px;min-height:26px}.user-overview .ov-visibility{border:1px solid var(--ej-border-strong);border-radius:2rem;display:inline-flex;flex:none;overflow:hidden}.user-overview .ov-visibility button{background:none;border:0;color:var(--ej-fg-subtle);cursor:pointer;font:inherit;font-size:11px;line-height:1;padding:4px 10px}.user-overview .ov-visibility button:hover:not(:disabled){color:var(--ej-brand)}.user-overview .ov-visibility button.is-on{background:var(--ej-brand);color:#fff;cursor:default}.user-overview .ov-saved-icon{background:none;border:0;color:var(--ej-fg-subtle);cursor:pointer;flex:none;font-size:15px;line-height:1;padding:2px 4px}.user-overview .ov-saved-icon:hover{color:var(--ej-brand)}.user-overview .ov-saved-icon.is-danger:hover{color:var(--ej-danger)}.user-overview .ov-saved-copy{flex:none}.user-overview .ov-saved-share{align-items:center;color:var(--ej-fg);display:inline-flex;font-size:13px;gap:5px}.user-overview .ov-conditions{display:flex;flex-direction:column}.user-overview .ov-detail-link{color:var(--ej-fg-strong);font-weight:500;text-decoration:none}.user-overview .ov-detail-link:hover{color:var(--ej-brand);text-decoration:underline}.event-jobs.event-worktime{.wt-seg{display:inline-flex}.wt-seg .ov-toggle{border-radius:0}.wt-seg .ov-toggle:first-child{border-radius:var(--ej-radius) 0 0 var(--ej-radius)}.wt-seg .ov-toggle+.ov-toggle{border-radius:0 var(--ej-radius) var(--ej-radius) 0;margin-left:-1px}.ov-toggle b{font-variant-numeric:tabular-nums;font-weight:700}.ov-search{flex:0 1 220px}.wt-sort{align-items:center;display:inline-flex;gap:4px}.wt-sort-select{font-size:13px;max-width:190px;min-height:34px}.wt-sort-direction{padding:.4rem .55rem}.ov-toggle.wt-addtoggle{box-shadow:inset 0 0 0 1px var(--ej-brand-border-subtle);color:var(--ej-brand);font-weight:600}.wt-count-deviations{background:none;border:0;cursor:pointer;font:inherit;padding:0;text-decoration:underline dotted;text-underline-offset:3px;white-space:nowrap}.wt-count-deviations.is-warn,.wt-count-deviations.is-warn b{color:#85600a}.wt-count-deviations.is-on{text-decoration:none}.wt-toolwrap{display:inline-flex;position:relative}.ov-pop.wt-addpop{left:0;max-height:380px;min-width:300px;position:absolute;top:calc(100% + 6px);z-index:40}.wt-candidate{align-items:baseline;display:flex;gap:8px}.wt-candidate .wt-candidate-day{margin-left:auto}.wt-strip{background:var(--ej-surface);border-left:1px solid var(--ej-border-subtle);border-right:1px solid var(--ej-border-subtle);color:var(--ej-fg-subtle);font-size:11.5px;gap:6px 16px;padding:0 16px 10px}.wt-keys,.wt-legend,.wt-strip{align-items:center;display:flex;flex-wrap:wrap}.wt-keys,.wt-legend{gap:4px 12px}.wt-keys>span,.wt-legend>span{align-items:center;display:inline-flex;gap:3px;white-space:nowrap}.wt-keys-label{font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}kbd{background:var(--ej-surface);border:solid var(--ej-border-strong);border-radius:4px;border-width:1px 1px 2px;box-shadow:none;color:var(--ej-fg-strong);display:inline-block;font:600 10.5px/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;min-width:17px;padding:0 4px;text-align:center}.wt-selbar-slot{height:0;position:sticky;top:0;z-index:6}.wt-selbar{align-items:center;background:var(--ej-brand-subtle);border:1px solid var(--ej-brand-border-subtle);box-shadow:0 4px 12px rgba(0,0,0,.08);color:var(--ej-brand);display:flex;flex-wrap:wrap;font-size:13px;gap:8px;padding:7px 16px}.wt-selbar-count{font-variant-numeric:tabular-nums;font-weight:700}.planner-grid.wt-grid{column-gap:12px;grid-template-columns:minmax(260px,1.4fr) max-content minmax(9rem,max-content) max-content max-content 3.5rem minmax(9rem,1fr) max-content max-content;min-width:1040px}.wt-col-headers{grid-template-rows:auto;min-height:34px}.wt-col-headers>.col-header{grid-row:1}.wt-head-person{padding-left:14px}.wt-head.right{justify-content:flex-end}.wt-head.center{justify-content:center}.wt-person-row>*,.wt-row>*{padding-bottom:5px;padding-top:5px}.wt-person-row>.r-tools,.wt-row>.r-tools{gap:2px;padding-bottom:0;padding-top:0}.wt-person-row{border-top:1px solid var(--ej-border);min-height:52px}.col-headers+.wt-person>.wt-person-row{border-top:0}.wt-person.open>.wt-person-row,.wt-person.open>.wt-person-row>.r-tools{background:#fbfbfd}.wt-person-row.clickable:hover,.wt-person-row.clickable:hover>.r-tools{background:var(--ej-surface-2)}.wt-person-row:focus{box-shadow:inset 0 0 0 2px var(--ej-focus-ring);outline:0}.wt-row,.wt-row>.r-tools{background:var(--ej-surface)}.wt-row{border-top:1px dashed var(--ej-border-subtle);cursor:default}.wt-row:focus,.wt-row:focus>.r-tools{background:var(--ej-surface-2);outline:0}.wt-row:focus{box-shadow:inset 0 0 0 2px var(--ej-focus-ring)}.wt-shift-row.is-marked,.wt-shift-row.is-marked>.r-tools{background:var(--ej-brand-subtle)}.wt-row.is-editing,.wt-row.is-editing>.r-tools{background:#fdfcff}.wt-shift-row.is-unpublished,.wt-shift-row.is-unpublished>.r-tools{background:#fffdf7}.wt-booking-row,.wt-booking-row>.r-tools{background:#fcfcfe}.wt-hintrow,.wt-hintrow>.r-tools{background:#fbfbfd}.wt-hintrow{border-top:1px dashed var(--ej-border-subtle);min-height:0}.planner-scroll{container-type:inline-size}.wt-hintcell{align-items:center;box-sizing:border-box;color:var(--ej-fg);display:flex;flex-wrap:wrap;font-size:12px;gap:7px;grid-column:1/-1;left:0;max-width:100cqi;padding:6px 14px 6px 50px;position:sticky}.wt-hintcell>.mdi{color:var(--ej-fg-subtle);font-size:15px}.wt-hintcell>span{flex:1 1 12rem;min-width:0}.wt-hintrow.is-payout_signed .wt-hintcell>.mdi,.wt-hintrow.is-payout_signed_partner .wt-hintcell>.mdi{color:#4c5662}.wt-hintrow.is-payout_published .wt-hintcell>.mdi{color:#85600a}.wt-hintcell a{color:var(--ej-brand);font-weight:600}.wt-addrow,.wt-addrow>.r-tools{background:var(--ej-surface)}.wt-addrow{border-top:1px dashed var(--ej-border-subtle);min-height:0}.wt-addrow:focus{box-shadow:inset 0 0 0 2px var(--ej-focus-ring);outline:0}.wt-addcell{flex-wrap:wrap;font-size:12.5px;gap:8px;grid-column:1/-1;padding:5px 14px 7px 50px}.wt-addcell,.wt-where{align-items:center;display:flex}.wt-where{gap:10px;min-width:0}.wt-where-text{display:flex;flex-direction:column;line-height:1.2;min-width:0}.wt-where-main{color:var(--ej-fg-strong);font-size:.82rem}.wt-where-main,.wt-where-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wt-where-sub{color:var(--ej-fg-subtle);font-size:.74rem}.wt-where-sub i{color:#1f7f9b}.wt-cb{accent-color:var(--ej-brand);cursor:pointer;height:15px;margin:0}.wt-cb,.wt-cb-gap{flex:none;width:15px}.wt-planned{color:var(--ej-fg-strong);font-size:.82rem;justify-self:end;white-space:nowrap}.wt-num{align-items:flex-end;display:flex;flex-direction:column;font-variant-numeric:tabular-nums;justify-content:center;line-height:1.2;white-space:nowrap}.wt-num.is-left{align-items:flex-start}.wt-num b{color:var(--ej-fg-strong);font-size:.85rem;font-weight:600}.wt-num small{align-items:center;color:var(--ej-fg-subtle);display:inline-flex;font-size:.72rem;gap:3px}.wt-num small.is-success{color:#07805e}.wt-num small.is-danger{color:#c8304f}.wt-actual{align-items:flex-start;display:flex;flex-direction:column;gap:1px;justify-content:center;min-width:0;position:relative}.wt-actual-line{align-items:center;display:inline-flex;gap:4px}.wt-amount,.wt-delta,.wt-duration{font-size:.82rem;font-variant-numeric:tabular-nums;justify-self:end;text-align:right;white-space:nowrap}.wt-duration{color:var(--ej-fg-strong)}.wt-running{color:#1f7f9b;font-style:italic}.wt-delta{color:var(--ej-fg)}.wt-delta.is-warn{color:#85600a;font-weight:700}.wt-delta.is-danger{color:#c8304f;font-weight:700}.wt-delta.is-info{color:#1f7f9b}.wt-delta.is-strong{color:var(--ej-fg-strong);font-weight:700}.wt-source{color:var(--ej-fg-subtle);font-size:15px;justify-self:center;line-height:1;white-space:nowrap}.wt-source .mdi+.mdi{margin-left:2px}.wt-status{align-items:flex-start;gap:1px;min-width:0}.wt-amount,.wt-status{display:flex;flex-direction:column;justify-content:center}.wt-amount{align-items:flex-end;color:var(--ej-fg-strong)}.wt-amount small{color:var(--ej-fg-subtle);font-size:.7rem}.wt-none{color:var(--ej-border-strong)}.wt-range{font-variant-numeric:tabular-nums;white-space:nowrap}.wt-dash{color:var(--ej-fg-subtle);margin:0 2px}.wt-plus{color:var(--ej-brand);font-size:8.5px;font-weight:700;margin-left:1px;top:-.6em}.wt-ell{color:var(--ej-fg-subtle);padding:0 2px}.wt-ist{align-items:center;background:transparent;border:1px solid transparent;border-radius:4px;color:var(--ej-fg-strong);cursor:text;display:inline-flex;font:inherit;font-size:.85rem;gap:5px;line-height:1.35;margin-left:-8px;padding:2px 7px;white-space:nowrap}button.wt-ist:hover{background:var(--ej-surface);border-color:var(--ej-border-strong)}button.wt-ist:focus-visible{border-color:var(--ej-brand);box-shadow:0 0 0 2px var(--ej-focus-ring);outline:0}.wt-ist.is-ro{cursor:default}.wt-multi,.wt-stamp{color:var(--ej-fg-subtle);font-size:.72rem}.wt-stamp{gap:3px;white-space:nowrap}.wt-mk,.wt-stamp{align-items:center;display:inline-flex}.wt-mk{background:var(--ej-brand-subtle);border:0;border-radius:50%;color:var(--ej-brand);cursor:pointer;flex:none;font-size:12px;height:18px;justify-content:center;line-height:1;padding:0;width:18px}.wt-mk:hover{box-shadow:0 0 0 2px var(--ej-brand-border-subtle)}.wt-ovl{align-items:center;color:#85600a;display:inline-flex;flex:none;font-size:14px;line-height:1;text-decoration:none}a.wt-ovl:hover{color:#5f4507}.wt-editor-wrap{align-items:flex-start;flex-direction:column}.wt-editor,.wt-editor-wrap{display:inline-flex;gap:2px}.wt-editor{align-items:center;background:var(--ej-surface);border-radius:5px;box-shadow:0 0 0 1px var(--ej-brand),0 0 0 4px var(--ej-focus-ring);margin-left:-8px;padding:2px 3px}.wt-editor.is-idle{background:transparent;box-shadow:none}.wt-t{background:var(--ej-surface);border:1px solid var(--ej-border-strong);border-radius:3px;color:var(--ej-fg-strong);font:inherit;font-size:.85rem;font-variant-numeric:tabular-nums;line-height:1.35;padding:1px 3px;text-align:center;width:3.5em}.wt-t::placeholder{color:#b9c0c6}.wt-t:focus{border-color:var(--ej-brand);box-shadow:0 0 0 2px var(--ej-focus-ring);outline:0}.wt-t.is-invalid{background:rgba(250,92,124,.06);border-color:var(--ej-danger)}.wt-t:disabled{opacity:.6}.wt-editor.is-idle .wt-t{background:rgba(250,92,124,.035);border-color:rgba(250,92,124,.55);border-style:dashed}.wt-editor-spin{color:var(--ej-brand);margin-left:3px}.wt-editor-hint{color:var(--ej-brand);font-size:.68rem;white-space:nowrap}.wt-editor-hint.is-unsaved{color:#85600a;font-weight:700}.wt-editor-error{color:#c8304f;font-size:.72rem;font-weight:600;max-width:16rem;white-space:normal}.wt-editor-link{color:var(--ej-brand);font-size:.72rem;font-weight:600;text-decoration:underline;white-space:nowrap}.wt-editor-link .mdi{margin-left:2px}.wt-editor-warn{color:#85600a;font-size:.72rem;font-weight:600;max-width:16rem;white-space:normal}.wt-editor-confirm.btn{font-size:.72rem;margin-top:2px;padding:.1rem .5rem}.wt-state{align-items:center;display:inline-flex;font-size:.78rem;font-weight:600;gap:4px;white-space:nowrap}.wt-state .mdi{font-size:14px;line-height:1}.wt-state.is-success{color:#07805e}.wt-state.is-warn{color:#85600a}.wt-state.is-danger{color:#c8304f;font-weight:700}.wt-state.is-info{color:#1f7f9b}.wt-state.is-neutral{color:var(--ej-fg);font-weight:500}.wt-state.is-muted{color:var(--ej-fg-subtle);font-weight:500}.wt-sub{color:var(--ej-fg-subtle);font-size:.71rem}.wt-link,.wt-sub{white-space:nowrap}.wt-link{align-items:center;background:none;border:0;color:var(--ej-brand);cursor:pointer;display:inline-flex;font-size:.74rem;font-weight:700;gap:3px;padding:0;text-decoration:underline;text-underline-offset:2px}.wt-link .mdi{font-size:13px;text-decoration:none}.wt-pills{flex-wrap:wrap;gap:5px}.wt-pill,.wt-pills{align-items:center;display:inline-flex}.wt-pill{border-radius:2rem;font-size:11px;font-variant-numeric:tabular-nums;font-weight:700;gap:4px;line-height:1.75;padding:0 8px;white-space:nowrap}.wt-pill .mdi{font-size:12px;line-height:1}.wt-pill.is-danger{background:rgba(250,92,124,.13);color:#c8304f}.wt-pill.is-warn{background:rgba(255,195,90,.26);color:#85600a}.wt-pill.is-success{background:rgba(10,207,151,.13);color:#07805e}.wt-pill.is-info{background:var(--ej-info-subtle);color:#1f7f9b}.wt-pill.is-neutral{background:var(--ej-surface);box-shadow:inset 0 0 0 1px var(--ej-border-strong);color:var(--ej-fg)}.wt-pill.is-muted{background:var(--ej-surface-2);color:var(--ej-fg-subtle)}.ej-tag.wt-tag.is-lock{background:#eceef3;color:#4c5662}.ej-tag.wt-tag.is-pub{background:rgba(255,195,90,.22);color:#85600a}.ej-tag.wt-tag.is-done{background:rgba(10,207,151,.13);color:#07805e}.wt-act{align-items:center;background:transparent;border:0;border-radius:4px;color:var(--ej-fg);cursor:pointer;display:inline-flex;flex:none;font-size:15px;height:26px;justify-content:center;text-decoration:none;width:26px}.wt-act:hover{color:var(--ej-brand)}.wt-act.is-on,.wt-act:hover{background:var(--ej-surface-2)}.wt-act.is-on{box-shadow:inset 0 0 0 1px var(--ej-border-strong);color:var(--ej-fg-strong)}.wt-lockico{color:var(--ej-fg-subtle);display:inline-flex;font-size:15px;justify-content:center;width:26px}&.wt-floating{background:var(--ej-surface);border:1px solid var(--ej-border);border-radius:var(--ej-radius);box-shadow:0 8px 28px rgba(0,0,0,.14);font-size:13px;overflow:auto;position:fixed;z-index:2000}&.wt-floating:focus{outline:0}.wt-confirm{align-items:center;color:var(--ej-fg-strong);display:flex;flex-wrap:wrap;font-size:12.5px;gap:6px;padding:8px 10px}.wt-logpop{padding:0 0 4px}.wt-log-headline{align-items:center;color:var(--ej-fg-strong);display:flex;font-size:12px;font-weight:700;justify-content:space-between;padding:6px 8px 6px 12px}.wt-log-item{border-top:1px solid var(--ej-border-subtle);color:var(--ej-fg);font-size:12px;line-height:1.4;padding:6px 12px;white-space:nowrap}.wt-log-item.is-muted{color:var(--ej-fg-subtle);font-style:italic}.wt-log-head{display:flex;gap:10px;justify-content:space-between}.wt-log-head b{color:var(--ej-fg-strong)}.wt-log-chg{align-items:center;display:flex;gap:6px}.wt-log-from{color:var(--ej-fg-subtle);text-decoration:line-through}.wt-log-overlap{color:#85600a}.wt-log-to{color:var(--ej-fg-strong);font-weight:600}.wt-addbtn{align-items:center;background:none;border:0;border-radius:4px;color:var(--ej-brand);cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:600;gap:4px;margin-left:-4px;padding:2px 4px}.wt-addbtn:focus-visible,.wt-addbtn:hover{background:var(--ej-brand-subtle);outline:0}.wt-addform{align-items:center;background:var(--ej-brand-subtle);border:1px solid var(--ej-brand-border-subtle);border-radius:6px;display:inline-flex;flex-wrap:wrap;gap:6px;padding:4px 8px}.wt-add-label{color:var(--ej-brand);font-size:.78rem;font-weight:600}.wt-select{background:var(--ej-surface);border:1px solid var(--ej-border-strong);border-radius:3px;color:var(--ej-fg-strong);font:inherit;font-size:.82rem;padding:1px 4px}.wt-addform .btn{font-size:.76rem;padding:.18rem .55rem}.wt-addprev{color:var(--ej-fg);font-size:.74rem}.wt-addprev.is-muted{color:var(--ej-fg-subtle);font-style:italic}.wt-foot{align-items:center;background:var(--ej-surface-2);border-top:1px solid var(--ej-border-subtle);border:1px solid var(--ej-border-subtle);border-radius:0 0 var(--ej-radius) var(--ej-radius);border-top-color:var(--ej-border);color:var(--ej-fg);display:flex;flex-wrap:wrap;font-size:12.5px;gap:6px 18px;padding:11px 16px}.wt-foot b{color:var(--ej-fg-strong);font-variant-numeric:tabular-nums}.wt-foot-title{color:var(--ej-fg-strong);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.wt-foot-asof{color:var(--ej-fg-subtle);margin-left:auto}.planner-card.wt-card{border-radius:0}.wt-detached-hint{align-items:center;color:var(--ej-fg-subtle);display:inline-flex;font-size:12.5px;gap:4px;text-decoration:underline dotted;text-underline-offset:3px}.wt-detached-hint:focus-visible,.wt-detached-hint:hover{color:var(--ej-brand)}.wt-detached-back{align-items:center;color:var(--ej-brand);display:inline-flex;font-size:13px;font-weight:600;gap:4px;margin-bottom:6px}.wt-detached-results{border-radius:var(--ej-radius)}.wt-detached-table tbody td,.wt-detached-table tbody th{vertical-align:baseline}.wt-detached-table tbody th{background:none;color:var(--ej-fg-strong);font-size:inherit;font-weight:600;letter-spacing:normal;text-transform:none}.wt-detached-company{display:block;font-size:12px;font-weight:400}.wt-detached-company,.wt-detached-muted{color:var(--ej-fg-subtle)}.wt-detached-num{font-variant-numeric:tabular-nums;text-align:right}.wt-detached-tools{text-align:right}.wt-detached-tools>*{vertical-align:middle}.wt-detached-live{align-items:center;color:var(--ej-brand);display:inline-flex;font-weight:600;gap:3px;margin-right:6px}.wt-detached-count{color:var(--ej-fg-subtle);font-size:12.5px;font-variant-numeric:tabular-nums}.wt-detached-action{align-items:center;background:var(--ej-surface);border:1px solid var(--ej-border);border-radius:4px;color:var(--ej-fg-strong);cursor:pointer;display:inline-flex;font-size:12.5px;font-weight:600;gap:3px;margin-right:4px;padding:2px 6px;white-space:nowrap}.wt-detached-action:hover:not(:disabled){border-color:var(--ej-brand);color:var(--ej-brand)}.wt-detached-action:disabled,.wt-detached-tools .wt-act:disabled{cursor:default;opacity:.5}.wt-detached-table tbody tr.is-busy>*{opacity:.6}.wt-detached-table .wt-detached-wrap,.wt-detached-table tbody th{min-width:9em;white-space:normal}.wt-detached-company{overflow-wrap:anywhere}.wt-detached-results .ov-table-wrap{position:relative}.wt-detached-bar{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}.wt-detached-bar .btn{max-width:100%;text-align:left;white-space:normal}.wt-detached-mark{display:block;white-space:normal}.wt-bulkask{color:var(--ej-fg-strong);display:flex;flex-direction:column;font-size:12.5px;gap:6px;max-width:26rem;padding:10px 12px}.wt-bulkask-line{margin:0}.wt-bulkask-line.is-warn{color:#85600a}.wt-bulkask-line.is-muted,.wt-bulkask-skips{color:var(--ej-fg-subtle)}.wt-bulkask-skips ul{margin:2px 0 0;padding-left:1.1em}.wt-bulkask-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}@media (max-width:1199px){.planner-grid.wt-grid{column-gap:8px;grid-template-columns:minmax(190px,1fr) max-content minmax(8rem,max-content) max-content max-content 2.75rem minmax(8rem,1fr) max-content max-content;min-width:860px}.wt-link,.wt-stamp,.wt-sub{white-space:normal}.wt-stamp{display:block}.wt-strip .wt-legend{display:none}}@media (max-width:767px){.wt-strip{display:none}}}.event-jobs.event-worktime.wt-embedded{.person-block{display:block;min-width:0}.r-row{align-items:center;column-gap:12px;display:flex;flex-wrap:wrap;min-height:0;min-width:0;padding:7px 15px 7px 18px;row-gap:3px}.r-row:after{content:"";flex-basis:100%;height:0;order:2}.r-row>.r-name,.wt-row>*{padding:0}.r-row>.wt-where{flex:1 1 12rem;min-width:0;order:1}.r-row>.wt-status{align-items:flex-end;margin-left:auto;order:2;text-align:right}.r-row>.wt-planned{order:3}.r-row>.wt-actual{min-width:0;order:4}.r-row>.wt-source{order:5}.r-row>.wt-duration{order:6}.r-row>.wt-delta{order:7}.r-row>.wt-amount{order:8}.r-row>.r-tools,.wt-row>.r-tools{background:transparent;box-shadow:none;margin-left:auto;order:9;padding:0;position:static}.wt-cb,.wt-cb-gap{display:none}.wt-booking-row{padding-left:34px}.wt-addcell,.wt-hintcell{flex:1 1 100%;max-width:none;padding:0;position:static}.wt-addrow,.wt-hintrow{padding-bottom:6px;padding-top:6px}@media (max-width:575px){.r-row>.wt-status{align-items:flex-start;flex:1 1 100%;margin-left:0;text-align:left}.r-row>.r-tools{margin-left:0}}}.event-jobs{.ej-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.ej-title-row .ov-title{margin:0}.ej-unpublished-badge{align-items:center;background:rgba(255,195,90,.2);border-radius:2rem;color:#85600a;display:inline-flex;font-size:12px;font-weight:700;gap:5px;padding:2px 10px}.ov-legacy-notice .ej-classic-sep{color:var(--ej-fg-subtle)}.ov-search{flex-basis:360px}.ov-count{color:var(--ej-fg);font-size:13px;white-space:nowrap}.ov-count b{font-size:15px}.ov-count .ej-count-hidden{color:var(--ej-fg-subtle)}.ov-active-chip.is-locked{background:var(--ej-surface-2);border-color:var(--ej-border);color:var(--ej-fg-strong)}.text-warning{color:#85600a!important}.ov-results{min-width:0}.planner-card{background:var(--ej-surface);border-radius:0 0 var(--ej-radius) var(--ej-radius);display:flex;overflow:hidden}.planner-scroll{flex:1;min-width:0;overflow-x:auto}.planner-grid{align-items:stretch;background:var(--ej-surface);display:grid;grid-template-columns:minmax(240px,1.2fr) minmax(10rem,1fr) max-content repeat(var(--slot-count),54px) max-content;min-width:960px}.col-headers,.loc-group,.person-block{display:grid;grid-column:1/-1;grid-template-columns:subgrid}.col-headers{align-items:end;background:var(--ej-surface-2);border-bottom:1px solid var(--ej-border);color:var(--ej-fg-subtle);font-size:.66rem;font-weight:600;grid-template-rows:auto auto;letter-spacing:.06em;padding:8px 0 6px;text-transform:uppercase}.col-headers>.col-header{align-items:center;display:inline-flex;gap:.25rem;grid-row:1/span 2;min-width:0}.ej-head-person{grid-column:1;padding-left:14px}.ej-head-shifts{grid-column:2}.ej-head-duration{grid-column:3;justify-content:flex-end;padding-right:14px}.ej-head-tools{grid-column:-2/-1}.ej-sort{background:none;border:0;color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;padding:0;text-align:left;text-transform:inherit}.ej-head-person.ej-sort{padding-left:14px}.ej-sort.is-sorted,.ej-sort:hover{color:var(--ej-fg-strong)}.ej-sort .mdi{font-size:.8rem}.ej-group-head{color:var(--ej-brand);font-size:.6rem;grid-row:1;letter-spacing:.08em;min-width:0;text-align:center}.ej-group-head>span{border-bottom:2px solid var(--ej-brand-border-subtle);display:block;margin:0 6px;padding-bottom:3px}.ej-group-head>span,.ej-slot-head{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ej-slot-head{font-size:.64rem;grid-row:2;letter-spacing:0;line-height:1.15;padding-top:4px;text-align:center;text-transform:none}.r-row{align-items:center;display:grid;grid-column:1/-1;grid-template-columns:subgrid;min-height:36px;position:relative}.r-row>.r-dur,.r-row>.r-name,.r-row>.r-shifts{padding-bottom:5px;padding-top:5px}.r-row>.r-name{padding-left:calc(var(--row-indent, 0)*20px + 14px)}.r-row>.r-name,.r-row>.r-shifts{padding-right:12px}.r-row>.r-dur{padding-right:14px}.r-name{align-items:center;color:var(--ej-fg-strong);display:inline-flex;gap:8px;min-width:0}.r-name .strong{font-weight:700;white-space:nowrap}.r-name .desc{color:var(--ej-fg-subtle);font-size:.82rem;font-weight:400;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.r-shifts{align-items:center;display:flex;min-width:0}.r-dur{color:var(--ej-fg-strong);font-size:.85rem;font-variant-numeric:tabular-nums;min-width:60px;text-align:right;white-space:nowrap}.r-tools{align-items:center;align-self:stretch;background:var(--ej-surface);box-shadow:-10px 0 8px -8px rgba(0,0,0,.12);display:flex;gap:6px;grid-column:-2/-1;justify-content:flex-end;padding:0 14px 0 8px;position:sticky;right:0;z-index:3}.r-row[data-rail]:before{background:var(--rail-color);bottom:0;content:"";left:0;pointer-events:none;position:absolute;top:0;width:3px;z-index:2}.r-row[data-rail=warn]{--rail-color:var(--ej-warning)}.r-row[data-rail=danger]{--rail-color:var(--ej-danger)}.r-row[data-rail=success]{--rail-color:var(--ej-success)}.r-row[data-rail=info]{--rail-color:var(--ej-info)}.r-row[data-rail=muted],.r-row[data-rail=neutral]{--rail-color:var(--ej-border-strong)}.chev{color:var(--ej-fg-subtle);cursor:pointer;display:inline-flex;font-size:1.05rem;line-height:1;transition:transform var(--ej-duration) var(--ej-ease);width:14px}.chev.open{transform:rotate(90deg)}.r-row.clickable{cursor:pointer}.r-row.clickable:hover,.r-row.clickable:hover>.r-tools{background:var(--ej-surface-2)}.r-row.clickable:focus-visible{background:var(--ej-surface-2);box-shadow:inset 0 0 0 2px var(--ej-focus-ring);outline:0}.r-row.clickable:focus-visible>.r-tools{background:var(--ej-surface-2)}.location-row{background:var(--ej-surface-2);border-bottom:1px solid var(--ej-border);border-top:1px solid var(--ej-border)}.location-row .strong{color:var(--ej-brand);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}.location-row>.r-tools{background:var(--ej-surface-2)}.location-row.clickable:hover,.location-row.clickable:hover>.r-tools{background:var(--ej-border-subtle)}.ej-area-count{color:var(--ej-fg);font-size:.8rem}.ej-bars{display:flex;flex-wrap:wrap;gap:4px 14px;grid-column:4/-2;min-width:0;padding:5px 6px}.ej-bars,.r-comp{align-items:center}.r-comp{color:var(--ej-fg-strong);display:inline-flex;font-size:.78rem;font-variant-numeric:tabular-nums;gap:6px;white-space:nowrap}.ej-bar .ej-bar-label{color:var(--ej-fg)}.mini-bar{background:var(--ej-border);border-radius:999px;flex:0 0 auto;height:5px;overflow:hidden;position:relative;width:26px}.mini-bar>span{background:var(--ej-success);border-radius:inherit;inset:0 auto 0 0;position:absolute}.ej-bar.is-warn .mini-bar>span{background:var(--ej-warning)}.ej-bar.is-warn .ej-bar-count{color:#85600a}.ej-bar.is-danger .mini-bar>span{background:var(--ej-danger)}.ej-bar.is-danger .ej-bar-count{color:#d43b5c}.ej-bar.is-info .mini-bar>span{background:var(--ej-info)}.ej-bar.is-muted .mini-bar>span,.ej-bar.is-neutral .mini-bar>span{background:var(--ej-border-strong)}.person-row{background:var(--ej-surface);border-top:1px solid var(--ej-border-subtle)}.location-row+.person-block>.person-row{border-top:0}.person-row.is-unpublished,.person-row.is-unpublished>.r-tools{background:#fffdf7}.person-row.is-unpublished:hover,.person-row.is-unpublished:hover>.r-tools{background:var(--ej-surface-2)}.person-row.is-stale>:not(.r-tools){opacity:.55}.person-row.is-stale>.r-tools{background:var(--ej-surface)}.person-row.is-stale:hover>.r-tools{background:var(--ej-surface-2)}.person-row.is-focus,.person-row.is-focus>.r-tools{background:var(--ej-brand-subtle)}.person-row.is-focus{box-shadow:inset 0 0 0 2px var(--ej-focus-ring)}.ej-avatar{align-items:center;background:var(--ej-surface-2);border-radius:50%;box-shadow:inset 0 0 0 1px var(--ej-border);color:var(--ej-fg-strong);display:inline-flex;flex-shrink:0;font-size:10px;font-weight:700;height:26px;justify-content:center;letter-spacing:-.02em;width:26px}.ej-person{display:flex;flex-direction:column;line-height:1.25;min-width:0}.ej-person-line{align-items:center;display:flex;flex-wrap:wrap;gap:2px 6px;min-width:0}.ej-name{color:var(--ej-fg-strong);font-weight:600;min-width:0;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}a.ej-name:hover{color:var(--ej-link-blue);text-decoration:underline}.ej-sub{color:var(--ej-fg-subtle);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ej-sub .mdi{font-size:12px}.ej-tag{align-items:center;border-radius:2rem;display:inline-flex;font-size:10.5px;font-weight:700;gap:3px;line-height:1.65;max-width:100%;min-width:0;padding:0 7px;white-space:nowrap}.ej-tag .mdi{flex-shrink:0;font-size:11px;line-height:1}.ej-tag-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.ej-tag.is-sup{background:var(--ej-brand-subtle);color:var(--ej-brand)}.ej-tag.is-unpublished{background:rgba(255,195,90,.22);color:#85600a}.ej-tag.is-also{background:var(--ej-info-subtle);color:#1f87a5}.ej-tag.is-stale{background:var(--ej-surface-2);color:var(--ej-fg);font-weight:600}.ej-chips{display:flex;flex-wrap:wrap;gap:4px;min-width:0}.ej-chip{align-items:center;background:var(--ej-surface-2);border:1px solid var(--ej-border);border-radius:999px;color:var(--ej-fg-strong);display:inline-flex;font-size:11px;gap:4px;line-height:1.6;padding:0 6px;white-space:nowrap}.ej-chip.is-running{border-color:rgba(10,207,151,.55)}.ej-chip.is-ended{color:var(--ej-fg)}.ej-chip.is-unpublished{background:#fffdf7;border-style:dashed}.ej-dot{border-radius:50%;display:inline-block;flex:0 0 auto;height:7px;width:7px}.ej-dot.is-planned{background:transparent;box-shadow:inset 0 0 0 1.5px var(--ej-border-strong)}.ej-dot.is-running{background:var(--ej-success)}.ej-dot.is-ended{background:var(--ej-border-strong)}.r-slot{min-width:0;padding:4px 0}.ej-cell,.r-slot{align-items:center;display:inline-flex;justify-content:center}.ej-cell{border-radius:3px;color:inherit;line-height:1;min-height:26px;min-width:26px;text-decoration:none}.ej-cell i{font-size:18px;line-height:1}.ej-cell-switch{background:none;border:0;cursor:pointer;padding:0}.ej-cell-switch:hover:not(:disabled),a.ej-cell:hover{background:var(--ej-surface);box-shadow:0 0 0 1px var(--ej-border)}.ej-cell-switch:focus-visible{box-shadow:0 0 0 2px var(--ej-focus-ring);outline:0}.ej-cell-switch:disabled{cursor:progress;opacity:.6}.ej-cell-text{font-size:.78rem;font-variant-numeric:tabular-nums;white-space:nowrap}.ej-cell-dash{color:var(--ej-border-strong)}.r-slot.is-muted .ej-cell{opacity:.6}.ej-icon-button{background:none;border:0;border-radius:var(--ej-radius);color:var(--ej-fg-subtle);cursor:pointer;font-size:1rem;line-height:1;padding:2px 4px}.ej-icon-button:focus-visible,.ej-icon-button:hover{background:var(--ej-surface);color:var(--ej-brand);outline:0}.ov-detail-button.is-disabled{cursor:not-allowed;opacity:.35}.ej-reload{padding:.25rem .5rem}.shift-row{background:var(--ej-surface);border-top:1px dashed var(--ej-border-subtle)}.shift-row:hover,.shift-row:hover>.r-tools{background:var(--ej-surface-2)}.shift-row.is-unpublished,.shift-row.is-unpublished>.r-tools{background:#fffdf7}.shift-row .r-name{font-size:.82rem}.ej-where{display:flex;flex-direction:column;line-height:1.2;min-width:0}.ej-time,.ej-where-main{color:var(--ej-fg-strong)}.ej-time{font-size:.82rem;font-variant-numeric:tabular-nums;white-space:nowrap}.ej-shift-status{align-items:center;display:flex;flex-wrap:wrap;gap:4px 10px;grid-column:4/-2;min-width:0;padding:5px 6px 5px 14px}.ej-state{color:var(--ej-fg-subtle);font-size:11px}.ej-state.is-success{color:#08a77a;font-weight:700}.ej-shift-cell{color:var(--ej-fg-strong);font-size:.78rem;font-variant-numeric:tabular-nums}.ej-shift-cell.is-success{color:#08a77a;font-weight:700}.ej-shift-cell.is-warn{color:#85600a;font-weight:700}.ej-shift-cell.is-danger{color:#d43b5c;font-weight:700}.ej-shift-cell.is-info{color:#1f87a5}.ej-shift-cell.is-muted{color:var(--ej-fg-subtle)}a.ej-worktime-cell{border-radius:3px;margin:0 -3px;padding:0 3px;text-decoration:none;white-space:nowrap}a.ej-worktime-cell:focus-visible,a.ej-worktime-cell:hover{background:var(--ej-surface);box-shadow:0 0 0 1px var(--ej-border);outline:0}.ej-worktime-label{color:var(--ej-fg-subtle);font-size:.62rem;font-weight:600;letter-spacing:.06em;margin-right:5px;text-transform:uppercase}.ej-worktime-plus{color:var(--ej-brand);font-size:8.5px;font-weight:700;margin-left:1px;top:-.6em}.location-row .r-shifts{flex-wrap:wrap;gap:2px 8px}.ej-worktime-missing{align-items:center;background:rgba(250,92,124,.13);border-radius:2rem;color:#c8304f;display:inline-flex;font-size:10.5px;font-weight:700;gap:3px;line-height:1.65;padding:0 7px;text-decoration:none;white-space:nowrap}.ej-worktime-missing .mdi{font-size:11px}.ej-worktime-missing:focus-visible,.ej-worktime-missing:hover{outline:0;text-decoration:underline}.planner-grid.ej-has-lead{grid-template-columns:184px minmax(240px,1.2fr) minmax(10rem,1fr) max-content repeat(var(--slot-count),54px) max-content;min-width:1144px}.ej-has-lead .ej-head-lead{grid-column:1;padding-left:14px}.ej-has-lead .ej-head-person{grid-column:2}.ej-has-lead .ej-head-shifts{grid-column:3}.ej-has-lead .ej-head-duration{grid-column:4}.ej-has-lead .ej-job-info{grid-column:1}.ej-has-lead .location-row>.r-name{grid-column:1/span 2}.ej-has-lead .person-row>.r-name,.ej-has-lead .shift-row>.r-name{grid-column:2}.ej-has-lead .ej-bars,.ej-has-lead .ej-shift-status{grid-column:5/-2}@media (max-width:767px){.planner-grid.ej-has-lead{grid-template-columns:0 minmax(240px,1.2fr) minmax(10rem,1fr) max-content repeat(var(--slot-count),54px) max-content;min-width:960px}.ej-has-lead .ej-head-lead,.ej-has-lead .ej-job-info{display:none}}.ej-job-info{align-self:stretch;color:inherit;display:flex;flex-direction:column;gap:3px;justify-content:center;min-width:0;overflow:hidden;padding:6px 10px 6px 14px;text-decoration:none}a.ej-job-info:focus-visible,a.ej-job-info:hover{color:inherit;text-decoration:none}a.ej-job-info:focus-visible{box-shadow:inset 0 0 0 2px var(--ej-focus-ring);outline:0}.ej-ji-head{align-items:center;display:flex;gap:8px;min-width:0}.ej-ji-go{align-items:center;background:var(--ej-surface);border-radius:var(--ej-radius);box-shadow:inset 0 0 0 1px var(--ej-brand-border-subtle);color:var(--ej-brand);display:inline-flex;flex-shrink:0;font-size:12px;font-weight:700;gap:4px;line-height:1.4;padding:2px 8px;white-space:nowrap}.ej-ji-go .mdi{font-size:14px;line-height:1}a.ej-job-info:focus-visible .ej-ji-go,a.ej-job-info:hover .ej-ji-go{background:var(--ej-brand-subtle);box-shadow:inset 0 0 0 1px var(--ej-brand)}.ej-ji-go.is-none{background:rgba(255,195,90,.22);border-radius:2rem;box-shadow:none;color:#85600a;font-size:10.5px}.ej-ji-go.is-none .mdi{font-size:11px}.ej-ji-id{color:var(--ej-fg-subtle);font-size:11px;font-variant-numeric:tabular-nums;min-width:0}.ej-ji-id,.ej-ji-where{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ej-ji-where{color:var(--ej-fg);font-size:11.5px}.ej-message-row{background:var(--ej-surface);border-top:1px dashed var(--ej-border-subtle);min-height:38px}.ej-message{align-items:center;color:var(--ej-fg-subtle);display:flex;font-size:.82rem;font-style:italic;gap:8px;grid-column:1/-1;padding:8px 14px 8px 48px}.planner-grid>.ej-message-row .ej-message{padding-left:14px}.ej-message .btn{font-style:normal}.ej-confirm-text{color:var(--ej-fg-strong);font-size:.9rem;line-height:1.45;margin:0}}