:root{--swatch--white:#fff;--swatch--grey-50:#f7f7f8;--swatch--grey-100:#efeff1;--swatch--grey-200:#e2e2e6;--swatch--grey-300:#c9c9d0;--swatch--grey-500:#6e6e78;--swatch--grey-700:#3b3b43;--swatch--grey-900:#16161a;--swatch--blue-50:#eef3ff;--swatch--blue-600:#2b59c3;--swatch--blue-700:#21479f;--swatch--green-50:#ecf8f0;--swatch--green-700:#1d6b3a;--swatch--amber-50:#fff6e5;--swatch--amber-700:#8a5a00;--swatch--red-50:#fdeeee;--swatch--red-700:#a32424;--theme--background:var(--swatch--grey-50);--theme--surface:var(--swatch--white);--theme--text:var(--swatch--grey-900);--theme--text-muted:var(--swatch--grey-500);--theme--border:var(--swatch--grey-200);--theme--border-strong:var(--swatch--grey-300);--theme--accent:var(--swatch--blue-600);--theme--accent-hover:var(--swatch--blue-700);--theme--accent-text:var(--swatch--white);--theme--accent-soft:var(--swatch--blue-50);--theme--success:var(--swatch--green-700);--theme--success-soft:var(--swatch--green-50);--theme--warning:var(--swatch--amber-700);--theme--warning-soft:var(--swatch--amber-50);--theme--danger:var(--swatch--red-700);--theme--danger-soft:var(--swatch--red-50);--theme--focus:var(--swatch--blue-600);--font--body:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font--mono:ui-monospace, "Cascadia Mono", "SF Mono", Consolas, monospace;--text--xs:.75rem;--text--small:.8125rem;--text--main:.9375rem;--text--large:1.125rem;--text--h3:1.25rem;--text--h2:1.5rem;--text--h1:1.875rem;--weight--regular:400;--weight--medium:500;--weight--bold:650;--line-height--tight:1.25;--line-height--body:1.5;--text--display:clamp(1.75rem, 1.4rem + 1.5vw, 2.5rem);--space--section:clamp(2rem, 1.25rem + 3vw, 4rem);--space--3xs:.125rem;--space--2xs:.25rem;--space--xs:.5rem;--space--small:.75rem;--space--main:1rem;--space--medium:1.5rem;--space--large:2rem;--space--xl:3rem;--radius--small:.25rem;--radius--main:.5rem;--radius--large:.75rem;--radius--round:999px;--border--width:1px;--border--main:var(--border--width) solid var(--theme--border);--shadow--card:0 1px 2px #16161a0f, 0 1px 3px #16161a0a;--focus--ring:0 0 0 3px #2b59c34d;--container--main:72rem;--container--narrow:28rem;--container--form:40rem}.u-flex-horizontal{flex-direction:row;align-items:center;display:flex}.u-flex-vertical{flex-direction:column;display:flex}.u-flex-wrap{flex-wrap:wrap}.u-justify-between{justify-content:space-between}.u-align-start{align-items:flex-start}.u-gap-2xs{gap:var(--space--2xs)}.u-gap-xs{gap:var(--space--xs)}.u-gap-small{gap:var(--space--small)}.u-gap-main{gap:var(--space--main)}.u-gap-medium{gap:var(--space--medium)}.u-margin-top-small{margin-top:var(--space--small)}.u-margin-top-main{margin-top:var(--space--main)}.u-margin-top-medium{margin-top:var(--space--medium)}.u-margin-bottom-main{margin-bottom:var(--space--main)}.u-text-muted{color:var(--theme--text-muted)}.u-text-small{font-size:var(--text--small)}.u-text-xs{font-size:var(--text--xs)}.u-text-mono{font-family:var(--font--mono)}.u-text-right{text-align:right}.u-width-full{width:100%}.u-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.u-hide-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--theme--background);color:var(--theme--text);font-family:var(--font--body);font-size:var(--text--main);line-height:var(--line-height--body);margin:0}h1,h2,h3{line-height:var(--line-height--tight);font-weight:var(--weight--bold);margin:0}h1{font-size:var(--text--h1)}h2{font-size:var(--text--h2)}h3{font-size:var(--text--h3)}p{margin:0}a{color:var(--theme--accent)}a:hover{color:var(--theme--accent-hover)}:focus-visible{box-shadow:var(--focus--ring);outline:none}.page_container{width:100%;max-width:var(--container--main);padding:var(--space--large) var(--space--main);margin-inline:auto}.page_container.is-narrow{max-width:var(--container--narrow)}.page_container.is-form{max-width:var(--container--form)}.page_header{justify-content:space-between;align-items:flex-end;gap:var(--space--main);margin-bottom:var(--space--medium);display:flex}.page_header_text{gap:var(--space--2xs);flex-direction:column;display:flex}.card{background:var(--theme--surface);border:var(--border--main);border-radius:var(--radius--large);box-shadow:var(--shadow--card);padding:var(--space--medium)}.button{justify-content:center;align-items:center;gap:var(--space--xs);padding:var(--space--xs) var(--space--main);border:var(--border--width) solid var(--theme--accent);border-radius:var(--radius--main);background:var(--theme--accent);color:var(--theme--accent-text);font:inherit;font-weight:var(--weight--medium);cursor:pointer;text-decoration:none;display:inline-flex}.button:hover{background:var(--theme--accent-hover);border-color:var(--theme--accent-hover);color:var(--theme--accent-text)}.button:disabled{opacity:.6;cursor:not-allowed}.button.is-secondary{background:var(--theme--surface);color:var(--theme--text);border-color:var(--theme--border-strong)}.button.is-secondary:hover{background:var(--theme--background)}.button.is-link{color:var(--theme--accent);background:0 0;border-color:#0000;padding-inline:0}.button.is-link:hover{color:var(--theme--accent-hover);text-decoration:underline}.button.is-small{padding:var(--space--2xs) var(--space--small);font-size:var(--text--small)}.form{gap:var(--space--main);flex-direction:column;display:flex}.form_field{gap:var(--space--2xs);flex-direction:column;display:flex}.form_label{font-size:var(--text--small);font-weight:var(--weight--medium)}.form_hint{font-size:var(--text--xs);color:var(--theme--text-muted)}.form_input,.form_select,.form_textarea{width:100%;padding:var(--space--xs) var(--space--small);border:var(--border--width) solid var(--theme--border-strong);border-radius:var(--radius--main);background:var(--theme--surface);color:var(--theme--text);font:inherit}.form_input:focus,.form_select:focus,.form_textarea:focus{border-color:var(--theme--focus);box-shadow:var(--focus--ring);outline:none}.form_input.is-code{font-family:var(--font--mono);font-size:var(--text--large);letter-spacing:.3em}.form_checkbox{align-items:center;gap:var(--space--xs);font-size:var(--text--small);display:flex}.form_actions{align-items:center;gap:var(--space--small);display:flex}.alert{padding:var(--space--small) var(--space--main);border-radius:var(--radius--main);border:var(--border--width) solid transparent;font-size:var(--text--small)}.alert.is-error{background:var(--theme--danger-soft);color:var(--theme--danger);border-color:currentColor}.alert.is-success{background:var(--theme--success-soft);color:var(--theme--success);border-color:currentColor}.alert.is-info{background:var(--theme--accent-soft);color:var(--theme--accent-hover);border-color:currentColor}.data_table_wrap{background:var(--theme--surface);border:var(--border--main);border-radius:var(--radius--large);overflow-x:auto}.data_table{border-collapse:collapse;width:100%;font-size:var(--text--small)}.data_table_head{background:var(--theme--background)}.data_table_heading{padding:var(--space--xs) var(--space--small);text-align:left;font-weight:var(--weight--medium);color:var(--theme--text-muted);border-bottom:var(--border--main);white-space:nowrap}.data_table_cell{padding:var(--space--xs) var(--space--small);border-bottom:var(--border--main);vertical-align:top}.data_table_row:last-child .data_table_cell{border-bottom:none}.data_table_empty{padding:var(--space--medium);text-align:center;color:var(--theme--text-muted)}.badge{padding:var(--space--3xs) var(--space--xs);border-radius:var(--radius--round);font-size:var(--text--xs);font-weight:var(--weight--medium);background:var(--theme--background);color:var(--theme--text-muted);border:var(--border--main);white-space:nowrap;display:inline-block}.badge.is-active{background:var(--theme--success-soft);color:var(--theme--success);border-color:#0000}.badge.is-inactive{background:var(--theme--danger-soft);color:var(--theme--danger);border-color:#0000}.form_error{font-size:var(--text--xs);color:var(--theme--danger)}.form_input[aria-invalid=true],.form_select[aria-invalid=true]{border-color:var(--theme--danger)}
