.scheduling-empty,.scheduling-loading{padding:24px;color:var(--text2);font-size:14px}.scheduling-error-banner{display:flex;align-items:flex-start;gap:12px;background:var(--red-l,var(--red_light));border:1px solid var(--red-b,var(--red_border));color:var(--red);padding:10px 12px;border-radius:8px;margin-bottom:12px;font-size:13px}.scheduling-error-banner__body{flex:1 1 auto;min-width:0}.scheduling-error-banner__title{display:block;font-weight:600;margin-bottom:2px}.scheduling-error-banner__details{margin:6px 0 0;padding-left:18px}.scheduling-error-banner__details li{margin:2px 0}.scheduling-error-banner__close{flex:0 0 auto;border:0;background:transparent;color:inherit;font:inherit;font-size:16px;line-height:1;padding:0 2px;cursor:pointer;opacity:.7}.scheduling-error-banner__close:hover{opacity:1}.planner-toolbar{display:flex;align-items:center;gap:6px;row-gap:8px;margin-bottom:12px;flex-wrap:wrap}.planner-topbar-heading{display:flex;align-items:center;gap:8px}.planner-overview-btn{flex-shrink:0}.planner-toolbar-sep{height:18px;border-left:1px solid var(--border);flex-shrink:0}.planner-toolbar-date{font-size:14px;font-weight:600;color:var(--text);white-space:nowrap}.planner-date-picker{position:relative;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;flex-shrink:0}.planner-date-picker:hover{background:#f3f4f6}.planner-date-picker-icon{font-size:15px;color:var(--text2);pointer-events:none}.planner-date-picker-input{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:none;background:transparent;opacity:0;cursor:pointer}.planner-toolbar-nav{display:flex;align-items:center;gap:4px}.planner-suggestion-btn[aria-pressed=true]{opacity:.82}.planner-avail-count{font-size:11px;color:var(--text2)}.planner-employee-panel{display:flex;flex-direction:column;flex:1 1;min-height:0;overflow:hidden}.planner-employee-panel.view-ma{display:grid;grid-template-rows:auto 1fr;grid-template-columns:minmax(min(96px,30%),max-content) minmax(8px,1fr) max-content minmax(8px,1fr) max-content minmax(8px,1fr) max-content;min-height:0}.ma-card-name{min-width:3ch}.ma-avail-line{display:block;line-height:1.1}.ma-card .ma-exp-badge{margin-left:auto}#screen-sp .ma-card{overflow:visible}.ma-card .ma-workload-badge{position:static;height:14px;min-width:15px;font-size:8px;--chip-inner-inset:8.5px;--pill-overhang:6.5px;margin-right:calc(-1 * (var(--chip-inner-inset) + var(--pill-overhang)));margin-left:auto;flex-shrink:0}.ma-card .ma-exp-badge+.ma-workload-badge{margin-left:3px}#screen-sp .ma-row.workload-blocked .ma-card{background:#fff;cursor:not-allowed}#screen-sp .ma-row.workload-blocked .ma-card.unavail{border-color:#f87171}.planner-employee-panel.view-sub{display:grid;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,max-content) minmax(8px,1fr) max-content;min-height:0}.planner-employee-panel.view-auto{display:grid;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,max-content) minmax(8px,1fr) max-content minmax(8px,1fr) max-content;min-height:0}.planner-employee-panel :is(.col-labels,.ma-row,.sub-col-labels,.sub-row,.auto-col-labels,.auto-row){gap:0}.planner-employee-panel :is(.col-labels,.ma-row,.sub-col-labels,.sub-row,.auto-col-labels,.auto-row)>:first-child{grid-column:1}.planner-employee-panel :is(.col-labels,.ma-row,.sub-col-labels,.sub-row,.auto-col-labels,.auto-row)>:nth-child(2){grid-column:3}.planner-employee-panel :is(.col-labels,.ma-row,.sub-col-labels,.sub-row,.auto-col-labels,.auto-row)>:nth-child(3){grid-column:5}.planner-employee-panel :is(.col-labels,.ma-row,.sub-col-labels,.sub-row,.auto-col-labels,.auto-row)>:nth-child(4){grid-column:7}.sdp-hd-title-row,.sdp-obj{align-items:flex-start}.sdp-obj{display:flex;flex-direction:column;min-width:0}.sdp-obj .shift-name-main{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.sdp-obj .shift-name-sub{font-size:13px;line-height:1.3;white-space:normal}.shift-bill{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;padding:0;border:0;border-radius:5px;background:none;color:#9ca3af;font:inherit}.shift-bill i{font-size:14px}.shift-bill.open{cursor:pointer;transition:background .12s,color .12s}.shift-bill.open:hover{background:#e5e7eb;color:#374151}.shift-bill.open:focus-visible{outline:2px solid var(--sel);outline-offset:1px}.sdp-hd-title-row .shift-bill{width:22px;height:22px;margin-top:-2px}.sdp-hd-title-row .shift-bill i{font-size:15px}.sdp-box .sdp-ma-tel,.sdp-box .sdp-otel{color:#9ca3af}.sdp-box .sdp-ma-tel:hover,.sdp-box .sdp-otel:hover{color:#4b5563}.sdp-footer .sdp-btn-del,.sdp-footer .sdp-btn-log{align-self:center}.sdp-footer .sdp-btn-log{margin-left:auto}.sdp-footer .sdp-btn-log+.sdp-btn-del{margin-left:0}.sdp-log-table{width:100%;border-collapse:collapse;font-size:12px}.sdp-log-table th{text-align:left;font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text3);padding:0 8px 6px 0;border-bottom:1px solid var(--border)}.sdp-log-table td{padding:7px 8px 7px 0;border-bottom:.5px solid var(--border);vertical-align:top;color:var(--text)}.sdp-log-table tr:last-child td{border-bottom:none}.sdp-log-table td.sdp-log-at{width:118px;color:var(--text3);white-space:nowrap}.sdp-log-table td.sdp-log-who{width:130px;font-weight:600}.sdp-log-note{margin:0;font-size:12.5px;color:var(--text2)}.sdp-box.with-meldungen:has(.sdp-col-meld-compact){width:max-content}.sdp-box.with-meldungen:has(.sdp-col-meld-compact)>:not(.sdp-body){contain:inline-size}.sdp-box.with-meldungen:has(.sdp-col-meld-compact) .sdp-col-left{flex:none;width:310px}.sdp-col-meld.sdp-col-meld-compact{width:max-content;max-width:240px}.sdp-over{position:relative;z-index:9150}.sdp-vehicle-stack{display:flex;flex-direction:column;align-items:flex-end;gap:1px;min-width:0;max-width:220px}.sdp-vehicle-stack .sdp-vehicle-tag{white-space:normal;text-align:right}.sdp-vehicle-short,.sdp-vehicle-tag.sdp-vehicle-none,.sdp-vehicle-tag.sdp-vehicle-none i{color:var(--red)}.sdp-vehicle-short{font-size:11px;font-weight:500;white-space:nowrap}.sdp-newinfo-body{display:flex;flex-direction:column;gap:8px;max-height:190px;overflow-y:auto;font-size:12.5px;color:var(--text2);line-height:1.45}.sdp-newinfo-body .sch-newinfo-block{margin-top:0}.sdp-newinfo-body .sch-newinfo-lbl{font-size:9.5px;letter-spacing:.06em;margin-bottom:1px}.sdp-newinfo-body :is(.sch-newinfo-text,.sch-newinfo-docs a,.sch-newinfo-docs li){font-size:12.5px;line-height:1.45}.sdp-newinfo-body .sch-newinfo-docs{gap:3px}.sdp-del-confirm{flex-shrink:0;padding:11px 13px 12px;border-top:1px solid #e5e7eb;background:#f9fafb;border-radius:0 0 12px 12px;display:flex;flex-direction:column;gap:7px}.sdp-del-label{font-size:9.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#b0b7c3}.sdp-del-question{font-size:12px;color:var(--text2);line-height:1.5}.sdp-del-option{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text);cursor:pointer}.sdp-del-option input{flex-shrink:0}.sdp-del-count{color:var(--text3);font-size:11.5px}.sdp-del-error{font-size:11.5px;color:#dc2626;line-height:1.45}.sdp-del-by-hand{align-items:flex-start;margin-left:21px;font-size:12px;color:var(--text2);line-height:1.45}.sdp-by-hand,.sdp-del-by-hand input{margin-top:2px}.sdp-by-hand{font-size:11.5px;color:var(--text3)}.sdp-stage{font-weight:500;color:var(--text3)}.sdp-closed-hint{display:inline-flex;align-items:center;justify-content:center;align-self:center;width:28px;height:28px;border-radius:7px;font-size:16px;color:var(--text2);cursor:help}.sdp-closed-hint:focus-visible{outline:2px solid var(--acc);outline-offset:1px}.sdp-del-actions{display:flex;gap:5px;justify-content:flex-end;margin-top:3px}.sdp-del-cancel,.sdp-del-go{font-size:12px;padding:5px 12px;border-radius:7px;cursor:pointer;font-family:var(--font);white-space:nowrap}.sdp-del-go{font-weight:600;border:1px solid #dc2626;background:#dc2626;color:#fff}.sdp-del-go:hover{background:#b91c1c;border-color:#b91c1c}.sdp-del-go:disabled{opacity:.6;cursor:default}.sdp-del-cancel{font-weight:500;border:1px solid #d1d5db;background:#fff;color:var(--text)}.sdp-del-cancel:hover{background:#f3f4f6}.sdp-anfrage{margin-top:10px}.sdp-anfrage-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:var(--font);font-size:12px;font-weight:600;padding:8px 14px;border-radius:8px;border:1px solid var(--acc);background:var(--acc);color:#fff;cursor:pointer}.sdp-anfrage-btn:hover{filter:brightness(.96)}.sdp-anfrage-btn:disabled{opacity:.6;cursor:default}.sdp-anfrage-panel{display:flex;flex-direction:column;gap:6px}.sdp-anfrage-title{font-size:9.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text3)}.sdp-anfrage-empty{font-size:11.5px;color:var(--text3)}.sdp-anfrage-list{display:flex;flex-direction:column;gap:6px}.sdp-anfrage-row{display:grid;grid-gap:4px;gap:4px}.sdp-anfrage-row>button{justify-self:end}.sdp-anfrage-opt{display:flex;align-items:center;gap:10px;padding:7px 11px;border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:all .15s}.sdp-anfrage-opt.selected,.sdp-anfrage-opt:hover{border-color:var(--acc);background:#fffbeb}.sdp-anfrage-opt.disabled{cursor:default;opacity:.55}.sdp-anfrage-opt.disabled:hover{border-color:var(--border);background:transparent}.sdp-anfrage-opt input{flex-shrink:0;margin:0}.sdp-anfrage-name{font-size:12.5px;font-weight:600;color:var(--text)}.sdp-anfrage-status{margin-left:auto;font-size:10.5px;font-weight:600}.sdp-anfrage-status.interested{color:var(--green)}.sdp-anfrage-status.requested{color:var(--text3)}.sdp-anfrage-status.declined{color:#dc2626}.sdp-anfrage-assign{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:var(--font);font-size:12px;font-weight:600;padding:7px 14px;border-radius:8px;border:1px solid var(--acc);background:var(--acc);color:#fff;cursor:pointer;margin-top:2px}.sdp-anfrage-assign:hover{filter:brightness(.96)}.sdp-anfrage-assign:disabled{opacity:.5;cursor:default}.sdp-anfrage-already{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px;font-size:10.5px;color:var(--text3)}.sdp-anfrage-again{flex-shrink:0;font-family:var(--font);font-size:10.5px;font-weight:600;color:var(--acc);background:none;border:none;padding:0;cursor:pointer}.sdp-anfrage-again:hover{text-decoration:underline}.sdp-anfrage-again:disabled{opacity:.6;cursor:default;text-decoration:none}.se-toggle-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.se-toggle-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;border:.5px solid var(--border-md);background:#fff;color:var(--text2);font-size:11.5px;font-weight:500;font-family:var(--font);cursor:pointer;white-space:nowrap;transition:background .12s,color .12s,border-color .12s}.se-toggle-btn:hover{background:var(--bg-secondary);color:var(--text)}.se-toggle-btn.active{background:var(--sel-l);border-color:var(--sel-b);color:var(--sel)}.se-toggle-btn i{font-size:13px}.se-reset-mark{display:inline-flex;align-items:center;color:var(--text3);font-size:15px;cursor:help}.se-reset-mark:hover{color:var(--text2)}span.se-repeat-mark{cursor:default}span.se-repeat-mark.by-hand,span.se-repeat-mark.by-hand:hover{border-color:transparent;background:transparent;color:var(--text3)}.rec-more{align-self:center;font-size:11.5px;color:var(--text3)}.scope-option-days{display:block;margin-top:3px;font-size:11.5px;line-height:1.4;color:var(--text2)}.se-editor .ns-body{padding-top:14px}.se-editor.locked .se-rows{opacity:.6;pointer-events:none}.se-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.se-editor .se-rows{gap:0}.se-row{border-radius:var(--r);border:.5px solid transparent;transition:background .12s,border-color .12s}.se-row+.se-row{border-top-color:var(--border-md);border-top-left-radius:0;border-top-right-radius:0}.se-row.focus{background:color-mix(in srgb,var(--acc) 12%,#fff);border-color:var(--acc)}.se-row.dirty:not(.focus){background:var(--bg-secondary);border-color:var(--border)}.se-row.new{border-style:dashed;border-color:var(--border-md)}.se-row-dot{width:8px;flex-shrink:0}.se-row-dot.new{border:1.5px dashed var(--text3);background:none;box-sizing:border-box}.se-row-sub{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.se-row-error,.se-row-sub{padding:0 10px 5px 25px}.se-name-clash{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;max-width:880px;white-space:normal}.se-name-clash-actions{display:inline-flex;flex-wrap:wrap;gap:6px}.se-name-clash-btn{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-family:var(--font);color:var(--text);background:var(--bg-primary);border:.5px solid var(--border-md);border-radius:var(--r);padding:2px 9px;cursor:pointer;white-space:nowrap}.se-name-clash-btn:hover:not(:disabled){background:var(--bg)}.se-name-clash-btn:disabled{opacity:.5;cursor:default}.se-row .scheduling-error-banner{margin:0 10px 8px 25px;max-width:880px;white-space:normal}.se-chip{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:600;padding:1px 7px;border-radius:999px;background:var(--bg-secondary);border:.5px solid var(--border);color:var(--text2);white-space:nowrap}.se-chip i{font-size:11px}.se-chip.series{background:var(--blue-l);border-color:var(--blue-b);color:var(--blue)}.se-mixed-tag{justify-content:flex-end}.se-empty{padding:4px 10px}.se-empty,.se-locked-note{font-size:12px;color:var(--text2)}.se-locked-note{display:flex;align-items:flex-start;gap:8px;line-height:1.5;background:var(--bg-secondary);border:.5px solid var(--border);border-radius:var(--r);padding:8px 12px;margin-bottom:12px}.se-locked-note i{font-size:14px;margin-top:1px;flex-shrink:0}.se-locked-note a{color:var(--text);font-weight:600}.se-footer,.se-footer-left{align-items:center}.se-footer-left{display:flex;gap:8px;margin-right:auto;min-width:0}.se-btn-discard.asking{background:var(--red-l)}.se-block.folded,.se-block.folded .ns-dg-hdr{margin-bottom:0}.se-editor .ns-body{padding:12px 22px 8px}.se-editor .ns-hdr{padding:13px 22px 11px}.se-editor .se-footer{padding:10px 22px}.se-editor .ns-datum-group{margin-bottom:2px}.se-editor .ns-datum-group+.ns-datum-group{padding-top:10px;margin-top:8px}.se-editor .ns-dg-hdr{margin-bottom:6px}.se-editor .ns-dg-body{gap:3px}.se-editor .ns-add-btn{margin-top:2px}.se-fold-btn{width:22px;height:22px;border:0;border-radius:6px;background:none;color:var(--text3);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.se-fold-btn:hover{background:var(--bg);color:var(--text)}.se-block-date{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap}.se-block-summary{font-size:11.5px;color:var(--text3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.se-choice-note{font-size:12px;color:var(--text2);line-height:1.55;padding:0 2px 4px}.scope-subject{font-size:12px;font-weight:600;color:var(--text);margin:0 0 4px}.slot-strip{--schip-w:128px;display:flex;flex-wrap:wrap;align-items:center;gap:4px;flex-shrink:0;width:calc(4 * var(--schip-w) + 4 * 4px + 28px)}@media (max-width:1340px){.slot-strip{--schip-w:112px}}.schip{display:inline-flex;align-items:center;min-width:var(--schip-w);height:28px;box-sizing:border-box;position:relative;border:1.5px dashed var(--border-md);border-radius:5px;background:#fff;color:var(--text3);font-size:10.5px;font-weight:600;line-height:1;white-space:nowrap;transition:background .12s,border-color .12s}.schip:hover{background:#f9fafb}.schip:not(.empty){border-color:#6b7280;background:#f3f4f6;color:#374151}.schip.induction{background:repeating-linear-gradient(45deg,#e5e7eb,#e5e7eb 4px,#f3f4f6 0,#f3f4f6 10px)}.schip.sel{border-style:solid;border-color:var(--sel);background:var(--sel-l);color:var(--sel)}.schip-open{display:flex;flex:1 1;min-width:0;align-items:center;justify-content:center;gap:4px;height:100%;padding:0 16px 0 14px;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.schip-open:disabled{cursor:default}.schip-fn{display:inline-flex;align-items:center;gap:4px}.schip-sep{color:var(--text3);font-weight:400}.schip-cert,.schip-dog{font-size:12px;opacity:.7}.schip-time{font-size:9px;font-weight:700;padding:1px 3px;border-radius:3px;background:#dbeafe;color:#1d4ed8;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.schip-dot{position:absolute;top:50%;right:6px;width:7px;height:7px;margin-top:-3.5px;box-sizing:border-box;border-radius:50%;border:1.5px solid #c1c7d0;background:#fff}.schip-dot.accepted{background:var(--green);border-color:var(--green)}.schip-dot.pending{background:#f97316;border-color:#f97316}.schip-dot.declined{background:var(--red);border-color:var(--red)}.schip-x{position:absolute;top:2px;left:4px;z-index:2;padding:0;border:0;background:none;color:#9ca3af;font:inherit;font-size:9px;font-weight:400;line-height:1;cursor:pointer}.schip-x:before{content:"";position:absolute;inset:-5px -7px;z-index:-1;border-radius:999px;transition:background .1s}.schip-x:hover:not(:disabled){color:#ef4444}.schip-x:hover:not(:disabled):before{background:rgb(239 68 68/12%)}.schip-x:disabled{opacity:.35;cursor:default}.schip-add{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;box-sizing:border-box;padding:0;border:1.5px dashed var(--border-md);border-radius:5px;background:#fff;color:var(--text3);cursor:pointer;transition:border-color .12s,color .12s,background .12s}.schip-add:hover:not(:disabled){border-color:var(--acc);color:var(--acc);background:var(--sel-l)}.schip-add:disabled{opacity:.5;cursor:default}.schip-add i{font-size:13px}.pk{z-index:5100;width:220px;box-sizing:border-box;padding:10px;border:.5px solid var(--border-md);border-radius:10px;background:#fff;box-shadow:0 8px 28px rgba(0,0,0,.18);font-family:var(--font)}.pk-chks{display:flex;flex-direction:column;gap:1px;margin-bottom:8px}.pk-chk{display:flex;align-items:center;gap:7px;padding:5px 6px;border-radius:6px;font-size:12.5px;color:var(--text);cursor:pointer;transition:background .1s}.pk-chk:hover{background:var(--bg-secondary)}.pk-chk.disabled{opacity:.4;pointer-events:none}.pk-chk input{margin:0}.pk-chk-nm{flex:1 1;min-width:0}.pk-sep{height:1px;margin:4px 0 8px;background:var(--border)}.pk-fnlbl{margin-bottom:5px;padding:0 6px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text3)}.pk-hint{padding:2px 6px 4px;font-size:11px;font-style:italic;color:var(--text3)}.pk-fnlist{display:flex;flex-direction:column;gap:1px;max-height:200px;overflow-y:auto}.pk-fn{display:flex;align-items:center;gap:7px;width:100%;padding:5px 6px;border:0;border-radius:6px;background:none;font:inherit;font-size:12px;color:var(--text);text-align:left;cursor:pointer;transition:background .1s}.pk-fn:hover:not(:disabled){background:var(--bg-secondary)}.pk-fn:disabled{opacity:.35;cursor:default}.pk-fn.sel{background:#f3f4f6;color:#374151;font-weight:600}.pk-fn-kz{flex-shrink:0;min-width:20px;padding:1px 5px;border-radius:4px;background:var(--bg-secondary);font-size:9.5px;font-weight:700;color:var(--text3);text-align:center}.pk-fn.sel .pk-fn-kz{background:#e5e7eb;color:#374151}.pk-fn-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pk-cert{flex-shrink:0;font-size:13px;color:var(--orange-b)}.pk-fn-tick{flex-shrink:0;margin-left:auto;font-size:12px}.pk-fn.some .pk-fn-tick{color:var(--text3)}.se-row.split{border-style:dashed;border-color:var(--orange-b);background:color-mix(in srgb,var(--orange-l) 45%,transparent)}.se-row.split .se-row-dot{border:1.5px dashed var(--orange-b);background:none;box-sizing:border-box}.se-row+.se-row.split{border-top-color:var(--orange-b)}.ns-hdr-right{display:flex;align-items:center;gap:14px;flex-shrink:0}.ns-view-toggle{display:inline-flex;background:var(--bg-secondary);border-radius:9px;padding:3px;gap:2px}.ns-vt-btn{border:none;background:none;font:inherit;font-size:12px;font-weight:600;color:var(--text2);padding:6px 13px;border-radius:7px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .12s,color .12s}.ns-vt-btn i{font-size:13px}.ns-vt-btn:hover:not(:disabled){color:var(--text)}.ns-vt-btn.active{background:#fff;color:var(--text);box-shadow:0 1px 3px rgba(0,0,0,.12)}.ns-vt-btn:disabled{opacity:.5;cursor:default}.se-editor.individuell .se-solo .ns-card-row{padding-top:3px;padding-bottom:3px}.slot-strip.single{width:var(--schip-w)}.se-row-left{display:flex;flex-direction:column;gap:4px;flex-shrink:0;min-width:0}.se-row-top{display:flex;align-items:center;gap:7px}.ns-card-row.multi{align-items:flex-start}.slot-sum-host:empty{display:none}.slot-sum{display:flex;flex-wrap:wrap;justify-content:flex-end;width:0;min-width:100%;box-sizing:border-box;padding:0 4px 0 9px;border-radius:6px;background:var(--bg-secondary)}.slot-sum,.slot-sum-tot{align-items:center;gap:4px}.slot-sum-tot{display:inline-flex;height:28px;margin-right:auto;font-size:11px;color:var(--text3);white-space:nowrap}.slot-sum-tot b{font-weight:700;color:var(--text)}.slot-sum-g{display:inline-flex;align-items:center;gap:2px;height:28px;padding:0 4px 0 2px;border-radius:5px;font-size:11px;color:var(--text3);white-space:nowrap}.slot-sum-n{width:25px;height:22px;box-sizing:border-box;padding:0;border:.5px solid var(--border-md);border-radius:4px;background:var(--bg-primary);color:var(--text);font:600 11.5px var(--font);text-align:center}.slot-sum-n:focus{outline:none;border-color:var(--acc)}.slot-sum-l{display:inline-flex;align-items:center;gap:3px;padding:0 2px;border:0;background:none;color:var(--text);font:inherit;font-weight:600;cursor:pointer}.slot-sum-l:hover:not(:disabled){text-decoration:underline}.slot-sum-l:disabled{cursor:default}.slot-sum-l:focus-visible{border-radius:3px;outline:2px solid var(--acc);outline-offset:1px}.slot-sum-none{font-weight:500;color:var(--text3)}.slot-sum-note{flex-basis:100%;padding:0 4px 5px 0;font-size:10.5px;color:var(--text3);text-align:right;white-space:normal}.slot-sum-g.hl{background:var(--border)}.schip.hl{border-style:solid;border-color:var(--acc);box-shadow:0 0 0 1px var(--acc)}.pk-applies{margin-bottom:8px;letter-spacing:0;text-transform:none;font-size:11px}.scope-modal{background:#fff;border-radius:12px;border:.5px solid var(--border-md);width:100%;max-width:460px;margin:auto;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.22);overflow:hidden}.scope-hdr{padding:13px 16px 10px;border-bottom:.5px solid var(--border)}.scope-title{font-size:14px;font-weight:700;color:var(--text);margin:0 0 3px}.scope-subtitle{font-size:11.5px;color:var(--text2);line-height:1.45;margin:0}.scope-body{padding:10px 16px;display:flex;flex-direction:column;gap:6px}.scope-option{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border:1px solid var(--border-md);border-radius:7px;cursor:pointer;transition:background .12s,border-color .12s}.scope-option:hover{background:var(--bg-secondary)}.scope-option.selected{border-color:var(--sel-b);background:var(--sel-l)}.scope-option.only,.scope-option.only:hover{cursor:default;background:none}.scope-option input{margin-top:1px;flex-shrink:0}.scope-option-text{display:flex;flex-direction:column;gap:1px;min-width:0}.scope-option-title{font-size:12.5px;font-weight:600;color:var(--text)}.scope-option-desc{font-size:11px;color:var(--text2);line-height:1.4}.scope-option-count{font-size:11px;font-weight:600;color:var(--sel);margin-top:1px}.scope-footer{display:flex;justify-content:flex-end;gap:6px;padding:9px 16px 11px;border-top:.5px solid var(--border);background:var(--bg-secondary)}.auto-status,.col-label-right{text-align:right}.data-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:8px;background:var(--bg-primary)}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table td,.data-table th{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border)}.data-table th{font-weight:600;color:var(--text2);background:var(--bg-secondary)}.data-table-row-clickable{cursor:pointer}.data-table-row-clickable:hover{background:var(--bg-secondary)}.scheduling-form{display:grid;grid-gap:12px;gap:12px;max-width:480px;margin-bottom:20px;padding:16px;border:1px solid var(--border);border-radius:8px;background:var(--bg-primary)}.scheduling-form label{display:grid;grid-gap:4px;gap:4px;font-size:12px;font-weight:600;color:var(--text2)}.scheduling-form input,.scheduling-form select,.scheduling-form textarea{padding:8px 10px;border:1px solid var(--border);border-radius:6px;font-size:14px;color:var(--text);background:var(--bg)}.scheduling-form-inline{max-width:360px;margin-bottom:16px}.scheduling-form-actions{display:flex;gap:8px}.availability-grid{display:grid;grid-gap:8px;gap:8px}.availability-row{display:grid;grid-template-columns:100px 1fr 1fr auto auto;grid-gap:10px;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-primary)}.availability-day{font-size:13px;font-weight:600;color:var(--text)}.availability-status{font-size:12px;color:var(--text2)}.availability-status.available{color:var(--green);font-weight:600}.employee-portal-main{padding:16px}:where(.phone,.cp-shell) .btn-primary{background:var(--acc);color:var(--acc-text);border:none;padding:7px 14px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer}:where(.phone,.cp-shell) .btn-primary:disabled{opacity:.6;cursor:not-allowed}.mo-toolbar{gap:10px;margin-bottom:12px;flex-wrap:wrap}.mo-range,.mo-toolbar{display:flex;align-items:center}.mo-range{gap:6px}.mo-date-input{border:1px solid var(--border-md,#d1d5db);border-radius:6px;padding:4px 8px;font-size:12px;font-weight:500;font-family:inherit;color:var(--text);background:#fff}.mo-date-input:focus-visible{outline:2px solid var(--sel);outline-offset:1px}.mo-range-dash{font-size:13px;font-weight:500;color:var(--text3)}.mo-toolbar-icons,.mo-toolbar-nav{display:flex;align-items:center;gap:4px}.mo-draft-btn{border-style:dashed}.mo-drafts-anchor{position:relative}.mo-drafts-count{min-width:16px;padding:0 4px;border-radius:999px;background:var(--text);color:var(--bg-primary);font-size:10px;line-height:16px;text-align:center}.mo-drafts-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:200;width:320px;max-height:60vh;overflow-y:auto;padding:4px;border:1px solid var(--border-md);border-radius:8px;background:var(--bg-primary);box-shadow:0 8px 24px rgba(0,0,0,.14)}.mo-drafts-row{display:flex;align-items:center;gap:4px;border-radius:6px}.mo-drafts-row:hover{background:var(--bg-secondary)}.mo-drafts-open{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:1px;padding:7px 8px;border:0;background:none;text-align:left;font-family:var(--font);cursor:pointer}.mo-drafts-object{font-size:12.5px;font-weight:600;color:var(--text)}.mo-drafts-customer,.mo-drafts-meta{font-size:11px;color:var(--text2)}.mo-drafts-patrol{font-size:11px;color:var(--orange)}.mo-drafts-bin,.mo-drafts-confirm{margin-right:4px}.mo-drafts-confirm{flex-shrink:0;padding:4px 8px;border:0;border-radius:6px;background:var(--red-l);color:var(--red);font-family:var(--font);font-size:11px;font-weight:600;cursor:pointer}.mo-new-shift-anchor{position:relative;margin-left:4px}.mo-new-shift-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:200;width:300px;display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid var(--border-md);border-radius:8px;background:var(--bg-primary);box-shadow:0 8px 24px rgba(0,0,0,.14)}.mo-new-shift-search{border:1px solid var(--border-md);border-radius:6px;padding:5px 8px;font-size:12px;font-family:var(--font);color:var(--text);background:var(--bg-primary)}.mo-new-shift-search:focus-visible{outline:2px solid var(--acc);outline-offset:1px}.mo-new-shift-list{max-height:240px;overflow-y:auto}.mo-new-shift-opt{display:flex;flex-direction:column;gap:1px;padding:6px 8px;border-radius:6px;cursor:pointer}.mo-new-shift-opt:hover{background:var(--bg-secondary)}.mo-new-shift-opt.current{background:var(--bg)}.mo-new-shift-object{font-size:12.5px;font-weight:600;color:var(--text)}.mo-new-shift-customer,.mo-new-shift-none{font-size:11px;color:var(--text2)}.mo-new-shift-none{padding:6px 8px}.mo-new-shift-foot{display:flex;align-items:center;justify-content:space-between;gap:8px}.mo-icon-btn{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-md,#d1d5db);border-radius:6px;background:#fff;color:var(--text2);font-size:14px;cursor:pointer}.mo-icon-btn:hover{background:#f3f4f6;border-color:var(--text3,#9ca3af)}.mo-legend-anchor{position:relative}.mo-legend-pop{position:absolute;top:calc(100% + 6px);right:0;display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:10px 14px;box-shadow:0 4px 16px rgba(0,0,0,.12);white-space:nowrap;z-index:200}.mo-legend-item{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--text2)}.mo-dot{width:9px;height:9px;border-radius:50%;display:inline-block;flex-shrink:0}.mo-dot-red{--mo-dot-c:var(--red);background:var(--mo-dot-c)}.mo-dot-orange{--mo-dot-c:#f97316;background:var(--mo-dot-c)}.mo-dot-green{--mo-dot-c:var(--green);background:var(--mo-dot-c)}.mo-dot.mo-dot-stack{--mo-coin:9px;position:relative;width:13px;height:13px;border-radius:0;background:transparent}.mo-dot-stack:after,.mo-dot-stack:before{content:"";position:absolute;width:var(--mo-coin);height:var(--mo-coin);border-radius:50%;background:var(--mo-dot-c)}.mo-dot-stack:before{top:0;right:0;opacity:.28}.mo-dot-stack:after{bottom:0;left:0;box-shadow:0 0 0 1.5px var(--bg-primary,#fff)}.mo-dot-hollow{background:transparent;box-shadow:inset 0 0 0 2.5px var(--mo-dot-c)}.mo-table td .mo-dot{width:13px;height:13px;display:block;margin:0 auto}.mo-table tr.mo-sub-row td .mo-dot{width:11px;height:11px}.mo-table td .mo-dot.mo-dot-stack{--mo-coin:12px;width:17px;height:17px}.mo-table-wrap{overflow-x:auto;background:var(--bg-primary);border-radius:var(--rl);border:.5px solid var(--border)}.mo-table{--mo-inset:10px;--mo-label-w:220px;--mo-day-min:28px;--mo-day-max:72px;border-collapse:collapse;table-layout:fixed;width:100%;min-width:calc(var(--mo-label-w) + var(--mo-days, 31) * var(--mo-day-min));max-width:calc(var(--mo-label-w) + var(--mo-days, 31) * var(--mo-day-max));font-size:12px}.mo-col-label{width:var(--mo-label-w)}.content-area:has(#screen-mo.active){padding-left:0;padding-right:0}#screen-mo>.mo-toolbar,#screen-mo>.scheduling-empty{margin-left:16px;margin-right:16px}#screen-mo>.mo-table-wrap{border-radius:0;border-left:0;border-right:0}.mo-table thead th.mo-objects-head{overflow:visible}.mo-label-resize{position:absolute;top:0;right:-5px;width:9px;height:100%;cursor:col-resize;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:4}.mo-label-resize:after{content:"";position:absolute;top:15%;left:3px;width:3px;height:70%;border-radius:2px;background:transparent;transition:background .1s}.mo-label-resize.active:after,.mo-label-resize:focus-visible:after,.mo-label-resize:hover:after{background:var(--sel)}.mo-label-resize:focus-visible{outline:none}body.mo-label-resizing,body.mo-label-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.mo-table td,.mo-table th{border-top:.5px solid var(--border);border-bottom:.5px solid var(--border);border-left:0;border-right:0;text-align:center;padding:0;height:30px}.mo-table thead th{font-weight:500;font-size:10.5px;color:var(--text2);background:var(--bg-primary);position:-webkit-sticky;position:sticky;top:0;z-index:2}.mo-table td.mo-label{padding:0 8px 0 calc(6px + var(--mo-inset, 0px));font-size:11.5px;font-weight:400;white-space:nowrap;overflow:hidden;z-index:1;border-left:none}.mo-table td.mo-label,.mo-table thead th:first-child{text-align:left;position:-webkit-sticky;position:sticky;left:0;background:var(--bg-primary);border-right:.5px solid var(--border)}.mo-table thead th:first-child{padding:0 10px 0 calc(10px + var(--mo-inset, 0px));z-index:3}.kw-hdr-cell,.mo-table .kw-hdr-cell{border-right:1px solid var(--border)}.kw-hdr-cell{text-align:center;font-size:8px;font-weight:700;color:var(--text3);background:var(--bg-secondary,#f9fafb);letter-spacing:.04em;padding:2px 0;white-space:nowrap}.mo-bar-strip{display:inline-block;width:4px;min-width:4px;height:22px;border-radius:2px;vertical-align:middle;margin-right:6px;background:transparent;cursor:default;flex-shrink:0}.mo-obj-gray .mo-bar-strip{background:#9ca3af}.mo-obj-orange .mo-bar-strip{background:#fb923c}.mo-obj-yellow .mo-bar-strip{background:#a78bfa}.mo-obj-green .mo-bar-strip{background:#38bdf8}.mo-obj-darkgreen .mo-bar-strip{background:#4ade80}.mo-obj-red .mo-bar-strip{background:#f87171}.mo-obj-darkgray .mo-bar-strip{background:#d1d5db}.mo-bar-tip{position:fixed;z-index:var(--z-tooltip);pointer-events:none;background:#fff;border:1px solid var(--border,#e5e7eb);border-radius:8px;box-shadow:0 4px 14px rgba(0,0,0,.1);padding:6px 10px;font-family:var(--font);max-width:320px}.mo-bar-tip-rows{display:flex;flex-direction:column;gap:3px;margin-top:6px;padding-top:6px;border-top:1px solid var(--border,#e5e7eb)}.mo-bar-tip-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11.5px;white-space:nowrap}.mo-bar-tip-span{color:var(--text2,#6b7280);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mo-table{--mo-weekend-band:#ebebeb}.mo-table td.mo-weekend,.mo-table thead th.mo-weekend{background:var(--mo-weekend-band)}.mo-table td.mo-today{box-shadow:inset 1px 0 0 var(--acc),inset -1px 0 0 var(--acc)}.mo-table td.mo-today,.mo-table thead th.mo-today{background:color-mix(in srgb,var(--acc) 9%,transparent)}.mo-table thead th.mo-today{font-weight:700}.mo-table thead th.mo-today .mo-day-num{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--acc);color:var(--acc-text)}.verf-table thead th.day-head.is-holiday{background:#fffbeb;color:#92400e}.mo-table td.mo-month-start,.mo-table th.mo-month-start{border-left:1.5px solid var(--text3,#9ca3af)}.mo-table tr.mo-data-row:hover td{background:rgba(0,0,0,.022)}.mo-table tr.mo-data-row:hover td.mo-label{background:var(--bg-primary)}.mo-table td.mo-day-click,.mo-table th.mo-day-click{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mo-table td.mo-day-click{position:relative}.mo-table td.mo-day-click:before,.mo-table th.mo-day-click:before{content:"";position:absolute;inset:0;background:color-mix(in srgb,var(--acc) 13%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--acc) 45%,transparent);opacity:0;transition:opacity .13s ease;pointer-events:none}.mo-table td.mo-day-click:focus-visible:before,.mo-table th.mo-day-click:focus-visible:before,.mo-table th.mo-day-click:hover:before,.mo-table tr:hover td.mo-day-click:hover:before{opacity:1}@media (prefers-reduced-motion:reduce){.mo-table td.mo-day-click:before,.mo-table th.mo-day-click:before{transition:none}}.mo-group-header{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mo-group-header td{background:var(--bg-secondary,var(--bg));border-left:none;border-top:1px solid var(--border)}.mo-group-header-label{font-weight:700;font-size:10.5px;color:var(--text3);text-align:left;padding:6px 10px 5px;position:-webkit-sticky;position:sticky;left:0;z-index:1;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.mo-table td.mo-group-header-label{border-right:.5px solid var(--border);padding-left:calc(10px + var(--mo-inset, 0px))}.mo-arrow{display:inline-block;margin-right:5px;transition:transform .2s;font-style:normal;opacity:.5}.mo-group-header.mo-collapsed .mo-arrow{transform:rotate(-90deg)}.mo-parent-row td{border-top:.5px solid var(--border)}.mo-parent-row.open td.mo-label{background:var(--bg-secondary,#fafafa)}.mo-parent-toggle{flex:none;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-left:4px;padding:0;border:0;border-radius:4px;background:none;color:var(--text3);cursor:pointer}.mo-parent-toggle i{font-size:14px;transition:transform .18s}.mo-parent-row.child-collapsed .mo-parent-toggle i{transform:rotate(-90deg)}.mo-parent-toggle:hover{background:var(--bg-secondary,#f3f4f6);color:var(--text)}.mo-parent-toggle:focus-visible{outline:2px solid var(--sel);outline-offset:1px}@media (prefers-reduced-motion:reduce){.mo-parent-toggle i{transition:none}}.mo-table{--mo-wf-width:59px}.mo-table tr.mo-sub-row td.mo-label{padding-left:calc(36px + var(--mo-inset, 0px));font-size:11px;color:var(--text2);background:var(--bg-secondary,var(--bg));border-left:none}.mo-table tr.mo-sub-row td.mo-label:after,.mo-table tr.mo-sub-row td.mo-label:before{content:"";position:absolute}.mo-table tr.mo-sub-row td.mo-label:before{left:calc(22px + var(--mo-inset, 0px));top:0;bottom:0;border-left:1px solid var(--border-md,rgba(0,0,0,.18))}.mo-table tr.mo-sub-row.mo-last-sub td.mo-label:before{bottom:50%}.mo-table tr.mo-sub-row td.mo-label:after{left:calc(22px + var(--mo-inset, 0px));top:50%;width:8px;border-top:1px solid var(--border-md,rgba(0,0,0,.18))}.mo-table tr.mo-sub-row.mo-under-wf td.mo-label{padding-left:calc(36px + var(--mo-wf-width) + var(--mo-inset, 0px))}.mo-table tr.mo-sub-row.mo-under-wf td.mo-label:after,.mo-table tr.mo-sub-row.mo-under-wf td.mo-label:before{left:calc(22px + var(--mo-wf-width) + var(--mo-inset, 0px))}.mo-table tr.mo-sub-row td{background:var(--bg-secondary,var(--bg))}.mo-table tr.mo-sub-row:hover td,.mo-table tr.mo-sub-row:hover td.mo-label{background:var(--bg-secondary,#ebebeb)}.mo-sub-name{color:var(--text2)}.mo-label-row{display:flex;align-items:center;min-width:0}.mo-label-row .mo-bar-strip{flex:none}.mo-obj-name,.mo-quiet-type,.mo-sub-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mo-obj-name{flex:none;max-width:100%}.mo-obj-link{padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.mo-obj-link:hover{text-decoration:underline;text-underline-offset:2px}.mo-obj-link:focus-visible{outline:2px solid var(--sel);outline-offset:1px;border-radius:2px}.mo-sub-name.mo-obj-link{color:var(--text2)}.mo-rename-pop{z-index:200;width:300px;max-width:calc(100vw - 16px);box-sizing:border-box;padding:10px 12px 12px;background:#fff;border:1px solid var(--border-md);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.14);font-family:var(--font)}.mo-rename-form{display:flex;flex-direction:column;gap:10px}.mo-rename-title{font-size:12.5px;font-weight:700;color:var(--text)}.mo-rename-field{display:flex;flex-direction:column;gap:5px}.mo-rename-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text3)}.mo-rename-date,.mo-rename-select{height:28px;min-width:0;box-sizing:border-box;padding:0 8px;border:1px solid var(--border-md);border-radius:6px;background:#fff;color:var(--text);font-family:inherit;font-size:12.5px}.mo-rename-date:focus-visible,.mo-rename-select:focus-visible{outline:2px solid var(--sel);outline-offset:1px}.mo-rename-scope{display:flex;gap:6px}.mo-rename-scope>*{flex:1 1}.mo-rename-form .ns-name-combo,.mo-rename-form .ns-name-inp{width:100%;box-sizing:border-box}.mo-rename-error{margin-top:-4px;font-size:11.5px;color:var(--red)}.mo-rename-summary{display:flex;flex-direction:column;gap:3px;font-size:12px;line-height:1.45;color:var(--text2)}.mo-rename-warn{display:flex;gap:5px;color:var(--orange,#b45309)}.mo-rename-warn .ti{flex:none;margin-top:2px}.mo-rename-ft{display:flex;justify-content:flex-end;gap:6px}.mo-parent-row .mo-obj-name{flex:0 1 auto}.mo-table tr.mo-quiet-head td{border-top:1px dashed var(--border-md,var(--border));color:var(--text3)}.mo-table tr.mo-quiet-row td.mo-label{color:var(--text3)}.mo-quiet-type{color:inherit}.mo-quiet-sep{flex:none;margin:0 4px}.verf-sort-arrow{font-size:9px;opacity:.7}.verf-day-abbr{font-size:9px;font-weight:400;color:var(--text3)}.verf-tooltip{position:fixed;z-index:var(--z-tooltip);background:var(--bg-primary);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:11px 14px;font-size:11.5px;line-height:1.5;box-shadow:0 4px 18px rgba(0,0,0,.12);width:248px;pointer-events:auto}.verf-tt-waiting{flex-wrap:wrap;justify-content:flex-start;gap:0 5px;margin-top:4px;color:#b45309;font-weight:600}.verf-tt-respond{color:var(--text3);font-weight:400}.verf-tt-title{font-size:12.5px;font-weight:700;color:var(--text);margin-bottom:5px}.verf-tt-time{font-size:12px;font-weight:500;color:var(--text2)}.verf-tt-title-count{font-weight:500;color:var(--text3)}.verf-tt-shifts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.verf-tt-shift{padding-left:8px;border-left:3px solid #3b82f6}.verf-tt-shift.orange{border-left-color:#f97316}.verf-tt-shift-name{font-size:12px;line-height:1.35;color:var(--text);overflow-wrap:anywhere}.verf-tt-shift-name .shift-name-main{font-weight:600}.verf-tt-shift-sub{color:var(--text2)}.verf-tt-shift-hours{color:var(--text3)}.verf-tt-shift-status{margin-left:6px;color:#c2410c;font-size:11px;font-weight:600}.verf-tt-seclabel{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text3);margin-top:8px;margin-bottom:3px}.verf-tt-row{display:flex;justify-content:space-between;gap:8px;margin-bottom:2px}.verf-tt-row-label{color:var(--text3);font-size:11px}.verf-tt-row-value{color:var(--text2);font-size:11px;font-weight:500;text-align:right;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.verf-tt-bar{margin-top:10px;padding-top:9px;border-top:1px solid var(--border)}.verf-tt-bar-scale{display:flex;justify-content:space-between;font-size:9px;color:var(--text3);margin-bottom:3px}.verf-tt-bar-track{height:6px;background:var(--bg-secondary,#f0f0f0);border-radius:3px;position:relative}.verf-tt-bar-avail,.verf-tt-bar-shift{position:absolute;top:0;height:100%}.verf-tt-bar-avail{background:#22c55e;border-radius:3px}.verf-tt-bar-shift{border-radius:2px}.verf-tt-bar-shift.blue{background:#3b82f6}.verf-tt-bar-shift.orange{background:#f97316}.verf-tt-bar-legend{display:flex;gap:10px;margin-top:5px;font-size:9px;color:var(--text3)}.verf-tt-bar-legend-item{display:flex;align-items:center;gap:3px}.verf-tt-bar-legend-swatch{display:inline-block;width:7px;height:7px;border-radius:1px;flex-shrink:0}.verf-tt-bar-legend-swatch.avail{background:#22c55e}.verf-tt-bar-legend-swatch.blue{background:#3b82f6}.verf-tt-bar-legend-swatch.orange{background:#f97316}.ns-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:flex-start;justify-content:center;padding:24px 16px;overflow-y:auto;z-index:5000}.ns-modal{background:#fff;border-radius:12px;border:.5px solid var(--border-md);width:100%;max-width:1300px;margin:auto;display:flex;flex-direction:column;max-height:calc(100vh - 48px);box-shadow:0 20px 60px rgba(0,0,0,.22);overflow:hidden}.ns-hdr{flex-shrink:0;display:flex;align-items:flex-start;justify-content:space-between;padding:18px 26px 15px;border-bottom:.5px solid var(--border)}.ns-label{font-size:10px;font-weight:600;color:var(--text3);letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px}.ns-title{font-size:17px;font-weight:600;color:var(--text);line-height:1.3}.ns-meta{display:flex;align-items:center;gap:6px;margin-top:5px}.ns-meta-typ{display:inline-block;font-size:11px;font-weight:500;padding:2px 9px;border-radius:20px;background:var(--bg-secondary);color:var(--text2);border:.5px solid var(--border-md)}.ns-meta-dot{color:var(--text3);font-size:11px}.ns-meta-kde{font-size:12px;color:var(--text2)}.ns-close{background:none;border:none;cursor:pointer;color:var(--text2);font-size:18px;padding:4px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.ns-close:hover{background:var(--bg);color:var(--text)}.ns-body{flex:1 1;overflow-y:auto;padding:20px 26px 12px}.ns-footer{flex-shrink:0;display:flex;align-items:center;gap:10px;padding:14px 26px;border-top:.5px solid var(--border)}.ns-datum-group{margin-bottom:6px}.ns-datum-group+.ns-datum-group{border-top:1px solid var(--border);padding-top:18px;margin-top:12px}.ns-dg-hdr{gap:10px;margin-bottom:12px}.ns-dg-hdr,.ns-dg-hdr-left{display:flex;align-items:center}.ns-dg-hdr-left{gap:8px;flex:1 1;min-width:0}.ns-dg-label{font-size:10px;font-weight:700;color:var(--text3);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.ns-date-inp{border:.5px solid var(--border-md);border-radius:var(--r);padding:5px 8px;font-size:13px;font-weight:500;background:var(--bg-secondary);color:var(--text);font-family:var(--font);outline:none;transition:border-color .15s,background .15s}.ns-date-inp:focus{border-color:var(--acc);background:#fff}.ns-dg-btns{display:flex;align-items:center;gap:6px;flex-shrink:0}.ns-dg-copy-btn{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:var(--text2);background:none;border:.5px solid var(--border-md);border-radius:var(--r);padding:4px 10px;cursor:pointer;font-family:var(--font);transition:background .1s,color .1s}.ns-dg-copy-btn:hover{background:var(--bg);color:var(--text)}.ns-dg-body{display:flex;flex-direction:column;gap:7px;overflow-x:auto}.ns-dg-body>*{flex-shrink:0;min-width:max-content}.ns-existing{background:#fffbeb;border:.5px solid #fde047;border-radius:var(--r);padding:7px 12px;margin-bottom:2px}.ns-existing-ttl{font-size:10px;font-weight:700;color:#92400e;letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px}.ns-existing-item{font-size:12px;color:#713f12;display:flex;align-items:center;gap:5px;margin-bottom:2px}.ns-existing-item:last-child{margin-bottom:0}.ns-card{overflow:visible}.ns-card-row{display:flex;align-items:center;gap:7px;padding:5px 10px;flex-wrap:nowrap}.ns-fld{display:flex;flex-direction:column;flex-shrink:0}.ns-fld input,.ns-fld select{border:.5px solid var(--border-md);border-radius:var(--r);padding:5px 7px;font-size:12.5px;background:var(--bg-secondary);color:var(--text);font-family:var(--font);outline:none;transition:border-color .15s,background .15s;box-sizing:border-box}.ns-fld input:focus,.ns-fld select:focus{border-color:var(--acc);background:#fff}.ns-fld input.invalid,input.ns-date-inp.invalid,input.ns-name-inp.invalid{border-color:#e24b4a}.ns-time-inp{width:68px}.ns-time-wrap{position:relative;display:inline-flex}.ns-nextday{position:absolute;right:6px;top:50%;transform:translateY(-50%);font-size:9.5px;font-weight:700;letter-spacing:.02em;color:var(--text3);cursor:help}.ns-card:hover{z-index:10}.se-break{display:flex;align-items:center;gap:4px;width:84px;flex-shrink:0}.se-break-min{width:24px;text-align:right;font-size:11.5px;color:var(--text2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:default}.ns-fld-pos .ns-name-inp{width:130px}.ns-name-wrap{display:none;flex-direction:column;flex-shrink:0}.ns-name-wrap.visible{display:flex}.ns-draft-tag{margin-left:8px;padding:1px 7px;border:1px dashed var(--text3,#9ca3af);border-radius:999px;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text2)}.ns-btn-discard-draft{margin-left:auto;color:var(--red,#dc2626)}.mo-dot.mo-dot-draft{background:transparent;border:1.5px dashed var(--text3,#9ca3af)}.mo-dirty-day{position:absolute;top:0;right:0;width:0;height:0;border-color:transparent #f59e0b transparent transparent;border-style:solid;border-width:0 7px 7px 0;pointer-events:none}.mo-table td.mo-dirty-cell,.mo-table thead th.mo-day-click{position:relative}.mo-table td.mo-dirty-cell:after{content:"";position:absolute;top:0;right:0;border-color:transparent #f59e0b transparent transparent;border-style:solid;border-width:0 7px 7px 0;pointer-events:none}.mo-legend-wedge{display:inline-block;flex-shrink:0;width:0;height:0;border-color:transparent #f59e0b transparent transparent;border-style:solid;border-width:0 9px 9px 0}.mo-publish-modal{max-width:460px}.mo-publish-modal .scope-footer{flex-wrap:wrap}.mo-publish-modal .scope-footer .btn{white-space:nowrap}.mo-publish-body{max-height:48vh;overflow-y:auto;gap:1px;padding:8px}.mo-publish-day{display:flex;align-items:center;gap:9px;padding:6px 8px;border-radius:6px;font-size:12.5px;color:var(--text);cursor:pointer;transition:background .12s}.mo-publish-day.selected,.mo-publish-day:hover{background:var(--bg-secondary)}.mo-publish-day input{flex-shrink:0}.mo-publish-note{padding:10px 4px;font-size:12px;color:var(--text2)}.mo-publish-day-flag{margin-left:auto;font-size:13px;color:#b45309}.mo-publish-overlaps{border-top:.5px solid var(--border);background:#fffbf5;padding:10px 14px 12px;max-height:190px;overflow-y:auto}.mo-publish-overlap-title{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#b45309}.mo-publish-overlap-note{margin:3px 0 9px;font-size:11.5px;color:var(--text2)}.mo-publish-overlap-day+.mo-publish-overlap-day{margin-top:10px}.mo-publish-overlap-date{display:flex;align-items:baseline;gap:8px;font-size:11.5px;color:var(--text);margin-bottom:3px}.mo-publish-overlap-fix{border:none;background:none;padding:0;font-family:var(--font);font-size:11px;color:var(--link);cursor:pointer;text-decoration:underline}.mo-publish-overlap-fix:disabled{color:var(--text3);cursor:default}.mo-publish-overlap-people{display:flex;flex-wrap:wrap;gap:4px 10px;padding-left:10px;font-size:11.5px}.mo-publish-overlap-name{font-weight:600;color:var(--text)}.btn.btn-primary.warn{background:#b45309;border-color:#b45309}.ns-name-combo{position:relative;display:flex}.ns-name-combo .ns-name-inp{padding-right:24px}.ns-name-combo>.field-input{min-width:0;padding-right:24px}.ns-name-combo-toggle{position:absolute;right:2px;top:50%;transform:translateY(-50%);border:none;background:none;padding:2px 4px;cursor:pointer;color:var(--text3);font-size:12px;line-height:1}.ns-name-combo-toggle:hover{color:var(--text)}.ns-name-combo-pop{background:#fff;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 4px 16px rgba(0,0,0,.12);padding:3px;max-height:180px;overflow-y:auto;z-index:5100}.ns-name-combo-opt{padding:5px 8px;font-size:12px;border-radius:4px;cursor:pointer;white-space:nowrap;color:var(--text)}.ns-name-combo-opt.hl{background:#f3f4f6}.ns-name-combo-opt.current{font-weight:600}.ns-name-combo-opt.ns-name-combo-extra{color:var(--link)}.ns-name-combo-opt+.ns-name-combo-opt.ns-name-combo-extra{margin-top:3px;border-top:.5px solid var(--border);border-top-left-radius:0;border-top-right-radius:0}.ns-name-inp{width:148px;border:.5px solid var(--border-md);border-radius:var(--r);padding:5px 7px;font-size:12.5px;font-weight:500;background:var(--bg-secondary);color:var(--text);font-family:var(--font);outline:none;transition:border-color .15s,background .15s}.ns-name-inp:focus{border-color:var(--acc);background:#fff}.ns-fld-btns{display:flex;flex-direction:column;flex-shrink:0;margin-left:auto}.ns-fld-btns-row{display:flex;gap:4px;align-items:center}.ns-ico-btn.active{background:var(--acc);color:var(--acc-text);border-color:var(--acc)}.sch-tip{background:#1f2937;color:#fff;font-size:11px;font-weight:500;font-style:normal;font-family:var(--font);padding:5px 10px;border-radius:6px;white-space:pre-line;max-width:280px;line-height:1.4;pointer-events:auto;box-shadow:0 4px 14px rgba(0,0,0,.22);z-index:var(--z-tooltip)}.slot-tip{display:flex;flex-direction:column;gap:5px;padding:8px 11px;min-width:170px;max-width:280px;white-space:normal}.slot-tip-hd{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:rgba(255,255,255,.6)}.slot-tip-time{padding:1px 4px;border-radius:3px;background:rgba(255,255,255,.14);color:#fff;letter-spacing:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.slot-tip-fn{display:flex;flex-direction:column;gap:1px}.slot-tip-nm{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700}.slot-tip-nm i{font-size:13px}.slot-tip-none,.slot-tip-q{color:rgba(255,255,255,.72)}.slot-tip-who{display:inline-flex;align-items:center;gap:4px;padding-top:5px;border-top:1px solid rgba(255,255,255,.14)}.slot-tip-who.none{color:rgba(255,255,255,.6);font-style:italic}.slot-tip-who.accepted i{color:#4ade80}.slot-tip-who.pending i{color:#fb923c}.slot-tip-who.declined i{color:#f87171}.car-tip{display:flex;flex-direction:column;gap:2px;padding:8px 11px;min-width:168px;max-width:260px}.car-tip-title{font-size:12px;font-weight:700;margin-bottom:3px}.car-tip-row{display:flex;align-items:baseline;justify-content:space-between;gap:14px;white-space:nowrap}.car-tip-row>span{color:rgba(255,255,255,.62)}.car-tip-row>strong{font-weight:600}.car-tip-alert{display:flex;align-items:center;gap:5px;margin-top:4px;white-space:normal}.car-tip-icon{font-size:12px;flex-shrink:0}.car-tip-icon.orange{color:#fbbf24}.car-tip-icon.red{color:#f87171}.car-tip>.car-tip-alert:first-child,.car-tip>.car-tip-bookings:first-child{margin-top:0}.car-tip>.car-tip-bookings:first-child{padding-top:0;border-top:0}.rest-tip-other{margin-top:2px;color:rgba(255,255,255,.62);font-size:10.5px;white-space:normal}.rest-tip-breach+.rest-tip-breach{padding-top:6px}.car-tip-bookings,.rest-tip-breach+.rest-tip-breach{margin-top:6px;border-top:1px solid rgba(255,255,255,.14)}.car-tip-bookings{display:flex;flex-direction:column;gap:2px;padding-top:5px}.car-tip-bookings-hd{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:rgba(255,255,255,.6)}.car-tip-bookings.orange .car-tip-bookings-hd{color:#fbbf24}.car-tip-booking{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.car-tip-booking>strong{font-weight:600;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ns-fld-error{font-size:10.5px;color:#e24b4a;margin-top:2px;white-space:nowrap}.ns-edit-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:10000;display:flex;align-items:center;justify-content:center}.ns-edit-box{background:#fff;border-radius:12px;width:400px;max-width:92vw;padding:20px 22px;box-shadow:0 12px 50px rgba(0,0,0,.22)}.ns-edit-box.wide{width:440px}.ns-edit-box-hdr{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.ns-edit-box-title{font-size:14px;font-weight:700}.ns-edit-box-title.lg{font-size:15px}.rec-freq{display:flex;align-items:center;gap:8px;margin-bottom:14px;flex-wrap:wrap}.rec-freq input[type=number]{width:52px;padding:6px 8px;text-align:center}.rec-freq input[type=number],.rec-freq select{border:1px solid var(--border-md);border-radius:6px;font-size:13px;font-family:var(--font)}.rec-freq select{padding:6px 10px;background:#fff}.rec-hint{font-size:12px;color:var(--text3);font-style:italic}.rec-sec{margin-bottom:14px}.rec-sec-title{font-size:10px;font-weight:700;color:var(--text3);text-transform:uppercase;letter-spacing:.05em;margin-bottom:7px}.rec-days-row{display:flex;gap:5px}.rec-day-btn{width:38px;height:34px;border-radius:8px;border:1px solid var(--border-md);background:#fff;color:var(--text);font-size:12px;font-weight:600;font-family:var(--font);cursor:pointer;transition:all .12s}.rec-day-btn:hover{border-color:var(--acc);background:#fffbeb}.rec-day-btn.active{background:var(--acc);color:var(--acc-text);border-color:var(--acc)}.rec-mday-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px;margin-bottom:8px}.rec-day-btn.rec-mday{width:auto;height:30px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rec-day-btn.rec-mday-last{grid-column:span 4}.rec-foot{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:6px}.rec-foot .ns-btn-ghost{margin-right:auto}.rec-rule{display:flex;align-items:center;gap:6px;margin-bottom:6px}.rec-rule select{border:1px solid var(--border-md);border-radius:6px;padding:5px 8px;font-size:12px;font-family:var(--font);background:#fff}.rec-preview{display:flex;gap:5px;flex-wrap:wrap}.rec-badge{display:inline-block;background:#fffbeb;color:#92400e;font-size:11px;font-weight:600;padding:3px 8px;border-radius:5px;font-family:monospace;border:1px solid #fde68a}.rec-radio{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text);cursor:pointer;padding:4px 0}.rec-radio input[type=radio]{margin:0}.rec-radio input[type=date]{border:1px solid var(--border-md);border-radius:6px;padding:4px 8px;font-size:12px;font-family:var(--font)}.rec-summary{font-size:11.5px;color:var(--text2);font-style:italic;margin-top:4px}.ns-todo-list{display:flex;flex-direction:column;gap:5px;margin-bottom:7px}.ns-todo-item{display:flex;align-items:center;gap:6px}.ns-todo-item input[type=text]{flex:1 1;border:.5px solid var(--border-md);border-radius:var(--r);padding:5px 8px;font-size:12.5px;background:#fff;color:var(--text);font-family:var(--font);outline:none;transition:border-color .15s}.ns-todo-item input:focus{border-color:var(--acc)}.ns-mini textarea{width:100%;box-sizing:border-box;border:.5px solid var(--border-md);border-radius:var(--r);padding:6px 8px;font-size:12.5px;background:#fff;color:var(--text);font-family:var(--font);outline:none;resize:vertical;transition:border-color .15s}.ns-mini textarea:focus{border-color:var(--acc)}.ns-add-btn{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:var(--text2);background:none;border:.5px dashed var(--border-md);border-radius:var(--r);padding:4px 11px;cursor:pointer;font-family:var(--font);transition:background .1s,color .1s}.ns-add-btn:hover{background:var(--bg);color:var(--text)}.ns-add-datum-btn{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text2);background:none;border:.5px dashed var(--border-md);border-radius:var(--r);padding:8px 16px;cursor:pointer;font-family:var(--font);transition:background .1s,color .1s;margin-top:8px}.ns-add-datum-btn:hover{background:var(--bg);color:var(--text)}.algo-popup{position:fixed;top:64px;right:20px;width:340px;max-height:calc(100vh - 84px);background:#fff;border:1px solid var(--border-md);border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.18);z-index:9000;display:flex;flex-direction:column;overflow:hidden}.algo-header{display:flex;align-items:center;gap:8px;padding:10px 13px;border-bottom:1px solid var(--border);background:var(--bg);flex-shrink:0}.algo-header>i{font-size:14px;color:var(--text3)}.algo-title{font-size:12px;font-weight:700;color:var(--text);flex:1 1}.algo-info-btn{background:none;border:1px solid var(--border-md);border-radius:5px;cursor:pointer;color:var(--text3);font-size:11px;font-weight:700;padding:2px 6px;display:flex;align-items:center;font-family:var(--font);transition:background .12s,color .12s}.algo-info-btn:hover{background:var(--bg);color:var(--text)}.algo-info-btn[aria-expanded=true]{background:var(--sel-l);border-color:var(--sel);color:var(--sel)}.algo-close{background:none;border:none;cursor:pointer;color:var(--text3);font-size:15px;padding:3px;border-radius:4px;display:flex;align-items:center}.algo-close:hover{background:var(--bg);color:var(--text)}.algo-prog-wrap{padding:8px 13px 6px;flex-shrink:0;border-bottom:1px solid var(--border)}.algo-prog-bg{height:3px;background:var(--border);border-radius:4px;overflow:hidden}.algo-prog-fill{height:3px;background:#16a34a;border-radius:4px;transition:width .4s ease}.algo-prog-lbl{display:flex;justify-content:space-between;font-size:9.5px;color:var(--text3);margin-top:3px}.algo-stats{display:grid;grid-template-columns:1fr 1fr 1fr;flex-shrink:0}.algo-stat{padding:6px 8px;text-align:center;border-bottom:1px solid var(--border)}.algo-stat+.algo-stat{border-left:1px solid var(--border)}.algo-stat-val{font-size:17px;font-weight:700;line-height:1}.algo-stat-val.col-green{color:#16a34a}.algo-stat-val.col-gray{color:var(--text3)}.algo-stat-val.col-red{color:#dc2626}.algo-stat-lbl{font-size:9px;color:var(--text3);margin-top:1px}.algo-ctrl{display:flex;gap:6px;padding:8px 11px;flex-shrink:0;border-bottom:1px solid var(--border)}.btn-step{flex:1 1;border:none;border-radius:6px;padding:6px;font-size:11.5px;font-weight:700;cursor:pointer;font-family:var(--font);display:flex;align-items:center;justify-content:center;gap:4px;transition:background .12s}.btn-step.next{background:#111827;color:#fff}.btn-step.next:hover:not(:disabled){background:#374151}.btn-step.auto{background:var(--acc);color:#000}.btn-step.auto:hover:not(:disabled){background:var(--acc-hover,var(--acc))}.btn-step:disabled{background:var(--border);color:var(--text3);cursor:not-allowed}.btn-reset{border:1px solid var(--border-md);background:#fff;color:var(--text2);border-radius:6px;padding:6px 8px;cursor:pointer;font-family:var(--font);display:flex;align-items:center}.btn-reset:hover{background:var(--bg)}.algo-undo-wrap{padding:0 11px 8px;flex-shrink:0}.btn-undo-algo{width:100%;border:1px solid #fca5a5;background:#fef2f2;color:#b91c1c;border-radius:6px;padding:5px 10px;font-size:11px;font-weight:600;cursor:pointer;font-family:var(--font);display:flex;align-items:center;justify-content:center;gap:5px;transition:background .12s}.btn-undo-algo:hover:not(:disabled){background:#fee2e2}.btn-undo-algo:disabled{opacity:.6;cursor:not-allowed}.algo-error{margin:0 11px 8px;padding:6px 8px;border-radius:6px;background:#fef2f2;border:1px solid #fca5a5;color:#b91c1c;font-size:10.5px}.algo-log{overflow-y:auto;padding:7px 9px;display:flex;flex-direction:column;gap:3px;min-height:0}.le{border-radius:5px;padding:5px 8px;font-size:10.5px;line-height:1.5;border:1px solid}.le i{font-size:11px;margin-right:3px;vertical-align:-1px}.le-scan{background:#f8fafc;border-color:#e2e8f0;color:#475569}.le-constrained{background:#fffbeb;border-color:#fde68a;color:#92400e}.le-assign{background:var(--green-light,#f0fdf4);border-color:#86efac;color:#15803d}.le-conflict{background:#f9fafb;border-color:#e5e7eb;color:var(--text2)}.le-phase{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8;font-weight:600}.le-done{background:#111827;border-color:#374151;color:#f9fafb;font-weight:600}.le-warn{background:#fff7ed;border-color:#fb923c;color:#c2410c}.cand-pill{display:inline-flex;align-items:center;justify-content:center;min-width:14px;height:13px;border-radius:20px;font-size:8px;font-weight:700;background:#e5e7eb;color:#374151;padding:0 3px;margin-left:2px}.cand-pill.warn{background:#fde68a;color:#92400e}.cand-pill.crit{background:#fca5a5;color:#991b1b}.algo-tag{border-radius:3px;padding:1px 4px;font-size:8.5px;font-weight:700;margin-left:4px;white-space:nowrap}.algo-tag.exp{background:#eff6ff;color:#1d4ed8;border:1px solid #93c5fd}.algo-tag.rookie{background:#fff7ed;color:#c2410c;border:1px solid #fb923c}.algo-tag.om{background:#ffe205;color:#000;border:1px solid #d4b800}.algo-tag.warn{background:#fffbeb;color:#92400e;border:1px solid #fde68a}.algo-info-panel{position:fixed;top:64px;right:368px;width:280px;max-height:calc(100vh - 84px);overflow-y:auto;background:#fff;border:1px solid var(--border-md);border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.14);z-index:8999;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.algo-info-panel-title{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:700;color:var(--text);border-bottom:1px solid var(--border);padding-bottom:7px}.algo-info-section{display:flex;flex-direction:column;gap:4px}.algo-info-section-label{font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text3)}.algo-info-rule{font-size:10.5px;color:var(--text);line-height:1.5;display:flex;gap:6px}.algo-info-rule i{font-size:11px;color:var(--text3);flex-shrink:0;margin-top:2px}.sp-patrol-parent{flex-wrap:wrap;row-gap:6px}.sp-patrol-parent>.sp-patrol-run-label{padding:0;flex-shrink:0;white-space:nowrap}.sp-run-target{margin-left:auto;flex-shrink:0;display:inline-flex;align-items:center;gap:5px;border:1.5px dashed var(--border-md);border-radius:7px;padding:4px 12px;font-size:11px;color:var(--text3);background:#fff;cursor:pointer;white-space:nowrap;transition:border-color .12s,color .12s,background .12s}.sp-run-target i{font-size:12px}.sp-run-target:hover{border-color:var(--text3);color:var(--text2)}.sp-run-target.active,.sp-run-target.drag-over{border-color:var(--sel);color:var(--sel);background:var(--sel-l)}.sp-patrol-parent .car-slots{margin-left:0}.sp-patrol-run{background:var(--bg);border-radius:9px;padding:8px 10px 2px;margin-bottom:10px}.sp-patrol-run>.sp-patrol-parent{background:none;border:none;border-bottom:1px solid var(--border);border-radius:0;padding:0 0 8px}.sp-patrol-run>.sp-patrol-child{margin-left:0;border-left:.5px solid var(--border);border-radius:var(--r);background:var(--bg-primary)}.sp-patrol-run>.sp-patrol-child:before{content:none}.erf-toggle-btn{white-space:nowrap}.notizen-btn.active{background:#fffbeb;border-color:#fde68a;color:#854d0e}.btn.erf-toggle-btn.active{background:var(--sel-l);border-color:var(--sel);color:var(--sel)}.erf-toggle-btn.om.active{background:#fffbeb;border-color:#d4b800;color:#854d0e}.sp-fold-btn:disabled{opacity:.45;cursor:default}.sp-fold-btn:disabled:hover{background:#fff}.shift-filter-btn{position:relative}:is(.mo-icon-btn,.btn-icon):is(.shift-filter-btn,.sp-fold-btn).active{background:var(--sel-l);border-color:var(--sel);color:var(--sel)}.shift-filter-count{position:absolute;top:-6px;right:-6px;min-width:15px;height:15px;padding:0 4px;box-sizing:border-box;border-radius:999px;border:1.5px solid var(--card,#fff);background:var(--acc);color:var(--acc-text);font-size:9px;font-weight:700;line-height:12px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shift-filter-pop{z-index:100000;width:324px;max-width:calc(100vw - 16px);box-sizing:border-box;display:flex;flex-direction:column;gap:10px;padding:10px 12px 12px;background:#fff;border:1px solid var(--border-md);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.14);font-family:var(--font)}.shift-filter-hd{display:flex;align-items:center;justify-content:space-between;min-height:18px}.shift-filter-title{font-size:12.5px;font-weight:700;color:var(--text)}.shift-filter-reset{background:none;border:none;padding:0;font-family:inherit;font-size:11.5px;font-weight:600;color:var(--link);cursor:pointer}.shift-filter-reset:hover{text-decoration:underline}.shift-filter-group{display:flex;flex-direction:column;gap:5px}.shift-filter-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text3)}.shift-filter-chips{display:flex;flex-wrap:wrap;gap:4px}.shift-filter-chip{display:inline-flex;align-items:center;justify-content:center;min-width:36px;gap:5px;height:24px;padding:0 8px 0 7px;border:1px solid var(--border-md);border-radius:999px;background:#fff;color:var(--text2);font-family:inherit;font-size:11.5px;font-weight:500;white-space:nowrap;cursor:pointer}.shift-filter-chip:hover{background:var(--bg)}.shift-filter-chip.on{background:var(--sel-l);border-color:var(--sel);color:var(--sel);font-weight:600}.shift-filter-chip:focus-visible,.shift-filter-reset:focus-visible,.shift-filter-select:focus-visible{outline:2px solid var(--sel);outline-offset:1px}.shift-filter-glyph{font-size:13px;color:var(--text3)}.shift-filter-chip.on .shift-filter-glyph{color:inherit}.list-filter-dot{width:8px;height:8px}.list-filter-dot,.shift-filter-mark{flex-shrink:0;border-radius:50%}.shift-filter-mark.unread{width:9px;height:9px;box-shadow:inset 0 0 0 2.5px var(--unread-ring,#facc15)}.shift-filter-mark.unpublished{width:7px;height:7px;margin:0 1px;background:#f59e0b}.shift-filter-time-row{display:flex;align-items:center;gap:6px}.shift-filter-time-lbl{flex-shrink:0;width:52px;font-size:11.5px;color:var(--text2)}.shift-filter-number,.shift-filter-time{box-sizing:border-box;width:66px;height:26px;padding:0 6px;border:1px solid var(--border-md);border-radius:6px;background:#fff;color:var(--text);font-family:inherit;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center}.shift-filter-number::placeholder,.shift-filter-time::placeholder{color:var(--text3)}.shift-filter-number.on,.shift-filter-time.on{background:var(--sel-l);border-color:var(--sel);color:var(--sel)}.shift-filter-number.bad,.shift-filter-time.bad{background:#fef2f2;border-color:var(--red);color:var(--red)}.shift-filter-number:focus-visible,.shift-filter-time:focus-visible{outline:2px solid var(--sel);outline-offset:1px}.shift-filter-inline-label{flex-shrink:0;width:52px}.shift-filter-time-sep{font-size:12px;color:var(--text3)}.shift-filter-sort{border-top:.5px solid var(--border);padding-top:10px}.shift-filter-selects{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.shift-filter-field{display:flex;flex-direction:column;gap:5px;min-width:0}.shift-filter-select{width:100%;min-width:0;height:28px;padding:0 6px;border:1px solid var(--border-md);border-radius:6px;background:#fff;color:var(--text);font-family:inherit;font-size:12px;text-overflow:ellipsis}.shift-filter-select.on{background:var(--sel-l);border-color:var(--sel);color:var(--sel)}.shift-filter-empty{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.mo-table td.mo-filtered-out{cursor:default}.resp-box-accepted{--resp-box-line:#9ca3af;--resp-box-fill:transparent;--resp-box-ink:#9ca3af}.resp-box-off{--resp-box-line:#16a34a;--resp-box-fill:transparent;--resp-box-ink:#16a34a}.resp-box-ontime{--resp-box-line:#16a34a;--resp-box-fill:#16a34a}.resp-box-late{--resp-box-line:#9ca3af;--resp-box-fill:#9ca3af}.resp-box-overdue{--resp-box-line:#f97316;--resp-box-fill:#f97316}.resp-box-declined,.resp-box-noshow{--resp-box-line:#ef4444;--resp-box-fill:#ef4444}.resp-box-pending{--resp-box-line:#94a3b8;--resp-box-fill:transparent}.resp-box-available{--resp-box-line:#16a34a;--resp-box-fill:transparent}.sdp-ma-sq,.slot-resp{border-color:var(--resp-box-line);background:var(--resp-box-fill);color:var(--resp-box-ink,#fff)}.slot-resp{width:13px;height:13px;border-radius:3px;border-style:solid;border-width:1.5px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-right:4px;vertical-align:middle}.slot-resp i{font-size:9px;line-height:1}.slot.filled,.sp-legend-card{--slot-tone:#16a34a;--slot-tone-ink:#15803d;--slot-tone-wash:#f0fdf4;--slot-tone-band:#bbf7d0}.slot.filled.resp-pending,.sp-legend-card.pending{--slot-tone:#94a3b8;--slot-tone-ink:#475569;--slot-tone-wash:#f8fafc;--slot-tone-band:#e2e8f0}.slot.filled.resp-declined,.sp-legend-card.declined{--slot-tone:#fca5a5;--slot-tone-ink:#b91c1c;--slot-tone-wash:#fef2f2;--slot-tone-band:#fecaca}.slot.filled.overlap,.sp-legend-card.overlap{--slot-tone:#fdba74;--slot-tone-ink:#b45309;--slot-tone-wash:#fffbf5;--slot-tone-band:#fed7aa}.slot.ma-conflict{border-image:none;border-style:solid;border-color:#fdba74;background:#fffbf5;color:#b45309}.slot.ma-unknown{border-color:var(--sel);color:var(--sel)}.slot.drop-preview{outline:2px solid var(--sel);outline-offset:1px}.slot.filled.active{--slot-tone:var(--sel);--slot-tone-ink:var(--sel);--slot-tone-wash:var(--sel-l);--slot-tone-band:var(--sel-b)}.slot.filled{border-color:var(--slot-tone);background:var(--slot-tone-wash)}.slot.filled,.slot.filled .slot-assigned{color:var(--slot-tone-ink)}.slot.einarbeitung{width:auto;min-width:auto;font-size:10.5px}.slot.einarbeitung.filled{border-style:solid;border-color:var(--slot-tone);background:repeating-linear-gradient(45deg,var(--slot-tone-band) 0 4px,var(--slot-tone-wash) 4px 10px)}.slot.filled.resp-available{border-style:dashed}.slot-exp-badge{display:inline-flex;align-items:center;justify-content:center;min-width:14px;height:13px;border-radius:20px;font-size:8px;font-weight:700;padding:0 3px;margin-left:3px;flex-shrink:0;vertical-align:middle}.slot-exp-badge.orange{background:#fff7ed;color:#c2410c;border:1px solid #fb923c}.slot-exp-badge.blue{background:#eff6ff;color:#1d4ed8;border:1px solid #60a5fa}.slot-absence-badge{border-radius:3px;background:var(--bg);color:var(--text2);border:1px solid var(--border-md)}.slot-absence-badge,.slot-ol-badge{display:inline-flex;align-items:center;height:13px;font-size:8px;font-weight:700;padding:0 4px;margin-left:3px;flex-shrink:0}.slot-ol-badge{justify-content:center;border-radius:3px;background:#ffe205;color:#000;border:1px solid #d4b800}.slot-workload-badge{position:absolute;top:-7px;right:-5px;z-index:3;display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:15px;border-radius:999px;font-size:9px;font-weight:700;line-height:1;padding:0 5px;white-space:nowrap;box-shadow:0 1px 2px rgb(0 0 0/12%)}.slot-remove{right:auto;left:3px}.slot-remove:before{content:"";position:absolute;inset:-5px -7px;z-index:-1;border-radius:999px;transition:background .1s}.slot-remove:hover:before{background:rgb(239 68 68/12%)}.slot.filled[draggable=true]{cursor:-webkit-grab;cursor:grab}.car-slot.closed,.slot.closed{cursor:default}.slot.closed:not(.filled):hover{background:#fff}.car-slot.closed:not(.filled):hover{border-color:#d1d5db;background:#fff}.slot.lifting{animation:slot-lift .16s ease-out 50ms both}.slot.leaving{animation:slot-lift .2s ease-in both;pointer-events:none}@keyframes slot-lift{to{opacity:.35;transform:scale(.96)}}.slot.landing{animation:slot-land .3s ease-out both}@keyframes slot-land{35%{transform:scale(.94)}70%{transform:scale(1.03)}}#screen-sp .sp-right{position:relative}.roster-drop-zone{position:absolute;inset:8px;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:16px;border:1.5px dashed #cbd5e1;border-radius:8px;background:rgb(255 255 255/90%);color:#64748b;font-size:12px;font-weight:500;text-align:center;animation:roster-drop-in .14s ease-out both;transition:background .12s,border-color .12s,color .12s}.roster-drop-zone *{pointer-events:none}.roster-drop-zone i{font-size:22px}.roster-drop-zone.over{border-style:solid;border-color:#f87171;background:rgb(254 242 242/95%);color:#b91c1c}@keyframes roster-drop-in{0%{opacity:0}}#screen-sp .ma-card.ma-returned{animation:ma-returned 1.2s ease-out}@keyframes ma-returned{0%,30%{box-shadow:0 0 0 3px rgb(59 130 246/45%)}to{box-shadow:0 0 0 3px rgb(59 130 246/0)}}#screen-sp .car-slot.ca-fit{border-color:var(--sel)!important;border-style:solid!important;background:var(--sel-l)!important}#screen-sp .car-slot.ca-fit .cs-icon{color:var(--sel)}#screen-sp .car-slot.ca-conflict{border-color:#fdba74!important;border-style:solid!important;background:#fffbf5!important}#screen-sp .car-slot.ca-conflict .cs-icon{color:#b45309}.car-slot.ca-here{outline:2px solid var(--sel);outline-offset:1px}.car-slot.filled.overlap{border-color:#fdba74;background:#fffbf5}.car-slot.filled.overlap .cs-icon{color:#b45309}.car-slot.filled.car-off{border-color:var(--red);background:color-mix(in srgb,var(--red) 8%,#fff)}.car-slot.filled.car-off .cs-icon{color:var(--red)}.car-slot.filled.car-off .cs-dot.full{background:var(--red)}.car-slot.drop-preview{outline:2px solid var(--sel);outline-offset:1px}.car-slot.filled[draggable=true]{cursor:-webkit-grab;cursor:grab}.car-slot.lifting{animation:slot-lift .16s ease-out 50ms both}.car-slot.leaving{animation:slot-lift .2s ease-in both;pointer-events:none}.car-slot.landing{animation:slot-land .3s ease-out both}.car-slot .car-remove{position:relative;z-index:0}.car-slot .car-remove:before{content:"";position:absolute;inset:-6px -6px;z-index:-1;border-radius:999px;transition:background .1s}.car-slot .car-remove:hover:before{background:rgb(239 68 68/12%)}.auto-name{display:flex;flex-direction:column;min-width:0}.auto-name-main{font-size:11px;font-weight:600;white-space:nowrap}.auto-card .auto-flag{margin-left:2px;font-size:12px;color:#d97706}.auto-seats{font-size:11px;font-weight:600;color:var(--text);text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.auto-seats.short,.auto-status.clash{color:#b45309}@media (prefers-reduced-motion:reduce){#screen-sp .ma-card.ma-returned,.car-slot.landing,.car-slot.leaving,.car-slot.lifting,.roster-drop-zone,.slot.landing,.slot.leaving,.slot.lifting{animation-duration:.01ms;animation-delay:0s}}.slot-grid{row-gap:11px}.slot-workload-badge.red{background:#fef2f2;color:#b91c1c;border:1px solid #f87171}.slot-workload-badge.orange{background:#fff7ed;color:#c2410c;border:1px solid #fb923c}.slot-workload-badge.blue{background:#eff6ff;color:#1d4ed8;border:1px solid #60a5fa}.slot-rest-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:15px;padding:0 4px;border-radius:999px;background:#f5f3ff;color:#6d28d9;border:1px solid #a78bfa;box-shadow:0 1px 2px rgb(0 0 0/12%);line-height:1;flex-shrink:0;cursor:help}.slot-rest-badge .ti{font-size:11px}.slot-corner-badges{position:absolute;top:-7px;right:-5px;z-index:3;display:inline-flex;align-items:center;gap:2px}.slot-corner-badges .slot-workload-badge{position:static}.sp-legend-pop .sp-legend-sample{position:static;margin-left:0;cursor:default}.sp-legend-card{width:22px;height:13px;border-radius:4px;border:1px solid var(--slot-tone);background:var(--slot-tone-wash);flex-shrink:0}.sp-legend-card.available{border-style:dashed}.ma-card .ma-rest-badge{margin-left:auto;height:14px;min-width:15px;padding:0 3px}.ma-card .ma-rest-badge .ti{font-size:10px}.ma-card .ma-exp-badge+.ma-rest-badge,.ma-card .ma-rest-badge+.ma-workload-badge{margin-left:3px}.report-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);display:none;align-items:center;justify-content:center;z-index:20000}.report-box,.report-overlay.open{display:flex}.report-box{background:#fff;border-radius:14px;width:480px;max-width:calc(100vw - 32px);max-height:80vh;flex-direction:column;box-shadow:0 12px 48px rgba(0,0,0,.25);overflow:hidden}.report-header{padding:16px 20px 12px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px;flex-shrink:0}.report-header>i{font-size:16px;color:#16a34a}.report-title{font-size:14px;font-weight:700;color:var(--text);flex:1 1}.report-close{background:none;border:none;cursor:pointer;color:var(--text3);font-size:16px;padding:4px 6px;border-radius:6px;display:flex;align-items:center}.report-close:hover{background:var(--bg);color:var(--text)}.report-body{flex:1 1;overflow-y:auto;padding:16px 20px}.report-stat-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-bottom:14px}.report-stat{background:var(--bg);border:.5px solid var(--border);border-radius:8px;padding:10px 8px;text-align:center}.report-stat-val{font-size:22px;font-weight:700;line-height:1}.report-stat-lbl{font-size:9px;color:var(--text3);margin-top:2px}.report-section{margin-bottom:14px}.report-section-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text3);margin-bottom:6px}.report-item{display:flex;align-items:flex-start;gap:8px;padding:6px 0;border-bottom:.5px solid var(--border);font-size:11.5px;line-height:1.5;color:var(--text)}.report-item:last-child{border-bottom:none}.report-item i{font-size:13px;flex-shrink:0;margin-top:1px}.report-item.ok i{color:#16a34a}.report-item.warn i{color:#c2410c}.report-item.info i{color:#1d4ed8}.report-footer{padding:12px 20px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;flex-shrink:0}.btn-close-report{background:#111827;color:#fff;border:none;border-radius:8px;padding:8px 20px;font-size:12px;font-weight:600;cursor:pointer;font-family:var(--font)}.btn-close-report:hover{background:#374151}.cal-root{display:flex;flex-direction:column;height:calc(100vh - 84px);min-height:0}.cal-obj-hdr-track{display:flex;height:100%}.cal-day-bar{position:absolute;left:0;right:0;display:flex;align-items:center;padding:0 8px;gap:8px;z-index:3;box-sizing:border-box;border-bottom:1px solid #e5e7eb;background:#f3f4f6;border-top:2px solid #d1d5db}.cal-day-bar.today{background:rgba(0,0,0,.04);border-top-color:var(--acc)}.cal-day-bar-date{font-size:12px;font-weight:700;color:var(--text)}.cal-day-bar-sum{font-size:10.5px;color:var(--text3);margin-left:auto}.cal-day-divider{top:0;border-left:1px solid #dcdfe4;z-index:1}.cal-day-divider,.cal-hour-line{position:absolute;pointer-events:none}.cal-hour-line{left:0;right:0;border-top:1px solid #edeef1}.cal-hour-line.day-boundary{border-top-color:#c0c4cb}.cal-col-band{position:absolute;top:0;background:transparent;pointer-events:none;z-index:0}.cal-col-band.alt{background:rgba(15,23,42,.022)}.cal-obj-resize{position:absolute;top:0;right:0;width:9px;height:100%;cursor:col-resize;z-index:2;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cal-obj-resize:after{content:"";position:absolute;top:15%;right:2px;width:2px;height:70%;border-radius:1px;background:transparent;transition:background .1s}.cal-obj-resize:hover:after{background:var(--acc,#ffe205)}.cal-col-reset{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border:none;background:transparent;color:var(--text3);cursor:pointer;font-size:14px}.cal-col-reset:hover{color:var(--text)}button.cal-mchip,button.cal-mday,button.cal-mmore{border:0;font-family:inherit}button.cal-mchip{text-align:left}button.cal-mday{background:transparent;padding:0}button.cal-mmore{background:transparent;text-align:left}button.cal-shift{border-left:0;border-right:0;border-bottom:0}.cal-shift-sub{font-size:10px;font-weight:600;opacity:.75}.cal-shift-ma,.cal-shift-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-shift-ma{font-size:9.5px;opacity:.85;line-height:1.4}.cal-shift-ma-nr{opacity:.65;font-size:9px}button.cal-liste-row-head{width:100%;font:inherit;color:inherit;text-align:left}.cal-liste-day-toggle,button.cal-liste-row-head{border:none;background:transparent;cursor:pointer}.cal-liste-day-toggle{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;margin-right:2px;color:var(--text3);flex-shrink:0}.cal-liste-day-toggle:hover{color:var(--text)}.cal-liste-day-caret{font-size:12px;transition:transform .15s;transform:rotate(-90deg)}.cal-liste-day-caret.open{transform:rotate(0deg)}.cal-liste-day.collapsed .cal-liste-shifts{display:none}.cal-feed-top-sentinel,.cal-month-sentinel{height:1px}.ma-row.filter-dimmed{opacity:.4}.right-header-end{display:flex;align-items:center;gap:8px}.right-header-sep{color:var(--border-md);font-size:12px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.planner-filter-btn{position:relative}.planner-filter-btn.active{border-color:var(--sel);color:var(--sel);background:var(--sel-l)}.planner-filter-btn-dot{position:absolute;top:-3px;right:-3px;width:7px;height:7px;border-radius:50%;background:var(--acc);border:1.5px solid var(--card,#fff)}.roster-filter-popup{position:fixed;background:#fff;border:1px solid var(--border-md);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.14);z-index:100000;width:268px;max-width:calc(100vw - 16px);display:flex;flex-direction:column;overflow:hidden}.roster-filter-body{padding:12px;display:flex;flex-direction:column;gap:14px;overflow-y:auto;min-height:0}.roster-filter-section{display:flex;flex-direction:column;gap:6px}.roster-filter-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text3)}.roster-filter-time-row{display:flex;align-items:center;gap:8px}.roster-filter-time-sep{font-size:12px;color:var(--text3)}.roster-filter-time-input{flex:1 1;min-width:0;padding:6px 8px;border:1px solid var(--border-md);border-radius:6px;font-size:12px;font-family:var(--font);color:var(--text);background:#fff}.roster-filter-time-input:focus{outline:none;border-color:var(--sel);box-shadow:0 0 0 2px var(--sel-l)}.roster-filter-error{font-size:11px;color:var(--red)}.roster-filter-hint{font-size:11px;color:var(--text3)}.roster-filter-combo{position:relative;display:flex;flex-direction:column;gap:6px}.roster-filter-chips{display:flex;flex-wrap:wrap;gap:4px}.roster-filter-chip{display:inline-flex;align-items:center;gap:4px;background:var(--sel-l);border:1px solid var(--sel);color:var(--sel);border-radius:999px;padding:2px 4px 2px 8px;font-size:11px;font-weight:500;max-width:100%}.roster-filter-chip-x{background:none;border:none;color:inherit;cursor:pointer;font-size:13px;line-height:1;padding:0 2px;opacity:.65}.roster-filter-chip-x:hover{opacity:1}.roster-filter-search{width:100%;padding:6px 8px;border:1px solid var(--border-md);border-radius:6px;font-size:12px;font-family:var(--font);color:var(--text);background:#fff}.roster-filter-search:focus{outline:none;border-color:var(--sel);box-shadow:0 0 0 2px var(--sel-l)}.roster-filter-options{border:1px solid var(--border);border-radius:6px;max-height:168px;overflow-y:auto;background:#fff}.roster-filter-option{padding:6px 8px;font-size:12px;color:var(--text);cursor:pointer}.roster-filter-option.highlighted{background:var(--sel-l);color:var(--sel)}.roster-filter-empty{padding:8px;font-size:12px;color:var(--text3)}.roster-filter-footer{display:flex;justify-content:flex-end;gap:8px;border-top:.5px solid var(--border);padding:10px 12px;flex-shrink:0;background:var(--bg,#fff)}.sdp-ma-sq.unread{box-shadow:0 0 0 2px var(--unread-ring,#facc15)}.mo-dot.mo-unread{box-shadow:0 0 0 1px var(--bg-primary,#fff),0 0 0 3px var(--unread-ring,#facc15)}.mo-dot.mo-dot-stack.mo-unread{box-shadow:none}.mo-dot.mo-dot-stack.mo-unread:after{box-shadow:0 0 0 1px var(--bg-primary,#fff),0 0 0 3px var(--unread-ring,#facc15)}.mo-dot.mo-dot-hollow.mo-unread{box-shadow:inset 0 0 0 2.5px var(--mo-dot-c),0 0 0 1px var(--bg-primary,#fff),0 0 0 3px var(--unread-ring,#facc15)}.sdp-dot.green{background:var(--green)}.dot-live{position:relative}.dot-live:after{content:"";position:absolute;inset:0;border-radius:50%;background:inherit;animation:dotPulse 2.2s ease-out infinite;pointer-events:none}#screen-sp .dot-live:after,.mo-legend-item .dot-live:after,.mo-table .dot-live:after{animation-name:dotPulseGrid}@keyframes dotPulseGrid{0%{transform:scale(1);opacity:.55}to{transform:scale(2.2);opacity:0}}@media (prefers-reduced-motion:reduce){.dot-live:after,.rap-live-cards .rap-dot:after{display:none}}.mo-bar-tip-cap{font-size:9.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text3,#9ca3af);margin-bottom:2px}.notizen-comments-toggle{margin-top:6px;padding:0;background:none;border:none;color:inherit;font-size:10.5px;opacity:.75;cursor:pointer}.notizen-comments{display:flex;flex-direction:column;gap:4px;margin-top:6px}.notizen-comment{font-size:10.5px;opacity:.85}.notizen-comment-form{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:4px}.notizen-comment-input{flex:1 1 100%;min-width:0;font-size:11px;padding:3px 6px;border:1px solid #d1d5db;border-radius:5px}.notizen-comment-considered{display:flex;align-items:center;gap:2px;font-size:10px;white-space:nowrap}.notizen-comment-add{margin-left:auto;font-size:11px;padding:3px 8px;background:#fff;border:1px solid #d1d5db;border-radius:5px;cursor:pointer}.notizen-comment-add:disabled{opacity:.5;cursor:default}.shift-name-sub,.sp-obj-shift{font-weight:400;color:var(--text2)}.sp-obj-shift{margin-left:6px;font-size:11.5px;text-transform:none;letter-spacing:0}#screen-sp .obj-block.multi .obj-header>.obj-dot{display:inline-block}#screen-sp .obj-dot.red{--obj-dot-c:var(--red)}#screen-sp .obj-dot.orange{--obj-dot-c:#f97316}#screen-sp .obj-dot.green{--obj-dot-c:var(--green)}#screen-sp .obj-dot.hollow{background:transparent;box-shadow:inset 0 0 0 2px var(--obj-dot-c)}#screen-sp .obj-dot.stack{position:relative;background:transparent}#screen-sp .obj-dot.stack:after,#screen-sp .obj-dot.stack:before{content:"";position:absolute;inset:0;border-radius:50%;background:var(--obj-dot-c)}#screen-sp .obj-dot.stack:before{transform:translate(3px,-3px);opacity:.5}#screen-sp .obj-dot.stack:after{box-shadow:0 0 0 1.5px var(--bg-primary,#fff)}#screen-sp .obj-status{--obj-status-c:var(--green);position:relative;display:inline-flex;align-items:center;flex-shrink:0;min-width:8px;border-radius:999px}#screen-sp .obj-status.red{--obj-status-c:var(--red)}#screen-sp .obj-status.orange{--obj-status-c:#f97316}#screen-sp .obj-status:before{content:"";position:absolute;inset:-6px}#screen-sp .obj-status:hover{height:20px;margin:-6px 0;padding:0 10px 0 8px;background:var(--obj-status-c);box-shadow:0 3px 10px rgba(0,0,0,.18);transition:padding .18s,background-color .18s,box-shadow .18s}#screen-sp .obj-status:hover>.obj-dot{display:none}#screen-sp .obj-header:has(.obj-status:hover)>.sp-obj-name,#screen-sp .schicht-label:has(.obj-status:hover)>.schicht-label-name{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}#screen-sp .schicht-label:has(.obj-status:hover){min-width:0}#screen-sp .obj-status-detail{display:inline-flex;align-items:center;gap:5px;max-width:0;overflow:hidden;opacity:0;color:#fff;font-size:10.5px;font-weight:500;letter-spacing:0;text-transform:none;white-space:nowrap}#screen-sp .obj-status:hover .obj-status-detail{max-width:280px;opacity:1;transition:max-width .2s,opacity .15s}#screen-sp .obj-status-box{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:10px;height:10px;border:1.3px solid rgba(255,255,255,.75);border-radius:2px}#screen-sp .obj-status-box.ok{background:#fff;border-color:#fff}#screen-sp .obj-status-box.ok i{font-size:7px;color:var(--text)}#screen-sp .obj-status-detail>.obj-status-box+span{margin-right:3px}@media (prefers-reduced-motion:reduce){#screen-sp .obj-status:hover,#screen-sp .obj-status:hover .obj-status-detail{transition:none}}#screen-sp .schicht-label-row{gap:7px}#screen-sp .schicht-label{gap:7px;padding:0;border:0;border-radius:0;background:none;font-size:11px;font-weight:400;color:var(--text);cursor:pointer}#screen-sp .schicht-label:focus-visible{border-radius:3px;outline:2px solid var(--acc);outline-offset:2px}#screen-sp .obj-collapse-spacer{visibility:hidden;pointer-events:none}#screen-sp .obj-block>.obj-header{cursor:default}#screen-sp .obj-block>.obj-header:hover{background:#fff}#screen-sp .sp-patrol-section.collapsed>.sp-patrol-hdr:hover{background:#f8fafc}#screen-sp .sp-patrol-section.collapsed>.sp-patrol-hdr{cursor:pointer}#screen-sp .obj-header>.obj-collapse{margin-left:auto}#screen-sp .obj-header>.obj-meta~.obj-collapse{margin-left:2px}.mo-discard-summary{margin:0;padding:10px 16px;border-top:.5px solid var(--border);font-size:12.5px;line-height:1.5;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mo-publish-day.is-disabled{cursor:default;color:var(--text2)}.mo-publish-day.is-disabled:hover{background:none}.mo-publish-blocked-line{font-size:12.5px;color:var(--text2);margin-top:4px}.sp-publish-actions{margin-left:auto;display:flex;align-items:center;gap:6px}.btn-icon.discard-changes-btn:hover:not(:disabled){color:var(--red);border-color:var(--red-b);background:var(--red-l)}.objinfo-title{display:flex;align-items:center;gap:8px}.objinfo-status{font-size:11px;color:var(--text2);margin-top:6px}.objinfo-actions{justify-content:flex-end;margin-bottom:20px}.dp-modal{max-width:420px}.dp-hdr{display:flex;align-items:flex-start;gap:11px;padding:14px 16px 12px}.dp-hdr-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;font-size:16px}.dp-hdr-icon.publish{background:color-mix(in srgb,var(--acc) 22%,transparent);color:var(--text)}.dp-hdr-icon.discard{background:var(--red-l);color:var(--red)}.dp-body{padding:12px 16px 14px;gap:10px}.dp-lead{margin:0;font-size:13px;line-height:1.5;color:var(--text)}.dp-changes{list-style:none;margin:0;padding:8px 10px;display:flex;flex-direction:column;gap:6px;border:.5px solid var(--border);border-radius:8px;background:var(--bg-secondary)}.dp-changes:empty{display:none}.dp-changes li{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:500;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dp-changes li.dp-changes-loading{font-weight:400;color:var(--text2)}.dp-changes .ti{font-size:15px;color:var(--text2)}.dp-modal .scope-footer .btn{white-space:nowrap}.se-qual-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.se-qual-list li{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;padding:7px 9px;border:.5px solid var(--border-md);border-radius:7px;background:var(--bg-secondary);font-size:12px}.se-qual-who{font-weight:650;color:var(--text)}.se-qual-where{color:var(--text3);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.se-qual-missing{margin-left:auto;color:var(--red);font-size:11px;font-weight:600}.se-qual-missing,.upcoming-range{display:inline-flex;align-items:center;gap:4px}.upcoming-range{flex-shrink:0}.upcoming-range>.ti{font-size:12px;color:var(--text2)}.upcoming-range-count,.upcoming-range-unit{padding:2px 4px;border:1px solid var(--border-strong,#d4d4d8);border-radius:5px;background:var(--bg2,#fff);color:var(--text2);font-family:var(--font);font-size:10.5px}.upcoming-range-count{width:44px}.upcoming-range-count[aria-invalid=true]{border-color:#dc2626}.upcoming-range-unit{cursor:pointer}.rap-kommende-head{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:10px;padding-bottom:7px;border-bottom:.5px solid var(--border)}.rap-kommende-head>.rap-kommende-toggle{flex:1 1 auto;width:auto;min-width:0;margin:0;padding:0;border-bottom:none}.rap-kommende-head .rap-kollaps-chevron{margin-left:0}.rap-kommende-head>.period-ctl{margin-left:auto}.rap-kommende-head .upcoming-range{gap:6px}.rap-kommende-head .upcoming-range>.ti{display:none}.rap-kommende-head .upcoming-range-count,.rap-kommende-head .upcoming-range-unit{height:28px;padding:0 8px;border-color:var(--border-md);border-radius:6px;background:var(--bg-primary);color:var(--text);font-size:12px;font-weight:500}.rap-kommende-head .upcoming-range-count{width:56px}.rap-kommende-head .upcoming-range-count[aria-invalid=true]{border-color:var(--red)}.rap-kommende-head .upcoming-range-unit{padding-right:4px}.rap-kommende-day{margin:12px 2px 6px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text3)}.rap-kommende-body>.rap-kommende-day:first-child{margin-top:0}.wl-limit-box{width:min(440px,calc(100vw - 32px));background:var(--bg-primary);border-radius:var(--rl);box-shadow:0 18px 48px rgba(0,0,0,.22);padding:18px 20px 16px;font-size:13px;color:var(--text)}.wl-limit-head{display:flex;align-items:center;gap:8px;color:var(--red);font-size:14px;margin-bottom:10px}.wl-limit-head i{font-size:18px}.wl-limit-lead{line-height:1.45}.wl-limit-headroom{margin-top:14px;font-weight:600;color:var(--text2);font-size:12px}.wl-limit-list{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.wl-limit-list li{background:var(--red-l);border:1px solid var(--red-b);border-radius:var(--r);padding:8px 10px}.wl-limit-fits{display:block;font-weight:600;line-height:1.4}.wl-limit-why{display:block;margin-top:2px;color:var(--text2);font-size:11.5px}.wl-limit-foot{display:flex;justify-content:flex-end;margin-top:16px}.sav-title-sub{margin-left:8px;font-size:13px;font-weight:400;color:var(--text2)}.sav-title-sub:before{content:"·";margin-right:8px;color:var(--text3)}.modal-box:has(.sav-title) .modal-header{padding:14px 20px 12px}.modal-box:has(.sav-title) .modal-body{padding:16px 20px}.sav-body{gap:16px}.sav-body,.sav-field{display:flex;flex-direction:column}.sav-field{gap:8px}.sav-lbl{font-size:11px;font-weight:600;color:var(--text3);text-transform:uppercase;letter-spacing:.05em}.sav-body :is(.vp-main-btns,.vp-slots,.vp-manual){padding:0}.sav-body .vp-manual{margin-top:4px}.sav-date,.sav-select{font:inherit;font-size:13px;color:var(--text);background:var(--bg);border:1.5px solid var(--border-md);border-radius:9px;padding:6px 8px}.sav-select{width:100%}.sav-range{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.sav-day{font-size:14px;font-weight:600;color:var(--text)}.sav-range-sep{font-size:13px;color:var(--text2)}.sav-count{margin-left:auto;font-size:12.5px;color:var(--text2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sav-body .sav-status .vp-btn{flex-direction:row;justify-content:center;gap:6px;padding:8px 10px;border-width:1.5px;border-radius:10px}.sav-body .sav-status .vp-btn i{font-size:16px}.sav-body .sav-status .vp-btn:disabled{opacity:.45;cursor:not-allowed}.sav-body .sav-status .vp-btn.active-sick{border-color:#dc2626;color:#b91c1c;background-color:rgba(254,202,202,.4);background-image:repeating-linear-gradient(45deg,rgba(220,38,38,.22),rgba(220,38,38,.22) 1.5px,transparent 0,transparent 7px)}.sav-body .sav-status .vp-btn.active-vacation{border-color:#71717a;color:#27272a;background-color:rgba(140,140,140,.2);background-image:repeating-linear-gradient(45deg,rgba(90,90,90,.3),rgba(90,90,90,.3) 1.5px,transparent 0,transparent 7px)}.sav-body>.vp-not-avail-info{margin-top:-4px}.sav-notes{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:10px;background:#f9fafb;border:1px solid var(--border)}.sav-note{display:flex;align-items:flex-start;gap:7px;margin:0;font-size:12.5px;line-height:1.45;color:var(--text2)}.sav-note i{font-size:14px;margin-top:1px;flex-shrink:0}.sav-note.warn{color:#b45309}.sav-error{margin:0;font-size:12.5px;color:#b91c1c}.sav-wishes-held{display:flex;flex-direction:column;gap:6px}button.sav-wishes-toggle{align-items:center;align-self:flex-start;background:none;border:0;padding:0;font-family:inherit;text-align:left;cursor:pointer}button.sav-wishes-toggle:hover{color:var(--text)}button.sav-wishes-toggle i{margin-top:0}.sav-wish-list{margin:0;padding:0 0 0 21px;list-style:none;display:flex;flex-direction:column;gap:3px;font-size:12.5px;line-height:1.45;color:var(--text)}.sav-wish-date{color:var(--text2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-right:4px}.sav-wish-head{align-items:center}.sav-wish-head,.sav-wish-list li{display:flex;justify-content:space-between;gap:10px}.sav-wish-list li{align-items:flex-start}.sav-wish-line{min-width:0;overflow-wrap:anywhere}.sav-wish-switch{display:inline-flex;flex-shrink:0;border:1px solid var(--border-md);border-radius:6px;overflow:hidden}.sav-wish-switch button{border:0;background:#fff;color:var(--text2);font:inherit;font-size:11.5px;line-height:1;padding:4px 8px;cursor:pointer}.sav-wish-switch button+button{border-left:1px solid var(--border-md)}.sav-wish-switch button:hover{color:var(--text)}.sav-wish-switch button[aria-pressed=true]{background:var(--sel-l);color:var(--text);box-shadow:inset 0 0 0 1px var(--sel-b)}.abs-facts{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:12.5px;color:var(--text2)}.abs-fact{line-height:1.4}.abs-fact+.abs-fact{flex-basis:100%}.abs-state{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:600;border:1px solid transparent}.abs-state.reported{color:#b45309;background:#fff7ed;border-color:#fed7aa}.abs-state.approved{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.abs-state.cancelled,.abs-state.declined,.abs-state.notice,.abs-state.withdrawn{color:var(--text2);background:#f3f4f6;border-color:var(--border-md)}.abs-certificate{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--link)}.abs-certificate-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.abs-certificate-line>.abs-certificate,.abs-certificate-line>.sav-note{margin-right:auto}.sav-textarea{font:inherit;font-size:13px;color:var(--text);background:var(--bg);border:1.5px solid var(--border-md);border-radius:9px;padding:7px 9px;resize:vertical;min-height:52px}.btn.abs-danger{color:var(--red);background:none;border-color:transparent}.btn.abs-danger:hover:not(:disabled){background:var(--red-l,var(--red_light))}.btn.abs-danger:disabled{color:var(--red);opacity:.4}.modal-footer:has(>.abs-danger) .btn{white-space:nowrap}.sav-retry{border:none;background:none;padding:0;font:inherit;font-weight:600;color:inherit;text-decoration:underline;cursor:pointer}.sav-footer-gap{flex:1 1}.sav-time-inp{width:68px;border:1px solid var(--border-md);border-radius:6px;padding:5px 8px;font-size:12.5px;font-family:var(--font);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text);background:var(--bg-primary,#fff)}.sav-time-inp[aria-invalid=true]{border-color:var(--red)}.rdp-time-input{width:68px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rdp-time-input[aria-invalid=true]{border-color:var(--red)}.sav-clear.asking,.sav-clear.asking:hover:not(:disabled){color:var(--red);background:var(--red-l)}.verf-day-cell.settable{cursor:pointer;padding:0}.verf-day-cell.settable:focus-within,.verf-day-cell.settable:hover{box-shadow:inset 0 0 0 1.5px var(--sel)}.verf-day-set{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:34px;padding:0;border:0;background:none;font:inherit;color:inherit;cursor:pointer}.verf-day-set:focus-visible{outline:none}.verf-scroll.editing{outline:2px solid var(--sel-b);outline-offset:-2px}.verf-scroll.editing .verf-day-cell{-webkit-user-select:none;-moz-user-select:none;user-select:none}.verf-table .verf-day-cell.in-range,.verf-table .verf-day-cell.in-range:hover{background:var(--sel-l)}.verf-table .verf-day-cell.range-end{box-shadow:inset 0 0 0 2px var(--sel)}.verf-set-btn{margin-left:4px;white-space:nowrap;flex-shrink:0}.verf-toolbar:has(.verf-set-btn) .verf-month-nav{flex-shrink:0}.cal-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;margin:-12px 0 20px}.cal-foot .cal-legend{margin:0}.cal-edit-btn{flex-shrink:0;white-space:nowrap}.btn.cal-edit-btn.active,.btn.verf-set-btn.active{color:var(--sel);border-color:var(--sel-b);background:var(--sel-l)}.cal-wrap:not(.editing) .cal-cell:not([role=button]){cursor:default}.cal-wrap.editing{border-color:var(--sel-b);box-shadow:0 0 0 1px var(--sel-b)}.cal-wrap.editing .cal-cell{-webkit-user-select:none;-moz-user-select:none;user-select:none}.cal-wrap.editing .cal-cell:focus-visible{outline:2px solid var(--sel);outline-offset:-2px}.cal-wrap .cal-cell.in-range,.cal-wrap .cal-cell.in-range:hover{background:var(--sel-l)}.cal-wrap .cal-cell.range-end .cal-day-num{box-shadow:0 0 0 2px var(--sel)}button.sdp-ma-sq.answerable{padding:0;cursor:pointer;font:inherit}button.sdp-ma-sq.answerable:focus-visible,button.sdp-ma-sq.answerable:hover{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--sel) 16%,transparent)}button.sdp-ma-sq.answerable.unread:focus-visible,button.sdp-ma-sq.answerable.unread:hover{box-shadow:0 0 0 2px var(--unread-ring,#facc15),0 0 0 5px color-mix(in srgb,var(--sel) 16%,transparent)}.sdp-ma-hint{opacity:0;color:#16a34a;transition:opacity .12s}button.sdp-ma-sq.answerable:focus-visible .sdp-ma-hint,button.sdp-ma-sq.answerable:hover .sdp-ma-hint{opacity:.55}.sap-body{display:flex;flex-direction:column;gap:12px}.sap-row{justify-content:space-between;flex-wrap:wrap;gap:8px 12px}.sap-actions,.sap-row{display:flex;align-items:center}.sap-actions{gap:8px}.sap-reason-row{display:flex;align-items:center;gap:8px}.sap-reason-row .sap-reason{flex:1 1;min-width:0}.sap-status{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--text)}.sap-status i{font-size:16px;color:var(--text3)}.sap-status.accepted i{color:#16a34a}.sap-status.declined i{color:#dc2626}.sap-newinfo{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:8px;background:#fffbeb;border:1px solid #fde68a}.sap-newinfo-hd{display:flex;align-items:center;justify-content:space-between;gap:8px}.sap-newinfo-title{font-size:9.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#92400e}.sap-confirm-all{align-self:flex-end;margin-top:-4px;padding:0;font:inherit;font-size:12px;color:var(--text2);background:none;border:0;cursor:pointer}.sap-confirm-all:hover:not(:disabled){color:var(--text);text-decoration:underline}.sap-confirm-all.asking,.sap-confirm-all.asking:hover:not(:disabled){color:var(--text);font-weight:600;text-decoration:underline}.verf-tt-entered-by{margin-top:6px;padding-top:6px;border-top:1px solid var(--border);gap:5px;justify-content:flex-start;align-items:center;color:var(--text3);font-size:11px}.status-banner.ps-end-date-warning{align-items:flex-start;margin-bottom:10px;cursor:default}.status-banner.ps-end-date-warning:hover{filter:none}.ps-end-date-shift{display:block;margin-top:3px;font-weight:500}.leave-years{display:flex;flex-wrap:wrap;gap:2px 18px;margin-bottom:10px;font-size:12px;color:var(--text2)}.leave-table-wrap{overflow-x:auto}.leave-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin-bottom:8px;border-bottom:1px solid var(--border-md)}.leave-head .ps-section-title{margin:0;border-bottom:0}.leave-head .pill-group{padding-bottom:5px}.leave-type{display:inline-flex;gap:5px}.leave-actions,.leave-type{align-items:center;white-space:nowrap}.leave-actions{display:flex;justify-content:flex-end;gap:4px}.leave-office{font-size:11.5px;color:var(--text2)}.leave-ended td{color:var(--text3)}.rdp-list .rdp-group-hdr{width:100%;gap:0;padding:0;border:0;border-top:1px solid var(--border);border-bottom:.5px solid var(--border);background:var(--bg-secondary);font-family:var(--font);text-align:left;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.rdp-list .rdp-list-hdr+.rdp-client .rdp-group-hdr{border-top:0}.rdp-list .rdp-group-lead{gap:0;margin:0;padding:6px 10px 5px}.rdp-list .rdp-group-name{font-size:10.5px;font-weight:700;color:var(--text3);letter-spacing:.07em;text-transform:uppercase}.rdp-arrow{display:inline-block;margin-right:5px;font-size:10.5px;font-style:normal;color:var(--text3);opacity:.5;transition:transform .2s}.rdp-group-hdr.rdp-collapsed .rdp-arrow{transform:rotate(-90deg)}.rdp-list .rdp-group-hdr:focus-visible{outline:2px solid var(--sel);outline-offset:-2px}.rdp-obj-row{min-width:var(--rdp-min-w);min-height:32px;border-bottom:.5px solid var(--border);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.rdp-obj-label,.rdp-obj-row{display:flex;background:var(--bg-primary)}.rdp-obj-label{align-items:center;flex-shrink:0;width:var(--rdp-col-obj);min-width:0;position:-webkit-sticky;position:sticky;left:0;z-index:1;padding:0 8px 0 16px;border-right:1px solid var(--border-md);font-size:11.5px;color:var(--text)}.rdp-obj-row.open .rdp-obj-label{background:var(--bg-secondary)}.rdp-obj-row:hover,.rdp-obj-row:hover .rdp-obj-label{background:color-mix(in srgb,var(--text) 5%,var(--bg-secondary))}.rdp-obj-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rdp-obj-toggle{flex:none;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-left:4px;padding:0;border:0;border-radius:4px;background:none;color:var(--text3);cursor:pointer}.rdp-obj-toggle i{font-size:14px;transition:transform .18s}.rdp-obj-row.child-collapsed .rdp-obj-toggle i{transform:rotate(-90deg)}.rdp-obj-toggle:hover{background:var(--bg-secondary);color:var(--text)}.rdp-obj-toggle:focus-visible{outline:2px solid var(--sel);outline-offset:1px}.rdp-list .rdp-sub-row{border-bottom-color:transparent;background:var(--bg-secondary)}.rdp-list .rdp-sub-row.rdp-last-sub{border-bottom-color:var(--border)}.rdp-list .rdp-sub-row>.rdp-row-obj,.rdp-list .rdp-sub-row>:last-child{background:var(--bg-secondary)}.rdp-list .rdp-sub-row:hover,.rdp-list .rdp-sub-row:hover>.rdp-row-obj,.rdp-list .rdp-sub-row:hover>:last-child{background:color-mix(in srgb,var(--text) 5%,var(--bg-secondary))}.rdp-list .rdp-sub-row>.rdp-row-obj{padding-left:36px;font-size:11px;font-weight:400;color:var(--text2)}.rdp-sub-row>.rdp-row-obj:after,.rdp-sub-row>.rdp-row-obj:before{content:"";position:absolute;left:22px}.rdp-sub-row>.rdp-row-obj:before{top:0;bottom:0;border-left:1px solid var(--border-md,rgba(0,0,0,.18))}.rdp-sub-row.rdp-last-sub>.rdp-row-obj:before{bottom:50%}.rdp-sub-row>.rdp-row-obj:after{top:50%;width:8px;border-top:1px solid var(--border-md,rgba(0,0,0,.18))}.rdp-sub-name{color:var(--text2)}@media (prefers-reduced-motion:reduce){.rdp-arrow,.rdp-obj-toggle i{transition:none}}.rdp-list .rdp-list-row{min-height:30px;padding:0}.rdp-list .rdp-list-row>.rdp-row-obj,.rdp-list .rdp-list-row>:last-child{padding-block:0;margin-block:0}.rdp-list .rdp-group-hdr,.rdp-list .rdp-obj-row{min-height:30px}.rdp-list .rdp-group-lead{padding-block:0}.rdp-screen .rdp-list{--rdp-cols:var(--rdp-col-obj) 120px 172px 66px 54px 172px 132px minmax(154px,1fr) 58px;--rdp-min-w:1134px}.rdp-list .rdp-list-hdr>:nth-child(2),.rdp-list .rdp-list-row>:nth-child(2){padding-left:14px}.rdp-list .rdp-time-cell{overflow:hidden;text-overflow:ellipsis;line-height:1.2}.rdp-list .rdp-time-cell .rdp-row-rule{margin-top:0}.rdp-screen .rdp-list,.rdp-screen .rdp2-table-outer{max-height:none}.rdp-screen .rdp2-table{--rdp2-label-w:220px;--rdp2-day-min:28px}.rdp-screen .rdp2-td,.rdp-screen .rdp2-th{border-right:0;border-bottom:.5px solid var(--border)}.rdp-screen .rdp2-group-cell,.rdp-screen .rdp2-td,.rdp-screen .rdp2-td-obj{height:30px;padding:0}.rdp-screen .rdp2-obj-cell{min-height:0}.rdp-screen .rdp2-controls{flex-wrap:wrap}.rdp-screen .rdp2-controls .btn{white-space:nowrap}.rdp-screen .rdp2-drift{align-items:center}.rdp-screen .rdp2-drift-text{flex:1 1}.rdp-screen .rdp2-drift-apply{flex-shrink:0;white-space:nowrap}.rdp-screen .rdp2-th-obj-spacer,.rdp-screen .rdp2-th.kw-hdr-cell{height:30px;padding:0;font-size:10.5px;font-weight:500;letter-spacing:0;color:var(--text2);background:var(--bg-primary)}.rdp-screen .rdp2-th.kw-hdr-cell{border-right:1px solid var(--border)}.rdp-screen .rdp2-td-obj,.rdp-screen .rdp2-th-obj,.rdp-screen .rdp2-th-obj-spacer{border-right:.5px solid var(--border)}.rdp-screen .rdp2-th-obj{letter-spacing:0;text-transform:none}.rdp-screen .rdp2-th-day,.rdp-screen .rdp2-th-obj{height:30px;font-size:10.5px;font-weight:500;color:var(--text2);background:var(--bg-primary)}.rdp-screen .rdp2-day-btn{min-height:0;gap:0;padding:1px 0;font-size:10.5px;font-weight:500;line-height:13px}.rdp2-publish-note.rdp2-delete-note{background:var(--bg-secondary);border-color:var(--border-md);color:var(--text)}.rdp-screen .rdp2-td.rdp2-col-weekend,.rdp-screen .rdp2-th.rdp2-col-weekend{background-color:var(--bg-secondary,#f8f8f8)}.rdp-screen .rdp2-td.rdp2-col-today,.rdp-screen .rdp2-th.rdp2-col-today{background-color:color-mix(in srgb,var(--acc) 9%,transparent)}.rdp-screen .rdp2-td.rdp2-col-today{box-shadow:inset 1px 0 0 var(--acc),inset -1px 0 0 var(--acc)}.rdp-screen .rdp2-th.rdp2-col-today .rdp2-day-num{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:14px;padding:0 3px;border-radius:999px;background:var(--acc);color:var(--acc-text);font-weight:700}.rdp-screen .rdp2-td.rdp2-td-blocked{background-color:var(--rdp-off);background-image:none}.rdp-screen .rdp2-group-cell{border-top:1px solid var(--border);border-bottom:.5px solid var(--border);background:var(--bg-secondary);text-align:left}.rdp2-group-hdr{position:-webkit-sticky;position:sticky;left:0;display:inline-flex;align-items:center;padding:0 10px;border:0;background:none;font-family:var(--font);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.rdp2-group-name{font-size:10.5px;font-weight:700;color:var(--text3);letter-spacing:.07em;text-transform:uppercase}.rdp2-group-hdr.rdp-collapsed .rdp-arrow{transform:rotate(-90deg)}.rdp2-group-hdr:focus-visible{outline:2px solid var(--sel);outline-offset:-2px}.rdp2-obj-row{cursor:pointer}.rdp-screen .rdp2-obj-row .rdp2-obj-cell{flex-direction:row;align-items:center;justify-content:flex-start;padding:0 8px 0 16px}.rdp-screen .rdp2-obj-row .rdp2-obj-name{min-width:0;font-weight:400;line-height:normal}.rdp-screen .rdp2-obj-row.open .rdp2-td-obj{background:var(--bg-secondary)}.rdp-screen .rdp2-obj-row:hover .rdp2-td-obj{background:color-mix(in srgb,var(--text) 5%,var(--bg-secondary))}.rdp2-obj-row.child-collapsed .rdp-obj-toggle i{transform:rotate(-90deg)}.rdp-screen .rdp2-td-rule{background:var(--bg-secondary)}.rdp-screen .rdp2-rule-row:not(.rdp2-last-sub)>.rdp2-td-rule{border-bottom-color:transparent}.rdp-screen .rdp2-td-rule .rdp2-obj-cell{position:relative;padding-left:36px}.rdp-screen .rdp2-td-rule .rdp2-obj-rule{font-size:11px;line-height:normal;color:var(--text2)}.rdp2-td-rule .rdp2-obj-cell:after,.rdp2-td-rule .rdp2-obj-cell:before{content:"";position:absolute;left:22px}.rdp2-td-rule .rdp2-obj-cell:before{top:0;bottom:0;border-left:1px solid var(--border-md,rgba(0,0,0,.18))}.rdp2-last-sub .rdp2-td-rule .rdp2-obj-cell:before{bottom:50%}.rdp2-td-rule .rdp2-obj-cell:after{top:50%;width:8px;border-top:1px solid var(--border-md,rgba(0,0,0,.18))}.rdp2-shift.rdp2-shift-past,.rdp3-run-readonly .rdp3-marker,.rdp3-run-readonly .rdp3-obj-bar{cursor:default}.rdp2-pub-dot.rdp3-day-unconfirmed{background:#ef4444}.rdp2-pub-dot.rdp3-day-ready{background:#f59e0b}.rdp2-pub-dot.rdp3-day-transferred{background:#22c55e}.rdp3-day-strip .rdp3-day-dot{margin-top:1px}.rdp3-run-status .rdp3-confirmed .ti-circle-check{color:#16a34a;font-size:13px}.rdp3-cal-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:10px 0 6px}.rdp3-cal-month{font-size:13px;font-weight:600}.rdp3-cal-actions{display:flex;gap:10px}.rdp3-cal-link{border:0;padding:0;background:none;color:var(--text2);font-size:12px;text-decoration:underline;cursor:pointer}.rdp3-cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:4px;gap:4px}.rdp3-cal-wd{font-size:11px;color:var(--text3);text-align:center}.rdp3-cal-day{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:32px;border-radius:5px;border:1px solid var(--bg-tertiary,#e5e7eb);background:var(--bg-tertiary,#e5e7eb);color:var(--text3);font-size:12.5px}.rdp3-cal-day.rdp3-cal-waiting{border-color:var(--border-md);background:var(--bg-primary);color:var(--text);cursor:pointer}.rdp3-cal-day.rdp3-cal-waiting:hover:not(.rdp3-cal-on){background:var(--bg-secondary)}.rdp3-cal-day.rdp3-cal-unconfirmed{border-color:var(--border-md);background:var(--bg-secondary);color:var(--text2);cursor:not-allowed}.rdp3-cal-day.rdp3-cal-on .rdp2-pub-dot{box-shadow:0 0 0 1px var(--acc-text)}.rdp3-cal-day.rdp3-cal-on{border-color:var(--acc);background:var(--acc);color:var(--acc-text);font-weight:600}.rdp3-cal-day.rdp3-cal-open{border-color:var(--text);box-shadow:inset 0 0 0 2px var(--text)}.rdp3-cal-people{position:absolute;right:3px;bottom:2px;font-size:11px;color:var(--red,#dc2626)}.rdp3-cal-legend{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin:6px 0 0;font-size:11px;color:var(--text3)}.rdp3-cal-legend>span{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.rdp3-cal-legend .ti-user{color:var(--red,#dc2626)}.rdp3-cal-summary{margin-top:12px;padding-top:10px;border-top:1px solid var(--border)}.rdp3-cal-counts{margin:0 0 8px;font-size:13px}.rdp3-cal-guards ul{margin:4px 0;padding-left:16px}.rdp-step-arrow{width:26px;height:26px;flex-shrink:0}.rdp-step-arrow.rdp-step-back{margin-right:14px}.rdp-step-arrow.rdp-step-next{margin-left:14px}.content-area>.rdp-screen{padding:0}.rdp-screen .rdp-toolbar{padding-top:0}.rdp-screen .rdp2-th-day .rdp2-day-btn{gap:2px}.rdp-screen .rdp2-toolbar,.rdp-screen .rdp3-toolbar{margin-bottom:14px}.rdp-screen .rdp2-toolbar-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.rdp-screen .rdp3-toolbar .planner-toolbar-sep{margin:0 2px}.rdp-screen .rdp3-date{margin:0;font-size:14px}.rdp3-date-link{padding:0;border:none;background:none;font:inherit;color:inherit;cursor:pointer}.rdp3-date-link:hover{text-decoration:underline;text-underline-offset:3px}.rdp-info-pop{white-space:normal;width:max-content;max-width:300px}.rdp-info-note{margin:2px 0 0;font-size:11px;line-height:1.45;color:var(--text3)}.rdp-info-text i{font-size:13px}.rdp-info-pop .rdp2-pub-dot{width:9px;height:9px;box-shadow:none}.rdp-legend-shift.rdp2-shift{width:22px;height:16px;margin:0;flex-shrink:0;cursor:default}.rdp-legend-swatch{width:22px;height:14px;border-radius:3px;flex-shrink:0;border:.5px solid var(--border)}.rdp-legend-blocked{background:var(--rdp-off)}.rdp-legend-weekend{background:var(--bg-secondary,#f8f8f8)}.rdp-legend-today{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:14px;padding:0 3px;border-radius:999px;background:var(--acc);color:var(--acc-text);font-size:10px;font-weight:700;flex-shrink:0}.rdp-screen .rdp2-notes-fold{align-items:flex-start}.rdp2-notes-fold>.ti{margin-top:1px}.rdp2-notes-body{flex:1 1;min-width:0}.rdp2-notes-toggle{display:inline-flex;align-items:center;gap:4px;padding:0;border:none;background:none;font:inherit;font-weight:600;color:inherit;cursor:pointer}.rdp2-notes-body ul{margin:6px 0 0;padding-left:16px;font-size:12px}.rdp-screen .rdp3-strip-outer{margin-bottom:14px;overflow-x:auto;background:var(--bg-primary);border:.5px solid var(--border);border-radius:8px}.rdp-screen .rdp3-strip{--rdp2-label-w:0px;--rdp2-day-min:18px;max-width:none}.rdp-screen .rdp3-strip .rdp2-th.kw-hdr-cell{height:24px}.rdp-screen .rdp3-strip .rdp2-th.kw-hdr-cell:last-child{border-right:0}.rdp-screen .rdp3-strip .rdp2-th-day{height:34px;padding:0;border-bottom:0}.rdp-screen .rdp3-strip-day{gap:3px;padding:3px 0}.rdp3-strip-day:focus-visible{outline:2px solid var(--sel);outline-offset:-2px}.rdp3-strip-num{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:14px;padding:0 3px;border-radius:999px}.rdp3-strip-past .rdp3-strip-num{color:var(--text3)}.rdp3-strip-day:hover .rdp3-strip-num{background:var(--bg-secondary)}.rdp-screen .rdp3-strip .rdp3-col-selected .rdp3-strip-num{box-shadow:0 0 0 1.5px var(--text);color:var(--text);font-weight:700}.rdp-screen .rdp3-strip .rdp2-col-today.rdp3-col-selected .rdp3-strip-num{color:var(--acc-text)}.rdp3-day-dot-space{width:5px;height:5px}.rdp3-strip .rdp3-day-dot{margin-top:0}.rdp-screen .rdp3-run{--rdp3-lead:346px}.rdp-screen .rdp3-obj-label{width:210px}.rdp-screen .rdp3-obj-track{--rdp3-slot-pad:3px}.rdp-screen .rdp3-obj-allowed{top:0;bottom:0;box-sizing:border-box;border:1px solid var(--border-md);border-radius:4px;z-index:2}.rdp-screen .rdp3-obj-track .rdp3-obj-bar{top:4px;bottom:4px;z-index:3}.rdp-screen{--rdp-off:color-mix(in srgb,var(--text3) 22%,transparent)}.rdp-screen .rdp3-run{--rdp3-off:var(--rdp-off)}.rdp-screen .rdp3-run-status{margin-left:auto;display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.rdp-screen .rdp3-run-status .rdp3-dur-info{flex:none}.rdp-screen .rdp3-run-status .btn{gap:5px}.rdp3-pl-hdr{margin-bottom:6px}.rdp3-pl-cap{margin-left:auto;font-size:12px;font-weight:600;color:var(--text2);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rdp3-pl-cap.rdp3-pl-cap-over{color:var(--red,#dc2626)}.rdp3-pl-bar{height:4px;border-radius:2px;background:var(--border);margin-bottom:12px;overflow:hidden}.rdp3-pl-bar>span{display:block;height:100%;border-radius:2px;background:var(--acc)}.rdp3-pl-bar.rdp3-pl-bar-over>span{background:var(--red,#dc2626)}.rdp3-pl-cards{min-height:0}.rdp3-pl-card{align-items:center}.rdp3-pl-card .rdp3-pl-info{padding-right:10px}.rdp3-pl-name,.rdp3-pl-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rdp3-pl-sub{font-size:11px;color:var(--text2)}.rdp3-pl-foot{gap:8px;margin-top:4px}.rdp3-pl-foot,.rdp3-pl-meta{display:flex;align-items:center}.rdp3-pl-meta{gap:4px;min-width:0;font-size:11px;color:var(--text3);white-space:nowrap}.rdp3-pl-meta .ti,.rdp3-pl-new{font-size:12px}.rdp3-pl-new{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:12px;padding:10px;border:1px dashed var(--border-md);border-radius:8px;color:var(--text3);transition:background .12s,border-color .12s,color .12s}.rdp3-pl-new.rdp3-pl-new-armed{border-color:var(--acc);color:var(--text2)}.rdp3-pl-new.rdp3-pl-new-over{background:color-mix(in srgb,var(--acc) 14%,transparent);color:var(--text)}.rdp3-pl-lead{margin:0 0 12px;font-size:12px;color:var(--text2)}.rdp3-pl-error{margin-bottom:12px}.rdp3-pl-col{transition:border-color .12s,background-color .12s,box-shadow .12s,opacity .12s}.rdp3-pl-col.rdp3-pl-col-target{border:1px dashed var(--acc)}.rdp3-pl-col.rdp3-pl-col-over{border:1px solid var(--acc);background-color:color-mix(in srgb,var(--acc) 10%,var(--bg-secondary));box-shadow:0 0 0 3px color-mix(in srgb,var(--acc) 25%,transparent)}.rdp3-pl-col.rdp3-pl-col-source{cursor:no-drop}.rdp3-pl-card.rdp3-pl-card-lifted{opacity:.35;box-shadow:none}.rdp3-pl-card.rdp3-pl-card-saving{opacity:.6;cursor:progress}.rdp3-pl-spin{animation:rdp3-pl-spin .9s linear infinite}@keyframes rdp3-pl-spin{to{transform:rotate(1turn)}}.rdp-round-of{display:flex;align-items:center;gap:6px;margin-top:10px;font-size:12px;color:var(--text2)}.rdp-round-list{list-style:none;margin:0 0 8px;padding:0;border:1px solid var(--border-md);border-radius:8px}.rdp-round-row{display:grid;grid-template-columns:18px minmax(0,1fr) auto 86px;align-items:center;grid-gap:8px;gap:8px;min-height:36px;padding:4px 8px;font-size:12px}.rdp-round-row+.rdp-round-row{border-top:1px solid var(--border)}.rdp-round-pos{color:var(--text3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rdp-round-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rdp-round-note{color:var(--text3)}.rdp-round-dur{display:flex;align-items:center;gap:4px;color:var(--text2)}.rdp-round-actions{display:flex;justify-content:flex-end;gap:4px}.rdp-round-add{flex-wrap:wrap;gap:10px}.rdp-round-keep{display:inline-flex;align-items:center;gap:6px;font-size:12px}.rdp-round-total{margin-left:auto;font-size:12px;color:var(--text2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rdp-round-choice{display:flex;flex-direction:column;gap:6px;margin:10px 0 0;padding:0;border:0}.rdp-round-choice legend{margin-bottom:6px;padding:0}.rdp-round-choice label{display:inline-flex;align-items:center;gap:6px}.rdp-round-mark{display:inline-flex;align-items:center;gap:2px;margin-left:6px;font-size:10.5px;font-weight:600;color:var(--text2);white-space:nowrap}.rdp-round-mark .ti{font-size:12px}.rdp3-pl-round{border:1.5px solid var(--acc);border-radius:8px;background:var(--bg-primary);cursor:-webkit-grab;cursor:grab}.rdp3-pl-round.rdp3-pl-card-lifted{opacity:.35}.rdp3-pl-round-hdr{display:flex;align-items:center;gap:6px;padding:6px 10px 4px 0;font-size:12px;font-weight:600;color:var(--text)}.rdp3-pl-round-hdr>.ti-link{color:var(--acc)}.rdp3-pl-round-name{flex:1 1;min-width:0}.rdp3-pl-round-parts{display:flex;flex-direction:column;gap:4px;padding:0 6px 6px 22px}.rdp3-pl-card.rdp3-pl-round-part{box-shadow:none}.rdp3-pl-card.rdp3-pl-round-part .rdp3-pl-info{padding-top:6px;padding-bottom:6px}.rdp3-obj-row.rdp3-round{position:relative}.rdp3-obj-row.rdp3-round:before{content:"";position:absolute;left:-7px;top:0;bottom:-5px;width:2px;background:var(--acc)}.rdp3-obj-row.rdp3-round.rdp3-round-first:before{top:3px}.rdp3-obj-row.rdp3-round.rdp3-round-last:before{bottom:3px}.rdp3-pl-ghost{display:flex;align-items:center;justify-content:center;gap:6px;min-height:62px;margin-top:8px;border:1.5px dashed var(--acc);border-radius:8px;font-size:12px;color:var(--text2);background:var(--bg-primary);pointer-events:none}.rdp3-pl-cards .rdp3-pl-ghost{margin-top:0}.rdp3-pl-closes{margin:0;font-size:11px;color:var(--text3);font-style:italic}.rdp3-pl-cap-was{color:var(--text3);font-weight:500}.rdp3-pl-new.rdp3-pl-new-over{border-style:solid;box-shadow:0 0 0 3px color-mix(in srgb,var(--acc) 25%,transparent)}.sdp-unpublished-head:not(:first-child){margin-top:10px}.sdp-part-time{font-size:11px}.sdp-part-time,.sdp-vehicle-part-time{font-weight:500;color:var(--text2);white-space:nowrap}.sdp-vehicle-part-time{margin-left:4px;font-size:10.5px}.sdp-part-choices{display:flex;flex-wrap:wrap;gap:6px}.se-range-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.se-range-toolbar .ns-date-inp,.se-range-toolbar .ns-vt-btn{font-size:13px}.verf-search{flex:0 1 200px;min-width:140px}.legend-dot.verf-dot-none{background:#fff;border:1px solid var(--border-md)}.verf-no-match{padding:14px 16px;color:var(--text3);font-size:12px;text-align:left}.shift-chooser-why{margin:0 0 10px;font-size:12px;color:var(--text2)}.shift-chooser-list{display:flex;flex-direction:column;gap:6px}.shift-chooser-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid var(--border-md);border-radius:7px;background:var(--bg2,#fff);font-family:var(--font);font-size:12px;color:var(--text);text-align:left;cursor:pointer}.shift-chooser-item:hover{background:var(--bg)}.shift-chooser-text{display:flex;flex-direction:column;gap:2px;min-width:0}.shift-chooser-detail{font-size:11px;color:var(--text2)}.verf-choice-status.pending{color:var(--orange);font-weight:600}span.se-stage-info,span.se-stage-info:hover{border-color:transparent;background:transparent;color:var(--text3);cursor:default}.verf-tooltip.follows-pointer{pointer-events:none}.sdp-break{font-weight:500;color:var(--text2)}