:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ngt-surface:#fff;--ngt-surface-sunken:#f7f7f8;--ngt-surface-raised:#fff;--ngt-surface-muted:#f4f4f5;--ngt-ink:#27272a;--ngt-ink-muted:#62626b;--ngt-ink-faint:#8b8b94;--ngt-line:#e4e4e7;--ngt-line-strong:#8b8b94;--ngt-action:#18181b;--ngt-action-hover:#3f3f46;--ngt-on-action:#fff;--ngt-green-50:#eaf5ef;--ngt-green-100:#c8e2d5;--ngt-green-200:#9ed3bb;--ngt-green-300:#5fc3a2;--ngt-green-600:#006b55;--ngt-green-700:#005541;--ngt-green-800:#1d4a3d;--ngt-green-900:#14302a;--ngt-green-950:#06261e;--ngt-accent:var(--ngt-green-600);--ngt-accent-hover:var(--ngt-green-700);--ngt-accent-soft:var(--ngt-green-50);--ngt-accent-tint:var(--ngt-green-100);--ngt-on-accent:#fff;--ngt-focus-ring:var(--ngt-accent);--ngt-orange-50:#fff3e9;--ngt-orange-100:#f4ddc9;--ngt-orange-200:#f0b98c;--ngt-orange-300:#e29a63;--ngt-orange-500:#c4692e;--ngt-orange-600:#a84f1f;--ngt-orange-700:#9b4b1b;--ngt-orange-800:#4a2c17;--ngt-orange-900:#2e1c10;--ngt-highlight:var(--ngt-orange-500);--ngt-highlight-hover:var(--ngt-orange-600);--ngt-highlight-ink:var(--ngt-orange-700);--ngt-highlight-soft:var(--ngt-orange-50);--ngt-highlight-tint:var(--ngt-orange-100);--ngt-success-ink:var(--ngt-green-700);--ngt-success-soft:var(--ngt-green-50);--ngt-warning-ink:#87600d;--ngt-warning-soft:#fff8df;--ngt-danger-ink:#b52e36;--ngt-danger-soft:#fff0f1;--ngt-danger:#b52e36;--ngt-on-danger:#fff;--ngt-info-ink:#315ea8;--ngt-info-soft:#edf3fc;--ngt-neutral-ink:var(--ngt-ink-muted);--ngt-neutral-soft:var(--ngt-surface-muted);--ngt-environment:#5e3a9f;--ngt-on-environment:#fff;--ngt-chart-1:#0e8a68;--ngt-chart-2:#c4692e;--ngt-chart-3:#3b6fc9;--ngt-chart-4:#9a8a1a;--ngt-chart-5:#b04a86;--ngt-shadow-popover:0 4px 12px #18181b14, 0 0 0 1px #e4e4e7;--ngt-shadow-dialog:0 16px 40px #18181b29, 0 0 0 1px #e4e4e7;--ngt-space-1:4px;--ngt-space-2:8px;--ngt-space-3:12px;--ngt-space-4:16px;--ngt-space-5:20px;--ngt-space-6:24px;--ngt-space-8:32px;--ngt-space-10:40px;--ngt-space-12:48px;--ngt-space-16:64px;--ngt-control-sm:32px;--ngt-control-md:36px;--ngt-control-lg:40px;--ngt-row-compact:36px;--ngt-row-default:44px;--ngt-sidebar:240px;--ngt-content-max:1280px;--ngt-field-max:480px;--ngt-radius-xs:4px;--ngt-radius-sm:6px;--ngt-radius-md:8px;--ngt-radius-lg:12px;--ngt-radius-full:9999px;--ngt-font-sans:Inter, "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--ngt-font-mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, Consolas, "Noto Sans SC", monospace;--background:var(--ngt-surface);--foreground:var(--ngt-ink);--card:var(--ngt-surface);--card-foreground:var(--ngt-ink);--popover:var(--ngt-surface-raised);--popover-foreground:var(--ngt-ink);--primary:var(--ngt-action);--primary-foreground:var(--ngt-on-action);--secondary:var(--ngt-surface-muted);--secondary-foreground:var(--ngt-ink);--muted:var(--ngt-surface-muted);--muted-foreground:var(--ngt-ink-muted);--accent:var(--ngt-accent-soft);--accent-foreground:var(--ngt-accent);--destructive:var(--ngt-danger);--destructive-foreground:var(--ngt-on-danger);--border:var(--ngt-line);--input:var(--ngt-line-strong);--ring:var(--ngt-focus-ring);--chart-1:var(--ngt-chart-1);--chart-2:var(--ngt-chart-2);--chart-3:var(--ngt-chart-3);--chart-4:var(--ngt-chart-4);--chart-5:var(--ngt-chart-5);--sidebar:var(--ngt-surface);--sidebar-foreground:var(--ngt-ink);--sidebar-primary:var(--ngt-accent);--sidebar-primary-foreground:var(--ngt-on-accent);--sidebar-accent:var(--ngt-accent-soft);--sidebar-accent-foreground:var(--ngt-accent);--sidebar-border:var(--ngt-line);--sidebar-ring:var(--ngt-focus-ring);--radius:var(--ngt-radius-md);--brand-green:var(--ngt-accent);--brand-green-hover:var(--ngt-accent-hover);--brand-green-soft:var(--ngt-accent-soft);--brand-green-tint:var(--ngt-accent-tint);--brand-orange:var(--ngt-highlight);--brand-orange-ink:var(--ngt-highlight-ink);--brand-orange-hover:var(--ngt-highlight-hover);--brand-orange-soft:var(--ngt-highlight-soft);--brand-orange-tint:var(--ngt-highlight-tint);--brand-highlight:#ecdcae;--action:var(--ngt-action);--action-hover:var(--ngt-action-hover);--action-foreground:var(--ngt-on-action);--success:var(--ngt-success-ink);--success-soft:var(--ngt-success-soft);--warning:var(--ngt-warning-ink);--warning-soft:var(--ngt-warning-soft);--destructive-soft:var(--ngt-danger-soft);--information:var(--ngt-info-ink);--information-soft:var(--ngt-info-soft);--neon:var(--ngt-accent);--status-active:var(--ngt-success-ink);--status-sleeping:var(--ngt-ink-muted);--status-scaling:var(--ngt-warning-ink);font-family:var(--ngt-font-sans);font-synthesis:none;-webkit-font-smoothing:antialiased;font-size:16px}@theme inline{--color-ngt-surface: var(--ngt-surface); --color-ngt-surface-sunken: var(--ngt-surface-sunken); --color-ngt-surface-raised: var(--ngt-surface-raised); --color-ngt-surface-muted: var(--ngt-surface-muted); --color-ngt-ink: var(--ngt-ink); --color-ngt-ink-muted: var(--ngt-ink-muted); --color-ngt-ink-faint: var(--ngt-ink-faint); --color-ngt-line: var(--ngt-line); --color-ngt-line-strong: var(--ngt-line-strong); --color-ngt-action: var(--ngt-action); --color-ngt-action-hover: var(--ngt-action-hover); --color-ngt-on-action: var(--ngt-on-action); --color-ngt-green-50: var(--ngt-green-50); --color-ngt-green-100: var(--ngt-green-100); --color-ngt-green-200: var(--ngt-green-200); --color-ngt-green-300: var(--ngt-green-300); --color-ngt-green-600: var(--ngt-green-600); --color-ngt-green-700: var(--ngt-green-700); --color-ngt-green-800: var(--ngt-green-800); --color-ngt-green-900: var(--ngt-green-900); --color-ngt-green-950: var(--ngt-green-950); --color-ngt-accent: var(--ngt-accent); --color-ngt-accent-hover: var(--ngt-accent-hover); --color-ngt-accent-soft: var(--ngt-accent-soft); --color-ngt-accent-tint: var(--ngt-accent-tint); --color-ngt-on-accent: var(--ngt-on-accent); --color-ngt-focus-ring: var(--ngt-focus-ring); --color-ngt-orange-50: var(--ngt-orange-50); --color-ngt-orange-100: var(--ngt-orange-100); --color-ngt-orange-200: var(--ngt-orange-200); --color-ngt-orange-300: var(--ngt-orange-300); --color-ngt-orange-500: var(--ngt-orange-500); --color-ngt-orange-600: var(--ngt-orange-600); --color-ngt-orange-700: var(--ngt-orange-700); --color-ngt-orange-800: var(--ngt-orange-800); --color-ngt-orange-900: var(--ngt-orange-900); --color-ngt-highlight: var(--ngt-highlight); --color-ngt-highlight-hover: var(--ngt-highlight-hover); --color-ngt-highlight-ink: var(--ngt-highlight-ink); --color-ngt-highlight-soft: var(--ngt-highlight-soft); --color-ngt-highlight-tint: var(--ngt-highlight-tint); --color-ngt-success-ink: var(--ngt-success-ink); --color-ngt-success-soft: var(--ngt-success-soft); --color-ngt-warning-ink: var(--ngt-warning-ink); --color-ngt-warning-soft: var(--ngt-warning-soft); --color-ngt-danger-ink: var(--ngt-danger-ink); --color-ngt-danger-soft: var(--ngt-danger-soft); --color-ngt-danger: var(--ngt-danger); --color-ngt-on-danger: var(--ngt-on-danger); --color-ngt-info-ink: var(--ngt-info-ink); --color-ngt-info-soft: var(--ngt-info-soft); --color-ngt-neutral-ink: var(--ngt-neutral-ink); --color-ngt-neutral-soft: var(--ngt-neutral-soft); --color-ngt-environment: var(--ngt-environment); --color-ngt-on-environment: var(--ngt-on-environment); --color-ngt-chart-1: var(--ngt-chart-1); --color-ngt-chart-2: var(--ngt-chart-2); --color-ngt-chart-3: var(--ngt-chart-3); --color-ngt-chart-4: var(--ngt-chart-4); --color-ngt-chart-5: var(--ngt-chart-5); --color-action: var(--action); --color-action-hover: var(--action-hover); --color-action-foreground: var(--action-foreground); --color-brand-green: var(--brand-green); --color-brand-green-hover: var(--brand-green-hover); --color-brand-green-soft: var(--brand-green-soft); --color-brand-orange: var(--brand-orange); --color-brand-orange-ink: var(--brand-orange-ink); --color-brand-orange-hover: var(--brand-orange-hover); --color-brand-orange-soft: var(--brand-orange-soft); --color-brand-orange-tint: var(--brand-orange-tint); --color-success: var(--success); --color-success-soft: var(--success-soft); --color-warning: var(--warning); --color-warning-soft: var(--warning-soft); --color-destructive-soft: var(--destructive-soft); --color-information: var(--information); --color-information-soft: var(--information-soft); --spacing-ngt-space-1: var(--ngt-space-1); --spacing-ngt-space-2: var(--ngt-space-2); --spacing-ngt-space-3: var(--ngt-space-3); --spacing-ngt-space-4: var(--ngt-space-4); --spacing-ngt-space-5: var(--ngt-space-5); --spacing-ngt-space-6: var(--ngt-space-6); --spacing-ngt-space-8: var(--ngt-space-8); --spacing-ngt-space-10: var(--ngt-space-10); --spacing-ngt-space-12: var(--ngt-space-12); --spacing-ngt-space-16: var(--ngt-space-16); --spacing-ngt-control-sm: var(--ngt-control-sm); --spacing-ngt-control-md: var(--ngt-control-md); --spacing-ngt-control-lg: var(--ngt-control-lg); --spacing-ngt-row-compact: var(--ngt-row-compact); --spacing-ngt-row-default: var(--ngt-row-default); --spacing-ngt-sidebar: var(--ngt-sidebar); --spacing-ngt-content-max: var(--ngt-content-max); --spacing-ngt-field-max: var(--ngt-field-max); --radius-ngt-xs: var(--ngt-radius-xs); --radius-ngt-sm: var(--ngt-radius-sm); --radius-ngt-md: var(--ngt-radius-md); --radius-ngt-lg: var(--ngt-radius-lg); --radius-ngt-full: var(--ngt-radius-full); --shadow-ngt-popover: var(--ngt-shadow-popover); --shadow-ngt-dialog: var(--ngt-shadow-dialog); --font-sans: var(--ngt-font-sans); --font-mono: var(--ngt-font-mono);}.ngt-environment-banner{color:var(--ngt-on-environment);background-color:var(--ngt-environment);background-image:repeating-linear-gradient(135deg, color-mix(in srgb, var(--ngt-on-environment) 10%, transparent) 0 8px, transparent 8px 16px);padding:8px 16px;font-size:14px;line-height:1.55}.ngt-environment-banner-bar{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 16px;display:flex}.ngt-environment-banner p{margin:0}.ngt-environment-banner strong{font-weight:600}.ngt-environment-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 16px;display:flex}.ngt-environment-banner a{color:inherit;text-underline-offset:3px;white-space:nowrap;font-weight:500;text-decoration:underline}.ngt-environment-toggle{border:1px solid color-mix(in srgb, var(--ngt-on-environment) 60%, transparent);border-radius:var(--ngt-radius-sm);min-height:28px;color:inherit;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;padding:2px 10px;font-weight:500}.ngt-environment-toggle:hover{background:color-mix(in srgb, var(--ngt-on-environment) 12%, transparent)}.ngt-environment-toggle[aria-expanded=true]{background:color-mix(in srgb, var(--ngt-on-environment) 18%, transparent)}.ngt-environment-banner a:focus-visible,.ngt-environment-toggle:focus-visible{outline:2px solid var(--ngt-on-environment);outline-offset:2px;border-radius:var(--ngt-radius-xs)}.ngt-environment-personas{max-width:960px;margin:8px auto 4px}.ngt-environment-personas[hidden]{display:none}.ngt-environment-personas>p{text-align:center}.ngt-environment-personas ul{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.ngt-environment-personas li{position:relative}.ngt-environment-persona-card{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--ngt-on-environment) 40%, transparent);border-radius:var(--ngt-radius-sm);text-align:left;flex-wrap:wrap;align-content:flex-start;align-items:baseline;gap:2px 8px;height:100%;padding:8px 12px 28px;display:flex}.ngt-environment-banner .ngt-environment-persona-card{white-space:normal;text-decoration:none}.ngt-environment-persona-card:hover{background:color-mix(in srgb, var(--ngt-on-environment) 12%, transparent)}.ngt-environment-persona-card[aria-current]{border-color:var(--ngt-on-environment);background:color-mix(in srgb, var(--ngt-on-environment) 18%, transparent)}.ngt-environment-persona-card span{flex-basis:100%;font-weight:400}.ngt-environment-persona-window{padding:0 4px;font-size:12px;line-height:20px;position:absolute;bottom:4px;right:8px}.ngt-environment-personas em{border-radius:var(--ngt-radius-xs);border:1px solid;order:-1;margin-left:auto;padding:0 6px;font-size:12px;font-style:normal;line-height:1.5}.ngt-environment-personas strong{order:-2}.ngt-environment-reset{border-top:1px solid color-mix(in srgb, var(--ngt-on-environment) 30%, transparent);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 16px;margin-top:12px;padding-top:8px;display:flex}.ngt-environment-toggle:disabled{cursor:not-allowed;opacity:.6}.ngt-environment-reset-dialog{box-sizing:border-box;border:0;border-top:6px solid var(--ngt-environment);border-radius:var(--ngt-radius-lg);width:min(520px,100vw - 32px);color:var(--ngt-ink);background:var(--ngt-surface);box-shadow:var(--ngt-shadow-dialog);padding:24px;font-size:14px;line-height:1.6}.ngt-environment-reset-dialog::backdrop{background:#18181b73}.ngt-environment-reset-dialog h2{margin:0 0 12px;font-size:18px;font-weight:600}.ngt-environment-reset-dialog p{margin:8px 0 0}.ngt-environment-reset-dialog strong{font-weight:600}.ngt-environment-reset-dialog progress{width:100%;height:8px;accent-color:var(--ngt-environment)}.ngt-environment-reset-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.ngt-environment-reset-actions button{min-height:var(--ngt-control-md);border:1px solid var(--ngt-line-strong);border-radius:var(--ngt-radius-sm);color:var(--ngt-ink);background:var(--ngt-surface);font:inherit;cursor:pointer;padding:0 16px;font-weight:500}.ngt-environment-reset-actions .ngt-environment-reset-confirm{border-color:var(--ngt-action);color:var(--ngt-on-action);background:var(--ngt-action)}.ngt-environment-reset-actions .ngt-environment-reset-confirm:hover{background:var(--ngt-action-hover)}.ngt-environment-reset-actions button:focus-visible{outline:2px solid var(--ngt-focus-ring);outline-offset:2px}.ngt-environment-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.ngt-sample-fill{border:1px dashed color-mix(in srgb, var(--ngt-environment) 55%, transparent);border-left:4px solid var(--ngt-environment);border-radius:var(--ngt-radius-sm);color:var(--ngt-ink);background:color-mix(in srgb, var(--ngt-environment) 5%, var(--ngt-surface));flex-wrap:wrap;align-items:center;gap:4px 12px;margin:0 0 16px;padding:8px 12px;font-size:14px;line-height:1.55;display:flex}.ngt-sample-fill p{flex:240px;margin:0}.ngt-sample-fill .ngt-sample-fill-status{color:var(--ngt-environment);flex-basis:100%;font-weight:500}.ngt-sample-fill .ngt-sample-fill-status:empty{flex-basis:0}.ngt-sample-fill-button,.ngt-swap-link{border:1px solid var(--ngt-environment);border-radius:var(--ngt-radius-sm);min-height:32px;color:var(--ngt-environment);background:var(--ngt-surface);font:inherit;white-space:nowrap;cursor:pointer;align-items:center;padding:0 12px;font-size:14px;font-weight:500;display:inline-flex}.ngt-swap-link{background:color-mix(in srgb, var(--ngt-environment) 6%, var(--ngt-surface));text-decoration:none}.ngt-sample-fill-button:hover,.ngt-swap-link:hover{background:color-mix(in srgb, var(--ngt-environment) 12%, var(--ngt-surface))}.ngt-sample-fill-button:focus-visible,.ngt-swap-link:focus-visible{outline:2px solid var(--ngt-environment);outline-offset:2px}.ngt-sample-fill-button:disabled{cursor:not-allowed;opacity:.6}.bill-document{position:relative}.ngt-print-watermark-line{border:2px solid var(--ngt-environment);border-radius:var(--ngt-radius-sm);color:var(--ngt-environment);margin:0;padding:6px 10px;font-size:14px;line-height:1.55}.ngt-print-watermark-line strong{font-weight:700}.ngt-print-watermark{z-index:1;pointer-events:none;-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:space-around;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.ngt-print-watermark span{color:color-mix(in srgb, var(--ngt-environment) 14%, transparent);letter-spacing:.08em;white-space:nowrap;font-size:44px;font-weight:700;transform:rotate(-24deg)}.ngt-script-drawer{z-index:50;width:min(var(--ngt-script-width,520px), 100vw);box-sizing:border-box;border:0;border-left:6px solid var(--ngt-environment);max-width:100vw;height:100dvh;max-height:100dvh;color:var(--ngt-ink);background:var(--ngt-surface);box-shadow:var(--ngt-shadow-dialog);margin:0 0 0 auto;padding:0 20px 28px;font-size:14px;line-height:1.6;position:fixed;inset:0 0 0 auto;overflow-y:auto}.ngt-script-drawer::backdrop{background:#18181b73}@media (width>=1200px){html.ngt-script-docked body{margin-right:var(--ngt-script-width,520px)}}.ngt-script-drawer p{margin:8px 0 0}.ngt-script-heading{z-index:1;background:var(--ngt-surface);justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 0 8px;display:flex;position:sticky;top:0}.ngt-script-heading h2{margin:0;font-size:18px;font-weight:600;line-height:1.4}.ngt-script-close{border:1px solid var(--ngt-line-strong);border-radius:var(--ngt-radius-sm);min-height:32px;color:var(--ngt-ink);background:var(--ngt-surface);font:inherit;cursor:pointer;padding:0 12px;font-weight:500}.ngt-script-close:focus-visible{outline:2px solid var(--ngt-focus-ring);outline-offset:2px}.ngt-script-progress{border-radius:var(--ngt-radius-sm);background:color-mix(in srgb, var(--ngt-environment) 6%, var(--ngt-surface));padding:8px 12px}.ngt-script-steps{gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}.ngt-script-steps li{border:1px solid var(--ngt-line);border-radius:var(--ngt-radius-md);padding:12px;scroll-margin-top:88px}.ngt-script-steps .ngt-script-step-done{background:var(--ngt-surface-sunken)}.ngt-script-steps .ngt-script-step-current{border:2px solid var(--ngt-environment);padding:11px}.ngt-script-next{border-radius:var(--ngt-radius-xs);color:var(--ngt-on-environment);background:var(--ngt-environment);padding:0 6px;font-size:12px;font-weight:600}.ngt-script-step-heading{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.ngt-script-step-heading input{width:18px;height:18px;accent-color:var(--ngt-environment);margin:0}.ngt-script-step-heading label{flex:200px;align-items:baseline;gap:8px;font-weight:600;display:flex}.ngt-script-index{border-radius:var(--ngt-radius-full);min-width:22px;height:22px;color:var(--ngt-on-environment);background:var(--ngt-environment);justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.ngt-script-persona{border:1px solid var(--ngt-line-strong);border-radius:var(--ngt-radius-xs);color:var(--ngt-ink-muted);padding:0 6px;font-size:12px}.ngt-script-source,.ngt-script-note{color:var(--ngt-ink-muted)}.ngt-script-meta{color:var(--ngt-ink-muted);font-size:12px}.ngt-script-extras a{color:var(--ngt-accent);text-underline-offset:3px;font-weight:500}.ngt-script-extras a:focus-visible{outline:2px solid var(--ngt-focus-ring);outline-offset:2px}.ngt-script-drawer h3{margin:20px 0 0;font-size:16px;font-weight:600}.ngt-script-extras{gap:6px;margin:8px 0 0;padding-left:20px;display:grid}.ngt-script-note{font-size:12px}@media (width<=640px){.ngt-script-drawer{border-left:0;border-top:6px solid var(--ngt-environment);padding:0 16px 24px}}@media print{.ngt-environment-banner{color:#000;background:0 0;border:2px solid #000}.ngt-environment-banner a,.ngt-environment-toggle,.ngt-environment-personas,.ngt-sample-fill,.ngt-swap-link,.ngt-script-drawer{display:none}.ngt-print-watermark-line{color:#000;border-color:#000}.ngt-print-watermark span{color:#0000001f;-webkit-print-color-adjust:exact;print-color-adjust:exact}}
