:root{--ui-space-1:4px;--ui-space-2:8px;--ui-space-3:12px;--ui-space-4:16px;--ui-space-6:24px;--ui-space-8:32px;--ui-space-12:48px;--ui-page-gutter:clamp(16px, 2.5vw, 32px);--ui-content-width:1120px;--ui-radius-sm:4px;--ui-radius-md:8px;--ui-text-sm:12px;--ui-text-md:13px;--ui-text-lg:14px;--ui-text-section:16px;--ui-text-title:20px;--ui-control-height:32px;--ui-control-height-comfortable:36px;--ui-control-height-touch:44px;--ui-focus-width:2px;--ui-focus-offset:2px;--ui-focus-color:var(--text)}.ui-icon{vertical-align:middle;flex:none;width:16px;height:16px;display:inline-block}.ui-button{justify-content:center;align-items:center;gap:var(--ui-space-2);min-height:var(--ui-control-height);min-width:var(--ui-control-height);padding:var(--ui-space-1) var(--ui-space-3);border:1px solid var(--line-strong);border-radius:var(--ui-radius-sm);color:var(--text);background:var(--panel);font:500 var(--ui-text-md)/1.4 var(--sans);white-space:nowrap;cursor:pointer;text-decoration:none;display:inline-flex}.ui-button--ghost{color:var(--muted);background:0 0;border-color:#0000}.ui-button:hover:not(:disabled):not([aria-disabled=true]){color:var(--text);background:var(--panel-2)}.ui-button--primary,.ui-button--primary:hover:not(:disabled){color:var(--selection-text);background:var(--selection-bg);border-color:#0000}.ui-button--primary:hover:not(:disabled){box-shadow:inset 0 0 0 1px}.ui-button--danger{border-color:var(--fg-red)}.ui-button[aria-pressed=true],.ui-button[data-active=true],.ui-button[aria-pressed=true]:hover:not(:disabled),.ui-button[data-active=true]:hover:not(:disabled){color:var(--selection-text);background:var(--selection-bg);border-color:#0000}.ui-button:focus-visible{outline:var(--ui-focus-width) solid var(--ui-focus-color);outline-offset:var(--ui-focus-offset)}.ui-button:disabled,.ui-button[aria-disabled=true]{opacity:.45;cursor:not-allowed}.ui-filter-group{align-items:center;gap:var(--ui-space-1);padding:var(--ui-space-1);border:1px solid var(--line);border-radius:var(--ui-radius-md);background:var(--panel);display:inline-flex}.ui-field{align-items:center;gap:var(--ui-space-2);min-width:0;max-width:100%;color:var(--muted);font:400 var(--ui-text-md)/1.5 var(--sans);display:inline-flex}.ui-field input,.ui-field select{width:100%;min-width:0;max-width:240px;height:var(--ui-control-height);padding:0 var(--ui-space-2);border:1px solid var(--line-strong);border-radius:var(--ui-radius-sm);background:var(--panel);color:var(--text);font:inherit}.ui-field input:focus-visible,.ui-field select:focus-visible{outline:var(--ui-focus-width) solid var(--ui-focus-color);outline-offset:var(--ui-focus-offset)}.ui-search-input{width:100%;min-width:0;min-height:var(--ui-control-height);box-sizing:border-box;padding:0 var(--ui-space-2);border:1px solid var(--line-strong);border-radius:var(--ui-radius-sm);color:var(--text);background:var(--panel);font:400 var(--ui-text-md)/1.4 var(--sans)}.ui-search-input:focus-visible{outline:var(--ui-focus-width) solid var(--ui-focus-color);outline-offset:var(--ui-focus-offset)}.ui-textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:74px;padding:var(--ui-space-2) var(--ui-space-3);border:1px solid var(--line-strong);border-radius:var(--ui-radius-sm);color:var(--text);background:var(--panel);font:400 var(--ui-text-md)/1.55 var(--sans)}.ui-textarea:focus-visible{outline:var(--ui-focus-width) solid var(--ui-focus-color);outline-offset:var(--ui-focus-offset)}.ui-form-field,.ui-form-fields>label{gap:var(--ui-space-2);min-width:0;color:var(--muted);font:500 var(--ui-text-sm)/1.5 var(--sans);display:grid}:is(.ui-form-field,.ui-form-fields>label)>:is(input:not([type=checkbox]),select,textarea){width:100%;min-width:0;min-height:var(--ui-control-height-comfortable);box-sizing:border-box;padding:var(--ui-space-2) var(--ui-space-3);border:1px solid var(--line-strong);border-radius:var(--ui-radius-sm);color:var(--text);background:var(--panel);font:400 var(--ui-text-md)/1.5 var(--sans)}:is(.ui-form-field,.ui-form-fields>label)>textarea{resize:vertical}:is(.ui-form-field,.ui-form-fields>label)>:is(input,select,textarea):focus-visible{outline:var(--ui-focus-width) solid var(--ui-focus-color);outline-offset:var(--ui-focus-offset)}:is(.ui-form-field,.ui-form-fields>label)>:is(input,select,textarea):disabled{opacity:.55;cursor:not-allowed}:is(.ui-form-field,.ui-form-fields>label)>:is(input,select,textarea):is([aria-invalid=true],:user-invalid){border-color:var(--fg-red)}:is(.ui-form-field,.ui-form-fields>label)>[role=alert]{padding-left:var(--ui-space-2);border-left:2px solid var(--fg-red);color:var(--text)}.ui-confirm-backdrop{z-index:200;padding:var(--ui-space-4);background:rgb(from var(--bg) r g b / .72);place-items:center;display:grid;position:fixed;inset:0}.ui-confirm-dialog{gap:var(--ui-space-4);width:min(100%,430px);padding:var(--ui-space-6);border:1px solid var(--line-strong);border-radius:var(--ui-radius-md);color:var(--text);background:var(--panel);box-shadow:0 28px 90px rgb(from var(--shadow) r g b / .4);display:grid}.ui-confirm-dialog :is(h2,p){margin:0}.ui-confirm-dialog h2{font:600 var(--ui-text-title)/1.3 var(--heading)}.ui-confirm-dialog p{color:var(--muted);font:var(--ui-text-md)/1.6 var(--sans)}.ui-confirm-dialog p[role=alert]{padding-left:var(--ui-space-2);border-left:2px solid var(--fg-red);color:var(--text)}.ui-confirm-dialog footer{justify-content:flex-end;gap:var(--ui-space-2);flex-wrap:wrap;display:flex}@media (pointer:coarse){.ui-button{min-width:var(--ui-control-height-touch)}.ui-button,.ui-field input,.ui-field select,.ui-search-input,.ui-textarea,:is(.ui-form-field,.ui-form-fields>label)>:is(input,select,textarea){min-height:var(--ui-control-height-touch)}}.ui-badge{--badge-ink:var(--muted);align-items:center;gap:var(--ui-space-1);max-width:100%;padding:var(--ui-space-1) var(--ui-space-2);border-radius:var(--ui-radius-sm);color:var(--badge-ink);background:color-mix(in srgb, var(--badge-ink) 8%, transparent);font:500 var(--ui-text-sm)/1.4 var(--sans);overflow-wrap:anywhere;display:inline-flex}.ui-badge--positive{--badge-ink:var(--fg-green)}.ui-badge--warning{--badge-ink:var(--fg-peach)}.ui-badge--danger{--badge-ink:var(--fg-red)}.ui-badge--accent{--badge-ink:var(--fg-mauve)}.ui-notice{align-items:center;gap:var(--ui-space-3);padding:var(--ui-space-8) var(--ui-space-6);color:var(--muted);text-align:center;font:400 var(--ui-text-md)/1.6 var(--sans);flex-direction:column;display:flex}.ui-notice p{max-width:52ch;margin:0}.ui-notice a{color:var(--fg-blue)}.ui-notice--error>.ui-icon{color:var(--fg-red)}.ui-icon--spinning{animation:1s linear infinite ui-spin}@keyframes ui-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ui-icon--spinning{animation:none}}
