.underlined-initials[data-v-4f1a353a]{text-decoration:underline;text-underline-offset:.12em}:root{color-scheme:light;--ink: #1e2528;--muted: #637074;--line: #d9e1de;--paper: #fbfaf7;--surface: #ffffff;--teal: #0f766e;--teal-dark: #0b5751;--coral: #bc5f52;--gold: #b5862d;--focus: #2f8a83;--border: #d9e1de;--link: var(--teal-dark);--link-hover: var(--teal);--white: #ffffff;--radius-sm: 8px;--radius-md: 10px;--radius-pill: 999px;--container: min(1220px, calc(100% - 32px) );--transition-ui: background-color .16s ease, border-color .16s ease, color .16s ease, box-shadow .16s ease;--shadow-panel: 0 18px 50px rgba(55, 72, 73, .08);--shadow-hover: 0 10px 22px rgba(55, 72, 73, .08);--shadow-active: 0 14px 28px rgba(15, 118, 110, .18);--outline-teal: 3px solid rgba(47, 138, 131, .22);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{color-scheme:dark;--ink: #eef6f4;--muted: #a7bbb7;--line: #24403d;--paper: #071311;--surface: #0e1f1c;--teal: #40c7b8;--teal-dark: #8ee4da;--coral: #f08b7e;--gold: #e2b861;--focus: #69d7cc;--border: #24403d;--link: #8ee4da;--link-hover: #69d7cc;--shadow-panel: 0 18px 54px rgba(0, 0, 0, .34);--shadow-hover: 0 10px 26px rgba(0, 0, 0, .28);--outline-teal: 3px solid rgba(81, 213, 200, .22)}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--paper);color:var(--ink);overflow-x:hidden}body,button,input,textarea,select,.panel,.section,.stepper,.choice,.topbar{transition:var(--transition-ui)}button,input,textarea,select{font:inherit}button{border:0;cursor:pointer}a{color:var(--link);text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 45%,transparent);text-decoration-thickness:1px;text-underline-offset:.16em;transition:color .16s ease,text-decoration-color .16s ease,opacity .16s ease}a:hover{color:var(--link-hover);text-decoration-color:currentColor}a:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:4px}.workspace>*,.forms-stack,.sections,.section,.field,.choice,.matrix,.matrix-row,.stepper,.stepper-list{min-width:0}.field-label,.field-hint,.field-error,.section-hint,.validation-panel li,.stepper-head span,.stepper-button small,.choice,.mode-button,.tab-button{overflow-wrap:anywhere;word-break:break-word}.app-shell{min-height:100vh}.topbar{position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line);background:#fbfaf7f0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}:root[data-theme=dark] .topbar{background:#071311eb}.topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;width:var(--container);margin:0 auto;padding:16px 0}.brand{min-width:220px}.brand-title{display:block;font-size:18px;font-weight:800;letter-spacing:0}.brand-subtitle{display:block;margin-top:3px;color:var(--muted);font-size:13px}.environment-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.actions{display:flex;gap:8px;justify-content:flex-end}.tab-button,.mode-button,.icon-button,.language-button,.primary-button,.secondary-button{min-height:42px;border-radius:var(--radius-sm);transition:.16s ease}.icon-button:hover,.secondary-button:hover,.tab-button:hover,.stepper-button:hover{transform:translateY(-1px)}.tab-button{display:inline-flex;align-items:center;gap:8px;padding:0 14px;background:#eef4f2;color:#24413e;font-weight:700}.tab-button.active{background:var(--teal);color:var(--white)}:root[data-theme=dark] .tab-button{background:#142a26;color:var(--ink);border-color:var(--line)}:root[data-theme=dark] .tab-button:hover{background:#193632;box-shadow:var(--shadow-hover)}:root[data-theme=dark] .tab-button.active{background:#1fa99c;color:#04100f;border-color:#51d5c8}.icon-sprite{position:absolute;width:0;height:0;overflow:hidden}.svg-icon{display:inline-block;vertical-align:middle;flex:0 0 auto;width:var(--icon-size, 1em);height:var(--icon-size, 1em)}.language-button{display:inline-grid;place-items:center;min-width:42px;padding:0 10px;background:#f1f0ec;color:var(--ink);border:1px solid var(--line);font-weight:800}.language-button:hover{transform:translateY(-1px)}:root[data-theme=dark] .language-button{background:#142a26;color:var(--ink);border-color:var(--line)}:root[data-theme=dark] .language-button:hover{background:#193632;box-shadow:var(--shadow-hover)}.icon-button{display:inline-grid;place-items:center;width:42px;background:#f1f0ec;color:var(--ink);border:1px solid var(--line)}.button-icon{display:block;width:20px;height:20px}:root[data-theme=dark] .icon-button{background:#142a26;color:var(--ink);border-color:var(--line)}:root[data-theme=dark] .icon-button:hover{background:#193632;box-shadow:var(--shadow-hover)}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;white-space:nowrap;font-weight:800}.primary-button{background:var(--teal);color:var(--white)}.primary-button:hover{background:var(--teal-dark)}.secondary-button{background:#f7f3ec;color:var(--ink);border:1px solid var(--line)}:root[data-theme=dark] .secondary-button{background:#142a26;color:var(--ink);border-color:var(--line)}:root[data-theme=dark] .secondary-button:hover{background:#193632;box-shadow:var(--shadow-hover)}:root[data-theme=dark] .primary-button{background:#1fa99c;color:#04100f;border-color:#51d5c8}:root[data-theme=dark] .primary-button:hover{background:#51d5c8}.hero{width:var(--container);margin:0 auto;padding:28px 0 18px}.hero h1{max-width:820px;margin:0;font-size:clamp(30px,5vw,58px);line-height:1.02;letter-spacing:0}.hero p{max-width:780px;margin:16px 0 0;color:var(--muted);font-size:18px;line-height:1.55}.workspace{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px;width:var(--container);margin:0 auto;padding:14px 0 48px}.sidebar{position:sticky;top:88px;align-self:start}.panel{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-panel)}:root[data-theme=dark] .panel{box-shadow:var(--shadow-panel)}.mode-card{padding:14px}.mode-label{margin:0 0 10px;color:var(--muted);font-size:13px;font-weight:700;text-transform:uppercase}.mode-label--spaced{margin-top:14px}.mode-switch{display:grid;gap:8px}.mode-button{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;padding:0 12px;background:#f5f4ef;color:var(--ink);text-align:left;font-weight:700;border:1px solid #d8e0dc}.mode-indicator{display:inline-grid;place-items:center;flex:0 0 22px;width:22px;height:22px;border-radius:var(--radius-pill);border:1px solid #b8c7c1;background:var(--white);color:transparent;font-size:14px;font-weight:900}.mode-button.active{background:var(--teal);color:var(--white);border-color:var(--teal-dark);outline:var(--outline-teal)}.mode-button.active .mode-indicator{background:var(--white);border-color:var(--white);color:var(--teal-dark)}:root[data-theme=dark] .mode-button{background:#142a26;color:var(--ink);border-color:var(--line)}:root[data-theme=dark] .mode-button:hover{background:#193632;box-shadow:var(--shadow-hover)}:root[data-theme=dark] .mode-button.active{background:#1fa99c;color:#04100f;border-color:#51d5c8;outline-color:#51d5c838}:root[data-theme=dark] .mode-indicator{background:#0a1715;border-color:#35534f;color:transparent}:root[data-theme=dark] .mode-button.active .mode-indicator{background:#e6fffb;border-color:#e6fffb;color:#07564f}.sidebar-about-button{margin-top:14px}.note{margin-top:14px;padding:12px;border-left:4px solid var(--gold);color:var(--muted);font-size:13px;line-height:1.45}:root[data-theme=dark] .note{background:#e2b86114}.forms-stack{display:grid;gap:24px}.about-page{padding:24px}.about-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;align-items:start}.about-nav{position:sticky;top:88px;display:grid;gap:6px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface) 92%,var(--accent-soft))}.about-nav h2{margin:0 0 6px;font-size:14px;text-transform:uppercase;color:var(--muted)}.about-nav a{padding:8px 10px;border-radius:10px;color:var(--ink);text-decoration:none;font-weight:700;font-size:14px}.about-nav a:hover,.about-nav a:focus-visible{background:var(--accent-soft)}.about-content{display:grid;gap:18px}.about-section{scroll-margin-top:96px;padding-bottom:18px;border-bottom:1px solid var(--line)}.about-section:last-child{padding-bottom:0;border-bottom:0}.about-section h2{margin:0 0 12px;font-size:clamp(24px,3vw,34px)}.about-section p{max-width:78ch;color:var(--muted);line-height:1.65}.about-badge{display:inline-flex;width:fit-content;margin-bottom:12px;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--teal-dark);font-weight:800;font-size:13px}.about-note{margin-top:12px;padding:12px 14px;border-left:4px solid var(--gold);background:color-mix(in srgb,var(--gold) 10%,transparent);border-radius:12px}.about-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:14px}.about-card{padding:16px;border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface) 94%,var(--accent-soft))}.about-card h3{margin:0 0 8px}.about-card p{margin:0}.about-list{margin:12px 0 0;padding-left:20px;color:var(--muted)}.about-list li{margin-bottom:8px}.about-table-wrap{overflow-x:auto;margin-top:14px}.about-table{width:100%;border-collapse:collapse;font-size:15px}.about-table th,.about-table td{padding:12px;border:1px solid var(--line);text-align:left;vertical-align:top}.about-table th{background:color-mix(in srgb,var(--surface) 82%,var(--accent-soft));color:var(--ink)}.validation-panel{padding:16px 18px;border-color:#e9c6c0;background:#fff8f6;color:#7f2f24}.validation-panel ul{margin:10px 0 0;padding-left:20px}:root[data-theme=dark] .validation-panel{border-color:#70392f;background:#2a1411;color:#ffd7d1}.form-panel{width:100%;max-width:100%;padding:24px;overflow:hidden}.form-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--line)}.form-heading h2{margin:0;font-size:28px;line-height:1.15}.form-heading p{margin:8px 0 0;color:var(--muted);line-height:1.5}.heading-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.stepper{margin-top:20px;padding:16px;border:1px solid #e5ece9;border-radius:var(--radius-md);background:linear-gradient(180deg,#fcfcfa,#f6f7f4)}:root[data-theme=dark] .stepper{border-color:var(--line);background:linear-gradient(180deg,#10231f,#0b1a17)}.stepper-head{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;justify-content:space-between;color:var(--muted);font-size:14px}.stepper-progress{width:100%;height:8px;margin-top:12px;overflow:hidden;border-radius:var(--radius-pill);background:#e5ece9}.stepper-progress-bar{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--teal) 0%,#3ea49c 100%);transition:width .18s ease}:root[data-theme=dark] .stepper-progress{background:#203b37}:root[data-theme=dark] .stepper-progress-bar{background:linear-gradient(90deg,#1fa99c,#6be0d5)}.stepper-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin-top:14px}.stepper-mobile{display:none;margin-top:12px}.stepper-button{display:grid;gap:4px;justify-items:start;padding:12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);color:var(--ink);text-align:left}.stepper-button:hover{border-color:#b8cbc5;box-shadow:var(--shadow-hover)}.stepper-button span{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:var(--radius-pill);border:1px solid #cdd8d4;background:var(--white);font-size:12px;font-weight:800}.stepper-button small{font-size:13px;font-weight:700}.stepper-button:focus-visible{outline:var(--outline-teal);outline-offset:2px}.stepper-button.complete{border-color:#b9ddd5;background:#f2faf8}.stepper-button.complete span{border-color:#94c8bb;color:var(--teal-dark)}.stepper-button.error{border-color:#e1a59a;background:#fff8f6}.stepper-button.error span{border-color:#d99a8f;color:#a2392d}.stepper-button.active{background:var(--teal);color:var(--white);border-color:var(--teal-dark);box-shadow:var(--shadow-active)}.stepper-button.active span{color:var(--teal-dark);border-color:var(--white)}:root[data-theme=dark] .stepper-button{background:#10231f;color:var(--ink);border-color:var(--line)}:root[data-theme=dark] .stepper-button:hover{background:#193632;box-shadow:var(--shadow-hover)}:root[data-theme=dark] .stepper-button span{background:#0a1715;border-color:#35534f;color:var(--muted)}:root[data-theme=dark] .stepper-button.complete{border-color:#2e7e73;background:#102b27}:root[data-theme=dark] .stepper-button.complete span{border-color:#50cabb;color:#8ee4da}:root[data-theme=dark] .stepper-button.error{border-color:#8f4b40;background:#2a1714}:root[data-theme=dark] .stepper-button.error span{color:#ffb4aa}:root[data-theme=dark] .stepper-button.active{background:#1fa99c;color:#04100f;border-color:#51d5c8}:root[data-theme=dark] .stepper-button.active span{background:#e6fffb;border-color:#e6fffb;color:#07564f}:root[data-theme=dark] .stepper-button:focus-visible{border-color:var(--focus);box-shadow:0 0 0 3px #69d7cc2e}.sections{display:grid;gap:18px;margin-top:20px}.section{padding:18px;background:var(--white)}.section h3{margin:0 0 14px;color:#173b37;font-size:19px;line-height:1.3}.section-hint{margin:-4px 0 14px;color:var(--muted);font-size:14px;line-height:1.4}.invalidSection{border-color:#e9c6c0}:root[data-theme=dark] .section{background:#10231f;color:var(--ink);border-color:var(--line)}:root[data-theme=dark] .section h3,:root[data-theme=dark] .field-label,:root[data-theme=dark] .place-name{color:#dff7f3}:root[data-theme=dark] .invalidSection{border-color:#c96f63}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.map-field-grid{margin-top:16px}.field{display:grid;gap:7px}.field.full,.field-grid>.full{grid-column:1 / -1}.simple-question-heading{display:grid;gap:6px}.choice-field{min-inline-size:0;margin:0;padding:0;border:0}.group-field{min-inline-size:0;margin:0;padding:14px;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--panel) 88%,var(--accent-soft))}.group-field>.field-label{padding:0 6px}.field-label{color:#263336;font-size:14px;font-weight:750}.field-hint{color:var(--muted);font-size:13px;line-height:1.4}.required-mark{color:#b14b3f}.field-error{color:#a2392d;font-size:13px;font-weight:700}:root[data-theme=dark] .field-error,:root[data-theme=dark] .required-mark{color:#ffb4aa}.text-input,.text-area{width:100%;border:1px solid #cdd8d4;border-radius:var(--radius-sm);background:var(--white);color:var(--ink);outline:none}.text-input{height:42px;padding:0 12px}.text-area{min-height:94px;resize:vertical;padding:11px 12px;line-height:1.45}.text-input:focus,.text-area:focus{border-color:var(--focus);box-shadow:0 0 0 3px #2f8a8324}.text-input.invalid,.text-area.invalid{border-color:#d46d61;box-shadow:0 0 0 3px #d46d6124}:root[data-theme=dark] .text-input,:root[data-theme=dark] .text-area{background:#081614;color:var(--ink);border-color:#31514d}:root[data-theme=dark] .text-input::placeholder,:root[data-theme=dark] .text-area::placeholder{color:#78918c}:root[data-theme=dark] .text-input:focus,:root[data-theme=dark] .text-area:focus{border-color:var(--focus);box-shadow:0 0 0 3px #69d7cc2e}:root[data-theme=dark] .text-input.invalid,:root[data-theme=dark] .text-area.invalid{border-color:#c96f63;box-shadow:0 0 0 3px #ffb4aa29}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.choice{display:flex;gap:8px;align-items:flex-start;min-height:34px;padding:8px 10px;border:1px solid #e1e7e4;border-radius:var(--radius-sm);background:#fbfcfb;color:#243033;line-height:1.35;overflow-wrap:anywhere;word-break:break-word}.choice input{flex:0 0 auto;width:16px;height:16px;margin:2px 0 0;accent-color:var(--teal)}:root[data-theme=dark] .choice{background:#10231f;color:var(--ink);border-color:var(--line)}.inline-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.matrix{display:grid;gap:10px}.matrix-row{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(80px,.35fr) minmax(180px,1.4fr);gap:10px;align-items:center}.matrix-head{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.place-name{font-weight:750}.section-nav,.footer-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.section-nav{justify-content:space-between}.section-nav.single,.footer-actions{justify-content:flex-end}.status{min-height:22px;margin:16px 0 0;color:var(--teal-dark);font-size:14px;font-weight:700}:root[data-theme=dark] .status{color:#8ee4da}.site-footer{width:var(--container);margin:4rem auto 0;padding:1.5rem 0 2rem;border-top:1px solid var(--border);color:var(--muted);font-size:14px;text-align:center}.site-footer p{margin:.35rem 0}.site-footer a{font-weight:700}.site-footer__version{margin-top:.9rem;font-size:12px;opacity:.72;letter-spacing:.02em}@media(max-width:900px){.topbar-inner{flex-direction:column;align-items:stretch;gap:14px}.brand,.actions{min-width:0}.environment-tabs{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px;scrollbar-width:thin}.tab-button{flex:0 0 auto;white-space:nowrap}.actions{justify-content:flex-start}.workspace,.about-layout{grid-template-columns:1fr}.about-nav,.sidebar{position:static}.form-heading{flex-direction:column}.heading-actions{justify-content:flex-start}}@media(max-width:680px){.topbar{position:static}.topbar-inner,.hero,.workspace,.site-footer{width:calc(100% - 20px);max-width:1220px}.brand{min-width:0}.brand-title,.brand-subtitle,.form-heading h2,.section h3,.primary-button,.secondary-button{overflow-wrap:anywhere}.hero{padding-top:18px}.form-panel,.mode-card,.validation-panel,.section,.about-page{width:100%;max-width:100%;padding:16px}.field-grid,.choice-grid,.inline-row,.matrix-row{grid-template-columns:1fr}.choice{padding:10px 12px}.stepper{padding:14px}.stepper-head{flex-direction:column;align-items:flex-start}.stepper-list{display:none}.stepper-mobile{display:grid;gap:6px}.form-heading h2{font-size:23px}.hero h1{font-size:34px;line-height:1.08}.hero p,.section-hint,.field-hint{font-size:15px}.primary-button,.secondary-button{white-space:normal;text-align:center;min-height:46px;padding:10px 14px}.mode-button,.tab-button{white-space:normal;min-height:46px;padding-top:8px;padding-bottom:8px}.status{margin-top:8px}.section-nav,.footer-actions,.heading-actions{justify-content:stretch}.section-nav button,.footer-actions button,.heading-actions button{width:100%}}
