@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@500;600;700;800&family=Inter:wght@400;500;600;700&display=swap";:root{--accent:#2563eb;--accent-dark:#1d4ed8;--bg:#f8fafc;--card:#fff;--text:#0f172a;--text-muted:#64748b;--border:#e2e8f0;--radius-sm:10px;--radius:16px;--radius-lg:24px;--shadow-sm:0 1px 3px #0f172a0d;--shadow:0 4px 14px #0f172a0f;--shadow-lg:0 12px 36px #0f172a14;--font-display:"Inter", system-ui, sans-serif;--font-body:"Inter", system-ui, sans-serif;--ease:cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}button{cursor:pointer;font-family:inherit}.app{width:100%;max-width:520px;min-height:100vh;margin:0 auto}@media (width>=768px){body{background:#f1f5f9}.app{max-width:760px;padding:32px 20px 60px}.header{border-radius:var(--radius-lg);box-shadow:0 10px 30px -10px #0f172a2e}.section{border-radius:var(--radius-lg);border:1px solid var(--border);background:#fff;margin-top:16px;padding:28px 32px;box-shadow:0 4px 20px #0f172a0a}}.header{color:#fff;border-radius:0 0 var(--radius-lg) var(--radius-lg);background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);padding:32px 24px 28px;position:relative;overflow:hidden;box-shadow:0 10px 25px -5px #0f172a26}.header:after{content:"";background:radial-gradient(circle, var(--accent-glow,#ec48994d) 0%, #ec489900 70%);pointer-events:none;border-radius:50%;width:150px;height:150px;position:absolute;top:-30px;right:-30px}.header-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.3px;text-transform:uppercase;color:#f1f5f9;background:#ffffff1f;border:1px solid #ffffff26;border-radius:20px;align-items:center;gap:6px;margin-bottom:12px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.header h1{font-family:var(--font-display);letter-spacing:-.5px;color:#fff;margin-bottom:6px;font-size:26px;font-weight:700}.header p{color:#94a3b8;max-width:90%;margin-bottom:14px;font-size:13px;font-weight:400;line-height:1.4}.header-meta{color:#cbd5e1;flex-direction:column;gap:6px;font-size:13px;font-weight:400;display:flex}.header-meta span{align-items:center;gap:6px;display:flex}.progress{justify-content:center;align-items:center;padding:22px 20px 8px;display:flex}.progress-item{align-items:center;display:flex}.progress-dot{color:#64748b;background:#fff;border:2px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:700;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex}.progress-dot.active{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast,#fff);box-shadow:0 0 0 4px var(--accent-s,#fdf2f8), 0 0 0 5px var(--accent)}.progress-dot.done{color:#fff;background:#10b981;border-color:#10b981}.progress-dot svg{width:16px;height:16px}.progress-line{background:#e2e8f0;width:36px;height:2px;margin:0 -2px;transition:background .3s cubic-bezier(.16,1,.3,1)}.progress-line.active{background:#10b981}.section{padding:16px 20px 40px}.section h2{font-family:var(--font-display);letter-spacing:-.3px;color:#0f172a;margin-bottom:16px;font-size:22px;font-weight:700}.back-link{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:6px;margin-bottom:14px;padding:6px 12px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #00000008}.back-link:hover{color:#0f172a;background:#f1f5f9}.back-to-salon-chip{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:20px;align-items:center;gap:8px;margin-bottom:16px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #0f172a0a}.back-to-salon-chip:hover{color:#0f172a;background:#f8fafc;border-color:#cbd5e1;transform:translate(-2px);box-shadow:0 2px 6px #0f172a0f}.services-list{flex-direction:column;gap:12px;display:flex}.service-card{text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:16px;justify-content:space-between;align-items:center;width:100%;padding:16px 18px;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1),border-color .2s;display:flex;box-shadow:0 1px 3px #00000008}.service-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 8px 20px #0f172a0f}.service-card:active{transform:scale(.99)}.service-left{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.service-icon{background:var(--accent-s,#2563eb14);width:44px;height:44px;color:var(--accent-text,var(--accent));border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:flex}.service-info{flex:1;min-width:0}.service-info h3{color:#0f172a;font-size:15px;font-weight:700}.service-duration{color:#64748b;align-items:center;gap:4px;margin-top:3px;font-size:12px;font-weight:500;display:flex}.service-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.price{color:var(--accent-text,var(--accent));background:var(--accent-s,#2563eb14);letter-spacing:-.2px;white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:8px;flex-shrink:0;padding:4px 10px;font-size:14px;font-weight:700}.service-right svg{color:#94a3b8;flex-shrink:0}.date-scroll{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;margin:-8px -6px 8px;padding:8px 6px 14px;display:flex;overflow-x:auto}.date-scroll::-webkit-scrollbar{display:none}.date-btn{border:1px solid var(--border);min-width:64px;transition:all .2s var(--ease);-webkit-user-select:none;user-select:none;background:#fff;border-radius:14px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;padding:10px 8px;display:flex;overflow:visible;box-shadow:0 1px 2px #0f172a08}.date-btn:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 4px 12px #0f172a14}.date-btn.selected{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast,#fff);box-shadow:0 4px 14px var(--accent-glow,#2563eb4d);transform:translateY(-2px)}.date-btn .weekday{opacity:.75;text-transform:capitalize;font-size:11px;font-weight:600;line-height:1.2}.date-btn .day{margin:2px 0;font-size:20px;font-weight:700;line-height:1.3;overflow:visible}.date-btn .month{opacity:.7;font-size:10px;line-height:1.2}.slots-section{margin-top:8px}.slots-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;font-size:13px;font-weight:600}.slots-grid{flex-wrap:wrap;gap:8px;display:flex}.slot-btn{border:1px solid var(--border);color:var(--text);transition:all .2s var(--ease);background:#fff;border-radius:12px;padding:10px 18px;font-size:14px;font-weight:600;box-shadow:0 1px 2px #0f172a08}.slot-btn:hover{border-color:var(--accent);background:var(--accent-s,#2563eb0f);color:var(--accent-text,var(--accent));transform:translateY(-1px)}.slot-btn.selected{background:var(--accent);color:var(--accent-contrast,#fff);border-color:var(--accent);box-shadow:0 4px 12px var(--accent-glow,#2563eb4d);transform:translateY(-1px)}.no-slots{color:var(--text-muted);text-align:center;padding:24px;font-size:14px}.summary-card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow-sm);border:1px solid var(--border);margin-bottom:20px;padding:4px 18px}.summary-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 0;font-size:15px;display:flex}.summary-row:last-child{border-bottom:none}.summary-row span{color:var(--text-muted)}.summary-row b{font-weight:600}.summary-total{font-size:17px}.summary-total b{color:var(--accent-text,var(--accent))}.form-group{flex-direction:column;gap:4px;margin-bottom:20px;display:flex}.form-group label{color:var(--text);margin-bottom:2px;padding-left:4px;font-size:13px;font-weight:600}.optional{color:var(--text-muted);font-weight:400}.form-group input,.form-group textarea{border:2px solid var(--border);color:var(--text);background:var(--card);border-radius:12px;outline:none;margin-bottom:12px;padding:14px 16px;font-family:inherit;font-size:16px;transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-s,#ec48991a)}.btn-primary{background:var(--accent);width:100%;color:var(--accent-contrast,#fff);letter-spacing:.3px;box-shadow:0 4px 14px var(--accent-glow,#2563eb59);transition:transform .15s var(--ease), opacity .2s, box-shadow .2s;border:none;border-radius:14px;padding:16px;font-size:16px;font-weight:600}.btn-primary:hover:not(:disabled){box-shadow:0 6px 20px var(--accent-glow,#2563eb66);transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:scale(.98)}.btn-primary:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.success-section{text-align:center;padding:48px 20px}.success-icon{color:#fff;width:80px;height:80px;animation:pop .5s var(--ease);background:#22c55e;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;display:flex;box-shadow:0 8px 24px #22c55e4d}@keyframes pop{0%{opacity:0;transform:scale(0)}60%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.success-note{color:var(--text-muted);margin-top:16px;font-size:14px;font-weight:300}.loader-wrap{min-height:100vh;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.loader{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.error-screen{text-align:center;min-height:100vh;color:var(--accent);justify-content:center;align-items:center;padding:40px;display:flex}.fade-in{animation:fadeIn .35s var(--ease)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.locale-toggle{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;letter-spacing:.3px;background:#ffffff2e;border-radius:20px;align-items:center;gap:4px;padding:5px 10px;font-size:12px;font-weight:600;display:flex;position:absolute;top:14px;right:16px}.locale-toggle button{color:#fff9;cursor:pointer;background:0 0;border:none;padding:2px 4px;font-family:inherit;font-size:12px;font-weight:700;transition:color .2s}.locale-toggle button.active{color:#fff}.locale-toggle .sep{opacity:.5;margin:0 1px}.category-tabs{scrollbar-width:none;gap:6px;margin-bottom:16px;padding-bottom:2px;display:flex;overflow-x:auto}.category-tabs::-webkit-scrollbar{display:none}.cat-tab{border:1px solid var(--border);color:var(--text-muted);transition:all .2s var(--ease);white-space:nowrap;background:#fff;border-radius:22px;flex-shrink:0;min-height:40px;padding:9px 18px;font-size:13px;font-weight:600}.cat-tab:hover{border-color:var(--accent);color:var(--text)}.cat-tab.active{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast,#fff);box-shadow:0 4px 12px var(--accent-glow,#2563eb40)}.cat-tab:active{transform:scale(.97)}.staff-hint{color:var(--text-muted);margin-bottom:16px;font-size:13px;font-weight:300;line-height:1.5}.staff-list{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.staff-card{border:1px solid var(--border);border-radius:var(--radius);text-align:left;width:100%;transition:all .2s var(--ease);background:#fff;align-items:center;gap:14px;min-height:56px;padding:14px 16px;display:flex;box-shadow:0 1px 3px #0f172a08}.staff-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 6px 16px #0f172a0f}.staff-card.selected{border-color:var(--accent);background:var(--accent-s,#2563eb0a);box-shadow:0 0 0 1.5px var(--accent), 0 4px 14px #0f172a0f}.staff-card:active{transform:scale(.99)}.staff-avatar{background:var(--accent);width:48px;height:48px;color:var(--accent-contrast,#fff);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex;overflow:hidden}.staff-avatar.any{background:var(--accent-s,#2563eb1f)!important;color:var(--accent-text,var(--accent))!important}.staff-info{flex:1;min-width:0}.staff-info h3{font-size:15px;font-weight:600}.staff-role{color:var(--accent);margin-top:2px;font-size:11px;font-weight:600;display:inline-block}.staff-info p{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;line-height:1.4;overflow:hidden}.staff-card svg{color:var(--text-muted);flex-shrink:0}.selected-staff-bar{color:var(--text-muted);background:var(--accent)11;border-left:3px solid var(--accent);border-radius:10px;margin-bottom:16px;padding:8px 14px;font-size:13px}.selected-staff-bar b{color:var(--text)}.form-group input.input-error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.field-error{color:#ef4444;margin-top:-8px;padding:2px 4px 8px;font-size:12px;font-weight:500}.submit-error{background:#ef444414;border-radius:10px;margin-bottom:16px;padding:10px 14px}.slots-loader{justify-content:center;padding:24px;display:flex}.loader.small{border-width:2px;width:24px;height:24px}.qr-wrap{flex-direction:column;align-items:center;margin:20px 0 8px;display:flex}.qr-code{border-radius:var(--radius);border:1px solid var(--border);background:#fff;width:160px;height:160px;padding:8px}.ref-code{flex-direction:column;align-items:center;gap:2px;margin-top:12px;display:flex}.ref-label{text-transform:uppercase;letter-spacing:.5px;opacity:.7;font-size:11px;font-weight:600}.ref-number{font-size:22px;font-weight:800;font-family:var(--font-display);letter-spacing:2px}.success-actions{flex-direction:column;align-items:center;gap:10px;margin-top:24px;display:flex}.btn-secondary{background:var(--card);width:100%;color:var(--text);border:2px solid var(--border);transition:all .2s var(--ease);border-radius:14px;padding:14px;font-size:15px;font-weight:600}.btn-secondary:hover{border-color:var(--accent)}.btn-secondary:active{transform:scale(.98)}.btn-whatsapp{color:#fff;width:100%;transition:transform .15s var(--ease), box-shadow .2s;background:#25d366;border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:14px;font-size:15px;font-weight:600;text-decoration:none;display:flex;box-shadow:0 4px 14px #25d3664d}.btn-whatsapp:hover{transform:translateY(-1px);box-shadow:0 6px 20px #25d36666}.btn-whatsapp:active{transform:scale(.98)}.text-link{color:var(--text-muted);padding:6px;font-size:14px;font-weight:500;text-decoration:none;transition:color .2s}.text-link:hover{color:var(--accent)}@media (width<=480px){.section{padding:16px 16px 40px}.header{padding:36px 20px 28px}.header h1{font-size:26px}.service-card{padding:18px 16px}.service-icon{width:46px;height:46px}.slot-btn{padding:13px 20px;font-size:16px}.date-btn{min-width:68px;padding:14px 12px}.btn-primary,.btn-secondary,.btn-whatsapp{padding:18px;font-size:16px}.cat-tab{padding:10px 20px;font-size:14px}.staff-card{padding:16px}.staff-avatar{width:52px;height:52px;font-size:19px}.locale-toggle{top:12px;right:14px}}html{scroll-behavior:smooth}.adm-hamburger{color:#171a2b;cursor:pointer;background:#fff;border:1px solid #e6e7f1;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.adm-drawer-toggle{display:none}.adm-drawer-overlay{z-index:200;background:#0006;animation:.2s fade-in;position:fixed;inset:0}.adm-drawer{z-index:201;background:#fff;flex-direction:column;width:280px;transition:transform .25s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:4px 0 24px #0000001a}.adm-drawer-header{border-bottom:1px solid #e6e7f1;justify-content:space-between;align-items:center;padding:20px 16px 16px;display:flex}.adm-drawer-title{color:#171a2b;font-size:17px;font-weight:800}.adm-drawer-close{color:#5c6178;cursor:pointer;background:#f4f5fb;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.adm-drawer-nav{flex:1;padding:12px 8px;overflow-y:auto}.adm-drawer-item{color:#5c6178;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;width:100%;padding:12px 14px;font-family:inherit;font-size:14px;font-weight:500;transition:all .15s;display:flex}.adm-drawer-active,.adm-drawer-active:hover{background:var(--acc-s,#fde7f2);color:var(--acc,#e5348c)}.adm-drawer-logout{color:#ef4444;border-top:1px solid #e6e7f1;margin-top:12px;padding-top:16px}.adm-drawer-logout:hover{color:#c42020;background:#fee2e2}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.adm-bottom-nav,.sched-cal-wrap [class*=timezone],.sched-cal-wrap [class*=Timezone],.sched-cal-wrap button.bg-blue-600,.sched-cal-wrap button[class*=bg-blue],.sched-cal-wrap button[class*=bg-primary]:not([class*=bg-primary\/]),.sched-cal-wrap button[class*=bg-prim]:not([class*=bg-prim\/]){display:none!important}.sched-cal-wrap{z-index:1;position:relative}.adm-mobile-header{z-index:15;position:relative}.adm-clickable{cursor:pointer;transition:background .15s}.adm-clickable:hover{background:#f4f5fb}.adm-clickable:active{background:#e6e7f1}.adm-filter-row{scrollbar-width:none;gap:6px;margin-bottom:16px;padding-bottom:2px;display:flex;overflow-x:auto}.adm-filter-row::-webkit-scrollbar{display:none}.adm-pill{color:#5c6178;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e6e7f1;border-radius:20px;flex-shrink:0;padding:8px 16px;font-size:13px;font-weight:600;transition:all .15s}.adm-pill.active{background:var(--acc-s,#fde7f2);border-color:var(--acc,#e5348c);color:var(--acc,#e5348c)}.adm-pill-count{opacity:.7;margin-left:2px;font-size:11px}.adm-settings-tabs{background:#f4f5fb;border-radius:10px;gap:2px;margin-bottom:24px;padding:3px;display:inline-flex}.adm-settings-tab{color:#5c6178;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px 20px;font-size:14px;font-weight:600;transition:all .2s}.adm-svc-checkboxes{flex-direction:column;gap:8px;max-height:200px;display:flex;overflow-y:auto}.preset-grid{grid-template-columns:1fr;gap:12px;display:grid}.preset-card{cursor:pointer;background:#fff;border:1px solid #e6e7f1;border-radius:12px;align-items:center;gap:14px;padding:16px 18px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.preset-card:hover{border-color:var(--acc,#e5348c);box-shadow:0 4px 16px var(--acc-glow,var(--acc-soft));transform:translateY(-1px)}.preset-card:active{transform:scale(.99)}.preset-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.preset-label{color:#171a2b;flex:1;font-size:15px;font-weight:600}.preset-add-icon{color:#5c6178;background:#f4f5fb;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex}.preset-card:hover .preset-add-icon{background:var(--acc-s,#fde7f2);color:var(--acc,#e5348c)}.preset-applying{color:#5c6178;font-size:13px;font-weight:500}@media (width>=640px){.preset-grid{grid-template-columns:1fr 1fr;gap:16px}}@media (width>=1024px){.preset-grid{grid-template-columns:1fr 1fr 1fr}}.adm-svc-check{cursor:pointer;border:1px solid #e6e7f1;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;transition:all .15s;display:flex}.adm-svc-check:hover{background:#f4f5fb}.adm-svc-check input[type=checkbox]{width:18px;height:18px;accent-color:var(--acc,#e5348c);cursor:pointer}.adm-svc-check span:nth-child(2){color:#171a2b;flex:1;font-weight:500}.adm-svc-check-price{color:#5c6178;font-size:13px;font-weight:600}.icon-picker-grid{background:#fff;border:1px solid #e6e7f1;border-radius:10px;grid-template-columns:repeat(8,1fr);gap:6px;max-height:160px;padding:8px;display:grid;overflow-y:auto}.icon-picker-item{cursor:pointer;color:#5c6178;background:#f4f5fb;border:1.5px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:all .15s;display:flex}.icon-picker-item:hover{background:var(--acc-s,#fde7f2);color:var(--acc,#e5348c)}.icon-picker-item.selected{background:var(--acc-s,#fde7f2);color:var(--acc,#e5348c);border-color:var(--acc,#e5348c)}.adm-cell-svc svg,.adm-mobile-svc-name svg{color:var(--acc,#e5348c);flex-shrink:0}@media (width<=1023px){.icon-picker-grid{grid-template-columns:repeat(6,1fr)}}.adm-root{flex-direction:column;min-height:100vh;display:flex}.adm-fab{background:var(--acc,#e5348c);width:56px;height:56px;color:var(--acc-contrast,#fff);cursor:pointer;z-index:50;box-shadow:0 4px 16px var(--acc-glow);border:none;border-radius:16px;justify-content:center;align-items:center;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;bottom:24px;right:24px}.adm-fab:hover{opacity:.88;transform:translateY(-2px)}.adm-fab:active{transform:scale(.95)}@media (width<=1023px){.adm-fab{border-radius:14px;width:52px;height:52px;bottom:20px;right:20px}}.demo-banner{color:#fff;z-index:10;background:#171a2b;flex-shrink:0;justify-content:center;align-items:center;gap:16px;width:100%;padding:8px 20px;font-size:13px;font-weight:600;display:flex}.demo-banner span{opacity:.8}.demo-banner-cta{background:var(--acc,#e5348c);color:var(--acc-contrast,#fff);white-space:nowrap;box-shadow:0 2px 8px var(--acc-glow);border-radius:6px;padding:5px 14px;font-size:12px;font-weight:700;text-decoration:none}.demo-banner-cta:hover{filter:brightness(.92)}.adm-buffer-badge{color:#92400e;vertical-align:middle;background:#fef3c7;border-radius:6px;margin-left:4px;padding:2px 6px;font-size:11px;font-weight:600;display:inline-block}.settings-logo-section{align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.settings-logo-preview{background:#f4f5fb;border:1px solid #e6e7f1;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;display:flex;overflow:hidden}.settings-logo-img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.settings-logo-placeholder{width:100%;height:100%;color:var(--acc,#e5348c);background:var(--acc-s,#fde7f2);justify-content:center;align-items:center;font-size:32px;font-weight:800;display:flex}.settings-logo-actions{flex-direction:column;gap:6px;display:flex}.settings-logo-hint{color:#5c6178;margin-top:2px;font-size:12px}.appt-btn-outline{color:#171a2b;background:#fff;border:1px solid #e6e7f1}.appt-btn-outline:hover{border-color:var(--accent,#e5348c);color:var(--accent,#e5348c)}.adm-logo-img{-o-object-fit:cover;object-fit:cover;border-radius:9px;flex-shrink:0;width:30px;height:30px}.adm-mobile-add-btn{justify-content:center;width:100%;margin-bottom:12px}.appt-modal-overlay{z-index:1000;background:#00000073;justify-content:center;align-items:center;padding:16px;animation:.15s fade-in;display:flex;position:fixed;inset:0}.appt-modal{background:#fff;border-radius:16px;width:100%;max-width:440px;max-height:90vh;animation:.2s modal-slide-up;overflow-y:auto;box-shadow:0 20px 60px #0003}@keyframes modal-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.appt-modal-header{border-bottom:1px solid #f4f5fb;justify-content:space-between;align-items:center;padding:20px 20px 12px;display:flex}.appt-modal-title{color:#171a2b;margin:0;font-size:18px;font-weight:800}.appt-modal-close{color:#5c6178;cursor:pointer;background:#f4f5fb;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.appt-modal-body{flex-direction:column;gap:16px;padding:16px 20px;display:flex}.appt-field{flex-direction:column;flex:1;gap:6px;display:flex}.appt-field-half{min-width:0}.appt-label{color:#5c6178;text-transform:uppercase;letter-spacing:.03em;font-size:12px;font-weight:600}.appt-input{color:#171a2b;background:#fff;border:1px solid #e6e7f1;border-radius:10px;outline:none;padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .15s}.appt-input:focus{border-color:var(--accent,#e5348c)}.appt-select{color:#171a2b;cursor:pointer;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235C6178' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") right 12px center no-repeat;border:1px solid #e6e7f1;border-radius:10px;outline:none;padding:10px 36px 10px 12px;font-family:inherit;font-size:14px;transition:border-color .15s}.appt-select:focus{border-color:var(--accent,#e5348c)}.appt-helper{color:#5c6178;font-size:12px;line-height:1.4}.appt-error{color:#dc2626;font-size:13px;font-weight:500}textarea.appt-input{resize:vertical;min-height:60px;font-family:inherit}.appt-value{color:#171a2b;padding:10px 0;font-size:14px;font-weight:500}.appt-time-row{flex-wrap:wrap;gap:12px;display:flex}.appt-duration{color:#5c6178;font-size:13px;font-weight:500}.appt-detail-grid{flex-direction:column;gap:0;display:flex}.appt-detail-row{border-bottom:1px solid #f4f5fb;justify-content:space-between;align-items:center;padding:10px 0;display:flex}.appt-detail-row:last-child{border-bottom:none}.appt-detail-row .appt-label{flex-shrink:0}.appt-detail-row .appt-value{color:#171a2b;text-align:right;font-size:14px;font-weight:600}.appt-phone-link{text-decoration:none;color:var(--accent,#e5348c)!important}.appt-staff-change{align-items:center;gap:8px;display:flex}.appt-staff-change .appt-select{flex:1}.appt-btn-sm{white-space:nowrap;padding:10px 14px;font-size:13px}.appt-status-section{flex-direction:column;gap:8px;margin-top:4px;display:flex}.appt-status-btns{flex-wrap:wrap;gap:8px;display:flex}.appt-status-btn{color:#5c6178;cursor:pointer;background:#fff;border:1px solid #e6e7f1;border-radius:8px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s}.appt-status-btn:hover{background:#f4f5fb}.active-confirmed{color:#0f7a4d;background:#e3f8ef;border-color:#12b981}.active-completed{color:#3f4456;background:#f4f5fb;border-color:#5c6178}.active-cancelled{color:#c42020;background:#fee2e2;border-color:#ef4444}.appt-modal-footer{border-top:1px solid #f4f5fb;justify-content:flex-end;align-items:center;gap:8px;padding:16px 20px 20px;display:flex}.appt-btn{cursor:pointer;border:none;border-radius:10px;padding:10px 18px;font-family:inherit;font-size:14px;font-weight:600;transition:all .15s}.appt-btn-primary{background:var(--acc,#e5348c);color:var(--acc-contrast,#fff);box-shadow:0 2px 8px var(--acc-glow)}.appt-btn-primary:hover{filter:brightness(.92)}.appt-btn-ghost{color:#5c6178;background:0 0}.appt-btn-ghost:hover{background:#f4f5fb}.appt-btn-danger{color:#ef4444;background:0 0;margin-right:auto}.appt-btn-danger:hover{background:#fee2e2}@media (width<=768px){.appt-modal-overlay{align-items:flex-end!important;padding:0!important}.appt-modal{animation:.3s cubic-bezier(.16,1,.3,1) sheet-slide-up;border-radius:20px 20px 0 0!important;width:100%!important;max-width:100%!important;max-height:90vh!important}.appt-modal:before{content:"";background:#e6e7f1;border-radius:2px;width:36px;height:4px;margin:8px auto 0;display:block}@keyframes sheet-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.appt-time-row{flex-direction:column}.appt-status-btns{flex-direction:row}.appt-status-btn{text-align:center;flex:1}.appt-modal-footer{padding-bottom:28px}}@media (width<=1023px){.adm-mobile-header{gap:10px;padding-left:12px!important}}.sched-screen{flex-direction:column;gap:16px;display:flex}.sched-toolbar{justify-content:space-between;align-items:center;display:flex}.sched-cal-wrap{background:#fff;border:1px solid #e6e7f1;border-radius:16px;padding:0;overflow:hidden}.sched-cal-wrap>div{max-width:100%}@media (width>=1024px){.sched-cal-wrap{overflow:hidden}}@media (width<=1023px){.sched-cal-wrap{max-width:100%;overflow:auto hidden}.sched-cal-wrap>div{min-width:auto!important}.sched-cal-wrap:has([class*=grid]):not(:has([class*=agenda])){overflow-x:auto}}.rbc-toolbar-custom{justify-content:space-between;align-items:center;gap:12px;padding:8px 12px 16px;display:flex}.rbc-toolbar-left{align-items:center;gap:6px;display:flex}.rbc-toolbar-center{text-align:center;flex:1}.rbc-toolbar-label{color:#171a2b;font-size:17px;font-weight:700}.rbc-toolbar-right{align-items:center;display:flex}.rbc-nav-btn{color:#5c6178;cursor:pointer;background:#fff;border:1px solid #e6e7f1;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.rbc-nav-btn:hover{color:#171a2b;background:#f4f5fb}.rbc-today-btn{color:#171a2b;cursor:pointer;background:#fff;border:1px solid #e6e7f1;border-radius:8px;height:32px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s}.rbc-today-btn:hover{background:#f4f5fb}.rbc-view-switcher{border:1px solid #e6e7f1;border-radius:8px;display:flex;overflow:hidden}.rbc-view-btn{color:#5c6178;cursor:pointer;background:#fff;border:none;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s}.rbc-view-btn:not(:last-child){border-right:1px solid #e6e7f1}.rbc-view-btn:hover{background:#f4f5fb}.rbc-view-active{background:var(--accent-s,#fde7f2);color:var(--accent,#e5348c)}.rbc-view-active:hover{background:var(--accent-s,#fde7f2)}.rbc-calendar{font-family:Inter,sans-serif!important}.rbc-time-view{border-color:#e6e7f1!important}.rbc-header{color:#5c6178;padding:8px 4px;font-size:13px;font-weight:600}.rbc-header+.rbc-header{border-left:1px solid #e6e7f1}.rbc-day-bg+.rbc-day-bg{border-left:1px solid #f4f5fb}.rbc-time-content,.rbc-time-header-content{border-color:#e6e7f1!important}.rbc-timeslot-group{border-bottom:1px solid #f4f5fb!important}.rbc-time-slot{color:#5c6178;border-top:1px solid #f4f5fb;font-size:11px;font-weight:600}.rbc-event{border:none!important}.rbc-today{background-color:#fafbff!important}.rbc-current-time-indicator{background:var(--accent,#e5348c)!important;height:2px!important}.rbc-agenda-view table.rbc-agenda-table{border-color:#e6e7f1!important}.marketing-consent{color:var(--text-muted,#6b7280);cursor:pointer;align-items:flex-start;gap:10px;margin:16px 0;font-size:13px;display:flex}.marketing-consent input{width:18px;height:18px;accent-color:var(--accent,#ec4899);flex-shrink:0;margin-top:1px}.consent-check{color:#5c6178;cursor:pointer;align-items:flex-start;gap:10px;margin:16px 0 0;font-size:13px;display:flex}.consent-check input{width:18px;height:18px;accent-color:var(--acc,#e5348c);flex-shrink:0;margin-top:1px}.consent-check a{color:var(--acc,#e5348c);text-decoration:underline}.sched-toolbar-row{justify-content:flex-end;gap:8px;margin-bottom:10px;display:flex}.sched-block-btn{padding:7px 14px;font-size:13px}.sched-block-btn:hover{color:#64748b!important;border-color:#94a3b8!important}.appt-check-row{color:#171a2b;cursor:pointer;align-items:center;gap:8px;margin:4px 0;font-size:14px;display:flex}.appt-check-row input{width:18px;height:18px;accent-color:var(--acc,#e5348c)}.tb-conflict-banner{color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:10px;margin-bottom:12px;padding:12px 14px;font-size:13px;font-weight:500;line-height:1.5}.tb-conflict-list{flex-direction:column;gap:8px;display:flex}.tb-conflict-item{border:1px solid #e6e7f1;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.tb-conflict-info{flex-direction:column;gap:2px;min-width:0;display:flex}.tb-conflict-info b{color:#171a2b;font-size:14px}.tb-conflict-phone{color:var(--acc,#e5348c);font-size:13px;font-weight:600}.tb-conflict-when,.tb-conflict-staff{color:#5c6178;font-size:12px}.tb-conflict-actions{flex-shrink:0;gap:6px;display:flex}.tb-mini-btn{padding:5px 10px!important;font-size:12px!important}.rbc-agenda-view .rbc-agenda-content{border:none!important}.rbc-agenda-view .rbc-agenda-date-cell,.rbc-agenda-view .rbc-agenda-time-cell{color:#5c6178;padding:12px;font-size:13px;font-weight:600}.rbc-agenda-view .rbc-agenda-event-cell{padding:8px 12px}@media (width<=768px){.rbc-toolbar-custom{flex-wrap:wrap}.rbc-toolbar-label{font-size:15px}.rbc-view-btn{padding:6px 10px;font-size:12px}}body{scroll-behavior:smooth}.toast-container{z-index:9999;pointer-events:none;flex-direction:column;gap:8px;max-width:380px;display:flex;position:fixed;bottom:24px;right:24px}.toast-item{pointer-events:auto;background:var(--card,#fff);color:var(--text,#1f2937);border:1px solid var(--border,#e5e7eb);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:14px;font-weight:500;display:flex;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.toast-item.toast-error{background:var(--toast-error-bg,#fef2f2);color:var(--toast-error-text,#991b1b);border-color:var(--toast-error-border,#fecaca)}.toast-item.toast-success{background:var(--toast-success-bg,#f0fdf4);color:var(--toast-success-text,#166534);border-color:var(--toast-success-border,#bbf7d0)}.toast-item.toast-warning{background:var(--toast-warning-bg,#fffbeb);color:var(--toast-warning-text,#92400e);border-color:var(--toast-warning-border,#fde68a)}.toast-message{align-items:center;gap:10px;display:flex}.toast-icon{display:flex}.toast-item.toast-error .toast-icon{color:#dc2626}.toast-item.toast-success .toast-icon{color:#16a34a}.toast-item.toast-warning .toast-icon{color:#d97706}.toast-item.toast-info .toast-icon{color:#2563eb}.toast-close{color:var(--text-muted,#9ca3af);cursor:pointer;background:0 0;border:none;align-items:center;padding:2px;display:flex}@keyframes route-spin{to{transform:rotate(360deg)}}.route-loading{background:var(--route-bg,#0f172a);width:100%;min-height:100vh;color:var(--text-muted,#94a3b8);flex-direction:column;justify-content:center;align-items:center;gap:16px;font-family:Inter,system-ui,sans-serif;display:flex}.route-loader{border:3px solid #ffffff1a;border-top-color:var(--acc,#e5348c);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite route-spin}.route-loading-brand{letter-spacing:.02em;font-size:14px}:root{--ink:#171a2b;--mut:#5c6178;--acc:#e5348c;--acc-s:#fde7f2;--sg:#12b981;--sg-s:#e3f8ef;--danger:#ef4444;--danger-s:#fee2e2;--ln:#e6e7f1;--wash:#f4f5fb;--paper:#fff;--alt-row:#fafbfe;--radius:16px;--radius-sm:10px;--radius-xs:8px;--shadow:0 1px 3px #171a2b0f, 0 1px 2px #171a2b0a;--shadow-md:0 4px 16px #171a2b14;--font:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--ease:cubic-bezier(.16, 1, .3, 1)}.adm{font-family:var(--font);color:var(--ink);background:var(--wash);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;min-height:100vh}.adm *{box-sizing:border-box}.adm-desktop{display:flex}.adm-sidebar{background:linear-gradient(#0f172a 0%,#1e293b 100%);border-right:1px solid #334155;flex-direction:column;flex-shrink:0;width:250px;min-height:100vh;padding:22px 16px;display:flex;position:sticky;top:0;box-shadow:2px 0 12px #0f172a1a}.adm-sidebar-top{margin-bottom:28px;padding:0 4px}.adm-logo{align-items:center;gap:12px;display:flex}.adm-logo-square{background:linear-gradient(135deg, var(--acc,#ec4899) 0%, var(--acc-dark,#be185d) 100%);width:34px;height:34px;color:var(--acc-contrast,#fff);box-shadow:0 4px 10px var(--acc-glow,#ec489959);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:800;display:flex}.adm-logo-text{min-width:0}.adm-logo-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:800;line-height:1.2;overflow:hidden}.adm-logo-addr{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;overflow:hidden}.adm-nav{flex-direction:column;flex:1;gap:4px;display:flex}.adm-nav-link{color:#94a3b8;font-family:var(--font);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;width:100%;padding:10px 14px;font-size:14px;font-weight:500;transition:all .15s cubic-bezier(.16,1,.3,1);display:flex}.adm-nav-link:hover{color:#fff;background:#ffffff14}.adm-nav-link.active{background:linear-gradient(135deg, var(--acc-s,#ec48992e) 0%, #ffffff0a 100%);color:var(--acc-on-dark,#f472b6);border-color:var(--acc-s,#ec48994d);box-shadow:0 2px 8px var(--acc-glow,#ec489926);font-weight:700}.adm-nav-link svg{flex-shrink:0}.adm-sidebar-bottom{border-top:1px solid #ffffff1a;margin-top:auto;padding-top:16px}.adm-user{background:#ffffff0d;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:10px;margin-bottom:12px;padding:8px 10px;display:flex}.adm-user-avatar{background:linear-gradient(135deg, var(--acc,#ec4899) 0%, var(--acc-dark,#be185d) 100%);width:34px;height:34px;color:var(--acc-contrast,#fff);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.adm-user-info{min-width:0}.adm-user-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.adm-user-role{color:#94a3b8;font-size:11px}.adm-sidebar-actions{align-items:center;gap:8px;display:flex}.adm-sidebar .adm-locale-toggle{color:var(--acc-on-dark,#f472b6);font-family:var(--font);cursor:pointer;text-align:center;background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;min-width:36px;padding:6px 12px;font-size:12px;font-weight:700;transition:all .15s}.adm-sidebar .adm-locale-toggle:hover{color:#fff;background:#ffffff26}.adm-sidebar .adm-logout-btn{color:#f87171;cursor:pointer;background:#ef44441f;border:1px solid #ef444440;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;transition:all .15s;display:flex}.adm-sidebar .adm-logout-btn:hover{color:#fff;background:#ef444440}.adm-main{flex-direction:column;flex:1;min-width:0;min-height:100vh;display:flex}.adm-desktop .adm-main{padding:24px}.adm-content{flex:1}.adm-topbar{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.adm-topbar-left{flex-direction:column;gap:2px;display:flex}.adm-topbar-title{color:var(--ink);letter-spacing:-.3px;margin:0;font-size:24px;font-weight:800}.adm-topbar-date{color:var(--mut);font-size:14px}.adm-topbar-right{align-items:center;gap:12px;display:flex}.adm-btn-primary{border-radius:var(--radius-xs);background:var(--acc);color:var(--acc-contrast,#fff);font-family:var(--font);cursor:pointer;box-shadow:0 2px 8px var(--acc-glow);transition:all .15s var(--ease);white-space:nowrap;border:none;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:600;display:inline-flex}.adm-btn-primary:hover{filter:brightness(.92);box-shadow:0 4px 14px var(--acc-glow)}.adm-btn-primary:disabled{opacity:.5;cursor:not-allowed}.adm-btn-primary svg{flex-shrink:0}.adm-btn-secondary{border-radius:var(--radius-xs);border:1px solid var(--ln);background:var(--paper);color:var(--ink);font-family:var(--font);cursor:pointer;transition:all .15s var(--ease);white-space:nowrap;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:600;display:inline-flex}.adm-btn-secondary:hover{background:var(--wash)}.adm-btn-sm{padding:7px 12px;font-size:13px}.adm-btn-block{justify-content:center;width:100%;padding:12px 16px}.adm-text-btn{color:var(--acc);font-family:var(--font);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:13px;font-weight:600}.adm-text-btn:hover{text-decoration:underline}.adm-mini-btn{border:1px solid var(--ln);background:var(--paper);color:var(--ink);font-family:var(--font);cursor:pointer;transition:all .15s var(--ease);white-space:nowrap;border-radius:8px;align-items:center;gap:4px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.adm-mini-btn:hover{background:var(--wash)}.adm-mini-btn.accent{color:var(--acc);background:#fdf2f8;border-color:#fbcfe8}.adm-mini-btn.accent:hover{background:var(--acc-s)}.adm-mini-btn.green{color:#059669;background:#ecfdf5;border-color:#a7f3d0}.adm-mini-btn.green:hover{background:#d1fae5}.adm-mini-btn.red{color:#dc2626;background:#fef2f2;border-color:#fecaca}.adm-mini-btn.red:hover{background:#fee2e2}.pill{white-space:nowrap;border-radius:100px;align-items:center;padding:4px 10px;font-size:12px;font-weight:600;line-height:1.4;display:inline-flex}.pill-confirmed{background:var(--sg-s);color:var(--sg)}.pill-pending{background:var(--acc-s);color:var(--acc)}.pill-cancelled{background:var(--danger-s);color:var(--danger)}.pill-completed{background:var(--wash);color:var(--mut)}.adm-card{background:var(--paper);border:1px solid var(--ln);border-radius:var(--radius);padding:20px}.adm-table-card{padding:0;overflow:hidden}.adm-card-header{border-bottom:1px solid var(--ln);justify-content:space-between;align-items:center;padding:20px;display:flex}.adm-card-title{color:var(--ink);margin:0;font-size:16px;font-weight:700}.adm-stats-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.adm-stats-grid-mobile{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px;padding:0 16px;display:grid}.adm-stat-card{background:var(--paper);border-radius:var(--radius);border:1px solid #e2e8f0;padding:22px;transition:all .2s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;box-shadow:0 1px 3px #0f172a0a,0 1px 2px #0f172a05}.adm-stat-card:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 8px 20px #0f172a14}.adm-stat-label{color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:12px;font-weight:700}.adm-stat-value{color:#0f172a;letter-spacing:-.5px;font-size:26px;font-weight:800;line-height:1.1}.adm-stat-delta{color:#64748b;margin-top:6px;font-size:12px;font-weight:500}.adm-stat-delta.green{color:var(--sg);font-weight:600}.adm-table{width:100%}.adm-table-head{background:var(--wash);grid-template-columns:1fr 1.5fr 2fr 1.5fr 1fr;gap:12px;padding:12px 20px;display:grid}.adm-table-head span{color:var(--mut);text-transform:uppercase;letter-spacing:.3px;font-size:13px;font-weight:600}.adm-table-row{border-top:1px solid var(--ln);color:var(--ink);grid-template-columns:1fr 1.5fr 2fr 1.5fr 1fr;align-items:center;gap:12px;padding:14px 20px;font-size:14px;display:grid}.adm-table-row:nth-child(2n){background:var(--alt-row)}.adm-table-row.clickable{cursor:pointer;transition:background .15s var(--ease)}.adm-table-row.clickable:hover{background:var(--wash)}.adm-table-row.selected{background:var(--acc-s)}.adm-cell-time{color:var(--ink);font-weight:600}.adm-cell-datetime{color:var(--mut);font-size:13px}.adm-cell-name{align-items:center;gap:10px;font-weight:600;display:flex}.adm-cell-avatar{background:var(--acc-s);width:32px;height:32px;color:var(--acc);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.adm-cell-svc,.adm-cell-staff,.adm-cell-phone{color:var(--mut)}.adm-cell-price,.adm-cell-amount,.adm-cell-visits{font-weight:600}.adm-cell-duration,.adm-cell-cat{color:var(--mut)}.adm-cell-actions{color:var(--mut);white-space:nowrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.adm-filter-row{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.adm-mobile .adm-filter-row{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;margin-bottom:16px;padding:0 16px;overflow-x:auto}.adm-mobile .adm-filter-row::-webkit-scrollbar{display:none}.adm-pill{border:1px solid var(--ln);background:var(--paper);color:var(--mut);font-family:var(--font);cursor:pointer;transition:all .15s var(--ease);white-space:nowrap;border-radius:100px;flex-shrink:0;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.adm-pill:hover{background:var(--wash)}.adm-pill.active{background:var(--acc-s);color:var(--acc-text,var(--acc));border-color:var(--acc)}.adm-pill-count{opacity:.7;font-size:12px}.adm-search-bar{border-radius:var(--radius-xs);border:1px solid var(--ln);background:var(--paper);color:var(--mut);align-items:center;gap:10px;margin-bottom:16px;padding:10px 14px;display:flex}.adm-search-bar input{font-family:var(--font);color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-size:14px}.adm-search-bar input::placeholder{color:var(--mut)}.adm-login{background:var(--wash);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.adm-login-card{background:var(--paper);border:1px solid var(--ln);border-radius:var(--radius);width:100%;max-width:380px;box-shadow:var(--shadow-md);padding:40px 32px;position:relative}.adm-login-locale-btn{border:1px solid var(--ln);background:var(--wash);width:32px;height:32px;color:var(--mut);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex;position:absolute;top:16px;right:16px}.adm-login-locale-btn:hover{border-color:var(--acc);color:var(--acc)}.adm-login-logo{justify-content:center;margin-bottom:20px;display:flex}.adm-login-square{background:var(--acc);color:#fff;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;font-weight:800;display:flex}.adm-login-title{text-align:center;margin-bottom:4px;font-size:24px;font-weight:800}.adm-login-subtitle{color:var(--mut);text-align:center;margin-bottom:28px;font-size:14px}.adm-field{margin-bottom:16px}.adm-field label{color:var(--ink);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.adm-field input{border-radius:var(--radius-xs);border:1px solid var(--ln);background:var(--paper);width:100%;font-family:var(--font);color:var(--ink);transition:border .15s var(--ease);outline:none;padding:11px 14px;font-size:14px}.adm-field input:focus{border-color:var(--acc)}.adm-field input::placeholder{color:var(--mut)}.adm-error{color:var(--danger);text-align:center;margin-bottom:12px;font-size:13px}.adm-login-hint{text-align:center;color:var(--mut);margin-top:16px;font-size:12px}.adm-mobile{padding-bottom:90px}.adm-mobile .adm-screen{padding:0 16px 100px}.adm-mobile-header{background:var(--paper);border-bottom:1px solid var(--ln);z-index:10;justify-content:space-between;align-items:center;padding:16px;display:flex;position:sticky;top:0}.adm-mobile-biz-name{color:var(--ink);font-size:18px;font-weight:800}.adm-mobile-add-btn{padding:8px 14px;font-size:13px}.adm-content{padding-top:8px}.adm-mobile .adm-content{padding-top:16px}.adm-bottom-nav{background:var(--paper);border-top:1px solid var(--ln);z-index:100;height:60px;display:flex;position:fixed;bottom:0;left:0;right:0}.adm-bottom-tab{color:var(--mut);font-family:var(--font);cursor:pointer;transition:color .15s var(--ease);background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:8px 4px;font-size:11px;font-weight:500;display:flex}.adm-bottom-tab.active{color:var(--acc)}.adm-more-overlay{z-index:200;background:#171a2b66;align-items:flex-end;display:flex;position:fixed;inset:0}.adm-more-sheet{background:var(--paper);border-radius:var(--radius) var(--radius) 0 0;width:100%;animation:adm-slide-up .25s var(--ease);padding:8px 0 24px}@keyframes adm-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.adm-more-handle{background:var(--ln);border-radius:2px;width:36px;height:4px;margin:8px auto 16px}.adm-more-item{width:100%;color:var(--ink);font-family:var(--font);cursor:pointer;transition:background .15s var(--ease);background:0 0;border:none;align-items:center;gap:12px;padding:14px 24px;font-size:16px;font-weight:500;display:flex}.adm-more-item:hover{background:var(--wash)}.adm-more-item svg{color:var(--mut)}.adm-more-logout,.adm-more-logout svg{color:var(--danger)}.adm-drawer-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:998;background:#0f172aa6;animation:.2s adm-fade-in;position:fixed;inset:0}.adm-drawer{z-index:999;-webkit-overflow-scrolling:touch;background:linear-gradient(#0f172a 0%,#1e293b 100%);flex-direction:column;width:290px;max-width:85vw;padding:20px 16px 36px;transition:transform .25s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%);box-shadow:10px 0 30px #00000059}.adm-drawer-open{transform:translate(0)}.adm-drawer-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:20px;display:flex}.adm-drawer-title{color:#fff;letter-spacing:-.3px;font-size:18px;font-weight:800}.adm-drawer-close{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.adm-drawer-close:hover{background:#ffffff26}.adm-drawer-nav{flex-direction:column;flex:1;gap:4px;display:flex;overflow-y:auto}.adm-drawer-item{color:#94a3b8;font-family:var(--font);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;width:100%;padding:12px 14px;font-size:15px;font-weight:600;transition:all .15s;display:flex}.adm-drawer-item:hover{color:#fff;background:#ffffff14}.adm-drawer-item.adm-drawer-active{background:linear-gradient(135deg, var(--acc-s,#ec489938) 0%, #ffffff0a 100%);color:var(--acc-on-dark,#f472b6);border-color:var(--acc-s,#ec489959);box-shadow:0 2px 8px var(--acc-glow,#ec489926)}.adm-drawer-logout{border-top:1px solid #ffffff1a;margin-top:8px;padding-top:14px;color:#f87171!important}.adm-drawer-locale-row{justify-content:center;margin:6px 0;padding:10px 4px;display:flex}.adm-drawer .adm-locale-toggle{width:100%;color:var(--acc-on-dark,#f472b6);font-family:var(--font);cursor:pointer;text-align:center;background:#ffffff14;border:1px solid #ffffff26;border-radius:10px;padding:10px 14px;font-size:13px;font-weight:700;transition:all .15s}.adm-drawer .adm-locale-toggle:hover{color:#fff;background:#ffffff26}.adm-mobile-section{margin-bottom:20px;padding:0 16px}.adm-section-title{margin-bottom:12px;font-size:18px;font-weight:700}.adm-mobile-list{flex-direction:column;gap:8px;display:flex}.adm-mobile .adm-mobile-list{padding:0 16px}.adm-mobile-appt-card{background:var(--paper);border:1px solid var(--ln);border-radius:var(--radius-sm);align-items:center;gap:12px;padding:14px;display:flex}.adm-mobile-appt-time{flex-direction:column;align-items:center;min-width:50px;display:flex}.adm-time-big{color:var(--ink);font-size:16px;font-weight:700}.adm-time-small{color:var(--mut);font-size:12px}.adm-mobile-appt-info{flex:1;min-width:0}.adm-mobile-appt-name{color:var(--ink);font-size:14px;font-weight:600}.adm-mobile-appt-svc{color:var(--mut);margin-top:2px;font-size:13px}.adm-attention-card{background:var(--acc-s);border-radius:var(--radius-sm);align-items:center;gap:14px;padding:16px;display:flex}.adm-attention-badge{background:var(--acc);color:#fff;border-radius:100px;justify-content:center;align-items:center;min-width:32px;height:32px;padding:0 8px;font-size:14px;font-weight:700;display:flex}.adm-attention-text{color:var(--acc);font-size:14px;font-weight:500}.adm-clients-screen{gap:24px;display:flex}.adm-clients-left{flex:1;min-width:0}.adm-desktop .adm-clients-left{flex:0 0 60%}.adm-clients-right{flex:0 0 calc(40% - 24px)}.adm-mobile-client-card{background:var(--paper);border:1px solid var(--ln);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:12px;padding:14px;display:flex}.adm-mobile-client-info{flex:1;min-width:0}.adm-mobile-client-name{color:var(--ink);font-size:14px;font-weight:600}.adm-mobile-client-meta{color:var(--mut);margin-top:2px;font-size:13px}.adm-client-detail{background:var(--paper);border:1px solid var(--ln);border-radius:var(--radius);padding:20px}.adm-client-detail.mobile{min-height:calc(100vh - 60px);margin:0}.adm-detail-back{margin-bottom:16px}.adm-detail-back button{color:var(--mut);font-family:var(--font);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:14px;font-weight:500;display:inline-flex}.adm-client-detail-header{align-items:center;gap:14px;margin-bottom:24px;display:flex}.adm-client-avatar-lg{background:var(--acc-s);width:56px;height:56px;color:var(--acc);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;font-weight:700;display:flex}.adm-client-name-lg{color:var(--ink);margin:0 0 4px;font-size:20px;font-weight:800}.adm-client-phone{color:var(--mut);align-items:center;gap:6px;font-size:14px;text-decoration:none;display:inline-flex}.adm-client-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px;display:grid}.adm-client-stat{text-align:center;background:var(--wash);border-radius:var(--radius-sm);padding:12px}.adm-client-stat-val{color:var(--ink);font-size:16px;font-weight:800}.adm-client-stat-label{color:var(--mut);margin-top:2px;font-size:12px}.adm-client-notes{margin-bottom:20px}.adm-client-notes-label{color:var(--mut);margin-bottom:8px;font-size:13px;font-weight:600}.adm-client-notes p{color:var(--ink);font-size:14px;line-height:1.5}.adm-client-actions{gap:10px;display:flex}.adm-client-actions button{flex:1;justify-content:center}.adm-services-screen{gap:24px;display:flex}@media (width<=1023px){.adm-services-screen{flex-direction:column;gap:0}.adm-cat-sidebar{display:none}}.adm-cat-sidebar{flex:0 0 200px}.adm-cat-title{color:var(--mut);text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px;font-size:13px;font-weight:700}.adm-cat-item{border-radius:var(--radius-xs);color:var(--mut);font-family:var(--font);cursor:pointer;transition:all .15s var(--ease);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;margin-bottom:2px;padding:9px 12px;font-size:14px;font-weight:500;display:flex}.adm-cat-item:hover{background:var(--wash);color:var(--ink)}.adm-cat-item.active{background:var(--acc-s);color:var(--acc)}.adm-cat-count{opacity:.7;font-size:12px}.adm-services-screen .adm-card{flex:1}.adm-mobile-service-card{background:var(--paper);border:1px solid var(--ln);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;padding:14px;display:flex}.adm-mobile-svc-name{color:var(--ink);font-size:14px;font-weight:600}.adm-mobile-svc-meta{color:var(--mut);margin-top:2px;font-size:13px}.adm-mobile-svc-price{color:var(--ink);font-size:16px;font-weight:700}.adm-staff-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.adm-staff-grid.mobile{grid-template-columns:1fr 1fr;gap:12px;padding:0 16px}.adm-staff-card{background:var(--paper);border:1px solid var(--ln);border-radius:var(--radius);text-align:center;padding:24px 16px}.adm-staff-avatar{background:var(--acc-s);width:56px;height:56px;color:var(--acc);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 12px;font-size:20px;font-weight:700;display:flex}.adm-staff-name{color:var(--ink);font-size:16px;font-weight:700}.adm-staff-role{color:var(--mut);margin-top:2px;font-size:13px}.adm-staff-rating{color:var(--sg);justify-content:center;align-items:center;gap:4px;margin-top:10px;font-size:13px;font-weight:600;display:flex}.adm-staff-count{color:var(--mut);margin-top:4px;font-size:12px}.adm-staff-bio{color:var(--mut);text-align:center;margin-top:6px;padding:0 4px;font-size:12px;line-height:1.4}.adm-staff-delete-btn{background:var(--danger-soft,#fee2e2);color:var(--danger,#ef4444);cursor:pointer;border:none;border-radius:6px;padding:4px 10px;font-family:inherit;font-size:11px;font-weight:600;transition:all .15s;position:absolute;bottom:8px;right:8px}.adm-staff-delete-btn:hover{opacity:.85}.adm-staff-delete-btn.confirm{background:var(--danger,#ef4444);color:#fff}.adm-ch-badge{white-space:nowrap;border-radius:100px;padding:3px 10px;font-size:11px;font-weight:600;line-height:1.5;display:inline-block}.adm-screen{animation:adm-fade-in .2s var(--ease)}@keyframes adm-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.adm-loading{color:var(--mut);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:60px 20px;font-size:14px;display:flex}.adm-spinner{border:3px solid var(--ln);border-top-color:var(--acc);border-radius:50%;width:28px;height:28px;animation:.6s linear infinite adm-spin}@keyframes adm-spin{to{transform:rotate(360deg)}}.adm-empty{text-align:center;color:var(--mut);padding:48px 20px;font-size:14px}.adm-appointments-screen .adm-table-head,.adm-appointments-screen .adm-table-row{grid-template-columns:1fr 1.2fr 1.8fr 1.1fr .7fr 1fr .8fr}.adm-clients-left .adm-table-head,.adm-clients-left .adm-table-row{grid-template-columns:1.5fr 1.3fr .8fr 1fr}.adm-services-screen .adm-table-head,.adm-services-screen .adm-table-row{grid-template-columns:2.5fr 1fr 1fr 1.2fr .5fr}.adm-settings-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;background:#f1f5f9;border-radius:14px;gap:8px;max-width:100%;margin-bottom:24px;padding:4px;display:flex;overflow-x:auto}.adm-settings-tabs::-webkit-scrollbar{display:none}.adm-settings-tab{color:#64748b;font-family:var(--font);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:10px;flex-shrink:0;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:600;transition:all .18s;display:inline-flex}.adm-settings-tab:hover{color:#0f172a}.adm-settings-tab.active{color:#0f172a;background:#fff;box-shadow:0 2px 6px #00000014}.adm-empty-state{text-align:center;background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px dashed #e2e8f0;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;margin:12px 0;padding:56px 24px;display:flex}.adm-empty-icon-wrap{background:var(--acc-s,#fdf2f8);width:64px;height:64px;color:var(--acc-text,var(--acc));box-shadow:0 4px 14px var(--acc-glow,#ec489926);border-radius:20px;justify-content:center;align-items:center;margin-bottom:18px;display:flex;position:relative}.adm-empty-icon-halo{background:var(--acc-s,#fdf2f8);opacity:.5;z-index:0;pointer-events:none;border-radius:26px;position:absolute;inset:-6px}.adm-empty-icon-wrap svg{z-index:1;position:relative}.adm-empty-title{color:#0f172a;margin:0 0 6px;font-size:16px;font-weight:700;line-height:1.3}.adm-empty-desc{color:#64748b;max-width:380px;margin:0 0 22px;font-size:14px;line-height:1.5}.adm-empty-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}:root{--sa-bg:#0f172a;--sa-surface:#1e293b;--sa-border:#334155;--sa-text:#f8fafc;--sa-text-dim:#94a3b8;--sa-text-mut:#64748b;--sa-accent:#3b82f6;--sa-accent-hover:#2563eb;--sa-danger:#ef4444;--sa-success:#22c55e;--sa-content-bg:#f8fafc;--sa-card-bg:#fff;--sa-card-border:#e2e8f0;--sa-row-hover:#f1f5f9}*{box-sizing:border-box;margin:0;padding:0;font-family:Inter,sans-serif}.sa-layout{background:var(--sa-content-bg);min-height:100vh;display:flex}.sa-sidebar{background:var(--sa-bg);width:240px;color:var(--sa-text);z-index:100;flex-direction:column;transition:transform .2s;display:flex;position:fixed;top:0;bottom:0;left:0}.sa-overlay{z-index:99;background:#00000080;position:fixed;inset:0}.sa-main{flex-direction:column;flex:1;min-height:100vh;margin-left:240px;display:flex}.sa-brand{border-bottom:1px solid var(--sa-border);align-items:center;gap:12px;padding:20px 16px;display:flex}.sa-brand-mark{background:var(--sa-accent);color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;font-weight:800;display:flex}.sa-brand-mark-lg{border-radius:12px;width:48px;height:48px;font-size:24px}.sa-brand-text{flex-direction:column;display:flex}.sa-brand-name{font-size:15px;font-weight:700;line-height:1.2}.sa-brand-sub{color:var(--sa-text-dim);font-size:11px}.sa-nav{flex-direction:column;flex:1;gap:2px;padding:12px 8px;display:flex}.sa-nav-item{color:var(--sa-text-dim);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:9px 12px;font-size:14px;font-weight:500;transition:all .15s;display:flex}.sa-nav-item:hover{background:var(--sa-surface);color:var(--sa-text)}.sa-nav-item.active{background:var(--sa-accent);color:#fff}.sa-sidebar-bottom{border-top:1px solid var(--sa-border);padding:12px 16px}.sa-user{align-items:center;gap:10px;margin-bottom:8px;display:flex}.sa-avatar{background:var(--sa-surface);width:32px;height:32px;color:var(--sa-text);border-radius:8px;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.sa-user-info{flex-direction:column;display:flex}.sa-user-name{color:var(--sa-text);font-size:13px;font-weight:600}.sa-user-role{color:var(--sa-text-dim);font-size:11px}.sa-sidebar-actions{gap:8px;display:flex}.sa-locale-btn{border:1px solid var(--sa-border);background:var(--sa-surface);color:var(--sa-text-dim);cursor:pointer;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:700}.sa-logout-btn{border:1px solid var(--sa-border);background:var(--sa-surface);width:32px;height:32px;color:var(--sa-text-dim);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;display:flex}.sa-logout-btn:hover{color:var(--sa-danger);border-color:var(--sa-danger)}.sa-topbar{background:var(--sa-card-bg);border-bottom:1px solid var(--sa-card-border);z-index:50;align-items:center;gap:16px;height:56px;padding:0 24px;display:flex;position:sticky;top:0}.sa-page-title{color:var(--sa-bg);flex:1;font-size:16px;font-weight:700}.sa-topbar-locale{border-color:var(--sa-card-border)!important;background:var(--sa-content-bg)!important;color:var(--sa-text-mut)!important}.sa-hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:4px;display:none}.sa-hamburger span{background:var(--sa-bg);border-radius:2px;width:22px;height:2px}.sa-content{flex:1;padding:24px}.sa-login-wrap{background:var(--sa-bg);justify-content:center;align-items:center;min-height:100vh;display:flex}.sa-login-card{background:var(--sa-surface);border:1px solid var(--sa-border);border-radius:16px;flex-direction:column;gap:12px;width:100%;max-width:380px;padding:40px;display:flex}.sa-login-logo{align-self:center;margin-bottom:8px}.sa-login-title{color:var(--sa-text);text-align:center;font-size:24px;font-weight:800}.sa-login-sub{color:var(--sa-text-dim);text-align:center;margin-bottom:8px;font-size:13px}.sa-login-card input{border:1px solid var(--sa-border);background:var(--sa-bg);color:var(--sa-text);border-radius:8px;outline:none;padding:12px 14px;font-size:14px}.sa-login-card input:focus{border-color:var(--sa-accent)}.sa-login-card input::placeholder{color:var(--sa-text-mut)}.sa-login-hint{color:var(--sa-text-mut);text-align:center;margin-top:8px;font-size:12px}.sa-btn-primary{background:var(--sa-accent);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:600;transition:background .15s;display:inline-flex}.sa-btn-primary:hover{background:var(--sa-accent-hover)}.sa-btn-primary:disabled{opacity:.6}.sa-link-btn{color:var(--sa-accent);cursor:pointer;background:0 0;border:none;font-size:13px;font-weight:600}.sa-error{color:var(--sa-danger);font-size:13px;font-weight:500}.sa-kpi-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:16px;display:grid}.sa-kpi-card{background:var(--sa-card-bg);border:1px solid var(--sa-card-border);border-radius:12px;flex-direction:column;gap:8px;padding:16px 20px;display:flex}.sa-kpi-top{justify-content:space-between;align-items:center;display:flex}.sa-kpi-label{color:var(--sa-text-mut);text-transform:uppercase;letter-spacing:.3px;font-size:12px;font-weight:600}.sa-kpi-icon{background:var(--sa-content-bg);width:28px;height:28px;color:var(--sa-text-mut);border-radius:6px;justify-content:center;align-items:center;display:flex}.sa-kpi-value{color:var(--sa-bg);font-size:28px;font-weight:800;line-height:1}.sa-kpi-trend{color:var(--sa-text-mut);align-items:center;gap:4px;font-size:12px;font-weight:500;display:flex}.sa-section-row{gap:16px;display:flex}.sa-card{background:var(--sa-card-bg);border:1px solid var(--sa-card-border);border-radius:12px;margin-bottom:16px;padding:20px}.sa-card-flex{flex:1}.sa-card-side{flex-shrink:0;width:340px}.sa-card-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.sa-card-title{color:var(--sa-bg);margin-bottom:16px;font-size:14px;font-weight:700}.sa-divider{background:var(--sa-card-border);height:1px;margin:16px 0}.sa-table{flex-direction:column;display:flex}.sa-thead{border-bottom:1px solid var(--sa-card-border);grid-template-columns:1fr 80px 80px 80px;gap:8px;margin-bottom:4px;padding:0 8px 8px;display:grid}.sa-thead-wide{grid-template-columns:1.5fr 80px 60px 60px 60px 80px 60px}.sa-thead span{color:var(--sa-text-mut);text-transform:uppercase;letter-spacing:.3px;font-size:11px;font-weight:600}.sa-trow{cursor:pointer;border-radius:8px;grid-template-columns:1fr 80px 80px 80px;align-items:center;gap:8px;padding:10px 8px;transition:background .12s;display:grid}.sa-trow-wide{grid-template-columns:1.5fr 80px 60px 60px 60px 80px 60px}.sa-trow:hover{background:var(--sa-row-hover)}.sa-trow-dim{opacity:.5}.sa-trow-name{color:var(--sa-bg);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.sa-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.sa-trow-num{color:var(--sa-text-mut);font-size:14px;font-weight:500}.sa-trow-text,.sa-trow-date{color:var(--sa-text-mut);font-size:13px}.sa-trow-plan{text-transform:capitalize}.sa-trow-code{cursor:pointer;align-items:center;gap:6px;display:flex}.sa-code-text{color:var(--sa-accent);font-family:Courier New,monospace;font-size:14px;font-weight:700}.sa-trow-discount{color:var(--sa-bg);font-size:14px;font-weight:700}.sa-trow-actions{justify-content:flex-end;gap:4px;display:flex}.sa-action-btn{border:1px solid var(--sa-card-border);background:var(--sa-card-bg);width:28px;height:28px;color:var(--sa-text-mut);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;text-decoration:none;transition:all .12s;display:flex}.sa-action-btn:hover{background:var(--sa-row-hover);color:var(--sa-bg)}.sa-action-danger:hover{color:var(--sa-danger);border-color:var(--sa-danger)}.sa-badge{text-transform:capitalize;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-block}.sa-badge-free{color:#64748b;background:#f1f5f9}.sa-badge-pro{color:#2563eb;background:#dbeafe}.sa-badge-business{color:#7c3aed;background:#ede9fe}.sa-badge-active{color:#16a34a;background:#dcfce7}.sa-badge-inactive{color:#94a3b8;background:#f1f5f9}.sa-badge-neutral{color:#64748b;background:#f1f5f9}.sa-plan-bars{flex-direction:column;gap:12px;display:flex}.sa-plan-bar{flex-direction:column;gap:4px;display:flex}.sa-plan-bar-top{justify-content:space-between;align-items:center;display:flex}.sa-plan-label{font-size:13px;font-weight:600}.sa-plan-count{color:var(--sa-bg);font-size:13px;font-weight:700}.sa-plan-track{background:var(--sa-content-bg);border-radius:3px;height:6px;overflow:hidden}.sa-plan-fill{border-radius:3px;height:100%;transition:width .3s}.sa-promo-mini{gap:16px;display:flex}.sa-promo-stat{flex-direction:column;gap:2px;display:flex}.sa-promo-val{color:var(--sa-bg);font-size:20px;font-weight:800}.sa-promo-lbl{color:var(--sa-text-mut);font-size:11px}.sa-filters{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.sa-search{border:1px solid var(--sa-card-border);background:var(--sa-card-bg);min-width:200px;color:var(--sa-bg);border-radius:8px;outline:none;flex:1;padding:8px 14px;font-size:14px}.sa-search:focus{border-color:var(--sa-accent)}.sa-filter-pills{gap:4px;display:flex}.sa-pill{border:1px solid var(--sa-card-border);background:var(--sa-card-bg);color:var(--sa-text-mut);cursor:pointer;border-radius:6px;padding:6px 12px;font-size:13px;font-weight:600;transition:all .12s}.sa-pill:hover{background:var(--sa-row-hover)}.sa-pill.active{background:var(--sa-bg);color:#fff;border-color:var(--sa-bg)}.sa-list-header{justify-content:flex-end;margin-bottom:16px;display:flex}.sa-form{flex-direction:column;gap:16px;display:flex}.sa-form-grid{grid-template-columns:1fr 1fr 1fr;gap:16px;display:grid}.sa-field{flex-direction:column;gap:4px;display:flex}.sa-field-label{color:var(--sa-text-mut);font-size:12px;font-weight:600}.sa-field-hint{color:var(--sa-text-mut);font-size:11px;font-weight:400}.sa-input{border:1px solid var(--sa-card-border);background:var(--sa-card-bg);color:var(--sa-bg);border-radius:8px;outline:none;padding:8px 12px;font-size:14px;transition:border-color .12s}.sa-input:focus{border-color:var(--sa-accent)}textarea.sa-input{resize:vertical;min-height:60px}.sa-color-picker{flex-wrap:wrap;gap:8px;display:flex}.sa-color-dot{cursor:pointer;border:2px solid #0000;border-radius:6px;width:28px;height:28px;padding:0}.sa-color-dot.selected{border-color:var(--sa-bg)}.sa-empty-card{text-align:center;padding:48px 24px}.sa-empty-title{color:var(--sa-bg);margin-bottom:4px;font-size:16px;font-weight:600}.sa-empty-sub{color:var(--sa-text-mut);font-size:14px}.sa-empty{text-align:center;color:var(--sa-text-mut);padding:32px;font-size:14px}.sa-loading{text-align:center;color:var(--sa-text-mut);padding:48px;font-size:14px}.sa-fadein{animation:.2s sa-fade}@keyframes sa-fade{0%{opacity:0}to{opacity:1}}@media (width<=1024px){.sa-kpi-grid{grid-template-columns:repeat(2,1fr)}.sa-section-row{flex-direction:column}.sa-card-side{width:100%}.sa-form-grid{grid-template-columns:1fr 1fr}}@media (width<=768px){.sa-sidebar{transform:translate(-100%)}.sa-sidebar.open{transform:translate(0)}.sa-main{margin-left:0}.sa-hamburger{display:flex}.sa-kpi-grid{grid-template-columns:1fr 1fr}.sa-content{padding:16px}.sa-form-grid{grid-template-columns:1fr}.sa-thead,.sa-trow{grid-template-columns:1fr 60px 60px;overflow-x:auto}.sa-thead-wide,.sa-trow-wide{grid-template-columns:1fr 70px 50px 50px 50px 60px 50px;font-size:12px}}:root{--landing-bg:#f8fafc;--landing-surface:#fff;--landing-surface-subtle:#f1f5f9;--landing-surface-hover:#f8fafc;--landing-surface-dark:#09090b;--landing-surface-dark-card:#111827;--landing-fg:#09090b;--landing-fg-muted:#64748b;--landing-fg-subtle:#94a3b8;--landing-fg-inverse:#fff;--landing-border:#0f172a14;--landing-border-subtle:#0f172a0a;--landing-border-hover:#0f172a29;--landing-border-dark:#ffffff1a;--landing-accent:#e11d48;--landing-accent-hover:#be123c;--landing-accent-subtle:#fff1f2;--landing-accent-glow:#e11d481f;--landing-emerald:#10b981;--landing-emerald-subtle:#ecfdf5;--landing-amber:#f59e0b;--landing-blue:#0284c7;--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:24px;--radius-full:9999px;--shadow-subtle:0 1px 3px 0 #0f172a0a;--shadow-card:0 4px 20px -2px #0f172a0a, 0 0 0 1px #0f172a0f;--shadow-card-hover:0 12px 32px -4px #0f172a14, 0 0 0 1px #0f172a1a;--shadow-elevated:0 20px 48px -12px #0f172a1f, 0 0 0 1px #0f172a0f;--shadow-dark:0 24px 64px -16px #0006, 0 0 0 1px #ffffff14;--font-display:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-text:"Inter", system-ui, -apple-system, sans-serif;--ease-spring:cubic-bezier(.16, 1, .3, 1);--ease-standard:cubic-bezier(.2, 0, 0, 1);--container-max:1200px;--gutter:clamp(16px, 4vw, 32px)}.landing{background-color:var(--landing-bg);min-height:100dvh;color:var(--landing-fg);font-family:var(--font-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.01em;width:100%;max-width:100%;line-height:1.55;position:relative;overflow-x:clip}.landing *,.landing :before,.landing :after{box-sizing:border-box}.landing .container{width:100%;max-width:var(--container-max);padding:0 var(--gutter);margin:0 auto}.landing h1,.landing h2,.landing h3,.landing h4{font-family:var(--font-display);color:var(--landing-fg);letter-spacing:-.03em;text-wrap:balance;overflow-wrap:break-word;font-weight:700}.landing h1{font-size:clamp(28px,5.5vw,56px);font-weight:800;line-height:1.12}.landing h2{font-size:clamp(24px,3.5vw,40px);font-weight:700;line-height:1.15}.landing h3{font-size:20px;font-weight:700;line-height:1.25}.landing p{color:var(--landing-fg-muted);font-size:16px;line-height:1.6}.landing .text-highlight{color:var(--landing-accent);display:inline}.landing .tabular{font-variant-numeric:tabular-nums}.section-header{margin-bottom:48px}.section-header.text-center{text-align:center}.section-header h2{margin-bottom:12px}.section-header p{text-wrap:balance;max-width:600px;margin:0 auto;font-size:17px}.eyebrow-pill{background:var(--landing-surface);border:1px solid var(--landing-border);border-radius:var(--radius-full);color:var(--landing-fg-muted);box-shadow:var(--shadow-subtle);white-space:nowrap;align-items:center;gap:8px;max-width:100%;margin-bottom:16px;padding:6px 14px;font-size:12px;font-weight:600;display:inline-flex}.eyebrow-dot{background:var(--landing-emerald);width:7px;height:7px;box-shadow:0 0 0 3px var(--landing-emerald-subtle);border-radius:50%}.landing .btn{font-family:var(--font-text);border-radius:var(--radius-full);cursor:pointer;white-space:nowrap;transition:all .18s var(--ease-spring);-webkit-user-select:none;user-select:none;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:12px 22px;font-size:14.5px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.landing .btn:active{transform:scale(.98)}.landing .btn-primary{background:var(--landing-fg);color:var(--landing-fg-inverse);border-color:var(--landing-fg);box-shadow:0 2px 8px #09090b26}.landing .btn-primary:hover{background:#27272a;border-color:#27272a;transform:translateY(-1px);box-shadow:0 6px 16px #09090b33}.landing .btn-secondary{background:var(--landing-surface);color:var(--landing-fg);border-color:var(--landing-border);box-shadow:var(--shadow-subtle)}.landing .btn-secondary:hover{background:var(--landing-surface-subtle);border-color:var(--landing-border-hover);transform:translateY(-1px)}.landing .btn-ghost{color:var(--landing-fg-muted);background:0 0;border-color:#0000}.landing .btn-ghost:hover{background:var(--landing-surface-subtle);color:var(--landing-fg)}.landing .btn-outline{color:var(--landing-fg);border:1px solid var(--landing-border);background:0 0}.landing .btn-outline:hover{border-color:var(--landing-fg);background:var(--landing-surface)}.landing .btn-sm{min-height:36px;padding:8px 16px;font-size:13px}.landing .btn-lg{min-height:50px;padding:15px 28px;font-size:15.5px}.landing .btn-block{width:100%}.landing .nav{z-index:100;-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--landing-border);background:#f8fafcd1;height:64px;position:sticky;top:0}.landing .nav-inner{grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;height:100%;display:grid}.landing .nav-brand{justify-self:start}.landing .nav-menu{justify-self:center}.landing .nav-actions{justify-self:end}.landing .nav-brand{align-items:center;gap:8px;text-decoration:none;display:flex}.landing .logo-symbol{border-radius:var(--radius-sm);background:var(--landing-fg);width:32px;height:32px;color:var(--landing-fg-inverse);font-family:var(--font-display);justify-content:center;align-items:center;font-size:17px;font-weight:800;display:flex}.landing .logo-symbol.sm{border-radius:6px;width:26px;height:26px;font-size:14px}.landing .brand-mark-img{-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 2px 6px #7c3aed38);flex-shrink:0;width:34px;height:34px;display:block}.landing .brand-mark-img.sm{width:28px;height:28px}.landing .brand-meta{align-items:center;gap:6px;display:flex}.landing .brand-name{font-family:var(--font-display);letter-spacing:-.035em;color:var(--landing-fg);font-size:19px;font-weight:800}.landing .brand-domain{font-family:var(--font-display);letter-spacing:-.035em;color:var(--landing-accent);font-size:19px;font-weight:800}.landing .country-tag{color:var(--landing-fg-muted);background:var(--landing-surface);border:1px solid var(--landing-border);border-radius:var(--radius-xs);letter-spacing:.06em;padding:2px 6px;font-size:10.5px;font-weight:700}.landing .nav-menu{align-items:center;gap:6px;display:flex}.landing .nav-menu a{color:var(--landing-fg-muted);border-radius:var(--radius-full);padding:6px 14px;font-size:13.5px;font-weight:500;text-decoration:none;transition:all .15s}.landing .nav-menu a:hover{color:var(--landing-fg);background:#0f172a0d}.landing .nav-actions{align-items:center;gap:12px;display:flex}.landing .lang-switcher{border:1px solid var(--landing-border);border-radius:var(--radius-full);background:#0f172a0d;padding:2px;display:flex}.landing .lang-switcher button{color:var(--landing-fg-muted);border-radius:var(--radius-full);cursor:pointer;background:0 0;border:none;padding:4px 10px;font-size:12px;font-weight:700;transition:all .15s}.landing .lang-switcher button.active{background:var(--landing-surface);color:var(--landing-fg);box-shadow:0 1px 3px #00000014}.landing .nav-cta{display:inline-flex}.landing .hero{align-items:center;min-height:calc(100dvh - 64px);padding:clamp(36px,6vw,64px) 0 clamp(48px,8vw,80px);display:flex;position:relative}.landing .hero-ambient-bg{filter:blur(40px);pointer-events:none;z-index:0;background:radial-gradient(50% 50% at 50% 20%,#e11d480d 0%,#0284c708 60%,#0000 100%);width:800px;height:450px;position:absolute;top:-100px;left:50%;transform:translate(-50%)}.landing .hero-grid{z-index:1;grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(32px,5vw,64px);display:grid;position:relative}.landing .hero-content{flex-direction:column;align-items:flex-start;display:flex}.landing .hero h1{max-width:660px;margin-bottom:20px}.landing .hero-description{color:var(--landing-fg-muted);text-wrap:pretty;max-width:520px;margin-bottom:32px;font-size:clamp(16px,1.8vw,18.5px);line-height:1.55}.landing .hero-cta-row{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:28px;display:flex}.landing .hero-guarantees{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.landing .guarantee-item{color:var(--landing-fg-muted);align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.landing .guarantee-item svg{color:var(--landing-emerald)}.landing .hero-preview{justify-content:center;display:flex;position:relative}.landing .device-frame{background:var(--landing-surface);border-radius:var(--radius-xl);width:100%;max-width:380px;box-shadow:var(--shadow-elevated);border:1px solid var(--landing-border);text-align:left;transition:transform .2s var(--ease-spring);padding:22px 18px 18px;position:relative}.landing .device-frame:before{content:"";border-radius:var(--radius-full);background:#0f172a24;width:44px;height:4px;position:absolute;top:9px;left:50%;transform:translate(-50%)}.landing .device-frame:hover{box-shadow:var(--shadow-card-hover)}.landing .sim-header{border-bottom:1px solid var(--landing-border-subtle);justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:14px;display:flex}.landing .sim-salon-info{align-items:center;gap:10px;display:flex}.landing .sim-salon-avatar{border-radius:var(--radius-sm);background:var(--landing-fg);width:36px;height:36px;color:var(--landing-fg-inverse);justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.landing .sim-salon-title{font-family:var(--font-display);color:var(--landing-fg);font-size:13.5px;font-weight:700}.landing .sim-salon-city{color:var(--landing-fg-muted);font-size:11.5px}.landing .sim-live-badge{background:var(--landing-emerald-subtle);color:var(--landing-emerald);border-radius:var(--radius-full);align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.landing .sim-live-dot{background:currentColor;border-radius:50%;width:5px;height:5px}.landing .sim-step-title{letter-spacing:.04em;text-transform:uppercase;color:var(--landing-fg-subtle);margin-bottom:8px;font-size:11.5px;font-weight:700}.landing .sim-service-matrix{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.landing .sim-service-item{border-radius:var(--radius-sm);background:var(--landing-surface-subtle);cursor:pointer;border:1px solid #0000;justify-content:space-between;align-items:center;padding:8px 12px;transition:all .15s;display:flex}.landing .sim-service-item:hover{background:#e2e8f0}.landing .sim-service-item.selected{background:var(--landing-surface);border-color:var(--landing-fg);box-shadow:var(--shadow-subtle)}.landing .sim-srv-name{color:var(--landing-fg);font-size:13px;font-weight:600}.landing .sim-srv-meta{color:var(--landing-fg-muted);font-size:11px}.landing .sim-srv-cost{color:var(--landing-fg);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.landing .sim-masters-matrix{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px;display:grid}.landing .sim-master-card{border-radius:var(--radius-sm);background:var(--landing-surface-subtle);cursor:pointer;border:1px solid #0000;align-items:center;gap:8px;padding:8px 10px;transition:all .15s;display:flex}.landing .sim-master-card:hover{background:#e2e8f0}.landing .sim-master-card.selected{background:var(--landing-surface);border-color:var(--landing-fg);box-shadow:var(--shadow-subtle)}.landing .sim-master-avatar{width:28px;height:28px;color:var(--landing-fg);background:#cbd5e1;border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.landing .sim-master-info{flex-direction:column;display:flex}.landing .sim-master-name{color:var(--landing-fg);font-size:12px;font-weight:600}.landing .sim-master-rating{color:var(--landing-fg-muted);align-items:center;gap:3px;font-size:11px;display:flex}.landing .sim-slots-matrix{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:16px;display:grid}.landing .sim-slot-btn{background:var(--landing-surface-subtle);border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;flex-direction:column;align-items:center;padding:7px 4px;transition:all .15s;display:flex}.landing .sim-slot-btn:hover{background:#e2e8f0}.landing .sim-slot-btn.selected{background:var(--landing-surface);border-color:var(--landing-fg);box-shadow:var(--shadow-subtle)}.landing .sim-slot-day{color:var(--landing-fg-muted);font-size:10px;font-weight:500}.landing .sim-slot-time{color:var(--landing-fg);font-size:12.5px;font-weight:700}.landing .sim-action-btn{width:100%;padding:11px 16px;font-size:13.5px}.landing .sim-confirmed-view{text-align:center;flex-direction:column;align-items:center;padding:12px 0;display:flex}.landing .sim-check-circle{background:var(--landing-emerald-subtle);width:44px;height:44px;color:var(--landing-emerald);border-radius:50%;justify-content:center;align-items:center;margin-bottom:12px;display:flex}.landing .sim-confirmed-view h4{margin-bottom:4px;font-size:16px}.landing .sim-confirmed-meta{color:var(--landing-fg-muted);margin-bottom:14px;font-size:13px;line-height:1.4}.landing .sim-tg-alert-card{border-radius:var(--radius-md);text-align:left;background:#f0fdf4;border:1px solid #bbf7d0;width:100%;margin-bottom:16px;padding:12px}.landing .sim-tg-header{color:#15803d;align-items:center;gap:6px;margin-bottom:6px;font-size:12px;font-weight:700;display:flex}.landing .sim-tg-body{color:#166534;font-size:12px;line-height:1.4}.landing .stats-strip{border-top:1px solid var(--landing-border);border-bottom:1px solid var(--landing-border);background:var(--landing-surface);padding:40px 0}.landing .stats-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.landing .stat-item{flex-direction:column;display:flex}.landing .stat-val{font-family:var(--font-display);letter-spacing:-.03em;color:var(--landing-fg);font-variant-numeric:tabular-nums;margin-bottom:4px;font-size:clamp(28px,3.5vw,42px);font-weight:800;line-height:1.1}.landing .stat-lbl{color:var(--landing-fg-muted);font-size:14px;font-weight:500}.landing .solutions-section{padding:clamp(64px,10vw,104px) 0}.landing .solutions-tabs{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-bottom:40px;display:flex}.landing .solution-tab-btn{background:var(--landing-surface);border:1px solid var(--landing-border);border-radius:var(--radius-full);color:var(--landing-fg-muted);cursor:pointer;transition:all .16s var(--ease-spring);box-shadow:var(--shadow-subtle);align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:600;display:inline-flex}.landing .solution-tab-btn:hover{border-color:var(--landing-border-hover);color:var(--landing-fg)}.landing .solution-tab-btn.active{background:var(--landing-fg);color:var(--landing-fg-inverse);border-color:var(--landing-fg);box-shadow:0 4px 14px #09090b26}.landing .showcase-card{background:var(--landing-surface);border:1px solid var(--landing-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,5vw,64px);padding:clamp(24px,4vw,48px);display:grid}.landing .showcase-left{flex-direction:column;display:flex}.landing .showcase-icon-box{border-radius:var(--radius-md);background:var(--landing-accent-subtle);width:48px;height:48px;color:var(--landing-accent);justify-content:center;align-items:center;margin-bottom:20px;display:flex}.landing .showcase-left h3{margin-bottom:12px;font-size:26px}.landing .showcase-desc{margin-bottom:24px;font-size:16px;line-height:1.6}.landing .showcase-features{flex-direction:column;gap:16px;margin-bottom:32px;display:flex}.landing .showcase-feature-item{gap:12px;display:flex}.landing .sfi-icon{background:var(--landing-emerald-subtle);width:24px;height:24px;color:var(--landing-emerald);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}.landing .sfi-title{color:var(--landing-fg);margin-bottom:2px;font-size:14.5px;font-weight:700}.landing .sfi-desc{color:var(--landing-fg-muted);font-size:13.5px}.landing .mock-window{border-radius:var(--radius-lg);box-shadow:var(--shadow-dark);border:1px solid var(--landing-border-dark);color:#fafafa;background:#09090b;overflow:hidden}.landing .mock-window-header{background:#18181b;border-bottom:1px solid #ffffff14;align-items:center;gap:8px;height:38px;padding:0 14px;display:flex}.landing .window-dots{gap:6px;display:flex}.landing .window-dot{background:#3f3f46;border-radius:50%;width:9px;height:9px}.landing .window-title{color:#a1a1aa;margin-left:6px;font-size:11.5px}.landing .mock-window-body{padding:20px}.landing .catalog-label{text-transform:uppercase;letter-spacing:.06em;color:#71717a;margin-bottom:12px;font-size:11.5px;font-weight:700}.landing .catalog-item-row{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:10px 0;display:flex}.landing .cir-name{color:#f4f4f5;font-size:13.5px;font-weight:600}.landing .cir-right{align-items:center;gap:12px;display:flex}.landing .cir-dur{color:#71717a;font-size:12px}.landing .cir-price{color:#38bdf8;font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:700}.landing .mock-bot-card{border-radius:var(--radius-md);background:#18181b;border:1px solid #ffffff14;margin-top:16px;padding:12px}.landing .mbc-header{color:#38bdf8;align-items:center;gap:6px;margin-bottom:6px;font-size:11.5px;font-weight:700;display:flex}.landing .mbc-title{color:#f4f4f5;margin-bottom:2px;font-size:12.5px;font-weight:600}.landing .mbc-meta{color:#a1a1aa;font-size:11px}.landing .comparison-section{background:var(--landing-surface);border-top:1px solid var(--landing-border);border-bottom:1px solid var(--landing-border);padding:clamp(64px,10vw,104px) 0}.landing .comparison-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.landing .comp-card{border-radius:var(--radius-lg);padding:clamp(24px,3.5vw,36px);position:relative}.landing .comp-card.manual{background:var(--landing-surface-subtle);border:1px solid var(--landing-border)}.landing .comp-card.automated{background:var(--landing-surface);border:2px solid var(--landing-fg);box-shadow:var(--shadow-card-hover)}.landing .comp-card-badge{letter-spacing:.04em;border-radius:var(--radius-full);margin-bottom:12px;padding:4px 10px;font-size:11.5px;font-weight:700;display:inline-block}.landing .comp-card.manual .comp-card-badge{color:#dc2626;background:#fee2e2}.landing .comp-card.automated .comp-card-badge{background:var(--landing-emerald-subtle);color:var(--landing-emerald)}.landing .comp-card h3{margin-bottom:24px;font-size:22px}.landing .comp-items-stack{flex-direction:column;gap:18px;display:flex}.landing .comp-row{gap:12px;display:flex}.landing .comp-icon-box{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:2px;display:flex}.landing .comp-card.manual .comp-icon-box{color:#dc2626;background:#fee2e2}.landing .comp-card.automated .comp-icon-box{background:var(--landing-emerald-subtle);color:var(--landing-emerald)}.landing .cr-title{color:var(--landing-fg);margin-bottom:2px;font-size:14.5px;font-weight:700}.landing .cr-desc{color:var(--landing-fg-muted);font-size:13.5px}.landing .features-section{padding:clamp(64px,10vw,104px) 0}.landing .bento-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.landing .bento-cell{background:var(--landing-surface);border:1px solid var(--landing-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:all .2s var(--ease-spring);flex-direction:column;justify-content:space-between;padding:28px;display:flex;position:relative;overflow:hidden}.landing .bento-cell:hover{box-shadow:var(--shadow-card-hover);border-color:var(--landing-border-hover);transform:translateY(-2px)}.landing .bento-cell.span-2{grid-column:span 2}.landing .bento-cell.span-2:first-child{background:linear-gradient(#fff 0%,#f8fafc 100%)}.landing .bento-cell:nth-child(4){background:linear-gradient(#fff 0%,#fffdf5 100%);border-color:#f59e0b33}.landing .bento-cell:nth-child(6){background:linear-gradient(#fff 0%,#f6fdf9 100%);border-color:#10b98133}.landing .bento-top{align-items:flex-start;gap:14px;margin-bottom:20px;display:flex}.landing .bento-icon{border-radius:var(--radius-sm);background:var(--landing-surface-subtle);width:40px;height:40px;color:var(--landing-fg);flex-shrink:0;justify-content:center;align-items:center;display:flex}.landing .bento-cell.span-2:first-child .bento-icon{color:#2563eb;background:#eff6ff}.landing .bento-title-group h3{margin-bottom:4px;font-size:18px}.landing .bento-title-group p{font-size:13.5px;line-height:1.5}.landing .bento-cal-preview{background:var(--landing-surface-subtle);border:1px solid var(--landing-border);border-radius:var(--radius-md);padding:14px}.landing .bcp-header{color:var(--landing-fg-muted);border-bottom:1px solid var(--landing-border);grid-template-columns:80px repeat(4,1fr);padding-bottom:8px;font-size:11px;font-weight:600;display:grid}.landing .bcp-row{border-bottom:1px solid var(--landing-border-subtle);align-items:center;gap:10px;padding:10px 0;display:flex}.landing .bcp-staff{width:80px;color:var(--landing-fg);flex-shrink:0;font-size:12px;font-weight:700}.landing .bcp-slot-box{flex:1;gap:8px;display:flex}.landing .bcp-slot-pill{border-radius:var(--radius-xs);white-space:nowrap;padding:5px 10px;font-size:11.5px;font-weight:600}.landing .bcp-slot-pill.active{color:#1e40af;background:#dbeafe;border:1px solid #bfdbfe}.landing .bcp-slot-pill.buffer{color:#64748b;background:#f1f5f9;border:1px dashed #cbd5e1}.landing .bento-cascade-preview{background:var(--landing-surface-subtle);border-radius:var(--radius-md);flex-direction:column;gap:8px;padding:14px;display:flex}.landing .bcp-bubble{background:var(--landing-surface);border:1px solid var(--landing-border);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.landing .bcp-bubble-channel{align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.landing .bcp-bubble-channel.tg{color:#0284c7}.landing .bcp-bubble-channel.wa{color:#16a34a}.landing .bcp-bubble-status{color:var(--landing-emerald);align-items:center;gap:4px;font-size:11.5px;font-weight:600;display:flex}.landing .bento-crm-preview{background:var(--landing-surface-subtle);border-radius:var(--radius-md);padding:14px}.landing .crm-card-header{align-items:center;gap:10px;margin-bottom:12px;display:flex}.landing .crm-card-avatar{color:#4338ca;background:#e0e7ff;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:700;display:flex}.landing .crm-card-name{font-size:13px;font-weight:700}.landing .crm-card-phone{color:var(--landing-fg-muted);font-size:11.5px}.landing .crm-card-stats{background:var(--landing-surface);border:1px solid var(--landing-border);border-radius:var(--radius-sm);text-align:center;grid-template-columns:1fr 1fr 1fr;gap:8px;padding:8px;display:grid}.landing .crm-cs-label{color:var(--landing-fg-muted);font-size:10px;display:block}.landing .crm-cs-val{font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:700}.landing .bento-promo-preview{background:var(--landing-surface-subtle);border:1px solid var(--landing-border);border-radius:var(--radius-md);flex-direction:column;gap:10px;padding:14px;display:flex}.landing .bpp-msg{background:var(--landing-surface);border:1px solid var(--landing-border);border-radius:var(--radius-sm);padding:10px 14px;font-size:13px;line-height:1.4}.landing .bpp-code{color:#92400e;background:#fef3c7;border-radius:4px;padding:1px 6px;font-family:monospace;font-weight:700;display:inline-block}.landing .bpp-stats-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.landing .bpp-tag{background:var(--landing-surface);border:1px solid var(--landing-border);border-radius:var(--radius-sm);color:var(--landing-fg-muted);padding:6px 12px;font-size:12px}.landing .bpp-tag b{color:var(--landing-fg)}.landing .bpp-tag.highlight{background:var(--landing-emerald-subtle);color:#065f46;border-color:#a7f3d0}.landing .bento-qr-preview{background:var(--landing-surface-subtle);border-radius:var(--radius-md);align-items:center;gap:14px;padding:14px;display:flex}.landing .bqp-icon{background:var(--landing-surface);border:1px solid var(--landing-border);border-radius:var(--radius-sm);width:52px;height:52px;color:var(--landing-fg);justify-content:center;align-items:center;display:flex}.landing .bqp-link-title{color:var(--landing-fg-muted);font-size:11px;font-weight:500}.landing .bqp-link-url{color:var(--landing-accent);font-size:14px;font-weight:700}.landing .bento-analytics-preview{background:var(--landing-surface-subtle);border-radius:var(--radius-md);grid-template-columns:repeat(3,1fr);gap:10px;padding:14px;display:grid}.landing .bap-stat{background:var(--landing-surface);border:1px solid var(--landing-border);border-radius:var(--radius-sm);padding:10px}.landing .bap-label{color:var(--landing-fg-muted);margin-bottom:4px;font-size:11px;display:block}.landing .bap-val{color:var(--landing-fg);font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-size:15px;font-weight:700;display:flex}.landing .bap-tag{background:var(--landing-emerald-subtle);color:var(--landing-emerald);border-radius:4px;padding:1px 5px;font-size:10.5px;font-weight:700}.landing .calculator-section{padding:clamp(64px,10vw,104px) 0}.landing .calc-card{color:#fafafa;border-radius:var(--radius-xl);box-shadow:var(--shadow-dark);background:#09090b;border:1px solid #ffffff14;grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(32px,5vw,64px);padding:clamp(32px,5vw,64px);display:grid;position:relative;overflow:hidden}.landing .calc-ambient{filter:blur(50px);pointer-events:none;background:radial-gradient(50% 50%,#e11d4826 0%,#0000 100%);width:400px;height:400px;position:absolute;top:-80px;right:-80px}.landing .calc-left h2{color:#fff;margin-bottom:12px}.landing .calc-left p{color:#a1a1aa;margin-bottom:32px;font-size:16px}.landing .calc-slider-unit{margin-bottom:24px}.landing .csu-meta{color:#e4e4e7;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:14px;display:flex}.landing .csu-val{color:#fff;border-radius:var(--radius-full);font-variant-numeric:tabular-nums;background:#27272a;padding:3px 10px;font-size:14px;font-weight:700}.landing .calc-range{border-radius:var(--radius-full);-webkit-appearance:none;cursor:pointer;background:#27272a;outline:none;width:100%;height:6px}.landing .calc-range::-webkit-slider-thumb{-webkit-appearance:none;background:var(--landing-accent);cursor:pointer;border-radius:50%;width:20px;height:20px;transition:transform .1s;box-shadow:0 0 10px #e11d4880}.landing .calc-range::-webkit-slider-thumb:hover{transform:scale(1.15)}.landing .calc-right-box{border-radius:var(--radius-lg);text-align:center;background:#18181b;border:1px solid #ffffff14;flex-direction:column;padding:32px;display:flex}.landing .crb-tag{letter-spacing:.05em;text-transform:uppercase;color:#38bdf8;margin-bottom:12px;font-size:12px;font-weight:700}.landing .crb-val-lbl{color:#a1a1aa;margin-bottom:4px;font-size:13.5px}.landing .crb-main-val{font-family:var(--font-display);color:#10b981;letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-bottom:4px;font-size:clamp(32px,4vw,44px);font-weight:800}.landing .crb-hint{color:#71717a;margin-bottom:24px;font-size:12px}.landing .crb-sub-metrics{border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px;padding:14px 0;display:grid}.landing .csm-item{flex-direction:column;display:flex}.landing .csm-num{color:#fff;font-variant-numeric:tabular-nums;font-size:18px;font-weight:800}.landing .csm-desc{color:#a1a1aa;font-size:11.5px}.landing .calc-right-box .btn-primary{background:var(--landing-accent);border-color:var(--landing-accent)}.landing .calc-right-box .btn-primary:hover{background:var(--landing-accent-hover);border-color:var(--landing-accent-hover)}.landing .pricing-section{background:var(--landing-surface);border-top:1px solid var(--landing-border);border-bottom:1px solid var(--landing-border);padding:clamp(64px,10vw,104px) 0}.landing .billing-switch{background:var(--landing-surface-subtle);border:1px solid var(--landing-border);border-radius:var(--radius-full);margin-top:24px;padding:3px;display:inline-flex}.landing .billing-switch button{color:var(--landing-fg-muted);border-radius:var(--radius-full);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:8px 18px;font-size:13.5px;font-weight:600;transition:all .15s;display:flex}.landing .billing-switch button.active{background:var(--landing-surface);color:var(--landing-fg);box-shadow:0 1px 3px #00000014}.landing .discount-tag{color:#92400e;background:#fef3c7;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:700}.landing .pricing-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:24px;display:grid}.landing .price-card{background:var(--landing-surface);border:1px solid var(--landing-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:all .2s var(--ease-spring);flex-direction:column;padding:36px 30px;display:flex;position:relative}.landing .price-card:hover{border-color:var(--landing-border-hover);box-shadow:var(--shadow-card-hover)}.landing .price-card.featured{border:2px solid var(--landing-fg);box-shadow:var(--shadow-elevated);transform:translateY(-4px)}.landing .featured-pill{background:var(--landing-fg);color:var(--landing-fg-inverse);border-radius:var(--radius-full);letter-spacing:.03em;white-space:nowrap;padding:4px 14px;font-size:11.5px;font-weight:700;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.landing .tier-name{margin-bottom:6px;font-size:20px;font-weight:700}.landing .tier-desc{color:var(--landing-fg-muted);min-height:40px;margin-bottom:20px;font-size:13.5px}.landing .tier-price-box{border-bottom:1px solid var(--landing-border);align-items:baseline;gap:6px;margin-bottom:24px;padding-bottom:24px;display:flex}.landing .tier-amount{font-family:var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:36px;font-weight:800}.landing .tier-period{color:var(--landing-fg-muted);font-size:13.5px}.landing .tier-checklist{flex-direction:column;flex-grow:1;gap:12px;margin-bottom:32px;list-style:none;display:flex}.landing .tier-checklist li{color:var(--landing-fg);align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.4;display:flex}.landing .tier-checklist svg{color:var(--landing-emerald);flex-shrink:0;margin-top:2px}.landing .price-card .btn{margin-top:auto}.landing .reviews-section{padding:clamp(64px,10vw,104px) 0}.landing .reviews-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.landing .review-card{background:var(--landing-surface);border:1px solid var(--landing-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);flex-direction:column;justify-content:space-between;padding:30px;display:flex}.landing .review-stars{color:var(--landing-amber);gap:3px;margin-bottom:16px;display:flex}.landing .review-quote{color:var(--landing-fg);margin-bottom:24px;font-size:14.5px;font-style:normal;line-height:1.6}.landing .review-author{align-items:center;gap:12px;display:flex}.landing .author-avatar{width:38px;height:38px;color:var(--landing-fg);background:#e2e8f0;border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.landing .author-name{color:var(--landing-fg);font-size:14px;font-weight:700}.landing .author-loc{color:var(--landing-fg-muted);font-size:12px}.landing .faq-section{background:var(--landing-surface);border-top:1px solid var(--landing-border);border-bottom:1px solid var(--landing-border);padding:clamp(64px,10vw,104px) 0}.landing .faq-box{flex-direction:column;gap:12px;max-width:780px;margin:0 auto;display:flex}.landing .faq-row{background:var(--landing-surface-subtle);border:1px solid var(--landing-border);border-radius:var(--radius-md);cursor:pointer;transition:all .16s var(--ease-spring);padding:18px 24px}.landing .faq-row:hover{background:#e2e8f0}.landing .faq-row.expanded{background:var(--landing-surface);border-color:var(--landing-border-hover);box-shadow:var(--shadow-card)}.landing .faq-q-line{color:var(--landing-fg);justify-content:space-between;align-items:center;gap:16px;font-size:16px;font-weight:700;display:flex}.landing .faq-chevron{transition:transform .2s var(--ease-spring);color:var(--landing-fg-muted);flex-shrink:0}.landing .faq-row.expanded .faq-chevron{color:var(--landing-fg);transform:rotate(180deg)}.landing .faq-answer{border-top:1px solid var(--landing-border-subtle);color:var(--landing-fg-muted);margin-top:12px;padding-top:12px;font-size:14.5px;line-height:1.6}.landing .final-banner-section{padding:clamp(64px,10vw,104px) 0}.landing .final-banner-card{color:#fafafa;border-radius:var(--radius-xl);box-shadow:var(--shadow-dark);text-align:center;background:#09090b;border:1px solid #ffffff14;padding:clamp(40px,6vw,72px) clamp(24px,4vw,48px);position:relative;overflow:hidden}.landing .fbc-glow{filter:blur(50px);pointer-events:none;background:radial-gradient(50% 50%,#e11d4833 0%,#0000 100%);width:600px;height:300px;position:absolute;top:-120px;left:50%;transform:translate(-50%)}.landing .final-banner-card h2{color:#fff;margin-bottom:14px}.landing .final-banner-card p{color:#a1a1aa;max-width:540px;margin:0 auto 32px;font-size:17px}.landing .fbc-cta-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-bottom:28px;display:flex}.landing .fbc-cta-row .btn-primary{background:var(--landing-accent);border-color:var(--landing-accent)}.landing .fbc-cta-row .btn-primary:hover{background:var(--landing-accent-hover);border-color:var(--landing-accent-hover)}.landing .fbc-guarantees{color:#71717a;flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;font-size:13px;display:flex}.landing .fbc-guarantees span{align-items:center;gap:6px;display:inline-flex}.landing .fbc-guarantees svg{color:var(--landing-emerald)}.landing .footer{background:var(--landing-surface);border-top:1px solid var(--landing-border);padding:64px 0 32px}.landing .footer-main{grid-template-columns:1.5fr repeat(3,1fr);gap:40px;margin-bottom:48px;display:grid}.landing .footer-brand-col{flex-direction:column;align-items:flex-start;display:flex}.landing .footer-brand-logo{align-items:center;gap:8px;margin-bottom:14px;display:flex}.landing .footer-mission{color:var(--landing-fg-muted);max-width:300px;margin-bottom:20px;font-size:13.5px;line-height:1.6}.landing .footer-loc-tag{color:var(--landing-fg-muted);align-items:center;gap:6px;font-size:12.5px;font-weight:500;display:inline-flex}.landing .footer-col-title{letter-spacing:.04em;text-transform:uppercase;color:var(--landing-fg);margin-bottom:16px;font-size:13px;font-weight:700}.landing .footer-links{flex-direction:column;gap:10px;display:flex}.landing .footer-links a{color:var(--landing-fg-muted);font-size:13.5px;text-decoration:none;transition:color .15s}.landing .footer-links a:hover{color:var(--landing-fg)}.landing .footer-bottom{border-top:1px solid var(--landing-border);color:var(--landing-fg-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:24px;font-size:12.5px;display:flex}.landing .sheet-overlay{-webkit-backdrop-filter:blur(8px);z-index:200;background:#09090b99;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.landing .sheet-modal{background:var(--landing-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-elevated);width:100%;max-width:480px;max-height:90vh;padding:36px;position:relative;overflow-y:auto}.landing .sheet-close-btn{background:var(--landing-surface-subtle);width:32px;height:32px;color:var(--landing-fg-muted);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .15s;display:flex;position:absolute;top:20px;right:20px}.landing .sheet-close-btn:hover{color:var(--landing-fg);background:#e2e8f0}.landing .sheet-content h2{margin-bottom:6px;font-size:24px}.landing .sheet-step-desc{color:var(--landing-fg-muted);margin-bottom:24px;font-size:14px}.landing .form-stack{flex-direction:column;gap:16px;display:flex}.landing .input-field{flex-direction:column;gap:6px;display:flex}.landing .input-field label{color:var(--landing-fg);font-size:13px;font-weight:600}.landing .input-field input,.landing .input-field select{width:100%;height:44px;font-size:14.5px;font-family:var(--font-text);border:1px solid var(--landing-border);border-radius:var(--radius-sm);background:var(--landing-surface);color:var(--landing-fg);outline:none;padding:0 14px;transition:border-color .15s}.landing .input-field input:focus,.landing .input-field select:focus{border-color:var(--landing-fg)}.landing .form-error-msg{color:#dc2626;margin-top:4px;font-size:12.5px}.landing .form-actions-split{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.landing .summary-card{background:var(--landing-surface-subtle);border-radius:var(--radius-md);flex-direction:column;gap:8px;padding:16px;display:flex}.landing .sc-row{color:var(--landing-fg-muted);justify-content:space-between;font-size:13px;display:flex}.landing .sc-row b{color:var(--landing-fg)}.landing .consent-checkbox-row{color:var(--landing-fg-muted);cursor:pointer;align-items:flex-start;gap:10px;font-size:12px;display:flex}.landing .consent-checkbox-row a{color:var(--landing-fg);text-decoration:underline}.landing .verification-success-icon{background:var(--landing-emerald-subtle);width:56px;height:56px;color:var(--landing-emerald);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;display:flex}.landing .telegram-verify-button{color:#fff;border-radius:var(--radius-full);background:#0284c7;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:12px;padding:12px 20px;font-size:14.5px;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.landing .telegram-verify-button:hover{background:#0369a1}@media (width<=1024px){.landing .hero-grid{text-align:center;grid-template-columns:minmax(0,1fr);gap:40px}.landing .hero-content,.landing .hero-preview{width:100%;min-width:0}.landing .hero-content{align-items:center}.landing .hero h1{max-width:100%}.landing .hero-description{max-width:580px}.landing .hero-cta-row,.landing .hero-guarantees{justify-content:center}.landing .showcase-card{grid-template-columns:minmax(0,1fr);gap:36px}.landing .showcase-left,.landing .showcase-right{width:100%;min-width:0}.landing .calc-card{grid-template-columns:minmax(0,1fr);gap:36px}.landing .calc-left,.landing .calc-right-box{width:100%;min-width:0}.landing .bento-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.landing .bento-cell{min-width:0}.landing .bento-cell.span-2{grid-column:span 2}.landing .pricing-grid{grid-template-columns:minmax(0,1fr);gap:20px;max-width:440px;margin:0 auto}.landing .price-card.featured{transform:none}.landing .reviews-grid{grid-template-columns:minmax(0,1fr);gap:16px;max-width:540px;margin:0 auto}.landing .footer-main{grid-template-columns:1fr 1fr;gap:32px}.landing .nav-inner{justify-content:space-between;display:flex}}@media (width<=768px){.landing .nav-menu{display:none}.landing .nav-login{border-radius:var(--radius-full);padding:6px 12px;font-size:12.5px;display:inline-flex}.landing .nav-cta{display:none}.landing .nav-inner{gap:12px}.landing .nav-actions{gap:8px}.landing .hero{min-height:auto;padding:clamp(28px,6vw,48px) 0 clamp(36px,8vw,56px)}.landing .stats-strip{padding:28px 0}.landing .stats-grid{grid-template-columns:repeat(2,1fr);gap:16px}.landing .stat-val{font-size:clamp(24px,5.5vw,32px)}.landing .stat-lbl{font-size:12px}.landing .solutions-section{padding:48px 0}.landing .solutions-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:4px var(--gutter) 14px;margin-left:calc(-1 * var(--gutter));margin-right:calc(-1 * var(--gutter));flex-wrap:nowrap;justify-content:flex-start;margin-bottom:24px;overflow-x:auto}.landing .solutions-tabs::-webkit-scrollbar{display:none}.landing .solution-tab-btn{flex-shrink:0;padding:8px 14px;font-size:13px}.landing .showcase-card{border-radius:var(--radius-lg);gap:24px;padding:20px 16px}.landing .showcase-icon-box{width:42px;height:42px;margin-bottom:14px}.landing .showcase-left h3{font-size:22px}.landing .showcase-desc{margin-bottom:18px;font-size:14.5px}.landing .showcase-features{gap:12px;margin-bottom:20px}.landing .mock-window-body{padding:14px 12px}.landing .catalog-item-row{gap:8px;padding:8px 0}.landing .cir-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12.5px;overflow:hidden}.landing .cir-right{flex-shrink:0;gap:8px}.landing .cir-dur{font-size:11px}.landing .cir-price{font-size:12.5px}.landing .mock-bot-card{margin-top:12px;padding:10px}.landing .mbc-title{word-break:break-word;font-size:12px}.landing .comparison-section{padding:48px 0}.landing .comparison-grid{grid-template-columns:1fr;gap:16px}.landing .comp-card{padding:20px 16px}.landing .comp-card h3{margin-bottom:16px;font-size:19px}.landing .comp-items-stack{gap:14px}.landing .cr-title{font-size:13.5px}.landing .cr-desc{font-size:12.5px}.landing .features-section{padding:48px 0}.landing .bento-grid{grid-template-columns:1fr;gap:14px}.landing .bento-cell.span-2{grid-column:span 1}.landing .bento-cell{border-radius:var(--radius-md);padding:20px 16px}.landing .bento-top{gap:12px;margin-bottom:14px}.landing .bento-title-group h3{font-size:17px}.landing .bento-title-group p{font-size:13px}.landing .bento-cal-preview{-webkit-overflow-scrolling:touch;max-width:100%;padding:10px;overflow-x:auto}.landing .bcp-header{grid-template-columns:65px repeat(4,1fr);font-size:10.5px}.landing .bcp-staff{width:65px;font-size:11.5px}.landing .bcp-slot-box{flex-wrap:wrap;gap:6px}.landing .bcp-slot-pill{white-space:normal;text-align:left;word-break:break-word;max-width:100%;padding:4px 8px;font-size:11px}.landing .bento-cascade-preview{gap:6px;padding:10px}.landing .bcp-bubble{padding:8px 10px}.landing .bcp-bubble-channel{font-size:12px}.landing .bcp-bubble-status{font-size:11px}.landing .bento-crm-preview{padding:10px}.landing .crm-card-stats{gap:4px;padding:6px}.landing .crm-cs-label{font-size:9.5px}.landing .crm-cs-val{font-size:11.5px}.landing .bento-promo-preview{gap:8px;padding:12px}.landing .bpp-msg{word-break:break-word;padding:8px 10px;font-size:12px}.landing .bpp-stats-row{flex-wrap:wrap;gap:6px}.landing .bpp-tag{text-align:center;white-space:normal;flex:auto;padding:5px 8px;font-size:11px}.landing .bento-qr-preview{gap:10px;padding:10px}.landing .bqp-icon{width:44px;height:44px}.landing .bqp-link-url{font-size:13px}.landing .bento-analytics-preview{grid-template-columns:1fr;gap:8px;padding:10px}.landing .bap-stat{justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.landing .bap-label{margin-bottom:0;font-size:12px}.landing .bap-val{font-size:14px}.landing .calculator-section{padding:48px 0}.landing .calc-card{border-radius:var(--radius-lg);grid-template-columns:minmax(0,1fr);padding:24px 16px}.landing .calc-left,.landing .calc-right-box{width:100%;min-width:0}.landing .calc-left{text-align:center}.landing .calc-left h2{margin-bottom:8px;font-size:22px}.landing .calc-left p{margin-bottom:20px;font-size:14px}.landing .calc-slider-unit{text-align:left;margin-bottom:16px}.landing .csu-meta{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:13px;display:flex}.landing .csu-meta span:first-child{flex:1;min-width:0}.landing .csu-val{white-space:nowrap;flex-shrink:0;padding:2px 8px;font-size:12px}.landing .calc-right-box{border-radius:var(--radius-md);padding:20px 16px}.landing .crb-tag{margin-bottom:8px;font-size:11px}.landing .crb-val-lbl{font-size:12.5px}.landing .crb-main-val{word-break:break-word;margin-bottom:4px;font-size:clamp(24px,6.5vw,36px)}.landing .crb-hint{margin-bottom:16px;font-size:11.5px}.landing .crb-sub-metrics{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px;padding:10px 0;display:grid}.landing .csm-num{font-size:16px}.landing .csm-desc{word-break:normal;overflow-wrap:break-word;font-size:11px;line-height:1.35}.landing .pricing-section{padding:48px 0}.landing .billing-switch{width:100%;max-width:320px;margin:18px auto 0;display:flex}.landing .billing-switch button{flex:1;justify-content:center;padding:7px 6px;font-size:12px}.landing .price-card{border-radius:var(--radius-md);padding:24px 18px}.landing .tier-amount{font-size:32px}.landing .tier-checklist{gap:10px;margin-bottom:24px}.landing .tier-checklist li{font-size:13px}.landing .reviews-section{padding:48px 0}.landing .review-card{border-radius:var(--radius-md);padding:20px 16px}.landing .review-quote{margin-bottom:16px;font-size:13.5px;line-height:1.55}.landing .faq-section{padding:48px 0}.landing .faq-row{border-radius:var(--radius-sm);padding:14px 16px}.landing .faq-q-line{gap:10px;font-size:14.5px}.landing .faq-answer{margin-top:10px;padding-top:10px;font-size:13.5px}.landing .final-banner-section{padding:48px 0}.landing .final-banner-card{border-radius:var(--radius-lg);padding:36px 16px}.landing .final-banner-card h2{margin-bottom:10px;font-size:24px}.landing .final-banner-card p{margin-bottom:24px;font-size:14.5px}.landing .fbc-cta-row{flex-direction:column;gap:10px;width:100%;margin-bottom:20px}.landing .fbc-cta-row .btn{width:100%}.landing .fbc-guarantees{flex-direction:column;gap:8px;font-size:12px}.landing .footer{padding:48px 0 24px}.landing .footer-main{grid-template-columns:1fr;gap:28px;margin-bottom:32px}.landing .footer-bottom{flex-direction:column;align-items:flex-start;gap:8px;padding-top:18px}.landing .sheet-overlay{padding:12px}.landing .sheet-modal{border-radius:var(--radius-lg);max-width:calc(100vw - 24px);padding:24px 16px}.landing .sheet-content h2{font-size:20px}.landing .sheet-step-desc{margin-bottom:18px;font-size:13px}.landing .sc-row{flex-direction:column;gap:2px}.landing .sc-row b{word-break:break-word}.landing .form-actions-split{gap:8px}}@media (width<=480px){.landing .hero-cta-row{flex-direction:column;gap:10px;width:100%}.landing .hero-cta-row .btn{width:100%}.landing .hero-guarantees{flex-direction:column;align-items:flex-start;gap:8px;width:fit-content;max-width:100%;margin:0 auto;font-size:12.5px;display:flex}.landing .device-frame{border-radius:var(--radius-lg);max-width:100%;padding:16px 12px 14px}.landing .sim-masters-matrix{gap:6px}.landing .sim-master-card{gap:6px;min-width:0;padding:6px 8px}.landing .sim-master-name{white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.landing .sim-slots-matrix{gap:4px}.landing .sim-slot-btn{padding:6px 2px}.landing .sim-slot-time{font-size:11.5px}.landing .sim-service-item{padding:7px 10px}}:root{--l-bg:var(--landing-bg,#f8fafc);--l-surface:var(--landing-surface,#fff);--l-card:var(--landing-surface,#fff);--l-border:var(--landing-border,#0f172a14);--l-border-subtle:var(--landing-border-subtle,#0f172a0a);--l-border-hover:var(--landing-border-hover,#0f172a29);--l-text:var(--landing-fg,#09090b);--l-text-secondary:#1e293b;--l-text-muted:var(--landing-fg-muted,#64748b);--l-text-light:var(--landing-fg-subtle,#94a3b8);--l-primary:var(--landing-accent,#e11d48);--l-primary-hover:var(--landing-accent-hover,#be123c);--l-primary-light:var(--landing-accent-subtle,#fff1f2);--l-primary-border:#e11d4838;--l-accent-glow:var(--landing-accent-glow,#e11d4824);--l-accent-gradient:linear-gradient(135deg, #e11d48 0%, #be123c 100%);--l-success:var(--landing-emerald,#10b981);--l-warning:var(--landing-amber,#f59e0b);--l-warning-bg:#fffbeb;--l-warning-border:#f59e0b47;--l-info-bg:#f0f9ff;--l-info-border:#0284c740;--l-radius-sm:var(--radius-sm,8px);--l-radius-md:var(--radius-md,12px);--l-radius-lg:var(--radius-lg,18px);--l-radius-xl:var(--radius-xl,24px);--l-radius-full:9999px;--l-shadow-sm:0 1px 3px #0f172a0a;--l-shadow-md:var(--shadow-card,0 4px 20px -2px #0f172a0a, 0 0 0 1px #0f172a0f);--l-shadow-lg:var(--shadow-card-hover,0 12px 32px -4px #0f172a14, 0 0 0 1px #0f172a1a);--l-font:var(--font-text,"Inter", system-ui, -apple-system, sans-serif);--l-font-heading:var(--font-display,"Plus Jakarta Sans", system-ui, -apple-system, sans-serif)}.legal-page{font-family:var(--l-font);background-color:var(--l-bg);color:var(--l-text);flex-direction:column;width:100%;max-width:100%;min-height:100vh;display:flex;position:relative;overflow-x:clip}.legal-page .nav.legal-nav{z-index:100;-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--l-border);background:#f8fafcdb;height:64px;position:sticky;top:0}.legal-page .nav-inner{justify-content:space-between;align-items:center;gap:16px;height:100%;display:flex}.legal-brand{align-items:center;gap:8px;text-decoration:none;display:flex}.legal-brand-mark{-o-object-fit:contain;object-fit:contain;width:32px;height:32px;filter:drop-shadow(0 2px 6px var(--l-accent-glow));display:block}.legal-brand-meta{align-items:center;display:flex}.legal-brand-name{font-family:var(--l-font-heading);letter-spacing:-.035em;color:var(--l-text);font-size:19px;font-weight:800}.legal-brand-domain{font-family:var(--l-font-heading);letter-spacing:-.035em;color:var(--l-primary);font-size:19px;font-weight:800}.legal-nav-actions{align-items:center;gap:12px;display:flex}.legal-locale-seg{border:1px solid var(--l-border);border-radius:var(--l-radius-full);background:#0f172a0d;gap:2px;padding:2px;display:flex}.legal-locale-btn{color:var(--l-text-muted);border-radius:var(--l-radius-full);cursor:pointer;background:0 0;border:none;padding:4px 10px;font-size:12px;font-weight:700;line-height:1;transition:all .15s}.legal-locale-btn:hover{color:var(--l-text)}.legal-locale-btn.active{background:var(--l-surface);color:var(--l-text);box-shadow:0 1px 3px #00000014}.legal-back-btn{color:var(--l-text-muted);border-radius:var(--l-radius-full);align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.legal-back-btn:hover{color:var(--l-text);background:#0f172a0d}.legal-back-btn svg{transition:transform .15s}.legal-back-btn:hover svg{transform:translate(-2px)}.legal-hero{background:radial-gradient(ellipse 80% 50% at 50% -15%, #e11d4814, transparent 70%), var(--l-surface);border-bottom:1px solid var(--l-border-subtle);text-align:center;padding:48px 0 36px;position:relative}.legal-hero-inner{max-width:820px;margin:0 auto}.legal-badge-strip{background:var(--l-primary-light);border:1px solid var(--l-primary-border);border-radius:var(--l-radius-full);color:var(--l-primary);letter-spacing:-.01em;align-items:center;gap:8px;margin-bottom:18px;padding:5px 14px;font-size:12px;font-weight:700;display:inline-flex}.legal-badge-dot{background:var(--l-success);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 2px #10b98133}.legal-hero-title{font-family:var(--l-font-heading);letter-spacing:-.035em;color:var(--l-text);margin:0 0 14px;font-size:clamp(28px,4vw,42px);font-weight:800;line-height:1.18}.legal-hero-desc{color:var(--l-text-muted);max-width:680px;margin:0 auto 20px;font-size:16px;line-height:1.6}.legal-meta-strip{color:var(--l-text-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;font-size:13px;display:flex}.legal-meta-item{align-items:center;gap:6px;display:inline-flex}.legal-tabs-wrapper{z-index:10;margin:-18px auto 32px;position:relative}.legal-tabs-bar{background:var(--l-surface);border:1px solid var(--l-border);border-radius:var(--l-radius-full);box-shadow:var(--l-shadow-md);-webkit-overflow-scrolling:touch;justify-content:center;align-items:center;gap:4px;width:fit-content;max-width:100%;margin:0 auto;padding:4px;display:flex;overflow-x:auto}.legal-tab-item{color:var(--l-text-muted);border-radius:var(--l-radius-full);white-space:nowrap;align-items:center;gap:8px;padding:8px 22px;font-size:13.5px;font-weight:600;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.legal-tab-item:hover{color:var(--l-text);background:#0f172a0a}.legal-tab-item.active{background:var(--l-primary);color:#fff;box-shadow:0 4px 14px var(--l-accent-glow)}.legal-main-container{margin-bottom:64px}.legal-layout-grid{grid-template-columns:290px 1fr;align-items:start;gap:32px;display:grid}.legal-sidebar{flex-direction:column;gap:20px;display:flex;position:sticky;top:84px}.legal-toc-card{background:var(--l-surface);border:1px solid var(--l-border);border-radius:var(--l-radius-lg);box-shadow:var(--l-shadow-md);padding:20px 18px}.legal-toc-title{text-transform:uppercase;letter-spacing:.06em;color:var(--l-text-light);border-bottom:1px solid var(--l-border-subtle);margin-bottom:12px;padding-bottom:8px;font-size:11px;font-weight:700}.legal-toc-list{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.legal-toc-link{color:var(--l-text-muted);border-radius:var(--l-radius-sm);padding:6px 10px;font-size:13px;line-height:1.4;text-decoration:none;transition:all .15s;display:block}.legal-toc-link:hover,.legal-toc-link.active{color:var(--l-primary);background:var(--l-primary-light);font-weight:600;transform:translate(2px)}.legal-sidebar-contact{background:var(--l-surface);border:1px solid var(--l-border);border-radius:var(--l-radius-lg);box-shadow:var(--l-shadow-md);padding:18px;font-size:13px;line-height:1.55}.legal-sc-title{font-family:var(--l-font-heading);color:var(--l-text);margin-bottom:6px;font-size:13.5px;font-weight:700}.legal-sc-desc{color:var(--l-text-muted);margin-bottom:10px;font-size:12.5px}.legal-sc-email{color:var(--l-primary);word-break:break-all;font-weight:700;text-decoration:none;display:inline-block}.legal-sc-email:hover{text-decoration:underline}.legal-article-card{background:var(--l-surface);border:1px solid var(--l-border);border-radius:var(--l-radius-xl);box-shadow:var(--l-shadow-md);min-width:0;padding:clamp(28px,4vw,48px)}.legal-article{color:var(--l-text-secondary);font-size:15px;line-height:1.75}.legal-section{margin-bottom:40px;scroll-margin-top:100px}.legal-section:last-child{margin-bottom:0}.legal-article h2{font-family:var(--l-font-heading);letter-spacing:-.025em;color:var(--l-text);border-bottom:1px solid var(--l-border-subtle);align-items:baseline;gap:8px;margin:0 0 14px;padding-bottom:8px;font-size:20px;font-weight:700;display:flex}.legal-article h3{font-family:var(--l-font-heading);color:var(--l-text);margin:22px 0 10px;font-size:16px;font-weight:700}.legal-article p{margin:0 0 14px}.legal-article p:last-child{margin-bottom:0}.legal-article strong{color:var(--l-text);font-weight:600}.legal-article a{color:var(--l-primary);text-underline-offset:3px;font-weight:600;text-decoration:underline}.legal-article a:hover{color:var(--l-primary-hover)}.legal-article ul,.legal-article ol{flex-direction:column;gap:8px;margin:0 0 18px;padding-left:20px;display:flex}.legal-article li{line-height:1.65}.legal-callout{border-radius:var(--l-radius-md);align-items:flex-start;gap:14px;margin:22px 0;padding:16px 20px;font-size:14px;line-height:1.6;display:flex}.legal-callout-icon{flex-shrink:0;width:22px;height:22px;margin-top:2px}.legal-callout.shield{background:var(--l-primary-light);border:1px solid var(--l-primary-border);color:#881337}.legal-callout.shield .legal-callout-icon{color:var(--l-primary)}.legal-callout.shield .legal-callout-title{color:#be123c}.legal-callout.warning{background:var(--l-warning-bg);border:1px solid var(--l-warning-border);color:#78350f}.legal-callout.warning .legal-callout-icon{color:var(--l-warning)}.legal-callout.warning .legal-callout-title{color:#b45309}.legal-callout.info{background:var(--l-info-bg);border:1px solid var(--l-info-border);color:#0c4a6e}.legal-callout.info .legal-callout-icon{color:#0284c7}.legal-callout.info .legal-callout-title{color:#0369a1}.legal-callout-content{flex:1}.legal-callout-title{margin-bottom:4px;font-size:14.5px;font-weight:700}.legal-table-wrap{border-radius:var(--l-radius-md);border:1px solid var(--l-border);margin:18px 0;overflow-x:auto}.legal-table{border-collapse:collapse;text-align:left;width:100%;font-size:13.5px}.legal-table th{background:var(--landing-surface-subtle,#f1f5f9);color:var(--l-text);font-family:var(--l-font-heading);border-bottom:1px solid var(--l-border);padding:12px 16px;font-weight:700}.legal-table td{border-bottom:1px solid var(--l-border-subtle);color:var(--l-text-secondary);padding:12px 16px}.legal-table tr:last-child td{border-bottom:none}@media (width<=960px){.legal-layout-grid{grid-template-columns:1fr;gap:24px}.legal-sidebar{display:none}.legal-article-card{padding:32px 24px}}@media (width<=640px){.legal-page .nav-inner{padding:0 16px}.legal-brand-name{font-size:18px}.legal-brand-mark{width:28px;height:28px}.legal-back-btn span{display:none}.legal-back-btn{padding:6px 8px}.legal-hero{padding:36px 0 28px}.legal-hero-title{font-size:26px}.legal-hero-desc{font-size:14.5px}.legal-tabs-wrapper{margin:-14px auto 24px}.legal-tabs-bar{border-radius:var(--l-radius-md);justify-content:flex-start;width:100%;padding:3px}.legal-tab-item{text-align:center;flex:1 0 auto;justify-content:center;padding:7px 12px;font-size:12.5px}.legal-main-container{margin-bottom:48px}.legal-article-card{border-radius:var(--l-radius-lg);padding:24px 16px}.legal-article h2{font-size:18px}.legal-callout{gap:10px;padding:14px;font-size:13.5px}}
