.ui-btn{justify-content:center;align-items:center;gap:var(--space-2);box-sizing:border-box;font-family:var(--font-ui);font-weight:var(--weight-semibold);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;letter-spacing:var(--tracking-normal);border:1px solid #0000;line-height:1;text-decoration:none;display:inline-flex;position:relative}.ui-btn:disabled,.ui-btn[data-loading=true]{cursor:not-allowed}.ui-btn:disabled:not([data-loading=true]){opacity:.45}.ui-btn[data-variant=ghost]:disabled:not([data-loading=true]){opacity:.4;color:var(--text-disabled,var(--text-tertiary,var(--text-secondary)));background:color-mix(in srgb,var(--text-secondary)6%,transparent)}.ui-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ui-btn[data-variant=primary]:not(:disabled):hover,.ui-btn[data-variant=destructive]:not(:disabled):hover{box-shadow:0 4px 12px color-mix(in srgb,var(--accent)24%,transparent)}.ui-btn[data-variant=destructive]:not(:disabled):hover{box-shadow:0 4px 12px color-mix(in srgb,var(--error)28%,transparent)}.ui-btn__content{align-items:center;gap:var(--space-2);display:inline-flex}.ui-btn[data-size=sm]{height:30px;padding:0 var(--space-3);font-size:var(--text-sm);border-radius:var(--radius-md)}.ui-btn[data-size=md]{height:38px;padding:0 var(--space-4);font-size:var(--text-md)}.ui-btn[data-size=lg]{height:46px;padding:0 var(--space-5);font-size:var(--text-base)}.ui-btn[data-icon=true]{aspect-ratio:1;border-radius:var(--radius-pill);padding:0}.ui-btn[data-icon=true][data-size=sm]{width:30px}.ui-btn[data-icon=true][data-size=md]{width:38px}.ui-btn[data-icon=true][data-size=lg]{width:46px}.ui-btn[data-variant=primary]{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent)}.ui-btn[data-variant=primary]:not(:disabled):hover{background:var(--accent-hover);border-color:var(--accent-hover)}.ui-btn[data-variant=primary]:not(:disabled):active{background:var(--accent-hover)}.ui-btn[data-variant=secondary]{background:var(--surface-raised);color:var(--text-primary);border-color:var(--border-strong)}.ui-btn[data-variant=secondary]:not(:disabled):hover{background:var(--surface-overlay);border-color:var(--text-secondary)}.ui-btn[data-variant=secondary]:not(:disabled):active{background:var(--surface-overlay)}.ui-btn[data-variant=ghost]{color:var(--text-secondary);background:0 0;border-color:#0000}.ui-btn[data-variant=ghost]:not(:disabled):hover{background:var(--surface-overlay);color:var(--text-primary)}.ui-btn[data-variant=ghost]:not(:disabled):active{background:var(--surface-overlay)}.ui-btn[data-variant=destructive]{background:var(--error);color:var(--text-on-accent);border-color:var(--error)}.ui-btn[data-variant=destructive]:not(:disabled):hover{filter:brightness(.92)}.ui-btn[data-variant=link]{color:var(--accent);text-underline-offset:2px;background:0 0;border-color:#0000;height:auto;padding-left:0;padding-right:0}.ui-btn[data-variant=link]:not(:disabled):hover{color:var(--accent-hover);text-decoration:underline}.ui-btn[data-loading=true] .ui-btn__content{opacity:0}.ui-btn__spinner{justify-content:center;align-items:center;gap:4px;display:inline-flex;position:absolute;inset:0}.ui-btn__spinner-dot{border-radius:var(--radius-pill);opacity:.4;background:currentColor;width:5px;height:5px}
.ui-field{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.ui-field__label{font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary);letter-spacing:var(--tracking-normal)}.ui-field__control{align-items:center;gap:var(--space-2);min-height:var(--field-height);padding:0 var(--space-4);background:var(--field-bg);border:1px solid var(--field-border);border-radius:var(--radius-md);box-shadow:var(--field-shadow);display:flex;position:relative}.ui-field__control:hover{border-color:var(--field-border-hover)}.ui-field__control:focus-within{border-color:var(--field-border-focus);box-shadow:0 0 0 3px var(--field-ring)}.ui-field__control[data-invalid=true]{border-color:var(--error)}.ui-field__control[data-invalid=true]:focus-within{box-shadow:0 0 0 3px var(--field-ring-error)}.ui-field__control--area{min-height:auto;padding:var(--space-3)var(--space-4);align-items:stretch}.ui-field__input{min-width:0;font-family:var(--font-ui);font-size:var(--text-md);color:var(--text-primary);padding:var(--space-2)0;line-height:var(--leading-normal);background:0 0;border:0;outline:0;flex:auto}.ui-field__input::placeholder{color:var(--text-muted)}.ui-field__input:disabled{cursor:not-allowed;color:var(--text-muted)}.ui-field__input--area{resize:vertical;min-height:88px;font-family:var(--font-ui);padding:0}.ui-field__input--select{appearance:none;padding-right:var(--space-5);cursor:pointer;background:0 0}.ui-field__caret{color:var(--text-muted);pointer-events:none;flex:none;align-items:center;display:inline-flex}.ui-field__caret[data-open=true]{color:var(--accent)}.ui-field__affix{color:var(--text-muted);font-size:var(--text-sm);align-items:center;display:inline-flex}.ui-field__help{font-size:var(--text-xs);color:var(--text-muted);line-height:var(--leading-normal);margin:0}.ui-field__error{font-size:var(--text-xs);color:var(--error);line-height:var(--leading-normal);margin:0}.ui-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}
.ui-listbox{position:relative}.ui-listbox__trigger{width:100%;font-family:var(--font-ui);font-size:var(--text-md);color:var(--text-primary);text-align:left;cursor:pointer}.ui-listbox__trigger:focus-visible{outline:0}.ui-listbox__trigger[data-open=true]{border-color:var(--accent);box-shadow:0 0 0 3px var(--field-ring)}.ui-listbox__trigger:disabled{cursor:not-allowed;opacity:.55}.ui-listbox__value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ui-listbox__value--placeholder{color:var(--text-muted)}.ui-listbox__panel-wrap{z-index:30;top:calc(100% + var(--space-1));transform-origin:top;position:absolute;left:0;right:0}.ui-listbox__panel{padding:var(--space-1);background:var(--field-bg);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);max-height:280px;box-shadow:var(--elev-3);outline:none;margin:0;list-style:none;overflow-y:auto}.ui-listbox__option{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-3);font-size:var(--text-md);color:var(--text-primary);border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}.ui-listbox__option[data-active=true]{background:color-mix(in srgb,var(--accent)10%,transparent)}.ui-listbox__option[aria-selected=true]{color:var(--accent);font-weight:var(--weight-semibold)}.ui-listbox__option[data-disabled=true]{cursor:not-allowed;opacity:.45}.ui-listbox__check{color:var(--accent);flex-shrink:0;display:inline-flex}
.ui-card{background:var(--card-bg,var(--surface-raised));color:inherit;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);text-align:left;font:inherit;text-decoration:none;display:block;position:relative}button.ui-card{cursor:pointer;width:100%}.ui-card[data-pad=none]{padding:0}.ui-card[data-pad=sm]{padding:var(--space-3)}.ui-card[data-pad=md]{padding:var(--space-4)}.ui-card[data-pad=lg]{padding:var(--space-6)}.ui-card[data-elev="0"]{box-shadow:var(--elev-0)}.ui-card[data-elev="1"]{box-shadow:var(--elev-1)}.ui-card[data-elev="2"]{box-shadow:var(--elev-2)}.ui-card[data-interactive=true]{cursor:pointer}.ui-card[data-interactive=true]:hover{border-color:var(--border-strong)}.ui-card[data-interactive=true][data-elev="0"]:hover{box-shadow:var(--elev-1)}.ui-card[data-interactive=true][data-elev="1"]:hover{box-shadow:var(--elev-2)}.ui-card[data-interactive=true][data-elev="2"]:hover{box-shadow:var(--elev-3)}.ui-card[data-interactive=true]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}
.ui-section{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.ui-section__head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.ui-section__heading{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.ui-section__title{align-items:center;gap:var(--space-3);font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--text-primary);margin:0;display:flex}.ui-section__desc{font-size:var(--text-sm);color:var(--text-muted);line-height:var(--leading-normal);margin:0}.ui-section__actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.ui-section__body{min-width:0}.ui-section--section>.ui-section__head{padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle)}.ui-section--card{gap:var(--space-4);padding:var(--space-5);background:var(--card-bg,var(--surface-raised));border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--elev-1)}@media (max-width:600px){.ui-section__head{gap:var(--space-3);flex-direction:column}.ui-section__actions{width:100%}}
.ui-popover-wrapper{display:inline-flex;position:relative}.ui-popover{top:calc(100% + var(--space-1));z-index:30;min-width:240px;max-width:360px;padding:var(--space-3);background:var(--surface-base);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--elev-3);gap:var(--space-3);flex-direction:column;display:flex;position:absolute}.ui-popover--bottom-end{right:0}.ui-popover--bottom-start{left:0}
.ui-popover.ui-menu{padding:var(--space-1);gap:0;min-width:200px}.ui-menu__list{flex-direction:column;gap:2px;display:flex}.ui-menu__item{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2)var(--space-3);border-radius:var(--radius-md);color:var(--text-primary);font-family:inherit;font-size:var(--text-md);font-weight:var(--weight-medium);text-align:left;cursor:pointer;background:0 0;border:none;display:flex}.ui-menu__item:hover:not(:disabled),.ui-menu__item:focus-visible{background:var(--surface-overlay)}.ui-menu__item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.ui-menu__item:disabled{opacity:.45;cursor:not-allowed}.ui-menu__item[data-variant=destructive]{color:var(--error)}.ui-menu__item[data-variant=destructive]:hover:not(:disabled),.ui-menu__item[data-variant=destructive]:focus-visible{background:var(--error-tint)}.ui-menu__item-icon{width:16px;height:16px;color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ui-menu__item[data-variant=destructive] .ui-menu__item-icon{color:var(--error)}.ui-menu__item-label{flex:1;min-width:0}
.ui-action-bar{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}
.ui-split{gap:var(--space-5);align-items:flex-start;display:flex}.ui-split__list{flex:auto;min-width:0}.ui-split__detail{flex:0 0 var(--ui-split-detail-w,400px);top:var(--space-4);max-height:calc(100vh - var(--space-14));align-self:flex-start;position:sticky;overflow:auto}@media (max-width:1023px){.ui-split[data-detail-open=true] .ui-split__list{display:none}.ui-split__detail{flex:auto;max-height:none;position:static;overflow:visible}}
.ui-detail-panel{background:var(--card-bg,var(--surface-raised));border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--elev-2);flex-direction:column;max-height:100%;display:flex;overflow:hidden}.ui-detail-panel__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-4)var(--space-3)var(--space-3)var(--space-4);border-bottom:1px solid var(--border-subtle);display:flex}.ui-detail-panel__heading{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.ui-detail-panel__eyebrow{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-muted);margin:0}.ui-detail-panel__title{font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--text-primary);word-break:break-word;margin:0}.ui-detail-panel__body{padding:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex;overflow:auto}.ui-detail-panel__foot{padding:var(--space-3)var(--space-4);border-top:1px solid var(--border-subtle);gap:var(--space-2);flex-wrap:wrap;display:flex}
.ui-cmdk-overlay{z-index:80;padding:12vh var(--space-4)var(--space-4);background:#0f172a66;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.ui-cmdk{background:var(--card-bg,var(--surface-raised));border:1px solid var(--border-subtle);border-radius:var(--radius-lg);width:100%;max-width:560px;max-height:70vh;box-shadow:var(--elev-3);flex-direction:column;display:flex;overflow:hidden}.ui-cmdk__search{align-items:center;gap:var(--space-3);padding:var(--space-3)var(--space-4);border-bottom:1px solid var(--border-subtle);display:flex}.ui-cmdk__search-icon{color:var(--text-muted);flex-shrink:0}.ui-cmdk__input{min-width:0;font-family:var(--font-ui);font-size:var(--text-base);color:var(--text-primary);background:0 0;border:none;outline:none;flex:1}.ui-cmdk__input::placeholder{color:var(--text-muted)}.ui-cmdk__list{padding:var(--space-2);flex-direction:column;gap:1px;display:flex;overflow:auto}.ui-cmdk__section{padding:var(--space-2)var(--space-2)var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-muted)}.ui-cmdk__item{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2)var(--space-3);border-radius:var(--radius-md);color:var(--text-primary);font-family:inherit;font-size:var(--text-md);font-weight:var(--weight-medium);text-align:left;cursor:pointer;background:0 0;border:none;display:flex}.ui-cmdk__item[data-active=true]{background:var(--accent-tint)}.ui-cmdk__item-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ui-cmdk__item-hint{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-muted);flex-shrink:0}.ui-cmdk__empty{padding:var(--space-4);text-align:center;color:var(--text-muted);font-size:var(--text-sm);margin:0}@media (prefers-reduced-motion:reduce){.ui-cmdk-overlay{padding-top:10vh}}
.ui-chip{--chip-fg:var(--text-primary);--chip-bg:var(--surface-overlay);--chip-border:transparent;--chip-dot:var(--text-muted);align-items:center;gap:var(--space-1);background:var(--chip-bg);color:var(--chip-fg);border:1px solid var(--chip-border);border-radius:var(--radius-pill);font-family:var(--font-ui);font-weight:var(--weight-medium);letter-spacing:var(--tracking-normal);white-space:nowrap;line-height:1;display:inline-flex}.ui-chip__label{display:inline-block}.ui-chip__dot{border-radius:var(--radius-pill);background:var(--chip-dot);flex-shrink:0;width:8px;height:8px}.ui-chip__close{width:16px;height:16px;margin-left:var(--space-1);color:currentColor;font-size:var(--text-md);border-radius:var(--radius-pill);cursor:pointer;opacity:.7;background:0 0;border:0;justify-content:center;align-items:center;margin-right:-2px;padding:0;line-height:1;display:inline-flex}.ui-chip__close:hover{opacity:1}.ui-chip__close:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.ui-chip[data-size=sm]{padding:2px var(--space-2);font-size:var(--text-xs)}.ui-chip[data-size=md]{padding:var(--space-1)var(--space-3);font-size:var(--text-sm)}.ui-chip[data-tone=neutral]{--chip-bg:var(--surface-overlay);--chip-fg:var(--text-secondary);--chip-dot:var(--text-muted)}.ui-chip[data-tone=accent]{--chip-bg:var(--accent-tint);--chip-fg:var(--accent-hover);--chip-dot:var(--accent)}.ui-chip[data-tone=success]{--chip-bg:var(--success-tint);--chip-fg:var(--success);--chip-dot:var(--success)}.ui-chip[data-tone=warning]{--chip-bg:var(--warning-tint);--chip-fg:var(--warning);--chip-dot:var(--warning)}.ui-chip[data-tone=error]{--chip-bg:var(--error-tint);--chip-fg:var(--error);--chip-dot:var(--error)}.ui-chip[data-outline=true]{background:0 0;border-color:currentColor}.ui-chip[data-outline=true][data-tone=neutral]{border-color:var(--border-strong);color:var(--text-secondary)}button.ui-chip{cursor:pointer;font:inherit;font-family:var(--font-ui);font-weight:var(--weight-medium);background:var(--surface-overlay);border-color:var(--border-subtle);color:var(--text-secondary)}button.ui-chip:hover{border-color:var(--border-strong);color:var(--text-primary)}button.ui-chip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}button.ui-chip[data-pressed=true]{background:var(--accent-tint);border-color:var(--accent);color:var(--accent-hover)}
.ui-modal-overlay{z-index:100;padding:var(--space-4);background:color-mix(in srgb,var(--colour-ink-900)40%,transparent);-webkit-backdrop-filter:blur(8px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ui-modal{width:100%;max-width:560px;max-height:calc(100vh - var(--space-8));background:var(--surface-raised);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--elev-3);flex-direction:column;display:flex;position:relative;overflow:hidden}.ui-modal__header{padding:var(--space-5)var(--space-6)var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.ui-modal__title{font-family:var(--font-ui);font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--text-primary);line-height:var(--leading-tight);margin:0}.ui-modal__description{font-size:var(--text-md);color:var(--text-secondary);line-height:var(--leading-normal);margin:0}.ui-modal__body{padding:var(--space-4)var(--space-6);min-height:0;font-family:var(--font-ui);font-size:var(--text-md);color:var(--text-primary);line-height:var(--leading-normal);flex:auto;overflow-y:auto}.ui-modal__actions{justify-content:flex-end;gap:var(--space-2);padding:var(--space-3)var(--space-6)var(--space-5);border-top:1px solid var(--border-subtle);display:flex}@media (max-width:560px){.ui-modal-overlay{padding:var(--space-3)}.ui-modal__header{padding:var(--space-4)var(--space-4)var(--space-2)}.ui-modal__body{padding:var(--space-3)var(--space-4)}.ui-modal__actions{padding:var(--space-2)var(--space-4)var(--space-4)}}
