.auth-experience{background:var(--bco-paper);color:var(--bco-ink);display:grid;grid-template-columns:minmax(0,1.08fr) minmax(27rem,.92fr);grid-template-rows:auto minmax(0,1fr);min-height:100vh;overflow:hidden}.auth-experience__header,.auth-experience__story{background:var(--bco-ink);color:var(--bco-canvas)}.auth-experience__header{align-items:center;display:flex;grid-column:1;grid-row:1;justify-content:space-between;padding:1.5rem clamp(1.5rem,4vw,4.5rem) 0;position:relative;z-index:2}.auth-experience__header a{text-decoration:none}.auth-experience__status{align-items:center;color:var(--bco-band-text);display:inline-flex;font-size:.66rem;font-weight:760;gap:.45rem;letter-spacing:.08em;text-transform:uppercase}.auth-experience__status>span{background:var(--bco-orange);border-radius:50%;box-shadow:0 0 0 .25rem rgba(242,119,22,.13);height:.45rem;width:.45rem}.auth-experience__story{align-items:center;display:grid;gap:clamp(2rem,4vw,4rem);grid-column:1;grid-row:2;grid-template-columns:minmax(0,1fr) minmax(12rem,.58fr);padding:clamp(4rem,9vh,7rem) clamp(1.5rem,4vw,4.5rem);position:relative}.auth-experience__story:before{background:var(--bco-red);border-radius:var(--bco-radius-pill);content:"";height:.5rem;left:clamp(1.5rem,4vw,4.5rem);position:absolute;top:clamp(1.8rem,4vh,3rem);width:2.4rem}.auth-experience__copy{max-width:38rem;position:relative;z-index:1}.auth-experience__eyebrow{color:var(--bco-band-blue);font-size:.7rem;font-weight:800;letter-spacing:.105em;margin:0 0 1.2rem;text-transform:uppercase}.auth-experience__copy h1{color:var(--bco-canvas);font-size:clamp(2.7rem,5.1vw,5.4rem);font-weight:720;letter-spacing:-.065em;line-height:.96;margin:0;max-width:10ch}.auth-experience__description{color:var(--bco-band-text);font-size:clamp(.95rem,1.3vw,1.12rem);line-height:1.65;margin:1.7rem 0 0;max-width:35rem}.auth-experience__rotation{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.22);border-radius:var(--bco-radius-lg);box-shadow:1.25rem 1.25rem 0 rgba(242,119,22,.11);justify-self:end;max-width:15rem;padding:1rem;transform:rotate(2.5deg);width:100%}.auth-experience__rotation-footer,.auth-experience__rotation-header,.auth-experience__rotation-row{align-items:center;display:flex}.auth-experience__rotation-header{color:var(--bco-band-blue);font-size:.6rem;font-weight:850;justify-content:space-between;letter-spacing:.12em;padding:0 .25rem .75rem}.auth-experience__rotation-header i{background:var(--bco-red);border-radius:50%;height:.45rem;width:.45rem}.auth-experience__rotation-row{border-top:1px solid rgba(255,255,255,.14);gap:.65rem;min-height:3.2rem}.auth-experience__rotation-row>span{align-items:center;background:rgba(255,255,255,.1);border-radius:var(--bco-radius-sm);color:var(--bco-canvas);display:inline-flex;font-size:.64rem;font-style:normal;font-weight:800;height:1.65rem;justify-content:center;width:1.65rem}.auth-experience__rotation-row strong{color:var(--bco-canvas);flex:1 1;font-size:.68rem;font-weight:680}.auth-experience__rotation-row i{background:var(--bco-blue);border-radius:var(--bco-radius-pill);height:.42rem;width:1.6rem}.auth-experience__rotation-row i[data-tone=saffron]{background:var(--bco-orange)}.auth-experience__rotation-row i[data-tone=coral]{background:var(--bco-red)}.auth-experience__rotation-footer{gap:.35rem;padding-top:.85rem}.auth-experience__rotation-footer span{background:rgba(255,255,255,.2);border-radius:var(--bco-radius-pill);height:.3rem;width:2rem}.auth-experience__rotation-footer span:first-child{background:var(--bco-orange);width:3.5rem}.auth-experience__workspace{align-items:center;background:var(--bco-paper);display:flex;grid-column:2;grid-row:1/3;justify-content:center;padding:clamp(2rem,5vh,3rem) clamp(2rem,6vw,6rem);position:relative}.auth-experience__workspace:before{background:var(--bco-orange);border-radius:50%;box-shadow:1.35rem 1.1rem 0 -.12rem rgba(214,69,69,.7);content:"";height:.48rem;position:absolute;right:8%;top:8%;width:.48rem}.auth-experience__workspace>*{max-width:30rem;position:relative;width:100%;z-index:1}.bco-auth-card{color:var(--bco-ink);position:relative;width:100%}.bco-auth-card--sign-in{background:linear-gradient(135deg,rgba(29,125,232,.055),transparent 34%),var(--bco-paper);border:1px solid var(--bco-line);border-radius:var(--bco-radius-lg);box-shadow:var(--bco-shadow-raised),0 .2rem 0 rgba(242,119,22,.12);padding:clamp(1.5rem,3vw,2rem)}.bco-auth-card--sign-in .bco-auth-header{margin-bottom:1.4rem}.bco-auth-card--sign-in .bco-auth-title{font-size:clamp(1.85rem,3.4vw,2.35rem)}.bco-auth-card--sign-in .bco-auth-accent{margin-bottom:1rem}.bco-auth-accent{align-items:center;display:flex;gap:.5rem;margin-bottom:1.25rem}.bco-auth-accent-dot{background:var(--bco-red);border-radius:50%;height:.55rem;width:.55rem}.bco-auth-accent-line{background:var(--bco-orange);border-radius:var(--bco-radius-pill);height:.2rem;width:2.25rem}.bco-auth-header{margin-bottom:1.8rem}.bco-auth-eyebrow{color:var(--bco-blue-dark);font-size:.67rem;font-weight:820;letter-spacing:.095em;text-transform:uppercase;margin:0 0 .65rem}.bco-auth-title{color:var(--bco-ink);font-size:clamp(2rem,4vw,2.7rem);letter-spacing:-.05em;line-height:1.03;margin:0}.bco-auth-description{color:var(--bco-text-muted);font-size:.84rem;line-height:1.6;margin:.8rem 0 0;max-width:38rem}.bco-auth-form{display:grid;gap:1rem}.bco-auth-social{display:grid;gap:.65rem;margin-bottom:1rem}.bco-auth-social-button{align-items:center;background:var(--bco-paper);border:1px solid var(--bco-field-line);border-radius:var(--bco-radius-sm);color:var(--bco-ink);cursor:pointer;display:grid;font:inherit;font-size:.76rem;font-weight:760;gap:.7rem;grid-template-columns:1.7rem minmax(0,1fr) 1.7rem;min-height:3rem;padding:0 .8rem}.bco-auth-social-button:after{content:""}.bco-auth-social-button:hover:not(:disabled){background:var(--bco-orange-soft);border-color:var(--bco-orange)}.bco-auth-social-button>svg{justify-self:center}.bco-auth-divider{align-items:center;color:var(--bco-text-muted);display:grid;font-size:.65rem;gap:.65rem;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);margin:.2rem 0 1rem}.bco-auth-divider span{background:var(--bco-line);height:1px}.bco-auth-field-row{display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr))}.bco-auth-field{display:grid;gap:.42rem}.bco-auth-field>span:first-child,.bco-auth-label{color:var(--bco-ink-subtle);font-size:.72rem;font-weight:760}.bco-auth-field input,.bco-auth-input{appearance:none;background:var(--bco-paper);border:1px solid var(--bco-field-line);border-radius:var(--bco-radius-sm);color:var(--bco-ink);min-height:3rem;padding:0 .85rem;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease;width:100%}.bco-auth-field input:hover,.bco-auth-input:hover{border-color:var(--bco-blue)}.bco-auth-field input:focus,.bco-auth-input:focus{background:var(--bco-paper);border-color:var(--bco-blue);box-shadow:var(--bco-focus-ring);outline:none}.bco-auth-field input[aria-invalid=true],.bco-auth-input[aria-invalid=true]{border-color:var(--bco-red)}.bco-auth-field-error{color:var(--bco-coral-dark);font-size:.68rem;line-height:1.4}select.bco-auth-input{color:var(--bco-ink);font:inherit;font-size:.82rem;padding-right:2.4rem}select.bco-auth-input,select.bco-auth-input:focus{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.5l5 5 5-5' fill='none' stroke='%23667085' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .85rem center;background-repeat:no-repeat}select.bco-auth-input:disabled{border-color:var(--bco-line);color:var(--bco-text-muted);cursor:not-allowed}.bco-auth-hint{color:var(--bco-text-muted);font-size:.68rem;line-height:1.4}.bco-auth-submit{align-items:center;background:var(--bco-blue);border:1px solid var(--bco-blue);border-radius:var(--bco-radius-sm);color:var(--bco-paper);cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:780;gap:1rem;justify-content:center;min-height:3rem;padding:0 1rem;transition:background-color .14s ease,border-color .14s ease,transform .14s ease}.bco-auth-submit:hover:not(:disabled){background:var(--bco-blue-dark);border-color:var(--bco-blue-dark);transform:translateY(-1px)}.bco-auth-link-button:disabled,.bco-auth-submit:disabled{cursor:default;opacity:.58}.bco-auth-switch{color:var(--bco-text-muted);font-size:.75rem;line-height:1.5;margin:.25rem 0 0;text-align:center}.bco-auth-link,.bco-auth-link-button{color:var(--bco-blue-dark);font-weight:780;text-underline-offset:.2rem}.bco-auth-link-button{background:transparent;border:0;cursor:pointer;font-size:.72rem;padding:0}.bco-auth-link-button:hover:not(:disabled),.bco-auth-link:hover{color:var(--bco-coral-dark)}.bco-auth-secondary-actions{display:flex;gap:1rem;justify-content:center;margin-top:1rem}.bco-auth-error{background:var(--bco-coral-soft);border-left:.22rem solid var(--bco-red);border-radius:.35rem;color:var(--bco-coral-dark);font-size:.72rem;line-height:1.45;padding:.7rem .8rem}.bco-auth-error p,.bco-auth-error-message{margin:0}.bco-auth-error-message+.bco-auth-error-message{margin-top:.35rem}.bco-auth-captcha{margin-top:.8rem}.bco-auth-spinner{animation:bco-auth-spin .7s linear infinite;border-radius:50%;border:2px solid var(--bco-line);border-top-color:var(--bco-blue);height:1rem;width:1rem}@keyframes bco-auth-spin{to{transform:rotate(1turn)}}.bco-chooser{display:grid;gap:1rem}.bco-chooser--waiting{align-items:center;color:var(--bco-text-muted);display:flex;font-size:.8rem;gap:.6rem;min-height:7rem}.bco-chooser__list{display:grid;gap:.6rem;list-style:none;margin:0;padding:0}.bco-chooser__row{align-items:center;background:var(--bco-paper);border:1px solid var(--bco-line);border-radius:var(--bco-radius-sm);display:flex;gap:1rem;justify-content:space-between;min-height:3.5rem;padding:.5rem .6rem .5rem .9rem;width:100%}.bco-chooser__member{color:var(--bco-ink);cursor:pointer;font:inherit;text-align:left;transition:border-color .14s ease}.bco-chooser__member:hover:not(:disabled){border-color:var(--bco-blue)}.bco-chooser__member:focus-visible{box-shadow:var(--bco-focus-ring);outline:none}.bco-chooser__member:disabled{cursor:default;opacity:.58}.bco-chooser__name{display:grid;gap:.1rem;min-width:0}.bco-chooser__name strong{font-size:.86rem;overflow-wrap:anywhere}.bco-chooser__name small{color:var(--bco-text-muted);font-size:.7rem}.bco-chooser__action{flex:none;min-height:2.5rem;min-width:7.5rem}.bco-chooser__create-open{justify-self:start}@media (max-width:72rem){.auth-experience__story{grid-template-columns:1fr}.auth-experience__rotation{display:none}}@media (max-width:54rem){.auth-experience{display:block;min-height:100vh;overflow:visible}.auth-experience__header{padding-bottom:1rem}.auth-experience__story{display:block;padding:2.25rem 1.25rem 2rem}.auth-experience__story:before{display:none}.auth-experience__copy h1{font-size:clamp(2.1rem,9vw,2.8rem);max-width:13ch}.auth-experience__description{margin:1.1rem 0 0}.auth-experience__workspace{min-height:0;padding:2rem 1.25rem 3rem}}@media (max-width:30rem){.auth-experience__header{padding:1rem 1.25rem .85rem}.auth-experience__status{display:none}.auth-experience__story{padding:1.35rem 1.25rem 1.6rem}.auth-experience__eyebrow{font-size:.64rem;margin-bottom:.75rem}.auth-experience__copy h1{font-size:clamp(1.85rem,8vw,2.2rem);max-width:15ch}.auth-experience__story .auth-experience__description{display:none}.bco-auth-field-row{grid-template-columns:1fr}.bco-auth-card--sign-in{border-radius:.9rem;padding:1.35rem 1.1rem}.bco-auth-secondary-actions{align-items:center;flex-direction:column}}@media (prefers-reduced-motion:reduce){.bco-auth-spinner{animation:none}.auth-experience__rotation{transform:none}}.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}body{padding-bottom:var(--consent-banner-h,0)}.consent-banner{position:fixed;inset:auto 0 0 0;z-index:120;background:var(--bco-paper);border-top:1px solid var(--bco-line);box-shadow:0 -8px 24px rgba(15,42,68,.08);padding:14px max(16px,env(safe-area-inset-right)) calc(14px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px}.consent-banner:focus{outline:none}.consent-banner:focus-visible{outline:2px solid var(--bco-blue);outline-offset:-2px}.consent-banner__text{flex:1 1 auto;min-width:0;max-width:60ch;margin:0;color:var(--bco-ink);font-size:.86rem;line-height:1.5}.consent-banner__text a{color:var(--bco-blue-dark);font-weight:600;text-decoration:underline}.consent-banner__actions{display:flex;gap:8px}.consent-banner__actions>*{flex:1 1;min-width:8rem}@media (min-width:1132px){.consent-banner{padding-left:max(env(safe-area-inset-left,0px),calc((100% - 1100px) / 2));padding-right:max(env(safe-area-inset-right,0px),calc((100% - 1100px) / 2))}}@media (max-width:640px){.consent-banner{flex-direction:column;align-items:stretch}}.schedule-lifecycle{grid-column:1/-1}.schedule-lifecycle-confirm{display:grid;gap:1.25rem}.schedule-list-tabs{display:flex;gap:1.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--bco-line)}.schedule-list-tabs a{padding:.75rem 0;color:var(--bco-text-muted);text-decoration:none}.schedule-list-tabs a[aria-current=page]{color:var(--bco-ink);border-bottom:2px solid var(--bco-blue)}.main>:not(dialog){animation:page-in .18s cubic-bezier(.2,.7,.3,1) backwards}@keyframes page-in{0%{opacity:0;transform:translateY(4px)}}.week-in{animation:page-in .18s cubic-bezier(.2,.7,.3,1) backwards}.drawer[open]{animation:drawer-in .24s cubic-bezier(.2,.8,.2,1)}.drawer[open]::backdrop{animation:backdrop-in .2s ease-out}@keyframes drawer-in{0%{transform:translateX(100%)}}@keyframes backdrop-in{0%{opacity:0}}.drawer--leaving{z-index:100;pointer-events:none;animation:drawer-out .2s cubic-bezier(.4,0,1,1) forwards}.drawer--leaving *{animation:none!important}.drawer-backdrop--leaving{position:fixed;inset:0;z-index:99;pointer-events:none;background:#0f2a4466;animation:backdrop-out .2s ease-in forwards}@keyframes drawer-out{to{transform:translateX(100%)}}@keyframes backdrop-out{to{opacity:0}}@media (max-width:700px){.drawer--sheet[open]{animation-name:sheet-in}.drawer--sheet.drawer--leaving{animation-name:sheet-out}}@keyframes sheet-in{0%{transform:translateY(100%)}}@keyframes sheet-out{to{transform:translateY(100%)}}.skeleton{display:grid;gap:22px;animation:page-in .2s ease-out .12s backwards}.skeleton span{display:block;height:40px;border-radius:8px;background:linear-gradient(90deg,var(--bco-paper-muted) 30%,#f7f9fc 50%,var(--bco-paper-muted) 70%);background-size:300% 100%;animation:shimmer 1.3s linear infinite}.skeleton span:first-child{height:64px}.skeleton span:nth-child(3){width:60%}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.drawer-content>.drawer-loaded{animation:page-in .16s ease-out backwards}.billing-card--loading{min-height:350px}.toast{animation:toast-in .22s cubic-bezier(.2,.8,.2,1) backwards}.toast[data-leaving]{animation:toast-out .18s ease-in forwards}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}}@keyframes toast-out{to{opacity:0;transform:translateY(12px)}}.consent-banner{animation:toast-in .22s cubic-bezier(.2,.8,.2,1) backwards}.setup-body{display:grid;grid-template-rows:1fr;overflow:hidden}.setup-body[data-motion=opening]{animation:fold-open .22s cubic-bezier(.2,.8,.2,1)}.setup-body>*{min-height:0}.setup-body[data-motion=closing]{animation:fold-close .2s ease-in forwards}@keyframes fold-open{0%{grid-template-rows:0fr;opacity:0}}@keyframes fold-close{to{grid-template-rows:0fr;opacity:0}}@media (prefers-reduced-motion:reduce){.consent-banner,.drawer-content>.drawer-loaded,.drawer[open],.drawer[open]::backdrop,.main>:not(dialog),.setup-body[data-motion],.skeleton,.skeleton span,.toast,.toast[data-leaving],.week-in{animation:none}.drawer--leaving,.drawer-backdrop--leaving{display:none}}