:root{--bg:#fff;--panel:#f6f0ff;--accent:#ff4db8;--text:#1a1a1f;--muted:#6b6b76;--shadow:0 10px 30px rgba(43,8,92,.08);--radius:22px}body{background:var(--bg);color:var(--text);font:16px/1.4 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial;margin:0}.wrap{display:grid;gap:4rem;grid-template-columns:1.1fr .9fr;margin:24px auto;max-width:1200px}@media (max-width:940px){.wrap{grid-template-columns:1fr}}.left p{color:var(--muted);font-weight:600;margin:0 0 6px}.group{margin:22px 0 28px}.label-row{align-items:center;display:flex;justify-content:space-between;margin:0 0 8px}.label-row .label{font-size:22px;font-weight:700}.value-badge{align-items:center;background:#f4f5f7;border-radius:12px;display:flex;gap:6px;padding:4px 6px}.value-badge span{font-variant-numeric:tabular-nums;text-align:right}.value-badge button{background:var(--accent);border:none;border-radius:50%;color:#fff;cursor:pointer;font-weight:700;height:24px;line-height:1;padding:0;width:24px}.value-badge button:hover{filter:brightness(.95)}.slider{-webkit-appearance:none;appearance:none;background:#e9e5f6;border-radius:999px;height:6px;outline:none;position:relative;width:100%}.slider::-webkit-slider-thumb{-webkit-appearance:none;background:#fff;border:3px solid var(--accent);border-radius:50%;box-shadow:0 6px 14px rgba(152,89,255,.25);cursor:pointer;height:22px;margin-top:-4px;width:22px}.slider::-moz-range-thumb{background:#fff;border:3px solid var(--accent);border-radius:50%;box-shadow:0 6px 14px rgba(152,89,255,.25);cursor:pointer;height:22px;width:22px}.slider.progress{background:linear-gradient(90deg,var(--accent) var(--p,0),#e9e5f6 var(--p,0))}.ticks{display:none;height:22px;margin-top:6px;pointer-events:none;position:relative;width:100%}.tick{color:var(--muted);font-size:14px;position:absolute;top:0;transform:translateX(-50%);white-space:nowrap}.tick.active{color:#1a1a1f;font-weight:700}.right{background:var(--panel);border-radius:var(--radius);box-shadow:var(--shadow);padding:34px 28px 26px}.kicker_title{margin-bottom:10px;text-align:center}.kicker_title p{color:#5a38a7;font-size:18px;font-weight:700;margin:0}.big{color:#8c52ff;font-size:52px;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:.5px;line-height:120%;margin:0 0 18px;text-align:center}.period{align-items:center;display:flex;font-size:14px;gap:10px;justify-content:center}.switch{--w:44px;--h:24px;background:#e1daf7;border-radius:999px;cursor:pointer;height:var(--h);position:relative;width:var(--w)}.switch input{display:none}.knob{background:#fff;border-radius:50%;box-shadow:0 3px 8px rgba(0,0,0,.12);height:18px;left:3px;position:absolute;top:3px;transition:.25s;width:18px}.switch input:checked+.knob{left:23px}.metrics{display:grid;gap:14px;margin-top:22px}.metric{align-items:center;border-radius:16px;display:flex;justify-content:space-between}.metric .title{font-weight:600}.metric .val{font-size:18px;font-variant-numeric:tabular-nums;font-weight:800}.muted{color:var(--muted)}.cta{display:none}.foot{color:#7b7690;font-size:12px;margin-top:18px}.modal{align-items:center;background:rgba(17,9,37,.45);display:none;inset:0;justify-content:center;padding:20px;position:fixed;z-index:20}.modal.open{display:flex}.sheet{background:#fff;border-radius:18px;box-shadow:var(--shadow);padding:20px;width:min(780px,100%)}.sheet h4{font-size:20px;margin:4px 0 14px}.grid{display:grid;gap:12px 16px;grid-template-columns:1fr 140px}.grid label{align-self:center;color:#4a4463;font-size:14px}.grid input{background:#fbfaff;border:1px solid #e5e0f6;border-radius:12px;font:inherit;padding:10px 12px;width:100%}.sheet .actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.sheet .actions button{background:#f7f5ff;border:1px solid #ece7ff;border-radius:12px;cursor:pointer;padding:10px 14px}.sheet .actions button.save{background:var(--accent);border:none;color:#fff;font-weight:700}.slider{--thumb:22px}.group .ticks{display:block!important;height:28px;margin-left:calc(var(--thumb)/2);margin-right:calc(var(--thumb)/2);margin-top:12px;pointer-events:none;position:relative;width:calc(100% - var(--thumb))}.group .tick{color:var(--muted);font-size:13px;position:absolute;top:0;transform:translateX(-50%);white-space:nowrap}.group .tick.active{color:#1a1a1f;font-weight:700}.hide_inp_filed{display:none}.form-fieldset_main{display:flex;flex-wrap:wrap;gap:30px}.forms_inp{width:calc(50% - 15px)}.form-fieldset{margin-bottom:20px}