.bco-theme,:root{color-scheme:light;--bco-ink:#0f2a44;--bco-blue:#1d7de8;--bco-blue-dark:#12518f;--bco-blue-soft:#e3f0fd;--bco-orange:#f27716;--bco-orange-dark:#a34e08;--bco-orange-soft:#fdebdc;--bco-green:#23a55a;--bco-green-dark:#1e7a44;--bco-green-soft:#e2f6e8;--bco-red:#d64545;--bco-coral-dark:#a93636;--bco-coral-soft:#fbe7e7;--bco-teal:var(--bco-blue);--bco-teal-dark:var(--bco-blue-dark);--bco-teal-soft:var(--bco-blue-soft);--bco-saffron:var(--bco-orange);--bco-saffron-dark:var(--bco-orange-dark);--bco-saffron-soft:var(--bco-orange-soft);--bco-coral:var(--bco-red);--bco-canvas:#f2f6fb;--bco-paper:#ffffff;--bco-paper-subtle:#f7fafd;--bco-paper-muted:#edf3f9;--bco-line:#dce6f0;--bco-line-soft:#e8eff6;--bco-control-line:#c6d6e4;--bco-field-line:#7b93a8;--bco-ink-subtle:#46627c;--bco-text-muted:#536a7d;--bco-text-faint:#8ca2b5;--bco-sidebar-surface:#edf3f9;--bco-selection-soft:#e3f0fd;--bco-cream:var(--bco-canvas);--bco-cream-deep:var(--bco-paper-muted);--bco-person-violet-background:#efe9fb;--bco-person-violet-ink:#6a4fa8;--bco-person-amber-background:#fdebdc;--bco-person-amber-ink:#a34e08;--bco-person-slate-background:#e7eef5;--bco-person-slate-ink:#46627c;--bco-person-teal-background:#dff2f0;--bco-person-teal-ink:#0e6e68;--bco-person-green-background:#e2f6e8;--bco-person-green-ink:#1e7a44;--bco-band:#0f2a44;--bco-band-text:#a7bbce;--bco-band-muted:#8298ac;--bco-band-back:#9cc0e8;--bco-band-blue:#9cc8f5;--bco-band-blue-bg:rgba(92,169,245,0.22);--bco-band-orange:#ffb877;--bco-band-chip-bg:rgba(255,255,255,0.1);--bco-band-chip-border:rgba(255,255,255,0.16);--bco-font-display:var(--bco-font-body,Archivo),ui-sans-serif,sans-serif;--bco-font-sans:var(--bco-font-body,Archivo),ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--bco-radius-sm:0.5rem;--bco-radius-md:0.75rem;--bco-radius-lg:1rem;--bco-radius-pill:999px;--bco-shadow-raised:0 8px 30px rgba(15,42,68,0.08);--bco-shadow-overlay:0 18px 60px rgba(15,42,68,0.16);--bco-focus-ring:0 0 0 3px rgba(29,125,232,0.32);--bco-sidebar-width:16rem}.bco-app-shell-frame,.bco-app-shell-frame *,.bco-app-shell-frame :after,.bco-app-shell-frame :before,.bco-badge,.bco-brand-logo,.bco-button,.bco-button:after,.bco-button:before,.bco-empty-state,.bco-person-avatar,.bco-surface{box-sizing:border-box}.bco-person-avatar{align-items:center;border:1px solid color-mix(in srgb,currentColor 14%,transparent);border-radius:50%;color:var(--bco-ink);display:inline-flex;flex:0 0 auto;font-family:var(--bco-font-sans);font-size:.66rem;font-weight:820;height:2rem;justify-content:center;line-height:1;overflow:hidden;position:relative;width:2rem}.bco-person-avatar[data-size=xsmall]{font-size:.52rem;height:1.35rem;width:1.35rem}.bco-person-avatar[data-size=small]{font-size:.58rem;height:1.75rem;width:1.75rem}.bco-person-avatar[data-size=large]{font-size:.72rem;height:2.4rem;width:2.4rem}.bco-person-avatar[data-tone=violet]{background:var(--bco-person-violet-background);color:var(--bco-person-violet-ink)}.bco-person-avatar[data-tone=amber]{background:var(--bco-person-amber-background);color:var(--bco-person-amber-ink)}.bco-person-avatar[data-tone=slate]{background:var(--bco-person-slate-background);color:var(--bco-person-slate-ink)}.bco-person-avatar[data-tone=teal]{background:var(--bco-person-teal-background);color:var(--bco-person-teal-ink)}.bco-person-avatar[data-tone=green]{background:var(--bco-person-green-background);color:var(--bco-person-green-ink)}.bco-person-avatar__initials{position:relative;z-index:0}.bco-person-avatar__image{height:100%;inset:0;object-fit:cover;position:absolute;width:100%;z-index:1}.bco-calendar,.bco-calendar *,.bco-calendar :after,.bco-calendar :before{box-sizing:border-box}.bco-calendar{--bco-calendar-label-width:8rem;--bco-calendar-row-height:3.5rem;color:var(--bco-ink);container-type:inline-size;font-family:var(--bco-font-sans);min-width:0}.bco-calendar__desktop{background:var(--bco-paper);border:1px solid var(--bco-line);border-radius:var(--bco-radius-lg);min-width:0;overflow:hidden}.bco-calendar__header,.bco-calendar__lanes>li{display:grid;grid-template-columns:var(--bco-calendar-label-width) minmax(0,1fr)}.bco-calendar__header{background:var(--bco-paper-subtle);border-bottom:1px solid var(--bco-line-soft);min-height:1.75rem}.bco-calendar__header>span{border-right:1px solid var(--bco-line-soft)}.bco-calendar__header>div,.bco-calendar__track{position:relative}.bco-calendar__header>div>span{color:var(--bco-text-muted);font-size:.64rem;font-weight:720;max-width:5.5rem;overflow:hidden;padding-left:.4rem;position:absolute;text-overflow:ellipsis;top:.45rem;white-space:nowrap}.bco-calendar__lanes,.bco-calendar__mobile,.bco-calendar__mobile ol{list-style:none;margin:0;padding:0}.bco-calendar__lanes>li{min-height:var(--bco-calendar-row-height)}.bco-calendar__lanes>li+li{border-top:1px solid var(--bco-line-soft)}.bco-calendar__lane-label,.bco-calendar__mobile-lane{align-items:center;border-right:1px solid var(--bco-line-soft);display:flex;gap:.42rem;min-width:0;padding:.55rem .65rem}.bco-calendar__lane-label strong,.bco-calendar__mobile-lane strong{font-size:.72rem;line-height:1.25;overflow-wrap:anywhere}.bco-calendar__track{background:var(--bco-paper);min-width:0}.bco-calendar__guide{border-left:1px solid var(--bco-line-soft);bottom:0;position:absolute;top:0;z-index:0}.bco-calendar__now{background:var(--bco-blue);bottom:-.15rem;position:absolute;top:-.15rem;width:2px;z-index:4}.bco-calendar__now:before{background:var(--bco-blue);border:2px solid var(--bco-paper);border-radius:50%;content:"";height:.55rem;left:50%;position:absolute;top:.22rem;transform:translateX(-50%);width:.55rem}.bco-calendar__now[data-marker=handoff]:before{display:none}.bco-calendar__now[data-marker=handoff]>svg{background:var(--bco-blue);border:2px solid var(--bco-paper);border-radius:.42rem;color:white;height:1.35rem;left:50%;padding:.14rem;position:absolute;top:.12rem;transform:translateX(-50%);width:1.35rem}.bco-calendar__segment{--bco-calendar-person:var(--bco-person-violet-ink);--bco-calendar-person-background:var(--bco-person-violet-background);align-items:center;background:var(--bco-paper);border:1px solid var(--bco-line);border-radius:.55rem;color:var(--bco-ink-subtle);display:flex;font:inherit;gap:.38rem;min-height:2.75rem;min-width:1.5rem;overflow:hidden;padding:.35rem .45rem;text-align:left;text-decoration:none}.bco-calendar__desktop .bco-calendar__segment{bottom:.35rem;position:absolute;top:.35rem;z-index:2}.bco-calendar__segment:is(a,button){cursor:pointer}.bco-calendar__segment:is(a,button):hover{box-shadow:0 3px 10px rgba(15,42,68,.1);transform:translateY(-1px)}.bco-calendar__segment:is(a,button):focus-visible{box-shadow:var(--bco-focus-ring);outline:none;z-index:5}.bco-calendar__segment[data-selected=true]{box-shadow:0 0 0 3px var(--bco-paper),0 0 0 5px var(--bco-blue);z-index:5}.bco-calendar__segment[data-color=amber]{--bco-calendar-person:var(--bco-person-amber-ink);--bco-calendar-person-background:var(--bco-person-amber-background)}.bco-calendar__segment[data-color=slate]{--bco-calendar-person:var(--bco-person-slate-ink);--bco-calendar-person-background:var(--bco-person-slate-background)}.bco-calendar__segment[data-color=teal]{--bco-calendar-person:var(--bco-person-teal-ink);--bco-calendar-person-background:var(--bco-person-teal-background)}.bco-calendar__segment[data-color=green]{--bco-calendar-person:var(--bco-person-green-ink);--bco-calendar-person-background:var(--bco-person-green-background)}.bco-calendar__segment[data-color=indigo],.bco-calendar__segment[data-color=violet]{--bco-calendar-person:var(--bco-person-violet-ink);--bco-calendar-person-background:var(--bco-person-violet-background)}.bco-calendar__segment[data-state=plan]{background:color-mix(in srgb,var(--bco-green-soft) 72%,var(--bco-paper));border-color:color-mix(in srgb,var(--bco-green) 42%,var(--bco-line));color:var(--bco-green-dark)}.bco-calendar__segment[data-state=provisional]{background:color-mix(in srgb,var(--bco-blue-soft) 64%,var(--bco-paper));border-color:color-mix(in srgb,var(--bco-blue) 38%,var(--bco-line));color:var(--bco-blue-dark)}.bco-calendar__segment[data-state=provider]{background:var(--bco-paper-subtle);border-color:var(--bco-control-line);border-style:dashed;color:var(--bco-text-muted)}.bco-calendar__segment[data-state=prepare]{background:color-mix(in srgb,var(--bco-orange-soft) 62%,var(--bco-paper));border-color:color-mix(in srgb,var(--bco-orange) 58%,var(--bco-line));border-style:dashed;color:var(--bco-orange-dark)}.bco-calendar__segment[data-state=blocked],.bco-calendar__segment[data-state=unavailable]{background:var(--bco-coral-soft);border-color:color-mix(in srgb,var(--bco-red) 62%,var(--bco-line));color:var(--bco-coral-dark)}.bco-calendar__segment[data-state=insufficient]{background:color-mix(in srgb,var(--bco-orange-soft) 58%,var(--bco-paper));border-color:color-mix(in srgb,var(--bco-orange) 42%,var(--bco-line));color:var(--bco-orange-dark)}.bco-calendar__segment[data-state=available]{background:color-mix(in srgb,var(--bco-green-soft) 78%,var(--bco-paper));border-color:color-mix(in srgb,var(--bco-green) 46%,var(--bco-line));color:var(--bco-green-dark)}.bco-calendar__segment[data-state=variance]{background:color-mix(in srgb,var(--bco-orange-soft) 48%,var(--bco-paper));border-color:color-mix(in srgb,var(--bco-orange) 38%,var(--bco-line));color:var(--bco-orange-dark)}.bco-calendar__state-dot{background:currentColor;border-radius:50%;flex:0 0 auto;height:.4rem;width:.4rem}.bco-calendar__relay-cap{align-items:center;background:var(--bco-blue-soft);border:1px solid color-mix(in srgb,var(--bco-blue) 34%,var(--bco-line));border-radius:.4rem;color:var(--bco-blue-dark);display:inline-flex;flex:0 0 auto;height:1.35rem;justify-content:center;width:1.35rem}.bco-calendar__relay-cap[data-marker=gap]{background:var(--bco-orange-soft);border-color:color-mix(in srgb,var(--bco-orange) 46%,var(--bco-line));color:var(--bco-orange-dark)}.bco-calendar__relay-cap>svg{height:.9rem;width:.9rem}.bco-calendar__avatar{border:1px solid var(--bco-calendar-person)}.bco-calendar__segment-copy{display:grid;min-width:0}.bco-calendar__segment-copy small,.bco-calendar__segment-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bco-calendar__segment-copy strong{font-size:.7rem;line-height:1.15}.bco-calendar__segment-copy small{color:var(--bco-text-muted);font-size:.58rem;margin-top:.1rem}.bco-calendar__action,.bco-calendar__badge{border-radius:999px;flex:0 0 auto;font-size:.56rem;font-weight:760;margin-left:auto;padding:.18rem .34rem;white-space:nowrap}.bco-calendar__badge{background:var(--bco-paper-muted);color:var(--bco-text-muted);max-width:6.5rem;overflow:hidden;text-overflow:ellipsis}.bco-calendar__action{color:currentColor}.bco-calendar__mobile{display:none}.bco-calendar__empty{background:var(--bco-paper-subtle);border:1px dashed var(--bco-control-line);border-radius:var(--bco-radius-lg);color:var(--bco-text-muted);font:.82rem/1.5 var(--bco-font-sans);margin:0;padding:.85rem}@container (max-width: 42rem){.bco-calendar__desktop{display:none}.bco-calendar__mobile{display:grid;gap:.5rem}.bco-calendar__mobile>li{background:var(--bco-paper);border:1px solid var(--bco-line);border-radius:var(--bco-radius-md);overflow:hidden}.bco-calendar__mobile-lane{background:var(--bco-paper-subtle);border-bottom:1px solid var(--bco-line-soft);border-right:0;min-height:2.35rem;padding:.48rem .62rem}.bco-calendar__mobile ol{display:grid;gap:.35rem;padding:.45rem}.bco-calendar__mobile .bco-calendar__segment{min-height:2.75rem;width:100%}.bco-calendar__mobile .bco-calendar__badge{max-width:38%}}.bco-shift-timeline__days{color:var(--bco-text-muted);display:grid;font-size:.61rem;grid-template-columns:repeat(7,1fr);letter-spacing:.06em;text-transform:uppercase}.bco-shift-timeline__track{background:var(--bco-paper-subtle);border:1px solid var(--bco-line-soft);border-radius:6px;height:30px;margin-top:4px;overflow:hidden;position:relative}.bco-shift-timeline__guides{display:grid;grid-template-columns:repeat(7,1fr);inset:0;position:absolute}.bco-shift-timeline__guides>span+span{border-left:1px solid var(--bco-line-soft)}.bco-shift-timeline__block{--bco-timeline-ink:var(--bco-person-teal-ink);--bco-timeline-background:var(--bco-person-teal-background);align-items:center;background:var(--bco-timeline-background);border:1px solid color-mix(in srgb,var(--bco-timeline-ink) 30%,var(--bco-paper));border-radius:5px;bottom:3px;box-sizing:border-box;color:var(--bco-timeline-ink);display:flex;font-size:.68rem;font-weight:650;overflow:hidden;padding:0 7px;position:absolute;text-overflow:ellipsis;top:3px;white-space:nowrap}.bco-shift-timeline__block[data-color=violet]{--bco-timeline-ink:var(--bco-person-violet-ink);--bco-timeline-background:var(--bco-person-violet-background)}.bco-shift-timeline__block[data-color=amber]{--bco-timeline-ink:var(--bco-person-amber-ink);--bco-timeline-background:var(--bco-person-amber-background)}.bco-shift-timeline__block[data-color=slate]{--bco-timeline-ink:var(--bco-person-slate-ink);--bco-timeline-background:var(--bco-person-slate-background)}.bco-shift-timeline__block[data-color=green]{--bco-timeline-ink:var(--bco-person-green-ink);--bco-timeline-background:var(--bco-person-green-background)}.bco-shift-timeline__block[data-variant=tool]{background:var(--bco-paper-subtle);border:1px dashed var(--bco-control-line);color:var(--bco-text-muted)}[data-type=weekday]{--bco-day-color:#1d7de8;--bco-day-soft:#e3f0fd;--bco-day-line:#b5d8fa;--bco-day-ink:#115fb4}[data-type=saturday]{--bco-day-color:#f27716;--bco-day-soft:#fdebdc;--bco-day-line:#f6c296;--bco-day-ink:#a34e08}[data-type=sunday]{--bco-day-color:#6a4fa8;--bco-day-soft:#efe9fb;--bco-day-line:#d9cdf3;--bco-day-ink:#6a4fa8}[data-type=holiday]{--bco-day-color:#23a55a;--bco-day-soft:#e2f6e8;--bco-day-line:#ade4c4;--bco-day-ink:#1e7a44}.bco-day-types{display:inline-flex;flex-direction:column;gap:6px}.bco-day-types__bar{border-radius:3px;display:inline-flex;gap:1px;height:8px;overflow:hidden}.bco-day-types__bar>i{background:var(--bco-day-color);display:inline-block;height:8px}.bco-day-pills{display:inline-flex;flex-wrap:wrap;gap:4px 10px}.bco-day-pills>span{align-items:center;color:var(--bco-day-ink);display:inline-flex;font-size:.75rem;font-weight:650;gap:4px}.bco-day-pills i{background:var(--bco-day-color);border-radius:2px;display:inline-block;height:8px;width:8px}.bco-month-strip{display:grid;gap:3px;grid-template-columns:repeat(10,1fr);list-style:none;margin:0;padding:0}.bco-month-strip>li{align-items:center;background:var(--bco-day-soft,var(--bco-paper));border:1px solid var(--bco-day-line,var(--bco-line-soft));border-radius:4px;color:var(--bco-day-ink,var(--bco-text-faint));display:flex;font-size:.68rem;font-weight:650;height:26px;justify-content:center;print-color-adjust:exact;-webkit-print-color-adjust:exact}.bco-month-strip__label{clip:rect(0,0,0,0);height:1px;overflow:hidden;position:absolute;width:1px}@media (prefers-reduced-motion:reduce){.bco-calendar__segment:is(a,button):hover{transform:none}}.bco-brand-mark{color:var(--bco-ink);display:block;flex:0 0 auto;height:1.75rem;width:1.75rem}.bco-brand-logo{align-items:center;color:var(--bco-ink);display:inline-flex;font-family:var(--bco-font-sans);gap:.45rem;min-width:0}.bco-brand-logo__copy{display:flex;flex-direction:column;min-width:0}.bco-brand-logo__wordmark{color:var(--bco-ink);font-size:.8125rem;font-weight:800;letter-spacing:-.035em;line-height:1.15;white-space:nowrap}.bco-brand-logo__call{color:var(--bco-orange-dark)}.bco-brand-logo__ops{color:#1668c4}.bco-brand-logo__tagline{color:var(--bco-text-muted);font-size:.625rem;line-height:1.35;margin-top:.125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bco-brand-logo--compact .bco-brand-logo__copy{display:none}.bco-brand-logo[data-variant=mono] .bco-brand-logo__call,.bco-brand-logo[data-variant=mono] .bco-brand-logo__ops{color:currentColor}.bco-brand-logo[data-variant=reverse],.bco-brand-logo[data-variant=reverse] .bco-brand-logo__tagline,.bco-brand-logo[data-variant=reverse] .bco-brand-logo__wordmark{color:var(--bco-cream)}.bco-brand-logo[data-variant=reverse] .bco-brand-logo__call{color:#ff9d57}.bco-brand-logo[data-variant=reverse] .bco-brand-logo__ops{color:#6fb4f5}.bco-button{align-items:center;appearance:none;border:1px solid transparent;border-radius:var(--bco-radius-sm);cursor:pointer;display:inline-flex;font-family:var(--bco-font-sans);font-size:.8125rem;font-weight:660;gap:.5rem;justify-content:center;line-height:1.2;min-height:2.75rem;padding:0 .875rem;text-decoration:none;transition:background-color .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.bco-button[data-size=small]{font-size:.75rem;min-height:2.75rem;padding-inline:.75rem}.bco-button[data-size=large]{font-size:.875rem;min-height:2.75rem;padding-inline:1.125rem}.bco-button[data-variant=primary]{background:var(--bco-teal-dark);border-color:var(--bco-teal-dark);color:#fff}.bco-button[data-variant=primary]:hover:not(:disabled){background:var(--bco-ink);border-color:var(--bco-ink);transform:translateY(-1px)}.bco-button[data-variant=secondary]{background:var(--bco-paper);border-color:var(--bco-line);color:var(--bco-ink)}.bco-button[data-variant=secondary]:hover:not(:disabled){background:var(--bco-paper-subtle);border-color:var(--bco-teal)}.bco-button[data-variant=ghost]{background:transparent;border-color:transparent;color:var(--bco-ink-subtle)}.bco-button[data-variant=ghost]:hover:not(:disabled){background:var(--bco-paper-muted);color:var(--bco-ink)}.bco-button[data-variant=danger]{background:var(--bco-red);border-color:var(--bco-red);color:#fff}.bco-button[data-variant=danger]:hover:not(:disabled){background:#9f332d;border-color:#9f332d}.bco-button:disabled{cursor:not-allowed;opacity:.52;transform:none}.bco-button--full-width{width:100%}.bco-button>svg{height:1.125rem;width:1.125rem}.bco-button__spinner{animation:bco-spin .72s linear infinite;border:2px solid;border-right:2px solid transparent;border-radius:50%;height:1rem;width:1rem}@keyframes bco-spin{to{transform:rotate(1turn)}}.bco-badge{align-items:center;border:1px solid transparent;border-radius:var(--bco-radius-pill);display:inline-flex;font-family:var(--bco-font-sans);font-size:.6875rem;font-weight:680;gap:.375rem;line-height:1.25rem;min-height:1.375rem;padding:0 .5rem;white-space:nowrap}.bco-badge[data-tone=neutral]{background:var(--bco-paper-muted);border-color:var(--bco-line-soft);color:var(--bco-ink-subtle)}.bco-badge[data-tone=success]{background:var(--bco-green-soft);border-color:#ade4c4;color:var(--bco-green-dark)}.bco-badge[data-tone=info]{background:var(--bco-teal-soft);border-color:#b5d8fa;color:#115fb4}.bco-badge[data-tone=attention]{background:var(--bco-saffron-soft);border-color:#f6c296;color:var(--bco-saffron-dark)}.bco-badge[data-tone=danger]{background:var(--bco-coral-soft);border-color:#f0c2c2;color:var(--bco-coral-dark)}.bco-badge[data-tone=brand]{background:var(--bco-saffron-soft);border-color:#f6c296;color:var(--bco-saffron-dark)}.bco-badge__dot{background:currentColor;border-radius:50%;height:.375rem;width:.375rem}@media (prefers-reduced-motion:reduce){.bco-button{transition:none}}@media (forced-colors:active){.bco-badge,.bco-button{border:1px solid CanvasText}}.bco-select-field{display:inline-flex;align-items:center;gap:10px}.bco-select-field>span{color:var(--bco-ink-subtle);font-size:.82rem}.bco-select{position:relative}.bco-select .bco-select__trigger{min-width:150px;justify-content:space-between;gap:22px;font-weight:500}.bco-select__trigger[aria-expanded=true]{border-color:var(--bco-blue);background:var(--bco-paper)}.bco-select__trigger>svg{color:var(--bco-text-muted);transition:transform .15s}.bco-select__trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.bco-select__options{position:absolute;right:0;top:calc(100% + 6px);z-index:40;min-width:100%;width:max-content;max-width:min(320px,calc(100vw - 32px));padding:5px;border:1px solid var(--bco-line);border-radius:10px;background:var(--bco-paper);box-shadow:0 8px 28px #0f2a4418,0 2px 6px #0f2a4408}.bco-select__option{display:flex;width:100%;align-items:center;justify-content:space-between;gap:24px;padding:10px 12px;border:0;border-radius:6px;background:transparent;color:var(--bco-ink);text-align:left;font:inherit;font-size:.82rem;cursor:pointer}.bco-select__option+.bco-select__option{margin-top:2px}.bco-select__option[data-active]{background:var(--bco-paper-muted)}.bco-select__option[aria-selected=true]{background:var(--bco-blue-soft);color:var(--bco-blue-dark);font-weight:600}.bco-select__option svg{flex-shrink:0}