:root{--ink:#19201d;--muted:#68736e;--green:#164c3d;--green-2:#246a55;--mint:#def0e8;--line:#dce3df;--bg:#f1f4f1;--white:#fff;--red:#a63f38;--shadow:0 22px 70px rgba(22,50,40,.11);--body:"DM Sans",system-ui,sans-serif;--display:Manrope,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 85% 0,rgba(73,139,113,.11),transparent 28%),var(--bg);color:var(--ink);font:14px var(--body);min-height:100vh}button,input,select,textarea{font:inherit}.site-head{height:76px;max-width:1280px;margin:auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font:800 20px var(--display);letter-spacing:-.04em}.brand span{width:34px;height:34px;border-radius:11px;background:var(--green);color:#fff;display:grid;place-items:center}.login-link{color:var(--green);font-weight:800;text-decoration:none}.onboard-shell{width:min(1240px,calc(100% - 40px));margin:12px auto 50px;display:grid;grid-template-columns:310px minmax(0,1fr);gap:20px;align-items:start}.progress-card,.wizard-card{background:#fff;border:1px solid var(--line);border-radius:23px;box-shadow:var(--shadow)}.progress-card{position:sticky;top:20px;padding:28px;background:linear-gradient(155deg,#123c31,#0d2e25);color:#fff}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-weight:800;font-size:10px;color:#7c8983}.progress-card>.eyebrow{color:#9dc8b8}.progress-card h1{font:800 30px/1.12 var(--display);letter-spacing:-.045em;margin:12px 0}.progress-card>p{color:#b8ccc4;line-height:1.55;margin:0}.progress-card ol{list-style:none;margin:30px 0;padding:0;display:grid;gap:8px}.progress-card li{display:flex;gap:12px;align-items:center;padding:11px;border-radius:13px;color:#9db3aa}.progress-card li.active{background:rgba(255,255,255,.1);color:#fff}.progress-card li.done{color:#c9eadc}.progress-card li b{width:29px;height:29px;border:1px solid rgba(255,255,255,.2);border-radius:50%;display:grid;place-items:center}.progress-card li.active b,.progress-card li.done b{background:#dff0e8;color:#174b3d;border-color:transparent}.progress-card li div{display:grid}.progress-card li span{font-size:12px}.security-note{border-top:1px solid rgba(255,255,255,.13);padding-top:18px;display:grid;gap:4px}.security-note span{font-size:12px;line-height:1.5;color:#a9beb6}.wizard-card{padding:34px;min-height:700px}.step{display:none}.step.active{display:block;animation:fade .22s ease}@keyframes fade{from{opacity:.35;transform:translateY(4px)}}.step-head{margin-bottom:25px}.step-head.split,.section-title{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.step-head h2{font:800 clamp(25px,4vw,34px) var(--display);letter-spacing:-.045em;margin:7px 0}.step-head p,.section-title p{color:var(--muted);margin:0;line-height:1.55}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-grid label{display:grid;gap:7px;font-weight:700}.form-grid label>span{font-size:13px}.form-grid .full{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid #cbd4cf;border-radius:11px;padding:11px 12px;background:#fff;color:var(--ink);outline:0}.form-grid textarea{resize:vertical;line-height:1.5}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--green-2);box-shadow:0 0 0 3px rgba(36,106,85,.12)}.form-grid small{color:var(--muted);font-weight:400}.check{grid-column:1/-1!important;display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start}.check input{width:18px;height:18px;accent-color:var(--green);margin-top:1px}.check>span{display:grid;gap:3px}.check small{font-size:12px}.step-actions{display:flex;align-items:center;justify-content:space-between;margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}.button{border:0;border-radius:11px;min-height:43px;padding:0 17px;font-weight:800;cursor:pointer}.button.primary{background:var(--green);color:#fff}.button.primary:hover{background:#0d3c30}.button.secondary{background:#edf2ef;color:#2e4038;border:1px solid #d8e0db}.button.ghost{background:transparent;color:var(--green)}.button:disabled{opacity:.55;cursor:not-allowed}.branch-list{display:grid;gap:15px}.branch-editor{border:1px solid var(--line);border-radius:17px;background:#fafcfb;padding:20px}.branch-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.branch-head h3,.section-block h3{font:800 18px var(--display);letter-spacing:-.025em;margin:3px 0}.remove-branch{border:0;background:transparent;color:var(--red);font-weight:800;cursor:pointer}.section-block{border:1px solid var(--line);border-radius:17px;padding:20px;margin-bottom:16px}.section-block>h3{margin-bottom:16px}.calendar-choice{background:#f3f9f6}.scope-targets{align-self:end;display:grid;gap:8px}.scope-targets label{display:flex;align-items:center;gap:8px;font-weight:600}.scope-targets input{width:17px;height:17px}.review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.review-card{border:1px solid var(--line);border-radius:15px;padding:18px;background:#fafcfb}.review-card h3{font:800 17px var(--display);margin:0 0 12px}.review-card dl{margin:0;display:grid;gap:9px}.review-card dl div{display:flex;justify-content:space-between;gap:16px}.review-card dt{color:var(--muted)}.review-card dd{font-weight:700;margin:0;text-align:right}.creation-progress,.result-card{margin-top:20px;border:1px solid #cde0d7;background:#f3faf7;border-radius:16px;padding:19px}.creation-progress{display:flex;align-items:center;gap:14px}.creation-progress[hidden],.result-card[hidden]{display:none}.creation-progress div:last-child{display:grid;gap:3px}.creation-progress span{color:var(--muted)}.loader{width:27px;height:27px;border:3px solid #c6ddd3;border-top-color:var(--green);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.result-card h3{font:800 20px var(--display);margin:0 0 8px}.result-card p{color:var(--muted);line-height:1.55}.result-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}.result-links a{text-decoration:none;display:inline-flex;align-items:center}.alert{display:none;border-radius:12px;background:#fdeceb;color:#913a34;border:1px solid #f2cfcc;padding:11px 14px;margin-bottom:18px}.alert.show{display:block}code{background:#edf1ee;padding:2px 5px;border-radius:5px}@media(max-width:850px){.onboard-shell{grid-template-columns:1fr}.progress-card{position:static}.progress-card h1,.progress-card>p,.security-note{display:none}.progress-card{padding:14px 16px}.progress-card ol{grid-template-columns:repeat(4,1fr);margin:8px 0 0;gap:3px}.progress-card li{padding:7px;justify-content:center}.progress-card li div{display:none}.wizard-card{padding:24px;min-height:0}}@media(max-width:600px){.site-head{padding:0 18px}.onboard-shell{width:calc(100% - 24px);margin-top:0}.wizard-card{padding:19px;border-radius:18px}.form-grid,.review-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.step-head.split,.section-title{display:block}.step-head.split .button{margin-top:13px}.step-actions{gap:10px}.step-actions .button{flex:1}.progress-card li b{width:27px;height:27px}.review-card dl div{display:grid;gap:2px}.review-card dd{text-align:left}}
.info-card,.status-card,.completion-card{border:1px solid var(--line);border-radius:15px;padding:17px 18px;background:#f8faf9;display:grid;gap:5px;margin-top:16px}.info-card span,.status-card span,.completion-card p{color:var(--muted);line-height:1.55}.status-card.success{border-color:#add1c0;background:#f0faf5}.status-card.pending{border-color:#e0d6ad;background:#fffaf0}.action-card,.payment-card{border:1px solid var(--line);border-radius:18px;padding:21px;background:#fafcfb;display:flex;justify-content:space-between;align-items:center;gap:22px}.action-card h3,.payment-card h3,.completion-card h3{font:800 20px var(--display);margin:5px 0}.action-card p,.payment-card p{color:var(--muted);line-height:1.55;margin:0}.action-card .button{flex:none}.payment-card>strong{font:800 30px var(--display);color:var(--green);white-space:nowrap}.payment-card>strong small{display:block;font:600 11px var(--body);text-align:right;color:var(--muted)}.payment-confirm{margin-top:18px;border:1px solid #cde0d7;background:#f3faf7;border-radius:15px;padding:18px;display:flex;align-items:flex-start;gap:12px}.payment-confirm input{width:19px;height:19px;accent-color:var(--green)}.payment-confirm span{display:grid;gap:3px}.payment-confirm small{color:var(--muted)}.completion-card[hidden]{display:none}.completion-card a{text-decoration:none;display:inline-flex;align-items:center;width:max-content}.action-card .button{flex:none}.result-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}@media(max-width:850px){.progress-card #steps{grid-template-columns:repeat(5,1fr)}}@media(max-width:600px){.action-card,.payment-card{align-items:stretch;flex-direction:column}.action-card .button{width:100%}.payment-card>strong{align-self:flex-start}.payment-card>strong small{text-align:left}}
.catalog-editor{border:1px solid var(--line);border-radius:16px;background:#fafcfb;padding:17px}.catalog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:13px}.catalog-head strong{display:block;font:800 15px var(--display)}.catalog-head small{display:block;margin-top:4px}.small-button{min-height:34px;padding:0 11px;white-space:nowrap}.service-editor{display:grid;gap:10px}.service-editor-row{display:grid;grid-template-columns:minmax(180px,1.5fr) minmax(100px,.7fr) minmax(140px,.9fr) 38px;gap:10px;align-items:end}.remove-service{width:38px;height:42px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--red);font-size:20px;cursor:pointer}.working-hours-editor{display:grid;gap:7px}.working-hours-head,.working-hours-row{display:grid;grid-template-columns:minmax(100px,1fr) minmax(120px,.85fr) minmax(120px,.85fr) minmax(80px,.65fr);gap:10px;align-items:center}.working-hours-head{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;padding:0 4px}.working-hours-row{padding:7px 4px;border-top:1px solid #e8edea}.hours-closed{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:7px!important;font-weight:600!important}.hours-closed input{width:18px!important;height:18px;accent-color:var(--green)}.working-hours-row.is-closed .hours-open,.working-hours-row.is-closed .hours-close{opacity:.45;background:#eef1ef}@media(max-width:600px){.catalog-head{align-items:stretch;flex-direction:column}.service-editor-row{grid-template-columns:1fr 1fr}.service-editor-row label:first-child{grid-column:1/-1}.working-hours-head{display:none}.working-hours-row{grid-template-columns:1fr 1fr;padding:12px 0}.working-hours-row strong,.hours-closed{grid-column:1/-1}}
.service-editor-row{grid-template-columns:minmax(150px,1fr) minmax(220px,1.5fr) minmax(90px,.6fr) minmax(130px,.8fr) 38px}.service-description-field{min-width:0}@media(max-width:600px){.service-editor-row .service-description-field{grid-column:1/-1}}
.billing-form{margin-top:18px}.payment-action{margin-top:18px}.result-links [hidden]{display:none}
