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