:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f6f7fb;--foreground:#171923;--muted:#626979;--surface:#fff;--border:#e3e6ee;--accent:#5b4ce2}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#101116;--foreground:#f2f3f7;--muted:#aeb3c0;--surface:#191b22;--border:#30333e;--accent:#8c80ff}*{box-sizing:border-box}html,body{min-height:100%;margin:0}.theme-toggle{z-index:100;border:1px solid var(--border);background:var(--surface);width:44px;height:44px;color:var(--foreground);cursor:pointer;border-radius:50%;place-items:center;font-size:1.3rem;display:grid;position:fixed;top:16px;right:16px;box-shadow:0 8px 28px #0000002e}.landing-shell{background:radial-gradient(circle at 80% 10%, #ebe8ff 0, transparent 36%), var(--background);place-items:center;min-height:100vh;padding:clamp(20px,6vw,72px);display:grid}.landing-card{border:1px solid var(--border);background:var(--surface);border-radius:32px;width:min(100%,920px);padding:clamp(30px,7vw,84px);box-shadow:0 24px 80px #1f23341f}.landing-card h1{max-width:780px}.landing-card .lead{max-width:700px}.landing-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.landing-actions a{place-items:center;text-decoration:none;display:grid}.landing-steps{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:48px;display:grid}.landing-steps div{border:1px solid var(--border);border-radius:18px;gap:8px;padding:20px;display:grid}.landing-steps strong{color:var(--accent);font-size:1.4rem}.landing-steps span{color:var(--muted)}body{background:var(--background);color:var(--foreground);font-family:Arial,Helvetica,sans-serif}a{color:inherit}button,input,textarea,select{font:inherit}.shell{place-items:center;min-height:100vh;padding:24px;display:grid}.card{border:1px solid var(--border);background:var(--surface);border-radius:24px;width:min(100%,680px);padding:clamp(24px,6vw,56px);box-shadow:0 18px 60px #262a4014}.eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;font-size:.82rem;font-weight:700}h1{letter-spacing:-.045em;margin:0;font-size:clamp(2rem,8vw,4rem);line-height:1}.lead{color:var(--muted);margin:24px 0 0;font-size:1.05rem;line-height:1.7}.status{color:#3f35a8;background:#eeecff;border-radius:999px;align-items:center;gap:8px;margin-top:28px;padding:10px 14px;font-size:.9rem;font-weight:700;display:inline-flex}.status:before{content:"";background:#49a875;border-radius:50%;width:8px;height:8px}.auth-actions,.admin-summary{gap:16px;margin-top:32px;display:grid}.admin-entry-card{justify-items:start;gap:24px;display:grid}.admin-entry-button{place-items:center;min-width:180px;margin-top:8px;text-decoration:none;display:grid}.registration-form{gap:18px;margin-top:28px;display:grid}.registration-form label{gap:8px;font-weight:700;display:grid}.registration-form input{border:1px solid var(--border);background:var(--surface);width:100%;min-height:48px;color:var(--foreground);font:inherit;border-radius:12px;padding:0 14px}.registration-form input:focus{outline:3px solid color-mix(in srgb, var(--accent) 22%, transparent);border-color:var(--accent)}.registration-form .remember-me-row{cursor:pointer;align-items:center;gap:10px;font-weight:600;display:flex}.registration-form .remember-me-row input{width:19px;height:19px;min-height:19px;accent-color:var(--accent);margin:0}.slug-input{grid-template-columns:auto 1fr;align-items:center;gap:8px;display:grid}.slug-input>span{color:var(--muted);white-space:nowrap;font-size:.95rem;font-weight:750}.auth-switch{color:var(--muted);text-align:center;margin:24px 0 0}.auth-switch a{color:var(--accent);font-weight:750}.primary-button,.secondary-button{cursor:pointer;border-radius:14px;min-height:48px;padding:0 18px;font-weight:700}.primary-button{background:var(--accent);color:#fff;border:0}.primary-button:disabled{cursor:wait;opacity:.7}.secondary-button{border:1px solid var(--border);background:var(--surface);color:var(--foreground)}.helper-text,.error-message{margin:0;font-size:.9rem;line-height:1.5}.helper-text{color:var(--muted)}.error-message{color:#b42318}.dev-badge{color:#7a5600;letter-spacing:.06em;background:#fff3cd;border-radius:6px;width:fit-content;padding:6px 9px;font-size:.75rem;font-weight:800}.admin-actions{justify-content:space-between;align-items:center;gap:16px;margin-top:12px;display:flex}.admin-dashboard-links{flex-wrap:wrap;gap:10px;display:flex}.admin-dashboard-links a{place-items:center;min-height:48px;text-decoration:none;display:inline-grid}.telegram-dashboard-link{color:var(--foreground)}@media (max-width:520px){.admin-actions{flex-direction:column;align-items:stretch}}.services-workspace{min-height:100vh;padding:28px clamp(18px,4vw,64px) 64px}.admin-nav{flex-wrap:wrap;gap:8px;display:flex}.admin-nav a{color:var(--muted);border-radius:12px;padding:11px 14px;font-weight:700;text-decoration:none}.admin-nav a.active{color:var(--accent);background:#eeecff}.services-layout{grid-template-columns:minmax(300px,420px) minmax(420px,1fr);align-items:start;gap:28px;max-width:1280px;margin:auto;display:grid}.service-form,.service-list-panel{border:1px solid var(--border);background:#fff;border-radius:24px;padding:clamp(20px,3vw,34px);box-shadow:0 16px 50px #262a4012}.service-form{gap:18px;display:grid;position:sticky;top:24px}.service-form h2,.list-heading h2{margin:0;font-size:1.6rem}.service-form label{gap:8px;font-size:.9rem;font-weight:700;display:grid}.service-form input,.service-form textarea{resize:vertical;border:1px solid #d9dce6;border-radius:12px;width:100%;padding:12px 14px}.service-form input:focus,.service-form textarea:focus{border-color:var(--accent);outline:3px solid #eeecff}.service-form .toggle-row{align-items:center;gap:10px;display:flex}.service-form .toggle-row input{width:18px;height:18px}.list-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:22px;display:flex}.service-list{gap:16px;display:grid}.service-row{border:1px solid var(--border);background:color-mix(in srgb, var(--surface,white) 96%, var(--accent));border-radius:22px;grid-template-columns:52px minmax(0,1fr) auto;align-items:start;gap:18px;padding:22px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 28px #1418280d}.service-row:before{background:var(--accent);content:"";width:4px;position:absolute;inset:0 auto 0 0}.service-row:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));transform:translateY(-2px);box-shadow:0 15px 34px #1418281a}.service-row.inactive{opacity:.7;background:#f7f7f8}.service-row.inactive:before{background:#9297a5}.service-index{background:var(--accent-soft);width:46px;height:46px;color:var(--accent);letter-spacing:.06em;border-radius:14px;place-items:center;font-size:.82rem;font-weight:850;display:grid}.service-copy h3{margin:0;font-size:1.18rem}.service-copy p{max-width:540px;color:var(--muted);margin:9px 0 14px;line-height:1.5}.service-title{flex-wrap:wrap;align-items:center;gap:10px;min-height:28px;display:flex}.admin-service-meta{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.admin-service-meta span{background:var(--accent-soft);color:var(--foreground);border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-size:.8rem;font-weight:750;display:inline-flex}.admin-service-meta b{color:var(--accent);font-size:1rem}.active-pill,.inactive-pill{border-radius:999px;padding:5px 8px;font-size:.7rem;font-weight:800}.active-pill{color:#087f5b;background:#e6f7ef}.inactive-pill{color:#646978;background:#e9eaee}.service-card-actions{justify-items:stretch;gap:8px;min-width:116px;display:grid}.service-card-actions>button{font:inherit;cursor:pointer;border:0;border-radius:11px;padding:9px 12px;font-size:.8rem;font-weight:800}.edit-service-button{background:var(--accent);color:#fff}.disable-service-button{color:#d04435;background:0 0}.order-controls{border-top:1px solid var(--border);gap:6px;padding-top:5px;display:flex}.order-controls button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;flex:1;padding:7px 3px 0;font-size:.68rem;font-weight:750}.order-controls button:hover:not(:disabled){color:var(--accent)}.order-controls button:disabled{opacity:.32;cursor:default}.empty-state{text-align:center;color:var(--muted);border:1px dashed #cdd1dc;border-radius:18px;padding:60px 20px}.empty-state p{margin-bottom:0}.public-services{border-top:1px solid color-mix(in srgb, var(--profile-accent) 22%, transparent);text-align:left;margin-top:56px;padding-top:48px}.section-heading{margin-bottom:22px}.section-heading h2{margin:0;font-size:clamp(1.8rem,4vw,3rem)}.public-services .section-heading>p:last-child{max-width:560px;color:var(--muted);margin:10px 0 0;line-height:1.55}.public-service-grid{gap:14px;display:grid}.public-service-card{border:1px solid color-mix(in srgb, var(--profile-accent) 22%, transparent);background:color-mix(in srgb, var(--profile-soft) 42%, white);border-radius:20px;grid-template-columns:1fr auto;align-items:center;gap:28px;padding:24px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;box-shadow:0 10px 30px #1418280f}.public-service-card:hover{border-color:var(--profile-accent);transform:translateY(-2px);box-shadow:0 14px 34px #1418281c}.public-service-card h3{margin:0;font-size:1.3rem}.public-service-card p{color:var(--muted);margin:8px 0 16px;line-height:1.5}.service-meta{flex-wrap:wrap;gap:9px;margin-top:16px;display:flex}.service-meta span{background:color-mix(in srgb, var(--profile-accent) 10%, white);color:#30323c;border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-size:.82rem;font-weight:750;display:inline-flex}.service-meta b{color:var(--profile-accent);font-size:1rem}.public-service-card>a{background:var(--profile-accent);color:#fff;cursor:pointer;text-align:center;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-width:120px;padding:14px 18px;font-weight:800;text-decoration:none;display:inline-flex}@media (max-width:850px){.services-layout{grid-template-columns:1fr}.service-form{position:static}}@media (max-width:600px){.service-row{grid-template-columns:44px minmax(0,1fr);padding:18px}.service-index{width:40px;height:40px}.service-card-actions{grid-column:2;grid-template-columns:1fr 1fr}.service-card-actions .order-controls{grid-column:1/-1}.public-service-card{grid-template-columns:1fr}.public-service-card>a{width:100%}}.profile-workspace{--profile-accent:#5b4ce2;--profile-soft:#eeecff;min-height:100vh;padding:28px clamp(18px,4vw,64px) 64px}.theme-violet{--profile-accent:#5b4ce2;--profile-soft:#eeecff;--accent:#7465ef;--accent-soft:#eeecff}.theme-emerald{--profile-accent:#087f5b;--profile-soft:#e6fcf5;--accent:#0b8f68;--accent-soft:#e6fcf5}.theme-terracotta{--profile-accent:#b54d2d;--profile-soft:#fff0e9;--accent:#c25838;--accent-soft:#fff0e9}.workspace-header{justify-content:space-between;align-items:flex-end;gap:24px;max-width:1280px;margin:0 auto 28px;display:flex}.workspace-header h1{font-size:clamp(2.2rem,5vw,4.5rem)}.header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.save-state{color:var(--muted);font-size:.9rem}.secondary-link{border:1px solid var(--border);background:#fff;border-radius:14px;padding:14px 18px;font-weight:700;text-decoration:none}.editor-grid{grid-template-columns:minmax(320px,580px) minmax(320px,1fr);align-items:start;gap:28px;max-width:1280px;margin:auto;display:grid}.editor-panel,.preview-panel{border:1px solid var(--border);background:#fff;border-radius:24px;padding:clamp(20px,3vw,36px);box-shadow:0 16px 50px #262a4012}.editor-panel{gap:18px;display:grid}.editor-panel h2{margin:0 0 4px;font-size:1.4rem}.editor-panel label{color:#343846;grid-auto-rows:max-content;align-content:start;gap:8px;font-size:.9rem;font-weight:700;display:grid}.field-hint{color:var(--muted);font-size:.75rem;font-weight:400;line-height:1.4}.editor-panel input,.editor-panel textarea,.editor-panel select{width:100%;color:var(--foreground);resize:vertical;background:#fff;border:1px solid #d9dce6;border-radius:12px;padding:12px 14px;font-weight:400}.editor-panel input:focus,.editor-panel textarea:focus,.editor-panel select:focus{outline:3px solid var(--profile-soft);border-color:var(--profile-accent)}.field-pair{grid-template-columns:1fr 1fr;align-items:start;gap:14px;display:grid}.work-format-field{border:0;gap:10px;margin:0;padding:0;display:grid}.work-format-field legend{color:#343846;margin-bottom:10px;font-size:.9rem;font-weight:700}.work-format-options{grid-template-columns:1fr 1fr;gap:12px;display:grid}.editor-panel .work-format-options label{cursor:pointer;border:1px solid #d9dce6;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;display:flex}.editor-panel .work-format-options input{width:auto;accent-color:var(--profile-accent);margin:0}.address-fields{gap:18px;display:grid}.format-hint{margin:-6px 0 0}.location-details{opacity:.78;gap:4px;margin-top:8px;font-size:.9rem;display:grid}.avatar-editor{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, var(--profile-accent));border-radius:18px;gap:18px;padding:20px;display:grid}.avatar-editor-heading strong,.avatar-editor-heading small{display:block}.avatar-editor-heading small{color:var(--muted);margin-top:5px;font-weight:400;line-height:1.4}.avatar-crop-layout{grid-template-columns:132px minmax(0,1fr);align-items:center;gap:22px;display:grid}.avatar-crop-preview{border:4px solid var(--surface);background:var(--profile-soft);width:132px;height:132px;box-shadow:0 0 0 2px var(--profile-accent), 0 12px 28px #00000029;border-radius:50%;position:relative;overflow:hidden}.avatar-crop-preview img,.avatar-placeholder img{transition:object-position .12s,width .12s,height .12s,left .12s,top .12s}.avatar-crop-controls{gap:13px;display:grid}.avatar-crop-controls label{color:var(--muted);grid-template-columns:1fr auto;gap:5px 10px;font-size:.78rem;display:grid}.avatar-crop-controls output{color:var(--profile-accent);font-weight:800}.avatar-crop-controls input[type=range]{min-height:24px;accent-color:var(--profile-accent);cursor:pointer;border:0;grid-column:1/-1;padding:0}.avatar-crop-controls .crop-hint{margin-top:-4px}.avatar-empty-state{border:1px dashed var(--border);color:var(--muted);text-align:center;border-radius:16px;justify-items:center;gap:6px;padding:24px;display:grid}.avatar-empty-state>span{background:var(--profile-soft);width:52px;height:52px;color:var(--profile-accent);border-radius:50%;place-items:center;font-size:1.7rem;display:grid}.avatar-empty-state strong{color:var(--foreground)}.avatar-empty-state small{max-width:300px;line-height:1.4}.avatar-actions{align-items:center;gap:14px;display:flex}.avatar-upload-button{background:var(--profile-accent);cursor:pointer;border-radius:12px;min-height:42px;padding:0 15px;color:#fff!important;align-items:center!important;display:inline-flex!important}.avatar-upload-button input{clip:rect(0 0 0 0);opacity:0;height:1px;position:absolute;overflow:hidden;width:1px!important}.avatar-editor .danger-link{color:#d04435;cursor:pointer;background:0 0;border:0;font-weight:750}.preview-panel{background:#eceef3;position:sticky;top:24px}.public-card{text-align:center;background:#fff;border-radius:22px;min-height:520px;padding:clamp(28px,5vw,64px)}.template-clean{color:#181a22;background:#fff;border-radius:24px}.template-warm{color:#38261f;background:linear-gradient(145deg,#fff8f0,#f7e5d7);border-radius:48px 14px;box-shadow:inset 0 0 0 1px #efd8c8}.template-contrast{color:#fff;background:#171923}.avatar-placeholder{background:var(--profile-soft);width:84px;height:84px;color:var(--profile-accent);border-radius:50%;place-items:center;margin:0 auto 24px;font-size:2rem;font-weight:800;display:grid;position:relative;overflow:hidden}.avatar-placeholder.has-image{box-shadow:0 0 0 4px color-mix(in srgb, var(--profile-accent) 18%, transparent)}@media (max-width:520px){.avatar-crop-layout{grid-template-columns:1fr;justify-items:center}.avatar-crop-controls{width:100%}}.profession{color:var(--profile-accent);letter-spacing:.06em;text-transform:uppercase;margin:0 0 10px;font-size:.78rem;font-weight:800}.public-card h2{letter-spacing:-.04em;margin:0;font-size:clamp(2rem,4vw,3.6rem)}.public-card>p:not(.profession),.profile-description{color:var(--muted);line-height:1.7}.template-contrast>p:not(.profession){color:#c5c8d2}.contact-line{margin-top:24px}.book-button{background:var(--profile-accent);color:#fff;cursor:pointer;border:0;border-radius:16px;width:100%;min-height:54px;margin-top:26px;font-weight:800}.error-banner{color:#b42318;background:#fee4e2;border-radius:12px;max-width:1280px;margin:0 auto 20px;padding:14px 18px}.public-shell{--profile-accent:#5b4ce2;--profile-soft:#eeecff;background:#f0f1f5;place-items:center;min-height:100vh;padding:clamp(18px,5vw,72px);display:grid}.public-shell.theme-emerald{--profile-accent:#087f5b;--profile-soft:#e6fcf5}.public-shell.theme-terracotta{--profile-accent:#b54d2d;--profile-soft:#fff0e9}.published-profile{text-align:center;background:#fff;border-radius:32px;width:min(100%,850px);padding:clamp(32px,8vw,96px);box-shadow:0 24px 80px #1f23341f}.published-profile.template-contrast{color:#fff;background:#171923}.published-profile h1{font-size:clamp(3rem,10vw,7rem)}.published-profile .profile-description{max-width:620px;margin:24px auto;font-size:1.1rem}.published-profile .book-button{max-width:360px}.profile-details{border-top:1px solid color-mix(in srgb, var(--profile-accent) 20%, transparent);text-align:left;gap:0;max-width:620px;margin:48px auto 0;display:grid}.detail-row{border-bottom:1px solid color-mix(in srgb, var(--profile-accent) 20%, transparent);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;padding:22px 2px;display:grid}.detail-icon{background:color-mix(in srgb, var(--profile-accent) 12%, transparent);width:42px;height:42px;color:var(--profile-accent);border-radius:50%;place-items:center;display:grid}.detail-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.detail-copy{min-width:0;color:inherit}.detail-copy strong{color:var(--profile-accent);letter-spacing:.055em;text-transform:uppercase;margin-bottom:5px;font-size:.76rem;display:block}.detail-copy p{overflow-wrap:anywhere;margin:0;line-height:1.5}.phone-link{color:inherit;font-size:1.05rem;font-weight:750;text-decoration:none;display:inline-block}.phone-link:hover{color:var(--profile-accent)}.copy-phone{border:1px solid color-mix(in srgb, var(--profile-accent) 38%, transparent);color:var(--profile-accent);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:9px 13px;font-size:.76rem;font-weight:800}.copy-phone:hover{background:color-mix(in srgb, var(--profile-accent) 10%, transparent)}.social-links{justify-content:center;gap:10px;margin-top:24px;display:flex}.social-links a{color:var(--profile-accent);border:1px solid;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-size:.82rem;font-weight:800;text-decoration:none;display:inline-flex}.social-links svg{fill:currentColor;stroke:currentColor;stroke-width:1.8px;width:19px;height:19px}.social-links svg rect,.social-links svg circle{fill:none}.public-primary-actions{flex-wrap:wrap;justify-content:center;gap:11px;margin-top:26px;display:flex}.public-primary-actions .book-button{place-items:center;width:min(100%,360px);margin:0;text-decoration:none;display:grid}.my-bookings-button{border:1px solid var(--profile-accent);min-height:54px;color:var(--profile-accent);border-radius:16px;place-items:center;padding:0 22px;font-weight:800;text-decoration:none;display:grid}.not-found{text-align:center;width:min(100%,620px)}.not-found h1{font-size:clamp(2.5rem,8vw,5rem)}@media (max-width:850px){.workspace-header{flex-direction:column;align-items:flex-start}.header-actions{justify-content:flex-start}.editor-grid{grid-template-columns:1fr}.preview-panel{position:static}}@media (max-width:520px){.field-pair,.work-format-options{grid-template-columns:1fr}.header-actions>*{text-align:center;width:100%}}.schedule-workspace{min-height:100vh;padding:28px clamp(18px,4vw,64px) 64px}.schedule-toolbar{justify-content:space-between;align-items:center;gap:20px;max-width:1280px;margin:0 auto 20px;display:flex}.schedule-toolbar>div{gap:6px;display:grid}.save-state.dirty{color:#9a6700;font-weight:700}.schedule-panel{border:1px solid var(--border);background:#fff;border-radius:24px;padding:clamp(20px,3vw,34px);box-shadow:0 16px 50px #262a4012}.schedule-workspace>.schedule-panel{max-width:1280px;margin:0 auto 28px}.schedule-panel .section-heading h2{margin:0;font-size:1.6rem}.schedule-section-heading{justify-content:space-between;align-items:end;gap:22px;display:flex}.schedule-section-heading>div>p:last-child{max-width:680px;color:var(--muted);margin:10px 0 0;line-height:1.5}.week-editor{margin-top:24px;display:grid}.day-row{border-top:1px solid var(--border);grid-template-columns:minmax(170px,.6fr) 2fr;align-items:start;gap:24px;min-height:90px;padding:18px 0;display:grid}.day-toggle{align-items:center;gap:12px;min-height:44px;display:flex}.day-toggle input{width:20px;height:20px;accent-color:var(--accent)}.day-intervals{gap:9px;display:grid}.time-range{align-items:center;gap:10px;display:flex}.time-range select,.compact-form input,.compact-form select{min-height:42px;color:var(--foreground);background:#fff;border:1px solid #d9dce6;border-radius:11px;padding:9px 11px}.time-range select{font-variant-numeric:tabular-nums;min-width:112px;font-weight:750}.time-range select:focus,.compact-form input:focus,.compact-form select:focus{border-color:var(--accent);outline:3px solid #eeecff}.interval-number{background:var(--accent-soft,#eeecff);width:26px;height:26px;color:var(--accent);border-radius:8px;place-items:center;font-size:.72rem;font-weight:850;display:grid}.day-presets{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:2px;font-size:.75rem;display:flex}.day-presets button{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:700}.day-presets button:hover{border-color:var(--accent);color:var(--accent)}.add-period-button{background:var(--accent-soft,#eeecff);border-radius:10px;justify-self:start;padding:8px 10px}.icon-button{color:#7b8291;cursor:pointer;background:#f1f2f6;border:0;border-radius:50%;width:36px;height:36px;font-size:1.3rem}.text-button,.danger-link{cursor:pointer;background:0 0;border:0;width:fit-content;font-weight:750}.text-button{color:var(--accent);padding:6px 0}.danger-link{color:#b42318}.schedule-columns{grid-template-columns:1fr 1fr;align-items:start;gap:28px;max-width:1280px;margin:auto;display:grid}.compact-form{background:#f7f7fa;border-radius:18px;gap:14px;margin:22px 0 26px;padding:18px;display:grid}.compact-form label{color:#343846;gap:7px;font-size:.86rem;font-weight:700;display:grid}.exception-list{gap:10px;display:grid}.exception-list article{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;padding:15px 2px 4px;display:flex}.exception-list p{color:var(--muted);margin:5px 0 0}.modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#12141d8c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.conflict-dialog{background:#fff;border-radius:24px;width:min(100%,560px);max-height:90vh;padding:clamp(24px,5vw,40px);overflow:auto;box-shadow:0 30px 100px #00000040}.conflict-dialog h2{margin:0;font-size:2rem}.conflict-dialog>p:not(.eyebrow){color:var(--muted);line-height:1.6}.conflict-dialog ul{gap:8px;padding:0;list-style:none;display:grid}.conflict-dialog li{background:#f6f7fa;border-radius:12px;justify-content:space-between;gap:18px;padding:12px;display:flex}.conflict-dialog li span{color:var(--muted)}.dialog-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}@media (max-width:820px){.schedule-columns{grid-template-columns:1fr}.day-row{grid-template-columns:1fr;gap:8px}.schedule-section-heading{flex-direction:column;align-items:stretch}.schedule-section-heading .secondary-button{width:100%}}@media (max-width:560px){.schedule-toolbar{flex-direction:column;align-items:stretch}.schedule-toolbar .primary-button{width:100%}.time-range{grid-template-columns:26px 1fr auto 1fr 36px;display:grid}.time-range select{width:100%;min-width:0}.dialog-actions{flex-direction:column-reverse}.dialog-actions button{width:100%}}.calendar-workspace{min-height:100vh;padding:28px clamp(14px,3vw,52px) 64px}.calendar-shell{border:1px solid var(--border);background:#fff;border-radius:24px;max-width:1500px;margin:auto;overflow:hidden;box-shadow:0 16px 50px #262a4012}.calendar-toolbar{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr auto;align-items:center;gap:22px;padding:20px;display:grid}.calendar-toolbar h2{text-align:center;margin:0;font-size:clamp(1.1rem,2vw,1.5rem)}.calendar-toolbar p{color:var(--muted);text-align:center;margin:5px 0 0;font-size:.82rem}.range-navigation,.view-switcher{gap:6px;display:flex}.range-navigation .secondary-button{min-height:40px;padding:0 13px}.view-switcher{background:#f0f1f5;border-radius:12px;padding:4px}.view-switcher button{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 11px;font-size:.82rem;font-weight:750}.view-switcher button.active{color:var(--accent);background:#fff;box-shadow:0 2px 8px #1e22321a}.calendar-grid{grid-template-columns:repeat(var(--calendar-columns), minmax(130px, 1fr));display:grid;overflow-x:auto}.weekday-heading{z-index:2;border-right:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--muted);text-align:center;text-transform:uppercase;background:#f8f8fb;padding:10px 14px;font-size:.76rem;font-weight:800;position:sticky;top:0}.calendar-day{border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:#fff;min-height:150px;padding:10px}.calendar-day.today{box-shadow:inset 0 0 0 2px var(--accent);background:#faf9ff}.day-number{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.day-number span{color:var(--muted);font-size:.75rem;display:none}.day-number strong{border-radius:50%;place-items:center;width:27px;height:27px;font-size:.82rem;display:grid}.calendar-day.today .day-number strong{background:var(--accent);color:#fff}.calendar-items{gap:5px;display:grid}.calendar-card{border-radius:9px;gap:3px;padding:8px;font-size:.72rem;line-height:1.25;text-decoration:none;display:grid;overflow:hidden}.calendar-card strong,.calendar-card span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-card.appointment{color:#3f35a8;background:#eeecff}.calendar-card.time-block{color:#555c69;background:#eef0f3}.calendar-agenda{display:none}@media (max-width:950px){.calendar-toolbar{grid-template-columns:1fr}.range-navigation,.view-switcher{flex-wrap:wrap;justify-content:center}}@media (max-width:700px){.calendar-shell{border-radius:18px}.calendar-grid{display:none}.calendar-agenda{gap:20px;padding:18px;display:grid}.calendar-agenda section{gap:8px;display:grid}.calendar-agenda h3{text-transform:capitalize;margin:0;font-size:1rem}.calendar-agenda .calendar-card{padding:13px;font-size:.86rem}.calendar-agenda .calendar-card strong,.calendar-agenda .calendar-card span{white-space:normal}.view-switcher button{flex:1}}.booking-shell{background:#f1f2f6;min-height:100vh;padding:clamp(12px,4vw,52px)}.booking-card{background:#fff;border-radius:28px;width:min(100%,760px);min-height:calc(100vh - clamp(24px,8vw,104px));margin:auto;padding:clamp(22px,5vw,52px);box-shadow:0 22px 70px #1f23341a}.booking-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding-bottom:22px;display:flex}.booking-header p{color:var(--muted);margin:0;font-size:.86rem}.booking-back-link,.booking-text-button{color:var(--accent);font-weight:750;text-decoration:none}.booking-text-button{cursor:pointer;background:0 0;border:0;margin:0 0 24px;padding:0}.booking-progress{grid-template-columns:repeat(4,1fr);gap:8px;margin:26px 0 46px;padding:0;list-style:none;display:grid}.booking-progress li{color:#a1a6b2;justify-items:center;gap:7px;font-size:.72rem;font-weight:700;display:grid}.booking-progress li:before{content:"";background:#e5e7ed;border-radius:3px;width:100%;height:3px}.booking-progress li.active{color:var(--accent)}.booking-progress li.active:before{background:var(--accent)}.booking-progress span{display:none}.booking-card section>h1{max-width:620px;font-size:clamp(2.2rem,8vw,4.6rem)}.booking-options,.date-options{gap:12px;margin-top:34px;display:grid}.booking-option,.date-options button{border:1px solid var(--border);width:100%;min-height:78px;color:var(--foreground);text-align:left;cursor:pointer;background:#fff;border-radius:17px;justify-content:space-between;align-items:center;gap:24px;padding:17px 19px;display:flex}.booking-option:hover,.booking-option:focus-visible,.date-options button:hover,.date-options button:focus-visible{border-color:var(--accent);outline:3px solid #eeecff}.booking-option span{gap:6px;display:grid}.booking-option strong,.date-options strong{font-size:1rem}.booking-option small,.date-options span{color:var(--muted);font-weight:400}.booking-option b{text-align:right;min-width:112px;font-size:.82rem;line-height:1.55}.date-options button{text-transform:capitalize;align-items:baseline}.slot-options{grid-template-columns:repeat(auto-fill,minmax(94px,1fr));gap:10px;margin-top:28px;display:grid}.slot-options button{border:1px solid var(--border);min-height:52px;color:var(--accent);cursor:pointer;background:#fff;border-radius:13px;font-weight:800}.slot-options button:hover,.slot-options button:focus-visible{border-color:var(--accent);background:#eeecff;outline:none}.booking-context,.booking-empty{color:var(--muted);line-height:1.6}.booking-empty{background:#f5f6f8;border-radius:16px;margin-top:30px;padding:22px}.booking-summary{border:1px solid color-mix(in srgb, var(--accent) 20%, transparent);background:var(--accent-soft,#eeecff);color:#252733;border-radius:16px;justify-content:space-between;gap:18px;margin:28px 0;padding:18px;line-height:1.5;display:flex}.booking-summary strong{color:#252733}.booking-summary span{color:var(--accent);white-space:nowrap;font-weight:800}.booking-form{gap:18px;display:grid}.booking-form>label:not(.privacy-check){gap:8px;font-size:.9rem;font-weight:750;display:grid}.booking-form input[type=tel],.booking-form input:not([type]){border:1px solid #d9dce6;border-radius:13px;width:100%;min-height:50px;padding:12px 14px}.booking-form input:focus{border-color:var(--accent);outline:3px solid #eeecff}.privacy-check{color:var(--muted);align-items:flex-start;gap:11px;font-size:.84rem;line-height:1.45;display:flex}.privacy-check input{width:19px;height:19px;accent-color:var(--accent);flex:none}.booking-submit{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:14px;place-items:center;width:100%;min-height:54px;font-weight:800;text-decoration:none;display:grid}.booking-submit:disabled{cursor:wait;opacity:.68}.booking-error{color:#9f2018;background:#fee4e2;border-radius:13px;margin-bottom:24px;padding:14px 16px;line-height:1.45}.booking-success{text-align:center;justify-items:center;gap:16px;padding:30px 0;display:grid}.booking-success h1,.booking-success>p{margin:0}.booking-success>p{line-height:1.6}.booking-success .booking-submit{max-width:360px}.success-mark{color:#087f5b;background:#e6f7ef;border-radius:50%;place-items:center;width:76px;height:76px;font-size:2rem;font-weight:900;display:grid}@media (max-width:560px){.booking-shell{padding:0}.booking-card{min-height:100vh;box-shadow:none;border-radius:0}.booking-header{flex-direction:column;align-items:flex-start;gap:6px}.booking-progress{margin-bottom:36px}.booking-option{align-items:flex-start}.booking-summary{flex-direction:column}}.manage-shell{background:#f1f2f6;place-items:center;min-height:100vh;padding:clamp(16px,5vw,64px);display:grid}.manage-card{background:#fff;border-radius:28px;width:min(100%,720px);padding:clamp(24px,6vw,56px);box-shadow:0 22px 70px #1f23341a}.manage-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.manage-header h1{font-size:clamp(2.2rem,7vw,4.8rem)}.manage-header p:not(.eyebrow){color:var(--muted);margin:10px 0 0}.manage-status{white-space:nowrap;border-radius:999px;padding:9px 12px;font-size:.75rem;font-weight:800}.status-confirmed,.status-pending{color:#087f5b;background:#e6f7ef}.status-cancelled,.status-no_show{color:#9f2018;background:#fee4e2}.status-completed{color:#555c69;background:#eef0f3}.appointment-hero{border:1px solid color-mix(in srgb, var(--accent) 20%, transparent);background:var(--accent-soft,#eeecff);color:#252733;border-radius:20px;gap:9px;margin:34px 0;padding:clamp(20px,4vw,30px);display:grid}.appointment-hero p,.appointment-hero span{color:#666b78;margin:0}.appointment-hero strong{color:#252733;text-transform:capitalize;font-size:clamp(1.25rem,4vw,1.8rem)}.manage-details{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:0 0 32px;display:grid}.manage-details div{border:1px solid var(--border);border-radius:15px;padding:16px}.manage-details dt{color:var(--muted);font-size:.78rem;font-weight:750}.manage-details dd{margin:7px 0 0;line-height:1.45}.manage-actions{grid-template-columns:1fr 1fr;gap:11px;margin-bottom:28px;display:grid}.danger-button{color:#a8261d;border-color:#f4b8b3}.danger-solid{background:#b42318}.manage-reason{gap:8px;margin-top:22px;font-size:.9rem;font-weight:750;display:grid}.manage-reason textarea,.manage-reason input{resize:vertical;border:1px solid #d9dce6;border-radius:12px;width:100%;padding:12px 14px}.manage-empty{text-align:center}.manage-empty h1{font-size:clamp(2.4rem,8vw,5rem)}@media (max-width:560px){.manage-shell{align-items:stretch;padding:0}.manage-card{min-height:100vh;box-shadow:none;border-radius:0}.manage-header{flex-direction:column}.manage-actions{grid-template-columns:1fr}}.appointments-workspace{background:#f4f5f7;min-height:100vh;padding:clamp(20px,4vw,52px)}.appointments-panel,.appointment-detail-card,.appointment-note-card{border:1px solid var(--border);background:#fff;border-radius:22px;box-shadow:0 12px 38px #1f23340f}.appointments-panel{padding:clamp(16px,3vw,28px)}.appointments-toolbar{justify-content:space-between;align-items:end;gap:18px;margin-bottom:24px;display:flex}.appointment-filters{flex-wrap:wrap;gap:12px;display:flex}.appointment-filters label,.manual-booking-form>label,.manual-booking-form fieldset{color:var(--muted);gap:7px;font-size:.78rem;font-weight:750;display:grid}.appointment-filters input,.appointment-filters select,.manual-booking-form input,.manual-booking-form select,.manual-booking-form textarea,.appointment-note-card textarea{min-height:44px;color:var(--foreground);font:inherit;background:#fff;border:1px solid #d9dce6;border-radius:11px;padding:10px 12px}.appointment-table{border:1px solid var(--border);border-radius:15px;overflow:hidden}.appointment-table-head,.appointment-table-row{grid-template-columns:1.2fr 1.25fr 1.2fr .9fr .75fr .7fr;align-items:center;gap:14px;padding:14px 16px;display:grid}.appointment-table-head{color:var(--muted);text-transform:uppercase;background:#f5f6f8;font-size:.75rem;font-weight:800}.appointment-table-row{border-top:1px solid var(--border);font-size:.86rem}.appointment-table-row>span:nth-child(2){gap:3px;display:grid}.appointment-table-row small{color:var(--muted)}.appointment-table-row>a{color:var(--accent);font-weight:750;text-decoration:none}.table-status{white-space:nowrap;border-radius:999px;padding:7px 9px;font-size:.7rem;font-style:normal;font-weight:800;display:inline-block}.manual-booking-form{width:min(94vw,620px);max-height:92vh;overflow-y:auto}.manual-booking-form fieldset{border:0;margin:0;padding:0}.manual-booking-form .slot-options{margin-top:4px}.manual-booking-form .slot-options button.selected{border-color:var(--accent);background:var(--accent);color:#fff}.appointment-detail-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);gap:20px;display:grid}.appointment-detail-card,.appointment-note-card{padding:clamp(20px,4vw,36px)}.delivery-panel{margin-top:20px}.detail-title{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:28px;display:flex}.detail-title h2{margin:7px 0 0;font-size:clamp(1.35rem,3vw,2rem)}.appointment-detail-card .booking-text-button{margin:0;display:inline-block}.appointment-note-card{align-self:start;gap:16px;display:grid}.appointment-note-card h2{margin:0}.appointment-note-card textarea{resize:vertical;width:100%;line-height:1.5}@media (max-width:960px){.appointments-toolbar{flex-direction:column;align-items:stretch}.appointments-toolbar>.primary-button{align-self:flex-start}.appointment-detail-grid{grid-template-columns:1fr}.appointment-table-head{display:none}.appointment-table{border:0;gap:12px;display:grid;overflow:visible}.appointment-table-row{border:1px solid var(--border);background:#fff;border-radius:14px;grid-template-columns:1fr 1fr}.appointment-table-row>a{text-align:right}}@media (max-width:560px){.appointments-workspace{padding:14px}.appointment-filters{grid-template-columns:1fr 1fr;display:grid}.appointment-filters label,.appointment-filters input,.appointment-filters select{width:100%;min-width:0}.appointment-table-row{grid-template-columns:1fr}.appointment-table-row>a{text-align:left}.detail-title{flex-direction:column}.phone-detail{grid-template-columns:44px minmax(0,1fr)}.phone-detail .copy-phone{grid-column:2;justify-self:start}}.telegram-workspace{background:#f4f5f7;min-height:100vh;padding:clamp(20px,4vw,52px)}.telegram-settings-card{border:1px solid var(--border);background:#fff;border-radius:22px;gap:18px;width:min(100%,680px);margin-top:28px;padding:clamp(24px,5vw,42px);display:grid;box-shadow:0 12px 38px #1f23340f}.telegram-settings-card .manage-status{justify-self:start}.telegram-settings-card h2,.telegram-settings-card p{margin:0}.telegram-settings-card p{color:var(--muted);line-height:1.6}.telegram-public-link{border:1px solid var(--border);overflow-wrap:anywhere;border-radius:16px;gap:10px;padding:16px;display:grid}.telegram-public-link a{color:var(--accent);font-weight:700}.telegram-public-link .secondary-button{justify-self:start}:root[data-theme=dark] .landing-shell{background:radial-gradient(circle at 80% 10%, #27233f 0, transparent 36%), var(--background)}:root[data-theme=dark] :is(.service-form,.service-list-panel,.editor-panel,.preview-panel,.schedule-panel,.calendar-shell,.appointments-panel,.appointment-detail-card,.appointment-note-card,.telegram-settings-card,.booking-card,.manage-card,.secondary-link,.secondary-button,.public-service-card,.booking-option,.date-options button,.slot-options button,.appointment-table-row){background-color:var(--surface);color:var(--foreground)}:root[data-theme=dark] :is(.services-workspace,.profile-workspace,.schedule-workspace,.calendar-workspace,.appointments-workspace,.telegram-workspace,.booking-shell,.manage-shell,.public-shell){background-color:var(--background);color:var(--foreground)}:root[data-theme=dark] :is(input,textarea,select){border-color:var(--border);color:var(--foreground);background:#13151b}:root[data-theme=dark] :is(.editor-panel label,.compact-form label),:root[data-theme=dark] .work-format-field legend{color:var(--foreground)}:root[data-theme=dark] :is(.view-switcher,.appointment-table-head,.weekday-heading,.compact-form,.booking-empty){background:#22242d}:root[data-theme=dark] .calendar-day{background:var(--surface)}:root[data-theme=dark] .calendar-day.today{background:#211f36}:root[data-theme=dark] .preview-panel{background:#22242d}:root[data-theme=dark] :is(.published-profile,.public-card).template-clean{color:#181a22;background:#f7f8fb}:root[data-theme=dark] :is(.published-profile,.public-card).template-warm{color:#38261f;background:linear-gradient(145deg,#fff8f0,#f2ddce)}:root[data-theme=dark] .published-profile.template-clean .public-service-card{background:color-mix(in srgb, var(--profile-soft) 42%, white);color:#181a22}:root[data-theme=dark] .published-profile.template-warm .public-service-card{color:#38261f;background:#ffffff94}:root[data-theme=dark] .published-profile.template-contrast .public-service-card{background:color-mix(in srgb, var(--profile-accent) 9%, #1c1f28);color:#fff}:root[data-theme=dark] .published-profile.template-contrast .service-meta span{background:color-mix(in srgb, var(--profile-accent) 16%, #252832);color:#f4f5f8}@media (max-width:620px){.landing-steps{grid-template-columns:1fr}.theme-toggle{top:10px;right:10px}}body:has(.slotelle-landing){background:#0d0d12}body:has(.slotelle-landing) .theme-toggle{color:#fff;background:#191821;border-color:#34313f;top:78px;right:20px}.slotelle-landing{--sl-purple:#9b7bff;--sl-purple-deep:#7653eb;--sl-green:#66d3a2;color:#f7f5fb;background:#0d0d12;font-family:Arial,Helvetica,sans-serif;overflow:hidden}.sl-nav{z-index:10;border-bottom:1px solid #26242e;grid-template-columns:1fr auto 1fr;align-items:center;width:min(100% - 40px,1240px);min-height:76px;margin:auto;display:grid;position:relative}.sl-logo{color:#fff;letter-spacing:-.03em;align-items:center;gap:10px;width:fit-content;font-size:1.25rem;font-weight:850;text-decoration:none;display:inline-flex}.sl-logo>span{background:linear-gradient(145deg,#b39aff,#7959eb);border-radius:11px;place-items:center;width:34px;height:34px;font-size:1rem;display:grid;box-shadow:0 8px 24px #7959eb4d}.sl-nav-links,.sl-nav-actions{align-items:center;gap:28px;display:flex}.sl-nav-links a,.sl-login{color:#aaa6b4;font-size:.88rem;font-weight:650;text-decoration:none;transition:color .2s}.sl-nav-links a:hover,.sl-login:hover{color:#fff}.sl-nav-actions{justify-self:end;gap:18px}.sl-nav-cta{color:#282031;background:#f4f0ff;border-radius:11px;padding:11px 17px;font-size:.84rem;font-weight:800;text-decoration:none}.sl-hero{grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);align-items:center;gap:clamp(36px,6vw,90px);width:min(100% - 40px,1240px);min-height:720px;margin:auto;padding:86px 0 100px;display:grid;position:relative}.sl-hero:before{opacity:.13;filter:blur(90px);content:"";background:#6f4bd8;border-radius:50%;width:420px;height:420px;position:absolute;top:-180px;left:-260px}.sl-hero-copy{z-index:2;position:relative}.sl-beta-pill{color:#bbb6c7;background:#17161e;border:1px solid #35313e;border-radius:999px;align-items:center;gap:9px;padding:8px 12px;font-size:.75rem;font-weight:650;display:inline-flex}.sl-beta-pill i{background:var(--sl-green);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #66d3a21a}.sl-hero h1{letter-spacing:-.065em;margin-top:28px;font-size:clamp(3.1rem,5.5vw,5.3rem);line-height:.98}.sl-hero h1 span{color:#a98cff}.sl-hero-copy>p{color:#aaa6b4;max-width:650px;margin:28px 0 0;font-size:1.08rem;line-height:1.7}.sl-hero-actions{flex-wrap:wrap;align-items:center;gap:22px;margin-top:34px;display:flex}.sl-primary-cta{color:#fff;background:linear-gradient(135deg,#9f82ff,#7957ec);border-radius:14px;align-items:center;gap:26px;padding:16px 20px;font-weight:800;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 15px 40px #7957ec40}.sl-primary-cta:hover{transform:translateY(-2px);box-shadow:0 20px 50px #7957ec61}.sl-primary-cta span{font-size:1.2rem}.sl-watch-link{color:#d6d2dc;align-items:center;gap:10px;font-size:.88rem;font-weight:700;text-decoration:none;display:inline-flex}.sl-watch-link i{width:36px;height:36px;color:var(--sl-purple);border:1px solid #3b3845;border-radius:50%;place-items:center;font-size:.65rem;font-style:normal;display:grid}.sl-trust-row{color:#777381;flex-wrap:wrap;gap:18px;margin-top:36px;font-size:.72rem;display:flex}.sl-trust-row span:before{color:var(--sl-green);content:"✓";margin-right:7px}.sl-product-stage{z-index:1;align-items:center;min-height:560px;display:grid;position:relative}.sl-glow{filter:blur(35px);background:radial-gradient(circle,#7d58eb52,#0000 67%);border-radius:50%;position:absolute;inset:10% -25% 0 5%}.sl-demo-window{z-index:2;background:#15151c;border:1px solid #3d384b;border-radius:24px;transition:transform .5s;position:relative;overflow:hidden;transform:perspective(1300px)rotateY(-5deg)rotateX(2deg);box-shadow:0 40px 100px #00000073}.sl-demo-window:hover{transform:perspective(1300px)rotateY(0)rotateX(0)translateY(-5px)}.sl-demo-bar{color:#777381;background:#1c1b24;border-bottom:1px solid #292832;grid-template-columns:1fr auto 1fr;align-items:center;height:45px;padding:0 16px;font-size:.65rem;display:grid}.sl-demo-bar>b{letter-spacing:2px;justify-self:end}.sl-demo-dots{gap:5px;display:flex}.sl-demo-dots i{background:#4c4857;border-radius:50%;width:7px;height:7px}.sl-demo-body{grid-template-columns:52px 1fr;min-height:430px;display:grid}.sl-demo-sidebar{border-right:1px solid #292832;align-content:start;justify-items:center;gap:21px;padding:14px 0;display:grid}.sl-mini-logo{background:var(--sl-purple-deep);border-radius:9px;place-items:center;width:28px;height:28px;font-size:.7rem;font-weight:900;display:grid}.sl-demo-sidebar i{border:1px solid #56515f;border-radius:5px;width:17px;height:17px}.sl-demo-sidebar i.active{border-color:var(--sl-purple);background:#9b7bff3d}.sl-demo-content{padding:25px}.sl-demo-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.sl-demo-heading small{color:var(--sl-purple);letter-spacing:.08em;font-size:.55rem;font-weight:800;display:block}.sl-demo-heading strong{margin-top:7px;font-size:1.35rem;display:block}.sl-demo-heading button{background:var(--sl-purple-deep);color:#fff;border:0;border-radius:9px;padding:9px 12px;font-size:.65rem;font-weight:750}.sl-demo-stats{grid-template-columns:1fr 1.6fr;gap:10px;margin-top:22px;display:grid}.sl-demo-stats>div{background:#191820;border:1px solid #2d2b36;border-radius:13px;gap:6px;padding:13px;display:grid}.sl-demo-stats span{color:#8b8794;font-size:.6rem}.sl-demo-stats strong{font-size:1.45rem}.sl-demo-stats small{color:var(--sl-green);font-size:.53rem}.sl-demo-schedule{border-top:1px solid #2b2933;grid-template-columns:38px 1fr;gap:12px;min-height:230px;margin-top:18px;padding-top:13px;display:grid}.sl-time-column{color:#625e6b;flex-direction:column;justify-content:space-between;font-size:.52rem;display:flex}.sl-bookings{position:relative}.sl-bookings article{border-left:3px solid;border-radius:7px;gap:3px;width:45%;padding:9px;font-size:.55rem;display:grid;position:absolute}.sl-bookings article small,.sl-bookings article span{opacity:.65}.sl-bookings article strong{font-size:.62rem}.sl-bookings .violet{background:#2a2442;border-color:#9b7bff;top:3%;left:0}.sl-bookings .green{background:#19372d;border-color:#62d39f;top:37%;right:3%}.sl-bookings .orange{background:#3b2923;border-color:#ec9f69;bottom:3%;left:8%}.sl-floating-card{z-index:3;background:#1e1d27f2;border:1px solid #3c3848;border-radius:15px;align-items:center;gap:12px;padding:13px 16px;animation:4s ease-in-out infinite sl-float;display:flex;position:absolute;bottom:34px;right:-25px;box-shadow:0 18px 50px #00000061}.sl-floating-card>span{width:32px;height:32px;color:var(--sl-green);background:#1d4938;border-radius:10px;place-items:center;display:grid}.sl-floating-card strong,.sl-floating-card small{display:block}.sl-floating-card strong{font-size:.75rem}.sl-floating-card small{color:#8f8a98;margin-top:4px;font-size:.62rem}@keyframes sl-float{50%{transform:translateY(-8px)}}.sl-professions{text-align:center;border-top:1px solid #24222b;border-bottom:1px solid #24222b;padding:28px 20px}.sl-professions p{color:#666270;text-transform:uppercase;letter-spacing:.1em;margin:0 0 18px;font-size:.7rem}.sl-professions>div{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.sl-professions span{color:#9994a2;border:1px solid #2c2934;border-radius:999px;padding:8px 13px;font-size:.75rem}.sl-section{width:min(100% - 40px,1160px);margin:auto;padding:120px 0}.sl-section-heading{max-width:700px}.sl-section-heading>p,.sl-kicker{color:var(--sl-purple);letter-spacing:.12em;margin:0 0 14px;font-size:.7rem;font-weight:850}.sl-section-heading h2,.sl-focus-copy h2{letter-spacing:-.05em;margin:0;font-size:clamp(2.3rem,4.5vw,4rem);line-height:1.05}.sl-section-heading>span{color:#9893a1;max-width:600px;margin-top:20px;line-height:1.6;display:block}.sl-steps{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:52px;display:grid}.sl-steps article{background:linear-gradient(145deg,#16151c,#121218);border:1px solid #292731;border-radius:22px;min-height:290px;padding:28px;transition:transform .25s,border-color .25s;position:relative;overflow:hidden}.sl-steps article:hover{border-color:#54446f;transform:translateY(-6px)}.sl-steps article>b{color:#3e3a46;font-size:2.2rem;position:absolute;top:20px;right:24px}.sl-step-icon{width:48px;height:48px;color:var(--sl-purple);background:#29223e;border-radius:14px;place-items:center;font-size:1.2rem;display:grid}.sl-steps h3{margin:65px 0 12px;font-size:1.25rem}.sl-steps p{color:#8e8997;margin:0;font-size:.9rem;line-height:1.6}.sl-focus-section{background:radial-gradient(circle at 90% 40%,#7752e433,#0000 38%),#14131a;border:1px solid #292632;border-radius:36px;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(60px,9vw,130px);width:min(100% - 40px,1160px);margin:40px auto 100px;padding:clamp(38px,7vw,86px);display:grid}.sl-focus-copy>p:not(.sl-kicker){color:#9d98a5;line-height:1.7}.sl-focus-copy ul{gap:15px;margin:28px 0 0;padding:0;list-style:none;display:grid}.sl-focus-copy li{color:#d0ccd7;gap:11px;font-size:.9rem;display:flex}.sl-focus-copy li span{color:var(--sl-green)}.sl-phone-scene{justify-items:center;display:grid;position:relative}.sl-phone{color:#1c1922;background:#f7f5fb;border:7px solid #292733;border-radius:38px;width:min(100%,320px);padding:28px 18px 22px;transform:rotate(2deg);box-shadow:0 35px 70px #0006}.sl-phone-top{background:#292733;border-radius:0 0 12px 12px;width:72px;height:18px;margin:-20px auto 20px}.sl-phone-profile{justify-items:center;gap:5px;display:grid}.sl-phone-profile>div{color:#7859dd;background:#e6ddff;border-radius:50%;place-items:center;width:56px;height:56px;font-weight:900;display:grid}.sl-phone-profile span,.sl-phone article span{color:#77717f;font-size:.68rem}.sl-phone>button{color:#fff;background:#7e5ce7;border:0;border-radius:12px;width:100%;margin:21px 0 10px;padding:12px;font-weight:800}.sl-phone article{border-top:1px solid #dfdbe5;justify-content:space-between;gap:15px;padding:16px 4px;display:flex}.sl-phone article strong,.sl-phone article span{display:block}.sl-phone article strong{margin-bottom:4px;font-size:.78rem}.sl-phone article b{white-space:nowrap;font-size:.75rem}.sl-telegram-bubble{background:#201e29;border:1px solid #3d3848;border-radius:14px;align-items:center;gap:10px;padding:12px;display:flex;position:absolute;bottom:65px;right:-42px;box-shadow:0 14px 40px #00000059}.sl-telegram-bubble i{background:#239bd7;border-radius:10px;place-items:center;width:34px;height:34px;font-style:normal;display:grid}.sl-telegram-bubble strong,.sl-telegram-bubble span{display:block}.sl-telegram-bubble strong{font-size:.68rem}.sl-telegram-bubble span{color:#8e8997;margin-top:4px;font-size:.56rem}.sl-benefits{border-top:1px solid #292631;border-bottom:1px solid #292631;grid-template-columns:repeat(3,1fr);width:min(100% - 40px,1160px);margin:auto;display:grid}.sl-benefits div{align-content:center;gap:10px;min-height:180px;padding:32px;display:grid}.sl-benefits div+div{border-left:1px solid #292631}.sl-benefits strong{font-size:1.2rem}.sl-benefits span{color:#8d8995;font-size:.86rem;line-height:1.55}.sl-faq{grid-template-columns:.75fr 1.25fr;gap:70px;display:grid}.sl-faq-list details{border-top:1px solid #2d2a35;padding:20px 0}.sl-faq-list details:last-child{border-bottom:1px solid #2d2a35}.sl-faq-list summary{cursor:pointer;justify-content:space-between;gap:20px;font-weight:750;list-style:none;display:flex}.sl-faq-list summary::-webkit-details-marker{display:none}.sl-faq-list summary span{color:var(--sl-purple);transition:transform .2s}.sl-faq-list details[open] summary span{transform:rotate(45deg)}.sl-faq-list details p{color:#918c99;margin:16px 42px 0 0;font-size:.88rem;line-height:1.6}.sl-final-cta{padding:40px}.sl-final-cta>div{text-align:center;background:radial-gradient(circle at 50% 110%,#a98aff,#0000 40%),linear-gradient(145deg,#6e4bd2,#8e69f5);border-radius:34px;justify-items:center;width:min(100%,1160px);margin:auto;padding:clamp(50px,8vw,90px) 24px;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 80px #6342c440}.sl-final-cta p{letter-spacing:.16em;margin:0 0 18px;font-size:.7rem;font-weight:850}.sl-final-cta h2{letter-spacing:-.055em;margin:0;font-size:clamp(2.2rem,5vw,4.3rem);line-height:1.04}.sl-final-cta span{color:#e6dcff;margin-top:20px}.sl-final-cta a{color:#282030;background:#fff;border-radius:14px;gap:30px;margin-top:30px;padding:15px 19px;font-weight:850;text-decoration:none;display:inline-flex}.sl-footer{color:#77727f;grid-template-columns:1fr 2fr auto auto;align-items:center;gap:30px;width:min(100% - 40px,1160px);margin:auto;padding:42px 0;font-size:.75rem;display:grid}.sl-footer p{margin:0}.sl-footer>div{gap:18px;display:flex}.sl-footer>div a{color:#aaa5b2;text-decoration:none}@media (max-width:980px){.sl-nav{grid-template-columns:1fr auto}.sl-nav-links{display:none}.sl-hero{grid-template-columns:1fr;padding-top:64px}.sl-hero-copy{max-width:760px}.sl-product-stage{width:min(100%,700px);margin:auto}.sl-focus-section{grid-template-columns:1fr}.sl-faq{grid-template-columns:1fr;gap:35px}.sl-footer{grid-template-columns:1fr 1fr}.sl-footer>div,.sl-footer small{justify-self:end}}@media (max-width:700px){body:has(.slotelle-landing) .theme-toggle{top:84px}.sl-nav{width:min(100% - 28px,1240px)}.sl-nav-actions{gap:10px}.sl-login{display:none}.sl-hero{grid-template-columns:minmax(0,1fr);width:min(100% - 28px,1240px);min-height:auto;padding-bottom:72px}.sl-hero h1{font-size:clamp(2.75rem,13vw,4.5rem)}.sl-trust-row{display:grid}.sl-product-stage{min-height:440px}.sl-demo-window{transform:none}.sl-demo-body{grid-template-columns:38px 1fr;min-height:350px}.sl-demo-content{padding:16px}.sl-demo-heading button{display:none}.sl-demo-stats{grid-template-columns:1fr}.sl-demo-stats>div:first-child{display:none}.sl-demo-schedule{min-height:180px}.sl-floating-card{bottom:8px;right:-5px}.sl-section{width:min(100% - 28px,1160px);padding:80px 0}.sl-steps{grid-template-columns:1fr}.sl-steps article{min-height:240px}.sl-focus-section{border-radius:24px;width:min(100% - 28px,1160px);padding:32px 22px}.sl-telegram-bubble{right:-4px}.sl-benefits{grid-template-columns:1fr;width:min(100% - 28px,1160px)}.sl-benefits div{min-height:140px}.sl-benefits div+div{border-top:1px solid #292631;border-left:0}.sl-final-cta{padding:14px}.sl-footer{grid-template-columns:1fr;padding:36px 0}.sl-footer>div,.sl-footer small{justify-self:start}}
