:root{--nb-color-canvas:#f2f4f5;--nb-color-surface:#fff;--nb-color-subtle:#f7f9fa;--nb-color-ink:#192328;--nb-color-muted:#5d6a70;--nb-color-border:#dce2e5;--nb-color-control-border:#849198;--nb-color-primary:#182327;--nb-color-on-primary:#fff;--nb-color-mint-surface:#e6f3ec;--nb-color-mint-ink:#237149;--nb-color-mint-solid:#2c8556;--nb-color-lilac-surface:#eeeff8;--nb-color-warning-surface:#fff4d6;--nb-color-warning-ink:#80580f;--nb-color-danger-surface:#fcecef;--nb-color-danger-ink:#a33749;--nb-color-focus:#246d59;--nb-color-secondary-button:#e8edef;--nb-color-input-surface:#fafcfd;--nb-color-card-border:#e7ebed;--nb-color-nav-surface:#f8fafb;--nb-color-nav-selected:#ebf1f2;--nb-color-line-subtle:#eef1f2;--nb-color-backdrop:#15212766;--nb-color-toast-shadow:#0002;--nb-color-rail-selected:#e7ecef;--nb-color-demo-surface:#e6ecee;--nb-color-demo-ink:#58686f;--nb-color-detail-525973:#525973;--nb-color-detail-dce4e6:#dce4e6;--nb-color-detail-dfe6e8:#dfe6e8;--nb-color-detail-cdd9d2:#cdd9d2;--nb-color-detail-e8eeef:#e8eeef;--nb-color-detail-c8cfd3:#c8cfd3;--nb-color-detail-eaf0f2:#eaf0f2;--nb-color-detail-e5eaec:#e5eaec;--nb-color-detail-e8ecee:#e8ecee;--nb-color-detail-e9eef1:#e9eef1;--nb-color-detail-edf1f3:#edf1f3;--nb-color-detail-dee5e8:#dee5e8;--nb-color-detail-fff:#fff;--nb-color-detail-89979e:#89979e;--nb-color-detail-4cac75:#4cac75;--nb-space-xs:4px;--nb-space-sm:8px;--nb-space-md:12px;--nb-space-lg:16px;--nb-space-xl:20px;--nb-space-xxl:24px;--nb-space-section:32px;--nb-radius-control:12px;--nb-radius-button:14px;--nb-radius-card:18px;--nb-radius-badge:8px;--nb-radius-pill:999px;--nb-type-body:1rem;--nb-type-support:.875rem;--nb-type-caption:.75rem;--nb-type-section:1.125rem;--nb-type-page:1.5rem;--nb-type-metric:1.5rem;--nb-type-line-height:1.55;--nb-type-family:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--nb-size-touch-min:48px;--nb-size-icon:22px;--nb-size-icon-badge:36px;--nb-size-input-min:48px;--nb-size-nav-min:64px;--nb-size-phone-gutter:16px;--nb-size-rail-medium:160px;--nb-size-rail-wide:216px;--nb-size-content-max:1180px;--nb-layout-compact-max:599px;--nb-layout-medium-max:839px;--nb-layout-expanded-min:840px;--nb-layout-wide-min:1200px;--nb-layout-pane-min:280px}*,:before,:after{box-sizing:border-box}html{overflow-x:hidden}body{background:var(--nb-color-canvas);color:var(--nb-color-ink);font-family:var(--nb-type-family);font-size:var(--nb-type-body);line-height:var(--nb-type-line-height);overflow-wrap:anywhere;margin:0}:focus-visible{outline:3px solid var(--nb-color-focus);outline-offset:2px}.nb-page{max-width:var(--nb-size-content-max);padding:var(--nb-size-phone-gutter);gap:var(--nb-space-lg);flex-direction:column;margin:0 auto;display:flex}.nb-skip-link{position:absolute;left:-9999px}.nb-skip-link:focus{padding:var(--nb-space-sm);background:var(--nb-color-surface);display:inline-block;position:static}.nb-card{background:var(--nb-color-surface);border:1px solid var(--nb-color-card-border);border-radius:var(--nb-radius-card);padding:var(--nb-space-lg);gap:var(--nb-space-md);flex-direction:column;display:flex}.nb-card[data-tone=mint]{border-color:var(--nb-color-mint-solid);background:var(--nb-color-mint-surface)}.nb-card[data-tone=warning]{border-color:var(--nb-color-warning-ink);background:var(--nb-color-warning-surface)}.nb-card[data-tone=danger]{border-color:var(--nb-color-danger-ink);background:var(--nb-color-danger-surface)}.nb-card-title{font-size:var(--nb-type-section);margin:0}.nb-support{color:var(--nb-color-muted);font-size:var(--nb-type-support);margin:0}.nb-caption{color:var(--nb-color-muted);font-size:var(--nb-type-caption);margin:0}.nb-stack{gap:var(--nb-space-sm);flex-direction:column;display:flex}.nb-inline{align-items:center;gap:var(--nb-space-sm);flex-wrap:wrap;min-width:0;display:flex}.nb-inline>*,.nb-stack>*{min-width:0;max-width:100%}.nb-page-header{gap:var(--nb-space-xs);flex-direction:column;display:flex}.nb-page-title{font-size:var(--nb-type-page);margin:0}.nb-icon-badge{width:var(--nb-size-icon-badge);height:var(--nb-size-icon-badge);border-radius:var(--nb-radius-control);background:var(--nb-color-subtle);color:var(--nb-color-ink);flex:none;justify-content:center;align-items:center;display:inline-flex}.nb-icon-badge[data-tone=mint]{background:var(--nb-color-mint-surface);color:var(--nb-color-mint-ink)}.nb-icon-badge[data-tone=lilac]{background:var(--nb-color-lilac-surface)}.nb-icon-badge[data-tone=warning]{background:var(--nb-color-warning-surface);color:var(--nb-color-warning-ink)}.nb-icon{width:var(--nb-size-icon);height:var(--nb-size-icon);display:inline-block}.nb-button{min-height:var(--nb-size-touch-min);min-width:var(--nb-size-touch-min);padding:0 var(--nb-space-lg);border-radius:var(--nb-radius-button);border:1px solid var(--nb-color-primary);background:var(--nb-color-primary);color:var(--nb-color-on-primary);font:inherit;font-size:var(--nb-type-body);cursor:pointer}.nb-button[data-variant=secondary]{background:var(--nb-color-secondary-button);color:var(--nb-color-ink);border-color:var(--nb-color-border)}.nb-button[data-variant=quiet]{color:var(--nb-color-ink);background:0 0;border-color:#0000}.nb-button[data-variant=danger]{background:var(--nb-color-danger-surface);color:var(--nb-color-danger-ink);border-color:var(--nb-color-danger-ink)}.nb-button[disabled],.nb-button[aria-disabled=true]{background:var(--nb-color-secondary-button);color:var(--nb-color-muted);border-color:var(--nb-color-border);cursor:not-allowed}.nb-icon-button{width:var(--nb-size-touch-min);height:var(--nb-size-touch-min);border-radius:var(--nb-radius-control);border:1px solid var(--nb-color-border);background:var(--nb-color-surface);color:var(--nb-color-ink);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}.nb-badge{align-items:center;gap:var(--nb-space-xs);padding:var(--nb-space-xs) var(--nb-space-sm);border-radius:var(--nb-radius-badge);background:var(--nb-color-subtle);color:var(--nb-color-ink);border:1px solid var(--nb-color-border);font-size:var(--nb-type-support);display:inline-flex}.nb-badge[data-tone=mint],.nb-badge[data-tone=success]{background:var(--nb-color-mint-surface);color:var(--nb-color-mint-ink);border-color:var(--nb-color-mint-solid)}.nb-badge[data-tone=warning]{background:var(--nb-color-warning-surface);color:var(--nb-color-warning-ink);border-color:var(--nb-color-warning-ink)}.nb-badge[data-tone=danger]{background:var(--nb-color-danger-surface);color:var(--nb-color-danger-ink);border-color:var(--nb-color-danger-ink)}.nb-metric-value{font-size:var(--nb-type-metric);font-variant-numeric:tabular-nums}.nb-row{align-items:flex-start;gap:var(--nb-space-md);width:100%;padding:var(--nb-space-md);border-radius:var(--nb-radius-control);background:var(--nb-color-surface);border:1px solid var(--nb-color-line-subtle);text-align:start;flex-wrap:wrap;display:flex}button.nb-row{min-height:var(--nb-size-touch-min);font:inherit;color:inherit;cursor:pointer}.nb-row-body,.nb-row-trailing{flex:auto;min-width:0}.nb-tile-grid{gap:var(--nb-space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.nb-tile{min-height:var(--nb-size-nav-min);align-items:flex-start;gap:var(--nb-space-sm);padding:var(--nb-space-lg);border-radius:var(--nb-radius-card);border:1px solid var(--nb-color-card-border);background:var(--nb-color-surface);font:inherit;color:inherit;text-align:start;cursor:pointer;flex-direction:column;display:flex}.nb-field{gap:var(--nb-space-xs);flex-direction:column;display:flex}.nb-field-label{font-size:var(--nb-type-support);color:var(--nb-color-muted)}.nb-input,.nb-select{min-height:var(--nb-size-input-min);padding:var(--nb-space-sm) var(--nb-space-md);border-radius:var(--nb-radius-control);border:1px solid var(--nb-color-control-border);background:var(--nb-color-input-surface);color:var(--nb-color-ink);font:inherit;width:100%}.nb-input[aria-invalid=true]{border-color:var(--nb-color-danger-ink)}.nb-error{color:var(--nb-color-danger-ink);font-size:var(--nb-type-support);margin:0}.nb-chip{min-height:var(--nb-size-touch-min);padding:0 var(--nb-space-lg);border-radius:var(--nb-radius-pill);border:1px solid var(--nb-color-border);background:var(--nb-color-surface);color:var(--nb-color-ink);font:inherit;cursor:pointer}.nb-chip[aria-pressed=true]{background:var(--nb-color-primary);color:var(--nb-color-on-primary);border-color:var(--nb-color-primary)}.nb-fieldset{padding:var(--nb-space-md);border:1px solid var(--nb-color-border);border-radius:var(--nb-radius-control);margin:0}.nb-segment-option{align-items:center;gap:var(--nb-space-xs);min-height:var(--nb-size-touch-min);padding:0 var(--nb-space-md);display:inline-flex}.nb-switch-row{align-items:center;gap:var(--nb-space-md);min-height:var(--nb-size-touch-min);display:flex}.nb-switch-row input{width:var(--nb-size-icon);height:var(--nb-size-icon);flex:none}.nb-range{width:100%;min-height:var(--nb-size-touch-min)}.nb-progress{width:100%;height:var(--nb-space-sm)}.nb-media{border-radius:var(--nb-radius-control);border:1px solid var(--nb-color-border);max-width:100%;height:auto}.nb-text-result{padding:var(--nb-space-md);border-radius:var(--nb-radius-control);background:var(--nb-color-subtle);border:1px solid var(--nb-color-border);white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:var(--nb-type-support);max-height:40vh;margin:0;overflow:auto}.nb-scroll-x{overflow-x:auto}.nb-table{border-collapse:collapse;width:100%;font-size:var(--nb-type-support)}.nb-table th,.nb-table td{text-align:start;padding:var(--nb-space-sm);border-bottom:1px solid var(--nb-color-line-subtle);vertical-align:top}.nb-bottom-nav{background:var(--nb-color-nav-surface);border-top:1px solid var(--nb-color-border);padding-bottom:env(safe-area-inset-bottom,0px);display:flex}.nb-bottom-nav a{min-height:var(--nb-size-nav-min);justify-content:center;align-items:center;gap:var(--nb-space-xs);color:var(--nb-color-muted);font-size:var(--nb-type-caption);flex-direction:column;flex:1 1 0;text-decoration:none;display:flex}.nb-bottom-nav a[aria-current=page]{color:var(--nb-color-ink);background:var(--nb-color-nav-selected)}.nb-side-nav{gap:var(--nb-space-xs);width:var(--nb-size-rail-medium);background:var(--nb-color-nav-surface);border-inline-end:1px solid var(--nb-color-border);padding:var(--nb-space-sm);flex-direction:column;display:flex}.nb-side-nav a{min-height:var(--nb-size-touch-min);padding:0 var(--nb-space-md);border-radius:var(--nb-radius-control);color:var(--nb-color-ink);align-items:center;text-decoration:none;display:flex}.nb-side-nav a[aria-current=page]{background:var(--nb-color-rail-selected)}.nb-shell{background:var(--nb-color-canvas);flex-direction:column;min-height:100%;display:flex}.nb-shell-body{flex:auto;min-width:0;display:flex}.nb-shell-main{min-width:0;padding:var(--nb-space-lg);flex:auto}.nb-dialog{border:1px solid var(--nb-color-border);border-radius:var(--nb-radius-card);background:var(--nb-color-surface);color:var(--nb-color-ink);padding:var(--nb-space-lg);max-width:480px;width:calc(100% - var(--nb-space-xxl))}.nb-dialog::backdrop{background:var(--nb-color-backdrop)}.nb-toast{border-radius:var(--nb-radius-control);border:1px solid var(--nb-color-border);background:var(--nb-color-surface);padding:var(--nb-space-md);box-shadow:0 2px 8px var(--nb-color-toast-shadow)}.nb-steps{gap:var(--nb-space-sm);flex-direction:column;margin:0;padding-inline-start:var(--nb-space-xl);display:flex}.nb-steps li[aria-current=step]{font-weight:600}@media (min-width:600px){.nb-form-two-column{grid-template-columns:repeat(2, minmax(var(--nb-layout-pane-min), 1fr));gap:var(--nb-space-lg);display:grid}}@media (max-width:599px){.nb-form-two-column{gap:var(--nb-space-lg);flex-direction:column;display:flex}}@media (min-width:840px){.nb-bottom-nav{display:none}}@media (max-width:839px){.nb-side-nav{display:none}}@media (min-width:1200px){.nb-side-nav{width:var(--nb-size-rail-wide)}}.history-screen{max-width:var(--nb-size-content-max);padding:var(--nb-space-lg);gap:var(--nb-space-lg);min-width:0;margin:auto;display:grid}.history-screen>*{min-width:0;max-width:100%}.history-actions{gap:var(--nb-space-sm);flex-wrap:wrap;display:flex}.history-screen .nb-row{flex-wrap:wrap}.history-screen .nb-row-body{overflow-wrap:anywhere;min-width:0}.history-screen dl{gap:var(--nb-space-md);display:grid}.history-screen dd{overflow-wrap:anywhere;margin:0}.history-screen dt{font-weight:600}.registration-handoff label{gap:var(--nb-space-sm);display:grid}.registration-handoff textarea,.registration-handoff input{box-sizing:border-box;width:100%;font:inherit}.registration-handoff textarea{overflow-wrap:anywhere;min-height:8rem}
