.toasts[data-v-a74d5334]{top:var(--space-4);right:var(--space-4);gap:var(--space-2);z-index:var(--z-toast);flex-direction:column;width:calc(100vw - 2rem);max-width:380px;display:flex;position:fixed}.toast[data-v-a74d5334]{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-8) var(--space-3) var(--space-4);border-radius:var(--radius-lg);font-size:var(--text-sm);color:#fff;box-shadow:var(--shadow-md);font-weight:500;line-height:1.4;animation:.2s toast-in-a74d5334;display:flex;position:relative}@keyframes toast-in-a74d5334{0%{opacity:0;transform:translateY(-8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.toast[data-v-a74d5334]{animation:none}}.toast--success[data-v-a74d5334]{background:var(--color-success-bg)}.toast--error[data-v-a74d5334]{background:var(--color-error-bg)}.toast__icon[data-v-a74d5334]{opacity:.9;flex-shrink:0;align-items:center;display:flex}.toast__msg[data-v-a74d5334]{flex:1}.toast__dismiss[data-v-a74d5334]{top:var(--space-2);right:var(--space-2);color:#ffffffb3;cursor:pointer;border-radius:var(--radius-sm);transition:color var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:2px;display:flex;position:absolute}.toast__dismiss[data-v-a74d5334]:hover{color:#fff}.toast__dismiss[data-v-a74d5334]:focus-visible{outline-offset:1px;outline:2px solid #fff9}.field[data-v-03181aa5]{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.field__label[data-v-03181aa5]{font-size:var(--text-sm);color:var(--color-foreground-2);font-weight:600;line-height:1.4}.field__req[data-v-03181aa5]{color:var(--color-destructive);margin-left:1px;font-weight:700}.filepicker[data-v-7d5c9d7a]{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.filepicker__label[data-v-7d5c9d7a]{font-size:var(--text-sm);color:var(--color-foreground-2);font-weight:600;line-height:1.4}.filepicker__req[data-v-7d5c9d7a]{color:var(--color-destructive);margin-left:1px;font-weight:700}.filepicker__name[data-v-7d5c9d7a]{align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-accent);font-weight:500;display:inline-flex}.filepicker__icon[data-v-7d5c9d7a]{color:var(--color-accent);flex-shrink:0}.filepicker__error[data-v-7d5c9d7a]{font-size:var(--text-sm);color:var(--color-destructive)}.btn[data-v-13a83af3]{align-items:center;gap:var(--space-2);display:inline-flex}.btn__spinner[data-v-13a83af3]{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.7s linear infinite spin-13a83af3;display:inline-block}@keyframes spin-13a83af3{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.btn__spinner[data-v-13a83af3]{opacity:.7;animation:none}}.modal__backdrop[data-v-ee7f69d0]{z-index:var(--z-modal);padding:var(--space-4);-webkit-backdrop-filter:blur(2px);background:#0f172a80;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-ee7f69d0]{background:var(--color-surface);border-radius:var(--radius-xl);padding:var(--space-6);width:100%;max-width:480px;box-shadow:var(--shadow-lg);border:1px solid var(--color-border)}.modal__header[data-v-ee7f69d0]{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.modal__title[data-v-ee7f69d0]{font-size:var(--text-lg);color:var(--color-foreground);margin:0;font-weight:700;line-height:1.3}.modal__close[data-v-ee7f69d0]{border-radius:var(--radius-md);width:32px;height:32px;color:var(--color-muted);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.modal__close[data-v-ee7f69d0]:hover{background:var(--color-surface-hover);color:var(--color-foreground)}.modal__close[data-v-ee7f69d0]:focus-visible{box-shadow:0 0 0 3px var(--color-ring);outline:none}.modal__body[data-v-ee7f69d0]{font-size:var(--text-sm);color:var(--color-foreground-2);line-height:1.65}.modal__body[data-v-ee7f69d0] p{margin:0 0 var(--space-3)}.modal__body[data-v-ee7f69d0] p:last-child{margin-bottom:0}.modal__actions[data-v-ee7f69d0]{margin-top:var(--space-6);justify-content:flex-end;display:flex}.collapse[data-v-eb64d8de]{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .28s cubic-bezier(.2,.8,.2,1),opacity .2s;display:grid}.collapse--open[data-v-eb64d8de]{opacity:1;grid-template-rows:1fr}.collapse__inner[data-v-eb64d8de]{min-height:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.collapse[data-v-eb64d8de]{transition:none}}.side[data-v-c4c6fc61]{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);background:var(--color-surface)}.section-label[data-v-c4c6fc61]{margin:0 0 var(--space-3)}.nb[data-v-c4c6fc61]{width:100%;height:auto;display:block}.nb__on[data-v-c4c6fc61],.nb__off[data-v-c4c6fc61]{transition:opacity .3s}.nb--off .nb__on[data-v-c4c6fc61],.nb:not(.nb--off) .nb__off[data-v-c4c6fc61]{opacity:0}.plot-a[data-v-c4c6fc61],.plot-b[data-v-c4c6fc61]{stroke-width:1.6px;stroke-linejoin:round}.plot-a[data-v-c4c6fc61]{fill:#2563eb14;stroke:var(--color-primary)}.plot-b[data-v-c4c6fc61]{fill:#05966914;stroke:var(--color-accent)}.shared[data-v-c4c6fc61]{stroke:var(--color-foreground);stroke-width:2.4px}.gap[data-v-c4c6fc61]{fill:#d977062e;stroke:#d97706;stroke-width:1px;stroke-dasharray:3 2}.overlap[data-v-c4c6fc61]{fill:#dc262647;stroke:var(--color-destructive);stroke-width:1px}.nb text[data-v-c4c6fc61]{fill:var(--color-muted);font-size:11px}.caption[data-v-c4c6fc61]{margin:var(--space-2) 0 0;font-size:12.5px;line-height:1.45;transition:color .2s}.caption--ok[data-v-c4c6fc61]{color:var(--color-accent-hover)}.caption--warn[data-v-c4c6fc61]{color:#b45309}.caption__gap[data-v-c4c6fc61]{color:#b45309;font-weight:600}.caption__overlap[data-v-c4c6fc61]{color:var(--color-destructive);font-weight:600}@media (prefers-reduced-motion:reduce){.nb__on[data-v-c4c6fc61],.nb__off[data-v-c4c6fc61],.caption[data-v-c4c6fc61]{transition:none}}.band[data-v-7bbcd437]{fill:none;stroke:#2563eb26;stroke-linejoin:round}.diff[data-v-7bbcd437]{fill:#dc262661}.gain[data-v-7bbcd437]{fill:#05966980}.loss[data-v-7bbcd437]{fill:#dc26266b}.trace[data-v-7bbcd437]{fill:none;stroke:#cbd5e1;stroke-width:1px}.trace-dot[data-v-7bbcd437]{fill:#94a3b8}.boundary[data-v-7bbcd437]{fill:none;stroke:var(--color-primary);stroke-width:1.6px;stroke-linejoin:round}.boundary--filled[data-v-7bbcd437]{fill:#2563eb0d}.vertex[data-v-7bbcd437]{fill:#fff;stroke:var(--color-primary);stroke-width:1.4px}.tag-bg[data-v-7bbcd437]{fill:#ffffffe6}.tag[data-v-7bbcd437]{fill:var(--color-muted);font-size:10px}.side[data-v-8f90f5ab]{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);background:var(--color-surface)}.head[data-v-8f90f5ab]{justify-content:space-between;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-1);display:flex}.section-label[data-v-8f90f5ab]{margin:0}.count[data-v-8f90f5ab]{letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-size:17px;font-weight:700}.count__unit[data-v-8f90f5ab]{color:var(--color-muted);font-size:13px;font-weight:500}.drawing[data-v-8f90f5ab]{width:100%;height:auto;display:block}.legend[data-v-8f90f5ab]{margin:2px 0 var(--space-2);color:var(--color-muted);flex-wrap:wrap;gap:10px;font-size:12px;display:flex}.key[data-v-8f90f5ab]{vertical-align:1px;margin-right:4px;display:inline-block}.key--dot[data-v-8f90f5ab]{background:#94a3b8;border-radius:50%;width:6px;height:6px}.key--line[data-v-8f90f5ab]{background:var(--color-primary);width:14px;height:2px}.key--band[data-v-8f90f5ab]{background:#2563eb33;width:14px;height:8px}.key--swatch[data-v-8f90f5ab]{vertical-align:-1px;border-radius:2px;width:10px;height:10px}.key--diff[data-v-8f90f5ab]{background:#dc262673}.key--gain[data-v-8f90f5ab]{background:#0596698c}.lims[data-v-8f90f5ab]{border-top:1px solid var(--color-border)}.lim[data-v-8f90f5ab]{align-items:center;gap:var(--space-2);width:100%;font:inherit;color:var(--color-foreground-2);text-align:left;border:0;border-bottom:1px solid var(--color-border);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;grid-template-columns:1fr auto 20px;padding:7px 2px;font-size:13px;display:grid}.lim[data-v-8f90f5ab]:hover{background:var(--color-background)}.lim[data-v-8f90f5ab]:focus-visible{box-shadow:0 0 0 3px var(--color-ring);outline:none}.lim[aria-expanded=true][data-v-8f90f5ab]{color:var(--color-primary)}.lim:last-of-type[aria-expanded=false][data-v-8f90f5ab],.lims>.collapse:last-child .lim__text[data-v-8f90f5ab]{border-bottom:0}.lim__val[data-v-8f90f5ab]{font-variant-numeric:tabular-nums;color:var(--color-foreground);white-space:nowrap;font-weight:600}.lim__val small[data-v-8f90f5ab]{color:var(--color-muted);margin-left:4px;font-size:12px;font-weight:400}.lim__ok[data-v-8f90f5ab]{color:var(--color-accent);margin-left:4px}.lim__i[data-v-8f90f5ab]{width:18px;height:18px;color:var(--color-muted);transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);border:1.5px solid #94a3b8;border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:11px;font-style:italic;font-weight:700;display:grid}.lim[aria-expanded=true] .lim__i[data-v-8f90f5ab]{color:var(--color-on-primary);background:var(--color-primary);border-color:var(--color-primary)}.lim__text[data-v-8f90f5ab]{padding:var(--space-2) 2px 10px;color:var(--color-foreground-2);border-bottom:1px solid var(--color-border);margin:0;font-size:12.5px;line-height:1.5}.lim__text b[data-v-8f90f5ab]{font-weight:600}.note[data-v-8f90f5ab]{margin:var(--space-2) 0 0;color:#b45309;font-size:12.5px;line-height:1.4}.note[data-v-8f90f5ab]:empty{display:none}.side--dim .drawing[data-v-8f90f5ab],.side--dim .count[data-v-8f90f5ab],.side--dim .legend[data-v-8f90f5ab],.side--dim .lims[data-v-8f90f5ab]{opacity:.35;pointer-events:none}.swap-enter-active[data-v-8f90f5ab],.swap-leave-active[data-v-8f90f5ab]{transition:opacity .12s}.swap-enter-from[data-v-8f90f5ab],.swap-leave-to[data-v-8f90f5ab]{opacity:.25}@media (pointer:coarse){.lim[data-v-8f90f5ab]{min-height:44px}}@media (prefers-reduced-motion:reduce){.lim[data-v-8f90f5ab],.lim__i[data-v-8f90f5ab],.swap-enter-active[data-v-8f90f5ab],.swap-leave-active[data-v-8f90f5ab]{transition:none}}.backdrop[data-v-42b1c0bb]{z-index:var(--z-modal);padding:var(--space-4);background:#0f172a8c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-42b1c0bb]{width:100%;max-width:760px;max-height:calc(100dvh - 2 * var(--space-4));padding:var(--space-5) var(--space-6);background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);transition:transform .2s cubic-bezier(.2,.8,.2,1);overflow:auto}.modal[data-v-42b1c0bb]:focus{outline:none}.modal__head[data-v-42b1c0bb]{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.modal__head h3[data-v-42b1c0bb]{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;flex:1;min-width:0;margin:0}.modal__nav[data-v-42b1c0bb]{color:var(--color-muted);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:flex}.icon-btn[data-v-42b1c0bb]{width:32px;height:32px;color:var(--color-foreground-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast);flex-shrink:0;font-size:16px}.icon-btn[data-v-42b1c0bb]:hover:not(:disabled){background:var(--color-surface-hover)}.icon-btn[data-v-42b1c0bb]:focus-visible{box-shadow:0 0 0 3px var(--color-ring);outline:none}.icon-btn[data-v-42b1c0bb]:disabled{color:#cbd5e1;cursor:not-allowed}.modal__drawing[data-v-42b1c0bb]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fcfdff;width:100%;height:auto;display:block}.thinned[data-v-42b1c0bb]{margin:var(--space-2) 0 0;color:var(--color-muted);font-size:12.5px}.numbers[data-v-42b1c0bb]{width:100%;margin:var(--space-3) 0 0;font-size:var(--text-sm);border-collapse:collapse}.numbers th[data-v-42b1c0bb],.numbers td[data-v-42b1c0bb]{padding:6px var(--space-3);text-align:left;border-bottom:1px solid var(--color-border)}.numbers th[data-v-42b1c0bb]{width:40%;color:var(--color-muted);font-weight:500}.numbers td[data-v-42b1c0bb]{font-variant-numeric:tabular-nums}.pop-enter-active[data-v-42b1c0bb],.pop-leave-active[data-v-42b1c0bb]{transition:opacity .2s}.pop-enter-from[data-v-42b1c0bb],.pop-leave-to[data-v-42b1c0bb]{opacity:0}.pop-enter-from .modal[data-v-42b1c0bb],.pop-leave-to .modal[data-v-42b1c0bb]{transform:scale(.97)}@media (width<=560px){.modal[data-v-42b1c0bb]{padding:var(--space-4)}.modal__head[data-v-42b1c0bb]{flex-wrap:wrap}.modal__head h3[data-v-42b1c0bb]{flex-basis:100%}.numbers th[data-v-42b1c0bb],.numbers td[data-v-42b1c0bb]{padding:6px var(--space-2)}}@media (pointer:coarse){.icon-btn[data-v-42b1c0bb]{width:40px;height:40px}}@media (prefers-reduced-motion:reduce){.modal[data-v-42b1c0bb],.icon-btn[data-v-42b1c0bb],.pop-enter-active[data-v-42b1c0bb],.pop-leave-active[data-v-42b1c0bb]{transition:none}}h2[data-v-ab133b37]{margin:0}.head[data-v-ab133b37]{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.ran-with[data-v-ab133b37]{color:var(--color-muted);margin:2px 0 0;font-size:12.5px}.downloads[data-v-ab133b37]{align-items:flex-end;gap:var(--space-1);flex-direction:column;display:flex}.downloads__links[data-v-ab133b37]{gap:var(--space-2);flex-wrap:wrap;display:flex}.downloads__links a[data-v-ab133b37]{text-decoration:none}.downloads__note[data-v-ab133b37]{color:var(--color-muted);margin:0;font-size:12.5px}.stale[data-v-ab133b37]{margin:var(--space-3) 0 0;padding:var(--space-2) var(--space-3);color:#1e3a8a;border-radius:var(--radius-md);background:#eff6ff;border:1px solid #bfdbfe;font-size:13px}.summary[data-v-ab133b37]{align-items:flex-start;gap:var(--space-3);margin:var(--space-5) 0 0;display:flex}.summary p[data-v-ab133b37]{margin:0}.dot[data-v-ab133b37]{color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;margin-top:1px;display:grid}.dot--ok[data-v-ab133b37]{background:var(--color-accent)}.dot--warn[data-v-ab133b37]{background:#d97706}.dot--err[data-v-ab133b37]{background:var(--color-destructive)}.warnings[data-v-ab133b37]{margin:var(--space-3) 0 0 34px;color:#b45309;padding-left:1.1em;font-size:13px;line-height:1.45}.grid[data-v-ab133b37]{gap:var(--space-5) var(--space-6);margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--color-border);grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));display:grid}.section-label[data-v-ab133b37]{margin:0 0 var(--space-3)}.nothing[data-v-ab133b37]{margin:0}.checks[data-v-ab133b37],.review[data-v-ab133b37]{margin:0;padding:0;list-style:none}.checks li[data-v-ab133b37]{align-items:baseline;gap:var(--space-2);font-size:var(--text-sm);border-bottom:1px solid var(--color-border);grid-template-columns:18px 120px 1fr;padding:6px 0;display:grid}.checks__tick[data-v-ab133b37]{color:var(--color-accent);font-weight:700}.checks__name[data-v-ab133b37]{color:var(--color-foreground-2);font-weight:500}.checks__ev[data-v-ab133b37]{color:var(--color-muted);font-variant-numeric:tabular-nums}.checks__ev b[data-v-ab133b37]{color:var(--color-foreground);font-weight:600}.review li[data-v-ab133b37]{gap:var(--space-3);padding:var(--space-2) 0;font-size:var(--text-sm);border-bottom:1px solid var(--color-border);grid-template-columns:44px 1fr;display:grid}.checks li[data-v-ab133b37]:last-child,.review li[data-v-ab133b37]:last-child{border-bottom:0}.review__n[data-v-ab133b37]{font-variant-numeric:tabular-nums;text-align:right;font-weight:700}.review__what[data-v-ab133b37]{color:var(--color-foreground-2)}.review__what b[data-v-ab133b37]{color:var(--color-foreground);font-weight:600}.review__text[data-v-ab133b37],.review__reason[data-v-ab133b37]{color:var(--color-muted);font-size:13px;display:block}.review__reason[data-v-ab133b37]{gap:6px;display:flex}.review__reason-n[data-v-ab133b37]{color:var(--color-foreground-2);font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:600}.examples[data-v-ab133b37]{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--color-border)}.controls[data-v-ab133b37]{align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);font-size:var(--text-sm);color:var(--color-foreground-2);flex-wrap:wrap;display:flex}.controls select[data-v-ab133b37]{width:auto;min-height:34px;padding:4px 32px 4px 10px}.stepper[data-v-ab133b37]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center;display:inline-flex;overflow:hidden}.stepper button[data-v-ab133b37]{width:32px;height:32px;color:var(--color-foreground-2);cursor:pointer;background:0 0;border:0;font-size:16px}.stepper button[data-v-ab133b37]:hover:not(:disabled){background:var(--color-surface-hover)}.stepper button[data-v-ab133b37]:focus-visible{box-shadow:inset 0 0 0 2px var(--color-ring);outline:none}.stepper button[data-v-ab133b37]:disabled{color:#cbd5e1;cursor:not-allowed}.stepper output[data-v-ab133b37]{text-align:center;font-variant-numeric:tabular-nums;min-width:28px;font-weight:600}.small[data-v-ab133b37]{font-size:13px;line-height:1.45}.why[data-v-ab133b37]{margin:0}.caption[data-v-ab133b37]{margin:var(--space-2) 0 0}.pics[data-v-ab133b37]{gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pic[data-v-ab133b37]{width:100%;font:inherit;text-align:left;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:zoom-in;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);padding:0;overflow:hidden}.pic[data-v-ab133b37]:hover{box-shadow:var(--shadow-sm);border-color:#93c5fd;transform:translateY(-1px)}.pic[data-v-ab133b37]:focus-visible{box-shadow:0 0 0 3px var(--color-ring);outline:none}.pic__drawing[data-v-ab133b37]{background:#fcfdff;width:100%;height:140px;display:block}.pic__text[data-v-ab133b37]{color:var(--color-muted);font-variant-numeric:tabular-nums;border-top:1px solid var(--color-border);padding:6px 10px;font-size:12px;line-height:1.45;display:block}.pic__id[data-v-ab133b37]{color:var(--color-foreground-2);font-weight:600}.hl[data-v-ab133b37]{color:var(--color-foreground);font-weight:700}.swap-enter-active[data-v-ab133b37],.swap-leave-active[data-v-ab133b37]{transition:opacity .12s}.swap-enter-from[data-v-ab133b37],.swap-leave-to[data-v-ab133b37]{opacity:.25}@media (width<=560px){.checks li[data-v-ab133b37]{grid-template-columns:18px 1fr}.checks__ev[data-v-ab133b37]{grid-column:2}.pics[data-v-ab133b37]{grid-template-columns:minmax(0,1fr)}}@media (pointer:coarse){.stepper button[data-v-ab133b37]{width:40px;height:40px}}@media (prefers-reduced-motion:reduce){.pic[data-v-ab133b37],.swap-enter-active[data-v-ab133b37],.swap-leave-active[data-v-ab133b37]{transition:none}.pic[data-v-ab133b37]:hover{transform:none}}.hint[data-v-66b574a3]{margin:0 0 var(--space-5);font-size:var(--text-sm);color:var(--color-foreground-2)}.file-notes[data-v-66b574a3]{gap:var(--space-1);margin:calc(-1 * var(--space-2)) 0 var(--space-5);flex-direction:column;display:flex}.file-notes p[data-v-66b574a3]{margin:0}.file-notes__error[data-v-66b574a3]{font-size:var(--text-sm);color:var(--color-destructive)}.file-notes__help[data-v-66b574a3]{color:var(--color-muted);font-size:13px;line-height:1.45}.sec[data-v-66b574a3]{align-items:stretch;gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:minmax(0,1fr) 300px;display:grid}.sec .option-group[data-v-66b574a3]{margin:0}.section-label[data-v-66b574a3]{margin:0 0 var(--space-3)}.choice[data-v-66b574a3]{padding:var(--space-2) 10px;border-radius:var(--radius-md);cursor:pointer;border:1px solid #0000;align-items:flex-start;gap:10px;margin:0 -10px 2px;transition:background .18s,border-color .18s,box-shadow .18s;display:flex}.choice[data-v-66b574a3]:hover{background:#fff9}.choice--on[data-v-66b574a3]{background:var(--color-surface);border-color:var(--color-border);box-shadow:var(--shadow-xs)}.choice input[data-v-66b574a3]{width:16px;height:16px;accent-color:var(--color-primary);flex-shrink:0;margin:4px 0 0}.choice b[data-v-66b574a3]{font-size:var(--text-sm);font-weight:600}.choice__val[data-v-66b574a3]{color:var(--color-muted);font-variant-numeric:tabular-nums;margin-left:4px;font-size:13px}.choice small[data-v-66b574a3]{color:var(--color-muted);font-size:12.5px;line-height:1.4;display:block}.pill[data-v-66b574a3]{color:var(--color-primary-hover);vertical-align:1px;background:#dbeafe;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:11px;font-weight:600}.custom[data-v-66b574a3]{padding:var(--space-3) 3px 0 26px}.row[data-v-66b574a3]{gap:0 var(--space-3);flex-wrap:wrap}.row[data-v-66b574a3]>*{flex:140px}.msg[data-v-66b574a3]{font-size:12.5px;line-height:1.4}.msg--warn[data-v-66b574a3]{color:#b45309}.msg--err[data-v-66b574a3]{color:var(--color-destructive)}.is-warn[data-v-66b574a3],.is-warn[data-v-66b574a3]:hover,.is-warn[data-v-66b574a3]:focus{border-color:#d97706}.is-err[data-v-66b574a3],.is-err[data-v-66b574a3]:hover,.is-err[data-v-66b574a3]:focus{border-color:var(--color-destructive)}.checkbox[data-v-66b574a3]{flex-wrap:wrap}.checkbox__aside[data-v-66b574a3]{color:var(--color-muted);font-size:13px}.link-toggle[data-v-66b574a3]{font:inherit;font-size:var(--text-sm);color:var(--color-primary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:2px 0;font-weight:500;display:inline-flex}.link-toggle[data-v-66b574a3]:focus-visible{box-shadow:0 0 0 3px var(--color-ring);outline:none}.link-toggle svg[data-v-66b574a3]{transition:transform .2s cubic-bezier(.2,.8,.2,1)}.link-toggle[aria-expanded=true] svg[data-v-66b574a3]{transform:rotate(90deg)}.reading[data-v-66b574a3]{padding-top:var(--space-3)}.reading .option-group[data-v-66b574a3]{margin:0}.reading__help[data-v-66b574a3]{margin:0 0 var(--space-3);color:var(--color-muted);font-size:13px;line-height:1.45}.row-errors[data-v-66b574a3]{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);border:1px solid var(--color-destructive);border-radius:var(--radius-md);background:#dc26260d}.row-errors__title[data-v-66b574a3]{color:var(--color-destructive);margin:0 0 4px;font-weight:600}.row-errors__msg[data-v-66b574a3]{margin:0}.action-row[data-v-66b574a3]{flex-wrap:wrap}.lost[data-v-66b574a3]{font-size:var(--text-sm);color:var(--color-destructive)}.reveal-enter-active[data-v-66b574a3]{transition:opacity .3s,transform .3s cubic-bezier(.2,.8,.2,1)}.reveal-enter-from[data-v-66b574a3]{opacity:0;transform:translateY(8px)}@media (width<=780px){.sec[data-v-66b574a3]{grid-template-columns:minmax(0,1fr)}}@media (pointer:coarse){.link-toggle[data-v-66b574a3]{min-height:40px}}@media (prefers-reduced-motion:reduce){.choice[data-v-66b574a3],.link-toggle svg[data-v-66b574a3],.reveal-enter-active[data-v-66b574a3]{transition:none}}.ss[data-v-9a69a36f]{position:relative}.ss__control[data-v-9a69a36f]{align-items:center;display:flex;position:relative}.ss__input[data-v-9a69a36f]{width:100%;padding-right:28px}.ss__clear[data-v-9a69a36f]{width:18px;height:18px;color:var(--color-foreground-2);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;font-size:18px;line-height:1;display:inline-flex;position:absolute;right:8px}.ss__clear[data-v-9a69a36f]:hover{background:var(--color-surface-hover);color:var(--color-foreground)}.ss__menu[data-v-9a69a36f]{z-index:20;max-height:240px;padding:var(--space-1);background:var(--color-surface,#fff);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);margin:0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.ss__option[data-v-9a69a36f]{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);border-radius:var(--radius-sm);cursor:pointer}.ss__option[data-v-9a69a36f]:hover,.ss__option--active[data-v-9a69a36f]{background:var(--color-surface-hover)}.ss__empty[data-v-9a69a36f]{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--color-foreground-2)}.hint[data-v-5020e661]{font-size:var(--text-sm);color:var(--color-foreground-2);margin:0 0 var(--space-4)}.file-error[data-v-5020e661]{margin:calc(-1 * var(--space-2)) 0 var(--space-2);font-size:var(--text-sm);color:var(--color-destructive)}.remark-input[data-v-5020e661]{resize:vertical;width:100%;font:inherit}.image-actions[data-v-5020e661]{gap:var(--space-3);flex-wrap:wrap;display:flex}.image-btn[data-v-5020e661]{flex:1;justify-content:center;min-width:140px}.image-list[data-v-5020e661]{margin:var(--space-3) 0 0;gap:var(--space-1);flex-direction:column;padding:0;list-style:none;display:flex}.image-filename[data-v-5020e661]{align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-accent);font-weight:500;display:inline-flex}.image-filename__name[data-v-5020e661]{word-break:break-all}.image-remove[data-v-5020e661]{color:var(--color-foreground-2);cursor:pointer;padding:0 var(--space-1);background:0 0;border:none;font-size:16px;line-height:1}.image-remove[data-v-5020e661]:hover{color:var(--color-destructive)}.image-count[data-v-5020e661]{margin:var(--space-2) 0 0}.upload-progress[data-v-5020e661]{margin:0 var(--space-3) 0 0;align-self:center}.hint[data-v-b2a946b8]{font-size:var(--text-sm);color:var(--color-foreground-2);margin:var(--space-3) 0 0}.summary[data-v-b2a946b8]{margin:var(--space-4) 0 0;font-size:var(--text-sm);color:var(--color-foreground-2)}.summary strong[data-v-b2a946b8]{color:var(--color-foreground)}.cmgt-table[data-v-b2a946b8]{border-collapse:collapse;width:100%;margin-top:var(--space-4);font-size:var(--text-sm)}.cmgt-table th[data-v-b2a946b8],.cmgt-table td[data-v-b2a946b8]{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border)}.cmgt-table th[data-v-b2a946b8]{color:var(--color-foreground-2);font-weight:600}.cmgt-table .num[data-v-b2a946b8]{text-align:right}.modal-backdrop[data-v-b2a946b8]{z-index:50;padding:var(--space-4);background:#0f172a8c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-b2a946b8]{width:100%;max-width:900px;max-height:85vh;padding:var(--space-6);background:var(--color-surface,#fff);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow-y:auto}.modal__head[data-v-b2a946b8]{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.modal__head h3[data-v-b2a946b8]{font-size:var(--text-base);margin:0}.modal__close[data-v-b2a946b8]{cursor:pointer;color:var(--color-foreground-2);background:0 0;border:none;font-size:24px;line-height:1}.gallery[data-v-b2a946b8]{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.gallery__item[data-v-b2a946b8]{border:1px solid var(--color-border);border-radius:var(--radius-md);margin:0;overflow:hidden}.gallery__item img[data-v-b2a946b8]{object-fit:cover;background:var(--color-surface-hover);width:100%;height:160px;display:block}.gallery__noimg[data-v-b2a946b8]{height:160px;font-size:var(--text-sm);color:var(--color-foreground-2);background:var(--color-surface-hover);justify-content:center;align-items:center;display:flex}.gallery__item figcaption[data-v-b2a946b8]{gap:var(--space-1);padding:var(--space-2) var(--space-3);flex-direction:column;display:flex}.gallery__meta[data-v-b2a946b8]{font-size:var(--text-xs,12px);color:var(--color-foreground-2)}.gallery__remark[data-v-b2a946b8]{font-size:var(--text-sm);color:var(--color-foreground);white-space:pre-wrap;word-break:break-word;margin:0}.hint[data-v-4b215ce1]{font-size:var(--text-sm);color:var(--color-foreground-2);margin:var(--space-3) 0 0}.hint code[data-v-4b215ce1]{font-size:.9em}.table-wrap[data-v-4b215ce1]{margin-top:var(--space-4);overflow-x:auto}.ov-table[data-v-4b215ce1]{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.ov-table th[data-v-4b215ce1],.ov-table td[data-v-4b215ce1]{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);white-space:nowrap}.ov-table td.wrap[data-v-4b215ce1]{white-space:normal}.ov-table th[data-v-4b215ce1]{color:var(--color-foreground-2);font-weight:600}.ov-table .num[data-v-4b215ce1]{text-align:right}.ov-table .actions[data-v-4b215ce1]{gap:var(--space-2);justify-content:flex-end;display:flex}.ov-table .filename[data-v-4b215ce1]{word-break:break-all}.btn-danger[data-v-4b215ce1]{color:var(--color-destructive);border-color:var(--color-destructive)}.row-errors[data-v-4b215ce1]{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-destructive);border-radius:var(--radius-md);background:#dc26260d}.row-errors__title[data-v-4b215ce1]{font-size:var(--text-sm);color:var(--color-destructive);margin:0;font-weight:600}.modal-backdrop[data-v-4b215ce1]{z-index:50;padding:var(--space-4);background:#0f172a8c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-4b215ce1]{width:100%;max-width:760px;max-height:85vh;padding:var(--space-6);background:var(--color-surface,#fff);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow-y:auto}.modal--narrow[data-v-4b215ce1]{max-width:440px}.modal__head[data-v-4b215ce1]{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.modal__head h3[data-v-4b215ce1]{font-size:var(--text-base);margin:0}.modal__close[data-v-4b215ce1]{cursor:pointer;color:var(--color-foreground-2);background:0 0;border:none;font-size:24px;line-height:1}.login-screen[data-v-bc685e76]{min-height:100dvh;padding:var(--space-4);background:var(--color-background);justify-content:center;align-items:center;display:flex}.login-card[data-v-bc685e76]{width:100%;max-width:400px;padding:var(--space-8);box-shadow:var(--shadow-lg)}.login-brand[data-v-bc685e76]{align-items:center;gap:var(--space-3);margin-bottom:var(--space-8);display:flex}.login-title[data-v-bc685e76]{font-size:var(--text-lg);color:var(--color-foreground);margin:0;font-weight:700;line-height:1.3}.login-field[data-v-bc685e76]{gap:var(--space-2);margin-bottom:var(--space-5);flex-direction:column;display:flex}.login-label[data-v-bc685e76]{font-size:var(--text-sm);color:var(--color-foreground-2);font-weight:600}.login-error[data-v-bc685e76]{font-size:var(--text-sm);color:var(--color-destructive);margin:0}.login-btn[data-v-bc685e76]{justify-content:center;width:100%}.app-header[data-v-bc685e76]{margin-bottom:var(--space-6);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.app-header__brand[data-v-bc685e76]{align-items:center;gap:var(--space-3);display:flex}.app-header__title[data-v-bc685e76]{font-size:var(--text-lg);color:var(--color-foreground);letter-spacing:-.01em;font-weight:700}.btn--outline[data-v-bc685e76]{color:var(--color-foreground-2);border:1px solid var(--color-border);background:0 0;font-weight:500}.btn--outline[data-v-bc685e76]:hover:not(:disabled){background:var(--color-surface-hover);box-shadow:none;border-color:#94a3b8}:root{--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "SFMono-Regular", Menlo, monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--color-primary:#2563eb;--color-primary-hover:#1d4ed8;--color-primary-active:#1e40af;--color-on-primary:#fff;--color-accent:#059669;--color-accent-hover:#047857;--color-destructive:#dc2626;--color-destructive-hover:#b91c1c;--color-background:#f8fafc;--color-surface:#fff;--color-surface-hover:#f1f5f9;--color-muted-bg:#f1f5fd;--color-foreground:#0f172a;--color-foreground-2:#334155;--color-muted:#64748b;--color-border:#e2e8f0;--color-border-focus:#2563eb;--color-success-bg:#166534;--color-error-bg:#991b1b;--color-ring:#2563eb59;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--shadow-xs:0 1px 2px #0f172a0f;--shadow-sm:0 2px 6px #0f172a14;--shadow-md:0 4px 16px #0f172a1a;--shadow-lg:0 8px 32px #0f172a1f;--transition-fast:.15s ease;--transition-base:.2s ease;--z-dropdown:20;--z-modal:50;--z-toast:60}*,:before,:after{box-sizing:border-box}html{font-size:16px}body{font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-foreground);background:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.6}.container{max-width:800px;padding:var(--space-6) var(--space-4);margin:0 auto}.container--wide{max-width:min(1360px,96vw)}.container--medium{max-width:min(1040px,96vw)}.row{gap:var(--space-4);display:flex}.row>*{flex:1}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm);margin-bottom:var(--space-4)}.tabbar{border-bottom:2px solid var(--color-border);margin-bottom:var(--space-6);scrollbar-width:none;gap:0;display:flex;overflow-x:auto}.tabbar::-webkit-scrollbar{display:none}.tabbar button{padding:var(--space-3) var(--space-5);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-muted);cursor:pointer;white-space:nowrap;transition:color var(--transition-fast), border-color var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000;outline:none;margin-bottom:-2px;font-weight:500}.tabbar button:hover{color:var(--color-primary)}.tabbar button:focus-visible{outline:2px solid var(--color-ring);outline-offset:-2px;border-radius:var(--radius-sm) var(--radius-sm) 0 0}.tabbar button.active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:600}input[type=text],input[type=password],input[type=date],select{width:100%;padding:var(--space-2) var(--space-3);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-foreground);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:40px;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);appearance:none;line-height:1.5;display:block}input[type=text]:hover,input[type=password]:hover,input[type=date]:hover,select:hover{border-color:#94a3b8}input[type=text]:focus,input[type=password]:focus,input[type=date]:focus,select:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 3px var(--color-ring);outline:none}input[type=text]::placeholder,input[type=password]::placeholder{color:#94a3b8}select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;padding-right:var(--space-8);cursor:pointer}input[type=file]{width:100%;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-foreground-2);padding:var(--space-2) var(--space-3);background:var(--color-muted-bg);border:1px dashed var(--color-border);border-radius:var(--radius-md);cursor:pointer;min-height:40px;transition:border-color var(--transition-fast), background var(--transition-fast);display:block}input[type=file]:hover{border-color:var(--color-primary);background:#eff6ff}input[type=file]:focus-visible{border-color:var(--color-border-focus);box-shadow:0 0 0 3px var(--color-ring);outline:none}.checkbox{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);font-size:var(--text-sm);color:var(--color-foreground-2);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}.checkbox input[type=checkbox],.checkbox input[type=radio]{width:16px;min-width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);min-height:40px;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-on-primary);background:var(--color-primary);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);white-space:nowrap;border:none;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){background:var(--color-primary-hover);box-shadow:var(--shadow-sm)}.btn:active:not(:disabled){background:var(--color-primary-active);transform:translateY(1px)}.btn:focus-visible{box-shadow:0 0 0 3px var(--color-ring);outline:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);min-height:40px;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-foreground-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);white-space:nowrap;font-weight:600;display:inline-flex}.btn-secondary:hover:not(:disabled){background:var(--color-surface-hover);box-shadow:var(--shadow-xs);border-color:#94a3b8}.btn-secondary:active:not(:disabled){background:#e2e8f0;transform:translateY(1px)}.btn-secondary:focus-visible{box-shadow:0 0 0 3px var(--color-ring);outline:none}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}h2{margin:0 0 var(--space-5);font-size:var(--text-xl);color:var(--color-foreground);letter-spacing:-.01em;font-weight:700;line-height:1.3}h3{margin:0 0 var(--space-3);font-size:var(--text-lg);color:var(--color-foreground);font-weight:600;line-height:1.4}p{margin:0 0 var(--space-3)}.muted{font-size:var(--text-sm);color:var(--color-muted)}.section-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--color-muted);margin:var(--space-5) 0 var(--space-3);font-weight:700}a.template-link{align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-primary);transition:color var(--transition-fast);font-weight:500;text-decoration:none;display:inline-flex}a.template-link:hover{color:var(--color-primary-hover);text-decoration:underline}a.template-link:focus-visible{outline:2px solid var(--color-ring);border-radius:var(--radius-sm)}code{font-family:var(--font-mono);background:var(--color-muted-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-foreground-2);padding:.1em .35em;font-size:.875em}.action-row{align-items:center;gap:var(--space-3);margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-border);display:flex}.option-group{padding:var(--space-4);background:var(--color-muted-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-4)}.option-group+.option-group{margin-top:calc(-1 * var(--space-2))}
