:root{accent-color:var(--rebooko-accent)}.partner-portal{background:radial-gradient(circle at 15% 0%, color-mix(in srgb, var(--rebooko-accent-soft) 56%, transparent), transparent 34%), var(--rebooko-bg);min-height:100vh;color:var(--rebooko-ink);padding:clamp(18px,4vw,54px)}.partner-portal-hero,.partner-portal-grid,.partner-portal-dashboard{width:min(1180px,100%);margin:0 auto}.partner-portal-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(24px,7vw,96px);min-height:340px;padding:clamp(28px,6vw,84px) 0;display:grid}.partner-portal-hero h1{max-width:680px;color:var(--rebooko-ink);margin:0;font-size:clamp(3.6rem,10vw,8.5rem);line-height:.88}.partner-portal-hero p:not(.partner-portal-eyebrow){max-width:720px;color:var(--rebooko-ink-soft);margin:24px 0 0;font-size:clamp(1rem,2vw,1.24rem);font-weight:600;line-height:1.7}.partner-portal-eyebrow{color:var(--rebooko-accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 18px;font-size:.78rem;font-weight:850}.partner-portal-brand,.partner-portal-card,.partner-portal-stat{background:color-mix(in srgb, var(--rebooko-bg-2) 94%, var(--rebooko-surface));box-shadow:var(--rebooko-raise)}.partner-portal-brand{aspect-ratio:1;border-radius:var(--rebooko-radius-card);width:clamp(170px,18vw,240px);color:var(--rebooko-ink);text-align:center;place-items:center;display:grid}.partner-portal-brand span{background:var(--rebooko-accent);width:76px;height:76px;color:var(--rebooko-on-accent);box-shadow:var(--rebooko-raise-sm);border-radius:22px;place-items:center;font-size:2rem;font-weight:900;display:grid}.partner-portal-brand strong{font-size:1.25rem}.partner-portal-grid{grid-template-columns:minmax(0,1.02fr) minmax(320px,.98fr);gap:20px;display:grid}.partner-portal-card,.partner-portal-stat{border:1px solid color-mix(in srgb, var(--rebooko-hairline) 76%, transparent);border-radius:var(--rebooko-radius-card)}.partner-portal-card{flex-direction:column;gap:18px;padding:clamp(20px,3vw,30px);display:flex}.partner-portal-card h2,.partner-portal-card p{margin:0}.partner-portal-card h2{color:var(--rebooko-ink);font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.1}.partner-portal-card p,.partner-portal-card span,.partner-portal-card dd{color:var(--rebooko-ink-soft)}.partner-portal-card label{color:var(--rebooko-ink);gap:8px;font-weight:800;display:grid}.partner-portal-card input{min-height:var(--rebooko-touch-target);border:1px solid var(--rebooko-hairline);border-radius:var(--rebooko-radius-input);background:var(--rebooko-bg);box-shadow:var(--rebooko-inset-sm);color:var(--rebooko-ink);font:inherit;padding:12px 14px}.partner-portal-card input:focus-visible{outline:2px solid var(--rebooko-accent);outline-offset:3px}.partner-portal-card button{min-height:var(--rebooko-touch-target);border-radius:var(--rebooko-radius);background:var(--rebooko-accent);color:var(--rebooko-on-accent);cursor:pointer;font:inherit;box-shadow:var(--rebooko-raise-sm);border:0;padding:12px 18px;font-weight:850}.partner-portal-card button[type=button]{background:var(--rebooko-bg-2);color:var(--rebooko-ink)}.partner-portal-card button:disabled{cursor:wait;opacity:.68}.partner-portal-actions{flex-wrap:wrap;gap:12px;display:flex}.partner-portal-message,.partner-portal-error{border-radius:var(--rebooko-radius);width:min(1180px,100%);margin:20px auto 0;padding:14px 16px;font-weight:800}.partner-portal-message{background:var(--rebooko-green-soft);color:var(--rebooko-green)}.partner-portal-error{background:var(--rebooko-danger-soft);color:var(--rebooko-danger)}.partner-portal-dashboard{gap:20px;margin-top:28px;display:grid}.partner-portal-account{grid-template-columns:minmax(0,1fr) minmax(280px,.7fr) auto;align-items:start;display:grid}.partner-portal-account dl{gap:12px;margin:0;display:grid}.partner-portal-account div:has(>dt){gap:4px;display:grid}.partner-portal-account dt{color:var(--rebooko-muted);text-transform:uppercase;font-size:.78rem;font-weight:850}.partner-portal-account dd{overflow-wrap:anywhere;margin:0;font-weight:800}.partner-portal-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;display:grid}.partner-portal-stat{align-content:center;gap:8px;min-height:132px;padding:20px;display:grid}.partner-portal-stat strong{color:var(--rebooko-accent);font-size:clamp(1.4rem,2.4vw,2.1rem);line-height:1}.partner-portal-stat span{color:var(--rebooko-muted);font-weight:800}.partner-portal-table-card{overflow:hidden}.partner-portal-table{gap:10px;display:grid}.partner-portal-row{border-radius:var(--rebooko-radius);background:color-mix(in srgb, var(--rebooko-bg) 82%, var(--rebooko-surface));grid-template-columns:minmax(170px,1.1fr) minmax(110px,.7fr) minmax(110px,.7fr) minmax(120px,.7fr);align-items:center;gap:14px;padding:14px;display:grid}.partner-portal-row strong,.partner-portal-row span{overflow-wrap:anywhere}@media (max-width:920px){.partner-portal-hero,.partner-portal-grid,.partner-portal-account,.partner-portal-stats{grid-template-columns:1fr}.partner-portal-brand{aspect-ratio:auto;width:100%;min-height:180px}.partner-portal-account{align-items:stretch}.partner-portal-row{grid-template-columns:1fr}}@media (max-width:620px){.partner-portal{padding:16px}.partner-portal-hero{min-height:auto;padding:28px 0}.partner-portal-hero h1{font-size:clamp(3.1rem,18vw,4.8rem)}.partner-portal-actions,.partner-portal-card button{width:100%}.partner-portal-card button{justify-content:center}}.developer-docs-shell{--developer-docs-max:1180px;background:var(--rebooko-bg);min-height:100vh;color:var(--rebooko-ink);grid-template-columns:minmax(220px,280px) minmax(0,1fr);display:grid}.developer-docs-skip{z-index:20;background:var(--rebooko-ink);color:var(--rebooko-surface);border-radius:8px;padding:10px 12px;text-decoration:none;position:fixed;top:10px;left:10px;transform:translateY(-140%)}.developer-docs-skip:focus{transform:translateY(0)}.developer-docs-sidebar{border-right:1px solid var(--rebooko-border);background:color-mix(in srgb, var(--rebooko-surface) 90%, var(--rebooko-bg));flex-direction:column;gap:20px;height:100vh;padding:22px;display:flex;position:sticky;top:0}.developer-docs-brand,.developer-docs-sidebar nav a,.developer-docs-openapi-link,.developer-docs-actions a,.developer-docs-api-index a{color:inherit;text-decoration:none}.developer-docs-brand{align-items:center;gap:10px;display:flex}.developer-docs-brand span{background:var(--rebooko-accent);width:38px;height:38px;color:var(--rebooko-on-accent,var(--rebooko-surface));border-radius:8px;place-items:center;font-weight:850;display:grid}.developer-docs-brand strong{font-size:.95rem}.developer-docs-sidebar nav{gap:6px;display:grid}.developer-docs-sidebar nav a,.developer-docs-openapi-link{min-height:38px;color:var(--rebooko-ink-soft);border-radius:8px;align-items:center;padding:0 10px;font-size:.88rem;font-weight:800;display:flex}.developer-docs-sidebar nav a:hover,.developer-docs-sidebar nav a:focus-visible,.developer-docs-openapi-link:hover,.developer-docs-openapi-link:focus-visible{background:var(--rebooko-bg);color:var(--rebooko-accent-deep);outline:2px solid color-mix(in srgb, var(--rebooko-accent) 35%, transparent);outline-offset:2px}.developer-docs-openapi-link{border:1px solid var(--rebooko-border);background:var(--rebooko-surface);margin-top:auto}.developer-docs-content{width:min(100%, var(--developer-docs-max));margin:0 auto;padding:28px 28px 56px}.developer-docs-hero,.developer-docs-section{gap:20px;scroll-margin-top:24px;display:grid}.developer-docs-hero{border-bottom:1px solid var(--rebooko-border);align-content:center;min-height:58vh;padding:46px 0}.developer-docs-eyebrow,.developer-docs-section-head p{color:var(--rebooko-accent-deep);letter-spacing:0;text-transform:uppercase;font-size:.78rem;font-weight:850}.developer-docs-hero h1{letter-spacing:0;max-width:760px;margin:0;font-size:3.7rem;line-height:1}.developer-docs-hero>p{max-width:720px;color:var(--rebooko-ink-soft);font-size:1.08rem;line-height:1.65}.developer-docs-actions{flex-wrap:wrap;gap:10px;display:flex}.developer-docs-section{border-bottom:1px solid var(--rebooko-border);padding:48px 0}.developer-docs-section-head{gap:8px;max-width:820px;display:grid}.developer-docs-section-head h2{letter-spacing:0;margin:0;font-size:2rem}.developer-docs-section-head span{color:var(--rebooko-ink-soft);line-height:1.65}.developer-docs-code-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:14px;display:grid}.developer-docs-code-card{border:1px solid var(--rebooko-border);background:var(--rebooko-surface);min-width:0;box-shadow:var(--rebooko-shadow-sm);border-radius:8px;margin:0;overflow:hidden}.developer-docs-code-card figcaption{border-bottom:1px solid var(--rebooko-border);min-height:44px;color:var(--rebooko-ink-soft);justify-content:space-between;align-items:center;gap:12px;padding:0 12px;font-size:.82rem;font-weight:850;display:flex}.developer-docs-code-card pre,.developer-docs-payload-card pre{background:var(--rebooko-ink);max-width:100%;color:var(--rebooko-surface);margin:0;font-size:.82rem;line-height:1.65;overflow:auto}.developer-docs-code-card pre{padding:14px}.developer-docs-code-card code,.developer-docs-payload-card code,.developer-docs-table code,.developer-docs-token-grid code,.developer-docs-endpoint-card code,.developer-docs-api-index code,.developer-docs-webhook-meta code,.developer-docs-hero code{overflow-wrap:anywhere;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.developer-docs-table-wrap{border:1px solid var(--rebooko-border);background:var(--rebooko-surface);border-radius:8px;overflow:auto}.developer-docs-table{border-collapse:collapse;text-align:left;width:100%;min-width:720px}.developer-docs-table th,.developer-docs-table td{border-bottom:1px solid var(--rebooko-border);vertical-align:top;padding:12px}.developer-docs-table th{color:var(--rebooko-muted);text-transform:uppercase;font-size:.76rem}.developer-docs-table td{color:var(--rebooko-ink-soft);line-height:1.55}.developer-docs-table td:first-child{color:var(--rebooko-ink);font-weight:850}.developer-docs-required{background:var(--rebooko-accent-soft);min-height:22px;color:var(--rebooko-accent-deep);border-radius:8px;align-items:center;margin-left:8px;padding:0 8px;font-size:.7rem;font-weight:850;display:inline-flex}.developer-docs-token-grid{flex-wrap:wrap;gap:8px;display:flex}.developer-docs-token-grid code{border:1px solid var(--rebooko-border);background:var(--rebooko-surface);min-height:34px;color:var(--rebooko-ink-soft);border-radius:8px;align-items:center;padding:0 10px;font-size:.82rem;display:inline-flex}.developer-docs-platform-grid,.developer-docs-payload-grid,.developer-docs-sandbox-grid,.developer-docs-changelog{gap:14px;display:grid}.developer-docs-platform-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.developer-docs-platform-card,.developer-docs-endpoint-card,.developer-docs-payload-card,.developer-docs-sandbox-grid>div,.developer-docs-changelog article,.developer-docs-webhook-meta>div{border:1px solid var(--rebooko-border);background:var(--rebooko-surface);box-shadow:var(--rebooko-shadow-sm);border-radius:8px}.developer-docs-platform-card{padding:14px}.developer-docs-platform-card header,.developer-docs-payload-card header{gap:6px;display:grid}.developer-docs-platform-card h3,.developer-docs-api-group h3,.developer-docs-payload-card h3,.developer-docs-changelog h3{letter-spacing:0;margin:0;font-size:1rem}.developer-docs-platform-card header span{color:var(--rebooko-accent-deep);font-size:.8rem;font-weight:850}.developer-docs-platform-card ol,.developer-docs-changelog ul{color:var(--rebooko-ink-soft);margin:12px 0 0;padding-left:20px;line-height:1.55}.developer-docs-api-index{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:14px;display:grid}.developer-docs-api-index>div{border:1px solid var(--rebooko-border);background:color-mix(in srgb, var(--rebooko-surface) 86%, var(--rebooko-bg));border-radius:8px;gap:8px;padding:14px;display:grid}.developer-docs-api-index h3{margin:0;font-size:.92rem}.developer-docs-api-index a{min-width:0;color:var(--rebooko-ink-soft);border-radius:8px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:8px;padding:8px;display:grid}.developer-docs-api-index a:hover,.developer-docs-api-index a:focus-visible{background:var(--rebooko-surface);color:var(--rebooko-accent-deep);outline:2px solid color-mix(in srgb, var(--rebooko-accent) 35%, transparent);outline-offset:2px}.developer-docs-api-index a span,.developer-docs-endpoint-card header span{background:var(--rebooko-green-soft);min-height:26px;color:var(--rebooko-green);border-radius:8px;justify-content:center;align-items:center;font-size:.72rem;font-weight:900;display:inline-flex}.developer-docs-api-group{gap:14px;display:grid}.developer-docs-endpoint-card{gap:14px;padding:14px;scroll-margin-top:24px;display:grid}.developer-docs-endpoint-card header{gap:8px;display:grid}.developer-docs-endpoint-card header>div{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.developer-docs-endpoint-card h4{letter-spacing:0;margin:0;font-size:1.1rem}.developer-docs-endpoint-card p,.developer-docs-payload-card p,.developer-docs-note{color:var(--rebooko-ink-soft);line-height:1.6}.developer-docs-param-list{gap:8px;display:grid}.developer-docs-param-list>div{background:var(--rebooko-bg);border-radius:8px;grid-template-columns:minmax(120px,.9fr) 74px auto minmax(0,2fr);align-items:start;gap:8px;padding:10px;display:grid}.developer-docs-param-list span,.developer-docs-param-list strong{border-radius:8px;justify-content:center;align-items:center;min-height:24px;padding:0 8px;font-size:.72rem;font-weight:850;display:inline-flex}.developer-docs-param-list span{background:var(--rebooko-surface);color:var(--rebooko-muted)}.developer-docs-param-list strong{background:var(--rebooko-amber-soft);color:var(--rebooko-amber)}.developer-docs-param-list p{margin:0;font-size:.86rem}.developer-docs-webhook-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.developer-docs-webhook-meta>div{gap:6px;padding:14px;display:grid}.developer-docs-webhook-meta strong,.developer-docs-sandbox-grid span,.developer-docs-changelog time{color:var(--rebooko-muted);text-transform:uppercase;font-size:.76rem;font-weight:850}.developer-docs-webhook-meta span{color:var(--rebooko-ink-soft);line-height:1.55}.developer-docs-payload-grid{grid-template-columns:1fr}.developer-docs-payload-card{overflow:hidden}.developer-docs-payload-card header{padding:14px}.developer-docs-payload-card pre{max-height:420px;padding:14px}.developer-docs-sandbox-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.developer-docs-sandbox-grid>div{gap:6px;padding:14px;display:grid}.developer-docs-sandbox-grid strong{overflow-wrap:anywhere}.developer-docs-note{max-width:760px}.developer-docs-changelog article{gap:8px;padding:14px;display:grid}@media (max-width:900px){.developer-docs-shell{grid-template-columns:1fr}.developer-docs-sidebar{border-right:0;border-bottom:1px solid var(--rebooko-border);height:auto;position:static}.developer-docs-sidebar nav{grid-template-columns:repeat(3,minmax(0,1fr))}.developer-docs-openapi-link{margin-top:0}.developer-docs-content{padding:18px 14px 40px}.developer-docs-hero{min-height:auto;padding:32px 0}.developer-docs-hero h1{font-size:2.45rem}.developer-docs-webhook-meta{grid-template-columns:1fr}.developer-docs-param-list>div{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.developer-docs-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.developer-docs-actions{display:grid}.developer-docs-section-head h2{font-size:1.55rem}}.customer-profile-shell{background:radial-gradient(circle at top left, color-mix(in srgb, var(--rebooko-green) 16%, transparent), transparent 34%), linear-gradient(150deg, color-mix(in srgb, var(--rebooko-surface) 86%, white), var(--rebooko-bg))}.customer-profile-app{border-radius:22px}.customer-profile-content{gap:14px;padding:14px;display:grid}.customer-profile-hero{gap:14px;display:grid}.customer-profile-hero h1{letter-spacing:0;margin:3px 0 0;font-size:clamp(1.55rem,1.2rem + 1vw,2.2rem)}.customer-profile-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.customer-kpi,.customer-panel,.customer-business-button,.customer-booking,.customer-history-row,.customer-credit-row{border:1px solid var(--rebooko-border);background:color-mix(in srgb, var(--rebooko-surface) 92%, white);box-shadow:var(--rebooko-shadow-sm)}.customer-kpi{border-radius:8px;min-width:0;padding:10px}.customer-kpi span,.customer-booking-main span,.customer-history-row small,.customer-credit-row small,.customer-business-button small,.customer-credit-summary dt{color:var(--rebooko-muted);font-size:.76rem;font-weight:700}.customer-kpi strong{margin-top:2px;font-size:1.35rem;line-height:1;display:block}.customer-profile-tabs{background:var(--rebooko-bg);box-shadow:var(--rebooko-inset);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.customer-profile-tabs button{cursor:pointer;min-height:40px;color:var(--rebooko-ink-soft);background:0 0;border:0;border-radius:10px;font-size:.78rem;font-weight:800}.customer-profile-tabs button.active{background:var(--rebooko-surface);box-shadow:var(--rebooko-shadow-sm);color:var(--rebooko-accent-deep)}.customer-profile-grid{gap:12px;display:grid}.customer-panel{border-radius:8px;min-width:0;padding:14px}.customer-panel-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.customer-panel-head h2{letter-spacing:0;margin:0;font-size:1rem}.customer-business-list,.customer-booking-list,.customer-history-list,.customer-credit-list{gap:10px;display:grid}.customer-business-button{cursor:pointer;text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:70px;padding:12px;display:flex}.customer-business-button.active{border-color:color-mix(in srgb, var(--rebooko-accent) 42%, var(--rebooko-border))}.customer-business-button span{min-width:0}.customer-business-button strong,.customer-booking-main strong,.customer-history-row strong,.customer-credit-row strong{overflow-wrap:anywhere;display:block}.customer-business-button em,.customer-history-row em{color:var(--rebooko-accent-deep);font-style:normal;font-weight:800}.customer-booking{border-radius:8px;gap:12px;padding:12px;display:grid}.customer-booking-main small{color:var(--rebooko-ink-soft);margin-top:4px;display:block}.customer-booking-actions,.customer-reschedule{flex-wrap:wrap;gap:8px;display:flex}.customer-reschedule label{flex:220px;gap:5px;min-width:min(100%,220px);display:grid}.customer-reschedule label span{color:var(--rebooko-muted);font-size:.76rem;font-weight:800}.customer-reschedule input{border:1px solid var(--rebooko-border);background:var(--rebooko-bg);width:100%;min-height:42px;color:var(--rebooko-ink);border-radius:8px;padding:0 10px}.customer-reschedule .button{align-self:end}.customer-credit-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 12px;display:grid}.customer-credit-summary div{background:var(--rebooko-bg);box-shadow:var(--rebooko-inset);border-radius:8px;padding:10px}.customer-credit-summary dd{margin:2px 0 0;font-size:1.25rem;font-weight:850}.customer-history-row,.customer-credit-row{border-radius:8px;gap:6px;padding:12px;display:grid}.customer-empty{color:var(--rebooko-muted);margin:0;font-weight:700}.customer-state{margin:24px auto}@media (min-width:780px){.customer-profile-content{gap:18px;padding:18px}.customer-profile-hero{grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:end}.customer-profile-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.customer-profile-grid .customer-panel:nth-child(3){grid-column:1/-1}.customer-booking{grid-template-columns:minmax(0,1fr) auto}.customer-reschedule{grid-column:1/-1}.customer-history-row,.customer-credit-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:linear-gradient(135deg, #ffffffd1, #eef1f3eb), var(--rebooko-bg);color:var(--rebooko-ink);font-family:var(--rebooko-font)}body.embed-frame-body{background:0 0;overflow:hidden}button,input,textarea{font:inherit}button{color:inherit}a:focus-visible,button:focus-visible,[role=button]:focus-visible{outline:2px solid var(--rebooko-accent);outline-offset:3px}@media (pointer:coarse),(max-width:640px){.button,.text-button,.inline-retry,.landing-page a,.landing-page button{min-height:var(--rebooko-touch-target);min-width:var(--rebooko-touch-target)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.booking-shell{background:radial-gradient(circle at 18% 0%, color-mix(in srgb, var(--rebooko-accent-soft) 48%, transparent), transparent 34%), var(--rebooko-bg);min-height:100vh;padding:12px;overflow-x:hidden}.embed-frame-page{background:0 0;min-width:280px}.booking-shell-embed{min-height:auto;padding:0}.booking-shell-embed .booking-app{width:100%;max-width:680px;box-shadow:none;border-color:#fff9;border-radius:0}.booking-shell-embed .booking-primary{padding:14px}.booking-shell-embed .booking-sidebar{display:none}.booking-app{background:color-mix(in srgb, var(--rebooko-bg-2) 94%, var(--rebooko-surface));width:min(100%,1160px);box-shadow:var(--rebooko-shadow);border:1px solid #ffffffa6;border-radius:28px;margin:0 auto;overflow:hidden}.booking-topbar,.booking-flow-head{border-bottom:1px solid var(--rebooko-border);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.brand-lockup{cursor:pointer;min-width:0;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:10px;text-decoration:none;display:flex}.brand-lockup strong,.booking-flow-head strong{text-overflow:ellipsis;white-space:nowrap;max-width:190px;font-size:.92rem;line-height:1.15;display:block;overflow:hidden}.brand-lockup small,.booking-flow-head small{max-width:190px;color:var(--rebooko-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.76rem;display:block;overflow:hidden}.brand-mark{background:var(--rebooko-bg);width:38px;height:38px;box-shadow:var(--rebooko-shadow-sm);color:var(--rebooko-accent);border-radius:13px;flex:none;place-items:center;font-weight:800;display:grid}.brand-mark img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.language-switch{background:var(--rebooko-bg);box-shadow:var(--rebooko-inset);border-radius:14px;flex:none;gap:4px;padding:4px;display:flex}.language-switch button{cursor:pointer;min-width:42px;min-height:34px;color:var(--rebooko-ink-soft);background:0 0;border:0;border-radius:11px;font-size:.78rem;font-weight:800}.language-switch button.active{background:var(--rebooko-surface);box-shadow:var(--rebooko-shadow-sm);color:var(--rebooko-accent-deep)}.booking-flow-head{justify-content:flex-start}.booking-flow-head .stepper{margin-left:auto}.stepper{gap:8px;width:min(52vw,440px);min-width:156px;display:flex}.stepper span{border:1px solid color-mix(in srgb, var(--rebooko-hairline) 70%, transparent);border-radius:var(--rebooko-radius);background:color-mix(in srgb, var(--rebooko-bg) 84%, var(--rebooko-surface));min-width:0;min-height:38px;box-shadow:var(--rebooko-inset-sm);color:var(--rebooko-muted);flex:1;align-items:center;gap:7px;padding:7px 9px;display:flex}.stepper small{background:var(--rebooko-bg-2);width:20px;height:20px;color:var(--rebooko-muted);border-radius:8px;flex:none;place-items:center;font-size:.68rem;font-weight:900;display:grid}.stepper strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:850;overflow:hidden}.stepper span.active{background:var(--rebooko-accent-soft);box-shadow:var(--rebooko-shadow-sm);color:var(--rebooko-accent-deep)}.stepper span.active small{background:var(--rebooko-accent);color:var(--rebooko-on-accent)}@media (max-width:640px){.booking-flow-head{flex-wrap:wrap}.booking-flow-head .stepper{order:3;width:100%;margin-left:0}.stepper{min-width:0}.stepper span{justify-content:center;padding:7px}.stepper strong{display:none}}.icon-button{background:var(--rebooko-bg);width:38px;height:38px;box-shadow:var(--rebooko-shadow-sm);cursor:pointer;color:var(--rebooko-ink-soft);border:0;border-radius:13px;flex:none;place-items:center;font-size:1rem;font-weight:800;display:grid}.booking-grid{grid-template-columns:1fr;gap:0;display:grid}.booking-primary{min-width:0;padding:16px}.booking-sidebar{display:none}.landing-panel,.section-stack,.done-panel{flex-direction:column;gap:16px;display:flex}.hero-photo{min-height:214px;box-shadow:var(--rebooko-shadow-sm);background:linear-gradient(#1e202805,#1e20288a),url(https://images.unsplash.com/photo-1521590832167-7bcbfaa6381f?auto=format&fit=crop&w=1400&q=80) 50%/cover;border-radius:24px;align-items:flex-end;padding:16px;display:flex}.lesson-hero-photo{background:linear-gradient(#1e202805,#1e202880),url(https://images.unsplash.com/photo-1518611012118-696072aa579a?auto=format&fit=crop&w=1400&q=80) 50%/cover}.status-pill{max-width:100%;min-height:28px;color:var(--rebooko-accent-deep);background:#ffffffdb;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:.76rem;font-weight:800;display:inline-flex}.status-pill.compact{min-height:24px;font-size:.68rem}.hero-copy{flex-direction:column;gap:8px;display:flex}.eyebrow{color:var(--rebooko-accent-deep);letter-spacing:0;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:800}h1,h2,p{margin:0}.hero-copy h1,.step-intro h1,.done-panel h1{color:var(--rebooko-ink);letter-spacing:0;font-size:clamp(2rem,1.6rem + 1.3vw,3.45rem);line-height:1.05}.hero-copy h1 span,.step-intro h1 span,.done-panel h1 span{color:var(--rebooko-accent)}.hero-copy p:last-child,.done-panel p{color:var(--rebooko-ink-soft);font-size:.98rem;line-height:1.55}.action-row{grid-template-columns:1fr;gap:10px;display:grid}.action-row.two{grid-template-columns:1fr 1fr}.button{background:var(--rebooko-bg);min-height:46px;box-shadow:var(--rebooko-shadow-sm);cursor:pointer;color:var(--rebooko-ink);border:0;border-radius:15px;justify-content:center;align-items:center;gap:8px;font-weight:800;text-decoration:none;display:inline-flex}.button.large{min-height:54px;padding:0 18px}.button.full{width:100%}.button.primary{background:linear-gradient(135deg, var(--rebooko-accent), var(--rebooko-accent-deep));color:#fff;box-shadow:0 12px 26px #6d2cff47}.button.danger{background:var(--rebooko-red-soft);color:var(--rebooko-red)}.button:disabled{cursor:not-allowed;opacity:.7}.landing-page{background:linear-gradient(180deg, color-mix(in srgb, var(--rebooko-green-soft) 62%, var(--rebooko-bg)), var(--rebooko-bg) 31rem), var(--rebooko-bg);min-height:100vh;color:var(--rebooko-ink);overflow-x:hidden}.landing-page *,.landing-page :before,.landing-page :after{box-sizing:border-box}.landing-page a{text-decoration:none}.landing-page .button{border-radius:8px}.landing-page .button.primary{background:var(--rebooko-ink);box-shadow:0 16px 34px color-mix(in srgb, var(--rebooko-ink) 22%, transparent);color:var(--rebooko-surface)}.landing-hero{isolation:isolate;align-content:center;min-height:min(760px,92vh);padding:24px clamp(18px,4vw,52px) 118px;display:grid;position:relative;overflow:hidden}.landing-hero:before{content:"";z-index:-2;background:linear-gradient(115deg, color-mix(in srgb, var(--rebooko-surface) 84%, transparent) 0 43%, transparent 43% 100%), linear-gradient(155deg, transparent 0 58%, color-mix(in srgb, var(--rebooko-amber-soft) 66%, transparent) 58% 74%, transparent 74% 100%);position:absolute;inset:0}.landing-hero:after{content:"";z-index:1;background:linear-gradient(180deg, transparent, var(--rebooko-bg));pointer-events:none;height:128px;position:absolute;inset:auto 0 0}.landing-nav{z-index:4;border:1px solid color-mix(in srgb, var(--rebooko-border) 84%, transparent);background:color-mix(in srgb, var(--rebooko-surface) 88%, transparent);min-height:58px;box-shadow:var(--rebooko-shadow-sm);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:8px 10px;display:grid;position:absolute;top:24px;left:clamp(18px,4vw,52px);right:clamp(18px,4vw,52px)}.landing-brand,.landing-nav nav,.landing-nav-cta{align-items:center;display:flex}.landing-brand{min-width:0;color:var(--rebooko-ink);gap:10px;font-weight:900}.landing-brand span{background:var(--rebooko-ink);width:38px;height:38px;color:var(--rebooko-surface);border-radius:8px;flex:none;place-items:center;font-weight:900;display:grid}.landing-brand strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.landing-nav nav{color:var(--rebooko-ink-soft);justify-content:center;gap:clamp(10px,2vw,24px);font-size:.88rem;font-weight:850}.landing-nav nav a,.landing-nav-cta{border-radius:8px;min-height:38px;padding:0 12px}.landing-nav nav a{color:var(--rebooko-ink-soft)}.landing-nav nav a:hover,.landing-nav nav a:focus-visible,.landing-nav-cta:hover,.landing-nav-cta:focus-visible,.landing-price-grid a:hover,.landing-price-grid a:focus-visible{background:var(--rebooko-bg);color:var(--rebooko-accent-deep);outline:2px solid color-mix(in srgb, var(--rebooko-accent) 36%, transparent);outline-offset:2px}.landing-nav-cta{background:var(--rebooko-ink);color:var(--rebooko-surface);white-space:nowrap;justify-content:center;font-size:.86rem;font-weight:900}.landing-product-scene{z-index:0;pointer-events:none;position:absolute;inset:0}.landing-scene-grid{opacity:.55;background-image:linear-gradient(color-mix(in srgb, var(--rebooko-border) 62%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--rebooko-border) 62%, transparent) 1px, transparent 1px);-webkit-mask-image:linear-gradient(90deg, transparent, var(--rebooko-ink) 22%, var(--rebooko-ink) 76%, transparent);mask-image:linear-gradient(90deg, transparent, var(--rebooko-ink) 22%, var(--rebooko-ink) 76%, transparent);background-size:64px 64px;position:absolute;inset:96px 0 0}.landing-command-board,.landing-customer-ticket,.landing-revenue-strip,.landing-partner-pulse{border:1px solid var(--rebooko-border);background:color-mix(in srgb, var(--rebooko-surface) 94%, transparent);box-shadow:22px 26px 62px color-mix(in srgb, var(--rebooko-ink) 15%, transparent), -10px -10px 28px color-mix(in srgb, var(--rebooko-surface) 82%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:8px;position:absolute}.landing-command-board{gap:18px;width:min(43vw,560px);min-width:430px;padding:22px;display:grid;top:134px;right:clamp(20px,5vw,76px);transform:rotate(-1.5deg)}.landing-board-top,.landing-board-footer,.landing-revenue-strip,.landing-partner-pulse{justify-content:space-between;align-items:center;gap:14px;min-width:0;display:flex}.landing-board-top{border-bottom:1px solid var(--rebooko-border);padding-bottom:16px}.landing-board-top span,.landing-board-footer span,.landing-customer-ticket>span,.landing-revenue-strip span,.landing-partner-pulse span{color:var(--rebooko-muted);letter-spacing:0;text-transform:uppercase;font-size:.78rem;font-weight:900}.landing-board-top strong,.landing-board-footer strong,.landing-revenue-strip strong,.landing-partner-pulse strong{color:var(--rebooko-ink);font-size:1rem}.landing-timeline{gap:10px;display:grid}.landing-timeline span{border:1px solid var(--rebooko-border);background:color-mix(in srgb, var(--rebooko-bg) 72%, var(--rebooko-surface));min-height:58px;box-shadow:var(--rebooko-inset);color:var(--rebooko-ink);border-radius:8px;align-items:center;padding:0 18px 0 48px;font-weight:900;display:flex;position:relative}.landing-timeline span:before{content:"";background:var(--rebooko-green);width:14px;height:14px;box-shadow:0 0 0 6px var(--rebooko-green-soft);border-radius:999px;position:absolute;left:18px}.landing-timeline span:nth-child(2):before{background:var(--rebooko-accent);box-shadow:0 0 0 6px var(--rebooko-accent-soft)}.landing-timeline span:nth-child(3):before{background:var(--rebooko-amber);box-shadow:0 0 0 6px var(--rebooko-amber-soft)}.landing-board-footer{border:1px solid color-mix(in srgb, var(--rebooko-green) 24%, var(--rebooko-border));background:var(--rebooko-green-soft);border-radius:8px;padding:14px 16px}.landing-board-footer strong{color:var(--rebooko-green)}.landing-customer-ticket{gap:14px;width:350px;padding:18px;display:grid;bottom:148px;right:clamp(22px,7vw,108px);transform:rotate(2deg)}.landing-customer-ticket strong{overflow-wrap:anywhere;color:var(--rebooko-ink);font-size:1.45rem;line-height:1.08}.landing-customer-ticket dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.landing-customer-ticket dl div{background:var(--rebooko-bg);min-width:0;box-shadow:var(--rebooko-inset);border-radius:8px;padding:12px}.landing-customer-ticket dt,.landing-customer-ticket dd{margin:0}.landing-customer-ticket dt{color:var(--rebooko-muted);font-size:.76rem;font-weight:850}.landing-customer-ticket dd{overflow-wrap:anywhere;color:var(--rebooko-ink);font-weight:900}.landing-revenue-strip{border-color:color-mix(in srgb, var(--rebooko-amber) 28%, var(--rebooko-border));width:270px;padding:16px 18px;top:500px;right:clamp(22px,5vw,82px);transform:rotate(-1deg)}.landing-revenue-strip strong{color:var(--rebooko-amber)}.landing-partner-pulse{border-color:color-mix(in srgb, var(--rebooko-accent) 28%, var(--rebooko-border));width:310px;padding:16px 18px;bottom:70px;right:clamp(300px,34vw,500px)}.landing-partner-pulse strong{color:var(--rebooko-accent-deep)}.landing-hero-content{z-index:2;gap:18px;width:min(100%,620px);padding-top:92px;display:grid;position:relative}.landing-badge,.landing-section-head p,.landing-partners p{color:var(--rebooko-accent-deep);letter-spacing:0;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:900}.landing-hero-content h1{color:var(--rebooko-ink);letter-spacing:0;margin:0;font-size:7rem;line-height:.88}.landing-hero-content>p:not(.landing-badge),.landing-hero-content>span{width:min(100%,590px);color:var(--rebooko-ink-soft);margin:0;font-size:1.08rem;line-height:1.65}.landing-hero-content>p:not(.landing-badge){color:var(--rebooko-ink);font-size:1.32rem;font-weight:850;line-height:1.35}.landing-hero-content>span{display:block}.landing-actions{flex-wrap:wrap;gap:12px;padding-top:8px;display:flex}.landing-actions .button{min-width:min(100%,188px);padding:0 18px}.landing-actions .button.secondary{border:1px solid var(--rebooko-border);background:color-mix(in srgb, var(--rebooko-surface) 86%, transparent);box-shadow:none;color:var(--rebooko-ink)}.landing-proof-row{border-top:1px solid var(--rebooko-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:min(100%,590px);margin:12px 0 0;display:grid}.landing-proof-row div{gap:4px;padding:16px 16px 0 0;display:grid}.landing-proof-row dt,.landing-proof-row dd{margin:0}.landing-proof-row dt{color:var(--rebooko-muted);text-transform:uppercase;font-size:.78rem;font-weight:850}.landing-proof-row dd{color:var(--rebooko-ink);font-size:1rem;font-weight:900}.landing-stats,.landing-section,.landing-partners{width:min(1120px,100% - 36px);margin:0 auto}.landing-stats{z-index:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:-74px;display:grid;position:relative}.landing-stats article,.landing-feature-grid article,.landing-price-grid article,.landing-partners{border:1px solid var(--rebooko-border);background:var(--rebooko-surface);box-shadow:var(--rebooko-shadow-sm);border-radius:8px}.landing-stats article{gap:5px;padding:20px;display:grid}.landing-stats strong{font-size:2rem;line-height:1}.landing-stats span{color:var(--rebooko-ink-soft);font-size:.9rem;font-weight:750}.landing-section{border-bottom:1px solid var(--rebooko-border);gap:22px;padding:72px 0;display:grid}.landing-section-head{gap:8px;max-width:760px;display:grid}.landing-section-head h2,.landing-partners h2{letter-spacing:0;margin:0;font-size:2.6rem;line-height:1.05}.landing-section-head>span{color:var(--rebooko-ink-soft);font-size:1rem;line-height:1.7}.landing-feature-grid,.landing-price-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.landing-feature-grid article,.landing-price-grid article{align-content:start;gap:14px;min-height:210px;padding:22px;display:grid}.landing-feature-grid article span{background:var(--rebooko-green-soft);width:42px;height:42px;color:var(--rebooko-green);border-radius:8px;place-items:center;font-weight:900;display:grid}.landing-feature-grid article:nth-child(2) span{background:var(--rebooko-accent-soft);color:var(--rebooko-accent-deep)}.landing-feature-grid article:nth-child(3) span{background:var(--rebooko-amber-soft);color:var(--rebooko-amber)}.landing-feature-grid h3,.landing-price-grid h3{color:var(--rebooko-ink);margin:0;font-size:1.1rem}.landing-feature-grid p,.landing-price-grid p,.landing-partners span{color:var(--rebooko-ink-soft);margin:0;line-height:1.6}.landing-feature-grid p{color:var(--rebooko-ink-soft)}.landing-steps{counter-reset:landing-step;gap:10px;margin:0;padding:0;list-style:none;display:grid}.landing-steps li{border-bottom:1px solid var(--rebooko-border);min-height:76px;color:var(--rebooko-ink);grid-template-columns:auto minmax(150px,240px) 1fr;align-items:center;gap:14px;display:grid}.landing-steps li:before{content:counter(landing-step);counter-increment:landing-step;background:var(--rebooko-ink);width:34px;height:34px;color:var(--rebooko-surface);border-radius:8px;place-items:center;font-size:.9rem;font-weight:900;display:grid}.landing-steps strong{font-size:1rem}.landing-steps span{color:var(--rebooko-ink-soft);line-height:1.55}.landing-pricing{border-bottom:0}.landing-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-price-grid strong{margin:0;font-size:2.45rem}.landing-price-grid article:nth-child(2){border-color:color-mix(in srgb, var(--rebooko-accent) 42%, var(--rebooko-border))}.landing-price-grid a{background:var(--rebooko-bg);width:fit-content;min-height:40px;color:var(--rebooko-ink);border-radius:8px;align-items:center;padding:0 14px;font-weight:900;display:inline-flex}.landing-partners{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;margin-bottom:72px;padding:clamp(22px,4vw,34px);display:grid}.landing-partners>div{gap:10px;display:grid}.landing-partners .button{white-space:nowrap;padding:0 18px}@media (prefers-reduced-motion:no-preference){.landing-command-board,.landing-customer-ticket,.landing-revenue-strip,.landing-partner-pulse{animation:.56s both landing-scene-enter}.landing-customer-ticket{animation-delay:90ms}.landing-revenue-strip{animation-delay:.14s}.landing-partner-pulse{animation-delay:.19s}}@keyframes landing-scene-enter{0%{opacity:0;translate:0 18px}to{opacity:1;translate:0}}@media (max-width:1050px){.landing-hero{align-content:start;min-height:auto;padding-bottom:42px}.landing-nav{order:1;grid-template-columns:1fr auto;position:relative;top:auto;left:auto;right:auto}.landing-nav nav{grid-area:2/1/auto/-1;justify-content:flex-start;padding-bottom:2px;overflow-x:auto}.landing-product-scene{order:3;height:520px;margin-top:28px;position:relative;inset:auto}.landing-scene-grid{inset:0}.landing-command-board{width:min(100%,590px);min-width:0;top:24px;right:20px}.landing-customer-ticket{bottom:56px;right:46px}.landing-revenue-strip{top:226px;left:18px;right:auto}.landing-partner-pulse{bottom:10px;right:20px}.landing-hero-content{order:2;width:100%;padding-top:48px}.landing-hero-content h1{font-size:5.4rem}.landing-stats{grid-template-columns:1fr;margin-top:0}.landing-feature-grid,.landing-price-grid,.landing-partners{grid-template-columns:1fr}.landing-partners .button{width:100%}}@media (max-width:640px){.landing-hero{padding-inline:14px}.landing-brand span{width:34px;height:34px}.landing-nav{grid-template-columns:1fr;gap:10px;padding:8px}.landing-nav nav{grid-area:auto/1;justify-content:space-between}.landing-nav-cta{white-space:normal;grid-column:1;justify-content:center;width:100%;min-width:0;padding-inline:10px}.landing-hero-content{gap:16px}.landing-hero-content h1{font-size:3.55rem}.landing-hero-content>p:not(.landing-badge){font-size:1.08rem}.landing-section-head h2,.landing-partners h2{font-size:2rem}.landing-price-grid strong{font-size:2.1rem}.landing-actions .button{width:100%}.landing-proof-row{display:none}.landing-product-scene{height:260px;margin-top:18px;overflow:hidden}.landing-command-board,.landing-customer-ticket,.landing-revenue-strip,.landing-partner-pulse{width:100%;left:0;right:auto;transform:none}.landing-command-board{min-width:0;padding:16px;top:0}.landing-customer-ticket,.landing-revenue-strip,.landing-partner-pulse{display:none}.landing-timeline span{min-height:48px;padding-right:12px}.landing-board-footer{display:none}.landing-stats{margin-top:-150px}.landing-steps li{grid-template-columns:auto 1fr}.landing-steps li span{grid-column:2}}.landing-v4{background:radial-gradient(circle at 18% 8%, color-mix(in srgb, var(--rebooko-accent-soft) 68%, transparent), transparent 28rem), radial-gradient(circle at 84% 18%, color-mix(in srgb, var(--rebooko-green-soft) 58%, transparent), transparent 24rem), linear-gradient(180deg, var(--rebooko-bg), var(--rebooko-bg-2) 42rem, var(--rebooko-bg));color:var(--rebooko-ink);overflow-x:clip}.landing-v4 a{color:inherit;text-decoration:none}.landing-v4-nav{z-index:30;border-bottom:1px solid color-mix(in srgb, var(--rebooko-hairline) 78%, transparent);background:color-mix(in srgb, var(--rebooko-bg) 82%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;min-height:72px;padding:14px clamp(18px,4vw,56px);display:grid;position:sticky;top:0}.landing-v4-brand,.landing-v4-nav nav,.landing-v4-nav-actions{align-items:center;min-width:0;display:flex}.landing-v4-brand{letter-spacing:0;gap:10px;font-size:1.1rem;font-weight:800}.landing-v4-brand span{background:var(--rebooko-accent);width:34px;height:34px;box-shadow:3px 3px 7px #6d2cff52, -2px -2px 5px var(--rebooko-white-shadow);color:var(--rebooko-on-accent);border-radius:10px;place-items:center;font-size:.88rem;font-weight:800;display:grid}.landing-v4-nav nav{color:var(--rebooko-ink-soft);justify-content:center;gap:clamp(12px,2vw,24px);font-size:.84rem;font-weight:600}.landing-v4-nav nav a,.landing-v4-login,.landing-v4-small-cta{border-radius:var(--rebooko-radius);justify-content:center;align-items:center;min-height:44px;display:inline-flex}.landing-v4-nav nav a{white-space:nowrap;padding:0 2px}.landing-v4-nav-actions{justify-content:end;gap:10px}.landing-v4-login,.landing-v4-small-cta{white-space:nowrap;padding:0 14px;font-size:.82rem;font-weight:700}.landing-v4-login{border:1px solid var(--rebooko-hairline-strong);color:var(--rebooko-ink-soft)}.landing-v4-small-cta{background:var(--rebooko-accent);box-shadow:4px 4px 10px #6d2cff4d, -4px -4px 10px var(--rebooko-white-shadow);color:var(--rebooko-on-accent)}.landing-v4-hero,.landing-v4-section,.landing-v4-partners,.landing-v4-final,.landing-v4-footer{width:min(1280px,100% - 40px);margin:0 auto}.landing-v4-hero{grid-template-columns:minmax(0,1.04fr) minmax(420px,.96fr);align-items:center;gap:clamp(28px,5vw,64px);min-height:calc(100vh - 72px);padding:clamp(42px,8vw,82px) 0 clamp(34px,5vw,58px);display:grid}.landing-v4-hero-copy{gap:22px;display:grid}.landing-v4-eyebrow{color:var(--rebooko-accent-deep);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:800}.landing-v4-hero h1{letter-spacing:-.035em;margin:0;font-size:clamp(4.3rem,11vw,7.6rem);font-weight:800;line-height:.88}.landing-v4-hero-copy>strong{max-width:700px;color:var(--rebooko-accent);letter-spacing:-.035em;font-size:clamp(2.15rem,5.5vw,4.45rem);font-weight:800;line-height:.98;display:block}.landing-v4-hero-copy>p:not(.landing-v4-eyebrow),.landing-v4-section-head>span,.landing-v4-partners span,.landing-v4-final p,.landing-v4-footer span{color:var(--rebooko-ink-soft);margin:0;font-size:1rem;line-height:1.62}.landing-v4-actions,.landing-v4-points{flex-wrap:wrap;gap:12px;display:flex}.landing-v4-button{background:var(--rebooko-bg);min-height:52px;box-shadow:var(--rebooko-raise-sm);color:var(--rebooko-ink);cursor:pointer;transition:box-shadow .25s var(--rebooko-ease), transform .2s var(--rebooko-ease);border:0;border-radius:18px;justify-content:center;align-items:center;padding:0 22px;font-weight:700;display:inline-flex}.landing-v4-button:hover{box-shadow:var(--rebooko-raise-xs);transform:translateY(-1px)}.landing-v4-button-primary{background:var(--rebooko-accent);box-shadow:8px 8px 18px #6d2cff52, -7px -7px 16px var(--rebooko-white-shadow);color:var(--rebooko-on-accent)}.landing-v4-points{color:var(--rebooko-muted);margin:0;padding:0;font-size:.82rem;list-style:none}.landing-v4-points li{align-items:center;gap:7px;display:inline-flex}.landing-v4-points li:before{content:"";background:var(--rebooko-green);width:8px;height:8px;box-shadow:0 0 0 4px var(--rebooko-green-soft);border-radius:999px}.landing-v4-product{min-height:620px;position:relative}.landing-v4-product-main,.landing-v4-ticket,.landing-v4-metric{border-radius:var(--rebooko-radius-card);background:color-mix(in srgb, var(--rebooko-bg) 92%, white);box-shadow:var(--rebooko-raise-lg);position:absolute}.landing-v4-product-main{gap:18px;padding:24px;display:grid;top:24px;left:4%;right:0;transform:rotate(-1.2deg)}.landing-v4-card-head,.landing-v4-reactivation,.landing-v4-metric{justify-content:space-between;align-items:center;gap:14px;min-width:0;display:flex}.landing-v4-card-head{border-bottom:1px solid var(--rebooko-hairline);padding-bottom:16px}.landing-v4-card-head span,.landing-v4-reactivation span,.landing-v4-ticket span,.landing-v4-ticket small,.landing-v4-metric span{color:var(--rebooko-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:800}.landing-v4-card-head strong,.landing-v4-reactivation strong,.landing-v4-metric strong{color:var(--rebooko-ink);font-size:.95rem}.landing-v4-schedule{gap:10px;display:grid}.landing-v4-schedule span{background:var(--rebooko-bg);min-height:62px;box-shadow:var(--rebooko-inset-sm);color:var(--rebooko-ink);border-radius:18px;align-items:center;gap:14px;padding:0 18px;font-weight:700;display:flex;position:relative}.landing-v4-schedule span:before{content:"";background:var(--rebooko-green);width:12px;height:12px;box-shadow:0 0 0 5px var(--rebooko-green-soft);border-radius:999px;flex:none}.landing-v4-schedule span:nth-child(2):before{background:var(--rebooko-accent);box-shadow:0 0 0 5px var(--rebooko-accent-soft)}.landing-v4-schedule span:nth-child(3):before{background:var(--rebooko-amber);box-shadow:0 0 0 5px var(--rebooko-amber-soft)}.landing-v4-schedule strong{min-width:58px;font-size:.92rem}.landing-v4-reactivation{background:var(--rebooko-green-soft);color:var(--rebooko-green);border-radius:18px;padding:15px 16px}.landing-v4-reactivation strong{color:var(--rebooko-green)}.landing-v4-ticket{gap:10px;width:min(74%,360px);padding:20px;display:grid;bottom:120px;right:22px;transform:rotate(2deg)}.landing-v4-ticket strong{font-size:1.5rem;line-height:1.04}.landing-v4-metric{width:275px;padding:16px 18px}.landing-v4-metric-revenue{top:438px;left:0;transform:rotate(-1deg)}.landing-v4-metric-revenue strong{color:var(--rebooko-amber)}.landing-v4-metric-partner{bottom:24px;right:12%}.landing-v4-metric-partner strong{color:var(--rebooko-accent-deep)}.landing-v4-proof{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:min(1180px,100% - 40px);margin:-28px auto 0;display:grid}.landing-v4-proof article,.landing-v4-problem-grid article,.landing-v4-feature-grid article,.landing-v4-segments article,.landing-v4-demo-grid article,.landing-v4-price-grid article,.landing-v4-trust-grid article,.landing-v4-faq article,.landing-v4-partners,.landing-v4-final{border-radius:var(--rebooko-radius-card);background:var(--rebooko-bg);box-shadow:var(--rebooko-raise)}.landing-v4-proof article{gap:5px;padding:22px;display:grid}.landing-v4-proof strong{color:var(--rebooko-accent);font-size:2.4rem;line-height:1}.landing-v4-proof span{color:var(--rebooko-ink-soft);font-size:.9rem}.landing-v4-section{gap:28px;padding:clamp(62px,8vw,90px) 0;display:grid}.landing-v4-section-head{gap:10px;max-width:780px;display:grid}.landing-v4-section-head h2,.landing-v4-partners h2,.landing-v4-final h2{color:var(--rebooko-ink);letter-spacing:-.03em;margin:0;font-size:clamp(2rem,4.3vw,3.2rem);font-weight:800;line-height:1.04}.landing-v4-problem-grid,.landing-v4-feature-grid,.landing-v4-segments,.landing-v4-demo-grid,.landing-v4-price-grid,.landing-v4-trust-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.landing-v4-problem-grid article,.landing-v4-feature-grid article,.landing-v4-segments article,.landing-v4-demo-grid article,.landing-v4-price-grid article,.landing-v4-trust-grid article,.landing-v4-faq article{align-content:start;gap:13px;padding:22px;display:grid}.landing-v4-problem-grid article{box-shadow:var(--rebooko-raise-sm)}.landing-v4-problem-grid article>span,.landing-v4-feature-grid article>span{background:var(--rebooko-accent-soft);width:42px;height:42px;color:var(--rebooko-accent-deep);border-radius:14px;place-items:center;font-weight:800;display:grid}.landing-v4-problem-grid strong,.landing-v4-feature-grid h3,.landing-v4-segments strong,.landing-v4-demo-grid strong,.landing-v4-trust-grid strong,.landing-v4-faq strong{color:var(--rebooko-ink);margin:0;font-size:1rem}.landing-v4-problem-grid p,.landing-v4-feature-grid p,.landing-v4-segments p,.landing-v4-demo-grid p,.landing-v4-price-grid p,.landing-v4-trust-grid p,.landing-v4-faq p{color:var(--rebooko-ink-soft);margin:0;font-size:.92rem;line-height:1.58}.landing-v4-how ol{counter-reset:landing-v4-step;gap:0;margin:0;padding:0;list-style:none;display:grid}.landing-v4-how li{border-bottom:1px solid var(--rebooko-hairline);grid-template-columns:auto minmax(150px,240px) minmax(0,1fr);align-items:center;gap:16px;min-height:88px;display:grid}.landing-v4-how li:before{content:counter(landing-v4-step);counter-increment:landing-v4-step;background:var(--rebooko-ink);width:40px;height:40px;color:var(--rebooko-on-accent);border-radius:14px;place-items:center;font-weight:800;display:grid}.landing-v4-how li strong{color:var(--rebooko-ink);font-size:1.02rem}.landing-v4-how li span{color:var(--rebooko-ink-soft);line-height:1.56}.landing-v4-segments,.landing-v4-demo-grid,.landing-v4-price-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-v4-demo-grid article div{background:linear-gradient(color-mix(in srgb, var(--rebooko-muted-soft) 18%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--rebooko-muted-soft) 18%, transparent) 1px, transparent 1px), var(--rebooko-bg-2);min-height:150px;box-shadow:var(--rebooko-inset-sm);background-size:34px 34px;border-radius:18px}.landing-v4-price-grid article:nth-child(2){outline:2px solid color-mix(in srgb, var(--rebooko-accent) 42%, transparent);outline-offset:3px}.landing-v4-price-grid h3,.landing-v4-price-grid strong{margin:0}.landing-v4-price-grid strong{letter-spacing:-.03em;font-size:2.6rem}.landing-v4-price-grid a{border-radius:var(--rebooko-radius);background:var(--rebooko-bg-2);width:fit-content;min-height:44px;box-shadow:var(--rebooko-inset-sm);color:var(--rebooko-accent-deep);justify-content:center;align-items:center;padding:0 16px;font-weight:800;display:inline-flex}.landing-v4-partners{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:clamp(24px,4vw,38px);display:grid}.landing-v4-partners>div,.landing-v4-final{gap:12px;display:grid}.landing-v4-trust-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.landing-v4-faq>div{gap:12px;display:grid}.landing-v4-faq article{box-shadow:var(--rebooko-raise-sm)}.landing-v4-final{justify-items:start;margin-bottom:28px;padding:clamp(26px,5vw,48px)}.landing-v4-footer{border-top:1px solid var(--rebooko-hairline);color:var(--rebooko-ink-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:24px 0 44px;display:grid}.landing-v4-footer strong{color:var(--rebooko-ink);font-size:1.08rem}.landing-v4-footer nav{flex-wrap:wrap;justify-content:end;gap:14px;font-size:.88rem;font-weight:700;display:flex}@media (max-width:1120px){.landing-v4-nav{grid-template-columns:1fr auto}.landing-v4-nav nav{grid-area:2/1/auto/-1;justify-content:flex-start;overflow-x:auto}.landing-v4-hero{grid-template-columns:1fr;min-height:auto}.landing-v4-product{min-height:520px}.landing-v4-product-main{left:0}.landing-v4-problem-grid,.landing-v4-feature-grid,.landing-v4-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.landing-v4-nav,.landing-v4-hero,.landing-v4-section,.landing-v4-partners,.landing-v4-final,.landing-v4-footer,.landing-v4-proof{width:min(100% - 28px,1280px)}.landing-v4-nav{border:0;border-radius:0 0 22px 22px;grid-template-columns:1fr;margin:0 auto;padding:12px 0;position:relative}.landing-v4-nav-actions,.landing-v4-nav nav{justify-content:flex-start}.landing-v4-nav-actions{grid-template-columns:1fr 1fr;display:grid}.landing-v4-hero{padding-top:34px}.landing-v4-hero h1{font-size:clamp(3.2rem,19vw,4.7rem)}.landing-v4-hero-copy>strong,.landing-v4-section-head h2,.landing-v4-partners h2,.landing-v4-final h2{font-size:clamp(2rem,11vw,2.85rem)}.landing-v4-actions{display:grid}.landing-v4-product{min-height:350px;overflow:hidden}.landing-v4-product-main{padding:16px;right:0;transform:none}.landing-v4-ticket,.landing-v4-metric{display:none}.landing-v4-schedule span{min-height:54px}.landing-v4-proof,.landing-v4-problem-grid,.landing-v4-feature-grid,.landing-v4-segments,.landing-v4-demo-grid,.landing-v4-price-grid,.landing-v4-trust-grid,.landing-v4-partners,.landing-v4-footer{grid-template-columns:1fr}.landing-v4-proof{margin-top:0}.landing-v4-how li{grid-template-columns:auto 1fr}.landing-v4-how li span{grid-column:2}.landing-v4-partners .landing-v4-button,.landing-v4-final .landing-v4-button{width:100%}.landing-v4-footer nav{justify-content:start}}.button-glyph{background:#ffffff2e;border-radius:9px;place-items:center;width:23px;height:23px;font-size:1rem;display:grid}.quick-facts{grid-template-columns:1fr;gap:10px;display:grid}.quick-facts>div{background:var(--rebooko-bg);min-height:46px;box-shadow:var(--rebooko-inset);color:var(--rebooko-ink-soft);border-radius:16px;align-items:center;gap:9px;padding:11px 13px;font-size:.86rem;display:flex}.quick-facts>div>span:not(.live-dot):not(.service-logo){gap:2px;min-width:0;display:grid}.quick-facts small{color:var(--rebooko-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:800;display:block;overflow:hidden}.quick-facts strong{color:var(--rebooko-ink)}.booking-profile-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.booking-profile-stats div{background:var(--rebooko-bg);min-height:78px;box-shadow:var(--rebooko-inset-sm);border-radius:18px;align-content:center;gap:4px;padding:12px;display:grid}.booking-profile-stats strong{color:var(--rebooko-ink);text-overflow:ellipsis;white-space:nowrap;font-size:1.32rem;font-weight:950;line-height:1;overflow:hidden}.booking-profile-stats span{color:var(--rebooko-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:800;overflow:hidden}.live-dot{background:var(--rebooko-green);border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 0 5px #218a681f}.section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.section-heading.compact{align-items:flex-end}.section-heading h2{font-size:1rem}.section-heading small{color:var(--rebooko-muted);white-space:nowrap;font-size:.78rem}.text-button,.inline-retry{cursor:pointer;color:var(--rebooko-accent-deep);background:0 0;border:0;font-size:.82rem;font-weight:800}.inline-retry{margin-left:8px;padding:0}.card-list{gap:10px;display:grid}.service-card,.employee-card{background:var(--rebooko-bg);width:100%;min-width:0;min-height:74px;box-shadow:var(--rebooko-shadow-sm);cursor:pointer;text-align:left;border:1px solid #ffffffb8;border-radius:18px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:12px;display:grid}.employee-card{grid-template-columns:auto auto 1fr auto}.employee-card.selected,.service-card:hover,.slot-button.selected,.date-tile.selected{border-color:#6d2cff47;box-shadow:0 12px 26px #6d2cff29,-5px -5px 14px #ffffffd1}.service-logo,.avatar{background:var(--rebooko-accent-soft);width:46px;height:46px;color:var(--rebooko-accent-deep);border-radius:15px;flex:none;place-items:center;font-weight:900;display:grid}.service-logo.tone-1{background:var(--rebooko-green-soft);color:var(--rebooko-green)}.service-logo.tone-2{background:var(--rebooko-amber-soft);color:var(--rebooko-amber)}.service-logo.tone-3{color:#256c8d;background:#e3f1fb}.avatar{background:color-mix(in srgb, var(--avatar-color) 26%, white);color:color-mix(in srgb, var(--avatar-color) 78%, black)}.card-copy{gap:4px;min-width:0;display:grid}.card-copy>strong{align-items:center;gap:8px;min-width:0;display:flex}.card-copy strong,.card-price,.recap-rows strong{overflow-wrap:anywhere}.card-copy small,.recap-rows small{color:var(--rebooko-muted);font-size:.78rem}.card-price{color:var(--rebooko-ink);text-align:right;font-size:.96rem;font-weight:900}.service-badge{border-radius:var(--rebooko-radius-chip);background:var(--rebooko-accent-soft);color:var(--rebooko-accent-deep);text-transform:uppercase;flex:none;align-items:center;padding:4px 7px;font-size:.58rem;font-weight:900;display:inline-flex}.service-chevron{color:var(--rebooko-muted);font-size:1.45rem;font-weight:700;line-height:1}.lesson-card{grid-template-columns:auto minmax(0,1fr) auto}.lesson-capacity{min-width:64px;color:var(--rebooko-green);text-align:right;justify-items:end;gap:3px;display:grid}.lesson-capacity.full{color:var(--rebooko-amber)}.lesson-capacity strong{font-size:.98rem;font-weight:900}.lesson-capacity small{color:var(--rebooko-muted);font-size:.66rem;font-weight:800}.capacity-meter{background:#858d9d2e;border-radius:999px;width:min(160px,100%);height:6px;display:block;overflow:hidden}.capacity-meter span{border-radius:inherit;background:var(--rebooko-accent);height:100%;display:block}.step-intro,.search-box{gap:6px;display:grid}.search-box span,.details-form label>span{color:var(--rebooko-ink-soft);font-size:.78rem;font-weight:800}.search-box input,.details-form input,.details-form textarea{background:var(--rebooko-bg);width:100%;min-height:50px;box-shadow:var(--rebooko-inset);color:var(--rebooko-ink);border:0;border-radius:15px;outline:none;padding:0 14px}.details-form textarea{resize:vertical;min-height:94px;padding:13px 14px}.chip-row,.date-strip{scrollbar-width:none;gap:8px;padding:2px 2px 8px;display:flex;overflow-x:auto}.chip-row::-webkit-scrollbar{display:none}.date-strip::-webkit-scrollbar{display:none}.chip{background:var(--rebooko-bg);min-height:38px;box-shadow:var(--rebooko-shadow-sm);cursor:pointer;color:var(--rebooko-ink-soft);border:0;border-radius:999px;flex:none;padding:0 14px;font-size:.84rem;font-weight:800}.chip.active{background:var(--rebooko-accent-soft);color:var(--rebooko-accent-deep)}.radio-dot{border:2px solid #52596a4d;border-radius:50%;width:18px;height:18px}.employee-card.selected .radio-dot{border:5px solid var(--rebooko-accent)}.date-tile{background:var(--rebooko-bg);min-width:72px;min-height:86px;box-shadow:var(--rebooko-shadow-sm);cursor:pointer;border:1px solid #ffffffb8;border-radius:18px;place-items:center;display:grid}.date-tile span,.date-tile small{color:var(--rebooko-muted);font-size:.72rem;font-weight:800}.date-tile strong{font-size:1.35rem}.date-tile.selected{background:var(--rebooko-accent-soft);color:var(--rebooko-accent-deep)}.slot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.slot-button{background:var(--rebooko-bg);min-height:66px;box-shadow:var(--rebooko-shadow-sm);cursor:pointer;border:1px solid #ffffffb8;border-radius:16px;align-content:center;gap:3px;display:grid}.slot-button strong{font-size:1rem}.slot-button small{max-width:100%;color:var(--rebooko-muted);text-overflow:ellipsis;white-space:nowrap;padding:0 7px;font-size:.68rem;overflow:hidden}.slot-button.waitlist{background:var(--rebooko-amber-soft);color:var(--rebooko-amber)}.lesson-slot-grid .slot-button small{white-space:normal}.details-form{gap:14px;display:grid}.details-form label:not(.check-row){gap:6px;display:grid}.check-row{background:var(--rebooko-bg);min-height:50px;box-shadow:var(--rebooko-shadow-sm);color:var(--rebooko-ink-soft);border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:12px 13px;font-size:.86rem;display:grid}.check-row.required{color:var(--rebooko-ink);font-weight:700}.check-row input{width:18px;min-height:18px;accent-color:var(--rebooko-accent)}.honeypot{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px}.recap-card,.done-card{background:var(--rebooko-bg);box-shadow:var(--rebooko-shadow-sm);border-radius:22px;padding:18px}.payment-summary{background:var(--rebooko-bg);box-shadow:var(--rebooko-shadow-sm);border-radius:22px;gap:14px;padding:18px;display:grid}.payment-summary .status-pill{justify-self:flex-start}.payment-due-row{border-top:1px solid var(--rebooko-border);justify-content:space-between;align-items:center;gap:14px;min-height:64px;padding-top:14px;display:flex}.payment-due-row span{color:var(--rebooko-muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.payment-due-row strong{color:var(--rebooko-accent-deep);font-size:1.55rem;line-height:1}.recap-rows{gap:12px;margin-top:14px;display:grid}.recap-rows>div{border-bottom:1px solid var(--rebooko-border);gap:4px;padding-bottom:12px;display:grid}.recap-rows>div:last-child{border-bottom:0;padding-bottom:0}.recap-rows span{color:var(--rebooko-muted);font-size:.76rem;font-weight:800}.price-row strong{color:var(--rebooko-accent-deep);font-size:1.35rem}.alert{border-radius:16px;padding:12px 14px;font-size:.88rem;line-height:1.45}.alert.danger{background:var(--rebooko-red-soft);color:var(--rebooko-red)}.alert.neutral{background:var(--rebooko-amber-soft);color:var(--rebooko-amber)}.skeleton-list{color:var(--rebooko-muted);gap:10px;font-size:.82rem;display:grid}.skeleton-list div{background:linear-gradient(90deg,#ffffff52,#ffffffc7,#ffffff52) 0 0/180% 100%;border-radius:18px;height:68px;animation:1.4s infinite shimmer}.done-panel{text-align:center;align-items:center;padding:20px 0 8px}.done-panel>p{max-width:420px}.success-mark{background:var(--rebooko-bg);width:86px;height:86px;box-shadow:var(--rebooko-shadow);border-radius:50%;place-items:center;display:grid}.success-mark span{background:var(--rebooko-green);color:#fff;border-radius:50%;place-items:center;width:58px;height:58px;font-weight:900;display:grid}.done-card{text-align:left;width:min(100%,430px)}.manage-shell{place-items:center;display:grid}.manage-app{max-width:760px}.manage-content,.manage-state{gap:18px;padding:28px 18px;display:grid}.manage-state{text-align:center;align-content:center;place-items:center;min-height:430px}.manage-state p{max-width:430px;color:var(--rebooko-ink-soft);line-height:1.55}.manage-state .success-mark span{background:var(--rebooko-accent);font-size:.9rem}.manage-hero{text-align:center;gap:8px;display:grid}.manage-hero h1{font-size:clamp(2rem,1.7rem + 1vw,3rem);line-height:1.05}.manage-hero h1 span{color:var(--rebooko-accent)}.manage-hero>p:last-child{color:var(--rebooko-ink-soft);font-weight:700}.manage-card{width:100%;max-width:none}.manage-row{border-bottom:1px solid var(--rebooko-border);gap:4px;padding:0 0 13px;display:grid}.manage-row+.manage-row{padding-top:13px}.manage-row:last-child{border-bottom:0;padding-bottom:0}.manage-row span{color:var(--rebooko-muted);font-size:.76rem;font-weight:800}.manage-row strong{overflow-wrap:anywhere;font-size:1.06rem}.manage-row small{color:var(--rebooko-muted)}.manage-actions{gap:10px;display:grid}.credits-shell{place-items:center;display:grid}.credits-app{max-width:980px}.credits-grid{gap:14px;padding:18px;display:grid}.credits-balance-panel,.credits-panel{background:var(--rebooko-surface);box-shadow:var(--rebooko-shadow-sm);border:1px solid #ffffffb8;border-radius:24px;gap:14px;padding:16px;display:grid}.credits-balance-panel h1{font-size:clamp(2rem,1.7rem + 1vw,3.1rem);line-height:1.05}.credits-balance-number{align-items:end;gap:10px;min-height:88px;display:flex}.credits-balance-number span{color:var(--rebooko-accent);font-size:clamp(4rem,3.1rem + 4vw,7rem);font-weight:950;line-height:.86}.credits-balance-number small{color:var(--rebooko-ink-soft);text-transform:uppercase;padding-bottom:8px;font-size:.9rem;font-weight:900}.credits-summary{grid-template-columns:1fr 1fr;gap:10px;margin:0;display:grid}.credits-summary div{background:var(--rebooko-bg);min-width:0;box-shadow:var(--rebooko-inset);border-radius:16px;gap:5px;padding:12px;display:grid}.credits-summary dt{color:var(--rebooko-muted);font-size:.72rem;font-weight:900}.credits-summary dd{color:var(--rebooko-ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.94rem;font-weight:900;overflow:hidden}.credits-message{background:var(--rebooko-green-soft);color:var(--rebooko-green);border-radius:16px;padding:12px;font-weight:850}.credits-message.error{background:var(--rebooko-red-soft);color:var(--rebooko-red)}.credits-panel-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.credits-panel-head h2{font-size:1rem}.credits-panel-head span{background:var(--rebooko-accent-soft);color:var(--rebooko-accent-deep);border-radius:999px;padding:7px 10px;font-size:.76rem;font-weight:900}.credits-package-list,.credits-balance-list,.credits-history{gap:10px;display:grid}.credits-package,.credits-balance-row,.credits-history-row{border:1px solid var(--rebooko-border);min-width:0;color:var(--rebooko-ink);text-align:left;background:#ffffffbd;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.credits-package{cursor:pointer}.credits-package:hover,.credits-package:focus-visible{border-color:color-mix(in srgb, var(--rebooko-accent) 28%, var(--rebooko-border));box-shadow:var(--rebooko-shadow-sm);outline:none}.credits-package:disabled{cursor:wait;opacity:.72}.credits-package>span,.credits-balance-row>span,.credits-history-row>span{gap:4px;min-width:0;display:grid}.credits-package>span:last-child,.credits-balance-row>span:last-child,.credits-history-row>span:last-child{text-align:right;flex:none}.credits-package strong,.credits-balance-row strong,.credits-history-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.credits-package small,.credits-balance-row small,.credits-history-row small{color:var(--rebooko-muted);font-size:.75rem;font-weight:800}.credits-balance-row>span:last-child,.credits-history-row>span:last-child{color:var(--rebooko-accent-deep);font-size:1.05rem;font-weight:950}.credits-history-row>span:last-child[data-positive=true]{color:var(--rebooko-green)}.credits-empty{background:var(--rebooko-bg);color:var(--rebooko-muted);border-radius:16px;padding:12px;font-weight:800;line-height:1.45}.admin-login-page{place-items:center;min-height:100vh;padding:18px;display:grid}.admin-login-panel{width:min(100%,1160px);min-height:640px;box-shadow:var(--rebooko-shadow);background:#eef1f3f0;border:1px solid #ffffffad;border-radius:30px;display:grid;overflow:hidden}.admin-login-form-side,.admin-login-brand-side{flex-direction:column;padding:28px;display:flex}.admin-login-brand,.admin-sidebar-brand{align-items:center;gap:12px;display:flex}.admin-login-brand{margin-bottom:42px}.admin-logo{background:var(--rebooko-accent);color:#fff;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;font-size:1.1rem;font-weight:900;display:grid;box-shadow:0 12px 24px #6d2cff3d}.admin-login-brand strong,.admin-sidebar-brand strong{font-size:1rem;display:block}.admin-login-brand span,.admin-sidebar-brand span{color:var(--rebooko-muted);margin-top:2px;font-size:.74rem;display:block}.admin-login-heading{gap:8px;margin-bottom:28px;display:grid}.admin-login-heading p,.admin-dashboard-head p{color:var(--rebooko-accent-deep);letter-spacing:0;text-transform:uppercase;font-size:.74rem;font-weight:900}.admin-login-heading h1,.admin-dashboard-head h1{color:var(--rebooko-ink);letter-spacing:0;font-size:2rem;line-height:1.08}.admin-auth-form{gap:15px;width:min(100%,420px);display:grid}.admin-auth-form label:not(.admin-check-row){gap:7px;display:grid}.admin-auth-form label>span{color:var(--rebooko-ink-soft);font-size:.78rem;font-weight:900}.admin-auth-form input{background:var(--rebooko-bg);width:100%;min-height:50px;box-shadow:var(--rebooko-inset);color:var(--rebooko-ink);border:0;border-radius:15px;outline:none;padding:0 14px}.admin-check-row{color:var(--rebooko-ink-soft);grid-template-columns:auto 1fr;align-items:center;gap:10px;font-size:.84rem;display:grid}.admin-check-row input{width:18px;min-height:18px;accent-color:var(--rebooko-accent)}.admin-form-error,.admin-form-success,.admin-mode-copy{border-radius:14px;padding:12px 14px;font-size:.86rem;line-height:1.45}.admin-mode-copy{color:var(--rebooko-ink-soft);padding:0}.admin-form-error{background:var(--rebooko-red-soft);color:var(--rebooko-red)}.admin-form-success{background:var(--rebooko-green-soft);color:var(--rebooko-green)}.admin-link-button{cursor:pointer;min-height:38px;color:var(--rebooko-accent-deep);background:0 0;border:0;font-weight:900}.admin-language-switch{width:max-content;margin-top:auto}.admin-login-brand-side{background:linear-gradient(135deg, #ece5ffd1, #fff3), var(--rebooko-bg);justify-content:space-between;display:none}.admin-uptime{width:max-content;color:var(--rebooko-accent-deep);align-items:center;gap:10px;font-size:.78rem;display:inline-flex}.admin-login-brand-side h2{max-width:440px;color:var(--rebooko-ink);letter-spacing:0;margin:0 0 16px;font-size:2rem;line-height:1.08}.admin-login-brand-side p{max-width:420px;color:var(--rebooko-ink-soft);font-size:.96rem;line-height:1.58}.admin-brand-tags{color:var(--rebooko-muted);flex-wrap:wrap;gap:10px;font-size:.78rem;font-weight:900;display:flex}.admin-brand-tags span{background:#ffffffb8;border-radius:999px;min-height:30px;padding:7px 10px}.admin-shell{background:var(--rebooko-bg);min-height:100vh;overflow-x:clip}.admin-sidebar{z-index:30;border-right:1px solid var(--rebooko-border);width:min(86vw,284px);box-shadow:var(--rebooko-shadow);background:#f7f8f9f5;padding:20px 16px;transition:transform .18s;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-102%)}.admin-shell.nav-open .admin-sidebar{transform:translate(0)}.admin-nav-backdrop{z-index:20;background:#262a3747;border:0;display:none;position:fixed;inset:0}.admin-shell.nav-open .admin-nav-backdrop{display:block}.admin-nav{gap:20px;margin-top:28px;display:grid}.admin-nav-group{gap:7px;display:grid}.admin-nav-group p{color:var(--rebooko-muted);letter-spacing:0;text-transform:uppercase;margin:0 0 3px;padding:0 12px;font-size:.68rem;font-weight:900}.admin-nav-item{min-height:44px;color:var(--rebooko-ink-soft);border-radius:14px;grid-template-columns:32px 1fr;align-items:center;gap:10px;padding:6px 10px;font-size:.9rem;font-weight:800;text-decoration:none;display:grid}.admin-nav-item.active,.admin-nav-item:hover{background:var(--rebooko-bg);box-shadow:var(--rebooko-shadow-sm);color:var(--rebooko-accent-deep)}.admin-nav-icon{width:32px;height:32px;color:var(--rebooko-accent-deep);background:#ece5ffb8;border-radius:11px;place-items:center;font-weight:900;display:grid}.admin-main{min-width:0}.admin-topbar{z-index:10;border-bottom:1px solid var(--rebooko-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#eef1f3e6;grid-template-columns:auto minmax(120px,1fr) auto;align-items:center;gap:10px;min-height:72px;padding:12px 14px;display:grid;position:sticky;top:0}.admin-menu-button,.admin-avatar-button,.admin-top-action{cursor:pointer;border:0}.admin-menu-button{background:var(--rebooko-bg);width:42px;height:42px;box-shadow:var(--rebooko-shadow-sm);border-radius:14px;place-items:center;display:grid}.admin-menu-button span{background:var(--rebooko-ink-soft);border-radius:999px;width:18px;height:2px;display:block}.admin-top-title{gap:2px;min-width:0;display:grid}.admin-top-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.admin-top-title span{color:var(--rebooko-muted);font-size:.76rem;font-weight:800}.admin-search{background:var(--rebooko-bg);min-height:42px;box-shadow:var(--rebooko-inset);color:var(--rebooko-muted);border-radius:14px;align-items:center;gap:8px;padding:0 12px;display:none}.admin-search input{width:100%;min-width:0;color:var(--rebooko-ink);background:0 0;border:0;outline:none}.admin-top-action{border-radius:14px;justify-content:center;align-items:center;min-height:42px;padding:0 14px;font-weight:900;text-decoration:none;display:none}.admin-top-action.secondary{background:var(--rebooko-bg);box-shadow:var(--rebooko-shadow-sm);color:var(--rebooko-ink-soft)}.admin-top-action.primary{background:var(--rebooko-accent);color:#fff;box-shadow:0 12px 24px #6d2cff38}.admin-avatar-button{background:var(--rebooko-bg);width:42px;height:42px;box-shadow:var(--rebooko-shadow-sm);color:var(--rebooko-accent-deep);border-radius:14px;place-items:center;font-weight:900;display:grid}.admin-content{padding:18px 14px 32px}.admin-dashboard{gap:18px;display:grid}.admin-dashboard-head{justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.admin-dashboard-head span{color:var(--rebooko-ink-soft);font-size:.86rem;font-weight:800;display:none}.admin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-metric-card,.admin-dashboard-card{background:var(--rebooko-surface);box-shadow:var(--rebooko-shadow-sm);border:1px solid #ffffffb8;border-radius:18px}.admin-metric-card{gap:8px;min-height:128px;padding:16px;display:grid}.admin-metric-card span{color:var(--rebooko-muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.admin-metric-card strong{color:var(--rebooko-ink);font-size:1.8rem;line-height:1}.admin-metric-card small{color:var(--rebooko-ink-soft);font-weight:800}.admin-metric-card[data-tone=accent]{border-color:#6d2cff2e}.admin-metric-card[data-tone=green]{border-color:#218a6833}.admin-metric-card[data-tone=amber]{border-color:#b7791f38}.admin-metric-card[data-tone=red]{border-color:#c2413b33}.admin-dashboard-grid{gap:14px;display:grid}.admin-dashboard-card{gap:18px;padding:18px;display:grid}.admin-dashboard-side{align-content:start;gap:14px;display:grid}.admin-dashboard-mode-switch{border:1px solid var(--rebooko-border);background:#ffffffb8;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:fit-content;padding:4px;display:inline-grid}.admin-dashboard-mode-switch a{min-height:38px;color:var(--rebooko-ink-soft);border-radius:10px;justify-content:center;align-items:center;padding:0 14px;font-size:.82rem;font-weight:950;text-decoration:none;display:inline-flex}.admin-dashboard-mode-switch a.active{background:var(--rebooko-accent);box-shadow:0 10px 24px color-mix(in srgb, var(--rebooko-accent) 20%, transparent);color:#fff}.admin-dashboard-lessons-card{overflow:hidden}.admin-dashboard-lesson-week{gap:10px;display:grid}.admin-dashboard-lesson-day{border:1px solid var(--rebooko-border);background:var(--rebooko-bg);border-radius:14px;gap:10px;padding:12px;display:grid}.admin-dashboard-lesson-day header{justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-dashboard-lesson-day header strong{color:var(--rebooko-ink);text-transform:capitalize;font-size:.88rem;font-weight:950}.admin-dashboard-lesson-day header span{color:var(--rebooko-muted);font-size:.72rem;font-weight:850}.admin-dashboard-lesson-empty{color:var(--rebooko-muted);margin:0;font-weight:900}.admin-dashboard-lesson-list{gap:8px;display:grid}.admin-dashboard-lesson-item{border:1px solid color-mix(in srgb, var(--rebooko-accent) 14%, var(--rebooko-border));background:var(--rebooko-surface);color:var(--rebooko-ink);border-radius:12px;gap:5px;padding:10px;text-decoration:none;display:grid}.admin-dashboard-lesson-time{background:color-mix(in srgb, var(--rebooko-accent) 10%, white);width:fit-content;color:var(--rebooko-accent-deep);border-radius:999px;padding:3px 7px;font-size:.68rem;font-weight:950}.admin-dashboard-lesson-item strong,.admin-dashboard-lesson-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-dashboard-lesson-item strong{font-size:.88rem;font-weight:950}.admin-dashboard-lesson-item small{color:var(--rebooko-ink-soft);font-size:.72rem;font-weight:850}.admin-dashboard-lesson-bar{background:color-mix(in srgb, var(--rebooko-accent) 10%, var(--rebooko-border));border-radius:999px;height:7px;display:block;overflow:hidden}.admin-dashboard-lesson-bar span{border-radius:inherit;background:linear-gradient(90deg, var(--rebooko-success), var(--rebooko-accent));height:100%;display:block}.admin-value-card{border:1px solid color-mix(in srgb, var(--rebooko-accent) 24%, var(--rebooko-border));background:linear-gradient(135deg, color-mix(in srgb, var(--rebooko-accent) 12%, var(--rebooko-surface)), color-mix(in srgb, var(--rebooko-success) 9%, var(--rebooko-surface)));box-shadow:var(--rebooko-shadow-sm);border-radius:18px;gap:16px;padding:18px;display:grid;overflow:hidden}.admin-value-card[data-empty=true]{border-color:var(--rebooko-border);background:var(--rebooko-surface)}.admin-value-card-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.admin-value-card-head div{gap:4px;min-width:0;display:grid}.admin-value-card-head span,.admin-value-card-head strong{color:var(--rebooko-muted);text-transform:uppercase;font-size:.68rem;font-weight:950}.admin-value-card-head strong{text-align:right;max-width:44%}.admin-value-card-head h2{color:var(--rebooko-ink);font-size:1rem;line-height:1.16}.admin-value-card-body{gap:8px;display:grid}.admin-value-card-body>strong{overflow-wrap:anywhere;color:var(--rebooko-ink);font-size:2.4rem;line-height:.95}.admin-value-card-body p{color:var(--rebooko-ink-soft);margin:0;font-size:.86rem;font-weight:850}.admin-value-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.admin-value-card dl div{background:color-mix(in srgb, var(--rebooko-bg) 84%, var(--rebooko-surface));box-shadow:var(--rebooko-inset);border-radius:14px;gap:4px;padding:12px;display:grid}.admin-value-card dt{color:var(--rebooko-muted);text-transform:uppercase;font-size:.66rem;font-weight:950}.admin-value-card dd{color:var(--rebooko-ink);margin:0;font-size:1.1rem;font-weight:950}.admin-card-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.admin-card-head h2{font-size:1rem}.admin-card-head span{color:var(--rebooko-muted);font-size:.78rem;font-weight:800}.admin-empty-lines{gap:10px;display:grid}.admin-empty-lines span{background:var(--rebooko-bg);height:54px;box-shadow:var(--rebooko-inset);border-radius:14px}.admin-dashboard-schedule{gap:10px;display:grid}.admin-dashboard-schedule-item{background:var(--rebooko-bg);min-height:66px;box-shadow:var(--rebooko-inset);border-radius:16px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.admin-dashboard-schedule-item time{background:var(--rebooko-surface);min-height:42px;color:var(--rebooko-accent-deep);border-radius:12px;place-items:center;font-size:.82rem;font-weight:950;display:grid}.admin-dashboard-schedule-item div{gap:4px;min-width:0;display:grid}.admin-dashboard-schedule-item strong,.admin-dashboard-schedule-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-dashboard-schedule-item div span{color:var(--rebooko-muted);font-size:.78rem;font-weight:820}.admin-dashboard-status{background:var(--rebooko-green-soft);width:fit-content;max-width:100%;color:var(--rebooko-green);border-radius:999px;grid-column:2;padding:6px 9px;font-size:.7rem;font-weight:950}.admin-dashboard-status[data-status=PENDING]{color:var(--rebooko-amber);background:#b7791f24}.admin-dashboard-status[data-status=CANCELLED],.admin-dashboard-status[data-status=NO_SHOW]{background:var(--rebooko-red-soft);color:var(--rebooko-red)}.admin-dashboard-status[data-status=COMPLETED]{background:var(--rebooko-accent-soft);color:var(--rebooko-accent-deep)}.admin-dashboard-empty-copy{background:var(--rebooko-bg);color:var(--rebooko-muted);border-radius:16px;margin:0;padding:14px;font-weight:850}.admin-stats-page{gap:16px;display:grid}.admin-stats-head{justify-content:space-between;align-items:end;gap:14px;display:flex}.admin-stats-head p{color:var(--rebooko-accent-deep);text-transform:uppercase;margin:0 0 4px;font-size:.74rem;font-weight:900}.admin-stats-head h1{font-size:2rem;line-height:1.08}.admin-stats-head span{color:var(--rebooko-muted);margin-top:5px;font-size:.86rem;font-weight:800;display:block}.admin-stats-head>strong{background:var(--rebooko-bg);box-shadow:var(--rebooko-inset);color:var(--rebooko-ink-soft);border-radius:999px;padding:10px 12px;font-size:.78rem;display:none}.admin-stats-panel,.admin-stats-empty{border:1px solid var(--rebooko-border);background:var(--rebooko-surface);box-shadow:var(--rebooko-shadow-sm);border-radius:18px;gap:14px;padding:16px;display:grid}.admin-stats-empty h2{margin:0 0 5px;font-size:1rem}.admin-stats-empty p{color:var(--rebooko-muted);margin:0;font-size:.82rem;font-weight:800}.admin-heatmap-legend{color:var(--rebooko-muted);align-items:center;gap:8px;font-size:.72rem;font-weight:900;display:flex}.admin-heatmap-legend i{background:linear-gradient(90deg, var(--rebooko-bg), color-mix(in srgb, var(--rebooko-accent) 74%, var(--rebooko-bg)));width:74px;height:10px;box-shadow:var(--rebooko-inset);border-radius:999px}.admin-heatmap-scroll{padding-bottom:4px;overflow-x:auto}.admin-heatmap-grid{grid-template-columns:70px repeat(24,minmax(38px,1fr));align-items:center;gap:6px;min-width:1110px;display:grid}.admin-heatmap-corner,.admin-heatmap-hour{min-height:28px}.admin-heatmap-hour{color:var(--rebooko-muted);place-items:center;font-size:.68rem;font-weight:900;display:grid}.admin-heatmap-day{align-content:center;gap:2px;min-height:42px;display:grid}.admin-heatmap-day strong{color:var(--rebooko-ink);text-transform:capitalize;font-size:.82rem}.admin-heatmap-day span{color:var(--rebooko-muted);font-size:.68rem;font-weight:850}.admin-heatmap-cell{border:1px solid var(--rebooko-border);background:color-mix(in srgb, var(--rebooko-accent) calc(var(--heat,0) * 76%), var(--rebooko-bg));min-width:0;min-height:42px;box-shadow:var(--rebooko-inset);color:var(--rebooko-ink);border-radius:10px;place-items:center;font-size:.62rem;font-weight:900;display:grid}.admin-heatmap-cell[data-active=true]{border-color:color-mix(in srgb, var(--rebooko-accent) 30%, var(--rebooko-border));box-shadow:0 10px 24px color-mix(in srgb, var(--rebooko-accent) calc(var(--heat,0) * 16%), transparent)}.admin-retention-metrics{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.admin-retention-metric{border:1px solid var(--rebooko-border);background:var(--rebooko-surface);box-shadow:var(--rebooko-shadow-sm);border-radius:16px;gap:7px;padding:16px;display:grid}.admin-retention-metric span{color:var(--rebooko-muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.admin-retention-metric strong{color:var(--rebooko-ink);font-size:1.7rem;line-height:1}.admin-retention-metric p{color:var(--rebooko-ink-soft);margin:0;font-size:.78rem;font-weight:800}.admin-retention-grid{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.admin-top-services-list{gap:12px;display:grid}.admin-top-service-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.admin-top-service-row>div:first-child{gap:3px;min-width:0;display:grid}.admin-top-service-row strong{color:var(--rebooko-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.admin-top-service-row span{color:var(--rebooko-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:800;overflow:hidden}.admin-top-service-track{background:var(--rebooko-bg);height:10px;box-shadow:var(--rebooko-inset);border-radius:999px;grid-area:2/1/auto/-1;overflow:hidden}.admin-top-service-track span{width:var(--share,0%);border-radius:inherit;background:linear-gradient(90deg, var(--rebooko-accent), color-mix(in srgb, var(--rebooko-accent) 54%, var(--rebooko-success)));height:100%;display:block}.admin-top-service-row em{color:var(--rebooko-ink-soft);font-size:.82rem;font-style:normal;font-weight:900}.admin-retention-split{gap:14px;display:grid}.admin-retention-split-bar{background:color-mix(in srgb, var(--rebooko-success) 24%, var(--rebooko-bg));height:22px;box-shadow:var(--rebooko-inset);border-radius:999px;position:relative;overflow:hidden}.admin-retention-split-bar span{width:var(--returning,0%);border-radius:inherit;background:color-mix(in srgb, var(--rebooko-accent) 70%, var(--rebooko-surface));height:100%;margin-left:auto;display:block}.admin-retention-split dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.admin-retention-split dl div{background:var(--rebooko-bg);box-shadow:var(--rebooko-inset);border-radius:12px;gap:3px;padding:11px;display:grid}.admin-retention-split dt{color:var(--rebooko-muted);text-transform:uppercase;font-size:.68rem;font-weight:900}.admin-retention-split dd{color:var(--rebooko-ink);margin:0;font-size:.92rem;font-weight:900}.admin-utilization-list{gap:10px;display:grid}.admin-utilization-row{background:var(--rebooko-bg);box-shadow:var(--rebooko-inset);border-radius:16px;gap:10px;padding:14px;display:grid}.admin-utilization-row>div:first-child{align-items:center;gap:9px;min-width:0;display:flex}.admin-utilization-row strong{color:var(--rebooko-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.94rem;overflow:hidden}.admin-utilization-dot{background:var(--employee-color,var(--rebooko-accent));width:12px;height:12px;box-shadow:0 0 0 5px color-mix(in srgb, var(--employee-color,var(--rebooko-accent)) 16%, transparent);border-radius:999px;flex:none}.admin-utilization-track{background:var(--rebooko-surface);height:12px;box-shadow:var(--rebooko-inset);border-radius:999px;overflow:hidden}.admin-utilization-track span{width:var(--utilization,0%);border-radius:inherit;background:linear-gradient(90deg, var(--employee-color,var(--rebooko-accent)), color-mix(in srgb, var(--employee-color,var(--rebooko-accent)) 58%, var(--rebooko-accent)));height:100%;display:block}.admin-utilization-row dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.admin-utilization-row dl div{gap:2px;display:grid}.admin-utilization-row dt{color:var(--rebooko-muted);text-transform:uppercase;font-size:.68rem;font-weight:900}.admin-utilization-row dd{color:var(--rebooko-ink-soft);margin:0;font-size:.84rem;font-weight:900}.admin-services-page{gap:16px;display:grid}.admin-services-head{justify-content:space-between;align-items:end;gap:14px;display:flex}.admin-services-head p{color:var(--rebooko-accent-deep);text-transform:uppercase;margin:0 0 4px;font-size:.74rem;font-weight:900}.admin-services-head h1{font-size:2rem;line-height:1.08}.admin-services-head span{color:var(--rebooko-muted);margin-top:5px;font-size:.86rem;font-weight:800;display:block}.admin-services-layout{gap:14px;display:grid}.admin-services-list,.admin-services-form{background:var(--rebooko-surface);box-shadow:var(--rebooko-shadow-sm);border:1px solid #ffffffb8;border-radius:18px;gap:14px;padding:16px;display:grid}.admin-service-rows,.admin-services-fields,.admin-services-employees,.admin-services-employee-grid{gap:10px;display:grid}.admin-services-empty{background:var(--rebooko-bg);color:var(--rebooko-muted);border-radius:14px;padding:12px;font-weight:800}.admin-service-row{border:1px solid var(--rebooko-border);width:100%;min-height:74px;color:var(--rebooko-ink);cursor:pointer;text-align:left;background:#ffffffb8;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.admin-service-row[aria-pressed=true],.admin-service-row:hover{box-shadow:var(--rebooko-shadow-sm);border-color:#6d2cff38}.admin-service-row[data-active=false]{opacity:.7}.admin-service-row-main{gap:4px;min-width:0;display:grid}.admin-service-row-main strong,.admin-service-row-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-service-row-main strong{font-size:.95rem}.admin-service-row-main small{color:var(--rebooko-muted);font-size:.76rem;font-weight:850}.admin-service-status{color:var(--rebooko-green);background:#218a681a;border-radius:999px;flex:none;padding:7px 10px;font-size:.72rem;font-weight:900}.admin-service-row[data-active=false] .admin-service-status{background:var(--rebooko-red-soft);color:var(--rebooko-red)}.admin-services-fields{grid-template-columns:1fr}.admin-services-fields label{gap:6px;display:grid}.admin-services-fields label span,.admin-services-employees legend{color:var(--rebooko-ink-soft);font-size:.76rem;font-weight:900}.admin-services-fields input,.admin-services-fields select{background:var(--rebooko-bg);min-width:0;min-height:44px;box-shadow:var(--rebooko-inset);color:var(--rebooko-ink);border:0;border-radius:14px;outline:none;padding:0 12px}.admin-services-toggle{background:var(--rebooko-bg);border-radius:14px;grid-template-columns:auto 1fr;align-items:center;min-height:44px;padding:0 12px}.admin-services-toggle input{width:18px;height:18px;box-shadow:none}.admin-services-employees{border:0;margin:0;padding:0}.admin-services-employees p{color:var(--rebooko-muted);font-weight:800}.admin-services-employee-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.admin-services-employee-option{border:1px solid var(--rebooko-border);cursor:pointer;background:#ffffffb8;border-radius:14px;grid-template-columns:auto auto 1fr;align-items:center;gap:9px;min-height:50px;padding:8px 10px;display:grid}.admin-services-employee-option>span{background:color-mix(in srgb, var(--employee-color) 20%, white);width:30px;height:30px;color:color-mix(in srgb, var(--employee-color) 72%, black);border-radius:10px;place-items:center;font-size:.8rem;font-weight:900;display:grid}.admin-services-employee-option strong{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.admin-services-actions{flex-wrap:wrap;justify-content:end;gap:10px;display:flex}.admin-lessons-page{gap:16px;display:grid}.admin-lessons-layout{gap:14px;display:grid}.admin-lessons-panel,.admin-lessons-schedule{background:var(--rebooko-surface);box-shadow:var(--rebooko-shadow-sm);border:1px solid #ffffffb8;border-radius:18px;gap:14px;padding:16px;display:grid}.admin-lessons-fields{align-items:end}.admin-lessons-weekdays{border:0;gap:9px;margin:0;padding:0;display:grid}.admin-lessons-weekdays legend{color:var(--rebooko-ink-soft);font-size:.76rem;font-weight:900}.admin-lessons-weekdays>div{grid-template-columns:repeat(auto-fit,minmax(76px,1fr));gap:8px;display:grid}.admin-lessons-weekdays label{border:1px solid var(--rebooko-border);cursor:pointer;text-transform:capitalize;background:#ffffffb8;border-radius:14px;align-items:center;gap:8px;min-height:42px;padding:0 10px;font-size:.82rem;font-weight:900;display:flex}.admin-lessons-weekdays input{width:17px;height:17px}.admin-lessons-schedule-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;display:flex}.admin-lessons-schedule-head p{color:var(--rebooko-accent-deep);text-transform:uppercase;margin:0 0 4px;font-size:.74rem;font-weight:900}.admin-lessons-schedule-head h2{font-size:1.18rem}.admin-lessons-schedule-head>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.admin-lessons-grid{border:1px solid var(--rebooko-border);background:var(--rebooko-bg);border-radius:16px;grid-template-columns:54px minmax(740px,1fr);display:grid;overflow-x:auto}.admin-lessons-time-axis{border-right:1px solid var(--rebooko-border);padding-top:52px}.admin-lessons-time-axis div{color:var(--rebooko-muted);text-align:right;padding:4px 8px 0 0;font-size:.72rem;font-weight:900}.admin-lessons-week{grid-template-columns:repeat(7,minmax(104px,1fr));min-width:740px;display:grid}.admin-lessons-day{border-right:1px solid var(--rebooko-border);min-width:0}.admin-lessons-day:last-child{border-right:0}.admin-lessons-day-head{border-bottom:1px solid var(--rebooko-border);background:#ffffff94;align-content:center;height:52px;padding:7px 10px;display:grid}.admin-lessons-day-head strong{text-transform:capitalize;font-size:.84rem;font-weight:950}.admin-lessons-day-head span{color:var(--rebooko-muted);font-size:.72rem;font-weight:850}.admin-lessons-day-body{position:relative}.admin-lessons-hour-line{border-bottom:1px solid #303a4d14;height:64px}.admin-lessons-occurrence{border:1px solid color-mix(in srgb, var(--lesson-color) 36%, white);background:color-mix(in srgb, var(--lesson-color) 17%, white);color:color-mix(in srgb, var(--lesson-color) 58%, var(--rebooko-ink));cursor:pointer;text-align:left;border-radius:12px;align-content:start;gap:2px;padding:7px;display:grid;position:absolute;left:6px;right:6px;overflow:hidden}.admin-lessons-occurrence[aria-pressed=true],.admin-lessons-occurrence:hover{border-color:color-mix(in srgb, var(--lesson-color) 64%, var(--rebooko-accent));box-shadow:0 12px 24px color-mix(in srgb, var(--lesson-color) 18%, transparent)}.admin-lessons-occurrence strong,.admin-lessons-occurrence span,.admin-lessons-occurrence small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-lessons-occurrence strong{font-size:.78rem;font-weight:950}.admin-lessons-occurrence span,.admin-lessons-occurrence small{font-size:.68rem;font-weight:850}.admin-lessons-detail{background:var(--rebooko-surface);box-shadow:var(--rebooko-shadow-sm);border:1px solid #ffffffb8;border-radius:18px;gap:14px;padding:16px;display:grid}.admin-lessons-detail-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:14px;display:flex}.admin-lessons-detail-head p{color:var(--rebooko-accent-deep);text-transform:uppercase;margin:0 0 4px;font-size:.74rem;font-weight:900}.admin-lessons-detail-head h2{font-size:1.18rem}.admin-lessons-detail-head span{color:var(--rebooko-muted);font-size:.86rem;font-weight:800}.admin-lessons-detail-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin-lessons-detail-stats span{border:1px solid var(--rebooko-border);background:var(--rebooko-bg);min-height:58px;color:var(--rebooko-muted);border-radius:14px;align-content:center;gap:2px;padding:8px 10px;font-size:.72rem;font-weight:900;display:grid}.admin-lessons-detail-stats strong{color:var(--rebooko-ink);font-size:1.18rem;line-height:1}.admin-lessons-detail-grid{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.admin-lessons-add-participant,.admin-lessons-roster{border:1px solid var(--rebooko-border);background:var(--rebooko-bg);border-radius:16px;align-content:start;gap:12px;padding:14px;display:grid}.admin-lessons-person-list{gap:8px;display:grid}.admin-lessons-person-row{background:#ffffffc2;border:1px solid #303a4d14;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:68px;padding:10px;display:grid}.admin-lessons-position{background:var(--rebooko-accent-soft);width:32px;height:32px;color:var(--rebooko-accent-deep);border-radius:999px;place-items:center;font-size:.78rem;font-weight:950;display:grid}.admin-lessons-person-main{gap:2px;min-width:0;display:grid}.admin-lessons-person-main strong,.admin-lessons-person-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-lessons-person-main strong{font-size:.9rem;font-weight:950}.admin-lessons-person-main small{color:var(--rebooko-muted);font-size:.74rem;font-weight:800}.admin-lessons-credit-pill{color:#116548;white-space:nowrap;background:#21a87d1f;border-radius:999px;padding:6px 9px;font-size:.72rem;font-weight:950}.admin-lessons-person-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.admin-lessons-person-actions .button,.admin-lessons-person-row>.button{min-height:36px;padding:0 12px}.admin-reactivation-page{gap:16px;display:grid}.admin-reactivation-head{justify-content:space-between;align-items:end;gap:14px;display:flex}.admin-reactivation-head p{color:var(--rebooko-accent-deep);text-transform:uppercase;margin:0 0 4px;font-size:.74rem;font-weight:900}.admin-reactivation-head h1{font-size:2rem;line-height:1.08}.admin-reactivation-head span{color:var(--rebooko-muted);margin-top:5px;font-size:.86rem;font-weight:800;display:block}.admin-reactivation-layout,.admin-reactivation-stats{gap:14px;display:grid}.admin-reactivation-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-reactivation-breakdown,.admin-reactivation-stats-empty{background:var(--rebooko-surface);box-shadow:var(--rebooko-shadow-sm);border:1px solid #ffffffb8;border-radius:18px;gap:12px;padding:16px;display:grid}.admin-reactivation-stats-empty h2{margin:0 0 5px;font-size:1rem}.admin-reactivation-stats-empty p,.admin-reactivation-stats-note{color:var(--rebooko-muted);margin:0;font-size:.82rem;font-weight:800}.admin-reactivation-breakdown-head,.admin-reactivation-breakdown-row{grid-template-columns:minmax(0,1.5fr) repeat(4,minmax(74px,.7fr));align-items:center;gap:10px;min-width:0;display:grid}.admin-reactivation-breakdown-head{color:var(--rebooko-muted);text-transform:uppercase;font-size:.68rem;font-weight:900}.admin-reactivation-breakdown-rows{gap:8px;display:grid}.admin-reactivation-breakdown-row{background:var(--rebooko-bg);min-height:48px;box-shadow:var(--rebooko-inset);border-radius:14px;padding:9px 12px}.admin-reactivation-breakdown-row strong,.admin-reactivation-breakdown-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-reactivation-breakdown-row strong{font-size:.88rem}.admin-reactivation-breakdown-row span{color:var(--rebooko-ink-soft);font-size:.82rem;font-weight:850}.admin-reactivation-list,.admin-reactivation-form{background:var(--rebooko-surface);box-shadow:var(--rebooko-shadow-sm);border:1px solid #ffffffb8;border-radius:18px;align-content:start;gap:14px;padding:16px;display:grid}.admin-reactivation-rows,.admin-reactivation-fields{gap:10px;display:grid}.admin-reactivation-empty{background:var(--rebooko-bg);color:var(--rebooko-muted);border-radius:14px;padding:12px;font-weight:800}.admin-reactivation-row{border:1px solid var(--rebooko-border);width:100%;min-height:94px;color:var(--rebooko-ink);cursor:pointer;text-align:left;background:#ffffffb8;border-radius:14px;grid-template-columns:minmax(0,1fr);align-items:center;gap:9px;padding:12px;display:grid}.admin-reactivation-row[aria-pressed=true],.admin-reactivation-row:hover{box-shadow:var(--rebooko-shadow-sm);border-color:#6d2cff38}.admin-reactivation-row[data-enabled=false]{opacity:.72}.admin-reactivation-row>span{gap:4px;min-width:0;display:grid}.admin-reactivation-row strong,.admin-reactivation-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-reactivation-row small{color:var(--rebooko-muted);font-size:.76rem;font-weight:850}.admin-reactivation-status{background:var(--rebooko-green-soft);width:fit-content;min-height:30px;color:var(--rebooko-green);border-radius:999px;align-content:center;padding:7px 10px;font-size:.72rem;font-weight:900}.admin-reactivation-row[data-enabled=false] .admin-reactivation-status{background:var(--rebooko-red-soft);color:var(--rebooko-red)}.admin-reactivation-fields{grid-template-columns:1fr}.admin-reactivation-fields label{gap:6px;display:grid}.admin-reactivation-fields label span{color:var(--rebooko-ink-soft);font-size:.76rem;font-weight:900}.admin-reactivation-fields input,.admin-reactivation-fields select{background:var(--rebooko-bg);min-width:0;min-height:44px;box-shadow:var(--rebooko-inset);color:var(--rebooko-ink);border:0;border-radius:14px;outline:none;padding:0 12px}.admin-reactivation-summary{background:var(--rebooko-bg);box-shadow:var(--rebooko-inset);border-radius:16px;gap:4px;padding:14px;display:grid}.admin-reactivation-summary span,.admin-reactivation-summary small{color:var(--rebooko-muted);font-size:.76rem;font-weight:850}.admin-reactivation-summary strong{font-size:1.05rem}.admin-reactivation-actions{flex-wrap:wrap;justify-content:end;gap:10px;display:flex}.admin-templates-page{gap:16px;display:grid}.admin-template-count{background:var(--rebooko-surface);min-width:52px;height:52px;box-shadow:var(--rebooko-shadow-sm);color:var(--rebooko-accent-deep);border-radius:16px;place-items:center;font-size:1rem;font-weight:950;display:grid}.admin-template-head-actions{flex-wrap:wrap;justify-content:end;align-items:center;gap:10px;display:flex}.admin-templates-layout{gap:14px;display:grid}.admin-template-picker,.admin-template-editor,.admin-template-preview{background:var(--rebooko-surface);box-shadow:var(--rebooko-shadow-sm);border:1px solid #ffffffb8;border-radius:18px;align-content:start;gap:14px;padding:16px;display:grid}.admin-template-event-list,.admin-template-fields,.admin-template-variables,.admin-template-token-grid{gap:10px;display:grid}.admin-template-event{border:1px solid var(--rebooko-border);cursor:pointer;width:100%;min-height:66px;color:var(--rebooko-ink);text-align:left;background:#ffffffb8;border-radius:14px;gap:5px;padding:11px 12px;display:grid}.admin-template-event:hover,.admin-template-event[aria-pressed=true]{box-shadow:var(--rebooko-shadow-sm);border-color:#6d2cff3d}.admin-template-event strong{font-size:.9rem}.admin-template-event span{color:var(--rebooko-muted);font-size:.73rem;font-weight:850}.admin-template-segment,.admin-template-locale-row{background:var(--rebooko-bg);box-shadow:var(--rebooko-inset);border-radius:15px;flex-wrap:wrap;gap:6px;padding:5px;display:flex}.admin-template-segment button,.admin-template-locale-row button{cursor:pointer;min-height:36px;color:var(--rebooko-ink-soft);background:0 0;border:0;border-radius:12px;flex:auto;font-size:.78rem;font-weight:900}.admin-template-segment button[aria-pressed=true],.admin-template-locale-row button[aria-pressed=true]{background:var(--rebooko-surface);box-shadow:var(--rebooko-shadow-sm);color:var(--rebooko-accent-deep)}.admin-template-fields label{gap:6px;display:grid}.admin-template-fields label span,.admin-template-variables h3{color:var(--rebooko-ink-soft);font-size:.76rem;font-weight:900}.admin-template-fields input,.admin-template-fields textarea{background:var(--rebooko-bg);min-width:0;box-shadow:var(--rebooko-inset);color:var(--rebooko-ink);border:0;border-radius:14px;outline:none;padding:12px}.admin-template-fields input{min-height:44px}.admin-template-fields textarea{resize:vertical;min-height:260px;line-height:1.5}.admin-template-fields input:disabled{color:var(--rebooko-muted)}.admin-translations-page{gap:18px;display:grid}.admin-translations-settings{grid-template-columns:minmax(180px,260px) 1fr auto;align-items:end;gap:14px;display:grid}.admin-translations-settings label,.admin-translations-field-grid label,.admin-translations-template-grid label{color:var(--rebooko-ink-soft);gap:6px;font-size:.78rem;font-weight:900;display:grid}.admin-translations-settings select,.admin-translations-field-grid input,.admin-translations-template-grid input,.admin-translations-template-grid select,.admin-translations-template-grid textarea{background:var(--rebooko-bg);min-width:0;box-shadow:var(--rebooko-inset);color:var(--rebooko-ink);border:0;border-radius:14px;outline:none;padding:12px}.admin-translations-settings select,.admin-translations-field-grid input,.admin-translations-template-grid input,.admin-translations-template-grid select{min-height:44px}.admin-translations-locale-grid,.admin-translations-field-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.admin-translations-locale-grid label{background:var(--rebooko-bg);min-height:44px;box-shadow:var(--rebooko-inset);border-radius:14px;align-items:center;gap:8px;padding:0 12px;display:flex}.admin-translations-tabs{justify-content:flex-start}.admin-translations-tabs button{flex:0 auto;min-width:140px}.admin-translations-list{gap:14px;display:grid}.admin-translations-list .admin-dashboard-card{gap:16px}.admin-translations-input-row{grid-template-columns:1fr auto;gap:8px;display:grid}.admin-translations-template-grid{gap:12px;display:grid}.admin-translations-template-grid textarea{resize:vertical;min-height:240px;line-height:1.5}.status-pill.warning{color:var(--rebooko-amber)}.admin-template-token-grid{grid-template-columns:repeat(auto-fit,minmax(142px,1fr))}.admin-template-token-grid button{border:1px solid var(--rebooko-border);cursor:pointer;min-height:58px;color:var(--rebooko-ink);text-align:left;background:#ffffffb8;border-radius:14px;gap:4px;padding:9px 10px;display:grid}.admin-template-token-grid button:hover{border-color:#6d2cff3d}.admin-template-token-grid strong{font-size:.82rem}.admin-template-token-grid span{color:var(--rebooko-accent-deep);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem;font-weight:850}.admin-template-actions{flex-wrap:wrap;justify-content:end;gap:10px;display:flex}.admin-template-preview-card{background:var(--rebooko-bg);min-height:330px;box-shadow:var(--rebooko-inset);border-radius:16px;align-content:start;gap:12px;padding:18px;display:grid}.admin-template-preview-card>strong{border-bottom:1px solid var(--rebooko-border);padding-bottom:12px;font-size:1rem;display:block}.admin-template-preview-card p{color:var(--rebooko-ink-soft);margin:0 0 10px;line-height:1.55}.admin-customers-page,.admin-customer-detail-page{gap:16px;display:grid}.admin-customer-search{background:var(--rebooko-surface);box-shadow:var(--rebooko-shadow-sm);border:1px solid #ffffffb8;border-radius:18px;gap:10px;padding:14px;display:grid}.admin-customer-search label,.admin-customer-reason{gap:6px;display:grid}.admin-customer-search span,.admin-customer-reason span{color:var(--rebooko-ink-soft);font-size:.73rem;font-weight:900}.admin-customer-search input,.admin-customer-reason input{background:var(--rebooko-bg);min-width:0;min-height:42px;box-shadow:var(--rebooko-inset);color:var(--rebooko-ink);border:0;border-radius:14px;outline:none;padding:0 12px}.admin-customer-table,.admin-customer-panel{background:var(--rebooko-surface);box-shadow:var(--rebooko-shadow-sm);border:1px solid #ffffffb8;border-radius:18px;align-content:start;gap:14px;padding:16px;display:grid}.admin-customer-rows,.admin-customer-history,.admin-customer-detail-grid,.admin-customer-actions,.admin-customer-badges{gap:10px;display:grid}.admin-customer-row,.admin-customer-history-row{border:1px solid var(--rebooko-border);width:100%;min-height:78px;color:var(--rebooko-ink);text-align:left;background:#ffffffb8;border-radius:15px;grid-template-columns:minmax(0,1fr);align-items:center;gap:8px;padding:12px;text-decoration:none;display:grid}.admin-customer-row:hover{box-shadow:var(--rebooko-shadow-sm);border-color:#6d2cff3d}.admin-customer-row>span,.admin-customer-history-row>span{gap:3px;min-width:0;display:grid}.admin-customer-row strong,.admin-customer-row small,.admin-customer-history-row strong,.admin-customer-history-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-customer-row small,.admin-customer-history-row small{color:var(--rebooko-muted);font-size:.73rem;font-weight:850}.admin-customer-status,.admin-customer-badges span{background:var(--rebooko-green-soft);width:fit-content;min-height:30px;color:var(--rebooko-green);border-radius:999px;padding:7px 10px;font-size:.72rem;font-weight:950}.admin-customer-status[data-off=true],.admin-customer-badges span[data-tone=amber]{background:var(--rebooko-amber-soft);color:var(--rebooko-amber)}.admin-customer-badges{grid-template-columns:repeat(auto-fit,minmax(110px,max-content))}.admin-customer-badges span[data-tone=red]{background:var(--rebooko-red-soft);color:var(--rebooko-red)}.admin-customer-dl{gap:9px;margin:0;display:grid}.admin-customer-dl div{background:var(--rebooko-bg);box-shadow:var(--rebooko-inset);border-radius:14px;gap:4px;padding:10px 12px;display:grid}.admin-customer-dl dt{color:var(--rebooko-muted);font-size:.72rem;font-weight:900}.admin-customer-dl dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:.86rem;font-weight:850}.admin-customer-retention-copy{background:var(--rebooko-bg);color:var(--rebooko-ink-soft);border-radius:14px;margin:0;padding:12px;font-size:.84rem;font-weight:820;line-height:1.5}.admin-customer-actions{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.admin-customer-history.compact .admin-customer-history-row{min-height:66px}.admin-notification-log-page{gap:16px;display:grid}.admin-notification-filters{background:var(--rebooko-surface);box-shadow:var(--rebooko-shadow-sm);border:1px solid #ffffffb8;border-radius:18px;gap:10px;padding:14px;display:grid}.admin-notification-filters label{gap:6px;display:grid}.admin-notification-filters span{color:var(--rebooko-ink-soft);font-size:.73rem;font-weight:900}.admin-notification-filters input,.admin-notification-filters select{background:var(--rebooko-bg);min-width:0;min-height:42px;box-shadow:var(--rebooko-inset);color:var(--rebooko-ink);border:0;border-radius:14px;outline:none;padding:0 12px}.admin-notification-log-layout{gap:14px;display:grid}.admin-notification-table,.admin-notification-detail{background:var(--rebooko-surface);box-shadow:var(--rebooko-shadow-sm);border:1px solid #ffffffb8;border-radius:18px;align-content:start;gap:14px;padding:16px;display:grid}.admin-notification-table-head,.admin-notification-row{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.admin-notification-table-head{color:var(--rebooko-muted);text-transform:uppercase;font-size:.72rem;font-weight:950}.admin-notification-rows{gap:9px;display:grid}.admin-notification-row{border:1px solid var(--rebooko-border);cursor:pointer;width:100%;min-height:86px;color:var(--rebooko-ink);text-align:left;background:#ffffffb8;border-radius:15px;padding:12px}.admin-notification-row:hover,.admin-notification-row[aria-pressed=true]{box-shadow:var(--rebooko-shadow-sm);border-color:#6d2cff3d}.admin-notification-row>span{gap:3px;min-width:0;display:grid}.admin-notification-row strong,.admin-notification-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-notification-row small{color:var(--rebooko-muted);font-size:.73rem;font-weight:850}.admin-notification-status{background:var(--rebooko-green-soft);width:fit-content;min-height:30px;color:var(--rebooko-green);border-radius:999px;align-self:center;padding:7px 10px;font-size:.72rem;font-weight:950}.admin-notification-row[data-status=FAILED] .admin-notification-status{background:var(--rebooko-red-soft);color:var(--rebooko-red)}.admin-notification-row[data-status=SKIPPED] .admin-notification-status{background:var(--rebooko-amber-soft);color:var(--rebooko-amber)}.admin-notification-row[data-status=STUBBED] .admin-notification-status{background:var(--rebooko-accent-soft);color:var(--rebooko-accent-deep)}.admin-notification-empty{background:var(--rebooko-bg);color:var(--rebooko-muted);border-radius:14px;padding:12px;font-weight:850}.admin-notification-detail-list{gap:9px;margin:0;display:grid}.admin-notification-detail-list div{background:var(--rebooko-bg);box-shadow:var(--rebooko-inset);border-radius:14px;gap:4px;padding:10px 12px;display:grid}.admin-notification-detail-list dt{color:var(--rebooko-muted);font-size:.72rem;font-weight:900}.admin-notification-detail-list dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:.86rem;font-weight:850}.admin-notification-message{background:var(--rebooko-bg);min-height:180px;box-shadow:var(--rebooko-inset);border-radius:16px;gap:12px;padding:16px;display:grid}.admin-notification-message>strong{border-bottom:1px solid var(--rebooko-border);padding-bottom:10px}.admin-notification-message p{color:var(--rebooko-ink-soft);margin:0 0 9px;line-height:1.55}.admin-employees-page{gap:16px;display:grid}.admin-employees-head{justify-content:space-between;align-items:end;gap:14px;display:flex}.admin-employees-head p{color:var(--rebooko-accent-deep);text-transform:uppercase;margin:0 0 4px;font-size:.74rem;font-weight:900}.admin-employees-head h1{font-size:2rem;line-height:1.08}.admin-employees-head span{color:var(--rebooko-muted);margin-top:5px;font-size:.86rem;font-weight:800;display:block}.admin-employees-layout{gap:14px;display:grid}.admin-employees-list,.admin-employees-form{background:var(--rebooko-surface);box-shadow:var(--rebooko-shadow-sm);border:1px solid #ffffffb8;border-radius:18px;gap:14px;padding:16px;display:grid}.admin-employee-rows,.admin-employees-fields,.admin-employees-services,.admin-employees-service-grid,.admin-working-hours,.admin-working-hours-grid,.admin-time-off,.admin-time-off-list{gap:10px;display:grid}.admin-employees-empty{background:var(--rebooko-bg);color:var(--rebooko-muted);border-radius:14px;padding:12px;font-weight:800}.admin-employee-row{border:1px solid var(--rebooko-border);width:100%;min-height:74px;color:var(--rebooko-ink);cursor:pointer;text-align:left;background:#ffffffb8;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.admin-employee-row[aria-pressed=true],.admin-employee-row:hover{box-shadow:var(--rebooko-shadow-sm);border-color:#6d2cff38}.admin-employee-row[data-active=false]{opacity:.7}.admin-employee-avatar{background:color-mix(in srgb, var(--employee-color) 20%, white);width:36px;height:36px;color:color-mix(in srgb, var(--employee-color) 72%, black);border-radius:12px;place-items:center;font-size:.86rem;font-weight:950;display:grid}.admin-employee-row-main{gap:4px;min-width:0;display:grid}.admin-employee-row-main strong,.admin-employee-row-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-employee-row-main strong{font-size:.95rem}.admin-employee-row-main small{color:var(--rebooko-muted);font-size:.76rem;font-weight:850}.admin-employee-status{color:var(--rebooko-green);background:#218a681a;border-radius:999px;flex:none;padding:7px 10px;font-size:.72rem;font-weight:900}.admin-employee-row[data-active=false] .admin-employee-status{background:var(--rebooko-red-soft);color:var(--rebooko-red)}.admin-employees-section{gap:10px;display:grid}.admin-employees-fields{grid-template-columns:1fr}.admin-employees-fields label,.admin-time-off-form label,.admin-working-day label{gap:6px;display:grid}.admin-employees-fields label span,.admin-employees-services legend,.admin-working-hours legend,.admin-time-off-form label span,.admin-working-day label span{color:var(--rebooko-ink-soft);font-size:.76rem;font-weight:900}.admin-employees-fields input,.admin-time-off-form input,.admin-working-day input[type=text]{background:var(--rebooko-bg);min-width:0;min-height:44px;box-shadow:var(--rebooko-inset);color:var(--rebooko-ink);border:0;border-radius:14px;outline:none;padding:0 12px}.admin-employees-fields input[type=color]{min-width:78px;padding:6px}.admin-employees-fields input:disabled,.admin-working-day input:disabled,.admin-employees-service-option input:disabled+strong{opacity:.65}.admin-employees-toggle{background:var(--rebooko-bg);border-radius:14px;grid-template-columns:auto 1fr;align-items:center;min-height:44px;padding:0 12px}.admin-employees-toggle input{width:18px;height:18px;box-shadow:none}.admin-employees-services,.admin-working-hours{border:0;margin:0;padding:0}.admin-employees-services p,.admin-time-off-list p{color:var(--rebooko-muted);font-weight:800}.admin-employees-service-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.admin-employees-service-option{border:1px solid var(--rebooko-border);cursor:pointer;background:#ffffffb8;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:9px;min-height:46px;padding:8px 10px;display:grid}.admin-employees-service-option strong{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.admin-working-day{border:1px solid var(--rebooko-border);background:#ffffffb8;border-radius:14px;grid-template-columns:minmax(72px,.8fr) 1fr 1fr;align-items:center;gap:10px;min-height:58px;padding:10px;display:grid}.admin-working-day-toggle{grid-template-columns:auto 1fr;align-items:center}.admin-working-day-toggle input{width:18px;height:18px}.admin-working-day-toggle strong{font-size:.9rem}.admin-time-off{border-top:1px solid var(--rebooko-border);padding-top:4px}.admin-time-off-form{grid-template-columns:1fr;align-items:end;gap:10px;display:grid}.admin-time-off-row{border:1px solid var(--rebooko-border);min-height:46px;color:var(--rebooko-ink-soft);background:#ffffffb8;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;font-size:.86rem;font-weight:850;display:flex}.admin-time-off-row button{background:var(--rebooko-red-soft);width:32px;height:32px;color:var(--rebooko-red);cursor:pointer;border:0;border-radius:11px;place-items:center;font-size:1.2rem;font-weight:900;display:grid}.admin-employees-actions{flex-wrap:wrap;justify-content:end;gap:10px;display:flex}.admin-calendar-page{gap:16px;display:grid}.admin-calendar-toolbar{gap:14px;display:grid}.admin-calendar-toolbar-actions{gap:10px;display:grid}.admin-calendar-toolbar p{color:var(--rebooko-accent-deep);text-transform:uppercase;margin:0 0 4px;font-size:.74rem;font-weight:900}.admin-calendar-toolbar h1{font-size:2rem;line-height:1.08}.admin-calendar-filters{gap:10px;display:grid}.admin-calendar-create{min-height:44px}.admin-calendar-filters label{gap:6px;display:grid}.admin-calendar-filters span{color:var(--rebooko-ink-soft);font-size:.76rem;font-weight:900}.admin-calendar-filters input,.admin-calendar-filters select{background:var(--rebooko-bg);min-width:0;min-height:44px;box-shadow:var(--rebooko-inset);color:var(--rebooko-ink);border:0;border-radius:14px;outline:none;padding:0 12px}.admin-calendar-empty{background:var(--rebooko-amber-soft);color:var(--rebooko-amber);border-radius:16px;padding:12px 14px;font-size:.88rem;font-weight:800}.admin-calendar-grid{background:var(--rebooko-surface);box-shadow:var(--rebooko-shadow-sm);border:1px solid #ffffffb8;border-radius:18px;display:none;overflow-x:auto}.admin-calendar-grid-head,.admin-calendar-grid-body{grid-template-columns:72px repeat(var(--calendar-columns), minmax(180px, 1fr));min-width:max(760px,100%);display:grid}.admin-calendar-grid-head{z-index:3;border-bottom:1px solid var(--rebooko-border);background:#f7f8f9f5;position:sticky;top:73px}.admin-calendar-corner,.admin-calendar-employee-head{min-height:70px}.admin-calendar-employee-head{border-left:1px solid var(--rebooko-border);align-items:center;gap:10px;min-width:0;padding:12px 14px;display:flex}.admin-calendar-employee-head>span{background:color-mix(in srgb, var(--employee-color) 22%, white);width:36px;height:36px;color:color-mix(in srgb, var(--employee-color) 75%, black);border-radius:12px;flex:none;place-items:center;font-weight:900;display:grid}.admin-calendar-employee-head strong,.admin-calendar-employee-head small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-calendar-employee-head strong{font-size:.9rem}.admin-calendar-employee-head small{color:var(--rebooko-muted);margin-top:2px;font-size:.74rem;font-weight:800}.admin-calendar-grid-body{position:relative}.admin-calendar-time-axis{background:#eef1f385}.admin-calendar-time-axis div{border-top:1px solid var(--rebooko-border);color:var(--rebooko-muted);justify-content:flex-end;padding:7px 8px 0;font-size:.72rem;font-weight:900;display:flex}.admin-calendar-column{border-left:1px solid var(--rebooko-border);position:relative}.admin-calendar-empty-slot{border-top:1px solid #464c5c1a;scroll-margin-top:160px;text-decoration:none;display:block}.admin-calendar-empty-slot:hover{background:#6d2cff0d}.admin-calendar-booking{border:1px solid #ffffffb8;border-left:4px solid var(--booking-status-color);background:color-mix(in srgb, var(--booking-status-color) 13%, white);color:var(--rebooko-ink);border-radius:12px;align-content:start;gap:2px;padding:8px 10px;scroll-margin-top:160px;text-decoration:none;display:grid;position:absolute;left:7px;right:7px;overflow:hidden;box-shadow:0 10px 20px #282d3a1a}.admin-calendar-booking strong,.admin-calendar-booking span,.admin-calendar-booking small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-calendar-booking strong{font-size:.82rem}.admin-calendar-booking span{color:var(--rebooko-ink-soft);font-size:.76rem;font-weight:800}.admin-calendar-booking small{color:var(--rebooko-muted);font-size:.7rem;font-weight:800}.admin-calendar-booking[data-status=CONFIRMED],.admin-calendar-mobile-booking[data-status=CONFIRMED]{--booking-status-color:var(--rebooko-green)}.admin-calendar-booking[data-status=PENDING],.admin-calendar-mobile-booking[data-status=PENDING]{--booking-status-color:var(--rebooko-accent)}.admin-calendar-booking[data-status=COMPLETED],.admin-calendar-mobile-booking[data-status=COMPLETED]{--booking-status-color:#256c8d}.admin-calendar-booking[data-status=CANCELLED],.admin-calendar-mobile-booking[data-status=CANCELLED]{--booking-status-color:var(--rebooko-red)}.admin-calendar-booking[data-status=NO_SHOW],.admin-calendar-mobile-booking[data-status=NO_SHOW]{--booking-status-color:var(--rebooko-amber)}.admin-calendar-mobile{background:var(--rebooko-surface);box-shadow:var(--rebooko-shadow-sm);border:1px solid #ffffffb8;border-radius:18px;gap:12px;padding:16px;display:grid}.admin-calendar-mobile-list{gap:10px;display:grid}.admin-calendar-mobile-booking{border-left:4px solid var(--booking-status-color);background:color-mix(in srgb, var(--booking-status-color) 10%, var(--rebooko-bg));box-shadow:var(--rebooko-shadow-sm);color:var(--rebooko-ink);border-radius:14px;gap:4px;padding:12px;text-decoration:none;display:grid}.admin-calendar-mobile-booking span,.admin-calendar-mobile-booking small{color:var(--rebooko-muted);font-size:.74rem;font-weight:900}.admin-calendar-mobile-booking strong{font-size:.98rem}.admin-calendar-drawer{z-index:40;box-shadow:var(--rebooko-shadow);background:#f7f8f9fa;border:1px solid #ffffffb8;border-radius:18px;gap:10px;padding:18px;display:grid;position:fixed;bottom:14px;left:14px;right:14px}.admin-calendar-drawer p{color:var(--rebooko-ink-soft);line-height:1.45}.admin-booking-detail{max-height:calc(100dvh - 28px);overflow:auto}.admin-booking-detail-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-booking-detail-head p,.admin-booking-actions h3,.admin-booking-contact h3{color:var(--rebooko-muted);letter-spacing:0;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:900}.admin-booking-detail-head h2{margin:2px 0 0;font-size:1.35rem;line-height:1.05}.admin-booking-status-chip{--booking-status-color:var(--rebooko-accent);border:1px solid color-mix(in srgb, var(--booking-status-color) 24%, transparent);background:color-mix(in srgb, var(--booking-status-color) 12%, white);color:var(--booking-status-color);border-radius:999px;flex:none;padding:7px 10px;font-size:.72rem;font-weight:900}.admin-booking-status-chip[data-status=CONFIRMED]{--booking-status-color:var(--rebooko-green)}.admin-booking-status-chip[data-status=PENDING]{--booking-status-color:var(--rebooko-accent)}.admin-booking-status-chip[data-status=COMPLETED]{--booking-status-color:#256c8d}.admin-booking-status-chip[data-status=CANCELLED]{--booking-status-color:var(--rebooko-red)}.admin-booking-status-chip[data-status=NO_SHOW]{--booking-status-color:var(--rebooko-amber)}.admin-booking-detail-list{gap:8px;margin:0;display:grid}.admin-booking-detail-list div,.admin-booking-contact-list a{border:1px solid var(--rebooko-border);background:#ffffffb8;border-radius:12px;gap:3px;padding:10px 12px;display:grid}.admin-booking-detail-list dt,.admin-booking-contact-list span{color:var(--rebooko-muted);font-size:.72rem;font-weight:900}.admin-booking-detail-list dd{color:var(--rebooko-ink);margin:0;font-size:.92rem;font-weight:850}.admin-booking-contact,.admin-booking-actions{gap:10px;display:grid}.admin-booking-contact-list{gap:8px;display:grid}.admin-booking-contact-list a{color:var(--rebooko-ink);text-decoration:none}.admin-booking-contact-list strong{overflow-wrap:anywhere;font-size:.9rem}.admin-booking-action-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;display:grid}.admin-booking-action-grid .button{text-align:center;white-space:normal;min-width:0;padding:0 12px}.admin-booking-detail-note,.admin-booking-detail-error{border-radius:12px;padding:10px 12px;font-size:.82rem;font-weight:800}.admin-booking-detail-note{color:#256c8d;background:#489cc11a}.admin-booking-detail-error{background:var(--rebooko-red-soft);color:var(--rebooko-red)}.admin-manual-booking-backdrop{z-index:55;background:#10141f57;align-items:end;padding:12px;display:grid;position:fixed;inset:0}.admin-manual-booking-modal{width:min(760px,100%);max-height:calc(100dvh - 24px);box-shadow:var(--rebooko-shadow);background:#f7f8f9fa;border:1px solid #ffffffbd;border-radius:18px;gap:14px;padding:16px;display:grid;overflow:auto}.admin-manual-booking-head,.admin-manual-booking-section-head,.admin-manual-booking-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-manual-booking-head p,.admin-manual-booking-section-head h3{color:var(--rebooko-muted);letter-spacing:0;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:900}.admin-manual-booking-head h2{margin:2px 0 0;font-size:1.45rem;line-height:1.05}.admin-modal-close{background:var(--rebooko-bg);width:38px;height:38px;box-shadow:var(--rebooko-shadow-sm);color:var(--rebooko-ink-soft);border-radius:13px;flex:none;place-items:center;font-size:1.1rem;font-weight:900;text-decoration:none;display:grid}.admin-manual-booking-form{gap:14px;display:grid}.admin-manual-booking-fields{gap:10px;display:grid}.admin-manual-booking-form label,.admin-manual-booking-section label{gap:6px;display:grid}.admin-manual-booking-form label>span,.admin-manual-booking-section label>span,.admin-manual-booking-section label>small{color:var(--rebooko-muted);font-size:.74rem;font-weight:900}.admin-manual-booking-form input,.admin-manual-booking-form select{background:var(--rebooko-bg);min-width:0;min-height:44px;box-shadow:var(--rebooko-inset);color:var(--rebooko-ink);border:0;border-radius:14px;outline:none;padding:0 12px}.admin-manual-booking-form input:focus,.admin-manual-booking-form select:focus,.admin-modal-close:focus-visible,.admin-manual-slot-grid button:focus-visible,.admin-segmented-control button:focus-visible{outline-offset:2px;outline:3px solid #6d2cff47}.admin-manual-booking-section{border-top:1px solid var(--rebooko-border);gap:10px;padding-top:12px;display:grid}.admin-manual-booking-section-head{align-items:flex-start}.admin-manual-booking-section-head span{color:var(--rebooko-accent-deep);font-size:.78rem;font-weight:900}.admin-manual-slot-grid{grid-template-columns:repeat(auto-fit,minmax(76px,1fr));gap:8px;display:grid}.admin-manual-slot-grid button,.admin-segmented-control button{background:var(--rebooko-bg);min-height:40px;box-shadow:var(--rebooko-shadow-sm);color:var(--rebooko-ink-soft);cursor:pointer;border:0;border-radius:13px;font-weight:900}.admin-manual-slot-grid button[aria-pressed=true],.admin-segmented-control button[aria-pressed=true]{background:var(--rebooko-accent);color:#fff}.admin-segmented-control{background:#eef1f3c7;border-radius:15px;grid-template-columns:repeat(2,minmax(78px,1fr));gap:6px;padding:4px;display:grid}.admin-segmented-control button{min-height:34px;box-shadow:none}.admin-segmented-control button:disabled{cursor:not-allowed;opacity:.48}.admin-manual-consents{gap:8px;display:grid}.admin-manual-consents label{border:1px solid var(--rebooko-border);background:#ffffffb8;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:center;padding:10px 12px}.admin-manual-consents input{width:18px;height:18px;min-height:0;padding:0}.admin-manual-booking-note,.admin-manual-booking-error{border-radius:13px;padding:10px 12px;font-size:.82rem;font-weight:850}.admin-manual-booking-note{color:#256c8d;background:#489cc11a}.admin-manual-booking-error{background:var(--rebooko-red-soft);color:var(--rebooko-red)}.admin-manual-booking-actions{flex-wrap:wrap}.admin-manual-booking-actions .button{min-width:min(180px,100%)}.admin-onboarding-page,.admin-settings-page,.admin-payment-page{gap:16px;display:grid}.admin-payment-layout{gap:14px;display:grid}.admin-payment-panel,.admin-payment-gateway,.admin-payment-actions{background:var(--rebooko-surface);box-shadow:var(--rebooko-shadow-sm);border:1px solid #ffffffb8;border-radius:18px;gap:14px;padding:16px;display:grid}.admin-payment-mode-grid{gap:10px;display:grid}.admin-payment-mode{border:1px solid var(--rebooko-border);min-height:112px;color:var(--rebooko-ink);cursor:pointer;text-align:left;background:#ffffffb8;border-radius:16px;gap:7px;padding:14px;display:grid}.admin-payment-mode[aria-pressed=true]{border-color:color-mix(in srgb, var(--rebooko-accent) 42%, transparent);background:var(--rebooko-accent-soft);color:var(--rebooko-accent-deep)}.admin-payment-mode strong{font-size:1rem}.admin-payment-mode span,.admin-payment-gateway p{color:var(--rebooko-ink-soft);line-height:1.42}.admin-payment-fields{gap:10px;display:grid}.admin-payment-fields label{gap:6px;display:grid}.admin-payment-fields label>span,.admin-payment-gateway>div p{color:var(--rebooko-muted);text-transform:uppercase;margin:0;font-size:.74rem;font-weight:900}.admin-payment-input-unit{background:var(--rebooko-bg);min-height:44px;box-shadow:var(--rebooko-inset);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden}.admin-payment-input-unit input{min-width:0;min-height:44px;color:var(--rebooko-ink);background:0 0;border:0;outline:none;padding:0 12px}.admin-payment-input-unit>span{color:var(--rebooko-muted);padding:0 12px;font-size:.82rem;font-weight:900}.admin-payment-gateway{position:relative;overflow:hidden}.admin-payment-gateway:before{content:"";background:repeating-linear-gradient(135deg, transparent 0 12px, color-mix(in srgb, var(--rebooko-border) 36%, transparent) 12px 13px);pointer-events:none;position:absolute;inset:0}.admin-payment-gateway>*{position:relative}.admin-payment-gateway h2{margin:3px 0 0;font-size:1.2rem}.admin-payment-gateway>span{background:var(--rebooko-bg);width:fit-content;color:var(--rebooko-muted);text-transform:uppercase;border-radius:999px;padding:8px 10px;font-size:.74rem;font-weight:950}.admin-payment-actions{justify-content:end;align-items:center}.admin-payment-actions p{color:var(--rebooko-green);margin:0;font-weight:850}.admin-account-page{gap:16px;display:grid}.admin-account-current,.admin-account-partner,.admin-account-plan-section,.admin-account-locks,.admin-account-placeholder{border:1px solid var(--rebooko-border);background:var(--rebooko-surface);box-shadow:var(--rebooko-shadow-sm);border-radius:18px;gap:14px;padding:16px;display:grid}.admin-account-current{background:linear-gradient(135deg, var(--rebooko-accent-soft), transparent 58%), var(--rebooko-surface);align-items:start}.admin-account-partner{background:linear-gradient(135deg, var(--rebooko-green-soft), transparent 60%), var(--rebooko-surface);align-items:start}.admin-account-current>div,.admin-account-partner>div{min-width:0}.admin-account-current p,.admin-account-partner p,.admin-account-plan-head p{color:var(--rebooko-muted);text-transform:uppercase;margin:0 0 4px;font-size:.74rem;font-weight:950}.admin-account-current h2,.admin-account-partner h2,.admin-account-plan-card h3,.admin-account-lock-card h3{margin:0}.admin-account-current h2{color:var(--rebooko-accent-deep);font-size:clamp(1.7rem,4vw,2.5rem)}.admin-account-partner h2{color:var(--rebooko-green);overflow-wrap:anywhere;font-size:clamp(1.3rem,3vw,1.8rem)}.admin-account-current>div>span,.admin-account-partner>div>span,.admin-account-plan-card>p,.admin-account-lock-card p,.admin-account-placeholder span{color:var(--rebooko-ink-soft);line-height:1.45}.admin-account-current dl,.admin-account-partner dl{gap:10px;margin:0;display:grid}.admin-account-current dl div,.admin-account-partner dl div{background:color-mix(in srgb, var(--rebooko-surface) 84%, var(--rebooko-bg));border-radius:14px;gap:3px;padding:10px 12px;display:grid}.admin-account-current dt,.admin-account-partner dt{color:var(--rebooko-muted);text-transform:uppercase;font-size:.72rem;font-weight:950}.admin-account-current dd,.admin-account-partner dd{color:var(--rebooko-ink);margin:0;font-weight:850}.admin-account-placeholder{border-color:color-mix(in srgb, var(--rebooko-green) 28%, var(--rebooko-border));color:var(--rebooko-green)}.admin-account-placeholder.error{border-color:color-mix(in srgb, var(--rebooko-red) 30%, var(--rebooko-border));color:var(--rebooko-red)}.admin-account-placeholder strong{font-size:.95rem}.admin-account-plan-grid,.admin-account-lock-grid{gap:12px;display:grid}.admin-account-plan-card,.admin-account-lock-card{border:1px solid var(--rebooko-border);background:color-mix(in srgb, var(--rebooko-surface) 88%, var(--rebooko-bg));border-radius:16px;gap:12px;padding:14px;display:grid}.admin-account-plan-card{align-content:start}.admin-account-plan-head{justify-content:space-between;align-items:start;gap:10px;display:flex}.admin-account-plan-head>span{background:var(--rebooko-accent-soft);color:var(--rebooko-accent-deep);text-transform:uppercase;border-radius:999px;flex:none;padding:7px 9px;font-size:.72rem;font-weight:950}.admin-account-plan-card ul{gap:7px;margin:0;padding:0;display:grid}.admin-account-plan-card li{color:var(--rebooko-ink-soft);grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;list-style:none;display:grid}.admin-account-plan-card li span:first-child{background:var(--rebooko-bg);border-radius:999px;place-items:center;width:22px;height:22px;font-size:.78rem;font-weight:950;display:grid}.admin-account-plan-card li.included{color:var(--rebooko-ink)}.admin-account-plan-card li.included span:first-child{background:var(--rebooko-green-soft);color:var(--rebooko-green)}.admin-account-plan-card li.locked span:first-child{color:var(--rebooko-muted)}.admin-account-lock-card{grid-template-columns:36px minmax(0,1fr);align-items:center}.admin-account-lock-card .button{grid-column:1/-1}.admin-account-lock-icon{background:var(--rebooko-accent-soft);border-radius:999px;width:34px;height:34px;display:block;position:relative}.admin-account-lock-icon:before,.admin-account-lock-icon:after{content:"";position:absolute;left:50%;transform:translate(-50%)}.admin-account-lock-icon:before{background:var(--rebooko-accent);border-radius:4px;width:14px;height:11px;bottom:8px}.admin-account-lock-icon:after{border:3px solid var(--rebooko-accent);border-bottom:0;border-radius:10px 10px 0 0;width:12px;height:11px;top:8px}.admin-account-all-included{color:var(--rebooko-green);margin:0;font-weight:850}.admin-partners-page,.admin-partner-groups,.admin-partner-section,.admin-partner-list{gap:14px;display:grid}.admin-partner-token,.admin-partner-section{border:1px solid var(--rebooko-border);background:var(--rebooko-surface);box-shadow:var(--rebooko-shadow-sm);border-radius:18px;gap:14px;padding:16px;display:grid}.admin-partner-token p,.admin-partner-card p{color:var(--rebooko-muted);text-transform:uppercase;margin:0 0 4px;font-size:.74rem;font-weight:950}.admin-partner-token span,.admin-partner-card>div>span{color:var(--rebooko-ink-soft);line-height:1.45}.admin-partner-token textarea{resize:vertical;min-height:88px}.admin-partner-card{border:1px solid var(--rebooko-border);background:color-mix(in srgb, var(--rebooko-surface) 88%, var(--rebooko-bg));border-radius:16px;gap:12px;padding:14px;display:grid}.admin-partner-card>div{min-width:0}.admin-partner-card h3{color:var(--rebooko-ink);overflow-wrap:anywhere;margin:0}.admin-partner-card dl{gap:8px;margin:0;display:grid}.admin-partner-card dl div{background:color-mix(in srgb, var(--rebooko-surface) 84%, var(--rebooko-bg));border-radius:14px;gap:3px;padding:10px 12px;display:grid}.admin-partner-card dt{color:var(--rebooko-muted);text-transform:uppercase;font-size:.72rem;font-weight:950}.admin-partner-card dd{color:var(--rebooko-ink);overflow-wrap:anywhere;margin:0;font-weight:850}.admin-partner-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-onboarding-head{gap:14px;display:grid}.admin-onboarding-head p{color:var(--rebooko-accent-deep);text-transform:uppercase;margin:0 0 4px;font-size:.74rem;font-weight:900}.admin-onboarding-head h1{font-size:2rem;line-height:1.08}.admin-onboarding-head span{max-width:680px;color:var(--rebooko-ink-soft);line-height:1.45;display:block}.admin-onboarding-stepper{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.admin-onboarding-stepper span{background:#858d9d38;border-radius:999px;height:7px}.admin-onboarding-stepper span.active{background:var(--rebooko-accent)}.admin-onboarding-layout,.admin-branding-layout{gap:16px;display:grid}.admin-onboarding-main,.admin-branding-panel,.admin-branding-preview,.admin-onboarding-preview{background:var(--rebooko-surface);box-shadow:var(--rebooko-shadow-sm);border:1px solid #ffffffb8;border-radius:18px}.admin-onboarding-main,.admin-branding-panel{padding:16px}.admin-onboarding-section{gap:14px;display:grid}.admin-onboarding-section.done{align-content:center;min-height:280px}.admin-onboarding-section h2,.admin-branding-colors h2{font-size:1.24rem}.admin-onboarding-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-onboarding-type-grid{gap:10px;display:grid}.admin-onboarding-type-grid button{border:1px solid var(--rebooko-border);cursor:pointer;text-align:left;background:#ffffffb8;border-radius:16px;gap:6px;min-height:118px;padding:14px;display:grid}.admin-onboarding-type-grid button[aria-pressed=true]{border-color:color-mix(in srgb, var(--rebooko-accent) 42%, transparent);background:var(--rebooko-accent-soft);color:var(--rebooko-accent-deep)}.admin-onboarding-type-grid strong{font-size:1rem}.admin-onboarding-type-grid span,.admin-onboarding-section.done p{color:var(--rebooko-ink-soft);line-height:1.42}.admin-onboarding-fields,.admin-onboarding-hours,.admin-onboarding-list{gap:10px;display:grid}.admin-onboarding-fields label,.admin-onboarding-row label,.admin-onboarding-hours label,.admin-branding-colors label{gap:6px;display:grid}.admin-onboarding-fields span,.admin-onboarding-row span,.admin-onboarding-hours span,.admin-branding-colors label span{color:var(--rebooko-muted);font-size:.74rem;font-weight:900}.admin-onboarding-fields input,.admin-onboarding-row input,.admin-onboarding-hours input,.admin-branding-colors input{background:var(--rebooko-bg);min-width:0;min-height:44px;box-shadow:var(--rebooko-inset);color:var(--rebooko-ink);border:0;border-radius:14px;outline:none;padding:0 12px}.admin-onboarding-row{border:1px solid var(--rebooko-border);background:#ffffffb8;border-radius:16px;gap:10px;padding:12px;display:grid}.admin-onboarding-hours div{grid-template-columns:minmax(42px,.45fr) minmax(0,1fr) minmax(0,1fr);align-items:end;gap:8px;display:grid}.admin-onboarding-hours strong{padding-bottom:12px}.admin-onboarding-preview,.admin-branding-preview{align-content:start;gap:14px;padding:16px;display:grid}.admin-onboarding-preview>span,.admin-branding-preview>span{color:var(--rebooko-muted);text-transform:uppercase;font-size:.74rem;font-weight:900}.admin-onboarding-preview>strong,.admin-branding-preview-top strong{font-size:1.12rem}.admin-onboarding-preview>small,.admin-branding-preview-top small{color:var(--rebooko-muted);font-weight:800}.admin-onboarding-preview-card,.admin-branding-preview-hero{background:var(--rebooko-bg);box-shadow:var(--rebooko-inset);border-radius:16px;gap:8px;padding:16px;display:grid}.admin-onboarding-preview-card p,.admin-branding-preview-hero p{color:var(--rebooko-accent-deep);text-transform:uppercase;margin:0;font-size:.76rem;font-weight:900}.admin-onboarding-preview-card h3,.admin-branding-preview-hero h2{margin:0}.admin-onboarding-preview-card div,.admin-branding-preview-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-onboarding-preview-card b{color:var(--rebooko-accent-deep)}.admin-onboarding-actions{z-index:8;background:linear-gradient(180deg, #eef1f300, var(--rebooko-bg) 36%);justify-content:end;gap:10px;padding-top:10px;display:flex;position:sticky;bottom:0}.admin-onboarding-error,.admin-branding-error,.admin-branding-note{border-radius:13px;padding:10px 12px;font-size:.82rem;font-weight:850}.admin-onboarding-error,.admin-branding-error{background:var(--rebooko-red-soft);color:var(--rebooko-red)}.admin-branding-note{background:var(--rebooko-green-soft);color:var(--rebooko-green)}.admin-logo-upload{cursor:pointer;align-items:center;gap:14px;display:flex}.admin-logo-upload input{min-width:0}.admin-logo-preview{border-radius:18px;width:64px;height:64px;font-size:1.25rem}.admin-branding-colors{border-top:1px solid var(--rebooko-border);gap:12px;padding-top:14px;display:grid}.admin-branding-palette{flex-wrap:wrap;gap:8px;display:flex}.admin-branding-palette button{background:var(--swatch-color);width:38px;height:38px;box-shadow:var(--rebooko-shadow-sm);cursor:pointer;border:3px solid #ffffffdb;border-radius:14px}.admin-branding-palette button[aria-pressed=true]{outline-offset:2px;outline:3px solid #262a3738}.admin-section-eyebrow{color:var(--rebooko-accent-deep);text-transform:uppercase;margin-bottom:4px;font-size:.72rem;font-weight:950;display:block}.admin-embed-wizard{gap:16px;display:grid}.admin-embed-wizard-main,.admin-embed-output,.admin-embed-live-preview{background:var(--rebooko-surface);box-shadow:var(--rebooko-shadow-sm);border:1px solid #ffffffb8;border-radius:18px;padding:16px}.admin-embed-wizard-main,.admin-embed-output,.admin-embed-live-preview,.admin-embed-controls,.admin-embed-guide{align-content:start;gap:14px;display:grid}.admin-embed-controls fieldset{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.admin-embed-controls legend,.admin-embed-guide h3,.admin-embed-live-preview>span{color:var(--rebooko-muted);text-transform:uppercase;font-size:.74rem;font-weight:950}.admin-embed-option-grid,.admin-embed-platforms{gap:8px;display:grid}.admin-embed-option-grid button,.admin-embed-platforms button{border:1px solid var(--rebooko-border);min-width:0;color:var(--rebooko-ink);cursor:pointer;text-align:left;background:#ffffffb8;border-radius:15px}.admin-embed-option-grid button{gap:5px;min-height:92px;padding:12px;display:grid}.admin-embed-platforms{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.admin-embed-platforms button{text-align:center;min-height:42px;padding:8px 11px;font-weight:900}.admin-embed-option-grid button[aria-pressed=true],.admin-embed-platforms button[aria-pressed=true]{border-color:color-mix(in srgb, var(--rebooko-accent) 46%, transparent);background:var(--rebooko-accent-soft);color:var(--rebooko-accent-deep)}.admin-embed-option-grid strong{font-size:.94rem}.admin-embed-option-grid span,.admin-embed-guide p,.admin-embed-copy-error,.admin-embed-preview-note{color:var(--rebooko-ink-soft);margin:0;font-size:.82rem;line-height:1.42}.admin-embed-guide{border-top:1px solid var(--rebooko-border);padding-top:12px}.admin-embed-code{color:#f5f7fb;white-space:pre-wrap;word-break:break-word;background:#1f2430;border:0;border-radius:16px;max-height:360px;margin:0;padding:14px;font-size:.76rem;line-height:1.56;overflow:auto}.admin-embed-copy-error{background:var(--rebooko-red-soft);color:var(--rebooko-red);border-radius:13px;padding:10px 12px;font-weight:850}.admin-embed-preview-card{background:var(--rebooko-bg);box-shadow:var(--rebooko-inset);border-radius:18px;gap:12px;padding:14px;display:grid}.admin-embed-preview-card.iframe{border:1px dashed color-mix(in srgb, var(--rebooko-accent) 46%, var(--rebooko-border))}.admin-embed-preview-top{align-items:center;gap:10px;display:flex}.admin-embed-preview-top div{gap:2px;min-width:0;display:grid}.admin-embed-preview-top strong,.admin-embed-preview-form strong,.admin-embed-preview-schedule strong{overflow-wrap:anywhere}.admin-embed-preview-top small{color:var(--rebooko-muted);font-size:.74rem;font-weight:850}.admin-embed-preview-form,.admin-embed-preview-schedule{gap:8px;display:grid}.admin-embed-preview-form span,.admin-embed-preview-schedule span{border:1px solid var(--rebooko-border);background:#ffffffbd;border-radius:13px;padding:9px 10px;font-size:.82rem;font-weight:850}.admin-embed-preview-schedule span{color:var(--rebooko-accent-deep)}.admin-developer-panel,.admin-developer-layout{gap:16px;display:grid}.admin-developer-card{background:var(--rebooko-surface);min-width:0;box-shadow:var(--rebooko-shadow-sm);border:1px solid #ffffffb8;border-radius:18px;align-content:start;gap:14px;padding:16px;display:grid}.admin-developer-card label,.admin-developer-card fieldset{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.admin-developer-card label>span,.admin-developer-card legend,.admin-developer-secret>span,.admin-developer-webhook-secret>span{color:var(--rebooko-muted);text-transform:uppercase;font-size:.74rem;font-weight:950}.admin-developer-card input[type=text],.admin-developer-card input:not([type]){background:var(--rebooko-bg);min-width:0;min-height:44px;box-shadow:var(--rebooko-inset);color:var(--rebooko-ink);border:0;border-radius:14px;outline:none;padding:0 12px}.admin-developer-segment,.admin-developer-scope-grid,.admin-developer-row-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-developer-segment button{border:1px solid var(--rebooko-border);min-width:92px;min-height:42px;color:var(--rebooko-ink);cursor:pointer;background:#ffffffb8;border-radius:14px;padding:8px 12px;font-weight:900}.admin-developer-segment button[aria-pressed=true]{border-color:color-mix(in srgb, var(--rebooko-accent) 46%, transparent);background:var(--rebooko-accent-soft);color:var(--rebooko-accent-deep)}.admin-developer-scope-grid label{border:1px solid var(--rebooko-border);cursor:pointer;background:#ffffffb8;border-radius:14px;align-items:center;min-height:42px;padding:8px 12px;display:flex}.admin-developer-scope-grid input{width:16px;height:16px;accent-color:var(--rebooko-accent)}.admin-developer-pill,.admin-developer-status{background:var(--rebooko-accent-soft);min-height:30px;color:var(--rebooko-accent-deep);border-radius:999px;justify-content:center;align-items:center;padding:5px 10px;font-size:.76rem;font-weight:950;display:inline-flex}.admin-developer-status.revoked{background:var(--rebooko-red-soft);color:var(--rebooko-red)}.admin-developer-status.delivered{background:var(--rebooko-green-soft);color:var(--rebooko-green)}.admin-developer-status.failed{background:var(--rebooko-red-soft);color:var(--rebooko-red)}.admin-developer-secret,.admin-developer-secret-card,.admin-developer-webhook-secret,.admin-developer-feed-list,.admin-developer-key-row,.admin-developer-delivery-row{min-width:0}.admin-developer-secret,.admin-developer-webhook-secret,.admin-developer-feed-list div{background:var(--rebooko-bg);box-shadow:var(--rebooko-inset);border-radius:16px;gap:8px;padding:12px;display:grid}.admin-developer-feed-list{gap:10px;display:grid}.admin-developer-feed-list strong,.admin-developer-key-row strong{overflow-wrap:anywhere}.admin-developer-card code{color:#f5f7fb;white-space:pre-wrap;word-break:break-word;background:#1f2430;border-radius:13px;padding:10px;font-size:.76rem;line-height:1.5;overflow:auto}.admin-developer-muted{color:var(--rebooko-ink-soft);margin:0;font-size:.84rem;line-height:1.42}.admin-developer-key-list{gap:12px}.admin-developer-key-row{border:1px solid var(--rebooko-border);background:#ffffffb8;border-radius:16px;gap:12px;padding:12px;display:grid}.admin-developer-key-row>div:first-child{gap:6px;display:grid}.admin-developer-key-row dl{gap:8px;margin:0;display:grid}.admin-developer-key-row dl div{gap:2px;display:grid}.admin-developer-key-row dt{color:var(--rebooko-muted);text-transform:uppercase;font-size:.7rem;font-weight:950}.admin-developer-key-row dd{color:var(--rebooko-ink);margin:0;font-size:.82rem;font-weight:850}.admin-developer-delivery-list{gap:12px;display:grid}.admin-developer-delivery-row{border:1px solid var(--rebooko-border);background:#ffffffb8;border-radius:16px;gap:12px;padding:12px;display:grid}.admin-developer-delivery-row header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-developer-delivery-row header>div{gap:4px;min-width:0;display:grid}.admin-developer-delivery-row header>div>span{overflow-wrap:anywhere;color:var(--rebooko-ink-soft);font-size:.78rem;font-weight:800}.admin-developer-delivery-row dl{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px;margin:0;display:grid}.admin-developer-delivery-row dl div{gap:2px;min-width:0;display:grid}.admin-developer-delivery-row dt{color:var(--rebooko-muted);text-transform:uppercase;font-size:.68rem;font-weight:950}.admin-developer-delivery-row dd{color:var(--rebooko-ink);overflow-wrap:anywhere;margin:0;font-size:.8rem;font-weight:850}.admin-developer-delivery-error{background:var(--rebooko-red-soft);color:var(--rebooko-red);border-radius:14px;margin:0;padding:10px 12px;font-size:.82rem;font-weight:850;line-height:1.45}.admin-developer-delivery-response{gap:8px;display:grid}.admin-developer-delivery-response summary{cursor:pointer;color:var(--rebooko-accent-deep);font-size:.8rem;font-weight:950}.admin-developer-secret-card{border-color:color-mix(in srgb, var(--rebooko-accent) 36%, #ffffffb8)}@keyframes shimmer{to{background-position:-180% 0}}@media (min-width:560px){.booking-shell{padding:22px}.booking-shell-embed{padding:0}.admin-login-page,.admin-content{padding:24px}.admin-topbar{padding:14px 24px}.admin-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-calendar-filters{grid-template-columns:minmax(160px,190px) minmax(200px,260px) auto;align-items:end}.admin-manual-booking-fields,.admin-onboarding-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-onboarding-type-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-embed-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-developer-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-onboarding-row{grid-template-columns:1.4fr .7fr .7fr 1fr auto;align-items:end}.admin-onboarding-row.compact{grid-template-columns:1fr 160px auto}.admin-services-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-payment-fields,.admin-account-current dl{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-account-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-account-lock-card{grid-template-columns:36px minmax(0,1fr) auto}.admin-account-lock-card .button{grid-column:auto}.admin-reactivation-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-reactivation-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-retention-metrics,.admin-retention-split dl{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-utilization-row dl{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-employees-fields,.admin-time-off-form{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-time-off-form .button{grid-column:1/-1}.action-row,.quick-facts{grid-template-columns:1fr 1fr}.slot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.credits-grid{padding:24px}.credits-package-list{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-lessons-detail-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:900px){.booking-app{border-radius:34px}.booking-topbar,.booking-flow-head{padding:18px 28px}.booking-grid{grid-template-columns:minmax(0,1fr) 330px;gap:30px;padding:26px 28px 32px}.booking-shell-embed .booking-grid{grid-template-columns:minmax(0,1fr);gap:0;padding:0}.landing-grid{grid-template-columns:minmax(0,1fr)}.booking-primary{padding:0}.booking-shell-embed .booking-primary{padding:18px}.booking-sidebar{display:block}.booking-shell-embed .booking-sidebar{display:none}.recap-card{position:sticky;top:20px}.landing-panel{grid-template-columns:.92fr 1.08fr;align-items:center;gap:24px 34px;display:grid}.hero-photo{grid-row:span 4;min-height:420px}.section-stack{gap:18px}.card-list{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card,.employee-card{min-height:82px}.details-form{grid-template-columns:1fr 1fr}.details-form label:nth-of-type(3),.details-form label:nth-of-type(4),.details-form .check-row,.details-form button{grid-column:1/-1}.credits-grid{grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);align-items:start}.credits-balance-panel,.credits-history-panel{grid-row:span 2}.admin-login-panel{grid-template-columns:.94fr 1.06fr}.admin-login-form-side,.admin-login-brand-side{padding:48px 56px}.admin-login-brand-side{display:flex}.admin-shell{grid-template-columns:284px minmax(0,1fr);display:grid}.admin-sidebar{width:auto;height:100vh;box-shadow:none;position:sticky;top:0;transform:none}.admin-nav-backdrop,.admin-shell.nav-open .admin-nav-backdrop{display:none}.admin-topbar{grid-template-columns:minmax(140px,auto) minmax(240px,1fr) auto auto auto}.admin-menu-button{display:none}.admin-search,.admin-top-action{display:flex}.admin-dashboard-head span{display:inline}.admin-stats-head>strong{display:block}.admin-dashboard-grid{grid-template-columns:minmax(0,1fr) 320px}.admin-dashboard-lesson-week{grid-template-columns:repeat(7,minmax(0,1fr))}.admin-dashboard-card.main{min-height:360px}.admin-services-layout,.admin-lessons-layout{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start}.admin-lessons-detail-grid{grid-template-columns:minmax(260px,.85fr) minmax(320px,1.2fr) minmax(260px,.85fr)}.admin-services-list,.admin-services-form,.admin-lessons-panel,.admin-lessons-schedule{padding:18px}.admin-reactivation-layout{grid-template-columns:minmax(280px,390px) minmax(0,1fr);align-items:start}.admin-reactivation-list,.admin-reactivation-form,.admin-reactivation-breakdown,.admin-reactivation-stats-empty,.admin-stats-panel,.admin-stats-empty{padding:18px}.admin-retention-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-retention-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)}.admin-top-service-row{grid-template-columns:minmax(0,1fr) minmax(120px,.7fr) auto}.admin-top-service-track{grid-area:auto}.admin-utilization-row{grid-template-columns:minmax(160px,.65fr) minmax(180px,1fr) minmax(320px,1.2fr);align-items:center}.admin-reactivation-row{grid-template-columns:minmax(0,1fr)}.admin-templates-layout{grid-template-columns:minmax(250px,310px) minmax(0,1fr) minmax(280px,360px);align-items:start}.admin-template-picker,.admin-template-editor,.admin-template-preview{padding:18px}.admin-customer-search{grid-template-columns:minmax(260px,1fr) auto;align-items:end}.admin-customer-row,.admin-customer-history-row{grid-template-columns:minmax(180px,1fr) minmax(120px,.55fr) minmax(150px,.7fr) auto}.admin-customer-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.admin-customer-table,.admin-customer-panel{padding:18px}.admin-notification-filters{grid-template-columns:minmax(220px,1fr) minmax(140px,180px) minmax(140px,180px) minmax(140px,180px) auto;align-items:end}.admin-notification-log-layout{grid-template-columns:minmax(0,1fr) minmax(320px,390px);align-items:start}.admin-notification-table,.admin-notification-detail{padding:18px}.admin-notification-table-head,.admin-notification-row{grid-template-columns:minmax(140px,.85fr) minmax(170px,1fr) minmax(160px,1fr) minmax(96px,.45fr);align-items:center}.admin-employees-layout{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start}.admin-employees-list,.admin-employees-form{padding:18px}.admin-working-hours-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.admin-calendar-toolbar{grid-template-columns:1fr auto;align-items:end}.admin-calendar-toolbar-actions{grid-template-columns:auto auto;align-items:end}.admin-calendar-grid{display:block}.admin-calendar-mobile{display:none}.admin-calendar-drawer{width:min(420px,100vw - 48px);inset:96px 24px auto auto}.admin-manual-booking-backdrop{place-items:center;padding:24px}.admin-manual-booking-modal{border-radius:20px;padding:20px}.admin-onboarding-head{grid-template-columns:minmax(0,1fr) minmax(220px,320px);align-items:end}.admin-onboarding-layout,.admin-branding-layout,.admin-payment-layout{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start}.admin-account-current{grid-template-columns:minmax(0,1.2fr) minmax(320px,1fr) auto}.admin-account-plan-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-payment-panel{grid-column:1}.admin-payment-gateway{grid-area:1/2/span 2}.admin-payment-actions{grid-column:1/-1}.admin-embed-wizard{grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:start}.admin-embed-live-preview{grid-column:2}.admin-developer-layout{grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:start}.admin-developer-key-list,.admin-developer-secret-card{grid-column:1/-1}.admin-developer-key-row{grid-template-columns:minmax(180px,1fr) minmax(280px,1.4fr) auto auto;align-items:center}.admin-developer-key-row dl{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-onboarding-main,.admin-branding-panel,.admin-branding-preview,.admin-onboarding-preview,.admin-payment-panel,.admin-payment-gateway,.admin-payment-actions{padding:18px}}
