:root{color-scheme:light;--ink:#141a21;--ink-2:#3b4552;--muted:#5d6876;--faint:#5d6876;--paper:#f6f7f9;--surface:#ffffff;--surface-2:#f1f3f6;--surface-3:#e9edf2;--wash:#f9fafb;--surface-glass:rgba(255,255,255,.92);--line:#e2e6eb;--line-soft:#eceff3;--line-strong:#cdd3db;--control-line:#848f9c;--hover-bg:#e6ebf1;--row-hover:#eef3fb;--accent:#1d5fd1;--accent-hover:#184fb0;--accent-strong:#164a9e;--accent-soft:#eaf1fd;--accent-line:#a9c1ee;--accent-2:#0f766e;--accent-2-soft:#e6f4f1;--accent-2-line:#b4dcd5;--accent-3:#6941c6;--violet:var(--accent-3);--violet-soft:#f1ecfb;--warm:#b54708;--ok:#17703f;--ok-soft:#e7f5ed;--ok-line:#b8dfc8;--info:#1d5fd1;--info-soft:#eaf1fd;--warn:#9a5b00;--warn-soft:#fdf3e1;--warn-line:#f3dcae;--warn-ink:#6f4200;--held:#b54708;--held-soft:#fdf0e6;--danger:#b42318;--danger-soft:#fdecea;--danger-line:#f1b9b3;--disabled-ink:var(--muted);--disabled-bg:var(--surface-2);--disabled-line:var(--line-strong);--on-accent:#ffffff;--on-accent-muted:rgba(255,255,255,.72);--on-accent-faint:rgba(255,255,255,.08);--on-accent-line:rgba(255,255,255,.12);--state-done:var(--ok);--state-done-bg:var(--ok-soft);--state-active:var(--accent);--state-active-bg:var(--info-soft);--state-wait:var(--warn);--state-wait-bg:var(--warn-soft);--state-held:var(--held);--state-held-bg:var(--held-soft);--state-block:var(--danger);--state-block-bg:var(--danger-soft);--state-idle:var(--ink-2);--state-idle-bg:var(--surface-3);--state-progress:var(--accent-2);--state-progress-bg:var(--accent-2-soft);--state-changed:var(--accent-3);--state-changed-bg:var(--violet-soft);--navy:var(--accent);--navy-2:var(--accent-strong);--green:var(--accent);--green-2:var(--accent-strong);--green-soft:var(--accent-soft);--blue:var(--accent);--blue-soft:var(--accent-soft);--amber:var(--warn);--amber-soft:var(--warn-soft);--red:var(--danger);--red-soft:var(--danger-soft);--line-dark:var(--line-strong);--panel:var(--surface-2);--font-ui:"IBM Plex Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-display:var(--font-ui);--font-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--fs-xs:.75rem;--fs-sm:.8125rem;--fs-md:.875rem;--fs-lg:1rem;--fs-xl:1.25rem;--fs-2xl:var(--fs-xl);--fs-3xl:var(--fs-xl);--ctl:2rem;--tab-h:2.375rem;--ctl-sm:1.75rem;--ctl-lg:2.5rem;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--sp-7:3rem;--sp-8:4rem;--r-xs:.1875rem;--r-sm:.25rem;--r-md:.375rem;--r-lg:.625rem;--r-xl:.75rem;--r-pill:999px;--shadow-sm:0 1px 2px rgba(16,24,40,.06);--shadow-md:0 4px 12px rgba(16,24,40,.08);--shadow-lg:0 8px 24px rgba(16,24,40,.14);--shadow-modal:0 12px 40px rgba(16,24,40,.22);--shadow:var(--shadow-lg);--focus-outline:2px solid var(--accent);--focus-ring:0 0 0 3px var(--accent-soft);--o-ghost:.5;--o-quiet:.7}@media (pointer:coarse){:root{--ctl:2.75rem;--ctl-sm:2.75rem}}.uiButton{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);height:var(--ctl);padding:0 var(--sp-3);border:1px solid var(--control-line);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font-size:var(--fs-sm);font-weight:600;line-height:1.2;white-space:nowrap;cursor:pointer;text-decoration:none;box-shadow:var(--shadow-sm);transition:background-color .12s ease,border-color .12s ease,color .12s ease}.uiButton:focus-visible{outline:var(--focus-outline);outline-offset:2px}.uiButton .uiIcon{flex:none;width:1rem;height:1rem}.uiButton:not(:disabled):not([aria-disabled=true]):hover{background:var(--hover-bg);border-color:var(--control-line)}.uiButtonPrimary{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.uiButtonPrimary:not(:disabled):not([aria-disabled=true]):hover{border-color:var(--accent-hover);background:var(--accent-hover)}.uiButtonSecondary{background:var(--surface)}.uiButtonGhost{border-color:transparent;background:transparent;color:var(--ink-2);box-shadow:none}.uiButtonGhost:not(:disabled):not([aria-disabled=true]):hover{border-color:transparent;background:var(--hover-bg)}.uiButtonDanger{color:var(--danger)}.uiButtonSm{height:var(--ctl-sm);padding:0 var(--sp-2);font-size:var(--fs-xs)}.uiButtonLg{height:var(--ctl-lg);padding:0 var(--sp-4);font-size:var(--fs-md)}.uiButton:disabled:not([aria-busy=true]),.uiButton[aria-disabled=true]:not([aria-busy=true]){cursor:not-allowed;color:var(--disabled-ink);background:var(--disabled-bg);border-color:var(--disabled-line);box-shadow:none}.uiButtonGhost:disabled:not([aria-busy=true]),.uiButtonGhost[aria-disabled=true]:not([aria-busy=true]){background:transparent;border-color:transparent}.uiButton[aria-busy=true]{cursor:progress}.uiSpinner{width:.9em;height:.9em;flex:none;border-radius:var(--r-pill);border:2px solid;border-right:2px solid transparent;animation:uiSpin .7s linear infinite}@keyframes uiSpin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.uiSpinner{animation-duration:1.6s}.uiButton{transition:none}}.uiActions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.uiActionsEnd{justify-content:flex-end}.uiActions>.uiSpacer{margin-left:auto}.uiField{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.uiFieldLabel{font-size:var(--fs-sm);font-weight:600;color:var(--ink-2)}.uiFieldLabel[data-required]:after{content:" *";content:" *"/"";color:var(--danger)}.uiFieldHint{color:var(--muted);text-wrap:pretty}.uiFieldError,.uiFieldHint{margin:0;font-size:var(--fs-xs)}.uiFieldError{color:var(--danger);font-weight:500}.uiFieldRow{flex-direction:row;align-items:center;gap:var(--sp-3)}.uiFieldRow>.uiFieldLabel{flex:0 0 auto}.uiControl{width:100%;height:var(--ctl);padding:0 .625rem;font-size:var(--fs-sm);color:var(--ink);border:1px solid var(--control-line);border-radius:var(--r-md);background:var(--surface)}.uiControl::placeholder{color:var(--muted)}.uiControl:hover:not(:disabled):not([readonly]){border-color:var(--ink-2)}.uiControl:focus-visible{outline:var(--focus-outline);outline-offset:1px;border-color:var(--accent)}.uiControl[aria-invalid=true]{border-color:var(--danger)}.uiControl[aria-invalid=true]:focus-visible{outline-color:var(--danger)}textarea.uiControl{height:auto;min-height:4.5rem;padding:.4rem .625rem;resize:vertical;line-height:1.45}select.uiControl{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:1.75rem;background-image:linear-gradient(45deg,transparent calc(50% - .75px),var(--muted) calc(50% - .75px),var(--muted) calc(50% + .75px),transparent calc(50% + .75px)),linear-gradient(135deg,transparent calc(50% - .75px),var(--muted) calc(50% - .75px),var(--muted) calc(50% + .75px),transparent calc(50% + .75px));background-size:.25rem .25rem,.25rem .25rem;background-position:calc(100% - .8125rem) 50%,calc(100% - .5625rem) 50%;background-repeat:no-repeat}select.uiControl:disabled{background-image:linear-gradient(45deg,transparent calc(50% - .75px),var(--disabled-ink) calc(50% - .75px),var(--disabled-ink) calc(50% + .75px),transparent calc(50% + .75px)),linear-gradient(135deg,transparent calc(50% - .75px),var(--disabled-ink) calc(50% - .75px),var(--disabled-ink) calc(50% + .75px),transparent calc(50% + .75px))}.uiControl:disabled{color:var(--disabled-ink);background-color:var(--disabled-bg);border-color:var(--disabled-line);cursor:not-allowed}.uiControlSm{height:var(--ctl-sm);font-size:var(--fs-xs)}.uiControl[readonly]{cursor:default;color:var(--ink);background-color:var(--surface-2)}:where(input[type=checkbox]){-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;width:1rem;min-width:1rem;height:1rem;margin:0;vertical-align:-.2em;cursor:pointer;border:1px solid var(--control-line);border-radius:var(--r-sm);background-color:var(--surface);background-position:50%;background-repeat:no-repeat;background-size:.625rem}:where(input[type=checkbox]):checked{border-color:var(--accent);background-color:var(--accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5 9-10'/%3E%3C/svg%3E")}:where(input[type=checkbox]):indeterminate{border-color:var(--accent);background-color:var(--accent);background-image:linear-gradient(var(--on-accent),var(--on-accent));background-size:.5rem .125rem}:where(input[type=checkbox]):hover:not(:disabled){border-color:var(--ink-2)}:where(input[type=checkbox]):checked:hover:not(:disabled){border-color:var(--accent-hover);background-color:var(--accent-hover)}:where(input[type=checkbox]):focus-visible{outline:var(--focus-outline);outline-offset:2px}:where(input[type=checkbox]):disabled{cursor:not-allowed;border-color:var(--disabled-line);background-color:var(--disabled-bg)}:where(input[type=checkbox]):checked:disabled{border-color:var(--control-line);background-color:var(--control-line)}:where(input[type=radio]){accent-color:var(--accent);width:1rem;height:1rem;margin:0;vertical-align:-.2em}.uiCheck{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--ink-2);cursor:pointer}.uiCheck:has(input:disabled){color:var(--disabled-ink);cursor:not-allowed}.uiFormRow{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:flex-end;margin:0 0 var(--sp-4)}.uiFormRow>.uiField{flex:1 1 12rem}.uiFormRow>.uiButton{flex:none}.uiStack{display:flex;flex-direction:column;gap:var(--sp-3)}.uiTableWrap{position:relative;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.uiTable{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fs-sm)}.uiTable caption{padding:var(--sp-2) var(--sp-3)}.uiTable caption,.uiTable th{text-align:left;color:var(--muted);font-size:var(--fs-xs);font-weight:600}.uiTable th{padding:0 var(--sp-3);height:2.125rem;background:var(--surface-2);white-space:nowrap}.uiTable td,.uiTable th{border-bottom:1px solid var(--line)}.uiTable td{padding:.375rem var(--sp-3);min-height:2.75rem;height:2.75rem;vertical-align:middle;color:var(--ink)}.uiTable tbody tr:last-child td{border-bottom:0}.uiTable tbody tr:hover td{background:var(--row-hover)}.uiTableDense th{height:1.875rem;padding:0 var(--sp-2)}.uiTableDense td{height:2.375rem;padding:.25rem var(--sp-2)}.uiTableSticky th{position:-webkit-sticky;position:sticky;top:0;z-index:1}.uiTable td.uiAlignRight,.uiTable th.uiAlignRight{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.uiTable td.uiAlignCenter,.uiTable th.uiAlignCenter{text-align:center}.uiTable .uiCode:not(th){font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--muted);white-space:nowrap}.uiTable .uiSub{display:block;color:var(--muted);font-size:var(--fs-xs);font-weight:400}.uiTable .uiControl{height:var(--ctl-sm);padding:0 var(--sp-2);font-size:var(--fs-xs)}.uiTable .uiControl:not(textarea){width:100%}.uiTableRowClickable{cursor:pointer}.uiTableRowClickable:focus-visible{outline:var(--focus-outline);outline-offset:-2px}.uiTableRowSelected td{background:var(--accent-soft)}.uiTableRowSelected td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.uiTableEmpty{padding:var(--sp-4) var(--sp-4)}.uiTableEmpty .emptyReason{min-height:0;padding:0;background:transparent}.uiDialogBackdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:var(--sp-4);background:color-mix(in srgb,var(--ink) 45%,transparent)}.uiDialog{width:100%;max-width:28rem;max-height:min(90vh,48rem);display:flex;flex-direction:column;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-modal);outline:none}.uiDialogMd{max-width:36rem}.uiDialogLg{max-width:48rem}.uiDialogHead{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5) 0}.uiDialogHead>div{flex:1 1 auto;min-width:0}.uiDialogTitle{margin:0;font-family:var(--font-ui);font-weight:600;font-size:var(--fs-lg);line-height:1.3;color:var(--ink)}.uiDialogDesc{margin:var(--sp-2) 0 0;font-size:var(--fs-sm);color:var(--muted);line-height:1.5}.uiDialogClose{margin:-.3rem -.5rem 0 0}.uiDialogBody{display:grid;grid-gap:var(--sp-4);gap:var(--sp-4);align-content:start;padding:var(--sp-4) var(--sp-5);overflow:auto;min-height:0}.uiDialogForm{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.uiDialogBody>*{margin-block:0}.uiDialogActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5) var(--sp-4)}.uiDialogDanger .uiDialogTitle,.uiDialogError{color:var(--danger)}.uiDialogError{margin:var(--sp-3) 0 0;font-size:var(--fs-sm);font-weight:600}@media (max-width:480px){.uiDialogBackdrop{padding:var(--sp-2);align-items:end}.uiDialog{max-width:none;border-radius:var(--r-lg)}}.uiSkeleton{display:block;position:relative;overflow:hidden;background:var(--surface-2);border-radius:var(--r-sm);min-height:1em}.uiSkeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,var(--wash),transparent);transform:translateX(-100%);animation:uiShimmer 1.4s ease-in-out infinite}.uiSkeletonText{height:.9em;margin:.25em 0}.uiSkeletonBlock{border-radius:var(--r-md)}.uiSkeletonPill{border-radius:var(--r-pill)}.uiSkeletonLines,.uiSkeletonRows{display:flex;flex-direction:column;gap:var(--sp-2)}.uiSkeletonRows{padding:var(--sp-3)}@keyframes uiShimmer{to{transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){.uiSkeleton:after{animation:none}}.uiIcon{width:1em;height:1em;flex:none;vertical-align:-.125em}.uiNotice{margin:0 0 var(--sp-3);padding:.625rem .75rem;border-radius:var(--r-md);font-size:var(--fs-sm);border:1px solid var(--accent-line);background:var(--accent-soft);color:var(--accent-strong)}.uiNoticeError{border-color:var(--danger-line);background:var(--danger-soft);color:var(--danger)}.uiNoticeWarn{border-color:var(--warn-line);background:var(--warn-soft);color:var(--warn-ink)}.uiDateInput{position:relative;display:inline-flex;align-items:stretch;width:100%;min-width:0}.uiDateInput>input[type=text]{flex:1 1 auto;min-width:0;padding-right:2.2rem}.uiDateButton{position:absolute;top:50%;right:.25rem;transform:translateY(-50%);display:inline-grid;place-items:center;width:var(--ctl-sm);height:var(--ctl-sm);padding:0;color:var(--muted);background:transparent;border:0;border-radius:var(--r-sm)}.uiDateButton:hover:not(:disabled){color:var(--accent);background:var(--accent-soft)}.uiDateButton:focus-visible{outline:var(--focus-outline);outline-offset:1px}.uiDateButton .icon,.uiDateButton svg{width:1rem;height:1rem}.uiDateNative{position:absolute;right:0;bottom:0;width:1px;height:1px;padding:0;border:0;opacity:0;pointer-events:none;min-height:0;min-width:0;max-width:1px;max-height:1px;line-height:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;overflow:hidden}.uiCard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);min-width:0}.uiCardHead{display:flex;align-items:center;gap:var(--sp-2);min-height:3.25rem;padding:var(--sp-2) var(--sp-4);border-bottom:1px solid var(--line)}.uiCardTitle{margin:0;font-size:var(--fs-md);font-weight:600;color:var(--ink);line-height:1.3}.uiCardCount{padding:0 .4375rem;line-height:1.125rem;font-size:var(--fs-xs);font-weight:600;color:var(--muted);background:var(--surface-2);border-radius:var(--r-pill)}.uiCardAction,.uiCardCount{flex:none;white-space:nowrap}.uiCardAction{margin-left:auto;font-size:var(--fs-sm)}.uiCardBody{padding:var(--sp-3) var(--sp-4) var(--sp-4)}.uiCardFlush{padding:0}.uiCard>.uiTableWrap{border:0;border-radius:0 0 var(--r-lg) var(--r-lg);box-shadow:none}.uiPageHead{display:flex;align-items:flex-start;gap:var(--sp-4);margin:0 0 var(--sp-4)}.uiPageHead>div:first-child{flex:1 1 auto;min-width:0}.uiPageTitle{margin:0;font-size:var(--fs-xl);font-weight:600;letter-spacing:-.01em;line-height:1.25;color:var(--ink)}.uiPageDesc{margin:var(--sp-1) 0 0;font-size:var(--fs-sm);color:var(--muted);text-wrap:pretty}.uiPageActions{flex:none;margin-left:auto}@media (max-width:640px){.uiPageHead{flex-wrap:wrap}.uiPageActions{margin-left:0}}.uiChip{height:var(--ctl-sm);padding:0 var(--sp-2);border:1px solid var(--control-line);border-radius:var(--r-pill);background:var(--surface);color:var(--ink-2);font:inherit;font-size:var(--fs-xs);cursor:pointer}.uiChip:hover{background:var(--hover-bg)}.uiChip[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-strong);font-weight:600}.uiChip:focus-visible{outline:var(--focus-outline);outline-offset:1px}