@font-face{font-family:Inter;src:url(/fonts/inter/InterVariable.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:root{--sand:#f5f6f7;--paper:rgba(255,255,255,0.96);--paper-strong:rgba(247,248,249,0.98);--ink:#1f2933;--muted:#66717d;--line:rgba(31,41,51,0.1);--accent:#4caf50;--accent-strong:#2e7d32;--accent-soft:rgba(31,41,51,0.06);--shadow:0 24px 70px rgba(15,23,42,0.08);--radius-xl:26px;--radius-lg:18px;--font-body:"Inter","Segoe UI",sans-serif;--font-heading:"Inter","Segoe UI",sans-serif;color:var(--ink);background:var(--sand);font:16px/1.55 var(--font-body);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:#f6f7f9;color:var(--ink)}body:before{content:none}button,input,select,textarea{font:inherit;accent-color:var(--accent);-webkit-tap-highlight-color:transparent}::-moz-selection{background:rgba(31,41,51,.16);color:var(--ink)}::selection{background:rgba(31,41,51,.16);color:var(--ink)}#root{min-height:100svh}.content-card,.topbar{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--paper);backdrop-filter:blur(14px);box-shadow:var(--shadow)}.topbar{position:relative;display:flex;width:100%;margin-bottom:24px;padding:0 16px;border-right:0;border-left:0;border-bottom:1px solid rgba(31,41,51,.08);border-radius:0;background:#ffffff;backdrop-filter:blur(20px)}.topbar:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:rgba(31,41,51,.08)}.app-main,.topbar__inner{width:min(1320px,calc(100% - 32px));margin:0 auto}.topbar__inner{flex-wrap:nowrap;justify-content:space-between;gap:16px;padding:16px 0}.brand-block,.topbar__inner{display:flex;align-items:center}.brand-block{min-width:0;gap:14px}.brand-copy{min-width:0}.brand-avatar{width:48px;height:48px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:2px solid rgba(255,255,255,.8);box-shadow:0 10px 24px rgba(15,23,42,.08)}.brand-copy small,.section-note{display:block;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.brand-copy h1,.section-title{margin:0;font-family:var(--font-heading);letter-spacing:-.04em;font-weight:700;color:var(--ink)}.brand-copy h1{font-size:1.2rem}.topbar-meta{display:flex;align-items:center;flex-wrap:nowrap;flex:0 0 auto;margin-left:auto;gap:8px}.badge,.locale-option,.modal-close,.status-pill,.translate-trigger{border:1px solid rgba(31,41,51,.1);border-radius:999px;background:rgba(255,255,255,.86);color:var(--ink)}.locale-option,.modal-close,.translate-trigger{cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.content-card{background:rgba(255,255,255,.96)}.status-pill{position:relative;display:inline-flex;justify-content:center;align-items:center;width:42px;height:42px;padding:0}.status-pill svg{width:18px;height:18px}.status-pill__icon{display:none;align-items:center;justify-content:center}.status-pill--checking [data-connectivity-icon=checking],.status-pill--limited [data-connectivity-icon=limited],.status-pill--offline [data-connectivity-icon=offline],.status-pill--online [data-connectivity-icon=online]{display:inline-flex}.status-pill:after{content:attr(data-tooltip);top:calc(100% + 10px);transform:translateX(-50%) translateY(-4px);min-width:-moz-max-content;min-width:max-content;max-width:220px;padding:8px 10px;border-radius:12px;color:#fffdf8;font-size:.76rem;font-weight:600;line-height:1.35;text-align:center;z-index:4}.status-pill:after,.status-pill:before{position:absolute;left:50%;background:rgba(23,49,29,.95);pointer-events:none;opacity:0;visibility:hidden;transition:opacity .14s ease,transform .14s ease,visibility .14s ease}.status-pill:before{content:"";top:calc(100% + 4px);width:10px;height:10px;transform:translateX(-50%) rotate(45deg);z-index:3}.status-pill:focus-visible:after,.status-pill:focus-visible:before,.status-pill:hover:after,.status-pill:hover:before{opacity:1;visibility:visible}.status-pill:focus-visible:after,.status-pill:hover:after{transform:translateX(-50%) translateY(0)}.status-pill--checking{border-color:rgba(21,35,45,.1);color:var(--muted)}.status-pill--online{color:#2e7d32}.status-pill--limited,.status-pill--online{border-color:rgba(31,41,51,.1);background:rgba(255,255,255,.92)}.status-pill--limited{color:#8a6a16}.status-pill--offline{border-color:rgba(154,34,34,.18);background:rgba(154,34,34,.1);color:#8a2020}.translate-trigger{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;min-height:42px;padding:0;border-color:rgba(31,41,51,.1);background:rgba(255,255,255,.98);color:var(--ink);box-shadow:0 8px 20px rgba(15,23,42,.06);font-weight:700;flex:0 0 42px}.translate-trigger svg{width:18px;height:18px}.app-main{padding-bottom:40px}.modal-backdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:20px;background:rgba(21,35,45,.36);backdrop-filter:blur(10px)}.modal-backdrop--blocking{z-index:60}.modal-backdrop--sync{background:radial-gradient(circle at top,rgba(76,175,80,.12),transparent 42%),rgba(17,24,39,.42)}.locale-modal{width:min(440px,100%);padding:22px;border:1px solid rgba(31,41,51,.08);border-radius:var(--radius-xl);background:rgba(255,255,255,.98);box-shadow:0 30px 80px rgba(21,35,45,.2)}.update-modal{display:grid;justify-items:center;gap:12px;text-align:center}.sync-modal{position:relative;max-width:460px;overflow:hidden;padding:26px 24px;border-color:rgba(76,175,80,.14);background:rgba(255,255,255,.98);box-shadow:0 30px 80px rgba(21,35,45,.2),0 0 0 1px rgba(76,175,80,.06)}.sync-modal .section-title{font-size:1.45rem}.sync-modal .locale-modal__copy{max-width:34ch;margin-top:4px}.sync-modal .update-modal__status{padding:7px 12px;border:1px solid rgba(76,175,80,.12);border-radius:999px;background:rgba(255,255,255,.75)}.sync-modal__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;width:100%;margin-top:4px}.sync-modal__action-button{min-width:148px;padding:12px 16px;border:1px solid rgba(31,41,51,.12);border-radius:14px;font-weight:700;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background-color .16s ease}.sync-modal__action-button:hover{transform:translateY(-1px)}.sync-modal__action-button.button--secondary{background:rgba(255,255,255,.96);color:#55606c}.sync-modal__action-button.button--primary{border-color:rgba(76,175,80,.18);background:#1f2933;color:#f9fafb;box-shadow:0 12px 22px rgba(15,23,42,.12)}.sync-modal--queued,.sync-modal--success{border-color:rgba(76,175,80,.18)}.sync-modal--prompt{border-color:rgba(138,106,22,.18)}.update-modal__loader{width:42px;height:42px;border:3px solid rgba(31,41,51,.12);border-top-color:rgba(31,41,51,.88);border-radius:50%;animation:update-spin .9s linear infinite}.update-modal__status{margin:0;color:var(--muted);font-weight:600}.sync-modal__loader{position:relative;width:58px;height:58px;border-radius:50%;border:2px solid rgba(76,175,80,.12);background:radial-gradient(circle,rgba(76,175,80,.12),transparent 60%)}.sync-modal__loader:after,.sync-modal__loader:before{content:"";position:absolute;inset:0;border-radius:50%}.sync-modal__loader:before{inset:7px;border:3px solid rgba(76,175,80,.14);border-top-color:rgba(76,175,80,.92);animation:update-spin .78s linear infinite}.sync-modal__loader:after{inset:17px;background:rgba(76,175,80,.16)}.sync-modal__success-badge{display:grid;place-items:center;width:58px;height:58px;border-radius:999px;border:1px solid rgba(76,175,80,.16);background:linear-gradient(180deg,rgba(76,175,80,.18),rgba(76,175,80,.08));color:var(--accent-strong);box-shadow:0 12px 24px rgba(76,175,80,.14);font-size:1.7rem;font-weight:700}.sync-modal__prompt-badge{display:grid;place-items:center;width:58px;height:58px;border-radius:999px;border:1px solid #d7a514;background:transparent;color:#d7a514;font-size:2rem;font-weight:700}.sync-modal__error-badge{display:grid;place-items:center;width:58px;height:58px;border-radius:999px;border:1px solid rgba(198,40,40,.22);background:linear-gradient(180deg,rgba(198,40,40,.16),rgba(198,40,40,.08));color:#c62828;box-shadow:0 12px 24px rgba(198,40,40,.14);font-size:2rem;font-weight:700}@media (max-width:640px){.sync-modal__actions{flex-direction:column;align-items:stretch}.sync-modal__action-button{width:100%;min-width:0}}@keyframes update-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.locale-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.modal-close{width:40px;height:40px;display:grid;place-items:center;border-radius:999px;background:rgba(243,244,246,.96);font-size:1.3rem;line-height:1}.locale-modal__copy{margin:12px 0 0;color:var(--muted)}.locale-modal__list{display:grid;gap:10px;margin-top:20px}.locale-option{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:14px 16px;border-radius:var(--radius-lg);border-color:rgba(31,41,51,.08);background:rgba(255,255,255,.98);text-align:left;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease,color .16s ease}.locale-option small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.locale-option:focus-visible,.locale-option:hover{border-color:rgba(76,175,80,.18);background:rgba(248,250,252,.98);box-shadow:0 10px 20px rgba(15,23,42,.06)}.locale-option:focus-visible{outline:2px solid rgba(76,175,80,.26);outline-offset:2px}.locale-option:active{transform:scale(.99);background:rgba(243,244,246,.98)}.locale-option[aria-pressed=true]{border-color:rgba(76,175,80,.24);background:rgba(243,244,246,.98);box-shadow:inset 0 0 0 1px rgba(76,175,80,.1);color:var(--accent-strong)}.locale-option[aria-pressed=true] small{color:var(--accent-strong)}.form-page{display:grid;gap:20px}.form-page--centered{min-height:calc(100svh - 120px);place-items:center}.form-page__header,.payload-card{padding:22px}.form-page__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px;border:1px solid rgba(31,41,51,.08);background:rgba(255,255,255,.98)}.form-page__header p,.payload-card p{margin:0;color:var(--muted)}.form-page__meta{display:flex;align-items:center}.badge{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-color:rgba(31,41,51,.08);background:rgba(243,244,246,.98);color:var(--accent-strong)}.form-page__grid{display:grid;grid-template-columns:minmax(0,1fr)}.form-page--embedded,.form-page--embedded .form-page__grid,.form-page--embedded .form-preview-card{min-height:100svh}.form-preview-card{min-height:calc(100svh - 156px);padding:0;border:0;border-radius:0;background:transparent;backdrop-filter:none;box-shadow:none;overflow:hidden}.info-fab{position:fixed;right:max(20px,env(safe-area-inset-right) + 16px);bottom:max(20px,env(safe-area-inset-bottom) + 16px);z-index:40;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:1px solid rgba(31,41,51,.08);border-radius:999px;background:rgba(31,41,51,.96);color:#ffffff;box-shadow:0 14px 28px rgba(15,23,42,.18),0 0 0 6px rgba(255,255,255,.86);cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,opacity .14s ease}.info-fab[aria-expanded=true]{opacity:0;pointer-events:none}.info-fab__icon{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:1.35rem;font-weight:700;line-height:1}.info-fab:focus-visible,.info-fab:hover{transform:translateY(-1px) scale(1.02);box-shadow:0 18px 34px rgba(15,23,42,.22),0 0 0 6px rgba(255,255,255,.9)}.info-fab:focus-visible{outline:2px solid rgba(31,41,51,.18);outline-offset:2px}.drawer-backdrop{position:fixed;inset:0;z-index:60;background:rgba(21,35,45,.32);backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:opacity .22s ease}.drawer-backdrop--visible{opacity:1;pointer-events:auto}.drawer-backdrop--closing,.info-drawer{opacity:0;pointer-events:none}.info-drawer{position:absolute;top:0;right:0;display:flex;flex-direction:column;width:min(460px,calc(100vw - 16px));height:100svh;border-left:1px solid rgba(31,41,51,.08);background:rgba(250,250,251,.99);box-shadow:-20px 0 48px rgba(15,23,42,.12);transform:translateX(calc(100% + 18px));transition:transform .24s cubic-bezier(.22,1,.36,1),opacity .18s ease;will-change:transform,opacity}.info-drawer--visible{opacity:1;transform:translateX(0);pointer-events:auto}.info-drawer--closing{opacity:0;transform:translateX(calc(100% + 18px))}.info-drawer__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 20px 16px;border-bottom:1px solid rgba(31,41,51,.08)}.info-drawer__body{flex:1 1 auto;overflow:auto;padding:20px}.info-drawer__panel p{margin:0;color:var(--muted)}.form-preview-frame{display:block;width:100%;min-height:calc(100svh - 156px);border:0;border-radius:0;background:transparent}.form-page--embedded .form-preview-frame{height:100svh;min-height:100svh}.section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.section-block+.section-block{margin-top:24px;padding-top:24px;border-top:1px solid rgba(31,41,51,.06)}.meta-list{margin:0;display:grid;gap:10px}.meta-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.meta-row dd,.meta-row dt{margin:0}.meta-row dt{flex:1 1 auto;color:var(--muted)}.meta-row dd{display:flex;flex:0 0 auto;justify-content:flex-end;text-align:right;font-weight:600}.meta-chip{gap:5px;max-width:100%;padding:4px 8px;border:1px solid rgba(31,41,51,.1);background:rgba(255,255,255,.96);color:var(--ink);font-size:.72rem;font-weight:600;line-height:1.15}.meta-chip,.meta-chip__icon{display:inline-flex;align-items:center;border-radius:999px}.meta-chip__icon{justify-content:center;width:13px;height:13px;flex:0 0 13px}.meta-chip__icon-variant{display:none;align-items:center;justify-content:center;width:100%;height:100%}.meta-chip__icon svg{width:8px;height:8px}.meta-chip--negative [data-meta-chip-icon=negative],.meta-chip--neutral [data-meta-chip-icon=neutral],.meta-chip--positive [data-meta-chip-icon=positive]{display:inline-flex}.meta-chip--positive{border-color:rgba(76,175,80,.18);background:rgba(76,175,80,.08);color:#255d29}.meta-chip--positive .meta-chip__icon{background:rgba(76,175,80,.18)}.meta-chip--negative{border-color:rgba(154,34,34,.16);background:rgba(154,34,34,.08);color:#8a2020}.meta-chip--negative .meta-chip__icon{background:rgba(154,34,34,.16)}.meta-chip--neutral{border-color:rgba(31,41,51,.1);background:rgba(31,41,51,.06);color:#55606c}.meta-chip--neutral .meta-chip__icon{background:rgba(31,41,51,.1)}.link-list{display:grid;gap:10px}.drawer-search{display:grid;gap:8px}.examples-card{display:grid;gap:14px;margin-top:12px;padding:14px;border:1px solid rgba(31,41,51,.08);border-radius:var(--radius-lg);background:rgba(248,249,250,.92);box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}.drawer-search__label{color:var(--muted);font-size:.82rem;font-weight:600}.drawer-search__field{position:relative}.drawer-search__icon{position:absolute;left:14px;top:50%;display:inline-flex;align-items:center;justify-content:center;color:#7b8794;transform:translateY(-50%);pointer-events:none}.drawer-search__icon,.drawer-search__icon svg{width:16px;height:16px}.drawer-search__input{width:100%;padding:12px 14px 12px 40px;border:1px solid rgba(31,41,51,.1);border-radius:14px;background:rgba(255,255,255,.98);color:var(--ink);transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.drawer-search__input::-moz-placeholder{color:#8a949e}.drawer-search__input::placeholder{color:#8a949e}.drawer-search__input:focus{outline:none;border-color:rgba(76,175,80,.28);box-shadow:0 0 0 4px rgba(76,175,80,.1);background:#ffffff}.route-link{display:flex;flex-direction:column;gap:3px;padding:14px 16px;border-radius:var(--radius-lg);border:1px solid rgba(31,41,51,.08);background:rgba(255,255,255,.94);color:var(--ink);text-decoration:none;transition:transform .16s ease,border-color .16s ease,background-color .16s ease}.route-link:hover{transform:translateY(-1px);border-color:rgba(76,175,80,.18);background:rgba(248,250,252,.98);box-shadow:0 14px 28px rgba(15,23,42,.06)}.route-link small{color:var(--muted)}.code-block{margin:0;overflow:auto;padding:18px;border-radius:var(--radius-lg);border:1px solid rgba(31,41,51,.08);background:#111827;color:#f3f4f6;font-family:SFMono-Regular,Consolas,monospace;font-size:.92rem}.code-block--drawer-payload{max-height:280px}@media (max-width:980px){.form-page__grid{grid-template-columns:1fr}.form-preview-card,.form-preview-frame{min-height:calc(100svh - 148px)}.meta-row dd{justify-content:flex-end;text-align:right}.info-drawer{width:min(420px,calc(100vw - 12px))}}@media (max-width:640px){.app-shell{width:100%}.form-page__header,.payload-card{padding:18px}.topbar{padding:0 10px}.app-main,.topbar__inner{width:min(100% - 20px,1320px)}.topbar-meta{width:auto;margin-left:auto}.status-pill,.translate-trigger{flex:0 0 42px;width:42px;min-width:42px}.info-fab{right:max(14px,env(safe-area-inset-right) + 10px);bottom:max(14px,env(safe-area-inset-bottom) + 10px);width:54px;height:54px}.info-drawer{width:100%}.info-drawer__body,.info-drawer__header{padding:18px}}.field-wrapper{margin-bottom:24px}.field-label{display:block;font-size:14px;font-weight:600;color:var(--ink);margin-bottom:8px}.field-help-text{display:block;font-size:12px;color:var(--muted);font-weight:400;margin-top:4px}.field-input,.field-select,.field-textarea{width:100%;padding:12px 16px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);font-size:16px;font-family:var(--font-body);transition:all .2s}.field-input:focus,.field-select:focus,.field-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(76,175,80,.1)}.field-input--error{border-color:#ef4444}.field-input--error:focus{border-color:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.1)}.field-error{margin-top:6px;font-size:14px;color:#ef4444}.field-textarea{resize:vertical;min-height:100px}.field-select{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right 12px center;background-repeat:no-repeat;background-size:20px;padding-right:40px}.field-checkbox-group,.field-radio-group,.field__checkbox-group,.field__radio-group{margin-top:12px;display:flex;flex-direction:column;gap:12px}.field .field__checkbox-group,.field .field__radio-group{display:grid;grid-template-columns:1fr;gap:10px}.field-checkbox-label,.field-radio-label,.field__checkbox-label,.field__radio-label{display:flex;align-items:center;padding:12px;border:1px solid var(--line);border-radius:8px;cursor:pointer;transition:all .2s}.field .field__checkbox-label,.field .field__radio-label{width:100%}.field-checkbox-label:hover,.field-radio-label:hover,.field__checkbox-label:hover,.field__radio-label:hover{border-color:var(--accent);background:var(--accent-soft)}.field-checkbox-label:has(input:checked),.field-radio-label:has(input:checked),.field__checkbox-label:has(input:checked),.field__radio-label:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.field-checkbox-input,.field-radio-input,.field__checkbox-input,.field__radio-input{width:20px;height:20px;cursor:pointer;accent-color:var(--accent);flex:0 0 auto}.field-checkbox-text,.field-radio-text,.field__checkbox-text,.field__radio-text{margin-left:12px;font-size:14px;font-weight:500;color:var(--ink)}.react-form-container{padding:24px;max-width:100%}.react-form-title{font-size:24px;font-weight:700;color:var(--ink);margin-bottom:8px}.react-form-description{font-size:16px;color:var(--muted);margin-bottom:32px}.react-form-actions{display:flex;gap:16px;padding-top:24px;margin-top:24px;border-top:1px solid var(--line)}.react-form-actions .button{padding:12px 24px;font-size:16px;font-weight:600;border-radius:8px;border:none;cursor:pointer;transition:all .2s;font-family:var(--font-body)}.react-form-actions .button:disabled{opacity:.5;cursor:not-allowed}.react-form-actions .button--secondary{background:var(--paper);color:var(--ink);border:1px solid var(--line)}.react-form-actions .button--secondary:hover:not(:disabled){background:var(--sand)}.react-form-actions .button--primary{background:var(--accent);color:white;flex:1}.react-form-actions .button--primary:hover:not(:disabled){background:var(--accent-strong)}.form-status-message{padding:16px;border-radius:8px;margin-top:16px;font-size:14px}.form-status-message--success{background:#f0fdf4;border:1px solid #86efac;color:#166534}.form-status-message--error{background:#fef2f2;border:1px solid #fca5a5;color:#991b1b}.form-required-note{margin:14px 0 0;color:var(--muted);font-size:.86rem;font-weight:500}.page{width:min(960px,calc(100% - 32px));margin:0 auto;padding:24px 0 40px}.form-shell{padding:28px;border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.97);box-shadow:0 20px 60px var(--shadow)}.form-shell__intro{display:grid;gap:16px;margin-bottom:28px;padding-bottom:22px;border-bottom:1px solid rgba(31,41,51,.08)}.form-shell__title{margin:0;font-size:clamp(1.55rem,3vw,2.2rem);line-height:1.02;font-weight:800}.steps-list{display:flex;align-items:center;margin:10px 0 12px;padding:0;list-style:none}.steps-list li{position:relative;display:flex;flex:1 1 0;justify-content:center}.steps-list li:after{content:"";position:absolute;top:50%;left:calc(50% + 22px);right:calc(-50% + 22px);height:2px;background:rgba(31,41,51,.12);transform:translateY(-50%);z-index:0}.steps-list li:last-child:after{display:none}.steps-list li.is-complete:after{background:rgba(76,175,80,.28)}.steps-list__trigger{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid rgba(31,41,51,.12);border-radius:999px;background:#ffffff;color:#7b8794;font-size:1rem;font-weight:600;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.steps-list__trigger:disabled{cursor:default}.steps-list li.is-active .steps-list__trigger{border-color:rgba(76,175,80,.28);background:rgba(76,175,80,.12);color:var(--accent-strong);box-shadow:0 0 0 5px rgba(76,175,80,.08)}.steps-list li.is-complete .steps-list__trigger{border-color:rgba(76,175,80,.24);background:rgba(76,175,80,.5);color:var(--accent-strong)}.steps-list li.is-available .steps-list__trigger:not(:disabled):hover{transform:translateY(-1px)}.step-panels{display:grid;margin-top:8px}.step-panel{display:none;gap:24px;padding:24px;border:1px solid rgba(31,41,51,.08);border-radius:22px;background:rgba(248,249,250,.88)}.step-panel.is-active{display:grid}.step-panel__header{display:grid;gap:10px;padding-bottom:4px;border-bottom:1px solid rgba(31,41,51,.06)}.step-panel__title{margin:0;font-size:clamp(1.2rem,2.4vw,1.75rem);line-height:1.08;font-weight:700}.step-panel__body{width:min(100%,760px);display:grid;gap:20px}.fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px}.fields-grid>*{align-self:start}.field{display:grid;gap:10px}.field--full{grid-column:1/-1}.field__label{font-weight:600;font-size:14px;color:var(--ink)}.field__required-indicator{color:#dc2626;font-weight:600;margin-left:.125rem}.field__input{width:100%;padding:14px 16px;border-radius:14px;border:1px solid rgba(76,175,80,.12);background:#ffffff;color:var(--ink);box-shadow:inset 0 1px 0 rgba(255,255,255,.8);font-size:15px}.field__input:focus{outline:2px solid rgba(76,175,80,.24);outline-offset:2px;border-color:var(--accent)}.field__error{color:#ef4444;font-size:13px;font-weight:500}.field__help{color:var(--muted);font-size:13px}.grid-field{display:grid;gap:14px;margin:0;padding:18px;border:1px solid rgba(31,41,51,.08);border-radius:18px;background:rgba(255,255,255,.72)}.grid-field__legend{padding:0 6px 0 0;font-weight:700;font-size:14px}.grid-field__table{display:grid;gap:10px}.grid-field__header,.grid-field__row{display:grid;grid-template-columns:minmax(120px,1.2fr) repeat(3,minmax(60px,1fr));gap:8px;align-items:center}.grid-field__column,.grid-field__row-label{font-size:.92rem;line-height:1.35}.grid-field__column{color:var(--muted);font-weight:600;text-align:center}.grid-field__row-label{color:var(--ink);font-weight:600}.grid-field__options-row{display:contents}.grid-field__cell{display:flex;align-items:center;justify-content:center;min-height:48px;border:1px solid rgba(76,175,80,.12);border-radius:14px;background:#ffffff;cursor:pointer;transition:all .16s ease}.grid-field__cell:hover{border-color:rgba(76,175,80,.24);background:rgba(76,175,80,.04)}.grid-field__cell-label{display:none;font-size:.82rem;font-weight:500;color:var(--muted)}.grid-field__cell input{width:18px;height:18px;margin:0;cursor:pointer}.grid-field__error{color:#ef4444;font-size:13px;font-weight:500}input,select,textarea{font:inherit}input[type=date],input[type=email],input[type=number],input[type=tel],input[type=text],input[type=time],textarea{padding:14px 16px}input[type=date],input[type=email],input[type=number],input[type=tel],input[type=text],input[type=time],select,textarea{width:100%;border-radius:14px;border:1px solid rgba(76,175,80,.12);background:#ffffff;color:var(--ink);box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}select{padding:14px 40px 14px 16px}input:focus,select:focus,textarea:focus{outline:2px solid rgba(76,175,80,.24);outline-offset:2px;border-color:var(--accent)}textarea{min-height:140px;resize:vertical}.toggle{display:flex;gap:10px;align-items:center}.toggle input{width:auto}.actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:30px}.actions[hidden],.actions__final[hidden]{display:none}.actions__final{display:flex;justify-content:flex-end;gap:12px;margin-left:auto}.actions__final .button{width:-moz-fit-content;width:fit-content}.button{border:0;border-radius:14px;padding:13px 18px;font-weight:600;cursor:pointer;transition:all .16s ease}.button:disabled{opacity:.5;cursor:not-allowed}.button--primary{background:#1f2933;color:#f9fafb;box-shadow:0 12px 22px rgba(15,23,42,.12)}.button--primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 28px rgba(15,23,42,.16)}.button--secondary{background:#f3f4f6;color:var(--accent-strong)}.button--secondary:hover:not(:disabled){background:#e5e7eb}[data-step-action=previous]{border:1px solid rgba(31,41,51,.14);background:transparent;color:#66717d}[data-step-action=next]{margin-left:auto;width:-moz-fit-content;width:fit-content}.button[hidden]{display:none}@media (max-width:720px){.page{width:min(100% - 20px,960px)}.form-shell{padding:20px}.form-shell__intro{margin-bottom:22px;padding-bottom:18px}.step-panel{gap:20px;padding:18px}.fields-grid{grid-template-columns:1fr}.steps-list__trigger{width:38px;height:38px;font-size:.92rem}.steps-list li:after{left:calc(50% + 19px);right:calc(-50% + 19px)}.actions,.actions__final{flex-direction:column-reverse;align-items:stretch}.actions [data-step-action=next]{margin-left:0;width:auto}.actions__final{margin-left:0}.actions__final .button{width:auto}}@media (max-width:519px){.page{width:min(100% - 16px,960px)}.form-shell{padding:16px;border-radius:18px}.form-shell__title{font-size:1.25rem}.step-panel{gap:16px;padding:14px;border-radius:16px}.steps-list__trigger{width:34px;height:34px;font-size:.88rem}.grid-field{padding:14px;border-radius:14px}.grid-field__table{gap:8px}.grid-field__header{display:none}.grid-field__row{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid rgba(31,41,51,.08);border-radius:12px;background:#fff}.grid-field__row-label{font-size:.9rem;padding-bottom:6px;border-bottom:1px solid rgba(31,41,51,.06)}.grid-field__options-row{display:flex;flex-direction:column;gap:8px}.grid-field__cell{display:flex;align-items:center;justify-content:flex-start;gap:10px;min-height:44px;padding:10px 14px;border-radius:10px;border:1px solid rgba(31,41,51,.1);background:rgba(248,249,250,.8)}.grid-field__cell-label{display:block;color:var(--ink)}.grid-field__cell:has(input:checked){border-color:rgba(76,175,80,.35);background:rgba(76,175,80,.06)}.grid-field__cell:has(input:checked) .grid-field__cell-label{color:var(--accent-strong);font-weight:600}}