:root{color-scheme:light;--color-brand-900: #102a43;--color-brand-700: #1f4e6d;--color-brand-500: #2878a0;--color-brand-100: #dceef8;--color-brand-50: #f1f8fc;--color-accent-700: #0f766e;--color-accent-500: #14a294;--color-accent-100: #ccfbf1;--color-neutral-950: #111827;--color-neutral-800: #1f2937;--color-neutral-700: #374151;--color-neutral-600: #4b5563;--color-neutral-500: #6b7280;--color-neutral-400: #9ca3af;--color-neutral-300: #d1d5db;--color-neutral-200: #e5e7eb;--color-neutral-100: #f3f4f6;--color-neutral-50: #f9fafb;--color-white: #ffffff;--color-transparent: transparent;--color-success: #15803d;--color-success-bg: #dcfce7;--color-warning: #b45309;--color-warning-bg: #fef3c7;--color-danger: #b91c1c;--color-danger-strong: #991b1b;--color-danger-bg: #fee2e2;--color-info: #1d4ed8;--color-info-bg: #dbeafe;--color-unknown: #52525b;--color-unknown-bg: #f4f4f5;--color-page: var(--color-neutral-50);--color-surface: var(--color-white);--color-surface-subtle: var(--color-neutral-100);--color-surface-brand: var(--color-brand-50);--color-text: var(--color-neutral-950);--color-text-strong: var(--color-neutral-950);--color-text-secondary: var(--color-neutral-600);--color-text-muted: var(--color-neutral-600);--color-text-disabled: var(--color-neutral-500);--color-on-brand: var(--color-white);--color-border: var(--color-neutral-300);--color-border-strong: var(--color-neutral-500);--color-border-subtle: var(--color-neutral-200);--color-border-disabled: var(--color-neutral-300);--color-focus: var(--color-brand-500);--color-link: var(--color-brand-700);--color-control-disabled: var(--color-neutral-100);--color-surface-muted: var(--color-neutral-100);--color-danger-border: var(--color-danger);--color-danger-subtle: var(--color-danger-bg);--color-overlay: rgb(17 24 39 / 55%);--font-family-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--text-xs: var(--font-size-xs);--text-sm: var(--font-size-sm);--text-md: var(--font-size-md);--text-lg: var(--font-size-lg);--text-xl: var(--font-size-xl);--text-2xl: var(--font-size-2xl);--text-3xl: var(--font-size-3xl);--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-semibold: var(--font-weight-semibold);--font-bold: var(--font-weight-bold);--line-height-tight: 1.25;--line-height-default: 1.5;--space-0: 0;--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;--radius-control: .5rem;--radius-card: .5rem;--radius-dialog: 1rem;--radius-pill: 999px;--radius-md: var(--radius-control);--radius-lg: var(--radius-card);--border-width: .0625rem;--border-width-strong: .125rem;--border-width-accent: .1875rem;--focus-width: .125rem;--shadow-card: 0 .25rem .75rem rgb(17 24 39 / 8%);--shadow-overlay: 0 1rem 3rem rgb(17 24 39 / 20%);--shadow-dialog: var(--shadow-overlay);--control-height: 2.75rem;--control-height-small: 2.5rem;--touch-target: 2.75rem;--content-max-width: 80rem;--content-max: var(--content-max-width);--sidebar-width: 15rem;--mobile-header-height: 4rem;--bottom-nav-height: 4rem;--z-header: 100;--z-navigation: 200;--z-toast: 300;--breakpoint-mobile: 40rem;--breakpoint-desktop: 64rem;--breakpoint-large: 90rem}html[data-density=compact]{--space-5: 1rem;--space-6: 1.25rem;--space-8: 1.5rem;--space-10: 2rem;--space-12: 2.5rem;--space-16: 3rem}*,*:before,*:after{box-sizing:border-box}html{min-width:20rem;min-height:100%;font-size:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100vh;margin:var(--space-0);background:var(--color-page);color:var(--color-text);font-family:var(--font-family-sans);font-size:var(--font-size-md);font-weight:var(--font-weight-regular);line-height:var(--line-height-default);letter-spacing:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea{color:inherit;font:inherit;letter-spacing:0}button,select{cursor:pointer}button:disabled,select:disabled{cursor:not-allowed}:where(input:not([type=checkbox],[type=radio]),select,textarea){width:100%;min-width:var(--space-0);min-height:var(--control-height);padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);line-height:var(--line-height-default);transition:border-color .12s ease,box-shadow .12s ease,background-color .12s ease}:where(textarea){min-height:calc(var(--control-height) * 2);resize:vertical}:where(input:not([type=checkbox],[type=radio]),select,textarea):hover:not(:disabled):not([readonly]){border-color:var(--color-brand-500)}:where(input:not([type=checkbox],[type=radio]),select,textarea)[aria-invalid=true]{border-color:var(--color-danger-border)}:where(input:not([type=checkbox],[type=radio]),select,textarea):disabled{border-color:var(--color-border-disabled);background:var(--color-control-disabled);color:var(--color-text-disabled);cursor:not-allowed;opacity:1}:where(input:not([type=checkbox],[type=radio]),select,textarea)[readonly]{background:var(--color-surface-muted)}h1,h2,h3,h4,p{margin-block-start:var(--space-0)}h1,h2,h3,h4{color:var(--color-brand-900);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:0}h1{font-size:var(--font-size-2xl)}h2{font-size:var(--font-size-xl)}h3{font-size:var(--font-size-lg)}a{color:var(--color-link);text-underline-offset:var(--space-1)}a:hover{text-decoration-thickness:var(--focus-width)}img,picture,svg{display:block;max-width:100%}::placeholder{color:var(--color-neutral-500);opacity:1}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--space-1)}[hidden]{display:none!important}.dr-field{display:grid;min-width:var(--space-0);gap:var(--space-2)}.dr-label,.dr-legend{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.dr-required{color:var(--color-danger)}.dr-control{width:100%;min-width:var(--space-0);min-height:var(--control-height);padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);line-height:var(--line-height-default);transition:border-color .12s ease,box-shadow .12s ease,background-color .12s ease}.dr-control:hover:not(:disabled):not([readonly]){border-color:var(--color-brand-500)}.dr-control:focus-visible{border-color:var(--color-focus);outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--space-1)}.dr-control[aria-invalid=true]{border-color:var(--color-danger)}.dr-control:disabled{border-color:var(--color-border-disabled);background:var(--color-control-disabled);color:var(--color-text-disabled);cursor:not-allowed;opacity:1}.dr-control[readonly]{background:var(--color-surface-subtle)}.dr-hint,.dr-error{margin:var(--space-0);font-size:var(--font-size-sm)}.dr-hint{color:var(--color-text-secondary)}.dr-error{color:var(--color-danger);font-weight:var(--font-weight-medium)}.dr-fieldset{min-width:var(--space-0);margin:var(--space-0);padding:var(--space-0);border:var(--space-0)}.button{display:inline-flex;min-height:var(--control-height);max-width:100%;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:var(--border-width) solid var(--color-transparent);border-radius:var(--radius-md);font-weight:var(--font-semibold);line-height:var(--line-height-tight);text-align:center;text-decoration:none}.button-primary{background:var(--color-brand-500);color:var(--color-on-brand)}.button-primary:hover:not(:disabled){background:var(--color-brand-700)}.button-secondary{border-color:var(--color-brand-500);background:var(--color-surface);color:var(--color-brand-700)}.button-secondary:hover:not(:disabled){background:var(--color-brand-50)}.button-tertiary{background:var(--color-transparent);color:var(--color-brand-700)}.button-tertiary:hover:not(:disabled){background:var(--color-brand-50)}.button-destructive{border-color:var(--color-danger-border);background:var(--color-surface);color:var(--color-danger)}.button-destructive:hover:not(:disabled){background:var(--color-danger-subtle)}.button:disabled{border-color:var(--color-border-disabled);background:var(--color-control-disabled);color:var(--color-text-disabled)}.icon-button{display:inline-flex;width:var(--touch-target);min-width:var(--touch-target);height:var(--touch-target);align-items:center;justify-content:center;padding:var(--space-2);border:var(--border-width) solid var(--color-transparent);border-radius:var(--radius-md);background:var(--color-transparent);color:var(--color-brand-700)}.icon-button:hover:not(:disabled){background:var(--color-brand-50)}:where([drButtonIcon]){display:inline-flex;width:var(--space-5);height:var(--space-5);align-items:center;justify-content:center}.spin{animation:dr-spin 1s linear infinite}@keyframes dr-spin{to{transform:rotate(360deg)}}.u-page{width:min(100%,var(--content-max-width));margin-inline:auto;padding:var(--space-8)}.u-stack{display:flex;flex-direction:column;gap:var(--space-4)}.u-cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.u-full-width{width:100%}.u-text-muted{color:var(--color-text-secondary)}.u-text-danger{color:var(--color-danger)}.u-visually-hidden{position:absolute!important;width:var(--border-width)!important;height:var(--border-width)!important;padding:var(--space-0)!important;margin:calc(var(--border-width) * -1)!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:var(--space-0)!important}@media(max-width:63.999rem){.u-page{padding:var(--space-6)}}@media(max-width:39.999rem){.u-page{padding:var(--space-4)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html[data-reduce-motion=true] *,html[data-reduce-motion=true] *:before,html[data-reduce-motion=true] *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
