@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:rgba(0,0,0,.07)}[data-surface=hub] .hub-topbar{background-color:rgba(255,255,255,.84);box-shadow:0 1px rgba(60,60,67,.12)}[data-surface=hub] .hub-tabbar{background-color:rgba(255,255,255,.82);background-image:linear-gradient(rgba(255,255,255,.55),rgba(255,255,255,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:rgba(0,0,0,.06)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){[data-surface=hub] .hub-sidebar{background-color:#fbfbfd}[data-surface=hub] .hub-topbar,[data-surface=hub] .hub-tabbar{background-color:rgba(255,255,255,.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));overscroll-behavior:contain;background:#f2f2f7;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:rgba(0,0,0,.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:rgba(0,0,0,.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:rgba(0,0,0,.06);transform:scale(.97)}@media (pointer:coarse){[data-surface=hub] .hub-account [data-testid=logout]{min-height:44px}}[data-surface=hub] .hub-notice{color:#4d3300;background-color:rgba(255,204,0,.2);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,rgba(255,255,255,0) 0%,rgba(255,255,255,.6) 50%,rgba(255,255,255,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:rgba(0,0,0,.043)}[data-surface=hub] .hub-list>li>a:hover{background-color:rgba(0,0,0,.03)}[data-surface=hub] .hub-tabbar button:not([aria-current]):hover{background-color:rgba(0,0,0,.04)}[data-surface=hub] .hub-close:hover>span{background-color:rgba(0,0,0,.09)}[data-surface=hub] .hub-account [data-testid=logout]:hover{background-color:rgba(0,0,0,.043)}[data-surface=hub] .hub-topbar [data-testid=dash-back]:hover{background-color:rgba(0,0,0,.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}}}
@layer components{[data-surface=hub] .cal-scroll{overscroll-behavior:contain;border-radius:var(--r-card,14px);-webkit-overflow-scrolling:touch;scroll-behavior:auto;background:#fff;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;-webkit-backdrop-filter:saturate(180%)blur(12px);backdrop-filter:saturate(180%)blur(12px);box-shadow:0 1px 0 var(--color-hairline,#e5e5ea);background:rgba(255,255,255,.94);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:#fff;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:11px;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,rgba(0,0,0,.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-off{pointer-events:none;background:rgba(118,118,128,.07);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:rgba(0,0,0,.043)}[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%,white);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(--color-ink,#1d1d1f);background:color-mix(in srgb,var(--c,#007aff)16%,white);box-shadow:inset 3px 0 0 var(--c,#007aff),0 0 0 1px #fff;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:7px;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;padding:3px 5px 3px 7px;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;font-weight:600;overflow:hidden}[data-surface=hub] .cal-ev-s{text-overflow:ellipsis;white-space:nowrap;color:var(--color-ink-2,#3a3a3c);overflow:hidden}[data-surface=hub] .cal-ev-time{font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;color:var(--color-ink-2,#3a3a3c);overflow:hidden}[data-surface=hub] .cal-ev[data-state=pending]{box-shadow:inset 0 0 0 1.5px var(--c,#007aff),0 0 0 1px #fff;background:#fff}[data-surface=hub] .cal-ev[data-state=pending]:before{content:"";border-radius:inherit;pointer-events:none;border:1.5px dashed var(--c,#007aff);position:absolute;top:0;bottom:0;left:0;right:0}[data-surface=hub] .cal-ev[data-state=pending]{box-shadow:0 0 0 1px #fff}[data-surface=hub] .cal-ev[data-state=done]{color:var(--color-ink-3,#6e6e73);background:#f2f2f7;box-shadow:inset 3px 0 #aeaeb2,0 0 0 1px #fff}[data-surface=hub] .cal-ev[data-state=done] .cal-ev-s,[data-surface=hub] .cal-ev[data-state=done] .cal-ev-time{color:var(--color-ink-3,#6e6e73)}[data-surface=hub] .cal-ev[data-state=noshow]{box-shadow:inset 3px 0 #d70015,0 0 0 1px #fff}[data-surface=hub] .cal-ev[data-state=cancelled]{color:var(--color-ink-3,#6e6e73);box-shadow:inset 0 0 0 1px var(--color-hairline-strong,#d1d1d6),0 0 0 1px #fff;background:#fff}[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]{color:var(--color-ink-2,#3a3a3c);background-color:#f7f7f9;box-shadow:inset 3px 0 #8e8e93,0 0 0 1px #fff}[data-surface=hub] .cal-ev[data-kind=cluster]{background:color-mix(in srgb,var(--tint,#006778)12%,white);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tint,#006778)35%,white),0 0 0 1px #fff;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);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c,#007aff)55%,white);background:#fff;border-radius:999px;place-items:center;padding:0 4px;font-size:10px;font-weight:700;display:inline-grid}[data-surface=hub] .cal-now{z-index:4;pointer-events:none;background:#ff3b30;height:2px;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]{color:#fff;background:#d70015}[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{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);background:#fff;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]{color:var(--color-ink-3,#6e6e73);background:#fafafc}[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(--c,#007aff);border-radius:999px;width:6px;height:6px}[data-surface=hub] .cal-dot[data-state=pending]{box-shadow:inset 0 0 0 1.5px var(--c,#007aff);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:#d70015;border-radius:1px;transform:rotate(45deg)}[data-surface=hub] .cal-mtitle{text-overflow:ellipsis;white-space:nowrap;text-align:left;background:color-mix(in srgb,var(--c,#007aff)14%,white);border-radius:4px;width:100%;padding:1px 4px;font-size:11px;line-height:14px;overflow:hidden}[data-surface=hub] .cal-mtitle[data-state=pending]{box-shadow:inset 0 0 0 1px var(--c,#007aff);background:#fff}[data-surface=hub] .cal-mtitle[data-state=done]{color:var(--color-ink-3,#6e6e73);background:#f2f2f7}[data-surface=hub] .cal-mtitle[data-state=cancelled]{color:var(--color-ink-3,#6e6e73);box-shadow:inset 0 0 0 1px var(--color-hairline-strong,#d1d1d6);background:#fff;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]{box-shadow:0 0 0 1px color-mix(in srgb,var(--c,var(--tint,#006778))55%,white),0 1px 2px rgba(0,0,0,.06);background:#fff;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;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);background:#fff;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)}@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:inset 3px 0 0 var(--c,#007aff),0 0 0 1px #fff,0 4px 14px -6px rgba(0,0,0,.25)}[data-surface=hub] .cal-mcell:hover{background:#f7f7fa}[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:rgba(0,0,0,.04)}[data-surface=hub] .cal-head-btn:hover .cal-daynum:not([data-today=true]){background:rgba(0,0,0,.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-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-time-chip:active{transform:none}[data-surface=hub] .cal-slide-next,[data-surface=hub] .cal-slide-prev,[data-surface=hub] .cal-progress{animation:none}}}
