@layer components{[data-surface=hub] .hub-sidebar,[data-surface=hub] .hub-tabbar,[data-surface=hub] .hub-topbar{border:0;background-color:var(--mat-bar,rgb(255 255 255/.72));-webkit-backdrop-filter:var(--mat-blur,saturate(180%) blur(20px));backdrop-filter:var(--mat-blur,saturate(180%) blur(20px))}[data-surface=hub] .hub-sidebar{border-radius:18px;box-shadow:0 0 0 1px rgb(0 0 0/.055),0 1px 2px rgb(0 0 0/.04),0 12px 32px -16px rgb(0 0 0/.16)}[data-surface=hub] .hub-sidebar nav a{-webkit-tap-highlight-color:transparent}[data-surface=hub] .hub-sidebar nav a:not([aria-current]):active{background-color:rgb(var(--ink-rgb)/.07)}[data-surface=hub] .hub-topbar{background-color:rgb(var(--glass-rgb)/.84);box-shadow:0 1px 0 rgb(60 60 67/.12)}[data-surface=hub] .hub-tabbar{background-color:rgb(var(--glass-rgb)/.82);background-image:linear-gradient(180deg,rgb(var(--glass-rgb)/.55),rgb(var(--glass-rgb)/0) 60%);box-shadow:inset 0 1px 0 rgb(255 255 255/.95),inset 0 -1px 0 rgb(0 0 0/.035),0 0 0 .5px rgb(0 0 0/.1),0 2px 6px rgb(0 0 0/.06),0 12px 32px -8px rgb(0 0 0/.22)}[data-surface=hub] .hub-tabbar button{-webkit-tap-highlight-color:transparent}[data-surface=hub] .hub-tabbar button:not([aria-current]):active{background-color:rgb(var(--ink-rgb)/.06)}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){[data-surface=hub] .hub-sidebar{background-color:var(--glass-solid)}[data-surface=hub] .hub-tabbar,[data-surface=hub] .hub-topbar{background-color:rgb(var(--glass-rgb)/.97)}}@supports (corner-shape:squircle){[data-surface=hub] .hub-account,[data-surface=hub] .hub-list,[data-surface=hub] .hub-sidebar,[data-surface=hub] dialog.nav-sheet{corner-shape:squircle}}[data-surface=hub] dialog.nav-sheet{width:calc(100% - 16px);max-width:560px;margin:auto auto max(8px,calc(env(safe-area-inset-bottom) - 16px));border-radius:28px;background:var(--sheet-grouped);overscroll-behavior:contain;box-shadow:0 0 0 .5px rgb(0 0 0/.06),0 18px 60px -12px rgb(0 0 0/.3)}[data-surface=hub] dialog.nav-sheet::backdrop{background:rgb(0 0 0/.3)}[data-surface=hub] dialog.nav-sheet[open]{translate:0 0;transition:translate .35s var(--motion-sheet,cubic-bezier(.32,.72,0,1))}[data-surface=hub] dialog.nav-sheet[open]::backdrop{transition:background-color .25s ease-out}@starting-style{[data-surface=hub] dialog.nav-sheet[open]{translate:0 calc(100% + 24px)}[data-surface=hub] dialog.nav-sheet[open]::backdrop{background:rgb(0 0 0/0)}}[data-surface=hub] .hub-close{-webkit-tap-highlight-color:transparent}[data-surface=hub] .hub-close:active>span{background-color:rgb(var(--ink-rgb)/.11)}[data-surface=hub] .hub-list>li>a{border-radius:inherit;-webkit-tap-highlight-color:transparent}[data-surface=hub] .hub-list>li:first-child{border-top-left-radius:var(--r-card,14px);border-top-right-radius:var(--r-card,14px)}[data-surface=hub] .hub-list>li:last-child{border-bottom-left-radius:var(--r-card,14px);border-bottom-right-radius:var(--r-card,14px)}[data-surface=hub] .hub-list>li+li>a:before{content:"";position:absolute;top:0;right:0;left:58px;height:1px;background:var(--color-hairline,#e5e5ea);pointer-events:none}[data-surface=hub] .hub-list>li>a:active{background-color:rgb(var(--ink-rgb)/.06)}@media (min-resolution:2dppx){[data-surface=hub] .hub-list>li+li>a:before,[data-surface=hub] .hub-skel-list>li+li:before{transform:scaleY(.5);transform-origin:0 0;background:#c6c6c8}}[data-surface=hub] .hub-account [data-testid=logout]{display:inline-flex;flex:none;align-items:center;min-height:32px;margin-right:-6px;padding-inline:10px;border-radius:999px;-webkit-tap-highlight-color:transparent;transition:transform var(--dur-press,.12s) var(--motion-ease,cubic-bezier(.23,1,.32,1)),background-color var(--dur-hover,.15s) var(--motion-ease,cubic-bezier(.23,1,.32,1))}[data-surface=hub] .hub-account [data-testid=logout]:active{transform:scale(.97);background-color:rgb(var(--ink-rgb)/.06)}@media (pointer:coarse){[data-surface=hub] .hub-account [data-testid=logout]{min-height:44px}}[data-surface=hub] .hub-notice{background-color:var(--notice-bg);color:var(--notice-ink);box-shadow:inset 0 -1px 0 rgb(153 102 0/.14)}[data-surface=hub] .hub-notice a{color:inherit;font-weight:600;text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:2px}@media (min-width:48rem){[data-surface=hub] .hub-notice{border-radius:12px;box-shadow:inset 0 0 0 1px rgb(153 102 0/.16)}}[data-surface=hub] .hub-skel{background-color:var(--color-well-2,#ececf0);background-image:linear-gradient(90deg,rgb(var(--glass-rgb)/0) 0,rgb(var(--glass-rgb)/.6) 50%,rgb(var(--glass-rgb)/0) 100%);background-repeat:no-repeat;background-size:300% 100%;background-position:100% 0;animation:hub-shimmer 1.8s cubic-bezier(.4,0,.2,1) infinite}[data-surface=hub] .hub-skel-list>li{position:relative}[data-surface=hub] .hub-skel-list>li+li:before{content:"";position:absolute;top:0;right:0;left:16px;height:1px;background:var(--color-hairline,#e5e5ea)}@keyframes hub-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (hover:hover) and (pointer:fine){[data-surface=hub] .hub-sidebar nav a:not([aria-current]):hover{background-color:rgb(var(--ink-rgb)/.045)}[data-surface=hub] .hub-list>li>a:hover{background-color:rgb(var(--ink-rgb)/.03)}[data-surface=hub] .hub-tabbar button:not([aria-current]):hover{background-color:rgb(var(--ink-rgb)/.04)}[data-surface=hub] .hub-close:hover>span{background-color:rgb(var(--ink-rgb)/.09)}[data-surface=hub] .hub-account [data-testid=logout]:hover{background-color:rgb(var(--ink-rgb)/.045)}[data-surface=hub] .hub-topbar [data-testid=dash-back]:hover{background-color:rgb(var(--ink-rgb)/.04)}}@media (prefers-reduced-motion:reduce){[data-surface=hub] dialog.nav-sheet[open],[data-surface=hub] dialog.nav-sheet[open]::backdrop{transition:none}[data-surface=hub] .hub-skel{animation:none;background-image:none}[data-surface=hub] .hub-account [data-testid=logout]:active{transform:none}}}@layer components{[data-surface=hub] .hub-brandbar{background-color:var(--bar,#006778);color:var(--bar-ink,#fff);box-shadow:0 1px 0 rgb(0 0 0/.12)}[data-surface=hub] .hub-brandbar-neutral{background-color:var(--card);color:var(--color-ink);box-shadow:inset 0 -3px 0 var(--bar)}[data-surface=hub] .hub-bar-btn{color:inherit;-webkit-tap-highlight-color:transparent}[data-surface=hub] .hub-brandbar :focus-visible{outline-color:var(--bar-ink,#fff);outline-offset:-3px}[data-surface=hub] .hub-bar-btn:active{background-color:color-mix(in srgb,currentColor 16%,transparent)}[data-surface=hub] dialog.hub-drawer{margin:0 auto 0 0;height:100dvh;max-height:100dvh;width:min(340px,86vw);max-width:86vw;border:0;padding:0;border-radius:0 22px 22px 0;background:var(--background);color:var(--foreground);overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;box-shadow:0 0 0 .5px rgb(0 0 0/.08),18px 0 60px -12px rgb(0 0 0/.35)}[data-surface=hub] dialog.hub-drawer::backdrop{background:rgb(0 0 0/.4)}[data-surface=hub] dialog.hub-drawer[open]{translate:0 0;transition:translate .32s var(--motion-sheet,cubic-bezier(.32,.72,0,1))}@starting-style{[data-surface=hub] dialog.hub-drawer[open]{translate:-100% 0}}[data-surface=hub] dialog.hub-switcher{margin:calc(env(safe-area-inset-top) + 52px) auto auto 8px;width:min(280px,calc(100vw - 16px));border:0;padding:0;border-radius:16px;background:var(--card);color:var(--foreground);box-shadow:var(--elev-pop)}@media (min-width:768px){[data-surface=hub] dialog.hub-switcher{margin-top:60px}}[data-surface=hub] dialog.hub-switcher::backdrop{background:rgb(0 0 0/.18)}[data-surface=hub] dialog.hub-switcher a:active{background-color:rgb(var(--ink-rgb)/.06)}[data-surface=hub] dialog.hub-switcher.hub-bell{margin:calc(env(safe-area-inset-top) + 52px) 8px auto auto;width:min(340px,calc(100vw - 16px));max-height:calc(100dvh - 72px);overflow-y:auto}@media (min-width:768px){[data-surface=hub] dialog.hub-switcher.hub-bell{margin-top:60px}}[data-surface=hub] .hub-fab-add{background:var(--tint);color:#fff;box-shadow:0 6px 18px -4px rgb(0 0 0/.35),0 0 0 .5px rgb(0 0 0/.08)}[data-surface=hub] .hub-fab-avatar{background:var(--color-brand-100);color:var(--color-brand-800);box-shadow:0 6px 18px -4px rgb(0 0 0/.35),0 0 0 1px rgb(var(--ink-rgb)/.08)}@media (hover:hover) and (pointer:fine){[data-surface=hub] .hub-bar-btn:hover{background-color:color-mix(in srgb,currentColor 10%,transparent)}[data-surface=hub] dialog.hub-switcher a:hover{background-color:rgb(var(--ink-rgb)/.04)}[data-surface=hub] .hub-fab-add:hover{background:color-mix(in srgb,var(--tint) 90%,#000)}}@media (prefers-reduced-motion:reduce){[data-surface=hub] dialog.hub-drawer[open]{transition:none}@starting-style{[data-surface=hub] dialog.hub-drawer[open]{translate:0 0}}}}[data-surface=hub]:has(dialog[open],[role=dialog][aria-modal=true],[data-own-bottom-bar]:not([data-own-bottom-bar=below-lg])) .hub-fab{display:none}@media (max-width:1023px){[data-surface=hub]:has([data-own-bottom-bar=below-lg]) .hub-fab{display:none}}@layer components{[data-surface=hub]{--cal-done:#f2f2f7;--cal-out:#fafafc;--cal-soft:#f7f7f9;--cal-hover:#f7f7fa;--c-lift:0%;--cal-off-bg:rgb(118 118 128/0.08)}[data-surface=hub] :is(.cal-ev,.cal-dot,.cal-mtitle,.cal-ag-card,.job-st){--sv:var(--svl,#1d4ed8);--svi:var(--svli,#ffffff)}[data-surface=hub][data-theme=dark] :is(.cal-ev,.cal-dot,.cal-mtitle,.cal-ag-card,.job-st){--sv:var(--svd,#60a5fa);--svi:var(--svdi,#0a0a0a)}@media (prefers-color-scheme:dark){[data-surface=hub][data-theme=system] :is(.cal-ev,.cal-dot,.cal-mtitle,.cal-ag-card,.job-st){--sv:var(--svd,#60a5fa);--svi:var(--svdi,#0a0a0a)}}[data-surface=hub] :is(.cal-ev,.cal-dot,.cal-mtitle,.cal-chip){--c-line:color-mix(in oklab,var(--c,#007aff),white var(--c-lift))}[data-surface=hub] .cal-scroll{position:relative;overflow:auto;overscroll-behavior:contain;border-radius:var(--r-card,14px);background:var(--card);box-shadow:0 0 0 1px rgb(0 0 0/.05),0 1px 2px rgb(0 0 0/.04);-webkit-overflow-scrolling:touch;scroll-behavior:auto}[data-surface=hub] .cal-table{display:grid;position:relative}[data-surface=hub] .cal-corner,[data-surface=hub] .cal-head{position:sticky;top:0;z-index:4;background:rgb(var(--glass-rgb)/.94);-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);box-shadow:0 1px 0 var(--color-hairline,#e5e5ea)}[data-surface=hub] .cal-corner{left:0;z-index:5}[data-surface=hub] .cal-gutter{position:sticky;left:0;z-index:3;background:var(--card)}[data-surface=hub] .cal-hour-label{position:absolute;right:6px;transform:translateY(-50%);font-size:10.5px;line-height:13px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--color-ink-3,#6e6e73);white-space:nowrap}[data-surface=hub] .cal-col{position:relative;z-index:0;isolation:isolate;border-left:1px solid var(--color-hairline,#e5e5ea);background-image:linear-gradient(to bottom,var(--color-hairline,#e5e5ea) 1px,transparent 1px),linear-gradient(to bottom,rgb(var(--ink-rgb)/.035) 1px,transparent 1px);background-size:100% var(--cal-hour),100% var(--cal-line);background-position:0 0,0 0}[data-surface=hub] .cal-col[data-today=true]{background-color:rgb(0 122 255/.025)}[data-surface=hub] .cal-hour-label[data-half]{font-weight:400}[data-surface=hub] .cal-off{position:absolute;left:0;right:0;background:var(--cal-off-bg);pointer-events:none}[data-surface=hub] .cal-hatch{background-image:repeating-linear-gradient(135deg,rgb(118 118 128/.16) 0 1.5px,transparent 1.5px 7px)}[data-surface=hub] .cal-closed{position:absolute;inset:0;display:flex;align-items:flex-start;justify-content:center;padding-top:10px;background-color:rgb(118 118 128/.06)}[data-surface=hub] .cal-slot{position:absolute;left:0;right:0;display:block;border:0;padding:0;margin:0;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;user-select:none;z-index:1}[data-surface=hub] .cal-slot[aria-disabled=true]{cursor:default}[data-surface=hub] .cal-slot:active:not([aria-disabled=true]){background:rgb(var(--ink-rgb)/.045)}[data-surface=hub] .cal-slot:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--tint,#006778);background:color-mix(in srgb,var(--tint,#006778) 8%,transparent);border-radius:6px;z-index:2}[data-surface=hub] .cal-slot-ghost{display:none;position:absolute;inset:2px 3px;align-items:center;padding:0 6px;border-radius:6px;font-size:11px;font-weight:600;color:var(--tint-ink,#005562);background:color-mix(in srgb,var(--tint,#006778) 10%,var(--card));pointer-events:none}[data-surface=hub] .cal-slot:focus-visible .cal-slot-ghost{display:flex}[data-surface=hub] .cal-ev{position:absolute;z-index:2;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;overflow:hidden;padding:3px 5px 3px 6px;border:0;border-radius:6px;text-align:left;font-size:12px;line-height:15px;color:var(--svi);background-color:var(--sv);box-shadow:0 0 0 1px var(--card);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--dur-press,.12s) var(--motion-ease,ease),filter var(--dur-press,.12s) var(--motion-ease,ease),box-shadow var(--dur-hover,.15s) var(--motion-ease,ease)}[data-surface=hub] .cal-ev:active{transform:scale(.97);filter:brightness(.93)}[data-surface=hub] .cal-ev:focus-visible{outline:2px solid var(--tint,#006778);outline-offset:1px;z-index:6}[data-surface=hub] .cal-ev-t{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0}[data-surface=hub] .cal-ev[data-tall=true] :is(.cal-ev-t,.cal-ev-who){white-space:normal;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}[data-surface=hub] .cal-ev-s{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0}[data-surface=hub] .cal-ev-due{font-weight:700;font-variant-numeric:tabular-nums}[data-surface=hub] .cal-ev-flag{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}[data-surface=hub] .cal-ev-time{font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}[data-surface=hub] .cal-ev[data-state=pending]:before{content:"";position:absolute;inset:2px;border-radius:4px;pointer-events:none;border:1.5px dashed var(--svi)}[data-surface=hub] .cal-ev[data-state=cancelled]{background:var(--card);color:var(--color-ink-3,#6e6e73);box-shadow:inset 0 0 0 1px var(--color-hairline-strong,#d1d1d6),0 0 0 1px var(--card)}[data-surface=hub] .cal-ev[data-state=cancelled] .cal-ev-s,[data-surface=hub] .cal-ev[data-state=cancelled] .cal-ev-t{text-decoration:line-through;color:var(--color-ink-3,#6e6e73)}[data-surface=hub] .cal-ev[data-kind=block]{background-color:var(--cal-soft);color:var(--color-ink-2,#3a3a3c);box-shadow:inset 3px 0 0 #8e8e93,0 0 0 1px var(--card)}[data-surface=hub] .cal-ev[data-kind=cluster]{align-items:center;justify-content:center;font-weight:600;background:color-mix(in srgb,var(--tint,#006778) 12%,var(--card));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tint,#006778) 35%,var(--card)),0 0 0 1px var(--card);color:var(--tint-ink,#005562)}[data-surface=hub] .cal-busy{position:absolute;z-index:1;border-radius:7px;padding:3px 6px;font-size:11px;line-height:14px;font-weight:600;color:var(--color-ink-2,#3a3a3c);background-color:rgb(118 118 128/.1);pointer-events:none;overflow:hidden}[data-surface=hub] .cal-chip-staff{display:inline-grid;place-items:center;min-width:18px;height:16px;padding:0 4px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.02em;color:var(--color-ink,#1d1d1f);background:var(--card);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c,#007aff) 55%,var(--card))}[data-surface=hub] .cal-now{position:absolute;left:-1px;right:0;height:2px;background:#ff3b30;box-shadow:0 0 0 1px var(--card);z-index:4;pointer-events:none}[data-surface=hub] .cal-now:not([data-first]):before{display:none}[data-surface=hub] .cal-now:before{content:"";position:absolute;left:-5px;top:-4px;width:10px;height:10px;border-radius:999px;background:#ff3b30}[data-surface=hub] .cal-daynum{display:inline-grid;place-items:center;min-width:30px;height:30px;padding:0 4px;border-radius:999px;font-size:17px;line-height:22px;font-weight:600;font-variant-numeric:tabular-nums}[data-surface=hub] .cal-daynum[data-today=true]{background:var(--today-fill,var(--tint,#006778));color:var(--today-on,#fff);box-shadow:0 0 0 1px rgb(var(--ink-rgb)/.22)}[data-surface=hub] .cal-wkday{font-size:11px;line-height:14px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}[data-surface=hub] .cal-head-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-height:56px;padding:4px 2px;border:0;background:transparent;color:var(--color-ink,#1d1d1f);cursor:pointer;-webkit-tap-highlight-color:transparent}[data-surface=hub] .cal-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-radius:var(--r-card,14px);overflow:hidden;background:var(--color-hairline,#e5e5ea);gap:1px;box-shadow:0 0 0 1px rgb(0 0 0/.05)}[data-surface=hub] .cal-mcell{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;min-height:64px;padding:6px 2px;border:0;background:var(--card);color:var(--color-ink,#1d1d1f);cursor:pointer;text-align:center;-webkit-tap-highlight-color:transparent;transition:transform var(--dur-press,.12s) var(--motion-ease,ease),filter var(--dur-press,.12s) var(--motion-ease,ease)}[data-surface=hub] .cal-mcell[data-out=true]{background:var(--cal-out);color:var(--color-ink-3,#6e6e73)}[data-surface=hub] .cal-mcell:active{transform:scale(.97);filter:brightness(.95)}[data-surface=hub] .cal-mcell:focus-visible{outline:2px solid var(--tint,#006778);outline-offset:-2px;z-index:1}[data-surface=hub] .cal-dot{width:6px;height:6px;border-radius:999px;background:var(--sv)}[data-surface=hub] .cal-dot[data-state=pending]{background:transparent;box-shadow:inset 0 0 0 1.5px var(--sv)}[data-surface=hub] .cal-dot[data-state=done]{background:#aeaeb2;border-radius:1px}[data-surface=hub] .cal-dot[data-state=cancelled]{background:transparent;box-shadow:inset 0 0 0 1.5px #aeaeb2;transform:rotate(45deg);border-radius:1px}[data-surface=hub] .cal-dot[data-state=noshow]{background:var(--today-red);border-radius:1px;transform:rotate(45deg)}@media (max-width:767px){[data-surface=hub] .cal-mtitle{font-size:10px;line-height:13px;padding:0 3px}[data-surface=hub] .cal-mcell{min-height:76px}}[data-surface=hub] .cal-mtitle{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:1px 4px;border-radius:4px;font-size:11px;line-height:14px;text-align:left;background:var(--sv);color:var(--svi)}[data-surface=hub] .cal-mtitle[data-state=pending]{outline:1px dashed var(--svi);outline-offset:-2px}[data-surface=hub] .cal-mtitle-hol{background:var(--today-fill,var(--tint,#006778));color:var(--today-on,#fff);font-weight:600}[data-surface=hub] .cal-mmore{padding:0 4px;text-align:left;font-size:10.5px;font-weight:600;line-height:13px;color:var(--color-ink-2,#3a3a3c)}[data-surface=hub] .cal-mtitle[data-state=noshow]{background:var(--sv);box-shadow:inset 0 0 0 1.5px var(--svi);outline:1.5px dashed var(--sv);outline-offset:-1.5px}[data-surface=hub] .cal-mtitle[data-state=block]{background:var(--cal-soft);color:var(--color-ink-2,#3a3a3c);box-shadow:inset 2px 0 0 #8e8e93}[data-surface=hub] .cal-dot[data-state=block]{width:8px;height:2px;margin:2px 0;background:#8e8e93;border-radius:1px}[data-surface=hub] .cal-mtitle[data-state=cancelled]{background:var(--card);color:var(--color-ink-3,#6e6e73);text-decoration:line-through;box-shadow:inset 0 0 0 1px var(--color-hairline-strong,#d1d1d6)}[data-surface=hub] .cal-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:60;background:linear-gradient(90deg,transparent,var(--tint,#006778),transparent);background-size:40% 100%;background-repeat:no-repeat;animation:cal-progress 1s linear infinite}@keyframes cal-progress{0%{background-position:-40% 0}to{background-position:140% 0}}[data-surface=hub] .cal-chip{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border:0;border-radius:999px;font-size:13px;font-weight:500;background:var(--mat-fill,rgb(118 118 128/.12));color:var(--color-ink,#1d1d1f);cursor:pointer;-webkit-tap-highlight-color:transparent;white-space:nowrap;transition:transform var(--dur-press,.12s) var(--motion-ease,ease),filter var(--dur-press,.12s) var(--motion-ease,ease),background-color var(--dur-hover,.15s) var(--motion-ease,ease)}[data-surface=hub] .cal-chip[aria-pressed=true]{background:var(--card);font-weight:600;box-shadow:0 0 0 1px color-mix(in srgb,var(--c,var(--tint,#006778)) 55%,var(--card)),0 1px 2px rgb(0 0 0/.06)}[data-surface=hub] .cal-chip:active{transform:scale(.97);filter:brightness(.93)}[data-surface=hub] .cal-chip-dot{width:9px;height:9px;border-radius:999px;background:var(--c,#8e8e93)}[data-surface=hub] .cal-chip[aria-pressed=false] .cal-chip-dot{background:transparent;box-shadow:inset 0 0 0 1.5px var(--c,#8e8e93)}[data-surface=hub] .cal-round{display:inline-grid;place-items:center;width:44px;height:44px;border:0;border-radius:999px;background:var(--mat-fill,rgb(118 118 128/.12));color:var(--tint-ink,#005562);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--dur-press,.12s) var(--motion-ease,ease),filter var(--dur-press,.12s) var(--motion-ease,ease)}[data-surface=hub] .cal-round:active{transform:scale(.97);filter:brightness(.93)}[data-surface=hub] .cal-title-btn{display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:0 6px;border:0;border-radius:10px;background:transparent;color:var(--color-ink,#1d1d1f);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--dur-press,.12s) var(--motion-ease,ease),filter var(--dur-press,.12s) var(--motion-ease,ease)}[data-surface=hub] .cal-title-btn:active{transform:scale(.97);filter:brightness(.93)}[data-surface=hub] .cal-seg>*{min-height:44px}@media (pointer:coarse){[data-surface=hub] .cal-chip{min-height:44px}}[data-surface=hub] .cal-slide-next{animation:cal-in-next .18s var(--motion-ease,ease) both}[data-surface=hub] .cal-slide-prev{animation:cal-in-prev .18s var(--motion-ease,ease) both}@keyframes cal-in-next{0%{opacity:.4;transform:translateX(24px)}to{opacity:1;transform:none}}@keyframes cal-in-prev{0%{opacity:.4;transform:translateX(-24px)}to{opacity:1;transform:none}}[data-surface=hub] .cal-loading{opacity:.55;transition:opacity .15s ease-out}[data-surface=hub] dialog.cal-sheet{max-height:min(88dvh,760px);overflow-y:auto}[data-surface=hub] .cal-time-chip{min-height:44px;border:0;border-radius:999px;font-size:14px;font-weight:500;font-variant-numeric:tabular-nums;background:var(--card);color:var(--color-ink,#1d1d1f);box-shadow:var(--elev-card);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--dur-press,.12s) var(--motion-ease,ease),filter var(--dur-press,.12s) var(--motion-ease,ease)}[data-surface=hub] .cal-time-chip[aria-checked=true]{background:var(--tint,#006778);color:#fff}[data-surface=hub] .cal-time-chip:active{transform:scale(.97);filter:brightness(.93)}[data-surface=hub] .cal-title{font-size:18px;line-height:24px;font-weight:700;letter-spacing:-.01em}@media (min-width:768px){[data-surface=hub] .cal-title{font-size:26px;line-height:32px}}[data-surface=hub] .cal-views>*{flex:0 0 auto;min-width:44px;padding:0 5px;font-size:12.5px}[data-surface=hub] .cal-views{flex-shrink:0}@media (min-width:768px){[data-surface=hub] .cal-views>*{padding:0 12px;font-size:14px}}[data-surface=hub] .cal-nav{gap:2px;border-radius:999px;background:var(--mat-fill,rgb(118 118 128/.12))}[data-surface=hub] .cal-nav .cal-round{background:transparent}[data-surface=hub] .cal-today{min-height:44px;padding:0 10px;border:0;background:transparent;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--tint-ink,#005562);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--dur-press,.12s) var(--motion-ease,ease),filter var(--dur-press,.12s) var(--motion-ease,ease)}[data-surface=hub] .cal-today:active{transform:scale(.97);filter:brightness(.93)}[data-surface=hub] .cal-assigned{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 12px 0 14px;border:0;border-radius:999px;font-size:13px;font-weight:600;background:var(--mat-fill,rgb(118 118 128/.12));color:var(--color-ink,#1d1d1f);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--dur-press,.12s) var(--motion-ease,ease),filter var(--dur-press,.12s) var(--motion-ease,ease)}[data-surface=hub] .cal-assigned[aria-expanded=true]{background:var(--card);box-shadow:0 0 0 1px var(--color-hairline-strong,#d1d1d6)}[data-surface=hub] .cal-assigned:active{transform:scale(.97);filter:brightness(.93)}[data-surface=hub] .cal-avatar{display:inline-grid;place-items:center;width:24px;height:24px;margin-right:-2px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.02em;color:var(--color-ink,#1d1d1f);background:var(--card);box-shadow:inset 0 0 0 2px var(--c,var(--tint,#006778))}[data-surface=hub] .cal-avatar-all{color:var(--color-ink-2,#3a3a3c);box-shadow:inset 0 0 0 1px var(--color-hairline-strong,#d1d1d6)}[data-surface=hub] .cal-assigned-panel{padding:8px;border-radius:var(--r-card,14px);background:var(--card);box-shadow:var(--elev-card)}[data-surface=hub] .cal-allday{display:flex;flex-wrap:wrap;justify-content:center;gap:2px;min-height:24px;padding:2px 2px 4px}[data-surface=hub] .cal-corner{display:flex;align-items:flex-end;justify-content:flex-end}[data-surface=hub] .cal-allday-label{padding:0 4px 7px 0;font-size:9.5px;line-height:11px;font-weight:500;color:var(--color-ink-3,#6e6e73)}[data-surface=hub] .cal-hol{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:1px 6px;border-radius:6px;font-size:10.5px;line-height:15px;font-weight:600;color:var(--color-ink-2,#3a3a3c);background:rgb(var(--ink-rgb)/.07)}[data-surface=hub] .cal-hol-month{margin-top:-2px;font-size:10px;line-height:13px;padding:0 4px}[data-surface=hub] .cal-allday-ev{min-height:24px;max-width:100%;padding:0 8px;border:0;border-radius:6px;font-size:11px;font-weight:600;color:var(--color-ink-2,#3a3a3c);background-color:var(--cal-soft);box-shadow:inset 3px 0 0 #8e8e93;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--dur-press,.12s) var(--motion-ease,ease),filter var(--dur-press,.12s) var(--motion-ease,ease)}[data-surface=hub] .cal-allday-ev:active{transform:scale(.97);filter:brightness(.93)}[data-surface=hub] .cal-allday-ev:focus-visible{outline:2px solid var(--tint,#006778);outline-offset:1px}[data-surface=hub] .cal-agenda{display:flex;flex-direction:column}[data-surface=hub] .cal-ag-head{position:sticky;top:48px;z-index:3;margin:0 -4px 8px;padding:12px 4px 6px;font-size:15px;line-height:20px;font-weight:700;color:var(--color-ink,#1d1d1f);background:var(--background);box-shadow:0 1px 0 var(--color-hairline,#e5e5ea)}@media (min-width:768px){[data-surface=hub] .cal-ag-head{top:56px}}[data-surface=hub] .cal-ag-today{color:var(--color-ink,#1d1d1f)}[data-surface=hub] .cal-ag-list{display:flex;flex-direction:column;gap:8px}[data-surface=hub] .cal-ag-card{position:relative;display:flex;flex-direction:column;gap:2px;width:100%;min-height:56px;padding:10px 12px;border:0;border-radius:12px;text-align:left;color:var(--svi);background-color:var(--sv);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--dur-press,.12s) var(--motion-ease,ease),filter var(--dur-press,.12s) var(--motion-ease,ease)}[data-surface=hub] .cal-ag-card:active{transform:scale(.99);filter:brightness(.95)}[data-surface=hub] .cal-ag-card:focus-visible{outline:2px solid var(--tint,#006778);outline-offset:2px}[data-surface=hub] .cal-ag-card[data-state=pending]:before{content:"";position:absolute;inset:3px;border-radius:9px;border:1.5px dashed var(--svi);pointer-events:none}[data-surface=hub] .cal-ag-card[data-kind=block]{background-color:var(--cal-soft);color:var(--color-ink-2,#3a3a3c);box-shadow:inset 4px 0 0 #8e8e93}[data-surface=hub] .cal-ag-card[data-state=cancelled]{background:var(--card);color:var(--color-ink-3,#6e6e73);box-shadow:inset 0 0 0 1px var(--color-hairline-strong,#d1d1d6)}[data-surface=hub] .cal-ag-card[data-state=cancelled] :is(.cal-ag-title,.cal-ag-who){text-decoration:line-through}[data-surface=hub] .cal-ag-row1{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}[data-surface=hub] .cal-ag-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:20px;font-weight:700}[data-surface=hub] .cal-ag-who{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;line-height:18px}[data-surface=hub] .cal-ag-due{font-size:14px;line-height:18px;font-weight:800;font-variant-numeric:tabular-nums}[data-surface=hub] .cal-ag-time{font-size:13px;line-height:18px;font-variant-numeric:tabular-nums}[data-surface=hub] .cal-ag-flag{flex-shrink:0;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}[data-surface=hub] .cal-ag-hol{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:10px 12px;border-radius:12px;font-size:15px;background:var(--today-fill,var(--tint,#006778));color:var(--today-on,#fff)}[data-surface=hub] .cal-ag-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;margin-bottom:4px;padding:4px;border-radius:var(--r-card,14px);background:var(--card);box-shadow:var(--elev-card)}[data-surface=hub] .cal-ag-strip-day{display:flex;flex-direction:column;align-items:center;gap:2px;min-height:64px;padding:4px 0;border:0;border-radius:10px;background:transparent;color:var(--color-ink,#1d1d1f);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--dur-press,.12s) var(--motion-ease,ease),filter var(--dur-press,.12s) var(--motion-ease,ease)}[data-surface=hub] .cal-ag-strip-day:active{transform:scale(.97);filter:brightness(.93)}[data-surface=hub] .cal-ag-strip-day:focus-visible{outline:2px solid var(--tint,#006778);outline-offset:-2px}[data-surface=hub] .cal-ag-dot{width:5px;height:5px;border-radius:999px;background:transparent}[data-surface=hub] .cal-ag-dot[data-on=true]{background:var(--color-ink-2,#3a3a3c)}[data-surface=hub] .cal-ag-todaytag{font-weight:600;color:var(--color-ink-2,#3a3a3c)}[data-surface=hub] .cal-ag-empty{padding:10px 4px;font-size:13px;color:var(--color-ink-3,#6e6e73)}@media (hover:hover) and (pointer:fine){[data-surface=hub] .cal-slot:hover:not([aria-disabled=true]) .cal-slot-ghost{display:flex}[data-surface=hub] .cal-ev:hover{box-shadow:0 0 0 1px var(--card),0 4px 14px -6px rgb(0 0 0/.25)}[data-surface=hub] .cal-ag-card:hover{filter:brightness(1.05)}[data-surface=hub] .cal-assigned:hover,[data-surface=hub] .cal-today:hover{filter:brightness(.96)}[data-surface=hub] .cal-mcell:hover{background:var(--cal-hover)}[data-surface=hub] .cal-chip:hover{filter:brightness(.97)}[data-surface=hub] .cal-round:hover{filter:brightness(.96)}[data-surface=hub] .cal-title-btn:hover{background:rgb(var(--ink-rgb)/.04)}[data-surface=hub] .cal-head-btn:hover .cal-daynum:not([data-today=true]){background:rgb(var(--ink-rgb)/.05)}}@media (prefers-reduced-motion:reduce){[data-surface=hub] .cal-ag-card,[data-surface=hub] .cal-ag-strip-day,[data-surface=hub] .cal-allday-ev,[data-surface=hub] .cal-assigned,[data-surface=hub] .cal-chip,[data-surface=hub] .cal-ev,[data-surface=hub] .cal-mcell,[data-surface=hub] .cal-round,[data-surface=hub] .cal-time-chip,[data-surface=hub] .cal-title-btn,[data-surface=hub] .cal-today{transition:none}[data-surface=hub] .cal-ag-card:active,[data-surface=hub] .cal-ag-strip-day:active,[data-surface=hub] .cal-allday-ev:active,[data-surface=hub] .cal-assigned:active,[data-surface=hub] .cal-chip:active,[data-surface=hub] .cal-ev:active,[data-surface=hub] .cal-mcell:active,[data-surface=hub] .cal-round:active,[data-surface=hub] .cal-time-chip:active,[data-surface=hub] .cal-title-btn:active,[data-surface=hub] .cal-today:active{transform:none}[data-surface=hub] .cal-progress,[data-surface=hub] .cal-slide-next,[data-surface=hub] .cal-slide-prev{animation:none}}}@layer components{[data-surface=hub] .job-st-fill,[data-surface=hub] .job-stage-now.job-st{background:var(--sv);color:var(--svi)}[data-surface=hub] .job-st-bar,[data-surface=hub] .job-st-dot{background:var(--sv)}[data-surface=hub] .job-st-none{background:var(--color-well-2);color:var(--color-ink-2);box-shadow:inset 0 0 0 1px var(--color-hairline)}[data-surface=hub] .job-st-bar.job-st-none,[data-surface=hub] .job-st-dot.job-st-none{background:var(--color-ink-4);box-shadow:none}[data-surface=hub] .job-stage-past{background:var(--color-well);color:var(--color-ink-2)}[data-surface=hub] .job-stage-next{color:var(--color-ink-3);box-shadow:inset 0 0 0 1px var(--color-hairline)}[data-surface=hub] .job-stage-off{background:var(--color-well-2);color:var(--color-ink);box-shadow:inset 0 0 0 1.5px var(--color-ink-3)}[data-surface=hub] .job-ready-ok{background:var(--color-well);color:var(--color-ink-2)}[data-surface=hub] .job-ready-missing{background:var(--color-well-2);color:var(--color-ink);box-shadow:inset 0 0 0 1.5px var(--color-ink-3)}[data-surface=hub] .cal-needs{display:inline-block;font-weight:600;text-decoration:underline dotted;text-underline-offset:2px}[data-surface=hub] .cal-check{font-variant-numeric:tabular-nums;font-weight:600}}@layer components{}