@media screen{html[data-document-scroll]{scrollbar-width:none!important;scrollbar-gutter:auto!important}html[data-document-scroll]::-webkit-scrollbar{display:none}}.document-scrollbars{top:var(--document-scroll-top,0px);left:var(--document-scroll-left,0px);width:var(--document-scroll-width,100%);height:var(--document-scroll-height,100dvh);pointer-events:none;z-index:2147483000;contain:strict;position:fixed}.document-scrollbars [role=scrollbar]{pointer-events:none;touch-action:none;-webkit-user-select:none;user-select:none;opacity:0;outline-offset:-2px;color:inherit;border-radius:999px;transition:opacity .15s;position:absolute}.document-scrollbars [role=scrollbar][hidden]{display:none!important}.document-scrollbars [data-axis=y]{width:10px;top:3px;bottom:3px;right:0}.document-scrollbars [data-axis=x]{height:10px;bottom:0;left:3px;right:3px}.document-scrollbars[data-active] [role=scrollbar],.document-scrollbars [role=scrollbar]:hover,.document-scrollbars [role=scrollbar]:focus-visible{opacity:1;pointer-events:auto}.document-scrollbars [role=scrollbar]:focus-visible{outline:2px solid}.document-scroll-thumb{background:color-mix(in srgb,currentColor 85%,transparent);border-radius:999px;display:block;position:absolute;box-shadow:0 0 0 1px #fffc,0 0 0 2px #000000bf}.document-scrollbars [data-axis=y] .document-scroll-thumb{width:6px;height:var(--document-scroll-thumb);transform:translateY(var(--document-scroll-offset));top:0;left:2px}.document-scrollbars [data-axis=x] .document-scroll-thumb{height:6px;width:var(--document-scroll-thumb);transform:translateX(var(--document-scroll-offset));top:2px;left:0}@media print{.document-scrollbars{display:none!important}}@media (prefers-reduced-motion:reduce){.document-scrollbars [role=scrollbar]{transition:none}}@media (forced-colors:active){.document-scroll-thumb{background:canvastext}}
@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.3wn_q526zaolu.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.3uuun_-7zsf1g.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans Fallback;src:local(Arial);ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.0%;size-adjust:102.74%}.instrument_sans_4449849d-module__naAqQq__className{font-family:Instrument Sans,Instrument Sans Fallback;font-style:normal}.instrument_sans_4449849d-module__naAqQq__variable{--font-instrument-sans:"Instrument Sans", "Instrument Sans Fallback"}
*{box-sizing:border-box}body{color:var(--ink);font:16px/1.5 var(--font-instrument-sans), sans-serif;margin:0}button,input,select,textarea{font:inherit}button{color:inherit;cursor:pointer}button:disabled{opacity:.55;cursor:default}button:focus-visible,input:focus-visible,a:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #287465}a{color:inherit;text-underline-offset:4px}h1{margin:0 0 12px}h2{margin:0 0 15px}p{margin:0 0 16px}small{font-size:12px}label{gap:8px;font-weight:600;display:grid}input:not([type=checkbox]),select,textarea{width:100%;min-width:0;min-height:44px;color:var(--ink);background:#fff;border:1px solid #b3c3c3;border-radius:8px;padding:10px 12px}input[type=checkbox]{accent-color:#306d60;width:16px;height:16px}.shell{min-height:100vh;display:grid}aside{flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.brand{color:var(--navy);text-decoration:none}.brand span{color:#438f7b;margin-left:3px}.tagline{color:var(--muted);margin:0 0 35px;font-size:12px}nav{gap:8px;display:grid}nav button{text-align:left;background:0 0;border:0;border-radius:8px;min-height:46px;padding:12px 16px;font-size:14px}nav button[aria-current=page]{background:var(--navy);color:#fff}.calendar-filters label{overflow-wrap:anywhere;align-items:center;font-weight:400;display:flex}.calendar-filters label .calendar-color{border-radius:3px;flex-shrink:0;width:8px;height:8px}.aside-bottom{margin-top:auto}.aside-bottom p{font-size:18px;line-height:1.4}.aside-bottom small{color:var(--muted);overflow-wrap:anywhere;display:block}main{min-width:0}header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;min-height:78px;padding:15px 35px;font-size:14px;display:flex}.content{margin:auto}.heading{justify-content:space-between;align-items:center;display:flex}.eyebrow{color:#347061;margin-bottom:16px;font-size:13px;font-weight:600}.muted{color:var(--muted)}.actions{align-items:center;gap:12px;display:flex}.primary,.secondary,.quiet{border-radius:8px;min-height:44px;padding:10px 18px;font-size:14px;font-weight:600}.primary{border:1px solid var(--navy)}.primary:hover{background:#2a4e5d}.secondary{border:1px solid #b3c3c3}.quiet{text-underline-offset:4px;background:0 0;border:0;padding:10px 5px;text-decoration:underline}.error,.notice{border-radius:9px;margin-bottom:20px;padding:14px 18px}.error{color:#823917;background:#f9e7df}.notice{color:#29553c;background:#dfefe6}.toast{top:max(16px, env(safe-area-inset-top));right:max(16px, env(safe-area-inset-right));z-index:2147483646;color:#fff;overflow-wrap:anywhere;background:#363636;border-radius:10px;align-items:center;gap:12px;width:max-content;max-width:min(420px,100vw - 32px);padding:12px 12px 12px 16px;font-size:14px;animation:.18s ease-out toast-enter;display:flex;position:fixed;box-shadow:0 4px 16px #0003}.toast [role=status]{min-width:0}.toast-indicator{color:#6ee7b7;flex:none;font-size:18px}.toast-dismiss{color:#fff;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;width:32px;height:32px;padding:6px;display:grid}.toast-dismiss:hover{background:#ffffff1a}.toast-dismiss:focus-visible{outline-offset:2px;outline:2px solid #6ee7b7}@keyframes toast-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.toolbar{margin:25px 0;display:flex}.toolbar .search{flex:1;max-width:300px;margin-left:auto}.toolbar>.actions{flex-wrap:nowrap;margin-right:auto}.calendar-layout{border:1px solid var(--line);background:#fff;border-radius:12px;overflow-x:auto}.week-grid{grid-template-columns:repeat(7,minmax(115px,1fr));min-height:470px;display:grid}.week-grid.single-day{grid-template-columns:1fr}.day{border-right:1px solid var(--line)}.day:last-child{border-right:0}.day-heading{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:15px 12px;font-size:12px;display:flex}.day-heading strong{min-width:27px;font-size:19px;font-weight:600}.day-heading .quiet{min-height:30px;margin-left:auto;padding:0 4px;font-size:20px;text-decoration:none}.today .day-heading{background:#e2f1e9}.today .day-heading strong{background:var(--navy);color:#fff;text-align:center;border-radius:50%;width:30px;height:30px;line-height:30px}.day-events{padding:10px 7px}.event{text-align:left;overflow-wrap:anywhere;background:#f0f6f2;border:1px solid #d8e6de;border-left:3px solid #8ac9bb;border-radius:7px;width:100%;margin-bottom:9px;padding:10px;display:block}.event:hover{background:#e2eee6}.event small{color:#50665b;font-size:11px;display:block}.event strong{margin:5px 0;font-size:13px;line-height:1.4;display:block}.event>span{color:var(--muted);font-size:11px;display:block}.day-empty{color:var(--muted);padding:20px 5px;font-size:11px}.editor,.panel{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:25px;padding:26px}.section-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.section-heading h2{margin:0}.editor form{margin-top:20px}.editor fieldset{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:800px;padding:0;display:grid}.wide{grid-column:1/-1}.check{align-items:center;display:flex}.manage-form{align-items:end;gap:18px;display:flex}.manage-form label:first-child{flex:1}.manage-form input[type=color]{width:70px}.list-row{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:20px;padding:18px 0;display:flex}.list-row:last-child{border-bottom:0}.list-row>span:not(.color-dot){color:var(--muted);font-size:14px}.list-row small{color:var(--muted);margin-left:auto}.color-dot{border-radius:50%;width:12px;height:12px}.empty{text-align:center;border:1px solid var(--line);background:#fff;border-radius:12px;padding:70px 25px}.empty p{color:var(--muted)}.account{max-width:520px;margin:30px auto}.account form{margin:28px 0 12px;display:grid}.social{border-top:1px solid var(--line);gap:12px;margin-top:25px;padding-top:25px;display:grid}.legal{color:var(--muted);margin-top:25px;font-size:12px}@media (max-width:1100px){.shell{grid-template-columns:190px minmax(0,1fr)}aside{padding:25px 18px}.content{padding:25px}.manage-form{flex-wrap:wrap}.manage-form label:first-child{min-width:200px}}@media (max-width:720px){.shell{display:block}aside{border-right:0;border-bottom:1px solid var(--line);height:auto;padding:14px 20px;position:static}.brand{font-size:34px}.tagline,.aside-bottom{display:none}nav{gap:5px;margin-top:12px;display:flex}nav button{padding:10px 13px;font-size:13px}.calendar-filters{gap:15px;margin-top:18px;display:flex;overflow:auto}.calendar-filters h2{display:none}.calendar-filters label{white-space:nowrap;margin:0;font-size:12px}header{min-height:60px;padding:10px 20px}.content{padding:24px 16px}.heading{flex-direction:column;align-items:start;gap:10px}.toolbar{flex-wrap:wrap;gap:12px}.toolbar .search{flex-basis:100%;order:3;width:100%;max-width:none}.week-grid{grid-template-columns:1fr;min-height:0}.day{border:0;border-bottom:1px solid var(--line)}.day:last-child{border-bottom:0}.day-heading{padding:12px 16px}.day-events{padding:10px 14px}.day-empty{margin:0;padding:5px 0 10px}.event strong{font-size:15px}.event small,.event>span{font-size:12px}.event{padding:12px}.editor,.panel{padding:20px}.editor fieldset{grid-template-columns:1fr}.manage-form{flex-direction:column;align-items:stretch}.manage-form label:first-child{min-width:0}.list-row{gap:12px}.account{margin:15px 0}.account h1{font-size:35px}}.team-forms{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:2rem;margin:2rem 0;display:grid}.teams form,.team-editor{background:var(--surface,#fff);border:1px solid var(--line);border-radius:16px;margin-bottom:24px;padding:24px}.teams label{gap:8px;margin-bottom:16px;display:grid}.teams .team-code-entry{text-align:center;font-variant-numeric:tabular-nums;letter-spacing:.45em;background:color-mix(in srgb, var(--surface,#fff) 85%, #dce7ff);border-radius:14px;max-width:230px;min-height:58px;font-size:23px;font-weight:700}.team-member{border-bottom:1px solid #d8e3df;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0;display:flex}.team-member span{overflow-wrap:anywhere;flex:1}.team-editor fieldset{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0;display:grid}.team-editor label{gap:8px;display:grid}.team-editor .wide{grid-column:1/-1}.team-editor{margin-top:24px}@media (max-width:600px){.team-editor fieldset{grid-template-columns:1fr}.team-editor,.teams form{padding:16px}}.teams button:not(.quiet),.team-editor .heading button{border:1px solid var(--control-border);background:var(--surface);min-height:40px;color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;padding:9px 14px;font-size:14px;font-weight:500;line-height:1.4}.teams button:disabled{opacity:.55;cursor:wait}.team-editor{scroll-margin-top:20px}body{font-family:var(--font-instrument-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;-webkit-font-smoothing:antialiased;font-size:14px}h1{letter-spacing:-.5px;font-family:inherit;font-size:26px;font-weight:700;line-height:1.25}h2{letter-spacing:-.2px;font-size:18px}button{transition:background .12s,border-color .12s}button svg{flex-shrink:0}nav button{align-items:center;gap:12px;display:flex}.primary,.secondary,.quiet,.danger{justify-content:center;align-items:center;gap:8px;min-height:38px;font-weight:600;display:inline-flex}.primary,.secondary{padding:8px 14px}label{font-size:13px}.brand{letter-spacing:-.5px;align-items:center;gap:10px;font-size:23px;font-weight:750;display:flex}.brand img{object-fit:contain}.brand-icon{border-radius:9px;width:36px;height:36px}.auth-icon{border-radius:13px;width:56px;height:56px;margin-bottom:24px;display:block}.header-title{align-items:center;gap:10px;display:flex}.mobile-menu{display:none!important}.icon-button{width:36px;padding:4px}.auth-shell{min-height:100dvh;display:block}.auth-shell>aside,.auth-shell>main>header{display:none}.auth-shell .content{padding:56px 24px}.auth-shell .account{background:0 0;border:0;width:100%;max-width:400px;margin:4vh auto;padding:0}.account h1{margin-bottom:10px;font-size:25px}.account>.muted{margin-bottom:28px;font-size:14px;line-height:1.6}.account form{gap:18px}.account .primary{min-height:42px}.account .social{margin-top:20px}.account .legal{margin-top:24px;font-size:12px;line-height:1.6}.account .eyebrow{display:none}.auth-shell .account label{font-size:13px}.auth-shell .account input{height:42px;min-height:42px}.auth-shell .account button{font-size:14px}.error,.notice{overflow-wrap:anywhere;font-size:13px}.detail-dialog{border:0;border-left:1px solid var(--line);background:var(--surface,#fff);width:min(540px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;color:var(--ink);margin:0;padding:0;position:fixed;inset:0 0 0 auto;overflow:auto;box-shadow:-12px 0 48px #0002}.detail-dialog::backdrop{background:#091b3033}.detail-dialog-head{background:var(--surface,#fff);border-bottom:1px solid var(--line);z-index:5;align-items:center;gap:10px;padding:18px 22px;display:flex;position:sticky;top:0}.detail-dialog-head h2{margin:0;font-size:17px}.detail-dialog-collapse{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;margin-left:-6px;padding:0;display:grid}.detail-dialog-collapse:hover{background:color-mix(in srgb, var(--ink) 7%, transparent);color:var(--ink)}.detail-dialog-collapse svg{stroke-width:2.25px;width:22px;height:22px}.detail-dialog-body>.editor,.detail-dialog-body>.panel{background:0 0;border:0;border-radius:0;max-width:none;margin:0;padding:22px}.detail-dialog .editor .heading h2,.detail-dialog .editor>.section-heading{display:none}.detail-dialog .editor form{padding:0}.detail-dialog .editor fieldset{grid-template-columns:1fr}.detail-dialog .editor .wide{grid-column:auto}.guided-creation{padding:22px;animation:.18s ease-out both guided-enter}.guided-progress{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:24px;font-size:12px;font-weight:600;display:flex}.guided-progress-bars{align-items:center;gap:6px;display:flex}.guided-progress-bars span{background:color-mix(in srgb, var(--ink) 14%, transparent);border-radius:99px;width:14px;height:4px;transition:width .18s,background .18s}.guided-progress-bars .active{background:var(--blue);width:34px}.guided-step-heading{margin-bottom:22px}.guided-step-heading h3{margin:0;font-size:24px;line-height:1.2}.guided-step-heading p{color:var(--muted);margin:8px 0 0;font-size:13px}.guided-back,.guided-more-trigger{min-height:36px;color:var(--blue);background:0 0;border:0;border-radius:8px;align-items:center;gap:4px;padding:4px 8px;font-size:13px;font-weight:600;display:inline-flex}.guided-back{margin:-8px 0 10px -8px}.guided-back svg{width:16px;height:16px;transform:rotate(180deg)}.guided-back:hover,.guided-more-trigger:hover{background:color-mix(in srgb, var(--blue) 8%, transparent)}.guided-form fieldset,.guided-more-fields{gap:16px;min-width:0;display:grid}.guided-form fieldset{border:0;margin:0;padding:0 0 16px}.guided-form label{font-size:13px}.guided-check{align-items:center;gap:9px;min-height:36px;display:flex}.guided-primary{justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;margin-top:6px;display:inline-flex}.guided-primary svg{width:17px;height:17px}.guided-choices{gap:22px;display:grid}.guided-choice-group{gap:8px;display:grid}.guided-choice-group h4{color:var(--muted);margin:0 0 2px;font-size:12px}.guided-choice{background:color-mix(in srgb, var(--ink) 4%, var(--surface));text-align:left;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;min-height:52px;padding:10px 12px;font-size:14px;font-weight:600;display:flex}.guided-choice:hover{background:color-mix(in srgb, var(--blue) 10%, var(--surface))}.guided-choice>span:nth-child(2){overflow-wrap:anywhere;flex:1;min-width:0}.guided-choice>svg{width:17px;height:17px;color:var(--muted);flex:none}.guided-choice-color,.guided-choice-icon{border-radius:50%;flex:none;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.guided-choice-icon{background:color-mix(in srgb, var(--blue) 12%, var(--surface));color:var(--blue)}.guided-choice-icon svg{width:15px;height:15px}.guided-summary{background:color-mix(in srgb, var(--ink) 4%, var(--surface));border-radius:10px;gap:4px;padding:5px;display:grid}.guided-summary button{text-align:left;background:0 0;border:0;border-radius:7px;gap:2px;padding:8px 10px;display:grid}.guided-summary button:hover{background:var(--surface)}.guided-summary span{color:var(--muted);font-size:11px}.guided-summary strong{font-size:13px;font-weight:600}.guided-more-trigger{justify-content:space-between}.guided-more-trigger svg{width:16px;height:16px;transition:transform .18s;transform:rotate(90deg)}.guided-more-trigger[aria-expanded=true] svg{transform:rotate(-90deg)}@keyframes guided-enter{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}@media (max-width:760px){.guided-creation{padding:18px}}@media (prefers-reduced-motion:reduce){.guided-creation{animation:none}.guided-progress-bars span,.guided-more-trigger svg{transition:none}}.discard-prompt{padding:24px}.detail-dialog .table-scroll{margin:0}.detail-dialog .section-heading{padding:0 0 16px}.detail-dialog .section-heading h2{font-size:16px}.detail-dialog.wide{width:min(1040px,100vw)}.actions{flex-wrap:wrap}.outside{color:var(--muted);opacity:1}nav button[aria-current=page]{font-weight:650}.aside-bottom,.sidebar-bottom{overflow-wrap:anywhere;font-size:12px;line-height:1.4}.table-scroll th{z-index:1;position:sticky;top:0}td,th,.stats strong{font-variant-numeric:tabular-nums}.detail-dialog form .actions{background:var(--surface,#fff);padding:12px 0;position:sticky;bottom:0}.detail-dialog h3{font-size:16px}.role{font-size:12px}.period-label{color:var(--muted);font-size:13px}@media (max-width:760px){.mobile-menu{display:inline-flex!important}.shell>aside,.shell>.sidebar{display:none}.shell{display:block}.shell.nav-open>aside,.shell.nav-open>.sidebar{border-bottom:1px solid var(--line);width:100%;height:auto;max-height:65dvh;padding:20px;display:flex;position:relative;overflow:auto}.shell.nav-open nav{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.shell.nav-open nav button{padding:8px 12px}.content,.page-content{padding:20px 16px}.auth-shell>aside{display:none!important}.auth-shell .content{padding:28px 22px}.auth-shell .account{margin:3vh auto}h1{font-size:23px}.topbar .sync-label{display:none}.detail-dialog{width:100%}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}:root{--ink:#09183d;--muted:#667085;--navy:#08173d;--mint:#3de0c2;--line:#e4e6ed;--paper:#fff;--surface:#fff;--blue:#3265d9}body{background:var(--paper)}.shell{grid-template-columns:268px minmax(0,1fr)}aside{border-right:1px solid var(--line);background:#f2f2f7;padding:24px 18px;overflow:auto}aside .brand{height:46px;margin-bottom:24px}.brand img{width:106px;height:auto}.sidebar-search{color:var(--muted);background:#fff;border-radius:10px;align-items:center;gap:8px;margin-bottom:16px;padding:0 10px;display:flex}.sidebar-search input{background:0 0;border:0;min-height:40px;padding:10px 0}.mini-heading{align-items:center;gap:6px;margin:8px 0 14px;font-size:13px;display:flex}.mini-heading strong{margin-right:auto}.mini-heading button{color:var(--blue);background:0 0;border:0;width:27px;height:30px;font-size:24px}.mini-days{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.mini-days>span{text-align:center;color:var(--muted);padding-bottom:5px;font-size:10px}.mini-days button{background:0 0;border:0;border-radius:50%;height:29px;font-size:12px}.mini-days button.selected{background:var(--blue);color:#fff}.shell nav{gap:3px}.shell nav button{min-height:36px;padding:8px 10px;font-size:13px}.shell nav button[aria-current=page]{color:var(--navy);background:#e3e7f2}.calendar-filters{overflow:visible}.calendar-filters h2{color:var(--muted);font-size:11px}.calendar-filters label{gap:8px;margin:12px 0;font-size:12px}.calendar-filters input{accent-color:var(--blue)}.aside-bottom{padding-top:24px}.aside-bottom small:empty{display:none}main>header{min-height:58px;padding:12px 28px}.content{max-width:none;padding:24px 28px}.heading{gap:16px;margin-bottom:14px}.heading h1{margin-bottom:0}.primary{background:var(--blue);border-color:var(--blue);color:#fff;border-radius:8px}.secondary{background:var(--surface);border-color:var(--line);border-radius:8px}.toolbar{align-items:center;gap:12px;margin-bottom:16px}.toolbar .actions{gap:4px}.calendar-target{float:right;align-items:center;gap:8px;max-width:300px;margin-bottom:14px;font-size:11px;display:flex}.calendar-target select{width:auto;max-width:160px;min-height:32px;padding:5px 8px;font-size:12px}.heading{clear:both}.panel{background:var(--surface);border-color:var(--line);border-radius:10px}.time-calendar{border:1px solid var(--line);border-radius:10px;overflow-x:auto}.time-calendar-inner{min-width:calc(58px + var(--day-count) * 132px)}.time-head,.all-day-row,.time-body{grid-template-columns:58px repeat(var(--day-count), minmax(0, 1fr));display:grid}.time-head{background:var(--surface);padding:12px 0 8px}.time-head>div{text-align:center;color:var(--muted);font-size:11px}.time-head button{background:0 0;border:0;border-radius:50%;width:30px;height:30px;margin:5px auto 0;font-size:16px;display:block}.today{color:#fff!important;background:#3265d9!important}.time-zone{overflow-wrap:anywhere;text-align:center;color:var(--muted);align-self:end;padding:4px;font-size:8px}.all-day-row{border-bottom:1px solid var(--line);min-height:36px}.all-day-row>span{color:var(--muted);padding:8px 4px;font-size:10px}.all-day-row>div{border-left:1px solid var(--line);padding:2px}.time-scroll{scrollbar-gutter:stable;height:calc(100dvh - 300px);min-height:360px;overflow-y:auto}.time-body{height:1536px}.time-labels{background:var(--surface);position:relative}.time-labels span{text-align:right;width:100%;color:var(--muted);padding-right:8px;font-size:10px;position:absolute;left:0;transform:translateY(-50%)}.time-labels span:first-child{transform:none}.time-day{border-left:1px solid var(--line);background:repeating-linear-gradient(to bottom, transparent 0, transparent 31px, var(--calendar-minor-line,#eef0f655) 31px, var(--calendar-minor-line,#eef0f655) 32px, transparent 32px, transparent 63px, var(--line) 63px, var(--line) 64px);position:relative}.calendar-event{text-align:left;background:color-mix(in srgb, var(--event-color) 13%, var(--surface));color:var(--ink);border:0;border-left:3px solid var(--event-color);border-radius:5px;flex-direction:column;gap:2px;padding:5px 7px;display:flex;position:relative;overflow:hidden}.calendar-event:not(.timed-event){padding-bottom:19px}.event-kind{width:13px;height:13px;color:var(--ink);pointer-events:none;display:flex;position:absolute;bottom:3px;right:3px}.event-kind svg{width:100%;height:100%}.calendar-event strong{overflow:hidden}.calendar-event span{color:var(--muted)}.calendar-event:focus-visible{z-index:4}.timed-event{position:absolute}.all-day-event{width:100%;margin-bottom:2px;padding:3px 5px}.all-day-event span{display:none}.month-weekdays,.month-cells{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.month-weekdays{color:var(--muted);text-align:center;padding:10px;font-size:11px}.month-calendar{border:1px solid var(--line);border-radius:10px;overflow:hidden}.month-cells>section{border-top:1px solid var(--line);border-right:1px solid var(--line);min-width:0;min-height:110px;padding:5px}.month-date{background:0 0;border:0;border-radius:50%;width:26px;height:26px;margin-bottom:4px;font-size:12px}.month-event{width:100%;margin-bottom:3px;padding:3px}.month-event span{display:none}.agenda-calendar>section{border-bottom:1px solid var(--line);grid-template-columns:140px 1fr auto;align-items:start;gap:20px;padding:18px 0;display:grid}.agenda-calendar h2{margin:8px 0;font-size:13px}.agenda-event{width:100%;margin-bottom:5px;padding:10px}.agenda-event strong{font-size:13px}.teams{max-width:1100px}.teams .heading{padding:0}.teams>p{color:var(--muted);font-size:13px}.team-editor>p{color:var(--muted);font-size:12px}@media (max-width:760px){.calendar-target{float:none;max-width:none;margin:0 0 14px}.time-scroll{height:calc(100dvh - 295px);min-height:300px}.month-cells>section{min-height:85px;padding:3px}.month-event strong{font-size:9px}.agenda-calendar>section{grid-template-columns:80px 1fr auto;gap:8px}.nav-open .mini-calendar{max-width:280px}.nav-open .calendar-filters{display:none}.nav-open .sidebar-search{max-width:320px}}@media (prefers-color-scheme:dark){:root{--ink:#e0eafb;--muted:#a5b0c3;--navy:#dae5ff;--paper:#11141c;--surface:#1b202c;--line:#303746;--blue:#80a5ff}aside{background:#181b25}.brand img{filter:brightness(0)invert()}.shell nav button[aria-current=page]{color:#e3ebff;background:#29344b}.primary{color:#10192e}.calendar-event{color:var(--ink)}input:not([type=checkbox]),select,textarea{background:var(--surface);color:var(--ink);border-color:var(--line)}.secondary{color:var(--ink)}.auth-shell .account input{background:var(--surface)}}@media (max-width:760px){.heading{flex-direction:row;justify-content:space-between;align-items:center}.heading h1{font-size:21px}.heading>.primary{white-space:nowrap;font-size:12px}}.account-menu{font-size:14px;position:relative}.account-menu summary{cursor:pointer;border:1px solid;border-radius:8px;align-items:center;gap:8px;padding:9px 12px;list-style:none;display:inline-flex}.account-menu summary::-webkit-details-marker{display:none}.account-menu summary svg{width:17px;height:17px}.account-actions{background:var(--surface);min-width:180px;color:var(--ink);border:1px solid var(--line);z-index:20;border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 24px #0002}main>header .account-actions button{color:var(--ink);text-align:left;justify-content:start}.account-actions .role{color:var(--muted)}.header-title{min-width:0}.header-title>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}input,select,textarea{font-size:14px}button:focus-visible,summary:focus-visible{outline-offset:3px;outline:2px solid}@media (max-width:760px){.shell>main>header{gap:12px}input,select,textarea{font-size:16px}}.calendar-toolbar{flex-wrap:wrap}.calendar-navigation{gap:4px;display:flex}.calendar-toolbar select{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--ink);border-radius:8px;padding:7px 10px}.calendar-context{justify-content:space-between;align-items:center;gap:12px;display:flex}.time-zone-switch{background:color-mix(in srgb, var(--ink) 7%, var(--surface));border-radius:10px;align-items:center;gap:3px;padding:3px;display:inline-flex}.time-zone-switch button{min-height:34px;color:var(--muted);background:0 0;border:0;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:650}.time-zone-switch button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px color-mix(in srgb, var(--ink) 12%, transparent)}.home-time-zone-setting{gap:7px;align-items:stretch!important;display:grid!important}.home-time-zone-setting .control-select{width:100%}.calendar-context .calendar-target{float:none;max-width:none;margin:0;font-size:13px}.calendar-context .calendar-target select{font-size:13px}.calendar-event strong{white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex-shrink:0;width:100%;max-height:32px;font-size:12px;line-height:16px;display:-webkit-box}.calendar-event span{white-space:nowrap;flex-shrink:0;font-size:11px;line-height:14px}.calendar-event .event-calendar{white-space:nowrap;text-overflow:ellipsis;width:100%;color:var(--ink);font-size:10px;line-height:12px;overflow:hidden}.team-event{border-left-style:double;border-left-width:5px}.time-labels span,.time-head>div>span{font-size:12px}.all-day-event .event-calendar,.month-event .event-calendar{display:none}.calendar-filters h2,.calendar-filters label{font-size:13px}@media (max-width:760px){.content{padding:16px 12px}.calendar-toolbar{grid-template-columns:1fr auto;gap:10px;display:grid}.calendar-toolbar h1{font-size:21px}.calendar-toolbar>.primary{grid-area:1/2}.calendar-navigation{grid-row:2}.view-picker{grid-area:2/2}.view-picker select{width:100%}.calendar-context{flex-wrap:wrap;margin:10px 0}.time-zone-switch{width:100%}.time-zone-switch button{flex:1}.calendar-context .calendar-target{justify-content:start;font-size:12px}.period-label{font-size:12px}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:760px){.time-head{min-height:0;padding:6px 0}.time-head button{margin-top:2px}.all-day-row{min-height:26px}.all-day-row>span{padding:4px}}@media (prefers-color-scheme:light){:root{--muted:#596574}}.shell>aside{align-self:start;height:100dvh;position:sticky;top:0;overflow-y:auto}.shell>main>header{display:none}.aside-bottom,.sidebar-bottom{border-top:1px solid var(--line);margin-top:auto;padding-top:20px}.aside-bottom>small,.sidebar-bottom>span{overflow-wrap:anywhere;margin-bottom:12px;font-size:12px;display:block}.aside-bottom .account-menu summary{border-color:var(--line);background:var(--surface);color:var(--ink);font-weight:600}.aside-bottom .account-actions{min-width:0;inset:auto 0 calc(100% + 8px)}.sidebar-bottom>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.sidebar-bottom .sync-label{color:var(--muted);font-size:12px}@media (max-width:760px){.shell>main>header{background:var(--surface);color:var(--ink);border-bottom:1px solid var(--line);min-height:54px;padding:10px 16px;display:flex}.shell>main>header button{color:var(--ink)}.header-title>span{font-size:17px;font-weight:700}.shell.nav-open>aside{gap:0;height:auto;max-height:75dvh;position:relative;overflow-y:auto}.shell.nav-open .aside-bottom,.shell.nav-open .sidebar-bottom{margin-top:20px;display:block}.shell.nav-open .account-actions{box-shadow:none;margin-top:8px;position:static}.shell.nav-open .brand{margin-bottom:16px}}aside>nav{border-bottom:1px solid var(--line);margin:20px 0;padding-bottom:18px}aside>nav.directory-nav{border-bottom:0;padding-bottom:0}aside>nav button{font-size:14px}.sidebar-search{margin:0 0 16px}.mini-calendar{border-bottom:1px solid var(--line);margin-bottom:20px;padding-bottom:18px}.calendar-filters{margin-top:0;padding:0 0 20px}.calendar-filters h2{margin:16px 0 10px}.calendar-toolbar{justify-content:flex-start}.calendar-toolbar h1{margin-right:18px}.calendar-toolbar>.primary{margin-left:4px}.calendar-context{justify-content:flex-start;gap:20px}.timed-event{gap:0;padding:2px 4px;container:event/size}.timed-event strong{white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box;max-height:16px;padding-right:17px;display:block}.timed-event>span,.timed-event .event-calendar{display:none}@container event (min-height:32px){.timed-event strong{padding-right:0}}@container event (min-height:48px){.timed-event strong{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-height:32px;display:-webkit-box}}@container event (min-height:52px){.timed-event>span{padding-right:17px;display:block}}@container event (min-height:80px) and (min-width:110px){.event-calendar{display:block!important}}@media (max-width:760px){.calendar-toolbar h1{margin-right:0}.calendar-toolbar>.primary{margin-left:0}.calendar-context{justify-content:space-between;gap:8px}.shell.nav-open aside>nav{grid-template-columns:1fr 1fr;margin:4px 0 16px;display:grid}.shell.nav-open .calendar-filters{display:block}}.calendar-toolbar{grid-template-columns:minmax(200px,1fr) auto auto max-content;align-items:center;gap:20px;display:grid}.calendar-title-row,.page-title-row{align-items:center;gap:12px;min-width:0;display:flex}.page-title-row h1{margin:0}.calendar-toolbar h1{margin:0;font-size:24px}.calendar-create{justify-content:flex-end;align-items:center;gap:12px;display:flex}.calendar-create .calendar-target{float:none;flex-direction:column;align-items:flex-start;gap:5px;margin:0;font-size:12px;display:flex}.calendar-create .control-select{width:220px}.calendar-create>.primary{white-space:nowrap;align-self:flex-end}.calendar-toolbar .view-picker{width:max-content;min-width:105px;max-width:240px}.calendar-options-trigger{text-align:left;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:40px;display:flex}.calendar-options-trigger>span:first-child{min-width:0}.calendar-options-trigger small{overflow-wrap:anywhere;color:var(--muted);font-size:11px;line-height:1.3;display:block}.calendar-options-popover{background:var(--surface);width:260px;max-width:calc(100vw - 32px);color:var(--ink);border:1px solid var(--line);z-index:70;border-radius:12px;padding:16px;box-shadow:0 8px 24px #0002}.calendar-options-popover label{flex-direction:column;gap:6px;margin:0;font-size:13px;display:flex}.calendar-options-popover label+label{margin-top:16px}.calendar-options-popover .control-select{width:100%}.calendar-context{margin:12px 0 18px}@media (max-width:1200px) and (min-width:761px){.calendar-toolbar{grid-template-columns:1fr auto auto;gap:14px}.calendar-create{grid-column:1/-1;justify-content:flex-end}}@media (max-width:760px){.calendar-toolbar{grid-template-columns:1fr auto;gap:10px 12px}.calendar-title-row{grid-area:1/1}.calendar-toolbar h1{align-self:center;font-size:22px}.calendar-navigation{grid-area:2/1}.view-picker{grid-area:2/2}.calendar-create{display:contents}.calendar-create>.primary{grid-area:1/2;align-self:center}.calendar-create .calendar-target{grid-area:3/1/auto/-1;width:100%;display:block}.calendar-create .control-select{width:100%;max-width:none}.calendar-context{margin:12px 0}}.time-head,.all-day-row{margin-right:var(--timeline-scrollbar-width,0px)}.time-day{touch-action:pan-y}.time-selection{z-index:2;pointer-events:none;border:1px solid var(--blue);background:color-mix(in srgb, var(--blue) 20%, transparent);border-radius:6px;position:absolute;left:2px;right:2px}.sidebar-preferences{min-height:0}.sidebar-preferences .calendar-filters{max-height:min(50dvh,430px);padding:0 10px 10px;overflow-y:auto}.sidebar-preferences .calendar-filters h2{margin:12px 0 6px}.sidebar-preferences .calendar-filters label{margin:7px 0}.home-time-zone-setting .control-trigger{width:100%}.sidebar-auth-action{text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;width:100%;min-height:40px;padding:9px 10px;font-size:13px;font-weight:600;display:flex}.sidebar-auth-action:hover{background:color-mix(in srgb, var(--ink) 6%, transparent)}.sidebar-auth-action svg{flex:none;width:18px;height:18px}.detail-dialog[open]{animation:.24s cubic-bezier(.2,.8,.2,1) both panel-enter}.detail-dialog[open]::backdrop{animation:.24s ease-out both backdrop-enter}.detail-dialog[data-closing=true]{animation:.24s ease-in both panel-exit}.detail-dialog[data-closing=true]::backdrop{animation:.24s ease-in both backdrop-exit}@keyframes panel-enter{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes panel-exit{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes backdrop-exit{0%{opacity:1}to{opacity:0}}@media (min-width:761px){.shell>aside{padding:16px 14px;overflow:hidden}aside .brand{height:38px;margin-bottom:8px}aside>nav{margin:8px 0 12px;padding-bottom:10px}.sidebar-search{margin-bottom:8px}.mini-calendar{margin-bottom:8px;padding-bottom:8px}.mini-heading{margin:4px 0 8px}.mini-days button{height:25px}.aside-bottom{padding-top:8px}}@media (prefers-reduced-motion:reduce){.detail-dialog[open],.detail-dialog[open]::backdrop{animation:none}}@media (max-width:760px){.shell>aside{opacity:0;visibility:hidden;width:100%;height:auto;max-height:0;padding:0 20px;transition:max-height .26s,padding .26s,opacity .18s,transform .26s,visibility .26s;display:flex;position:relative;overflow:hidden;transform:translateY(-8px)}.shell.nav-open>aside{opacity:1;visibility:visible;max-height:75dvh;padding:20px;overflow-y:auto;transform:translateY(0)}}@media (max-width:760px) and (prefers-reduced-motion:reduce){.shell>aside{transition:none}}.desktop-sidebar-toggle{display:none}.sidebar-header{justify-content:flex-start;align-items:center;gap:8px;display:flex}.sidebar-header .brand{min-width:0;margin-bottom:0}@media not (max-width:1024px){.shell:not(.auth-shell){background:#f2f2f7;grid-template-columns:216px minmax(0,1fr);height:100dvh;min-height:0;transition:grid-template-columns .26s cubic-bezier(.2,.8,.2,1);overflow:hidden}.shell.sidebar-collapsed{grid-template-columns:56px minmax(0,1fr)}.shell>aside{border-right:0;min-width:0;transition:opacity .18s,padding .26s,visibility .26s}.shell.sidebar-collapsed>aside{padding-inline:10px;overflow:hidden}.shell.sidebar-collapsed>aside>:not(.sidebar-header):not(nav):not(.aside-bottom):not(.sidebar-calendar-tools){display:none}.shell.sidebar-collapsed .sidebar-header{justify-content:center}.shell:not(.auth-shell)>main{z-index:1;background:var(--surface);border-radius:16px;height:calc(100dvh - 20px);min-height:0;margin:10px 10px 10px 16px;position:relative;overflow:hidden auto;box-shadow:-4px 0 18px #09183d0d,0 5px 18px #09183d08}.shell.sidebar-collapsed>main{margin-left:10px}.shell:not(.auth-shell)>main>.content{padding-top:18px}.desktop-sidebar-toggle{width:28px;height:28px;color:var(--muted);background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.desktop-sidebar-toggle svg{width:18px;height:18px}.desktop-sidebar-toggle:hover{background:color-mix(in srgb, var(--ink) 7%, transparent)}.time-calendar-inner{min-width:calc(58px + var(--day-count) * 96px)}.time-scroll{height:calc(100dvh - 300px)}.calendar-main .time-scroll{height:calc(100dvh - 268px)}}@media (min-width:761px) and (max-width:1200px){.time-scroll{height:calc(100dvh - 350px)}.calendar-main .time-scroll{height:calc(100dvh - 318px)}}@media (prefers-reduced-motion:reduce){.shell,.shell>aside{transition:none}}.shell nav.directory-tabs{border-bottom:1px solid var(--line);align-items:flex-end;gap:24px;width:100%;margin-bottom:24px;display:flex;overflow:visible}.shell nav.directory-tabs button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:none;margin-bottom:-1px;padding:10px 4px 11px;font-weight:600}.shell nav.directory-tabs button:hover{color:var(--ink);border-bottom-color:color-mix(in srgb, var(--blue) 32%, transparent)}.shell nav.directory-tabs button[aria-current=page]{color:var(--blue);border-bottom-color:var(--blue);background:0 0}.directory-heading,.directory-team-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.directory-heading h1{margin:0}.directory-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.directory-toolbar>.primary{flex:none;min-height:40px}.directory-heading .primary,.directory-team-actions .primary{min-height:40px}.directory-search{flex:1;min-width:180px;max-width:420px;margin-bottom:0;display:block}.directory-list{gap:8px;display:grid}.directory-row,.teams .directory-row{width:100%;min-height:72px;color:var(--ink);text-align:left;cursor:pointer;background:#f7f8fc;border:0;border-radius:12px;align-items:center;gap:14px;padding:12px 16px;display:flex}.directory-row:hover,.teams .directory-row:hover,.teams .directory-row[aria-current=true]{background:#ecf0fb}.teams button.directory-row{color:var(--ink);text-align:left;background:#f7f8fc;border:0;border-radius:12px;padding:12px 16px;font-weight:400}.teams button.directory-row:hover,.teams button.directory-row[aria-current=true]{background:#ecf0fb}.teams button.primary{background:var(--blue);border-color:var(--blue);color:#fff}.teams button.detail-dialog-collapse{width:36px;height:36px;color:var(--muted);background:0 0;border:0;border-radius:8px;flex:none;place-items:center;margin-left:-6px;padding:0;display:grid}.teams button.detail-dialog-collapse:hover{background:color-mix(in srgb, var(--ink) 7%, transparent)}.teams .team-directory-form button.primary{justify-self:end}.directory-row:focus-visible,.directory-tabs button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.directory-avatar{color:#0c2348;border-radius:11px;flex:none;place-items:center;width:42px;height:42px;font-size:18px;font-weight:750;display:grid}.directory-avatar-client{background:#dce6ff}.directory-avatar-team{background:#d9f1e8}.directory-row-main{gap:3px;min-width:0;display:grid}.directory-row-main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.directory-row-main small{color:var(--muted);font-size:12px}.directory-row-meta{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:12px}.directory-chevron{color:var(--muted);margin-left:auto;font-size:26px;line-height:1}.directory-row-meta+.directory-chevron{margin-left:0}.directory-empty{background:#f7f8fc;border-radius:12px;padding:26px}.directory-empty h2{margin:0 0 6px;font-size:17px}.directory-empty p{color:var(--muted);margin:0 0 12px}.directory-team-actions{flex-wrap:nowrap;flex:none;justify-content:flex-end;margin:0}.teams .page-title-row{margin-bottom:0}.teams .team-list{margin:8px 0 24px}.detail-dialog .directory-editor{padding:24px}.detail-dialog .directory-editor form,.teams .team-directory-form{background:0 0;border:0;gap:16px;margin:0;padding:0;display:grid}.detail-dialog .directory-editor label{gap:8px;margin:0;font-weight:600;display:grid}.detail-dialog .directory-editor input[type=color]{width:70px}.detail-dialog .directory-editor .actions{justify-content:flex-end;margin-top:12px;display:flex}@media (max-width:760px){.shell nav.directory-tabs{gap:18px}.directory-row-meta{display:none}.directory-toolbar{flex-wrap:wrap}.directory-search{flex-basis:100%;max-width:none}.directory-team-actions{flex-wrap:wrap;justify-content:flex-start}}.detail-dialog{border:0;overflow:hidden}.detail-dialog[open]{flex-direction:column;display:flex}.detail-dialog-head{border:0;flex:none;justify-content:flex-start;gap:12px;padding:16px 20px;position:static}.detail-dialog .detail-dialog-head h2{white-space:normal;overflow-wrap:anywhere;min-width:0;margin:0;font-size:17px;line-height:1.3}.detail-dialog-collapse{flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.detail-dialog-body{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.detail-dialog-footer{padding:16px 20px max(16px, env(safe-area-inset-bottom));background:var(--surface);flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:10px;display:flex}.detail-dialog-footer button{min-height:44px;margin:0}.detail-dialog-body .discard-prompt{padding:24px}@media (max-width:540px){.detail-dialog-footer{gap:8px;padding-inline:16px}.detail-dialog-footer button{flex:auto}}.detail-dialog-action-slot{display:contents}.detail-dialog-footer .guided-primary{width:auto;margin:0}.teams .detail-dialog-head .detail-dialog-collapse{width:44px;height:44px;margin-left:0;padding:0}header .mobile-menu{width:44px;height:44px;min-height:44px;box-shadow:none;background:0 0;border:0;padding:0}header .mobile-menu svg{width:24px;height:24px}header .mobile-menu:focus-visible{outline-offset:2px;outline:2px solid}.calendar-bootstrap-canvas{position:relative}.calendar-bootstrap-grid{opacity:.45}.calendar-bootstrap-status{border:1px solid var(--line);background:var(--surface);border-radius:12px;width:min(420px,100% - 32px);padding:24px;position:absolute;top:min(140px,20%);left:50%;transform:translate(-50%);box-shadow:0 8px 24px #09183d12}.calendar-bootstrap-status h2{margin-bottom:8px;font-size:20px}.calendar-bootstrap-status p{color:var(--muted);overflow-wrap:anywhere;margin:0}.calendar-bootstrap-status>button{margin-top:16px}.brand-mark,.mobile-nav-close,.navigation-dismiss{display:none}@media not (max-width:1024px){.shell.sidebar-collapsed{grid-template-columns:64px minmax(0,1fr)}.shell.sidebar-collapsed>aside>nav,.shell.sidebar-collapsed>aside>.aside-bottom{display:grid}.shell.sidebar-collapsed .sidebar-header .brand{display:flex}.shell.sidebar-collapsed .brand-wordmark,.shell.sidebar-collapsed .nav-label{display:none}.shell.sidebar-collapsed .brand-mark{border-radius:7px;width:30px;height:30px;display:block}.shell.sidebar-collapsed .sidebar-header{flex-direction:column;gap:12px}.shell.sidebar-collapsed aside>nav button,.shell.sidebar-collapsed .sidebar-auth-action{justify-content:center;width:44px;padding-inline:0}.shell.sidebar-collapsed aside>nav{border:0;padding:0}.shell.sidebar-collapsed .aside-bottom{border:0}}@media (max-width:1024px){.mobile-menu{justify-content:center;align-items:center;width:44px;height:44px;padding:10px;display:inline-flex!important}.shell>main>header{background:var(--surface);color:var(--ink);border-bottom:1px solid var(--line);min-height:64px;padding:10px 16px;display:flex}.shell>main>header button{color:var(--ink)}.header-title>span{font-size:17px;font-weight:700}.shell.nav-open nav{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.shell.nav-open nav button{padding:8px 12px}.shell .sidebar-header .brand{height:46px;margin:0}.shell:not(.auth-shell){--navigation-width:min(310px, calc(100vw - 76px));background:#f2f2f7;height:100dvh;min-height:0;display:block;position:relative;overflow:hidden}.shell:not(.auth-shell)>aside,.shell:not(.auth-shell).nav-open>aside{width:var(--navigation-width);opacity:1;height:100dvh;max-height:none;padding:18px 20px;transition:none;display:flex;position:absolute;inset:0 auto 0 0;overflow-y:auto;transform:none}.shell:not(.auth-shell)>aside{visibility:hidden}.shell:not(.auth-shell).nav-open>aside{visibility:visible}.shell.nav-open .sidebar-header .brand{margin:0}.mobile-nav-close{z-index:3;width:44px;height:44px;color:var(--ink);background:0 0;border:0;justify-content:center;align-items:center;margin:0;padding:10px;transition:transform .26s cubic-bezier(.2,.8,.2,1);display:inline-flex;position:fixed;top:10px;left:16px;transform:translate(0)}.nav-open .mobile-nav-close{transform:translateX(var(--navigation-width))}.mobile-nav-close svg{width:24px;height:24px}.shell:not(.auth-shell)>main{z-index:1;width:100%;min-height:0;box-shadow:none;background:var(--surface);border-radius:0;height:100dvh;margin:0;transition:transform .26s cubic-bezier(.2,.8,.2,1),border-radius .26s;position:relative;overflow:auto;transform:translate(0)}.shell:not(.auth-shell).nav-open>main{transform:translateX(var(--navigation-width));border-radius:20px 0 0 20px;overflow:hidden;box-shadow:-3px 0 12px #12203f17}.nav-open .navigation-dismiss{inset:0 0 0 var(--navigation-width);z-index:2;background:0 0;border:0;border-radius:0;padding:0;display:block;position:absolute}.nav-open .mobile-menu{visibility:hidden}.shell.nav-open .aside-bottom{margin-top:auto}}@media (prefers-reduced-motion:reduce){.shell:not(.auth-shell)>main,.shell:not(.auth-shell)>aside,.mobile-nav-close{transition:none}}.confirmation-dialog{border:1px solid var(--line);width:min(28rem,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);background:var(--surface);border-radius:16px;margin:auto;padding:24px;overflow-y:auto;box-shadow:0 16px 64px #09183d30}.confirmation-dialog::backdrop{background:#09183d45}.confirmation-dialog h2{margin:0 0 12px;font-size:20px}.confirmation-dialog p{line-height:1.5}.confirmation-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.team-access-status{padding-block:12px}.calendar-bootstrap-grid.is-pending{animation:1.6s ease-in-out infinite calendar-pending}@keyframes calendar-pending{0%,to{opacity:.4}50%{opacity:.65}}@media (prefers-reduced-motion:reduce){.calendar-bootstrap-grid.is-pending{animation:none}}
:root{--control-height:40px;--control-radius:8px;--control-border:color-mix(in srgb, var(--ink) 22%, var(--surface));--control-accent:var(--blue,var(--teal,var(--orange)))}input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,.control-trigger{min-height:var(--control-height);border:1px solid var(--control-border);border-radius:var(--control-radius);background:var(--surface);color:var(--ink);font:inherit;padding:9px 12px;font-size:14px;line-height:1.4;transition:border-color .12s,box-shadow .12s;box-shadow:0 1px 2px #00000004}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}input:not([type=checkbox]):not([type=radio]):not([type=range]):focus,textarea:focus,.control-trigger:focus-visible,.control-trigger[data-state=open]{border-color:var(--control-accent);box-shadow:inset 0 0 0 1px var(--control-accent);outline:none}.control-trigger[aria-invalid=true]{border-color:var(--control-invalid,#b84235)}input:user-invalid{border-color:var(--control-invalid,#b84235)}textarea:user-invalid{border-color:var(--control-invalid,#b84235)}input:disabled,textarea:disabled,.control-trigger:disabled{background:color-mix(in srgb, var(--muted) 7%, var(--surface));color:var(--muted);cursor:not-allowed;opacity:.75}input[type=checkbox]{width:16px;height:16px;accent-color:var(--control-accent)}input[type=range]{accent-color:var(--control-accent)}label{gap:7px;font-size:13px;font-weight:550}.primary,.secondary{min-height:var(--control-height);border-radius:var(--control-radius);padding:9px 14px;font-size:14px;line-height:1.4}.control-select{width:100%;min-width:0;display:block;position:relative}.control-native{clip-path:inset(50%);pointer-events:none;opacity:0;position:absolute;overflow:hidden;width:1px!important;height:1px!important;min-height:0!important;padding:0!important}.control-trigger{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:14px;width:100%;font-weight:500;display:flex}.control-trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.control-trigger>span:last-child{color:var(--muted);flex-shrink:0;display:flex}.control-menu,.control-date-menu{z-index:100;font-family:var(--font-instrument-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;color:var(--ink);background:var(--surface);border:1px solid var(--control-border);max-height:var(--radix-select-content-available-height);min-width:var(--radix-select-trigger-width);border-radius:10px;max-width:calc(100vw - 24px);padding:5px;font-size:14px;box-shadow:0 10px 30px #0002}.control-option{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;outline:none;justify-content:space-between;align-items:center;gap:10px;min-height:38px;padding:9px 12px;display:flex;position:relative}.control-option[data-highlighted]{background:color-mix(in srgb, var(--control-accent) 10%, var(--surface))}.control-option[data-state=checked]{color:var(--ink);background:0 0;font-weight:500}.control-option[data-disabled]{opacity:.45;cursor:not-allowed}.control-scroll{text-align:center;padding:4px}.control-input,.control-datetime{width:100%;min-width:0;display:block;position:relative}.control-input>input,.control-datetime>input{width:100%;margin:0;padding-right:54px!important}.control-input.search-input>input{padding-left:38px!important;padding-right:36px!important}.control-input.search-input>svg{width:16px;height:16px;color:var(--muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.field-action,.date-trigger{min-width:30px;min-height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;padding:4px;font-size:12px;font-weight:550;display:grid;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.field-action:hover,.date-trigger:hover{background:color-mix(in srgb, var(--muted) 10%, var(--surface));color:var(--ink)}.field-action svg{width:15px;height:15px}.control-input input::-webkit-search-cancel-button{display:none}.control-datetime input::-webkit-calendar-picker-indicator{display:none}.control-date-menu{width:294px;max-height:var(--radix-popover-content-available-height);overscroll-behavior:contain;padding:12px;overflow-y:auto}.date-menu-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.date-menu-heading button{width:32px;height:32px;color:var(--ink);background:0 0;border:0;border-radius:6px;font-size:20px}.date-menu-heading strong{font-size:14px}.date-menu-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.date-menu-grid>span{text-align:center;color:var(--muted);padding:5px 0;font-size:12px}.date-menu-grid button{height:34px;color:var(--ink);background:0 0;border:0;border-radius:6px;font-size:13px}.date-menu-grid button:hover,.date-menu-heading button:hover{background:color-mix(in srgb, var(--control-accent) 12%, var(--surface))}.date-menu-grid button[aria-pressed=true]{background:var(--control-accent);color:var(--surface)}.control-date-menu p{color:var(--muted);margin:12px 2px 0;font-size:12px;line-height:1.5}:is(.control-input:has(input:disabled) .field-action,.control-datetime:has(input:disabled) .date-trigger){pointer-events:none;opacity:.5}.sidebar-search>svg{display:none}.sidebar-search{background:0 0;border:0;padding:0;display:block}.player-controls .control-input{width:100%}@media (max-width:760px){input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea{font-size:16px}.control-trigger{min-height:42px}}.control-native[hidden]{display:none!important}.control-error{color:var(--danger,#b42318);margin-top:4px;font-size:12px;display:block}.control-select select[aria-hidden=true]{display:none!important}.control-option{justify-content:flex-start}.control-choice-circle{border:1px solid var(--control-border);border-radius:50%;flex:0 0 16px;place-items:center;width:16px;height:16px;display:grid}.control-choice-circle>span{place-items:center;display:grid}.control-choice-circle>span>span{background:var(--control-accent);border-radius:50%;width:8px;height:8px}.control-option[data-state=checked] .control-choice-circle{border-color:var(--control-accent)}.control-option:focus-visible{outline:1px solid var(--control-accent);outline-offset:-2px}.control-option:hover:not([data-disabled]){background:color-mix(in srgb, var(--ink) 5%, var(--surface))}.confirmation-dialog .danger{min-height:var(--control-height);border-radius:var(--control-radius);color:#fff;background:#a63027;border:1px solid #a63027;padding:9px 14px;font-size:14px;line-height:1.4}.confirmation-dialog .danger:hover{background:#8b2922}.confirmation-dialog .danger[aria-disabled=true]{opacity:.65;cursor:wait}
.shell.auth-shell>main>header{display:none}.auth-shell{background:var(--surface,#fff)}.auth-shell .content,.auth-shell .page-content{align-content:center;max-width:440px;min-height:100dvh;margin:0 auto;padding:32px 20px;display:grid}.auth-shell .account.auth-frame{width:100%;padding:0}.auth-brand{justify-content:center;align-items:center;gap:12px;margin-bottom:32px;display:flex}.auth-brand img{border-radius:12px;width:48px;height:48px}.auth-brand span{letter-spacing:-.6px;font-size:25px;font-weight:700}.auth-form{width:100%}.auth-form h1{letter-spacing:-.5px;margin:0 0 24px;font-size:25px;line-height:1.2}.auth-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.auth-form .social{border:0;gap:10px;margin:0;padding:0;display:grid}.auth-shell .auth-form .social button{border:1px solid var(--control-border,#c3c9d3);background:var(--surface,#fff);width:100%;min-height:46px;box-shadow:none;border-radius:8px;justify-content:center;align-items:center;gap:10px;font-size:14px;display:flex}.auth-form .social svg{flex-shrink:0;width:19px;height:19px}.auth-divider{text-align:center;color:var(--muted);margin:18px 0;font-size:13px}.auth-form form{gap:18px;display:grid}.auth-form label{gap:7px;font-size:14px;font-weight:600;display:grid}.auth-shell .auth-form input{border:1px solid var(--control-border,#c3c9d3);height:46px;min-height:46px;font-size:16px}.auth-shell .auth-form .primary{border-radius:8px;width:100%;min-height:46px;margin-top:4px;font-size:15px}.auth-password{position:relative}.auth-password>label{margin:0}.auth-shell .auth-form .forgot-password{background:0 0;border:0;min-height:24px;padding:2px 0;font-size:12px;font-weight:500;position:absolute;top:-2px;right:0}.auth-switch{text-align:center;margin-top:18px}.auth-shell .auth-form .quiet{box-shadow:none;color:var(--ink)}.auth-switch .quiet{min-height:32px;font-size:14px}.auth-form .legal{color:var(--muted);text-align:center;margin:26px 0 0;font-size:12px;line-height:1.6}.auth-form .error,.auth-form [role=status]{margin-bottom:16px}@media (max-width:760px){.auth-shell .content,.auth-shell .page-content{min-height:100dvh;padding:32px 24px}}.auth-startup{text-align:center}.auth-startup .auth-brand{margin-bottom:24px}.auth-startup-indicator{height:16px;color:var(--muted);align-items:center;gap:7px;display:inline-flex}.auth-startup-indicator i{background:currentColor;border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite account-pulse}.auth-startup-indicator i:nth-child(2){animation-delay:.15s}.auth-startup-indicator i:nth-child(3){animation-delay:.3s}@keyframes account-pulse{0%,80%,to{opacity:.25}40%{opacity:.85}}@media (prefers-reduced-motion:reduce){.auth-startup-indicator i{opacity:.6;animation:none}}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--calendar-minor-line:#eef0f655;--danger:#b42318;--app-canvas:#f2f2f7;--row-surface:#f7f8fc;--row-hover:#ecf0fb;--on-accent:#fff}@media (prefers-color-scheme:dark){:root{--app-canvas:#11141c;--row-surface:#222938;--row-hover:#2c3851;--on-accent:#10192e}}.primary,.teams button.primary{background:var(--blue);border-color:var(--blue);color:var(--on-accent)}.primary:hover:not(:disabled),.teams button.primary:hover:not(:disabled){background:color-mix(in srgb, var(--blue) 86%, var(--ink))}.secondary,.teams button.secondary{background:var(--surface);color:var(--ink);border:1px solid var(--control-border)}.teams button.primary,.teams button.secondary,.teams button.control-trigger{min-height:var(--control-height);border-radius:var(--control-radius);padding:9px 14px;font-size:14px;font-weight:500;line-height:1.4}.teams button.control-trigger{background:var(--surface);color:var(--ink);border:1px solid var(--control-border);padding-inline:12px}input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,.control-trigger{font-weight:500}.control-trigger svg,.calendar-navigation svg,.mini-heading svg,.date-menu-heading svg,.directory-chevron svg,.control-scroll svg{flex:none;width:16px;height:16px}.control-trigger>span:last-child,.calendar-navigation button,.mini-heading button,.date-menu-heading button,.control-scroll{justify-content:center;align-items:center;display:inline-flex}.control-trigger>span:last-child{transition:transform .16s}.control-trigger[data-state=open]>span:last-child{transform:rotate(180deg)}.control-trigger{gap:10px}.control-date-menu .date-menu-grid button.outside{color:var(--muted)}.control-date-menu .date-menu-grid button[aria-pressed=true]{color:var(--on-accent)}.directory-chevron{flex:none;display:inline-flex}.directory-row,.teams .directory-row,.teams button.directory-row,.directory-empty{background:var(--row-surface)}.directory-row:hover,.teams .directory-row:hover,.teams button.directory-row:hover,.teams button.directory-row[aria-current=true]{background:var(--row-hover)}.directory-toolbar{align-items:center}.teams .directory-toolbar .directory-search{margin:0}.directory-team-actions{gap:10px}.teams .directory-toolbar .directory-team-actions button{margin:0}.teams button.directory-row{min-height:72px}.directory-skeleton{pointer-events:none}.directory-skeleton .directory-avatar,.directory-skeleton .directory-row-main>span{background:color-mix(in srgb, var(--muted) 16%, var(--surface))}.directory-skeleton .directory-row-main{gap:8px;width:min(48%,260px)}.directory-skeleton .directory-row-main>span{border-radius:4px;height:13px}.directory-skeleton .directory-row-main>span:last-child{width:55%;height:10px}.calendar-options{align-items:center;gap:8px;display:flex}.calendar-options>.control-select{min-width:105px}.calendar-options>.control-select+.control-select{min-width:155px}.calendar-options .control-trigger{white-space:nowrap}.calendar-search-status{background:var(--row-surface);color:var(--muted);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding:8px 12px;display:flex}.calendar-search-status button{color:var(--blue);flex:none;min-height:32px}@property --calio-sidebar-progress{syntax:"<number>";inherits:true;initial-value:1}.desktop-menu-control{display:none}@media not (max-width:1024px){.shell:not(.auth-shell){--calio-sidebar-progress:1;grid-template-columns:calc(80px + 152px * var(--calio-sidebar-progress)) minmax(0, 1fr);background:var(--app-canvas);transition:none;position:relative}.shell.sidebar-collapsed{--calio-sidebar-progress:0}.shell[data-sidebar-motion=true]{transition:--calio-sidebar-progress .22s cubic-bezier(.2,.8,.2,1)}.shell>aside,.shell.sidebar-collapsed>aside{padding:16px 18px;transition:none;overflow:hidden}.shell .sidebar-header,.shell.sidebar-collapsed .sidebar-header{flex-direction:row;flex:none;justify-content:flex-start;gap:0;height:64px;min-height:64px;padding-left:7px}.shell .sidebar-header .brand{align-items:center;height:64px;margin:0;display:flex}.shell>aside>nav,.shell.sidebar-collapsed aside>nav{border:0;margin:8px 0 12px;padding:0 0 10px}.shell>aside>nav button,.shell.sidebar-collapsed aside>nav button,.shell .sidebar-auth-action{white-space:nowrap;justify-content:flex-start;gap:9px;min-height:36px;padding:8px 13px;overflow:hidden}.shell>aside>nav button svg,.shell .sidebar-auth-action svg{flex:0 0 18px;width:18px;height:18px}.shell>aside>nav button,.shell.sidebar-collapsed>aside>nav button{width:calc(44px + 152px * var(--calio-sidebar-progress))}.shell.sidebar-collapsed .nav-label{display:block}.shell .nav-label{opacity:1;flex:none;min-width:0;transition:opacity .12s 80ms;overflow:hidden}.shell.sidebar-collapsed .nav-label{opacity:0;transition-duration:80ms;transition-delay:0s}.shell:not(.auth-shell)>main,.shell.sidebar-collapsed>main{margin-left:0}.desktop-menu-control{z-index:20;transform:translateX(calc(104px + 82px * var(--calio-sidebar-progress)));display:flex;position:absolute;top:28px;left:0}.desktop-sidebar-toggle{width:32px;height:40px;color:var(--muted);background:0 0;padding:0;display:inline-flex}.desktop-sidebar-toggle svg{width:20px;height:20px}.desktop-sidebar-toggle:hover{color:var(--ink);background:0 0}.calendar-title-row,.shell nav.directory-tabs{padding-inline-start:calc(44px * (1 - var(--calio-sidebar-progress)))}.auth-shell .desktop-menu-control{display:none}}@media (max-width:760px){.shell:not(.auth-shell){background:var(--app-canvas)}.directory-row-meta+.directory-chevron{margin-left:auto}.control-trigger,.teams button.control-trigger{min-height:44px;font-size:16px}.calendar-options .control-trigger,.content .calendar-toolbar button,.content .directory-toolbar button{min-height:44px}.calendar-options{flex-wrap:wrap}.calendar-options>.control-select,.calendar-options>.control-select+.control-select{min-width:0}}.timeline-scroll.time-calendar{height:calc(100dvh - var(--timeline-top,160px) - 24px);overscroll-behavior:contain;min-height:320px;overflow:auto}.time-calendar-inner{position:relative}.time-calendar-heading{z-index:5;background:var(--surface);position:sticky;top:0}.timeline-scroll .time-head,.timeline-scroll .all-day-row{margin-right:0}.timeline-scroll .time-head{min-height:72px}.timeline-scroll .time-zone,.timeline-scroll .all-day-row>span{z-index:2;background:var(--surface);position:sticky;left:0}.timeline-scroll .time-scroll,.calendar-main .timeline-scroll .time-scroll{scrollbar-gutter:auto;height:auto;min-height:0;overflow:visible}.timeline-scroll .time-labels{z-index:3;border-right:1px solid var(--line);position:sticky;left:0}.timeline-scroll .time-day{touch-action:pan-x pan-y}.calendar-bootstrap-canvas .timeline-scroll{pointer-events:none}@media (max-width:760px){.timeline-scroll.time-calendar{min-height:300px}}@media (prefers-reduced-motion:reduce){.shell[data-sidebar-motion=true],.control-trigger>span:last-child{transition:none}}.timeline-scroll .time-zone{justify-content:center;align-self:stretch;align-items:flex-end;display:flex}.teams .control-trigger:focus-visible,.teams .control-trigger[data-state=open]{border-color:var(--control-accent)}.teams{max-width:none}.teams .control-input button.field-action,.teams .control-datetime button.date-trigger{min-width:30px;height:30px;min-height:30px;color:var(--muted);background:0 0;border:0;padding:4px;font-size:12px}.calendar-context{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.calendar-search-status{background:0 0;margin:0;padding:0;font-size:12px}.calendar-toolbar .view-picker:has(.control-select+.control-select){max-width:none}.desktop-sidebar-toggle:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.panel-save-error{color:var(--danger,#b42318);overflow-wrap:anywhere;flex-basis:100%;order:-1;margin:0;font-size:13px}@media (prefers-color-scheme:dark){.panel-save-error{color:#ffb4ab}}.detail-dialog-body>.editor{padding:24px}.detail-dialog .editor>form{margin-top:0}.teams .detail-dialog-head .detail-dialog-collapse{margin-left:-6px}.detail-dialog .directory-editor input[type=color]{cursor:pointer;padding:4px}.detail-dialog input[type=color]::-webkit-color-swatch-wrapper{padding:0}.detail-dialog input[type=color]::-webkit-color-swatch{border:0;border-radius:4px}.detail-dialog input[type=color]::-moz-color-swatch{border:0;border-radius:4px}.danger-link{color:#b42318}@media (prefers-color-scheme:dark){.danger-link{color:#ffb4ab}}.team-editor label.check{align-items:center;gap:9px;display:flex}.team-editor .heading{margin-bottom:8px}.team-editor .eyebrow{color:var(--muted);margin:0;font-size:12px}.auth-submit[aria-disabled=true]{opacity:.55;cursor:wait}.teams .detail-dialog-footer button{min-height:44px;font-weight:600}.teams button.primary,.teams button.secondary{font-weight:600}.mini-days button.selected{color:var(--on-accent)}.today{background:var(--blue)!important;color:var(--on-accent)!important}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--control-border:#667085;--control-invalid:#f2938a;--danger:#ffb4ab;--calendar-minor-line:color-mix(in srgb, var(--line) 55%, transparent)}.brand img.brand-mark{filter:none}.error,.teams>p.error{color:var(--danger);background:#3a242a}.notice{color:#91e8c6;background:#17382e}.team-member{border-bottom-color:var(--line)}}.content{container:workspace/inline-size}.content .directory-toolbar{grid-template-columns:minmax(0,420px) auto;justify-content:space-between;gap:16px;display:grid}.content .directory-search{width:100%;min-width:0;max-width:none}.content .calendar-toolbar{grid-template-columns:minmax(0,1fr) auto auto minmax(170px,220px) auto;grid-template-areas:"title navigation view target create";gap:12px}.content .calendar-title-row{grid-area:title}.content .calendar-navigation{grid-area:navigation;gap:4px;margin:0}.content .calendar-toolbar .view-picker{grid-area:view;width:auto;min-width:0;max-width:none}.content .calendar-create{display:contents}.content .calendar-toolbar .calendar-target{grid-area:target;width:auto;min-width:0;max-width:none;display:block}.content .calendar-toolbar .calendar-target .control-select{width:100%}.content .calendar-create>.primary{grid-area:create;align-self:stretch}.content .calendar-toolbar h1{overflow-wrap:normal;font-size:24px;line-height:1.2}.calendar-toolbar .control-trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media not (max-width:1024px){.shell .sidebar-auth-action,.shell.sidebar-collapsed .sidebar-auth-action{width:calc(44px + 152px * var(--calio-sidebar-progress));justify-content:flex-start;padding-inline:13px}}.app-tooltip{z-index:180;border:1px solid var(--line);background:var(--surface);width:max-content;max-width:min(240px,100vw - 16px);color:var(--ink);overflow-wrap:anywhere;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:500;line-height:1.4;position:fixed;box-shadow:0 8px 20px #0002}.control-menu[data-input=pointer] .control-option[data-highlighted]{background:0 0;outline:none}.control-menu[data-input=pointer] .control-option:hover:not([data-disabled]){background:color-mix(in srgb, var(--ink) 5%, var(--surface))}@container workspace (max-width:1100px){.content .calendar-toolbar{grid-template-columns:auto auto minmax(0,1fr) auto;grid-template-areas:"title title title create""navigation view target target"}}@container workspace (max-width:560px){.content .calendar-toolbar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title title""navigation view""target create";gap:10px 12px}.content .calendar-toolbar h1{font-size:22px}.content .calendar-navigation{justify-content:flex-start}.content .calendar-toolbar .control-trigger,.content .calendar-toolbar button{min-height:44px}.content .calendar-toolbar:has(.calendar-options>.control-select+.control-select){grid-template-areas:"title title""navigation navigation""view view""target create"}.content .view-picker:has(.control-select+.control-select) .calendar-options{grid-template-columns:105px minmax(0,1fr);display:grid}.content .directory-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:12px;display:grid}.content .directory-toolbar button{min-height:44px}.content .directory-search{width:100%;min-width:0;max-width:none}.content .directory-toolbar:has(.directory-team-actions){grid-template-columns:minmax(0,1fr)}.content .directory-team-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}}@container workspace (max-width:420px){.content .directory-toolbar{grid-template-columns:minmax(0,1fr)}.content .directory-toolbar>.primary{justify-self:end}.content .directory-team-actions>button{flex:1}}.sidebar-calendar-tools{flex-direction:column;flex:auto;min-height:0;display:flex}.sidebar-calendar-tools>.sidebar-search,.sidebar-calendar-tools>.mini-calendar{flex:none}.sidebar-calendar-tools[hidden]{display:none}@media not (max-width:1024px){.shell .aside-bottom,.shell.sidebar-collapsed .aside-bottom{border-top:1px solid var(--line);transition:border-color 80ms}.shell.sidebar-collapsed .aside-bottom{border-top-color:#0000}.sidebar-calendar-tools{opacity:1;width:196px;transition:opacity .12s 80ms}.shell.sidebar-collapsed .sidebar-calendar-tools{opacity:0;transition-duration:80ms;transition-delay:0s}.shell .sidebar-header .brand{width:calc(30px + 76px * var(--calio-sidebar-progress));flex:none;position:relative}.shell .sidebar-header .brand-wordmark,.shell.sidebar-collapsed .sidebar-header .brand-wordmark,.shell .sidebar-header .brand-mark,.shell.sidebar-collapsed .sidebar-header .brand-mark{display:block;position:absolute;top:50%;left:0;transform:translateY(-50%)}.shell .sidebar-header .brand-wordmark{opacity:1;width:106px;height:auto;transition:opacity .12s 80ms}.shell .sidebar-header .brand-mark{opacity:0;border-radius:7px;width:30px;height:30px;transition:opacity 80ms}.shell.sidebar-collapsed .sidebar-header .brand-wordmark{opacity:0;transition-duration:80ms;transition-delay:0s}.shell.sidebar-collapsed .sidebar-header .brand-mark{opacity:1;transition-duration:.12s;transition-delay:80ms}}@media (max-width:1024px){.shell:not(.auth-shell)>aside{overflow:hidden}.shell[data-mobile-nav-present]>aside{visibility:visible}.shell[data-mobile-nav-present] .mobile-menu{visibility:hidden}.shell[data-mobile-nav-present]>main{overflow:hidden}.shell[data-mobile-nav-present] .calendar-filters{display:block}.shell[data-mobile-nav-present]>.navigation-dismiss{inset:0 0 0 var(--navigation-width);z-index:2;background:0 0;border:0;border-radius:0;padding:0;display:block;position:absolute}}@media (prefers-reduced-motion:reduce){.shell .nav-label,.sidebar-calendar-tools,.shell .aside-bottom,.shell .sidebar-header .brand-wordmark,.shell .sidebar-header .brand-mark{transition:none}}.desktop-sidebar-toggle .sidebar-arrow-open{opacity:0}.desktop-sidebar-toggle .sidebar-arrow-close{opacity:1}.desktop-sidebar-toggle path{transition:opacity .1s}.desktop-sidebar-toggle[aria-expanded=false] .sidebar-arrow-open{opacity:1}.desktop-sidebar-toggle[aria-expanded=false] .sidebar-arrow-close{opacity:0}@media (prefers-reduced-motion:reduce){.desktop-sidebar-toggle path{transition:none}}.sidebar-preferences{flex:none;width:100%}.sidebar-preferences-toggle{width:100%;min-height:40px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:600;display:flex}.sidebar-preferences-toggle:hover{background:color-mix(in srgb, var(--ink) 6%, transparent)}.sidebar-preferences-toggle:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.sidebar-preferences-toggle svg{width:16px;height:16px;color:var(--muted);flex:none;transition:transform .18s;transform:rotate(90deg)}.sidebar-preferences[data-open=true] .sidebar-preferences-toggle svg{transform:rotate(-90deg)}.sidebar-preferences-reveal{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .22s cubic-bezier(.2,.8,.2,1),opacity .16s;display:grid}.sidebar-preferences[data-open=true] .sidebar-preferences-reveal{opacity:1;grid-template-rows:1fr}.sidebar-preferences-clip{min-height:0;overflow:hidden}.sidebar-preferences .calendar-filters{max-height:none;padding:0 10px 10px;position:static;overflow:visible}.time-calendar[data-fit=true] .time-calendar-inner{width:100%;min-width:0}@container workspace (max-width:560px){.content .view-picker:has(.control-select+.control-select) .calendar-options{flex-wrap:wrap;display:flex}.content .view-picker:has(.control-select+.control-select) .control-select:first-child{flex:1 0 128px}.content .view-picker:has(.control-select+.control-select) .control-select+.control-select{flex:1 0 180px}}@container workspace (max-width:420px){.content .calendar-navigation button{min-width:44px;padding-inline:10px}}@media (prefers-reduced-motion:reduce){.sidebar-preferences-reveal,.sidebar-preferences-toggle svg{transition:none}}.team-conflict{overflow-wrap:anywhere;margin-block:16px}.team-conflict h3{margin-block:0 8px}.team-conflict form,.team-conflict fieldset{gap:12px;display:grid}.team-conflict fieldset{border:1px solid var(--line);border-radius:12px;min-width:0;margin:0;padding:12px}.team-editor .team-conflict label.check{align-items:flex-start;gap:10px;display:flex}.team-conflict .check span{flex:1;min-width:0}.team-conflict .check input[type=radio]{width:18px;height:18px;min-height:18px;accent-color:var(--blue);flex:0 0 18px;margin:3px 0 0;padding:0}.team-conflict dd{white-space:pre-wrap;margin:2px 0 12px}.team-conflict dt{font-weight:600}.team-conflict button[aria-disabled=true]{opacity:.55;cursor:wait}
