.lp{--lp-navy: #071a33;--lp-navy-2: #0b2545;--lp-teal: #00cfc0;--lp-teal-dark: #00a99c;--lp-text: #0f172a;--lp-muted: #5b6b80;--lp-line: #e5e9f0;--lp-soft: #f4f7fb;color:var(--lp-text);background:#fff;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5;overflow-x:hidden}.lp h1,.lp h2,.lp h3{margin:0;line-height:1.15;letter-spacing:-.02em}.lp p{margin:0}.lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:999px;padding:9px 16px;font:inherit;font-weight:700;font-size:14px;cursor:pointer;border:2px solid transparent;text-decoration:none;white-space:nowrap}.lp-btn.big{padding:13px 22px;font-size:16px}.lp-btn.primary{background:var(--lp-teal);color:var(--lp-navy)}.lp-btn.primary:hover{background:#22e0d2}.lp-btn.outline{border-color:currentColor;background:transparent;color:inherit}.lp-btn.ghost{background:transparent;color:inherit}.lp-nav{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:12px;padding:10px 16px;background:#071a33eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff}.lp-logo{display:flex;align-items:center;gap:8px;color:#fff;text-decoration:none;font-size:18px}.lp-logo img{width:32px;height:32px;border-radius:8px}.lp-logo strong{color:var(--lp-teal)}.lp-links{display:none;gap:20px;margin-left:24px}.lp-links a{color:#cbd5e1;text-decoration:none;font-weight:600;font-size:14px}.lp-links a:hover{color:#fff}.lp-nav-cta{margin-left:auto;display:flex;gap:4px}.lp-nav-cta .ghost{display:none}.lp-hero{background:radial-gradient(1000px 500px at 80% 20%,rgba(0,207,192,.18),transparent 60%),linear-gradient(180deg,var(--lp-navy),var(--lp-navy-2));color:#fff;padding:40px 16px 56px;display:grid;gap:40px}.lp-eyebrow{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--lp-teal);margin-bottom:12px}.lp-eyebrow.dark{color:var(--lp-teal-dark)}.lp-hero h1{font-size:clamp(32px,8vw,58px);font-weight:800}.lp-hero h1 span{color:var(--lp-teal)}.lp-hero-text p{margin:16px 0 24px;font-size:18px;color:#cbd5e1;max-width:560px}.lp-hero-cta{display:flex;flex-direction:column;gap:10px}.lp-hero-cta .outline{color:#fff}.lp-hero small{display:block;margin-top:12px;color:#94a3b8}.lp-hero-visual{position:relative;display:flex;justify-content:center;padding:10px 0 30px}.lp-phone{width:250px;border-radius:32px;background:#fff;color:var(--lp-text);padding:10px;box-shadow:0 30px 60px #00000073;border:6px solid #0f2a4d}.lp-phone-top{display:flex;align-items:center;gap:8px;font-weight:700;font-size:13px;background:#7c3aed;color:#fff;border-radius:20px 20px 8px 8px;padding:12px}.lp-dot{width:18px;height:18px;border-radius:6px;background:linear-gradient(135deg,#f472b6,#a855f7)}.lp-phone-body{display:flex;flex-direction:column;gap:8px;padding:10px 4px 6px;font-size:12px}.lp-step{background:var(--lp-soft);border-radius:10px;padding:8px 10px}.lp-step b{color:#10b981;margin-right:4px}.lp-mini{font-weight:700;margin-top:4px}.lp-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.lp-slots span{text-align:center;border:1px solid #ddd6fe;border-radius:8px;padding:6px 0}.lp-slots span.on{background:#7c3aed;color:#fff;border-color:#7c3aed}.lp-confirm{margin-top:4px;text-align:center;background:#7c3aed;color:#fff;font-weight:700;border-radius:999px;padding:9px}.lp-float{position:absolute;background:#fff;color:var(--lp-text);font-size:12px;font-weight:600;padding:8px 12px;border-radius:12px;box-shadow:0 12px 30px #0000004d;white-space:nowrap;animation:lp-bob 5s ease-in-out infinite}.lp-float.f1{top:0;left:0}.lp-float.f2{top:45%;right:0;animation-delay:-1.5s}.lp-float.f3{bottom:0;left:4%;animation-delay:-3s}@keyframes lp-bob{50%{transform:translateY(-6px)}}@media (prefers-reduced-motion: reduce){.lp-float{animation:none}}.lp-rubros{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;padding:18px 16px;border-bottom:1px solid var(--lp-line);color:var(--lp-muted);font-weight:600;font-size:14px}.lp-section{padding:56px 16px;max-width:1120px;margin:0 auto}.lp-section>h2{font-size:clamp(26px,5vw,38px);text-align:center}.lp-sub{text-align:center;color:var(--lp-muted);margin:10px auto 0!important;max-width:620px}.lp-grid{display:grid;gap:14px;margin-top:32px}.lp-feature{border:1px solid var(--lp-line);border-radius:16px;padding:18px;background:#fff;transition:box-shadow .2s,transform .2s}.lp-feature:hover{box-shadow:0 12px 30px #0f172a14;transform:translateY(-2px)}.lp-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#e6fbf9;font-size:22px;margin-bottom:10px}.lp-feature h3{font-size:17px;margin-bottom:6px}.lp-feature p{color:var(--lp-muted);font-size:14px}.lp-split{display:grid;gap:28px;align-items:center}.lp-split h2{font-size:clamp(26px,5vw,36px);margin-bottom:12px}.lp-split>div>p{color:var(--lp-muted);font-size:16px}.lp-checks{list-style:none;padding:0;margin:16px 0 0;display:flex;flex-direction:column;gap:8px}.lp-checks li{padding-left:26px;position:relative}.lp-checks li:before{content:"✓";position:absolute;left:0;top:0;width:18px;height:18px;border-radius:50%;background:#e6fbf9;color:var(--lp-teal-dark);font-size:12px;font-weight:800;display:grid;place-items:center;margin-top:3px}.lp-calc{background:var(--lp-navy);color:#fff;border-radius:20px;padding:22px;display:flex;flex-direction:column;gap:10px;box-shadow:0 20px 50px #071a3340}.lp-calc-row{display:flex;justify-content:space-between;gap:12px}.lp-calc-row.minus{color:#fca5a5}.lp-calc-row.total{border-top:1px dashed rgba(255,255,255,.25);padding-top:10px}.lp-calc-row.accent{background:#00cfc026;color:var(--lp-teal);border-radius:10px;padding:10px 12px;font-size:18px}.lp-steps{display:grid;gap:14px;margin-top:32px}.lp-steps>div{background:var(--lp-soft);border-radius:16px;padding:20px}.lp-steps b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--lp-navy);color:var(--lp-teal);margin-bottom:10px}.lp-steps h3{font-size:18px;margin-bottom:4px}.lp-steps p{color:var(--lp-muted)}.lp-plans{max-width:960px}.lp-plan-grid{display:grid;gap:16px;margin-top:32px}.lp-plan{position:relative;border:1px solid var(--lp-line);border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:10px;background:#fff}.lp-plan.featured{border:2px solid var(--lp-teal);box-shadow:0 20px 50px #00a99c26}.lp-badge{position:absolute;top:-12px;right:20px;background:var(--lp-teal);color:var(--lp-navy);font-size:12px;font-weight:800;padding:4px 10px;border-radius:999px}.lp-plan h3{font-size:22px}.lp-plan-desc{color:var(--lp-muted);font-size:14px}.lp-price{font-size:36px;font-weight:800;letter-spacing:-.02em}.lp-price small{font-size:15px;font-weight:600;color:var(--lp-muted);margin-left:4px}.lp-plan .lp-checks{flex:1;margin-bottom:8px;font-size:14px}.lp-plan .outline{color:var(--lp-navy)}.lp-faq{max-width:760px}.lp-faq>h2{margin-bottom:24px}.lp-q{border-bottom:1px solid var(--lp-line)}.lp-q button{width:100%;display:flex;justify-content:space-between;gap:12px;text-align:left;background:none;border:none;padding:16px 0;font:inherit;font-weight:700;font-size:16px;color:var(--lp-text);cursor:pointer}.lp-q button span{color:var(--lp-teal-dark);font-size:20px;line-height:1}.lp-q p{color:var(--lp-muted);padding:0 0 16px}.lp-final{background:linear-gradient(135deg,var(--lp-navy),#0e3a5c);color:#fff;text-align:center;padding:56px 16px;display:flex;flex-direction:column;align-items:center;gap:20px}.lp-final h2{font-size:clamp(24px,5vw,36px);max-width:720px}.lp-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 20px;padding:20px 16px;color:var(--lp-muted);font-size:13px}.lp-foot a{color:var(--lp-muted)}@media (min-width: 640px){.lp-hero-cta{flex-direction:row;flex-wrap:wrap}.lp-grid{grid-template-columns:repeat(2,1fr)}.lp-steps{grid-template-columns:repeat(3,1fr)}.lp-plan-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.lp-nav-cta .ghost{display:inline-flex}}@media (min-width: 960px){.lp-nav{padding:12px 32px}.lp-links{display:flex}.lp-hero{grid-template-columns:1.1fr .9fr;align-items:center;padding:72px max(32px,calc((100vw - 1120px)/2)) 88px}.lp-hero-visual{padding:30px 40px}.lp-float.f1{left:-10px;top:20px}.lp-float.f2{right:-10px}.lp-grid{grid-template-columns:repeat(3,1fr)}.lp-split{grid-template-columns:1.2fr .8fr;gap:56px}}.lp h3{text-transform:none;letter-spacing:-.01em;color:var(--lp-text);font-weight:800}.lp-final h2,.lp-hero h1{color:#fff}.lp button.lp-btn,.lp a.lp-btn{box-shadow:none}.lp .lp-btn.primary,.lp .lp-btn.primary:hover{border-color:transparent;color:var(--lp-navy)}.lp .lp-btn.outline{background:transparent}.lp .lp-btn.outline:hover{background:#ffffff14}.lp-plan .lp-btn.outline:hover{background:var(--lp-soft)}.lp .lp-q button{border:none;border-radius:0;box-shadow:none}.lp .lp-q button:hover{background:none}:root{--bg: #f3f4f6;--surface: #ffffff;--border: #e5e7eb;--input-border: #a8b3c1;--input-border-hover: #7c8a9c;--text: #111827;--muted: #6b7280;--primary: #2563eb;--primary-soft: #eff6ff;--danger: #dc2626;--warn-bg: #fef3c7;--warn: #92400e;--ok: #047857;--accent: #00b875;--button-border: #60a5fa;--button-border-hover: #2563eb;--navy-900: #09263d;--navy-800: #0f3452;--navy-700: #18476b;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px;color:var(--text);-webkit-text-size-adjust:100%}*{box-sizing:border-box}html,body,#root{margin:0;height:100%}body{background:var(--bg)}button{font:inherit;border:1px solid var(--button-border);background:var(--surface);border-radius:6px;padding:6px 10px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;color:var(--text);-webkit-tap-highlight-color:transparent}button:hover:not(:disabled){border-color:var(--button-border-hover);background:#f9fafb}button:disabled{opacity:.45;cursor:default}button.primary{background:var(--primary);border-color:var(--primary);color:#fff}button.primary:hover:not(:disabled){background:#1d4ed8}button.ghost{background:transparent}button.danger{background:var(--danger);border-color:var(--danger);color:#fff}button.danger:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}button.ok{background:var(--ok);border-color:var(--ok);color:#fff}button.ok:hover:not(:disabled){background:#065f46}button.link{border:none;background:none;padding:0;font-weight:600;color:var(--primary)}button.link:hover:not(:disabled){background:none;text-decoration:underline}button.on{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}button.big{justify-content:center;padding:12px;font-size:15px}a{color:var(--primary)}input,select,textarea{font:inherit;border:1.5px solid var(--input-border);border-radius:6px;padding:7px 8px;width:100%;min-width:0;background:var(--surface);color:var(--text)}input:focus,select:focus,textarea:focus{outline:2px solid #bfdbfe;border-color:var(--primary)}@media (max-width: 900px){input,select,textarea{font-size:16px}}input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--primary)}input[type=color]{padding:2px;height:34px;width:56px}textarea{resize:vertical}h1{font-size:20px;margin:0}h2{font-size:16px;margin:0}h3{margin:0 0 8px;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.shell{display:flex;height:100%}.sidebar{width:210px;flex-shrink:0;display:flex;flex-direction:column;gap:16px;padding:16px 12px;background:var(--navy-900);color:#e5e7eb;transition:width .15s ease}.sidebar nav{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-height:0;overflow-y:auto}.sidebar nav button{width:100%;justify-content:flex-start;gap:10px;padding:9px 10px;background:transparent;border-color:transparent;color:#d1d5db}.sidebar nav button:hover:not(:disabled){background:var(--navy-800);border-color:transparent}.sidebar nav button.on{background:var(--navy-800);color:#fff;border-color:transparent;box-shadow:inset 3px 0 0 var(--teal, var(--accent))}.main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.content{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.topbar{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-shrink:0;padding:6px 16px;background:var(--surface);border-bottom:1px solid var(--border)}.topbar .company-link{margin-right:auto;display:flex;align-items:center;gap:8px;font-size:13px;min-width:0}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);display:inline-block;flex-shrink:0}.status-dot.off{background:#9ca3af}.user-menu{position:relative}.user-menu-button{gap:10px;padding:4px 8px;background:transparent;border-color:transparent}.user-menu-button:hover:not(:disabled),.user-menu-button[aria-expanded=true]{background:var(--bg);border-color:var(--border)}.user-menu-who{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2;min-width:0}.user-menu-who strong{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-who .muted{font-size:12px}.avatar{width:32px;height:32px;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--navy-900);color:#fff;font-size:13px;font-weight:600}.user-menu-list{position:absolute;right:0;top:calc(100% + 6px);z-index:60;min-width:180px;width:max-content;display:flex;flex-direction:column;padding:6px;gap:2px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #0000001f}.user-menu-list button{justify-content:flex-start;background:transparent;border-color:transparent}.user-menu-list button:hover:not(:disabled){background:var(--bg)}.danger-text{color:var(--danger)}.brand-toggle{display:block;width:100%;padding:0;background:transparent;border:none;cursor:pointer}.brand-toggle:hover:not(:disabled){background:transparent;opacity:.85}.brand-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:10px}.store-brand{display:flex;align-items:center;justify-content:center}.store-brand img{max-width:100%;object-fit:contain;display:block}.store-brand.text{font-weight:800;font-size:20px;text-align:center}.sidebar-brand{background:#fff;border-radius:10px;padding:8px 10px;margin:0 4px}.sidebar-brand img{max-height:64px}.sidebar-brand.text{color:var(--navy-900);overflow-wrap:anywhere}.login-brand img{max-height:110px;max-width:260px}.by-kui{display:inline-flex;align-items:baseline;gap:4px;font-size:11px;color:var(--muted);letter-spacing:.02em}.by-kui strong{letter-spacing:.08em}.by-kui .kui-dot{color:#1fb8a6}.by-kui-wrap{display:inline-flex;flex-direction:column;align-items:center;gap:1px}.app-version{font-size:9px;color:var(--muted);letter-spacing:.04em;font-variant-numeric:tabular-nums;opacity:.8}.sidebar-by{justify-content:center;padding:6px 0 2px}.sidebar-by .by-kui,.sidebar-by .app-version{color:#9ca3af}.sidebar.collapsed{width:64px;padding:12px 8px;gap:12px}.sidebar.collapsed .sidebar-brand{margin:0;padding:4px;border-radius:8px}.sidebar.collapsed .sidebar-brand img{max-height:40px}.sidebar.collapsed .sidebar-brand.text{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar.collapsed nav button{justify-content:center;padding:9px 0;font-size:18px}.sidebar.collapsed .nav-label,.sidebar.collapsed .sidebar-by{display:none}.login{min-height:100%;display:grid;place-items:center;padding:16px;background:radial-gradient(ellipse 70% 50% at 100% 100%,rgb(0 200 200 / .28),transparent 70%),radial-gradient(ellipse 60% 45% at 0% 0%,rgb(37 99 235 / .3),transparent 70%),linear-gradient(160deg,#0b1f4a,#050d2b 55%,#04102e)}.login-card{width:100%;max-width:380px;display:flex;flex-direction:column;gap:14px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:28px;box-shadow:0 10px 30px #11182740}.login-card button[type=submit]{justify-content:center;padding:10px}.login-card .switch{text-align:center;font-size:13px}.login-by{align-self:center;margin-top:6px}.alert{padding:8px 10px;border-radius:6px;background:var(--primary-soft);color:#1e3a8a;font-size:13px}.alert.error{background:#fef2f2;color:#991b1b}.alert.ok{background:#ecfdf5;color:#065f46}.error-text{color:var(--danger)}.page{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0}.page-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 16px;background:var(--surface);border-bottom:1px solid var(--border)}.page-head h1{flex:1;min-width:0}.page-head .back{padding:4px 10px}.page-body{flex:1;min-width:0;overflow:auto;padding:16px}.page-body.narrow>*{max-width:760px}.page-body.narrow{display:flex;flex-direction:column;gap:16px}.card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:12px}.card>h2{display:flex;align-items:center;gap:8px}.field{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.field>span{color:var(--muted);font-size:12px}.row{display:flex;gap:8px;align-items:flex-end}.row.wrap{flex-wrap:wrap}.row.center{align-items:center}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.spacer{flex:1}.muted{color:var(--muted);margin:0}.hint{color:var(--muted);font-size:12px;margin:0}.check{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.perm-list{display:flex;flex-direction:column;gap:10px}.perm{display:flex;gap:8px;align-items:flex-start;cursor:pointer}.perm input{flex:none;width:16px;height:16px;margin:2px 0 0}.perm>span{display:flex;flex-direction:column;gap:2px}.seg{display:flex;gap:4px;flex-wrap:wrap}.facts{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;margin:0}.facts dt{color:var(--muted)}.facts dd{margin:0;overflow-wrap:anywhere}.empty{padding:40px 16px;display:grid;place-items:center;text-align:center;gap:10px;color:var(--muted);border:1px dashed var(--border);border-radius:10px;background:var(--surface)}.empty strong{color:var(--text);font-size:15px}.pill{padding:3px 10px;border-radius:999px;background:#f3f4f6;color:var(--muted);font-size:12px;white-space:nowrap;display:inline-block}.pill.ok{background:#d1fae5;color:var(--ok)}.pill.warn{background:var(--warn-bg);color:var(--warn)}.pill.blue{background:#dbeafe;color:#1e40af}.pill.danger{background:#fee2e2;color:#991b1b}.pill.violet{background:#ede9fe;color:#5b21b6}.dot{width:10px;height:10px;border-radius:50%;display:inline-block;flex-shrink:0}table.data{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:8px}table.data th,table.data td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border)}table.data th{font-size:12px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.03em}table.data tbody tr{cursor:pointer}table.data tbody tr:hover{background:#f9fafb}table.data tbody tr.static{cursor:default}.item-list{display:flex;flex-direction:column;gap:8px}.item{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:8px;cursor:pointer;text-align:left;width:100%}.item:hover:not(:disabled){border-color:var(--button-border);border-left-color:var(--accent);background:var(--surface)}.item.inactive{border-left-color:#d1d5db;opacity:.7}.item-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.item-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-tags{display:flex;gap:4px;flex-wrap:wrap}.item-side{display:flex;flex-direction:column;align-items:flex-end;gap:2px;white-space:nowrap}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#09263d73;display:grid;place-items:center;padding:16px;z-index:50}.modal{background:var(--surface);border-radius:12px;width:100%;max-width:480px;max-height:calc(100dvh - 32px);display:flex;flex-direction:column;box-shadow:0 20px 50px #00000040;overflow:hidden}.modal.wide{max-width:720px}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border);font-size:16px}.modal-body{padding:16px;display:flex;flex-direction:column;gap:14px;overflow-y:auto;flex:1}.modal-footer{display:flex;align-items:center;gap:8px;padding:12px 16px;border-top:1px solid var(--border)}.modal-footer .primary{flex:1;justify-content:center;padding:10px}.close-x{border:none;background:none;font-size:20px;line-height:1;padding:4px 8px;color:var(--muted)}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#09263d59;z-index:50;display:flex;justify-content:flex-end}.sheet{width:420px;max-width:100%;height:100%;background:var(--surface);display:flex;flex-direction:column;box-shadow:-10px 0 30px #00000026;animation:sheet-in .15s ease-out}@keyframes sheet-in{0%{transform:translate(30px);opacity:0}}.sheet-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sheet-actions button{justify-content:center;padding:10px}.history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:13px}.history li{display:flex;gap:8px}.history time{color:var(--muted);white-space:nowrap}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:80;max-width:calc(100% - 32px);background:var(--navy-900);color:#fff;padding:10px 16px;border-radius:8px;box-shadow:0 8px 24px #00000040}.toast.error{background:#991b1b}.agenda-head{display:flex;flex-direction:column;gap:10px;padding:12px 16px;background:var(--surface);border-bottom:1px solid var(--border)}.agenda-month{font-weight:600;color:var(--muted)}.agenda-month:first-letter{text-transform:uppercase}.week-strip{display:flex;align-items:stretch;border-radius:10px;overflow:hidden;border:1px solid var(--border);align-self:flex-start;max-width:100%}.week-strip>button{border:none;border-radius:0}.week-strip .nav{background:var(--navy-900);color:#fff;padding:0 12px;font-size:18px}.week-strip .nav:hover:not(:disabled){background:var(--navy-700)}.week-strip .day{flex-direction:column;gap:0;padding:6px 10px;min-width:52px;justify-content:center;background:var(--surface);border-left:1px solid var(--border)}.week-strip .day small{font-size:11px;color:var(--muted);text-transform:capitalize}.week-strip .day strong{font-size:20px;line-height:1.1}.week-strip .day.today small{color:var(--primary);font-weight:700}.week-strip .day.on{background:var(--primary);color:#fff}.week-strip .day.on small{color:#dbeafe}.week-strip{overflow-x:auto;scrollbar-width:none}.week-strip .day.week-start{border-left:2px solid var(--navy-700)}@media (min-width: 901px){.week-strip .day{min-width:46px;padding:6px}}.agenda-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.agenda-tools .staff-chips{flex:1 1 0;min-width:0;flex-wrap:nowrap}.agenda-tools .staff-chips+.spacer{display:none}.agenda-tools select{width:auto}.staff-chips{display:flex;gap:6px;overflow-x:auto;padding:2px 0;scrollbar-width:none}.sc-chip{--pc: var(--teal);--pc-bg: var(--teal-soft);flex:none;gap:6px;padding:3px 11px 3px 3px;white-space:nowrap;font-size:13px;border-radius:999px;border:1.5px solid var(--border);background:var(--surface);color:var(--text);font-weight:500}.sc-chip:hover:not(:disabled){border-color:var(--pc);background:var(--surface)}.sc-chip.on,.sc-chip.on:hover:not(:disabled){border-color:var(--pc);background:var(--pc-bg);color:var(--text);font-weight:700;box-shadow:0 0 0 1px var(--pc) inset}.sc-avatar{width:22px;height:22px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--pc);color:#fff;font-size:9.5px;font-weight:700;letter-spacing:.02em}.sc-avatar.all{background:#e5e7eb;color:#374151}.sc-chip.on .sc-avatar.all{background:var(--teal);color:#fff}.agenda-scroll{flex:1;min-height:0;overflow:auto;background:var(--surface);position:relative}.time-grid{display:grid;min-width:100%;position:relative}.tg-corner,.tg-colhead{position:sticky;top:0;z-index:3;background:var(--surface);border-bottom:1px solid var(--border);padding:8px 6px;display:flex;align-items:center;justify-content:center;gap:6px;font-weight:600;font-size:13px;min-width:0}.tg-colhead span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tg-colhead.today{color:var(--primary)}.tg-corner{left:0;z-index:4}.tg-hours{position:sticky;left:0;z-index:2;background:var(--surface);border-right:1px solid var(--border)}.tg-hour{position:absolute;right:6px;transform:translateY(-50%);font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.tg-col{position:relative;border-right:1px solid var(--border);cursor:pointer;min-width:0}.tg-col .off{position:absolute;left:0;right:0;background:repeating-linear-gradient(-45deg,#f3f4f6,#f3f4f6 6px,#eceef1 6px,#eceef1 12px);pointer-events:none}.tg-col .line{position:absolute;left:0;right:0;border-top:1px solid #f0f1f3;pointer-events:none}.tg-col .line.hour{border-top-color:#e2e5e9}.hover-slot{position:absolute;left:2px;right:2px;border-radius:4px;background:var(--primary-soft);border:1px dashed var(--button-border);color:var(--primary);font-size:11px;padding:1px 6px;pointer-events:none}.now-line{position:absolute;left:0;right:0;border-top:2px solid #ef4444;z-index:1;pointer-events:none}.now-line:before{content:"";position:absolute;left:-4px;top:-5px;width:8px;height:8px;border-radius:50%;background:#ef4444}.appt{position:absolute;left:3px;right:3px;border-radius:6px;padding:3px 6px;overflow:hidden;cursor:pointer;z-index:1;background:var(--appt-bg, #dbeafe);border:1px solid var(--appt-color, var(--primary));border-left-width:4px;display:flex;flex-direction:column;align-items:stretch;gap:0;font-size:12px;line-height:1.25;text-align:left;color:var(--text)}.appt:hover:not(:disabled){box-shadow:0 2px 8px #00000026;z-index:2;background:var(--appt-bg, #dbeafe);border-color:var(--appt-color)}.appt strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appt span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#374151}.appt .appt-time{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.appt.s-CANCELLED,.appt.s-NO_SHOW{opacity:.5;text-decoration:line-through}.appt.s-COMPLETED{opacity:.7}.appt.s-CHECKED_IN{box-shadow:inset 0 0 0 2px #f59e0b}.appt.s-IN_PROGRESS{box-shadow:inset 0 0 0 2px var(--accent)}.appt .online{position:absolute;top:2px;right:4px;font-size:10px}.slot-groups{display:flex;flex-direction:column;gap:12px}.slot-group h4{margin:0 0 6px;font-size:13px;color:var(--muted);font-weight:600}.slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:6px}.slot-grid button{justify-content:center;padding:8px 4px;font-variant-numeric:tabular-nums}.client-results{list-style:none;margin:4px 0 0;padding:4px;border:1px solid var(--border);border-radius:8px;max-height:220px;overflow-y:auto;background:var(--surface)}.client-results li button{width:100%;justify-content:space-between;border:none;padding:8px}.client-chosen{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:#f9fafb}.client-chosen>div{flex:1;min-width:0;display:flex;flex-direction:column}.week-schedule{display:flex;flex-direction:column}.ws-day{display:grid;grid-template-columns:110px 1fr auto;gap:8px;align-items:start;padding:8px 0;border-bottom:1px solid var(--border)}.ws-day:last-child{border-bottom:none}.ws-ranges{display:flex;flex-direction:column;gap:6px}.ws-range{display:flex;align-items:center;gap:6px}.ws-range input{width:110px}.ws-actions{display:flex;gap:4px}.qr-box{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.qr-box canvas{border:1px solid var(--border);border-radius:8px}.link-box{display:flex;gap:6px;align-items:center}.link-box code{flex:1;min-width:0;padding:8px 10px;background:#f9fafb;border:1px solid var(--border);border-radius:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking{min-height:100%;display:flex;flex-direction:column;background:var(--bg)}.booking-top{background:var(--navy-900);color:#fff;padding:12px 16px;display:flex;align-items:center;gap:12px}.booking-top img{height:40px;border-radius:8px;background:#fff;padding:2px}.booking-top div{display:flex;flex-direction:column;min-width:0}.booking-top small{color:#9fb3c8}.booking-main{flex:1;width:100%;max-width:560px;margin:0 auto;padding:16px;display:flex;flex-direction:column;gap:14px}.stepper{display:flex;gap:6px}.stepper .step{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:12px;color:var(--muted)}.stepper .step b{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#e5e7eb;color:var(--muted);font-size:12px}.stepper .step.on b{background:var(--primary);color:#fff}.stepper .step.done b{background:var(--accent);color:#fff}.choice-list{display:flex;flex-direction:column;gap:8px}.choice-card{width:100%;justify-content:space-between;align-items:center;padding:14px;border-radius:10px;border-color:var(--border);text-align:left;gap:12px}.choice-card:hover:not(:disabled){border-color:var(--primary)}.choice-card>div{display:flex;flex-direction:column;gap:4px;min-width:0}.choice-card .side{align-items:flex-end;white-space:nowrap}.chosen{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:10px}.chosen small{color:var(--muted);display:block}.day-picker{display:flex;gap:4px;align-items:stretch}.day-picker .days{flex:1;display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.day-picker .days button{flex-direction:column;gap:0;padding:6px 2px;justify-content:center}.day-picker .days button small{font-size:11px;text-transform:capitalize}.day-picker .days button.avail{background:#ecfdf5;border-color:#a7f3d0}.day-picker .days button.on{background:var(--primary);border-color:var(--primary);color:#fff}.sticky-cta{position:sticky;bottom:0;padding:12px 0 calc(12px + env(safe-area-inset-bottom));background:linear-gradient(transparent,var(--bg) 30%)}.sticky-cta button{width:100%}.success-mark{width:64px;height:64px;border-radius:50%;background:#d1fae5;color:var(--ok);display:grid;place-items:center;font-size:32px;margin:8px auto}@media (max-width: 900px){.shell{flex-direction:column}.sidebar{width:auto;display:grid;grid-template-columns:auto 1fr;align-items:center;grid-template-areas:"brand by" "nav nav";gap:6px 12px;padding:8px 12px}.brand-toggle{grid-area:brand;width:auto;pointer-events:none}.sidebar-brand{margin:0;padding:4px 8px}.sidebar-brand img{max-height:34px}.sidebar-brand.text{font-size:15px}.sidebar-by{grid-area:by;padding:0;justify-self:end}.sidebar nav{grid-area:nav;flex-direction:row;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.sidebar nav button{width:auto;white-space:nowrap}.sidebar nav button.on{box-shadow:inset 0 -3px 0 var(--accent)}.sidebar.collapsed{width:auto;padding:8px 12px}.sidebar.collapsed .nav-label,.sidebar.collapsed .sidebar-by{display:revert}.sidebar.collapsed nav button{padding:9px 10px;font-size:inherit}}@media (max-width: 700px){.topbar{padding:4px 10px}.user-menu-who{display:none}.page-head{padding:10px 12px}.page-body{padding:12px}.grid-2,.grid-3{grid-template-columns:minmax(0,1fr)}.row.stack-sm{flex-direction:column;align-items:stretch}.modal-backdrop{padding:0;place-items:stretch}.modal,.modal.wide{max-width:none;max-height:none;height:100%;border-radius:0}.modal-footer{padding-bottom:calc(12px + env(safe-area-inset-bottom))}.sheet{width:100%}table.data.responsive thead{display:none}table.data.responsive,table.data.responsive tbody,table.data.responsive tr,table.data.responsive td{display:block;width:100%}table.data.responsive tr{border-bottom:1px solid var(--border);padding:8px 4px}table.data.responsive td{border:none;padding:2px 8px}table.data.responsive td[data-label]:before{content:attr(data-label) ": ";color:var(--muted);font-size:12px}table.data.responsive td.primary-cell{font-weight:600;font-size:15px}.agenda-head{padding:10px 12px}.week-strip{align-self:stretch}.week-strip .day{min-width:0;flex:1;padding:6px 2px}.week-strip .day strong{font-size:17px}.week-strip .nav{padding:0 8px}.ws-day{grid-template-columns:1fr}.ws-range input{width:auto;flex:1}.item-side{display:none}}@media (min-width: 701px){.mobile-only{display:none!important}}@media (max-width: 700px){.desktop-only{display:none!important}}.modal-body>*,.card>*,.page-body.narrow>*,.perm-list>*{flex:0 0 auto}.nav-badge{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#ef4444;color:#fff;font-size:11px;font-weight:700;display:inline-grid;place-items:center}.sidebar.collapsed .nav-badge{position:absolute;margin:-18px 0 0 18px}.sidebar nav button{position:relative}.notif{display:flex;flex-direction:column;gap:8px;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:8px}.notif-main{display:flex;align-items:center;gap:10px;cursor:pointer}.notif-icon{font-size:18px}.notif-body{margin:0;white-space:pre-wrap;font:inherit;font-size:13px;background:#f9fafb;border:1px solid var(--border);border-radius:6px;padding:10px}.sticky-save{position:sticky;top:-16px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 12px #0000000d}.rule-list{display:flex;flex-direction:column;gap:8px}.rule{border:1px solid var(--border);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:10px;background:#fafafa}.rule.on{background:var(--surface);border-color:#bfdbfe}.rule-head{display:flex;align-items:center;gap:12px}.rule-body{display:flex;flex-direction:column;gap:8px;padding-left:56px}.toggle{position:relative;width:44px;height:24px;flex-shrink:0;cursor:pointer}.toggle input{opacity:0;width:0;height:0;position:absolute}.toggle span{position:absolute;top:0;right:0;bottom:0;left:0;background:#d1d5db;border-radius:999px;transition:background .15s}.toggle span:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d;transition:transform .15s}.toggle input:checked+span{background:var(--accent)}.toggle input:checked+span:after{transform:translate(20px)}.toggle input:focus-visible+span{outline:2px solid var(--primary);outline-offset:2px}.chips{display:flex;flex-wrap:wrap;gap:4px}.chips button{font-size:12px;padding:3px 8px;border-radius:999px;font-family:ui-monospace,monospace}.wa-bubble{white-space:pre-wrap;background:#dcf8c6;border-radius:8px 8px 8px 0;padding:10px 12px;max-width:420px;font-size:14px;box-shadow:0 1px 1px #0000001a}.email-preview{width:100%;height:460px;border:1px solid var(--border);border-radius:8px;background:#f3f4f6}@media (max-width: 700px){.rule-body{padding-left:0}.sticky-save{top:-12px}}@media (max-width: 700px){.page-head>.seg{order:3;width:100%}.page-head>.seg button{flex:1;justify-content:center}}.appt .badges{position:absolute;top:2px;right:4px;font-size:10px;display:flex;gap:2px}.history li.voided strong{text-decoration:line-through;color:var(--muted)}.charge-facts{background:#f9fafb;border:1px solid var(--border);border-radius:8px;padding:10px 12px}.charge-facts dd{text-align:right;font-variant-numeric:tabular-nums}.pay-line{display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid var(--border);border-radius:8px}.balances{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.balance{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:2px}.balance strong{font-size:20px;font-variant-numeric:tabular-nums}.balance.total{background:var(--navy-900);color:#fff;border-color:var(--navy-900)}.balance.total .muted{color:#9fb3c8}.kind-chips button.income.on{border-color:var(--ok);color:var(--ok);background:#ecfdf5}.kind-chips button.expense.on{border-color:var(--danger);color:var(--danger);background:#fef2f2}.kind-chips button.investment.on{border-color:#374151;color:#111827;background:#f3f4f6}.kind-chips button.withdrawal.on{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.kind-chips button.transfer.on{border-color:#7c3aed;color:#6d28d9;background:#f5f3ff}.amount{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;font-weight:600}.amount.in{color:var(--ok)}.amount.out{color:var(--danger)}.amount.neutral{color:#6d28d9}tr.voided td{color:var(--muted)}tr.voided td.amount{text-decoration:line-through}.totals-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.totals-row div{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column}.totals-row strong{font-size:18px;font-variant-numeric:tabular-nums}.item.product{flex-wrap:wrap;cursor:default}.item.product.low{border-left-color:var(--danger)}.product-stock{display:flex;flex-direction:column;align-items:flex-end;gap:2px;min-width:130px}.product-stock strong{font-size:17px;font-variant-numeric:tabular-nums}.stock-bar{width:110px;height:6px;border-radius:999px;background:#e5e7eb;overflow:hidden}.stock-bar i{display:block;height:100%;background:var(--accent);border-radius:999px}.stock-bar i.low{background:var(--danger)}.product-actions{display:flex;gap:6px;flex-wrap:wrap;width:100%;justify-content:flex-end}.qty-input{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.qty-input input{width:120px;flex:none}.recipe-line{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--border)}.recipe-line>strong{flex:1 1 160px}.recipe-line>.hint{min-width:130px}.card-row{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:12px}.profit-line{display:flex;flex-wrap:wrap;gap:6px 16px;padding:10px 12px;background:#f9fafb;border:1px solid var(--border);border-radius:8px;font-size:13px;margin-top:8px}tr.sub-row td{background:#fafafa;font-size:13px}@media (max-width: 700px){.product-stock{align-items:flex-start;width:100%}.item.pay-item{flex-wrap:wrap;align-items:flex-start}.item.pay-item .item-main{flex:1 1 100%}.item.pay-item .product-stock{flex-direction:row;align-items:baseline;gap:8px;min-width:0;padding-top:8px;border-top:1px solid var(--border)}.product-actions{justify-content:flex-start}}.period-nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.period-nav strong{font-size:17px;min-width:200px;text-align:center}.period-nav>button:not(.ghost){padding:4px 12px;font-size:18px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.stat-tile{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:2px}.stat-tile strong{font-size:22px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text)}.delta{font-size:12px;color:var(--muted)}.delta.good{color:var(--ok)}.delta.bad{color:var(--danger)}.chart{position:relative}.chart svg{display:block;overflow:visible}.chart .grid{stroke:#eceef1;stroke-width:1}.chart .baseline{stroke:#c7cbd1;stroke-width:1}.chart .axis{fill:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.chart .bar{transition:opacity .1s}.chart:hover .bar:not(.on){opacity:.55}.chart-tip{position:absolute;top:0;transform:translate(-50%);pointer-events:none;z-index:3;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:6px 10px;box-shadow:0 6px 18px #0000001f;display:flex;flex-direction:column;font-size:12px;white-space:nowrap}.chart-tip strong{font-size:12px}.report-cols{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:16px}.heatmap{display:flex;flex-direction:column;gap:8px;overflow-x:auto}.hm-grid{display:grid;gap:2px;min-width:360px}.hm-hour{font-size:10px;color:var(--muted);text-align:center}.hm-day{font-size:11px;color:var(--muted);align-self:center}.hm-cell{height:22px;border-radius:3px;background:#f3f4f6;cursor:pointer}.hm-cell.on{outline:2px solid var(--text);outline-offset:-1px}.hm-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:12px}.hm-legend{display:inline-flex;align-items:center;gap:2px;color:var(--muted)}.hm-legend i{width:14px;height:10px;border-radius:2px;display:inline-block}.meter{display:inline-block;width:70px;height:6px;border-radius:999px;background:#cde2fb;overflow:hidden;flex-shrink:0}.meter i{display:block;height:100%;background:#2a78d6;border-radius:999px}.money-facts dd{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}@media (max-width: 900px){.report-cols{grid-template-columns:minmax(0,1fr)}}@media (max-width: 700px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-tile strong{font-size:18px}.period-nav strong{min-width:0;flex:1}}table.data td.amount,table.data th.amount{text-align:right}@media (max-width: 700px){table.data.responsive td.amount{text-align:left}}.pct-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(120px,1fr) auto;gap:12px;align-items:center;padding:6px 0;border-bottom:1px solid var(--border)}.pct-row>div:first-child{display:flex;flex-direction:column}.pct-row input[type=range]{accent-color:var(--primary);padding:0;border:none}.table-scroll{overflow-x:auto}table.data.compact th,table.data.compact td{padding:6px 8px;font-size:13px}@media (max-width: 700px){.pct-row{grid-template-columns:1fr auto}.pct-row input[type=range]{grid-column:1 / -1;grid-row:2}}.appt.s-PENDING_PAYMENT{border-style:dashed;opacity:.8}.coupon-code{font-family:ui-monospace,monospace;font-weight:700;letter-spacing:.05em;padding:6px 10px;border:2px dashed var(--button-border);border-radius:8px;color:var(--primary);background:var(--primary-soft);cursor:copy;white-space:nowrap}.banner{padding:8px 16px;background:var(--primary-soft);color:#1e3a8a;font-size:13px;border-bottom:1px solid #bfdbfe}.banner.warn{background:var(--warn-bg);color:var(--warn);border-color:#fcd34d}.support-banner{background:#f5f3ff;color:#5b21b6;border-color:#ddd6fe}.admin-shell .sidebar{background:#1e1b4b}.admin-shell .sidebar nav button:hover:not(:disabled),.admin-shell .sidebar nav button.on{background:#312e81}.feature-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);flex-wrap:wrap}.wv{--wv-radius: 14px;min-height:100%;background:var(--wv-bg);color:var(--wv-text);background-size:cover;background-attachment:fixed;background-position:center;font-size:15px;display:flex;flex-direction:column}.wv a{color:inherit}.wv h1{font-size:26px;margin:8px 0 0;line-height:1.2}.wv h2{font-size:15px;margin:0 0 10px;letter-spacing:.02em}.wv-muted{opacity:.7;font-size:13px}.wv-head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:0 20px 8px;max-width:560px;width:100%;margin:0 auto}.wv-cover{width:calc(100% + 40px);height:180px;margin:0 -20px;background-size:cover;background-position:center;border-radius:0 0 var(--wv-radius) var(--wv-radius)}.wv-logo{width:96px;height:96px;border-radius:50%;object-fit:cover;background:#fff;border:4px solid var(--wv-bg);box-shadow:0 4px 16px #0000001f;margin-top:24px}.wv-cover+.wv-logo{margin-top:-48px}.wv-logo-text{display:grid;place-items:center;font-size:30px;font-weight:800;color:var(--wv-on-primary);background:var(--wv-primary)}.wv-message{white-space:pre-line;max-width:460px;margin:8px 0 0;line-height:1.5}.wv-main{width:100%;max-width:560px;margin:0 auto;padding:12px 20px 24px;display:flex;flex-direction:column;gap:22px;flex:1}.wv-buttons{display:flex;flex-direction:column;gap:10px}.wv-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:13px 16px;border-radius:999px;text-decoration:none;font-weight:600;border:2px solid var(--wv-primary);color:var(--wv-text);background:transparent;transition:transform .1s;cursor:pointer}.wv-btn:hover{transform:translateY(-1px)}.wv-btn.primary{background:var(--wv-primary);color:var(--wv-on-primary)}.wv-btn.big{font-size:17px;padding:15px 28px}.wv-section h2{color:var(--wv-text)}.wv-list{display:flex;flex-direction:column;gap:8px}.wv-card{background:color-mix(in srgb,var(--wv-bg) 88%,var(--wv-text) 6%);border-radius:var(--wv-radius);padding:14px 16px;display:flex;flex-direction:column;gap:8px;text-decoration:none;border:1px solid color-mix(in srgb,var(--wv-text) 10%,transparent)}.wv-service{flex-direction:row;justify-content:space-between;align-items:center;gap:12px}.wv-service>div:first-child{display:flex;flex-direction:column;gap:2px;min-width:0}.wv-side{display:flex;flex-direction:column;align-items:flex-end;gap:4px;white-space:nowrap}.wv-chip{font-size:12px;font-weight:600;color:var(--wv-primary)}.wv-staff{display:flex;flex-wrap:wrap;gap:14px}.wv-person{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:13px;width:70px;text-align:center}.wv-avatar{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:700}.wv-hours-row{display:flex;justify-content:space-between;gap:12px;font-size:14px}.wv-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.wv-gallery button{padding:0;border:none;border-radius:10px;overflow:hidden;aspect-ratio:1;background:none}.wv-gallery img{width:100%;height:100%;object-fit:cover;display:block}.wv-map{width:100%;height:200px;border:0;border-radius:10px}.wv-map-ph{display:grid;place-items:center;background:color-mix(in srgb,var(--wv-text) 8%,transparent);opacity:.7}.wv-foot{text-align:center;padding:12px 0 20px;opacity:.8}.wv-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#000000d9;display:grid;place-items:center;padding:16px;cursor:zoom-out}.wv-lightbox img{max-width:100%;max-height:100%;border-radius:8px}.wv-t-minimal{--wv-radius: 4px;font-family:ui-sans-serif,system-ui,sans-serif}.wv-t-minimal .wv-head{align-items:flex-start;text-align:left;padding-top:24px}.wv-t-minimal .wv-logo{width:56px;height:56px;border-radius:8px;border:1px solid #e5e7eb;box-shadow:none;margin-top:0}.wv-t-minimal h1{font-size:28px;font-weight:300;letter-spacing:-.01em}.wv-t-minimal h2{font-size:11px;text-transform:uppercase;letter-spacing:.14em;font-weight:600;opacity:.6;border-bottom:1px solid currentColor;padding-bottom:6px}.wv-t-minimal .wv-btn{border-radius:4px;border-width:1px;justify-content:space-between}.wv-t-minimal .wv-card{background:transparent;border:none;border-bottom:1px solid color-mix(in srgb,var(--wv-text) 15%,transparent);border-radius:0;padding:12px 0}.wv-t-dark .wv-btn{border-color:color-mix(in srgb,var(--wv-primary) 60%,transparent);background:color-mix(in srgb,var(--wv-primary) 10%,transparent)}.wv-t-dark .wv-btn.primary{background:var(--wv-primary);box-shadow:0 0 24px color-mix(in srgb,var(--wv-primary) 50%,transparent)}.wv-t-dark .wv-card{background:color-mix(in srgb,var(--wv-text) 6%,transparent);border-color:color-mix(in srgb,var(--wv-text) 12%,transparent)}.wv-t-dark .wv-logo{border-color:var(--wv-primary)}.wv-hero{min-height:72vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;padding:40px 20px;color:#fff;background:var(--wv-primary);background-size:cover;background-position:center}.wv-hero h1{font-size:36px;text-shadow:0 2px 16px rgb(0 0 0 / .4)}.wv-hero p{max-width:520px;font-size:17px;line-height:1.5;white-space:pre-line;margin:0}.wv-hero .wv-logo{margin-top:0}.wv-hero .wv-btn.primary{color:var(--wv-on-primary)}@media (min-width: 900px){.wv-hero+.wv-main{max-width:980px;display:grid;grid-template-columns:1fr 1fr;align-items:start}.wv-hero+.wv-main>.wv-buttons{grid-column:1 / -1;flex-direction:row;flex-wrap:wrap;justify-content:center}.wv-hero+.wv-main>.wv-buttons .wv-btn{flex:0 1 auto}}.we-layout{display:grid;grid-template-columns:minmax(0,1fr) 336px;gap:16px;align-items:start}.we-preview{zoom:.8}.we-preview{position:sticky;top:0;display:flex;flex-direction:column;gap:8px;align-items:center}.we-phone{width:380px;height:680px;border:10px solid #111827;border-radius:34px;overflow:auto;background:#fff;box-shadow:0 12px 40px #0003}.we-phone.desktop{width:100%;height:620px;border-width:6px;border-radius:12px}.we-templates{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.we-template{flex-direction:column;padding:8px;gap:6px;border-radius:10px;align-items:stretch}.we-template.on{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary)}.we-thumb{height:74px;border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:6px}.we-thumb i{display:block;height:7px;border-radius:999px;width:70%}.we-images{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px}.we-img{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;border:1px solid var(--border);background:#f3f4f6}.we-img img{width:100%;height:100%;object-fit:cover}.we-img button{position:absolute;top:4px;right:4px;padding:0 6px;background:#fffd}.we-add{aspect-ratio:1;border:2px dashed var(--border);border-radius:8px;display:grid;place-items:center;color:var(--muted);cursor:pointer;text-align:center;font-size:12px}.we-add input{display:none}.we-section-row{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.we-section-row .grow{flex:1}.color-field{display:flex;align-items:center;gap:8px}.color-field input[type=text]{width:100px;font-family:ui-monospace,monospace}@media (max-width: 1100px){.we-layout{grid-template-columns:minmax(0,1fr)}.we-preview{position:static}.we-phone{width:100%;max-width:380px}}@media (max-width: 700px){.we-templates{grid-template-columns:repeat(2,minmax(0,1fr))}}.file-btn{display:inline-flex;align-items:center;padding:6px 12px;border:1px solid var(--button-border);border-radius:6px;cursor:pointer;background:var(--surface)}.file-btn:hover{border-color:var(--button-border-hover)}.file-btn input{display:none}.booking-info{color:#fff;font-size:13px;text-decoration:none;border:1px solid #ffffff66;border-radius:999px;padding:4px 10px;white-space:nowrap}.alert.warn{background:var(--warn-bg);color:var(--warn)}.settings-grid{display:flex;flex-direction:column;gap:16px}.settings-grid label.check,.invoice-form label.check{display:flex;align-items:center;gap:8px;cursor:pointer}.chip-check{border:1px solid var(--border);border-radius:999px;padding:6px 12px;background:var(--surface)}.chip-check.on{border-color:var(--primary);background:var(--primary-soft)}.chip-check input{margin:0}.arca-card h3{margin:8px 0 0;font-size:14px}.arca-steps{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px}.arca-cert{display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid var(--border);border-radius:8px}.arca-cert textarea,.arca-import textarea{font-family:ui-monospace,monospace;font-size:12px}.arca-checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.arca-checks .ok{color:var(--ok)}.arca-checks .bad{color:#991b1b}.filters{align-items:flex-end}.field.inline{min-width:140px;flex:0 1 auto}.inv-letter{flex:none;width:40px;height:40px;border:2px solid var(--text, #111827);border-radius:6px;display:grid;place-items:center;font-weight:800;font-size:18px}.inv-letter.nc{font-size:13px;border-color:#b91c1c;color:#b91c1c}.invoice-detail{gap:10px}.invoice-detail-body{display:flex;flex-direction:column;gap:10px;font-size:13px}.invoice-detail td.num{text-align:right;white-space:nowrap}.invoice-form{display:flex;flex-direction:column;gap:10px}.history li{flex-wrap:wrap}.pay-invoice{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:13px;padding-left:4px}.pay-invoice.card{padding:12px}.item.static{cursor:default}@media (max-width: 700px){.item-side .row{flex-wrap:wrap;justify-content:flex-end}}.loyalty-program{cursor:pointer;gap:8px}.loyalty-program.inactive{opacity:.6}.stamp-card{display:flex;flex-wrap:wrap;gap:6px;padding:10px;border:1px dashed var(--border);border-radius:10px;background:#fffbeb}.stamp{width:30px;height:30px;border-radius:50%;border:2px dashed #d6b25e;display:grid;place-items:center;font-size:12px;color:#a16207;background:#fff}.stamp.on{border-style:solid;border-color:var(--primary);background:var(--primary);color:#fff;font-weight:700}.stamp.gift{border-color:#db2777}.stamp.gift.on{background:#db2777;border-color:#db2777}.reward-list{display:flex;flex-direction:column;gap:8px}.reward-row{display:grid;grid-template-columns:minmax(0,1fr) 150px 150px 100px 36px;gap:6px;align-items:center}.reward-row>input,.reward-row>select{width:100%;min-width:0}@media (max-width: 700px){.reward-row{grid-template-columns:1fr 1fr;padding-bottom:8px;border-bottom:1px solid var(--border)}.reward-row>input:first-child{grid-column:1 / -1}}.reward-points{display:flex;align-items:center;gap:4px;white-space:nowrap}.reward-points input{width:100%;min-width:0}.loyalty-cards{display:flex;flex-direction:column;gap:12px}.loyalty-balance{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--border);border-radius:10px}.loyalty-points{font-size:22px;font-weight:800;color:var(--primary)}.loyalty-ready{color:#be185d;font-weight:600}.loyalty-charge .seg button{text-align:left}.ok-text{color:var(--ok)}.my-loyalty{gap:12px}.my-rewards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.my-rewards li{display:flex;justify-content:space-between;padding:6px 10px;border-radius:8px;background:#f9fafb;color:var(--muted)}.my-rewards li.ok{background:#ecfdf5;color:#065f46;font-weight:600}.login-home{align-self:center;font-size:13px}.company-choices{display:flex;flex-direction:column;gap:8px}.company-choice{width:100%;justify-content:flex-start;gap:12px;padding:10px 12px;text-align:left}.company-choice img,.company-choice-initials{width:40px;height:40px;border-radius:8px;flex-shrink:0;object-fit:contain}.company-choice-initials{display:grid;place-items:center;background:var(--navy-900);color:#fff;font-weight:700}.company-choice-text{flex:1;min-width:0;display:flex;flex-direction:column}.company-choice-text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-choice-text .muted{font-size:12px}:root{--teal: #0d8a7c;--teal-dark: #0a7366;--teal-soft: #e0f3f0;--primary: #0d8a7c;--primary-soft: #e0f3f0;--button-border: #8cc9c1;--button-border-hover: #0d8a7c}button.primary{background:var(--teal);border-color:var(--teal)}button.primary:hover:not(:disabled){background:var(--teal-dark);border-color:var(--teal-dark)}button.on{background:var(--teal-soft)}input:focus,select:focus,textarea:focus{outline-color:#b5e2db}.week-strip .day.on small{color:#c7ebe5}.rule.on{border-color:#8cc9c1}.sidebar nav .nav-icon{flex:0 0 auto;opacity:.9}.sidebar nav button.on .nav-icon{opacity:1;color:var(--teal)}.sidebar.collapsed nav .nav-icon{width:20px;height:20px}.user-menu-list button svg{flex:0 0 auto;color:var(--muted)}.user-menu-list button.danger-text svg{color:currentColor}.sidebar nav button{text-align:left}.sidebar nav{scrollbar-width:none;-ms-overflow-style:none}.sidebar nav::-webkit-scrollbar{display:none}.closing-accounts{display:flex;flex-direction:column;gap:10px}.closing-account{border:1px solid var(--border);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:10px;background:var(--surface)}.closing-flow{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:6px}.closing-flow span{display:flex;flex-direction:column;font-variant-numeric:tabular-nums;font-weight:600}.closing-flow small{font-size:11px;color:var(--muted);font-weight:400}.closing-flow .in{color:var(--ok)}.closing-flow .out{color:var(--danger)}.closing-flow .exp{color:var(--text);font-size:15px}.closing-move{padding-top:8px;border-top:1px dashed var(--border)}.closing-pros .num,.closings .num{text-align:right;font-variant-numeric:tabular-nums}.closing-pros tfoot td{font-weight:700;border-top:2px solid var(--border)}.closings{display:flex;flex-direction:column;gap:10px;margin-top:12px}.closing-pros-wrap{overflow-x:auto}@media (max-width: 700px){.closing-missing{flex-basis:100%}.modal-footer:has(.closing-missing){flex-wrap:wrap}.closing-pros th,.closing-pros td{padding-left:8px;padding-right:8px}}input:hover:not(:disabled):not(:focus),select:hover:not(:disabled):not(:focus),textarea:hover:not(:disabled):not(:focus){border-color:var(--input-border-hover)}input:focus,select:focus,textarea:focus{border-color:var(--teal, var(--primary))}input::placeholder,textarea::placeholder{color:#8a94a3}input:disabled,select:disabled,textarea:disabled{background:#f3f4f6;border-color:#d1d5db;color:var(--muted)}.field>span{color:#374151;font-weight:500}.settings-page .cf-layout{flex:1;min-height:0;display:grid;grid-template-columns:250px minmax(0,1fr);gap:22px;padding:16px 20px 20px;overflow:hidden}.cf-nav{align-self:start;max-height:100%;overflow-y:auto;display:flex;flex-direction:column;padding:12px 10px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.cf-nav-group{display:flex;flex-direction:column;gap:2px;padding:4px 0 10px}.cf-nav-group+.cf-nav-group{padding-top:12px;border-top:1px solid var(--border)}.cf-nav-title{padding:2px 10px 6px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.cf-nav button{justify-content:flex-start;gap:12px;padding:9px 10px;border:none;border-radius:8px;background:transparent;color:var(--text);text-align:left;box-shadow:inset 3px 0 0 transparent}.cf-nav button svg{flex:none;color:#475569}.cf-nav button:hover:not(:disabled):not(.on){background:#f8fafc;border-color:transparent}.cf-nav button.on{background:var(--teal-soft, var(--primary-soft));color:var(--text);font-weight:600;box-shadow:inset 3px 0 0 var(--teal, var(--primary))}.cf-nav button.on svg{color:var(--teal, var(--primary))}.cf-content{min-width:0;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:14px;max-width:820px;padding-right:4px}.cf-content-head h2{margin:0;font-size:20px}.cf-content-head p{margin:4px 0 0;color:var(--muted)}.cf-savebar{position:sticky;bottom:0;display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:0 -4px 16px #0f172a14;font-weight:500}@media (max-width: 900px){.settings-page .cf-layout{grid-template-columns:minmax(0,1fr);gap:12px;padding:12px;overflow:visible}.cf-nav{flex-direction:row;overflow-x:auto;padding:6px;scrollbar-width:none}.cf-nav-group,.cf-nav-group+.cf-nav-group{flex-direction:row;padding:0;border:none}.cf-nav-title{display:none}.cf-nav button{white-space:nowrap;padding:8px 10px}.cf-nav button.on{box-shadow:inset 0 -3px 0 var(--teal, var(--primary))}.cf-content{overflow:visible}}.cf-embedded{display:flex;flex-direction:column;gap:14px}.cf-toolbar{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.cf-content.wide{max-width:none}.loyalty-switches{gap:0;padding:4px 16px}.switch-row{display:flex;align-items:center;gap:14px;padding:12px 0;cursor:pointer}.switch-row+.switch-row{border-top:1px solid var(--border)}.switch-row-text{display:flex;flex-direction:column;gap:2px}.switch-row.disabled{opacity:.5;cursor:default}.switch-row.disabled .toggle{cursor:default}.pager{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.pager-pos{font-variant-numeric:tabular-nums}@media (max-width: 700px){.pager>.muted{flex-basis:100%;text-align:center}.pager .spacer{display:none}.pager{justify-content:center}}.appt .appt-staff{font-size:11px;color:var(--appt-color, var(--muted));font-weight:600}.wiz-title{display:flex;flex-direction:column;gap:2px;font-size:20px}.wiz-title small{font-size:13px;font-weight:400;color:var(--muted)}.wiz-steps{list-style:none;margin:0 0 6px;padding:4px 0 12px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--border)}.wiz-step{position:relative;min-width:0}.wiz-step+.wiz-step:before{content:"";position:absolute;top:18px;left:-50%;right:50%;height:4px;background:#d9dee5;border-radius:2px}.wiz-step.done:before,.wiz-step.current:before{background:var(--teal, var(--primary))}.wiz-step button{position:relative;z-index:1;width:100%;display:flex;flex-direction:column;align-items:center;gap:4px;padding:0 4px;border:none;background:transparent;box-shadow:none;text-align:center;color:var(--text);cursor:pointer}.wiz-step button:hover:not(:disabled){background:transparent}.wiz-step button:disabled{opacity:1;cursor:default}.wiz-dot{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-size:17px;font-weight:700;background:#e5e7eb;color:#6b7280;transition:box-shadow .15s,background .15s}.wiz-step.done .wiz-dot{background:var(--teal, var(--primary));color:#fff}.wiz-step.current .wiz-dot{background:var(--teal, var(--primary));color:#fff;box-shadow:0 0 0 6px var(--teal-soft, var(--primary-soft))}.wiz-step.done button:hover .wiz-dot{box-shadow:0 0 0 4px var(--teal-soft, var(--primary-soft))}.wiz-step strong{font-size:14px;line-height:1.2;margin-top:4px}.wiz-step.todo strong{color:var(--muted);font-weight:600}.wiz-step small{font-size:12px;color:var(--muted);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wiz-chips{display:flex;flex-wrap:wrap;gap:6px}.wiz-chips button{border-radius:999px}.wiz-services{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.wiz-services button{flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;text-align:left}.wiz-services button.on{box-shadow:inset 0 0 0 1px var(--teal, var(--primary))}.wiz-review{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;margin:0;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:#f9fafb}.wiz-review dt{color:var(--muted)}.wiz-review dd{margin:0;font-weight:600;overflow-wrap:anywhere}@media (max-width: 700px){.wiz-title{font-size:18px}.wiz-dot{width:32px;height:32px;font-size:14px}.wiz-dot svg{width:15px;height:15px}.wiz-step+.wiz-step:before{top:14px;height:3px}.wiz-step.current .wiz-dot{box-shadow:0 0 0 4px var(--teal-soft, var(--primary-soft))}.wiz-step strong{font-size:11px}.wiz-step small{font-size:10px;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25}.wiz-step button{padding:0 1px}.wiz-services{grid-template-columns:minmax(0,1fr)}}.wiz-week{align-self:stretch}.wiz-week .day{flex:1;min-width:0;padding:6px 2px}.wiz-week .day.past:not(.on) strong{color:var(--muted)}.wiz-overbook{padding:10px 12px;border:1px solid var(--border);border-radius:10px}.slot-grid button.busy:not(.on){background:#fff7ed;border-style:dashed;color:#9a3412}.slot-legend{display:inline-block;width:12px;height:12px;border-radius:3px;background:#fff7ed;border:1px dashed #c2410c;vertical-align:-2px}.wiz-search{display:flex;align-items:center;gap:8px;padding:0 12px;border:1.5px solid var(--input-border);border-radius:10px;background:var(--surface);color:var(--muted)}.wiz-search input{border:none;padding:10px 0;outline:none;background:transparent}.wiz-search:focus-within{border-color:var(--teal, var(--primary))}.wiz-svc-list{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--surface)}.wiz-svc-list button{display:flex;align-items:center;gap:12px;padding:10px 14px;border:none;border-radius:0;background:transparent;text-align:left;justify-content:flex-start}.wiz-svc-list button+button{border-top:1px solid var(--border)}.wiz-svc-list button:hover:not(:disabled){background:#f8fafc}.wiz-svc-list button.on,.wiz-svc-list button.on:hover{background:var(--teal-soft, var(--primary-soft));color:var(--text)}.wiz-svc-name{flex:1;min-width:0;display:flex;flex-direction:column}.wiz-svc-name strong{font-size:15px}.wiz-svc-name small{color:var(--muted);font-size:13px}.wiz-svc-price{font-variant-numeric:tabular-nums;color:#374151;white-space:nowrap}.wiz-radio{width:22px;height:22px;flex:none;border-radius:50%;border:2px solid #9ca3af;display:grid;place-items:center;color:#fff}.on .wiz-radio{border-color:var(--teal, var(--primary));background:var(--teal, var(--primary))}.wiz-summary{display:flex;align-items:center;gap:14px;padding:12px 16px;border-radius:10px;background:var(--teal-soft, var(--primary-soft));color:var(--teal, var(--primary))}.wiz-summary>span{display:flex;flex-direction:column;padding-left:14px;border-left:1px solid rgba(13,138,124,.25);color:var(--text)}.wiz-summary small{color:var(--muted)}.wiz-pros{display:flex;gap:14px;overflow-x:auto;padding:4px 2px 6px;scrollbar-width:none}.wiz-pros button{flex:none;width:92px;display:flex;flex-direction:column;align-items:center;gap:6px;padding:0;border:none;background:transparent;box-shadow:none}.wiz-pros button:hover:not(:disabled){background:transparent}.wiz-avatar{position:relative;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;font-size:20px;font-weight:600;background:#e5e7eb;color:#4b5563;border:3px solid transparent;transition:border-color .15s,background .15s}.wiz-pros button:hover .wiz-avatar{border-color:#d1d5db}.wiz-pros button.on .wiz-avatar{background:var(--teal-soft, var(--primary-soft));color:var(--teal, var(--primary));border-color:var(--teal, var(--primary))}.wiz-avatar-check{position:absolute;top:-2px;right:-2px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--teal, var(--primary));color:#fff;border:2px solid #fff}.wiz-pro-name{font-size:13px;text-align:center;line-height:1.2;color:var(--text)}.wiz-pros button.on .wiz-pro-name{color:var(--teal, var(--primary));font-weight:700}.fab{position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:40;width:60px;height:60px;padding:0;border-radius:50%;display:grid;place-items:center;border:none;background:var(--teal, var(--primary));color:#fff;box-shadow:0 6px 18px #0d8a7c59,0 2px 6px #0f172a33}.fab:hover:not(:disabled),.fab:active{background:var(--teal-dark, var(--primary));border-color:transparent}.fab:active{transform:scale(.95)}@media (max-width: 700px){.topbar{justify-content:flex-end}}.wiz-week .nav:disabled{opacity:.35}.vision-options{display:flex;flex-direction:column;gap:10px}.vision-option{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:12px;text-align:left;justify-content:flex-start;background:var(--surface)}.vision-option.on,.vision-option.on:hover{background:var(--teal-soft, var(--primary-soft));border-color:var(--teal, var(--primary));color:var(--text)}.vision-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.vision-text strong{font-size:15px}.vision-preview{flex:none;width:70px;height:52px;border-radius:6px;border:1px solid var(--border);background:#fff;padding:5px;display:grid;gap:3px}.vision-preview.calendar{grid-template-columns:repeat(3,1fr)}.vision-preview.calendar i{background:linear-gradient(transparent 20%,var(--teal-soft, #e0f3f0) 20%,var(--teal-soft, #e0f3f0) 55%,transparent 55%);border-left:1px solid var(--border)}.vision-preview.simple{grid-template-rows:repeat(5,1fr);gap:2px}.vision-preview.simple i,.vision-preview.list i{border-radius:2px;background:var(--teal-soft, #e0f3f0);border-left:3px solid var(--teal, var(--primary))}.vision-preview.list i.free{background:#f3f4f6;border-left-color:#d1d5db}@media (max-width: 700px){.vision-preview{display:none}}.agenda-list{display:grid;gap:16px;padding:12px 16px 90px;align-items:start}.agenda-list.multi{grid-auto-flow:column;grid-auto-columns:minmax(260px,1fr)}@media (max-width: 700px){.agenda-list.multi{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:minmax(0,1fr)}}.al-pro{display:flex;flex-direction:column;gap:8px;min-width:0}.al-head{display:flex;align-items:center;gap:8px;padding:0 2px}.al-head .muted{margin-left:auto;font-size:12px}.al-empty{margin:0;padding:12px;border:1px dashed var(--border);border-radius:10px;text-align:center}.al-rows{--al-unit: 56px;--al-gap: 6px;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--al-gap)}.al-rows>li>.al-row{min-height:var(--al-unit)}.agenda-list.simple .al-rows{--al-unit: 44px;gap:4px}.agenda-list.simple .al-row{padding:6px 10px;gap:8px}.agenda-list.simple .al-time{flex-direction:row;align-items:baseline;gap:4px;width:auto;white-space:nowrap}.agenda-list.simple .pill{flex:none}@media (min-width: 701px){.agenda-list.simple.multi{grid-auto-columns:minmax(320px,1fr)}}.agenda-list.simple .al-time small:before{content:"– "}.al-row{width:100%;display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;text-align:left;justify-content:flex-start}.al-row.al-appt{background:var(--appt-bg, #dbeafe);border:1px solid var(--appt-color, var(--primary));border-left-width:5px;color:var(--text)}.al-row.al-appt:hover:not(:disabled){background:var(--appt-bg, #dbeafe);border-color:var(--appt-color);box-shadow:0 2px 8px #0000001a}.al-row.al-appt.s-CANCELLED,.al-row.al-appt.s-NO_SHOW{opacity:.55}.al-row.al-appt.s-COMPLETED{opacity:.75}.al-row.free{background:var(--surface);border:1px dashed #b6c2cf;color:var(--muted)}.al-row.free:hover:not(:disabled){border-style:solid;border-color:var(--teal, var(--primary));background:var(--teal-soft, var(--primary-soft));color:var(--text)}.al-time{width:50px;flex:none;display:flex;flex-direction:column;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text)}.al-time small{font-weight:400;font-size:11px;color:var(--muted)}.al-main{flex:1;min-width:0;display:flex;flex-direction:column}.al-main strong,.al-main span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.al-add{display:inline-flex;align-items:center;gap:4px;font-weight:600;color:var(--teal, var(--primary));font-size:13px}.week-strip.agenda-strip{align-self:flex-start;width:100%;max-width:620px;overflow:hidden}.week-strip.agenda-strip .day{flex:1 1 0;min-width:0;padding:6px 2px}.week-strip.agenda-strip .nav{flex:none;width:40px;padding:0;display:grid;place-items:center}*{scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{display:none;width:0;height:0}.ap-card,.ap-actions,.ap-list{--ap: var(--teal);--ap-dark: var(--teal-dark);--ap-soft: var(--teal-soft);--ap-line: var(--teal)}.ap-card{border:1px solid var(--border);border-radius:16px;padding:16px;background:var(--surface);box-shadow:0 2px 8px #09263d0d}.ap-client{display:flex;align-items:center;gap:12px;padding-bottom:14px;margin-bottom:12px;border-bottom:1px solid var(--border)}.ap-avatar{width:44px;height:44px;flex:none;border-radius:50%;background:var(--ap-soft);color:var(--ap);display:grid;place-items:center}.ap-name.link{flex:1;min-width:0;text-align:left;font-size:19px;font-weight:700;color:var(--ap);text-decoration:none;overflow-wrap:anywhere}.ap-wa{display:inline-flex;align-items:center;gap:6px;flex:none;padding:8px 12px;border:1.5px solid var(--ap);border-radius:10px;color:var(--text);text-decoration:none;font-weight:500}.ap-wa svg{color:#25d366}.ap-wa:hover{background:var(--ap-soft)}.ap-facts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;font-size:15px}.ap-facts li{display:flex;align-items:center;gap:12px}.ap-facts li>svg{color:var(--muted);flex:none}.ap-facts .dot{margin-right:-4px}.ap-actions{display:flex;flex-direction:column;gap:10px}.ap-btn{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:10px;padding:13px;font-size:16px;font-weight:700;border-radius:12px;border:1.5px solid var(--ap-line);background:var(--surface);color:var(--text)}.ap-btn.main{background:var(--ap);border-color:var(--ap);color:#fff}.ap-btn.main:hover:not(:disabled){background:var(--ap-dark);border-color:var(--ap-dark)}.ap-btn.warn{background:#fdf6e7;border-color:#f0dfb4;color:#6b4e00}.ap-btn.cancel{border-color:#f1b5b5;color:var(--danger)}.ap-btn.cancel:hover:not(:disabled){background:#fef2f2}.ap-list{border:1px solid var(--border);border-radius:16px;padding:10px;display:flex;flex-direction:column;gap:8px}.ap-list button{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border:0;border-radius:10px;background:var(--ap-soft);font-size:15px;text-align:left;color:var(--text)}.ap-list button>svg:first-child{color:var(--ap)}.ap-list button span{flex:1}.ap-list button>svg:last-child{color:var(--muted)}.ap-block h3{margin:0 0 8px}.adm-layout{flex:1;min-height:0;display:grid;grid-template-columns:230px minmax(0,1fr)}.adm-nav{margin:16px 0 16px 20px;gap:2px}.adm-nav .nav-badge{margin-left:auto}.adm-main{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}@media (max-width: 900px){.adm-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.adm-nav{margin:10px 12px 0}}.mobile-bar,.drawer-close,.drawer-backdrop{display:none}@media (max-width: 900px){.app-shell{flex-direction:column}.app-shell .mobile-bar{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:8px;flex-shrink:0;padding:8px 10px;padding-top:max(8px,env(safe-area-inset-top));background:var(--navy-900);color:#fff}.mobile-bar-btn{width:44px;height:44px;padding:0;justify-content:center;background:transparent;border:none;color:#fff}.mobile-bar-btn:hover:not(:disabled){background:var(--navy-800)}.mobile-bar-brand{justify-self:center;padding:0;background:transparent;border:none;max-width:100%}.mobile-bar-brand:hover:not(:disabled){background:transparent}.mobile-bar .sidebar-brand{margin:0;padding:4px 10px}.mobile-bar .sidebar-brand img{max-height:36px}.mobile-bar .sidebar-brand.text{font-size:15px}.mobile-bar .user-menu{justify-self:end}.mobile-bar .user-menu-who{display:none}.mobile-bar .user-menu-button{padding:2px}.mobile-bar .user-menu-button:hover:not(:disabled),.mobile-bar .user-menu-button[aria-expanded=true]{background:var(--navy-800);border-color:transparent}.app-shell .topbar{display:none}.app-shell .sidebar,.app-shell .sidebar.collapsed{position:fixed;z-index:60;top:0;bottom:0;left:0;width:min(290px,84vw);display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:12px 10px;padding-top:max(12px,env(safe-area-inset-top));transform:translate(-100%);transition:transform .22s ease;box-shadow:none;visibility:hidden}.app-shell .sidebar.open{transform:translate(0);visibility:visible;box-shadow:8px 0 30px #0000004d}.app-shell .sidebar .brand-toggle{display:none}.app-shell .drawer-close{display:flex;align-self:flex-start;width:44px;height:44px;padding:0;justify-content:center;background:transparent;border:none;color:#fff;margin-bottom:6px}.app-shell .drawer-close:hover:not(:disabled){background:var(--navy-800)}.app-shell .sidebar nav{flex-direction:column;overflow-x:hidden;overflow-y:auto;gap:4px}.app-shell .sidebar nav button,.app-shell .sidebar.collapsed nav button{width:100%;justify-content:flex-start;padding:13px 14px;font-size:16px;white-space:normal}.app-shell .sidebar.collapsed .nav-label{display:revert}.app-shell .sidebar nav button.on{background:var(--navy-800);color:#fff;box-shadow:inset 3px 0 0 var(--teal)}.app-shell .sidebar nav button.on .nav-icon{color:var(--teal);opacity:1}.app-shell .sidebar nav .nav-icon{width:22px;height:22px}.app-shell .sidebar-by{justify-self:auto;align-self:center;padding:4px 0 calc(4px + env(safe-area-inset-bottom))}.app-shell .drawer-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:#09263d73;animation:fade-in .2s ease}}@keyframes fade-in{0%{opacity:0}}.client-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.client-stats .card.done{background:#ecfdf5;border-color:#a7f3d0;color:var(--ok)}.client-stats .card.done strong{color:var(--ok)}.client-stats .card.absent{background:#fef2f2;border-color:#fecaca;color:var(--danger)}.client-stats .card.absent strong{color:var(--danger)}.client-stats .card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px;min-width:0}.client-stats strong{font-size:22px}@media (max-width: 700px){.client-stats{gap:8px}.client-stats .card{padding:10px 12px}.client-stats .muted{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}button.load-more{display:flex;width:100%;justify-content:center;margin-top:10px;padding:10px}.drag-sel{position:absolute;left:2px;right:2px;z-index:3;border-radius:6px;pointer-events:none;background:color-mix(in srgb,var(--teal) 18%,transparent);border:2px solid var(--teal);color:var(--teal-dark);font-size:12px;font-weight:700;padding:2px 8px}.time-grid{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.range-actions{display:flex;flex-direction:column;gap:10px}.range-actions button{justify-content:flex-start;gap:12px;padding:14px;font-size:15px;text-align:left}.range-actions button small{display:block;color:var(--muted);font-weight:400;font-size:13px}.range-actions button.primary small{color:#ffffffd9}.tg-block{position:absolute;left:2px;right:2px;z-index:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:1px;padding:3px 8px;border-radius:6px;overflow:hidden;text-align:left;font-size:12px;line-height:1.3;background:repeating-linear-gradient(-45deg,#f1f3f6,#f1f3f6 6px,#e6e9ee 6px,#e6e9ee 12px);border:1px dashed #9aa5b4;color:#374151;cursor:pointer}.tg-block:hover:not(:disabled){border-color:#6b7280;background:repeating-linear-gradient(-45deg,#eceff3,#eceff3 6px,#e0e4ea 6px,#e0e4ea 12px)}.tg-block strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.tg-block span{color:var(--muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.al-row.blocked{background:repeating-linear-gradient(-45deg,#f6f7f9,#f6f7f9 6px,#eef0f3 6px,#eef0f3 12px);border-style:dashed;color:#374151}.tg-block.colored,.al-row.blocked.colored{background:repeating-linear-gradient(-45deg,var(--blk-bg),var(--blk-bg) 6px,color-mix(in srgb,var(--blk-bg) 70%,var(--blk) 12%) 6px,color-mix(in srgb,var(--blk-bg) 70%,var(--blk) 12%) 12px);border-color:var(--blk);border-left:4px solid var(--blk)}.tg-block.colored:hover:not(:disabled),.al-row.blocked.colored:hover:not(:disabled){filter:brightness(.97);border-color:var(--blk)}@media (max-width: 700px){.modal-backdrop.card-backdrop{padding:16px;place-items:center}.modal.card-modal{height:auto;max-height:calc(100% - 32px);border-radius:18px}.modal.card-modal .modal-footer{padding-bottom:14px}}.modal.card-modal{max-width:440px;border-radius:18px;overflow:hidden}.modal.card-modal .modal-header{padding:16px 18px}.modal.card-modal .modal-footer{display:grid;grid-template-columns:1fr 1.6fr;gap:10px;padding:14px 18px}.modal.card-modal .modal-footer button{justify-content:center;padding:12px;font-size:15px;font-weight:600;border-radius:10px}.modal.card-modal .modal-footer button:only-child{grid-column:1 / -1}.bm-title{display:inline-flex;align-items:center;gap:12px;font-size:19px}.bm-lock{width:42px;height:42px;flex:none;border-radius:12px;display:grid;place-items:center;background:var(--c-bg);color:var(--c)}.bm-facts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.bm-facts li{display:flex;align-items:flex-start;gap:14px;padding:12px 14px;border-radius:12px;background:#f6f7f9}.bm-facts li>span:last-child{display:flex;flex-direction:column;gap:2px;min-width:0}.bm-facts small{color:var(--muted);font-size:13px}.bm-facts strong{font-size:16px;font-weight:600;overflow-wrap:anywhere}.bm-ic{width:24px;flex:none;color:#64748b;padding-top:10px}.bm-time{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;margin-top:6px;padding:4px 10px;border-radius:999px;background:var(--c-bg);color:var(--c);font-weight:700;font-size:14px}.bm-time em{font-style:normal;font-weight:500;opacity:.85}.pm{display:flex;flex-direction:column;gap:14px}.pm-list{padding:4px 0}.pm-row{display:flex;align-items:center;gap:14px;padding:12px 16px}.pm-row+.pm-row{border-top:1px solid var(--border)}.pm-row.off .pm-main strong,.pm-row.off .pm-icon{opacity:.5}.pm-icon{width:40px;height:40px;flex:none;display:grid;place-items:center;font-size:22px;border-radius:10px;background:#f3f4f6}.pm-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.pm-main strong{display:flex;align-items:center;gap:6px;font-size:15px}.pm-main .muted{font-size:13px}.pm-rename{padding:2px;color:var(--muted)}.pm-edit{flex:1;display:flex;gap:8px;flex-wrap:wrap}.pm-edit input{flex:1 1 160px}.toggle.disabled{opacity:.6;cursor:not-allowed}.pm-add{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.pm-add button{justify-content:flex-start;gap:12px;padding:10px 12px;text-align:left;border-radius:12px}.pm-add button>svg{margin-left:auto;color:var(--teal);flex:none}.pm-add-text{display:flex;flex-direction:column;gap:2px;min-width:0}.pm-add-text small{color:var(--muted);font-size:12px;line-height:1.3}.tg-free{position:absolute;left:3px;right:3px;pointer-events:none;border-radius:4px;border:1px dashed color-mix(in srgb,var(--teal) 35%,transparent);background:color-mix(in srgb,var(--teal) 5%,transparent);color:color-mix(in srgb,var(--teal) 75%,#fff);font-size:10.5px;font-weight:600;padding:0 6px;line-height:1.4;overflow:hidden}.wv-fancy{position:relative;overflow:clip;--wv-serif: "Playfair Display", "Iowan Old Style", Georgia, "Times New Roman", serif}.wv-fancy .wv-main{max-width:620px;position:relative;z-index:1}.wv-fhead{position:relative;z-index:1;width:100%;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:0 20px 6px}.wv-fhead>:not(.wv-fcover){max-width:620px}.wv-fcover{align-self:stretch;margin:0 -20px;height:240px;background:linear-gradient(135deg,color-mix(in srgb,var(--wv-primary) 85%,#000),var(--wv-primary));background-size:cover;background-position:center}.wv-flogo{position:relative;z-index:2;width:128px;height:128px;border-radius:50%;object-fit:cover;background:#fff;flex:none;box-shadow:0 8px 24px #00000026}.wv-fancy .wv-btn svg{flex:none}.wv-flogo.wv-logo-text{font-size:38px}.wv-ftitle{margin:10px 0 0;font-size:38px;line-height:1.1;font-weight:700;display:flex;align-items:center;justify-content:center;gap:18px}.wv-kicker{margin:0;font-size:16px;opacity:.85}.wv-fancy .wv-message{margin:6px 0 0;opacity:.85;font-size:16px}.wv-actions{display:flex;flex-direction:column;gap:12px}.wv-actions-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wv-actions-row .wv-btn:only-child{grid-column:1 / -1}.wv-actions-row .wv-btn{white-space:nowrap;padding-left:10px;padding-right:10px}.wv-fancy .wv-btn{gap:10px;padding:14px 16px;font-size:16px;border-width:1.5px;background:color-mix(in srgb,#fff 55%,transparent)}.wv-fancy .wv-btn.wv-book{position:relative;font-size:18px;padding:17px 20px;box-shadow:0 8px 20px color-mix(in srgb,var(--wv-primary) 28%,transparent);background:var(--wv-primary)}.wv-go{display:none}.wv-wa svg{color:#25d366}.wv-hours2{display:flex;flex-direction:column;gap:10px;padding:16px 18px;border-radius:16px;background:color-mix(in srgb,var(--wv-text) 5%,var(--wv-bg))}.wv-hours2-title{display:flex;align-items:center;gap:10px;font-weight:600}.wv-hours2-list{display:flex;flex-direction:column;gap:8px}.wv-h2{display:flex;justify-content:space-between;gap:12px}.wv-h2 span{opacity:.85}.wv-h2 strong{font-weight:600;font-variant-numeric:tabular-nums}.wv-leaf{position:absolute;z-index:0;pointer-events:none;width:230px;color:var(--wv-primary);opacity:.22;filter:blur(.4px)}.wv-leaf-l{left:-40px;top:40px;transform:rotate(-12deg)}.wv-leaf-r{right:-50px;bottom:60px;transform:scaleX(-1) rotate(-8deg)}.wv-t-barber{--wv-gold: #b08d57}.wv-t-barber .wv-fcover{height:180px;clip-path:ellipse(85% 100% at 50% 0%)}.wv-t-barber .wv-flogo{width:150px;height:150px;margin-top:-86px;border:5px solid var(--wv-bg);background:#fff}.wv-t-barber .wv-flogo.wv-logo-text{background:var(--wv-primary)}.wv-t-barber .wv-ftitle{font-family:var(--wv-serif);font-size:44px;font-weight:600}.wv-t-barber .wv-ftitle:before,.wv-t-barber .wv-ftitle:after{content:"";width:70px;height:2px;background:var(--wv-gold);flex:none}.wv-t-barber .wv-btn:not(.wv-book){border-color:color-mix(in srgb,var(--wv-primary) 70%,transparent);background:transparent}.wv-t-barber .wv-hours2{flex-direction:row;align-items:center;flex-wrap:wrap;gap:14px 22px;background:color-mix(in srgb,var(--wv-primary) 7%,var(--wv-bg))}.wv-t-barber .wv-hours2-list{flex-direction:row;flex-wrap:wrap;gap:14px 22px}.wv-t-barber .wv-h2{flex-direction:column;gap:2px;padding-left:22px;border-left:1px solid color-mix(in srgb,var(--wv-text) 20%,transparent)}.wv-t-natural .wv-fhead{padding-top:36px}.wv-t-natural .wv-flogo{width:112px;height:112px;padding:10px;background:transparent;object-fit:contain;box-shadow:none;border:1.5px solid var(--wv-primary)}.wv-t-natural .wv-ftitle{font-size:40px;font-weight:600;letter-spacing:-.01em}.wv-t-natural .wv-kicker{text-transform:uppercase;letter-spacing:.3em;font-size:13px;color:var(--wv-primary);opacity:1}.wv-t-natural .wv-go{display:inline-block}.wv-t-natural .wv-btn:not(.wv-book){border-color:color-mix(in srgb,var(--wv-text) 25%,transparent);background:color-mix(in srgb,#fff 60%,transparent)}.wv-t-natural .wv-btn:not(.wv-book) svg{color:var(--wv-primary)}.wv-t-natural .wv-wa svg{color:var(--wv-primary)}.wv-t-natural .wv-hours2{background:transparent;padding:4px 0}.wv-t-natural .wv-hours2-title{justify-content:center;text-transform:uppercase;letter-spacing:.15em;font-size:12px;opacity:.85}.wv-t-natural .wv-hours2-title:before,.wv-t-natural .wv-hours2-title:after{content:"";flex:1;height:1px;background:color-mix(in srgb,var(--wv-text) 20%,transparent)}.wv-t-natural .wv-hours2-list{flex-direction:row;justify-content:center;flex-wrap:wrap;gap:10px 28px}.wv-t-natural .wv-h2{flex-direction:column;gap:2px}.wv-t-lavender{background:radial-gradient(circle at 20% 10%,#fff8,transparent 40%),var(--wv-bg)}.wv-sheet{position:relative;z-index:1;width:calc(100% - 32px);max-width:480px;margin:28px auto 8px;border-radius:26px;overflow:clip;background:color-mix(in srgb,#fff 88%,var(--wv-bg));box-shadow:0 20px 50px color-mix(in srgb,var(--wv-primary) 22%,transparent)}.wv-t-lavender .wv-fcover{height:140px;margin:0 -20px}.wv-t-lavender .wv-flogo{width:136px;height:136px;margin-top:-72px;border:6px solid #fff}.wv-t-lavender .wv-ftitle{font-family:var(--wv-serif);font-size:38px;font-weight:600;color:color-mix(in srgb,var(--wv-primary) 55%,var(--wv-text))}.wv-t-lavender .wv-main{padding:14px 22px 24px}.wv-t-lavender .wv-btn.wv-book{background:linear-gradient(180deg,color-mix(in srgb,var(--wv-primary) 85%,#fff),var(--wv-primary))}.wv-t-lavender .wv-go{display:block;position:absolute;right:20px}.wv-t-lavender .wv-btn:not(.wv-book){border-color:color-mix(in srgb,var(--wv-primary) 35%,transparent);background:color-mix(in srgb,var(--wv-primary) 8%,#fff)}.wv-t-lavender .wv-btn.wv-wa{border-color:#9ad7ad;background:#eaf7ee;color:#1f7a3f}.wv-t-lavender .wv-hours2{background:transparent;padding:0}.wv-t-lavender .wv-hours2-title{justify-content:center}.wv-t-lavender .wv-hours2-title:before,.wv-t-lavender .wv-hours2-title:after{content:"";flex:1;height:1px;background:color-mix(in srgb,var(--wv-text) 15%,transparent)}.wv-t-lavender .wv-hours2-list{padding:14px 16px;border-radius:14px;background:color-mix(in srgb,var(--wv-primary) 6%,#fff)}.wv-t-lavender .wv-leaf{opacity:.3;width:200px}.wv-t-lavender .wv-leaf-l{top:auto;bottom:20px;left:-30px}@media (max-width: 520px){.wv-ftitle{font-size:32px;gap:12px}.wv-t-barber .wv-ftitle{font-size:34px}.wv-t-barber .wv-ftitle:before,.wv-t-barber .wv-ftitle:after{width:34px}.wv-t-barber .wv-fcover{height:140px}.wv-t-barber .wv-hours2{flex-direction:column;align-items:flex-start}.wv-t-barber .wv-h2{padding-left:0;border-left:none}}.wv-t-lavender{container-type:inline-size}@container (max-width: 560px){.wv-sheet{width:100%;margin:0;border-radius:0;box-shadow:none;min-height:100%}}.wv-book-bar{position:sticky;top:0;z-index:5;display:flex;flex-direction:column;padding:10px 0;margin:-10px 0}.wv-book-bar .wv-btn.primary{box-shadow:0 6px 18px #0000002e}.wv-book-bar .wv-btn.primary:not(.wv-book){font-size:16px}@container (max-width: 520px){.wv-t-barber .wv-fcover{height:150px}.wv-t-barber .wv-flogo{width:112px;height:112px;margin-top:-48px;border-width:4px}}.wv-t-barber{container-type:inline-size}.booking-wiz .wiz-steps{margin:4px 0 0}.booking-wiz .bw-card h2{margin:0 0 12px;font-size:17px}.booking-wiz .wiz-pros{flex-wrap:wrap}.bw-nav{position:sticky;bottom:0;z-index:4;display:flex;gap:10px;padding:12px 0 calc(12px + env(safe-area-inset-bottom));background:linear-gradient(transparent,var(--bg) 30%)}.bw-nav button{flex:1;justify-content:center;padding:14px;font-size:16px;font-weight:600;border-radius:12px}.bw-nav button.primary{flex:2}.booking-wiz button.primary{background:var(--primary);border-color:var(--primary)}.booking-wiz button.primary:hover:not(:disabled){filter:brightness(.94);background:var(--primary);border-color:var(--primary)}.locked-field input:disabled{background:#f3f4f6;color:var(--muted);cursor:not-allowed;border-style:dashed}.slug-box{display:flex;align-items:stretch;border:1px solid var(--input-border);border-radius:8px;overflow:hidden;background:var(--surface)}.slug-box:focus-within{border-color:var(--teal)}.slug-prefix{display:flex;align-items:center;padding:0 10px;background:#f3f4f6;color:var(--muted);font-size:14px;white-space:nowrap;border-right:1px solid var(--border);max-width:60%;overflow:hidden;text-overflow:ellipsis}.slug-box input{flex:1;min-width:0;border:none;border-radius:0;font-weight:600}.slug-box input:focus{outline:none}.cx{--cx-in: #1aa392;--cx-out: #ef6b6b;--cx-green: #15803d;--cx-green-soft: #e8f6ec;display:flex;flex-direction:column;gap:16px;padding-top:18px}.cx-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.cx-head-icon{width:52px;height:52px;border-radius:12px;display:grid;place-items:center;color:var(--navy-900);flex:none}.cx-head-text{flex:1 1 260px;min-width:0}.cx-head-text h1{margin:0;font-size:26px;line-height:1.15}.cx-head-text p{margin:2px 0 0;color:var(--muted)}.cx-head-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cx-period{width:auto;height:44px;border-radius:10px}.cx-datenav{display:flex;align-items:stretch;border:1px solid var(--border);border-radius:10px;background:var(--surface);overflow:hidden;height:44px}.cx-datenav>button{border:none;border-radius:0;background:none;padding:0 12px}.cx-datenav>button+button{border-left:1px solid var(--border)}.cx-datenav .cx-date{gap:8px;font-weight:600;padding:0 18px;min-width:200px;justify-content:center}.cx-datenav.custom{align-items:center;gap:6px;padding:0 8px}.cx-datenav.custom input{height:34px;width:auto}.cx-toprow{display:flex;align-items:center;gap:16px}.cx-actions{display:flex;gap:8px;margin-left:auto;flex-wrap:wrap}.cx-actions button{gap:6px}.cx-steps{list-style:none;margin:0;padding:0;display:flex;align-items:center;flex:1;max-width:900px}.cx-steps li{display:flex;align-items:center;gap:10px;color:var(--muted);font-weight:500;flex:1}.cx-steps li:not(:last-child):after{content:"";flex:1;height:2px;background:var(--border);margin:0 14px;min-width:24px}.cx-step-n{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#e5e7eb;color:#374151;font-weight:700;flex:none}.cx-steps li.on{color:var(--text);font-weight:700}.cx-steps li.on .cx-step-n,.cx-steps li.done .cx-step-n{background:var(--cx-green);color:#fff}.cx-steps li.done:not(:last-child):after{background:var(--cx-green)}.cx-step-label{white-space:nowrap}.cx-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:16px;align-items:start}.cx-main,.cx-side{display:flex;flex-direction:column;gap:16px;min-width:0}.cx-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px 18px;display:flex;flex-direction:column;gap:12px;box-shadow:0 1px 2px #1018280a}.cx-card-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cx-card-head h2{margin:0;font-size:17px}.cx-card-head>div{display:flex;flex-direction:column;flex:1;min-width:0}.cx-card-head>div .muted{font-size:14px}.cx-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.cx-stat{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:14px 16px;display:flex;gap:10px;align-items:flex-start}.cx-stat.green{background:linear-gradient(180deg,#f3fbf5,var(--surface))}.cx-stat.blue{background:linear-gradient(180deg,#f1f6fe,var(--surface))}.cx-stat>div{display:flex;flex-direction:column;gap:2px;min-width:0}.cx-stat span{font-size:14px;color:#374151}.cx-stat strong{font-size:22px;line-height:1.2;overflow-wrap:anywhere}.cx-stat small{font-size:12px;color:var(--muted);display:flex;flex-wrap:wrap;align-items:center;gap:2px 4px}.cx-stat small b{border-radius:999px;padding:1px 7px;margin-right:4px;font-weight:600}.cx-stat small b.up{background:var(--cx-green-soft);color:var(--cx-green)}.cx-stat small b.down{background:#fdecec;color:var(--danger)}.cx-stat-icon{color:var(--cx-green);flex:none;margin-top:2px}.cx-stat-icon.red{color:var(--danger)}.cx-stat.blue .cx-stat-icon{color:#2563eb}.cx-stat:nth-child(3) .cx-stat-icon{color:#374151}.cx-legend{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:#374151}.sw{width:12px;height:12px;border-radius:50%;display:inline-block;flex:none}.sw.in{background:var(--cx-in)}.sw.out{background:var(--cx-out)}.cx-chart{display:grid;grid-template-columns:auto 1fr;gap:8px;height:220px}.cx-chart-y{display:flex;flex-direction:column;justify-content:space-between;font-size:11px;color:var(--muted);text-align:right;padding-bottom:22px;margin-top:-6px;font-variant-numeric:tabular-nums}.cx-chart-plot{position:relative;min-width:0}.cx-lines{position:absolute;top:0;right:0;bottom:22px;left:0;pointer-events:none}.cx-grid-line{position:absolute;left:0;right:0;border-top:1px solid #eef0f3}.cx-bars{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:stretch}.cx-group{flex:1;display:flex;flex-direction:column;align-items:center;position:relative;cursor:default;min-width:0}.cx-group.on{background:#0f172a09;border-radius:6px}.cx-pair{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center;gap:2px;padding:0 3px}.cx-bar{width:min(18px,40%);border-radius:4px 4px 0 0;min-height:0}.cx-bar.in{background:var(--cx-in)}.cx-bar.out{background:var(--cx-out)}.cx-x{height:22px;line-height:22px;font-size:11px;color:var(--muted);white-space:nowrap}.cx-tip{position:absolute;bottom:calc(100% - 30px);left:50%;z-index:3;background:var(--navy-900);color:#fff;border-radius:8px;padding:8px 10px;font-size:12px;display:flex;flex-direction:column;gap:3px;white-space:nowrap;pointer-events:none;box-shadow:0 6px 18px #0000002e}.cx-tip.left{left:auto;right:50%}.cx-tip span{display:flex;align-items:center;gap:6px}.cx-tip b{margin-left:auto;padding-left:10px;font-variant-numeric:tabular-nums}.cx-chart-empty{position:absolute;top:0;right:0;bottom:22px;left:0;display:grid;place-items:center;margin:0}.cx-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cx-filters select{width:auto;height:34px}.cx-filters .check{margin-left:auto}.cx-table{width:100%;border-collapse:collapse;font-size:14px}.cx-table th{text-align:left;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-weight:600;background:#f8fafc;padding:8px 12px}.cx-table td{padding:10px 12px;border-top:1px solid #f0f2f5;vertical-align:middle}.cx-table tbody tr{cursor:pointer}.cx-table tbody tr:hover{background:#f9fafb}.cx-table tr.voided td{opacity:.5;text-decoration:line-through}.cx-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.cx-when{white-space:nowrap;font-variant-numeric:tabular-nums}.cx-kind{display:inline-flex;align-items:center;gap:4px;font-weight:600;white-space:nowrap}.cx-kind.income{color:var(--cx-green)}.cx-kind.expense,.cx-kind.investment{color:var(--danger)}.cx-kind.withdrawal{color:#1d4ed8}.cx-desc small{display:block;color:var(--muted);font-size:12px}.cx-method{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:3px 10px;font-size:13px;font-weight:500;white-space:nowrap}.cx-method.green{background:var(--cx-green-soft);color:var(--cx-green)}.cx-method.blue{background:#e8f0fe;color:#1d4ed8}.cx-method.violet{background:#f1ecfe;color:#6d28d9}.cx-method.sky{background:#e6f6fd;color:#0369a1}.cx-method.gray{background:#f1f5f9;color:#475569}.cx-amount{font-weight:600}.cx-amount.out{color:var(--danger)}.cx-table.compact td{padding:10px}.cx-chev{width:24px;color:var(--muted)}.cx-pill{border-radius:999px;padding:2px 9px;font-weight:600;font-size:13px}.cx-pill.ok{background:var(--cx-green-soft);color:var(--cx-green)}.cx-pill.bad{background:#fdecec;color:var(--danger)}.cx-count-row{display:flex;align-items:center;gap:12px;justify-content:space-between}.cx-count-row>span:first-child{color:#374151}.cx-money{display:flex;align-items:center;gap:6px;border:1px solid #cfd6df;border-radius:10px;padding:0 10px;height:46px;background:var(--surface);flex:0 1 220px;min-width:0}.cx-money:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-soft)}.cx-money>span{font-size:18px;font-weight:600}.cx-money input{border:none;box-shadow:none;padding:0;height:100%;font-size:19px;font-weight:600;min-width:0;flex:1;background:none}.cx-money input:focus{outline:none;box-shadow:none}.cx-money .link{font-size:12px;white-space:nowrap;color:var(--teal)}.cx-diff{display:flex;gap:12px;align-items:center;border-radius:10px;padding:12px 14px}.cx-diff>div{display:flex;flex-direction:column}.cx-diff b{font-size:17px}.cx-diff span{font-size:13px;color:#4b5563}.cx-diff.ok{background:var(--cx-green-soft);color:var(--cx-green)}.cx-diff.warn{background:#fef3e2;color:#b45309}.cx-note{display:flex;flex-direction:column;gap:8px}.cx-note>span{display:inline-flex;align-items:center;gap:6px}.cx-note textarea{border-radius:10px}.cx-close-btn{width:100%;justify-content:center;gap:10px;background:var(--cx-green);border-color:var(--cx-green);color:#fff;font-size:17px;font-weight:700;padding:13px;border-radius:10px}.cx-close-btn:hover:not(:disabled){background:#166534;border-color:#166534}.cx-close-btn:disabled{opacity:.45}.cx-confirm{display:flex;flex-direction:column;gap:10px;border:1px solid #fcd9a8;background:#fffaf2;border-radius:10px;padding:12px}.cx-confirm p{margin:0;font-size:14px}.cx-confirm .row{gap:8px}.cx-confirm .cx-close-btn{flex:1;font-size:15px;padding:10px}.cx-more{align-self:center;font-size:13px;color:var(--teal)}.cx-badge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:4px 10px;font-size:13px;font-weight:600;background:#eef2f7;color:#334155;margin-left:auto}.cx-badge.open{background:var(--cx-green-soft);color:var(--cx-green)}.cx-badge.open i{width:8px;height:8px;border-radius:50%;background:var(--cx-green)}.cx-sum-row{display:flex;align-items:center;gap:12px;padding:10px 2px;border-top:1px solid #f0f2f5;font-size:16px}.cx-sum-row b{margin-left:auto;font-variant-numeric:tabular-nums}.cx-sum-row.total{background:var(--cx-green-soft);border-radius:10px;border-top:none;padding:12px 14px;font-weight:700;color:#14532d;margin-top:4px}.cx-sum-row.total b{font-size:19px}.cx-history-btn{width:100%;justify-content:center;gap:10px;padding:13px;border-radius:10px;font-weight:700;font-size:16px;position:relative;background:var(--surface)}.cx-history-btn>svg:last-child{position:absolute;right:14px}@media (max-width: 1150px){.cx-grid{grid-template-columns:minmax(0,1fr) 330px}.cx-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px) and (min-width: 701px){.cx-grid{grid-template-columns:1fr}}@media (max-width: 700px){.cx{gap:12px;padding-top:12px}.cx-head{gap:10px;align-items:flex-start}.cx-head-icon{width:40px;height:40px}.cx-head-text h1{font-size:23px}.cx-head-text p{font-size:14px}.cx-head-tools{width:100%}.cx-datenav{flex:1}.cx-datenav .cx-date{flex:1;min-width:0;padding:0 8px;font-size:14px}.cx-actions{margin-left:0;width:100%}.cx-actions button{flex:1;justify-content:center}.cx-steps li{flex-direction:column;text-align:center;gap:6px;position:relative;font-size:14px}.cx-steps li:not(:last-child):after{position:absolute;top:17px;left:calc(50% + 24px);right:calc(-50% + 24px);margin:0;min-width:0}.cx-step-label{white-space:normal;line-height:1.2}.cx-card{padding:14px;border-radius:14px}.cx-count-row{flex-wrap:wrap}.cx-money{flex:1 1 180px}.cx-filters .check{margin-left:0}.cx-table thead{display:none}.cx-table tr{display:grid;grid-template-columns:auto 1fr auto;column-gap:10px;padding:10px 0;border-top:1px solid #f0f2f5}.cx-table td{border:none;padding:0}.cx-table .cx-when{grid-row:1;color:var(--muted);font-size:13px}.cx-table td:nth-child(2){grid-row:1;grid-column:2;font-size:13px}.cx-table .cx-desc{grid-row:2;grid-column:1 / 3;font-weight:500;margin-top:2px}.cx-table td:nth-child(4){grid-row:1;grid-column:3;justify-self:end}.cx-table .cx-amount{grid-row:2;grid-column:3;align-self:end}.cx-method{font-size:12px;padding:2px 8px}}.cx-count-block{display:flex;flex-direction:column;gap:4px}.cx-close-btn>svg:last-child:not(:first-child){margin-left:-4px}.cx-expected{display:flex;flex-direction:column;gap:4px;background:#f8fafc;border-radius:10px;padding:10px 12px;font-size:14px}.cx-expected>span{display:flex;align-items:baseline;gap:8px}.cx-expected b{margin-left:auto;font-variant-numeric:tabular-nums}.cx-expected .link{font-size:12px;color:var(--teal);order:3;margin-left:8px}.cx-expected .total{border-top:1px solid var(--border);padding-top:6px;margin-top:2px;font-weight:700}.cx-expected small{font-size:12px}.cx-closed{display:flex;flex-direction:column;gap:16px;align-items:center}.cx-closed>*{width:100%;max-width:560px}.cx-closed>.cx-steps{max-width:760px}.cx-open{padding:24px;gap:14px}.cx-open-head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px}.cx-open-head h2{margin:0;font-size:22px}.cx-open-head p{margin:0}.cx-open-icon{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:var(--cx-green-soft);color:var(--cx-green)}.cx-open-form{display:flex;flex-direction:column;gap:14px}.cx-sum-row .link,.cx-stat small .link{font-size:12px;color:var(--teal)}
