:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--text-4xl:2.75rem;--leading-tight:1.2;--leading-normal:1.6;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--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;--space-16:4rem;--space-20:5rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-full:9999px;--color-bg:#fff;--color-bg-subtle:#f8fafc;--color-surface:#fff;--color-border:#e2e8f0;--color-border-strong:#cbd5e1;--color-text:#0f172a;--color-text-secondary:#475569;--color-text-muted:#64748b;--color-text-on-action:#fff;--color-action:#0f766e;--color-action-hover:#115e59;--color-action-active:#134e4a;--color-action-subtle:#ccfbf1;--color-focus-ring:#0d9488;--color-test:#92400e;--color-test-bg:#fef3c7;--color-test-border:#fcd34d;--color-success:#166534;--color-success-bg:#dcfce7;--color-success-border:#bbf7d0;--color-danger:#b91c1c;--color-danger-bg:#fef2f2;--color-danger-border:#fecaca;--shadow-sm:0 1px 2px 0 #0f172a0d;--shadow-md:0 4px 6px -1px #0f172a12, 0 2px 4px -2px #0f172a0d;--container-max:72rem;--header-height:4rem}*,:before,:after{box-sizing:border-box}.ui-root{font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg)}.ui-container{width:100%;max-width:var(--container-max);padding-inline:var(--space-4);margin-inline:auto}@media (min-width:48rem){.ui-container{padding-inline:var(--space-8)}}.ui-sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:where(a,area,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.ui-skip-link{left:var(--space-3);top:var(--space-2);z-index:100;background:var(--color-action);color:var(--color-text-on-action);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-medium);text-decoration:none;position:absolute;transform:translateY(-300%)}.ui-skip-link:focus-visible{transform:translateY(0)}.ui-link{color:var(--color-action);text-underline-offset:2px;text-decoration:underline}.ui-link:hover{color:var(--color-action-hover)}.ui-btn{justify-content:center;align-items:center;gap:var(--space-2);font:inherit;font-weight:var(--weight-medium);text-align:center;border-radius:var(--radius-md);cursor:pointer;white-space:normal;overflow-wrap:anywhere;border:1px solid #0000;line-height:1.25;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.ui-btn:disabled,.ui-btn[aria-disabled=true]{cursor:not-allowed;opacity:.6}.ui-btn--sm{min-height:2rem;padding:var(--space-1) var(--space-3);font-size:var(--text-sm)}.ui-btn--md{min-height:2.5rem;padding:var(--space-2) var(--space-4);font-size:var(--text-sm)}.ui-btn--lg{min-height:3rem;padding:var(--space-3) var(--space-6);font-size:var(--text-base)}.ui-btn--primary{background:var(--color-action);color:var(--color-text-on-action)}.ui-btn--primary:hover:not(:disabled){background:var(--color-action-hover)}.ui-btn--primary:active:not(:disabled){background:var(--color-action-active)}.ui-btn--secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border-strong)}.ui-btn--secondary:hover:not(:disabled){background:var(--color-bg-subtle);border-color:var(--color-text-muted)}.ui-btn--ghost{color:var(--color-text);background:0 0}.ui-btn--ghost:hover:not(:disabled){background:var(--color-bg-subtle)}.ui-btn--link{color:var(--color-action);min-height:0;padding:0 var(--space-1);background:0 0}.ui-btn--link:hover:not(:disabled){color:var(--color-action-hover);text-underline-offset:2px;text-decoration:underline}.ui-btn__spinner{border-radius:var(--radius-full);border:2px solid;border-right-color:#0000;flex-shrink:0;width:1rem;height:1rem;animation:.7s linear infinite ui-spin}@keyframes ui-spin{to{transform:rotate(1turn)}}.ui-label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text);display:block}.ui-input,.ui-select,.ui-textarea{width:100%;font:inherit;font-size:var(--text-sm);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);min-height:2.5rem}.ui-textarea{resize:vertical;min-height:5rem}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--color-text-muted)}.ui-input:hover,.ui-select:hover,.ui-textarea:hover{border-color:var(--color-text-muted)}.ui-input[aria-invalid=true],.ui-select[aria-invalid=true],.ui-textarea[aria-invalid=true]{border-color:var(--color-danger);background:var(--color-danger-bg)}.ui-select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%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%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-2) center;padding-right:2.25rem}.ui-checkbox{width:1rem;height:1rem;accent-color:var(--color-action);flex-shrink:0}.ui-check{align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer;display:flex}.ui-check .ui-checkbox{margin-top:.1875rem}.ui-field{gap:var(--space-1);align-content:start;display:grid}.ui-field__hint{font-size:var(--text-xs);color:var(--color-text-muted);margin:0}.ui-field__error{align-items:flex-start;gap:var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-danger);margin:0;display:flex}.ui-field__error svg{flex-shrink:0;width:.875rem;height:.875rem;margin-top:.0625rem}.ui-field__required{color:var(--color-text-muted)}.ui-badge{align-items:center;gap:var(--space-1);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-medium);border:1px solid #0000;padding:.125rem .625rem;line-height:1.4;display:inline-flex}.ui-badge__dot{border-radius:var(--radius-full);background:currentColor;flex-shrink:0;width:.375rem;height:.375rem}.ui-badge--neutral{background:var(--color-bg-subtle);color:var(--color-text-secondary);border-color:var(--color-border)}.ui-badge--test{background:var(--color-test-bg);color:var(--color-test);border-color:var(--color-test-border);text-transform:uppercase;letter-spacing:.03em}.ui-badge--success{background:var(--color-success-bg);color:var(--color-success);border-color:var(--color-success-border)}.ui-badge--danger{background:var(--color-danger-bg);color:var(--color-danger);border-color:var(--color-danger-border)}.ui-badge--danger svg{flex-shrink:0;width:.75rem;height:.75rem}.ui-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:100%;box-shadow:var(--shadow-sm);overflow-x:auto}.ui-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.ui-table th{text-align:left;font-weight:var(--weight-medium);color:var(--color-text-secondary);background:var(--color-bg-subtle);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-border);white-space:nowrap}.ui-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);color:var(--color-text);vertical-align:top}.ui-table tbody tr:last-child td{border-bottom:none}.ui-table__row--mismatch{background:var(--color-danger-bg)}.ui-table__row--mismatch td{border-bottom-color:var(--color-danger-border)}.ui-dialog{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-md);max-width:28rem;width:calc(100% - var(--space-8));margin:auto;padding:0}.ui-dialog[open]{gap:var(--space-4);padding:var(--space-6);display:grid}.ui-dialog::backdrop{background:#0f172a73}.ui-dialog__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.ui-dialog__title{font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--leading-tight);margin:0}.ui-dialog__close{width:2rem;height:2rem;color:var(--color-text-muted);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ui-dialog__close:hover{background:var(--color-bg-subtle);color:var(--color-text)}.ui-dialog__close svg{width:1rem;height:1rem}.ui-dialog__description{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.ui-dialog__body{font-size:var(--text-sm);color:var(--color-text)}.ui-dialog__footer{justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.ui-header{z-index:30;background:var(--color-bg);border-bottom:1px solid var(--color-border);position:sticky;top:0}.ui-header__inner{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:var(--header-height);display:flex}.ui-header__nav{align-items:center;gap:var(--space-5);margin-inline:auto 0;margin-inline-start:var(--space-8);display:none}.ui-header__link{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-secondary);text-decoration:none}.ui-header__link:hover{color:var(--color-text)}.ui-header__actions{align-items:center;gap:var(--space-3);display:none}.ui-nav-toggle{width:2.5rem;height:2.5rem;color:var(--color-text-secondary);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.ui-nav-toggle:hover{background:var(--color-bg-subtle);color:var(--color-text)}.ui-nav-toggle svg{width:1.25rem;height:1.25rem}.ui-header__menu{border-top:1px solid var(--color-border);background:var(--color-bg);padding:var(--space-4) 0 var(--space-5)}.ui-header__menu-inner{gap:var(--space-4);justify-items:start;display:grid}.ui-header__menu-nav{gap:var(--space-1);width:100%;display:grid}.ui-header__menu-link{width:100%;padding:var(--space-2) var(--space-3);margin-left:calc(-1 * var(--space-3));font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text);border-radius:var(--radius-md);text-decoration:none;display:block}.ui-header__menu-link:hover{background:var(--color-bg-subtle)}.ui-header__menu-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}@media (min-width:48rem){.ui-header__nav,.ui-header__actions{display:flex}.ui-nav-toggle,.ui-header__menu{display:none}}.ui-footer{border-top:1px solid var(--color-border);background:var(--color-bg-subtle);margin-top:var(--space-20)}.ui-footer__grid{gap:var(--space-8);padding:var(--space-10) 0 var(--space-6);grid-template-columns:1fr;display:grid}@media (min-width:48rem){.ui-footer__grid{grid-template-columns:2fr 1fr 1fr 1fr}}.ui-footer__tagline{margin:var(--space-3) 0 var(--space-4);font-size:var(--text-sm);color:var(--color-text-secondary);max-width:18rem}.ui-footer__title{margin:0 0 var(--space-3);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.ui-footer__links{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.ui-footer__link{font-size:var(--text-sm);color:var(--color-text-secondary);text-decoration:none}.ui-footer__link:hover{color:var(--color-text);text-underline-offset:2px;text-decoration:underline}.ui-footer__bottom{justify-content:space-between;align-items:center;gap:var(--space-3);border-top:1px solid var(--color-border);padding:var(--space-4) 0 var(--space-8);font-size:var(--text-xs);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.ui-footer__bottom p{margin:0}.ui-logo-link{align-items:center;gap:var(--space-2);color:var(--color-text);text-decoration:none;display:inline-flex}.ui-logo{border-radius:var(--radius-md);flex-shrink:0;width:2rem;height:2rem}.ui-logo--sm{width:1.5rem;height:1.5rem}.ui-logo__word{font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:-.01em}@media (prefers-reduced-motion:reduce){.ui-btn,.ui-input,.ui-select,.ui-textarea,.ui-badge,.ui-dialog,.ui-header__link,.ui-footer__link{transition-duration:.01ms}.ui-btn__spinner{animation-duration:1.5s}}
