:root,:root[data-theme=dark]{color-scheme:dark;font-family:Inter,Noto Sans Myanmar,Segoe UI,system-ui,-apple-system,sans-serif;--page-bg: radial-gradient(900px 540px at 6% 4%, rgba(59, 130, 246, .1), transparent 55%), radial-gradient(760px 520px at 94% 6%, rgba(59, 130, 246, .05), transparent 55%), linear-gradient(150deg, #07111f 0%, #07111f 50%, #06101d 100%);--panel-bg: rgba(255, 255, 255, .06);--panel-solid: #0e1a29;--panel-muted: #0b1626;--text: #f6fbff;--muted: #a9b8c7;--muted-2: #8b9bab;--border: rgba(255, 255, 255, .14);--hairline: rgba(255, 255, 255, .08);--accent: #3B82F6;--accent-strong: #60A5FA;--accent-soft: rgba(59, 130, 246, .12);--gold: #e3b341;--side-bg: rgba(6, 16, 29, .96);--shadow: 0 24px 70px rgba(0, 0, 0, .5);--shadow-soft: 0 12px 34px rgba(0, 0, 0, .35);--ring: 0 0 0 4px rgba(59, 130, 246, .25);--color-accent: var(--accent);--color-border: var(--border);--color-surface: var(--panel-solid);--color-surface-alt: var(--panel-muted);--color-hover: rgba(255, 255, 255, .06);--color-success: #58c98a;--color-success-soft: rgba(88, 201, 138, .15);--color-danger: #60A5FA;--color-warning: #e3b341;--ink: var(--text);background:#07111f;color:var(--text);line-height:1.45;font-weight:400}:root[data-theme=dark] .readiness-item,:root[data-theme=dark] .health-card span{background:var(--panel-muted);color:var(--text)}:root[data-theme=dark] .readiness-item.is-ready{background:var(--accent-soft)}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--page-bg);color:var(--text);min-height:100vh;text-rendering:geometricPrecision}h1,h2,h3,.pos-topbar h1,.panel h2,.brand-block h1,.login-card h1,.public-booking-card h1{font-family:Space Grotesk,Inter,system-ui,sans-serif;font-weight:600;letter-spacing:-.02em}body.lang-my,:root[lang=my]{font-family:Noto Sans Myanmar,Inter,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{max-width:1480px;margin:0 auto;padding:24px 22px 56px}.protected-entry{width:min(720px,calc(100% - 32px));margin:32px auto;padding:clamp(20px,4vw,32px);border:1px solid var(--border);border-radius:24px;background:var(--panel-solid);color:var(--text);line-height:1.6}.protected-entry h1{margin:0 0 16px;font-size:clamp(1.65rem,5vw,2rem);line-height:1.2}.protected-entry p{color:var(--muted)}.protected-entry a{color:var(--accent-strong);padding:8px 12px;border:1px solid var(--border);border-radius:10px}.protected-entry a:focus-visible{outline:2px solid var(--accent-strong);outline-offset:4px}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.public-booking-shell{min-height:100vh;padding:24px}.public-booking-card{width:min(100%,1180px);margin:0 auto;display:grid;gap:16px}.public-booking-card>.section-head{border:1px solid var(--border);border-radius:34px;background:var(--panel-bg);box-shadow:var(--shadow);padding:30px}.public-booking-card h1{margin:0;font-size:clamp(2.5rem,6vw,5rem);line-height:.9;letter-spacing:-.065em}.public-booking-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);align-items:start}.login-card{width:min(100%,520px);border:1px solid var(--border);border-radius:34px;background:var(--panel-bg);box-shadow:var(--shadow);padding:34px}.login-card-wide{width:min(100%,960px)}.login-shell[data-sol-entry]{color-scheme:light;--text: #352b3c;--muted: #6c6073;--muted-2: #6c6073;--ink: #352b3c;--panel-solid: #fff;--panel-bg: #fff;--border: #dcd2e3;--hairline: #eae3ee;--accent: #70508f;--accent-strong: #563970;--accent-soft: #f1ebf6;--ring: 0 0 0 3px #d7c7e7;--shadow: none;--shadow-soft: none;min-width:0;min-height:100svh;background:#f8f5fa;color:var(--text);padding:32px 20px;font-family:Segoe UI,system-ui,-apple-system,Myanmar Text,Noto Sans Myanmar,Padauk,sans-serif}[data-sol-entry] .login-card{width:min(100%,500px);min-width:0;border-radius:20px;padding:32px;background:#fff;box-shadow:0 10px 40px #49335408;overflow-wrap:anywhere}[data-sol-entry] .sol-entry-brand{display:flex;gap:12px;align-items:center;margin-bottom:28px}[data-sol-entry] .sol-entry-mark{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border:1px solid #d3c2e1;border-radius:50%;font:28px Georgia,serif;background:#f2ebf7;color:#70508f}[data-sol-entry] .sol-entry-brand strong{display:block;font-size:20px;font-weight:500;letter-spacing:.2em;line-height:1.2}[data-sol-entry] .sol-entry-brand div>span{display:block;margin-top:4px;font-size:12px;color:var(--muted)}[data-sol-entry] .login-card h1{margin:0 0 12px;font-family:inherit;font-size:28px;line-height:1.2;letter-spacing:-.03em;font-weight:600}[data-sol-entry] .login-card h2{font-family:inherit;font-size:16px;line-height:1.4;letter-spacing:0;margin:0}[data-sol-entry] .section-copy{font-size:14px;line-height:1.5;color:var(--muted);margin:0 0 24px}[data-sol-entry] .login-setup-box{padding:0;background:transparent;border:0;border-radius:0}[data-sol-entry] .stack{gap:16px;min-width:0}[data-sol-entry] .field{gap:7px;min-width:0}[data-sol-entry] .field>span{font-size:14px;font-weight:500;color:var(--text)}[data-sol-entry] :is(input,select,textarea){min-height:48px;min-width:0;width:100%;background:#fff;color:var(--text);border:1px solid var(--border);border-radius:9px;padding:11px 12px;font-size:16px;box-shadow:none}[data-sol-entry] input[type=checkbox]{width:24px;height:24px;min-height:24px}[data-sol-entry] .button{min-height:48px;min-width:44px;font-size:14px;line-height:1.4;padding:12px 14px;border-radius:9px;font-weight:600;white-space:normal;box-shadow:none}[data-sol-entry] .button.primary{background:var(--accent);color:#fff;border:1px solid var(--accent)}[data-sol-entry] .button.ghost{background:#fff;color:var(--text);border:1px solid var(--border)}[data-sol-entry] .button:not(:disabled):hover{transform:none;box-shadow:none;filter:brightness(.97)}[data-sol-entry] .button:disabled{opacity:.55}[data-sol-entry] :is(button,input,select,textarea,summary):focus-visible{outline:3px solid #9172ad;outline-offset:3px}[data-sol-entry] :is(.login-hint,.system-note,.form-error){font-size:13px;line-height:1.55;font-weight:400}[data-sol-entry] .system-note{color:#563970;background:#f5f0f8;border:1px solid #e3d7ec;border-radius:10px;padding:14px}[data-sol-entry] .form-error{color:#8f2940}[data-sol-entry] .sol-entry-membership{padding-top:2px}[data-sol-entry] .sol-entry-local{border-top:1px solid var(--hairline);margin-top:22px;padding-top:4px}[data-sol-entry] .sol-entry-local summary{min-height:48px;align-content:center;cursor:pointer;color:var(--muted);font-size:14px;font-weight:500}[data-sol-entry] .sol-entry-local[open] summary{margin-bottom:8px}[data-sol-entry] .sol-entry-local .eyebrow{display:none}[data-sol-entry] .sol-entry-local .button{width:100%}@media(min-width:541px)and (max-height:800px){.login-shell[data-sol-entry]{padding:16px 20px}[data-sol-entry] .login-card{width:min(100%,600px);padding:24px}[data-sol-entry] .sol-entry-brand{margin-bottom:20px}}@media(max-width:540px){.login-shell[data-sol-entry]{padding:20px 16px}[data-sol-entry] .login-card{padding:24px 20px;border-radius:16px}[data-sol-entry] .sol-entry-brand{margin-bottom:22px}[data-sol-entry] .login-card h1{font-size:26px}}body:has([data-managed-spa-read-only]){min-width:0}.login-shell[data-managed-spa-read-only]{grid-template-columns:minmax(0,1fr);align-items:start}[data-managed-spa-read-only] .login-card,[data-managed-spa-read-only] .panel,[data-managed-spa-read-only] .stack,[data-managed-spa-read-only] .stack>label{min-width:0;overflow-wrap:anywhere}[data-managed-spa-read-only] .stack>label,[data-managed-spa-read-only] .managed-cart-add label,[data-managed-spa-read-only] .managed-cart-row label{display:grid;gap:7px;min-width:0}[data-managed-spa-read-only] .stack>label input,[data-managed-spa-read-only] .stack>label select,[data-managed-spa-read-only] .managed-cart-add select,[data-managed-spa-read-only] .managed-cart-row input{width:100%;min-width:0;min-height:48px;border:1px solid var(--border);background:var(--panel-solid);color:var(--text);border-radius:17px;padding:13px 14px}[data-managed-spa-read-only] .status-pill{max-width:100%;white-space:normal}[data-managed-spa-read-only] .login-card{padding:24px}[data-managed-spa-read-only] .managed-reception-header{display:flex;align-items:start;justify-content:space-between;gap:16px}[data-managed-spa-read-only] .managed-reception-header h1{font-size:clamp(1.45rem,3vw,2rem);line-height:1.15;letter-spacing:-.03em;margin:4px 0 0}[data-managed-spa-read-only] .managed-reception-header .eyebrow{margin:0}[data-managed-spa-read-only] .managed-session-actions{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0}[data-managed-spa-read-only] .managed-session-actions .button{width:auto;min-height:44px;padding:10px 14px}[data-managed-spa-read-only] .managed-scope-note,[data-managed-spa-read-only] .managed-session-status{font-size:.875rem;line-height:1.45;margin:10px 0}[data-managed-spa-read-only] .managed-task-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:8px;margin:16px 0}[data-managed-spa-read-only] .managed-task-nav .button{min-width:0;min-height:48px;padding:10px;border-radius:14px;white-space:normal;overflow-wrap:normal}[data-managed-spa-read-only] .managed-task-panel{padding:18px}[data-managed-spa-read-only] .managed-task-panel[hidden]{display:none}[data-managed-spa-read-only] .managed-counter-review{display:grid;gap:10px;line-height:1.4;margin-top:12px}[data-managed-spa-read-only] .managed-counter-review p{margin:0}[data-managed-spa-read-only] .managed-cart-add{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}[data-managed-spa-read-only] .managed-cart,[data-managed-spa-read-only] .managed-cart-total{grid-column:1 / -1;min-width:0}[data-managed-spa-read-only] .managed-cart-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(7rem,10rem) auto auto;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border);overflow-wrap:anywhere}[data-managed-spa-read-only] .managed-cart-row p{margin:4px 0;font-size:.875rem}[data-managed-spa-read-only] .managed-cart-row input{width:100%;min-width:0}[data-managed-spa-read-only] .managed-cart-row input,[data-managed-spa-read-only] .managed-cart-row button,[data-managed-spa-read-only] .managed-cart-add button{min-height:44px;min-width:44px}[data-managed-spa-read-only] .managed-cart-error{grid-column:1 / -1;color:var(--color-warning)}[data-managed-spa-read-only] .managed-cart-total p{margin:4px 0;font-size:.875rem}@media(max-width:699px){[data-managed-spa-read-only] .managed-cart-row{grid-template-columns:minmax(0,1fr) minmax(7rem,9rem);gap:8px}[data-managed-spa-read-only] .managed-cart-row>button{justify-self:stretch}}[data-managed-spa-read-only] .managed-counter-confirm{display:flex;align-items:center;gap:10px;min-height:48px}[data-managed-spa-read-only] .managed-counter-review-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}[data-managed-spa-read-only] .managed-counter-review-actions .button{min-width:0;min-height:48px;white-space:normal}[data-managed-spa-read-only] #managed-payments>.managed-counter-review-actions,[data-managed-spa-read-only] .managed-payment-review .managed-counter-review-actions{grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr))}[data-managed-spa-read-only] .managed-summary-counts{display:flex;flex-wrap:wrap;gap:20px;margin-top:12px}[data-managed-spa-read-only] .managed-manual-payment-editor{display:grid;gap:12px;min-width:0;max-width:680px}[data-managed-spa-read-only] .managed-deposit-panel{max-width:680px;min-width:0;display:grid;gap:12px;margin-inline:auto;overflow-wrap:anywhere}[data-managed-spa-read-only] .managed-deposit-panel>:is(p,h2,ul){margin-block:0}[data-managed-spa-read-only] .managed-deposit-panel .button{min-height:48px;min-width:44px;white-space:normal}[data-managed-spa-read-only] .managed-deposit-panel .managed-counter-confirm{min-height:44px;padding-block:8px}[data-managed-spa-read-only] .managed-deposit-actions{display:flex;flex-wrap:wrap;gap:8px}[data-managed-spa-read-only] .managed-deposit-actions>.button{flex:1 1 200px}[data-managed-spa-read-only] .managed-manual-payment-editor label{display:grid;gap:6px;min-width:0}[data-managed-spa-read-only] .managed-manual-payment-editor input,[data-managed-spa-read-only] .managed-manual-payment-editor select{box-sizing:border-box;min-width:0;width:100%;max-width:100%;min-height:44px}[data-managed-spa-read-only] .managed-manual-payment-editor .button{min-width:44px;min-height:48px;white-space:normal}[data-managed-spa-read-only] .managed-manual-payment-footer{position:sticky;bottom:8px;z-index:1;padding:8px;border:1px solid var(--border);border-radius:12px;background:var(--panel-solid)}[data-managed-spa-read-only] .managed-manual-payment-primary{width:100%}[data-managed-spa-read-only] .managed-manual-payment-editor label span{font-size:.875rem;line-height:1.5;overflow-wrap:anywhere}[data-managed-spa-read-only] .managed-manual-payment-totals{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:0}[data-managed-spa-read-only] .managed-manual-payment-totals dd{margin:0;text-align:right}[data-managed-spa-read-only] .managed-manual-tender-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;margin:0;padding:12px;border:1px solid var(--border);border-radius:8px}[data-managed-spa-read-only] .managed-manual-tender-reference{grid-column:1 / -1}[data-managed-spa-read-only] .managed-payment-review .managed-counter-confirm{display:flex;align-items:center;gap:10px;min-height:44px}[data-managed-spa-read-only] .managed-payment-review .managed-counter-confirm input[type=checkbox]{width:44px;height:44px;min-width:44px;min-height:44px;flex:0 0 44px;margin:0}@media(max-width:540px){[data-managed-spa-read-only] .managed-manual-tender-row{grid-template-columns:minmax(0,1fr)}[data-managed-spa-read-only] .managed-manual-payment-totals{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}[data-managed-spa-read-only] .managed-summary-counts article{display:flex;align-items:baseline;gap:8px}[data-managed-spa-read-only] .managed-summary-counts strong{font-size:1.25rem}[data-managed-spa-read-only] .managed-agenda-list{margin-top:16px}[data-managed-spa-read-only] .managed-agenda-controls{display:flex;flex-wrap:wrap;align-items:end;gap:12px}[data-managed-spa-read-only] .managed-agenda-controls label{flex:1 1 180px;min-width:0}[data-managed-spa-read-only] .managed-agenda-controls input{width:100%;min-width:0;min-height:44px}[data-managed-spa-read-only] .managed-agenda-navigation{display:flex;flex:2 1 310px;gap:8px}[data-managed-spa-read-only] .managed-agenda-navigation .button{flex:1;min-width:44px;min-height:44px;white-space:normal;padding:10px 8px}[data-managed-spa-read-only] .managed-agenda-summary{font-size:.875rem;line-height:1.5;overflow-wrap:anywhere}[data-managed-spa-read-only] .managed-agenda-mode{display:flex;gap:4px}[data-managed-spa-read-only] .managed-agenda-mode .button{min-height:44px}[data-managed-spa-read-only] .managed-agenda-mode [aria-pressed=true],[data-managed-spa-read-only] .managed-agenda-week-days [aria-pressed=true]{outline:2px solid var(--accent, #68a7ff);outline-offset:-2px;background:#203959;color:#fff}[data-managed-spa-read-only] .managed-agenda-filters{margin-top:12px}[data-managed-spa-read-only] .managed-agenda-filters summary{min-height:44px;padding:12px 0;cursor:pointer}[data-managed-spa-read-only] .managed-agenda-filter-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px;margin-bottom:12px}[data-managed-spa-read-only] .managed-agenda-filter-fields label{min-width:0}[data-managed-spa-read-only] .managed-agenda-filter-fields select{width:100%;min-width:0;min-height:44px}[data-managed-spa-read-only] .managed-agenda-week-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}[data-managed-spa-read-only] .managed-agenda-week-days .button{min-width:0;min-height:88px;padding:8px 2px;display:flex;flex-direction:column;gap:4px;white-space:normal;border-radius:10px;font-size:.8rem}[data-managed-spa-read-only] .managed-agenda-week>p{font-size:.875rem;line-height:1.5}@media(max-width:620px){[data-managed-spa-read-only] .managed-agenda-week-days{grid-template-columns:repeat(4,minmax(0,1fr))}}[data-managed-spa-read-only] .managed-appointment{padding:14px 0;border-top:1px solid var(--border)}[data-managed-spa-read-only] .managed-appointment p,[data-managed-spa-read-only] .managed-appointment h3{margin:4px 0}[data-managed-spa-read-only] .managed-form-note{grid-column:1 / -1;font-size:.875rem;margin:0}[data-managed-spa-read-only] .managed-form-submit{grid-column:1 / -1}[data-managed-spa-read-only] .managed-technical-details{margin-top:16px;padding:12px 18px}[data-managed-spa-read-only] .managed-technical-details summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:600}[data-managed-spa-read-only] .managed-technical-details[open] summary{margin-bottom:12px}[data-managed-spa-read-only] .managed-command-actions summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:600}[data-managed-spa-read-only] .managed-command-actions .side-actions .button{width:auto;flex:1 1 200px;min-height:48px}@media(min-width:700px){[data-managed-spa-read-only] .managed-booking-grid,[data-managed-spa-read-only] .managed-counter-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media(max-width:640px){.login-shell[data-managed-spa-read-only]{padding:12px}[data-managed-spa-read-only] .login-card{padding:16px}[data-managed-spa-read-only] .workspace-pulse{grid-template-columns:repeat(2,minmax(0,1fr));overflow-x:visible}[data-managed-spa-read-only] .managed-reception-header{display:block}[data-managed-spa-read-only] .managed-session-actions{margin-top:10px}[data-managed-spa-read-only] .managed-task-panel{padding:14px}}.login-card h1{margin:0 0 12px;font-size:clamp(2.4rem,8vw,4.6rem);line-height:.9;letter-spacing:-.06em}.login-card h2{margin:2px 0 0;font-size:1.2rem;letter-spacing:-.03em}.login-grid{display:grid;gap:18px;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);margin-top:24px}.login-setup-box{border:1px solid var(--hairline);border-radius:24px;background:#ffffff0f;padding:18px}.role-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0 10px}.role-entry-card{display:grid;gap:6px;align-content:start;text-align:left;border:1px solid var(--border);border-radius:22px;background:var(--panel-solid);padding:20px;box-shadow:var(--shadow-soft);transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.role-entry-card:hover{transform:translateY(-2px);border-color:#3b82f666;box-shadow:0 18px 40px #0000001f}.role-entry-emoji{font-size:1.7rem;line-height:1}.role-entry-card strong{font-size:1.15rem;letter-spacing:-.01em}.role-entry-card span{color:var(--muted);font-size:.9rem;line-height:1.4}.role-entry-cta{margin-top:4px;color:var(--accent)!important;font-weight:800;font-size:.85rem!important}.login-advanced{margin-top:16px;border-top:1px solid var(--hairline);padding-top:14px}.login-advanced>summary{cursor:pointer;color:var(--muted-2);font-weight:800;font-size:.88rem;list-style:none;-webkit-user-select:none;user-select:none}.login-advanced>summary:before{content:"▸ ";color:var(--accent)}.login-advanced[open]>summary:before{content:"▾ "}@media(max-width:620px){.role-entry-grid{grid-template-columns:1fr}}.mini-list{display:grid;gap:7px;border:1px solid var(--hairline);border-radius:18px;padding:12px;color:var(--muted-2);font-size:.82rem;font-weight:800}.mini-list strong{color:var(--ink)}.login-hint,.system-note,.form-error{margin:0;color:var(--muted-2);font-weight:800}.system-note{border:1px solid var(--hairline);border-radius:16px;background:var(--accent-soft);padding:10px 12px;color:var(--accent-strong)}.form-error{color:#60a5fa}.app-layout{display:grid;grid-template-columns:292px minmax(0,1fr);gap:20px;max-width:1620px}.side-nav{position:sticky;top:18px;align-self:start;display:grid;gap:16px;max-height:calc(100vh - 36px);overflow:auto;border:1px solid rgba(255,255,255,.12);border-radius:34px;background:radial-gradient(circle at 16% 0%,rgba(59,130,246,.16),transparent 14rem),linear-gradient(160deg,#0e1a29fa,#06101df7);color:#f6fbff;box-shadow:0 34px 95px #06101d47;padding:18px 16px;scrollbar-width:thin}.brand-block h1{margin:0;font-size:1.64rem;line-height:.98;letter-spacing:-.055em}.brand-logo{width:56px;height:56px;margin-bottom:10px;border:1px solid rgba(255,255,255,.18);border-radius:19px;background:radial-gradient(circle at 30% 24%,rgba(255,255,255,.42),transparent 1.9rem),linear-gradient(135deg,var(--accent),rgba(255,255,255,.14));display:grid;place-items:center;box-shadow:inset 0 1px #ffffff47,0 16px 30px #0000002e}.brand-logo span,.brand-logo:before,.brand-logo:after{content:"";display:block;background:#f6fbff}.logo-desk span{width:25px;height:20px;border-radius:4px;box-shadow:0 10px #f6fbff}.logo-lotus{position:relative}.logo-lotus span,.logo-lotus:before,.logo-lotus:after{position:absolute;width:14px;height:28px;border-radius:999px 999px 8px 8px;transform-origin:bottom center}.logo-lotus span{transform:translateY(-4px)}.logo-lotus:before{transform:translate(-10px,2px) rotate(-34deg)}.logo-lotus:after{transform:translate(10px,2px) rotate(34deg)}.logo-wave span{width:30px;height:18px;border-radius:999px;background:transparent;border-bottom:6px solid #f6fbff;border-left:6px solid #f6fbff;transform:rotate(-18deg)}.brand-block p:last-child{margin:10px 0 0;color:#a9b8c7;font-size:.9rem;line-height:1.35}.side-nav .eyebrow{color:#60a5fa}.role-panel,.side-actions{display:flex;flex-wrap:wrap;gap:8px}.nav-list{display:grid;gap:13px}.nav-section{display:grid;gap:7px}.nav-group-label{display:grid;gap:2px;margin:2px 4px 0;color:#60a5fa}.nav-group-label span{font-size:.68rem;font-weight:950;letter-spacing:.16em;text-transform:uppercase}.nav-group-label small{color:#a9b8c7;font-size:.72rem;font-weight:750}.nav-button{width:100%;text-align:left;border:1px solid transparent;border-radius:19px;background:#ffffff0e;color:#f6fbff;padding:12px;transition:background .16s ease,border-color .16s ease,transform .16s ease}.nav-button strong,.nav-button span{display:block}.nav-button-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.nav-button-head strong{font-size:.98rem;letter-spacing:-.018em}.nav-button-head small{border-radius:999px;background:#ffffff1a;color:#a9b8c7;padding:4px 7px;font-size:.64rem;font-weight:950;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.nav-meta{margin-top:4px;color:#a9b8c7;font-size:.78rem;line-height:1.25}.nav-button:hover{border-color:#ffffff29;background:#ffffff1a;transform:translate(2px)}.nav-button.is-active{background:linear-gradient(135deg,#e3b34114,#07111f);color:#f6fbff;border-color:#ffffff8f;box-shadow:0 16px 34px #0000002e}.nav-button.is-active .nav-meta{color:#8b9bab}.nav-button.is-active small{background:#0e1a29;color:#f6fbff}.side-actions .button{width:100%}.upload-button{display:inline-flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.upload-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.local-save-failure{position:fixed;z-index:1100;top:12px;left:50%;transform:translate(-50%);width:min(460px,calc(100vw - 24px));box-sizing:border-box;margin:0;padding:12px 16px;border:2px solid #92520b;border-radius:12px;background:#fff6e8;color:#512d06;font-size:14px;line-height:1.45;box-shadow:0 4px 16px #0003}.local-save-failure p{margin:0 0 4px}.local-save-failure button{min-height:44px;padding:8px 12px;color:inherit;background:#fff;border:1px solid #92520b;border-radius:8px;cursor:pointer}.local-save-inline{padding:8px 12px;border:1px solid #92520b;border-radius:8px}.local-save-inline summary{min-height:44px;align-content:center;cursor:pointer}.workspace-main{min-width:0;display:grid;gap:14px}.workspace-header{position:relative;overflow:hidden;border:1px solid var(--border);border-radius:34px;background:var(--panel-solid);color:var(--text);box-shadow:var(--shadow);padding:24px 26px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.workspace-header:after{content:none;position:absolute;inset:auto -8% -45% 52%;height:180px;border-radius:999px;background:radial-gradient(circle,rgba(59,130,246,.18),transparent 68%);pointer-events:none}.workspace-header h2{margin:0;font-size:clamp(2.25rem,4vw,4.8rem);line-height:.88;letter-spacing:-.06em}.workspace-header p{margin:8px 0 0;color:var(--muted);max-width:720px;font-weight:700}.header-message{width:fit-content;border-radius:999px;background:#3b82f61a;color:var(--accent-strong)!important;padding:7px 12px;font-size:.88rem;font-weight:900!important}.header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;position:relative;z-index:1}.workspace-pulse{display:grid;grid-template-columns:1.1fr .95fr .95fr;gap:12px}.workspace-pulse article{border:1px solid var(--hairline);border-radius:24px;background:#ffffff0f;box-shadow:var(--shadow-soft);padding:15px 16px}.workspace-pulse span,.workspace-pulse p{margin:0;color:var(--muted-2);font-size:.82rem;font-weight:800}.workspace-pulse strong{display:block;margin:5px 0 4px;font-size:clamp(1.15rem,2vw,1.65rem);letter-spacing:-.04em}.operator-strip{display:grid;gap:12px;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr)}.next-action-card,.fast-action{border:1px solid var(--border);background:var(--panel-bg);box-shadow:var(--shadow-soft)}.next-action-card{display:flex;align-items:center;justify-content:space-between;gap:16px;border-radius:26px;padding:18px}.next-action-card h3{margin:0;font-size:clamp(1.35rem,2.4vw,2rem);line-height:1;letter-spacing:-.045em}.next-action-card p:last-child{margin:8px 0 0;color:var(--muted);font-size:.92rem;font-weight:750}.fast-action-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.fast-action{min-height:96px;border-radius:22px;color:var(--text);padding:14px;text-align:left;transition:border-color .16s ease,transform .16s ease,background .16s ease}.fast-action:hover{border-color:#3b82f642;transform:translateY(-1px)}.fast-action.is-active{border-color:#3b82f65c;background:var(--accent-soft)}.fast-action strong,.fast-action span{display:block}.fast-action strong{font-size:1rem;letter-spacing:-.02em}.fast-action span{margin-top:6px;color:var(--muted);font-size:.78rem;font-weight:800;line-height:1.25}.module-page{display:grid;gap:16px}.setup-callout{border:1px solid rgba(227,179,65,.32);border-radius:28px;background:linear-gradient(135deg,#e3b34114,#e3b3411f);box-shadow:0 22px 58px #0e1a291a;padding:22px;display:flex;align-items:center;justify-content:space-between;gap:18px}.setup-callout h2{margin:0 0 8px;font-size:clamp(1.8rem,3vw,3rem);line-height:.98;letter-spacing:-.05em}.readiness-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.readiness-item{border:1px solid rgba(59,130,246,.16);border-radius:18px;background:#3b82f614;padding:13px}.readiness-item small{display:block;margin-top:7px;color:var(--muted-2);font-size:.76rem;font-weight:750;line-height:1.3}.readiness-item.is-ready{border-color:#3b82f638;background:#3b82f61f}.readiness-item strong,.readiness-item span{display:block}.readiness-item strong{color:#3b82f6}.readiness-item span{margin-top:5px;color:#a9b8c7;font-size:.84rem;font-weight:800}.readiness-item p{margin:7px 0 0;color:#a9b8c7;font-size:.78rem;font-weight:700}.booking-readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.flow-grid,.review-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.review-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.health-panel{overflow:hidden}.health-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.health-grid-wide{grid-template-columns:repeat(4,minmax(0,1fr))}.health-card{display:grid;gap:9px;align-content:start;border:1px solid var(--border);border-radius:20px;background:var(--panel-muted);padding:15px}.health-card span{width:fit-content;border-radius:999px;background:#0b1626;color:#a9b8c7;padding:5px 9px;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.health-card strong{font-size:1.02rem;letter-spacing:-.02em}.health-card p{margin:0;color:var(--muted);font-size:.86rem;font-weight:750}.health-card .chip-button{width:fit-content}.health-blocker{border-color:#3b82f657}.health-blocker span,.danger-pill{background:#3b82f614;color:#60a5fa}.health-warning{border-color:#e3b3415c}.health-warning span{background:#e3b3411a;color:#e3b341}.health-good{border-color:#3b82f647}.health-good span{background:var(--accent-soft);color:var(--accent)}.flow-card,.review-card{border:1px solid var(--border);border-radius:20px;background:var(--panel-muted);padding:15px}.flow-card{display:grid;gap:12px;align-content:start}.flow-step{display:grid;place-items:center;width:36px;height:36px;border-radius:999px;background:var(--accent);color:#f6fbff;font-weight:950}.flow-card strong,.review-card strong{display:block;font-size:1.05rem;letter-spacing:-.02em}.flow-card p,.review-card p{margin:7px 0 0;color:var(--muted);font-size:.9rem;font-weight:750}.review-card>span{display:inline-flex;margin-bottom:10px;border-radius:999px;background:#3b82f61a;color:#60a5fa;padding:5px 9px;font-size:.74rem;font-weight:950}.review-card.is-ready>span,.review-card.is-neutral>span{background:var(--accent-soft);color:var(--accent)}.template-panel{overflow:hidden}.template-grid{display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.template-card{display:grid;gap:12px;align-content:space-between;border:1px solid var(--hairline);border-radius:22px;background:radial-gradient(circle at top right,rgba(59,130,246,.08),transparent 10rem),var(--panel-solid);box-shadow:var(--shadow-soft);padding:15px}.template-card.is-active{border-color:#3b82f65c;background:radial-gradient(circle at top right,rgba(59,130,246,.16),transparent 10rem),var(--accent-soft)}.template-card span,.template-card strong,.template-card p{display:block}.template-card span{width:fit-content;border-radius:999px;background:#3b82f61a;color:var(--accent-strong);padding:4px 8px;font-size:.68rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.template-card strong{margin-top:10px;font-size:1.08rem;letter-spacing:-.03em}.template-card p,.template-card li{color:var(--muted);font-size:.82rem;font-weight:750}.template-card ul{display:grid;gap:6px;margin:0;padding-left:17px}.release-panel{border-width:2px}.release-panel.is-ready{border-color:#3b82f657}.release-panel.is-warning{border-color:#e3b3416b}.release-columns{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.pos-topbar,.status-banner,.panel,.metric-card,.close-card,.command-strip article{border:1px solid var(--border);background:var(--panel-bg);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.pos-topbar{border-radius:30px;padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px}.pos-topbar h1,.panel h2,.total-box strong,.close-card strong,.metric-card strong,.command-strip strong{margin:0;letter-spacing:-.035em}.pos-topbar h1{font-size:clamp(2rem,4vw,4.1rem);line-height:.95}.topbar-copy{margin:10px 0 0;color:#a9b8c7;font-size:1rem}.topbar-actions{justify-content:flex-end}.eyebrow{margin:0 0 8px;color:var(--accent-strong);font-size:.72rem;font-weight:950;letter-spacing:.18em;text-transform:uppercase}.command-strip{margin-top:14px;display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}.command-strip article{border-radius:20px;padding:14px 16px}.command-strip span,.metric-card span,.close-card span,.hero-metrics span{display:block;color:#8b9bab;font-size:.84rem;font-weight:700}.command-strip strong{display:block;margin-top:6px;font-size:1.45rem}.status-banner{margin-top:14px;border-radius:20px;padding:12px 14px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.status-banner p{margin:0;color:#0e1a29}.module-switcher{margin-top:14px;display:grid;gap:10px;grid-template-columns:repeat(7,minmax(0,1fr))}.module-button{min-height:86px;text-align:left;border-radius:22px;padding:14px 15px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:var(--text)}.module-button strong,.module-button span{display:block}.module-button strong{font-size:1.02rem}.module-button span{margin-top:5px;color:#8b9bab;font-size:.8rem;line-height:1.3}.module-button span:last-child{min-height:2.1em}.module-button.is-active{border-color:#3b82f673;background:#3b82f61f;box-shadow:inset 0 0 0 1px #3b82f62e}.button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:12px 17px;min-height:46px;font-weight:900;color:#f6fbff;text-decoration:none;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.button.primary{background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#f6fbff;box-shadow:0 14px 28px #3b82f638}.button.secondary{background:linear-gradient(135deg,#e3b341,var(--gold));color:#06101d}.button.ghost{background:#ffffff0f;color:#f6fbff;border:1px solid rgba(255,255,255,.12)}.button.danger{background:#3b82f61f;color:#3b82f6;border:1px solid rgba(59,130,246,.16)}.button:disabled{opacity:.45;cursor:not-allowed}.button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 16px 32px #00000024}.action-row,.chip-row{display:flex;flex-wrap:wrap;gap:10px}.status-pill,.section-note{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:6px 11px;font-size:.76rem;font-weight:800;white-space:nowrap}.status-pill{background:#3b82f61f;color:#3b82f6}.status-pill.soft,.section-note{background:#0b1626;color:#a9b8c7}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:3px 10px;font-size:.73rem;font-weight:700;white-space:nowrap;background:#0b1626;color:#a9b8c7}.badge-active{background:#3b82f61f;color:#3b82f6}.badge-muted{background:#f6fbff;color:#a9b8c7}.badge-warning{background:#e3b3411f;color:#e3b341}.danger-ghost{color:var(--color-danger, #60A5FA)}.danger-ghost:hover{background:color-mix(in srgb,var(--color-danger) 8%,transparent)}.panel-grid{margin-top:16px;display:grid;gap:16px}.panel-grid-setup{grid-template-columns:repeat(3,minmax(0,1fr))}.panel-grid-ops{grid-template-columns:1.05fr .72fr .95fr;align-items:start}.panel-grid-close{grid-template-columns:1.1fr .9fr}.panel-grid-duo{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-grid-single{grid-template-columns:1fr}.panel{border-radius:28px;padding:22px}.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.section-head h2{line-height:1}.stack{display:grid;gap:14px}.field-grid{display:grid;gap:12px}.field-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.field-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.field{display:grid;gap:7px}.field span{color:var(--text);font-size:.86rem;font-weight:800}.field input,.field select,.field textarea,.snapshot-box{width:100%;border:1px solid var(--border);background:var(--panel-solid);color:var(--text);border-radius:17px;padding:13px 14px;min-height:48px;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.checkbox-field{display:flex;align-items:center;grid-auto-flow:column;justify-content:flex-start}.checkbox-field input{width:auto;min-height:0}.field input:focus,.field select:focus,.field textarea:focus,.snapshot-box:focus{border-color:#3b82f694;box-shadow:var(--ring)}.compact-field{min-width:min(100%,280px)}.full-button{width:100%;margin-top:14px}.register-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start}.checkout-panel{position:sticky;top:18px}.checkout-section{display:grid;gap:12px;margin-top:18px}.checkout-section h3{margin:0;font-size:1.02rem;letter-spacing:-.02em}.service-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.payment-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.task-board{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.task-card{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;border:1px solid var(--hairline);border-radius:23px;background:var(--panel-solid);padding:14px;box-shadow:var(--shadow-soft)}.task-time{border-radius:18px;background:linear-gradient(160deg,#0b1626,#07111f);color:#f6fbff;padding:12px}.task-time strong,.task-time span{display:block}.task-time strong{font-size:1.05rem}.task-time span{margin-top:6px;color:#a9b8c7;font-size:.78rem}.task-body{display:grid;gap:10px;min-width:0}.task-in_progress{border-color:#3b82f65c}.task-needs_checkout{border-color:#e3b34180}.timeline-list{display:grid;gap:8px}.timeline-item{display:grid;grid-template-columns:80px minmax(0,1fr);gap:8px 12px;text-align:left;border:1px solid var(--border);border-radius:18px;background:var(--panel-solid);color:var(--text);padding:12px}.timeline-item span{grid-row:span 2;color:#3b82f6;font-weight:900}.timeline-item strong,.timeline-item em{display:block}.timeline-item em{color:var(--muted-2);font-style:normal}.setup-grid{grid-template-columns:1.2fr .9fr .8fr;align-items:start}.customers-grid{grid-template-columns:.95fr .95fr 1.1fr;align-items:start}.customer-list,.appointment-list,.ledger-list{max-height:620px;overflow:auto;padding-right:4px}.customer-button{width:100%;color:var(--text);text-align:left}.recipe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.recipe-grid input{width:90px;border:1px solid var(--border);border-radius:14px;background:var(--panel-solid);color:var(--text);padding:10px}.data-table{overflow:auto;border:1px solid var(--border);border-radius:20px;background:var(--panel-solid)}.table-row{display:grid;grid-template-columns:minmax(180px,1.5fr) repeat(5,minmax(110px,1fr));gap:12px;padding:13px 15px;border-top:1px solid var(--border)}.table-row:first-child{border-top:0}.table-head{background:var(--panel-muted);color:var(--muted);font-weight:900}.void-box{display:flex;gap:8px;margin-top:10px}.void-box input{min-width:0;border:1px solid var(--border);border-radius:999px;background:var(--panel-solid);color:var(--text);padding:10px 12px}.request-preview{margin:14px 0 0;border:1px solid var(--border);border-radius:18px;background:var(--panel-solid);color:var(--text);white-space:pre-wrap;padding:14px;font:inherit}.snapshot-box{min-height:190px;resize:vertical}.choice-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.choice-card{min-height:92px;text-align:left;border-radius:22px;padding:15px;border:1px solid var(--hairline);background:var(--panel-solid);color:var(--text);box-shadow:0 10px 24px #0000000f;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease,background .15s ease}.choice-card strong,.choice-card span,.choice-card em,.list-item strong,.list-item span{display:block}.choice-card span,.choice-card em,.list-item span,.metric-card p,.empty-state,.total-box p{margin-top:5px;color:var(--muted-2)}.choice-card em{font-style:normal;font-weight:900;color:var(--accent-strong)}.choice-card.is-active,.chip-button.is-active,.list-item.is-selected{border-color:#3b82f680;background:var(--accent-soft)}.choice-card:hover{border-color:#3b82f642;box-shadow:0 16px 32px #0000001a;transform:translateY(-1px)}.chip-button{border:1px solid var(--border);background:var(--panel-solid);color:var(--text);padding:10px 13px;min-height:42px;border-radius:999px;font-weight:900}.filter-bar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.total-box{border-radius:22px;padding:16px;background:radial-gradient(circle at top right,rgba(59,130,246,.2),transparent 9rem),linear-gradient(160deg,#0b1626,#07111f);color:#f6fbff;box-shadow:0 18px 45px #06101d38}.total-box span{color:#a9b8c7;font-weight:800}.total-box strong{display:block;margin-top:8px;font-size:2rem}.total-box p{color:#f6fbff}.qr-preview,.qr-tender{border:1px solid var(--border);background:var(--panel-solid);border-radius:18px;padding:12px;display:flex;align-items:center;gap:12px}.qr-preview img,.qr-tender img{width:112px;height:112px;border-radius:12px;background:#fff}.qr-preview span,.qr-tender span{display:block;color:var(--muted-2);margin-top:4px}.list{display:grid;gap:10px;margin-top:14px}.list.compact{margin-top:12px}.list-item{display:flex;justify-content:space-between;gap:14px;border-radius:19px;padding:14px 15px;background:var(--panel-solid);border:1px solid var(--hairline);box-shadow:0 8px 22px #0000000b}.list-item-stack{display:grid}.list-item-head{display:flex;justify-content:space-between;gap:14px}.list-item-head>div{display:grid;gap:4px;min-width:0}.list-item-head>div>strong,.list-item-head>div>span{display:block}.list-item-head>div>span{color:var(--muted-2);font-size:.88rem;font-weight:780}.summary-row{display:grid;gap:5px;color:var(--muted-2)}.section-copy{margin:0;color:var(--muted)}.report-side{text-align:right}.report-side span{color:var(--muted-2);display:block;margin-top:5px}.quantity-row{display:inline-flex;align-items:center;gap:8px}.quantity-pill{min-width:34px;text-align:center;font-weight:900;color:var(--text)}.system-box{border-radius:22px;padding:16px;border:1px solid var(--border);background:var(--panel-muted)}.system-box h2{margin:6px 0 8px}.system-box p:last-child{margin-bottom:0}.system-box.is-danger{border-color:#3b82f647;background:#3b82f614}.system-box.is-success{border-color:#3b82f647;background:#3b82f61f}.guidance-panel,.platform-hero{border-color:#3b82f633;background:radial-gradient(circle at top right,rgba(59,130,246,.16),transparent 18rem),var(--panel-bg)}.factory-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.guidance-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.guidance-card{display:grid;gap:6px;border:1px solid var(--hairline);border-radius:18px;background:#ffffff0f;padding:12px;box-shadow:0 10px 26px #0000000f}.guidance-card span{width:fit-content;border-radius:999px;background:#0b1626;color:var(--muted);padding:4px 8px;font-size:.7rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.guidance-card strong,.guidance-card p,.guidance-card em{display:block}.guidance-card p,.guidance-card em{margin:0;color:var(--muted-2);font-size:.82rem;font-weight:750}.guidance-card em{color:var(--text);font-style:normal;font-weight:900}.guidance-card.guidance-blocker{border-color:#3b82f647}.guidance-card.guidance-blocker span{background:#3b82f614;color:#60a5fa}.guidance-card.guidance-warning{border-color:#e3b3415c}.guidance-card.guidance-warning span{background:#e3b3411a;color:#e3b341}.guidance-card.guidance-good{border-color:#3b82f647}.guidance-card.guidance-good span{background:var(--accent-soft);color:var(--accent)}:root[data-theme=dark] .system-box.is-danger{background:#0e1a29}:root[data-theme=dark] .system-box.is-success{background:#0e1a29}:root[data-theme=dark] .workspace-header{border-color:var(--border);background:var(--panel-solid)}:root[data-theme=dark] .workspace-pulse article,:root[data-theme=dark] .guidance-card{background:#06101dbd}:root[data-theme=dark] .button.ghost{background:#0e1a29db;color:var(--text)}:root[data-theme=dark] .guidance-card.guidance-blocker span{background:#0e1a29}:root[data-theme=dark] .health-blocker span,:root[data-theme=dark] .danger-pill{background:#0e1a29}:root[data-theme=dark] .guidance-card.guidance-warning span{background:#0e1a29;color:#e3b341}:root[data-theme=dark] .health-warning span{background:#0e1a29;color:#e3b341}.settings-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.guide-list{display:grid;gap:10px}.guide-list article{border:1px solid var(--border);border-radius:18px;background:var(--panel-solid);padding:14px}.guide-list strong,.guide-list span{display:block}.guide-list span{margin-top:5px;color:var(--muted-2)}:root[data-density=compact] .app-shell{padding:12px}:root[data-density=compact] .side-nav,:root[data-density=compact] .panel,:root[data-density=compact] .workspace-header,:root[data-density=compact] .login-card,:root[data-density=compact] .public-booking-card>.section-head{border-radius:22px;padding:14px}:root[data-density=compact] .nav-button,:root[data-density=compact] .choice-card,:root[data-density=compact] .list-item,:root[data-density=compact] .task-card,:root[data-density=compact] .close-card,:root[data-density=compact] .metric-card{border-radius:15px;padding:10px}:root[data-density=compact] .field input,:root[data-density=compact] .field select,:root[data-density=compact] .field textarea,:root[data-density=compact] .snapshot-box{min-height:40px;padding:9px 10px}:root[data-density=compact] .workspace-header h2{font-size:clamp(1.7rem,3vw,3rem)}.metrics-grid{margin-top:16px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card{border-radius:22px;padding:17px}.metric-card strong{display:block;margin-top:8px;font-size:1.6rem}.close-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.close-grid.split{grid-template-columns:repeat(2,minmax(0,1fr))}.close-card{border-radius:20px;padding:15px}.close-card strong{display:block;margin-top:8px;font-size:1.3rem}.plain-list{margin:12px 0 0;padding-left:18px;color:var(--muted)}.plain-list li+li{margin-top:8px}.ledger-head{margin-top:20px}.amount-positive{color:#3b82f6}.amount-negative{color:#60a5fa}.empty-state{margin:0;padding:12px 0 4px}.manager-quickbar{display:none}.connector-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(248px,1fr));gap:14px}.connector-card{display:grid;gap:10px;align-content:start;border:1px solid var(--border);border-radius:20px;background:var(--panel-muted);padding:16px}.connector-card.is-connected{border-color:var(--accent);background:var(--accent-soft)}.connector-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.connector-head strong{font-size:1.05rem;letter-spacing:-.02em}.connector-card p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.45}.handover-panel textarea{width:100%;resize:vertical}.winback-list{display:grid;gap:8px}.winback-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--border);border-left:4px solid var(--border);border-radius:14px;background:var(--panel-muted);padding:12px 14px}.winback-row.tier-at_risk{border-left-color:#60a5fa}.winback-row.tier-lapsed{border-left-color:var(--gold)}.winback-row.tier-due{border-left-color:var(--accent)}.winback-main{display:grid;gap:3px;min-width:0}.winback-main strong{font-size:1rem;letter-spacing:-.01em}.winback-main span{color:var(--muted);font-size:.85rem;line-height:1.35}.ai-composer{display:grid;gap:8px;width:100%;margin-top:10px;border-top:1px dashed var(--border);padding-top:10px}.ai-composer-controls{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ai-composer-lang{display:inline-flex;gap:4px}.ai-composer-draft{width:100%;resize:vertical;min-height:64px}.chip-button.is-active{background:var(--accent);color:#f6fbff;border-color:var(--accent)}.chip-button.is-disabled{opacity:.45;pointer-events:none}@media(max-width:1180px){.app-layout{grid-template-columns:1fr}.side-nav,.checkout-panel{position:static;max-height:none}.nav-list{grid-template-columns:repeat(3,minmax(0,1fr))}.pos-topbar{align-items:flex-start;flex-direction:column}.command-strip,.module-switcher,.workspace-pulse,.operator-strip,.panel-grid-setup,.panel-grid-ops,.panel-grid-close,.panel-grid-duo,.release-columns,.flow-grid,.review-grid,.health-grid,.template-grid,.register-grid,.setup-grid,.customers-grid,.public-booking-grid,.task-board,.recipe-grid,.factory-grid,.guidance-grid,.login-grid,.readiness-grid,.metrics-grid,.close-grid,.close-grid.split{grid-template-columns:1fr}.service-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fast-action-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.manager-quickbar{position:sticky;bottom:10px;z-index:20;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;border:1px solid var(--border);border-radius:999px;background:var(--panel-bg);box-shadow:var(--shadow);padding:8px}.manager-quickbar button{border:0;border-radius:999px;background:transparent;color:var(--text);min-height:46px;font-size:.82rem;font-weight:900}.manager-quickbar button.is-active{background:var(--accent);color:#f6fbff}}@media(min-width:761px)and (max-width:1180px){.app-layout{grid-template-columns:220px minmax(0,1fr)}.manager-quickbar{grid-column:1 / -1}.side-nav{position:sticky;top:24px;max-height:calc(100vh - 48px);overflow-y:auto;padding:14px}.side-nav .nav-list{grid-template-columns:minmax(0,1fr)}.workspace-pulse{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-pulse article{padding:12px;overflow-wrap:anywhere}}@media(max-width:760px){.app-layout{grid-template-columns:minmax(0,1fr)}.app-shell{padding:12px 10px calc(112px + env(safe-area-inset-bottom,0px))}.manager-quickbar{position:fixed;right:10px;bottom:calc(10px + env(safe-area-inset-bottom,0px));left:10px;z-index:1200;margin:0}.workspace-main{order:-1}.side-nav{order:2}.side-nav{border-radius:26px;gap:10px;padding:12px}.brand-block{display:grid;grid-template-columns:48px minmax(0,1fr);gap:4px 10px;align-items:center}.brand-logo{grid-row:span 3;width:46px;height:46px;margin:0;border-radius:15px}.brand-block .eyebrow{margin:0;font-size:.62rem}.brand-block h1{font-size:1.18rem;letter-spacing:-.04em}.brand-block p:last-child{display:none}.role-panel{gap:6px}.role-panel .status-pill{padding:5px 9px;font-size:.68rem}.role-panel .status-pill:nth-last-child(-n+2){display:none}.nav-list{grid-template-columns:1fr;gap:6px}.nav-section{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-group-label{grid-column:1 / -1;margin-top:8px}.nav-group-label small{display:none}.nav-button{min-height:74px;border-radius:15px;padding:10px}.nav-button-head{display:grid;gap:5px}.nav-button-head small{width:fit-content}.nav-meta{display:none!important}.side-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.side-actions .button,.side-actions .upload-button{min-height:46px;padding:8px 10px;font-size:.76rem}.side-actions .upload-button input{min-height:46px}.pos-topbar,.panel{border-radius:22px;padding:16px}.topbar-actions,.action-row,.chip-row{width:100%}.workspace-header,.setup-callout{flex-direction:column}.workspace-header{border-radius:26px;padding:18px}.workspace-header h2{font-size:clamp(2rem,12vw,3rem)}.header-message{border-radius:16px;padding:8px 10px}.header-actions{width:100%;justify-content:flex-start}.workspace-pulse{grid-template-columns:repeat(3,minmax(138px,1fr));gap:8px;overflow-x:auto;padding-bottom:2px}.workspace-pulse article{border-radius:19px;padding:12px}.field-grid.four,.service-choice-grid,.payment-grid,.settings-grid,.readiness-grid,.operator-strip{grid-template-columns:1fr}.next-action-card{align-items:stretch;flex-direction:column;border-radius:22px;padding:15px}.fast-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fast-action{min-height:82px;border-radius:18px;padding:12px}.pos-topbar,.status-banner,.panel,.metric-card,.close-card,.command-strip article,.next-action-card,.fast-action{-webkit-backdrop-filter:none;backdrop-filter:none}.task-card{grid-template-columns:1fr}.task-time{display:flex;justify-content:space-between;gap:10px}.button,.chip-button{flex:1 1 auto}.field-grid.two,.field-grid.three,.choice-grid{grid-template-columns:1fr}.list-item,.list-item-head{flex-direction:column}.table-row{grid-template-columns:minmax(160px,1.4fr) repeat(4,minmax(90px,1fr))}.report-side{text-align:left}}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible,[role=button]:focus-visible,.role-entry-card:focus-visible,.tab-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.managed-sale-copy-preview{box-sizing:border-box;max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.5;padding:1rem;border:1px solid currentColor;border-radius:.5rem}.managed-sale-copy-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-block:.75rem}.managed-sale-copy-actions .button{min-height:3rem}.managed-sale-copies>label{display:grid;gap:.5rem}.managed-sale-copies select{box-sizing:border-box;min-height:3rem;min-width:0;max-width:100%;width:100%;font:inherit}.managed-visit-checkout-link{min-height:44px;margin-top:12px}.managed-calendar{min-width:0;margin-block:16px}.managed-calendar-toolbar,.managed-calendar-pagination{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}.managed-calendar-toolbar h3,.managed-calendar-pagination p{margin:0 auto 0 0}.managed-calendar-toolbar label{display:grid;gap:4px;min-width:0;font-size:14px}.managed-calendar-toolbar select{min-height:44px;max-width:100%;padding:8px;font:inherit}.managed-calendar-note,.managed-calendar-table caption{color:var(--muted, #59544f);font-size:14px;line-height:1.5;text-align:left;margin-block:8px}.managed-calendar-pagination{margin-block:8px}.managed-calendar-pagination .button,.managed-calendar-details .button{min-height:44px;min-width:44px}.managed-calendar-scroll{max-height:460px;overflow:auto;border:1px solid #cfc8c0;border-radius:10px}.managed-calendar-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0}.managed-calendar-table caption{padding:8px;margin:0}.managed-calendar-table th,.managed-calendar-table td{padding:6px;border-bottom:1px solid #d8d1ca;border-right:1px solid #d8d1ca;vertical-align:top;overflow-wrap:anywhere}.managed-calendar-table thead th{position:sticky;top:0;background:#f3ede6;z-index:1;color:#3c3530;font-size:14px}.managed-calendar-table th:first-child{width:56px;font-size:13px}.managed-calendar-table tbody th{color:#574f49;background:#faf7f3;padding-top:14px}.managed-calendar-table td{background:#fffdf9}.managed-calendar-table td.managed-calendar-occupied{background:#f0ece6}.managed-calendar-booking,.managed-calendar-slot{display:block;width:100%;min-width:44px;min-height:44px;padding:8px;margin:0 0 4px;border-radius:6px;cursor:pointer;text-align:left;white-space:normal;overflow-wrap:anywhere;font:inherit;font-size:13px;line-height:1.4}.managed-calendar-booking{color:#28382c;background:#e2ecdf;border:1px solid #849780}.managed-calendar-booking span{display:block;margin-top:3px}.managed-calendar-slot{color:#4e463e;border:1px dashed #aaa095;background:transparent}.managed-calendar button:disabled{cursor:default;opacity:.6}.managed-calendar-state{display:block;font-size:13px;line-height:1.4;color:#615447;padding:4px}.managed-calendar-details{margin-top:12px}.managed-calendar-details summary{min-height:44px;padding:12px 8px;cursor:pointer;overflow-wrap:anywhere}.managed-calendar-draft-notice{padding:12px;border-left:3px solid #788367;background:#f0f3e9;color:#34402c;font-size:14px;line-height:1.5}.managed-invoice-list{min-width:0;overflow-wrap:anywhere}.managed-invoice-list h2,.managed-invoice-list h3{margin:0}.managed-invoice-list p{margin:6px 0;line-height:1.5}.managed-invoice-list-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px}.managed-invoice-list .button,.managed-invoice-list summary{min-width:44px;min-height:44px;white-space:normal}.managed-invoice-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;min-width:0;border:0;margin:16px 0;padding:0;gap:12px}.managed-invoice-filters label{display:grid;min-width:0;gap:4px}.managed-invoice-filters input,.managed-invoice-filters select{width:100%;min-width:0;min-height:44px;padding:9px 11px;font:inherit}.managed-invoice-filters details{grid-column:1 / -1}.managed-invoice-filters summary{display:flex;align-items:center;cursor:pointer}.managed-invoice-filters summary:before{content:"+ ";margin-right:8px}.managed-invoice-filters details[open] summary:before{content:"− "}.managed-invoice-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.managed-invoice-filters>.button{justify-self:start;grid-row:1;grid-column:3}.managed-invoice-results{list-style:none;margin:0;padding:0}.managed-invoice-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 0;border-top:1px solid #788391}.managed-invoice-date,.managed-invoice-boundary{font-size:14px}.managed-invoice-amount{min-width:0}.managed-invoice-pagination{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-top:12px}@media(max-width:799px){.managed-invoice-row{grid-template-columns:minmax(0,1fr);gap:8px}.managed-invoice-row>.button{justify-self:start}}@media(max-width:599px){.managed-invoice-filters{grid-template-columns:minmax(0,1fr)}.managed-invoice-filters>.button{grid-row:auto;grid-column:1}}.managed-visit-checkout-context{display:grid;gap:8px;margin:8px 0 12px;padding:12px;border:1px solid currentColor;border-radius:12px;overflow-wrap:anywhere}.managed-visit-checkout-context h3{margin:0 0 4px;font-size:18px}.managed-visit-checkout-context p{margin:4px 0 0;font-size:16px;line-height:1.4}.managed-visit-checkout-context button{min-height:44px;padding:10px 12px;white-space:normal;align-self:center}@media(min-width:640px){.managed-visit-checkout-context{grid-template-columns:minmax(0,1fr) auto}}[data-managed-spa-read-only] #managed-booking .section-copy{margin:6px 0 12px;font-size:.875rem}[data-managed-spa-read-only] #managed-booking .managed-booking-grid{gap:12px}[data-managed-spa-read-only] #managed-booking .managed-booking-submit-bar{grid-column:1 / -1;min-width:0;background:var(--panel-solid)}[data-managed-spa-read-only] #managed-booking .managed-booking-submit-bar>.button{width:100%}[data-managed-spa-read-only] #managed-booking label{display:grid;min-width:0;gap:4px}[data-managed-spa-read-only] #managed-booking label input,[data-managed-spa-read-only] #managed-booking label select{width:100%;min-width:0;min-height:44px;padding:9px 11px}[data-managed-spa-read-only] #managed-booking .managed-booking-equipment{grid-column:1 / -1}[data-managed-spa-read-only] #managed-booking .managed-booking-equipment summary{min-height:44px;display:flex;align-items:center;cursor:pointer}[data-managed-spa-read-only] #managed-booking .managed-booking-equipment summary:before{content:"+ ";margin-right:8px}[data-managed-spa-read-only] #managed-booking .managed-booking-equipment[open] summary:before{content:"− "}[data-managed-spa-read-only] #managed-booking .managed-booking-review{display:grid;gap:12px;margin-top:12px;line-height:1.4;overflow-wrap:anywhere}[data-managed-spa-read-only] #managed-booking .managed-booking-review p{margin:0}[data-managed-spa-read-only] #managed-booking .managed-booking-detail{display:block;font-size:.875rem;margin-top:3px}[data-managed-spa-read-only] #managed-booking .managed-booking-confirm{display:flex;align-items:center;min-height:48px;gap:10px;font-size:.875rem}[data-managed-spa-read-only] #managed-booking .managed-booking-confirm input{width:20px;height:20px;min-height:20px;padding:0;flex:0 0 20px}[data-managed-spa-read-only] #managed-booking .managed-booking-review-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}[data-managed-spa-read-only] #managed-booking .managed-booking-review-actions .button,[data-managed-spa-read-only] #managed-booking .managed-booking-new{min-width:0;min-height:48px;padding:10px;white-space:normal}[data-managed-spa-read-only] #managed-booking>.header-message{margin:12px 0 0;font-size:.875rem;line-height:1.4}@media(max-width:699px){[data-managed-spa-read-only] #managed-booking .managed-booking-grid{grid-template-columns:repeat(2,minmax(0,1fr))}[data-managed-spa-read-only] #managed-booking .managed-booking-grid>label{grid-column:1 / -1}[data-managed-spa-read-only] #managed-booking .managed-booking-grid>.managed-booking-date,[data-managed-spa-read-only] #managed-booking .managed-booking-grid>.managed-booking-client-choice,[data-managed-spa-read-only] #managed-booking .managed-booking-grid>.managed-booking-time{grid-column:auto}}.sol-reception[data-managed-spa-read-only]{color-scheme:light;--text: #27232e;--ink: #27232e;--muted: #625d6c;--muted-2: #6e6776;--page-bg: #f7f6f9;--panel-bg: #fff;--panel-solid: #fff;--panel-muted: #f4f1f8;--border: #dcd7e3;--hairline: #ebe7ef;--accent: #69449a;--accent-strong: #583585;--accent-soft: #f0e8fa;--gold: #ece4f6;--color-accent: var(--accent);--color-border: var(--border);--color-surface: var(--panel-solid);--color-surface-alt: var(--panel-muted);--color-hover: #f5f0fa;--color-success: #246344;--color-success-soft: #eaf4ee;--color-danger: #a52e44;--color-warning: #825a10;--shadow: none;--shadow-soft: none;--ring: 0 0 0 3px #dac9ee;background:var(--page-bg);color:var(--text);font-size:15px;line-height:1.5;display:grid;align-items:start;align-content:start;place-items:start stretch;gap:24px;padding:28px max(24px,calc((100vw - 1460px)/2));font-family:Inter,Noto Sans Myanmar,Segoe UI,system-ui,sans-serif}.sol-reception[data-managed-spa-read-only].sol-reception-with-nav{grid-template-columns:190px minmax(0,1fr)}.sol-reception[data-managed-spa-read-only].sol-reception-focused{grid-template-columns:minmax(0,1000px);justify-content:center}.sol-reception[data-managed-spa-read-only] .sol-reception-content{width:100%;max-width:none;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.sol-reception[data-managed-spa-read-only] :is(h1,h2,h3){font-family:inherit;color:var(--text);font-weight:600;letter-spacing:-.025em}.sol-reception[data-managed-spa-read-only] h2{font-size:clamp(1.25rem,2vw,1.6rem);line-height:1.3;margin-block:0 12px}.sol-reception[data-managed-spa-read-only] h3{font-size:1.05rem;line-height:1.4}.sol-reception[data-managed-spa-read-only] .eyebrow{font-size:.72rem;font-weight:600;letter-spacing:.09em;color:var(--muted)}.sol-reception[data-managed-spa-read-only] .managed-reception-header{padding:0 2px 18px;align-items:center;border-bottom:1px solid var(--border)}.sol-reception[data-managed-spa-read-only] .managed-reception-header h1{font-size:clamp(1.2rem,2.2vw,1.6rem)}.sol-reception[data-managed-spa-read-only] .managed-session-status{color:var(--muted);font-size:.8rem;margin:6px 2px 8px}.sol-reception[data-managed-spa-read-only] .sol-appointment-recovery{color:var(--muted);font-size:.8rem;margin-bottom:8px}.sol-reception[data-managed-spa-read-only] .managed-scope-note{margin:0 2px 12px;font-size:.8rem;color:var(--muted)}.sol-reception[data-managed-spa-read-only] summary{min-height:44px;cursor:pointer;align-content:center}.sol-reception[data-managed-spa-read-only] :is(.panel,.managed-task-panel){background:var(--panel-solid);border:1px solid var(--hairline);border-radius:16px;padding:20px;box-shadow:none}.sol-reception[data-managed-spa-read-only] .managed-task-panel[hidden]{display:none}.sol-reception[data-managed-spa-read-only] .sol-reception-sidebar{position:sticky;top:28px;min-width:0}.sol-reception[data-managed-spa-read-only] .sol-reception-brand{display:flex;align-items:center;gap:12px;padding:2px 8px 32px}.sol-reception[data-managed-spa-read-only] .sol-brand-mark{display:grid;place-items:center;width:40px;height:40px;border:1px solid #cab8dc;border-radius:50%;font-family:Georgia,serif;font-size:26px;color:var(--accent);background:#efe7f6}.sol-reception[data-managed-spa-read-only] .sol-reception-brand strong{display:block;font-size:20px;letter-spacing:.18em;font-weight:500}.sol-reception[data-managed-spa-read-only] .sol-reception-brand div>span{font-size:12px;color:var(--muted)}.sol-reception[data-managed-spa-read-only] .managed-task-nav{grid-template-columns:minmax(0,1fr);margin:0;gap:4px}.sol-more-sections{grid-column:1 / -1;min-width:0}.sol-more-sections>summary{padding:14px 12px;cursor:pointer;color:var(--muted);font-size:.9rem}.sol-more-sections>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:10px}.sol-more-sections>.button{width:100%;margin-top:4px}.sol-reception[data-managed-spa-read-only] .button{border-radius:9px;padding:10px 14px;min-width:44px;min-height:44px;font-size:.875rem;line-height:1.4;font-weight:600;box-shadow:none;white-space:normal}.sol-reception[data-managed-spa-read-only] .button.primary{color:#fff;background:var(--accent);border:1px solid var(--accent)}.sol-reception[data-managed-spa-read-only] .button.secondary{color:#442c65;background:var(--accent-soft);border:1px solid #d7c8e8}.sol-reception[data-managed-spa-read-only] .button.ghost{color:var(--text);background:#fff;border:1px solid var(--border)}.sol-reception[data-managed-spa-read-only] .button.danger{color:#93283c;background:#fff0f2;border:1px solid #e9b8c2}.sol-reception[data-managed-spa-read-only] .button:not(:disabled):hover{transform:none;box-shadow:none;filter:brightness(.97)}.sol-reception[data-managed-spa-read-only] .button:disabled{opacity:.55}.sol-reception[data-managed-spa-read-only] .managed-task-nav .button{justify-content:flex-start;min-height:48px;border-color:transparent;background:transparent;color:var(--muted);padding:12px;font-weight:500}.sol-reception[data-managed-spa-read-only] .managed-task-nav .button[aria-pressed=true]{background:var(--accent-soft);color:#4a286e;font-weight:650;border-color:#ded0ed}.sol-reception[data-managed-spa-read-only] .sol-navigation-toggle{display:none}.sol-reception[data-managed-spa-read-only] :is(button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #8050b0;outline-offset:3px;box-shadow:none}.sol-reception[data-managed-spa-read-only] :is(input:not([type=checkbox]):not([type=radio]),select,textarea){color:var(--text);background:#fff;border:1px solid var(--border);border-radius:8px;padding:10px 12px;min-height:44px;max-width:100%}.sol-reception[data-managed-spa-read-only] input::placeholder,.sol-reception[data-managed-spa-read-only] textarea::placeholder{color:#716b79;opacity:1}.sol-reception[data-managed-spa-read-only] :is(input[type=checkbox],input[type=radio]){accent-color:var(--accent)}.sol-reception[data-managed-spa-read-only] :is(.header-message,.status-pill){color:#543576;background:var(--accent-soft);border-color:#dfd1ed}.sol-reception[data-managed-spa-read-only] [role=alert]{color:#8b273a;border-left:3px solid #b64960;padding:8px 12px;background:#fff2f4;border-radius:5px}.sol-reception[data-managed-spa-read-only] .managed-agenda-controls{gap:10px}.sol-reception[data-managed-spa-read-only] .managed-agenda-controls label{flex:1 1 170px;max-width:320px}.sol-reception[data-managed-spa-read-only] .managed-agenda-navigation{flex:0 0 auto;display:grid;grid-template-columns:44px auto 44px;gap:6px}.sol-reception[data-managed-spa-read-only] .managed-agenda-navigation .button{padding:10px}.sol-reception[data-managed-spa-read-only] .managed-agenda-navigation [aria-label]{font-size:20px;line-height:1}.sol-reception[data-managed-spa-read-only] .managed-agenda-summary{margin:4px 0 8px}.sol-reception[data-managed-spa-read-only] .sol-calendar-filterbar{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;margin-top:4px}.sol-reception[data-managed-spa-read-only] .sol-calendar-filterbar .managed-agenda-filters{margin:0;font-size:.8125rem}.sol-reception[data-managed-spa-read-only] .sol-calendar-filterbar .managed-agenda-filters[open]{flex-basis:100%}.sol-reception[data-managed-spa-read-only] .sol-calendar-filterbar .managed-agenda-filters>summary{padding:0}.sol-reception[data-managed-spa-read-only] .sol-calendar-filterbar .managed-agenda-summary{flex:1 1 140px;margin:0;text-align:right}.sol-reception[data-managed-spa-read-only] :is(.sol-visually-hidden,.managed-calendar-table caption){position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.sol-reception[data-managed-spa-read-only] :is(.managed-agenda-summary,.managed-calendar-note,.managed-calendar-table caption){color:var(--muted);font-size:.8rem}.sol-reception[data-managed-spa-read-only] :is(.managed-agenda-mode,.managed-agenda-week-days) [aria-pressed=true]{background:var(--accent-soft);color:#4a286e;outline-color:#b295cf}.sol-reception[data-managed-spa-read-only] .managed-calendar{margin-block:6px 0}.sol-reception[data-managed-spa-read-only] .managed-calendar-toolbar{justify-content:flex-end;padding:8px 0;border-top:1px solid var(--hairline)}.sol-reception[data-managed-spa-read-only] .managed-calendar-toolbar h3{margin-right:auto;font-size:.9rem}.sol-reception[data-managed-spa-read-only] .managed-calendar-toolbar select{width:100%;min-width:0}.sol-reception[data-managed-spa-read-only] .managed-calendar-help{color:var(--muted);font-size:.8rem}.sol-reception[data-managed-spa-read-only] .managed-calendar-pagination{font-size:.8rem;color:var(--muted)}.sol-reception[data-managed-spa-read-only] .managed-calendar-scroll{border-color:var(--border);border-radius:10px;max-height:520px;background:#fff}.sol-reception[data-managed-spa-read-only] .managed-calendar-table :is(th,td){border-color:var(--hairline)}.sol-reception[data-managed-spa-read-only] .managed-calendar-table thead th{background:#f6f3f9;color:var(--text)}.sol-reception[data-managed-spa-read-only] .managed-calendar-table tbody th{background:#fcfbfd;color:var(--muted)}.sol-reception[data-managed-spa-read-only] .managed-calendar-table tbody tr{height:56px}.sol-reception[data-managed-spa-read-only] .managed-calendar-table td{background:#fff}.sol-reception[data-managed-spa-read-only] .managed-calendar-table td.managed-calendar-occupied{background:repeating-linear-gradient(135deg,#f2eff5,#f2eff5 4px,#f9f7fb 4px 8px)}.sol-reception[data-managed-spa-read-only] .managed-calendar-booking{background:#efe6f8;color:#462b65;border:1px solid #c7acdf;border-left:3px solid #9062b9;border-radius:8px;font-size:13px;margin:0}.sol-reception[data-managed-spa-read-only] .managed-calendar-booking strong{display:block;font-size:14px}.sol-reception[data-managed-spa-read-only] .managed-calendar-booking .managed-calendar-status{display:inline-block;margin-top:6px;font-size:12px;font-weight:600;text-transform:capitalize}.sol-reception[data-managed-spa-read-only] .managed-calendar-booking[data-status=completed]{background:#edf4f1;color:#265442;border-color:#bfd3ca;border-left-color:#55836b}.sol-reception[data-managed-spa-read-only] .managed-calendar-booking[data-status=in_session]{background:#f1eaff;color:#4b2a79;border-left-color:#69449a}.sol-reception[data-managed-spa-read-only] .managed-calendar-booking[data-status=held]{background:#fbf1de;color:#705017;border-color:#ddc796;border-left-color:#9a762e}.sol-reception[data-managed-spa-read-only] .managed-calendar-slot{color:#6a6075;border:1px solid transparent;background:transparent}.sol-reception[data-managed-spa-read-only] .managed-calendar-slot:hover,.sol-reception[data-managed-spa-read-only] .managed-calendar-slot:focus-visible{background:#f4eef9;border-color:#c7acdf}.sol-reception[data-managed-spa-read-only] .managed-calendar-state{color:#62576b}@media(min-width:600px){.sol-reception[data-managed-spa-read-only] .managed-calendar-control-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.sol-reception[data-managed-spa-read-only] .managed-technical-details{background:transparent;color:var(--muted)}.sol-reception[data-managed-spa-read-only] #managed-clients>div:first-child{align-items:center}.sol-reception[data-managed-spa-read-only] #managed-clients ul .button.secondary{color:var(--text);background:#fbf9fd;border-color:var(--border);padding:16px}.sol-reception[data-managed-spa-read-only] #managed-payments>.button{margin:8px 8px 8px 0}@media(max-width:1099px){.sol-reception[data-managed-spa-read-only]{gap:16px;padding:20px}.sol-reception[data-managed-spa-read-only].sol-reception-with-nav{grid-template-columns:166px minmax(0,1fr)}}@media(max-width:899px){.sol-reception[data-managed-spa-read-only],.sol-reception[data-managed-spa-read-only].sol-reception-with-nav{grid-template-columns:minmax(0,1fr);gap:12px;padding:16px}.sol-reception[data-managed-spa-read-only] .sol-reception-sidebar{position:static;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.sol-reception[data-managed-spa-read-only] .sol-reception-brand{margin-right:auto;padding:0}.sol-reception[data-managed-spa-read-only] .sol-brand-mark{width:32px;height:32px;font-size:22px}.sol-reception[data-managed-spa-read-only] .sol-reception-brand strong{font-size:16px}.sol-reception[data-managed-spa-read-only] .sol-navigation-toggle{display:inline-flex;gap:18px}.sol-reception[data-managed-spa-read-only] .managed-task-nav{display:none;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:8px}.sol-reception[data-managed-spa-read-only] .managed-task-nav.is-open{display:grid}}@media(max-width:599px){.sol-reception[data-managed-spa-read-only]{padding:12px}.sol-reception[data-managed-spa-read-only] :is(.panel,.managed-task-panel){padding:14px;border-radius:12px}.sol-reception[data-managed-spa-read-only] .managed-reception-header{display:flex;gap:8px;padding-bottom:12px}.sol-reception[data-managed-spa-read-only] .managed-session-actions{margin:0;flex-wrap:nowrap;justify-content:flex-end;max-width:none;gap:6px}.sol-reception[data-managed-spa-read-only] .managed-session-actions .button{padding:8px 10px;font-size:.8rem;width:auto}.sol-reception[data-managed-spa-read-only] .managed-task-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.sol-reception[data-managed-spa-read-only] .managed-reception-header h1{overflow-wrap:anywhere}.sol-reception[data-managed-spa-read-only] .managed-calendar-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sol-reception[data-managed-spa-read-only] .managed-calendar-toolbar h3{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.sol-reception[data-managed-spa-read-only] .managed-agenda-navigation{margin-left:auto}}@media(prefers-reduced-motion:reduce){.sol-reception[data-managed-spa-read-only] .button{transition:none}}.sol-reception .sol-wallet{max-width:880px;width:100%;min-width:0;margin:0 auto;padding:clamp(16px,3vw,28px);border:1px solid #e5dfe8;border-radius:18px;background:#fff;color:#302238;display:grid;gap:16px}.sol-reception .sol-wallet-header{border-bottom:1px solid #e5dfe8;padding-bottom:14px}.sol-reception .sol-wallet .eyebrow,.sol-reception [aria-label="Service bill checkout"] .eyebrow{font-size:12px}.sol-reception .sol-wallet h2{margin:6px 0;font-size:clamp(23px,3vw,30px);letter-spacing:-.035em}.sol-reception .sol-wallet :is(h3,p){margin:0}.sol-reception .sol-wallet-header>p:last-child,.sol-reception .sol-wallet-help{font-size:.875rem;color:#625568;line-height:1.5}.sol-reception .sol-wallet :is(.sol-wallet-body,.sol-wallet-form,.sol-wallet-picker,.sol-wallet-recovery){display:grid;gap:14px;min-width:0}.sol-reception .sol-wallet label{display:grid;gap:6px;font-size:.875rem;font-weight:600}.sol-reception .sol-wallet :is(input:not([type=checkbox]),select,button,summary){min-height:44px;min-width:44px}.sol-reception .sol-wallet :is(input:not([type=checkbox]),select){width:100%;min-width:0;box-sizing:border-box;font:inherit;padding:10px 12px;border:1px solid #ae9cb8;border-radius:9px;background:#fff;color:#302238}.sol-reception .sol-wallet-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sol-reception .sol-wallet-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.sol-reception .sol-wallet-back{justify-self:start}.sol-reception .sol-wallet-choice{display:grid;gap:5px;text-align:left;border:1px solid #e5dfe8;padding:14px;background:#fcfafc;color:#302238;border-radius:12px;font:inherit;overflow-wrap:anywhere;cursor:pointer}.sol-reception .sol-wallet-choice span{color:#625568;font-size:.875rem}.sol-reception .sol-wallet-choice:hover:not(:disabled){background:#f2ecf5;border-color:#94749f}.sol-reception .sol-wallet-balance{display:grid;gap:7px;padding:22px;border-radius:14px;background:#40284d;color:#fff}.sol-reception .sol-wallet-balance strong{font-size:clamp(28px,4vw,38px);letter-spacing:-.035em;overflow-wrap:anywhere}.sol-reception .sol-wallet-balance span{color:#f1e7f5}.sol-reception .sol-wallet-totals{margin:0;display:grid;gap:10px}.sol-reception .sol-wallet-totals>div{display:flex;gap:12px;justify-content:space-between;padding-bottom:8px;border-bottom:1px solid #eee8f1}.sol-reception .sol-wallet-totals dd{margin:0;font-weight:700;text-align:right}.sol-reception .sol-wallet .sol-wallet-check{display:flex;align-items:center;gap:10px;min-height:44px;font-weight:400;line-height:1.4}.sol-reception .sol-wallet-check input{flex-shrink:0;width:20px;height:20px;accent-color:#624173}.sol-reception .sol-wallet details{border-top:1px solid #e5dfe8;padding-top:6px}.sol-reception .sol-wallet summary{display:flex;align-items:center;cursor:pointer;font-weight:600}.sol-reception .sol-wallet details p{padding:6px 0}.sol-reception .sol-wallet-recovery,.sol-reception .sol-wallet-notice{background:#f8f3fa;padding:12px;border-radius:9px;line-height:1.5}.sol-reception .sol-wallet :focus-visible{outline:3px solid #805790;outline-offset:3px}.sol-reception .sol-wallet-activity{display:grid;gap:14px;min-width:0}.sol-reception .sol-wallet-activity>p{margin:0}.sol-reception .sol-wallet-activity-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:16px;border-radius:12px;background:#f5eff8}.sol-reception .sol-wallet-activity-totals dt{font-size:.8125rem;color:#625568}.sol-reception .sol-wallet-activity-totals dd{margin:5px 0 0;font-weight:700;font-size:clamp(14px,1.6vw,18px);overflow-wrap:anywhere}.sol-reception .sol-wallet-activity-list{display:grid;gap:0;list-style:none;padding:0;margin:0;border-block:1px solid #e5dfe8}.sol-reception .sol-wallet-activity-list>li{display:grid;gap:7px;padding:8px 0;border-bottom:1px solid #e5dfe8;min-width:0;overflow-wrap:anywhere}.sol-reception .sol-wallet-activity-list>li:last-child{border-bottom:0}.sol-reception .sol-wallet-activity-list p{margin:0;font-size:.875rem;line-height:1.5}.sol-reception .sol-wallet-activity-list details{border:0;padding:0}.sol-reception .sol-wallet-activity-list summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:8px 4px;border-radius:6px}.sol-reception .sol-wallet-activity-list summary:hover{background:#fcf8ff}.sol-reception .sol-wallet-activity-title{grid-column:1 / -1}.sol-reception .sol-wallet-activity-meta{font-size:.8125rem;font-weight:400;line-height:1.5;color:#625568}.sol-reception .sol-consumables{max-width:900px}.sol-reception .sol-supply-toolbar{display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap}.sol-reception .sol-report-switch{gap:6px;padding:5px;border-radius:14px;background:#f1edf5}.sol-reception .sol-report-switch .button{flex:1 1 auto}.sol-reception .sol-report-filters{border-block:1px solid #e6dfec}.sol-reception .sol-report-filters summary{overflow-wrap:anywhere;padding-block:12px}.sol-reception .sol-report-filters .sol-wallet-form{padding-block:8px 16px}.sol-reception .sol-report-asof{color:#67576f;font-size:.8125rem;line-height:1.6}.sol-reception .sol-report-list{display:grid;gap:12px}.sol-reception .sol-report-row{border:1px solid #e6dfec;border-radius:14px;padding:16px;min-width:0;background:#fff}.sol-reception .sol-report-row-top{display:flex;justify-content:space-between;align-items:start;flex-wrap:wrap;gap:12px 20px}.sol-reception .sol-report-row-top h3{font-size:1rem;line-height:1.4;overflow-wrap:anywhere;margin:0 0 4px}.sol-reception .sol-report-row-top p{color:#67576f;font-size:.8125rem}.sol-reception .sol-report-row-top>div:first-child{flex:1 1 150px;min-width:0}.sol-reception .sol-report-closing{display:grid;gap:4px}.sol-reception .sol-report-closing strong{color:#49305f;font-size:1.125rem;overflow-wrap:anywhere}.sol-reception .sol-report-closing span{color:#67576f;font-size:.8125rem}.sol-reception .sol-report-row details{margin-top:8px}.sol-reception .sol-report-entry>summary{display:grid;grid-template-columns:minmax(0,1fr) auto 24px;gap:12px;align-items:start;padding-right:0}.sol-reception .sol-report-entry>summary p{padding:0;font-weight:400}.sol-reception .sol-report-entry>summary .sol-report-closing span{font-weight:400}.sol-reception .sol-report-expand{display:grid;place-items:center;width:24px;min-height:24px;color:#69449a;font-size:1.25rem}.sol-reception .sol-report-entry[open] .sol-report-expand{transform:rotate(45deg)}.sol-reception .sol-report-entry-detail{padding-top:10px;margin-top:10px;border-top:1px solid #e6dfec}.sol-reception .sol-report-cost{display:grid;gap:8px;padding:18px;background:#f4eff8;border:1px solid #ded1e9;border-radius:14px}.sol-reception .sol-report-cost>strong{font-size:1.625rem;color:#49305f;overflow-wrap:anywhere}.sol-reception .sol-report-cost p{font-size:.875rem;margin:0}.sol-reception .sol-insights-heading{display:flex;align-items:start;justify-content:space-between;flex-wrap:wrap;gap:12px 20px}.sol-reception .sol-insights-heading>div{flex:1 1 230px;min-width:0}.sol-reception .sol-insights-heading h2{margin-block:4px 8px}.sol-reception .sol-insights-heading p:last-child{font-size:.875rem;color:#625568;line-height:1.5}.sol-reception .sol-insights-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px 16px;flex-wrap:wrap}.sol-reception .sol-insights-period{gap:4px}.sol-reception .sol-insights-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sol-reception .sol-insights-metrics article{display:grid;align-content:start;gap:8px;min-width:0;padding:18px;border:1px solid #e6dfec;background:#fcfafd;border-radius:16px}.sol-reception .sol-insights-metrics span{color:#625568;font-size:.8125rem;font-weight:600}.sol-reception .sol-insights-metrics strong{color:#49305f;font-size:clamp(1.125rem,2.1vw,1.5rem);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.sol-reception .sol-insights-metrics p{color:#625568;font-size:.8125rem;line-height:1.4;margin:0}.sol-reception .sol-insights-metrics .sol-insights-net{background:#efe8f5;border-color:#d4c1e3}.sol-reception .sol-insights-rank{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;margin-right:10px;background:#f1edf5;color:#624079;font-size:.8125rem}.sol-reception .sol-insights-boundary{border-top:1px solid #e6dfec;padding-top:4px}.sol-reception .sol-insights-boundary>.sol-wallet-totals{padding-block:12px}.sol-reception .sol-insights-links{border-top:1px solid #e6dfec;padding-top:14px}.sol-reception .sol-business-reports .sol-insights-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding-bottom:10px}.sol-reception .sol-business-reports .sol-insights-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px}.sol-reception .sol-business-reports .sol-insights-period{width:auto;flex-wrap:nowrap}.sol-reception .sol-business-reports .sol-insights-toolbar>button{padding:8px}.sol-reception .sol-business-reports .sol-insights-toolbar>button span{font-size:1.25rem}.sol-reception .sol-business-reports .sol-report-switch{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.sol-reception .sol-business-reports .sol-report-switch .button{padding-inline:6px}@media(max-width:600px){.sol-reception .sol-insights-metrics{grid-template-columns:1fr;gap:8px}.sol-reception .sol-insights-metrics article{grid-template-columns:1fr auto;gap:4px 12px;padding:12px 14px}.sol-reception .sol-business-reports .sol-insights-metrics{gap:6px}.sol-reception .sol-business-reports .sol-insights-metrics article{padding-block:10px;align-items:center}.sol-reception .sol-insights-metrics strong{font-size:1.125rem;text-align:right}.sol-reception .sol-insights-metrics p{grid-column:1 / -1}.sol-reception .sol-insights-period{width:100%}.sol-reception .sol-insights-period .button{flex:1 1 0;padding-inline:10px}.sol-reception .sol-business-reports .sol-insights-period{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.sol-reception .sol-business-reports .sol-insights-period>.button{white-space:nowrap;padding-inline:6px}.sol-reception .sol-business-reports .sol-insights-period>label{grid-column:1 / -1;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px}.sol-reception .sol-business-reports .sol-insights-toolbar>button{align-self:end}}.sol-reception .sol-supply-filters{display:grid;grid-template-columns:minmax(0,2fr) minmax(150px,1fr);gap:12px}.sol-reception .sol-supply-list{display:grid;gap:8px}.sol-reception .sol-supply-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:16px;border:1px solid #e5dfe8;border-radius:12px;background:#fcfafc;text-align:left;color:#302238;cursor:pointer;font:inherit}.sol-reception .sol-supply-row:hover{border-color:#95739f;background:#f6f0f8}.sol-reception .sol-supply-row>span{display:grid;gap:6px;min-width:0;overflow-wrap:anywhere}.sol-reception .sol-supply-row small{font-size:.8125rem;line-height:1.45;color:#65556b}.sol-reception .sol-supply-quantity{text-align:right;flex-shrink:0}.sol-reception .sol-supply-status{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:6px;font-size:.75rem;line-height:1.5;font-weight:650}.sol-reception .sol-supply-status.is-critical{color:#8b2538;background:#ffe9ed}.sol-reception .sol-supply-status.is-low{color:#775011;background:#fff2d8}.sol-reception .sol-supply-status.is-available{color:#265d45;background:#e6f4ec}.sol-reception .sol-supply-balance{padding:20px;border:1px solid #e5dfe8;border-radius:14px;background:#f8f3fa;display:flex;align-items:center;justify-content:space-between;gap:12px}.sol-reception .sol-supply-balance>strong{font-size:clamp(26px,4vw,38px);letter-spacing:-.035em}.sol-reception .sol-supply-balance>strong>span{font-size:1rem;letter-spacing:0}.sol-reception .sol-supply-thresholds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sol-reception .sol-supply-empty{padding:18px;border:1px dashed #c9b8d0;border-radius:12px;color:#65556b}@media(max-width:600px){.sol-reception .sol-supply-filters{grid-template-columns:minmax(0,1fr);gap:8px}.sol-reception .sol-supply-row{padding:12px}.sol-reception .sol-supply-row>span:first-child{flex:1}.sol-reception .sol-supply-thresholds{grid-template-columns:minmax(0,1fr);gap:10px}}.sol-reception .sol-wallet-activity-disclosure{font-size:.8125rem;color:#624173}.sol-reception .sol-wallet-activity-disclosure:after{content:" +"}.sol-reception .sol-wallet-activity-list details[open] .sol-wallet-activity-disclosure:after{content:" −"}.sol-reception .sol-wallet-activity-detail{padding:6px 12px 10px;border-left:2px solid #c9b2d6}.sol-reception .sol-wallet-activity-title{display:flex;flex-wrap:wrap;gap:7px 16px;justify-content:space-between}.sol-reception .sol-wallet-tender-list{padding-left:20px;margin:0;font-size:.875rem;line-height:1.5}@media(max-width:600px){.sol-reception .sol-wallet{padding:14px;border-radius:12px;gap:12px}.sol-reception .sol-wallet-fields{grid-template-columns:minmax(0,1fr);gap:10px}.sol-reception .sol-wallet-header>p:last-child{font-size:.8125rem}.sol-reception .sol-wallet-balance{padding:18px}}.sol-reception .sol-pay select{min-height:44px;min-width:44px;width:100%;box-sizing:border-box;font-size:1rem;background:#fff;color:#342b37;border:1px solid #bcaebe;border-radius:9px;padding:11px}.sol-reception .sol-pay-step{color:#685369;background:#f5f0f6;padding:9px 14px;border-radius:30px;font-size:.875rem}.sol-reception .sol-pay-reason{margin-top:18px}.sol-reception .sol-pay form>.sol-pay-boundary{margin:16px 0}.sol-reception .sol-pay-history{border-top:1px solid #eee7ec;padding-top:14px}.sol-reception .sol-pay-history ol{list-style:none;margin:0;padding:0}.sol-reception .sol-pay-history li{padding:16px 0;border-top:1px solid #eee7ec}.sol-reception .sol-pay-history li p{font-size:.875rem;line-height:1.5}.sol-reception .sol-pay .sol-team-save{position:sticky}@media(max-width:600px){.sol-reception .sol-pay form .sol-pay-summary{gap:8px}.sol-reception .sol-pay form .sol-pay-summary>div{padding:10px 12px}.sol-reception .sol-pay form .sol-pay-summary dt{margin-bottom:4px;font-size:.75rem}.sol-reception .sol-pay form .sol-pay-summary dd{font-size:.875rem;line-height:1.5}.sol-reception .sol-pay .sol-team-save .button{flex:0 1 auto;width:auto}}.sol-reception .sol-team{display:grid;gap:18px;padding:22px;border:1px solid #e3d9df;border-radius:18px;background:#fff;color:#342b37;min-width:0;overflow-wrap:anywhere}.sol-reception .sol-team-heading,.sol-reception .sol-team-actions,.sol-reception .sol-team-list-bar,.sol-reception .sol-team-footer{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.sol-reception .sol-team-heading h2{margin:0;font-size:1.65rem;letter-spacing:-.035em}.sol-reception .sol-team .eyebrow{margin:0 0 5px;color:#685369;font-size:.75rem}.sol-reception .sol-team .button,.sol-reception .sol-team input,.sol-reception .sol-team textarea{min-height:44px;min-width:44px}.sol-reception .sol-team label{display:grid;gap:7px;min-width:0;font-size:.875rem;font-weight:550;color:#342b37}.sol-reception .sol-team input,.sol-reception .sol-team textarea{width:100%;box-sizing:border-box;font-size:1rem;background:#fff;color:#342b37;border:1px solid #bcaebe;border-radius:9px;padding:11px}.sol-reception .sol-team .sol-team-note,.sol-reception .sol-team small{font-size:.8125rem;line-height:1.5;color:#66586a;margin:0;font-weight:400}.sol-reception .sol-team-message{margin:0;padding:12px;border-radius:10px;background:#f5f0f6;color:#49344d;font-size:.875rem;line-height:1.5}.sol-reception .sol-team-list-bar label{flex:1 1 220px;max-width:360px}.sol-reception .sol-team-list{list-style:none;padding:0;margin:0;display:grid}.sol-reception .sol-team-list li{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:14px;align-items:center;padding:18px 0;border-top:1px solid #eee7ec}.sol-reception .sol-team-list strong{font-size:1rem;font-weight:600}.sol-reception .sol-team-list li p{margin:5px 0 0;color:#66586a;font-size:.8125rem}.sol-reception .sol-team-avatar{display:grid;place-items:center;height:44px;width:44px;border-radius:50%;background:#f0e7f2;color:#684570;font-size:1.125rem}.sol-reception .sol-team-birthday{display:inline-block;color:#765223;background:#faf2e5;border-radius:6px;padding:5px 8px;margin-top:8px;font-size:.8125rem}.sol-reception .sol-performance{max-width:800px;margin-inline:auto;display:grid;gap:16px;padding:24px;border-radius:20px}.sol-reception .sol-performance-top{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#66586a;font-size:.8125rem}.sol-reception .sol-performance h2{font-size:clamp(1.5rem,3vw,2rem);margin:4px 0 8px;letter-spacing:-.03em}.sol-reception[data-managed-spa-read-only] .sol-performance .eyebrow{font-size:.75rem}.sol-reception .sol-performance h3{font-size:1.125rem;margin:8px 0}.sol-reception .sol-performance p{margin:0}.sol-reception .sol-performance-subtitle{color:#66586a;line-height:1.5}.sol-reception .sol-performance-card{min-width:0;display:grid;gap:12px;padding:20px;border:1px solid #e5dce8;border-radius:16px;background:#fcfafc}.sol-reception .sol-performance-kicker{font-size:.75rem;font-weight:700;color:#6b4577;letter-spacing:.06em;text-transform:uppercase}.sol-reception .sol-performance-service-note,.sol-reception .sol-performance-boundary{font-size:.8125rem;line-height:1.5;color:#66586a}.sol-reception .sol-performance label{display:grid;gap:8px;color:#342b37;font-size:.875rem;font-weight:600;min-width:0}.sol-reception .sol-performance select,.sol-reception .sol-performance textarea{width:100%;min-height:44px;min-width:44px;box-sizing:border-box;padding:10px 12px;background:#fff;border:1px solid #aa99b0;border-radius:10px;color:#342b37;font:inherit}.sol-reception .sol-performance-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sol-reception .sol-performance-actions{display:flex;flex-wrap:wrap;gap:10px}.sol-reception .sol-performance .button{min-width:44px;min-height:44px;white-space:normal}.sol-reception .sol-performance-summary{list-style:none;margin:0;padding:0;display:grid;gap:10px;max-height:min(36svh,18rem);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.sol-reception .sol-performance-summary:focus-visible{outline:2px solid #785198;outline-offset:5px;border-radius:4px}.sol-reception .sol-performance-summary li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px 16px;padding:4px 0 10px;border-bottom:1px solid #e5dce8;overflow-wrap:anywhere;align-items:start}.sol-reception .sol-performance-summary li:last-child{border-bottom:0;padding-bottom:0}.sol-reception .sol-performance-summary li>span,.sol-reception .sol-performance-summary small{text-align:right}.sol-reception .sol-performance-summary small{grid-column:2;font-size:.8125rem;color:#66586a}.sol-reception .sol-performance[data-step=review] .sol-performance-summary{max-height:min(28svh,14rem)}@media(max-width:600px){.sol-reception .sol-performance{padding:14px;gap:10px;border-radius:14px}.sol-reception .sol-performance-card{padding:14px;gap:12px}.sol-reception .sol-performance-fields{grid-template-columns:minmax(0,1fr);gap:12px}.sol-reception .sol-performance-top>span{display:none}.sol-reception .sol-performance-summary{gap:8px}.sol-reception .sol-performance-summary li{grid-template-columns:minmax(0,1fr);gap:3px;padding:0 0 8px}.sol-reception .sol-performance-summary strong,.sol-reception .sol-performance-summary li>span{font-size:.875rem;line-height:1.4}.sol-reception .sol-performance-summary li>span,.sol-reception .sol-performance-summary small{text-align:left}.sol-reception .sol-performance-summary small{grid-column:1;font-size:.75rem;line-height:1.4}}.sol-reception .sol-attendance-datebar{display:grid;grid-template-columns:44px minmax(140px,220px) 44px auto;gap:8px;align-items:end}.sol-reception .sol-attendance-datebar>.button{min-width:44px;width:auto}.sol-reception .sol-attendance-date{font-size:.875rem;color:#66586a}.sol-reception .sol-attendance-summary,.sol-reception .sol-attendance-review{border:1px solid #dacddd;border-radius:16px;padding:18px;background:#fbf8fc;margin:14px 0}.sol-reception .sol-attendance-summary{display:flex;align-items:center;justify-content:space-between;gap:16px}.sol-reception .sol-attendance-summary>div{min-width:0}.sol-reception .sol-attendance-summary h3,.sol-reception .sol-attendance-review h3{font-size:1.125rem;line-height:1.45;margin:6px 0}.sol-reception .sol-attendance-summary p,.sol-reception .sol-attendance-summary span,.sol-reception .sol-attendance-review p{font-size:.875rem;line-height:1.5;margin:6px 0}.sol-reception .sol-attendance-summary>.button{flex:0 0 auto}.sol-reception .sol-attendance-mode{display:flex;gap:12px;align-items:end;justify-content:space-between}.sol-reception .sol-attendance-mode>.button{width:auto;flex:0 1 auto}.sol-reception .sol-attendance-segments{display:grid;gap:12px}.sol-reception .sol-attendance-segments.two{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.sol-reception .sol-attendance-halves{display:none}.sol-reception .sol-attendance-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;border:1px solid #e2d8e5;border-radius:12px;padding:8px;margin:8px 0}.sol-reception .sol-attendance-fields legend{font-size:.8125rem;color:#66586a;padding:0 5px}.sol-reception .sol-attendance label{min-width:0}.sol-reception .sol-attendance label>span{font-size:.8125rem}.sol-reception .sol-attendance select,.sol-reception .sol-attendance input{min-width:0;width:100%;min-height:44px;font-size:.875rem}.sol-reception .sol-attendance-stage{max-width:320px}.sol-reception .sol-attendance-block{grid-column:1 / -1}.sol-reception .sol-attendance-reason{display:grid;gap:6px;margin:8px 0}.sol-reception .sol-attendance form>.sol-team-note{margin:8px 0}.sol-reception .sol-attendance .sol-team-save{position:sticky}.sol-reception .sol-attendance .sol-team-save .button{width:auto;flex:0 1 auto}.sol-reception .sol-attendance-history{margin-top:16px;border-top:1px solid #e2d8e5}.sol-reception .sol-attendance-history summary{padding:14px 4px;min-height:44px;font-size:.875rem;cursor:pointer}.sol-reception .sol-attendance-history ol{padding-left:22px}.sol-reception .sol-attendance-history li{margin-bottom:14px;font-size:.875rem;line-height:1.5}.sol-reception .sol-attendance-history p{margin:4px 0}@media(max-width:600px){.sol-reception .sol-attendance-mode{gap:8px}.sol-reception .sol-attendance-mode>.button{max-width:130px}.sol-reception .sol-attendance-halves{display:flex;gap:8px;margin-top:10px}.sol-reception .sol-attendance-halves .button{flex:1}.sol-reception .sol-attendance-halves [aria-pressed=true]{background:#eee5f4;border-color:#ad91c4}.sol-reception .sol-attendance-segments.two{grid-template-columns:minmax(0,1fr)}.sol-reception .sol-attendance-fields:not(.active){display:none}.sol-reception .sol-attendance-datebar{grid-template-columns:44px minmax(0,1fr) 44px}.sol-reception .sol-attendance-datebar>.button:last-child{grid-column:1 / -1}.sol-reception .sol-attendance-summary{display:block;padding:14px}.sol-reception .sol-attendance-summary>.button{margin-top:10px}}.sol-reception .sol-commission-period{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:12px;align-items:end}.sol-reception[data-managed-spa-read-only] .sol-commission-period input[type=date]:focus-within{outline:3px solid #8050b0;outline-offset:3px;box-shadow:none}.sol-reception .sol-commission-total{display:flex;justify-content:space-between;gap:16px;align-items:start;border:1px solid #e6dce9;background:#f8f3f9;padding:20px;border-radius:16px;color:#49344d}.sol-reception .sol-commission-total p{margin:0 0 8px;font-size:.875rem}.sol-reception .sol-commission-total strong{display:block;font-size:clamp(1.5rem,3vw,2rem);line-height:1.2;font-weight:600;overflow-wrap:anywhere}.sol-reception .sol-commission-total div>span{display:block;margin-top:10px;font-size:.8125rem}.sol-reception .sol-commission-status{flex-shrink:0;border-radius:20px;background:#fff;padding:7px 10px;font-size:.75rem}.sol-reception .sol-commission-list{margin:0;padding:0;list-style:none}.sol-reception .sol-commission-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:16px 0;border-top:1px solid #eee7ec}.sol-reception .sol-commission-list strong,.sol-reception .sol-commission-list b{font-size:.9375rem;font-weight:600;overflow-wrap:anywhere}.sol-reception .sol-commission-list p{margin:6px 0;font-size:.8125rem;color:#66586a}.sol-reception .sol-commission-warning{display:block;font-size:.8125rem;color:#805119;line-height:1.5}@media(max-width:600px){.sol-reception .sol-commission-period{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.sol-reception .sol-commission-period button{grid-column:1 / -1}.sol-reception .sol-commission-total{padding:14px;flex-wrap:wrap}.sol-reception .sol-commission-list li{grid-template-columns:minmax(0,1fr);gap:10px}}.sol-reception .sol-team-footer{border-top:1px solid #eee7ec;padding-top:16px}.sol-reception .sol-team-footer p{flex:1 1 250px;max-width:580px}.sol-reception .sol-team-fields,.sol-reception .sol-team-profile{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0;padding:0;min-width:0;border:0}.sol-reception .sol-team-fields legend{margin-bottom:18px}.sol-reception .sol-team-wide{grid-column:1 / -1}.sol-reception .sol-team-profile>div{padding:16px;background:#fcfafc;border:1px solid #eee7ec;border-radius:12px;min-width:0}.sol-reception .sol-team-profile dt{font-size:.8125rem;color:#66586a;margin-bottom:8px}.sol-reception .sol-team-profile dd{margin:0;font-size:1rem;white-space:pre-wrap}.sol-reception .sol-team form>.sol-team-note{margin:16px 0}.sol-reception .sol-refunds{color:var(--text)}.sol-reception .sol-refund-header{display:flex;justify-content:space-between;align-items:start;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--hairline)}.sol-reception .sol-refund-header>div{min-width:0}.sol-reception .sol-refund-header .eyebrow{margin:0 0 6px;font-size:.75rem}.sol-reception .sol-refund-header h2{margin:0 0 6px}.sol-reception .sol-refund-invoice{margin:0;font-size:.875rem;color:var(--muted)}.sol-reception .sol-refund-status{margin:10px 0 16px;font-size:.8125rem;color:var(--muted);line-height:1.5}.sol-reception .sol-refund-overview{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:24px}.sol-reception :is(.sol-refund-funding,.sol-refund-records){min-width:0}.sol-reception .sol-refund-policy{padding:14px 16px;border:1px solid #e7d5ae;border-radius:12px;background:#fff9ed;color:#69451b;font-size:.875rem;line-height:1.5}.sol-reception .sol-refund-policy strong{font-weight:600}.sol-reception .sol-refund-policy p{margin:6px 0 0}.sol-reception .sol-refund-funds{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;padding:16px;margin:14px 0 0;background:#faf7fc;border:1px solid #e7ddec;border-radius:12px;font-size:.875rem;line-height:1.5}.sol-reception .sol-refund-funds dd{font-variant-numeric:tabular-nums}.sol-reception .sol-refund-records h3{margin:0 0 12px}.sol-reception .sol-refund-records ol{display:grid;gap:12px;padding:0;margin:0;list-style:none}.sol-reception .sol-refund-records li{padding:16px;border:1px solid #e4d8ed;background:#fff;border-radius:12px}.sol-reception .sol-refund-record-heading{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:6px 12px}.sol-reception .sol-refund-record-heading span{color:var(--muted);font-size:.8125rem}.sol-reception .sol-refund-record-heading strong{font-size:1.125rem;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.sol-reception .sol-refund-record-status{width:fit-content;max-width:100%;border-radius:8px;background:#f2ecf7;color:#563275;padding:5px 8px;margin:10px 0 14px;font-size:.8125rem;line-height:1.4}.sol-reception .sol-refund-record-status[data-refund-status=return_recorded]{color:#235a47;background:#eaf5ef}.sol-reception .sol-refund-record-status:is([data-refund-status=rejected],[data-refund-status=cancelled]){color:#655b69;background:#f3f0f4}.sol-reception .sol-refund-empty{padding:20px;margin:0;border:1px dashed #ddd0e7;border-radius:12px;color:var(--muted);font-size:.875rem}.sol-reception .sol-refund-footer{display:flex;justify-content:space-between;align-items:start;flex-wrap:wrap;gap:12px;padding-top:16px;margin-top:20px;border-top:1px solid var(--hairline)}.sol-reception .sol-refund-help{flex:1 1 260px;color:var(--muted);font-size:.8125rem;line-height:1.5}.sol-reception .sol-refund-help summary{width:fit-content;max-width:100%}.sol-reception .sol-refund-help p{margin:8px 0 0;max-width:620px}.sol-reception .sol-refund-review-total{padding:14px 16px;margin:0 0 12px;border:1px solid #e7ddec;background:#faf7fc;border-radius:12px;font-size:.875rem}.sol-reception .sol-refund-review-total strong{font-size:1.4rem;font-weight:600;font-variant-numeric:tabular-nums}@media(max-width:700px){.sol-reception .sol-refund-header{flex-direction:column;gap:12px;padding-bottom:12px}.sol-reception .sol-refund-overview{grid-template-columns:minmax(0,1fr);gap:18px}.sol-reception .sol-refund-funds{padding:12px;gap:8px}.sol-reception .sol-refund-records li{padding:14px}.sol-reception .sol-refund-footer{gap:6px;margin-top:16px}}.sol-reception .sol-team-save{position:sticky;bottom:8px;display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:10px;background:#fff;border:1px solid #d9cddd;box-shadow:0 3px 15px #342b3710;border-radius:12px;z-index:2}.sol-reception .sol-team-save span{font-size:.8125rem;color:#66586a}@media(max-width:600px){.sol-reception .sol-team{padding:14px;gap:14px;border-radius:12px}.sol-reception .sol-team-fields,.sol-reception .sol-team-profile{grid-template-columns:minmax(0,1fr);gap:12px}.sol-reception .sol-team-list li{grid-template-columns:36px minmax(0,1fr) auto;gap:10px;padding:12px 0}.sol-reception .sol-team-avatar{width:36px;height:36px}.sol-reception .sol-team-list li .button{justify-self:end;white-space:normal;max-width:118px}}.sol-reception .sol-counter-tools{margin-bottom:8px}.sol-reception .sol-counter-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.sol-reception .sol-counter-summary{grid-column:1 / -1;position:sticky;top:8px;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:12px;border:1px solid #ded0ea;background:#faf7fc;border-radius:12px;box-shadow:0 3px 12px #342b3710}.sol-reception .sol-counter-summary .managed-cart-total{grid-column:auto;display:grid;gap:2px;min-width:0}.sol-reception .sol-counter-summary .managed-cart-total span{font-size:.8125rem;color:var(--muted)}.sol-reception .sol-counter-summary .managed-cart-total strong{font-size:1.25rem;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.sol-reception .sol-counter-summary p{grid-column:1 / -1;margin:0;font-size:.8125rem;line-height:1.4}.sol-reception .sol-counter-summary .button{min-height:44px;min-width:44px;white-space:normal}.sol-reception .sol-counter-editor :is(input,select,button,summary){scroll-margin-block:9rem 1rem}.sol-reception .sol-counter-editor .managed-cart-row{grid-template-columns:minmax(0,1fr) 5rem auto 2.75rem;gap:10px;padding:10px 0}.sol-reception .sol-counter-editor .managed-cart-row>.button{min-width:44px;min-height:44px;padding:6px;font-size:1.25rem}.sol-reception .sol-counter-visit-charge{grid-column:1 / -1;min-width:0}.sol-reception .sol-counter-visit-charge label{display:grid;gap:6px}.sol-reception .sol-counter-visit-charge select{width:100%;min-height:44px;min-width:0}.sol-reception .sol-counter-visit-charge details{font-size:.875rem;line-height:1.5}.sol-reception .sol-counter-visit-charge details p{margin:4px 0}.sol-reception .sol-counter-status{font-size:.875rem;line-height:1.5;margin:12px 0 4px;overflow-wrap:anywhere}.sol-reception .managed-visit-checkout-context{align-items:start}.sol-reception .managed-visit-checkout-context summary{font-size:.875rem}@media(max-width:600px){.sol-reception .sol-counter-editor{gap:10px}.sol-reception .sol-counter-summary{gap:6px 8px;padding:10px}.sol-reception .sol-counter-editor .managed-cart-row{grid-template-columns:minmax(0,1fr) 4.5rem 2.75rem;gap:8px}.sol-reception .sol-counter-editor .managed-cart-row>div:first-child{grid-column:1;grid-row:1}.sol-reception .sol-counter-editor .managed-cart-row>label{grid-column:2;grid-row:1 / span 2}.sol-reception .sol-counter-editor .managed-cart-line-total{grid-column:1;grid-row:2;font-size:.875rem}.sol-reception .sol-counter-editor .managed-cart-row>.button{grid-column:3;grid-row:1 / span 2}}
