:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (width<=1024px){:root{font-size:16px}}body{margin:0}#root{box-sizing:border-box;border-inline:none;flex-direction:column;width:100%;max-width:100%;min-height:100svh;margin:0;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.mcc{color:#1e293b;max-width:640px;margin:0 auto;padding:14px 14px 32px;font-size:15px;line-height:1.35}.mcc *{box-sizing:border-box}.mcc button{font:inherit}.mcc-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mcc-head h1,.mcc-head h2{letter-spacing:-.24px;color:#08060d;margin:0;font-size:21px;font-weight:500}.mcc--sheet{padding-top:16px}.mcc--sheet .mcc-head{z-index:2;background:#fff;border-bottom:1px solid #edf1f6;margin:-16px -14px 8px;padding:16px 14px 6px;position:sticky;top:-16px}.mcc--sheet .mcc-head p{margin-bottom:4px}.mcc .mcc-close{width:44px;height:44px;font:inherit;color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;margin:-8px -8px 0 0;font-size:22px;line-height:1}.mcc .mcc-close:hover{background:#f1f5f9}.mcc-head p{color:#5f6b7a;margin:2px 0 12px;font-size:13px}.mcc-period{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.mcc-seg{background:#eef2f7;border-radius:10px;padding:3px;display:flex}.mcc-seg button{color:#475467;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;min-height:40px;font-size:13.5px;font-weight:600}.mcc-seg button[aria-pressed=true]{color:#1d4f8a;background:#fff;box-shadow:0 1px 2px #0f172a1f}.mcc-step{justify-content:space-between;align-items:center;display:flex}.mcc-step strong{font-size:16px}.mcc-step button{color:#2563a8;cursor:pointer;background:#fff;border:1px solid #d5dce6;border-radius:10px;width:44px;height:44px;font-size:22px;line-height:1}.mcc-step button:disabled{opacity:.35;cursor:default}.mcc-custom{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.mcc-custom label{color:#5f6b7a;flex-direction:column;flex:130px;gap:2px;font-size:12px;display:flex}.mcc-custom input{min-height:40px;font:inherit;border:1px solid #d5dce6;border-radius:8px;padding:0 8px}.mcc-custom button{color:#fff;cursor:pointer;background:#2563a8;border:0;border-radius:8px;min-height:40px;padding:0 16px;font-weight:600}.mcc-custom button:disabled{opacity:.45}.mcc-tiles{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px;display:grid}.mcc-tile{background:#fff;border:1px solid #dfe5ee;border-radius:12px;flex-direction:column;min-width:0;padding:10px;display:flex}.mcc-tile span{letter-spacing:.03em;text-transform:uppercase;color:#5f6b7a;font-size:11.5px;font-weight:700}.mcc-tile strong{white-space:nowrap;margin-top:2px;font-size:20px}.mcc-tile small{color:#6b7686;margin-top:2px;font-size:11.5px}.mcc-tile--pay{background:#f2f7fd;border-color:#c8dcf3}.mcc-tile--pay strong{color:#1d4f8a}.mcc-h2{letter-spacing:.04em;text-transform:uppercase;color:#5f6b7a;justify-content:space-between;align-items:baseline;margin:4px 2px 8px;font-size:13px;font-weight:700;display:flex}.mcc-h2 span{text-transform:none;letter-spacing:0;font-weight:600}.mcc-list,.mcc-up{background:#fff;border:1px solid #dfe5ee;border-radius:12px;margin:0 0 18px;padding:0;list-style:none;overflow:hidden}.mcc-call+.mcc-call{border-top:1px solid #eef1f5}.mcc-row{text-align:left;width:100%;min-height:60px;color:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:1fr auto;grid-template-areas:"when amt""pill amt";align-items:center;gap:4px 10px;padding:10px 12px;display:grid}.mcc-row:focus-visible{outline-offset:-2px;outline:2px solid #2563a8}.mcc-when{flex-wrap:wrap;grid-area:when;align-items:baseline;gap:8px;min-width:0;display:flex}.mcc-when strong{font-size:15px}.mcc-when span{color:#5f6b7a;font-size:13.5px}.mcc-amt{flex-direction:column;grid-area:amt;align-items:flex-end;display:flex}.mcc-amt strong{font-size:16px}.mcc-amt span{color:#6b7686;font-size:12px}.mcc-dash{color:#a3acb9!important;font-size:16px!important}.mcc-pills{flex-wrap:wrap;grid-area:pill;justify-self:start;gap:4px;display:flex}.mcc-pills .mcc-pill{grid-area:auto}.mcc-pill{border-radius:999px;grid-area:pill;justify-self:start;padding:2px 8px;font-size:12px;font-weight:600}.mcc-pill--ok{color:#0f6e56;background:#e6f4ee}.mcc-pill--wait{color:#1d4f8a;background:#eaf1fb}.mcc-pill--warn{color:#9a4d00;background:#fdf1e3}.mcc-pill--info{color:#4338ca;background:#eef0ff}.mcc-pill--muted{color:#5f6b7a;background:#f1f3f6}.mcc-detail{padding:0 12px 12px;font-size:13.5px}.mcc-detail>div{border-top:1px dashed #e4e8ee;justify-content:space-between;gap:10px;padding:4px 0;display:flex}.mcc-detail>div span{color:#5f6b7a}.mcc-detail p{color:#475467;margin:6px 0 0}.mcc-up li{justify-content:space-between;gap:10px;padding:11px 12px;display:flex}.mcc-up li+li{border-top:1px solid #eef1f5}.mcc-up span{color:#5f6b7a}.mcc-empty{text-align:center;background:#fafbfd;border:1px dashed #cfd7e3;border-radius:12px;flex-direction:column;gap:4px;margin-bottom:18px;padding:16px;display:flex}.mcc-empty span{color:#5f6b7a;font-size:13.5px}.mcc-note{color:#5f6b7a;font-size:14px}.mcc-error{color:#8b2929;background:#fff4f4;border:1px solid #e6b2b2;border-radius:10px;margin-bottom:12px;padding:10px 12px}.mcc-foot{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.mcc-dl{color:#2563a8;cursor:pointer;background:#fff;border:1px solid #2563a8;border-radius:10px;min-height:44px;padding:0 16px;font-weight:600}.mcc-dl:disabled{opacity:.45;cursor:default}.mcc-dlerr{color:#b42318;font-size:13px}.mcc-foot small{color:#6b7686;font-size:12px}@media (width<=360px){.mcc-tile strong{font-size:17px}.mcc-tile{padding:8px}.mcc-tile span{font-size:10.5px}.mcc-seg button{white-space:nowrap;font-size:12.5px}}.mcc-detail>div span{white-space:nowrap}.mcc-detail>div strong{text-align:right}@media (width>=700px){.mcc{padding-top:20px}}.mcc-homelink{color:#1e293b;width:100%;min-height:56px;font:inherit;text-align:left;cursor:pointer;box-sizing:border-box;background:#f6f9fe;border:1px solid #c8dcf3;border-radius:14px;align-items:center;gap:12px;margin:12px 0;padding:12px 14px;text-decoration:none;display:flex}.mcc-homelink>span:nth-child(2){flex-direction:column;flex:1;display:flex}.mcc-homelink strong{color:#1d4f8a;font-size:15px}.mcc-homelink small{color:#5f6b7a;font-size:12.5px}.mcc-homelink__icon{color:#fff;background:#2563a8;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.mcc-homelink__chev{color:#2563a8;font-size:22px}.mcc-homelink:focus-visible{outline-offset:2px;outline:2px solid #2563a8}.home-pair-wrap{container-type:inline-size}.home-pair{margin:10px 0 0}.home-pair--two{flex-direction:column;gap:10px;display:flex}.home-pair>.apto-card,.home-pair>.mcc-homelink{margin:0}.home-pair>.mcc-homelink{background:#fff;border:1px solid #dbe4f0;border-radius:12px;min-height:64px;box-shadow:0 1px 2px #0f172a0a}.home-pair>.mcc-homelink:hover{border-color:#b9cbe3}.mct-body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.mct-eyebrow{letter-spacing:.04em;text-transform:uppercase;color:#64748b;font-size:11px;font-weight:700}.mct-big{flex-wrap:wrap;align-items:baseline;column-gap:6px;line-height:1.1;display:flex}.mct-big strong{color:#2563a8;font-variant-numeric:tabular-nums;font-size:24px;font-weight:800}.mct-big span{color:#475569;font-size:12px;font-weight:600}.mct-sub{color:#64748b;font-size:11.5px}@container (width>=300px){.home-pair--two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;display:grid}.home-pair--two>.mcc-homelink,.home-pair--two>.apto-card{box-sizing:border-box;background:#fff;border:1px solid #dbe4f0;border-radius:12px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:8px;height:100%;min-height:118px;padding:12px;position:relative;box-shadow:0 1px 2px #0f172a0a}.home-pair--two .mcc-homelink__icon,.home-pair--two .apto-card__icon{border-radius:10px;width:36px;height:36px}.home-pair--two .mcc-homelink__chev,.home-pair--two .apto-card__chev{position:absolute;top:12px;right:10px}.home-pair--two .mct-eyebrow,.home-pair--two .apto-card__eyebrow{font-size:10.5px}.home-pair--two .apto-card__big{flex-wrap:wrap;row-gap:0}.home-pair--two .apto-card__big strong{font-size:24px}.home-pair--two .apto-card__big span{font-size:12px}.home-pair--two .apto-card__sub{flex-direction:column;font-size:11.5px}.home-pair--two .apto-card__sub>span:not(:last-child):after{content:none}}@container (width<=240px){.home-pair>.mcc-homelink,.home-pair>.apto-card{flex-flow:wrap;align-items:center;gap:8px;min-height:0;padding:10px;position:relative}.home-pair>.mcc-homelink>.mct-body{flex:100%;order:3}.home-pair .mcc-homelink__chev,.home-pair .apto-card__chev{margin:0;position:absolute;top:12px;right:10px}.home-pair .mcc-homelink__icon,.home-pair .apto-card__icon{border-radius:8px;width:30px;height:30px}.home-pair .mcc-homelink__icon svg,.home-pair .apto-card__icon svg{width:18px;height:18px}.home-pair .mct-body,.home-pair .apto-card__body{flex-basis:100%;order:3}.home-pair .mct-big,.home-pair .apto-card__big{flex-direction:column;align-items:flex-start}.home-pair .mct-big span,.home-pair .apto-card__big span{font-size:12px}.home-pair .mct-big strong,.home-pair .apto-card__big strong{font-size:22px}.home-pair .mct-sub,.home-pair .apto-card__sub{flex-direction:column;font-size:11.5px}.home-pair .apto-card__sub>span:not(:last-child):after{content:none}}@container (width>=300px) and (width<=340px){.home-pair--two{gap:8px}.home-pair--two>.mcc-homelink,.home-pair--two>.apto-card{padding:10px}}.mcc-detail>.mcc-ffs{flex-direction:column;gap:2px}.mcc-ffs__top,.mcc-ffs__pay{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.mcc-detail .mcc-ffs span{white-space:normal;overflow-wrap:anywhere;min-width:0}.mcc-ffs__top span{color:#1e293b;font-weight:600}.mcc-ffs__top small{color:#5f6b7a;font-weight:400;font-size:inherit}.mcc-ffs__top em{color:#5f6b7a;white-space:nowrap;flex:none;font-size:12.5px;font-style:normal}.mcc-ffs__pay strong{white-space:nowrap;flex:none}.mcc-row--static{cursor:default;box-sizing:border-box;padding:12px 14px}.login-screen{min-height:100dvh;padding:24px;padding-top:calc(24px + env(safe-area-inset-top));padding-bottom:calc(24px + env(safe-area-inset-bottom));background:#f8f9fb;justify-content:center;align-items:center;display:flex}.login-relay-entry{right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));box-sizing:border-box;color:#475569;background:#f8fafc;border:1px solid #cbd5df;border-radius:8px;justify-content:center;align-items:center;width:52px;height:52px;font-size:12px;font-weight:600;text-decoration:none;display:flex;position:fixed}.login-relay-entry:hover{color:#334155;background:#eef2f6}.login-relay-entry:focus-visible{outline-offset:3px;outline:3px solid #534ab7}.relay-access-title{text-align:center;margin:0;font-size:21px}.login-card{background:#fff;border:.5px solid #dfe3e8;border-radius:14px;flex-direction:column;gap:14px;width:100%;max-width:360px;padding:28px 24px;display:flex;box-shadow:0 1px 3px #1018280f,0 8px 24px #1018280d}.login-brand{text-align:center;flex-direction:column;align-items:center;gap:6px;margin-bottom:6px;display:flex}.login-logo{border-radius:12px;display:block}.login-wordmark{color:#1c2333;letter-spacing:-.01em;font-size:21px;font-weight:700}.login-wordmark__accent{color:#534ab7}.login-subtitle{color:#6b7280;font-size:12.5px}.login-error{color:#791f1f;background:#fcebeb;border:.5px solid #f7c1c1;border-radius:9px;padding:9px 12px;font-size:12.5px;font-weight:500}.login-field{flex-direction:column;gap:5px;display:flex}.login-field span{text-transform:uppercase;letter-spacing:.05em;color:#98a2b3;font-size:10.5px;font-weight:600}.login-field input{color:#1c2333;box-sizing:border-box;background:#fff;border:.5px solid #dfe3e8;border-radius:9px;outline:none;width:100%;padding:11px 12px;font-size:16px}.login-field input:focus{border-color:#534ab7;box-shadow:0 0 0 3px #534ab71f}.login-submit{color:#eeedfe;cursor:pointer;background:#534ab7;border:none;border-radius:9px;margin-top:4px;padding:12px;font-size:13.5px;font-weight:500}.login-submit:hover{background:#473f9e}.login-submit:disabled{opacity:.6;cursor:default}.login-secondary{color:#3d4654;cursor:pointer;background:#fff;border:.5px solid #dfe3e8;border-radius:9px;padding:10px;font-size:12.5px;font-weight:500}.login-secondary:hover{background:#f1f3f5}.login-hint{color:#98a2b3;text-align:center;font-size:11.5px;line-height:1.45}.mad{color:#1e293b;max-width:720px;line-height:1.4}.mad *{box-sizing:border-box}.mad__head h1{margin:0 0 4px;font-size:20px}.mad__head p{color:#526071;margin:0 0 16px;font-size:13.5px}.mad__note{color:#526071;font-size:14px}.mad__error{color:#8b2929;background:#fff4f4;border:1px solid #e6b2b2;border-radius:10px;padding:10px 12px;font-size:14px}.mad__error button{margin-left:6px}.mad__card{background:#fff;border:1px solid #dfe3e8;border-radius:12px;overflow:hidden}.mad__cardhead{letter-spacing:.04em;text-transform:uppercase;color:#5f6b7a;background:#f6f8fb;border-bottom:1px solid #eaecf0;justify-content:space-between;padding:9px 14px;font-size:11.5px;font-weight:700;display:flex}.mad__list{margin:0;padding:0;list-style:none}.mad__row{border-top:1px solid #eef0f3;align-items:center;gap:12px;min-height:60px;padding:10px 14px;display:flex}.mad__row:first-child{border-top:0}.mad__who{flex-direction:column;flex:1;min-width:0;display:flex}.mad__label{font-size:15px;font-weight:600}.mad__aud{color:#5f6b7a;font-size:12.5px}.mad__row--off .mad__label{color:#5f6b7a}.mad__state{text-align:right;color:#8a94a3;min-width:52px;font-size:12.5px;font-weight:600}.mad__state--on{color:#0f6e56}.mad__switch{cursor:pointer;background:#cbd2dc;border:0;border-radius:999px;flex:none;width:48px;height:28px;padding:0;transition:background .15s;position:relative}.mad__switch:before{content:"";position:absolute;inset:-8px -2px}.mad__switch[aria-checked=true]{background:#2563a8}.mad__switch:disabled{cursor:default;opacity:.55}.mad__switch:focus-visible{outline-offset:3px;outline:2px solid #1d4f8a}.mad__knob{background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0f172a40}.mad__switch[aria-checked=true] .mad__knob{transform:translate(20px)}.mad__msg{color:#0f6e56;margin:10px 2px 0;font-size:13px;font-weight:600}.mad__msg--err{color:#b42318}.mad__help{color:#526071;margin-top:14px;font-size:12.5px}.mad__help p{margin:0 0 6px}.mad__stamp{color:#8a94a3}.mad__card--own{background:#f6f9fe;border-color:#c8dcf3;margin-top:14px}.nav-pill--hidden{opacity:.55;border-style:dashed!important}.nav-pill__hidden{font-weight:600}.ubell-btn{position:relative}.ubell-count{color:#fff;text-align:center;box-sizing:border-box;font-variant-numeric:tabular-nums;background:#2563a8;border:2px solid #fff;border-radius:999px;min-width:17px;height:17px;padding:0 4px;font-size:10.5px;font-weight:700;line-height:13px;position:absolute;top:-2px;right:-3px}.ubell-backdrop{z-index:1300;padding:calc(env(safe-area-inset-top) + 58px) 12px 12px;background:#0f172a40;justify-content:flex-end;align-items:flex-start;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;position:fixed;inset:0}.ubell-pop{background:#fff;border:1px solid #dbe4f0;border-radius:14px;flex-direction:column;width:min(380px,100%);max-height:min(70vh,560px);line-height:1.35;display:flex;overflow:hidden;box-shadow:0 18px 50px #0f172a38}.ubell-head{border-bottom:1px solid #edf1f6;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 14px 6px;display:flex}.ubell-head h2{letter-spacing:-.24px;color:#08060d;margin:0;font-size:21px;font-weight:500}.ubell-head p{color:#5f6b7a;margin:2px 0 4px;font-size:13px}.ubell-close{width:44px;height:44px;font:inherit;color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;margin:-8px -8px 0 0;font-size:22px;line-height:1}.ubell-close:hover{background:#f1f5f9}.ubell-list{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;margin:0;padding:0 14px 6px;list-style:none;overflow-y:auto}.ubell-item{border-bottom:1px solid #f1f4f8;padding:11px 0}.ubell-item:last-child{border-bottom:0}.ubell-item__meta{color:#94a3b8;align-items:center;gap:8px;margin-bottom:3px;font-size:11.5px;font-weight:600;display:flex}.ubell-new{color:#2563a8;background:#eaf1fb;border-radius:999px;padding:1px 7px;font-size:10.5px;font-weight:700}.ubell-item__msg{color:#1f2733;overflow-wrap:anywhere;font-size:14px}.ubell-item__msg a{color:#2563a8}@media (width<=600px){.ubell-backdrop{padding:calc(env(safe-area-inset-top) + 54px) 8px 8px}.ubell-pop{width:100%;max-height:72vh}}.ubell-alert-dot{box-sizing:content-box;background:#f59e0b;border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;top:1px;right:0}.ubell-ns{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:9px;margin:10px 14px 4px;padding:11px 12px;display:flex}.ubell-ns[data-notify-state=off],.ubell-ns[data-notify-state=blocked],.ubell-ns[data-notify-state=needs-install]{background:#fffbeb;border-color:#fde68a}.ubell-ns__row{align-items:flex-start;gap:9px;display:flex}.ubell-ns__dot{background:#cbd5e1;border-radius:50%;flex:none;width:9px;height:9px;margin-top:5px}.ubell-ns__dot--on{background:#16a34a}.ubell-ns__dot--off{background:#f59e0b}.ubell-ns__text{flex-direction:column;gap:2px;min-width:0;display:flex}.ubell-ns__text b{color:#0f172a;font-size:14px}.ubell-ns__text span{color:#475569;overflow-wrap:anywhere;font-size:12.5px;line-height:1.4}.ubell-ns__text span b{font-size:inherit;color:#1f2733}.ubell-ns__actions{flex-wrap:wrap;gap:8px;display:flex}.ubell-ns__btn{color:#1f2733;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dbe4f0;border-radius:10px;padding:0 14px;font-size:13.5px;font-weight:600}.ubell-ns__btn--primary{color:#fff;background:#534ab7;border-color:#534ab7;align-self:stretch}.ubell-ns__btn--ghost{color:#3d4654;background:#f1f5f9}.ubell-ns__btn:disabled{opacity:.55;cursor:default}.ubell-ns__note{color:#15803d;font-size:12.5px;font-weight:600}.ubell-ns__error{color:#b91c1c;background:#fff1f2;border:1px solid #fecdd3;border-radius:10px;padding:8px 10px;font-size:12.5px;font-weight:600;line-height:1.4}.ubell-kind{color:#534ab7}.ubell-item__title{color:#0f172a;overflow-wrap:anywhere;margin-bottom:2px;font-size:14px;font-weight:650}.ubell-item__open{width:100%;font:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0 22px 0 0;display:block;position:relative}.ubell-item__open:focus-visible{outline-offset:3px;border-radius:6px;outline:2px solid #534ab7}.ubell-item__go{color:#94a3b8;font-size:20px;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.ubell-item__open:hover .ubell-item__go{color:#534ab7}.ubell-item--new{background:linear-gradient(90deg,#f5f8fe,#fff);margin:0 -14px;padding-left:14px;padding-right:14px}.ubell-send{color:#534ab7;min-height:40px;font:inherit;cursor:pointer;background:#f5f3ff;border:1px solid #cecbf6;border-radius:10px;justify-content:center;align-items:center;gap:6px;margin:10px 14px 0;font-size:13.5px;font-weight:600;display:flex}.ubell-send:hover{background:#eeedfe}.ubell-head__tools{align-items:center;gap:2px;margin:-8px -8px 0 0;display:flex}.ubell-head__tools .ubell-close{margin:0}.ubell-ns-toggle{color:#475569;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex;position:relative}.ubell-ns-toggle:hover,.ubell-ns-toggle.is-open{color:#534ab7;background:#f1f5f9}.ubell-ns-toggle__dot{box-sizing:content-box;background:#f59e0b;border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:7px;right:8px}.ubell-ns-toggle__dot.is-on{background:#16a34a}.ubell-bar{justify-content:flex-end;padding:2px 10px 0;display:flex}.ubell-clear-all{font:inherit;color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px;font-size:12.5px;font-weight:600}.ubell-clear-all:hover{color:#534ab7;background:#f5f3ff}.ubell-item{align-items:flex-start;gap:4px;display:flex}.ubell-item__body{flex:1;min-width:0}.ubell-x{width:32px;height:32px;font:inherit;color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;margin:-4px -8px 0 0;font-size:19px;line-height:1}.ubell-x:hover{color:#475569;background:#f1f5f9}.ubell-send{min-height:34px;font-size:13px}.ubell-head:has(+.ubell-empty){border-bottom:0;padding-bottom:0}.ubell-pop:not(:has(.ubell-list)) .ubell-head{border-bottom:0;padding-bottom:0}.ubell-empty{text-align:center;color:#64748b;flex-direction:column;align-items:center;gap:4px;padding:14px 20px 20px;font-size:13px;display:flex}.ubell-empty strong{color:#1f2733;font-size:15px;font-weight:600}.ubell-empty__icon{color:#534ab7;background:#f5f3ff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:6px;display:inline-flex}.ubell-foot{background:#fff;border-top:1px solid #edf1f6;flex:none;order:10;padding:12px 14px 14px}.ubell-foot .ubell-send{width:100%;min-height:40px;margin:0;font-size:13.5px}@media (width<=640px){.app-header .app-header__nav{flex-shrink:1;min-width:0;overflow-x:auto}.app-header .app-header__wordmark{display:none}.app-header #action-admin-btn{min-width:44px;min-height:44px}}.cdr-scope-banner{color:#3c3489;background:#eeedfe;border:.5px solid #cecbf6;border-radius:10px;margin-bottom:4px;padding:10px 12px;font-size:11.5px;line-height:1.5}.cdr-scope-banner strong{font-weight:500}.cdr-hint{color:#98a2b3;margin-top:2px;font-size:10.5px;line-height:1.4}.cdr-preview{background:#f8f9fb;border:.5px solid #e7eaee;border-radius:10px;margin-top:12px;padding:12px}.cdr-preview__label{color:#98a2b3;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:10px;font-weight:500}.cdr-preview__cell{border:.5px solid #0000001f;border-radius:6px;flex-direction:column;justify-content:space-between;width:180px;min-height:76px;margin:0 auto;padding:5px 7px;font-family:Inter,system-ui,sans-serif;display:flex}.cdr-preview__row{justify-content:space-between;align-items:center;gap:6px;min-height:14px;font-size:10px;font-weight:500;display:flex}.cdr-preview__center{text-align:center;white-space:nowrap;text-overflow:ellipsis;padding:2px 0;font-size:11.5px;font-weight:500;overflow:hidden}.cdr-preview__note{color:#98a2b3;text-align:center;margin-top:7px;font-size:10px;line-height:1.4}.cdr-noeffect-tag{color:#791f1f;white-space:nowrap;vertical-align:1px;background:#fcebeb;border:.5px solid #f7c1c1;border-radius:999px;margin-left:6px;padding:1.5px 8px;font-size:9.5px;font-weight:500;display:inline-block}.cdm-backdrop{z-index:1200;background:#0f172a61;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cdm-modal{background:#fff;border:.5px solid #e2e8f0;border-radius:14px;width:min(420px,100vw - 32px);max-height:min(70vh,560px);padding:16px 18px 14px;overflow:auto;box-shadow:0 18px 46px #0f172a38}.cdm-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cdm-title{color:#0f172a;font-size:14px;font-weight:700}.cdm-date{color:#64748b;margin-top:2px;font-size:12px}.cdm-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:20px;line-height:1}.cdm-close:hover{color:#475569}.cdm-summary{color:#b91c1c;background:#fff5f5;border:.5px solid #fecaca;border-radius:9px;margin:10px 0 4px;padding:6px 10px;font-size:12px;font-weight:600}.cdm-summary__hard{font-weight:700}.cdm-summary__acked{color:#a55a12}.cdm-acked{color:#a55a12;font-size:10.5px;font-weight:600}.cdm-group{margin-top:10px}.cdm-group__label{color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:10.5px;font-weight:700}.cdm-slot{border-bottom:.5px solid #eef1f4;align-items:center;gap:10px;padding:6px 8px;display:flex}.cdm-slot:last-child{border-bottom:none}.cdm-slot__name{color:#1f2733;flex:1;font-size:12.5px;font-weight:600}.cdm-slot__fill{color:#64748b;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11.5px}.cdm-tag{color:#a55a12;background:#fdf3e7;border:.5px solid #f0cfa0;border-radius:999px;padding:1px 8px;font-size:9.5px;font-weight:700}.cdm-tag--hard{color:#fff;background:#ef4444;border:none}.cdm-floornote{color:#94a3b8;margin-top:10px;font-size:11px}.cdm-foot{justify-content:flex-end;margin-top:14px;display:flex}.cdm-btn{cursor:pointer;color:#3d4654;background:#fff;border:.5px solid #dfe3e8;border-radius:9px;padding:7px 14px;font-size:12.5px;font-weight:600}.cdm-btn--primary{color:#fff;background:#534ab7;border-color:#534ab7}.cdm-btn--primary:hover{background:#4c3fb0}.scd-backdrop{z-index:1200;background:#0f172a59;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.scd{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:12px;width:min(420px,100%);padding:18px 18px 14px;font-family:Inter,system-ui,sans-serif;box-shadow:0 12px 32px #0f172a2e}.scd__title{color:#111827;margin:0 0 4px;font-size:16px;font-weight:600}.scd__hint{color:#6b7280;margin:0 0 14px;font-size:12.5px}.scd__field{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.scd__label{color:#374151;font-size:13px;font-weight:600}.scd__label small{color:#6b7280;margin-left:4px;font-weight:400}.scd__field select,.scd__field input[type=time]{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:7px 8px;font-size:14px}.scd__warn{color:#92400e;margin:0 0 8px;font-size:12.5px}.scd__error{color:#b91c1c;margin:0 0 8px;font-size:12.5px}.scd__actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.scd__spacer{flex:auto}.scd__primary{color:#fff;font:inherit;cursor:pointer;background:#534ab7;border:1px solid #534ab7;border-radius:8px;padding:7px 14px;font-size:13.5px}.scd__primary:disabled{opacity:.5;cursor:default}.scd__secondary{color:#374151;font:inherit;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:7px 12px;font-size:13.5px}.db2-callteam__splitbtn{white-space:nowrap;color:#534ab7;cursor:pointer;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #c7c2ef;border-radius:999px;flex:none;align-items:center;gap:3px;padding:3px 7px;font-family:inherit;font-size:10px;font-weight:600;line-height:1;transition:background .12s,border-color .12s;display:inline-flex}.db2-callteam__splitbtn:hover{background:#f4f2fd;border-color:#534ab7}.db2-callteam__splitbtn:focus-visible{outline-offset:2px;outline:2px solid #534ab7}.db2-callteam__split{color:#534ab7;font-weight:600}.db2-duty-tile-wrap{display:contents}.db2-duty-tile-wrap--split{flex:150px;min-width:150px;max-width:320px;display:flex;position:relative}.db2-duty-tile-wrap--split>.db2-duty-tile{flex:auto;min-width:0;max-width:none}.db2-duty-tile-wrap--split>.db2-duty-tile .db2-duty-tile__label{padding-right:64px}.db2-duty-tile__splitbtn{z-index:1;position:absolute;top:5px;right:7px}.db2-duty-tile__half{margin-left:4px}.db2-duty-tile__halfline{display:block}.scm-overlay{-webkit-backdrop-filter:blur(3px);z-index:9999;background:#0f172a8c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.scm-modal{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:860px;max-height:calc(100vh - 32px);animation:.2s cubic-bezier(.22,1,.36,1) scm-enter;display:flex;overflow-y:auto;box-shadow:0 32px 64px -12px #0f172a38,0 8px 24px -4px #0f172a1a}@keyframes scm-enter{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.scm-header{border-bottom:1px solid #f1f5f9;flex-shrink:0;justify-content:space-between;align-items:flex-start;padding:20px 24px 16px;display:flex}.scm-header-left{flex-direction:column;gap:3px;display:flex}.scm-header-title{color:#0f172a;letter-spacing:-.3px;margin:0;font-size:17px;font-weight:800}.scm-header-date{color:#64748b;font-size:12px;font-weight:600}.scm-close-btn{cursor:pointer;color:#94a3b8;background:0 0;border:none;padding:0;font-size:22px;line-height:1;transition:color .15s}.scm-close-btn:hover{color:#0f172a}.scm-context{background:#0f172a;flex-shrink:0;padding:12px 24px 14px}.scm-context-toprow{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.scm-context-name{color:#e2e8f0;letter-spacing:.2px;font-size:13px;font-weight:700}.scm-week-badge{letter-spacing:.2px;color:#94a3b8;background:#1e293b;border-radius:20px;align-items:center;gap:5px;padding:3px 10px;font-size:12px;font-weight:700;transition:background .2s,color .2s;display:inline-flex}.scm-week-badge--warn{color:#fbbf24;background:#92400e22;border:1px solid #92400e}.scm-week-badge--alert{color:#fca5a5;background:#7f1d1d22;border:1px solid #7f1d1d}.scm-pp-label{color:#475569;text-align:center;letter-spacing:.4px;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:700}.scm-pp-grid{grid-template-columns:repeat(14,1fr);gap:4px;display:grid;overflow-x:auto}.scm-day-tile{cursor:pointer;background:#1e293b;border:1.5px solid #0000;border-radius:7px;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:6px 3px;transition:background .12s,border-color .12s,transform .1s;display:flex}.scm-day-tile:hover:not(.scm-day-tile--active):not(.scm-day-tile--skeleton){background:#334155;border-color:#475569;transform:translateY(-1px)}.scm-day-tile--active{background:#534ab7;border-color:#a49ce4;box-shadow:0 0 0 2px #534ab74d}.scm-day-tile--locked{opacity:.4;cursor:not-allowed}.scm-day-tile--locked:hover{background:inherit;transform:none}.scm-day-tile--has-shift:not(.scm-day-tile--active){background:#0c2214;border-color:#166534}.scm-day-tile--weekend:not(.scm-day-tile--active):not(.scm-day-tile--has-shift){opacity:.55}.scm-day-tile--skeleton{pointer-events:none;background:#1e293b;height:62px;animation:1.5s ease-in-out infinite scm-pulse}@keyframes scm-pulse{0%,to{opacity:.35}50%{opacity:.65}}.scm-day-tile-dow{text-transform:uppercase;letter-spacing:.6px;color:#64748b;font-size:8px;font-weight:800;line-height:1}.scm-day-tile--active .scm-day-tile-dow{color:#dcd9f4}.scm-day-tile--has-shift:not(.scm-day-tile--active) .scm-day-tile-dow{color:#4ade80}.scm-day-tile-num{color:#e2e8f0;font-variant-numeric:tabular-nums;font-size:14px;font-weight:800;line-height:1}.scm-day-tile--active .scm-day-tile-num{color:#fff}.scm-day-tile-hours{color:#4ade80;background:#4ade8026;border-radius:3px;padding:1px 4px;font-size:9px;font-weight:700;line-height:1.2}.scm-day-tile--active .scm-day-tile-hours{color:#bbf7d0;background:#bbf7d033}.scm-day-tile-tag{letter-spacing:.3px;text-transform:uppercase;font-size:8px}.scm-day-tile-empty{color:#334155;font-size:11px;line-height:1}.scm-context-loading{color:#475569;padding:4px 0;font-size:12px;font-style:italic}.scm-body{flex-direction:column;flex:1;gap:18px;padding:20px 24px;display:flex}.scm-zone{flex-direction:column;gap:10px;display:flex}.scm-status-facility-row{align-items:flex-start;gap:12px;display:flex}.scm-status-facility-row>.scm-zone:first-child{flex:auto;min-width:0}.scm-zone--facility{flex:0 0 180px;min-width:140px}.scm-zone-label{color:#475569;text-transform:uppercase;letter-spacing:.7px;font-size:10px;font-weight:700}.scm-status-select{color:#0f172a;appearance:none;cursor:pointer;box-sizing:border-box;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2394a3b8' d='M6 8L1 3h10z'/%3E%3C/svg%3E") right 12px center no-repeat;border:1.5px solid #e2e8f0;border-radius:8px;outline:none;width:100%;padding:9px 32px 9px 12px;font-size:14px;font-weight:600;transition:border-color .15s}.scm-status-select:focus{border-color:#534ab7}.scm-status-select--blocking{color:#92400e;background-color:#fffbeb;border-color:#f59e0b}.scm-blocked-banner{color:#92400e;background:#fffbeb;border:1.5px solid #fcd34d;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:12px;font-weight:600;animation:.2s scm-banner-in;display:flex}@keyframes scm-banner-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.scm-gated{opacity:.38;pointer-events:none;-webkit-user-select:none;user-select:none;transition:opacity .2s}.scm-time-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.scm-field{flex-direction:column;gap:6px;display:flex}.scm-field-label{color:#64748b;text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:700}.scm-length-pills{flex-wrap:wrap;gap:6px;display:flex}.scm-length-btn{color:#475569;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:20px;padding:7px 14px;font-size:13px;font-weight:700;transition:all .12s}.scm-length-btn:hover:not(.scm-length-btn--active){background:#f8fafc;border-color:#94a3b8}.scm-length-btn--active{color:#443c9c;background:#eef0fb;border-color:#534ab7}.scm-input{color:#0f172a;box-sizing:border-box;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;outline:none;width:100%;padding:9px 12px;font-size:14px;font-weight:600;transition:border-color .15s}.scm-input:focus{border-color:#534ab7}.scm-input--time{font-variant-numeric:tabular-nums;letter-spacing:.5px}.scm-ffs-wrapper{position:relative}.scm-ffs-wrapper .scm-input{padding-right:32px}.scm-ffs-unit{color:#94a3b8;pointer-events:none;font-size:12px;font-weight:700;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.scm-end-label{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;grid-column:1/-1;align-items:center;gap:8px;padding:9px 12px;display:flex}.scm-end-label-icon{font-size:14px}.scm-end-label-text{color:#64748b;font-size:12px;font-weight:500}.scm-end-label-time{color:#0f172a;font-variant-numeric:tabular-nums;letter-spacing:.3px;font-size:15px;font-weight:800}.scm-end-label-note{color:#94a3b8;margin-left:auto;font-size:10px;font-style:italic}.scm-duties-grid{flex-wrap:wrap;gap:8px;display:flex}.scm-duty-chip{color:#475569;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:20px;outline:none;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:600;transition:all .14s;display:inline-flex}.scm-duty-chip:hover:not(.scm-duty-chip--active){background:#f8fafc;border-color:#94a3b8;transform:translateY(-1px)}.scm-duty-chip--active{font-weight:700;transform:translateY(-1px);box-shadow:0 2px 8px #00000014}.scm-duty-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.scm-duty-emoji{font-size:14px;line-height:1}.scm-error{color:#be123c;background:#fff1f2;border:1.5px solid #fecdd3;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:500;display:flex}.scm-actions{background:#fafafa;border-top:1px solid #f1f5f9;border-bottom-right-radius:16px;border-bottom-left-radius:16px;flex-shrink:0;justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.scm-btn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:10px 22px;font-size:14px;font-weight:700;transition:all .15s;display:inline-flex}.scm-btn:disabled{opacity:.55;cursor:not-allowed}.scm-btn--cancel{color:#475569;background:#f1f5f9}.scm-btn--cancel:hover:not(:disabled){color:#0f172a;background:#e2e8f0}.scm-btn--save{color:#fff;background:#534ab7;box-shadow:0 2px 8px #534ab759}.scm-btn--save:hover:not(:disabled){background:#443c9c;transform:translateY(-1px);box-shadow:0 4px 12px #534ab773}.scm-btn--save:active:not(:disabled){transform:translateY(0)}.scm-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.65s linear infinite scm-spin}@keyframes scm-spin{to{transform:rotate(360deg)}}.scm-warning-banner{color:#b45309;background:#fffbeb;border:1.5px solid #fde68a;border-radius:8px;align-items:center;gap:8px;margin-bottom:12px;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.scm-duty-section{flex-direction:column;gap:8px;display:flex}.scm-duty-section+.scm-duty-section{margin-top:4px}.scm-duty-section-title{color:#475569;font-size:12px;font-weight:700}.scm-choice-row{flex-wrap:wrap;gap:8px;display:flex}.scm-choice{color:#475569;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:20px;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:all .14s}.scm-choice:hover:not(:disabled):not(.scm-choice--active){background:#f8fafc;border-color:#a49ce4;transform:translateY(-1px)}.scm-choice--active{color:#443c9c;background:#eef0fb;border-color:#534ab7;font-weight:700}.scm-choice--none{color:#94a3b8;border-style:dashed}.scm-choice--none.scm-choice--active{color:#475569;background:#f1f5f9;border-style:solid;border-color:#cbd5e1}.scm-choice:disabled{color:#c3cad4;cursor:not-allowed;background:#fafbfc;border-color:#eef1f4}.scm-duty-none-note{color:#94a3b8;font-size:13px;font-style:italic}.scm-divider{border:none;border-top:1px solid #f1f5f9;margin:0}.scm-actions--stack{flex-direction:column;align-items:stretch;gap:12px}.scm-actions-buttons{justify-content:flex-end;gap:10px;width:100%;display:flex}.scm-admin-kind-row{background:#f8f7fd;border-left:2px solid #534ab7;border-radius:6px;align-items:center;margin-top:6px;padding:6px 8px}.scm-admin-kind-label{color:#475569;margin-right:4px;font-size:12px;font-weight:600}.scm-force-banner{color:#9a3412;background:#fff7ed;border:1px solid #fdba74;border-radius:8px;margin:0 0 10px;padding:8px 12px;font-size:12.5px;line-height:1.4}.scm-ctx-backdrop{z-index:10010;position:fixed;inset:0}.scm-overlay .scd-backdrop{z-index:10020}.scm-ctx-menu{background:#fff;border:1px solid #e5e7eb;border-radius:10px;min-width:150px;padding:4px;font-family:Inter,system-ui,sans-serif;position:fixed;box-shadow:0 10px 24px #0f172a29}.scm-ctx-menu button{text-align:left;width:100%;font:inherit;color:#26215c;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 10px;font-size:13.5px;display:block}.scm-ctx-menu button:hover,.scm-ctx-menu button:focus-visible{color:#534ab7;background:#f4f2fd;outline:none}.scm-split-tag{color:#534ab7;background:#f4f2fd;border:1px solid #c7c2ef;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:10.5px;font-weight:700}.scm-painshift{color:#4c1d95;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:8px;align-items:center;gap:10px;margin:0 0 10px;padding:8px 12px;font-size:12.5px;line-height:1.4;display:flex}.scm-painshift--on{background:#ede9fe;border-color:#a78bfa}.scm-painshift__text{flex:auto;min-width:0}.scm-painshift__btn{color:#5b21b6;font:inherit;cursor:pointer;background:#fff;border:1px solid #8b5cf6;border-radius:6px;flex:none;padding:5px 10px;font-weight:600}.scm-painshift--on .scm-painshift__btn{background:#fff}.scm-painshift__btn:disabled{opacity:.55;cursor:default}.scm-painshift-hint{color:#92400e;margin:-4px 0 10px;font-size:12px}.scm-weekly-out{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 0;font-size:13px;display:flex}.scm-weekly-out label{font-weight:600}.scm-weekly-out input{font:inherit;border:1px solid #d0d4dc;border-radius:6px;padding:2px 6px}.scm-weekly-out__hint{color:#6b7280;font-size:12px}.tch-bubble{z-index:2000;background:#fff;border:.5px solid #dfe3e8;border-radius:12px;width:300px;padding:12px 14px;position:fixed;box-shadow:0 14px 40px #0f172a38}.tch-bubble--center{top:50%;left:50%;transform:translate(-50%,-50%)}.tch-bubble__arrow{background:#fff;border-top:.5px solid #dfe3e8;border-left:.5px solid #dfe3e8;width:12px;height:12px;position:absolute;top:-6px;left:22px;transform:rotate(45deg)}.tch-bubble__title{color:#4c3fb0;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:4px;font-size:13px;font-weight:700;display:flex}.tch-bubble__step{color:#94a3b8;font-size:10.5px;font-weight:700}.tch-bubble__body{color:#3d4654;font-size:12.5px;line-height:1.45}.tch-bubble__actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.tch-btn{cursor:pointer;color:#64748b;background:#fff;border:.5px solid #dfe3e8;border-radius:9px;padding:5px 12px;font-size:12px;font-weight:600}.tch-btn--quiet:hover{background:#f1f5f9}.tch-btn--primary{color:#fff;background:#534ab7;border-color:#534ab7}.tch-btn--primary:hover{background:#4c3fb0}.tch-toast{z-index:2000;background:#fff;border:.5px solid #dfe3e8;border-radius:14px;width:300px;padding:14px 16px;position:fixed;bottom:18px;right:18px;box-shadow:0 14px 40px #0f172a38}.tch-toast__title{color:#0f172a;font-size:13.5px;font-weight:700}.tch-toast__body{color:#64748b;margin:4px 0 2px;font-size:12.5px;line-height:1.45}.tch-helpmenu{z-index:2000;background:#fff;border:.5px solid #dfe3e8;border-radius:11px;flex-direction:column;min-width:200px;padding:6px;display:flex;position:fixed;top:64px;right:120px;box-shadow:0 12px 32px #0f172a2e}.tch-helpmenu__item{text-align:left;cursor:pointer;color:#1f2733;background:0 0;border:none;border-radius:8px;padding:8px 10px;font-size:12.5px}.tch-helpmenu__item:hover{background:#f1f5f9}.tch-helpmenu__item:disabled{color:#cbd5e1;cursor:default}.tch-checklist{background:#fff;border:.5px solid #dfe3e8;border-radius:12px;margin:12px 0;padding:12px 14px}.tch-checklist__head{align-items:center;gap:8px;display:flex}.tch-checklist__title{color:#1f2733;font-size:13px;font-weight:700}.tch-checklist__count{color:#4c3fb0;margin-left:auto;font-size:11px;font-weight:700}.tch-checklist__close{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:16px;line-height:1}.tch-checklist__bar{background:#eef1f5;border-radius:3px;height:5px;margin:8px 0;overflow:hidden}.tch-checklist__bar span{background:#534ab7;border-radius:3px;height:100%;transition:width .3s;display:block}.tch-checklist__item{color:#3d4654;align-items:center;gap:8px;padding:3px 0;font-size:12.5px;display:flex}.tch-checklist__item--done{color:#94a3b8;text-decoration:line-through}.tch-checklist__tick{color:#0f6e56;width:14px;font-weight:700}@media print{.tch-bubble,.tch-toast,.tch-helpmenu,.tch-checklist{display:none!important}}.relay-add-call{box-sizing:border-box;color:#162a3a;background:#fff;border:0;border-radius:16px;width:min(30rem,100vw - 24px);max-height:calc(100dvh - 32px);padding:0;font-size:15px;line-height:1.4;overflow:hidden auto;box-shadow:0 24px 70px #10233240}.relay-add-call::backdrop{background:#10233280}.relay-add-call *{box-sizing:border-box}.relay-add-call>*{margin-left:20px;margin-right:20px}.relay-add-call-head{border-bottom:1px solid #e6ebf0;justify-content:space-between;align-items:flex-start;gap:12px;margin:0;padding:18px 20px 14px;display:flex}.relay-add-call-head h2{outline:none;margin:0;font-size:18px;font-weight:700;line-height:1.25}.relay-add-call-head p{color:#5b6b7a;margin:2px 0 0;font-size:13px}.relay-add-call .relay-add-call-x{color:#5b6b7a;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;width:36px;height:36px;min-height:0;margin:-4px -8px 0 0;padding:0;font-size:24px;line-height:1}.relay-add-call .relay-add-call-x:hover{background:#eef2f5}.relay-add-call-field,.relay-add-call-step{color:#34495c;font-size:13px;font-weight:650;display:block}.relay-add-call-field{margin-top:16px}.relay-add-call-step{margin-bottom:8px}.relay-add-call input{color:#162a3a;width:100%;min-width:0;max-width:100%;height:46px;font:inherit;appearance:none;text-align:left;background:#fff;border:1px solid #c3ced8;border-radius:10px;margin-top:6px;padding:0 12px;font-size:16px;display:block}.relay-add-call input[type=date]{line-height:44px}.relay-add-call input::-webkit-date-and-time-value{text-align:left;margin:0}.relay-add-call input:focus{outline-offset:1px;border-color:#176d93;outline:2px solid #176d93}.relay-add-call input:disabled{color:#5b6b7a;-webkit-text-fill-color:#5b6b7a;opacity:1;background:#f4f6f8}.relay-add-call-dateline{margin-top:16px;font-weight:600}.relay-add-call-slots{margin-top:18px}.relay-add-call-slots>div{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:8px;display:grid}.relay-add-call [role=radio]{color:#1f3a50;min-height:44px;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #c3ced8;border-radius:10px;padding:0 8px;font-weight:600}.relay-add-call [role=radio][aria-checked=true]{color:#fff;background:#164f6c;border-color:#164f6c}.relay-add-call [role=radio]:disabled{cursor:not-allowed}.relay-add-call-people{margin-top:4px}.relay-add-call-people>.relay-add-call-step{margin-top:18px}.relay-add-call ul{border:1px solid #e1e7ec;border-radius:10px;max-height:min(16rem,38dvh);margin:8px 0 0;padding:0;list-style:none;overflow-y:auto}.relay-add-call [role=option]{cursor:pointer;border-bottom:1px solid #eef1f4;align-items:center;gap:10px;min-height:48px;padding:8px 12px;display:flex}.relay-add-call [role=option]:last-child{border-bottom:0}.relay-add-call [role=option] strong{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-weight:600;overflow:hidden}.relay-add-call [role=option] small{color:#5b6b7a;flex:none}.relay-add-call [role=option]:hover,.relay-add-call [aria-selected=true]{background:#eef5f9}.relay-add-call [aria-disabled=true]{color:#8593a0;cursor:not-allowed;background:#f7f8fa}.relay-add-call li[role=presentation]{padding:12px}.relay-add-call-avatar{color:#164f6c;text-transform:uppercase;background:#e3eef5;border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:inline-grid}.relay-add-call-chosen{background:#f2f8fb;border:1px solid #164f6c;border-radius:10px;align-items:center;gap:10px;min-height:52px;padding:8px 12px;display:flex}.relay-add-call-chosen strong{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.relay-add-call .relay-add-call-link{color:#176d93;min-height:36px;font:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:0 6px;font-weight:600}.relay-add-call-summary{margin-top:16px}.relay-add-call-summary dl{border:1px solid #e1e7ec;border-radius:12px;margin:0;overflow:hidden}.relay-add-call-summary dl>div{border-bottom:1px solid #eef1f4;justify-content:space-between;gap:12px;padding:12px 14px;display:flex}.relay-add-call-summary dl>div:last-child{border-bottom:0}.relay-add-call-summary dt{color:#5b6b7a}.relay-add-call-summary dd{text-align:right;white-space:nowrap;text-overflow:ellipsis;min-width:0;margin:0;font-weight:650;overflow:hidden}.relay-add-call-summary p{color:#5b6b7a;margin:12px 0 0;font-size:13px}.relay-add-call [role=alert]{color:#743d00;background:#fff3de;border-radius:10px;margin-top:14px;padding:10px 12px;font-size:14px}.relay-add-call-muted{color:#5b6b7a;margin-top:14px;font-size:14px}.relay-add-call-foot{padding:14px 20px calc(14px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #e6ebf0;gap:10px;margin:20px 0 0;display:flex;position:sticky;bottom:0}.relay-add-call-foot .relay-add-call-secondary{flex:none;min-width:88px}.relay-add-call-foot .relay-add-call-primary{text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.relay-add-call .relay-add-call-primary,.relay-add-call .relay-add-call-secondary{min-height:46px;font:inherit;white-space:nowrap;cursor:pointer;border-radius:10px;padding:0 14px;font-weight:650}.relay-add-call .relay-add-call-primary{color:#fff;background:#164f6c;border:1px solid #164f6c}.relay-add-call .relay-add-call-secondary{color:#1f3a50;background:#fff;border:1px solid #c3ced8}.relay-add-call-primary:disabled,.relay-add-call-secondary:disabled{opacity:.45;cursor:not-allowed}.relay-add-call>.relay-add-call-secondary{width:calc(100% - 40px);margin-top:14px}@media (width<=359px){.relay-add-call-foot{flex-direction:column-reverse;gap:8px}.relay-add-call-foot .relay-add-call-secondary,.relay-add-call-foot .relay-add-call-primary{flex:none;width:100%}}.relay-add-call .relay-add-call-field input[type=date]{flex:none;width:100%;min-width:0;max-width:100%;padding:0 12px}.late-review-entry{color:#1e293b;background:#fff;border:1px solid #dfe3e8;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:14px 16px;line-height:1.4;display:flex}.late-review-entry__copy{flex:240px;min-width:0}.late-review-entry h2{letter-spacing:normal;color:#1e293b;margin:0 0 4px;font-size:15px;font-weight:700;line-height:1.3}.late-review-entry p{color:#526071;margin:0;font-size:13px;line-height:1.4}.late-review-entry__actions{flex:100%;gap:8px;min-width:0;display:flex}.late-review-entry__actions a{flex:auto;min-width:0}.late-review-entry a,.late-review-entry__add{box-sizing:border-box;color:#453c9e;background:#f4f3fc;border:1px solid #d8d5f0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 12px;font-size:13px;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}.late-review-entry a:hover,.late-review-entry__add:hover{background:#eeecfa}.late-review-entry a:focus-visible,.late-review-entry__add:focus-visible{outline-offset:3px;outline:2px solid #534ab7}.late-review-entry__add{cursor:pointer;white-space:nowrap;flex:none;gap:4px;font-family:inherit}.late-review-entry__add span{font-size:17px;font-weight:700;line-height:1}.late-review-entry__notice{flex:100%;color:#1d6b3a!important}.wxc{flex:none;display:inline-flex;position:relative}.wxc__btn{color:#fff;background:#2563a8;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;text-decoration:none;display:inline-flex}.wxc__btn:hover{background:#1d4f8a}.wxc__btn:focus-visible{outline-offset:2px;outline:2px solid #1d4f8a}.wxc-pop__wrap{z-index:10100;background:#0f172a61;justify-content:center;align-items:center;padding:16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;display:flex;position:fixed;inset:0}.wxc-pop{color:#1f2733;text-align:left;background:#fff;border-radius:16px;width:min(360px,100%);padding:18px 16px 14px;font-size:13px;line-height:1.4;position:relative;box-shadow:0 14px 40px #0f172a4d}.wxc-pop__x{color:#475569;cursor:pointer;background:#f1f5f9;border:0;border-radius:999px;width:32px;height:32px;font-size:18px;line-height:1;position:absolute;top:10px;right:10px}.wxc-pop__who{padding-right:40px;font-size:17px;font-weight:800}.wxc-pop__role{color:#64748b;margin-top:1px;font-size:12.5px;font-weight:600}.wxc-pop__num{background:#f1f5f9;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin:12px 0 10px;padding:10px 12px;display:flex}.wxc-pop__num strong{font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:22px}.wxc-pop__copy{font:inherit;color:#2563a8;cursor:pointer;background:#e8f1fb;border:1px solid #c8dcf3;border-radius:8px;flex:none;padding:6px 12px;font-size:12.5px;font-weight:700}.wxc-pop__msg{color:#475569;border-top:.5px solid #e2e8f0;padding-top:10px}.wxc-pop__get{color:#fff;background:#2563a8;border-radius:10px;justify-content:center;align-items:center;height:44px;margin-top:10px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.wxc-pop__get:hover{background:#1d4f8a}.wxc-pop__retry{width:100%;min-height:36px;font:inherit;color:#2563a8;cursor:pointer;background:0 0;border:0;margin-top:6px;font-size:12px;font-weight:600;display:block}.wxc--compact{vertical-align:middle;margin-left:6px}.wxc--compact .wxc__btn{color:#2563a8;background:#e8f1fb;border:1px solid #c8dcf3;border-radius:8px;width:28px;height:28px;position:relative}.wxc--compact .wxc__btn:hover{background:#d6e7f8}.wxc--compact .wxc__btn:before{content:"";position:absolute;inset:-8px}.wxc--compact .wxc__btn svg{width:15px;height:15px}.hcs-wrap{flex-direction:column;gap:10px;display:flex}.hcs-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.hcs-title{color:#1e293b;font-size:13.5px;font-weight:700}.hcs-sub{color:#98a2b3;letter-spacing:.03em;text-transform:uppercase;font-size:11px}.hcs-row{touch-action:pan-y;background:#e1f5ee;border-radius:14px;position:relative;overflow:hidden}.hcs-track{color:#0f6e56;pointer-events:none;align-items:center;gap:8px;padding:0 18px;font-size:13px;font-weight:600;display:flex;position:absolute;inset:0}.hcs-track--armed{background:#d3efe4}.hcs-card{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:pan-y;background:#fff;border:.5px solid #dfe3e8;border-radius:14px;align-items:center;gap:12px;padding:13px 15px;display:flex;position:relative}.hcs-card:active{cursor:grabbing}.hcs-card--settling{transition:transform .22s cubic-bezier(.22,.61,.36,1)}.hcs-card--leaving{opacity:0;transition:transform .24s ease-in,opacity .24s ease-in}.hcs-name{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:600;overflow:hidden}.hcs-meta{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.hcs-line{align-items:center;gap:7px;min-width:0;display:flex}.hcs-pos{color:#26215c;background:#e9ecef;border-radius:999px;flex-shrink:0;padding:2px 9px;font-size:10.5px;font-weight:500}.hcs-clock{color:#5f6b7a;font-size:11.5px}.hcs-reach{flex-wrap:wrap;gap:6px;padding-top:2px}.hcs-reach__chip{color:#3d4654;background:#f8f9fb;border:.5px solid #dfe3e8;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:11.5px;font-weight:500;text-decoration:none;display:inline-flex}.hcs-reach__chip:active{background:#eef0f4}.hcs-mark{color:#eeedfe;cursor:pointer;background:#534ab7;border:none;border-radius:9px;flex-shrink:0;padding:8px 13px;font-size:12.5px;font-weight:500}.hcs-mark:disabled{opacity:.6;cursor:default}.hcs-hint{color:#98a2b3;text-align:center;padding:2px 0 0;font-size:11px}.hcs-done-toggle{color:#5f6b7a;cursor:pointer;text-align:left;background:0 0;border:none;padding:4px 0;font-size:11.5px;font-weight:500}.hcs-done-row{background:#fff;border:.5px solid #dfe3e8;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px 12px;padding:12px 14px;line-height:1.4;display:flex}.hcs-roster-person{overflow-wrap:anywhere;flex:180px;min-width:0}.hcs-roster-name{color:#1e293b;font-size:15px;font-weight:650;display:block}.hcs-roster-role{color:#526071;margin-top:2px;font-size:13px}.hcs-roster-status{color:#526071;margin-top:5px;font-size:12px}.hcs-roster-time{color:#344054;font-weight:600}.hcs-done-row .hcs-mark{white-space:normal;max-width:100%;min-height:44px;line-height:1.4}.hcs-done-name{color:#3d4654;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;overflow:hidden}.hcs-done-time{color:#0f6e56;background:#e1f5ee;border-radius:999px;padding:2px 9px;font-size:12.5px;font-weight:600}.hcs-done-edit{color:#534ab7;cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:11.5px}.hcs-locked{color:#98a2b3;font-size:11px}.hcs-toast{left:12px;right:12px;bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:9000;color:#f8f9fb;background:#1e293b;border-radius:12px;align-items:center;gap:10px;padding:11px 14px;font-size:12.5px;display:flex;position:fixed;box-shadow:0 6px 20px #0f172a47}.hcs-toast__text{flex:1;min-width:0}.hcs-toast__btn{color:#c9c5f5;cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:12.5px;font-weight:600}.hcs-sheet-overlay{z-index:9100;background:#0f172a57;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.hcs-sheet{width:100%;max-width:460px;padding:16px 16px calc(18px + env(safe-area-inset-bottom,0px));background:#fff;border-radius:16px 16px 0 0;flex-direction:column;gap:12px;display:flex}@media (width>=641px){.hcs-sheet-overlay{align-items:center}.hcs-sheet{border-radius:16px;max-width:380px}}.hcs-sheet__title{color:#1e293b;font-size:14.5px;font-weight:700}.hcs-sheet__label{text-transform:uppercase;letter-spacing:.04em;color:#5f6b7a;font-size:11px;font-weight:700}.hcs-sheet__time{border:.5px solid #dfe3e8;border-radius:9px;outline:none;width:100%;padding:10px 12px;font-size:16px}.hcs-sheet__contacts{flex-direction:column;gap:7px;display:flex}.hcs-sheet__chiprow{flex-wrap:wrap;gap:7px;display:flex}.hcs-cchip{color:#3d4654;cursor:pointer;font-variant-numeric:tabular-nums;background:#fff;border:.5px solid #dfe3e8;border-radius:999px;align-items:center;gap:4px;padding:5px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.hcs-cchip--on{color:#eeedfe;background:#534ab7;border-color:#534ab7}.hcs-sheet__row{gap:8px;display:flex}.hcs-sheet__btn{cursor:pointer;border-radius:9px;flex:1;padding:11px 14px;font-size:13px;font-weight:500}.hcs-sheet__btn--primary{color:#eeedfe;background:#534ab7;border:none}.hcs-sheet__btn--ghost{color:#3d4654;background:#fff;border:.5px solid #dfe3e8}.hcs-sheet{box-sizing:border-box;color:#1e293b;max-height:calc(100dvh - 24px);font-size:14px;line-height:1.4;overflow-y:auto}.hcs-sheet .hcs-sheet__title{letter-spacing:normal;margin:0 0 8px;font-size:18px;line-height:1.25}.hcs-sheet__person{overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:600}.hcs-sheet__subtitle,.hcs-sheet__note{color:#526071;margin:3px 0 0;font-size:12px;line-height:1.4}.hcs-sheet__toggle{cursor:pointer;align-items:center;gap:9px;min-height:44px;display:flex}.hcs-sheet__toggle input{accent-color:#534ab7;flex-shrink:0;width:18px;height:18px}.hcs-sheet__preview{background:#f8f9fc;border:1px solid #e2e5eb;border-radius:10px;padding:12px}.hcs-sheet__preview>span{color:#526071;font-size:12px;font-weight:600}.hcs-sheet__preview time{font-variant-numeric:tabular-nums;margin:4px 0;font-size:26px;font-weight:650;line-height:1.2;display:block}.hcs-sheet__preview p{color:#526071;font-size:12px;line-height:1.4}.hcs-sheet__field{flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.hcs-sheet__field input{box-sizing:border-box;color:#1e293b;background:#fff;border:1px solid #c8ced8;border-radius:8px;width:100%;min-width:0;min-height:44px;padding:10px 12px;font-family:inherit;font-size:16px;font-weight:400;line-height:1.4}.hcs-sheet__btn{color:#344054;background:#fff;border:1px solid #c8ced8;min-height:44px;line-height:1.4}.hcs-sheet__btn--primary{color:#fff;background:#534ab7;border-color:#534ab7}.hcs-sheet__btn:disabled{opacity:.6;cursor:default}.hcs-sheet input:focus-visible,.hcs-sheet button:focus-visible{outline-offset:2px;outline:2px solid #534ab7}dialog.hcs-sheet{border:0;border-radius:18px;gap:12px;width:calc(100% - 24px);max-width:420px;margin:auto;padding:20px;box-shadow:0 24px 90px #15343544}dialog.hcs-sheet::backdrop{background:#0f172a8c}.hcs-sheet .hcs-sheet__secondary{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:8px;display:grid}.hcs-sheet .hcs-sheet__toggle{box-sizing:border-box;border:1px solid #c8ced8;border-radius:9px;justify-content:center;min-width:0;min-height:48px;margin:0;padding:10px 8px;font-size:14px;line-height:1.4}.hcs-sheet .hcs-sheet__btn{flex:none;min-height:48px;font-size:15px}.hcs-sheet__preview{text-align:center}.hcs-sheet__preview p{margin:8px 0 0}.hcs-sheet .hcs-sheet__field{text-align:left;width:100%;min-width:0;margin:0}.hcs-sheet .hcs-sheet__field input{text-align:center;appearance:none;max-width:100%;min-height:48px}.hcs-sheet__field input::-webkit-date-and-time-value{text-align:center;min-width:0}.hcs-error{color:#791f1f;background:#fcebeb;border-radius:9px;padding:7px 11px;font-size:12px}.hcs-late{background:#f6f9fe;border-color:#c8dcf3;margin-top:10px}.hcs-late .hcs-late__ribbon{color:#1d4f8a;background:#e6f0fb;border-bottom-color:#c8dcf3}.hcs-late .mc-zcard-ribbon__date{font-variant-numeric:tabular-nums}.hcs-late__datenav{align-items:center;gap:6px;display:flex}.hcs-late__arrow{color:#1d4f8a;cursor:pointer;background:#fff;border:.5px solid #c8dcf3;border-radius:9px;flex:0 0 40px;height:40px;font-size:20px;line-height:1}.hcs-late__arrow:disabled{opacity:.35;cursor:default}.hcs-late__date{color:#1e293b;background:#fff;border:.5px solid #c8dcf3;border-radius:9px;flex:auto;justify-content:center;align-items:center;min-width:0;height:40px;font-size:14px;font-weight:650;display:flex;position:relative}label.hcs-late__date{cursor:pointer}.hcs-late__date input{opacity:0;cursor:pointer;width:100%;height:100%;font-size:16px;position:absolute;inset:0}.hcs-late__hide{color:#5f6b7a;cursor:pointer;background:0 0;border:0;flex:none;height:40px;padding:0 8px;font-size:12px;font-weight:600}.hcs-late__arrow:focus-visible,.hcs-late__date:focus-within,.hcs-late__hide:focus-visible,.hcs-late__history:focus-visible{outline-offset:2px;outline:2px solid #534ab7}.hcs-late__empty{color:#5f6b7a;margin:0;font-size:12.5px}.hcs-late__list{background:#fff;border:.5px solid #dfe3e8;border-radius:10px;margin:0;padding:0;list-style:none}.hcs-late__row{border-top:.5px solid #eaecf0;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:11px 12px;line-height:1.4;display:flex}.hcs-late__row:first-child{border-top:0;border-radius:10px 10px 0 0}.hcs-late__row:last-child{border-radius:0 0 10px 10px}.hcs-late__row .hcs-roster-person{flex:150px}.hcs-late__row .hcs-mark{min-height:44px}.hcs-late__nameline{flex-wrap:wrap;align-items:center;gap:2px 0;min-width:0;display:flex}.hcs-late__row--me{background:#faf9ff;box-shadow:inset 3px 0 #534ab7}.hcs-late__row--out .hcs-roster-name{color:#5f6b7a}.hcs-late__row--out .hcs-roster-time{color:#0f6e56}.hcs-late .hcs-late__next{color:#92400e;vertical-align:1px;background:#fef3c7;margin-left:6px}.hcs-late__history{color:#1e293b;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;width:100%;min-height:44px;padding:0;font-family:inherit;font-size:14px;font-weight:600;display:flex}.hcs-late__history>span:first-child{flex:1}.hcs-late .hcs-late__attention{color:#92400e;background:#fef3c7}.hcs-late__chev{color:#98a2b3;font-size:20px}.hcs-late .hcs-mark{color:#fff;background:#2563a8}.hcs-late .hcs-mark:hover:not(:disabled){background:#1d4f8a}.hcs-late .hcs-mark:focus-visible{outline-offset:2px;outline:2px solid #1d4f8a}.hcs-late .hcs-late__row--out .hcs-mark{color:#1d4f8a;background:#fff;border:1px solid #c8dcf3}.hcs-late .hcs-late__row--me{background:#f3f8fe;box-shadow:inset 3px 0 #2563a8}.hcs-sheet .hcs-sheet__btn--primary{color:#fff;background:#2563a8;border-color:#2563a8}.hcs-sheet .hcs-sheet__btn--primary:hover:not(:disabled){background:#1d4f8a;border-color:#1d4f8a}.hcs-sheet .hcs-sheet__toggle input{accent-color:#2563a8}.hcs-sheet input:focus-visible,.hcs-sheet button:focus-visible{outline-color:#2563a8}.hcs-leads{background:#fff;border:.5px solid #c8dcf3;border-radius:12px;margin-top:10px;overflow:hidden}.hcs-leads__grid{margin:0;padding:0;list-style:none;display:grid}.hcs-leads__cell{text-align:center;border-left:.5px solid #e1ebf7;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:7px 4px 6px;display:flex}.hcs-leads__cell:first-child{border-left:0}.hcs-leads__label{letter-spacing:.04em;text-transform:uppercase;color:#1d4f8a;font-size:11px;font-weight:700}.hcs-leads__person{flex-wrap:wrap;justify-content:center;align-items:center;gap:2px 0;min-width:0;max-width:100%;display:flex}.hcs-leads__name{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:13.5px;font-weight:600;line-height:1.3;overflow:hidden}.hcs-leads .wxc--compact{margin-left:4px}@media (width<=359px){.hcs-leads__name{font-size:12.5px}.hcs-leads__label{font-size:10px}}.hcs-ffs{border-top:.5px solid #c8dcf3;margin-top:12px;padding-top:10px}.hcs-ffs__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 8px;margin-bottom:6px;display:flex}.hcs-ffs__label{letter-spacing:.04em;text-transform:uppercase;color:#1d4f8a;white-space:nowrap;font-size:11px;font-weight:700}.hcs-ffs__hint{color:#667085;font-size:11px}.hcs-ffs__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.hcs-ffs__row{background:#f7fbff;border:.5px solid #c8dcf3;border-radius:12px;padding:10px 12px}.hcs-ffs__top{justify-content:space-between;align-items:center;gap:10px;display:flex}.hcs-ffs__top .hcs-roster-person{flex:auto;min-width:0}.hcs-ffs__total{color:#1d4f8a;margin-left:8px;font-size:11.5px;font-weight:600}.hcs-ffs .hcs-ffs__add{color:#fff;white-space:nowrap;background:#2563a8;min-height:36px}.hcs-ffs__entries{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.hcs-ffs__entries>li{background:#fff;border:.5px solid #dfe3e8;border-radius:9px;grid-template-columns:1fr auto;grid-template-areas:"time edit""meta edit""reason reason";gap:2px 8px;padding:7px 10px;display:grid}.hcs-ffs__time{color:#1e293b;grid-area:time;font-size:13.5px;font-weight:600}.hcs-ffs__meta{flex-wrap:wrap;grid-area:meta;align-items:center;gap:4px 8px;display:flex}.hcs-ffs__len{color:#475467;font-size:12px}.hcs-ffs__status{white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600}.hcs-ffs__status--wait{color:#b45309;background:#fef3c7}.hcs-ffs__status--ok{color:#0f6e56;background:#e1f5ee}.hcs-ffs__status--warn{color:#b42318;background:#fee4e2}.hcs-ffs__edit{color:#1d4f8a;background:0 0;border:.5px solid #c8dcf3;border-radius:8px;grid-area:edit;align-self:center;min-height:34px;padding:6px 10px;font-size:12.5px}.hcs-ffs__reason{color:#b42318;grid-area:reason;font-size:11.5px}@media (width<=359px){.hcs-ffs__add{padding:8px 10px;font-size:12px}}.hcs-ffs-sheet{padding:0;overflow:hidden}.hcs-ffs-sheet form{flex-direction:column;max-height:min(92vh,640px);display:flex}.hcs-ffs-sheet__header{border-bottom:.5px solid #eef0f3;justify-content:space-between;align-items:center;padding:14px 16px 8px;display:flex}.hcs-ffs-sheet__header h2:focus{outline:none}.hcs-ffs-sheet__close{color:#667085;background:0 0;border:none;padding:4px 8px;font-size:22px;line-height:1}.hcs-ffs-sheet__body{flex-direction:column;gap:10px;padding:12px 16px;display:flex;overflow-y:auto}.hcs-ffs-sheet__times{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.hcs-ffs-sheet input[type=time],.hcs-ffs-sheet input:not([type]){box-sizing:border-box;appearance:none;background:#fff;border:1px solid #d0d5dd;border-radius:10px;width:100%;min-width:0;max-width:100%;height:44px;padding:0 10px;font-size:16px;line-height:44px}.hcs-ffs-sheet input::-webkit-date-and-time-value{text-align:left}.hcs-ffs-sheet__preview{background:#eef5fd;border:.5px solid #c8dcf3;border-radius:10px;flex-direction:column;gap:2px;margin:0;padding:8px 12px;display:flex}.hcs-ffs-sheet__hours{color:#1d4f8a;font-size:15px}.hcs-ffs-sheet__hours span{font-weight:600}.hcs-ffs-sheet__hours strong{font-size:17px;font-weight:700}.hcs-ffs-sheet__preview small{color:#475467;font-size:12px}.hcs-ffs-sheet__choices{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:6px;display:grid}.hcs-ffs-sheet__choices button{color:#2563a8;background:#fff;border:1px solid #2563a8;border-radius:9px;min-height:38px;font-size:13px}.hcs-ffs-sheet__choices button[aria-pressed=true]{color:#fff;background:#2563a8}.hcs-ffs-sheet__footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:#fff;border-top:.5px solid #eef0f3;justify-content:space-between;gap:10px;display:flex;position:sticky;bottom:0}.hcs-ffs-sheet__footer .hcs-sheet__btn{flex:1 1 0;min-height:44px}.hcs-ffs-sheet__footer .hcs-sheet__btn:not(.hcs-sheet__btn--primary){color:#3d4654;background:#fff;border:.5px solid #dfe3e8}.hcs-ffs-sheet__footer .hcs-sheet__btn--primary{color:#fff;background:#2563a8}.hcs-ffs-sheet__delete{color:#b42318}@media (width<=359px){.hcs-ffs-sheet__footer{flex-direction:column-reverse}}.hcs-sheet__saved{color:#5c4400;overflow-wrap:anywhere;background:#fff7e6;border:1px solid #f0c36d;border-radius:8px;margin:8px 0 0;padding:8px 10px;font-size:13px;line-height:1.4}.hcs-late__ribbon--toggle{cursor:pointer;text-align:left;border:0;border-bottom:.5px solid #dfe3e8;width:calc(100% + 30px);font-family:inherit}.hcs-late__ribbon-end{align-items:center;gap:8px;display:inline-flex}.hcs-late__ribbon-chev{font-size:12px}.hcs-late__ribbon--toggle:focus-visible{outline-offset:-2px;outline:2px solid #534ab7}.hcs-ffs__toggle{cursor:pointer;text-align:left;width:100%;min-height:40px;font:inherit;color:#1d4f8a;background:0 0;border:0;align-items:center;gap:8px;padding:6px 2px;font-size:13px;font-weight:600;display:flex}.hcs-ffs__toggle .hcs-ffs__label{flex:none}.hcs-ffs__toggle .hcs-ffs__hint,.hcs-ffs__summary{flex:1;min-width:0;font-weight:500}.hcs-ffs__summary{color:#667085;font-size:12px}.hcs-ffs__summary--attn{color:#b54708;font-weight:700}.hcs-ffs--collapsed{padding-bottom:0}.hcs-ffs__toggle:focus-visible{outline-offset:2px;outline:2px solid #534ab7}.hcs-ffscard .hcs-ffs{border-top:0;margin-top:0;padding-top:0}.hcs-ffs__empty{color:#667085;margin:0;font-size:13px}.hcs-ffs__misc{border-top:.5px solid #c8dcf3;flex-direction:column;gap:6px;margin-top:12px;padding-top:10px;display:flex}.hcs-ffs>.hcs-ffs__misc:first-child{border-top:0;margin-top:0;padding-top:0}.hcs-ffs__miscadd{color:#1d4f8a;min-height:42px;font:inherit;cursor:pointer;background:#f7fbff;border:1px dashed #2563a8;border-radius:10px;justify-content:center;align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.hcs-ffs__miscadd:disabled{opacity:.6}.hcs-ffs__showall{color:#1d4f8a;width:100%;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:0;border-top:.5px solid #c8dcf3;margin-top:10px;padding:10px 0 0;font-size:14px;font-weight:600;display:block}.hcs-ffs__who{font-weight:700}.hcs-ffs-sheet__date{color:#1d4f8a;margin:0;font-size:15px;font-weight:700}.hcs-ffs-sheet__field{flex-direction:column;gap:6px;min-width:0;display:flex}.hcs-ffs-sheet__label{color:#344054;font-size:13px;font-weight:600}.hcs-ffs-sheet__dateline{color:#667085;font-size:12px}.hcs-ffs-sheet input[type=date],.hcs-ffs-sheet select{box-sizing:border-box;appearance:none;color:#1e293b;background:#fff;border:1px solid #d0d5dd;border-radius:10px;width:100%;min-width:0;max-width:100%;height:44px;padding:0 10px;font-family:inherit;font-size:16px}.hcs-ffs-sheet select{background-image:linear-gradient(45deg,#0000 50%,#667085 50%),linear-gradient(135deg,#667085 50%,#0000 50%);background-position:calc(100% - 18px) 19px,calc(100% - 13px) 19px;background-repeat:no-repeat;background-size:5px 5px;padding-right:30px}.hcs-ffs-sheet__preview small strong{color:#1d4f8a}.hcs-beforego{color:#78350f;background:#fffbeb;border:1px solid #f59e0b;border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:8px 12px;padding:8px 10px;font-size:14px;line-height:1.35;display:flex}.hcs-beforego strong{color:#92400e}.hcs-beforego__go{color:#fff;white-space:nowrap;background:#1e40af;border-radius:8px;margin-left:auto;padding:6px 12px;font-weight:600;text-decoration:none}.hcs-beforego__dismiss{color:#92400e;cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:18px;line-height:1}.hcs-push{margin:8px 12px 0}.hcs-push:empty{display:none}.hcs-ffs__carry{background:#f5f9fe;border:.5px solid #c8dcf3;border-radius:10px;flex-direction:column;gap:6px;margin-bottom:12px;padding:8px 10px;display:flex}.hcs-ffs__carry .hcs-ffs__hint{white-space:normal}.hcs-leads__half{color:#534ab7;font-size:.85em;font-weight:700}.hcs-sheet .hcs-sheet__heading{padding-right:36px;position:relative}.hcs-sheet .hcs-sheet__close{color:#667085;cursor:pointer;background:0 0;border:0;border-radius:8px;width:44px;height:44px;font-size:26px;line-height:1;position:absolute;top:-8px;right:-8px}.hcs-sheet .hcs-sheet__close:hover:not(:disabled){color:#344054;background:#f2f4f7}.hcs-sheet .hcs-sheet__btn.hcs-sheet__delete{color:#b42318;background:#fff;border-color:#f3b6b0}.hcs-sheet .hcs-sheet__btn.hcs-sheet__delete:hover:not(:disabled){background:#fef3f2}.hcs-sheet .hcs-sheet__btn.hcs-sheet__delete--solid{color:#fff;background:#d92d20;border-color:#d92d20}.hcs-sheet .hcs-sheet__btn.hcs-sheet__delete--solid:hover:not(:disabled){background:#b42318;border-color:#b42318}.hcs-sheet__confirm{gap:10px;display:grid}.hcs-sheet__confirm-q{color:#1e293b;margin:0;font-size:16px;font-weight:650}.pec-card{max-width:520px;margin:0 auto;padding:12px 14px 0}.pec-row{align-items:center;gap:10px;display:flex}.pec-card .pec-row,.pec-text--block{background:#fff;border:.5px solid #e2e8f0;border-radius:12px;padding:11px 13px;box-shadow:0 1px 2px #0f172a0a}.pec-dot{background:#cbd5e1;border-radius:50%;flex:none;width:9px;height:9px}.pec-dot--on{background:#16a34a}.pec-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.pec-text b{color:#0f172a;font-size:13px}.pec-text span{color:#64748b;font-size:11.5px;line-height:1.4}.pec-text--block{flex-direction:column;gap:3px;display:flex}.pec-btn{cursor:pointer;border:none;border-radius:9px;flex:none;padding:9px 14px;font-family:inherit;font-size:12.5px;font-weight:700;line-height:1}.pec-btn:disabled{opacity:.5;cursor:default}.pec-btn--primary{color:#fff;background:#534ab7}.pec-btn--primary:not(:disabled):active{background:#443c9c}.pec-btn--ghost{color:#3d4654;background:#f1f5f9;border:.5px solid #e2e8f0}.pec-error{color:#b91c1c;background:#fff1f2;border:.5px solid #fecdd3;border-radius:10px;margin-top:8px;padding:8px 11px;font-size:12px;font-weight:600}.pec-pill-wrap{display:flex}.pec-pill{color:#15803d;background:#e1f5ee;border:.5px solid #b8e6d3;border-radius:999px;align-items:center;gap:7px;padding:5px 10px 5px 11px;font-size:12px;font-weight:700;display:inline-flex}.pec-pill__dot{background:#16a34a;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #16a34a26}.pec-pill__label{line-height:1}.pec-pill__off{cursor:pointer;color:#64748b;background:0 0;border:none;border-left:1px solid #b8e6d3;margin-left:2px;padding:0 0 0 6px;font-family:inherit;font-size:11px;font-weight:600;line-height:1}.pec-pill__off:disabled{opacity:.5;cursor:default}.phi-hint{color:#8a8a99;text-align:left;white-space:normal;margin-top:3px;font-size:11px;line-height:1.35}.phi-hint--block{color:#b42318;font-weight:600}.phi-hint--warn{color:#9a6700}textarea.phi-input--block,input.phi-input--block{outline-color:#d92d20;border-color:#d92d20!important}.plt-wrap{font-size:12.5px}.plt-table{border-collapse:collapse;width:100%}.plt-table th{text-align:left;color:#64748b;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #e2e8f0;padding:4px 8px;font-size:10.5px;font-weight:700}.plt-table td{border-bottom:.5px solid #eef1f4;padding:5px 8px}.plt-table tr:last-child td{border-bottom:none}.plt-date{color:#1f2733;white-space:nowrap;font-weight:600}.plt-type{color:#64748b}.plt-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.plt-pos{color:#0f6e56;font-weight:600}.plt-neg{color:#475569}.plt-bal{color:#1f2733;font-weight:700}.plt-bal--over{color:#b91c1c}.plt-row--scheduled td{color:#94a3b8}.plt-row--scheduled .plt-date{color:#64748b;font-weight:500}.plt-chip{color:#4338ca;background:#eef2ff;border-radius:999px;margin-left:6px;padding:.5px 6px;font-size:9px;font-weight:700}.plt-chip--ezcall{color:#64748b;background:#f1f5f9}.plt-history{border-top:1px solid #e2e8f0;margin-top:12px;padding-top:8px}.plt-history__label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:10.5px;font-weight:700}.plt-event{color:#475569;padding:2px 0;font-size:11.5px}.plt-event__note{color:#94a3b8}.plm-backdrop{z-index:1200;background:#0f172a61;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.plm-modal{background:#fff;border:.5px solid #e2e8f0;border-radius:14px;width:min(460px,100vw - 32px);max-height:min(78vh,640px);padding:16px 18px 14px;overflow:auto;box-shadow:0 18px 46px #0f172a38}@media (width<=640px){.plm-backdrop{align-items:flex-end}.plm-modal{border-radius:16px 16px 0 0;width:100vw;max-height:86vh}}.plm-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.plm-title{color:#0f172a;font-size:14px;font-weight:700}.plm-sub{color:#64748b;margin-top:2px;font-size:12px}.plm-over{color:#b91c1c}.plm-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:20px;line-height:1}.plm-close:hover{color:#475569}.plm-unset{color:#a55a12;background:#fdf3e7;border:.5px solid #f0cfa0;border-radius:9px;margin:0 0 10px;padding:7px 10px;font-size:12px}.plm-foot{color:#94a3b8;margin-top:12px;font-size:10.5px}.apto-card{text-align:left;width:100%;min-height:64px;font:inherit;color:#1f2733;cursor:pointer;background:#fff;border:1px solid #dbe4f0;border-radius:12px;align-items:center;gap:12px;margin:10px 0 0;padding:12px 14px;display:flex;box-shadow:0 1px 2px #0f172a0a}.apto-card:hover{border-color:#b9cbe3}.apto-card:focus-visible{outline-offset:2px;outline:2px solid #2563a8}.apto-card__icon{color:#fff;background:#2563a8;border-radius:10px;flex:none;place-items:center;width:40px;height:40px;display:grid}.apto-card__body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.apto-card__eyebrow{letter-spacing:.04em;text-transform:uppercase;color:#64748b;font-size:11px;font-weight:700}.apto-card__big{align-items:baseline;gap:6px;line-height:1.1;display:flex}.apto-card__big strong{color:#2563a8;font-variant-numeric:tabular-nums;font-size:26px;font-weight:800}.apto-card__big span{color:#475569;font-size:13.5px;font-weight:600}.apto-card__sub{color:#64748b;font-variant-numeric:tabular-nums;flex-wrap:wrap;column-gap:6px;font-size:12.5px;display:flex}.apto-card__sub>span{white-space:nowrap}.apto-card__sub>span:not(:last-child):after{content:"·";margin-left:6px}.apto-card__chev{color:#94a3b8;flex:none;font-size:22px;line-height:1}.rpto-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.rpto-counts{color:#64748b;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12.5px}.rpto-bar{background:#eef2f7;border-radius:999px;height:6px;margin:6px 0 2px;display:flex;overflow:hidden}.home-pair>.rpto-card{margin-top:10px}.rpto-card .apto-card__chev{color:#2563a8}.rpto-bar__used{background:#2563a8}.rpto-bar__sched{background:#9dbbe0}.rpto-over strong{color:#b42318}.apto-chip--sick{color:#a5520d;background:#fdf0e6}.apto-backdrop{z-index:1200;background:#0f172a73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.apto-sheet{background:#fff;border-radius:14px;flex-direction:column;width:min(460px,100%);max-height:min(80vh,720px);display:flex;overflow:hidden;box-shadow:0 18px 50px #0f172a40}.apto-sheet__head{border-bottom:1px solid #edf1f6;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 14px 6px;line-height:1.35;display:flex}.apto-sheet__title{letter-spacing:-.24px;color:#08060d;margin:0;font-size:21px;font-weight:500}.apto-sheet__sub{color:#5f6b7a;margin:2px 0 4px;font-size:13px}.apto-sheet__close{width:44px;height:44px;font:inherit;color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;margin:-8px -8px 0 0;font-size:22px;line-height:1}.apto-sheet__close:hover{background:#f1f5f9}.apto-sheet__scroll{-webkit-overflow-scrolling:touch;padding:4px 16px 8px;overflow-y:auto}.apto-sheet__foot{color:#94a3b8;border-top:1px solid #edf1f6;padding:10px 16px 14px;font-size:11.5px}.apto-sec h3{letter-spacing:.04em;text-transform:uppercase;color:#64748b;justify-content:space-between;margin:14px 0 4px;font-size:11.5px;font-weight:700;display:flex}.apto-sec h3 span{color:#2563a8}.apto-sec ul{margin:0;padding:0;list-style:none}.apto-row{border-bottom:1px solid #f1f4f8;grid-template-columns:96px 1fr auto;align-items:center;gap:8px;min-height:40px;font-size:13.5px;display:grid}.apto-row:last-child{border-bottom:0}.apto-row__date{color:#1f2733;font-variant-numeric:tabular-nums;font-weight:600}.apto-row__what{color:#475569;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.apto-chip{color:#475569;white-space:nowrap;background:#eef2f7;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.apto-chip--ezcall{color:#9a5b00;background:#fff4e5}.apto-chip--off,.apto-chip--scheduled_off{color:#2563a8;background:#eaf1fb}.apto-chip--worked{color:#16794c;background:#e6f4ee}.apto-chip--upcoming,.apto-chip--not_off{color:#64748b;background:#f1f3f6}.apto-empty{color:#94a3b8;margin:6px 0 10px;font-size:13px}@media (width<=600px){.apto-backdrop{align-items:flex-end;padding:0}.apto-sheet{width:100%;max-height:88vh;padding-bottom:env(safe-area-inset-bottom);border-radius:16px 16px 0 0}}@media (width<=360px){.apto-row{grid-template-columns:84px 1fr auto;font-size:13px}.apto-card__big strong{font-size:24px}.apto-card__sub>span:not(:last-child):after{content:none}}.mcs-backdrop{z-index:1200;background:#0f172a73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.mcs-sheet{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:#fff;border-radius:14px;width:min(560px,100%);max-height:min(86vh,820px);overflow-y:auto;box-shadow:0 18px 50px #0f172a40}@media (width<=600px){.mcs-backdrop{align-items:flex-end;padding:0}.mcs-sheet{width:100%;max-height:92vh;padding-bottom:env(safe-area-inset-bottom);border-radius:16px 16px 0 0}}.mxs-backdrop{z-index:1200;background:#0f172a73;justify-content:center;align-items:center;padding:16px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;position:fixed;inset:0}.mxs-sheet{overscroll-behavior:contain;background:#fff;border-radius:18px;width:min(440px,100%);max-height:min(90vh,760px);padding:6px 12px 10px;line-height:1.35;overflow-y:auto;box-shadow:0 18px 50px #0f172a40}.mxs-grab{background:#e2e8f0;border-radius:99px;width:38px;height:4px;margin:4px auto 6px}.mxs-head{grid-template-columns:40px 1fr 40px 36px;align-items:center;gap:4px;padding:2px 0 8px;display:grid}.mxs-title{text-align:center;min-width:0}.mxs-title h2{color:#111827;letter-spacing:-.2px;margin:0;font-size:18px;font-weight:800}.mxs-title p{color:#6b7280;margin:1px 0 0;font-size:12px}.mxs-arrow{width:40px;height:36px;font:inherit;color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:10px;font-size:18px;line-height:1}.mxs-arrow:active{background:#f3f4f6}.mxs-close{color:#9ca3af;cursor:pointer;background:0 0;border:0;border-radius:10px;width:36px;height:36px;font-size:22px;line-height:1}.mxs-grid{border-top:1px solid #f1f5f9;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;padding:4px 0 6px;display:grid}.mxs-dow{text-align:center;color:#9ca3af;padding:8px 0 4px;font-size:11px;font-weight:700}.mxs-cell{min-height:54px;font:inherit;color:#111827;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:flex-start;align-items:center;gap:4px;min-width:0;padding:7px 1px 6px;display:flex}.mxs-cell:active{background:#f3f4f6}.mxs-cell:focus-visible{outline-offset:1px;outline:2px solid #1e3a8a}.mxs-cell--blank{cursor:default}.mxs-cell.is-we .mxs-num{color:#9ca3af;font-weight:600}.mxs-cell.is-past{opacity:.55}.mxs-cell.is-today{opacity:1;background:#1e3a8a}.mxs-cell.is-today .mxs-num{color:#fff}.mxs-cell.is-today .mxs-tag{color:#fff;background:#fff3}.mxs-num{font-variant-numeric:tabular-nums;font-size:15px;font-weight:700;line-height:1}.mxs-tag{letter-spacing:.01em;text-overflow:clip;white-space:nowrap;color:#1e3a8a;background:#dbeafe;border-radius:5px;max-width:100%;padding:1px 5px;font-size:10px;font-style:normal;font-weight:800;line-height:1.35;display:inline-block;overflow:hidden}.mxs-tag--or{color:#6b7280;background:#fff;font-weight:650;box-shadow:inset 0 0 0 1px #e5e7eb}.mxs-tag--call{color:#5b21b6;background:#ede9fe}.mxs-tag--two{flex-direction:column;align-items:center;padding:2px 4px;line-height:1.15;display:inline-flex}.mxs-tag--two small{opacity:.85;font-size:9px;font-weight:700}.mxs-tag--lead{color:#3730a3;background:#e0e7ff}.mxs-tag--site{color:#0f766e;background:#ccfbf1}.mxs-tag--pain{color:#9d174d;background:#fce7f3}.mxs-tag--ffs{color:#4c1d95;background:#ede9fe}.mxs-tag--pto{color:#15803d;background:#dcfce7}.mxs-tag--admin{color:#78350f;background:#fef3c7}.mxs-tag--off{color:#92400e;background:#fef3c7}.mxs-tag--outlist{color:#6b5a3a;background:#f5ecd7;box-shadow:inset 0 0 0 1px #e2d3b0}.mxs-legend{color:#6b7280;border-top:1px solid #f1f5f9;flex-wrap:wrap;justify-content:center;gap:6px 12px;padding:8px 4px 2px;font-size:11.5px;display:flex}.mxs-legend span{align-items:center;gap:5px;display:inline-flex}.mxs-foot{color:#9ca3af;text-align:center;margin:6px 0 2px;font-size:12px}@media (width<=600px){.mxs-backdrop{align-items:flex-end;padding:0}.mxs-sheet{width:100%;max-height:92vh;padding-bottom:calc(10px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0}}@media (width<=340px){.mxs-cell{min-height:50px}.mxs-tag{padding:1px 3px;font-size:9px}}.mxs-reqbtn{color:#1e3a8a;width:100%;font:inherit;cursor:pointer;background:#eef2ff;border:1px solid #c7d2fe;border-radius:12px;margin:8px 0 2px;padding:12px;font-size:14.5px;font-weight:700;display:block}.mxs-reqbtn:active{background:#e0e7ff}.mcx .mcx-monthbtn{min-height:44px;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:6px;padding:0 4px 0 0;display:inline-flex}.mcx .mcx-monthbtn:focus-visible{outline-offset:2px;outline:2px solid #2563a8}.mcx .mcx-monthbtn__caret{color:#2563a8;font-size:13px}.mcx .mcx-monthbtn .my-calendar-title{white-space:nowrap}.mcx .my-calendar-btn--today{color:#2563a8;background:#eaf1fb;border-color:#d4e3f6;font-weight:600}.mcx .my-calendar-btn--today:hover{color:#1d4f8a;background:#dce9f8}.mcx .my-calendar-btn--arrow{color:#2563a8}.mcx .mc-daystrip{scrollbar-width:none;gap:6px;margin-bottom:8px;padding:4px 2px 8px}.mcx .mc-daystrip::-webkit-scrollbar{display:none}.mcx .mc-dscard{border:1px solid #e3e9f1;border-radius:12px;gap:2px;width:76px;min-width:0;max-width:none;padding:7px 4px 8px}.mcx .mc-dscard:hover{border-color:#b9cbe3}.mcx .mc-dscard--weekend{background:#f8fafc}.mcx .mc-dscard--off{opacity:1;background:#fbfcfd}.mcx .mc-dscard--off .mc-dscard__num{color:#94a3b8}.mcx .mc-dscard__head{flex-direction:column;align-items:center;gap:1px}.mcx .mc-dscard__dow{color:#94a3b8;font-size:10px}.mcx .mc-dscard__num{font-size:17px;line-height:1.1}.mcx .mc-dscard__time{align-items:center;gap:4px;font-size:11px;display:inline-flex}.mcx .mcx-dot{border-radius:50%;flex:none;width:6px;height:6px}.mcx .mc-dscard__fac{max-width:70px;font-size:10px}.mcx .mc-dscard__duty{color:#475569;background:#f1f5f9;max-width:70px;font-size:9.5px}.mcx .mc-dscard__duty--call{color:#1d4f8a;background:#eaf1fb}.mcx .mc-dscard__chip{max-width:70px;font-size:9.5px}.mcx .mc-dscard__chip--pto{color:#2563a8;background:#eaf1fb;border-color:#d4e3f6}.mcx .mc-dscard--pto{background:#f6f9fe}.mcx .mc-dscard__offlabel{color:#b6bec9;padding:2px 0;font-size:11px}.mcx .mc-dscard--today{border-color:#0000;box-shadow:0 0 0 2px #2563a8}.mcx .mc-dscard--today .mc-dscard__num{color:#2563a8}.mcx .mc-dscard--selected{background:#f6f9fe;border-color:#0000;box-shadow:0 0 0 2px #93b4dc}.mcx .mc-dscard--selected.mc-dscard--today{box-shadow:0 0 0 2px #2563a8}.mcx .mc-daypanel{border:1px solid #dbe4f0;border-radius:12px;padding:8px 12px 12px}.mcx .mc-daypanel--empty{padding-bottom:8px}.mcx .mc-daypanel__head{gap:8px}.mcx .mc-daypanel--empty .mc-daypanel__head{border-bottom:0;margin-bottom:0;padding-bottom:0}.mcx .mc-daypanel__off{color:#94a3b8;font-size:12px;font-weight:600}.mcx .mc-daypanel__close{width:36px;height:36px;font:inherit;color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:10px;margin-left:auto;margin-right:-6px;font-size:20px;line-height:1}.mcx .mc-daypanel__close:hover{background:#f1f5f9}.mcx .mc-daypanel__body{min-height:0}@media (width<=360px){.mcx .mcx-monthbtn .my-calendar-title{font-size:16px}.mcx .my-calendar-nav{gap:4px}.mcx .my-calendar-btn--today{padding:7px 10px}.mcx .mc-daystrip{gap:5px}.mcx .mc-dscard{width:64px;padding:6px 3px 7px}.mcx .mc-dscard__fac,.mcx .mc-dscard__duty,.mcx .mc-dscard__chip{max-width:58px}}@media (width<=640px){.mcx .mcw-head{align-items:center;gap:8px;width:100%;margin:6px 2px 2px;display:flex}.mcx .mcw-title{letter-spacing:.07em;text-transform:uppercase;color:#6b7280;white-space:nowrap;font-size:12px;font-weight:800}.mcx .mcw-nav{gap:2px;margin-left:2px;display:inline-flex}.mcx .mcw-nav button{color:#6b7280;cursor:pointer;background:0 0;border:0;border-radius:8px;width:28px;height:28px;font-size:18px;line-height:1}.mcx .mcw-nav button:active{background:#eef2f7}.mcx .mcw-month{color:#2563eb;font:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:4px 0;font-size:14px;font-weight:650}.mcx .mcw{scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;margin:0 -2px 6px;padding:4px 2px 12px;display:flex;overflow-x:auto}.mcx .mcw::-webkit-scrollbar{display:none}.mcx .mcw-day{scroll-snap-align:start;width:98px;min-height:124px;font:inherit;text-align:left;color:#1f2430;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border:1px solid #e5e7eb;border-radius:14px;flex-direction:column;flex:none;align-items:flex-start;gap:4px;padding:9px 9px 10px;display:flex;position:relative}.mcx .mcw-day:active{background:#f8fafc}.mcx .mcw-day.is-we{background:#fafbfc}.mcx .mcw-day.is-today{border:2px solid #1e3a8a;padding:8px 8px 9px}.mcx .mcw-day.is-today .mcw-dw,.mcx .mcw-day.is-today .mcw-dn{color:#1e3a8a}.mcx .mcw-day.is-sel{border-color:#93c5fd;box-shadow:0 0 0 2px #dbeafe}.mcx .mcw-dw{color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;font-size:10.5px;font-weight:800}.mcx .mcw-dn{margin-bottom:2px;font-size:17px;font-weight:800;line-height:1}.mcx .mcw-lab{white-space:nowrap;text-overflow:ellipsis;color:#1e3a8a;background:#dbeafe;border-radius:6px;max-width:100%;padding:2px 7px;font-size:11.5px;font-weight:750;overflow:hidden}.mcx .mcw-lab--or{color:#6b7280;background:#fff;font-weight:650;box-shadow:inset 0 0 0 1px #e5e7eb}.mcx .mcw-lab--call{color:#5b21b6;background:#ede9fe}.mcx .mcw-lab--lead{color:#3730a3;background:#e0e7ff}.mcx .mcw-lab--site{color:#14532d;background:#dcfce7}.mcx .mcw-lab--pain{color:#9d174d;background:#fce7f3}.mcx .mcw-lab--ffs{color:#4c1d95;background:#ede9fe}.mcx .mcw-lab--pto{color:#4b5563;background:#f3f4f6}.mcx .mcw-lab--admin{color:#78350f;background:#fef3c7}.mcx .mcw-lab--off{color:#92400e;background:#fef3c7}.mcx .mcw-lab--outlist{color:#6b5a3a;background:#f5ecd7;font-weight:650;box-shadow:inset 0 0 0 1px #e2d3b0}.mcx .mcw-t{color:#6b7280;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.mcx .mcw-rooms{flex-wrap:wrap;gap:3px;margin-top:auto;display:flex}.mcx .mcw-room{color:#374151;white-space:nowrap;border:1px solid #d1d5db;border-radius:999px;padding:0 6px;font-size:10px;font-weight:600;line-height:16px}.mcx .mcw-off{color:#9ca3af;font-size:11.5px}.mcx .mcw-flag{color:#d97706;font-size:12px;position:absolute;top:8px;right:9px}.mcx .my-calendar-sidebar-card{background:#fff;border-color:#e8edf3;border-radius:14px;box-shadow:0 1px 2px #1018280a}.mcx .mc-zcard-ribbon{letter-spacing:.06em;border-bottom:0;border-radius:14px 14px 0 0;margin:-15px -15px 0;padding:9px 14px;font-size:11.5px}.mcx .mc-zcard-ribbon--current{color:#fff;background:#1e3a8a}.mcx .mc-zcard-ribbon--current .my-calendar-now-dot{background:#4ade80;box-shadow:0 0 0 3px #4ade804d}.mcx .mc-zcard-ribbon--done{color:#4b5563;background:#f3f4f6}.mcx .mc-zcard-ribbon--next{color:#374151;background:#f3f4f6}.mcx .mc-daypanel{background:#fff;border-color:#e8edf3;border-radius:14px}.my-calendar-dashboard.mcx{box-shadow:none;background:0 0;border:0;padding:4px 6px 0}.mcx .my-calendar-header{border-bottom:0;margin-bottom:4px;padding-bottom:0}.mcx .my-calendar-grid-container{background:0 0;border:0;padding:0}.mcx .mcw-reqbtn{color:#1e3a8a;width:100%;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#eef2ff;border:1px solid #c7d2fe;border-radius:14px;align-items:center;gap:10px;margin:0 0 12px;padding:12px 14px;font-size:15px;font-weight:700;display:flex}.mcx .mcw-reqbtn:active{background:#e0e7ff}.mcx .mcw-reqbtn__go{color:#6366f1;margin-left:auto;font-size:20px;line-height:1}}.pcm{z-index:1300;color:#1f2733;background:#fff;border:1px solid #e3e8ef;border-radius:12px;min-width:220px;max-width:min(300px,100vw - 16px);padding:6px;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;position:fixed;box-shadow:0 12px 32px #0f172a2e}.pcm__title{color:#5f6b7a;padding:4px 8px 6px;font-size:12px;font-weight:600}.pcm__item{text-align:left;color:#1f2733;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;width:100%;padding:9px 8px;font-size:14px;font-weight:600;display:flex}.pcm__item:hover:not(:disabled),.pcm__item:focus-visible{background:#f3f0fb;outline:none}.pcm__item:disabled{color:#9aa4b2;cursor:not-allowed}.pcm__item--remove{color:#b42318}.pcm__swatch{background:#8b5cf6;border-radius:3px;flex:none;width:10px;height:10px}.pcm__item:disabled .pcm__swatch{background:#cbd2dc}.pcm__note{color:#5f6b7a;padding:2px 8px 6px 26px;font-size:12px;line-height:1.35}.pcm__error{color:#b42318;padding:2px 8px 6px 26px;font-size:12px;line-height:1.35}.mc-dscard--paintarget{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.mcd .my-calendar-split-container{height:max(600px, calc(100dvh - var(--mcd-top,80px) - 24px));grid-template-columns:minmax(0,1fr) 340px;align-items:stretch;gap:16px}.app-wrapper:has(>.mcd){box-sizing:border-box}.mcd .my-calendar-dashboard{flex-direction:column;min-width:0;min-height:0;margin-bottom:0;padding:14px 16px 16px;display:flex}.mcd .my-calendar-header{gap:10px 16px;margin-bottom:10px;padding-bottom:10px}.mcd .my-calendar-title-wrap{flex-wrap:wrap;gap:10px 14px}.mcd .my-calendar-title{letter-spacing:-.24px;white-space:nowrap;font-size:21px;font-weight:600}.mcd-summary{color:#5f6b7a;white-space:nowrap;font-size:13px}.mcd-summary b{color:#1f2733;font-weight:600}.mcd-legend{color:#5f6b7a;flex-wrap:wrap;gap:4px 12px;font-size:12px;display:flex}.mcd-legend span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.mcd-legend i{border-radius:50%;width:8px;height:8px;display:inline-block}.mcd .my-calendar-grid-container{flex-direction:column;flex:1;min-height:0;display:flex}.mcd .my-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:auto repeat(var(--mcd-rows,5), minmax(0, 1fr));border:1px solid #e3e8ef;border-radius:10px;flex:1;gap:0;min-height:0;overflow:hidden}.mcd .my-calendar-weekday{text-align:left;letter-spacing:.05em;background:#fafbfc;border-bottom:1px solid #e3e8ef;margin:0;padding:7px 10px;font-size:11px;font-weight:700}.mcd .my-calendar-cell{cursor:pointer;background:#fff;border:1px solid #eef1f5;border-top:0;border-left:0;border-radius:0;gap:3px;min-width:0;min-height:0;padding:6px 8px;transition:background .12s;overflow:hidden}.mcd .my-calendar-cell:nth-child(7n){border-right:0}.mcd .my-calendar-cell--weekend{background:#fbfcfd}.mcd .my-calendar-cell--empty{cursor:default;background:#f8f9fb}.mcd .my-calendar-cell:not(.my-calendar-cell--empty):hover{background:#f5f9fe}.mcd .my-calendar-cell:focus-visible{outline-offset:-2px;outline:2px solid #2563a8}.mcd .my-calendar-cell--today{background:#fff;border-color:#eef1f5;box-shadow:inset 0 0 0 2px #2563a8}.mcd .my-calendar-cell--selected{box-shadow:inset 0 0 0 2px #93b8e3}.mcd .my-calendar-cell--today.my-calendar-cell--selected{box-shadow:inset 0 0 0 2px #2563a8,inset 0 0 0 4px #cfe0f5}.mcd .my-calendar-cell--past .mcd-cell__body,.mcd .my-calendar-cell--past .my-calendar-day-num{opacity:.55}.mcd-cell__head{justify-content:space-between;align-items:center;gap:6px;min-height:22px;display:flex}.mcd .my-calendar-day-num{color:#3d4654;font-size:13px;font-weight:600}.mcd .my-calendar-cell--today .my-calendar-day-num{color:#fff;background:#2563a8;border-radius:999px;justify-content:center;align-items:center;width:auto;min-width:22px;height:22px;margin:0;padding:0 6px;display:inline-flex}.mcd-cell__marks{align-items:center;gap:5px;display:inline-flex}.mcd-mark--req{color:#d97706;font-size:12px;line-height:1}.mcd-mark--visit{background:#7c3aed;border-radius:50%;width:7px;height:7px;display:inline-block}.mcd-cell__body{flex-direction:column;gap:3px;min-width:0;display:flex}.mcd-cell__l1{color:#1f2733;align-items:center;gap:6px;min-width:0;font-size:12.5px;line-height:1.3;display:flex}.mcd-cell__l1 .mcx-dot{width:8px;height:8px}.mcd-cell__l1 b{font-variant-numeric:tabular-nums;flex:none;font-weight:650}.mcd-cell__l1 span:last-child{color:#5f6b7a;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mcd-cell__rooms{color:#5f6b7a;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;padding-left:14px;font-size:12px;line-height:1.3;display:-webkit-box;overflow:hidden}.mcd-cell__tag{color:#3d4654;white-space:nowrap;text-overflow:ellipsis;background:#f1f3f5;border-radius:6px;align-self:flex-start;max-width:100%;padding:0 7px;font-size:11.5px;font-weight:600;line-height:1.45;overflow:hidden}.mcd-cell__tag--call{color:#2563a8;background:#eaf1fb}.mcd-cell__status{color:#5f6b7a;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:650;overflow:hidden}.mcd-cell__status--pto{color:#2563a8}.mcd-cell__off{color:#98a2b3;font-size:12px}.mcd-cell__pending{color:#92400e;white-space:nowrap;text-overflow:ellipsis;background:#fef3c7;border:1px dashed #fbbf24;border-radius:6px;align-self:flex-start;max-width:100%;padding:0 6px;font-size:11px;font-weight:600;overflow:hidden}.mcd .my-calendar-sidebar{gap:12px;min-width:0;min-height:0;padding:14px;overflow-y:auto}.mcd .my-calendar-sidebar .mc-zcard-hero__room{font-size:20px}@media (width<=1100px){.mcd .my-calendar-split-container{grid-template-columns:minmax(0,1fr) 300px}.mcd-legend{display:none}.mcd .my-calendar-cell{padding:6px 7px}.mcd-cell__rooms{padding-left:0}}@media (width<=900px){.mcd .my-calendar-split-container{grid-template-columns:minmax(0,1fr);height:auto}.mcd .my-calendar-sidebar{order:-1;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;display:grid;overflow:visible}.mcd .my-calendar-sidebar>.mc-zcard{margin-top:0!important}.mcd .my-calendar-grid{grid-template-rows:auto;grid-auto-rows:minmax(92px,auto)}}.mcd-pop{z-index:1200;color:#1f2733;background:#fff;border:1px solid #e3e8ef;border-radius:14px;width:320px;max-height:calc(100vh - 24px);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;position:fixed;overflow-y:auto;box-shadow:0 12px 32px #0f172a29}.mcd-pop__head{z-index:1;background:#fff;border-bottom:1px solid #edf1f6;justify-content:space-between;align-items:center;gap:8px;padding:8px 6px 8px 16px;display:flex;position:sticky;top:0}.mcd-pop__head h2{letter-spacing:-.1px;color:#08060d;margin:0;font-size:16px;font-weight:600}.mcd-pop__close{width:36px;height:36px;font:inherit;color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:22px;line-height:1}.mcd-pop__close:hover{background:#f1f5f9}.mcd-pop__close:focus-visible{outline:2px solid #2563a8}.mcd-pop__body{flex-direction:column;gap:8px;padding:12px 16px 14px;display:flex}.mcd-pop__empty{color:#5f6b7a;font-size:13px}.mcd-pop .my-calendar-shift-pill{gap:5px;padding:8px 10px;font-size:13px}.mcd-pop .my-calendar-shift-time{font-size:15px;font-weight:600}.mcd-pop .my-calendar-shift-facility{font-size:12px}.mcd-pop .my-calendar-duty-badge{text-transform:none;letter-spacing:0;padding:2px 7px;font-size:11.5px}.mcd-pop .my-calendar-status-alert{padding:8px 10px;font-size:13px}.mcd-pop .mc-zcard-request--cell,.mcd-pop .mc-zcard-visitors--cell{font-size:12.5px}.mcd .my-calendar-cell{flex-direction:column;display:flex}.mcd .mcd-cell__body{flex:1;min-height:0}.mcd-big{white-space:nowrap;text-overflow:ellipsis;color:#1f2937;background:#eef2f7;border-radius:6px;flex:none;align-self:stretch;max-width:100%;min-height:24px;padding:3px 7px;font-size:13.5px;font-weight:700;line-height:1.35;overflow:hidden}.mcd-big--call{color:#1e3a8a;background:#dbeafe}.mcd-big--lead{color:#3730a3;background:#e0e7ff}.mcd-big--site{color:#14532d;background:#dcfce7}.mcd-big--pain{color:#831843;background:#fce7f3}.mcd-big--ffs{color:#4c1d95;background:#ede9fe}.mcd-big--pto{color:#4b5563;background:#f3f4f6}.mcd-big--admin{color:#78350f;background:#fef3c7}.mcd-big--off{color:#6b7280;background:#f3f4f6}.mcd-big--outlist{color:#6b5a3a;background:#f5ecd7;box-shadow:inset 0 0 0 1px #e2d3b0}.mc-outlist-note{color:#6b5a3a;align-items:center;gap:6px;margin:2px 0 6px;font-size:12.5px;display:flex}.mc-outlist-note__chip{color:#6b5a3a;background:#f5ecd7;border-radius:5px;padding:1px 6px;font-size:11.5px;font-weight:700;box-shadow:inset 0 0 0 1px #e2d3b0}.mcd-time{color:#6b7280;white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;padding-left:2px;font-size:11.5px;overflow:hidden}.mcd-rooms{border-top:1px dashed #e5e7eb;flex-wrap:wrap;flex:none;gap:3px;max-height:46px;margin-top:auto;padding-top:4px;display:flex;overflow:hidden}.mcd-room{color:#475569;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:0 6px;font-size:10.5px;line-height:1.35}.mcd .my-calendar-cell--pto{background:#fff}.mcd .my-calendar-cell--past .mcd-cell__body{opacity:.5}.mcd .my-calendar-sidebar .mc-zcard{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:14px;box-shadow:0 1px 2px #1018280a}.mcd .my-calendar-sidebar .mc-zcard-ribbon{letter-spacing:.06em;border-bottom:0;border-radius:14px 14px 0 0;margin:-14px -14px 0;padding:9px 14px;font-size:11.5px}.mcd .my-calendar-sidebar .mc-zcard-ribbon--current{color:#fff;background:#2563eb}.mcd .my-calendar-sidebar .mc-zcard-ribbon--current .my-calendar-now-dot{background:#4ade80;box-shadow:0 0 0 3px #4ade804d}.mcd .my-calendar-sidebar .mc-zcard-ribbon--next{color:#374151;background:#f3f4f6}.mcd .my-calendar-sidebar .mc-zcard-ribbon--done{color:#6b7280;background:#f3f4f6}.mcd .my-calendar-sidebar .mc-zcard-ribbon__date{font-size:12.5px}.mcd .my-calendar-sidebar .my-calendar-next-chip{color:#374151;background:#fff;border:1px solid #e5e7eb}.mcd .my-calendar-sidebar .mc-zcard-ribbon--current .my-calendar-next-chip{color:#fff;background:#fff3;border-color:#ffffff59}.mcd .my-calendar-sidebar .mc-zcard-hero__room{color:#111827;font-size:22px;font-weight:800;line-height:1.15}.mcd .my-calendar-sidebar .mc-zcard-hero__room--muted{color:#9ca3af;font-size:17px;font-weight:600}.mcd .my-calendar-sidebar .mc-zcard-hero__facility{color:#6b7280;margin-top:2px;font-size:13px}.mcd .my-calendar-sidebar .mc-zcard-hero__time{color:#111827;font-size:15px;font-weight:700}.mcd .my-calendar-sidebar .mc-zcard-duties{border-top:0;gap:5px;padding-top:0}.mcd .my-calendar-sidebar .my-calendar-sidebar-duty{color:#1e3a8a;background:#dbeafe;border:0;border-radius:7px;padding:3px 9px;font-size:12px;font-weight:700}.mcd .my-calendar-sidebar .my-calendar-sidebar-duty--pending{color:#6b7280;background:#f3f4f6;font-weight:600}.mcd .my-calendar-sidebar .mc-zcard-team{border-top:1px solid #f3f4f6;padding-top:10px}.mcd .my-calendar-sidebar .mc-zcard-team__label{color:#9ca3af;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.mcd .my-calendar-sidebar .my-calendar-sidebar-cardlink{color:#2563eb;font-size:12.5px;font-weight:600}.mcd .my-calendar-sidebar .my-calendar-sidebar-card--off{background:#fff}.mcd .mcd-today-off{gap:8px}.mcd-today-off__msg{color:#6b7280;font-size:15px;font-weight:700}.mcd .my-calendar-sidebar{background:0 0;border:0;gap:12px;padding:0}.mcd .my-calendar-sidebar .mc-zcard{gap:10px}.mcd .mcd-until{color:#6b7280;text-align:right;margin-top:1px;font-size:11.5px;font-weight:500;display:block}.mcd .my-calendar-sidebar .mc-zcard-hero__time{text-align:right}.mcd .my-calendar-sidebar .mc-room-link{text-decoration:none}.mcd .my-calendar-sidebar .mc-room-link:hover{-webkit-text-decoration:underline #9ca3af;text-decoration:underline #9ca3af}.mcd .my-calendar-sidebar .my-calendar-sidebar-duty{text-transform:none;letter-spacing:0}.mcd .my-calendar-sidebar .my-calendar-sidebar-duty--pending{font-size:12px}.mcd .my-calendar-sidebar .mc-zcard-team{margin-top:0}.mcd .my-calendar-sidebar .mc-zcard-team__row{grid-template-columns:minmax(40px,max-content) minmax(0,1fr);align-items:baseline;gap:0 10px;margin-top:7px;display:grid}.mcd .my-calendar-sidebar .mc-zcard-team__room{color:#6b7280;overflow-wrap:anywhere;grid-area:1/1/span 20;max-width:110px;font-size:12px;font-weight:600}.mcd .my-calendar-sidebar .mc-zcard-team__row>.mc-zcard-team__member{grid-column:2;margin-bottom:3px}.mcd .my-calendar-sidebar .mc-zcard-team__member{color:#111827;text-transform:none;background:0 0;border:0;border-radius:0;align-items:center;gap:6px;padding:0;font-size:13.5px;line-height:1.35;display:inline-flex}.mcd .my-calendar-sidebar .mc-zcard-team__role{color:#9ca3af;font-size:10.5px;font-weight:700}.mcd .my-calendar-sidebar .mc-zcard-team__member--call{background:0 0;border:0;padding:0}.mcd .my-calendar-sidebar .mc-zcard-team__orient{color:#92400e;background:#fef3c7;border-radius:6px;padding:1px 6px;font-size:10.5px;font-weight:700}.mcd .mcd-today-off .mc-zcard-ribbon{background:#f3f4f6}.mcd .my-calendar-sidebar .home-pair{margin:0}.mcd .my-calendar-sidebar .home-pair--two>.mcc-homelink,.mcd .my-calendar-sidebar .home-pair--two>.apto-card{border:1px solid #e5e7eb;border-radius:14px;gap:2px;min-height:0;padding:12px 14px;box-shadow:0 1px 2px #1018280a}.mcd .my-calendar-sidebar .home-pair--two .mcc-homelink__icon,.mcd .my-calendar-sidebar .home-pair--two .apto-card__icon{display:none}.mcd .my-calendar-sidebar .home-pair--two .mcc-homelink__chev,.mcd .my-calendar-sidebar .home-pair--two .apto-card__chev{color:#9ca3af;top:10px;right:10px}.mcd .my-calendar-sidebar .home-pair--two .mct-eyebrow,.mcd .my-calendar-sidebar .home-pair--two .apto-card__eyebrow{color:#6b7280;letter-spacing:.05em;font-size:11px;font-weight:800}.mcd .my-calendar-sidebar .mct-big strong,.mcd .my-calendar-sidebar .home-pair--two .apto-card__big strong{color:#111827;font-size:28px}.mcd .my-calendar-sidebar .mct-big span,.mcd .my-calendar-sidebar .home-pair--two .apto-card__big span{color:#4b5563;font-size:13px;font-weight:600}.mcd .my-calendar-sidebar .mct-sub,.mcd .my-calendar-sidebar .home-pair--two .apto-card__sub{color:#6b7280;font-size:12px}.mcd .my-calendar-sidebar .gs-card,.mcd .my-calendar-sidebar [class*=getting-started]{border-radius:14px}.mcd .my-calendar-sidebar .mc-zcard-ribbon .my-calendar-next-chip{color:inherit;background:0 0;border:0;padding:0;font-size:12.5px;font-weight:600}.mcd .my-calendar-sidebar .mc-zcard-ribbon .my-calendar-next-chip:before{content:"· "}.mcd .my-calendar-sidebar .mc-zcard-ribbon .my-calendar-next-chip--draft{color:#92400e;background:#fef3c7;border-radius:6px;padding:0 6px}.mcd .my-calendar-sidebar .mc-zcard-ribbon .my-calendar-next-chip--draft:before{content:none}.mcd-tabs{background:#e5e7eb;border-radius:9px;flex:none;margin-left:auto;padding:3px;display:inline-flex}.mcd .my-calendar-header>.my-calendar-title-wrap{flex:100%;min-width:0}.mcd-tabs button{font:inherit;color:#4b5563;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:5px 14px;font-size:13px;font-weight:600}.mcd-tabs button.is-on{color:#111827;background:#fff;box-shadow:0 1px 2px #00000014}.mcd-reqview{flex-direction:column;min-height:0;display:flex;overflow:auto}.mcd-reqview__bar{border-bottom:1px solid #edf1f6;align-items:center;gap:12px;margin-bottom:8px;padding-bottom:8px;display:flex}.mcd .mcd-reqview .sch-page{padding:0}.hup{margin:10px 0 0}.hup-card{box-sizing:border-box;text-align:left;width:100%;min-height:64px;font:inherit;color:#1f2733;cursor:pointer;background:#fff;border:1px solid #dbe4f0;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex;box-shadow:0 1px 2px #0f172a0a}.hup-card:hover{border-color:#b9cbe3}.hup-card:focus-visible{outline-offset:2px;outline:2px solid #2563a8}.hup-card--open{border-bottom-color:#edf1f6;border-radius:12px 12px 0 0}.hup-card__icon{color:#fff;background:#2563a8;border-radius:10px;flex:none;place-items:center;width:40px;height:40px;display:grid}.hup-card__body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.hup-card__body strong{color:#1d4f8a;font-size:15px;font-weight:700}.hup-card__body small{color:#64748b;flex-wrap:wrap;column-gap:6px;font-size:12.5px;display:flex}.hup-card__body small>span{white-space:nowrap}.hup-card__body small>span:not(:last-child):after{content:"·";margin-left:6px}.hup-card__count{color:#2563a8;text-align:center;box-sizing:border-box;background:#eaf1fb;border-radius:999px;flex:none;min-width:22px;height:22px;padding:0 6px;font-size:12px;font-weight:700;line-height:22px}.hup-card__chev{color:#94a3b8;flex:none;font-size:22px;line-height:1;transition:transform .15s}.hup-card--open .hup-card__chev{transform:rotate(90deg)}.hup-panel{background:#fff;border:1px solid #dbe4f0;border-top:0;border-radius:0 0 12px 12px;padding:2px 14px 4px}.hup-panel[hidden],.hup-panel section[hidden]{display:none}.hup-panel h3{letter-spacing:.04em;text-transform:uppercase;color:#64748b;justify-content:space-between;margin:12px 0 6px;font-size:11.5px;font-weight:700;display:flex}.hup-panel h3 span{color:#2563a8}.hup-list{margin:0;padding:0;list-style:none}.hup-list li{color:#1f2733;overflow-wrap:anywhere;border-bottom:1px solid #f1f4f8;padding:9px 0;font-size:13.5px;line-height:1.4}.hup-list li:last-child{border-bottom:0}.hup-list a{color:#2563a8}.hup-setup .pec-card{border-bottom:1px solid #f1f4f8;max-width:none;margin:0;padding:0}.hup-setup .pec-card:last-child{border-bottom:0}.hup-setup .pec-card .pec-row,.hup-setup .pec-text--block{box-shadow:none;background:0 0;border:0;border-radius:0;padding:10px 0}.hup-setup .pec-dot{display:none}.hup-setup .pec-text b{color:#1f2733;font-size:13.5px}.hup-setup .pec-text span{color:#64748b;font-size:12.5px}.hup-setup .pec-btn{min-height:36px;padding:0 14px}.hup-setup .pec-btn--primary{background:#2563a8}.hup-setup .pec-btn--primary:not(:disabled):active{background:#1d4f8a}.sch-page{color:#1f2430;max-width:1180px;margin:0 auto;padding:18px 22px 90px;font-family:Inter,system-ui,sans-serif}.sch-page--wide{max-width:none}.sch-page--wide.has-panel{padding-right:392px}.sch-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:12px;display:flex}.sch-title{letter-spacing:-.01em;margin:0;font-size:22px;font-weight:700}.sch-beta{color:#534ab7;vertical-align:middle;background:#efedfb;border-radius:999px;margin-left:6px;padding:2px 8px;font-size:11px;font-weight:600}.sch-subtitle{color:#6b7280;margin-top:2px;font-size:13px}.sch-monthnav{align-items:center;gap:8px;display:flex}.sch-monthnav__label{text-align:center;min-width:150px;font-size:15px;font-weight:650}.sch-btn{color:#1f2430;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9dbe3;border-radius:8px;padding:7px 12px;font-size:13px;font-weight:550}.sch-btn:hover{background:#f6f6fa}.sch-btn:disabled{opacity:.5;cursor:default}.sch-btn--primary{color:#fff;background:#534ab7;border-color:#534ab7}.sch-btn--primary:hover{background:#4840a4}.sch-btn--icon{width:32px;height:32px;padding:0;font-size:18px;line-height:1}.sch-btn--small{padding:4px 9px;font-size:12px}.sch-btn--ok{color:#0f6e56;border-color:#b7e0d2}.sch-btn--no{color:#b42318;border-color:#f2c7c3}.sch-x{cursor:pointer;color:#6b7280;background:0 0;border:0;padding:2px 6px;font-size:22px;line-height:1}.sch-input{font:inherit;background:#fff;border:1px solid #d9dbe3;border-radius:8px;padding:7px 10px;font-size:13px}.sch-input--small{padding:4px 8px;font-size:12px}.sch-empty,.sch-muted{color:#6b7280;padding:14px 4px;font-size:13px}.sch-error{color:#b42318;background:#fef3f2;border:1px solid #f2c7c3;border-radius:8px;margin:8px 0;padding:8px 10px;font-size:13px}.sch-hint{color:#6b7280;font-size:12px}.sch-tag{color:#4b5563;vertical-align:1px;background:#eef0f4;border-radius:4px;margin-left:5px;padding:1px 5px;font-size:10px;font-weight:600;display:inline-block}.sch-tag--holiday{color:#9a5b00;background:#fff4e5;margin-left:0}.sch-tag--more{color:#0f6e56;background:#e8f6f0}.sch-tag--fewer{color:#6b7280;background:#f3f4f6}.sch-banner{background:#f7f6fd;border:1px solid #e3e0f7;border-radius:10px;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:12px;padding:9px 12px;font-size:13px;display:flex}.sch-banner__pto{color:#3c3489}.sch-cal{background:#fff;border:1px solid #e5e7eb;border-radius:12px;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.sch-cal__dow{text-transform:uppercase;letter-spacing:.04em;color:#6b7280;background:#fafafb;border-bottom:1px solid #e5e7eb;padding:7px 8px;font-size:11px;font-weight:650}.sch-cal__cell{cursor:pointer;border-bottom:1px solid #f0f1f4;border-right:1px solid #f0f1f4;outline:none;min-height:96px;padding:6px 6px 8px;position:relative}.sch-cal__cell:nth-child(7n){border-right:0}.sch-cal__cell:hover{background:#fafaff}.sch-cal__cell:focus-visible{box-shadow:inset 0 0 0 2px #534ab7}.sch-cal__cell.is-weekend{background:#fbfbfc}.sch-cal__cell.is-past{opacity:.45;cursor:default}.sch-cal__cell.is-selected{background:#efedfb;box-shadow:inset 0 0 0 2px #534ab7}.sch-cal__cell--pad{cursor:default;background:#fcfcfd}.sch-cal__top{align-items:center;gap:6px;margin-bottom:4px;display:flex}.sch-cal__num{font-size:13px;font-weight:650}.sch-left{color:#0f6e56;white-space:nowrap;background:#e8f6f0;border-radius:999px;margin-left:auto;padding:1px 7px;font-size:11px;font-weight:600}.sch-left.is-low{color:#9a5b00;background:#fff4e5}.sch-left.is-full{color:#b42318;background:#fef3f2}.sch-cal__chips{flex-direction:column;gap:3px;display:flex}.sch-chip{color:#374151;background:#eef0f4;border-radius:6px;align-items:center;gap:4px;max-width:100%;padding:2px 5px;font-size:11px;font-weight:600;display:inline-flex}.sch-chip__txt{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sch-chip__st{background:#ffffffb3;border-radius:3px;margin-left:auto;padding:0 3px;font-size:10px}.sch-chip__x{cursor:pointer;color:inherit;opacity:.6;background:0 0;border:0;padding:0 1px;font-size:13px;line-height:1}.sch-chip--pto{color:#7a5200;background:#fff4d6}.sch-chip--no_call{color:#0b5470;background:#e3f1f6}.sch-chip--pref{color:#2f6a12;background:#e9f5e3}.sch-chip--adm,.sch-chip--ms{color:#3c3489;background:#efedfb}.sch-chip--available{color:#0f6e56;background:#e8f6f0}.sch-chip--unavailable{color:#6b7280;background:#f3f4f6}.sch-chip--st-denied{opacity:.6;text-decoration:line-through}.sch-chip--st-approved .sch-chip__st{color:#fff;background:#0f6e56}.sch-legend{color:#6b7280;flex-wrap:wrap;align-items:center;gap:14px;margin-top:10px;font-size:12px;display:flex}.sch-legend__st{margin-left:auto}.sch-dot{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:5px;display:inline-block}.sch-dot--pto{background:#fde7a8}.sch-dot--no_call{background:#bfe3ef}.sch-dot--pref{background:#cfe9c2}.sch-dot--adm{background:#d8d4f5}.sch-dot--available{background:#bfe8d8}.sch-dot--step{background:#efedfb;border:1px solid #534ab7}.sch-dot--empty{background:#fff;border:1px dashed #c7cad3}.sch-dot--warn{background:#fff4e5;border:1px solid #f0b54d}.sch-actionbar{color:#fff;z-index:40;background:#1f2430;border-radius:12px;align-items:center;gap:10px;padding:8px 10px 8px 16px;font-size:13px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0000002e}.sch-actionbar .sch-btn:not(.sch-btn--primary){color:#fff;background:0 0;border-color:#4b5160}.sch-sheet__backdrop{z-index:60;background:#11141c52;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.sch-sheet{background:#fff;border-radius:14px;width:min(520px,100%);max-height:90vh;padding:16px;overflow:auto;box-shadow:0 20px 50px #0003}.sch-sheet__head{justify-content:space-between;align-items:flex-start;margin-bottom:10px;display:flex}.sch-sheet__title{font-size:16px;font-weight:700}.sch-sheet__sub{color:#6b7280;font-size:13px}.sch-sheet__foot{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.sch-kinds{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.sch-kind{font:inherit;cursor:pointer;background:#fff;border:1px solid #d9dbe3;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600}.sch-kind.is-on{color:#fff;background:#534ab7;border-color:#534ab7}.sch-choices{flex-direction:column;gap:8px;margin-bottom:10px;display:flex}.sch-choice-group{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.sch-choice-group>span{color:#6b7280;text-transform:uppercase;width:40px;font-size:11px;font-weight:600}.sch-choice{font:inherit;cursor:pointer;background:#fff;border:1px solid #d9dbe3;border-radius:8px;align-items:center;gap:5px;padding:5px 9px;font-size:12px;font-weight:600;display:inline-flex}.sch-choice.is-on{color:#3c3489;background:#efedfb;border-color:#534ab7}.sch-choice b{color:#fff;background:#534ab7;border-radius:999px;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;display:inline-flex}.sch-note{color:#6b7280;flex-direction:column;gap:4px;margin-top:8px;font-size:12px;display:flex}.sch-note textarea{font:inherit;resize:vertical;border:1px solid #d9dbe3;border-radius:8px;padding:7px;font-size:13px}.sch-late{color:#9a5b00;background:#fff4e5;border-radius:8px;margin-top:8px;padding:7px 10px;font-size:12px}.sch-tabs{border-bottom:1px solid #e5e7eb;align-items:flex-end;gap:4px;margin-bottom:12px;display:flex}.sch-tab{font:inherit;color:#6b7280;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 12px;font-size:13px;font-weight:600}.sch-tab.is-on{color:#534ab7;border-bottom-color:#534ab7}.sch-tabs__meta{color:#6b7280;margin-left:auto;padding-bottom:8px;font-size:12px}.sch-steps{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;display:flex}.sch-step{font:inherit;cursor:pointer;background:#fff;border:1px solid #e3e0f7;border-radius:10px;align-items:center;gap:7px;padding:6px 10px;font-size:13px;display:inline-flex}.sch-step.is-on{background:#efedfb;border-color:#534ab7}.sch-step__n{color:#3c3489;background:#e3e0f7;border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:inline-flex}.sch-step.is-done .sch-step__n{color:#fff;background:#0f6e56}.sch-step__l{font-weight:600}.sch-step__p{color:#6b7280;font-variant-numeric:tabular-nums;font-size:12px}.sch-steps__next{margin-left:auto}.sch-grid-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:10px;max-height:calc(100vh - 250px);overflow:auto}.sch-grid{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:12px}.sch-grid th,.sch-grid td{text-align:center;border-bottom:1px solid #f0f1f4;border-right:1px solid #f0f1f4;padding:0}.sch-grid thead th{z-index:2;background:#fafafb;min-width:64px;padding:4px 2px;font-weight:600;position:sticky;top:0}.sch-grid thead tr.sch-grid__meta th{color:#6b7280;padding:2px;font-weight:500;top:38px}.sch-grid thead tr.sch-grid__meta+tr.sch-grid__meta th{top:60px}.sch-grid thead tr.sch-grid__meta+tr.sch-grid__meta+tr.sch-grid__meta th{top:82px}.sch-grid thead th.is-weekend{background:#f2f1f8}.sch-grid thead th.is-holiday{background:#fff4e5}.sch-grid thead th.is-full{color:#b42318}.sch-grid__dow{text-transform:uppercase;color:#6b7280;letter-spacing:.03em;font-size:10px}.sch-grid__dnum{font-size:13px}.sch-grid__rowhead{z-index:1;white-space:nowrap;background:#fff;min-width:92px;font-weight:600;position:sticky;left:0;text-align:left!important;padding:4px 10px!important}.sch-grid thead .sch-grid__rowhead{z-index:3;background:#fafafb}.sch-grid__group th,.sch-grid__group td{text-transform:uppercase;letter-spacing:.05em;color:#6b7280;background:#f7f7fa;font-size:10px;padding:3px 10px!important}.sch-row--calls .sch-grid__rowhead{box-shadow:inset 3px 0 #7cb86b}.sch-row--leads .sch-grid__rowhead{box-shadow:inset 3px 0 #6b9bd1}.sch-row--backups .sch-grid__rowhead{box-shadow:inset 3px 0 #d97a7a}.sch-row--sites .sch-grid__rowhead{box-shadow:inset 3px 0 #b39a6b}.sch-cell button{width:100%;height:26px;font:inherit;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;max-width:84px;padding:0 4px;font-size:12px;position:relative;overflow:hidden}.sch-cell.is-weekend{background:#fbfbfd}.sch-cell.is-na{background:repeating-linear-gradient(45deg,#fafafb,#fafafb 4px,#f3f3f6 4px 8px)}.sch-cell.is-step{background:#f4f2fd}.sch-cell.is-step.is-empty button{box-shadow:inset 0 0 0 1px #c9c3f0}.sch-cell.is-empty button:hover,.sch-cell.is-filled button:hover{background:#efedfb}.sch-cell.is-filled{font-weight:550}.sch-cell.is-flagged,.sch-cell.is-override{background:#fff8eb}.sch-cell.is-sel button{background:#efedfb;box-shadow:inset 0 0 0 2px #534ab7}.sch-auto{color:#6b7280;margin-left:2px;font-size:10px;font-style:normal}.sch-capbtn,.sch-reqdot{font:inherit;cursor:pointer;color:inherit;background:0 0;border:0;font-size:11px}.sch-reqdot{color:#9a5b00;background:#fff4e5;border-radius:999px;padding:0 6px;font-weight:600}.sch-panel{z-index:30;background:#fff;border-left:1px solid #e5e7eb;width:380px;padding:14px;position:fixed;top:64px;bottom:0;right:0;overflow:auto;box-shadow:-8px 0 24px #0000000d}.sch-panel__head{justify-content:space-between;align-items:flex-start;display:flex}.sch-panel__title{font-size:16px;font-weight:700}.sch-panel__sub{color:#6b7280;font-size:13px}.sch-panel__holder{background:#f7f6fd;border-radius:8px;justify-content:space-between;align-items:center;margin:10px 0;padding:7px 10px;font-size:13px;display:flex}.sch-panel__hint{color:#6b7280;margin:8px 0 6px;font-size:11px}.sch-cands{flex-direction:column;gap:4px;display:flex}.sch-cand{border:1px solid #eceef2;border-radius:9px;grid-template-columns:1fr auto;display:grid}.sch-cand.is-holder{background:#f7f6fd;border-color:#534ab7}.sch-cand.is-warn{border-color:#f6dca8}.sch-cand.is-blocked{opacity:.6}.sch-cand__main{text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:1fr auto;gap:3px 8px;padding:7px 9px;display:grid}.sch-cand__main:disabled{cursor:default}.sch-cand__main:not(:disabled):hover{background:#fafaff}.sch-cand__name{font-size:13px;font-weight:600}.sch-cand__counts{color:#6b7280;font-variant-numeric:tabular-nums;font-size:12px}.sch-cand__flags{flex-wrap:wrap;grid-column:1/-1;gap:3px;display:flex}.sch-cand__more{cursor:pointer;color:#6b7280;background:0 0;border:0;border-left:1px solid #eceef2;padding:0 9px}.sch-cand__ctx{border-top:1px solid #eceef2;grid-column:1/-1;padding:8px 9px}.sch-flag{border-radius:4px;padding:1px 5px;font-size:10.5px;font-weight:600}.sch-flag--info{color:#4b5563;background:#eef0f4}.sch-flag--info.is-asked{color:#2f6a12;background:#e9f5e3}.sch-flag--warn{color:#9a5b00;background:#fff4e5}.sch-flag--hard{color:#b42318;background:#fef3f2}.sch-fold{color:#534ab7;font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:12px;font-weight:600}.sch-confirm{background:#fffaf0;border:1px solid #f6dca8;border-radius:10px;flex-direction:column;gap:8px;margin:10px 0;padding:10px;font-size:13px;display:flex}.sch-confirm ul{color:#9a5b00;margin:0;padding-left:18px}.sch-confirm__btns{justify-content:flex-end;gap:6px;display:flex}.sch-ctx__title{margin-bottom:5px;font-size:12px;font-weight:600}.sch-ctx__table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:12px}.sch-ctx__table th,.sch-ctx__table td{text-align:right;border-bottom:1px solid #f0f1f4;padding:2px 6px}.sch-ctx__table th:first-child,.sch-ctx__table td:first-child{text-align:left}.sch-ctx__table th{color:#6b7280;font-size:11px;font-weight:600}.sch-ctx__table td.is-main{color:#3c3489;font-weight:700}.sch-ctx__pto{margin-top:6px;font-size:12px}.sch-filters{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;display:flex}.sch-pill{font:inherit;cursor:pointer;background:#fff;border:1px solid #d9dbe3;border-radius:999px;padding:5px 11px;font-size:12px;font-weight:600}.sch-pill span{color:#6b7280;margin-left:3px}.sch-pill.is-on{color:#fff;background:#534ab7;border-color:#534ab7}.sch-pill.is-on span{color:#e3e0f7}.sch-reqday{background:#fff;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:8px;overflow:hidden}.sch-reqday__head{background:#fafafb;border-bottom:1px solid #f0f1f4;align-items:center;gap:8px;padding:7px 10px;font-size:13px;display:flex}.sch-reqday__head .sch-left{margin-left:0}.sch-req{border-bottom:1px solid #f5f5f7;align-items:center;gap:8px;padding:5px 10px;display:flex}.sch-req__main{font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:8px;min-width:0;padding:2px 0;font-size:13px;display:flex}.sch-req__name{min-width:120px;font-weight:600}.sch-req__when{color:#6b7280;margin-left:auto;font-size:12px}.sch-req__btns{gap:4px;display:flex}.sch-req__note{color:#6b7280;padding:0 10px 6px 138px;font-size:12px;font-style:italic}.sch-req__ctx{background:#fcfcfe;border-bottom:1px solid #f5f5f7;padding:8px 10px 10px 138px}.sch-status{color:#4b5563;background:#eef0f4;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600}.sch-status--approved{color:#0f6e56;background:#e8f6f0}.sch-status--denied{color:#9ca3af;background:#f3f4f6;text-decoration:line-through}.sch-status--held{color:#9a5b00;background:#fff4e5}.sch-grid--pt td,.sch-grid--lists td{min-width:34px}.sch-pt{position:relative}.sch-pt button{cursor:pointer;width:100%;height:28px;font:inherit;color:#c7cad3;background:0 0;border:0}.sch-pt.is-avail{background:#eef9f4}.sch-pt.is-avail button{color:#0f6e56}.sch-pt.is-work{background:#0f6e56}.sch-pt.is-work button{color:#fff;font-weight:700}.sch-pt.is-work button:first-child{height:18px}.sch-pt__as{color:#fff;text-align:center;white-space:normal;padding:0 2px 3px;font-size:10px;line-height:1.15;display:block}.sch-pt .sch-pt__as--btn{color:#fff;background:0 0;width:100%;height:auto;padding:0 2px 3px;font-size:10px;font-weight:400;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.sch-grid__total td{font-variant-numeric:tabular-nums;padding:4px;font-weight:700}.sch-grid__total td.is-zero{color:#b42318}.sch-grid__total td.is-low{color:#9a5b00}.sch-grid__total td.is-good{color:#0f6e56}.sch-list button{cursor:pointer;width:100%;height:26px;font:inherit;text-transform:capitalize;background:0 0;border:0;padding:0 6px;font-size:12px}.sch-list--yes,.sch-list--core{color:#0f6e56;background:#e8f6f0}.sch-list--rarely,.sch-list--fill-in{color:#9a5b00;background:#fff8eb}.sch-list--no{color:#9ca3af;background:#f6f6f8}.sch-list--none button{color:#c7cad3}.sch-list.is-seeded button{opacity:.85;font-style:italic}@media (width<=760px){.sch-page{padding:12px 10px 90px}.sch-cal__cell{min-height:70px;padding:4px}.sch-chip{font-size:10px}.sch-left{padding:0 5px;font-size:10px}.sch-panel{border-top:1px solid #e5e7eb;border-left:0;border-radius:14px 14px 0 0;width:100%;height:70vh;top:auto}.sch-page--wide.has-panel{padding-right:10px}}.sch-stack{flex-direction:column;gap:10px;display:flex}.sch-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;gap:8px;margin-top:10px;padding:12px;display:flex}.sch-card__head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.sch-card__btns{gap:6px;margin-left:auto;display:flex}.sch-mini{border-radius:4px;margin:0 1px;padding:0 4px;font-size:10px;font-weight:700;display:inline-block}.sch-mini--icu{color:#9b1c1c;background:#fde8e8}.sch-mini--mst{color:#3c3489;background:#efedfb}.sch-mst{background:#f6f5fd;border:1px dashed #c9c3f0;border-radius:6px;margin-bottom:4px;padding:3px 5px;font-size:10.5px;line-height:1.3}.sch-mst.is-teach{background:#efedfb;border-style:solid}.sch-mst__type{color:#3c3489;font-weight:700;display:block}.sch-mst__call{color:#4b5563;display:block}.sch-mst__call--late_only{color:#9a5b00}.sch-icu{color:#9b1c1c;background:#fde8e8;border-radius:6px;margin-bottom:4px;padding:2px 5px;font-size:10.5px;font-weight:700}.sch-dot--mst{background:#d8d4f5;border:1px solid #534ab7}.sch-prio{cursor:pointer;background:#fffaf0;border:1px solid #f6dca8;border-radius:8px;align-items:flex-start;gap:8px;margin-top:8px;padding:8px;font-size:12px;display:flex}.sch-prio.is-off{opacity:.55;cursor:default}.sch-rounds{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.sch-round{background:#fff;border:1px solid #e3e0f7;border-radius:999px;padding:3px 10px;font-size:12px}.sch-round.is-closed{color:#6b7280}.sch-sitelink{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;font-size:13px;display:flex}.sch-sitelink .sch-btn{text-decoration:none}.sch-tag--prio{color:#9a5b00;background:#fff4e5}.sch-vac__month{text-transform:uppercase;letter-spacing:.05em;color:#6b7280;margin-top:8px;font-size:11px;font-weight:700}.sch-vac{background:#fff;border:1px solid #e5e7eb;border-radius:10px;grid-template-columns:minmax(160px,1.1fr) minmax(170px,1fr) 2fr auto auto;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:grid}.sch-vac.is-priority{border-color:#f0b54d;box-shadow:inset 3px 0 #f0b54d}.sch-vac__who{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sch-vac__ctx{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.sch-grid--mst td,.sch-grid--icu td{padding:3px 6px}.sch-grid--icu tr.is-past{opacity:.5}.sch-mstcell button{font:inherit;cursor:pointer;color:#9ca3af;background:0 0;border:0;width:100%;height:26px;font-size:12px}.sch-mstcell.is-on{background:#efedfb}.sch-mstcell.is-on button{color:#3c3489;font-weight:700}.sch-mstrow{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.sch-mstday{background:#fafafb;border:1px solid #eceef2;border-radius:8px;padding:5px 7px;font-size:12px}.sch-mstday.is-teach{background:#f4f2fd;border-color:#d8d4f5}.sch-mstday__d{color:#6b7280;font-size:11px}.sch-mstday__t{font-weight:650}.sch-mstday__w{color:#3c3489}.sch-segment{border:1px solid #d9dbe3;border-radius:8px;margin-right:8px;display:inline-flex;overflow:hidden}.sch-segment__b{color:#4b5563;padding:6px 10px;font-size:12px;font-weight:600;text-decoration:none}.sch-segment__b.is-on{color:#fff;background:#534ab7}.sch-notices{background:#fff8eb;border:1px solid #f6dca8;border-radius:10px;flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:10px;padding:8px 12px;font-size:13px;display:flex}.sch-site{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:12px;display:grid}.sch-grid--site{width:100%}.sch-grid--site td{min-width:120px}.sch-grid--site .sch-cell button{max-width:none;height:30px}.sch-grid--site tr.is-weekstart th,.sch-grid--site tr.is-weekstart td{border-top:2px solid #e3e0f7}.sch-site__side{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;gap:6px;max-height:calc(100vh - 100px);padding:12px;display:flex;position:sticky;top:70px;overflow:auto}.sch-site__tier{text-transform:uppercase;letter-spacing:.05em;color:#6b7280;margin-top:6px;font-size:11px;font-weight:700}.sch-site__group{flex-direction:column;gap:3px;display:flex}.sch-site__clear{align-self:flex-start}.sch-person{font:inherit;cursor:pointer;text-align:left;background:#fff;border:1px solid #eceef2;border-radius:8px;justify-content:space-between;align-items:center;padding:6px 9px;font-size:13px;font-weight:600;display:flex}.sch-person:hover:not(:disabled):not(.is-static){background:#efedfb;border-color:#c9c3f0}.sch-person.is-out{color:#c0c4cc;cursor:default;background:#fafafb;font-weight:500}.sch-person.is-here{color:#3c3489;cursor:default;border-color:#534ab7}.sch-person.is-static{cursor:default}.sch-person__n{color:#6b7280;font-variant-numeric:tabular-nums;font-size:11px}.sch-pubchecks{flex-wrap:wrap;gap:6px;display:flex}.sch-pubcheck{background:#f3f4f6;border-radius:8px;padding:5px 9px;font-size:12px}.sch-pubcheck.is-ok{color:#0f6e56;background:#e8f6f0}.sch-pubcheck.is-warn{color:#9a5b00;background:#fff4e5}.sch-pubcheck.is-bad{color:#b42318;background:#fef3f2}.sch-issue{padding:2px 0;font-size:12px}.sch-issue--block{color:#b42318}.sch-issue--warn,.sch-issue--open{color:#9a5b00}.sch-pubimp{color:#4b5563;font-size:12px}.sch-pubimp summary{cursor:pointer;color:#534ab7;font-weight:600}.sch-ok{color:#0f6e56;background:#e8f6f0;border-radius:8px;padding:8px 10px;font-size:13px}.sch-pubday{border-top:1px solid #f0f1f4;grid-template-columns:90px 1fr;gap:8px;padding:6px 0;font-size:12px;display:grid}.sch-pubday__d{font-weight:650}.sch-pubday__l{flex-wrap:wrap;gap:4px 10px;display:flex}.sch-publabel i{color:#6b7280;font-style:normal;font-weight:600}@media (width<=900px){.sch-site,.sch-vac{grid-template-columns:1fr}.sch-mstrow{grid-template-columns:repeat(2,1fr)}}.sch-month{flex-direction:column;gap:8px;display:flex}.sch-month__bar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sch-month__sep{background:#e5e7eb;width:1px;height:20px;margin:0 4px}.sch-pill--calls.is-on{background:#3f7a32;border-color:#3f7a32}.sch-pill--leads.is-on{background:#3c6fa8;border-color:#3c6fa8}.sch-pill--backups.is-on{background:#b4473f;border-color:#b4473f}.sch-pill--sites.is-on{background:#8a7140;border-color:#8a7140}.sch-month__grid{background:#fff;border:1px solid #e5e7eb;border-radius:10px;grid-template-columns:repeat(7,minmax(0,1fr));align-content:start;max-height:calc(100vh - 230px);display:grid;overflow:auto}.sch-month__dow{z-index:2;text-transform:uppercase;letter-spacing:.04em;color:#6b7280;text-align:center;background:#fafafb;border-bottom:1px solid #e5e7eb;padding:6px 0;font-size:11px;font-weight:700;position:sticky;top:0}.sch-mday{background:#fff;border-bottom:1px solid #e3e5ea;border-right:1px solid #eef0f3;min-width:0;padding:4px 4px 6px}.sch-mday:nth-child(7n){border-right:0}.sch-mday.is-weekend{background:#fbfbfd}.sch-mday.is-holiday{background:#fffaf2}.sch-mday--pad{background:repeating-linear-gradient(45deg,#fcfcfd,#fcfcfd 5px,#f6f6f8 5px 10px)}.sch-mday__head{align-items:center;gap:4px;padding:0 2px 4px;display:flex}.sch-mday__num{margin-right:auto;font-size:14px;font-weight:750}.sch-mday__open{color:#9a5b00;background:#fff4e5;border-radius:999px;padding:0 6px;font-size:10px;font-weight:700}.sch-mday__cap{color:#6b7280;padding:0 2px;font-size:10px}.sch-mday__cap.is-full{color:#b42318;font-weight:700}.sch-mday__list{flex-direction:column;gap:1px;display:flex}.sch-mrow{font:inherit;text-align:left;cursor:pointer;border:0;border-left:3px solid #0000;border-radius:4px;grid-template-columns:minmax(44px,auto) 1fr;align-items:center;gap:4px;min-width:0;padding:1px 5px;font-size:11px;line-height:16px;display:grid}.sch-mrow__l{white-space:nowrap;text-overflow:ellipsis;color:#374151;font-weight:650;overflow:hidden}.sch-mrow__n{white-space:nowrap;text-overflow:ellipsis;color:#111827;font-weight:600;overflow:hidden}.sch-mrow--calls{background:#eef7ea;border-left-color:#7cb86b}.sch-mrow--leads{background:#e9f1fa;border-left-color:#6b9bd1}.sch-mrow--backups{background:#fbeeee;border-left-color:#d97a7a}.sch-mrow--sites{background:#f6f1e6;border-left-color:#b39a6b}.sch-mrow--icu{background:#fde8e8;border-left-color:#ef4444}.sch-mrow--mst{background:#efedfb;border-left-color:#534ab7}.sch-mrow--pt{background:#e8f6f0;border-left-color:#0f6e56}.sch-mrow--off{background:#f3f4f6;border-left-color:#c7cad3;display:block}.sch-mrow--off summary{cursor:pointer;grid-template-columns:minmax(44px,auto) 1fr;gap:4px;list-style:none;display:grid}.sch-mrow--off summary::-webkit-details-marker{display:none}.sch-mday__offlist{color:#4b5563;white-space:normal;padding:2px 0;font-size:10.5px}.sch-mrow.is-static{cursor:default}.sch-mrow.is-empty{outline-offset:-1px;background:#fff;border-left-color:#d4d7de;outline:1px dashed #d4d7de}.sch-mrow.is-empty .sch-mrow__l{color:#9ca3af;font-weight:600}.sch-mrow.is-step{box-shadow:inset 0 0 0 1px #8f86dd}.sch-mrow.is-step.is-empty{background:#f4f2fd}.sch-mrow.is-flagged{background:#fff4e5}.sch-mrow__warn{color:#b45309;margin-left:3px;font-style:normal;font-weight:800}.sch-mrow:not(.is-static):hover{filter:brightness(.96)}.sch-mrow.is-sel{box-shadow:inset 0 0 0 2px #534ab7}@media (width<=1100px){.sch-mrow{grid-template-columns:1fr;line-height:14px}.sch-mrow__l{font-size:10px}}body.sch-noscroll{overflow:hidden}.sch-page.is-full{z-index:1000;background:#f7f7fa;flex-direction:column;max-width:none;margin:0;padding:10px 16px 12px;display:flex;position:fixed;inset:0;overflow:hidden}.sch-page.is-full.has-panel{padding-right:396px}.sch-page.is-full .sch-head{align-items:center;margin-bottom:6px}.sch-page.is-full .sch-title{font-size:18px}.sch-page.is-full .sch-tabs{margin-bottom:8px}.sch-page.is-full .sch-build{flex-direction:column;flex:1;min-height:0;display:flex}.sch-page.is-full .sch-steps{margin-bottom:8px}.sch-page.is-full .sch-month{flex:1;min-height:0}.sch-page.is-full .sch-month__grid,.sch-page.is-full .sch-build .sch-grid-wrap{flex:1;min-height:0;max-height:none}.sch-page.is-full .sch-legend{margin-top:6px}.sch-page.is-full .sch-panel{z-index:1001;top:0}.sch-fullbtn{margin-right:6px}.sch-head__title{min-width:0}.sch-tab__n{color:#9a5b00;text-align:center;background:#fff4e5;border-radius:999px;min-width:16px;margin-left:5px;padding:0 5px;font-size:10.5px;font-weight:700;line-height:16px;display:inline-block}.sch-tabs--inline{border-bottom:0;flex-wrap:wrap;align-items:center;gap:2px;margin:0 auto 0 28px}.sch-tabs--inline .sch-tab{border-bottom:0;border-radius:8px;padding:6px 10px}.sch-tabs--inline .sch-tab:hover{color:#1f2430;background:#efeff4}.sch-tabs--inline .sch-tab.is-on{color:#3c3489;background:#efedfb}.sch-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.sch-toolbar__spacer{flex:1}.sch-toolbar__meta{color:#6b7280;font-size:12px}.sch-toolbar .sch-segment{background:#fff;margin-right:0}.sch-toolbar .sch-segment__b{font:inherit;cursor:pointer;color:#4b5563;background:0 0;border:0;padding:6px 12px;font-size:12px;font-weight:600}.sch-toolbar .sch-segment__b.is-on{color:#fff;background:#534ab7}.sch-chips{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.sch-chips__sep{background:#e5e7eb;width:1px;height:18px;margin:0 4px}.sch-chipf{color:#9ca3af;font:inherit;cursor:pointer;background:#fff;border:1px solid #e3e5ea;border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 8px;font-size:12px;font-weight:600;transition:background .12s,color .12s;display:inline-flex}.sch-chipf i{background:#d1d5db;border-radius:999px;flex:none;width:8px;height:8px}.sch-chipf:hover{border-color:#c9ccd4}.sch-chipf.is-on{color:#1f2430;background:#fafafc;border-color:#d9dbe3}.sch-chipf--calls.is-on i{background:#7cb86b}.sch-chipf--leads.is-on i{background:#6b9bd1}.sch-chipf--backups.is-on i{background:#d97a7a}.sch-chipf--sites.is-on i{background:#b39a6b}.sch-chipf--off.is-on i{background:linear-gradient(90deg,#ef4444 0 33%,#534ab7 33% 66%,#0f6e56 66%)}.sch-chipf--open.is-on{color:#9a5b00;background:#fff4e5;border-color:#f6dca8}.sch-chipf--open.is-on i{background:#f0b54d}.sch-guide{position:relative}.sch-guide__on{align-items:center;gap:6px;display:flex}.sch-guide__cur{color:#3c3489;font:inherit;cursor:pointer;background:#f4f2fd;border:1px solid #c9c3f0;border-radius:8px;align-items:center;gap:8px;padding:5px 10px;font-size:12px;font-weight:650;display:inline-flex}.sch-guide__n{color:#fff;background:#534ab7;border-radius:999px;padding:0 6px;font-size:10.5px}.sch-guide__p{color:#6b7280;font-variant-numeric:tabular-nums;font-weight:500}.sch-guide__caret{color:#8f86dd}.sch-guide__x{color:#6b7280;cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:18px;line-height:1}.sch-guide__menu{z-index:1100;background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;gap:2px;width:280px;padding:8px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 30px #11141c24}.sch-guide__hint{color:#6b7280;padding:2px 6px 6px;font-size:11px}.sch-guide__item{font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:22px 1fr auto;align-items:center;gap:8px;padding:6px;font-size:13px;display:grid}.sch-guide__item:hover{background:#f6f6fa}.sch-guide__item.is-on{background:#efedfb}.sch-guide__item.is-done .sch-step__n{color:#fff;background:#0f6e56}.sch-guide__l{font-weight:600}.sch-page.is-full .sch-head{flex-wrap:nowrap;gap:12px}.sch-page.is-full .sch-head .sch-beta{display:none}.sch-page.is-full .sch-monthnav__label{min-width:120px;font-size:14px}.sch-page.is-full .sch-legend{font-size:11px}.sch-ladderbtn{color:#4b5563;cursor:pointer;background:#fff;border:1px solid #d9dbe3;border-radius:8px;justify-content:center;align-items:center;width:34px;height:32px;display:inline-flex;position:relative}.sch-ladderbtn:hover{color:#3c3489;background:#f6f6fa}.sch-ladderbtn.is-on{color:#fff;background:#534ab7;border-color:#534ab7}.sch-ladderbtn__dot{background:#534ab7;border-radius:999px;width:7px;height:7px;position:absolute;top:4px;right:4px}.sch-ladder{background:#fff;border:1px solid #e3e0f7;border-radius:12px;align-items:stretch;gap:6px;margin-bottom:8px;padding:6px;animation:.14s ease-out sch-drop;display:flex}@keyframes sch-drop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.sch-rung{min-width:0;font:inherit;text-align:left;cursor:pointer;background:#fafafc;border:1px solid #0000;border-radius:9px;flex:1;align-items:center;gap:8px;padding:6px 9px;display:flex}.sch-rung:hover{background:#f4f2fd}.sch-rung.is-on{background:#efedfb;border-color:#534ab7}.sch-rung__n{color:#3c3489;background:#e3e0f7;border-radius:999px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:inline-flex}.sch-rung.is-on .sch-rung__n{color:#fff;background:#534ab7}.sch-rung.is-done .sch-rung__n{color:#fff;background:#0f6e56}.sch-rung__body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.sch-rung__l{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:650;overflow:hidden}.sch-rung__bar{background:#e9eaf0;border-radius:999px;height:3px;overflow:hidden}.sch-rung__bar i{background:#8f86dd;border-radius:999px;height:100%;display:block}.sch-rung.is-done .sch-rung__bar i{background:#0f6e56}.sch-rung__p{color:#6b7280;font-variant-numeric:tabular-nums;font-size:11px}.sch-ladder__end{border-left:1px solid #eceef2;align-items:center;gap:4px;padding-left:4px;display:flex}@media (width<=1300px){.sch-ladder{flex-wrap:wrap}.sch-rung{flex:30%}}.sch-mday__offlist{flex-direction:column;gap:1px;margin:2px 0 0;padding:0;list-style:none;display:flex}.sch-mday__offlist li{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sch-offwhy{color:#6b7280;font-weight:500}.sch-ladderbtn{width:auto;font:inherit;gap:6px;padding:0 11px;font-size:12px;font-weight:650}.sch-page.is-full:not(.is-build){padding-top:0;display:block;overflow-y:auto}.sch-page.is-full:not(.is-build) .sch-head{z-index:20;background:#f7f7fa;border-bottom:1px solid #e5e7eb;margin-bottom:8px;padding:10px 0 8px;position:sticky;top:0}.sch-page.is-full:not(.is-build) .sch-grid-wrap{max-height:calc(100vh - 140px)}.sch-split{grid-template-columns:minmax(0,1fr);gap:0;min-height:0;display:grid}.sch-split__main{flex-direction:column;min-width:0;min-height:0;display:flex}.sch-page.is-full .sch-split,.sch-page.is-full .sch-split__main .sch-month,.sch-page.is-full .sch-split__main .sch-grid-wrap{flex:1;min-height:0}.sch-page:not(.is-full) .sch-split.has-side{height:calc(100vh - 220px)}.sch-page:not(.is-full) .sch-split.has-side .sch-month__grid{max-height:calc(100vh - 260px)}.sch-splitter{cursor:col-resize;touch-action:none;outline:none;justify-content:center;align-items:center;display:flex}.sch-splitter span{background:#d9dbe3;border-radius:999px;width:4px;height:44px;transition:background .12s,height .12s}.sch-splitter:hover span,.sch-splitter:focus-visible span{background:#8f86dd;height:64px}body.sch-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}body.sch-resizing .sch-splitter span{background:#534ab7;height:80px}.sch-side{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.sch-side__head{border-bottom:1px solid #f0f1f4;justify-content:space-between;align-items:center;gap:8px;padding:10px 10px 10px 12px;display:flex}.sch-side__nav{align-items:center;gap:6px;min-width:0;display:flex}.sch-side__titles{min-width:0}.sch-side__slot{letter-spacing:-.01em;font-size:16px;font-weight:750}.sch-side__date{color:#6b7280;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.sch-side__actions{gap:4px;display:flex}.sch-iconbtn{color:#4b5563;cursor:pointer;width:28px;height:28px;font:inherit;background:#fff;border:1px solid #e5e7eb;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:16px;line-height:1;display:inline-flex}.sch-iconbtn:hover:not(:disabled){color:#3c3489;background:#f6f6fa}.sch-iconbtn:disabled{opacity:.35;cursor:default}.sch-iconbtn.is-on{color:#fff;background:#534ab7;border-color:#534ab7}.sch-side__holder{background:#f4f2fd;border:1px solid #e3e0f7;border-radius:10px;align-items:center;gap:10px;margin:10px 12px 0;padding:8px 10px;display:flex}.sch-side__holder.is-open{background:#fff;border-style:dashed;border-color:#d4d7de}.sch-side__hname{flex:1;min-width:0;font-size:13px;font-weight:650}.sch-side__empty{color:#6b7280;font-size:12.5px}.sch-side__search{align-items:center;gap:8px;padding:10px 12px 6px;display:flex}.sch-side__search .sch-input{flex:1;min-width:0;padding:6px 10px}.sch-side__cols{text-align:center;color:#9ca3af;grid-template-columns:repeat(3,26px);padding-right:30px;font-size:10.5px;font-weight:600;display:grid}.sch-side__cols b{color:#534ab7}.sch-side__list{flex:1;min-height:0;padding:0 8px 12px;overflow:auto}.sch-side__sechead{letter-spacing:.05em;text-transform:uppercase;color:#6b7280;text-align:left;background:0 0;border:0;align-items:center;gap:6px;width:100%;padding:6px 4px 4px;font-family:inherit;font-size:10.5px;font-weight:700;display:flex}.sch-side__sechead span{color:#4b5563;letter-spacing:0;background:#f0f1f4;border-radius:999px;padding:0 6px;font-size:10px}.sch-side__sechead.is-fold{cursor:pointer}.sch-side__sechead i{margin-left:auto;font-style:normal}.sch-side__note{color:#9a5b00;background:#fff8eb;border-radius:8px;margin:10px 4px;padding:8px 10px;font-size:12px}.sch-side .sch-confirm{margin:10px 12px 0}.sch-side .sch-error{margin:8px 12px 0}.sch-pick{border-radius:9px;grid-template-columns:1fr auto;display:grid}.sch-pick:hover{background:#f7f6fd}.sch-pick__main{font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:6px 4px 6px 6px;display:grid}.sch-pick__main:disabled{cursor:default}.sch-pick__av{color:#4b5563;background:#eef0f4;border-radius:999px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;font-weight:700;display:inline-flex}.sch-pick__av.is-lg{color:#fff;background:#534ab7;width:32px;height:32px}.sch-pick.is-asked .sch-pick__av{color:#2f6a12;background:#e9f5e3}.sch-pick.is-warn .sch-pick__av{color:#9a5b00;background:#fff4e5}.sch-pick__body{flex-direction:column;min-width:0;display:flex}.sch-pick__name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:650;overflow:hidden}.sch-pick__why{color:#6b7280;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.sch-pick__why.is-warn{color:#9a5b00}.sch-pick__why.is-hard{color:#b42318}.sch-pick__nums{text-align:center;color:#9ca3af;font-variant-numeric:tabular-nums;grid-template-columns:repeat(3,26px);font-size:12px;display:grid}.sch-pick__nums b{color:#1f2430}.sch-pick__more{color:#9ca3af;cursor:pointer;background:0 0;border:0;border-radius:6px;width:26px;font-size:14px}.sch-pick__more:hover,.sch-pick__more.is-open{color:#534ab7;background:#efedfb}.sch-pick__ctx{grid-column:1/-1;padding:6px 8px 10px 46px}.sch-pick.is-blocked .sch-pick__av{opacity:.5}.sch-pick.is-blocked:hover{background:0 0}.sch-idle{width:100%;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #eceef2;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:10px 1fr auto;align-items:center;column-gap:10px;margin-top:6px;padding:9px 12px;font-size:13px;display:grid}.sch-idle:disabled{cursor:default;opacity:.55}.sch-idle:hover:not(:disabled){background:#f7f6fd;border-color:#d8d4f5}.sch-idle i{border-radius:999px;width:10px;height:10px}.sch-idle--calls i{background:#7cb86b}.sch-idle--leads i{background:#6b9bd1}.sch-idle--backups i{background:#d97a7a}.sch-idle--sites i{background:#b39a6b}.sch-idle span{font-weight:650}.sch-idle b{font-variant-numeric:tabular-nums}.sch-idle em{color:#6b7280;grid-column:2/-1;font-size:11.5px;font-style:normal}.sch-page.is-full .sch-side{height:100%}@media (width<=900px){.sch-split.has-side{grid-template-columns:1fr}.sch-splitter{display:none}}.sch-ladderbtn{width:34px;padding:0}.sch-boltbtn.is-on{color:#1f2430;background:#f5b301;border-color:#e0a300;box-shadow:0 0 0 3px #f5b30138}.sch-boltbtn:hover:not(.is-on){color:#b07d00}.sch-bolt{background:#fff8e1;border:1px solid #f6dc8a;border-radius:10px;align-items:center;gap:8px;margin:10px 12px 0;padding:7px 10px;display:flex}.sch-bolt__tag{color:#8a6100;align-items:center;gap:4px;font-size:12px;font-weight:750;display:inline-flex}.sch-bolt__tag svg{color:#f5b301}.sch-bolt__hint{color:#8a6100;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:11.5px;overflow:hidden}.sch-bolt__done{color:#0f6e56;background:#e8f6f0;border-radius:999px;padding:3px 10px;font-size:12px}.sch-pick{border-radius:7px;grid-template-columns:1fr 22px}.sch-pick__main{border-radius:7px;grid-template-columns:minmax(84px,max-content) minmax(0,1fr) auto;gap:8px;min-height:28px;padding:4px 4px 4px 8px}.sch-pick__name{font-size:12.5px}.sch-pick__why{color:#9ca3af;font-size:11px}.sch-pick.is-asked .sch-pick__why{color:#2f6a12;font-weight:600}.sch-pick__nums{grid-template-columns:repeat(3,22px);font-size:11.5px}.sch-pick__more{width:22px;font-size:12px}.sch-pick__ctx{padding:4px 8px 8px}.sch-side__sec{margin-top:4px}.sch-side__sechead{padding:6px 4px 2px}.sch-side__search{gap:6px}.sch-side__tally{color:#3c3489;white-space:nowrap;background:#efedfb;border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:700}.sch-side__cols{grid-template-columns:repeat(3,22px);padding-right:22px}.sch-side__holder{padding:6px 10px}.sch-ctx__table tr.is-split td:first-child{white-space:nowrap}.sch-side__holder.is-open{justify-content:space-between}.sch-side__skip{margin-left:auto}.sch-pick{align-items:center}.sch-pick__more{color:#c0c4cc;cursor:pointer;opacity:0;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;margin-right:2px;padding:0;transition:opacity .12s,background .12s,color .12s;display:inline-flex}.sch-pick:hover .sch-pick__more,.sch-pick__more:focus-visible,.sch-pick__more.is-open{opacity:1}.sch-pick__more:hover{color:#534ab7;background:#efedfb}.sch-pick__more svg{transition:transform .15s}.sch-pick__more.is-open{color:#534ab7;background:#efedfb}.sch-pick__more.is-open svg{transform:rotate(180deg)}.sch-pick__ctx{border-top:1px solid #f0f1f4;margin:2px 6px 6px;padding:8px 4px 4px}@media (hover:none){.sch-pick__more{opacity:1}}.sch-pick__main{grid-template-columns:minmax(84px,max-content) minmax(0,1fr) auto}.sch-pick__chips{flex-wrap:nowrap;gap:3px;min-width:0;display:flex;overflow:hidden}.sch-tagc{white-space:nowrap;color:#5b6170;background:#f1f2f5;border-radius:4px;flex:none;padding:0 6px;font-size:10.5px;font-weight:600;line-height:16px}.sch-tagc--warn{color:#9a5b00;background:#fff4e0}.sch-tagc--hard{color:#b42318;background:#fdecec}.sch-tagc--asked{color:#2f6a12;background:#e7f4e1}.sch-tagc--good{color:#0f6e56;background:#e6f5ef}.sch-tagc--more{color:#9ca3af;background:0 0;padding:0 2px}.sch-pick.is-blocked .sch-pick__chips .sch-tagc:not(.sch-tagc--hard){display:none}.sch-side__hname .sch-pick__chips{margin-top:2px}.sch-pick__main{grid-template-columns:22px minmax(84px,max-content) minmax(0,1fr) auto;gap:7px;padding:3px 4px 3px 5px}.sch-pick__av{letter-spacing:.02em;width:22px;height:22px;font-size:9.5px}.sch-pick__av.is-lg{width:28px;height:28px;font-size:11px}.sch-pick.is-asked .sch-pick__main{box-shadow:none}.sch-pick.is-blocked .sch-pick__av{color:#b0b5bf;background:#f3f4f6}.sch-pick.is-blocked .sch-pick__name{color:#9ca3af}.sch-pick.is-blocked .sch-tagc--hard{color:#a15c5c;background:#f6f1f1;font-weight:600}.sch-pick.is-blocked .sch-pick__nums{opacity:.45}.sch-idle__sum{background:#f7f6fd;border:1px solid #ebe8fa;border-radius:10px;margin:10px 4px 6px;padding:10px 12px}.sch-idle__big{align-items:baseline;gap:6px;display:flex}.sch-idle__big b{color:#1f2430;font-variant-numeric:tabular-nums;font-size:20px;font-weight:750}.sch-idle__big span{color:#6b7280;font-size:12px}.sch-idle__big em{color:#534ab7;margin-left:auto;font-size:12px;font-style:normal;font-weight:700}.sch-idle__bar,.sch-idleg__bar{background:#e9eaf0;border-radius:999px;height:4px;margin-top:8px;overflow:hidden}.sch-idle__bar i,.sch-idleg__bar i{background:#534ab7;border-radius:999px;height:100%;display:block}.sch-idleg{background:#fff;border:1px solid #eceef2;border-radius:10px;margin:6px 4px 0;padding:9px 10px 10px}.sch-idleg__head{align-items:center;gap:8px;display:flex}.sch-idleg__dot{border-radius:999px;flex:none;width:8px;height:8px}.sch-idleg__label{font-size:13px;font-weight:650}.sch-idleg__count{color:#9a5b00;margin-left:auto;font-size:11.5px;font-weight:600}.sch-idleg.is-done .sch-idleg__count{color:#0f6e56}.sch-idleg__bar{height:3px;margin-top:6px}.sch-idleg--calls .sch-idleg__dot,.sch-idleg--calls .sch-idleg__bar i{background:#7cb86b}.sch-idleg--leads .sch-idleg__dot,.sch-idleg--leads .sch-idleg__bar i{background:#6b9bd1}.sch-idleg--backups .sch-idleg__dot,.sch-idleg--backups .sch-idleg__bar i{background:#d97a7a}.sch-idleg--sites .sch-idleg__dot,.sch-idleg--sites .sch-idleg__bar i{background:#b39a6b}.sch-idleg__slots{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.sch-idleg__slot{font:inherit;color:#6b7280;cursor:pointer;background:#fafafb;border:1px solid #e5e7eb;border-radius:6px;align-items:center;gap:5px;padding:2px 7px;font-size:11px;display:inline-flex}.sch-idleg__slot b{color:#1f2430;font-weight:650}.sch-idleg__slot:hover{background:#efedfb;border-color:#c9c3f0}.sch-idleg__more{font:inherit;color:#534ab7;cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:11px;font-weight:600}.sch-side__head--slot{align-items:center;gap:12px;padding:12px 12px 12px 14px}.sch-side__eyebrow{letter-spacing:.05em;text-transform:uppercase;color:#8f86dd;font-size:11px;font-weight:700}.sch-side__headline{align-items:baseline;gap:8px;min-width:0;margin-top:1px;display:flex}.sch-side__head--slot .sch-side__slot{letter-spacing:-.01em;white-space:nowrap;font-size:20px;font-weight:750}.sch-side__on{color:#4b5563;white-space:nowrap;font-size:15px;font-weight:600}.sch-side__head--slot .sch-side__actions{flex:none;align-items:center;gap:6px}.sch-side__step{border:1px solid #e5e7eb;border-radius:8px;display:inline-flex;overflow:hidden}.sch-side__step button{color:#4b5563;width:28px;height:28px;font:inherit;cursor:pointer;background:#fff;border:0;font-size:17px;line-height:1}.sch-side__step button+button{border-left:1px solid #e5e7eb}.sch-side__step button:hover:not(:disabled){color:#3c3489;background:#f6f6fa}.sch-side__step button:disabled{opacity:.35;cursor:default}.sch-split.has-side{grid-template-columns:minmax(0, 1fr) 10px var(--side-w,440px)}.sch-side__sechead.is-fold{border-radius:6px;padding:6px 6px 4px 4px}.sch-side__sechead.is-fold:hover{color:#3c3489;background:#f6f6fa}.sch-side__sechead i{color:#9ca3af;transition:transform .15s}.sch-side__sechead i.is-open{transform:rotate(180deg)}.sch-segment__n{color:#fff;background:#534ab7;border-radius:999px;margin-left:5px;padding:0 6px;font-size:10.5px;font-weight:700;line-height:16px;display:inline-block}.sch-rqf{flex-wrap:wrap;align-items:center;gap:10px;padding:6px 2px 8px;display:flex}.sch-rqf__status{background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:inline-flex;overflow:hidden}.sch-rqf__s{font:inherit;color:#4b5563;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.sch-rqf__s+.sch-rqf__s{border-left:1px solid #eceef2}.sch-rqf__s span{color:#9ca3af;font-variant-numeric:tabular-nums;font-size:10.5px}.sch-rqf__s.is-on{color:#3c3489;background:#efedfb}.sch-rqf__s.is-on span{color:#534ab7}.sch-rqf__types{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.sch-rqf__t{font:inherit;color:#4b5563;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:999px;align-items:center;gap:5px;padding:3px 9px 3px 7px;font-size:12px;font-weight:600;display:inline-flex}.sch-rqf__t i{background:var(--rq,#9ca3af);border-radius:999px;width:8px;height:8px}.sch-rqf__t span{color:#9ca3af;font-variant-numeric:tabular-nums;font-size:10.5px}.sch-rqf__t.is-on{border-color:var(--rq,#534ab7);background:color-mix(in srgb, var(--rq,#534ab7) 10%, #fff);color:#1f2430}.sch-rqf__clear{font:inherit;color:#534ab7;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:600}.sch-rqf__q{width:180px;font:inherit;border:1px solid #e5e7eb;border-radius:8px;margin-left:auto;padding:5px 10px;font-size:12.5px}.sch-rqf__q:focus{border-color:#a99ff0;outline:2px solid #c9c3f0}.sch-rqt--1st{--rq:#3f8f2f}.sch-rqt--2nd{--rq:#6aa84f}.sch-rqt--late{--rq:#9cc48a}.sch-rqt--backups{--rq:#d97a7a}.sch-rqt--sites{--rq:#b39a6b}.sch-rqt--pto{--rq:#6b9bd1}.sch-rqt--no_call{--rq:#9a5b00}.sch-rqt--admms{--rq:#8f86dd}.sch-rqt--pt{--rq:#0f6e56}.sch-rqcap{color:#6b7280;font-variant-numeric:tabular-nums;margin-left:auto;font-size:10.5px;font-weight:600}.sch-rqcap em{color:#9a5b00;margin-left:3px;font-style:normal}.sch-rqcap.is-over{color:#9a5b00}.sch-rqchip{text-align:left;border:0;border-left:3px solid var(--rq,#9ca3af);background:color-mix(in srgb, var(--rq,#9ca3af) 9%, #fff);width:100%;font:inherit;cursor:pointer;color:#1f2430;border-radius:4px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;padding:2px 6px;font-size:11.5px;line-height:17px;display:grid}.sch-rqchip__t{color:color-mix(in srgb, var(--rq) 75%, #1f2430);white-space:nowrap;text-overflow:ellipsis;max-width:92px;font-weight:700;overflow:hidden}.sch-rqchip__n{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sch-rqchip i{font-size:11px;font-style:normal;font-weight:800}.sch-rqchip__ok{color:#0f6e56}.sch-rqchip__no{color:#b42318}.sch-rqchip__hold{color:#9a5b00}.sch-rqchip:hover{filter:brightness(.97)}.sch-rqchip.is-sel{outline-offset:0;outline:2px solid #534ab7}.sch-rqchip.is-approved{opacity:.75}.sch-rqchip.is-denied{opacity:.5}.sch-rqchip.is-denied .sch-rqchip__n{text-decoration:line-through}.sch-rqchip.is-clash{box-shadow:inset 0 0 0 1px #f0b44c}.sch-month--req .sch-mday__list{gap:2px}.sch-rqp{flex-direction:column;display:flex}.sch-rqp__body{flex:1;padding:4px 14px 12px}.sch-rqp__who{border-bottom:1px solid #f0f1f4;align-items:center;gap:10px;padding:12px 0 10px;display:flex}.sch-rqp__name{font-size:15px;font-weight:700}.sch-rqp__meta{color:#6b7280;font-size:12px}.sch-rqp__status{color:#4b5563;background:#f1f2f5;border-radius:999px;margin-left:auto;padding:2px 8px;font-size:11.5px;font-weight:700}.sch-rqp__status.is-pending{color:#3c3489;background:#efedfb}.sch-rqp__status.is-held{color:#9a5b00;background:#fff4e0}.sch-rqp__status.is-approved{color:#0f6e56;background:#e6f5ef}.sch-rqp__status.is-denied{color:#b42318;background:#fdecec}.sch-rqp__note{color:#374151;background:#fafafb;border-radius:8px;margin:10px 0 0;padding:8px 10px;font-size:12.5px;font-style:italic}.sch-rqp__sec{padding:12px 0 4px}.sch-rqp__h{letter-spacing:.05em;text-transform:uppercase;color:#8b90a0;align-items:center;gap:6px;margin-bottom:6px;font-size:11px;font-weight:700;display:flex}.sch-rqp__h span{color:#b0b5bf;font-weight:700}.sch-rqp__choice{border:1px solid #eceef2;border-radius:8px;grid-template-columns:20px 1fr auto auto;align-items:center;gap:8px;margin-bottom:4px;padding:6px 8px;font-size:13px;display:grid}.sch-rqp__choice b{box-sizing:border-box;color:#534ab7;text-align:center;font-variant-numeric:tabular-nums;background:#efedfb;border-radius:999px;width:20px;height:20px;padding:0;font-size:11px;font-weight:700;line-height:20px;display:block}.sch-rqp__vs{white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 7px;font-size:10.5px;font-weight:700}.sch-rqp__vs.is-none{color:#8b90a0;background:#f1f2f5}.sch-rqp__vs.is-mid{color:#9a5b00;background:#fff4e0}.sch-rqp__vs.is-hi{color:#b42318;background:#fdecec}.sch-rqp__got{text-transform:none;letter-spacing:0;color:#0f6e56;white-space:nowrap;margin-left:auto;font-size:10px;font-style:normal;font-weight:600}.sch-rqp__h .sch-rqp__n{box-sizing:border-box;color:#6b7280;text-align:center;letter-spacing:0;font-variant-numeric:tabular-nums;background:#f1f2f5;border-radius:999px;min-width:16px;height:16px;padding:0 5px;font-size:10px;font-weight:700;line-height:16px;display:inline-block}.sch-rqp__mine{width:100%;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #eceef2;border-radius:8px;grid-template-columns:92px minmax(0,1fr) auto 76px;align-items:center;gap:8px;margin-bottom:3px;padding:5px 8px;font-size:12.5px;display:grid}.sch-rqp__mine:hover{background:#faf9ff;border-color:#c9c4f2}.sch-rqp__mine.is-quiet{color:#8b90a0;border-style:dashed}.sch-rqp__mine.is-quiet .sch-rqp__mtype{font-weight:500}.sch-rqp__mine.is-denied{opacity:.55}.sch-rqp__mine.is-approved{background:#f5fbf8;border-color:#bfe5d6}.sch-rqp__mdate{color:#6b7280;white-space:nowrap;font-variant-numeric:tabular-nums}.sch-rqp__mdate b{color:#1f2937;font-weight:650}.sch-rqp__mtype{text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.sch-rqp__mine .sch-rqp__ost{text-align:right}.sch-rqp__choice span{font-weight:650}.sch-rqp__choice em{color:#9ca3af;font-size:11.5px;font-style:normal;font-weight:600}.sch-rqp__choice em.is-open{color:#0f6e56}.sch-rqp__choice em.is-mine{color:#534ab7}.sch-rqp__choice em.is-taken{color:#9a5b00}.sch-rqp__cap{font-size:13px}.sch-rqp__cap b{font-size:16px}.sch-rqp__cap em{color:#9a5b00;font-style:normal;font-weight:600}.sch-rqp__sub{color:#6b7280;margin-top:2px;font-size:12px}.sch-rqp__other{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:22px minmax(0,1fr) auto auto 52px;align-items:center;gap:8px;padding:4px;font-size:12.5px;display:grid}.sch-rqp__other:hover{background:#faf9ff}.sch-rqp__other .sch-rqp__ost{text-align:right}.sch-rqp__asked{color:#6b7280;font-variant-numeric:tabular-nums;white-space:nowrap;background:#f3f4f6;border-radius:5px;align-self:center;padding:1px 5px;font-size:10.5px;line-height:16px}.sch-rqp__tally{text-transform:none;letter-spacing:0;color:#9ca3af;margin-left:auto;font-size:11px;font-style:normal}.sch-rqp__tally b{font-weight:700}.sch-rqp__tally .is-ok{color:#0f6e56}.sch-rqp__tally .is-no{color:#b42318}.sch-rqp__whotext{min-width:0}.sch-rqp__tags{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;margin-left:auto;display:flex}.sch-rqp__tags .sch-rqp__status{margin-left:0}.sch-rqp__day{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:700}.sch-rqp__day.is-mid{color:#9a5b00;background:#fff4e0}.sch-rqp__day.is-hi{color:#b42318;background:#fdecec}.sch-rqp__pto{grid-template-columns:1.4fr 1fr;gap:8px;display:grid}.sch-rqp__ptobox{border:1px solid #eceef2;border-radius:8px;min-width:0;padding:8px 10px}.sch-rqp__ptobox .sch-rqp__h{margin-bottom:3px;font-size:10px}.sch-rqp__ptobox.is-day{background:#fafafb}.sch-rqp__ptobox.is-click{text-align:left;width:100%;font:inherit;cursor:pointer;transition:border-color .12s,box-shadow .12s;display:block}.sch-rqp__ptobox.is-click:hover{border-color:#b9b3ee;box-shadow:0 0 0 3px #f1effd}.sch-rqp__pen{color:#c0c4cc;text-transform:none;margin-left:auto;font-size:11px}.sch-rqp__ptobox.is-click:hover .sch-rqp__pen{color:#534ab7}.sch-rqp__frac sup{color:#534ab7;margin-left:1px;font-size:12px}.sch-rqp__ptobox.is-edit{background:#fff;border-color:#b9b3ee}.sch-rqp__capedit{align-items:center;gap:4px;display:flex}.sch-rqp__capedit input{text-align:center;width:40px;height:26px;font:inherit;font-variant-numeric:tabular-nums;border:1px solid #d7d9e0;border-radius:6px;font-size:15px;font-weight:700}.sch-rqp__capedit input:focus{border-color:#7f77dd;outline:none;box-shadow:0 0 0 2px #ebe9fb}.sch-rqp__step{cursor:pointer;color:#374151;background:#fafafb;border:1px solid #d7d9e0;border-radius:6px;width:26px;height:26px;font-size:15px;line-height:1}.sch-rqp__step:hover:not(:disabled){background:#f1effd;border-color:#b9b3ee}.sch-rqp__capbtns{gap:4px;margin-top:6px;display:flex}.sch-rqp__capreset{font:inherit;color:#6b7280;cursor:pointer;background:0 0;border:0;margin-top:4px;padding:0;font-size:10.5px;text-decoration:underline}.sch-rqp__ptoday{justify-content:space-between;align-items:baseline;gap:6px;display:flex}.sch-rqp__frac{color:#8b90a0;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.sch-rqp__frac b{color:#1f2937;margin-right:1px;font-size:18px}.sch-rqp__ptoday em{white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:10.5px;font-style:normal;font-weight:700}.sch-rqp__ptobox.is-full em{color:#9a5b00;background:#fff4e0}.sch-rqp__ptobox.is-over em{color:#b42318;background:#fdecec}.sch-rqp__ptobox.is-ok .sch-rqp__bar i{background:#1d9e75}.sch-rqp__ptobox.is-full .sch-rqp__bar i{background:#e0a030}.sch-rqp__ptobox.is-over .sch-rqp__bar i{background:#d9534f}.sch-rqp__ptonum{color:#4b5563;white-space:nowrap;font-size:12.5px}.sch-rqp__ptonum b{color:#1f2937;font-variant-numeric:tabular-nums;font-size:18px}.sch-rqp__ptonum span{color:#8b90a0;font-size:11px}.sch-rqp__ptonum.is-sm{font-size:11.5px}.sch-rqp__ptonum.is-sm b{font-size:14px}.sch-rqp__bar{background:#eceef2;border-radius:99px;height:4px;margin-top:5px;overflow:hidden}.sch-rqp__bar i{background:#7f77dd;border-radius:99px;height:100%;display:block}.sch-rqp__full{color:#9a5b00;margin-top:2px;font-size:10.5px;font-style:normal;font-weight:700;display:block}.sch-rqp__mini{gap:4px;display:flex}.sch-rqp__mini>div{text-align:center;background:#f7f7f9;border-radius:6px;flex:1 1 0;min-width:0;padding:4px 2px 3px;display:block}.sch-rqp__mini b{text-align:center;color:#1f2937;font-variant-numeric:tabular-nums;width:100%;margin:0;font-size:13.5px;font-weight:700;line-height:1.15;display:block}.sch-rqp__mini span{text-align:center;color:#8b90a0;white-space:nowrap;text-overflow:ellipsis;width:100%;margin:0;font-size:9.5px;display:block;overflow:hidden}.sch-rqp__mini small{color:#9a5b00;white-space:nowrap;margin-top:1px;font-size:9px;display:block}.sch-rqp__win{border:1px solid #e5e7eb;border-radius:6px;margin-left:auto;display:inline-flex;overflow:hidden}.sch-rqp__win button{font:inherit;color:#8b90a0;cursor:pointer;letter-spacing:0;background:#fff;border:0;padding:1px 6px;font-size:10px;font-weight:700}.sch-rqp__win button+button{border-left:1px solid #e5e7eb}.sch-rqp__win button.is-on{color:#3c3489;background:#efedfb}.sch-rqp__facts{gap:3px;margin-top:6px;display:grid}.sch-rqp__facts>div{grid-template-columns:88px 1fr;align-items:baseline;gap:6px;font-size:11.5px;display:grid}.sch-rqp__facts>div>span{color:#8b90a0;white-space:nowrap;font-size:10.5px}.sch-rqp__facts p{color:#6b7280;flex-wrap:wrap;gap:2px 10px;margin:0;display:flex}.sch-rqp__facts i{white-space:nowrap;font-style:normal}.sch-rqp__facts i b{color:#1f2937;font-variant-numeric:tabular-nums;font-weight:650}.sch-rqp__facts i.is-none{color:#9ca3af}.sch-rqp__hist{gap:4px;display:flex}.sch-rqp__hcol{text-align:center;background:#f7f7f9;border-radius:7px;flex:1 1 0;min-width:0;padding:6px 2px 5px;position:relative}.sch-rqp__hcol>*{display:block}.sch-rqp__hlab{color:#6b7280;white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:650;overflow:hidden}.sch-rqp__hcol b{color:#1f2937;font-variant-numeric:tabular-nums;font-size:17px;font-weight:700;line-height:1.2}.sch-rqp__hcol small{color:#9ca3af;white-space:nowrap;font-size:9.5px;line-height:1.3}.sch-rqp__hcol small.is-wk{color:#9a5b00;font-weight:600}.sch-rqp__hlast{font-variant-numeric:tabular-nums;border-top:1px solid #e9eaee;margin-top:3px;padding-top:3px;color:#6b7280!important}.sch-rqp__hcol.is-pto{background:#f3f2fc}.sch-rqp__hcol.is-pto b{color:#534ab7}.sch-rqp__hcol.is-pto .sch-rqp__hlast{border-top-color:#0000}.sch-rqp__hnow{color:#fff;white-space:nowrap;background:#7f77dd;border-radius:999px;padding:0 5px;font-size:8.5px;font-style:normal;font-weight:700;line-height:13px;top:-6px;right:-2px;position:absolute!important}.sch-rqp__hkey{color:#a0a5b1;gap:10px;margin-top:4px;font-size:9.5px;display:flex}.sch-rqp__hkey .sch-rqp__hnow{margin-right:3px;display:inline-block;position:static!important}.sch-rqp__choice{width:100%;font:inherit;text-align:left;background:#fff;font-size:13px}.sch-rqp__choice:disabled{cursor:default;color:inherit}.sch-rqp__choice.is-pick{cursor:pointer}.sch-rqp__choice.is-pick:hover{background:#faf9ff;border-color:#b9b3ee}.sch-rqp__choice.is-target{border-color:#b9b3ee}.sch-rqp__hint{color:#a0a5b1;margin:2px 0 0 2px;font-size:10.5px}.sch-rqp__other-pick{background:#fbfbfd;border-top:1px solid #eceef2;padding:10px 14px}.sch-rqp__other-pick .sch-rqp__h .sch-iconbtn{margin-left:auto}.sch-rqp__opgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;max-height:190px;display:grid;overflow:auto}.sch-rqp__op{font:inherit;cursor:pointer;text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:7px;flex-direction:column;align-items:flex-start;gap:1px;min-width:0;padding:4px 7px;font-size:12px;display:flex}.sch-rqp__op span{font-weight:650}.sch-rqp__op em{color:#9ca3af;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10.5px;font-style:normal;overflow:hidden}.sch-rqp__op.is-open{border-color:#bfe5d6}.sch-rqp__op.is-open em{color:#0f6e56;font-weight:600}.sch-rqp__op:hover:not(:disabled){background:#faf9ff;border-color:#b9b3ee}.sch-rqp__op:disabled{opacity:.5;cursor:default}.sch-rqp__alist{background:#fff;border:1px solid #e6e4f7;border-radius:10px;overflow:hidden}.sch-rqp__arow{width:100%;font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.sch-rqp__arow+.sch-rqp__arow{border-top:1px solid #f0eff8}.sch-rqp__arow:hover{background:#faf9ff}.sch-rqp__arow .sch-pick__av{width:26px;height:26px;font-size:10.5px}.sch-rqp__arow.is-denied{opacity:.55}.sch-rqp__amain{flex-direction:column;gap:3px;min-width:0;display:flex}.sch-rqp__aname{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:700;overflow:hidden}.sch-rqp__achoices{flex-wrap:wrap;gap:4px;display:flex}.sch-rqp__achoices i{color:#6b7280;white-space:nowrap;background:#f3f4f6;border-radius:5px;padding:1px 6px;font-size:11.5px;font-style:normal;font-weight:600}.sch-rqp__achoices i sub{color:#9ca3af;vertical-align:0;margin-right:3px;font-size:9px;font-weight:700}.sch-rqp__achoices i.is-hit{color:#3c3489;background:#efedfb}.sch-rqp__achoices i.is-hit sub{color:#7f77dd}.sch-rqp__aside{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.sch-rqp__adate{color:#4b5563;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px;font-weight:600}.sch-rqp__aside .sch-rqp__ost{font-size:10px}.sch-rqp__olist{margin-top:2px}.sch-rqp__orow{width:100%;font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 10px;display:grid}.sch-rqp__orow+.sch-rqp__orow{border-top:1px solid #f0eff8}.sch-rqp__orow:hover{background:#faf9ff}.sch-rqp__orow.is-approved{background:#f6fbf9}.sch-rqp__orow.is-denied{opacity:.5}.sch-rqp__odate{background:#f5f5f8;border-radius:6px;flex-direction:column;align-items:center;padding:3px 0;line-height:1.1;display:flex}.sch-rqp__odate b{color:#1f2937;font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:700}.sch-rqp__odate small{color:#8b90a0;text-transform:uppercase;letter-spacing:.03em;font-size:9.5px}.sch-rqp__achoices i.is-first{color:#1f2937}.sch-rqp__ofoot{background:#fafafb;border-top:1px solid #f0eff8;gap:3px;padding:6px 10px;display:grid}.sch-rqp__ofoot div{color:#6b7280;grid-template-columns:52px 1fr auto;gap:8px;font-size:11.5px;display:grid}.sch-rqp__ofoot b{color:#4b5563;font-weight:650}.sch-rqp__ofoot em{color:#0f6e56;font-style:normal;font-weight:700}.sch-rqp__hreq{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.sch-rqp__hchip{color:#4b5563;white-space:nowrap;background:#f1f2f5;border-radius:6px;align-items:baseline;gap:2px;padding:2px 8px;font-size:13px;font-weight:700;display:inline-flex}.sch-rqp__hchip.is-first{color:#3c3489;background:#efedfb}.sch-rqp__hchip sub{color:#9ca3af;vertical-align:0;font-size:9.5px;font-weight:700}.sch-rqp__hchip.is-first sub{color:#7f77dd}.sch-rqp__hword{color:#4b5563;margin-right:4px;font-size:15px;font-weight:600}.sch-rqp__split{flex:1;gap:0;min-width:0;display:flex}.sch-rqp__split>.sch-btn--ok:first-child{border-top-right-radius:0;border-bottom-right-radius:0;flex:1}.sch-rqp__split .sch-rqp__wk{border-left:1px solid #ffffff73;border-top-left-radius:0;border-bottom-left-radius:0;align-items:center;gap:3px;padding:0 9px;display:inline-flex;flex:none!important}.sch-rqp__split--undo{flex:0 auto}.sch-rqp__split--undo>.sch-btn:first-child{border-top-right-radius:0;border-bottom-right-radius:0;flex:none}.sch-rqp__split--undo .sch-rqp__wk{color:#6b7280;border-left:1px solid #e5e7eb;font-size:11px}.sch-rqp__wk b{font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:700}.sch-search{color:#9ca3af;background:#fff;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:6px;width:190px;height:30px;margin-left:8px;padding:0 8px;display:inline-flex}.sch-search:focus-within{color:#534ab7;border-color:#b9b3ee;box-shadow:0 0 0 3px #f1effd}.sch-search input{min-width:0;font:inherit;color:#1f2937;background:0 0;border:0;outline:none;flex:1;font-size:13px}.sch-search button{color:#9ca3af;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:15px;line-height:1}.sch-hist{gap:2px;display:inline-flex}.sch-histbtn{position:relative}.sch-histbtn:disabled{opacity:.35;cursor:default}.sch-histbtn__n{color:#fff;text-align:center;background:#7f77dd;border-radius:999px;min-width:14px;height:14px;padding:0 3px;font-size:9px;font-weight:700;line-height:14px;position:absolute;top:-4px;right:-4px}.sch-histnote{color:#0f6e56;white-space:nowrap;text-overflow:ellipsis;background:#e6f5ef;border-radius:999px;max-width:380px;padding:3px 9px;font-size:12px;overflow:hidden}.sch-histnote.is-bad{color:#b42318;background:#fdecec}.sch-groupseg{vertical-align:middle;margin:0 8px 0 12px;font-size:13px}.sch-title .sch-groupseg .sch-segment__b{font-size:13px}.sch-res{flex-direction:column;gap:8px;min-height:0;display:flex}.sch-res__bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sch-res__blocknav{align-items:center;gap:4px;display:inline-flex}.sch-res__levels{gap:4px;display:inline-flex}.sch-res__wrap{max-height:calc(100vh - 210px);overflow:auto}.sch-res__grp th,.sch-res__grp td{border-top:1px solid #e5e7eb;background:#f6f6fa!important}.sch-res__grp th button{font:inherit;letter-spacing:.04em;color:#4b5563;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:11.5px;font-weight:700;display:inline-flex}.sch-res__grpday{color:#6b7280;text-align:center;font-variant-numeric:tabular-nums;font-size:10px}.sch-res__grpday b.is-call{color:#b42318;font-weight:700}.sch-res__name{white-space:nowrap;font-weight:600}.sch-res__dot{vertical-align:0;border-radius:2px;width:8px;height:8px;margin-right:5px;display:inline-block}.sch-res__cov th{color:#4b5563;white-space:nowrap;font-size:11.5px;font-weight:500}.sch-res__cov td{text-align:center;color:#4b5563;font-variant-numeric:tabular-nums;font-size:11px}.sch-res__cov td.is-hi{color:#9a5b00;font-weight:700}.sch-res__cov td.is-zero{color:#b42318;font-weight:700}.sch-res__cov.is-total td{color:#1f2937;font-weight:700}.sch-resy{border-collapse:separate;border-spacing:0}.sch-resy th,.sch-resy td{border-right:1px solid #f0f1f4}.sch-resy__b{text-align:left;border-left:2px solid #e5e7eb;padding:4px 4px 0!important}.sch-resy__b button{font:inherit;color:#3c3489;cursor:pointer;background:0 0;border:0;padding:0;font-size:11.5px;font-weight:700}.sch-resy__b small{color:#9ca3af;font-size:9.5px;font-weight:400;display:block}.sch-resy__h{color:#a0a5b1;font-size:9.5px;font-weight:600}.sch-resy__c{height:26px;padding:0!important}.sch-resy__c button{width:100%;height:26px;font:inherit;text-overflow:ellipsis;color:#374151;cursor:pointer;white-space:nowrap;background:0 0;border:0;font-size:10px;font-weight:700;overflow:hidden}.sch-resy__c:hover{filter:brightness(.95)}.sch-resy__c.is-bstart{border-left:2px solid #e5e7eb}.sch-resy__c.is-half+.sch-resy__c.is-half{border-left:1px dashed #d1d5db}.sch-resy__c.is-whole button{padding:0 4px;font-size:10.5px}.sch-res__pickwrap{z-index:60;background:#1118272e;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.sch-res__pick{background:#fff;border-radius:12px;width:520px;max-width:92vw;padding:14px;box-shadow:0 10px 40px #0000002e}.sch-res__pick .sch-rqp__h .sch-iconbtn{margin-left:auto}.sch-res__scope{margin:4px 0 10px}.sch-res__rots{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.sch-res__rot{font:inherit;color:#1f2937;cursor:pointer;text-align:left;border:1.5px solid;border-radius:7px;padding:6px 8px;font-size:12.5px;font-weight:600}.sch-res__rot.is-on{box-shadow:0 0 0 2px #7f77dd}.sch-res__rot.is-clear{color:#6b7280;background:#fff;border:1.5px dashed #d1d5db}.sch-res__tools{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.sch-res__tool{font:inherit;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:7px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.sch-res__tool:before{content:"";background:var(--sw,#e5e7eb);border-radius:3px;width:10px;height:10px}.sch-res__tool.is-on,.sch-res__rotsel.is-on{border-color:#534ab7;box-shadow:0 0 0 2px #e4e1fb}.is-call{--sw:#d9534f}.is-post{--sw:#f6c6c3}.is-late{--sw:#f0b54d}.is-vac{--sw:#b9aee6}.is-asa{--sw:#cbd5e1}.is-well{--sw:#93c5fd}.is-int{--sw:#fcd34d}.is-off{--sw:#e5e7eb}.is-clear{--sw:#fff}.is-nc{--sw:#e2e8f0}.sch-resd__t{border-collapse:separate;border-spacing:0}.sch-resd__t thead th{z-index:2;text-align:center;background:#fff;padding:3px 0;font-size:10.5px;position:sticky;top:0}.sch-resd__t thead tr:nth-child(2) th{top:34px}.sch-resd__t th.is-weekend,.sch-resd__t th.is-holiday{color:#9ca3af}.sch-resd__t th.is-mon,.sch-resd__t td.is-mon{border-left:2px solid #e5e7eb}.sch-resd__rotcol{color:#4b5563;white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden;padding:0 4px!important}.sch-resd__t .sch-grid__rowhead{text-overflow:ellipsis;overflow:hidden}.sch-resd__rotcol small{color:#9ca3af}.sch-resd__t,.sch-resy{table-layout:fixed;width:100%;min-width:0}.sch-resd__t thead th,.sch-resy thead th{min-width:0}.sch-resy col.c-name{width:112px}.sch-resd__t col.c-day{width:37px}.sch-resd__t col.c-name{width:112px}.sch-resd__t col.c-rot{width:60px}.sch-resd__t col.c-tot{width:34px}.sch-resd__c{text-align:center;color:#374151;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;border-right:1px solid #f3f4f6;height:24px;font-size:9px;font-weight:700;overflow:hidden;padding:0 1px!important}.sch-resd__c:hover{outline-offset:-2px;outline:2px solid #b9b3ee}.sch-resd__c.is-plan{color:#6b7280;font-weight:600}.sch-resd__c.is-wk{background:#fafafb}.sch-resd__c.is-rot{color:#1f2937;box-shadow:inset 0 0 0 1px #00000014}.sch-resd__c.is-late{color:#8a5300;box-shadow:inset 0 -3px #f0b54d}.sch-resd__c.is-call{color:#fff;background:#d9534f}.sch-resd__c.is-post{color:#9b1c12;background:#fbd9d6}.sch-resd__c.is-auto{background-image:repeating-linear-gradient(135deg,#0000 0 4px,#ffffff8c 4px 6px)}.sch-resd__t .sch-resd__c.is-vac,.sch-res__legend .sch-res__sw.is-vac{background-color:#d6ccf7;background-image:repeating-linear-gradient(135deg,#0000 0 4px,#ffffffb3 4px 6px)}.sch-resd__t .sch-resd__c.is-well,.sch-res__legend .sch-res__sw.is-well{background-color:#c7dcfb;background-image:repeating-linear-gradient(135deg,#0000 0 4px,#ffffffb3 4px 6px)}.sch-resd__toth2 th.sch-resd__cuhn{border-bottom:1px solid #e5e7eb;padding:2px 0 3px!important}.sch-resd__cuhbox{color:#1d4ed8;font-variant-numeric:tabular-nums;background:#e0ecff;border:1px solid #93b4f0;border-radius:5px;min-width:24px;padding:1px 0;font-size:11px;font-weight:700;line-height:15px;display:inline-block}.sch-resd__cuhn.is-wk .sch-resd__cuhbox{color:#b42318;background:#fdecec;border-color:#f2b8b5}.sch-resd__toth2 th.sch-resd__cuhh{text-align:left;color:#1d4ed8;border-bottom:1px solid #e5e7eb;padding-left:6px;font-weight:700;font-size:10px!important}.sch-resd__c.is-vac{color:#4c3d99;background:#e4ddfb}.sch-resd__c.is-asa{color:#334155;background:#e2e8f0}.sch-resd__c.is-well{color:#1e4fa3;background:#dbeafe}.sch-resd__c.is-int{color:#8a5300;background:#fef3c7}.sch-resd__c.is-off{color:#9ca3af;background:#f3f4f6}.sch-resd__c.is-nc{color:#475569;background:#eef1f5;font-size:8.5px}.sch-resd__c.is-warn{box-shadow:inset 0 0 0 2px #f59e0b}.sch-resd__tot{text-align:center;color:#4b5563;font-variant-numeric:tabular-nums;background:#fbfbfd;border-left:1px solid #f0f1f4;font-size:11px}.sch-resd__tot.is-num{color:#b42318;font-weight:700}.sch-resd__toth{background:#fbfbfd!important}.sch-resd__toth2 th{color:#8b90a0;top:34px;font-size:9.5px!important}.sch-res__totseg .sch-segment__b{padding:1px 7px;font-size:10.5px}.sch-res__sw{vertical-align:-2px;background:var(--sw);border-radius:3px;width:12px;height:12px;margin-right:4px;display:inline-block}.sch-res__sw.is-auto{background:repeating-linear-gradient(135deg,#fbd9d6 0 3px,#fff 3px 5px)}.sch-res__sw.is-warn{background:#fff;box-shadow:inset 0 0 0 2px #f59e0b}.sch-svc__bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.sch-svc__title{color:#1f2937;font-size:15px;font-weight:700}.sch-svc__stat{color:#0f6e56;background:#eef7f3;border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:600}.sch-svc__stat.is-warn{color:#9a5b00;background:#fff4e0}.sch-svc__stat.is-info{color:#4b5563;background:#f1f2f5}.sch-grid--svc{table-layout:fixed;width:100%}.sch-grid--svc th,.sch-grid--svc td{min-width:0!important}.sch-grid--svc thead th:first-child,.sch-grid--svc tbody th{width:128px}.sch-grid--svc thead th{padding:6px 0;font-size:11.5px}.sch-grid--svc .sch-grid__rowhead{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sch-svc__live{color:#534ab7;background:#f5f4fd;border:1.5px solid #9a93e6;border-radius:5px;justify-content:center;align-items:center;width:20px;height:18px;font-size:11px;font-weight:700;display:inline-flex}.sch-svc__name{font-weight:600}.sch-svc__rm{color:#c0c4cc;cursor:pointer;background:0 0;border:0;margin-left:6px;padding:0;font-size:13px}.sch-svc__rm:hover{color:#b42318}.sch-svc__c{padding:0!important}.sch-svc__c>button{cursor:pointer;width:100%;height:34px;font:inherit;color:#0f6e56;background:#fff;border:0;flex-direction:column;justify-content:center;align-items:center;gap:0;font-size:13px;font-weight:700;line-height:1.05;display:flex}.sch-svc__c>button:hover{background:#f5f4fd}.sch-svc__c.is-hol>button{background:#fafafa}.sch-svc__c.is-bad>button{background:#fbf6f6}.sch-svc__c.is-board>button{color:#7f77dd}.sch-svc__c.is-on>button{color:#0f6e56;background:#dff2ea;box-shadow:inset 0 0 0 1.5px #1d9e75}.sch-svc__c.is-on.is-bad>button{color:#b42318;background:#fdecec;box-shadow:inset 0 0 0 1.5px #d9534f}.sch-svc__n{letter-spacing:.01em;white-space:nowrap;border-radius:3px;padding:0 3px;font-size:8.5px;font-weight:700}.sch-svc__n.is-off,.sch-svc__n.is-icu{color:#6b7280;background:#eceef2}.sch-svc__n.is-post{color:#b42318;background:#fdecec}.sch-svc__n.is-pre{color:#9a5b00;background:#fff4e0}.sch-svc__n.is-call{color:#0f6e56;background:#e6f5ef}.sch-svc__n.is-mst{color:#3c3489;background:#efedfb}.sch-svc__key{text-align:center;width:16px;margin-right:3px;font-style:normal;font-weight:700;display:inline-block}.sch-svc__key.is-on{color:#0f6e56}.sch-svc__key.is-board{color:#7f77dd}.sch-svc__add th{padding:4px 8px!important}.sch-svc__addbtn{color:#534ab7;font:inherit;cursor:pointer;background:#fff;border:1px dashed #c9c4f2;border-radius:6px;padding:2px 8px;font-size:12px}.sch-vacx{grid-template-columns:minmax(0,1fr);gap:12px;min-height:0;display:grid}.sch-vacx.has-side{grid-template-columns:minmax(0,1fr) 440px}.sch-vacx__main{flex-direction:column;gap:10px;min-width:0;display:flex}.sch-vacx .sch-vpanel{max-height:calc(100vh - 140px);position:sticky;top:8px}.sch-vacx__top{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.sch-vacx__round{color:#6b7280;flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;display:flex}.sch-vacx__round b{color:#1f2937}.sch-vacx__left{color:#0f6e56;background:#eef7f3;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:700}.sch-vacx__left.is-soon{color:#9a5b00;background:#fff4e0}.sch-vacx__left.is-late{color:#b42318;background:#fdecec}.sch-vacx__prio{color:#9a5b00;margin-left:6px;font-size:11px}.sch-vacx__filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sch-vacx__filters .sch-search{margin-left:0}.sch-vacx__wkchip{color:#3c3489;background:#efedfb;border-radius:999px;align-items:center;gap:4px;padding:2px 4px 2px 10px;font-size:12px;font-weight:600;display:inline-flex}.sch-vacx__wkchip button{color:#7f77dd;cursor:pointer;background:0 0;border:0;font-size:14px;line-height:1}.sch-vstrip{background:#fff;border:1px solid #e5e7eb;border-radius:12px;grid-template-columns:34px minmax(0,1fr);column-gap:6px;padding:8px 10px 6px;display:grid}.sch-vstrip__rowh{color:#9ca3af;text-align:right;grid-template-rows:16px repeat(5,18px);align-items:center;row-gap:2px;font-size:9.5px;display:grid}.sch-vstrip__weeks{gap:2px;padding-bottom:2px;display:flex;overflow-x:auto}.sch-vstrip__wk{cursor:pointer;max-width:34px;font:inherit;background:0 0;border:0;border-radius:5px;flex:1 0 22px;grid-template-rows:16px repeat(5,18px);row-gap:2px;padding:0;display:grid}.sch-vstrip__wk.is-mstart{margin-left:6px}.sch-vstrip__wk:hover .sch-vstrip__c:not(.is-na){filter:brightness(.94)}.sch-vstrip__wk.is-sel{box-shadow:0 0 0 2px #7f77dd}.sch-vstrip__wh{color:#6b7280;white-space:nowrap;text-align:center;font-size:9px;font-weight:600}.sch-vstrip__wh i{color:#d08a00;font-style:normal}.sch-vstrip__c{text-align:center;font-variant-numeric:tabular-nums;border-radius:3px;font-size:9.5px;font-weight:700;line-height:18px}.sch-vstrip__c.is-na{background:0 0}.sch-vstrip__c.is-ok{color:#2d7a5f;background:#e3f3ec}.sch-vstrip__c.is-full{color:#8a5300;background:#fde7c2}.sch-vstrip__c.is-over{color:#9b1c12;background:#f6c9c4}.sch-vstrip__c.is-ok:not(.has-ask){color:#9db8ab;background:#f1f6f3}.sch-vstrip__key{color:#9ca3af;grid-column:2;gap:12px;margin-top:4px;font-size:10px;display:flex}.sch-vstrip__key i{vertical-align:-1px;border-radius:2px;width:9px;height:9px;margin-right:4px;display:inline-block}.sch-vstrip__key i.is-ok{background:#e3f3ec}.sch-vstrip__key i.is-full{background:#fde7c2}.sch-vstrip__key i.is-over{background:#f6c9c4}.sch-vsec{flex-direction:column;gap:6px;display:flex}.sch-vsec__h{letter-spacing:.05em;text-transform:uppercase;color:#6b7280;align-items:center;gap:10px;font-size:11px;font-weight:700;display:flex}.sch-vsec__h .sch-hint{text-transform:none;letter-spacing:0;color:#9ca3af;font-size:11.5px;font-weight:400}.sch-vsec__h .sch-btn{text-transform:none;letter-spacing:0;margin-left:auto}.sch-vlist{background:#fff;border:1px solid #e6e4f7;border-radius:10px;overflow:hidden}.sch-vlist:empty{display:none}.sch-vrow{cursor:pointer;grid-template-columns:26px 180px 120px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 12px;font-size:13px;display:grid}.sch-vrow+.sch-vrow{border-top:1px solid #f0eff8}.sch-vrow:hover{background:#faf9ff}.sch-vrow.is-sel{background:#f3f2fd;box-shadow:inset 3px 0 #7f77dd}.sch-vrow.is-prio{box-shadow:inset 3px 0 #f0b54d}.sch-vrow.is-prio.is-sel{box-shadow:inset 3px 0 #7f77dd}.sch-vrow.is-denied{opacity:.55}.sch-vrow .sch-pick__av{width:26px;height:26px;font-size:10.5px}.sch-vrow__chk{justify-content:center;display:flex}.sch-vrow__chk input{accent-color:#1d9e75;width:15px;height:15px}.sch-vrow__who{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sch-vrow__who b{font-weight:700}.sch-vrow__star{color:#d08a00;margin-left:4px;font-style:normal}.sch-vrow__when{flex-direction:column;line-height:1.2;display:flex}.sch-vrow__when b{font-weight:650}.sch-vrow__when small{color:#8b90a0;font-size:10.5px}.sch-vrow__tags{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.sch-vrow__side{justify-content:flex-end;align-items:center;gap:8px;display:flex}.sch-vtag{color:#6b7280;white-space:nowrap;font-variant-numeric:tabular-nums;background:#f3f4f6;border-radius:6px;padding:1px 7px;font-size:11px;font-weight:600}.sch-vtag.is-over{color:#b42318;background:#fdecec}.sch-vtag.is-full{color:#9a5b00;background:#fff4e0}.sch-vtag.is-prio{color:#9a5b00;background:#fff4e0}.sch-vtag.is-clash{color:#3c3489;background:#efedfb}.sch-vtag.is-late{color:#4b5563;background:#f3f4f6}.sch-vday__legend{text-transform:none;letter-spacing:0;color:#a0a5b1;margin-left:auto;font-size:10px;font-weight:400}.sch-vdays{gap:3px;display:grid}.sch-vday{border-radius:6px;grid-template-columns:16px 64px minmax(0,1fr) 54px 54px;align-items:center;gap:8px;padding:3px 4px;font-size:12px;display:grid}.sch-vday:hover{background:#fafafb}.sch-vday input{accent-color:#1d9e75;width:14px;height:14px;margin:0}.sch-vday__dot{background:#d7d9e0;border-radius:99px;justify-self:center;width:6px;height:6px}.sch-vday__d{color:#6b7280;white-space:nowrap}.sch-vday__d b{color:#1f2937;font-weight:650}.sch-vday__bar{background:#f0f1f4;border-radius:99px;height:8px;display:flex;position:relative;overflow:hidden}.sch-vday__bar i{height:100%;display:block}.sch-vday__bar .is-taken{background:#9aa3b5}.sch-vday__bar .is-ask{background:#c7c2f1}.sch-vday.is-full .sch-vday__bar .is-taken{background:#e0a030}.sch-vday.is-over .sch-vday__bar .is-taken{background:#d9534f}.sch-vday__n{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.sch-vday__n em{color:#7f77dd;margin-left:1px;font-style:normal}.sch-vday__n small{color:#9ca3af;font-weight:500}.sch-vday__after{text-align:right;font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.sch-vday__after.is-ok{color:#0f6e56}.sch-vday__after.is-full{color:#9a5b00}.sch-vday__after.is-over{color:#b42318}.sch-vday__after.is-na{color:#9ca3af}.sch-vpanel .sch-rqp__ptobox .sch-rqp__sub{margin-top:4px;font-size:11px}.sch-rqp__ptoday em.sch-vplus{color:#3c3489;background:#efedfb}.sch-vfacts{gap:4px;display:grid}.sch-vfacts>div{grid-template-columns:96px 1fr;align-items:baseline;gap:8px;font-size:12px;display:grid}.sch-vfacts span{letter-spacing:.04em;text-transform:uppercase;color:#8b90a0;font-size:10.5px;font-weight:700}.sch-vfacts p{color:#374151;margin:0}.sch-vfacts p.is-bad{color:#3c3489;font-weight:600}.sch-rqp__fold-h{width:100%;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:2px 0;font-size:11px}.sch-rqp__fold-h:disabled{cursor:default}.sch-rqp__fold-h:hover:not(:disabled){color:#534ab7}.sch-rqp__chev{width:10px;font-size:13px;font-style:normal;transition:transform .12s;display:inline-block}.sch-rqp__chev.is-open{transform:rotate(90deg)}.sch-rqp__mini .is-pto{background:#f3f2fc}.sch-rqp__mini .is-pto b{color:#534ab7}.sch-rqp__line{color:#6b7280;flex-wrap:wrap;gap:4px 14px;font-size:12.5px;display:flex}.sch-rqp__line b{color:#1f2937;font-variant-numeric:tabular-nums}.sch-rqp__fold{color:#8b90a0;border:1px dashed #e5e7eb;border-radius:8px;margin-bottom:3px;padding:4px 8px;font-size:12px}.sch-rqp__fold b{color:#4b5563;margin-right:4px;font-weight:650}.sch-rqp__ban{border-radius:8px;margin-bottom:8px;padding:7px 10px;font-size:12.5px;line-height:1.35}.sch-rqp__ban.is-mid{color:#7a4a00;background:#fffaf0;border:1px solid #f6d9a8}.sch-rqp__ban.is-hi{color:#8a1c12;background:#fdf3f2;border:1px solid #f3c4bf}.sch-rqp__ban .sch-pick__chips{margin-top:5px}.sch-rqp__oname{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.sch-rqp__otype{color:#6b7280;font-size:11.5px}.sch-rqp__ost{color:#9ca3af;font-size:10.5px;font-weight:700}.sch-rqp__ost.is-approved{color:#0f6e56}.sch-rqp__ost.is-denied{color:#b42318}.sch-rqp__ost.is-held{color:#9a5b00}.sch-rqp__ost.is-pending{color:#534ab7}.sch-rqp__counts{grid-template-columns:repeat(5,1fr);gap:4px;display:grid}.sch-rqp__counts div{text-align:center;border:1px solid #eceef2;border-radius:8px;padding:6px 4px}.sch-rqp__counts b{font-variant-numeric:tabular-nums;font-size:16px;display:block}.sch-rqp__counts span{color:#6b7280;font-size:10.5px}.sch-rqp__foot{background:#fff;border-top:1px solid #eceef2;flex:none;padding:10px 14px}.sch-rqp__foot .sch-rqp__btns{flex-wrap:wrap;margin-top:0}.sch-rqp__foot .sch-btn{white-space:nowrap}.sch-rqp__ban+.sch-rqp__btns .sch-btn--ok{flex:100%}.sch-rqp__ban+.sch-rqp__btns .sch-btn:not(.sch-btn--ok),.sch-rqp__foot .sch-btn--ok{flex:1}.sch-btn--ghost{color:#6b7280;background:0 0;border-color:#0000}.sch-rqp__confirm{background:#fffaf0;border-top:1px solid #f6d9a8;padding:10px 14px}.sch-rqp__btns{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.sch-rqp__msg{border-radius:8px;margin:0 14px 8px;padding:6px 10px;font-size:12.5px}.sch-rqp__msg.is-ok{color:#0f6e56;background:#e6f5ef}.sch-rqp__msg.is-bad{color:#b42318;background:#fdecec}.sch-sc{padding-bottom:24px}.sch-sc-bar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;display:flex}.sch-sc-bar .sch-segment{margin-right:0}.sch-sc-bar .sch-segment button{cursor:pointer;background:#fff;border:0;font-family:inherit}.sch-sc-bar .sch-segment button.is-on{color:#fff;background:#534ab7}.sch-sc-fill{color:#4b5563;align-items:center;gap:8px;font-size:13px;display:flex}.sch-sc-fill b{color:#1f2430}.sch-sc-meter{background:#eceef2;border-radius:999px;width:120px;height:6px;display:inline-block;overflow:hidden}.sch-sc-meter i{background:#534ab7;border-radius:999px;height:100%;display:block}.sch-sc-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.sch-sc-pill{color:#4b5563;white-space:nowrap;background:#f1f2f5;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:650}.sch-sc-pill.is-done{color:#0f6e56;background:#e6f5ef}.sch-sc-pill.is-changed{color:#9a5b00;background:#fff4e0}.sch-sc-pill.is-prop{color:#3949ab;background:#eef2ff}.sch-sc-pill.is-pend{color:#8a2aa0;background:#fdf0ff}.sch-sc-pubnote{color:#6b1f7d;background:#fdf0ff;border:1px solid #efd0f5;border-radius:10px;margin-bottom:10px;padding:8px 12px;font-size:13px}.sch-sc-body{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:12px;display:grid}.sch-sc-main{min-width:0}.sch-sc-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:12px;max-height:calc(100vh - 230px);overflow:auto}.sch-sc-grid{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;font-size:12px}.sch-sc-col0{width:58px}.sch-sc-grid--people .sch-sc-col0{width:120px}.sch-sc-ncol{width:30px}.sch-sc-grid th,.sch-sc-grid td{border-bottom:1px solid #f0f1f4;padding:0}.sch-sc-grid thead th{z-index:2;text-align:center;background:#fafafc;border-bottom:1px solid #e5e7eb;padding:5px 0 4px;font-weight:600;position:sticky;top:0}.sch-sc-corner{color:#6b7280;font-size:11px;position:sticky;left:0;text-align:left!important;z-index:3!important;padding-left:10px!important}.sch-sc-dow{color:#9ca3af;text-transform:uppercase;letter-spacing:.04em;font-size:9.5px;display:block}.sch-sc-dn{color:#1f2430;font-variant-numeric:tabular-nums;font-size:13px;display:block}.sch-sc-grid th.is-hol .sch-sc-dn{color:#b42318}.sch-sc-grid .is-wk{border-left:2px solid #e3e0f7}.sch-sc-rowhead{z-index:1;text-align:left;white-space:nowrap;text-overflow:ellipsis;background:#fff;border-right:1px solid #eceef2;position:sticky;left:0;overflow:hidden;padding:0 8px 0 10px!important}.sch-sc-rowhead b{font-size:13px;font-weight:700;display:block}.sch-sc-rowhead span{color:#9ca3af;font-size:10.5px;font-weight:500;display:block}.sch-sc-pname{height:30px;font-size:12.5px;font-weight:600}.sch-sc-c{height:40px}.sch-sc-grid--people .sch-sc-c{height:30px}.sch-sc-c button{width:100%;height:100%;font:inherit;color:#1f2430;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;gap:2px;padding:0 2px;font-size:11.5px;font-weight:600;display:flex;overflow:hidden}.sch-sc-c button:hover{background:#efedfb}.sch-sc-c.is-open button{background:repeating-linear-gradient(135deg,#fff,#fff 5px,#fafafb 5px 10px)}.sch-sc-c.is-open button:hover{background:#f4f2fd}.sch-sc-c.is-filled button{color:#2f2875;background:#f2f0fc}.sch-sc-c.is-prop button{color:#3949ab;background:#eef2ff;font-style:italic;box-shadow:inset 0 0 0 1px #c5cdf5}.sch-sc-c.is-pend button{background:#fdf0ff;flex-direction:column;gap:0;line-height:1.1}.sch-sc-c.is-pend s{color:#a79bb0;font-size:10.5px;font-weight:500}.sch-sc-c.is-pend em{color:#8a2aa0;font-style:normal}.sch-sc-c.is-warn button{background:#fff6e8}.sch-sc-c.is-sel button{box-shadow:inset 0 0 0 2px #534ab7}.sch-sc-c.is-hol{background:#fbf4f4}.sch-sc-holname{color:#b42318;writing-mode:vertical-rl;padding:4px 0;font-size:10px}.sch-sc-bang{color:#b45309;font-style:normal;font-weight:800}.sch-sc-open th,.sch-sc-open td{text-align:center;background:#fafafc;border-bottom:0;height:26px}.sch-sc-open .sch-sc-rowhead b{color:#6b7280;font-size:11px}.sch-sc-gap{color:#9a5b00;background:#fff4e0;border-radius:999px;min-width:18px;height:18px;font-size:11px;font-weight:700;line-height:18px;display:inline-block}.sch-sc-ok{color:#0f6e56;font-weight:700}.sch-sc-pc.is-slot button{font-weight:750}.sch-sc-pc.is-d button{color:#1d4f9a;background:#e8f1fe}.sch-sc-pc.is-p button{color:#3c3489;background:#efedfb}.sch-sc-pc.is-bu button{color:#0f6e56;background:#e7f4ee}.sch-sc-pc.is-l button{color:#9a4b00;background:#fdf0e3}.sch-sc-pc.is-prop button{font-style:italic;box-shadow:inset 0 0 0 1px #c5cdf5}.sch-sc-pc.is-off button{color:#b8bcc6;background:#fafafb;font-weight:500}.sch-sc-pc.is-other button{color:#6b7280;font-size:10px;font-weight:500}.sch-sc-pc.is-avail button{color:#2f6a12;background:#f3faef;font-size:10px;font-weight:600}.sch-sc-ask{color:#8f86dd;font-size:9px;font-style:normal;font-weight:700}.sch-sc-ask.is-ok{color:#2f6a12}.sch-sc-miss{color:#b45309;font-style:normal}.sch-sc-grp th{text-align:left;letter-spacing:.05em;text-transform:uppercase;color:#534ab7;background:#f7f6fd;font-size:10.5px;font-weight:700;position:sticky;left:0;padding:4px 10px!important}.sch-sc-grp th span{letter-spacing:0;background:#e3e0f7;border-radius:999px;margin-left:4px;padding:0 6px}.sch-sc-link{color:#534ab7;font:inherit;text-transform:none;letter-spacing:0;cursor:pointer;background:0 0;border:0;margin-left:10px;font-size:11px;font-weight:600;text-decoration:underline}.sch-sc-nh{color:#6b7280;font-size:10.5px!important}.sch-sc-nh.is-first,.sch-sc-n.is-first{border-left:1px solid #e5e7eb}.sch-sc-nh.is-main{color:#534ab7}.sch-sc-n{text-align:center;font-variant-numeric:tabular-nums;color:#4b5563;font-size:11.5px}.sch-sc-n.is-main{color:#3c3489;font-weight:700}.sch-sc-legend{color:#6b7280;flex-wrap:wrap;gap:14px;margin-top:8px;font-size:11.5px;display:flex}.sch-sc-legend span{align-items:center;gap:5px;display:inline-flex}.sch-sc-legend i{border-radius:3px;width:14px;height:12px;display:inline-block}.lg-filled{background:#f2f0fc}.lg-open{background:repeating-linear-gradient(135deg,#fff,#fff 3px,#e9eaee 3px 5px);border:1px solid #e5e7eb}.lg-prop{background:#eef2ff;box-shadow:inset 0 0 0 1px #c5cdf5}.lg-pend{background:#fdf0ff}.sch-sc-side{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;gap:6px;max-height:calc(100vh - 120px);padding:12px;display:flex;position:sticky;top:12px;overflow:auto}.sch-sc-side .sch-side__holder,.sch-sc-side .sch-side__search{margin-left:0;margin-right:0;padding-left:0;padding-right:0}.sch-sc-side .sch-side__holder{padding:8px 10px}.sch-sc-shead{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.sch-sc-tabs{align-self:flex-start}.sch-sc-tabs button{cursor:pointer;background:#fff;border:0;font-family:inherit}.sch-sc-tabs button.is-on{color:#fff;background:#534ab7}.sch-sc-list{flex-direction:column;gap:3px;display:flex}.sch-sc-pick{width:100%;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #eceef2;border-radius:8px;grid-template-columns:minmax(0,1fr) auto 52px;align-items:center;gap:6px;padding:6px 8px;font-size:13px;display:grid}.sch-sc-pick:hover:not(:disabled){background:#efedfb;border-color:#c9c3f0}.sch-sc-pick.is-out{color:#a3a8b3;cursor:default;background:#fafafb}.sch-sc-pick__n{text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.sch-sc-pick__t{gap:3px;display:flex}.sch-sc-pick__c{text-align:center;color:#6b7280;font-variant-numeric:tabular-nums;grid-template-columns:1fr 1fr;font-size:11px;display:grid}.sch-sc-pick__c b{color:#3c3489}.sch-sc-side .sch-side__cols{grid-template-columns:repeat(2,26px);padding-right:0}.sch-sc-why{flex-wrap:wrap;gap:4px;min-height:16px;display:flex}.sch-sc-slotbtns{grid-template-columns:1fr 1fr;gap:6px;margin:6px 0;display:grid}.sch-sc-slotbtn{font:inherit;cursor:pointer;text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;align-items:flex-start;padding:8px 10px;display:flex}.sch-sc-slotbtn:hover:not(:disabled){background:#efedfb;border-color:#c9c3f0}.sch-sc-slotbtn:disabled{cursor:default;opacity:.6}.sch-sc-slotbtn.is-on{opacity:1;background:#f2f0fc;border-color:#534ab7}.sch-sc-slotbtn b{font-size:14px}.sch-sc-slotbtn span{color:#9ca3af;font-size:11px}.sch-sc-slotbtn em{color:#4b5563;margin-top:2px;font-size:11.5px;font-style:normal}.sch-sc-req{border:1px solid #eceef2;border-radius:10px;flex-direction:column;gap:5px;padding:8px 10px;display:flex}.sch-sc-req.is-approved{background:#f7fcf9}.sch-sc-req.is-denied{background:#fdf7f7}.sch-sc-req__top{justify-content:space-between;gap:8px;font-size:13px;display:flex}.sch-sc-req__top span{color:#6b7280;white-space:nowrap;font-size:12px}.sch-sc-req__st,.sch-sc-req__btns{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.sch-sc-counts{border-collapse:collapse;width:100%;font-size:12px}.sch-sc-counts th,.sch-sc-counts td{text-align:center;font-variant-numeric:tabular-nums;border-bottom:1px solid #f0f1f4;padding:4px 3px}.sch-sc-counts tbody th{text-align:left;white-space:nowrap;font-weight:600}.sch-sc-counts thead th{color:#6b7280;font-size:10.5px}.sch-sc-counts .is-grp{text-transform:uppercase;letter-spacing:.05em;color:#8f86dd;font-size:9.5px}.sch-sc-counts .is-main{color:#3c3489;font-weight:700}.sch-sc-counts tr.is-fill-in th{color:#6b7280;font-weight:500}.sch-sc-toast{color:#fff;z-index:2000;background:#1f2430;border-radius:10px;align-items:center;gap:12px;max-width:640px;padding:10px 14px;font-size:13px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #0000002e}.sch-sc-toast button{color:#c7c9d1;cursor:pointer;background:0 0;border:0;font-size:16px}@media (width<=1000px){.sch-sc-body{grid-template-columns:1fr}.sch-sc-side{position:static}}.sch-sitecard{border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;gap:5px;margin-top:8px;padding:8px 10px;font-size:12.5px;display:flex}.sch-sitecard__top{justify-content:space-between;align-items:center;gap:6px;display:flex}.sch-sitecard__row{align-items:center;gap:6px;display:flex}.sch-sitecard__row span{flex:1;min-width:0}.sch-mrow.is-prop{background:#eef2ff;font-style:italic}.sch-mrow.is-prop .sch-mrow__n:after{content:" ?";color:#3949ab;font-style:normal;font-weight:800}.sch-vtag.is-ok{color:#0f6e56;background:#e6f5ef}.sch-sc-nm{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.35px;min-width:0;font-size:10.5px;overflow:hidden}.sch-sc-c.is-filled button{justify-content:center;padding:0 1px}.sch-sc-side>*{flex-shrink:0}.sch-tab--link{color:#534ab7;text-decoration:none}.sch-sc--embedded{padding:4px 0 0}.sch-sc--embedded .sch-sc-wrap{max-height:calc(100vh - 200px)}.sch-page.is-full .sch-sc--embedded{flex:1;min-height:0;overflow:auto}.sch-sc-sitename{color:#1f2430;font-size:15px}.s2{--s2-ink:#1f2430;--s2-mute:#6b7280;--s2-line:#e7e8ee;--s2-soft:#f7f7fa;--s2-brand:#534ab7;--s2-d:#2563eb;--s2-p:#7c3aed;--s2-bu:#0d9488;--s2-l:#d97706;color:var(--s2-ink);flex-direction:column;gap:10px;font-size:13px;display:flex}.s2--embedded{padding-top:2px}.s2-page{padding-top:14px}.s2-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.s2-head__left,.s2-head__right{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.s2-head__right{gap:8px}.s2-title{margin:0;font-size:20px;font-weight:750}.s2-sites{background:#eef0f4;border-radius:10px;gap:2px;padding:3px;display:inline-flex}.s2-site{font:inherit;cursor:pointer;color:var(--s2-mute);background:0 0;border:0;border-radius:8px;align-items:baseline;gap:6px;padding:6px 12px;text-decoration:none;display:flex}.s2-site b{letter-spacing:.02em;font-size:13.5px;font-weight:750}.s2-site span{font-size:12px}.s2-site.is-on{color:var(--s2-ink);background:#fff;box-shadow:0 1px 2px #10182814,0 0 0 1px #1018280a}.s2-site.is-on b{color:var(--s2-brand)}.s2-month{align-items:center;gap:6px;font-size:14px;font-weight:650;display:flex}.s2-month span{text-align:center;min-width:120px}.s2-progress{color:var(--s2-mute);align-items:center;gap:8px;display:flex}.s2-progress b{color:var(--s2-ink);font-weight:700}.s2-progress__bar{background:#eceef3;border-radius:99px;width:110px;height:6px;overflow:hidden}.s2-progress__bar i{background:var(--s2-brand);border-radius:99px;height:100%;display:block}.s2-chip{white-space:nowrap;border-radius:99px;padding:2px 8px;font-size:11px;font-weight:650}.s2-chip--open{color:#a15c07;background:#fff4e5}.s2-chip--prop{color:#4338ca;background:#eef2ff}.s2-chip--pend{color:#86198f;background:#fdf0ff}.s2-seg{background:#eef0f4;border-radius:9px;padding:3px;display:inline-flex}.s2-seg button{font:inherit;color:var(--s2-mute);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:5px 12px;font-size:12.5px;font-weight:600}.s2-seg button.is-on{color:var(--s2-ink);background:#fff;box-shadow:0 1px 2px #10182814}.s2-btn{color:var(--s2-ink);font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #dcdfe6;border-radius:8px;padding:6px 12px;font-size:12.5px;font-weight:600}.s2-btn:hover:not(:disabled){background:var(--s2-soft)}.s2-btn:disabled{opacity:.5;cursor:default}.s2-btn--primary{background:var(--s2-brand);border-color:var(--s2-brand);color:#fff}.s2-btn--primary:hover:not(:disabled){background:#4840a4}.s2-btn--sm{padding:3px 9px;font-size:12px}.s2-iconbtn{border:1px solid var(--s2-line);width:28px;height:28px;font:inherit;color:#4b5563;cursor:pointer;background:#fff;border-radius:7px;justify-content:center;align-items:center;padding:0;font-size:15px;display:inline-flex}.s2-iconbtn:hover:not(:disabled){background:var(--s2-soft);color:var(--s2-brand)}.s2-iconbtn:disabled{opacity:.35;cursor:default}.s2-done{color:#0f6e56;background:#e8f6ef;border-radius:8px;align-items:center;gap:8px;padding:5px 6px 5px 12px;font-size:12.5px;font-weight:650;display:inline-flex}.s2-done button{color:var(--s2-mute);font:inherit;cursor:pointer;background:#fff;border:0;border-radius:6px;padding:2px 8px;font-size:11.5px}.s2-note{background:#fff8eb;border:1px solid #f6dca8;border-radius:10px;flex-direction:column;align-items:flex-start;gap:4px;padding:8px 12px;display:flex}.s2-note--pend{color:#6b1f7d;background:#fdf0ff;border-color:#efd0f5}.s2-body{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:14px;display:grid}.s2-main{min-width:0}.s2-cal{flex-direction:column;gap:7px;display:flex}.s2-cal__dows,.s2-cal__week{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.s2-cal__dows div{color:#9ca3af;text-transform:uppercase;letter-spacing:.06em;padding-left:4px;font-size:11px;font-weight:700}.s2-day{border:1px solid var(--s2-line);background:#fff;border-radius:12px;flex-direction:column;gap:5px;min-width:0;padding:7px 7px 6px;display:flex}.s2-day.is-pad{background:0 0;border:1px dashed #eceef2}.s2-day.is-full{border-color:#dbeee5}.s2-day.is-hol{background:#fbf6f6;border-color:#f1dede}.s2-day__head{justify-content:space-between;align-items:center;padding:0 2px;display:flex}.s2-day__n{font-variant-numeric:tabular-nums;font-size:15px;font-weight:750}.s2-day__open{color:#a15c07;background:#fff4e5;border-radius:99px;padding:1px 7px;font-size:10.5px;font-weight:700}.s2-day__ok{color:#0f9d6b;font-size:12px;font-weight:800}.s2-day__hol{text-align:center;color:#b42318;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:96px;font-weight:650;display:flex}.s2-day__hol small{color:#c08a87;font-size:11px;font-weight:500}.s2-day__slots{flex-direction:column;gap:2px;display:flex}.s2-slot{background:var(--s2-soft);width:100%;min-width:0;font:inherit;text-align:left;cursor:pointer;color:var(--s2-ink);border:1px solid #0000;border-radius:7px;align-items:center;gap:7px;padding:2px 6px;font-size:12.5px;display:flex}.s2-slot:hover{background:#f4f2fd;border-color:#c9c3f0}.s2-slot__tag{color:#fff;border-radius:5px;flex:none;justify-content:center;align-items:center;width:22px;height:18px;font-size:10px;font-style:normal;font-weight:800;display:inline-flex}.s2-slot--d .s2-slot__tag,.s2-tagc--d{background:var(--s2-d)}.s2-slot--p .s2-slot__tag,.s2-tagc--p{background:var(--s2-p)}.s2-slot--bu .s2-slot__tag,.s2-tagc--bu{background:var(--s2-bu)}.s2-slot--l .s2-slot__tag,.s2-tagc--l{background:var(--s2-l)}.s2-slot__who{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.s2-slot.is-open{background:#fff;border:1px dashed #d8dbe2}.s2-slot.is-open .s2-slot__who{color:#b0b5bf;font-weight:500}.s2-slot.is-open .s2-slot__tag{opacity:.45}.s2-slot.is-prop{background:#eef2ff}.s2-slot.is-prop .s2-slot__who{color:#4338ca;font-style:italic}.s2-slot.is-pend{background:#fdf0ff}.s2-slot.is-pend s{color:#a79bb0;font-weight:500}.s2-slot.is-warn{background:#fff7eb}.s2-slot.is-sel{border-color:var(--s2-brand);background:#fff;box-shadow:0 0 0 2px #534ab72e}.s2-slot__flag{color:#4338ca;flex:none;font-size:11px;font-style:normal;font-weight:800}.s2-slot__flag.is-warn{color:#b45309}.s2-day__foot{color:#8b919c;border-top:1px solid #f0f1f4;flex-wrap:wrap;gap:2px 8px;padding:4px 2px 0;font-size:11px;display:flex}.s2-day__foot span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.s2-day__foot .is-avail{color:#2f7a12}.s2-day__foot .is-ask{color:#6d5fd6}.s2-day__foot .is-ask.is-ok{color:#0f6e56}.s2-ppl{flex-direction:column;gap:8px;display:flex}.s2-ppl__scroll{border:1px solid var(--s2-line);background:#fff;border-radius:12px;max-height:calc(100vh - 230px);overflow:auto}.s2-ppl table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%}.s2-ppl__name{width:112px}.s2-ppl__num{width:30px}.s2-ppl th,.s2-ppl td{border-bottom:1px solid #f2f3f6;padding:0}.s2-ppl thead th{z-index:2;border-bottom:1px solid var(--s2-line);text-align:center;font-variant-numeric:tabular-nums;background:#fafbfc;padding:6px 0 5px;font-size:12px;font-weight:650;position:sticky;top:0}.s2-ppl thead th small{color:#a3a8b3;font-size:9.5px;font-weight:600;display:block}.s2-ppl thead th.is-hol{color:#b42318}.s2-ppl .is-wk{border-left:1px solid #e3e5ec}.s2-ppl__corner{position:sticky;left:0;z-index:3!important}.s2-ppl__grp td{letter-spacing:.07em;text-transform:uppercase;color:var(--s2-brand);background:#fafbfc;padding:6px 12px 4px;font-size:10.5px;font-weight:750;position:sticky;left:0}.s2-ppl__grp button{color:var(--s2-brand);font:inherit;letter-spacing:0;text-transform:none;cursor:pointer;background:0 0;border:0;margin-left:10px;font-size:11px;font-weight:600;text-decoration:underline}.s2-ppl__empty{color:#9ca3af;font-size:12px;padding:8px 12px!important}.s2-ppl__who{z-index:1;text-align:left;white-space:nowrap;text-overflow:ellipsis;border-right:1px solid var(--s2-line);background:#fff;height:34px;font-size:12.5px;font-weight:600;position:sticky;left:0;overflow:hidden;padding:0 10px 0 12px!important}.s2-pc{height:34px;padding:3px 2px!important}.s2-pc button{width:100%;height:100%;font:inherit;color:#fff;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0;font-size:11px;font-weight:800}.s2-pc button:hover{box-shadow:inset 0 0 0 1.5px #c9c3f0}.s2-pc--d button,.s2-key .s2-pc--d{background:var(--s2-d)}.s2-pc--p button,.s2-key .s2-pc--p{background:var(--s2-p)}.s2-pc--bu button,.s2-key .s2-pc--bu{background:var(--s2-bu)}.s2-pc--l button,.s2-key .s2-pc--l{background:var(--s2-l)}.s2-pc.is-prop button{opacity:.55;outline-offset:-2px;outline:1.5px dashed #4338ca}.s2-pc.is-off button,.s2-key .k-off{background:repeating-linear-gradient(135deg,#f1f2f5,#f1f2f5 3px,#fafafb 3px 6px)}.s2-pc.is-avail button,.s2-key .k-avail{background:#e9f6e3}.s2-pc.is-hol{background:#fbf6f6}.s2-pc.is-sel button{box-shadow:inset 0 0 0 2px var(--s2-brand)}.s2-pc__ask{color:#6d5fd6;font-size:9.5px;font-weight:750}.s2-pc__t{letter-spacing:-.1px;white-space:nowrap;vertical-align:middle;text-align:center;border-radius:4px;padding:1px 2px;font-size:9.5px;font-weight:700;line-height:1.1;display:inline-block}.s2-pc__t.is-hard{color:#9ca3af;padding:0;font-weight:600}.s2-pc__t.is-call{color:#0f6e56;background:#e6f5ef}.s2-pc__t.is-ol{color:#8a5300;background:#fdf0d5}.s2-pc.is-other button{color:inherit;font-size:inherit}.s2-pc.is-ol button{background:#fffaf0;box-shadow:inset 0 0 0 1px #f0d49a}.s2-pc.is-ol button:hover{box-shadow:inset 0 0 0 1.5px #e3b665}.s2-pc.is-other,.s2-pc.is-ol,.s2-pc.is-off{padding-left:1px!important;padding-right:1px!important}.s2-ppl__nh{color:var(--s2-mute);font-size:11px!important}.s2-ppl__nh.is-first,.s2-ppl__n.is-first{border-left:1px solid var(--s2-line)}.s2-ppl__nh.is-main{color:var(--s2-brand)}.s2-ppl__n{text-align:center;font-variant-numeric:tabular-nums;color:#4b5563;font-size:12px}.s2-ppl__n.is-main{color:#3c3489;font-weight:750}.s2-ppl thead tr.s2-ppl__on th{top:var(--on-top,42px);background:#f7f8fb;border-bottom:1px solid #eceef2;height:30px;padding:3px 1px}.s2-ppl thead tr.s2-ppl__on.is-last th{border-bottom:2px solid #dfe2ea}.s2-ppl thead tr.s2-ppl__on th.s2-ppl__onh{z-index:4;text-align:left;color:var(--s2-ink);white-space:nowrap;padding-left:10px;font-size:11.5px;font-weight:700;position:sticky;left:0}.s2-ppl__onh .s2-slot__tag{vertical-align:middle;margin-right:6px}.s2-onpill{width:100%;font:inherit;cursor:pointer;white-space:normal;overflow-wrap:normal;text-overflow:clip;letter-spacing:-.4px;text-align:center;min-height:22px;color:var(--s2-ink);background:#eef0f6;border:0;border-radius:5px;padding:3px 0;font-size:10.5px;font-weight:700;line-height:1.15;display:block;overflow:hidden}.s2-onpill--b{color:#8a5300;background:#fdf2e3}.s2-onpill--c1{color:#0e5866;background:#e2f3f7}.s2-onpill--c2{color:#0e5866;background:#e6f7fa}.s2-onpill--d{color:#1d4ed8;background:#eaf1fe}.s2-onpill--p{color:#5b21b6;background:#f1ecfd}.s2-onpill--bu{color:#0f766e;background:#e6f5f3}.s2-onpill--l{color:#8a5300;background:#fdf2e3}.s2-onpill.is-open{color:#b98a3a;background:#fff;font-weight:600;box-shadow:inset 0 0 0 1px #efd9b3}.s2-onpill.is-prop{opacity:.75;font-style:italic}.s2-onpill.is-closed{color:#c0c4cc;cursor:default;background:0 0}.s2-onpill:hover:not(.is-closed),.s2-onpill.is-sel{box-shadow:inset 0 0 0 1.5px var(--s2-brand)}.s2-pc.is-direct button:hover{background:#fdf2e3;box-shadow:inset 0 0 0 1.5px #e3b665}.s2-key{color:var(--s2-mute);flex-wrap:wrap;gap:6px 14px;padding-left:2px;font-size:11.5px;display:flex}.s2-key span{align-items:center;gap:5px;display:inline-flex}.s2-key i{border-radius:3px;width:14px;height:12px;display:inline-block}.s2-side{border:1px solid var(--s2-line);background:#fff;border-radius:12px;flex-direction:column;max-height:calc(100vh - 150px);display:flex;position:sticky;top:10px;overflow:auto}.s2-side>*{flex-shrink:0}.s2-over{flex-direction:column;display:flex}.s2-sec{border-bottom:1px solid #f0f1f4}.s2-sec:last-child{border-bottom:0}.s2-sec__head{width:100%;font:inherit;cursor:pointer;text-align:left;color:var(--s2-ink);background:0 0;border:0;align-items:center;gap:8px;padding:11px 14px;font-size:13px;font-weight:700;display:flex}.s2-sec__head span{flex:1}.s2-sec__head i{color:#a3a8b3;font-style:normal;transition:transform .15s;transform:rotate(-90deg)}.s2-sec__head i.is-open{transform:none}.s2-badge{color:#a15c07;background:#fff4e5;border-radius:99px;padding:1px 8px;font-size:11px;font-style:normal;font-weight:700}.s2-badge.is-quiet{color:var(--s2-mute);background:#f1f2f5}.s2-sec__body{flex-direction:column;gap:6px;padding:0 14px 12px;display:flex}.s2-hint{color:#9097a3;font-size:11.5px}.s2-empty{color:#a3a8b3;padding:4px 0;font-size:12px}.s2-req{border:1px solid #eef0f3;border-left:3px solid #d8dbe2;border-radius:8px;flex-direction:column;gap:5px;padding:7px 9px;display:flex}.s2-req.is-todo{background:#fffdf8;border-left-color:#f59e0b}.s2-req.is-pre,.s2-req.is-ok{border-left-color:#10b981}.s2-req.is-flag,.s2-req.is-no{border-left-color:#ef4444}.s2-req__main{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.s2-req__main b{font-size:13px}.s2-req__main span{color:var(--s2-mute);white-space:nowrap;font-size:12px}.s2-req__row{justify-content:space-between;align-items:center;gap:6px;display:flex}.s2-state{color:var(--s2-mute);font-size:11.5px}.s2-state.is-todo{color:#a15c07;font-weight:650}.s2-state.is-ok,.s2-state.is-pre{color:#0f6e56}.s2-state.is-no,.s2-state.is-flag{color:#b42318}.s2-req__btns{gap:4px;display:inline-flex}.s2-act{font:inherit;cursor:pointer;color:#4b5563;background:#fff;border:1px solid #dcdfe6;border-radius:6px;padding:2px 9px;font-size:11.5px;font-weight:650}.s2-act.is-ok{color:#0f6e56;border-color:#b7e0d2}.s2-act.is-ok:hover{background:#e8f6ef}.s2-act.is-no{color:#b42318;border-color:#f2c7c3}.s2-act.is-no:hover{background:#fdf0ef}.s2-gaps{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.s2-gap{font:inherit;cursor:pointer;background:#fffaf2;border:1px solid #f1e3cc;border-radius:7px;flex-direction:column;align-items:flex-start;padding:4px 7px;display:flex}.s2-gap:hover{border-color:#e8c98f}.s2-gap b{font-size:12px}.s2-gap span{color:#a15c07;font-size:10.5px;font-weight:650}.s2-counts{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.s2-counts th,.s2-counts td{text-align:center;border-bottom:1px solid #f2f3f6;padding:5px 3px;font-size:12px}.s2-counts thead th{color:#9ca3af;font-size:10.5px;font-weight:700}.s2-counts tbody th{text-align:left;white-space:nowrap;font-weight:600}.s2-counts tbody th small{color:#9ca3af;font-size:10px;font-weight:600}.s2-counts .is-sep{border-left:1px solid var(--s2-line)}.s2-counts .is-main{color:#3c3489;font-weight:750}.s2-counts .z{color:#d1d5db}.s2-picker{flex-direction:column;gap:10px;padding:12px 14px;display:flex}.s2-picker__head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.s2-eyebrow{letter-spacing:.05em;text-transform:uppercase;color:#8f86dd;font-size:11px;font-weight:700}.s2-picker__title{align-items:center;gap:8px;margin-top:2px;font-size:18px;font-weight:750;display:flex}.s2-picker__title small{color:var(--s2-mute);font-size:12px;font-weight:500}.s2-picker__nav{gap:4px;display:flex}.s2-holder{background:#f4f2fd;border:1px solid #e3e0f7;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.s2-holder.is-open{color:var(--s2-mute);background:#fff;border-style:dashed;border-color:#d8dbe2;font-size:12.5px}.s2-holder small{color:#4338ca;font-size:11px;display:block}.s2-search{align-items:center;gap:8px;display:flex}.s2-search input{min-width:0;font:inherit;border:1px solid #dcdfe6;border-radius:8px;flex:1;padding:6px 10px;font-size:12.5px}.s2-search__cols{text-align:center;color:#9ca3af;grid-template-columns:repeat(2,28px);font-size:10.5px;font-weight:650;display:grid}.s2-search__cols b{color:var(--s2-brand)}.s2-picker__list{flex-direction:column;gap:8px;display:flex}.s2-pgroup{flex-direction:column;gap:3px;display:flex}.s2-pgroup__head{font:inherit;letter-spacing:.07em;text-transform:uppercase;color:#8b919c;text-align:left;background:0 0;border:0;align-items:center;gap:6px;width:100%;padding:2px 2px 3px;font-size:10.5px;font-weight:750;display:flex}.s2-pgroup__head em{color:#6b7280;letter-spacing:0;background:#f1f2f5;border-radius:99px;padding:0 6px;font-size:10px;font-style:normal}.s2-pgroup__head.is-fold{cursor:pointer}.s2-pgroup__head i{margin-left:auto;font-style:normal;transition:transform .15s;transform:rotate(-90deg)}.s2-pgroup__head i.is-open{transform:none}.s2-pick{width:100%;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #eef0f3;border-radius:8px;grid-template-columns:minmax(0,1fr) auto 56px;align-items:center;gap:6px;padding:6px 9px;font-size:13px;display:grid}.s2-pick:hover:not(:disabled){background:#f4f2fd;border-color:#c9c3f0}.s2-pick.is-out{color:#a3a8b3;cursor:default;background:#fafafb}.s2-pick__name{text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.s2-pick__tags{gap:3px;display:flex}.s2-pick__n{text-align:center;color:#9ca3af;font-variant-numeric:tabular-nums;grid-template-columns:1fr 1fr;font-size:11.5px;display:grid}.s2-pick__n b{color:#3c3489}.s2-tag{white-space:nowrap;color:#5b6170;background:#f1f2f5;border-radius:5px;padding:0 6px;font-size:10.5px;font-weight:650;line-height:17px}.s2-tag.is-warn{color:#9a5b00;background:#fff4e0}.s2-tag.is-hard{color:#b42318;background:#fdecec}.s2-tag.is-good{color:#2f6a12;background:#e7f4e1}.s2-why{flex-wrap:wrap;gap:4px;min-height:4px;display:flex}.s2-slotbtns{grid-template-columns:1fr 1fr;gap:6px;display:grid}.s2-slotbtn{border:1px solid var(--s2-line);font:inherit;cursor:pointer;text-align:left;background:#fff;border-radius:9px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:8px;padding:8px 10px;display:grid}.s2-slotbtn .s2-slot__tag{grid-row:span 2}.s2-slotbtn span{align-items:baseline;gap:5px;display:flex}.s2-slotbtn span b{font-size:13.5px}.s2-slotbtn span small{color:#9ca3af;font-size:11px}.s2-slotbtn em{color:var(--s2-mute);font-size:11.5px;font-style:normal}.s2-slotbtn:hover:not(:disabled){background:#f4f2fd;border-color:#c9c3f0}.s2-slotbtn:disabled{cursor:default;opacity:.55}.s2-slotbtn.is-on{border-color:var(--s2-brand);opacity:1;background:#f4f2fd}.s2-confirm{background:#fffaf0;border:1px solid #f6dca8;border-radius:10px;flex-direction:column;gap:6px;margin:12px 14px 0;padding:10px;font-size:12.5px;display:flex}.s2-confirm ul{color:#9a5b00;margin:0;padding-left:18px}.s2-confirm__btns{justify-content:flex-end;gap:6px;display:flex}@media (width<=1150px){.s2-body{grid-template-columns:1fr}.s2-side{max-height:none;position:static}}.sch-page.is-full .s2--embedded{flex:1;min-height:0;padding-right:2px;overflow:auto}.s2-body.is-wide{grid-template-columns:minmax(0,1fr)}.s2-over__top{justify-content:space-between;align-items:center;padding:10px 14px 0;font-size:13px;display:flex}.s2-grid{flex-direction:column;gap:8px;display:flex}.s2-grid__scroll{border:1px solid var(--s2-line);background:#fff;border-radius:12px;overflow:auto}.s2-grid table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;min-width:1060px}.s2-grid__hcol{width:34px}.s2-grid th,.s2-grid td{border-bottom:1px solid #f0f1f4;padding:0}.s2-grid thead th{z-index:2;border-bottom:1px solid var(--s2-line);text-align:center;font-variant-numeric:tabular-nums;background:#fafbfc;padding:6px 0 5px;position:sticky;top:0}.s2-grid thead th small{color:#a3a8b3;text-transform:uppercase;letter-spacing:.04em;font-size:9.5px;font-weight:700;display:block}.s2-grid thead th b{color:var(--s2-ink);font-size:14px;font-weight:750;display:block}.s2-grid thead th.has-open b{color:#a15c07}.s2-grid thead th.is-hol b,.s2-grid thead th.is-hol small{color:#b42318}.s2-grid .is-wk{border-left:2px solid #e3e5ec}.s2-grid__corner{position:sticky;left:0;z-index:3!important;text-align:left!important;padding-left:8px!important}.s2-grid__panelbtn{border:1px solid var(--s2-line);font:inherit;color:var(--s2-brand);cursor:pointer;background:#fff;border-radius:7px;padding:3px 8px;font-size:11.5px;font-weight:650}.s2-grid__rh{z-index:1;border-right:1px solid var(--s2-line);text-align:left;background:#fff;display:table-cell;position:sticky;left:0;padding:0 8px!important}.s2-grid__rh>i,.s2-grid__rh>span{vertical-align:middle}.s2-grid__rh>span{flex-direction:column;margin-left:7px;line-height:1.15;display:inline-flex}.s2-grid__rh b{font-size:13px;font-weight:750}.s2-grid__rh small{color:#9ca3af;font-size:10.5px;font-weight:500}.s2-grid__rh.is-sum{letter-spacing:.06em;text-transform:uppercase;color:#9ca3af;font-size:10.5px;font-weight:750;padding-left:12px!important}.s2-gc{height:46px;padding:3px 2px!important}.s2-gc button{width:100%;height:100%;font:inherit;cursor:pointer;border:0;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;padding:0 3px;display:flex;position:relative;overflow:hidden}.s2-gc button span{text-overflow:ellipsis;white-space:normal;overflow-wrap:normal;text-align:center;letter-spacing:-.1px;max-width:100%;font-size:12px;font-weight:650;line-height:1.1;display:block;overflow:hidden}.s2-gc.is-filled button{color:var(--s2-ink)}.s2-gc--d.is-filled button{background:#eaf1fe}.s2-gc--p.is-filled button{background:#f1ecfd}.s2-gc--bu.is-filled button{background:#e6f5f3}.s2-gc--l.is-filled button{background:#fdf2e3}.s2-gc.is-open button,.s2-key .k-open{outline-offset:-1px;background:#fff;outline:1px dashed #d8dbe2}.s2-gc.is-open button em{color:#d1d5db;font-size:16px;font-style:normal;font-weight:400}.s2-gc.is-open button:hover em{color:var(--s2-brand)}.s2-gc button:hover{box-shadow:inset 0 0 0 1.5px #c9c3f0}.s2-gc.is-prop button span{color:#4338ca;font-style:italic}.s2-gc.is-prop button{outline-offset:-2px;outline:1.5px dashed #a5b4fc}.s2-gc.is-pend button{background:#fdf0ff!important}.s2-gc.is-pend s{color:#a79bb0;font-size:10px}.s2-gc.is-warn button{box-shadow:inset 0 -2px #f59e0b}.s2-gc.is-sel button{box-shadow:inset 0 0 0 2px var(--s2-brand)}.s2-gc__flag{color:#4338ca;font-size:10px;font-style:normal;font-weight:800;position:absolute;top:1px;right:3px}.s2-gc__flag.is-warn{color:#b45309}.s2-gc.is-hol{vertical-align:top;background:#fbf6f6}.s2-gc__hol{writing-mode:vertical-rl;color:#b42318;margin:0 auto;padding:6px 0;font-size:10.5px;font-weight:650;display:block;transform:rotate(180deg)}.s2-grid__sum td{text-align:center;background:#fcfcfd;height:28px;font-size:11px}.s2-grid__sum.is-off td{vertical-align:top;color:#8b919c;height:auto;font-size:10.5px;line-height:1.3;padding:4px 1px!important}.s2-grid__sum.is-off td div{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.s2-grid__open{color:#a15c07;background:#fff4e5;border-radius:99px;min-width:20px;height:18px;font-weight:750;line-height:18px;display:inline-block}.s2-grid__ok{color:#0f9d6b;font-weight:800}.s2-key b{color:#4b5563;font-weight:800}.s2-pgroup__head{grid-template-columns:minmax(0,1fr) 56px;align-items:center;padding:2px 10px 3px!important;display:grid!important}.s2-pgroup__label{align-items:center;gap:6px;display:inline-flex}.s2-pgroup__label i{margin-left:2px!important}.s2-pgroup__cols{text-align:center;letter-spacing:0;text-transform:none;color:#9ca3af;grid-template-columns:1fr 1fr;font-size:10.5px;font-weight:650;display:grid}.s2-pgroup__cols b{color:var(--s2-brand);font-weight:750}.s2-search__cols{display:none}.s2-grid__c0{width:92px}.s2-gc{padding:3px 1px!important}.s2-gc button{padding:0 1px}.s2-gc button span{letter-spacing:-.3px;text-overflow:clip;font-size:11.5px}.s2-body.is-gridpanel{grid-template-columns:minmax(0,1fr) 300px}.s2-body.is-gridpanel .s2-grid__c0{width:78px}.s2-body.is-gridpanel .s2-grid__rh small{display:none}.s2-body.is-gridpanel .s2-gc button span{letter-spacing:-.45px;font-size:10.5px}.s2-body.is-gridpanel .s2-pick{grid-template-columns:minmax(0,1fr) auto 50px}.s2-body.is-gridpanel .s2-pgroup__head{grid-template-columns:minmax(0,1fr) 50px}.s2-picker__title{white-space:nowrap;flex-wrap:nowrap}.s2-body.is-gridpanel .s2-picker__title{font-size:16px}.ob{--s2-ink:#1f2430;--s2-mute:#6b7280;--s2-line:#e7e8ee;--s2-soft:#f7f7fa;--s2-brand:#534ab7;--ob:#be185d;--ob-soft:#fce7f3;color:var(--s2-ink);flex-direction:column;gap:10px;font-size:13px;display:flex}.sch-page.is-full .ob{flex:1;min-height:0;overflow:auto}.ob-title{margin:0;font-size:18px;font-weight:750}.ob-hint{color:#9097a3;font-size:12px}.ob-msg{color:#fff;background:#1f2430;border-radius:9px;align-self:flex-start;padding:7px 12px;font-size:12.5px}.ob-grid{flex-direction:column;gap:8px;display:flex}.ob-grid__scroll{border:1px solid var(--s2-line);background:#fff;border-radius:12px;overflow:auto}.ob-grid table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;min-width:1000px}.ob-grid__c0{width:132px}.ob-grid__n{width:36px}.ob-grid__hcol{width:30px}.ob-grid th,.ob-grid td{border-bottom:1px solid #f0f1f4;padding:0}.ob-grid thead tr:first-child th{z-index:3;text-align:center;font-variant-numeric:tabular-nums;border-bottom:1px solid var(--s2-line);background:#fafbfc;padding:6px 0 5px;position:sticky;top:0}.ob-grid thead th small{color:#a3a8b3;text-transform:uppercase;letter-spacing:.04em;font-size:9.5px;font-weight:700;display:block}.ob-grid thead th b{font-size:14px;font-weight:750;display:block}.ob-grid thead th.is-gap b{color:#a15c07}.ob-grid thead th.is-hol b,.ob-grid thead th.is-hol small{color:#b42318}.ob-grid .is-wk{border-left:2px solid #e3e5ec}.ob-grid__corner{position:sticky;left:0;z-index:4!important}.ob-grid__who th,.ob-grid__who td{z-index:2;text-align:center;background:#fdf7fa;border-bottom:2px solid #f3d3e3;padding:5px 2px;position:sticky;top:44px}.ob-grid__who th{z-index:3;left:0}.ob-grid__rh{z-index:1;border-right:1px solid var(--s2-line);white-space:nowrap;background:#fff;position:sticky;left:0;text-align:left!important;padding:0 8px 0 12px!important}.ob-grid__rh b{color:var(--ob);font-size:13px;font-weight:800;display:block}.ob-grid__rh small{color:#b07a95;font-size:10.5px;display:block}.ob-pill{color:#fff;background:var(--ob);text-overflow:clip;white-space:nowrap;letter-spacing:-.3px;border-radius:6px;padding:3px 1px;font-size:11px;font-weight:700;display:block;overflow:hidden}.ob-pill.is-open{color:#a15c07;background:#fff4e5;font-weight:650}.ob-grid__person{height:34px;font-size:12.5px;font-weight:600}.ob-grid__person span{text-overflow:ellipsis;vertical-align:middle;max-width:100px;display:inline-block;overflow:hidden}.ob-rm{visibility:hidden;color:#9ca3af;cursor:pointer;vertical-align:middle;background:0 0;border:0;margin-left:4px;font-size:14px}.ob-grid__person:hover .ob-rm{visibility:visible}.ob-c{height:34px;padding:3px 2px!important}.ob-c button{width:100%;height:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:flex}.ob-c button:hover{background:#fdf7fa;box-shadow:inset 0 0 0 1.5px #f0abcb}.ob-c.is-board button{background:var(--ob-soft);box-shadow:inset 0 0 0 1.5px var(--ob)}.ob-c__on{color:#fff;letter-spacing:.03em;font-size:10.5px;font-weight:800}.ob-c.is-hard button,.ob-key .ob-k-hard{background:repeating-linear-gradient(135deg,#f3f4f6,#f3f4f6 3px,#fbfbfc 3px 6px)}.ob-c.is-hol{background:#fbf6f6}.ob-tag{white-space:nowrap;border-radius:4px;max-width:100%;padding:0 4px;font-size:9.5px;font-weight:700;line-height:15px;display:inline-block;overflow:hidden}.ob-tag.is-off,.ob-tag.is-icu,.ob-tag.is-post{color:#b42318;background:#fdecec}.ob-tag.is-pre{color:#9a5b00;background:#fff4e0}.ob-tag.is-call{color:#1d4f9a;background:#e8f1fe}.ob-grid__nh{color:var(--s2-mute);font-size:11px!important}.ob-grid__nh.is-first,.ob-grid__num.is-first{border-left:1px solid var(--s2-line)}.ob-grid__nh.is-main{color:var(--s2-brand)}.ob-grid__num{text-align:center;font-variant-numeric:tabular-nums;color:#4b5563;font-size:12px}.ob-grid__num.is-main{color:#3c3489;font-weight:750}.ob-grid__add th{height:36px}.ob-addbtn{color:var(--s2-brand);font:inherit;cursor:pointer;background:#fff;border:1px dashed #d4d7de;border-radius:7px;padding:3px 9px;font-size:12px;font-weight:650}.ob-key .ob-k-board{background:var(--ob-soft);box-shadow:inset 0 0 0 1.5px var(--ob)}.ob-key .ob-k-open{background:#fff4e5}.ob-monthwrap{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}.ob-monthwrap.has-side{grid-template-columns:minmax(0,1fr) 340px}.ob-month{flex-direction:column;gap:8px;display:flex}.ob-day{border:1px solid var(--s2-line);min-height:92px;font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;padding:9px 11px;display:flex}.ob-day__n{color:#6b7280;font-variant-numeric:tabular-nums;font-size:13px;font-weight:750}.ob-day__who{color:var(--s2-ink);text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:6px;font-size:16px;font-weight:750;overflow:hidden}.ob-day__sub{color:#9ca3af;font-size:11px}.ob-day.is-board{border-left:4px solid #f0abcb}.ob-day.is-open{background:#fffaf2;border-style:dashed;border-color:#f1d9b2}.ob-day.is-open .ob-day__who{color:#c08a3e;font-weight:600}.ob-day.is-sel{box-shadow:0 0 0 2px var(--s2-brand)}.ob-day.is-hol{cursor:default;background:#fbf6f6;border-color:#f1dede}.ob-day__hol{color:#b42318;margin-top:10px;font-weight:650}.ob-side{top:10px}.s2-pick.is-here{border-color:var(--ob);opacity:1;background:#fffbfd}.s2-hol{writing-mode:vertical-rl;letter-spacing:.18em;color:#b42318;margin:0 auto;font-size:11px;font-weight:800;display:block;transform:rotate(180deg)}.s2-gc.is-hol,.s2-pc.is-hol,.ob-c.is-hol{text-align:center;vertical-align:middle;background:#fbf3f3}.s2-day__hol{text-align:center;letter-spacing:.14em;justify-content:center;align-items:center;font-size:13px;font-weight:800}.s2-day__hol small{letter-spacing:0;font-weight:500}.ob-day.is-hol{justify-content:center;align-items:center;position:relative}.ob-day.is-hol .ob-day__n{position:absolute;top:9px;left:11px}.ob-day__hol{letter-spacing:.14em;margin-top:0;font-size:13px;font-weight:800}.ob{--ob:#5b3a7a;--ob-soft:#e7def0;--ob-bg:#faf7fc;--ob-line:#e4dbee;--ob-edge:#b49ccb}.ob-grid__who th,.ob-grid__who td{background:var(--ob-bg);border-bottom-color:var(--ob-line)}.ob-grid__who .ob-grid__rh{background:var(--ob-bg)}.ob-grid__rh small{color:#9a86b0}.ob-pill{background:var(--ob-soft);color:var(--ob)}.ob-pill.is-board{color:var(--ob);box-shadow:inset 0 0 0 1.5px var(--ob-edge);background:#fff}.ob-c button:hover{box-shadow:inset 0 0 0 1.5px var(--ob-edge);background:var(--ob-bg)}.ob-c.is-on button{background:var(--ob-soft)}.ob-c__on{color:var(--ob)}.ob-c.is-board button{box-shadow:inset 0 0 0 1.5px var(--ob-edge);background:#fff}.ob-key .ob-k-on{background:var(--ob-soft)}.ob-key .ob-k-board{box-shadow:inset 0 0 0 1.5px var(--ob-edge);background:#fff}.ob-day:hover{border-color:var(--ob-edge)}.ob-day.is-on{border-left-color:var(--ob-edge);background:#fcfafd}.ob-day.is-on .ob-day__who{color:var(--ob)}.ob-day.is-board{border-left-color:var(--ob-line)}.ob .s2-pick.is-here{border-color:var(--ob-edge);background:#fcfafd}.ob-tag.is-mst{color:#2f6a12;background:#e3f3e1}.ob-tally{border:1px solid var(--s2-line);background:#fff;border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;display:flex}.ob-tally__label{letter-spacing:.07em;text-transform:uppercase;color:#9ca3af;margin-right:4px;font-size:10.5px;font-weight:750}.ob-tally__p{background:var(--ob-bg);border:1px solid var(--ob-line);cursor:default;border-radius:99px;align-items:center;gap:6px;padding:3px 8px 3px 3px;font-size:12px;font-weight:600;display:inline-flex}.ob-tally__p i{background:var(--ob-soft);width:20px;height:20px;color:var(--ob);border-radius:50%;justify-content:center;align-items:center;font-size:9.5px;font-style:normal;font-weight:800;display:inline-flex}.ob-tally__p b{color:var(--ob);font-weight:800}.ob-tally__p.is-zero{opacity:.55}.ob-tally__p.is-hot{border-color:var(--ob-edge);box-shadow:0 0 0 2px var(--ob-soft);opacity:1}.ob-dows div{letter-spacing:.07em;font-size:11px;font-weight:750}.ob-day{justify-content:flex-start;gap:6px;min-height:96px;padding:9px 10px;transition:opacity .12s,box-shadow .12s}.ob-day.is-pad{cursor:default;background:0 0;border:1px dashed #eceef2}.ob-day__top{justify-content:space-between;align-items:center;width:100%;display:flex}.ob-day__n{color:var(--s2-ink);font-size:14px}.ob-day__out{color:#9ca3af;font-size:10.5px;font-weight:600}.ob-day__body{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 8px;width:100%;display:grid}.ob-av{background:var(--ob-soft);width:28px;height:28px;color:var(--ob);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11px;font-style:normal;font-weight:800;display:inline-flex}.ob-av.is-sm{color:#4b5563;background:#f1f2f5;border:1.5px solid #fff;width:20px;height:20px;margin-right:-4px;font-size:9px}.ob-day__who{text-overflow:ellipsis;white-space:nowrap;flex-direction:column;min-width:0;margin:0;font-size:14px;display:flex;overflow:hidden}.ob-day__who small{color:#9a86b0;font-size:10.5px;font-weight:500}.ob-day__warn{grid-column:2;gap:3px;display:flex}.ob-day__body.is-open{grid-template-columns:1fr}.ob-day__assign{color:#a15c07;font-size:13px;font-weight:650}.ob-day__free{align-items:center;padding-left:2px;display:flex}.ob-day__free em{color:#9ca3af;margin-left:8px;font-size:10.5px;font-style:normal}.ob-day.is-open{background:#fff;border:1px dashed #e9cfa3}.ob-day.is-open:hover{background:#fffaf2}.ob-day.is-on{border-left:4px solid var(--ob-edge);background:#fff}.ob-day.is-dim{opacity:.35}.ob-day.is-hot{box-shadow:0 0 0 2px var(--ob-edge);opacity:1}.ob-day.is-hol{min-height:96px}.ld{--s2-ink:#1f2430;--s2-mute:#6b7280;--s2-line:#e7e8ee;--s2-brand:#534ab7;--ob:#5b3a7a;--ob-soft:#e7def0;--ob-bg:#faf7fc;--ob-line:#e4dbee;--ob-edge:#b49ccb;--aod:#1e4f8c;--aod-soft:#dde8f6;--aaod:#8a5a12;--aaod-soft:#f6e8cf;color:var(--s2-ink);flex-direction:column;gap:10px;font-size:13px;display:flex;position:relative}.sch-page.is-full .ld{flex:1;min-height:0;overflow:auto}.ld-chip--aod{background:var(--aod-soft);color:var(--aod)}.ld-chip--aaod{background:var(--aaod-soft);color:var(--aaod)}.ld-grid table{min-width:1200px}.ld-ncol{width:46px}.ld-wecol{width:34px}.ld-grid thead th.is-we small,.ld-grid thead th.is-we b{color:#8b93a3}.ld-grid .ld-who th,.ld-grid .ld-who td{background:#f8fafd;border-bottom:1px solid #e6ebf3;padding:4px 2px}.ld-grid .ld-who--aod th,.ld-grid .ld-who--aod td{top:44px}.ld-grid .ld-who--aaod th,.ld-grid .ld-who--aaod td{background:#fdfaf4;border-bottom:2px solid #efe2c8;top:79px}.ld-grid .ld-who--aod .ob-grid__rh b{color:var(--aod)}.ld-grid .ld-who .ob-grid__rh small{color:#9aa3b2}.ld-grid .ld-na{background:repeating-linear-gradient(135deg,#0000,#0000 4px,#eef0f4 4px 5px)!important}.ld-pill{width:100%;font:inherit;white-space:nowrap;letter-spacing:-.3px;cursor:pointer;border:0;border-radius:6px;padding:4px 1px;font-size:11px;font-weight:700;display:block;overflow:hidden}.ld-pill--aod{background:var(--aod-soft);color:var(--aod)}.ld-pill--aaod{background:var(--aaod-soft);color:var(--aaod)}.ld-pill.is-open{color:#b98a3a;background:#fff;font-weight:600;box-shadow:inset 0 0 0 1px #efd9b3}.ld-pill.is-hot{box-shadow:0 0 0 2px var(--s2-brand)}.ld-c.is-sel button{box-shadow:inset 0 0 0 2px var(--s2-brand)}.ld-c button:hover{background:#f8fafd;box-shadow:inset 0 0 0 1.5px #b9c7dd}.ld-badges{flex-direction:column;gap:1px;width:100%;padding:0 1px;display:flex}.ld-b{letter-spacing:.02em;text-align:center;border-radius:4px;font-size:9.5px;font-style:normal;font-weight:800;line-height:14px;display:block}.ld-b--aod{background:var(--aod-soft);color:var(--aod)}.ld-b--aaod{background:var(--aaod-soft);color:var(--aaod)}.ld-badges .ld-b:only-child{font-size:10px;line-height:24px}.ld-tag{text-overflow:clip;max-width:100%;font-size:9px;overflow:hidden}.ob-tag.is-lead{color:#4b5563;background:#eef0f4}.ld-n{white-space:nowrap;font-size:11.5px}.ld-n i{color:#c3c7d0;margin:0 2px;font-style:normal}.ld-menu{z-index:30;border:1px solid var(--s2-line);background:#fff;border-radius:12px;flex-direction:column;gap:5px;min-width:190px;padding:8px;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 12px 32px #14182829}.ld-menu__head{flex-direction:column;padding:2px 4px 4px;display:flex}.ld-menu__head span{color:var(--s2-mute);font-size:11.5px}.ld-menu__why{flex-wrap:wrap;gap:3px;padding:0 4px 4px;display:flex}.ld-menu__btn{font:inherit;cursor:pointer;text-align:left;border:0;border-radius:8px;flex-direction:column;align-items:flex-start;padding:7px 10px;font-weight:700;display:flex}.ld-menu__btn small{opacity:.8;font-size:11px;font-weight:500}.ld-menu__btn--aod{background:var(--aod-soft);color:var(--aod)}.ld-menu__btn--aaod{background:var(--aaod-soft);color:var(--aaod)}.ld-menu__btn.is-on{color:#b42318;background:#fff;font-weight:600;box-shadow:inset 0 0 0 1px #e5e7eb}.ld-menu__na{color:#9ca3af;padding:4px 10px;font-size:11.5px}.ld-confirm{background:#fffaf0;border:1px solid #f3dcae;border-radius:12px;padding:10px 12px}.ld-confirm ul{margin:6px 0;padding-left:18px;font-size:12.5px}.ld-key .ld-k-aod,.ob-key .ld-k-aod{background:var(--aod-soft)}.ob-key .ld-k-aaod{background:var(--aaod-soft)}.ld-cal__dows,.ld-cal__week{grid-template-columns:.7fr repeat(5,1fr) .7fr;gap:8px;display:grid}.ld-cal__dows div{letter-spacing:.07em;text-transform:uppercase;color:#9ca3af;padding:0 4px;font-size:11px;font-weight:750}.ld-cal__dows .is-we{color:#c0c5cf}.ld-day{gap:5px;min-height:92px}.ld-day.is-we{background:#fafbfc}.ld-day.is-holday{background:#fbf6f6;border-color:#f1dede}.ld-holtag{letter-spacing:.12em;color:#b42318;font-size:10px;font-weight:800}.ld-row{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:6px;width:100%;display:grid}.ld-day.is-we .ld-row{grid-template-columns:38px minmax(0,1fr)}.ld-row .ld-b{font-size:9.5px;line-height:18px}.ld-row__who{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:650;overflow:hidden}.ld-row.is-open .ld-row__who{color:#b98a3a;font-weight:600}.ld-tally b{text-align:center;border-radius:4px;min-width:14px;padding:0 3px;font-size:11px}.ld-tally .ld-t--aod{background:var(--aod-soft);color:var(--aod)}.ld-tally .ld-t--aaod{background:var(--aaod-soft);color:var(--aaod)}.ld-roleseg{margin-top:4px}.ld-roleseg button:disabled{opacity:.4;cursor:not-allowed}.ld-roleseg .ld-seg--aod.is-on{background:var(--aod-soft);color:var(--aod)}.ld-roleseg .ld-seg--aaod.is-on{background:var(--aaod-soft);color:var(--aaod)}.ld .s2-pick.is-here{background:#f8fafd;border-color:#b9c7dd}.ld-cal__dows,.ld-cal__week{grid-template-columns:.85fr repeat(5,1fr) .85fr}.ld-day.is-we .ld-row .ob-tag{display:none}.ld-grid .ld-who td{padding:3px 2px}.ld-pill{letter-spacing:-.4px;text-overflow:clip;padding:5px 0;font-size:10.5px}.ld-pill.is-open{color:#b5bac4;letter-spacing:0;background:0 0;font-size:10px;font-weight:500;box-shadow:inset 0 0 0 1px #eceef2}.ld-grid thead th.is-gap b{color:inherit}.ld-grid .ld-who--aaod th,.ld-grid .ld-who--aaod td{border-bottom:2px solid var(--s2-line);background:#fbfbfd}.ld-grid .ld-who--aod th,.ld-grid .ld-who--aod td{background:#fbfbfd}.ld-grid td.is-we,.ld-grid .ld-c.is-we{background:#fafbfc}.ld-c.is-we button{background:0 0}.ld-hardtxt{color:#9ca3af;letter-spacing:.02em;font-size:9.5px;font-weight:600}.ld-hardtxt.is-tag{font-size:10px}.ld-tag{padding:0 3px;font-size:9.5px}.ld-badges{justify-content:center;height:100%}.ld-badges .ld-b:only-child{line-height:26px}.ld-badges.is-both{flex-direction:row;gap:1px}.ld-badges.is-both .ld-b{letter-spacing:-.2px;flex:1;font-size:8.5px;line-height:26px}.ld-nh{display:block;color:#b0b5bf!important;letter-spacing:0!important;text-transform:none!important;font-size:8.5px!important;font-weight:600!important}.ld-n{justify-content:center;gap:5px;font-size:11.5px;display:inline-flex}.ld-n--aod{color:var(--aod);font-weight:700}.ld-n--aaod{color:var(--aaod);font-weight:700}.ld-n--z{color:#d1d5db}.ob-grid__num.is-main .ld-n{font-size:12.5px}.ld-grp th{letter-spacing:.06em;text-transform:uppercase;color:#8b93a3;font-size:10.5px;font-weight:750;background:#f7f8fa!important;height:26px!important}.ld-grp td{background:#f7f8fa}.ld-grp th em{color:#b0b5bf;margin-left:6px;font-style:normal;font-weight:600}.ld-grp--aod th{box-shadow:inset 3px 0 0 var(--aod-soft)}.ld-grp--aaod th{box-shadow:inset 3px 0 0 var(--aaod-soft)}.ob-tally{scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}.ld-tally{white-space:nowrap;flex:none;background:#fff!important;padding:3px 6px 3px 9px!important}.ld-tally b{font-size:10.5px}.ld-tally .ld-t--z{color:#d1d5db;background:0 0}.ld-tally.is-zero{opacity:1;color:#9ca3af}.ld-row{grid-template-columns:40px minmax(0,1fr) auto}.ld-row__who{font-size:13px}.ld-row.is-open .ld-row__who{color:#b5bac4;font-size:12px;font-weight:500}.ld-row.is-open .ld-b{color:#b5bac4;background:0 0;box-shadow:inset 0 0 0 1px #eceef2}.ld-day{gap:6px}.ld-day .ob-day__top{margin-bottom:2px}.ld{--aod:#1b3768;--aod-soft:#cdd9ee;--aaod:#4a6491;--aaod-soft:#eaf0f9}.ld-pill--aaod,.ld-b--aaod,.ld-menu__btn--aaod,.ld-tally .ld-t--aaod{box-shadow:inset 0 0 0 1px #d6e0f0}.ld-pill--aod,.ld-b--aod{font-weight:800}.ld-grid .ld-who--aaod .ob-grid__rh b{color:var(--aaod)}.ob-tag.is-ol{color:#8a5300;background:#fdf0d5}.ld-c.is-ol button{background:#fffaf0;box-shadow:inset 0 0 0 1px #f0d49a}.ld-c.is-ol button:hover{background:#fff4de;box-shadow:inset 0 0 0 1.5px #e3b665}.ld-c.is-ol.is-we button{background:#fffaf0}.ob-key .ld-k-ol{background:#fffaf0;box-shadow:inset 0 0 0 1px #f0d49a}.ld-menu__ol{color:#8a5300;background:#fdf3df;border-radius:8px;padding:6px 8px;font-size:11.5px;line-height:1.35}.s2-tag.is-ol{color:#8a5300;background:#fdf0d5}.ld-pgroup--ol .s2-pgroup__label{color:#8a5300}.ld-pgroup--ol .s2-pick{background:#fffcf6}.ob-tag.is-olaod{box-shadow:inset 0 0 0 1px #e3b665}.ld-menu{box-sizing:border-box;width:250px}.bu-wrap{flex-direction:column;gap:10px;display:flex}.sch-page.is-full .bu-wrap{flex:1;min-height:0;overflow:auto}.bu-switch{align-self:flex-start}.bu--card{--b0:#7a1f2b;--b0-soft:#f3d7da;--b1:#a2525c;--b1-soft:#f8e9eb}.bu--peds{--b0:#0f5f58;--b0-soft:#d3ede9;--b1:#3d8a82;--b1-soft:#e7f5f3}.bu-pill--0,.bu-b--0,.bu-menu--0,.bu-seg--0.is-on,.bu-t--0{background:var(--b0-soft)!important;color:var(--b0)!important}.bu-pill--1,.bu-b--1,.bu-menu--1,.bu-seg--1.is-on,.bu-t--1{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--b1) 22%, transparent);background:var(--b1-soft)!important;color:var(--b1)!important}.bu-pill--0,.bu-b--0{font-weight:800}.bu .ld-pill.is-open{box-shadow:inset 0 0 0 1px #eceef2;color:#b5bac4!important;background:0 0!important}.bu-who--0 .ob-grid__rh b{color:var(--b0)}.bu-who--1 .ob-grid__rh b{color:var(--b1)}.bu-grid .bu-who--0 th,.bu-grid .bu-who--0 td{top:79px}.bu-grid .bu-who--1 th,.bu-grid .bu-who--1 td{top:114px}.bu--pain .bu-grid .bu-who--0 th,.bu--pain .bu-grid .bu-who--0 td{top:44px}.bu--pain{--b0:#9a3412;--b0-soft:#ffedd5}.bu-grid .bu-cuh th,.bu-grid .bu-cuh td{background:#f9fafb;border-bottom:1px solid #eceef2;top:44px}.bu-grid .bu-cuh .ob-grid__rh b{color:#374151;font-size:11.5px}.bu-grid .bu-who:last-of-type th,.bu-grid .bu-who:last-of-type td{border-bottom:2px solid var(--s2-line)}.bu-cuhn{color:#166534;font-variant-numeric:tabular-nums;background:#e3f3e1;border-radius:10px;justify-content:center;align-items:center;min-width:22px;height:20px;font-size:11.5px;font-weight:800;display:inline-flex}.bu-cuhn.is-mid{color:#8a5300;background:#fdf0d5}.bu-cuhn.is-low{color:#b42318;background:#fde4e1}.bu-btd{padding-left:0!important;padding-right:0!important}.bu-pill.is-bstart{border-radius:6px 0 0 6px}.bu-pill.is-bmid{border-radius:0}.bu-pill.is-bend{border-radius:0 6px 6px 0}.bu-pill.is-open.is-bstart,.bu-pill.is-open.is-bmid,.bu-pill.is-open.is-bend{border-radius:6px;width:calc(100% - 2px);margin:0 1px}.bu-ncol{width:40px}.bu-n{color:#374151;font-weight:700}.bu-n--we{color:#6b21a8}.bu-pt{color:#6b7280;background:#f1f2f5;border-radius:4px;margin-left:4px;padding:0 3px;font-size:9px;font-style:normal;font-weight:800}.ob-tag.is-site{color:#374151;background:#eef0f4}.ob-tag.is-adm{color:#4b5563;background:#eef0f4}.bu-k--0{background:var(--b0-soft)}.bu-k--1{background:var(--b1-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--b1) 22%, transparent)}.bu-pending{color:#8a5300;background:#fffaf0;border:1px solid #f3dcae;border-radius:10px;padding:7px 12px;font-size:12.5px}.bu-blocknote{color:#4b5563;background:#f7f8fa;border-radius:8px;margin:8px 14px 0;padding:6px 9px;font-size:12px}.bu-cuhpanel{color:#374151;margin:8px 14px 0;font-size:12.5px}.bu-cuhpanel small{color:#6b7280}.bu-cuhrow{color:#166534;background:#f0f8ef;border-radius:6px;align-self:flex-start;margin-top:auto;padding:1px 6px;font-size:10.5px;font-weight:600}.bu-cuhrow b{margin-left:2px;font-size:12px}.bu-cuhrow small{color:#6b7280;font-weight:500}.bu-cuhrow.is-mid{color:#8a5300;background:#fdf3df}.bu-cuhrow.is-low{color:#b42318;background:#fde9e6}.bu-day{min-height:104px}.bu-pagenav{align-items:center;gap:8px;margin-bottom:8px;font-size:15px;font-weight:750;display:flex}.s2{--s2-c1:#0e7490;--s2-c2:#0891b2;--s2-b:#b45309}.s2-slot--c1 .s2-slot__tag,.s2-tagc--c1{background:var(--s2-c1)}.s2-slot--c2 .s2-slot__tag,.s2-tagc--c2{background:var(--s2-c2)}.s2-slot--b .s2-slot__tag,.s2-tagc--b{background:var(--s2-b)}.s2-gc--c1.is-filled button{background:#e2f3f7}.s2-gc--c2.is-filled button{background:#e6f7fa}.s2-gc--b.is-filled button{background:#fdf2e3}.s2-day.is-closed{background:repeating-linear-gradient(135deg,#f6f7f9,#f6f7f9 6px,#fbfbfc 6px 12px);border-color:#e5e7eb}.s2-day.is-closed .s2-day__hol{color:#4b5563}.s2-reopen{font:inherit;color:#374151;cursor:pointer;letter-spacing:0;background:#fff;border:1px solid #d1d5db;border-radius:7px;margin-top:6px;padding:2px 9px;font-size:11.5px;font-weight:600}.s2-gc.is-closed{background:repeating-linear-gradient(135deg,#f3f4f6,#f3f4f6 4px,#fafafb 4px 8px)}.s2-gc.is-closed .s2-hol{color:#4b5563}.s2-gc.is-hol button span{white-space:nowrap}.s2-closedbtn{cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0}.s2-closedbtn:disabled{cursor:default}.s2-key .k-closed{background:repeating-linear-gradient(135deg,#e5e7eb,#e5e7eb 3px,#fafafb 3px 6px)}.s2-closeday{color:#4b5563;font:inherit;cursor:pointer;text-align:left;background:#fff;border:1px dashed #d1d5db;border-radius:9px;margin:8px 14px 0;padding:6px 10px;font-size:12.5px;font-weight:600}.s2-closeday:hover{background:#f9fafb;border-color:#9ca3af}.s2-sats{background:#f2fafc;border:1px solid #cfe9ef;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:7px 12px;font-size:12.5px;display:flex}.s2-sats b{letter-spacing:.06em;text-transform:uppercase;color:#0e7490;margin-right:4px;font-size:11px}.s2-sats span{background:#fff;border:1px solid #d5ecf1;border-radius:99px;align-items:center;gap:6px;padding:2px 10px 2px 3px;font-weight:650;display:inline-flex}.s2-sats span i{color:#fff;background:var(--s2-c1,#0e7490);border-radius:99px;padding:1px 7px;font-size:10.5px;font-style:normal;font-weight:700}.s2-sats .is-muted{color:#6b7280;background:0 0;border:0;font-weight:500}.ld2 .ld2-c0{width:124px}.ld2 .ld2-ncol{width:54px}.ld2 .ld2-wecol{width:64px}.ld2 .ob-grid__person{height:40px;font-size:13px}.ld2 .ob-grid__person span{max-width:130px}.ld2 .ob-c{height:40px;padding:4px 3px!important}.ld2 .ld-grid .ld-who td{padding:4px 3px}.ld2 .ld-pill{letter-spacing:-.2px;padding:6px 2px;font-size:11.5px}.ld2 .ld-who .ld-pill{white-space:normal;overflow-wrap:normal;text-align:center;padding-left:0;padding-right:0;line-height:1.1}.ld2 .ld-who td{padding-left:1.5px!important;padding-right:1.5px!important}.ld2 .ld-grid thead th.is-we{background:#f6f7f9}.ld2 .ld-grid thead th.is-we small,.ld2 .ld-grid thead th.is-we b{color:#6b7280}.ld2 .ld-c.is-we button{background:#fafbfc}.ld2 .ld-c.is-we.is-ol button{background:#fffaf0}.ld2 .ld-tag,.ld2 .ld-hardtxt{font-size:10px}.ld-c button>.ld-tag,.ld-c button>.ld-hardtxt{white-space:nowrap;text-align:center;max-width:none;line-height:1.1;overflow:visible}.ld-c button>.ld-tag:has(br){padding:1px 3px}.ld2 .ld-b{font-size:10px}.ld2 .ld-badges .ld-b:only-child{font-size:10.5px;line-height:28px}.ld2 .ld-b.is-part{opacity:.75}.ld2 td.ld-na.is-holna{background:#fbf3f3!important}.ld2 .ld2-hol{text-align:center;vertical-align:middle;background:#fbf3f3}.ld2 .ld2-split{flex-direction:column;font-size:10px;line-height:1.15;display:flex}.ld2 .ld2-split i{font-style:normal}.ld2 .ld-n{gap:6px;font-size:12px}.ld2-dows,.ld2-week{grid-template-columns:repeat(5,1fr) 1.15fr;gap:10px;display:grid}.ld2-dows div{letter-spacing:.07em;text-transform:uppercase;color:#9ca3af;padding:0 4px;font-size:11px;font-weight:750}.ld2-dows .is-we{color:#6b7280}.ld2-day{gap:7px;min-height:100px;padding:10px 12px}.ld2-day.is-we{background:#f8f9fb}.ld2-day.is-we .ob-day__n{color:#6b7280;font-size:12px;font-weight:650}.ld2-day.is-we .ob-day__n b{color:var(--s2-ink);margin-left:2px;font-size:14px}.ld2-day .ld-row{grid-template-columns:42px minmax(0,1fr) auto}.ld2-day .ld-row__who{font-size:13.5px}.ld2 .ld2-holcol{width:46px}.ld2 td.ld-na.is-holna+td,.ld2 .ld-who td .ld-pill{min-width:0}.ld2 .ld-grid table{min-width:980px}.ld2-name button{font:inherit;color:inherit;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;text-align:left;background:0 0;border:0;border-radius:6px;max-width:140px;margin-left:-6px;padding:3px 6px;font-weight:600;overflow:hidden}.ld2-name button:hover{color:var(--s2-brand);background:#f1f3f7}.ld2-name.is-on button{color:var(--s2-brand);background:#eef0fb}.ld2-stat{width:auto;min-width:330px}.ld2-stat__head{justify-content:space-between;align-items:center;flex-direction:row!important}.ld2-stat__t{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:12.5px}.ld2-stat__t th,.ld2-stat__t td{text-align:center;border-bottom:1px solid #f0f1f4;padding:5px 6px}.ld2-stat__t thead th{color:#9ca3af;text-transform:uppercase;letter-spacing:.04em;font-size:10.5px;font-weight:700}.ld2-stat__t tbody th{text-align:left}.ld2-stat__t .is-main{color:#3c3489;font-weight:800}.ld2-stat__t thead .is-main{color:var(--s2-brand)}.ld2-stat__t .ld-b{padding:1px 6px;display:inline-block}.ld2-stat__days{flex-wrap:wrap;gap:5px;padding:2px 4px;font-size:11.5px;display:flex}.ld2-stat__days span{background:#f7f8fa;border-radius:6px;align-items:center;gap:4px;padding:2px 6px;display:inline-flex}.ld2-stat__days .ld-b{padding:0 4px;font-size:9px}.ld2-stat__days em{color:#9ca3af;font-style:normal}.ld2-stat__hint{color:#9ca3af;padding:0 4px 2px;font-size:10.5px}.ld2-stat{box-sizing:border-box;min-width:0;width:340px!important;transform:none!important}.ld2 .ld-grid table.ld2-stat__t{table-layout:auto!important;width:100%!important;min-width:0!important}.ld2 .ld-grid table.ld2-stat__t thead tr:first-child th{background:0 0!important;border-bottom:1px solid #f0f1f4!important;padding:5px 6px!important;position:static!important}.ld2 .ld-grid table.ld2-stat__t th,.ld2 .ld-grid table.ld2-stat__t td{height:auto!important;padding:5px 6px!important}.ld2 .ld-grid table.ld2-stat__t thead th{font-size:10px!important}.ld2 .ld-grid table.ld2-stat__t thead th b,.ld2 .ld-grid table.ld2-stat__t thead th small{display:inline}.sch-mrow--ob{cursor:default;background:#e7def0;border-left-color:#5b3a7a}.sch-mrow--ob .sch-mrow__l{color:#5b3a7a}.sch-mrow--adm,.sch-mrow--cuh{display:block}.sch-mrow--adm{background:#fdf3e1;border-left-color:#c48a1c}.sch-mrow--cuh{background:#e6f0fb;border-left-color:#2563a8}.sch-mrow--cuh .sch-mrow__l{color:#1e4f88}.sch-mrow--adm summary,.sch-mrow--cuh summary{cursor:pointer;grid-template-columns:minmax(44px,auto) 1fr;gap:4px;list-style:none;display:grid}.sch-mrow--adm summary::-webkit-details-marker{display:none}.sch-mrow--cuh summary::-webkit-details-marker{display:none}.sch-mday__cuhlist li{position:relative;overflow:visible}.sch-cuhname{font:inherit;color:#1f2937;cursor:pointer;background:0 0;border:0;border-radius:3px;align-items:center;gap:3px;max-width:100%;margin:0 -2px;padding:0 2px;font-size:10.5px;display:inline-flex}.sch-cuhname:hover{background:#cfe0f5}.sch-cuhtag{border-radius:3px;padding:0 3px;font-size:8.5px;font-weight:700;line-height:12px}.sch-cuhtag--pt{color:#0f6e56;background:#e8f6f0}.sch-cuhtag--mst{color:#534ab7;background:#efedfb}.sch-cuhtag--bu{color:#136b5e;white-space:nowrap;background:#e0f2ef}.sch-cuhtag--bu-2{color:#7a2236;white-space:nowrap;background:#f6e3e6}.sch-placemenu{z-index:30;white-space:normal;background:#fff;border:1px solid #d1d5db;border-radius:8px;flex-direction:column;gap:2px;min-width:140px;padding:6px;display:flex;position:absolute;top:100%;left:0;box-shadow:0 8px 24px #0f172a2e}.sch-placemenu__h{color:#374151;justify-content:space-between;align-items:center;gap:6px;padding:0 2px 4px;font-size:11px;font-weight:650;display:flex}.sch-placemenu__opt{text-align:left;font:inherit;cursor:pointer;border:0;border-left:3px solid #0000;border-radius:4px;padding:3px 6px;font-size:11px;font-weight:600}.sch-placemenu__opt--calls{background:#eef7ea;border-left-color:#7cb86b}.sch-placemenu__opt--leads{background:#e9f1fa;border-left-color:#6b9bd1}.sch-placemenu__opt--backups{background:#fbeeee;border-left-color:#d97a7a}.sch-placemenu__opt--sites{background:#f6f1e6;border-left-color:#b39a6b}.sch-placemenu__opt:hover{filter:brightness(.95)}.sch-mini--cuh{color:#1e4f88;background:#e6f0fb}.sch-mini--ob{color:#5b3a7a;background:#e7def0}.sch-mini--adm{color:#8a5a00;background:#fdf3e1}.sch-chipf--presence.is-on i{background:#2563a8}.sch-month .db2-subspec-emoji,.sch-grid .db2-subspec-emoji,.sch-side .db2-subspec-emoji{letter-spacing:-1px;vertical-align:1px;white-space:nowrap;margin-left:2px;font-size:9px;line-height:1}.sch-avail{color:#1e4f88;cursor:help;font-variant-numeric:tabular-nums;background:#fff;border:1.5px solid #2563a8;border-radius:4px;justify-content:center;align-items:center;min-width:22px;height:20px;padding:0 4px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.sch-grid__meta .sch-avail{min-width:20px;height:18px;font-size:11px}.sch-hlbl{color:#9ca3af;letter-spacing:.02em;margin-right:2px;font-size:9px;font-weight:700}.sch-mday__head .sch-avail{color:#fff;background:#2563a8;border-color:#2563a8;gap:3px;padding:0 5px}.sch-avail__l{text-transform:uppercase;letter-spacing:.04em;opacity:.85;font-size:8.5px;font-weight:700}.sch-mday__head{flex-wrap:wrap;row-gap:2px}.sch-mday__head .sch-avail{margin-left:auto}.sch-hchip{color:#4b5563;height:18px;font:inherit;font-variant-numeric:tabular-nums;white-space:nowrap;background:#f3f4f6;border:0;border-radius:4px;align-items:center;gap:2px;padding:0 5px;font-size:10.5px;font-weight:650;line-height:1;display:inline-flex}button.sch-hchip{cursor:pointer}button.sch-hchip:hover{background:#e5e7eb}.sch-hchip svg{opacity:.8;flex:none}.sch-hchip--open{color:#9a5b00;background:#fff4e5}.sch-hchip--pto.is-full{color:#b42318;background:#fde8e8}.sch-mday__head .sch-avail{min-width:24px;height:18px;padding:0 5px;font-size:11.5px}.sch-legend__h{align-items:center;gap:4px;display:inline-flex}.sch-cappop{z-index:60;background:#fff;border:1px solid #d7d9e0;border-radius:10px;flex-direction:column;gap:6px;width:184px;padding:10px;display:flex;position:fixed;box-shadow:0 10px 28px #0f172a2e}.sch-cappop__h{color:#111827;font-size:12px;font-weight:750}.sch-cappop__now{color:#6b7280;font-size:11px}.sch-cappop__now b{color:#111827}.sch-cappop__now em{color:#b42318;font-style:normal;font-weight:650}.sch-cappop .sch-rqp__capedit{justify-content:center}.sch-cappop .sch-rqp__capbtns{justify-content:center;margin-top:0}.sch-cappop .sch-rqp__capreset{align-self:center}col.sch-cnt__barcol{width:18px}col.ld2-ncol{width:30px}th.sch-cnt__bar{border-left:1px solid var(--s2-line,#e7e8ee);vertical-align:top;background:#f6f5fd!important;padding:0!important}th.sch-cnt__bar button{cursor:pointer;color:#534ab7;width:100%;height:100%;min-height:48px;font:inherit;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;padding:4px 0;display:flex}th.sch-cnt__bar button i{font-size:13px;font-style:normal;font-weight:800;line-height:1}th.sch-cnt__bar button span{writing-mode:vertical-rl;letter-spacing:.06em;text-transform:uppercase;font-size:9.5px;font-weight:700;transform:rotate(180deg)}th.sch-cnt__bar button:hover{background:#ece9fb}td.sch-cnt__bar.is-body{border-left:1px solid var(--s2-line,#e7e8ee);cursor:pointer;background:#f6f5fd;padding:0!important}td.sch-cnt__bar.is-body:hover{background:#ece9fb}.ld2-num{font-size:11.5px}.ld2-n--aod{color:var(--aod,#1e3a8a);font-weight:750}.ld2-n--aaod{color:var(--aaod,#3b82f6);font-weight:650}.ld2-nh2{justify-content:space-around;margin-top:1px;font-size:8.5px;font-weight:700;display:flex}.ob.pn{--ob:#0f766e;--ob-soft:#ccfbf1;--ob-bg:#f0fdfa;--ob-line:#cdeee8;--ob-edge:#5eb8ad}.pn-stack{flex-direction:column;gap:2px;display:flex}.pn-pill{padding:2px 1px;font-size:10.5px}.pn-pill.is-dim{opacity:.35}.pn-chip--2{color:#075985;background:#e0f2fe}.pn-on{letter-spacing:.02em}.pn-buh small{color:#9ca3af;font-size:8.5px;display:block}.ob-grid__nh.pn-buh{color:#9a3412!important}.ob-grid__num.pn-bu,b.pn-bu{color:#9a3412;font-weight:700}.s2-pick__n .pn-bun,.s2-pgroup__cols .pn-bun{color:#9a3412;text-align:center;min-width:18px}.pn-day__list{flex-direction:column;gap:3px;margin-top:4px;display:flex}.pn-day__who{color:var(--ob);background:var(--ob-soft);border-radius:6px;align-items:center;gap:5px;padding:2px 6px 2px 2px;font-size:12px;font-weight:650;display:flex}.pn-day__who.is-board{box-shadow:inset 0 0 0 1.5px var(--ob-edge);background:#fff}.s2-foot2{flex-direction:column;gap:3px;padding-top:5px;display:flex}.s2-foot2__row{flex-wrap:wrap;align-items:center;gap:3px;min-width:0;display:flex}.s2-foot2__k{letter-spacing:.05em;text-transform:uppercase;border-radius:4px;flex:none;padding:1px 5px;font-size:9px;font-weight:800}.s2-foot2__p{font:inherit;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:1px solid #0000;border-radius:999px;max-width:92px;padding:0 7px;font-size:10.5px;line-height:15px;overflow:hidden}.s2-foot2__more{color:#9ca3af;font-size:10px}.s2-foot2__row.is-avail .s2-foot2__k{color:#166534;text-transform:none;letter-spacing:0;background:#dcfce7;font-size:9.5px}.s2-foot2__row.is-avail .s2-foot2__p{color:#166534;cursor:pointer;background:#f0fdf4;border-color:#86efac}.s2-foot2__row.is-avail .s2-foot2__p:hover{background:#dcfce7}.s2-foot2__row.is-off .s2-foot2__k{color:#6b7280;background:#f1f2f5}.s2-foot2__row.is-off .s2-foot2__p{color:#6b7280;background:#f6f7f9;border-color:#eceef2}.s2-foot2__row.is-ask .s2-foot2__p{color:#5b4bc4;background:#f3f0ff;border-color:#ddd6fe}.s2-foot2__row.is-ask .s2-foot2__p.is-ok{color:#0f6e56;background:#ecfdf5;border-color:#a7f3d0}.s2-day__foot.s2-foot2 span,.s2-day__foot.s2-foot2 button{max-width:92px}.pn .s2-pick{grid-template-columns:minmax(0,1fr) auto 78px}.pn .s2-pick__n,.pn .s2-pgroup__cols{grid-template-columns:1fr 1fr 1fr}.ob-grid thead th small.ld2-nh2{text-transform:none;letter-spacing:0;justify-content:space-around;gap:4px;display:flex}.ld2 col.ld2-cntcol{width:96px}th.ld2-cnth{vertical-align:bottom;border-left:1px solid var(--s2-line,#e7e8ee);padding:4px 4px 3px!important}.ld2-cntsw{background:#eef0f5;border-radius:7px;gap:2px;margin-bottom:4px;padding:2px;display:flex}.ld2-cntsw button{font:inherit;letter-spacing:.02em;color:#6b7280;cursor:pointer;background:0 0;border:0;border-radius:5px;flex:1;padding:3px 0;font-size:9.5px;font-weight:800}.ld2-cnth.is-aod .ld2-cntsw button.is-on{background:var(--aod,#1e3a8a);color:#fff}.ld2-cnth.is-aaod .ld2-cntsw button.is-on{background:var(--aaod-soft,#dbeafe);color:var(--aaod,#1d4ed8);box-shadow:inset 0 0 0 1px}.ob-grid thead th .ld2-cntlbl,.ld2-cntlbl{justify-content:center;gap:3px;display:flex}.ld2-cntlbl i{text-align:center;color:#a3a8b3;text-transform:none;width:26px;font-size:9px;font-style:normal;font-weight:700}.ld2-cntlbl i.is-main{color:var(--s2-brand,#534ab7)}td.ld2-cnt{border-left:1px solid var(--s2-line,#e7e8ee);padding:0 4px!important}.ld2-boxes{justify-content:center;gap:3px;display:flex}.ld2-box{font-variant-numeric:tabular-nums;color:#4b5563;background:#f4f5f8;border-radius:5px;justify-content:center;align-items:center;width:26px;height:20px;font-size:11px;font-weight:650;display:inline-flex}.ld2-box.is-z{color:#cfd3da;background:#fafafb}td.ld2-cnt.is-aod .ld2-box.is-main:not(.is-z){background:var(--aod-soft,#dbe4f6);color:var(--aod,#1e3a8a);font-weight:800}td.ld2-cnt.is-aaod .ld2-box.is-main:not(.is-z){background:var(--aaod-soft,#dbeafe);color:var(--aaod,#1d4ed8);font-weight:800}col.sch-cbox__col{width:96px}col.sch-cbox__col--sw{width:112px}th.sch-cbox__th{vertical-align:bottom;border-left:1px solid var(--s2-line,#e7e8ee);background:#fff;padding:4px 4px 3px!important}.sch-cbox__sw{background:#eef0f5;border-radius:7px;gap:2px;margin-bottom:4px;padding:2px;display:flex}.sch-cbox__sw button{min-width:0;font:inherit;letter-spacing:.01em;color:#6b7280;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;text-transform:none;background:0 0;border:0;border-radius:5px;flex:1;padding:3px 1px;font-size:9px;font-weight:800;overflow:hidden}.sch-cbox__lbl,.ob-grid thead th .sch-cbox__lbl,.s2-ppl thead th .sch-cbox__lbl{justify-content:center;gap:3px;display:flex}.sch-cbox__lbl i{text-align:center;color:#a3a8b3;text-transform:none;letter-spacing:0;width:26px;font-size:9px;font-style:normal;font-weight:700}.sch-cbox__lbl i.is-main{color:var(--s2-brand,#534ab7)}td.sch-cbox__td{border-left:1px solid var(--s2-line,#e7e8ee);padding:0 4px!important}.sch-cbox__row{justify-content:center;gap:3px;display:flex}.sch-cbox{font-variant-numeric:tabular-nums;color:#4b5563;background:#f4f5f8;border-radius:5px;justify-content:center;align-items:center;width:26px;height:20px;font-size:11px;font-weight:650;display:inline-flex}.sch-cbox.is-z{color:#cfd3da;background:#fafafb}.sch-cbox.is-main:not(.is-z){font-weight:800}.sch-cbox__th.is-ob .sch-cbox__sw button.is-on,.sch-cbox__th.is-ob .sch-cbox__lbl i.is-main{color:#5b3a7a}.sch-cbox__td.is-ob .sch-cbox.is-main:not(.is-z){color:#5b3a7a;background:#e7def0}.sch-cbox__th.is-pain .sch-cbox__sw button.is-on{color:#fff;background:#0f766e}.sch-cbox__td.is-pain .sch-cbox.is-main:not(.is-z){color:#0f766e;background:#ccfbf1}.sch-cbox__th.is-painbu .sch-cbox__sw button.is-on{color:#fff;background:#9a3412}.sch-cbox__td.is-painbu .sch-cbox.is-main:not(.is-z){color:#9a3412;background:#ffedd5}.sch-cbox__th.is-site .sch-cbox__lbl i.is-main{color:#534ab7}.sch-cbox__th.is-bu0 .sch-cbox__sw button.is-on{background:var(--b0,#b42318);color:#fff}.sch-cbox__th.is-bu1 .sch-cbox__sw button.is-on{background:var(--b1-soft,#fde2e1);color:var(--b1,#b42318);box-shadow:inset 0 0 0 1px}.sch-cbox__td.is-bu0 .sch-cbox.is-main:not(.is-z){background:var(--b0-soft,#fde2e1);color:var(--b0,#b42318)}.sch-cbox__td.is-bu1 .sch-cbox.is-main:not(.is-z){background:var(--b1-soft,#fef0ef);color:var(--b1,#c2410c)}.ob-tag.ob-tag--cell{white-space:normal;text-align:center;overflow-wrap:anywhere;padding:2px 3px;line-height:11px}.mb{--c:#6b7280;--s:#f1f2f5;background:var(--s);width:100%;min-height:24px;color:var(--c);border-radius:6px;grid-template-columns:44px minmax(0,1fr) auto auto;align-items:stretch;font-size:12.5px;font-weight:700;display:grid;overflow:hidden}.mb__role{letter-spacing:.02em;background:var(--c);color:#fff;white-space:nowrap;justify-content:center;align-items:center;padding:0 2px;font-size:9px;font-style:normal;font-weight:800;display:flex}.mb__who{white-space:nowrap;text-overflow:ellipsis;text-align:left;align-items:center;min-width:0;padding:0 7px;display:flex;overflow:hidden}.mb__sub{opacity:.7;white-space:nowrap;align-self:center;padding-right:6px;font-size:9px;font-weight:700}.mb__warn{color:#9a5b00;white-space:nowrap;background:#fff4e0;border-radius:4px;align-self:center;margin-right:4px;padding:1px 4px;font-size:9px;font-weight:800}.mb__warn.is-hard{color:#b42318;background:#fdecec}.mb.is-open{color:#b45309;background:#fff;box-shadow:inset 0 0 0 1px #e3d3b5}.mb.is-open .mb__role{color:#6b7280;background:#f1f2f5}.mb.is-open .mb__who{font-size:12px;font-weight:600}.mb.is-board{box-shadow:inset 0 0 0 1.5px var(--s);background:#fff}.mb--ob{--c:#5b3a7a;--s:#ede5f5}.mb--ps{--c:#0f766e;--s:#d5f5ee}.mb--aod{--c:#1b3768;--s:#dbe4f4}.mb--aaod{--c:#4a6491;--s:#eaf0f9}.mb--bu0{--c:var(--b0,#7a1f2b);--s:var(--b0-soft,#f3d7da)}.mb--bu1{--c:var(--b1,#a2525c);--s:var(--b1-soft,#f8e9eb)}.ld2-day{align-items:stretch}.ld2-day .ob-day__top{justify-content:space-between;align-items:baseline;width:100%;display:flex}.ob-day.is-pad.is-wepad{border:0}.ob-day.ld2-day.is-hol{justify-content:center;align-items:center}.mst2{--s2-ink:#1f2430;--s2-mute:#6b7280;--s2-line:#e7e8ee;--s2-soft:#f7f7fa;--s2-brand:#534ab7;grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}.mst2__main{flex-direction:column;gap:12px;min-width:0;display:flex}.mst2__sum{color:var(--s2-mute);font-size:12.5px}.mst2-year{border:1px solid var(--s2-line);background:#fff;border-radius:12px;padding:10px 14px 8px}.mst2-year__months{height:16px;position:relative}.mst2-year__months span{color:#9ca3af;text-transform:uppercase;letter-spacing:.04em;border-left:1px solid #eceef2;height:44px;padding-left:4px;font-size:10.5px;font-weight:700;position:absolute}.mst2-year__track{height:30px;margin-top:2px;position:relative}.mst2-year__track>button{height:24px;font:inherit;cursor:pointer;border-radius:6px;padding:0;position:absolute;top:3px;overflow:hidden}.mst2-year__b{color:#5b21b6;background:#ede9fe;border:1px solid #c4b5fd;font-size:10px;font-weight:800}.mst2-year__b span{white-space:nowrap;padding:0 3px}.mst2-year__b:hover{background:#ddd6fe}.mst2-year__b.is-past{color:#9ca3af;background:#f3f4f6;border-color:#e5e7eb}.mst2-year__b.is-now{color:#fff;background:#5b21b6;border-color:#5b21b6}.mst2-year__gap:hover{background:#faf8ff;border-color:#c4b5fd}.mst2-year__today{z-index:2;pointer-events:none;background:#ef4444;border-radius:1px;width:2px;position:absolute;top:0;bottom:0}.mst2-year__key{color:var(--s2-mute);gap:14px;margin-top:4px;font-size:10.5px;display:flex}.mst2-year__key i{vertical-align:-1px;border-radius:3px;width:14px;height:9px;margin-right:5px;display:inline-block}.mst2-year__key .k-b{background:#ede9fe;border:1px solid #c4b5fd}.mst2-year__key .k-now{background:#5b21b6}.mst2-year__key .k-gap{border:1px dashed #d1d5db}.mst2-empty{border:1px dashed var(--s2-line);text-align:center;color:var(--s2-mute);background:#fff;border-radius:12px;padding:22px}.mst2-card{border:1px solid var(--s2-line);background:#fff;border-radius:12px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.mst2-card.is-now{border-color:#a78bfa;box-shadow:0 0 0 1px #a78bfa}.mst2-card.is-past{opacity:.75}.mst2-card__h{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.mst2-card__t{font:inherit;cursor:pointer;color:var(--s2-ink);background:0 0;border:0;align-items:center;gap:7px;padding:0;display:flex}.mst2-card__t i,.mst2-past__h i{color:#9ca3af;font-style:normal;transition:transform .12s;display:inline-block}.mst2-card__t i.is-open,.mst2-past__h i.is-open{transform:rotate(90deg)}.mst2-card__t b{font-size:14px}.mst2-now{color:#fff;background:#5b21b6;border-radius:5px;padding:1px 6px;font-size:10px;font-weight:800}.mst2-card__n{color:var(--s2-mute);font-size:11.5px}.mst2-card__btns{align-items:center;gap:6px;margin-left:auto;display:flex}.mst2-more{position:relative}.mst2-more__m{z-index:20;border:1px solid var(--s2-line);background:#fff;border-radius:9px;flex-direction:column;min-width:220px;padding:4px;display:flex;position:absolute;top:32px;right:0;box-shadow:0 8px 24px #0000001a}.mst2-more__m button{font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 9px;font-size:12.5px}.mst2-more__m button:hover{background:var(--s2-soft)}.mst2-more__m button.is-no{color:#b42318}.mst2-team{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.mst2-chip{color:#5b21b6;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:999px;align-items:center;gap:4px;padding:1px 9px;font-size:12px;font-weight:650;display:inline-flex}.mst2-chip.is-empty{color:#9ca3af;background:#f9fafb;border-color:#eceef2;font-weight:500}.mst2-chip button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0 0 0 2px;font-size:14px;line-height:1}.mst2-chip.is-add{cursor:pointer;color:#4b5563;font:inherit;background:#fff;border-color:#e5e7eb;font-size:12px;font-weight:600}.mst2-chip.is-add:hover{color:#5b21b6;border-color:#c4b5fd}.mst2-chip.is-add em{color:#9ca3af;margin-left:2px;font-size:10px;font-style:normal}.mst2-week{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.mst2-day{border:1px solid var(--s2-line);background:#fff;border-radius:9px;flex-direction:column;align-items:flex-start;gap:4px;min-height:66px;padding:6px 8px;display:flex;position:relative}.mst2-day.is-off{background:#fafafb}.mst2-day__top{justify-content:space-between;align-items:baseline;width:100%;display:flex}.mst2-day__d{color:var(--s2-mute);font-size:11px}.mst2-day__d b{color:var(--s2-ink);font-size:12.5px}.mst2-day__hol{color:#b42318;font-size:9.5px;font-weight:800}.mst2-pill{white-space:nowrap;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:750;display:inline-block}.mst2-pill.is-or{color:#5b21b6;background:#ede9fe}.mst2-pill.is-teach{color:#1e40af;background:#dbeafe}.mst2-pill.is-off{color:#6b7280;background:#f1f2f5}.mst2-pill.is-select{font:inherit;cursor:pointer;border:0;max-width:100%;padding-right:4px;font-size:11px;font-weight:750}.mst2-rule{border-radius:4px;padding:0 5px;font-size:10px;font-weight:700}.mst2-rule.is-late_only{color:#9a5b00;background:#fff4e0}.mst2-rule.is-no_1st_2nd,.mst2-rule.is-no_1st{color:#b42318;background:#fdf2f2}.mst2-day__off{color:#9ca3af;font-size:10.5px}.mst2-day__c{color:#4b5563;font-size:10.5px;font-style:italic}.mst2-note{color:var(--s2-mute);font-size:12px}.mst2-past{flex-direction:column;gap:8px;display:flex}.mst2-past__h{font:inherit;color:var(--s2-mute);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:4px 0;font-size:12.5px;font-weight:700;display:flex}.mst2-past__h em{background:#f1f2f5;border-radius:999px;padding:0 7px;font-size:11px;font-style:normal}.mst2-side{flex-direction:column;max-height:calc(100vh - 140px);display:flex;position:sticky;top:8px}.mst2-side .s2-picker{flex-direction:column;height:100%;min-height:0;display:flex}.mst2-side__body{flex-direction:column;gap:14px;padding:2px 2px 8px;display:flex;overflow:auto}.mst2-side__foot{border-top:1px solid var(--s2-line);justify-content:flex-end;gap:8px;margin-top:6px;padding-top:10px;display:flex}.mst2-step{flex-direction:column;gap:7px;display:flex}.mst2-step__h{align-items:center;gap:7px;font-size:13px;font-weight:750;display:flex}.mst2-step__h b{color:#5b21b6;background:#ede9fe;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;display:inline-flex}.mst2-step__h small{color:var(--s2-mute);font-size:11.5px;font-weight:500}.mst2-step__row{align-items:center;gap:6px;display:flex}.mst2-search{width:100%}.mst2-hint{color:var(--s2-mute);font-size:11px}.mst2-warn{color:#b42318;background:#fdf2f2;border-radius:7px;padding:5px 8px;font-size:12px}.mst2-week.is-edit{gap:5px}.mst2-week.is-edit .mst2-day{min-height:74px;padding:5px 6px}.mst2-who{flex-wrap:wrap;gap:3px;display:flex}.mst2-who button{color:#5b21b6;font:inherit;cursor:pointer;background:#f5f3ff;border:1px solid #c4b5fd;border-radius:999px;padding:0 5px;font-size:9.5px;font-weight:800;line-height:16px}.mst2-who button.is-off{color:#c0c5cf;background:#fff;border-color:#e5e7eb;text-decoration:line-through}.mst2-day__more{font:inherit;color:#9ca3af;cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;position:absolute;bottom:3px;right:4px}.mst2-day__more:hover{color:#5b21b6}.mst2-day.is-open{z-index:5}.mst2-day__edit{border:1px solid var(--s2-line);z-index:6;background:#fff;border-radius:9px;flex-direction:column;gap:6px;padding:8px;display:flex;position:absolute;top:100%;left:-1px;right:-60px;box-shadow:0 8px 20px #0000001a}.mst2-day__edit label{color:var(--s2-mute);flex-direction:column;gap:2px;font-size:10.5px;display:flex}.mst2.has-side{grid-template-columns:minmax(0,1fr) 520px}.mst2-year__gap{background:#fafafb;border:1px dashed #e8eaee}.mst2-year__track{background:linear-gradient(#f3f4f6,#f3f4f6) 50%/100% 2px no-repeat}.mst2-pill.is-select{text-overflow:clip;width:100%;padding:2px 2px 2px 5px;font-size:10.5px}.ld2-dows.is-5,.ld2-week.is-5{grid-template-columns:repeat(5,minmax(0,1fr))}.bu-scope{flex-direction:column;gap:6px;display:flex}.bu-scope__days{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.bu-scope__d{color:var(--b0,#374151);background:#fff;border:1px solid #eceef2;border-radius:7px;flex-direction:column;padding:3px 6px;font-size:12px;font-weight:650;display:flex}.bu-scope__d b{color:#9ca3af;font-size:10px;font-weight:700}.bu-scope__d em{color:#b45309;font-style:normal;font-weight:600}.bu-scope__d.is-here{border-color:var(--b0,#534ab7);box-shadow:0 0 0 1px var(--b0,#534ab7)}.bu-scope__seg{align-self:flex-start}.bu-scope small{color:#6b7280;font-size:11px}.ld-menu__btn.ld-menu__btn--sub{color:#4b5563;background:#fff;padding-left:22px;font-size:12px;font-weight:600}.lst{--s2-ink:#1f2430;--s2-mute:#6b7280;--s2-line:#e7e8ee;--s2-soft:#f7f7fa;--s2-brand:#534ab7;flex-direction:column;gap:10px;display:flex}.lst .s2-head__left{align-items:center;gap:14px;display:flex}.lst-search{background:#fff;border:1px solid #dcdfe6;border-radius:9px;align-items:center;gap:6px;max-width:340px;padding:5px 10px;display:flex}.lst-search span{opacity:.55;font-size:12px}.lst-search input{font:inherit;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:13px}.lst-search button{color:#9ca3af;cursor:pointer;background:0 0;border:0;padding:0;font-size:16px}.lst-search:focus-within{border-color:#a5a0e8;box-shadow:0 0 0 3px #ece9fb}.lst-grid{flex-direction:column;gap:8px;display:flex}.lst-grid__scroll{border:1px solid var(--s2-line);background:#fff;border-radius:12px;max-height:calc(100vh - 230px);overflow:auto}.lst-grid table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:1100px}.lst-grid thead th{z-index:2;background:#fff;position:sticky}.lst-grid__groups th{letter-spacing:.07em;text-transform:uppercase;color:#9ca3af;border-bottom:1px solid #f0f1f4;height:24px;font-size:10px;font-weight:800;top:0}.lst-grid__groups th.is-team{color:#5b21b6;background:#faf8ff}.lst-grid__groups th.is-call{color:#1e40af;background:#f7faff}.lst-grid__groups th.is-site{color:#166534;background:#f6fbf7}.lst-grid thead tr:nth-child(2) th{top:24px}.lst-grid__corner{text-align:left;width:150px;left:0;z-index:3!important;color:#6b7280!important;text-transform:none!important;letter-spacing:0!important;padding:0 10px!important;font-size:11px!important}.lst-grid__corner small{color:#9ca3af;margin-left:4px;font-weight:600}.lst-grid__h{border-bottom:1px solid var(--s2-line);height:42px;padding:0!important}.lst-grid__h button{width:100%;height:100%;font:inherit;color:#374151;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:0 2px;font-size:11px;font-weight:750;line-height:1.1;display:flex}.lst-grid__h button i{border-radius:2px;width:8px;height:8px;margin-bottom:2px;display:inline-block}.lst-grid__h button small{color:#9ca3af;font-size:10px;font-weight:600}.lst-grid__h button:hover{background:#f5f3ff}.lst-grid__h.is-person{color:#374151;font-size:11px;font-weight:750}.lst-grid .is-gstart{border-left:1px solid var(--s2-line)}.lst-grid__name{z-index:1;text-align:left;border-bottom:1px solid #f4f5f7;border-right:1px solid var(--s2-line);background:#fff;position:sticky;left:0;padding:0!important}.lst-grid__name button{font:inherit;color:var(--s2-ink);text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;width:100%;padding:4px 10px;font-size:12.5px;font-weight:650;overflow:hidden}.lst-grid__name button:hover{color:var(--s2-brand)}.lst-grid tbody tr:hover td,.lst-grid tbody tr:hover th{background-color:#fafaff}.lst-c{border-bottom:1px solid #f4f5f7;height:28px;padding:2px!important}.lst-c>button{width:100%;height:22px;font:inherit;cursor:pointer;color:#6b7280;background:0 0;border:0;border-radius:5px;font-size:10.5px;font-weight:750}.lst-c>button:hover{box-shadow:inset 0 0 0 1.5px #c4b5fd}.lst-c.is-na>button{cursor:not-allowed;background:repeating-linear-gradient(135deg,#0000 0 4px,#f3f4f6 4px 6px)}.lst-c.is-na>button:hover{box-shadow:none}.lst-c.v-yes.is-team>button{color:#5b21b6;background:#ede9fe;font-size:12px}.v-yes:not(.is-team)>button,.lst-k.v-yes{color:#166534;background:#dcfce7}.v-rarely>button,.lst-k.v-rarely{color:#92400e;background:#fef3c7}.v-no>button,.lst-k.v-no{color:#b42318;background:#fde8e8}.v-core>button,.lst-k.v-core{color:#166534;background:#dcfce7}.v-fill-in>button,.lst-k.v-fill-in{color:#92400e;background:#fef3c7}.lst-tog{width:100%;height:22px;font:inherit;color:#075985;cursor:pointer;background:0 0;border:0;border-radius:5px;font-size:10.5px;font-weight:800}.lst-tog.is-on{background:#e0f2fe}.lst-app{justify-content:center;gap:2px;width:100%;display:inline-flex}.lst-app button{width:22px;height:20px;font:inherit;color:#c0c5cf;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:5px;padding:0;font-size:10px;font-weight:800}.lst-app button.is-on.is-fewer{color:#b42318;background:#fde8e8;border-color:#f5c2c0}.lst-app button.is-on.is-normal{color:#374151;background:#f1f2f5;border-color:#d1d5db}.lst-app button.is-on.is-more{color:#166534;background:#dcfce7;border-color:#86efac}.lst-key{flex-wrap:wrap}.lst-k{border-radius:4px;margin-right:3px;padding:0 5px;font-size:10px;font-style:normal;font-weight:750;display:inline-block}.lst-k.is-seeded{opacity:.55;vertical-align:-1px;background:#ede9fe;width:14px;height:10px}.lst-by{border:1px solid var(--s2-line);background:#fff;border-radius:12px;grid-template-columns:230px minmax(0,1fr);gap:14px;min-height:480px;padding:12px;display:grid}.lst-rail{border-right:1px solid #eef0f3;flex-direction:column;gap:1px;padding-right:10px;display:flex}.lst-rail__g{color:#9ca3af;letter-spacing:.07em;text-transform:uppercase;margin:10px 0 3px 6px;font-size:10px;font-weight:800}.lst-rail__g:first-child{margin-top:0}.lst-rail__i{font:inherit;color:#374151;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;padding:5px 8px;font-size:12.5px;font-weight:600;display:flex}.lst-rail__i span{white-space:nowrap;text-overflow:ellipsis;align-items:center;min-width:0;display:flex;overflow:hidden}.lst-rail__i i{border-radius:2px;flex:none;width:8px;height:8px;margin-right:7px;display:inline-block}.lst-rail__i em{color:#9ca3af;background:#f3f4f6;border-radius:999px;padding:0 7px;font-size:11px;font-style:normal}.lst-rail__i:hover{background:var(--s2-soft)}.lst-rail__i.is-on{color:#4c1d95;background:#ede9fe}.lst-rail__i.is-on em{color:#5b21b6;background:#fff}.lst-rail.is-people .lst-search{max-width:none;margin-bottom:6px}.lst-rail__list{flex-direction:column;gap:1px;max-height:calc(100vh - 300px);display:flex;overflow:auto}.lst-main{flex-direction:column;gap:10px;min-width:0;display:flex}.lst-main h3{align-items:baseline;gap:10px;margin:0;font-size:17px;display:flex}.lst-main h3 small{color:var(--s2-mute);font-size:12.5px;font-weight:500}.lst-feeds{color:var(--s2-mute);margin-top:-4px;font-size:12px}.lst-add{flex-direction:column;gap:6px;display:flex;position:relative}.lst-hits{flex-wrap:wrap;gap:5px;display:flex}.lst-hits button,.lst-sugg button{color:#5b21b6;font:inherit;cursor:pointer;background:#faf8ff;border:1px dashed #c4b5fd;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:650}.lst-hits button:hover,.lst-sugg button:hover{background:#ede9fe;border-style:solid}.lst-hint{color:var(--s2-mute);font-size:11.5px}.lst-empty{color:var(--s2-mute);background:var(--s2-soft);border:1px dashed var(--s2-line);text-align:center;border-radius:10px;padding:18px}.lst-mem{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:6px;display:grid}.lst-m{background:#fff;border:1px solid #eceef2;border-radius:9px;align-items:center;gap:7px;min-width:0;padding:5px 6px 5px 8px;display:flex}.lst-m.is-seeded{background:#fafafb;border-style:dashed}.lst-m__n{min-width:0;font:inherit;text-align:left;cursor:pointer;color:var(--s2-ink);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;flex:1;padding:0;font-size:13px;font-weight:650;overflow:hidden}.lst-m__n:hover{color:var(--s2-brand)}.lst-m__c{color:#5b21b6;background:#ede9fe;border-radius:5px;padding:0 6px;font-size:11px;font-weight:750}.lst-m__x{color:#c0c5cf;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:16px;line-height:1}.lst-m__x:hover{color:#b42318}.lst-tag{font:inherit;cursor:pointer;border:0;border-radius:4px;flex:none;padding:2px 6px;font-size:9.5px;font-weight:800}.lst-tag.v-yes,.lst-tag.v-core{color:#166534;background:#dcfce7}.lst-tag.v-rarely,.lst-tag.v-fill-in{color:#92400e;background:#fef3c7}.lst-tag.v-no{color:#b42318;background:#fde8e8}.lst-tag.is-pt{color:#075985;background:#e0f2fe}.lst-lead{color:#fff;background:#1f2430;border-radius:4px;padding:1px 5px;font-size:9.5px;font-weight:800}.lst-sugg{color:var(--s2-mute);border-top:1px dashed #e5e7eb;flex-wrap:wrap;align-items:center;gap:5px;padding-top:8px;font-size:12px;display:flex}.lst-leads{border-top:1px solid #f0f1f4;flex-direction:column;gap:6px;padding-top:10px;font-size:13px;display:flex}.lst-pc{flex-direction:column;display:flex}.lst-pc__h{align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.lst-pc__h b{font-size:18px}.lst-pc__h span{color:var(--s2-mute);font-size:12px}.lst-pc__row{border-top:1px solid #f3f4f6;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:10px;padding:10px 0;display:grid}.lst-pc__k{color:#9ca3af;letter-spacing:.06em;text-transform:uppercase;font-size:10.5px;font-weight:800}.lst-chips{flex-wrap:wrap;gap:6px;display:flex}.lst-ch{--t:#5b21b6;color:#6b7280;font:inherit;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:999px;align-items:center;gap:5px;padding:3px 11px;font-size:12.5px;font-weight:650;display:inline-flex}.lst-ch em{opacity:.7;font-size:10.5px;font-style:normal}.lst-ch.is-on{background:color-mix(in srgb, var(--t) 12%, #fff);border-color:color-mix(in srgb, var(--t) 40%, #fff);color:var(--t)}.lst-ch:disabled{opacity:.4;cursor:not-allowed}.lst-calls{flex-wrap:wrap;gap:12px;display:flex}.lst-cg{flex-direction:column;gap:3px;display:flex}.lst-cg small{color:#6b7280;font-size:11px;font-weight:700}.lst-seg3{background:#f1f2f5;border-radius:7px;gap:2px;padding:2px;display:inline-flex}.lst-seg3 button{font:inherit;color:#6b7280;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:3px 9px;font-size:11.5px;font-weight:650}.lst-seg3 button.is-on.v-yes,.lst-seg3 button.is-on.v-core{color:#166534;background:#dcfce7}.lst-seg3 button.is-on.v-rarely,.lst-seg3 button.is-on.v-fill-in{color:#92400e;background:#fef3c7}.lst-seg3 button.is-on.v-no{color:#b42318;background:#fde8e8}.offl .s2-pgroup__label{color:#9ca3af}.offl__body{flex-direction:column;gap:4px;padding:4px 0;display:flex}.offl__q{width:100%}.ob-msg.is-bad{color:#b42318;background:#fdecec}.lst-c.is-seeded>button{opacity:1;font-style:normal}.lst-c.is-na>button{background:#fafafb}.lst-grid table{min-width:1240px}.lst-c>button{font-size:11px}.lst-pc__row>.s2-seg{justify-self:start;width:auto;display:inline-flex}.lst-gridbar{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.lst-gridbar .lst-search{width:280px}.lst-secs{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.lst-secs__l{color:#9ca3af;letter-spacing:.06em;text-transform:uppercase;margin-right:2px;font-size:10.5px;font-weight:800}.lst-secs__sep{background:#e5e7eb;width:1px;height:18px;margin:0 4px}.lst-sec{color:#9ca3af;font:inherit;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:999px;align-items:center;gap:5px;padding:3px 11px 3px 7px;font-size:12px;font-weight:700;display:inline-flex}.lst-sec i{border:1.5px solid #d1d5db;border-radius:4px;justify-content:center;align-items:center;width:14px;height:14px;font-size:10px;font-style:normal;display:inline-flex}.lst-sec.is-on.is-team{color:#5b21b6;background:#faf8ff;border-color:#c4b5fd}.lst-sec.is-on.is-team i{color:#fff;background:#5b21b6;border-color:#5b21b6}.lst-sec.is-on.is-call{color:#1e40af;background:#f5f8ff;border-color:#bfd0fb}.lst-sec.is-on.is-call i{color:#fff;background:#1e40af;border-color:#1e40af}.lst-sec.is-on.is-site{color:#166534;background:#f3fbf5;border-color:#a7dcb5}.lst-sec.is-on.is-site i{color:#fff;background:#166534;border-color:#166534}.lst-sec.is-on.is-person{color:#075985;background:#f2f9fd;border-color:#b4dcef}.lst-sec.is-on.is-person i{color:#fff;background:#075985;border-color:#075985}.lst-only{font:inherit;color:#534ab7;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:3px 6px;font-size:12px;font-weight:650}.lst-only:hover{background:#f1effc}.lst-gh{font:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:5px;width:100%;height:100%;padding:0 4px;display:inline-flex}.lst-gh b{font-size:10px}.lst-gh:hover{text-decoration:underline}.lst-grid__groups th.is-person{color:#075985;background:#f4fafd}.lst-grid__groups th.is-folded{vertical-align:middle;width:64px}.lst-grid__groups th.is-folded .lst-gh{flex-direction:column;gap:1px;font-size:9.5px}.lst-c.is-folded{text-align:center;color:#6b7280;background:#fafafb;width:64px;font-size:11px;font-weight:750}.lst-grid table.is-compact{width:auto;min-width:0}.lst-grid table.is-compact .lst-grid__corner{width:170px}.lst-grid table.is-compact .lst-grid__h:not(.is-person){width:76px}.lst-grid table.is-compact .lst-grid__h.is-person{width:64px}.lst-grid table.is-compact .lst-grid__h.is-person+.lst-grid__h.is-person{width:96px}.lst-app1{font:inherit;cursor:pointer;color:#c0c5cf;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-width:64px;height:22px;padding:2px 9px;font-size:11px;font-weight:750;display:inline-flex}.lst-c.is-app{text-align:center}.lst-app1.is-normal:hover{color:#6b7280;border-color:#e5e7eb}.lst-app1.is-more{color:#166534;background:#e7f6ec;border-color:#b7e2c3}.lst-app1.is-fewer{color:#9a3412;background:#fff1e6;border-color:#f8cfae}b.lst-app1{cursor:default;min-width:0;height:18px;padding:0 7px;font-size:10px}.lst-appseg{background:#f1f2f5;border-radius:8px;justify-self:start;gap:2px;padding:2px;display:inline-flex}.lst-appseg button{font:inherit;color:#6b7280;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 12px;font-size:12px;font-weight:650}.lst-appseg button.is-on.is-normal{color:#1f2430;background:#fff;box-shadow:0 1px 2px #00000014}.lst-appseg button.is-on.is-more{color:#166534;background:#e7f6ec}.lst-appseg button.is-on.is-fewer{color:#9a3412;background:#fff1e6}.lst-pc__row .lst-hint{font-size:11px}.lst-grid tbody td.lst-c,.lst-grid tbody th.lst-grid__name{vertical-align:middle;text-align:center;height:32px;padding:0 3px!important}.lst-grid tbody th.lst-grid__name{text-align:left;padding:0!important}.lst-c>button{vertical-align:middle;letter-spacing:.01em;border-radius:6px;justify-content:center;align-items:center;width:100%;max-width:64px;height:22px;margin:0 auto;font-size:11px;line-height:1;display:inline-flex;padding:0!important}.lst-c.is-team>button,.lst-c.is-person>.lst-tog{max-width:40px}.lst-app1{vertical-align:middle;padding:0 10px;line-height:1}.lst-c.is-folded span{justify-content:center;align-items:center;line-height:1;display:inline-flex}.pv-layer{z-index:60;background:var(--color-bg,#f6f7f9);padding:14px 18px 24px;position:fixed;inset:0;overflow:auto}.pv{max-width:1680px;margin:0 auto}.pv-head{border-bottom:1px solid #e3e6ea;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;padding-bottom:10px;display:flex}.pv-who{min-width:180px}.pv-name{align-items:center;gap:6px;font-size:20px;font-weight:700;display:flex}.pv-sub{color:#667085;font-size:12px}.pv-steps button{white-space:nowrap}.pv-search{position:relative}.pv-search .sch-input{width:200px}.pv-search__list,.pv-people__pop{z-index:5;background:#fff;border:1px solid #d0d5dd;border-radius:8px;min-width:220px;margin-top:4px;padding:4px;position:absolute;top:100%;left:0;box-shadow:0 8px 24px #10182824}.pv-search__list button,.pv-people__list button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:4px;width:100%;padding:6px 8px;font-size:13px;display:flex}.pv-search__list button:hover,.pv-people__list button:hover{background:#f2f4f7}.pv-people{position:relative}.pv-people__pop{padding:8px}.pv-people__pop .sch-input{width:100%;margin-bottom:6px}.pv-people__list{max-height:360px;overflow:auto}.pv-body{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:14px;display:grid}.pv-body.has-side{grid-template-columns:minmax(0,1fr) 380px}.pv-banner{border-radius:6px;margin-bottom:8px;padding:6px 10px;font-size:12.5px}.pv-banner.is-live{color:#05603a;background:#ecfdf3;border:1px solid #abefc6}.pv-banner.is-draft{color:#1d4ed8;background:#eff4ff;border:1px solid #c7d7fe}.pv-dows,.pv-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.pv-dows div{color:#667085;text-transform:uppercase;padding:2px 6px;font-size:11px;font-weight:600}.pv-dows .is-we{color:#98a2b3}.pv-week{margin-bottom:4px}.pv-day{text-align:left;cursor:pointer;min-height:104px;font:inherit;background:#fff;border:1px solid #e4e7ec;border-radius:8px;flex-direction:column;align-items:stretch;gap:3px;padding:5px 6px;display:flex}.pv-day:hover{border-color:#84adff}.pv-day.is-we{background:#f9fafb}.pv-day.is-hol{background:#fef6ee}.pv-day.is-sel{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb40}.pv-day.is-today .pv-day__n{color:#fff;background:#2563eb;border-radius:10px;padding:0 6px}.pv-day.is-pad{cursor:default;background:0 0;border:0}.pv-day__n{color:#344054;align-self:flex-start;align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.pv-day__n em{color:#b54708;letter-spacing:.04em;font-size:9.5px;font-style:normal}.pv-day__items{flex-direction:column;gap:2px;display:flex}.pv-tag{white-space:nowrap;text-overflow:ellipsis;border-radius:4px;padding:1px 6px;font-size:11.5px;font-weight:600;line-height:1.35;display:inline-block;overflow:hidden}.pv-tag.is-call{color:#1e40af;background:#dbeafe}.pv-tag.is-lead{color:#5b21b6;background:#ede9fe}.pv-tag.is-bu{color:#9a3412;background:#ffedd5}.pv-tag.is-site{color:#166534;background:#dcfce7}.pv-tag.is-pain{color:#9d174d;background:#fce7f3}.pv-tag.is-ob{color:#075985;background:#e0f2fe}.pv-tag.is-mst{color:#115e59;background:#f0fdfa}.pv-tag.is-icu{color:#92400e;background:#fef3c7}.pv-tag.is-off{color:#475467;background:#f2f4f7}.pv-tag.is-post{color:#475467;background:repeating-linear-gradient(135deg,#f2f4f7 0 4px,#e4e7ec 4px 8px)}.pv-tag.is-req{color:#b54708;background:#fff;border:1px dashed #fdb022;font-weight:500}.pv-tag.is-room{color:#334155;background:#f8fafc;border:1px solid #cbd5e1;font-weight:500}.pv-tag.is-muted{color:#667085;background:0 0;padding-left:0;font-weight:500}.pv-more{color:#667085;font-size:11px}.pv-key{margin-top:8px}.pv-side{position:sticky;top:8px}.pv-sum{background:#fff;border:1px solid #e4e7ec;border-radius:10px;padding:12px;font-size:13px}.pv-sum__h{color:#667085;text-transform:uppercase;letter-spacing:.04em;margin:10px 0 4px;font-size:11px;font-weight:700}.pv-sum__h:first-child{margin-top:0}.pv-cnt{border-collapse:collapse;width:100%;font-size:12.5px}.pv-cnt th{color:#667085;text-align:right;font-size:11px;font-weight:600}.pv-cnt td{text-align:right;border-top:1px solid #f2f4f7;padding:2px 0}.pv-cnt td:first-child{text-align:left}.pv-lists{flex-wrap:wrap;gap:4px;display:flex}.pv-none{color:#98a2b3;padding:2px 0;font-size:12.5px}.pv-picker{max-height:calc(100vh - 120px)}.pv-status{flex-wrap:wrap;gap:4px;padding:6px 2px;display:flex}.pv-opt{gap:4px;margin:2px 0;display:flex}.pv-opt>button:first-child{cursor:pointer;text-align:left;font:inherit;background:#fff;border:1px solid #e4e7ec;border-radius:6px;flex-direction:column;flex:1;align-items:flex-start;gap:2px;padding:6px 8px;font-size:13px;display:flex}.pv-opt>button:first-child:hover:not(:disabled){background:#f5f8ff;border-color:#84adff}.pv-opt.is-out>button:first-child{opacity:.6;cursor:not-allowed}.pv-opt.is-mine>button:first-child{background:#f6fef9;border-color:#abefc6}.pv-opt__why{flex-wrap:wrap;gap:3px;font-size:11.5px;display:flex}.pv-opt__open{color:#067647}.pv-opt__rep{color:#667085}.pv-opt__one{cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e4e7ec;border-radius:6px;padding:4px 8px;font-size:12px}.pv-opt__one:hover:not(:disabled){border-color:#84adff}.pv-open{color:#2563eb;cursor:pointer;background:0 0;border:0;margin-top:8px;padding:0;font-size:12.5px;font-weight:600}.pv-open:hover{text-decoration:underline}.pv-name-btn{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.pv-name-btn:hover{color:#2563eb;text-decoration:underline}@media (width<=1100px){.pv-body,.pv-body.has-side{grid-template-columns:1fr}.pv-side{position:static}}.pv-rooms{border-top:1px dashed #e4e7ec;flex-wrap:wrap;gap:3px;margin-top:auto;padding-top:4px;display:flex}.pv-room{color:#475569;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:0 5px;font-size:10.5px;font-weight:500;line-height:1.3}.pv-key .pv-room{display:inline-block}.sch-rqf__src{height:28px;font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:7px;margin-left:auto;padding:0 8px;font-size:12.5px}.sch-rqt--pain{--rq:#db2777}.sch-rqt--mst{--rq:#0d9488}.sch-rqchip.is-withdrawn{opacity:.6;text-decoration:line-through}.sch-rqchip.is-replaced{display:none}.pv2{max-width:none}.pv-layer:has(.pv2){padding:0}.pv2-bar{background:#fff;border-bottom:1px solid #eceef2;align-items:center;gap:12px;padding:12px 18px;display:flex}.pv2-back{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;width:32px;height:32px;font-size:15px}.pv2-who{align-items:center;gap:10px;min-width:0;display:flex}.pv2-ava{color:#3730a3;background:#eef2ff;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:13px;font-weight:800;display:grid}.pv2-who b{font-size:17px;line-height:1.15;display:block}.pv2-who small{color:#6b7280;font-size:12px}.pv2-tags{gap:4px;display:flex}.pv2-tag{color:#4b5563;white-space:nowrap;background:#f3f4f6;border-radius:5px;padding:1px 6px;font-size:10.5px;font-style:normal;font-weight:700}.pv2-tag.is-pain{color:#9d174d;background:#fce7f3}.pv2-tag.is-pt{color:#92400e;background:#fef3c7}.pv2-steps{gap:2px;display:inline-flex}.pv2-steps button,.pv2-mnav button{color:#4b5563;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;width:30px;height:30px;font-size:15px}.pv2-mnav{align-items:center;gap:8px;display:flex}.pv2-mnav b{text-align:center;min-width:132px;font-size:16px}.pv2-search{margin-left:4px;position:relative}.pv2-search__in{width:260px;height:34px;font:inherit;background:#f9fafb url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2.5' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cline x1='21' y1='21' x2='16.5' y2='16.5'/%3E%3C/svg%3E") 11px no-repeat;border:1px solid #e5e7eb;border-radius:9px;padding:0 12px 0 32px;font-size:13.5px}.pv2-search__in:focus{background-color:#fff;border-color:#818cf8;outline:none;box-shadow:0 0 0 3px #6366f126}.pv2-search__pop{z-index:30;background:#fff;border:1px solid #e5e7eb;border-radius:12px;width:340px;max-height:440px;padding:6px;position:absolute;top:40px;left:0;overflow:auto;box-shadow:0 12px 32px #0f172a24}.pv2-search__grp{color:#9ca3af;letter-spacing:.06em;text-transform:uppercase;padding:6px 8px 4px;font-size:10.5px;font-weight:800}.pv2-search__pop button{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:6px 8px;display:flex}.pv2-search__pop button.is-hl{background:#eef2ff}.pv2-search__pop b{font-size:13.5px;display:block}.pv2-search__pop small{color:#6b7280;font-size:11px;display:block}.pv2-search__a{color:#4b5563;background:#f3f4f6;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:10.5px;font-weight:800;display:grid}.pv2-stats{background:#fff;border-bottom:1px solid #eceef2;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 18px;display:flex}.pv2-stat{background:#fafbfc;border:1px solid #eef0f3;border-radius:8px;align-items:baseline;gap:5px;padding:4px 10px;display:inline-flex}.pv2-stat b{font-size:14px}.pv2-stat span{color:#6b7280;font-size:11.5px}.pv2-hint{color:#6b7280;margin-left:auto;font-size:12px}.pv2-hint i{border-radius:5px;margin-right:6px;padding:1px 7px;font-style:normal;font-weight:700;display:inline-block}.pv2-hint i.is-draft{color:#1d4ed8;background:#eff6ff}.pv2-hint i.is-live{color:#05603a;background:#ecfdf3}.pv2-body{align-items:start;gap:0;padding:14px 18px 24px;display:grid}.pv2-calwrap{min-width:0}.pv2-cal{background:#fff;border:1px solid #e7e9ee;border-radius:12px;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.pv2-dow{letter-spacing:.06em;color:#6b7280;text-align:center;border-bottom:1px solid #eef0f3;padding:9px 0;font-size:11px;font-weight:700}.pv2-dow.is-we{color:#9ca3af}.pv2-day{cursor:pointer;border-bottom:1px solid #f0f1f4;border-right:1px solid #f0f1f4;outline:none;flex-direction:column;gap:3px;min-width:0;min-height:116px;padding:6px 6px 8px;display:flex}.pv2-day:nth-child(7n){border-right:0}.pv2-day.is-pad{cursor:default;background:repeating-linear-gradient(135deg,#fafafa 0 6px,#f4f5f7 6px 12px)}.pv2-day.is-we{background:#fcfcfd}.pv2-day.is-hol{background:#fff7ed}.pv2-day:hover:not(.is-pad){background:#f8faff}.pv2-day:focus-visible{box-shadow:inset 0 0 0 2px #a5b4fc}.pv2-day.is-sel{background:#f5f3ff;box-shadow:inset 0 0 0 2px #4f46e5}.pv2-day.is-past .pv2-row,.pv2-day.is-past .pv2-req{opacity:.7}.pv2-day__h{align-items:center;gap:6px;min-height:20px;display:flex}.pv2-day__n{color:#1f2937;font-size:13px;font-weight:800}.pv2-day.is-today .pv2-day__n{color:#fff;background:#4f46e5;border-radius:10px;padding:0 7px}.pv2-day__h em{color:#c2410c;letter-spacing:.05em;font-size:9.5px;font-style:normal;font-weight:800}.pv2-plus{color:#4f46e5;opacity:0;cursor:pointer;background:#fff;border:1px solid #c7d2fe;border-radius:6px;place-items:center;width:20px;height:20px;margin-left:auto;padding:0;font-size:14px;line-height:1;display:grid}.pv2-day:hover .pv2-plus,.pv2-day.is-sel .pv2-plus,.pv2-plus:focus-visible{opacity:1}.pv2-plus:hover{background:#eef2ff}.pv2-row{color:#1f2937;border-left:3px solid var(--c,#94a3b8);background:var(--b,#f8fafc);white-space:nowrap;text-overflow:ellipsis;border-radius:5px;padding:2px 6px;font-size:12px;font-weight:600;display:block;overflow:hidden}.pv2-row.is-call,.pv2-key .is-call{--c:#7c3aed;--b:#f5f3ff}.pv2-row.is-lead,.pv2-key .is-lead{--c:#2563eb;--b:#eff6ff}.pv2-row.is-bu,.pv2-key .is-bu{--c:#dc2626;--b:#fef2f2}.pv2-row.is-site,.pv2-key .is-site{--c:#a16207;--b:#fefce8}.pv2-row.is-pain,.pv2-key .is-pain{--c:#db2777;--b:#fdf2f8}.pv2-row.is-mst,.pv2-key .is-mst{--c:#0d9488;--b:#f0fdfa}.pv2-row.is-off,.pv2-key .is-off{--c:#9ca3af;--b:#f3f4f6}.pv2-row.is-post,.pv2-key .is-post{--c:#d97706;--b:#fffbeb}.pv2-row.is-icu{--c:#b45309;--b:#fef3c7}.pv2-row.is-ob{--c:#0284c7;--b:#f0f9ff}.pv2-row.is-muted{--c:transparent;--b:transparent;color:#6b7280;padding-left:2px;font-weight:500}.pv2-req{color:#374151;border:1px dashed var(--c,#94a3b8);white-space:nowrap;text-overflow:ellipsis;background:#fff;border-radius:5px;align-items:center;gap:5px;padding:1px 6px;font-size:11.5px;font-weight:600;display:flex;overflow:hidden}.pv2-req:before{content:"";background:var(--c,#94a3b8);border-radius:50%;flex:none;width:6px;height:6px}.pv2-req.is-ok{background:var(--b,#f8fafc);border-style:solid}.pv2-req.is-call{--c:#7c3aed;--b:#f5f3ff}.pv2-req.is-site{--c:#16a34a;--b:#f0fdf4}.pv2-req.is-off{--c:#2563eb;--b:#eff6ff}.pv2-req.is-pain{--c:#db2777;--b:#fdf2f8}.pv2-req.is-mst{--c:#0d9488;--b:#f0fdfa}.pv2-req.is-muted{--c:#6b7280;--b:#f3f4f6}.pv2-key{color:#6b7280;flex-wrap:wrap;align-items:center;gap:14px;margin-top:10px;font-size:11.5px;display:flex}.pv2-key>span{align-items:center;gap:5px;display:inline-flex}.pv2-key i{background:var(--c);border-radius:3px;width:10px;height:10px;display:inline-block}.pv2-key .pv2-req{display:inline-flex}.pv2-body>.sch-splitter{align-self:stretch;min-height:300px}.pv2-side{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;min-width:0;max-height:calc(100vh - 16px);display:flex;position:sticky;top:8px;overflow:hidden}.pv2-side>.pv-sum{border:0;border-radius:0;padding:14px 16px;overflow:auto}.pv2-side>.pv-picker{border:0;border-radius:0;flex:1;min-height:0;max-height:none}.pv2-sumhead{border-bottom:1px solid #f1f2f4;margin-bottom:4px;padding-bottom:8px}.pv2-sumhead b{font-size:17px}.pv2-n{color:#6b7280;background:#f3f4f6;border-radius:9px;margin-left:6px;padding:0 6px;font-size:10px;font-style:normal}.pv2-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.pv2-tiles.is-leads,.pv2-tiles.is-backups{grid-template-columns:repeat(2,minmax(0,1fr))}.pv2-tile{flex-direction:column;gap:2px;min-width:0;display:flex}.pv2-tile>button:first-child{cursor:pointer;text-align:center;min-height:46px;font:inherit;background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:1px;min-width:0;padding:5px 4px;display:flex}.pv2-tile b{font-size:13px;line-height:1.15}.pv2-tile small{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10.5px;line-height:1.2;overflow:hidden}.pv2-tile i{color:#b45309;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9.5px;font-style:normal;line-height:1.15;overflow:hidden}.pv2-tile.is-open small{color:#067647;font-weight:600}.pv2-tile.is-warn>button:first-child{background:#fffbeb;border-color:#fcd34d}.pv2-tile.is-out>button:first-child{opacity:.45;cursor:not-allowed;background:#f9fafb}.pv2-tile.is-out small{color:#b42318}.pv2-tile>button:first-child:hover:not(:disabled){background:#f5f7ff;border-color:#6366f1}.pv2-tile__one{cursor:pointer;color:#4b5563;background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:2px 4px;font-size:10.5px}.pv2-rq{border:1px solid #eef0f3;border-radius:8px;align-items:center;gap:8px;margin:3px 0;padding:6px 9px;font-size:12.5px;display:flex}.pv2-rq__dot{background:var(--c,#94a3b8);border-radius:50%;flex:none;width:8px;height:8px}.pv2-rq.is-call{--c:#7c3aed}.pv2-rq.is-site{--c:#16a34a}.pv2-rq.is-off{--c:#2563eb}.pv2-rq.is-pain{--c:#db2777}.pv2-rq.is-mst{--c:#0d9488}.pv2-rq.is-muted{--c:#6b7280}.pv2-rq__t{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pv2-rq__t small{color:#6b7280}.pv2-rq__st{color:#6b7280;font-size:11px;font-weight:700}.pv2-rq__st.is-approved{color:#15803d}.pv2-rq__st.is-denied{color:#b91c1c}.pv2-addreq{color:#4338ca;width:100%;height:34px;font:inherit;cursor:pointer;background:#f5f7ff;border:1px dashed #a5b4fc;border-radius:9px;margin-top:4px;font-size:13px;font-weight:700}.pv2-addreq:hover{background:#eef2ff}@media (width<=1100px){.pv2-body{grid-template-columns:1fr!important}.pv2-body>.sch-splitter{display:none}.pv2-side{max-height:none;position:static}.pv2-search__in{width:180px}}.sch-histtag{color:#475467;white-space:nowrap;background:#f2f4f7;border:1px solid #e4e7ec;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.sch-histtag--live{color:#05603a;background:#ecfdf3;border-color:#abefc6}.sch-histlock{pointer-events:none}.sch-histlock .pv-name-btn,.sch-histlock .pv-open{pointer-events:auto}.sch-histbar{color:#475467;align-items:center;gap:8px;margin:0 0 8px;font-size:12.5px;display:flex}.ob-pill.is-board{background:var(--ob-soft);color:var(--ob);box-shadow:none;position:relative}.ob-c.is-board button{background:var(--ob-soft);box-shadow:none;position:relative}.ob-c.is-board .ob-c__on{color:var(--ob)}.ob-pill.is-board:after,.ob-c.is-board button:after,.pn-day__who.is-board:after,.mb.is-board:after,.sch-svc__c.is-board>button:after{content:"";background:var(--ob,#534ab7);opacity:.55;pointer-events:none;border-radius:50%;width:5px;height:5px;position:absolute;top:3px;right:3px}.ob-key .ob-k-board{background:var(--ob-soft);box-shadow:none;position:relative}.ob-key .ob-k-board:after{content:"";background:var(--ob,#534ab7);opacity:.6;border-radius:50%;width:4px;height:4px;position:absolute;top:1px;right:1px}.ob-day.is-board{border-left:4px solid var(--ob-edge);background:var(--ob-bg)}.ob-day.is-board .ob-day__who{color:var(--ob)}.pn-day__who.is-board{background:var(--ob-soft);box-shadow:none;position:relative}.mb.is-board{background:var(--s);box-shadow:none;position:relative}.mb.is-board:after{background:var(--c)}.sch-svc__c.is-board>button{color:#3c3489;background:#e9e6fb;position:relative}.sch-svc__c.is-board>button:after{background:#534ab7}.sch-svc__live{color:inherit}.bu-placing{align-items:center}.bu-placing__l{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;padding:0 6px 0 8px;font-size:11px;font-weight:700}.bu-placing .bu-placing__b{min-width:52px;font-weight:750}.bu .bu-placing .bu-placing__b--0.is-on{background:var(--b0,#7a1f2b);color:#fff}.bu .bu-placing .bu-placing__b--1.is-on{background:var(--b1,#a2525c);color:#fff}.icu2{color:#1f2430;flex-direction:column;gap:10px;font-size:13px;display:flex;position:relative}.icu2-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.icu2-hint{color:#6b7280;font-size:12px}.icu2-t0{--c:#0e7490;--s:#cff1f7}.icu2-t1{--c:#7c3aed;--s:#ece4fd}.icu2-t2{--c:#b45309;--s:#fdebd3}.icu2-t3{--c:#15803d;--s:#dcfce7}.icu2-t4{--c:#be185d;--s:#fce7f3}.icu2-t5{--c:#1d4ed8;--s:#dbeafe}.icu2-tx{--c:#475467;--s:#eef0f4}.icu2-tally{background:#fff;border:1px solid #e7e8ee;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.icu2-tally__lab{letter-spacing:.07em;text-transform:uppercase;color:#9ca3af;margin-right:4px;font-size:10.5px;font-weight:750}.icu2-p{background:var(--s);color:var(--c);border-radius:999px;align-items:center;gap:7px;padding:3px 10px 3px 3px;font-size:12.5px;font-weight:700;display:inline-flex}.icu2-p i{background:var(--c);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:9.5px;font-style:normal;font-weight:800;display:inline-flex}.icu2-p small{color:#6b7280;font-weight:600}.icu2-year{background:#fff;border:1px solid #e7e8ee;border-radius:14px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.icu2-mrow{grid-template-columns:64px repeat(5,minmax(0,1fr));gap:6px;display:grid}.icu2-mlab{color:#344054;align-items:center;gap:3px;font-weight:750;display:flex}.icu2-mlab small{color:#9ca3af;font-weight:600}.icu2-wk{cursor:pointer;background:#fff;border:1.5px dashed #e3e5ec;border-radius:10px;flex-direction:column;gap:4px;min-width:0;min-height:54px;padding:6px 8px;display:flex}.icu2-wk.is-on{background:#fbfbfd;border:1px solid #eef0f4}.icu2-wk.is-open:hover{background:#f8fafc;border-color:#94a3b8}.icu2-wk.is-on:hover{border-color:#c7cbe0}.icu2-wk.is-blank{visibility:hidden}.icu2-wk.is-past,.icu2-wk.is-ro{opacity:.55;cursor:default}.icu2-wk.is-now{opacity:1;box-shadow:0 0 0 2px #534ab7}.icu2-wk.is-sel{background:#f5f3ff;box-shadow:0 0 0 2px #534ab7}.icu2-wk__d{color:#9ca3af;font-variant-numeric:tabular-nums;font-size:11px;font-weight:650}.icu2-wk__who{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.icu2-name{background:var(--s);color:var(--c);border-radius:6px;align-items:center;gap:3px;padding:2px 7px;font-size:12.5px;font-weight:800;display:inline-flex;position:relative}.icu2-name.is-live:after{content:"";background:var(--c);opacity:.6;border-radius:50%;width:5px;height:5px;margin-left:2px}.icu2-name button{color:var(--c);opacity:.5;cursor:pointer;background:0 0;border:0;padding:0 0 0 2px;font-size:13px;line-height:1}.icu2-name button:hover{opacity:1}.icu2-add{color:#b0b6c2;font-size:12px;font-weight:650}.icu2-wk:hover .icu2-add{color:#534ab7}.icu2-pop{z-index:40;background:#fff;border:1px solid #e7e8ee;border-radius:14px;flex-direction:column;gap:6px;width:290px;padding:12px;display:flex;position:fixed;top:160px;right:28px;box-shadow:0 16px 40px #1418282e}.icu2-pop__h{justify-content:space-between;align-items:center;font-size:14px;display:flex}.icu2-pop__h button{color:#9ca3af;cursor:pointer;background:0 0;border:0;font-size:18px}.icu2-pop__s{color:#6b7280;font-size:11.5px}.icu2-pop__list{flex-direction:column;gap:4px;max-height:360px;display:flex;overflow:auto}.icu2-opt{background:var(--s);color:var(--c);font:inherit;cursor:pointer;text-align:left;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-weight:750;display:flex}.icu2-opt small{color:#6b7280;white-space:nowrap;font-weight:600}.icu2-opt.is-warn{color:#344054;background:#fff;box-shadow:inset 0 0 0 1px #e5e7eb}.icu2-opt em{color:#9a5b00;background:#fff4e0;border-radius:4px;padding:1px 5px;font-size:10.5px;font-style:normal;font-weight:700}.icu2-opt:hover{filter:brightness(.97)}.icu2-more{color:#534ab7;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:12px;font-weight:650}.icu2-pop__q{width:100%}.icu2-k{background:var(--s);vertical-align:-1px;border-radius:3px;width:14px;height:10px;margin-right:5px;display:inline-block}.icu2-k.is-live{box-shadow:inset 0 0 0 1px var(--c)}.icu2-k.is-open{background:#fff;border:1px dashed #cbd0d8}.pv-window{background:var(--color-bg,#f6f7f9);min-height:100vh}.pv-window .pv2-bar{z-index:5;position:sticky;top:0}.pv-window__start{background:#fff;border:1px solid #eceef2;border-radius:12px;max-width:420px;margin:12vh auto 0;padding:24px}.pv-window__start h2{margin:0 0 4px;font-size:18px}.pv-window__start p{color:#667085;margin:0 0 14px;font-size:13px}.pv-window__start .pv2-search,.pv-window__start .pv2-search__in{width:100%}.sch-side__sched{white-space:nowrap;margin-right:4px}.sch-schedbtn{white-space:nowrap;flex:none}.app-wrapper.app-wrapper--bare{padding-top:0}.sch-rqp__sched{white-space:nowrap;flex:none;align-self:center}.sch-rqp__arowwrap{align-items:stretch;gap:4px;display:flex}.sch-rqp__arowwrap>.sch-rqp__arow{flex:1;min-width:0}.sch-rqp__asched{color:#475467;cursor:pointer;background:#fff;border:1px solid #e4e7ec;border-radius:8px;flex:none;width:30px;font-size:13px}.sch-rqp__asched:hover{color:#1d2939;background:#f2f4f7}.sch-lookbtn{white-space:nowrap;flex:none;align-items:center;gap:6px;display:inline-flex}.sch-lookbtn__sw{background:linear-gradient(90deg,#90c358 0 25%,#d5ecae 25% 50%,#c9e0ed 50% 75%,#dc5b57 75%);border:1px solid #00000040;border-radius:2px;width:14px;height:10px}.sch-lookbtn.is-on .sch-lookbtn__sw{background:linear-gradient(90deg,#eef7ea 0 25%,#e9f1fa 25% 50%,#fbeeee 50% 75%,#f6f1e6 75%)}.sch-lookbtn.is-on{background:#fffbea;border-color:#e3ce58}.sch-page.ez-colors{--ez-1st:#90c358;--ez-2nd:#d5ecae;--ez-late:#fafafa;--ez-aod:#c9e0ed;--ez-aaod:#7ba7c7;--ez-peds:#e3ce58;--ez-heart1:#dc5b57;--ez-heart2:#da9291;--ez-painbu:#a4dcd1;--ez-vsc:#7ba7c7;--ez-msc:#f4d4d3;--ez-bma:#998f85;--ez-cdhi1:#af916d;--ez-cdhi2:#c4b07b;--ez-post:#ebebeb;--ez-icu:#c9c;--ez-mst:#ffb26b;--ez-adm:#bf77f6;--ez-avail:#cfbbe5;--ez-pto:#f8f0ad}.sch-page.ez-colors .sch-mrow{--ez:transparent}.sch-page.ez-colors .sch-mrow.ez-1st{--ez:var(--ez-1st)}.sch-page.ez-colors .sch-mrow.ez-2nd{--ez:var(--ez-2nd)}.sch-page.ez-colors .sch-mrow.ez-3rd,.sch-page.ez-colors .sch-mrow.ez-4th,.sch-page.ez-colors .sch-mrow.ez-5th,.sch-page.ez-colors .sch-mrow.ez-6th,.sch-page.ez-colors .sch-mrow.ez-7th,.sch-page.ez-colors .sch-mrow.ez-8th{--ez:var(--ez-late)}.sch-page.ez-colors .sch-mrow.ez-aod{--ez:var(--ez-aod)}.sch-page.ez-colors .sch-mrow.ez-aaod{--ez:var(--ez-aaod)}.sch-page.ez-colors .sch-mrow.ez-peds_bu{--ez:var(--ez-peds)}.sch-page.ez-colors .sch-mrow.ez-heart_1{--ez:var(--ez-heart1)}.sch-page.ez-colors .sch-mrow.ez-heart_2{--ez:var(--ez-heart2)}.sch-page.ez-colors .sch-mrow.ez-pain_bu{--ez:var(--ez-painbu)}.sch-page.ez-colors .sch-mrow.ez-vsc_prim,.sch-page.ez-colors .sch-mrow.ez-vsc_day,.sch-page.ez-colors .sch-mrow.ez-vsc_late{--ez:var(--ez-vsc)}.sch-page.ez-colors .sch-mrow.ez-msc_day,.sch-page.ez-colors .sch-mrow.ez-msc_prim,.sch-page.ez-colors .sch-mrow.ez-msc_bu,.sch-page.ez-colors .sch-mrow.ez-msc_late{--ez:var(--ez-msc)}.sch-page.ez-colors .sch-mrow.ez-bma{--ez:var(--ez-bma)}.sch-page.ez-colors .sch-mrow.ez-cdhi_1{--ez:var(--ez-cdhi1)}.sch-page.ez-colors .sch-mrow.ez-cdhi_2{--ez:var(--ez-cdhi2)}.sch-page.ez-colors .sch-mrow--icu{--ez:var(--ez-icu)}.sch-page.ez-colors .sch-mrow--icu.is-post{--ez:var(--ez-post)}.sch-page.ez-colors .sch-mrow--mst{--ez:var(--ez-mst)}.sch-page.ez-colors .sch-mrow--adm{--ez:var(--ez-adm)}.sch-page.ez-colors .sch-mrow--cuh{--ez:var(--ez-avail)}.sch-page.ez-colors .sch-mrow--off{--ez:var(--ez-pto)}.sch-page.ez-colors .sch-mrow[class*=\ ez-]:not(.is-empty),.sch-page.ez-colors .sch-mrow--icu,.sch-page.ez-colors .sch-mrow--mst,.sch-page.ez-colors .sch-mrow--adm,.sch-page.ez-colors .sch-mrow--cuh,.sch-page.ez-colors .sch-mrow--off{background:var(--ez);border-left-color:var(--ez);box-shadow:inset 0 0 0 1px #00000014}.sch-page.ez-colors .sch-mrow:not(.is-empty) .sch-mrow__l,.sch-page.ez-colors .sch-mrow:not(.is-empty) .sch-mrow__n{color:#000}.sch-page.ez-colors .sch-mrow.is-flagged:not(.is-empty){background:var(--ez)}.sch-page.ez-colors .sch-mrow.is-sel{box-shadow:inset 0 0 0 2px #1f2937}.sch-page.ez-colors .sch-cell{--ez:transparent}.sch-page.ez-colors .sch-cell.ez-1st{--ez:var(--ez-1st)}.sch-page.ez-colors .sch-cell.ez-2nd{--ez:var(--ez-2nd)}.sch-page.ez-colors .sch-cell.ez-3rd,.sch-page.ez-colors .sch-cell.ez-4th,.sch-page.ez-colors .sch-cell.ez-5th,.sch-page.ez-colors .sch-cell.ez-6th,.sch-page.ez-colors .sch-cell.ez-7th,.sch-page.ez-colors .sch-cell.ez-8th{--ez:var(--ez-late)}.sch-page.ez-colors .sch-cell.ez-aod{--ez:var(--ez-aod)}.sch-page.ez-colors .sch-cell.ez-aaod{--ez:var(--ez-aaod)}.sch-page.ez-colors .sch-cell.ez-peds_bu{--ez:var(--ez-peds)}.sch-page.ez-colors .sch-cell.ez-heart_1{--ez:var(--ez-heart1)}.sch-page.ez-colors .sch-cell.ez-heart_2{--ez:var(--ez-heart2)}.sch-page.ez-colors .sch-cell.ez-pain_bu{--ez:var(--ez-painbu)}.sch-page.ez-colors .sch-cell.ez-vsc_prim,.sch-page.ez-colors .sch-cell.ez-vsc_day,.sch-page.ez-colors .sch-cell.ez-vsc_late{--ez:var(--ez-vsc)}.sch-page.ez-colors .sch-cell.ez-msc_day,.sch-page.ez-colors .sch-cell.ez-msc_prim,.sch-page.ez-colors .sch-cell.ez-msc_bu,.sch-page.ez-colors .sch-cell.ez-msc_late{--ez:var(--ez-msc)}.sch-page.ez-colors .sch-cell.ez-bma{--ez:var(--ez-bma)}.sch-page.ez-colors .sch-cell.ez-cdhi_1{--ez:var(--ez-cdhi1)}.sch-page.ez-colors .sch-cell.ez-cdhi_2{--ez:var(--ez-cdhi2)}.sch-page.ez-colors .sch-cell.is-filled{background:var(--ez);color:#000}.sch-page.ez-colors .sch-cell.is-filled button{color:#000}.sch-page.ez-colors .sch-cell.is-filled button:hover{background:#00000014}.sch-page.ez-colors .sch-row .sch-grid__rowhead{box-shadow:inset 4px 0 0 var(--ez,transparent)}.sch-page.ez-colors .sch-row.ez-1st{--ez:var(--ez-1st)}.sch-page.ez-colors .sch-row.ez-2nd{--ez:var(--ez-2nd)}.sch-page.ez-colors .sch-row.ez-aod{--ez:var(--ez-aod)}.sch-page.ez-colors .sch-row.ez-aaod{--ez:var(--ez-aaod)}.sch-page.ez-colors .sch-row.ez-peds_bu{--ez:var(--ez-peds)}.sch-page.ez-colors .sch-row.ez-heart_1{--ez:var(--ez-heart1)}.sch-page.ez-colors .sch-row.ez-heart_2{--ez:var(--ez-heart2)}.sch-page.ez-colors .sch-row.ez-pain_bu{--ez:var(--ez-painbu)}.sch-page.ez-colors .sch-row.ez-bma{--ez:var(--ez-bma)}.sch-page.ez-colors .sch-row.ez-cdhi_1{--ez:var(--ez-cdhi1)}.sch-page.ez-colors .sch-row.ez-cdhi_2{--ez:var(--ez-cdhi2)}.sch-page.ez-colors .sch-row.ez-vsc_prim,.sch-page.ez-colors .sch-row.ez-vsc_day,.sch-page.ez-colors .sch-row.ez-vsc_late{--ez:var(--ez-vsc)}.sch-page.ez-colors .sch-row.ez-msc_day,.sch-page.ez-colors .sch-row.ez-msc_prim,.sch-page.ez-colors .sch-row.ez-msc_bu,.sch-page.ez-colors .sch-row.ez-msc_late{--ez:var(--ez-msc)}.sch-page.ez-colors .sch-row[class*=\ ez-] .sch-grid__rowhead{box-shadow:inset 4px 0 0 var(--ez), inset 5px 0 0 #0000001f}.sch-fullbtn{white-space:nowrap;flex:none}.sch-page.ez-colors .mb:not(.is-open){background:var(--s);color:#000;box-shadow:inset 0 0 0 1px #00000014}.sch-page.ez-colors .mb:not(.is-open) .mb__role{background:var(--s);color:#000;box-shadow:inset -1px 0 #00000026}.sch-page.ez-colors .mb.is-board:not(.is-open){box-shadow:inset 0 0 0 2px var(--s);background:#fff}.sch-page.ez-colors .mb--aod{--c:#000;--s:var(--ez-aod)}.sch-page.ez-colors .mb--aaod{--c:#000;--s:var(--ez-aaod)}.sch-page.ez-colors .mb--ps{--c:#000;--s:var(--ez-aod)}.sch-page.ez-colors .ld{--aod:#000;--aod-soft:var(--ez-aod);--aaod:#000;--aaod-soft:var(--ez-aaod)}.sch-page.ez-colors .ld2-cnth.is-aod .ld2-cntsw button.is-on{background:#1f2937}.sch-page.ez-colors .bu--card{--b0:#000;--b0-soft:var(--ez-heart1);--b1:#000;--b1-soft:var(--ez-heart2)}.sch-page.ez-colors .bu--peds{--b0:#000;--b0-soft:var(--ez-peds);--b1:#000;--b1-soft:var(--ez-peds)}.sch-page.ez-colors .bu--pain{--b0:#000;--b0-soft:var(--ez-painbu)}.sch-page.ez-colors .pn{--ob:#000;--ob-soft:var(--ez-aod)}.sch-page.ez-colors .ob-tag.is-icu{background:var(--ez-icu);color:#000}.sch-page.ez-colors .ob-tag.is-post{background:var(--ez-post);color:#000}.sch-page.ez-colors .ob-tag.is-off{background:var(--ez-pto);color:#000}.sch-page.ez-colors .ob-tag.is-mst{background:var(--ez-mst);color:#000}.sch-page.ez-colors .ob-tag.is-adm{background:var(--ez-adm);color:#000}.sch-page.ez-colors .s2--msc{--ez-site:var(--ez-msc)}.sch-page.ez-colors .s2--vsc{--ez-site:var(--ez-vsc)}.sch-page.ez-colors .s2--bma{--ez-site:var(--ez-bma)}.sch-page.ez-colors .s2--cdhi{--ez-site:var(--ez-cdhi1)}.sch-page.ez-colors .s2{--s2-d:var(--ez-site);--s2-p:var(--ez-site);--s2-bu:var(--ez-site);--s2-l:var(--ez-site)}.sch-page.ez-colors .s2--cdhi .s2-tagc--c2,.sch-page.ez-colors .s2--cdhi .s2-slot--c2 .s2-slot__tag,.sch-page.ez-colors .s2--cdhi .s2-pc--c2 button{background:var(--ez-cdhi2)}.sch-page.ez-colors .s2--cdhi .s2-tagc--c1,.sch-page.ez-colors .s2--cdhi .s2-slot--c1 .s2-slot__tag,.sch-page.ez-colors .s2--cdhi .s2-pc--c1 button,.sch-page.ez-colors .s2--bma .s2-tagc--b,.sch-page.ez-colors .s2--bma .s2-slot--b .s2-slot__tag,.sch-page.ez-colors .s2--bma .s2-pc--b button{background:var(--ez-site)}.sch-page.ez-colors .s2-slot__tag,.sch-page.ez-colors .s2-pc button{color:#000;box-shadow:inset 0 0 0 1px #0000001f}.sch-page.ez-colors .s2-slot.is-filled{background:var(--ez-site)}.sch-page.ez-colors .s2-gc.is-filled button{color:#000;background:var(--ez-site)!important}.sch-page.ez-colors .s2--cdhi .s2-gc--c2.is-filled button,.sch-page.ez-colors .s2--cdhi .s2-slot--c2.is-filled{background:var(--ez-cdhi2)!important}.sch-page.ez-colors .sch-rqt--1st{--rq:var(--ez-1st)}.sch-page.ez-colors .sch-rqt--2nd{--rq:#b7d98a}.sch-page.ez-colors .sch-rqt--late{--rq:#c8c8c8}.sch-page.ez-colors .sch-rqt--backups{--rq:var(--ez-heart1)}.sch-page.ez-colors .sch-rqt--sites{--rq:var(--ez-bma)}.sch-page.ez-colors .sch-rqt--pto{--rq:#e3ce58}.sch-page.ez-colors .sch-rqt--admms{--rq:var(--ez-adm)}.sch-page.ez-colors .sch-rqt--mst{--rq:var(--ez-mst)}.sch-page.ez-colors .sch-rqt--pain{--rq:var(--ez-painbu)}.sch-page.ez-colors .icu2-t0,.sch-page.ez-colors .icu2-t1,.sch-page.ez-colors .icu2-t2{--s:#e6c8e6}.sch-page.ez-colors .mst2-year__b{border-color:var(--ez-mst);color:#000;background:#ffe2c6}.sch-page.ez-colors .mst2-year__b.is-now{background:var(--ez-mst);color:#000;border-color:#e08a3c}.sch-page.ez-colors .mst2-year__b.is-past{color:#9ca3af;background:#f3f4f6;border-color:#e5e7eb}.ld-placing .ld-placing__b--aod.is-on{background:var(--aod,#1e3a8a);color:#fff}.ld-placing .ld-placing__b--aaod.is-on{background:var(--aaod,#1d4ed8);color:#fff}.sch-page.ez-colors .ld-placing .ld-placing__b--aod.is-on{background:#1f2937}.sch-bell{flex:none;position:relative}.sch-bell__btn{align-items:center;gap:4px;display:inline-flex}.sch-bell__btn.has-n{background:#fffbeb;border-color:#f59e0b}.sch-bell__n{color:#fff;background:#dc2626;border-radius:9px;padding:3px 6px;font-size:10.5px;line-height:1}.sch-bell__pop{z-index:60;text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:10px;width:400px;max-height:70vh;padding:10px 12px;position:absolute;top:calc(100% + 6px);right:0;overflow:auto;box-shadow:0 12px 32px #0f172a2e}.sch-bell__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.sch-bell__sub{margin:2px 0 8px}.sch-bell__empty{color:#6b7280;padding:8px 0;font-size:13px}.sch-bell__row{border-top:1px solid #f1f5f9;align-items:center;gap:8px;padding:8px 0;font-size:13px;display:flex}.sch-bell__what{flex:1;min-width:0}.sch-bell__what s{color:#9ca3af}.sch-bell__what small{color:#6b7280}.sch-bell__site{font-weight:700}.sch-bell__btns{flex:none;gap:4px;display:flex}.sch-tab__vo{opacity:.7;margin-left:4px;font-size:11px}.sch-viewonly{color:#334155;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;margin:6px 0 8px;padding:7px 12px;font-size:13px}.acc{padding-bottom:24px}.acc-search{position:relative}.acc-search input{width:260px;font:inherit;border:1px solid #d1d5db;border-radius:8px;padding:6px 10px;font-size:13px}.acc-search__list{z-index:40;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 10px 24px #0f172a26}.acc-search__list button{width:100%;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;gap:8px;padding:6px 8px;font-size:13px;display:flex}.acc-search__list button:hover{background:#f1f5f9}.acc-search__list small{color:#6b7280}.acc-grid{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:auto}.acc-grid table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%}.acc-grid th,.acc-grid td{border-bottom:1px solid #f1f5f9;padding:5px 6px;font-size:12px}.acc-grid thead th{z-index:2;color:#475569;text-align:center;vertical-align:bottom;background:#f8fafc;font-weight:700;position:sticky;top:0}.acc-grid thead th span{white-space:normal;max-width:86px;line-height:1.15;display:inline-block}.acc-grid tbody th{z-index:1;text-align:left;background:#fff;position:sticky;left:0}.acc-grid__corner{left:0;z-index:3!important;text-align:left!important}.acc-name{font:inherit;cursor:pointer;color:#0f172a;white-space:nowrap;background:0 0;border:0;padding:0;font-weight:650}.acc-name:hover{text-decoration:underline}.acc-c{text-align:center}.acc-c.is-view{background:#eff6ff}.acc-c.is-write{background:#ecfdf5}.acc-seg{background:#eef0f5;border-radius:7px;gap:2px;padding:2px;display:inline-flex}.acc-seg__b{font:inherit;color:#6b7280;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:3px 10px;font-size:12px;font-weight:700}.acc-seg--compact .acc-seg__b{padding:2px 6px;font-size:11px}.acc-seg__b.is-on.acc-seg__b--none{color:#334155;background:#fff;box-shadow:0 0 0 1px #cbd5e1}.acc-seg__b.is-on.acc-seg__b--view{color:#fff;background:#2563eb}.acc-seg__b.is-on.acc-seg__b--write{color:#fff;background:#059669}.acc-seg__b:disabled{opacity:.5;cursor:default}.acc-key{margin-top:8px;padding:0 8px 8px}.acc-key b{text-align:center;background:#fff;border-radius:4px;min-width:16px;margin-right:4px;font-size:11px;display:inline-block;box-shadow:0 0 0 1px #cbd5e1}.acc-key .acc-k--view{color:#fff;box-shadow:none;background:#2563eb}.acc-key .acc-k--write{color:#fff;box-shadow:none;background:#059669}.acc-person{background:#fff;border:1px solid #e5e7eb;border-radius:10px;max-width:640px;padding:12px 14px}.acc-person__head{align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.acc-person__head b{font-size:16px}.acc-person__head small{color:#6b7280}.acc-person__head .sch-btn{margin-left:auto}.acc-person__list{grid-template-columns:minmax(150px,max-content) max-content 1fr;align-items:center;gap:6px 12px;display:grid}.acc-person__sec{font-size:13px;font-weight:600}.acc-person__by{color:#94a3b8;font-size:11px}.acc-full{color:#475569;margin-top:14px;font-size:13px}.acc-full summary{cursor:pointer;font-weight:650}.acc-full__list{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.acc-full__list span{background:#f1f5f9;border-radius:6px;padding:2px 8px}.sch-page table td.xh-pos{position:relative}.sch-page table td.xh-row:after,.sch-page table td.xh-col:after,.sch-page table td.xh-cell:after{content:"";pointer-events:none;z-index:1;background:#2563eb14;position:absolute;inset:0}.sch-page table td.xh-row.xh-col:after{background:#2563eb24}.sch-page table td.xh-cell:after{background:#2563eb1a;border-radius:2px;box-shadow:inset 0 0 0 2px #2563eb}.sch-page table th.xh-head{color:#1e3a8a;box-shadow:inset 0 0 0 9999px #2563eb29}.sch-page table th.xh-head button,.sch-page table th.xh-head b,.sch-page table th.xh-head small{color:#1e3a8a}.s2--cape .s2-slot__tag,.s2--cape .s2-tagc--1,.s2--cape .s2-tagc--2,.s2--cape .s2-tagc--3,.s2--cape .s2-tagc--4,.s2--cape .s2-tagc--5,.s2--cape .s2-tagc--6,.s2--cape .s2-slot--1 .s2-slot__tag,.s2--cape .s2-tagc--1,.s2--cape .s2-pc--1 button,.s2--cape .s2-onpill--1{background:#534ab7}.s2--cape .s2-slot--2 .s2-slot__tag,.s2--cape .s2-tagc--2,.s2--cape .s2-pc--2 button,.s2--cape .s2-onpill--2{background:#7c74d4}.s2--cape .s2-slot--3 .s2-slot__tag,.s2--cape .s2-tagc--3,.s2--cape .s2-pc--3 button,.s2--cape .s2-onpill--3{background:#9d97e0}.s2--cape .s2-slot--4 .s2-slot__tag,.s2--cape .s2-tagc--4,.s2--cape .s2-pc--4 button,.s2--cape .s2-onpill--4{background:#b4afe8}.s2--cape .s2-slot--5 .s2-slot__tag,.s2--cape .s2-tagc--5,.s2--cape .s2-pc--5 button,.s2--cape .s2-onpill--5{color:#2d2a5a;background:#c9c5ee}.s2--cape .s2-slot--6 .s2-slot__tag,.s2--cape .s2-tagc--6,.s2--cape .s2-pc--6 button,.s2--cape .s2-onpill--6{color:#2d2a5a;background:#dedcf4}.s2-slot.is-na{opacity:.45;cursor:default;border-style:dashed}.s2-slot.is-na .s2-slot__tag{background:#c7c7cf}.s2-gc.is-na span,.s2-ppl th.is-na{color:#c7c7cf;text-align:center;display:block}.s2-day.is-weekend{background:#f8f8fb}.s2-day__holtag{letter-spacing:.06em;color:#92400e;background:#fef3c7;border-radius:4px;padding:1px 4px;font-size:9px;font-weight:800}.s2-exports{gap:4px;display:inline-flex}.s2-exports a{text-decoration:none}.s2-cutover{color:#4b5563;align-items:center;gap:6px;font-size:12px;display:inline-flex}.s2-cutover select{font:inherit;background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:3px 6px;font-size:12px}.s2--cape .s2-slot--1d .s2-slot__tag,.s2--cape .s2-tagc--1d,.s2--cape .s2-pc--1d button,.s2--cape .s2-onpill--1d{background:#2f6fb3}.s2-slot.is-opt.is-open{opacity:.6;border-style:dashed}.s2-slot.is-opt.is-open .s2-slot__who{color:#9ca3af}col.sch-cbox__col--sites{width:132px}.sch-cbox__th.is-sites .sch-cbox__sw button{padding:3px 0;font-size:9px}.sch-cbox__th.is-site .sch-cbox__sw button.is-on{color:#fff;background:#534ab7}.sch-cbox__td.is-site .sch-cbox.is-main:not(.is-z){color:#3c3489;background:#ebe9fb}.s2-ppl__x{color:#9ca3af;cursor:pointer;background:0 0;border:0;margin-left:-6px;padding:0 4px 0 0;font-size:10px;transition:transform .12s;display:inline-block}.s2-ppl__x:hover{color:#534ab7}.s2-ppl__x.is-open{color:#534ab7;transform:rotate(90deg)}.s2-ppl tr.is-xopen>th.s2-ppl__who{color:#3c3489}.s2-ppl tr.s2-ppl__xrow>td{border-bottom:1px solid var(--s2-line,#e7e8ee);background:#fafaff;height:auto;padding:0!important}.s2-dow{padding:8px 12px 10px;display:inline-block;position:sticky;left:0}.s2-dow__head{align-items:center;gap:10px;margin-bottom:6px;font-size:12px;display:flex}.s2-dow__head>span:not(.s2-dow__sw){color:#6b7280}.s2-dow__sw{background:#eef0f5;border-radius:7px;gap:2px;padding:2px;display:inline-flex}.s2-dow__sw button{font:inherit;color:#6b7280;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:2px 9px;font-size:10.5px;font-weight:700}.s2-dow__sw button.is-on{color:#fff;background:#534ab7}table.s2-dow__t{border-collapse:separate;border-spacing:3px;font-variant-numeric:tabular-nums;width:auto!important;min-width:0!important}.s2-dow__t th,.s2-dow__t td{text-align:center;background:0 0;height:24px;font-size:12px;border:0!important;padding:0!important;position:static!important}.s2-dow__t thead th{color:#9ca3af;height:18px;font-size:10.5px;font-weight:700}.s2-dow__t tbody th{text-align:left;white-space:nowrap;color:#374151;font-weight:600;padding-right:10px!important}.s2-dow__t tbody th .s2-slot__tag{margin-right:6px}.s2-dow__t td{color:#374151;background:#f4f5f8;border-radius:6px;width:40px;font-weight:650}.s2-dow__t td.s2-dow__c[style]{background:color-mix(in srgb, var(--k) calc(var(--a) * 100%), #fff);color:#fff}.s2-dow__t td.s2-dow__c.is-lo{color:color-mix(in srgb, var(--k) 70%, #000)}.s2-dow__t td.s2-dow__c{--k:#534ab7}.s2-dow__t td.s2-pc--d{--k:var(--s2-d)}.s2-dow__t td.s2-pc--p{--k:var(--s2-p)}.s2-dow__t td.s2-pc--bu{--k:var(--s2-bu)}.s2-dow__t td.s2-pc--l{--k:var(--s2-l)}.s2-dow__t td.is-tot{color:#3c3489;background:#ebe9fb;font-weight:800}.s2-dow__t td.is-mo{color:#9ca3af;background:#fff;font-weight:600;border:1px dashed #e5e7eb!important}.s2-dow__t tr.is-tot td{background:#eef0f5;font-weight:800}.s2-dow__t tr.is-tot td.is-tot{background:#d9d5f7}.s2-dow__t .z{color:#d1d5db}.s2-dow__pair{color:#6b7280;margin-top:6px;font-size:11.5px}.s2-dow__pair b{color:#374151}.s2-counts__mo{color:#9ca3af;margin-left:2px;font-size:9.5px;font-weight:600}.ob-c__on{flex-direction:column;align-items:center;line-height:1.05;display:inline-flex}.ob-c__also{color:#1d4f9a;letter-spacing:0;white-space:nowrap;background:#e8f1fe;border-radius:3px;max-width:100%;margin-top:2px;padding:0 3px;font-size:8.5px;font-weight:700;line-height:11px;display:block;overflow:hidden}.sch-page.ez-colors .ob-c__also{color:#000;background:#fff;box-shadow:inset 0 0 0 1px #c9c9c9}.bu-grid .ob-c.ld-c{height:38px}.bu-grid .ld-c button>.ld-hardtxt,.bu-grid .ld-c button>.ld-tag{text-align:center;white-space:nowrap;max-width:none;font-size:9.5px;line-height:1.1;overflow:visible}.bu-grid .ld-c button>.ld-tag:has(br){padding:1px 3px}.ld-badges.has-also{border-radius:6px;flex-flow:wrap;place-content:center;gap:0 3px;height:100%;padding:2px 1px}.ld-badges.has-also:has(>.ld-b--aod){background:var(--aod-soft);box-shadow:inset 0 0 0 1px #c4d3ea}.ld-badges.has-also:has(>.ld-b--aaod):not(:has(>.ld-b--aod)){background:var(--aaod-soft);box-shadow:inset 0 0 0 1px #d6e0f0}.ld-badges.has-also:has(>.bu-b--0){background:var(--b0-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--b0) 22%, transparent)}.ld-badges.has-also:has(>.bu-b--1):not(:has(>.bu-b--0)){background:var(--b1-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--b1) 22%, transparent)}.ld-badges.has-also>.ld-b,.ld2 .ld-badges.has-also>.ld-b:only-child{width:auto;box-shadow:none!important;background:0 0!important;flex:none!important;padding:0!important;font-size:10px!important;line-height:13px!important}.ld-badges.has-also{min-width:0;overflow:hidden}.ld-also{text-align:center;color:#1d4f9a;white-space:nowrap;flex:0 0 100%;margin-top:2px;font-size:8.5px;font-weight:700;line-height:11px;display:block;overflow:hidden}.sch-page.ez-colors .ld-also{color:#000}.ld-badges.is-both{gap:1px;flex-direction:column!important}.ld-badges.is-both:not(.has-also) .ld-b{letter-spacing:0;flex:1 1 0;justify-content:center;align-items:center;font-size:9.5px;display:flex;line-height:13px!important}.ld-badges.is-both.has-also>.ld-b{flex:0 0 100%!important}.s2-gc-head{color:#6b7280;justify-content:space-between;align-items:center;margin:2px 0 6px;font-size:11.5px;display:flex}table.s2-gheat{width:100%!important}.s2-gheat tbody th{text-overflow:ellipsis;max-width:120px;font-size:12px;overflow:hidden}.s2-gheat tbody th small{color:#9ca3af;font-size:10px}.s2-gheat td{width:auto;min-width:30px}.s2-gheat td.is-tot.s2-dow__c{--k:#534ab7}.s2-gheat td.is-tot.s2-dow__c[style]{background:color-mix(in srgb, var(--k) calc(var(--a) * 100%), #fff);color:#fff}.s2-gheat td.is-tot.s2-dow__c.is-lo{color:#3c3489}.ld-c:has(.ld-badges.is-both) button{height:auto;min-height:100%}.ld-badges.is-both,.ld-badges.is-both.has-also{height:auto;min-height:100%;padding:3px 1px;overflow:visible}.ld-badges.is-both>.ld-b{line-height:13px!important}.s2-gheat__name{font:inherit;color:inherit;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;align-items:center;gap:4px;max-width:120px;padding:0;display:inline-flex;overflow:hidden}.s2-gheat__name i{color:#9ca3af;font-size:9px;font-style:normal;transition:transform .12s}.s2-gheat tr.is-open .s2-gheat__name i{color:#534ab7;transform:rotate(90deg)}.s2-gheat tr.is-open th{color:#3c3489}.s2-gheat tr.s2-gheat__more>td{height:auto;color:inherit;border-radius:8px;font-weight:400;background:#f8f7fd!important;padding:0!important}.s2-gheat__more .s2-dow{padding:6px 6px 8px;display:block;position:static}.s2-gheat__more .s2-dow__head{flex-wrap:wrap;gap:4px 8px;font-size:11px}.s2-gheat__more .s2-dow__head>b{display:none}.s2-gheat__more table.s2-dow__t{border-spacing:2px;width:100%!important}.s2-gheat__more .s2-dow__t td{width:auto;min-width:0;height:22px;font-size:11px}.s2-gheat__more .s2-dow__t tbody th{text-overflow:ellipsis;max-width:70px;font-size:11px;overflow:hidden;padding-right:4px!important}.s2-gheat__more .s2-dow__sw{display:none}.s2-pick__win{color:#6b7280;justify-content:space-between;align-items:center;gap:8px;padding:2px 2px 6px;font-size:11.5px;display:flex}.s2-pgroup__head:has(.s2-pgroup__cols.is-3){grid-template-columns:minmax(0,1fr) 96px;padding-left:30px!important}.s2-pgroup__cols.is-3{white-space:nowrap;grid-template-columns:1fr 1fr 1.4fr}.s2-pickrow{grid-template-columns:20px minmax(0,1fr);align-items:center;gap:2px;display:grid}.s2-pick__more{color:#9ca3af;cursor:pointer;background:0 0;border:0;border-radius:6px;height:100%;padding:0;font-size:10px;transition:transform .12s}.s2-pick__more:hover{color:#534ab7;background:#f4f2fd}.s2-pickrow.is-open .s2-pick__more{color:#534ab7;transform:rotate(90deg)}.s2-pick.s2-pick--3{grid-template-columns:minmax(0,1fr) auto 96px}.s2-pick__n.is-3{grid-template-columns:1fr 1fr 1.4fr;align-items:center;gap:3px}.s2-pick__h{color:#374151;--k:#534ab7;background:#f4f5f8;border-radius:5px;font-style:normal;font-weight:700;line-height:18px}.s2-pick__h[style]{background:color-mix(in srgb, var(--k) calc(var(--a) * 100%), #fff);color:#fff}.s2-pick__h.is-lo{color:#3c3489}.s2-pick__h.is-day{box-shadow:inset 0 0 0 1.5px #534ab7}.s2-pick__dow{background:#f8f7fd;border-radius:8px;grid-column:1/-1;margin:1px 0 4px}.s2-pick__dow .s2-dow{padding:6px 6px 8px;display:block;position:static}.s2-pick__dow .s2-dow__head>b,.s2-pick__dow .s2-dow__sw{display:none}.s2-pick__dow .s2-dow__head{font-size:11px}.s2-pick__dow table.s2-dow__t{border-spacing:2px;width:100%!important}.s2-pick__dow .s2-dow__t td{width:auto;min-width:0;height:22px;font-size:11px}.s2-pick__dow .s2-dow__t tbody th{text-overflow:ellipsis;max-width:70px;font-size:11px;overflow:hidden;padding-right:4px!important}.s2-dow__t td.is-hiax{box-shadow:inset 0 0 0 1px #c9c3f0}.s2-dow__t td.is-hi{box-shadow:inset 0 0 0 2px #1f1a5c}.rq-page .sch-head{align-items:center}.rq-page.is-embedded{max-width:none;padding:0}.rq-counts{color:#4b5563;font-size:12.5px;font-weight:600}.rq-cal .sch-cal__cell{min-height:108px}.rq-chips{flex-direction:column;gap:3px;margin-top:4px;display:flex}.rq-chip{border:0;border-left:4px solid var(--rq,#64748b);background:var(--rq-bg,#f1f5f9);width:100%;font:inherit;color:#1f2937;text-align:left;cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:4px;padding:3px 6px;font-size:12px;font-weight:600;display:flex}.rq-chip:hover{filter:brightness(.97);box-shadow:0 0 0 1px var(--rq,#64748b)}.rq-chip__t{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rq-chip__s{color:#6b7280;flex:none;font-size:11px}.rq-chip.is-approved .rq-chip__s{color:#15803d;font-weight:800}.rq-chip.is-denied{opacity:.6}.rq-chip.is-denied .rq-chip__t{text-decoration:line-through}.rq-chip.is-denied .rq-chip__s{color:#b91c1c}.rq-chip.is-withdrawn{opacity:.5}.rq-chip.is-pending,.rq-chip.is-held{box-shadow:inset 0 0 0 1px var(--rq-line,#e5e7eb);background:#fff;border-left-style:dashed}.rq-chip--pto,.rq-dot--pto{--rq:#2563eb;--rq-bg:#dbeafe}.rq-chip--call,.rq-dot--call{--rq:#7c3aed;--rq-bg:#ede9fe}.rq-chip--site,.rq-dot--site{--rq:#16a34a;--rq-bg:#dcfce7}.rq-chip--no_call,.rq-dot--no_call{--rq:#6b7280;--rq-bg:#f3f4f6}.rq-chip--pain_shift,.rq-dot--pain_shift{--rq:#db2777;--rq-bg:#fce7f3}.rq-chip--mst,.rq-dot--mst{--rq:#0d9488;--rq-bg:#ccfbf1}.rq-chip--adm,.rq-chip--ms{--rq:#d97706;--rq-bg:#fef3c7}.rq-chip--available{--rq:#16a34a;--rq-bg:#f0fdf4}.rq-chip--unavailable{--rq:#9ca3af;--rq-bg:#f9fafb}.rq-mstline{color:#0f766e;white-space:nowrap;text-overflow:ellipsis;background:#f0fdfa;border-radius:5px;margin-top:3px;padding:1px 5px;font-size:11px;overflow:hidden}.rq-mstline.is-teach{font-weight:700}.rq-legend{color:#4b5563;flex-wrap:wrap;gap:14px;margin-top:10px;font-size:12px;display:flex}.rq-legend span{align-items:center;gap:5px;display:inline-flex}.rq-dot{background:var(--rq);border-radius:3px;width:10px;height:10px;display:inline-block}.rq-legend__st{color:#6b7280}.rq-toast{color:#fff;z-index:50;background:#111827;border-radius:10px;padding:8px 14px;font-size:13px;position:fixed;bottom:76px;left:50%;transform:translate(-50%)}.rq-sheet{width:min(620px,100%)}.rq-types{flex-wrap:wrap;gap:6px;margin:12px 0 4px;display:flex}.rq-type{border:1px solid #e5e7eb;border-left:4px solid var(--rq,#94a3b8);font:inherit;color:#1f2937;cursor:pointer;background:#fff;border-radius:8px;padding:6px 12px;font-size:13.5px;font-weight:600}.rq-typehint{margin:4px 0 2px}.rq-type:hover{border-color:#93c5fd}.rq-type.is-on{background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 1px #2563eb}.rq-type--pto{--rq:#2563eb}.rq-type--call,.rq-type--ranked{--rq:#7c3aed}.rq-type--site{--rq:#16a34a}.rq-type--no_call{--rq:#6b7280}.rq-type--pain_shift{--rq:#db2777}.rq-type--mst{--rq:#0d9488}.rq-type--adm,.rq-type--ms{--rq:#d97706}.rq-type--available,.rq-type--unavailable{--rq:#9ca3af}.rq-sec{border-top:1px solid #f3f4f6;flex-direction:column;gap:8px;padding:10px 0;display:flex}.rq-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rq-hint{color:#6b7280;font-size:12.5px}.rq-group{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.rq-group>span{color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;width:100%;margin-top:2px;font-size:11px;font-weight:800}.rq-choice{font:inherit;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:13px;display:inline-flex}.rq-choice:hover{border-color:#7c3aed}.rq-choice.is-on{color:#4c1d95;background:#ede9fe;border-color:#7c3aed;font-weight:700}.rq-choice b{color:#fff;background:#7c3aed;border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;display:inline-grid}.rq-check{align-items:center;gap:8px;font-size:13px;display:flex}.rq-mst{flex-direction:column;gap:5px;max-height:260px;display:flex;overflow:auto}.rq-mst__row{justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.rq-auto{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;margin:6px 0;padding:7px 10px;font-size:12.5px}.rq-panel{width:min(420px,100%)}.rq-panel__status{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.rq-st{color:#92400e;background:#fef3c7;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700}.rq-st.is-approved{color:#166534;background:#dcfce7}.rq-st.is-denied{color:#991b1b;background:#fee2e2}.rq-st.is-withdrawn{color:#4b5563;background:#f3f4f6}.rq-tag{color:#374151;background:#f3f4f6;border-radius:999px;padding:2px 8px;font-size:12px}.rq-panel__line{color:#374151;margin:4px 0;font-size:13.5px}.mrq-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:12px 14px;box-shadow:0 1px 2px #1018280a}.mrq-card__h{justify-content:space-between;align-items:baseline;margin-bottom:4px;display:flex}.mrq-card__h b{font-size:14px}.mrq-card__h span{color:#b45309;font-size:12px;font-weight:600}.mrq-row{width:100%;font:inherit;color:#111827;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #f3f4f6;justify-content:space-between;align-items:center;gap:8px;padding:6px 0;font-size:13.5px;display:flex}.mrq-row:hover .mrq-row__t{text-decoration:underline}.mrq-row__t{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mrq-st{color:#92400e;background:#fef3c7;border-radius:10px;flex:none;padding:2px 8px;font-size:11px;font-weight:700}.mrq-st.is-approved{color:#166534;background:#dcfce7}.mrq-st.is-denied{color:#991b1b;background:#fee2e2}.mrq-none{color:#9ca3af;padding:6px 0;font-size:13px}.mrq-btn{color:#fff;cursor:pointer;background:#111827;border:0;border-radius:9px;width:100%;margin-top:10px;padding:9px;font-size:13.5px;font-weight:700}.mrq-btn:hover{background:#1f2937}.rq-box{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:5px;place-items:center;min-width:20px;height:20px;padding:0 4px;font-size:11.5px;font-style:normal;font-weight:700;line-height:1;display:inline-grid}.rq-box.is-low{color:#92400e;background:#fffbeb;border-color:#f59e0b}.rq-box.is-full{color:#b91c1c;background:#fef2f2;border-color:#ef4444}.rq-cal .sch-cal__top{align-items:center;gap:6px;display:flex}.rq-cal .sch-cal__top .rq-box{margin-left:auto}.rq-cal .sch-cal__cell:not(.is-past):not(.sch-cal__cell--pad){cursor:pointer}.rq-cal .sch-cal__cell:not(.is-past):not(.sch-cal__cell--pad):hover{background:#f8fbff;box-shadow:inset 0 0 0 1px #93c5fd}.rq-link{font:inherit;color:#2563eb;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.rq-ptomode{align-self:flex-start}.rq-days{flex-wrap:wrap;gap:6px;display:flex}.rq-day{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;align-items:center;gap:6px;padding:4px 6px 4px 10px;font-size:13px;font-weight:600;display:inline-flex}.rq-day button{color:#64748b;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:15px;line-height:1}.rq-warn{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:6px 10px;font-size:12.5px}.rq-prio{cursor:pointer;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:13.5px;display:flex}.rq-prio.is-off{opacity:.55;cursor:not-allowed}.rq-mini{border:1px solid #e5e7eb;border-radius:10px;max-width:320px;padding:8px}.rq-mini__head{justify-content:space-between;align-items:center;margin-bottom:6px;font-size:13px;display:flex}.rq-mini__head button{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:6px;width:26px;height:26px}.rq-mini__grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.rq-mini__dow{color:#9ca3af;text-align:center;font-size:10.5px;font-weight:700}.rq-mini__d{height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #eef1f5;border-radius:6px;font-size:12.5px;position:relative}.rq-mini__d.is-we{color:#6b7280;background:#fafafa}.rq-mini__d:disabled{color:#d1d5db;cursor:default;background:#fff}.rq-mini__d.is-on{color:#fff;background:#2563eb;border-color:#2563eb;font-weight:700}.rq-mini__d i{color:#64748b;font-size:9px;font-style:normal;position:absolute;top:1px;right:2px}.rq-mini__d.is-on i{color:#dbeafe}.rq-mini__d i.is-low{color:#b45309}.rq-mini__d i.is-full{color:#dc2626}.rq-legend .rq-box{vertical-align:-3px;min-width:16px;height:16px;font-size:10px}.rq-block{flex-direction:column;gap:5px;display:flex}.rq-block__h{color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:800}.rq-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.rq-grid--leads{grid-template-columns:repeat(2,minmax(0,1fr));max-width:50%}.rq-grid--backups{grid-template-columns:repeat(2,minmax(0,1fr))}.rq-grid--shifts{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.rq-opt{min-height:34px;font:inherit;color:#111827;cursor:pointer;text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:0;padding:4px 6px;display:flex;position:relative}.rq-opt b{font-size:13px;font-weight:600;line-height:1.2}.rq-opt small{color:#9ca3af;font-size:10px;line-height:1.2}.rq-opt:hover:not(:disabled){background:#faf5ff;border-color:#7c3aed}.rq-opt.is-on{background:#ede9fe;border-color:#7c3aed;box-shadow:0 0 0 1px #7c3aed}.rq-opt.is-on b{color:#4c1d95}.rq-opt:disabled{opacity:.4;cursor:not-allowed;background:#f9fafb}.rq-num{color:#fff;font-variant-numeric:tabular-nums;background:#7c3aed;border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.rq-num--sm{width:20px;height:20px;font-size:11px;position:absolute;top:-7px;left:-7px;box-shadow:0 0 0 2px #fff}.rq-rank{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.rq-rank li{border:1px dashed #d1d5db;border-radius:9px;align-items:center;gap:10px;min-height:38px;padding:4px 8px;display:flex}.rq-rank li.is-set{background:#faf5ff;border-style:solid;border-color:#c4b5fd}.rq-rank li:not(.is-set) .rq-num{color:#6b7280;background:#e5e7eb}.rq-rank em{color:#9ca3af;font-size:13px;font-style:normal}.rq-rank__act{gap:2px;margin-left:auto;display:inline-flex}.rq-rank__act button{cursor:pointer;color:#4b5563;background:#fff;border:1px solid #e5e7eb;border-radius:6px;width:26px;height:26px}.rq-rank__act button:disabled{opacity:.35;cursor:default}.rq-blockpick{align-self:flex-start}.rq-sites{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.rq-site{font:inherit;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:7px 6px;font-size:13px;font-weight:600}.rq-site:hover{border-color:#16a34a}.rq-site.is-on{color:#14532d;background:#dcfce7;border-color:#16a34a;box-shadow:0 0 0 1px #16a34a}.rq-sec:has(.rq-sites) .rq-opt.is-on{background:#f0fdf4;border-color:#16a34a;box-shadow:0 0 0 1px #16a34a}.rq-sec:has(.rq-sites) .rq-opt.is-on b{color:#14532d}.rq-choice b{padding:0;line-height:1}.rq-page~.sch-sheet__backdrop{z-index:140;padding:24px 16px}.sch-sheet__backdrop:has(.rq-sheet){z-index:140;padding:24px 16px}.sch-sheet__backdrop:has(.rq-panel){z-index:140;padding:24px 16px}.rq-sheet{max-height:calc(100vh - 48px);overflow-y:auto}.rq-sheet .sch-sheet__foot{background:#fff;margin-bottom:-4px;padding-top:10px;padding-bottom:4px;position:sticky;bottom:-16px}.rq-siterows{border:1px solid #eef0f3;border-radius:9px;flex-direction:column;display:flex;overflow:hidden}.rq-siterow{align-items:center;gap:10px;padding:5px 8px;display:flex}.rq-siterow+.rq-siterow{border-top:1px solid #f3f4f6}.rq-siterow__name{color:#374151;flex:none;width:92px;font-size:12.5px;font-weight:700}.rq-siterow__opts{flex-wrap:wrap;gap:4px;display:flex}.rq-pill{height:26px;font:inherit;color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-size:12.5px;font-weight:600;display:inline-flex;position:relative}.rq-pill:hover:not(:disabled){border-color:#7c3aed}.rq-pill.is-on{color:#4c1d95;background:#ede9fe;border-color:#7c3aed}.rq-pill:disabled{opacity:.4;cursor:not-allowed}.rq-num--xs{width:16px;height:16px;margin-left:-4px;font-size:10px}.rq-opt.is-on{box-shadow:none}.rq-rank{gap:4px}.rq-rank li{min-height:32px;padding:3px 6px}.rq-rank b{font-size:13.5px}.rq-rank__act button{width:22px;height:22px;font-size:12px}.rq-opt:disabled,.rq-pill:disabled{opacity:.5}.rq-opt:disabled b{color:#6b7280}.rq-sec{gap:10px}.rq-bars{flex-direction:column;gap:3px;margin:4px -7px 0;display:flex}.rq-bar{border-left-width:0;border-radius:0;min-height:21px;padding-left:8px}.rq-bar.is-start{border-left-width:4px;border-top-left-radius:6px;border-bottom-left-radius:6px;margin-left:7px;padding-left:6px}.rq-bar.is-end{border-top-right-radius:6px;border-bottom-right-radius:6px;margin-right:7px}.rq-bar:not(.is-start) .rq-chip__t{color:#4b5563;font-size:11px;font-weight:500}.rq-bar.is-pending,.rq-bar.is-held{box-shadow:inset 0 1px 0 var(--rq-line,#e5e7eb), inset 0 -1px 0 var(--rq-line,#e5e7eb)}.rq-bar.is-sched{background:#e6f7f5}.rq-mstbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rq-mstbar>div{flex-direction:column;line-height:1.2;display:flex}.rq-mstbar>div b{font-size:14px}.rq-mstbar>div small{color:#6b7280;font-size:11px}.rq-mstbar__nav{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:7px;width:28px;height:28px;font-size:15px}.rq-mstbar__fill{color:#6b7280;align-items:center;gap:8px;margin-left:auto;font-size:12px;display:inline-flex}.rq-mstgrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid}.rq-mstgrid__dow{color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;text-align:center;font-size:10.5px;font-weight:800}.rq-mstday{background:#fff;border:1px solid #e5e7eb;border-radius:9px;flex-direction:column;gap:4px;min-height:96px;padding:6px;display:flex}.rq-mstday__d{color:#374151;font-size:12px;font-weight:700}.rq-mstday__opts{flex-direction:column;gap:3px;display:flex}.rq-mstday__opts button{height:22px;font:inherit;color:#6b7280;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:0 4px;font-size:11.5px;font-weight:600}.rq-mstday__opts button:hover{border-color:#0d9488}.rq-mstday__opts button.is-on.is-or{color:#fff;background:#0d9488;border-color:#0d9488}.rq-mstday__opts button.is-on.is-specialty{color:#115e59;background:#ccfbf1;border-color:#5eead4}.rq-mstday__opts button.is-on.is-no_students{color:#374151;background:#f3f4f6;border-color:#9ca3af}.rq-mstday.is-set{background:#f0fdfa;border-color:#99f6e4}.rq-mstday.is-set small,.rq-mstday.is-past small{color:#6b7280;font-size:10.5px}.rq-mstday.is-past{opacity:.6;background:#fafafa}.rq-mstday__v{color:#115e59;font-size:13px}.rq-mstday__v.is-or{color:#0f766e}.rq-setby{color:#115e59;background:#f0fdfa;border:1px solid #99f6e4;border-radius:8px;padding:6px 10px;font-size:12.5px}.rq-mstseg{align-self:flex-start}.rq-mstline{color:#92400e;background:#fffbeb}.rq-cal .sch-cal__cell:not(.sch-cal__cell--pad){flex-direction:column;display:flex}.rq-cal .rq-bars{margin-top:auto;padding-top:4px}.rq-cal .rq-bars:empty{display:none}.rq-bar{min-height:17px;padding-top:1px;padding-bottom:1px;font-size:11px}.rq-bar.is-start{border-left-width:3px}.rq-bar .rq-chip__t{font-size:11px}.rq-bar .rq-chip__s{font-size:10px}.rq-mstguide{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;flex-direction:column;gap:2px;padding:6px 10px;font-size:12.5px;font-weight:600;display:flex}.rq-mstguide small{color:#a16207;font-size:11px;font-weight:400}.rq-opt.is-notrec{background:#fffbeb;border-color:#fcd34d}.rq-opt.is-notrec:after{content:"not recommended";color:#b45309;font-size:9.5px;line-height:1.1}.rq-opt.is-notrec small{display:none}.rq-cal .rq-bars:has(>.rq-msttag){flex-flow:wrap;margin-left:0;margin-right:0}.rq-msttag{height:18px;font:inherit;letter-spacing:.02em;color:#0f766e;cursor:pointer;background:#f0fdfa;border:1px solid #99f6e4;border-radius:5px;align-items:center;gap:3px;padding:0 6px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.rq-msttag b{color:#134e4a;font-weight:600}.rq-msttag i{opacity:.7;font-size:8px;font-style:normal}.rq-msttag.is-or{color:#ccfbf1;background:#0d9488;border-color:#0d9488}.rq-msttag.is-or b{color:#fff}.rq-msttag.is-off{color:#5f8f8a;background:#fff;border-color:#ccece8}.rq-msttag.is-off b{color:#4b6b67;font-weight:600}.rq-msttag.is-withdrawn{opacity:.45;text-decoration:line-through}.rq-msttag:hover{filter:brightness(.96)}.rq-ptbar{color:#4b5563;background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px;padding:8px 10px;font-size:12.5px;display:flex}.rq-ptbar.is-on{background:#f0fdf4;border-color:#86efac}.rq-ptbar__txt{flex:260px}.rq-ptbar__n{color:#166534;font-size:12.5px}.rq-ptbar__n b{font-size:14px}.rq-ptbar .rq-link:disabled{opacity:.5}.rq-availtag{color:#166534;background:#dcfce7;border:1px solid #86efac;border-radius:5px;align-self:flex-start;margin-top:4px;padding:1px 6px;font-size:10.5px;font-weight:700}.rq-dot--available{--rq:#16a34a}.rq-cal.is-avail .sch-cal__cell:not(.is-past):not(.sch-cal__cell--pad):hover{background:#f0fdf4;box-shadow:inset 0 0 0 1px #86efac}.rq-cal.is-avail .sch-cal__cell.is-avail{background:#f0fdf4}.rq-cal.is-avail .sch-cal__cell.is-avail .rq-availtag{padding:3px 8px;font-size:12px}.rq-cal.is-avail .rq-chips,.rq-cal.is-avail .rq-bars{opacity:.45;pointer-events:none}.rq-cal .sch-cal__cell.is-busy{opacity:.6}.rq-for{color:#3730a3;background:#eef2ff;border-radius:6px;margin-top:4px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.rq-approvenow{color:#374151;align-items:center;gap:8px;margin:6px 0;font-size:13px;display:flex}.rq-approvenow small{color:#9ca3af}.rq-page--phone{gap:10px;padding:14px 14px 0}.rq-page--phone .sch-head{flex-direction:column;align-items:stretch;gap:8px;display:flex}.rq-page--phone .sch-title{font-size:22px}.rq-page--phone .sch-monthnav{justify-content:space-between;align-items:center;display:flex}.rq-page--phone .sch-monthnav__label{font-size:17px;font-weight:750}.rq-page--phone .sch-banner{border-radius:12px;flex-wrap:wrap;gap:4px 10px;padding:9px 12px;font-size:13px}.rq-page--phone .sch-banner__pto{margin-left:0}.rq-page--phone .rq-ptbar{flex-wrap:wrap;gap:8px;padding:10px}.rq-page--phone .rq-ptbar .s2-seg{width:100%}.rq-page--phone .rq-ptbar .s2-seg button{flex:1;height:34px}.rqp-cal{background:#fff;border:1px solid #e5e7eb;border-radius:14px;grid-template-columns:repeat(7,1fr);gap:4px;padding:8px 6px;display:grid}.rqp-dow{text-align:center;color:#9ca3af;padding:2px 0 4px;font-size:11px;font-weight:700}.rqp-day{min-height:58px;font:inherit;color:#1f2430;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:9px;flex-direction:column;align-items:center;gap:3px;padding:5px 2px 4px;display:flex;position:relative}.rqp-day:active{background:#f1f0fb}.rqp-day.is-pad{visibility:hidden}.rqp-day.is-we .rqp-day__n{color:#9ca3af;font-weight:600}.rqp-day.is-past{opacity:.4;cursor:default}.rqp-day.is-icu{background:#fdf2f2}.rqp-day.is-avail{background:#dcfce7}.rqp-day.is-busy{opacity:.5}.rqp-day__n{font-size:15px;font-weight:750;line-height:1.1}.rqp-box{border-radius:4px;min-width:16px;height:15px;padding:0 3px;font-size:9.5px;position:static}.rqp-day .rqp-box{margin-top:-1px}.rqp-day__sp{height:15px}.rqp-dots{gap:3px;min-height:7px;display:flex}.rqp-dots .rq-dot{border-radius:50%;width:7px;height:7px}.rqp-cal.is-avail .rqp-day:not(.is-past):not(.is-we){box-shadow:inset 0 0 0 1px #d1fae5}.rqp-legend{color:#6b7280;flex-wrap:wrap;gap:4px 12px;padding:0 2px;font-size:11.5px;display:flex}.rqp-legend span{align-items:center;gap:4px;display:inline-flex}.rqp-legend .rq-dot{border-radius:50%;width:8px;height:8px}.rqp-legend .rqp-box{position:static}.rqp-h{letter-spacing:.07em;text-transform:uppercase;color:#6b7280;margin-top:4px;font-size:11.5px;font-weight:750}.rqp-list{background:#fff;border:1px solid #e5e7eb;border-radius:14px;overflow:hidden}.rqp-empty{color:#9ca3af;text-align:center;padding:18px 14px;font-size:13.5px}.rqp-row{width:100%;font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 14px;display:grid}.rqp-row+.rqp-row{border-top:1px solid #f2f4f7}.rqp-row:active{background:#f8fafc}.rqp-row__d{flex-direction:column;line-height:1.1;display:flex}.rqp-row__d small{color:#9ca3af;text-transform:uppercase;font-size:10.5px;font-weight:700}.rqp-row__d b{font-size:18px}.rqp-chip{text-overflow:ellipsis;white-space:nowrap;justify-self:start;max-width:100%;font-size:13px;overflow:hidden;width:auto!important}.rqp-row__s{color:#9a5b00;white-space:nowrap;font-size:12.5px;font-weight:650}.rqp-row__s.is-approved{color:#15803d}.rqp-row__s.is-denied{color:#b91c1c}.rqp-row__s.is-withdrawn{color:#9ca3af}.rqp-spacer{height:84px}.rqp-new{left:14px;right:14px;bottom:calc(14px + env(safe-area-inset-bottom));color:#fff;height:52px;font:inherit;z-index:30;background:#1f2430;border:0;border-radius:14px;font-size:16px;font-weight:700;position:fixed;box-shadow:0 8px 24px #11141c40}@media (width<=640px){.sch-sheet__backdrop:has(.rq-sheet){align-items:flex-end;padding:0}.sch-sheet.rq-sheet{border-radius:18px 18px 0 0;flex-direction:column;width:100%;height:94vh;max-height:94vh;padding:14px 14px 0;display:flex}.rq-sheet .sch-sheet__foot{padding:10px 14px calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #eef0f4;margin:auto -14px 0;position:sticky;bottom:0}.rq-sheet .sch-sheet__foot .sch-btn{flex:1;height:46px;font-size:15px}.rq-sheet .rq-types{grid-template-columns:repeat(3,1fr);display:grid}.rq-sheet .rq-types .rq-type{justify-content:center;min-height:40px}.rq-sheet .rq-mstgrid{grid-template-columns:repeat(5,1fr)}.rq-panel{width:100%}}.rq-page--phone .rq-back{color:#2563eb;margin:0 0 4px;font-size:14px;font-weight:600;text-decoration:none;display:inline-block}.stp{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:inline-flex}.stp-btn{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.stp-pick{font:inherit;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:6px;max-width:190px;padding:4px 6px;font-size:13px}.stp-icon{flex:none;width:15px;height:15px}.stp-status{white-space:normal;overflow-wrap:anywhere;max-width:340px;font-size:12px;line-height:1.3}.stp-status--ok{color:#15803d;font-weight:500}.stp-status--warn{color:#b45309}.stp-status--err{color:#b91c1c}@media screen and (width<=640px){.stp{flex-basis:100%}.stp-btn,.stp-pick{min-height:40px}.stp-pick{font-size:16px}.stp-status{max-width:100%}}@media print{.stp{display:none!important}}.pcb{display:contents}.pcb>.stp-status{flex-basis:100%;order:99}.pcb-overlay{z-index:1000;box-sizing:border-box;background:#0f172a73;justify-content:center;align-items:flex-start;padding:10vh 16px 24px;display:flex;position:fixed;inset:0;overflow-y:auto}.pcb-card{color:#0f172a;box-sizing:border-box;background:#fff;border-radius:12px;flex-direction:column;gap:14px;width:min(400px,100%);padding:20px 20px 16px;display:flex;box-shadow:0 12px 40px #0f172a40}.pcb-title{margin:0;font-size:18px;font-weight:600}.pcb-group{border:0;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;display:flex}.pcb-group legend{color:#475569;margin-bottom:6px;padding:0;font-size:13px;font-weight:600}.pcb-option{cursor:pointer;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;align-items:flex-start;gap:10px;min-width:0;min-height:44px;padding:10px 12px;display:flex}.pcb-option.is-on{background:#f1f0fb;border-color:#534ab7}.pcb-option input{accent-color:#534ab7;flex:none;width:16px;height:16px;margin:3px 0 0}.pcb-option span{overflow-wrap:anywhere;flex-direction:column;gap:2px;min-width:0;display:flex}.pcb-option b{font-size:14px;font-weight:600}.pcb-option small{color:#64748b;font-size:12px}.pcb-warn{color:#b45309;margin:0;font-size:12px}.pcb-actions{justify-content:flex-end;gap:8px;display:flex}.pcb-btn{font:inherit;color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-height:40px;padding:0 16px;font-size:14px;font-weight:600}.pcb-btn--primary{color:#fff;background:#534ab7;border-color:#534ab7}@media screen and (width<=640px){.pcb-overlay{padding-top:16px}.pcb-actions .pcb-btn{flex:1;min-height:44px}}@media print{.pcb-overlay{display:none!important}}.daily-summary-modal{z-index:10000;color:#1f2733;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:#eef0f3;outline:none;flex-direction:column;font-family:Inter,system-ui,-apple-system,sans-serif;display:flex;position:fixed;inset:0}.daily-summary-modal .ds-head{background:#fff;border-bottom:1px solid #e3e6ea;align-items:center;gap:10px;padding:10px 12px 8px 16px;display:flex}.daily-summary-modal .ds-title{flex:1;min-width:0}.daily-summary-modal h2{margin:0;font-size:15px;font-weight:600;line-height:1.25}.daily-summary-modal .ds-title p{color:#6b7280;white-space:nowrap;text-overflow:ellipsis;margin:1px 0 0;font-size:12px;overflow:hidden}.daily-summary-modal .ds-title p.daily-summary-meta{color:#0f6e56;white-space:normal;font-weight:500}.daily-summary-modal .ds-close{box-sizing:border-box;color:#374151;cursor:pointer;background:#f1f3f5;border:0;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;padding:0;display:grid}.daily-summary-modal .ds-bar{background:#fff;border-bottom:1px solid #e3e6ea;align-items:center;gap:6px;padding:8px 12px;display:flex}.daily-summary-modal .ds-bar a,.daily-summary-modal .ds-bar button,.daily-summary-modal .ds-error button{color:#534ab7;box-sizing:border-box;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border:1px solid #dcdfe4;border-radius:15px;align-items:center;gap:5px;height:30px;margin:0;padding:0 11px;font-family:inherit;font-size:13px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.daily-summary-modal .ds-bar a:active,.daily-summary-modal .ds-bar button:active{background:#f3f2fc}.daily-summary-modal .ds-bar .ds-icon{color:#6b7280;justify-content:center;width:30px;margin-left:auto;padding:0}.daily-summary-modal .ds-note{color:#6b7280;background:#fff;margin:0;padding:6px 16px;font-size:12px}.daily-summary-modal .ds-body{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;min-height:0;padding:10px;display:flex;overflow:auto}.daily-summary-modal .ds-preview{flex-direction:column;flex:1;width:100%;max-width:820px;margin:0 auto;display:flex}.daily-summary-modal .ds-preview canvas{background:#fff;border-radius:4px;display:block;box-shadow:0 1px 3px #10182824,0 0 0 1px #1018280d}.daily-summary-modal .ds-preview canvas[hidden]{display:none}.daily-summary-modal .ds-state{color:#4b5563;text-align:center;flex-direction:column;align-items:center;gap:10px;margin:auto;font-size:13px;display:flex}.daily-summary-modal .ds-state p{margin:0}.daily-summary-modal .ds-error{color:#991b1b}.daily-summary-modal .ds-spin{border:2px solid #d6d3f0;border-top-color:#534ab7;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite ds-spin}@keyframes ds-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.daily-summary-modal .ds-spin{animation:none}}@media (width>=768px){.daily-summary-modal .ds-head,.daily-summary-modal .ds-bar{padding-left:20px;padding-right:20px}.daily-summary-modal .ds-body{padding:16px 20px}}.daily-summary-modal .ds-pages{flex-direction:column;gap:12px;display:flex}.daily-summary-modal .ds-pages[hidden]{display:none}.ffl{padding:0 0 12px}.ffl-head{justify-content:space-between;align-items:center;padding:14px 16px 6px;display:flex}.ffl-head h2{color:#26215c;margin:0;font-size:18px;font-weight:800}.ffl-close{color:#6b7280;cursor:pointer;background:0 0;border:0;padding:2px 6px;font-size:26px;line-height:1}.ffl-period{background:#fafafa;border:1px solid #e5e7eb;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;margin:4px 16px 10px;padding:6px;display:flex}.ffl-period span{text-align:center;color:#111827;flex:1;font-size:13.5px}.ffl-period small{color:#6b7280;font-weight:600}.ffl-period button{color:#534ab7;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;width:34px;height:30px;font-size:18px}.ffl-period button:disabled{color:#cbd5e1;cursor:default}.ffl-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 16px 12px;display:grid}.ffl-totals>div{border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;gap:1px;padding:8px 10px;display:flex}.ffl-totals span{text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-size:10.5px;font-weight:700}.ffl-totals strong{color:#111827;font-variant-numeric:tabular-nums;font-size:18px;font-weight:800}.ffl-totals small{color:#64748b;font-size:11.5px}.ffl-totals>div:first-child strong{color:#0f6e56}.ffl-totals>div.is-returned{background:#fff8eb;border-color:#f5c27a}.ffl-totals>div.is-returned strong{color:#a15c07}.ffl-list{margin:0;padding:0 16px;list-style:none}.ffl-row{border-top:1px solid #eef0f3;padding:10px 0}.ffl-row:first-child{border-top:0}.ffl-row__top{justify-content:space-between;align-items:center;gap:8px;display:flex}.ffl-row__date{color:#111827;font-size:13px;font-weight:700}.ffl-row__what{color:#26215c;margin-top:2px;font-size:13.5px;font-weight:600}.ffl-row__meta{color:#4b5563;flex-wrap:wrap;align-items:baseline;gap:4px;margin-top:2px;font-size:12.5px;display:flex}.ffl-row__amt{color:#111827;font-variant-numeric:tabular-nums;margin-left:auto;font-size:14px}.ffl-chip{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.ffl-chip--approved{color:#0f6e56;background:#e1f5ee}.ffl-chip--payroll{color:#534ab7;background:#eeedfe}.ffl-chip--awaiting_aod,.ffl-chip--awaiting_chair{color:#475569;background:#f1f5f9}.ffl-chip--returned{color:#a15c07;background:#fff1d6}.ffl-row__returned{color:#7a4a06;background:#fff8eb;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin-top:6px;padding:6px 8px;font-size:12.5px;display:flex}.ffl-row__returned button{color:#fff;cursor:pointer;background:#534ab7;border:0;border-radius:8px;flex:none;padding:6px 12px;font-size:12.5px;font-weight:700}.ffl-empty{color:#6b7280;margin:8px 16px;font-size:13px}.ffl-note{color:#6b7280;margin:12px 16px 0;font-size:11.5px}.ffl-error{color:#b42318;margin:0 16px 10px;font-size:12.5px}.ffl-sub--returned{color:#a15c07;font-weight:700}.scs-pill{text-transform:none;letter-spacing:0;font:inherit;color:#0f6e56;white-space:nowrap;background:#fff;border:.5px solid #9fe1cb;border-radius:999px;flex:none;align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:700;line-height:18px;display:inline-flex}.scs-pill--btn{cursor:pointer;padding:2px 3px 2px 8px;position:relative}.scs-pill--btn:before{content:"";position:absolute;inset:-8px -4px}.scs-pill__clock{color:#0f6e56;background:#e1f5ee;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.scs-pill--btn:active .scs-pill__clock{color:#fff;background:#0f6e56}.mc-zcard-hero__room .mc-room-link.mc-room-link--new{color:#0f6e56;text-decoration-color:#12a26f}.scs-pager{flex-direction:column;gap:8px;display:flex}.scs-tabs{scrollbar-width:none;gap:5px;padding:1px;display:flex;overflow-x:auto}.scs-tabs::-webkit-scrollbar{display:none}.scs-tab{min-width:44px;height:30px;font:inherit;color:#475569;cursor:pointer;background:#fff;border:1px solid #d7e3ee;border-radius:999px;flex:none;padding:0 11px;font-size:13px;font-weight:700;position:relative}.scs-tab.is-on{color:#fff;background:#0f6e56;border-color:#0f6e56}.scs-tab__dot{background:#12a26f;border-radius:50%;width:6px;height:6px;position:absolute;top:3px;right:4px}.scs-tab.is-on .scs-tab__dot{background:#9fe1cb}.scs-track{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;display:flex;overflow-x:auto}.scs-track::-webkit-scrollbar{display:none}.scs-page{scroll-snap-align:start;scroll-snap-stop:always;flex-direction:column;flex:0 0 100%;gap:6px;min-width:0;padding:1px;display:flex}.scs-chips{flex-wrap:wrap;align-content:flex-start;gap:6px;display:flex}.scs-tabwrap{flex:none;align-items:center;gap:5px;display:inline-flex}.scs-tabdiv{background:#dfe3e8;width:1px;height:20px;margin:0 1px}.scs-label--handoff{color:#c2560c}.scs-tab--handoff{color:#9a3412;background:#fffaf5;border-style:dashed;border-color:#f0b37a}.scs-tab--handoff.is-on{color:#fff;background:#c2560c;border-style:solid;border-color:#c2560c}.scs-arrow{vertical-align:-1px;flex:none;margin-right:3px;display:inline-block}.scs-tab--handoff{justify-content:center;align-items:center;display:inline-flex}.scs-desk-room{color:#c2560c;align-items:center;display:inline-flex}.scs-page--handoff .mc-zcard-team__member--call:not(.scs-member--was){border-color:#f5cfa8}.scs-waslbl{text-transform:uppercase;letter-spacing:.05em;color:#b0b8c4;margin-top:2px;font-size:10px;font-weight:800}.mc-zcard-team__member.scs-member--was{background:#f8fafc;border-color:#e2e8f0}.scs-member--was .mc-zcard-team__name{color:#64748b}.scs-dots i.is-handoff{background:#f5cfa8}.scs-dots i.is-handoff.is-on{background:#c2560c}.scs-empty{color:#98a2b3;padding:6px 0;font-size:12px}.scs-dots{justify-content:center;gap:6px;display:flex}.scs-dots i{background:#cbd5e1;border-radius:3px;width:6px;height:6px;transition:width .15s}.scs-dots i.is-on{background:#0f6e56;width:16px}.scs-row{justify-content:space-between;align-items:center;gap:10px;padding:5px 0;display:flex}.scs-row__who{flex-wrap:wrap;align-items:baseline;gap:6px;min-width:0;display:flex}.scs-row__name{color:#1f2733;font-size:14px;font-weight:700}.scs-row__role{color:#64748b;font-size:11px;font-weight:600}.scs-row .wxc--compact .wxc__btn{border-radius:999px}.scs-was .scs-row__name{color:#64748b}.scs-sheetwrap{z-index:10100;background:#0f172a61;justify-content:center;align-items:flex-end;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;display:flex;position:fixed;inset:0}.scs-sheet{color:#1f2733;width:100%;max-width:480px;max-height:82vh;padding:10px 16px calc(18px + env(safe-area-inset-bottom,0px));background:#fff;border-radius:18px 18px 0 0;overflow-y:auto;box-shadow:0 -8px 30px #0000002e}@media (width>=641px){.scs-sheetwrap{align-items:center}.scs-sheet{border-radius:16px;max-width:420px;padding-bottom:18px}.scs-sheet__grab{display:none}}.scs-sheet__grab{background:#d0d5dd;border-radius:2px;width:38px;height:4px;margin:0 auto 10px}.scs-sheet__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.scs-sheet__head h4{margin:0;font-size:16px;font-weight:800}.scs-x{color:#475569;cursor:pointer;background:#f1f5f9;border:0;border-radius:999px;flex:none;width:32px;height:32px;font-size:18px;line-height:1}.scs-sheet__sub{color:#64748b;margin:2px 0 12px;font-size:12px;line-height:1.35}.scs-er{border:.5px solid #e2e8f0;border-radius:12px;margin-bottom:10px;padding:10px 12px}.scs-er__head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:2px;font-size:15px;font-weight:800;display:flex}.scs-er__head small{color:#98a2b3;font-size:11.5px;font-weight:600}.scs-grp{text-transform:uppercase;letter-spacing:.05em;color:#98a2b3;margin:6px 0 0;font-size:9.5px;font-weight:800}.scs-none{color:#98a2b3;padding:4px 0;font-size:12.5px}@media (width<=640px){.mc-zcard-duties{gap:4px;padding-top:7px}.mc-zcard-duties .my-calendar-sidebar-duty{padding:1.5px 7px}.scs-page{min-height:44px;padding-top:2px;padding-bottom:2px}}.late-approvals{box-sizing:border-box;color:#233b4a;width:min(100%,1100px);margin:0 auto;padding:24px}.late-approvals *{box-sizing:border-box}.late-review-heading{margin-bottom:22px}.late-approvals h1{margin:4px 0 12px;font-size:28px;line-height:1.2}.late-approvals p{color:#536474;margin:8px 0;font-size:14px;line-height:1.5}.late-approvals .late-review-eyebrow{letter-spacing:.12em;color:#6e629e;margin:0;font-size:11px;font-weight:700}.late-review-heading>p{max-width:640px}.late-review-toolbar{background:#f4f5fa;border:1px solid #dee2ed;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:20px;padding:18px;display:flex}.late-review-toolbar label{color:#536474;margin-bottom:6px;font-size:12px;font-weight:650;line-height:1.4;display:block}.late-review-date>div{align-items:center;gap:6px;display:flex}.late-approvals input,.late-approvals select,.late-approvals button{min-height:44px;font:inherit;font-size:15px;line-height:1.3}.late-approvals button{cursor:pointer;color:#344b60;background:#fff;border:1px solid #ccd4df;border-radius:9px;padding:9px 13px}.late-approvals button:disabled{opacity:.5;cursor:not-allowed}.late-approvals input[type=date]{color:#233b4a;background:#fff;border:1px solid #cbd3df;border-radius:9px;width:154px;min-width:0;max-width:100%;padding:8px 10px}.late-review-date button[aria-label]{width:40px;padding:8px;font-size:24px;line-height:1}.late-review-filter{margin:0!important}.late-review-filter select{appearance:none;color:#233b4a;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23344b60' stroke-width='1.5'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:12px 8px;border:1px solid #cbd3df;border-radius:9px;width:258px;min-width:0;max-width:100%;margin-top:6px;padding:10px 42px 10px 12px;display:block}.late-approvals .cap-error{color:#8b2929;background:#fff4f4;border:1px solid #e6b2b2;border-radius:10px;margin-bottom:12px;padding:14px;font-size:14px;line-height:1.5}.late-approvals .cap-empty{background:#fafbfe;border:1px dashed #cad2df;border-radius:14px;padding:30px 20px}.late-approvals .cap-tablewrap{background:#fff;border:1px solid #dce1e9;border-radius:14px;overflow:auto}.late-approvals .cap-table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.5}.late-approvals .cap-table th{text-align:left;color:#68788a;background:#f7f8fc;padding:14px 12px;font-size:12px;font-weight:650}.late-approvals .cap-table td{vertical-align:top;border-top:1px solid #e7ebf1;padding:18px 12px}.late-approvals .cap-table small{color:#657486;margin-top:5px;font-size:11px;line-height:1.5;display:block}.late-review-person{min-width:150px}.late-approvals .cap-actions{flex-wrap:wrap;gap:7px;min-width:130px;display:flex}.late-approvals .cap-actions:empty{display:table-cell}.late-approvals .cap-actions button{min-height:44px;padding:8px 10px;font-size:12px}.late-approvals .cap-approve{color:#fff;background:#6555a4;border-color:#6555a4}.late-approvals .cap-status{color:#4d5c70;white-space:normal;background:#edf0f5;border-radius:8px;padding:5px 8px;font-size:12px;line-height:1.4;display:inline-block}.late-approvals .cap-status--provider_submitted{color:#745519;background:#fff2d6}.late-approvals .cap-status--chair_approved,.late-approvals .cap-status--operational_verified{color:#286245;background:#e2f2e9}.late-approvals .cap-status--rejected{color:#8a4c3b;background:#fae9e5}.late-approvals .late-review-count{color:#68788a;margin:12px 0;font-size:12px}.late-approvals button:focus-visible,.late-approvals input:focus-visible,.late-approvals select:focus-visible{outline-offset:2px;outline:3px solid #aa9ade}.late-review-toolbar{justify-content:flex-start;gap:16px}.late-review-print{margin-left:auto}.late-review-print>span{color:#536474;margin-bottom:6px;font-size:12px;line-height:1.4;display:block}.late-review-print .late-signout-button{color:#514477;background:#f0edf8;border-color:#c8bfdf;font-weight:650}.late-review-toolbar button:not(:disabled):hover{background:#e9e4f3;border-color:#8b7eae}.late-review-toolbar :is(button,input,select):focus-visible{outline-offset:2px;outline:3px solid #9581c5}.late-batch{background:#f8f9fc;border:1px solid #dee2ed;border-radius:12px;margin:12px 0 20px;padding:14px}.late-batch>.late-dialog-actions{flex-wrap:wrap;justify-content:flex-start;margin-top:10px}.late-change-dialog{color:#233b4a;border:1px solid #ccd4df;border-radius:16px;width:min(440px,100vw - 24px);max-height:calc(100dvh - 24px);padding:20px;overflow:auto}.late-change-dialog::backdrop{background:#17283d88}.late-change-dialog h2{margin:0 0 12px;font-size:21px;line-height:1.25}.late-change-dialog label{margin:14px 0;font-size:14px;display:block}.late-change-dialog input,.late-approvals .late-change-dialog input[type=date]{border:1px solid #cbd3df;border-radius:9px;width:100%;min-height:44px;margin-top:6px;padding:9px;font-size:16px;display:block}.late-dialog-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}@media (width<=900px){.late-review-print{margin-left:0}}@media (width<=640px){.late-review-print,.late-review-print .late-signout-button{width:100%}.late-approvals{padding:18px 14px}.late-approvals h1{font-size:25px}.late-review-toolbar{gap:14px;padding:14px}.late-review-filter{width:100%;min-width:0}.late-review-filter select{width:min(100%,258px);min-width:0}.late-review-date{width:100%}.late-review-date>div{gap:5px}.late-approvals input[type=date]{flex:1;width:0;font-size:16px}.late-review-date button{flex-shrink:0}.late-approvals .cap-tablewrap{background:0 0;border:0;overflow:visible}.late-approvals .cap-table,.late-approvals .cap-table tbody,.late-approvals .cap-table tr,.late-approvals .cap-table td{width:auto;display:block}.late-approvals .cap-table thead{display:none}.late-approvals .cap-table tr{background:#fff;border:1px solid #d8dfeb;border-radius:14px;margin:12px 0;padding:16px}.late-approvals .cap-table td{overflow-wrap:anywhere;border:0;min-width:0;padding:4px 0}.late-approvals .late-review-person strong{font-size:17px}.late-approvals td[data-label]:before{content:attr(data-label) " ";color:#68788a;margin-right:5px;font-size:12px}.late-approvals .cap-actions{gap:8px;margin-top:8px;display:flex!important}.late-approvals .cap-actions:empty{display:none!important}.late-approvals .cap-actions button{padding:9px 12px;font-size:13px}}.late-approvals{--la-blue:#2563a8;--la-blue-dark:#1d4f8a;--la-tint:#f6f9fe;--la-line:#c8dcf3;padding-top:18px}.late-approvals .late-review-heading{margin-bottom:14px}.late-approvals h1{margin:0 0 4px;font-size:24px}.late-approvals .late-review-heading>p{margin:0;font-size:13px}.la-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.late-approvals .la-card{background:var(--la-tint);border:.5px solid var(--la-line);flex-direction:column;gap:12px;width:100%;margin:0 0 14px;display:flex}.late-approvals .la-card__ribbon{border-bottom-color:var(--la-line);color:#1d4f8a;background:#e6f0fb}.late-approvals .la-card .mc-zcard-ribbon__date{font-variant-numeric:tabular-nums}.late-approvals .late-review-toolbar{background:0 0;border:0;border-radius:0;flex-direction:column;align-items:stretch;gap:10px;margin:0;padding:0;display:flex}.late-approvals .la-datenav{align-items:center;gap:6px;display:flex}.late-approvals .la-arrow{border:.5px solid var(--la-line);width:44px;height:44px;color:var(--la-blue-dark);background:#fff;border-radius:10px;flex:0 0 44px;padding:0;font-size:22px;line-height:1}.late-approvals .la-date{border:.5px solid var(--la-line);color:#1e293b;cursor:pointer;background:#fff;border-radius:10px;flex:auto;justify-content:center;align-items:center;min-width:0;height:44px;margin:0;font-size:15px;font-weight:650;display:flex;position:relative}.late-approvals .la-date input[type=date]{opacity:0;cursor:pointer;border:0;width:100%;height:100%;min-height:44px;padding:0;font-size:16px;position:absolute;inset:0}.late-approvals .la-date:focus-within{outline:2px solid var(--la-blue);outline-offset:2px}.late-approvals .late-review-today{border-color:var(--la-line);height:44px;color:var(--la-blue-dark);flex:none;font-weight:600}.late-approvals .la-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.late-approvals .late-review-filter{flex:0 300px;min-width:0;margin:0}.late-approvals .late-review-filter select{border-color:var(--la-line);border-radius:10px;width:100%;margin:0}.late-approvals .la-tools .late-signout-button{border:.5px solid var(--la-line);color:var(--la-blue-dark);background:#fff;flex:none;font-size:14px;font-weight:600}.late-approvals .la-tools .la-add-call{color:#1d4f8a;background:#eef5fd;border-color:#c8dcf3;align-items:center;gap:5px;display:inline-flex}.late-approvals .la-tools .la-add-call span{font-size:18px;font-weight:700;line-height:1}.late-approvals .late-review-toolbar button:not(:disabled):hover{border-color:var(--la-blue);background:#eef5fd}.late-approvals .late-review-toolbar :is(button,input,select):focus-visible{outline:2px solid var(--la-blue);outline-offset:2px}.late-approvals .la-attention{border:.5px solid var(--la-line);color:#1d4f8a;background:#fff;border-radius:10px;margin:0;padding:9px 12px;font-size:13px}.late-approvals .la-attention strong{font-size:15px}.late-approvals .late-batch{background:#fff;border:.5px solid #dfe3e8;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 14px;padding:12px 14px;display:flex}.late-approvals .late-batch>p{color:#5f6b7a;flex:220px;margin:0;font-size:12.5px}.late-approvals .late-batch>.late-dialog-actions{gap:8px;margin:0}.late-approvals .late-batch>.late-dialog-actions button{background:var(--la-blue);border-color:var(--la-blue);color:#fff;font-size:14px;font-weight:600}.late-approvals .late-batch>.late-dialog-actions button:disabled{color:#5f6b7a;background:#fff;border-color:#dfe3e8}.late-approvals .late-batch>[role=status]{flex-basis:100%;margin:0;font-size:12.5px}.late-approvals .cap-actions button{border-color:var(--la-line);color:var(--la-blue-dark);font-weight:600}.late-approvals .cap-actions button:first-child:not(:only-child),.late-approvals .cap-actions .cap-approve{background:var(--la-blue);border-color:var(--la-blue);color:#fff}.late-approvals .cap-actions button:not(:disabled):hover{filter:brightness(.96)}.late-approvals .cap-status--board_runner_verified{color:#1d4f8a;background:#e6f0fb}.late-approvals .la-row--action td:first-child{box-shadow:inset 3px 0 0 var(--la-blue)}.late-approvals .late-review-count{margin:4px 2px 8px}.late-change-dialog .late-dialog-actions button:last-child:not([type=button]),.late-change-dialog .late-dialog-actions button:last-child{color:#fff;background:#2563a8;border-color:#2563a8;font-weight:600}.late-change-dialog .late-dialog-actions button:first-child{color:#344054;background:#fff}@media (width<=640px){.late-approvals{padding:14px 12px 28px}.late-approvals .late-review-date,.late-approvals .late-review-filter{width:auto}.late-approvals .la-tools .la-print{flex:1 1 0;min-width:0}.late-approvals .la-tools .la-add-call{flex:none;justify-content:center}.late-approvals .late-review-filter{flex:100%}.late-approvals .cap-tablewrap{background:#fff;border:.5px solid #dfe3e8;border-radius:12px;overflow:hidden}.late-approvals .cap-table tr{background:#fff;border:0;border-top:.5px solid #eaecf0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;margin:0;padding:12px 14px;display:grid!important}.late-approvals .cap-table tbody tr:first-child{border-top:0}.late-approvals .cap-table tr.la-row--action{box-shadow:inset 3px 0 0 var(--la-blue);background:#f3f8fe}.late-approvals .la-row--action td:first-child{box-shadow:none}.late-approvals .cap-table td{padding:0}.late-approvals .late-review-person{grid-column:1;min-width:0}.late-approvals .late-review-person strong{font-size:15px}.late-approvals .cap-table td:nth-child(2){color:#5f6b7a;grid-column:1;font-size:12.5px}.late-approvals .cap-table td[data-label="Out (ET)"]{text-align:right;font-variant-numeric:tabular-nums;color:#1e293b;grid-area:1/2;font-size:15px;font-weight:650}.late-approvals .cap-table td[data-label="Out (ET)"]:before{content:none}.late-approvals .cap-table td[data-label="Out (ET)"] small{text-align:right;font-weight:400}.late-approvals .cap-table td:nth-child(4){text-align:right;grid-area:2/2}.late-approvals .cap-table td:nth-child(4) small{text-align:right}.late-approvals .cap-table td:nth-child(4):has(small){display:contents}.late-approvals .cap-table td:nth-child(4):has(small)>.cap-status{grid-area:2/2;place-self:start end}.late-approvals .cap-table td:nth-child(4):has(small)>small{text-align:left;grid-column:1/-1;margin-top:4px}.late-approvals .cap-table td:nth-child(5):not(.cap-actions){color:#5f6b7a;grid-column:1/-1;font-size:12.5px}.late-approvals .cap-actions{grid-column:1/-1;gap:8px;margin-top:8px;display:flex!important}.late-approvals .cap-actions button{flex:1 1 0;font-size:14px}.late-approvals .cap-status{padding:3px 8px;font-size:11.5px}}.late-approvals .la-notyours{border:.5px solid var(--la-line);background:#fff;border-radius:12px;margin:0 0 14px;padding:16px}.late-approvals .la-notyours h2{color:#1e293b;margin:0 0 4px;font-size:16px;line-height:1.3}.late-approvals .la-notyours p{color:#475467;margin:0;font-size:13.5px}.late-approvals .la-notyours .la-notyours__label{letter-spacing:.06em;text-transform:uppercase;color:#1d4f8a;margin:14px 0 8px;font-size:11px;font-weight:700}.late-approvals .la-notyours__dates{flex-wrap:wrap;gap:8px;display:flex}.late-approvals .la-notyours__date{border:.5px solid var(--la-line);background:var(--la-tint);min-height:40px;color:var(--la-blue-dark);border-radius:10px;align-items:center;gap:8px;padding:6px 12px;font-size:14px;font-weight:600;display:inline-flex}.late-approvals .la-notyours__date:not(:disabled):hover{border-color:var(--la-blue);background:#eef5fd}.late-approvals .la-notyours__pending{background:var(--la-blue);color:#fff;border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:700}.late-approvals .la-notyours .la-notyours__none{color:#5f6b7a;margin-top:10px}.late-change-dialog p[role=alert]{color:#8a1c1c;background:#fdecec;border-radius:8px;margin:4px 0 12px;padding:8px 10px;font-size:13px}.late-approvals .la-chair-switch{float:right;color:#344b60;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #ccd4df;border-radius:999px;align-items:center;gap:8px;min-height:44px;margin:0 0 8px 12px;padding:6px 12px;font-size:13px;font-weight:650;display:inline-flex}.late-approvals .la-chair-switch input{appearance:none;cursor:pointer;background:#cbd3df;border:0;border-radius:999px;flex:none;width:36px;height:20px;min-height:0;margin:0;padding:0;transition:background .15s;position:relative}.late-approvals .la-chair-switch input:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:left .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.late-approvals .la-chair-switch input:checked{background:#6555a4}.late-approvals .la-chair-switch input:checked:after{left:18px}.late-approvals .la-chair-switch--on{color:#4a3d86;background:#eee9fa;border-color:#6555a4}.late-approvals .la-chair-banner{color:#3f3570;background:#f4f0fd;border:1px solid #cfc4ee;border-left:4px solid #6555a4;border-radius:10px;margin:0 0 14px;padding:10px 14px;font-size:13px}@media (width<=640px){.late-approvals .la-chair-switch{float:none;width:fit-content;margin:0 0 10px auto;display:flex}.late-approvals .cap-table td[data-label]:has(>small){display:contents}.late-approvals .cap-table td[data-label]:has(>small)>span{text-align:right;font-variant-numeric:tabular-nums;color:#1e293b;white-space:nowrap;grid-area:1/2;justify-self:end;font-size:15px;font-weight:650}.late-approvals .cap-table td[data-label]:has(>small)>small{text-align:left;overflow-wrap:normal;word-break:normal;grid-area:3/1/auto/-1;margin-top:4px;font-weight:400}.late-approvals .late-review-person strong{overflow-wrap:normal;word-break:normal}}.late-approvals .la-amount{color:#1f4f8a;font-variant-numeric:tabular-nums;background:#f5f8fd;border:1px solid #c9d6ea;border-radius:8px;align-items:center;gap:6px;min-height:32px;padding:3px 9px;font-size:14px;font-weight:600;line-height:1.3;display:inline-flex}.late-approvals .la-amount span{color:#5b7bab;font-size:16px;line-height:1}.late-approvals .la-amount:hover{background:#eaf1fb}.la-breakdown{padding:18px 18px 16px}.la-breakdown__head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.la-breakdown h2{margin:0 0 2px!important;font-size:19px!important}.la-breakdown__head p{color:#5f6b7a;margin:0;font-size:13px}.late-approvals .la-breakdown__close{border-radius:18px;flex-shrink:0;width:36px;min-height:36px;padding:0;font-size:22px;line-height:1}.la-breakdown__lines{margin-top:12px}.la-breakdown__lines>div{border-top:1px dashed #e4e8ee;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;font-size:14px;display:flex}.la-breakdown__lines>div>span{color:#344054;min-width:0}.la-breakdown__lines>div>span small{color:#68788a;margin-top:2px;font-size:12px;display:block}.la-breakdown__lines>div>strong{text-align:right;font-variant-numeric:tabular-nums;color:#1e293b;font-weight:600}.la-breakdown__muted{font-size:13px;color:#8a96a6!important;font-weight:400!important}.la-breakdown__total{border-top:2px solid #233b4a;justify-content:space-between;gap:12px;margin-top:4px;padding:10px 0 2px;font-size:15px;font-weight:700;display:flex}.la-breakdown__total strong{font-variant-numeric:tabular-nums}.la-breakdown__status{color:#5f6b7a!important;margin:8px 0 0!important;font-size:12.5px!important}.late-approvals .la-override-note{color:#7a5200;white-space:normal;background:#fff8e6;border:1px solid #f0d58a;border-radius:7px;margin-top:4px;padding:3px 7px;font-size:11.5px;line-height:1.35;display:block}.late-batch-unverified{color:#5c3f00;background:#fff8e6;border:1px solid #f0d58a;border-radius:10px;margin:12px 0;padding:10px 12px;font-size:13.5px}.late-batch-unverified legend{float:left;width:100%;margin-bottom:8px;padding:0;line-height:1.4}.late-batch-unverified .late-dialog-actions{clear:both;flex-wrap:wrap;justify-content:flex-start;gap:8px;margin-top:6px}.late-change-dialog .late-batch-unverified .late-dialog-actions button{color:#5c3f00;background:#fff;border:1px solid #d9c27a;border-radius:9px;min-height:36px;padding:6px 12px;font-size:13.5px;font-weight:500}.late-change-dialog .late-batch-unverified .late-dialog-actions button[aria-pressed=true]{color:#fff;background:#7a5200;border-color:#7a5200;font-weight:600}.late-change-dialog .late-batch-unverified .late-dialog-actions button:disabled{opacity:.55}.late-approvals .la-section{margin:0 0 18px}.late-approvals .la-section__title{letter-spacing:.04em;text-transform:uppercase;color:#475467;flex-wrap:wrap;align-items:baseline;gap:6px 8px;margin:0 2px 8px;font-size:13px;font-weight:700;display:flex}.late-approvals .la-section__count{color:#344054;letter-spacing:0;background:#eef2f7;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:12px;font-weight:600;display:inline-flex}.late-approvals .la-section__title small{letter-spacing:0;text-transform:none;color:#667085;flex-basis:100%;font-size:12px;font-weight:400}.late-approvals .la-section .cap-table tbody tr{border-top:1px solid #e4e8ee}.late-approvals .la-section .cap-table tbody tr:first-child{border-top:0}.late-approvals .la-section .cap-table tbody td{padding-top:14px;padding-bottom:14px}.late-approvals .la-section--ffs .cap-tablewrap,.late-approvals .la-section--misc .cap-tablewrap{border-radius:12px}.late-approvals .la-section--misc .cap-tablewrap{border-color:#ead9a8}@media (width>=641px){.late-approvals .la-section .cap-table{table-layout:fixed;width:100%}.late-approvals .la-section .cap-table th:first-child{width:18%}.late-approvals .la-section .cap-table th:nth-child(2),.late-approvals .la-section .cap-table th:nth-child(3){width:17%}.late-approvals .la-section .cap-table th:nth-child(4){width:20%}.late-approvals .la-section .cap-table th:nth-child(5){width:11%}}@media (width<=640px){.late-approvals .la-section .cap-table tbody td{padding:0}.late-approvals .la-section .cap-table tr{border-top:1px solid #e4e8ee;padding:14px}.late-approvals .la-section .cap-table tr.la-row--action{background:#fff}.late-approvals .la-section .cap-table tbody tr:first-child{border-top:0}}.late-batch-dialog h2{margin:0 0 4px}.late-batch-dialog .late-batch-dialog__sub{color:#475467;margin:0 0 14px;font-size:15px}.late-batch-dialog .late-batch-unverified{margin:0 0 14px}.late-batch-dialog .late-batch-dialog__notes{color:#667085;margin:0;padding:0;font-size:12.5px;line-height:1.45;list-style:none}.late-batch-dialog .late-batch-dialog__notes li+li{margin-top:3px}.late-batch-dialog .late-dialog-actions{margin-top:16px}.late-batch-unverified button:focus:not(:focus-visible){box-shadow:none;outline:none}.late-approvals .la-chair-tag{color:#534ab7;margin-top:3px;font-size:12px;font-weight:600;display:block}.chair-ffs-dialog{width:min(480px,100vw - 24px)}.chair-ffs-dialog .chair-ffs__lead{color:#475467;margin:0 0 6px;font-size:14px}.chair-ffs-dialog .chair-ffs__label{font-size:14px;display:block}.chair-ffs-dialog input[type=search]{border:1px solid #cbd3df;border-radius:9px;width:100%;min-height:44px;margin-top:6px;padding:9px;font-size:16px;display:block}.chair-ffs-dialog .chair-ffs__list{border:1px solid #e3e7ee;border-radius:9px;max-height:200px;margin:6px 0 0;padding:0;list-style:none;overflow:auto}.chair-ffs-dialog .chair-ffs__list li+li{border-top:1px solid #eef1f5}.chair-ffs-dialog .chair-ffs__list button{text-align:left;color:#233b4a;background:#fff;border:0;border-radius:0;width:100%;padding:10px 12px;font-size:15px;display:block}.chair-ffs-dialog .chair-ffs__list button:hover,.chair-ffs-dialog .chair-ffs__list button:focus-visible{background:#eef5fd}.chair-ffs-dialog .chair-ffs__none{color:#667085;padding:10px 12px;font-size:14px}.chair-ffs-dialog .chair-ffs__chosen{background:#eef5fd;border:1px solid #c8dcf3;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;margin-top:6px;padding:10px 12px;display:flex}.chair-ffs-dialog .chair-ffs__chosen button{color:#1d4f8a;background:#fff;border:1px solid #cbd3df;border-radius:8px;padding:5px 10px;font-size:13px}.chair-ffs-dialog .chair-ffs__hint{color:#667085;margin-top:4px;font-size:12.5px;display:block}.chair-ffs-dialog .chair-ffs__bad{color:#8a1c1c;margin-top:4px;font-size:12.5px;display:block}.chair-ffs-dialog select{background:#fff;border:1px solid #cbd3df;border-radius:9px;width:100%;min-height:44px;margin-top:6px;padding:9px;font-size:16px;display:block}.chair-ffs-dialog .chair-ffs__custom{background:#f8f9fc;border:1px dashed #c8dcf3;border-radius:9px;margin-top:-4px;padding:10px 12px}.chair-ffs-dialog .chair-ffs__total{color:#475467;background:#f4f6fa;border-radius:10px;justify-content:space-between;align-items:baseline;gap:10px;margin:16px 0 4px;padding:12px;font-size:14px;display:flex}.chair-ffs-dialog .chair-ffs__total strong{color:#233b4a;font-size:18px}.chair-ffs-dialog .chair-ffs__row{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:10px;margin:12px 0 0;display:grid}.chair-ffs-dialog .chair-ffs__row label{margin:0}.chair-ffs-dialog .chair-ffs__row input{min-height:40px;padding:7px 9px;font-size:15px}.chair-ffs-dialog .chair-ffs__rateline{background:#f8f9fc;border:1px solid #e3e7ee;border-radius:9px;align-items:center;gap:10px;margin:14px 0;padding:10px 12px;font-size:14px;display:flex}.chair-ffs-dialog .chair-ffs__rateline strong{color:#233b4a;flex:auto;font-weight:600}.chair-ffs-dialog .chair-ffs__link{color:#2563a8;background:0 0;border:0;min-height:0;padding:4px 2px;font-size:14px;font-weight:600}.chair-ffs-dialog .chair-ffs__field{margin:10px 0}.chair-ffs-dialog label{margin:12px 0}.late-approvals .la-backlog{color:#6b4708;background:#fff8ea;border:1px solid #f1d39b;border-left:4px solid #d08a12;border-radius:10px;margin:0 0 14px;padding:10px 14px;font-size:13px}.late-approvals .la-backlog p{margin:0 0 8px}.late-approvals .la-backlog strong{font-size:15px}.late-approvals .la-backlog__dates{flex-wrap:wrap;gap:6px;display:flex}.late-approvals .la-backlog__date{color:#6b4708;font:inherit;cursor:pointer;background:#fff;border:1px solid #e2b866;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:13px;display:inline-flex}.late-approvals .la-backlog__date:hover{background:#fff1d1}.late-approvals .la-backlog__date:disabled{opacity:.5;cursor:default}.late-approvals .la-backlog__count{color:#fff;text-align:center;background:#d08a12;border-radius:999px;min-width:18px;padding:0 6px;font-size:12px;font-weight:700}.late-signout-print{display:none}@page late-signout{size:Letter portrait;margin:0}@media print{body:has(>.late-signout-print){background:#fff!important;min-width:0!important;margin:0!important;padding:0!important}body:has(>.late-signout-print)>:not(.late-signout-print){display:none!important}.late-signout-print{page:late-signout;box-sizing:border-box;-webkit-box-decoration-break:clone;box-decoration-break:clone;width:100%;margin:0;padding:.45in;font:11pt/1.2 Arial,sans-serif;color:#000!important;background:#fff!important;display:block!important}.late-signout-print *{box-sizing:border-box;color:#000!important;text-shadow:none!important}.late-signout-print .late-signout-heading{border-bottom:1.25pt solid #263442;justify-content:space-between;align-items:flex-end;gap:14pt;margin:0 0 10pt;padding-bottom:12pt;display:flex}.late-signout-print h1{letter-spacing:-.4pt;margin:0;font:700 20pt/1.15 Arial,sans-serif}.late-signout-print p{margin:5pt 0;font:11pt/1.3 Arial,sans-serif}.late-signout-print .late-signout-eyebrow{letter-spacing:1pt;margin:0 0 6pt;font-size:8pt}.late-signout-print .late-signout-date{text-align:right;white-space:nowrap;margin:0 0 1pt;font-size:11pt;font-weight:700}.late-signout-date span{letter-spacing:.3pt;margin-bottom:5pt;font-size:8pt;font-weight:400;display:block}.late-signout-print .late-signout-instructions{margin:0 0 12pt;font-size:9pt;line-height:1.4}.late-signout-print table{border-collapse:collapse;table-layout:fixed;width:100%;margin:0;font:11pt/1.2 Arial,sans-serif}.late-signout-print thead{display:table-header-group}.late-signout-print tr{break-inside:avoid;page-break-inside:avoid}.late-signout-print th,.late-signout-print td{text-align:left;vertical-align:middle;white-space:normal;overflow-wrap:anywhere;border:.75pt solid #000;padding:5pt 8pt}.late-signout-print th{-webkit-print-color-adjust:exact;print-color-adjust:exact;height:28pt;font-size:9pt;font-weight:700;background:#f1f3f5!important}.late-signout-print .late-signout-continuation th{height:auto;padding:5pt 8pt;font-size:7.5pt;font-weight:400;background:#fff!important}.late-signout-print td{height:25pt}.late-signout-print td:first-child{font-weight:600}.late-signout-print td:nth-child(2){font-size:10pt}.late-signout-print--roomy td{height:48pt}.late-signout-print footer{break-inside:avoid;page-break-inside:avoid;margin-top:24pt;padding-top:6pt}.late-signout-print footer>p{align-items:flex-end;gap:10pt;font-size:10pt;display:flex}.late-signout-line{border-bottom:.75pt solid #333;flex:1;height:20pt}}.relay{color:#1e293b;box-sizing:border-box;background:#f8f9fb;min-height:100dvh;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.4}.relay *,.relay-sheet *{box-sizing:border-box}.relay-top{padding:calc(12px + env(safe-area-inset-top,0px)) 16px 12px;background:#fff;border-bottom:.5px solid #dfe3e8;justify-content:space-between;align-items:center;gap:12px;display:flex}.relay-top__brand{color:#1c2333;letter-spacing:-.01em;font-size:18px;font-weight:700}.relay-top__brand span{color:#534ab7}.relay-top__brand strong{color:#1d4f8a;margin-left:4px;font-weight:600}.relay-top__signout{color:#1d4f8a;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:.5px solid #c8dcf3;border-radius:9px;padding:0 14px;font-weight:600}.relay-body{max-width:560px;padding:14px 14px calc(24px + env(safe-area-inset-bottom,0px));flex-direction:column;gap:10px;margin:0 auto;display:flex}.relay-date{color:#1e293b;font-size:16px;font-weight:700}.relay-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.relay-action{color:#1d4f8a;min-height:44px;font:inherit;text-align:center;cursor:pointer;background:#fff;border:.5px solid #c8dcf3;border-radius:10px;justify-content:center;align-items:center;gap:4px;padding:6px 8px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.relay-action:disabled{opacity:.5;cursor:default}.relay-action--add{background:#eef5fd}.relay-action:focus-visible,.relay-top__signout:focus-visible{outline-offset:2px;outline:2px solid #2563a8}.relay .relay-card{margin-top:0}.relay-notice{color:#0f6e56;background:#e1f5ee;border-radius:9px;padding:9px 12px;font-size:13px;font-weight:500}.relay-foot{color:#5f6b7a;margin:4px 2px 0;font-size:12px}.relay .hcs-mark{min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:9px;padding:0 16px;font-weight:600}.relay .hcs-mark:disabled{opacity:.5;cursor:default}.relay .hcs-roster-name{font-size:15px}.relay .hcs-roster-role,.relay .hcs-roster-status{color:#5f6b7a;font-size:12.5px}@media (width<=380px){.relay-actions{grid-template-columns:1fr 1fr}.relay-actions .relay-action:last-child{grid-column:1/-1}}@media print{.relay{display:none}}.relay-login__hint{color:#475467;text-align:center;margin:0;font-size:13px;line-height:1.45}.relay-login{gap:12px;padding:24px 22px 14px}.relay-login .login-brand{gap:4px;margin-bottom:2px}.relay-login .login-logo{width:44px;height:44px}.relay-login .login-subtitle{margin-top:-2px}.relay-login__links{color:#98a2b3;justify-content:center;align-items:center;gap:6px;margin-top:-2px;font-size:13px;display:flex}.relay-login__links a{color:#534ab7;align-items:center;min-height:36px;padding:0 4px;font-weight:500;text-decoration:none;display:inline-flex}.relay-login__links a:hover{text-decoration:underline}.relay-setup-form{flex-direction:column;gap:14px;display:flex}@media (width>=700px){.relay-body{gap:14px;max-width:1160px;padding:24px 28px 32px}.relay-top{padding-left:max(28px,50vw - 552px);padding-right:max(28px,50vw - 552px)}.relay-date{font-size:20px}.relay-actions{grid-template-columns:repeat(3,max-content);justify-content:start}.relay-action{padding:6px 18px;font-size:14px}.relay-foot{font-size:13px}}.relay-grid-wrap{flex-direction:column;gap:12px;display:flex}.relay-grid-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.relay-grid-head h1{color:#1c2333;letter-spacing:-.01em;margin:0;font-size:26px;line-height:1.2}.relay-grid-head span{color:#1d4f8a;font-size:14px;font-weight:600}.relay-empty{color:#5f6b7a;background:#fff;border:.5px solid #c8dcf3;border-radius:16px;margin:0;padding:24px}.relay-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.relay-tile{text-align:left;color:#1c2333;min-height:180px;font:inherit;cursor:pointer;overflow-wrap:anywhere;background:#fff;border:2px solid #c8dcf3;border-radius:18px;flex-direction:column;align-items:flex-start;gap:8px;padding:20px;transition:border-color .12s,box-shadow .12s;display:flex;box-shadow:0 1px 2px #0f172a0a}.relay-tile:hover:not(:disabled){border-color:#2563a8;box-shadow:0 4px 14px #2563a824}.relay-tile:focus-visible{outline-offset:3px;outline:3px solid #2563a8}.relay-tile:disabled{cursor:default}.relay-tile__top{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.relay-tile__duty{color:#1d4f8a;font-size:14px;font-weight:600}.relay-tile__next{color:#0c447c;white-space:nowrap;background:#e6f1fb;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:700}.relay-tile__name{font-size:24px;font-weight:650;line-height:1.2}.relay-tile__out{color:#2563a8;margin-top:auto;font-size:18px;font-weight:650}.relay-tile__state{color:#5f6b7a;font-size:13px}.relay-tile--out{background:#eef3f8;border-color:#d5e0ec}.relay-tile--out .relay-tile__out{color:#334155}.relay-ffs{margin-top:14px}.relay-ffs__days{border:1px solid #d0d5dd;border-radius:10px;gap:0;margin-bottom:8px;display:inline-flex;overflow:hidden}.relay-ffs__days button{color:#344054;font:inherit;cursor:pointer;background:#fff;border:0;min-height:36px;padding:7px 12px;font-size:13px;font-weight:600}.relay-ffs__days button+button{border-left:1px solid #d0d5dd}.relay-ffs__days button[aria-pressed=true]{color:#fff;background:#1d4ed8}.relay-ffs .hcs-ffs{margin-top:0}.break-tracker{max-width:640px;padding:12px 12px calc(28px + env(safe-area-inset-bottom,0px));color:#1f2733;margin:0 auto;font-family:Inter,system-ui,sans-serif}.bt-header{align-items:center;gap:10px;margin:2px 0 10px;display:flex}.bt-header-text{flex:1;min-width:0}.bt-title{letter-spacing:-.24px;color:#08060d;margin:0;font-size:21px;font-weight:500;line-height:1.2}.bt-subtitle{color:#5f6b7a;margin-top:1px;font-size:13px}.bt-site{color:#3c3489;min-height:40px;font:inherit;cursor:pointer;background:#eeedfe;border:1px solid #c9c5f4;border-radius:12px;flex-shrink:0;align-items:center;gap:6px;padding:0 12px;font-size:14px;font-weight:600;display:inline-flex}.bt-site small{opacity:.8;font-size:11px;font-weight:400}.bt-site svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:12px;height:12px}.bt-now{background:#fff;border:1px solid #e6e9ee;border-radius:14px;margin-bottom:10px;padding:10px 12px 11px}.bt-now-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.bt-now-title{color:#08060d;font-size:15px;font-weight:600}.bt-now-window{color:#5f6b7a;font-size:13px}.bt-now-count{color:#5f6b7a;margin:4px 0 7px;font-size:14px}.bt-now-count strong{color:#b45309;margin-right:2px;font-size:22px;font-weight:600}.bt-now--done .bt-now-count strong{color:#0f6e56;font-size:15px}.bt-progress-bar{background:#e9edf2;border-radius:999px;height:6px;overflow:hidden}.bt-progress-bar span{background:#16a34a;border-radius:999px;height:100%;display:block}.bt-now{touch-action:pan-y;-webkit-user-select:none;user-select:none}.bt-now-row{align-items:center;gap:4px;display:flex}.bt-now-body{flex:1;min-width:0}.bt-now-step{color:#64748b;background:0 0;border:0;flex-shrink:0;width:32px;height:44px;margin:0 -4px;font-size:26px;line-height:1}.bt-now-step:disabled{color:#d6dbe2}.bt-now--peek{background:#f5f7ff;border-color:#c7d2fe}.bt-now--peek .bt-now-count strong{color:#4338ca}.bt-now-tag{color:#4338ca;vertical-align:2px;background:#e0e7ff;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:11.5px;font-weight:600}.bt-now-back{color:#4338ca;min-height:32px;font:inherit;background:#fff;border:1px solid #c7d2fe;border-radius:999px;padding:0 12px;font-size:13px;font-weight:600}.bt-now-dots{justify-content:center;gap:6px;margin-top:8px;display:flex}.bt-now-dot{color:#64748b;min-height:28px;font:inherit;background:#fff;border:1px solid #e1e6ec;border-radius:999px;padding:0 10px;font-size:12px}.bt-now-dot--live{font-weight:600}.bt-now-dot--live:after{content:" •";color:#b45309}.bt-now-dot[aria-selected=true]{color:#fff;background:#26215c;border-color:#26215c}.bt-now-dot--live[aria-selected=true]:after{color:#fbbf24}.bt-seg{background:#eef1f5;border-radius:10px;margin-bottom:8px;padding:3px;display:flex}.bt-seg button{min-height:36px;font:inherit;color:#5f6b7a;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;font-size:14px;font-weight:500}.bt-seg button[aria-selected=true]{color:#26215c;background:#fff;box-shadow:0 1px 2px #10182814}.bt-seg-count{color:#b91c1c;background:#fde4e4;border-radius:999px;min-width:20px;margin-left:6px;padding:0 6px;font-size:12px;line-height:18px;display:inline-block}.bt-jump{z-index:5;background:#f1f5f9;margin:0 -12px 2px;padding:0 12px;position:sticky;top:61px}.bt-jump-row{z-index:1;overscroll-behavior-x:contain;scrollbar-width:none;gap:6px;padding:8px 0;display:flex;position:relative;overflow-x:auto;transform:translateZ(0)}.bt-jump-row::-webkit-scrollbar{display:none}.bt-jump-row button{min-height:34px;font:inherit;color:#3d4654;cursor:pointer;background:#fff;border:1px solid #dfe3e8;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.bt-jc{border-radius:999px;padding:0 6px;font-size:11px;font-style:normal;font-weight:600;line-height:17px}.bt-jc--due{color:#92400e;background:#fef3c7}.bt-jc--ok{color:#0f6e56;background:#e1f5ee}.bt-section{scroll-margin-top:112px}.bt-section-head{letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;margin:14px 2px 6px;font-size:12px;font-weight:600;display:flex}.bt-section-head:after{content:"";opacity:.25;background:currentColor;flex:1;height:1px}.bt-section-head--mine{color:#534ab7}.bt-section-head--others{color:#64748b;margin-top:18px}.bt-section--mine .bt-room{border-left:3px solid #534ab7}.bt-room--compact .bt-room-head{padding:9px 12px}.bt-room--compact .bt-room-att{text-overflow:ellipsis;overflow:hidden}.bt-room-toggle{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0}.bt-room-caret{color:#94a3b8;flex-shrink:0;font-size:18px;line-height:1;transition:transform .15s}.bt-room-caret--open{transform:rotate(90deg)}.bt-jump-row button.bt-jump-mine{color:#534ab7;border-color:#c9c4ef;font-weight:600}.bt-list{flex-direction:column;display:flex}.bt-room{background:#fff;border:1px solid #e6e9ee;border-radius:14px;margin-bottom:10px;overflow:hidden;box-shadow:0 1px 2px #1018280a}.bt-room-head{align-items:center;gap:8px;padding:10px 12px 8px;display:flex}.bt-room-name{color:#08060d;white-space:nowrap;font-size:16px;font-weight:650}.bt-room-att{color:#5f6b7a;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:12.5px;overflow:hidden}.bt-room-pill{white-space:nowrap;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:12px;font-weight:600}.bt-room-pill--due{color:#92400e;background:#fef3c7}.bt-room-pill--done{color:#0f6e56;background:#e1f5ee}.bt-room-pill--idle,.bt-room-pill--over{color:#64748b;background:#f1f3f5}.bt-room-pill--peek{color:#4338ca;background:#e0e7ff}.bt-person{border-top:1px solid #f1f3f6;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 8px;padding:10px 12px 12px;display:grid}.bt-who{min-width:0}.bt-name{color:#1f2733;white-space:nowrap;align-items:center;gap:6px;min-width:0;font-size:14.5px;font-weight:550;display:flex}.bt-name-text{text-overflow:ellipsis;overflow:hidden}.bt-role{letter-spacing:.02em;border-radius:4px;flex-shrink:0;padding:1px 5px;font-size:10px;font-weight:600}.bt-meta{color:#6b7280;white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:12px;overflow:hidden}.bt-call{background:#f1f0fd;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.bt-call svg{fill:#534ab7;width:16px;height:16px}.bt-call:active{background:#e3e0fb}.bt-chips{grid-column:1/-1;gap:6px;display:grid}.bt-chip{color:#a3acb9;min-width:0;min-height:42px;font:inherit;cursor:pointer;background:#fafbfc;border:1px solid #edf0f3;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;padding:2px 4px;line-height:1.15;display:flex}.bt-chip-label{white-space:nowrap;font-size:12.5px;font-weight:600}.bt-chip-detail{white-space:nowrap;font-size:11.5px}.bt-chip-giver{text-overflow:ellipsis;white-space:nowrap;opacity:.8;max-width:100%;font-size:11px;overflow:hidden}.bt-chip--given{color:#0f6e56;background:#effaf5;border-color:#d3efe3}.bt-chip--due{color:#92400e;background:#fff8e6;border-color:#f5c56b}.bt-chip--missed,.bt-chip--notgiven{color:#64748b;background:#f3f5f8;border-color:#e1e6ec}.bt-chip--back{color:#a16207;background:#fffdf5;border-style:dashed}.bt-chip--focus{box-shadow:0 0 0 2px #818cf8}.bt-kind{vertical-align:1px;margin-left:4px;font-size:13px}.bt-junior{color:#993556;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;overflow:hidden}.bt-junior small{color:#8a96a3;font-size:11.5px}.bt-hint{color:#9f1239;background:#fff1f2;border-radius:10px;padding:8px 10px;font-size:13px}.bt-hint--back{color:#92400e;background:#fffbeb}.bt-opt--expected{background:#fff5f6;border-color:#fda4af}.bt-btn--back{color:#92400e;border-style:dashed}.bt-list-head{letter-spacing:.06em;text-transform:uppercase;color:#5f6b7a;padding:4px 2px 0;font-size:11px;font-weight:600}.bt-empty{text-align:center;color:#5f6b7a;padding:30px 8px;font-size:14px}.bt-empty--ok{flex-direction:column;gap:4px;display:flex}.bt-empty--ok strong{color:#0f6e56;font-weight:600}.bt-empty--ok span{color:#6b7280;font-size:13px}.bt-sheet-backdrop{z-index:310;background:#10182866;position:fixed;inset:0}.bt-sheet{left:0;right:0;bottom:var(--bt-kb,0px);z-index:320;max-width:640px;max-height:min(86vh, calc(var(--bt-vh,100vh) - 12px));background:#fff;border-radius:18px 18px 0 0;margin:0 auto;font-family:Inter,system-ui,sans-serif;position:fixed;overflow-y:auto;box-shadow:0 -8px 30px #0f172a26}.bt-sheet-head{z-index:1;background:#fff;border-bottom:1px solid #edf1f6;align-items:flex-start;gap:8px;padding:14px 6px 10px 16px;display:flex;position:sticky;top:0}.bt-sheet-headtext{flex:1;min-width:0}.bt-sheet-back{width:36px;height:44px;font:inherit;color:#475569;cursor:pointer;background:0 0;border:0;flex-shrink:0;margin:-4px 0 0 -10px;font-size:30px;line-height:1}.bt-sheet--search{height:min(86vh, calc(var(--bt-vh,100vh) - 12px));flex-direction:column;display:flex;overflow:hidden}.bt-sheet--search .bt-sheet-body{flex:1;min-height:0}.bt-sheet--search .bt-search{flex-shrink:0}.bt-sheet--search .bt-opts--list{overscroll-behavior:contain;flex:1;align-content:start;min-height:0;max-height:none}.bt-sheet-title{letter-spacing:-.24px;color:#08060d;outline:none;font-size:21px;font-weight:500}.bt-sheet-sub{color:#5f6b7a;margin-top:2px;font-size:13px}.bt-sheet-x{width:44px;height:44px;font:inherit;color:#64748b;cursor:pointer;background:0 0;border:0;flex-shrink:0;font-size:22px}.bt-sheet-body{padding:12px 16px calc(16px + env(safe-area-inset-bottom,0px));flex-direction:column;gap:8px;display:flex}.bt-label{letter-spacing:.06em;text-transform:uppercase;color:#5f6b7a;margin:2px 0 0;font-size:11px;font-weight:600}.bt-opts{gap:8px;display:grid}.bt-opts--list{max-height:50vh;overflow-y:auto}.bt-opt{width:100%;min-height:54px;font:inherit;color:#1f2733;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe3e8;border-radius:12px;align-items:center;gap:12px;padding:8px 14px;font-size:15px;display:flex}.bt-opt:disabled{opacity:.55;cursor:default}.bt-opt:focus:not(:focus-visible){outline:none}.bt-opt-main{flex-direction:column;flex:1;min-width:0;display:flex}.bt-opt-main strong{font-weight:600}.bt-opt-main small{color:#6b7280;font-size:12px}.bt-opt--primary{color:#fff;background:#534ab7;border-color:#534ab7}.bt-opt--primary .bt-opt-main small{color:#dcd9fb}.bt-opt--primary .bt-av{color:#fff;background:#fff3}.bt-opt--site{min-height:50px}.bt-opt--current{background:#f7f6ff;border-color:#c9c5f4}.bt-av{color:#534ab7;background:#eeedfe;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:12px;font-weight:600;display:grid}.bt-av--att{color:#26215c;background:#e9ecef}.bt-av--muted{color:#5f6b7a;background:#f1f3f5;font-size:15px}.bt-pill{border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:12px;font-weight:600}.bt-pill--due{color:#92400e;background:#fef3c7}.bt-pill--ok{color:#0f6e56;background:#e1f5ee}.bt-pill--none{color:#64748b;background:#f1f3f5}.bt-sep{background:#edf1f6;height:1px;margin:6px 0}.bt-btn{width:100%;min-height:46px;font:inherit;color:#3d4654;cursor:pointer;background:#fff;border:1px solid #dfe3e8;border-radius:12px;font-size:15px;font-weight:500}.bt-btn:disabled{opacity:.55;cursor:default}.bt-btn:focus:not(:focus-visible){outline:none}.bt-btn--primary{color:#fff;background:#534ab7;border-color:#534ab7}.bt-btn--danger{color:#b91c1c;border-color:#f1c7c7}.bt-btn--ghost{color:#6b7280;background:0 0;border-color:#0000}.bt-done{background:#f0faf6;border:1px solid #bfe8d9;border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}.bt-done-mark{color:#0f6e56;text-align:center;width:24px;font-size:22px}.bt-done strong{color:#0f6e56;font-size:15px;font-weight:600;display:block}.bt-done span{color:#3d4654;font-size:13px}.bt-done--missed{background:#f6f7f9;border-color:#dfe3e8}.bt-done--missed strong,.bt-done--missed .bt-done-mark{color:#475569}.bt-warn{color:#92400e;padding:4px 2px 6px;font-size:14px;line-height:1.45}.bt-search{box-sizing:border-box;width:100%;max-width:100%;height:44px;font:inherit;-webkit-appearance:none;border:1px solid #dfe3e8;border-radius:10px;padding:0 12px;font-size:16px}.bt-none{color:#6b7280;text-align:center;padding:16px 4px;font-size:13px}.bt-undo{left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:330;color:#f4f5f7;background:#1f2733;border-radius:12px;align-items:center;gap:14px;max-width:calc(100vw - 24px);padding:8px 8px 8px 14px;font-size:14px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 8px 24px #0f172a47}.bt-undo span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bt-undo button{min-height:36px;font:inherit;color:#c9c5f4;cursor:pointer;background:#ffffff1f;border:0;border-radius:8px;flex-shrink:0;padding:0 10px;font-weight:600}@media (width<=359px){.bt-chips{gap:4px}.bt-chip-label{font-size:11.5px}.bt-name{font-size:13.5px}.bt-site small{display:none}}@media (width>=641px){.break-tracker{padding-top:22px}}.slp{color:#1f2733;max-width:560px;margin:0 auto;padding:14px 14px 40px;font:14px/1.4 Inter,system-ui,sans-serif}.slp__head{flex-direction:column;gap:10px;margin-bottom:12px;display:flex}.slp__sites{gap:6px;display:inline-flex}.slp__sites button{color:#3d4654;cursor:pointer;background:#fff;border:.5px solid #d4d8de;border-radius:999px;padding:4px 14px;font:600 13px Inter,system-ui,sans-serif}.slp__sites button.is-on{color:#fff;background:#534ab7;border-color:#534ab7}.slp__date{justify-content:space-between;align-items:center;gap:8px;display:flex}.slp__date button{cursor:pointer;background:#fff;border:.5px solid #d4d8de;border-radius:8px;width:34px;height:30px;font-size:18px}.slp__stamp{color:#0f6e56;margin:0 0 10px;font-size:13px;font-weight:600}.slp__changes{color:#92400e;background:#fef6e0;border-radius:8px;margin-bottom:10px;padding:8px 10px;font-size:13px}.slp__changes ul{margin:4px 0 0;padding-left:18px}.slp__list{border-top:.5px solid #e5e8ec;margin:0;padding:0;list-style:none}.slp__list li{border-bottom:.5px solid #e5e8ec;grid-template-columns:72px 1fr auto;align-items:center;gap:8px;padding:9px 2px;display:grid}.slp__room{font-weight:700}.slp__name{overflow-wrap:anywhere;min-width:0}.slp__tag{color:#3c3489;white-space:nowrap;background:#ece9fb;border-radius:999px;padding:1px 8px;font-size:11.5px;font-weight:700}.slp__msg{color:#5b6472}.slp__msg--err{color:#b42318}.upd-layout{grid-template-columns:minmax(0,560px) minmax(0,1fr);align-items:start;gap:20px;max-width:1200px;display:grid}.upd-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:14px;min-width:0;padding:16px 18px;display:flex}.upd-card h3{color:#0f172a;margin:0;font-size:16px;font-weight:650}.upd-empty{color:#475569;padding:24px;font-size:14px}.upd-field{flex-direction:column;gap:6px;min-width:0;display:flex}.upd-label{color:#475569;text-transform:uppercase;letter-spacing:.4px;font-size:11.5px;font-weight:700}.upd-hint{color:#64748b;margin:0;font-size:12px;font-weight:400;line-height:1.4}.upd-compose textarea,.upd-item--edit textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:84px;font:inherit;color:#0f172a;border:1px solid #cbd5e1;border-radius:9px;padding:10px 12px;font-size:14px;line-height:1.45}.upd-compose textarea:focus-visible,.upd-item--edit textarea:focus-visible{outline-offset:1px;outline:2px solid #534ab7}.upd-count{color:#94a3b8;font-variant-numeric:tabular-nums;align-self:flex-end;margin-top:-2px;font-size:11.5px}.upd-aud{flex-direction:column;gap:12px;display:flex}.upd-seg{background:#f1f5f9;border-radius:10px;align-self:flex-start;gap:2px;max-width:100%;padding:3px;display:inline-flex}.upd-seg button{font:inherit;color:#475569;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:7px 14px;font-size:13px;font-weight:600}.upd-seg button.is-on{color:#534ab7;background:#fff;box-shadow:0 1px 2px #0f172a1f}.upd-chips{flex-wrap:wrap;gap:6px;display:flex}.upd-chip{color:#475569;font:inherit;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:5px 12px;font-size:12.5px;font-weight:600}.upd-chip.is-on{color:#534ab7;background:#eeedfe;border-color:#afa9ec}.upd-day{flex-wrap:wrap;gap:8px;display:flex}.upd-day select,.upd-day input,.upd-search input,.upd-roster__search{min-height:36px;font:inherit;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:6px 10px;font-size:13.5px}.upd-people{flex-wrap:wrap;gap:6px;display:flex}.upd-person{color:#3c3489;background:#eeedfe;border:1px solid #cecbf6;border-radius:999px;align-items:center;gap:2px;padding:3px 4px 3px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.upd-person button{color:#534ab7;cursor:pointer;background:0 0;border:0;border-radius:50%;width:24px;height:24px;font-size:16px;line-height:1}.upd-person button:hover{background:#dedbfb}.upd-search{position:relative}.upd-search input{box-sizing:border-box;width:100%}.upd-search__list{z-index:5;background:#fff;border:1px solid #dbe4f0;border-radius:10px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 10px 30px #0f172a24}.upd-search__list button{width:100%;font:inherit;color:#0f172a;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;gap:10px;padding:8px 10px;font-size:13.5px;display:flex}.upd-search__list button:hover,.upd-search__list button:focus-visible{background:#f5f3ff;outline:none}.upd-search__group{color:#64748b;font-size:12px}.upd-reach{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px;font-size:13px}.upd-reach.is-busy{opacity:.6}.upd-reach--empty{color:#64748b}.upd-reach--error{color:#b91c1c;background:#fff1f2;border-color:#fecdd3}.upd-reach__line{flex-wrap:wrap;align-items:baseline;gap:2px 4px;display:flex}.upd-reach__line strong{color:#0f172a}.upd-reach__detail{color:#64748b;margin-top:2px;font-size:12.5px}.upd-link{font:inherit;color:#534ab7;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:2px 4px;font-size:12.5px;font-weight:600}.upd-reach__list{overscroll-behavior:contain;border-top:1px solid #e2e8f0;max-height:220px;margin:8px 0 0;padding:0;list-style:none;overflow-y:auto}.upd-reach__list li{border-bottom:1px solid #f1f5f9;justify-content:space-between;gap:10px;padding:5px 2px;font-size:12.5px;display:flex}.upd-reach__meta,.upd-reach__more{color:#64748b}.upd-notify{color:#0f172a;cursor:pointer;align-items:flex-start;gap:9px;font-size:13.5px;display:flex}.upd-notify input{accent-color:#534ab7;flex:none;width:17px;height:17px;margin:1px 0 0}.upd-primary{color:#fff;min-height:40px;font:inherit;cursor:pointer;background:#534ab7;border:0;border-radius:9px;align-self:flex-start;padding:0 20px;font-size:14px;font-weight:600}.upd-primary:disabled{opacity:.45;cursor:default}.upd-primary--sm{min-height:34px;padding:0 14px;font-size:13px}.upd-error{color:#b91c1c;background:#fff1f2;border:1px solid #fecdd3;border-radius:9px;padding:9px 12px;font-size:13px}.upd-sent{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:9px;padding:9px 12px;font-size:13px;font-weight:600}.upd-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.upd-item{border-bottom:1px solid #f1f5f9;flex-direction:column;gap:6px;padding:12px 0;display:flex}.upd-item:first-child{padding-top:0}.upd-item.is-paused{opacity:.6}.upd-item--edit{gap:10px}.upd-item__msg{color:#0f172a;overflow-wrap:anywhere;font-size:14px;line-height:1.45}.upd-item__msg a{color:#2563a8}.upd-tags{flex-wrap:wrap;gap:4px;display:flex}.upd-tag{color:#534ab7;background:#eeedfe;border:1px solid #cecbf6;border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:600}.upd-tag--paused{color:#64748b;background:#f1f5f9;border-color:#e2e8f0}.upd-item__meta{color:#64748b;flex-wrap:wrap;gap:4px 12px;font-size:12px;display:flex}.upd-actions{flex-wrap:wrap;gap:6px;display:flex}.upd-ghost{color:#475569;min-height:30px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:7px;padding:0 11px;font-size:12.5px;font-weight:600}.upd-ghost:hover{background:#f8fafc}.upd-ghost--danger{color:#b91c1c;border-color:#fecdd3}.upd-roster{border-top:1px solid #e2e8f0;flex-direction:column;gap:8px;padding-top:10px;display:flex}.upd-roster__toggle{width:100%;font:inherit;color:#334155;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:6px 0;font-size:13px;font-weight:600;display:flex}.upd-roster__list{overscroll-behavior:contain;max-height:320px;margin:0;padding:0;list-style:none;overflow-y:auto}.upd-roster__list li{border-bottom:1px solid #f1f5f9;justify-content:space-between;gap:10px;padding:6px 0;font-size:13px;display:flex}.upd-roster__name{color:#1e293b;font-weight:600}@media (width<=1100px){.upd-layout{grid-template-columns:minmax(0,1fr);max-width:760px}}@media (width<=600px){.upd-card{border-radius:10px;padding:14px}.upd-seg{align-self:stretch;display:flex}.upd-seg button{flex:1;padding:8px 6px;font-size:12.5px}.upd-primary{align-self:stretch}.upd-compose textarea,.upd-day select,.upd-day input,.upd-search input{font-size:16px}}.upd-sched{border-bottom:1px solid #e2e8f0;flex-direction:column;gap:10px;padding-bottom:14px;display:flex}.upd-item--sched{background:#f8f7ff;border:1px solid #e0e7ff;border-radius:10px;margin-bottom:8px;padding:10px 12px}.upd-item--sched:first-child{padding-top:10px}.upd-when{color:#534ab7;font-size:12.5px;font-weight:700}.upd-tag--plain{color:#475569;background:#f8fafc;border-color:#e2e8f0}.upd-day input[type=time]{min-width:120px}.att-overview-toolbar{align-items:center;gap:6px;min-width:0;margin:0 10px 6px;line-height:1.25;display:flex}.att-overview-toggle-group{align-items:center;gap:5px;display:flex}.att-overview-info{color:#64748b;cursor:help;font-size:11px}.att-overview--two-col .att-overview-rows:not([hidden]){grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:0 6px;display:grid}.att-overview.att-overview--two-col .att-overview-readonly .db2-dnd-pill__name{grid-column:1/-1}.att-overview.att-overview--two-col .att-overview-status{box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;grid-area:2/1/auto/-1;justify-self:start;max-width:100%}.att-overview-controls{border-bottom:1px solid #e2e8f0;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:6px 12px;min-width:0;margin-bottom:6px;padding:6px 10px;line-height:1.25;display:grid}.att-overview-toggle{white-space:nowrap;color:#334155;cursor:pointer;align-items:center;gap:6px;min-height:28px;font-size:12px;font-weight:650;line-height:1.25;display:flex}.att-overview-toggle input{appearance:none;box-sizing:border-box;cursor:pointer;background:#cbd5e1;border:1px solid #94a3b8;border-radius:999px;flex:0 0 28px;width:28px;height:16px;margin:0;padding:2px}.att-overview-toggle input:before{content:"";background:#fff;border-radius:50%;width:10px;height:10px;display:block}.att-overview-toggle input:checked{background:#2563eb;border-color:#2563eb}.att-overview-toggle input:checked:before{transform:translate(12px)}.att-overview-toggle input:disabled{opacity:.5;cursor:not-allowed}.att-overview-selects{display:contents}.att-overview-selects label{color:#64748b;grid-column:2;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:6px;min-width:0;font-size:10px;font-weight:600;line-height:1.25;display:grid}.att-overview-controls select,.att-overview-search input{box-sizing:border-box;color:#334155;width:100%;min-width:0;height:28px;font:inherit;letter-spacing:normal;background:#fff;border:1px solid #dce2e8;border-radius:6px;padding:3px 6px;font-size:11px;line-height:1.25}.att-overview-search{grid-column:1/-1;line-height:0;display:block;position:relative}.att-overview-search svg{color:#94a3b8;pointer-events:none;position:absolute;top:7px;left:8px}.att-overview-search input{background:#f8fafc;padding-left:28px;font-size:12px}.att-overview-search input::placeholder{color:#64748b;opacity:1}@media (forced-colors:active){.att-overview-toggle input{appearance:auto}.att-overview-toggle input:before{display:none}}.att-overview-controls :focus-visible,.att-overview :focus-visible{outline-offset:2px;outline:2px solid #2563eb}.att-overview{color:#334155;min-width:0;padding:0 10px;font-size:12px}.att-overview .att-overview-row{background:0 0;border:0;grid-template-columns:minmax(0,1fr);align-items:center;gap:4px;padding:0;display:grid}.att-overview .db2-dnd-poolrow__reason{box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;text-overflow:clip;opacity:1;flex:0 0 38%;max-width:38%;padding-left:7px;animation:none}.att-overview--two-col .db2-dnd-poolrow__reason{flex-basis:46%;max-width:46%}.att-overview--two-col .db2-dnd-poolrow:has(.db2-dnd-poolrow__reason) .db2-staff-identity--attending:not(.db2-staff-identity--name){display:none}@container (width<=400px){.att-overview--two-col .db2-dnd-poolrow:has(.db2-dnd-poolrow__reason):has(.db2-staff-identity--name){flex-direction:column;align-items:stretch}.att-overview--two-col .db2-dnd-poolrow:has(.db2-dnd-poolrow__reason):has(.db2-staff-identity--name) .db2-dnd-poolrow__reason{flex-basis:auto;max-width:100%;padding-left:0}}.att-overview .db2-dnd-poolrow:has(.db2-dnd-poolrow__reason) .att-overview-readonly .db2-dnd-pill__name{grid-column:1/-1}.att-overview .db2-dnd-poolrow:has(.db2-dnd-poolrow__reason) .att-overview-status{box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;grid-area:2/1/auto/-1;justify-self:start;max-width:100%}.att-overview-pill{min-width:0}.att-overview-extra{color:#64748b}.att-overview-extra summary{text-align:center;list-style:none}.att-overview-extra summary::-webkit-details-marker{display:none}.att-overview-extra[open]{grid-column:1/-1}.att-overview-extra[open] summary{text-align:right}.att-overview-group{min-width:0;margin-bottom:10px}.att-overview-heading{box-sizing:border-box;color:#334155;width:100%;min-height:28px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e2e8f0;border-radius:0;align-items:center;gap:6px;padding:5px 2px;font-weight:650;line-height:1.4;display:flex}.att-overview-heading:hover{background:#f1f5f9}.att-overview-chevron{color:#64748b;flex:0 0 12px}.att-overview-heading[aria-expanded=true] .att-overview-chevron{transform:rotate(90deg)}.att-overview-group--status-start{border-top:1px solid #cbd5e1;margin-top:16px;padding-top:8px}.att-overview-total{color:#64748b;margin-left:auto;font-size:10px;font-weight:500}.att-overview-row{min-width:0;margin-top:5px}.att-overview .db2-dnd-pill.db2-dnd-pill--identity{width:100%}.att-overview .att-overview-readonly{cursor:default;-webkit-user-select:text;user-select:text}.att-overview .att-overview-readonly .db2-dnd-pill__name{grid-column:1}.att-overview .att-overview-status{white-space:nowrap;color:#526174;background:#f8fafc;border-color:#dce2e8;border-radius:3px;grid-area:1/2;justify-self:end;margin:0;padding:1px 4px}.att-overview .att-overview-row--muted .att-overview-readonly{color:#526174;background:#f1f5f9;border-color:#dce2e8}.att-overview-row--muted .db2-staff-identity>summary{color:#526174;background:#e2e8f0}.att-overview-extra summary{cursor:pointer;font-size:11px;line-height:1.4}.att-overview-details{overflow-wrap:anywhere;border-top:1px solid #e2e8f0;margin-top:5px;padding-top:4px;font-size:10px;line-height:1.45}.att-overview-details p{margin:4px 0}.att-overview-message{color:#475569;background:#f1f5f9;border-radius:6px;padding:10px;line-height:1.5}.att-overview-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.db2-callteam-drawer{background:#fff;border-left:1px solid #e2e8f0;flex:0 0 200px;width:200px;min-width:0}.db2-callteam-drawer--closed{flex-basis:34px;width:34px}.db2-callteam-toggle{color:#334155;width:100%;min-height:38px;font:inherit;cursor:pointer;background:#f8fafc;border:0;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:6px 8px;font-size:12px;display:flex}.db2-callteam-drawer--closed .db2-callteam-toggle{writing-mode:vertical-rl;gap:8px;min-height:110px}.db2-callteam-toggle:focus-visible{outline-offset:-2px;outline:2px solid #2563eb}.db2-callteam-toggle:disabled{opacity:.6;cursor:wait}.db2-callteam-drawer .db2-callteam{box-sizing:border-box;border-left:0;width:100%}.db2-callteam-pref-error{overflow-wrap:anywhere;padding:6px;font-size:11px}.db2-callteam-drawer--closed .db2-callteam-pref-error{writing-mode:vertical-rl}@media (width<=600px){.db2-callteam-drawer{flex-basis:160px;width:160px}.db2-callteam-drawer--closed{flex-basis:34px;width:34px}}.daysheet-overlay{z-index:10000;background:#e8ebf0;padding-bottom:32px;font-family:Inter,system-ui,-apple-system,sans-serif;position:fixed;inset:0;overflow-y:auto}body.daysheet-open{overflow:hidden}.daysheet-toolbar{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border-bottom:.5px solid #dfe3e8;justify-content:space-between;align-items:center;gap:12px;padding:10px 18px;display:flex;position:sticky;top:0}.daysheet-toolbar-title{color:#1f2733;font-size:13.5px;font-weight:600}.daysheet-toolbar-actions{align-items:center;gap:8px;display:flex}.daysheet-overflow-note{color:#b45309;background:#fef3c7;border:1px solid #fbbf24;border-radius:999px;padding:2px 9px;font-size:11px}.daysheet-btn{color:#3d4654;cursor:pointer;background:#fff;border:.5px solid #dfe3e8;border-radius:8px;padding:7px 14px;font-size:12.5px;font-weight:500}.daysheet-btn--primary{color:#eeedfe;background:#534ab7;border:none}.daysheet-btn:disabled{opacity:.5;cursor:default}.daysheet-check{color:#3d4654;cursor:pointer;white-space:nowrap;align-items:center;gap:5px;font-size:11.5px;font-weight:500;display:flex}.daysheet-pages{-webkit-overflow-scrolling:touch;overflow-x:auto}.daysheet-page{box-sizing:border-box;color:#111827;background:#fff;width:8.5in;min-height:11in;margin:16px auto;padding:.4in;line-height:1.3;box-shadow:0 6px 24px #0f172a29}.ds-page-header{border-bottom:2px solid #1f2733;justify-content:space-between;align-items:baseline;margin-bottom:10px;padding-bottom:5px;display:flex}.ds-page-header h1{letter-spacing:.01em;min-width:0;margin:0;font-size:15px;font-weight:700}.ds-page-date{color:#374151;white-space:nowrap;flex-shrink:0;margin-left:12px;font-size:11px;font-weight:600}.ds-page-meta{color:#6b7280;font-weight:500}.ds-dash{color:#9ca3af}.ds-solo-tag__main{color:#64748b;font-style:italic;font-weight:500}.ds-facility{margin-bottom:12px}.ds-facility--keep{break-inside:avoid;page-break-inside:avoid}.ds-facility-header{text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #d1d5db;align-items:center;gap:6px;margin-bottom:4px;padding-bottom:3px;font-size:11px;font-weight:700;display:flex}.ds-facility-dot{-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:50%;flex-shrink:0;width:8px;height:8px}.ds-duty-line{align-items:baseline;gap:0 6px;margin:1px 0;font-size:9.5px;line-height:1.5;display:flex}.ds-duty-heading{text-transform:uppercase;color:#6b7280;flex:0 0 58px;font-size:8px;font-weight:700}.ds-duty-slots{flex-wrap:wrap;flex:auto;gap:0 10px;min-width:0;display:flex}.ds-duty-slot{white-space:nowrap}.ds-duty-slot--wrap{white-space:normal}.ds-duty-other{color:#4b5563;font-style:italic}.ds-duty-label{color:#374151;font-size:8px;font-weight:700}.ds-duty-label--open{color:#b91c1c;-webkit-print-color-adjust:exact;print-color-adjust:exact;font-size:9.5px}.ds-two-col{grid-template-columns:1fr 1fr;align-items:start;gap:0 14px;display:grid}.ds-table{border-collapse:collapse;width:100%;margin-top:4px;font-size:9.5px}.ds-table th{text-align:left;text-transform:uppercase;letter-spacing:.03em;color:#6b7280;border-bottom:1px solid #9ca3af;padding:2px 6px 2px 0;font-size:8px;font-weight:700}.ds-table td{vertical-align:top;border-bottom:.5px solid #e5e7eb;padding:1.5px 6px 1.5px 0}.ds-room-table td{padding:2.5px 6px 2.5px 0}.ds-col-room{width:90px}.ds-cell-main{white-space:nowrap;text-overflow:ellipsis;font-size:9.5px;line-height:1.25;overflow:hidden}.ds-cell-main--room{font-weight:700}.ds-cell-main--resident{color:#534ab7;-webkit-print-color-adjust:exact;print-color-adjust:exact;font-weight:600}.ds-role-tag{letter-spacing:.05em;color:#534ab7;vertical-align:1px;margin-left:3px;font-size:7px;font-weight:800}.ds-cell-sub{color:#6b7280;white-space:nowrap;font-size:8px;line-height:1.3}.ds-start-early{color:#b91c1c;-webkit-print-color-adjust:exact;print-color-adjust:exact;font-weight:700}.ds-room-note-flag{color:#b45309;-webkit-print-color-adjust:exact;print-color-adjust:exact;font-weight:700}.ds-room-notes{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fef3c7;border:.5px solid #fbbf24;border-radius:4px;margin-top:4px;padding:4px 6px}.ds-room-notes__heading{text-transform:uppercase;letter-spacing:.05em;color:#92400e;margin-bottom:2px;font-size:7px;font-weight:800}.ds-room-notes__line{color:#78350f;font-size:8px;line-height:1.4}.ds-room-notes__room{font-weight:700}.ds-unassigned{color:#b91c1c;-webkit-print-color-adjust:exact;print-color-adjust:exact;font-size:8.5px;font-weight:700}.ds-closed{color:#b91c1c;font-size:8.5px;font-weight:400}.ds-times{color:#6b7280;font-size:8.5px}.ds-lvl{color:#993556;font-size:8px;font-weight:700}.ds-shield{-webkit-print-color-adjust:exact;print-color-adjust:exact;margin-left:3px;font-size:8px}.ds-role-section{margin-bottom:10px}.ds-table tr{break-inside:avoid}.ds-role-header{text-transform:uppercase;letter-spacing:.04em;-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:5px;padding:3px 8px;font-size:10px;font-weight:700}.ds-role-header--attending{color:#26215c;background:#e9ecef}.ds-role-header--crna{color:#0f6e56;background:#e1f5ee}.ds-role-header--resident{color:#534ab7;background:#eeedfe}.ds-role-header--srna{color:#993556;background:#fbeaf0}.ds-col-time{white-space:nowrap;width:92px}.ds-empty{color:#9ca3af;padding:4px 0;font-size:9.5px}.ds-case-notes{break-inside:avoid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.ds-case-block{border:.5px solid #d1d5db;border-radius:4px;padding:6px 8px}.ds-case-block__heading{text-transform:uppercase;letter-spacing:.04em;color:#374151;margin-bottom:3px;font-size:9px;font-weight:700}.ds-case-block__body{color:#111827;white-space:pre-wrap;font-size:9.5px;line-height:1.4}.ds-out-early{color:#b45309;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fef3c7}.ds-peel-cols{grid-template-columns:1fr 1fr 1fr;align-items:start;gap:0 16px;display:grid}.ds-peel-col{min-width:0}.ds-peel-col .ds-role-header{margin:6px 0 3px}.ds-peel-col .ds-role-header:first-child{margin-top:0}.ds-peel-row{break-inside:avoid;border-bottom:.5px solid #e5e7eb;padding:1.5px 0}.ds-peel-row-top{align-items:baseline;gap:6px;font-size:9.5px;display:flex}.ds-peel-check{-webkit-print-color-adjust:exact;print-color-adjust:exact;border:1px solid #374151;border-radius:1.5px;flex-shrink:0;align-self:center;width:9px;height:9px}.ds-peel-check--none{border-color:#0000}.ds-peel-lead{white-space:nowrap;min-width:34px;font-weight:700}.ds-peel-timebreak{color:#374151;text-align:right;border-bottom:1px solid #9ca3af;padding:1px 2px 2px 0;font-size:8px}.ds-peel-timebreak strong{font-size:9px}.ds-peel-body{flex:auto;min-width:0}.ds-peel-name{white-space:nowrap}.ds-peel-reason{color:#b45309;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;-webkit-print-color-adjust:exact;print-color-adjust:exact;margin-left:6px;font-size:8px;font-weight:700;display:inline-block}.ds-outlist{margin:0 0 14px}.ds-outlist__title{margin:0 0 6px;font-size:11px;font-weight:700}.ds-outlist__cols{column-count:2;column-gap:24px;font-size:9.5px}.ds-outlist__head{margin:0;padding-left:20px}.ds-outlist__row{break-inside:avoid;padding:1.5px 0}.ds-outlist__sub{text-transform:uppercase;letter-spacing:.04em;color:#6b7280;margin:8px 0 3px;font-size:8px;font-weight:700}.ds-peel-intag{color:#6b7280;white-space:nowrap;flex-shrink:0;margin-left:auto;font-size:7.5px;font-weight:600}.ds-peel-incoming{font-weight:600}.ds-peel-asgn{color:#6b7280;margin-left:55px;font-size:8px;line-height:1.3}.ds-peel-untimed-label{text-transform:uppercase;letter-spacing:.05em;color:#6b7280;break-after:avoid-column;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#f3f4f6;margin-top:3px;padding:2px 5px;font-size:7.5px;font-weight:700}.ds-secondary-grid{grid-template-columns:1fr 1fr;align-items:start;gap:0 16px;display:grid}@page{size:letter portrait;margin:0}@media screen and (width<=640px){.daysheet-toolbar{padding:10px 12px;padding-top:calc(10px + env(safe-area-inset-top));flex-wrap:wrap;row-gap:6px}.daysheet-toolbar-actions{flex-wrap:wrap;justify-content:flex-start;row-gap:6px;width:100%}.daysheet-check{align-items:center;min-height:40px;font-size:11.5px;display:inline-flex}.daysheet-btn{min-height:40px;padding:8px 14px}.daysheet-btn:last-child{margin-left:auto}.daysheet-page{margin:10px}}.daysheet-unmapped-warning{color:#92400e;background:#fef6e0;border:.5px solid #f2d7a0;border-radius:8px;margin:0 18px 6px;padding:6px 10px;font:500 12.5px/1.35 Inter,system-ui,sans-serif}@media print{.daysheet-unmapped-warning{display:none!important}}.daysheet-print-issues{color:#9b1c1c;background:#fdecec;border:.5px solid #f5b5b5;border-radius:8px;margin:0 18px 6px;padding:6px 10px;font:500 12.5px/1.35 Inter,system-ui,sans-serif}.daysheet-print-issues ul{margin:2px 0 0;padding-left:18px}@media print{.daysheet-print-issues{display:none!important}.daysheet-pages{overflow:visible!important}body.daysheet-open #root{display:none!important}body.daysheet-open{margin:0!important;overflow:visible!important}.daysheet-overlay{background:#fff!important;padding:0!important;position:static!important;overflow:visible!important}.daysheet-toolbar{display:none!important}.daysheet-page{width:auto;min-height:0;box-shadow:none;break-after:page;page-break-after:always;margin:0;padding:.4in}.daysheet-page:last-child{break-after:auto;page-break-after:auto}.ds-table thead{display:table-header-group}}.ds-case-table{border-collapse:collapse;width:100%;font-size:8.5px}.ds-case-table td{vertical-align:top;border-bottom:.5px solid #eef1f4;padding:1px 4px 1px 0}.ds-case-table__who{white-space:nowrap;font-weight:600}.ds-case-table__time{white-space:nowrap;font-variant-numeric:tabular-nums}.ds-case-table__note{color:#3d4654}.ds-case-table__status{text-align:right;white-space:nowrap;color:#b45309}.ds-case-table__status--fulfilled{color:#0f6e56}.ds-tourists{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#eeedfe;border:.5px solid #cecbf6;border-radius:4px;margin-top:4px;padding:4px 6px}.ds-tourists__heading{text-transform:uppercase;letter-spacing:.05em;color:#3c3489;margin-bottom:2px;font-size:7px;font-weight:800}.ds-tourists__line{color:#26215c;flex-wrap:wrap;gap:5px;font-size:8px;line-height:1.4;display:flex}.ds-tourists__room{min-width:40px;font-weight:700}.ds-tourists__name{font-weight:700}.ds-tourists__cat{color:#534ab7}.ds-tourists__host,.ds-tourists__note{color:#3c3489}.ds-role-header__standby{opacity:.7;font-weight:500}.ds-request-star{color:#b45309;-webkit-print-color-adjust:exact;print-color-adjust:exact;margin-left:2px;font-weight:700}.department-page.daysheet-page{color:#111;flex-direction:column;width:8.5in;height:11in;min-height:11in;padding:.2in .22in;font-family:Arial,sans-serif;display:flex;position:relative}.department-page *{box-sizing:border-box}.department-sheet .dept-ms-teach{color:#000;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#7ccb5c;border:.5px solid #4f9a38;border-radius:2px;padding:0 1px}.dept-header{text-align:center;border-bottom:1px solid #222;flex:none;justify-content:center;align-items:baseline;gap:10px;padding-bottom:1px;font-size:10px;line-height:1.15;display:flex}.dept-header h1{letter-spacing:.06em;margin:0;font-size:12px}.dept-fit-status{color:#713f12;font-size:8px;line-height:10px;position:absolute;top:.03in;right:.22in}.dept-screen-note,.dept-roster-legend{display:none}.dept-roster-column>.dept-band-attendings{margin-top:1px}.dept-viewport{flex:1;min-height:0;position:relative}.dept-grid{transform-origin:0 0;grid-template-columns:32% 38% 30%;align-items:start;width:100%;line-height:1.2;display:grid;position:absolute;top:0;left:0}.dept-column{min-width:0;padding:0 2px}.dept-column table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:inherit;line-height:inherit}.dept-column td,.dept-column th{text-align:left;vertical-align:middle;overflow-wrap:anywhere;font-size:inherit;border:.5px solid #555;padding:1px 2px}.dept-column td:first-child:not(:last-child){width:12%}.dept-column .dept-phone{width:18%!important}.dept-column .dept-phone+td{width:6%}.dept-column .dept-phone+td+td{width:38%}.dept-crna-halves{grid-template-columns:1fr 1fr;gap:2px;display:grid}.dept-crna-halves td:first-child{text-align:center;vertical-align:middle;white-space:nowrap;overflow-wrap:normal;padding-left:2px;padding-right:2px;font-size:1.1em;width:2.5em!important}.dept-crna-halves td:last-child{width:29%}.dept-column th{font-weight:600}.dept-column small{font-size:.85em;line-height:inherit;display:block}.dept-column p{overflow-wrap:anywhere;margin:2px 0}.dept-band{text-align:center;background:#c2dde5;border:1px solid #333;margin:3px 0 0;padding:2px 1px;font-size:1em;font-weight:700;line-height:1.15}.dept-band:first-child{margin-top:0}.dept-notes{white-space:pre-wrap;overflow-wrap:anywhere;border:.5px solid #555;min-height:2em;padding:3px}.dept-footer{border-top:.5px solid #444;flex:none;margin-top:3px;font-size:7px;line-height:1.1}.department-sheet .dept-band{color:#111}.department-sheet .dept-band-attendings{background:#dcebf7}.department-sheet .dept-band-trainees{background:#ece4f5}.department-sheet .dept-band-crnas{background:#e1f0df}.department-sheet .dept-band-coordination,.department-sheet .dept-band-leadership{background:#fff0cb}.department-sheet .dept-band-outside,.department-sheet .dept-band-requests,.department-sheet .dept-band-services{background:#fbe5d6}.department-sheet .dept-room-group th{color:#111;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff0e6;border-top:1px solid #333;padding:1px 2px;font-weight:700}.department-sheet .dept-snapshot-divider th{color:#111;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff0cb;border-top:1px solid #333;padding:1px 2px;font-weight:700}.department-sheet .dept-rooms{color:#111}.department-sheet .dept-room-closed{background:#ededed}.department-sheet td[data-onsite-highlighted=true]{color:#111;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#dcebf7}.department-sheet td[data-late-arrival=true]{color:#111;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff0cb}.department-sheet .dept-snapshot [data-call-team=true]>*{color:#111;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#ece4f5}.department-sheet .dept-service-heading{margin:0;padding:1px 0;font-size:1em}.department-sheet .dept-service-team{grid-template-columns:1fr 1fr;gap:3px;display:grid}.department-sheet .dept-manual-case-line{height:4mm;min-height:calc(4mm + var(--dept-case-extra,0px));border-bottom:.5px solid #777}.department-sheet .dept-manual-case-line.dept-case-filled{box-sizing:border-box;height:auto;min-height:0;padding:calc(.25mm + var(--dept-case-extra,0px)) 1px 0;text-align:left;align-items:flex-end;line-height:1.15;display:flex}.department-sheet .dept-case-text{overflow-wrap:anywhere;min-width:0;display:block}.department-sheet .dept-case-token{white-space:nowrap;font-variant-numeric:tabular-nums;margin-right:.35em}.department-sheet .dept-case-time{text-align:center;border-radius:2px;min-width:5.2em;padding:0 .2em;font-weight:600;line-height:1.15;display:inline-block;box-shadow:0 0 0 .6px #333}.department-sheet .dept-case-ct{color:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#222;border-radius:2px;padding:0 .3em;font-size:.85em;font-weight:700}.department-sheet .dept-case-room{font-weight:600}.department-sheet .dept-case-age{letter-spacing:.02em;border:.6px solid #000;border-radius:2px;padding:0 .25em;font-size:.8em;font-weight:700;line-height:1.15;display:inline-block}.department-sheet .dept-case-procedure{overflow-wrap:anywhere;min-width:0}.department-sheet .dept-outside-grid{grid-template-columns:1fr;gap:2px;display:grid}.department-sheet .dept-outside-card{margin:0}.department-sheet .dept-outside-card td.dept-outside-label{text-align:center}.department-sheet .dept-outside-card[data-outside-wide]{grid-column:1/-1}.department-sheet .dept-outside-closed td{color:#555;padding-top:0;padding-bottom:0}.dept-screen-alerts{flex:none;font-size:8px;line-height:1.2}.dept-unmapped-warning{color:#92400e;background:#fef6e0;border:.5px solid #f2d7a0;border-radius:6px;margin:3px 0;padding:4px 8px;font-size:11px;font-weight:500}.dept-mapping-warnings summary{cursor:pointer;color:#92400e}.dept-other-rooms{margin-top:.3em;font-size:.95em;line-height:1.25}.dept-other-room-label{font-weight:600}@media print{.dept-fit-status,.dept-roster-legend,.dept-screen-alerts,.dept-footer,.dept-screen-note{display:none}.department-page.daysheet-page{break-inside:avoid;page-break-inside:avoid;width:8.5in;height:11in;min-height:11in;padding:.2in .22in}.department-sheet .dept-band,.department-sheet .dept-room-closed{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.department-sheet .dept-name{font-size:1.2em;line-height:1.2;position:relative;top:.75px}.department-sheet .dept-column:last-child{font-size:calc(1.2em * var(--dept-fill,1))}.department-sheet .dept-roster-column td,.department-sheet .dept-column:last-child td,.department-sheet .dept-column:last-child th{padding-top:0;padding-bottom:0}.department-sheet .dept-roster-column .dept-name{font-size:1.05em;line-height:1.05}.department-sheet .dept-roster-column{font-size:calc(1.34em * var(--dept-fill,1));line-height:1.05}.department-sheet .dept-roster-column td{padding-top:.4px;padding-bottom:0}.department-sheet .dept-roster-column .dept-phone+td{white-space:nowrap;padding-left:1px;padding-right:1px}.department-sheet .dept-rooms tr[data-room-id]>td:first-child>strong{font-size:1.2em;line-height:1}.department-sheet .dept-room-column{font-size:1.2em}.department-sheet .dept-room-column .dept-name{font-size:1.5em}.department-sheet .dept-rooms thead th{text-align:center;background:#f2f2f2;padding:2px;font-size:.95em}.department-sheet .dept-rooms td:first-child{width:auto}.department-sheet .dept-rooms td{padding:1px 2px}.department-sheet [data-dense-room-spacing=true] .dept-rooms tr[data-room-id]>td{padding-top:1px;padding-bottom:1px}.department-sheet .dept-team-stack-compact{font-size:.9em}.department-sheet .dept-team-stack-compact .dept-name{line-height:1.4;display:block;top:0}.department-sheet .dept-team-stack-compact small,.department-sheet .dept-team-stack [data-team-member-id]+[data-team-member-id]{margin-top:1px}.department-sheet h1,.department-sheet h2,.department-sheet h3,.dept-room-group th,.dept-snapshot-divider th,.dept-rooms thead th{text-transform:uppercase}.department-sheet .dept-case-entry{background:#fff}.department-sheet .dept-outside-services .dept-service-heading{display:inline}.department-sheet .dept-outside-services .dept-service-time{white-space:nowrap;margin-left:2px;display:inline}.department-sheet .dept-name{color:#000;-webkit-print-color-adjust:exact;print-color-adjust:exact;max-width:100%;display:inline-block}.department-sheet .dept-name-text{color:inherit}.department-sheet .dept-name-text.dept-ms-teach-name{color:#000;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#7ccb5c;border-radius:2px}.department-sheet :is(.dept-rooms,.dept-outside-card) td[data-ms-teach=true]{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#7ccb5c}.department-sheet :is(.dept-rooms,.dept-other-rooms,.dept-outside-card) .dept-name-text.dept-ms-teach-name{background:0 0}.department-sheet .dept-name-cell,.department-sheet .dept-team-stack [data-team-member-id]{text-align:center}.department-sheet .dept-name[data-provider-role]{color:#000}:is(.department-sheet .dept-rooms,.department-sheet .dept-other-rooms,.department-sheet .dept-outside-card,.department-sites-sheet .site-rooms) .dept-name[data-provider-role=resident]>.dept-name-text{background:#e6dafa;border-radius:2px;padding:0 1px}:is(.department-sheet .dept-rooms,.department-sheet .dept-other-rooms,.department-sheet .dept-outside-card,.department-sites-sheet .site-rooms) .dept-name[data-provider-role=srna]>.dept-name-text{background:#f7d9d9;border-radius:2px;padding:0 1px}.department-sheet .dept-team-stack-compact .dept-name{display:inline-block}.department-sheet .dept-column .dept-name.dept-duty-name{font-size:inherit;font-weight:inherit;line-height:inherit;top:0}.department-sheet .dept-room-column td,.department-sheet .dept-room-column th{padding-top:1px;padding-bottom:1px}.department-sheet .dept-roster-column,.department-sheet .dept-roster-column .dept-name{line-height:1}.department-sheet .dept-roster-column .dept-name{top:0;transform:translateY(.25px)}.department-sheet .dept-rooms td.dept-room-label{text-align:center;overflow-wrap:normal;padding-left:1px;padding-right:1px}.department-sheet .dept-rooms td.dept-room-label .dept-room-start{white-space:nowrap}.department-sheet .dept-case-types{line-height:1.15;display:block}.department-sheet .dept-case-type{color:#000;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fde047;border-radius:2px;margin:1px 1px 0;padding:0 3px;font-size:.75em;font-weight:700;display:inline-block}.department-sheet .dept-case-type--combo{text-align:center;vertical-align:top;line-height:1.05}.department-sheet .dept-case-type-sub{font-size:.72em;font-weight:400;line-height:1.05;display:block}.department-sheet .dept-rooms td.dept-room-label>strong{font-size:1.2em;line-height:1}.department-sheet .dept-rooms td.dept-room-label .dept-room-start{color:#444;font-size:.8em}.department-sheet .dept-rooms td.dept-room-label small{white-space:normal;overflow-wrap:anywhere}.department-sheet .dept-snapshot{font-size:1.2em}.department-sheet .dept-snapshot td,.department-sheet .dept-crna-halves td:last-child{text-align:center}.department-sheet .dept-band-note{text-transform:none;font-size:.85em;font-weight:400}.department-sheet .dept-roster-column td[data-ms-teach=true]{color:#111;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#7ccb5c}.department-sheet .dept-roster-column td[data-ms-teach=true] .dept-name-text.dept-ms-teach-name{background:0 0;border-radius:0}.department-sheet .dept-crna-halves td:last-child{overflow-wrap:normal;width:26%;line-height:1.05}.department-sheet .dept-crna-in[data-late-arrival=true]{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff0cb;border-radius:2px;padding:0 1px}.department-sheet .dept-rooms td.dept-room-label .dept-room-start[data-start-7am=true]{color:#15803d;-webkit-print-color-adjust:exact;print-color-adjust:exact;font-weight:700}.department-sheet .dept-float-office{table-layout:fixed;width:100%;font-size:1.2em}.department-sheet .dept-float-office th{white-space:nowrap;padding-left:2px;padding-right:2px;font-size:.85em}.department-sheet .dept-float-office td.dept-name-cell{text-align:left;padding:1px 2px}.department-sheet .dept-float-people{grid-template-columns:1fr 1fr;gap:1px 3px;display:grid}.department-sheet .dept-float-person{text-align:center;flex-direction:column;align-items:center;min-width:0;line-height:1.05;display:flex}.department-sheet .dept-float-time{white-space:nowrap;color:#333;font-size:.78em;font-weight:400;display:block}.department-sheet .dept-snapshot td.dept-snapshot-phone{text-align:center;white-space:nowrap;overflow-wrap:normal;font-variant-numeric:tabular-nums;padding-left:1px;padding-right:1px}.department-sheet .dept-column td.dept-phone{white-space:nowrap;letter-spacing:-.02em;font-variant-numeric:tabular-nums;padding-left:1px;padding-right:1px}.department-sheet .dept-column .dept-phone{width:22%!important}.department-sheet .dept-column .dept-phone+td+td{width:34%}.department-sheet .dept-roster-column .dept-name-text{white-space:nowrap}.department-sheet .dept-roster-column .dept-room-part{white-space:nowrap;font-weight:700}.department-sheet .dept-snapshot-phone>div{white-space:nowrap}.department-sheet .dept-crna-halves td.dept-crna-out[data-end-unknown]{white-space:normal;overflow-wrap:anywhere;font-size:.72em;line-height:1}.department-sheet .dept-crna-halves td:last-child{width:4.8em}.department-sheet .dept-crna-halves .dept-name-text{white-space:nowrap}.department-sheet .dept-crna-halves{font-size:calc(1em * var(--dept-crna-fill,var(--dept-fill,1)) / var(--dept-fill,1))}.department-sheet .dept-crna-halves td:first-child{padding-left:1px;padding-right:1px;width:2.1em!important}.department-sheet .dept-crna-halves td.dept-crna-out{padding-left:1px;padding-right:1px}.department-sheet .dept-gi-tag{color:#000;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#e6dafa;border:1px solid #c9b6f5;border-radius:2px;margin-left:3px;padding:0 3px;font-size:.75em;font-weight:700;display:inline-block}.department-sheet .dept-orientee-tag{color:#000;white-space:nowrap;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#e0e7ff;border:1px solid #c7d2fe;border-radius:2px;margin-left:3px;padding:0 3px;font-size:.75em;font-weight:700;display:inline-block}.department-sheet .dept-orientee-icon{vertical-align:-.12em}.department-sheet .dept-request-star{color:#b45309;vertical-align:-.05em;-webkit-print-color-adjust:exact;print-color-adjust:exact;margin-left:2px;font-size:.9em;line-height:1;display:inline-block}.department-sheet .dept-request-star svg{display:block}.department-sheet :is(.dept-rooms,.dept-outside-card) td.dept-guest-host{position:relative}.department-sheet .dept-guest-corner{text-align:right;color:#222;white-space:nowrap;pointer-events:none;margin-top:1px;padding:0 1px;font-size:.7em;font-weight:600;line-height:1.1;display:block}.department-sheet .dept-guest-list{columns:2;column-gap:8px}.department-sheet .dept-guest-list-row{break-inside:avoid;line-height:1.35}.department-sheet .dept-guest-list-row strong{font-weight:700}.department-sheet .dept-rooms tr.dept-room-closed-compact>td.dept-room-label{text-align:left;color:#444;padding:0 4px;font-size:.85em;line-height:1.05}.department-sheet .dept-rooms tr.dept-room-closed-compact>td.dept-room-label>strong{font-size:1em;line-height:1.05}.department-sheet .dept-spu-proc{color:#000;white-space:nowrap;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#e5e7eb;border:1px solid #9ca3af;border-radius:2px;width:max-content;margin:1px auto 0;padding:0 3px;font-size:.8em;font-weight:700;line-height:1.15;display:block}.department-sheet .dept-early-req{color:#000;white-space:nowrap;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#eeedfe;border:1px solid #c7c2f3;border-radius:2px;margin-left:3px;padding:0 3px;font-size:.75em;font-weight:700;display:inline-block}.department-sites-sheet .sites-body{transform-origin:0 0;width:100%;line-height:1.2;position:absolute;top:0;left:0}.department-sites-sheet .sites-empty{text-align:center;color:#444;margin:2em 0}.department-sites-sheet .sites-grid{grid-template-columns:1fr 1fr;align-items:start;gap:0 6px;display:grid}.department-sites-sheet .sites-col{min-width:0}.department-sites-sheet .site-block{break-inside:avoid;margin-top:4px}.department-sites-sheet .site-band{justify-content:center;align-items:baseline;gap:.8em;margin:0;display:flex}.department-sites-sheet .site-band .site-phone{font-size:.9em;font-weight:400}.department-sites-sheet .site-msc .site-band{background:#ece4f5}.department-sites-sheet .site-vsc .site-band{background:#fff0cb}.department-sites-sheet .site-cdhi .site-band{background:#e1f0df}.department-sites-sheet .site-cape .site-band{background:#dcebf7}.department-sites-sheet .site-band,.department-sites-sheet .site-subband th,.department-sites-sheet .site-strip{-webkit-print-color-adjust:exact;print-color-adjust:exact}.department-sites-sheet .site-attendings{text-align:center;border:.5px solid #555;border-top:0;margin:0;padding:2px 3px}.department-sites-sheet .site-duty{color:#444;letter-spacing:.02em;font-size:.85em}.department-sites-sheet .site-sep{color:#888}.department-sites-sheet table.site-rooms{border-collapse:collapse;table-layout:fixed;width:100%;font-size:inherit}.department-sites-sheet .site-rooms th,.department-sites-sheet .site-rooms td{vertical-align:middle;overflow-wrap:anywhere;border:.5px solid #555;padding:1px 3px}.department-sites-sheet .site-rooms thead th{text-align:center;overflow-wrap:normal;white-space:nowrap;background:#f4f4f4;font-size:.85em;font-weight:600}.department-sites-sheet .site-subband th{text-align:left;background:#eef3f8;border-top:1px solid #333;font-weight:700}.department-sites-sheet .site-room{text-align:center;white-space:nowrap}.department-sites-sheet .site-room small{color:#444;font-size:.8em;display:block}.department-sites-sheet .site-start{text-align:center;white-space:nowrap}.department-sites-sheet .site-start[data-start-7am=true]{color:#15803d;-webkit-print-color-adjust:exact;print-color-adjust:exact;font-weight:700}.department-sites-sheet .site-start[data-start-changed=true]{font-weight:700;text-decoration:underline}.department-sites-sheet .site-staff{text-align:center;height:1.9em;min-height:1.6em}.department-sites-sheet .site-person{white-space:nowrap;margin:0 .25em;display:inline-block}.department-sites-sheet .site-out{color:#333;margin-left:.3em;font-size:.85em}.department-sites-sheet .site-bu{border:.5px solid #666;border-radius:2px;margin-left:.25em;padding:0 .15em;font-size:.75em;font-weight:700}.department-sites-sheet .dept-room-closed td{color:#777;background:#f3f3f3}.department-sites-sheet .site-extra{text-align:center;border:.5px solid #555;border-top:0;margin:0;padding:1px 3px}.department-sites-sheet .site-extra b{color:#444;margin-right:.3em;font-size:.85em}.department-sites-sheet .site-unassigned{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fffaf0}.department-sites-sheet .site-strip{background:#fbe5d6;border:1px solid #333;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.4em 1.4em;padding:2px 4px;display:flex}.department-sites-sheet .site-strip-label{font-size:1.05em}.department-sites-sheet .srna-grid{border:.5px solid #555;border-top:0;gap:0;display:grid}.department-sites-sheet .srna-col{border-right:.5px solid #555;min-width:0}.department-sites-sheet .srna-col:last-child{border-right:0}.department-sites-sheet .srna-school{text-align:center;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#f5eefb;border-bottom:.5px solid #555;padding:1px;font-weight:700}.department-sites-sheet .srna-row{text-align:center;border-bottom:.5px dotted #aaa;padding:1px 2px}.department-sites-sheet .srna-row small{color:#444;font-size:.8em;display:block}.department-sites-sheet .site-label{text-transform:uppercase;letter-spacing:.03em}.department-sites-sheet .site-duty-group{white-space:nowrap;display:inline-block}.department-sites-sheet .site-rooms td{height:var(--site-row-h,2.05em)}.department-sites-sheet .site-room{white-space:normal;line-height:1.05}.department-sites-sheet .srna-level{color:#555;border:.5px solid #999;border-radius:2px;margin-left:.3em;padding:0 .2em;font-size:.75em;font-weight:700}.department-sites-sheet .site-att-grid{border:.5px solid #555;border-top:0;grid-template-columns:1fr 1fr;column-gap:1.2em;padding:2px 6px;display:grid}.department-sites-sheet .site-att-grid+.site-attendings{border-top:0}.department-sites-sheet .site-att-slot{white-space:nowrap;grid-template-columns:4.6em 1fr;align-items:baseline;line-height:1.35;display:grid}.department-sites-sheet .site-att-slot .site-duty{text-align:left}.department-sites-sheet .site-att-names .site-person{margin:0 .5em 0 0}.department-sites-sheet .site-att-empty{color:#999}.department-sites-sheet .site-att-col{grid-template-columns:max-content 1fr;align-content:start;column-gap:.45em;display:grid}.department-sites-sheet .site-att-slot{display:contents}.department-sites-sheet .site-att-col{align-items:baseline}.department-sites-sheet .site-room .site-room-link{color:#111;letter-spacing:.01em;font-size:.78em;font-weight:700;display:block}.department-sites-sheet .site-carried{border:.5px dashed #444;border-radius:2px;padding:0 .2em}.department-sites-sheet .site-carried-mark{margin-right:.15em;font-weight:700}.department-sites-sheet .site-solo{color:#555;font-style:italic}.department-sites-sheet .site-rooms tr.site-room-closed-compact>td{text-align:left;color:#555;height:auto;padding:0 4px;font-size:.82em;line-height:1.1}.three-pm-page.daysheet-page{box-sizing:border-box;color:#111;background:#fff;flex-direction:column;gap:4px;width:8.5in;height:11in;min-height:11in;padding:.2in .24in;font-family:Arial,sans-serif;font-size:8.5px;line-height:1.1;display:flex}.three-pm-page *{box-sizing:border-box}.three-pm-header{text-align:left;border-bottom:1px solid #222;flex:none;padding-bottom:1px}.three-pm-header strong{font-size:10px}.three-pm-header p{margin:2px 0 0;font-size:8px}.three-pm-header [role=alert]{color:#8a1800;font-size:9px}.three-pm-page h2{color:#111;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#edf0f3;margin:0;padding:1px 4px;font-size:9px;font-weight:700;line-height:12px}.three-pm-references{border:1px solid #9aa1aa;flex:none;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.three-pm-references>div{grid-template-rows:12px repeat(8,10px);grid-template-columns:1fr;display:grid}.three-pm-references>div>h2{grid-column:1/-1;padding:1px 4px;line-height:10px}.three-pm-references>div+div{border-left:1px solid #9aa1aa}.three-pm-reference-row{grid-template-columns:42% 58%;align-items:center;height:10px;padding:0 2px;display:grid}.three-pm-reference-blank{border-bottom:.5px solid #bbb;height:100%}.three-pm-staffing{flex:none;grid-template-rows:auto auto;grid-template-columns:38% 1fr;align-items:start;gap:0 6px;min-height:0;display:grid}.three-pm-call-box{flex-direction:column;grid-area:1/1;min-height:0;display:flex}.three-pm-support{grid-area:2/1;grid-template-rows:11px repeat(6,auto);grid-template-columns:1fr;display:grid!important}.three-pm-support h2{grid-column:1/-1}.three-pm-support-row{border-right:.5px solid #a8afb7}.three-pm-departures{grid-area:1/2/3}.three-pm-call-box>.three-pm-call-row{border:1px solid #455363;flex:0 0 12px;margin-bottom:0;font-weight:700}.three-pm-call-box h2,.three-pm-support h2{padding:0 3px;font-size:8.5px;line-height:11px}.three-pm-call-box .three-pm-call-row>span,.three-pm-call-box .three-pm-entry{align-content:center;padding:0 3px;line-height:10px}.three-pm-call-box>section{border:1.2px solid #455363;flex-direction:column;flex:1;min-height:0;display:flex}.three-pm-call-row{border-bottom:.5px solid #a8afb7;flex:1;grid-template-columns:53% 47%;min-height:0;display:grid}.three-pm-call-row>span{align-content:center;padding:1px 4px}.three-pm-entry{white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;min-width:0;min-height:0;padding:1px 3px;font-weight:400;line-height:1.05}.three-pm-call-row>.three-pm-entry{border-left:.5px solid #a8afb7}.three-pm-support,.three-pm-departures{border:1px solid #9aa1aa;flex-direction:column;min-height:0;display:flex}.three-pm-support-row{border-bottom:.5px solid #a8afb7;flex:1;grid-template-columns:55% 45%;min-height:0;display:grid}.three-pm-support-row>span{align-content:center;padding:0 2px;font-size:8px;line-height:10px}.three-pm-support-row>.three-pm-entry{border-left:.5px solid #a8afb7;flex:1;align-content:center}.three-pm-departures .three-pm-call-row{grid-template-rows:minmax(0,1fr);grid-template-columns:54px 1fr}.three-pm-departures .three-pm-call-row>span,.three-pm-departures .three-pm-entry{padding:0 3px}.three-pm-departures p{margin:3px;font-size:8px}.three-pm-rooms{flex-direction:column;flex:1;min-height:0;display:flex}.three-pm-room-panel{border:1px solid #555;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.three-pm-room-panel>h2{border-top:1px solid #697585;border-bottom:.5px solid #697585;flex:0 0 13px;align-content:center;padding:0 4px;line-height:1.15}.three-pm-room-row{border-bottom:.5px solid #9aa1aa;flex:2 1 0;grid-template-rows:minmax(0,1fr);grid-template-columns:10% 24% 40% 17% 9%;min-height:0;display:grid}.three-pm-room-panel>.three-pm-column-head{flex:0 0 22px}.three-pm-room-row>strong,.three-pm-column-head>span{text-align:center;border-right:.5px solid #9aa1aa;align-content:center;padding:0 2px}.three-pm-room-field{border-right:.5px solid #9aa1aa;flex-direction:column;min-width:0;min-height:0;display:flex}.three-pm-room-field .three-pm-entry{flex:1;align-content:center;padding:0 3px;font-size:7.5px}.three-pm-role-team{flex:1;grid-template-columns:1fr 1fr;min-height:0;display:grid}.three-pm-role-row{min-width:0;min-height:0;display:flex}.three-pm-role-row[data-room-role=hands]{border-left:.5px solid #b8bec5}.three-pm-role-row[data-room-role=other]{border-top:.5px solid #b8bec5;grid-column:1/-1}.three-pm-period-head{text-align:center;border-right:.5px solid #9aa1aa}.three-pm-role-head{border-top:.5px solid #9aa1aa;grid-template-columns:1fr 1fr;display:grid}.three-pm-role-head>span+span{border-left:.5px solid #9aa1aa}.three-pm-role-row>span{border-right:.5px solid #d2d6da;flex:none;align-content:center;width:51px;padding:0 1px;font-size:7px}.three-pm-role-row .three-pm-entry{min-width:0}[data-room-row]>.three-pm-assignment-field:nth-child(2) .three-pm-entry{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#eee}.three-pm-column-head{font-size:8px;font-weight:700}.three-pm-footer{flex:none;font-size:7px}.three-pm-phones{border-top:1px solid #222;border-bottom:.5px solid #aaa;justify-content:space-between;padding:4px 0;font-size:9px;font-weight:700;display:flex}.three-pm-footer p{margin:3px 0 0}.three-pm-room-row[data-room-row]{border-bottom:1px solid #555;position:relative}.three-pm-room-row[data-room-row]:after{content:"";z-index:2;pointer-events:none;border-bottom:1px solid #555;position:absolute;bottom:-1px;left:0;right:0}.three-pm-role-team{grid-template-rows:minmax(0,1fr);min-width:0}.three-pm-role-team:has([data-room-role=other]){grid-template-rows:minmax(0,1fr) auto}.three-pm-room-field .three-pm-entry{font-size:var(--room-name-font,7.5px)}.three-pm-room-row>strong{white-space:pre-line;justify-content:center;align-items:center;line-height:1;display:flex}.three-pm-departures .three-pm-entry{white-space:normal;text-align:left;font-size:var(--departure-name-font,9px);align-content:start}.three-pm-call-box .three-pm-call-row{flex:none;min-height:10.5px}.three-pm-support-row>.three-pm-entry{padding:0 3px;line-height:10px}.three-pm-departure-group{border-bottom:.5px solid #a8afb7;grid-template-columns:74px minmax(0,1fr);align-items:start;padding:3px 2px;display:grid}.three-pm-departure-time{padding:0 2px;font-size:9px;font-weight:700;line-height:14px}.three-pm-departure-group .three-pm-entry{padding:0 2px;line-height:16px}.three-pm-departure-person{vertical-align:middle;break-inside:avoid;align-items:center;gap:3px;max-width:100%;margin-right:7px;line-height:13px;display:inline-flex}.three-pm-departure-person>span:last-child{overflow-wrap:anywhere;min-width:0}.three-pm-paper-checkbox{background:#fff;border:1px solid #111;flex:0 0 12px;width:12px;height:12px;display:inline-block}.three-pm-entry,.three-pm-reference-blank,.three-pm-departures .three-pm-entry{text-align:center;align-content:center}.three-pm-departure-group{align-items:stretch}.three-pm-room-field .three-pm-entry{white-space:pre-line;padding:.25px 3px}.three-pm-column-head>span,.three-pm-period-head>div:first-child,.three-pm-role-head>span{text-align:center;justify-content:center;align-items:center;display:flex}.three-pm-period-head{grid-template-rows:minmax(0,1fr) minmax(0,1fr);display:grid}.three-pm-period-head>div:first-child,.three-pm-role-head>span{min-height:0;padding-top:2px;line-height:1}.three-pm-room-row[data-room-row]>strong>span{transform:translateY(.35px)}.three-pm-room-row[data-room-row] .three-pm-entry>span{display:block;transform:translateY(.5px)}.three-pm-room-panel>h2[data-room-group]{align-items:center;padding-top:1px;line-height:1;display:flex}.three-pm-room-panel{border-color:#666}.three-pm-room-row[data-room-row]{border-bottom-color:#0000}.three-pm-room-row[data-room-row]:after{border-bottom-color:#666}.three-pm-room-row>strong,.three-pm-column-head>span,.three-pm-room-field,.three-pm-period-head{border-right:1px solid #888}.three-pm-room-row>:last-child{border-right:0}.three-pm-role-row[data-room-role=hands],.three-pm-role-head>span+span{border-left:1px solid #888}.three-pm-role-head{border-top:1px solid #888}.three-pm-room-panel>h2{background:#f0f1f2;border-top:0;border-bottom:1px solid #666}.three-pm-column-head{border-bottom:1px solid #666}.three-pm-call-box .three-pm-call-row>span,.three-pm-call-box .three-pm-entry{line-height:9.5px}.three-pm-support-row{min-height:10.5px}.three-pm-support-row>span,.three-pm-support-row>.three-pm-entry{line-height:9.5px}.three-pm-departures{align-self:stretch}.three-pm-departure-group{flex:1 0 auto}.three-pm-staffing{grid-template-rows:auto;grid-template-columns:38% minmax(0,1fr)}.three-pm-left-stack,.three-pm-right-stack{flex-direction:column;min-width:0;display:flex}.three-pm-references{grid-template-columns:minmax(0,1fr);margin-bottom:3px}.three-pm-room-row[data-room-row] .three-pm-entry>span[data-placeholder]{transform:none}.three-pm-departure-group:has(.three-pm-remaining){grid-template-columns:74px minmax(0,1fr) 28px}.three-pm-departure-group:has(.three-pm-remaining) .three-pm-departure-person{margin-left:0;margin-right:0}.three-pm-remaining{text-align:center;border-left:1px solid #a8afb7;align-content:center;align-self:stretch;font-size:9px}.three-pm-departures h2:has(.three-pm-remaining-heading){justify-content:space-between;align-items:center;display:flex}.three-pm-remaining-heading{text-align:right;white-space:nowrap;font-size:7px;line-height:12px}.three-pm-room-person{white-space:nowrap;overflow-wrap:normal}.three-pm-role-team,.three-pm-role-head{grid-template-columns:48% 52%}.three-pm-other-rooms{overflow-wrap:anywhere;border:1px solid #9aa1aa;flex:none;padding:1px 4px;line-height:1.15}.three-pm-other-rooms>strong{margin-right:4px}.three-pm-other-rooms>span+span{margin-left:6px}.three-pm-other-rooms em{font-style:normal;font-weight:700}.three-pm-person-name{-webkit-print-color-adjust:exact;print-color-adjust:exact}.three-pm-person-name[data-provider-role]{color:#000;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:2px;padding:0 1px}.three-pm-person-name[data-provider-role=attending]{background:0 0;padding:0}.three-pm-person-name[data-provider-role=resident]{background:#e6dafa}.three-pm-person-name[data-provider-role=crna]{background:#d2ede9}.three-pm-person-name[data-provider-role=srna]{background:#f7d9d9}.three-pm-call-box .three-pm-person-name[data-provider-role],.three-pm-departure-person .three-pm-person-name[data-provider-role]{background:0 0;padding:0}.three-pm-person-name[data-provider-role=unknown]{color:inherit}.three-pm-left-stack{font-size:var(--call-font,8.5px)}.three-pm-left-stack h2,.three-pm-call-box h2,.three-pm-support h2{font-size:1em;line-height:1.3}.three-pm-left-stack .three-pm-call-row>span,.three-pm-left-stack .three-pm-entry,.three-pm-left-stack .three-pm-support-row>span,.three-pm-left-stack .three-pm-support-row>.three-pm-entry{font-size:1em;line-height:1.2}.three-pm-left-stack .three-pm-support-row>span{font-size:.94em}.three-pm-left-stack .three-pm-entry{white-space:nowrap;overflow-wrap:normal}.three-pm-support{grid-template-rows:auto repeat(6,auto)}.three-pm-page.daysheet-page{gap:2px}.three-pm-header h1{margin:0;font-size:11px}.three-pm-phones{padding:1px 0;font-size:8px}.three-pm-left-stack h2{line-height:1.15}.three-pm-departure-group{padding:1px 2px}.three-pm-departure-person,.three-pm-departure-time{line-height:12px}.three-pm-paper-checkbox{flex-basis:10px;width:10px;height:10px}.three-pm-room-panel>h2{flex-basis:11px}.three-pm-room-panel>.three-pm-column-head{flex-basis:18px}.three-pm-staffing{grid-template-columns:46% minmax(0,1fr)}.three-pm-call-box>section[aria-label=On-call\ team]{columns:2;column-rule:.5px solid #a8afb7;column-gap:3px;display:block}.three-pm-call-box>section[aria-label=On-call\ team]>h2{column-span:all}.three-pm-call-box>section[aria-label=On-call\ team]>.three-pm-call-row{break-inside:avoid;grid-template-columns:44% 56%}.three-pm-references>div{grid-template-rows:12px repeat(2,10px);grid-template-columns:repeat(4,minmax(0,1fr))}.three-pm-room-field .three-pm-entry{font-weight:700}.three-pm-reference-blank{border-bottom:0}.three-pm-references>div{grid-template-rows:11px repeat(4,10px);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column}.three-pm-reference-row{grid-template-columns:auto auto auto minmax(0,1fr);align-items:center;column-gap:3px;height:auto;padding:0 2px}.three-pm-reference-row>span:first-child{white-space:nowrap;font-size:.9em}.three-pm-reference-blank{white-space:nowrap;overflow-wrap:normal;text-align:right}.three-pm-reference-row:nth-child(n+6){border-left:.5px solid #b8bec5}.three-pm-reference-row>span:first-child{color:#555}.three-pm-reference-blank{color:#111;font-weight:700}[data-room-row]>.three-pm-assignment-field:nth-child(3) .three-pm-entry{background:#fff}.three-pm-outlist-order{color:#111;text-align:right;min-width:1.1em;font-weight:700}.three-pm-reference-row>.three-pm-paper-checkbox{border-width:.8px;flex:none;width:8px;height:8px}.three-pm-left-stack .three-pm-entry,.three-pm-departure-person .three-pm-person-name,.three-pm-departure-person>span:last-child{font-weight:700}.three-pm-role-row[data-pm-late]{position:relative}.three-pm-role-row>.three-pm-late-arrow{border:0;width:auto;padding:0}.three-pm-late-arrow{color:#000;-webkit-print-color-adjust:exact;print-color-adjust:exact;pointer-events:none;font-size:7px;line-height:1;position:absolute;top:50%;left:1.5px;transform:translateY(-50%)}.three-pm-role-team[data-single-role],.three-pm-role-head[data-single-role]{grid-template-columns:1fr}.three-pm-role-team[data-single-role]>.three-pm-role-row[data-room-role=hands],.three-pm-role-head[data-single-role]>span{border-left:0}.three-pm-out-pill{color:#111;letter-spacing:-.01em;font-variant-numeric:tabular-nums;vertical-align:.05em;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;border:.8px solid #111;border-radius:2px;margin-left:.3em;padding:0 .25em;font-size:.86em;font-weight:800;line-height:1.15;display:inline-block}.three-pm-out-pill[data-pm-tag=call]{color:#fff;background:#111;border-color:#111}.three-pm-out-pill[data-pm-tag=unknown]{border-style:dashed}.three-pm-early-mark{color:#111;-webkit-print-color-adjust:exact;print-color-adjust:exact;margin-left:.12em;font-size:.92em;font-weight:800}.three-pm-early-key{letter-spacing:0;text-transform:none;white-space:nowrap;margin-left:.6em;font-size:.8em;font-weight:600}.three-pm-left-stack .three-pm-call-check{vertical-align:-.08em;border-width:.8px;flex:none;width:.8em;height:.8em;margin-right:.3em}.three-pm-departure-person[data-per-diem],.three-pm-perdiem-key{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fde68a;border-radius:2px;padding:0 2px}.three-pm-perdiem-key{margin-left:auto;margin-right:6px;font-size:7px;font-weight:700;line-height:10px}.three-pm-departure-group{padding:var(--dep-pad,2px) 2px;flex:none}.three-pm-departure-person{margin-left:5px;margin-right:5px}.three-pm-right-stack>.three-pm-departures{flex:none}.three-pm-rooms{flex-direction:row}.three-pm-side{border:1px solid #666;border-left:0;flex-direction:column;flex:0 0 11%;min-width:0;min-height:0;display:flex}.three-pm-side-head{border-bottom:1px solid #666;flex:0 0 18px;justify-content:center;align-items:center;font-size:8px;font-weight:700;display:flex}.three-pm-left-stack{align-self:stretch}.three-pm-left-stack>.three-pm-call-box,.three-pm-call-box>section[aria-label=On-call\ team]{flex:auto}.three-pm-left-stack .three-pm-entry[data-wrap-name]{white-space:normal;overflow-wrap:normal;text-align:center}.three-pm-side-rows{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.three-pm-side-row{white-space:nowrap;border-bottom:.8px solid #6b7280;flex:0 0 20px;justify-content:center;align-items:center;min-height:0;padding:0 2px;display:flex;overflow:hidden}.three-pm-side-row:last-child{border-bottom:0}.three-pm-free-person{font-size:var(--free-font,8.5px);font-weight:700}.three-pm-float-line{flex-basis:16px}.three-pm-side-label{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#f0f1f2;border-top:1px solid #666;border-bottom:1px solid #666;font-size:8px;font-weight:700}.three-pm-left-stack .three-pm-entry[data-check-left]{align-items:center;column-gap:3px;padding-left:3px;display:flex}.three-pm-left-stack .three-pm-entry[data-check-left]>.three-pm-call-check{flex:none;margin:0}.three-pm-left-stack .three-pm-entry[data-check-left]>.three-pm-call-names{text-align:center;flex:1;min-width:0}@media print{.daysheet-overlay:has(.three-pm-page){outline:none}.three-pm-page.daysheet-page{break-inside:avoid;page-break-inside:avoid;width:8.5in;height:11in;min-height:11in;padding:.2in .24in}}.three-pm-call-box>section[aria-label=On-call\ team]{columns:auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto repeat(var(--call-grid-rows,8),auto);align-content:stretch;column-gap:0;display:grid}.three-pm-call-box>section[aria-label=On-call\ team]>h2{grid-area:1/1/auto/-1}.three-pm-call-cell{min-width:0;min-height:0;display:flex}.three-pm-call-cell[data-call-col="2"]{border-left:.5px solid #a8afb7;margin-left:3px}.three-pm-call-cell>.three-pm-call-row{flex:1;grid-template-columns:44% 56%;min-height:0}.three-pm-side-row.three-pm-free-person{white-space:normal;text-align:center;flex:none;min-height:20px;padding:1px 2px;line-height:1.1}.three-pm-free-person .three-pm-room-person{white-space:normal}.three-pm-free-person .three-pm-out-pill{white-space:nowrap}.three-pm-room-panel>h2[data-room-group]{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#c9ced4}.three-pm-departure-group{padding-top:0;padding-bottom:0}.three-pm-departure-group .three-pm-entry{line-height:var(--dep-line,12px)}.three-pm-left-stack .three-pm-call-row>span,.three-pm-left-stack .three-pm-entry,.three-pm-left-stack .three-pm-support-row>span,.three-pm-left-stack .three-pm-support-row>.three-pm-entry{line-height:1}.three-pm-call-box .three-pm-call-row,.three-pm-support-row{min-height:1em}.three-pm-room-panel>h2[data-room-group]{flex:0 0 9px;padding-top:0;font-size:7.5px}.three-pm-period-head[data-period=AM] .three-pm-role-head,[data-room-row]>.three-pm-assignment-field:nth-child(2) .three-pm-role-team:not([data-single-role]){grid-template-columns:39% 61%}[data-room-row]>.three-pm-assignment-field:nth-child(3) .three-pm-role-team:not([data-single-role]),.three-pm-period-head[data-period=PM] .three-pm-role-head{grid-template-columns:34% 66%}:is(.three-pm-departure-group,.three-pm-departure-group:has(.three-pm-remaining)){grid-template-columns:60px minmax(0,1fr) 20px}.three-pm-departure-group:not(:has(.three-pm-remaining)){grid-template-columns:60px minmax(0,1fr)}.three-pm-departure-time{white-space:nowrap}.three-pm-departures .three-pm-departure-group .three-pm-entry{text-align:left;grid-template-columns:repeat(4,minmax(0,1fr));align-content:center;column-gap:1px;display:grid}:is(.three-pm-departure-group .three-pm-departure-person,.three-pm-departure-group:has(.three-pm-remaining) .three-pm-departure-person){justify-self:start;margin:0}.three-pm-departure-person>span:last-child{white-space:nowrap;overflow:hidden}.three-pm-outlist-tag{color:#111;letter-spacing:-.01em;vertical-align:.05em;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;border:.8px solid #111;border-radius:2px;margin-left:.3em;padding:0 .25em;font-size:.86em;font-weight:800;line-height:1.1;display:inline-block}.three-pm-paper-checkbox[data-checked]{position:relative}.three-pm-paper-checkbox[data-checked]:after{content:"";border:1.6px solid #111;border-width:0 1.6px 1.6px 0;width:30%;height:62%;position:absolute;top:4%;left:28%;transform:rotate(45deg)}.three-pm-updated{font-weight:600}.three-pm-room-row{grid-template-columns:7% 37% 14.5% 41.5%}.three-pm-merged-crna{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,max-content) minmax(0,1fr);display:grid}.three-pm-merged-crna>.three-pm-role-team{min-width:0}.three-pm-merged-crna .three-pm-entry{text-align:left}.three-pm-merged-crna>.three-pm-role-team+.three-pm-role-team .three-pm-entry{text-align:right}[data-room-row]>.three-pm-assignment-field:nth-child(3),.three-pm-period-head[data-period=PM]{border-right:1.5px solid #555}.three-pm-period-head[data-period] .three-pm-role-head[data-single-role]{grid-template-columns:1fr}.ds-publish{color:#3d4654;background:#f8f9fb;border-bottom:.5px solid #dfe3e8;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 18px;font:500 12.5px/1.35 Inter,system-ui,sans-serif;display:flex}.ds-publish__label{color:#1f2733;font-weight:600}.ds-publish__status{align-items:center;gap:6px;display:inline-flex}.ds-publish__hint,.ds-publish__confirm{color:#5b6472;font-weight:400}.ds-publish__warning{color:#92400e;font-weight:500}.ds-publish__actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.ds-publish--positive{background:#ecf7f2}.ds-publish--positive .ds-publish__status{color:#0f6e56}.ds-publish--attention{background:#fef6e0}.ds-publish--attention .ds-publish__status{color:#92400e}.ds-publish--error{background:#fdeeee}.ds-publish--error .ds-publish__status{color:#b42318}.ds-publish__spin{border:2px solid #d4d1f2;border-top-color:#534ab7;border-radius:50%;width:11px;height:11px;animation:.8s linear infinite ds-publish-spin}@keyframes ds-publish-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ds-publish__spin{animation:none}}@media print{.ds-publish{display:none!important}}.bre-dialog{box-sizing:border-box;color:#1f2733;background:#fff;border:1px solid #e4e7ee;border-radius:14px;width:min(480px,100vw - 32px);padding:0;font-family:inherit;overflow:hidden;box-shadow:0 24px 64px #0f172a38}.bre-dialog[open]{flex-direction:column;max-height:min(640px,100vh - 48px);display:flex}.bre-dialog::backdrop{background:#0f172a61}.bre-head{background:linear-gradient(#faf9ff 0%,#fff 100%);border-bottom:1px solid #eef0f5;padding:16px 18px 12px}.bre-eyebrow{text-transform:uppercase;letter-spacing:.07em;color:#8b5cf6;margin:0;font-size:10.5px;font-weight:700}.bre-title{letter-spacing:-.01em;margin:2px 0 0;font-size:17px;font-weight:700}.bre-sub{color:#667085;margin:3px 0 0;font-size:12px}.bre-rows{background:#fbfbfd;flex-direction:column;gap:8px;min-height:0;padding:14px 18px 4px;display:flex;overflow-y:auto}.bre-empty{color:#667085;text-align:center;background:#fff;border:1px dashed #d9d6fe;border-radius:10px;padding:16px;font-size:12.5px}.bre-row{background:#fff;border:1px solid #ebe9f6;border-radius:10px;flex-direction:column;gap:6px;padding:8px;transition:border-color .12s,background .12s;display:flex}.bre-row:focus-within{border-color:#c4b5fd}.bre-row--moving{background:#fffcf2;border-color:#fcd34d}.bre-input{box-sizing:border-box;resize:vertical;width:100%;min-height:34px;font:inherit;color:#1f2733;background:#f9fafb;border:1px solid #0000;border-radius:7px;padding:7px 9px;font-size:13px;line-height:1.45}.bre-input:focus{background:#fff;border-color:#a78bfa;outline:none;box-shadow:0 0 0 3px #a78bfa2e}.bre-row__actions{align-items:center;gap:6px;display:flex}.bre-move{color:#475467;cursor:pointer;background:#fff;border:1px solid #e4e7ee;border-radius:7px;flex:0 170px;min-width:0;height:28px;padding:0 6px;font-family:inherit;font-size:12px}.bre-row--moving .bre-move{color:#92400e;background:#fff7d6;border-color:#fcd34d;font-weight:600}.bre-row__spacer{flex:1}.bre-del{color:#98a2b3;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;flex:none;align-items:center;gap:4px;height:28px;padding:0 9px;font-family:inherit;font-size:12px;font-weight:500;display:inline-flex}.bre-del:hover:not(:disabled){color:#b42318;background:#fef3f2}.bre-add{color:#6d28d9;cursor:pointer;background:#fff;border:1px dashed #c4b5fd;border-radius:8px;align-self:flex-start;align-items:center;gap:5px;height:30px;margin:4px 0 12px;padding:0 11px;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex}.bre-add:hover:not(:disabled){background:#f5f3ff}.bre-error{color:#b42318;margin:0;padding:0 18px 8px;font-size:12.5px}.bre-actions{background:#fff;border-top:1px solid #eef0f5;align-items:center;gap:8px;padding:12px 18px;display:flex}.bre-spacer{flex:1}.bre-actions button{color:#344054;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:8px;height:34px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:600}.bre-actions button:hover:not(:disabled){background:#f9fafb}.bre-actions .bre-save{color:#fff;background:#6d28d9;border-color:#6d28d9;min-width:76px}.bre-actions .bre-save:hover:not(:disabled){background:#5b21b6}.bre-actions .bre-remove{color:#b42318;background:0 0;border-color:#0000;padding:0 8px;font-weight:500}.bre-actions .bre-remove:hover:not(:disabled){background:#fef3f2}.bre-dialog button:disabled,.bre-dialog select:disabled{opacity:.5;cursor:not-allowed}.bre-open{color:#6d28d9;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:4px;height:24px;padding:0 8px;font-family:inherit;font-size:11.5px;font-weight:600;display:inline-flex}.bre-open:hover{background:#f3f0ff;border-color:#e9e3ff}.bre-open:focus-visible,.bre-dialog button:focus-visible,.bre-dialog select:focus-visible{outline-offset:2px;outline:2px solid #7c3aed}.bdb-panel{z-index:1140;background:#fff;border:1px solid #e4e7ee;border-radius:14px;flex-direction:column;width:380px;max-height:calc(100vh - 88px);animation:.18s db2-slideDown;display:flex;position:fixed;top:68px;right:414px;overflow:hidden;box-shadow:0 24px 64px #0f172a2e,0 4px 16px #0f172a14}.bdb-head{cursor:grab}.bdb-panel--dragging{-webkit-user-select:none;user-select:none}.bdb-panel--dragging .bdb-head{cursor:grabbing}@media (width<=1180px){.bdb-panel{right:18px}}.bdb-head{background:linear-gradient(#faf9ff 0%,#fff 100%);border-bottom:1px solid #eef0f5;justify-content:space-between;align-items:flex-start;gap:10px;padding:14px 12px 12px 18px;display:flex}.bdb-title{color:#1f2733;letter-spacing:-.01em;font-size:15px;font-weight:700}.bdb-sub{flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:4px;display:flex}.bdb-sub__date{color:#5f6b7a;font-size:12px}.bdb-private{color:#6d28d9;background:#f3f0ff;border-radius:999px;align-items:center;gap:4px;padding:2px 8px 2px 7px;font-size:10.5px;font-weight:600;display:inline-flex}.bdb-head__actions{flex-shrink:0;align-items:center;gap:2px;display:flex}.bdb-close{cursor:pointer;color:#98a2b3;background:0 0;border:none;border-radius:8px;place-items:center;width:30px;height:30px;padding:0;font-size:20px;line-height:1;display:inline-grid}.bdb-close:hover{color:#475467;background:#f2f4f7}.bdb-clear{color:#667085;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:5px;height:30px;padding:0 9px;font-family:inherit;font-size:11.5px;font-weight:500;display:inline-flex}.bdb-clear:hover:not(:disabled){color:#b42318;background:#fef3f2;border-color:#fecdca}.bdb-clear:disabled,.bdb-clear-dialog button:disabled{opacity:.55;cursor:not-allowed}.bdb-clear:focus-visible,.bdb-close:focus-visible,.bdb-clear-dialog button:focus-visible{outline-offset:2px;outline:2px solid #7c3aed}.bdb-clear-dialog{box-sizing:border-box;color:#1f2733;background:#fff;border:1px solid #dfe3e8;border-radius:14px;width:min(420px,100vw - 40px);padding:22px;box-shadow:0 24px 64px #0f172a38}.bdb-clear-dialog::backdrop{background:#0f172a66}.bdb-clear-dialog h3{margin:0 0 12px;font-size:16px;line-height:1.4}.bdb-clear-dialog p{margin:0 0 16px;font-size:13px;line-height:1.55}.bdb-clear-dialog [role=alert]{color:#b42318}.bdb-clear-dialog__actions{justify-content:flex-end;gap:10px;display:flex}.bdb-clear-dialog button{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:9px 14px;font-size:13px}.bdb-clear-dialog .bdb-clear-confirm{color:#fff;background:#b42318;border-color:#b42318}.bdb-body{background:#fbfbfd;flex-direction:column;gap:18px;min-height:0;padding:14px 14px 16px;display:flex;overflow-y:auto}.bdb-muted{color:#98a2b3;padding:4px;font-size:12.5px}.bdb-empty{color:#475467;text-align:center;background:#fff;border:1px dashed #d9d6fe;border-radius:12px;flex-direction:column;gap:4px;padding:22px 12px;font-size:13px;font-weight:600;display:flex}.bdb-empty__hint{color:#98a2b3;font-size:11.5px;font-weight:400}.bdb-section{flex-direction:column;gap:8px;display:flex}.bdb-label{text-transform:uppercase;letter-spacing:.07em;color:#98a2b3;align-items:center;gap:6px;margin:0 2px;font-size:10.5px;font-weight:700;display:flex}.bdb-room{background:#fff;border:1px solid #ebe9f6;border-radius:10px;flex-direction:column;gap:4px;padding:9px 10px 9px 13px;display:flex;position:relative;box-shadow:0 1px 2px #1018280a}.bdb-room:before{content:"";background:#c4b5fd;border-radius:0 3px 3px 0;width:3px;position:absolute;top:9px;bottom:9px;left:0}.bdb-room__head{align-items:center;gap:6px;min-height:24px;display:flex}.bdb-room__name{color:#1f2733;letter-spacing:-.01em;font-size:13.5px;font-weight:700}.bdb-room__edit{margin-left:auto}.bdb-room__lines{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.bdb-room__lines li{color:#344054;padding-left:12px;font-size:12.5px;line-height:1.45;position:relative}.bdb-room__lines li:before{content:"";background:#a78bfa;border-radius:50%;width:4px;height:4px;position:absolute;top:.62em;left:1px}.bdb-room__lines .bdb-room__mix{color:#1f2733;font-weight:600}.bdb-room__lines .bdb-room__staffing{color:#5b21b6}.bdb-person{background:#fff;border:1px solid #eef0f5;border-radius:10px;flex-direction:column;gap:4px;padding:9px 11px;display:flex}.bdb-person__head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.bdb-person__note{color:#344054;font-size:12.5px;line-height:1.45}.bdb-general{background:#fff;border:1px solid #eef0f5;border-radius:10px;padding:9px 11px}.bdb-general__text{color:#344054;font-size:12.5px;line-height:1.5}.bdb-role{border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600}.bdb-role--att{color:#26215c;background:#e9ecef}.bdb-role--crna{color:#0f6e56;background:#e1f5ee}.bdb-role--res{color:#534ab7;background:#eeedfe}.bdb-role--srna{color:#993556;background:#fbeaf0}.bdb-chip{color:#5f6b7a;background:#f2f4f7;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:600}.bdb-chip--warn{color:#b45309;background:#fef3c7}.bdb-section--unresolved .bdb-label{color:#b45309}.bdb-count{box-sizing:border-box;color:#92400e;letter-spacing:0;background:#fde68a;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10.5px;display:inline-grid}.bdb-unresolved{background:#fffcf2;border:1px solid #fde9b0;border-radius:10px;flex-direction:column;gap:4px;padding:10px 11px;display:flex}.bdb-unresolved__text{color:#4a3410;font-size:12.5px;line-height:1.45}.bdb-unresolved__reason{color:#a16207;font-size:11px;line-height:1.4}.bdb-filer{align-items:center;gap:6px;margin-top:6px;display:flex}.bdb-filer select{color:#344054;background:#fff;border:1px solid #d0d5dd;border-radius:7px;flex:0 150px;min-width:0;height:28px;padding:0 6px;font-family:inherit;font-size:12px}.bdb-filer button{cursor:pointer;color:#344054;background:#fff;border:1px solid #d0d5dd;border-radius:7px;height:28px;padding:0 11px;font-family:inherit;font-size:12px;font-weight:600}.bdb-filer .bdb-filer__go:not(:disabled){color:#fff;background:#6d28d9;border-color:#6d28d9}.bdb-filer .bdb-filer__go:not(:disabled):hover{background:#5b21b6}.bdb-filer__spacer{flex:1}.bdb-filer .bdb-filer__rm{color:#98a2b3;background:0 0;border-color:#0000;font-weight:500}.bdb-filer .bdb-filer__rm:hover:not(:disabled){color:#b42318;background:#fef3f2}.bdb-filer button:disabled,.bdb-filer select:disabled{opacity:.5;cursor:not-allowed}.bdb-filer button:focus-visible,.bdb-filer select:focus-visible{outline-offset:1px;outline:2px solid #7c3aed}.bdb-filer__err{color:#b42318;flex-basis:100%;font-size:11.5px}.bdb-composer{background:#fff;border-top:1px solid #eef0f5;flex-direction:column;flex-shrink:0;gap:8px;padding:12px 14px;display:flex}.bdb-composer__input{box-sizing:border-box;color:#1e293b;resize:vertical;background:#f9fafb;border:1px solid #e4e7ee;border-radius:10px;width:100%;min-height:56px;padding:9px 11px;font-family:inherit;font-size:13px;line-height:1.45;transition:border-color .12s,box-shadow .12s,background .12s}.bdb-composer__input::placeholder{color:#98a2b3}.bdb-composer__input:focus{background:#fff;border-color:#a78bfa;outline:none;box-shadow:0 0 0 3px #a78bfa2e}.bdb-composer__row{align-items:center;gap:6px;display:flex}.bdb-composer__target{box-sizing:border-box;background:#fff;border:1px solid #e4e7ee;border-radius:8px;flex:auto;align-items:center;min-width:0;max-width:170px;height:32px;display:flex;overflow:hidden}.bdb-composer__target-label{text-transform:uppercase;letter-spacing:.06em;color:#98a2b3;background:#fafafb;border-right:1px solid #eef0f5;flex:none;place-items:center;height:100%;padding:0 7px 0 9px;font-size:10.5px;font-weight:700;display:grid}.bdb-composer__target select{color:#344054;cursor:pointer;background:0 0;border:0;outline:none;flex:1;min-width:0;height:100%;padding:0 6px;font-family:inherit;font-size:12px}.bdb-composer__target:focus-within{border-color:#a78bfa;box-shadow:0 0 0 3px #a78bfa2e}.bdb-composer__btn,.bdb-composer__mic{box-sizing:border-box;cursor:pointer;white-space:nowrap;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:5px;height:32px;padding:0 12px;font-family:inherit;font-size:12px;font-weight:600;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.bdb-composer__btn{color:#fff;background:#6d28d9;border:1px solid #6d28d9}.bdb-composer__btn:hover:not(:disabled){background:#5b21b6;border-color:#5b21b6}.bdb-composer__btn:disabled{color:#a78bfa;cursor:default;background:#ede9fe;border-color:#ede9fe}.bdb-composer__mic{color:#475467;background:#fff;border:1px solid #e4e7ee}.bdb-composer__mic:hover:not(:disabled){background:#f9fafb;border-color:#d0d5dd}.bdb-composer__mic:disabled{opacity:.55;cursor:not-allowed}.bdb-composer__btn:focus-visible,.bdb-composer__mic:focus-visible{outline-offset:2px;outline:2px solid #7c3aed}.bdb-composer__mic--on{color:#b91c1c;background:#fee2e2;border-color:#fca5a5;animation:1.2s ease-in-out infinite bdb-mic-pulse}@keyframes bdb-mic-pulse{0%,to{box-shadow:0 0 #dc262659}50%{box-shadow:0 0 0 5px #dc262600}}@media (prefers-reduced-motion:reduce){.bdb-composer__mic--on{animation:none}}.bdb-composer__hint{color:#667085;margin:0 2px;font-size:11px;line-height:1.4}.bdb-composer__hint--error{color:#b42318}@media (width<=640px){.bdb-panel{display:none}}.bdb-composer__phi-warn{color:#9a6700;margin:2px 2px 0;font-size:11px;line-height:1.35}@media (width<=600px){.db2-facility-columns:has(.db2-team-swap-button){flex-direction:column}.db2-facility-columns:has(.db2-team-swap-button)>*{max-width:100%}.db2-rooms-grid:has(.db2-team-swap-button){grid-template-columns:minmax(0,1fr)}}.db2-room-card--board .db2-team-swap-button{color:#64748b;cursor:pointer;background:0 0;border:0;flex:0 0 20px;align-self:center;width:20px;height:22px;min-height:0;padding:0;font-size:18px;line-height:1}.db2-team-swap-button:hover,.db2-team-swap-button.is-selected{color:#1d4ed8;background:#dbeafe}.db2-team-swap-button:focus-visible{outline-offset:1px;outline:2px solid #2563eb}.db2-team-swap-button:disabled{opacity:.4;cursor:not-allowed}.db2-team-swap-prompt{z-index:2000;background:#fff;border:1px solid #cbd5e1;border-radius:8px;max-width:90vw;padding:10px 14px;font-size:13px;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0002}.db2-team-swap-prompt button{margin-left:10px}.db2-team-swap-dialog{box-sizing:border-box;color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:10px;width:min(460px,100vw - 24px);max-height:calc(100dvh - 32px);padding:18px;font:14px/1.4 system-ui}.db2-team-swap-dialog::backdrop{background:#0f172a66}.db2-team-swap-dialog h2{margin:0 0 4px;font-size:18px}.db2-team-swap-dialog h3{margin:0 0 6px;font-size:13px}.db2-team-swap-context{margin:0 0 12px;font-size:12px}.db2-team-swap-dialog fieldset{border:0;grid-template-columns:1fr 1fr;gap:8px;min-width:0;margin:0;padding:0;display:grid}.db2-team-swap-dialog legend{margin-bottom:6px;padding:0;font-size:12px;font-weight:600}.db2-team-swap-dialog fieldset label{box-sizing:border-box;color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:7px;align-items:center;gap:8px;min-width:0;min-height:44px;padding:10px 12px;font-size:13px;line-height:1.35;display:flex}.db2-team-swap-dialog fieldset input{accent-color:#1d4ed8;flex:none;width:16px;height:16px;margin:0}.db2-team-swap-dialog fieldset label:has(:checked){color:#1e40af;background:#eff6ff;border-color:#2563eb;box-shadow:inset 0 0 0 1px #2563eb}.db2-team-swap-dialog fieldset label:has(:focus-visible){outline-offset:3px;outline:2px solid #2563eb}.db2-team-swap-dialog fieldset:disabled label{cursor:wait;opacity:.65}.db2-team-swap-help{color:#64748b;font-size:12px}.db2-team-swap-teams{grid-template-columns:1fr 1fr;gap:12px;display:grid}.db2-team-swap-teams section{background:#f8fafc;border-radius:6px;min-width:0;padding:10px}.db2-team-swap-teams ul{margin:0;padding:0;list-style:none}.db2-team-swap-teams li{overflow-wrap:anywhere;margin:0 0 8px}.db2-team-swap-teams li span{color:#64748b;font-size:11px;display:block}.db2-team-swap-actions{border-top:1px solid #e2e8f0;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:18px;padding-top:14px;display:flex}.db2-team-swap-actions button,.db2-team-swap-prompt button{font:inherit;color:#1e293b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;min-height:36px;padding:6px 12px}.db2-team-swap-actions button:last-child{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.db2-team-swap-actions button:disabled{opacity:.45;cursor:not-allowed}.db2-team-swap-dialog [role=alert]{color:#b91c1c}@media (width<=480px){.db2-team-swap-dialog{padding:14px}.db2-team-swap-dialog fieldset{gap:8px}.db2-team-swap-actions button{min-height:44px}}.db2-room-card--board .db2-dnd-room__title:has(.room-metadata){flex-wrap:wrap;align-items:center;gap:4px;overflow:visible}.db2-room-card--board .db2-dnd-room__title:has(.room-metadata)>.db2-dnd-room__roomname{flex:none}.room-metadata{display:contents}.room-meta-status{white-space:nowrap}.room-meta-chip,.room-meta-trigger{color:var(--text-secondary,#475569);border:1px solid var(--border-color,#cbd5e1);background:var(--bg-secondary,#f8fafc);white-space:nowrap;border-radius:12px;padding:3px 7px;font:600 11px/1.2 inherit}.room-meta-trigger{cursor:pointer;align-items:center;gap:3px;min-height:28px;display:inline-flex}.room-meta-trigger:hover{border-color:#64748b}.room-meta-trigger:focus-visible,.room-meta-dialog button:focus-visible{outline-offset:3px;outline:2px solid #2563eb}.room-meta-status{color:var(--text-secondary,#475569);font-size:10px;font-weight:400}.room-meta-dialog{color:var(--text-primary,#1e293b);background:var(--bg-primary,#fff);border:1px solid var(--border-color,#cbd5e1);box-sizing:border-box;text-align:left;border-radius:12px;width:310px;max-width:calc(100vw - 32px);padding:20px;box-shadow:0 8px 40px #0003}.room-meta-dialog::backdrop{background:#0f172a30}.room-meta-dialog h3{margin:0 0 6px;font-size:16px}.room-meta-dialog h3 span{font-weight:400}.room-meta-dialog p{margin:6px 0 12px;font-size:12px}.room-meta-dialog fieldset{border:0;grid-template-columns:1fr 1fr;gap:4px;margin:0;padding:0;display:grid}.room-meta-dialog label{background:var(--bg-secondary,#f8fafc);cursor:pointer;border-radius:8px;align-items:center;gap:8px;min-height:44px;padding:0 8px;font-size:13px;display:flex}.room-meta-dialog input{accent-color:#2563eb;width:17px;height:17px}.room-meta-dialog .room-meta-help{color:var(--text-secondary,#475569);margin-top:12px}.room-meta-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.room-meta-actions button{font:inherit;cursor:pointer;border:1px solid #cbd5e1;border-radius:8px;min-height:44px;padding:8px 12px;font-size:12px}.room-meta-actions button:last-child{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.room-meta-dialog button:disabled{opacity:.55;cursor:wait}.room-meta-dialog [role=alert]{color:#b91c1c}.room-meta-sr{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (pointer:coarse){.room-meta-trigger{min-width:44px;min-height:44px}}.room-meta-trigger.room-case-types-trigger{color:#98a2b3;background:0 0;border:0;border-radius:6px;min-width:0;min-height:0;padding:2px 6px;font-size:16px;font-weight:400;line-height:normal}.room-meta-trigger.room-case-types-trigger:hover{color:#475569;background:#47556914}.room-case-types-menu{z-index:10000;box-sizing:border-box;border:1px solid var(--border-color,#cbd5e1);background:var(--bg-primary,#fff);border-radius:8px;width:140px;padding:4px;position:fixed;box-shadow:0 4px 16px #0f172a26}.room-case-types-menu button{text-align:left;width:100%;height:36px;color:var(--text-primary,#1e293b);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0 10px;font:500 13px/1.2 inherit;display:block}.room-case-types-menu button:hover,.room-case-types-menu button:focus-visible{background:var(--bg-secondary,#f1f5f9);outline-offset:-2px;outline:2px solid #2563eb}.room-case-type-chip{align-items:center;gap:3px;display:inline-flex}.room-case-type-remove{width:16px;height:16px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;margin:-2px -3px -2px 0;padding:0;font:14px/1 inherit;display:inline-flex}.room-case-type-remove:focus-visible{outline-offset:1px;outline:2px solid #2563eb}.room-case-type-remove:hover{background:#64748b20}.room-case-types-trigger[aria-disabled=true],.room-case-types-trigger:disabled,.room-case-type-remove:disabled{opacity:.45;cursor:default}.room-case-types-error{z-index:20;color:#b91c1c;white-space:normal;background:#fff;border:1px solid #fecaca;border-radius:4px;width:240px;max-width:calc(100vw - 32px);padding:6px;font-size:11px;font-weight:400;line-height:1.3;position:absolute;top:100%;left:0}.db2-room-card--board .db2-dnd-room__title:has(.room-case-types){flex-wrap:nowrap;min-width:0}.db2-room-card--board .db2-dnd-room__title:has(.room-case-types)>.db2-room-time-input{flex-shrink:0}.db2-room-card--board .db2-dnd-room__title:has(.room-case-types--tagged){flex-wrap:wrap;row-gap:3px}.db2-room-card--board .db2-dnd-room__title:has(.room-case-types--tagged)>.db2-dnd-room__roomname{flex:0 auto}.room-metadata.room-case-types{white-space:nowrap;flex:none;align-items:center;gap:3px;min-width:0;display:inline-flex;position:relative}.room-metadata.room-case-types--tagged{flex:1 1 0}.room-case-types-visible{flex:1 1 0;align-items:center;gap:3px;min-width:0;display:inline-flex;overflow:hidden}.room-case-types-measure{visibility:hidden;pointer-events:none;white-space:nowrap;gap:3px;display:inline-flex;position:absolute;top:0;left:0}.room-case-types .room-case-type-chip,.room-case-types-more-menu .room-case-type-chip{box-sizing:border-box;letter-spacing:0;background:0 0;border:1px solid #d8dee6;border-radius:4px;flex:none;gap:2px;height:20px;min-height:0;padding:0 5px;font-family:inherit;font-size:12px;font-weight:600;line-height:18px}.room-case-types .room-case-type-remove{color:#64748b;flex:0 0 12px;width:12px;min-width:0;height:18px;min-height:0;margin:0 -2px 0 0;padding:0;font-family:inherit;font-size:13px;line-height:16px}.room-case-types>.room-case-types-trigger{flex:none}.room-case-types-more{box-sizing:border-box;color:#713f12;cursor:pointer;background:#fffbeb;border:1px solid #eab308;border-radius:4px;flex:none;height:20px;padding:0 5px;font-family:inherit;font-size:11px;font-weight:700;line-height:18px}button.room-case-types-more:hover{background:#fef3c7}button.room-case-types-more:focus-visible{outline-offset:1px;outline:2px solid #2563eb}.room-case-types-more-menu{width:auto;min-width:110px}.room-case-types-more-row{justify-content:space-between;align-items:center;gap:8px;height:36px;padding:0 4px 0 8px;display:flex}.room-case-types-menu button.room-case-types-more-remove{color:#64748b;text-align:center;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:16px;display:inline-flex}.room-case-types .room-case-type-chip,.room-case-types-more-menu .room-case-type-chip,.db2-room-card--board .room-case-type-chip[data-case-type]{color:#422006;background:#fef08a;border-color:#eab308;font-weight:600}.db2-room-card--board .room-case-type-remove{color:#697586}.db2-room-card--board .room-case-type-remove:hover:not(:disabled),.db2-room-card--board .room-case-type-remove:focus-visible{color:#344054;background:#64748b14}.db2-room-card--board .room-case-types-trigger{color:#697586;border-radius:4px}.db2-room-card--board .room-case-types-trigger:hover:not(:disabled):not([aria-disabled=true]){color:#344054;background:#64748b14}.room-gi-dot{box-sizing:border-box;color:#fff;cursor:default;background:#5b21b6;border-radius:50%;flex:none;justify-content:center;align-items:center;width:16px;height:16px;font:800 10px/1 inherit;display:inline-flex}.room-gi-dot--loading{color:#64748b;background:#e2e8f0}.room-gi-trigger{cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;margin:-2px;padding:2px;display:inline-flex}.room-gi-trigger .room-gi-dot{cursor:pointer}.room-gi-trigger:hover .room-gi-dot{background:#4c1d95;box-shadow:0 0 0 2px #ddd6fe}.room-gi-trigger:focus-visible{outline-offset:1px;outline:2px solid #2563eb}.room-gi-trigger:disabled{opacity:.55;cursor:wait}@media (pointer:coarse){.room-gi-trigger{margin:-8px -4px;padding:8px}}@media print{.room-gi-dot{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.room-spu-chip{box-sizing:border-box;color:#fff;white-space:nowrap;cursor:default;background:#334155;border-radius:9px;flex:none;align-items:center;height:18px;padding:0 6px;font:700 10px/1 inherit;display:inline-flex}.room-spu-chip--loading{color:#64748b;background:#e2e8f0}.room-spu-trigger{cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.room-spu-trigger .room-spu-chip{cursor:pointer}.room-spu-trigger:hover .room-spu-chip{background:#1e293b;box-shadow:0 0 0 2px #cbd5e1}.room-spu-trigger:focus-visible{outline-offset:2px;border-radius:9px;outline:2px solid #2563eb}.sl-publish{color:#3d4654;background:#f8f9fb;border-bottom:.5px solid #dfe3e8;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:7px 14px;font:500 12.5px/1.35 Inter,system-ui,sans-serif;display:flex;position:relative}.sl-publish__label{color:#1f2733;font-weight:700}.sl-publish__status{align-items:center;gap:6px;display:inline-flex}.sl-publish__changes{color:#92400e;font-weight:400}.sl-publish__notice,.sl-publish__hint,.sl-publish__confirm{color:#5b6472;font-weight:400}.sl-publish__actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.sl-publish__who{color:#3d4654;cursor:pointer;background:#fff;border:.5px solid #d4d8de;border-radius:999px;padding:2px 10px;font:500 11.5px Inter,system-ui,sans-serif}.sl-publish__who:hover{color:#534ab7;border-color:#534ab7}.sl-publish--positive{background:#ecf7f2}.sl-publish--positive .sl-publish__status{color:#0f6e56}.sl-publish--attention{background:#fef6e0}.sl-publish--attention .sl-publish__status{color:#92400e}.sl-publish--error{background:#fdeeee}.sl-publish--error .sl-publish__status{color:#b42318}.sl-who{z-index:10050;background:#0f172a47;justify-content:center;align-items:flex-start;padding-top:12vh;display:flex;position:fixed;inset:0}.sl-who__card{background:#fff;border:.5px solid #dfe3e8;border-radius:12px;width:min(420px,92vw);padding:16px 18px;box-shadow:0 12px 32px #0f172a2e}.sl-who__card h3{color:#1f2733;margin:0 0 10px;font:600 14px Inter,system-ui,sans-serif}.sl-who__list,.sl-who__matches{margin:0 0 10px;padding:0;list-style:none}.sl-who__list li{border-bottom:.5px solid #eef0f3;align-items:center;gap:8px;padding:5px 0;display:flex}.sl-who__list li>span{flex:1}.sl-who__list button{color:#534ab7;cursor:pointer;background:0 0;border:0;font-size:12px}.sl-who__on{color:#0f6e56}.sl-who__off{color:#92400e}.sl-who__empty{color:#8a93a0}.sl-who__card input{box-sizing:border-box;border:.5px solid #cfd4db;border-radius:6px;width:100%;padding:6px 8px;font:13px Inter,system-ui,sans-serif}.sl-who__matches button{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:5px 4px;font:13px Inter,system-ui,sans-serif}.sl-who__matches button:hover{background:#f3f2fc}.sl-who__matches small{color:#8a93a0;margin-left:6px}.sl-who__note{color:#5b6472;margin:10px 0 0;font-size:11.5px}.sl-who__err{color:#b42318;font-size:12px}.sl-who__actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}@media print{.sl-publish,.sl-who{display:none!important}}.dp-wrap{flex-direction:column;gap:10px;padding:10px 16px 24px;display:flex}.dp-hero{background:#fff;border:.5px solid #e2e8f0;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding:14px 18px 12px;display:flex;box-shadow:0 1px 2px #0f172a0a}.dp-hero__left{min-width:0}.dp-hero__eyebrow{text-transform:uppercase;letter-spacing:.07em;color:#98a2b3;font-size:10.5px;font-weight:700}.dp-hero__date{color:#0f172a;letter-spacing:-.01em;margin-top:1px;font-size:20px;font-weight:700}.dp-hero__sub{color:#64748b;flex-wrap:wrap;align-items:center;gap:8px;margin-top:3px;font-size:12px;display:flex}.dp-hero__right{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.dp-datenav{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dp-seg{background:#eef1f4;border-radius:999px;gap:2px;padding:2px;display:inline-flex}.dp-seg__btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:3px 11px;font-family:inherit;font-size:11.5px;font-weight:600;line-height:1.4;transition:background .12s,color .12s}.dp-seg__btn:hover{color:#3d4654}.dp-seg__btn--on{color:#fff;background:#534ab7}.dp-seg__btn--on:hover{color:#fff}.dp-btn{color:#3d4654;cursor:pointer;background:#fff;border:.5px solid #dfe3e8;border-radius:9px;padding:4px 10px;font-size:12.5px;font-weight:600;line-height:1.4}.dp-btn:hover{background:#f1f5f9}.dp-btn:disabled{opacity:.55;cursor:default}.dp-btn--primary{color:#eeedfe;background:#534ab7;border-color:#534ab7}.dp-btn--primary:hover{background:#473f9f}.dp-btn--small{padding:2px 8px;font-size:11.5px}.dp-btn--icon{text-align:center;width:30px;padding:4px 0;font-size:15px;line-height:1.2}.dp-iconbtn{color:#64748b;cursor:pointer;background:0 0;border:.5px solid #0000;border-radius:7px;width:24px;height:24px;font-size:13px;line-height:1}.dp-iconbtn:hover{color:#1f2733;background:#f1f5f9;border-color:#dfe3e8}.dp-input,.dp-select,.dp-textarea{color:#1f2733;box-sizing:border-box;background:#fff;border:.5px solid #dfe3e8;border-radius:8px;width:100%;height:32px;padding:5px 8px;font-family:inherit;font-size:12.5px}.dp-input:focus,.dp-select:focus,.dp-textarea:focus{border-color:#534ab7;outline:none;box-shadow:0 0 0 2px #534ab726}.dp-input--date{width:150px}.dp-input--small,.dp-select--small{border-radius:6px;height:28px;padding:3px 6px;font-size:12px}.dp-select--facility{width:160px}.dp-textarea{resize:vertical;height:auto;min-height:64px}.dp-strip{gap:6px;padding:2px 2px 4px;display:flex;overflow-x:auto}.dp-day{text-align:center;cursor:pointer;color:#64748b;background:#fff;border:.5px solid #dfe3e8;border-radius:9px;flex:none;min-width:62px;padding:5px 8px;font-family:inherit}.dp-day:hover{background:#f8fafc}.dp-day--wkend{color:#98a2b3;background:#fafbfc}.dp-day--on{color:#3c3489;background:#eeedfe;border-color:#cecbf6}.dp-day__label{color:inherit;font-size:12px;font-weight:600;display:block}.dp-day__count{margin-top:1px;font-size:10.5px;display:block}.dp-day--on .dp-day__count{color:#534ab7}.dp-day__dots{align-items:center;gap:3px;display:inline-flex}.dp-day__dot{border-radius:50%;width:6px;height:6px;display:inline-block}.dp-day__dot--requests{background:#f59e0b}.dp-day__dot--cases{background:#1d9e75}.dp-day__dot--tourists{background:#7f77dd}.dp-day__n{margin-left:2px;font-weight:700}.dp-datehead{align-items:center;gap:8px;padding:0 2px;display:flex}.dp-datehead__date{color:#1f2733;font-size:13.5px;font-weight:600}.dp-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}@media (width<=1240px){.dp-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (width<=860px){.dp-grid{grid-template-columns:1fr}}.dp-col{flex-direction:column;gap:12px;min-width:0;display:flex}.dp-card{background:#fff;border:.5px solid #e2e8f0;border-radius:12px;min-width:0;padding:12px 14px;box-shadow:0 1px 2px #0f172a0a}.dp-card__head{align-items:center;gap:8px;margin-bottom:10px;display:flex}.dp-card__icon{border-radius:8px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.dp-card__icon--requests{color:#b45309;background:#fef3c7}.dp-card__icon--cases{color:#0f6e56;background:#e1f5ee}.dp-card__icon--tourists{color:#534ab7;background:#eeedfe}.dp-card__icon--rooms{color:#185fa5;background:#e6f1fb}.dp-card__icon--notes{color:#5f6b7a;background:#f1f3f5}.dp-card__title{color:#0f172a;font-size:14px;font-weight:700}.dp-card__count{color:#5f6b7a;background:#f1f3f5;border-radius:999px;padding:1px 7px;font-size:10.5px;font-weight:600}.dp-card__saving{color:#98a2b3;margin-left:auto;font-size:11px}.dp-hint{color:#98a2b3;margin:8px 0 0;font-size:11px}.dp-form{background:#f8fafc;border:.5px solid #eef1f4;border-radius:10px;grid-template-columns:1fr 1fr;gap:8px 10px;margin-bottom:10px;padding:10px 12px;display:grid}.dp-field--wide{grid-column:1/3}.dp-label{text-transform:uppercase;letter-spacing:.05em;color:#98a2b3;font-size:10.5px;font-weight:600}.dp-check{color:#3d4654;align-items:center;gap:6px;font-size:12px;display:flex}.dp-check input{width:14px;height:14px}.dp-form__actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.dp-avail{border-radius:7px;margin-top:2px;padding:4px 8px;font-size:11.5px}.dp-avail--ok{color:#0f6e56;background:#e1f5ee}.dp-avail--note{color:#3d4654;background:#f1f3f5}.dp-avail--warn{color:#b45309;background:#fef3c7;border:1px solid #fbbf24}.dp-avail--muted{color:#5f6b7a;background:#f1f3f5}.dp-picker{position:relative}.dp-picker__list{z-index:30;background:#fff;border:.5px solid #dfe3e8;border-radius:10px;max-height:320px;padding:4px 0;position:absolute;top:calc(100% + 3px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0f172a1f}.dp-picker__group{text-transform:uppercase;letter-spacing:.05em;color:#98a2b3;padding:6px 10px 2px;font-size:10.5px;font-weight:600}.dp-picker__empty{color:#98a2b3;padding:8px 10px;font-size:12px}.dp-picker__opt{text-align:left;color:#1f2733;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:5px 10px;font-family:inherit;font-size:12.5px;display:flex}.dp-picker__opt:hover,.dp-picker__opt[aria-selected=true]{background:#f5f3ff}.dp-picker__opt--unavailable,.dp-picker__opt--unscheduled{color:#98a2b3}.dp-picker__name{align-items:center;gap:6px;min-width:0;display:flex}.dp-chip{white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:10.5px;font-weight:500;display:inline-block}.dp-chip--ok{color:#0f6e56;background:#e1f5ee}.dp-chip--note{color:#3d4654;background:#f1f3f5}.dp-chip--warn{color:#b45309;background:#fef3c7}.dp-chip--muted{color:#5f6b7a;background:#f1f3f5}.dp-rolepill{border-radius:999px;padding:0 6px;font-size:10px;font-weight:600;line-height:16px;display:inline-block}.dp-rolepill--attendings{color:#26215c;background:#e9ecef}.dp-rolepill--crnas{color:#0f6e56;background:#e1f5ee}.dp-rolepill--residents{color:#534ab7;background:#eeedfe}.dp-rolepill--srnas{color:#993556;background:#fbeaf0}.dp-rolepill--other{color:#5f6b7a;background:#f1f3f5}.dp-status{border-radius:999px;padding:1px 8px;font-size:10.5px;font-weight:600;display:inline-block}.dp-status--open{color:#b45309;background:#fef3c7}.dp-status--fulfilled{color:#0f6e56;background:#e1f5ee}.dp-status--dismissed{color:#5f6b7a;background:#f1f3f5}.dp-list{flex-direction:column;display:flex}.dp-row{border-top:.5px solid #eef1f4;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:10px;margin:0 -6px;padding:8px 6px;transition:background .12s;display:flex}.dp-row:hover{background:#f8fafc}.dp-row .dp-iconbtn{opacity:.45}.dp-row:hover .dp-iconbtn,.dp-row .dp-iconbtn:focus-visible{opacity:1}.dp-row__contact{flex-wrap:wrap;gap:10px;margin-top:2px;display:flex}.dp-contact{color:#534ab7;font-size:11.5px;text-decoration:none}.dp-contact:hover{text-decoration:underline}.dp-row:first-child{border-top:none}.dp-row--dim{opacity:.6}.dp-row__main{flex-direction:column;gap:2px;min-width:0;display:flex}.dp-row__name{color:#1f2733;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.dp-row__meta{color:#64748b;flex-wrap:wrap;gap:4px;font-size:12px;display:flex}.dp-row__note{color:#3d4654}.dp-row__flags{flex-wrap:wrap;align-items:center;gap:4px;margin-top:2px;display:flex}.dp-row__reason{color:#64748b;font-size:11px;font-style:italic}.dp-row__side{flex-direction:column;flex:none;align-items:flex-end;gap:4px;display:flex}.dp-row__actions{align-items:center;gap:2px;display:flex}.dp-empty{color:#98a2b3;padding:8px 6px;font-size:12px}.dp-caseform{background:#f8fafc;border:.5px solid #eef1f4;border-radius:10px;flex-direction:column;gap:6px;margin-bottom:8px;padding:10px 12px;display:flex}.dp-caseform--editing{background:#f5f3ff;border-bottom:none;border-radius:9px;margin:4px 0;padding:8px}.dp-casefields{flex-wrap:wrap;align-items:flex-end;gap:6px 8px;display:flex}.dp-field{flex-direction:column;gap:2px;min-width:0;display:flex}.dp-field--site{flex:120px}.dp-field--time{flex:0 0 100px}.dp-field--ct{flex:none;height:28px}.dp-field--procedure{flex:100%}.dp-casefields .dp-select--small{min-width:0}.dp-procedure-input{box-sizing:border-box;resize:vertical;width:100%;min-height:52px;padding:7px 9px;font-family:inherit;font-size:14px;line-height:1.35}.dp-casegroup{letter-spacing:.06em;text-transform:uppercase;color:#534ab7;align-items:center;gap:6px;margin:10px 0 2px;font-size:11px;font-weight:700;display:flex}.dp-casegroup__n{color:#6b7280;background:#f1f2f6;border-radius:8px;padding:0 6px;font-size:10px;font-weight:600}.dp-caseline{color:#1f2937;flex-wrap:wrap;align-items:baseline;gap:4px 6px;font-size:13px;display:flex}.dp-caseline__room{font-weight:600}.dp-caseline__time{text-align:center;font-variant-numeric:tabular-nums;border:1px solid #333;border-radius:4px;min-width:58px;padding:0 4px;font-size:12.5px;font-weight:600;display:inline-block}.dp-caseline__age{color:#1f2733;letter-spacing:.02em;border:1px solid #1f2733;border-radius:4px;padding:0 5px;font-size:11px;font-weight:700;display:inline-block}.dp-agegroup{border:0;flex:100%;min-width:0;margin:0;padding:0}.dp-agegroup legend{margin-bottom:3px;padding:0}.dp-agegroup__opts{flex-wrap:wrap;gap:6px;display:flex}.dp-agegroup__opt{cursor:pointer;color:#1f2733;background:#fff;border:1px solid #cfd6df;border-radius:6px;align-items:baseline;gap:4px;padding:4px 9px;font-size:13px;display:inline-flex}.dp-agegroup__opt input{align-self:center;margin:0 2px 0 0}.dp-agegroup__opt.is-on{background:#efedfb;border-color:#524bb5}.dp-agegroup__name{font-weight:600}.dp-agegroup__hint{color:#667085;font-size:12px}.dp-caseline__ct{color:#fff;background:#222;border-radius:3px;padding:0 5px;font-size:11px;font-weight:700}.dp-caseline__procedure{overflow-wrap:anywhere;color:#1f2937;margin-top:3px;font-size:13.5px}.dp-casefields input[type=time].dp-input--small{min-width:0;padding-left:4px;padding-right:4px}.dp-mono{font-variant-numeric:tabular-nums}.dp-row__time{color:#64748b;font-size:12px;font-weight:500}.dp-legacy{background:#fafbfc;border:.5px solid #eef1f4;border-radius:9px;margin-top:10px;padding:8px 10px}.dp-legacy__body{font:inherit;color:#3d4654;white-space:pre-wrap;margin:4px 0 0;font-size:12px}.dp-notebody{color:#3d4654;white-space:pre-wrap;font-size:12.5px}.dp-card__head--wrap{flex-wrap:wrap}.dp-stats{flex-wrap:wrap;gap:6px;display:flex}.dp-stat{color:#5f6b7a;background:#f1f3f5;border-radius:999px;padding:1px 8px;font-size:11px}.dp-stat b{color:#1f2733;font-weight:700}.dp-stat--early{color:#991b1b;background:#fee2e2}.dp-stat--early b{color:#b91c1c}.dp-stat--changed{color:#92400e;background:#fef3c7}.dp-stat--changed b{color:#b45309}.dp-roomgroup{margin-top:12px}.dp-roomgroup__head{align-items:center;gap:6px;margin-bottom:6px;display:flex}.dp-roomgroup__swatch{border-radius:2px;width:8px;height:8px}.dp-roomgroup__count{color:#98a2b3;font-size:10.5px}.dp-tiles{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px;display:grid}.dp-tile{min-width:0;position:relative}.dp-tile__btn{text-align:left;cursor:pointer;border:.5px solid #dfe3e8;border-left:3px solid var(--tile-tint,#94a3b8);background:#fff;border-radius:10px;flex-direction:column;gap:1px;width:100%;padding:7px 9px 6px;font-family:inherit;transition:border-color .12s,box-shadow .12s;display:flex;position:relative}.dp-tile__btn:hover:not(:disabled){border-color:#b9c1cc;border-left-color:var(--tile-tint);box-shadow:0 1px 4px #0f172a14}.dp-tile__btn:disabled{cursor:default}.dp-tile--open .dp-tile__btn{border-color:#0000;border-left-color:var(--tile-tint);box-shadow:0 0 0 2px #7f77dd}.dp-tile--changed .dp-tile__btn{background:#fffbeb;border-color:#fbbf24}.dp-tile--closed .dp-tile__btn{opacity:.6;background:#f8f9fb}.dp-tile__name{color:#5f6b7a;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:700;overflow:hidden}.dp-tile__time{color:#1f2733;font-variant-numeric:tabular-nums;font-size:17px;font-weight:700;line-height:1.15}.dp-tile__time--early{color:#b91c1c}.dp-tile__closed{color:#98a2b3;padding:3px 0;font-size:12px;font-weight:600}.dp-tile__dot{background:#f59e0b;border-radius:50%;width:7px;height:7px;position:absolute;top:6px;right:7px}.dp-tilepop{z-index:40;background:#fff;border:.5px solid #dfe3e8;border-radius:10px;flex-direction:column;gap:6px;min-width:200px;padding:8px;display:flex;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 24px #0f172a24}.dp-tile:last-child .dp-tilepop{left:auto;right:0}.dp-tilepop__presets{gap:4px;display:flex}.dp-preset{color:#3d4654;cursor:pointer;font-variant-numeric:tabular-nums;background:#fff;border:.5px solid #dfe3e8;border-radius:8px;flex:1;padding:5px 0;font-family:inherit;font-size:12.5px;font-weight:700}.dp-preset:hover{background:#f1f5f9}.dp-preset--on{color:#fff;background:#534ab7;border-color:#534ab7}.dp-preset--early:not(.dp-preset--on){color:#b91c1c}.dp-tilepop__custom{align-items:center;gap:4px;display:flex}.dp-tilepop__custom input{flex:1}.dp-tilepop__foot{justify-content:space-between;align-items:center;gap:6px;display:flex}.dp-tilepop__hint{color:#98a2b3;font-size:11px}.dp-bulk{background:#f8fafc;border:.5px solid #eef1f4;border-radius:9px;flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;padding:8px 10px;display:flex}.dp-bulk__label{color:#3d4654;font-size:12px;font-weight:600}.dp-bulk__select,.dp-bulk__custom{width:110px}.dp-bulk__every{color:#3d4654;align-items:center;gap:4px;font-size:12px;display:inline-flex}select.dp-bulk__every{flex:none;width:auto;min-width:0}.dp-hint--weekly{margin:6px 2px 0}.dp-chip--tourist{color:#3c3489;background:#eeedfe}.dp-row__derived{color:#534ab7}.dp-chip--guest{color:#334155;background:#e2e8f0;border-radius:4px;margin:0 6px 0 0;font-weight:700}.dp-seg--sm{align-self:flex-start;width:auto}.dp-seg--sm .dp-seg__btn{padding:4px 14px;font-size:12px}.dp-subhead{color:#98a2b3;text-transform:uppercase;letter-spacing:.05em;margin:10px 0 4px;font-size:11px;font-weight:600}.dp-note--warn{color:#7a4b00;background:#fff7e6;border:1px solid #f5c26b;border-radius:6px;margin:6px 0 8px;padding:6px 8px;font-size:12.5px}.dpp{flex-direction:column;gap:4px;font-size:12px;display:flex}.dpp__head{align-items:center;gap:6px;margin:2px 0 4px;display:flex}.dpp__head--sub{border-top:.5px solid #eef1f4;margin-top:12px;padding-top:8px}.dpp__title{text-transform:uppercase;letter-spacing:.05em;color:#5f6b7a;font-size:11px;font-weight:700}.dpp__link{color:#534ab7;margin-left:auto;font-size:11.5px;font-weight:600;text-decoration:none}.dpp__link:hover{text-decoration:underline}.dpp__empty{color:#98a2b3;padding:2px 0 4px;font-size:11.5px}.dpp__row{border-top:.5px solid #eef1f4;justify-content:space-between;gap:8px;padding:6px 0;display:flex}.dpp__row--dim{opacity:.6}.dpp__main{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.dpp__name{color:#1f2733;align-items:center;gap:5px;font-weight:600;display:flex}.dpp__meta{color:#64748b;font-size:11.5px}.dpp__note{color:#3d4654;font-size:11.5px}.dpp__reason{color:#64748b;font-size:11px;font-style:italic}.dpp__side{flex-direction:column;flex:none;align-items:flex-end;gap:4px;display:flex}.dpp__case{color:#1f2733;border-top:.5px solid #eef1f4;grid-template-columns:auto auto 1fr;gap:6px;padding:3px 0;font-size:11.5px;display:grid}.dpp__case-room{font-weight:600}.dpp__case-time{font-variant-numeric:tabular-nums;color:#64748b}.dpp__case-text{overflow-wrap:anywhere;min-width:0}.dpp__legacy{font:inherit;color:#3d4654;white-space:pre-wrap;background:#fafbfc;border-radius:8px;margin:4px 0 0;padding:6px 8px;font-size:11.5px}.dpp__other{color:#3d4654;white-space:pre-wrap;font-size:11.5px}.dpp__contact{flex-wrap:wrap;gap:8px;margin-top:1px;display:flex}.dpp__contact a{color:#534ab7;font-size:11px;text-decoration:none}.dpp__contact a:hover{text-decoration:underline}.occ{border-bottom:.5px solid #eef1f4;flex-direction:column;gap:6px;margin-bottom:10px;padding-bottom:10px;font-size:12px;display:flex}.occ__head{align-items:center;gap:6px;margin:2px 0;display:flex}.occ__title{text-transform:uppercase;letter-spacing:.05em;color:#5f6b7a;font-size:11px;font-weight:700}.occ__link{color:#534ab7;margin-left:auto;font-size:11.5px;font-weight:600;text-decoration:none}.occ__link:hover{text-decoration:underline}.occ__empty{color:#98a2b3;font-size:11.5px}.occ__group{border:.5px solid #e4e7ec;border-radius:8px;overflow:hidden}.occ__site{color:#1f2733;background:#f8fafc;border-bottom:.5px solid #eef1f4;padding:3px 6px;font-size:11px;font-weight:700}.occ__table{border-collapse:collapse;table-layout:auto;width:100%}.occ__table th{color:#98a2b3;text-align:left;text-transform:uppercase;letter-spacing:.04em;padding:2px 4px;font-size:10px;font-weight:600}.occ__table td{vertical-align:top;color:#1f2733;padding:3px 4px 0;font-size:11.5px}.occ__case tr:first-child td{border-top:.5px solid #f1f3f6}.occ__case .occ__proc{color:#3d4654;padding:1px 4px 4px}.occ__nowrap{white-space:nowrap;font-variant-numeric:tabular-nums}.occ__mono{font-variant-numeric:tabular-nums;letter-spacing:-.01em}.occ__proc{overflow-wrap:anywhere}.occ__room{font-weight:600}.occ__age{color:#1f2733;border:1px solid #1f2733;border-radius:4px;padding:0 4px;font-size:10px;font-weight:700;line-height:1.35;display:inline-block}.occ__ct{color:#534ab7;background:#efedfb;border-radius:4px;padding:0 4px;font-size:10px;font-weight:700;display:inline-block}.ohx-open{color:#534ab7;letter-spacing:0;text-transform:none;white-space:nowrap;cursor:pointer;background:#f6f5fd;border:.5px solid #c9c3f0;border-radius:5px;flex:none;align-items:center;gap:4px;height:18px;padding:0 7px;font:600 10.5px/1 Inter,system-ui,sans-serif;transition:background .12s,border-color .12s;display:inline-flex}.ohx-open:hover{background:#ebe8fb;border-color:#a99ff0}.ohx-open:focus-visible{outline-offset:1px;outline:2px solid #2563eb}.ohx-open__icon{flex:none}.ohx-overlay{z-index:10000;background:#11182747;justify-content:center;align-items:flex-start;padding:64px 16px;display:flex;position:fixed;inset:0;overflow:auto}.ohx-dialog{background:#fff;border:.5px solid #e4e7ec;border-radius:12px;outline:none;width:min(880px,100%);font-family:Inter,system-ui,sans-serif;box-shadow:0 16px 48px #11182729}.ohx-head{flex-wrap:wrap;align-items:center;gap:8px 12px;padding:14px 16px 12px 18px;display:flex}.ohx-head__text{flex:1 0 auto;min-width:0}.ohx-title,.ohx-sub{white-space:nowrap}.ohx-title{color:#1f2733;letter-spacing:-.01em;margin:0;font-size:14.5px;font-weight:700}.ohx-sub{color:#8a94a3;margin-top:2px;font-size:11.5px}.ohx-note{color:#8a6d1d}.ohx-actions{flex:none;align-items:center;gap:4px;margin-left:auto;display:flex}.ohx-btn{color:#3d4654;cursor:pointer;background:#fff;border:.5px solid #dfe3e8;border-radius:6px;height:26px;padding:0 10px;font-size:12px;font-weight:600}.ohx-btn:hover{color:#534ab7;border-color:#c3b9f5}.ohx-btn:disabled{opacity:.5;cursor:default}.ohx-x{color:#98a2b3;cursor:pointer;background:0 0;border:0;border-radius:6px;width:26px;height:26px;font-size:18px;line-height:1}.ohx-x:hover{color:#3d4654;background:#f2f4f7}.ohx-body{padding:0 18px 16px;overflow-x:auto}.ohx-empty{color:#98a2b3;padding:12px 0;font-size:12px}.ohx-grid{border-collapse:separate;border-spacing:0;table-layout:fixed;color:#1f2733;width:100%;font-size:12.5px}.ohx-grid__col-room{width:84px}.ohx-grid th,.ohx-grid td{box-sizing:border-box;text-align:left;vertical-align:middle;height:26px;padding:0 10px}.ohx-grid thead th{color:#5f6b7a;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:#fff;border-bottom:0;height:28px;font-size:10.5px;font-weight:700}.ohx-grid__md{color:#98a2b3;text-transform:none;letter-spacing:0;font-weight:500}.ohx-grid__room{color:#3d4654;letter-spacing:.03em;white-space:nowrap;font-size:10.5px;font-weight:700}.ohx-sec td,.ohx-sec th{background:#fff}.ohx-sec--alt td,.ohx-sec--alt th{background:#f3f4f7}.ohx-sec tr+tr td,.ohx-sec tr+tr th{border-top:.5px solid #eceef2}.ohx-sec--alt tr+tr td,.ohx-sec--alt tr+tr th{border-top-color:#e4e7ec}.ohx-sec+.ohx-sec tr:first-child td,.ohx-sec+.ohx-sec tr:first-child th{border-top:0}.ohx-sec+.ohx-sec:before{content:"";height:8px;display:table-row}.ohx-sec .ohx-grid__room{padding-left:12px;box-shadow:inset 3px 0 #c9c3f0}.ohx-sec tr:first-child>:first-child{border-top-left-radius:6px}.ohx-sec tr:first-child>:last-child{border-top-right-radius:6px}.ohx-sec tr:last-child>:first-child{border-bottom-left-radius:6px}.ohx-sec tr:last-child>:last-child{border-bottom-right-radius:6px}.ohx-sec tr:hover td,.ohx-sec tr:hover th{background:#f4f2fd}.ohx-grid__cell{overflow-wrap:anywhere;padding-top:4px;padding-bottom:4px;line-height:1.25}.ohx-grid__dash{color:#d0d5dd}@page outside-history{size:letter landscape;margin:0}@media print{body:has(>.ohx-overlay){background:#fff!important;min-width:0!important;margin:0!important;padding:0!important}body:has(>.ohx-overlay)>:not(.ohx-overlay){display:none!important}.ohx-overlay{page:outside-history;background:#fff!important;padding:0!important;display:block!important;position:static!important;inset:auto!important;overflow:visible!important}.ohx-dialog{box-sizing:border-box;break-inside:avoid;padding:.4in;box-shadow:none!important;border:0!important;border-radius:0!important;width:100%!important}.ohx-actions{display:none!important}.ohx-head{border-bottom:1pt solid #263442;margin-bottom:6pt;padding:0 0 8pt}.ohx-title{color:#000;font:700 16pt/1.2 Arial,sans-serif}.ohx-sub{color:#000;font:10pt/1.3 Arial,sans-serif}.ohx-body{padding:0;overflow:visible}.ohx-grid{color:#000;font:11pt/1.25 Arial,sans-serif}.ohx-grid__col-room{width:1.1in}.ohx-grid th,.ohx-grid td{box-sizing:content-box;white-space:normal;border:.75pt solid #000;height:16pt;padding:4pt 6pt;overflow:visible}.ohx-grid thead th{color:#000;-webkit-print-color-adjust:exact;print-color-adjust:exact;font-size:10pt;background:#eef1f4!important}.ohx-grid__md{color:#000}.ohx-grid__room{color:#000;font-size:10pt}.ohx-grid__dash{color:#9aa1ab}.ohx-grid tr{break-inside:avoid}.ohx-grid{border-collapse:collapse}.ohx-sec td,.ohx-sec th{background:#fff!important}.ohx-sec--alt td,.ohx-sec--alt th{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#f1f3f5!important}.ohx-sec+.ohx-sec:before{display:none}.ohx-sec .ohx-grid__room{box-shadow:none;padding-left:6pt}.ohx-sec+.ohx-sec tr:first-child td,.ohx-sec+.ohx-sec tr:first-child th{border-top:2pt solid #000}}.ohx-grid__name{white-space:nowrap}.db2-wrapper{background:#f4f5f7;min-height:calc(100vh - 60px);padding:14px;font-family:Inter,system-ui,-apple-system,sans-serif}.db2-control-bar{background:#fff;border:.5px solid #dfe3e8;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;padding:10px 16px;display:flex}.db2-date-block{flex-direction:column;gap:1px;min-width:250px;display:flex}.db2-date-main{color:#1f2733;letter-spacing:-.01em;font-size:16px;font-weight:500;line-height:1.15}.db2-date-sub{color:#98a2b3;text-transform:uppercase;letter-spacing:.06em;font-size:10.5px;font-weight:500}.db2-date-sub--holiday{color:#a32d2d}.db2-date-sub--weekend{color:#854f0b}.db2-ctrl-divider{background:#dfe3e8;flex-shrink:0;width:.5px;height:28px}.db2-ctrl-group{align-items:center;gap:6px;display:flex}.db2-ctrl-input,.db2-ctrl-select{color:#3d4654;cursor:pointer;background:#fff;border:.5px solid #dfe3e8;border-radius:8px;outline:none;height:32px;padding:0 10px;font-family:inherit;font-size:12.5px;font-weight:400;transition:border-color .15s,box-shadow .15s}.db2-ctrl-input:focus,.db2-ctrl-select:focus{border-color:#afa9ec;box-shadow:0 0 0 2px #534ab71f}.db2-wrapper--stale{opacity:.55;transition:opacity .1s}.db2-date-step{color:#3d4654;cursor:pointer;background:#fff;border:.5px solid #dfe3e8;border-radius:8px;justify-content:center;align-items:center;width:26px;height:32px;padding:0 0 2px;font-size:17px;font-weight:500;line-height:1;transition:border-color .15s,background .15s,box-shadow .15s;display:inline-flex}.db2-date-step:hover{background:#f7f7fd;border-color:#afa9ec}.db2-date-step:active{box-shadow:0 0 0 2px #534ab71f}.db2-ctrl-actions{gap:6px;margin-left:auto;display:flex}.db2-btn{color:#5f6b7a;cursor:pointer;background:#fff;border:.5px solid #dfe3e8;border-radius:8px;align-items:center;gap:5px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:inline-flex;position:relative}.db2-btn:hover{color:#1f2733;background:#f6f7f9;border-color:#c9cfd6}.db2-btn--bell-active{color:#534ab7;background:#eeedfe;border-color:#cecbf6}.db2-unread-badge{color:#fff;background:#e24b4a;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:9px;font-weight:500;display:flex;position:absolute;top:-5px;right:-5px}.db2-btn--bell-ringing svg{transform-origin:50% 0;animation:6s ease-in-out infinite db2-bell-swing}@keyframes db2-bell-swing{0%{transform:rotate(0)}3%{transform:rotate(14deg)}6%{transform:rotate(-12deg)}9%{transform:rotate(9deg)}12%{transform:rotate(-6deg)}15%{transform:rotate(3deg)}18%{transform:rotate(-1deg)}20%{transform:rotate(0)}to{transform:rotate(0)}}@media (prefers-reduced-motion:reduce){.db2-btn--bell-ringing svg{animation:none}}.db2-stat-pill{color:#5f6b7a;background:#f6f7f9;border:.5px solid #e7eaee;border-radius:999px;align-items:center;gap:4px;padding:4px 11px;font-size:10.5px;font-weight:500;display:inline-flex}.db2-stat-pill__num{color:#1f2733;font-variant-numeric:tabular-nums;font-size:13px;font-weight:500}.db2-drawer{background:#fff;border:.5px solid #dfe3e8;border-radius:12px;margin-bottom:12px;animation:.18s db2-slideDown;overflow:hidden;box-shadow:0 8px 24px #0f172a14}@keyframes db2-slideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.db2-drawer__header{color:#1f2733;background:#f8f9fb;border-bottom:.5px solid #e7eaee;justify-content:space-between;align-items:center;padding:10px 16px;font-size:13px;font-weight:500;display:flex}.db2-drawer__clear{color:#98a2b3;cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:11px;font-weight:500;transition:color .15s}.db2-drawer__clear:hover{color:#a32d2d}.db2-drawer__empty{text-align:center;color:#98a2b3;padding:16px;font-size:12.5px}.db2-drawer__scope{background:#f1f3f5;border-radius:999px;gap:2px;margin-left:8px;margin-right:auto;padding:2px;display:inline-flex}.db2-drawer__scope-btn{color:#5f6b7a;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:2px 10px;font-family:inherit;font-size:10.5px;font-weight:500}.db2-drawer__scope-btn--active{color:#3c3489;background:#eeedfe}.db2-drawer__actions{gap:6px;display:inline-flex}.db2-drawer__clear--danger{color:#791f1f;background:#fcebeb;border:1px solid #f7c1c1}.db2-drawer__item{cursor:default;border-bottom:.5px solid #eef1f4;padding:10px 16px;transition:background .12s}.db2-drawer__item:last-child{border-bottom:none}.db2-drawer__item--unread{cursor:pointer;background:#eeedfe}.db2-drawer__item--unread:hover{background:#e2e0fb}.db2-drawer__meta{align-items:center;gap:8px;margin-bottom:3px;display:flex}.db2-action-pill{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:1.5px 7px;font-size:9.5px;font-weight:500}.db2-action-pill--create{color:#085041;background:#e1f5ee}.db2-action-pill--update{color:#633806;background:#faeeda}.db2-action-pill--delete{color:#791f1f;background:#fcebeb}.db2-action-pill--extend{color:#3c3489;background:#eeedfe}.db2-action-pill--room_removed,.db2-action-pill--call_unassigned{color:#791f1f;background:#fcebeb;border:1px solid #f7c1c1;font-weight:600}.db2-drawer__item--critical{border-left:3px solid #b91c1c}.db2-drawer__item--critical.db2-drawer__item--unread{background:#fef2f2}.db2-drawer__item--critical.db2-drawer__item--unread:hover{background:#fee2e2}.db2-drawer__item--critical.db2-drawer__item--resolved{border-left-color:#f59e0b}.db2-drawer__item--critical.db2-drawer__item--resolved.db2-drawer__item--unread,.db2-drawer__item--critical.db2-drawer__item--resolved.db2-drawer__item--unread:hover{background:#fffbeb}.db2-drawer__addressed{text-transform:uppercase;letter-spacing:.04em;color:#b45309;background:#fef3c7;border:1px solid #fbbf24;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:700}.db2-alert-chips{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.db2-alert-chip{cursor:pointer;border-radius:999px;padding:5px 11px;font-family:inherit;font-size:11.5px;font-weight:700;transition:background .12s}.db2-alert-chip:disabled{cursor:default;opacity:.6}.db2-alert-chip--open{color:#b91c1c;background:#fff;border:1px solid #fca5a5}.db2-alert-chip--open:not(:disabled):hover{background:#fef2f2}.db2-alert-chip--ok{color:#92610a;background:#fef3c7;border:1px solid #fbbf24}.db2-alert-chip--ok:not(:disabled):hover{background:#fde68a}.db2-alert-chip__need{font-weight:500}.db2-drawer__date{color:#5f6b7a;font-weight:500}.db2-drawer__time{color:#98a2b3;font-variant-numeric:tabular-nums;font-size:10.5px}.db2-drawer__dot{background:#534ab7;border-radius:50%;flex-shrink:0;width:6px;height:6px}.db2-drawer__desc{color:#3d4654;font-size:12px;line-height:1.5}.db2-facility-block{background:#fff;border:.5px solid #dfe3e8;border-radius:12px;margin-bottom:12px;overflow:clip}.db2-facility-header{box-sizing:border-box;cursor:pointer;text-align:left;color:#fff;background:#1f2733;border:none;align-items:center;gap:10px;width:100%;padding:10px 16px;font-family:inherit;transition:background .15s;display:flex}.db2-facility-header:hover{background:#141a24}.db2-facility-header__dot{background:var(--fac-color,#98a2b3);border-radius:50%;flex-shrink:0;width:9px;height:9px;box-shadow:0 0 0 2px #ffffff38}.db2-facility-header__name{letter-spacing:.06em;text-transform:uppercase;color:#fff;flex:1;font-size:12.5px;font-weight:500}.db2-facility-header__counts{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px 6px;min-width:0;display:flex}.db2-fac-calls{scrollbar-width:none;align-items:center;gap:4px;min-width:0;margin-right:8px;display:flex;overflow-x:auto}.db2-fac-calls::-webkit-scrollbar{display:none}.db2-fac-chip{white-space:nowrap;background:#ffffff14;border:1px solid #ffffff1a;border-radius:6px;flex-shrink:0;align-items:baseline;gap:4px;padding:3px 8px;display:inline-flex}.db2-fac-chip__num{color:#e2e8f0;font-variant-numeric:tabular-nums;font-size:13px;font-weight:800;line-height:1}.db2-fac-chip__label{color:#94a3b8;letter-spacing:.2px;font-size:10px;font-weight:600;line-height:1}.db2-fac-chip--ok{background:#22c55e14;border-color:#22c55e73}.db2-fac-chip--ok .db2-fac-chip__num{color:#4ade80}.db2-fac-chip--gap{background:#f59e0b14;border-color:#f59e0b73}.db2-fac-chip--gap .db2-fac-chip__num{color:#fbbf24}.db2-fac-gap-dot{opacity:.7;background:#f59e0b;border-radius:50%;flex-shrink:0;align-self:center;width:5px;height:5px;margin-left:2px}.db2-split-grid{border-top:.5px solid #e7eaee;grid-template-columns:1fr 1fr;gap:0;display:grid}.db2-col{overflow:hidden}.db2-col:first-child{border-right:.5px solid #dfe3e8}.db2-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:12px}.db2-subheader{background:#f8f9fb}.db2-th{color:#98a2b3;text-transform:uppercase;letter-spacing:.07em;text-align:left;white-space:nowrap;border-bottom:.5px solid #dfe3e8;padding:6px 10px;font-size:10px;font-weight:500}.db2-th--name{width:44%}.db2-td{vertical-align:middle;color:#1f2733;text-overflow:ellipsis;white-space:nowrap;border-bottom:.5px solid #eef1f4;padding:5.5px 10px;overflow:hidden}.db2-row:last-child .db2-td{border-bottom:none}.db2-row--even{background:#fafbfc}.db2-row--editable{cursor:pointer;transition:background .1s}.db2-row--editable:hover{background:#eeedfe!important}.db2-td--name{white-space:normal;flex-wrap:wrap;align-items:center;gap:4px;font-size:12.5px;font-weight:500;display:flex}.db2-td--time{color:#5f6b7a;white-space:nowrap;font-variant-numeric:tabular-nums;width:72px;font-family:SFMono-Regular,Consolas,monospace;font-size:11px}.db2-td--rooms{width:20%}.db2-name{white-space:nowrap;text-overflow:ellipsis;max-width:160px;overflow:hidden}.db2-badge{white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;padding:1.5px 6px;font-size:9.5px;font-weight:500;display:inline-flex}.db2-badge--special{color:#085041;background:#e1f5ee;border:.5px solid #9fe1cb}.db2-badge--notes{cursor:help;background:0 0;border:none;padding:0;font-size:11px}.db2-room-pill{color:#3c3489;white-space:nowrap;background:#eeedfe;border-radius:5px;margin-right:2px;padding:1.5px 6px;font-size:10px;font-weight:500;display:inline-flex}.db2-muted{color:#c3cad2;font-size:11px}.db2-empty-cell{text-align:center;color:#98a2b3;font-size:11px;font-style:italic;padding:12px 10px!important}.db2-no-data{text-align:center;color:#98a2b3;padding:60px 20px}.db2-no-data__icon{opacity:.8;margin-bottom:12px;font-size:36px}.db2-no-data__title{color:#3d4654;margin-bottom:4px;font-size:15px;font-weight:500}.db2-no-data__sub{font-size:12.5px}.db2-loading{color:#5f6b7a;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:300px;font-size:13px;font-weight:500;display:flex}.db2-spinner{border:3px solid #e7eaee;border-top-color:#534ab7;border-radius:50%;width:26px;height:26px;animation:.7s linear infinite db2-spin}@keyframes db2-spin{to{transform:rotate(360deg)}}.db2-holiday-banner{color:#a32d2d;background:#fcebeb;border:.5px solid #f7c1c1;border-radius:10px;align-items:center;gap:8px;margin-bottom:12px;padding:9px 16px;font-size:12.5px;font-weight:500;display:flex}.db2-row--movable{cursor:pointer}.db2-row--movable:hover{background:#eeedfe!important}.db2-modal-backdrop{-webkit-backdrop-filter:blur(3px);z-index:900;background:#141a2473;animation:.15s db2-fadeIn;position:fixed;inset:0}@keyframes db2-fadeIn{0%{opacity:0}to{opacity:1}}.db2-modal{z-index:901;background:#fff;border-radius:14px;width:420px;max-width:calc(100vw - 32px);animation:.18s cubic-bezier(.34,1.56,.64,1) db2-scaleIn;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 24px 64px #0f172a38,0 4px 16px #0f172a1a}@keyframes db2-scaleIn{0%{opacity:0;transform:translate(-50%,-50%)scale(.92)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.db2-modal__header{background:#fff;border-bottom:.5px solid #e7eaee;justify-content:space-between;align-items:flex-start;padding:18px 20px 14px;display:flex}.db2-modal__eyebrow{text-transform:uppercase;letter-spacing:.07em;color:#534ab7;margin-bottom:3px;font-size:10px;font-weight:500;display:block}.db2-modal__title{color:#1f2733;letter-spacing:-.01em;margin:0;font-size:16px;font-weight:500}.db2-modal__close{color:#5f6b7a;cursor:pointer;background:#f1f3f5;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-family:inherit;font-size:13px;transition:background .15s,color .15s;display:flex}.db2-modal__close:hover{color:#1f2733;background:#e2e6eb}.db2-modal__body{padding:18px 20px 14px}.db2-modal__from-row{background:#f8f9fb;border:.5px solid #e7eaee;border-radius:9px;align-items:center;gap:10px;margin-bottom:16px;padding:8px 12px;display:flex}.db2-modal__from-label{color:#98a2b3;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0;font-size:10px;font-weight:500}.db2-modal__from-value{color:#1f2733;align-items:center;gap:6px;font-size:12.5px;font-weight:500;display:flex}.db2-fac-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.db2-modal__field-label{color:#98a2b3;text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px;font-size:10px;font-weight:500;display:block}.db2-fac-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.db2-fac-btn{cursor:pointer;color:#3d4654;text-align:left;background:#fff;border:1px solid #dfe3e8;border-radius:10px;align-items:center;gap:8px;padding:9px 12px;font-family:inherit;font-size:12.5px;font-weight:500;transition:border-color .12s,background .12s,box-shadow .12s;display:flex;position:relative}.db2-fac-btn:hover:not(:disabled){border-color:var(--fac-c,#534ab7);background:#fff;box-shadow:0 2px 8px #0f172a12}.db2-fac-btn:disabled{opacity:.45;cursor:not-allowed}.db2-fac-btn--active{border-color:var(--fac-c,#534ab7)!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--fac-c,#534ab7) 16%, transparent)!important;background:#fff!important}.db2-fac-btn__dot{background:var(--fac-c,#98a2b3);border-radius:50%;flex-shrink:0;width:9px;height:9px}.db2-fac-btn__name{flex:1}.db2-fac-btn__tag{color:#98a2b3;background:#f1f3f5;border-radius:999px;flex-shrink:0;padding:1.5px 6px;font-size:9.5px;font-weight:500}.db2-fac-btn--active .db2-fac-btn__tag{color:#534ab7;background:#eeedfe}.db2-modal--wide{width:520px}.db2-modal__section-label{color:#98a2b3;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:8px;margin:14px 0 8px;font-size:10px;font-weight:500;display:flex}.db2-modal__section-label:first-child{margin-top:0}.db2-section-hint{color:#534ab7;text-transform:none;letter-spacing:0;background:#eeedfe;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:500}.db2-room-section{margin-top:6px}.db2-room-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:6px;display:grid}.db2-room-tile{cursor:pointer;text-align:left;background:#fff;border:1px solid #dfe3e8;border-radius:9px;flex-direction:column;align-items:flex-start;gap:2px;min-height:52px;padding:8px 10px;font-family:inherit;transition:border-color .12s,background .12s,box-shadow .12s;display:flex;position:relative}.db2-room-tile:hover:not(:disabled){border-color:#afa9ec;box-shadow:0 2px 6px #0f172a0f}.db2-room-tile:disabled{opacity:.45;cursor:not-allowed}.db2-room-tile--selected{background:#eeedfe!important;border-color:#534ab7!important;box-shadow:0 0 0 3px #534ab71f!important}.db2-room-tile__name{color:#1f2733;font-size:12px;font-weight:500;line-height:1.2}.db2-room-tile__spec{color:#98a2b3;font-size:10px;font-weight:400}.db2-room-tile__occupant{color:#854f0b;background:#faeeda;border-radius:999px;margin-top:2px;padding:1.5px 6px;font-size:9.5px;font-weight:500}.db2-room-tile__check{color:#534ab7;font-size:11px;font-weight:500;position:absolute;top:5px;right:7px}.db2-room-select{color:#1f2733;cursor:pointer;appearance:auto;background:#fff;border:.5px solid #dfe3e8;border-radius:9px;outline:none;width:100%;height:36px;padding:0 12px;font-family:inherit;font-size:12.5px;font-weight:400;transition:border-color .15s,box-shadow .15s}.db2-room-select:focus{border-color:#afa9ec;box-shadow:0 0 0 2px #534ab71f}.db2-alert{border-radius:9px;gap:10px;margin-top:12px;padding:10px 12px;animation:.15s db2-slideDown;display:flex}.db2-alert--error{background:#fcebeb;border:.5px solid #f7c1c1}.db2-alert--warning{background:#faeeda;border:.5px solid #fac775}.db2-alert__icon{flex-shrink:0;font-size:15px;line-height:1.4}.db2-alert__body{flex:1}.db2-alert__msg{margin:0 0 2px;font-size:12px;font-weight:500;line-height:1.5}.db2-alert--error .db2-alert__msg{color:#791f1f}.db2-alert--warning .db2-alert__msg{color:#633806}.db2-warn-override{cursor:pointer;color:#633806;background:#faeeda;border:.5px solid #fac775;border-radius:9px;align-items:flex-start;gap:8px;margin-top:10px;padding:9px 12px;font-size:12px;font-weight:500;line-height:1.4;display:flex}.db2-warn-override input{cursor:pointer;accent-color:#ba7517;flex-shrink:0;margin-top:1px}.db2-selected-rooms{background:#eeedfe;border:.5px solid #cecbf6;border-radius:9px;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;padding:8px 10px;display:flex}.db2-selected-rooms__label{color:#3c3489;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0;font-size:10px;font-weight:500}.db2-selected-rooms__pill{color:#eeedfe;background:#534ab7;border-radius:999px;align-items:center;gap:4px;padding:2px 8px 2px 10px;font-size:11px;font-weight:500;display:inline-flex}.db2-selected-rooms__remove{color:#eeedfe;cursor:pointer;background:#ffffff38;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;padding:0;font-family:inherit;font-size:12px;line-height:1;transition:background .12s;display:flex}.db2-selected-rooms__remove:hover:not(:disabled){background:#fff6}.db2-selected-rooms__remove:disabled{opacity:.5;cursor:not-allowed}.db2-modal__footer{background:#f8f9fb;border-top:.5px solid #e7eaee;justify-content:space-between;align-items:center;gap:8px;padding:12px 20px 16px;display:flex}.db2-modal__btn{cursor:pointer;border:none;border-radius:9px;align-items:center;gap:6px;padding:8px 18px;font-family:inherit;font-size:12.5px;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}.db2-modal__btn:disabled{opacity:.55;cursor:not-allowed}.db2-modal__btn--cancel{color:#5f6b7a;background:#fff;border:.5px solid #dfe3e8}.db2-modal__btn--cancel:hover:not(:disabled){background:#f6f7f9}.db2-modal__btn--confirm{color:#eeedfe;background:#534ab7}.db2-modal__btn--confirm:hover:not(:disabled){background:#3c3489}.db2-modal__btn--confirm:disabled{background:#afa9ec}.db2-modal__btn--full-edit{color:#854f0b;background:0 0;border:.5px solid #fac775;padding:7px 14px;font-size:12px}.db2-modal__btn--full-edit:hover:not(:disabled){background:#faeeda;border-color:#ef9f27}.db2-btn-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:12px;height:12px;animation:.6s linear infinite db2-spin;display:inline-block}@media print{.db2-control-bar,.db2-drawer,.db2-ctrl-actions{display:none!important}.db2-wrapper{background:#fff;padding:0}.db2-facility-block{break-inside:avoid;box-shadow:none;border:1px solid #ccc}.db2-facility-header{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#1f2733!important}.db2-split-grid{break-inside:avoid}.db2-modal,.db2-modal-backdrop{display:none!important}}.db2-rooms-grid{background:#f8fafc;border-top:1px solid #e2e8f0;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;padding:14px;display:grid}.db2-room-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;transition:box-shadow .15s,border-color .15s;display:flex;position:relative;overflow:hidden}.db2-room-card:hover{border-color:#c9cfd6;box-shadow:0 3px 10px #0f172a0f}.db2-room-card-header{background:#f6f7f9;border-bottom:.5px solid #e7eaee;justify-content:space-between;align-items:center;padding:7px 11px;display:flex}.db2-room-card-name{color:#1f2733;font-size:12.5px;font-weight:500}.db2-room-card-spec{color:#5f6b7a;background:#e9ecef;border-radius:999px;padding:1.5px 6px;font-size:9.5px;font-weight:500}.db2-badge-needs-crna{color:#b45309;white-space:nowrap;background:#fef3c7;border:1px solid #fbbf24;border-radius:999px;padding:1.5px 7px;font-size:9.5px;font-weight:600}.db2-room-card-name--staffed{color:#16a34a;background:#e1f5ee;border:1px solid #9fe1cb;border-radius:999px;padding:1px 8px}.db2-srna-level{color:#993556;background:#fbeaf0;border-radius:999px;margin-left:4px;padding:1px 5px;font-size:8.5px;font-weight:700}.db2-room-card-body{min-height:unset;flex-direction:column;flex:1;gap:4px;padding:8px 10px;transition:background-color .15s;display:flex}.db2-card-staff-list{cursor:pointer;border:.5px solid #0000;border-radius:8px;flex-direction:column;gap:3px;margin-top:4px;padding:8px;font-size:12.5px;transition:background .15s,border-color .15s;display:flex}.db2-card-staff-list:hover{background:#eeedfe;border-color:#cecbf6}.db2-card-staff-row{line-height:1.4}.db2-staff-role-row{color:#3d4654;justify-content:space-between;align-items:flex-start;margin-bottom:2px;line-height:1.4;display:flex}.db2-role-label{color:#5f6b7a;flex-shrink:0;width:110px;margin-right:8px;font-weight:500}.db2-card-staff-row--attending{color:#26215c;font-weight:500}.db2-card-staff-row--crna{color:#1f2733;font-weight:400}.db2-card-staff-row--resident{color:#534ab7;font-weight:400}.db2-card-staff-row--srna{color:#993556;font-weight:400}.db2-paired-shield{cursor:help;font-size:11px;line-height:1}.db2-paired-shield--corner{position:absolute;top:3px;right:6px}.db2-staff-empty{color:#854f0b;text-align:center;letter-spacing:.02em;background:#faeeda;border:1px dashed #fac775;border-radius:7px;padding:6px 8px;font-size:11px;font-style:normal;font-weight:500}.db2-card-staff-row{flex-wrap:wrap;align-items:baseline;gap:4px;padding:2px 0;display:flex}.db2-card-staff-name{flex-shrink:0;min-width:80px;font-size:11px}.db2-ca-pills{flex-wrap:wrap;gap:4px;display:flex}.db2-ca-pill{white-space:nowrap;border:.5px solid #0000;border-radius:5px;align-items:center;gap:4px;padding:1.5px 6px;font-size:10px;font-weight:400;line-height:1.5;display:inline-flex}.db2-ca-pill__room{font-weight:500}.db2-ca-pill__time{opacity:.85;font-variant-numeric:tabular-nums;font-weight:400}.db2-ca-pill--attending{color:#3c3489;background:#eeedfe;border-color:#cecbf6}.db2-ca-pill--crna{color:#3d4654;background:#f1f3f5;border-color:#dfe3e8}.db2-ca-pill--resident{color:#534ab7;background:#eeedfe;border-color:#cecbf6}.db2-ca-pill--srna{color:#993556;background:#fbeaf0;border-color:#f4c0d1}.db2-ca-pill--busy{color:#854f0b;background:#faeeda;border-color:#fac775}.db2-ca-pill__time:empty{display:none}.db2-room-empty{color:#98a2b3;text-align:center;margin:auto;padding:20px 0;font-size:11px;font-style:italic}.db2-context-menu{z-index:9999;background:#fff;border:.5px solid #dfe3e8;border-radius:9px;min-width:160px;padding:4px;position:absolute;box-shadow:0 8px 24px #0f172a1f}.db2-context-item{color:#3d4654;cursor:pointer;border-radius:6px;padding:8px 12px;font-size:12.5px;transition:background .12s}.db2-context-item:hover{color:#3c3489;background:#eeedfe}.db2-crna-select{color:#3d4654;cursor:pointer;background-color:#fff;border:.5px solid #dfe3e8;border-radius:8px;outline:none;width:100%;margin-top:8px;padding:6px 10px;font-size:12px;font-weight:400;transition:border-color .15s,box-shadow .15s}.db2-crna-select:focus{border-color:#afa9ec;box-shadow:0 0 0 2px #534ab71f}.db2-room-header{border-bottom:.5px solid #e7eaee;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:8px;display:flex}.db2-btn-close-room{color:#98a2b3;cursor:pointer;pointer-events:auto;background:0 0;border:none;border-radius:6px;padding:2px 6px;font-size:16px;transition:color .15s,background .15s}.db2-btn-close-room:hover{color:#a32d2d;background:#a32d2d14}.db2-room-card--closed{opacity:.55;background:#f8f9fb}.db2-room-time-input{color:#0f6e56;cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:none;border-radius:5px;outline:none;padding:0 1px;font-size:10px;font-weight:500;transition:background .15s}.db2-room-time-input:hover:not(:disabled){background:#0f6e5614}.db2-room-time-input::-webkit-calendar-picker-indicator{cursor:pointer}.db2-room-time-select{appearance:auto;max-width:66px}.db2-room-time-readonly{color:#5f6b7a;margin-left:8px;font-size:12px;font-weight:500}@keyframes dropDownSign{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.db2-closed-banner{color:#fff;text-align:center;letter-spacing:.06em;text-transform:uppercase;z-index:10;background:#a32d2d;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:11px;font-size:12.5px;font-weight:500;animation:.3s cubic-bezier(.175,.885,.32,1.275) forwards dropDownSign;display:flex;position:absolute;top:40px;left:10px;right:10px;box-shadow:0 4px 12px #a32d2d4d}.db2-staff-modal-overlay{-webkit-backdrop-filter:blur(3px);z-index:1000;background:#141a2473;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.db2-shuffle-topmost{z-index:1100}.db2-staff-modal-content{background:#fff;border-radius:14px;width:650px;max-width:90vw;max-height:85vh;padding:22px;position:relative;overflow-y:auto;box-shadow:0 24px 64px #0f172a38,0 4px 16px #0f172a1a}.db2-staff-modal-content--pinned{flex-direction:column;display:flex;overflow-y:hidden}.db2-staff-modal-content--pinned>:not(.db2-staff-modal-body){flex-shrink:0}.db2-staff-modal-body{flex:auto;min-height:0;margin-right:-10px;padding-right:10px;overflow-y:auto}@keyframes db2-room-swap{0%{opacity:.25;transform:translate(14px)}to{opacity:1;transform:translate(0)}}.db2-staff-modal-content--swap{animation:.3s ease-out db2-room-swap}.db2-room-swap-ekg{pointer-events:none;opacity:0;z-index:5;align-items:center;display:flex;position:absolute;inset:0}.db2-staff-modal-content--swap .db2-room-swap-ekg{animation:.68s ease-out .12s both db2-ekg-fade}@keyframes db2-ekg-fade{0%{opacity:1}75%{opacity:1}to{opacity:0}}.db2-room-swap-ekg svg{width:100%;height:56px;max-height:100%}.db2-room-swap-ekg__trace{stroke:#16a34a;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 5px #22c55e8c);stroke-dasharray:1000;stroke-dashoffset:1000px}.db2-staff-modal-content--swap .db2-room-swap-ekg__trace{animation:.5s linear .12s both db2-ekg-draw}@keyframes db2-ekg-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.db2-staff-modal-content--swap{animation:none}.db2-room-swap-ekg{display:none}}.db2-staff-modal-header{border-bottom:.5px solid #e7eaee;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.db2-staff-modal-section{margin-bottom:20px}.db2-staff-modal-section h4{color:#98a2b3;text-transform:uppercase;letter-spacing:.06em;border-bottom:.5px solid #eef1f4;margin:0 0 10px;padding-bottom:5px;font-size:11px;font-weight:500}.db2-section-head{border-bottom:.5px solid #eef1f4;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 10px;padding-bottom:6px;display:flex}.db2-section-head h4{border-bottom:none;margin:0;padding-bottom:0}.db2-len-filter{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:flex}.db2-len-chip{color:#5f6b7a;cursor:pointer;background:#fff;border:.5px solid #dfe3e8;border-radius:999px;padding:3px 11px;font-size:12px;font-weight:600;transition:background .12s,color .12s,border-color .12s,opacity .12s}.db2-len-chip:hover{color:#3d4654;border-color:#c3b9f5}.db2-len-chip--on{color:#fff;background:#534ab7;border-color:#534ab7}.db2-len-chip--clear{color:#98a2b3;border-style:dashed;font-weight:500}.db2-len-chip--clear:hover{color:#a32d2d;border-color:#f0c2c2}.db2-pill-container{flex-wrap:wrap;gap:8px;display:flex}.db2-pill-container--rows{flex-flow:column;gap:6px}.db2-pill-container--rows .db2-staff-pill{box-sizing:border-box;width:100%}.db2-pill-container--rows .db2-dnd-pill,.db2-pill-container--rows .db2-dnd-pill:active{cursor:pointer}.db2-pill-container--rows .db2-dnd-pill--blocked{cursor:not-allowed}.db2-staff-pill{color:#3c3489;cursor:pointer;background:#eeedfe;border:.5px solid #cecbf6;border-radius:999px;justify-content:space-between;align-items:center;padding:6px 12px;font-size:12.5px;font-weight:500;transition:background .15s;display:flex}.db2-staff-pill:hover{background:#e2e0fb}.db2-staff-pill--assigned{color:#3d4654;background:#f1f3f5;border:.5px solid #e2e6eb;border-radius:999px;justify-content:space-between;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:500;display:flex}.db2-staff-pill--assigned--freetext{color:#3730a3;background:#eef2ff;border-color:#c7d2fe;font-style:italic}.db2-assigned-other-tag{text-transform:uppercase;letter-spacing:.04em;color:#6366f1;margin-left:2px;font-size:9.5px;font-style:normal;font-weight:600}.db2-staff-pill--late{color:#5f6b7a;background:#f1f3f5;border-color:#e2e6eb}.db2-staff-pill--late:hover{background:#e6e9ed}.db2-staff-pill--blocked{color:#92610a;opacity:.85;background:#fffbeb;border-color:#fde68a}.db2-blocked-tag{text-transform:uppercase;letter-spacing:.04em;color:#b45309;white-space:nowrap;background:#fef3c7;border-radius:5px;margin-left:6px;padding:1px 5px;font-size:9.5px;font-weight:700}.db2-pill-remove{cursor:pointer;color:#98a2b3;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-weight:500;display:inline-flex}.db2-pill-remove:hover{color:#a32d2d;background:#fcebeb}.db2-pill-badge{color:#5f6b7a;font-variant-numeric:tabular-nums;background:#fff;border:.5px solid #dfe3e8;border-radius:5px;margin-left:8px;padding:2px 6px;font-size:10.5px;font-weight:500}.db2-staff-pill:hover .db2-pill-badge{background:#f6f7f9}.db2-modal-tabs{border-bottom:.5px solid #e7eaee;gap:4px;margin-bottom:16px;display:flex}.db2-modal-tab{cursor:pointer;color:#5f6b7a;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:400;transition:color .15s,border-color .15s}.db2-modal-tab:hover{color:#1f2733}.db2-modal-tab--active{color:#534ab7;border-bottom:2px solid #534ab7;font-weight:500}.db2-staff-pill--disabled{color:#98a2b3;cursor:not-allowed;opacity:.6;background:#f8f9fb;border:1px dashed #c9cfd6}.db2-staff-pill--booked{color:#633806;cursor:pointer;background:#faeeda;border:.5px solid #fac775;border-radius:999px;justify-content:space-between;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:500;transition:background .15s;display:flex}.db2-staff-pill--booked:hover{background:#f7e3c3}.db2-pill-badge--in-use{color:#633806;letter-spacing:.02em;white-space:nowrap;background:#fac775;border:.5px solid #ef9f27;border-radius:5px;padding:2px 6px;font-size:10px;font-weight:500}.db2-room-link-chip{color:#3c3489;white-space:nowrap;background:#eeedfe;border:.5px solid #cecbf6;border-radius:999px;align-items:center;padding:2px 8px;font-size:10px;font-weight:600;display:inline-flex}.db2-link-menu-backdrop{z-index:310;background:0 0;position:fixed;inset:0}.db2-link-menu{z-index:320;background:#fff;border:.5px solid #dfe3e8;border-radius:12px;width:236px;padding:12px;font-family:Inter,system-ui,sans-serif;position:fixed;box-shadow:0 10px 24px #10182829}.db2-link-menu-title{color:#1f2733;font-size:12.5px;font-weight:600}.db2-link-menu-sub{color:#6b7280;margin:3px 0 8px;font-size:11px;line-height:1.4}.db2-link-menu-list{flex-direction:column;gap:2px;max-height:220px;display:flex;overflow-y:auto}.db2-link-menu-item{text-align:left;color:#3d4654;cursor:pointer;background:0 0;border:none;border-radius:7px;padding:6px 8px;font-size:12px}.db2-link-menu-item:hover{background:#f1f3f5}.db2-link-menu-item--active{color:#3c3489;background:#eeedfe;font-weight:600}.db2-link-menu-remove{color:#791f1f;cursor:pointer;background:#fcebeb;border:.5px solid #f7c1c1;border-radius:8px;width:100%;margin-top:8px;padding:7px;font-size:11.5px;font-weight:500}.db2-room-link-chip--stale{color:#b45309;background:#fef3c7;border:1px solid #fbbf24}.db2-link-menu-item--disabled{opacity:.5;cursor:default}.db2-link-menu-why{color:#98a2b3;margin-top:1px;font-size:10px;font-weight:400;display:block}.db2-card-staff-row--ghost{opacity:.6}.db2-ghost-room-tag{color:#3c3489;white-space:nowrap;background:#eeedfe;border:.5px solid #cecbf6;border-radius:999px;align-items:center;margin-left:5px;padding:1px 6px;font-size:9px;font-weight:600;display:inline-flex}.db2-staff-pill--split-ghost{opacity:.7;color:#4b4471;background:#f8f8fe;border:1px dashed #cecbf6}.db2-class-section{border-top:1px solid #e2e8f0;flex-direction:column;display:flex}.db2-class-section:first-of-type{border-top:none}.db2-class-header{box-shadow:inset 4px 0 0 var(--class-tint,#64748b);z-index:2;background:#fff;border-bottom:1px solid #eef1f4;align-items:center;gap:10px;padding:9px 16px;display:flex;position:sticky;top:0}.db2-class-swatch{background:var(--class-tint,#64748b);border-radius:3px;flex:none;width:10px;height:10px}.db2-class-title{color:#0f172a;letter-spacing:.02em;text-transform:uppercase;font-size:12.5px;font-weight:800}.db2-class-count{color:#94a3b8;font-size:11px;font-weight:600}.db2-class-chip{border-radius:999px;margin-left:auto;padding:3px 10px;font-size:11px;font-weight:700}.db2-class-chip--ok{color:#0f6e56;background:#e9f9f2;border:.5px solid #bfe8d9}.db2-class-chip--needs{color:#fff;background:#ef4444;animation:2s ease-in-out infinite db2-needs-pulse}.db2-rooms-grid--classed{border-top:none}.db2-room-card--needs{border-left:3px solid #ef4444;box-shadow:0 1px 3px #ef44441f}.db2-room-card--needs .db2-room-card-name{color:#b91c1c;font-weight:700}.db2-room-card--needs .db2-room-card-name:after{content:"";vertical-align:middle;background:#ef4444;border-radius:50%;width:7px;height:7px;margin-left:6px;animation:2s ease-in-out infinite db2-needs-pulse;display:inline-block}@keyframes db2-needs-pulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.db2-class-chip--needs,.db2-room-card--needs .db2-room-card-name:after{animation:none}}.db2-room-card-name{color:#0f172a;letter-spacing:-.02em;font-size:19px;font-weight:800;line-height:1.1}.db2-room-card-name--staffed{color:#0f172a}.db2-room-card-name--staffed:after{content:"✓";color:#16a34a;vertical-align:3px;margin-left:5px;font-size:12px;font-weight:800}.db2-room-card--needs .db2-room-card-name{color:#0f172a}.db2-room-time-input,.db2-room-time-readonly{color:#334155;font-variant-numeric:tabular-nums;background:#eef1f5;border:none;border-radius:7px;padding:3px 8px;font-weight:700}.db2-card-staff-row{background:#f1f5f9;border:1px solid #e5e9ef;border-radius:7px;flex-direction:column;align-items:stretch;gap:1px;margin-bottom:5px;padding:5px 9px;display:flex;position:relative}.db2-card-staff-row--attending{border-left:3px solid #26215c}.db2-card-staff-row--crna{border-left:3px solid #0e7490}.db2-card-staff-row--resident{border-left:3px solid #534ab7}.db2-card-staff-row--srna{border-left:3px solid #993556}.db2-slot-label{text-transform:uppercase;letter-spacing:.06em;color:#64748b;font-size:9px;font-weight:700;line-height:1}.db2-card-staff-name{color:#0f172a;min-width:0;font-size:12.5px;font-weight:700}.db2-slot-times{color:#64748b;font-variant-numeric:tabular-nums;font-size:11px;font-weight:500}.db2-slot-unassigned{background:#fee2e2;border:1.5px solid #fca5a5;border-radius:7px;flex-direction:column;gap:1px;margin-bottom:5px;padding:5px 9px;display:flex}.db2-slot-unassigned .db2-slot-label{color:#b91c1c}.db2-slot-unassigned-text{color:#b91c1c;text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;font-size:12.5px;font-weight:800;display:flex}.db2-slot-alert{color:#fff;background:#dc2626;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.db2-room-card--closed .db2-room-card-name,.db2-room-card--closed .db2-card-staff-name,.db2-room-card--closed .db2-slot-label{color:#94a3b8}.db2-room-card--closed .db2-card-staff-row{background:#f4f6f8;border-color:#e9edf1 #e9edf1 #e9edf1 #cbd5e1}.db2-room-card-name--staffed:after{content:none}.db2-room-card-name--staffed{color:#0f172a;background:0 0;border:none;padding:0}.db2-closed-watermark{letter-spacing:.18em;text-transform:uppercase;color:#64748b4d;pointer-events:none;z-index:3;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:26px;font-weight:900;display:flex;position:absolute;inset:0;transform:rotate(-18deg)}.db2-room-card--closed{background:#f4f6f8;border-color:#e2e8f0}.db2-room-card--closed .db2-room-time-input,.db2-room-card--closed .db2-room-time-readonly{color:#94a3b8;background:#e9edf1}.db2-slot-label{font-size:8.5px}.db2-room-header{margin-bottom:0;padding:7px 8px 5px}.db2-facility-columns{align-items:stretch;display:flex}.db2-facility-main{flex-direction:column;flex:auto;min-width:0;display:flex}.db2-leadership{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin:10px 10px 0;overflow:hidden}.db2-leadership__header{color:#eef2f7;text-transform:uppercase;letter-spacing:.08em;background:#1f2733;padding:7px 12px;font-size:12px;font-weight:800}.db2-duty-tiles{flex-wrap:wrap;gap:8px;padding:10px 12px;display:flex}.db2-duty-tiles+.db2-duty-tiles{padding-top:0}.db2-duty-tile{text-align:left;cursor:pointer;background:#f1f5f9;border:1px solid #e5e9ef;border-radius:7px;flex-direction:column;flex:150px;gap:1px;min-width:150px;max-width:320px;padding:6px 11px;font-family:inherit;transition:box-shadow .12s,border-color .12s;display:flex}.db2-duty-tile:disabled{cursor:default}.db2-duty-tile:not(:disabled):hover{border-color:#a49ce4;box-shadow:0 1px 4px #0f172a14}.db2-duty-tile--open{background:#fee2e2;border-color:#fca5a5}.db2-duty-tile__label{text-transform:uppercase;letter-spacing:.06em;color:#64748b;font-size:9px;font-weight:700}.db2-duty-tile--open .db2-duty-tile__label{color:#b91c1c}.db2-duty-tile__name{color:#0f172a;font-size:12.5px;font-weight:700}.db2-duty-tile__rooms{color:#94a3b8;font-size:10.5px;font-weight:500}.db2-duty-tile__empty{text-transform:uppercase;letter-spacing:.04em;color:#b91c1c;font-size:11.5px;font-weight:800}.db2-callteam{background:#fff;border-left:1px solid #e2e8f0;flex-direction:column;flex:0 0 190px;align-self:stretch;display:flex}.db2-callteam__header{box-sizing:border-box;color:#eef2f7;text-transform:uppercase;letter-spacing:.08em;z-index:2;background:#1f2733;justify-content:space-between;align-items:center;gap:8px;min-height:32px;padding:5px 8px 5px 12px;font-size:12px;font-weight:800;display:flex;position:sticky;top:0}.db2-callteam__add{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff47;border-radius:6px;flex:0 0 22px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;transition:background .12s,border-color .12s;display:inline-flex}.db2-callteam__add:hover,.db2-callteam__add[aria-expanded=true]{background:#fff3;border-color:#ffffff8c}.db2-callteam__add:focus-visible{outline-offset:1px;outline:2px solid #a5b4fc}.db2-callteam__row{background:#fff;border-bottom:1px solid #eef1f4;flex-direction:column;gap:2px;padding:5px 10px 6px 12px;display:flex}.db2-callteam__rowhead{justify-content:space-between;align-items:center;gap:6px;min-height:14px;display:flex}.db2-callteam__assign{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:1px;margin:0;padding:0;font-family:inherit;display:flex}.db2-callteam__assign:disabled{cursor:default}.db2-callteam__assign:focus-visible{outline-offset:2px;border-radius:3px;outline:2px solid #534ab7}.db2-callteam__row:has(.db2-callteam__assign:not(:disabled)):hover{background:#f8fafc}.db2-callteam__tier{text-transform:uppercase;letter-spacing:.06em;color:#64748b;font-size:9px;font-weight:700}.db2-callteam__name{color:#0f172a;font-size:12px;font-weight:700}.db2-callteam__row--open .db2-callteam__tier{color:#b91c1c}.db2-callteam__row--open .db2-callteam__name{color:#b91c1c;text-transform:uppercase;font-size:11px;font-weight:800}.db2-callteam__row--open{background:#fff5f5}.db2-rooms-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:7px;padding:9px}.db2-room-card-name{font-size:15px}.db2-room-card-body{padding:4px 6px 2px}.db2-card-staff-row,.db2-slot-unassigned{margin-bottom:3px;padding:3px 6px}.db2-card-staff-name{font-size:11.5px}.db2-slot-times{font-size:10px}.db2-slot-unassigned-text{font-size:11px}.db2-slot-alert{width:12px;height:12px;font-size:9px}.db2-room-header{padding:6px 7px 4px}.db2-closed-watermark{font-size:19px}.db2-leadership__body{flex-wrap:wrap;gap:8px;padding:10px 12px;display:flex}.db2-leadership__body .db2-duty-tiles{display:contents}.db2-callteam__subheader{color:#475569;text-transform:uppercase;letter-spacing:.07em;background:#f1f5f9;border-bottom:1px solid #e7eaee;padding:5px 12px;font-size:10px;font-weight:800}.db2-callteam__section{flex-direction:column;display:flex}.db2-callteam__sechead{text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid #e7eaee;border-left:3px solid #0000;justify-content:space-between;align-items:baseline;gap:6px;padding:5px 10px 4px 9px;font-size:10px;font-weight:800;display:flex}.db2-callteam__open{letter-spacing:.04em;color:#b91c1c;font-size:9.5px;font-weight:800}.db2-callteam__row,.db2-callteam__subheader{border-left:3px solid #0000;padding-left:9px}.db2-callteam__section--attending .db2-callteam__sechead{color:#26215c;background:#e9ecef;border-left-color:#26215c}.db2-callteam__section--resident .db2-callteam__sechead{color:#534ab7;background:#eeedfe;border-left-color:#534ab7}.db2-callteam__section--crna .db2-callteam__sechead{color:#0f6e56;background:#e1f5ee;border-left-color:#0f6e56}.db2-callteam__section--srna .db2-callteam__sechead{color:#993556;background:#fbeaf0;border-left-color:#993556}.db2-callteam__row--attending,.db2-callteam__subheader--attending{border-left-color:#d4d9e0}.db2-callteam__row--resident,.db2-callteam__subheader--resident{border-left-color:#cecbf6}.db2-callteam__row--crna,.db2-callteam__subheader--crna{border-left-color:#bfe8d9}.db2-callteam__row--srna,.db2-callteam__subheader--srna{border-left-color:#f4c0d1}.db2-callteam__row--empty .db2-callteam__name{color:#98a2b3;font-size:11px;font-weight:600}.db2-callteam__name--multi{line-height:1.3;display:block}.db2-callteam__half{color:#534ab7;letter-spacing:.02em;white-space:nowrap;vertical-align:1px;background:#f4f2fd;border-radius:4px;margin-left:5px;padding:0 5px;font-size:9.5px;font-weight:700;display:inline-block}.db2-ctadd-backdrop{z-index:1100;font-family:Inter,system-ui,sans-serif;position:fixed;inset:0}.db2-ctadd{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:10px;min-width:190px;max-height:calc(100vh - 16px);padding:6px;position:fixed;overflow:auto;box-shadow:0 12px 28px #0f172a2e}.db2-ctadd__title{color:#0f172a;border-bottom:1px solid #eef1f4;margin-bottom:4px;padding:4px 8px 6px;font-size:11px;font-weight:700}.db2-ctadd__group+.db2-ctadd__group{border-top:1px solid #f1f5f9;margin-top:4px;padding-top:4px}.db2-ctadd__grouplabel{text-transform:uppercase;letter-spacing:.07em;color:#64748b;padding:3px 8px;font-size:9.5px;font-weight:800}.db2-ctadd__group--attending .db2-ctadd__grouplabel{color:#26215c}.db2-ctadd__group--resident .db2-ctadd__grouplabel{color:#534ab7}.db2-ctadd__group--srna .db2-ctadd__grouplabel{color:#993556}.db2-ctadd__item{width:100%;font:inherit;color:#1f2733;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-size:12.5px;font-weight:600;display:flex}.db2-ctadd__item:hover,.db2-ctadd__item:focus-visible{background:#f4f2fd;outline:none}.db2-ctadd__plus{color:#534ab7;background:#eeedfe;border-radius:4px;justify-content:center;align-items:center;width:16px;height:16px;font-size:13px;font-weight:700;line-height:1;display:inline-flex}.db2-callteam__time{color:#94a3b8;font-variant-numeric:tabular-nums;font-size:10px;font-weight:500}.db2-fac-tabs{z-index:30;background:#f4f5f7;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;align-items:center;gap:6px;margin:0 -14px 12px;padding:8px 14px;display:flex;position:sticky;top:60px}.db2-fac-tab{color:#3d4654;cursor:pointer;background:#fff;border:1px solid #dfe3e8;border-radius:999px;align-items:center;gap:7px;padding:6px 13px;font-family:inherit;font-size:12.5px;font-weight:500;transition:border-color .12s,background .12s,color .12s;display:inline-flex}.db2-fac-tab:hover{color:#1f2733;border-color:#c9cfd6}.db2-fac-tab--active{color:#fff;background:#1f2733;border-color:#1f2733}.db2-fac-tab--active:hover{color:#fff}.db2-fac-tab__dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.db2-fac-tab__count{font-variant-numeric:tabular-nums;color:#475569;background:#f1f5f9;border-radius:999px;padding:1px 7px;font-size:10.5px;font-weight:700;line-height:1.5}.db2-fac-tab--active .db2-fac-tab__count{color:#e2e8f0;background:#ffffff29}.db2-fac-tab__count--needs{animation:2s ease-in-out infinite db2-needs-pulse;color:#fff!important;background:#dc2626!important}@media (prefers-reduced-motion:reduce){.db2-fac-tab__count--needs{animation:none}}.db2-facility-header--static{cursor:default}.db2-facility-header--static:hover{background:#1f2733}.db2-class-header,.db2-callteam__header{top:105px}@media print{.db2-fac-tabs{display:none!important}}.db2-room-note-badge{color:#b45309;cursor:help;background:#fef3c7;border:1px solid #fbbf24;border-radius:999px;flex-shrink:0;padding:2px 6px;font-family:inherit;font-size:10px;line-height:1}.db2-facility-content .db2-room-note-badge[title*=Click]{cursor:pointer}.db2-room-card-name--editable{cursor:pointer;border-radius:5px}.db2-room-card-name--editable:hover{background:#fef3c7;box-shadow:0 0 0 3px #fef3c7}.db2-room-note-input{box-sizing:border-box;color:#1f2733;resize:vertical;border:.5px solid #dfe3e8;border-radius:8px;outline:none;width:100%;margin-bottom:8px;padding:7px 9px;font-family:inherit;font-size:12px}.db2-room-note-input:focus{border-color:#fbbf24;box-shadow:0 0 0 2px #f59e0b26}.db2-room-note-save{color:#92400e;cursor:pointer;background:#fef3c7;border:.5px solid #fbbf24;border-radius:8px;width:100%;padding:7px;font-family:inherit;font-size:11.5px;font-weight:600}.db2-room-note-save:disabled{opacity:.5;cursor:not-allowed}.db2-room-note-save+.db2-link-menu-remove{margin-top:6px}.db2-staff-modal-content--shuffle{box-sizing:border-box;flex-direction:column;width:98vw;max-width:none;height:94vh;max-height:94vh;display:flex;overflow:hidden}.shf-header{flex-shrink:0;margin-bottom:6px}.db2-staff-modal-content--shuffle .db2-modal-tabs{flex-wrap:wrap;flex-shrink:0}.shf-header button{flex-shrink:0}.shf-header__row{flex-wrap:wrap;align-items:baseline;gap:4px 14px;display:flex}.shf-sub{color:#64748b;max-width:720px;font-size:11.5px}.db2-float-section{background:#f0f8f8;border-top:1px solid #c7d9dc;padding:12px}.db2-float-section .db2-duty-tile{border-color:#9ebfc5;width:100%;min-height:64px}.db2-float-section .db2-duty-tile:disabled{cursor:default;opacity:1}.shf-workspace{flex:1;min-height:0;padding:2px;overflow-y:auto}.shf-zone.shf-zone--unassigned{grid-template-columns:auto 1fr;gap:4px 14px;min-height:0;margin-bottom:12px;display:grid}.shf-zone--unassigned .shf-zone__meta{align-self:center}.shf-zone--unassigned .shf-zone__body{grid-column:1/-1}.shf-zone--unassigned .shf-zone__empty{text-align:left;color:#64748b;border:0;padding:2px 0}.shf-zones{align-items:stretch;gap:12px;padding-bottom:10px;display:flex;overflow-x:auto}.shf-zones>.shf-zone{box-sizing:border-box;flex:0 0 240px;width:240px;min-height:340px}.shf-zone{background:#fbfcfe;border:1px solid #dfe5ed;border-radius:10px;flex-direction:column;gap:4px;min-width:0;min-height:84px;padding:10px 12px;transition:border-color .12s,background .12s;display:flex}.shf-zone--over{background:#f4f2fd;border-color:#534ab7}.shf-zone--disabled{opacity:.45}.shf-zone__head{align-items:center;gap:7px;display:flex}.shf-zone__dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.shf-zone__name{color:#26215c;flex:1;font-size:13px;font-weight:800}.shf-zone__count{color:#5f6b7a;background:#eef1f5;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:800}.shf-zone__meta{color:#94a3b8;font-size:10.5px}.shf-zone__body{flex-direction:column;flex:1;gap:6px;min-height:0;display:flex;overflow:visible}.shf-zone__empty{color:#64748b;text-align:center;border:1px dashed #e8edf3;border-radius:8px;padding:14px 0;font-size:11px;font-style:normal}.shf-residents{color:#475569;overflow-wrap:anywhere;border-top:1px solid #dbe2ec;margin-top:6px;padding-top:8px;font-size:11px}.shf-residents h4{margin:0 0 5px;font-size:11px}.shf-residents ul{margin:0;padding:0;list-style:none}.shf-residents .shf-chip--resident-context{cursor:default;-webkit-user-select:text;user-select:text}.shf-chip-row{flex-wrap:wrap;gap:4px;display:flex}.shf-chip{box-sizing:border-box;color:#1f2733;cursor:grab;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #dde3ec;border-radius:6px;flex-wrap:wrap;align-items:center;gap:3px;min-width:0;max-width:100%;padding:4px 7px;font-size:12px;font-weight:600;line-height:1.5;display:inline-flex}.shf-chip:active{cursor:grabbing}.shf-chip--backup{flex-wrap:wrap}.shf-chip--backup .shf-chip__name{white-space:normal;overflow-wrap:anywhere;text-overflow:clip;flex:1 0 100%;overflow:visible}.shf-chip--dragging{opacity:.35}.shf-chip__shield{flex-shrink:0;font-size:10px;line-height:1}.shf-chip__name{overflow-wrap:anywhere;white-space:normal;min-width:0}.shf-chip--roomed{background:#fffbeb;border-color:#fbbf24}.shf-chip__room{color:#b45309;overflow-wrap:anywhere;background:#fef3c7;border:1px solid #fde68a;border-radius:4px;max-width:100%;padding:0 4px;font-size:9px;font-weight:800;line-height:1.5}.shf-group__label{text-transform:uppercase;letter-spacing:.06em;color:#64748b;background:#eef1f5;border-radius:5px;margin-bottom:4px;padding:2px 7px;font-size:9px;font-weight:800;display:inline-block}.shf-ladder{flex-wrap:wrap;gap:4px;display:flex}.shf-slot{box-sizing:border-box;flex-wrap:wrap;min-width:0;max-width:100%;display:inline-flex}.shf-slot--open{background:#f8fafc;border:1.5px dashed #cbd5e1;border-radius:6px;align-items:center;gap:5px;padding:2px 7px;font-size:10px}.shf-slot__name{color:#64748b;overflow-wrap:anywhere;font-weight:600}.shf-slot__flag{letter-spacing:.06em;text-transform:uppercase;color:#dc2626;font-size:8.5px;font-weight:800}.shf-chip__duty{color:#534ab7;background:#eeecfa;border-radius:4px;flex-shrink:0;padding:0 4px;font-size:9px;font-weight:800;line-height:1.5}.shf-chip__ffs{color:#0f766e;white-space:nowrap;background:#ccfbf1;border-radius:4px;flex-shrink:0;padding:0 4px;font-size:9px;font-weight:800;line-height:1.5}.db2-room-card-name--cases{text-underline-offset:3px;-webkit-text-decoration:underline dotted #c7cdd6;text-decoration:underline dotted #c7cdd6}.db2-case-pop{z-index:1210;background:#fff;border:.5px solid #dfe3e8;border-radius:12px;width:400px;max-width:calc(100vw - 24px);position:fixed;overflow:hidden;box-shadow:0 12px 32px #0f172a2e}.db2-case-pop__head{align-items:baseline;gap:8px;padding:9px 12px 2px;display:flex}.db2-case-pop__room{color:#26215c;font-size:13px;font-weight:800}.db2-case-pop__count{color:#534ab7;background:#eeecfa;border-radius:999px;margin-left:auto;padding:1px 8px;font-size:10.5px;font-weight:700}.db2-case-pop__sub{color:#94a3b8;padding:0 12px 6px;font-size:10.5px}.db2-case-pop__body{overscroll-behavior:contain;border-top:.5px solid #dfe3e8;max-height:264px;overflow-y:auto}.db2-case-table{border-collapse:collapse;width:100%;font-size:11.5px}.db2-case-table th{text-transform:uppercase;letter-spacing:.06em;color:#64748b;text-align:left;background:#fbfcfe;border-bottom:.5px solid #eef1f5;padding:6px 12px 4px;font-size:9px;font-weight:800;position:sticky;top:0}.db2-case-table td{color:#1f2733;vertical-align:top;border-bottom:.5px solid #f1f5f9;padding:5px 12px}.db2-case-table tr:last-child td{border-bottom:none}.db2-case-table__time{font-variant-numeric:tabular-nums;white-space:nowrap;width:46px;font-weight:700}.db2-case-table__surgeon{white-space:nowrap;color:#475569}.db2-case-table__end{color:#94a3b8;font-size:10px;font-weight:500;display:block}.db2-case-table__agetag{border:1px solid #1f2733;border-radius:3px;margin-right:5px;padding:0 4px;font-size:10px;font-weight:700;line-height:1.35;display:inline-block}.db2-case-table__anes{color:#64748b;white-space:nowrap;font-weight:600}.db2-case-table__age,.db2-case-table th.db2-case-table__age{text-align:right;font-variant-numeric:tabular-nums;color:#64748b;width:34px}.db2-cases-modal-overlay{z-index:1150}.db2-cases-modal{background:#fff;border-radius:14px;flex-direction:column;width:min(760px,94vw);max-height:88vh;display:flex;overflow:hidden}.db2-cases-modal__head{border-bottom:.5px solid #dfe3e8;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 18px 10px;display:flex}.db2-cases-modal__sub{color:#64748b;margin-top:2px;font-size:11.5px}.db2-cases-modal__body{overscroll-behavior:contain;flex-direction:column;gap:12px;min-height:0;padding:12px 18px 18px;display:flex;overflow-y:auto}.db2-cases-modal__room{border:.5px solid #dfe3e8;border-radius:12px;flex-shrink:0;overflow:hidden}.db2-cases-modal__roomhead{background:#fbfcfe;border-bottom:.5px solid #dfe3e8;align-items:baseline;gap:8px;padding:8px 12px;display:flex}.db2-cases-modal__roomhead b{color:#26215c;font-size:13px}.db2-cases-modal__spec{color:#534ab7;font-size:10.5px;font-weight:600}.db2-cases-modal__count{color:#94a3b8;margin-left:auto;font-size:10.5px}.db2-pill-container--columns{column-gap:12px;display:block}.db2-pill-container--columns .db2-staff-pill{box-sizing:border-box;break-inside:avoid;width:100%;margin-bottom:4px;padding:4px 10px;font-size:12.5px;display:flex}.db2-pill-container--columns .db2-pill-badge{padding:1px 6px;font-size:10.5px}.db2-staff-pill--unavailable{background:repeating-linear-gradient(-45deg,#fef2f2,#fef2f2 6px,#fee2e2 6px 12px);border-left:3px solid #ef4444}.db2-staff-pill--unavailable:hover{background:repeating-linear-gradient(-45deg,#fee2e2,#fee2e2 6px,#fecaca 6px 12px)}.db2-staff-pill--available{background:#f5f6ff;border:1px dashed #a5b4fc}.db2-staff-pill--available:hover{background:#eef2ff;border-color:#6366f1}.db2-staff-modal-content--swap{width:min(920px,94vw);max-height:94vh}.db2-note-badge{color:#fff;box-sizing:content-box;background:#534ab7;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 3px;font-size:9px;font-weight:500;display:flex;position:absolute;top:-5px;right:-5px}.bsp-panel{z-index:320;background:#fff;border:.5px solid #dfe3e8;border-radius:14px;flex-direction:column;width:380px;max-height:calc(100vh - 88px);animation:.18s db2-slideDown;display:flex;position:fixed;top:68px;right:18px;box-shadow:0 24px 64px #0f172a38,0 4px 16px #0f172a1a}.bsp-header{border-bottom:.5px solid #eef1f4;justify-content:space-between;align-items:flex-start;padding:14px 16px 10px;display:flex}.bsp-title{color:#1f2937;font-size:15px;font-weight:600}.bsp-subtitle{color:#6b7280;margin-top:1px;font-size:11.5px}.bsp-close{color:#6b7280;cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:20px;line-height:1}.bsp-composer{border-bottom:.5px solid #eef1f4;padding:12px 16px}.bsp-composer__input,.bsp-note__editor{box-sizing:border-box;width:100%;font:inherit;color:#1f2937;resize:vertical;background:#fff;border:.5px solid #dfe3e8;border-radius:9px;padding:8px 10px;font-size:12.5px}.bsp-composer__input:focus,.bsp-note__editor:focus{border-color:#a5b4fc;outline:none;box-shadow:0 0 0 3px #534ab714}.bsp-composer__footer,.bsp-note__footer{align-items:center;gap:8px;margin-top:8px;display:flex}.bsp-composer__hint{color:#98a2b3;font-size:10.5px}.bsp-note__spacer{flex:1}.bsp-btn{color:#3d4654;cursor:pointer;background:#fff;border:.5px solid #dfe3e8;border-radius:9px;padding:4px 10px;font-size:11.5px;font-weight:500}.bsp-btn:disabled{opacity:.5;cursor:default}.bsp-btn--primary{color:#eeedfe;background:#534ab7;border-color:#534ab7}.bsp-btn--danger{color:#791f1f;background:#fcebeb;border-color:#f7c1c1}.bsp-body{flex-direction:column;gap:8px;padding:10px 16px 14px;display:flex;overflow-y:auto}.bsp-empty{color:#98a2b3;text-align:center;padding:14px 0;font-size:12px}.bsp-section-label{text-transform:uppercase;letter-spacing:.05em;color:#98a2b3;margin-top:4px;font-size:10px;font-weight:600}.bsp-note{background:#fffbeb;border:.5px solid #f1e4b8;border-radius:10px;padding:8px 10px}.bsp-note--public{background:#fff;border-color:#d9d5f5 #d9d5f5 #d9d5f5 #a5a0e8;border-left-style:solid;border-left-width:3px}.bsp-note__body{color:#1f2937;white-space:pre-wrap;word-break:break-word;font-size:12.5px}.bsp-note__meta{color:#98a2b3;font-size:10.5px}.bsp-public-toggle{cursor:pointer;align-items:center;display:inline-flex}.bsp-public-toggle input{opacity:0;pointer-events:none;position:absolute}.bsp-public-chip{color:#5f6b7a;background:#f1f3f5;border:1px solid #e2e6eb;border-radius:999px;padding:2px 9px;font-size:10.5px;font-weight:500}.bsp-public-chip--on{color:#3c3489;background:#eeedfe;border-color:#cecbf6}@media print{.bsp-panel{display:none}}.db2-pat-other__empty{color:#98a2b3;padding:6px 0 2px;font-size:12.5px}.db2-pat-other__list{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.db2-pat-other__chip{color:#3730a3;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;align-items:center;gap:6px;padding:3px 6px 3px 10px;font-size:12px;font-weight:500;display:inline-flex}.db2-pat-other__remove{color:#3730a3;cursor:pointer;background:#3730a31f;border:none;border-radius:50%;width:16px;height:16px;padding:0;font-size:13px;line-height:14px}.db2-pat-other__remove:hover{background:#3730a33d}.db2-pat-other__row{gap:8px;display:flex}.db2-pat-other__input{font:inherit;color:#1f2937;border:.5px solid #dfe3e8;border-radius:9px;flex:1;padding:6px 10px;font-size:12.5px}.db2-pat-other__input:focus{border-color:#a5b4fc;outline:none;box-shadow:0 0 0 3px #534ab714}.db2-pat-other__add{color:#eeedfe;cursor:pointer;background:#534ab7;border:1px solid #534ab7;border-radius:9px;padding:6px 14px;font-size:12.5px;font-weight:500}.db2-pat-other__add:disabled{opacity:.5;cursor:default}.db2-duty-tile__freetext{font-style:italic}.db2-duty-tile__freetext-tag{text-transform:uppercase;letter-spacing:.04em;color:#6366f1;font-size:9px;font-style:normal;font-weight:600}.db2-subspec-emoji{letter-spacing:-1px;vertical-align:middle;white-space:nowrap;margin-left:3px;font-size:9px;line-height:1}.db2-dnd-tabs{background:#fff;border-bottom:1px solid #e2e8f0;gap:6px;padding:10px 18px;display:flex}.db2-dnd-tab{color:#3d4654;cursor:pointer;background:#fff;border:.5px solid #dfe3e8;border-radius:999px;padding:7px 14px;font-size:12px;font-weight:600}.db2-dnd-tab--active{color:#3c3489;background:#eeedfe;border-color:#c9c5f4}.db2-dnd-tab__count{opacity:.7;margin-left:2px;font-weight:500}.db2-dnd-staffcol{background:#fff;border-right:1px solid #e2e8f0;flex-direction:column;flex-shrink:0;gap:6px;width:330px;padding:12px;transition:width .25s;display:flex;overflow-y:auto}.db2-dnd-staffcol--two-col{grid-template-columns:1fr 1fr;align-content:start;gap:4px 6px;width:470px;display:grid}.db2-dnd-staffcol--two-col>:not(.db2-dnd-poolrow){grid-column:1/-1}.db2-pill-container--rows.db2-pool--two-col{grid-template-columns:1fr 1fr;gap:4px 6px;display:grid}.db2-pill-container--rows.db2-pool--two-col>span{grid-column:1/-1}.db2-pool--two-col .db2-dnd-pill{border-radius:10px;grid-template-rows:auto;grid-template-columns:minmax(0,1fr) auto;gap:2px 6px;padding:4px 9px;font-size:11.5px}.db2-pool--two-col .db2-dnd-pill__name{grid-area:1/1}.db2-pool--two-col .db2-dnd-pill__badges{grid-area:1/2}.db2-pool--two-col .db2-dnd-pill__rooms{text-align:left;grid-area:2/1/auto/-1}.db2-pool--two-col .db2-dnd-pill__rooms:empty{display:none}.db2-pool--two-col .db2-dnd-poolrow__reason{--reason-max:90px;font-size:9px}.db2-dnd-empty{text-align:center;color:#98a2b3;padding:24px 8px;font-size:12.5px}.db2-dnd-poolrow{min-width:0;animation:.22s both db2-pool-in;animation-delay:calc(var(--i,0) * 14ms);align-items:center;display:flex}@keyframes db2-pool-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.db2-dnd-poolrow{animation:none}}.db2-dnd-poolrow>.db2-dnd-pill{flex:auto;min-width:0}.db2-dnd-poolrow__reason{opacity:0;white-space:nowrap;text-overflow:ellipsis;color:#b45309;flex:0 auto;max-width:0;padding-left:0;font-size:10px;font-weight:600;line-height:1.2;animation:.5s .3s forwards db2-reason-in;overflow:hidden}@keyframes db2-reason-in{0%{opacity:0;max-width:0;padding-left:0}55%{max-width:var(--reason-max,132px);opacity:0;padding-left:7px}to{max-width:var(--reason-max,132px);opacity:1;padding-left:7px}}@media (prefers-reduced-motion:reduce){.db2-dnd-poolrow__reason{max-width:var(--reason-max,132px);opacity:1;padding-left:7px;animation:none}}.db2-dnd-pill{cursor:grab;-webkit-user-select:none;user-select:none;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) auto;align-items:center;gap:8px;transition:padding .25s,font-size .25s,border-radius .25s,opacity .25s;display:grid}.db2-dnd-pill:active{cursor:grabbing}.db2-dnd-chip--grab{cursor:grab}.db2-dnd-chip--grab:active{cursor:grabbing}.db2-dnd-room__brief{color:#6d28d9;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:10px;font-style:italic;font-weight:500;overflow:hidden}.db2-room-strip{scrollbar-width:thin;border-bottom:.5px solid #eef1f4;gap:6px;margin:0 0 12px;padding:3px 2px 10px;display:flex;overflow-x:auto}.db2-room-strip__chip{cursor:pointer;color:#3d4654;background:#fff;border:.5px solid #dfe3e8;border-radius:999px;flex-shrink:0;padding:4px 12px;font-family:inherit;font-size:11.5px;font-weight:500;transition:background .12s,box-shadow .12s}.db2-room-strip__chip--done{color:#0f6e56;background:#e1f5ee;border-color:#c4e8da}.db2-room-strip__chip--done:hover{background:#d2efe4}.db2-room-strip__chip--needs{color:#791f1f;background:#fcebeb;border-color:#f7c1c1}.db2-room-strip__chip--needs:hover{background:#fadddd}.db2-room-strip__chip--active{font-weight:700;box-shadow:0 0 0 1.5px #534ab7}.db2-staff-pill.db2-staff-pill--ms-teach{color:#0f6e56;background:#e1f5ee;border-color:#c4e8da}.db2-staff-pill.db2-staff-pill--ms,.db2-staff-pill.db2-staff-pill--ms:hover{color:#64748b;background:#f1f3f5;border-color:#e2e6eb}.db2-dnd-pill--dragging{opacity:.45}.db2-dnd-pill--blocked{opacity:.55;cursor:not-allowed}.db2-dnd-pill__name{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;min-width:0;display:inline-flex;overflow:hidden}.db2-dnd-pill__grip{color:#cbd5e1;flex-shrink:0;margin-right:2px;font-size:11px}.db2-dnd-pill__rooms{color:#475569;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:600;overflow:hidden}.db2-dnd-pill__rooms--free{color:#16a34a;text-transform:uppercase;letter-spacing:.05em;font-size:9.5px;font-weight:700}.db2-dnd-pill__badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;min-width:0;display:inline-flex}.db2-dnd-roomlayout-bar{justify-content:flex-end;margin-bottom:8px;display:flex}.db2-dnd-room{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:11px;flex-direction:column;height:96px;padding:8px 10px;transition:border-color .25s,box-shadow .1s,background .1s;display:flex;position:relative;overflow:visible}.db2-dnd-room--over{background:#eeedfe;border:2px dashed #7f77dd;box-shadow:0 0 0 3px #534ab71f}.db2-dnd-room--closed{opacity:.5;background:#f1f5f9}.db2-dnd-room--needsrole{border-color:#f87171}.db2-dnd-room__briefbadge{z-index:2;color:#fff;cursor:default;background:#6d28d9;border:1px solid #5b21b6;border-radius:999px;justify-content:center;align-items:center;width:16px;height:16px;font-size:10.5px;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:-7px;right:-7px;box-shadow:0 0 0 2px #fff,0 1px 3px #0f172a40}.db2-dnd-room__title{flex:1 1 0;align-items:baseline;gap:6px;min-width:0;display:inline-flex;overflow:hidden}.db2-dnd-room__time{color:#64748b;flex-shrink:0;font-size:10px;font-weight:600}.db2-dnd-room__time--early{color:#b91c1c;font-weight:700}.db2-dnd-room__name{color:#1e293b;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:4px 6px;margin-bottom:6px;font-size:12px;font-weight:700;display:flex}.db2-dnd-room__closed{color:#94a3b8;font-size:10px;font-weight:600}.db2-dnd-room__staff{flex-wrap:wrap;gap:4px;display:flex}.db2-dnd-room__empty{color:#cbd5e1;font-size:10.5px;font-style:italic}.db2-dnd-chip{color:#0f6e56;background:#e1f5ee;border:.5px solid #bfe8d9;border-radius:999px;align-items:center;gap:4px;max-width:100%;padding:2px 4px 2px 8px;font-size:10.5px;font-weight:600;transition:background .25s,border-color .25s,color .25s,padding .25s,font-weight .25s;display:inline-flex}.db2-dnd-chip--att{color:#26215c;background:#e9ecef;border-color:#d4d9e0}.db2-dnd-chip--crna{color:#0f6e56;background:#e1f5ee;border-color:#bfe8d9}.db2-dnd-chip--res{color:#534ab7;background:#eeedfe;border-color:#cecbf6}.db2-dnd-chip--srna{color:#993556;background:#fbeaf0;border-color:#f4c0d1}.db2-dnd-chip--locked{opacity:.75}.db2-dnd-chip--muted{color:#94a3b8;background:0 0;border-color:#0000;padding-left:0;padding-right:0;font-weight:500}.db2-dnd-room__staff--split{scrollbar-width:thin;flex-wrap:nowrap;flex:1;align-items:flex-start;gap:8px;min-height:0;display:flex;overflow-y:auto}.db2-dnd-room__side{flex-direction:column;flex:1 1 0;align-items:flex-start;gap:3px;min-width:0;display:flex}.db2-dnd-room__side--prov{align-items:flex-end}.db2-dnd-room__side .db2-dnd-chip{white-space:nowrap;max-width:100%;line-height:1.3}.db2-dnd-chip__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.db2-dnd-room__side:has(>:nth-child(2)) .db2-dnd-chip{gap:3px;padding:1px 3px 1px 6px;font-size:9.5px}.db2-dnd-room__side:has(>:nth-child(2)){gap:2px}.db2-dnd-room__side:has(>:nth-child(3)) .db2-dnd-chip{padding:.5px 2px .5px 5px;font-size:8.5px}.db2-dnd-chip__x{color:inherit;opacity:.45;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:2px 3px;font-size:9px;line-height:1}.db2-dnd-chip__x:hover{opacity:1;background:#0f172a14}.db2-daycase-stack{flex-direction:column;gap:8px;display:flex}.db2-daycase{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:8px 10px}.db2-daycase__head{color:#334155;text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;align-items:baseline;margin-bottom:5px;font-size:10.5px;font-weight:700;display:flex}.db2-daycase__saving{color:#94a3b8;text-transform:none;letter-spacing:0;font-size:9.5px;font-weight:500}.db2-daycase__input{color:#1e293b;resize:vertical;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;width:100%;min-height:52px;padding:6px 8px;font-family:inherit;font-size:12px;line-height:1.4}.db2-daycase__input:focus{background:#fff;border-color:#93c5fd;outline:none}.db2-daycase__body{color:#1e293b;white-space:pre-wrap;font-size:12px;line-height:1.4}.db2-daycase__empty{color:#98a2b3}.db2-duty-drop-over{outline-offset:-2px;box-shadow:0 0 0 3px #534ab71f;background:#eeedfe!important;outline:2px dashed #7f77dd!important}.db2-slot-acked{background:#f1f3f5;border:1px solid #dfe3e8;border-left:4px solid #fbbf24;border-radius:7px;flex-direction:column;gap:1px;margin-bottom:5px;padding:5px 9px 5px 12px;display:flex}.db2-slot-acked-text{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:11.5px;font-weight:700}.db2-modal-acked-pill{color:#64748b;white-space:nowrap;cursor:context-menu;background:#f1f3f5;border:1px solid #dfe3e8;border-left:4px solid #fbbf24;border-radius:999px;align-items:center;padding:5px 12px;font-size:11.5px;font-weight:600;display:inline-flex}.db2-orient-tag{letter-spacing:.02em;vertical-align:1px;border-radius:999px;align-items:center;gap:3px;margin-left:6px;padding:1px 7px;font-size:10px;font-weight:700;display:inline-flex}.db2-orient-tag--orientator{color:#0f6e56;background:#e8f5f0;border:.5px solid #b7e0d0}.db2-orient-tag--orientee{color:#4c3fb0;background:#eeedfe;border:.5px solid #cfcaf4}.db2-ctx-backdrop{z-index:1300;background:0 0;position:fixed;inset:0}.db2-ctx-menu{z-index:1301;background:#fff;border:.5px solid #dfe3e8;border-radius:10px;min-width:240px;max-width:340px;padding:5px;position:fixed;box-shadow:0 10px 32px #151b282e}.db2-ctx-menu__head{text-transform:uppercase;letter-spacing:.05em;color:#98a2b3;padding:6px 10px 4px;font-size:10.5px;font-weight:700}.db2-ctx-menu__item{text-align:left;color:#1f2733;cursor:pointer;background:0 0;border:none;border-radius:7px;width:100%;padding:8px 10px;font-size:12.5px;font-weight:500;line-height:1.35;display:block}.db2-ctx-menu__item:hover{background:#f4f4fb}.db2-ctx-menu__item:disabled{opacity:.5;cursor:not-allowed}.db2-ctx-menu__item--active{background:#eeedfe}.db2-ctx-menu__item--quiet{color:#64748b}.shf-slot--target{cursor:copy;background:#fffbeb;border-color:#fbbf24}.shf-slot--target .shf-slot__name,.shf-slot--target .shf-slot__flag{color:#b45309}.shf-slot--target:hover{background:#fef3c7}.shf-siteslots{margin-bottom:6px}.db2-modal-brief{border-left:2px solid #cecbf6;border-radius:0;align-items:baseline;gap:6px;min-width:0;margin:2px 0 10px;padding:1px 0 1px 8px;display:flex}.db2-modal-brief__tag{text-transform:uppercase;letter-spacing:.07em;color:#98a2b3;flex-shrink:0;font-size:8.5px;font-weight:700}.db2-modal-brief__text{color:#534ab7;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;font-size:11.5px;font-style:italic;line-height:1.45;display:-webkit-box;overflow:hidden}.db2-btn--build{color:#6d28d9;background:#f5f3ff;border-color:#c4b5fd}.db2-btn--build:hover:not(:disabled){background:#ede9fe}.db2-dnd-room__roomname{font-weight:700}.db2-dnd-chip--gap{color:#b91c1c;letter-spacing:.02em;background:#fee2e2;border-color:#fecaca;padding-right:8px;font-weight:700}.db2-dnd-chip--acked{color:#64748b;background:#f1f5f9;border-color:#cbd5e1;padding-right:8px;box-shadow:inset 3px 0 #fbbf24}.db2-dnd-chip--ghost{border:1px dashed #cbd5e1;border-radius:999px;padding:1px 6px}.db2-dnd-chip--ghost .db2-ghost-room-tag{margin-left:3px;font-size:8.5px}.db2-dnd-room__closedcount{color:#b91c1c;white-space:nowrap;flex-shrink:0;font-size:8.5px;font-weight:700}.db2-rooms-grid .db2-dnd-room{min-width:0}.db2-room-card--board .db2-room-time-readonly{color:#64748b;font-size:10px;font-weight:600}.db2-room-card--board .db2-room-time-readonly[style]{font-weight:700}.db2-workbench{align-items:flex-start;gap:12px;display:flex}.db2-workbench__main{flex:auto;min-width:0}.db2-drawer{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;flex:none;width:330px;max-height:calc(100vh - 24px);transition:width .25s;display:flex;position:sticky;top:8px;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.db2-drawer--wide{width:470px}.db2-drawer--rail{width:300px}.db2-drawer--closed{width:34px}.db2-drawer__handle{color:#475569;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;background:#f8fafc;border:none;border-bottom:1px solid #eef1f4;justify-content:space-between;align-items:center;gap:6px;width:100%;padding:8px 10px;font-family:inherit;font-size:10.5px;font-weight:700;display:flex}.db2-drawer__handle:hover{background:#f1f5f9}.db2-drawer--closed .db2-drawer__handle{border-bottom:none;flex-direction:column;justify-content:flex-start;height:100%;padding:10px 0}.db2-drawer--closed .db2-drawer__label{writing-mode:vertical-rl;margin-top:6px;transform:rotate(180deg)}.db2-drawer__chev{color:#94a3b8;font-size:14px;line-height:1}.db2-drawer__body{scrollbar-width:thin;flex:auto;min-height:0;overflow-y:auto}.db2-drawer .db2-dnd-staffcol{border-right:none;width:auto}.db2-drawer .db2-dnd-tabs{padding:8px 8px 0}.db2-drawer .db2-daycase-stack{padding:12px}.db2-class-sections--lanes{align-items:stretch;gap:12px;max-height:calc(100vh - 230px);padding:10px 14px 12px;display:flex;overflow-x:auto}.db2-class-sections--lanes .db2-class-section{scrollbar-width:thin;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex:1 1 0;min-width:190px;max-height:calc(100vh - 252px);overflow-y:auto}.db2-class-sections--lanes .db2-class-header{z-index:2;white-space:nowrap;border-radius:12px 12px 0 0;flex-wrap:nowrap;gap:6px;padding:7px 10px;position:sticky;top:0}.db2-class-sections--lanes .db2-class-title{font-size:11px}.db2-class-sections--lanes .db2-class-count{display:none}.db2-class-sections--lanes .db2-class-chip{letter-spacing:.01em;padding:2px 7px;font-size:10px}.db2-class-sections--lanes .db2-rooms-grid--classed{grid-template-columns:1fr;gap:8px;padding:10px}.db2-callteam-host{display:contents}.db2-past-banner{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;justify-content:center;align-items:center;gap:12px;margin:10px 0 0;padding:7px 14px;font-size:12px;font-weight:500;display:flex}.db2-past-banner--unlocked{color:#92400e;background:#fef3c7;border-color:#fbbf24}.db2-past-banner__btn{cursor:pointer;color:#334155;background:#fff;border:.5px solid #cbd5e1;border-radius:999px;padding:3px 11px;font-family:inherit;font-size:11px;font-weight:600}.db2-past-banner__btn:hover{background:#f8fafc}.db2-print-warning{color:#9a3412;background:#fff7ed;border:1px solid #fdba74;border-radius:8px;margin:8px 0 0;padding:5px 8px 5px 12px;font-size:12px;line-height:1.35}.db2-print-warning__line{align-items:center;gap:6px;min-width:0;display:flex}.db2-print-warning__icon{flex:none;font-size:13px}.db2-print-warning__text{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.db2-print-warning__sep{color:#c2410c;flex:none}.db2-print-warning__details,.db2-print-warning__close{font:inherit;cursor:pointer;color:#9a3412;background:0 0;border:0;border-radius:6px;flex:none;padding:2px 4px}.db2-print-warning__details{font-weight:600;text-decoration:underline}.db2-print-warning__close{width:24px;height:24px;margin-left:auto;font-size:16px;line-height:1}.db2-print-warning__details:hover,.db2-print-warning__close:hover{background:#ffedd5}.db2-print-warning__full{color:#7c2d12;margin:4px 0 2px 19px;font-weight:400}.db2-dnd-room__roomname{white-space:nowrap;text-overflow:ellipsis;flex:none;min-width:0;max-width:100%;overflow:hidden}.db2-dnd-room__time{flex-shrink:0}.db2-dnd-room__title .db2-room-link-chip,.db2-dnd-room__title .db2-room-card-spec,.db2-dnd-room__title .db2-badge-needs-crna{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.db2-control-bar{min-height:0;margin-bottom:6px;padding:4px 14px}.db2-control-bar h1,.db2-control-bar .db2-ctrl-title,.db2-control-bar__title{margin:0;font-size:15px;line-height:1.2}.db2-control-bar .db2-ctrl-sub,.db2-control-bar__sub{font-size:9.5px;line-height:1.2}.db2-facility-header{padding:5px 14px}.db2-facility-header__layout{margin-left:auto;display:inline-flex}.db2-leadership__header{padding:4px 10px;font-size:10.5px}.db2-leadership__body,.db2-duty-tiles{gap:6px;padding:6px 8px}.db2-duty-tile{min-width:118px;padding:4px 9px}.db2-class-header{padding:5px 14px}.db2-rooms-grid{gap:8px;padding:8px 12px}.db2-class-sections--lanes .db2-rooms-grid--classed{gap:6px;padding:8px}.db2-workbench{gap:8px}.db2-drawer{top:6px}.db2-past-banner{margin-top:6px;padding:5px 12px}.db2-holiday-banner{margin:6px 0 0;padding:5px 12px}.db2-wrapper{padding-top:8px;padding-bottom:12px}.db2-wrapper--stale{padding-top:8px}.db2-date-block{gap:0;line-height:1.1}.db2-date-main{font-size:15px;line-height:1.15}.db2-date-sub{font-size:9.5px;line-height:1.15}.db2-facility-header__layout{display:none}.db2-class-header__layout{margin-left:6px;display:inline-flex}.db2-class-header__layout .db2-len-chip{padding:1px 6px}.db2-class-header{gap:8px;padding:3px 12px}.db2-class-header .db2-class-chip{padding:2px 8px;font-size:10px}.db2-class-header .db2-class-title{font-size:11px}.db2-leadership{margin:4px 8px 0}.db2-leadership__header{letter-spacing:.05em;padding:3px 10px;font-size:10px}.db2-leadership__body,.db2-duty-tiles{gap:4px;padding:4px 6px}.db2-duty-tile{min-width:100px;padding:3px 8px;font-size:11px}.db2-duty-tile__label,.db2-duty-tile .db2-duty-label{font-size:8.5px}.db2-fac-tabs{margin-bottom:4px;padding:3px 14px}.db2-fac-tab{padding:3px 10px;font-size:11.5px}.db2-facility-header{gap:8px;padding:4px 12px}.db2-facility-header__counts{gap:4px}.db2-fac-chip{padding:2px 7px}.db2-class-sections--lanes{padding-top:6px}.db2-wrapper{margin-top:-12px}.db2-control-bar{z-index:30;position:sticky;top:60px}.db2-control-bar .db2-fac-tabs{background:0 0;border-bottom:none;flex:auto;justify-content:center;min-width:0;margin:0;padding:0;position:static}.db2-control-bar .db2-ctrl-actions{margin-left:auto}.db2-class-header,.db2-callteam__header{top:108px}.db2-drawer{max-height:calc(100vh - 126px);top:110px}.db2-control-bar{flex-wrap:nowrap;gap:10px}.db2-control-bar .db2-date-block,.db2-control-bar .db2-ctrl-group{flex-shrink:0}.db2-control-bar .db2-fac-tabs{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.db2-control-bar .db2-fac-tabs::-webkit-scrollbar{display:none}.db2-control-bar .db2-fac-tab{flex-shrink:0;padding:3px 9px;font-size:11px}.db2-ctrl-actions{flex-shrink:0;gap:4px}.db2-ctrl-actions .db2-btn{gap:0;padding:6px 8px;font-size:0;line-height:0}.db2-ctrl-actions .db2-btn svg{width:15px;height:15px}.db2-ctrl-actions .db2-note-badge,.db2-ctrl-actions .db2-unread-badge{font-size:9px;line-height:1}.db2-leadership__header{justify-content:space-between;align-items:center;gap:8px;display:flex}.db2-leadership__layout{display:inline-flex}.db2-leadership__layout .db2-len-chip{color:#cbd5e1;background:#ffffff14;border-color:#ffffff40;padding:2px 7px}.db2-leadership__layout .db2-len-chip--on{color:#1f2733;background:#fff;border-color:#fff}.db2-dnd-room .db2-dnd-room__notebadge{z-index:2;color:#b45309;cursor:help;background:#fef3c7;border:1px solid #f59e0b;border-radius:999px;justify-content:center;align-items:center;width:16px;height:16px;padding:0;font-size:10px;line-height:1;display:inline-flex;position:absolute;top:-7px;left:-7px;box-shadow:0 0 0 2px #fff,0 1px 3px #0f172a40}.db2-dnd-room .db2-dnd-room__notebadge[title*=Click]{cursor:pointer}.db2-dnd-room .db2-dnd-room__notebadge:hover{background:#fde68a}.db2-dnd-room{padding:7px 8px}.db2-dnd-room__name{margin-bottom:5px}.db2-dnd-room__staff--split{gap:6px}.db2-dnd-room__side{flex:auto;min-width:0;max-width:100%}.db2-dnd-room__side .db2-dnd-chip{max-width:100%;padding-right:8px}.db2-dnd-room__side:has(>:nth-child(2)) .db2-dnd-chip{padding-right:6px}.db2-dnd-room__side:has(>:nth-child(3)) .db2-dnd-chip{padding-right:5px}.db2-dnd-room__side .db2-dnd-chip__x{opacity:0;width:0;margin-left:-4px;padding:0;transition:width .15s,opacity .15s,margin .15s;overflow:hidden}.db2-dnd-room__side .db2-dnd-chip:hover .db2-dnd-chip__x,.db2-dnd-room__side .db2-dnd-chip:focus-within .db2-dnd-chip__x{opacity:.6;width:13px;margin-left:0}.db2-dnd-room__side .db2-dnd-chip__x:hover{opacity:1}.db2-dnd-room__staff--split{grid-template-columns:minmax(0,auto) minmax(0,auto);justify-content:space-between;align-items:start;column-gap:6px;display:grid}.db2-dnd-room__side--prov{justify-self:end}.db2-dnd-room__side>.db2-dnd-chip{max-width:100%}.db2-dnd-chip--gap{letter-spacing:0;padding:2px 5px;font-size:9px}.db2-dnd-room__side .db2-dnd-chip__name{flex:auto}.db2-dnd-room__side .db2-dnd-chip .db2-subspec-emoji,.db2-dnd-room__side .db2-dnd-chip .db2-paired-shield{flex:none;font-size:9px}.db2-dnd-room__side:not(:has(>:nth-child(3))) .db2-dnd-chip{white-space:normal}.db2-dnd-room__side:not(:has(>:nth-child(3))) .db2-dnd-chip__name{white-space:normal;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.2;display:-webkit-box;overflow:hidden}.db2-dnd-room__side:has(>:nth-child(2)):not(:has(>:nth-child(3))){gap:1px}.db2-dnd-room__side:has(>:nth-child(2)):not(:has(>:nth-child(3))) .db2-dnd-chip{padding:0 5px;font-size:9px;line-height:1.1}.db2-dnd-room__side:has(>:nth-child(2)):not(:has(>:nth-child(3))) .db2-dnd-chip__name{line-height:1.1}:is(.db2-dnd-room__side .db2-dnd-chip--muted,.db2-dnd-room__side:has(>:nth-child(2)) .db2-dnd-chip--muted,.db2-dnd-room__side:has(>:nth-child(2)):not(:has(>:nth-child(3))) .db2-dnd-chip--muted,.db2-dnd-room__side:has(>:nth-child(3)) .db2-dnd-chip--muted){padding-left:0;padding-right:0}.db2-dnd-room__side .db2-dnd-chip{gap:3px}.db2-dnd-room__side .db2-dnd-chip__x{margin-left:-3px}.db2-dnd-room__side .db2-dnd-chip .db2-subspec-emoji,.db2-dnd-room__side .db2-dnd-chip .db2-paired-shield{font-size:8.5px}.db2-dnd-chip--gap{padding:2px 4px;font-size:8.5px}.db2-dnd-room__shadeclip{pointer-events:none;z-index:3;border-radius:11px;position:absolute;inset:0;overflow:hidden}.db2-dnd-room__shade{will-change:transform;background:repeating-linear-gradient(#94a3b81a 0 1px,#0000 1px 7px),linear-gradient(#f1f5f9f0,#e2e8f0f0);border-bottom:3px solid #94a3b8;justify-content:center;align-items:center;transition:transform .55s cubic-bezier(.22,.9,.3,1);display:flex;position:absolute;inset:0;transform:translateY(-101%);box-shadow:0 4px 10px #0f172a2e}.db2-dnd-room__shade--down{transform:translateY(0)}.db2-dnd-room__shade-label{letter-spacing:.18em;text-transform:uppercase;color:#64748b73;-webkit-user-select:none;user-select:none;font-size:22px;font-weight:900;transform:rotate(-18deg)}.db2-dnd-room{transition:border-color .25s,box-shadow .1s,background .45s,opacity .45s}.db2-dnd-room--closed{opacity:1}.db2-dnd-room--closed .db2-dnd-room__staff{opacity:.55;transition:opacity .45s}.db2-dnd-room__staff{transition:opacity .45s}@media (prefers-reduced-motion:reduce){.db2-dnd-room__shade{transition:none}}.db2-dnd-room__shade-name{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;-webkit-user-select:none;user-select:none;align-items:baseline;gap:6px;font-size:12px;font-weight:700;display:flex;position:absolute;top:7px;left:8px;right:8px;overflow:hidden}.db2-dnd-room__shade-time{color:#64748b;font-size:10px;font-weight:600}.db2-dnd-room__shade{background:repeating-linear-gradient(#94a3b81a 0 1px,#0000 1px 7px),linear-gradient(#f1f5f9f7,#e2e8f0f7)}.db2-dnd-room__shade-label{margin-top:10px}.db2-dnd-room__shade-action{pointer-events:auto;position:absolute;top:4px;right:5px}.db2-btn-open-room{font:inherit;letter-spacing:.02em;color:#0f6e56;cursor:pointer;background:#fff;border:1px solid #bfe8d9;border-radius:999px;align-items:center;gap:4px;padding:2px 8px 2px 7px;font-size:10px;font-weight:700;transition:background .15s,color .15s,border-color .15s,transform .15s;display:inline-flex;box-shadow:0 1px 2px #0f172a1f}.db2-btn-open-room span{font-size:8px;line-height:1}.db2-btn-open-room:hover{background:#e1f5ee;border-color:#0f6e56;transform:translateY(-1px)}.db2-btn-open-room:active{transform:translateY(0)}.db2-btn-open-room{border-radius:999px;justify-content:center;width:20px;height:20px;padding:0;font-size:9px;line-height:1}.db2-staff-modal-content--swap{height:min(780px,92vh);max-height:92vh}.db2-staff-modal-section--assigned{min-height:92px}.db2-staff-modal-content--swap.db2-staff-modal-content--cuh{height:min(900px,94vh);max-height:94vh}.db2-rooms-grid{grid-auto-flow:dense}.db2-room-chain{flex-direction:column;min-width:0;display:flex}.db2-room-chain .db2-room-link-chip:not(.db2-room-link-chip--stale){display:none}.db2-room-chain__link{z-index:5;flex:0 0 8px;height:8px;position:relative}.db2-class-sections--lanes .db2-room-chain__link{flex-basis:6px;height:6px}.db2-room-chain__emoji{cursor:default;background:#fff;border:1px solid #cecbf6;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;line-height:1;animation:.32s cubic-bezier(.2,.9,.3,1.4) .42s both db2-chain-pop;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 1px 4px #0f172a2e}@keyframes db2-chain-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(0)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@media (prefers-reduced-motion:reduce){.db2-room-chain__emoji{animation:none}}.db2-pool-counts{color:#64748b;letter-spacing:.01em;white-space:nowrap;cursor:help;padding:2px 10px 4px;font-size:10px;font-weight:600}.db2-pool-counts--inline{margin-left:8px;margin-right:auto;padding:0;font-weight:500}.db2-section-head h4{margin-right:0}.db2-badge-dayprep{white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;color:#b45309;background:#fef3c7;border:1px solid #fbbf24;border-radius:999px;max-width:100%;padding:1px 6px;font-size:10px;font-weight:700;line-height:1.4;display:inline-block;overflow:hidden}.db2-dnd-room__subhead{flex-wrap:wrap;gap:4px;min-width:0;margin:-2px 0 6px;display:flex}@media screen{.db2-dnd-room--vertical>.db2-dnd-room__name{grid-area:1/1}.db2-dnd-room--vertical>.db2-dnd-room__subhead{grid-area:2/1;margin:0}.db2-dnd-room--vertical>.db2-dnd-room__subhead .db2-badge-dayprep{white-space:normal;border-radius:8px;overflow:visible}.db2-dnd-room--vertical:has(>.db2-dnd-room__subhead)>.db2-dnd-room__staff{grid-area:1/2/span 2}}.db2-room-group{box-sizing:border-box;align-self:start;width:100%;min-width:0}.db2-rooms-grid:where(:has(.db2-room-group)){grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}.db2-class-sections--lanes .db2-class-section:where(:has(.db2-room-group)){min-width:260px}.db2-room-group>.db2-dnd-room{height:auto;min-height:96px}.db2-dnd-room__staff--rows{-webkit-tap-highlight-color:transparent;flex-flow:column;align-items:stretch;gap:4px;min-width:0;display:flex;overflow:visible}.db2-dnd-room__staff--rows>.db2-dnd-chip:has(.db2-staff-identity){color:#334155;background:#f1f5f9;border-width:1px;border-color:#cbd5e1;font-weight:500}.db2-dnd-room__staff--rows>.db2-dnd-chip{box-sizing:border-box;white-space:nowrap;border-radius:7px;gap:5px;width:100%;min-width:0;min-height:28px;padding:2px 6px;font-size:12px;line-height:1.35;position:relative}.db2-dnd-room__staff--rows .db2-dnd-chip__name{white-space:nowrap;text-overflow:ellipsis;flex:1 1 0;min-width:0;display:block;overflow:hidden}.db2-dnd-room__staff--rows .db2-dnd-chip__x{opacity:.75;flex:0 0 24px;min-height:24px;margin:0}.db2-dnd-room__staff--rows .db2-dnd-chip--muted{color:#64748b;border-color:#e2e8f0}.db2-dnd-room__staff--rows .db2-dnd-chip--student{color:#334155;background:#f1f5f9;border-color:#cbd5e1}.db2-dnd-room__staff--rows .db2-ghost-room-tag{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;max-width:28%;overflow:hidden}.db2-staff-identity{color:#334155;flex:none}.db2-staff-identity>summary{box-sizing:border-box;letter-spacing:.025em;cursor:pointer;color:#334155;background:#e2e8f0;border-radius:4px;flex:none;justify-content:center;align-items:center;min-width:34px;min-height:24px;padding:0 4px;font-size:9px;font-weight:700;line-height:1;list-style:none;display:flex}.db2-staff-identity>summary::-webkit-details-marker{display:none}.db2-room-brief>summary::-webkit-details-marker{display:none}.db2-staff-identity--attending>summary{color:#1e40af;background:#dbeafe}.db2-staff-identity--crna>summary{color:#115e59;background:#ccfbf1}.db2-staff-identity--resident>summary{color:#5b21b6;background:#ede9fe}.db2-staff-identity--srna>summary{color:#991b1b;background:#fee2e2}.db2-staff-identity>summary:focus-visible,.db2-room-brief>summary:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.db2-dnd-room__staff--rows .db2-dnd-chip:has(.db2-staff-identity[open]){align-items:flex-start}.db2-staff-identity[open]{flex:1 1 0;min-width:0}.db2-staff-identity[open]>summary{width:fit-content}.db2-dnd-room__staff--rows .db2-dnd-chip:has(.db2-staff-identity[open])>.db2-dnd-chip__name{display:none}.db2-staff-identity__full{box-sizing:border-box;color:#1e293b;white-space:normal;overflow-wrap:anywhere;background:#fff;border:1px solid #94a3b8;border-radius:8px;margin-top:4px;padding:8px;font-size:13px;line-height:1.5;display:block}.db2-staff-identity__full small{color:#475569;font-size:11px;display:block}.db2-dnd-pill__name>.db2-subspec-emoji{flex:none;margin-left:0}.db2-dnd-pill.db2-dnd-pill--identity{box-sizing:border-box;border-style:solid;border-width:1px;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;gap:4px 5px;min-height:28px;padding:2px 6px;font-size:12px;line-height:1.35}.db2-dnd-pill--identity .db2-dnd-pill__name{grid-area:1/1/auto/-1;gap:5px;font-weight:500;overflow:visible}.db2-dnd-pill--identity .db2-dnd-chip__name{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.db2-dnd-pill--identity .db2-dnd-pill__rooms{text-align:left;grid-area:2/1}.db2-dnd-pill--identity .db2-dnd-pill__badges{grid-area:2/2}.db2-dnd-pill--identity .db2-dnd-pill__rooms:empty,.db2-dnd-pill--identity .db2-dnd-pill__badges:empty{display:none}.db2-dnd-pill--identity .db2-dnd-pill__name:has(.db2-staff-identity[open]){align-items:flex-start}.db2-dnd-pill--identity .db2-staff-identity[open]+.db2-dnd-chip__name{display:none}.db2-dnd-room--closed .db2-dnd-room__staff--rows .db2-staff-identity,.db2-dnd-room--closed .db2-dnd-room__staff--rows .db2-dnd-chip__x{visibility:hidden}.db2-room-brief{color:#4c1d95;overflow-wrap:anywhere;background:#faf8ff;border:1px solid #e9e3ff;border-radius:10px;margin:5px 2px 0;font-size:12px;line-height:1.45;transition:border-color .12s,background .12s}.db2-room-brief:hover{border-color:#d9cffd}.db2-room-brief[open]{background:#fff;border-color:#ddd6fe;box-shadow:0 1px 3px #4c1d950f}.db2-room-brief>summary{box-sizing:border-box;cursor:pointer;border-radius:inherit;align-items:center;gap:7px;min-height:30px;padding:5px 8px 5px 9px;list-style:none;display:flex}.db2-room-brief strong{text-transform:uppercase;letter-spacing:.06em;color:#6d28d9;background:#ede9fe;border-radius:5px;flex:none;padding:2px 6px;font-size:9.5px;font-weight:700}.db2-room-brief__preview{color:#475467;-webkit-line-clamp:1;-webkit-box-orient:vertical;flex:auto;min-width:0;display:-webkit-box;overflow:hidden}.db2-room-brief__cue{color:#8b5cf6;flex:none;align-items:center;gap:4px;margin-left:auto;display:inline-flex}.db2-room-brief__more{color:#6d28d9;background:#f3f0ff;border-radius:999px;padding:1px 6px;font-size:10.5px;font-weight:700}.db2-room-brief__chev{transition:transform .15s}.db2-room-brief[open] .db2-room-brief__chev{transform:rotate(180deg)}.db2-room-brief[open] .db2-room-brief__preview,.db2-room-brief[open] .db2-room-brief__more{display:none}.db2-room-brief ul{color:#344054;margin:0;padding:0 12px 8px;list-style:none}.db2-room-brief li{white-space:pre-wrap;padding:3px 0 3px 12px;position:relative}.db2-room-brief li:before{content:"";background:#a78bfa;border-radius:50%;width:4px;height:4px;position:absolute;top:.78em;left:1px}.db2-workbench:has(>.db2-drawer--pool:not(.db2-drawer--closed)) .db2-dnd-room__staff--rows>.db2-dnd-chip--att:has(.db2-staff-identity){background:#dbeafe;border-color:#93c5fd}.db2-workbench:has(>.db2-drawer--pool:not(.db2-drawer--closed)) .db2-dnd-room__staff--rows>.db2-dnd-chip--crna:has(.db2-staff-identity){background:#ccfbf1;border-color:#5eead4}.db2-workbench:has(>.db2-drawer--pool:not(.db2-drawer--closed)) .db2-dnd-room__staff--rows>.db2-dnd-chip--res:has(.db2-staff-identity){background:#ede9fe;border-color:#c4b5fd}.db2-workbench:has(>.db2-drawer--pool:not(.db2-drawer--closed)) .db2-dnd-room__staff--rows>.db2-dnd-chip--srna:has(.db2-staff-identity){background:#fee2e2;border-color:#fca5a5}.db2-staff-modal-content .db2-dnd-pill{box-sizing:border-box;border-radius:4px;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1fr);gap:6px;width:100%;min-height:34px;padding:5px 7px;display:grid}.db2-staff-modal-content .db2-dnd-pill__name{text-overflow:ellipsis;grid-area:1/1;min-width:0;overflow:hidden}.db2-staff-modal-content .db2-dnd-pill__rooms{white-space:normal;flex-wrap:wrap;grid-area:1/2;gap:3px;min-width:0;display:flex;overflow:visible}.db2-room-label{margin-right:3px;display:inline-block}.db2-staff-modal-content .db2-room-label{overflow-wrap:anywhere;background:#f8fafc;border:1px solid #cbd5e1;border-radius:3px;max-width:100%;padding:2px 4px}.db2-staff-modal-content .db2-dnd-pill__badges{flex-wrap:wrap;grid-area:1/3;justify-content:flex-end;gap:3px;min-width:0;display:flex}.db2-staff-modal-content .db2-pill-badge{white-space:normal;border-radius:3px}.db2-staff-modal-content .db2-room-strip__chip,.db2-staff-modal-content .db2-modal-tab{border-radius:4px}.db2-staff-modal-content .db2-pill-container--rows{gap:5px}.db2-staff-modal-content .db2-staff-modal-section{margin-bottom:10px}.db2-assigned-zones{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.db2-assigned-zones .db2-pill-container{grid-template-columns:minmax(0,1fr);gap:5px;display:grid}.db2-staff-modal-content .db2-staff-pill--assigned{box-sizing:border-box;border-radius:4px;gap:6px;width:100%;min-height:34px;padding:5px 7px}.db2-staff-modal-content [data-staff-role=Attendings]{border-left:4px solid #3b82f6}.db2-staff-modal-content [data-staff-role=CRNAs]{border-left:4px solid #10b981}.db2-staff-modal-content [data-staff-role=Residents]{border-left:4px solid #8b5cf6}.db2-staff-modal-content [data-staff-role=SRNAs]{border-left:4px solid #ef4444}.db2-staff-modal-content [role=button]:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.db2-replacement{background:#f8fafc;border:1px solid #cbd5e1;border-radius:4px;margin:0 0 8px;padding:8px;font-size:12px}.db2-replacement>span{margin-left:8px}.db2-replacement button,.db2-replacement select{color:#334155;min-height:34px;font:inherit;background:#fff;border:1px solid #94a3b8;border-radius:4px;max-width:100%;margin:3px;padding:6px 8px}.db2-replacement button:disabled{opacity:.5;cursor:not-allowed}.db2-replacement label{flex-wrap:wrap;align-items:center;display:flex}.db2-replacement [role=alert]{color:#b91c1c}@media screen{.db2-pool--two-col .db2-dnd-poolrow{align-items:flex-start}.db2-pool--two-col:has(.db2-dnd-pill[data-staff-role=Attendings]){grid-template-columns:repeat(2,minmax(0,1fr));container-type:inline-size}.db2-dnd-pill[data-staff-role]{flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.db2-dnd-pill[data-staff-role]>.db2-dnd-pill__name{flex:0 auto;order:0;gap:3px;min-width:0;max-width:100%;overflow:visible}.db2-dnd-pill[data-staff-role] .db2-dnd-chip__name{white-space:normal;overflow-wrap:anywhere;overflow:visible}.db2-dnd-pill[data-staff-role]>.db2-dnd-pill__badges{white-space:normal;flex-wrap:wrap;flex:0 auto;order:1;justify-content:flex-start;max-width:100%;display:flex}.db2-dnd-pill[data-staff-role]>.db2-dnd-pill__rooms{text-align:left;white-space:normal;text-overflow:clip;flex-wrap:wrap;flex:0 0 100%;order:2;gap:3px;width:100%;min-width:0;max-width:100%;display:flex;overflow:visible}.db2-dnd-pill[data-staff-role] .db2-room-label{box-sizing:border-box;overflow-wrap:anywhere;white-space:normal;max-width:100%}.db2-dnd-pill[data-staff-role]>.db2-dnd-pill__rooms:empty,.db2-dnd-pill[data-staff-role]>.db2-dnd-pill__badges:empty{display:none}@container (width<=620px){.db2-pool--two-col .db2-dnd-pill[data-staff-role] .db2-dnd-pill__grip{display:none}.db2-pool--two-col .db2-dnd-pill[data-staff-role] .db2-staff-identity:not(.db2-staff-identity--name)>summary{min-width:14px;padding:2px;font-size:0}.db2-pool--two-col .db2-dnd-pill[data-staff-role] .db2-staff-identity:not(.db2-staff-identity--name)>summary:after{content:"ⓘ";font-size:10px}}.db2-dnd-pill .db2-staff-identity--name{min-width:0;max-width:100%;color:inherit;flex:0 auto}.db2-dnd-pill .db2-staff-identity--name>summary .db2-dnd-chip__name{display:block}.db2-dnd-pill .db2-staff-identity--name>summary{min-width:0;min-height:0;color:inherit;font:inherit;letter-spacing:inherit;background:0 0;padding:0;display:block}}.db2-room-view{color:#475569;align-items:center;gap:6px;margin-bottom:6px;font-size:12px;display:flex}.db2-room-view select{font:inherit;color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:5px 8px}@media print{.db2-room-view{display:none}}@media screen{.db2-wrapper--vertical .db2-class-sections{flex-direction:column;max-height:none;display:flex;overflow:visible}.db2-wrapper--vertical .db2-class-section{flex:none;min-width:0;max-height:none;overflow:visible}.db2-wrapper--vertical .db2-rooms-grid{grid-template-columns:minmax(0,1fr)}.db2-wrapper--vertical .db2-special-rooms-row{flex-direction:column}.db2-wrapper--vertical .db2-special-rooms-row>.db2-room-group{width:100%;flex:none!important}.db2-wrapper--vertical .db2-room-group{flex-direction:column;min-width:0;display:flex}.db2-wrapper--vertical .db2-room-group>.db2-room-brief{order:-1;margin:0 2px 5px}.db2-wrapper--vertical .db2-room-chain{grid-row:auto!important}}@media screen and (width<=700px){.db2-wrapper--vertical .db2-control-bar{flex-wrap:wrap}.db2-wrapper--vertical .db2-control-bar .db2-fac-tabs{flex:100%}.db2-wrapper--vertical .db2-workbench,.db2-wrapper--vertical .db2-facility-columns{flex-direction:column}.db2-wrapper--vertical .db2-workbench>*,.db2-wrapper--vertical .db2-facility-columns>*{box-sizing:border-box;width:100%;max-width:100%}.db2-wrapper--vertical .db2-drawer{max-height:420px;position:static}.db2-wrapper--vertical .db2-drawer--closed{max-height:34px}.db2-wrapper--vertical .db2-drawer--closed .db2-drawer__handle{flex-direction:row;padding:8px 10px}.db2-wrapper--vertical .db2-drawer--closed .db2-drawer__label{writing-mode:horizontal-tb;margin:0;transform:none}}.db2-room-occupants{display:contents}@media screen{.db2-dnd-room.db2-dnd-room--vertical{grid-template-columns:minmax(62px,.32fr) minmax(0,1fr);align-items:start;gap:8px;min-height:0;display:grid}.db2-dnd-room--vertical>.db2-dnd-room__name{flex-wrap:wrap;min-width:0;margin:0}.db2-dnd-room--vertical .db2-dnd-room__title{flex-wrap:wrap}.db2-dnd-room--vertical>.db2-dnd-room__staff{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.db2-dnd-room--vertical .db2-room-occupants{flex-direction:column;gap:4px;min-width:0;display:flex}.db2-dnd-room--vertical .db2-room-occupants>*{overflow-wrap:anywhere;min-width:0}.db2-dnd-room--vertical .db2-room-occupants .db2-dnd-chip{flex-wrap:wrap;gap:3px;height:auto;min-height:26px;padding:2px 5px;line-height:1.2}.db2-dnd-room--vertical .db2-room-occupants .db2-staff-identity{flex:none;max-width:100%}.db2-dnd-room--vertical .db2-room-occupants .db2-staff-identity[open]{flex:100%}.db2-dnd-room--vertical .db2-room-occupants .db2-dnd-chip__x{flex:0 0 18px;min-height:20px}.db2-dnd-room--vertical .db2-room-occupants .db2-dnd-chip__name{overflow:visible}.db2-dnd-room--vertical .db2-room-occupants .db2-staff-identity>summary{width:fit-content;min-height:16px}.db2-dnd-room--vertical .db2-room-occupants .db2-dnd-chip__name{white-space:normal;overflow-wrap:anywhere;flex:0 auto}.db2-dnd-room__staff--rows .db2-dnd-chip__name{flex:0 auto}.db2-dnd-room__staff--rows .db2-dnd-chip__x{margin-left:auto}.db2-dnd-room__staff--rows .db2-subspec-emoji{margin-left:0}.db2-wrapper--vertical .db2-room-brief>summary{min-height:24px;padding:3px 8px}.db2-wrapper--vertical .db2-room-brief__preview{-webkit-line-clamp:1}}.db2-pool-drawer{container-type:inline-size}.db2-pool-drawer>.db2-dnd-tabs{box-sizing:border-box;grid-template-columns:repeat(4,minmax(0,1fr)) 22px;gap:4px;width:100%;padding:4px;display:grid}.db2-pool-drawer>.db2-dnd-tabs>.db2-dnd-tab{box-sizing:border-box;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:100%;min-width:0;min-height:44px;padding:5px 2px;font-size:11px;line-height:1.2;display:flex}.db2-pool-drawer .db2-dnd-tab__count{margin:0;font-size:11px;display:block}.db2-pool-drawer .db2-dnd-tab:focus-visible{outline-offset:-2px;outline:2px solid #2563eb}@container (width<=279px){.db2-pool-drawer>.db2-dnd-tabs{grid-template-columns:repeat(2,minmax(0,1fr)) 22px}.db2-pool-drawer>.db2-dnd-tabs>.db2-dnd-tab--guest{grid-area:1/3/span 2}}@media (width<=600px){.db2-assigned-zones,.db2-staff-modal-content .db2-pool--two-col{grid-template-columns:minmax(0,1fr)}.db2-staff-modal-content .db2-dnd-pill{gap:4px;padding:5px;font-size:11px}}.db2-room-card--board .db2-room-time-select{appearance:none;box-sizing:border-box;font-variant-numeric:tabular-nums;background-color:#f5f7fa;border-radius:4px;width:50px;min-width:50px;max-width:50px;height:19px;padding:0 14px 0 5px;box-shadow:inset 0 0 0 1px #dce2e8}.db2-room-card--board .db2-room-time-select:hover:not(:disabled){background-color:#eef2f6;box-shadow:inset 0 0 0 1px #c4ceda}.db2-room-card--board .db2-room-time-select,.db2-room-card--board .db2-room-time-select:hover:not(:disabled){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='4' viewBox='0 0 7 4'%3E%3Cpath d='m1 .75 2.5 2.5L6 .75' fill='none' stroke='%235f6b7a' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 5px center;background-repeat:no-repeat;background-size:7px 4px}.db2-room-card--board .db2-room-time-select:focus-visible{outline-offset:2px;outline:2px solid #2563eb}@supports (font:-apple-system-body){.db2-room-card--board .db2-room-time-select{height:18px}}.db2-staff-pill.db2-staff-pill--off{opacity:.5}.db2-staff-pill.db2-staff-pill--off .db2-pill-badge--duty{color:#475569;background:#e2e8f0;font-weight:700}.db2-gi-badge{color:#5b21b6;white-space:nowrap;background:#ede9fe;border:1px solid #c4b5fd;border-radius:4px;flex:none;margin-left:4px;padding:0 4px;font-size:10px;font-weight:700;line-height:14px}.db2-orientee-banner{color:#3730a3;background:#eef2ff;border:1px solid #c7d2fe;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding:8px 12px;font-size:12.5px;line-height:1.4;display:flex}.db2-orientee-banner__cancel{color:#3730a3;cursor:pointer;background:#fff;border:1px solid #c7d2fe;border-radius:7px;flex:none;padding:3px 10px;font-size:12px}.db2-orient-mark{margin-left:3px}.db2-unavail{border-top:1px dashed #cbd5e1;flex-direction:column;gap:4px;width:100%;margin-top:10px;padding-top:6px;display:flex}.db2-unavail__head{letter-spacing:.04em;text-transform:uppercase;color:#94a3b8;font-size:11px;font-weight:700}.db2-unavail__row{align-items:center;min-width:0;display:flex}.db2-unavail__row>.db2-staff-pill{cursor:context-menu;flex:auto;min-width:0}.db2-unavail-menu{width:272px;min-width:0;max-width:calc(100vw - 16px);padding:6px}.db2-unavail-menu__head{border-bottom:1px solid #eef0f3;flex-direction:column;gap:4px;margin-bottom:4px;padding:6px 8px 8px;display:flex}.db2-unavail-menu__name{color:#1f2733;font-size:13px;font-weight:600;line-height:1.25}.db2-unavail-menu__reason{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;align-self:flex-start;padding:1px 7px;font-size:11px;font-weight:600;line-height:1.3}.db2-unavail-menu__reason--rotation{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.db2-unavail-menu__reason--pto,.db2-unavail-menu__reason--post-call{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.db2-unavail-menu__item{text-align:left;cursor:pointer;color:#1f2733;background:0 0;border:none;border-radius:7px;align-items:flex-start;gap:10px;width:100%;padding:8px;display:flex}.db2-unavail-menu__item:hover,.db2-unavail-menu__item:focus-visible{background:#f4f4fb;outline:none}.db2-unavail-menu__icon{color:#475569;background:#f1f5f9;border-radius:6px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:13px;line-height:1;display:inline-flex}.db2-unavail-menu__item--primary .db2-unavail-menu__icon{color:#4f46e5;background:#eeedfe}.db2-unavail-menu__text{flex-direction:column;gap:1px;min-width:0;display:flex}.db2-unavail-menu__label{font-size:12.5px;font-weight:600;line-height:1.3}.db2-unavail-menu__hint{color:#64748b;font-size:11px;line-height:1.3}.db2-drawer--history{width:640px}.db2-drawer--history.db2-drawer--history-crna{width:700px}.db2-dnd-staffcol--history .db2-dnd-pill--history[data-staff-role],.db2-pill-container--history .db2-dnd-pill--history[data-staff-role],.att-overview .db2-dnd-pill--history[data-staff-role]{flex-wrap:nowrap;align-items:center;gap:6px;padding-top:3px;padding-bottom:3px;display:flex}.db2-dnd-pill--history[data-staff-role]>.db2-dnd-pill__name{white-space:nowrap;flex:0 auto;order:0;min-width:92px;overflow:hidden}.db2-dnd-pill--history[data-staff-role] .db2-dnd-chip__name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.db2-dnd-staffcol--history .db2-dnd-pill--history[data-staff-role]>.db2-dnd-pill__badges,.db2-pill-container--history .db2-dnd-pill--history[data-staff-role]>.db2-dnd-pill__badges,.att-overview .db2-dnd-pill--history[data-staff-role]>.db2-dnd-pill__badges{white-space:nowrap;flex-wrap:nowrap;flex:1 1 0;order:1;justify-content:flex-start;gap:3px;min-width:0;max-width:none;margin:0;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 14px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 14px),#0000)}.db2-dnd-staffcol--history .db2-dnd-pill--history[data-staff-role]>.db2-hist-box,.db2-pill-container--history .db2-dnd-pill--history[data-staff-role]>.db2-hist-box,.att-overview .db2-dnd-pill--history[data-staff-role]>.db2-hist-box{flex:none;order:2;margin-left:auto;padding-top:2px;padding-bottom:2px}.db2-hist-box{background:#f6f5fd;border:1px solid #dcd8f6;border-left:3px solid #534ab7;border-radius:6px;grid-area:1/2/span 2;align-self:center;align-items:center;gap:6px;padding:3px 6px 3px 5px;display:inline-flex}.db2-hist-box>.db2-hist__count{flex:0 0 30px;width:30px}.db2-hist{grid-template-columns:repeat(5,62px);align-items:center;gap:3px;display:inline-grid}.db2-hist__chip{box-sizing:border-box;text-align:center;white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;border:1px solid #0000;border-radius:4px;height:18px;padding:0 4px;font-size:10.5px;font-weight:600;line-height:16px;transition:opacity .12s,background .12s,color .12s,border-color .12s;overflow:hidden}.db2-hist__chip--two{white-space:normal;flex-direction:column;justify-content:center;height:auto;min-height:18px;padding:1px 3px;font-size:9.5px;line-height:9px;display:flex}.db2-hist__chip--two>span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.db2-hist__chip--nora{color:#3c3489;background:#fff;border-color:#cdc8f4}.db2-hist__chip--or{color:#475467;background:#e4e6eb;border-color:#e4e6eb}.db2-hist__chip--site{color:#0f6e56;background:#fff;border-color:#9fd8c8}.db2-hist__chip--status{color:#98a2b3;background:0 0;border:1px dashed #c7cbd3}.db2-hist__chip--none{color:#c7cbd3;background:0 0;border:1px dashed #e3e6ea}.db2-hist__chip--hit{color:#fff;background:#534ab7;border-color:#534ab7}.db2-hist__chip--fade{opacity:.3}.db2-hist__count{text-align:right;color:#475467;font-variant-numeric:tabular-nums;width:34px;font-size:10.5px;font-weight:600}.db2-dnd-pill--history .db2-hist__today{color:#475569;margin-left:0}.db2-hist-head{color:#98a2b3;grid-template-columns:minmax(0,1fr) 330px 43px;align-items:end;column-gap:0;padding:0 7px;font-size:10px;font-weight:600;display:grid}.db2-hist-head__lead{align-items:center;gap:6px;min-width:0;padding-right:10px;display:flex}.db2-hist-head__label{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.db2-hist-head__days{text-align:center;grid-template-columns:repeat(5,62px);gap:3px;padding-left:8px;display:grid}.db2-hist-head__count{text-align:right;padding-right:3px}.db2-hist-sort{font:inherit;color:#98a2b3;letter-spacing:.02em;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:2px;margin:0;padding:1px 4px;font-size:10px;font-weight:700;display:inline-flex}.db2-hist-sort:hover{color:#534ab7;background:#f6f5fd;border-color:#dcd8f6}.db2-hist-sort:focus-visible{outline-offset:1px;outline:2px solid #2563eb}.db2-hist-sort--on{color:#534ab7;background:#f6f5fd;border-color:#cdc8f4}.db2-hist-sort__arrow{font-size:8.5px;line-height:1}.db2-hist-toggle:disabled{opacity:.45;cursor:not-allowed}.db2-staff-modal-content .db2-hist-head{margin:2px 0 4px;padding:0 7.5px}.db2-pool-toolbar{flex-wrap:wrap;align-items:center;gap:6px;width:100%;min-width:0;display:flex}.db2-pool-toolbar__group{align-items:center;gap:6px;min-width:0;display:inline-flex}.db2-pool-toolbar__group--end{margin-left:auto}.db2-pool-toolbar .db2-len-filter{flex-wrap:nowrap;margin-left:0}.db2-pool-toolbar__caption{color:#98a2b3;text-transform:uppercase;letter-spacing:.04em;-webkit-user-select:none;user-select:none;margin-right:2px;font-size:10px;font-weight:600}.db2-pool-toolbar__divider{background:#dfe3e8;flex:0 0 1px;width:1px;height:18px;margin:0 4px}.db2-pool-toolbar__all{cursor:pointer;position:relative}.db2-pool-toolbar__all-input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.db2-pool-toolbar__all:focus-within{outline-offset:2px;outline:2px solid #2563eb}.db2-pool-toolbar__all--disabled{opacity:.45;cursor:not-allowed}.db2-pool-toolbar .att-overview-info{margin:0 2px 0 -2px}.att-overview-toolbar:has(>.db2-pool-toolbar){margin:8px 12px 4px}.att-overview-controls--toolbar{border-bottom:none;align-items:center;gap:8px;margin-bottom:2px;padding:2px 12px 4px;display:flex}.att-overview-controls--toolbar .att-overview-selects{flex:none;display:flex}.att-overview-controls--toolbar .att-overview-selects label{grid-column:auto;align-items:center;gap:6px;display:flex}.att-overview-controls--toolbar .att-overview-selects select{width:auto;min-width:128px}.att-overview-controls--toolbar .att-overview-search{flex:140px;grid-column:auto;min-width:0}.db2-drawer__cap{text-align:right;text-transform:none;letter-spacing:.01em;color:#64748b;white-space:nowrap;text-overflow:ellipsis;cursor:help;flex:auto;min-width:0;font-size:10px;font-weight:600;overflow:hidden}.db2-section-head>.db2-pool-toolbar{flex:auto;justify-content:flex-start;width:auto;margin-left:auto}.att-overview>.db2-hist-head{margin-left:0;margin-right:0}.att-overview .db2-dnd-poolrow:has(>.db2-dnd-pill--history)>.db2-dnd-poolrow__reason{max-width:var(--reason-max,132px);white-space:nowrap;text-overflow:ellipsis;overflow-wrap:normal;flex:0 auto;min-width:0;overflow:hidden}.att-overview .db2-dnd-poolrow:has(>.db2-dnd-pill--history)>.db2-dnd-pill{flex:auto;min-width:0}.db2-late-pill{color:#3c3489;white-space:nowrap;letter-spacing:0;background:#ece9fb;border-radius:999px;flex:none;align-items:center;height:15px;margin-left:4px;padding:0 5px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.db2-dnd-chip--muted .db2-late-pill{color:#5f6b7a;background:#eef0f3}.db2-early-chip-wrap{flex:none;display:inline-flex;position:relative}.db2-early-chip{box-sizing:border-box;color:#3730a3;height:15px;font:inherit;white-space:nowrap;cursor:default;background:#eef2ff;border:1px solid #c7d2fe;border-radius:4px;flex:none;align-items:center;margin-left:4px;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}button.db2-early-chip{cursor:pointer}button.db2-early-chip:hover:not(:disabled){background:#e0e7ff}button.db2-early-chip:focus-visible{outline-offset:1px;outline:2px solid #2563eb}.db2-early-chip[data-early-out=off]{color:#94a3b8;background:0 0;border-color:#d8dee6;text-decoration:line-through}.db2-dnd-chip--muted .db2-early-chip{color:#5f6b7a;background:#eef0f3;border-color:#d8dee6}.db2-request-star{color:#d97706;cursor:help;flex:none;margin-left:3px;font-size:12px;font-weight:700;line-height:1}.db2-room-brief__actions{border-top:1px solid #f3f0ff;justify-content:flex-end;padding:6px 8px 8px;display:flex}.db2-guest-role{box-sizing:border-box;letter-spacing:.025em;color:#334155;background:#e2e8f0;border-radius:4px;flex:none;justify-content:center;align-items:center;min-width:34px;min-height:24px;padding:0 4px;font-size:9px;font-weight:700;line-height:1;display:inline-flex}.db2-dnd-room__staff--rows>.db2-dnd-chip--guest{color:#334155;background:#f8fafc;border-width:1px;border-color:#cbd5e1;font-weight:500}.db2-dnd-room__staff--rows>.db2-dnd-chip--guest.db2-dnd-chip--muted{color:#64748b;border-color:#e2e8f0}.db2-dnd-pill--identity.db2-guest-pill{color:#334155;animation:.22s both db2-pool-in;animation-delay:calc(var(--i,0) * 14ms);background:#f8fafc;border-color:#cbd5e1}.db2-dnd-pill--identity.db2-guest-pill.db2-staff-pill--booked{background:#f1f5f9}@media (prefers-reduced-motion:reduce){.db2-guest-pill{animation:none}}.db2-guest-sub{color:#667085;font-weight:400}.db2-guest-pill__clear{color:#98a2b3;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:11px}.db2-guest-pill__clear:hover{color:#475467}.db2-guest-pool{flex-direction:column;gap:6px;display:flex}.db2-guest-pool__head{color:#667085;text-transform:uppercase;letter-spacing:.05em;border-bottom:.5px solid #eef1f4;padding:2px 2px 4px;font-size:11px;font-weight:600}.db2-guest-pool__hint{color:#98a2b3;margin:6px 2px 0;font-size:11px}.db2-guest-modal-row{border-bottom:.5px solid #f2f4f7;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:6px 4px;font-size:13px;display:grid}.db2-guest-modal-row--here{background:#f8fafc}.db2-guest-modal-row__where{color:#667085;font-size:11.5px}.db2-guest-modal-btn{cursor:pointer;background:#fff;border:.5px solid #d0d5dd;border-radius:6px;padding:3px 10px;font-size:12px}.db2-guest-modal-btn--add{color:#534ab7;border-color:#534ab7}.db2-guest-modal-btn:disabled{opacity:.5;cursor:default}.db2-pool-drawer>.db2-dnd-tabs>.db2-dnd-tab.db2-dnd-tab--guest{padding:3px 0}.db2-dnd-tab__vertical{writing-mode:vertical-rl;letter-spacing:.08em;font-size:9px;font-weight:700;line-height:1;transform:rotate(180deg)}.db2-room-chain__emoji[data-has-time=true]{white-space:nowrap;gap:4px;width:auto;padding:0 8px 0 6px}.db2-room-chain__time{color:#3c3489;font-family:Inter,system-ui,sans-serif;font-size:10.5px;font-weight:600}.db2-callteam__section--resduty .db2-callteam__sechead{color:#534ab7;background:#eeedfe;border-left-color:#534ab7}.db2-callteam__row--warn{background:#fffbeb}.db2-callteam__row--warn .db2-callteam__tier{color:#b45309}.db2-callteam__row--warn .rdm-warn{color:#92400e;font-size:11px;font-weight:700;line-height:1.3}.db2-callteam__row[data-resident-duty].db2-duty-drop-over{outline-offset:-2px;outline:2px dashed #534ab7}.rdm-section-label{letter-spacing:.06em;text-transform:uppercase;color:#98a2b3;padding:6px 8px 2px;font-size:10px;font-weight:800}.rdm-divider{background:#eef0f3;height:1px;margin:4px 6px}.rdm-choice:disabled{cursor:default}.rdm-choice--current{background:#f4f4fb}.rdm-choice__now{color:#534ab7;font-weight:600}.rdm-choice__icon{font-size:11px;font-weight:800}.rdm-choice__icon--pacu{color:#3f6212;background:#ecfccb}.rdm-choice__icon--regional{color:#047857;background:#d1fae5}.rdm-choice__icon--or{color:#475569;background:#eef2f6}.rdm-rot{color:#534ab7;background:#eeedfe;border-color:#dcd9fb}.rdm-picker{width:284px;padding:6px}.rdm-holder{background:#f4f4fb;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;padding:6px 8px;display:flex}.rdm-holder--warn{background:#fffbeb}.rdm-holder__name{color:#1f2733;font-size:12.5px;font-weight:600}.rdm-holder__note{color:#92400e;white-space:nowrap;font-size:11px;font-weight:700}.rdm-holder__remove{color:#475569;cursor:pointer;background:#fff;border:1px solid #dfe3e8;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:600}.rdm-holder__remove:hover{color:#b91c1c;border-color:#b91c1c}.rdm-filter{box-sizing:border-box;width:100%;font:inherit;border:1px solid #dfe3e8;border-radius:7px;margin:4px 0 6px;padding:6px 8px;font-size:12px}.rdm-list{flex-direction:column;gap:1px;max-height:300px;display:flex;overflow-y:auto}.rdm-cand{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:space-between;align-items:baseline;gap:8px;width:100%;padding:6px 8px;display:flex}.rdm-cand:hover,.rdm-cand:focus-visible{background:#f4f4fb;outline:none}.rdm-cand__name{color:#1f2733;font-size:12.5px;font-weight:600}.rdm-cand__meta{color:#64748b;white-space:nowrap;font-size:11px}.rdm-empty{color:#98a2b3;padding:8px;font-size:12px}.db2-early-req{letter-spacing:.02em;white-space:nowrap;border:1px solid #0000;border-radius:4px;flex:none;align-items:center;margin-left:4px;padding:0 5px;font-size:9.5px;font-weight:700;line-height:15px;display:inline-flex}.db2-early-req--met{color:#534ab7;background:#eeedfe;border-color:#dcd9fb}.db2-early-req--waiting{color:#475569;background:#f1f5f9;border-color:#e2e8f0}.db2-early-req--unmet{color:#b45309;background:#fffbeb;border-color:#fcd34d}.mdb{--ink:#1f2330;--muted:#6b7280;--line:#dfe3ea;--navy:#1e2531;--bg:#f4f6f9;--chip:#f1f4f8;--red:#c0392b;--green:#16855a;--amber:#b7791f;--accent:#534ab7;--attb:#dbe6fb;--attt:#2348a8;--crnab:#d3f3ea;--crnat:#0f6e56;--resb:#ece4fb;--rest:#6b3fb5;--srnab:#fbdcdc;--srnat:#a12a2a;color:var(--ink);background:var(--bg);min-height:calc(100vh - 60px);padding-bottom:calc(var(--mdb-navh) + 84px);margin:-12px -10px 0;font-family:Inter,-apple-system,Segoe UI,Roboto,sans-serif;overflow-x:clip}.mdb,.mdb-toast{--mdb-sab:env(safe-area-inset-bottom,0px);--mdb-navpad:max(4px, calc(var(--mdb-sab) - 14px));--mdb-navh:calc(55px + var(--mdb-navpad))}.mdb *,.mdb :before,.mdb :after{box-sizing:border-box}:where(.mdb) button{font:inherit;color:inherit}.mdb--loading{text-align:center;color:var(--muted);padding:40px 16px;font-size:14px}.mdb-top{z-index:30;border-bottom:1px solid var(--line);background:#fff;padding:6px 10px 8px;position:sticky;top:60px}.mdb-daterow{align-items:center;gap:6px;display:flex}.mdb-chev{color:#374151;cursor:pointer;background:#f5f6f8;border:0;border-radius:8px;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:40px;padding:0;display:inline-flex;position:relative}.mdb-chev svg{width:17px;height:17px}.mdb-chev:after{content:"";position:absolute;inset:-2px -3px}.mdb-date{text-align:center;cursor:pointer;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;min-width:0;min-height:44px;padding:0;display:flex;position:relative}.mdb-date__title{white-space:nowrap;font-size:16px;font-weight:700;line-height:1.15}.mdb-date__title--sm{font-size:15px}.mdb-date__rel{color:var(--accent);margin-top:1px;font-size:12px;font-weight:600;line-height:1.2}.mdb-date__measure{visibility:hidden;pointer-events:none;width:0;height:0;position:absolute;top:0;left:0;overflow:hidden}.mdb-date__measure span{white-space:nowrap;position:absolute;top:0;left:0}.mdb-undo{height:36px;color:var(--navy);cursor:pointer;white-space:nowrap;background:#eef0f4;border:0;border-radius:18px;flex:none;align-items:center;gap:5px;margin-left:2px;padding:0 11px;font-size:13px;font-weight:700;display:inline-flex;position:relative}.mdb-undo svg{flex:none;width:16px;height:16px}.mdb-undo:after{content:"";position:absolute;inset:-4px -2px}.mdb-undo:disabled{color:#b3b8c2;cursor:default;background:#f5f6f8}.mdb-date__input{opacity:0;cursor:pointer;border:0;width:100%;min-width:0;height:100%;margin:0;padding:0;font-size:16px;position:absolute;inset:0}.mdb-facs{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:6px;margin-top:8px;padding-bottom:1px;display:flex;overflow-x:auto}.mdb-facs::-webkit-scrollbar{display:none}.mdb-fac{border:1px solid var(--line);white-space:nowrap;cursor:pointer;background:#fff;border-radius:999px;flex:none;align-items:center;gap:5px;min-height:36px;padding:0 6px 0 10px;font-size:12.5px;font-weight:600;display:inline-flex}.mdb-fac i{border-radius:50%;width:8px;height:8px;display:inline-block}.mdb-fac__n{color:var(--green);background:#e7f6ee;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:700}.mdb-fac__n--needs{color:var(--red);background:#fde4e1}.mdb-fac--on{background:var(--navy);color:#fff;border-color:var(--navy)}.mdb-fac--on .mdb-fac__n{color:#fff;background:#ffffff26}.mdb-fac--on .mdb-fac__n--needs{color:#7f1d1d;background:#fca5a5}.mdb-lock,.mdb-holiday{color:#7a4d00;background:#fff7e6;border:1px solid #f3d9a4;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;margin:8px 10px 0;padding:8px 10px;font-size:13px;font-weight:600;display:flex}.mdb-lock button{cursor:pointer;background:#fff;border:1px solid #e0b860;border-radius:8px;min-height:36px;padding:0 10px;font-weight:700}.mdb-fbar{background:var(--navy);color:#fff;padding:9px 12px 10px}.mdb-fbar__l{justify-content:space-between;align-items:baseline;gap:8px;font-size:13.5px;font-weight:700;display:flex}.mdb-fbar__togo{color:#cbd5e1;white-space:nowrap;font-size:12px;font-weight:600}.mdb-prog{background:#ffffff26;border-radius:4px;height:7px;margin:7px 0;overflow:hidden}.mdb-prog i{background:#4ade80;border-radius:4px;height:100%;display:block}.mdb-rc{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.mdb-rc div{color:#cbd5e1;background:#ffffff14;border-radius:7px;padding:4px 6px;font-size:10.5px;font-weight:600;line-height:1.2}.mdb-rc div b{color:#fff;font-size:14px;display:block}.mdb-rc div b em{color:#cbd5e1;font-style:normal;font-weight:600}.mdb-rc div b em.mdb-rc__left{color:#fca5a5}.mdb-banner{z-index:29;background:var(--navy);color:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;margin:8px 8px 0;padding:6px 6px 6px 12px;font-size:13px;display:flex;position:sticky;top:168px;box-shadow:0 6px 18px #0003}.mdb-banner button{color:#c7d2fe;cursor:pointer;background:#ffffff1f;border:0;border-radius:9px;min-height:40px;padding:0 12px;font-weight:700}.mdb-notice{color:#6b4300;overflow-wrap:anywhere;background:#fff7e6;border:1px solid #f0c674;border-radius:10px;align-items:flex-start;gap:8px;margin:8px;padding:9px 6px 9px 12px;font-size:13px;font-weight:600;line-height:1.35;display:flex}.mdb-notice span{flex:1}.mdb-notice button{color:#6b4300;cursor:pointer;background:0 0;border:0;flex:none;width:36px;height:36px;font-size:20px}.mdb-body{padding-bottom:8px}.mdb-empty,.mdb-none{color:var(--muted);padding:14px 12px;font-size:13px}.mdb-toolbar{justify-content:space-between;align-items:center;gap:8px;padding:8px 10px 2px;display:flex}.mdb-toolbar__hint{color:var(--muted);font-size:12px;font-weight:500}.mdb-seg{border:1px solid var(--line);background:#fff;border-radius:9px;flex:none;display:inline-flex;overflow:hidden}.mdb-seg button{min-height:36px;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0 10px;font-size:12px;font-weight:600}.mdb-seg button.on{background:var(--navy);color:#fff}.mdb-seg--sm button{min-height:34px;padding:0 9px;font-size:11.5px}.mdb-section{margin-top:4px}.mdb-sec{border:0;border-left:3px solid var(--tint);letter-spacing:.05em;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:7px;width:100%;min-height:40px;padding:6px 12px 4px 10px;font-size:12px;font-weight:800;display:flex}.mdb-sec__sw{background:var(--tint);border-radius:2px;flex:none;width:10px;height:10px}.mdb-sec__count{color:var(--muted);letter-spacing:0;font-weight:500}.mdb-sec__ok{color:var(--green);letter-spacing:0;white-space:nowrap;background:#e7f6ee;border:1px solid #b8e3cb;border-radius:999px;margin-left:auto;padding:2px 8px;font-size:11px;font-weight:600}.mdb-sec__need{color:var(--red);letter-spacing:0;white-space:nowrap;background:#fdeeec;border:1px solid #f3c2bc;border-radius:999px;margin-left:auto;padding:2px 8px;font-size:11px;font-weight:700}.mdb-done{border:1px solid var(--line);width:calc(100% - 16px);min-height:44px;color:var(--muted);text-align:left;cursor:pointer;background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;margin:0 8px 6px;padding:8px 12px;font-size:12.5px;display:flex}.mdb-done b{color:var(--ink);white-space:nowrap}.mdb-hide{min-height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;margin:0 10px 4px auto;font-size:12px;font-weight:600;display:block}.mdb-grid{align-items:start;gap:7px;padding:2px 8px 8px;display:grid}.mdb-grid--2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.mdb-grid--1{grid-template-columns:minmax(0,1fr)}.mdb-card{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:11px;min-width:0;min-height:44px;padding:7px 7px 6px;transition:opacity .15s,box-shadow .15s;box-shadow:0 1px 2px #0000000a}.mdb-card--needs{box-shadow:inset 3px 0 0 var(--red);border-color:#f0b4ac}.mdb-card--fit{border:2px solid var(--green);box-shadow:0 0 0 3px #16855a22}.mdb-card--fade{opacity:.4}.mdb-card__head{flex-wrap:wrap;align-items:baseline;gap:3px 5px;margin-bottom:3px;display:flex}.mdb-card__name{font-size:14px;font-weight:800}.mdb-card__time{color:var(--muted);font-size:11.5px;font-weight:600}.mdb-card__time--early{color:#b91c1c;font-weight:700}.mdb-ct{color:#7a5a00;letter-spacing:.02em;background:#fff3c4;border-radius:4px;padding:1px 4px;font-size:9.5px;font-weight:700}.mdb-card__link{color:var(--accent);margin-bottom:2px;font-size:10.5px;font-weight:600}.mdb-grid--1 .mdb-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;column-gap:6px;display:grid}.mdb-grid--1 .mdb-card__head,.mdb-grid--1 .mdb-card__link,.mdb-grid--1 .mdb-req{grid-column:1/-1}.mdb-chip{background:var(--chip);border:1px solid #e3e8ef;border-radius:7px;flex-wrap:wrap;align-items:center;gap:3px 4px;min-width:0;min-height:26px;margin-top:3px;padding:2px 4px;font-size:12px;font-weight:600;line-height:1.2;display:flex}.mdb-chip__name{overflow-wrap:anywhere;min-width:0}.mdb-badge{letter-spacing:.03em;border-radius:4px;flex:none;padding:2px 3px;font-size:8.5px;font-weight:800;line-height:1.1}.mdb-badge--attending{background:var(--attb);color:var(--attt)}.mdb-badge--crna{background:var(--crnab);color:var(--crnat)}.mdb-badge--resident{background:var(--resb);color:var(--rest)}.mdb-badge--srna{background:var(--srnab);color:var(--srnat)}.mdb-badge--student{color:#4b5563;background:#eef0f3}.mdb-badge--gap{color:var(--red);background:#fde4e1}.mdb-pill{color:#374151;white-space:nowrap;background:#eef0f3;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:700}.mdb-pill--out{color:#4338ca;background:#ece9fb;margin-left:auto}.mdb-pill--late{color:#374151;background:#eef0f3}.mdb-pill--duty,.mdb-sheet .mdb-pill--duty{color:#534ab7;background:#eeecfa}.mdb-emoji{font-size:11px;line-height:1}.mdb-star{color:#c08400;font-weight:800}.mdb-slot{letter-spacing:.02em;width:100%;min-height:30px;color:var(--red);cursor:pointer;overflow-wrap:anywhere;text-align:center;background:#fff8f7;border:1.5px dashed #e3a39b;border-radius:7px;justify-content:center;align-items:center;gap:4px;margin-top:3px;padding:2px 4px;font-size:11.5px;font-weight:800;display:flex}.mdb-slot--ok{border:2px solid var(--green);color:var(--green);letter-spacing:0;background:#effbf4}.mdb-req{color:#8a5a00;overflow-wrap:anywhere;background:#fff4d6;border-radius:5px;margin-top:3px;padding:2px 5px;font-size:10.5px;font-weight:700;display:inline-block}.mdb-closed{color:#8a93a0;border:1px solid var(--line);cursor:pointer;background:repeating-linear-gradient(135deg,#eef1f5 0 6px,#e6eaf0 6px 12px);border-radius:11px;justify-content:space-between;align-items:center;gap:6px;width:100%;min-width:0;min-height:44px;padding:0 10px;font-size:12px;font-weight:700;display:flex}.mdb-closed.mdb-card--fade{opacity:.4}.mdb-tray{left:0;right:0;bottom:var(--mdb-navh);z-index:40;border-top:1px solid var(--line);background:#fff;border-radius:16px 16px 0 0;max-height:46vh;padding:0 10px 8px;position:fixed;overflow-y:auto;box-shadow:0 -6px 18px #0000001a}.mdb-tray__head{cursor:pointer;text-align:left;background:0 0;border:0;width:100%;min-height:44px;padding:6px 0 2px}.mdb-grab{background:#d1d5db;border-radius:3px;width:36px;height:4px;margin:0 auto 6px;display:block}.mdb-tray__row{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:6px;min-height:28px;padding:0 2px;display:flex}.mdb-tray__title{white-space:nowrap;flex:none;font-size:13.5px;font-weight:700}.mdb-tray__counts{flex-wrap:nowrap;justify-content:flex-end;gap:3px;min-width:0;display:flex}.mdb-tray__chip{color:var(--ink);white-space:nowrap;background:#f1f3f6;border-radius:999px;flex:none;align-items:center;gap:3px;padding:4px 6px;font-size:11.5px;font-weight:700;display:inline-flex}.mdb-tray__chip i{border-radius:50%;flex:none;width:6px;height:6px;display:inline-block}.mdb-tray__done{color:#15803d;font-size:13.5px;font-weight:600}.mdb-tray__people{flex-wrap:wrap;gap:6px;padding-top:6px;display:flex}.mdb-pc{background:var(--chip);cursor:pointer;text-align:left;border:1px solid #e3e8ef;border-radius:9px;flex-wrap:wrap;align-items:center;gap:4px;max-width:100%;min-height:44px;padding:4px 9px;font-size:13px;font-weight:600;display:inline-flex}.mdb-pc__name{overflow-wrap:anywhere}.mdb-pc small{color:var(--muted);font-size:10.5px;font-weight:600}.mdb-pc--sel{background:var(--navy);color:#fff;border-color:var(--navy)}.mdb-pc--sel small{color:#cbd5e1}.mdb--picking .mdb-tray__people{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.mdb--picking .mdb-tray__people::-webkit-scrollbar{display:none}.mdb--picking .mdb-pc{flex:none}.mdb-nav{z-index:45;padding-bottom:var(--mdb-navpad);background:#fff;border-top:1px solid #e5e7eb;grid-template-columns:1fr 1fr 1fr;display:grid;position:fixed;bottom:0;left:0;right:0}.mdb-nav button{color:#8a919c;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:flex-start;align-items:center;gap:3px;height:54px;padding:5px 0 3px;font-size:11.5px;font-weight:600;display:flex}.mdb-nav__ic{border-radius:14px;justify-content:center;align-items:center;width:56px;height:28px;display:flex;position:relative}.mdb-nav__ic svg{width:22px;height:22px}.mdb-nav__lb{line-height:14px}.mdb-nav button.on{color:var(--navy)}.mdb-nav button.on .mdb-nav__ic{background:#eceef3}.mdb-nav__badge{color:#fff;text-align:center;background:#b45309;border-radius:9px;min-width:17px;height:17px;padding:0 4px;font-size:10.5px;font-weight:800;line-height:17px;position:absolute;top:-3px;left:calc(50% + 6px)}.mdb-rtabs{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,1fr);gap:5px;padding:8px;display:grid}.mdb-rt{min-height:48px;color:var(--muted);background:var(--chip);cursor:pointer;border:0;border-radius:9px;font-size:11px;font-weight:700}.mdb-rt b{color:var(--ink);font-size:14px;display:block}.mdb-rt.on{background:var(--navy);color:#cbd5e1}.mdb-rt.on b{color:#fff}.mdb-gh{letter-spacing:.06em;width:100%;color:var(--muted);text-transform:uppercase;text-align:left;background:0 0;border:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px 5px;font-size:11px;font-weight:800;display:flex}.mdb-gh--btn{cursor:pointer;min-height:44px}.mdb-sort{text-transform:none;letter-spacing:0;gap:4px;display:inline-flex}.mdb-sort button{border:1px solid var(--line);min-height:34px;color:var(--muted);cursor:pointer;background:#fff;border-radius:8px;padding:0 9px;font-size:11.5px;font-weight:600}.mdb-sort button.on{background:var(--navy);color:#fff;border-color:var(--navy)}.mdb-sort button.off{color:#b0b6c0;border-style:dashed}.mdb-sortnote{color:var(--muted);text-align:right;margin:-2px 12px 6px;font-size:12px}.mdb-ord{min-width:18px;color:var(--navy);font-variant-numeric:tabular-nums;flex:none;font-size:13px;font-weight:800}.mdb-pr{background:#fff;border-bottom:1px solid #eef0f3;align-items:center;gap:8px;min-height:48px;padding:6px 12px;font-size:14px;display:flex}.mdb-pr__nm{flex-wrap:wrap;flex:1;align-items:center;gap:3px 5px;min-width:0;display:flex}.mdb-pr__name{overflow-wrap:anywhere;font-weight:600}.mdb-pr__nm small{color:var(--muted);flex-basis:100%;font-size:11.5px;font-weight:500}.mdb-where{color:#374151;text-align:right;overflow-wrap:anywhere;max-width:45%;font-size:12.5px;font-weight:700}.mdb-cnt{background:#eef0f3;border-radius:50%;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:800;display:inline-flex}.mdb-cnt--z{color:var(--red);background:#fde4e1}.mdb-go{border:1px solid var(--navy);background:var(--navy);cursor:pointer;border-radius:9px;flex:none;min-width:64px;min-height:40px;padding:0 12px;font-size:13px;font-weight:700;color:#fff!important}.mdb-go--mv{background:#fff;color:var(--navy)!important}.mdb-duties{padding-bottom:8px}.mdb-dband{background:var(--navy);color:#fff;letter-spacing:.08em;padding:8px 12px;font-size:11px;font-weight:800}.mdb-duties__tiles{flex-direction:column;gap:6px;padding:8px;display:flex}.mdb-duties .db2-duty-tiles{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;width:100%;display:grid!important}.mdb-duties .db2-duty-tile{text-align:left;overflow-wrap:anywhere;cursor:default;min-height:48px;white-space:normal!important;width:auto!important;min-width:0!important;max-width:none!important}.mdb-duties .db2-duty-tile *{white-space:normal!important;text-overflow:clip!important;overflow:visible!important}.mdb-duties .db2-duty-tile--open{background:#fff8f7!important;border:1.5px dashed #e3a39b!important}.mdb-duties .db2-duty-tile--open .db2-duty-tile__empty{color:var(--red);font-weight:700}.mdb-duties .db2-split-aod,.mdb-duties [data-testid=split-aod-open]{display:none!important}.mdb-duties__calls{margin-top:2px}.mdb-duties .db2-callteam{width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;max-height:none!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;position:static!important;overflow:visible!important}.mdb-duties .db2-callteam__header{letter-spacing:.08em;text-transform:uppercase;background:var(--navy)!important;color:#fff!important;border-radius:0!important;padding:8px 12px!important;font-size:11px!important;font-weight:800!important}.mdb-duties .db2-callteam__row{background:#fff;border-bottom:1px solid #eef0f3;flex-direction:column;min-height:44px;padding:6px 12px!important;display:flex!important}.mdb-duties .db2-callteam__row--open{background:#fff8f7!important}.mdb-duties .db2-callteam__row--open .db2-callteam__name{font-weight:700;color:var(--red)!important}.mdb-duties .db2-callteam__tier{letter-spacing:.05em;color:var(--muted);text-transform:uppercase;font-weight:800;font-size:10px!important}.mdb-duties .db2-callteam__assign{text-align:left;cursor:default;width:100%;font-size:13.5px;color:var(--ink)!important;opacity:1!important;white-space:normal!important;background:0 0!important;border:0!important;padding:0!important}.mdb-duties .db2-callteam__assign *{overflow-wrap:anywhere;white-space:normal!important;text-overflow:clip!important;overflow:visible!important}.mdb-duties .db2-callteam__time{color:var(--muted);font-size:12px}.mdb-note{color:var(--muted);text-align:center;margin:12px;font-size:12.5px}.mdb-duties--edit .db2-duty-tile,.mdb-duties--edit .db2-callteam__assign{cursor:pointer}.mdb-duties--edit .db2-callteam__row{position:relative;padding-right:30px!important}.mdb-duties--edit .db2-callteam__row:after{content:"›";color:#9aa3af;pointer-events:none;font-size:20px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.mdb-duties--edit .db2-callteam__assign{min-height:22px}.mdb-duties--edit .db2-callteam__assign:active,.mdb-duties--edit .db2-duty-tile:active{opacity:.7}.mdb-duties .db2-callteam__row--empty .db2-callteam__name{font-weight:500;color:var(--muted)!important}.mdb-duties .db2-callteam__addrow{width:calc(100% - 16px);min-height:44px;color:var(--navy);cursor:pointer;background:#fff;border:1.5px dashed #c7cdd6;border-radius:10px;margin:10px 8px 2px;font-size:14px;font-weight:700;display:block}.mdb-pr__open{text-align:left;cursor:pointer;min-height:40px;color:inherit;background:0 0;border:0;padding:4px 0}.mdb-sheet-backdrop{z-index:10100;background:#0007;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.mdb-sheet{z-index:10101;overscroll-behavior:contain;width:100vw;max-width:640px;max-height:88vh;padding:8px 12px calc(14px + env(safe-area-inset-bottom));color:#1f2330;box-sizing:border-box;background:#fff;border-radius:18px 18px 0 0;font-family:Inter,-apple-system,Segoe UI,Roboto,sans-serif;position:relative;overflow-y:auto}.mdb-sheet--foot{padding-bottom:0}.mdb-sheet *,.mdb-sheet :before,.mdb-sheet :after{box-sizing:border-box}.mdb-sheet button,.mdb-sheet select,.mdb-sheet input{font:inherit}.mdb-sheet .mdb-grab{background:#d1d5db;border-radius:3px;width:36px;height:4px;margin:0 auto 8px;display:block}.mdb-shh{align-items:center;gap:8px;display:flex}.mdb-shh b{font-size:20px}.mdb-clspill{color:var(--tint);background:color-mix(in srgb, var(--tint) 13%, white);letter-spacing:.04em;border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:800}.mdb-x{cursor:pointer;color:#1f2330;background:#f1f3f6;border:0;border-radius:50%;width:44px;height:44px;margin-left:auto;font-size:22px}.mdb-shm{flex-wrap:wrap;gap:6px;margin:8px 0 10px;display:flex}.mdb-tchip{border:1px solid #dfe3ea;border-radius:9px;align-items:center;min-height:40px;font-size:13px;font-weight:700;display:inline-flex;overflow:hidden}.mdb-tchip .m{color:#374151;background:#f1f3f6;align-self:stretch;align-items:center;padding:0 9px;display:inline-flex}.mdb-tchip select,.mdb-tchip input{color:#1f2330;background:#fff;border:0;max-width:130px;min-height:38px;padding:0 8px;font-size:16px;font-weight:700}.mdb-tchip select.early,.mdb-tchip input.early{color:#b91c1c}.mdb-tchip--ct{color:#7a5a00;background:#fff3c4;border-color:#f2df9a;padding:0 9px}.mdb-sheet-note{color:#4b5563;background:#f1f3f6;border-radius:9px;margin:0 0 8px;padding:8px 10px;font-size:13px}.mdb-seats{flex-direction:column;gap:6px;display:flex}.mdb-seat{text-align:left;background:#fff;border:1px solid #dfe3ea;border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;width:100%;min-height:48px;padding:5px 8px;font-size:14px;font-weight:600;display:flex}.mdb-seat__name{overflow-wrap:anywhere;flex-wrap:wrap;flex:120px;align-items:center;gap:4px;min-width:0;display:flex}.mdb-seat__acts{gap:6px;margin-left:auto;display:inline-flex}.mdb-act{color:#374151;cursor:pointer;background:#fff;border:1px solid #dfe3ea;border-radius:8px;min-width:44px;min-height:40px;padding:0 10px;font-size:12.5px;font-weight:700}.mdb-sheet .mdb-seat--empty{color:#c0392b;cursor:pointer;letter-spacing:.03em;background:#fff8f7;border:1.5px dashed #e3a39b;justify-content:center;font-size:14px;font-weight:800}.mdb-seat--active{outline-offset:2px;outline:2px solid #1e2531}.mdb-lab{letter-spacing:.06em;color:#6b7280;text-transform:uppercase;text-align:left;background:0 0;border:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;width:100%;margin:12px 0 4px;padding:0;font-size:11px;font-weight:800;display:flex}.mdb-lab .mdb-seg{text-transform:none;letter-spacing:0}.mdb-lab--sub{margin-top:8px}.mdb-lab--btn{cursor:pointer;min-height:44px}.mdb-cand{border-bottom:1px solid #eef0f3;align-items:center;gap:8px;min-height:52px;padding:4px 0;font-size:14px;display:flex}.mdb-cand__who{overflow-wrap:anywhere;flex-wrap:wrap;flex:1;align-items:center;gap:3px 5px;min-width:0;display:flex}.mdb-cand__who small{color:#6b7280;flex-basis:100%;font-size:11.5px;font-weight:500}.mdb-cand--off{opacity:.75}.mdb-sheet .mdb-pill{color:#374151;white-space:nowrap;background:#eef0f3;border-radius:999px;padding:1px 6px;font-size:10.5px;font-weight:700}.mdb-sheet .mdb-star{color:#c08400;font-weight:800}.mdb-sheet .mdb-emoji{font-size:12px}.mdb-sheet .mdb-none{color:#6b7280;padding:10px 0;font-size:13px}.mdb-sheet .mdb-badge{letter-spacing:.03em;border-radius:4px;flex:none;padding:2px 4px;font-size:9px;font-weight:800}.mdb-sheet .mdb-badge--attending{color:#2348a8;background:#dbe6fb}.mdb-sheet .mdb-badge--crna{color:#0f6e56;background:#d3f3ea}.mdb-sheet .mdb-badge--resident{color:#6b3fb5;background:#ece4fb}.mdb-sheet .mdb-badge--srna{color:#a12a2a;background:#fbdcdc}.mdb-sheet .mdb-badge--student{color:#4b5563;background:#eef0f3}.mdb-sheet .mdb-badge--gap{color:#c0392b;background:#fde4e1}.mdb-sheet .mdb-seg{background:#fff;border:1px solid #dfe3ea;border-radius:9px;display:inline-flex;overflow:hidden}.mdb-sheet .mdb-seg button{color:#6b7280;cursor:pointer;background:0 0;border:0;min-height:36px;padding:0 10px;font-size:12px;font-weight:700}.mdb-sheet .mdb-seg button.on{color:#fff;background:#1e2531}.mdb-sheet .mdb-go{color:#fff;cursor:pointer;background:#1e2531;border:1px solid #1e2531;border-radius:9px;flex:none;min-width:64px;min-height:40px;padding:0 12px;font-size:13px;font-weight:700}.mdb-sheet .mdb-go--mv{color:#1e2531;background:#fff}.mdb-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;display:flex}.mdb-btn{color:#1f2330;cursor:pointer;background:#fff;border:1px solid #dfe3ea;border-radius:10px;min-height:44px;padding:0 14px;font-size:14px;font-weight:700}.mdb-btn--navy{color:#fff;background:#1e2531;border-color:#1e2531;margin-left:auto}.mdb-btn--navy:disabled{color:#16855a;background:#e7f6ee;border-color:#b8e3cb}.mdb-btn--red{color:#c0392b;border-color:#f0b4ac}.mdb-btn--green{color:#16855a;border-color:#b8e3cb}.mdb-sfoot{z-index:3;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e5e7eb;margin:12px -12px 0;position:sticky;bottom:0}.mdb-sfoot__row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.mdb-sheet .mdb-sfoot__row .mdb-btn{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;width:100%;min-height:44px;margin:0;padding:0 10px;font-size:14.5px;font-weight:700;line-height:1.15;display:inline-flex}.mdb-btn--quiet{color:#6b7280;background:#fff;border-color:#e5e7eb}.mdb-btn--quiet:active,.mdb-btn--quiet:focus-visible{color:#c0392b;background:#fff8f7;border-color:#f0b4ac}.mdb-btn--reopen{color:#16855a;background:#fff;border:1.5px solid #16855a}.mdb-sheet .mdb-sfoot__row .mdb-btn--next{font-size:15px}.mdb-btn__room{opacity:.85;overflow-wrap:anywhere;font-size:12.5px;font-weight:600}.mdb-btn--white{color:#1f2330;background:#fff;border-color:#d1d5db}.mdb-btn--solidred{color:#fff;background:#c0392b;border-color:#c0392b}.mdb-btn--solidred:active{background:#a93226}.mdb-sfoot--ask{border-top:2px solid #c0392b;box-shadow:0 -6px 16px #0f172a14}.mdb-confirm__t{color:#1f2330;font-size:16.5px;font-weight:800;display:block}.mdb-confirm__l{color:#4b5563;overflow-wrap:anywhere;margin:3px 0 10px;font-size:13.5px;line-height:1.35}.mdb-sheet--ask{padding-top:10px}.mdb-undo__t{margin:2px 2px 0;font-size:16px;font-weight:800;display:block}.mdb-undo__l{color:#4b5563;overflow-wrap:anywhere;margin:4px 2px 14px;font-size:13.5px;line-height:1.4}.mdb-undo__row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.mdb-sheet .mdb-undo__row .mdb-btn{border-radius:11px;width:100%;min-height:44px;margin:0;font-size:14.5px;font-weight:700}.mdb-shh__sub{color:#6b7280;font-size:14px;font-weight:600}.mdb-shh__person{overflow-wrap:anywhere;min-width:0;font-size:18px!important}.mdb-dsh-h b{overflow-wrap:anywhere;min-width:0;font-size:19px}.mdb-sheet--duty .mdb-seats{margin-top:8px}.mdb-seat__sub{color:#6b7280;flex-basis:100%;font-size:11.5px;font-weight:500}.mdb-seat--ro{background:#f7f8fa}.mdb-sheet .mdb-seat--static{cursor:default}.mdb-rep{color:#92400e;font-weight:600}.mdb-dhint{color:#4b5563;margin:0 0 6px;font-size:12.5px;line-height:1.35}.mdb-sheet .mdb-pill--rep{color:#92400e;white-space:normal;background:#fef3c7}.mdb-addgrp{margin-bottom:4px}.mdb-sheet .mdb-addrow{color:#1f2330;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eef0f3;align-items:center;gap:10px;width:100%;min-height:48px;padding:0 2px;font-size:15px;font-weight:600;display:flex}.mdb-addrow span{color:#1e2531;background:#eef0f3;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-weight:800;display:inline-flex}.mdb-psub{color:#4b5563;overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:4px 6px;margin:2px 0 10px;font-size:13px;display:flex}.mdb-sheet .mdb-btn--wide{width:100%;margin:0;font-size:15px;font-weight:700}.mdb-sheet .mdb-pact{text-align:left;cursor:pointer;color:#1f2330;background:#fff;border:1px solid #dfe3ea;border-radius:10px;align-items:center;gap:10px;width:100%;min-height:54px;margin-bottom:6px;padding:6px 8px 6px 12px;display:flex}.mdb-pact__l{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.mdb-pact__l b{font-size:15px}.mdb-pact__l small{color:#6b7280;overflow-wrap:anywhere;font-size:12px}.mdb-pact__go{color:#fff;background:#1e2531;border-radius:9px;flex:none;justify-content:center;align-items:center;min-width:72px;min-height:40px;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.mdb-pact--on{background:#f3fbf6;border-color:#b8e3cb}.mdb-pact--on .mdb-pact__go{color:#16855a;background:#e7f6ee}.mdb-ask__msg{white-space:pre-line;overflow-wrap:anywhere;margin:4px 2px 6px;font-size:15px;line-height:1.4}.mdb-ask__msg--warn{color:#6b4300;background:#fff7e6;border:1px solid #f0c674;border-radius:10px;padding:10px 12px;font-weight:600}.mdb-ask__hint{color:#6b7280;margin:4px 2px 0;font-size:12.5px}.mdb-plus{cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;width:44px;height:44px;margin:-4px -6px -4px 0;padding:0;display:inline-flex}.mdb-plus__c,.mdb-ric{color:#1e2531;background:#fff;border:1.5px solid #c9ced6;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:19px;font-weight:600;line-height:1;display:inline-flex}.mdb-ric[data-icon=move]{font-size:16px}.mdb-plus:active .mdb-plus__c,.mdb-cand--btn:active .mdb-ric{color:#fff;background:#1e2531;border-color:#1e2531}.mdb-sheet .mdb-cand--btn{text-align:left;color:#1f2330;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eef0f3;width:100%;min-height:50px;margin:0;padding:4px 0 4px 2px;font-size:15px;font-weight:400}.mdb-sheet .mdb-cand--btn:active{background:#f4f6fb}.mdb-sheet .mdb-cand{font-size:15px}.mdb-sheet .mdb-cand__who{gap:2px 6px}.mdb-sheet .mdb-cand__who b{font-weight:700}.mdb-cand__t{color:#6b7280;overflow-wrap:anywhere;font-size:12.5px;font-weight:500}.mdb-sheet .mdb-tag{white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:10.5px;font-weight:700}.mdb-sheet .mdb-tag--late{color:#92400e;background:#fef3c7}.mdb-sheet .mdb-ric{margin-left:auto}.mdb-shh--room{gap:8px;position:relative}.mdb-shh--room>b{font-size:22px}.mdb-shh__sp{flex:auto}.mdb-tstart{color:#1f2330;background:#f6f7f9;border:1px solid #e5e7eb;border-radius:10px;align-items:center;gap:2px;height:38px;padding:0 0 0 10px;font-weight:700;display:inline-flex;position:relative}.mdb-tstart .m{color:#6b7280;font-size:12px;font-weight:600}.mdb-sheet .mdb-tstart select,.mdb-sheet .mdb-tstart input{appearance:none;color:#1f2330;field-sizing:content;cursor:pointer;background:0 0;border:0;width:80px;min-width:0;max-width:118px;height:36px;padding:0 24px 0 4px;font-size:16px;font-weight:700}.mdb-sheet .mdb-tstart select:disabled{opacity:1;color:#6b7280;cursor:default;padding-right:10px}.mdb-sheet .mdb-tstart input{padding-right:8px}.mdb-tstart__v{color:#4b5563;pointer-events:none;font-size:11px;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.mdb-tstart--early select,.mdb-tstart--early input{color:#b91c1c!important}.mdb-sheet .mdb-ib{color:#374151;cursor:pointer;background:#f1f3f6;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:38px;height:38px;padding:0;font-size:16px;font-weight:700;display:inline-flex}.mdb-sheet .mdb-ib.on{background:#e3e6ec}.mdb-menu-scrim{z-index:4;position:fixed;inset:0}.mdb-menu{z-index:5;background:#fff;border:1px solid #e5e7eb;border-radius:12px;width:222px;max-width:calc(100vw - 80px);position:absolute;top:44px;right:46px;overflow:hidden;box-shadow:0 10px 30px #0f172a2e}.mdb-sheet .mdb-menu__it{color:#1f2330;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #f1f2f4;align-items:center;width:100%;min-height:46px;padding:0 14px;font-size:14.5px;font-weight:600;display:flex}.mdb-sheet .mdb-menu__it:last-child{border-bottom:0}.mdb-sheet .mdb-menu__it--red{color:#c0392b}.mdb-sheet .mdb-menu__it:active{background:#f4f6fb}.mdb-seats--box{border:1px solid #e5e7eb;border-radius:12px;gap:0;margin-top:12px;overflow:hidden}.mdb-seats--box>.mdb-seat--row{border:0;border-bottom:1px solid #e5e7eb;border-radius:0;flex-wrap:nowrap;gap:0;min-height:48px;padding:0}.mdb-seats--box>.mdb-seat--row:last-child{border-bottom:0}.mdb-sheet .mdb-seat__pick{text-align:left;color:#1f2330;cursor:pointer;background:0 0;border:0;flex:auto;align-items:center;gap:8px;min-width:0;min-height:48px;padding:4px 4px 4px 12px;font-size:15px;font-weight:600;display:flex}.mdb-seat__rm{color:#6b7280;font-size:12.5px;font-weight:500}.mdb-seat--sel{box-shadow:inset 3px 0 #1e2531;background:#f4f6fb!important}.mdb-sheet .mdb-seat__x{color:#9aa1ac;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:40px;height:40px;margin:0 4px 0 auto;padding:0;font-size:17px;font-weight:400;display:inline-flex}.mdb-sheet .mdb-seat__x:active{color:#c0392b;background:#fde4e1}.mdb-seats--box>.mdb-seat--hole{padding:6px}.mdb-seats--box>.mdb-seat--hole .mdb-seat--empty{border-radius:10px;min-height:40px;margin:0}.mdb-seats--box>.mdb-seat--hole.mdb-seat--sel{padding-left:9px}.mdb-sheet--duty .mdb-seat{flex-wrap:nowrap;padding-right:2px}.mdb-sheet .mdb-seg.mdb-seg--roles{background:0 0;border:0;border-radius:0;gap:4px;margin:12px 0 2px;display:flex;overflow:visible}.mdb-sheet .mdb-seg.mdb-seg--roles button{color:#4b5563;background:#f1f3f6;border-radius:8px;flex:1 1 0;min-height:36px;font-size:12.5px;font-weight:700}.mdb-sheet .mdb-seg.mdb-seg--roles button.on{color:#fff;background:#1e2531}.mdb-sfoot__row--one{grid-template-columns:minmax(0,1fr)}.mdb-sheet .mdb-sfoot__row--one .mdb-btn{border-radius:12px;min-height:46px}.mdb-toast{left:12px;right:12px;bottom:calc(var(--mdb-navh) + 74px);z-index:10120;color:#1f2330;box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:14px;align-items:center;gap:10px;max-width:460px;margin:0 auto;padding:8px 4px 10px 12px;font-family:Inter,-apple-system,Segoe UI,Roboto,sans-serif;display:flex;position:fixed;overflow:hidden;box-shadow:0 8px 24px #1e25311f}.mdb-toast--top{bottom:auto;top:calc(10px + env(safe-area-inset-top))}.mdb-toast__ck{color:#15803d;background:#dcfce7;border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.mdb-toast__ck svg{width:13px;height:13px}.mdb-toast__txt{overflow-wrap:anywhere;flex:auto;min-width:0;font-size:14px;font-weight:600;line-height:1.25}.mdb-toast__txt small{color:#6b7280;font-size:11.5px;font-weight:500;display:block}.mdb-toast__undo{color:#534ab7;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:none;min-width:56px;min-height:40px;padding:0 10px;font:700 14px Inter,-apple-system,sans-serif}.mdb-toast__bar{opacity:.6;transform-origin:0;background:#534ab7;width:100%;height:3px;animation-name:mdb-toast-life;animation-timing-function:linear;animation-fill-mode:forwards;position:absolute;bottom:0;left:0}@keyframes mdb-toast-life{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.mdb-toast__bar{animation:none}}.mdb-notice--sheet{z-index:6;margin:0 0 8px;position:sticky;top:0;box-shadow:0 4px 12px #6b43001a}.mdb-notice--float{left:8px;right:8px;top:calc(8px + env(safe-area-inset-top));z-index:10110;box-sizing:border-box;max-width:460px;margin:0 auto;font-family:Inter,-apple-system,Segoe UI,Roboto,sans-serif;position:fixed;box-shadow:0 8px 24px #1e25312e}.mdb-sheet .mdb-notice button{font-size:20px;font-weight:400;line-height:1}.mdb-rephint{color:#667085;margin:2px 2px 6px;font-size:12.5px;font-weight:500}.mdb-hold{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation}.mdb-holdtip{color:#8a8f99;text-align:center;margin:6px 2px 0;font-size:12px}.mdb-sheet .mdb-menu--fixed{z-index:7;overscroll-behavior:contain;width:272px;max-width:calc(100vw - 16px);padding:4px 0;position:fixed;overflow-y:auto}.mdb-sheet .mdb-menu-scrim{z-index:6}.mdb-sheet .mdb-menu__h{letter-spacing:.07em;text-transform:uppercase;color:#8a8f99;padding:10px 14px 4px;font-size:10.5px;font-weight:800}.mdb-sheet .mdb-menu__it{border-bottom:0;gap:10px;min-height:46px;padding:0 12px 0 14px;font-size:14.5px;font-weight:600}.mdb-sheet .mdb-menu__it+.mdb-menu__it,.mdb-sheet .mdb-menu__it--red{border-top:1px solid #f1f2f4}.mdb-sheet .mdb-menu__ic{color:#6b7280;flex:none;width:20px;height:20px;display:inline-flex}.mdb-sheet .mdb-menu__ic svg{width:20px;height:20px}.mdb-sheet .mdb-menu__it--red .mdb-menu__ic{color:#c0392b}.mdb-sheet .mdb-menu__tx{flex:auto;min-width:0}.mdb-sheet .mdb-menu__v{text-align:right;color:#8a8f99;overflow-wrap:anywhere;flex:0 auto;max-width:46%;margin-left:auto;font-size:12.5px;font-weight:500;line-height:1.25}.mdb-sheet .mdb-menu__it:disabled{color:#9aa1ac;cursor:default}.mdb-sheet .mdb-menu__it:disabled .mdb-menu__ic{color:#c3c7cf}.mdb-sheet--sub{max-height:82vh}.mdb-sheet .mdb-sub__h{align-items:flex-start}.mdb-sheet .mdb-sub__t{overflow-wrap:anywhere;min-width:0;padding-top:9px;font-size:18px;line-height:1.25}.mdb-sheet .mdb-sub__h .mdb-badge{margin-top:13px}.mdb-sheet .mdb-sub__s{color:#6b7280;margin:2px 0 10px;font-size:13px;line-height:1.35}.mdb-sheet .mdb-sub__busy{color:#6b7280;margin:8px 0 0;font-size:12.5px}.mdb-sheet .mdb-sub__done{width:100%;margin-top:14px}.mdb-sheet .mdb-sub__row{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.mdb-sheet .mdb-sub__row .mdb-btn{width:100%;min-height:46px;margin:0;padding:6px 10px;font-size:14.5px;font-weight:700;line-height:1.2}.mdb-sheet .mdb-btn--accent{color:#fff;background:#534ab7;border-color:#534ab7}.mdb-sheet .mdb-btn--accent:disabled{color:#8b85c9;cursor:default;background:#e7e5f7;border-color:#e7e5f7}.mdb-sheet .mdb-ctchips{flex-wrap:wrap;gap:8px;display:flex}.mdb-sheet .mdb-ctchip{color:#1f2330;cursor:pointer;background:#fff;border:1px solid #dfe3ea;border-radius:999px;min-width:64px;min-height:44px;padding:0 16px;font-size:14.5px;font-weight:600}.mdb-sheet .mdb-ctchip--on{color:#7a5a00;background:#fff3c4;border-color:#e8c95a;font-weight:700}.mdb-sheet .mdb-ctchip:disabled{opacity:.6;cursor:default}.mdb-sheet .mdb-sub__list{border-top:1px solid #eef0f3}.mdb-sheet .mdb-lrow{text-align:left;color:#1f2330;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eef0f3;flex-wrap:wrap;align-items:center;gap:2px 10px;width:100%;min-height:50px;padding:6px 2px;font-size:15px;display:flex}.mdb-sheet .mdb-lrow b{font-size:16px;font-weight:700}.mdb-sheet .mdb-lrow__t{color:#6b7280;overflow-wrap:anywhere;min-width:0;font-size:13px}.mdb-sheet .mdb-lrow__why{color:#8a8f99;text-align:right;overflow-wrap:anywhere;margin-left:auto;font-size:12.5px}.mdb-sheet .mdb-lrow:disabled{cursor:default;color:#9aa1ac}.mdb-sheet .mdb-lrow:disabled b{color:#9aa1ac}.mdb-sheet .mdb-lrow--on{background:#f6f5fd}.mdb-sheet .mdb-lrow__ck{color:#534ab7;margin-left:auto;padding-right:6px;font-size:16px;font-weight:800}.mdb-sheet .mdb-lrow:active:not(:disabled){background:#f4f6fb}.mdb-sheet .mdb-swopts{gap:8px;display:grid}.mdb-sheet .mdb-swopt{text-align:left;color:#1f2330;cursor:pointer;background:#fff;border:1px solid #dfe3ea;border-radius:12px;flex-direction:column;gap:2px;width:100%;padding:10px 12px;display:flex}.mdb-sheet .mdb-swopt b{font-size:15px;font-weight:700}.mdb-sheet .mdb-swopt small{color:#6b7280;font-size:12.5px;line-height:1.3}.mdb-sheet .mdb-swopt--on{background:#f6f5fd;border:2px solid #534ab7;padding:9px 11px}.mdb-sheet .mdb-swprev{margin-top:12px}.mdb-sheet .mdb-swprev__room{border-bottom:1px solid #eef0f3;grid-template-columns:52px minmax(0,1fr);gap:8px;padding:8px 0;display:grid}.mdb-sheet .mdb-swprev__room>b{padding-top:1px;font-size:15px}.mdb-sheet .mdb-swprev ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.mdb-sheet .mdb-swprev li{flex-wrap:wrap;align-items:baseline;gap:2px 8px;font-size:14.5px;display:flex}.mdb-sheet .mdb-swprev li small{color:#6b7280;font-size:12.5px}.mdb-sheet .mdb-swprev__mv .mdb-swprev__nm{font-weight:700}.mdb-sheet .mdb-swprev__mv small{color:#534ab7;font-weight:600}.mdb-sheet .mdb-note-in{color:#1f2330;resize:vertical;border:1px solid #d1d5db;border-radius:10px;width:100%;min-height:96px;padding:10px 12px;font:16px/1.4 Inter,-apple-system,sans-serif;display:block}.mdb-sheet .mdb-note-in:focus{outline-offset:1px;border-color:#534ab7;outline:2px solid #534ab7}.mdb-sheet .mdb-note-meta{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.mdb-sheet .mdb-note-n{color:#8a8f99;flex:none;margin-top:3px;font-size:11px}.mdb-sheet .mdb-note-ro{overflow-wrap:anywhere;background:#fffbea;border:1px solid #f2df9a;border-radius:10px;margin:4px 0 6px;padding:10px 12px;font-size:15px;line-height:1.4}.mdb-sheet .mdb-cases{border-top:1px solid #eef0f3;position:relative}.mdb-sheet .mdb-case{border-bottom:1px solid #eef0f3;gap:10px;padding:9px 2px;display:flex}.mdb-sheet .mdb-case__t{font-variant-numeric:tabular-nums;flex-direction:column;flex:0 0 62px;font-size:14px;font-weight:700;display:flex}.mdb-sheet .mdb-case__t small{color:#8a8f99;font-size:11.5px;font-weight:500}.mdb-sheet .mdb-case__b{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.mdb-sheet .mdb-case__p{overflow-wrap:anywhere;font-size:14.5px;line-height:1.3}.mdb-sheet .mdb-case__p small{color:#6b7280;font-size:12.5px}.mdb-sheet .mdb-case__age{color:#2348a8;vertical-align:1px;background:#e7f0ff;border-radius:999px;margin-right:5px;padding:0 6px;font-size:10.5px;font-weight:800;display:inline-block}.mdb-sheet .mdb-case__s{color:#6b7280;overflow-wrap:anywhere;font-size:12.5px}.mdb-sheet .mdb-pmenu{border-top:1px solid #eef0f3}.mdb-sheet .mdb-pmenu__h{letter-spacing:.07em;text-transform:uppercase;color:#8a8f99;padding:10px 2px 2px;font-size:10.5px;font-weight:800}.mdb-sheet .mdb-pmenu__it{text-align:left;color:#1f2330;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eef0f3;align-items:center;gap:10px;width:100%;min-height:52px;padding:6px 2px;display:flex}.mdb-sheet .mdb-pmenu__l{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.mdb-sheet .mdb-pmenu__l b{font-size:15px;font-weight:650}.mdb-sheet .mdb-pmenu__l small{color:#6b7280;overflow-wrap:anywhere;font-size:12px}.mdb-sheet .mdb-pmenu__v{color:#8a8f99;text-align:right;flex:none;margin-left:auto;font-size:12px;font-weight:600}.mdb-sheet .mdb-pmenu__v--on{color:#16855a}.mdb-sheet .mdb-pmenu__it:disabled{cursor:default}.mdb-sheet .mdb-pmenu__it:disabled b{color:#9aa1ac}.mdb-sheet .mdb-pmenu__it:active:not(:disabled){background:#f4f6fb}.mdb-sheet .mdb-orbanner{color:#3b3486;background:#f6f5fd;border:1px solid #dcd8f4;border-radius:10px;align-items:center;gap:8px;margin:6px 0;padding:8px 10px;font-size:13px;line-height:1.35;display:flex}.mdb-sheet .mdb-orbanner span{overflow-wrap:anywhere;flex:auto;min-width:0}.mdb-sheet .mdb-orbanner button{color:#534ab7;cursor:pointer;background:#fff;border:1px solid #c9c4ee;border-radius:8px;flex:none;min-height:36px;padding:0 10px;font-size:13px;font-weight:700}.mdb-sheet .mdb-who{color:#374151;flex-wrap:wrap;flex-basis:100%;gap:4px 10px;font-size:13.5px;font-weight:500;display:flex}.mdb-sheet .mdb-who__p{overflow-wrap:anywhere;align-items:center;gap:5px;min-width:0;display:inline-flex}.mdb-sheet .mdb-lrow:disabled .mdb-who{color:#9aa1ac}.mdb-sheet .mdb-swhere{background:#f6f7f9;border-radius:10px;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:2px 0 6px;padding:8px 10px;font-size:13px;display:flex}.mdb-sheet .mdb-swhere>b{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;font-size:12px}.mdb-sheet .mdb-swhere .mdb-who{flex-basis:auto}.mdb-sheet .mdb-swprev__nm{align-items:center;gap:5px;display:inline-flex}.mdb-na{margin:14px 0 6px;font-family:inherit}.mdb-na__hd{color:#374151;width:100%;min-height:44px;font:inherit;text-align:left;cursor:pointer;appearance:none;background:#f8f9fb;border:1px solid #e5e7eb;border-radius:12px;align-items:center;gap:8px;padding:0 12px;font-size:14px;display:flex}.mdb-na__t{white-space:nowrap;font-weight:700}.mdb-na__n{color:#4b5563;background:#e5e7eb;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:20px;padding:0 6px;font-size:12px;font-weight:700;display:inline-flex}.mdb-na__sum{color:#8a8f99;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:12.5px;overflow:hidden}.mdb-na__chev{color:#9aa1ac;font-size:18px;line-height:1;transition:transform .15s}.mdb-na__chev.on{transform:rotate(90deg)}.mdb-na__body{background:#fbfbfc;border:1px solid #eef0f3;border-radius:12px;margin-top:8px;padding:4px 12px 10px}.mdb-na__g{padding:8px 0 4px}.mdb-na__g+.mdb-na__g{border-top:1px solid #eef0f3}.mdb-na__gh{letter-spacing:.04em;text-transform:uppercase;color:#6b7280;align-items:center;gap:6px;margin-bottom:6px;font-size:11.5px;font-weight:700;display:flex}.mdb-na__gh b{color:#9aa1ac;font-weight:700}.mdb-na__chips{flex-wrap:wrap;gap:6px;display:flex}.mdb-na__c{color:#6b7280;min-height:32px;font:inherit;appearance:none;background:#fff;border:1px solid #e5e7eb;border-radius:999px;align-items:center;gap:4px;padding:0 10px;font-size:13.5px;font-weight:600;display:inline-flex}button.mdb-na__c{cursor:pointer}.mdb-na__c--go{color:#1f2330;border-color:#d5d9e0}.mdb-na__plus{color:#534ab7;margin-left:2px;font-size:14px;font-weight:800}.mdb-na__c.mdb-hold:active{background:#f4f6fb}.mdb-sheet .mdb-pmenu__it--primary b{color:#534ab7}.mdb-sheet .mdb-btn--es{margin-top:8px}.mdb-sheet--es{min-height:70vh;max-height:94vh}.mdb-es{flex-direction:column;gap:14px;padding-bottom:4px;display:flex}.mdb-es .scm-zone{gap:8px;min-width:0}.mdb-es .scm-zone-label,.mdb-es .scm-field-label,.mdb-es .scm-duty-section-title{letter-spacing:.06em;color:#6b7280;font-size:11px}.mdb-es__row{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.mdb-es .scm-zone--facility{flex:none;min-width:0}.mdb-sheet .mdb-es select,.mdb-sheet .mdb-es input{font-size:16px}.mdb-sheet .mdb-es .scm-status-select,.mdb-sheet .mdb-es .scm-input{max-width:100%;min-height:44px;font-size:16px;font-weight:600}.mdb-es .scm-time-grid{grid-template-columns:minmax(0,1fr);gap:12px}.mdb-es .scm-time-grid>div:empty{display:none}.mdb-es .scm-field{min-width:0}.mdb-es .scm-field>div{flex-wrap:wrap}.mdb-es .scm-input--time{width:140px!important}.mdb-sheet .mdb-es .scm-length-btn{min-height:40px;padding:0 14px;font-size:14px;font-weight:700}.mdb-es .scm-end-label{flex-wrap:wrap;row-gap:2px}.mdb-es .scm-end-label-note{flex-basis:100%;margin-left:0}.mdb-sheet .mdb-es .scm-duty-chip{min-height:40px;padding:0 12px;font-size:14px;font-weight:600}.mdb-sheet .mdb-es .scm-duty-chip--active{font-weight:700}.mdb-es .scm-duty-section{flex-direction:column;gap:6px;display:flex}.mdb-es .scm-choice-row{flex-wrap:wrap;gap:6px;display:flex}.mdb-sheet .mdb-es .scm-choice{min-height:40px;padding:0 12px;font-size:14px;font-weight:600}.mdb-es .scm-zone>p,.mdb-es .scm-duty-none-note{color:#6b7280;margin:0;font-size:13px;line-height:1.35}.mdb-es .scm-force-banner,.mdb-es .scm-warning-banner{overflow-wrap:anywhere;margin:0;font-size:13.5px;line-height:1.4}.mdb-es .scm-warning-banner{border-radius:10px;padding:9px 12px}.mdb-es__desk{color:#6b7280;margin:0;font-size:12.5px;line-height:1.35}.mdb-sheet .mdb-rd{flex-direction:column;gap:6px;display:flex}.mdb-sheet .mdb-rd__open{color:#c0392b;text-align:center;background:#fff8f7;border:1.5px dashed #e3a39b;border-radius:9px;padding:8px 10px;font-size:14px;font-weight:700}.mdb-sheet .mdb-rd__h{border:1px solid #e5e7eb;border-radius:10px;align-items:center;gap:8px;min-height:50px;padding:4px 4px 4px 12px;display:flex}.mdb-sheet .mdb-rd__h--warn{background:#fff7e6;border-color:#f0c674;flex-wrap:wrap;row-gap:0;padding:8px 12px}.mdb-sheet .mdb-rd__n{overflow-wrap:anywhere;flex:auto;min-width:0;font-size:15px;font-weight:700}.mdb-sheet .mdb-rd__n small{color:#6b7280;font-weight:500}.mdb-sheet .mdb-rd__note{color:#92400e;font-size:12.5px;font-weight:600}.mdb-sheet .mdb-rd__rm{color:#1f2330;flex:none;min-height:40px;font-size:14px;font-weight:700}.mdb-sheet .mdb-rd__find{color:#1f2330;background:#fff;border:1px solid #d1d5db;border-radius:10px;width:100%;min-height:44px;margin:8px 0 2px;padding:0 12px;font-size:16px}.mdb-sheet .mdb-rd__find:focus{outline-offset:-1px;outline:2px solid #534ab7}.mdb-sheet .mdb-rd__c .mdb-cand__t{color:#6b7280}.sr-card{background:#fff;border:.5px solid #dfe3e8;border-radius:14px;margin-top:8px;overflow:hidden}.sr-head{border-bottom:.5px solid #e7eaee;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.sr-title{color:#1f2733;font-size:15px;font-weight:500}.sr-sub{color:#98a2b3;margin-top:2px;font-size:11.5px}.sr-head__right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sr-search{color:#3d4654;background:#fff;border:.5px solid #dfe3e8;border-radius:9px;outline:none;width:240px;padding:7px 11px;font-size:12.5px;transition:border-color .15s,box-shadow .15s}.sr-search:focus{border-color:#afa9ec;box-shadow:0 0 0 2px #534ab71f}.sr-add-btn{color:#eeedfe;cursor:pointer;white-space:nowrap;background:#534ab7;border:none;border-radius:9px;padding:8px 14px;font-size:12px;font-weight:500;transition:background .12s}.sr-add-btn:hover{background:#3c3489}.sr-filter-bar{background:#fafbfc;border-bottom:.5px solid #e7eaee;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 18px;display:flex}.sr-segments{flex-wrap:wrap;gap:4px;display:flex}.sr-segment{color:#5f6b7a;cursor:pointer;background:0 0;border:.5px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-family:inherit;font-size:11.5px;font-weight:400;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.sr-segment:hover{background:#f1f3f5}.sr-segment--active{color:#3c3489;background:#eeedfe;border-color:#cecbf6;font-weight:500}.sr-segment__count{font-variant-numeric:tabular-nums;background:#0000000d;border-radius:999px;padding:.5px 6px;font-size:10px;font-weight:500}.sr-segment--active .sr-segment__count{background:#534ab71f}.sr-active-toggle{color:#5f6b7a;cursor:pointer;align-items:center;gap:6px;margin-left:auto;font-size:11px;font-weight:500;display:flex}.sr-table-wrap{overflow-x:auto}.sr-table{border-collapse:collapse;color:#3d4654;width:100%;font-size:12.5px}.sr-table th{text-align:left;color:#98a2b3;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;background:#fff;border-bottom:.5px solid #dfe3e8;padding:9px 14px;font-size:10px;font-weight:500}.sr-table td{vertical-align:middle;border-bottom:.5px solid #eef1f4;padding:10px 14px}.sr-table tbody tr{cursor:pointer;transition:background .1s}.sr-table tbody tr:hover{background:#eeedfe}.sr-table tbody tr:last-child td{border-bottom:none}.sr-row--inactive{opacity:.55}.sr-identity{align-items:center;gap:10px;min-width:0;display:flex}.sr-avatar{letter-spacing:.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:10.5px;font-weight:500;display:flex}.sr-avatar--attending{color:#26215c;background:#e9ecef}.sr-avatar--crna{color:#0f6e56;background:#e1f5ee}.sr-avatar--resident{color:#534ab7;background:#eeedfe}.sr-avatar--srna{color:#993556;background:#fbeaf0}.sr-avatar--other{color:#5f6b7a;background:#f1f3f5}.sr-name{color:#1f2733;white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.sr-subspec{cursor:default;flex-shrink:0;font-size:11px;line-height:1}.sr-clock{color:#98a2b3;white-space:nowrap;background:#f1f3f5;border-radius:5px;margin-left:6px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.sr-inactive-pill{color:#791f1f;white-space:nowrap;background:#fcebeb;border-radius:999px;margin-left:6px;padding:1.5px 7px;font-size:9.5px;font-weight:500}.sr-role-pill{white-space:nowrap;border-radius:999px;padding:2.5px 10px;font-size:10.5px;font-weight:500;display:inline-block}.sr-role-pill--attending{color:#26215c;background:#e9ecef}.sr-role-pill--crna{color:#085041;background:#e1f5ee}.sr-role-pill--resident{color:#534ab7;background:#eeedfe}.sr-role-pill--srna{color:#993556;background:#fbeaf0}.sr-role-pill--other{color:#5f6b7a;background:#f1f3f5}.sr-role-pill--fellow{color:#b91c1c;font-weight:700}.sr-contact{flex-direction:column;gap:1px;min-width:0;display:flex}.sr-contact__phone{color:#3d4654;font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.sr-contact__email{color:#98a2b3;white-space:nowrap;text-overflow:ellipsis;max-width:220px;font-size:11px;overflow:hidden}.sr-fte{color:#1f2733;font-variant-numeric:tabular-nums;text-align:center;font-weight:500}.sr-training{flex-direction:column;gap:1px;min-width:0;display:flex}.sr-training__program{color:#3d4654;white-space:nowrap;text-overflow:ellipsis;max-width:200px;font-size:11.5px;overflow:hidden}.sr-training__ends{color:#98a2b3;font-size:10.5px}.sr-school-pill{color:#993556;white-space:nowrap;background:#fbeaf0;border-radius:999px;align-self:flex-start;margin-bottom:1px;padding:1.5px 8px;font-size:10px;font-weight:500;display:inline-block}.sr-sites{color:#5f6b7a;white-space:nowrap;text-overflow:ellipsis;max-width:180px;font-size:11px;overflow:hidden}.sr-dash{color:#c3cad2}.sr-empty{text-align:center;color:#98a2b3;padding:42px 0;font-size:12.5px}.sr-loading{color:#5f6b7a;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:56px 0;font-size:13px;font-weight:500;display:flex}.sr-spinner{border:3px solid #e7eaee;border-top-color:#534ab7;border-radius:50%;width:26px;height:26px;animation:.7s linear infinite sr-spin}@keyframes sr-spin{to{transform:rotate(360deg)}}.sr-backdrop{-webkit-backdrop-filter:blur(3px);z-index:310;background:#141a2473;position:fixed;inset:0}.sr-drawer{z-index:320;background:#fff;border-left:.5px solid #dfe3e8;flex-direction:column;width:100%;max-width:430px;height:100%;display:flex;position:fixed;top:0;right:0;box-shadow:-16px 0 48px #0f172a2e}.sr-drawer__identity{align-items:center;gap:11px;min-width:0;display:flex}.sr-avatar--lg{width:36px;height:36px;font-size:13px}.sr-required{color:#b91c1c;font-weight:600}.sr-level-pill{color:#993556;white-space:nowrap;background:#fbeaf0;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-block}.sr-level-missing-pill{color:#b45309;white-space:nowrap;background:#fef3c7;border:1px solid #fbbf24;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-block}.sr-emp-type{color:#5f6b7a;white-space:nowrap;background:#f1f3f5;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:500;display:inline-block}.sr-drawer__head{border-bottom:.5px solid #e7eaee;justify-content:space-between;align-items:flex-start;padding:18px 20px 14px;display:flex}.sr-drawer__eyebrow{text-transform:uppercase;letter-spacing:.07em;color:#534ab7;margin-bottom:3px;font-size:10px;font-weight:500;display:block}.sr-drawer__title{color:#1f2733;margin:0;font-size:16px;font-weight:500}.sr-drawer__close{color:#5f6b7a;cursor:pointer;background:#f1f3f5;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-family:inherit;font-size:14px;transition:background .15s,color .15s;display:flex}.sr-drawer__close:hover{color:#1f2733;background:#e2e6eb}.sr-drawer__body{flex:1;padding:18px 20px;overflow-y:auto}.sr-field{margin-bottom:13px}.sr-field label{color:#98a2b3;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:10px;font-weight:500;display:block}.sr-field input,.sr-field select{color:#3d4654;background:#fff;border:.5px solid #dfe3e8;border-radius:8px;width:100%;padding:7px 9px;font-family:inherit;font-size:12.5px}.sr-field input:focus,.sr-field select:focus{border-color:#afa9ec;outline:none;box-shadow:0 0 0 2px #534ab71f}.sr-grid-2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.sr-section-label{color:#98a2b3;text-transform:uppercase;letter-spacing:.06em;border-top:.5px solid #eef1f4;margin:18px 0 8px;padding-top:14px;font-size:10px;font-weight:500}.sr-trainee-section{background:#faf9ff;border:.5px solid #e2e0fb;border-radius:10px;margin-bottom:13px;padding:12px}.sr-check-grid{background:#f8f9fb;border:.5px solid #e7eaee;border-radius:10px;grid-template-columns:1fr 1fr;gap:6px;padding:10px 12px;display:grid}.sr-check{color:#3d4654;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;font-size:12px;display:flex}.sr-radio-row{gap:18px;margin-top:2px;display:flex}.sr-radio{color:#3d4654;cursor:pointer;align-items:center;gap:6px;font-size:12.5px;display:flex}.sr-msg--error{color:#791f1f;background:#fcebeb;border:.5px solid #f7c1c1;border-radius:8px;margin-bottom:13px;padding:8px 11px;font-size:11.5px;font-weight:500;line-height:1.45}.sr-drawer__footer{background:#f8f9fb;border-top:.5px solid #e7eaee;justify-content:flex-end;gap:8px;padding:12px 20px 16px;display:flex}.sr-btn{cursor:pointer;border:.5px solid #0000;border-radius:9px;padding:8px 16px;font-family:inherit;font-size:12.5px;font-weight:500;transition:background .12s}.sr-btn:disabled{opacity:.55;cursor:default}.sr-btn--primary{color:#eeedfe;background:#534ab7;border-color:#534ab7}.sr-btn--primary:hover:not(:disabled){background:#3c3489}.sr-btn--ghost{color:#5f6b7a;background:#fff;border-color:#dfe3e8}.sr-btn--ghost:hover:not(:disabled){background:#f6f7f9}.sr-access{background:#f8f9fb;border:.5px solid #dfe3e8;border-radius:9px;flex-direction:column;gap:10px;padding:12px;display:flex}.sr-access__status{color:#5f6b7a;font-size:12px}.sr-access__pwrow{gap:8px;display:flex}.sr-access__pwinput{color:#1c2333;background:#fff;border:.5px solid #dfe3e8;border-radius:7px;outline:none;flex:1;padding:8px 10px;font-size:12.5px}.sr-access__pwinput:focus{border-color:#534ab7;box-shadow:0 0 0 3px #534ab71f}.sr-access__msg{color:#0f6e56;font-size:12px;font-weight:500}.sr-access__msg--error{color:#791f1f}.sr-pref-hint{color:#98a2b3;margin:0 0 8px;font-size:11px;line-height:1.5}.sr-pref-list{flex-direction:column;gap:6px;display:flex}.sr-pref-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.sr-pref-row__name{color:#3d4654;align-items:center;gap:6px;min-width:0;font-size:12.5px;display:inline-flex}.sr-pref-rank{color:#3c3489;background:#eeedfe;border-radius:999px;padding:1px 7px;font-size:10px;font-weight:500}.sr-pref-seg{border:.5px solid #dfe3e8;border-radius:8px;flex-shrink:0;display:inline-flex;overflow:hidden}.sr-pref-seg__btn{color:#98a2b3;cursor:pointer;background:#fff;border:none;border-right:.5px solid #dfe3e8;padding:4px 10px;font-size:11px;font-weight:500;transition:background .12s,color .12s}.sr-pref-seg__btn:last-child{border-right:none}.sr-pref-seg__btn:hover{background:#f6f7f9}.sr-pref-seg__btn--preferred{color:#3c3489;background:#eeedfe}.sr-pref-seg__btn--neutral{color:#5f6b7a;background:#f1f3f5}.sr-pref-seg__btn--avoid{color:#b45309;background:#fef3c7}.sr-advance-btn{color:#3d4654;cursor:pointer;white-space:nowrap;background:#fff;border:.5px solid #dfe3e8;border-radius:9px;padding:9px 14px;font-size:12.5px;font-weight:500}.sr-advance-backdrop{z-index:310;background:#10182866;position:fixed;inset:0}.sr-advance-panel{z-index:320;background:#fff;border:.5px solid #dfe3e8;border-radius:14px;flex-direction:column;width:min(480px,100vw - 32px);max-height:min(640px,100vh - 48px);padding:18px;font-family:Inter,system-ui,sans-serif;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 40px #10182838}.sr-advance-title{color:#1f2733;font-size:15px;font-weight:600}.sr-advance-sub{color:#6b7280;margin:3px 0 12px;font-size:12px;line-height:1.45}.sr-advance-list{border-top:.5px solid #f1f3f5;flex-direction:column;flex:1;gap:2px;padding-top:6px;display:flex;overflow-y:auto}.sr-advance-row{color:#1f2733;cursor:pointer;border-radius:8px;align-items:center;gap:9px;padding:7px 6px;font-size:12.5px;display:flex}.sr-advance-row:hover{background:#f8f9fb}.sr-advance-row--disabled{opacity:.5;cursor:default}.sr-advance-name{flex-shrink:0;font-weight:500}.sr-advance-next{color:#0f6e56;white-space:nowrap;margin-left:auto;font-size:11.5px;font-weight:500}.sr-advance-next--grad{color:#b45309}.sr-advance-footer{border-top:.5px solid #f1f3f5;align-items:center;gap:10px;margin-top:8px;padding-top:12px;display:flex}.sr-advance-summary{color:#6b7280;flex:1;font-size:12px}.sr-advance-cancel{color:#6b7280;cursor:pointer;background:0 0;border:none;padding:9px 10px;font-size:12.5px}.sr-advance-apply{color:#eeedfe;cursor:pointer;background:#534ab7;border:none;border-radius:9px;padding:9px 18px;font-size:12.5px;font-weight:500}.sr-advance-apply:disabled{color:#98a2b3;cursor:default;background:#f1f3f5}.sr-lead-pill{color:#3c3489;white-space:nowrap;background:#eeedfe;border:.5px solid #cecbf6;border-radius:999px;padding:1.5px 7px;font-size:9.5px;font-weight:700}.sr-painshift{background:#f6f2fb;border:.5px solid #e4dbf0;border-radius:10px;flex-direction:column;gap:4px;margin:4px 0 14px;padding:10px 12px;display:flex}.sr-painshift__hint{color:#6b6478;font-size:11px;line-height:1.35}@media (width<=760px){.admin-layout:has(.cc-report){flex-direction:column;max-width:100vw}.admin-layout:has(.cc-report) .admin-rail{gap:14px;width:100%;height:auto;max-height:125px;padding:10px;display:flex;position:static;overflow:auto}.admin-layout:has(.cc-report) .admin-rail__title{display:none}.admin-layout:has(.cc-report) .admin-rail__section{min-width:150px;margin:0}.admin-layout:has(.cc-report) .admin-content{width:100%;padding:16px 12px}}.cc-report{--cc-navy:#17384f;--cc-muted:#617589;--cc-line:#dce4eb;color:#20354a;width:100%;min-width:0;max-width:1260px;margin:auto;font:14px/1.45 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.cc-report *{box-sizing:border-box}.cc-report button,.cc-report input{font:inherit}.cc-report button{cursor:pointer;border:1px solid var(--cc-line);min-height:40px;color:var(--cc-navy);background:#fff;border-radius:7px;padding:8px 14px}.cc-report button:hover:not(:disabled){background:#edf4f8}.cc-report button:focus-visible,.cc-report input:focus-visible,.cc-report summary:focus-visible{outline-offset:2px;outline:3px solid #63a7c4}.cc-report button:disabled{opacity:.48;cursor:not-allowed}.cc-title{justify-content:space-between;align-items:center;gap:15px;margin-bottom:26px;display:flex}.cc-eyebrow{letter-spacing:.12em;color:var(--cc-muted);margin:0 0 7px;font-size:10px;font-weight:700}.cc-title h1{letter-spacing:-.6px;margin:0;font-size:28px}.cc-title p:not(.cc-eyebrow){color:var(--cc-muted);margin:5px 0 0}.cc-report .cc-export{background:var(--cc-navy);color:#fff;padding:11px 19px;font-weight:600}.cc-report .cc-export:hover:not(:disabled){background:#17384f}.cc-actions{flex-wrap:wrap;gap:10px;display:flex}.cc-export--hr{background:#534ab7}.cc-export--hr:hover:not(:disabled){background:#433a9e}.cc-hrnote{color:var(--cc-muted);overflow-wrap:anywhere;border:1px solid #d9dfe6;border-radius:8px;margin:0 0 16px;padding:10px 14px;font-size:13px}.cc-hrnote strong{color:#20354a}.cc-hrnote--warn{background:#fff8e6;border-color:#e9c46a}.cc-hrmissing{color:#8a5a00;margin:6px 0 0}.cc-toolbar{border-top:1px solid var(--cc-line);border-bottom:1px solid var(--cc-line);flex-wrap:wrap;align-items:center;gap:20px;padding:16px 0;display:flex}.cc-segment{background:#eaf0f5;border-radius:8px;padding:3px;display:flex}.cc-segment button{background:0 0;border:0;min-height:34px;padding:6px 17px}.cc-segment button[aria-pressed=true]{background:#fff;font-weight:650;box-shadow:0 1px 4px #17384f22}.cc-datecontrols{align-items:center;gap:7px;display:flex}.cc-datecontrols input,.cc-custom input{border:1px solid var(--cc-line);color:var(--cc-navy);background:#fff;border-radius:7px;min-height:40px;padding:8px}.cc-datecontrols button{padding:6px 12px}.cc-zone{color:var(--cc-muted);margin-left:auto;font-size:12px}.cc-rangeheading{justify-content:space-between;align-items:center;gap:12px;margin:22px 0 15px;display:flex}.cc-report h2{margin:0;font-size:16px}.cc-summary{border:1px solid var(--cc-line);background:#fff;border-radius:8px;grid-template-columns:1fr 1.2fr 1fr;margin-bottom:20px;padding:10px 0;display:grid}.cc-summary>div{border-right:1px solid var(--cc-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px;padding:0 16px;display:grid}.cc-summary>div:last-child{border:0}.cc-summary span,.cc-summary small{color:var(--cc-muted);font-size:12px;display:block}.cc-summary small{grid-column:1/-1;font-size:11px}.cc-summary strong{letter-spacing:-.2px;color:var(--cc-navy);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-size:18px;line-height:1.3;display:block}.cc-sectionhead{justify-content:space-between;align-items:center;margin:0 0 12px;display:flex}.cc-sectionhead>span{color:var(--cc-muted);font-size:12px}.cc-sectionhead h2 span,.cc-pending summary>span{background:#e6eef3;border-radius:5px;margin-left:7px;padding:2px 7px;font-size:12px}.cc-tablewrap{border:1px solid var(--cc-line);background:#fff;border-radius:9px;overflow:auto}.cc-table{border-collapse:collapse;width:100%;font-size:13px}.cc-table th{text-align:left;letter-spacing:.025em;color:#51697e;white-space:nowrap;background:#edf3f7;padding:12px 14px;font-size:11px;font-weight:600;position:sticky;top:0}.cc-table td{vertical-align:top;font-variant-numeric:tabular-nums;border-top:1px solid #e7edf2;padding:16px 14px}.cc-table tr:nth-child(2n){background:#fafcfd}.cc-table td:nth-child(3),.cc-table td:nth-child(4),.cc-table td:nth-child(5),.cc-table td:nth-child(6),.cc-table th:nth-child(3),.cc-table th:nth-child(4),.cc-table th:nth-child(5),.cc-table th:nth-child(6){text-align:right}.cc-table td:first-child{min-width:205px}.cc-role{color:var(--cc-muted);margin-top:4px;font-size:12px;display:block}.cc-amount{white-space:nowrap;font-weight:650}.cc-status{color:#26705a;white-space:nowrap;background:#e9f5ef;border:1px solid #d2e9de;border-radius:5px;padding:3px 7px;font-size:11px;display:inline-block}.cc-status--pending{color:#846126;background:#fcf4e5;border-color:#f0e1c5}.cc-pending{border-top:1px solid var(--cc-line);margin-top:25px;padding-top:20px}.cc-pending>summary{cursor:pointer;font-size:15px;font-weight:650}.cc-pending summary small{color:var(--cc-muted);margin-left:12px;font-size:12px;font-weight:400}.cc-pending>p{color:var(--cc-muted);margin:10px 0 13px;font-size:12px}.cc-audit{color:var(--cc-muted);margin-top:5px;font-size:11px}.cc-audit summary{cursor:pointer}.cc-audit div{overflow-wrap:anywhere;max-width:240px;padding-top:6px}.cc-exportnote{color:var(--cc-muted);padding:20px 0;font-size:12px}.cc-exportnote label{color:#334d63;align-items:center;gap:8px;display:flex}.cc-exportnote input{width:16px;height:16px}.cc-exportnote p{max-width:800px;margin:12px 0 5px}.cc-exportnote small{font-size:10px}.cc-empty{border:1px solid var(--cc-line);color:var(--cc-muted);background:#fff;border-radius:8px;padding:24px}.cc-error{color:#8d3d35;background:#fff0ef;padding:15px}.cc-problem{color:#9a5128;margin-top:5px;display:block}.cc-custom{flex-wrap:wrap;align-items:center;gap:15px;padding:15px 0;display:flex}.cc-day{justify-content:space-between;align-items:center;margin:18px 0 8px;display:flex}.cc-day span{color:var(--cc-muted);font-size:12px}.cc-day button{font-weight:650}.cc-report .cc-link{background:0 0;border:none;margin-top:14px;padding-left:0;font-size:12px}@media (width<=760px){.cc-title{flex-direction:column;align-items:flex-start;gap:17px;margin-bottom:20px}.cc-title h1{font-size:26px}.cc-export{width:100%}.cc-toolbar{gap:12px}.cc-segment{width:100%}.cc-segment button{flex:1;padding:6px 10px}.cc-datecontrols{gap:5px;width:100%}.cc-datecontrols input{flex:1;width:130px;min-width:0}.cc-zone{margin-left:0}.cc-summary{grid-template-columns:1fr;margin-bottom:18px;padding:0}.cc-summary>div{border-right:0;border-bottom:1px solid var(--cc-line);padding:4px 12px}.cc-summary>div:last-child{border:0}.cc-summary strong{font-size:17px}.cc-summary span{font-size:12px;line-height:1.3}.cc-summary small{font-size:10px;line-height:1.3}.cc-table,.cc-table tbody,.cc-table tr,.cc-table td{display:block}.cc-table thead{display:none}.cc-table tr{border-bottom:1px solid var(--cc-line);padding:15px}.cc-table tr:last-child{border-bottom:0}.cc-table td,.cc-table td:nth-child(3),.cc-table td:nth-child(4),.cc-table td:nth-child(5),.cc-table td:nth-child(6){text-align:right;border:0;justify-content:space-between;gap:10px;padding:4px 0;font-size:12px;display:flex}.cc-table td:before{content:attr(data-label);color:var(--cc-muted);text-align:left;flex-shrink:0;font-weight:400}.cc-table td:first-child{text-align:left;min-width:0;padding:0 0 12px;font-size:14px;display:block}.cc-table td:first-child:before{display:none}.cc-table td:last-child{flex-wrap:wrap;align-items:center}.cc-table td:last-child:before{margin-right:auto}.cc-audit div{max-width:100%}.cc-pending summary small{margin:8px 0 0 16px;display:block}.cc-rangeheading{flex-direction:column;align-items:flex-start}.cc-sectionhead>span{font-size:10px}.cc-custom label{justify-content:space-between;align-items:center;width:100%;display:flex}.cc-problem{width:100%}}@media (width>=761px){.cc-summary:has(>div:nth-child(4)){grid-template-columns:1fr 1fr 1fr 1fr}}.cc-table td.cc-total{color:var(--cc-navy)}@media (width>=761px){.cc-table th:nth-child(7),.cc-table td:nth-child(7){text-align:right}}.cc-periodtag{color:#534ab7;vertical-align:2px;background:#efedfb;border-radius:5px;margin-right:8px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-block}.cc-segment button:disabled{opacity:.45;cursor:not-allowed}@media (width<=760px){.cc-segment button{padding:6px 4px;font-size:13px}}.cc-periodselect{border:1px solid var(--cc-line);color:var(--cc-navy);min-height:40px;font:inherit;background:#fff;border-radius:7px;min-width:230px;padding:8px 10px}@media (width<=760px){.cc-periodselect{flex:1;min-width:0}}.cc-tag{color:#4b5f73;letter-spacing:.04em;vertical-align:1px;background:#eef2f6;border-radius:4px;margin-left:6px;padding:1px 6px;font-size:10.5px;font-weight:700;display:inline-block}.cc-adjtag{color:#534ab7;margin-top:3px;font-size:12px;font-weight:600;display:block}.cc-trainees{margin-top:26px}.cc-report .cc-inlinelink{color:#534ab7;cursor:pointer;background:0 0;border:0;min-height:0;padding:0;font-weight:600;text-decoration:underline}.cw{--cw-navy:#17384f;--cw-muted:#617589;--cw-line:#dce4eb;--cw-accent:#534ab7;color:#20354a;width:100%;max-width:1260px;margin:0 auto;font:14px/1.45 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.cw *{box-sizing:border-box}.cw-tabs{border-bottom:1px solid var(--cw-line);scrollbar-width:none;gap:4px;margin:0 0 22px;display:flex;overflow-x:auto}.cw-tabs::-webkit-scrollbar{display:none}.cw .cw-tab{min-height:0;color:var(--cw-muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:none;margin-bottom:-1px;padding:10px 14px;font-weight:600}.cw .cw-tab:hover:not(:disabled){color:var(--cw-navy);background:0 0}.cw .cw-tab[aria-selected=true]{color:var(--cw-accent);border-bottom-color:var(--cw-accent)}.cw-tab:focus-visible{outline-offset:-3px;border-radius:6px;outline:3px solid #aa9ade}.cw-section h1{letter-spacing:-.4px;color:var(--cw-navy);margin:0;font-size:24px}.cw-lead{color:var(--cw-muted);max-width:720px;margin:5px 0 0}.cw-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.cw-toolbar{border-top:1px solid var(--cw-line);border-bottom:1px solid var(--cw-line);flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:16px;padding:14px 0;display:flex}.cw-field{color:var(--cw-muted);align-items:center;gap:8px;font-size:13px;display:flex}.cw select,.cw input[type=search],.cw input[type=number],.cw .eid-edit input{font:inherit;border:1px solid var(--cw-line);min-height:40px;color:var(--cw-navy);background:#fff;border-radius:7px;padding:8px 10px}.cw-field select{min-width:230px}.cw-search{flex:0 280px;min-width:220px}.cw-count{color:var(--cw-muted);margin-left:auto;font-size:12.5px}.cw button{font:inherit;cursor:pointer;border:1px solid var(--cw-line);min-height:40px;color:var(--cw-navy);background:#fff;border-radius:7px;padding:8px 14px}.cw button:hover:not(:disabled){background:#edf4f8}.cw button:disabled{opacity:.5;cursor:not-allowed}.cw button:focus-visible,.cw input:focus-visible,.cw select:focus-visible{outline-offset:2px;outline:3px solid #aa9ade}.cw .cw-primary{white-space:nowrap;background:var(--cw-accent);border-color:var(--cw-accent);color:#fff;font-weight:600}.cw .cw-primary:hover:not(:disabled){background:#433a9e}.cw-seg{background:#eaf0f5;border-radius:8px;flex-wrap:wrap;padding:3px;display:flex}.cw .cw-seg button{background:0 0;border:0;min-height:34px;padding:6px 14px}.cw .cw-seg button[aria-pressed=true]{background:#fff;font-weight:650;box-shadow:0 1px 4px #17384f22}.cw-tablewrap{border:1px solid var(--cw-line);background:#fff;border-radius:9px;overflow:auto}.cw-table{border-collapse:collapse;width:100%;font-size:13.5px}.cw-table th{text-align:left;letter-spacing:.025em;color:#51697e;white-space:nowrap;background:#edf3f7;padding:11px 14px;font-size:11px;font-weight:600}.cw-table td{vertical-align:middle;font-variant-numeric:tabular-nums;border-top:1px solid #e7edf2;padding:12px 14px}.cw-table tr:nth-child(2n){background:#fafcfd}.cw-table small{color:var(--cw-muted);font-size:12px}.cw-num{text-align:right;white-space:nowrap}.cw-actions{text-align:right;width:1%}.cw .cw-link-danger{color:#8a1c1c;background:0 0;border:0;min-height:32px;padding:4px 8px}.cw .cw-link{color:var(--cw-accent);background:0 0;border:0;min-height:0;padding:0 2px;font-weight:600;text-decoration:underline}.cw-empty{color:var(--cw-muted);background:#fafbfe;border:1px dashed #cad2df;border-radius:9px;padding:22px}.cw-error{color:#8a1c1c;background:#fdecec;border-radius:8px;margin:0 0 12px;padding:10px 14px}.cw-receipt{color:#26705a;background:#e9f5ef;border-radius:8px;margin:0 0 12px;padding:10px 14px}.cw-bad{color:#8a1c1c;margin-top:4px;font-size:12.5px;display:block}.eid-table td:first-child{min-width:220px}.eid-tag{margin-left:0}.cw .eid-value{font-variant-numeric:tabular-nums;text-align:left;min-width:120px;min-height:34px;padding:5px 12px;font-weight:600}.eid-value--missing,.cw .eid-value--missing{color:#8a1c1c;background:#fff6f6;border-color:#f0c9c9;font-weight:600}.eid-static{font-variant-numeric:tabular-nums;font-weight:600}.eid-static.eid-value--missing{background:0 0}.eid-edit{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cw .eid-edit input{width:140px;min-height:34px;padding:5px 9px}.cw .eid-edit button{min-height:34px;padding:5px 12px}.eid-edit .cw-bad{width:100%}.cw-section .rmp-wrap{margin-top:16px}.cw-dialog{color:#233b4a;border:1px solid #ccd4df;border-radius:16px;width:min(500px,100vw - 24px);max-height:calc(100dvh - 24px);padding:20px;font:14px/1.45 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:auto}.cw-dialog::backdrop{background:#17283d88}.cw-dialog h2{margin:0 0 4px;font-size:21px}.cw-dialog__lead{color:#475467;margin:0 0 6px}.cw-dialog label{margin:14px 0;font-size:14px;display:block}.cw-dialog input,.cw-dialog select{width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #cbd3df;border-radius:9px;margin-top:6px;padding:9px;font-size:16px;display:block}.cw-dialog__field{margin:14px 0}.cw-dialog__label{margin-bottom:6px;font-size:14px;display:block}.cw-dialog .cw-seg{margin-bottom:6px;display:inline-flex}.cw-dialog .cw-seg button{min-height:32px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px 12px;font-size:13px}.cw-dialog .cw-seg button[aria-pressed=true]{background:#fff;font-weight:650;box-shadow:0 1px 4px #17384f22}.cw-picklist{border:1px solid #e3e7ee;border-radius:9px;max-height:220px;margin:6px 0 0;padding:0;list-style:none;overflow:auto}.cw-picklist li+li{border-top:1px solid #eef1f5}.cw-picklist button{text-align:left;width:100%;font:inherit;color:#233b4a;cursor:pointer;background:#fff;border:0;justify-content:space-between;align-items:center;padding:10px 12px;font-size:15px;display:flex}.cw-picklist button:hover,.cw-picklist button:focus-visible{background:#eef5fd}.cw-none{color:#667085;padding:10px 12px}.cw-chosen{background:#eef5fd;border:1px solid #c8dcf3;border-radius:9px;align-items:center;gap:8px;padding:10px 12px;display:flex}.cw-chosen strong{order:-1;margin-right:auto}.cw-chosen button{font:inherit;color:#1d4f8a;cursor:pointer;background:#fff;border:1px solid #cbd3df;border-radius:8px;padding:5px 10px;font-size:13px}.cw-rateline{align-items:baseline;gap:10px;margin:14px 0;display:flex}.cw-rateline>span{font-size:14px}.cw-rateline strong{margin-right:auto}.cw-dialog .cw-link{color:#534ab7;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.cw-custom{background:#f8f9fc;border:1px dashed #c8dcf3;border-radius:9px;margin-top:-4px;padding:10px 12px}.cw-total{color:#475467;background:#f4f6fa;border-radius:10px;justify-content:space-between;align-items:baseline;gap:10px;margin:16px 0 4px;padding:12px;display:flex}.cw-total strong{color:#233b4a;font-size:18px}.cw-dialog .pa-type{width:100%;display:flex}.cw-dialog .pa-type button{white-space:nowrap;flex:1}.pa-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pa-row label{margin:10px 0}.pa-period{color:#667085;margin:-2px 0 6px;font-size:13px}.pa-warn{color:#7a4b00;background:#fff7e6;border:1px solid #f3c66b;border-radius:10px;flex-direction:column;gap:3px;margin:12px 0 4px;padding:10px 12px;font-size:13.5px;display:flex}.pa-warn strong{color:#6b3f00;font-size:14px}.pa-qerror{margin:8px 0}.cw-picklist button .pa-cape{margin-left:auto;margin-right:6px}.cc-tag.pa-cape{color:#0f6a5b;background:#e6f4f1;border-color:#a8dccf}.pa-call{font-weight:650;display:block}@media (width<=520px){.pa-row{grid-template-columns:1fr}}.cw-dialog__actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.cw-dialog__actions button{min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #ccd4df;border-radius:9px;padding:9px 16px}.cw-dialog__actions .cw-primary{color:#fff;background:#534ab7;border-color:#534ab7;font-weight:600}.cw-dialog__actions .cw-primary:disabled{opacity:.5;cursor:not-allowed}@media (width<=760px){.cw-head{flex-direction:column}.cw-head .cw-primary{width:100%}.cw-toolbar{gap:10px}.cw-field{width:100%}.cw-field select{flex:1;min-width:0}.cw-search{flex:100%;min-width:0}.cw-count{margin-left:0}}@media (width<=1000px){.cw-table thead{display:none}.cw-table,.cw-table tbody,.cw-table tr,.cw-table td{display:block}.cw-table tr{border-top:1px solid var(--cw-line);padding:12px 14px}.cw-table tr:first-child{border-top:0}.cw-table td{text-align:right;border:0;justify-content:space-between;gap:10px;padding:3px 0;display:flex}.cw-table td:before{content:attr(data-label);color:var(--cw-muted);text-align:left;flex-shrink:0}.cw-table td:first-child{text-align:left;padding-bottom:6px;display:block}.cw-table td:first-child:before,.cw-actions:before{display:none}.cw-actions{width:auto}.eid-table td:first-child{min-width:0}.eid-edit{justify-content:flex-end}}.cw-todo{color:#8a5a00;text-align:right;margin:10px 0 0;font-size:13px}.cw-times{grid-template-columns:1fr 1fr;gap:10px 14px;margin:0 0 12px;display:grid}.cw-times .cw-hint{color:#5f6675;grid-column:1/-1;font-size:13px}.cw-sub{color:#5f6675;font-size:12px;font-weight:400;display:block}.ezs-workspace{color:#1e293b;--ezs-line:#e2e8f0;--ezs-muted:#64748b;max-width:1240px;margin:auto;font-family:inherit;font-size:14px;line-height:1.5}.ezs-workspace *{box-sizing:border-box}.ezs-workspace h1{letter-spacing:-1px;margin:2px 0 8px;font-size:30px;line-height:1.2}.ezs-workspace h2{margin:0 0 3px;font-size:19px}.ezs-workspace p{margin:6px 0}.ezs-title p,.ezs-view-heading p{color:#64748b;font-size:13px}.ezs-header{border:1px solid var(--ezs-line);background:#fff;border-radius:14px 14px 0 0;padding:24px}.ezs-title{justify-content:space-between;align-items:center;gap:20px;margin-bottom:19px;display:flex}.ezs-eyebrow{letter-spacing:1.5px;color:#64748b;font-weight:750;font-size:10px!important}.ezs-workspace button,.ezs-workspace input,.ezs-workspace select{font:inherit}.ezs-workspace button{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:7px;min-height:38px;padding:9px 13px;font-size:12px;font-weight:650}.ezs-workspace .ezs-primary{color:#fff;background:#0f6e56;border-color:#0f6e56}.ezs-title .ezs-primary{min-width:123px;padding:12px 19px;font-size:13px}.ezs-workspace button:disabled{opacity:.55;cursor:not-allowed}.ezs-workspace button:hover:not(:disabled){filter:brightness(.96)}.ezs-workspace :focus-visible{outline-offset:3px;outline:3px solid #2563eb}.ezs-attempt{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.ezs-badge{color:#475569;background:#f1f5f9;border-radius:5px;align-items:center;width:fit-content;padding:3px 8px;font-size:11px;font-weight:650;display:inline-flex}.ezs-good{color:#0f6e56;background:#e1f5ee}.ezs-warn{color:#92400e;background:#fff3db}.ezs-good-text{color:#0f6e56}.ezs-warn-text{color:#805414}.ezs-subtle{color:#64748b;font-size:12px}.ezs-automation{border-top:1px solid var(--ezs-line);margin-top:17px;padding-top:14px;font-size:12px}.ezs-automation summary{flex-wrap:wrap;gap:12px 24px;display:flex}.ezs-automation em{color:#64748b;padding-left:5px;font-style:normal}.ezs-workspace summary{cursor:pointer}.ezs-automation summary>span:last-child{margin-left:auto}.ezs-feeds{border:1px solid var(--ezs-line);background:#f8fafc;border-top:0;border-radius:0 0 12px 12px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ezs-feeds details{border-right:1px solid var(--ezs-line);min-width:0;padding:13px 20px;font-size:12px}.ezs-feeds details:last-child{border-right:0}.ezs-feeds summary{flex-wrap:wrap;justify-content:space-between;gap:7px;display:flex}.ezs-feeds p{color:#64748b;font-size:11px}.ezs-warning{color:#805414;background:#fff9ec;border:1px solid #f2d79c;border-radius:8px;margin-top:12px;padding:10px 14px;font-size:12px}.ezs-tabs{border-bottom:1px solid #cbd5e1;gap:26px;margin-top:24px;display:flex}.ezs-tabs button{color:#64748b;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;padding:13px 0;font-size:13px}.ezs-tabs button[aria-selected=true]{color:#0f6e56;border-bottom-color:#0f6e56}.ezs-tabs button span{color:#475569;background:#e8eef0;border-radius:4px;margin-left:8px;padding:2px 6px;font-size:11px}.ezs-view-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin:22px 0 17px;display:flex}.ezs-help{color:#64748b;max-width:310px;font-size:12px}.ezs-help summary{white-space:nowrap;text-align:right}.ezs-filters{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:18px;display:flex}.ezs-filters label{color:#64748b;flex-direction:column;gap:4px;font-size:10px;font-weight:700;display:flex}.ezs-filters label:first-child{flex:1;min-width:200px}.ezs-filters input,.ezs-filters select{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:7px;min-height:38px;padding:9px 11px;font-size:12px}.ezs-filters>.ezs-subtle{margin-left:auto;padding-bottom:10px}.ezs-list-head,.ezs-review>summary{grid-template-columns:1.25fr .65fr 1.5fr 1fr 65px;align-items:center;gap:18px;display:grid}.ezs-list-head{letter-spacing:1px;color:#64748b;padding:0 17px 8px;font-size:9px;font-weight:700}.ezs-review{border:1px solid var(--ezs-line);background:#fff;border-radius:9px;margin-bottom:9px}.ezs-review>summary{padding:17px;list-style:none}.ezs-review>summary::-webkit-details-marker{display:none}.ezs-person{overflow-wrap:anywhere;flex-direction:column;min-width:0;font-size:13px;display:flex}.ezs-person small{color:#64748b;margin-top:3px;font-size:11px}.ezs-date{font-variant-numeric:tabular-nums;font-size:12px}.ezs-change{color:#475569;font-size:12px}.ezs-held{flex-direction:column;gap:5px;min-width:0;display:flex}.ezs-held small{color:#64748b;overflow-wrap:anywhere;font-size:10px;line-height:1.4}.ezs-disclose{color:#0f6e56;justify-self:end;font-size:11px;font-weight:700}.ezs-review[open]{border-color:#97bbae}.ezs-review-body{border-top:1px solid var(--ezs-line);padding:18px}.ezs-compare{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.ezs-compare>div{background:#f8fafc;border-radius:8px;padding:12px}.ezs-compare p{font-size:13px}.ezs-context{color:#64748b;margin:14px 0;font-size:12px}.ezs-actions{flex-wrap:wrap;gap:8px;margin:16px 0 10px;display:flex}.ezs-workspace .ezs-danger{color:#9f1239;background:#fff1f2;border-color:#fda4af}.ezs-empty{text-align:center;color:#64748b;border:1px dashed #cbd5e1;border-radius:9px;padding:44px 16px}.ezs-diagnostics{border-top:1px solid var(--ezs-line);color:#64748b;margin-top:26px;padding-top:14px;font-size:11px}.ezs-history-row{border:1px solid var(--ezs-line);background:#fff;border-radius:9px;margin:10px 0;padding:15px}.ezs-history-row summary{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ezs-history-row p{color:#64748b;font-size:12px}.ezs-subtabs{gap:8px;margin:15px 0;display:flex}.ezs-subtabs button[aria-pressed=true]{color:#0f6e56;background:#e1f5ee;border-color:#9fe1cb}.ezs-pager{justify-content:flex-end;align-items:center;gap:12px;margin:15px 0;font-size:12px;display:flex}.ezs-correction{justify-content:space-between;align-items:center;gap:20px;display:flex}.ezs-correction small{color:#64748b;display:block}.ezs-loading{color:#64748b;padding:50px}@media (width<=900px){.ezs-list-head,.ezs-review>summary{grid-template-columns:1.2fr .7fr 1.1fr 1fr 50px;gap:10px}.ezs-feeds details{padding:12px}.ezs-tabs{gap:20px}.ezs-title{gap:12px}}@media (width<=600px){.ezs-header{padding:18px}.ezs-title{flex-wrap:wrap;align-items:flex-start;margin-bottom:15px}.ezs-title h1{font-size:26px}.ezs-title .ezs-primary{width:100%;min-height:44px}.ezs-title p,.ezs-attempt{font-size:12px}.ezs-automation summary{gap:10px}.ezs-automation summary>span:last-child{margin-left:0}.ezs-feeds{grid-template-columns:1fr 1fr}.ezs-feeds details:nth-child(2){border-right:0}.ezs-feeds details:nth-child(-n+2){border-bottom:1px solid var(--ezs-line)}.ezs-feeds summary{display:block}.ezs-feeds summary b{margin-top:4px;display:block}.ezs-tabs{justify-content:space-between;gap:12px;margin-top:15px}.ezs-tabs button{font-size:11px}.ezs-tabs button span{margin-left:3px}.ezs-view-heading{flex-direction:column;gap:6px;margin-top:17px}.ezs-view-heading h2{font-size:17px}.ezs-help summary{text-align:left}.ezs-filters{gap:10px}.ezs-filters label:first-child{flex-basis:100%}.ezs-filters label{flex:1;min-width:0}.ezs-filters select{width:100%}.ezs-list-head{display:none}.ezs-review>summary{grid-template-columns:1fr auto;gap:10px}.ezs-person{font-size:14px}.ezs-change{grid-column:1/-1}.ezs-disclose{grid-column:2}.ezs-compare{grid-template-columns:1fr}.ezs-actions button{min-height:44px}.ezs-correction{flex-direction:column;align-items:flex-start;gap:8px}.ezs-history-row summary{gap:8px}.ezs-filters>.ezs-subtle{padding-bottom:0}}.ezs-toggle{white-space:nowrap;align-items:center;gap:6px;font-weight:600;display:flex}.ezs-auto-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ezs-auto-row small{display:block}.ezs-auto-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.ezs-evidence{color:#555;margin:4px 0 0;padding-left:16px;font-size:12px}.ezs-item-error{color:#805414;background:#fff9ec;border:1px solid #f2d79c;border-radius:8px;margin:12px 0 0;padding:10px 14px;font-size:13px}.ezs-handset{color:#3f3a7a;background:#f4f3fb;border:1px solid #d9d6ef;border-radius:8px;padding:10px 14px;font-size:13px}.ce-bar{transition:filter .12s,width .2s,height .2s}.ce-bar:hover{filter:brightness(.9)}.es-layout{flex-wrap:wrap;align-items:flex-start;gap:14px;margin-top:8px;display:flex}.es-card{background:#fff;border:.5px solid #dfe3e8;border-radius:14px;padding:18px}.es-form{flex:0 340px;min-width:300px}.es-table-card{flex:480px;min-width:0;overflow:hidden}.es-card__title{color:#1f2733;border-bottom:.5px solid #e7eaee;justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:12px;font-size:14px;font-weight:500;display:flex}.es-count-chip{color:#5f6b7a;background:#f1f3f5;border-radius:999px;padding:2px 10px;font-size:10.5px;font-weight:500}.es-field{margin-bottom:13px}.es-field label{color:#98a2b3;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:10px;font-weight:500;display:block}.es-field input[type=text],.es-field input[type=number],.es-field select{color:#3d4654;background:#fff;border:.5px solid #dfe3e8;border-radius:8px;width:100%;padding:7px 9px;font-size:12.5px}.es-field input:focus,.es-field select:focus{border-color:#afa9ec;outline:none;box-shadow:0 0 0 2px #534ab71f}.es-grid-2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.es-segment{border:.5px solid #dfe3e8;border-radius:8px;display:flex;overflow:hidden}.es-segment button{color:#5f6b7a;cursor:pointer;background:#fff;border:none;flex:1;padding:7px 4px;font-size:11.5px;font-weight:400;transition:background .12s}.es-segment button+button{border-left:.5px solid #dfe3e8}.es-segment button:hover{background:#f6f7f9}.es-segment button.es-segment--active{color:#3c3489;background:#eeedfe;font-weight:500}.es-swatch-row{align-items:center;gap:8px;margin-bottom:6px;display:flex}.es-swatch-row input[type=color]{cursor:pointer;background:#fff;border:.5px solid #dfe3e8;border-radius:8px;width:30px;height:30px;padding:2px}.es-swatch-row input[type=text]{color:#5f6b7a;text-transform:uppercase;border:.5px solid #dfe3e8;border-radius:8px;flex:1;padding:6px 9px;font-size:11.5px}.es-presets{flex-wrap:wrap;gap:6px;display:flex}.es-presets button{cursor:pointer;border:.5px solid #0000001f;border-radius:50%;width:20px;height:20px;padding:0;transition:transform .1s}.es-presets button:hover{transform:scale(1.15)}.es-toggle{cursor:pointer;align-items:flex-start;gap:8px;padding:7px 0;display:flex}.es-toggle input{margin-top:2px}.es-toggle__label{color:#3d4654;font-size:12px;font-weight:500}.es-toggle__hint{color:#98a2b3;margin-top:1px;font-size:10.5px;line-height:1.4}.es-actions{gap:8px;padding-top:6px;display:flex}.es-btn{cursor:pointer;border:.5px solid #0000;border-radius:9px;flex:1;padding:8px 14px;font-size:12px;font-weight:500;transition:background .12s}.es-btn--primary{color:#eeedfe;background:#534ab7;border-color:#534ab7}.es-btn--primary:hover{background:#3c3489}.es-btn--primary:disabled{opacity:.5;cursor:default}.es-btn--ghost{color:#5f6b7a;background:#fff;border-color:#dfe3e8}.es-btn--ghost:hover{background:#f6f7f9}.es-msg{border-radius:8px;margin-bottom:12px;padding:8px 11px;font-size:11.5px;font-weight:500;line-height:1.45}.es-msg--success{color:#085041;background:#e1f5ee;border:.5px solid #9fe1cb}.es-msg--error{color:#791f1f;background:#fcebeb;border:.5px solid #f7c1c1}.es-table-wrap{overflow-x:auto}.es-table{border-collapse:collapse;color:#3d4654;width:100%;font-size:12px}.es-table thead tr{border-bottom:.5px solid #dfe3e8}.es-table th{text-align:left;color:#98a2b3;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;padding:8px 10px;font-size:10px;font-weight:500}.es-table td{vertical-align:middle;border-bottom:.5px solid #eef1f4;padding:9px 10px}.es-table tbody tr:hover{background:#f8f9fb}.es-table tbody tr:last-child td{border-bottom:none}.es-name-cell{color:#1f2733;align-items:center;gap:8px;font-weight:500;display:flex}.es-dot{border:.5px solid #0000001a;border-radius:50%;flex-shrink:0;width:12px;height:12px}.es-abbr{color:#5f6b7a;background:#f1f3f5;border-radius:5px;padding:1.5px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px}.es-pill{white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:10px;font-weight:500;display:inline-block}.es-pill--clinical{color:#085041;background:#e1f5ee}.es-pill--nonclinical{color:#993c1d;background:#fcebeb}.es-pill--both{color:#5f6b7a;background:#f1f3f5}.es-pill--residents{color:#534ab7;background:#eeedfe}.es-pill--srnas{color:#993556;background:#fbeaf0}.es-pill--attendings{color:#26215c;background:#e9ecef}.es-row-action{cursor:pointer;background:0 0;border:none;border-radius:6px;padding:2px 6px;font-size:11.5px;font-weight:500}.es-row-action--edit{color:#534ab7}.es-row-action--edit:hover{background:#eeedfe}.es-row-action--delete{color:#a32d2d}.es-row-action--delete:hover{background:#fcebeb}.es-empty{text-align:center;color:#98a2b3;padding:36px 0;font-size:12px}.tbs-page{-webkit-user-select:none;user-select:none;background:#f4f5f7;gap:14px;width:100%;height:100vh;padding:14px;display:flex;overflow:hidden}.tbs-panel{background:#fff;border:.5px solid #dfe3e8;border-radius:14px;flex-direction:column;flex:0 0 30%;gap:18px;max-width:320px;height:100%;padding:16px;display:flex;overflow-y:auto}.tbs-main{flex-direction:column;flex:70%;gap:12px;min-width:0;height:100%;display:flex}.tbs-step{align-items:center;gap:8px;margin-bottom:10px;display:flex}.tbs-step__num{color:#eeedfe;background:#26215c;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:17px;height:17px;font-size:10.5px;font-weight:500;display:flex}.tbs-step__label{color:#5f6b7a;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:500}.tbs-step__hint{color:#98a2b3;margin:-6px 0 10px 25px;font-size:11px;line-height:1.45}.tbs-avatar{letter-spacing:.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:10.5px;font-weight:500;display:flex}.tbs-avatar--resident{color:#3c3489;background:#eeedfe}.tbs-avatar--srna{color:#72243e;background:#fbeaf0}.tbs-trainee-btn{cursor:pointer;text-align:left;background:0 0;border:.5px solid #0000;border-radius:8px;align-items:center;gap:9px;width:100%;padding:6px 9px;transition:background .12s,border-color .12s;display:flex}.tbs-trainee-btn:hover{background:#f6f7f9}.tbs-trainee-btn--active{background:#eeedfe;border-color:#cecbf6}.tbs-trainee-btn--active.tbs-trainee-btn--srna{background:#fbeaf0;border-color:#f4c0d1}.tbs-trainee-btn__name{color:#5f6b7a;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:400;overflow:hidden}.tbs-trainee-btn--active .tbs-trainee-btn__name{color:#26215c;font-weight:500}.tbs-trainee-btn--active.tbs-trainee-btn--srna .tbs-trainee-btn__name{color:#4b1528}.tbs-trainee-btn__check{color:#534ab7;flex-shrink:0;margin-left:auto;font-size:12px;font-weight:500}.tbs-trainee-btn__school{color:#b06a85;white-space:nowrap;text-overflow:ellipsis;font-size:10px;line-height:1.3;display:block;overflow:hidden}.tbs-trainee-btn--srna .tbs-trainee-btn__check{color:#993556}.tbs-group-label{color:#98a2b3;text-transform:uppercase;letter-spacing:.07em;justify-content:space-between;align-items:center;margin-bottom:4px;padding:0 2px;font-size:10.5px;font-weight:500;display:flex}.tbs-group-label__count{color:#5f6b7a;letter-spacing:0;background:#f1f3f5;border-radius:999px;padding:1px 8px;font-size:10px;font-weight:500}.tbs-tool-btn{cursor:pointer;text-align:left;background:#fff;border:.5px solid #dfe3e8;border-radius:10px;align-items:center;gap:10px;width:100%;padding:9px 11px;transition:background .12s,border-color .12s;display:flex}.tbs-tool-btn:hover{background:#f6f7f9}.tbs-tool-btn__dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.tbs-tool-btn__title{color:#3d4654;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.tbs-tool-btn__sub{color:#98a2b3;margin-top:1px;font-size:10.5px}.tbs-tool-btn--shift-active{background:#0f6e56;border-color:#0f6e56}.tbs-tool-btn--shift-active:hover{background:#0f6e56}.tbs-tool-btn--shift-active .tbs-tool-btn__title{color:#e1f5ee}.tbs-tool-btn--shift-active .tbs-tool-btn__sub{color:#9fe1cb}.tbs-tool-btn--rot-active{background:#26215c;border-color:#26215c}.tbs-tool-btn--rot-active:hover{background:#26215c}.tbs-tool-btn--rot-active .tbs-tool-btn__title{color:#eeedfe}.tbs-tool-btn--rot-active .tbs-tool-btn__sub{color:#afa9ec}.tbs-field label{color:#98a2b3;text-transform:uppercase;letter-spacing:.05em;margin-bottom:3px;font-size:10px;font-weight:500;display:block}.tbs-field select,.tbs-field input[type=number]{color:#3d4654;background:#fff;border:.5px solid #dfe3e8;border-radius:8px;width:100%;padding:6px 8px;font-size:12px}.tbs-checkbox{cursor:pointer;color:#5f6b7a;align-items:center;gap:7px;margin-top:9px;font-size:11px;font-weight:400;display:flex}.tbs-legend{background:#f6f7f9;border:.5px solid #e7eaee;border-radius:10px;flex-direction:column;gap:6px;margin-top:auto;padding:10px 12px;display:flex}.tbs-legend__row{color:#7a8494;align-items:center;gap:8px;font-size:11px;display:flex}.tbs-legend__swatch{border-radius:3px;flex-shrink:0;width:20px;height:9px}.tbs-toolbar{background:#fff;border:.5px solid #dfe3e8;border-radius:12px;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.tbs-identity{align-items:center;gap:10px;min-width:0;display:flex}.tbs-identity__avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:500;display:flex}.tbs-identity__name{color:#1f2733;white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:500;overflow:hidden}.tbs-identity__status{color:#98a2b3;white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:11px;overflow:hidden}.tbs-identity__status strong{color:#5f6b7a;font-weight:500}.tbs-identity__status--drag{color:#534ab7;font-weight:500}.tbs-status-dot{vertical-align:1px;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.tbs-role-chip{vertical-align:1.5px;border-radius:999px;margin-left:7px;padding:1.5px 9px;font-size:10px;font-weight:500;display:inline-block}.tbs-role-chip--resident{color:#534ab7;background:#eeedfe}.tbs-role-chip--srna{color:#993556;background:#fbeaf0}.tbs-stat-chip{color:#5f6b7a;white-space:nowrap;background:#f6f7f9;border:.5px solid #e7eaee;border-radius:999px;align-items:center;padding:3px 10px;font-size:11px;font-weight:500;display:inline-flex}.tbs-today-btn{color:#eeedfe;cursor:pointer;background:#534ab7;border:none;border-radius:9px;padding:6px 14px;font-size:11.5px;font-weight:500;transition:background .12s}.tbs-today-btn:hover{background:#3c3489}.tbs-msg{white-space:nowrap;text-overflow:ellipsis;border-radius:8px;max-width:380px;padding:5px 11px;font-size:11.5px;font-weight:500;overflow:hidden}.tbs-msg--success{color:#085041;background:#e1f5ee;border:.5px solid #9fe1cb}.tbs-msg--error{color:#791f1f;background:#fcebeb;border:.5px solid #f7c1c1}.tbs-msg__close{cursor:pointer;color:inherit;background:0 0;border:none;margin-left:8px;padding:0;font-weight:500}.tbs-feed{flex-direction:column;flex:1;gap:14px;padding-bottom:8px;display:flex;overflow-y:auto}.tbs-month{background:#fff;border:.5px solid #dfe3e8;border-radius:12px;padding:16px}.tbs-month__title{align-items:baseline;gap:7px;margin-bottom:10px;display:flex}.tbs-month__name{color:#1f2733;font-size:16px;font-weight:500}.tbs-month__year{color:#98a2b3;font-size:12.5px;font-weight:400}.tbs-weekdays{grid-template-columns:repeat(7,1fr);margin-bottom:5px;display:grid}.tbs-weekday{text-align:center;color:#7a8494;padding:3px 0;font-size:10.5px;font-weight:500}.tbs-weekday--weekend{color:#b6bec9}.tbs-grid{background:#fff;border-top:.5px solid #e2e6eb;border-left:.5px solid #e2e6eb;border-radius:10px;grid-template-columns:repeat(7,1fr);display:grid;overflow:hidden}.tbs-cell{background:#fff;border-bottom:.5px solid #e2e6eb;border-right:.5px solid #e2e6eb;flex-direction:column;gap:3px;min-height:92px;padding:5px 5px 28px;transition:background .1s,box-shadow .1s;display:flex;position:relative}.tbs-cell--weekend{background:#f8f9fb}.tbs-cell--empty{pointer-events:none;background:repeating-linear-gradient(45deg,#0000,#0000 5px,#94a3b817 5px 5.5px),#fbfcfd}.tbs-cell--armed:hover{z-index:1;background:#eeedfe;box-shadow:inset 0 0 0 1px #cecbf6}.tbs-cell--selected{z-index:1;box-shadow:inset 0 0 0 1px #afa9ec;background:#eeedfe!important}.tbs-cell--staging{animation:1.1s ease-in-out infinite tbs-pulse}@keyframes tbs-pulse{0%,to{opacity:1}50%{opacity:.55}}.tbs-cell--unavailable{background:repeating-linear-gradient(-45deg,#0000,#0000 6px,#e24b4a0e 6px 8px),#fff}.tbs-cell--unavailable.tbs-cell--weekend{background:repeating-linear-gradient(-45deg,#0000,#0000 6px,#94a3b817 6px 8px),#f8f9fb}.tbs-daynum{color:#7a8494;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:19px;height:19px;font-size:11px;font-weight:500;display:flex}.tbs-cell--weekend .tbs-daynum{color:#b6bec9}.tbs-daynum--today{color:#eeedfe;background:#534ab7}.tbs-blocked-flag{color:#e24b4a;opacity:.8;pointer-events:none;font-size:10px;font-weight:500;position:absolute;top:5px;right:6px}.tbs-shift-chip{color:#085041;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:#e1f5ee;border:.5px solid #9fe1cb;border-radius:6px;max-width:100%;padding:2px 5px;font-size:10.5px;font-weight:500;line-height:1.3;transition:background .12s,border-color .12s,color .12s;display:inline-block;overflow:hidden}.tbs-shift-chip:hover{color:#791f1f;background:#fcebeb;border-color:#f7c1c1}.tbs-shift-chip--status{color:#5f6b7a;background:#f1f3f5;border-color:#e2e6eb}.tbs-rotation-bar{color:#fff;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;z-index:2;align-items:center;height:17px;padding:0 6px;font-size:10.5px;font-weight:500;transition:filter .12s;display:flex;position:absolute;bottom:5px;left:0;right:0;overflow:hidden}.tbs-rotation-bar:hover{filter:brightness(.92)}.tbs-rotation-bar--start{border-top-left-radius:5px;border-bottom-left-radius:5px;left:5px}.tbs-rotation-bar--end{border-top-right-radius:5px;border-bottom-right-radius:5px;right:5px}.tbs-rotation-bar--cont-left{left:-1px}.tbs-rotation-bar--cont-right{right:-1px}.tbs-rotation-bar--nonclinical{background-image:repeating-linear-gradient(-45deg,#0000,#0000 4px,#ffffff29 4px 7px)}.tbs-empty{color:#98a2b3;flex-direction:column;justify-content:center;align-items:center;padding:110px 0;display:flex}.tbs-empty__title{color:#3d4654;font-size:14px;font-weight:500}.tbs-empty__sub{color:#98a2b3;text-align:center;max-width:280px;margin-top:4px;font-size:12px;line-height:1.5}.ar-avatar--attending{color:#26215c;background:#e9ecef}.ar-attending-btn--active{background:#e9ecef;border-color:#cfd6de}.ar-attending-btn--active .tbs-trainee-btn__name,.ar-attending-btn--active .tbs-trainee-btn__check{color:#26215c}.ar-role-chip--attending{color:#26215c;background:#e9ecef}.ar-empty{color:#98a2b3;padding:10px 2px;font-size:11.5px;line-height:1.6}.ar-new-type-btn{color:#534ab7;cursor:pointer;text-align:left;background:0 0;border:.5px dashed #cfd6de;border-radius:10px;width:100%;margin-top:8px;padding:8px 11px;font-size:11.5px;font-weight:500;transition:background .12s,border-color .12s}.ar-new-type-btn:hover{background:#f6f7f9;border-color:#b6bec9}.ar-type-form{background:#f8f9fb;border:.5px solid #e7eaee;border-radius:10px;flex-direction:column;gap:9px;margin-top:10px;padding:11px;display:flex}.ar-type-form .tbs-field input[type=text]{color:#3d4654;background:#fff;border:.5px solid #dfe3e8;border-radius:8px;width:100%;padding:6px 8px;font-size:12px}.ar-colors{gap:5px;display:inline-flex}.ar-color{cursor:pointer;border:2px solid #0000;border-radius:50%;width:20px;height:20px;padding:0}.ar-color--active{border-color:#1f2733}.ar-type-form__actions{justify-content:flex-end;gap:8px;margin-top:2px;display:flex}.ar-btn{cursor:pointer;color:#3d4654;background:#fff;border:.5px solid #dfe3e8;border-radius:9px;padding:7px 13px;font-size:12px;font-weight:500}.ar-btn--primary{color:#eeedfe;background:#534ab7;border-color:#534ab7}.ar-btn--primary:disabled{opacity:.5;cursor:default}.ar-shift-chip--readonly{color:#5f6b7a;cursor:default;background:#f1f3f5;border-color:#e2e6eb}.ar-shift-chip--readonly:hover{color:#5f6b7a;background:#f1f3f5;border-color:#e2e6eb}.ar-painbu-btn--active{background:#fef3c7;border-color:#f59e0b}.ar-bu-chip{color:#92400e;letter-spacing:.03em;cursor:pointer;background:#fef3c7;border:.5px solid #f59e0b;border-radius:4px;justify-content:center;align-self:flex-start;align-items:center;height:14px;margin-top:2px;padding:0 5px;font-size:8.5px;font-weight:800;display:inline-flex}.ar-bu-chip:hover{background:#fde68a}.break-dash{flex-direction:column;gap:14px;font-family:Inter,system-ui,sans-serif;display:flex}.bd-controls{flex-wrap:wrap;gap:12px;display:flex}.bd-seg{background:#f1f3f5;border-radius:10px;gap:4px;padding:3px;display:inline-flex}.bd-seg-btn{color:#5f6b7a;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:500}.bd-seg-btn--active{color:#3c3489;background:#fff;box-shadow:0 1px 2px #10182814}.bd-empty{text-align:center;color:#98a2b3;padding:40px;font-size:13px}.bd-tiles{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.bd-tile{background:#fff;border:.5px solid #dfe3e8;border-radius:12px;padding:14px 16px}.bd-tile-num{color:#1f2733;font-size:24px;font-weight:650;line-height:1.1}.bd-num--good{color:#0f6e56}.bd-num--warn{color:#b45309}.bd-num--bad{color:#b91c1c}.bd-tile-label{text-transform:uppercase;letter-spacing:.05em;color:#98a2b3;margin-top:4px;font-size:10.5px;font-weight:500}.bd-columns{grid-template-columns:320px 1fr;align-items:start;gap:14px;display:grid}@media (width<=900px){.bd-columns{grid-template-columns:1fr}}.bd-col{flex-direction:column;gap:14px;min-width:0;display:flex}.bd-card{background:#fff;border:.5px solid #dfe3e8;border-radius:13px;padding:14px 16px}.bd-card-title{color:#1f2733;align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:flex}.bd-card-sub{color:#98a2b3;margin:2px 0 10px;font-size:11.5px}.bd-count-chip{color:#5f6b7a;background:#f1f3f5;border-radius:999px;padding:2px 9px;font-size:10.5px;font-weight:500}.bd-count-chip--red{color:#791f1f;background:#fcebeb}.bd-none{color:#98a2b3;padding:8px 0;font-size:12.5px}.bd-window-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.bd-window-label{color:#3d4654;width:66px;font-size:12.5px;font-weight:500}.bd-window-row input[type=time]{color:#1f2733;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border:.5px solid #dfe3e8;border-radius:8px;padding:6px 8px;font-family:inherit;font-size:12.5px}.bd-window-dash{color:#98a2b3}.bd-btn-primary{color:#eeedfe;cursor:pointer;background:#534ab7;border:none;border-radius:9px;margin-top:6px;padding:9px 16px;font-size:12.5px;font-weight:500}.bd-btn-primary:disabled{color:#98a2b3;cursor:default;background:#f1f3f5}.bd-rank-row{border-bottom:.5px solid #f1f3f5;align-items:center;gap:10px;padding:5px 0;font-size:12.5px;display:flex}.bd-rank-row:last-child{border-bottom:none}.bd-rank{color:#3c3489;background:#eeedfe;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:10.5px;font-weight:600;display:inline-flex}.bd-rank--amber{color:#b45309;background:#fef3c7}.bd-rank-name{color:#1f2733;flex:1}.bd-rank-count{color:#3d4654;font-weight:600}.bd-table{border-collapse:collapse;width:100%;font-size:12.5px}.bd-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:#98a2b3;border-bottom:.5px solid #dfe3e8;padding:4px 8px 6px 0;font-size:10.5px;font-weight:500}.bd-table td{color:#3d4654;border-bottom:.5px solid #f1f3f5;padding:6px 8px 6px 0}.bd-status{border-radius:999px;padding:3px 9px;font-size:10.5px;font-weight:500}.bd-status--missed{color:#b91c1c;background:#fcebeb}.bd-status--late{color:#b45309;background:#fef3c7}.bd-self{color:#98a2b3;font-style:italic}.bd-board-name{color:#1f2733;white-space:nowrap;font-weight:600}.bd-bpill-row{flex-wrap:wrap;gap:5px;display:inline-flex}.bd-bpill{white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:10.5px;font-weight:500}.bd-bpill--ontime{color:#0f6e56;background:#e1f5ee;border:.5px solid #bfe8d9}.bd-bpill--late{color:#b45309;background:#fef3c7;border:1px solid #fbbf24}.bd-bpill--missed{color:#b91c1c;background:#fcebeb;border:.5px solid #f7c1c1}.bd-bpill--due{color:#b45309;background:#fff;border:1px solid #fbbf24}.bd-bpill--upcoming{color:#98a2b3;background:#f1f3f5;border:.5px solid #e5e9ef}.sd-wrap{flex-direction:column;gap:14px;max-width:1400px;margin:0 auto;padding:16px;display:flex}.sd-loading{text-align:center;color:#534ab7;padding:60px 0;font-size:15px;font-weight:600}.sd-loading--error{color:#791f1f}.sd-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.sd-title{color:#1c2333;margin:0;font-size:18px;font-weight:600}.sd-subtitle{color:#6b7280;margin-top:2px;font-size:12px}.sd-range{gap:6px;display:flex}.sd-range-btn{color:#3d4654;cursor:pointer;background:#fff;border:.5px solid #dfe3e8;border-radius:999px;padding:5px 14px;font-size:12px;font-weight:500}.sd-range-btn--active{color:#eeedfe;background:#534ab7;border-color:#534ab7}.sd-card{background:#fff;border:.5px solid #dfe3e8;border-radius:14px;padding:14px 16px}.sd-card-label{text-transform:uppercase;letter-spacing:.06em;color:#98a2b3;align-items:center;gap:8px;margin-bottom:10px;font-size:10px;font-weight:600;display:flex}.sd-heatmap{grid-template-columns:110px repeat(var(--sd-days), minmax(26px, 1fr));gap:3px;display:grid;overflow-x:auto}.sd-heatmap-day{text-align:center;color:#98a2b3;flex-direction:column;padding-bottom:2px;font-size:9px;line-height:1.25;display:flex}.sd-heatmap-day strong{color:#3d4654;font-size:11px;font-weight:600}.sd-heatmap-day--holiday strong{color:#b45309}.sd-heatmap-fac{color:#1f2733;white-space:nowrap;text-overflow:ellipsis;align-items:center;font-size:11.5px;font-weight:500;display:flex;overflow:hidden}.sd-cell{cursor:pointer;border:.5px solid #0000;border-radius:6px;height:30px;padding:0;font-size:12px;font-weight:700;position:relative}.sd-cell-caution{color:#fff;text-align:center;pointer-events:none;z-index:1;background:#f59e0b;border-radius:50%;width:14px;height:14px;font-size:10px;font-weight:800;line-height:14px;position:absolute;top:-5px;right:-5px;box-shadow:0 0 0 1.5px #fff}.sd-cell--ok{color:#0f6e56;background:#e1f5ee;border-color:#cdeee1}.sd-cell--gap{color:#b45309;background:#fef3c7;border-color:#fbbf24}.sd-cell--strain{color:#c2410c;background:#ffedd5;border-color:#fdba74}.sd-cell--violation{color:#b91c1c;background:#fcebeb;border-color:#f7c1c1}.sd-cell--idle{background:#f1f3f5;border-color:#e7eaee}.sd-cell--selected{outline-offset:1px;outline:2px solid #534ab7}.sd-legend{color:#5f6b7a;flex-wrap:wrap;gap:16px;margin-top:10px;font-size:10.5px;display:flex}.sd-legend span{align-items:center;gap:5px;display:inline-flex}.sd-swatch{border-radius:4px;width:12px;height:12px;display:inline-block}.sd-swatch--ok{background:#e1f5ee;border:.5px solid #cdeee1}.sd-swatch--gap{background:#fef3c7;border:.5px solid #fbbf24}.sd-swatch--strain{background:#ffedd5;border:.5px solid #fdba74}.sd-swatch--violation{background:#fcebeb;border:.5px solid #f7c1c1}.sd-swatch--idle{background:#f1f3f5;border:.5px solid #e7eaee}.sd-legend-note{color:#8a95a3;flex-basis:100%;font-size:10px}.sd-holiday-chip{color:#b45309;text-transform:none;letter-spacing:0;background:#fef3c7;border-radius:999px;padding:1px 9px;font-size:10px;font-weight:500}.sd-anchor-chip{color:#3c3489;text-transform:none;letter-spacing:0;background:#eeedfe;border:1px solid #cecbf6;border-radius:999px;margin-left:4px;padding:2px 11px;font-size:12px;font-weight:700}.sd-hud{flex-wrap:wrap;align-items:stretch;gap:10px;display:flex}.sd-hud-block{border-radius:10px;flex-direction:column;flex:1;gap:2px;min-width:96px;padding:10px 12px;display:flex}.sd-hud-block strong{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:21px;font-weight:600}.sd-hud-block span{text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:500}.sd-hud-block--attending{color:#26215c;background:#e9ecef}.sd-hud-block--crna{color:#0f6e56;background:#e1f5ee}.sd-hud-block--resident{color:#534ab7;background:#eeedfe}.sd-hud-block--srna{color:#993556;background:#fbeaf0}.sd-hud-divider{background:#dfe3e8;align-self:stretch;width:.5px}.sd-hud-block--calc{color:#1f2733;background:#f8f9fb;border:.5px solid #dfe3e8}.sd-hud-block--calc span{color:#98a2b3}.sd-hud-block--short{color:#b45309;background:#fef3c7;border-color:#fbbf24}.sd-hud-block--short span{color:#b45309}.sd-hours-label{text-transform:uppercase;letter-spacing:.05em;color:#98a2b3;margin-top:12px;font-size:9.5px;font-weight:500}.sd-hours-wrap{margin-top:6px;margin-bottom:4px}.sd-hours{align-items:flex-end;gap:2px;height:54px;display:flex}.sd-hour-bar{background:#cdeee1;border-radius:3px 3px 0 0;flex:1;min-width:6px}.sd-hour-bar--prime{background:#34c69b}.sd-hour-bar--short{background:#fbbf24}.sd-hour-bar--short.sd-hour-bar--prime{background:#d97706}.sd-hours-ticks{gap:2px;margin-top:2px;display:flex}.sd-hours-ticks span{text-align:center;color:#98a2b3;font-variant-numeric:tabular-nums;flex:1;min-width:6px;font-size:8.5px}.sd-split{grid-template-columns:1.4fr 1fr;align-items:start;gap:14px;display:grid}@media (width<=900px){.sd-split{grid-template-columns:1fr}}.sd-rooms{flex-direction:column;gap:8px;max-height:520px;display:flex;overflow-y:auto}.sd-room{background:#fff;border:.5px solid #e7eaee;border-radius:10px;padding:9px 12px}.sd-room--staffed{border-left:3px solid #16a34a}.sd-room--no-provider,.sd-room--unstaffed{background:#fffdf5;border-left:3px solid #fbbf24}.sd-room--no-attending{background:snow;border-left:3px solid #b91c1c}.sd-room-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.sd-room-name{color:#1f2733;font-size:12.5px;font-weight:600}.sd-room-start{color:#98a2b3;font-variant-numeric:tabular-nums;font-size:11px}.sd-room-team{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.sd-team-chip{border-radius:999px;padding:2px 9px;font-size:10.5px;font-weight:500}.sd-team-chip--attending{color:#26215c;background:#e9ecef}.sd-team-chip--crna{color:#0f6e56;background:#e1f5ee}.sd-team-chip--resident{color:#534ab7;background:#eeedfe}.sd-team-chip--srna{color:#993556;background:#fbeaf0}.sd-team-chip--empty{color:#5f6b7a;background:#f1f3f5;font-style:italic}.sd-room-banner{color:#b45309;background:#fef3c7;border:1px solid #fbbf24;border-radius:7px;margin-top:7px;padding:5px 10px;font-size:11px;font-weight:500}.sd-room-banner--hard{color:#791f1f;background:#fcebeb;border-color:#f7c1c1}.sd-feed{flex-direction:column;gap:7px;max-height:520px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.sd-feed-item{color:#92610a;background:#fef3c7;border:.5px solid #fbbf24;border-radius:9px;padding:8px 11px;font-size:12px;line-height:1.45}.sd-feed-item--hard{color:#791f1f;background:#fcebeb;border-color:#f7c1c1}.sd-empty{text-align:center;color:#98a2b3;padding:24px 0;font-size:12.5px}.sd-empty--good{color:#0f6e56}.sd-htable-scroll{overflow-x:auto}.sd-htable{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:900px}.sd-htable th,.sd-htable td{text-align:center;padding:3px 2px;font-size:11.5px}.sd-htable__hour{color:#64748b;border-bottom:1px solid #e2e8f0;font-size:10px;font-weight:700}.sd-htable__hour--prime{color:#4c3fb0;background:#efeefb}.sd-htable__hour--night{color:#94a3b8}.sd-htable__rowlabel{text-align:left;white-space:nowrap;color:#3d4654;padding-right:10px;font-size:11.5px;font-weight:600}.sd-htable__cell{color:#1f2733;cursor:default;border-bottom:.5px solid #f4f6f8;min-width:26px}.sd-htable__cell--night{box-shadow:inset 0 0 0 100px #94a3b812}.sd-htable tbody td:empty{color:#e2e8f0}.sd-htable__subrow .sd-htable__rowlabel{color:#94a3b8;font-size:10.5px;font-weight:500}.sd-htable__subrow .sd-htable__cell{color:#64748b;font-size:10.5px}.sd-htable__dimrow .sd-htable__rowlabel,.sd-htable__dimrow .sd-htable__cell{color:#94a3b8}.sd-htable__staffable td{border-top:2px solid #e2e8f0;font-weight:700}.sd-htable__cell--short{color:#b91c1c;background:#fde8e8!important}.sd-htable__foot{color:#94a3b8;margin-top:8px;font-size:10.5px}.sd-htable__foot b{color:#3d4654}.sdf{flex-direction:column;gap:14px;padding:18px 20px 14px;display:flex}.sdf-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sdf-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:#98a2b3;font-size:10.5px;font-weight:600}.sdf-date{color:#1c2333;letter-spacing:-.01em;margin:2px 0 0;font-size:18px;font-weight:600}.sdf-mode{color:#5f6b7a;white-space:nowrap;background:#f3f4f7;border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:500}.sdf-mode--forecast{color:#3c3489;background:#eeedfe;border:1px dashed #8f88d8}.sdf-mode--unbuilt{color:#5f6b7a;background:#f1f3f5;border:1px dashed #c5ccd5}.sdf-muted{color:#8a95a3;font-weight:400}.sdf-section-title{color:#3d4654;margin-bottom:8px;font-size:12px;font-weight:600}.sdf-hero{grid-template-columns:minmax(220px,1.6fr) repeat(3,minmax(110px,1fr));gap:10px;display:grid}.sdf-verdict{border-radius:12px;flex-direction:column;justify-content:center;padding:14px 16px;display:flex}.sdf-verdict-main{letter-spacing:-.02em;font-size:26px;font-weight:700;line-height:1.1}.sdf-verdict-sub{opacity:.85;margin-top:4px;font-size:13px}.sdf-verdict--short{color:#9b1c1c;background:#fcebeb}.sdf-verdict--tight{color:#92400e;background:#fef3c7}.sdf-verdict--ok{color:#0f6e56;background:#e1f5ee}.sdf-stat{background:#fff;border:.5px solid #e4e7ec;border-radius:12px;flex-direction:column;gap:2px;padding:12px 14px;display:flex;position:relative}.sdf-stat-n{color:#1c2333;font-variant-numeric:tabular-nums;font-size:28px;font-weight:700;line-height:1.05}.sdf-stat-l{color:#6b7280;font-size:12px}.sdf-delta{font-variant-numeric:tabular-nums;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700;position:absolute;top:10px;right:10px}.sdf-delta--short{color:#b91c1c;background:#fcebeb}.sdf-delta--tight{color:#b45309;background:#fef3c7}.sdf-delta--ok{color:#0f6e56;background:#e1f5ee}.sdf-math{background:#f8f9fb;border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:10px 12px;display:flex}.sdf-math-label{color:#3d4654;min-width:64px;margin-right:6px;font-size:12px;font-weight:600}.sdf-term{background:#fff;border:.5px solid #e4e7ec;border-radius:8px;align-items:baseline;gap:5px;padding:4px 10px;display:inline-flex}.sdf-term b{color:#1c2333;font-variant-numeric:tabular-nums;font-size:16px}.sdf-term span{color:#6b7280;font-size:12px}.sdf-term--max{background:#eef2ff;border-color:#c7d2fe}.sdf-term--min{background:#fff7ed;border-color:#fed7aa}.sdf-op{color:#98a2b3;font-weight:600}.sdf-math-extra{color:#92400e;margin-left:4px;font-size:12px}.sdf-lines{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.sdf-line{border:.5px solid #e4e7ec;border-radius:10px;padding:10px 12px}.sdf-line-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.sdf-line-name{color:#1c2333;font-size:13px;font-weight:600}.sdf-line-facts{color:#5f6b7a;gap:16px;font-size:12.5px;display:flex}.sdf-line-facts b{color:#1c2333;margin-right:2px;font-size:14px}.sdf-chip{border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:600}.sdf-chip--ok{color:#0f6e56;background:#e1f5ee}.sdf-chip--tight{color:#b45309;background:#fef3c7}.sdf-a3--unbuilt .sdf-muted{font-size:12.5px}.sdf-a3{border-top:.5px solid #eceef2;padding-top:12px}.sdf-a3-body{grid-template-columns:auto 1fr;align-items:center;gap:24px;display:grid}.sdf-a3-hero{align-items:center;gap:10px;display:flex}.sdf-a3-n{color:#3c3489;font-variant-numeric:tabular-nums;font-size:32px;font-weight:700;line-height:1}.sdf-a3-l{color:#1c2333;flex-direction:column;font-size:13px;font-weight:500;display:flex}.sdf-a3-l .sdf-muted{font-size:12px}.sdf-a3-groups{flex-direction:column;gap:6px;display:flex}.sdf-a3-row{flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;display:flex}.sdf-a3-k{color:#8a95a3;width:72px;font-size:11.5px}.sdf-pill{color:#3c3489;cursor:default;white-space:nowrap;background:#eeedfe;border-radius:999px;padding:2px 10px}.sdf-pill b{font-variant-numeric:tabular-nums}.sdf-pill--aside{color:#5f6b7a;background:#f3f4f7}.sdf-pill--zero{color:#a3acb9;background:0 0;border:.5px dashed #d6dbe2}.sdf-bars{align-items:flex-end;gap:6px;height:80px;display:flex}.sdf-bar{flex-direction:column;justify-content:flex-end;align-items:center;width:28px;height:100%;display:flex}.sdf-bar-n{color:#3c3489;font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.sdf-bar-fill{background:#c9c5f2;border-radius:4px 4px 0 0;flex-shrink:0;width:18px}.sdf-bar-h{color:#8a95a3;margin-top:3px;font-size:10px}.sdf-names{color:#3d4654;margin:6px 0 0;padding-left:0;font-size:12.5px;line-height:1.6;list-style:none}.sdf-names b{color:#1c2333;margin-right:6px}.sdf-out{border-top:.5px solid #eceef2;padding-top:12px}.sdf-out-list{grid-template-columns:1fr;gap:4px;margin:0;display:grid}.sdf-out-row{grid-template-columns:110px 1fr;gap:10px;font-size:12.5px;display:grid}.sdf-out-row dt{color:#3d4654;font-weight:600}.sdf-out-row dd{color:#3d4654;margin:0}.sdf-more{margin-top:8px;font-size:12.5px}.sdf-more>summary{cursor:pointer;color:#534ab7;font-weight:500;list-style:none}.sdf-more>summary::-webkit-details-marker{display:none}.sdf-more>summary:before{content:"▸ ";font-size:10px}.sdf-more[open]>summary:before{content:"▾ "}.sdf-more-body{margin-top:4px}.sdf-how{border-top:.5px solid #eceef2;margin-top:0;padding-top:10px}.sd-fs-how-body{color:#5f6b7a;font-size:12px}.sd-fs-how-body p{margin:6px 0}.sd-fs-rooms{flex-wrap:wrap;gap:4px;margin:6px 0;display:flex}.sd-fs-room{color:#3d4654;background:#fff;border:.5px solid #dfe3e8;border-radius:6px;padding:2px 7px;font-size:11px}.sd-fs-room--res{color:#3c3489;background:#eeedfe;border-color:#cecbf6}.sd-fs-room--solo{color:#993556;background:#fbeaf0;border-color:#f0c4d4}.sd-fs-forecast-list{margin:6px 0;padding-left:18px}.sd-fs-counted{margin-top:6px}.sd-fs-unbuilt{color:#5f6b7a;background:#f1f3f5;border:.5px dashed #c5ccd5;border-radius:10px;padding:14px 16px;font-size:13px}@media (width<=1100px){.sdf-hero{grid-template-columns:repeat(3,minmax(0,1fr))}.sdf-verdict{grid-column:1/-1}.sdf-a3-body{grid-template-columns:1fr}}@media (width<=640px){.sdf-lines{grid-template-columns:1fr}.sdf-out-row{grid-template-columns:1fr;gap:0}}.sd-collapse>summary{cursor:pointer;margin-bottom:0;list-style:none}.sd-collapse>summary::-webkit-details-marker{display:none}.sd-collapse>summary:before{content:"▸";color:#534ab7;font-size:11px}.sd-collapse[open]>summary:before{content:"▾"}.sd-collapse[open]>summary{margin-bottom:10px}.sd-card-label-note{text-transform:none;letter-spacing:0;color:#98a2b3;font-size:11px;font-weight:400}.sd-cell--fs{height:42px}.sd-cell-fs{flex-direction:column;align-items:center;line-height:1.1;display:flex}.sd-cell-fs-min{font-size:14px;font-weight:700}.sd-cell-fs-max{opacity:.75;font-size:9.5px;font-weight:500}.sd-cell--forecast{border-style:dashed;border-width:1px}.sd-cell--unbuilt{color:#b0b7c2;background:repeating-linear-gradient(135deg,#f4f5f7 0 6px,#eceef1 6px 12px);border:.5px solid #e2e5ea}.sd-cell-unbuilt{font-weight:500}.sd-swatch--unbuilt{background:repeating-linear-gradient(135deg,#f4f5f7 0 3px,#e2e5ea 3px 6px);border:.5px solid #d6dbe2}.sd-swatch--forecast{background:#fff;border:1px dashed #8f88d8}.sdr{flex-direction:column;gap:12px;padding:18px 20px 14px;display:flex}.sdr-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.sdr-tools{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.sdr-key{gap:4px;display:inline-flex}.sdr-key .sdr-person{padding:1px 8px;font-size:11px}.sdr-seg{background:#fff;border:.5px solid #dfe3e8;border-radius:999px;display:inline-flex;overflow:hidden}.sdr-seg button{color:#3d4654;cursor:pointer;background:0 0;border:0;padding:5px 12px;font-size:12px;font-weight:500}.sdr-seg button.on{color:#fff;background:#534ab7}.sdr-site-notes{color:#92400e;background:#fff8eb;border:.5px solid #f5d9a8;border-radius:8px;padding:8px 12px;font-size:12.5px}.sdr-group{flex-direction:column;display:flex}.sdr-group-head{color:#1c2333;border-bottom:1px solid #e4e7ec;padding:6px 0;font-size:13px;font-weight:600}.sdr-sub-head{letter-spacing:.06em;text-transform:uppercase;color:#98a2b3;padding:8px 0 2px;font-size:10.5px;font-weight:600}.sdr-row{border-bottom:.5px solid #f0f2f5;grid-template-columns:150px 190px minmax(0,1fr) 96px;align-items:center;gap:10px;padding:5px 6px;font-size:12.5px;display:grid}.sdr-row:hover{background:#fafbfc}.sdr-row--attn{background:#fffbf2}.sdr-room{align-items:baseline;gap:8px;min-width:0;display:flex}.sdr-room b{white-space:nowrap;text-overflow:ellipsis;color:#1c2333;min-width:42px;font-size:13px;overflow:hidden}.sdr-room span{color:#8a95a3;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:11.5px}.sdr-att,.sdr-team{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.sdr-person{white-space:nowrap;border-radius:6px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;display:inline-flex}.sdr-person--attending{color:#26215c;background:#f1f2f6}.sdr-person--crna{color:#0f6e56;background:#e1f5ee}.sdr-person--resident{color:#3c3489;background:#eeedfe}.sdr-person--srna{color:#993556;background:#fbeaf0}.sdr-lvl{background:#9935561f;border-radius:4px;padding:0 4px;font-size:10px;font-style:normal;font-weight:700}.sdr-none{color:#a3acb9;font-size:12px;font-style:italic}.sdr-note{color:#b45309;font-size:11.5px}.sdr-note:before{content:"• "}.sdr-tagcell{text-align:right}.sdr-tag{white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:600}.sdr-tag--res{color:#3c3489;background:#eeedfe}.sdr-tag--solo{color:#993556;background:#fbeaf0}.sdr-tag--crna{color:#0f6e56;background:#e1f5ee}.sdr-tag--empty{color:#8a95a3;background:#f3f4f7}.sdr-other{color:#5f6b7a;margin:6px 0 0;padding-left:18px;font-size:12px}@media (width<=900px){.sdr-row{grid-template-columns:120px 1fr 84px}.sdr-team{grid-column:1/-1}}.sdh-summary{flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.sdh-title{color:#1c2333;font-weight:600}.sdh-peek{color:#3c3489;font-variant-numeric:tabular-nums;background:#eeedfe;border-radius:999px;margin-left:auto;padding:2px 10px;font-size:12px;font-weight:600}.sdh .sd-htable__hour--mark{color:#3c3489;font-weight:700}.sdh .sd-htable__cell--mark{font-weight:700;box-shadow:inset 1px 0 #b9b4ef,inset -1px 0 #b9b4ef}.sdh .sd-htable__foot{cursor:help}.sds{padding:0;overflow:hidden}.sds-head{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:14px 18px;display:flex}.sds-head:hover{background:#fafbfc}.sds-head:focus-visible{outline-offset:-2px;outline:2px solid #534ab7}.sds-chev{color:#534ab7;width:12px;font-size:12px}.sds-title{color:#1c2333;font-size:15px;font-weight:600}.sds-sub{color:#8a95a3;font-size:12.5px}.sds-summary{color:#3d4654;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-left:auto;font-size:12.5px;display:inline-flex}.sds--open .sds-head{border-bottom:.5px solid #eceef2}.sds-body{padding:14px 18px 16px}.sds-body>.sdf,.sds-body>.sdr{padding:0}.sds-fact b{color:#1c2333;font-variant-numeric:tabular-nums;margin-right:2px;font-size:14px}.sds-chip{white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:600}.sds-chip--short{color:#b91c1c;background:#fcebeb}.sds-chip--tight{color:#b45309;background:#fef3c7}.sds-chip--ok{color:#0f6e56;background:#e1f5ee}.sds-chip--unbuilt{color:#6b7280;background:#f1f3f5;border:.5px dashed #c5ccd5}.sds-chip--forecast{color:#3c3489;background:#eeedfe;border:.5px dashed #8f88d8}.sdr-head{justify-content:flex-end}.sdc{background:#fcfcfe;border:.5px solid #eceef2;border-radius:10px;margin-top:14px;padding:10px 12px 8px}.sdc-legend{color:#8a95a3;justify-content:flex-end;align-items:center;gap:6px;margin-bottom:4px;font-size:11.5px;display:flex}.sdc-key{border-radius:2px;width:10px;height:10px;display:inline-block}.sdc-key--day{background:#c9c5f2;margin-left:0}.sdc-key--pm{background:#6e66cf;margin-left:10px}.sdc-bars{box-sizing:content-box;grid-template-columns:repeat(18,minmax(0,1fr));align-items:end;gap:6px;height:170px;padding-top:20px;display:grid}.sdc-bars .sdc-col{height:170px}.sdc-col{flex-direction:column;justify-content:flex-end;align-items:center;min-width:0;height:100%;display:flex}.sdc-n{color:#3d4654;font-variant-numeric:tabular-nums;margin-bottom:3px;font-size:12px;font-weight:600}.sdc-bar{background:#c9c5f2;border-radius:4px 4px 0 0;flex-shrink:0;width:100%;max-width:34px}.sdc-col--pm .sdc-bar{background:#6e66cf}.sdc-col--pm .sdc-n{color:#3c3489}.sdc-h{color:#8a95a3;text-align:center;border-top:1px solid #e4e7ec;width:100%;margin-top:4px;padding-top:3px;font-size:11px}.sdc-col--mark .sdc-h{color:#1c2333;border-top-color:#534ab7;font-weight:700}.sdn{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));align-items:start;gap:10px;margin-top:10px;display:grid}.sdn-block{background:#fff;border:.5px solid #e4e7ec;border-radius:10px;padding:8px 12px 10px}.sdn-head{color:#1c2333;border-bottom:.5px solid #eceef2;justify-content:space-between;align-items:baseline;margin-bottom:4px;padding-bottom:6px;font-size:12.5px;font-weight:600;display:flex}.sdn-head b{color:#3c3489;font-size:14px}.sdn-block--aside .sdn-head b{color:#5f6b7a}.sdn-block--ctx .sdn-head b{color:#8a95a3}.sdn-row{grid-template-columns:76px 1fr;align-items:start;gap:8px;padding:3px 0;display:grid}.sdn-time{color:#3d4654;font-variant-numeric:tabular-nums;flex-direction:column;padding-top:2px;font-size:12px;font-weight:600;line-height:1.2;display:flex}.sdn-time small{color:#8a95a3;font-size:10px;font-weight:400}.sdn-names{flex-wrap:wrap;gap:4px;display:flex}.sdn-chip{color:#26215c;white-space:nowrap;background:#f4f4fb;border-radius:6px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;display:inline-flex}.sdn-chip i{color:#6b7280;background:#fff;border-radius:4px;padding:0 4px;font-size:10px;font-style:normal}@media (width<=1100px){.sdc-bars{gap:3px}.sdc-n{font-size:10.5px}}.sdc-title{color:#3d4654;margin-right:auto;font-weight:600}.sda3{background:#fbfbfd;border:.5px solid #e4e7ec;border-radius:10px;margin-bottom:12px;padding:10px 12px}.sda3-head{color:#1c2333;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-bottom:8px;font-size:12.5px;display:flex}.sda3-n{color:#26215c;font-variant-numeric:tabular-nums;margin-left:auto;font-weight:700}.sda3-list{flex-wrap:wrap;gap:6px;display:flex}.sda3-chip{color:#26215c;white-space:nowrap;background:#f1f2f6;border-radius:6px;align-items:center;gap:6px;padding:3px 9px;font-size:12px;display:inline-flex}.sda3-chip i{color:#534ab7;font-size:10.5px;font-style:normal;font-weight:600}.sdh-peek--att{color:#26215c;background:#f1f2f6;margin-left:0}.osm-backdrop{z-index:1200;background:#0f172a61;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.osm-modal{background:#fff;border:.5px solid #e2e8f0;border-radius:14px;width:min(440px,100vw - 32px);max-height:min(74vh,620px);padding:16px 18px;overflow:auto;box-shadow:0 18px 46px #0f172a38}.osm-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.osm-title{color:#0f172a;font-size:14px;font-weight:700}.osm-date{color:#64748b;margin-top:2px;font-size:12px}.osm-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:20px;line-height:1}.osm-close:hover{color:#475569}.osm-ackednote{color:#a55a12;background:#fdf3e7;border:.5px solid #f0cfa0;border-radius:9px;margin-top:10px;padding:7px 10px;font-size:12px}.osm-options{flex-direction:column;gap:8px;margin-top:14px;display:flex}.osm-opt{text-align:left;cursor:pointer;background:#fff;border:.5px solid #dfe3e8;border-radius:11px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 14px;transition:background .12s;display:flex}.osm-opt:hover{background:#f8fafc}.osm-opt:disabled{opacity:.55;cursor:default}.osm-opt__label{color:#1f2733;font-size:13px;font-weight:700}.osm-opt__sub{color:#64748b;font-size:11.5px}.osm-opt--primary{background:#efeefb;border-color:#534ab7}.osm-opt--primary:hover{background:#e6e4f8}.osm-opt--primary .osm-opt__label{color:#4c3fb0}.osm-opt--quiet{border-style:dashed}.osm-opt--quiet .osm-opt__label{color:#64748b;font-weight:600}.osm-staff{margin-top:12px}.osm-staff__head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.osm-back{color:#3d4654;cursor:pointer;background:#fff;border:.5px solid #dfe3e8;border-radius:9px;padding:4px 10px;font-size:12px;font-weight:600}.osm-back:hover{background:#f1f5f9}.osm-staff__hint{color:#94a3b8;text-align:right;font-size:10.5px}.osm-staff__list{flex-direction:column;gap:2px;display:flex}.osm-staff__empty{text-align:center;color:#64748b;padding:16px;font-size:12.5px}.osm-cand{cursor:pointer;text-align:left;background:#fff;border:none;border-bottom:.5px solid #eef1f4;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:7px 8px;display:flex}.osm-cand:hover{background:#f8fafc}.osm-cand:disabled{opacity:.55;cursor:default}.osm-cand--blocked{opacity:.45}.osm-cand--blocked:hover{opacity:.75}.osm-cand--night{background:#efeefb;box-shadow:inset 3px 0 #534ab7}.osm-cand--night:hover{background:#e6e4f8}.osm-cand--night .osm-cand__name{color:#4c3fb0}.osm-cand__name{color:#1f2733;font-size:12.5px;font-weight:600}.osm-cand__state{white-space:nowrap;font-size:11px}.osm-cand__state--free{color:#0f6e56;font-weight:600}.osm-cand__state--working{color:#64748b}.osm-cand__state--blocked{color:#a55a12}.cv-wrap{flex-direction:column;gap:14px;padding:14px 16px 40px;display:flex}.cv-toolbar{background:#fff;border:.5px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;display:flex;box-shadow:0 1px 2px #0f172a0a}.cv-title{color:#0f172a;font-size:15px;font-weight:700}.cv-sub{color:#64748b;margin-top:2px;font-size:12px}.cv-nav{align-items:center;gap:8px;display:flex}.cv-weeklabel{color:#1f2733;font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:6px;font-size:13px;font-weight:600}.cv-btn{color:#3d4654;cursor:pointer;background:#fff;border:.5px solid #dfe3e8;border-radius:9px;padding:6px 12px;font-size:14px;font-weight:600;line-height:1;transition:background .12s}.cv-btn:hover{background:#f1f5f9}.cv-btn--today{padding:7px 13px;font-size:12.5px}.cv-viewtoggle{background:#eef1f4;border-radius:999px;gap:2px;margin-right:6px;padding:2px;display:inline-flex}.cv-viewtoggle__btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:5px 13px;font-size:12px;font-weight:600;line-height:1;transition:background .12s,color .12s}.cv-viewtoggle__btn:hover{color:#3d4654}.cv-viewtoggle__btn--on{color:#fff;background:#534ab7}.cv-viewtoggle__btn--on:hover{color:#fff}.cv-state{text-align:center;color:#64748b;background:#fff;border:.5px solid #e2e8f0;border-radius:12px;padding:28px 16px;font-size:13px}.cv-state--err{color:#b91c1c;background:#fff1f2;border-color:#fecdd3}.cv-scroll{background:#fff;border:.5px solid #e2e8f0;border-radius:12px;max-height:calc(100vh - 190px);overflow:auto}.cv-grid{--cv-labelw:150px;min-width:max-content;display:grid}.cv-corner{z-index:4;color:#64748b;text-transform:uppercase;letter-spacing:.04em;background:#f8fafc;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;align-items:flex-end;padding:8px 12px;font-size:11px;font-weight:700;display:flex;position:sticky;top:0;left:0}.cv-dayhead{z-index:2;text-align:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;border-left:.5px solid #eef1f4;flex-direction:column;align-items:center;gap:1px;padding:7px 8px 8px;display:flex;position:sticky;top:0}.cv-dayhead--weekend{background:#f1f5f9}.cv-dayhead--holiday{background:#fef3c7}.cv-dayhead--today{box-shadow:inset 0 -3px #534ab7}.cv-dayname{color:#334155;font-size:12px;font-weight:700}.cv-daydate{color:#64748b;font-variant-numeric:tabular-nums;font-size:11px}.cv-holidaytag{color:#b45309;text-transform:uppercase;letter-spacing:.03em;font-size:8.5px;font-weight:700}.cv-defbadge{letter-spacing:.02em;color:#fff;cursor:help;white-space:nowrap;background:#ef4444;border-radius:999px;margin-top:2px;padding:1px 7px;font-size:9px;font-weight:700}.cv-defbadge--soft{color:#a55a12;background:#fdf3e7;border:.5px solid #f0cfa0}.cv-band{text-transform:uppercase;letter-spacing:.05em;border-top:.5px solid #eef1f4;border-bottom:.5px solid #eef1f4;border-left:3px solid #0000;grid-column:1/-1;padding:4px 12px;font-size:10.5px;font-weight:700;position:sticky;left:0}.cv-rowlabel{z-index:1;color:#475569;background:#fff;border-bottom:.5px solid #eef1f4;border-left:3px solid #0000;border-right:1px solid #e2e8f0;align-items:center;min-height:34px;padding:0 12px;font-size:12px;font-weight:600;display:flex;position:sticky;left:0}.cv-cell{border-bottom:.5px solid #eef1f4;border-left:.5px solid #eef1f4;flex-direction:column;justify-content:center;gap:1px;min-height:34px;padding:3px 6px;display:flex}.cv-name{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.cv-cell--empty{background:repeating-linear-gradient(45deg,#fff,#fff 6px,#fcfcfd 6px 12px)}.cv-cell--gap{background:#fff5f5;box-shadow:inset 0 0 0 1px #fecaca}.cv-gap{color:#ef4444;text-align:center;letter-spacing:.04em;font-size:13px;font-weight:700}.cv-cell--gap-soft{background:#fdf3e7;box-shadow:inset 0 0 0 1px #f0cfa0}.cv-cell--gap-soft .cv-gap{color:#a55a12}.cv-cell--acked{background:#fdf9ef;box-shadow:inset 0 0 0 1px #ead9b0}.cv-ackmark{color:#a55a12;text-align:center;letter-spacing:.03em;font-size:10.5px;font-weight:700}.cv-cell--clickable{cursor:pointer}.cv-cell--clickable:hover{filter:brightness(.96)}.cv-cell--dayof{background:#fffbf3}.cv-dayofmark{color:#c19023;text-align:center;cursor:help;font-size:9.5px;font-style:italic;font-weight:600}.rb-wrap{flex-direction:column;gap:10px;padding:10px 16px 24px;display:flex}.rb-toolbar{background:#fff;border:.5px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:7px 14px;display:flex;box-shadow:0 1px 2px #0f172a0a}.rb-title{color:#0f172a;font-size:14px;font-weight:700}.rb-titlerow{align-items:center;gap:12px;display:flex}.rb-viewtoggle{background:#eef1f4;border-radius:999px;gap:2px;padding:2px;display:inline-flex}.rb-viewtoggle__btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:3px 11px;font-size:11.5px;font-weight:600;line-height:1.3;transition:background .12s,color .12s}.rb-viewtoggle__btn:hover{color:#3d4654}.rb-viewtoggle__btn--on{color:#fff;background:#534ab7}.rb-viewtoggle__btn--on:hover{color:#fff}.rb-sub{color:#64748b;margin-top:1px;font-size:11px}.rb-nav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rb-datelabel{color:#1f2733;white-space:nowrap;min-width:214px;font-size:13px;font-weight:600}.rb-updated{color:#94a3b8;cursor:help;min-width:96px;font-size:11px}.rb-btn{color:#3d4654;cursor:pointer;background:#fff;border:.5px solid #dfe3e8;border-radius:9px;padding:4px 10px;font-size:12.5px;font-weight:600}.rb-btn:hover{background:#f1f5f9}.rb-btn--today{font-size:12.5px}.rb-btn--small{padding:3px 9px;font-size:11.5px}.rb-btn--primary{color:#fff;background:#534ab7;border-color:#534ab7}.rb-printhead{display:none}.rb-note{color:#64748b;background:#f8fafc;border:.5px solid #e2e8f0;border-radius:10px;padding:10px 14px;font-size:12.5px}.rb-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:12px;display:grid}@media (width<=900px){.rb-grid{grid-template-columns:1fr}}@media (width>=1260px){.rb-grid--order{grid-template-columns:minmax(0,.95fr) 280px minmax(0,1.15fr)}.rb-grid--order .rb-main{display:contents}.rb-grid--order .rb-card--order{grid-area:1/1}.rb-grid--order .rb-rail{grid-area:1/2}.rb-grid--order .rb-card--waves{grid-area:1/3}}.rb-main,.rb-rail{flex-direction:column;gap:10px;min-width:0;display:flex}.rb-card{background:#fff;border:.5px solid #e2e8f0;border-radius:12px;padding:10px 14px}.rb-card__title{color:#0f172a;margin:0 0 6px;font-size:12.5px;font-weight:700}.rb-card__titlerow{justify-content:space-between;align-items:center;display:flex}.rb-empty{color:#94a3b8;padding:14px 0;font-size:12.5px}.rb-band{margin-bottom:6px}.rb-band__head{text-transform:uppercase;letter-spacing:.05em;cursor:help;padding:3px 0;font-size:10.5px;font-weight:700}.rb-band--call .rb-band__head{color:#4c3fb0}.rb-band--rotation .rb-band__head{color:#64748b}.rb-band--tail .rb-band__head{color:#a55a12}.rb-list{margin:0;padding:0;list-style:none}.rb-row{break-inside:avoid;border-bottom:.5px solid #f4f6f8;align-items:center;gap:8px;padding:2px 6px;font-size:12px;display:flex}.rb-row:last-child{border-bottom:none}.rb-pos{color:#475569;background:#eef1f4;border-radius:999px;justify-content:center;align-items:center;min-width:19px;height:19px;font-size:10px;font-weight:700;display:inline-flex}.rb-band--call .rb-pos{color:#4c3fb0;background:#efeefb}.rb-band--tail .rb-pos{color:#a55a12;background:#fdf3e7}.rb-row .rb-name{color:#1f2733;font-weight:600}.rb-reason{color:#94a3b8;text-align:right;margin-left:auto;font-size:11px}.rb-row--tail .rb-name{color:#7c5410}.rb-row--me{background:#efeefb;border-radius:8px}.rb-mechip{color:#fff;background:#534ab7;border-radius:999px;padding:1px 7px;font-size:9.5px;font-weight:700}.rb-foot{color:#94a3b8;margin-top:5px;font-size:10.5px}.rb-foot b{color:#4c3fb0}.rb-am{color:#64748b;white-space:nowrap;text-overflow:ellipsis;background:#f1f5f9;border-radius:6px;max-width:180px;padding:.5px 6px;font-size:10.5px;overflow:hidden}.rb-tailline{color:#7c5410;padding:2px 6px;font-size:11.5px;line-height:1.7}.rb-tailline b{color:#a55a12}.rb-tailme{background:#efeefb;border-radius:6px;padding:1px 4px}.rb-card--order .rb-row{border-bottom:none;padding:2px 0}.rb-card--order .rb-pos{min-width:22px}.rb-wave{border-bottom:.5px solid #f4f6f8;align-items:baseline;gap:8px;padding:2px 0;display:flex}.rb-wave:last-child{border-bottom:none}.rb-wave__chip{color:#0f6e56;white-space:nowrap;background:#e6f4ef;border-radius:999px;flex:none;padding:2px 10px;font-size:11px;font-weight:700}.rb-wave__chip--stays{color:#475569;background:#f1f5f9}.rb-wave__chip--untimed{color:#a55a12;background:#fdf3e7}.rb-wave__names{flex-wrap:wrap;gap:2px 10px;font-size:11.5px;display:flex}.rb-wave .rb-name{color:#1f2733}.rb-name--crna{color:#0f6e56}.rb-name--res{color:#6d28d9}.rb-name--srna{color:#be185d}.rb-late{color:#a55a12;font-size:10.5px}.rb-assign{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:96px;font-size:10px;display:inline-block;overflow:hidden}.rb-roomgrid{grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:6px;display:grid}.rb-room{border:.5px solid #e8edf2;border-radius:9px;min-height:58px;padding:5px 8px}.rb-room--closed{opacity:.5;background:#f8fafc}.rb-room__head{justify-content:space-between;align-items:baseline;gap:6px;margin-bottom:3px;display:flex}.rb-room__name{color:#0f172a;font-size:12px;font-weight:700}.rb-room__start{color:#94a3b8;font-variant-numeric:tabular-nums;font-size:10px}.rb-room__staff{justify-content:space-between;align-items:baseline;gap:6px;padding:1px 0;font-size:11.5px;display:flex}.rb-room__staff .rb-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rb-room__empty{color:#cbd5e1;font-size:12px}.rb-relchip{white-space:nowrap;border-radius:999px;flex:none;padding:.5px 6px;font-size:9.5px;font-weight:700}.rb-relchip--pos{color:#475569;background:#eef1f4}.rb-relchip--till{color:#0f6e56;background:#e6f4ef}.rb-relchip--call{color:#4c3fb0;background:#efeefb}.rb-call{color:#1f2733;justify-content:space-between;gap:10px;padding:2px 0;font-size:12px;display:flex}.rb-call__duty{color:#4c3fb0;font-weight:700}.rb-call__duty--crna{color:#0f6e56}.rb-call__divider{border-top:.5px solid #eef1f4;margin:6px 0}.rb-contact{color:#475569;justify-content:space-between;gap:10px;padding:2px 0;font-size:12px;display:flex}.rb-contact b{color:#1f2733}.rb-contactedit{flex-direction:column;gap:6px;display:flex}.rb-contactedit__row{gap:6px;display:flex}.rb-contactedit__row input{border:.5px solid #dfe3e8;border-radius:7px;flex:1;min-width:0;padding:5px 8px;font-size:12px}.rb-contactedit__actions{justify-content:flex-end;gap:6px;margin-top:4px;display:flex}@media print{.rb-noprint{display:none!important}.rb-wrap{gap:8px;padding:0}.rb-printhead{padding:4px 0;font-size:14px;display:block}.rb-grid{grid-template-columns:1fr;gap:8px}.rb-card{break-inside:avoid;border:.5px solid #cbd5e1;border-radius:6px}.rb-row--me{background:0 0}.rb-mechip{display:none}}.shf{--line:#dfe3e8;--ink:#1f2733;--muted:#6b7280;--accent:#534ab7;--att:#1d4ed8;--att-bg:#dbe6fd;--crna:#0f766e;--crna-bg:#d2ede9;--res:#6d28d9;--res-bg:#ede9fe;--srna:#b91c1c;--srna-bg:#fee2e2;color:var(--ink);padding:10px 14px calc(24px + env(safe-area-inset-bottom,0px));box-sizing:border-box;font-family:Inter,system-ui,sans-serif}.shf *,.shf :before,.shf :after{box-sizing:border-box}.shf button{color:inherit;font-family:inherit;line-height:1.2}.shf-sub{color:var(--muted);font-size:11.5px;font-weight:400}.shf-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:8px;display:flex}.shf-title{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.shf-title h1{margin:0;font-size:18px;font-weight:600}.shf-date{align-items:center;gap:4px;font-size:13px;font-weight:500;display:inline-flex}.shf-stats{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:12.5px;display:flex}.shf-stats b{color:var(--ink);font-weight:600}.shf-stat--needs,.shf-stat--needs b{color:#b91c1c}.shf-stat--due,.shf-stat--due b{color:#b45309}.shf-btn{border:.5px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;min-height:30px;padding:5px 10px;font-size:12.5px}.shf-btn:disabled{opacity:.45;cursor:default}.shf-btn--ghost{background:0 0}.shf-btn--x{border:0;padding:0 6px;font-size:22px;line-height:1}.shf-banner{color:#3c3489;background:#f3f1ff;border-radius:6px;margin:0 0 8px;padding:6px 10px;font-size:12px}.shf-banner--view{color:var(--muted);background:#f4f5f7}.shf-tabs{display:none}.shf-body{grid-template-columns:minmax(220px,270px) minmax(0,1fr) minmax(210px,250px);align-items:start;gap:12px;display:grid}.shf-rail{flex-direction:column;gap:10px;max-height:calc(100vh - 110px);padding-right:2px;display:flex;position:sticky;top:8px;overflow-y:auto}@media (width<=1280px) and (width>=761px){.shf-body{grid-template-columns:196px minmax(0,1fr) 186px;gap:8px}.shf-line{grid-template-columns:60px minmax(0,1fr) minmax(0,1.15fr)}}.shf-viewtoggle{background:#eef0f3;border-radius:7px;gap:2px;padding:2px;display:inline-flex}.shf-viewtoggle button{cursor:pointer;min-height:28px;color:var(--muted);background:0 0;border:0;border-radius:5px;padding:4px 10px;font-size:12.5px;font-weight:600}.shf-viewtoggle button.is-on{color:var(--accent);background:#fff;box-shadow:0 1px 2px #00000014}.shf-listview{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;display:grid}.shf-listcol{border:.5px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.shf-listband h2{text-transform:uppercase;letter-spacing:.04em;color:#3d4654;background:#c9ced4;margin:0;padding:2px 8px;font-size:10.5px;font-weight:700}.shf-line{text-align:left;border:0;border-top:.5px solid var(--line);cursor:pointer;background:#fff;grid-template-columns:66px minmax(0,1fr) minmax(0,1.25fr);align-items:start;width:100%;min-height:32px;padding:0;display:grid}.shf-line:hover{background:#faf9ff}.shf-line>*{min-width:0;padding:4px 6px}.shf-line__room{text-align:center;overflow-wrap:anywhere;border-right:.5px solid var(--line);background:#f8f9fb;justify-content:center;align-self:stretch;align-items:center;font-size:13px;font-weight:700;line-height:1.15;display:flex}.shf-line__cell{flex-direction:column;align-items:flex-start;gap:2px;font-size:12.5px;display:flex}.shf-line__cell+.shf-line__cell{border-left:.5px solid var(--line);align-self:stretch}.shf-line--head{cursor:default;background:#f4f5f7;border-top:0;min-height:0}.shf-line--head>*{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;background:0 0;padding:3px 6px;font-size:10.5px;font-weight:700}.shf-line--head:hover{background:#f4f5f7}.shf-line--needs .shf-line__room{color:#b91c1c;box-shadow:inset 3px 0 #ef4444}.shf-line--closed{min-height:0;color:var(--muted);background:#f4f5f7}.shf-line--closed .shf-line__room{background:0 0}.shf-line__closed{grid-column:2/-1;padding:3px 6px;font-size:11.5px}.shf-line--focus{box-shadow:inset 0 0 0 2px var(--accent)}.shf-line--dim{opacity:.38}.shf-list{border:.5px solid var(--line);background:#fff;border-radius:8px;padding:8px}.shf-list h2{align-items:baseline;gap:6px;margin:0 0 4px;font-size:13px;font-weight:600;display:flex}.shf-list h3{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);align-items:center;gap:6px;margin:8px 0 2px;font-size:11px;font-weight:600;display:flex}.shf-row{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"count name pill""count rooms rooms";align-items:center;column-gap:6px;width:100%;min-height:34px;padding:4px 6px;display:grid}.shf-row:hover{background:#f6f7f9}.shf-row--focus{box-shadow:inset 0 0 0 1px var(--accent);background:#f3f1ff}.shf-row__name{white-space:nowrap;text-overflow:ellipsis;grid-area:name;font-size:13px;font-weight:600;overflow:hidden}.shf-row__rooms{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;grid-area:rooms;font-size:11.5px;overflow:hidden}.shf-row .shf-pill{grid-area:pill}.shf-row .shf-count{grid-area:count}.shf-row--free .shf-row__rooms{color:#0f6e56;font-weight:500}.shf-cand__meta:first-letter{text-transform:none}.shf-count{background:var(--att-bg);min-width:24px;height:24px;color:var(--att);border-radius:12px;justify-content:center;align-items:center;font-size:12.5px;font-weight:700;display:inline-flex}.shf-count--zero{color:#0f6e56;background:#dcf3ea}.shf-count--over{color:#b91c1c;background:#fee2e2}.shf-pill{color:#3d4654;white-space:nowrap;background:#eef0f3;border-radius:999px;padding:1px 6px;font-size:10.5px;font-weight:600;display:inline-block}.shf-pill--call{color:#3c3489;background:#ece9fb}.shf-wdlg{border-top:.5px solid var(--line);padding-top:2px}.shf-wave:first-of-type{border-top:0}.shf-wave h3{text-transform:none;letter-spacing:0;color:var(--ink);font-size:12px}.shf-wave{container-type:inline-size}.shf-wave h3{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.shf-wave h3>span{white-space:nowrap;flex:none}@container (width<=250px){.shf-wave--overdue h3 .shf-sub__long,.shf-wave--relieve h3 .shf-sub__long{display:none}.shf-wave h3{gap:5px}.shf-wave .shf-due{padding:1px 5px}}.shf-wave .shf-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name rooms";min-height:30px}.shf-due{border-radius:999px;padding:1px 6px;font-size:10.5px;font-weight:600}.shf-due--relieve{color:#92400e;background:#fef3c7}.shf-due--overdue{color:#b91c1c;background:#fee2e2}.shf-wave--relieve{background:linear-gradient(#fffbeb,#fffbeb) padding-box padding-box;border-radius:6px}.shf-wave--overdue{background:#fef2f2;border-radius:6px}.shf-band{margin-bottom:10px}.shf-band h2{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:#eef0f3;border-radius:4px;margin:0 0 4px;padding:3px 6px;font-size:11px;font-weight:600}.shf-grid{grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:6px;display:grid}.shf-room{text-align:left;border:.5px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;flex-direction:column;gap:2px;min-height:64px;padding:6px 8px;transition:opacity .15s;display:flex}.shf-room:hover{border-color:#b9b3ec}.shf-room--needs{border-color:#fca5a5;box-shadow:inset 3px 0 #ef4444}.shf-room--closed{min-height:0;color:var(--muted);background:#f4f5f7}.shf-room--focus{border-color:var(--accent);box-shadow:0 0 0 2px #d8d4f7}.shf-room--dim{opacity:.38}.shf-room__head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.shf-room__head strong{font-size:13.5px}.shf-tag{border-radius:4px;padding:1px 6px;font-size:10px;font-weight:600}.shf-tag--needs{color:#b91c1c;background:#fee2e2}.shf-tag--closed{color:#4b5563;background:#e5e7eb}.shf-slot{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:4px;font-size:12.5px;display:grid}.shf-slot__label{color:var(--muted);letter-spacing:.03em;padding-top:3px;font-size:9.5px;font-weight:700}.shf-slot__people{flex-direction:column;gap:1px;min-width:0;display:flex}.shf-person{border-radius:4px;flex-wrap:wrap;align-items:center;gap:1px 4px;width:fit-content;min-width:0;max-width:100%;padding:1px 5px;display:inline-flex}.shf-person__name{white-space:nowrap;font-weight:600}.shf-person{padding:0}.shf-person>.shf-person__name{border-radius:4px;padding:1px 5px}.shf-person--att>.shf-person__name{background:var(--att-bg);color:var(--att)}.shf-person--crna>.shf-person__name{background:var(--crna-bg);color:var(--crna)}.shf-person--res>.shf-person__name{background:var(--res-bg);color:var(--res)}.shf-person--srna>.shf-person__name{background:var(--srna-bg);color:var(--srna)}.shf-person--prev{color:#9aa1ab;font-size:10.5px}.shf-person.shf-person--prev>.shf-person__name{color:#9aa1ab;background:0 0;font-weight:500;-webkit-text-decoration:line-through #c4c8ce;text-decoration:line-through #c4c8ce}.shf-person--hl>.shf-person__name{box-shadow:0 0 0 1.5px var(--accent)}.shf-empty{color:#b91c1c;padding:1px 5px;font-weight:600}.shf-focusbar{color:#3c3489;background:#f3f1ff;border-radius:6px;width:100%;margin-bottom:8px;padding:5px 6px 5px 10px;font-size:12.5px}.shf-sheet-backdrop{z-index:1000;background:#11182747;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.shf-sheet{background:#fff;border-radius:12px;flex-direction:column;width:min(400px,94vw);max-height:min(640px,86vh);padding:12px 12px 10px;display:flex;box-shadow:0 16px 48px #1118272e,0 0 0 .5px #11182714}.shf-sheet__head{align-items:center;gap:6px;margin-bottom:8px;display:flex}.shf-sheet__title{align-items:baseline;gap:6px;min-width:0;margin-right:auto;display:flex}.shf-sheet__title strong{white-space:nowrap;font-size:16px;font-weight:700}.shf-sheet__title span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.shf-iconbtn{color:#4b5563;cursor:pointer;background:#f1f2f4;border:0;border-radius:999px;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.shf-iconbtn:hover:not(:disabled){color:var(--ink);background:#e5e7eb}.shf-iconbtn:disabled{opacity:.4;cursor:default}.shf-chipbtn{border:.5px solid var(--line);color:#3d4654;cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;height:28px;padding:0 10px;font-size:12px;font-weight:500}.shf-chipbtn:hover:not(:disabled){background:#f6f7f9}.shf-chipbtn:disabled{opacity:.45;cursor:default}.shf-sheet__now{background:#f8f9fb;border-radius:8px;flex-direction:column;gap:3px;margin-bottom:8px;padding:6px 8px;display:flex}.shf-sheet__now .shf-slot{grid-template-columns:38px minmax(0,1fr);font-size:13px}.shf-sheet__now .shf-slot__people{flex-flow:wrap;align-items:center;gap:2px 6px}.shf-seg{background:#eef0f3;border-radius:8px;align-items:stretch;gap:2px;margin-bottom:4px;padding:2px;display:flex}.shf-seg button{height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 8px;font-size:12.5px;font-weight:600}.shf-seg button.is-on{color:var(--accent);background:#fff;box-shadow:0 1px 2px #00000014}.shf-sheet__actions{border-top:.5px solid var(--line);align-items:flex-start;gap:8px;margin-top:3px;padding-top:6px;display:flex}.shf .shf-roomclose{color:#b42318;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #f3c2c2;border-radius:999px;flex:none;height:28px;margin-left:auto;padding:0 12px;font-size:12px;font-weight:600}.shf .shf-roomclose:hover:not(:disabled){background:#fef3f2}.shf .shf-roomclose--reopen{color:#15803d;border-color:#b7e4c7}.shf .shf-roomclose--reopen:hover:not(:disabled){background:#f0fdf4}.shf .shf-roomclose:disabled{opacity:.45;cursor:default}.shf .shf-roomclose.is-on{background:#fef3f2}.shf-closeconfirm{color:var(--ink);background:#fff7f6;border:1px solid #f3c2c2;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:6px;padding:8px 10px;font-size:12.5px;display:flex}.shf-closeconfirm__text{flex:180px;min-width:0}.shf-closeconfirm__text strong,.shf-closeconfirm__line{display:block}.shf-closeconfirm__btns{gap:6px;margin-left:auto;display:flex}.shf .shf-closeconfirm__yes{color:#fff;cursor:pointer;white-space:nowrap;background:#b42318;border:0;border-radius:999px;height:28px;padding:0 12px;font-size:12px;font-weight:600}.shf .shf-closeconfirm__yes:hover:not(:disabled){background:#9a1c13}.shf .shf-closeconfirm__yes:disabled{opacity:.45;cursor:default}.shf-sheet__homelabel{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-right:2px;font-size:10.5px;font-weight:700}.shf .shf-homechip{border:.5px solid var(--line);color:#3d4654;cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:4px;height:26px;padding:0 9px 0 7px;font-size:12px;font-weight:500;display:inline-flex}.shf .shf-homechip svg{color:var(--muted);flex:none}.shf .shf-homechip:hover:not(:disabled){background:#f6f7f9}.shf .shf-homechip:disabled{opacity:.45;cursor:default}.shf-cands{flex:auto;min-height:0;margin:0 -4px;padding:0 4px;overflow-y:auto}.shf-cands__h{z-index:1;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:#fff;padding:6px 4px 2px;font-size:10.5px;font-weight:700;position:sticky;top:0}.shf-cands__none{padding:8px 4px}.shf-cand{border-bottom:.5px solid #eef0f3;align-items:center;gap:4px;display:flex}.shf-cand:last-child{border-bottom:0}.shf-cand__main{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1;align-items:center;gap:8px;min-width:0;height:36px;padding:0 6px;display:flex}.shf-cand__main:hover:not(:disabled){background:#f6f5ff}.shf-cand__main:disabled{cursor:default}.shf-cand__name{white-space:nowrap;font-size:13.5px;font-weight:600}.shf-cand__meta{min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:11.5px;overflow:hidden}.shf-cand .shf-count{min-width:22px;height:22px;font-size:12px}.shf-cand__add{width:26px;height:26px;color:var(--accent);background:0 0;flex-basis:26px}.shf-cand__add:hover:not(:disabled){color:var(--accent);background:#f3f1ff}.shf-linkbtn{color:var(--accent);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:8px 4px 2px;font-size:12.5px;font-weight:600}.shf-undo{left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));color:#fff;z-index:1001;background:#1f2733;border-radius:10px;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 6px 20px #0003}.shf-undo .shf-btn{color:#1f2733;background:#fff}@media (width<=760px){.shf{padding:8px 8px calc(24px + env(safe-area-inset-bottom,0px))}.shf-title h1{font-size:16px}.shf-tabs{z-index:5;background:#fff;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px 0 6px;display:grid;position:sticky;top:0}.shf-tabs button{border:.5px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;min-height:40px;font-size:13.5px;font-weight:600}.shf-tabs button.is-on{background:var(--accent);color:#fff;border-color:var(--accent)}.shf-body{display:block}.shf-rail{max-height:none;display:contents;position:static;overflow:visible}.shf-pane{display:none}.shf[data-tab=rooms] .shf-pane--rooms,.shf[data-tab=att] .shf-pane--att,.shf[data-tab=crna] .shf-pane--crna{display:block}.shf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.shf-listview{grid-template-columns:1fr;gap:8px}.shf-line{grid-template-columns:60px minmax(0,1fr) minmax(0,1.2fr);min-height:40px}.shf-room{padding:6px}.shf-slot{grid-template-columns:30px minmax(0,1fr);font-size:12.5px}.shf-row{min-height:44px}.shf-sheet-backdrop{align-items:flex-end}.shf-sheet{width:100vw;max-height:82vh;padding:8px 12px calc(12px + env(safe-area-inset-bottom,0px));border-radius:14px 14px 0 0}.shf-sheet:before{content:"";background:#d1d5db;border-radius:2px;flex:none;align-self:center;width:36px;height:4px;margin-bottom:8px}.shf-cand__main{height:44px}.shf-cand__add{flex-basis:36px;width:36px;height:36px}.shf-iconbtn{flex-basis:32px;width:32px;height:32px}.shf-chipbtn,.shf .shf-roomclose{height:32px}.shf .shf-homechip{height:30px}.shf .shf-closeconfirm__yes{height:32px}.shf-seg button{height:34px}}@media (width<=1100px) and (width>=761px){.shf-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.shf-listview{grid-template-columns:1fr}}.shf-wave--free{background:#f0faf6;border-radius:6px;margin-bottom:4px}.shf-wave--free h3{color:#0f6e56}.shf-wave--free .shf-row{grid-template-areas:"name pill"}.shf-wave--arriving{background:#fff8e6;border-radius:6px;margin-bottom:4px}.shf-wave--arriving h3{color:#8a5a00}.shf-wave--arriving .shf-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name pill""rooms rooms"}.shf-inat{font-weight:600;color:#8a5a00!important}.shf-wave .shf-row{flex-wrap:wrap;justify-content:space-between;align-items:center;column-gap:6px;display:flex}.shf-wave .shf-row__name{text-overflow:clip;overflow:visible}.shf-wave .shf-row__rooms{margin-left:auto}.shf-list .shf-row--att{flex-wrap:wrap;align-items:center;gap:0 6px;min-height:30px;padding:3px 6px;display:flex}.shf-row--att .shf-count{border-radius:10px;min-width:20px;height:20px;font-size:11.5px}.shf-row--att .shf-row__name{text-overflow:clip;overflow:visible}.shf-row--att .shf-row__rooms{text-align:right;margin-left:auto}.shf-row--att .shf-pill{padding:1px 5px;font-size:10px}[data-drag-id]{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}@media (hover:hover){[data-drag-id]{cursor:grab}}.shf--dragging,.shf--dragging *{cursor:grabbing!important}.shf-ghost{z-index:2000;pointer-events:none;background:#fff;border-radius:8px;flex-direction:column;align-items:center;gap:2px;padding:5px 9px;font-size:13px;display:flex;position:fixed;transform:translate(-50%,calc(-100% - 14px));box-shadow:0 8px 24px #11182738,0 0 0 1px #534ab7}.shf-ghost .shf-person__name{border-radius:4px;padding:1px 6px;font-weight:700}.shf-ghost.shf-person--att .shf-person__name{background:var(--att-bg);color:var(--att)}.shf-ghost.shf-person--crna .shf-person__name{background:var(--crna-bg);color:var(--crna)}.shf-ghost small{color:var(--muted);font-size:10.5px}.shf-outlist{margin-top:2px}.shf-section-toggle{cursor:pointer;text-align:left;text-transform:uppercase;letter-spacing:.03em;width:100%;color:var(--muted);background:0 0;border:0;align-items:center;gap:6px;padding:6px 2px 2px;font-size:11px;font-weight:600;display:flex}.shf-section-toggle .shf-sub{text-transform:none;letter-spacing:0;white-space:nowrap}.shf-section-toggle:hover{color:var(--ink)}.shf-outlist--collapsed{border-bottom:.5px solid var(--line);padding-bottom:4px}.shf-caret{color:var(--muted);flex:none;margin-left:auto;transition:transform .15s;display:inline-flex}[aria-expanded=false]>.shf-caret{transform:rotate(-90deg)}.shf-focusbar{align-items:center;gap:8px;display:flex}.shf-focusbar__home{margin-left:auto}.shf-rowwrap{position:relative}.shf-home{color:#92400e;cursor:pointer;background:#fffbeb;border:.5px solid #f5d9a8;border-radius:6px;justify-content:center;align-items:center;width:26px;height:24px;padding:0;display:none;position:absolute;top:50%;right:2px;transform:translateY(-50%);box-shadow:-8px 0 8px #fff}@media (hover:hover){.shf-rowwrap:hover .shf-home,.shf-home:focus-visible{display:inline-flex}}.shf-home:hover:not(:disabled){background:#fef3c7}.shf-sheet__home{flex-wrap:wrap;flex:auto;align-items:center;gap:4px;min-width:0;display:flex}.shf-chipbtn--sm{color:#92400e;background:#fffbeb;border-color:#f5d9a8;height:24px;padding:0 8px;font-size:11.5px}.shf-unavail{border-top:.5px solid var(--line);margin-top:8px;padding-top:4px}.shf-unavail__toggle{cursor:pointer;text-transform:uppercase;letter-spacing:.03em;width:100%;color:var(--muted);background:0 0;border:0;align-items:baseline;gap:6px;padding:4px 2px;font-size:11px;font-weight:600;display:flex}.shf-unavail__list{flex-direction:column;display:flex}.shf-unavail__row{border-top:.5px solid #f0f1f4;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:8px;padding:5px 6px;display:grid}.shf-unavail__row:first-child{border-top:0}.shf-unavail__who{flex-direction:column;min-width:0;line-height:1.2;display:flex}.shf-unavail__name{color:#5f6672;white-space:normal;overflow-wrap:anywhere;font-size:12.5px;font-weight:600}.shf-unavail__why{color:#8a909b;margin-top:1px;font-size:11px}.shf-unavail__why--home,.shf-unavail__why--wave{color:#92400e}.shf .shf-unavail__back{white-space:nowrap;height:24px;color:var(--accent,#534ab7);cursor:pointer;background:#fff;border:.5px solid #d8d4f7;border-radius:6px;justify-self:end;padding:0 9px;font-size:11.5px;font-weight:600}.shf .shf-unavail__back:hover:not(:disabled){background:#f4f2fd}.shf .shf-unavail__back:disabled{opacity:.45;cursor:default}.shf-unavail__list{container-type:inline-size}@container (width<=220px){.shf-unavail__row{grid-template-columns:minmax(0,1fr);row-gap:4px}.shf .shf-unavail__back{justify-self:start}}.shf-linkbtn--sm{padding:0 2px;font-size:11.5px}@media (width<=1280px) and (width>=761px){.shf-body{grid-template-columns:210px minmax(0,1fr) 186px}.shf-row--att .shf-row__rooms{font-size:11px}}.shf--full{z-index:900;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-top:calc(8px + env(safe-area-inset-top,0px));padding-left:calc(14px + env(safe-area-inset-left,0px));padding-right:calc(14px + env(safe-area-inset-right,0px));background:#f8f9fb;position:fixed;inset:0;overflow-y:auto}:-webkit-any(.shf--full:fullscreen,.shf--full:-webkit-full-screen){width:100%;height:100%}:is(.shf--full:fullscreen,.shf--full:fullscreen){width:100%;height:100%}.shf--full .shf-rail{max-height:calc(100dvh - 70px)}.shf--full .shf-banner{display:none}.shf-fullbtn{align-items:center;gap:5px;display:inline-flex}.shf-fullbtn[aria-pressed=true]{color:var(--accent);background:#f3f1ff;border-color:#d8d4f7}@media (width<=760px){.shf-fullbtn span{display:none}.shf--full{padding-left:calc(8px + env(safe-area-inset-left,0px));padding-right:calc(8px + env(safe-area-inset-right,0px))}}.shf-sync{color:#5f6672;align-items:center;gap:6px;font-size:12px;display:inline-flex}.shf-sync__dot{background:#2f9e6a;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 2px #2f9e6a22}.shf-sync--stale{color:#9a5b00}.shf-sync--stale .shf-sync__dot{background:#e0a100;box-shadow:0 0 0 2px #e0a10033}.shf-sync__btn{width:24px;height:24px;color:inherit;cursor:pointer;background:#fff;border:1px solid #dfe2e8;border-radius:6px;place-items:center;padding:0;display:inline-grid}.shf-sync__btn:hover{background:#f3f4f7}.shf-undo--warn{color:#6b4300;background:#fff7e6;border-color:#f2d49b}.shf-wavebtn{background:var(--accent,#534ab7);color:#fff;border-color:#0000;align-items:center;gap:6px;font-weight:600;display:inline-flex}.shf-wavebtn:hover{filter:brightness(1.08)}.shf-wavebtn:not(.shf-wavebtn--first){color:var(--accent,#534ab7);background:#fff;border-color:#d8d4f7}.shf-wdlg{max-width:440px}.shf-wdlg__lead{color:#1f2430;margin:4px 0 6px;font-size:15px;font-weight:600}.shf-wdlg__note{color:#5f6672;margin:0 0 10px;font-size:12.5px}.shf-wdlg__list{border-top:1px solid #eceef2;max-height:46vh;padding-top:6px;overflow-y:auto}.shf-wdlg__list h4{text-transform:uppercase;letter-spacing:.04em;color:#5f6672;margin:8px 0 2px;font-size:12px}.shf-wdlg__list p{color:#1f2430;margin:0;font-size:13px;line-height:1.45}.shf-wdlg__actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.shf-btn--primary{background:var(--accent,#534ab7);color:#fff;border-color:#0000;font-weight:600}.shf-outno{color:var(--accent,#534ab7);font-weight:700}.shf-outwhy{color:#7a808c;font-size:.88em;font-weight:400}.shf-list .shf-row--att:has(.shf-outno){flex-wrap:nowrap}.shf-row--att .shf-row__name:has(.shf-outno){text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.shf-row--att:has(.shf-outno) .shf-row__rooms{flex:none}.shf-outline-rule{border:0;border-top:1px solid #dfe2e8;margin:4px 2px}@media (width<=760px){.shf-wavebtn span{display:inline}}.shf .shf-stats .shf-wavebtn--first,.shf .shf-stats .shf-wavebtn--first span,.shf .shf-wdlg .shf-btn--primary{color:#fff}.shf .shf-stats .shf-wavebtn--first svg{stroke:#fff}.shf .shf-stats .shf-wavebtn:not(.shf-wavebtn--first),.shf .shf-stats .shf-wavebtn:not(.shf-wavebtn--first) span{color:var(--accent)}.shf .shf-wavebtn,.shf .shf-wdlg .shf-btn--primary{box-shadow:none;border-radius:6px;outline:none;padding:5px 12px}.shf .shf-wavebtn:focus-visible,.shf .shf-wdlg .shf-btn--primary:focus-visible{outline-offset:2px;outline:2px solid #b9b3ee}.shf .shf-wavebtn--first:hover,.shf .shf-wdlg .shf-btn--primary:hover{filter:none;background:#4a42a3}.shf .shf-cands__more{width:100%;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;border-top:1px solid #eceef2;justify-content:space-between;align-items:center;margin-top:6px;padding:8px 10px;font-size:12.5px;font-weight:600;display:flex}.shf .shf-cands__more:hover{color:var(--ink);background:#f6f7f9}.shf-roles{border:.5px solid var(--line);background:#fff;border-radius:8px;display:inline-flex;overflow:hidden}.shf .shf-role{cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:1px;min-height:36px;padding:4px 12px;display:flex;position:relative}.shf .shf-role+.shf-role{border-left:.5px solid var(--line)}.shf .shf-role:hover{background:#f6f7f9}.shf-role__k{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:10px;font-weight:600}.shf-role__v{color:var(--ink);white-space:nowrap;font-size:13px;font-weight:600}.shf-role__v--none{color:#b45309;font-weight:500}.shf-role__dot{background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:6px}.shf-cand__main.is-on{background:#f3f1ff}@media (width<=760px){.shf-roles{order:3;width:100%}.shf .shf-role{flex:1 1 0}}.shf-stafftabs{background:#eef0f3;border-radius:8px;gap:2px;margin-bottom:6px;padding:2px;display:flex}.shf .shf-stafftabs button{min-height:30px;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;flex:1 1 0;justify-content:center;align-items:center;gap:5px;padding:5px 6px;font-size:12.5px;font-weight:600;display:inline-flex}.shf .shf-stafftabs button.is-on{color:var(--ink);background:#fff;box-shadow:0 1px 2px #0f172a14}.shf-stafftabs__n{color:#0f6e56;background:#dcf3ea;border-radius:9px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:10.5px;font-weight:700;display:inline-grid}.shf-seg__lead{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);align-self:center;padding:0 6px 0 4px;font-size:11px;font-weight:600}.shf .shf-seg button{white-space:nowrap;flex:1 1 0;min-width:0;padding:0 6px}.shf-seg__lead{flex:none}@media (width<=420px){.shf-seg__lead{display:none}.shf .shf-seg button{padding:0 4px;font-size:12px}}@media (width<=760px){.shf-printbtn span,.shf-cleanbtn span{display:none}}.shf .shf-stats .shf-undobtn{color:var(--ink);align-items:center;gap:5px;font-weight:600;display:inline-flex}.shf .shf-stats .shf-undobtn:disabled{color:#a3a9b3;cursor:default}.shf .shf-stats .shf-undobtn span{color:inherit}.shf-udlg{max-width:420px}.shf-udlg__none{color:var(--muted);margin:6px 2px 4px;font-size:13px}.shf-udlg__next{border:.5px solid var(--line);background:#f8f9fb;border-radius:8px;flex-direction:column;gap:3px;padding:8px 10px;display:flex}.shf-udlg__next small,.shf-udlg__then small{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:700}.shf-udlg__next strong{color:var(--ink);overflow-wrap:anywhere;font-size:15px;font-weight:600}.shf-udlg__who{color:var(--muted);font-size:12px}.shf-udlg__fx{color:var(--ink);margin:4px 0 0;font-size:12.5px;line-height:1.4}.shf-udlg__note{color:var(--muted);margin:4px 0 0;font-size:12px}.shf-udlg__warn{color:#92400e;background:#fef3c7;border-radius:6px;margin:4px 0 0;padding:4px 6px;font-size:12px}.shf .shf-udlg .shf-btn--primary{color:#fff;border-radius:6px;align-items:center;gap:5px;padding:5px 14px;display:inline-flex}.shf .shf-udlg .shf-btn--primary:hover{filter:none;background:#4a42a3}.shf-udlg__then{border-top:.5px solid var(--line);margin-top:12px;padding-top:6px}.shf-udlg__then ol{max-height:30vh;margin:4px 0 0;padding:0 0 0 18px;overflow-y:auto}.shf-udlg__then li{color:#3d4654;padding:2px 0;font-size:12.5px;line-height:1.35}.shf-udlg__then li em{color:var(--muted);margin-left:6px;font-size:11.5px;font-style:normal}.shf-roomundo{background:#faf9ff;border:.5px dashed #d8d4f7;border-radius:8px;align-items:center;gap:8px;margin:0 0 6px;padding:5px 8px;display:flex}.shf-roomundo__text{min-width:0;color:var(--ink);overflow-wrap:anywhere;flex-direction:column;flex:1;font-size:12.5px;display:flex}.shf-roomundo__text small{color:var(--muted);font-size:10.5px}.shf-roomundo__text small:first-child{letter-spacing:.04em;text-transform:uppercase;font-weight:700}.shf-roomundo .shf-chipbtn{color:var(--accent);border-color:#d8d4f7;flex:none;align-items:center;gap:4px;display:inline-flex}.shf-mark{color:#b91c1c;margin-left:3px;font-size:.9em}.shf-lvl{color:#7f1d1d;vertical-align:super;letter-spacing:.01em;margin-left:2px;font-size:8.5px;font-weight:700;line-height:0}.shf-desig{color:#3d4654;vertical-align:1px;white-space:nowrap;background:#e8eaee;border-radius:3px;margin-left:4px;padding:0 4px;font-size:9.5px;font-weight:600;line-height:14px;display:inline-block}.shf-pd{color:#78350f;letter-spacing:.02em;vertical-align:1px;white-space:nowrap;background:#fde68a;border-radius:3px;margin-left:4px;padding:0 3px;font-size:9px;font-weight:700;line-height:13px;text-decoration:none;display:inline-block}.shf-pill.shf-pill--pd,.sst-pill.sst-pill--pd{color:#78350f;background:#fde68a}.shf-mark[title^=TAVR]{color:#6d28d9}.shf-list .shf-rowwrap>.shf-row{min-width:0}.shf-swipe{touch-action:pan-y;border-radius:8px;position:relative;overflow:hidden}.shf-listband .shf-swipe{border-radius:0}.shf-swipe__body{z-index:1;border-radius:inherit;background:#fff;transition:transform .18s;position:relative}.shf-swipe__body>.shf-room,.shf-swipe__body>.shf-line{width:100%}.shf-swipe__body>.shf-room{height:100%}.shf-grid>.shf-swipe{display:flex}.shf-grid>.shf-swipe>.shf-swipe__body{flex:1}.shf .shf-swipe__act{z-index:0;color:#fff;cursor:pointer;background:#dc2626;border:0;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:0;font-size:12px;font-weight:600;display:none;position:absolute;top:0;bottom:0;right:0}.shf-swipe--on .shf-swipe__act{display:flex}.shf .shf-swipe--closed .shf-swipe__act{background:#16a34a}.shf-swipe__icon{border:1.6px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:16px;font-weight:700;line-height:1;display:inline-flex}.shf .shf-swipe--closed .shf-swipe__act{white-space:nowrap;flex-direction:row;gap:6px;font-size:12.5px}.shf-swipe--closed .shf-swipe__icon{flex:none;width:18px;height:18px;font-size:15px}.shf .shf-stats .shf-boltbtn{color:#8a6100;justify-content:center;align-items:center;min-width:32px;padding:5px 8px;display:inline-flex}.shf .shf-stats .shf-boltbtn:hover:not(.is-on){color:#b07d00}.shf .shf-stats .shf-boltbtn.is-on{color:#1f2430;background:#f5b301;border-color:#e0a300;box-shadow:0 0 0 3px #f5b30138}.shf-boltpill{color:#8a6100;white-space:nowrap;background:#fff8e1;border:1px solid #f6dc8a;border-radius:999px;flex:none;align-items:center;gap:3px;padding:2px 8px;font-size:11.5px;font-weight:700;display:inline-flex}.shf-boltpill svg{color:#f5b301}.shf-sheet__head .shf-boltskip{white-space:nowrap;flex:none}.shf-undo--bolt{color:#5c4100;background:#fff8e1;border:1px solid #f6dc8a}.shf-boltwrap{display:inline-flex;position:relative}.shf .shf-stats .shf-boltbtn{gap:3px}.shf-boltbtn__kind{letter-spacing:.02em;color:inherit;font-size:10.5px;font-weight:800}.shf-boltmenu__scrim{z-index:40;position:fixed;inset:0}.shf-boltmenu{z-index:41;background:#fff;border:1px solid #f6dc8a;border-radius:10px;flex-direction:column;gap:2px;width:248px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 24px #14182429}.shf-boltmenu__h{letter-spacing:.04em;text-transform:uppercase;color:#8a6100;padding:2px 6px 4px;font-size:10.5px;font-weight:700}.shf .shf-boltmenu__item{text-align:left;cursor:pointer;width:100%;min-height:44px;color:var(--ink);background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:6px 8px;display:flex}.shf .shf-boltmenu__item:hover,.shf .shf-boltmenu__item:focus-visible{background:#fff8e1}.shf-boltmenu__label{flex-direction:column;flex:1;min-width:0;display:flex}.shf-boltmenu__label b{color:var(--ink);font-size:13.5px;font-weight:650}.shf-boltmenu__label small{color:var(--muted);font-size:11.5px}.shf-boltmenu__n{color:#b42318;text-align:center;background:#fdecec;border-radius:999px;flex:none;min-width:26px;padding:2px 7px;font-size:12px;font-weight:700}.shf-boltmenu__n.is-zero{color:#0f6e56;background:#e8f6f0}.shf-boltpill b{margin-right:2px;font-weight:800}@media (width<=760px){.shf-boltmenu{top:auto;left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom,0px));width:auto;padding:8px;position:fixed}.shf-boltmenu__scrim{background:#14182440}}.shf-hist__col+.shf-hist__col{margin-top:8px}.shf-hist__label{letter-spacing:.03em;color:var(--muted);margin-bottom:2px;font-size:10.5px;font-weight:600}.shf-hist__list{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.shf-hist__row{color:#6b7280;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;column-gap:8px;padding:3px 6px;font-size:12px;display:grid}.shf-hist__row--now{color:#1f2733;background:#f6f5ff}.shf-hist__row--now .shf-hist__who{font-weight:600}.shf-hist__who{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.shf-hist__when{white-space:nowrap;font-variant-numeric:tabular-nums}.shf-hist__how{color:#8b8fa0;grid-column:1/-1;font-size:11px}.shf-histbtn{width:28px;height:28px;color:var(--accent);cursor:pointer;background:#fff;border:.5px solid #d8d4f7;border-radius:999px;flex:0 0 28px;justify-content:center;align-items:center;padding:0;display:inline-flex}.shf-histbtn:hover,.shf-histbtn.is-on{background:#efedff}.shf-histpop-backdrop{z-index:10100;position:fixed;inset:0}.shf-histpop{--ink:#1f2733;--muted:#6b7280;--accent:#534ab7;color:var(--ink);z-index:10101;background:#fff;border-radius:10px;width:min(320px,100vw - 16px);max-height:min(420px,70vh);padding:8px 10px 10px;font-family:Inter,system-ui,sans-serif;position:fixed;overflow:auto;box-shadow:0 12px 36px #11182733,0 0 0 .5px #1118271a}.shf-histpop__head{color:#1f2733;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;font-size:12.5px;display:flex}.shf-histpop__x{flex-basis:24px;width:24px;height:24px}.shf-histpop button{color:inherit;font-family:inherit}@media (width<=760px){.shf-histpop-backdrop{background:#11182759}.shf-histpop{border-radius:14px;width:min(360px,100vw - 32px);max-height:72vh;padding:12px 14px 14px}.shf-histpop__head{margin-bottom:8px;font-size:14px}.shf-histpop__x{flex-basis:32px;width:32px;height:32px}.shf-hist__row{padding:6px 8px;font-size:13px}.shf-hist__how{font-size:11.5px}}.shf-notifywrap{display:inline-flex;position:relative}.shf-notifybtn{align-items:center;gap:5px;display:inline-flex}.shf-notifybtn--off{color:#6b7280}.shf-notifybtn--test{color:#92400e;background:#fffbeb;border-color:#fcd34d}.shf-notifybtn--on{color:#fff;background:var(--accent);border-color:var(--accent)}.shf .shf-stats .shf-notifybtn--off{color:#4b5563}.shf .shf-stats .shf-notifybtn--test{color:#92400e}.shf .shf-stats .shf-notifybtn--on,.shf .shf-stats .shf-notifybtn--on span{color:#fff;font-weight:600}.shf .shf-stats .shf-notifybtn--on:hover:not(:disabled){background:#4a42a3}.shf-notifymenu{min-width:280px}.shf-boltmenu__item.is-on{background:#f4f3ff}.shf-notifymenu__reach{color:var(--muted);border-top:.5px solid var(--line);margin-top:4px;padding:6px 10px 4px;font-size:11px;display:block}.shf .shf-draftbtn{color:#92400e;background:#fffbeb;border-color:#fcd34d;align-items:center;gap:5px;display:inline-flex}.shf .shf-draftbtn:hover{background:#fef3c7}.shf-draftbar{color:#78350f;background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 8px;padding:8px 10px;font-size:12.5px;display:flex}.shf-draftbar__tag{letter-spacing:.08em;color:#fff;background:#d97706;border-radius:5px;padding:3px 7px;font-size:11px;font-weight:800}.shf-draftbar__text{flex:260px;min-width:0;line-height:1.35}.shf-draftbar__notify{color:#92400e;font-weight:600}.shf-draftbar__text small{color:#92400e;opacity:.85;font-size:11.5px;display:block}.shf-draftbar__actions,.shf-draftbar__confirm{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.shf-draftbar__confirm>span{font-weight:600}.shf .shf-draftbar .shf-draftbar__live{color:#fff;background:#15803d;border-color:#15803d;font-weight:700}.shf .shf-draftbar .shf-draftbar__live:hover{background:#166534}.shf .shf-draftbar .shf-draftbar__discard{color:#fff;background:#b91c1c;border-color:#b91c1c;font-weight:700}.shf .shf-draftbar .shf-draftbar__discardbtn{color:#b91c1c}.shf--draft .shf-board--tiles{border-radius:8px;box-shadow:inset 0 0 0 2px #fcd34d}.shf--draft .shf-listcol{box-shadow:0 0 0 2px #fcd34d}.shf--full .shf-draftbar{display:flex}.shf-late{color:#166534;vertical-align:1px;white-space:nowrap;background:#dcfce7;border-radius:6px;margin-left:4px;padding:0 4px;font-size:10px;font-weight:700;line-height:15px;display:inline-block}.shf-staylate-scrim{z-index:10100;background:0 0;position:fixed;inset:0}.shf-staylate{z-index:10101;width:260px;color:var(--ink,#1f2937);background:#fff;border:1px solid #d7dbe3;border-radius:12px;padding:10px 12px 12px;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:13px;position:fixed;box-shadow:0 10px 28px #14182433}.shf-staylate__head{align-items:center;gap:8px;margin-bottom:6px;display:flex}.shf-staylate__head b{font-size:14px}.shf-staylate__head .shf-iconbtn{margin-left:auto}.shf-staylate__ffs{background:#f6f7fa;border-radius:8px;margin:0 0 8px;padding:6px 8px}.shf-staylate__ffs div{justify-content:space-between;line-height:20px;display:flex}.shf-staylate__ffs dt{color:#5b6474}.shf-staylate__ffs dd{font-variant-numeric:tabular-nums;margin:0}.shf-staylate__ffs .is-total{border-top:1px solid #e3e6ec;margin-top:2px;padding-top:2px;font-weight:700}.shf-staylate__ffs .is-total dt{color:inherit}.shf-staylate__lead{text-transform:uppercase;letter-spacing:.04em;color:#5b6474;margin:0 0 6px;font-size:12px;font-weight:700}.shf-staylate__chips{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.shf-staylate__chips .shf-chipbtn{justify-content:center;min-height:38px;font-weight:700}.shf-staylate__custom{gap:6px;margin-top:8px;display:flex}.shf-staylate__custom input{min-width:0;min-height:36px;font:inherit;border:1px solid #cfd4dd;border-radius:8px;flex:1;padding:4px 8px;font-size:16px}.shf-staylate__remove{color:#9b2c2c;justify-content:center;width:100%;margin-top:8px}.shf-staylate__confirm p{margin:0 0 8px;line-height:1.5}.shf-staylate__err{color:#9b2c2c}.shf-staylate__btns{justify-content:flex-end;gap:6px;display:flex}.shf .shf-staylate .shf-btn--primary{color:#fff}.shf-focusbar__ffs{color:#4b5563;font-weight:400}@media (width<=760px){.shf-staylate{right:8px;bottom:calc(8px + env(safe-area-inset-bottom,0px));width:auto;top:auto!important;left:8px!important}.shf-staylate-scrim{background:#0f121c40}}.shf-person .wxc--compact.shf-call{margin-left:2px}.shf-person .wxc--compact.shf-call .wxc__btn{border-radius:7px;width:24px;height:24px}.shf-person .wxc--compact.shf-call .wxc__btn svg{width:13px;height:13px}.shf-dayguard{color:#78350f;background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 8px;padding:8px 10px;font-size:13px;display:flex}.shf-dayguard--editing{background:#fef3c7;border-color:#f59e0b}.shf-dayguard__text{flex:260px;min-width:0;line-height:1.35}.shf-dayguard__actions{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.shf .shf-dayguard .shf-dayguard__edit,.shf .shf-dayguard .shf-dayguard__yes{color:#fff;background:#d97706;border-color:#d97706;font-weight:700}.shf .shf-dayguard .shf-dayguard__today{color:#92400e;background:#fff;border-color:#f59e0b;font-weight:600}@media print{.shf-dayguard{display:none}}.sst-sub{color:var(--muted);font-size:11.5px;font-weight:400}.sst-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:10px;display:flex}.sst-title{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.sst-title h1{margin:0;font-size:18px;font-weight:600}.sst-date{align-items:center;gap:4px;font-size:13px;font-weight:500;display:inline-flex}.sst-roles{gap:14px;font-size:13px;font-weight:600;display:flex}.sst-roles__k{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-right:3px;font-size:10.5px;font-weight:700}.sst-actions{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.sst-actions b{color:var(--ink);font-weight:600}.shf .sst-btn{border:.5px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;min-height:30px;padding:5px 10px;font-size:12.5px}.shf .sst-btn--ghost{background:0 0}.shf .sst-btn--primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.sst-you{color:#3c3489;background:#f3f1ff;border-radius:6px;margin:0 0 8px;padding:6px 10px;font-size:13px}.sst-tabs{display:none}.sst-body{grid-template-columns:minmax(200px,250px) minmax(0,1fr) minmax(190px,240px);align-items:start;gap:12px;display:grid}.sst-pane--att,.sst-pane--staff{max-height:calc(100vh - 100px);position:sticky;top:8px;overflow-y:auto}.shf--full .sst-pane--att,.shf--full .sst-pane--staff{max-height:calc(100dvh - 70px)}.sst-cols{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;display:grid}.sst-col{border:.5px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.sst-band h2{text-transform:uppercase;letter-spacing:.04em;color:#3d4654;background:#c9ced4;margin:0;padding:2px 8px;font-size:10.5px;font-weight:700}.sst-row{border-top:.5px solid var(--line);grid-template-columns:62px minmax(0,1fr) minmax(0,1.25fr);min-height:30px;display:grid}.sst-row>*{min-width:0;padding:4px 6px}.sst-row__room{text-align:center;overflow-wrap:anywhere;border-right:.5px solid var(--line);background:#f8f9fb;justify-content:center;align-items:center;font-size:13px;font-weight:700;line-height:1.15;display:flex}.sst-row__cell{flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;font-size:12.5px;display:flex}.sst-row__cell+.sst-row__cell{border-left:.5px solid var(--line)}.sst-row--head{background:#f4f5f7;border-top:0;min-height:0}.sst-row--head>*{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;background:0 0;justify-content:flex-start;padding:3px 6px;font-size:10.5px;font-weight:700}.sst-row--head .sst-row__room{justify-content:center}.sst-row--me{box-shadow:inset 3px 0 0 var(--accent);background:#faf9ff}.sst-dash{color:#b6bcc5}.sst-closed{margin:8px 2px 0}.sst-name{flex-wrap:wrap;align-items:center;gap:2px 5px;max-width:100%;display:inline-flex}.sst-name__text{overflow-wrap:anywhere;border-radius:4px;padding:0 4px;font-weight:600}.sst-name--att .sst-name__text{background:var(--att-bg);color:var(--att)}.sst-name--crna .sst-name__text{background:var(--crna-bg);color:var(--crna)}.sst-name--res .sst-name__text{background:var(--res-bg);color:var(--res)}.sst-name--srna .sst-name__text{background:var(--srna-bg);color:var(--srna)}.sst-name--me .sst-name__text{box-shadow:0 0 0 2px var(--accent)}.sst-pill{color:var(--muted);white-space:nowrap;background:#f1f2f4;border-radius:9px;padding:0 6px;font-size:10.5px;font-weight:600;line-height:16px}.sst-pill--call{color:#8a5a00;background:#fff4e0}.sst-panel{border:.5px solid var(--line);background:#fff;border-radius:8px;padding:8px}.sst-panel h2{align-items:baseline;gap:6px;margin:0 0 2px;font-size:13px;font-weight:600;display:flex}.sst-panel h3{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);align-items:baseline;gap:6px;margin:8px 0 2px;font-size:10.5px;font-weight:700;display:flex}.sst-panel p{margin:2px 0}.sst-line{border-radius:5px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:6px;min-height:26px;padding:3px 4px;display:grid}.sst-line:not(:has(.sst-count)){grid-template-columns:minmax(0,1fr) auto}.sst-line__name{overflow-wrap:anywhere;font-size:12.5px;font-weight:600}.sst-line__right{color:var(--muted);text-align:right;font-size:11.5px}.sst-line__right--free{color:#0f6e56;font-weight:500}.sst-line--me{box-shadow:inset 0 0 0 1px var(--accent);background:#f3f1ff}.sst-no{margin-right:3px}.sst-count{background:var(--att-bg);min-width:22px;height:22px;color:var(--att);border-radius:11px;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.sst-count--zero{color:#0f6e56;background:#dcf3ea}@media (width<=1280px) and (width>=761px){.sst-body{grid-template-columns:190px minmax(0,1fr) 180px;gap:8px}}@media (width<=1100px) and (width>=761px){.sst-cols{grid-template-columns:1fr}}@media (width<=760px){.sst-title h1{font-size:16px}.sst-roles{order:3;justify-content:space-between;width:100%}.sst-fullbtn{display:none}.sst-tabs{z-index:5;background:#fff;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px 0 6px;display:grid;position:sticky;top:0}.sst-tabs button{border:.5px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;min-height:40px;font-size:13.5px;font-weight:600}.sst-tabs button.is-on{background:var(--accent);color:#fff;border-color:var(--accent)}.sst-body{display:block}.sst-pane{max-height:none;display:none;position:static;overflow:visible}.sst[data-tab=rooms] .sst-pane--rooms,.sst[data-tab=att] .sst-pane--att,.sst[data-tab=staff] .sst-pane--staff{display:block}.sst-cols{grid-template-columns:1fr;gap:8px}.sst-row{grid-template-columns:58px minmax(0,1fr) minmax(0,1.2fr);min-height:36px}}.spc-overlay{justify-content:center;align-items:flex-start;padding:6vh 16px 24px;display:flex;overflow-y:auto}.spc-card{color:#0f172a;box-sizing:border-box;background:#fff;border-radius:12px;flex-direction:column;gap:14px;width:min(460px,100%);padding:20px 20px 16px;display:flex;box-shadow:0 12px 40px #0f172a40}.spc-title{margin:0;font-size:18px;font-weight:600}.spc-group{border:0;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;display:flex}.spc-group legend{color:#475569;margin-bottom:6px;padding:0;font-size:13px;font-weight:600}.spc-option{cursor:pointer;border:1px solid #cbd5e1;border-radius:8px;align-items:flex-start;gap:10px;min-width:0;padding:10px 12px;display:flex}.spc-option.is-on{background:#eef2ff;border-color:#4f46e5}.spc-option input{flex:none;width:16px;height:16px;margin:3px 0 0}.spc-option span{overflow-wrap:anywhere;flex-direction:column;gap:2px;min-width:0;display:flex}.spc-option b{font-size:14px;font-weight:600}.spc-option small{color:#64748b;font-size:12px}.spc-wait{color:#64748b;margin:0;font-size:13px}.spc-draft{color:#b45309;margin:0;font-size:12px}.spc-actions{justify-content:flex-end;gap:8px;display:flex}.spc-inline{align-items:center;gap:6px;font-size:13px;display:inline-flex}.spc-inline select{font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:6px;max-width:260px;padding:4px 6px}@media screen and (width<=640px){.spc-overlay{padding-top:12px}.spc-option{min-height:44px}.spc-actions .daysheet-btn{flex:1;min-height:44px}.spc-inline{flex-basis:100%}.spc-inline select{flex:1;max-width:none;min-height:40px;font-size:16px}}@media print{.spc-card{display:none!important}}.fms-page{background:#bfe0f5;position:fixed;inset:60px 0 0;overflow:hidden}.fms-map-wrap{position:absolute;inset:0}.sjm{touch-action:manipulation;width:100%;height:100%;display:block}.sjm-world{transform-origin:0 0;will-change:transform;transition:transform .9s cubic-bezier(.22,1,.36,1)}.sjm-pin{cursor:pointer}.sjm-pin:hover{opacity:.92}.sjm-label{letter-spacing:.03em;fill:#fff;font-family:inherit;font-size:19px;font-weight:800}.sjm-count{fill:#fff;font-family:inherit;font-size:17px;font-weight:800}.sjm-compass-n{fill:#475569;font-family:inherit;font-size:20px;font-weight:900}.sjm-dnd-z{fill:#b45309;font-family:inherit;font-size:8px;font-weight:800}.sjm-pin__pulse{transform-box:fill-box;transform-origin:50%;animation:1.8s ease-out infinite fms-pulse}@keyframes fms-pulse{0%{opacity:.9;transform:scale(.55)}to{opacity:0;transform:scale(1.5)}}.sjm-dnd{transform-box:fill-box;transform-origin:top;animation:3.2s ease-in-out infinite fms-swing}@keyframes fms-swing{0%,to{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}@media (prefers-reduced-motion:reduce){.sjm-world{transition:none}.sjm-pin__pulse,.sjm-dnd{animation:none}}.fms-controls{z-index:5;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:absolute;top:10px;left:10px;right:10px}.fms-controls>*{pointer-events:auto}.fms-search-card{background:#fff;border:.5px solid #e2e8f0;border-radius:14px;align-items:center;gap:8px;padding:10px 14px;display:flex;box-shadow:0 6px 18px #1e293b1f}.fms-search-card__icon{color:#64748b;flex:none}.fms-search-card input{color:#1e293b;background:0 0;border:none;outline:none;flex:1;min-width:0;font-family:inherit;font-size:16px}.fms-search-card input::placeholder{color:#94a3b8}.fms-search-card input::-webkit-search-cancel-button{display:none}.fms-search-card:focus-within{border-color:#534ab7;box-shadow:0 0 0 3px #534ab71a,0 6px 18px #1e293b1f}.fms-search-card__clear{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:999px;flex:none;width:24px;height:24px;font-size:12px}.fms-results{background:#fff;border:.5px solid #e2e8f0;border-radius:14px;max-height:46dvh;overflow:hidden auto;box-shadow:0 10px 28px #1e293b29}.fms-results__row{cursor:pointer;text-align:left;background:0 0;border:none;border-bottom:.5px solid #f1f5f9;align-items:center;gap:10px;width:100%;padding:9px 12px;font-family:inherit;display:flex}.fms-results__row:last-child{border-bottom:none}.fms-results__row:hover{background:#f8f9fb}.fms-results__name{color:#1e293b;white-space:nowrap;font-size:13.5px;font-weight:700}.fms-results__where{color:#64748b;text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:55%;margin-left:auto;font-size:12px;overflow:hidden}.fms-results__empty{color:#64748b;padding:14px;font-size:13px}.fms-mini-dnd{margin-left:6px;font-size:12px}.fms-date-row{align-self:flex-start;align-items:center;gap:8px;display:flex}.fms-date-step{color:#475569;cursor:pointer;background:#fff;border:.5px solid #e2e8f0;border-radius:999px;width:34px;height:34px;font-size:18px;line-height:1;box-shadow:0 3px 10px #1e293b1a}.fms-date-input{color:#1e293b;background:#fff;border:.5px solid #e2e8f0;border-radius:999px;padding:7px 12px;font-family:inherit;font-size:13px;font-weight:600;box-shadow:0 3px 10px #1e293b1a}.fms-today-pill{color:#fff;cursor:pointer;background:#534ab7;border:none;border-radius:999px;padding:8px 14px;font-size:12px;font-weight:700;box-shadow:0 3px 10px #534ab759}.fms-holiday{color:#b45309;background:#fef3c7;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:700}.fms-card{z-index:6;padding:14px 16px calc(14px + env(safe-area-inset-bottom));background:#fff;border:.5px solid #e2e8f0;border-radius:16px;animation:.26s cubic-bezier(.22,1,.36,1) fms-rise;position:absolute;bottom:10px;left:10px;right:10px;box-shadow:0 -2px 30px #1e293b33}@keyframes fms-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.fms-card{animation:none}}.fms-card__close{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:999px;width:26px;height:26px;font-size:12px;position:absolute;top:10px;right:10px}.fms-card__head{align-items:center;gap:10px;padding-right:30px;display:flex}.fms-avatar{border-radius:999px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:14px;font-weight:800;display:inline-flex}.fms-avatar--sm{width:28px;height:28px;font-size:11px}.fms-card__name{color:#1e293b;align-items:center;gap:6px;font-size:16px;font-weight:800;display:flex}.fms-you{color:#534ab7;text-transform:uppercase;letter-spacing:.05em;background:#eeedfe;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:800}.fms-card__role{text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.fms-live{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;margin-left:auto;padding:5px 10px;font-size:11.5px;font-weight:800;display:inline-flex}.fms-live--live{color:#0f6e56;background:#e1f5ee}.fms-live--upcoming{color:#b45309;background:#fef3c7}.fms-live--ended{color:#64748b;background:#f1f5f9}.fms-live__dot{background:#0f6e56;border-radius:999px;width:7px;height:7px;animation:1.6s ease-in-out infinite fms-blink}@keyframes fms-blink{0%,to{opacity:1}50%{opacity:.25}}.fms-dnd-banner{color:#b45309;background:#fef3c7;border:.5px solid #fcd34d;border-radius:10px;align-items:center;gap:8px;margin-top:10px;padding:8px 12px;font-size:12.5px;display:flex}.fms-dnd-banner__moon{font-size:16px}.fms-card__body{margin-top:10px}.fms-chip-row{flex-wrap:wrap;gap:6px;display:flex}.fms-chip{color:#334155;background:#fff;border:.5px solid #dfe3e8;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.fms-chip--facility{background:color-mix(in srgb, var(--fac,#8ea3b8) 22%, #fff);color:#1e293b;border:none}.fms-chip--facility:before{content:"";background:var(--fac,#8ea3b8);border-radius:999px;width:8px;height:8px}.fms-chip--room{background:#f8f9fb}.fms-chip--duty{color:#534ab7;background:#eeedfe;border-color:#e0ddfb}.fms-chip--rotation{color:#475569;background:#f1f5f9;font-style:italic}.fms-chip--status{color:#475569;background:#f1f5f9}.fms-orient{text-transform:uppercase;letter-spacing:.04em;color:#b45309;background:#fef3c7;border-radius:999px;padding:1px 6px;font-size:9.5px;font-style:normal;font-weight:800}.fms-times{color:#475569;margin-top:9px;font-size:13px;font-weight:600}.fms-notscheduled{color:#64748b;font-size:13px;font-style:italic}.fms-contact{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.fms-contact__btn{color:#fff;background:#534ab7;border-radius:999px;align-items:center;gap:6px;padding:9px 14px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.fms-contact__btn--sms{background:#0f6e56}.fms-card--list{padding-bottom:calc(8px + env(safe-area-inset-bottom))}.fms-card__listtitle{color:#1e293b;align-items:center;gap:8px;padding-right:30px;font-size:14px;font-weight:800;display:flex}.fms-card__listcount{color:#534ab7;background:#eeedfe;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:800}.fms-card__scroll{max-height:34dvh;margin-top:8px;overflow-y:auto}.fms-hint{bottom:calc(8px + env(safe-area-inset-bottom));text-align:center;color:#3341558c;pointer-events:none;z-index:2;font-size:11px;font-weight:600;position:absolute;left:0;right:0}@media (width>=641px){.fms-controls{width:380px;top:16px;left:16px;right:auto}.fms-card{width:380px;bottom:16px;left:16px;right:auto}.fms-hint{text-align:right;left:auto;right:16px}}.pdct{--pdct-ink:#1e293b;--pdct-label:#1d4f8a;--pdct-muted:#98a2b3;color:var(--pdct-ink);flex-direction:column;gap:10px;margin:0 0 14px;font-family:inherit;display:flex}.pdct button{font-family:inherit}.pdct-day{align-items:center;gap:6px;display:flex}.pdct-day__label{text-align:center;color:#5f6b7a;flex:auto;font-size:13px;font-weight:600}.pdct-day__step,.pdct-day__today{color:#1d4f8a;min-width:40px;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:.5px solid #c8dcf3;border-radius:10px;font-size:18px;font-weight:600}.pdct-day__today{padding:0 10px;font-size:13px}.pdct-sec{background:#fff;border:.5px solid #c8dcf3;border-radius:12px;overflow:hidden}.pdct-sec__head{color:#1d4f8a;width:100%;min-height:48px;font:inherit;cursor:pointer;text-align:left;background:#e6f0fb;border:0;align-items:center;gap:8px;padding:0 12px 0 14px;display:flex}.pdct-sec--closed .pdct-sec__head{border-bottom:0}.pdct-sec__title{letter-spacing:.06em;text-transform:uppercase;flex:auto;font-size:12px;font-weight:700}.pdct-sec__count{color:#5f6b7a;white-space:nowrap;font-size:12px;font-weight:400}.pdct-sec__chev{fill:none;stroke:currentColor;stroke-width:2.2px;width:18px;height:18px;transition:transform .15s}.pdct-sec--closed .pdct-sec__chev{transform:rotate(-90deg)}.pdct-sec__body{flex-direction:column;gap:10px;padding:10px;display:flex}.pdct-boxes{border:.5px solid #c8dcf3;border-radius:10px;gap:0;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.pdct-box{text-align:center;background:#f7fbff;border-left:.5px solid #e1ebf7;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:8px 4px;display:flex}.pdct-box:first-child{border-left:0}.pdct-box__label,.pdct-card__label,.pdct-row__label,.pdct-duty__tag{letter-spacing:.06em;text-transform:uppercase;color:var(--pdct-label);font-size:12px;font-weight:700;line-height:1.25}.pdct-box .pdct-person{flex-direction:column;align-items:center;gap:2px;width:100%}.pdct-box .pdct-person__name{text-align:center;flex:0 auto;max-width:100%}.pdct-person{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.pdct-person__name{min-width:0;color:var(--pdct-ink);white-space:nowrap;text-overflow:ellipsis;flex:auto;font-size:15px;font-weight:600;overflow:hidden}.pdct-person .pdct-num{flex:none}.pdct-person__name{position:relative}.pdct-person__probe{visibility:hidden;pointer-events:none;white-space:nowrap;position:absolute;top:0;left:0}.pdct-half{color:#5f6b7a;margin-left:6px;font-size:12px;font-weight:400}.pdct-num{color:var(--pdct-ink);font-variant-numeric:tabular-nums;letter-spacing:.01em;white-space:nowrap;align-items:center;gap:2px;font-size:15px;font-weight:600;display:inline-flex}.pdct-num--none{color:var(--pdct-muted);letter-spacing:0;font-size:13px;font-weight:400}.pdct-open{color:var(--pdct-muted);font-size:13px}.pdct-duty{white-space:nowrap;background:#f7fbff;border:.5px solid #c8dcf3;border-radius:10px;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:8px;min-height:44px;margin-top:-4px;padding:0 6px 0 12px;display:flex}.pdct-rows{border:.5px solid #dfe3e8;border-radius:10px;margin:0;padding:0;list-style:none;overflow:hidden}.pdct-row{border-top:.5px solid #eaecf0;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:4px 10px;min-height:48px;padding:6px 10px 6px 12px;display:grid}.pdct-row:first-child{border-top:0}.pdct-row__people{flex-direction:column;gap:4px;min-width:0;display:flex}.pdct-cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.pdct-card{background:#fff;border:.5px solid #c8dcf3;border-radius:10px;overflow:hidden}.pdct-card__top{background:#f7fbff;border-bottom:.5px solid #e1ebf7;justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:4px 8px 4px 12px;display:flex}.pdct-card__top .pdct-num{font-size:15px;font-weight:600}.pdct-card__who{flex-direction:column;gap:4px;padding:8px 8px 8px 12px;display:flex}@media (width<=440px){.pdct-row{grid-template-columns:84px minmax(0,1fr);gap:4px 8px;padding-left:10px}.pdct-row__label{letter-spacing:.04em;font-size:11px}.pdct-person{gap:6px}}@media (width<=380px){.pdct-box__label,.pdct-row__label{letter-spacing:.03em;font-size:10.5px}.pdct-person__name,.pdct-num{font-size:14px}.pdct-row{grid-template-columns:72px minmax(0,1fr)}}.pd{--pd-blue:#2563a8;--pd-blue-dark:#1d4f8a;--pd-tint:#f6f9fe;--pd-line:#c8dcf3;box-sizing:border-box;color:#1e293b;width:min(100%,760px);margin:0 auto;padding:18px 16px 40px;line-height:1.4}.pd *,.pd-dialog *{box-sizing:border-box}.pd-head{margin-bottom:12px}.pd-head h1{letter-spacing:normal;margin:0 0 2px;font-size:24px;line-height:1.2}.pd-head p{color:#526071;margin:0;font-size:13px}.pd .pd-card{background:var(--pd-tint);border:.5px solid var(--pd-line);flex-direction:column;gap:10px;width:100%;margin:0 0 12px;display:flex}.pd .pd-card__ribbon{border-bottom-color:var(--pd-line);color:var(--pd-blue-dark);background:#e6f0fb}.pd .pd-card .mc-zcard-ribbon__date{font-variant-numeric:tabular-nums}.pd-search{align-items:center;display:flex;position:relative}.pd-search svg{fill:none;stroke:#5f6b7a;stroke-width:2px;pointer-events:none;width:18px;height:18px;position:absolute;left:13px}.pd-search input{border:1px solid var(--pd-line);color:#1e293b;width:100%;min-width:0;height:48px;font:inherit;appearance:none;background:#fff;border-radius:12px;padding:0 44px 0 40px;font-size:16px}.pd-search input::-webkit-search-cancel-button{display:none}.pd-search input:focus-visible{outline:2px solid var(--pd-blue);outline-offset:1px;border-color:var(--pd-blue)}.pd-search__clear{color:#5f6b7a;cursor:pointer;background:0 0;border:0;border-radius:10px;width:40px;height:40px;font-size:22px;line-height:1;position:absolute;right:4px}.pd-tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:6px;margin:0 -1px;padding:2px 1px 4px;display:flex;overflow-x:auto}.pd-tabs::-webkit-scrollbar{display:none}.pd-tab{border:.5px solid var(--pd-line);min-height:38px;color:var(--pd-blue-dark);font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;flex:none;padding:0 14px;font-size:13.5px;font-weight:600}.pd-tab[aria-pressed=true]{background:var(--pd-blue);border-color:var(--pd-blue);color:#fff}.pd-tab:focus-visible,.pd button:focus-visible{outline:2px solid var(--pd-blue);outline-offset:2px}.pd-add{border:1px dashed var(--pd-blue);min-height:40px;color:var(--pd-blue-dark);font:inherit;cursor:pointer;background:#fff;border-radius:10px;align-self:flex-start;padding:0 14px;font-size:14px;font-weight:600}.pd-count{color:#5f6b7a;margin:4px 2px 8px;font-size:12px}.pd-status,.pd-empty{color:#526071;margin:12px 2px;font-size:14px}.pd-empty{text-align:center;background:#fafbfe;border:1px dashed #cad2df;border-radius:12px;padding:22px 16px}.pd-error{color:#8b2929;background:#fff4f4;border:1px solid #e6b2b2;border-radius:10px;margin-bottom:12px;padding:12px 14px;font-size:14px}.pd-error button{color:#8b2929;cursor:pointer;background:#fff;border:1px solid #e6b2b2;border-radius:8px;min-height:36px;margin-left:6px}.pd-group{margin:0 0 14px}.pd-group__title{letter-spacing:.06em;text-transform:uppercase;color:#1d4f8a;margin:0;padding:6px 4px;font-size:12px;font-weight:700}.pd-list{background:#fff;border:.5px solid #dfe3e8;border-radius:12px;margin:0;padding:0;list-style:none;overflow:hidden}.pd-row{border-top:.5px solid #eaecf0;flex-wrap:wrap;align-items:center;gap:4px 8px;min-height:56px;padding:6px 8px 6px 14px;display:flex}.pd-row:first-child{border-top:0}.pd-row__who{flex:7em;min-width:0}.pd-row__tools{flex:none;align-items:center;gap:2px;margin-left:auto;display:flex}.pd-row__name{overflow-wrap:anywhere;font-size:15px;font-weight:600;display:block}.pd-row__meta{color:#5f6b7a;overflow-wrap:anywhere;margin-top:1px;font-size:12px;display:block}.pd-num{color:#1e293b;min-height:44px;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#f3f8fe;border:1px solid #d6e4f5;border-radius:10px;flex:none;align-items:center;gap:8px;padding:0 10px 0 12px;display:inline-flex}.pd-num:hover{border-color:#2563a8}.pd-num__digits{font-variant-numeric:tabular-nums;letter-spacing:.01em;white-space:nowrap;font-size:17px;font-weight:650}.pd-num__hint{color:#2563a8;justify-content:center;align-items:center;min-width:18px;font-size:12px;font-weight:700;display:inline-flex}.pd-num__hint svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.pd-num--done{color:#fff;background:#2563a8;border-color:#2563a8}.pd-num--done .pd-num__hint{color:#fff}.pd-row__tools{gap:6px!important}.pd-count:empty{display:none}.pd-foot{color:#5f6b7a;margin:18px 2px 0;font-size:12px}.pd-dialog{color:#1e293b;border:1px solid #ccd4df;border-radius:16px;width:min(440px,100vw - 24px);max-height:calc(100dvh - 24px);padding:20px;line-height:1.4;overflow:auto}.pd-dialog::backdrop{background:#17283d88}.pd-dialog h2{letter-spacing:normal;margin:0 0 12px;font-size:20px;line-height:1.25}.pd-dialog label{color:#344054;margin:12px 0 0;font-size:13px;font-weight:600;display:block}.pd-optional{color:#5f6b7a;font-weight:400}.pd-dialog input,.pd-dialog select{color:#1e293b;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #cbd3df;border-radius:10px;margin-top:6px;padding:9px 12px;font-size:16px;font-weight:400;display:block}.pd-dialog input:focus-visible,.pd-dialog select:focus-visible{outline-offset:1px;outline:2px solid #2563a8}.pd-dialog__error{color:#8b2929;background:#fff4f4;border-radius:10px;margin:12px 0 0;padding:10px 12px;font-size:13px}.pd-dialog__actions{align-items:center;gap:8px;margin-top:18px;display:flex}.pd-dialog__actions button{color:#344054;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c8ced8;border-radius:10px;padding:0 16px;font-size:15px;font-weight:600}.pd-dialog__actions button:disabled{opacity:.55;cursor:default}.pd-dialog .pd-primary{color:#fff;background:#2563a8;border-color:#2563a8}.pd-spacer{flex:1}.pd-dialog .pd-danger-link{color:#b42318;background:0 0;border:0;padding:0 6px}.pd-confirm{background:#fff6f5;border:1px solid #f1c3bd;border-radius:12px;margin-top:14px;padding:12px}.pd-confirm p{margin:0;font-size:14px}.pd-confirm .pd-dialog__actions{justify-content:flex-end;margin-top:10px}.pd-dialog .pd-danger{color:#fff;background:#b42318;border-color:#b42318}@media (width<=420px){.pd{padding:14px 12px 32px}.pd-row{padding-left:12px}}@media (width<=340px){.pd-num{gap:6px;padding:0 8px 0 10px}.pd-num__digits{font-size:16px}}.pd-kind{border:0;margin:4px 0 0;padding:0}.pd-kind legend{color:#344054;margin-bottom:4px;padding:0;font-size:13px;font-weight:600}.pd-dialog .pd-kind label{color:#1e293b;align-items:center;gap:10px;min-height:40px;margin:0;font-weight:500;display:flex}.pd-dialog .pd-kind input{accent-color:#2563a8;width:18px;height:18px;min-height:0;margin:0}.pd-staff-name{background:#f3f8fe;border-radius:10px;margin:4px 0 0;padding:10px 12px}.pd-staff-name strong{font-size:16px;display:block}.pd-staff-name span{color:#5f6b7a;font-size:12px}.pd-synced{color:#1d4f8a;background:#f3f8fe;border-left:3px solid #2563a8;border-radius:6px;margin:10px 0 0;padding:9px 11px;font-size:12.5px}.pd .pd-card__ribbon{align-items:center;gap:10px;display:flex}.pd .pd-card__ribbon .mc-zcard-ribbon__date{margin-left:auto}.pd-mode{border:1px solid var(--pd-blue);min-width:64px;min-height:32px;color:var(--pd-blue-dark);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:0 14px;font-size:13px;font-weight:600;position:relative}.pd-mode:before{content:"";position:absolute;inset:-6px -2px}.pd-mode--on{background:var(--pd-blue);color:#fff}.pd-editbar{border:1px solid var(--pd-line);background:#fff;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;display:flex}.pd-editbar p{color:#1d4f8a;flex:220px;margin:0;font-size:12.5px}.pd-row--edit{background:#fbfdff}.pd-row__namebtn{font:inherit;color:var(--pd-blue-dark);text-align:left;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;min-height:32px;padding:0;font-weight:600;-webkit-text-decoration:underline #a9c6e8;text-decoration:underline #a9c6e8;display:inline}.pd-row__msg{color:#0f6e56;font-size:12px;font-weight:600;display:block}.pd-row__msg--err{color:#b42318}.pd-inline{gap:6px!important}.pd-inline__input{border:1px solid var(--pd-line);width:128px;height:44px;font:inherit;font-variant-numeric:tabular-nums;color:#1e293b;background:#fff;border-radius:10px;padding:0 10px;font-size:16px}.pd-inline__input:focus-visible{outline:2px solid var(--pd-blue);outline-offset:1px;border-color:var(--pd-blue)}.pd-inline__save{background:var(--pd-blue);color:#fff;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex}.pd-inline__save:disabled{color:#8aa3c2;cursor:default;background:#e3ebf5}.pd-inline__save svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}@media (width<=360px){.pd-inline__input{width:112px}}.pd .pd-card__ribbon .mc-zcard-ribbon__date{white-space:nowrap}@media (width<=340px){.pd .pd-card__ribbon{gap:6px}.pd-mode{min-width:56px;padding:0 10px}}.fsv-wrap{flex-direction:column;gap:14px;padding:14px 16px 40px;display:flex}.fsv-toolbar{background:#fff;border:.5px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;display:flex;box-shadow:0 1px 2px #0f172a0a}.fsv-select{color:#1f2733;cursor:pointer;background:#fff;border:.5px solid #dfe3e8;border-radius:9px;min-width:180px;padding:8px 12px;font-size:13.5px;font-weight:600}.fsv-nav{align-items:center;gap:8px;display:flex}.fsv-btn{color:#3d4654;cursor:pointer;background:#fff;border:.5px solid #dfe3e8;border-radius:9px;padding:6px 12px;font-size:14px;font-weight:600;line-height:1}.fsv-btn:hover{background:#f1f5f9}.fsv-btn--today{padding:7px 13px;font-size:12.5px}.fsv-monthlabel{color:#1f2733;white-space:nowrap;margin-left:6px;font-size:13.5px;font-weight:700}.fsv-summary{flex-wrap:wrap;align-items:center;gap:10px;padding:0 2px;display:flex}.fsv-summary__fac{color:#0f172a;font-size:14px;font-weight:700}.fsv-pill{border-radius:999px;padding:3px 11px;font-size:12px;font-weight:600}.fsv-pill--hard{color:#b91c1c;background:#fff1f2;border:.5px solid #fecdd3}.fsv-pill--soft{color:#a55a12;background:#fdf3e7;border:.5px solid #f5d9b5}.fsv-pill--ok{color:#0f6e56;background:#e9f9f2;border:.5px solid #bfe8d9}.fsv-cal{background:#fff;border:.5px solid #e2e8f0;border-radius:12px;grid-template-columns:repeat(7,1fr);gap:6px;padding:12px;display:grid}.fsv-dow{text-align:center;color:#64748b;text-transform:uppercase;letter-spacing:.04em;padding:2px 0 6px;font-size:11px;font-weight:700}.fsv-cell{text-align:left;cursor:pointer;background:#f8fafc;border:.5px solid #eef1f4;border-radius:9px;flex-direction:column;gap:4px;min-height:74px;padding:6px 8px;font-family:inherit;transition:background .1s,box-shadow .1s;display:flex;position:relative}.fsv-cell:hover{background:#f1f5f9;box-shadow:0 1px 4px #0f172a14}.fsv-cell--blank{cursor:default;background:0 0;border:none;min-height:0}.fsv-cell--weekend{background:#f1f5f9}.fsv-cell--holiday{background:#fef3c7}.fsv-cell--today{box-shadow:inset 0 0 0 2px #534ab7}.fsv-cell--gap{background:#fff5f5;border-color:#fecaca}.fsv-cell__date{color:#334155;align-items:center;gap:5px;font-size:12px;font-weight:700;display:flex}.fsv-cell__hol{color:#b45309;font-size:8px;font-weight:700}.fsv-cell__counts{gap:8px;margin-top:auto;display:flex}.fsv-count{color:#64748b;font-size:11px}.fsv-count b{color:#1f2733;font-variant-numeric:tabular-nums;font-size:13px}.fsv-gapbadge{border-radius:999px;padding:1px 6px;font-size:9.5px;font-weight:700;position:absolute;top:6px;right:6px}.fsv-gapbadge--hard{color:#fff;background:#ef4444}.fsv-gapbadge--soft{color:#a55a12;background:#fdf3e7;border:.5px solid #f0cfa0}.fsv-modal-backdrop{z-index:1000;background:#0f172a59;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.fsv-modal{background:#fff;border-radius:14px;width:min(640px,96vw);max-height:86vh;padding:18px 20px;overflow:auto;box-shadow:0 12px 40px #0f172a40}.fsv-modal__head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.fsv-modal__gaps{background:#fff5f5;border:.5px solid #fecaca;border-radius:10px;margin-bottom:14px;padding:10px 12px}.fsv-modal__label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:11px;font-weight:700}.fsv-modal__n{color:#94a3b8;font-weight:600}.fsv-gaprow{align-items:center;gap:8px;padding:3px 0;font-size:12.5px;display:flex}.fsv-gaptag{text-transform:uppercase;border-radius:999px;padding:1px 6px;font-size:9.5px;font-weight:700}.fsv-gaptag--hard{color:#fff;background:#ef4444}.fsv-gaptag--soft{color:#a55a12;background:#fdf3e7}.fsv-gaprow__label{color:#1f2733;font-weight:600}.fsv-gaprow__meta{color:#94a3b8;margin-left:auto;font-size:11.5px}.fsv-modal__grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}@media (width<=560px){.fsv-modal__grid{grid-template-columns:1fr}}.fsv-staffrow{border-top:.5px solid #eef1f4;justify-content:space-between;gap:10px;padding:4px 0;font-size:12.5px;display:flex}.fsv-staffrow__name{color:#1f2733;font-weight:600}.fsv-staffrow__detail{color:#64748b;text-align:right}.fsv-empty{color:#94a3b8;padding:4px 0;font-size:12px}.swp-wrap{flex-direction:column;align-items:center;gap:12px;padding:16px 0 6px;display:flex}.swp-board{width:118px;height:118px;overflow:visible}.swp-piece{stroke:#fff;stroke-width:1px;stroke-linejoin:round;transform-box:fill-box;transform-origin:50%;will-change:transform, opacity}.swp-piece--0{animation:3s ease-in-out infinite swp-tl}.swp-piece--1{animation:3s ease-in-out infinite swp-tr}.swp-piece--2{animation:3s ease-in-out infinite swp-bl}.swp-piece--3{animation:3s ease-in-out infinite swp-br}@keyframes swp-tl{0%,to{opacity:.45;transform:translate(-18px,-18px)rotate(-16deg)}40%,74%{opacity:1;transform:translate(0)rotate(0)}78%{opacity:1;transform:translate(0)scale(1.06)}84%{opacity:1;transform:translate(0)scale(1)}}@keyframes swp-tr{0%,to{opacity:.45;transform:translate(18px,-20px)rotate(12deg)}40%,74%{opacity:1;transform:translate(0)rotate(0)}78%{opacity:1;transform:translate(0)scale(1.06)}84%{opacity:1;transform:translate(0)scale(1)}}@keyframes swp-bl{0%,to{opacity:.45;transform:translate(-20px,18px)rotate(10deg)}40%,74%{opacity:1;transform:translate(0)rotate(0)}78%{opacity:1;transform:translate(0)scale(1.06)}84%{opacity:1;transform:translate(0)scale(1)}}@keyframes swp-br{0%,to{opacity:.45;transform:translate(20px,20px)rotate(-11deg)}40%,74%{opacity:1;transform:translate(0)rotate(0)}78%{opacity:1;transform:translate(0)scale(1.06)}84%{opacity:1;transform:translate(0)scale(1)}}.swp-caption{color:#64748b;text-align:center;min-height:18px;font-size:13px;font-weight:600}@media (prefers-reduced-motion:reduce){.swp-piece{animation:2.4s ease-in-out infinite swp-still;transform:none}@keyframes swp-still{0%,to{opacity:.75}50%{opacity:1}}}.swc-wrap{margin-bottom:14px}.swc-date{text-align:center;color:#475569;margin-bottom:8px;font-size:12px;font-weight:700}.swc-grid{grid-template-columns:1fr auto 1fr;align-items:end;gap:8px;display:grid}.swc-name{text-align:center;color:#26215c;text-overflow:ellipsis;white-space:nowrap;margin-bottom:6px;font-size:12px;font-weight:800;overflow:hidden}.swc-arrow{color:#94a3b8;padding-bottom:34px;font-size:18px;font-weight:800}.swc-cellwrap{z-index:1;position:relative}.swc-cell{border:1px solid #0f172a1a;flex-direction:column;justify-content:space-between;min-height:84px;padding:5px 6px;display:flex;box-shadow:0 1px 2px #0f172a14}.swc-cell--open{box-shadow:none;background:#f8fafc;border:1.5px dashed #cbd5e1;justify-content:center;align-items:center}.swc-open-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.swc-rooms{color:#0f172a;opacity:.75;text-overflow:ellipsis;white-space:nowrap;max-width:60%;font-size:8.5px;font-weight:800;overflow:hidden}.swc-status-line{text-transform:uppercase;letter-spacing:.04em;color:#334155;opacity:.8;text-align:center;font-size:8.5px;font-weight:800}.swc-grid--swapping .swc-cellwrap--left,.swc-grid--done .swc-cellwrap--left{z-index:2;animation:.9s cubic-bezier(.45,0,.25,1) forwards swc-cross-right}.swc-grid--swapping .swc-cellwrap--right,.swc-grid--done .swc-cellwrap--right{animation:.9s cubic-bezier(.45,0,.25,1) forwards swc-cross-left}@keyframes swc-cross-right{0%{transform:translate(0)}50%{transform:translate(calc(var(--swc-dx,160px) / 2), -16px) scale(1.04)}to{transform:translate(var(--swc-dx,160px), 0)}}@keyframes swc-cross-left{0%{transform:translate(0)}50%{transform:translate(calc(var(--swc-dx,160px) / -2), 16px) scale(.97)}to{transform:translate(calc(var(--swc-dx,160px) * -1), 0)}}@media (prefers-reduced-motion:reduce){.swc-grid--swapping .swc-cellwrap--left,.swc-grid--swapping .swc-cellwrap--right,.swc-grid--done .swc-cellwrap--left,.swc-grid--done .swc-cellwrap--right{animation-duration:10ms}}.swc-caption{text-align:center;color:#64748b;margin-top:10px;font-size:11px}.swc-replay{color:#534ab7;cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;font-weight:700;text-decoration:underline}.vsw-wrap{flex-direction:column;gap:14px;max-width:520px;margin:0 auto;padding:16px 14px 40px;display:flex}.vsw-head{padding:2px 2px 0}.vsw-title{color:#0f172a;letter-spacing:-.01em;font-size:20px;font-weight:800}.vsw-sub{color:#64748b;margin-top:3px;font-size:13px;line-height:1.4}.vsw-card{background:#fff;border:.5px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:14px;padding:16px;display:flex;box-shadow:0 1px 3px #0f172a0d}.vsw-label{color:#475569;align-items:center;gap:7px;font-size:12.5px;font-weight:700;display:flex}.vsw-mic{font-size:15px}.vsw-input{box-sizing:border-box;color:#1f2733;resize:none;border:1.5px solid #dfe3e8;border-radius:12px;width:100%;padding:14px;font-family:inherit;font-size:17px;line-height:1.45;transition:border-color .12s,box-shadow .12s}.vsw-input:focus{border-color:#534ab7;outline:none;box-shadow:0 0 0 3px #534ab724}.vsw-input::placeholder{color:#94a3b8}.vsw-btn{cursor:pointer;border:none;border-radius:12px;padding:14px 16px;font-family:inherit;font-size:15.5px;font-weight:700;line-height:1;transition:background .12s,opacity .12s}.vsw-btn:disabled{opacity:.5;cursor:default}.vsw-btn--primary{color:#fff;background:#534ab7}.vsw-btn--primary:not(:disabled):active{background:#443c9c}.vsw-btn--ghost{color:#3d4654;background:#f1f5f9;border:.5px solid #e2e8f0}.vsw-actions{gap:10px;display:flex}.vsw-actions .vsw-btn{flex:1}.vsw-note{color:#64748b;font-size:12px;line-height:1.4}.vsw-error{color:#b91c1c;background:#fff1f2;border:.5px solid #fecdd3;border-radius:10px;padding:10px 12px;font-size:13px;font-weight:600}.vsw-parsed{background:#f8fafc;border:.5px solid #eef1f4;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.vsw-parsed__row{flex-direction:column;gap:2px;min-width:0;display:flex}.vsw-parsed__row span{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;font-size:10.5px;font-weight:700}.vsw-parsed__row b{color:#1f2733;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.vsw-parsed__arrow{color:#534ab7;flex:none;font-size:20px}.vsw-chips{flex-wrap:wrap;gap:7px;display:flex}.vsw-chip{color:#443c9c;background:#eef0fb;border:.5px solid #dcd9f4;border-radius:999px;padding:5px 11px;font-size:12px;font-weight:600}.vsw-chip--duty{color:#1d5b96;background:#e9f2fb;border-color:#cfe2f4}.vsw-chip--warn{color:#a55a12;background:#fdf3e7;border-color:#f5d9b5}.vsw-feas{border-radius:12px;padding:12px 14px;font-size:13px}.vsw-feas--ok{background:#e9f9f2;border:.5px solid #bfe8d9}.vsw-feas--bad{background:#fff1f2;border:.5px solid #fecdd3}.vsw-feas__head{color:#0f172a;align-items:center;gap:8px;margin-bottom:4px;font-size:14px;font-weight:800;display:flex}.vsw-feas--ok .vsw-feas__head{color:#0f6e56}.vsw-feas--bad .vsw-feas__head{color:#b91c1c}.vsw-feas__badge{text-transform:uppercase;letter-spacing:.04em;color:#64748b;background:#0f172a0f;border-radius:999px;padding:2px 7px;font-size:9.5px;font-weight:700}.vsw-feas__summary{color:#334155;margin-bottom:4px;line-height:1.45}.vsw-feas__reason{line-height:1.4}.vsw-feas__reason--block{color:#b91c1c}.vsw-feas__reason--warn{color:#a55a12}.vsw-status{text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:7px;padding:18px 16px;display:flex}.vsw-status--wait{background:#eef0fb;border:.5px solid #dcd9f4}.vsw-status--ok{background:#e9f9f2;border:.5px solid #bfe8d9}.vsw-status--bad{background:#fff1f2;border:.5px solid #fecdd3}.vsw-status--warn{background:#fdf3e7;border:.5px solid #f5d9b5}.vsw-status__title{color:#0f172a;font-size:17px;font-weight:800}.vsw-status__body{color:#475569;font-size:13px;line-height:1.4}.vsw-status__meta{color:#64748b;margin-top:4px;font-size:12.5px}.vsw-status__meta b{color:#1f2733}.vsw-spinner{border:2.5px solid #534ab740;border-top-color:#534ab7;border-radius:50%;width:22px;height:22px;margin-top:6px;animation:.8s linear infinite vsw-spin}@keyframes vsw-spin{to{transform:rotate(360deg)}}.isw-wrap{flex-direction:column;gap:12px;max-width:520px;margin:0 auto;padding:16px 14px 0;display:flex}.isw-title{color:#0f172a;letter-spacing:-.01em;align-items:center;gap:8px;padding:0 2px;font-size:15px;font-weight:800;display:flex}.isw-count{color:#fff;background:#534ab7;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11.5px;font-weight:700;display:inline-flex}.isw-card{background:#fff;border:.5px solid #e2e8f0;border-left:3px solid #534ab7;border-radius:14px;flex-direction:column;gap:10px;padding:14px;display:flex;box-shadow:0 1px 3px #0f172a0d}.isw-card__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.isw-card__who{color:#475569;font-size:14px}.isw-card__who b{color:#0f172a}.isw-timer{color:#64748b;background:#f1f5f9;border-radius:999px;flex:none;padding:3px 9px;font-size:11px;font-weight:700}.isw-timer--soon{color:#a55a12;background:#fdf3e7;border:.5px solid #f5d9b5}.isw-card__ask{color:#1f2733;font-size:14.5px;font-weight:600;line-height:1.45}.isw-postcall{color:#a55a12;background:#fdf3e7;border:.5px solid #f5d9b5;border-radius:10px;flex-direction:column;gap:2px;padding:8px 11px;font-size:12px;font-weight:600;line-height:1.45;display:flex}.isw-postcall b{color:#7c4a0a}.isw-postcall__line{font-weight:600}.isw-chips{flex-wrap:wrap;gap:6px;display:flex}.isw-chip{color:#443c9c;background:#eef0fb;border:.5px solid #dcd9f4;border-radius:999px;padding:4px 10px;font-size:11.5px;font-weight:600}.isw-chip--duty{color:#1d5b96;background:#e9f2fb;border-color:#cfe2f4}.isw-chip--kind{color:#475569;text-transform:uppercase;letter-spacing:.04em;background:#f1f5f9;border-color:#e2e8f0;font-size:10px}.isw-btn{cursor:pointer;border:none;border-radius:11px;padding:12px 14px;font-family:inherit;font-size:14.5px;font-weight:700;line-height:1;transition:background .12s,opacity .12s}.isw-btn:disabled{opacity:.5;cursor:default}.isw-btn--primary{color:#fff;background:#534ab7}.isw-btn--primary:not(:disabled):active{background:#443c9c}.isw-btn--ghost{color:#3d4654;background:#f1f5f9;border:.5px solid #e2e8f0}.isw-btn--danger{color:#fff;background:#ef4444}.isw-btn--danger:not(:disabled):active{background:#dc2626}.isw-actions{gap:8px;display:flex}.isw-actions .isw-btn{flex:1}.isw-confirm{background:#f8fafc;border:.5px solid #eef1f4;border-radius:11px;flex-direction:column;gap:10px;padding:10px 12px;display:flex}.isw-confirm__text{color:#475569;font-size:12.5px;font-weight:600;line-height:1.4}.isw-error{color:#b91c1c;background:#fff1f2;border:.5px solid #fecdd3;border-radius:10px;padding:9px 11px;font-size:12.5px;font-weight:600}.isw-result{border-radius:14px;flex-direction:column;gap:5px;padding:14px;display:flex}.isw-result--ok{background:#e9f9f2;border:.5px solid #bfe8d9}.isw-result--bad{background:#fff1f2;border:.5px solid #fecdd3}.isw-result--warn{background:#fdf3e7;border:.5px solid #f5d9b5}.isw-result--neutral{background:#f1f5f9;border:.5px solid #e2e8f0}.isw-result__title{color:#0f172a;font-size:15px;font-weight:800}.isw-result--ok .isw-result__title{color:#0f6e56}.isw-result--bad .isw-result__title{color:#b91c1c}.isw-result--warn .isw-result__title{color:#a55a12}.isw-result__body{color:#475569;font-size:13px;line-height:1.45}.isw-result__meta{color:#64748b;font-size:12px}.isw-result__done{align-self:flex-end;margin-top:4px;padding:8px 18px}.dbr-wrap{flex-direction:column;gap:14px;max-width:560px;margin:0 auto;padding:16px 14px 40px;display:flex}.dbr-head{padding:2px 2px 0}.dbr-title{color:#0f172a;letter-spacing:-.01em;font-size:20px;font-weight:800}.dbr-sub{color:#64748b;margin-top:3px;font-size:13px;line-height:1.4}.dbr-ctx{color:#94a3b8}.dbr-card{background:#fff;border:.5px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:14px;padding:16px;display:flex;box-shadow:0 1px 3px #0f172a0d}.dbr-label{color:#475569;align-items:flex-start;gap:7px;font-size:12.5px;font-weight:700;line-height:1.35;display:flex}.dbr-mic{font-size:15px;line-height:1.2}.dbr-input{box-sizing:border-box;color:#1f2733;resize:none;border:1.5px solid #dfe3e8;border-radius:12px;width:100%;padding:14px;font-family:inherit;font-size:17px;line-height:1.45;transition:border-color .12s,box-shadow .12s}.dbr-input:focus{border-color:#534ab7;outline:none;box-shadow:0 0 0 3px #534ab724}.dbr-input::placeholder{color:#94a3b8}.dbr-btn{cursor:pointer;border:none;border-radius:12px;padding:14px 16px;font-family:inherit;font-size:15.5px;font-weight:700;line-height:1;transition:background .12s,opacity .12s}.dbr-btn:disabled{opacity:.5;cursor:default}.dbr-btn--primary{color:#fff;background:#534ab7}.dbr-btn--primary:not(:disabled):active{background:#443c9c}.dbr-btn--ghost{color:#3d4654;background:#f1f5f9;border:.5px solid #e2e8f0}.dbr-btn--danger{color:#791f1f;background:#fcebeb;border:.5px solid #f7c1c1}.dbr-actions{gap:10px;display:flex}.dbr-actions .dbr-btn{flex:1}.dbr-note{color:#64748b;font-size:12px;line-height:1.4}.dbr-error{color:#b91c1c;background:#fff1f2;border:.5px solid #fecdd3;border-radius:10px;padding:10px 12px;font-size:13px;font-weight:600}.dbr-processing{flex-direction:column;gap:9px;padding:4px 0;display:flex}.dbr-processing__bar{background:#eef1f6;border-radius:999px;height:4px;overflow:hidden}.dbr-processing__bar span{background:#534ab7;border-radius:999px;width:40%;height:100%;animation:1.4s ease-in-out infinite dbr-slide;display:block}@keyframes dbr-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}.dbr-processing__caption{color:#64748b;text-align:center;font-size:12.5px}@media (prefers-reduced-motion:reduce){.dbr-processing__bar span{opacity:.6;width:100%;animation:none}}.dbr-doc{gap:18px}.dbr-section{flex-direction:column;gap:10px;display:flex}.dbr-section__label{text-transform:uppercase;letter-spacing:.06em;color:#98a2b3;margin:0;font-size:10.5px;font-weight:700}.dbr-room{border-left:2px solid #eef1f6;flex-direction:column;gap:4px;padding-left:11px;display:flex}.dbr-room__head{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.dbr-room__name{color:#1f2733;font-size:14px;font-weight:700}.dbr-room__mix{color:#3d4654;font-size:13.5px;line-height:1.45}.dbr-room__note{color:#64748b;font-size:12.5px;line-height:1.45}.dbr-room__staffing{color:#3c3489;background:#f6f5fe;border-radius:8px;padding:6px 9px;font-size:12.5px;line-height:1.4}.dbr-person{flex-direction:column;gap:4px;display:flex}.dbr-person__head{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.dbr-person__note{color:#3d4654;font-size:13.5px;line-height:1.45}.dbr-person__duties{color:#94a3b8;text-transform:capitalize;font-size:11px}.dbr-general{color:#3d4654;font-size:13.5px;line-height:1.5}.dbr-role{border-radius:999px;padding:3px 9px;font-size:12.5px;font-weight:600}.dbr-role--att{color:#26215c;background:#e9ecef}.dbr-role--crna{color:#0f6e56;background:#e1f5ee}.dbr-role--res{color:#534ab7;background:#eeedfe}.dbr-role--srna{color:#993556;background:#fbeaf0}.dbr-chip{border-radius:999px;padding:3px 8px;font-size:10.5px;font-weight:500}.dbr-chip--neutral{color:#5f6b7a;background:#f1f3f5}.dbr-chip--warn{color:#b45309;background:#fef3c7;border:1px solid #fbbf24}.dbr-section--unresolved{background:#fffbeb;border:.5px solid #fde68a;border-radius:12px;margin:0 -2px;padding:12px}.dbr-section--unresolved .dbr-section__label{color:#b45309}.dbr-unresolved{flex-direction:column;gap:2px;display:flex}.dbr-unresolved__text{color:#78350f;font-size:13px;line-height:1.45}.dbr-unresolved__reason{color:#a16207;font-size:11.5px}.dbr-unresolved__candidates{flex-wrap:wrap;align-items:center;gap:7px;margin-top:7px;display:flex}.dbr-unresolved__prompt{color:#92610a;text-transform:uppercase;letter-spacing:.04em;flex-basis:100%;font-size:11px;font-weight:700}.dbr-candidate{color:#1f2733;cursor:pointer;background:#fff;border:1px solid #fde68a;border-radius:999px;padding:9px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:background .12s,border-color .12s}.dbr-candidate:not(:disabled):active{background:#fef3c7;border-color:#fbbf24}.dbr-candidate:disabled{opacity:.5;cursor:default}.dbr-trail{gap:10px}.dbr-trail__toggle{color:#534ab7;text-align:left;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:12.5px;font-weight:600}.dbr-trail__item{border-left:2px solid #eef1f6;flex-direction:column;gap:2px;padding-left:11px;display:flex}.dbr-trail__time{color:#94a3b8;font-size:11px}.dbr-trail__text{color:#5f6b7a;font-size:13px;line-height:1.45}.dbr-phi-warn{color:#9a6700;margin:4px 2px 8px;font-size:12px;line-height:1.35}.an-page{--an-accent:#534ab7;--an-soft:#efedfb;--an-ink:#1f2733;--an-muted:#5f6b7a;--an-line:#dfe3e8;--an-bg:#f6f7f9;color:var(--an-ink);background:var(--an-bg);min-height:calc(100vh - 64px);font-size:13px}.an-head{border-bottom:1px solid var(--an-line);background:#fff;flex-wrap:wrap;align-items:center;gap:12px 16px;padding:14px 24px;display:flex}.an-head__title{margin-right:8px}.an-head h1{letter-spacing:-.02em;margin:0;font-size:20px;font-weight:600}.an-sub{color:var(--an-muted);font-size:12px}.an-spacer{flex:1}.an-seg{border:.5px solid var(--an-line);background:#fff;border-radius:8px;display:inline-flex;overflow:hidden}.an-seg button{font:inherit;color:var(--an-muted);cursor:pointer;border:0;border-right:.5px solid var(--an-line);background:0 0;padding:6px 12px}.an-seg button:last-child{border-right:0}.an-seg button.an-on{background:var(--an-accent);color:#fff;font-weight:600}.an-field select{border:.5px solid var(--an-line);font:inherit;color:var(--an-ink);background:#fff;border-radius:8px;padding:6px 8px}.an-btn{border:.5px solid var(--an-accent);color:var(--an-accent);font:inherit;cursor:pointer;background:#fff;border-radius:8px;padding:6px 12px;font-weight:600}.an-btn:hover:not(:disabled){background:var(--an-soft)}.an-btn:disabled{opacity:.5;cursor:default}.an-link{color:var(--an-accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 6px}.an-layout{grid-template-columns:248px minmax(0,1fr);min-height:calc(100vh - 130px);display:grid}.an-nav{border-right:1px solid var(--an-line);background:#fff;padding:16px 12px 24px}.an-nav__sec+.an-nav__sec{margin-top:14px}.an-nav h3{text-transform:uppercase;letter-spacing:.06em;color:var(--an-muted);margin:6px 8px 8px;font-size:11px;font-weight:600}.an-nav__gap{margin-top:18px!important}.an-nav__empty{padding:0 10px}.an-navitem{text-align:left;width:100%;font:inherit;color:var(--an-ink);cursor:pointer;background:0 0;border:0;border-radius:8px;margin-bottom:2px;padding:8px 10px;display:block}.an-navitem small{color:var(--an-muted);margin-top:1px;font-size:11.5px;display:block}.an-navitem:hover{background:#f3f4f7}.an-navitem.an-on{background:var(--an-soft);color:var(--an-accent);font-weight:600}.an-navitem.an-on small{color:#6f68c4;font-weight:400}.an-navitem--build{color:var(--an-accent)}.an-navitem--saved{align-items:center;padding:0;display:flex}.an-navitem__open{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:8px 10px}.an-main{min-width:0;max-width:1500px;padding:20px 28px 48px}.an-title{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:4px;display:flex}.an-title h2{letter-spacing:-.01em;margin:0 4px 0 0;font-size:18px;font-weight:600}.an-pill{background:var(--an-soft);color:var(--an-accent);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.an-pill--soft{color:var(--an-muted);background:#eef1f5;font-weight:500}.an-note{color:var(--an-muted);max-width:900px;margin:6px 0 16px;font-size:12.5px;line-height:1.45}.an-note__start{color:#8a94a3}.an-filters{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.an-chip{border:.5px solid var(--an-line);cursor:pointer;font:inherit;color:var(--an-muted);background:#fff;border-radius:999px;padding:4px 11px;font-size:12px}.an-days{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.an-days__sep{background:var(--an-line);width:1px;height:18px;margin:0 4px}.an-chip--day{text-align:center;min-width:42px;padding:4px 8px}.an-chip--we:not(.an-chip--on){background:#f6f7fb}.an-days__now{color:var(--an-muted);margin-left:4px;font-size:12px}.an-chip--sm{padding:2px 9px;font-size:11.5px}.an-chip--on{border-color:var(--an-accent);color:var(--an-accent);background:var(--an-soft);font-weight:600}.an-builder{border:.5px solid var(--an-line);background:#fff;border-radius:14px;gap:10px;margin-bottom:12px;padding:12px 14px;display:grid}.an-builder__row{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.an-builder__actions{justify-content:flex-start}.an-field{color:var(--an-muted);flex-direction:column;gap:3px;font-size:11.5px;font-weight:600;display:inline-flex}.an-field__label{color:var(--an-muted);min-width:64px;font-size:11.5px;font-weight:600}.an-tags{flex-wrap:wrap;flex:1;gap:6px;min-width:0;display:flex}.an-card{border:1px solid var(--an-line);background:#fff;border-radius:12px;max-height:calc(100vh - 220px);transition:opacity .15s;overflow:auto}.an-card--busy{opacity:.6}.an-empty{text-align:center;color:var(--an-muted);padding:40px}.an-error{color:#b42318}.an-table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:100%}.an-table th,.an-table td{text-align:right;white-space:nowrap;border-bottom:.5px solid #eef0f3;padding:7px 10px}.an-table th{color:var(--an-muted);z-index:2;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fbfbfd;font-size:12px;font-weight:600;position:sticky;top:0}.an-table th:first-child,.an-table td:first-child{text-align:left;z-index:1;background:#fff;min-width:190px;position:sticky;left:0}.an-table th:first-child{z-index:3;background:#fbfbfd}.an-table td.an-left{text-align:left;white-space:normal}.an-cell{cursor:pointer}.an-cell:hover{outline:1.5px solid var(--an-accent);outline-offset:-2px}.an-zero{color:#c3c9d1;cursor:default}.an-zero:hover{outline:0}.an-tot{background:#f7f7fb;font-weight:700}.an-total td{border-top:1px solid var(--an-line);font-weight:700;position:sticky;bottom:0;background:#f7f7fb!important}.an-table tbody tr:hover td{background-color:#fafaff}.an-leaders{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;padding:14px;display:grid}.an-lc{border:.5px solid var(--an-line);border-radius:12px;padding:10px 12px}.an-lc h4{margin:0 0 6px;font-size:12.5px}.an-lr{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:16px 1fr 44px;align-items:center;gap:6px;padding:3px 0;display:grid}.an-lr:hover{color:var(--an-accent)}.an-n{color:var(--an-muted);font-size:11px}.an-v{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.an-drawer{border-left:.5px solid var(--an-line);z-index:40;background:#fff;flex-direction:column;width:380px;max-width:100vw;display:flex;position:fixed;top:64px;bottom:0;right:0;box-shadow:-12px 0 30px #141e3214}.an-drawer__head{border-bottom:.5px solid var(--an-line);align-items:flex-start;gap:10px;padding:14px 16px;display:flex}.an-drawer__head>div{flex:1;min-width:0}.an-drawer__head h2{margin:0 0 2px;font-size:15px}.an-drawer__list{padding:6px 16px 20px;overflow:auto}.an-drawer__count{margin:6px 0}.an-drawer__row{border-bottom:.5px solid #eef0f3;justify-content:space-between;gap:8px;padding:7px 0;display:flex}.an-drawer__what{color:var(--an-muted)}.an-we{color:#8a6d00;background:#fff4d6;border-radius:6px;margin-left:6px;padding:0 6px;font-size:11px}.an-we--hol{color:#7a2e0e;background:#fde7dc}.an-x{cursor:pointer;color:var(--an-muted);background:0 0;border:0;padding:2px 6px;font-size:18px;line-height:1}.an-x--sm{opacity:.55;font-size:15px}.an-x--sm:hover{opacity:1}.an-toast{color:#fff;z-index:50;background:#1f2733;border-radius:10px;padding:9px 14px;font-size:12.5px;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.an-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.an-kpi{border:1px solid var(--an-line);background:#fff;border-radius:12px;flex-direction:column;gap:2px;min-width:0;padding:12px 16px;display:flex}.an-kpi b{letter-spacing:-.02em;color:var(--an-accent);font-variant-numeric:tabular-nums;font-size:24px;font-weight:600}.an-kpi span{color:var(--an-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.an-charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.an-charts--1{grid-template-columns:minmax(0,1fr)}.an-chart{border:1px solid var(--an-line);background:#fff;border-radius:12px;min-width:0;padding:12px 16px 14px}.an-chart h4{color:var(--an-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 8px;font-size:12px;font-weight:600}.an-bars{gap:2px;display:grid}.an-barrow{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:minmax(90px,160px) minmax(0,1fr) 48px;align-items:center;gap:10px;padding:3px 4px;display:grid}.an-barrow:disabled{cursor:default}.an-barrow:not(:disabled):hover{background:#f5f4fd}.an-barrow__label{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.an-barrow__track{background:#f0f1f5;border-radius:5px;height:10px;overflow:hidden}.an-barrow__fill{background:var(--an-accent);opacity:.85;border-radius:5px;height:100%;display:block}.an-barrow__v{text-align:right;font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:600}.an-barrow--list{border-bottom:1px solid #f0f1f4;border-radius:0;grid-template-columns:22px minmax(120px,220px) minmax(0,1fr) 72px;padding:7px 12px}.an-cols{align-items:end;gap:4px;height:240px;display:grid}.an-chart--cols{flex-direction:column;display:flex}.an-chart--cols .an-cols{flex:1;min-height:200px}.an-colbar__label{justify-self:center;overflow:visible!important}.an-chart--dense .an-colbar__label{text-overflow:clip}.an-colbar{height:100%;font:inherit;min-width:0;color:inherit;background:0 0;border:0;grid-template-rows:16px 1fr 16px;grid-template-columns:100%;padding:0;display:grid}.an-colbar__v{color:var(--an-muted);text-align:center;font-variant-numeric:tabular-nums;align-self:end;font-size:10.5px}.an-colbar__fill{background:var(--an-accent);opacity:.8;border-radius:4px 4px 0 0;place-self:end center;width:70%;min-height:1px}.an-colbar:hover .an-colbar__fill{opacity:1}.an-colbar__label{color:var(--an-muted);text-align:center;white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.an-count{gap:14px;display:grid}.an-count__pick{border:1px solid var(--an-line);background:#fff;border-radius:12px;gap:8px;padding:12px 16px;display:grid}.an-count__group{grid-template-columns:96px minmax(0,1fr);align-items:start;gap:8px;display:grid}.an-count__group .an-field__label{padding-top:3px}.an-count__pick>.an-link{justify-self:start}.an-answer{border:1px solid var(--an-line);background:#fff;border-radius:12px;flex-wrap:wrap;align-items:baseline;gap:8px 28px;padding:16px 20px;display:flex}.an-answer__big{align-items:baseline;gap:6px;display:flex}.an-answer__big b{color:var(--an-accent);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:34px;font-weight:600}.an-answer__big span{color:var(--an-ink);font-size:14px}.an-answer__text{color:var(--an-muted);flex-basis:100%;margin:0;font-size:13px}.an-count__list{max-height:none;padding:4px 0}.an-rp{flex-wrap:wrap;align-items:center;gap:10px;display:flex;position:relative}.an-rp__chips{background:#f1f2f6;border-radius:9px;gap:2px;padding:3px;display:inline-flex}.an-rp__chip{font:inherit;color:var(--an-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:5px 11px;font-size:12.5px}.an-rp__chip:hover{color:var(--an-ink)}.an-rp__chip.an-on{color:var(--an-accent);background:#fff;font-weight:600;box-shadow:0 1px 2px #141e321f}.an-rp__btn{border:1px solid var(--an-line);font:inherit;color:var(--an-ink);cursor:pointer;text-align:left;background:#fff;border-radius:9px;align-items:center;gap:9px;min-height:38px;padding:5px 10px 5px 11px;display:inline-flex}.an-rp__btn:hover,.an-rp__btn.is-open{border-color:var(--an-accent)}.an-rp__btn:focus-visible,.an-rp__chip:focus-visible{outline:2px solid var(--an-accent);outline-offset:2px}.an-rp__btn svg{color:var(--an-accent);flex:none}.an-rp__text{flex-direction:column;line-height:1.2;display:flex}.an-rp__text b{font-size:12.5px;font-weight:600}.an-rp__text span{color:var(--an-muted);white-space:nowrap;font-size:11.5px}.an-rp__caret{color:var(--an-muted);margin-left:2px;font-size:11px}.an-rp__panel{z-index:45;border:1px solid var(--an-line);background:#fff;border-radius:14px;grid-template-columns:230px 290px;display:grid;position:absolute;top:calc(100% + 8px);left:0;overflow:hidden;box-shadow:0 16px 40px #141e3229}.an-rp__col{flex-direction:column;min-width:0;padding:14px 16px;display:flex}.an-rp__col--quick{background:#fafbfc;border-right:1px solid #eef0f3;max-height:430px;padding:14px 8px;overflow:auto}.an-rp__col h5{text-transform:uppercase;letter-spacing:.06em;color:var(--an-muted);margin:0 0 8px;font-size:11px;font-weight:600}.an-rp__col--quick h5{padding:0 8px}.an-rp__opt{width:100%;font:inherit;color:var(--an-ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;flex-direction:column;align-items:flex-start;gap:1px;padding:6px 8px;display:flex}.an-rp__opt span{font-size:13px}.an-rp__opt small{color:var(--an-muted);font-size:11px}.an-rp__opt:hover{background:#f0eefb}.an-rp__opt.an-on{background:var(--an-soft);color:var(--an-accent);font-weight:600}.an-rp__monthhead{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.an-rp__monthhead h5{margin:0}.an-rp__year{align-items:center;gap:6px;display:inline-flex}.an-rp__year b{text-align:center;min-width:38px;font-size:13px}.an-rp__year button{border:1px solid var(--an-line);cursor:pointer;width:26px;height:26px;color:var(--an-ink);background:#fff;border-radius:7px;font-size:15px;line-height:1}.an-rp__year button:disabled{opacity:.35;cursor:default}.an-rp__months{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.an-rp__month{border:1px solid var(--an-line);font:inherit;cursor:pointer;color:var(--an-ink);background:#fff;border-radius:8px;padding:7px 0;font-size:12.5px}.an-rp__month:hover:not(:disabled){border-color:var(--an-accent);color:var(--an-accent)}.an-rp__month.an-on{background:var(--an-accent);border-color:var(--an-accent);color:#fff;font-weight:600}.an-rp__month:disabled{color:#c3c9d1;cursor:default;background:#fafbfc}.an-rp__customhead{margin-top:16px!important}.an-rp__dates{grid-template-columns:1fr 1fr;gap:8px;display:grid}.an-rp__dates label{color:var(--an-muted);flex-direction:column;gap:3px;font-size:11.5px;font-weight:600;display:flex}.an-rp__dates input{border:1px solid var(--an-line);font:inherit;color:var(--an-ink);border-radius:8px;min-width:0;padding:6px 7px;font-size:12.5px}.an-rp__dates input:focus{outline:2px solid var(--an-soft);border-color:var(--an-accent)}.an-rp__foot{align-items:center;gap:6px;margin-top:12px;display:flex}.an-rp__hint,.an-rp__err{color:var(--an-muted);flex:1;font-size:11.5px}.an-rp__err{color:#b42318}.an-rp__apply{background:var(--an-accent);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:8px;padding:7px 14px;font-size:12.5px;font-weight:600}.an-rp__apply:disabled{opacity:.45;cursor:default}@media (width<=1100px){.an-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.an-charts{grid-template-columns:minmax(0,1fr)}}@media (width<=820px){.an-layout{grid-template-columns:1fr}.an-nav{border-right:0;border-bottom:.5px solid var(--an-line);flex-wrap:wrap;gap:4px;display:flex}.an-nav h3{width:100%}.an-navitem{width:auto}.an-navitem small{display:none}}.an-drawer__wk{color:var(--an-ink,#20354a);font-weight:600}.an-head{gap:10px 14px;padding:10px 24px}.an-head__title{letter-spacing:-.02em;margin:0 6px 0 0;font-size:18px;font-weight:600}.an-seg button{padding:6px 12px}.an-btn--export{padding:7px 12px}.an-layout{grid-template-columns:216px minmax(0,1fr)}.an-nav{border-right:1px solid var(--an-line);align-self:start;min-height:calc(100vh - 130px);max-height:calc(100vh - 64px);padding:12px 10px 24px;position:sticky;top:64px;overflow-y:auto}.an-nav__sec{padding-bottom:8px}.an-nav__sec+.an-nav__sec{border-top:1px solid #f0f1f4;margin-top:4px;padding-top:10px}.an-nav h3{letter-spacing:.07em;color:#8a94a3;margin:0 10px 4px;font-size:10.5px}.an-navitem{border-radius:7px;margin-bottom:1px;padding:6px 10px;font-size:13px;line-height:1.3;position:relative}.an-navitem.an-on{background:var(--an-soft)}.an-navitem.an-on:before{content:"";background:var(--an-accent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:6px;bottom:6px;left:-10px}.an-navitem--build{font-weight:600}.an-navitem--saved .an-navitem__open{white-space:nowrap;text-overflow:ellipsis;padding:6px 10px;font-size:13px;overflow:hidden}.an-nav__hint{color:#8a94a3;margin:2px 10px 0;font-size:11.5px}.an-main{padding:18px 28px 48px}.an-title{margin-bottom:6px}.an-title__main{flex-direction:column;gap:3px;min-width:0;display:flex}.an-title h2{font-size:20px}.an-title__meta{color:var(--an-muted);font-size:12.5px}.an-how{color:var(--an-muted);max-width:900px;margin:0 0 14px;font-size:12.5px}.an-how summary{cursor:pointer;color:var(--an-accent);width:max-content;font-weight:500;list-style:none}.an-how summary::-webkit-details-marker{display:none}.an-how summary:before{content:"ⓘ";margin-right:5px}.an-how[open] summary{margin-bottom:6px}.an-how p{border:1px solid var(--an-line);background:#fff;border-radius:10px;margin:0;padding:10px 14px;line-height:1.5}.an-toolbar{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:14px;display:flex}.an-toolbar__label{text-transform:uppercase;letter-spacing:.06em;color:#8a94a3;margin-right:2px;font-size:11px;font-weight:600}.an-days{gap:8px}.an-segs{background:#eceef3;border-radius:9px;gap:2px;padding:3px;display:inline-flex}.an-segs__b{font:inherit;color:var(--an-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:5px 11px;font-size:12.5px}.an-segs--days .an-segs__b{min-width:38px;padding:5px 9px}.an-segs__b:hover{color:var(--an-ink)}.an-segs__b.an-on{color:var(--an-accent);background:#fff;font-weight:600;box-shadow:0 1px 2px #141e321f}.an-segs__b:focus-visible{outline:2px solid var(--an-accent);outline-offset:1px}.an-builder .an-days{flex-wrap:wrap}@media (width<=1180px){.an-head{padding:10px 16px}.an-rp__chips{display:none}}@media (width<=820px){.an-nav{min-height:0;max-height:none;position:static}.an-nav__sec+.an-nav__sec{border-top:0}.an-navitem.an-on:before{display:none}}.an-builder .an-toolbar__label{display:none}.an-kpis{gap:10px;margin-bottom:12px}.an-kpi{flex-direction:row;align-items:baseline;gap:8px;padding:9px 14px}.an-kpi b{font-size:20px}@media (width<=1100px){.an-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}.an-head .an-rp__panel{left:auto;right:0}.an-count__picked{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.an-pick{background:var(--an-soft);color:var(--an-accent);font:inherit;cursor:pointer;border:0;border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:600}.an-pick:hover{background:#e2defa}.an-count__result{max-height:none;overflow:visible}.an-count__result .an-answer{border:0;border-bottom:1px solid var(--an-line);border-radius:0;margin:0}.an-count__result .an-count__list{padding:6px 4px}.an-lr__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.an-part{color:var(--an-muted);background:#eef1f5;border-radius:999px;margin-left:6px;padding:0 6px;font-size:10.5px;font-weight:500}.an-count__pick{gap:8px;padding:4px 16px 10px}.an-count__groups{display:grid}.an-count__group{border-bottom:1px solid #eef0f4;grid-template-columns:92px minmax(0,1fr);align-items:start;gap:10px;padding:8px 0;display:grid}.an-count__group:last-child{border-bottom:0}.an-count__glabel{text-transform:uppercase;letter-spacing:.06em;color:#8a94a3;padding-top:5px;font-size:10.5px;font-weight:600}.an-count__chips{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.an-dchip{color:#3d4757;font:inherit;cursor:pointer;background:#f2f4f7;border:1px solid #0000;border-radius:6px;padding:3px 8px;font-size:11.5px;line-height:16px}.an-dchip:hover{background:#e8ebf0}.an-dchip:focus-visible{outline:2px solid var(--an-accent);outline-offset:1px}.an-dchip--on,.an-dchip--on:hover{background:var(--an-accent);color:#fff;font-weight:600}.an-count__picked{border-top:1px solid #eef0f4;padding-top:10px}.an-card:has(>.an-leaders){max-height:none;overflow:visible}.an-builder__row--top{flex-wrap:nowrap;align-items:flex-start}.an-builder__row--top>.an-field__label{flex:0 0 64px;padding-top:5px}.an-builder__row--top>.an-count__chips{flex:1;align-items:center}.an-builder__tags{border:1px solid #eef0f4;border-radius:10px;flex:1;min-width:0;padding:0 12px}.an-builder__tagnote{color:var(--an-muted);padding:8px 0;font-size:12px}.an-builder__all{margin-left:4px}.an-viewsw{margin-left:auto}.rqh-wrap{flex-direction:column;gap:14px;padding:14px 16px 40px;display:flex}.rqh-toolbar{background:#fff;border:.5px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;display:flex;box-shadow:0 1px 2px #0f172a0a}.rqh-toolbar__title{margin-right:auto}.rqh-h1{color:#0f172a;font-size:15px;font-weight:700}.rqh-sub{color:#64748b;font-size:12px}.rqh-sub b{color:#a55a12}.rqh-search,.rqh-select{color:#1f2733;background:#fff;border:.5px solid #dfe3e8;border-radius:9px;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:600}.rqh-search{min-width:170px}.rqh-select{cursor:pointer}.rqh-ranges{background:#f1f5f9;border-radius:9px;gap:4px;padding:3px;display:flex}.rqh-range{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:7px;padding:6px 11px;font-family:inherit;font-size:12px;font-weight:600}.rqh-range--on{color:#1f2733;background:#fff;box-shadow:0 1px 2px #0f172a14}.rqh-error{color:#b91c1c;background:#fff1f2;border:.5px solid #fecdd3;border-radius:10px;padding:10px 13px;font-size:13px;font-weight:600}.rqh-empty{text-align:center;color:#94a3b8;background:#fff;border:.5px solid #e2e8f0;border-radius:12px;padding:22px;font-size:13px}.rqh-tablewrap{background:#fff;border:.5px solid #e2e8f0;border-radius:12px;overflow-x:auto}.rqh-table{border-collapse:collapse;width:100%;font-size:12.5px}.rqh-table th{text-align:left;color:#64748b;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-bottom:.5px solid #e2e8f0;padding:10px 12px;font-size:10.5px;font-weight:700}.rqh-table td{color:#1f2733;vertical-align:middle;border-bottom:.5px solid #eef1f4;padding:9px 12px}.rqh-table tr:last-child td{border-bottom:none}.rqh-row--pending td{background:#fdfaf3}.rqh-dim{color:#94a3b8;white-space:nowrap}.rqh-who{white-space:nowrap;font-weight:600}.rqh-summary{max-width:340px}.rqh-note{color:#94a3b8;font-style:italic}.rqh-type{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:700}.rqh-type--request{color:#1d5b96;background:#e9f2fb;border:.5px solid #cfe2f4}.rqh-type--swap{color:#443c9c;background:#eef0fb;border:.5px solid #dcd9f4}.rqh-chip{white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700}.rqh-chip--ok{color:#0f6e56;background:#e9f9f2;border:.5px solid #bfe8d9}.rqh-chip--warn{color:#a55a12;background:#fdf3e7;border:.5px solid #f5d9b5}.rqh-chip--bad{color:#b91c1c;background:#fff1f2;border:.5px solid #fecdd3}.rqh-chip--info{color:#1d5b96;background:#e9f2fb;border:.5px solid #cfe2f4}.rqh-chip--muted{color:#64748b;background:#f1f5f9;border:.5px solid #e2e8f0}.rqh-th-actions{width:190px}.rqh-td-actions{text-align:right;white-space:nowrap}.rqh-actions{gap:6px;display:inline-flex}.rqh-abtn{cursor:pointer;border:none;border-radius:8px;padding:6px 12px;font-family:inherit;font-size:11.5px;font-weight:700;line-height:1}.rqh-abtn:disabled{opacity:.5;cursor:default}.rqh-abtn--ghost{color:#3d4654;background:#f1f5f9;border:.5px solid #e2e8f0}.rqh-abtn--ok{color:#fff;background:#534ab7}.rqh-abtn--ok:not(:disabled):hover{background:#443c9c}.rqh-abtn--bad{color:#fff;background:#ef4444}.rqh-abtn--bad:not(:disabled):hover{background:#dc2626}.rqh-actions__error{color:#b91c1c;max-width:180px;font-size:11.5px;font-weight:600;display:inline-block}.rqh-actions--confirm{flex-wrap:wrap;align-items:center;row-gap:4px}.rqh-strands{background:#fffbeb;border:.5px solid #fde68a;border-radius:8px;flex-direction:column;flex-basis:100%;gap:2px;padding:6px 9px;display:flex}.rqh-strands__line{color:#92610a;font-size:11.5px;font-weight:600;line-height:1.4}.mrf-wrap{flex-direction:column;gap:10px;max-width:520px;margin:0 auto;padding:16px 14px 40px;display:flex}.mrf-head{padding:0 2px 2px}.mrf-title{color:#0f172a;letter-spacing:-.02em;font-size:20px;font-weight:800}.mrf-sub{color:#64748b;margin-top:2px;font-size:12.5px}.mrf-error{color:#b91c1c;background:#fff1f2;border:.5px solid #fecdd3;border-radius:10px;padding:10px 13px;font-size:13px;font-weight:600}.mrf-empty{text-align:center;color:#94a3b8;background:#fff;border:.5px solid #e2e8f0;border-radius:12px;padding:20px 16px;font-size:12.5px;line-height:1.5}.mrf-card{background:#fff;border:.5px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:6px;padding:12px 14px;display:flex;box-shadow:0 1px 2px #0f172a0a}.mrf-card__top{justify-content:space-between;align-items:center;gap:8px;display:flex}.mrf-type{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700}.mrf-type--request{color:#1d5b96;background:#e9f2fb;border:.5px solid #cfe2f4}.mrf-type--swap{color:#443c9c;background:#eef0fb;border:.5px solid #dcd9f4}.mrf-chip{border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700}.mrf-chip--ok{color:#0f6e56;background:#e9f9f2;border:.5px solid #bfe8d9}.mrf-chip--warn{color:#a55a12;background:#fdf3e7;border:.5px solid #f5d9b5}.mrf-chip--bad{color:#b91c1c;background:#fff1f2;border:.5px solid #fecdd3}.mrf-chip--info{color:#1d5b96;background:#e9f2fb;border:.5px solid #cfe2f4}.mrf-chip--muted{color:#64748b;background:#f1f5f9;border:.5px solid #e2e8f0}.mrf-card__summary{color:#1f2733;font-size:14px;font-weight:600}.mrf-card__meta{color:#64748b;font-size:11.5px}.mrf-card__note{color:#94a3b8;font-size:12px;font-style:italic}.ptr{z-index:99;color:#534ab7;pointer-events:none;visibility:hidden;background:#fff;border:1px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:fixed;top:60px;left:50%;box-shadow:0 4px 14px #0f172a24}.ptr--visible{visibility:visible}.ptr:not(.ptr--spinning)[data-ptr-state=idle]{transition:transform .2s,opacity .2s}.ptr[data-ptr-state=ready]{color:#fff;background:#534ab7;border-color:#534ab7}.ptr--spinning .ptr__icon{animation:.8s linear infinite ptr-spin}@keyframes ptr-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ptr--spinning .ptr__icon{animation-duration:2s}}.ptr__sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:root{--cell-width:90px;--cell-height:76px;--staff-col-width:140px;--font-small:8px;--font-medium:9.5px;--font-large:11px;--radius:6px;--shadow-sm:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-md:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--date-row-h:48px}.app-wrapper{background-color:#f1f5f9;min-height:100vh;padding:80px 20px 24px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.app-wrapper--hud{padding-bottom:72px}.admin-layout{background:#f8f9fb;align-items:stretch;min-height:calc(100vh - 60px);margin:-20px -20px -24px;display:flex}.admin-rail{box-sizing:border-box;background:#fff;border-right:.5px solid #dfe3e8;flex-shrink:0;align-self:flex-start;width:220px;height:calc(100vh - 60px);padding:16px 12px 24px;position:sticky;top:60px;overflow-y:auto}.admin-rail__title{color:#1e293b;padding:2px 10px 12px;font-size:13.5px;font-weight:700}.admin-rail__section{margin-bottom:16px}.admin-rail__label{text-transform:uppercase;letter-spacing:.06em;color:#98a2b3;padding:0 10px 5px;font-size:10.5px;font-weight:700}.admin-rail__link{color:#3d4654;border-radius:8px;margin-bottom:1px;padding:7px 10px;font-size:13px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:block}.admin-rail__link:hover{color:#1e293b;background:#f1f5f9}.admin-rail__link--active{color:#534ab7;background:#eeedfe;font-weight:600}.admin-build{color:#667085;border-top:.5px solid #dfe3e8;margin-top:20px;padding:10px 10px 0;font-size:11.5px}.admin-build__title{text-transform:uppercase;letter-spacing:.06em;color:#98a2b3;margin-bottom:6px;font-size:10.5px;font-weight:700}.admin-build__line{flex-wrap:wrap;align-items:baseline;gap:2px 6px;margin-bottom:6px;display:flex}.admin-build__label{color:#3d4654;min-width:42px;font-weight:600}.admin-build__sha{color:#1e293b;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px}.admin-build__when{color:#98a2b3;flex-basis:100%;padding-left:48px;font-size:11px}.admin-build__status{margin-top:2px;font-size:11px;font-weight:600}.admin-build__status--ok{color:#15803d}.admin-build__status--warn{color:#b45309}.admin-content{flex:1;min-width:0;padding:20px 22px 28px}.app-header{z-index:100;-webkit-backdrop-filter:blur(12px);background:#ffffffeb;border-bottom:1px solid #e2e8f0;align-items:center;gap:20px;height:60px;padding:0 20px;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a}.app-header__brand{flex-shrink:0;align-items:center;gap:10px;display:flex}.app-header__wordmark{flex-direction:column;gap:1px;display:flex}.app-header__logo-anchor{flex-shrink:0;display:inline-flex;position:relative}.ezsync-beacon{color:#fff;cursor:pointer;z-index:1;background:#f59e0b;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:23px;height:23px;padding:0 5px;font-size:12px;font-weight:800;line-height:1;animation:1.8s ease-in-out infinite ezsync-beacon-heartbeat;display:inline-flex;position:absolute;top:-9px;left:-9px;box-shadow:0 0 0 1px #b4530940,0 2px 8px #f59e0b8c}.ezsync-beacon:hover{background:#d97706;animation-play-state:paused}.ezsync-beacon__halo{pointer-events:none;border:2px solid #f59e0b;border-radius:999px;animation:1.8s ease-out infinite ezsync-beacon-ping;position:absolute;inset:-2px}.ezsync-beacon__halo--late{animation-delay:.9s}.ezsync-beacon__count{position:relative}@keyframes ezsync-beacon-heartbeat{0%,55%,to{transform:scale(1)}65%{transform:scale(1.22)}75%{transform:scale(1)}85%{transform:scale(1.14)}}@keyframes ezsync-beacon-ping{0%{opacity:.9;transform:scale(1)}80%,to{opacity:0;transform:scale(2.6)}}@media (prefers-reduced-motion:reduce){.ezsync-beacon{animation:none}.ezsync-beacon__halo{display:none}}.app-header__title{letter-spacing:-.5px;color:#0f172a;font-size:18px;font-weight:800;line-height:1.1}.app-header__title-accent{color:#534ab7}.app-header__subtitle{color:#94a3b8;letter-spacing:.4px;text-transform:uppercase;font-size:10px;font-weight:500;line-height:1}.app-header__nav{background:#f1f5f9;border-radius:10px;align-items:center;gap:4px;margin-left:8px;padding:4px;display:flex}.nav-pill{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:7px;align-items:center;gap:6px;padding:6px 14px;font-family:inherit;font-size:13px;font-weight:600;text-decoration:none;transition:all .18s;display:flex}.nav-pill:hover{color:#1e293b;background:#ffffffb3}.nav-pill--active{color:#1e293b;background:#fff;box-shadow:0 1px 4px #0000001a,0 0 0 1px #0000000a}@media (width>=641px){.nav-pill:not(.nav-pill--active){padding:6px 10px;position:relative}.nav-pill:not(.nav-pill--active) .nav-pill__label{display:none}.nav-pill:not(.nav-pill--active):after{content:attr(data-label);color:#eef2f7;white-space:nowrap;opacity:0;pointer-events:none;z-index:400;background:#1f2733;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:600;transition:opacity .1s,transform .1s;position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%)translateY(-3px);box-shadow:0 4px 12px #0f172a38}.nav-pill:not(.nav-pill--active):hover:after{opacity:1;transform:translate(-50%)translateY(0)}}.nav-pill__icon{opacity:.7;align-items:center;display:flex}.nav-pill--active .nav-pill__icon{opacity:1;color:#534ab7}.edit-toggle{cursor:pointer;color:#64748b;-webkit-user-select:none;user-select:none;white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;align-items:center;gap:7px;margin-left:auto;padding:6px 14px;font-family:inherit;font-size:12px;font-weight:700;transition:all .2s;display:flex}.app-header__actions{flex-shrink:0;align-items:center;gap:4px;margin-left:auto;display:flex}.action-icon-btn{color:#64748b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-family:inherit;transition:background .15s,color .15s,border-color .15s,box-shadow .15s;display:flex}.action-icon-btn:hover{color:#1e293b;background:#f1f5f9;border-color:#e2e8f0}.action-icon-btn--active{color:#534ab7;background:#eeedfe;border-color:#cecbf6;box-shadow:0 0 0 3px #534ab71a}.action-icon-btn--active:hover{background:#e0ddfa;border-color:#afa9ec}.header-identity{cursor:default;-webkit-user-select:none;user-select:none;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;flex-shrink:0;align-items:center;gap:8px;padding:3px 10px 3px 4px;display:flex}.header-identity__avatar{color:#534ab7;letter-spacing:.02em;background:#eeedfe;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;font-weight:700;display:flex}.header-identity__meta{flex-direction:column;line-height:1.15;display:flex}.header-identity__name{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;max-width:160px;font-size:12.5px;font-weight:600;overflow:hidden}.header-identity__tier{text-transform:uppercase;letter-spacing:.06em;color:#64748b;font-size:10px;font-weight:600}@media (width<=640px){.header-identity{display:none}}.action-search{align-items:center;gap:4px;display:flex;position:relative;overflow:hidden}.action-search__clear{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:5px;padding:3px 5px;font-family:inherit;font-size:11px;line-height:1;position:absolute;top:50%;right:44px;transform:translateY(-50%)}.action-search__clear:hover{color:#3d4654;background:#eef0f4}.action-search__input{opacity:0;pointer-events:none;color:#1e293b;background:#f8fafc;border:1px solid #0000;border-radius:8px;outline:none;width:0;height:34px;padding:0;font-family:inherit;font-size:12.5px;font-weight:500;transition:width .22s,opacity .18s,padding .22s,border-color .15s}.action-search--open .action-search__input{opacity:1;pointer-events:auto;border-color:#afa9ec;width:180px;padding:0 24px 0 10px;box-shadow:0 0 0 3px #534ab71a}.action-search__input::placeholder{color:#94a3b8}.requests-menu{display:flex;position:relative}.requests-menu__draft-dot{background:#f59e0b;border:1.5px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:5px;right:5px}.requests-popover{z-index:120;background:#fff;border:.5px solid #dfe3e8;border-radius:12px;flex-direction:column;gap:10px;width:260px;padding:14px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px -8px #0f172a2e,0 4px 12px -4px #0f172a14}.requests-popover__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.requests-popover__month{color:#1f2733;font-size:13px;font-weight:500}.requests-popover__chips{flex-wrap:wrap;gap:6px;display:flex}.requests-popover__note{color:#98a2b3;font-size:10.5px}.edit-toggle__dot{background:#cbd5e1;border-radius:50%;flex-shrink:0;width:8px;height:8px;transition:all .2s}.edit-toggle__label{line-height:1}.header-container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.app-header__controls{align-items:center;gap:8px;display:flex}.header-input-wrap{align-items:center;display:flex;position:relative}.header-input-icon{color:#94a3b8;pointer-events:none;z-index:1;align-items:center;display:flex;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.header-input,.header-select{color:#1e293b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;outline:none;height:32px;padding:0 10px 0 28px;font-family:inherit;font-size:12.5px;font-weight:500;transition:all .15s}.header-input{width:180px}@media (width<=1366px){.app-header{gap:12px}.app-header .header-select{width:126px}.app-header .header-input{width:150px}}@media (width<=1180px){.app-header{gap:10px}.app-header__subtitle{display:none}.app-header .header-select{width:110px}.app-header__nav{gap:2px}}@media (width<=1080px){.nav-pill--active .nav-pill__label{display:none}.nav-pill--active{padding:6px 10px;position:relative}.nav-pill--active:after{content:attr(data-label);color:#eef2f7;white-space:nowrap;opacity:0;pointer-events:none;z-index:400;background:#1f2733;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:600;transition:opacity .1s,transform .1s;position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%)translateY(-3px);box-shadow:0 4px 12px #0f172a38}.nav-pill--active:hover:after{opacity:1;transform:translate(-50%)translateY(0)}}.header-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2394a3b8' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;width:150px;padding-right:28px}.header-input:focus,.header-select:focus{background:#fff;border-color:#afa9ec;box-shadow:0 0 0 3px #534ab71a}.header-input::placeholder{color:#94a3b8}.month-bar{border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;border:1px solid #e2e8f0;align-items:center;gap:10px;margin-bottom:8px;padding:8px 10px;display:flex}.month-bar__pills{scrollbar-width:none;flex:1;gap:4px;display:flex;overflow-x:auto}.month-bar__pills::-webkit-scrollbar{display:none}.month-bar__actions{border-left:1px solid #e2e8f0;flex-shrink:0;gap:6px;padding-left:10px;display:flex}.btn-xs{height:26px;padding:4px 10px!important;font-size:11px!important}.month-pill{cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:1px;min-width:44px;padding:5px 10px;transition:all .18s;display:flex}.month-pill:hover{background:#eeedfe;border-color:#afa9ec;transform:translateY(-1px);box-shadow:0 2px 8px #534ab726}.month-pill--active{background:#534ab7;border-color:#3c3489;transform:translateY(-1px);box-shadow:0 3px 10px #534ab759}.month-pill--active:hover{background:#3c3489;border-color:#3c3489}.month-pill-abbr{color:#475569;letter-spacing:.3px;font-size:11px;font-weight:700;line-height:1}.month-pill--active .month-pill-abbr{color:#fff}.month-pill-yr{color:#94a3b8;font-size:9px;font-weight:500;line-height:1}.month-pill--active .month-pill-yr{color:#ffffffbf}.filter-bar{border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;border:1px solid #e2e8f0;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:10px;padding:8px 14px;display:flex}.filter-group{align-items:center;gap:8px;display:flex}.filter-group label{color:#475569;font-size:13px;font-weight:600}.filter-group select{cursor:pointer;background-color:#f8fafc;border:1px solid #cbd5e1;border-radius:4px;outline:none;padding:6px 12px;font-size:14px}.filter-group select:focus{border-color:#534ab7}.search-input{border:1px solid #cbd5e1;border-radius:4px;outline:none;width:200px;padding:6px 12px;font-size:14px}.search-input:focus{border-color:#534ab7;box-shadow:0 0 0 2px #534ab733}.btn-outline{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:4px;padding:6px 12px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.btn-outline:hover{color:#0f172a;background:#f8fafc;border-color:#94a3b8}.btn-outline:active{background:#f1f5f9}.calendar-container{background:#fff;border:.5px solid #dfe3e8;border-radius:12px;max-height:calc(100vh - 160px);overflow:auto}.calendar-grid{grid-template-columns:var(--staff-col-width) repeat(auto-fill, var(--cell-width));align-items:center;gap:10px;padding:10px;display:grid;position:relative}.sticky-header{z-index:30;position:sticky;top:0}.corner-cell.sticky-header{color:#fff;z-index:50;box-sizing:border-box;background:0 0;justify-content:center;align-items:center;height:48px;display:flex;position:sticky;top:0;left:0}.corner-cell.sticky-header:before{content:"";z-index:-2;background-color:#f1f5f9;border-bottom:2px solid #cbd5e1;border-right:2px solid #e2e8f0;position:absolute;inset:0 -10px 0 0}.corner-select{appearance:none;color:#fff;letter-spacing:.05em;text-align:center;cursor:pointer;border-radius:var(--radius);box-sizing:border-box;background-color:#1e293b;border:none;outline:none;width:100%;height:100%;padding:0 20px 0 12px;font-family:inherit;font-size:11px;font-weight:700;transition:background-color .15s}.corner-select:hover{background-color:#334155}.corner-arrow{color:#94a3b8;pointer-events:none;z-index:1;font-size:8px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.date-header{color:#f8fafc;text-align:center;height:48px;font-weight:600;font-size:var(--font-medium);letter-spacing:.3px;z-index:30;background-color:#0000;justify-content:center;align-items:center;display:flex;position:sticky;top:0}.date-header:before{content:"";z-index:-2;background-color:#f1f5f9;border-bottom:2px solid #cbd5e1;position:absolute;inset:0 -5px}.date-header:after{content:"";border-radius:var(--radius);z-index:-1;background-color:#1e293b;position:absolute;inset:0}.date-header.holiday-header:after{background-color:#b91c1c}.date-header.weekend-header:after{background-color:#475569}.cell-wrapper.weekend-col{border-radius:var(--radius);background-color:#f1f5f9}.cell-wrapper.holiday-col{border-radius:var(--radius);background-color:#fff1f2}.cell-wrapper.rotation-clinical,.cell-wrapper.rotation-nonclinical{border-radius:var(--radius);position:relative}.cell-wrapper.rotation-clinical{box-shadow:inset 0 0 0 1px #16a34a59}.cell-wrapper.rotation-nonclinical{box-shadow:inset 0 0 0 1px #dc262659}.rotation-hint{letter-spacing:.03em;opacity:.6;pointer-events:none;z-index:3;font-size:8px;font-weight:800;line-height:1;position:absolute;bottom:1px;left:3px}.rotation-hint--clinical{color:#15803d}.rotation-hint--nonclinical{color:#b91c1c}.holiday-col .assignment-cell.empty{color:#ef4444;background-color:#fff1f2;border-color:#fca5a5}.weekend-col .assignment-cell.empty{color:#64748b;background-color:#f1f5f9;border-color:#cbd5e1}.weekend-col .provider-card.empty{background-color:#f1f5f9;border-color:#cbd5e1}.holiday-col .provider-card.empty{background-color:#fff1f2;border-color:#fca5a5}.date-header.today-header{color:#fff;letter-spacing:.01em;font-weight:800}.date-header.today-header:after{background:#534ab7;box-shadow:0 0 0 2px #afa9ec}.cell-wrapper.today-col{border-radius:var(--radius);background-color:#eeedfe}.today-col .assignment-cell.empty{background-color:#eeedfe;border-color:#cecbf6}.group-header{color:#1e293b;cursor:pointer;-webkit-user-select:none;user-select:none;top:var(--date-row-h);z-index:20;background-color:#e2e8f0;border-left:4px solid #534ab7;grid-column:1/-1;align-items:center;height:38px;padding:0;font-size:12px;font-weight:700;transition:background-color .12s;display:flex;position:sticky;box-shadow:0 2px 6px #00000014}.group-header:hover{background-color:#cbd5e1}.group-header__left-col{width:calc(var(--staff-col-width) - 4px);box-sizing:border-box;z-index:2;background-color:#e2e8f0;flex-direction:column;justify-content:center;align-items:flex-start;height:100%;padding:4px 10px;transition:background-color .12s;display:flex;position:sticky;left:0}.group-header:hover .group-header__left-col{background-color:#cbd5e1}.group-header__title-row{align-items:center;gap:6px;line-height:1.1;display:flex}.group-header__title-text{color:#1e293b;font-size:11px;font-weight:700}.collapse-icon{color:#64748b;flex-shrink:0;font-size:9px}.group-header__count{color:#64748b;background:#fff9;border-radius:8px;padding:1px 5px;font-size:9px;font-weight:700;line-height:1}.role-view-toggle-btn{text-transform:uppercase;letter-spacing:.05em;color:#64748b;cursor:pointer;text-align:left;background:0 0;border:none;outline:none;margin-top:2px;padding:0;font-size:9px;font-weight:700;line-height:1;transition:color .15s}.role-view-toggle-btn:hover{color:#1e293b}.calendar-grid--minimal{--cell-height:36px}.minimal-card{border-radius:var(--radius);box-sizing:border-box;justify-content:center;align-items:center;width:100%;height:100%;min-height:36px;transition:box-shadow .12s;display:flex;box-shadow:inset 0 0 0 1px #0000001f}.minimal-card:hover{box-shadow:inset 0 0 0 1px #00000038,0 3px 8px #0000001a}.minimal-card--off{background:#f1f5f9;border:1px dashed #cbd5e1}.minimal-card__time{color:#0f172acc;letter-spacing:.02em;text-shadow:0 1px #ffffff80;white-space:nowrap;text-align:center;font-family:SFMono-Regular,Consolas,monospace;font-size:9px;font-weight:700}.view-mode-toggle{background:#e2e8f0;border-radius:8px;align-items:center;gap:2px;padding:2px;display:inline-flex}.view-mode-btn{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-family:inherit;font-size:11px;font-weight:600;transition:background .12s,color .12s;display:flex}.view-mode-btn--active{color:#1e293b;background:#fff;box-shadow:0 1px 3px #0000001a}.view-mode-btn:hover:not(.view-mode-btn--active){color:#334155}.staff-header{color:#0f172a;font-weight:700;font-size:var(--font-large);text-align:center;height:var(--cell-height);z-index:5;cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#0000;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:0 10px;transition:color .18s;display:flex;position:sticky;left:0}.staff-header:hover{color:#534ab7}.staff-header:hover:after{background-color:#e0ddfa}.staff-header__name{text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:var(--font-large);overflow:hidden}.staff-header__subspec{text-align:center;letter-spacing:-1px;flex-shrink:0;font-size:10px;line-height:1}.staff-header__focus-badge{color:#fff;background:#534ab7;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;animation:.2s cubic-bezier(.34,1.56,.64,1) both badgePop;display:flex;position:absolute;top:4px;right:6px}@keyframes badgePop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.staff-header--active{color:#3c3489!important}.staff-header--active:after{border-left:3px solid #534ab7;background:#eeedfe!important}.staff-header:before{content:"";z-index:-2;background-color:#fff;position:absolute;inset:-5px -10px -5px 0;box-shadow:2px 0 5px #0000000d}.staff-header:after{content:"";border-radius:var(--radius);z-index:-1;background-color:#e2e8f0;transition:background-color .18s;position:absolute;inset:0}.assignment-cell{width:var(--cell-width);height:var(--cell-height);border-radius:var(--radius);overflow:hidden}.assignment-cell.active{color:#1e293b;box-shadow:var(--shadow-sm);cursor:pointer;border:1px solid #e2e8f0;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;padding:3px 5px;transition:transform .2s,box-shadow .2s;display:grid}.assignment-cell.active:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.assignment-cell.empty{color:#94a3b8;font-size:var(--font-small);text-transform:uppercase;letter-spacing:1px;background-color:#0000;border:1px dashed #cbd5e1;justify-content:center;align-items:center;font-weight:600;display:flex}.assignment-cell.dimmed{opacity:.25;filter:grayscale(80%);pointer-events:none}.lac-cell{border-radius:var(--radius,4px);box-sizing:border-box;width:100%;height:100%;font-family:inherit;overflow:hidden}.lac-cell--off{background:#f8fafc;border:1.5px dashed #cbd5e1;justify-content:center;align-items:center;display:flex}.lac-off-label{letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;font-size:8.5px;font-weight:700}.lac-cell--active{background:#fff;border:1px solid #e2e8f0;border-left:4px solid #94a3b8;flex-direction:column;justify-content:space-between;padding:5px 6px 4px;transition:box-shadow .15s;display:flex}.lac-cell--active:hover{box-shadow:0 3px 10px #0000001a}.lac-cell--dimmed{opacity:.28;filter:grayscale(70%);pointer-events:none}.lac-cell--unassigned{background:#fffbeb;border-left-style:dashed!important}.lac-top{justify-content:space-between;align-items:flex-start;gap:3px;min-height:0;display:flex}.lac-site{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:11px;font-weight:700;line-height:1.2;overflow:hidden}.lac-time{color:#64748b;font-variant-numeric:tabular-nums;flex-shrink:0;align-items:center;gap:2px;margin-top:1px;font-size:9px;line-height:1.2;display:flex}.lac-bottom{justify-content:space-between;align-items:flex-end;gap:2px;display:flex}.lac-specials{flex-wrap:wrap;flex:1;gap:2px;min-width:0;display:flex}.lac-badge{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:3px;padding:1px 4px;font-size:8px;font-weight:700;line-height:1.4}.lac-badge--special{color:#475569;background:#f1f5f9}.lac-badge--ot{color:#dc2626;background:#fef2f2;flex-shrink:0}.lac-open-stack{box-sizing:border-box;flex-direction:column;gap:2px;width:100%;height:100%;padding:2px;display:flex}.lac-open-pill{background:#fff;border:1px solid #e2e8f0;border-left:3px solid #94a3b8;border-radius:3px;flex-direction:column;flex:1;justify-content:center;min-height:0;padding:3px 6px;display:flex;overflow:hidden}.lac-open-pill__name{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:700;line-height:1.3;overflow:hidden}.lac-open-pill__sub{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.2;overflow:hidden}.lac-open-empty{border-radius:var(--radius,4px);color:#94a3b8;letter-spacing:.06em;text-transform:uppercase;background:#f8fafc;border:1.5px dashed #cbd5e1;justify-content:center;align-items:center;width:100%;height:100%;font-size:8px;font-weight:700;display:flex}.cm-cell{border-radius:var(--radius);box-sizing:border-box;width:100%;height:100%;min-height:76px;font-family:inherit;overflow:hidden}.cm-cell--off{background:#f8fafc;border:1.5px dashed #cbd5e1;justify-content:center;align-items:center;display:flex}.cm-off-label{letter-spacing:.1em;text-transform:uppercase;color:#94a3b8;font-size:8.5px;font-weight:700;line-height:1}.cm-cell--unavailable{cursor:pointer;transition:box-shadow .15s;position:relative;overflow:hidden}.cm-cell--unavailable:hover{box-shadow:0 2px 8px #b91c1c2e}.cm-unavail-inner{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;height:100%;padding:6px;display:flex}.cm-unavail-icon{filter:grayscale(20%);opacity:.7;font-size:14px;line-height:1}.cm-unavail-label{letter-spacing:.6px;text-transform:uppercase;color:#b91c1c;white-space:nowrap;background:#fee2e2d9;border:1px solid #b91c1c33;border-radius:4px;padding:2px 6px;font-size:8px;font-weight:900;line-height:1.4}.cm-cell--active{flex-direction:column;justify-content:space-between;padding:6px 7px;transition:box-shadow .15s,transform .12s;display:flex;box-shadow:inset 0 0 0 1px #00000026,0 1px 3px #00000014}.cm-cell--active:hover{transform:translateY(-1px);box-shadow:inset 0 0 0 1px #00000038,0 4px 12px #0000001f}.cm-cell--dimmed{opacity:.28;filter:grayscale(65%);pointer-events:none}.cm-top{justify-content:space-between;align-items:flex-start;width:100%;display:flex}.cm-hours{text-transform:uppercase;letter-spacing:.04em;color:#0f172a8c;font-size:8.5px;font-weight:700;line-height:1}.cm-time-pill{color:#26215c;white-space:nowrap;background:#ffffffeb;border:1px solid #ffffffb3;border-radius:4px;flex-shrink:0;padding:0 4px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:8.5px;font-weight:800;line-height:1.5;box-shadow:0 1px 2px #0000001a}.cm-center{flex:1;justify-content:center;align-items:center;min-height:0;padding:2px 0;display:flex}.cm-site{text-align:center;color:#0f172a;text-shadow:0 1px #ffffff8c;-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;font-size:11px;font-weight:900;line-height:1.15;display:-webkit-box;overflow:hidden}.cm-bottom{justify-content:space-between;align-items:flex-end;gap:3px;width:100%;display:flex}.cm-special-pill{color:#334155;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;text-overflow:ellipsis;background:#ffffffeb;border:1px solid #ffffffb3;border-radius:4px;max-width:68%;padding:0 4px;font-size:8px;font-weight:700;line-height:1.5;overflow:hidden;box-shadow:0 1px 2px #00000014}.cm-ot-pill{color:#dc2626;white-space:nowrap;background:#fee2e2;border:1px solid #fecaca;border-radius:4px;flex-shrink:0;padding:0 4px;font-size:8px;font-weight:800;line-height:1.5;box-shadow:0 1px 2px #0000000f}.cm-open-stack{box-sizing:border-box;flex-direction:column;gap:2px;width:100%;height:100%;min-height:76px;padding:3px;display:flex}.cm-open-pill{border-radius:4px;flex-direction:column;flex:1;justify-content:center;min-height:0;padding:3px 6px;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #0000001a}.cm-open-pill__name{color:#0f172a;text-shadow:0 1px #ffffff80;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:800;line-height:1.2;overflow:hidden}.cm-open-pill__sub{color:#0f172a99;text-overflow:ellipsis;white-space:nowrap;font-size:7.5px;line-height:1.2;overflow:hidden}.cm-open-empty{border-radius:var(--radius);color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;background:#f8fafc;border:1.5px dashed #cbd5e1;justify-content:center;align-items:center;width:100%;min-height:76px;font-size:8px;font-weight:700;display:flex}.quadrant{flex-direction:column;line-height:1;display:flex}.top-left{justify-content:flex-start;align-items:flex-start}.top-right{text-align:right;justify-content:flex-start;align-items:flex-end}.bottom-left{justify-content:flex-end;align-items:flex-start}.bottom-right{text-align:right;justify-content:flex-end;align-items:flex-end}.label{color:#0009;text-transform:uppercase;letter-spacing:.3px;margin-bottom:0;font-size:7px;font-weight:700}.value{color:#0f172a;font-size:11px;font-weight:800}.top-right .value{color:#26215c;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:9px}.bottom-left .value{font-size:9px;font-style:italic;font-weight:600}.bottom-right .value{color:#b91c1c}.board-grid{grid-template-columns:var(--staff-col-width) repeat(4, 180px);align-items:stretch;gap:10px;padding:10px;display:grid;position:relative}.board-corner{color:#f8fafc;text-align:right;border-radius:var(--radius);font-weight:600;font-size:var(--font-large);justify-content:flex-end;align-items:center;padding:10px;display:flex;background-color:#1e293b!important}.room-header{color:#334155;background-color:#f8fafc;border:1px solid #e2e8f0;justify-content:flex-end;height:auto;min-height:50px;font-size:13px}.board-cell{flex-direction:column;gap:4px;padding:4px 0;display:flex}.provider-card{border:1px solid #e2e8f0;border-radius:6px;flex-direction:column;gap:4px;padding:8px 10px;display:flex;box-shadow:0 1px 2px #0000000d}.provider-card.empty{color:#94a3b8;font-size:var(--font-small);text-transform:uppercase;min-height:50px;box-shadow:none;background-color:#0000;border:1px dashed #cbd5e1;justify-content:center;align-items:center;font-weight:600}.provider-name{color:#0f172a;font-size:13px;font-weight:700}.provider-role{color:#475569;font-size:10px;font-weight:500}.admin-tab-btn:hover{background-color:#f1f5f9;border-radius:4px;color:#1e293b!important}.admin-tab-btn.active{border-bottom:3px solid #534ab7!important}.admin-table tbody tr{transition:background-color .2s}.admin-table tbody tr:hover{background-color:#f8fafc}.admin-table th{text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #e2e8f0;font-size:11px;font-weight:700}.admin-form-panel input:focus,.admin-form-panel select:focus{box-shadow:0 0 0 2px #534ab726;border-color:#534ab7!important}.editable-cell{border-radius:var(--radius);transition:all .2s cubic-bezier(.4,0,.2,1);position:relative}.editable-cell:hover{z-index:10;outline:2px solid #534ab7;transform:scale(1.03);box-shadow:0 8px 16px -4px #534ab740}.editable-cell:active{transform:scale(.97)}.modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;background:#0f172a80;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.open-shifts-stack{flex-direction:column;gap:3px;width:100%;height:100%;padding:2px;display:flex;overflow-y:auto}.open-shift-pill{color:#1e293b;text-align:left;border:1px solid #cbd5e1;border-radius:3px;flex-direction:column;gap:0;padding:2px 4px;font-size:8px;font-weight:700;line-height:1.1;display:flex;box-shadow:0 1px 2px #0000000d}.open-shift-pill.dimmed{opacity:.25;filter:grayscale(80%)}.open-shift-title{white-space:nowrap;text-overflow:ellipsis;font-weight:800;overflow:hidden}.open-shift-subtitle{opacity:.8;white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.open-shifts-cell-empty{border-radius:var(--radius);color:#94a3b8;background-color:#0000;border:1px dashed #cbd5e1;justify-content:center;align-items:center;width:100%;height:100%;font-size:10px;font-weight:600;display:flex}.open-shifts-cell-empty.dimmed{opacity:.25}.add-shift-hint{color:#534ab7;text-transform:uppercase;letter-spacing:.5px;font-size:9px;font-weight:700}.no-shifts-hint{color:#cbd5e1}.assignment-cell.unassigned-facility{box-shadow:inset 0 0 0 1px #d9770626;background:repeating-linear-gradient(45deg,#fffdf5,#fffdf5 8px,#fef3c7 8px 16px)!important;border:1px dashed #d97706!important}.assignment-cell.unassigned-facility .quadrant .label{font-weight:700;color:#b45309!important}.assignment-cell.unassigned-facility .quadrant .value{font-weight:800;color:#78350f!important}.provider-card.empty{color:#b45309!important;background-color:#fffdf5!important;border:1px dashed #f59e0b!important;border-left:4px dashed #d97706!important;font-weight:700!important}.weekend-col .provider-card.empty,.holiday-col .provider-card.empty{background-color:#fffbeb!important;border-color:#f59e0b!important}body.stamper-mode-active{cursor:cell!important}body.stamper-mode-active *{cursor:inherit!important}.stamp-target{cursor:cell!important}.stamp-target:hover .assignment-cell{outline-offset:-2px;border-radius:4px;outline:2px dashed #534ab7;background:#534ab714!important}.cursor-stamp-mode{cursor:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgdmlld0JveD0iMCAwIDMyIDMyIj4KICA8cmVjdCB4PSIxMCIgeT0iMCIgd2lkdGg9IjEyIiBoZWlnaHQ9IjEyIiByeD0iMyIgZmlsbD0iIzNjMzQ4OSIvPgogIDxsaW5lIHgxPSIxMyIgeTE9IjMiIHgyPSIxOSIgeTI9IjMiIHN0cm9rZT0iI2FmYTllYyIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPgogIDxsaW5lIHgxPSIxMyIgeTE9IjYiIHgyPSIxOSIgeTI9IjYiIHN0cm9rZT0iI2FmYTllYyIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPgogIDxsaW5lIHgxPSIxMyIgeTE9IjkiIHgyPSIxOSIgeTI9IjkiIHN0cm9rZT0iI2FmYTllYyIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPgogIDxyZWN0IHg9IjEyIiB5PSIxMSIgd2lkdGg9IjgiIGhlaWdodD0iNCIgcng9IjEiIGZpbGw9IiM1MzRhYjciLz4KICA8cmVjdCB4PSI0IiB5PSIxNCIgd2lkdGg9IjI0IiBoZWlnaHQ9IjExIiByeD0iMyIgZmlsbD0iIzUzNGFiNyIvPgogIDxyZWN0IHg9IjYiIHk9IjE2IiB3aWR0aD0iMjAiIGhlaWdodD0iNyIgcng9IjIiIGZpbGw9IiMzYzM0ODkiLz4KICA8bGluZSB4MT0iOSIgeTE9IjE5IiB4Mj0iMjMiIHkyPSIxOSIgc3Ryb2tlPSIjYWZhOWVjIiBzdHJva2Utd2lkdGg9IjEiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgb3BhY2l0eT0iMC43Ii8+CiAgPGxpbmUgeDE9IjkiIHkxPSIyMiIgeDI9IjIzIiB5Mj0iMjIiIHN0cm9rZT0iI2FmYTllYyIgc3Ryb2tlLXdpZHRoPSIxIiBzdHJva2UtbGluZWNhcD0icm91bmQiIG9wYWNpdHk9IjAuNyIvPgogIDxyZWN0IHg9IjExIiB5PSIyNSIgd2lkdGg9IjEwIiBoZWlnaHQ9IjQiIHJ4PSIxIiBmaWxsPSIjM2MzNDg5Ii8+CiAgPHJlY3QgeD0iOSIgeT0iMjgiIHdpZHRoPSIxNCIgaGVpZ2h0PSI0IiByeD0iMiIgZmlsbD0iIzNjMzQ4OSIvPgo8L3N2Zz4K) 16 16,crosshair!important}.cursor-stamp-mode *{cursor:inherit!important}.cursor-stamp-mode .cell-wrapper:hover .assignment-cell{transition:background .1s;background:#534ab70f!important}.cursor-stamp-mode .stamp-target:hover .assignment-cell{outline-offset:-2px;border-radius:4px;outline:2px dashed #534ab7;background:#534ab71f!important}.right-deletable:hover .assignment-cell.active{outline:2px solid #0000;transition:outline-color .15s}.right-deletable:hover:before{content:"🗑 Right-click to remove";color:#f8fafc;white-space:nowrap;pointer-events:none;z-index:50;opacity:0;letter-spacing:.2px;opacity:1;background:#1e293b;border-radius:5px;padding:3px 8px;font-family:Inter,system-ui,sans-serif;font-size:10px;font-weight:600;transition:opacity .15s .5s;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);box-shadow:0 2px 6px #00000040}.cell-wrapper.right-deletable{position:relative}.calendar-grid.focus-active .staff-header{opacity:.22;filter:grayscale(80%);pointer-events:none;transition:opacity .3s,filter .3s}.calendar-grid.focus-active .cell-wrapper{opacity:.22;filter:grayscale(80%);transition:opacity .3s,filter .3s}.calendar-grid.focus-active .staff-header--active{pointer-events:auto;z-index:6;position:sticky;left:0;opacity:1!important;filter:none!important}.calendar-grid.focus-active .active-provider-cell{opacity:1!important;filter:none!important}.calendar-grid.focus-active .group-header{opacity:.35;filter:grayscale(60%);pointer-events:none;transition:opacity .3s,filter .3s}.calendar-grid.focus-active .date-header{opacity:.45;transition:opacity .3s}.calendar-grid.focus-active .active-provider-cell.stamp-target:hover .assignment-cell{outline-offset:-2px;border-radius:4px;outline:2px dashed #534ab7;background:#534ab71f!important}.provider-tally-panel{z-index:195;-webkit-backdrop-filter:blur(14px);background:#0f172af2;border:1px solid #ffffff1a;border-radius:18px;flex-direction:column;gap:12px;width:260px;padding:14px;font-family:inherit;animation:.28s cubic-bezier(.34,1.56,.64,1) both tallySlideIn;display:flex;position:fixed;bottom:24px;right:320px;box-shadow:0 24px 56px -8px #0000008c,0 8px 20px -4px #0000004d,0 0 0 1px #6366f133}@keyframes tallySlideIn{0%{opacity:0;transform:translate(20px)scale(.95)}to{opacity:1;transform:translate(0)scale(1)}}.tally-header{flex-direction:column;gap:8px;display:flex}.tally-header__identity{align-items:center;gap:10px;display:flex}.tally-header__avatar{color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;font-weight:800;display:flex;box-shadow:0 2px 8px #6366f166}.tally-header__name{color:#f1f5f9;font-size:13px;font-weight:800;line-height:1.2}.tally-header__role{color:#fff6;text-transform:uppercase;letter-spacing:.4px;margin-top:1px;font-size:10px;font-weight:600}.tally-header__period{color:#a5b4fc;letter-spacing:.2px;background:#6366f11f;border:1px solid #6366f140;border-radius:8px;align-items:center;gap:5px;padding:4px 8px;font-size:10.5px;font-weight:700;display:flex}.tally-stats-row{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.tally-stat-card{border:1px solid #ffffff14;border-top:2.5px solid var(--accent,#534ab7);background:#ffffff0d;border-radius:10px;flex-direction:column;gap:4px;padding:8px 6px 6px;transition:background .2s;display:flex}.tally-stat-card:hover{background:#ffffff14}.tally-stat-card__icon{color:var(--accent,#534ab7);opacity:.8;line-height:1}.tally-stat-card__value{color:#f8fafc;letter-spacing:-.5px;font-variant-numeric:tabular-nums;font-size:20px;font-weight:900;line-height:1}.tally-stat-card__unit{color:#ffffff73;margin-left:1px;font-size:11px;font-weight:600}.tally-stat-card__label{color:#ffffff59;text-transform:uppercase;letter-spacing:.5px;font-size:9px;font-weight:700}.tally-facilities{flex-direction:column;gap:7px;display:flex}.tally-facilities__title{color:#ffffff59;text-transform:uppercase;letter-spacing:.7px;margin-bottom:1px;font-size:9px;font-weight:800}.tally-facility-row{flex-direction:column;gap:3px;display:flex}.tally-facility-row__header{justify-content:space-between;align-items:center;display:flex}.tally-facility-row__name{white-space:nowrap;text-overflow:ellipsis;max-width:160px;font-size:11px;font-weight:700;overflow:hidden}.tally-facility-row__count{font-variant-numeric:tabular-nums;border-radius:20px;flex-shrink:0;padding:1px 6px;font-size:10px;font-weight:800}.tally-facility-row__track{background:#ffffff0f;border-radius:99px;height:4px;overflow:hidden}.tally-facility-row__fill{border-radius:99px;height:100%;transition:width .32s cubic-bezier(.34,1.56,.64,1)}.tally-empty{color:#ffffff4d;text-align:center;padding:8px 0;font-size:11px;font-style:italic}.tally-footer{color:#fff3;text-align:center;letter-spacing:.3px;border-top:1px solid #ffffff0f;padding-top:4px;font-size:9.5px;font-weight:600}.provider-tally-panel--preview{border-color:#f59e0b59;transition:border-color .2s,box-shadow .2s;box-shadow:0 24px 56px -8px #0000008c,0 8px 20px -4px #0000004d,0 0 0 1px #f59e0b40}.tally-header__period--preview{color:#fbbf24;background:#f59e0b1f;border-color:#f59e0b4d;transition:background .2s,border-color .2s,color .2s}.stamper-palette{z-index:200;background:#fff;border:.5px solid #dfe3e8;border-radius:14px;width:280px;animation:.22s cubic-bezier(.34,1.56,.64,1) both paletteSlideIn;position:fixed;bottom:24px;right:24px;overflow:hidden;box-shadow:0 20px 40px -8px #0000002e,0 8px 16px -4px #00000014,0 0 0 1px #0000000a}.stamper-palette--active{border-color:#cecbf6;box-shadow:0 20px 40px -8px #534ab733,0 8px 16px -4px #534ab71a,0 0 0 2px #534ab74d}@keyframes paletteSlideIn{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.stamper-palette__header{background:#fafafa;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:12px 14px 10px;display:flex}.stamper-palette__title{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.stamper-palette__icon-badge{color:#534ab7;background:#eeedfe;border:1.5px solid #cecbf6;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:all .2s;display:flex}.stamper-palette__icon-badge--active{color:#fff;background:#534ab7;border-color:#3c3489;animation:.4s cubic-bezier(.34,1.56,.64,1) stampBounce;box-shadow:0 3px 8px #534ab766}@keyframes stampBounce{0%{transform:scale(1)}40%{transform:scale(.85)rotate(-8deg)}70%{transform:scale(1.1)rotate(3deg)}to{transform:scale(1)rotate(0)}}.stamper-palette__identity{flex:1;min-width:0}.stamper-palette__name{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:800;line-height:1.2;overflow:hidden}.stamper-palette__meta{align-items:center;gap:6px;margin-top:2px;display:flex}.stamper-palette__role-chip{color:#3c3489;text-transform:uppercase;letter-spacing:.3px;background:#e0ddfa;border-radius:10px;padding:1px 7px;font-size:9.5px;font-weight:700}.stamper-palette__mode-label{color:#94a3b8;letter-spacing:.2px;font-size:10px;font-weight:600}.stamper-palette--active .stamper-palette__mode-label{color:#534ab7}.stamper-palette__close{cursor:pointer;color:#94a3b8;background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-left:8px;transition:all .15s;display:flex}.stamper-palette__close:hover{color:#ef4444;background:#fee2e2;border-color:#fca5a5}.stamper-status{color:#3c3489;background:#eeedfe;border-bottom:1px solid #cecbf6;align-items:center;gap:8px;padding:7px 14px;font-size:11.5px;font-weight:600;display:flex}.stamper-status__dot{background:#534ab7;border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:1.4s infinite stampPulse}@keyframes stampPulse{0%,to{box-shadow:0 0 #534ab780}50%{box-shadow:0 0 0 5px #534ab700}}.stamper-status__text{flex:1;line-height:1.2}.stamper-status__clear{color:#534ab7;cursor:pointer;background:#fff;border:1px solid #cecbf6;border-radius:10px;padding:2px 8px;font-family:inherit;font-size:11px;font-weight:700;transition:all .15s}.stamper-status__clear:hover{color:#ef4444;background:#fee2e2;border-color:#fca5a5}.stamper-hint{color:#94a3b8;border-bottom:1px solid #f1f5f9;align-items:center;gap:6px;padding:7px 14px;font-size:11px;font-style:italic;font-weight:500;display:flex}.stamper-palette__stamps{flex-direction:column;gap:5px;padding:8px;display:flex}.stamper-stamp{cursor:pointer;text-align:left;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:9px;align-items:center;gap:10px;width:100%;padding:9px 11px;font-family:inherit;transition:all .16s;display:flex;position:relative}.stamper-stamp:hover{background:#eeedfe;border-color:#afa9ec;transform:translate(-2px);box-shadow:2px 2px 8px #534ab71f}.stamper-stamp--loaded{background:#eeedfe;border-color:#534ab7;box-shadow:0 2px 10px #534ab733}.stamper-stamp__rank{color:#94a3b8;flex-shrink:0;width:18px;font-size:10px;font-weight:800}.stamper-stamp--loaded .stamper-stamp__rank{color:#534ab7}.stamper-stamp__body{flex:1;min-width:0}.stamper-stamp__label{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:700;line-height:1.3;overflow:hidden}.stamper-stamp--loaded .stamper-stamp__label{color:#3c3489}.stamper-stamp__site{color:#64748b;white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:10px;font-weight:500;overflow:hidden}.stamper-stamp__special{color:#7c3aed;background:#f5f3ff;border-radius:4px;margin-top:2px;padding:1px 5px;font-size:9.5px;font-weight:600;display:inline-block}.stamper-stamp__cta{color:#cbd5e1;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s;display:flex}.stamper-stamp:hover .stamper-stamp__cta,.stamper-stamp__cta--loaded{color:#534ab7}.stamper-stamp__cta-text{color:#eeedfe;white-space:nowrap;background:#534ab7;border-radius:8px;padding:2px 7px;font-size:10px;font-weight:800}.stamper-status__content{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.stamper-status__text{text-transform:uppercase;letter-spacing:.4px;color:#3c3489;font-size:10px;font-weight:700}.stamper-status__shift{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:700;overflow:hidden}.stamper-palette__footer{color:#94a3b8;text-align:center;background:#fafafa;border-top:1px solid #f1f5f9;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;padding:8px 14px;font-size:10px;display:flex}.stamper-palette__footer kbd{color:#475569;background:#e2e8f0;border:1px solid #cbd5e1;border-radius:4px;padding:1px 5px;font-family:monospace;font-size:10px}.schedule-hud{z-index:300;-webkit-backdrop-filter:blur(20px);background:#0a0f1ef7;border-top:1px solid #ffffff14;align-items:center;gap:0;height:auto;min-height:56px;padding:0 20px;font-family:Inter,system-ui,sans-serif;transition:box-shadow .25s,border-top-color .25s;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -1px #ffffff0a}.schedule-hud--active{border-top-color:#6366f180;box-shadow:0 -4px 24px -2px #6366f12e,0 -1px #6366f166}.hud-left{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.hud-left--facility{overflow:hidden}.hud-left--calls{flex:0 auto;min-width:0}.hud-facility-grid{scrollbar-width:none;flex-wrap:wrap;flex:1;align-items:center;gap:3px 6px;min-width:0;padding:4px 0;display:flex;overflow-x:auto}.hud-facility-grid::-webkit-scrollbar{display:none}.hud-facility-chip{white-space:nowrap;background:#ffffff14;border:1px solid #ffffff1a;border-radius:6px;flex-shrink:0;align-items:baseline;gap:4px;padding:3px 8px;transition:background .15s;display:flex}.hud-facility-chip:hover{background:#ffffff21}.hud-facility-chip .hud-anim-num{color:#e2e8f0;font-size:13px;font-weight:800;line-height:1}.hud-facility-chip__name{color:#94a3b8;letter-spacing:.2px;font-size:10px;font-weight:600;line-height:1}.hud-chip-divider{background:#ffffff24;flex-shrink:0;align-self:center;width:1px;height:18px}.hud-facility-chip__roles,.hud-role-pair{align-items:baseline;display:flex}.hud-role-pair+.hud-role-pair:before{content:"/";color:#ffffff38;margin:0 2px;font-size:10px}.hud-role-pair .hud-anim-num{color:#e2e8f0;font-size:12px;font-weight:800;line-height:1}.hud-role-letter{color:#94a3b8;letter-spacing:0;margin-left:1px;font-size:8.5px;font-weight:700}.hud-role-pair--zero .hud-anim-num,.hud-role-pair--zero .hud-role-letter{color:#475569}.hud-identity{flex-shrink:0;align-items:center;gap:8px;display:flex}.hud-avatar{color:#fff;letter-spacing:-.3px;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;font-weight:800;transition:background .2s;display:flex}.hud-identity__text{flex-direction:column;gap:1px;display:flex}.hud-identity__name{color:#f1f5f9;white-space:nowrap;font-size:12px;font-weight:700;line-height:1}.hud-identity__role{color:#ffffff59;text-transform:uppercase;letter-spacing:.4px;font-size:9px;font-weight:600;line-height:1}.hud-pp-badge{color:#a5b4fc;white-space:nowrap;background:#6366f11a;border:1px solid #6366f133;border-radius:6px;flex-shrink:0;align-items:center;gap:4px;padding:3px 8px;font-size:10.5px;font-weight:700;display:flex}.hud-stat{color:#ffffff8c;flex-shrink:0;align-items:center;gap:5px;display:flex}.hud-stat__label{color:#ffffff4d;text-transform:uppercase;letter-spacing:.3px;font-size:10px;font-weight:600}.hud-anim-num{color:#f8fafc;letter-spacing:-.5px;font-variant-numeric:tabular-nums;font-size:16px;font-weight:900;line-height:1}.hud-vdivider{background:#ffffff1a;flex-shrink:0;width:1px;height:24px}.hud-center-divider{background:#ffffff1a;flex-shrink:0;width:1px;height:36px;margin:0 20px}.hud-right{flex:1;justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.hud-coverage-header{flex-shrink:0;align-items:center;gap:5px;display:flex}.hud-coverage-label{color:#ffffff59;white-space:nowrap;font-size:10.5px;font-weight:600}.hud-coverage-label strong{color:#ffffffa6;font-weight:700}.hud-facility-chip--attending .hud-anim-num{color:#cbd5e1}.hud-facility-chip--gap{background:#f59e0b14;border-color:#f59e0b73}.hud-facility-chip--gap .hud-anim-num{color:#fbbf24}.hud-call-strip{scrollbar-width:none;align-items:center;gap:4px;min-width:0;display:flex;overflow-x:auto}.hud-call-strip::-webkit-scrollbar{display:none}.hud-call-chip{color:#e2e8f0;white-space:nowrap;background:#ffffff14;border:1px solid #ffffff1a;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;min-width:20px;padding:2px 7px;font-size:10px;font-weight:700;line-height:1.3;display:inline-flex}.hud-call-chip--filled{color:#34d399;background:#34d3991a;border-color:#34d39959}.hud-call-chip--missing{color:#fbbf24;background:#f59e0b14;border-color:#f59e0b73}.hud-call-chip--all{color:#34d399;background:#34d3991a;border-color:#34d39959}.hud-gap-dot{opacity:.7;background:#f59e0b;border-radius:50%;flex-shrink:0;align-self:center;width:5px;height:5px;margin-left:2px}.hud-coverage-pills,.hud-pill{display:flex}.hud-pill__dot,.hud-pill__name{display:none}.hud-total-badge{color:#fff6;border-left:1px solid #ffffff1a;flex-shrink:0;align-items:center;gap:4px;padding-left:12px;display:flex}.hud-total-badge .hud-anim-num{color:#e2e8f0;font-size:14px}.hud-ytd-badge{background:#f59e0b1a;border:1px solid #f59e0b40;border-radius:6px;flex-shrink:0;align-items:center;gap:4px;padding:3px 8px;display:flex}.hud-ytd-badge__year{color:#fbbf24;letter-spacing:.2px;white-space:nowrap;font-size:10.5px;font-weight:800}.hud-idle{color:#fff3;white-space:nowrap;font-size:11px;font-style:italic}.hud-metrics-panel{border-radius:8px;flex-shrink:0;align-items:center;gap:14px;padding:0 4px;transition:background .2s;display:flex}.hud-metrics-panel--provider{background:#6366f114;padding:4px 12px}.hud-metrics-period{flex-direction:column;flex-shrink:0;gap:1px;display:flex}.hud-metrics-period__name{color:#e2e8f0;white-space:nowrap;font-size:11.5px;font-weight:700;line-height:1}.hud-metrics-period__sub{color:#ffffff47;text-transform:uppercase;letter-spacing:.5px;font-size:9px;font-weight:600;line-height:1}.hud-metrics-divider{background:#ffffff1a;flex-shrink:0;width:1px;height:22px}.hud-metric-chip{color:#ffffff73;flex-shrink:0;align-items:center;gap:4px;display:flex}.hud-metric-chip .hud-anim-num{color:#f8fafc;letter-spacing:-.3px;font-size:15px;font-weight:900;line-height:1}.hud-metric-chip__label{color:#ffffff4d;text-transform:uppercase;letter-spacing:.4px;font-size:9.5px;font-weight:700}.hud-metric-chip--ffs .hud-anim-num{color:#fbbf24}.hud-metric-chip--ffs .hud-metric-chip__label{color:#fbbf2480}.hud-metric-chip--backup .hud-anim-num{color:#34d399}.hud-metric-chip--backup .hud-metric-chip__label{color:#34d39980}.news-ticker-container{white-space:nowrap;color:#f1f5f9;background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%);border:1px solid #334155;border-radius:12px;align-items:center;gap:16px;margin-bottom:24px;padding:10px 20px;display:flex;overflow:hidden;box-shadow:0 4px 12px #0f172a26}.news-ticker-label{text-transform:uppercase;color:#534ab7;letter-spacing:1px;background:#534ab726;border:1px solid #534ab74d;border-radius:6px;flex-shrink:0;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:800;display:flex}.news-ticker-viewport{width:100%;overflow:hidden}.news-ticker-scroll{gap:60px;animation:30s linear infinite marquee-ticker;display:inline-flex}.news-ticker-scroll:hover{animation-play-state:paused}.gg-update-link{color:inherit;text-underline-offset:2px;font-weight:600;text-decoration:underline}.gg-update-link:hover{opacity:.8}.my-calendar-push-enable{margin:-8px 0 16px}.news-ticker-item{color:#e2e8f0;align-items:center;gap:10px;font-size:13.5px;font-weight:500;display:inline-flex}.news-ticker-bullet{color:#fbbf24;font-size:16px}@keyframes marquee-ticker{0%{transform:translate(0,0)}to{transform:translate(-50%)}}.news-chip-wrap{margin-bottom:10px}.news-chip{color:#3c3489;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#eeedfe;border:.5px solid #cecbf6;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:500;display:inline-flex}.news-chip__count{color:#eeedfe;background:#534ab7;border-radius:999px;padding:3px 6px;font-size:10px;font-weight:500;line-height:1}.news-chip__caret{opacity:.7;font-size:9px}.news-chip-panel{background:#fff;border:.5px solid #dfe3e8;border-radius:12px;flex-direction:column;gap:9px;margin-top:8px;padding:12px 14px;display:flex}.news-chip-panel__item{color:#3d4654;align-items:baseline;gap:8px;font-size:12.5px;font-weight:500;line-height:1.45;display:flex}.my-calendar-dashboard{background:#fff;border:.5px solid #dfe3e8;border-radius:14px;margin-bottom:20px;padding:20px}.my-calendar-header{border-bottom:.5px solid #e7eaee;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding-bottom:15px;display:flex}.my-calendar-title-wrap{align-items:center;gap:14px;display:flex}.my-calendar-title{color:#1f2733;letter-spacing:-.01em;margin:0;font-size:18px;font-weight:500}.my-calendar-nav{align-items:center;gap:6px;display:flex}.my-calendar-btn{color:#5f6b7a;cursor:pointer;background:#fff;border:.5px solid #dfe3e8;border-radius:8px;justify-content:center;align-items:center;padding:7px 13px;font-size:12.5px;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.my-calendar-btn:hover{color:#1f2733;background:#f6f7f9}.my-calendar-btn--arrow{padding:6px 11px;font-size:15px;line-height:1}.my-calendar-btn--today{color:#eeedfe;background:#534ab7;border-color:#534ab7}.my-calendar-btn--today:hover{color:#eeedfe;background:#3c3489}.my-calendar-selector-wrap{align-items:center;gap:10px;display:flex}.my-calendar-label{color:#98a2b3;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:500}.my-calendar-select{color:#3d4654;cursor:pointer;background:#fff;border:.5px solid #dfe3e8;border-radius:8px;outline:none;min-width:220px;padding:7px 11px;font-size:12.5px;font-weight:400;transition:border-color .15s}.my-calendar-select:focus{border-color:#afa9ec;box-shadow:0 0 0 2px #534ab71f}.my-calendar-grid{grid-template-columns:repeat(7,1fr);gap:7px;display:grid}.my-calendar-draft-banner{color:#b45309;background:#fffbeb;border:1px dashed #fbbf24;border-radius:10px;margin-bottom:10px;padding:8px 14px;font-size:12.5px;font-weight:500}.my-calendar-draft-banner span{color:#92600a;margin-left:8px;font-weight:400}.my-calendar-grid-container--draft{position:relative}.my-calendar-grid-container--draft:after{content:"";pointer-events:none;z-index:5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='160'%3E%3Ctext x='120' y='80' font-family='Helvetica, Arial, sans-serif' font-size='34' font-weight='700' fill='rgba(71,85,105,0.09)' text-anchor='middle' dominant-baseline='middle' transform='rotate(-24 120 80)'%3EDRAFT%3C/text%3E%3C/svg%3E");background-repeat:repeat;position:absolute;inset:0}.my-calendar-next-chip--draft{color:#b45309;background:#fef3c7}.my-calendar-weekday{text-align:center;color:#98a2b3;text-transform:uppercase;letter-spacing:.08em;border-bottom:.5px solid #dfe3e8;margin-bottom:4px;padding:6px 0;font-size:10px;font-weight:500}.my-calendar-cell{background:#fff;border:.5px solid #e7eaee;border-radius:10px;flex-direction:column;gap:4px;min-height:80px;padding:6px;transition:border-color .15s;display:flex;position:relative}.my-calendar-cell:hover{border-color:#c9cfd6}.my-calendar-cell--weekend{background:#f8f9fb}.my-calendar-cell--today{background:#faf9ff;border:1px solid #afa9ec}.my-calendar-cell--empty{pointer-events:none;background:0 0;border:none}.my-calendar-day-num{color:#7a8494;align-self:flex-start;font-size:11.5px;font-weight:500}.my-calendar-cell--today .my-calendar-day-num{color:#eeedfe;background:#534ab7;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;margin-top:-2px;margin-left:-2px;display:flex}.my-calendar-shift-pill{border:.5px solid #e7eaee;border-left:3px solid var(--pill-color,#c9cfd6);color:#1f2733;background:#fff;border-radius:7px;flex-direction:column;gap:3px;padding:4px 6px;font-size:9.5px;font-weight:500;transition:border-color .15s;display:flex}.my-calendar-shift-time{color:#1f2733;font-variant-numeric:tabular-nums;font-size:10.5px;font-weight:500}.my-calendar-shift-facility{text-transform:uppercase;color:#98a2b3;letter-spacing:.04em;font-size:8.5px;font-weight:500}.my-calendar-duties-wrap{flex-wrap:wrap;gap:3px;margin-top:1px;display:flex}.my-calendar-duty-badge{text-transform:uppercase;color:#5f6b7a;letter-spacing:.03em;background:#f1f3f5;border:.5px solid #e2e6eb;border-radius:5px;padding:1px 4px;font-size:8px;font-weight:500}.my-calendar-duty-badge--clinical{color:#085041;background:#e1f5ee;border-color:#9fe1cb}.my-calendar-duty-badge--special{color:#3c3489;background:#eeedfe;border-color:#cecbf6}.my-calendar-status-alert{text-align:center;text-transform:uppercase;letter-spacing:.05em;color:var(--status-text-color,#5f6b7a);background:var(--status-bg-color,#f1f3f5);border:.5px solid var(--status-border-color,#e2e6eb);border-radius:7px;padding:4px 6px;font-size:9.5px;font-weight:500}.my-calendar-no-shifts{text-align:center;color:#98a2b3;flex-direction:column;justify-content:center;align-items:center;padding:48px 24px;display:flex}.my-calendar-no-shifts-icon{margin-bottom:12px;font-size:32px}.my-calendar-split-container{grid-template-columns:3.8fr 1.2fr;align-items:start;gap:16px;display:grid}@media (width<=1200px){.my-calendar-split-container{grid-template-columns:1fr}}.my-calendar-sidebar{background:#fff;border:.5px solid #dfe3e8;border-radius:14px;flex-direction:column;gap:14px;padding:18px;display:flex}.my-calendar-sidebar-title{color:#98a2b3;text-transform:uppercase;letter-spacing:.07em;border-bottom:.5px solid #e7eaee;margin:0;padding-bottom:10px;font-size:10px;font-weight:500}.my-calendar-sidebar-date-label{color:#1f2733;flex-wrap:wrap;align-items:center;gap:8px;margin:2px 0 0;font-size:14px;font-weight:500;display:flex}.my-calendar-next-chip{color:#3c3489;white-space:nowrap;background:#eeedfe;border-radius:999px;padding:2px 10px;font-size:10px;font-weight:500;display:inline-block}.my-calendar-sidebar-card{background:#f8f9fb;border:.5px solid #e7eaee;border-radius:12px;flex-direction:column;gap:11px;padding:15px;display:flex}.my-calendar-sidebar-card--active{background:#faf9ff;border-color:#cecbf6}.my-calendar-sidebar-card--current{background:#f4fbf8;border-color:#b9e4d3}.my-calendar-sidebar-card--done{background:#fff;border-color:#dfe3e8}.my-calendar-sidebar-card--link{cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .15s,box-shadow .15s}.my-calendar-sidebar-card--link:hover,.my-calendar-sidebar-card--link:focus-visible,.my-calendar-sidebar-card--link:active{border-color:#534ab7;outline:none;box-shadow:0 1px 6px #534ab724}.my-calendar-sidebar-cardlink{color:#534ab7;align-self:flex-end;margin-top:-2px;font-size:10.5px;font-weight:500}.my-calendar-sidebar-duty--pending{color:#5f6b7a;background:#f1f3f5;font-style:italic}.my-calendar-worksheet-wait{z-index:10000;background:#0f172a59;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.my-calendar-worksheet-wait-card{color:#534ab7;background:#fff;border:.5px solid #dfe3e8;border-radius:12px;padding:14px 22px;font-size:13px;font-weight:500;box-shadow:0 8px 24px #1018281f}.my-calendar-worksheet-wait-card--error{color:#791f1f;background:#fcebeb;border-color:#f7c1c1}.my-calendar-sidebar-card--current .my-calendar-sidebar-time{color:#0f6e56}.my-calendar-next-chip--now{color:#0f6e56;background:#e1f5ee;align-items:center;gap:5px;display:inline-flex}.my-calendar-now-dot{background:#16a34a;border-radius:999px;width:6px;height:6px;animation:2s ease-in-out infinite mc-now-pulse}@keyframes mc-now-pulse{0%,to{opacity:1}50%{opacity:.35}}.my-calendar-sidebar-card--off{background:#f6f7f9;border-color:#e7eaee}.my-calendar-sidebar-label{color:#98a2b3;text-transform:uppercase;letter-spacing:.06em;margin-bottom:-4px;font-size:9.5px;font-weight:500}.my-calendar-sidebar-time{color:#3c3489;letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:500}.my-calendar-sidebar-facility{color:#1f2733;font-size:13px;font-weight:500}.my-calendar-sidebar-duties{flex-wrap:wrap;gap:5px;margin-top:3px;display:flex}.my-calendar-sidebar-duty{color:#3d4654;text-transform:uppercase;letter-spacing:.02em;background:#fff;border:.5px solid #dfe3e8;border-radius:999px;padding:2.5px 8px;font-size:9.5px;font-weight:500}.my-calendar-sidebar-off-msg{color:#5f6b7a;padding:6px 0;font-size:13px;font-weight:500}.mc-zcard{gap:10px}.mc-zcard-ribbon{letter-spacing:.04em;text-transform:uppercase;border-bottom:.5px solid #dfe3e8;border-radius:12px 12px 0 0;justify-content:space-between;align-items:center;gap:8px;margin:-15px -15px 0;padding:7px 13px;font-size:11px;font-weight:700;display:flex}.mc-zcard-ribbon--current{color:#0f6e56;background:#e1f5ee;border-bottom-color:#9fe1cb}.mc-zcard-ribbon--next{color:#3c3489;background:#eeedfe;border-bottom-color:#cecbf6}.mc-zcard-ribbon--done{color:#5f6b7a;background:#f1f3f5;border-bottom-color:#dfe3e8}.mc-zcard-ribbon--done .mc-zcard-ribbon__date{white-space:nowrap}.mc-zcard-ribbon__ended{opacity:.85;font-weight:400}.mc-zcard-ribbon__status{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.mc-zcard-ribbon__date{text-transform:none;letter-spacing:0;text-align:right;align-items:center;gap:6px;min-width:0;font-size:11.5px;font-weight:600;display:inline-flex}.mc-zcard-hero{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.mc-zcard-hero__where{min-width:0}.mc-zcard-hero__room{color:#1f2733;overflow-wrap:anywhere;font-size:18px;font-weight:700;line-height:1.2}.mc-zcard-hero__room--muted{color:#98a2b3;font-weight:600}.mc-room-link{appearance:none;font:inherit;color:inherit;cursor:pointer;text-underline-offset:4px;background:0 0;border:none;padding:0;-webkit-text-decoration:underline dotted #b6bcc7;text-decoration:underline dotted #b6bcc7}.mc-room-link:active{color:#534ab7}.mc-room-link__sep{color:#98a2b3;font-weight:600}.gg-demo-watermark{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='230' height='140'%3E%3Ctext x='115' y='75' font-family='Inter, -apple-system, Segoe UI, sans-serif' font-size='21' font-weight='800' letter-spacing='2' fill='rgba(83,74,183,0.10)' text-anchor='middle' transform='rotate(-22 115 70)'%3EDEMO ONLY%3C/text%3E%3C/svg%3E");background-attachment:local}.cm-ov-toggles{flex-wrap:wrap;align-items:center;gap:6px;padding:8px 2px 10px;display:flex}.cm-ov-toggles__base{text-transform:uppercase;letter-spacing:.05em;color:#26215c;background:#eeecfa;border-radius:999px;padding:4px 12px;font-size:11px;font-weight:700}.cm-ov-chip{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:600}.cm-ov-chip--on{color:#534ab7;background:#eeedfe;border-color:#afa9ec}.cm-ov-available{border-radius:6px;box-shadow:inset 0 0 0 2px #6ec5a8}.cm-ov-msteach{position:relative}.cm-ov-msteach:after{content:"🎓";z-index:2;font-size:10px;position:absolute;top:2px;right:3px}.cm-ov-msteach--green{border-radius:6px;box-shadow:inset 0 0 0 2px #34d399}.cm-ov-msteach--yellow{border-radius:6px;box-shadow:inset 0 0 0 2px #d97706}.cm-ov-dayflags{margin-top:1px;font-size:9.5px;line-height:1;display:block}.cm-ov-msteach-dot{cursor:help;margin-right:4px}.cm-ov-outlist{color:#534ab7;cursor:help;background:#eeecfa;border-radius:5px;padding:1px 4px;font-weight:800}.cm-def-flags{z-index:1;gap:2px;line-height:1;display:flex;position:absolute;bottom:2px;right:5px}.cm-def-letter{text-align:center;color:#fff;background:#ef4444;border-radius:4px;min-width:11px;padding:1px 2px;font-size:8px;font-weight:800;line-height:1.2;display:inline-block;box-shadow:0 0 0 1px #ffffffd9}.date-header--deficient{cursor:pointer}.date-header--deficient:hover{background:#fff5f5}.cm-ov-fairness{color:#0f6e56;cursor:help;white-space:nowrap;background:#e6f4ef;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:9.5px;font-weight:800}.cm-ov-fairness--heavy{color:#b45309;background:#fff8eb}.rpp-wrap{background:#fff;border:.5px solid #dfe3e8;border-radius:12px;flex-direction:column;gap:12px;max-width:720px;margin:10px 0 14px;padding:14px 16px;display:flex}.rpp-types{flex-wrap:wrap;gap:6px;display:flex}.rpp-type{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:5px 13px;font-size:12.5px;font-weight:600}.rpp-type--on{color:#534ab7;background:#eeedfe;border-color:#afa9ec}.rpp-dates{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rpp-dates input[type=date]{border:1px solid #cbd5e1;border-radius:8px;padding:6px 9px;font-family:inherit;font-size:12.5px}.rpp-add{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600}.rpp-add:disabled{opacity:.5}.rpp-datechips{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.rpp-datechip{font-variant-numeric:tabular-nums;color:#26215c;background:#eeecfa;border-radius:999px;align-items:center;gap:4px;padding:3px 6px 3px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.rpp-datechip button{cursor:pointer;color:#534ab7;background:0 0;border:none;padding:0 2px;font-size:13px;line-height:1}.rpp-hint{color:#94a3b8;font-size:11px}.rpp-section{flex-direction:column;gap:8px;display:flex}.rpp-label{text-transform:uppercase;letter-spacing:.05em;color:#475569;font-size:11px;font-weight:700}.rpp-callpool{flex-wrap:wrap;gap:5px;display:flex}.rpp-call{color:#3d4654;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:4px 11px;font-size:12px;font-weight:600}.rpp-call:hover{color:#534ab7;border-color:#afa9ec}.rpp-ranked{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.rpp-ranked li{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:8px;padding:5px 9px;font-size:12.5px;display:flex}.rpp-rank{text-transform:uppercase;letter-spacing:.04em;color:#534ab7;width:76px;font-size:10px;font-weight:800}.rpp-ranked__name{flex:1;font-weight:600}.rpp-ranked button{cursor:pointer;color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:2px 7px;font-size:11px}.rpp-ranked button:disabled{opacity:.35}.rpp-strict{color:#3d4654;cursor:pointer;align-items:flex-start;gap:8px;font-size:12.5px;display:flex}.rpp-strict input{accent-color:#b45309;width:15px;height:15px;margin-top:2px}.rpp-sites{flex-wrap:wrap;gap:8px;display:flex}.rpp-site{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 14px;display:flex}.rpp-site b{color:#1f2733;font-size:13px}.rpp-site span{color:#94a3b8;font-size:10.5px}.rpp-site--on{border-color:#534ab7;box-shadow:0 0 0 2px #eeecfa}.rpp-wrap select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;max-width:320px;padding:7px 10px;font-family:inherit;font-size:13px}.rpp-error{color:#b91c1c;background:#fff1f2;border:1px solid #fecdd3;border-radius:8px;padding:8px 12px;font-size:12.5px}.rpp-notice{color:#0f6e56;background:#e6f4ef;border:1px solid #b7e0d2;border-radius:8px;padding:8px 12px;font-size:12.5px}.rpp-submit{color:#fff;cursor:pointer;background:#534ab7;border:none;border-radius:9px;align-self:flex-start;padding:9px 18px;font-size:13px;font-weight:600}.rpp-submit:disabled{opacity:.5}.pto-card{background:#fff;border:.5px solid #dfe3e8;border-radius:12px;margin:12px 0;padding:12px 14px}.pto-card__head{align-items:baseline;gap:8px;display:flex}.pto-card__title{color:#1f2733;font-size:13.5px;font-weight:700}.pto-velocity{color:#b45309;cursor:help;background:#fff8eb;border:.5px solid #f2d9a4;border-radius:999px;margin-left:auto;padding:2px 9px;font-size:10.5px;font-weight:800}.pto-bar{background:#eef1f5;border-radius:3px;height:6px;margin:10px 0;overflow:hidden}.pto-bar__fill{background:#534ab7;border-radius:3px;height:100%;display:block}.pto-bar__fill--warn{background:#d97706}.pto-grid{text-align:center;grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.pto-num{color:#1f2733;font-variant-numeric:tabular-nums;font-size:17px;font-weight:700;display:block}.pto-num--over{color:#b3261e}.pto-label{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;margin-top:2px;font-size:9.5px;font-weight:700;display:block}.pto-foot{color:#94a3b8;margin-top:9px;font-size:10.5px}.pto-num--unset{color:#b45309}.pto-unset{color:#b45309;background:#fff8eb;border:.5px solid #f2d9a4;border-radius:8px;margin-top:8px;padding:6px 9px;font-size:11px}.pto-splitrow{justify-content:space-between;align-items:center;gap:8px;margin-top:9px;display:flex}.pto-split{color:#64748b;font-variant-numeric:tabular-nums;font-size:11px}.pto-ledger-btn{color:#534ab7;cursor:pointer;background:0 0;border:none;padding:2px 0;font-size:11.5px;font-weight:700}.pto-ledger-btn:hover{text-decoration:underline}.pla-wrap{flex-direction:column;gap:12px;max-width:860px;display:flex}.pla-note{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px 14px;font-size:12.5px}.pla-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.pla-row select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-width:260px;padding:8px 10px;font-family:inherit;font-size:13px}.pla-field{color:#475569;text-transform:uppercase;letter-spacing:.04em;flex-direction:column;gap:4px;font-size:11px;font-weight:700;display:flex}.pla-field input{border:1px solid #cbd5e1;border-radius:8px;width:130px;padding:8px 10px;font-family:inherit;font-size:13.5px}.pla-save{color:#fff;cursor:pointer;background:#534ab7;border:none;border-radius:8px;padding:9px 18px;font-size:13px;font-weight:600}.pla-save:disabled{opacity:.5}.pla-error{color:#b91c1c;background:#fff1f2;border:1px solid #fecdd3;border-radius:8px;padding:9px 12px;font-size:12.5px}.pla-notice{color:#0f6e56;background:#e6f4ef;border:1px solid #b7e0d2;border-radius:8px;padding:9px 12px;font-size:12.5px}.pla-balance{color:#1f2733;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px;font-size:13px}.pla-velocity{color:#b45309;font-weight:600}.pla-roles{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px}.pla-roles__label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;font-size:11px;font-weight:700}.pla-roles__row{flex-wrap:wrap;gap:18px;display:flex}.pla-roles__pair{align-items:center;gap:8px;display:flex}.pla-roles__pair input{border:1px solid #cbd5e1;border-radius:8px;width:110px;padding:8px 10px;font-family:inherit;font-size:13.5px}.pla-roles__hint{color:#b45309;text-transform:none;letter-spacing:0;font-size:10px;font-weight:600}.pla-ledger{background:#fff;border:1px solid #e2e8f0;border-radius:10px;max-width:560px;padding:12px 14px}.pla-ledger__label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:11px;font-weight:700}.dc-card{background:#fff;border:.5px solid #dfe3e8;border-radius:12px;margin-bottom:12px;padding:12px 14px}.dc-card__title{color:#1f2733;font-size:13.5px;font-weight:700}.dc-status{color:#475569;background:#f1f5f9;border-radius:7px;margin-top:6px;padding:5px 9px;font-size:12px;font-weight:600;display:inline-block}.dc-status--chair_approved,.dc-status--hr_exported{color:#0f6e56;background:#e6f4ef}.dc-status--rejected{color:#b3261e;background:#fdeeed}.dc-row{gap:8px;margin-top:10px;display:flex}.dc-time{border:1px solid #cbd5e1;border-radius:8px;flex:1;padding:8px 10px;font-family:inherit;font-size:15px}.dc-submit{color:#fff;cursor:pointer;background:#534ab7;border:none;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600}.dc-submit:disabled{opacity:.5}.dc-hint{color:#94a3b8;margin-top:7px;font-size:11px;line-height:1.4}.dc-error{color:#b3261e;margin-top:7px;font-size:12px}.cap-wrap{flex-direction:column;gap:12px;display:flex}.cap-filters{flex-wrap:wrap;gap:6px;display:flex}.cap-chip{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:600}.cap-chip--on{color:#534ab7;background:#eeedfe;border-color:#afa9ec}.cap-error{color:#b91c1c;background:#fff1f2;border:1px solid #fecdd3;border-radius:8px;padding:9px 12px;font-size:12.5px}.cap-empty{color:#94a3b8;padding:18px 4px;font-size:12.5px}.cot-wrap{flex-direction:column;gap:12px;display:flex}.cot-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cot-title{color:#1e293b;margin:0;font-size:15px;font-weight:600}.cot-sub{color:#94a3b8;font-size:12px}.cot-tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cot-range{color:#64748b;align-items:center;gap:6px;font-size:12px;display:flex}.cot-range__input{color:#3d4654;background:#fff;border:1px solid #e2e8f0;border-radius:8px;outline:none;padding:5px 9px;font-family:inherit;font-size:12px}.cot-range__input:focus{border-color:#afa9ec;box-shadow:0 0 0 2px #eeedfe}.cot-export{cursor:pointer;color:#3d4654;background:#fff;border:1px solid #dfe3e8;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:500}.cot-export:disabled{color:#b8c0cc;cursor:default}.cot-date{white-space:nowrap;color:#3d4654;font-weight:500}.cot-row--gap{background:#fffbeb}.cot-nomark{color:#b45309;background:#fef3c7;border-radius:999px;padding:2px 9px;font-size:10.5px;font-weight:500}.cot-pending{color:#b45309;font-size:11.5px}.cot-locked{color:#94a3b8;font-size:11.5px}.cot-contact-hint{color:#b45309;white-space:nowrap;margin-left:7px;font-size:11px}.cot-sheet-overlay{z-index:9100;background:#0f172a57;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cot-sheet{background:#fff;border-radius:14px;flex-direction:column;gap:10px;width:100%;max-width:360px;padding:16px;display:flex}.cot-sheet__title{color:#1e293b;font-size:15px;font-weight:600}.cot-sheet__meta{color:#5f6b7a;font-size:12px}.cot-sheet__label{text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-size:10.5px;font-weight:700}.cot-sheet__time{border:1px solid #e2e8f0;border-radius:9px;outline:none;width:100%;padding:9px 12px;font-size:15px}.cot-sheet__note{color:#94a3b8;font-size:11.5px;line-height:1.45}.cot-sheet__contacts{flex-direction:column;gap:7px;display:flex}.cot-sheet__chiprow{flex-wrap:wrap;gap:7px;display:flex}.cot-cchip{color:#3d4654;cursor:pointer;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:4px;padding:5px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.cot-cchip--on{color:#eeedfe;background:#534ab7;border-color:#534ab7}.cot-sheet__row{gap:8px;margin-top:2px;display:flex}.cot-btn{cursor:pointer;border-radius:9px;flex:1;padding:10px 14px;font-size:12.5px;font-weight:500}.cot-btn--primary{color:#eeedfe;background:#534ab7;border:none}.cot-btn--ghost{color:#3d4654;background:#fff;border:1px solid #e2e8f0}.cot-btn:disabled{opacity:.45;cursor:not-allowed}.cap-tablewrap{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow-x:auto}.cap-table{border-collapse:collapse;width:100%;font-size:13px}.cap-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:#64748b;border-bottom:1px solid #e2e8f0;padding:9px 12px;font-size:10.5px;font-weight:700}.cap-table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:8px 12px}.cap-table tr:last-child td{border-bottom:none}.cap-mono{font-variant-numeric:tabular-nums}.cap-num{text-align:right}.cap-role{color:#94a3b8;margin-left:4px;font-size:10.5px}.cap-status{color:#475569;white-space:nowrap;background:#f1f5f9;border-radius:999px;padding:2px 9px;font-size:10.5px;font-weight:700;display:inline-block}.cap-status--board_runner_verified{color:#534ab7;background:#eeedfe}.cap-status--chair_approved,.cap-status--hr_exported{color:#0f6e56;background:#e6f4ef}.cap-status--rejected{color:#b3261e;background:#fdeeed}.cap-actions{white-space:nowrap;gap:6px;display:flex}.cap-actions button{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:7px;padding:4px 10px;font-size:12px;font-weight:600}.cap-actions .cap-approve{color:#0f6e56;background:#e6f4ef;border-color:#b7e0d2}.cap-actions .cap-reject{color:#b91c1c;border-color:#fecdd3}.cap-actions button:disabled{opacity:.5}.rmp-wrap{flex-direction:column;gap:12px;display:flex}.rmp-note{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:9px 12px;font-size:12.5px}.rmp-error{color:#b91c1c;background:#fff1f2;border:1px solid #fecdd3;border-radius:8px;padding:9px 12px;font-size:12.5px}.rmp-denied{color:#64748b;padding:16px;font-size:13px}.rmp-tablewrap{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow-x:auto}.rmp-table{border-collapse:collapse;width:100%;font-size:13px}.rmp-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:#64748b;border-bottom:1px solid #e2e8f0;padding:9px 12px;font-size:10.5px;font-weight:700}.rmp-table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:8px 12px}.rmp-scope td{text-transform:uppercase;letter-spacing:.06em;color:#26215c;background:#f8fafc;padding:7px 12px;font-size:11px;font-weight:800}.rmp-mono{font-variant-numeric:tabular-nums}.rmp-num{text-align:right}.rmp-history{color:#94a3b8;font-size:11px}.rmp-placeholder td{background:#fff8eb}.rmp-flag{color:#b45309;margin-top:2px;font-size:10.5px;font-weight:700;display:block}.rmp-edit{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.rmp-edit input{border:1px solid #cbd5e1;border-radius:7px;padding:5px 8px;font-family:inherit;font-size:12.5px}.rmp-edit input[type=number]{width:90px}.rmp-edit button{color:#fff;cursor:pointer;background:#534ab7;border:none;border-radius:7px;padding:5px 11px;font-size:12px;font-weight:600}.rmp-edit .rmp-cancel{color:#475569;background:#fff;border:1px solid #e2e8f0}.rmp-table td>button{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:7px;padding:4px 10px;font-size:12px;font-weight:600}.mc-case-sheet-overlay{z-index:1200;background:#0f172a73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.mc-case-sheet{background:#fff;border:.5px solid #dfe3e8;border-radius:14px;flex-direction:column;width:min(440px,94vw);max-height:80vh;display:flex;overflow:hidden}.mc-case-sheet__grab{display:none}.mc-case-sheet__head{border-bottom:.5px solid #dfe3e8;justify-content:space-between;align-items:flex-start;gap:10px;padding:14px 16px 10px;display:flex}.mc-case-sheet__room{color:#1f2733;font-size:17px;font-weight:800}.mc-case-sheet__date{color:#667085;margin-top:2px;font-size:12px}.mc-case-sheet__close{color:#667085;cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:22px;line-height:1}.mc-case-sheet__body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:6px 0 12px;overflow-y:auto}.mc-case-sheet__empty{color:#667085;text-align:center;padding:22px 16px;font-size:13px}.mc-case-row{border-bottom:.5px solid #f1f5f9;gap:12px;padding:9px 16px;display:flex}.mc-case-row:last-child{border-bottom:none}.mc-case-row__time{font-variant-numeric:tabular-nums;color:#534ab7;flex-shrink:0;width:46px;padding-top:1px;font-size:13px;font-weight:700}.mc-case-row__proc{color:#1f2733;font-size:13.5px;font-weight:600;line-height:1.3}.mc-case-row__meta{color:#667085;margin-top:2px;font-size:12px}.mc-case-row__age{vertical-align:1px;border:1px solid #1f2733;border-radius:4px;margin-right:6px;padding:0 5px;font-size:11px;font-weight:700;line-height:1.4;display:inline-block}@media (width<=640px){.mc-case-sheet-overlay{align-items:flex-end}.mc-case-sheet{border-bottom:none;border-radius:16px 16px 0 0;width:100%;max-height:72vh;animation:.22s ease-out mc-sheet-up}.mc-case-sheet__grab{background:#d5dae2;border-radius:2px;width:40px;height:4px;margin:8px auto 0;display:block}}@keyframes mc-sheet-up{0%{opacity:.6;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.mc-case-sheet{animation:none}}.mc-zcard-hero__facility{color:#5f6b7a;margin-top:3px;font-size:13px;font-weight:600}.mc-zcard-hero__hours{color:#98a2b3;margin-left:6px;font-size:11px;font-weight:500}.mc-zcard-hero__time{color:#1f2733;font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;font-size:13.5px;font-weight:600}.mc-zcard-hero__time--stack{flex-direction:column;align-items:flex-end;gap:1px;line-height:1.2;display:flex}.mc-zcard-time__label{color:#6b7280;letter-spacing:.02em;font-size:10.5px;font-weight:600}.mc-zcard-time__value{color:#1f2733;font-size:14px;font-weight:700}.mc-zcard-time__sub{color:#6b7280;font-size:11px;font-weight:500}.mc-zcard-duties{border-top:.5px solid #dfe3e8;flex-wrap:wrap;gap:6px;padding-top:10px;display:flex}.mc-zcard-team{border-top:.5px solid #dfe3e8;margin-top:10px;padding-top:10px}.mc-zcard-team__label{text-transform:uppercase;letter-spacing:.05em;color:#98a2b3;margin-bottom:5px;font-size:10px;font-weight:800}.mc-zcard-team__row{flex-wrap:wrap;align-items:center;gap:5px;margin-top:4px;display:flex}.mc-zcard-team__row:first-of-type{margin-top:0}.mc-zcard-team__room{color:#475569;flex-shrink:0;font-size:10.5px;font-weight:800}.mc-zcard-team__member{color:#1f2733;background:#f1f5f9;border:.5px solid #e2e8f0;border-radius:999px;align-items:baseline;gap:5px;padding:2px 9px;font-size:12px;font-weight:600;display:inline-flex}.mc-zcard-team__role{color:#64748b;font-size:10px;font-weight:600}.mc-zcard-team__member--call{background:#fff;border-color:#d7e3ee;align-items:center;padding:3px 3px 3px 10px}.mc-zcard-team__name{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.mc-zcard-team__member{max-width:100%}.mc-zcard-team__call{flex:none;display:inline-flex}.mc-zcard-team__call .wxc--compact{margin-left:2px}.mc-zcard-team__member--call .wxc--compact .wxc__btn{border-radius:999px}@media (width<=640px){.mc-zcard-team__row{gap:6px;margin-top:8px}.mc-zcard-team__room{width:100%}.mc-zcard-team__member{padding:3px 10px;font-size:12.5px}.mc-zcard-team__member--call{padding:3px 3px 3px 10px}}.mc-zcard-team__orient{color:#b45309;background:#fef3c7;border-radius:999px;padding:0 6px;font-size:9.5px;font-weight:800}.my-calendar-room-note{color:#78350f;background:#fef3c7;border:1px solid #fbbf24;border-radius:8px;margin-top:8px;padding:7px 10px;font-size:12px;font-weight:500;line-height:1.45}.my-calendar-room-note__room{text-transform:uppercase;letter-spacing:.04em;color:#b45309;margin-bottom:2px;font-size:10px;font-weight:800;display:block}.mc-welcome{padding:4px 2px 2px}.mc-welcome__greeting{color:#98a2b3;font-size:12.5px;line-height:1.3}.mc-welcome__name{color:#26215c;letter-spacing:-.01em;font-size:18px;font-weight:600;line-height:1.25}.mc-agenda{flex-direction:column;gap:8px;display:flex}.mc-agenda-row{background:#fff;border:.5px solid #e7eaee;border-radius:12px;gap:10px;padding:10px;display:flex}.mc-agenda-row--today{background:#faf9ff;border:1px solid #afa9ec}.mc-agenda-date{flex-direction:column;flex-shrink:0;align-items:center;gap:2px;min-width:44px;padding-top:2px;display:flex}.mc-agenda-dow{color:#98a2b3;text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:500}.mc-agenda-num{color:#1f2733;font-size:17px;font-weight:500;line-height:1.2}.mc-agenda-num--today{color:#eeedfe;background:#534ab7;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.mc-agenda-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.mc-agenda-body .my-calendar-shift-time{font-size:14px}.mc-agenda-body .my-calendar-shift-facility{font-size:10.5px}.mc-agenda-body .my-calendar-duty-badge{padding:2px 6px;font-size:9.5px}.mc-agenda-body .my-calendar-status-alert{padding:6px;font-size:11px}.mc-agenda-body .my-calendar-rotation-banner{border-radius:6px!important;margin:0 0 2px!important;font-size:10px!important}.mc-agenda-gap{color:#98a2b3;text-align:center;padding:2px 0;font-size:10.5px;font-weight:500}.mc-agenda-nothing{color:#98a2b3;font-size:12px}@media (width<=640px){.app-wrapper{padding:72px 10px calc(24px + env(safe-area-inset-bottom))}.app-header{gap:8px;padding:0 10px}.app-header__subtitle{display:none}.app-header__nav{gap:2px;margin-left:0;padding:3px}.nav-pill{padding:7px 10px}.nav-pill__label{display:none}.nav-pill__icon{opacity:.85}.app-header__controls{display:none}.my-calendar-header{flex-direction:column;align-items:stretch;gap:10px}.my-calendar-title-wrap{justify-content:space-between}.my-calendar-btn{min-height:40px}.my-calendar-selector-wrap{flex-direction:column;align-items:stretch;gap:4px}.my-calendar-select{width:100%;min-width:0;min-height:42px;font-size:16px}.my-calendar-dashboard{padding:14px}.my-calendar-split-container{flex-direction:column;align-items:stretch;display:flex}.my-calendar-sidebar{order:-1;min-height:50svh}.my-calendar-sidebar-card--current,.my-calendar-sidebar-card--done,.my-calendar-sidebar-card--active,.my-calendar-sidebar-card--off{flex:auto}.my-calendar-sidebar-card--link .my-calendar-sidebar-cardlink{margin-top:auto}.my-calendar-sidebar-time{font-size:26px}.news-ticker-container{margin-bottom:12px;padding:8px 12px}.my-calendar-dashboard form{flex-wrap:wrap}.my-calendar-dashboard form input[type=text]{flex-basis:100%;font-size:16px}}.selected-range{box-shadow:inset 0 0 0 2px #6366f10d;background-color:#6366f11f!important;border:1px dashed #6366f1!important}.header-multi{position:relative}.header-multi__btn{cursor:pointer;text-align:left;white-space:nowrap}.header-multi__btn--active{color:#3730a3;background:#eef2ff;border-color:#6366f1}.header-multi__caret{color:#94a3b8;margin-left:2px;font-size:9px}.header-multi__pop{z-index:130;background:#fff;border:1px solid #e2e8f0;border-radius:10px;min-width:200px;max-height:320px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 10px 28px #0f172a24}.header-multi__clear{color:#334155;cursor:pointer;text-align:left;background:#f1f5f9;border:none;border-radius:7px;width:100%;margin-bottom:4px;padding:6px 8px;font-family:inherit;font-size:12px;font-weight:600;display:block}.header-multi__clear:disabled{color:#94a3b8;cursor:default}.header-multi__clear:not(:disabled):hover{background:#e2e8f0}.header-multi__opt{color:#1e293b;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:8px;padding:5px 8px;font-size:12.5px;display:flex}.header-multi__opt:hover{background:#f8fafc}.header-multi__opt input{accent-color:#6366f1}.header-multi__opt--grayed{opacity:.4}.header-multi__empty{color:#94a3b8;padding:8px;font-size:12px}.header-fs{position:relative}.header-fs__btn{color:#1e293b;cursor:pointer;white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;align-items:center;gap:6px;height:32px;padding:0 12px;font-family:inherit;font-size:12.5px;font-weight:500;transition:all .15s;display:inline-flex}.header-fs__btn>svg{color:#94a3b8;flex-shrink:0}.header-fs__btn:hover{background:#fff}.header-fs__btn:focus-visible{background:#fff;border-color:#afa9ec;outline:none;box-shadow:0 0 0 3px #534ab71a}.header-fs__btn--active{color:#3730a3;background:#eef2ff;border-color:#6366f1}.header-fs__btn--active>svg{color:#6366f1}.header-fs__badge{color:#eeedfe;background:#534ab7;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:600;display:inline-flex}.header-fs__pop{overscroll-behavior:contain;z-index:130;transform-origin:100% 0;background:#fff;border:1px solid #e8ecf1;border-radius:12px;width:276px;max-height:min(72vh,560px);padding:12px;animation:.14s header-fs-pop-in;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 16px 40px #0f172a24,0 2px 8px #0f172a0f}@keyframes header-fs-pop-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.header-fs__section{border-bottom:1px solid #f1f5f9;margin-bottom:6px;padding:2px 0 8px}.header-fs__section:last-of-type{border-bottom:none;margin-bottom:2px}.header-fs__label{letter-spacing:.05em;text-transform:uppercase;color:#98a2b3;align-items:center;gap:6px;margin-bottom:4px;padding:4px 8px 0;font-size:10px;font-weight:600;display:flex}.header-fs__label svg{color:#94a3b8;flex-shrink:0}.header-fs__label-clear{color:#534ab7;letter-spacing:normal;text-transform:none;cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0;font-family:inherit;font-size:10.5px;font-weight:600}.header-fs__label-clear:hover{text-decoration:underline}.header-fs__select{color:#1e293b;cursor:pointer;appearance:none;background:#f8fafc url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2394a3b8' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") right 10px center no-repeat;border:1px solid #e2e8f0;border-radius:7px;outline:none;width:100%;height:30px;padding:0 28px 0 10px;font-family:inherit;font-size:12.5px;font-weight:500}.header-fs__select:focus{background-color:#fff;border-color:#afa9ec;box-shadow:0 0 0 3px #534ab71a}.header-fs__opts{overscroll-behavior:contain;max-height:168px;overflow-y:auto}.header-fs__chips{flex-wrap:wrap;gap:5px;padding:2px;display:flex}.header-fs__chip{color:#3d4654;cursor:pointer;white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:4px 11px;font-family:inherit;font-size:11.5px;font-weight:500;transition:all .12s}.header-fs__chip:hover{background:#fff;border-color:#c7c3f4}.header-fs__chip--on{color:#3c3489;background:#eeedfe;border-color:#c7c3f4;font-weight:600}.header-fs__chip--grayed{opacity:.4}.header-fs__seg{background:#f1f5f9;border-radius:999px;gap:2px;margin:0 0 7px;padding:2px;display:inline-flex}.header-fs__seg-btn{color:#5f6b7a;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:3px 11px;font-family:inherit;font-size:11px;font-weight:500;transition:all .12s}.header-fs__seg-btn:hover{color:#1e293b}.header-fs__seg-btn--on{color:#3c3489;background:#fff;font-weight:600;box-shadow:0 1px 3px #0f172a1f}.header-fs__level{align-items:center;gap:6px;padding:0 0 6px;display:flex}.header-fs__level-tag{text-align:right;color:#98a2b3;flex-shrink:0;width:58px;font-size:10px;font-weight:600}.header-fs__level-select{flex:1;width:auto;min-width:0}.header-fs__order{flex-direction:column;gap:3px;margin:0 0 8px 64px;display:flex}.header-fs__order-item{color:#1e293b;cursor:grab;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:7px;padding:4px 8px;font-size:12px;font-weight:500;display:flex}.header-fs__order-item:active{cursor:grabbing}.header-fs__order-item--dragging{opacity:.45;background:#eef2ff;border-style:dashed;border-color:#6366f1}.header-fs__order-grip{color:#cbd5e1;flex-shrink:0;display:flex}.header-fs__order-hint{color:#94a3b8;padding:1px 2px 0;font-size:10.5px}.header-fs__clearall{color:#334155;cursor:pointer;text-align:center;background:#f1f5f9;border:none;border-radius:7px;width:100%;margin-top:2px;padding:7px 8px;font-family:inherit;font-size:12px;font-weight:600;display:block;position:sticky;bottom:-12px;box-shadow:0 0 0 6px #fff}.header-fs__clearall:disabled{color:#94a3b8;cursor:default}.header-fs__clearall:not(:disabled):hover{background:#e2e8f0}.filters-toast{z-index:340;background:#fff;border:.5px solid #dfe3e8;border-radius:12px;align-items:center;gap:10px;padding:11px 12px 11px 14px;animation:.18s filters-toast-in;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 12px 32px #0f172a29,0 2px 8px #0f172a12}@keyframes filters-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.filters-toast__icon{color:#534ab7;flex-shrink:0;display:flex}.filters-toast__text{color:#1e293b;white-space:nowrap;font-size:12.5px;font-weight:500}.filters-toast__clear{color:#eeedfe;cursor:pointer;background:#534ab7;border:none;border-radius:9px;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:500}.filters-toast__clear:hover{background:#463d9e}.filters-toast__dismiss{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:7px;padding:4px 7px;font-family:inherit;font-size:12px;line-height:1}.filters-toast__dismiss:hover{color:#3d4654;background:#f1f5f9}.mc-daystrip{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:thin;gap:6px;margin-bottom:10px;padding:4px 2px 10px;display:flex;overflow-x:auto}.mc-dscard{scroll-snap-align:center;border:.5px solid #dfe3e8;border-top:3px solid var(--ds-accent,#e2e6eb);cursor:pointer;text-align:center;background:#fff;border-radius:10px;flex-direction:column;flex:none;align-items:center;gap:3px;min-width:86px;max-width:108px;padding:6px 8px 7px;font-family:inherit;display:flex}.mc-dscard:hover{border-color:#b9c1cc;border-top-color:var(--ds-accent,#b9c1cc)}.mc-dscard--weekend{background:#f8f9fb}.mc-dscard--today{border-color:#0000;box-shadow:0 0 0 2px #534ab7}.mc-dscard--off{opacity:.55}.mc-dscard__head{align-items:baseline;gap:4px;display:flex}.mc-dscard__dow{text-transform:uppercase;letter-spacing:.05em;color:#98a2b3;font-size:9px;font-weight:700}.mc-dscard__num{color:#1f2733;font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.mc-dscard--today .mc-dscard__num{color:#534ab7}.mc-dscard__time{color:#1f2733;font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.mc-dscard__fac{color:#5f6b7a;text-overflow:ellipsis;white-space:nowrap;max-width:96px;font-size:9.5px;font-weight:600;overflow:hidden}.mc-dscard__duty{color:#4c3fb0;text-overflow:ellipsis;white-space:nowrap;background:#eeedfe;border-radius:999px;max-width:96px;padding:1px 6px;font-size:8.5px;font-weight:700;overflow:hidden}.mc-dscard__chip{text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:96px;padding:2px 7px;font-size:8.5px;font-weight:700;overflow:hidden}.mc-dscard__chip--status{color:#475569;background:#f1f3f5;border:.5px solid #dfe3e8}.mc-dscard__offlabel{color:#b6bec9;padding:4px 0;font-size:11px}.mc-dscard--selected{background:#f7f6ff;border-color:#0000;box-shadow:0 0 0 2px #7f77dd}.mc-dscard--selected.mc-dscard--today{box-shadow:0 0 0 2px #534ab7}.mc-daypanel{background:#fff;border:.5px solid #e2e8f0;border-radius:12px;padding:10px 14px 14px}.mc-daypanel--today{border-color:#cfcaf4}.mc-daypanel__head{border-bottom:.5px solid #eef1f4;align-items:center;gap:8px;margin-bottom:8px;padding-bottom:8px;display:flex}.mc-daypanel__date{color:#1f2733;font-size:14px;font-weight:700}.mc-daypanel__todaytag{color:#fff;text-transform:uppercase;letter-spacing:.04em;background:#534ab7;border-radius:999px;padding:2px 8px;font-size:9.5px;font-weight:700}.mc-daypanel__body{min-height:60px}.mc-badge-caselink{cursor:pointer;text-underline-offset:2px;border:none;font-family:inherit;-webkit-text-decoration:underline dotted #0f6e5680;text-decoration:underline dotted #0f6e5680}.mc-badge-caselink:hover{filter:brightness(.95)}.mc-impersonate{background:#f8f9fb;border:.5px solid #e4e8ee;border-radius:10px;align-items:center;gap:10px;margin:0 0 12px;padding:8px 12px;display:flex}.mc-impersonate__label{color:#5f6b7a;font-size:12px}.mc-impersonate--active{background:#fffbeb;border:1px solid #fbbf24}.mc-impersonate--active .mc-impersonate__label{color:#78350f;font-size:12.5px}.mc-impersonate__end{color:#b45309;cursor:pointer;background:#fff;border:1px solid #fbbf24;border-radius:999px;flex-shrink:0;margin-left:auto;padding:4px 14px;font-size:11.5px;font-weight:600}.mc-impersonate__end:hover{background:#fef3c7}.mc-zcard-request{color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:8px;margin-top:6px;padding:5px 8px;font-size:12px}.mc-zcard-request__label{color:#b45309;font-weight:700}.mc-zcard-request--cell{overflow-wrap:anywhere;margin-top:4px;padding:3px 6px;font-size:10.5px;line-height:1.3}.mc-dscard--requested{position:relative}.mc-dscard__req{color:#78350f;text-align:center;pointer-events:none;background:#fbbf24;border-radius:50%;width:15px;height:15px;font-size:9.5px;font-weight:700;line-height:15px;position:absolute;top:4px;right:5px}.mc-zcard-request__head{align-items:center;gap:6px;display:flex}.mc-zcard-request__room{color:#92400e;background:#fde68a;border-radius:999px;margin-left:auto;padding:0 7px;font-size:10.5px;font-weight:700}.mc-zcard-request__body{margin-top:2px}.mc-zcard-visitors{color:#26215c;background:#eeedfe;border:1px solid #cecbf6;border-radius:8px;margin-top:6px;padding:5px 8px;font-size:12px}.mc-zcard-visitors--cell{overflow-wrap:anywhere;margin-top:4px;padding:3px 6px;font-size:10.5px;line-height:1.3}.mc-zcard-visitors__label{color:#534ab7;font-weight:700}.mc-zcard-visitors__line{margin-top:2px}.mc-zcard-visitors__contact{gap:8px;margin-left:6px;display:inline-flex}.mc-zcard-visitors__contact a{color:#534ab7;text-decoration:none}.mc-zcard-visitors__contact a:hover{text-decoration:underline}.mc-dscard--visitors{position:relative}.mc-dscard__visit{pointer-events:none;background:#7f77dd;border-radius:50%;width:9px;height:9px;position:absolute;top:4px;left:5px}.monthly-viewbar{flex-wrap:wrap;align-items:center;gap:10px;margin:10px 16px 8px;display:flex}.monthly-viewbar__seg{background:#fff;border:1px solid #d0d5dd;border-radius:9px;display:inline-flex;overflow:hidden}.monthly-viewbar__seg button{height:30px;font:inherit;color:#475467;cursor:pointer;background:#fff;border:0;padding:0 14px;font-size:12.5px;font-weight:600}.monthly-viewbar__seg button.is-on{color:#fff;background:#1e293b}.monthly-viewbar__tgl{height:30px;font:inherit;color:#344054;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:9px;align-items:center;gap:7px;padding:0 12px;font-size:12.5px;font-weight:600;display:inline-flex}.monthly-viewbar__tgl i{background:#d0d5dd;border-radius:999px;width:26px;height:15px;position:relative}.monthly-viewbar__tgl i:after{content:"";background:#fff;border-radius:50%;width:11px;height:11px;transition:left .15s;position:absolute;top:2px;left:2px}.monthly-viewbar__tgl.is-on i{background:#4f46e5}.monthly-viewbar__tgl.is-on i:after{left:13px}.monthly-viewbar__hint{color:#667085;font-size:11.5px}.date-header__stack{flex-direction:column;align-items:center;line-height:1.1;display:flex}.date-header__dow{opacity:.85;font-size:10.5px;font-weight:600}.date-header__num{font-size:13px;font-weight:800}.date-header--wkstart:before{border-left:2px solid #94a3b8}.cell-wrapper--wkstart{box-shadow:-6px 0 0 -4px #cbd5e1}.calendar-container--compact{--cell-width:54px;--staff-col-width:150px}.calendar-container--compact .calendar-grid{gap:4px;padding:6px}.calendar-container--compact .date-header,.calendar-container--compact .corner-cell.sticky-header{height:40px}.calendar-container--compact .date-header__num{font-size:13px}.calendar-container--compact .staff-header{font-size:12px}.cc{color:#1e293b;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;line-height:1.1;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0000001a}.cc b{white-space:nowrap;text-overflow:ellipsis;max-width:100%;padding:0 2px;font-size:11px;font-weight:800;overflow:hidden}.cc.cc--long b{font-size:9.5px}.cc small{opacity:.8;font-variant-numeric:tabular-nums;font-size:9.5px;font-weight:700}.cc--call{box-shadow:inset 0 0 0 2px #2563eb}.cc--empty{box-shadow:none;background:0 0}.cc--open{color:#9a3412;background:#fff7ed;font-size:10px;font-weight:800;box-shadow:inset 0 0 0 1px #fdba74}.cc--status{color:#64748b;background:repeating-linear-gradient(135deg,#f1f5f9 0 6px,#e2e8f0 6px 12px)}.cc--post-call{color:#94a3b8;background:repeating-linear-gradient(45deg,#f8fafc 0 6px,#eef2f6 6px 12px)}.cc--off-duty,.cc--off{color:#94a3b8;background:#f8fafc;box-shadow:inset 0 0 0 1px #e2e8f0}.cc--unavailable{color:#b91c1c;background:#fff;box-shadow:inset 0 0 0 2px #ef4444}.cc--available{color:#15803d;background:#fff;box-shadow:inset 0 0 0 1px #86efac}.cc--nc{box-shadow:inset 3px 0 #3b82f6,inset 0 0 0 1px #0000001a}.cc-dot{opacity:.55;background:#1e293b;border-radius:50%;width:5px;height:5px;position:absolute;top:3px;right:3px}.cc-rot{letter-spacing:.04em;color:#15803d;opacity:.7;font-size:9px;font-weight:900}.cc-rot--nc{color:#b91c1c}.cc-rot--on{font-size:7.5px;position:absolute;bottom:1px;left:3px}.cell-wrapper .cc.cm-cell--dimmed{opacity:.3}.date-header .cm-def-flags{top:3px;bottom:auto;right:3px}.calendar-container--compact .cm-def-letter{min-width:9px;padding:1px;font-size:7px}.calendar-container--compact{--cell-width:58px}.cc.cc--long b{letter-spacing:-.02em;padding:0 1px;font-size:9px}.calendar-container--compact .date-header,.calendar-container--compact .corner-cell.sticky-header{box-shadow:0 6px #fff}.calendar-container--clean{--date-row-h:52px;background:#fff;border:1px solid #e6e9ef;border-radius:12px}.calendar-container--clean.calendar-container--detailed{--cell-width:98px;--cell-height:68px;--staff-col-width:190px}.calendar-container--clean.calendar-container--compact{--cell-width:56px;--cell-height:34px;--staff-col-width:170px}.calendar-container--clean.calendar-container--compact.calendar-container--times{--cell-height:42px}.calendar-container--clean .calendar-grid{align-items:stretch;gap:0!important;padding:0!important}.calendar-container--clean .date-header,.calendar-container--clean .corner-cell.sticky-header{height:var(--date-row-h)!important}.calendar-container--clean .date-header{color:#1d2433;padding-top:2px;box-shadow:none!important}.calendar-container--clean .date-header:after{border-radius:0;box-shadow:none!important;background:0 0!important}.calendar-container--clean .date-header:before{background:#fff;border-bottom:1px solid #e6e9ef;left:0;right:0}.calendar-container--clean .date-header.weekend-header:before{background:#f6f7f9}.calendar-container--clean .date-header.holiday-header:before{background:#fff1f2}.calendar-container--clean .date-header.holiday-header{color:#b91c1c}.calendar-container--clean .date-header__dow{color:#667085;opacity:1;font-size:11px;font-weight:600}.calendar-container--clean .date-header__num{color:#1d2433;border-radius:999px;margin-top:1px;padding:1px 7px;font-size:15px;font-weight:700}.calendar-container--clean .date-header.today-header .date-header__num{color:#fff;background:#4f46e5}.calendar-container--clean .date-header.today-header .date-header__dow{color:#4f46e5}.calendar-container--clean .date-header--wkstart:before{border-left:2px solid #e4e7ec}.calendar-container--clean .corner-cell.sticky-header:before{background:#fff;border-bottom:1px solid #e6e9ef;border-right:1px solid #e6e9ef;inset:0}.calendar-container--clean .corner-select{color:#1d2433;letter-spacing:0;text-align:left;background:#fff;border-radius:0;padding:0 28px 0 14px;font-size:14px}.calendar-container--clean .corner-select:hover{background:#f8fafc}.calendar-container--clean .corner-arrow{color:#667085}.calendar-container--clean .staff-header{text-align:left;color:#1d2433;border-bottom:1px solid #f2f4f7;align-items:flex-start;height:auto;padding:0 14px;font-size:13px;font-weight:600}.calendar-container--clean .staff-header:after{background:0 0;border-radius:0}.calendar-container--clean .staff-header:before{box-shadow:none;background:#fff;border-right:1px solid #e6e9ef;top:0;bottom:0;right:0}.calendar-container--clean .staff-header:hover:after{background:#eef2ff}.calendar-container--clean .staff-header__name{text-align:left;font-size:13px}.calendar-container--clean .staff-header__subspec{text-align:left}.calendar-container--clean .group-header{box-shadow:none;background:#f2f4f7;border-bottom:1px solid #e4e7ec;border-left:0;height:34px}.calendar-container--clean .group-header:hover,.calendar-container--clean .group-header:hover .group-header__left-col{background:#e9edf2}.calendar-container--clean .group-header__left-col{width:auto;min-width:var(--staff-col-width);background:#f2f4f7;flex-direction:row;align-items:center;gap:12px;padding:0 14px}.calendar-container--clean .group-header__title-text{font-size:12.5px}.calendar-container--clean .group-header__count{color:#98a2b3;background:0 0;font-size:11px}.calendar-container--clean .role-view-toggle-btn{color:#98a2b3;margin:0;font-size:9.5px}.calendar-container--clean .cell-wrapper{min-height:var(--cell-height);border-bottom:1px solid #f2f4f7;padding:3px;border-radius:0!important;height:auto!important}.calendar-container--clean .cell-wrapper.weekend-col{background:#f9fafb}.calendar-container--clean .cell-wrapper.today-col{background:#f5f3ff}.calendar-container--clean .cell-wrapper.holiday-col{background:#fff5f5}.calendar-container--clean .cell-wrapper--wkstart{box-shadow:inset 2px 0 #e4e7ec}.calendar-container--clean .cm-cell{border-radius:7px;min-height:0}.calendar-container--clean .cm-cell--active{padding:5px 6px;box-shadow:inset 0 0 0 1px #0f172a12}.calendar-container--clean .cm-cell--active:hover{transform:none;box-shadow:inset 0 0 0 1px #0f172a2e,0 2px 8px #0f172a1a}.calendar-container--clean .cm-cell--off{background:0 0;border:0}.calendar-container--clean .cm-site{text-shadow:none;font-size:12.5px;font-weight:800}.calendar-container--clean .cm-time-pill{box-shadow:none;font-variant-numeric:tabular-nums;padding:0 4px;font-family:inherit;font-size:9.5px}.calendar-container--clean .cm-hours{font-size:9.5px}.calendar-container--clean .cm-special-pill{box-shadow:none;max-width:100%;font-size:8.5px}.calendar-container--clean .cm-ot-pill{box-shadow:none}.calendar-container--clean .cc{box-shadow:inset 0 0 0 1px #0f172a12}.calendar-container--clean .cc--call{box-shadow:inset 0 0 0 2px #2563eb}.calendar-container--clean .cc--empty{box-shadow:none}.calendar-container--clean .cc b{font-size:11.5px}.calendar-container--clean.calendar-container--compact{--cell-width:62px}.calendar-container--clean .cc.cc--long b{letter-spacing:-.03em;text-overflow:clip;font-size:9px}
