*{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100%}body{color:var(--text);background:radial-gradient(1000px 560px at 12% -8%, var(--glow-a), transparent 62%), radial-gradient(760px 420px at 102% 2%, var(--glow-b), transparent 58%), radial-gradient(900px 600px at 50% 108%, var(--glow-c), transparent 60%), var(--page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-attachment:fixed;min-height:100vh;font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.55}[data-theme=light] body{background:var(--page);background-attachment:fixed}::selection{background:var(--accent-soft);color:var(--text)}input,select,textarea,button{font-family:inherit}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--accent1);outline-offset:2px}input::placeholder,textarea::placeholder{color:var(--disabled)}code{background:var(--canvas-bot);border:1px solid var(--hairline);color:var(--text);border-radius:6px;padding:.1em .4em;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.95em}.tnum{font-variant-numeric:tabular-nums}.font-mono{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.t-acc-panel{transition:grid-template-rows var(--acc-collapse) var(--acc-ease);grid-template-rows:0fr;display:grid}.t-acc[data-open=true] .t-acc-panel{transition:grid-template-rows var(--acc-expand) var(--acc-ease);grid-template-rows:1fr}.t-acc-panel-inner{opacity:0;filter:blur(2px);transition:opacity var(--acc-collapse) var(--acc-ease), filter var(--acc-collapse) var(--acc-ease);overflow:hidden}.t-acc[data-open=true] .t-acc-panel-inner{opacity:1;filter:blur();transition:opacity var(--acc-expand) var(--acc-ease), filter var(--acc-expand) var(--acc-ease)}.t-acc-chevron{transform-origin:50%;transition:transform var(--acc-chevron) var(--acc-ease);display:inline-flex;transform:scaleY(1)}.t-acc-chevron path{vector-effect:non-scaling-stroke}.t-acc[data-open=true] .t-acc-chevron{transform:scaleY(-1)}@media (prefers-reduced-motion:reduce){.t-acc-panel,.t-acc-panel-inner,.t-acc-chevron{transition:none!important}}.account-calendars{margin-top:8px}.account-calendars-head{width:100%;color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:4px 0;font-size:12.5px;display:flex}.account-calendars-head:hover{color:var(--text)}.account-calendars-panel{padding-top:8px}.dashboard-setup-loading{min-height:76px}@keyframes nbRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes nbPop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes nbFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes nbSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.nebula-bg{z-index:0;pointer-events:none;background:0 0;position:fixed;inset:0;overflow:hidden}.nebula-bg:before,.nebula-bg:after{content:"";filter:blur(60px);border-radius:50%;position:absolute}.nebula-bg:before{background:radial-gradient(circle, var(--glow-a), transparent 68%);width:46vw;height:46vw;animation:16s ease-in-out infinite nbFloat;top:-18%;left:8%}.nebula-bg:after{background:radial-gradient(circle, var(--glow-b), transparent 70%);width:50vw;height:50vw;animation:21s ease-in-out infinite reverse nbFloat;bottom:-22%;right:4%}.nebula-bg-accent{background:radial-gradient(circle, var(--glow-c), transparent 70%);filter:blur(48px);border-radius:50%;width:24vw;height:24vw;position:absolute;top:34%;right:30%}.nebula-bg-stars{opacity:var(--star-op);background-image:radial-gradient(1px 1px at 12% 18%,#fff9,#0000),radial-gradient(1px 1px at 88% 32%,#ffffff80,#0000),radial-gradient(1px 1px at 28% 64%,#ffffff8c,#0000),radial-gradient(1px 1px at 62% 12%,#ffffff80,#0000),radial-gradient(1px 1px at 78% 78%,#ffffff80,#0000),radial-gradient(1px 1px at 18% 82%,#ffffff73,#0000),radial-gradient(1.4px 1.4px at 48% 38%,#ffffffb3,#0000),radial-gradient(1px 1px at 94% 60%,#ffffff8c,#0000);position:absolute;inset:0}.app-stage{z-index:1;min-height:100vh;position:relative}.brand{align-items:center;gap:11px;display:inline-flex}.brand-mark{object-fit:contain;flex-shrink:0}.brand-dot{background:var(--grad-brand-soft);width:30px;height:30px;box-shadow:var(--nm-out);border-radius:9px}.brand-name{letter-spacing:.14em;text-transform:uppercase;color:var(--text);font-family:IBM Plex Sans,system-ui,sans-serif;font-size:14px;font-weight:600}.accent-gold,.brand-name .accent{color:var(--gold)}.brand-avatar{background:var(--grad-brand-soft);box-shadow:var(--nm-out);color:var(--on-ac);letter-spacing:-.01em;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:600;display:inline-flex}.card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-lg);box-shadow:var(--shadow-card)}.card-flat{background:var(--elev);border:1px solid var(--hairline);border-radius:var(--r-lg)}.card,.cal-wrap,.cal-bar,.tn-cal-panel,.qr-sheet,.wf-step,.wf-preview-card{background-image:var(--sheen);-webkit-backdrop-filter:var(--glass-blur);position:relative}.card:before,.cal-wrap:before,.cal-bar:before,.tn-cal-panel:before,.qr-sheet:before,.wf-step:before,.wf-preview-card:before{content:"";background:linear-gradient(90deg, transparent, var(--line-strong), transparent);pointer-events:none;height:1px;position:absolute;top:0;left:7%;right:7%}.dash-side,.tn-cal-drawer{-webkit-backdrop-filter:var(--glass-blur)}.btn{border-radius:var(--r-pill);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:9px;height:44px;padding:0 22px;font-family:inherit;font-size:14px;font-weight:600;transition:transform .15s ease-out,filter .15s ease-out,border-color .15s ease-out,background .15s ease-out,color .15s ease-out;display:inline-flex}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-fg);box-shadow:none}.btn-primary:hover:not(:disabled){filter:brightness(1.12);transform:translateY(-1px)}.btn-secondary{background:var(--surface);color:var(--text);border-color:var(--hairline)}.btn-secondary:hover:not(:disabled){border-color:rgba(var(--ac-rgb), .4);background:rgba(var(--ac-rgb), .06);color:var(--text)}.btn-ghost{color:var(--muted);background:0 0;border-color:#0000;font-weight:500}.btn-ghost:hover:not(:disabled){color:var(--text)}.btn-block{width:100%}.btn-tall{border-radius:var(--r-pill);height:50px;font-size:15px}.btn-gold{color:var(--gold);border-color:var(--accent-border);background:0 0}.btn-gold:hover:not(:disabled){background:var(--gold-soft);border-color:var(--gold)}.field{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-md);width:100%;height:44px;color:var(--text);outline:none;padding:0 14px;font-size:14.5px;transition:border-color .15s ease-out,box-shadow .15s ease-out}.field:focus{border-color:var(--accent1);box-shadow:0 0 0 3px var(--accent-soft)}.booking-link-field{background:var(--canvas-bot);border:1px solid var(--hairline);border-radius:var(--r-lg);align-items:center;min-height:44px;transition:border-color .15s ease-out,box-shadow .15s ease-out;display:flex;overflow:hidden}.booking-link-field:focus-within{border-color:var(--accent1);box-shadow:0 0 0 3px var(--accent-soft)}.booking-link-field-error{border-color:var(--danger)}.booking-link-field input{width:100%;min-width:0;height:42px;color:var(--text);background:0 0;border:0;outline:0;flex:1;padding:0 14px;font-size:14.5px;font-weight:600}.field-message{color:var(--muted);margin-top:7px;font-size:12px;line-height:1.45}.field-message-error{color:var(--danger)}.pill{letter-spacing:.01em;border-radius:999px;align-items:center;gap:7px;padding:4px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.pill-confirmed{color:var(--c3-tx);background:var(--c3-bg);border:1px solid var(--line)}.pill-confirmed .pill-dot{background:var(--c3);width:6px;height:6px;box-shadow:0 0 8px var(--c3);border-radius:50%}.alert{border-radius:var(--r-lg);align-items:flex-start;gap:12px;padding:14px 16px;font-size:13.5px;line-height:1.5;display:flex}.alert-soft{background:var(--surface);border:1px solid var(--hairline);color:var(--muted)}.alert-soft strong{color:var(--text);font-weight:600}.alert-error{background:var(--c1-bg);border:1px solid var(--line);color:var(--c1-tx)}.cal-bar{border-radius:var(--r-lg);background-color:var(--surface);border:1px solid var(--hairline);align-items:center;gap:13px;padding:16px 18px;display:flex}.cal-bar.disconnected{border-style:dashed;border-color:rgba(var(--ink-rgb), .2)}.cal-bar .status-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.cal-bar .status-dot.on{background:var(--c3);box-shadow:0 0 10px var(--c3)}.cal-bar .status-dot.off{background:var(--disabled)}.cal-bar-text{flex:1;min-width:0}.cal-bar-title{color:var(--text);font-size:13.5px;font-weight:500}.cal-bar-sub{color:var(--muted);margin-top:2px;font-size:12px}.shell{width:100%;margin:0 auto;padding:44px 28px 140px}.shell-narrow{max-width:460px}.shell-mid{max-width:720px}.shell-wide{max-width:920px}.stack{flex-direction:column;gap:1.25rem;display:flex}.muted{color:var(--muted)}.faint{color:var(--muted);font-size:.9rem}.h-display{letter-spacing:-.022em;color:var(--text);margin:0;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:30px;font-weight:600;line-height:1.08}.h-lg{letter-spacing:-.02em;color:var(--text);margin:0;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:26px;font-weight:600;line-height:1.12}.h-md{letter-spacing:-.015em;color:var(--text);margin:0;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:18px;font-weight:600}.h-section{letter-spacing:.12em;text-transform:uppercase;color:var(--tx4);margin:0;font:600 11px IBM Plex Sans,system-ui,sans-serif}.lede{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.auth-shell{justify-content:center;align-items:center;min-height:100vh;padding:32px;display:flex}.auth-frame{width:100%;max-width:404px;animation:.5s ease-out nbPop}.auth-card{text-align:center;padding:40px 36px}.auth-google-mark{color:#4285f4;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:19px;height:19px;font-size:12px;font-weight:700;display:inline-flex}.auth-domain-note{color:var(--muted);justify-content:center;align-items:center;gap:7px;margin-top:18px;font-size:12.5px;display:flex}.auth-domain-note .live-dot{background:var(--cyan);width:6px;height:6px;box-shadow:0 0 8px var(--cyan);border-radius:50%}.auth-domain-note strong{color:var(--text);font-weight:500}.auth-footnote{text-align:center;color:var(--muted);margin-top:20px;font-size:12px}.dash-header{align-items:center;gap:13px;margin-bottom:34px;display:flex}.dash-header .brand-avatar{width:44px;height:44px}.dash-header-name{letter-spacing:-.01em;color:var(--text);font-size:18px;font-weight:600}.dash-header-role{color:var(--muted);margin-top:2px;font-size:13px}.dash-actions{justify-content:space-between;align-items:baseline;margin:26px 0 16px;display:flex}.hero-card{text-align:center;width:100%;max-width:480px;margin:0 auto;padding:36px 30px;animation:.45s ease-out nbPop}.hero-icon{background:var(--c3-bg);border:1px solid var(--line);width:58px;height:58px;color:var(--c3-tx);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;font-size:26px;display:flex}.hero-icon.neutral{background:var(--canvas-bot);border-color:var(--hairline);color:var(--muted);box-shadow:none}.hero-meta-list{text-align:left;background:var(--canvas-bot);border:1px solid var(--hairline);border-radius:var(--r-md);flex-direction:column;margin-top:24px;padding:4px 18px;display:flex}.hero-meta-row{border-top:1px solid var(--hairline);grid-template-columns:84px 1fr;align-items:center;gap:16px;padding:13px 0;font-size:13px;display:grid}.hero-meta-row:first-child{border-top:none}.hero-meta-row .label{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:11px}.hero-meta-row .value{color:var(--text);text-align:left;font-weight:500}.hero-meta-row .value.accent{color:var(--accent1)}.cal-layout{justify-content:center;align-items:center;min-height:100svh;padding:48px 24px;display:flex;container:booker/inline-size}@media (width<=480px){.cal-layout{align-items:flex-start;min-height:100dvh;padding:0}.cal-shell{max-width:100%;min-height:100dvh;box-shadow:none;border:none;border-radius:0;animation:none}}.cal-shell{grid-template-columns:clamp(280px,22vw,340px) minmax(0,1fr);width:100%;max-width:1560px;padding:0;animation:.45s ease-out nbPop;display:grid;overflow:clip}@media (width>=1200px){.cal-shell{min-height:clamp(640px,76svh,860px)}}.cal-aside{border-right:1px solid var(--hairline);background:var(--sunken);flex-direction:column;gap:18px;padding:30px 28px;display:flex}.cal-aside-org{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:600}.cal-aside-title{letter-spacing:-.02em;color:var(--text);font-size:23px;font-weight:600;line-height:1.2}.cal-aside-desc{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;font-size:13.5px;line-height:1.55}.cal-meta{flex-direction:column;gap:8px;margin-top:4px;display:flex}.cal-meta-row{color:var(--text);align-items:center;gap:10px;font-size:13.5px;font-weight:500;display:flex}.cal-meta-row svg{width:17px;height:17px;color:var(--accent2);flex-shrink:0}.cal-main{min-width:0;padding:28px 28px 32px}@container booker (width<=759.98px){.cal-shell{max-width:460px;display:block}.cal-aside{border-right:none;border-bottom:1px solid var(--hairline)}.cal-meta{margin-top:4px}.field,input.field,select.field,textarea.field{font-size:16px}.btn{min-height:44px}.cal-main{padding:18px 16px 16px}}.cal-rail-mobile{display:none}@container booker (width<=759.98px){.cal-rail-desktop{display:none}.cal-rail-mobile{border-bottom:1px solid var(--hairline);flex-direction:column;gap:8px;padding:20px 20px 4px;display:flex}}.cal-tile{border-radius:var(--r-md);background:var(--tile-gradient);width:44px;height:44px;color:var(--tile-ink);text-align:center;flex-shrink:0;font-size:22px;font-weight:700;line-height:44px;box-shadow:inset 0 1px #ffffff47,0 8px 18px -10px #004f9eb3}.cal-tile--sm{border-radius:var(--r-sm);width:34px;height:34px;font-size:17px;line-height:34px}.cal-mobile-head{align-items:center;gap:10px;display:flex}.cal-mobile-title{letter-spacing:-.01em;margin:2px 0 0;font-size:17px;font-weight:600;line-height:1.25}.cal-mobile-desc{color:var(--muted);-webkit-line-clamp:2;white-space:pre-wrap;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.cal-mobile-desc.open{-webkit-line-clamp:unset;overflow:visible}.cal-more-toggle{color:var(--accent1);cursor:pointer;background:0 0;border:0;align-self:flex-start;margin-bottom:4px;padding:0;font-size:12.5px;font-weight:500}.cal-loading-status{color:var(--text);align-items:center;gap:9px;margin:0 0 14px;font-size:13.5px;display:inline-flex}.cal-spin{border:2px solid var(--hairline);border-top-color:var(--accent1);border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.8s linear infinite calSpin}@keyframes calSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.cal-spin{animation:none}}.sk-line{background:linear-gradient(90deg, var(--elev) 0%, var(--hairline) 50%, var(--elev) 100%);background-size:200% 100%;border-radius:4px;height:13px;animation:1.2s linear infinite calSkShimmer}@media (prefers-reduced-motion:reduce){.sk-line{animation:none}}.cal-board-container{margin-top:14px}.cal-desktop-only{display:none}.cal-mobile-only{display:block}@container booker (width>=760px){.cal-desktop-only{display:block}.cal-mobile-only{display:none}}.cal-board-container[data-board-fit=false] .cal-desktop-only{display:none}.cal-board-container[data-board-fit=false] .cal-mobile-only{display:block}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cal-tz-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.cal-tz{border:1px solid var(--hairline);border-radius:var(--r-sm);background:var(--surface);height:32px;color:var(--text);cursor:pointer;align-items:center;gap:6px;padding:0 9px;display:inline-flex}.cal-tz:focus-within{outline:2px solid var(--accent1);outline-offset:2px}.cal-tz svg{color:var(--muted);flex-shrink:0}.cal-tz select{color:inherit;cursor:pointer;background:0 0;border:0;outline:none;max-width:170px;font-family:inherit;font-size:13px;font-weight:500}.cal-tz-now{color:var(--muted);font-size:12px}.cal-tz--compact select{max-width:132px}.cal-mobile-controls{margin-bottom:4px}.cal-mobile-controls .cal-tz-row{margin-bottom:0}.cal-clock-toggle{border:1px solid var(--hairline);border-radius:var(--r-sm);display:inline-flex;overflow:hidden}.cal-clock-toggle button{cursor:pointer;background:var(--surface);color:var(--muted);border:0;padding:4px 9px;font-family:inherit;font-size:12px}.cal-clock-toggle button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0f172a24}.cal-mini{border-top:1px solid var(--hairline);box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border-bottom:none;border-left:none;border-right:none;margin-top:16px;padding-top:14px;padding-left:0;padding-right:0}.cal-mini .cal-mini-toolbar{justify-content:space-between}.cal-mini .cal-title{text-align:left;min-width:0}.cal-mini-nav{gap:4px;display:flex}.cal-mini .cal-grid--mini{grid-auto-rows:minmax(30px,1fr);gap:2px 0}.cal-grid--mini .cal-cell--pick{background:0 0;border:none;border-radius:0}.cal-grid--mini .cal-cell--pick.inweek{background:var(--accent-soft)}.cal-grid--mini .cal-cell--pick.wk-s{border-radius:8px 0 0 8px}.cal-grid--mini .cal-cell--pick.wk-e{border-radius:0 8px 8px 0}.cal-grid--mini .cal-cell--pick:hover:not(:disabled){border-color:#0000;transform:none}.cal-mini .cal-cell--pick.out{visibility:hidden}.cal-mini .cal-dow-cell{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10.5px}.cal-mini .cal-daynum{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;font-weight:400}.cal-mini .cal-cell--pick:not(:disabled) .cal-daynum{font-weight:600}.cal-mini .cal-dot{width:4px;height:4px}.cal-mini .cal-cell--pick.today{box-shadow:none;background:0 0;border-color:#0000}.cal-mini .cal-cell--pick.today .cal-daynum{color:inherit;text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.cal-board{flex-direction:column;gap:14px;display:flex}.cal-steps{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 2px;padding:0;font-size:13px;list-style:none;display:flex}.cal-steps li{align-items:center;gap:7px;display:flex}.cal-steps li+li:before{content:"";background:var(--line-strong);width:22px;height:1px;margin-right:5px}.cal-step-i{border:1px solid var(--line-strong);border-radius:50%;place-items:center;width:20px;height:20px;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-style:normal;font-weight:600;display:grid}.cal-steps .cal-step--cur{color:var(--ink);font-weight:600}.cal-steps .cal-step--cur .cal-step-i{background:var(--ink);border-color:var(--ink);color:var(--surface-solid)}@container booker (width<=759.98px){.cal-steps{display:none}}.cal-board-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.cal-week-nav{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cal-week-nav .cal-nav-btn{border:1px solid var(--hairline);border-radius:var(--r-sm);background:var(--surface);width:34px;height:34px;color:var(--text)}.cal-week-nav .cal-nav-btn:hover:not(:disabled){border-color:var(--line-strong)}.cal-week-label{letter-spacing:-.01em;white-space:nowrap;margin:0 6px 0 8px;font-size:21px;font-weight:600}.cal-cols{align-items:start;gap:8px;display:grid}.cal-col{border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--surface);flex-direction:column;gap:10px;min-width:0;padding:10px 8px 12px;display:flex;container:col/inline-size}.cal-col--today{border-color:var(--accent1)}.cal-col--empty{text-align:center;align-self:stretch;align-items:center}.cal-col-head{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.cal-col--empty .cal-col-head{flex-direction:column;align-items:center;gap:0}.cal-col-dow{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:600}.cal-col-daynum{color:var(--text);font-size:18px;font-weight:600}.cal-col--empty .cal-col-daynum{color:var(--muted);opacity:.6}.cal-col-none{color:var(--muted);font-size:11px}.cal-col-none-pill{color:var(--faint);background:var(--surface);border-radius:6px;padding:2px 8px;font-size:11px}.cal-col-count{color:var(--muted);margin-top:-6px;font-size:11.5px}.cal-today-tag{color:var(--accent1);background:var(--accent-soft);border-radius:99px;margin-left:auto;padding:1px 6px;font-size:10px;font-weight:600}.cal-group{gap:7px;min-width:0;padding-left:0;display:grid}.cal-group--morning{--tone:var(--morning)}.cal-group--afternoon{--tone:var(--afternoon)}.cal-group--evening{--tone:var(--evening)}.cal-group--phone{gap:9px;padding-left:13px}.cal-group-head{color:var(--text);justify-content:space-between;align-items:baseline;gap:6px;min-width:0;font-size:11.5px;font-weight:600;display:flex}.cal-group-head:before{content:"";background:var(--tone);opacity:.78;border-radius:50%;flex:0 0 6px;align-self:center;width:6px;height:6px;margin-right:1px}.cal-group-head span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;min-width:0;font-size:10.5px;font-weight:400;overflow:hidden}.cal-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.cal-chip-grid--phone{grid-template-columns:repeat(3,minmax(0,1fr))}@container col (width<=100px){.cal-chip-grid{grid-template-columns:minmax(0,1fr)}.cal-group-head span{display:none}}.cal-time-chip{border:1px solid var(--line-strong);background:var(--surface);height:34px;color:var(--text);font-variant-numeric:tabular-nums;cursor:pointer;border-radius:9px;padding:0;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13.5px;font-weight:500}.cal-time-chip--phone{border-radius:11px;height:44px;font-size:15px}.cal-empty-week{border:1px dashed var(--hairline);border-radius:var(--r-lg);color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:48px 20px;display:flex}.cal-empty-week p{margin:0;font-size:14px}.cal-strip{align-items:stretch;gap:8px;margin-bottom:12px;padding:2px 2px 6px;display:flex;overflow-x:auto}.cal-strip-month{writing-mode:vertical-rl;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);flex:none;justify-content:center;align-self:stretch;align-items:center;font-size:10px;font-weight:600;display:flex;transform:rotate(180deg)}.cal-pill{border:1px solid var(--hairline);background:var(--surface);height:74px;color:var(--text);cursor:pointer;border-radius:14px;flex-direction:column;flex:0 0 60px;justify-content:center;align-items:center;gap:3px;padding:0;display:flex}.cal-pill-dow{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:600}.cal-pill-daynum{font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:21px;font-weight:500}.cal-pill-count{color:var(--faint);font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10.5px}.cal-pill[aria-selected=true]{background:var(--ink);border-color:var(--ink);color:var(--surface-solid)}.cal-pill[aria-selected=true] .cal-pill-dow,.cal-pill[aria-selected=true] .cal-pill-count{color:inherit;opacity:.7}.cal-day-times{flex-direction:column;gap:14px;display:flex}.cal-day-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.cal-day-head h3{margin:0;font-size:16px;font-weight:600}.cal-day-head span{color:var(--muted);white-space:nowrap;font-size:12.5px}.cal-groups{flex-direction:column;gap:16px;display:flex}.cal-confirm{z-index:2;border-radius:var(--r-lg);color:var(--ink);border:1px solid var(--line-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:#ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:6px;padding:10px 10px 10px 16px;display:flex;position:sticky;bottom:12px;box-shadow:0 14px 30px -14px #0000008c}.cal-confirm-text{flex-direction:column;min-width:0;line-height:1.3;display:flex}.cal-confirm-text strong{font-size:14px;font-weight:600}.cal-confirm-text span{font-variant-numeric:tabular-nums;opacity:.75;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.cal-confirm .btn{border-radius:10px;height:40px;padding:0 20px}.cal-sk{background:linear-gradient(90deg, var(--elev) 0%, var(--hairline) 50%, var(--elev) 100%);border-radius:var(--r-sm);background-size:200% 100%;animation:1.2s linear infinite calSkShimmer}@keyframes calSkShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.cal-sk-cols{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.cal-sk-col{border:1px solid var(--hairline);border-radius:var(--r-md);gap:8px;padding:10px 8px;display:grid}.cal-sk-h{width:60%;height:16px}.cal-sk-chip{height:34px}.cal-sk-chip--phone{height:44px}.cal-sk-strip{gap:8px;margin-bottom:12px;display:flex}.cal-sk-pill{border-radius:var(--r-md);flex:0 0 58px;height:72px}.cal-sk-phone-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}@media (prefers-reduced-motion:reduce){.cal-sk{animation:none}}.cal-wrap{background-color:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-xl);box-shadow:var(--shadow-card);margin-top:14px;padding:16px 16px 18px}.cal-toolbar{align-items:center;gap:8px;margin-bottom:14px;display:flex}.cal-title{color:var(--text);text-align:center;white-space:nowrap;min-width:178px;font-size:15px;font-weight:600}.cal-nav-btn{width:32px;height:32px;padding:0;font-size:18px;line-height:1}.cal-dow{grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:6px;display:grid}.cal-dow-cell{text-align:center;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);padding:2px 0;font-size:11px;font-weight:600}.cal-grid{grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(92px,1fr);gap:6px;display:grid}.cal-cell{text-align:left;background:var(--elev);border:1px solid var(--hairline);border-radius:var(--r-md);cursor:pointer;flex-direction:column;align-items:stretch;gap:4px;padding:6px 6px 5px;transition:border-color .14s ease-out,background .14s ease-out,transform .14s ease-out;display:flex;overflow:hidden}.cal-cell:hover{border-color:var(--accent-border);transform:translateY(-1px)}.cal-cell.dim{opacity:.45}.cal-cell.today{border-color:var(--accent-border);background:var(--accent-soft)}.cal-cell.selected{border-color:var(--accent1);box-shadow:0 0 0 1px var(--accent1) inset}.cal-daynum{color:var(--text);align-self:flex-end;font-size:12.5px;font-weight:600}.cal-cell.today .cal-daynum{color:var(--accent1)}.cal-grid--pick{grid-auto-rows:minmax(46px,1fr)}.cal-cell--pick{cursor:pointer;justify-content:center;align-items:center;gap:3px;padding:4px}.cal-cell--pick .cal-daynum{align-self:center;font-size:14px}.cal-cell--pick:disabled{cursor:default;opacity:.28;background:0 0}.cal-cell--pick:disabled:hover{border-color:var(--hairline);transform:none}.cal-dot{background:var(--accent1);border-radius:50%;width:5px;height:5px}.cal-detail-head{color:var(--text);margin-bottom:10px;font-size:13px;font-weight:600}@media (width<=560px){.cal-grid:not(.cal-grid--pick){grid-auto-rows:minmax(64px,1fr);gap:4px}.cal-chip-time{display:none}.cal-detail-time{min-width:92px}}.mt-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;display:grid}.mt-card2{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-lg);box-shadow:var(--shadow-card);flex-direction:column;gap:10px;padding:16px 18px;display:flex;position:relative}.mt-tile{border-radius:var(--r-md);color:#fff;width:34px;height:34px;box-shadow:inset 0 1px 0 #ffffff47, 0 6px 14px -8px rgba(var(--sh), .6);flex-shrink:0;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:inline-flex}.mt-card2-title{color:var(--text);cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;min-width:0;padding:0;font-family:inherit;font-size:15px;font-weight:600;overflow:hidden}button.mt-card2-title:hover{color:var(--accent1)}.mt-card2-more{border-radius:var(--r-sm);width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;line-height:1;display:inline-flex}.mt-card2-more:hover{background:var(--canvas-bot);color:var(--text)}.mt-card2-menu{z-index:5;isolation:isolate;background:var(--ob-bg);border:1px solid var(--ob-brd);border-radius:var(--r-md);min-width:180px;box-shadow:var(--ob-shine);-webkit-backdrop-filter:var(--ob-blur);backdrop-filter:var(--ob-blur);flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.mt-card2-menu:before{content:"";border-radius:inherit;background:var(--ob-hi);pointer-events:none;z-index:-1;position:absolute;inset:0}.mt-card2-menu button,.mt-card2-menu a{border-radius:var(--r-sm);width:100%;color:var(--ob-tx);text-align:left;cursor:pointer;background:0 0;border:none;padding:8px 10px;font-family:inherit;font-size:13px;text-decoration:none;display:block}.mt-card2-menu button:hover,.mt-card2-menu a:hover{background:#ffffff1a}.mt-card2-menu button.danger{color:var(--c1)}.mt-card2-meta{color:var(--muted);font-size:12.5px}.mt-card2-shared-badge{color:var(--muted);background:var(--canvas-bot);border-radius:var(--r-sm);padding:6px 10px;font-size:12px}.mt-card2-desc{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;display:-webkit-box;overflow:hidden}.mt-card2-actions{align-items:center;gap:8px;margin-top:auto;padding-top:4px;display:flex}.mt-card2-slug{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.mt-card2-dupe{background:var(--canvas-bot);border-style:dashed}.mt-tile-dupe{background:var(--line-strong,var(--hairline));color:var(--muted);box-shadow:none}.mt-card2-dupe-list{color:var(--muted);flex-direction:column;gap:4px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.mt-dup-banner strong{color:var(--c2-tx)}.mt-card{flex-direction:column;padding:0;display:flex;overflow:hidden}.mt-card-accent{flex-shrink:0;height:4px}.mt-card-body{flex-direction:column;flex:1;padding:16px 18px 14px;display:flex}.mt-card-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:10px;font-size:13px;display:-webkit-box;overflow:hidden}.mt-card-link{align-items:center;gap:8px;margin-top:auto;padding-top:14px;display:flex}.mt-card-foot{border-top:1px solid var(--hairline);background:var(--canvas-bot);align-items:center;gap:6px;padding:10px 14px;display:flex}.dash-two-col{grid-template-columns:1fr;gap:0 22px;display:grid}@media (width>=1000px){.dash-two-col{grid-template-columns:1fr 1fr;align-items:start}}.mt-questions-layout{grid-template-columns:1fr;gap:20px;display:grid}.mt-questions-bank{flex-wrap:wrap;gap:8px;display:flex}@media (width>=780px){.mt-questions-layout{grid-template-columns:minmax(0,1fr) 200px;align-items:start}.mt-questions-layout>:first-child{grid-area:1/2}.mt-questions-layout>:last-child{grid-area:1/1}.mt-questions-bank{flex-flow:column;position:sticky;top:20px}.mt-questions-bank .btn{justify-content:flex-start;width:100%}}.dash-shell{grid-template-columns:1fr;min-height:100vh;display:grid}.dash-side{display:none}.dash-main{min-width:0;padding:22px clamp(1rem,4vw,2rem) 60px}@media (width>=1020px){.dash-shell{grid-template-columns:240px minmax(0,1fr)}.dash-side{border-right:none;flex-direction:column;gap:22px;height:100vh;padding:26px 18px 22px;display:flex;position:sticky;top:0;overflow-y:auto}.dash-main{padding:30px 36px 70px}}.dash-side{isolation:isolate;background:var(--ob-bg);color:var(--ob-tx);box-shadow:var(--ob-shine);-webkit-backdrop-filter:var(--ob-blur);backdrop-filter:var(--ob-blur);--text:var(--ob-tx);--muted:var(--ob-muted);--hairline:var(--ob-line);--disabled:var(--ob-muted);--surface:#ffffff0f;--canvas-bot:#ffffff0f;position:relative}.dash-side:before{content:"";background:var(--ob-hi);pointer-events:none;z-index:-1;position:absolute;inset:0}.dash-side .brand-name{color:var(--ob-tx)}.dash-nav{flex-direction:column;gap:2px;display:flex}.dash-nav-item{border-radius:var(--r-md);width:100%;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:9px 12px;font-family:inherit;font-size:13.5px;font-weight:500;transition:background .15s ease-out,color .15s ease-out;display:flex}.dash-nav-item:hover{color:var(--text);background:var(--canvas-bot)}.dash-nav-item.active{color:var(--text);background:var(--surface);box-shadow:var(--shadow-card)}.dash-nav-count{color:var(--muted);margin-left:auto;font-size:11px}.dash-side-sec-title{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:11px;font-weight:600}.dash-side-account{color:var(--muted);align-items:center;gap:8px;min-width:0;padding:5px 2px;font-size:12.5px;display:flex}.dash-side-account .email{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dash-tabs{-webkit-overflow-scrolling:touch;gap:6px;padding:4px 0 14px;display:flex;overflow-x:auto}@media (width>=1020px){.dash-tabs{display:none}}.dash-tab{border:1px solid var(--hairline);border-radius:var(--r-pill);background:var(--surface);color:var(--muted);cursor:pointer;flex-shrink:0;padding:8px 14px;font-family:inherit;font-size:12.5px;font-weight:500}.dash-tab.active{color:var(--on-ac);background:var(--btn-primary-bg);border-color:var(--btn-primary-bg)}.qr-backdrop{z-index:60;background:rgba(var(--ink-rgb), .32);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);animation:qr-fade .18s var(--acc-ease);place-items:center;padding:20px;display:grid;position:fixed;inset:0}@keyframes qr-fade{0%{opacity:0}to{opacity:1}}.qr-sheet{background-color:var(--surface);width:min(380px,100%);max-height:calc(100vh - 40px);box-shadow:0 24px 60px rgba(var(--ink-rgb), .22);animation:qr-rise .22s var(--acc-ease);border-radius:22px;padding:18px;overflow-y:auto}@keyframes qr-rise{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}.qr-sheet-head{align-items:flex-start;gap:10px;margin-bottom:14px;display:flex}.qr-sheet-title{letter-spacing:-.01em;color:var(--text);overflow-wrap:anywhere;font-size:16px;font-weight:600}.qr-sheet-sub{color:var(--muted);margin-top:2px;font-size:12.5px}.qr-sheet-close{background:rgba(var(--ink-rgb), .06);width:28px;height:28px;color:var(--muted);cursor:pointer;transition:background .15s var(--acc-ease), transform .15s var(--acc-ease);border:0;border-radius:50%;flex-shrink:0;margin-left:auto;font-size:12px}.qr-sheet-close:hover{background:rgba(var(--ink-rgb), .11)}.qr-sheet-close:active{transform:scale(.94)}.qr-sheet-code{border:1px solid var(--hairline);background:#fff;border-radius:18px;width:100%;height:auto;display:block}.qr-present-btn{width:100%;height:42px;margin-top:14px;font-size:14px}.qr-sheet-hint{color:var(--muted);text-align:center;margin:8px 2px 0;font-size:12px;line-height:1.45}.qr-sheet-actions{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;display:grid}.qr-sheet-actions .btn{height:36px;padding:0;font-size:12.5px}.qr-sheet-formats{color:var(--muted);text-align:center;margin:8px 2px 0;font-size:11.5px}.qr-present{z-index:70;cursor:pointer;animation:qr-fade .16s var(--acc-ease);background:#fff;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.qr-present-inner{flex-direction:column;align-items:center;gap:22px;width:100%;max-width:min(92vw,92vh);display:flex}.qr-present-code{aspect-ratio:1;width:min(88vw,68vh);height:auto;display:block}.qr-present-label{text-align:center}.qr-present-name{letter-spacing:-.02em;color:var(--text);font-size:clamp(19px,4.6vw,30px);font-weight:600}.qr-present-meta{color:var(--muted);margin-top:4px;font-size:clamp(13px,2.6vw,16px)}.qr-present-hint{color:var(--muted);margin-top:12px;font-size:clamp(12px,2.4vw,14px)}.qr-present-exit{bottom:max(22px, env(safe-area-inset-bottom));background:var(--btn-primary-bg);height:40px;color:var(--btn-primary-fg);cursor:pointer;transition:transform .15s var(--acc-ease);border:0;border-radius:999px;padding:0 26px;font-size:14px;font-weight:500;position:fixed;left:50%;transform:translate(-50%)}.qr-present-exit:active{transform:translate(-50%)scale(.97)}@media (orientation:landscape) and (height<=560px){.qr-present-inner{flex-direction:row;gap:30px}.qr-present-code{width:min(52vw,78vh)}.qr-present-label{text-align:left}}@media (prefers-reduced-motion:reduce){.qr-backdrop,.qr-sheet,.qr-present{animation:none}}@media (pointer:coarse){.cal-grid--pick button{position:relative}.cal-grid--pick button:after{content:"";height:max(44px,100%);position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.mt-card2-actions .btn{position:relative}.mt-card2-actions .btn:after{content:"";pointer-events:auto;height:44px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}}.wf-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.wf-empty{background:var(--chip);border:1px dashed var(--hairline);text-align:center;border-radius:16px;padding:22px}.wf-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.wf-row{background:var(--chip);border:1px solid var(--hairline);transition:opacity .15s var(--acc-ease);border-radius:14px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.wf-row--off{opacity:.55}.wf-row-title{color:var(--text);flex-wrap:wrap;align-items:center;gap:8px;font-size:14.5px;font-weight:600;display:flex}.wf-pill{letter-spacing:.02em;background:rgba(var(--ink-rgb), .07);color:var(--muted);border-radius:999px;padding:2px 7px;font-size:10.5px;font-weight:500}.wf-pill--quiet{background:rgba(var(--ac-rgb), .1);color:var(--accent1)}.wf-row-when{color:var(--accent1);margin-top:3px;font-size:12.5px}.wf-row-subject{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12.5px;overflow:hidden}.wf-row-actions{flex-shrink:0;gap:2px;display:flex}.wf-row-actions .btn{height:30px;padding:0 10px;font-size:12.5px}.wf-builder{grid-template-columns:minmax(0,1fr) 320px;gap:20px;display:grid}.wf-steps{gap:14px;display:grid}.wf-step{background-color:var(--surface);border:1px solid var(--hairline);border-radius:16px;gap:14px;padding:18px;display:flex}.wf-step-num{background:var(--btn-primary-bg);width:24px;height:24px;color:var(--btn-primary-fg);border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;font-weight:600;display:grid}.wf-label{color:var(--text);margin-bottom:6px;font-size:12.5px;font-weight:500;display:block}.wf-hint{color:var(--muted);margin:0 0 8px;font-size:12px;line-height:1.45}.wf-offsets,.wf-types{flex-wrap:wrap;gap:6px;display:flex}.wf-chip{border:1px solid var(--hairline);background:var(--chip);height:30px;color:var(--text);cursor:pointer;transition:transform .12s var(--acc-ease), background .12s var(--acc-ease);border-radius:999px;padding:0 12px;font-size:12.5px}.wf-chip:active{transform:scale(.97)}.wf-chip--on{background:var(--btn-primary-bg);color:var(--btn-primary-fg);border-color:var(--btn-primary-bg)}.wf-vars{flex-wrap:wrap;align-items:center;gap:5px;margin-top:8px;display:flex}.wf-var{border:1px solid var(--accent-border);background:var(--accent-soft);height:26px;color:var(--accent1);cursor:pointer;border-radius:7px;padding:0 9px;font-size:11.5px}.wf-var:active{transform:scale(.97)}textarea.field{resize:vertical;height:auto;min-height:180px;padding:12px 14px;font-family:inherit;line-height:1.5}select.field{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath fill='%236e6e73' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.wf-check{cursor:pointer;align-items:flex-start;gap:10px;font-size:13px;display:flex}.wf-check input{flex-shrink:0;margin-top:2px}.wf-preview{align-self:start;position:sticky;top:20px}.wf-preview-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:11px;font-weight:600}.wf-preview-card{border-radius:var(--r-lg);background-color:var(--surface);border:1px solid var(--hairline);box-shadow:var(--nm-out);padding:18px}.wf-preview-subject{color:var(--text);border-bottom:1px solid var(--hairline);overflow-wrap:anywhere;margin-bottom:10px;padding-bottom:10px;font-size:14px;font-weight:600}.wf-preview-body{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.55}.wf-preview-attach{border-top:1px solid var(--hairline);color:var(--muted);margin-top:12px;padding-top:10px;font-size:12px}.alert-warn{border-radius:var(--r-md);background:var(--c2-bg);border:1px solid var(--line);color:var(--c2-tx);padding:10px 12px;font-size:12.5px;line-height:1.45}@media (width<=900px){.wf-builder{grid-template-columns:minmax(0,1fr)}.wf-preview{position:static}}@media (width<=560px){.wf-row{flex-direction:column}.wf-row-actions{justify-content:flex-end;width:100%}}.tn-meet-detail{border-radius:var(--r-lg);background:var(--glass);border:1px solid var(--glass-brd);box-shadow:var(--shadow-glow);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);margin-top:12px;padding:14px 16px}.tn-meet-fields{flex-direction:column;display:flex}.tn-meet-field{border-top:1px solid var(--glass-brd);grid-template-columns:84px 1fr;align-items:center;gap:16px;padding:10px 0;font-size:13px;display:grid}.tn-meet-field:first-child{border-top:none}.tn-meet-field .label{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:11px}.tn-meet-field .value{color:var(--text);text-align:left;font-weight:500}.tn-cal{--tc-bg:var(--bg);--tc-bg2:var(--bg2);--tc-bg3:var(--bg3);--tc-chip:var(--chip);--tc-ink:var(--ink-rgb);--tc-tx:var(--tx);--tc-tx2:var(--tx2);--tc-tx3:var(--tx3);--tc-tx4:var(--tx4);--tc-tx5:var(--tx5);--tc-tx6:var(--tx6);--tc-ac:var(--ac);--tc-ac-rgb:var(--ac-rgb);--tc-on-ac:var(--on-ac);--tc-line:var(--line);--tc-glass:var(--glass);--tc-glass-blur:var(--glass-blur);--tc-shadow:var(--nm-out);--tc-c1:var(--c1);--tc-c1-bg:var(--c1-bg);--tc-c1-tx:var(--c1-tx);--tc-c2:var(--c2);--tc-c2-bg:var(--c2-bg);--tc-c2-tx:var(--c2-tx);--tc-c3:var(--c3);--tc-c3-bg:var(--c3-bg);--tc-c3-tx:var(--c3-tx);--tc-c4:var(--c4);--tc-c4-bg:var(--c4-bg);--tc-c4-tx:var(--c4-tx);--tc-c5:var(--c5);--tc-c5-bg:var(--c5-bg);--tc-c5-tx:var(--c5-tx);--tc-wash:var(--wash);--tc-ob-bg:var(--ob-bg);--tc-ob-brd:var(--ob-brd);--tc-ob-tx:var(--ob-tx);--tc-ob-tx2:var(--ob-tx2);--tc-ob-muted:var(--ob-muted);--tc-ob-line:var(--ob-line);--tc-ob-hi:var(--ob-hi);--tc-ob-shine:var(--ob-shine);--tc-ob-blur:var(--ob-blur);color:var(--tc-tx);font-family:IBM Plex Sans,system-ui,sans-serif}.tn-cal-mono{font-family:IBM Plex Mono,ui-monospace,monospace}.tn-cal-toolbar{isolation:isolate;border:1px solid var(--tc-ob-brd);background:var(--tc-ob-bg);color:var(--tc-ob-tx);box-shadow:var(--tc-ob-shine);-webkit-backdrop-filter:var(--tc-ob-blur);backdrop-filter:var(--tc-ob-blur);--tc-ink:255, 255, 255;--tc-tx:var(--tc-ob-tx);--tc-tx2:var(--tc-ob-tx2);--tc-tx3:var(--tc-ob-tx2);--tc-tx4:var(--tc-ob-muted);--tc-tx5:var(--tc-ob-muted);--tc-tx6:var(--tc-ob-muted);--tc-line:var(--tc-ob-line);--tc-bg:transparent;--tc-bg2:#ffffff12;border-radius:11px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;display:flex;position:relative}.tn-cal-toolbar:before{content:"";border-radius:inherit;background:var(--tc-ob-hi);pointer-events:none;z-index:-1;position:absolute;inset:0}.tn-cal-seg{background:rgba(var(--tc-ink), .055);border:1px solid var(--tc-line);border-radius:8px;gap:3px;padding:3px;display:flex}.tn-cal-seg button{color:var(--tc-tx5);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 13px;font:500 12px IBM Plex Sans,sans-serif}.tn-cal-seg button.active{background:rgba(var(--tc-ac-rgb), .13);color:var(--tc-tx)}.tn-cal-nav{align-items:center;gap:8px;display:flex}.tn-cal-nav button{border:1px solid var(--tc-line);background:var(--tc-bg);height:30px;color:var(--tc-tx3);cursor:pointer;border-radius:6px;padding:0 10px;font-size:12.5px}.tn-cal-nav button i{font-size:14px;line-height:1}.tn-cal-title{color:var(--tc-tx3);letter-spacing:.01em;font:600 14px IBM Plex Sans,system-ui,sans-serif}.tn-cal-panel{border:1px solid var(--tc-line);background-color:var(--tc-bg);box-shadow:var(--tc-shadow);border-radius:11px;overflow:hidden}.tn-cal-empty{text-align:center;color:var(--tc-tx5);padding:36px 26px;font-size:13.5px}.tn-cal-row{border-bottom:1px solid var(--tc-line);cursor:pointer;text-align:left;background:0 0;border-top:none;border-left:none;border-right:none;gap:12px;width:100%;padding:11px 16px;font-family:inherit;display:flex}.tn-cal-row:last-child{border-bottom:none}.tn-cal-row-time{width:56px;color:var(--tc-tx5);flex:none;padding-top:2px;font:600 11px IBM Plex Mono,ui-monospace,monospace}.tn-cal-row-body{flex:1;min-width:0}.tn-cal-row-title{color:var(--tc-tx2);font-size:13.5px}.tn-cal-row-sub{color:var(--tc-tx5);margin-top:2px;font-size:11.5px}.tn-cal-dot{border-radius:3px;flex:none;width:9px;height:9px;margin-top:4px}.tn-cal-badge{letter-spacing:.04em;text-transform:uppercase;background:rgba(var(--tc-ac-rgb), .1);color:var(--tc-tx3);border-radius:999px;margin-left:7px;padding:1px 7px;font:600 9.5px IBM Plex Sans,system-ui,sans-serif;display:inline-block}.tn-cal-week{grid-template-columns:46px repeat(7,1fr);display:grid}.tn-cal-week-head{text-align:center;color:var(--tc-tx5);border-bottom:1px solid var(--tc-line);padding:8px 6px;font:600 10.5px IBM Plex Sans,system-ui,sans-serif}.tn-cal-week-head.today{color:var(--tc-ac)}.tn-cal-week-hour{text-align:right;color:var(--tc-tx5);padding:8px 6px 0;font:500 10px IBM Plex Mono,ui-monospace,monospace}.tn-cal-week-cell{border-top:1px solid var(--tc-line);border-left:1px solid var(--tc-line);min-height:52px;padding:3px}.tn-cal-week-chip{cursor:pointer;text-align:left;border:none;border-radius:6px;width:100%;padding:5px 8px;font-family:inherit;font-size:11px;line-height:1.35}.tn-cal-month{grid-template-columns:repeat(7,1fr);display:grid}.tn-cal-month-cell{border-top:1px solid var(--tc-line);border-left:1px solid var(--tc-line);text-align:left;cursor:pointer;background:0 0;min-height:76px;padding:6px;font-family:inherit}.tn-cal-month-cell.dim{color:var(--tc-tx6);background:var(--tc-bg2)}.tn-cal-month-daynum{color:var(--tc-tx4);font:600 12px IBM Plex Sans,system-ui,sans-serif}.tn-cal-month-cell.today .tn-cal-month-daynum{color:var(--tc-on-ac);background:var(--tc-ac);border-radius:5px;padding:1px 5px}.tn-cal-month-chip{text-overflow:ellipsis;white-space:nowrap;border-radius:4px;margin-top:3px;padding:2px 5px;font-size:10px;overflow:hidden}.tn-cal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:40;background:#0006;position:fixed;inset:0}.tn-cal-drawer{isolation:isolate;background:var(--tc-ob-bg);width:min(380px,100vw);color:var(--tc-ob-tx);border-left:1px solid var(--tc-ob-brd);box-shadow:var(--tc-ob-shine);-webkit-backdrop-filter:var(--tc-ob-blur);backdrop-filter:var(--tc-ob-blur);z-index:41;--tc-ink:255, 255, 255;--tc-tx:var(--tc-ob-tx);--tc-tx2:var(--tc-ob-tx2);--tc-tx3:var(--tc-ob-tx2);--tc-tx4:var(--tc-ob-muted);--tc-tx5:var(--tc-ob-muted);--tc-tx6:var(--tc-ob-muted);--tc-line:var(--tc-ob-line);--tc-bg:transparent;--tc-bg2:#ffffff0f;--tc-bg3:#ffffff1a;padding:20px;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.tn-cal-drawer:before{content:"";background:var(--tc-ob-hi);pointer-events:none;z-index:-1;position:absolute;inset:0}.tn-cal-drawer-close{color:var(--tc-tx5);cursor:pointer;background:0 0;border:none;padding:4px;font-size:14px}.tn-cal-avatar{background:linear-gradient(140deg, var(--tc-tx4), var(--tc-tx2));width:36px;height:36px;color:var(--tc-on-ac);border-radius:9px;flex:none;justify-content:center;align-items:center;font:600 12.5px IBM Plex Sans,sans-serif;display:flex}.tn-cal-drawer-section{background:rgba(var(--tc-ink), .045);border:1px solid var(--tc-line);border-radius:10px;margin-bottom:10px;padding:13px}.tn-cal-drawer-section.accent{background:rgba(var(--tc-ac-rgb), .06);border-color:rgba(var(--tc-ac-rgb), .2)}.tn-cal-drawer-label{letter-spacing:.11em;text-transform:uppercase;color:var(--tc-tx5);margin-bottom:7px;font:600 9.5px IBM Plex Sans,system-ui,sans-serif}@media (width<=640px){.tn-cal-drawer{width:100vw}.tn-cal-week{grid-template-columns:32px repeat(7,minmax(34px,1fr));font-size:11px}.tn-cal-month-cell{min-height:46px}}:root{--acc-expand:.25s;--acc-collapse:.25s;--acc-chevron:.25s;--acc-ease:cubic-bezier(.22, 1, .36, 1);--page:#0a0d0a;--ground:#10130f;--surface:#f1ecdc09;--surface-solid:#151813;--sunken:#f1ecdc06;--ink:#f2f0e8;--ink2:#d7d5cb;--muted:#a5a69a;--faint:#777a70;--line:#e6e2d11f;--line-strong:#e6e2d138;--accent:#d1b77c;--accent-ink:#171811;--accent-soft:#d1b77c24;--accent-line:#d1b77c66;--accent-hover:#dfc78e;--accent-ink-rgb:23, 24, 17;--accent-avatar:#d0b67a;--panel:#11140f;--panel-raised:#131610;--panel-sunken:#0c0f0c;--control:#171a14;--control-hover:#1c1e17;--control-active:#29291f;--control-active-ink:#e5d5aa;--control-strong:#191c17;--overlay:#00000094;--scrollbar:#45483e;--positive:#83b693;--positive-rgb:131, 182, 147;--positive-soft:#83b69321;--positive-line:#83b69333;--positive-ink:#a7c7ae;--warning-soft:#d1b77c1f;--warning-ink:#dec78d;--tag-lilac:#b9aacd;--tag-lilac-soft:#b9aacd14;--tag-sage:#9db8a4;--tag-sage-soft:#83b69314;--event-available:#8da99a;--skeleton:linear-gradient(90deg, #20231d, #282b23, #20231d);--subtle-hover:#ffffff09;--dim-surface:#0000001f;--tile-gradient:linear-gradient(145deg, #8f7b52 0%, #d0b67a 100%);--tile-ink:#171811;--morning:#71b7a7;--afternoon:#d1a967;--evening:#c47d68;--danger:#d8877e;--ok:#83b693;--sheen:linear-gradient(168deg, #ffffff17 0%, #ffffff05 34%, #fff0 62%);--glass-blur:blur(18px) saturate(135%);--shadow:inset 0 1px 0 #ffffff12, 0 30px 70px -40px #000000f2;--ink-rgb:242, 240, 232;--g1:21, 24, 19;--g2:10, 13, 10;--bg:var(--surface-solid);--bg2:var(--ground);--bg3:var(--sunken);--chip:var(--sunken);--tx:var(--ink);--tx2:var(--ink2);--tx3:var(--ink2);--tx4:var(--muted);--tx5:var(--muted);--tx6:var(--faint);--ac:var(--accent);--ac-rgb:209, 183, 124;--ac-100:var(--accent-soft);--ac-200:var(--accent-soft);--ac-300:var(--accent-line);--ac-600:var(--accent);--ac-800:var(--accent-hover);--warn:var(--afternoon);--on-ac:var(--accent-ink);--wash:209, 183, 124;--glass:var(--surface);--glass-brd:var(--line);--c1:var(--danger);--c1-bg:#d8877e24;--c1-tx:var(--danger);--c2:var(--afternoon);--c2-bg:#d1a96724;--c2-tx:var(--afternoon);--c3:var(--ok);--c3-bg:#83b69324;--c3-tx:var(--ok);--c4:var(--morning);--c4-bg:#71b7a724;--c4-tx:var(--morning);--c5:#c47d68;--c5-bg:#c47d6824;--c5-tx:#d89684;--nm-out:var(--shadow);--nm-in:inset 0 1px 0 rgba(var(--ink-rgb), .06);--sh:0, 0, 0;--ob-bg:#121510;--ob-bg-solid:var(--surface-solid);--ob-brd:var(--line);--ob-line:var(--line);--ob-tx:var(--ink);--ob-tx2:var(--ink2);--ob-muted:var(--muted);--ob-hi:none;--ob-shine:var(--shadow);--ob-blur:none;--c6:#b6a56e;--c6-bg:#b6a56e24;--c6-tx:#d2c185;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.12s;--dur-base:.2s;--dur-slow:.32s;--shadow-pop:var(--shadow);--accent1:var(--ac);--accent2:var(--ac-200);--blue-deep:var(--c4);--gold:var(--c2-tx);--gold-soft:var(--c2-bg);--cyan:var(--c3);--blue:var(--c4);--danger-soft:var(--c1-tx);--btn-primary-bg:var(--ac);--btn-primary-fg:var(--on-ac);--grad-brand:var(--ac-600);--grad-brand-soft:linear-gradient(140deg, var(--ac-600), var(--ac-800));--canvas-top:var(--bg2);--canvas-bot:var(--sunken);--elev:var(--surface-solid);--hairline:var(--line);--text:var(--ink);--disabled:var(--faint);--glow-a:#d1b77c0e;--glow-b:#71b7a709;--glow-c:#c47d6806;--star-op:.5;--accent-border:var(--accent-line);--shadow-card:var(--shadow);--shadow-glow:var(--shadow);--r-sm:10px;--r-md:12px;--r-lg:14px;--r-xl:16px;--r-pill:999px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--page:#f5f3ec;--ground:#fbfaf6;--surface:#fff;--surface-solid:#fff;--sunken:#eeece4;--ink:#23241f;--ink2:#45463f;--muted:#66685f;--faint:#76786f;--line:#e1dfd5;--line-strong:#cbc8bc;--tile-gradient:linear-gradient(145deg, #8f7132 0%, #b1914a 100%);--tile-ink:#fff;--accent:#806323;--accent-ink:#fff;--accent-ink-rgb:255, 255, 255;--accent-avatar:#806323;--accent-soft:#8063231a;--accent-line:#8063234d;--accent-hover:#6b521d;--panel:#fff;--panel-raised:#f4f2eb;--panel-sunken:#eeece4;--control:#f5f3ec;--control-hover:#eeece4;--control-active:#ebe5d5;--control-active-ink:#5b471d;--control-strong:#f0eee7;--overlay:#1c1d196b;--scrollbar:#c7c4b8;--positive:#3d7651;--positive-rgb:61, 118, 81;--positive-soft:#e7f1e7;--positive-line:#c5dec9;--positive-ink:#315f42;--warning-soft:#f5eedc;--warning-ink:#745817;--tag-lilac:#685280;--tag-lilac-soft:#efe8f4;--tag-sage:#315f42;--tag-sage-soft:#e7f1e7;--event-available:#36796c;--skeleton:linear-gradient(90deg, #e5e2d9, #f0eee7, #e5e2d9);--subtle-hover:#23241f0b;--dim-surface:#23241f09;--morning:#36796c;--afternoon:#8b651c;--evening:#945441;--danger:#a23e37;--ok:#3d7651;--sheen:none;--glass-blur:none;--shadow:0 1px 2px #23241f0a, 0 8px 24px #23241f11;--ink-rgb:35, 36, 31;--g1:255, 255, 255;--g2:255, 255, 255;--bg:var(--surface-solid);--bg2:var(--ground);--bg3:var(--sunken);--chip:var(--sunken);--tx:var(--ink);--tx2:var(--ink2);--tx3:var(--ink2);--tx4:var(--muted);--tx5:var(--muted);--tx6:var(--faint);--ac:var(--accent);--ac-rgb:128, 99, 35;--ac-100:var(--accent-soft);--ac-200:var(--accent-soft);--ac-300:var(--accent-line);--ac-600:var(--accent);--ac-800:var(--accent-hover);--warn:var(--afternoon);--on-ac:var(--accent-ink);--wash:128, 99, 35;--glass:var(--surface);--glass-brd:var(--line);--c1:var(--danger);--c1-bg:#f8e9e6;--c1-tx:#8b332d;--c2:var(--afternoon);--c2-bg:#f5eedc;--c2-tx:#745817;--c3:var(--ok);--c3-bg:#e7f1e7;--c3-tx:#315f42;--c4:var(--morning);--c4-bg:#e7f1ee;--c4-tx:#285e52;--c5:#945441;--c5-bg:#f3e9e4;--c5-tx:#7e4434;--nm-out:var(--shadow);--nm-in:inset 0 0 0 1px rgba(var(--ink-rgb), .06);--danger-soft:var(--c1-tx);--canvas-bot:var(--sunken);--elev:var(--surface-solid);--sh:35, 36, 31;--ob-bg:#fffffff5;--ob-bg-solid:#fff;--ob-brd:var(--line);--ob-line:var(--line);--ob-tx:var(--ink);--ob-tx2:var(--ink2);--ob-muted:var(--muted);--ob-hi:none;--ob-shine:var(--shadow);--ob-blur:none;--c6:#8d6d28;--c6-bg:#f3eedf;--c6-tx:#71571f;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.12s;--dur-base:.2s;--dur-slow:.32s;--shadow-pop:var(--shadow);--glow-a:rgba(var(--ac-rgb), .035);--glow-b:#3d765106;--glow-c:#94544105;--star-op:0;--accent-border:var(--accent-line);--shadow-card:var(--shadow);--shadow-glow:var(--shadow);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-reduced-motion:reduce){:root{--acc-expand:0s;--acc-collapse:0s;--acc-chevron:0s;--dur-fast:0s;--dur-base:0s;--dur-slow:0s}}.ui-surface{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--bg);color:var(--text);position:relative}.ui-surface[data-variant=raised]{box-shadow:var(--shadow-card)}.ui-surface[data-variant=obsidian]{background:var(--ob-bg);border-color:var(--ob-brd);color:var(--ob-tx);box-shadow:var(--ob-shine);-webkit-backdrop-filter:var(--ob-blur);backdrop-filter:var(--ob-blur);isolation:isolate}.ui-surface[data-variant=obsidian]:before{content:"";border-radius:inherit;background:var(--ob-hi);pointer-events:none;z-index:-1;position:absolute;inset:0}.ui-surface[data-variant=obsidian]{--text:var(--ob-tx);--muted:var(--ob-muted);--hairline:var(--ob-line);--line:var(--ob-line);--surface:transparent;--bg:transparent;--chip:#ffffff14;--disabled:var(--ob-muted)}.ui-surface[data-variant=glass]{background:var(--glass);border-color:var(--glass-brd);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-glow)}.ui-surface[data-pad=sm]{padding:12px}.ui-surface[data-pad=md]{padding:18px}.ui-surface[data-pad=lg]{padding:26px}.ui-surface[data-interactive=true]{cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out)}.ui-surface[data-interactive=true]:hover{border-color:var(--line-strong);box-shadow:var(--shadow-glow);transform:translateY(-1px)}.ui-btn{--btn-h:40px;height:var(--btn-h);border-radius:var(--r-md);font:inherit;letter-spacing:-.005em;color:var(--text);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:600;line-height:1;display:inline-flex;position:relative}.ui-btn:active:not(:disabled){transform:scale(.985)}.ui-btn:disabled{opacity:.5;cursor:not-allowed}.ui-btn[data-size=sm]{--btn-h:32px;border-radius:var(--r-sm);padding:0 12px;font-size:13px}.ui-btn[data-size=lg]{--btn-h:48px;border-radius:12px;padding:0 22px;font-size:15px}.ui-btn[data-block=true]{width:100%}.ui-btn[data-shape=pill]{border-radius:var(--r-pill)}.ui-btn[data-variant=primary]{background:var(--ac);color:var(--on-ac);box-shadow:inset 0 1px 0 #ffffff2e, 0 1px 2px rgba(var(--ac-rgb), .3)}.ui-btn[data-variant=primary]:hover:not(:disabled){background:var(--ac-800)}.ui-btn[data-variant=obsidian]{background:var(--ob-bg-solid);color:var(--ob-tx);border-color:var(--ob-brd);box-shadow:inset 0 1px #ffffff24,0 1px 2px #0000004d}.ui-btn[data-variant=obsidian]:hover:not(:disabled){background:var(--control-hover)}.ui-btn[data-variant=secondary]{background:var(--bg);border-color:var(--line);color:var(--text)}.ui-btn[data-variant=secondary]:hover:not(:disabled){border-color:var(--line-strong);background:var(--bg2)}.ui-btn[data-variant=ghost]{color:var(--muted);font-weight:500}.ui-btn[data-variant=ghost]:hover:not(:disabled){color:var(--text);background:var(--bg3)}.ui-btn[data-variant=danger]{background:var(--c1-bg);color:var(--c1-tx);border-color:#0000}.ui-btn[data-variant=danger]:hover:not(:disabled){background:var(--c1);color:#fff}.ui-btn[data-loading=true]{pointer-events:none;color:#0000!important}.ui-btn[data-loading=true]:after{content:"";border:2px solid #7f7f7f59;border-top-color:var(--on-ac);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite ui-spin;position:absolute}.ui-btn[data-variant=secondary][data-loading=true]:after,.ui-btn[data-variant=ghost][data-loading=true]:after{border-top-color:var(--tx)}.ui-iconbtn{border-radius:var(--r-sm);width:36px;height:36px;color:var(--muted);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:1px solid #0000;place-items:center;display:inline-grid}.ui-iconbtn:hover:not(:disabled){background:var(--bg3);color:var(--text)}.ui-iconbtn[data-variant=outline]{border-color:var(--line);background:var(--bg)}.ui-iconbtn:disabled{opacity:.45;cursor:not-allowed}.theme-toggle.ui-iconbtn{right:max(18px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));z-index:90;border-radius:var(--r-lg);border-color:var(--line-strong);background:var(--panel);width:44px;height:44px;color:var(--muted);box-shadow:var(--shadow-card);position:fixed}.theme-toggle.ui-iconbtn:hover:not(:disabled){border-color:var(--accent-line);background:var(--control-hover);color:var(--ink);transform:translateY(-1px)}.theme-toggle.ui-iconbtn svg{stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}@media (width<=680px){.theme-toggle.ui-iconbtn{bottom:max(78px, calc(env(safe-area-inset-bottom) + 70px))}}.ui-switch{width:44px;height:44px;color:var(--muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:10px;flex:0 0 44px;place-items:center;display:inline-grid}.ui-switch-track{border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--control-strong);width:36px;height:20px;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);align-items:center;padding:2px;display:flex}.ui-switch-thumb{background:var(--muted);width:14px;height:14px;transition:transform var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);border-radius:50%;box-shadow:0 1px 2px #0000002e}.ui-switch[data-checked=true] .ui-switch-track{border-color:var(--accent);background:var(--accent)}.ui-switch[data-checked=true] .ui-switch-thumb{background:var(--accent-ink);transform:translate(16px)}.ui-switch:hover .ui-switch-track{border-color:var(--line-strong)}.ui-switch:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ui-switch:disabled{cursor:not-allowed;opacity:.5}.ui-field{flex-direction:column;gap:6px;min-width:0;display:flex}.ui-label{color:var(--text);letter-spacing:-.005em;font-size:13px;font-weight:600}.ui-label small{color:var(--muted);margin-left:6px;font-weight:500}.ui-control{border-radius:var(--r-md);border:1px solid var(--line);background:var(--bg);width:100%;height:42px;color:var(--text);font:inherit;transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);outline:none;padding:0 12px;font-size:15px}.ui-control:hover:not(:disabled){border-color:var(--line-strong)}.ui-control:focus{border-color:var(--ac);box-shadow:0 0 0 3px var(--accent-soft)}.ui-control:disabled{background:var(--bg2);color:var(--disabled);cursor:not-allowed}.ui-control[aria-invalid=true]{border-color:var(--c1)}.ui-control[aria-invalid=true]:focus{box-shadow:0 0 0 3px var(--c1-bg)}textarea.ui-control{resize:vertical;height:auto;min-height:96px;padding:10px 12px;line-height:1.5}select.ui-control{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23888' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:34px}.ui-control[data-size=lg]{border-radius:12px;height:52px;padding:0 16px;font-size:17px}.ui-hint{color:var(--muted);font-size:13px;line-height:1.45}.ui-hint[data-tone=error]{color:var(--c1-tx)}.ui-chip{border-radius:var(--r-pill);border:1px solid var(--line);background:var(--bg);height:34px;color:var(--text);font:inherit;cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);align-items:center;gap:6px;padding:0 13px;font-size:13.5px;font-weight:500;display:inline-flex}.ui-chip:hover:not(:disabled){border-color:var(--line-strong);background:var(--bg2)}.ui-chip:active:not(:disabled){transform:scale(.97)}.ui-chip[aria-pressed=true],.ui-chip[data-selected=true]{background:var(--accent-soft);border-color:var(--accent-line);color:var(--ink)}.ui-chip[data-tone=accent][aria-pressed=true]{background:var(--ac);border-color:var(--ac);color:var(--on-ac)}.ui-chip:disabled{opacity:.5;cursor:not-allowed}.ui-chip[data-size=sm]{height:28px;padding:0 10px;font-size:12.5px}.ui-chips{flex-wrap:wrap;gap:8px;display:flex}.ui-badge{letter-spacing:.01em;background:var(--bg3);height:22px;color:var(--tx3);white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.ui-badge[data-tone=c1]{background:var(--c1-bg);color:var(--c1-tx)}.ui-badge[data-tone=c2]{background:var(--c2-bg);color:var(--c2-tx)}.ui-badge[data-tone=c3]{background:var(--c3-bg);color:var(--c3-tx)}.ui-badge[data-tone=c4]{background:var(--c4-bg);color:var(--c4-tx)}.ui-badge[data-tone=c5]{background:var(--c5-bg);color:var(--c5-tx)}.ui-badge[data-tone=c6]{background:var(--c6-bg);color:var(--c6-tx)}.ui-badge[data-tone=ink]{background:var(--ob-bg-solid);color:var(--ob-tx)}.ui-badge .ui-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.ui-avatar{background:var(--ob-bg-solid);width:36px;height:36px;color:var(--ob-tx);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:inline-grid;overflow:hidden}.ui-avatar img{object-fit:cover;width:100%;height:100%}.ui-avatar[data-size=sm]{width:28px;height:28px;font-size:11px}.ui-avatar[data-size=lg]{width:48px;height:48px;font-size:16px}.ui-avatar[data-tone=c1]{background:var(--c1);color:#fff}.ui-avatar[data-tone=c2]{background:var(--c2);color:#1a1a1a}.ui-avatar[data-tone=c3]{background:var(--c3);color:#052e16}.ui-avatar[data-tone=c4]{background:var(--c4);color:#fff}.ui-avatar[data-tone=c5]{background:var(--c5);color:#fff}.ui-avatar[data-tone=c6]{background:var(--c6);color:#fff}.ui-tabs{flex-direction:column;gap:14px;display:flex}.ui-tablist{border-radius:var(--r-md);background:var(--bg3);border:1px solid var(--line);align-self:flex-start;gap:2px;padding:3px;display:inline-flex;position:relative}.ui-tablist[data-stretch=true]{align-self:stretch;display:flex}.ui-tablist[data-stretch=true] .ui-tab{flex:1}.ui-tab{z-index:1;height:34px;color:var(--muted);font:inherit;cursor:pointer;transition:color var(--dur-fast) var(--ease-out);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex;position:relative}.ui-tab:hover,.ui-tab[aria-selected=true]{color:var(--text)}.ui-tab-indicator{background:var(--bg);border:1px solid var(--line);width:0;transition:transform var(--dur-base) var(--ease-out);will-change:transform;border-radius:8px;position:absolute;top:3px;bottom:3px;left:0;box-shadow:0 1px 2px #0000000f}.ui-tablist[data-variant=underline]{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;gap:18px;padding:0}.ui-tablist[data-variant=underline] .ui-tab{border-radius:0;height:40px;padding:0 2px}.ui-tablist[data-variant=underline] .ui-tab-indicator{background:var(--text);height:2px;box-shadow:none;border:0;border-radius:2px;top:auto;bottom:-1px}.ui-tabpanel{outline:none}.ui-tabpanel[data-entering=true]{animation:ui-fade-up var(--dur-base) var(--ease-out) both}.ui-skel{background:var(--bg3);border-radius:6px;min-height:1em;position:relative;overflow:hidden}.ui-skel:after{content:"";background:linear-gradient(90deg, transparent, rgba(var(--ink-rgb), .05), transparent);animation:ui-shimmer 1.4s var(--ease-in-out) infinite;position:absolute;inset:0;transform:translate(-100%)}.ui-skel[data-shape=circle]{border-radius:50%}.ui-skel[data-shape=pill]{border-radius:var(--r-pill)}.ui-skel-stack{flex-direction:column;gap:10px;display:flex}.ui-popover-anchor{display:inline-block;position:relative}.ui-popover{z-index:60;border-radius:var(--r-lg);background:var(--glass);border:1px solid var(--glass-brd);min-width:220px;max-width:min(360px,100vw - 32px);box-shadow:var(--shadow-pop);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);animation:ui-pop var(--dur-base) var(--ease-out) both;transform-origin:var(--pop-origin,top left);padding:8px;position:absolute}.ui-popover[data-side=bottom]{top:calc(100% + 8px);left:0}.ui-popover[data-side=bottom-end]{--pop-origin:top right;top:calc(100% + 8px);right:0}.ui-popover[data-side=right]{top:0;left:calc(100% + 8px)}.ui-popover[data-side=left]{--pop-origin:top right;top:0;right:calc(100% + 8px)}.ui-popover[data-side=top]{--pop-origin:bottom left;bottom:calc(100% + 8px);left:0}.ui-popover-title{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:6px 8px 8px;font-size:12px;font-weight:600}.ui-sheet-backdrop{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:ui-fade var(--dur-base) var(--ease-out) both;background:#00000052;position:fixed;inset:0}.ui-sheet{z-index:81;background:var(--bg);color:var(--text);border:1px solid var(--line);box-shadow:var(--shadow-pop);outline:none;flex-direction:column;display:flex;position:fixed;overflow:hidden}.ui-sheet[data-variant=obsidian]{background:var(--ob-bg);color:var(--ob-tx);border-color:var(--ob-brd);-webkit-backdrop-filter:var(--ob-blur);backdrop-filter:var(--ob-blur);box-shadow:var(--ob-shine);--text:var(--ob-tx);--muted:var(--ob-muted);--line:var(--ob-line);--hairline:var(--ob-line);--bg:transparent;--bg2:#ffffff0a;--bg3:#ffffff14;--chip:#ffffff14}.ui-sheet[data-variant=obsidian]:before{content:"";background:var(--ob-hi);pointer-events:none;position:absolute;inset:0}.ui-sheet[data-side=right]{border-radius:var(--r-xl);width:min(440px,100vw - 24px);animation:ui-slide-left var(--dur-slow) var(--ease-out) both;top:12px;bottom:12px;right:12px}.ui-sheet[data-side=bottom]{border-radius:var(--r-xl) var(--r-xl) 0 0;max-height:88vh;padding-bottom:env(safe-area-inset-bottom);animation:ui-slide-up var(--dur-slow) var(--ease-out) both;bottom:0;left:0;right:0}.ui-sheet-grab{background:var(--line-strong);border-radius:2px;flex:none;width:40px;height:4px;margin:10px auto 2px}.ui-sheet-head{flex:none;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px 10px;display:flex}.ui-sheet-title{letter-spacing:-.01em;font-size:17px;font-weight:700;line-height:1.2}.ui-sheet-body{flex:1;min-height:0;padding:6px 18px 20px;overflow:auto}@media (width<=640px){.ui-sheet[data-side=right][data-responsive=true]{border-radius:var(--r-xl) var(--r-xl) 0 0;width:auto;max-height:88vh;animation:ui-slide-up var(--dur-slow) var(--ease-out) both;inset:auto 0 0}}.ui-event{--rail:var(--c4);--rail-bg:var(--c4-bg);background:var(--rail-bg);color:var(--text);text-align:left;font:inherit;cursor:pointer;min-width:0;transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), border-color var(--dur-fast) var(--ease-out);border:1px solid #0000;border-radius:10px;flex-direction:column;gap:2px;padding:8px 10px 8px 20px;display:flex;position:relative;overflow:hidden}.ui-event:before{content:"";background:var(--rail);border-radius:50%;width:6px;height:6px;position:absolute;top:12px;left:9px}.ui-event:hover{box-shadow:var(--shadow-card);border-color:var(--line);transform:translateY(-1px)}.ui-event[data-selected=true]{border-color:var(--rail);box-shadow:0 0 0 3px color-mix(in srgb, var(--rail) 18%, transparent)}.ui-event[data-tone=c1]{--rail:var(--c1);--rail-bg:var(--c1-bg)}.ui-event[data-tone=c2]{--rail:var(--c2);--rail-bg:var(--c2-bg)}.ui-event[data-tone=c3]{--rail:var(--c3);--rail-bg:var(--c3-bg)}.ui-event[data-tone=c4]{--rail:var(--c4);--rail-bg:var(--c4-bg)}.ui-event[data-tone=c5]{--rail:var(--c5);--rail-bg:var(--c5-bg)}.ui-event[data-tone=c6]{--rail:var(--c6);--rail-bg:var(--c6-bg)}.ui-event[data-tone=neutral]{--rail:var(--tx5);--rail-bg:var(--bg3)}.ui-event[data-muted=true]{opacity:.6}.ui-event-time{color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:.01em;font-size:12px;font-weight:600}.ui-event-title{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.005em;font-size:13.5px;font-weight:600;line-height:1.25;overflow:hidden}.ui-event-meta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.ui-event[data-density=compact]{border-radius:7px;gap:0;padding:4px 8px 4px 18px}.ui-event[data-density=compact]:before{width:5px;height:5px;top:7px;left:8px}.ui-event[data-density=compact] .ui-event-time{font-size:11px}.ui-event[data-density=compact] .ui-event-title{font-size:12px}.ui-event[data-density=compact] .ui-event-meta{font-size:11px}.ui-event[data-density=large]{border-radius:14px;gap:4px;padding:14px 16px 14px 24px}.ui-event[data-density=large]:before{width:7px;height:7px;top:18px;left:11px}.ui-event[data-density=large] .ui-event-time{font-size:15px}.ui-event[data-density=large] .ui-event-title{letter-spacing:-.015em;font-size:19px}.ui-event[data-density=large] .ui-event-meta{font-size:14px}.ui-more{background:var(--bg3);height:24px;color:var(--tx3);font:inherit;cursor:pointer;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);border:0;border-radius:6px;align-items:center;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.ui-more:hover{background:var(--ob-bg-solid);color:var(--ob-tx)}.ui-more-list{flex-direction:column;gap:6px;padding:4px;display:flex}.ui-stack{gap:var(--gap,12px);flex-direction:column;display:flex}.ui-row{align-items:center;gap:var(--gap,10px);min-width:0;display:flex}.ui-row[data-wrap=true]{flex-wrap:wrap}.ui-spacer{flex:1}.ui-divider{background:var(--line);border:0;height:1px;margin:0}.ui-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:600}.ui-kbd{border:1px solid var(--line);background:var(--bg2);color:var(--tx3);border-radius:5px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;display:inline-block}.ui-enter,.ui-stagger>*{animation:ui-fade-up var(--dur-slow) var(--ease-out) both}.ui-stagger>:first-child{animation-delay:0s}.ui-stagger>:nth-child(2){animation-delay:40ms}.ui-stagger>:nth-child(3){animation-delay:80ms}.ui-stagger>:nth-child(4){animation-delay:.12s}.ui-stagger>:nth-child(5){animation-delay:.16s}.ui-stagger>:nth-child(6){animation-delay:.2s}.ui-stagger>:nth-child(n+7){animation-delay:.24s}.ui-refreshing{position:relative}.ui-refreshing:after{content:"";background:linear-gradient(90deg, transparent, var(--ac), transparent);background-size:200% 100%;border-radius:2px;height:2px;animation:1.1s linear infinite ui-bar;position:absolute;top:0;left:0;right:0}@keyframes ui-fade{0%{opacity:0}to{opacity:1}}@keyframes ui-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes ui-pop{0%{opacity:0;transform:scale(.96)translateY(-4px)}to{opacity:1;transform:none}}@keyframes ui-slide-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes ui-slide-left{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes ui-shimmer{to{transform:translate(100%)}}@keyframes ui-spin{to{transform:rotate(360deg)}}@keyframes ui-bar{0%{background-position:200% 0}to{background-position:-200% 0}}@view-transition{navigation:auto}::view-transition-old(root){animation:ui-fade var(--dur-fast) var(--ease-out) reverse both}::view-transition-new(root){animation:ui-fade var(--dur-base) var(--ease-out) both}@media (prefers-reduced-motion:reduce){.ui-enter,.ui-stagger>*,.ui-tabpanel[data-entering=true],.ui-popover,.ui-sheet,.ui-sheet-backdrop{animation:none!important}.ui-skel:after,.ui-refreshing:after{animation:none}.ui-tab-indicator{transition:none}}.cal-aside{background:var(--ob-bg);border-right-color:var(--ob-brd);color:var(--ob-tx);box-shadow:var(--ob-shine);-webkit-backdrop-filter:var(--ob-blur);backdrop-filter:var(--ob-blur);isolation:isolate;position:relative}.cal-aside:before{content:"";background:var(--ob-hi);pointer-events:none;z-index:-1;position:absolute;inset:0}.cal-aside-org{color:var(--ob-muted)}.cal-aside-title{color:var(--ob-tx)}.cal-meta-row svg{color:var(--ac-300)}.cal-aside .brand-name{color:var(--ob-tx)}@media (width<=720px){.cal-aside{border-bottom-color:var(--ob-brd)}}.auth-shell{background:var(--ob-bg-solid);background-image:radial-gradient(120% 100% at 50% 0,#ffffff0f,#0000 60%)}.auth-footnote{color:var(--ob-muted)}.auth-shell .brand-name{color:var(--ob-tx)}.public-shell{background:var(--ob-bg-solid);background-image:radial-gradient(120% 100% at 50% 0,#ffffff0f,#0000 60%);justify-content:center;min-height:100vh;padding:60px 24px 40px;display:flex}.public-shell .brand-name{color:var(--ob-tx)}.hub-tile{border-radius:var(--r-md);background:var(--grad-brand-soft);width:40px;height:40px;color:var(--on-ac);box-shadow:var(--nm-out);flex-shrink:0;justify-content:center;align-items:center;font:700 17px IBM Plex Sans,system-ui,sans-serif;display:inline-flex}body{background-color:var(--page)}.nebula-bg{opacity:.55}.dash-side,.cal-aside,.tn-cal-toolbar,.tn-cal-drawer,.card,.cal-bar,.ui-surface[data-variant=glass],.ui-surface[data-variant=obsidian]{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.route-loading{min-height:100vh;color:var(--muted);justify-content:center;align-items:center;gap:11px;font-size:13px;display:flex}.dash-shell{background:0 0}.dash-side{background:var(--panel);border-right:1px solid var(--line);box-shadow:none}.dash-side:before{display:none}.dash-main{padding-top:32px}.dash-nav{gap:5px}.dash-nav-item{min-height:42px;color:var(--muted);border-radius:10px;padding:10px 12px;position:relative}.dash-nav-item.active{background:rgba(var(--ac-rgb), .1);color:var(--ink);box-shadow:none}.dash-nav-item.active:before{content:"";background:var(--accent);border-radius:2px;width:2px;position:absolute;top:9px;bottom:9px;left:0}.dash-nav-item>i{width:17px;color:var(--muted);text-align:center;font-size:17px}.dash-nav-item.active>i{color:var(--accent)}.dash-tab{background:var(--surface-solid);align-items:center;gap:7px;display:inline-flex}.dash-tab>i{font-size:14px}.dash-tab.active{color:var(--accent-ink)}.dash-actions{align-items:center}.btn-primary{box-shadow:0 5px 18px rgba(var(--ac-rgb), .11)}.calendar-page-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.calendar-page-header h1{letter-spacing:-.04em}.calendar-page-header .lede{color:var(--muted);font-size:14px}.calendar-create-link{height:42px;padding:0 17px;text-decoration:none}.calendar-create-link span{font-size:17px;line-height:1}.calendar-workspace-wrap{gap:14px;display:grid}.calendar-sources{border:1px solid var(--line);background:var(--panel);border-radius:13px;overflow:hidden}.calendar-sources>summary{min-height:52px;color:var(--ink2);cursor:pointer;align-items:center;gap:11px;padding:0 16px;font-size:13px;font-weight:550;list-style:none;display:flex}.calendar-sources>summary::-webkit-details-marker{display:none}.calendar-sources-icon{color:var(--accent);font-size:18px}.calendar-sources-count{color:var(--muted);margin-left:auto;font-size:12px;font-weight:450}.calendar-sources-chevron{color:var(--faint);transition:transform .16s}.calendar-sources[open] .calendar-sources-chevron{transform:rotate(180deg)}.calendar-sources-content{border-top:1px solid var(--line);padding:18px}.calendar-sources-content>:first-child{margin:0}.tn-cal{color:var(--ink)}.tn-cal-toolbar{border-color:var(--line);background:var(--panel-raised);min-height:60px;box-shadow:none;border-radius:13px;align-items:center;gap:11px;margin-bottom:13px;padding:10px 13px;display:flex}.tn-cal-toolbar:before{display:none}.tn-cal-title{min-width:148px;color:var(--ink);letter-spacing:-.025em;font-size:16px;font-weight:620}.tn-cal-seg{background:var(--panel-sunken);border-color:#0000;gap:2px;padding:3px}.tn-cal-seg button{min-height:32px;color:var(--muted);border-radius:8px;padding:0 11px;font-size:12px}.tn-cal-seg button.active{background:var(--control-active);color:var(--control-active-ink);box-shadow:inset 0 0 0 1px rgba(var(--ac-rgb), .17)}.tn-cal-nav{gap:5px}.tn-cal-nav button{background:var(--control-strong);min-width:36px;height:34px;color:var(--ink2);border-radius:9px;padding:0 10px}.tn-cal-nav button:nth-child(2){padding:0 13px}.tn-cal-nav button:hover{border-color:var(--accent-line);color:var(--ink)}.tn-cal-panel{border-color:var(--line);background:var(--panel-raised);box-shadow:none;border-radius:14px}.tn-cal-week-head{color:var(--muted);border-color:var(--line);letter-spacing:.075em;text-transform:uppercase;padding:13px 8px;font-size:10px}.tn-cal-month-cell{border-color:var(--line);background:rgba(var(--ink-rgb), .008);min-height:104px;padding:8px;transition:background .13s}.tn-cal-month-cell:hover{background:rgba(var(--ac-rgb), .055)}.tn-cal-month-cell.dim{background:var(--dim-surface)}.tn-cal-month-cell.selected{background:rgba(var(--ac-rgb), .08)}.tn-cal-month-daynum{color:var(--ink2);font-size:11px}.tn-cal-month-cell.today .tn-cal-month-daynum{min-width:24px;min-height:24px;color:var(--accent-ink);border-radius:50%;place-items:center;padding:0;font-weight:700;display:inline-grid}.tn-cal-month-chip{border:1px solid rgba(var(--ac-rgb), .13);border-radius:6px;margin-top:5px;padding:4px 6px;font-size:10px;background:rgba(var(--ac-rgb), .1)!important;color:var(--accent)!important}.tn-cal-row{border-color:var(--line);color:var(--ink2);padding:14px 17px}.tn-cal-row:hover{background:rgba(var(--ac-rgb), .045)}.tn-cal-row-title{color:var(--ink);font-weight:550}.tn-cal-row-time{color:var(--accent)}.tn-cal-skeleton{padding:0}.tn-cal-skeleton-days,.tn-cal-skeleton-month{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.tn-cal-skeleton-days span{border-bottom:1px solid var(--line);height:45px}.tn-cal-skeleton-cell{border-bottom:1px solid var(--line);border-right:1px solid var(--line);min-height:104px;padding:11px}.tn-cal-skeleton-cell span,.tn-cal-skeleton-cell i,.tn-cal-skeleton-list i,.tn-cal-skeleton-list span{background:var(--skeleton);background-size:200% 100%;border-radius:6px;height:9px;animation:1.8s ease-in-out infinite calendarShimmer;display:block}.tn-cal-skeleton-cell span{border-radius:50%;width:20px;height:20px;margin-bottom:11px}.tn-cal-skeleton-cell i{width:82%;margin:7px 0}.tn-cal-skeleton-list{padding:14px 18px}.tn-cal-skeleton-list>div{grid-template-columns:50px 1fr;gap:10px;padding:14px 0;display:grid}.tn-cal-skeleton-list i{grid-row:span 2;width:35px}.tn-cal-skeleton-list span{width:min(70%,320px)}.tn-cal-skeleton-list span:last-child{width:min(46%,200px)}@keyframes calendarShimmer{to{background-position:-200% 0}}.cal-layout{padding-top:clamp(22px,4vh,48px);padding-bottom:clamp(22px,4vh,48px)}.cal-shell{border:1px solid var(--line);background:var(--panel-raised);box-shadow:0 28px 80px -45px #000000f2, inset 0 1px 0 rgba(var(--ink-rgb), .035);border-radius:20px}.cal-aside{background:var(--control);border-color:var(--line);box-shadow:none}.cal-aside:before{display:none}.cal-aside-org{color:var(--accent);letter-spacing:.14em;font-size:10px}.cal-aside-title{font-size:25px;line-height:1.16}.cal-aside-desc{color:var(--muted)}.cal-meta-row{color:var(--ink2)}.cal-meta-row svg,.cal-meta-row>span{color:var(--accent)}.cal-main{padding:26px 27px 30px}.cal-main--pick-stage{flex-direction:column;justify-content:center;display:flex}.cal-main--pick-stage>.cal-steps,.cal-main--pick-stage>.cal-board-container,.cal-main--pick-stage>.cal-loading-status,.cal-main--pick-stage>.cal-no-times{width:min(100%,1020px);margin-inline:auto}.cal-main--pick-stage>.cal-board-container{margin-top:14px}.cal-main--pick-stage>.cal-loading-status{margin-top:0}.cal-no-times{justify-items:start;gap:12px;display:grid}.cal-no-times .lede{margin:0}.cal-more-dates{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:11px;display:flex}.cal-more-dates .btn{min-height:36px;padding:0 12px}.cal-more-dates-error{color:var(--warning-ink);margin:0;font-size:11px}.cal-steps{margin-bottom:22px}.cal-step--cur{color:var(--ink)}.cal-step--cur .cal-step-i{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.cal-board-container{border-color:var(--line);border-radius:13px}.cal-confirm{background:var(--control);border-color:var(--line);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 -14px 35px #00000024}.cal-time-chip{border-color:var(--line-strong);background:var(--control)}.cal-time-chip:hover{border-color:var(--accent-line);background:rgba(var(--ac-rgb), .1)}.cal-time-chip.selected{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.tn-cal-overlay{background:var(--overlay);-webkit-backdrop-filter:none;backdrop-filter:none}.field,input.field,select.field,textarea.field{background-color:var(--ground);border-color:var(--line);color:var(--ink)}.field:focus,input.field:focus,select.field:focus,textarea.field:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--ac-rgb), .12)}.btn-primary,.btn.btn-primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.btn-primary:hover:not(:disabled),.btn.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.booking-details-form{gap:22px;max-width:680px;display:grid}.booking-form-section{border:0;min-width:0;margin:0;padding:0}.booking-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.booking-field-label{color:var(--ink2);margin:0 0 7px;font-size:12px;display:block}.booking-field-label span{color:var(--muted);font-weight:400}.booking-required-mark{color:var(--accent)}.booking-details-form .field{border-radius:9px;min-height:43px}.booking-details-form textarea.field{resize:vertical;min-height:90px;padding:11px 13px}.booking-location-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.booking-location-choice{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:10px;align-items:center;gap:10px;min-width:0;min-height:70px;padding:11px;transition:border-color .14s,background .14s;display:flex}.booking-location-choice:hover{border-color:var(--line-strong)}.booking-location-choice.is-selected{border-color:var(--accent-line);background:rgba(var(--ac-rgb), .08)}.booking-location-choice>input{opacity:0;width:1px;height:1px;position:absolute}.booking-location-choice:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.booking-location-choice-icon{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);border-radius:9px;flex:0 0 34px;place-items:center;font-size:16px;display:grid}.booking-location-choice.is-selected .booking-location-choice-icon{color:var(--accent);border-color:var(--accent-line)}.booking-location-choice>span:nth-of-type(2){min-width:0}.booking-location-choice strong,.booking-location-choice small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.booking-location-choice strong{color:var(--ink);font-size:12px;font-weight:600}.booking-location-choice small{color:var(--muted);margin-top:3px;font-size:10px}.booking-location-choice-check{border:1px solid var(--line-strong);color:#0000;border-radius:50%;flex:0 0 18px;place-items:center;width:18px;height:18px;margin-left:auto;font-size:12px;display:grid}.booking-location-choice.is-selected .booking-location-choice-check{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.booking-proposal-fields{border:1px solid var(--line);background:var(--dim-surface);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:11px;margin-top:12px;padding:13px;display:grid}.booking-filling{border-top:1px solid var(--line);margin-top:18px;padding-top:20px}.hero-meta-list--compact{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0 18px;padding:9px 16px;display:grid}.hero-meta-list--compact .hero-meta-row{border-top:0;grid-template-columns:1fr;gap:3px;padding:6px 0}.booking-step-legend{width:100%;margin:0 0 16px;padding:0;display:block}.booking-step-legend strong{color:var(--ink);letter-spacing:-.015em;font-size:18px;font-weight:620;line-height:1.2;display:block}.booking-step-legend small{color:var(--muted);margin-top:5px;font-size:13px;line-height:1.45;display:block}.booking-place-list{gap:8px;margin-top:12px;display:grid}.booking-place{border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:5px 10px 5px 6px;transition:border-color .14s,background .14s;display:flex}.booking-place:hover{border-color:var(--line-strong)}.booking-place.is-selected{border-color:var(--accent-line);background:rgba(var(--ac-rgb), .08)}.booking-place--other{border-style:dashed}.booking-place:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.booking-place-main{cursor:pointer;flex:260px;align-items:center;gap:13px;min-width:0;min-height:46px;padding:2px 8px;display:flex}.booking-place-main input{width:17px;height:17px;accent-color:var(--accent);flex:0 0 17px;margin:0}.booking-place-main>span{min-width:0}.booking-place-main strong{color:var(--ink);flex-wrap:wrap;align-items:center;gap:3px 9px;font-size:14px;font-weight:600;display:flex}.booking-place-main strong em{border:1px solid var(--accent-line);color:var(--accent);border-radius:999px;padding:1px 8px;font-size:11px;font-style:normal;font-weight:500}.booking-place-main small{color:var(--muted);margin-top:2px;font-size:12.5px;display:block}.booking-place-links,.booking-thanks-links{flex-wrap:wrap;gap:6px;display:flex}.booking-place-links a,.booking-thanks-links a{border:1px solid var(--line);min-height:40px;color:var(--ink2);white-space:nowrap;border-radius:9px;align-items:center;gap:5px;padding:0 11px;font-size:12px;text-decoration:none;display:inline-flex}.booking-place-links a:hover,.booking-thanks-links a:hover{border-color:var(--line-strong);color:var(--ink)}.booking-place-notes{color:var(--muted);margin:12px 0 0;font-size:12.5px;line-height:1.5}.booking-returning-note{border:1px solid var(--positive-line);background:var(--positive-soft);color:var(--positive-ink);border-radius:10px;margin:0 0 14px;padding:10px 13px;font-size:12.5px;line-height:1.45}.booking-email-step{border-top:1px solid var(--line);justify-items:start;gap:18px;max-width:440px;margin-top:18px;padding-top:20px;display:grid}.booking-email-step>div{width:100%}.booking-email-step .field{width:100%;min-height:46px}.booking-email-error{color:var(--danger);margin:6px 0 0;font-size:12.5px}.booking-thanks{border-top:1px solid var(--line);text-align:center;margin-top:22px;padding-top:18px}.booking-thanks-links{justify-content:center}.booking-thanks strong{color:var(--ink);font-size:14px;font-weight:600;display:block}.booking-thanks p{color:var(--muted);margin:4px 0 12px;font-size:13px}.mt-location-places{border-top:1px solid var(--line);gap:9px;padding-top:12px;display:grid}.mt-location-places-heading strong,.mt-location-places-heading small{display:block}.mt-location-places-heading strong{color:var(--ink2);font-size:12px;font-weight:550}.mt-location-places-heading small{color:var(--muted);margin-top:2px;font-size:11px}.mt-location-place{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) auto;align-items:center;gap:8px;display:grid}.mt-location-add-place{justify-self:start}@container booker (width<=759.98px){.booking-place:not(.is-selected) .booking-place-links{display:none}.booking-place-links{padding:0 0 5px 38px}}@media (width<=560px){.mt-location-place{grid-template-columns:minmax(0,1fr) auto}.mt-location-place input:first-child{grid-column:1/-1}}.booking-question-list{gap:13px;display:grid}.booking-more-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.booking-more-details summary{min-height:47px;color:var(--ink2);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;font-size:11px;font-weight:550;list-style:none;display:flex}.booking-more-details summary::-webkit-details-marker{display:none}.booking-more-details summary>span{align-items:center;gap:8px;display:flex}.booking-more-details summary>span i{color:var(--accent);font-size:15px}.booking-more-details summary>i{color:var(--muted);transition:transform .14s}.booking-more-details[open] summary>i{transform:rotate(180deg)}.booking-more-fields{gap:13px;padding:0 0 15px;display:grid}.booking-form-actions{gap:10px;margin-top:-4px;display:flex}.booking-form-actions .btn-ghost{flex:none}.booking-form-actions .btn-primary{flex:1}.booking-question-textarea{resize:vertical;min-height:90px!important;padding:11px 13px!important}.mt-location-editor{gap:13px;display:grid}.mt-location-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.mt-location-option{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:10px;align-items:center;gap:10px;min-width:0;min-height:68px;padding:11px;transition:border-color .14s,background .14s;display:flex}.mt-location-option.is-selected{border-color:var(--accent-line);background:rgba(var(--ac-rgb), .07)}.mt-location-option.is-disabled{cursor:default}.mt-location-option>input{opacity:0;width:1px;height:1px;position:absolute}.mt-location-option:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.mt-location-option-icon{border:1px solid var(--line);width:32px;height:32px;color:var(--muted);border-radius:9px;flex:0 0 32px;place-items:center;font-size:15px;display:grid}.mt-location-option.is-selected .mt-location-option-icon{color:var(--accent);border-color:var(--accent-line)}.mt-location-option-copy{min-width:0;display:block}.mt-location-option-copy strong,.mt-location-option-copy small{display:block}.mt-location-option-copy strong{color:var(--ink);font-size:11px;font-weight:600}.mt-location-option-copy small{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.35}.mt-location-option-check{border:1px solid var(--line-strong);color:#0000;border-radius:50%;flex:0 0 17px;place-items:center;width:17px;height:17px;margin-left:auto;font-size:11px;display:grid}.mt-location-option.is-selected .mt-location-option-check{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.mt-location-details{border:1px solid var(--line);background:rgba(var(--ink-rgb), .015);border-radius:11px;gap:13px;padding:15px;display:grid}.mt-location-details-heading{align-items:center;gap:10px;display:flex}.mt-location-icon{border:1px solid var(--accent-line);width:32px;height:32px;color:var(--accent);border-radius:9px;flex:0 0 32px;place-items:center;font-size:15px;display:grid}.mt-location-details-heading h3{color:var(--ink);font-size:12px;font-weight:600}.mt-location-details-heading p{color:var(--muted);margin-top:2px;font-size:10px}.mt-location-fields{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10px;display:grid}.mt-location-label{color:var(--ink2);margin-bottom:6px;font-size:11px;display:block}.mt-location-label span{color:var(--muted);font-weight:400}.mt-location-label b{color:var(--accent)}.mt-location-proposal{border-top:1px solid var(--line);cursor:pointer;align-items:flex-start;gap:9px;padding:11px 0 1px;display:flex}.mt-location-proposal input{accent-color:var(--accent);margin-top:3px}.mt-location-proposal strong,.mt-location-proposal small{display:block}.mt-location-proposal strong{color:var(--ink2);font-size:11px;font-weight:550}.mt-location-proposal small{color:var(--muted);margin-top:2px;font-size:10px}.mt-location-summary{border-top:1px solid var(--line);color:var(--muted);padding-top:10px;font-size:10px}.mt-question-drag-handle{border:1px solid var(--line);background:var(--panel);width:28px;height:34px;color:var(--muted);cursor:grab;border-radius:8px;flex:0 0 28px;place-items:center;font-size:17px;display:grid}.mt-question-drag-handle:active{cursor:grabbing}.mt-question-drop-zone{position:relative}.mt-question-drop-zone.is-drop-before:before,.mt-question-drop-zone.is-drop-after:after{z-index:1;background:var(--accent);content:"";border-radius:2px;height:2px;position:absolute;left:12px;right:12px}.mt-question-drop-zone.is-drop-before:before{top:-6px}.mt-question-drop-zone.is-drop-after:after{bottom:-6px}@media (width<=620px){.booking-details-form{gap:19px}.booking-contact-grid{grid-template-columns:minmax(0,1fr);gap:12px}.booking-location-options{grid-template-columns:minmax(0,1fr)}.booking-location-choice{min-height:64px}.mt-location-options,.mt-location-fields{grid-template-columns:minmax(0,1fr)}}.local-preview{min-height:100vh;color:var(--ink);padding:0 30px 30px}.local-preview-topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;max-width:1560px;min-height:64px;margin:0 auto;display:flex}.local-preview-brand{color:var(--ink);align-items:center;gap:10px;font-size:13px;font-weight:650;display:flex}.local-preview-brand>span:last-child>span{color:var(--muted);font-weight:450}.local-preview-mark{border:1px solid rgba(var(--ac-rgb), .35);width:29px;height:29px;color:var(--accent);border-radius:9px;place-items:center;font:600 12px Georgia,serif;display:grid}.local-preview-notice{border:1px solid var(--positive-line);color:var(--positive-ink);border-radius:999px;align-items:center;gap:8px;padding:7px 11px;font-size:11px;display:flex}.local-preview-notice i,.local-preview-connection-dot{background:var(--positive);width:7px;height:7px;box-shadow:0 0 10px rgba(var(--positive-rgb), .35);border-radius:50%}.local-preview-heading{justify-content:space-between;align-items:flex-end;gap:24px;max-width:1560px;margin:34px auto 22px;display:flex}.local-preview-kicker{color:var(--accent);letter-spacing:.15em;font-size:10px;font-weight:650}.local-preview-heading h1{letter-spacing:-.045em;margin:8px 0 5px;font-size:clamp(24px,3vw,34px);line-height:1.12}.local-preview-heading p{color:var(--muted);margin:0;font-size:13px}.local-preview-switch{border:1px solid var(--line);background:var(--panel);border-radius:12px;gap:4px;padding:4px;display:flex}.local-preview-switch button{min-height:36px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 14px;font-size:12px}.local-preview-switch button.active{background:var(--control-active);color:var(--control-active-ink);box-shadow:inset 0 0 0 1px rgba(var(--ac-rgb), .17)}.local-preview-admin{border:1px solid var(--line);background:var(--panel);border-radius:18px;grid-template-columns:220px minmax(0,1fr);max-width:1560px;min-height:min(750px,100vh - 220px);margin:0 auto;display:grid;overflow:hidden;box-shadow:0 26px 75px -50px #000000f2}.local-preview-rail{border-right:1px solid var(--line);background:var(--ground);flex-direction:column;gap:8px;padding:22px 15px 16px;display:flex}.local-preview-brand--rail{margin:0 0 14px 4px}.local-preview-profile{border-bottom:1px solid var(--line);align-items:center;gap:10px;margin-bottom:10px;padding:12px 7px 18px;display:flex}.local-preview-avatar{background:var(--accent-avatar);width:34px;height:34px;color:var(--accent-ink);border-radius:11px;place-items:center;font-size:11px;font-weight:700;display:grid}.local-preview-profile strong,.local-preview-profile span{display:block}.local-preview-profile strong{font-size:12px;font-weight:600}.local-preview-profile span{color:var(--muted);margin-top:3px;font-size:10px}.local-preview-rail-label{color:var(--faint);letter-spacing:.13em;padding:6px 9px;font-size:9px;font-weight:650}.local-preview-nav-item{min-height:38px;color:var(--muted);border-radius:9px;align-items:center;gap:11px;padding:0 10px;font-size:11.5px;display:flex}.local-preview-nav-item>span{width:15px;color:var(--muted);text-align:center;font-size:15px}.local-preview-nav-item.active{background:rgba(var(--ac-rgb), .1);color:var(--control-active-ink)}.local-preview-nav-item.active>span{color:var(--accent)}.local-preview-rail-bottom{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:8px;margin-top:auto;padding:13px 8px 0;font-size:10px;display:flex}.local-preview-calendar{min-width:0;padding:22px}.local-preview-workspace-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:17px;display:flex}.local-preview-workspace-head>div>span,.local-preview-booking-banner>div>span{color:var(--muted);letter-spacing:.13em;font-size:9px;font-weight:650}.local-preview-workspace-head h2{letter-spacing:-.035em;margin:5px 0 0;font-size:22px}.local-preview-primary{border:1px solid var(--accent);background:var(--accent);min-height:39px;color:var(--accent-ink);font:inherit;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:9px;padding:0 14px;font-size:11px;font-weight:650;display:inline-flex}.local-preview-primary:hover{background:var(--accent-hover)}.local-preview-calendar .tn-cal-toolbar{margin-bottom:10px}.local-preview-calendar .tn-cal-panel{min-height:525px}.local-preview-calendar .tn-cal-month-cell{min-height:88px}.local-preview-foot{max-width:1560px;color:var(--faint);margin:15px auto 0;font-size:10px}.local-preview-booking{border:1px solid var(--line);background:var(--panel);border-radius:18px;width:100%;max-width:1560px;min-height:clamp(600px,70svh,820px);margin:0 auto;overflow:hidden}.local-preview-booking-banner{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:55px;padding:0 20px;display:flex}.local-preview-booking-banner>div{align-items:center;gap:11px;display:flex}.local-preview-booking-banner>div>strong{border:1px solid var(--line);color:var(--ink2);border-radius:6px;padding:5px 8px;font-size:10px;font-weight:500}.local-preview-booking-banner>span{color:var(--muted);font-size:10px}.local-preview-booking-layout{min-height:650px;padding:22px}.local-preview-booking-layout .cal-shell{max-width:100%;min-height:600px}.local-preview-booking-layout .cal-aside{padding:27px 25px}.local-preview-booking-layout .cal-main{min-width:0}.local-preview-booking-layout .cal-time-chip{background:var(--control)}.local-preview-booking-layout .cal-time-chip.selected{background:var(--accent);color:var(--accent-ink)}.local-preview-booking-layout .cal-meta{margin-top:5px}.local-preview-booking-layout .cal-meta-row,.local-preview-booking-layout .cal-aside-desc{font-size:12px}.local-preview-step-heading h2{letter-spacing:-.03em;margin:0 0 5px;font-size:20px}.local-preview-step-heading p{color:var(--muted);margin:0 0 18px;font-size:12px}.local-preview-details{max-width:570px;margin:0 auto}.local-preview-selected-time{border:1px solid var(--line);background:var(--control);color:var(--accent);border-radius:10px;align-items:center;gap:8px;margin:0 0 18px;padding:12px;font-size:12px;display:flex}.local-preview-selected-time span{color:var(--ink2)}.local-preview-selected-time button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:11px}.local-preview-confirmed{flex-direction:column;align-items:flex-start;max-width:540px;margin:65px auto;padding:28px;display:flex}.local-preview-confirm-icon{background:var(--positive-soft);width:44px;height:44px;color:var(--positive-ink);border-radius:14px;place-items:center;margin-bottom:22px;font-size:20px;display:grid}.local-preview-confirmed h2{letter-spacing:-.04em;margin:8px 0;font-size:26px}.local-preview-confirmed>p{color:var(--muted);margin:0;font-size:13px}.local-preview-confirm-summary{border:1px solid var(--line);background:var(--control);border-radius:11px;flex-direction:column;gap:5px;width:100%;margin:25px 0 20px;padding:15px;display:flex}.local-preview-confirm-summary strong{font-size:13px}.local-preview-confirm-summary span{color:var(--muted);font-size:12px}.local-preview-mobile-rail{display:none}@media (width<=900px){.local-preview{padding-inline:18px}.local-preview-admin{grid-template-columns:178px minmax(0,1fr)}.local-preview-calendar{padding:16px}.local-preview-calendar .tn-cal-month-cell{min-height:73px;padding:6px}.local-preview-calendar .tn-cal-month-chip{font-size:9px}.local-preview-calendar .tn-cal-toolbar{gap:7px}.local-preview-calendar .tn-cal-title{min-width:110px;font-size:14px}.local-preview-calendar .tn-cal-seg button{padding-inline:8px}}@media (width<=680px){.local-preview{padding:0 12px 20px}.local-preview-topbar{min-height:56px}.local-preview-notice{padding:6px 8px;font-size:9px}.local-preview-heading{margin:23px auto 15px;display:block}.local-preview-heading h1{max-width:360px;font-size:25px}.local-preview-switch{width:fit-content;margin-top:17px}.local-preview-admin{border-radius:14px;min-height:0;display:block}.local-preview-rail{display:none}.local-preview-calendar{padding:13px 10px}.local-preview-workspace-head{align-items:flex-start}.local-preview-workspace-head h2{font-size:18px}.local-preview-workspace-head .local-preview-primary{min-height:34px;padding-inline:9px;font-size:9px}.local-preview-calendar .tn-cal-toolbar{grid-template-columns:1fr auto;gap:8px;padding:9px;display:grid}.local-preview-calendar .tn-cal-toolbar>div[style*="flex: 1"]{display:none}.local-preview-calendar .tn-cal-seg{grid-area:2/1/auto/-1;width:fit-content}.local-preview-calendar .tn-cal-seg button{min-height:29px;padding-inline:9px;font-size:10px}.local-preview-calendar .tn-cal-title{min-width:0;font-size:14px}.local-preview-calendar .tn-cal-nav{justify-self:end}.local-preview-calendar .tn-cal-month-cell{min-height:66px;padding:5px 3px}.local-preview-calendar .tn-cal-month-chip{padding:3px;font-size:8px}.local-preview-calendar .tn-cal-week-head{padding:9px 2px;font-size:8px}.local-preview-calendar .tn-cal-panel{min-height:440px}.local-preview-booking{border-radius:14px}.local-preview-booking-banner{min-height:48px;padding-inline:12px}.local-preview-booking-banner>div{gap:7px}.local-preview-booking-banner>div>span{font-size:8px}.local-preview-booking-banner>div>strong,.local-preview-booking-banner>span{font-size:9px}.local-preview-booking-layout{min-height:0;padding:0}.local-preview-booking-layout .cal-shell{min-height:0;box-shadow:none;border:0;border-radius:0}.local-preview-mobile-rail{border-bottom:0;padding:15px 15px 10px;display:flex}.local-preview-mobile-rail>p{color:var(--muted);margin:0;font-size:11px}.local-preview-booking-layout .cal-main{padding:14px 14px 20px}.local-preview-booking-layout .cal-steps{margin-bottom:17px}.local-preview-confirmed{margin:35px auto;padding:20px}}@media (width<=420px){.local-preview-brand{gap:7px;font-size:11px}.local-preview-mark{width:25px;height:25px}.local-preview-notice{gap:5px;font-size:8px}.local-preview-calendar .tn-cal-month-cell{min-height:56px}}@media (width<=620px){.tn-cal-month-chip{vertical-align:middle;border:0;border-radius:50%;width:5px;height:5px;margin:4px 3px 0 0;padding:0;font-size:0;display:inline-block}.tn-cal-month-cell{min-height:64px}}.tn-cal-scroll-panel{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-color:var(--scrollbar) transparent;max-height:min(70dvh,760px);overflow:hidden auto}.tn-cal-scroll-panel::-webkit-scrollbar{width:8px}.tn-cal-scroll-panel::-webkit-scrollbar-thumb{background:var(--scrollbar);background-clip:padding-box;border:2px solid #0000;border-radius:9px}.tn-cal-day-sticky-head{z-index:3;border-bottom:1px solid var(--line);background:var(--panel-raised);justify-content:space-between;align-items:center;gap:16px;padding:15px 20px;display:flex;position:sticky;top:0}.tn-cal-day-sticky-head h2{letter-spacing:-.025em;margin:3px 0 0;font-size:18px;font-weight:600}.tn-cal-day-count{color:var(--ink2);white-space:nowrap;font-size:12px}.tn-cal-all-day,.tn-cal-hour-row{grid-template-columns:64px minmax(0,1fr);gap:14px;padding:0 20px;display:grid}.tn-cal-all-day{border-bottom:1px solid var(--line);background:rgba(var(--ink-rgb), .012);padding-top:12px;padding-bottom:12px}.tn-cal-time-label{color:var(--muted);white-space:nowrap;padding-top:11px;font:550 10.5px IBM Plex Mono,ui-monospace,monospace}.tn-cal-all-day-events,.tn-cal-hour-content{min-width:0}.tn-cal-hour-row{min-height:58px}.tn-cal-hour-row .tn-cal-time-label,.tn-cal-hour-content{border-top:1px solid var(--line)}.tn-cal-row--timeline{background:var(--control);border-radius:10px;margin:6px 0;padding:10px 12px;border:1px solid var(--line)!important}.tn-cal-row--timeline:hover{background:var(--control-hover);border-color:var(--accent-line)!important}.tn-cal-row--timeline .tn-cal-row-time{width:58px;color:var(--accent);white-space:nowrap}.tn-cal-day-no-timed{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:20px;font-size:12px}.tn-cal-agenda-day{border-bottom:1px solid var(--line)}.tn-cal-agenda-date{z-index:2;border-bottom:1px solid var(--line);background:var(--panel-raised);align-items:center;gap:12px;min-height:67px;padding:10px 18px;display:flex;position:sticky;top:0}.tn-cal-agenda-date-card{border:1px solid var(--line-strong);width:43px;height:43px;color:var(--ink);text-align:center;border-radius:10px;place-content:center;line-height:1;text-decoration:none;display:grid}.tn-cal-agenda-date-card strong{font-variant-numeric:tabular-nums;font-size:16px;font-weight:650}.tn-cal-agenda-date-card span{color:var(--accent);letter-spacing:.05em;text-transform:uppercase;margin-top:3px;font-size:9px;font-weight:650}.tn-cal-agenda-date-meta{flex-direction:column;gap:3px;display:flex}.tn-cal-agenda-date-meta strong{color:var(--ink);font-size:13px;font-weight:600}.tn-cal-agenda-date-meta span{color:var(--muted);font-size:11px}.tn-cal-row--agenda{padding:13px 18px}@media (width<=680px){.tn-cal-scroll-panel{max-height:min(62dvh,570px)}.tn-cal-day-sticky-head{padding:13px 14px}.tn-cal-day-sticky-head h2{font-size:16px}.tn-cal-all-day,.tn-cal-hour-row{grid-template-columns:52px minmax(0,1fr);gap:8px;padding-left:12px;padding-right:12px}.tn-cal-row--timeline{padding:9px}.tn-cal-row--timeline .tn-cal-row-time{width:58px;font-size:10px}.tn-cal-agenda-date{padding-left:12px;padding-right:12px}.tn-cal-row--agenda{padding:12px}}.cal-board-container{flex-direction:column;gap:17px;margin-top:14px;display:flex}.cal-more-dates{margin-top:-4px}.cal-board-bar{border-bottom:1px solid var(--line);align-items:center;padding-bottom:12px}.cal-week-label{color:var(--ink);letter-spacing:-.025em;font-size:17px}.cal-week-sub{color:var(--muted);font-size:11px}.cal-board-bar .cal-tz-row{margin:0}.cal-inline-date-calendar{margin:0 0 2px}.cal-mobile-controls,.cal-mobile-calendar-toggle{display:none}.cal-date-step{flex-direction:column;gap:13px;display:flex}.cal-date-step-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.cal-date-step-copy{min-width:0}.cal-date-step-copy h3,.cal-availability-step-head h3{color:var(--ink);margin:0;font-size:13px;font-weight:620}.cal-date-step-copy p{color:var(--muted);margin:3px 0 0;font-size:11px}.cal-mobile-calendar-toggle{border:1px solid var(--line-strong);background:var(--control);min-height:36px;color:var(--ink2);font:inherit;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-size:11px}.cal-mobile-calendar-toggle:hover,.cal-mobile-calendar-toggle[aria-expanded=true]{border-color:var(--accent-line);color:var(--accent)}.cal-mobile-calendar{border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:8px 13px 12px}.cal-mobile-calendar .cal-mini{border:0;margin:0;padding:0}.cal-date-strip{scrollbar-width:thin;scrollbar-color:var(--scrollbar) transparent;gap:8px;padding:1px 1px 6px;display:flex;overflow-x:auto}.cal-date-option{border:1px solid var(--line);background:var(--surface-solid);min-width:0;min-height:78px;color:var(--ink);cursor:pointer;border-radius:12px;flex-direction:column;flex:1 0 74px;justify-content:center;align-items:center;gap:4px;padding:8px 5px;transition:border-color .14s,background .14s,color .14s;display:flex}.cal-date-option:hover:not(:disabled){border-color:var(--accent-line);background:var(--control-hover)}.cal-date-option[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.cal-date-option:disabled{color:var(--faint);cursor:not-allowed;opacity:.56}.cal-date-option-dow{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:650}.cal-date-option[aria-pressed=true] .cal-date-option-dow,.cal-date-option[aria-pressed=true] .cal-date-option-count{color:rgba(var(--accent-ink-rgb), .72)}.cal-date-option-day{font-size:19px;font-weight:600;line-height:1}.cal-date-option-count{color:var(--muted);white-space:nowrap;font-size:9px}.cal-availability-step{flex-direction:column;gap:8px;padding-top:2px;display:flex}.cal-availability-step-head{border-bottom:1px solid var(--line);padding-bottom:10px}.cal-day-times{gap:10px}.cal-day-head{padding:5px 0 0}.cal-day-head h3{color:var(--ink2);font-size:12px}.cal-day-head span{color:var(--muted);font-size:11px}.cal-groups{gap:17px}.cal-group{gap:8px}.cal-group-head{color:var(--ink2);font-size:12px}.cal-group-head span{color:var(--muted)}.cal-chip-grid{gap:8px}.cal-time-chip{background:var(--control);border-radius:10px;min-height:42px;font-size:13px}.cal-time-chip:focus-visible,.cal-date-option:focus-visible,.cal-mobile-calendar-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cal-confirm,.cal-inline-date-calendar+.cal-board-bar{margin-top:0}.cal-grid--mini .cal-cell--pick.selected:not(:disabled){background:rgba(var(--ac-rgb), .13)}.cal-grid--mini .cal-cell--pick.selected .cal-daynum{color:var(--accent);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px;font-weight:700}@container booker (width<=759.98px){.cal-board-bar{gap:8px}.cal-board-bar>.cal-tz-row,.cal-board-bar>p{display:none}.cal-mobile-controls{margin:-7px 0 0;display:block}.cal-mobile-calendar-toggle{display:inline-flex}.cal-date-option{flex:0 0 66px;min-height:76px}.cal-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cal-time-chip{min-height:46px;font-size:14px}}@container booker (width<=420px){.cal-board-container{gap:14px}.cal-board-bar{align-items:flex-start}.cal-week-nav{gap:4px}.cal-week-label{margin-left:4px;font-size:15px}.cal-week-sub{flex-basis:100%;margin-left:42px}.cal-tz--compact select{max-width:118px}.cal-tz-row--compact{gap:6px}.cal-date-option{flex-basis:60px;min-height:72px}.cal-date-option-day{font-size:18px}.cal-groups{gap:15px}}.cal-sk-week{width:min(46%,240px);height:34px}.cal-sk-date-row{gap:8px;display:flex;overflow:hidden}.cal-sk-date{border-radius:12px;flex:1 0 72px;height:78px}.cal-sk-title{width:min(44%,220px);height:18px;margin-top:3px}.cal-sk-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.cal-sk-slot-grid .cal-sk-chip{border-radius:10px;height:42px}@container booker (width<=759.98px){.cal-sk-date{flex-basis:62px;height:74px}.cal-sk-slot-grid .cal-sk-chip{height:46px}}.calendar-page-header,.calendar-workspace-wrap,.tn-cal{min-width:0}.tn-cal-month-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;min-width:0;display:grid}.tn-cal-week--month,.tn-cal-month{grid-template-columns:repeat(7,minmax(0,1fr))}.tn-cal-month-calendar{min-width:0}.tn-cal-month-cell{text-align:left;flex-direction:column;gap:6px;min-width:0;display:flex;overflow:hidden}.tn-cal-month-cell:focus-visible{z-index:1;outline:2px solid var(--accent);outline-offset:-3px;position:relative}.tn-cal-month-cell-head{align-items:center;gap:5px;min-width:0;display:flex}.tn-cal-month-cell.today .tn-cal-month-daynum{color:var(--accent-ink);background:var(--accent)}.tn-cal-month-cell.selected:not(.today){background:rgba(var(--ac-rgb), .09)}.tn-cal-month-count{background:rgba(var(--ac-rgb), .1);min-width:17px;height:17px;color:var(--accent);font-variant-numeric:tabular-nums;border-radius:6px;place-items:center;margin-left:auto;padding:0 4px;font:600 9px IBM Plex Mono,ui-monospace,monospace;display:inline-grid}.tn-cal-month-previews{gap:3px;min-width:0;display:grid}.tn-cal-month-chip{border:0;border-radius:5px;align-items:center;gap:5px;min-width:0;margin:0;padding:2px 4px;font-size:10px;line-height:1.35;display:flex;background:rgba(var(--ac-rgb), .09)!important;color:var(--accent)!important}.tn-cal-month-chip>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tn-cal-month-event-dot{background:var(--event-available);border-radius:50%;flex:0 0 5px;width:5px;height:5px}.tn-cal-month-event-dot.booked{background:var(--accent)}.tn-cal-month-more{color:var(--muted);padding-left:4px;font-size:9px}.tn-cal-month-agenda{min-width:0}.tn-cal-month-agenda-head{border-bottom:1px solid var(--line);background:var(--panel-raised);justify-content:space-between;align-items:flex-start;gap:12px;padding:17px 18px 14px;display:flex}.tn-cal-month-agenda-head h2{color:var(--ink);letter-spacing:-.02em;margin:0;font-size:15px;font-weight:620}.tn-cal-month-agenda-head p{color:var(--muted);margin:3px 0 0;font-size:11px}.tn-cal-month-agenda-count{color:var(--accent);flex:none;font-size:11px}.tn-cal-month-agenda-list{overscroll-behavior:contain;max-height:min(54vh,560px);overflow-y:auto}.tn-cal-month-agenda-list .tn-cal-row--timeline{width:calc(100% - 16px);margin:6px 8px}.tn-cal-month-agenda-empty{color:var(--muted);margin:0;padding:28px 18px;font-size:12px}.tn-cal-month-open-day{border:1px solid var(--line);background:var(--control);width:calc(100% - 20px);min-height:38px;color:var(--ink2);font:inherit;cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;margin:6px 10px 10px;padding:0 11px;font-size:11px;display:flex}.tn-cal-month-open-day:hover{border-color:var(--accent-line);color:var(--ink)}.tn-cal-month-open-day:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tn-settings-page{width:min(100%,1440px);min-width:0;margin:0 auto}.tn-settings-header{margin-bottom:22px}.tn-settings-header h1{margin:0}.tn-settings-header p{max-width:68ch;color:var(--muted);margin:7px 0 0;font-size:13px;line-height:1.55}.tn-settings-layout{grid-template-columns:190px minmax(0,1fr);align-items:start;gap:26px;min-width:0;display:grid}.tn-settings-tabs{gap:4px;min-width:0;display:grid;position:sticky;top:20px}.tn-settings-tab{min-width:0;min-height:42px;color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:10px;padding:0 11px;font-size:12px;display:flex}.tn-settings-tab>i{width:17px;color:var(--muted);text-align:center;font-size:16px}.tn-settings-tab:hover{background:rgba(var(--ink-rgb), .035);color:var(--ink)}.tn-settings-tab.active{border-color:rgba(var(--ac-rgb), .18);background:rgba(var(--ac-rgb), .1);color:var(--control-active-ink)}.tn-settings-tab.active>i{color:var(--accent)}.tn-settings-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tn-settings-content{min-width:0}.tn-settings-panel{min-width:0}.tn-settings-panel-description{max-width:72ch;color:var(--muted);margin:0 0 17px;font-size:12px;line-height:1.55}.tn-settings-section-title{margin:0 0 6px}.tn-settings-panel .dash-two-col{gap:20px 26px}.tn-settings-panel .dash-two-col>*,.tn-settings-panel>section{min-width:0}.tn-settings-panel[hidden]{display:none!important}.local-preview-nav-item{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.local-preview-nav-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.local-preview-workspace-head>div{min-width:0}.local-preview-workspace-head>div>p{color:var(--muted);margin:4px 0 0;font-size:11px}.local-preview-settings{min-width:0}.local-preview-settings .local-preview-workspace-head{margin-bottom:22px}.local-preview-settings .local-preview-workspace-head h2{margin:0}.local-preview-settings-content{min-width:0}.local-preview-settings-card{border:1px solid var(--line);background:var(--panel-raised);border-radius:12px;min-width:0;padding:17px 18px}.local-preview-settings-card>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.local-preview-settings-card h3{color:var(--ink);margin:0;font-size:13px;font-weight:600}.local-preview-settings-card button{border:1px solid var(--line);background:var(--control-strong);min-height:31px;color:var(--ink2);font:inherit;border-radius:8px;padding:0 10px;font-size:10px}.local-preview-settings-card button:disabled{cursor:default;opacity:.72}.local-preview-settings-card p{color:var(--muted);margin:13px 0 0;font-size:11.5px;line-height:1.55}.local-preview-api-summary{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:16px;padding:14px 2px 0;font-size:11px;display:flex}.local-preview-api-summary strong{color:var(--ink2);flex-basis:100%;font-size:12px}.local-preview-api-summary code{color:var(--accent);margin-right:4px;font:600 9px IBM Plex Mono,ui-monospace,monospace}.local-preview-calendar .tn-cal-month-agenda{min-height:0}.tn-cal-agenda-year{color:var(--faint);margin-left:auto;font:500 11px IBM Plex Mono,ui-monospace,monospace}.local-preview-event-backdrop{z-index:30;background:var(--overlay);justify-content:flex-end;display:flex;position:fixed;inset:0}.local-preview-event-drawer{border-left:1px solid var(--line);background:var(--panel);width:min(430px,100%);height:100dvh;padding:22px;box-shadow:-25px 0 65px #00000052}.local-preview-event-drawer>header{color:var(--muted);justify-content:space-between;align-items:center;gap:15px;font:500 10px IBM Plex Mono,ui-monospace,monospace;display:flex}.local-preview-event-drawer>header button{border:1px solid var(--line);width:32px;height:32px;color:var(--ink2);cursor:pointer;background:0 0;border-radius:8px;font-size:18px}.local-preview-event-drawer h2{color:var(--ink);letter-spacing:-.03em;margin:27px 0 5px;font-size:21px}.local-preview-event-drawer>p{color:var(--muted);margin:0;font-size:12px}.local-preview-event-meta{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;margin-top:18px;padding-top:12px;font-size:11px;display:flex}.local-preview-booking-body{grid-template-columns:clamp(270px,24vw,340px) minmax(0,1fr);min-width:0;min-height:calc(clamp(600px,70svh,820px) - 55px);display:grid}.local-preview-booking-info{border-right:1px solid var(--line);background:var(--ground);flex-direction:column;justify-content:center;padding:27px 24px;display:flex}.local-preview-booking-info>.local-preview-mark{margin-bottom:20px}.local-preview-booking-info h2{letter-spacing:-.035em;margin:7px 0 10px;font-size:23px}.local-preview-booking-info>p{color:var(--muted);margin:0;font-size:12px;line-height:1.65}.local-preview-booking-meta{border-top:1px solid var(--line);color:var(--ink2);gap:10px;margin-top:22px;padding-top:16px;font-size:11px;display:grid}.local-preview-booking-main{min-width:0;padding:24px}.local-preview-booking-main.is-time-step{flex-direction:column;justify-content:center;display:flex}.local-preview-booking-main .cal-steps{margin-bottom:24px}.local-preview-time-step{max-width:940px}.local-preview-time-step h2,.local-preview-step-heading h2{letter-spacing:-.03em;margin:0 0 5px;font-size:20px}.local-preview-time-step>div:first-child p,.local-preview-step-heading p{color:var(--muted);margin:0 0 19px;font-size:12px}.local-preview-date-options{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin:18px 0 24px;display:grid;overflow-x:auto}.local-preview-date-options button,.local-preview-time-options button{border:1px solid var(--line);background:var(--surface-solid);min-height:74px;color:var(--ink2);cursor:pointer;border-radius:10px;place-items:center;padding:8px 6px;display:grid}.local-preview-date-options button>span,.local-preview-date-options button>small{color:var(--muted);font-size:9px}.local-preview-date-options button>strong{font-size:18px}.local-preview-date-options button.active,.local-preview-time-options button.active{border-color:var(--accent);background:rgba(var(--ac-rgb), .13);color:var(--ink)}.local-preview-time-step h3{color:var(--ink);margin:0 0 9px;font-size:12px}.local-preview-time-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:20px;display:grid}.local-preview-time-options button{min-height:43px;font-size:11px}.local-preview-more-dates{min-height:32px;color:var(--ink2);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin:-12px 0 15px;padding:0;font-size:10px;display:inline-flex}.local-preview-more-dates:hover{color:var(--accent)}.local-preview-more-dates>i{font-size:13px}.local-preview-time-step>.local-preview-primary:disabled{cursor:not-allowed;opacity:.48}.local-preview-booking-form{max-width:820px}.local-preview-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.local-preview-form-grid>label{color:var(--ink2);align-content:start;gap:6px;font-size:11px;font-weight:550;display:grid}.local-preview-form-grid>label>span{color:var(--muted);font-weight:400;display:inline}.local-preview-form-grid input,.local-preview-form-grid textarea,.local-preview-form-grid select{border:1px solid var(--line-strong);background:var(--ground);width:100%;min-width:0;min-height:40px;color:var(--ink);font:inherit;border-radius:8px;padding:9px 10px;font-size:11px}.local-preview-form-grid textarea{resize:vertical}.local-preview-form-grid input:focus,.local-preview-form-grid textarea:focus,.local-preview-form-grid select:focus{outline:2px solid var(--accent-line);outline-offset:1px}.local-preview-form-wide{grid-column:1/-1}.local-preview-location{border:1px solid var(--line);border-radius:11px;min-width:0;margin:20px 0 0;padding:14px}.local-preview-location legend{color:var(--ink);padding:0 5px;font-size:12px;font-weight:600}.local-preview-location>p{color:var(--muted);margin:0 0 10px;font-size:11px}.local-preview-location-option{border-top:1px solid var(--line);cursor:pointer;align-items:flex-start;gap:10px;padding:10px 7px;display:flex}.local-preview-location-option input{accent-color:var(--accent);margin:3px 0 0}.local-preview-location-option>span{gap:3px;display:grid}.local-preview-location-option strong{color:var(--ink2);font-size:11px;font-weight:550}.local-preview-location-option small{color:var(--muted);font-size:10px}.local-preview-custom-location{margin:9px 0 3px 25px}.local-preview-form-actions{justify-content:space-between;gap:10px;margin-top:19px;display:flex}.local-preview-secondary{border:1px solid var(--line);min-height:38px;color:var(--ink2);font:inherit;cursor:pointer;background:0 0;border-radius:9px;padding:0 14px;font-size:11px}.local-preview-nav-item>i{width:17px;color:var(--muted);text-align:center;font-size:16px}.local-preview-nav-item>span{width:auto;min-width:max-content;color:inherit;font-size:inherit;text-align:left;white-space:nowrap;flex:1}.local-preview-nav-item:hover:not(.active){background:rgba(var(--ink-rgb), .035);color:var(--ink)}.local-preview-page{min-width:0}.local-preview-page .local-preview-workspace-head{margin-bottom:23px}.local-preview-page .local-preview-workspace-head h2{margin:0}.local-preview-page .local-preview-primary:disabled{cursor:default;border-color:var(--line-strong);background:var(--control-active);color:var(--muted);opacity:1}.local-preview-list-toolbar{color:var(--muted);justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;font-size:10px;display:flex}.local-preview-search{border:1px solid var(--line);background:var(--ground);width:min(100%,320px);min-height:37px;color:var(--muted);border-radius:9px;align-items:center;gap:9px;padding:0 11px;display:flex}.local-preview-search>i{font-size:15px}.local-preview-search input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:11px}.local-preview-search input::placeholder{color:var(--muted)}.local-preview-type-list,.local-preview-meeting-list,.local-preview-workflow-list{border-top:1px solid var(--line)}.local-preview-type-row{border-bottom:1px solid var(--line);grid-template-columns:38px minmax(170px,1.5fr) repeat(3,minmax(94px,.65fr)) auto;align-items:center;gap:14px;min-height:82px;padding:12px 8px;display:grid}.local-preview-type-mark{border:1px solid var(--line);background:var(--control);width:36px;height:36px;color:var(--accent);border-radius:11px;place-items:center;font-size:17px;display:grid}.local-preview-type-mark.tone-lilac{color:var(--tag-lilac);background:var(--tag-lilac-soft)}.local-preview-type-mark.tone-sage{color:var(--tag-sage);background:rgba(var(--positive-rgb), .08)}.local-preview-type-main{min-width:0}.local-preview-type-title{align-items:center;gap:8px;min-width:0;display:flex}.local-preview-type-title h3,.local-preview-meeting-copy h3,.local-preview-workflow-copy h3{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;font-weight:600;overflow:hidden}.local-preview-slug{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font:10px IBM Plex Mono,ui-monospace,monospace;display:block;overflow:hidden}.local-preview-type-summary{display:none}.local-preview-status{border:1px solid var(--line);width:fit-content;min-height:23px;color:var(--ink2);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:9px;display:inline-flex}.local-preview-status.is-active{border-color:rgba(var(--positive-rgb), .2);background:rgba(var(--positive-rgb), .08);color:var(--positive-ink)}.local-preview-status.is-draft,.local-preview-status.is-review{border-color:var(--accent-line);background:var(--warning-soft);color:var(--warning-ink)}.local-preview-status.is-muted{color:var(--muted)}.local-preview-type-detail{gap:5px;min-width:0;display:grid}.local-preview-type-detail strong{color:var(--ink2);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:550;overflow:hidden}.local-preview-type-detail span{color:var(--muted);font-size:9px}.local-preview-row-action,.local-preview-hours-edit,.local-preview-icon-button{border:1px solid var(--line);background:var(--surface-solid);min-height:31px;color:var(--ink2);font:inherit;white-space:nowrap;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 9px;font-size:9px;display:inline-flex}.local-preview-row-action:hover,.local-preview-hours-edit:hover,.local-preview-icon-button:hover{border-color:var(--line-strong);color:var(--ink)}.local-preview-demo-note{color:var(--muted);align-items:center;gap:7px;margin:16px 0 0;font-size:10px;line-height:1.5;display:flex}.local-preview-demo-note>i{color:var(--accent);font-size:14px}.local-preview-empty{color:var(--muted);padding:24px 8px;font-size:12px}.local-preview-meeting-tabs{border:1px solid var(--line);background:var(--ground);border-radius:10px;gap:5px;width:fit-content;max-width:100%;margin-bottom:15px;padding:3px;display:flex;overflow-x:auto}.local-preview-meeting-tabs button{min-height:31px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:0 10px;font-size:10px;display:inline-flex}.local-preview-meeting-tabs button.active{background:var(--control-active);color:var(--control-active-ink)}.local-preview-meeting-tabs button span{background:rgba(var(--ink-rgb), .06);min-width:18px;height:18px;color:inherit;border-radius:6px;place-items:center;padding:0 4px;font-size:9px;display:grid}.local-preview-meeting-row{border-bottom:1px solid var(--line);grid-template-columns:40px minmax(150px,1fr) minmax(95px,130px) auto 30px;align-items:center;gap:14px;min-height:76px;padding:10px 7px;display:grid}.local-preview-meeting-date{border:1px solid var(--line);background:var(--control);border-radius:9px;align-content:center;place-items:center;width:38px;height:43px;display:grid}.local-preview-meeting-date strong{color:var(--ink);font-size:15px;line-height:1.1}.local-preview-meeting-date span{color:var(--muted);text-transform:uppercase;margin-top:3px;font-size:8px}.local-preview-meeting-copy,.local-preview-workflow-copy{min-width:0}.local-preview-meeting-copy p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:10px;overflow:hidden}.local-preview-meeting-copy p span{color:var(--faint);padding:0 3px}.local-preview-meeting-when{gap:4px;display:grid}.local-preview-meeting-when strong{color:var(--ink2);font-size:10px;font-weight:550}.local-preview-meeting-when span{color:var(--muted);font-size:10px}.local-preview-icon-button{width:30px;padding:0;font-size:16px}.local-preview-availability-card{border:1px solid var(--line);background:var(--panel-raised);border-radius:12px;overflow:hidden}.local-preview-availability-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 19px;display:flex}.local-preview-availability-head h3{color:var(--ink);margin:0;font-size:13px;font-weight:600}.local-preview-availability-head p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.5}.local-preview-timezone{width:190px;color:var(--muted);gap:5px;font-size:9px;display:grid}.local-preview-timezone select{border:1px solid var(--line);background:var(--ground);min-height:34px;color:var(--ink2);font:inherit;border-radius:8px;padding:0 9px;font-size:10px}.local-preview-week-grid{padding:4px 18px}.local-preview-week-row{border-bottom:1px solid rgba(var(--ink-rgb), .055);grid-template-columns:44px minmax(80px,.5fr) minmax(0,1.7fr) 30px;align-items:center;gap:12px;min-height:54px;display:grid}.local-preview-week-row:last-child{border-bottom:0}.local-preview-week-row>strong{color:var(--muted);font-size:11px;font-weight:550}.local-preview-week-row.is-enabled>strong{color:var(--ink2)}.local-preview-hours{color:var(--muted);font-size:10px}.local-preview-week-row.is-enabled .local-preview-hours{color:var(--ink2)}.local-preview-hours-edit{width:29px;min-height:29px;color:var(--muted);background:0 0;border-color:#0000;padding:0;font-size:13px}.local-preview-workflow-row{border-bottom:1px solid var(--line);grid-template-columns:38px minmax(140px,1fr) 20px minmax(130px,.9fr) auto 44px;align-items:center;gap:13px;min-height:83px;padding:12px 7px;display:grid}.local-preview-workflow-icon{border:1px solid var(--line);background:rgba(var(--ac-rgb), .08);width:36px;height:36px;color:var(--accent);border-radius:11px;place-items:center;font-size:16px;display:grid}.local-preview-workflow-icon.workflow-1{background:var(--tag-lilac-soft);color:var(--tag-lilac)}.local-preview-workflow-icon.workflow-2{background:rgba(var(--positive-rgb), .08);color:var(--tag-sage)}.local-preview-workflow-copy p{color:var(--muted);margin:5px 0 0;font-size:10px}.local-preview-workflow-arrow{color:var(--faint);text-align:center;font-size:13px}.local-preview-workflow-action{gap:4px;display:grid}.local-preview-workflow-action>span{color:var(--muted);font-size:9px}.local-preview-workflow-action>strong{color:var(--ink2);font-size:10px;font-weight:550}.local-preview-page button:focus-visible,.local-preview-page select:focus-visible,.local-preview-page input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=1000px){.local-preview-type-row{grid-template-columns:38px minmax(0,1fr) auto}.local-preview-type-detail{display:none}.local-preview-type-summary{color:var(--muted);margin-top:5px;font-size:9px;display:block}.local-preview-workflow-row{grid-template-columns:38px minmax(120px,1fr) 16px minmax(120px,.9fr) 44px}.local-preview-workflow-row>.local-preview-status{display:none}}@media (width<=680px){.local-preview-admin{flex-direction:column;min-height:0;display:flex}.local-preview-rail{z-index:4;border-right:0;border-bottom:1px solid var(--line);scrollbar-width:thin;flex-direction:row;gap:4px;padding:7px;display:flex;position:sticky;top:0;overflow-x:auto}.local-preview-brand--rail,.local-preview-profile,.local-preview-rail-label,.local-preview-rail-bottom{display:none}.local-preview-nav-item{white-space:nowrap;flex:none;gap:7px;width:auto;min-height:34px;padding-inline:9px}.local-preview-nav-item>i{font-size:14px}.local-preview-calendar{padding:14px 11px}.local-preview-page .local-preview-workspace-head{gap:10px;margin-bottom:18px}.local-preview-page .local-preview-workspace-head h2{font-size:18px}.local-preview-page .local-preview-workspace-head>div>p{max-width:42ch;font-size:10px}.local-preview-type-row{grid-template-columns:34px minmax(0,1fr) auto;gap:9px;min-height:72px;padding-inline:2px}.local-preview-type-mark{width:32px;height:32px}.local-preview-type-detail{display:none}.local-preview-type-row .local-preview-row-action{grid-column:2/4;justify-self:start;min-height:27px;margin-top:-4px}.local-preview-type-title h3{font-size:11px}.local-preview-row-action{font-size:9px}.local-preview-meeting-row{grid-template-columns:38px minmax(0,1fr) auto;gap:9px;min-height:69px;padding-inline:2px}.local-preview-meeting-when{grid-area:2/2;gap:6px;margin-top:-12px;display:flex}.local-preview-meeting-when strong,.local-preview-meeting-when span{font-size:9px}.local-preview-meeting-row>.local-preview-status{grid-area:1/3/3}.local-preview-meeting-copy p{font-size:9px}.local-preview-icon-button{display:none}.local-preview-availability-head{flex-direction:column;gap:12px;padding:14px}.local-preview-timezone{width:100%}.local-preview-week-grid{padding-inline:12px}.local-preview-week-row{grid-template-columns:44px minmax(58px,.55fr) minmax(0,1.45fr) 26px;gap:8px;min-height:48px}.local-preview-week-row>strong{font-size:10px}.local-preview-hours{font-size:9px}.local-preview-workflow-row{grid-template-columns:34px minmax(0,1fr) 44px;gap:8px;min-height:70px;padding-inline:2px}.local-preview-workflow-icon{width:32px;height:32px}.local-preview-workflow-arrow,.local-preview-workflow-action,.local-preview-workflow-row>.local-preview-status{display:none}.local-preview-workspace-head .local-preview-primary{white-space:nowrap}}@media (width>=1200px){.tn-cal-month-layout{grid-template-columns:minmax(0,1fr) minmax(270px,320px)}}@media (width<=900px){.tn-settings-layout{grid-template-columns:minmax(0,1fr);gap:15px}.tn-settings-tabs{scrollbar-width:thin;gap:5px;padding:2px;display:flex;position:static;overflow-x:auto}.tn-settings-tab{white-space:nowrap;flex:none;min-height:38px;padding-inline:10px}}@media (width<=640px){.calendar-page-header{flex-direction:column;align-items:flex-start;gap:12px}.tn-cal-month-cell{gap:4px;min-height:67px;padding:5px 4px}.tn-cal-month-chip{font-size:9px}.tn-cal-month-agenda-list{max-height:min(38vh,330px)}.tn-cal-month-agenda-head{padding:14px}.tn-settings-header{margin-bottom:16px}.tn-settings-panel .dash-two-col{grid-template-columns:minmax(0,1fr);gap:0}.local-preview-settings .local-preview-workspace-head{margin-bottom:16px}.local-preview-settings-card{padding:14px}.local-preview-booking{min-height:0}.local-preview-booking-body{grid-template-columns:minmax(0,1fr);min-height:0}.local-preview-booking-info{display:none}.local-preview-booking-main{padding:15px;display:block}.local-preview-form-grid{grid-template-columns:minmax(0,1fr)}.local-preview-form-wide{grid-column:auto}.local-preview-time-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@container booker (width<=759.98px){.cal-main--pick-stage{display:block}}
