@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(/assets/Figtree-Variable-DbGe-NNA.woff2)format("woff2-variations"),url(/assets/Figtree-Variable-DbGe-NNA.woff2)format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/GeistMono-Variable-Vc9u_qg9.woff2)format("woff2-variations"),url(/assets/GeistMono-Variable-Vc9u_qg9.woff2)format("woff2")}:root{--lf-bg:#f6f5f2;--lf-surface:#fff;--lf-surface-2:#f2f1ee;--lf-input:#f9f8f6;--lf-border:#e8e6e1;--lf-border-2:#8a877f;--lf-ink:#2b3640;--lf-ink-2:#566472;--lf-ink-3:#636d78;--lf-accent:#3f7595;--lf-accent-2:#3b7090;--lf-accent-soft:#eaf2f7;--lf-accent-grad:linear-gradient(135deg, #7fb0cb 0%, #6a9fbd 60%, #4f86a6 100%);--lf-ok:#3d7555;--lf-ok-soft:#e9f4ec;--lf-warn:#7f642e;--lf-warn-dot:#a7813c;--lf-warn-soft:#fbf4e6;--lf-crit:#a94b45;--lf-crit-soft:#fbeceb;--lf-ok-line:#cfe3d6;--lf-warn-line:#ecdcbb;--lf-crit-line:#efc9c5;--lf-header-grad:linear-gradient(180deg, #fff 0%, #fbfaf8 100%);--lf-scrim:#141a1e59;--lf-on-accent:#fff;--lf-icon-dot:#8fd1a6;--mix-shade:#000;--mix-tint:#fff;--avatar-fill-0:#3f6d8a;--avatar-fill-1:#56606b;--avatar-fill-2:#3a6e5c;--avatar-fill-3:#6a5b8c;--avatar-fill-4:#8a5a40;--avatar-fill-5:#8c4f63;--avatar-fill-6:#636a34;--avatar-fill-7:#4d5a8f;--input-inverse-border:#94a3b838;--input-inverse-bg:#080d1694;--input-inverse-text:#f8fafc;--input-inverse-placeholder:#8995a7;--shadow-input-inverse:inset 0 1px 0 #ffffff08;--status-blue:#4378ad;--status-green:#468157;--status-orange:#b66b31;--status-gray:#747b83;--status-dark-red:#823330;--status-yellow:#a2822a;--status-purple:#805d9a;--status-indigo:#595c9b;--status-yellow-green:#708842;--status-dark-cyan:#216970;--status-dark-blue:#28467d;--status-brown:#7f5944;--status-turquoise:#3a8a7e;--status-red:#b8544f}[data-theme=dark],:root.dark{--lf-bg:#12181d;--lf-surface:#181f26;--lf-surface-2:#202932;--lf-input:#12181d;--lf-border:#2c3640;--lf-border-2:#74808c;--lf-ink:#e6ebef;--lf-ink-2:#b9c3cc;--lf-ink-3:#8f9ba6;--lf-accent:#8dbbd6;--lf-accent-2:#a6cbe0;--lf-accent-soft:#1e3140;--lf-ok:#9ad3b0;--lf-ok-soft:#1b3129;--lf-warn:#e3c586;--lf-warn-dot:#d9b871;--lf-warn-soft:#332c1c;--lf-crit:#eea59c;--lf-crit-soft:#3b2523;--lf-ok-line:#2a4a37;--lf-warn-line:#4a3d24;--lf-crit-line:#5a3330;--lf-header-grad:linear-gradient(180deg, #151c22 0%, #151c22 100%);--lf-scrim:#0000008c;--lf-on-accent:#12181d;--status-blue:#7fafe2;--status-green:#8ac098;--status-orange:#e69e6d;--status-gray:#989fa7;--status-dark-red:#c1746d;--status-yellow:#dfc177;--status-purple:#bc9bd6;--status-indigo:#9398d6;--status-yellow-green:#aac282;--status-dark-cyan:#629ea5;--status-dark-blue:#6886bd;--status-brown:#b48f7b;--status-turquoise:#82c7bb;--status-red:#ec8c85}:root,[data-theme]{--text-body:var(--lf-ink);--text-secondary:var(--lf-ink-2);--text-muted:var(--lf-ink-3);--text-link:var(--lf-accent-2);--text-on-accent:var(--lf-on-accent);--surface-page:var(--lf-bg);--surface-card:var(--lf-surface);--surface-inset:var(--lf-surface-2);--surface-input:var(--lf-input);--surface-header:var(--lf-header-grad);--border-hairline:var(--lf-border);--border-strong:var(--lf-border-2);--action-primary:var(--lf-accent);--action-primary-hover:var(--lf-accent-2);--ai-dot:var(--lf-accent);--ai-surface:var(--lf-accent-soft);--focus-ring:0 0 0 2px var(--surface-card), 0 0 0 4px var(--lf-accent);--focus-ring-control:inset 0 0 0 1px var(--lf-accent), var(--focus-ring);--focus-ring-invalid:inset 0 0 0 1px var(--lf-crit), 0 0 0 2px var(--surface-card), 0 0 0 4px var(--lf-crit);--surface-inverse:var(--lf-ink);--text-on-inverse:var(--lf-surface);--surface-inset-hover:color-mix(in srgb, var(--lf-ink) 5%, var(--lf-surface-2));--lf-accent-soft-hover:color-mix(in srgb, var(--lf-accent) 10%, var(--lf-accent-soft));--lf-ok-soft-hover:color-mix(in srgb, var(--lf-ok) 10%, var(--lf-ok-soft));--lf-warn-soft-hover:color-mix(in srgb, var(--lf-warn) 10%, var(--lf-warn-soft));--surface-timeline-bar:color-mix(in srgb, var(--lf-accent) 28%, var(--surface-card));--lf-accent-line:var(--lf-accent);--shadow-toggle-on:inset 0 0 0 1px color-mix(in srgb, var(--mix-tint) 16%, transparent), 0 0 0 2px color-mix(in srgb, var(--lf-accent) 16%, transparent);--status-rejected:var(--lf-crit);--status-updated:var(--lf-accent);--lf-accent-50:color-mix(in srgb, var(--lf-accent) 8%, var(--mix-tint));--lf-accent-100:color-mix(in srgb, var(--lf-accent) 16%, var(--mix-tint));--lf-accent-200:color-mix(in srgb, var(--lf-accent) 32%, var(--mix-tint));--lf-accent-300:color-mix(in srgb, var(--lf-accent) 52%, var(--mix-tint));--lf-accent-400:color-mix(in srgb, var(--lf-accent) 76%, var(--mix-tint));--lf-accent-500:var(--lf-accent);--lf-accent-600:color-mix(in srgb, var(--lf-accent) 84%, var(--mix-shade));--lf-accent-700:color-mix(in srgb, var(--lf-accent) 68%, var(--mix-shade));--lf-accent-800:color-mix(in srgb, var(--lf-accent) 52%, var(--mix-shade));--lf-accent-900:color-mix(in srgb, var(--lf-accent) 40%, var(--mix-shade));--lf-accent-950:color-mix(in srgb, var(--lf-accent) 26%, var(--mix-shade));--lf-neutral-50:color-mix(in srgb, var(--lf-ink-3) 8%, var(--mix-tint));--lf-neutral-100:color-mix(in srgb, var(--lf-ink-3) 16%, var(--mix-tint));--lf-neutral-200:color-mix(in srgb, var(--lf-ink-3) 32%, var(--mix-tint));--lf-neutral-300:color-mix(in srgb, var(--lf-ink-3) 52%, var(--mix-tint));--lf-neutral-400:color-mix(in srgb, var(--lf-ink-3) 76%, var(--mix-tint));--lf-neutral-500:var(--lf-ink-3);--lf-neutral-600:color-mix(in srgb, var(--lf-ink-3) 84%, var(--mix-shade));--lf-neutral-700:color-mix(in srgb, var(--lf-ink-3) 68%, var(--mix-shade));--lf-neutral-800:color-mix(in srgb, var(--lf-ink-3) 52%, var(--mix-shade));--lf-neutral-900:color-mix(in srgb, var(--lf-ink-3) 40%, var(--mix-shade));--lf-neutral-950:color-mix(in srgb, var(--lf-ink-3) 26%, var(--mix-shade))}:root{--font-sans:"Figtree", system-ui, -apple-system, sans-serif;--font-mono:"Geist Mono", ui-monospace, SFMono-Regular, monospace;--fs-display:26px;--lh-display:1.2;--ls-display:-.02em;--fs-h1:20px;--lh-h1:1.25;--fs-h2:15px;--lh-h2:1.35;--fs-body:14px;--lh-body:1.45;--fs-table:13px;--lh-table:1.4;--fs-caption:12px;--lh-caption:1.35;--fs-label:11px;--lh-label:1.3;--ls-label:.06em;--fs-id:12px;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:28px;--sp-8:32px;--sp-12:48px;--row-h:40px;--pad-card:16px;--gap-grid:12px;--h-control:36px;--h-control-sm:30px;--h-control-xs:26px;--header-h:60px;--panel-w:320px;--content-max:1440px;--page-margin:28px;--r-chip:4px;--r-tag:6px;--r-control:7px;--r-button:9px;--r-card:10px;--r-panel:10px;--r-nav:11px;--r-pill:999px;--shadow-overlay:0 12px 32px #1e2a3329;--shadow-header:0 6px 18px -12px #1e2a3340;--shadow-button:0 1px 2px #1e2a331f;--shadow-nav-active:0 1px 2px #1e2a3314;--shadow-mark:0 2px 6px #6a9fbd59, inset 0 1px 0 #ffffff40;--ease:cubic-bezier(.2, .7, .2, 1);--dur:.15s;--fs-eyebrow:var(--fs-label);--fs-meta:var(--fs-caption);--fs-dense:var(--fs-table);--lh-none:1;--pad-control-x:.6rem;--gap-field:.375rem;--h-field-label:1rem;--field-inline-label:minmax(8rem, 15rem);--field-inline-control:minmax(0, 18rem);--field-inline-w:33rem;--form-reading-w:72rem;--table-cell-w-max:24rem;--gap-form-row:.875rem;--shadow-sticky:0 6px 8px -6px #0f172a29;--fs-icon:1rem;--fs-sheet-avatar:.72rem;--fs-sheet-day:.8rem;--fs-grid-preview-label:.68rem;--fs-hint:.7rem;--fs-palette-section:.65rem;--ls-title:-.01em;--ls-heading:-.005em;--ls-meta:.01em;--ls-caption:.04em;--ls-section:.08em;--ls-eyebrow:.09em;--lh-line-item:1.25rem;--r-2xs:2px;--r-xs:5px;--r-sm:.35rem;--r-md:7px;--h-control-3xs:1.45rem;--h-control-2xs:1.5rem;--h-control-cell:1.55rem;--h-control-dense:1.75rem;--h-button-sm:var(--h-control-sm);--h-menu-item:1.9rem;--h-table-action-icon:1.45rem;--h-table-action-compact:1.7rem;--h-table-action:1.85rem;--h-toolbar-toggle:1.72rem;--h-control-spacious:2.9rem;--h-menu-item-sm:1.65rem;--h-nav-item:1.82rem;--h-palette-item:2.15rem;--h-palette-item-described:3.2rem;--h-dialog-header:3.15rem;--row-h-header:36px;--pad-cell-x:10px;--sp-grid:6px;--icon-md:16px;--shadow-control:0 1px 2px #0f172a0a;--shadow-toggle-thumb:0 1px 3px #0f172a47;--shadow-tooltip:var(--shadow-overlay);--shadow-grid-preview:var(--shadow-overlay);--shadow-context-menu:var(--shadow-overlay);--shadow-grid-menu:var(--shadow-overlay);--shadow-modal:var(--shadow-overlay)}[data-theme=dark],:root.dark{--shadow-overlay:0 12px 32px #00000073;--shadow-header:0 6px 18px -12px #0009;--shadow-sticky:0 6px 8px -6px #0000008c}[data-density=compact]{--row-h:32px;--pad-card:12px;--gap-grid:8px;--fs-body:13px;--page-margin:20px}:root{--rail-w:212px;--rail-w-collapsed:54px;--rail-tile:26px;--rail-item-h:36px;--rail-item-pad-x:5px;--rail-item-gap:10px;--rail-item-r:8px;--rail-pad-y:10px;--rail-toggle-h:32px;--fs-rail-group:10px;--sidebar-w:220px;--sidebar-w-min:160px;--sidebar-w-max:320px;--sidebar-w-collapsed:52px;--search-w:150px;--search-w-platform:280px;--systems-menu-w:880px;--z-page:0;--z-header:10;--z-rail:20;--z-popover:30;--z-menu:30;--z-drawer:40;--z-dialog:50;--z-toast:60;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{background:var(--surface-page);color:var(--text-body);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;margin:0}button,input,textarea{font:inherit;color:inherit}h1,h2,p{margin:0}.display{font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--ls-display);font-weight:var(--fw-semibold)}.h1{font-size:var(--fs-h1);line-height:var(--lh-h1);font-weight:var(--fw-semibold)}.caption{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-muted);font-weight:var(--fw-regular)}.label{font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;font-weight:var(--fw-semibold);color:var(--text-muted)}.mono{font-family:var(--font-mono)}.num{font-variant-numeric:tabular-nums}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}a{color:var(--text-link);text-underline-offset:2px}a:hover{color:var(--lf-accent-2)}:focus-visible{box-shadow:var(--focus-ring);outline:none}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hr{background:var(--border-hairline);border:0;width:100%;height:1px;margin:0}.row{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.stack{flex-direction:column;display:flex}.stack-page{gap:16px}.spacer{flex:1}.inset{border-radius:var(--r-control);background:var(--surface-inset);overflow-wrap:anywhere;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.note{border-radius:var(--r-control);background:var(--lf-warn-soft);overflow-wrap:anywhere;flex-direction:column;gap:6px;padding:12px;font-size:13px;display:flex}.note .label{color:var(--lf-warn)}.alert{border-radius:var(--r-control);background:var(--lf-crit-soft);color:var(--lf-crit);overflow-wrap:anywhere;flex-direction:column;gap:4px;padding:12px;font-size:13px;display:flex}.list>*+*{border-top:1px solid var(--border-hairline)}.btn{justify-content:center;align-items:center;gap:var(--sp-2);height:var(--h-control-sm);border:1px solid var(--border-hairline);border-radius:var(--r-button);background:var(--surface-card);color:var(--text-body);font-size:13px;font-weight:var(--fw-medium);white-space:nowrap;cursor:pointer;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease);padding:0 12px;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--lf-accent);background:var(--ai-surface)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-xs{height:var(--h-control-xs);font-size:var(--fs-caption);padding:0 10px}.btn-primary{background:var(--action-primary);color:var(--text-on-accent);font-weight:var(--fw-semibold);box-shadow:var(--shadow-button);border-color:#0000}.btn-primary:hover:not(:disabled){background:var(--action-primary-hover);border-color:#0000}.btn-ghost{color:var(--text-link);background:0 0;border-color:#0000}.btn-active{border-color:var(--lf-accent);background:var(--ai-surface);color:var(--lf-accent-2)}.vf-btn{height:44px;padding:0 18px;font-size:14px}.vf-btn-xs{min-width:64px;height:44px;font-size:14px}.field{flex-direction:column;gap:6px;min-width:0;font-size:13px;display:flex}.field-label{font-size:var(--fs-caption);color:var(--text-muted);font-weight:var(--fw-medium)}.field-label-note{font-weight:var(--fw-regular)}.field-hint{font-size:var(--fs-label);color:var(--text-muted)}.field-hint:empty{display:none}.field-invalid .field-hint,.field-error{color:var(--lf-crit)}.input{width:100%;min-width:0;height:var(--h-control);border:1px solid var(--border-hairline);border-radius:var(--r-button);background:var(--surface-input);color:var(--text-body);transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease);align-items:center;padding:0 12px;font-size:13px;display:flex}.input:focus{border-color:var(--lf-accent);background:var(--surface-card);box-shadow:var(--focus-ring);outline:none}.input[readonly]{background:var(--surface-inset);color:var(--text-secondary)}.field-invalid .input{border-color:var(--lf-crit)}textarea.input{resize:vertical;height:auto;min-height:84px;padding:8px 12px}.vf-input{height:44px;font-size:15px}textarea.vf-input{font-size:15px}.checkbox{cursor:pointer;align-items:flex-start;gap:12px;font-size:14px;line-height:1.4;display:flex;position:relative}.checkbox input{z-index:1;opacity:0;cursor:pointer;width:22px;height:22px;margin:0;position:absolute}.box{border:1.5px solid var(--border-strong);border-radius:var(--r-chip);background:var(--surface-card);width:22px;height:22px;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease);flex:none;margin-top:1px;position:relative}.checkbox input:checked+.box{border-color:var(--lf-accent);background:var(--lf-accent)}.checkbox input:checked+.box:after{content:"";border:2px solid var(--text-on-accent);border-top:0;border-right:0;width:10px;height:6px;position:absolute;top:5px;left:5px;transform:rotate(-45deg)}.checkbox input:focus-visible+.box{box-shadow:var(--focus-ring)}.checkbox input[aria-invalid=true]+.box{border-color:var(--lf-crit)}.dot{background:var(--text-muted);border-radius:50%;flex:none;width:7px;height:7px}.dot-ok{background:var(--lf-ok)}.dot-warn{background:var(--lf-warn-dot)}.dot-crit{background:var(--lf-crit)}.dot-ai{background:var(--ai-dot);width:6px;height:6px}.dot-neutral{background:var(--border-strong)}.status{font-size:13px;font-weight:var(--fw-medium);align-items:center;gap:6px;display:inline-flex}.badge{border-radius:var(--r-chip);background:var(--surface-inset);color:var(--text-secondary);font-size:var(--fs-caption);font-weight:var(--fw-medium);white-space:nowrap;align-items:center;padding:2px 8px;display:inline-flex}.badge-ok{background:var(--lf-ok-soft);color:var(--lf-ok)}.tag{border:1px solid var(--border-hairline);border-radius:var(--r-chip);color:var(--text-secondary);font-size:var(--fs-caption);white-space:nowrap;align-items:center;padding:1px 6px;display:inline-flex}.tag-mono{font-family:var(--font-mono);font-size:var(--fs-label)}.lifecycle{flex-direction:column;gap:6px;margin:0;padding:0;display:flex}.lifecycle-bar{gap:4px;display:flex}.lifecycle-bar i{background:var(--surface-inset);border-radius:3px;flex:1;height:6px}.lifecycle-bar .seg-done{background:var(--lf-ok)}.lifecycle-bar .seg-active{background:var(--lf-warn-dot)}.lifecycle-labels{color:var(--text-muted);grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;margin:0;padding:0;font-size:10px;list-style:none;display:grid}.lifecycle-labels .is-active{color:var(--lf-warn);font-weight:var(--fw-medium)}.card{padding:var(--pad-card);border:1px solid var(--border-hairline);border-radius:var(--r-card);background:var(--surface-card);flex-direction:column;gap:10px;display:flex}.card-flush{gap:0;padding:0;overflow:hidden}button.card{width:100%;color:inherit;text-align:left;cursor:pointer;transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease)}button.card:hover{border-color:var(--lf-accent);background:var(--ai-surface)}.card.is-selected{border-color:var(--lf-accent);background:var(--lf-accent-soft)}.field-invalid button.card:not(.is-selected){border-color:var(--lf-crit)}.segnav{border:1px solid var(--border-hairline);border-radius:var(--r-nav);background:var(--surface-inset);gap:3px;padding:3px;display:inline-flex}.segnav-item{height:34px;color:var(--text-muted);font-size:13px;font-weight:var(--fw-semibold);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 12px}.segnav-item[aria-pressed=true]{background:var(--surface-card);color:var(--lf-accent-2);box-shadow:var(--shadow-nav-active)}.mark{background:var(--lf-accent-grad);width:32px;height:32px;box-shadow:var(--shadow-mark);color:var(--text-on-accent);font-size:12px;font-weight:var(--fw-bold);border-radius:9px;flex:none;place-items:center;display:inline-grid}.page{justify-content:center;min-height:100dvh;display:flex}.page-inner{flex-direction:column;gap:16px;width:100%;min-width:0;max-width:640px;padding:0 16px 32px;display:flex}.brand{align-items:center;gap:12px;padding-top:16px;display:flex}.brand-text{flex-direction:column;min-width:0;line-height:1.1;display:flex}.brand-name{font-size:15px;font-weight:var(--fw-bold)}.section{flex-direction:column;gap:14px;min-width:0;display:flex}.section-tight{flex-direction:column;gap:8px;min-width:0;display:flex}.heading-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.grid-pair{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.grid-datetime{grid-template-columns:1.4fr 1fr;gap:12px;display:grid}.grid-sites{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.type-choice{gap:4px;min-height:76px;padding:18px}.type-choice-title{font-size:16px;font-weight:var(--fw-semibold)}.type-choice-text{font-size:13px}.site-choice{flex-direction:row;align-items:center;gap:2px;min-height:60px;padding:12px 14px}.site-choice .dot{margin-right:10px}.site-choice-text{flex-direction:column;min-width:0;display:flex}.site-choice-city{font-size:15px;font-weight:var(--fw-semibold)}.site-choice-address{font-size:13px}.actions{justify-content:space-between;gap:10px;padding-top:8px;display:flex}.question{border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 12px;min-width:0;margin:0;padding:12px 14px;display:grid}.question-label{float:left;padding:0;font-size:14px;line-height:1.35}.question .occurred{grid-column:1/-1}.question-options{flex:none;gap:6px;display:flex}.choice{position:relative}.choice input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.choice:has(input:focus-visible){box-shadow:var(--focus-ring)}.question-invalid .choice:not(.btn-active){border-color:var(--lf-crit)}.occurred{max-width:260px}.declarations{gap:14px}.result{align-items:flex-start;gap:16px;margin-top:8px;padding:24px}.details{grid-template-columns:auto 1fr;gap:6px 16px;width:100%;margin:0;display:grid}.details dt{color:var(--text-muted)}.details dd{min-width:0;margin:0}.reference{font-size:14px;font-weight:var(--fw-bold)}.kiosk-reset{align-items:center;gap:12px;width:100%;display:flex}.captcha{min-height:65px}.signature{flex-direction:column;gap:6px;display:flex}.signature-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.signature-surface{border:1px dashed var(--border-strong);border-radius:var(--r-button);color:#1d2833;background:#fcfbf8;position:relative;overflow:hidden}.signature-surface canvas{color:#1d2833;touch-action:none;cursor:crosshair;width:100%;height:auto;display:block}.signature-placeholder{color:#5f6872;text-align:center;pointer-events:none;position:absolute;bottom:12px;left:0;right:0}.signature-baseline{pointer-events:none;border-top:1px solid #1d283324;position:absolute;bottom:40px;left:24px;right:24px}.signature-invalid .signature-surface{border-color:var(--lf-crit)}@media (width<=420px){.grid-datetime{grid-template-columns:1fr}.question{grid-template-columns:minmax(0,1fr)}.question-options .choice{flex:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s!important}}
