@keyframes enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:translateY(8px) scale(.9)}60%{opacity:1;transform:translateY(0) scale(1.03)}to{opacity:1;transform:none}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes slidein{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes checkpop{0%{transform:scale(0) rotate(-25deg)}55%{transform:scale(1.16) rotate(4deg)}to{transform:scale(1) rotate(0)}}@keyframes dot-blink{0%,to{opacity:.2;transform:scale(.7)}50%{opacity:1;transform:scale(1)}}@keyframes spin-360{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-360px 0}to{background-position:360px 0}}@keyframes aipulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.22);opacity:.7}}@keyframes ai-breathe{0%,to{opacity:1}50%{opacity:.68}}@keyframes airainbow{to{background-position:300% 0}}@keyframes ctaglow{0%,to{box-shadow:0 4px 16px #0000001f,0 0 #f1531f00}50%{box-shadow:0 4px 16px #0000001f,0 0 24px 1px #f1531f24,0 0 42px 2px #7b61ff17}}@keyframes gloss{0%{transform:translate(-130%)}16%{transform:translate(130%)}to{transform:translate(130%)}}@keyframes aurora{0%{transform:translate(0) scale(1)}25%{transform:translate(22px,-16px) scale(1.08)}50%{transform:translate(6px,18px) scale(1.14)}75%{transform:translate(-20px,4px) scale(1.06)}to{transform:translate(0) scale(1)}}@keyframes caret{0%,50%{opacity:1}51%,to{opacity:0}}.anim-enter{animation:enter .5s var(--ease-standard, cubic-bezier(.16, 1, .3, 1)) both}.anim-enter-fast{animation:enter .4s var(--ease-standard, cubic-bezier(.16, 1, .3, 1)) both}.anim-pop{animation:pop .4s var(--ease-standard, cubic-bezier(.16, 1, .3, 1)) both}.anim-rise{animation:rise .3s ease both}.anim-rise-slow{animation:rise .35s ease both}.anim-slidein{animation:slidein .45s var(--ease-standard, cubic-bezier(.16, 1, .3, 1)) both}.anim-checkpop{animation:checkpop .55s var(--ease-spring, cubic-bezier(.16, 1.4, .3, 1)) both}.anim-spin{animation:spin-360 .7s linear infinite}.anim-aipulse{animation:aipulse 2.4s ease-in-out infinite;transform-origin:center}.anim-aurora{animation:aurora 20s ease-in-out infinite}.anim-caret{animation:caret 1s steps(1) infinite}@media (prefers-reduced-motion: reduce){.anim-enter,.anim-enter-fast,.anim-pop,.anim-rise,.anim-rise-slow,.anim-slidein,.anim-checkpop,.anim-aipulse,.anim-aurora{animation:none!important}}@keyframes dotmatrix-flicker{0%,70%,to{opacity:.28}35%{opacity:1}}.dotmatrix-flicker>span{animation:dotmatrix-flicker 1.4s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.dotmatrix-flicker>span{animation:none!important;opacity:.85}}.skeleton-shimmer{background:linear-gradient(90deg,#0000000d 0,#00000017 40px,#0000000d 80px);background-size:360px 100%;animation:shimmer 1.4s infinite linear}.skeleton-shimmer-dark{background:linear-gradient(90deg,#ffffff24 0,#ffffff3d 40px,#ffffff24 80px);background-size:360px 100%;animation:shimmer 1.4s infinite linear}.ai-text{color:rgb(var(--brand));animation:ai-breathe 2.6s ease-in-out infinite}.ai-ring{background:linear-gradient(90deg,var(--ai-1),var(--ai-2),var(--ai-3),var(--ai-4),var(--ai-1));background-size:300% 100%;animation:airainbow 6s linear infinite}.ai-ring-soft{background:linear-gradient(90deg,color-mix(in srgb,var(--ai-1) 50%,transparent),color-mix(in srgb,var(--ai-2) 50%,transparent),color-mix(in srgb,var(--ai-3) 50%,transparent),color-mix(in srgb,var(--ai-4) 50%,transparent),color-mix(in srgb,var(--ai-1) 50%,transparent));background-size:300% 100%;animation:airainbow 9s linear infinite}.ai-glow{animation:ctaglow 3.4s ease-in-out infinite}.ai-gloss-sweep{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:linear-gradient(135deg,transparent 40%,rgba(255,255,255,.16) 47%,rgba(255,255,255,.4) 50%,rgba(255,255,255,.16) 53%,transparent 60%);transform:translate(-130%);animation:gloss 5.5s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.ai-text,.ai-ring,.ai-ring-soft,.ai-glow,.ai-gloss-sweep{animation:none!important}.ai-gloss-sweep{display:none}}.ai-amp-glow{border-radius:50%;background:conic-gradient(from 0deg,var(--ai-1),var(--ai-2),var(--ai-3),var(--ai-4),var(--ai-1));filter:blur(calc(16px + var(--ai-amp, .1) * 26px));opacity:calc(.34 + var(--ai-amp, .1) * .5);scale:calc(.98 + var(--ai-amp, .1) * .42);animation:ai-amp-spin 9s linear infinite,ai-amp-breath 3.6s ease-in-out infinite;will-change:transform,rotate,filter,opacity}@keyframes ai-amp-spin{to{rotate:360deg}}@keyframes ai-amp-breath{0%,to{transform:scale(.97)}50%{transform:scale(1.05)}}@media (prefers-reduced-motion: reduce){.ai-amp-glow{animation:none}}.ai-corner-glow,.field__control-wrap--ai-corner{--ai-corner-1: var(--ai-4);--ai-corner-2: var(--ai-1);--ai-corner-rim: radial-gradient(80% 80% at 100% 100%, var(--ai-corner-1) 0%, color-mix(in srgb, var(--ai-corner-2) 80%, transparent) 26%, transparent 55%)}.ai-corner-glow{position:relative;z-index:0;overflow:hidden}.field__control-wrap--ai-corner{position:relative}.field__control-wrap--ai-corner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;border-radius:var(--radius-control);padding:1.5px;background:var(--ai-corner-rim);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;filter:saturate(1.3);opacity:0;transition:opacity var(--duration-moderate) var(--ease-standard)}.field__control-wrap--ai-corner:hover:after{opacity:1}@media (prefers-reduced-motion: reduce){.field__control-wrap--ai-corner:after{transition:none}}.ai-corner-glow>*{position:relative;z-index:1}.ai-corner-glow:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;border-radius:inherit;padding:1.5px;background:var(--ai-corner-rim);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;filter:saturate(1.3)}.ai-corner-glow:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;transform-origin:100% 100%;background:radial-gradient(75% 65% at 90% 122%,color-mix(in srgb,var(--ai-corner-1) 42%,transparent) 0%,color-mix(in srgb,var(--ai-corner-2) 26%,transparent) 32%,color-mix(in srgb,var(--ai-corner-2) 10%,transparent) 55%,transparent 78%);filter:saturate(1.2);animation:ai-corner-breathe 4.5s ease-in-out infinite}@keyframes ai-corner-breathe{0%,to{transform:scale(.9);opacity:.6}50%{transform:scale(1.12);opacity:.85}}@media (prefers-reduced-motion: reduce){.ai-corner-glow:after{animation:none}}.suggestion-chip:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(60% 140% at var(--gx, 50%) var(--gy, 50%),var(--glow-color, color-mix(in srgb, var(--ai-3) 80%, var(--ai-2))),transparent 72%);opacity:calc(var(--glow, 0) * .7);transition:opacity var(--duration-base) var(--ease-standard);pointer-events:none}@media (prefers-reduced-motion: reduce){.suggestion-chip:before{display:none}}@property --rb-beam{syntax: "<angle>"; initial-value: 0deg; inherits: true;}@property --rb-beam-tail{syntax: "<angle>"; initial-value: 130deg; inherits: true;}@property --rb-beam-op{syntax: "<number>"; initial-value: 0; inherits: true;}@property --rb-beam-head{syntax: "<number>"; initial-value: 0; inherits: true;}.ai-beam{position:relative}.ai-beam:before{content:"";display:block;position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;border-radius:inherit;padding:var(--rb-beam-w, 1px);background:conic-gradient(from var(--rb-beam, 0deg),transparent 0deg calc(360deg - var(--rb-beam-tail, 200deg)),var(--ai-1) calc(360deg - var(--rb-beam-tail, 200deg) * .72),var(--ai-2) calc(360deg - var(--rb-beam-tail, 200deg) * .45),var(--ai-3) calc(360deg - var(--rb-beam-tail, 200deg) * .22),var(--ai-4) calc(360deg - var(--rb-beam-tail, 200deg) * .06),#fff 359.5deg,transparent 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:var(--rb-beam-op, 0);filter:saturate(1.5) brightness(1.12)}.ai-beam:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;z-index:1;pointer-events:none;border-radius:inherit;padding:var(--rb-beam-head-w, 2px);background:conic-gradient(from var(--rb-beam, 0deg),transparent 0deg calc(362deg - var(--rb-beam-tail, 200deg)),var(--ai-2) calc(360deg - var(--rb-beam-tail, 200deg) * .4),var(--ai-3) calc(360deg - var(--rb-beam-tail, 200deg) * .16),var(--ai-4) calc(361deg - var(--rb-beam-tail, 200deg) * .03),#fff 359.6deg,transparent 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:var(--rb-beam-head, 0);filter:blur(1px) saturate(1.5) brightness(1.2)}@media (prefers-reduced-motion: reduce){.ai-beam:before,.ai-beam:after{opacity:0}}.ai-beam-hover:before,.ai-beam-hover:after{opacity:0;transition:opacity var(--ai-beam-fade) var(--ease-standard);will-change:opacity}.ai-beam-hover:hover:before,.ai-beam-hover:focus-visible:before{opacity:1}.ai-beam-hover:hover:after,.ai-beam-hover:focus-visible:after{opacity:.9}@media (prefers-reduced-motion: reduce){.ai-beam-hover:before,.ai-beam-hover:after{transition:none}}.text-reveal{display:block;overflow:hidden;container-type:inline-size}.text-reveal__line{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;transform:translate(0);transition:transform var(--duration-base) linear}.text-reveal:hover .text-reveal__line,.text-reveal-host:hover .text-reveal__line{max-width:none;width:-moz-max-content;width:max-content;transform:translate(min(0px,calc(100cqw - 100%)));transition:transform var(--duration-reveal) linear var(--duration-base)}@media (prefers-reduced-motion: reduce){.text-reveal:hover .text-reveal__line,.text-reveal-host:hover .text-reveal__line{max-width:100%;width:auto;transform:none;transition:none}}.askbar{--askbar-r: var(--radius-lg);position:relative;z-index:0;border:var(--border-width) solid rgb(var(--border));background:linear-gradient(rgb(var(--card)),rgb(var(--card))) padding-box,linear-gradient(145deg,var(--ai-1),var(--ai-2),var(--ai-3),var(--ai-4),var(--ai-1),var(--ai-2),var(--ai-3),var(--ai-4),var(--ai-1)) border-box;background-repeat:no-repeat,repeat;background-size:100% 100%,200% 100%;transition:border-color var(--duration-slow) var(--ease-standard)}.askbar--sm,.askbar--xs{--askbar-r: var(--radius-md)}.askbar:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;z-index:-2;pointer-events:none;border-radius:calc(var(--askbar-r) + 5px);background:conic-gradient(from var(--rb-beam, 0deg),transparent 0deg calc(360deg - var(--rb-beam-tail, 150deg)),var(--ai-1) calc(360deg - var(--rb-beam-tail, 150deg) * .78),var(--ai-2) calc(360deg - var(--rb-beam-tail, 150deg) * .52),var(--ai-3) calc(360deg - var(--rb-beam-tail, 150deg) * .26),var(--ai-4) 359.5deg,transparent 360deg);filter:blur(16px);opacity:0;transition:opacity var(--duration-slow) var(--ease-standard);animation:askbar-breathe 5s ease-in-out infinite}@keyframes askbar-breathe{0%,to{transform:scale(.99)}50%{transform:scale(1.05)}}@media (prefers-reduced-motion: reduce){.askbar:before{animation:none}}.askbar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;border-radius:inherit;background:rgb(var(--card))}.askbar:hover,.askbar:focus-within{border-color:transparent}.askbar:hover:before{opacity:.55}.askbar:focus-within:before{opacity:.85}.askbar--results{border-color:transparent}.askbar--results:before,.askbar--results:hover:before,.askbar--results:focus-within:before{opacity:0}[data-rb-scroll=pane]{scrollbar-width:thin;scrollbar-color:transparent transparent;scrollbar-gutter:stable both-edges}@media (max-width: 639.98px){[data-rb-scroll=pane]{scrollbar-gutter:auto;scrollbar-width:none}[data-rb-scroll=pane]::-webkit-scrollbar{display:none}}[data-rb-scroll=pane]::-webkit-scrollbar{width:6px;height:6px}[data-rb-scroll=pane]::-webkit-scrollbar-track{background:transparent}[data-rb-scroll=pane]::-webkit-scrollbar-thumb{background:transparent;border-radius:var(--radius-pill);-webkit-transition:background-color var(--duration-base) var(--ease-standard);transition:background-color var(--duration-base) var(--ease-standard)}[data-rb-scroll-host]:hover [data-rb-scroll=pane],[data-rb-scroll=pane]:hover,[data-rb-scroll=pane]:focus-within{scrollbar-color:rgb(var(--border-strong)) transparent}[data-rb-scroll-host]:hover [data-rb-scroll=pane]::-webkit-scrollbar-thumb,[data-rb-scroll=pane]:hover::-webkit-scrollbar-thumb,[data-rb-scroll=pane]:focus-within::-webkit-scrollbar-thumb{background:rgb(var(--border-strong))}[data-rb-scroll=pane]::-webkit-scrollbar-thumb:hover{background:rgb(var(--muted-foreground-2))}[data-rb-scroll=inline]{scrollbar-width:thin;scrollbar-color:rgb(var(--border-strong)) transparent}[data-rb-scroll=inline]::-webkit-scrollbar{width:6px;height:6px}[data-rb-scroll=inline]::-webkit-scrollbar-track{background:transparent}[data-rb-scroll=inline]::-webkit-scrollbar-thumb{background:rgb(var(--border-strong));border-radius:var(--radius-pill)}[data-rb-scroll=inline]::-webkit-scrollbar-thumb:hover{background:rgb(var(--muted-foreground-2))}[data-preview-skin][data-theme=light]{color-scheme:light;--foreground: 12 10 8;--foreground-soft: 46 42 38;--foreground-dim: 80 75 70;--muted-foreground: 113 107 101;--muted-foreground-2: 144 138 132;--faint: 160 154 148;--placeholder: 195 192 189;--background: 251 250 249;--card: 255 255 255;--card-foreground: 12 10 8;--muted: 245 244 243;--accent: 236 234 232;--accent-foreground: 12 10 8;--secondary: 245 244 243;--secondary-foreground: 12 10 8;--primary: 12 10 8;--primary-foreground: 255 255 255;--border: 232 230 228;--border-strong: 224 222 220;--border-subtle: 238 237 236;--border-faint: 243 242 241;--input: 232 230 228;--ring: 12 10 8}[data-preview-skin] [data-service-card-cta]{border-radius:var(--radius-control)!important;padding-inline:var(--space-5)!important}[data-rb-scroll=pane]:has([data-preview-col][data-open=true]){contain:layout}:root{--evt-ok-accent: var(--success-line);--evt-ok-fill: 237 246 240;--evt-warn-accent: var(--warning-line);--evt-warn-fill: 252 243 231;--evt-bad-accent: var(--destructive-line);--evt-bad-fill: 252 238 236;--evt-info-accent: var(--info-line);--evt-info-fill: 237 245 252;--evt-neutral-accent: var(--muted-foreground-2);--evt-neutral-fill: 243 242 239}[data-theme=dark]{--evt-ok-fill: 22 42 30;--evt-warn-fill: 48 36 16;--evt-bad-fill: 48 28 27;--evt-info-fill: 22 36 50;--evt-neutral-fill: 38 36 33}[data-tone=ok]{--tone-c: rgb(var(--evt-ok-accent))}[data-tone=warn]{--tone-c: rgb(var(--evt-warn-accent))}[data-tone=bad]{--tone-c: rgb(var(--evt-bad-accent))}[data-tone=info]{--tone-c: rgb(var(--evt-info-accent))}[data-tone=neutral]{--tone-c: rgb(var(--evt-neutral-accent))}[data-theme=dark] .cal__chip,[data-theme=dark] .cal__event{background-image:linear-gradient(180deg,rgb(var(--static-white) / .06),transparent 60%)}.cal{display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box;container-type:inline-size;border-radius:var(--radius-card);border:var(--border-width) solid rgb(var(--border-subtle));background:rgb(var(--card));box-shadow:var(--shadow-sm);font-family:var(--font-brand)}.cal__toolbar{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3_5) var(--space-4);border-bottom:var(--border-width) solid rgb(var(--border-faint))}.cal__nav{display:flex;align-items:center;gap:var(--space-1)}.cal__nav-btn{display:flex;align-items:center;justify-content:center;width:var(--size-8);height:var(--size-8);border-radius:var(--radius-md);border:var(--border-width) solid rgb(var(--border));background:rgb(var(--card));color:rgb(var(--foreground-soft));cursor:pointer;outline:none}.cal__nav-btn:hover{background:rgb(var(--muted))}.cal__today{height:var(--size-8);padding:0 var(--space-3_5);border-radius:var(--radius-control);border:var(--border-width) solid rgb(var(--border));background:rgb(var(--card));font-family:var(--font-brand);font-size:var(--text-label);font-weight:var(--weight-semibold);color:rgb(var(--foreground));cursor:pointer;outline:none}.cal__today:hover{background:rgb(var(--muted))}.cal__title{flex:1;margin:0;font-size:var(--text-subheading);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);color:rgb(var(--foreground));white-space:nowrap}.cal__views{display:inline-flex;gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-control);background:rgb(var(--muted))}.cal__view-btn{display:inline-flex;align-items:center;gap:var(--space-1_5);padding:var(--space-1_5) var(--space-3);border-radius:calc(var(--radius-control) - 3px);border:none;background:transparent;font-family:var(--font-brand);font-size:var(--text-label);font-weight:var(--weight-semibold);color:rgb(var(--muted-foreground));cursor:pointer;outline:none}.cal__view-btn:hover{color:rgb(var(--foreground))}.cal__view-btn--active{background:rgb(var(--card));color:rgb(var(--foreground));box-shadow:var(--shadow-cta)}.cal__toolbar-right{display:inline-flex;align-items:center;gap:var(--space-2_5);flex-wrap:wrap;justify-content:flex-end}.cal__add{display:inline-flex;align-items:center;gap:var(--space-1_5);height:var(--size-8);padding:0 var(--space-3_5) 0 var(--space-3);border-radius:var(--radius-control);border:var(--border-width) solid rgb(var(--primary));background:rgb(var(--primary));color:rgb(var(--primary-foreground));font-family:var(--font-brand);font-size:var(--text-label);font-weight:var(--weight-semibold);cursor:pointer;outline:none;transition:transform var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.cal__add:hover{transform:translateY(-1px);box-shadow:var(--shadow-cta)}.cal__add:active{transform:scale(.98)}.cal__add:focus-visible{box-shadow:var(--focus-ring)}.cal__cmode{display:inline-flex;align-items:center;gap:var(--space-2);height:var(--size-8);padding:0 var(--space-3);border-radius:var(--radius-control);border:var(--border-width) solid rgb(var(--border));background:rgb(var(--card));font-family:var(--font-brand);font-size:var(--text-caption);font-weight:var(--weight-semibold);color:rgb(var(--foreground));cursor:pointer;outline:none}.cal__cmode:hover{background:rgb(var(--muted))}.cal__cmode:focus-visible{box-shadow:var(--focus-ring)}.cal__cmode-dot{width:11px;height:11px;border-radius:var(--radius-pill);flex:none}.cal__now:before{content:"";position:absolute;left:0;top:-4px;width:7px;height:7px;border-radius:var(--radius-pill);background:rgb(var(--destructive-line))}.cal__now-label{position:absolute;left:4px;top:-8px;padding:0 var(--space-1);font-size:var(--text-micro);font-weight:var(--weight-bold);line-height:16px;color:rgb(var(--destructive-line));background:rgb(var(--card));border-radius:var(--radius-xs);box-shadow:0 0 0 var(--border-width) rgb(var(--destructive-line) / .35)}.cal__legend{padding:var(--space-2_5) var(--space-4);border-top:var(--border-width) solid rgb(var(--border-faint))}.cal__team{display:inline-flex;align-items:center}.cal__team-av{width:var(--size-8);height:var(--size-8);margin-left:calc(-1 * var(--space-2));border-radius:var(--radius-pill);border:var(--border-width-2) solid rgb(var(--card));background:rgb(var(--muted));color:rgb(var(--foreground-soft));font-family:var(--font-brand);font-size:var(--text-caption);font-weight:var(--weight-bold);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;outline:none;overflow:hidden;transition:transform var(--duration-fast) var(--ease-standard),opacity var(--duration-fast) var(--ease-standard)}.cal__team-av:first-child{margin-left:0}.cal__team-av:hover{transform:translateY(-2px);z-index:4}.cal__team-av--on{background:rgb(var(--primary));color:rgb(var(--primary-foreground));box-shadow:0 0 0 var(--border-width-2) rgb(var(--primary));z-index:5}.cal__team-av--dim{opacity:.4}.cal__team-av:focus-visible{box-shadow:var(--focus-ring);z-index:6}.cal__team-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.cal__month{display:flex;flex-direction:column}.cal__month-head{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:var(--border-width) solid rgb(var(--border-faint))}.cal__month-hcell{padding:var(--space-2_5) var(--space-2_5);font-size:var(--text-caption);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:rgb(var(--muted-foreground-2))}.cal__month-grid{display:grid;grid-template-columns:repeat(7,1fr)}.cal__day{position:relative;min-width:0;padding:var(--space-1_5) var(--space-2);border-right:var(--border-width) solid rgb(var(--border-faint));border-bottom:var(--border-width) solid rgb(var(--border-faint));cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard)}.cal__day:nth-child(7n){border-right:none}.cal__day:hover{background:rgb(var(--background))}.cal__day--create{cursor:pointer}.cal__day--create:hover .cal__day-add{opacity:1}.cal__day-add{position:absolute;top:6px;right:6px;display:flex;align-items:center;justify-content:center;width:var(--size-5);height:var(--size-5);border-radius:var(--radius-sm);background:rgb(var(--muted));color:rgb(var(--muted-foreground));opacity:0;transition:opacity var(--duration-fast) var(--ease-standard);pointer-events:none}.cal__day--drop{background:rgb(var(--brand-container) / .5)!important;box-shadow:inset 0 0 0 var(--border-width-2) rgb(var(--brand))}.cal__day--muted{background:rgb(var(--muted) / .4)}.cal__day--muted .cal__day-num{color:rgb(var(--faint))}.cal__day-num{display:inline-flex;align-items:center;justify-content:center;min-width:var(--size-6);height:var(--size-6);font-size:var(--text-caption);font-weight:var(--weight-semibold);color:rgb(var(--foreground-soft))}.cal__day--today .cal__day-num{background:rgb(var(--primary));color:rgb(var(--primary-foreground));border-radius:var(--radius-pill)}.cal__day-events{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-1)}.cal__chip{display:flex;align-items:center;gap:var(--space-1_5);width:100%;padding:var(--space-1) var(--space-1_5);border:var(--border-width) solid transparent;border-radius:var(--radius-sm);background:rgb(var(--muted));background-image:linear-gradient(180deg,rgb(var(--static-white) / .22),transparent 60%);box-shadow:var(--shadow-xs);font-family:var(--font-brand);font-size:var(--text-caption);text-align:left;cursor:pointer;outline:none;overflow:hidden;transition:box-shadow var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard),filter var(--duration-fast) var(--ease-standard)}.cal__chip-dot{flex:none;width:6px;height:6px;border-radius:var(--radius-pill);background:rgb(var(--faint))}.cal__chip-time{flex:none;font-weight:var(--weight-semibold);color:rgb(var(--muted-foreground-2))}.cal__chip-title{min-width:0;font-weight:var(--weight-semibold);color:rgb(var(--foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal__chip--drag{cursor:grab;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}.cal__chip--drag:active{cursor:grabbing}.cal__chip--ghosting{opacity:.35}.cal__chip--desktop{gap:var(--space-2);padding:var(--space-1) var(--space-2);font-size:var(--text-caption)}.cal__chip--selected{color:rgb(var(--foreground));position:relative;z-index:3}.cal__chip--tablet{gap:var(--space-1);padding:var(--space-1) var(--space-1_5);font-size:var(--text-caption)}.cal__chip--tablet .cal__chip-dot{width:5px;height:5px}.cal__chip--mobile{gap:var(--space-1);padding:var(--space-1) var(--space-1);font-size:var(--text-micro);line-height:var(--leading-normal);border-radius:var(--radius-sm)}.cal__chip--mobile .cal__chip-dot{display:none}.cal__chip--mobile .cal__chip-time{font-size:var(--text-nano)}.cal__more{display:block;width:100%;text-align:left;border:none;background:none;font-family:var(--font-brand);font-size:var(--text-caption);font-weight:var(--weight-semibold);color:rgb(var(--muted-foreground-2));padding:0 var(--space-1_5);cursor:pointer;outline:none}.cal__more:hover{color:rgb(var(--foreground))}.cal__more:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.cal__day-dots{display:none;gap:var(--space-1);margin-top:var(--space-1);padding:0 var(--space-1)}.cal__dot{width:6px;height:6px;border-radius:var(--radius-pill);background:rgb(var(--faint))}.cal__chip--ok .cal__chip-dot,.cal__dot--ok,.cal__agenda-rail.cal__agenda-rail--ok{background:rgb(var(--evt-ok-accent))}.cal__chip--warn .cal__chip-dot,.cal__dot--warn,.cal__agenda-rail.cal__agenda-rail--warn{background:rgb(var(--evt-warn-accent))}.cal__chip--bad .cal__chip-dot,.cal__dot--bad,.cal__agenda-rail.cal__agenda-rail--bad{background:rgb(var(--evt-bad-accent))}.cal__chip--info .cal__chip-dot,.cal__dot--info,.cal__agenda-rail.cal__agenda-rail--info{background:rgb(var(--evt-info-accent))}.cal__chip--neutral .cal__chip-dot,.cal__dot--neutral,.cal__agenda-rail.cal__agenda-rail--neutral{background:rgb(var(--evt-neutral-accent))}.cal__chip--ok{background-color:rgb(var(--evt-ok-fill))}.cal__chip--warn{background-color:rgb(var(--evt-warn-fill))}.cal__chip--bad{background-color:rgb(var(--evt-bad-fill))}.cal__chip--info{background-color:rgb(var(--evt-info-fill))}.cal__chip{border-color:color-mix(in srgb,var(--tone-c, transparent) 22%,transparent)}.cal__chip--tinted{background-color:color-mix(in srgb,var(--tone-c) 9%,rgb(var(--card)))}.cal__chip .cal__chip-dot{background:var(--tone-c, rgb(var(--faint)))}.cal__chip .cal__chip-time{color:color-mix(in srgb,var(--tone-c, rgb(var(--muted-foreground-2))) 72%,rgb(var(--foreground)))}.cal__chip--desktop:hover,.cal__chip--tablet:hover{background-color:color-mix(in srgb,var(--tone-c) 20%,rgb(var(--card)));border-color:var(--tone-c)}.cal__chip--selected,.cal__chip--selected:hover{background-color:color-mix(in srgb,var(--tone-c) 34%,rgb(var(--card)));border-color:var(--tone-c)}.cal__chip--selected .cal__chip-time{color:rgb(var(--foreground))}.cal__timegrid{min-height:0}.cal__tg-scroll{overflow:auto;max-height:620px}.cal__tg-inner{display:grid;position:relative}.cal__tg-corner{position:sticky;top:0;left:0;z-index:4;background:rgb(var(--card));border-bottom:var(--border-width) solid rgb(var(--border-faint))}.cal__tg-dayhead{position:sticky;top:0;z-index:3;display:flex;align-items:baseline;justify-content:center;gap:var(--space-1_5);padding:var(--space-2_5) var(--space-2);background:rgb(var(--card));border-bottom:var(--border-width) solid rgb(var(--border-faint));border-left:var(--border-width) solid rgb(var(--border-faint))}.cal__tg-dow{font-size:var(--text-caption);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:rgb(var(--muted-foreground-2))}.cal__tg-date{font-size:var(--text-body);font-weight:var(--weight-bold);color:rgb(var(--foreground))}.cal__tg-dayhead--today .cal__tg-date{color:rgb(var(--primary))}.cal__tg-dayhead--today{box-shadow:inset 0 calc(-1 * var(--border-width-2)) 0 rgb(var(--primary))}.cal__tg-gutter{position:sticky;left:0;z-index:2;grid-column:1;background:rgb(var(--card))}.cal__tg-hour{position:relative}.cal__tg-hourlabel{position:absolute;top:-7px;right:8px;font-size:var(--text-micro);font-weight:var(--weight-medium);color:rgb(var(--muted-foreground-2))}.cal__tg-col{position:relative;border-left:var(--border-width) solid rgb(var(--border-faint))}.cal__tg-col--today{background:rgb(var(--brand-container) / .25)}.cal__tg-slot{border-bottom:var(--border-width) solid rgb(var(--border-faint));box-sizing:border-box}.cal__blocked{position:absolute;left:0;right:0;z-index:0;pointer-events:none;background-color:rgb(var(--muted) / .6);background-image:repeating-linear-gradient(45deg,transparent 0,transparent 5px,rgb(var(--muted-foreground-2) / .08) 5px,rgb(var(--muted-foreground-2) / .08) 10px)}.cal__blocktoggle{height:var(--size-8);padding:0 var(--space-3);border-radius:var(--radius-control);border:var(--border-width) solid rgb(var(--border));background:rgb(var(--card));font-family:var(--font-brand);font-size:var(--text-caption);font-weight:var(--weight-semibold);color:rgb(var(--foreground));cursor:pointer;outline:none}.cal__blocktoggle:hover{background:rgb(var(--muted))}.cal__blocktoggle--on{background:rgb(var(--primary));color:rgb(var(--primary-foreground));border-color:rgb(var(--primary))}.cal__blocktoggle:focus-visible{box-shadow:var(--focus-ring)}.cal__bo{position:absolute;left:2px;right:2px;z-index:1;box-sizing:border-box;display:flex;align-items:flex-start;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);border:var(--border-width) dashed rgb(var(--muted-foreground-2) / .5);cursor:pointer;overflow:hidden;background-color:rgb(var(--muted) / .75);background-image:repeating-linear-gradient(45deg,transparent 0,transparent 5px,rgb(var(--muted-foreground-2) / .12) 5px,rgb(var(--muted-foreground-2) / .12) 10px)}.cal__bo-label{font-size:var(--text-micro);font-weight:var(--weight-bold);color:rgb(var(--foreground-soft));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal__bo--bad{border-color:rgb(var(--destructive-line) / .55);background-color:rgb(var(--destructive-bg));background-image:repeating-linear-gradient(45deg,transparent 0,transparent 5px,rgb(var(--destructive-line) / .13) 5px,rgb(var(--destructive-line) / .13) 10px)}.cal__bo--bad .cal__bo-label{color:rgb(var(--destructive-line))}.cal__bo--warn{border-color:rgb(var(--warning-line) / .55);background-color:rgb(var(--warning-bg));background-image:repeating-linear-gradient(45deg,transparent 0,transparent 5px,rgb(var(--warning-line) / .13) 5px,rgb(var(--warning-line) / .13) 10px)}.cal__bo--warn .cal__bo-label{color:rgb(var(--warning-line))}.cal__bo--ext{border-style:solid;border-color:rgb(var(--success-line) / .5);background-color:rgb(var(--success-bg));background-image:repeating-linear-gradient(45deg,transparent 0,transparent 5px,rgb(var(--success-line) / .13) 5px,rgb(var(--success-line) / .13) 10px)}.cal__bo--ext .cal__bo-label{color:rgb(var(--success-line))}.cal__bo--allday{align-items:flex-start}.cal__month-gridwrap{position:relative}.cal__month-bands{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;pointer-events:none;z-index:2}.cal__band{align-self:start;margin:0 var(--space-1);min-width:0;height:18px;display:flex;align-items:center;padding:0 var(--space-2);border:none;border-radius:var(--radius-pill);font-family:var(--font-brand);font-size:var(--text-micro);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);cursor:pointer;pointer-events:auto;overflow:hidden}.cal__band-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal__band--bad{background:rgb(var(--destructive-bg));color:rgb(var(--destructive-line))}.cal__band--warn{background:rgb(var(--warning-bg));color:rgb(var(--warning-line))}.cal__band--neutral{background:rgb(var(--muted));color:rgb(var(--foreground-soft))}.cal__band--ok{background:rgb(var(--success-bg));color:rgb(var(--success-line))}.cal__band--info{background:rgb(var(--info-bg));color:rgb(var(--info-line))}.cal__adv-wrap{position:relative;display:inline-flex}.cal__adv-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--size-8);height:var(--size-8);border-radius:var(--radius-md);border:var(--border-width) solid rgb(var(--border));background:rgb(var(--card));color:rgb(var(--foreground-soft));cursor:pointer;outline:none}.cal__adv-btn:hover{background:rgb(var(--muted))}.cal__adv-btn--on{background:rgb(var(--muted));color:rgb(var(--foreground))}.cal__adv-btn:focus-visible{box-shadow:var(--focus-ring)}.cal__adv-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-dropdown)}.cal__adv{position:absolute;top:calc(100% + 6px);right:0;z-index:calc(var(--z-dropdown) + 1);width:256px;max-width:calc(100vw - var(--space-6));padding:var(--space-1_5);border-radius:var(--radius-lg);border:var(--border-width) solid rgb(var(--border));background:rgb(var(--card));box-shadow:var(--shadow-dropdown);display:flex;flex-direction:column}.cal__adv-title{padding:var(--space-1_5) var(--space-2_5) var(--space-1);font-size:var(--text-caption);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:rgb(var(--muted-foreground-2))}.cal__adv-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-2_5);border:none;background:transparent;border-radius:var(--radius-md);font-family:var(--font-brand);cursor:pointer;outline:none;text-align:left}.cal__adv-row:hover{background:rgb(var(--muted))}.cal__adv-row:focus-visible{box-shadow:var(--focus-ring)}.cal__adv-label{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;font-size:var(--text-label);font-weight:var(--weight-medium);color:rgb(var(--foreground))}.cal__adv-hint{font-size:var(--text-caption);font-weight:var(--weight-normal);line-height:var(--leading-snug);color:rgb(var(--muted-foreground-2))}.cal__adv-div{height:1px;margin:var(--space-1_5) var(--space-2);background:rgb(var(--border-faint))}.cal__adv-legend{padding:var(--space-2_5) var(--space-2_5) var(--space-1_5)}.cal__adv-staff-hours{border-top:var(--border-width) solid rgb(var(--border-faint));margin-top:var(--space-1);padding-top:var(--space-1)}.cal__adv-sub{padding:var(--space-1_5) var(--space-2_5) var(--space-1);font-size:var(--text-caption);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:rgb(var(--muted-foreground-2))}.cal__adv-opt{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2_5);width:100%;padding:var(--space-2) var(--space-2_5);border:none;background:transparent;border-radius:var(--radius-md);font-family:var(--font-brand);color:rgb(var(--foreground));cursor:pointer;outline:none;text-align:left}.cal__adv-opt:hover{background:rgb(var(--muted))}.cal__adv-opt:focus-visible{box-shadow:var(--focus-ring)}.cal__adv-opt--on{background:rgb(var(--muted))}.cal__adv-opt-body{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.cal__adv-opt-name{font-size:var(--text-label);font-weight:var(--weight-semibold);color:rgb(var(--foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal__adv-opt-sub{font-size:var(--text-caption);color:rgb(var(--muted-foreground-2));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal__adv-opt svg{flex:none;color:rgb(var(--primary))}.cal__adv-segwrap{margin:var(--space-1) var(--space-1) var(--space-1_5)}.cal__adv-segwrap .segmented-wrap{display:flex;width:100%}.cal__adv-segwrap .segmented{display:flex;flex:1 1 auto}.cal__adv-segwrap .segmented-item{flex:1 1 0;padding-left:var(--space-2);padding-right:var(--space-2);text-align:center}.bcal__form{display:flex;flex-direction:column;gap:var(--space-4)}.bcal__row2{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-3_5)}.bcal__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2);padding-top:0}.drawer__body .bd,.drawer__body .bcal__form,.drawer__body .tp{min-height:calc(100% + var(--space-card));margin-bottom:calc(var(--space-card) * -1)}.drawer__body .bd>.bd__actions,.drawer__body .bcal__form>.bcal__footer,.drawer__body .tp>.tp__footer{position:sticky;bottom:calc(var(--space-card) * -1);z-index:1;margin-top:auto;margin-inline:calc(var(--space-card) * -1);padding:var(--space-3_5) var(--space-card) var(--space-card);background:rgb(var(--card));border-top:var(--border-width) solid rgb(var(--border-faint))}.bcal__subhead{display:flex;align-items:center;gap:var(--space-2)}.bcal__subtitle{font-size:var(--text-body);font-weight:var(--weight-bold);color:rgb(var(--foreground))}.bcal__back{flex-shrink:0;display:grid;place-items:center;width:var(--size-8);height:var(--size-8);padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:rgb(var(--foreground-soft));cursor:pointer}.bcal__back:hover{background:rgb(var(--muted));color:rgb(var(--foreground))}.bcal__back-ic{transform:scaleX(-1)}.bcal__due-amt{color:rgb(var(--warning-fg));font-weight:var(--weight-semibold)}.bcal__pmt-cell--due strong{color:rgb(var(--warning-fg))}.bcal__cancel-link{align-self:center;margin-top:var(--space-1);padding:var(--space-2) var(--space-3_5);border:0;border-radius:var(--radius-sm);background:transparent;font:inherit;font-size:var(--text-label);font-weight:var(--weight-semibold);color:rgb(var(--muted-foreground));cursor:pointer;transition:color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard)}.bcal__cancel-link:hover{color:rgb(var(--destructive-fg));background:rgb(var(--destructive-bg))}.bcal__ghostbtn{padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;font:inherit;font-size:var(--text-label);font-weight:var(--weight-semibold);color:rgb(var(--foreground-soft));cursor:pointer}.bcal__ghostbtn:hover{background:rgb(var(--muted));color:rgb(var(--foreground))}.bcal__ghostbtn--danger{color:rgb(var(--destructive-fg))}.bcal__ghostbtn--danger:hover{background:rgb(var(--destructive-bg));color:rgb(var(--destructive-fg))}.bcal__radios-row{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--space-2) var(--space-5)}.bcal__btn-danger,.bcal__btn-danger:hover{color:rgb(var(--destructive-fg))}.bcal__essentials{display:flex;flex-direction:column;gap:var(--space-4)}.bcal__form .combobox__create{color:rgb(var(--foreground))!important;font-weight:var(--weight-medium)!important}.bcal__pay-paid{margin-top:var(--space-1);padding-top:var(--space-2_5);border-top:var(--border-width) solid rgb(var(--border-subtle))}.bcal__pay-method{margin-top:var(--space-2_5)}.bcal__paychips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.bcal__paychip{padding:var(--space-2) var(--space-3_5);border:var(--border-width) solid rgb(var(--border-subtle));border-radius:var(--radius-pill);background:rgb(var(--card));font:inherit;font-size:var(--text-label);font-weight:var(--weight-semibold);color:rgb(var(--foreground-soft));cursor:pointer;transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.bcal__paychip:hover{border-color:rgb(var(--border-strong))}.bcal__paychip--on{background:rgb(var(--primary));border-color:rgb(var(--primary));color:rgb(var(--primary-foreground))}.bcal__stopt{display:inline-flex;align-items:center;gap:var(--space-2)}.bcal__stdot{width:9px;height:9px;border-radius:var(--radius-pill);flex-shrink:0}.bcal__more{border:var(--border-width) solid rgb(var(--border-subtle));border-radius:var(--radius-control)}.bcal__more-btn{border-radius:calc(var(--radius-control) - 1px)}.bcal__more--open .bcal__more-btn{border-bottom-left-radius:0;border-bottom-right-radius:0}.bcal__more--open .bcal__more-body{border-bottom-left-radius:calc(var(--radius-control) - 1px);border-bottom-right-radius:calc(var(--radius-control) - 1px)}.bcal__more-btn{width:100%;display:flex;align-items:center;gap:var(--space-2_5);padding:var(--space-3) var(--space-3_5);background:rgb(var(--muted));border:0;cursor:pointer;font:inherit;text-align:left;color:rgb(var(--foreground))}.bcal__more-btn:hover{background:rgb(var(--background))}.bcal__more-label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-body-sm);font-weight:var(--weight-semibold)}.bcal__more-dot{width:6px;height:6px;border-radius:var(--radius-pill);background:rgb(var(--brand))}.bcal__more-recap{margin-left:auto;font-size:var(--text-caption);color:rgb(var(--muted-foreground-2));font-variant-numeric:tabular-nums;white-space:nowrap}.bcal__more-chev{flex-shrink:0;margin-left:auto;color:rgb(var(--muted-foreground-2));transition:transform var(--duration-fast) var(--ease-standard)}.bcal__more-recap+.bcal__more-chev{margin-left:var(--space-2)}.bcal__more-chev--open{transform:rotate(90deg)}.bcal__more-body{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4) var(--space-3_5);border-top:var(--border-width) solid rgb(var(--border-faint))}.bcal__svc.field{gap:0}.bcal__svc .bcal__svc-list{margin-bottom:var(--space-2)}.bcal__svc-list{display:flex;flex-direction:column;gap:var(--space-1_5)}.bcal__svc-row{display:flex;align-items:center;gap:var(--space-2_5);padding:var(--space-2_5) var(--space-2) var(--space-2_5) var(--space-3);border:var(--border-width) solid rgb(var(--border-subtle));border-radius:var(--radius-control);background:rgb(var(--card))}.bcal__svc-name{font-size:var(--text-body-sm);font-weight:var(--weight-semibold)}.bcal__svc-meta{margin-left:auto;font-size:var(--text-caption);color:rgb(var(--muted-foreground-2));font-variant-numeric:tabular-nums;white-space:nowrap}.bcal__svc-x{flex-shrink:0;display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:var(--radius-sm);background:transparent;color:rgb(var(--muted-foreground-2));cursor:pointer}.bcal__svc-x:hover{background:rgb(var(--muted));color:rgb(var(--foreground))}.bcal__svc-sum{font-size:var(--text-caption);color:rgb(var(--muted-foreground-2));font-variant-numeric:tabular-nums}.bcal__svc-dur{margin-left:auto;font-size:var(--text-caption);color:rgb(var(--muted-foreground-2));white-space:nowrap;font-variant-numeric:tabular-nums}.bcal__svc-price{flex-shrink:0;width:92px}.bcal__num{width:100%}.bcal__num .input{font-variant-numeric:tabular-nums}.bcal__disc-row{display:flex;align-items:stretch;gap:var(--space-2)}.bcal__disc-input{flex:1;min-width:0}.bcal__seg{display:flex;flex-shrink:0;align-self:stretch;border:var(--border-width) solid rgb(var(--border-subtle));border-radius:var(--radius-control);overflow:hidden;background:rgb(var(--muted))}.bcal__seg-btn{width:42px;border:0;background:transparent;font:inherit;font-size:var(--text-body);font-weight:var(--weight-semibold);color:rgb(var(--muted-foreground-2));cursor:pointer}.bcal__seg-btn+.bcal__seg-btn{border-left:var(--border-width) solid rgb(var(--border-subtle))}.bcal__seg-btn--on{background:rgb(var(--card));color:rgb(var(--foreground))}.bcal__pay{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-3_5);border-radius:var(--radius-control);background:rgb(var(--muted))}.bcal__pay-row{display:flex;align-items:center;justify-content:space-between;font-size:var(--text-label);color:rgb(var(--foreground-soft));font-variant-numeric:tabular-nums}.bcal__pay-disc{color:rgb(var(--muted-foreground-2))}.bcal__pay-total{padding-top:var(--space-2);border-top:var(--border-width) solid rgb(var(--border-subtle));font-size:var(--text-body);font-weight:var(--weight-bold);color:rgb(var(--foreground))}.bcal__pay-balance{padding-top:var(--space-2);margin-top:var(--space-1);border-top:var(--border-width) solid rgb(var(--border-subtle));font-size:var(--text-body);font-weight:var(--weight-bold);color:rgb(var(--foreground))}.bcal__pay-ovr{flex:none;width:112px}.bcal__ovr-input.input{text-align:right;font-weight:var(--weight-bold)}.bcal__pay-override{align-self:flex-start;margin-top:var(--space-1);padding:0;border:0;background:transparent;font:inherit;font-size:var(--text-caption);font-weight:var(--weight-semibold);color:rgb(var(--foreground-soft));cursor:pointer}.bcal__pay-override:hover{text-decoration:underline}.bcal__shortcuts{display:flex;align-items:center;gap:var(--space-1_5);margin-top:var(--space-3);font-size:var(--text-caption);color:rgb(var(--muted-foreground-2))}.bcal__shortcuts kbd{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 var(--space-1);border:var(--border-width) solid rgb(var(--border-subtle));border-bottom-width:var(--border-width-2);border-radius:var(--radius-xs);background:rgb(var(--muted));font:inherit;font-size:var(--text-caption);font-weight:var(--weight-semibold);color:rgb(var(--foreground-soft))}.bcal__shortcuts-sep{margin:0 var(--space-1);color:rgb(var(--border-strong, var(--border-subtle)))}.bcal__conflict{margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:rgb(var(--warning-bg));color:rgb(var(--warning-fg));font-size:var(--text-caption)}.bcal__endnote{font-size:var(--text-caption);color:rgb(var(--muted-foreground-2));font-variant-numeric:tabular-nums}.bcal__dur{display:flex;align-items:center;gap:var(--space-3)}.bcal__dur-field{flex:none;width:112px}.bcal__dur-note{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-caption);color:rgb(var(--muted-foreground-2));font-variant-numeric:tabular-nums}.bcal__dur-note>span:first-child{color:rgb(var(--foreground-soft));font-weight:var(--weight-semibold)}.bcal__dur-reset{padding:0;border:0;background:transparent;font:inherit;font-size:var(--text-caption);font-weight:var(--weight-semibold);color:rgb(var(--foreground-soft));cursor:pointer}.bcal__dur-reset:hover{text-decoration:underline}.bcal__when{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.bcal__dur-chip{display:inline-grid;place-items:center;padding:var(--space-1) var(--space-2_5);border-radius:var(--radius-pill);background:rgb(var(--muted));font-size:var(--text-caption);font-weight:var(--weight-semibold);color:rgb(var(--foreground-soft));font-variant-numeric:tabular-nums}.bcal__d-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1) var(--space-1_5);margin-top:var(--space-1);font-size:var(--text-caption);color:rgb(var(--foreground-soft));font-variant-numeric:tabular-nums}.bcal__d-meta>span+span:before{content:"·";margin-right:var(--space-1_5);color:rgb(var(--muted-foreground-2))}.bcal__d-meta-muted{color:rgb(var(--muted-foreground-2))}.bcal__notify{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.bcal__notify-title{font-size:var(--text-body-sm);font-weight:var(--weight-semibold)}.bcal__notify-sub{font-size:var(--text-caption);color:rgb(var(--muted-foreground-2))}.bcal__detail{display:flex;flex-direction:column;gap:var(--space-4);font-size:var(--text-body-sm)}.bcal__d-avatar{flex-shrink:0;width:var(--size-10);height:var(--size-10);border-radius:var(--radius-pill);display:grid;place-items:center;background:rgb(var(--muted));color:rgb(var(--foreground));font-size:var(--text-body);font-weight:var(--weight-bold)}.bcal__d-status{flex-shrink:0;display:inline-flex;align-items:center;gap:var(--space-1_5);padding:var(--space-1_5) var(--space-3);border-radius:var(--radius-pill);background:rgb(var(--muted));font-size:var(--text-caption);font-weight:var(--weight-semibold);color:rgb(var(--foreground-soft))}.bcal__d-svcs{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-3_5);border:var(--border-width) solid rgb(var(--border-subtle));border-radius:var(--radius-control)}.bcal__d-svc{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-1) 0;font-size:var(--text-body-sm);color:rgb(var(--muted-foreground));font-variant-numeric:tabular-nums}.bcal__d-svc-name{font-weight:var(--weight-medium);color:rgb(var(--foreground))}.bcal__d-total{margin-top:var(--space-1);padding-top:var(--space-2_5);border-top:var(--border-width) solid rgb(var(--border-subtle));font-weight:var(--weight-bold);color:rgb(var(--foreground));font-size:var(--text-body)}.bcal__d-total span:first-child{color:rgb(var(--foreground))}.bcal__d-meta{display:flex;flex-direction:column}.bcal__d-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2_5) 0;border-bottom:var(--border-width) solid rgb(var(--border-faint));font-size:var(--text-body-sm)}.bcal__d-row:last-child{border-bottom:0}.bcal__d-key{color:rgb(var(--muted-foreground-2))}.bcal__d-val{color:rgb(var(--foreground));font-weight:var(--weight-medium);text-align:right}.bcal__d-note{padding:var(--space-3) var(--space-3_5);border-radius:var(--radius-control);background:rgb(var(--muted));font-size:var(--text-label);color:rgb(var(--foreground-soft))}.bcal__d-note .bcal__dlabel{margin-bottom:var(--space-1)}.bcal__pmt{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3_5);border-radius:var(--radius-control);border:var(--border-width) solid rgb(var(--border-subtle))}.bcal__pmt-head{display:flex;align-items:center;justify-content:space-between}.bcal__pmt-sum{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.bcal__pmt-cell{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2_5) var(--space-3);border-radius:var(--radius-md);background:rgb(var(--muted));font-variant-numeric:tabular-nums}.bcal__pmt-cell span{font-size:var(--text-caption);color:rgb(var(--muted-foreground-2))}.bcal__pmt-cell strong{font-size:var(--text-body);font-weight:var(--weight-bold);color:rgb(var(--foreground))}.bcal__pmt-ledger{display:flex;flex-direction:column;gap:var(--space-2)}.bcal__pmt-rec{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-2_5) var(--space-3);border-radius:var(--radius-md);background:rgb(var(--muted))}.bcal__pmt-rec--refunded{opacity:.6}.bcal__pmt-rec-amt{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-body-sm);font-weight:var(--weight-bold);color:rgb(var(--foreground));font-variant-numeric:tabular-nums}.bcal__pmt-refund{font-size:var(--text-micro);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:rgb(var(--destructive-fg));background:rgb(var(--destructive-bg));padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill)}.bcal__pmt-rec-meta{margin-top:var(--space-1);font-size:var(--text-caption);color:rgb(var(--muted-foreground))}.bcal__pmt-rec-note{margin-top:var(--space-1);font-size:var(--text-caption);color:rgb(var(--muted-foreground-2))}.bcal__pmt-rec-act{display:flex;gap:var(--space-1_5);flex-shrink:0}.bcal__pmt-rec-act button{padding:var(--space-1) var(--space-2_5);border:var(--border-width) solid rgb(var(--border-subtle));border-radius:var(--radius-sm);background:rgb(var(--card));font:inherit;font-size:var(--text-caption);font-weight:var(--weight-semibold);color:rgb(var(--foreground-soft));cursor:pointer}.bcal__pmt-rec-act button:hover{border-color:rgb(var(--border-strong))}.bcal__take{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3_5);border-radius:var(--radius-control);background:rgb(var(--muted))}.bcal__take-title{font-size:var(--text-label);font-weight:var(--weight-bold);color:rgb(var(--foreground))}.bcal__form .input,.bcal__detail .input{font-size:var(--text-body)}.bcal__addmore{align-self:flex-start;padding:var(--space-1) 0;border:0;background:transparent;font:inherit;font-size:var(--text-caption);font-weight:var(--weight-semibold);color:rgb(var(--foreground-soft));cursor:pointer}.bcal__addmore:hover{text-decoration:underline}.bcal__take-nums{display:flex;align-items:center;justify-content:space-between;margin-top:calc(var(--space-2) - var(--space-4));font-size:var(--text-label);color:rgb(var(--muted-foreground));font-variant-numeric:tabular-nums}.bcal__take-online{display:flex;flex-direction:column;gap:var(--space-5)}.bcal__take-link{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2_5);padding:var(--space-2_5) var(--space-3);border-radius:var(--radius-md);background:rgb(var(--card));border:var(--border-width) solid rgb(var(--border-subtle))}.bcal__take-linklabel{font-size:var(--text-caption);color:rgb(var(--muted-foreground-2))}.bcal__take-link code{font-size:var(--text-caption);color:rgb(var(--foreground));font-family:var(--font-mono, ui-monospace, monospace)}.bcal__take-nudge{padding:var(--space-2_5) var(--space-3);border-radius:var(--radius-md);background:rgb(var(--info-bg));color:rgb(var(--info-fg));font-size:var(--text-caption)}.bcal__take-act{display:flex;gap:var(--space-2_5)}.bcal__paychip--dis{opacity:.45;cursor:not-allowed}.bcal__toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:var(--z-toast);background:rgb(var(--foreground));color:rgb(var(--background));padding:var(--space-3) var(--space-5);border-radius:var(--radius-pill);font-size:var(--text-label);font-weight:var(--weight-semibold);box-shadow:var(--shadow-lift)}.bcal__dlabel{font-size:var(--text-caption);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:rgb(var(--muted-foreground-2));margin-bottom:var(--space-1)}.bcal__reminder{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-3_5);border-radius:var(--radius-control);background:rgb(var(--success-bg));color:rgb(var(--success-fg));font-size:var(--text-label);font-weight:var(--weight-semibold)}.bcal__av{display:flex;flex-direction:column;gap:var(--space-6);font-size:var(--text-body-sm)}.bd{display:flex;flex-direction:column;gap:var(--space-5)}.bd__id{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.bd__id .badge{flex:none}.bd__id-main{min-width:0;flex:1}.bd__name{font-size:var(--text-subheading);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);color:rgb(var(--foreground));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bd__when{margin-top:var(--space-1);font-size:var(--text-label);color:rgb(var(--muted-foreground));font-variant-numeric:tabular-nums}.bd__sec{display:flex;flex-direction:column;gap:var(--space-2_5)}.bd__label{font-size:var(--text-eyebrow);line-height:var(--leading-none);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:rgb(var(--faint))}.bd__rows{display:flex;flex-direction:column;gap:var(--space-2)}.bd__sec--top{padding-top:var(--space-5);border-top:var(--border-width) solid rgb(var(--border-subtle))}.bd__row{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-body-sm)}.bd__copy{flex:none;display:inline-flex;align-items:center;justify-content:center;padding:var(--space-1);border:0;background:transparent;color:rgb(var(--muted-foreground-2));cursor:pointer;opacity:0;border-radius:var(--radius-sm);transition:opacity var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard)}.bd__row:hover .bd__copy,.bd__copy:focus-visible{opacity:1}.drawer--sheet .bd__copy{opacity:1}@media (pointer: coarse){.bd__copy{opacity:1}}.bd__copy:hover{color:rgb(var(--foreground));background:rgb(var(--muted))}.bd__k{flex:none;width:var(--size-16);color:rgb(var(--muted-foreground-2))}.bd__status-btn{display:inline-flex;align-items:center;gap:var(--space-1_5);margin:calc(var(--space-1) * -1) calc(var(--space-1_5) * -1);padding:var(--space-1) var(--space-1_5);border:0;border-radius:var(--radius-control);background:transparent;cursor:pointer;outline:none;transition:background-color var(--duration-fast) var(--ease-standard)}.bd__status-btn:hover{background:rgb(var(--muted))}.bd__status-btn:focus-visible{box-shadow:var(--focus-ring)}.bd__status-chev{flex:none;color:rgb(var(--muted-foreground-2))}@media (pointer: coarse){.bd__status-btn{min-height:var(--tap-min)}}.bd__v{min-width:0;flex:1;color:rgb(var(--foreground));font-weight:var(--weight-medium);word-break:break-word}.bd__muted{color:rgb(var(--muted-foreground-2))}.bd__note{font-size:var(--text-body-sm);color:rgb(var(--foreground-soft))}.bd__bill{display:flex;flex-direction:column;gap:var(--space-1_5)}.bd__line{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);font-size:var(--text-body-sm)}.bd__line-name{color:rgb(var(--foreground));font-weight:var(--weight-medium)}.bd__line-amt{color:rgb(var(--muted-foreground));font-variant-numeric:tabular-nums}.bd__totals{display:flex;flex-direction:column;gap:var(--space-1_5);margin-top:var(--space-1);padding-top:var(--space-2_5);border-top:var(--border-width) solid rgb(var(--border-faint))}.bd__trow{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);font-size:var(--text-body-sm)}.bd__trow>span:first-child{color:rgb(var(--muted-foreground))}.bd__amt{font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold);color:rgb(var(--foreground))}.bd__paid{display:inline-flex;align-items:center;gap:var(--space-2)}.bd__due{margin-top:var(--space-1);font-size:var(--text-body)}.bd__due>span:first-child{color:rgb(var(--foreground));font-weight:var(--weight-bold)}.bd__due .bd__amt{color:rgb(var(--warning-fg));font-weight:var(--weight-bold)}.bd__due--credit .bd__amt{color:rgb(var(--success-fg))}.bd__actions{display:flex;align-items:center;gap:var(--space-2)}.bd__actions .bd__edit-icon{flex:none}.bd__actions .bd__edit-btn,.bd__actions .bd__cancel,.bd__actions .bd__pay{flex:1;min-width:0;white-space:nowrap}.bd__actions .bd__edit-btn{display:none}.drawer--sheet .bd__actions,[data-rb-drawer=bottom] .bd__actions{flex-wrap:wrap}.drawer--sheet .bd__actions .bd__edit-icon,[data-rb-drawer=bottom] .bd__actions .bd__edit-icon{display:none}.drawer--sheet .bd__actions .bd__edit-btn,[data-rb-drawer=bottom] .bd__actions .bd__edit-btn{display:inline-flex}.drawer--sheet .bd__actions .bd__pay,[data-rb-drawer=bottom] .bd__actions .bd__pay{flex:1 1 100%;order:-1}.drawer--sheet .bd__actions .bd__cancel,[data-rb-drawer=bottom] .bd__actions .bd__cancel{order:1}@media (max-width: 640px){[data-rb-drawer=auto] .bd__actions{flex-wrap:wrap}[data-rb-drawer=auto] .bd__actions .bd__edit-icon{display:none}[data-rb-drawer=auto] .bd__actions .bd__edit-btn{display:inline-flex}[data-rb-drawer=auto] .bd__actions .bd__pay{flex:1 1 100%;order:-1}[data-rb-drawer=auto] .bd__actions .bd__cancel{order:1}}.tp{display:flex;flex-direction:column;gap:var(--space-5)}.tp__head{display:flex;align-items:center;gap:var(--space-2)}.tp__back{flex:none;display:grid;place-items:center;width:var(--size-8);height:var(--size-8);margin-left:calc(var(--space-2) * -1);padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:rgb(var(--muted-foreground));cursor:pointer;transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.tp__back:hover{background:rgb(var(--muted));color:rgb(var(--foreground))}.tp__back:focus-visible{box-shadow:var(--focus-ring)}.tp__back-ic{transform:scaleX(-1)}.tp__title{font-size:var(--text-subheading);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);color:rgb(var(--foreground))}.tp__due{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.tp__due-label{font-size:var(--text-eyebrow);line-height:var(--leading-none);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:rgb(var(--faint))}.tp__due-amt{font-size:var(--text-title);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);color:rgb(var(--foreground));font-variant-numeric:tabular-nums}.tp__amount{display:flex;flex-direction:column;gap:var(--space-2)}.tp__after{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);font-size:var(--text-label);color:rgb(var(--muted-foreground))}.tp__after-amt{font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.tp__after-amt--due{color:rgb(var(--warning-fg))}.tp__after-amt--clear{color:rgb(var(--success-fg))}.tp__sec{display:flex;flex-direction:column;gap:var(--space-2)}.tp__sec .field__label{margin-bottom:0}.tp__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-1)}.bcal__av-intro{font-size:var(--text-caption);line-height:var(--leading-relaxed);color:rgb(var(--muted-foreground-2))}.bcal__av-note{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2_5) var(--space-3_5);border-radius:var(--radius-control);background:rgb(var(--info-bg));color:rgb(var(--info-fg));font-size:var(--text-caption);font-weight:var(--weight-medium)}.bcal__av-sechead{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2_5)}.bcal__av-sectitle{font-size:var(--text-caption);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:rgb(var(--muted-foreground-2))}.bcal__av-week{font-size:var(--text-caption);color:rgb(var(--placeholder))}.bcal__av-list{display:flex;flex-direction:column;gap:var(--space-2_5)}.bcal__av-empty{font-size:var(--text-caption);color:rgb(var(--muted-foreground-2));padding:var(--space-2_5) 0}.bcal__cov-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2_5) 0;border-bottom:var(--border-width) solid rgb(var(--border-faint))}.bcal__cov-day{font-weight:var(--weight-semibold);min-width:80px}.bcal__cov-right{display:flex;align-items:center;gap:var(--space-2_5)}.bcal__cov-note{font-size:var(--text-caption);color:rgb(var(--muted-foreground-2))}.bcal__cov-hours{font-size:var(--text-caption);color:rgb(var(--foreground-soft))}.cal__adv-shift{margin-bottom:var(--space-1)}.cal__adv-members{padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);font-size:var(--text-caption);color:rgb(var(--muted-foreground-2));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal__day--closed-bad{background-color:rgb(var(--destructive-bg));background-image:repeating-linear-gradient(45deg,transparent 0,transparent 5px,rgb(var(--destructive-line) / .13) 5px,rgb(var(--destructive-line) / .13) 10px)}.cal__day--closed-warn{background-color:rgb(var(--warning-bg));background-image:repeating-linear-gradient(45deg,transparent 0,transparent 5px,rgb(var(--warning-line) / .13) 5px,rgb(var(--warning-line) / .13) 10px)}.cal__day--closed-neutral{background-color:rgb(var(--muted) / .7);background-image:repeating-linear-gradient(45deg,transparent 0,transparent 5px,rgb(var(--muted-foreground-2) / .12) 5px,rgb(var(--muted-foreground-2) / .12) 10px)}.cal__day--extended{background-color:rgb(var(--success-bg));background-image:repeating-linear-gradient(45deg,transparent 0,transparent 5px,rgb(var(--success-line) / .13) 5px,rgb(var(--success-line) / .13) 10px)}.cal__day-closed{position:absolute;top:7px;right:6px;max-width:88px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:var(--space-1) var(--space-2);border:none;border-radius:var(--radius-pill);background:rgb(var(--destructive-line));color:rgb(var(--static-white));font-family:var(--font-brand);font-size:var(--text-micro);font-weight:var(--weight-bold);letter-spacing:var(--tracking-slight);cursor:pointer;z-index:1}.cal__day-closed--ext{background:rgb(var(--success-line))}.cal__day--closed-neutral .cal__day-closed{background:rgb(var(--muted-foreground-2))}.cal__day--closed-warn .cal__day-closed{background:rgb(var(--warning-line))}.cal__day-bo{display:flex;align-items:center;gap:var(--space-1_5);width:100%;margin-bottom:var(--space-1);padding:var(--space-1) var(--space-1_5);border:none;border-radius:var(--radius-sm);background-color:rgb(var(--muted));background-image:repeating-linear-gradient(45deg,transparent 0,transparent 5px,rgb(var(--muted-foreground-2) / .12) 5px,rgb(var(--muted-foreground-2) / .12) 10px);font-family:var(--font-brand);font-size:var(--text-caption);font-weight:var(--weight-semibold);color:rgb(var(--foreground-soft));text-align:left;cursor:pointer;overflow:hidden}.cal__day-bo-dot{flex:none;width:6px;height:6px;border-radius:var(--radius-pill);background:rgb(var(--muted-foreground-2))}.cal__day-bo-label{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal__day-bo--bad{background-color:rgb(var(--destructive-bg));background-image:repeating-linear-gradient(45deg,transparent 0,transparent 5px,rgb(var(--destructive-line) / .13) 5px,rgb(var(--destructive-line) / .13) 10px)}.cal__day-bo--bad .cal__day-bo-dot{background:rgb(var(--destructive-line))}.cal__day-bo--warn{background-color:rgb(var(--warning-bg));background-image:repeating-linear-gradient(45deg,transparent 0,transparent 5px,rgb(var(--warning-line) / .13) 5px,rgb(var(--warning-line) / .13) 10px)}.cal__day-bo--warn .cal__day-bo-dot{background:rgb(var(--warning-line))}.cal__day-bo--ok,.cal__day-bo--ext{background-color:rgb(var(--success-bg));background-image:repeating-linear-gradient(45deg,transparent 0,transparent 5px,rgb(var(--success-line) / .13) 5px,rgb(var(--success-line) / .13) 10px);color:rgb(var(--success-line))}.cal__day-bo--ok .cal__day-bo-dot,.cal__day-bo--ext .cal__day-bo-dot{background:rgb(var(--success-line))}.cal__now{position:absolute;left:0;right:0;height:0;border-top:var(--border-width-2) solid rgb(var(--destructive-line));z-index:5}.cal__event{position:absolute;box-sizing:border-box;display:flex;flex-direction:column;gap:0;overflow:hidden;line-height:var(--leading-tight);padding:var(--space-1) var(--space-2);border:var(--border-width) solid transparent;border-left:var(--border-width-2) solid rgb(var(--muted-foreground-2));border-radius:var(--radius-md);background:rgb(var(--muted));background-image:linear-gradient(180deg,rgb(var(--static-white) / .22),transparent 60%);box-shadow:var(--shadow-sm);font-family:var(--font-brand);text-align:left;cursor:pointer;outline:none;z-index:1;transition:box-shadow var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.cal__event:not(.cal__event--mobile):hover{transform:translateY(-1px);box-shadow:var(--shadow-lift);z-index:6}.cal__event--selected{z-index:7}.cal__event--selected:not(.cal__event--mobile):hover{filter:brightness(.96)}.cal__event--ok.cal__event--selected{background-color:rgb(var(--evt-ok-accent) / .34);border-color:rgb(var(--evt-ok-accent));border-left-color:rgb(var(--evt-ok-accent))}.cal__event--warn.cal__event--selected{background-color:rgb(var(--evt-warn-accent) / .34);border-color:rgb(var(--evt-warn-accent));border-left-color:rgb(var(--evt-warn-accent))}.cal__event--bad.cal__event--selected{background-color:rgb(var(--evt-bad-accent) / .34);border-color:rgb(var(--evt-bad-accent));border-left-color:rgb(var(--evt-bad-accent))}.cal__event--info.cal__event--selected{background-color:rgb(var(--evt-info-accent) / .34);border-color:rgb(var(--evt-info-accent));border-left-color:rgb(var(--evt-info-accent))}.cal__event--neutral.cal__event--selected{background-color:rgb(var(--evt-neutral-accent) / .34);border-color:rgb(var(--evt-neutral-accent));border-left-color:rgb(var(--evt-neutral-accent))}.cal__event-time{flex:none;font-size:var(--text-micro);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-slight);color:rgb(var(--muted-foreground-2))}.cal__event-title{flex:none;font-size:var(--text-caption);font-weight:var(--weight-semibold);color:rgb(var(--foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal__event-svc{flex:none;font-size:var(--text-caption);font-weight:var(--weight-normal);color:rgb(var(--muted-foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal__event-avatar{flex:none;margin-top:auto;padding-top:var(--space-1);display:inline-flex;align-items:center;gap:var(--space-1_5);min-width:0}.cal__event-avatar .avatar--xs{width:var(--size-5);height:var(--size-5);font-size:var(--text-nano);flex:none}.cal__event-staffname{font-size:var(--text-micro);font-weight:var(--weight-medium);color:rgb(var(--muted-foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal__event-staff{font-size:var(--text-caption);font-weight:var(--weight-medium);color:rgb(var(--muted-foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal__event--desktop{padding:var(--space-1_5) var(--space-2_5)}.cal__event--desktop .cal__event-title{font-size:var(--text-body-sm)}.cal__event--tablet{padding:var(--space-1) var(--space-2)}.cal__event--mobile{padding:var(--space-1) var(--space-1_5);border-left-width:var(--border-width-2)}.cal__event--mobile .cal__event-title,.cal__event--mobile .cal__event-svc{font-size:var(--text-micro)}.cal__event--sliver{padding-block:0;justify-content:center}.cal__event--sliver .cal__event-title{font-size:var(--text-micro)}.cal__event--ok{background-color:rgb(var(--evt-ok-fill));border-color:rgb(var(--evt-ok-accent) / .2);border-left-color:rgb(var(--evt-ok-accent))}.cal__event--warn{background-color:rgb(var(--evt-warn-fill));border-color:rgb(var(--evt-warn-accent) / .2);border-left-color:rgb(var(--evt-warn-accent))}.cal__event--bad{background-color:rgb(var(--evt-bad-fill));border-color:rgb(var(--evt-bad-accent) / .2);border-left-color:rgb(var(--evt-bad-accent))}.cal__event--info{background-color:rgb(var(--evt-info-fill));border-color:rgb(var(--evt-info-accent) / .2);border-left-color:rgb(var(--evt-info-accent))}.cal__event--neutral{background-color:rgb(var(--evt-neutral-fill));border-color:rgb(var(--evt-neutral-accent) / .2);border-left-color:rgb(var(--evt-neutral-accent))}.cal__slotlayer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;cursor:pointer}.cal__slot-hover{position:absolute;left:2px;right:2px;z-index:3;box-sizing:border-box;display:flex;align-items:center;padding:0 var(--space-2_5);border:var(--border-width-2) solid rgb(var(--foreground));border-radius:var(--radius-sm);background:rgb(var(--card));box-shadow:var(--shadow-cta);pointer-events:none}.cal__slot-hover-label{font-size:var(--text-caption);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);color:rgb(var(--foreground))}.cal__event--drag{cursor:grab;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}.cal__event--drag:active{cursor:grabbing}.cal__event--ghosting{opacity:.35}.cal__tg-col--drop{background:rgb(var(--brand-container) / .3);box-shadow:inset 0 0 0 var(--border-width-2) rgb(var(--brand) / .5)}.cal__agenda{padding:var(--space-2);display:flex;flex-direction:column}.cal__agenda-empty{padding:var(--space-12) var(--space-4);text-align:center;font-size:var(--text-body);color:rgb(var(--muted-foreground-2))}.cal__agenda-group{display:grid;grid-template-columns:64px 1fr;gap:var(--space-3);padding:var(--space-3) var(--space-2);border-bottom:var(--border-width) solid rgb(var(--border-faint))}.cal__agenda-group:last-child{border-bottom:none}.cal__agenda-date{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:var(--space-1_5);text-align:center}.cal__agenda-dow{font-size:var(--text-caption);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:rgb(var(--muted-foreground-2))}.cal__agenda-num{font-size:var(--text-title);font-weight:var(--weight-bold);line-height:var(--leading-tight);color:rgb(var(--foreground))}.cal__agenda-mon{font-size:var(--text-caption);color:rgb(var(--muted-foreground-2))}.cal__agenda-date--today .cal__agenda-num,.cal__agenda-date--today .cal__agenda-dow{color:rgb(var(--primary))}.cal__agenda-list{display:flex;flex-direction:column;gap:var(--space-1_5)}.cal__agenda-item{display:flex;align-items:stretch;gap:var(--space-3);padding:var(--space-2_5) var(--space-3);border:var(--border-width) solid rgb(var(--border-subtle));border-radius:var(--radius-lg);background:rgb(var(--card));font-family:var(--font-brand);text-align:left;cursor:pointer;outline:none;transition:background-color var(--duration-fast) var(--ease-standard)}.cal__agenda-item:not(.cal__agenda-item--mobile):hover{background:rgb(var(--background));box-shadow:var(--shadow-cta)}.cal__agenda-item--ok.cal__agenda-item--selected{background-color:rgb(var(--evt-ok-accent) / .16);border-color:rgb(var(--evt-ok-accent))}.cal__agenda-item--warn.cal__agenda-item--selected{background-color:rgb(var(--evt-warn-accent) / .16);border-color:rgb(var(--evt-warn-accent))}.cal__agenda-item--bad.cal__agenda-item--selected{background-color:rgb(var(--evt-bad-accent) / .16);border-color:rgb(var(--evt-bad-accent))}.cal__agenda-item--info.cal__agenda-item--selected{background-color:rgb(var(--evt-info-accent) / .16);border-color:rgb(var(--evt-info-accent))}.cal__agenda-item--neutral.cal__agenda-item--selected{background-color:rgb(var(--evt-neutral-accent) / .16);border-color:rgb(var(--evt-neutral-accent))}.cal__agenda-rail{flex:none;width:3px;border-radius:var(--radius-pill);background:rgb(var(--muted-foreground-2))}.cal__agenda-time{flex:none;width:92px;font-size:var(--text-caption);font-weight:var(--weight-semibold);color:rgb(var(--foreground-soft));align-self:center}.cal__agenda-body{min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.cal__agenda-title{font-size:var(--text-body-sm);font-weight:var(--weight-semibold);color:rgb(var(--foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal__agenda-sub{font-size:var(--text-caption);color:rgb(var(--muted-foreground-2));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal__agenda-item--desktop{padding:var(--space-3) var(--space-3_5);gap:var(--space-3_5)}.cal__agenda-item--desktop .cal__agenda-time{width:104px;font-size:var(--text-label)}.cal__agenda-item--desktop .cal__agenda-title{font-size:var(--text-body)}.cal__agenda-item--tablet{padding:var(--space-2_5) var(--space-3)}.cal__agenda-item--mobile{padding:var(--space-2) var(--space-2_5);gap:var(--space-2)}.cal__agenda-item--mobile .cal__agenda-time{width:62px;font-size:var(--text-micro)}.cal__agenda-item--mobile .cal__agenda-title{font-size:var(--text-caption)}.cal__agenda-item--mobile .cal__agenda-sub{font-size:var(--text-micro)}.cal__ghost{position:fixed;z-index:var(--z-tooltip);transform:translate(12px,10px);display:flex;flex-direction:column;gap:var(--space-1);max-width:210px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:var(--border-width) solid rgb(var(--border));background:rgb(var(--card));box-shadow:var(--shadow-float);pointer-events:none}.cal__ghost-title{font-size:var(--text-caption);font-weight:var(--weight-semibold);color:rgb(var(--foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal__ghost-time{font-size:var(--text-caption);font-weight:var(--weight-bold);color:rgb(var(--brand))}.cal__pop{position:fixed;z-index:var(--z-popover);display:flex;flex-direction:column;gap:var(--space-1);max-width:240px;padding:var(--space-2_5) var(--space-3);border-radius:var(--radius-md);border:var(--border-width) solid rgb(var(--border));background:rgb(var(--card));box-shadow:var(--shadow-float);pointer-events:none}.cal__pop-time{font-size:var(--text-caption);font-weight:var(--weight-bold);color:rgb(var(--foreground-soft))}.cal__pop-title{font-size:var(--text-label);font-weight:var(--weight-semibold);color:rgb(var(--foreground))}.cal__pop-sub{font-size:var(--text-caption);color:rgb(var(--muted-foreground-2))}.cal__event--preview{z-index:7;opacity:.9;border:var(--border-width-2) dashed rgb(var(--foreground) / .45);pointer-events:none}.cal__event--more{align-items:center;justify-content:center;gap:var(--space-1);background:rgb(var(--muted));border-left-color:rgb(var(--muted-foreground-2));cursor:pointer}.cal__event--more:hover{background:rgb(var(--accent));filter:none}.cal__more-count{font-size:var(--text-label);font-weight:var(--weight-bold);color:rgb(var(--foreground))}.cal__more-word{font-size:var(--text-micro);font-weight:var(--weight-semibold);color:rgb(var(--muted-foreground-2))}.cal__agenda-item--drag{cursor:grab;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}.cal__agenda-item--drag:active{cursor:grabbing}.cal__agenda-item--ghosting{opacity:.35}.cal__agenda-group--zone{border-radius:var(--radius-lg);outline:1px dashed rgb(var(--border));outline-offset:-2px}.cal__agenda-group--drop{background:rgb(var(--brand-container) / .4);outline-color:rgb(var(--brand))}.cal__agenda-drophint{padding:var(--space-3_5) var(--space-3);font-size:var(--text-caption);color:rgb(var(--muted-foreground-2));border:var(--border-width) dashed rgb(var(--border));border-radius:var(--radius-lg);text-align:center}@container (max-width: 900px){.cal__view-label{display:none}.cal__view-btn{padding:var(--space-2) var(--space-2_5)}}@container (max-width: 720px){.cal__month-grid{grid-template-rows:unset!important}.cal__month-grid .cal__day{min-height:62px}.cal__chip,.cal__more{display:none}.cal__day-dots{display:flex}.cal__month-hcell{padding:var(--space-2) var(--space-1_5);font-size:var(--text-micro)}.cal__agenda-group{grid-template-columns:52px 1fr}.cal__agenda-time{width:78px}}@container (max-width: 560px){.cal__title{order:-1;flex-basis:100%;font-size:var(--text-subheading)}}@container (max-width: 480px){.cal__toolbar{padding:var(--space-3)}.cal__today{padding:0 var(--space-3)}.cal__add-label{display:none}.cal__add{padding:0;width:var(--size-8);justify-content:center}}.mcal{display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box;height:100%;position:relative;background:rgb(var(--card));font-family:var(--font-brand);color:rgb(var(--foreground))}.mcal__top{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-2_5);background:rgb(var(--card))}.mcal__month{font-size:var(--text-title);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight)}.mcal__top-actions{display:flex;align-items:center;gap:var(--space-2)}.mcal__team{padding-left:var(--space-2)}.mcal__addbtn{width:var(--size-8);height:var(--size-8);padding:0;justify-content:center;border-radius:var(--radius-control)}.mcal__railwrap{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2) var(--space-3);border-bottom:var(--border-width) solid rgb(var(--border-faint))}.mcal__weekbtn{flex:none;display:flex;align-items:center;justify-content:center;width:var(--size-8);height:60px;border:none;background:transparent;color:rgb(var(--muted-foreground-2));cursor:pointer;outline:none;border-radius:var(--radius-md)}.mcal__weekbtn:active{background:rgb(var(--muted))}.mcal__rail{flex:1;min-width:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-1_5)}.mcal__day{display:flex;flex-direction:column;align-items:center;gap:var(--space-1_5);min-width:0;padding:var(--space-2_5) 0 var(--space-2);border-radius:var(--radius-control);border:var(--border-width) solid transparent;background:transparent;font-family:var(--font-brand);cursor:pointer;outline:none;transition:background-color var(--duration-fast) var(--ease-standard)}.mcal__day:active{background:rgb(var(--muted))}.mcal__day-dow{font-size:var(--text-caption);font-weight:var(--weight-semibold);text-transform:uppercase;color:rgb(var(--muted-foreground-2))}.mcal__day-num{display:flex;align-items:center;justify-content:center;width:var(--size-8);height:var(--size-8);border-radius:var(--radius-pill);font-size:var(--text-body);font-weight:var(--weight-semibold);color:rgb(var(--foreground))}.mcal__day--today .mcal__day-num{color:rgb(var(--brand))}.mcal__day--active .mcal__day-num{background:rgb(var(--primary));color:rgb(var(--primary-foreground))}.mcal__day-dot{width:5px;height:5px;border-radius:var(--radius-pill);background:transparent}.mcal__day-dot--on{background:rgb(var(--muted-foreground-2))}.mcal__day--active .mcal__day-dot--on{background:rgb(var(--primary))}.mcal__dayhead{display:flex;align-items:baseline;justify-content:space-between;padding:var(--space-3_5) var(--space-4) var(--space-2)}.mcal__dayhead-label{font-size:var(--text-subheading);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight)}.mcal__dayhead-count{font-size:var(--text-caption);color:rgb(var(--muted-foreground-2))}.mcal__list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-1) var(--space-3) var(--space-5)}.mcal__empty{text-align:center;padding:var(--space-12) var(--space-4)}.mcal__empty-title{font-size:var(--text-body);font-weight:var(--weight-semibold);color:rgb(var(--foreground))}.mcal__empty-hint{margin-top:var(--space-1);font-size:var(--text-label);color:rgb(var(--muted-foreground-2))}.mcal__item{display:flex;align-items:stretch;gap:var(--space-3);padding:var(--space-3) var(--space-3_5);border-radius:var(--radius-card);border:var(--border-width) solid rgb(var(--border-subtle));background:rgb(var(--card));font-family:var(--font-brand);text-align:left;cursor:pointer;outline:none}.mcal__item:active{background:rgb(var(--background))}.mcal__item-time{flex:none;display:flex;flex-direction:column;justify-content:center;width:62px}.mcal__item-start{font-size:var(--text-label);font-weight:var(--weight-bold);color:rgb(var(--foreground))}.mcal__item-end{font-size:var(--text-caption);color:rgb(var(--muted-foreground-2))}.mcal__item-rail{flex:none;width:3px;border-radius:var(--radius-pill);background:rgb(var(--muted-foreground-2))}.mcal__item-rail--ok{background:rgb(var(--success-line))}.mcal__item-rail--warn{background:rgb(var(--warning-line))}.mcal__item-rail--bad{background:rgb(var(--destructive-line))}.mcal__item-rail--info{background:rgb(var(--info-line))}.mcal__item-rail--neutral{background:rgb(var(--muted-foreground-2))}.mcal__item-body{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:var(--space-1)}.mcal__item-title{font-size:var(--text-body);font-weight:var(--weight-semibold);color:rgb(var(--foreground))}.mcal__item-sub{font-size:var(--text-caption);color:rgb(var(--muted-foreground-2))}.mcal__nav{display:flex;align-items:center;gap:var(--space-1);min-width:0}.mcal__navbtn{flex:none;display:flex;align-items:center;justify-content:center;width:var(--size-8);height:var(--size-8);border:none;background:transparent;color:rgb(var(--muted-foreground-2));border-radius:var(--radius-md);cursor:pointer;outline:none}.mcal__navbtn:active{background:rgb(var(--muted))}.mcal__period{min-width:0;padding:0 var(--space-1);font-size:var(--text-heading);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mcal__viewswitch{padding:var(--space-1) var(--space-3) var(--space-3)}.mcal__views{display:flex;width:100%}.mcal__views .cal__view-btn{flex:1 1 0;justify-content:center}.mcal__gear--on{background:rgb(var(--muted));color:rgb(var(--foreground))}.mcal__tg{flex:1;min-height:0;display:flex}.mcal__monthwrap{flex:1;min-height:0;overflow:auto;padding:0 var(--space-1) var(--space-2)}.mcal__monthwrap .cal__month-grid{grid-template-rows:repeat(6,minmax(62px,1fr))}.mcal__monthwrap .cal__day-num{min-width:var(--size-5);height:var(--size-5);font-size:var(--text-caption)}.mcal__monthwrap .cal__day-events{gap:var(--space-1);margin-top:var(--space-1)}.mcal__monthwrap .cal__chip{gap:var(--space-1);padding:var(--space-1) var(--space-1);font-size:var(--text-micro);line-height:var(--leading-normal);border-radius:var(--radius-xs)}.mcal__monthwrap .cal__chip-dot{width:5px;height:5px}.mcal__monthwrap .cal__chip-time{display:none}.mcal__monthwrap .cal__more{font-size:var(--text-nano);padding:0 var(--space-1)}.mcal__monthwrap .cal__day-bo{gap:var(--space-1);padding:var(--space-1) var(--space-1);font-size:var(--text-micro)}.mcal__monthwrap .cal__day-bo-dot{width:5px;height:5px}.mcal__monthwrap .cal__day-closed{position:static;top:auto;right:auto;width:100%;max-width:100%;margin-top:var(--space-1);font-size:var(--text-nano);padding:var(--space-1) var(--space-1_5)}.mcal__tg .cal__tg-scroll{flex:1;min-height:0;max-height:none;overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.mcal__tg .cal__tg-inner{min-height:100%}.mcal__section{padding:var(--space-3_5) var(--space-1);border-top:var(--border-width) solid rgb(var(--border-faint))}.mcal__section:first-of-type{border-top:none;padding-top:var(--space-1_5)}.mcal__section .cal__adv-sub{margin-bottom:var(--space-2_5)}.mcal__staff{display:flex;flex-direction:row;flex-wrap:nowrap;gap:var(--space-2);overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;padding-bottom:var(--space-1);scrollbar-width:none}.mcal__staff::-webkit-scrollbar{display:none}.mcal__staff-item{flex:none;display:inline-flex;align-items:center;gap:var(--space-2_5);width:auto;padding:var(--space-1_5) var(--space-3) var(--space-1_5) var(--space-1_5);border:var(--border-width) solid rgb(var(--border));background:rgb(var(--card));font-family:var(--font-brand);font-size:var(--text-body);font-weight:var(--weight-semibold);color:rgb(var(--foreground));cursor:pointer;outline:none;border-radius:var(--radius-pill);text-align:left;white-space:nowrap;transition:border-color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.mcal__staff-item:active{background:rgb(var(--muted))}.mcal__staff-item--on{border-color:rgb(var(--primary));background:rgb(var(--primary) / .08);box-shadow:inset 0 0 0 var(--border-width) rgb(var(--primary))}.mcal__staff-item:focus-visible{box-shadow:var(--focus-ring)}.mcal__staff-av{width:var(--size-8);height:var(--size-8);margin:0;border:none;flex:none;pointer-events:none}.mcal__staff-name{min-width:0}.mcal__staff-check{flex:none;display:none;align-items:center;justify-content:center;width:var(--size-5);height:var(--size-5);border-radius:var(--radius-pill);color:rgb(var(--primary-foreground))}.mcal__staff-item--on .mcal__staff-check{display:flex;background:rgb(var(--primary))}.mcal__section-clear{margin-top:var(--space-2);padding:var(--space-1) var(--space-1_5);border:none;background:none;font-family:var(--font-brand);font-size:var(--text-label);font-weight:var(--weight-semibold);color:rgb(var(--primary));cursor:pointer;outline:none}.mcal__subfield{margin-top:var(--space-3_5)}.mcal__subfield .segmented-wrap,.mcal__subfield .segmented{display:flex;width:100%}.mcal__subfield .segmented-item{flex:1 1 0;justify-content:center;text-align:center}.mcal__field-label{display:block;margin-bottom:var(--space-2);font-size:var(--text-label);font-weight:var(--weight-semibold);color:rgb(var(--foreground))}.mcal__section-row{width:100%}.mcal__menu-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;background:rgb(var(--foreground) / .28)}.mcal__menu{position:absolute;left:0;right:0;bottom:0;z-index:9;padding:var(--space-1_5) var(--space-4) var(--space-5);background:rgb(var(--popover));border-top:var(--border-width) solid rgb(var(--border));border-radius:var(--radius-card) var(--radius-card) 0 0;box-shadow:var(--shadow-float);animation:sheet-up var(--duration-slow) var(--ease-standard) backwards;max-height:82%;overflow-y:auto}.mcal__menu-handle{width:var(--size-9);height:4px;border-radius:var(--radius-xs);background:rgb(var(--border-strong));margin:var(--space-1) auto var(--space-2_5)}.mcal__monthgrid{padding:0 var(--space-3) var(--space-2_5);border-bottom:var(--border-width) solid rgb(var(--border-faint))}.mcal__monthdow{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:var(--space-1)}.mcal__monthdow span{text-align:center;padding:var(--space-1) 0;font-size:var(--text-micro);font-weight:var(--weight-semibold);text-transform:uppercase;color:rgb(var(--muted-foreground-2))}.mcal__monthcells{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--space-1)}.mcal__mcell{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-1_5) 0 var(--space-1_5);border:none;background:transparent;border-radius:var(--radius-lg);cursor:pointer;outline:none;font-family:var(--font-brand);transition:background-color var(--duration-fast) var(--ease-standard)}.mcal__mcell:active{background:rgb(var(--muted))}.mcal__mcell:focus-visible{box-shadow:var(--focus-ring)}.mcal__mcell-num{display:flex;align-items:center;justify-content:center;width:var(--size-7);height:var(--size-7);border-radius:var(--radius-pill);font-size:var(--text-body-sm);font-weight:var(--weight-semibold);color:rgb(var(--foreground))}.mcal__mcell--out .mcal__mcell-num{color:rgb(var(--disabled-foreground))}.mcal__mcell--today .mcal__mcell-num{color:rgb(var(--brand))}.mcal__mcell--active .mcal__mcell-num{background:rgb(var(--primary));color:rgb(var(--primary-foreground))}.mcal__mcell-dot{width:5px;height:5px;border-radius:var(--radius-pill);background:transparent}.mcal__mcell-dot--on{background:rgb(var(--muted-foreground-2))}.mcal__mcell--active .mcal__mcell-dot--on{background:rgb(var(--primary))}.mcal__mcell-dots{display:flex;align-items:center;justify-content:center;gap:var(--space-1);min-height:5px}.mcal__mcell-dot--block{background:rgb(var(--destructive-line))}.mcal__mcell--active .mcal__mcell-dot--block{background:rgb(var(--primary))}.mcal__mcell-closed{width:12px;height:2px;border-radius:var(--radius-xs);background:rgb(var(--destructive-line));opacity:.85}.mcal__mcell--closed .mcal__mcell-num{color:rgb(var(--destructive-line))}.mcal__mcell--closed.mcal__mcell--active .mcal__mcell-num{color:rgb(var(--primary-foreground))}.mcal__mcell--active .mcal__mcell-closed{background:rgb(var(--primary))}.mcal__day-closed-dot{width:12px;height:2px;border-radius:var(--radius-xs);background:rgb(var(--destructive-line));opacity:.85}.mcal__day--closed .mcal__day-num{color:rgb(var(--destructive-line))}.mcal__day--closed.mcal__day--active .mcal__day-num{color:rgb(var(--primary-foreground))}.mcal__day--active .mcal__day-closed-dot{background:rgb(var(--primary))}.mcal__team{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3) var(--space-3);overflow-x:auto;-webkit-overflow-scrolling:touch}.mcal__team::-webkit-scrollbar{display:none}.mcal__team-av{flex:none;display:flex;align-items:center;justify-content:center;width:var(--size-8);height:var(--size-8);border-radius:var(--radius-pill);border:var(--border-width) solid rgb(var(--border));background:rgb(var(--muted));color:rgb(var(--foreground-soft));font-size:var(--text-caption);font-weight:var(--weight-bold);cursor:pointer;outline:none;overflow:hidden;padding:0;transition:box-shadow var(--duration-fast) var(--ease-standard),opacity var(--duration-fast) var(--ease-standard)}.mcal__team-av:focus-visible{box-shadow:var(--focus-ring)}.mcal__team-av--on{box-shadow:0 0 0 var(--border-width-2) rgb(var(--primary));border-color:transparent}.mcal__team-av--dim{opacity:.45}.mcal__team-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.mcal__banner{display:flex;align-items:center;gap:var(--space-2_5);width:100%;padding:var(--space-3) var(--space-3_5);border-radius:var(--radius-card);border:var(--border-width) solid transparent;font-family:var(--font-brand);font-size:var(--text-body-sm);font-weight:var(--weight-semibold);text-align:left;cursor:pointer;outline:none}.mcal__banner-dot{flex:none;width:8px;height:8px;border-radius:var(--radius-pill);background:currentColor}.mcal__banner--bad{background:rgb(var(--destructive-bg));border-color:rgb(var(--destructive-line) / .28);color:rgb(var(--destructive-line))}.mcal__banner--warn{background:rgb(var(--warning-bg));border-color:rgb(var(--warning-line) / .28);color:rgb(var(--warning-line))}.mcal__banner--neutral{background:rgb(var(--muted));border-color:rgb(var(--border));color:rgb(var(--foreground-soft))}.mcal__banner--info{background:rgb(var(--info-bg));border-color:rgb(var(--info-line) / .28);color:rgb(var(--info-line))}.mcal__banner:focus-visible{box-shadow:var(--focus-ring)}.mcal__block{display:flex;align-items:stretch;gap:var(--space-3);padding:var(--space-3) var(--space-3_5);border-radius:var(--radius-card);border:var(--border-width) dashed rgb(var(--border-strong));background:repeating-linear-gradient(-45deg,rgb(var(--muted)) 0 6px,transparent 6px 12px);font-family:var(--font-brand);text-align:left;cursor:pointer;outline:none}.mcal__block:focus-visible{box-shadow:var(--focus-ring)}.mcal__block-rail{flex:none;width:3px;border-radius:var(--radius-pill);background:rgb(var(--muted-foreground-2))}.mcal__block--bad .mcal__block-rail{background:rgb(var(--destructive-line))}.mcal__block--warn .mcal__block-rail{background:rgb(var(--warning-line))}.mcal__block--ok .mcal__block-rail,.mcal__block--extended .mcal__block-rail{background:rgb(var(--success-line))}.mcal__block--info .mcal__block-rail{background:rgb(var(--info-line))}.mcal__agenda{gap:0;padding-top:var(--space-1)}.mcal__agenda-day{display:flex;gap:var(--space-3_5);padding:var(--space-3) 0;border-top:var(--border-width) solid rgb(var(--border-faint))}.mcal__agenda-day:first-child{border-top:none}.mcal__agenda-date{flex:none;width:var(--size-12);display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding-top:var(--space-1)}.mcal__agenda-date-num{font-size:var(--text-title);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);line-height:var(--leading-none);color:rgb(var(--foreground))}.mcal__agenda-date-num--today{display:flex;align-items:center;justify-content:center;width:var(--size-8);height:var(--size-8);border-radius:var(--radius-pill);background:rgb(var(--primary));color:rgb(var(--primary-foreground));font-size:var(--text-body)}.mcal__agenda-date-meta{display:flex;flex-direction:column;align-items:center}.mcal__agenda-date-dow{font-size:var(--text-micro);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:rgb(var(--muted-foreground-2))}.mcal__agenda-date-mon{font-size:var(--text-micro);font-weight:var(--weight-semibold);color:rgb(var(--muted-foreground))}.mcal__agenda-items{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.cal-page{flex:1;min-height:0;display:flex;flex-direction:column;min-width:0}[data-rb-scroll=pane]:has(.cal){overflow:hidden}[data-rb-scroll=pane]>div:has(.cal){height:100%;min-height:0}.cal-page>div:has(>.cal){flex:1;min-height:0;display:flex;flex-direction:column}.cal-page .cal{flex:1;min-height:0}.cal-page .cal__timegrid{flex:1;min-height:0;display:flex;flex-direction:column}.cal-page .cal__tg-scroll{flex:1;min-height:0;max-height:none}.cal-page .cal__month,.cal-page .cal__agenda{flex:1;min-height:0;overflow:auto}.cal__adv{width:280px;overflow-x:hidden}.cal__adv-row{box-sizing:border-box}.cal__adv-segwrap [role=radio],.cal__adv-segwrap button{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.cal__adv-segwrap>*{width:100%}.advanced-card-label{display:block;position:relative;cursor:pointer}.advanced-card-input{position:absolute;opacity:0;width:1px;height:1px}.advanced-card{display:block;border-radius:var(--radius-card);border:var(--border-width) solid rgb(var(--border));background:rgb(var(--card));padding:var(--space-3) var(--space-4);font-family:var(--font-brand);font-size:var(--text-label);font-weight:var(--weight-semibold);color:rgb(var(--foreground));transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.advanced-card--checked{border-color:rgb(var(--primary));box-shadow:var(--focus-ring)}.advanced-card--disabled{cursor:not-allowed;opacity:var(--disabled-opacity)}.advanced-card-input:focus-visible+.advanced-card{box-shadow:var(--focus-ring)}.advanced-card__body{display:grid;gap:var(--space-1);min-width:0}.advanced-card__title{font-size:var(--text-label);font-weight:var(--weight-semibold);color:rgb(var(--foreground))}.advanced-card__desc{font-size:var(--text-caption);font-weight:var(--weight-normal);line-height:var(--leading-normal);color:rgb(var(--muted-foreground-2))}.embed-type__label{margin-bottom:var(--space-2);font-size:var(--text-label);font-weight:var(--weight-semibold);color:rgb(var(--foreground))}.embed-type__grid{display:grid;grid-template-columns:var(--embed-cols, repeat(auto-fit, minmax(var(--embed-min, 148px), 1fr)));gap:var(--space-2_5)}.embed-type__label-cell{height:100%}.embed-type__card{height:100%;box-sizing:border-box;padding:var(--space-2_5);display:grid;gap:var(--space-2);align-content:start;min-width:0}.embed-type__soon{justify-self:start;padding:0 var(--space-1_5);border-radius:var(--radius-pill);background:rgb(var(--muted));color:rgb(var(--muted-foreground-2));font-size:var(--text-micro);font-weight:var(--weight-semibold)}.glyph{position:relative;width:100%;aspect-ratio:16 / 10;overflow:hidden;padding:var(--space-2);border:var(--border-width) solid rgb(var(--border-faint));border-radius:var(--radius-sm);background:rgb(var(--muted) / .55);display:flex;flex-direction:column;gap:var(--space-1_5)}.glyph--center{align-items:center;justify-content:center}.glyph__bar{height:3px;flex:none;border-radius:var(--radius-pill);background:rgb(var(--border))}.glyph__stack{display:flex;flex-direction:column;gap:var(--space-1_5);opacity:.5}.glyph__ink{background:rgb(var(--primary));border-radius:var(--radius-xs)}.glyph__ink--inline{flex:1;min-height:0}.glyph__ink--cta{width:44%;height:12px;border-radius:var(--radius-pill)}.glyph__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:rgb(var(--foreground) / .18)}.glyph__modal{position:absolute;left:22%;right:22%;top:26%;bottom:26%;box-shadow:var(--shadow-md)}.glyph__bubble{position:absolute;right:var(--space-2);bottom:var(--space-2);width:var(--size-4);height:var(--size-4);border-radius:var(--radius-pill);box-shadow:var(--shadow-md)}.glyph__code{padding:var(--space-1);border:var(--border-width) solid rgb(var(--border));border-radius:var(--radius-xs);background:rgb(var(--card));color:rgb(var(--primary));font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--text-micro);font-weight:var(--weight-semibold);white-space:nowrap}.embed-preview{overflow:hidden;border:var(--border-width) solid rgb(var(--border));border-radius:var(--radius-card);background:rgb(var(--background));display:grid;grid-template-rows:auto 1fr}.embed-preview--bare{grid-template-rows:1fr}.embed-preview__chrome{display:flex;align-items:center;gap:var(--space-2_5);padding:var(--space-2_5) var(--space-3);border-bottom:var(--border-width) solid rgb(var(--border-faint));background:rgb(var(--muted) / .5)}.embed-preview__dots{display:flex;gap:var(--space-1_5);flex:none}.embed-preview__dot{width:8px;height:8px;border-radius:var(--radius-pill);background:rgb(var(--border))}.embed-preview__url{flex:1;min-width:0;padding:var(--space-1) var(--space-3);border:var(--border-width) solid rgb(var(--border-faint));border-radius:var(--radius-pill);background:rgb(var(--card));font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--text-caption);color:rgb(var(--muted-foreground));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.embed-preview__stage{position:relative;height:var(--stage-h, 380px);padding:var(--space-5);display:grid;gap:var(--space-5);align-content:start;overflow:hidden}.embed-preview__stage--auto{height:auto}.embed-preview__skeleton{display:grid;gap:var(--space-2_5);opacity:.9}.embed-preview__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:rgb(var(--foreground) / .35);cursor:pointer}.embed-preview__flow{display:grid;gap:var(--space-2)}.embed-preview__cta{display:grid;gap:var(--space-2_5);justify-items:start}.embed-preview__note{font-size:var(--text-caption);color:rgb(var(--muted-foreground-2))}.page-bar{height:6px;flex:none;border-radius:var(--radius-pill);background:rgb(var(--border))}.page-bar--lead{height:10px}.embed-preview__bubble-btn{position:absolute;right:var(--space-4);bottom:var(--space-4);height:var(--size-11);min-width:var(--size-11);padding:0 var(--space-4);border:0;border-radius:var(--radius-pill);cursor:pointer;background:rgb(var(--primary));color:rgb(var(--primary-foreground));box-shadow:var(--shadow-md);font-family:var(--font-brand);font-size:var(--text-label);font-weight:var(--weight-semibold);display:grid;place-items:center;transition:filter var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.embed-preview__bubble-btn:hover{filter:brightness(1.08);box-shadow:var(--shadow-lg)}.embed-preview__bubble-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.embed-preview__bubble-btn--open{width:var(--size-11);padding:0}.embed-widget{overflow:hidden;border:var(--border-width) solid rgb(var(--border));border-radius:var(--radius-card);background:rgb(var(--card));display:grid;grid-template-columns:minmax(0,1fr)}.embed-widget--popup{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(320px,calc(100% - 2 * var(--space-6)));max-height:calc(100% - 2 * var(--space-5));overflow:auto;box-shadow:var(--shadow-lg)}.embed-widget--bubble{position:absolute;right:var(--space-4);bottom:calc(var(--space-4) + 56px);width:min(300px,calc(100% - 2 * var(--space-4)));max-height:calc(100% - 2 * var(--space-4) - 56px);overflow:auto;box-shadow:var(--shadow-lg)}.embed-widget__head{display:flex;align-items:center;gap:var(--space-2_5);padding:var(--space-3) var(--space-4);border-bottom:var(--border-width) solid rgb(var(--border-faint));background:rgb(var(--muted) / .4)}.embed-widget__avatar{width:var(--size-6);height:var(--size-6);flex:none;border-radius:var(--radius-xs);background:rgb(var(--primary));color:rgb(var(--primary-foreground));display:grid;place-items:center;font-size:var(--text-caption);font-weight:var(--weight-bold)}.embed-widget__names{min-width:0;display:grid}.embed-widget__name{font-size:var(--text-body-sm);font-weight:var(--weight-semibold);color:rgb(var(--foreground));min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.embed-widget__meta{font-size:var(--text-micro);font-weight:var(--weight-normal);color:rgb(var(--muted-foreground));min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.embed-widget__close{margin-left:auto;width:var(--size-7);height:var(--size-7);flex:none;display:grid;place-items:center;border:0;border-radius:var(--radius-xs);background:transparent;color:rgb(var(--muted-foreground));cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.embed-widget__close:hover{background:rgb(var(--muted));color:rgb(var(--foreground))}.embed-widget__close:focus-visible{outline:none;box-shadow:var(--focus-ring)}.embed-widget__body{padding:var(--space-3);min-width:0}.embed-widget__brand{padding:var(--space-2) var(--space-4) var(--space-3);font-size:var(--text-caption);font-weight:var(--weight-normal);color:rgb(var(--muted-foreground-2));text-align:center}.embed-offerings{display:grid;gap:var(--space-2_5);min-width:0}.embed-offerings__rows{display:grid;gap:var(--space-2);min-width:0}.embed-chips{display:flex;gap:var(--space-1_5);overflow:hidden}.embed-chip{flex:none;max-width:52%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:var(--space-1) var(--space-2_5);border:var(--border-width) solid rgb(var(--border));border-radius:var(--radius-pill);background:transparent;color:rgb(var(--muted-foreground));font-size:var(--text-micro);font-weight:var(--weight-semibold)}.embed-chip--active{border-color:rgb(var(--primary));background:rgb(var(--primary) / .08);color:rgb(var(--primary))}.embed-more{font-size:var(--text-micro);font-weight:var(--weight-normal);color:rgb(var(--muted-foreground-2))}.embed-dialog{padding:var(--space-6);display:grid;gap:var(--space-4)}.embed-dialog--narrow{padding:var(--space-4);gap:var(--space-5)}.embed-dialog__head{display:flex;align-items:flex-start;gap:var(--space-3)}.embed-dialog__back{flex:none;margin-top:var(--space-1)}.embed-dialog__heading{min-width:0}.embed-dialog__form{display:grid;gap:var(--space-4);align-content:start;min-width:0}.embed-dialog__unavailable{display:grid;gap:var(--space-1_5);padding:var(--space-4);border:var(--border-width) dashed rgb(var(--border));border-radius:var(--radius-card);background:rgb(var(--muted) / .4)}.embed-dialog__unavailable-title{font-size:var(--text-label);font-weight:var(--weight-semibold);color:rgb(var(--foreground))}.embed-dialog__unavailable-body{font-size:var(--text-caption);font-weight:var(--weight-normal);line-height:var(--leading-normal);color:rgb(var(--muted-foreground))}.mol-dialog__title{font-family:var(--font-brand);font-size:var(--text-subheading);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:rgb(var(--foreground))}.mol-dialog__sub{margin-top:var(--space-1);font-size:var(--text-body-sm);font-weight:var(--weight-normal);line-height:var(--leading-normal);color:rgb(var(--muted-foreground))}.mol-dialog__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:var(--space-2_5)}.mol-field-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);cursor:pointer}.mol-field-row__title{display:block;font-size:var(--text-label);font-weight:var(--weight-semibold);color:rgb(var(--foreground))}.mol-field-row__hint{display:block;margin-top:var(--space-0_5);font-size:var(--text-caption);font-weight:var(--weight-normal);line-height:var(--leading-normal);color:rgb(var(--muted-foreground-2))}@media (pointer: coarse){.embed-dialog__back{width:var(--tap-min);height:var(--tap-min);margin-top:0}.embed-widget__close{width:var(--size-8);height:var(--size-8)}}
