.home-hub-glass--calendar{flex-direction:column;gap:clamp(1.8rem,4vw,3rem);display:flex}.calendar-hub--filters-open{overflow:visible}.calendar-hub__body{width:100%}.calendar-filter-trigger{align-self:flex-start;display:inline-flex;position:relative}.calendar-filter-popover{--filter-dialog-pad-x:var(--filter-popover-pad-x);border-radius:var(--filter-popover-radius);border:1px solid var(--filter-popover-border-color);background:var(--filter-popover-bg);width:min(340px,86vw);max-height:min(78vh,36rem);box-shadow:var(--filter-popover-shadow);padding:22px var(--filter-dialog-pad-x) 24px;-webkit-backdrop-filter:var(--filter-popover-backdrop);backdrop-filter:var(--filter-popover-backdrop);z-index:55;isolation:isolate;flex-direction:column;display:flex;position:absolute;top:calc(100% + 14px);left:0;overflow:hidden}.calendar-filter-popover:before,.calendar-filter-popover:after{content:"";pointer-events:none;z-index:-1;position:absolute}.calendar-filter-popover:before{background:var(--filter-popover-halo-top-bg);mix-blend-mode:screen;filter:blur(var(--filter-popover-halo-top-blur));opacity:var(--filter-popover-halo-top-opacity);inset:-36% -12% -30%}.calendar-filter-popover:after{background:var(--filter-popover-halo-bottom-bg);mix-blend-mode:plus-lighter;filter:blur(var(--filter-popover-halo-bottom-blur));opacity:var(--filter-popover-halo-bottom-opacity);inset:32% -28% -48%}.calendar-filter-popover__header{border-bottom:var(--filter-popover-rule);flex-direction:column;gap:10px;margin-bottom:18px;padding-bottom:12px;padding-right:clamp(3.8rem,4.8vw,4.5rem);display:flex;position:relative}.calendar-filter-popover__header:after{content:"";width:var(--filter-popover-accent-bar-width);height:var(--filter-popover-accent-bar-height);border-radius:var(--bv-radius-pill);background:var(--filter-popover-accent-bar-bg);box-shadow:var(--filter-popover-accent-bar-shadow);display:block}.calendar-filter-popover__header p{font-size:var(--filter-popover-title-size);letter-spacing:-.01em;color:var(--filter-popover-title-color);text-shadow:var(--filter-popover-title-shadow);margin:0;font-weight:700}.calendar-filter-popover__header-close{--classification-close-size:var(--filter-popover-close-size);margin:-.55rem -.55rem -.25rem 0}.calendar-filter-popover__body{min-height:0;padding-right:var(--filter-dialog-pad-x);margin-right:calc(var(--filter-dialog-pad-x) * -1);scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--filter-popover-scrollbar-color);background:0 0;flex-direction:column;padding-bottom:6px;display:flex;overflow:hidden auto}.calendar-filter-popover__body::-webkit-scrollbar{width:var(--filter-popover-scrollbar-width)}.calendar-filter-popover__body::-webkit-scrollbar-thumb{background:var(--filter-popover-scroll-thumb);box-shadow:var(--filter-popover-scroll-thumb-shadow);border-radius:12px}.calendar-filter-popover__body::-webkit-scrollbar-track{background:var(--filter-popover-scroll-track)}.calendar-filter-popover__section{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.calendar-filter-popover__body .calendar-filter-popover__section:last-child{margin-bottom:0}.calendar-filter-popover__search{background:linear-gradient(140deg,#ffffff73,#eaf6ff47),#ffffff59;border-color:#daeaffa6;align-items:center;width:100%;margin:0;display:flex;box-shadow:inset 0 1px #fffc,0 10px 20px #568ad81a;flex:none!important}.calendar-filter-popover__search .share-search__icon{color:#3d2314a6}.calendar-filter-popover__search .share-search__input{color:#3d2314d9}.calendar-filter-popover__options{flex-direction:column;gap:.65rem;padding:3px 2px 6px;display:flex}.calendar-filter-popover__options .human-docs__view-button{justify-content:space-between;gap:.5rem;width:100%;display:flex}.calendar-filter-popover__options .human-docs__view-button+.human-docs__view-button:before{display:none}[data-theme=dark] .calendar-filter-popover__search{background:linear-gradient(140deg,#ffffff73,#eaf6ff47),#ffffff59;border-color:#daeaffa6;align-items:center;box-shadow:inset 0 1px #fffc,0 16px 28px #568ad82e}[data-theme=dark] .calendar-filter-popover__search .share-search__icon{color:#3d2314a6}[data-theme=dark] .calendar-filter-popover__search .share-search__input{color:#3d2314d9}.calendar-layout{grid-template-columns:minmax(0,1fr);gap:clamp(24px,3vw,40px);display:grid}@media (max-width:1080px){.calendar-layout{grid-template-columns:minmax(0,1fr)}}.calendar-board{isolation:isolate;width:100%;max-width:none;padding:clamp(20px,3vw,32px);position:relative;overflow:hidden}.calendar-board.admin-console-overview{margin:0}.calendar-board.surface-depth-404{border:var(--tile-canvas-border)!important;background:linear-gradient(0deg, #b4cae447, #b4cae447), var(--tile-canvas-bg)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-radius:clamp(26px,3.4vw,32px)!important;box-shadow:inset 0 1px #ffffffe6!important}.calendar-board.surface-depth-404:before,.calendar-board.surface-depth-404:after{content:none!important;display:none!important}[data-theme=dark] .calendar-board.surface-depth-404{border:var(--tile-canvas-border)!important;background:linear-gradient(0deg, #6094dc24, #6094dc24), var(--tile-canvas-bg)!important;box-shadow:inset 0 1px #ffffff0f!important}[data-theme=dark] .calendar-board.surface-depth-404:before,[data-theme=dark] .calendar-board.surface-depth-404:after{content:none!important;display:none!important}.calendar-month-nav{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 16px;margin-bottom:clamp(16px,2vw,24px);display:flex}.calendar-month-nav__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.75rem}.calendar-month-nav>div:first-child{flex:220px;min-width:220px}.calendar-month-nav__title{color:var(--bv-color-action);margin-top:.4rem;font-size:clamp(1.6rem,2.4vw,2.1rem);font-weight:600}[data-theme=dark] .calendar-month-nav__title{color:#ffb38a}.calendar-month-nav__actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.65rem;display:inline-flex}.calendar-nav-shell{border-radius:var(--bv-radius-pill);color:var(--bv-color-action);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(140deg,#fffffff2,#fff1e9eb);border:1px solid #ff6a2b57;flex-shrink:0;align-items:center;transition:border-color .2s,box-shadow .2s,transform .2s;display:inline-flex;overflow:hidden;box-shadow:0 10px 24px #ff6a2b29}.calendar-nav-shell:hover,.calendar-nav-shell:focus-within{transform:translateY(-2px);box-shadow:0 14px 28px #ff8c5338}.calendar-nav-btn{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:background .2s,color .2s;display:inline-flex}.calendar-month-nav__actions>.calendar-month-nav__add{border-radius:var(--bv-radius-pill);background:linear-gradient(90deg, var(--bv-color-action) 0%, var(--bv-color-action-hover) 100%);color:#fff;border:none;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;font-size:1.8rem;line-height:1;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 10px 22px #ff6a2b3d}.calendar-month-nav__actions>.calendar-month-nav__add:hover{transform:translateY(-2px);box-shadow:0 14px 28px #ff6a2b47}.calendar-month-nav__actions>.calendar-month-nav__add:focus-visible{outline:none;box-shadow:0 0 0 3px #ff8a3d59}.calendar-nav-btn:hover{background:#ff6a2b1f}.calendar-nav-btn:focus-visible{background:#ff6a2b33;outline:none}.calendar-nav-divider{background:#ff8c538c;width:1px;height:24px}[data-theme=dark] .calendar-nav-shell{color:#ffb38a;background:linear-gradient(145deg,#18110ce6,#20130ad9);border-color:#ff9d617a;box-shadow:0 16px 30px #0000008c}[data-theme=dark] .calendar-nav-shell:hover,[data-theme=dark] .calendar-nav-shell:focus-within{box-shadow:0 22px 46px #000000a6}[data-theme=dark] .calendar-nav-btn:hover,[data-theme=dark] .calendar-nav-btn:focus-visible{background:#ff9d612e}[data-theme=dark] .calendar-nav-divider{background:#ff9d618c}.calendar-month-nav__actions>button:not(.calendar-month-nav__add){appearance:none;border:1px solid color-mix(in oklab, var(--border) 75%, transparent);background:var(--card);color:var(--muted);border-radius:var(--bv-radius-pill);place-items:center;width:2.6rem;height:2.6rem;font-size:1.2rem;line-height:1;transition:background .18s,transform .18s;display:grid}.calendar-month-nav__actions>button:not(.calendar-month-nav__add):hover{background:color-mix(in oklab, var(--brand) 8%, transparent);color:color-mix(in oklab, var(--fg) 80%, var(--brand));transform:translateY(-1px)}.calendar-board-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;width:100%;margin-bottom:1rem;display:flex}.calendar-view-toggle-bar{flex:auto;justify-content:flex-end;align-items:flex-start;display:flex}.calendar-view-actions{justify-content:flex-end;align-items:center;gap:.65rem;width:100%;display:inline-flex}.calendar-view-toggle__add-legacy{z-index:1;background:linear-gradient(90deg, var(--bv-color-action) 0%, var(--bv-color-action-hover) 100%);color:#fff;opacity:1;filter:none;flex-shrink:0;position:relative;box-shadow:0 12px 30px #ff6a2b52}.calendar-view-toggle__add-legacy:hover{box-shadow:0 18px 42px #ff6a2b61}.calendar-view-toggle__add-legacy:focus-visible{box-shadow:0 0 0 3px #ff8a3d59}.calendar-view-toggle{margin:0}.calendar-view-toggle__option{gap:.45rem;min-width:0;padding:.42rem .85rem;font-size:.82rem;font-weight:600}.calendar-view-toggle__label{color:inherit;align-items:center;line-height:1.1;display:inline-flex}.calendar-view-toggle__icon{width:18px;height:18px;color:inherit}@media (max-width:640px){.calendar-board-toolbar{flex-direction:column;align-items:flex-start}.calendar-view-toggle-bar,.calendar-view-actions{justify-content:flex-start}.calendar-view-toggle__option{gap:.3rem;padding-inline:.65rem}.calendar-view-toggle__label{font-size:.75rem}}.calendar-weekdays{text-transform:uppercase;letter-spacing:.16em;color:color-mix(in oklab, var(--muted) 82%, var(--fg));grid-template-columns:repeat(7,minmax(0,1fr));gap:.75rem;margin-top:.4rem;font-size:.68rem;font-weight:700;display:grid}.calendar-month-view,.calendar-week-view__scroller{--calendar-month-span-row-height:1.52rem;--calendar-month-span-gap:.22rem;--calendar-month-strip-height:calc((var(--calendar-month-span-row-height) * 2) + var(--calendar-month-span-gap));--calendar-month-day-height:clamp(7.8rem, 12vw, 8.7rem);--calendar-week-span-row-height:1.8rem;--calendar-week-span-gap:.35rem;--calendar-week-strip-height:calc((var(--calendar-week-span-row-height) * 3) + (var(--calendar-week-span-gap) * 2));flex-direction:column;gap:.75rem;display:flex}.calendar-grid{gap:.75rem;display:grid}.calendar-grid__week{grid-template-rows:var(--calendar-month-strip-height) auto;gap:.32rem;display:grid}.calendar-grid__week:not([data-has-spans=true]){grid-template-rows:0 auto;gap:0}.calendar-grid__row{grid-template-columns:repeat(7,minmax(0,1fr));gap:.75rem;display:grid}.calendar-span-grid{grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(1.8rem,auto);align-content:start;gap:.35rem .75rem;display:grid}.calendar-month-view .calendar-weekdays,.calendar-month-view .calendar-grid__row,.calendar-month-view .calendar-span-grid{gap:.58rem}.calendar-month-view .calendar-grid{gap:.62rem}.calendar-span-grid--month{min-height:var(--calendar-month-strip-height);max-height:var(--calendar-month-strip-height);grid-template-rows:repeat(2, var(--calendar-month-span-row-height))}.calendar-grid__week:not([data-has-spans=true]) .calendar-span-grid--month{min-height:0;max-height:0;overflow:hidden}.calendar-span-grid--week{min-height:var(--calendar-week-strip-height);max-height:var(--calendar-week-strip-height);grid-template-rows:repeat(3, var(--calendar-week-span-row-height))}.calendar-span-grid--week[data-empty=true]{min-height:0;max-height:0;overflow:hidden}.calendar-span-grid[data-empty=true]{opacity:.72}.calendar-span-bar{--calendar-span-accent:100, 116, 139;appearance:none;border:1px solid rgba(var(--calendar-span-accent,100, 116, 139), .22);background:linear-gradient(180deg, #ffffff47, #fff0), linear-gradient(135deg, rgba(var(--calendar-span-accent,100, 116, 139), .15), rgba(var(--calendar-span-accent,100, 116, 139), .09));min-width:0;min-height:1.8rem;color:color-mix(in oklab, rgb(var(--calendar-span-accent,100, 116, 139)) 76%, #0f172a);box-shadow:0 4px 10px rgba(var(--calendar-span-accent,100, 116, 139), .08);font:inherit;text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:.38rem;padding:.3rem .58rem;transition:transform .18s,border-color .18s,box-shadow .18s;display:inline-flex}.calendar-span-bar:hover{box-shadow:0 8px 14px rgba(var(--calendar-span-accent,100, 116, 139), .12);transform:translateY(-1px)}.calendar-span-bar[draggable=true]{cursor:grab}.calendar-span-bar[data-dragging=true]{opacity:.54;transform:scale(.985)}.calendar-span-bar:focus-visible{border-color:rgba(var(--calendar-span-accent,100, 116, 139), .44);box-shadow:0 0 0 2px rgba(var(--calendar-span-accent,100, 116, 139), .16), 0 12px 26px rgba(var(--calendar-span-accent,100, 116, 139), .16);outline:none}.calendar-span-bar[data-highlight=true]{border-color:rgba(var(--calendar-span-accent,100, 116, 139), .36);box-shadow:0 10px 18px rgba(var(--calendar-span-accent,100, 116, 139), .14)}.calendar-span-bar[data-tone=appointment]{--calendar-span-accent:8, 145, 120}.calendar-span-bar[data-tone=procedure]{--calendar-span-accent:99, 102, 241}.calendar-span-bar[data-tone=reminder]{--calendar-span-accent:245, 158, 11}.calendar-span-bar[data-tone=other]{--calendar-span-accent:100, 116, 139}.calendar-span-bar[data-custom-color=true]{--calendar-span-accent:var(--calendar-accent-rgb,100, 116, 139)}.calendar-span-bar__time{letter-spacing:.01em;opacity:.72;flex:none;font-size:.66rem;font-weight:700}.calendar-span-bar__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.74rem;font-weight:600;overflow:hidden}.calendar-day{border:1px solid color-mix(in oklab, var(--border) 82%, transparent);background:linear-gradient(180deg, color-mix(in oklab, var(--card) 92%, transparent), var(--card));text-align:left;border-radius:20px;flex-direction:column;min-height:140px;padding:.82rem;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:relative}.calendar-day:hover{border-color:color-mix(in oklab, var(--brand) 24%, var(--border));box-shadow:0 10px 18px #0c4a5214}.calendar-day[data-muted=true]{background:linear-gradient(#ecf4f9f0,#e4eef5fa);border-color:#c4d4e0b8;box-shadow:inset 0 1px #ffffffb8,0 4px 12px #94a3b80d}.calendar-day[data-muted=true]:hover{border-color:#b8ccdadb;box-shadow:inset 0 1px #ffffffc2,0 8px 16px #94a3b814}.calendar-day[data-muted=true] .calendar-day__date{color:#567688d6}.calendar-day[data-muted=true] .calendar-day__badge{color:#5b7685e6;background:#cbd8e1b8}.calendar-day[data-muted=true] .calendar-day__plan{color:#587a8ceb;background:#cbd8e1d1}.calendar-day[data-muted=true] .calendar-day__plan:hover{background:#bfd0dbf0}.calendar-day[data-muted=true] .calendar-event-pill{opacity:.9;filter:saturate(.82)}.calendar-day[data-today=true]{border-color:color-mix(in oklab, var(--accent-personal) 60%, transparent);box-shadow:0 10px 18px color-mix(in oklab, var(--accent-personal) 18%, #0000000f), 0 0 0 1px color-mix(in oklab, var(--accent-personal) 16%, transparent)}.calendar-day[data-highlight=true]{border-color:color-mix(in oklab, var(--accent-personal) 75%, transparent);box-shadow:0 12px 22px color-mix(in oklab, var(--accent-personal) 18%, #0000000f), 0 0 0 1px color-mix(in oklab, var(--accent-personal) 18%, transparent);animation:1.6s ease-out calendar-focus-glow}.calendar-day[data-drop-target=true]{border-color:color-mix(in oklab, var(--brand) 36%, var(--border));box-shadow:0 12px 22px #0c4a521f, 0 0 0 1px color-mix(in oklab, var(--brand) 20%, transparent);transform:translateY(-1px)}[data-theme=dark] .calendar-day[data-muted=true]{background:linear-gradient(#1c273ad6,#161f2ee6);border-color:#5f7a9266;box-shadow:inset 0 1px #ffffff0d,0 4px 12px #0206172e}[data-theme=dark] .calendar-day[data-muted=true]:hover{border-color:#7494ae7a;box-shadow:inset 0 1px #ffffff12,0 8px 16px #0206173d}[data-theme=dark] .calendar-day[data-muted=true] .calendar-day__date{color:#b4c8d8c7}[data-theme=dark] .calendar-day[data-muted=true] .calendar-day__badge,[data-theme=dark] .calendar-day[data-muted=true] .calendar-day__plan{color:#d2e3eee0;background:#536a7cad}[data-theme=dark] .calendar-span-bar{color:color-mix(in oklab, rgb(var(--calendar-span-accent,100, 116, 139)) 30%, #f8fafc);border-color:rgba(var(--calendar-span-accent,100, 116, 139), .3);background:linear-gradient(180deg, #ffffff0f, #fff0), linear-gradient(135deg, rgba(var(--calendar-span-accent,100, 116, 139), .18), rgba(var(--calendar-span-accent,100, 116, 139), .1));box-shadow:0 8px 16px #02061738}[data-theme=dark] .calendar-span-bar:hover{box-shadow:0 14px 28px #0206174d, 0 0 0 1px rgba(var(--calendar-span-accent,100, 116, 139), .12)}[data-theme=dark] .calendar-span-bar[data-highlight=true]{box-shadow:0 12px 22px #02061747, 0 0 0 1px rgba(var(--calendar-span-accent,100, 116, 139), .16)}[data-theme=dark] .calendar-day[data-drop-target=true]{border-color:color-mix(in oklab, var(--brand) 42%, #ffffff24);box-shadow:0 14px 24px #0206174d, 0 0 0 1px color-mix(in oklab, var(--brand) 20%, transparent)}.calendar-day__header{justify-content:space-between;align-items:center;margin-bottom:.52rem;display:flex}.calendar-day__link{appearance:none;color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;padding:0;display:inline-flex}.calendar-day__date{color:color-mix(in oklab, var(--fg) 86%, transparent);font-size:.98rem;font-weight:650}.calendar-day__header-actions{align-items:center;gap:.35rem;display:inline-flex}.calendar-day__badge{border-radius:var(--bv-radius-pill);background:color-mix(in oklab, var(--brand) 18%, transparent);min-width:1.65rem;height:1.45rem;color:color-mix(in oklab, var(--muted) 68%, var(--fg));justify-content:center;align-items:center;padding:0 .48rem;font-size:.68rem;font-weight:700;display:inline-flex}.calendar-day__plan{appearance:none;background:color-mix(in oklab, var(--brand) 14%, transparent);color:color-mix(in oklab, var(--muted) 68%, var(--fg));border-radius:var(--bv-radius-pill);cursor:pointer;border:none;place-items:center;width:1.65rem;height:1.65rem;font-size:.9rem;font-weight:650;transition:transform .18s,background .18s;display:grid}.calendar-day__plan:hover{background:color-mix(in oklab, var(--brand) 20%, transparent);transform:translateY(-1px)}.calendar-day__events{flex-direction:column;flex:1;gap:.4rem;min-height:0;display:flex;overflow:hidden}.calendar-day__empty{letter-spacing:.02em;text-align:center;color:color-mix(in oklab, var(--muted) 84%, var(--fg));margin:auto 0;font-size:.64rem;font-weight:500}.calendar-month-view .calendar-day,.calendar-day--week{min-height:0;height:var(--calendar-month-day-height);border-radius:18px;padding:.7rem .72rem}.calendar-month-view .calendar-day__header,.calendar-day--week .calendar-day__header{margin-bottom:.4rem}.calendar-month-view .calendar-day__date,.calendar-day--week .calendar-day__date{font-size:.94rem;font-weight:680}.calendar-month-view .calendar-day__header-actions,.calendar-day--week .calendar-day__header-actions{gap:.26rem}.calendar-month-view .calendar-day__badge,.calendar-day--week .calendar-day__badge{background:color-mix(in oklab, var(--brand) 12%, transparent);min-width:1.36rem;height:1.18rem;color:color-mix(in oklab, var(--muted) 72%, var(--fg));padding:0 .34rem;font-size:.6rem}.calendar-month-view .calendar-day__plan,.calendar-day--week .calendar-day__plan{border:1px solid color-mix(in oklab, var(--border) 78%, transparent);width:1.34rem;height:1.34rem;color:color-mix(in oklab, var(--muted) 76%, var(--fg));background:#ffffff6b;font-size:.8rem;font-weight:700}.calendar-month-view .calendar-day__plan:hover,.calendar-day--week .calendar-day__plan:hover{border-color:color-mix(in oklab, var(--brand) 18%, var(--border));background:#ffffffb8}.calendar-month-view .calendar-day__events,.calendar-day__events--week{gap:.3rem}.calendar-month-view .calendar-day[data-today=true],.calendar-day--week[data-today=true]{border-color:#ff8a3d85;box-shadow:0 8px 16px #ff8a3d1f,0 0 0 1px #ff8a3d24}.calendar-month-view .calendar-day[data-highlight=true],.calendar-day--week[data-highlight=true]{box-shadow:0 10px 20px #ff8a3d24,0 0 0 1px #ff8a3d29}.calendar-day__skeleton{border-radius:var(--bv-radius-pill);background:color-mix(in oklab, var(--border) 65%, transparent);height:.55rem;animation:1.6s ease-in-out infinite calendar-pulse;display:block}@keyframes calendar-pulse{0%,to{opacity:.45}50%{opacity:1}}@keyframes calendar-focus-glow{0%{box-shadow:0 10px 18px #0c4a5224}50%{box-shadow:0 12px 22px #0c4a522e}to{box-shadow:0 10px 18px #0c4a5224}}.calendar-event-pill{appearance:none;width:100%;font:inherit;text-align:left;color:inherit;cursor:pointer;background:linear-gradient(#ffffff2e,#fff0),0 0;border:1px solid #ffffff57;border-radius:14px;flex-direction:column;gap:.24rem;padding:.46rem .56rem;line-height:1.2;transition:transform .18s,box-shadow .18s;display:flex}.calendar-event-pill:hover{transform:translateY(-1px);box-shadow:0 8px 16px #0c4a5214}.calendar-event-pill[draggable=true]{cursor:grab}.calendar-event-pill[data-dragging=true]{opacity:.52;transform:scale(.985)}.calendar-event-pill:focus-visible{border-color:color-mix(in oklab, var(--brand) 55%, transparent);box-shadow:0 0 0 2px color-mix(in oklab, var(--brand) 18%, transparent);outline:none}.calendar-event-pill[data-highlight=true]{border-color:color-mix(in oklab, var(--brand) 55%, transparent);box-shadow:0 10px 20px #0c4a5224}.calendar-event-pill[data-tone=appointment]{color:#05664b;color:lab(37.8959% -31.921 8.26402);background:linear-gradient(135deg,#28c7aa2e,#08917829);border-color:#08917847}.calendar-event-pill[data-tone=procedure]{color:#36309b;color:lab(26.4665% 29.7284 -59.0733);background:linear-gradient(135deg,#a78bfa2e,#7c3aed29);border-color:#6366f147}.calendar-event-pill[data-tone=reminder]{color:#99440d;color:lab(40.0942% 34.4315 46.5022);background:linear-gradient(135deg,#fcd34d2e,#f59e0b29);border-color:#f59e0b47}.calendar-event-pill[data-tone=other]{color:#3e4b5e;color:lab(31.2705% -1.57505 -12.8483);background:linear-gradient(135deg,#94a3b829,#64748b29);border-color:#64748b47}.calendar-event-pill[data-custom-color=true]{background:linear-gradient(135deg, rgba(var(--calendar-accent-rgb,100, 116, 139), .18), rgba(var(--calendar-accent-rgb,100, 116, 139), .14));border-color:rgba(var(--calendar-accent-rgb,100, 116, 139), .32);color:color-mix(in oklab, rgb(var(--calendar-accent-rgb,100, 116, 139)) 76%, #0f172a)}.calendar-event-pill[data-custom-color=true][data-highlight=true]{box-shadow:0 14px 26px rgba(var(--calendar-accent-rgb,100, 116, 139), .24);border-color:rgba(var(--calendar-accent-rgb,100, 116, 139), .32)}.calendar-event-pill__time{opacity:.64;font-size:.66rem;font-weight:700}.calendar-event-pill__title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.calendar-month-view .calendar-event-pill,.calendar-day--week .calendar-event-pill{border-radius:10px;flex-direction:row;align-items:center;gap:.34rem;padding:.3rem .42rem;box-shadow:inset 0 1px #ffffff38}.calendar-month-view .calendar-event-pill__time,.calendar-day--week .calendar-event-pill__time{opacity:.68;flex:none;font-size:.62rem}.calendar-month-view .calendar-event-pill__title,.calendar-day--week .calendar-event-pill__title{letter-spacing:-.01em;min-width:0;font-size:.73rem}.calendar-month-view .calendar-event-pill[data-tone=appointment],.calendar-day--week .calendar-event-pill[data-tone=appointment]{background:#28c7aa1f;border-color:#08917857}.calendar-month-view .calendar-event-pill[data-tone=procedure],.calendar-day--week .calendar-event-pill[data-tone=procedure]{background:#a78bfa1f;border-color:#6366f157}.calendar-month-view .calendar-event-pill[data-tone=reminder],.calendar-day--week .calendar-event-pill[data-tone=reminder]{background:#fcd34d1f;border-color:#f59e0b57}.calendar-month-view .calendar-event-pill[data-tone=other],.calendar-day--week .calendar-event-pill[data-tone=other]{background:#94a3b81c;border-color:#64748b4d}.calendar-month-view .calendar-event-pill[data-custom-color=true],.calendar-day--week .calendar-event-pill[data-custom-color=true]{background:rgba(var(--calendar-accent-rgb,100, 116, 139), .12);border-color:rgba(var(--calendar-accent-rgb,100, 116, 139), .34)}.calendar-day__more{appearance:none;color:color-mix(in oklab, var(--muted) 70%, var(--fg));cursor:pointer;text-align:left;letter-spacing:-.01em;background:0 0;border:none;margin-top:auto;padding:0;font-size:.68rem;font-weight:600}.calendar-drag-feedback{border:1px solid color-mix(in oklab, var(--brand) 24%, var(--border));background:color-mix(in oklab, var(--card) 94%, #ffffff1f);color:color-mix(in oklab, var(--fg) 86%, var(--brand));border-radius:14px;align-items:center;gap:.72rem;margin:0 0 1rem;padding:.7rem .9rem;display:inline-flex;box-shadow:0 10px 18px #0c4a5214}.calendar-drag-feedback>button{appearance:none;color:color-mix(in oklab, var(--brand) 82%, var(--fg));font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:.78rem;font-weight:600}[data-theme=dark] .calendar-drag-feedback{border-color:color-mix(in oklab, var(--brand) 32%, #ffffff1f);background:color-mix(in oklab, var(--surface-2) 90%, #0c121cb8);box-shadow:0 12px 24px #02061738}[data-theme=dark] .calendar-drag-feedback>button{color:color-mix(in oklab, var(--brand) 74%, #f8fafc)}.calendar-year-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-top:1.8rem;display:grid}.calendar-year-card{border:1px solid color-mix(in oklab, var(--border) 70%, transparent);background:linear-gradient(135deg, color-mix(in oklab, var(--card) 96%, transparent), var(--card));text-align:left;cursor:pointer;border-radius:20px;flex-direction:column;gap:.75rem;padding:1.2rem;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:relative}.calendar-year-card:hover{border-color:color-mix(in oklab, var(--brand) 28%, transparent);transform:translateY(-2px);box-shadow:0 16px 28px #0c4a5229}.calendar-year-card[data-active=true]{border-color:color-mix(in oklab, var(--accent-personal) 65%, transparent);box-shadow:0 20px 42px color-mix(in oklab, var(--accent-personal) 34%, #0000000d), 0 10px 24px color-mix(in oklab, var(--accent-personal) 28%, transparent)}.calendar-year-card__header{justify-content:space-between;align-items:baseline;gap:.8rem;display:flex}.calendar-year-card__title{font-size:.95rem;font-weight:600}.calendar-year-card__count{border-radius:var(--bv-radius-pill);background:color-mix(in oklab, var(--brand) 15%, transparent);min-width:2rem;height:2rem;color:color-mix(in oklab, var(--brand) 90%, var(--fg));justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:inline-flex}.calendar-year-card__hint{color:var(--muted);min-height:2.6rem;font-size:.82rem}.calendar-week-view{flex-direction:column;gap:.8rem;margin-top:1.5rem;display:flex}.calendar-week-view__timeline{flex-direction:column;gap:.6rem;display:flex}.calendar-week-view .calendar-weekdays,.calendar-week-view .calendar-span-grid,.calendar-week-view__summary-grid{gap:.58rem}.calendar-week-view__bands{flex-direction:column;gap:.32rem;display:flex}.calendar-week-view__bands-label{letter-spacing:.12em;text-transform:uppercase;color:color-mix(in oklab, var(--muted) 82%, var(--fg));font-size:.64rem;font-weight:700}.calendar-week-view__summary-grid{grid-template-columns:repeat(7,minmax(0,1fr));align-items:stretch;display:grid}[data-theme=dark] .calendar-week-view__bands-label{color:#bacce0b8}.calendar-day-view{--calendar-day-hours-width:4.7rem;--calendar-day-track-max-width:min(100%, 860px);border:1px solid color-mix(in oklab, var(--border) 75%, transparent);background:linear-gradient(135deg, color-mix(in oklab, var(--card) 97%, transparent), var(--card));border-radius:24px;flex-direction:column;gap:1.4rem;margin-top:1.8rem;padding:clamp(20px,3vw,28px);display:flex}.calendar-day-view__controls{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.calendar-day-view__date-picker{color:color-mix(in oklab, var(--muted) 85%, var(--fg));flex-direction:column;gap:.35rem;font-size:.82rem;display:flex}.calendar-day-view__date-picker>input[type=date]{appearance:none;border:1px solid color-mix(in oklab, var(--border) 70%, transparent);color:inherit;background:#ffffffe6;border-radius:14px;padding:.45rem .75rem;font-size:.92rem}.calendar-day-view__summary{border:1px solid color-mix(in oklab, var(--border) 76%, transparent);background:color-mix(in oklab, var(--card) 94%, #ffffff3d);text-align:right;border-radius:16px;flex-direction:column;align-items:flex-end;gap:.2rem;min-width:min(100%,18rem);margin-left:auto;padding:.5rem .8rem;display:flex}.calendar-day-view__summary[data-has-events=true]{border-color:color-mix(in oklab, var(--brand) 18%, var(--border));background:linear-gradient(180deg, #ffffffad, #ffffff47), color-mix(in oklab, var(--card) 92%, #ff8a3d0f)}.calendar-day-view__summary-label{color:color-mix(in oklab, var(--fg) 82%, transparent);font-size:.8rem;font-weight:700}.calendar-day-view__summary-detail{color:color-mix(in oklab, var(--muted) 78%, var(--fg));font-size:.74rem}.calendar-day-view__bands{grid-template-columns:var(--calendar-day-hours-width) minmax(0, 1fr);align-items:start;gap:.85rem;display:grid}.calendar-day-view__bands-label{letter-spacing:.12em;text-transform:uppercase;color:color-mix(in oklab, var(--muted) 82%, var(--fg));padding-top:.42rem;font-size:.68rem;font-weight:700}.calendar-day-view__bands-list{width:var(--calendar-day-track-max-width);flex-direction:column;gap:.5rem;max-width:100%;display:flex}.calendar-day-view__band{--calendar-day-band-accent:100, 116, 139;appearance:none;border:1px solid rgba(var(--calendar-day-band-accent,100, 116, 139), .22);background:linear-gradient(180deg, #ffffff38, #fff0), linear-gradient(135deg, rgba(var(--calendar-day-band-accent,100, 116, 139), .16), rgba(var(--calendar-day-band-accent,100, 116, 139), .08));width:100%;color:color-mix(in oklab, rgb(var(--calendar-day-band-accent,100, 116, 139)) 78%, #0f172a);text-align:left;cursor:pointer;border-radius:14px;flex-direction:column;gap:.18rem;padding:.52rem .62rem;display:flex}.calendar-day-view__band[data-tone=appointment]{--calendar-day-band-accent:8, 145, 120}.calendar-day-view__band[data-tone=procedure]{--calendar-day-band-accent:99, 102, 241}.calendar-day-view__band[data-tone=reminder]{--calendar-day-band-accent:245, 158, 11}.calendar-day-view__band[data-tone=other]{--calendar-day-band-accent:100, 116, 139}.calendar-day-view__band[data-custom-color=true]{--calendar-day-band-accent:var(--calendar-accent-rgb,100, 116, 139)}.calendar-day-view__band[data-highlight=true]{box-shadow:0 10px 18px rgba(var(--calendar-day-band-accent,100, 116, 139), .14)}.calendar-day-view__band-time{opacity:.74;font-size:.66rem;font-weight:700}.calendar-day-view__band-title{font-size:.82rem;font-weight:650}.calendar-day-view__timeline{--calendar-day-slot-height:2.9rem;grid-template-columns:var(--calendar-day-hours-width) minmax(0, 1fr);scrollbar-gutter:stable;align-items:start;gap:1.1rem;max-height:min(76vh,860px);padding-right:.18rem;display:grid;overflow:hidden auto}.calendar-day-view__hours{height:calc(var(--calendar-day-slot-count) * var(--calendar-day-slot-height));flex-direction:column;justify-content:flex-start;display:flex}.calendar-day-view__hour{height:var(--calendar-day-slot-height);color:color-mix(in oklab, var(--muted) 80%, var(--fg));align-items:flex-start;font-size:.72rem;font-weight:650;display:flex}.calendar-day-view__hour[data-current=true]{color:color-mix(in oklab, var(--brand) 78%, var(--fg));font-weight:700}.calendar-day-view__stage{align-items:stretch;width:100%;min-width:0;display:flex}.calendar-day-view__track{width:var(--calendar-day-track-max-width);flex:0 1 var(--calendar-day-track-max-width);max-width:100%;height:calc(var(--calendar-day-slot-count) * var(--calendar-day-slot-height));border:1px solid color-mix(in oklab, var(--border) 76%, transparent);background:linear-gradient(#fffffff5,#fafcfffa);border-radius:24px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffd1,0 12px 24px #94a3b814}.calendar-day-view__track:before,.calendar-day-view__track:after{content:"";pointer-events:none;position:absolute;inset:0}.calendar-day-view__track:before{background:linear-gradient(#ffffff57,#fff0),linear-gradient(#bfdbfe17,#0000 24%)}.calendar-day-view__track:after{background:repeating-linear-gradient(to bottom, #94a3b833 0, #94a3b833 1px, transparent 1px, transparent var(--calendar-day-slot-height)), repeating-linear-gradient(to bottom, #94a3b81c 0, #94a3b81c 1px, transparent 1px, transparent calc(var(--calendar-day-slot-height) / 2))}.calendar-day-view__track-loading{z-index:1;flex-direction:column;gap:.65rem;padding:1.1rem 1rem 0;display:flex;position:relative}.calendar-day-view__track-loading .calendar-day__skeleton:first-child{width:22%;height:.75rem}.calendar-day-view__track-loading .calendar-day__skeleton:last-child{width:32%;height:.62rem}.calendar-day-view__now-line{z-index:3;pointer-events:none;will-change:top;align-items:center;gap:.45rem;transition:top 14s linear;display:flex;position:absolute;left:.7rem;right:.7rem;transform:translateY(-50%)}.calendar-day-view__now-line:after{content:"";border-radius:var(--bv-radius-pill);background:linear-gradient(90deg,#ff8a3df5,#ff8a3d2e 52%,#ff8a3d05);flex:auto;height:1.5px}.calendar-day-view__now-dot{border-radius:var(--bv-radius-pill);background:var(--bv-color-action-hover);flex:none;width:.6rem;height:.6rem;animation:2.8s ease-in-out infinite calendar-now-pulse;box-shadow:0 0 0 4px #ff8a3d1f,0 2px 8px #ff8a3d38}.calendar-day-view__now-label{border-radius:var(--bv-radius-pill);letter-spacing:.12em;text-transform:uppercase;color:var(--bv-color-action-hover);background:#fffaf5eb;border:1px solid #ff8a3d2e;flex:none;padding:.18rem .42rem;font-size:.58rem;font-weight:700;box-shadow:0 4px 10px #ff8a3d14}@keyframes calendar-now-pulse{0%,to{box-shadow:0 0 0 4px #ff8a3d1f,0 2px 8px #ff8a3d38}50%{box-shadow:0 0 0 6px #ff8a3d14,0 3px 10px #ff8a3d3d}}.calendar-day-view__event{--calendar-day-event-accent:100, 116, 139;z-index:2;appearance:none;border:1px solid rgba(var(--calendar-day-event-accent,100, 116, 139), .24);background:linear-gradient(180deg, #ffffff3d, #fff0), linear-gradient(135deg, rgba(var(--calendar-day-event-accent,100, 116, 139), .16), rgba(var(--calendar-day-event-accent,100, 116, 139), .08));min-height:3.9rem;color:color-mix(in oklab, rgb(var(--calendar-day-event-accent,100, 116, 139)) 78%, #0f172a);text-align:left;cursor:pointer;border-radius:17px;flex-direction:column;gap:.18rem;padding:.64rem .74rem .58rem;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:absolute;overflow:hidden}.calendar-day-view__event:hover{box-shadow:0 12px 20px rgba(var(--calendar-day-event-accent,100, 116, 139), .14), inset 0 1px 0 #ffffff4d;transform:translateY(-1px)}.calendar-day-view__event:focus-visible{box-shadow:0 0 0 2px #ff8a3d38, 0 12px 20px rgba(var(--calendar-day-event-accent,100, 116, 139), .14);outline:none}.calendar-day-view__event[data-tone=appointment]{--calendar-day-event-accent:8, 145, 120}.calendar-day-view__event[data-tone=procedure]{--calendar-day-event-accent:99, 102, 241}.calendar-day-view__event[data-tone=reminder]{--calendar-day-event-accent:245, 158, 11}.calendar-day-view__event[data-tone=other]{--calendar-day-event-accent:100, 116, 139}.calendar-day-view__event[data-custom-color=true]{--calendar-day-event-accent:var(--calendar-accent-rgb,100, 116, 139)}.calendar-day-view__event[data-highlight=true]{box-shadow:0 14px 24px rgba(var(--calendar-day-event-accent,100, 116, 139), .16)}.calendar-day-view__event[data-compact=true]{gap:.12rem;min-height:3.1rem;padding:.46rem .56rem}.calendar-day-view__event-time{opacity:.76;font-size:.66rem;font-weight:700;line-height:1.1}.calendar-day-view__event-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.84rem;font-weight:650;line-height:1.15;display:-webkit-box;overflow:hidden}.calendar-day-view__event-meta{color:color-mix(in oklab, rgb(var(--calendar-day-event-accent,100, 116, 139)) 54%, var(--muted));text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;line-height:1.15;overflow:hidden}.calendar-day-view__event[data-compact=true] .calendar-day-view__event-title{-webkit-line-clamp:1}[data-theme=dark] .calendar-day-view__bands-label,[data-theme=dark] .calendar-day-view__hour{color:#bacce0bd}[data-theme=dark] .calendar-day-view__summary{background:#0f172a70;border-color:#60728c57}[data-theme=dark] .calendar-day-view__summary[data-has-events=true]{border-color:color-mix(in oklab, var(--brand) 24%, #ffffff24);background:linear-gradient(#ffffff08,#fff0),#121a28b8}[data-theme=dark] .calendar-day-view__summary-label{color:#ecf4fff0}[data-theme=dark] .calendar-day-view__summary-detail{color:#bacce0bd}[data-theme=dark] .calendar-day-view__hour[data-current=true]{color:#fdba74}[data-theme=dark] .calendar-day-view__track{background:linear-gradient(#161f2ef0,#0f172aeb);border-color:#60728c61;box-shadow:inset 0 1px #ffffff0a,0 12px 24px #0206174d}[data-theme=dark] .calendar-day-view__track:before{background:linear-gradient(#ffffff0a,#fff0),linear-gradient(#60a5fa14,#0000 28%)}[data-theme=dark] .calendar-day-view__track:after{background:repeating-linear-gradient(to bottom, #47556985 0, #47556985 1px, transparent 1px, transparent var(--calendar-day-slot-height)), repeating-linear-gradient(to bottom, #47556957 0, #47556957 1px, transparent 1px, transparent calc(var(--calendar-day-slot-height) / 2))}[data-theme=dark] .calendar-day-view__band,[data-theme=dark] .calendar-day-view__event{color:color-mix(in oklab, rgb(var(--calendar-day-event-accent,100, 116, 139)) 28%, #f8fafc)}[data-theme=dark] .calendar-day-view__band{color:color-mix(in oklab, rgb(var(--calendar-day-band-accent,100, 116, 139)) 28%, #f8fafc);border-color:rgba(var(--calendar-day-band-accent,100, 116, 139), .28);background:linear-gradient(180deg, #ffffff0a, #fff0), linear-gradient(135deg, rgba(var(--calendar-day-band-accent,100, 116, 139), .18), rgba(var(--calendar-day-band-accent,100, 116, 139), .08))}[data-theme=dark] .calendar-day-view__event{border-color:rgba(var(--calendar-day-event-accent,100, 116, 139), .28);background:linear-gradient(180deg, #ffffff0a, #fff0), linear-gradient(135deg, rgba(var(--calendar-day-event-accent,100, 116, 139), .18), rgba(var(--calendar-day-event-accent,100, 116, 139), .08))}[data-theme=dark] .calendar-day-view__event:hover,[data-theme=dark] .calendar-day-view__event:focus-visible{box-shadow:0 14px 24px #02061757, 0 0 0 1px rgba(var(--calendar-day-event-accent,100, 116, 139), .28)}[data-theme=dark] .calendar-day-view__event-meta{color:#bacce0bd}[data-theme=dark] .calendar-day-view__now-line:after{background:linear-gradient(90deg,#ff8a3df5,#ff8a3d3d 52%,#ff8a3d05)}[data-theme=dark] .calendar-day-view__now-dot{box-shadow:0 0 0 4px #ff8a3d29,0 2px 10px #ff8a3d38}[data-theme=dark] .calendar-day-view__now-label{color:#fdba74;background:#27180ed6;border-color:#ff8a3d38;box-shadow:0 6px 14px #0000002e}.calendar-modal{--calendar-modal-frame-pad:clamp(1rem, 5vw, 2.6rem);--calendar-modal-top-offset:0px;--calendar-modal-panel-height:min(920px, calc(100vh - var(--calendar-modal-top-offset) - var(--calendar-modal-frame-pad) - var(--calendar-modal-frame-pad)));z-index:2600;padding:var(--calendar-modal-frame-pad);padding-top:calc(var(--calendar-modal-top-offset) + var(--calendar-modal-frame-pad));place-content:center;place-items:center;display:grid;position:fixed;inset:0}body:has(header[data-app-header]) .calendar-modal{--calendar-modal-top-offset:var(--header-h,64px)}.calendar-modal.calendar-modal--warm-hidden{opacity:0;visibility:hidden;pointer-events:none}.calendar-modal__overlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0510188c;position:absolute;inset:0}.calendar-modal__panel{z-index:1;width:100%;max-width:1040px;height:var(--calendar-modal-panel-height);max-height:var(--calendar-modal-panel-height);scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#ff8a3dc7 transparent;isolation:isolate;contain:paint;--calendar-modal-panel-radius:36px;border-radius:var(--calendar-modal-panel-radius);clip-path:inset(0 round var(--calendar-modal-panel-radius));--calendar-modal-panel-pad:clamp(1.3rem, 3vw, 1.9rem);padding:var(--calendar-modal-panel-pad);-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%);background:linear-gradient(145deg,#ffffffd1,#ffffffb8);border:1px solid #ffffffa6;flex-direction:column;justify-self:stretch;gap:24px;display:flex;position:relative;overflow-y:auto;box-shadow:0 28px 80px #0c4a5242}.calendar-modal__panel.calendar-modal__panel--form-edit{width:min(1040px, calc(100vw - 2 * var(--calendar-modal-frame-pad,1rem)));max-width:none}@media (max-width:980px){.calendar-modal__panel.calendar-modal__panel--form-edit{width:min(760px, calc(100vw - 2 * var(--calendar-modal-frame-pad,1rem)))}}.calendar-modal__panel.calendar-modal__panel--compact{width:min(620px, calc(100vw - 2 * var(--calendar-modal-frame-pad,1rem)));max-width:none;height:auto;max-height:var(--calendar-modal-panel-height)}.calendar-modal__panel--compact .calendar-modal__scroll-content{flex-direction:column;gap:20px;display:flex}.calendar-modal__panel--compact .human-hero__bio-editor-section,.calendar-modal__panel--compact .human-hero__bio-nationality-editor{border-top:0;margin-top:0;padding-top:0}.calendar-modal__panel--compact .human-hero__bio-editor-card{box-shadow:none;background:0 0;border:0;padding:0}.calendar-modal__panel--compact .human-hero__nationality-input-row>.calendar-field{flex:220px;min-width:0}.calendar-modal__panel--compact.calendar-modal__panel--compact,.calendar-modal__panel--compact.calendar-modal__panel--compact .human-hero__bio-editor--age,.calendar-modal__panel--compact.calendar-modal__panel--compact .human-hero__bio-editor--sex,.calendar-modal__panel--compact.calendar-modal__panel--compact .human-hero__bio-editor--household,.calendar-modal__panel--compact.calendar-modal__panel--compact .human-hero__bio-editor--nationality{--bio-editor-border:color-mix(in oklab, var(--border) 80%, transparent);--bio-editor-bg:color-mix(in oklab, var(--card) 90%, transparent);--bio-editor-shadow:none;--bio-editor-text:var(--fg);--bio-editor-accent:var(--fg);--bio-editor-subtext:color-mix(in oklab, var(--fg) 75%, transparent);--bio-editor-hint:var(--muted);--bio-editor-button-bg:color-mix(in oklab, var(--brand) 12%, transparent);--bio-editor-button-border:color-mix(in oklab, var(--brand) 26%, transparent);--bio-editor-button-bg-hover:color-mix(in oklab, var(--brand) 20%, transparent);--bio-editor-button-text:var(--fg);--bio-choice-border:color-mix(in oklab, var(--border) 80%, transparent);--bio-choice-bg:color-mix(in oklab, var(--card) 90%, transparent);--bio-choice-text:var(--fg);--bio-choice-hint:var(--muted);--bio-choice-border-hover:color-mix(in oklab, var(--brand) 45%, transparent);--bio-choice-hover-shadow:none;--bio-choice-active-border:color-mix(in oklab, var(--brand) 55%, transparent);--bio-choice-active-bg:color-mix(in oklab, var(--brand) 16%, transparent);--bio-choice-active-text:var(--fg);--bio-choice-active-shadow:0 0 0 2px color-mix(in oklab, var(--brand) 18%, transparent);--bio-card-border:color-mix(in oklab, var(--border) 80%, transparent);--bio-card-bg:color-mix(in oklab, var(--card) 90%, transparent);--bio-card-shadow:none;--bio-card-title:var(--muted);--bio-card-accent:var(--fg);--bio-card-note:var(--muted);--bio-card-soft-bg:color-mix(in oklab, var(--card) 82%, transparent);--bio-card-soft-border:color-mix(in oklab, var(--border) 70%, transparent);--bio-card-soft-shadow:none}.calendar-modal__panel.calendar-modal__panel--event{--calendar-modal-accent-rgb:255, 138, 61;width:min(1180px,100%);height:min(980px, calc(100vh - var(--calendar-modal-top-offset) - var(--calendar-modal-frame-pad) - var(--calendar-modal-frame-pad)));max-height:min(980px, calc(100vh - var(--calendar-modal-top-offset) - var(--calendar-modal-frame-pad) - var(--calendar-modal-frame-pad)));--calendar-modal-panel-pad:clamp(1.45rem, 3.2vw, 2.2rem);padding:var(--calendar-modal-panel-pad);scrollbar-color:rgba(var(--calendar-modal-accent-rgb,255, 138, 61), .82) transparent;background:radial-gradient(120% 120% at 8% -8%, rgba(var(--calendar-modal-accent-rgb,255, 138, 61), .24), transparent 58%), radial-gradient(120% 120% at 100% 0%, rgba(var(--calendar-modal-accent-rgb,255, 138, 61), .14), transparent 52%), linear-gradient(145deg, #ffffffe0, #ffffffc2);border-color:rgba(var(--calendar-modal-accent-rgb,255, 138, 61), .26);box-shadow:0 36px 92px rgba(var(--calendar-modal-accent-rgb,255, 138, 61), .18), 0 18px 46px #0c4a5233;gap:clamp(1.1rem,2.4vw,1.7rem)}.calendar-modal__panel.calendar-modal__panel--event::-webkit-scrollbar-thumb{background:linear-gradient(180deg, rgba(var(--calendar-modal-accent-rgb,255, 138, 61), .96), rgba(var(--calendar-modal-accent-rgb,255, 138, 61), .82));box-shadow:inset 0 1px 0 #ffffff6b, 0 6px 14px rgba(var(--calendar-modal-accent-rgb,255, 138, 61), .18);background-clip:padding-box;border-color:#ffffff38}.calendar-modal__panel.calendar-modal__panel--event::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg, rgba(var(--calendar-modal-accent-rgb,255, 138, 61), .98), rgba(var(--calendar-modal-accent-rgb,255, 138, 61), .9));background-clip:padding-box}.calendar-modal__panel.calendar-modal__panel--event::-webkit-scrollbar-track{background:0 0}.calendar-modal__panel::-webkit-scrollbar{width:12px}.calendar-modal__panel::-webkit-scrollbar-thumb{border-radius:var(--bv-radius-pill);background:linear-gradient(#ffa86ff5,#ff6a2be6) padding-box padding-box;border:3px solid #ffffff38;box-shadow:inset 0 1px #ffffff80,0 6px 14px #ff6a2b2e}.calendar-modal__panel::-webkit-scrollbar-thumb:hover{background:linear-gradient(#ffb37ffa,#ff6a2bf0) padding-box padding-box}.calendar-modal__panel::-webkit-scrollbar-track{background:0 0}.calendar-modal__panel::-webkit-scrollbar-corner{background:0 0}[data-theme=dark] .calendar-modal__panel{scrollbar-color:#ffb37fe0 transparent;background:linear-gradient(145deg,#0f172acc,#0f172a9e);border-color:#e2e8f052;box-shadow:0 30px 78px #000000a6}[data-theme=dark] .calendar-modal__panel.calendar-modal__panel--event{background:radial-gradient(120% 120% at 8% -8%, rgba(var(--calendar-modal-accent-rgb,255, 138, 61), .2), transparent 56%), radial-gradient(120% 120% at 100% 0%, rgba(var(--calendar-modal-accent-rgb,255, 138, 61), .14), transparent 48%), linear-gradient(145deg, #0f172ae0, #0f172ab8);border-color:rgba(var(--calendar-modal-accent-rgb,255, 138, 61), .24);box-shadow:0 34px 88px #00000094, 0 16px 42px rgba(var(--calendar-modal-accent-rgb,255, 138, 61), .14);scrollbar-color:rgba(var(--calendar-modal-accent-rgb,255, 138, 61), .84) transparent}[data-theme=dark] .calendar-modal__panel.calendar-modal__panel--event::-webkit-scrollbar-track{background:0 0}[data-theme=dark] .calendar-modal__panel::-webkit-scrollbar-thumb{background:linear-gradient(#ffbe90f5,#ff7840e6) padding-box padding-box;border-color:#0f172a3d;box-shadow:inset 0 1px #ffffff2e,0 8px 18px #ff6a2b3d}[data-theme=dark] .calendar-modal__panel::-webkit-scrollbar-thumb:hover{background:linear-gradient(#ffcca4fa,#ff814ef0) padding-box padding-box}[data-theme=dark] .calendar-modal__panel::-webkit-scrollbar-track{background:0 0}.calendar-modal__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.calendar-modal__heading{flex-direction:column;gap:.55rem;display:flex}.calendar-modal__heading-group{align-items:flex-start;gap:.9rem;min-width:0;display:flex}.calendar-modal__glyph{border:1px solid color-mix(in oklab, var(--brand) 26%, transparent);background:color-mix(in oklab, var(--brand) 12%, transparent);width:2.75rem;height:2.75rem;color:var(--brand);border-radius:16px;flex:none;justify-content:center;align-items:center;margin-top:.1rem;display:inline-flex}.calendar-modal__glyph svg{width:1.4rem;height:1.4rem}.calendar-modal__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.75rem}.calendar-modal__title{letter-spacing:-.01em;font-size:clamp(1.6rem,2.8vw,2.1rem);font-weight:600}.calendar-modal__subtitle{max-width:38ch;color:color-mix(in oklab, var(--fg) 75%, transparent);font-size:.95rem}.calendar-modal__close{margin-top:calc(.2rem - var(--calendar-modal-panel-pad,1.6rem));margin-right:calc(.2rem - var(--calendar-modal-panel-pad,1.6rem));align-self:flex-start}.calendar-modal__body{flex-direction:column;gap:20px;display:flex}.calendar-field{border:1px solid color-mix(in oklab, var(--border) 80%, transparent);background:color-mix(in oklab, var(--card) 90%, transparent);color:var(--fg);border-radius:18px;padding:.75rem 1rem;font-size:.95rem}.calendar-field:focus{border-color:color-mix(in oklab, var(--brand) 45%, transparent);box-shadow:0 0 0 2px color-mix(in oklab, var(--brand) 18%, transparent);outline:none}.calendar-field--textarea{resize:vertical;min-height:120px}.calendar-field--compact{border-radius:var(--bv-radius-pill);padding:.55rem .85rem;font-size:.82rem}.calendar-field--pill{border-radius:var(--bv-radius-pill);padding:.35rem .7rem;font-size:.75rem}.calendar-reminders{background:linear-gradient(145deg,#ebf2f5cc,#e5edf0eb);border:1px solid #94a3b838;border-radius:26px;flex-direction:column;gap:.85rem;padding:1.05rem 1.15rem;display:flex;box-shadow:inset 0 1px #ffffff94,0 10px 28px #0f172a0a}.calendar-reminders__toolbar{grid-template-columns:minmax(0,1fr) minmax(300px,420px);align-items:start;gap:.85rem 1rem;display:grid}.calendar-reminders__intro{flex-direction:column;gap:.35rem;max-width:36rem;display:flex}.calendar-reminders__title{letter-spacing:-.01em;font-size:1rem;font-weight:650}.calendar-reminders__caption{max-width:34ch;color:color-mix(in oklab, var(--brand) 75%, var(--fg));margin:0;font-size:.82rem;line-height:1.45}.calendar-reminders__controls{justify-self:end;align-items:flex-end;gap:.7rem;width:min(100%,420px);display:flex}.calendar-reminders__field-stack{flex:auto;gap:.55rem;min-width:0;display:grid}.calendar-reminders__offset-row{grid-template-columns:minmax(86px,112px) minmax(0,1fr);gap:.55rem;display:grid}.calendar-reminders__controls .calendar-field--compact{width:100%;min-width:0}.calendar-reminders__amount{text-align:center;font-variant-numeric:tabular-nums}.calendar-reminders__add{flex:none;margin-bottom:.05rem}.calendar-reminders__list{flex-direction:column;gap:.6rem;display:flex}.calendar-reminders__item{background:#ffffffc2;border:1px solid #ffffff80;border-radius:16px;justify-content:space-between;align-items:center;gap:.8rem;padding:.65rem .8rem;font-size:.85rem;display:flex}[data-theme=dark] .calendar-reminders__item{background:#0c2027d9;border-color:#0f5a6338}.calendar-reminders__item-text{gap:.14rem;min-width:0;display:grid}.calendar-reminders__item-title{margin:0;font-weight:600}.calendar-reminders__item-meta{color:color-mix(in oklab, var(--brand) 65%, var(--fg));margin:0;font-size:.75rem}.calendar-reminders__item-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.calendar-reminders__remove{border-radius:var(--bv-radius-pill);border:1px solid color-mix(in oklab, var(--brand) 40%, transparent);width:2.1rem;height:2.1rem;color:color-mix(in oklab, var(--brand) 75%, var(--fg));background:0 0}.calendar-reminders__empty{max-width:58ch;color:color-mix(in oklab, var(--brand) 70%, var(--fg));background:#fff6;border:1px solid #94a3b824;border-radius:16px;margin:0;padding:.8rem .95rem;font-size:.8rem;line-height:1.5}.calendar-readonly-card{min-height:100%}.calendar-readonly-list{gap:.75rem;display:grid}.calendar-readonly-list__item{gap:.3rem;display:grid}.calendar-readonly-list__label{letter-spacing:.04em;text-transform:uppercase;color:color-mix(in oklab, var(--fg) 48%, transparent);font-size:.72rem;font-weight:700}.calendar-readonly-list__value{color:color-mix(in oklab, var(--fg) 88%, transparent);font-size:.88rem}[data-theme=dark] .calendar-reminders{background:linear-gradient(145deg,#0f172aa8,#0f172acc);border-color:#67e8f924;box-shadow:inset 0 1px #ffffff0f,0 14px 32px #00000038}[data-theme=dark] .calendar-reminders__empty{background:#0f172a57;border-color:#67e8f91a}@media (max-width:860px){.calendar-reminders__toolbar{grid-template-columns:1fr}.calendar-reminders__controls{justify-self:stretch;align-items:flex-end;width:100%}.calendar-reminders__add{margin-bottom:0}.calendar-reminders__item{flex-direction:column;align-items:flex-start}.calendar-reminders__item-actions{justify-content:space-between;width:100%}}@media (max-width:640px){.calendar-reminders__controls{flex-direction:column;align-items:stretch}.calendar-reminders__offset-row{grid-template-columns:minmax(72px,92px) minmax(0,1fr)}.calendar-reminders__add{align-self:flex-end}}.calendar-linked-resource{border:1px solid color-mix(in oklab, var(--border) 70%, transparent);background:color-mix(in oklab, var(--card) 95%, transparent);border-radius:22px;flex-direction:column;gap:.9rem;padding:1.05rem 1.2rem;display:flex}.calendar-linked-resource--editor{background:0 0;border:0;border-radius:0;padding:0}.calendar-linked-resource[data-loading=true]{min-height:clamp(560px,52vw,700px)}.calendar-linked-resource__intro{flex-direction:column;gap:.35rem;display:flex}.calendar-linked-resource__title{font-size:.92rem;font-weight:600}.calendar-linked-resource__hint{color:color-mix(in oklab, var(--fg) 60%, transparent);margin:0;font-size:.82rem}.calendar-linked-resource__loading{flex:auto;gap:.95rem;display:grid}.calendar-linked-resource__loading-status{color:color-mix(in oklab, var(--fg) 68%, transparent);align-items:center;gap:.55rem;font-size:.82rem;display:inline-flex}.calendar-linked-resource__rails{flex-direction:column;gap:1.1rem;display:flex}.calendar-linked-resource--editor .behavior-visual-rail--frame.behavior-visual-rail--centered{padding-inline:0}.calendar-linked-resource .tile-card.human-tile,.calendar-linked-resource__viewer-card.tile-card.record-space-tile{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.calendar-linked-resource .tile-card.human-tile:before,.calendar-linked-resource__viewer-card.tile-card.record-space-tile:before{filter:blur(8px);opacity:.74}.calendar-linked-resource .tile-card.human-tile:after,.calendar-linked-resource__viewer-card.tile-card.record-space-tile:after{opacity:.58}.calendar-linked-resource__rail{flex-direction:column;gap:.6rem;display:flex}.calendar-linked-resource__rail-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.calendar-linked-resource__rail-title{font-size:.86rem;font-weight:600}.calendar-linked-resource__rail-count{border-radius:var(--bv-radius-pill);color:color-mix(in oklab, var(--brand) 70%, var(--fg));border:1px solid color-mix(in oklab, var(--brand) 40%, transparent);background:color-mix(in oklab, var(--card) 90%, transparent);justify-content:center;align-items:center;gap:.35rem;padding:.2rem .65rem;font-size:.72rem;display:inline-flex}.calendar-linked-resource__viewer-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;display:grid}.calendar-linked-resource__viewer-card.tile-card.human-tile,.calendar-linked-resource__viewer-card.tile-card.record-space-tile{border-radius:24px!important;width:100%!important;min-height:190px!important}.calendar-linked-resource__viewer-card .space-tile__inner{padding:clamp(12px,2.2vw,16px)!important}.calendar-linked-resource__viewer-pills{flex-wrap:wrap;gap:.55rem;display:flex}.calendar-linked-resource__viewer-pill{border-radius:var(--bv-radius-pill);border:1px solid color-mix(in oklab, var(--brand) 24%, transparent);background:color-mix(in oklab, var(--brand) 8%, var(--card));min-height:36px;color:color-mix(in oklab, var(--fg) 84%, transparent);align-items:center;padding:.45rem .85rem;font-size:.8rem;display:inline-flex}.calendar-linked-resource__missing{gap:.45rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.calendar-linked-resource__missing-item{justify-content:space-between;align-items:center;gap:.75rem;font-size:.78rem;display:flex}.calendar-linked-resource__missing-remove{border-radius:var(--bv-radius-pill);border:1px solid color-mix(in oklab, var(--border) 70%, transparent);background:color-mix(in oklab, var(--card) 85%, transparent);color:color-mix(in oklab, var(--fg) 70%, transparent);padding:.2rem .6rem;font-size:.72rem;transition:color .18s,border-color .18s,background .18s}.calendar-linked-resource__missing-remove:hover,.calendar-linked-resource__missing-remove:focus-visible{color:var(--brand);border-color:color-mix(in oklab, var(--brand) 70%, transparent);background:color-mix(in oklab, var(--brand) 10%, transparent)}@media (max-width:900px){.calendar-linked-resource[data-loading=true]{min-height:0}}@keyframes calendar-linked-resource-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.calendar-modal__error{color:#7f1d1d;background:#f565651f;border:1px solid #f5656559;border-radius:20px;padding:.9rem 1rem;font-size:.85rem}.calendar-modal__footer{border-top:1px solid #94a3b829;justify-content:space-between;align-items:center;gap:1rem;margin-top:.2rem;padding-top:.7rem;display:flex}.calendar-modal__actions{gap:.8rem;padding-right:clamp(.45rem,1.6vw,.95rem);display:flex}.calendar-modal__spacer{visibility:hidden;width:1px;height:1px}.calendar-modal__save{border-radius:var(--bv-radius-pill);min-width:168px;height:48px;color:var(--bv-color-action-strong);background:linear-gradient(145deg,#fffffff7,#fff7edf5);border-color:#f9731642;gap:.68rem;padding:0 1.15rem 0 .95rem;box-shadow:0 8px 18px #f9731614,inset 0 1px #ffffffe6}.calendar-modal__save:hover,.calendar-modal__save:focus-visible{color:#9a3412;background:linear-gradient(145deg,#fffaf5fc,#ffedd5f7);border-color:#f973166b;box-shadow:0 12px 24px #f973161f,inset 0 1px #fffffff0}.calendar-modal__save:disabled{color:#c2410c94;box-shadow:none;background:linear-gradient(145deg,#ffffffeb,#fff7ede0);border-color:#f973162e}.calendar-modal__save-label{letter-spacing:.01em;white-space:nowrap;font-size:.98rem;font-weight:700;line-height:1}[data-theme=dark] .calendar-modal__save{color:#fdba74;background:linear-gradient(145deg,#334155eb,#1e293bf0);border-color:#fb923c57;box-shadow:0 12px 24px #00000042,inset 0 1px #ffffff14}[data-theme=dark] .calendar-modal__save:hover,[data-theme=dark] .calendar-modal__save:focus-visible{color:#ffedd5;background:linear-gradient(145deg,#475569f0,#1e293bf5);border-color:#fdba747a;box-shadow:0 16px 28px #0000004d,inset 0 1px #ffffff1a}[data-theme=dark] .calendar-modal__save:disabled{color:#fdba7480;background:linear-gradient(145deg,#334155a8,#1e293bb8);border-color:#fb923c2e}@media (max-width:980px){.calendar-modal__panel{max-width:760px}}@media (max-width:640px){.calendar-modal{--calendar-modal-frame-pad:1rem}.calendar-grid__row{grid-template-columns:repeat(7,minmax(88px,1fr))}.calendar-month-view,.calendar-week-view__scroller{padding-bottom:.3rem;overflow-x:auto}.calendar-weekdays,.calendar-grid,.calendar-grid__week,.calendar-span-grid,.calendar-week-view__timeline,.calendar-week-view__bands{min-width:680px}.calendar-day-view__bands,.calendar-day-view__timeline{grid-template-columns:3.4rem minmax(0,1fr);gap:.72rem}.calendar-day-view__timeline{--calendar-day-slot-height:2.45rem;max-height:min(68vh,720px)}.calendar-day-view__bands-label{padding-top:.32rem}.calendar-day-view__bands-list,.calendar-day-view__track{flex-basis:100%;width:100%}.calendar-day-view{--calendar-day-hours-width:3.4rem;--calendar-day-track-max-width:100%}.calendar-day-view__summary{text-align:left;align-items:flex-start;width:100%;min-width:0;margin-left:0}.calendar-layout{gap:24px}.calendar-modal__panel{border-radius:28px}.calendar-modal__footer{flex-wrap:wrap}.calendar-modal__actions{justify-content:flex-end;width:100%;padding-right:0}.calendar-modal__save{min-width:152px}}main[data-fast-scroll=true] .calendar-board,main[data-fast-scroll=true] .calendar-filter-popover,main[data-fast-scroll=true] .calendar-modal__overlay,main[data-fast-scroll=true] .calendar-modal__panel,main[data-fast-scroll=true] .filter-reset-button{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;transition:none!important;animation:none!important}main[data-fast-scroll=true] .calendar-board:before,main[data-fast-scroll=true] .calendar-board:after,main[data-fast-scroll=true] .calendar-filter-popover:before,main[data-fast-scroll=true] .calendar-filter-popover:after{filter:none!important;transition:none!important;animation:none!important}.calendar-event-pill.calendar-health-pill{background:#ea580c1a;border:1px dashed #ea580c8c}.calendar-event-pill.calendar-health-pill[data-due-state=overdue]{background:#dc26261a;border-color:#dc262699}.calendar-event-pill.calendar-health-pill[data-due-state=scheduled]{background:#6b728014;border-color:#6b728080}.calendar-event-pill[data-cancelled=true],.calendar-span-bar[data-cancelled=true],.calendar-day-view__band[data-cancelled=true],.calendar-day-view__event[data-cancelled=true]{opacity:.62;border-style:dashed}.calendar-event-pill[data-cancelled=true] .calendar-event-pill__title,.calendar-span-bar[data-cancelled=true] .calendar-span-bar__title,.calendar-day-view__band[data-cancelled=true] .calendar-day-view__band-title,.calendar-day-view__event[data-cancelled=true] .calendar-day-view__event-title{text-decoration:line-through;text-decoration-thickness:1px}
