.nf-form,.nf-builder:not(.nf-form *){--nf-accent:#2563eb;--nf-accent-ink:#fff;--nf-fg:#171a1f;--nf-bg:#fff;--nf-muted:#5c6370;--nf-border:#d3d8df;--nf-error:#c42b2b;--nf-radius:8px;--nf-gap:20px;--nf-input-bg:#fff;--nf-soft:#f3f5f8;--nf-rating:#f5a524;--nf-font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--nf-radius-box:min(var(--nf-radius), 14px);--nf-focus:color-mix(in srgb, var(--nf-accent) 32%, transparent);--nf-tint:color-mix(in srgb, var(--nf-accent) 12%, transparent);--nf-ring:0 0 0 3px var(--nf-focus);--nf-fill:color-mix(in srgb, var(--nf-accent) 6%, color-mix(in srgb, var(--nf-fg) 4%, var(--nf-bg)))}.nf-form{box-sizing:border-box;color:var(--nf-fg);background:var(--nf-bg);font-family:var(--nf-font);color-scheme:light;text-align:start;font-size:1rem;line-height:1.5;container-type:inline-size}.nf-form[data-theme=light],.nf-form[data-theme=dark],.nf-form[data-card]{border-radius:var(--nf-radius-box);padding:clamp(16px,4vw,32px)}.nf-form[data-theme=dark]{--nf-accent:#6d9eff;--nf-accent-ink:#0b1220;--nf-fg:#e8ebf0;--nf-bg:#15181d;--nf-muted:#a0a8b6;--nf-border:#363c48;--nf-error:#ff7a7a;--nf-input-bg:#1b1f26;--nf-soft:#20252e;color-scheme:dark}.nf-form[data-theme=site]{--nf-fg:currentColor;--nf-bg:transparent;--nf-input-bg:transparent;--nf-muted:color-mix(in srgb, currentColor 68%, transparent);--nf-border:color-mix(in srgb, currentColor 26%, transparent);--nf-soft:color-mix(in srgb, currentColor 6%, transparent);--nf-font:inherit;color:inherit;font-size:inherit;color-scheme:inherit}.nf-form[data-radius=none]{--nf-radius:0px}.nf-form[data-radius=sm]{--nf-radius:4px}.nf-form[data-radius=md]{--nf-radius:8px}.nf-form[data-radius=lg]{--nf-radius:12px}.nf-form[data-radius=full]{--nf-radius:999px}.nf-form[data-spacing=compact]{--nf-gap:12px}.nf-form[data-spacing=normal]{--nf-gap:20px}.nf-form[data-spacing=relaxed]{--nf-gap:30px}.nf-form[data-colors]{color:var(--nf-fg);--nf-muted:color-mix(in srgb, var(--nf-fg) 66%, var(--nf-bg));--nf-border:color-mix(in srgb, var(--nf-fg) 20%, var(--nf-bg));--nf-soft:color-mix(in srgb, var(--nf-fg) 6%, var(--nf-bg));--nf-input-bg:color-mix(in srgb, var(--nf-fg) 3%, var(--nf-bg))}.nf-form[data-tone=light]{--nf-input-bg:color-mix(in srgb, var(--nf-bg) 30%, #fff);--nf-error:#c42b2b;color-scheme:light}.nf-form[data-tone=dark]{--nf-error:#ff7a7a;color-scheme:dark}.nf-form[data-font=inherit]{--nf-font:inherit}.nf-form[data-font=sans]{--nf-font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}.nf-form[data-font=serif]{--nf-font:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, Cambria, "Times New Roman", serif}.nf-form[data-font=mono]{--nf-font:ui-monospace, SFMono-Regular, "Cascadia Code", Menlo, Consolas, "Liberation Mono", monospace}.nf-form[data-font=display]{--nf-font:var(--font-display,"Space Grotesk", "Segoe UI", system-ui, sans-serif)}.nf-form[data-font=mono]{font-size:.95rem}.nf-form[data-font=display] .nf-title{letter-spacing:-.02em;font-stretch:112%}.nf-form[data-font=serif] .nf-title{letter-spacing:0;font-weight:600}.nf-form[data-labels=caps] :is(.nf-label,.nf-repeat-n,.nf-progress-text){font-family:var(--font-mono,ui-monospace, SFMono-Regular, "Cascadia Code", Menlo, Consolas, monospace);letter-spacing:.1em;text-transform:uppercase;color:var(--nf-muted);font-size:.72em;font-weight:600}.nf-form[data-labels=caps] .nf-label{margin-bottom:.65em}.nf-form[data-labels=caps] .nf-req{color:var(--nf-error)}.nf-form[data-inputs=filled]{--nf-input-bg:var(--nf-fill)}.nf-form[data-inputs=filled] .nf-input,.nf-form[data-inputs=filled] :is(.nf-scale-btn,.nf-slot,.nf-rank-item,.nf-drop){border-color:#0000}.nf-form[data-inputs=filled] .nf-input:hover:not(:focus,:focus-within,[readonly],:disabled){background-color:color-mix(in srgb, var(--nf-fg) 4%, var(--nf-fill))}.nf-form[data-inputs=filled] :is(.nf-input:focus,.nf-input:focus-within){border-color:var(--nf-accent)}.nf-form[data-inputs=filled] .nf-drop{border-color:var(--nf-border)}.nf-form[data-inputs=underline] .nf-input{background-color:#0000;border-width:0 0 1px;border-radius:0;padding-inline:.15em}.nf-form[data-inputs=underline] select.nf-input{padding-right:1.8em}.nf-form[data-inputs=underline] .nf-affix .nf-input{padding-left:1.1em}.nf-form[data-inputs=underline] .nf-affix-pre{left:.15em}.nf-form[data-inputs=underline] :is(.nf-input:focus,.nf-input:focus-within){box-shadow:0 1px 0 0 var(--nf-accent)}.nf-form[data-inputs=underline] .nf-input[aria-invalid=true]:focus{box-shadow:0 1px 0 0 var(--nf-error)}.nf-form[data-inputs=underline] :is(textarea.nf-input,.nf-rich){padding-inline:.5em}.nf-form[data-buttons=outline] .nf-btn-primary{color:var(--nf-accent);border-color:var(--nf-accent);background:0 0;border-width:1.5px}.nf-form[data-buttons=outline] .nf-btn-primary:hover:not(:disabled){filter:none;background:var(--nf-tint)}.nf-form[data-buttons=pill] .nf-btn{border-radius:999px;padding-inline:1.7em}.nf-form[data-buttons=pill] .nf-btn-primary{box-shadow:0 6px 16px -8px color-mix(in srgb, var(--nf-accent) 70%, transparent)}.nf-form[data-buttons=glow] .nf-btn-primary{border-color:color-mix(in srgb, var(--nf-accent) 60%, #fff);box-shadow:0 0 0 1px color-mix(in srgb, var(--nf-accent) 40%, transparent), 0 0 18px color-mix(in srgb, var(--nf-accent) 45%, transparent), 0 8px 24px -10px color-mix(in srgb, var(--nf-accent) 80%, transparent);transition:filter .15s,box-shadow .2s,border-color .15s}.nf-form[data-buttons=glow] .nf-btn-primary:is(:hover,:focus-visible):not(:disabled){filter:brightness(1.08);box-shadow:0 0 0 1px color-mix(in srgb, var(--nf-accent) 60%, transparent), 0 0 28px color-mix(in srgb, var(--nf-accent) 65%, transparent), 0 10px 30px -8px color-mix(in srgb, var(--nf-accent) 90%, transparent)}.nf-form[data-buttons=glow] .nf-btn-secondary:hover:not(:disabled){box-shadow:0 0 14px color-mix(in srgb, var(--nf-accent) 30%, transparent)}.nf-form[data-card][data-shadow=soft]{box-shadow:0 0 0 1px color-mix(in srgb, var(--nf-fg) 7%, transparent), 0 1px 2px #0f141e0f, 0 12px 32px -12px #0f141e38}.nf-form[data-card][data-shadow=soft]:is([data-theme=dark],[data-tone=dark]){box-shadow:0 0 0 1px color-mix(in srgb, var(--nf-fg) 10%, transparent), 0 16px 40px -12px #0009}.nf-form[data-shadow=glow]{--nf-ring:0 0 0 3px color-mix(in srgb, var(--nf-accent) 26%, transparent), 0 0 20px color-mix(in srgb, var(--nf-accent) 35%, transparent);--nf-rating:var(--nf-accent)}.nf-form[data-card][data-shadow=glow]{background:radial-gradient(120% 60% at 50% -10%, color-mix(in srgb, var(--nf-accent) 9%, transparent), transparent 60%), linear-gradient(180deg, color-mix(in srgb, var(--nf-fg) 5%, var(--nf-bg)), var(--nf-bg) 55%);background-color:var(--nf-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--nf-accent) 20%, transparent), inset 0 1px 0 0 color-mix(in srgb, var(--nf-accent) 35%, transparent), 0 0 0 1px color-mix(in srgb, var(--nf-bg) 80%, #000), 0 0 40px -8px color-mix(in srgb, var(--nf-accent) 28%, transparent), 0 24px 60px -20px #0000008c}.nf-form[data-card][data-shadow=glow] .nf-title{text-shadow:0 0 24px color-mix(in srgb, var(--nf-accent) 40%, transparent)}.nf-form[data-shadow=glow]:not([data-inputs=underline]) :is(.nf-input:focus,.nf-input:focus-within){background-color:color-mix(in srgb, var(--nf-accent) 4%, var(--nf-input-bg))}.nf-form[data-shadow=glow][data-inputs=filled] .nf-input:not(:focus,:focus-within){box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--nf-accent) 9%, transparent)}.nf-form[data-shadow=glow][data-inputs=underline] :is(.nf-input:focus,.nf-input:focus-within){box-shadow:0 1px 0 0 var(--nf-accent), 0 10px 16px -12px color-mix(in srgb, var(--nf-accent) 80%, transparent)}.nf-form[data-shadow=glow] .nf-choice input:checked{filter:drop-shadow(0 0 4px color-mix(in srgb, var(--nf-accent) 80%, transparent))}.nf-form[data-shadow=glow] .nf-rate[data-on]{filter:drop-shadow(0 0 6px color-mix(in srgb, var(--nf-rating) 70%, transparent))}.nf-form[data-shadow=glow] :is(.nf-scale-btn[data-on],.nf-slot:has(input:checked),.nf-switch-input:checked+.nf-switch-track,.nf-step[data-state=current] .nf-step-n){box-shadow:0 0 16px color-mix(in srgb, var(--nf-accent) 55%, transparent)}.nf-form[data-shadow=glow] .nf-progress-track{overflow:visible}.nf-form[data-shadow=glow] .nf-progress-fill{background:linear-gradient(90deg, color-mix(in srgb, var(--nf-accent) 70%, transparent), var(--nf-accent));box-shadow:0 0 12px color-mix(in srgb, var(--nf-accent) 70%, transparent)}.nf-form[data-shadow=glow] .nf-step[data-state=current]{border-top-color:var(--nf-accent);box-shadow:0 -6px 12px -8px color-mix(in srgb, var(--nf-accent) 80%, transparent)}.nf-form *,.nf-form :before,.nf-form :after,.nf-field,.nf-field *{box-sizing:border-box}.nf-form fieldset,fieldset.nf-field{border:0;min-width:0;margin:0;padding:0}.nf-form legend,fieldset.nf-field>legend{padding:0}.nf-form p,.nf-field p{margin:0}.nf-head{margin-bottom:calc(var(--nf-gap) * 1.2)}.nf-title{letter-spacing:-.01em;margin:0;font-size:1.5em;font-weight:700;line-height:1.25}.nf-form-desc{color:var(--nf-muted);white-space:pre-line;margin-top:.4em!important}.nf-top:focus{outline:none}.nf-grid{gap:var(--nf-gap) calc(var(--nf-gap) * .8);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.nf-cell{grid-column:span var(--nf-span,12);min-width:0}.nf-cell:empty{display:none}.nf-cell.nf-row-start{grid-column:1 / span var(--nf-span,12)}.nf-field{min-width:0;color:var(--nf-fg)}.nf-label{margin-bottom:.4em;font-size:.95em;font-weight:600;line-height:1.35;display:block}.nf-req{color:var(--nf-error);font-weight:700}.nf-desc{color:var(--nf-muted);white-space:pre-line;font-size:.875em;margin-bottom:.5em!important}.nf-error{color:var(--nf-error);font-size:.875em;font-weight:500;margin-top:.4em!important}.nf-hint{color:var(--nf-muted);font-size:.85em;margin-top:.4em!important}.nf-muted{color:var(--nf-muted)}.nf-mono{word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em}.nf-sublabel{color:var(--nf-muted);margin-top:.3em;font-size:.8em;display:block}.nf-field[data-label=left]{display:flow-root}.nf-field[data-label=left]>.nf-label{float:left;width:32%;margin:0;padding-top:.55em;padding-right:1em}.nf-field[data-label=left]>.nf-body{display:flow-root}.nf-sr,.nf-sr-input{clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.nf-sr-input{opacity:0}.nf-input{width:100%;min-height:2.65em;font:inherit;color:var(--nf-fg);background:var(--nf-input-bg);border:1px solid var(--nf-border);border-radius:var(--nf-radius);-webkit-appearance:none;appearance:none;padding:.55em .85em;line-height:1.4;transition:border-color .15s,box-shadow .15s;display:block}.nf-input::placeholder,.nf-placeholder{color:var(--nf-muted);opacity:.85}.nf-input:focus,.nf-input:focus-within{border-color:var(--nf-accent);box-shadow:var(--nf-ring);outline:none}.nf-input[aria-invalid=true],.nf-field[data-invalid] .nf-input{border-color:var(--nf-error)}.nf-input[aria-invalid=true]:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--nf-error) 25%, transparent)}.nf-input[readonly]:not(.nf-tags-input),.nf-input:disabled{background:var(--nf-soft)}textarea.nf-input,.nf-textarea{resize:vertical;border-radius:var(--nf-radius-box);min-height:6em}select.nf-input{background-image:linear-gradient(45deg, transparent 50%, var(--nf-muted) 50%), linear-gradient(135deg, var(--nf-muted) 50%, transparent 50%);cursor:pointer;background-position:calc(100% - 1.15em) 55%,calc(100% - .8em) 55%;background-repeat:no-repeat;background-size:.35em .35em;padding-right:2.2em}.nf-combo{position:relative}.nf-combo-input{background-image:linear-gradient(45deg, transparent 50%, var(--nf-muted) 50%), linear-gradient(135deg, var(--nf-muted) 50%, transparent 50%);background-position:calc(100% - 1.15em) 55%,calc(100% - .8em) 55%;background-repeat:no-repeat;background-size:.35em .35em;padding-right:2.2em}.nf-combo-pop{z-index:20;max-height:16em;color:var(--nf-fg);background:var(--nf-bg);border:1px solid var(--nf-border);border-radius:var(--nf-radius-box);margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 8px 24px -8px #0000004d}.nf-combo-pop[hidden]{display:none}.nf-combo-list{margin:0;padding:4px;list-style:none}.nf-combo-opt{border-radius:calc(var(--nf-radius-box) - 2px);cursor:pointer;align-items:center;gap:.6em;padding:.45em .65em;display:flex}.nf-combo-opt[aria-selected=true]{font-weight:600}.nf-combo-opt[data-active]{color:var(--nf-accent-ink);background:var(--nf-accent)}.nf-combo-empty{color:var(--nf-muted);margin:0;padding:.45em .95em .6em}input[type=date].nf-input,input[type=time].nf-input{max-width:16em}input[type=number].nf-input{font-variant-numeric:tabular-nums}.nf-upper{text-transform:uppercase;letter-spacing:.04em}.nf-other-input,.nf-confirm{margin-top:.5em}.nf-affix{position:relative}.nf-affix-pre{color:var(--nf-muted);pointer-events:none;position:absolute;top:50%;left:.85em;transform:translateY(-50%)}.nf-affix .nf-input{max-width:14em;padding-left:1.8em}.nf-output{font-variant-numeric:tabular-nums;background:var(--nf-soft);align-items:center;font-weight:600;display:flex}.nf-choices{flex-direction:column;gap:.55em;display:flex}.nf-layout-horizontal{flex-flow:wrap;gap:.6em 1.4em}.nf-layout-columns-2,.nf-layout-columns-3{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55em 1.2em;display:grid}.nf-layout-columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.nf-choice{cursor:pointer;align-items:flex-start;gap:.6em;line-height:1.4;display:flex;position:relative}.nf-choice input{width:1.1em;height:1.1em;accent-color:var(--nf-accent);cursor:pointer;flex:none;margin:.15em 0 0}.nf-choice input:focus-visible{outline:2px solid var(--nf-accent);outline-offset:2px}.nf-choice-text{flex:auto;min-width:0}.nf-choice-price{color:var(--nf-muted);font-variant-numeric:tabular-nums;flex:none}.nf-choice-img{object-fit:cover;border-radius:var(--nf-radius-box);flex:none;width:3em;height:3em}.nf-choice-other{flex-direction:column;display:flex}.nf-field[data-invalid] .nf-choice input{outline:1px solid var(--nf-error);outline-offset:1px}.nf-consent{font-weight:500}.nf-terms{background:var(--nf-soft);border:1px solid var(--nf-border);border-radius:var(--nf-radius-box);max-height:12em;margin-bottom:.6em;padding:.75em 1em;font-size:.875em;overflow:auto}.nf-switch{cursor:pointer;align-items:center;gap:.6em;display:inline-flex;position:relative}.nf-switch-input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.nf-switch-track{background:var(--nf-border);border-radius:999px;flex:none;width:2.6em;height:1.5em;transition:background .15s;position:relative}.nf-switch-thumb{background:#fff;border-radius:50%;width:1.14em;height:1.14em;transition:transform .15s;position:absolute;top:.18em;left:.18em;box-shadow:0 1px 2px #00000040}.nf-switch-input:checked+.nf-switch-track{background:var(--nf-accent)}.nf-switch-input:checked+.nf-switch-track .nf-switch-thumb{transform:translate(1.1em)}.nf-switch-input:focus-visible+.nf-switch-track{outline:2px solid var(--nf-accent);outline-offset:2px}.nf-switch-input:disabled+.nf-switch-track{opacity:.6}.nf-switch-text{color:var(--nf-muted)}.nf-tags{cursor:text;flex-wrap:wrap;align-items:center;gap:.35em;padding:.35em .5em;display:flex}.nf-tag{background:var(--nf-tint);border-radius:999px;align-items:center;gap:.25em;padding:.15em .35em .15em .65em;font-size:.875em;display:inline-flex}.nf-tag-x{width:1.4em;height:1.4em;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.nf-tag-x:hover{background:color-mix(in srgb, currentColor 14%, transparent)}.nf-tag-x:focus-visible{outline:2px solid var(--nf-accent)}.nf-tags-input{min-width:6em;min-height:1.9em;font:inherit;color:inherit;background:0 0;border:0;outline:none;flex:8em;padding:.2em .3em}.nf-rich{border-radius:var(--nf-radius-box);padding:0;overflow:hidden}.nf-rich-bar{border-bottom:1px solid var(--nf-border);background:var(--nf-soft);flex-wrap:wrap;gap:.2em;padding:.3em;display:flex}.nf-rich-btn{min-width:2em;height:2em;font:inherit;color:var(--nf-fg);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;padding:0 .5em;font-size:.875em;display:inline-grid}.nf-rich-btn:hover,.nf-rich-btn[aria-expanded=true]{background:color-mix(in srgb, currentColor 10%, transparent)}.nf-rich-btn:focus-visible{outline:2px solid var(--nf-accent)}.nf-rich-link{border-bottom:1px solid var(--nf-border);gap:.5em;padding:.5em;display:flex}.nf-rich-link .nf-input{min-height:2.2em;padding:.3em .6em}.nf-rich-area{overflow-wrap:anywhere;outline:none;min-height:7em;padding:.65em .85em}.nf-rich-area:empty:before{content:attr(data-placeholder);color:var(--nf-muted)}.nf-rich-area :is(p,ul,ol){margin:0 0 .5em}.nf-rich-area a{color:var(--nf-accent)}.nf-rating-row{gap:.2em;font-size:1.8em;line-height:1;display:inline-flex}.nf-rate{color:var(--nf-border);cursor:pointer;border-radius:6px;place-items:center;padding:.05em;transition:color .1s,transform .1s;display:inline-grid;position:relative}.nf-rate[data-on],.nf-rating-row:hover .nf-rate{color:var(--nf-rating)}.nf-rating-row .nf-rate:hover~.nf-rate{color:var(--nf-border)}.nf-rate:hover{transform:scale(1.08)}.nf-rate:has(input:focus-visible){outline:2px solid var(--nf-accent);outline-offset:1px}.nf-rate-icon{display:block}.nf-scale-row{flex-wrap:wrap;gap:.35em;display:flex}.nf-scale-btn{font-variant-numeric:tabular-nums;background:var(--nf-input-bg);border:1px solid var(--nf-border);border-radius:var(--nf-radius-box);cursor:pointer;flex:1 1 0;place-items:center;min-width:2.5em;height:2.6em;font-weight:600;transition:background .12s,border-color .12s;display:inline-grid;position:relative}.nf-scale-btn:hover{border-color:var(--nf-accent)}.nf-scale-btn[data-on]{color:var(--nf-accent-ink);background:var(--nf-accent);border-color:var(--nf-accent)}.nf-scale-btn:has(input:focus-visible){outline:2px solid var(--nf-accent);outline-offset:2px}.nf-scale-ends{color:var(--nf-muted);justify-content:space-between;gap:1em;margin-top:.4em;font-size:.8em;display:flex}.nf-slider{padding-top:2.1em;position:relative}.nf-slider-bubble{top:0;left:clamp(1.2em, var(--nf-pos,0%), calc(100% - 1.2em));font-variant-numeric:tabular-nums;color:var(--nf-accent-ink);background:var(--nf-accent);white-space:nowrap;border-radius:999px;padding:.1em .55em;font-size:.85em;font-weight:600;position:absolute;transform:translate(-50%)}.nf-slider[data-unset] .nf-slider-bubble{color:var(--nf-muted);background:var(--nf-soft)}.nf-range{width:100%;accent-color:var(--nf-accent);cursor:pointer;margin:0;display:block}.nf-range:focus-visible{outline:2px solid var(--nf-accent);outline-offset:4px}.nf-slider[data-unset] .nf-range{opacity:.7}.nf-likert-wrap{border:1px solid var(--nf-border);border-radius:var(--nf-radius-box);overflow-x:auto}.nf-likert{border-collapse:collapse;width:100%;font-size:.925em}.nf-likert th,.nf-likert td{text-align:center;border-bottom:1px solid var(--nf-border);padding:.6em .5em}.nf-likert thead th{color:var(--nf-muted);font-size:.85em;font-weight:600}.nf-likert tbody th{text-align:start;min-width:9em;font-weight:500}.nf-likert tbody tr:last-child>*{border-bottom:0}.nf-likert tbody tr:nth-child(odd){background:var(--nf-soft)}.nf-likert input{width:1.15em;height:1.15em;accent-color:var(--nf-accent);cursor:pointer}.nf-ranking{flex-direction:column;gap:.4em;margin:0;padding:0;list-style:none;display:flex}.nf-ranking:focus{outline:none}.nf-rank-item{background:var(--nf-input-bg);border:1px solid var(--nf-border);border-radius:var(--nf-radius-box);align-items:center;gap:.7em;padding:.4em .4em .4em .6em;display:flex}.nf-rank-n{width:1.7em;height:1.7em;color:var(--nf-accent);background:var(--nf-tint);border-radius:50%;flex:none;place-items:center;font-size:.85em;font-weight:700;display:inline-grid}.nf-rank-label{flex:auto;min-width:0}.nf-rank-moves{gap:.2em;display:inline-flex}.nf-icon-btn{width:2em;height:2em;font:inherit;color:var(--nf-fg);border:1px solid var(--nf-border);cursor:pointer;background:0 0;border-radius:6px;place-items:center;padding:0;display:inline-grid}.nf-icon-btn:hover:not(:disabled){border-color:var(--nf-accent);color:var(--nf-accent)}.nf-icon-btn:disabled{opacity:.35;cursor:default}.nf-icon-btn:focus-visible{outline:2px solid var(--nf-accent);outline-offset:1px}.nf-parts{grid-template-columns:repeat(6,minmax(0,1fr));gap:.6em .8em;display:grid}.nf-part{grid-column:span 2;min-width:0}.nf-part-wide,.nf-parts-1 .nf-part{grid-column:1/-1}.nf-parts-2 .nf-part:not(.nf-part-wide),.nf-parts-4 .nf-part:not(.nf-part-wide){grid-column:span 3}.nf-appointment-day{margin-bottom:.6em}.nf-slots{grid-template-columns:repeat(auto-fill,minmax(6.5em,1fr));gap:.4em;display:grid}.nf-slot{border:1px solid var(--nf-border);border-radius:var(--nf-radius-box);background:var(--nf-input-bg);cursor:pointer;place-items:center;height:2.5em;font-size:.9em;font-weight:600;display:grid;position:relative}.nf-slot input{opacity:0;width:1px;height:1px;position:absolute}.nf-slot:hover{border-color:var(--nf-accent)}.nf-slot:has(input:checked){color:var(--nf-accent-ink);background:var(--nf-accent);border-color:var(--nf-accent)}.nf-slot:has(input:focus-visible){outline:2px solid var(--nf-accent);outline-offset:2px}.nf-product-price{font-variant-numeric:tabular-nums;font-size:1.15em;font-weight:700}.nf-payment{background:var(--nf-soft);border:1px solid var(--nf-border);border-radius:var(--nf-radius-box);align-items:flex-start;gap:.9em;padding:1em 1.1em;display:flex}.nf-payment-icon{color:var(--nf-accent);flex:none;font-size:1.6em}.nf-payment-amount{font-variant-numeric:tabular-nums;font-size:1.15em;font-weight:700}.nf-payment .nf-hint,.nf-payment .nf-desc{margin:.2em 0 0!important}.nf-drop{text-align:center;min-height:5em;color:var(--nf-muted);background:var(--nf-input-bg);border:1.5px dashed var(--nf-border);border-radius:var(--nf-radius-box);justify-content:center;align-items:center;gap:.6em;padding:1em;transition:border-color .15s,background .15s;display:flex;position:relative}.nf-drop:hover,.nf-drop:focus-within{border-color:var(--nf-accent);background:var(--nf-tint)}.nf-drop:focus-within{box-shadow:var(--nf-ring)}.nf-field[data-invalid] .nf-drop{border-color:var(--nf-error)}.nf-drop-icon{flex:none;font-size:1.4em}.nf-drop-strong{color:var(--nf-accent);font-weight:600}.nf-file-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.nf-file-input:disabled{cursor:default}.nf-file-list{margin:.5em 0 0;padding:0 0 0 1.2em;font-size:.9em}.nf-signature{position:relative}.nf-sig-canvas{width:100%;height:160px;color:var(--nf-fg);background:var(--nf-input-bg);background-image:linear-gradient(var(--nf-border), var(--nf-border));border:1px solid var(--nf-border);border-radius:var(--nf-radius-box);touch-action:none;cursor:crosshair;background-position:1em 72%;background-repeat:no-repeat;background-size:calc(100% - 2em) 1px;display:block}.nf-field[data-invalid] .nf-sig-canvas{border-color:var(--nf-error)}.nf-sig-static{place-items:center;display:grid}.nf-sig-hint{color:var(--nf-muted);pointer-events:none;font-style:italic;position:absolute;top:50px;left:1.2em}.nf-sig-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6em;margin-top:.4em;display:flex}.nf-sig-typed{flex:12em}.nf-captcha{min-height:65px}.nf-captcha-ph{align-items:center;gap:.5em;min-width:300px;max-width:100%;display:inline-flex}.nf-placeholder-box{color:var(--nf-muted);text-align:center;background:var(--nf-soft);border:1px dashed var(--nf-border);border-radius:var(--nf-radius-box);padding:.9em 1em;font-size:.9em}.nf-ai-answer{white-space:pre-line;background:var(--nf-soft);border-radius:var(--nf-radius-box);padding:.8em 1em}.nf-html{overflow-wrap:anywhere}.nf-html :is(p,ul,ol,blockquote,h2,h3,h4){margin:0 0 .6em}.nf-html>:last-child{margin-bottom:0}.nf-html :is(h2,h3,h4){line-height:1.3}.nf-html a{color:var(--nf-accent)}.nf-html blockquote{border-left:3px solid var(--nf-border);color:var(--nf-muted);padding-left:1em}.nf-divider{border:0;border-top:1px solid var(--nf-border);margin:.25em 0}.nf-summary{border:1px solid var(--nf-border);border-radius:var(--nf-radius-box);margin:0;overflow:hidden}.nf-summary-row{border-bottom:1px solid var(--nf-border);grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:1em;padding:.6em .9em;display:grid}.nf-summary-row:last-child{border-bottom:0}.nf-summary dt{color:var(--nf-muted);font-size:.9em}.nf-summary dd{overflow-wrap:anywhere;margin:0}.nf-section>.nf-grid,.nf-collapsible>.nf-grid{margin-top:calc(var(--nf-gap) * .8)}.nf-container-head{border-bottom:1px solid var(--nf-border);padding-bottom:.5em}.nf-section-title{margin:0;font-size:1.15em;font-weight:700;line-height:1.3}.nf-section-desc{margin:.3em 0 0!important}.nf-collapsible>summary{border-bottom:1px solid var(--nf-border);cursor:pointer;padding-bottom:.5em}.nf-collapsible>summary:focus-visible{outline:2px solid var(--nf-accent);outline-offset:2px}.nf-repeater-title{font-size:1em}.nf-repeat-rows{flex-direction:column;gap:.75em;margin-bottom:.75em;display:flex}.nf-repeat-row{background:var(--nf-soft);border:1px solid var(--nf-border);border-radius:var(--nf-radius-box);padding:.9em 1em 1em}.nf-repeat-head{justify-content:space-between;align-items:center;gap:1em;margin-bottom:.6em;display:flex}.nf-repeat-n{color:var(--nf-muted);font-size:.85em;font-weight:600}.nf-repeat-row>.nf-grid{gap:calc(var(--nf-gap) * .75) calc(var(--nf-gap) * .7)}.nf-progress{margin-bottom:var(--nf-gap)}.nf-progress-text{color:var(--nf-muted);margin-bottom:.45em;font-size:.85em;font-weight:600}.nf-progress-title{font-weight:500}.nf-progress-track{background:var(--nf-soft);height:6px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--nf-border) 60%, transparent);border-radius:999px;overflow:hidden}.nf-progress-fill{background:var(--nf-accent);border-radius:inherit;height:100%;transition:width .3s}.nf-steps{margin:0 0 var(--nf-gap);counter-reset:none;gap:.5em;padding:0;list-style:none;display:flex}.nf-step{min-width:0;color:var(--nf-muted);border-top:3px solid var(--nf-border);flex:1 1 0;align-items:center;gap:.5em;padding-top:.55em;font-size:.85em;display:flex}.nf-step[data-state=done]{border-top-color:color-mix(in srgb, var(--nf-accent) 55%, transparent)}.nf-step[data-state=current]{color:var(--nf-fg);border-top-color:var(--nf-accent);font-weight:600}.nf-step-n{background:var(--nf-soft);border-radius:50%;flex:none;place-items:center;width:1.7em;height:1.7em;font-size:.9em;font-weight:700;display:inline-grid}.nf-step[data-state=current] .nf-step-n{color:var(--nf-accent-ink);background:var(--nf-accent)}.nf-step[data-state=done] .nf-step-n{color:var(--nf-accent);background:var(--nf-tint)}.nf-step-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nf-btn{min-height:2.75em;font:inherit;border-radius:var(--nf-radius);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.4em;padding:.6em 1.4em;font-weight:600;line-height:1.2;transition:filter .15s,background .15s,border-color .15s;display:inline-flex}.nf-btn:focus-visible{outline:2px solid var(--nf-accent);outline-offset:2px}.nf-btn:disabled{opacity:.6;cursor:default}.nf-btn-primary{color:var(--nf-accent-ink);background:var(--nf-accent)}.nf-btn-primary:hover:not(:disabled){filter:brightness(.93)}.nf-btn-secondary{color:var(--nf-fg);border-color:var(--nf-border);background:0 0}.nf-btn-secondary:hover:not(:disabled){border-color:var(--nf-accent);background:var(--nf-tint)}.nf-btn-sm{min-height:2.25em;padding:.35em .95em;font-size:.9em}.nf-link-btn{font:inherit;color:var(--nf-accent);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:.2em .3em;font-size:.875em;font-weight:600}.nf-link-btn:hover:not(:disabled){text-decoration:underline}.nf-link-btn:disabled{color:var(--nf-muted);opacity:.6;cursor:default}.nf-link-btn:focus-visible{outline:2px solid var(--nf-accent)}.nf-actions{margin-top:calc(var(--nf-gap) * 1.4);flex-wrap:wrap;gap:.75em;display:flex}.nf-actions:empty{display:none}.nf-actions:not([data-align]) .nf-back+.nf-btn{margin-left:auto}.nf-actions[data-align=center]{justify-content:center}.nf-actions[data-align=right]{justify-content:flex-end}.nf-actions[data-align=full]>.nf-btn{flex:1 1 0}.nf-form-alert{margin:0 0 var(--nf-gap)!important}.nf-draft-note{color:var(--nf-muted);font-size:.9em;margin-top:.75em!important}.nf-draft-note:empty{margin:0!important}.nf-draft-note[data-state=error]{color:var(--nf-error)}.nf-restored{color:var(--nf-muted);background:var(--nf-soft);border-radius:var(--nf-radius-box);padding:.55em .9em;font-size:.9em;margin-bottom:var(--nf-gap)!important}.nf-restored .nf-link-btn{font-size:1em}.nf-form-error{color:var(--nf-error);background:color-mix(in srgb, var(--nf-error) 9%, transparent);border-radius:var(--nf-radius-box);padding:.65em .9em;font-size:.9em;font-weight:500;margin-top:var(--nf-gap)!important}.nf-hp{width:1px;height:1px;overflow:hidden;position:absolute!important;left:-10000px!important}.nf-confirmation{background:var(--nf-soft);border:1px solid var(--nf-border);border-left:4px solid var(--nf-accent);border-radius:var(--nf-radius-box);flex-direction:column;align-items:flex-start;gap:1em;padding:1.4em 1.5em;display:flex}.nf-confirmation:focus{outline:none}.nf-confirm-text{white-space:pre-line;overflow-wrap:anywhere;font-size:1.05em}.nf-confirm-next{color:var(--nf-muted);font-size:.95em}.nf-confirm-next .nf-link{color:var(--nf-accent);font-weight:600}.nf-confirm-next .nf-link:focus-visible{outline:2px solid var(--nf-accent);outline-offset:2px;border-radius:2px}.nf-confirmation+.nf-body-form{margin-top:calc(var(--nf-gap) * 1.2)}.nf-preview-values{width:100%}.nf-preview-values>summary{cursor:pointer;margin-bottom:.5em;font-size:.9em;font-weight:600}.nf-builder{user-select:none}.nf-builder .nf-control,.nf-builder .nf-html{pointer-events:none}.nf-chip-field{align-items:center;gap:.6em;min-width:0;font-size:.9em;display:flex}.nf-chip{color:var(--nf-muted);background:var(--nf-soft);border:1px dashed var(--nf-border);border-radius:999px;flex:none;padding:.2em .65em;font-size:.8em;font-weight:600}.nf-chip-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nf-pagebar{background:var(--nf-tint);border:1px dashed color-mix(in srgb, var(--nf-accent) 50%, transparent);border-radius:var(--nf-radius-box);justify-content:space-between;align-items:center;gap:1em;padding:.55em .85em;font-size:.875em;display:flex}.nf-pagebar-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.nf-pagebar-buttons{flex:none;gap:.4em;display:inline-flex}.nf-pagebar-btn{background:var(--nf-input-bg,#fff);border:1px solid var(--nf-border);border-radius:6px;padding:.15em .6em;font-size:.85em;font-weight:600}@container (width<=560px){.nf-cell,.nf-cell.nf-row-start{grid-column:1/-1}.nf-field[data-label=left]>.nf-label{float:none;width:auto;margin-bottom:.4em;padding:0}.nf-layout-columns-2,.nf-layout-columns-3{grid-template-columns:minmax(0,1fr)}.nf-part,.nf-parts-2 .nf-part:not(.nf-part-wide),.nf-parts-4 .nf-part:not(.nf-part-wide){grid-column:1/-1}.nf-step-title{display:none}.nf-step[data-state=current] .nf-step-title{display:inline}.nf-summary-row{grid-template-columns:minmax(0,1fr);gap:.15em}.nf-actions .nf-btn{flex:auto}}@media (prefers-reduced-motion:reduce){.nf-form *,.nf-field *{transition:none!important}}
