/* [next]/internal/font/google/manrope_9e067a5b.module.css [app-client] (css) */
@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url("../media/a342834df7752944-s.bb140f9f.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url("../media/d3fe2f289711ac3f-s.50575af1.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url("../media/58c4895d0a0ef7cc-s.78d1a7ae.woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url("../media/bfc7db5c00d21bc5-s.247c8473.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url("../media/6ab0db14f70d8ed6-s.18d7c7dc.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url("../media/a343f882a40d2cc9-s.p.71e1367e.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Manrope Fallback;
  src: local(Arial);
  ascent-override: 103.31%;
  descent-override: 29.07%;
  line-gap-override: 0.0%;
  size-adjust: 103.19%;
}

.manrope_9e067a5b-module__vT7MWq__className {
  font-family: Manrope, Manrope Fallback;
  font-style: normal;
}

.manrope_9e067a5b-module__vT7MWq__variable {
  --font-manrope: "Manrope", "Manrope Fallback";
}

/* [project]/src/app/globals.css [app-client] (css) */
:root {
  --lightningcss-light: initial;
  --lightningcss-dark: ;
  color-scheme: light;
  --mc-primary: #2c54a0;
  --mc-primary-start: #3e6bc0;
  --mc-primary-strong: #234680;
  --mc-primary-soft: #f2f3f7;
  --mc-icon-accent: #5b606b;
  --mc-chip: #f0f3f8;
  --mc-bg: #f3f6fa;
  --mc-surface: #e4e6eb;
  --mc-card: #fff;
  --mc-text: #16203a;
  --mc-text-soft: #3f4b66;
  --mc-muted: #6b7690;
  --mc-border: #e2e8f2;
  --mc-divider: #edf0f5;
  --mc-overlay: rgba(7, 13, 27, .58);
  --mc-income: #1f9d63;
  --mc-danger: #c43f4f;
  --mc-warning: #b67411;
  --mc-on-primary: #fff;
  --mc-space-1: 4px;
  --mc-space-2: 8px;
  --mc-space-3: 12px;
  --mc-space-4: 16px;
  --mc-space-5: 20px;
  --mc-space-6: 24px;
  --mc-space-8: 32px;
  --mc-radius-control: 14px;
  --mc-radius-card: 24px;
  --mc-radius-sheet: 28px;
  --mc-radius-pill: 999px;
  --mc-icon-stroke: 1.35;
  --mc-card-hero-height: 200px;
  --mc-scrim-bg: var(--mc-overlay);
  --mc-scrim-blur: blur(3px) saturate(140%);
  --mc-drawer-radius: 24px;
  --mc-drawer-pad-x: 20px;
  --mc-drawer-head-pad: 18px 20px 4px;
  --mc-drawer-title-size: 17px;
  --mc-drawer-title-weight: 800;
  --mc-drawer-group-bg: var(--mc-card);
  --mc-drawer-group-radius: 17px;
  --mc-drawer-group-shadow: 0 14px 34px rgba(11, 27, 58, .18);
  --mc-drawer-group-pad: 1px 14px;
  --mc-drawer-gt-size: 11px;
  --mc-drawer-gt-weight: 800;
  --mc-drawer-gt-spacing: .08em;
  --mc-drawer-gt-color: var(--mc-muted);
  --mc-drawer-gt-margin: 14px 4px 7px;
  --mc-drawer-row-gap: 12px;
  --mc-drawer-row-pad: 9px 0;
  --mc-drawer-icon: 40px;
  --mc-drawer-icon-radius: 13px;
  --mc-drawer-icon-glyph: 20px;
  --mc-drawer-label-size: 14px;
  --mc-drawer-label-weight: 800;
  --mc-drawer-sub-size: 11.5px;
  --mc-drawer-sub-weight: 600;
  --mc-drawer-amount-size: 14px;
  --mc-drawer-amount-weight: 800;
  --mc-drawer-btn-height: 48px;
  --mc-drawer-btn-radius: 14px;
  --mc-drawer-btn-size: 14px;
  --mc-drawer-btn-weight: 700;
  --mc-drawer-foot-gap: 10px;
  --mc-drawer-foot-pad: 16px 20px max(20px, calc(10px + env(safe-area-inset-bottom)));
  --mc-shadow-card: 0 10px 30px rgba(27, 45, 82, .08);
  --mc-shadow-sheet: 0 -18px 50px rgba(7, 13, 27, .18);
  --mc-motion-fast: .16s;
  --mc-motion-normal: .24s;
  --mc-ease: cubic-bezier(.2, .8, .2, 1);
  --mc-radius: var(--mc-radius-control);
  --mc-shadow: var(--mc-shadow-card);
}

[data-theme="dark"] {
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
  --mc-primary: #1e4a99;
  --mc-primary-start: #5e86d7;
  --mc-primary-strong: #9cb9f2;
  --mc-primary-soft: #0c0d10;
  --mc-icon-accent: #adb5c7;
  --mc-chip: #1e2534;
  --mc-bg: #0c0d10;
  --mc-surface: #171c27;
  --mc-card: #11141c;
  --mc-text: #f4f6fb;
  --mc-text-soft: #c8cfdd;
  --mc-muted: #8f9ab0;
  --mc-border: #262e3d;
  --mc-divider: #222a37;
  --mc-overlay: rgba(0, 0, 0, .72);
  --mc-income: #51c38b;
  --mc-danger: #f07b88;
  --mc-warning: #e4a94e;
  --mc-on-primary: #fff;
  --mc-shadow-card: 0 12px 32px rgba(0, 0, 0, .24);
  --mc-shadow-sheet: 0 -18px 50px rgba(0, 0, 0, .4);
}

*, :before, :after {
  box-sizing: border-box;
}

html, body {
  background: var(--mc-bg);
  -webkit-text-size-adjust: 100%;
  touch-action: manipulation;
  overscroll-behavior-y: none;
  min-height: 100%;
}

button, a, input, select, textarea, [role="button"] {
  touch-action: manipulation;
}

svg.lucide {
  stroke-width: var(--mc-icon-stroke);
}

.onboarding-inner {
  width: 100%;
  max-width: 480px;
  min-height: 100vh;
  margin: 0 auto;
}

.progress-header {
  z-index: 10;
  background: var(--mc-bg);
  width: 100vw;
  margin-left: calc(50% - 50vw);
  padding: 34px 24px 14px;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
}

.progress-header .back-btn {
  background: var(--mc-surface);
  width: 36px;
  height: 36px;
  color: var(--mc-text);
  cursor: pointer;
  border: 0;
  border-radius: 10px;
  flex: none;
  place-items: center;
  display: grid;
}

.step-label {
  color: var(--mc-text);
  letter-spacing: .01em;
  text-align: right;
  font-size: 18px;
  font-weight: 800;
}

.progress-fill {
  background: var(--mc-primary);
  border-radius: 99px;
  height: 100%;
  transition: width .25s;
}

input::placeholder, textarea::placeholder, [class*="inputFieldPh"], [class*="placeholder"], .inputFieldPh {
  color: var(--mc-muted) !important;
  opacity: .3 !important;
  font-size: 13px !important;
  font-weight: 500 !important;
}

input::-webkit-input-placeholder {
  color: var(--mc-muted) !important;
  opacity: .3 !important;
  font-size: 13px !important;
  font-weight: 500 !important;
}

textarea::-webkit-input-placeholder {
  color: var(--mc-muted) !important;
  opacity: .3 !important;
  font-size: 13px !important;
  font-weight: 500 !important;
}

input::-moz-placeholder {
  color: var(--mc-muted) !important;
  opacity: .3 !important;
  font-size: 13px !important;
  font-weight: 500 !important;
}

textarea::-moz-placeholder {
  color: var(--mc-muted) !important;
  opacity: .3 !important;
  font-size: 13px !important;
  font-weight: 500 !important;
}

.btn-ghost {
  color: var(--mc-muted);
  border: 1px solid var(--mc-border);
  cursor: pointer;
  background: none;
  border-radius: 14px;
  height: 52px;
  font-family: inherit;
  font-size: 15px;
  font-weight: 700;
}

.welcome-bg {
  z-index: 0;
  background: radial-gradient(90% 70% at 12% 8%, rgba(96, 138, 224, .55), rgba(0, 0, 0, 0) 62%), radial-gradient(80% 65% at 88% 30%, rgba(62, 107, 192, .48), rgba(0, 0, 0, 0) 60%), radial-gradient(70% 60% at 55% 95%, rgba(35, 70, 128, .6), rgba(0, 0, 0, 0) 64%), linear-gradient(172deg, #101e42 0%, #0a1633 55%, #0d1b3f 100%);
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
}

.welcome-bg:before, .welcome-bg:after {
  content: "";
  pointer-events: none;
  position: absolute;
  top: -20%;
  bottom: -20%;
  left: -20%;
  right: -20%;
}

.welcome-bg:before {
  background: radial-gradient(38% 30% at 30% 30%, rgba(96, 138, 224, .5), rgba(0, 0, 0, 0) 65%);
  animation: 4s ease-in-out infinite meshPulse1;
}

.welcome-bg:after {
  background: radial-gradient(34% 28% at 70% 65%, rgba(62, 107, 192, .45), rgba(0, 0, 0, 0) 65%);
  animation: 5.2s ease-in-out infinite meshPulse2;
}

@keyframes meshPulse1 {
  0%, 100% {
    opacity: .6;
    transform: translate(0)scale(1);
  }

  50% {
    opacity: 1;
    transform: translate(14%, 10%)scale(1.45);
  }
}

@keyframes meshPulse2 {
  0%, 100% {
    opacity: 1;
    transform: translate(0)scale(1.25);
  }

  50% {
    opacity: .45;
    transform: translate(-12%, -14%)scale(.8);
  }
}

* {
  scrollbar-width: none;
  -ms-overflow-style: none;
  -webkit-tap-highlight-color: transparent !important;
}

::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;
}

body {
  background: var(--mc-bg);
  min-height: 100dvh;
  color: var(--mc-text);
  font-family: var(--font-manrope), Manrope, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  transition: background-color var(--mc-motion-normal) var(--mc-ease), color var(--mc-motion-normal) var(--mc-ease);
  margin: 0;
  -webkit-tap-highlight-color: transparent !important;
}

button, input, select, textarea, a {
  color: inherit;
  font: inherit;
  outline: none;
  -webkit-tap-highlight-color: transparent !important;
}

button {
  cursor: pointer;
  transition: transform var(--mc-motion-fast) var(--mc-ease), opacity var(--mc-motion-fast) var(--mc-ease);
}

button:not(:disabled):active {
  opacity: .82;
  transform: scale(.96);
}

button:disabled {
  cursor: not-allowed;
}

a {
  color: var(--mc-primary);
  text-decoration: none;
}

::selection {
  background: var(--mc-primary-soft);
}

:focus-visible {
  outline: 3px solid color-mix(in srgb, var(--mc-primary) 38%, transparent);
  outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
  *, :before, :after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}

.sr-only {
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

.onboarding-shell {
  background: var(--mc-bg);
  min-height: 100dvh;
  color: var(--mc-text);
}

.onboarding-inner {
  flex-direction: column;
  width: 100%;
  max-width: 480px;
  min-height: 100dvh;
  margin: 0 auto;
  display: flex;
}

.ob-step-page {
  flex-direction: column;
  min-height: 100dvh;
  display: flex;
  position: relative;
}

.ob-step-page:before {
  content: "";
  pointer-events: none;
  background: radial-gradient(120% 90% at 50% -10%, color-mix(in srgb, var(--mc-primary) 14%, transparent), transparent 70%);
  opacity: .9;
  z-index: 0;
  height: 300px;
  position: absolute;
  top: 0;
  bottom: auto;
  left: 0;
  right: 0;
}

.ob-step-page > * {
  z-index: 1;
  position: relative;
}

.ob-progress {
  z-index: 20;
  padding: calc(env(safe-area-inset-top)  + 14px) 20px 14px;
  background: linear-gradient(to bottom, var(--mc-bg) 62%, transparent);
  position: -webkit-sticky;
  position: sticky;
  top: 0;
}

.ob-progress-top {
  align-items: center;
  gap: 14px;
  display: flex;
}

.ob-back {
  border: 1px solid var(--mc-border);
  background: var(--mc-surface);
  width: 40px;
  height: 40px;
  color: var(--mc-text);
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  transition: transform var(--mc-motion-fast) var(--mc-ease), border-color var(--mc-motion-fast) var(--mc-ease);
  border-radius: 13px;
  flex: none;
  place-items: center;
  padding: 0;
  line-height: 0;
  display: grid;
}

.ob-back svg {
  fill: none;
  stroke: currentColor;
  display: block;
  overflow: visible;
}

.ob-back:not(:disabled):active {
  transform: scale(.92);
}

.ob-progress-track {
  background: var(--mc-border);
  border-radius: 99px;
  flex: 1;
  height: 5px;
  overflow: hidden;
}

.ob-progress-fill {
  background: var(--mc-primary);
  height: 100%;
  transition: width .45s var(--mc-ease);
  border-radius: 99px;
}

.ob-step-count {
  color: var(--mc-text);
  letter-spacing: .01em;
  font-variant-numeric: tabular-nums;
  flex: none;
  font-size: 16px;
  font-weight: 800;
}

.ob-demo-badge {
  color: var(--mc-primary-strong);
  background: var(--mc-primary-soft);
  border-radius: 99px;
  align-items: center;
  gap: 5px;
  padding: 5px 11px;
  font-size: 11px;
  font-weight: 800;
  display: inline-flex;
}

@keyframes obStepIn {
  from {
    opacity: 0;
    transform: translateY(14px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.ob-step-content {
  animation: obStepIn .4s var(--mc-ease) both;
  flex: 1;
  align-content: start;
  gap: 18px;
  padding: 6px 24px 24px;
  display: grid;
  overflow-y: auto;
}

.ob-step-head {
  gap: 8px;
  display: grid;
}

.ob-step-title {
  letter-spacing: -.015em;
  color: var(--mc-text);
  margin: 0;
  font-size: 27px;
  font-weight: 850;
  line-height: 1.1;
}

.ob-step-sub {
  color: var(--mc-muted);
  max-width: 40ch;
  margin: 0;
  font-size: 14.5px;
  font-weight: 500;
  line-height: 1.5;
}

.ob-step-actions {
  z-index: 15;
  padding: 14px 24px calc(18px + env(safe-area-inset-bottom));
  background: linear-gradient(to top, var(--mc-bg) 55%, transparent);
  gap: 12px;
  display: grid;
  position: -webkit-sticky;
  position: sticky;
  bottom: 0;
}

.ob-step-actions[data-cols="2"] {
  grid-template-columns: 1fr 1.5fr;
}

.ob-step-actions[data-cols="1"] {
  grid-template-columns: 1fr;
}

.ob-btn {
  cursor: pointer;
  height: 54px;
  transition: transform var(--mc-motion-fast) var(--mc-ease), box-shadow var(--mc-motion-fast) var(--mc-ease), opacity var(--mc-motion-fast) var(--mc-ease);
  border: 0;
  border-radius: 16px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  font-family: inherit;
  font-size: 15px;
  font-weight: 800;
  display: flex;
}

.ob-btn:not(:disabled):active {
  transform: scale(.97);
}

.ob-btn:disabled {
  opacity: .55;
  cursor: not-allowed;
}

.ob-btn-primary {
  background: var(--mc-primary);
  color: var(--mc-on-primary);
}

.ob-btn-ghost {
  background: var(--mc-surface);
  color: var(--mc-muted);
  border: 1px solid var(--mc-border);
}

.ob-btn-ghost:not(:disabled):hover {
  color: var(--mc-text);
  border-color: var(--mc-primary-strong);
}

.ob-field {
  gap: 9px;
  display: grid;
}

.ob-field-label {
  color: var(--mc-text);
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 700;
  display: flex;
}

.ob-req {
  color: var(--mc-danger);
  font-size: 12px;
}

.ob-opt {
  color: var(--mc-muted);
  font-size: 12px;
  font-weight: 500;
}

.ob-hint {
  color: var(--mc-muted);
  margin: 2px 0 0;
  font-size: 12.5px;
  line-height: 1.45;
}

.ob-error {
  color: var(--mc-danger);
  font-size: 12.5px;
  font-weight: 600;
}

.ob-input {
  border: 1.5px solid var(--mc-border);
  background: var(--mc-surface);
  height: 52px;
  color: var(--mc-text);
  transition: border-color var(--mc-motion-fast) var(--mc-ease), box-shadow var(--mc-motion-fast) var(--mc-ease);
  border-radius: 14px;
  padding: 0 16px;
  font-family: inherit;
  font-size: 14px;
  font-weight: 600;
}

.ob-input:focus {
  border-color: var(--mc-border);
  background: var(--mc-card);
  box-shadow: none;
  outline: none;
}

.ob-input::placeholder {
  color: var(--mc-muted);
  font-weight: 500;
}

.ob-picker {
  border: 1.5px solid var(--mc-border);
  background: var(--mc-surface);
  height: 56px;
  color: var(--mc-text);
  cursor: pointer;
  text-align: left;
  transition: border-color var(--mc-motion-fast) var(--mc-ease), transform var(--mc-motion-fast) var(--mc-ease);
  border-radius: 14px;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 0 16px;
  font-family: inherit;
  display: flex;
}

.ob-picker:not(:disabled):active {
  border-color: var(--mc-primary-strong);
  transform: scale(.98);
}

.ob-picker-value {
  flex: 1;
  align-items: baseline;
  gap: 9px;
  min-width: 0;
  display: flex;
  overflow: hidden;
}

.ob-picker-code {
  color: var(--mc-text);
  letter-spacing: .02em;
  font-size: 16px;
  font-weight: 900;
}

.ob-picker-name {
  color: var(--mc-muted);
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 13.5px;
  font-weight: 600;
  overflow: hidden;
}

.ob-picker-chevron {
  color: var(--mc-muted);
  flex-shrink: 0;
}

.ob-card {
  border: 1.5px solid var(--mc-border);
  background: var(--mc-surface);
  color: var(--mc-text);
  text-align: left;
  cursor: pointer;
  transition: border-color var(--mc-motion-fast) var(--mc-ease), transform var(--mc-motion-fast) var(--mc-ease), background var(--mc-motion-fast) var(--mc-ease);
  border-radius: 18px;
  align-items: center;
  gap: 13px;
  padding: 14px;
  font-family: inherit;
  display: flex;
  position: relative;
}

.ob-card:not(:disabled):active {
  transform: scale(.98);
}

.ob-card-icon {
  background: var(--mc-primary-soft);
  width: 44px;
  height: 44px;
  color: var(--mc-icon-accent);
  border-radius: 13px;
  flex-shrink: 0;
  place-items: center;
  display: grid;
}

.ob-card-body {
  flex: 1;
  gap: 2px;
  min-width: 0;
  display: grid;
}

.ob-card-title {
  color: var(--mc-text);
  font-size: 15px;
  font-weight: 700;
}

.ob-card-sub {
  color: var(--mc-muted);
  font-size: 12px;
}

.ob-card-chev {
  color: var(--mc-muted);
  flex-shrink: 0;
}

.ob-add {
  border: 1.5px dashed var(--mc-border);
  height: 54px;
  color: var(--mc-icon-accent);
  cursor: pointer;
  transition: border-color var(--mc-motion-fast) var(--mc-ease), background var(--mc-motion-fast) var(--mc-ease), transform var(--mc-motion-fast) var(--mc-ease);
  background: none;
  border-radius: 18px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  font-family: inherit;
  font-size: 15px;
  font-weight: 700;
  display: flex;
}

.ob-add:not(:disabled):hover {
  border-color: var(--mc-primary-strong);
  background: var(--mc-primary-soft);
}

.ob-add:not(:disabled):active {
  transform: scale(.98);
}

.ob-chip {
  border: 1.5px solid var(--mc-border);
  background: var(--mc-surface);
  color: var(--mc-text);
  cursor: pointer;
  text-align: center;
  transition: all var(--mc-motion-fast) var(--mc-ease);
  border-radius: 99px;
  justify-content: center;
  align-items: center;
  gap: 5px;
  padding: 8px 12px;
  font-family: inherit;
  font-size: 12.5px;
  font-weight: 600;
  display: inline-flex;
}

.ob-chip:not(:disabled):active {
  transform: scale(.95);
}

.ob-chip.on {
  border-color: var(--mc-primary);
  color: var(--mc-text);
  background: var(--mc-primary-soft);
  font-weight: 700;
}

.ob-chip .ob-chip-check {
  flex-shrink: 0;
}

.ob-chip-grid {
  flex-wrap: wrap;
  gap: 9px;
  display: flex;
}

.ob-chip-scroll {
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  gap: 8px;
  padding: 4px 0 6px;
  display: flex;
  overflow-x: auto;
}

.ob-chip-scroll::-webkit-scrollbar {
  display: none;
}

.ob-chip-scroll .ob-chip {
  white-space: nowrap;
  flex-shrink: 0;
}

.ob-unified-card {
  border: 1.5px solid var(--mc-border);
  background: var(--mc-surface);
  border-radius: 16px;
  flex-direction: column;
  display: flex;
  overflow: hidden;
}

.ob-unified-top {
  cursor: pointer;
  transition: background var(--mc-motion-fast) var(--mc-ease);
  justify-content: space-between;
  align-items: center;
  padding: 16px 20px;
  display: flex;
}

.ob-unified-top:hover {
  background: rgba(255, 255, 255, .03);
}

.ob-unified-top-info {
  flex-direction: column;
  gap: 2px;
  display: flex;
}

.ob-unified-label {
  text-transform: uppercase;
  letter-spacing: .05em;
  color: var(--mc-muted);
  font-size: 12px;
  font-weight: 700;
}

.ob-unified-val {
  font-variant-numeric: tabular-nums;
  color: var(--mc-text);
  letter-spacing: -.02em;
  font-size: 26px;
  font-weight: 800;
}

.ob-unified-edit-btn {
  border: 1px solid var(--mc-border);
  color: var(--mc-primary);
  cursor: pointer;
  background: none;
  border-radius: 99px;
  align-items: center;
  gap: 5px;
  padding: 6px 12px;
  font-family: inherit;
  font-size: 12.5px;
  font-weight: 600;
  display: inline-flex;
}

.ob-unified-divider {
  background: var(--mc-border);
  opacity: .6;
  height: 1px;
  margin: 0 20px;
}

.ob-unified-bottom {
  background: rgba(0, 0, 0, .15);
  flex-direction: column;
  gap: 8px;
  padding: 14px 20px 18px;
  display: flex;
}

.ob-unified-preset-title {
  color: var(--mc-muted);
  font-size: 11.5px;
  font-weight: 600;
}

.ob-preset-grid {
  flex-wrap: wrap;
  gap: 8px;
  display: flex;
}

.ob-preset-chip {
  border: 1.5px solid var(--mc-border);
  background: var(--mc-surface);
  color: var(--mc-text);
  cursor: pointer;
  transition: all var(--mc-motion-fast) var(--mc-ease);
  border-radius: 99px;
  padding: 7px 14px;
  font-family: inherit;
  font-size: 13px;
  font-weight: 600;
}

.ob-preset-chip:hover {
  border-color: var(--mc-primary);
  color: var(--mc-primary);
}

.ob-preset-chip.active {
  border-color: var(--mc-primary);
  background: var(--mc-primary);
  color: #fff;
  font-weight: 700;
}

.ob-amount-inline {
  color: var(--mc-primary-strong);
  cursor: pointer;
  transition: background var(--mc-motion-fast) var(--mc-ease);
  background: none;
  border: 0;
  border-radius: 8px;
  align-items: center;
  gap: 3px;
  padding: 6px 4px;
  font-family: inherit;
  font-size: 14.5px;
  font-weight: 800;
  display: inline-flex;
}

.ob-amount-inline:not(:disabled):active {
  background: var(--mc-primary-soft);
}

.ob-amount-inline.is-empty {
  color: var(--mc-muted);
  font-weight: 600;
}

.ob-amount-inline .ob-amount-chev {
  color: var(--mc-muted);
}

.ob-slider {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: var(--mc-border);
  cursor: pointer;
  border-radius: 99px;
  outline: none;
  width: 100%;
  height: 6px;
}

.ob-slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 3px solid var(--mc-primary);
  width: 26px;
  height: 26px;
  box-shadow: 0 3px 10px color-mix(in srgb, var(--mc-primary) 40%, transparent);
  cursor: pointer;
  transition: transform var(--mc-motion-fast) var(--mc-ease);
  background: #fff;
  border-radius: 50%;
}

.ob-slider::-webkit-slider-thumb:active {
  transform: scale(1.12);
}

.ob-slider::-moz-range-thumb {
  border: 3px solid var(--mc-primary);
  width: 20px;
  height: 20px;
  box-shadow: 0 3px 10px color-mix(in srgb, var(--mc-primary) 40%, transparent);
  cursor: pointer;
  background: #fff;
  border-radius: 50%;
}

.ob-slider-val {
  color: var(--mc-primary-strong);
  font-size: 13px;
  font-weight: 800;
}

.ob-empty {
  background: var(--mc-surface);
  border: 1.5px dashed var(--mc-border);
  text-align: center;
  border-radius: 20px;
  justify-items: center;
  gap: 8px;
  padding: 28px 22px;
  display: grid;
}

.ob-empty-title {
  color: var(--mc-text);
  font-size: 15px;
  font-weight: 700;
}

.ob-empty-sub {
  color: var(--mc-muted);
  max-width: 34ch;
  font-size: 13px;
  line-height: 1.5;
}

.ob-seg {
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  display: grid;
}

.ob-seg-item {
  border: 1.5px solid var(--mc-border);
  background: var(--mc-surface);
  color: var(--mc-muted);
  cursor: pointer;
  transition: all var(--mc-motion-fast) var(--mc-ease);
  border-radius: 14px;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  padding: 13px 4px;
  font-family: inherit;
  font-size: 11.5px;
  font-weight: 700;
  display: flex;
}

.ob-seg-item:not(:disabled):active {
  transform: scale(.95);
}

.ob-seg-item.on {
  border-color: var(--mc-primary);
  color: var(--mc-text);
  background: var(--mc-primary-soft);
}

.ob-list {
  gap: 6px;
  display: grid;
}

.ob-list-item {
  border: 1.5px solid var(--mc-border);
  background: var(--mc-surface);
  height: 48px;
  color: var(--mc-text);
  cursor: pointer;
  transition: all var(--mc-motion-fast) var(--mc-ease);
  border-radius: 13px;
  justify-content: space-between;
  align-items: center;
  padding: 0 15px;
  font-family: inherit;
  font-size: 14.5px;
  font-weight: 600;
  display: flex;
}

.ob-list-item:not(:disabled):active {
  transform: scale(.98);
}

.ob-list-item.on {
  border-color: var(--mc-primary);
  color: var(--mc-text);
  background: var(--mc-primary-soft);
}

.ob-toggle-row {
  border: 1.5px solid var(--mc-border);
  background: var(--mc-surface);
  color: var(--mc-text);
  cursor: pointer;
  border-radius: 16px;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 15px 16px;
  font-size: 14px;
  font-weight: 600;
  display: flex;
}

.ob-toggle-text {
  flex: 1;
}

.ob-toggle {
  background: var(--mc-border);
  border-radius: 99px;
  flex: none;
  width: 48px;
  height: 28px;
  transition: background .2s;
  position: relative;
}

.ob-toggle.on {
  background: var(--mc-primary);
}

.ob-toggle-input {
  opacity: 0;
  cursor: pointer;
  width: 100%;
  height: 100%;
  margin: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.ob-toggle-knob {
  width: 22px;
  height: 22px;
  transition: transform .2s var(--mc-ease);
  pointer-events: none;
  background: #fff;
  border-radius: 50%;
  position: absolute;
  top: 3px;
  left: 3px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, .2);
}

.ob-toggle.on .ob-toggle-knob {
  transform: translateX(20px);
}

.progress-header {
  width: 100%;
  padding: calc(env(safe-area-inset-top)  + 14px) 20px 14px;
  z-index: 20;
  background: linear-gradient(to bottom, var(--mc-bg) 62%, transparent);
  position: -webkit-sticky;
  position: sticky;
  top: 0;
}

.progress-top {
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-bottom: 14px;
  display: flex;
}

.progress-header .back-btn {
  border: 1px solid var(--mc-border);
  background: var(--mc-surface);
  width: 40px;
  height: 40px;
  color: var(--mc-text);
  cursor: pointer;
  border-radius: 13px;
  flex: none;
  place-items: center;
  display: grid;
}

.progress-right {
  align-items: center;
  gap: 12px;
  display: flex;
}

.step-label {
  color: var(--mc-text);
  letter-spacing: .01em;
  font-size: 15px;
  font-weight: 800;
}

.progress-track {
  background: var(--mc-border);
  border-radius: 99px;
  width: 100%;
  height: 5px;
  display: block;
  overflow: hidden;
}

.progress-fill {
  background: linear-gradient(90deg, var(--mc-primary-start), var(--mc-primary));
  height: 100%;
  transition: width .45s var(--mc-ease);
  border-radius: 99px;
}

.demo-badge {
  color: var(--mc-primary-strong);
  background: var(--mc-primary-soft);
  border-radius: 99px;
  flex: none;
  align-items: center;
  gap: 5px;
  padding: 5px 11px;
  font-size: 11px;
  font-weight: 800;
  display: inline-flex;
}

.btn-ghost {
  background: var(--mc-surface);
  color: var(--mc-muted);
  border: 1px solid var(--mc-border);
  cursor: pointer;
  border-radius: 14px;
  height: 52px;
  font-family: inherit;
  font-size: 15px;
  font-weight: 700;
}

.btn-ghost:hover {
  color: var(--mc-text);
  border-color: var(--mc-primary-strong);
}

/*# sourceMappingURL=%5Broot-of-the-server%5D__c4f7e999._.css.map*/