.sw-sr{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sw{background:var(--bg);min-height:100dvh;color:var(--text);flex-direction:column;display:flex}.sw :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sw-top,.sw-body,.sw-foot{width:100%;max-width:640px;margin:0 auto;padding-left:20px;padding-right:20px}.sw-top{padding-top:20px}.sw-top-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}.sw-top-row .logo{font-size:20px;font-weight:550}.sw-lang{background:var(--elevated);border:.5px solid var(--border);border-radius:999px;gap:2px;padding:2px;display:flex}.sw-lang button{font:inherit;min-height:44px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:0 14px;font-size:12px;transition:color .12s,background .12s}.sw-lang button.on{background:var(--hover);color:var(--text)}.sw-head{color:var(--text-muted);margin:0 0 14px;font-size:15px;font-weight:450}.sw-steps{gap:8px;margin:0;padding:0;list-style:none;display:flex}.sw-steps li{flex:1;min-width:0}.sw-steps i{background:var(--border);border-radius:2px;height:4px;transition:background .2s;display:block}.sw-steps li.on i{background:var(--accent)}.sw-steps span{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:6px;font-size:12px;display:block;overflow:hidden}.sw-steps li.on span{color:var(--text)}.sw-step-label{color:var(--text-muted);font-variant-numeric:tabular-nums;margin:10px 0 0;font-size:12px}.sw-body{flex:1;padding-top:24px;padding-bottom:20px}.sw-title{letter-spacing:-.02em;margin:0 0 6px;font-size:22px;font-weight:400}.sw-title-lg{letter-spacing:-.03em;font-size:28px}.sw-sub{color:var(--text-muted);margin:0 0 18px;font-size:14px;line-height:1.5}.sw-panel{background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius);padding:16px}.sw-panel .sw-sub{margin-bottom:0}.sw-list{background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius);margin:0;padding:0;list-style:none;overflow:hidden}.sw-list>li+li{border-top:.5px solid var(--border)}.sw-price{padding:10px 14px}.sw-price.failed{background:var(--danger-bg)}.sw-price-row{align-items:center;gap:12px;display:flex}.sw-price-name{flex:1;min-width:0}.sw-price-name b{font-size:14.5px;font-weight:500;display:block}.sw-price-name em{color:var(--text-muted);margin-top:2px;font-size:12.5px;font-style:normal;display:block}.sw-price-field{flex-shrink:0;align-items:center;gap:6px;display:flex}.sw-price-field .input{text-align:right;font-variant-numeric:tabular-nums;width:104px;min-height:44px}.sw-price-unit{color:var(--text-muted);width:34px;font-size:12.5px}.sw-bump{gap:10px;margin-top:10px;display:flex}.sw-bump .btn{font-variant-numeric:tabular-nums;flex:1;justify-content:center;min-height:40px}.sw-row-error{color:var(--danger);margin:8px 0 0;font-size:12.5px;line-height:1.4}.sw-day{padding:12px 14px}.sw-day-toggle{cursor:pointer;align-items:center;gap:10px;min-height:44px;font-size:14.5px;font-weight:500;display:flex}.sw-day-toggle input{width:18px;height:18px;accent-color:var(--accent);cursor:pointer}.sw-day-times{gap:10px;margin-top:10px;display:flex}.sw-day-times label{flex:1;min-width:0}.sw-day-cap{color:var(--text-muted);margin-bottom:4px;font-size:12px;display:block}.sw-day-times .input{font-variant-numeric:tabular-nums;min-height:44px}.sw-day-times .input:disabled{opacity:.5}.sw-linkcard{text-align:left}.sw-url{word-break:break-all;background:var(--bg);border:.5px solid var(--border);-webkit-user-select:all;user-select:all;border-radius:8px;margin:0 0 14px;padding:12px;font-size:14px;font-weight:500}.sw-link-actions{flex-wrap:wrap;gap:8px;display:flex}.sw-link-actions .btn{min-height:44px}.sw-link-btn{justify-content:center;text-decoration:none}.sw-copy-note{min-height:18px;color:var(--text-muted);margin:10px 0 0;font-size:12.5px;line-height:1.4}.sw-foot{border-top:.5px solid var(--border);padding-top:8px;padding-bottom:24px}.sw-foot-row{gap:10px;margin-top:16px;display:flex}.sw-foot-row .btn{min-height:46px}.sw-next{flex:1;justify-content:center}.sw-ghost{text-align:center;width:100%;min-height:44px;font:inherit;color:var(--text-muted);border-radius:var(--radius-btn);cursor:pointer;background:0 0;border:none;margin-top:6px;font-size:13px;transition:color .12s,background .12s;display:block}.sw-ghost:hover{color:var(--text);background:var(--hover)}.sw-ghost:disabled{opacity:.5;cursor:default}.sw-salon-steps{margin:24px 0 0;padding:0;list-style:none}.sw-salon-steps li+li{margin-top:10px}.sw-salon-steps a{color:var(--text);background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius);align-items:center;gap:14px;padding:14px;font-size:14.5px;font-weight:500;text-decoration:none;transition:border-color .12s,background .12s;display:flex}.sw-salon-steps a:hover{border-color:var(--border-strong);background:var(--hover)}.sw-salon-icon{background:var(--primary-light);width:40px;height:40px;color:var(--accent-text);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sc{background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius);margin-bottom:16px;overflow:hidden}.sc-head{align-items:stretch;display:flex}.sc-toggle{min-width:0;min-height:44px;font:inherit;letter-spacing:.02em;color:var(--text-muted);text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:10px;padding:12px 8px 12px 14px;font-size:12.5px;font-weight:500;display:flex}.sc-toggle:hover{color:var(--text)}.sc-toggle svg{flex-shrink:0;transition:transform .18s}.sc-toggle.open svg{transform:rotate(180deg)}.sc-hide{width:44px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sc-hide:hover{color:var(--text)}.sc-list{margin:0;padding:0 0 6px;list-style:none}.sc-row{width:100%;min-height:44px;font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;padding:10px 14px;font-size:14px;font-weight:500;text-decoration:none;transition:background .12s;display:flex}.sc-row:hover{background:var(--hover)}.sc-row.done{color:var(--text-muted);font-weight:400}.sc-mark{border:1.5px solid var(--border-strong);color:#0000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.sc-row.done .sc-mark{border-color:var(--success);background:var(--success-bg);color:var(--success)}.sc-row>span:not(.sc-mark):not(.sc-chev){flex:1;min-width:0}.sc-row .sc-chev{color:var(--text-muted);flex-shrink:0;display:flex}.sc-paynet{min-height:44px;color:var(--text-muted);align-items:center;margin-bottom:12px;font-size:13px;text-decoration:none;display:inline-flex}.sc-paynet:hover{color:var(--text)}@media (width>=720px){.sw-top{padding-top:32px}.sw-day{grid-template-columns:200px 1fr;align-items:center;column-gap:16px;display:grid}.sw-day-times{margin-top:0}.sw-row-error{grid-column:2}.sw-body{padding-top:28px}.sw-foot-row .btn{min-height:44px}.sw-next{flex:0 auto;min-width:220px}.sw-foot-row{justify-content:flex-end}.sw-foot{text-align:right}.sw-ghost{align-items:center;width:auto;padding:0 12px;display:inline-flex}}@media (prefers-reduced-motion:reduce){.sw-steps i,.sc-toggle svg{transition:none}}.sidebar nav a .nav-pill,.tabbar a .nav-pill{background:color-mix(in srgb, var(--accent) 6%, transparent);min-width:18px;height:18px;color:var(--accent-text);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 45%, transparent);text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;margin-left:auto;padding:0 5px;font-size:11px;font-weight:500;line-height:18px}.nt-sub{margin-top:4px;font-size:13px}.nt-count{margin-bottom:10px;font-size:12px}.nt-list{background:var(--surface);box-shadow:var(--shadow-card);border-radius:12px;margin:0;padding:0;list-style:none;overflow:hidden}.nt-item{border-bottom:.5px solid var(--border);align-items:flex-start;gap:12px;padding:14px 16px;display:flex;position:relative}.nt-item:last-child{border-bottom:0}.nt-item.unread{background:color-mix(in srgb, var(--accent) 7%, transparent)}.nt-item.unread:before{content:"";background:var(--accent);width:2px;position:absolute;top:0;bottom:0;left:0}.nt-body{flex:1;min-width:0}.nt-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.nt-title{letter-spacing:-.01em;font-size:14px;font-weight:500}.nt-item.unread .nt-title{color:var(--text)}.nt-new{flex:none}.nt-text{color:var(--text-muted);white-space:pre-wrap;word-break:break-word;margin:4px 0 0;font-size:13px;line-height:1.5}.nt-when{color:var(--text-muted);margin-top:6px;font-size:12px;display:block}.nt-read{flex:none}.nt-more{justify-content:center;margin-top:16px;display:flex}.nt-empty{padding:56px 20px}.nt-empty svg{color:var(--text-muted);opacity:.7;margin-bottom:10px}.nt-empty .t{color:var(--text);margin-bottom:6px;font-size:15px;font-weight:500}.nt-empty p{max-width:44ch;margin:0 auto 18px;font-size:13px;line-height:1.5}.nt-empty .btn{text-decoration:none;display:inline-block}.nt-skel{display:block}.nt-skel-line{background:var(--hover);border-radius:6px;height:12px;animation:1.2s ease-in-out infinite nt-pulse;display:block}.nt-skel-line.w1{width:46%}.nt-skel-line.w2{width:72%;height:10px;margin-top:10px}@keyframes nt-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.nt-skel-line{opacity:.7;animation:none}}@media (width<=560px){.nt-item{flex-wrap:wrap;padding:12px 14px}.nt-read{margin-left:auto}}@media (pointer:coarse){.nt-read,.nt-more .btn{min-height:44px}}.auth-card.reg-card{max-width:460px}.auth-card .input{min-height:44px}.reg-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.reg-lang{background:var(--elevated);border:.5px solid var(--border);border-radius:999px;gap:2px;padding:2px;display:flex}.reg-lang button{font:inherit;min-height:44px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:0 14px;font-size:12px;transition:color .12s,background .12s}.reg-lang button.on{background:var(--hover);color:var(--text)}.reg-seg{background:var(--elevated);border:.5px solid var(--border);border-radius:var(--radius-btn);gap:2px;margin:18px 0 16px;padding:2px;display:flex}.reg-seg button{min-height:44px;font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;font-size:13px;transition:color .12s,background .12s}.reg-seg button.on{background:var(--hover);color:var(--text)}.reg-progress{margin:14px 0 22px}.reg-progress-label{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-bottom:6px;font-size:12px}.reg-bar{background:var(--elevated);border-radius:2px;height:3px;overflow:hidden}.reg-bar i{background:var(--accent);border-radius:2px;height:100%;transition:width .25s ease-out;display:block}.reg-title{letter-spacing:-.01em;margin:0 0 6px;font-size:20px;font-weight:500}.reg-hint{color:var(--text-muted);margin:0 0 18px;font-size:13.5px;line-height:1.5}.reg-note{color:var(--text-muted);margin:0 0 12px;font-size:13.5px;line-height:1.5}.reg-note b{color:var(--text);font-variant-numeric:tabular-nums;font-weight:500}.reg-dev{color:var(--text-muted);margin:6px 0 0;font-size:12px}.reg-role{text-align:left;width:100%;font:inherit;color:var(--text);background:var(--elevated);border:.5px solid var(--border);border-radius:var(--radius);cursor:pointer;align-items:center;gap:14px;padding:16px;transition:border-color .12s,background .12s;display:flex}.reg-role:hover{border-color:var(--border-strong)}.reg-role:active{border-color:var(--accent);background:var(--hover)}.reg-role+.reg-role{margin-top:10px}.reg-role-body{flex:1;min-width:0}.reg-role-title{font-size:15px;font-weight:500;display:block}.reg-role-text{color:var(--text-muted);margin-top:3px;font-size:13px;line-height:1.4;display:block}.reg-role .reg-role-chev{color:var(--text-faint);flex-shrink:0}.reg-prof-set{border:none;margin:0 0 14px;padding:0}.reg-prof-set legend{color:var(--text-muted);margin-bottom:8px;padding:0;font-size:13px;font-weight:500}.reg-prof{grid-template-columns:1fr 1fr;gap:8px;display:grid}.reg-chip{display:block;position:relative}.reg-chip input{opacity:0;pointer-events:none;margin:0;position:absolute;inset:0}.reg-chip span{min-height:62px;color:var(--text);background:var(--elevated);border:.5px solid var(--border);cursor:pointer;border-radius:8px;flex-direction:column;justify-content:center;gap:3px;padding:10px 12px;line-height:1.25;transition:border-color .12s,background .12s;display:flex}.reg-chip span b{font-size:14px;font-weight:500}.reg-chip span em{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11.5px;font-style:normal}.reg-chip:hover span{border-color:var(--border-strong)}.reg-chip:has(input:checked) span{border-color:var(--accent);background:var(--accent-soft)}.reg-chip:has(input:focus-visible) span{outline:2px solid var(--accent);outline-offset:2px}.reg-chip-skel{background:var(--elevated);border:.5px solid var(--border);opacity:.55;border-radius:8px;min-height:62px}.reg-invite{color:var(--text);background:var(--warning-bg);border:.5px solid var(--border);border-radius:8px;margin:0 0 14px;padding:12px;font-size:13px;line-height:1.45}.reg-phone-pill{color:var(--text-muted);background:var(--elevated);border:.5px solid var(--border);font-variant-numeric:tabular-nums;border-radius:8px;align-items:center;gap:10px;margin-top:18px;padding:10px 12px;font-size:13.5px;display:flex}.reg-phone-pill .reg-ok{color:var(--success);flex-shrink:0;margin-left:auto}.reg-cta{justify-content:center;width:100%;min-height:44px;text-decoration:none}.reg-cta+.reg-cta{margin-top:8px}.reg-linkbtn{min-height:44px;font:inherit;color:var(--accent-text);cursor:pointer;background:0 0;border:none;align-items:center;padding:0;font-size:13px;display:inline-flex}.reg-links{justify-content:space-between;gap:12px;margin-top:14px;display:flex}.reg-field-error{color:var(--danger);margin-top:5px;font-size:12.5px}.reg-small{color:var(--text-faint);margin:12px 0 0;font-size:12.5px;line-height:1.5}.reg-status{text-align:center;padding:8px 0 4px}.reg-status h1{margin:0 0 8px;font-size:20px;font-weight:500}.reg-status p{color:var(--text-muted);margin:0 0 18px;font-size:14px;line-height:1.5}.reg-status .reg-status-ok{color:var(--success);margin-bottom:10px}@media (width<=480px){.auth-card.reg-card{padding:24px 20px}}@media (prefers-reduced-motion:reduce){.reg-bar i{transition:none}}.intro{background:var(--bg);min-height:100dvh;color:var(--text);flex-direction:column;display:flex;position:relative;overflow:hidden}.intro :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.intro-glow{pointer-events:none;background:radial-gradient(circle, var(--accent-soft) 0%, transparent 70%);opacity:.7;border-radius:50%;width:420px;height:420px;position:absolute}.intro-glow-a{top:-180px;left:-160px}.intro-glow-b{bottom:-200px;right:-140px}.intro-top{z-index:1;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px 0;display:flex;position:relative}.intro-lang{background:var(--surface);border:.5px solid var(--border);border-radius:999px;gap:2px;padding:2px;display:flex}.intro-lang button{font:inherit;min-height:44px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:0 16px;font-size:13px;transition:color .14s,background .14s}.intro-lang button.on{background:var(--hover);color:var(--text)}.intro-skip{font:inherit;color:var(--text-muted);border-radius:var(--radius-btn);cursor:pointer;background:0 0;border:none;min-height:44px;padding:0 12px;font-size:14px;transition:color .14s,background .14s}.intro-skip:hover{color:var(--text);background:var(--hover)}.intro-viewport{z-index:1;flex:1;min-height:0;position:relative;overflow:hidden}.intro-track{transition:transform .36s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;inset:0}.intro-slide{flex:0 0 100%;justify-content:center;align-items:center;min-width:0;display:flex;overflow-y:auto}.intro-slide-inner{flex-direction:column;gap:28px;width:100%;padding:20px 24px;display:flex}.intro-stage{flex-shrink:0;justify-content:center;display:flex}.intro-copy{max-width:34ch}.intro-title{letter-spacing:-.03em;margin:0 0 10px;font-size:26px;font-weight:400;line-height:1.2}.intro-sub{color:var(--text-muted);margin:0;font-size:15px;line-height:1.45}.intro-foot{z-index:1;flex-direction:column;align-items:center;gap:18px;padding:16px 24px 24px;display:flex;position:relative}.intro-dots{display:flex}.intro-dot{cursor:pointer;border-radius:var(--radius-btn);background:0 0;border:none;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:flex}.intro-dot i{background:var(--border-strong);border-radius:4px;width:8px;height:8px;transition:width .24s cubic-bezier(.16,1,.3,1),background .24s;display:block}.intro-dot.on i{background:var(--accent);width:24px}.intro-cta{justify-content:center;width:100%;min-height:48px;font-size:15px}.intro-mock{background:var(--surface);border:.5px solid var(--border);width:292px;max-width:100%;box-shadow:var(--shadow);border-radius:16px;padding:18px}.im-url{background:var(--bg);border:.5px solid var(--border);color:var(--accent-text);border-radius:10px;align-items:center;gap:8px;padding:10px 12px;display:flex}.im-url span{min-width:0;color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;font-weight:500;overflow:hidden}.im-master{align-items:center;gap:10px;margin-top:16px;display:flex}.im-ava{background:var(--primary-light);width:40px;height:40px;color:var(--text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:17px;display:flex}.im-master-body{flex:1;min-width:0}.im-master-body b{font-size:15px;font-weight:500;display:block}.im-master-body em{color:var(--text-muted);margin-top:2px;font-size:12px;font-style:normal;display:block}.im-verified{color:var(--success);flex-shrink:0}.im-cta{background:var(--primary);height:44px;color:var(--on-primary);border-radius:10px;justify-content:center;align-items:center;margin-top:16px;font-size:15px;font-weight:500;display:flex}.im-timeline{height:216px;position:relative}.im-hour{height:18px;color:var(--text-muted);font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:11px;display:flex;position:absolute;left:0;right:0}.im-hour span{flex-shrink:0;width:40px}.im-hour i{background:var(--border);flex:1;height:1px}.im-hour:first-child{top:0}.im-hour:nth-child(2){top:66px}.im-hour:nth-child(3){top:132px}.im-hour:nth-child(4){top:198px}.im-appt{border-left:3px solid #0000;border-radius:8px;align-items:center;gap:8px;height:40px;padding:0 10px;font-size:12.5px;display:flex;position:absolute;left:46px;right:0}.im-appt b{font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:500}.im-appt span{min-width:0;color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:500;overflow:hidden}.im-appt-a{background:var(--accent-soft);border-left-color:var(--accent)}.im-appt-a b{color:var(--accent-text)}.im-appt-b{background:var(--success-bg);border-left-color:var(--success)}.im-appt-b b{color:var(--success)}.im-appt-c{background:var(--warning-bg);border-left-color:var(--warning)}.im-appt-c b{color:var(--warning)}.im-now{background:var(--danger);height:1.6px;position:absolute;left:40px;right:0}.im-now:before{content:"";background:var(--danger);border-radius:50%;width:7px;height:7px;position:absolute;top:-2.7px;left:-3px}.im-metrics{display:flex}.im-metrics span{text-align:center;flex:1;min-width:0}.im-metrics b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:17px;font-weight:400;display:block}.im-metrics em{color:var(--text-muted);margin-top:3px;font-size:11.5px;font-style:normal;display:block}.im-rule{background:var(--border);height:1px;margin:14px 0}.im-chart{justify-content:space-between;align-items:flex-end;display:flex}.im-chart span{flex-direction:column;align-items:center;gap:8px;display:flex}.im-chart i{background:var(--accent);opacity:.32;border-radius:5px 5px 0 0;width:20px;display:block}.im-chart i.on{opacity:1}.im-chart em{color:var(--text-muted);font-size:10.5px;font-style:normal}.im-preset-head{align-items:center;gap:10px;display:flex}.im-preset-icon{background:var(--primary-light);width:30px;height:30px;color:var(--accent-text);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.im-preset-head b{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:500;overflow:hidden}.im-preset-list{margin:8px 0 0;padding:0;list-style:none}.im-preset-list li{align-items:center;gap:12px;padding:9px 0;display:flex}.im-preset-list li+li{border-top:1px solid var(--border)}.im-tick{background:var(--success-bg);width:26px;height:26px;color:var(--success);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.im-preset-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:14px;font-weight:500;overflow:hidden}.im-preset-price{color:var(--accent-text);font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:500}@media (width>=900px){.intro-top{padding:20px 40px 0}.intro-slide-inner{grid-template-columns:7fr 5fr;align-items:center;gap:72px;max-width:1100px;padding:24px 40px;display:grid}.intro-stage{justify-content:flex-end}.intro-mock{width:380px;padding:22px}.intro-title{font-size:42px}.intro-sub{font-size:16px}.intro-foot{flex-direction:row;justify-content:space-between;width:100%;max-width:1100px;margin:0 auto;padding:12px 40px 32px}.intro-cta{width:auto;min-width:200px}}@media (prefers-reduced-motion:reduce){.intro-track,.intro-dot i{transition:none}}.biz-form{max-width:560px}.biz-section{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:28px 0 10px;font-size:11px;font-weight:500;display:block}.biz-section:first-child{margin-top:0}.biz-note{color:var(--text-muted);margin:6px 0 0;font-size:12px;line-height:1.45}.biz-note.warn{color:var(--warning)}.biz-readonly{color:var(--text-soft);background:var(--elevated);border:.5px solid var(--border);border-radius:var(--radius-btn);padding:10px 12px;font-size:14px}.biz-logo{align-items:center;gap:16px;display:flex}.biz-logo-frame{width:72px;height:72px;color:var(--text-muted);background:var(--elevated);border:.5px solid var(--border);border-radius:var(--radius);flex-shrink:0;justify-content:center;align-items:center;font-size:26px;font-weight:400;display:flex;overflow:hidden}.biz-logo-frame img{object-fit:cover;width:100%;height:100%}.biz-logo-actions{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.biz-file{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.biz-seg{background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius-btn);gap:4px;padding:4px;display:flex}.biz-seg button{min-height:36px;font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;padding:8px 4px;font-size:12.5px;font-weight:400;transition:background .15s,color .15s}.biz-seg button:hover:not(.on){color:var(--text);background:var(--hover)}.biz-seg button.on{color:var(--on-primary);background:var(--primary);font-weight:500}.biz-toggles{background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius);overflow:hidden}.biz-toggle{cursor:pointer;align-items:center;gap:12px;width:100%;min-height:52px;padding:10px 14px;display:flex}.biz-toggle+.biz-toggle{border-top:.5px solid var(--border)}.biz-toggle:hover{background:var(--primary-light)}.biz-toggle-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.biz-toggle-title{font-size:14px;font-weight:450}.biz-toggle-sub{color:var(--text-muted);font-size:12px;line-height:1.4}.biz-toggle input{width:16px;height:16px;accent-color:var(--accent);flex-shrink:0}.biz-actions{border-top:.5px solid var(--border);align-items:center;gap:12px;margin-top:24px;padding-top:18px;display:flex}.biz-saved{color:var(--success);font-size:12.5px}.biz-share{border-top:.5px solid var(--border);display:flex}.biz-share button{min-height:56px;font:inherit;color:var(--text-soft);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:6px;padding:10px 4px;font-size:12px;transition:background .15s,color .15s;display:flex}.biz-share button+button{border-left:.5px solid var(--border)}.biz-share button:hover{color:var(--text);background:var(--primary-light)}.biz-share button svg{color:var(--text-muted)}.biz-share button:hover svg{color:var(--text)}.biz-fallback{color:var(--text-soft);background:var(--elevated);border:.5px solid var(--border);border-radius:var(--radius-btn);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;margin-top:10px;padding:10px 12px;font-size:12.5px;line-height:1.45}.biz-message{color:var(--text-soft);background:var(--elevated);border:.5px solid var(--border);border-radius:var(--radius-btn);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;padding:12px 14px;font-size:13px;line-height:1.5}.biz-status{border-radius:var(--radius-btn);align-items:flex-start;gap:8px;padding:12px;font-size:12.5px;line-height:1.45;display:flex}.biz-status.ok{color:var(--success);background:var(--success-bg)}.biz-status.warn{color:var(--warning);background:var(--warning-bg)}.biz-status svg{flex-shrink:0;margin-top:1px}.biz-danger{color:var(--danger);background:var(--danger-bg);border-radius:var(--radius-btn);padding:12px 14px;font-size:13px;line-height:1.5}.biz-list{margin:8px 0 0;padding-left:18px}.biz-list li{color:var(--text-muted);margin-bottom:6px;font-size:13px;line-height:1.45}.biz-code{background:var(--elevated);border:.5px solid var(--border);border-radius:var(--radius-btn);align-items:center;gap:12px;padding:12px 14px;display:flex}.biz-code strong{letter-spacing:.12em;font-variant-numeric:tabular-nums;font-size:20px;font-weight:400}.biz-founding{color:var(--accent-text);background:var(--accent-soft);border:.5px solid var(--accent);border-radius:99px;align-items:center;gap:8px;margin-bottom:20px;padding:8px 14px;font-size:13px;font-weight:450;display:inline-flex}.biz-metrics{background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius);display:flex;overflow:hidden}.biz-metric{text-align:center;flex:1;padding:16px 10px}.biz-metric+.biz-metric{border-left:.5px solid var(--border)}.biz-metric-value{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:21px;font-weight:500}.biz-metric-label{color:var(--text-muted);margin-top:4px;font-size:12px}.biz-week{flex-direction:column;display:flex}.biz-week-row{justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:13.5px;display:flex}.biz-week-row+.biz-week-row{border-top:.5px solid var(--border)}.biz-week-row .day{font-weight:450}.biz-week-row .hours{color:var(--text-muted);font-variant-numeric:tabular-nums}.biz-week-row.off .hours{color:var(--text-faint)}@media (width<=560px){.biz-seg{flex-wrap:wrap}.biz-seg button{flex:calc(50% - 4px)}.biz-actions{flex-wrap:wrap}.biz-seg button,.biz-toggle{min-height:44px}}.link-btn{font:inherit;color:var(--accent-text);cursor:pointer;background:0 0;border:none;border-bottom:1px solid #0000;padding:0;font-weight:500}.link-btn:hover{border-bottom-color:currentColor}.sched-scope{border-bottom:.5px solid var(--border);margin-bottom:20px;padding-bottom:16px}.sched-scope-hint{color:var(--text-muted);margin:6px 0 0;font-size:12px;line-height:1.45}.dash-root{max-width:1080px}.input.dash-branch{flex:160px;min-width:0;max-width:240px}@media (width<=860px){.input.dash-branch{min-height:44px}}@media (width>=861px){.input.dash-branch{flex:0 auto;width:auto;height:32px;padding:4px 10px;font-size:13px}}.dash-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:22px;display:grid}.dash-sec>.section-label{margin-top:0}.dash-card{background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius)}.dash-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dash-cell{min-width:0}.dash-cell-today,.dash-ctl,.dash-cell-rev{grid-column:1/-1}@media (width<=860px){.dash-ctl{margin-top:10px}.dash-cell-rev{margin:6px 0 8px}}.dash-cell-today{background:var(--accent-soft);border-radius:var(--radius);border:.5px solid #3b82f659;padding:14px 16px 16px}.dash-today-title{color:var(--accent-text);margin-bottom:12px;font-size:13px;font-weight:500}.dash-today-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.dash-metric{flex-direction:column;gap:2px;min-width:0;display:flex}.dash-metric-value{letter-spacing:-.3px;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:20px;font-weight:550;overflow:hidden}.dash-metric-label{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.dash-ctl{flex-direction:column;display:flex}.segmented.dash-seg{width:100%;display:flex}.segmented.dash-seg button{flex:1 1 0;min-height:44px;padding:6px 8px}.segmented.dash-seg button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dash-progress{border-radius:2px;height:3px;margin:0 3px;position:relative;overflow:hidden}.dash-progress.on{background:var(--border)}.dash-progress.on:after{content:"";background:var(--text);border-radius:2px;width:40%;animation:1.1s cubic-bezier(.4,0,.2,1) infinite dash-slide;position:absolute;top:0;bottom:0;left:-40%}@keyframes dash-slide{to{left:100%}}.dash-inline-error{background:var(--danger-bg);color:var(--danger);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 8px 8px 12px;font-size:13px;display:flex}.dash-inline-error .btn{white-space:nowrap;flex-shrink:0}.dash-cell-rev{flex-direction:column;gap:6px;padding:2px 3px;display:flex}.dash-rev-label{color:var(--text-muted);font-size:13px;font-weight:450}.dash-rev-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dash-rev-value{letter-spacing:-.6px;color:var(--text);font-variant-numeric:tabular-nums;font-size:32px;font-weight:550;line-height:1.1}.dash-rev-sub{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12.5px}.dash-delta{font-variant-numeric:tabular-nums;background:var(--elevated);color:var(--text-muted);border-radius:8px;align-items:center;gap:2px;padding:5px 9px;font-size:12.5px;font-weight:550;display:inline-flex}.dash-delta.up{background:var(--success-bg);color:var(--success)}.dash-delta.down{background:var(--danger-bg);color:var(--danger)}.dash-delta svg{display:block}.dash-cell-kpi{background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius);padding:14px 16px}.dash-cell-value{letter-spacing:-.3px;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:20px;font-weight:550;overflow:hidden}.dash-cell-label{color:var(--text-muted);margin-top:4px;font-size:12px}.dash-cell-sub{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11.5px;overflow:hidden}.dash-chart{--dash-chart-h:120px;padding:14px 14px 12px}.dash-chart-cap{min-height:18px;color:var(--text-muted);font-variant-numeric:tabular-nums;margin-bottom:8px;font-size:12.5px;font-weight:500}.dash-chart-cap.sel{color:var(--text)}.dash-chart-area{height:var(--dash-chart-h);touch-action:pan-y;cursor:crosshair;border-radius:4px;align-items:flex-end;display:flex;position:relative}.dash-chart-area:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.dash-bar-col{flex:1 1 0;align-items:flex-end;min-width:0;height:100%;display:flex}.dash-bar{background:var(--text-muted);opacity:.85;width:100%;transition:opacity .12s,background-color .12s}.dash-bar.zero{opacity:.25}.dash-bar.sel{background:var(--text);opacity:1}.dash-chart-empty{display:none}.dash-chart-axis{border-top:.5px solid var(--border);height:18px;margin-top:6px;position:relative}.dash-axis-label{text-align:center;width:34px;color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:10.5px;line-height:1;position:absolute;top:5px}.dash-list{padding:0 16px}.dash-row{align-items:flex-start;gap:12px;padding:13px 0;display:flex}.dash-row+.dash-row{border-top:.5px solid var(--border)}.dash-row-lead{flex-shrink:0}.dash-row-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dash-row-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.dash-row-title{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;min-width:0;font-size:14.5px;font-weight:450;display:inline-flex;overflow:hidden}.dash-row-val{font-variant-numeric:tabular-nums;flex-shrink:0;font-size:14px;font-weight:550}.dash-row-sub{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;font-size:12.5px;overflow:hidden}.dash-thin{background:var(--primary-light);border-radius:4px;height:4px;margin-top:6px;overflow:hidden}.dash-thin-fill{background:var(--primary);border-radius:4px;height:100%}.dash-avatar{width:36px;height:36px;color:var(--text);border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:550;display:inline-flex}.dash-avatar.dark-ink{color:var(--on-primary)}.dash-rank{background:var(--primary-light);width:26px;height:26px;color:var(--primary-dark);font-variant-numeric:tabular-nums;border-radius:8px;justify-content:center;align-items:center;font-size:12.5px;font-weight:550;display:inline-flex}.dash-empty{color:var(--text-muted);padding:4px 2px;font-size:14px}.dash-subhead{margin:0 2px 10px;font-size:15px;font-weight:500}.dash-kpis-mini{margin-bottom:12px}.dash-more-cols{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.dash-panel{padding:16px}.dash-panel-title{margin-bottom:12px;font-size:14px;font-weight:500}.dash-panel-foot{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-top:12px;font-size:12px}.dash-funnel-row+.dash-funnel-row{margin-top:12px}.dash-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.dash-kv{flex-direction:column;display:flex}.dash-kv-row{justify-content:space-between;gap:12px;padding:10px 0;font-size:14px;display:flex}.dash-kv-row+.dash-kv-row{border-top:.5px solid var(--border)}.dash-kv-val{font-variant-numeric:tabular-nums;font-weight:500}.dash-skeleton{animation:.2s ease-out .2s both dash-appear}@keyframes dash-appear{0%{opacity:0}to{opacity:1}}.dash-skel{background:var(--elevated);border-radius:6px;animation:1.4s ease-in-out infinite dash-pulse;display:block}.dash-skel.pill{border-radius:999px}.dash-skeleton .dash-metric,.dash-skeleton .dash-cell-rev{gap:8px}@keyframes dash-pulse{0%,to{opacity:1}50%{opacity:.55}}@media (hover:hover){.segmented.dash-seg button:hover:not(.on){color:var(--text)}}@media (width>=861px){.dash-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.dash-kpis,.dash-inline-error{grid-column:1/-1}.dash-chart-sec{grid-column:1}.dash-staff-sec,.dash-top-sec{grid-column:2}.dash-top-sec.wide,.dash-bot{grid-column:1/-1}.dash-kpis{background:var(--border);border-radius:var(--radius);box-shadow:0 0 0 .5px var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:.5px;overflow:hidden}.dash-cell{background:var(--surface);border:0;border-radius:0;min-height:84px;padding:12px 16px}.dash-ctl{background:var(--surface);box-shadow:var(--inset-hi);flex-direction:row;grid-area:1/1/auto/-1;align-items:stretch;padding:0 8px;position:relative}.segmented.dash-seg{background:0 0;border:0;border-radius:0;gap:2px;width:auto;padding:0}.segmented.dash-seg button{min-height:40px;color:var(--text-muted);border-radius:0;flex:none;padding:10px 12px;font-size:13px;font-weight:400;box-shadow:inset 0 -2px #0000}.segmented.dash-seg button.on{color:var(--text);box-shadow:inset 0 -2px 0 var(--accent);background:0 0;font-weight:450}.segmented.dash-seg button:focus-visible{outline-offset:-3px}.dash-progress{border-radius:0;height:2px;margin:0;position:absolute;bottom:0;left:0;right:0}.dash-cell-today{background:linear-gradient(var(--accent-soft), var(--accent-soft)) var(--surface);box-shadow:inset 2px 0 0 var(--accent);border:0;border-radius:0;grid-area:2/1/auto/3;padding:12px 16px}.dash-today-title{margin-bottom:8px;font-size:11.5px}.dash-metric-value{letter-spacing:-.02em;font-size:17px;font-weight:450}.dash-metric-label{font-size:11.5px}.dash-cell-rev{grid-area:2/3/auto/5;gap:5px;padding:12px 16px}.dash-rev-label{font-size:11.5px;font-weight:400}.dash-rev-row{gap:8px}.dash-rev-value{letter-spacing:-.02em;font-size:24px;font-weight:450}.dash-rev-sub{font-size:12px}.dash-rev-sub-extra{display:none}.dash-delta{border-radius:6px;padding:2px 7px;font-size:12px;font-weight:500}.dash-cell-kpi{border:0;border-radius:0;padding:12px 16px}.dash-cell-value{letter-spacing:-.02em;font-size:17px;font-weight:450}.dash-cell-label{margin-top:3px;font-size:11.5px}.dash-cell-sub{font-size:11px}.dash-sec{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-card);overflow:hidden}.dash-sec>.section-label{border-bottom:.5px solid var(--border);margin:0;padding:10px 16px;font-size:11px}.dash-sec .dash-card{background:0 0;border:0;border-radius:0}.dash-sec>.dash-empty{padding:22px 16px}.dash-chart{--dash-chart-h:150px;padding:12px 16px 10px}.dash-chart-cap{font-size:12px}.dash-chart-empty{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex;position:absolute;inset:0}.dash-chart-empty .t{color:var(--text);font-size:13px;font-weight:500}.dash-chart-empty .h{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12px}.dash-row{gap:10px;padding:10px 0}.dash-row-title{font-size:13.5px}.dash-row-val{font-size:13px;font-weight:500}.dash-row-sub{font-size:12px}.dash-thin{height:3px;margin-top:5px}.dash-avatar{width:30px;height:30px;font-size:11.5px}.dash-rank{width:22px;height:auto;color:var(--text-muted);background:0 0;justify-content:flex-start;padding-top:1px;font-size:12px}.dash-subhead{letter-spacing:.6px;text-transform:uppercase;color:var(--text-muted);margin:2px 2px 8px;font-size:11px;font-weight:500}.dash-kpis-mini{margin-bottom:16px}.dash-kpis-mini .dash-cell-kpi{min-height:72px}.dash-more-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dash-panel{box-shadow:var(--shadow-card);border:0;padding:0 16px 14px}.dash-panel-title{border-bottom:.5px solid var(--border);margin:0 -16px 12px;padding:10px 16px;font-size:13px}}@media (prefers-reduced-motion:reduce){.dash-skel,.dash-skeleton,.dash-progress.on:after{animation:none}.dash-progress.on:after{opacity:.6;width:100%;left:0}.dash-bar{transition:none}}.ex-root{--ex-bg:#0b0c0e;--ex-surface:#131416;--ex-surface-2:#1f1f21;--ex-hover:#ffffff0d;--ex-text:#fff;--ex-quiet:#cececf;--ex-muted:#858687;--ex-faint:#71717a;--ex-border:#ffffff12;--ex-border-strong:#ffffff24;--ex-primary:#f2f2f2;--ex-primary-hover:#e4e4e4;--ex-on-primary:#333;--ex-accent:#3b82f6;--ex-accent-text:#60a5fa;--ex-tint:#ffffff0f;--ex-tint-text:#cececf;--ex-success:#4ade80;--ex-star:#d9a75f;--ex-radius:12px;--ex-radius-sm:10px;--ex-radius-pill:999px;--ex-shadow:inset 0 1px 0 #ffffff14, 0 0 0 .5px #ffffff12, 0 20px 44px #00000024, 0 4px 10px #00000014;--ex-glow:0 0 0 1.5px #3b82f640, 0 14px 40px -10px #000000bf;--ex-maxw:1120px;background:var(--ex-bg);min-height:100vh;color:var(--ex-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-tap-highlight-color:transparent;font-feature-settings:"ss01" on, "ss03" on}:root[data-theme=light] .ex-root{--ex-bg:#fafafa;--ex-surface:#fff;--ex-surface-2:#f1f1f2;--ex-hover:#1111130d;--ex-text:#111113;--ex-quiet:#3c3c3f;--ex-muted:#66666e;--ex-faint:#8e8e93;--ex-border:#11111317;--ex-border-strong:#11111329;--ex-primary:#1a1a1c;--ex-primary-hover:#000;--ex-on-primary:#f5f5f5;--ex-accent-text:#2563eb;--ex-tint:#1111130f;--ex-tint-text:#3c3c3f;--ex-success:#166534;--ex-star:#b45309;--ex-shadow:0 0 0 .5px #0000000f, 0 1px 2px #0000000f, 0 8px 24px #0000000f;--ex-glow:0 0 0 1.5px #3b82f659, 0 14px 30px -10px #0000001f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=light] .ex-header{background:#fafafad1}:root[data-theme=light] .ex-logo-dot{box-shadow:0 1px 4px #00000026}:root[data-theme=light] .ex-chip{border-color:#1111131a}:root[data-theme=light] .ex-locate.is-active{box-shadow:inset 0 0 0 .5px #11111333}:root[data-theme=light] .ex-state-icon{box-shadow:0 0 0 .5px #1111131f}:root[data-theme=light] .ex-tab.is-active{box-shadow:0 6px 18px -6px #00000040}:root[data-theme=light] .ex-card:hover{box-shadow:0 22px 40px -18px #0000002e}:root[data-theme=light] .ex-card.is-featured:hover{box-shadow:0 0 0 1.5px #3b82f673,0 24px 44px -16px #0003}:root[data-theme=light] .ex-master-ava{box-shadow:0 0 0 .5px var(--ex-border-strong), 0 8px 22px -10px #0003}:root[data-theme=light] .ex-card-ph,:root[data-theme=light] .ex-master-ava-ph{color:#11111373;text-shadow:none}:root[data-theme=light] .ex-card-media:has(.ex-card-ph):after{background:0 0}.ex-root *,.ex-root :before,.ex-root :after{box-sizing:border-box}.ex-header{z-index:20;padding:14px max(20px, env(safe-area-inset-left)) 14px max(20px, env(safe-area-inset-right));-webkit-backdrop-filter:saturate(140%)blur(14px);border-bottom:.5px solid var(--ex-border);background:#0b0c0eb8;justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;top:0}.ex-header-inner{width:100%;max-width:var(--ex-maxw);justify-content:space-between;align-items:center;gap:12px;margin:0 auto;display:flex}.ex-logo{letter-spacing:-.02em;color:var(--ex-text);align-items:center;gap:9px;font-size:19px;font-weight:550;text-decoration:none;display:inline-flex}.ex-logo-dot{width:26px;height:26px;color:var(--ex-on-primary);background:var(--ex-primary);border-radius:8px;place-items:center;display:grid;box-shadow:0 1px 4px #0000004d}.ex-logo-dot svg{width:15px;height:15px}.ex-logo b{color:inherit;font-weight:550}.ex-cabinet{border-radius:var(--ex-radius-pill);min-height:40px;color:var(--ex-text);background:var(--ex-surface-2);border:.5px solid var(--ex-border-strong);align-items:center;gap:7px;padding:8px 15px;font-size:14px;font-weight:450;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.ex-cabinet:hover{background:var(--ex-hover);border-color:var(--ex-border-strong)}.ex-cabinet svg{width:16px;height:16px}.ex-main{max-width:var(--ex-maxw);padding:0 max(20px, env(safe-area-inset-left)) 64px max(20px, env(safe-area-inset-right));margin:0 auto}.ex-hero{text-align:center;padding:clamp(40px,7vw,80px) 0 clamp(28px,4vw,44px)}.ex-hero h1{letter-spacing:-.025em;color:var(--ex-quiet);margin:0;font-size:clamp(30px,5vw,52px);font-weight:400;line-height:1.05}.ex-hero h1 .ex-accent{color:var(--ex-primary)}.ex-hero-sub{max-width:540px;color:var(--ex-muted);margin:14px auto 0;font-size:clamp(15px,2vw,17px);line-height:1.5}.ex-searchbar{background:var(--ex-surface);border:.5px solid var(--ex-border-strong);border-radius:var(--ex-radius-pill);max-width:720px;box-shadow:var(--ex-shadow);align-items:center;gap:8px;margin:clamp(24px,4vw,34px) auto 0;padding:8px 8px 8px 18px;transition:border-color .15s,box-shadow .15s;display:flex}.ex-searchbar:focus-within{box-shadow:0 0 0 1.5px #3b82f640, var(--ex-shadow);border-color:#3b82f699}.ex-search-icon{width:21px;height:21px;color:var(--ex-faint);flex-shrink:0}.ex-search-input{min-width:0;color:var(--ex-text);background:0 0;border:none;outline:none;flex:1;padding:12px 4px;font-family:inherit;font-size:16px}.ex-search-input::placeholder{color:var(--ex-faint)}.ex-locate{border-radius:var(--ex-radius-pill);cursor:pointer;white-space:nowrap;min-height:44px;color:var(--ex-on-primary);background:var(--ex-primary);border:none;flex-shrink:0;align-items:center;gap:8px;padding:0 18px;font-family:inherit;font-size:14px;font-weight:450;transition:background .15s,transform .1s;display:inline-flex}.ex-locate:hover:not(:disabled){background:var(--ex-primary-hover)}.ex-locate:active:not(:disabled){transform:translateY(1px)}.ex-locate:disabled{opacity:.6;cursor:default}.ex-locate.is-active{background:var(--ex-tint);color:var(--ex-tint-text);box-shadow:inset 0 0 0 .5px #ffffff40}.ex-locate.is-active:hover:not(:disabled){background:var(--ex-hover)}.ex-locate svg{width:17px;height:17px}.ex-locate .ex-locate-label{display:inline}.ex-count{color:var(--ex-muted);text-align:center;margin:16px 0 0;font-size:14px}.ex-count b{color:var(--ex-text);font-weight:500}.ex-tabs{border-radius:var(--ex-radius-pill);background:var(--ex-surface);border:.5px solid var(--ex-border-strong);box-shadow:var(--ex-shadow);gap:4px;margin:clamp(20px,3vw,28px) auto 0;padding:4px;display:inline-flex}.ex-tab{appearance:none;border-radius:var(--ex-radius-pill);cursor:pointer;min-height:40px;color:var(--ex-muted);background:0 0;border:none;padding:0 24px;font-family:inherit;font-size:14px;font-weight:450;transition:color .15s,background .15s,box-shadow .15s}.ex-tab:hover{color:var(--ex-text)}.ex-tab.is-active{color:var(--ex-on-primary);background:var(--ex-primary);box-shadow:0 6px 18px -6px #000000b3}.ex-tab.is-active:hover{color:var(--ex-on-primary);background:var(--ex-primary-hover)}.ex-grid{grid-template-columns:1fr;gap:20px;margin-top:clamp(20px,3vw,30px);display:grid}@media (width>=720px){.ex-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1040px){.ex-grid{grid-template-columns:repeat(3,1fr)}}.ex-card{background:var(--ex-surface);border:.5px solid var(--ex-border);border-radius:var(--ex-radius);color:inherit;box-shadow:var(--ex-shadow);flex-direction:column;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;overflow:hidden}.ex-card:hover{border-color:var(--ex-border-strong);box-shadow:0 22px 50px -18px #000c}.ex-card.is-featured{box-shadow:var(--ex-glow);border-color:#3b82f666}.ex-card.is-featured:hover{box-shadow:0 0 0 1.5px #3b82f673,0 24px 54px -16px #000000d9}.ex-card-media{aspect-ratio:16/9;background:var(--ex-surface-2);position:relative;overflow:hidden}.ex-card-media img{object-fit:cover;width:100%;height:100%;display:block}.ex-card-ph{letter-spacing:.02em;color:#ffffffeb;text-shadow:0 2px 12px #00000059;place-items:center;font-size:clamp(34px,8vw,52px);font-weight:550;display:grid;position:absolute;inset:0}.ex-card-media:after{content:"";pointer-events:none;background:linear-gradient(#0000 45%,#0b0c118c);position:absolute;inset:0}.ex-badge{z-index:2;border-radius:var(--ex-radius-pill);color:var(--ex-on-primary);background:var(--ex-primary);align-items:center;gap:5px;padding:6px 11px;font-size:12px;font-weight:500;display:inline-flex;position:absolute;top:12px;left:12px;box-shadow:0 6px 20px -4px #0009}.ex-card-body{flex-direction:column;flex:1;gap:8px;padding:16px 18px 18px;display:flex}.ex-card-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.ex-card-name{letter-spacing:-.01em;font-size:18px;font-weight:500;line-height:1.25}.ex-rating{color:var(--ex-text);white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;font-size:13px;font-weight:450;display:inline-flex}.ex-rating svg{width:15px;height:15px;color:var(--ex-star)}.ex-rating .ex-rating-count{color:var(--ex-muted);font-weight:500}.ex-rating.is-empty{color:var(--ex-faint);font-weight:500}.ex-card-addr{color:var(--ex-muted);align-items:flex-start;gap:6px;font-size:13.5px;line-height:1.4;display:flex}.ex-card-addr svg{width:15px;height:15px;color:var(--ex-faint);flex-shrink:0;margin-top:1px}.ex-card-dist{color:var(--ex-tint-text);white-space:nowrap;font-weight:450}.ex-chips{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.ex-chip{border-radius:var(--ex-radius-pill);color:var(--ex-tint-text);background:var(--ex-tint);border:.5px solid #ffffff1a;padding:5px 10px;font-size:12px;font-weight:500}.ex-chip.ex-chip-more{color:var(--ex-muted);background:var(--ex-surface-2);border-color:var(--ex-border)}.ex-card-foot{border-top:.5px solid var(--ex-border);justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:14px;display:flex}.ex-price{font-size:15px;font-weight:500}.ex-price span{color:var(--ex-muted);font-size:12px;font-weight:500}.ex-price.is-empty{color:var(--ex-muted);font-size:13px;font-weight:500}.ex-book{color:var(--ex-accent-text);white-space:nowrap;align-items:center;gap:6px;font-size:14px;font-weight:500;display:inline-flex}.ex-book svg{width:16px;height:16px;transition:transform .18s}.ex-card:hover .ex-book svg{transform:translate(3px)}.ex-card--master .ex-master-head{align-items:center;gap:14px;padding:18px 18px 4px;display:flex}.ex-master-ava{background:var(--ex-surface-2);width:68px;height:68px;box-shadow:0 0 0 .5px var(--ex-border-strong), 0 8px 22px -10px #000000b3;border-radius:50%;flex-shrink:0;position:relative;overflow:hidden}.ex-master-ava img{object-fit:cover;width:100%;height:100%;display:block}.ex-master-ava-ph{letter-spacing:.02em;color:#ffffffeb;text-shadow:0 2px 12px #00000059;place-items:center;font-size:24px;font-weight:550;display:grid;position:absolute;inset:0}.ex-master-meta{flex-direction:column;gap:4px;min-width:0;display:flex}.ex-master-prof{color:var(--ex-tint-text);font-size:13px;font-weight:450}.ex-master-sub{flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;display:flex}.ex-badge--inline{padding:4px 9px;font-size:11px;position:static}.ex-card-addr--sm{font-size:12.5px}.ex-skel{background:var(--ex-surface);border:.5px solid var(--ex-border);border-radius:var(--ex-radius);flex-direction:column;display:flex;overflow:hidden}.ex-skel-media{aspect-ratio:16/9}.ex-skel-body{flex-direction:column;gap:12px;padding:16px 18px 18px;display:flex}.ex-skel-line{border-radius:6px;height:12px}.ex-shimmer{background:linear-gradient(100deg, var(--ex-surface-2) 30%, var(--ex-hover) 50%, var(--ex-surface-2) 70%);background-size:200% 100%;animation:1.4s ease-in-out infinite ex-shimmer}@keyframes ex-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.ex-shimmer{animation:none}}.ex-state{text-align:center;grid-column:1/-1;max-width:460px;margin:40px auto;padding:36px 24px}.ex-state-icon{width:64px;height:64px;color:var(--ex-primary);background:var(--ex-tint);border-radius:20px;place-items:center;margin:0 auto 18px;display:grid;box-shadow:0 0 0 .5px #ffffff1f}.ex-state-icon svg{width:30px;height:30px}.ex-state h3{margin:0 0 8px;font-size:18px;font-weight:500}.ex-state p{color:var(--ex-muted);margin:0;font-size:14px;line-height:1.5}.ex-retry{border-radius:var(--ex-radius-pill);cursor:pointer;min-height:44px;color:var(--ex-on-primary);background:var(--ex-primary);border:none;align-items:center;gap:8px;margin-top:18px;padding:0 20px;font-family:inherit;font-size:14px;font-weight:450;transition:background .15s;display:inline-flex}.ex-retry:hover{background:var(--ex-primary-hover)}.ex-retry svg{width:16px;height:16px}.ex-footer{padding:24px 0 max(24px, env(safe-area-inset-bottom));border-top:.5px solid var(--ex-border);text-align:center;flex-direction:column;align-items:center;gap:14px;margin-top:40px;display:flex}.ex-back-app{border-radius:var(--ex-radius-pill);min-height:44px;color:var(--ex-text);background:var(--ex-surface-2);border:.5px solid var(--ex-border-strong);align-items:center;gap:8px;padding:0 20px;font-size:14px;font-weight:450;text-decoration:none;display:inline-flex}.ex-back-app:hover{background:var(--ex-hover)}.ex-footer-link{color:var(--ex-faint);font-size:13px;text-decoration:none}.ex-footer-link:hover{color:var(--ex-muted)}.ex-root :focus-visible{outline:2px solid var(--ex-accent);outline-offset:2px}@media (width<=560px){.ex-searchbar{border-radius:var(--ex-radius);flex-wrap:wrap;padding:10px 14px}.ex-search-input{padding:8px 4px}.ex-locate{order:3;justify-content:center;width:100%}.ex-locate .ex-locate-label{display:inline}}.pa-shell,.pa-auth{--pa-accent:var(--accent,#3b82f6);--pa-ring:#3b82f640;--pa-soft:#ffffff0d;--pa-soft-strong:#ffffff14;--pa-line:var(--border);--pa-line-faint:#ffffff0d;--pa-inset:inset 0 1px 0 #ffffff0f;--pa-pop-shadow:var(--shadow,0 16px 36px #00000059);--pa-success:var(--success,#4ade80);--pa-danger:var(--danger,#f87171);--pa-warning:var(--warning,#fbbf24);--pa-r-card:12px;--pa-r-btn:10px;--pa-r-ctl:8px;--pa-r-badge:5px;font-feature-settings:"ss01" on, "ss03" on;letter-spacing:-.026em;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.pa-shell button,.pa-shell input,.pa-shell select,.pa-shell textarea,.pa-auth button,.pa-auth input,.pa-auth select,.pa-auth textarea{font-feature-settings:inherit}.pa-shell{background:var(--bg);min-height:100vh;color:var(--text);font-size:13px;display:flex}.pa-side{background:var(--surface);border-right:.5px solid var(--pa-line);flex-direction:column;flex-shrink:0;width:240px;height:100vh;padding:18px 12px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.pa-brand{letter-spacing:-.02em;color:var(--text);align-items:baseline;gap:6px;padding:0 10px 16px;font-size:17px;font-weight:500;text-decoration:none;display:flex}.pa-brand small{color:var(--text-muted);font-size:12px;font-weight:400}.pa-nav{flex-direction:column;gap:2px;display:flex}.pa-nav a{border-radius:var(--pa-r-ctl);min-height:36px;color:var(--text-muted);align-items:center;gap:10px;padding:8px 10px;font-size:13px;font-weight:400;text-decoration:none;transition:background .15s,color .15s;display:flex;position:relative}.pa-nav a svg{flex-shrink:0;width:18px;height:18px}.pa-nav a:hover{background:var(--pa-soft);color:var(--text)}.pa-nav a.active,.pa-nav a.active:hover{color:var(--pa-accent);background:0 0}.pa-nav a.active:before{content:"";background:var(--pa-accent);border-radius:2px;width:2px;height:16px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.pa-nav .count{letter-spacing:-.015em;font-variant-numeric:tabular-nums;opacity:.75;margin-left:auto;font-size:11px}.pa-nav a.active .count{opacity:.85}.pa-side-group{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:18px 0 4px;padding:0 10px;font-size:11px;font-weight:500}.pa-attn a{min-height:32px;padding:5px 10px;font-size:12px;font-weight:400}.pa-attn .count{opacity:1;color:var(--pa-warning);font-weight:500}.pa-attn a.active .count{color:inherit}.pa-side-foot{border-top:.5px solid var(--pa-line);color:var(--text-muted);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding:12px 10px 0;font-size:12px;display:flex}.pa-side-foot .who{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pa-side-foot button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:6px 4px;font-size:12px;display:inline-flex}.pa-side-foot button:hover{color:var(--text);background:var(--pa-soft)}.pa-side-foot button svg{width:16px;height:16px}.pa-main{flex:1;min-width:0}.pa-content{max-width:1400px;padding:24px 28px 56px}@media (width<=1400px){.pa-content{padding:20px 22px 48px}}@media (width<=860px){.pa-shell{flex-direction:column}.pa-side{border-right:0;border-bottom:.5px solid var(--pa-line);z-index:20;-webkit-overflow-scrolling:touch;flex-direction:row;align-items:center;gap:4px;width:auto;height:auto;padding:8px 12px;overflow:auto hidden}.pa-brand{white-space:nowrap;padding:0 10px 0 0}.pa-brand small{display:none}.pa-nav{flex-direction:row;gap:2px}.pa-nav a{white-space:nowrap;min-height:44px}.pa-nav a.active:before{width:16px;height:2px;top:auto;bottom:0;left:50%;transform:translate(-50%)}.pa-nav .count,.pa-side-group,.pa-attn{display:none}.pa-side-foot{border:0;margin:0 0 0 auto;padding:0 0 0 12px}.pa-side-foot .who{display:none}.pa-side-foot button{min-height:44px;padding:8px 10px}.pa-content{padding:16px 14px 48px}}.pa-shell a.btn{text-decoration:none}.pa-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 16px;margin-bottom:18px;display:flex}.pa-head h1{letter-spacing:-.02em;font-size:20px;font-weight:500;line-height:1.2}.pa-head .sub{color:var(--text-muted);margin-top:3px;font-size:13px}.pa-head .sub a{color:var(--pa-accent);text-decoration:none}.pa-head .sub a:hover{text-underline-offset:2px;text-decoration:underline}.pa-head-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pa-card{background:var(--surface);border-radius:var(--pa-r-card);box-shadow:var(--pa-inset), 0 0 0 .5px var(--pa-line);border:0}.pa-card-pad{padding:16px 18px}.pa-card+.pa-card{margin-top:14px}.pa-sec-title{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;font-size:14px;font-weight:500;display:flex}.pa-sec-title .hint{color:var(--text-muted);font-size:12px;font-weight:400}.pa-cols{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=1000px){.pa-cols{grid-template-columns:1fr}}.pa-stack>*+*{margin-top:14px}.pa-kpi-group{margin-bottom:18px}.pa-kpi-group-title{color:var(--text-muted);margin-bottom:8px;font-size:12px}.pa-kpis{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.pa-kpi{background:var(--surface);border-radius:var(--pa-r-card);box-shadow:var(--pa-inset), 0 0 0 .5px var(--pa-line);min-height:72px;color:inherit;border:0;padding:12px 14px;text-decoration:none;display:block}a.pa-kpi{transition:background .15s}a.pa-kpi:hover{background:var(--elevated)}.pa-kpi .v{letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:22px;font-weight:400;line-height:1.1}.pa-kpi .v.long{font-size:17px;line-height:1.3}.pa-kpi .l{color:var(--text-muted);margin-top:4px;font-size:12px}.pa-kpi .d{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-top:2px;font-size:11px}.pa-kpi.warn .v{color:var(--pa-warning)}.pa-kpi.danger .v{color:var(--pa-danger)}.pa-kpi.ok .v{color:var(--pa-success)}.pa-kpi.zero .v{color:var(--text-muted)}.pa-charts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}@media (width<=1100px){.pa-charts{grid-template-columns:1fr}}.pa-chart{padding:12px 14px 10px}.pa-chart-head{color:var(--text-muted);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;font-size:12px;display:flex}.pa-chart-head b{color:var(--text);font-size:13px;font-weight:500}.pa-bars{align-items:flex-end;gap:2px;height:64px;display:flex}.pa-bar{background:var(--text-muted);opacity:.4;cursor:default;border:0;border-radius:2px 2px 0 0;flex:1 1 0;min-width:0;min-height:2px;padding:0;transition:opacity .12s}.pa-bar.zero{opacity:.16}.pa-bar.sel,.pa-bar:hover{opacity:1;background:var(--primary)}.pa-bar-axis{letter-spacing:-.015em;color:var(--text-muted);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:6px;font-size:11px;display:flex}.pa-toolbar{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:12px;display:flex}.pa-search{flex:240px;max-width:360px;position:relative}.pa-search svg{width:16px;height:16px;color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.pa-shell .pa-search input{height:36px;padding-left:32px;font-size:13px}.pa-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pa-chips .lbl{color:var(--text-muted);margin-right:2px;font-size:12px}.pa-chip{border:.5px solid var(--pa-line);border-radius:var(--pa-r-btn);min-height:28px;color:var(--text-muted);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:400;line-height:1;transition:background .15s,color .15s;display:inline-flex}.pa-chip:hover{color:var(--text);background:var(--pa-soft)}.pa-chip.on{background:var(--primary);color:var(--on-primary,#333);border-color:#0000;font-weight:500}.pa-chip svg{width:14px;height:14px}.pa-shell .input.pa-select{width:auto;height:36px;padding:0 10px;font-size:13px}.pa-shell .input.pa-select.small{height:28px;padding:0 8px}.pa-type-warning{border-left:3px solid var(--warning);background:var(--warning-bg);color:var(--text);max-width:46ch;margin:8px 0 0;padding:8px 10px;font-size:12.5px;line-height:1.5}.pa-type-warning-x{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:6px;padding:0;font-size:12px;text-decoration:underline;display:block}.pa-type-warning-x:hover{color:var(--text)}.pa-order svg{width:16px;height:16px}.pa-toolbar .spacer{flex:1}.pa-total{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.pa-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.pa-table{border-collapse:collapse;width:100%;font-size:13px}.pa-table th{z-index:1;text-align:left;letter-spacing:-.01em;color:var(--text-muted);border-bottom:.5px solid var(--pa-line);background:var(--surface);white-space:nowrap;padding:8px 10px;font-size:11px;font-weight:500;position:sticky;top:0}.pa-table th:first-child,.pa-table td:first-child{padding-left:14px}.pa-table th:last-child,.pa-table td:last-child{padding-right:10px}.pa-table td{border-bottom:.5px solid var(--pa-line-faint);vertical-align:middle;height:42px;color:color-mix(in srgb, var(--text) 84%, transparent);padding:6px 10px}.pa-table tr:last-child td{border-bottom:0}.pa-table tbody tr.link{cursor:pointer;transition:background .1s}.pa-table tbody tr.link:hover{background:var(--pa-soft)}.pa-table .num,.pa-num{font-variant-numeric:tabular-nums;white-space:nowrap}.pa-table .r{text-align:right}.pa-table .c{text-align:center}.pa-table .sub{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:200px;margin-top:1px;font-size:11.5px;display:block;overflow:hidden}.pa-table .sub.narrow{max-width:150px}.pa-table .strong{color:var(--text);font-weight:500}.pa-table .cell-actions{text-align:right;white-space:nowrap;width:1%}.pa-table .cell-actions .btn+.btn{margin-left:6px}.pa-table a{color:var(--text);text-decoration:none}.pa-table a:hover{text-decoration:underline}.pa-table th.sort button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.pa-table th.sort button:hover,.pa-table th.sort.on button{color:var(--text)}.pa-table th.sort button svg{flex:none;width:12px;height:12px}.pa-ellipsis{text-overflow:ellipsis;white-space:nowrap;max-width:320px;overflow:hidden}.pa-mono{letter-spacing:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.pa-badge{border-radius:var(--pa-r-badge);letter-spacing:-.01em;white-space:nowrap;vertical-align:middle;border:1px solid #0000;align-items:center;gap:4px;padding:1px 7px;font-size:11px;font-weight:500;line-height:16px;display:inline-flex}.pa-badge.trial{color:var(--text);border-color:#ffffff2e}.pa-badge.active,.pa-badge.free{color:var(--pa-success);border-color:var(--pa-success);background:color-mix(in srgb, var(--pa-success) 10%, transparent)}.pa-badge.grace{color:var(--pa-warning);border-color:var(--pa-warning);background:color-mix(in srgb, var(--pa-warning) 10%, transparent)}.pa-badge.expired,.pa-badge.blocked{color:var(--pa-danger);border-color:var(--pa-danger);background:color-mix(in srgb, var(--pa-danger) 10%, transparent)}.pa-badge.muted{color:var(--text-muted);border-color:var(--pa-line)}.pa-badge.neutral{color:var(--text-muted);border-color:var(--pa-line);background:var(--pa-soft)}.pa-badge.test{color:var(--text-muted);border:1px dashed color-mix(in srgb, var(--text-muted) 60%, transparent);font-weight:400}.pa-badge.solid{background:var(--primary);color:var(--on-primary,#333);border-color:#0000}.pa-badge+.pa-badge{margin-left:4px}.pa-dot{background:var(--pa-line);vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-left:5px;display:inline-block}.pa-dot.on{background:var(--pa-success)}.pa-flags{align-items:center;gap:4px;display:inline-flex}.pa-flag{background:color-mix(in srgb, var(--pa-warning) 10%, transparent);width:24px;height:24px;box-shadow:0 0 0 .5px color-mix(in srgb, var(--pa-warning) 30%, transparent);color:var(--pa-warning);border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.pa-flag svg{width:14px;height:14px}.pa-flag.more{background:var(--pa-soft);box-shadow:none;color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11px;font-weight:500}.pa-flag.ok{background:color-mix(in srgb, var(--pa-success) 10%, transparent);box-shadow:0 0 0 .5px color-mix(in srgb, var(--pa-success) 30%, transparent);color:var(--pa-success)}.pa-iconbtn{border-radius:var(--pa-r-ctl);width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.pa-iconbtn:hover,.pa-iconbtn[aria-expanded=true]{background:var(--pa-soft);color:var(--text)}.pa-iconbtn svg{width:18px;height:18px}.pa-menu{background:var(--elevated);border-radius:var(--pa-r-card);min-width:190px;box-shadow:var(--pa-inset), 0 0 0 .5px var(--pa-line), var(--pa-pop-shadow);z-index:60;border:0;flex-direction:column;padding:4px;display:flex;position:fixed}.pa-menu button{width:100%;min-height:34px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.pa-menu button:hover,.pa-menu button:focus-visible{background:var(--pa-soft-strong)}.pa-menu button.danger{color:var(--pa-danger)}.pa-menu hr{border:0;border-top:.5px solid var(--pa-line);margin:4px 0}.pa-pager{color:var(--text-muted);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:12px;padding:10px 0 0;font-size:12px;display:flex}.pa-pager .btns{gap:6px;display:flex}.pa-skel{background:var(--elevated);border-radius:6px;height:12px;animation:1.2s ease-in-out infinite pa-pulse}@keyframes pa-pulse{50%{opacity:.45}}.pa-skel-row{border-bottom:.5px solid var(--pa-line-faint);align-items:center;gap:14px;height:42px;padding:0 12px;display:flex}.pa-skel-row:last-child{border-bottom:0}.pa-empty{text-align:center;color:var(--text-muted);padding:40px 16px;font-size:13px}.pa-empty svg{width:28px;height:28px;color:var(--text-muted);opacity:.7;margin-bottom:8px}.pa-empty .t{color:var(--text);margin-bottom:4px;font-size:14px;font-weight:500}.pa-empty .btn{margin-top:14px}.pa-error{border-radius:var(--pa-r-card);background:color-mix(in srgb, var(--pa-danger) 10%, transparent);box-shadow:0 0 0 .5px color-mix(in srgb, var(--pa-danger) 35%, transparent);color:var(--pa-danger);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:13px;display:flex}.pa-error .btn{flex-shrink:0}.pa-note{border-radius:var(--pa-r-ctl);background:var(--elevated);box-shadow:0 0 0 .5px var(--pa-line);color:var(--text-muted);padding:10px 12px;font-size:12px;line-height:1.5}.pa-note.warn{background:color-mix(in srgb, var(--pa-warning) 10%, transparent);box-shadow:0 0 0 .5px color-mix(in srgb, var(--pa-warning) 35%, transparent);color:var(--pa-warning)}.pa-note.ok{background:color-mix(in srgb, var(--pa-success) 10%, transparent);box-shadow:0 0 0 .5px color-mix(in srgb, var(--pa-success) 35%, transparent);color:var(--pa-success)}.pa-note.danger{background:color-mix(in srgb, var(--pa-danger) 10%, transparent);box-shadow:0 0 0 .5px color-mix(in srgb, var(--pa-danger) 35%, transparent);color:var(--pa-danger)}.pa-tabs{border-bottom:.5px solid var(--pa-line);gap:2px;margin-bottom:16px;display:flex;overflow-x:auto}.pa-tabs button{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;min-height:40px;margin-bottom:-1px;padding:10px 12px;font-size:13px;font-weight:400}.pa-tabs button:hover{color:var(--text)}.pa-tabs button.on{color:var(--text);border-bottom-color:var(--pa-accent)}.pa-tabs button .n{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-left:6px;font-size:11px}.pa-detail-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 16px;margin-bottom:14px;display:flex}.pa-detail-head h1{letter-spacing:-.02em;flex-wrap:wrap;align-items:center;gap:8px;font-size:22px;font-weight:500;line-height:1.2;display:flex}.pa-detail-meta{color:var(--text-muted);flex-wrap:wrap;gap:6px 14px;margin-top:6px;font-size:13px;display:flex}.pa-detail-meta a{color:var(--pa-accent);text-decoration:none}.pa-detail-meta a:hover{text-underline-offset:2px;text-decoration:underline}.pa-back{color:var(--text-muted);align-items:center;gap:4px;margin-bottom:8px;font-size:12px;text-decoration:none;display:inline-flex}.pa-back:hover{color:var(--text)}.pa-back svg{width:14px;height:14px}.pa-dl{grid-template-columns:max-content 1fr;gap:8px 16px;margin:0;font-size:13px;display:grid}.pa-dl dt{color:var(--text-muted)}.pa-dl dd{font-variant-numeric:tabular-nums;margin:0}.pa-check{margin:0;padding:0;list-style:none}.pa-check li{border-bottom:.5px solid var(--pa-line-faint);grid-template-columns:24px 1fr;gap:10px;padding:10px 0;display:grid}.pa-check li:last-child{border-bottom:0}.pa-check .ic{border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.pa-check .ic svg{width:14px;height:14px}.pa-check li.ok .ic{background:color-mix(in srgb, var(--pa-success) 10%, transparent);box-shadow:0 0 0 .5px color-mix(in srgb, var(--pa-success) 30%, transparent);color:var(--pa-success)}.pa-check li.bad .ic{background:color-mix(in srgb, var(--pa-warning) 10%, transparent);box-shadow:0 0 0 .5px color-mix(in srgb, var(--pa-warning) 30%, transparent);color:var(--pa-warning)}.pa-check .what{font-size:13px;font-weight:500}.pa-check .what small{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-left:6px;font-weight:400}.pa-check .why{color:var(--text-muted);margin-top:2px;font-size:12px;line-height:1.45}.pa-danger-zone{box-shadow:var(--pa-inset), 0 0 0 .5px color-mix(in srgb, var(--pa-danger) 35%, transparent)}.pa-danger-zone .pa-sec-title{color:var(--pa-danger)}.pa-danger-row{border-top:.5px solid var(--pa-line-faint);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.pa-danger-row:first-of-type{border-top:0}.pa-danger-row .t{font-size:13px;font-weight:500}.pa-danger-row .d{color:var(--text-muted);margin-top:2px;font-size:12px}.pa-danger-row .btn{flex-shrink:0}@media (width<=600px){.pa-danger-row{flex-direction:column;align-items:flex-start}}.pa-seg{border:.5px solid var(--pa-line);border-radius:var(--pa-r-btn);display:inline-flex;overflow:hidden}.pa-seg button{border:0;border-right:.5px solid var(--pa-line);min-width:44px;min-height:34px;color:var(--text-muted);cursor:pointer;background:0 0;padding:6px 12px;font-size:13px;font-weight:400}.pa-seg button:last-child{border-right:0}.pa-seg button:hover{color:var(--text);background:var(--pa-soft)}.pa-seg button.on{background:var(--primary);color:var(--on-primary,#333);font-weight:500}.pa-seg.wide{margin-bottom:18px;display:flex}.pa-seg.wide button{flex:1;min-height:40px}.pa-form-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.pa-form-row .field{flex:180px;margin-bottom:0}.pa-counter{color:var(--text-muted);text-align:right;font-variant-numeric:tabular-nums;margin-top:4px;font-size:12px}.pa-counter.over{color:var(--pa-danger)}.pa-inline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pa-radio{cursor:pointer;align-items:center;gap:8px;min-height:32px;font-size:13px;display:flex}.pa-radio input{accent-color:var(--pa-accent);margin:0}.pa-picked{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.pa-picked .pa-chip{cursor:default;color:var(--text)}.pa-picked .pa-chip button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.pa-picked .pa-chip button svg{width:14px;height:14px}.pa-suggest{box-shadow:var(--pa-inset), 0 0 0 .5px var(--pa-line);border-radius:var(--pa-r-ctl);background:var(--elevated);border:0;max-height:240px;margin-top:6px;overflow-y:auto}.pa-suggest button{border:0;border-bottom:.5px solid var(--pa-line-faint);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;gap:10px;padding:8px 12px;font-size:13px;display:flex}.pa-suggest button:last-child{border-bottom:0}.pa-suggest button:hover{background:var(--pa-soft-strong)}.pa-suggest .sub{color:var(--text-muted);font-size:12px}.pa-msg{border-bottom:.5px solid var(--pa-line-faint);padding:10px 0}.pa-msg:last-child{border-bottom:0}.pa-msg .meta{color:var(--text-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;font-size:12px;display:flex}.pa-msg .body{white-space:pre-wrap;font-size:13px;line-height:1.45}.pa-msg .err{color:var(--pa-danger);margin-top:3px;font-size:12px}.pa-auth-hint{color:var(--text-muted);margin-top:14px;font-size:12px;line-height:1.5}.pa-auth.auth-wrap{background:var(--bg)}.pa-auth .auth-card{background:var(--surface);border-radius:var(--pa-r-card);box-shadow:var(--pa-inset), 0 0 0 .5px var(--pa-line), var(--pa-pop-shadow)}.pa-auth .auth-card .logo{letter-spacing:-.02em;font-weight:500}.pa-shell .btn,.pa-auth .btn{border-radius:var(--pa-r-btn);letter-spacing:-.01em;background:var(--primary);color:var(--on-primary,#333);padding:8px 16px;font-size:13px;font-weight:400;transition:background .15s,color .15s;box-shadow:0 1px 4px #0000001a,0 0 1px #0000001a}.pa-shell .btn:hover,.pa-auth .btn:hover{background:var(--primary-dark,#dfe0e2)}.pa-shell .btn.secondary,.pa-auth .btn.secondary{background:var(--pa-soft);color:var(--text);box-shadow:none;border:0}.pa-shell .btn.secondary:hover,.pa-auth .btn.secondary:hover{background:var(--pa-soft-strong)}.pa-shell .btn.danger,.pa-auth .btn.danger{background:color-mix(in srgb, var(--pa-danger) 12%, transparent);color:var(--pa-danger);box-shadow:none}.pa-shell .btn.danger:hover,.pa-auth .btn.danger:hover{background:color-mix(in srgb, var(--pa-danger) 18%, transparent)}.pa-shell .btn.small,.pa-auth .btn.small{padding:5px 11px;font-size:12px}.pa-shell .input,.pa-shell select.input,.pa-shell textarea.input,.pa-auth .input,.pa-auth select.input,.pa-auth textarea.input{background:var(--elevated);border:.5px solid var(--pa-line);border-radius:var(--pa-r-ctl);padding:8px 12px;font-size:13px}.pa-shell .input:focus,.pa-auth .input:focus{border-color:var(--pa-accent);box-shadow:0 0 0 1.5px var(--pa-ring)}.pa-shell .field label,.pa-auth .field label{color:var(--text-muted);font-size:12px;font-weight:500}.pa-shell .error-text,.pa-auth .error-text{background:color-mix(in srgb, var(--pa-danger) 10%, transparent);box-shadow:0 0 0 .5px color-mix(in srgb, var(--pa-danger) 35%, transparent);color:var(--pa-danger);border-radius:var(--pa-r-ctl)}.pa-shell .modal-overlay,.pa-auth .modal-overlay{background:#0000008c}.pa-shell .modal,.pa-auth .modal{background:var(--surface);border-radius:var(--pa-r-card);box-shadow:var(--pa-inset), 0 0 0 .5px var(--pa-line), var(--pa-pop-shadow)}.pa-shell .modal-header h2,.pa-auth .modal-header h2{letter-spacing:-.01em;font-size:16px;font-weight:500}.pa-shell ::selection{background:color-mix(in srgb, var(--pa-accent) 35%, transparent)}.pa-auth ::selection{background:color-mix(in srgb, var(--pa-accent) 35%, transparent)}@media (width<=860px){.pa-chip{min-height:40px;padding:8px 12px}.pa-iconbtn{width:44px;height:44px}.pa-tabs button,.pa-seg button,.pa-seg.wide button,.pa-shell .btn,.pa-auth .btn,.pa-pager .btns .btn,.pa-shell .input,.pa-auth .input{min-height:44px}}.pa-shell :focus-visible,.pa-auth :focus-visible{outline:1.5px solid var(--pa-accent);outline-offset:1.5px;box-shadow:0 0 0 4px var(--pa-ring)}@media (prefers-reduced-motion:reduce){.pa-skel{opacity:.7;animation:none}.pa-shell *,.pa-shell :before,.pa-shell :after{transition-duration:.01ms!important}}.pa-appt-comment{white-space:pre-wrap;word-break:break-word;max-width:380px}.pa-switch{cursor:pointer;align-items:center;gap:10px;min-height:32px;font-size:13px;line-height:1.4;display:inline-flex}.pa-switch input{appearance:none;background:var(--pa-soft-strong);width:36px;height:20px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text-muted) 55%, transparent);cursor:pointer;border-radius:999px;flex:none;margin:0;transition:background .15s,box-shadow .15s;position:relative}.pa-switch input:after{content:"";background:var(--text-soft);border-radius:50%;width:14px;height:14px;transition:transform .15s,background .15s;position:absolute;top:3px;left:3px}.pa-switch input:checked{background:var(--pa-accent);box-shadow:inset 0 0 0 1px var(--pa-accent)}.pa-switch input:checked:after{background:#fff;transform:translate(16px)}.pa-switch input:disabled{opacity:.5;cursor:default}.pa-card .pa-form-row.pa-row{margin-bottom:14px}.pa-field-label{color:var(--text-muted);margin-bottom:6px;font-size:12px;font-weight:500;display:block}.pa-blast{border-radius:var(--pa-r-ctl);background:var(--elevated);box-shadow:0 0 0 .5px var(--pa-line);color:var(--text-muted);margin:-8px 0 14px;padding:10px 12px;font-size:12px;line-height:1.5}.pa-blast b{color:var(--text);font-variant-numeric:tabular-nums;font-size:14px;font-weight:500}.pa-blast.hot{background:color-mix(in srgb, var(--pa-danger) 10%, transparent);box-shadow:0 0 0 .5px color-mix(in srgb, var(--pa-danger) 40%, transparent)}.pa-blast.hot b{color:var(--pa-danger)}.pa-blast .after{border-top:.5px solid var(--pa-line-faint);color:var(--pa-warning);margin-top:6px;padding-top:6px}.pa-feature{border-bottom:.5px solid var(--pa-line-faint);padding:10px 0}.pa-feature:first-of-type{padding-top:0}.pa-feature .why{color:var(--text-muted);margin-top:4px;font-size:12px;line-height:1.45}.pa-preview{margin:0 0 14px}.pa-preview figcaption{margin-top:10px;font-size:12px;line-height:1.45}.pa-phone{background:var(--elevated);width:260px;max-width:100%;box-shadow:0 0 0 .5px var(--pa-line), var(--pa-inset);border-radius:26px;margin:0 auto;padding:10px}.pa-phone .scr{background:var(--bg);border-radius:18px;align-items:flex-end;min-height:260px;padding:44px 10px 14px;display:flex}.pa-phone .sheet{border-radius:var(--pa-r-card);background:var(--surface);width:100%;box-shadow:0 0 0 .5px var(--pa-line), var(--pa-pop-shadow);padding:16px 14px 14px;position:relative}.pa-phone .sheet.hard{box-shadow:0 0 0 .5px color-mix(in srgb, var(--pa-danger) 45%, transparent), var(--pa-pop-shadow)}.pa-phone .x{color:var(--text-muted);display:flex;position:absolute;top:10px;right:12px}.pa-phone .x svg{width:12px;height:12px}.pa-phone .ttl{letter-spacing:-.02em;padding-right:20px;font-size:15px;font-weight:500}.pa-phone .ver{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-top:3px;font-size:11px}.pa-phone .bd{color:var(--text-muted);white-space:pre-wrap;word-break:break-word;max-height:120px;margin:10px 0 14px;font-size:12px;line-height:1.5;overflow:hidden}.pa-phone .bd.empty{opacity:.65;font-style:italic}.pa-phone .cta{border-radius:var(--pa-r-btn);background:var(--primary);color:var(--on-primary,#333);text-align:center;padding:9px 12px;font-size:13px}.pa-phone .ghost{border-radius:var(--pa-r-btn);color:var(--text-muted);text-align:center;margin-top:6px;padding:9px 12px;font-size:13px}.pa-paywall{border-radius:var(--pa-r-card);background:var(--elevated);max-width:280px;box-shadow:0 0 0 .5px var(--pa-line);margin:0 auto;padding:14px}.pa-paywall .row{color:var(--text-muted);margin-bottom:10px;font-size:12px}.pa-paywall .buy{border-radius:var(--pa-r-btn);background:var(--primary);color:var(--on-primary,#333);text-align:center;padding:9px 12px;font-size:13px}.pa-paywall .link{text-align:center;color:var(--pa-accent);text-underline-offset:2px;word-break:break-word;margin-top:10px;font-size:12px;text-decoration:underline}.pa-paywall .link.off{color:var(--text-muted);opacity:.45;text-decoration:none}.pa-compose{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:22px;display:grid}@media (width<=1000px){.pa-compose{grid-template-columns:1fr}}.pa-l10n-group{border:0;margin:0 0 18px;padding:0}.pa-l10n-group:last-child{margin-bottom:0}.pa-l10n-group>legend{margin-bottom:8px;padding:0;font-size:13px;font-weight:500}.pa-l10n-group>legend .opt{color:var(--text-muted);font-weight:400}.pa-l10n{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pa-l10n.stacked{grid-template-columns:1fr}@media (width<=640px){.pa-l10n{grid-template-columns:1fr}}.pa-l10n-label{color:var(--text-muted);font-size:12px;font-weight:400}.pa-l10n textarea.input{resize:vertical;min-height:40px}.pa-l10n-hint{color:var(--text-muted);margin-top:6px;font-size:12px;line-height:1.45}.pa-channels{flex-direction:column;display:flex}.pa-channel{border-bottom:.5px solid var(--pa-line-faint);cursor:pointer;grid-template-columns:18px 1fr;align-items:start;gap:10px;min-height:44px;padding:12px 0;display:grid}.pa-channel:last-child{border-bottom:0}.pa-channel input{accent-color:var(--pa-accent);width:16px;height:16px;margin:2px 0 0}.pa-channel .what{font-size:13px;font-weight:500}.pa-channel .why{color:var(--text-muted);margin-top:3px;font-size:12px;line-height:1.45}.pa-channel .why b{color:var(--text);font-variant-numeric:tabular-nums;font-weight:500}.pa-send-why{margin-top:10px;font-size:12px;line-height:1.5}.pa-send-why>*+*{margin-top:8px}.pa-confirm-list{margin:0 0 10px;padding-left:18px;font-size:13px;line-height:1.6}.pa-confirm-list li{margin-bottom:2px}.pa-row-detail>td{background:var(--pa-soft);padding:14px}.pa-shell .modal:has(.pa-compose-dialog){max-width:820px}.pa-compose-dialog{max-height:62vh;padding-right:6px;overflow-y:auto}.pa-compose-dialog-body{grid-template-columns:minmax(0,1fr) 260px;gap:18px;margin-top:16px;display:grid}@media (width<=900px){.pa-compose-dialog-body{grid-template-columns:1fr}}.pa-phone.top .scr{align-items:flex-start;padding-top:26px}.pa-phone.stale{opacity:.55}.pa-phone-empty{color:var(--text-muted);text-align:center;align-self:center;padding:0 6px;font-size:12px;line-height:1.5}.pa-phone .tg{border-radius:var(--pa-r-card);background:var(--surface);max-width:94%;box-shadow:0 0 0 .5px var(--pa-line);border-bottom-left-radius:4px;align-self:flex-start;padding:10px 12px}.pa-phone .tg .who{color:var(--pa-accent);margin-bottom:4px;font-size:11px}.pa-phone .tg .txt{white-space:pre-wrap;word-break:break-word;max-height:240px;font-size:12px;line-height:1.5;overflow-y:auto}.pa-phone .tg .txt b{color:var(--text);font-weight:500}.pa-phone .push{background:var(--surface);width:100%;box-shadow:0 0 0 .5px var(--pa-line), var(--pa-pop-shadow);border-radius:14px;grid-template-columns:26px 1fr;align-items:start;gap:9px;padding:10px 11px;display:grid}.pa-phone .push .ic{background:var(--primary);width:26px;height:26px;color:var(--on-primary,#333);border-radius:7px;justify-content:center;align-items:center;font-size:13px;font-weight:500;display:flex}.pa-phone .push .ttl{letter-spacing:-.02em;word-break:break-word;font-size:12.5px;font-weight:500}.pa-phone .push .bd{color:var(--text-muted);word-break:break-word;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.pa-phone .card{border-radius:var(--pa-r-card);background:var(--surface);width:100%;box-shadow:0 0 0 .5px var(--pa-line);padding:12px}.pa-phone .card .row{grid-template-columns:7px 1fr;align-items:start;gap:9px;display:grid}.pa-phone .card .dot{background:var(--pa-accent);border-radius:50%;width:7px;height:7px;margin-top:5px}.pa-phone .card .ttl{letter-spacing:-.02em;word-break:break-word;font-size:13px;font-weight:500}.pa-phone .card .bd{color:var(--text-muted);white-space:pre-wrap;word-break:break-word;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}@media (prefers-reduced-motion:reduce){.pa-switch input,.pa-switch input:after{transition:none}}.ld{--ld-bg:#0b0c0e;--ld-card:#131416;--ld-nested:#1f1f21;--ld-fill:#ffffff0a;--ld-fill-2:#ffffff0f;--ld-hover:#ffffff17;--ld-text-hi:#fff;--ld-text:#cececf;--ld-text-2:#858687;--ld-text-3:#71717a;--ld-hairline:#ffffff12;--ld-hairline-2:#ffffff24;--ld-action:#f2f2f2;--ld-action-text:#333;--ld-action-hover:#fff;--ld-action-active:#e4e4e4;--ld-action-bevel:#ffffff8c;--ld-accent:#3b82f6;--ld-accent-text:#60a5fa;--ld-accent-soft:#3b82f61f;--ld-accent-ring:#3b82f666;--ld-focus:#93c5fd;--ld-ok-text:#4ade80;--ld-ok-line:#4ade8073;--ld-ember:#ea580c;--ld-now:#f87171;--ld-silver:#d9dadb;--ld-ambient:#ffffff0a;--ld-chip-0:#60a5fa;--ld-chip-0-bg:#3b82f629;--ld-chip-1:#4ade80;--ld-chip-1-bg:#4ade8021;--ld-chip-2:#93c5fd;--ld-chip-2-bg:#93c5fd21;--ld-chip-3:#fb923c;--ld-chip-3-bg:#ea580c29;--ld-chip-4:#9d9e9f;--ld-chip-4-bg:#ffffff12;--ld-chip-5:#8da2fc;--ld-chip-5-bg:#314ef03d;--ld-glass:#0b0c0ec7;--ld-r-card:12px;--ld-r-btn:10px;--ld-r-sm:8.77px;--ld-r-xs:5.26px;--ld-elev-card:inset 0 1px 0 #ffffff14, 0 0 0 .5px #ffffff12;--ld-elev-float:inset 0 1px 0 #ffffff14, 0 0 0 .5px #ffffff12, 0 100px 106px #0000000d, 0 42px 44px #0000000a, 0 22px 24px #00000008, 0 12px 12px #00000008;background:var(--ld-bg);min-height:100vh;color:var(--ld-text);font-feature-settings:"ss01" on, "ss03" on;letter-spacing:-.021em;-webkit-font-smoothing:antialiased;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px;font-weight:440;line-height:1.5;overflow-x:clip}.ld[data-ld-theme=light]{--ld-bg:#fafafa;--ld-card:#fff;--ld-nested:#f1f1f2;--ld-fill:#1111130a;--ld-fill-2:#1111130f;--ld-hover:#11111314;--ld-text-hi:#111113;--ld-text:#3c3c3f;--ld-text-2:#6e6e73;--ld-text-3:#8e8e93;--ld-hairline:#11111317;--ld-hairline-2:#11111329;--ld-action:#1a1a1c;--ld-action-text:#f5f5f5;--ld-action-hover:#000;--ld-action-active:#333336;--ld-action-bevel:#ffffff24;--ld-accent-text:#2563eb;--ld-accent-soft:#3b82f61a;--ld-focus:#2563eb;--ld-ok-text:#15803d;--ld-ok-line:#15803d66;--ld-ember:#c2410c;--ld-now:#b91c1c;--ld-silver:#1b1b1d;--ld-ambient:#11111306;--ld-chip-0:#2563eb;--ld-chip-0-bg:#3b82f61f;--ld-chip-1:#15803d;--ld-chip-1-bg:#22c55e24;--ld-chip-2:#0369a1;--ld-chip-2-bg:#38bdf829;--ld-chip-3:#c2410c;--ld-chip-3-bg:#ea580c24;--ld-chip-4:#6e6e73;--ld-chip-4-bg:#1111130f;--ld-chip-5:#2f43cf;--ld-chip-5-bg:#314ef01a;--ld-glass:#fafafad1;--ld-elev-card:0 0 0 .5px #11111314, 0 1px 2px #1111130a;--ld-elev-float:0 0 0 .5px #11111314, 0 24px 48px #11111314, 0 8px 16px #1111130d}.ld-wrap{max-width:1080px;margin:0 auto;padding:0 24px}.ld h1,.ld h2,.ld h3{color:var(--ld-text-hi);font-weight:400}.ld-h2{letter-spacing:-.02em;margin:0 0 44px;font-size:clamp(26px,3.4vw,36px);line-height:1.2}.ld section[id]{scroll-margin-top:118px}.ld a:focus-visible,.ld button:focus-visible,.ld summary:focus-visible{outline:2px solid var(--ld-focus);outline-offset:2px}.ld-reveal{opacity:0;transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1);transform:translateY(14px)}.ld-reveal.ld-in{opacity:1;transform:none}.ld-btn{cursor:pointer;border-radius:var(--ld-r-btn);letter-spacing:-.023em;border:none;justify-content:center;align-items:center;gap:8px;min-height:36px;padding:8px 18px;font-family:inherit;font-size:14px;font-weight:480;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.ld-btn-main{background:var(--ld-action);color:var(--ld-action-text);box-shadow:inset 0 1px 0 var(--ld-action-bevel), 0 1px 4px #0000001a, 0 0 1px #0000001a}.ld-btn-main:hover{background:var(--ld-action-hover)}.ld-btn-main:active{background:var(--ld-action-active)}.ld-btn-ghost{background:var(--ld-fill-2);color:var(--ld-text-hi)}.ld-btn-ghost:hover{background:var(--ld-hover)}.ld-btn-sm{min-height:32px;padding:7px 16px}.ld-btn-xl{min-height:44px;padding:12px 26px;font-size:15px}@media (pointer:coarse){.ld-btn{min-height:44px}.ld-lang button{min-height:30px;padding:5px 11px}}.ld-link-cta{color:var(--ld-accent-text);letter-spacing:-.023em;align-items:center;gap:7px;font-size:14px;font-weight:480;text-decoration:none;transition:color .15s;display:inline-flex}.ld-link-cta:after{content:"→";font-weight:400}.ld-link-cta:hover{color:var(--ld-accent)}.ld-sticky{z-index:30;background:0 0;transition:background .2s,box-shadow .2s;position:sticky;top:0}.ld-sticky.scrolled{background:var(--ld-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 .5px 0 var(--ld-hairline)}.ld-top-in{align-items:center;gap:26px;height:72px;display:flex}.ld-logo{color:var(--ld-text-hi);align-items:center;text-decoration:none;display:inline-flex}.ld-logo-mark{background:currentColor;width:88px;height:28px;display:block;-webkit-mask:url(/logo-wordmark.svg) 0/contain no-repeat;mask:url(/logo-wordmark.svg) 0/contain no-repeat}.ld-top-anchors{gap:26px;margin:0 auto;display:flex}.ld-top-anchors a{color:var(--ld-text-2);letter-spacing:-.023em;padding:6px 2px;font-size:14px;font-weight:440;text-decoration:none;transition:color .15s}.ld-top-anchors a:hover{color:var(--ld-text-hi)}.ld-top-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.ld-theme{border-radius:var(--ld-r-sm);cursor:pointer;width:32px;height:32px;color:var(--ld-text-2);background:0 0;border:none;flex:none;justify-content:center;align-items:center;transition:color .15s,background .15s;display:inline-flex}.ld-theme:hover{color:var(--ld-text-hi);background:var(--ld-fill-2)}.ld-theme svg{width:16px;height:16px}.ld-sticky:not(.scrolled) .ld-top-cta{background:var(--ld-fill-2);color:var(--ld-text-hi);box-shadow:none}.ld-sticky:not(.scrolled) .ld-top-cta:hover{background:var(--ld-hover)}.ld-top-login{min-height:32px;color:var(--ld-text-hi);opacity:.92;background:0 0;padding:6px 8px}.ld-top-login:hover{background:var(--ld-fill-2);opacity:1}.ld-lang{background:var(--ld-fill-2);border-radius:999px;gap:2px;padding:3px;display:flex}.ld-lang button{cursor:pointer;color:var(--ld-text-2);background:0 0;border:none;border-radius:999px;min-height:24px;padding:3px 9px;font-family:inherit;font-size:12px;font-weight:480;transition:background .15s,color .15s}.ld-lang button:hover{color:var(--ld-text-hi)}.ld-lang button.on{background:var(--ld-nested);color:var(--ld-text-hi)}.ld-hero{padding:76px 0 0;position:relative}.ld-hero:before{content:"";pointer-events:none;background:radial-gradient(900px 480px at 32% 0%, var(--ld-ambient), transparent 70%);height:560px;position:absolute;inset:-80px -10% auto}.ld-hero>.ld-wrap{position:relative}.ld-hero-in{grid-template-columns:1.3fr 1fr;align-items:start;gap:24px 64px;display:grid}.ld-hero h1{letter-spacing:-.02em;color:var(--ld-silver);margin:0;font-size:clamp(40px,6vw,72px);line-height:1.02}.ld-hero h1 em{color:inherit;font-style:normal}.ld-hero-copy{flex-direction:column;align-items:flex-start;padding-top:10px;display:flex}.ld-sub{color:var(--ld-text-2);max-width:44ch;margin:0 0 24px;font-size:16px;line-height:1.5}.ld-cta-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.ld-cta-note{letter-spacing:-.015em;color:var(--ld-text-2);margin:12px 0 0;font-size:13px}.ld-stage{margin-top:64px;padding-bottom:44px;position:relative}.ld-console{border-radius:var(--ld-r-card);background:var(--ld-card);box-shadow:var(--ld-elev-float)}.ld-console-bar{border-bottom:.5px solid var(--ld-hairline);align-items:center;gap:20px;height:44px;padding:0 20px;display:flex}.ld-chrome{flex:none;gap:5px;display:inline-flex}.ld-chrome i{background:var(--ld-fill-2);width:8px;height:8px;box-shadow:0 0 0 .5px var(--ld-hairline-2);border-radius:50%}.ld-console-title{align-items:baseline;gap:9px;min-width:0;display:flex}.ld-console-title b{letter-spacing:-.02em;color:var(--ld-text-hi);white-space:nowrap;font-size:12.5px;font-weight:500}.ld-console-title span{letter-spacing:-.015em;color:var(--ld-text-2);white-space:nowrap;font-size:11px}.ld-console-search{background:var(--ld-fill);box-shadow:0 0 0 .5px var(--ld-hairline);border-radius:var(--ld-r-sm);color:var(--ld-text-3);align-items:center;gap:7px;min-width:130px;margin-left:auto;padding:5px 12px;font-size:11px;display:inline-flex}.ld-console-search svg{width:11px;height:11px}.ld-console-avas{display:inline-flex}.ld-console-avas i{background:var(--ld-nested);width:22px;height:22px;color:var(--ld-text-hi);box-shadow:0 0 0 1.5px var(--ld-card);border-radius:50%;justify-content:center;align-items:center;font-size:9.5px;font-style:normal;font-weight:500;display:inline-flex}.ld-console-avas i+i{margin-left:-6px}.ld-live{border:1px solid var(--ld-ok-line);border-radius:var(--ld-r-xs);color:var(--ld-ok-text);align-items:center;gap:6px;padding:2px 7px;font-size:10px;font-weight:500;display:inline-flex}.ld-live i{background:currentColor;border-radius:50%;width:4px;height:4px}.ld-console-body{grid-template-columns:148px 1fr;gap:18px;padding:18px 20px 20px;display:grid}.ld-console-side{border-right:.5px solid var(--ld-hairline);flex-direction:column;gap:2px;padding-right:16px;display:flex}.ld-side-item{border-radius:var(--ld-r-sm);letter-spacing:-.02em;color:var(--ld-text-2);align-items:center;gap:9px;padding:6px 8px;font-size:12px;display:flex}.ld-side-item.on{background:var(--ld-fill-2);color:var(--ld-text-hi)}.ld-chip{border-radius:6px;flex:none;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.ld-chip svg{width:12px;height:12px}.ld-chip-0{background:var(--ld-chip-0-bg);color:var(--ld-chip-0)}.ld-chip-1{background:var(--ld-chip-1-bg);color:var(--ld-chip-1)}.ld-chip-2{background:var(--ld-chip-2-bg);color:var(--ld-chip-2)}.ld-chip-3{background:var(--ld-chip-3-bg);color:var(--ld-chip-3)}.ld-chip-4{background:var(--ld-chip-4-bg);color:var(--ld-chip-4)}.ld-chip-5{background:var(--ld-chip-5-bg);color:var(--ld-chip-5)}.ld-timeline{gap:10px;min-height:340px;display:flex}.ld-timeline.compact{min-height:380px}.ld-timeline-hours{font-variant-numeric:tabular-nums;color:var(--ld-text-3);letter-spacing:0;flex-direction:column;justify-content:space-between;padding:28px 0 2px;font-size:10px;display:flex}.ld-tl-cols{flex:1;grid-template-columns:1fr 1fr;gap:12px;display:grid;position:relative}.ld-tl-col{flex-direction:column;display:flex}.ld-tl-master{color:var(--ld-text-hi);align-items:center;gap:7px;padding-bottom:8px;font-size:11px;font-weight:500;display:flex}.ld-tl-master i{background:var(--ld-nested);width:17px;height:17px;color:var(--ld-text-hi);box-shadow:0 0 0 .5px var(--ld-hairline-2);border-radius:50%;justify-content:center;align-items:center;font-size:8.5px;font-style:normal;font-weight:500;display:inline-flex}.ld-timeline-canvas{--ld-rows:5;background-image:repeating-linear-gradient(to bottom, transparent, transparent calc(100% / var(--ld-rows) - 1px), var(--ld-hairline) calc(100% / var(--ld-rows) - 1px), var(--ld-hairline) calc(100% / var(--ld-rows)));flex:1;min-height:0;position:relative}.ld-tl-event{border-radius:var(--ld-r-xs);background:var(--ld-fill);box-shadow:0 0 0 .5px var(--ld-hairline);color:var(--ld-text);padding:6px 10px;font-size:10.5px;line-height:1.35;position:absolute;left:0;right:0;overflow:hidden}.ld-tl-event b{color:var(--ld-text-hi);font-variant-numeric:tabular-nums;font-size:11px;font-weight:500;display:block}.ld-tl-event span{color:var(--ld-text-2)}.ld-tl-active{background:var(--ld-accent-soft);box-shadow:0 0 0 .5px var(--ld-accent-ring)}.ld-tl-active b,.ld-tl-active span{color:var(--ld-accent-text)}.ld-tl-badge{border:1px solid var(--ld-ok-line);border-radius:var(--ld-r-xs);color:var(--ld-ok-text);align-items:center;gap:5px;padding:1px 6px;font-size:9px;font-style:normal;font-weight:500;display:inline-flex;position:absolute;top:7px;right:8px}.ld-tl-badge i{background:currentColor;border-radius:50%;width:4px;height:4px}.ld-tl-now{background:var(--ld-now);height:1px;position:absolute;left:0;right:0}.ld-tl-now i{background:var(--ld-now);border-radius:50%;width:6px;height:6px;position:absolute;top:-2.5px;left:-2px}.ld-tl-now em{color:var(--ld-now);font-size:9px;font-style:normal;font-weight:500;position:absolute;top:-16px;right:0}.ld-crm{border-radius:var(--ld-r-sm);background:var(--ld-fill);box-shadow:0 0 0 .5px var(--ld-hairline);align-self:start;padding:12px 14px 13px}.ld-crm-bar{border-bottom:.5px solid var(--ld-hairline);justify-content:space-between;align-items:baseline;gap:8px;padding-bottom:9px;display:flex}.ld-crm-bar b{color:var(--ld-text-hi);font-size:11.5px;font-weight:500}.ld-crm-bar span{color:var(--ld-text-3);font-size:9.5px}.ld-crm-row{border-bottom:.5px solid var(--ld-hairline);align-items:center;gap:9px;padding:9px 0;display:flex}.ld-crm-text{flex:1;min-width:0}.ld-crm-text b{color:var(--ld-text-hi);font-size:11px;font-weight:500;display:block}.ld-crm-text span{color:var(--ld-text-2);font-size:9.5px;display:block}.ld-crm-row .ld-pill{flex:none}.ld-crm-camp{padding-top:10px}.ld-crm-camp>span{color:var(--ld-text-2);margin-bottom:5px;font-size:10px;display:block}.ld-book{z-index:2;border-radius:var(--ld-r-card);background:var(--ld-card);width:248px;box-shadow:var(--ld-elev-float);padding:16px;position:absolute;bottom:-44px;right:-16px}.ld-book-url{color:var(--ld-text-2);background:var(--ld-nested);border-radius:999px;align-items:center;gap:6px;margin-bottom:14px;padding:5px 10px;font-size:10.5px;display:flex}.ld-book-url svg{width:10px;height:10px;color:var(--ld-ok-text);flex:none}.ld-book-salon{align-items:center;gap:10px;margin-bottom:14px;display:flex}.ld-book-avatar{background:var(--ld-nested);width:30px;height:30px;color:var(--ld-text-hi);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:500;display:flex}.ld-book-salon b{color:var(--ld-text-hi);font-size:13px;font-weight:500;display:block}.ld-book-stars{color:var(--ld-text-2);font-size:10.5px}.ld-book-service{border-top:.5px solid var(--ld-hairline);border-bottom:.5px solid var(--ld-hairline);margin-bottom:12px;padding:10px 0}.ld-book-service b{color:var(--ld-text-hi);font-size:12px;font-weight:500;display:block}.ld-book-service span{color:var(--ld-text-2);font-variant-numeric:tabular-nums;font-size:10.5px}.ld-book-slots{gap:6px;margin-bottom:14px;display:flex}.ld-book-slots span{text-align:center;font-variant-numeric:tabular-nums;box-shadow:0 0 0 .5px var(--ld-hairline-2);border-radius:var(--ld-r-xs);color:var(--ld-text-2);flex:1;padding:6px 0;font-size:11px;font-weight:450}.ld-book-slots span.on{background:var(--ld-accent-soft);box-shadow:0 0 0 1px var(--ld-accent-ring);color:var(--ld-accent-text)}.ld-book-btn{text-align:center;color:var(--ld-action-text);background:var(--ld-action);border-radius:var(--ld-r-sm);padding:8px 0;font-size:12px;font-weight:500;box-shadow:0 1px 4px #0000001a,0 0 1px #0000001a}.ld-channels{margin-top:72px;padding:150px 0 170px;position:relative;overflow:clip}.ld-channels-copy{z-index:1;text-align:center;max-width:640px;margin:0 auto;padding:0 24px;position:relative}.ld-channels-copy h2{letter-spacing:-.022em;margin:0 0 16px;font-size:clamp(30px,4vw,46px);line-height:1.08}.ld-channels-copy p{color:var(--ld-text-2);margin:0;font-size:15.5px}.ld-channels-field{position:absolute;inset:0}.ld-win{border-radius:var(--ld-r-btn);background:var(--ld-nested);box-shadow:inset 0 1px 0 var(--ld-fill-2), 0 0 0 .5px var(--ld-hairline-2), 0 12px 28px #00000029;color:var(--ld-text);flex-direction:column;display:flex;position:absolute}.ld-win-chrome{gap:3.5px;padding:8px 10px 0;display:flex}.ld-win-chrome i{background:var(--ld-fill-2);width:4.5px;height:4.5px;box-shadow:0 0 0 .5px var(--ld-hairline-2);border-radius:50%}.ld-win-body{flex:1;justify-content:center;align-items:center;padding-bottom:8px;display:flex}.ld-win-body svg{width:26px;height:26px}.ld-win-0{width:124px;height:88px;top:12%;left:5%}.ld-win-1{opacity:.7;width:104px;height:74px;top:56%;left:17%}.ld-win-2{opacity:.8;width:112px;height:80px;top:6%;left:26%}.ld-win-3{opacity:.55;filter:blur(1.5px);width:96px;height:70px;top:20%;left:40%}.ld-win-4{width:118px;height:84px;top:4%;left:55%}.ld-win-5{opacity:.55;filter:blur(1px);width:100px;height:72px;top:20%;left:68%}.ld-win-6{width:124px;height:88px;top:10%;left:84%}.ld-win-7{opacity:.7;width:108px;height:78px;top:56%;left:89%}.ld-win-8{opacity:.8;width:100px;height:72px;top:74%;left:5%}.ld-win-9{width:118px;height:84px;top:78%;left:29%}.ld-win-10{opacity:.55;filter:blur(1px);width:96px;height:70px;top:80%;left:55%}.ld-win-11{opacity:.8;width:108px;height:78px;top:72%;left:76%}.ld-win-3 svg,.ld-win-10 svg{width:21px;height:21px}.ld-features{padding:24px 0 116px}.ld-intro-label{color:var(--ld-accent-text);margin-bottom:10px;font-size:13px;font-weight:480}.ld-feats{grid-template-columns:.9fr 1.6fr;align-items:start;gap:56px;display:grid}.ld-rail{display:grid;position:sticky;top:132px}.ld-rail-item{text-align:left;cursor:pointer;border:none;border-bottom:.5px solid var(--ld-hairline);letter-spacing:-.021em;background:0 0;align-items:flex-start;gap:12px;padding:18px 4px;font-family:inherit;transition:border-color .15s;display:flex}.ld-rail-item.on{border-bottom:1px solid var(--ld-text-hi)}.ld-rail-item .ld-chip{opacity:.55;margin-top:1px;transition:opacity .15s}.ld-rail-item:hover .ld-chip,.ld-rail-item.on .ld-chip{opacity:1}.ld-rail-text b{color:var(--ld-text-2);font-size:15px;font-weight:480;transition:color .15s;display:block}.ld-soon{vertical-align:2px;letter-spacing:0;color:var(--ld-text-3);box-shadow:0 0 0 .5px var(--ld-hairline-2);border-radius:var(--ld-r-xs);margin-left:8px;padding:1px 6px;font-size:9px;font-style:normal;font-weight:500;display:inline-block}.ld-rail-item:hover .ld-rail-text b,.ld-rail-item.on .ld-rail-text b{color:var(--ld-text-hi)}.ld-rail-text>span{color:var(--ld-text-3);margin-top:4px;font-size:12.5px;line-height:1.45;display:block}.ld-scenes{gap:48px;display:grid}.ld-scene{border-radius:var(--ld-r-card);background:var(--ld-card);box-shadow:var(--ld-elev-float);padding:28px}.ld-scene-head{display:none}.ld-scene .ld-crm{max-width:560px;margin:0 auto}.ld-table{font-variant-numeric:tabular-nums}.ld-table-row{border-bottom:.5px solid var(--ld-hairline);letter-spacing:-.02em;color:var(--ld-text);grid-template-columns:1.4fr 1.2fr .6fr .9fr .9fr;align-items:center;gap:12px;padding:10px 4px;font-size:12.5px;display:grid}.ld-table-row:last-child{border-bottom:none}.ld-table-row>span:nth-child(3),.ld-table-row>span:nth-child(4){text-align:right}.ld-table-phone{color:var(--ld-text-2)}.ld-table-status{justify-content:flex-end;display:flex}.ld-pill{border-radius:var(--ld-r-xs);align-items:center;padding:1.5px 7px;font-size:9.5px;font-style:normal;font-weight:500;display:inline-flex}.ld-pill-ok{border:1px solid var(--ld-ok-line);color:var(--ld-ok-text)}.ld-pill-blue{border:1px solid var(--ld-accent-ring);color:var(--ld-accent-text)}.ld-table-head{letter-spacing:.06em;text-transform:uppercase;color:var(--ld-text-3);border-bottom-color:var(--ld-hairline-2);font-size:9px;font-weight:500}.ld-table-client{color:var(--ld-text-hi);align-items:center;gap:9px;font-weight:480;display:flex}.ld-table-ava{background:var(--ld-nested);width:22px;height:22px;color:var(--ld-text-hi);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:10px;font-style:normal;font-weight:500;display:inline-flex}.ld-chat{border-radius:var(--ld-r-sm);background:var(--ld-bg);max-width:560px;box-shadow:0 0 0 .5px var(--ld-hairline);margin:0 auto;overflow:hidden}.ld-chat-head{background:var(--ld-fill);border-bottom:.5px solid var(--ld-hairline);align-items:center;gap:10px;padding:12px 14px;display:flex}.ld-chat-ava{background:var(--ld-accent-soft);width:30px;height:30px;color:var(--ld-accent-text);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12.5px;font-weight:500;display:inline-flex}.ld-chat-who{flex:1;min-width:0}.ld-chat-who b{color:var(--ld-text-hi);font-size:12.5px;font-weight:500;display:block}.ld-chat-who span{color:var(--ld-text-2);font-size:10.5px;display:block}.ld-chat-body{justify-items:start;gap:10px;padding:14px 14px 16px;display:grid}.ld-chat-day{justify-self:center}.ld-chat-day span{background:var(--ld-fill-2);color:var(--ld-text-2);border-radius:999px;padding:2.5px 10px;font-size:9.5px;font-weight:500;display:inline-block}.ld-chat-msg{background:var(--ld-card);max-width:88%;box-shadow:0 0 0 .5px var(--ld-hairline), 0 2px 6px #00000014;border-radius:10px 10px 10px 4px;padding:9px 12px 7px}.ld-chat-msg p{color:var(--ld-text);margin:0 0 4px;font-size:12.5px;line-height:1.45}.ld-chat-meta{justify-content:flex-end;align-items:center;gap:5px;display:flex}.ld-chat-meta time{color:var(--ld-text-3);font-variant-numeric:tabular-nums;font-size:9.5px}.ld-ticks{width:13px;height:13px;color:var(--ld-accent-text)}.ld-chat-status{color:var(--ld-ok-text);align-items:center;gap:5px;font-size:10px;font-style:normal;font-weight:500;display:inline-flex}.ld-chat-status i{background:currentColor;border-radius:50%;width:4px;height:4px}.ld-chart-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:20px;display:flex}.ld-chart-head>span{color:var(--ld-text-2);font-size:11.5px}.ld-chart-total{align-items:center;gap:10px;display:flex}.ld-chart-total b{color:var(--ld-text-hi);font-variant-numeric:tabular-nums;font-size:16px;font-weight:500}.ld-chart-bars{background-image:repeating-linear-gradient(to top, transparent, transparent calc(25% - 1px), var(--ld-hairline) calc(25% - 1px), var(--ld-hairline) 25%);background-repeat:no-repeat;background-size:100% calc(100% - 22px);align-items:flex-end;gap:10px;height:210px;display:flex}.ld-chart-col{flex-direction:column;flex:1;justify-content:flex-end;gap:8px;height:100%;display:flex}.ld-chart-col i{background:#3b82f64d;border-radius:4px 4px 2px 2px;display:block}.ld-chart-col i.on{background:var(--ld-accent)}.ld-chart-col span{color:var(--ld-text-3);text-align:center;font-variant-numeric:tabular-nums;font-size:9.5px}.ld-chart-stats{border-top:.5px solid var(--ld-hairline);grid-template-columns:repeat(3,1fr);gap:24px;margin-top:20px;padding-top:16px;display:grid}.ld-chart-stats span{color:var(--ld-text-2);margin-bottom:3px;font-size:10.5px;display:block}.ld-chart-stats b{color:var(--ld-text-hi);font-variant-numeric:tabular-nums;font-size:14px;font-weight:500}.ld-how{padding:0 0 96px}.ld-how-row{display:grid}.ld-how-step{border-top:.5px solid var(--ld-hairline);grid-template-columns:64px 280px 1fr;align-items:baseline;gap:16px 32px;padding:22px 0;display:grid}.ld-how-step:last-of-type{border-bottom:.5px solid var(--ld-hairline)}.ld-how-num{font-variant-numeric:tabular-nums;color:var(--ld-accent-text);letter-spacing:0;font-size:13px;font-weight:500}.ld-how-step h3{letter-spacing:-.02em;margin:0;font-size:16px;font-weight:480}.ld-how-step p{color:var(--ld-text-2);letter-spacing:-.023em;margin:0;font-size:14px}.ld-how-cta{margin-top:28px}.ld-caps{padding:0 0 116px}.ld-caps-grid{grid-template-columns:repeat(3,1fr);gap:0 48px;display:grid}.ld-cap{border-top:.5px solid var(--ld-hairline);padding:18px 0 20px}.ld-cap b{color:var(--ld-text-hi);margin-bottom:5px;font-size:14px;font-weight:500;display:block}.ld-cap p{color:var(--ld-text-2);margin:0;font-size:12.5px;line-height:1.5}.ld-reviews{padding:0 0 96px}.ld-review-grid{grid-template-columns:repeat(3,1fr);gap:48px;display:grid}.ld-review{flex-direction:column;margin:0;display:flex}.ld-review-mark{color:var(--ld-text-3);margin-bottom:10px;font-size:30px;line-height:1;display:block}.ld-review blockquote{letter-spacing:-.023em;color:var(--ld-text);flex:1;margin:0 0 18px;font-size:14px;line-height:1.55}.ld-review figcaption{align-items:center;gap:10px;display:flex}.ld-review-ava{width:28px;height:28px;color:var(--ld-text-hi);background:var(--ld-nested);box-shadow:0 0 0 .5px var(--ld-hairline-2);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:500;display:flex}.ld-review figcaption b{color:var(--ld-text-hi);font-size:13px;font-weight:500;display:block}.ld-review figcaption small{color:var(--ld-text-2);font-size:12px}.ld-pricing{padding:0 0 116px}.ld-price{border-radius:var(--ld-r-card);background:var(--ld-card);box-shadow:var(--ld-elev-card);grid-template-columns:1.25fr 1fr;gap:48px;padding:40px 44px;display:grid}.ld-price-main{flex-direction:column;align-items:flex-start;display:flex}.ld-price-lead{color:var(--ld-accent-text);margin-bottom:20px;font-size:13px;font-weight:480}.ld-price-value{letter-spacing:-.025em;color:var(--ld-text-hi);font-variant-numeric:tabular-nums;font-size:clamp(38px,4.6vw,56px);font-weight:400;line-height:1}.ld-price-value span{letter-spacing:-.021em;color:var(--ld-text-2);font-variant-numeric:normal;margin-top:10px;font-size:14px;display:block}.ld-price-free{letter-spacing:-.02em;color:var(--ld-text);max-width:46ch;margin:20px 0 26px;font-size:13.5px}.ld-price-incl{border-left:.5px solid var(--ld-hairline);flex-direction:column;padding-left:44px;display:flex}.ld-plan-name{color:var(--ld-text-2);letter-spacing:-.015em;margin-bottom:16px;font-size:13px;font-weight:450}.ld-plan-list{gap:11px;margin:0;padding:0;list-style:none;display:grid}.ld-plan-list li{letter-spacing:-.023em;align-items:flex-start;gap:10px;font-size:14px;display:flex}.ld-plan-list svg{width:15px;height:15px;color:var(--ld-ok-text);flex:none;margin-top:3px}.ld-faq{padding:0 0 96px}.ld-faq-in>div{max-width:720px}.ld-faq-item{border-top:.5px solid var(--ld-hairline)}.ld-faq-item:last-of-type{border-bottom:.5px solid var(--ld-hairline)}.ld-faq-item summary{cursor:pointer;box-sizing:border-box;letter-spacing:-.02em;min-height:44px;color:var(--ld-text-hi);padding:17px 44px 17px 0;font-size:15px;font-weight:450;list-style:none;transition:color .15s;position:relative}.ld-faq-item summary:hover{color:var(--ld-accent-text)}.ld-faq-item summary::-webkit-details-marker{display:none}.ld-faq-item summary:after{content:"+";color:var(--ld-text-2);font-size:20px;font-weight:400;transition:transform .2s;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.ld-faq-item[open] summary:after{transform:translateY(-50%)rotate(45deg)}.ld-faq-item p{color:var(--ld-text-2);letter-spacing:-.023em;margin:0;padding:0 44px 18px 0;font-size:14px}.ld-final{border-top:.5px solid var(--ld-hairline);padding:116px 0}.ld-final-in{grid-template-columns:1.4fr auto;gap:16px 64px;display:grid}.ld-final h2{letter-spacing:-.025em;grid-column:1;margin:0;font-size:clamp(32px,4.4vw,52px);line-height:1}.ld-final p{color:var(--ld-text-2);letter-spacing:-.021em;grid-column:1;max-width:44ch;margin:0;font-size:15px}.ld-final .ld-btn{grid-area:1/2/span 2;place-self:end}.ld-footer{border-top:.5px solid var(--ld-hairline);background:var(--ld-card);padding:48px 0 28px}.ld-footer-in{grid-template-columns:1fr auto auto auto;align-items:start;gap:24px 56px;display:grid}.ld-footer .ld-logo-mark{width:74px;height:24px}.ld-footer-note{color:var(--ld-text-2);letter-spacing:-.015em;margin-top:10px;font-size:12px}.ld-footer-nav{gap:9px;display:grid}.ld-footer-nav a{color:var(--ld-text-2);letter-spacing:-.015em;font-size:12.5px;text-decoration:none;transition:color .15s}.ld-footer-nav a:hover{color:var(--ld-text-hi)}.ld-footer-contacts{letter-spacing:-.015em;gap:9px;font-size:12.5px;display:grid}.ld-footer-contacts-title{color:var(--ld-text-2);letter-spacing:0;font-size:11px;font-weight:500}.ld-footer-contacts a{color:var(--ld-text);text-decoration:none;transition:color .15s}.ld-footer-contacts a:hover{color:var(--ld-text-hi)}.ld-footer-bottom{border-top:.5px solid var(--ld-hairline);color:var(--ld-text-2);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding-top:22px;font-size:12px;display:flex}.ld-mobilebar{z-index:40;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));background:var(--ld-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:.5px solid var(--ld-hairline);transition:transform .25s;display:none;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%)}.ld-mobilebar.on{transform:translateY(0)}.ld-mobilebar-btn{width:100%;min-height:48px;font-size:15px}@media (width<=960px){.ld-hero{padding-top:52px}.ld-hero-in{grid-template-columns:1fr;gap:0}.ld-hero-copy{margin-top:22px}.ld-stage{margin-top:40px;padding-bottom:0}.ld-console-body{grid-template-columns:1fr}.ld-console-side{border-right:none;border-bottom:.5px solid var(--ld-hairline);flex-flow:wrap;gap:4px;padding-bottom:4px;padding-right:0}.ld-console-search{display:none}.ld-timeline.compact{min-height:300px}.ld-book{width:auto;max-width:380px;margin:16px auto 0;position:static}.ld-channels{margin-top:48px;padding:56px 0 64px}.ld-channels-field{flex-wrap:wrap;order:2;justify-content:center;gap:12px;margin-top:28px;display:flex;position:static}.ld-channels{flex-direction:column;display:flex}.ld-channels-copy{order:1}.ld-win{opacity:1;filter:none;width:84px;height:60px;position:static}.ld-win:nth-child(n+9){display:none}.ld-feats{grid-template-columns:1fr;gap:28px}.ld-rail{display:none}.ld-scenes{gap:32px}.ld-scene-head{align-items:center;gap:10px;margin-bottom:14px;display:flex}.ld-scene-head b{color:var(--ld-text-hi);font-size:14.5px;font-weight:500}.ld-how-step{grid-template-columns:44px 1fr}.ld-how-step p{grid-column:2}.ld-caps-grid{grid-template-columns:repeat(2,1fr);gap:0 32px}.ld-review-grid{grid-template-columns:1fr;gap:28px}.ld-price{grid-template-columns:1fr;gap:28px;padding:28px}.ld-price-incl{border-left:none;border-top:.5px solid var(--ld-hairline);padding-top:28px;padding-left:0}.ld-footer-in{grid-template-columns:1fr 1fr}.ld-final-in{grid-template-columns:1fr}.ld-final .ld-btn{grid-area:auto/1;justify-self:start;margin-top:10px}}@media (width<=720px){.ld-top-in{gap:10px;height:60px}.ld-top-anchors,.ld-top-login{display:none}.ld-top-actions{gap:7px}.ld-top-cta{display:none}.ld-logo-mark{width:74px;height:24px}.ld-hero{padding-top:40px}.ld-hero h1{font-size:clamp(34px,9.6vw,44px)}.ld-btn-xl{width:100%}.ld-console-bar{gap:14px;padding:0 14px}.ld-console-body{gap:14px;padding:14px}.ld-tl-badge{display:none}.ld-features{padding-bottom:88px}.ld-scene{padding:16px}.ld-chart-bars{height:170px}.ld-table-row{grid-template-columns:1.4fr .6fr 1fr .9fr}.ld-table-phone,.ld-console-avas{display:none}.ld-how,.ld-caps{padding-bottom:72px}.ld-caps-grid{grid-template-columns:1fr}.ld-reviews,.ld-faq{padding-bottom:72px}.ld-pricing{padding-bottom:88px}.ld-price{padding:22px}.ld-footer-in{grid-template-columns:1fr;gap:24px}.ld-final{padding:80px 0}.ld-footer{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}.ld-mobilebar{display:block}}@media (width<=380px){.ld-wrap{padding:0 16px}}@media (prefers-reduced-motion:reduce){.ld *,.ld :before,.ld :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.ld-reveal{opacity:1;transform:none}}.hp{--hp-bg:#0b0c0e;--hp-surface:#131416;--hp-elevated:#1f1f21;--hp-border:#ffffff12;--hp-text:#fff;--hp-muted:#858687;--hp-dim:#71717a;--hp-accent:#3b82f6;--hp-accent-text:#60a5fa;--hp-success:#4ade80;--hp-warning:#d9a75f;--hp-warning-bg:#d9a75f1f;--hp-measure:64ch;background:var(--hp-bg);min-height:100vh;color:var(--hp-text);-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.6}:root[data-theme=light] .hp{--hp-bg:#fafafa;--hp-surface:#fff;--hp-elevated:#f1f1f2;--hp-border:#11111317;--hp-text:#111113;--hp-muted:#66666e;--hp-dim:#8e8e93;--hp-accent-text:#2563eb;--hp-success:#166534;--hp-warning:#92400e;--hp-warning-bg:#b453091a}:root[data-theme=light] .hp-bar{background:#fafafae0}:root[data-theme=light] .hp-check input:checked{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M3.5 8.5l3 3 6-7' fill='none' stroke='%23ffffff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/></svg>")}:root[data-theme=light] .hp-tag.later{background:#16a34a14;border-color:#16653459}:root[data-theme=light] .hp a{text-decoration-color:#2563eb66}:root[data-theme=light] .hp a:hover{-webkit-text-decoration-color:var(--hp-accent-text);text-decoration-color:var(--hp-accent-text)}.hp-bar{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:.5px solid var(--hp-border);background:#0b0c0ee0;justify-content:space-between;align-items:center;gap:16px;padding:6px 16px;display:flex;position:sticky;top:0}.hp-logo{letter-spacing:-.03em;min-height:44px;color:var(--hp-text);align-items:center;font-size:19px;font-weight:550;text-decoration:none;display:inline-flex}.hp a:focus-visible,.hp summary:focus-visible{outline:2px solid var(--hp-accent);outline-offset:3px;border-radius:4px}.hp-seg{background:var(--hp-surface);border:.5px solid var(--hp-border);border-radius:999px;gap:2px;padding:2px;display:flex}.hp-seg button{appearance:none;color:var(--hp-muted);font:inherit;letter-spacing:.06em;cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:44px;padding:0 18px;font-size:13px;font-weight:500;transition:background .16s ease-out,color .16s ease-out}.hp-seg button[aria-pressed=true]{background:var(--hp-text);color:var(--hp-bg)}.hp-seg button:focus-visible{outline:2px solid var(--hp-accent);outline-offset:2px}.hp-wrap{max-width:940px;margin:0 auto;padding:0 20px 80px}.hp p,.hp li{max-width:var(--hp-measure)}.hp p{margin:0 0 16px}.hp strong{font-weight:500}.hp code{background:var(--hp-elevated);border:.5px solid var(--hp-border);white-space:nowrap;border-radius:5px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.hp a{color:var(--hp-accent-text);text-underline-offset:3px;text-decoration-color:#60a5fa66}.hp a:hover{-webkit-text-decoration-color:var(--hp-accent-text);text-decoration-color:var(--hp-accent-text)}.hp .hp-logo{color:var(--hp-text)}.hp-hero{border-bottom:.5px solid var(--hp-border);padding:64px 0 48px}.hp .hp-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--hp-muted);margin:0 0 18px;font-size:12px;font-weight:500}.hp h1{letter-spacing:-.025em;text-wrap:balance;max-width:17ch;margin:0;font-size:clamp(34px,6vw,56px);font-weight:400;line-height:1.05}.hp .hp-deck{color:var(--hp-muted);max-width:var(--hp-measure);margin:22px 0 0;font-size:clamp(17px,2.2vw,20px);line-height:1.55}.hp-facts{color:var(--hp-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:10px 28px;margin:28px 0 0;padding:0;font-size:14px;list-style:none;display:flex}.hp-facts li{max-width:none}.hp-facts strong{color:var(--hp-text);font-weight:450}.hp h2{letter-spacing:-.02em;text-wrap:balance;margin:56px 0 18px;font-size:clamp(26px,3.4vw,33px);font-weight:400;line-height:1.12}.hp h3{letter-spacing:-.01em;margin:36px 0 12px;font-size:19px;font-weight:500}.hp-step{border-top:.5px solid var(--hp-border);margin-top:56px;padding-top:52px}.hp-step-n{letter-spacing:-.05em;color:var(--hp-dim);font-variant-numeric:tabular-nums;margin-bottom:12px;font-size:96px;font-weight:200;line-height:.85;display:block}.hp-step h2{margin:0}.hp .hp-step-where{color:var(--hp-muted);margin:8px 0 0;font-size:14px}.hp .hp-step-where strong{color:var(--hp-text);font-weight:450}.hp figure{margin:26px 0}.hp figure img{border:.5px solid var(--hp-border);background:var(--hp-surface);border-radius:12px;width:100%;height:auto;display:block}.hp figure.phone img{max-width:340px}.hp figcaption{color:var(--hp-muted);max-width:var(--hp-measure);margin-top:10px;font-size:14px;line-height:1.45}.hp-pair{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin:26px 0;display:grid}.hp-pair figure{margin:0}.hp-tag{letter-spacing:.1em;text-transform:uppercase;border-radius:999px;margin-bottom:10px;padding:3px 9px;font-size:11px;font-weight:500;display:inline-block}.hp-tag.now{background:var(--hp-elevated);color:var(--hp-muted)}.hp-tag.later{color:var(--hp-success);background:#4ade801a;border:1px solid #4ade8073}.hp-note{background:var(--hp-warning-bg);border-left:3px solid var(--hp-warning);border-radius:0 12px 12px 0;margin:26px 0;padding:18px 20px}.hp-note p{max-width:none;margin:0}.hp-note-title{color:var(--hp-warning);margin-bottom:6px;font-weight:500;display:block}.hp-list{margin:0 0 16px;padding-left:20px}.hp-list li{margin-bottom:8px}.hp-check{margin:22px 0 0;padding:0;list-style:none}.hp-check li{max-width:var(--hp-measure);border-bottom:.5px solid var(--hp-border)}.hp-check label{cursor:pointer;align-items:flex-start;gap:14px;padding:14px 4px;display:flex}.hp-check input{appearance:none;border:1.5px solid var(--hp-dim);cursor:pointer;border-radius:6px;flex:none;width:20px;height:20px;margin-top:2px;transition:background-color .14s ease-out,border-color .14s ease-out}.hp-check input:checked{background-color:var(--hp-success);border-color:var(--hp-success);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M3.5 8.5l3 3 6-7' fill='none' stroke='%230E0F14' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-position:50%;background-repeat:no-repeat;background-size:14px 14px}.hp-check input:focus-visible{outline:2px solid var(--hp-accent);outline-offset:2px}.hp-check input:checked~span{color:var(--hp-dim);text-decoration:line-through}.hp-faq details{border-bottom:.5px solid var(--hp-border);padding:4px 0}.hp-faq summary{cursor:pointer;justify-content:space-between;align-items:baseline;gap:16px;padding:16px 4px;font-weight:500;list-style:none;display:flex}.hp-faq summary::-webkit-details-marker{display:none}.hp-faq summary:after{content:"+";color:var(--hp-dim);font-size:20px;font-weight:400;line-height:1}.hp-faq details[open] summary:after{content:"–"}.hp-faq summary:focus-visible{outline:2px solid var(--hp-warning);outline-offset:2px}.hp-faq p{color:var(--hp-muted);margin:0;padding:0 4px 16px}.hp-support{background:var(--hp-surface);border:.5px solid var(--hp-border);border-radius:12px;margin-top:56px;padding:22px 24px}.hp .hp-support-title{letter-spacing:-.01em;margin:0 0 6px;font-size:19px;font-weight:500}.hp-support p:last-child{color:var(--hp-muted);margin:0}.hp-support a{white-space:nowrap;font-weight:500}.hp-foot{border-top:.5px solid var(--hp-border);color:var(--hp-muted);margin-top:64px;padding-top:24px;font-size:14px}.hp-foot a{align-items:center;min-height:44px;display:inline-flex}.hp-foot-links{flex-wrap:wrap;gap:4px 24px;display:flex}@media (width<=720px){.hp{font-size:16px}.hp-hero{padding:44px 0 36px}.hp h2{margin-top:44px}.hp-step{margin-top:40px;padding-top:36px}.hp-step-n{font-size:60px}.hp-pair{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.hp *{transition-duration:.01ms!important}}:root{--bg:#0b0c0e;--surface:#131416;--elevated:#1f1f21;--hover:#ffffff0d;--hover-strong:#ffffff14;--wash-faint:#ffffff08;--border:#ffffff12;--border-strong:#ffffff24;--text:#fff;--text-soft:#cececf;--text-muted:#858687;--text-faint:#71717a;--muted:var(--text-muted);--primary:#f2f2f2;--primary-dark:#e4e4e4;--primary-light:#ffffff0d;--on-primary:#333;--accent:#3b82f6;--accent-text:#60a5fa;--accent-soft:#3b82f61a;--focus-ring:0 0 0 1.5px #3b82f640;--danger:#f87171;--success:#4ade80;--warning:#d9a75f;--danger-bg:#f871711a;--success-bg:#4ade801a;--warning-bg:#d9a75f1f;--info-bg:#ffffff0d;--sidebar-bg:#0b0c0e;--sidebar-text:#858687;--radius:12px;--radius-btn:10px;--shadow:inset 0 1px 0 #ffffff14, 0 0 0 .5px #ffffff12, 0 20px 44px #00000024, 0 4px 10px #00000014;--shadow-panel:inset 0 1px 0 #ffffff17, 0 0 0 .5px #ffffff12, 0 16px 36px #0000001f;--inset-hi:inset 0 1px 0 #ffffff0f;--shadow-card:var(--inset-hi), 0 0 0 .5px var(--border);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#fafafa;--surface:#fff;--elevated:#f1f1f2;--hover:#1111130d;--hover-strong:#11111314;--wash-faint:#11111308;--border:#11111317;--border-strong:#11111329;--text:#111113;--text-soft:#3c3c3f;--text-muted:#66666e;--text-faint:#8e8e93;--primary:#1a1a1c;--primary-dark:#000;--primary-light:#1111130d;--on-primary:#f5f5f5;--accent:#3b82f6;--accent-text:#2563eb;--accent-soft:#3b82f61a;--focus-ring:0 0 0 1.5px #3b82f659;--danger:#b91c1c;--success:#166534;--warning:#92400e;--danger-bg:#dc262614;--success-bg:#16a34a14;--warning-bg:#b453091a;--info-bg:#1111130d;--sidebar-bg:#fafafa;--sidebar-text:#66666e;--shadow:0 0 0 .5px #0000000f, 0 1px 2px #0000000f, 0 8px 24px #0000000f;--shadow-panel:0 0 0 .5px #0000000f, 0 1px 2px #00000012, 0 16px 32px #0000001a;--inset-hi:inset 0 1px 0 #fff0;--shadow-card:0 0 0 .5px #0000000f, 0 1px 2px #0000000f, 0 8px 24px #0000000f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font-feature-settings:"ss01" on, "ss03" on;letter-spacing:-.023em;-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px}h1,h2,h3{letter-spacing:-.02em;margin:0;font-weight:500}button,input,select,textarea{font-family:inherit}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--sidebar-bg);width:240px;color:var(--sidebar-text);border-right:.5px solid var(--border);flex-direction:column;flex-shrink:0;height:100vh;padding:18px 12px 14px;font-size:13px;display:flex;position:sticky;top:0}.sidebar .logo{color:var(--text);letter-spacing:-.02em;padding:0 10px 2px;font-size:17px;font-weight:500}.sidebar .logo span{color:inherit}.sidebar .company-name{color:var(--sidebar-text);border-bottom:.5px solid var(--border);text-overflow:ellipsis;white-space:nowrap;margin-bottom:12px;padding:0 10px 14px;font-size:12px;overflow:hidden}.sidebar nav{flex-direction:column;flex:1;gap:2px;display:flex}.sidebar nav a{min-height:36px;color:var(--sidebar-text);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;font-weight:400;text-decoration:none;transition:background .15s,color .15s;display:flex;position:relative}.sidebar nav a svg{flex-shrink:0;width:18px;height:18px}.sidebar nav a:hover{background:var(--hover);color:var(--text)}.sidebar nav a.active,.sidebar nav a.active:hover{color:var(--accent);background:0 0}.sidebar nav a.active:before{content:"";background:var(--accent);border-radius:2px;width:2px;height:16px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.side-foot{border-top:.5px solid var(--border);flex-direction:column;gap:8px;margin-top:auto;padding-top:10px;display:flex}.sidebar .booking-link{color:var(--sidebar-text);border-radius:8px;align-items:flex-start;gap:9px;padding:7px 10px;text-decoration:none;transition:background .15s,color .15s;display:flex}.sidebar .booking-link:hover{background:var(--hover);color:var(--text)}.sidebar .booking-link svg{flex-shrink:0;width:16px;height:16px;margin-top:1px}.sidebar .bl-text{flex-direction:column;gap:1px;min-width:0;display:flex}.sidebar .bl-label{color:var(--text-faint);font-size:11px}.sidebar .bl-url{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.sidebar .booking-link:hover .bl-url{color:var(--text)}.side-foot-row{align-items:center;gap:6px;padding:0 4px 0 10px;display:flex}.side-foot-row .user-who{min-width:0;color:var(--sidebar-text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.side-foot-row .signout-btn,.side-foot-row .theme-btn{width:30px;height:30px;color:var(--sidebar-text);cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:inline-flex}.side-foot-row .signout-btn:hover,.side-foot-row .theme-btn:hover{background:var(--hover);color:var(--text)}.main-content{flex:1;min-width:0;padding:28px 32px}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.page-header h1{letter-spacing:-.02em;font-size:22px;font-weight:500}.btn{background:var(--primary);color:var(--on-primary);border-radius:var(--radius-btn);cursor:pointer;border:none;align-items:center;gap:6px;padding:8px 18px;font-size:14px;font-weight:450;transition:background .12s;display:inline-flex;box-shadow:0 1px 4px #0000001a,0 0 1px #0000001a}.btn:hover{background:var(--primary-dark)}.btn:disabled{opacity:.55;cursor:default}.btn.secondary{background:var(--hover);color:var(--text);border:.5px solid var(--border);box-shadow:none}.btn.secondary:hover{background:var(--hover-strong)}.btn.danger{background:var(--danger-bg);color:var(--danger);box-shadow:none}.btn.danger:hover{background:#f871712e}.btn.small{padding:6px 12px;font-size:13px}.input,select.input,textarea.input{border:.5px solid var(--border-strong);background:var(--elevated);width:100%;color:var(--text);border-radius:8px;outline:none;padding:9px 12px;font-size:14px;transition:border-color .12s,box-shadow .12s}.input::placeholder{color:var(--text-faint)}.input:focus{border-color:var(--accent);box-shadow:var(--focus-ring)}.app-shell :focus-visible,.auth-wrap :focus-visible,.booking-wrap :focus-visible,.modal-overlay :focus-visible,.toast-stack :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.field{margin-bottom:14px}.field label{color:var(--text-muted);margin-bottom:5px;font-size:13px;font-weight:500;display:block}.form-row{gap:12px;display:flex}.form-row .field{flex:1}.error-text{background:var(--danger-bg);color:var(--danger);border-radius:8px;margin-bottom:14px;padding:10px 12px;font-size:13px}.toast-stack{z-index:200;flex-direction:column;gap:8px;width:min(420px,100vw - 32px);display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.toast{border-radius:var(--radius-btn);color:var(--text);border:.5px solid var(--border);background:var(--elevated);padding:12px 14px;font-size:14px;animation:.18s ease-out toast-in;box-shadow:0 16px 36px #00000080}.toast-error{background:color-mix(in srgb, var(--danger) 12%, var(--elevated));border-color:#f8717166}.toast-success{background:color-mix(in srgb, var(--success) 12%, var(--elevated));border-color:#4ade8066}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);border-bottom:.5px solid var(--border);padding:10px 12px;font-size:11px;font-weight:500}.table td{border-bottom:.5px solid var(--border);padding:12px}.table tr:last-child td{border-bottom:none}.table tbody tr{cursor:pointer;transition:background .1s}.table tbody tr:hover{background:var(--primary-light)}.badge{border:1px solid var(--border);border-radius:6px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-block}.badge.confirmed{background:var(--accent-soft);color:var(--accent-text);border-color:#3b82f673}.badge.completed{background:var(--success-bg);color:var(--success);border-color:#4ade8073}.badge.cancelled{color:var(--text-faint);background:0 0;text-decoration:line-through}.badge.no_show{background:var(--danger-bg);color:var(--danger);border-color:#f8717173}.badge.online{background:var(--wash-faint);color:var(--text-muted)}.empty-state{text-align:center;color:var(--text-muted);padding:48px 16px}.app-shell .card{box-shadow:var(--shadow-card)}.app-shell .card>h3:first-child{letter-spacing:-.01em;border-bottom:.5px solid var(--border);margin:-20px -20px 14px;padding:12px 20px;font-size:14px;font-weight:500}.list-rows{flex-direction:column;display:flex}.list-row{border-bottom:.5px solid var(--border);align-items:center;gap:14px;min-height:52px;padding:10px 16px;display:flex}.list-row:last-child{border-bottom:0}.list-row-main{flex:1;min-width:0}.list-row-title{align-items:center;gap:8px;min-width:0;font-size:13.5px;font-weight:500;display:flex}.list-row-title>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.list-row-sub{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:12.5px;overflow:hidden}.list-row-meta{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;max-width:200px;font-size:12px;overflow:hidden}.list-row-actions{flex-shrink:0;gap:6px;display:flex}.list-row-chips{flex-wrap:nowrap;gap:4px;display:flex;overflow:hidden}.list-row-chips .chip{flex-shrink:0;margin:0}.list-row .avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;font-weight:500;display:flex}@media (width<=720px){.list-row{flex-wrap:wrap;row-gap:6px;padding:12px 16px}.list-row-main{flex:60%}.list-row-meta{flex:100%;order:3;max-width:none}.list-row-chips{flex-wrap:wrap;flex:100%;order:2}.list-row-actions{order:4}}.cab-tabs{border-bottom:.5px solid var(--border);scrollbar-width:none;overscroll-behavior-x:contain;gap:2px;margin-bottom:16px;display:flex;overflow-x:auto}.cab-tabs::-webkit-scrollbar{display:none}.cab-tabs button{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;min-height:40px;margin-bottom:-1px;padding:10px 12px;font-family:inherit;font-size:13px;font-weight:400;transition:color .15s}.cab-tabs button:hover{color:var(--text)}.cab-tabs button.on{color:var(--text);border-bottom-color:var(--accent)}@media (width<=860px){.cab-tabs button{min-height:44px;font-size:14px}}@media (width>=861px){.main-content{padding:24px 28px 56px}.page-header{margin-bottom:18px}.page-header h1{font-size:20px}.app-shell .btn{padding:7px 14px;font-size:13px}.app-shell .btn.small{padding:5px 11px;font-size:12px}.app-shell .card{padding:16px 18px}.app-shell .card.empty-state{padding:40px 16px}.app-shell .card>h3:first-child{margin:-16px -18px 14px;padding:10px 18px}.app-shell .table{font-size:13px}.app-shell .table th{padding:8px 10px}.app-shell .table td{height:42px;padding:6px 10px}.app-shell .table th:first-child,.app-shell .table td:first-child{padding-left:16px}.app-shell .table th:last-child,.app-shell .table td:last-child{padding-right:16px}.app-shell .settings-tile{min-height:48px;padding:8px 14px}.app-shell .tile-title{font-size:14px}.app-shell strong{font-weight:500}}.table .r{text-align:right}.modal-overlay{z-index:100;overscroll-behavior:contain;background:#0000008c;justify-content:center;align-items:flex-start;padding:6vh 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--surface);border-radius:var(--radius);width:100%;max-width:520px;box-shadow:var(--shadow-panel);padding:24px}.modal-header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.modal-header h2{font-size:17px}.modal-header .close-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;margin:-10px -10px -10px 0;padding:10px;font-size:22px;line-height:1}.modal-footer{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.modal-footer .spacer{flex:1}.calendar-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.calendar-toolbar .date-label{text-align:center;min-width:210px;font-weight:450}.ct-group{align-items:center;gap:8px;display:flex}.calendar-grid{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);display:grid;position:relative;overflow:hidden}.cal-corner,.cal-staff-head{background:var(--surface);z-index:10;border-bottom:.5px solid var(--border);position:sticky;top:0}.cal-staff-head{text-align:center;border-left:.5px solid var(--border);padding:12px 8px}.cal-staff-head .name{font-size:14px;font-weight:500}.cal-staff-head .spec{color:var(--text-muted);font-size:12px}.cal-time{color:var(--text-muted);text-align:right;border-top:.5px solid var(--border);background:var(--surface);padding:2px 8px 0;font-size:11px}.cal-col{border-left:.5px solid var(--border);cursor:pointer;background-image:repeating-linear-gradient(to bottom, transparent, transparent 65px, var(--border) 65px, var(--border) 66px);position:relative}.cal-off{background:var(--hover);pointer-events:none;position:absolute;left:0;right:0}.cal-now{border-top:1.5px solid var(--danger);z-index:6;pointer-events:none;height:0;position:absolute;left:0;right:0}.cal-now-dot{background:var(--danger);width:8px;height:8px;box-shadow:0 0 8px color-mix(in srgb, var(--danger) 50%, transparent);border-radius:50%;margin-top:-4px;position:absolute;right:2px}.cal-event{--cal-stripe:var(--border-strong);--cal-ink-2:var(--text-muted);font:inherit;text-align:left;background:var(--elevated);border:.5px solid var(--border);color:var(--text);cursor:pointer;z-index:5;box-shadow:none;border-radius:8px;flex-direction:column;align-items:stretch;padding:4px 8px 4px 10px;font-size:12px;display:flex;position:absolute;left:3px;right:3px;overflow:hidden}.cal-event:before{content:"";background:var(--cal-stripe);width:2px;position:absolute;top:0;bottom:0;left:0}.cal-event.pending{--cal-stripe:var(--warning);--cal-ink-2:var(--text-soft);background:var(--warning-bg)}.cal-event.completed{--cal-stripe:var(--success);--cal-ink-2:var(--text-soft);background:var(--success-bg)}.cal-event.no_show{--cal-stripe:var(--danger);--cal-ink-2:var(--text-soft);background:var(--danger-bg)}.cal-event:focus-visible{outline:2px solid var(--accent);outline-offset:1px;z-index:7}.cal-event__row{align-items:center;gap:6px;min-width:0;height:15px;display:flex}.cal-event .time{color:var(--cal-ink-2);white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;font-size:12px;font-weight:500;line-height:15px;overflow:hidden}.cal-event .client{white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:13px;font-weight:500;line-height:17px;overflow:hidden}.cal-event.short .client{margin-top:0;font-size:12px;line-height:15px}.cal-event__mark,.cal-event__note{color:var(--cal-ink-2);flex-shrink:0;align-items:center;display:flex}.cal-event__note{gap:4px;min-width:0;height:14px;font-size:11px;line-height:14px}.cal-event__note-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.online-dot{background:var(--accent);vertical-align:1px;border-radius:50%;width:6px;height:6px;margin-left:5px;display:inline-block}.cal-event .svc{color:var(--cal-ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:14px;overflow:hidden}.cal-event.cancelled{opacity:.45}.cal-event.cancelled .client{text-decoration:line-through}.week-agenda{flex-direction:column;display:flex}.agenda-day{border-bottom:.5px solid var(--border);padding:0 0 8px}.agenda-day:last-child{border-bottom:none}.agenda-day__head{top:var(--m-head-h,0px);z-index:2;background:var(--surface);align-items:baseline;gap:8px;padding:10px 2px 6px;display:flex;position:sticky}.agenda-day__dow{text-transform:capitalize;font-size:15px;font-weight:500}.agenda-day.today .agenda-day__dow{color:var(--accent-text)}.agenda-day__date{color:var(--text-muted);font-size:13px}.agenda-day__count{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.agenda-empty{color:var(--text-muted);padding:2px 2px 6px;font-size:13px}.agenda-item{text-align:left;cursor:pointer;width:100%;color:var(--text);font:inherit;background:0 0;border:none;border-radius:8px;align-items:flex-start;gap:12px;padding:10px 8px;display:flex}.agenda-item:active{background:var(--primary-light)}.agenda-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.agenda-item__time{font-variant-numeric:tabular-nums;flex-direction:column;flex-shrink:0;min-width:44px;display:flex}.agenda-item__from{letter-spacing:-.2px;font-size:15px;font-weight:500;line-height:1.2}.agenda-item__to{color:var(--text-muted);margin-top:1px;font-size:12px;line-height:1.25}.agenda-item__body{flex-direction:column;flex:1;min-width:0;display:flex}.agenda-item__client{letter-spacing:-.2px;font-size:15px;font-weight:500;line-height:1.2}.agenda-item__svc{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:13px;line-height:1.25;overflow:hidden}.agenda-item__note{min-width:0;color:var(--text-muted);align-items:flex-start;gap:5px;margin-top:3px;display:flex}.agenda-item__note svg{flex-shrink:0;margin-top:1px}.agenda-item__note-text{text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.25;overflow:hidden}.agenda-item__meta{color:var(--text-muted);margin-top:3px;font-size:11.5px;line-height:1.25}.agenda-item__trail{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;max-width:112px;display:flex}.agenda-item__sum{letter-spacing:-.2px;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:500}.agenda-item.cancelled{opacity:.55}.agenda-item.cancelled .agenda-item__client{text-decoration:line-through}.slot-grid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px;display:grid}.slot{border:.5px solid var(--border);border-radius:var(--radius-btn);background:var(--elevated);min-height:44px;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;padding:12px 4px;font-size:14px;font-weight:450;transition:border-color .15s ease-out,background .15s ease-out}@media (hover:hover){.slot:hover{border-color:var(--border-strong)}}.slot:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.slot.on{background:var(--primary);color:var(--on-primary);border-color:#0000;font-weight:550}.slots-note{color:var(--text-muted);padding:6px 0;font-size:13px;line-height:1.4}.slots-note--row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.slot-custom{align-items:center;gap:10px;margin-top:10px;display:flex}.slot-custom label{color:var(--text-muted);margin:0;font-size:13px;font-weight:400}.slot-custom .input{max-width:140px}.slot-custom__open{margin-top:10px}.outside-note{border-radius:var(--radius-btn);background:var(--warning-bg);color:var(--text);align-items:flex-start;gap:10px;margin-top:10px;padding:10px 12px;display:flex}.outside-note>svg{color:var(--warning);flex-shrink:0;margin-top:1px}.outside-note__head{font-size:14px;font-weight:500;display:block}.outside-note__body{color:var(--text-soft);margin-top:2px;font-size:12.5px;line-height:1.35;display:block}.schedule-row{grid-template-columns:44px 1fr 1fr 90px;align-items:center;gap:10px;margin-bottom:8px;display:grid}.schedule-row .day{font-weight:450}.schedule-row .toggle{align-items:center;gap:6px;font-size:13px;display:flex}.grid-cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.staff-card{flex-direction:column;gap:10px;display:flex}.staff-card .head{align-items:center;gap:12px;display:flex}.staff-card .avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:17px;font-weight:500;display:flex}.staff-card .meta{color:var(--text-muted);font-size:12px}.staff-card .actions{gap:8px;margin-top:auto;display:flex}.chip{background:var(--bg);border:.5px solid var(--border);border-radius:99px;margin:2px 4px 2px 0;padding:2px 10px;font-size:12px;display:inline-block}.auth-wrap{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.auth-card{background:var(--surface);border-radius:var(--radius);width:100%;max-width:420px;box-shadow:var(--shadow);padding:36px}.auth-card .logo{margin-bottom:4px;font-size:24px;font-weight:550}.auth-card .logo span{color:inherit}.auth-card .subtitle{color:var(--text-muted);margin-bottom:24px;font-size:14px}.auth-card .switch{color:var(--text-muted);text-align:center;margin-top:18px;font-size:13px}.auth-card .switch a{color:var(--accent-text);font-weight:450;text-decoration:none}.booking-wrap{background:var(--bg);justify-content:center;min-height:100vh;padding:32px 16px;display:flex}.booking-card{background:var(--surface);border-radius:var(--radius);width:100%;max-width:640px;box-shadow:var(--shadow);align-self:flex-start;overflow:hidden}.booking-header{color:var(--text);border-bottom:.5px solid var(--border);background:0 0;padding:28px}.booking-header h1{font-size:22px}.booking-header .sub{color:var(--text-muted);margin-top:6px;font-size:13px}.booking-body{background:0 0;padding:26px}.steps{gap:6px;margin-bottom:22px;display:flex}.steps .step{background:var(--border);border-radius:99px;flex:1;height:4px}.steps .step.active{background:var(--primary)}.option-row{text-align:left;background:var(--surface);border:.5px solid var(--border);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;width:100%;margin-bottom:10px;padding:14px 16px;font-size:14px;transition:border-color .12s,background .12s;display:flex}.option-row:hover{border-color:var(--border-strong)}.option-row.selected{border-color:var(--accent);background:var(--accent-soft)}.option-row .title{font-weight:450}.option-row .sub{color:var(--text-muted);margin-top:2px;font-size:12px}.option-row .price{white-space:nowrap;font-weight:500}.cat-title{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin:18px 0 8px;font-size:12px;font-weight:500}.slot-grid{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:8px;margin-top:12px;display:grid}.slot-btn{border:.5px solid var(--border);background:var(--surface);cursor:pointer;border-radius:8px;padding:9px 0;font-size:14px;font-weight:450;transition:all .12s}.slot-btn:hover{border-color:var(--border-strong)}.slot-btn.selected{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.date-strip{gap:8px;padding-bottom:6px;display:flex;overflow-x:auto}.date-pill{border:.5px solid var(--border);background:var(--surface);text-align:center;cursor:pointer;border-radius:10px;flex-shrink:0;min-width:64px;padding:8px 4px}.date-pill .dow{color:var(--text-muted);text-transform:capitalize;font-size:11px}.date-pill .num{font-size:15px;font-weight:500}.date-pill.selected{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.date-pill.selected .dow{color:color-mix(in srgb, var(--on-primary) 70%, transparent)}.booking-nav{justify-content:space-between;margin-top:22px;display:flex}.summary-box{background:var(--elevated);border-radius:10px;margin-bottom:16px;padding:16px;font-size:14px;line-height:1.7}.success-check{background:var(--success-bg);width:64px;height:64px;color:var(--success);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;font-size:30px;display:flex}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.stat-card{text-align:left}.stat-card .stat-value{font-size:21px;font-weight:550}.stat-card .stat-label{color:var(--text-muted);margin-top:4px;font-size:12px}.bar-chart{align-items:flex-end;gap:3px;height:160px;display:flex}.bar-chart .bar{background:var(--primary);border-radius:3px 3px 0 0;flex:1;min-height:2px;transition:opacity .1s}.bar-chart .bar:hover{opacity:.7}.progress-track{background:var(--bg);border-radius:99px;height:8px;overflow:hidden}.progress-fill{border-radius:99px;height:100%}.salon-card{background:var(--surface);border:.5px solid var(--border);color:var(--text);border-radius:12px;gap:14px;margin-bottom:12px;padding:16px;text-decoration:none;transition:border-color .12s,box-shadow .12s;display:flex}.salon-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow)}.stars{color:var(--warning);letter-spacing:1px;font-size:14px}.stars .rating-num{color:var(--text);letter-spacing:0;margin-left:6px;font-weight:500}.review-item{border-bottom:.5px solid var(--border);padding:12px 0}.review-item:last-child{border-bottom:none}.picker-dropdown{background:var(--surface);border:.5px solid var(--border);box-shadow:var(--shadow);z-index:60;border-radius:8px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden}.picker-item{text-align:left;border:none;border-bottom:.5px solid var(--border);cursor:pointer;width:100%;color:var(--text);background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:14px;display:flex}.picker-item:last-child{border-bottom:none}.picker-item:hover{background:var(--primary-light)}.picker-empty{color:var(--text-muted);padding:12px;font-size:13px}.muted{color:var(--text-muted)}.loading{text-align:center;color:var(--text-muted);padding:40px}.toolbar-search{max-width:320px}.table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.clients-search{align-items:center;gap:10px;display:flex}.clients-search .input{width:260px}.client-list{flex-direction:column;display:flex}.client-item{text-align:left;border:none;border-bottom:.5px solid var(--border);cursor:pointer;width:100%;font:inherit;color:var(--text);background:0 0;align-items:center;gap:12px;padding:12px 2px;display:flex}.client-item:last-child{border-bottom:none}.client-item:active{background:var(--primary-light)}.client-item__avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:17px;font-weight:500;display:flex}.client-item__main{flex-direction:column;flex:1;min-width:0;display:flex}.client-item__name{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:450;overflow:hidden}.client-item__phone{color:var(--text-muted);margin-top:1px;font-size:13px}.client-item__visits{color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:12px}.visit-list{flex-direction:column;display:flex}.visit-item{border-bottom:.5px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 0;display:flex}.visit-item:last-child{border-bottom:none}.visit-item__date{font-size:14px;font-weight:450}.visit-item__svc{margin-top:2px;font-size:13px}.visit-item__right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:5px;display:flex}.visit-item__price{white-space:nowrap;font-size:14px;font-weight:450}.lang-switch{flex-shrink:0;gap:2px;display:inline-flex}.lang-switch button{min-width:30px;color:var(--sidebar-text);border:.5px solid var(--border);cursor:pointer;background:0 0;border-radius:7px;padding:5px 6px;font-size:11px;font-weight:450;transition:background .15s,color .15s}.lang-switch button:hover:not(.active){color:var(--text);background:var(--hover)}.lang-switch button.active{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.tabbar{display:none}@media (width<=860px){.tabbar{z-index:50;background:var(--surface);border-top:.5px solid var(--border);padding-bottom:env(safe-area-inset-bottom,0);flex-shrink:0;display:flex}.tabbar a{min-height:60px;color:var(--text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:7px 2px 6px;font-size:11.5px;font-weight:450;text-decoration:none;display:flex}.tabbar a svg{flex-shrink:0}.tabbar a.active{color:var(--accent-text)}.sidebar{display:none}.app-shell{flex-direction:column;height:100dvh;min-height:0;overflow:hidden}.main-content{overscroll-behavior-y:contain;min-height:0;padding:16px 16px calc(88px + env(safe-area-inset-bottom,0px));flex:1;overflow:hidden auto}.main-content:has(.fab){padding-bottom:calc(146px + env(safe-area-inset-bottom,0px))}:is(html:has(.app-shell),body:has(.app-shell)){overscroll-behavior:none;height:100%;overflow:hidden}.input,select.input,textarea.input{font-size:16px}.btn,.btn.small,.tile-copy{min-height:44px}input[type=checkbox]{width:20px;height:20px}.toast-stack{bottom:calc(96px + env(safe-area-inset-bottom,0px))}}.verify-banner{background:var(--warning-bg);border-radius:var(--radius-btn);color:var(--text);border:.5px solid #d9a75f47;align-items:center;gap:10px;margin-bottom:16px;padding:10px 12px;font-size:13px;display:flex}.verify-banner>svg{color:var(--warning);flex-shrink:0}.vb-text{flex:1;min-width:0}.vb-text a{color:var(--accent-text);white-space:nowrap;font-weight:450;text-decoration:none}.vb-text a:hover{text-decoration:underline}.vb-close{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin:-4px -6px -4px 0;padding:0;transition:background .15s,color .15s;display:flex;position:relative}.vb-close:before{content:"";position:absolute;inset:-8px}.vb-close:hover{background:var(--hover);color:var(--text)}.profile-head{align-items:center;gap:14px;margin-bottom:20px;display:flex}.profile-avatar{background:var(--elevated);border:.5px solid var(--border);width:56px;height:56px;color:var(--text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:19px;font-weight:550;display:flex}.profile-name{font-size:18px;font-weight:500}.profile-meta{color:var(--text-muted);margin-top:2px;font-size:13px}.section-label{letter-spacing:.6px;text-transform:uppercase;color:var(--text-muted);margin:18px 2px 8px;font-size:12px;font-weight:500}.settings-group{background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius);overflow:hidden}.settings-tile{text-align:left;width:100%;min-height:56px;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;padding:10px 14px;text-decoration:none;display:flex}.settings-tile+.settings-tile{border-top:.5px solid var(--border)}.settings-tile:hover{background:var(--primary-light)}.settings-tile.static{cursor:default}.settings-tile.static:hover{background:0 0}.settings-tile.danger .tile-title{color:var(--danger)}.settings-tile>svg{color:var(--text-muted);flex-shrink:0}.tile-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.tile-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.tile-title{font-size:15px;font-weight:450}.tile-sub{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.settings-tile.split{cursor:default;padding:0}.settings-tile.split:hover{background:0 0}.tile-main{min-width:0;color:inherit;flex:1;align-items:center;gap:12px;padding:10px 14px;text-decoration:none;display:flex}.tile-main:hover{background:var(--primary-light)}.tile-copy{min-height:36px;color:var(--text);border:.5px solid var(--border);cursor:pointer;white-space:nowrap;background:0 0;border-radius:8px;flex-shrink:0;margin-right:10px;padding:7px 12px;font-family:inherit;font-size:12.5px;font-weight:500;transition:background .15s;position:relative}.tile-copy:before{content:"";position:absolute;inset:-4px 0}.tile-copy:hover{background:var(--hover)}.tile-lang{gap:4px;display:flex}.tile-lang button{min-width:44px;min-height:36px;color:var(--text-muted);border:.5px solid var(--border);cursor:pointer;background:0 0;border-radius:8px;padding:6px 0;font-size:12.5px;font-weight:500}.tile-lang button.active{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.tile-theme{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}@media (width<=560px){.settings-tile.theme-tile{flex-wrap:wrap;row-gap:2px;padding-bottom:12px}.settings-tile.theme-tile .tile-theme{flex:100%;justify-content:flex-start;padding-left:44px}}.tile-theme button{min-height:36px;color:var(--text-muted);border:.5px solid var(--border);cursor:pointer;background:0 0;border-radius:8px;padding:6px 11px;font-family:inherit;font-size:12.5px;font-weight:500;transition:background .15s,color .15s;position:relative}.tile-theme button:before{content:"";position:absolute;inset:-4px 0}.tile-theme button:hover:not(.active){color:var(--text);background:var(--hover)}.tile-theme button.active{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.profile-footer{text-align:center;color:var(--text-muted);margin:24px 0 8px;font-size:12.5px}.profile-page{max-width:560px}.m-toolbar{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.segmented{background:var(--surface);border:.5px solid var(--border);border-radius:999px;padding:3px;display:inline-flex}.segmented button{min-height:38px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:6px 18px;font-size:13.5px;font-weight:450}.segmented button.on{background:var(--primary);color:var(--on-primary)}.btn-text{min-height:44px;color:var(--text);cursor:pointer;background:0 0;border:none;padding:8px 10px;font-size:14px;font-weight:450}.week-strip{margin-bottom:12px}.ws-month{color:var(--text);align-items:center;gap:4px;padding:8px 2px;font-size:16px;font-weight:550;display:inline-flex;position:relative}.ws-month input[type=date]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.ws-row{align-items:center;gap:4px;display:flex}.ws-nav{color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;min-width:34px;min-height:52px;padding:0;display:flex}.ws-day{cursor:pointer;min-height:52px;color:var(--text);background:0 0;border:none;border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:7px 0;display:flex}.ws-day .ws-wd{color:var(--text-muted);font-size:11px;font-weight:450}.ws-day .ws-num{font-size:15px;font-weight:550}.ws-day .ws-dot{background:0 0;border-radius:50%;width:5px;height:5px;margin-top:1px}.ws-day .ws-dot.on{background:var(--text)}.ws-day.today{background:var(--primary-light)}.ws-day.on{background:var(--primary)}.ws-day.on .ws-wd{color:var(--on-primary);opacity:.7}.ws-day.on .ws-num{color:var(--on-primary)}.ws-day.on .ws-dot.on{background:var(--on-primary)}.ws-day:focus-visible,.ws-nav:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ws-day.on:focus-visible{outline-color:var(--accent)}.week-switcher{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;font-size:15px;font-weight:500;display:flex}.m-select{margin-bottom:12px}.fab{right:16px;bottom:calc(78px + env(safe-area-inset-bottom,0px));z-index:40;background:var(--primary);min-height:52px;color:var(--on-primary);cursor:pointer;border:none;border-radius:14px;align-items:center;gap:6px;padding:14px 20px;font-size:15px;font-weight:500;display:flex;position:fixed;box-shadow:0 1px 4px #0003,0 10px 30px #00000073}.main-content:has(>.m-cal-head){padding-top:0}.main-content:has(>.m-cal-head)>.error-text:first-child{margin-top:12px}.m-cal-head{z-index:20;background:var(--bg);margin:0 -16px;padding:16px 16px 0;position:sticky;top:0}.m-cal-head__top{border-bottom:.5px solid var(--border)}.m-cal-head .page-header{margin-bottom:8px}.m-cal-head .week-strip,.m-cal-head .week-switcher{margin-bottom:6px}.m-cal-head .m-select{margin-bottom:8px}.m-chips{scrollbar-width:none;overscroll-behavior-x:contain;gap:8px;margin:2px -16px 0;padding:4px 16px 10px;display:flex;overflow-x:auto}.m-chips::-webkit-scrollbar{display:none}.m-chip{border:.5px solid var(--border);min-height:36px;color:var(--text-muted);white-space:nowrap;cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:500;transition:background .16s,border-color .16s,color .16s;display:inline-flex;position:relative}.m-chip:before{content:"";position:absolute;inset:-4px 0}.m-chip.on{background:var(--accent-soft);color:var(--accent-text);border-color:#3b82f666}.m-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.m-chip__dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.m-summary{min-width:0;color:var(--text-muted);white-space:nowrap;align-items:center;gap:6px;padding:10px 0 8px;font-size:13px;font-weight:500;display:flex}.m-summary svg{flex-shrink:0}.m-summary__who{min-width:0;color:var(--text);text-overflow:ellipsis;align-items:center;gap:6px;display:inline-flex;overflow:hidden}.m-summary__sep{font-weight:400}.m-summary__sum{color:var(--text);font-variant-numeric:tabular-nums;font-weight:550}.dt{margin:0 -16px;position:relative}.dt-hour{border:none;border-top:.5px solid var(--border);color:var(--text-muted);text-align:left;font:inherit;cursor:pointer;background:0 0;align-items:flex-start;padding:4px 4px 0 12px;display:flex;position:absolute;left:0;right:0}.dt-hour__label{font-variant-numeric:tabular-nums;font-size:12px;font-weight:450}@media (hover:hover){.dt-hour:hover{background:var(--primary-light)}}.dt-hour:active{background:var(--primary-light)}.dt-hour:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;z-index:1}.dt-off{z-index:0;background:var(--hover);pointer-events:none;position:absolute;right:0}.dt-appt{--dt-stripe:var(--border-strong);--dt-ink-2:var(--text-muted);z-index:2;border:.5px solid var(--border);background:var(--surface);color:var(--text);text-align:left;font:inherit;cursor:pointer;border-radius:6px;flex-direction:column;justify-content:flex-start;align-items:stretch;padding:5px 8px 2px 10px;display:flex;position:absolute;overflow:hidden}.dt-appt:before{content:"";background:var(--dt-stripe);width:2px;position:absolute;top:0;bottom:0;left:0}.dt-appt.short{justify-content:center;padding:3px 8px 3px 10px}.dt-appt.pending{--dt-stripe:var(--warning);--dt-ink-2:var(--text-soft);background:var(--warning-bg)}.dt-appt.completed{--dt-stripe:var(--success);--dt-ink-2:var(--text-soft);background:var(--success-bg)}.dt-appt.no_show{--dt-stripe:var(--danger);--dt-ink-2:var(--text-soft);background:var(--danger-bg)}.dt-appt.cancelled{opacity:.55}.dt-appt.cancelled .dt-appt__client{text-decoration:line-through}.dt-appt:focus-visible{outline:2px solid var(--accent);outline-offset:1px;z-index:4}.dt-appt__row{align-items:center;gap:6px;width:100%;min-width:0;min-height:15px;display:flex}.dt-appt__time,.dt-appt__line{white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;flex:1;min-width:0;font-size:12px;font-weight:500;line-height:15px;overflow:hidden}.dt-appt__time{color:var(--dt-ink-2)}.dt-appt__line{color:var(--text)}.dt-appt__at{color:var(--dt-ink-2)}.dt-appt__note-mark{color:var(--dt-ink-2);flex-shrink:0;align-items:center;display:flex}.dt-appt__note{min-width:0;height:14px;color:var(--dt-ink-2);align-items:center;gap:4px;font-size:11.5px;line-height:14px;display:flex}.dt-appt__note svg{flex-shrink:0}.dt-appt__note-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dt-appt__client{white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-top:2px;font-size:14px;font-weight:500;line-height:17px;overflow:hidden}.dt-appt__svc{max-width:100%;color:var(--dt-ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:14px;overflow:hidden}.dt-badge{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:550;line-height:1;display:inline-flex}.dt-now{z-index:3;pointer-events:none;align-items:center;height:8px;display:flex;position:absolute;right:0}.dt-now:before{content:"";background:var(--danger);width:8px;height:8px;box-shadow:0 0 8px color-mix(in srgb, var(--danger) 50%, transparent);border-radius:50%}.dt-now:after{content:"";background:var(--danger);height:1.5px;box-shadow:0 0 8px color-mix(in srgb, var(--danger) 50%, transparent);flex:1}.m-empty{text-align:center;flex-direction:column;align-items:center;padding:14vh 32px 32px;display:flex}.m-empty__icon{background:var(--primary-light);width:72px;height:72px;color:var(--primary);border-radius:50%;justify-content:center;align-items:center;margin-bottom:18px;display:flex}.m-empty__title{font-size:17px;font-weight:500}.m-empty__hint{color:var(--text-muted);max-width:46ch;margin-top:8px;font-size:14.5px;line-height:1.4}.m-empty .btn{text-decoration:none}.card>.m-empty{padding:44px 24px}@media (width<=560px){.clients-search{flex:100%}.clients-search .input{flex:1;width:auto;min-width:0}.calendar-toolbar .date-label{text-align:left;min-width:0}.form-row{flex-wrap:wrap}.form-row .field{flex:132px}.schedule-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.schedule-row .day{flex:0 0 100%}.schedule-row .input{flex:1 1 0;min-width:0}.schedule-row .toggle{flex:none}table.table.cards thead{display:none}table.table.cards,table.table.cards tbody,table.table.cards tr,table.table.cards td{width:auto;display:block}table.table.cards tr{border-bottom:.5px solid var(--border);cursor:pointer;padding:12px 2px}table.table.cards tr:last-child{border-bottom:none}table.table.cards td{text-align:right;border:none;justify-content:space-between;align-items:center;gap:14px;padding:3px 0;display:flex}table.table.cards td:before{content:attr(data-label);color:var(--text-muted);text-align:left;flex:none;font-size:12px;font-weight:450}table.table.cards td.card-title{text-align:left;padding:0 0 6px;font-size:15px;font-weight:500;display:block}table.table.cards td.card-title:before{content:none}table.table.cards td.card-block{text-align:left;display:block}table.table.cards td.card-block:before{content:none}table.table.cards td.card-action{padding-top:10px}table.table.cards td.card-action:before{content:none}table.table.cards td:empty{display:none}.card-hide-mobile{display:none!important}}:root[data-theme=light] .toast{box-shadow:0 12px 32px #00000024}:root[data-theme=light] .toast-error{border-color:#b91c1c59}:root[data-theme=light] .toast-success{border-color:#16653459}:root[data-theme=light] .badge.confirmed{border-color:#2563eb59}:root[data-theme=light] .badge.completed{border-color:#16653459}:root[data-theme=light] .badge.no_show{border-color:#92400e59}:root[data-theme=light] .verify-banner{border-color:#92400e4d}:root[data-theme=light] .fab{box-shadow:0 1px 4px #0000001f,0 10px 30px #0000002e}.bk-root{--bk-bg:#0b0c0e;--bk-surface:#131416;--bk-surface-2:#1f1f21;--bk-hover:#ffffff0d;--bk-text:#fff;--bk-muted:#858687;--bk-faint:#71717a;--bk-border:#ffffff12;--bk-border-strong:#ffffff24;--bk-primary:#f2f2f2;--bk-primary-hover:#e4e4e4;--bk-on-primary:#333;--bk-accent:#3b82f6;--bk-accent-soft:#3b82f61a;--bk-tint:#3b82f61a;--bk-tint-text:#60a5fa;--bk-success:#4ade80;--bk-success-bg:#4ade801a;--bk-danger:#f87171;--bk-danger-bg:#f871711a;--bk-warn:#d9a75f;--bk-warn-bg:#d9a75f1f;--bk-star:#d9a75f;--bk-shadow-sm:0 0 0 .5px #ffffff12, 0 1px 2px #0006;--bk-shadow:inset 0 1px 0 #ffffff14, 0 0 0 .5px #ffffff12, 0 20px 44px #00000024, 0 4px 10px #00000014;--bk-glow:0 0 0 1.5px #3b82f640, 0 10px 34px -8px #0009;--bk-radius:12px;--bk-radius-sm:10px;background:var(--bk-bg);min-height:100vh;color:var(--bk-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-tap-highlight-color:transparent}:root[data-theme=light] .bk-root{--bk-bg:#fafafa;--bk-surface:#fff;--bk-surface-2:#f1f1f2;--bk-hover:#1111130d;--bk-text:#111113;--bk-muted:#66666e;--bk-faint:#8e8e93;--bk-border:#11111317;--bk-border-strong:#11111329;--bk-primary:#1a1a1c;--bk-primary-hover:#000;--bk-on-primary:#f5f5f5;--bk-accent:#3b82f6;--bk-accent-soft:#3b82f61a;--bk-tint:#3b82f61a;--bk-tint-text:#2563eb;--bk-success:#166534;--bk-success-bg:#16a34a14;--bk-danger:#b91c1c;--bk-danger-bg:#dc262614;--bk-warn:#92400e;--bk-warn-bg:#b453091a;--bk-star:#b45309;--bk-shadow-sm:0 0 0 .5px #0000000f, 0 1px 2px #0000000f;--bk-shadow:0 0 0 .5px #0000000f, 0 1px 2px #0000000f, 0 8px 24px #0000000f;--bk-glow:0 0 0 1.5px #3b82f659, 0 10px 24px -8px #0000001f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.bk-wrap{justify-content:center;min-height:100vh;padding:28px 16px 64px;display:flex}.bk-shell{flex-direction:column;gap:16px;width:100%;max-width:1060px;display:flex}.bk-shell--narrow{max-width:460px}.bk-card{background:var(--bk-surface);border:.5px solid var(--bk-border);border-radius:var(--bk-radius);width:100%;max-width:620px;box-shadow:var(--bk-shadow);margin:0 auto;overflow:hidden}.bk-panel{background:var(--bk-surface);border:.5px solid var(--bk-border);border-radius:var(--bk-radius);box-shadow:var(--bk-shadow-sm);padding:24px}.bk-hero{border-radius:var(--bk-radius);border:.5px solid var(--bk-border);min-height:240px;box-shadow:var(--bk-shadow);display:flex;position:relative;overflow:hidden}.bk-hero-bg{background-position:50%;background-size:cover;position:absolute;inset:0}.bk-hero-bg--ph{background:var(--bk-surface-2)}.bk-hero-scrim{background:linear-gradient(#06070f26 0%,#06070f59 45%,#06070fd1 100%);position:absolute;inset:0}.bk-hero-inner{z-index:1;flex-direction:column;justify-content:space-between;gap:16px;width:100%;padding:18px 24px 24px;display:flex;position:relative}.bk-hero-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.bk-hero-content{color:#fff}.bk-hero-title{color:#fff;text-shadow:0 1px 20px #00000059;margin:0 0 8px;font-size:28px;font-weight:500;line-height:1.15}.bk-hero-rating{display:inline-flex}.bk-hero .star-text{color:#ffffffe6}.bk-hero .star-empty{color:#fff6}.bk-hero-addr{color:#ffffffe6;margin:10px 0 0;font-size:13.5px;line-height:1.5}.bk-theme-toggle,.bk-hero-catalog{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;background:#14141e52;border:1px solid #ffffff47;border-radius:8px;justify-content:center;align-items:center;width:34px;height:30px;text-decoration:none;transition:background .12s,border-color .12s;display:inline-flex}.bk-theme-toggle:hover,.bk-hero-catalog:hover{background:#14141e80;border-color:#ffffff80}.bk-header{background:var(--bk-surface);border-bottom:.5px solid var(--bk-border);padding:22px 26px 18px}.bk-header-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.bk-header-title{flex:1;min-width:0}.bk-h1{color:var(--bk-text);margin:0 0 6px;font-size:22px;font-weight:500;line-height:1.25}.bk-h2{color:var(--bk-text);margin:0 0 4px;font-size:19px;font-weight:500}.bk-header-rating{margin-top:4px;display:block}.bk-header-addr{color:var(--bk-muted);margin:6px 0 0;font-size:13px}.bk-lang-switch{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#14141e52;border:1px solid #ffffff47;border-radius:8px;display:inline-flex;overflow:hidden}.bk-lang-btn{color:#ffffffd1;cursor:pointer;background:0 0;border:none;padding:5px 11px;font-family:inherit;font-size:12px;font-weight:500;transition:background .1s,color .1s}.bk-lang-btn.active{color:#333;background:#f2f2f2}.bk-lang-btn:hover:not(.active){background:#ffffff24}.bk-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.bk-main{min-width:0}.bk-aside{display:none}.bk-body{background:var(--bk-surface);padding:24px 26px 28px}.bk-only-mobile{display:block}.bk-tabs{background:var(--bk-surface);border:.5px solid var(--bk-border);box-shadow:var(--bk-shadow-sm);border-radius:999px;align-self:flex-start;gap:4px;padding:4px;display:inline-flex}.bk-tab{color:var(--bk-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:7px 18px;font-family:inherit;font-size:13.5px;font-weight:450;transition:color .12s,background .12s}.bk-tab.active{color:var(--bk-on-primary);background:var(--bk-primary)}.bk-tab:hover:not(.active){color:var(--bk-text)}.bk-welcome{background:var(--bk-tint);border-left:3px solid var(--bk-accent);color:var(--bk-text);border-radius:0 8px 8px 0;margin-bottom:20px;padding:11px 14px;font-size:14px}.bk-hub{flex-direction:column;gap:10px;margin-top:4px;display:flex}.bk-hub-row{text-align:left;background:var(--bk-surface);border:.5px solid var(--bk-border);border-radius:var(--bk-radius-sm);cursor:pointer;align-items:center;gap:14px;width:100%;padding:16px 18px;font-family:inherit;transition:border-color .12s,background .12s,transform 60ms;display:flex}.bk-hub-row:hover{border-color:var(--bk-border-strong);background:var(--bk-hover)}.bk-hub-row:active{transform:scale(.995)}.bk-hub-icon{color:var(--bk-tint-text);background:var(--bk-tint);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.bk-hub-label{color:var(--bk-text);flex:1;font-size:15px;font-weight:450}.bk-hub-chevron{color:var(--bk-faint);flex-shrink:0}.bk-back-hub{color:var(--bk-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-bottom:20px;padding:0;font-family:inherit;font-size:13px;font-weight:450;transition:color .1s;display:inline-flex}.bk-back-hub:hover{color:var(--bk-text)}.bk-branch-note{color:var(--bk-muted);margin-bottom:14px;font-size:13px}.bk-map{margin-top:20px}.bk-map-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.bk-map-title{color:var(--bk-text);align-items:center;gap:6px;font-size:14px;font-weight:500;display:inline-flex}.bk-map-route{color:var(--bk-tint-text);white-space:nowrap;align-items:center;font-size:13px;font-weight:450;text-decoration:none;display:inline-flex}.bk-map-route:hover{text-decoration:underline}.bk-map-canvas{border:.5px solid var(--bk-border);border-radius:var(--bk-radius-sm);width:100%;height:220px;overflow:hidden}.bk-map-fallback{background:var(--bk-surface-2);border:.5px solid var(--bk-border);border-radius:var(--bk-radius-sm);align-items:center;gap:12px;padding:14px 16px;text-decoration:none;transition:background .1s;display:flex}.bk-map-fallback:hover{background:var(--bk-hover)}.bk-map-fallback-icon{color:var(--bk-muted);flex-shrink:0;display:inline-flex}.bk-map-fallback-body{flex-direction:column;gap:2px;min-width:0;display:flex}.bk-map-fallback-addr{color:var(--bk-text);font-size:14px}.bk-map-fallback-link{color:var(--bk-tint-text);font-size:13px}.bk-stepper{gap:6px;margin-bottom:24px;display:flex}.bk-step{border-top:3px solid var(--bk-border);border-radius:2px;flex:1;align-items:center;gap:8px;min-width:0;padding-top:10px;transition:border-color .2s;display:flex}.bk-step.done{border-top-color:var(--bk-success)}.bk-step.active{border-top-color:var(--bk-accent)}.bk-step-dot{background:var(--bk-surface-2);width:22px;height:22px;color:var(--bk-faint);border:.5px solid var(--bk-border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:500;display:inline-flex}.bk-step.done .bk-step-dot{background:var(--bk-success);color:#0b0c0e;border-color:#0000}:root[data-theme=light] .bk-step.done .bk-step-dot{color:#fff}.bk-step.active .bk-step-dot{background:var(--bk-primary);color:var(--bk-on-primary);border-color:#0000}.bk-step-label{color:var(--bk-faint);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12px;overflow:hidden}.bk-step.done .bk-step-label{color:var(--bk-text)}.bk-step.active .bk-step-label{color:var(--bk-text);font-weight:500}.bk-stage-title{color:var(--bk-text);margin:0 0 18px;font-size:19px;font-weight:500}.bk-chips{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.bk-chip{background:var(--bk-surface-2);border:.5px solid var(--bk-border);color:var(--bk-text);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:6px 14px;font-family:inherit;font-size:13px;font-weight:450;transition:background .1s,border-color .1s,color .1s;display:inline-flex}.bk-chip:hover{background:var(--bk-hover)}.bk-chip.selected{background:var(--bk-tint);color:var(--bk-tint-text);border-color:#3b82f666}.bk-branch-row{flex-wrap:wrap;gap:8px;display:flex}.bk-service-list{flex-direction:column;gap:10px;display:flex}.bk-service-card{text-align:left;background:var(--bk-surface);border:.5px solid var(--bk-border);border-radius:var(--bk-radius-sm);cursor:pointer;align-items:stretch;gap:0;width:100%;padding:0;font-family:inherit;transition:border-color .12s,box-shadow .12s,transform 60ms;display:flex;overflow:hidden}.bk-service-card:hover{border-color:var(--bk-border-strong)}.bk-service-card:active{transform:scale(.995)}.bk-service-card.selected{border-color:var(--bk-accent);box-shadow:var(--bk-glow)}.bk-service-img{object-fit:cover;border-right:.5px solid var(--bk-border);flex-shrink:0;align-self:stretch;width:96px;min-height:96px;display:block}.bk-service-info{flex-direction:column;flex:1;gap:5px;min-width:0;padding:13px 15px;display:flex}.bk-service-name{color:var(--bk-text);align-items:center;gap:6px;font-size:15px;font-weight:450;display:flex}.bk-service-check{background:var(--bk-primary);width:18px;height:18px;color:var(--bk-on-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.bk-service-meta{color:var(--bk-muted);flex-wrap:wrap;align-items:center;gap:4px;font-size:13px;display:flex}.bk-service-price{color:var(--bk-text);font-weight:500}.bk-service-desc{color:var(--bk-faint);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.bk-master-list{flex-direction:column;gap:10px;display:flex}.bk-master-card{text-align:left;background:var(--bk-surface);border:.5px solid var(--bk-border);border-radius:var(--bk-radius-sm);cursor:pointer;align-items:center;gap:14px;width:100%;padding:14px 16px;font-family:inherit;transition:border-color .12s,box-shadow .12s,transform 60ms;display:flex;position:relative}.bk-master-card:hover{border-color:var(--bk-border-strong)}.bk-master-card:active{transform:scale(.995)}.bk-master-card.selected{border-color:var(--bk-accent);box-shadow:var(--bk-glow)}.bk-master-avatar{background:var(--bk-surface-2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;display:flex;overflow:hidden}.bk-avatar-img{object-fit:cover;width:100%;height:100%}.bk-avatar-initial{color:#fff;justify-content:center;align-items:center;width:100%;height:100%;font-size:18px;font-weight:500;display:flex}.bk-master-info{flex:1;min-width:0}.bk-master-name{color:var(--bk-text);font-size:15px;font-weight:450}.bk-master-spec{color:var(--bk-muted);margin-top:2px;font-size:13px}.bk-master-price{color:var(--bk-text);white-space:nowrap;flex-shrink:0;font-size:14px;font-weight:500}.bk-master-sel{color:var(--bk-tint-text);align-items:center;margin-left:4px;display:flex}.bk-gallery{scrollbar-width:thin;gap:8px;padding:2px;display:flex;overflow-x:auto}.bk-gallery::-webkit-scrollbar{height:6px}.bk-gallery::-webkit-scrollbar-thumb{background:var(--bk-border);border-radius:3px}.bk-gallery-thumb{border:.5px solid var(--bk-border);border-radius:var(--bk-radius-sm);cursor:pointer;background:var(--bk-surface-2);flex:none;width:120px;height:84px;padding:0;transition:border-color .12s,transform .1s;overflow:hidden}.bk-gallery-thumb:hover{border-color:var(--bk-border-strong);transform:translateY(-2px)}.bk-gallery-thumb img{object-fit:cover;width:100%;height:100%;display:block}.bk-lightbox{z-index:1000;background:#0f0f0fd1;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.bk-lightbox-figure{flex-direction:column;align-items:center;gap:10px;max-width:92vw;max-height:88vh;margin:0;display:flex}.bk-lightbox-img{object-fit:contain;background:#fff;border-radius:8px;max-width:92vw;max-height:78vh}.bk-lightbox-caption{color:#f5f5f7;text-align:center;font-size:13px}.bk-lightbox-count{color:#9b9a97}.bk-lightbox-close{color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;transition:background .12s;display:flex;position:absolute;top:18px;right:18px}.bk-lightbox-close:hover{background:#ffffff38}.bk-lightbox-nav{color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:background .12s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.bk-lightbox-nav:hover{background:#ffffff38}.bk-lightbox-prev{left:18px}.bk-lightbox-next{right:18px}.star-rating{align-items:center;gap:2px;display:inline-flex}.star-fill{color:#d9a75f}.star-empty{color:#ffffff2e}.star-text{color:var(--bk-muted,#858687);margin-left:5px;font-size:12px}:root[data-theme=light] .star-fill{color:#b45309}:root[data-theme=light] .star-empty{color:#11111338}:root[data-theme=light] .bk-hero .star-fill{color:#d9a75f}:root[data-theme=light] .bk-hero .star-text{color:#ffffffe6}:root[data-theme=light] .bk-hero .star-empty{color:#fff6}.star-picker{align-items:center;gap:2px;display:inline-flex}.star-pick-btn{cursor:pointer;background:0 0;border:none;align-items:center;padding:2px;display:inline-flex}.bk-date-strip{scrollbar-width:none;gap:6px;margin-bottom:16px;padding-bottom:4px;display:flex;overflow-x:auto}.bk-date-strip::-webkit-scrollbar{display:none}.bk-date-pill{border:.5px solid var(--bk-border);background:var(--bk-surface);border-radius:var(--bk-radius-sm);cursor:pointer;flex-direction:column;flex-shrink:0;align-items:center;gap:2px;min-width:54px;padding:9px 6px;font-family:inherit;transition:border-color .1s,background .1s,color .1s;display:flex}.bk-date-pill:hover{border-color:var(--bk-border-strong)}.bk-date-pill.selected{background:var(--bk-primary);border-color:var(--bk-primary);box-shadow:var(--bk-glow)}.bk-date-dow{color:var(--bk-muted);text-transform:capitalize;font-size:11px}.bk-date-num{color:var(--bk-text);font-size:16px;font-weight:500}.bk-date-pill.selected .bk-date-dow{color:color-mix(in srgb, var(--bk-on-primary) 78%, transparent)}.bk-date-pill.selected .bk-date-num{color:var(--bk-on-primary)}.bk-slot-grid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px;margin-top:4px;display:grid}.bk-slot{border:.5px solid var(--bk-border);background:var(--bk-surface);border-radius:var(--bk-radius-sm);color:var(--bk-text);cursor:pointer;padding:11px 0;font-family:inherit;font-size:14px;font-weight:450;transition:border-color .1s,background .1s,color .1s}.bk-slot:hover{border-color:var(--bk-border-strong)}.bk-slot.selected{background:var(--bk-primary);border-color:var(--bk-primary);color:var(--bk-on-primary);box-shadow:var(--bk-glow)}.bk-field{margin-bottom:16px}.bk-label{color:var(--bk-muted);text-transform:uppercase;letter-spacing:.3px;margin-bottom:6px;font-size:12px;font-weight:500;display:block}.bk-input{border:.5px solid var(--bk-border);border-radius:var(--bk-radius-sm);background:var(--bk-surface);width:100%;color:var(--bk-text);box-sizing:border-box;outline:none;padding:11px 13px;font-family:inherit;font-size:16px;transition:border-color .12s,box-shadow .12s}.bk-input::placeholder{color:var(--bk-faint);opacity:1}.bk-input::placeholder{color:var(--bk-faint);opacity:1}.bk-input::placeholder{color:var(--bk-faint);opacity:1}.bk-input:-ms-placeholder-shown{color:var(--bk-faint)}.bk-input:focus{border-color:var(--bk-accent);box-shadow:0 0 0 1.5px #3b82f640}.bk-promo-row{gap:8px;display:flex}.bk-promo-input{flex:1;max-width:180px;font-family:monospace}.bk-summary{background:var(--bk-surface-2);border:.5px solid var(--bk-border);border-radius:var(--bk-radius-sm);margin-bottom:20px;padding:16px}.bk-summary-row{border-bottom:.5px solid var(--bk-border);justify-content:space-between;align-items:baseline;gap:12px;padding:5px 0;font-size:14px;line-height:1.5;display:flex}.bk-summary-row:last-child{border-bottom:none}.bk-summary-key{color:var(--bk-muted);flex-shrink:0;font-size:13px}.bk-summary-val{color:var(--bk-text);text-align:right;font-size:14px}.bk-summary-total .bk-summary-key,.bk-summary-total .bk-summary-val{font-weight:500}.bk-green{color:var(--bk-success)}.bk-btn-primary{background:var(--bk-primary);color:var(--bk-on-primary);border-radius:var(--bk-radius-sm);cursor:pointer;border:none;justify-content:center;align-items:center;gap:6px;padding:12px 22px;font-family:inherit;font-size:14px;font-weight:450;text-decoration:none;transition:background .12s,transform 60ms,box-shadow .12s;display:inline-flex}.bk-btn-primary:hover:not(:disabled){background:var(--bk-primary-hover)}.bk-btn-primary:active:not(:disabled){transform:scale(.98)}.bk-btn-primary:disabled{opacity:.45;cursor:default}.bk-btn-secondary{background:var(--bk-surface-2);color:var(--bk-text);border:.5px solid var(--bk-border);border-radius:var(--bk-radius-sm);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:11px 16px;font-family:inherit;font-size:14px;font-weight:450;text-decoration:none;transition:background .1s;display:inline-flex}.bk-btn-secondary:hover{background:var(--bk-hover)}.bk-btn-secondary:disabled{opacity:.45;cursor:default}.bk-btn-ghost{color:var(--bk-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:8px 4px;font-family:inherit;font-size:14px;font-weight:450;transition:color .1s;display:inline-flex}.bk-btn-ghost:hover{color:var(--bk-text)}.bk-btn{background:var(--bk-primary);color:var(--bk-on-primary);border-radius:var(--bk-radius-sm);cursor:pointer;border:none;align-items:center;gap:6px;padding:12px 22px;font-family:inherit;font-size:14px;font-weight:450;text-decoration:none;transition:background .12s;display:inline-flex}.bk-btn:hover{background:var(--bk-primary-hover)}.bk-nav{border-top:.5px solid var(--bk-border);justify-content:flex-start;align-items:center;margin-top:22px;padding-top:18px;display:flex}.bk-error{background:var(--bk-danger-bg);color:var(--bk-danger);border-radius:var(--bk-radius-sm);margin-bottom:16px;padding:10px 14px;font-size:13px}.bk-callout{border-radius:var(--bk-radius-sm);padding:12px 14px;font-size:13px;line-height:1.5}.bk-callout-warning{background:var(--bk-warn-bg);color:var(--bk-warn)}.bk-callout-success{background:var(--bk-success-bg);color:var(--bk-success)}.bk-success-icon{background:var(--bk-success-bg);width:72px;height:72px;color:var(--bk-success);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;display:flex}.bk-success-icon.pending{background:var(--bk-warn-bg);color:var(--bk-warn)}.bk-tg-cta{background:var(--bk-tint);border-radius:var(--bk-radius-sm);text-align:left;border:1px solid #3b82f64d;gap:16px;margin-top:20px;padding:20px;display:flex}.bk-tg-cta-icon{flex-shrink:0;justify-content:center;align-items:flex-start;width:40px;height:40px;padding-top:2px;display:flex}.bk-tg-cta-body{flex:1;min-width:0}.bk-tg-cta-title{color:var(--bk-text);margin-bottom:10px;font-size:15px;font-weight:500}.bk-tg-cta-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.bk-tg-cta-list li{color:var(--bk-text);padding-left:18px;font-size:13px;position:relative}.bk-tg-cta-list li:before{content:"";background:#2aabee;border-radius:50%;width:8px;height:8px;position:absolute;top:5px;left:0}.bk-my-bookings{color:var(--bk-tint-text);border:.5px solid var(--bk-border);border-radius:var(--bk-radius-sm);align-items:center;gap:8px;margin-top:20px;padding:11px 16px;font-size:14px;font-weight:450;text-decoration:none;transition:background .1s;display:inline-flex}.bk-my-bookings:hover{background:var(--bk-surface-2)}.bk-badge{border:1px solid var(--bk-border);border-radius:6px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-block}.bk-badge-green{background:var(--bk-success-bg);color:var(--bk-success);border-color:#4ade8073}.bk-loading{text-align:center;color:var(--bk-muted);padding:40px;font-size:14px}.bk-muted{color:var(--bk-muted)}.bk-empty{text-align:center;color:var(--bk-muted);background:var(--bk-surface-2);border:1px dashed var(--bk-border);border-radius:var(--bk-radius-sm);padding:40px 16px;font-size:14px}.bk-state{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:44px 24px;display:flex}.bk-state-icon{background:var(--bk-surface-2);width:56px;height:56px;color:var(--bk-muted);border-radius:50%;justify-content:center;align-items:center;margin-bottom:4px;display:flex}.bk-spinner{border:3px solid var(--bk-border-strong);border-top-color:var(--bk-accent);border-radius:50%;width:34px;height:34px;margin-bottom:8px;animation:.7s linear infinite bk-spin}@keyframes bk-spin{to{transform:rotate(360deg)}}.bk-review{border:.5px solid var(--bk-border);border-radius:var(--bk-radius-sm);background:var(--bk-surface);margin-bottom:10px;padding:16px}.bk-review:last-child{margin-bottom:0}.bk-review-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;display:flex}.bk-review-head strong{color:var(--bk-text)}.bk-review-text{color:var(--bk-text);margin-top:6px;font-size:14px;line-height:1.5}.bk-aside-card{background:var(--bk-surface);border:.5px solid var(--bk-border);border-radius:var(--bk-radius);box-shadow:var(--bk-shadow);flex-direction:column;gap:14px;padding:18px;display:flex;position:sticky;top:20px}.bk-aside-head{border-bottom:.5px solid var(--bk-border);align-items:center;gap:12px;padding-bottom:14px;display:flex}.bk-aside-thumb{background:var(--bk-surface-2);border-radius:12px;flex-shrink:0;width:52px;height:52px;overflow:hidden}.bk-aside-thumb img{object-fit:cover;width:100%;height:100%;display:block}.bk-aside-thumb-ph{width:100%;height:100%;color:var(--bk-faint);justify-content:center;align-items:center;display:flex}.bk-aside-head-info{min-width:0}.bk-aside-title{text-transform:uppercase;letter-spacing:.4px;color:var(--bk-faint);font-size:11px;font-weight:500}.bk-aside-company{color:var(--bk-text);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 3px;font-size:15px;font-weight:500;overflow:hidden}.bk-aside-body{flex-direction:column;gap:12px;display:flex}.bk-aside-cta{width:100%}.bk-summary-empty{color:var(--bk-muted);margin:0;font-size:13.5px;line-height:1.5}.bk-sum-lines{flex-direction:column;gap:10px;display:flex}.bk-sum-line{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.bk-sum-line-main{flex-direction:column;gap:1px;min-width:0;display:flex}.bk-sum-line-name{color:var(--bk-text);font-size:14px;font-weight:450}.bk-sum-line-sub{color:var(--bk-muted);font-size:12px}.bk-sum-line-price{color:var(--bk-text);white-space:nowrap;font-size:14px;font-weight:500}.bk-sum-meta{border-top:.5px solid var(--bk-border);flex-direction:column;gap:8px;padding-top:12px;display:flex}.bk-sum-meta:first-child{border-top:none;padding-top:0}.bk-sum-meta-row{justify-content:space-between;gap:12px;font-size:13px;display:flex}.bk-sum-meta-key{color:var(--bk-muted);flex-shrink:0}.bk-sum-meta-val{color:var(--bk-text);text-align:right;font-weight:500}.bk-sum-total{border-top:.5px solid var(--bk-border);flex-direction:column;gap:6px;padding-top:12px;display:flex}.bk-sum-total-row{justify-content:space-between;gap:12px;font-size:13px;display:flex}.bk-sum-total-main{color:var(--bk-text);font-size:17px;font-weight:500}.bk-mobilebar{z-index:90;background:var(--bk-surface);border-top:.5px solid var(--bk-border);padding-bottom:env(safe-area-inset-bottom);position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 30px -12px #00000047}.bk-mobilebar-bar{align-items:center;gap:12px;padding:10px 16px;display:flex}.bk-mobilebar-info{cursor:pointer;text-align:left;background:0 0;border:none;flex-direction:column;flex:1;align-items:flex-start;gap:1px;min-width:0;padding:4px 0;font-family:inherit;display:flex;position:relative}.bk-mobilebar-info:disabled{cursor:default}.bk-mobilebar-total{color:var(--bk-text);font-size:18px;font-weight:550}.bk-mobilebar-sub{color:var(--bk-muted);font-size:12px}.bk-mobilebar-chevron{color:var(--bk-faint);transition:transform .18s;position:absolute;top:50%;right:0;transform:translateY(-50%)rotate(180deg)}.bk-mobilebar.open .bk-mobilebar-chevron{transform:translateY(-50%)rotate(0)}.bk-mobilebar-cta{flex-shrink:0;min-height:46px;padding:12px 20px}.bk-mobilebar-sheet{border-bottom:.5px solid var(--bk-border);flex-direction:column;gap:12px;max-height:55vh;padding:16px 16px 4px;display:flex;overflow-y:auto}.bk-mobilebar-sheet-head{justify-content:space-between;align-items:center;display:flex}.bk-mobilebar-hide{color:var(--bk-tint-text);cursor:pointer;background:0 0;border:none;padding:4px;font-family:inherit;font-size:13px;font-weight:450}.bk-root :focus-visible{outline:2px solid var(--bk-accent);outline-offset:2px;border-radius:4px}.bk-hero :focus-visible{outline-color:#fff}@media (width>=960px){.bk-layout{grid-template-columns:minmax(0,1fr) 340px}.bk-aside{display:block}.bk-only-mobile,.bk-mobilebar{display:none}.bk-hero{min-height:260px}.bk-hero-inner{padding:20px 30px 28px}.bk-panel{padding:28px}}@media (width<=640px){.bk-wrap{padding:12px 12px 40px}.bk-shell{gap:12px}.bk-card{max-width:100%}.bk-hero{min-height:200px}.bk-hero-inner{padding:14px 18px 18px}.bk-hero-title{font-size:23px}.bk-panel{padding:18px}.bk-slot-grid{grid-template-columns:repeat(auto-fill,minmax(66px,1fr))}.bk-service-img{width:84px;min-height:84px}.bk-step-label{display:none}.bk-step.active .bk-step-label{font-size:11px;display:block}}@media (prefers-reduced-motion:reduce){.app-shell *,.app-shell :before,.app-shell :after,.auth-wrap *,.auth-wrap :before,.auth-wrap :after,.booking-wrap *,.booking-wrap :before,.booking-wrap :after,.bk-root *,.bk-root :before,.bk-root :after,.modal-overlay *,.toast-stack *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
