.fm,.fm *,.fm :after,.fm :before{box-sizing:border-box}.fm{--page:#f3f4f6;--surface:#ffffff;--text:#16181d;--muted:#545b66;--line:#e3e6eb;--control:#7b8391;--danger:#b42318;--danger-bg:#fef3f2;--danger-line:#f3b8b2;--ok:#0b6b3a;--ok-bg:#edf8f1;--star:#b45309;--shadow:0 1px 2px rgba(22,24,29,0.05),0 18px 40px -22px rgba(22,24,29,0.22);--brand-solid:var(--brand-solid-l);--brand-on:var(--brand-on-l);--brand-ink:var(--brand-ink-l);--brand-tint:var(--brand-tint-l);--sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;container-type:inline-size;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;background:var(--page);color:var(--text);font-family:var(--sans);font-size:1rem;line-height:1.5;-webkit-font-smoothing:antialiased;text-align:left}.fm.fm--preview{min-height:0;border-radius:12px}.fm.fm--embed{min-height:0;background:transparent}@media (prefers-color-scheme:dark){.fm.fm--auto{--page:#111316;--surface:#1b1e23;--text:#eceef1;--muted:#a6adb8;--line:#2d3239;--control:#7c8492;--danger:#ffa59a;--danger-bg:#36191a;--danger-line:#6b2a26;--ok:#7fd7a4;--ok-bg:#15281d;--star:#fbbf24;--shadow:0 1px 2px rgba(0,0,0,0.4);--brand-solid:var(--brand-solid-d);--brand-on:var(--brand-on-d);--brand-ink:var(--brand-ink-d);--brand-tint:var(--brand-tint-d)}}.fm-shell{flex:1;width:100%;max-width:680px;margin:0 auto;padding:12px 12px 4px}.fm--embed .fm-shell{max-width:none;padding:0}@container (min-width: 700px){.fm-shell{padding:48px 16px 12px}.fm--embed .fm-shell{padding:0}}.fm-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);overflow:hidden}.fm--embed .fm-card{box-shadow:none}.fm-band{height:8px;background:var(--brand-solid)}.fm-pad{padding:20px 16px 24px}@container (min-width: 700px){.fm-pad{padding:32px 40px 36px}}.fm a{color:var(--brand-ink);text-underline-offset:3px}.fm [tabindex]:focus-visible,.fm a:focus-visible,.fm button:focus-visible,.fm input:focus-visible,.fm select:focus-visible,.fm textarea:focus-visible{outline:2px solid var(--brand-ink);outline-offset:2px}.fm [tabindex="-1"]:focus,.fm h1:focus,.fm h2:focus{outline:none}.fm-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.fm-title{margin:0;font-size:clamp(1.5rem,1.25rem + 1.4cqi,2rem);font-weight:700;line-height:1.2;letter-spacing:-.01em}.fm-desc,.fm-title{overflow-wrap:anywhere}.fm-desc{margin:10px 0 0;color:var(--muted);white-space:pre-line}.fm-req-note{margin:14px 0 0;font-size:.875rem;color:var(--muted)}.fm-star-mark{color:var(--danger)}.fm-progress{margin:18px 0 0}.fm-progress p{margin:0 0 6px;font-size:.875rem;color:var(--muted)}.fm-progress-bar{height:6px;border-radius:999px;background:var(--line);overflow:hidden}.fm-progress-bar>span{display:block;height:100%;background:var(--brand-solid);border-radius:999px}.fm-page-title{margin:22px 0 0;font-size:1.1875rem;font-weight:650;line-height:1.3;overflow-wrap:anywhere}.fm-form{display:grid;gap:22px;margin-top:22px}.fm-q{display:grid;gap:8px;min-width:0;margin:0;padding:0;border:0}.fm-q>label,.fm-q>legend{padding:0;font-size:1rem;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.fm-q>legend{margin-bottom:8px}.fm-help{margin:-4px 0 0;font-size:.875rem;color:var(--muted);white-space:pre-line;overflow-wrap:anywhere}.fm-q>legend+.fm-help{margin-top:-8px;margin-bottom:4px}.fm-input,.fm-q select,.fm-q textarea{width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--control);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;font-size:1rem;line-height:1.4}.fm-q textarea{min-height:120px;resize:vertical}.fm-input--short{max-width:220px}.fm .fm-q .fm-input:focus-visible,.fm .fm-q select:focus-visible,.fm .fm-q textarea:focus-visible{outline-offset:0;border-color:var(--brand-ink)}.fm-q.has-error .fm-input,.fm-q.has-error select,.fm-q.has-error textarea{border-color:var(--danger);border-width:2px}.fm-error{display:flex;gap:6px;align-items:flex-start;margin:0;color:var(--danger);font-size:.875rem;font-weight:600}.fm-count{margin:-2px 0 0;font-size:.8125rem;color:var(--muted);text-align:right}.fm-options{display:grid;gap:2px}.fm-option{display:flex;align-items:center;gap:12px;min-height:44px;padding:4px 0;cursor:pointer;overflow-wrap:anywhere}.fm-option input{flex:none;width:20px;height:20px;margin:0;accent-color:var(--brand-solid)}.fm-other{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px}.fm-other .fm-input{min-height:40px}.fm-stars{display:flex;flex-wrap:wrap;gap:2px}.fm-star{position:relative;display:inline-flex}.fm-star input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.fm-star span{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;color:var(--control)}.fm-star.is-on span{color:var(--star)}.fm-star input:focus-visible+span{outline:2px solid var(--brand-ink);outline-offset:0}.fm-stars--10 .fm-star span{width:32px;height:40px}.fm-stars-value{margin:0;font-size:.875rem;color:var(--muted)}.fm-scale{display:grid;gap:6px}.fm-scale-row{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:4px}.fm-pill{position:relative;display:flex}.fm-pill input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.fm-pill span{flex:1;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 6px;border:1px solid var(--control);border-radius:10px;background:var(--surface);font-weight:600;font-variant-numeric:tabular-nums}.fm-pill input:checked+span{background:var(--brand-solid);border-color:var(--brand-solid);color:var(--brand-on)}.fm-pill input:focus-visible+span{outline:2px solid var(--brand-ink);outline-offset:2px}.fm-scale-ends{display:flex;justify-content:space-between;gap:12px;font-size:.8125rem;color:var(--muted)}.fm-yesno{display:grid;grid-template-columns:repeat(2,minmax(0,140px));gap:8px}.fm-statement h2{margin:0;font-size:1.0625rem;font-weight:650;overflow-wrap:anywhere}.fm-statement p{margin:6px 0 0;color:var(--muted);white-space:pre-line;overflow-wrap:anywhere}.fm-files{display:grid;gap:8px;margin:0;padding:0;list-style:none}.fm-file{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;font-size:.9375rem}.fm-file span{min-width:0;overflow-wrap:anywhere}.fm-file small{color:var(--muted);white-space:nowrap}.fm-drop{display:grid;gap:6px;padding:14px;border:1px dashed var(--control);border-radius:12px}.fm-drop input[type=file]{max-width:100%;font:inherit;font-size:.9375rem}.fm-note{margin:0;padding:10px 12px;border-radius:10px;background:var(--brand-tint);font-size:.9375rem}.fm-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 20px;border:1px solid transparent;border-radius:12px;font:inherit;font-weight:600;text-decoration:none;cursor:pointer}.fm-btn--primary{background:var(--brand-solid);color:var(--brand-on)}.fm-btn--primary:hover:not(:disabled){filter:brightness(.93)}.fm-btn--ghost{background:var(--surface);border-color:var(--control);color:var(--text)}.fm-btn--ghost:hover:not(:disabled){border-color:var(--text)}.fm-btn--small{min-height:36px;padding:0 12px;border-radius:9px;font-size:.875rem}.fm-btn:disabled{opacity:.55;cursor:default}.fm a.fm-btn--primary{color:var(--brand-on)}.fm-nav{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-top:28px}.fm-nav .fm-btn--primary{margin-left:auto;min-width:140px}.fm-hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.fm-alert{margin:0;padding:12px 14px;border:1px solid var(--danger-line);border-radius:12px;background:var(--danger-bg);color:var(--text);font-size:.9375rem}.fm-alert strong{color:var(--danger)}.fm-alert ul{margin:6px 0 0;padding-left:20px}.fm-alert a{color:var(--text)}.fm-state{padding:36px 20px 40px}@container (min-width: 700px){.fm-state{padding:52px 48px 56px}}.fm-state h1{margin:0;font-size:clamp(1.375rem,1.2rem + 1cqi,1.75rem);font-weight:700;line-height:1.25;overflow-wrap:anywhere}.fm-state-body{margin-top:12px;color:var(--muted);max-width:56ch}.fm-state-body p{margin:0 0 8px;white-space:pre-line;overflow-wrap:anywhere}.fm-state-action{margin-top:22px;display:flex;flex-wrap:wrap;gap:10px}.fm-done-mark{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:14px;border-radius:50%;background:var(--brand-solid);color:var(--brand-on)}.fm-ref{margin:16px 0 0;padding:12px 14px;border-radius:12px;background:var(--brand-tint);color:var(--text)}.fm-ref strong{font-variant-numeric:tabular-nums;letter-spacing:.08em}.fm-form-name{margin:0 0 6px;font-size:.875rem;font-weight:600;color:var(--muted);overflow-wrap:anywhere}.fm-foot{display:grid;gap:4px;justify-items:center;padding:16px 16px 24px;text-align:center;font-size:.8125rem;color:var(--muted)}.fm--embed .fm-foot{padding:10px 8px 6px}.fm-foot p{margin:0}.fm-foot-links{display:flex;flex-wrap:wrap;justify-content:center;gap:0 14px}.fm-foot a{display:inline-block;padding:6px 4px;color:var(--muted)}.fm-foot a:hover{color:var(--text)}@media (prefers-reduced-motion:no-preference){.fm-btn,.fm-input,.fm-pill span,.fm-q textarea{transition:background-color .12s,border-color .12s,color .12s,filter .12s}.fm-progress-bar>span{transition:width .2s ease-out}}