:root,[data-accent=yellow]{--a:#ffd60a;--a-strong:#e5b800;--a-soft:#fff4c2;--a-soft-text:#8a6d00;--a-on:#111;--a-legacy-bubble:#f2cf4e}[data-accent=pink]{--a:#ff2d87;--a-strong:#d61e74;--a-soft:#ffe3f0;--a-soft-text:#c2185b;--a-on:#fff;--a-legacy-bubble:#d61e74}[data-accent=blue]{--a:#3b9eff;--a-strong:#1e7fd6;--a-soft:#e3f0fc;--a-soft-text:#1e7fd6;--a-on:#fff;--a-legacy-bubble:#1e7fd6}:root{--brand-pink:#ff2d87;--brand-blue:#3b9eff;--brand-purple:#7c5cff;--gold:#c9a200;--accent:var(--a);--accent-strong:var(--a-strong);--accent-soft:var(--a-soft);--accent-soft-text:var(--a-soft-text);--on-accent:var(--a-on);--page:#f5f4f1;--card:#ffffff;--card-border:transparent;--row:#faf9f6;--tab-track:#f3f2ee;--input-bg:#faf9f6;--ink:#111;--ink-soft:#666;--muted:#999;--line:#e4e2dc;--line-soft:#f3f2ee;--link:var(--gold);--sidebar:#0f0f0f;--sidebar-border:transparent;--nav-text:#8a8a8a;--nav-active-bg:#2a2a2a;--nav-active-text:#fff;--nav-chip:#1e1e1e;--nav-chip-active:#3a3a3a;--nav-icon:var(--accent);--nav-dim:#888;--nav-faint:#6a6a6a;--sidebar-admin:#0b0b0b;--nav-active-border:#333;--nav-lock-on:#c8c8c8;--header-bg:#0f0f0f;--header-text:#fff;--header-muted:#8a8a8a;--header-border:transparent;--header-search:#1c1c1c;--hl-color:var(--accent);--hl-bg:transparent;--hl-pad:0;--hl-shadow:none;--btn-bg:var(--accent);--btn-text:var(--on-accent);--cta-bg:var(--brand-pink);--cta-text:#fff;--bubble-bg:var(--accent-strong);--bubble-text:#fff;--bubble-border:transparent;--bubble-icon:rgba(255,255,255,0.28);--bubble-deco:rgba(255,255,255,0.14);--bubble-flat-bg:var(--accent);--bubble-flat-text:var(--on-accent);--bubble-flat-icon:rgba(17,17,17,0.08);--soft-icon-bg:var(--accent-soft);--soft-icon-text:var(--accent-soft-text);--bar-neutral:#e4e2dc;--bar-ink:#111;--bar-hot:var(--brand-pink);--green-soft:#e8f6e8;--green-text:#2e7d32;--pink-soft:#ffe3f0;--pink-text:#c2185b;--blue-soft:#e3f0fc;--blue-text:#1e7fd6;--purple-soft:#efeaff;--purple-text:#4b32c3;--neutral-soft:#f3f2ee;--neutral-text:#666;--gold-soft:#fff4c2;--gold-text:#8a6d00;--warn-soft:#ffe9cc;--warn-text:#9a5b00;--teal-soft:#d9f3ee;--teal-text:#0f6e63;--stripe-pink-a:#ffe9f3;--stripe-pink-b:#fff5fa;--stripe-gold-a:#f5f0dd;--stripe-gold-b:#faf7ea;--stripe-lilac-a:#e9e7f5;--stripe-lilac-b:#f4f3fa;--stripe-sky-a:#e9f0f5;--stripe-sky-b:#f3f8fa;--stripe-grey-a:#efeeea;--stripe-grey-b:#f7f6f2;--radius:22px;--radius-sm:12px;--radius-btn:13px;--shadow:0 14px 34px rgba(0,0,0,0.12);--shadow-soft:0 14px 34px rgba(0,0,0,0.06);--shadow-pop:0 18px 40px rgba(0,0,0,0.28);--card-ring:0 0 0 0 transparent;--star-off:#d9d6cf;--skeleton:#f0eee8;--skeleton-dark:#2a2a2a;--overlay:rgba(15,15,15,0.55);--card-pad:20px 22px;--row-pad:10px 12px;--page-gutter:32px;--page-bg:var(--page);--surface:var(--card);--surface-soft:var(--row);--yellow:var(--accent);--yellow-bubble:var(--a-legacy-bubble);--yellow-soft:var(--accent-soft);--yellow-text:var(--accent-soft-text);--pink:var(--brand-pink);--radius-card:var(--radius);--shadow-card:var(--shadow)}:root[data-theme=night]{color-scheme:dark;--sidebar-admin:#000;--yellow-bubble:var(--bubble-bg);--page:#0b0b0b;--card:#161616;--card-border:#242424;--row:#1e1e1e;--tab-track:#222;--input-bg:#1e1e1e;--ink:#fff;--ink-soft:#bbb;--muted:#8a8a8a;--line:#2e2e2e;--line-soft:#242424;--link:var(--accent);--sidebar:#000;--sidebar-border:#1c1c1c;--header-bg:#0b0b0b;--header-search:#171717;--bubble-bg:var(--accent);--bubble-text:var(--on-accent);--bubble-icon:rgba(0,0,0,0.14);--bubble-deco:rgba(0,0,0,0.08);--accent-soft:#2a2a2a;--accent-soft-text:var(--a);--soft-icon-bg:#2a2a2a;--soft-icon-text:var(--a);--bar-neutral:#2a2a2a;--bar-ink:#fff;--green-soft:#15291a;--green-text:#6fd07a;--pink-soft:#2a1420;--pink-text:#ff6fad;--blue-soft:#10233a;--blue-text:#7cc0ff;--purple-soft:#1f1936;--purple-text:#b3a2ff;--neutral-soft:#242424;--neutral-text:#bbb;--gold-soft:#2a2510;--gold-text:#f2cf4e;--warn-soft:#2e2010;--warn-text:#ffb357;--teal-soft:#0f2a26;--teal-text:#5fd3c0;--stripe-pink-a:#2a1420;--stripe-pink-b:#22101a;--stripe-gold-a:#2a2510;--stripe-gold-b:#211d0c;--stripe-lilac-a:#1f1936;--stripe-lilac-b:#18132b;--stripe-sky-a:#10233a;--stripe-sky-b:#0c1b2d;--stripe-grey-a:#1e1e1e;--stripe-grey-b:#181818;--shadow:0 14px 34px rgba(0,0,0,0.5);--shadow-soft:0 0 0 0 transparent;--shadow-pop:0 18px 40px rgba(0,0,0,0.7);--card-ring:inset 0 0 0 1px #242424;--star-off:#3a3a3a;--skeleton:#222;--nav-dim:#777;--overlay:rgba(0,0,0,0.7)}:root[data-theme=neon]{--yellow-bubble:var(--bubble-bg);--page:#fff8e6;--header-bg:var(--a);--header-text:var(--a-on);--header-muted:rgba(255,255,255,0.8);--header-search:rgba(255,255,255,0.2);--hl-color:var(--a);--hl-bg:#0f0f0f;--hl-pad:0 12px;--btn-bg:#0f0f0f;--btn-text:var(--a);--cta-bg:#0f0f0f;--cta-text:var(--a);--bubble-bg:#0f0f0f;--bubble-text:#fff;--bubble-icon:var(--a);--bubble-deco:rgba(255,255,255,0.08);--bubble-flat-bg:#0f0f0f;--bubble-flat-text:#fff;--bubble-flat-icon:var(--a);--bar-ink:#0f0f0f;--link:#0f0f0f;--shadow:0 18px 40px rgba(0,0,0,0.16);--radius:28px;--radius-sm:16px;--radius-btn:999px}:root[data-theme=neon]:not([data-accent]),:root[data-theme=neon][data-accent=yellow]{--header-muted:rgba(0,0,0,0.6);--header-search:rgba(0,0,0,0.1)}:root[data-theme=minimal]{--yellow-bubble:var(--bubble-bg);--page:#ffffff;--card-border:#eceae4;--sidebar:#fafaf8;--sidebar-admin:#fafaf8;--nav-active-border:#e2e0da;--sidebar-border:#eceae4;--nav-text:#777;--nav-active-bg:#f0efea;--nav-active-text:#111;--nav-chip:#f0efea;--nav-chip-active:#ffffff;--nav-icon:#111;--header-bg:#ffffff;--header-text:#111;--header-muted:#999;--header-border:#eceae4;--header-search:#f3f2ee;--hl-color:#111;--hl-pad:0 4px;--hl-shadow:inset 0 -12px 0 var(--a);--cta-bg:#111;--cta-text:#fff;--bubble-bg:#ffffff;--bubble-text:#111;--bubble-border:#eceae4;--bubble-icon:var(--a-soft);--bubble-deco:transparent;--bubble-flat-bg:#ffffff;--bubble-flat-text:#111;--bubble-flat-icon:var(--a-soft);--soft-icon-bg:#f3f2ee;--soft-icon-text:#111;--bar-neutral:#edebe6;--bar-hot:var(--a);--link:#111;--shadow:0 0 0 0 transparent;--shadow-soft:0 0 0 0 transparent;--shadow-pop:0 12px 30px rgba(0,0,0,0.1);--card-ring:inset 0 0 0 1px #eceae4;--skeleton-dark:#f0efea;--nav-dim:#999;--nav-faint:#aaa;--nav-lock-on:#777;--radius:14px;--radius-sm:10px;--radius-btn:10px}:root[data-density=compact]{--card-pad:14px 18px;--row-pad:7px 10px}.theme-logo-black,:root[data-theme=minimal] .theme-logo-white{display:none!important}:root[data-theme=minimal] .theme-logo-black{display:block!important}.page-logo-white,:root[data-theme=night] .page-logo-black{display:none!important}:root[data-theme=night] .page-logo-white{display:block!important}.header-brand{color:var(--brand)}:root[data-theme=minimal] .header-brand,:root[data-theme=neon] .header-brand{color:var(--header-text)}.theme-hl{color:var(--hl-color);background:var(--hl-bg);padding:var(--hl-pad);box-shadow:var(--hl-shadow);border-radius:10px}body,html{margin:0;background:var(--page-bg);color:var(--ink);font-family:Heebo,Arial,sans-serif}*{box-sizing:border-box}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit}@keyframes lockRing{0%{transform:scale(.55);opacity:.9}to{transform:scale(1.6);opacity:0}}@keyframes lockGlow{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes lockFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.lock-ring{animation:lockRing 3.2s cubic-bezier(.2,.6,.3,1) infinite}.lock-glow{animation:lockGlow 3.2s ease-in-out infinite}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes blink{0%,92%,to{transform:scaleY(1)}96%{transform:scaleY(.1)}}@keyframes orbPulse{0%,to{transform:scale(1);opacity:.55}50%{transform:scale(1.12);opacity:.9}}.ai-robot{animation:floaty 4s ease-in-out infinite}.ai-eye{animation:blink 5s infinite;transform-origin:center}.ai-orb{animation:orbPulse 3s ease-in-out infinite}@keyframes aiPulse{0%,to{transform:translateX(-50%) scale(1);opacity:1}50%{transform:translateX(-50%) scale(1.35);opacity:.6}}@keyframes aiDots{0%,20%{opacity:.2}50%{opacity:1}to{opacity:.2}}.ai-antenna{animation:aiPulse 1.8s infinite}.ai-dot{animation:aiDots 1.2s infinite}@keyframes shellPulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes shellSpin{to{transform:rotate(1turn)}}@media (max-width:1100px){.ai-grid,.ai-provider-grid{grid-template-columns:1fr!important}}@media (max-width:767px){.ai-grid{padding-inline:var(--page-gutter)!important}.ai-grid,.ai-provider-grid{grid-template-columns:minmax(0,1fr)!important}.ai-audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:1100px){.plug-grid{grid-template-columns:1fr!important}}.cdj-dl-card:not(:disabled):hover{border-color:var(--cdj-accent)!important;background:var(--cdj-hover)!important}@media (max-width:1100px){.cdj-dl,.cdj-faq,.cdj-hero,.cdj-info,.cdj-two{grid-template-columns:1fr!important}.cdj-hero-text{padding-bottom:0!important}.cdj-shot{margin:8px 0 28px!important}.cdj-info>div:empty{display:none}}@media (max-width:900px){.wa-grid{grid-template-columns:1fr!important}.admin-guide-grid{grid-template-columns:minmax(0,1fr)!important}.admin-guide-grid>div:first-child{position:static!important;max-height:none!important}}@media (max-width:1000px){.appearance-themes{grid-template-columns:repeat(2,minmax(0,1fr))!important}.appearance-row{grid-template-columns:1fr!important}}@media (max-width:1280px){.auto-chain{grid-template-columns:1fr!important}.auto-chain>div:nth-child(2n){display:none}.auto-two{grid-template-columns:1fr!important}}.lock-float{animation:lockFloat 3.2s ease-in-out infinite}.live-dot{animation:lockGlow 1.6s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.lock-ring{display:none}.live-dot,.lock-float,.lock-glow{animation:none}}@media (max-width:1300px){.student-cal-grid{grid-template-columns:minmax(0,1fr)!important}}@media (max-width:1250px){.stat-row-dash-student{grid-template-columns:repeat(var(--stat-cols,3),minmax(0,1fr))!important}.stat-row-dash-student>:first-child{grid-column:1/-1}}@media (max-width:900px){.track-bottom-row,.track-locked-grid,.track-top-row{grid-template-columns:minmax(0,1fr)!important}.track-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}.stat-row-dash,.track-grid-3{grid-template-columns:minmax(0,1fr)!important}.stat-row-dash-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.tc-card{transition:background .15s,border-color .15s}.tc-card:hover{border-color:var(--line)!important}.tc-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.tc-detail-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}.tc-row-link:hover{background:color-mix(in srgb,var(--ink) 4%,transparent)}@media (max-width:1023px){.tc-detail-grid{grid-template-columns:minmax(0,1fr)!important}}@media (max-width:767px){.tc-grid-2{grid-template-columns:minmax(0,1fr)!important}}@media (max-width:639px){.tc-hide-sm{display:none!important}}:root[data-theme=minimal]{--tc-inset:var(--row)}.portal-backdrop,.portal-menu-btn{display:none}@media (max-width:767px){:root{--page-gutter:16px}html.portal-nav-open{overflow:hidden}.portal-sidebar{position:fixed!important;top:0!important;inset-inline-start:0;z-index:60;width:min(280px,86vw)!important;height:100vh!important;height:100dvh!important;min-height:0!important;max-height:none!important;overscroll-behavior:contain;transform:translateX(-100%);visibility:hidden;transition:transform .22s ease,visibility 0s linear .22s}[dir=rtl] .portal-sidebar{transform:translateX(100%)}.portal-sidebar[data-open=true]{transform:none;visibility:visible;transition:transform .22s ease;box-shadow:var(--shadow-pop)}.portal-backdrop{display:block;position:fixed;inset:0;z-index:55;background:var(--overlay)}.portal-menu-btn{display:flex}.portal-header,.portal-header-row{flex-wrap:wrap;row-gap:12px;column-gap:10px!important}.portal-header{padding-top:16px!important}.portal-header .portal-account,.portal-header .portal-account-wrap{display:contents!important}.portal-header .portal-menu-btn{order:0}.portal-header .portal-header-crumb,.portal-header .portal-header-spacer{order:1;flex:1 1!important;min-width:0;white-space:normal!important}.portal-header .portal-bell{order:2}.portal-header .portal-user{order:3}.portal-header .portal-user-name{display:none}.portal-header .portal-header-main{order:5;flex:1 1 100%!important}.portal-header .portal-header-title{font-size:26px!important;overflow-wrap:anywhere}.portal-header .portal-search{order:6;flex:1 1 100%;width:auto!important}.portal-header .portal-header-action{order:7;flex:1 1 100%;display:flex!important;flex-wrap:wrap;align-items:center;gap:8px}.portal-stat-row{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr))!important}.portal-stack{grid-template-columns:minmax(0,1fr)!important}}@media (max-width:767px) and (prefers-reduced-motion:reduce){.portal-sidebar,.portal-sidebar[data-open=true]{transition:none}}.sys-protected,.sys-protected *{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}.sys-print-note{display:none}@media print{.sys-protected{display:none!important}.sys-print-note{display:block!important}}:root{--slash-pink:#ff2d87;--slash-yellow:#ffd60a;--slash-black:#0f0f0f;--slash-ease:cubic-bezier(.7,0,.3,1);--slash-zip-ease:cubic-bezier(.65,0,.35,1);--slash-lead:var(--slash-pink);--slash-ink:var(--slash-black)}:root[data-accent=pink]:not([data-theme=neon]){--slash-lead:var(--slash-yellow)}:root[data-theme=night]{--slash-ink:#f5f4f1}:root[data-transitions=off] .slash-l1,:root[data-transitions=off] .slash-l2{display:none!important}.slash-panel{position:absolute;top:-10%;bottom:-10%;left:-30%;right:-30%;transform:translateX(130%) skewX(-18deg);will-change:transform}.slash-pink{background:var(--slash-pink)}.slash-yellow{background:var(--slash-yellow)}.slash-black{background:var(--slash-black);display:flex;align-items:center;justify-content:center}.slash-logo{overflow:hidden;aspect-ratio:1/.195;transform:skewX(18deg)}.slash-logo img{display:block;width:100%;height:auto}.slash-l1{position:fixed;inset:0;z-index:9999;overflow:hidden;pointer-events:auto}.slash-l1[data-phase=reveal]{pointer-events:none}.slash-l1[data-phase=cover] .slash-panel{animation:slashCover .45s var(--slash-ease) var(--d,0s) both}.slash-l1[data-phase=hold] .slash-panel{transform:translateX(0) skewX(-18deg)}.slash-l1[data-phase=reveal] .slash-panel{animation:slashReveal .45s var(--slash-ease) var(--d,0s) both}.slash-logo-l1{width:200px}.slash-l1[data-boot]{animation:slashFailsafe 1ms linear 12s forwards}@keyframes slashCover{0%{transform:translateX(130%) skewX(-18deg)}to{transform:translateX(0) skewX(-18deg)}}@keyframes slashReveal{0%{transform:translateX(0) skewX(-18deg)}to{transform:translateX(-130%) skewX(-18deg)}}@keyframes slashFailsafe{to{visibility:hidden;pointer-events:none}}.slash-l2{position:fixed;z-index:9998;overflow:hidden;pointer-events:none}.slash-l2 .slash-panel{animation:slashZip .65s var(--slash-zip-ease) var(--d,0s) both}.slash-logo-l2{width:150px;animation:slashZipLogo .65s ease-out var(--d,0s) both}@keyframes slashZip{0%{transform:translateX(135%) skewX(-18deg)}to{transform:translateX(-135%) skewX(-18deg)}}@keyframes slashZipLogo{0%,22%{opacity:0;transform:skewX(18deg) scale(.85)}44%,55%{opacity:1;transform:skewX(18deg) scale(1)}78%,to{opacity:0;transform:skewX(18deg) scale(1.08)}}:root[data-slash-enter] [data-portal-content]{animation:slashContentIn .2s ease-out var(--slash-enter-delay,0s) backwards}@keyframes slashContentIn{0%{opacity:0;transform:translateX(14px)}to{opacity:1;transform:none}}.slash-tabs{position:relative;isolation:isolate}.slash-tabs-pill{position:absolute;top:0;left:0;z-index:1;border-radius:999px;pointer-events:none;transition:transform .3s var(--slash-ease),width .3s var(--slash-ease),height .3s var(--slash-ease)}.slash-tabs-pill[data-still]{transition:none}.slash-tabs-label{position:relative;z-index:2;display:inherit;flex-direction:inherit;flex-wrap:inherit;align-items:inherit;justify-content:inherit;gap:inherit}.slash-swap{position:relative}.slash-swap[data-phase]{overflow:hidden}.slash-swap[data-phase=out]>.slash-swap-body{animation:slashSwapOut .12s ease-out both}.slash-swap[data-phase=in]>.slash-swap-body{animation:slashSwapIn .18s ease-out both}.slash-swap-stripe{position:absolute;top:-10%;bottom:-10%;left:45%;width:10%;z-index:2;background:var(--slash-yellow);pointer-events:none;animation:slashTabSweep .32s var(--slash-ease) both}@keyframes slashSwapOut{0%{opacity:1;transform:none}to{opacity:0;transform:translateX(-10px)}}@keyframes slashSwapIn{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:none}}@keyframes slashTabSweep{0%{transform:translateX(600%) skewX(-18deg)}to{transform:translateX(-600%) skewX(-18deg)}}@keyframes slashTabSweepPhone{0%{transform:translateX(400%) skewX(-18deg)}to{transform:translateX(-400%) skewX(-18deg)}}.slash-loader{display:inline-flex;align-items:center;direction:ltr;flex-shrink:0;vertical-align:middle}.slash-loader>span{display:block;transform:skewX(-18deg) scaleY(.45);opacity:.35;animation:slashPulse .9s ease-in-out infinite}.slash-loader>span:nth-child(2){animation-delay:.12s}.slash-loader>span:nth-child(3){animation-delay:.24s}.slash-loader[data-size=sm]{gap:3px;height:16px}.slash-loader[data-size=sm]>span{width:4px;height:16px}.slash-loader[data-size=md]{gap:6px;height:30px}.slash-loader[data-size=md]>span{width:7px;height:30px}.slash-loader[data-tone=auto]>span:first-child{background:var(--slash-lead)}.slash-loader[data-tone=auto]>span:nth-child(n+2){background:currentColor}.slash-loader[data-tone=auto][data-lead=yellow]>span:first-child{background:var(--slash-yellow)}.slash-loader[data-tone=onYellow]>span:first-child{background:var(--slash-pink)}.slash-loader[data-tone=onYellow]>span:nth-child(n+2){background:var(--slash-black)}.slash-loader[data-tone=onDark]>span:first-child{background:var(--slash-pink)}.slash-loader[data-tone=onDark]>span:nth-child(n+2){background:var(--slash-yellow)}.slash-loader[data-tone=neutral]>span:first-child{background:var(--slash-pink)}.slash-loader[data-tone=neutral]>span:nth-child(2){background:var(--slash-yellow)}.slash-loader[data-tone=neutral]>span:nth-child(3){background:var(--slash-ink)}@keyframes slashPulse{0%,to{transform:skewX(-18deg) scaleY(.45);opacity:.35}40%{transform:skewX(-18deg) scaleY(1);opacity:1}}@keyframes slashPulseFade{0%,to{opacity:.35}40%{opacity:1}}.slash-busy-label{display:inline-grid;align-items:center;justify-items:center}.slash-busy-label>span{grid-area:1/1}.slash-busy-label>span[data-hidden]{visibility:hidden}.slash-busy-label>.slash-busy-on{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.slash-card-loading{display:flex;align-items:center;justify-content:center;min-height:110px}@media (max-width:639px){.slash-panel{left:-40%;right:-40%}.slash-logo-l1{width:120px}.slash-logo-l2{width:100px}.slash-swap-stripe{left:42%;width:16%;animation-name:slashTabSweepPhone}}@media (prefers-reduced-motion:reduce){.slash-l1 .slash-pink,.slash-l1 .slash-yellow{display:none}.slash-l1 .slash-panel{inset:0;transform:none}.slash-l1 .slash-logo{transform:none}.slash-l1[data-phase] .slash-panel{animation:none;transform:none}.slash-l1[data-phase=cover] .slash-black{animation:slashFadeIn .2s ease both}.slash-l1[data-phase=reveal] .slash-black{animation:slashFadeOut .2s ease both}.slash-l2,.slash-swap-stripe{display:none}:root[data-slash-enter] [data-portal-content]{animation:slashFadeIn .15s ease-out backwards}.slash-swap[data-phase=out]>.slash-swap-body{animation:slashFadeOut 60ms ease-out both}.slash-swap[data-phase=in]>.slash-swap-body{animation:slashFadeIn 90ms ease-out both}.slash-tabs-pill{transition:none}.slash-loader>span{transform:skewX(-18deg);animation-name:slashPulseFade}}@keyframes slashFadeIn{0%{opacity:0}to{opacity:1}}@keyframes slashFadeOut{0%{opacity:1}to{opacity:0}}:root{--oo-ease:cubic-bezier(.2,.8,.2,1);--oo-fast:140ms;--oo-mid:180ms;--oo-slow:260ms;--oo-focus:0 0 0 3px color-mix(in srgb,var(--accent) 45%,transparent);--oo-nav-row:38px}:root[data-density=compact]{--oo-nav-row:32px}:is(.oo-btn,:is(button,a):is([style*="background: var(--btn-bg)"],[style*="background:var(--btn-bg)"])){transition:transform var(--oo-fast) var(--oo-ease),box-shadow var(--oo-fast),filter var(--oo-fast);-webkit-user-select:none;-moz-user-select:none;user-select:none}:is(.oo-btn,:is(button,a):is([style*="background: var(--btn-bg)"],[style*="background:var(--btn-bg)"])):hover:not(:disabled):not([aria-busy=true]){transform:translateY(-1px);box-shadow:0 8px 20px color-mix(in srgb,var(--btn-bg) 35%,transparent);filter:brightness(1.06)}:is(.oo-btn,:is(button,a):is([style*="background: var(--btn-bg)"],[style*="background:var(--btn-bg)"])):active:not(:disabled){transform:scale(.97);box-shadow:none}:is(.oo-btn,:is(button,a):is([style*="background: var(--btn-bg)"],[style*="background:var(--btn-bg)"])):focus-visible{outline:none;box-shadow:var(--oo-focus)}:is(.oo-btn,:is(button,a):is([style*="background: var(--btn-bg)"],[style*="background:var(--btn-bg)"])):disabled{opacity:.45;cursor:not-allowed}:is(.oo-btn,:is(button,a):is([style*="background: var(--btn-bg)"],[style*="background:var(--btn-bg)"]))[aria-busy=true]{opacity:.75;cursor:progress}.oo-btn-ghost{transition:background var(--oo-fast),color var(--oo-fast),transform var(--oo-fast) var(--oo-ease)}.oo-btn-ghost:hover{background:var(--line-soft)}.oo-btn-ghost:active{transform:scale(.96)}.oo-btn-ghost:focus-visible{outline:none;box-shadow:var(--oo-focus)}.oo-icon-btn{transition:background var(--oo-fast),color var(--oo-fast),transform .12s}.oo-icon-btn:hover{background:color-mix(in srgb,currentColor 12%,transparent)}.oo-icon-btn:active{transform:scale(.92)}.oo-icon-btn:focus-visible{outline:none;box-shadow:var(--oo-focus)}:is(.oo-chip,button[style*="--oo-chip"],a[style*="--oo-chip"]){transition:box-shadow var(--oo-fast),transform .12s}:is(.oo-chip,button[style*="--oo-chip"],a[style*="--oo-chip"]):hover{box-shadow:0 0 0 1.5px var(--ink)}:is(.oo-chip,button[style*="--oo-chip"],a[style*="--oo-chip"]):active{transform:scale(.97)}:is(.oo-chip,button[style*="--oo-chip"],a[style*="--oo-chip"]):focus-visible{outline:none;box-shadow:var(--oo-focus)}.oo-bell-pop{position:absolute;top:calc(100% + 10px);left:0;width:320px;max-width:calc(100vw - 32px);background:var(--card);color:var(--ink);border-radius:18px;box-shadow:var(--shadow-pop),var(--card-ring);padding:10px;z-index:40;text-align:right}@media (max-width:767px){.oo-bell-pop{position:fixed;top:64px;left:16px;right:16px;width:auto;max-width:none}}.oo-card{transition:transform var(--oo-mid) var(--oo-ease),box-shadow var(--oo-mid)}.oo-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-card)}.oo-card:active{transform:translateY(-1px)}.oo-card:focus-visible{outline:none;box-shadow:var(--oo-focus)}.oo-row{position:relative;transition:box-shadow var(--oo-mid),background var(--oo-mid)}.oo-row:focus-within,.oo-row:hover{box-shadow:var(--shadow-soft),0 0 0 1px var(--line)}.oo-row .oo-row-actions{display:flex;gap:6px;opacity:0;transform:translateY(4px);pointer-events:none;transition:opacity var(--oo-fast),transform var(--oo-fast) var(--oo-ease)}.oo-row:focus-within .oo-row-actions,.oo-row:hover .oo-row-actions{opacity:1;transform:none;pointer-events:auto}.oo-row .oo-row-more{color:var(--muted);transition:opacity var(--oo-fast)}.oo-row:focus-within .oo-row-more,.oo-row:hover .oo-row-more{opacity:0}@media (hover:none){.oo-row .oo-row-actions{opacity:1;transform:none;pointer-events:auto}.oo-row .oo-row-more{display:none}.oo-card:hover,:is(.oo-btn,:is(button,a):is([style*="background: var(--btn-bg)"],[style*="background:var(--btn-bg)"])):hover{transform:none;box-shadow:none;filter:none}:is(.oo-chip,button[style*="--oo-chip"],a[style*="--oo-chip"]):hover{box-shadow:none}}[data-tip]{position:relative}[data-tip]:after{content:attr(data-tip);position:absolute;z-index:60;inset-inline-end:calc(100% + 10px);top:50%;transform:translateY(-50%) translateX(4px);background:#111;color:#fff;border:1px solid #333;font-size:12px;font-weight:700;white-space:nowrap;border-radius:8px;padding:6px 10px;box-shadow:0 8px 20px rgba(0,0,0,.3);opacity:0;pointer-events:none;transition:opacity .12s,transform .12s var(--oo-ease)}[data-tip]:focus-visible:after,[data-tip]:hover:after{opacity:1;transform:translateY(-50%)}[data-tip-pos=bottom]:after{inset-inline-end:auto;top:calc(100% + 8px);left:50%;transform:translateX(-50%) translateY(-4px)}[data-tip-pos=bottom]:focus-visible:after,[data-tip-pos=bottom]:hover:after{transform:translateX(-50%)}@media (hover:none){[data-tip]:after{display:none}}.oo-tip-float{position:fixed;z-index:70;transform:translateY(-50%);background:#111;color:#fff;border:1px solid #333;font-size:12px;font-weight:700;white-space:nowrap;border-radius:8px;padding:6px 10px;box-shadow:0 8px 20px rgba(0,0,0,.3);pointer-events:none;animation:oo-fade .12s ease both}.oo-kbd{font:inherit;font-size:10.5px;font-weight:800;line-height:1;border-radius:6px;padding:3px 6px;border:1px solid color-mix(in srgb,currentColor 30%,transparent);white-space:nowrap;direction:ltr}@keyframes oo-spin{to{transform:rotate(1turn)}}.oo-spin{width:14px;height:14px;border-radius:50%;border:2.5px solid;border-top:2.5px solid transparent;animation:oo-spin .7s linear infinite;display:inline-block}@keyframes oo-fade{0%{opacity:0}to{opacity:1}}.oo-sidebar{transition:width .24s var(--oo-ease),padding .24s var(--oo-ease)}.oo-nav-item{color:var(--nav-text);font-weight:400;transition:background var(--oo-fast),color var(--oo-fast)}button.oo-nav-item{background:none;border:0;font:inherit;cursor:pointer;width:100%;text-align:start}.oo-nav-item .oo-nav-icon{background:var(--nav-chip)}.oo-nav-item:hover{background:color-mix(in srgb,var(--nav-active-text) 7%,transparent);color:var(--nav-active-text)}.oo-nav-item[aria-current=page]{background:var(--nav-active-bg);color:var(--nav-active-text);font-weight:700}.oo-nav-item[aria-current=page] .oo-nav-icon{background:var(--nav-chip-active)}.oo-nav-item:focus-visible,.oo-nav-track:focus-visible,.oo-sidebar-search:focus-visible{outline:none;box-shadow:var(--oo-focus)}.oo-nav-track{transition:background var(--oo-fast)}.oo-nav-track:hover{background:color-mix(in srgb,var(--nav-active-text) 7%,transparent)}.oo-nav-row{background:none;transition:background var(--oo-fast)}.oo-nav-row:hover{background:color-mix(in srgb,var(--nav-active-text) 7%,transparent)}.oo-nav-row:focus-visible{outline:none;box-shadow:var(--oo-focus)}.oo-nav-label{text-overflow:ellipsis;min-width:0}.oo-nav-label,.oo-nav-title{white-space:nowrap;overflow:hidden}.oo-nav-title{font-size:10.5px;font-weight:900;letter-spacing:1px;color:var(--nav-dim);padding:12px 10px 4px}.oo-sidebar-primary{background:var(--accent);color:var(--on-accent)}.oo-sidebar-search{background:var(--nav-chip);color:var(--nav-text);border:0;font:inherit;cursor:pointer;width:100%;transition:background var(--oo-fast),color var(--oo-fast)}.oo-sidebar-search:hover{background:var(--nav-chip-active);color:var(--nav-active-text)}.oo-sidebar-toggle{position:absolute;top:12px;inset-inline-end:8px;width:26px;height:26px;border-radius:8px;border:0;padding:0;background:transparent;color:var(--nav-dim);display:flex;align-items:center;justify-content:center;cursor:pointer}@media (min-width:768px){.oo-sidebar[data-collapsed=true]{width:72px!important;padding-inline:10px!important;overflow-x:hidden}.oo-sidebar[data-collapsed=true] .oo-nav-label{display:none!important}.oo-sidebar[data-collapsed=true] .oo-nav-item,.oo-sidebar[data-collapsed=true] .oo-nav-track,.oo-sidebar[data-collapsed=true] .oo-sidebar-primary,.oo-sidebar[data-collapsed=true] .oo-sidebar-search{justify-content:center;padding-inline:0!important}.oo-sidebar[data-collapsed=true] .oo-nav-title{font-size:0;letter-spacing:0;padding:0;height:1px;margin:8px 12px;background:color-mix(in srgb,var(--nav-text) 28%,transparent)}.oo-sidebar[data-collapsed=true] .oo-sidebar-logo img{height:auto!important;width:100%!important}.oo-sidebar[data-collapsed=true] .oo-admin-children{display:none}.oo-sidebar[data-collapsed=true] .oo-nav-row{justify-content:center;padding-inline:0!important;position:relative}.oo-sidebar[data-collapsed=true] .oo-nav-badge{position:absolute;top:3px;inset-inline-start:8px;width:9px;min-width:9px;height:9px;padding:0!important;font-size:0!important}.oo-sidebar[data-collapsed=true] .oo-admin-profile{justify-content:center;padding:6px 0!important;background:transparent!important}.oo-sidebar[data-collapsed=true] .oo-sidebar-toggle{position:static;margin:0 auto 10px}.oo-sidebar[data-collapsed=true] .oo-sidebar-toggle svg{transform:rotate(180deg)}}@media (max-width:767px){.oo-sidebar .oo-kbd,.oo-sidebar-toggle{display:none}}.oo-search-backdrop{position:fixed;inset:0;z-index:200;background:rgba(15,15,15,.35);animation:oo-fade .18s ease both}.oo-search-panel{position:fixed;top:0;bottom:0;right:0;z-index:201;width:400px;max-width:100vw;background:var(--card);color:var(--ink);box-shadow:-24px 0 60px rgba(0,0,0,.18),var(--card-ring);display:flex;flex-direction:column;animation:oo-panel-in .28s var(--oo-ease) both}@keyframes oo-panel-in{0%{transform:translateX(105%)}to{transform:none}}@media (max-width:767px){.oo-search-panel{width:100vw}}.oo-search-row{display:flex;align-items:center;gap:12px;width:100%;border:0;background:transparent;color:inherit;font:inherit;text-align:start;cursor:pointer;border-radius:12px;padding:8px 10px}.oo-search-row .oo-search-icon{background:var(--row);color:var(--ink-soft)}.oo-search-row[aria-selected=true]{background:var(--accent-soft)}.oo-search-row[aria-selected=true] .oo-search-icon{background:var(--accent);color:var(--on-accent)}.oo-search-row:focus-visible{outline:none;box-shadow:var(--oo-focus)}.oo-search-hints{display:flex}@media (hover:none){.oo-search-hints{display:none}}.oo-toast-wrap{position:fixed;z-index:300;left:50%;bottom:26px;transform:translateX(-50%);width:max-content;max-width:min(520px,calc(100vw - 32px));pointer-events:none}.oo-toast{pointer-events:auto;position:relative;overflow:hidden;display:flex;align-items:center;gap:10px;background:#111;color:#fff;border:1px solid #2a2a2a;border-radius:16px;padding:12px 16px;box-shadow:var(--shadow-pop);font-size:13.5px;font-weight:700;line-height:1.4;animation:oo-toast-in .22s var(--oo-ease) both}@keyframes oo-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.oo-toast-bar{position:absolute;inset-inline:0;bottom:0;height:3px;background:var(--accent);transform-origin:right center;animation:oo-toast-bar linear both}@keyframes oo-toast-bar{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.oo-toast[data-paused=true] .oo-toast-bar{animation-play-state:paused}.oo-toast-action{border:0;background:transparent;font:inherit;font-weight:900;cursor:pointer;color:var(--accent);padding:4px 6px;border-radius:8px;white-space:nowrap}.oo-toast-action:focus-visible,.oo-toast-close:focus-visible{outline:none;box-shadow:var(--oo-focus)}.oo-toast-close{border:0;background:transparent;font:inherit;cursor:pointer;color:#8a8a8a;width:24px;height:24px;border-radius:8px;padding:0;flex-shrink:0}@media (max-width:767px){.oo-toast-wrap{bottom:calc(96px + env(safe-area-inset-bottom))}}.booking-days-strip,.booking-only-phone{display:none}@media (max-width:767px){.booking-side{display:contents!important}.booking-slots{order:5}.booking-summary{order:10;position:-webkit-sticky;position:sticky;bottom:calc(12px + env(safe-area-inset-bottom));z-index:5;margin-left:72px;box-shadow:var(--shadow-pop)}.booking-slots>div{min-height:0!important}.booking-days-strip{display:flex;gap:6px;overflow-x:auto;margin-bottom:12px;padding-bottom:2px}.booking-days-strip button{flex:1 0 48px;min-height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:0;border-radius:12px;font:inherit;font-size:12px;cursor:pointer}.booking-grid{grid-template-columns:minmax(0,1fr)!important}.booking-day-title,.booking-day[data-shown=false],.booking-only-desktop{display:none!important}.booking-only-phone{display:inline}.booking-day{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))}.booking-day button{min-height:44px;font-size:14px!important}.booking-day-empty{grid-column:1/-1;padding:14px 8px!important}.booking-arrow{width:44px!important;height:44px!important;font-size:15px!important}}@media (prefers-reduced-motion:reduce){.oo-btn-ghost,.oo-card,.oo-icon-btn,.oo-row,.oo-row .oo-row-actions,.oo-sidebar,:is(.oo-btn,:is(button,a):is([style*="background: var(--btn-bg)"],[style*="background:var(--btn-bg)"])),:is(.oo-chip,button[style*="--oo-chip"],a[style*="--oo-chip"]),[data-tip]:after{transition:none!important}.oo-card:active,.oo-card:hover,.oo-icon-btn:active,:is(.oo-btn,:is(button,a):is([style*="background: var(--btn-bg)"],[style*="background:var(--btn-bg)"])):active,:is(.oo-btn,:is(button,a):is([style*="background: var(--btn-bg)"],[style*="background:var(--btn-bg)"])):hover,:is(.oo-chip,button[style*="--oo-chip"],a[style*="--oo-chip"]):active{transform:none!important}.oo-search-backdrop,.oo-search-panel,.oo-tip-float,.oo-toast{animation:none!important}}