.ui-tooltip{box-sizing:border-box;max-width:min(20rem,calc(100vw - 16px));margin:0;padding:.4em .65em;border:1px solid var(--ui-color-border);border-radius:8px;background:var(--ui-color-surface-elevated);box-shadow:0 8px 24px color-mix(in srgb,var(--ui-color-overlay) 12%,transparent);font-family:system-ui,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.875rem;font-weight:500;line-height:1.35;color:var(--ui-color-fg);white-space:normal;overflow-wrap:anywhere;pointer-events:none}.ui-spinner{display:inline-block;flex-shrink:0;width:1rem;height:1rem;border:2px solid var(--ui-color-border);border-top-color:var(--ui-color-accent);border-radius:50%;animation:ui-spinner-rotate .65s linear infinite}.ui-spinner--sm{width:.5625rem;height:.5625rem;border-width:1.5px}.ui-spinner--lg{width:2.25rem;height:2.25rem}@keyframes ui-spinner-rotate{to{transform:rotate(360deg)}}.ui-loading-indicator{display:inline-flex;align-items:center;gap:.45rem;font-size:.875rem;line-height:1.25;color:var(--ui-color-muted-fg)}.ui-loading-indicator--block{display:flex;justify-content:center;padding:.35rem .5rem;color:var(--ui-color-fg)}.ui-loading-indicator--inline{padding:.35rem .5rem;color:var(--ui-color-fg)}.ui-loading-indicator__message{min-width:0}.ui-select-root{position:relative;display:inline-block;max-width:100%;vertical-align:middle}.ui-select-root--block{display:block;width:100%}button.ui-select{appearance:none;font:inherit;text-align:left}.ui-select{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:space-between;gap:.35rem;max-width:100%;min-width:4.75rem;margin:0;padding:.4rem .65rem .4rem .75rem;border:1px solid var(--ui-color-border);border-radius:8px;font-family:system-ui,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.875rem;font-weight:500;line-height:1.2;color:var(--ui-color-fg);background-color:var(--ui-color-surface);cursor:pointer;min-height:2rem;vertical-align:middle}.ui-select__value{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-select__chevron,.ui-combobox__chevron,.ui-tags__chevron{flex:0 0 auto;display:inline-block;vertical-align:middle;font-size:1.25rem;line-height:1;color:var(--ui-color-muted-fg);-webkit-user-select:none;user-select:none;pointer-events:none;transform:translateY(.04em) rotate(0);transform-origin:50% 50%;transition:transform .22s cubic-bezier(.4,0,.2,1)}button.ui-select[aria-expanded=true] .ui-select__chevron,.ui-combobox:has(.ui-combobox__input[aria-expanded=true]) .ui-combobox__chevron,.ui-tags:has(.ui-tags__input[aria-expanded=true]) .ui-tags__chevron{transform:translateY(.04em) rotate(-180deg)}@media(prefers-reduced-motion:reduce){.ui-select__chevron,.ui-combobox__chevron,.ui-tags__chevron{transition:none}}.ui-select:hover:enabled{border-color:var(--ui-color-border);background-color:var(--ui-color-surface-muted)}.ui-select:focus{outline:none}.ui-select:focus-visible{outline:2px solid var(--ui-color-focus-ring);outline-offset:2px;border-color:var(--ui-color-accent)}.ui-select:disabled{opacity:.55;cursor:not-allowed}.ui-select--block{display:flex;width:100%;min-width:0}.ui-select__dropdown{position:absolute;left:0;right:0;top:calc(100% + .25rem);z-index:100;min-width:100%;max-height:min(18rem,50vh);overflow-y:auto;padding:.35em;background:var(--ui-color-surface-elevated);border:1px solid var(--ui-color-border);border-radius:8px;box-shadow:0 8px 24px color-mix(in srgb,var(--ui-color-overlay) 12%,transparent);font-family:system-ui,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.875rem;font-weight:500;line-height:1.2;color:var(--ui-color-fg)}.ui-select__dropdown--portal{right:auto;top:auto;min-width:0;overflow-y:auto;pointer-events:auto}.ui-select__list{list-style:none;margin:0;padding:0}.ui-select__item{margin:0;padding:0}.ui-select__option{box-sizing:border-box;display:block;width:100%;margin:0;padding:.45em .55em;border:1px solid transparent;border-radius:8px;background:var(--ui-color-surface-elevated);font:inherit;text-align:left;color:inherit;cursor:pointer}.ui-select__option:hover:enabled{background:var(--ui-color-surface-muted)}.ui-select__option--current{border-color:var(--ui-color-accent);background:color-mix(in srgb,var(--ui-color-accent) 10%,var(--ui-color-surface))}.ui-select__option:disabled{opacity:.5;cursor:not-allowed}.ui-combobox-root{position:relative;display:inline-block;max-width:100%;vertical-align:middle}.ui-combobox-root--block{display:block;width:100%}.ui-combobox{box-sizing:border-box;display:inline-flex;align-items:center;gap:.35rem;max-width:100%;min-width:4.75rem;margin:0;padding:0 .65rem 0 .75rem;border:1px solid var(--ui-color-border);border-radius:8px;font-family:system-ui,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.875rem;font-weight:500;line-height:1.2;color:var(--ui-color-fg);background-color:var(--ui-color-surface);cursor:text;min-height:2rem;vertical-align:middle}.ui-combobox:hover:has(input:enabled){border-color:var(--ui-color-border);background-color:var(--ui-color-surface-muted)}.ui-combobox:has(input:disabled){opacity:.55;cursor:not-allowed}.ui-combobox--block{display:flex;width:100%;min-width:0}input.ui-combobox__input{appearance:none;flex:1 1 auto;min-width:0;margin:0;padding:.4rem .15rem .4rem 0;border:0;border-radius:0;background:transparent;font:inherit;color:inherit;line-height:1.2}.ui-combobox__input:focus{outline:none}.ui-combobox:focus-within{outline:2px solid var(--ui-color-focus-ring);outline-offset:2px;border-color:var(--ui-color-accent)}.ui-combobox__input:disabled{cursor:not-allowed}.ui-combobox__option--active:not(.ui-select__option--current){background:var(--ui-color-surface-muted)}.ui-tags-root{position:relative;display:inline-block;max-width:100%;vertical-align:middle}.ui-tags-root--block{display:block;width:100%}.ui-tags{box-sizing:border-box;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:stretch;max-width:100%;min-width:8rem;margin:0;padding:0;border:1px solid var(--ui-color-border);border-radius:8px;font-family:system-ui,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.875rem;font-weight:500;line-height:1.2;color:var(--ui-color-fg);background-color:var(--ui-color-surface);min-height:2rem;vertical-align:middle;cursor:text}.ui-tags:hover:has(input.ui-tags__input:enabled){border-color:var(--ui-color-border);background-color:var(--ui-color-surface-muted)}.ui-tags:has(input.ui-tags__input:disabled){opacity:.55;cursor:not-allowed}.ui-tags--chips-only{cursor:default}.ui-tags--chips-only.ui-tags--disabled{opacity:.55;cursor:not-allowed}.ui-tags--chips-only .ui-tags__main{padding-right:.55rem}.ui-tags--block{display:flex;width:100%;min-width:0}.ui-tags__main{box-sizing:border-box;flex:1 1 auto;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .35rem;padding:.2rem .25rem .2rem .55rem}.ui-tags__main--chip-grid{flex-direction:column;align-items:stretch;gap:.35rem .35rem}.ui-tags__main--chip-grid .ui-tags__input{flex:1 1 auto;width:100%;min-width:0}.ui-tags__suffix{box-sizing:border-box;flex:0 0 2.75rem;width:2.75rem;min-width:2.75rem;display:flex;align-items:center;justify-content:center;align-self:stretch;border-left:1px solid var(--ui-color-border-subtle);background:inherit}.ui-tags:focus-within .ui-tags__suffix{border-left-color:var(--ui-color-border)}.ui-tags__chips{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;max-width:100%}.ui-tags__chips--multicol{width:100%;--tags-chip-gap: .3rem}.ui-tags__chips--multicol .ui-tags__chip,.ui-tags__chips--multicol .ui-tags__overflow-chip{box-sizing:border-box;flex:0 1 auto;width:max-content;min-width:0;max-width:min(100%,calc((100% - (var(--tags-chip-gap) * (var(--tags-chip-cols, 2) - 1))) / var(--tags-chip-cols, 2)))}.ui-tags__chip{display:inline-flex;align-items:center;gap:.2rem;max-width:100%;padding:.15rem .35rem .15rem .45rem;border-radius:6px;background:color-mix(in srgb,var(--ui-color-accent) 10%,var(--ui-color-surface));border:1px solid color-mix(in srgb,var(--ui-color-accent) 40%,var(--ui-color-surface));font-size:.8125rem;line-height:1.2}.ui-tags__chip-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-tags__remove{appearance:none;flex:0 0 auto;margin:0;padding:0 .15rem;border:0;background:transparent;font:inherit;font-size:1rem;line-height:1;color:var(--ui-color-muted-fg);cursor:pointer;border-radius:4px}.ui-tags__remove:hover:enabled{color:var(--ui-color-fg);background:color-mix(in srgb,var(--ui-color-fg) 6%,transparent)}.ui-tags__remove:disabled{cursor:not-allowed;opacity:.5}input.ui-tags__input{appearance:none;flex:1 1 5rem;min-width:3rem;margin:0;padding:.25rem .1rem;border:0;border-radius:0;background:transparent;font:inherit;color:inherit;line-height:1.2}.ui-tags__input:focus{outline:none}.ui-tags:focus-within{outline:2px solid var(--ui-color-focus-ring);outline-offset:2px;border-color:var(--ui-color-accent)}.ui-tags__input:disabled{cursor:not-allowed}.ui-tags__option{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.ui-tags__option-label{min-width:0;flex:1 1 auto;text-align:left}.ui-tags__option-icon{flex:0 0 auto;font-size:.85rem;line-height:1;color:var(--ui-color-success);font-weight:700}.ui-tags__option--picked{opacity:.88;cursor:default}.ui-tags__option--active-muted{background:var(--ui-color-surface-muted)}.ui-tags__empty{display:block;padding:.45em .55em;color:var(--ui-color-muted-fg);font-size:.875rem}.ui-tags__overflow-chip{cursor:pointer;border-style:dashed;color:var(--ui-color-muted-fg)}.ui-tags__overflow-chip:hover:not(:disabled),.ui-tags__overflow-chip:focus-visible:not(:disabled){border-color:var(--ui-color-border);color:var(--ui-color-fg)}.ui-tags__overflow-panel{box-sizing:border-box;pointer-events:auto;min-width:12rem;max-width:min(22rem,calc(100vw - 1rem));max-height:min(16rem,calc(100vh - 1rem));overflow:auto;padding:.25rem 0;border:1px solid var(--ui-color-border-subtle);border-radius:.5rem;background:var(--ui-color-surface-elevated);box-shadow:0 10px 30px color-mix(in srgb,var(--ui-color-overlay) 12%,transparent)}.ui-tags__overflow-list{list-style:none;margin:0;padding:0}.ui-tags__overflow-item{display:flex;align-items:center;gap:.35rem;padding:.35rem .55rem}.ui-tags__overflow-item:hover{background:var(--ui-color-surface-muted)}.ui-tags__overflow-item-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-tags__overflow-item-remove{flex:0 0 auto;appearance:none;border:0;background:transparent;color:var(--ui-color-muted-fg);cursor:pointer;font-size:1.1rem;line-height:1;padding:.1rem .25rem;border-radius:.25rem}.ui-tags__overflow-item-remove:hover:not(:disabled),.ui-tags__overflow-item-remove:focus-visible:not(:disabled){color:var(--ui-color-danger);background:transparent;outline:none}.ui-tags__overflow-item-remove:focus-visible:not(:disabled){box-shadow:0 0 0 2px var(--ui-color-surface-elevated),0 0 0 4px color-mix(in srgb,var(--ui-color-danger) 35%,transparent)}.ui-tags__overflow-item-remove:disabled{opacity:.45;cursor:not-allowed}.ui-btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:var(--ui-control-height);height:var(--ui-control-height);padding:0 .85rem;margin:0;font-family:system-ui,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.875rem;font-weight:500;line-height:1.2;border-radius:8px;border:1px solid var(--ui-color-border);background:var(--ui-color-surface);color:var(--ui-color-fg);cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease}.ui-btn:hover:enabled{background:var(--ui-color-surface-muted);border-color:var(--ui-color-border)}.ui-btn:active:enabled{background:var(--ui-color-surface-alt)}.ui-btn:disabled{opacity:.55;cursor:not-allowed}.ui-btn:focus-visible{outline:2px solid var(--ui-color-focus-ring);outline-offset:2px}.ui-btn.ui-btn--tone-show{border-color:color-mix(in srgb,var(--ui-color-accent) 65%,transparent);background:var(--ui-color-surface);color:var(--ui-color-fg)}.ui-btn.ui-btn--tone-show:hover:enabled{background:var(--ui-color-accent);border-color:var(--ui-color-accent);color:var(--ui-color-on-accent)}.ui-btn.ui-btn--tone-show:hover:enabled .ui-btn__iconWrap{color:var(--ui-color-on-accent)}.ui-btn.ui-btn--tone-show:active:enabled{background:var(--ui-color-accent-hover);border-color:var(--ui-color-accent-hover);color:var(--ui-color-on-accent)}.ui-btn.ui-btn--tone-show:active:enabled .ui-btn__iconWrap{color:var(--ui-color-on-accent)}.ui-btn.ui-btn--tone-edit{border-color:color-mix(in srgb,var(--ui-color-success) 65%,transparent);background:var(--ui-color-surface);color:var(--ui-color-fg)}.ui-btn.ui-btn--tone-edit:hover:enabled{background:var(--ui-color-success);border-color:var(--ui-color-success);color:var(--ui-color-on-accent)}.ui-btn.ui-btn--tone-edit:hover:enabled .ui-btn__iconWrap{color:var(--ui-color-on-accent)}.ui-btn.ui-btn--tone-edit:active:enabled{background:color-mix(in srgb,var(--ui-color-success) 78%,black);border-color:color-mix(in srgb,var(--ui-color-success) 78%,black);color:var(--ui-color-on-accent)}.ui-btn.ui-btn--tone-edit:active:enabled .ui-btn__iconWrap{color:var(--ui-color-on-accent)}.ui-btn.ui-btn--tone-delete{border-color:color-mix(in srgb,var(--ui-color-danger) 65%,transparent);background:var(--ui-color-surface);color:var(--ui-color-fg)}.ui-btn.ui-btn--tone-delete:hover:enabled{background:var(--ui-color-danger);border-color:var(--ui-color-danger);color:var(--ui-color-on-accent)}.ui-btn.ui-btn--tone-delete:hover:enabled .ui-btn__iconWrap{color:var(--ui-color-on-accent)}.ui-btn.ui-btn--tone-delete:active:enabled{background:color-mix(in srgb,var(--ui-color-danger) 78%,black);border-color:color-mix(in srgb,var(--ui-color-danger) 78%,black);color:var(--ui-color-on-accent)}.ui-btn.ui-btn--tone-delete:active:enabled .ui-btn__iconWrap{color:var(--ui-color-on-accent)}.ui-btn--primary{border-color:var(--ui-color-accent);background:var(--ui-color-accent);color:var(--ui-color-on-accent);box-shadow:0 1px 2px color-mix(in srgb,var(--ui-color-fg) 8%,transparent)}.ui-btn--primary:hover:enabled{background:var(--ui-color-accent-hover);border-color:var(--ui-color-accent-hover)}.ui-btn--primary:active:enabled{background:var(--ui-color-accent-active);border-color:var(--ui-color-accent-active)}.ui-btn--primary:disabled{box-shadow:none}.ui-btn--success{border-color:var(--ui-color-success);background:var(--ui-color-success);color:var(--ui-color-on-accent);box-shadow:0 1px 2px color-mix(in srgb,var(--ui-color-fg) 8%,transparent)}.ui-btn--success:hover:enabled{background:color-mix(in srgb,var(--ui-color-success) 85%,black);border-color:color-mix(in srgb,var(--ui-color-success) 85%,black)}.ui-btn--success:active:enabled{background:color-mix(in srgb,var(--ui-color-success) 70%,black);border-color:color-mix(in srgb,var(--ui-color-success) 70%,black)}.ui-btn--success:disabled{box-shadow:none}.ui-btn--ghost-danger{border-color:color-mix(in srgb,var(--ui-color-danger) 45%,transparent);background:transparent;color:color-mix(in srgb,var(--ui-color-danger) 85%,black);box-shadow:none}.ui-btn--ghost-danger:hover:enabled{background:color-mix(in srgb,var(--ui-color-danger) 8%,transparent);border-color:var(--ui-color-danger);color:color-mix(in srgb,var(--ui-color-danger) 70%,black)}.ui-btn--ghost-danger:active:enabled{background:color-mix(in srgb,var(--ui-color-danger) 14%,transparent)}.ui-btn--ghost-success{border-color:color-mix(in srgb,var(--ui-color-success) 45%,transparent);background:transparent;color:var(--ui-color-success);box-shadow:none}.ui-btn--ghost-success:hover:enabled{background:color-mix(in srgb,var(--ui-color-success) 10%,transparent);border-color:var(--ui-color-success);color:color-mix(in srgb,var(--ui-color-success) 78%,black)}.ui-btn--ghost-success:active:enabled{background:color-mix(in srgb,var(--ui-color-success) 16%,transparent)}.ui-btn--ghost-danger:not(:disabled) .ui-btn__iconWrap:not(.ui-btn__iconWrap--toned),.ui-btn--ghost-success:not(:disabled) .ui-btn__iconWrap:not(.ui-btn__iconWrap--toned){color:currentColor}.ui-btn__iconWrap{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;color:var(--ui-color-muted-fg)}.ui-btn__icon{display:inline-flex;align-items:center;justify-content:center}.ui-btn__icon svg{display:block;width:1em;height:1em}.ui-btn__iconWrap--toned.ui-btn__iconTone--show{color:var(--ui-color-accent)}.ui-btn__iconWrap--toned.ui-btn__iconTone--edit{color:var(--ui-color-success)}.ui-btn__iconWrap--toned.ui-btn__iconTone--delete{color:var(--ui-color-danger)}.ui-btn--primary:not(:disabled) .ui-btn__iconWrap:not(.ui-btn__iconWrap--toned),.ui-btn--success:not(:disabled) .ui-btn__iconWrap:not(.ui-btn__iconWrap--toned){color:inherit}.ui-btn--primary:not(:disabled) .ui-btn__iconWrap--toned.ui-btn__iconTone--show{color:color-mix(in srgb,var(--ui-color-on-accent) 72%,var(--ui-color-accent))}.ui-btn--primary:not(:disabled) .ui-btn__iconWrap--toned.ui-btn__iconTone--edit{color:color-mix(in srgb,var(--ui-color-on-accent) 72%,var(--ui-color-success))}.ui-btn--primary:not(:disabled) .ui-btn__iconWrap--toned.ui-btn__iconTone--delete{color:color-mix(in srgb,var(--ui-color-on-accent) 72%,var(--ui-color-danger))}.ui-segmented{display:inline-flex;border-radius:6px;border:1px solid var(--ui-color-border);overflow:hidden;background:var(--ui-color-surface-muted)}.ui-segmented__btn{margin:0;padding:.2rem .45rem;font-size:.75rem;line-height:1.2;border:none;background:transparent;color:var(--ui-color-muted-fg);cursor:pointer;font-family:inherit;font-weight:500}.ui-segmented__btn:hover{background:var(--ui-color-surface-alt)}.ui-segmented__btn[aria-pressed=true]{background:var(--ui-color-surface);color:var(--ui-color-fg);font-weight:600;box-shadow:inset 0 0 0 1px var(--ui-color-border)}.ui-segmented--button{border-radius:8px;border-color:var(--ui-color-border)}.ui-segmented--button .ui-segmented__btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.4rem .85rem;font-size:.875rem;font-weight:500;line-height:1.2}.base-modal-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:color-mix(in srgb,var(--ui-color-overlay) 40%,transparent);box-sizing:border-box;pointer-events:auto}.base-modal-overlay--stack{z-index:1010}.base-modal{position:relative;display:flex;flex-direction:column;max-width:min(720px,calc(100vw - 3rem));max-height:min(85vh,calc(100dvh - 3rem));min-width:min(360px,100%);min-height:12rem;width:640px;height:480px;overflow:hidden;background:var(--ui-color-surface-elevated);border:1px solid var(--ui-color-border);border-radius:8px;box-shadow:0 8px 24px color-mix(in srgb,var(--ui-color-overlay) 12%,transparent);font-family:system-ui,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.875rem;line-height:1.4;color:var(--ui-color-fg)}.base-modal.base-modal--confirm{width:min(420px,100%);max-width:min(420px,calc(100vw - 3rem));min-width:0;min-height:0;height:auto}.base-modal__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.9rem 1rem;border-bottom:1px solid var(--ui-color-border-subtle);flex-shrink:0}.base-modal__title{margin:0;font-family:system-ui,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;font-weight:600;line-height:1.3;letter-spacing:-.01em;color:var(--ui-color-fg)}.base-modal__close{flex-shrink:0;padding:.25rem .5rem;line-height:1;border:none;background:transparent;color:var(--ui-color-muted-fg);cursor:pointer;font-family:system-ui,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1.125rem;font-weight:500;border-radius:4px}.base-modal__close:hover{background:var(--ui-color-surface-muted);color:var(--ui-color-fg)}.base-modal__close:disabled{opacity:.45;cursor:not-allowed}.base-modal__close:disabled:hover{background:transparent;color:var(--ui-color-muted-fg)}.base-modal__body{padding:1rem 1rem .75rem;overflow:auto;flex:1 1 auto;min-height:0;font-family:system-ui,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:inherit;font-weight:400;line-height:1.45;color:inherit}.base-modal__footer{display:flex;flex-direction:column;gap:.35rem;padding:.75rem 1rem;border-top:1px solid var(--ui-color-border-subtle);flex-shrink:0}.base-modal__footer-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem;width:100%}.base-modal__footer-spacer{flex:1 1 auto;min-width:.5rem}.base-modal__resize{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin:0;padding:0;border:none;border-radius:6px;background:linear-gradient(135deg,color-mix(in srgb,var(--ui-color-overlay) 4%,transparent),color-mix(in srgb,var(--ui-color-surface) 60%,transparent) 55%);color:var(--ui-color-muted-fg);cursor:nwse-resize;touch-action:none;box-shadow:inset 0 1px color-mix(in srgb,var(--ui-color-surface) 75%,transparent)}.base-modal__resize:hover:not(:disabled){background:linear-gradient(135deg,color-mix(in srgb,var(--ui-color-accent) 12%,transparent),color-mix(in srgb,var(--ui-color-surface) 85%,transparent) 60%);color:var(--ui-color-accent)}.base-modal__resize:active:not(:disabled){background:color-mix(in srgb,var(--ui-color-accent) 16%,transparent);color:var(--ui-color-accent-hover)}.base-modal__resize:focus-visible{outline:2px solid var(--ui-color-focus-ring);outline-offset:1px}.base-modal__resize:disabled{cursor:not-allowed;opacity:.38}.base-modal__resize-icon{pointer-events:none;flex-shrink:0}.base-modal__error{flex:1 1 100%;margin:0 0 .25rem;font-family:inherit;font-size:.8125rem;color:var(--ui-color-danger);line-height:1.4}.base-modal__actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.base-modal--viewport-tall{min-height:18rem;height:min(560px,80vh)}.base-modal--detail-large{width:min(96vw,calc(100vw - 3rem));height:min(96vh,calc(100dvh - 3rem));max-width:min(96vw,calc(100vw - 3rem));max-height:min(96vh,calc(100dvh - 3rem));min-width:min(360px,100%);min-height:18rem}.ui-card{box-sizing:border-box;border-radius:6px;padding:.75rem 1rem}.ui-card--default{border:1px solid var(--ui-color-border-subtle);background:var(--ui-color-surface-muted)}.ui-card--main{border:1px solid var(--ui-color-border);background:var(--ui-color-surface-elevated);box-shadow:0 1px 3px color-mix(in srgb,var(--ui-color-overlay) 6%,transparent)}.ui-card--info{border:1px solid var(--ui-color-border-subtle);border-left:4px solid var(--ui-color-accent);background:color-mix(in srgb,var(--ui-color-accent) 8%,var(--ui-color-surface))}:root{color:#1a1f2e;background:#eef1f6;font-family:Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.5;font-weight:400;--ui-sidebar-width-expanded: 220px;--ui-sidebar-width-collapsed: 52px;--ui-sidebar-bg: #f8fafc;--ui-sidebar-border: #d7dde8;--ui-sidebar-footer-border: #d7dde8;--ui-sidebar-item-fg: #334155;--ui-sidebar-item-hover-bg: #e8eef7;--ui-sidebar-item-hover-fg: #0f172a;--ui-sidebar-item-active-bg: #dbe7f8;--ui-sidebar-item-active-fg: #0f172a;--ui-sidebar-cta-fg: #1d4ed8;--ui-sidebar-cta-fg-hover: #1e40af}*{box-sizing:border-box}html,body{margin:0;min-height:100%}#root{min-height:100dvh;display:flex;flex-direction:column}.app-layout-root{flex:1;min-height:0;display:flex;flex-direction:column}.muted{color:#64748b}.text-link{appearance:none;border:0;background:none;padding:0;color:#1d4ed8;font:inherit;cursor:pointer;text-decoration:underline}.app-shell{flex:1;min-height:0;display:flex}.app-shell__main{flex:1;min-width:0;display:flex;flex-direction:column}.app-shell__header{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;border-bottom:1px solid #d7dde8;background:#f8fafc}.app-shell__brand{display:flex;flex-direction:column;gap:.1rem;flex:1;min-width:0}.app-shell__lang{display:flex;gap:.35rem}.app-shell__content{flex:1;min-height:0;overflow:auto}.app-shell__user{display:flex;flex-direction:column;gap:.5rem;padding:.5rem}.app-shell__user-email{margin:0;font-size:.8rem;color:#475569;word-break:break-word}.page{padding:1.5rem;max-width:56rem}.page__header{margin-bottom:1.25rem}.page__header h1{margin:0;font-size:1.75rem;font-weight:600}.page__lead{margin:.5rem 0 0;color:#475569}.button-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-top:1rem}.meta-list{margin:.5rem 0 0;padding-left:1.1rem}.connect-card,.themes-create,.source-meta,.structured-card,.job-stream-panel{margin-bottom:1.25rem}.connect-stubs__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.75rem}.connect-stub h3{margin:0 0 .35rem;font-size:1rem}.themes-form{display:grid;gap:.75rem}.themes-form label{display:grid;gap:.25rem}.themes-form input{font:inherit;padding:.5rem .65rem;border:1px solid #cbd5e1;border-radius:.375rem;background:#fff}.themes-list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.themes-list__row{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.library-table-wrap{overflow-x:auto;min-height:16rem}.library-toolbar{margin-bottom:1rem}.library-search{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:flex-end}.library-search label{display:flex;flex-direction:column;gap:.35rem;min-width:10rem}.library-search__label{font-size:.85rem;color:#475569}.library-search input{min-width:14rem;padding:.45rem .6rem;border:1px solid #cbd5e1;border-radius:.35rem}.source-note{margin-top:1rem}.source-note__form{display:flex;flex-direction:column;gap:.75rem}.source-note textarea{width:100%;min-height:8rem;padding:.65rem .75rem;border:1px solid #cbd5e1;border-radius:.35rem;font:inherit;resize:vertical}.source-note__actions{display:flex;flex-wrap:wrap;gap:.75rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.job-stream-panel__title{margin:0 0 .5rem;font-size:1rem}.job-stream-panel__idle{margin:0;color:#64748b}.job-stream-panel__list{margin:0;padding:0;list-style:none;display:grid;gap:.5rem;max-height:18rem;overflow:auto}.job-stream-panel__meta{display:block;font-size:.75rem;color:#64748b}.job-stream-panel__text{margin:.15rem 0 0;white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem}.structured-card section{margin-top:.85rem}.structured-card h3,.structured-card h4{margin:0 0 .35rem}.structured-card blockquote{margin:.25rem 0;padding-left:.75rem;border-left:3px solid #94a3b8}.login-page{max-width:28rem;margin:0 auto;padding:2.5rem 1.5rem}.login-page__lead{margin:.75rem 0 1.25rem;color:#4a5568}.login-page__error{color:#9b2c2c;background:#fff5f5;border:1px solid #feb2b2;padding:.75rem 1rem;border-radius:.375rem}.login-page__button{appearance:none;border:1px solid #2d3748;background:#1a202c;color:#f7fafc;font:inherit;font-weight:600;padding:.65rem 1.1rem;border-radius:.375rem;cursor:pointer}.login-page__button:disabled{opacity:.6;cursor:not-allowed}.login-page__terms{display:flex;gap:.65rem;align-items:flex-start;margin:1rem 0;font-size:.95rem}.login-page__legal-links{margin:0 0 .75rem;font-size:.9rem}.login-page__legal-links a{color:#2b6cb0}.login-page__footer{margin-top:1.5rem}.login-page__footer a{color:#2b6cb0}.billing-card,.account-card{margin-bottom:1.25rem}.billing-banner{margin:0 0 1rem;padding:.75rem 1rem;border-radius:.375rem}.billing-banner--stop{color:#7c2d12;background:#fff7ed;border:1px solid #fdba74}.billing-banner--warn{color:#854d0e;background:#fefce8;border:1px solid #fde047}.billing-offer-list{list-style:none;margin:1rem 0 0;padding:0;display:grid;gap:.85rem}.billing-offer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;align-items:flex-start;padding:.85rem 0;border-top:1px solid #e2e8f0}.billing-offer:first-child{border-top:0;padding-top:0}.billing-offer__main h3{margin:0 0 .35rem;font-size:1.05rem}.billing-offer__hard-stop{color:#9a3412}.account-providers{list-style:none;margin:1rem 0 0;padding:0;display:grid;gap:.85rem}.account-providers__row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;align-items:center}.account-providers__row p{margin:.25rem 0 0}.account-card--danger{border-color:#fecaca}.account-delete__label{display:grid;gap:.35rem;margin-top:.85rem;max-width:24rem}.account-delete__label input{font:inherit;padding:.5rem .65rem;border:1px solid #cbd5e1;border-radius:.375rem;background:#fff}.legal-page{max-width:40rem;margin:0 auto;padding:2.5rem 1.5rem}.legal-page__badge{display:inline-block;margin:.75rem 0 0;padding:.4rem .65rem;font-size:.85rem;color:#7c2d12;background:#fff7ed;border:1px solid #fdba74;border-radius:.35rem}.legal-page__section h2{margin:1.5rem 0 .75rem;font-size:1.15rem}.legal-page__structure{margin:0;padding-left:1.25rem;display:grid;gap:.5rem}.legal-page__footer{margin-top:2rem}.legal-page__footer a{color:#2b6cb0}.concepts-panel{margin-bottom:1.75rem}.concepts-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.concepts-panel__header h2{margin:0 0 .25rem;font-size:1.15rem}.concepts-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.concepts-list__item{display:flex;justify-content:space-between;gap:1rem;padding:.85rem 1rem;background:#f8fafc;border:1px solid #d7dde8}.concepts-list__focus{display:inline-block;margin-left:.5rem;font-size:.8rem;color:#1d4ed8}.concepts-list__links{display:flex;flex-direction:column;gap:.25rem;align-items:flex-end}.ui-cm{box-sizing:border-box;background:var(--ui-color-surface-elevated);color:var(--ui-color-fg);border:1px solid var(--ui-color-border);border-radius:4px;box-shadow:0 4px 14px color-mix(in srgb,var(--ui-color-overlay) 10%,transparent);padding:0;font-family:system-ui,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.875rem;line-height:1.35;outline:none}.ui-cm--frame{display:flex;flex-direction:column;gap:.35rem;min-width:10rem;padding:.4rem .45rem .45rem}.ui-cm--frame-title{font-family:system-ui,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:600;font-size:.8rem;color:var(--ui-color-muted-fg);border-bottom:1px solid var(--ui-color-border-subtle);padding-bottom:.35rem;margin:0 0 .1rem}.ui-cm--item{display:block;width:100%;text-align:left;border:0;background:transparent;padding:.28rem .4rem;margin:0;border-radius:3px;font:inherit;color:inherit;cursor:pointer}.ui-cm--item:hover,.ui-cm--item:focus-visible{background:var(--ui-color-surface-muted);outline:none}.ui-cm--item:disabled{opacity:.55;cursor:not-allowed}.ui-cm--item:disabled:hover,.ui-cm--item:disabled:focus-visible{background:transparent}.ui-cm--itemInner{display:inline-flex;align-items:center;gap:.45rem;width:100%;min-width:0;text-align:inherit}.ui-cm--frame:not(.ui-cm-actions) .ui-cm--itemIconCol:empty{display:none}.ui-cm--itemIconCol{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;min-width:0}.ui-cm--itemIcon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;color:var(--ui-color-muted-fg)}.ui-cm--itemIcon svg{display:block;width:.95em;height:.95em}.ui-cm--itemIcon>.ui-cm--itemIconTone{display:inline-flex;align-items:center;justify-content:center}.ui-cm--itemIconTone--show{color:var(--ui-color-accent)}.ui-cm--itemIconTone--edit{color:var(--ui-color-success)}.ui-cm--itemIconTone--delete{color:var(--ui-color-danger)}.ui-cm--itemLabel{flex:1 1 auto;min-width:0;text-align:inherit}.ui-cm--itemShortcut{flex:0 0 auto;margin-left:.75rem;font-size:.72em;font-weight:600;letter-spacing:.02em;color:var(--ui-color-muted-fg);font-variant-numeric:tabular-nums}.ui-cm--item.ui-cm--item--danger:not(:disabled){color:var(--ui-color-danger)}.ui-cm--item.ui-cm--item--danger:not(:disabled) .ui-cm--itemIcon{color:var(--ui-color-danger)}.ui-cm--item.ui-cm--item--danger:not(:disabled):hover,.ui-cm--item.ui-cm--item--danger:not(:disabled):focus-visible{background:color-mix(in srgb,var(--ui-color-danger) 10%,transparent);outline:none}.ui-cm--sep{flex-shrink:0;height:1px;margin:.2rem 0;border:0;background:var(--ui-color-border-subtle)}.ui-cm--frame.ui-cm-actions{--cm-action-icon-col: 1.35rem;--cm-action-shortcut-col: 1.6rem;gap:.12rem;padding:.22rem .28rem .28rem;min-width:11.5rem}.ui-cm--frame.ui-cm-actions .ui-cm--itemInner{display:grid;grid-template-columns:var(--cm-action-icon-col) minmax(0,1fr);column-gap:.2rem;align-items:center;width:100%}.ui-cm--frame.ui-cm-actions .ui-cm--item--hasShortcut .ui-cm--itemInner{grid-template-columns:var(--cm-action-icon-col) minmax(0,1fr) var(--cm-action-shortcut-col)}.ui-cm--frame.ui-cm-actions .ui-cm--itemShortcut{margin-left:0;justify-self:end;text-align:right}.ui-cm--frame.ui-cm-actions .ui-cm--itemIconCol{justify-self:stretch;justify-content:center}.ui-cm--frame.ui-cm-actions .ui-cm--itemIcon svg{width:14px;height:14px}.ui-cm--frame.ui-cm-actions .ui-cm--item{border:1px solid transparent;border-radius:2px;padding:.2rem .28rem .22rem}.ui-cm--frame.ui-cm-actions .ui-cm--item:hover,.ui-cm--frame.ui-cm-actions .ui-cm--item:focus-visible{border-color:var(--ui-color-border);background:var(--ui-color-surface-muted)}.ui-cm--frame.ui-cm-actions .ui-cm--item.ui-cm--item--danger:not(:disabled):hover,.ui-cm--frame.ui-cm-actions .ui-cm--item.ui-cm--item--danger:not(:disabled):focus-visible{border-color:color-mix(in srgb,var(--ui-color-danger) 35%,transparent)}.ui-cm--frame.ui-cm-actions .ui-cm--sep{margin:.16rem 0}.ui-cm--message{padding:.35rem .5rem;color:var(--ui-color-muted-fg);font-size:.8rem}.ui-cm--error{color:var(--ui-color-danger)}.ui-cm--searchRow{display:flex;align-items:stretch;box-sizing:border-box;border:1px solid var(--ui-color-border);border-radius:4px;background:var(--ui-color-surface);min-height:1.85rem}.ui-cm--searchRow:focus-within{outline:2px solid var(--ui-color-focus-ring);outline-offset:1px}.ui-cm--searchRow .ui-cm--search{flex:1;min-width:0;width:auto;border:0;border-radius:0;padding:.35rem .4rem .35rem .45rem;font:inherit;font-size:.8rem;background:transparent}.ui-cm--searchRow .ui-cm--search:focus{outline:none}.ui-cm--searchIcons{display:flex;flex:0 0 auto;align-items:center;gap:.05rem;padding:0 .2rem 0 0}.ui-cm--iconBtn{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;margin:0;padding:0;border:none;border-radius:4px;background:transparent;color:var(--ui-color-muted-fg);cursor:pointer}.ui-cm--iconBtn:focus-visible{outline:2px solid var(--ui-color-focus-ring);outline-offset:0}.ui-cm--iconBtn--apply:hover,.ui-cm--iconBtn--apply:focus-visible{color:var(--ui-color-success);background:color-mix(in srgb,var(--ui-color-success) 12%,transparent)}.ui-cm--iconBtn--trash:hover,.ui-cm--iconBtn--trash:focus-visible{color:var(--ui-color-danger);background:color-mix(in srgb,var(--ui-color-danger) 10%,transparent)}.ui-cm--iconBtn--close:hover,.ui-cm--iconBtn--close:focus-visible{color:var(--ui-color-fg);background:color-mix(in srgb,var(--ui-color-overlay) 6%,transparent)}.ui-cm--iconSvg{display:block;flex-shrink:0}.ui-cm--checklist{display:flex;flex-direction:column;gap:.15rem;max-height:min(14rem,40vh);overflow:auto;padding:.1rem 0;margin:0 -.15rem}.ui-cm--checkrow{display:flex;align-items:center;gap:.45rem;padding:.25rem .35rem;border-radius:4px;cursor:pointer;-webkit-user-select:none;user-select:none}.ui-cm--checkrow:hover{background:var(--ui-color-surface-muted)}.ui-cm--checkrow input{flex:0 0 auto;cursor:pointer}.ui-cm--checkrow span{flex:1;min-width:0;word-break:break-word}.dt-root{--dt-row-height: 28px;min-width:0;border:1px solid var(--ui-color-border);border-radius:4px;background:var(--ui-color-surface);overflow:hidden}.dt-banner{padding:.5rem .75rem;font-size:.9rem;border-bottom:1px solid var(--ui-color-border-subtle);background:var(--ui-color-surface-muted)}.dt-banner--error{color:var(--ui-color-danger);background:color-mix(in srgb,var(--ui-color-danger) 8%,var(--ui-color-surface))}.dt-loading-statusbar{--dt-statusbar-control-h: 1.125rem;display:flex;align-items:center;justify-content:flex-end;gap:.22rem;min-height:1.25rem;padding:.1rem .32rem;border-top:1px solid var(--ui-color-border-subtle);background:var(--ui-color-surface-muted);box-sizing:border-box;font-size:.6875rem;line-height:1.25}.dt-loading-statusbar--split{justify-content:space-between}.dt-loading-statusbar--paginationOnly{justify-content:flex-end}.dt-statusbar-start{flex:1;min-width:0;display:flex;align-items:center}.dt-statusbar-pagination{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.28rem .42rem}.dt-statusbar-pagination-cluster{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.25rem .42rem;min-width:0}.dt-statusbar-pagination .dt-page-size-select{gap:.22rem}.dt-statusbar-pagination .dt-page-size-select__label{font-size:.6875rem;font-weight:500;white-space:nowrap;color:var(--ui-color-muted-fg)}.dt-loading-statusbar .dt-muted{font-size:.6875rem;line-height:1.25}.dt-statusbar-pagination-actions{display:inline-flex;align-items:center;gap:.18rem}.dt-statusbar-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;margin:0;border:1px solid var(--ui-color-border);border-radius:6px;background:var(--ui-color-surface);color:var(--ui-color-fg);cursor:pointer}.dt-loading-statusbar .dt-statusbar-icon-btn{width:var(--dt-statusbar-control-h);height:var(--dt-statusbar-control-h);border-radius:4px;box-sizing:border-box}.dt-loading-statusbar .dt-statusbar-icon-btn svg{width:.6875rem;height:.6875rem}.dt-loading-statusbar .dt-page-size-select .ui-select{box-sizing:border-box;min-width:3rem;min-height:var(--dt-statusbar-control-h);height:var(--dt-statusbar-control-h);padding:0 .35rem 0 .42rem;border-radius:4px;font-size:.6875rem;font-weight:500;line-height:1.15;gap:.2rem}.dt-loading-statusbar .dt-page-size-select .ui-select__chevron{font-size:.45rem}.dt-statusbar-icon-btn:hover:not(:disabled){background:var(--ui-color-surface-muted);border-color:var(--ui-color-border)}.dt-statusbar-icon-btn:focus-visible{outline:2px solid var(--ui-color-focus-ring);outline-offset:1px}.dt-statusbar-icon-btn:disabled{opacity:.45;cursor:not-allowed}.dt-loading-statusbar--error{justify-content:flex-start;background:color-mix(in srgb,var(--ui-color-danger) 8%,var(--ui-color-surface));border-top-color:color-mix(in srgb,var(--ui-color-danger) 35%,var(--ui-color-surface))}.dt-loading-statusbar--error.dt-loading-statusbar--split{justify-content:space-between}.dt-loading-statusbar-inner{display:inline-flex;align-items:center;gap:.28rem;font-size:.6875rem;color:var(--ui-color-fg)}.dt-loading-statusbar-inner--error{width:100%;max-width:100%;color:var(--ui-color-danger);font-size:.6875rem;line-height:1.35;text-align:left;white-space:normal;word-break:break-word}.dt-loading-statusbar-inner--inline{gap:0;padding:0}.dt-infinite-sentinel{height:1px}.dt-infinite-sentinel td{height:1px;padding:0;border:0;line-height:0;pointer-events:none}.dt-toolbar{display:flex;flex-direction:column;gap:.4rem;padding:.45rem .5rem;border-bottom:1px solid var(--ui-color-border-subtle);background:var(--ui-color-surface-muted)}.dt-search{display:flex;gap:.4rem;flex-wrap:wrap;align-items:center}.dt-search--compound{flex-direction:column;align-items:stretch;flex-wrap:nowrap;width:100%;box-sizing:border-box;border:1px solid var(--ui-color-border);border-radius:4px;padding:.28rem .35rem .3rem;gap:0;background:var(--ui-color-surface)}.dt-search--compound:focus-within{outline:2px solid var(--ui-color-focus-ring);outline-offset:1px}.dt-search-input-row{display:flex;align-items:center;width:100%;min-width:0}.dt-search-leading{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--ui-color-muted-fg);margin-right:.15rem}.dt-search-leading__icon{display:block}.dt-search--compound .dt-search-leading{margin-right:.2rem}.dt-search--compound .dt-search-input-row .dt-input{flex:1;min-width:0;border:none;border-radius:4px;padding:.25rem .18rem;background:transparent}.dt-search--compound .dt-search-input-row .dt-input:focus{outline:none}.dt-search-input-actions{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;flex-shrink:0;gap:.1rem;margin-left:.2rem}.dt-search-input-row-end{display:flex;align-items:center;flex-shrink:0;margin-left:.35rem;padding-left:.35rem;border-left:1px solid var(--ui-color-border-subtle);gap:.35rem;max-width:100%}.dt-search--chips .dt-search-input-row{gap:.2rem}.dt-filter-chips{flex:1;min-width:0}.dt-filter-chips .ui-tags-root{width:100%}.dt-reset-icon-btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:2rem;height:2rem;margin:0;padding:0;border:none;border-radius:6px;background:transparent;color:var(--ui-color-muted-fg);cursor:pointer}.dt-reset-icon-btn:hover:not(:disabled){background:color-mix(in srgb,var(--ui-color-overlay) 6%,transparent);color:var(--ui-color-accent)}.dt-reset-icon-btn:focus-visible{outline:2px solid var(--ui-color-focus-ring);outline-offset:1px}.dt-reset-icon-btn--active{color:var(--ui-color-danger)}.dt-reset-icon-btn--active:hover:not(:disabled){color:var(--ui-color-danger);background:color-mix(in srgb,var(--ui-color-danger) 8%,transparent)}.dt-reset-icon-btn:disabled{color:var(--ui-color-muted-fg);cursor:not-allowed;opacity:.65}.dt-input{flex:1;min-width:150px;padding:.38rem .48rem;border:1px solid var(--ui-color-border);border-radius:4px;font:inherit}.dt-muted{color:var(--ui-color-muted-fg);font-size:.8125rem}.dt-page-size-select{display:inline-flex;align-items:center;gap:.45rem}.dt-page-size-select__label{font-family:system-ui,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.8125rem;font-weight:500;color:var(--ui-color-muted-fg)}.dt-page-size-select--noLabel{display:inline-block}.dt-reset-row{display:flex;flex-wrap:wrap;gap:.5rem .85rem}.dt-link{border:none;background:none;padding:0;margin:0;font:inherit;color:var(--ui-color-accent);text-decoration:underline;cursor:pointer}.dt-link--with-icon{display:inline-flex;align-items:center;gap:.35rem;text-decoration:none;padding:.12rem 0}.dt-link--with-icon .dt-link__icon{flex-shrink:0}.dt-link--with-icon span{text-decoration:underline;text-underline-offset:2px}.dt-link--with-icon:hover:not(:disabled) span{text-decoration:underline}.dt-link--with-icon:disabled span{text-decoration:none}.dt-link--active{color:var(--ui-color-danger);font-weight:600;text-decoration-thickness:from-font}.dt-link--active:hover:not(:disabled){color:var(--ui-color-danger)}.dt-link:disabled{color:var(--ui-color-muted-fg);cursor:not-allowed;text-decoration:none;font-weight:400}.dt-link.dt-link--active:disabled{color:var(--ui-color-muted-fg)}.dt-scroll{overflow:auto;width:100%;min-width:0;max-height:min(60vh,520px)}.dt-scroll .dt-table>thead .dt-th{position:sticky;top:0;z-index:2;background:var(--ui-color-surface-muted);box-shadow:0 1px 0 0 var(--ui-color-border-subtle)}.dt-table{min-width:100%;width:max(100%,var(--dt-table-min-width, 100%));border-collapse:collapse;font-size:.8125rem}.dt-table--fixed{table-layout:fixed;min-width:100%;width:max(100%,var(--dt-table-min-width, 100%))}.dt-table--fixed .dt-th--stretch,.dt-table--fixed .dt-td--stretch{width:auto;max-width:none}.dt-th,.dt-td{border-bottom:1px solid var(--ui-color-border-subtle);padding:.26rem .36rem;text-align:left;vertical-align:top;box-sizing:border-box}.dt-th,.dt-td.dt-td--singleLine{height:var(--dt-row-height, 28px);min-height:var(--dt-row-height, 28px);font-size:16px}.dt-td.dt-td--singleLine{overflow:hidden;vertical-align:middle}.dt-td.dt-td--singleLine .dt-td-cellWrap{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dt-td .dt-search-hit,.dt-search-hit{padding:.03em .12em;margin:0 .02em;border-radius:3px;background:color-mix(in srgb,var(--ui-color-warning) 55%,var(--ui-color-surface));color:inherit;font:inherit;line-height:inherit;box-decoration-break:clone;-webkit-box-decoration-break:clone}.dt-th:not(:last-child),.dt-td:not(:last-child){border-right:1px solid var(--ui-color-border-subtle)}.dt-th{background:var(--ui-color-surface-muted);font-weight:700;position:relative}.dt-th--resize-edge{cursor:col-resize;-webkit-user-select:none;user-select:none}.dt-th--resize-edge *{cursor:inherit}body.dt-col-resizing,body.dt-col-resizing *{cursor:col-resize!important;-webkit-user-select:none;user-select:none}.dt-th--select,.dt-td--select{width:2.35rem;min-width:2.35rem;max-width:2.85rem;padding:.22rem .28rem;text-align:center;vertical-align:middle;box-sizing:border-box}.dt-row-select-checkbox{width:1rem;height:1rem;margin:0;cursor:pointer;accent-color:var(--ui-color-accent);vertical-align:middle}.dt-row-select-checkbox:disabled{cursor:not-allowed;opacity:.45}.dt-th-row{display:flex;align-items:center;gap:.3rem;min-height:1.55rem}.dt-th-stack{display:flex;flex-direction:column;gap:.1rem;min-width:0;position:relative;box-sizing:border-box}.dt-th-stack--plain{gap:0;min-height:0}.dt-th-stack--plain .dt-th-head-title{width:100%}.dt-th-head-actions{display:flex;flex-flow:row nowrap;align-items:center;gap:.18rem;width:100%;min-width:0;min-height:1.22rem;box-sizing:border-box}.dt-th-head-title{min-width:0;width:100%;box-sizing:border-box}.dt-th-head-title .dt-sort-header{width:100%;max-width:100%;gap:.22rem;padding:.06rem .08rem}.dt-th-head-title .dt-sort-header-text{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dt-th-head-title .dt-sort-svg{width:9px;height:14px}.dt-th-head-title .dt-sort-priority{font-size:.58rem;padding:.06rem .2rem;min-width:.85rem;flex-shrink:0}.dt-th-head-title .dt-th-title-plain{display:inline-flex;align-items:center;width:100%;max-width:100%;min-width:0;gap:.22rem;padding:.06rem .08rem;box-sizing:border-box}.dt-th-title-plain{font:inherit;font-weight:700;line-height:1.25;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.dt-th--reorderable:not(.dt-th--resize-edge){cursor:grab;-webkit-user-select:none;user-select:none}.dt-th--reorderable:not(.dt-th--resize-edge) .dt-sort-header,.dt-th--reorderable:not(.dt-th--resize-edge) .dt-col-expand-btn{cursor:pointer}body.dt-col-reorder-dragging,body.dt-col-reorder-dragging *{cursor:grabbing!important;-webkit-user-select:none;user-select:none}.dt-col-reorder-dragging{-webkit-user-select:none;user-select:none}.dt-col-reorder-dragging .dt-th--drag-source{cursor:grabbing;opacity:.38;background:color-mix(in srgb,var(--ui-color-accent) 6%,transparent);outline:2px dashed color-mix(in srgb,var(--ui-color-accent) 55%,var(--ui-color-surface));outline-offset:-2px}.dt-th--drop-target{background:color-mix(in srgb,var(--ui-color-accent) 6%,transparent)}.dt-col-reorder-ghost{position:fixed;z-index:10050;box-sizing:border-box;pointer-events:none;overflow:hidden;box-shadow:0 10px 28px color-mix(in srgb,var(--ui-color-overlay) 20%,transparent);opacity:.98}.dt-col-reorder-ghost__surface{width:100%;height:100%;box-sizing:border-box;font:inherit}.dt-col-reorder-insertion-line{position:fixed;z-index:10040;width:3px;margin-left:-1px;pointer-events:none;background:var(--ui-color-accent);border-radius:2px;box-shadow:0 0 0 1px color-mix(in srgb,var(--ui-color-on-accent) 65%,transparent)}.dt-th--collapsed,.dt-td--collapsed{width:2.35rem;min-width:2.35rem;max-width:2.35rem;padding:.22rem .2rem;vertical-align:middle;box-sizing:border-box}.dt-th--collapsed .dt-th-row{justify-content:center;gap:0;min-height:0}.dt-td--collapsed{padding-inline:.2rem}.dt-th-row--collapsed{min-height:0}.dt-col-expand-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;padding:0;margin:0;border:none;background:transparent;color:var(--ui-color-muted-fg);border-radius:4px;cursor:pointer}.dt-col-expand-btn:hover{background:color-mix(in srgb,var(--ui-color-overlay) 6%,transparent);color:var(--ui-color-fg)}.dt-col-expand-btn:focus-visible{outline:2px solid var(--ui-color-focus-ring);outline-offset:1px}.dt-col-collapsed-icon{display:block;flex-shrink:0}.dt-td--collapsedExpand{cursor:pointer}.dt-sort-header{display:inline-flex;align-items:center;gap:.35rem;max-width:100%;font:inherit;font-weight:700;border:none;background:none;padding:.1rem .15rem;margin:0;cursor:pointer;color:inherit;text-align:left;border-radius:4px}.dt-sort-header:hover{background:color-mix(in srgb,var(--ui-color-overlay) 6%,transparent)}.dt-sort-header:focus-visible{outline:2px solid var(--ui-color-focus-ring);outline-offset:1px}.dt-sort-header-text{text-align:left;text-decoration:underline dotted;text-underline-offset:.12em}.dt-sort-icons{flex:0 0 auto;display:inline-flex;align-items:center;padding-inline:.08rem}.dt-sort-svg{display:block;flex-shrink:0}.dt-sort-chevron{fill:none;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round}.dt-sort-chevron--muted{stroke:var(--ui-color-muted-fg)}.dt-sort-chevron--asc{stroke:var(--ui-color-success)}.dt-sort-chevron--desc{stroke:var(--ui-color-danger)}.dt-sort-priority{flex:0 0 auto;font-size:.65rem;font-weight:800;line-height:1;min-width:1rem;padding:.12rem .28rem;border-radius:4px;background:var(--ui-color-border-subtle);color:var(--ui-color-fg)}.dt-tr--clickable{cursor:pointer}.dt-scroll:focus{outline:none}.dt-scroll:focus-visible{outline:2px solid color-mix(in srgb,var(--ui-color-accent) 55%,transparent);outline-offset:-2px}.dt-tr--expanded .dt-td{height:auto;min-height:0;padding:.45rem .55rem;background:var(--ui-color-surface-muted);border-bottom:1px solid var(--ui-color-border-subtle);vertical-align:top}.dt-tr:nth-child(2n) .dt-td{background:var(--ui-color-surface)}.dt-tr--active>.dt-td{background:color-mix(in srgb,var(--ui-color-accent) 16%,transparent)}.dt-tr--active.dt-tr--clickable:focus-within>.dt-td,.dt-scroll:focus .dt-tr--active>.dt-td{background:color-mix(in srgb,var(--ui-color-accent) 22%,transparent)}.dt-empty{padding:.75rem;color:var(--ui-color-muted-fg);text-align:center}.dt-filter-cm-frame--no-title.ui-cm--frame{padding-top:.45rem;gap:.35rem}.dt-distinct-filter__label{display:block;margin-bottom:.28rem;font-family:system-ui,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.8125rem;font-weight:500;color:var(--ui-color-muted-fg)}.dt-filter-panel{display:flex;flex-direction:column;gap:.45rem;max-width:min(94vw,36rem);flex:1 1 auto;min-height:0;min-width:min(100%,18rem)}.ui-cm:has(.dt-filter-panel){display:flex;flex-direction:column;overflow:hidden!important}.dt-filter-cm-frame.ui-cm--frame:has(.dt-filter-panel){flex:1 1 auto;min-height:0;min-width:0}.dt-filter-cm-body:has(.dt-filter-panel){flex:1 1 auto;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden}.dt-filter-panel__toolbar{flex-shrink:0}.dt-filter-panel__toolbar .dt-toolbar{padding:.45rem .5rem}.dt-filter-panel__toolbar .dt-search--compound{border-radius:4px}.dt-filter-panel__table{flex:1 1 auto;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden}.dt-filter-panel__table .dt-root{border-radius:4px;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.dt-filter-panel .dt-filter-panel__table .dt-scroll{flex:1 1 auto;min-height:0;max-height:none!important}.dt-filter-panel__load-more{flex-shrink:0;display:flex;justify-content:stretch;padding:.15rem 0 0}.dt-filter-panel__load-more .ui-btn{width:100%;justify-content:center}.dt-pane-split{display:flex;flex-direction:row;align-items:stretch;width:100%;min-height:0;min-width:0;flex:1 1 auto}.dt-pane-split__left{min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden}.dt-pane-split__left>*{flex:1 1 auto;min-height:0;min-width:0;align-self:stretch;display:flex;flex-direction:column}.dt-pane-split__left .dt-root{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.dt-pane-split__left .dt-root>.dt-scroll{flex:1 1 auto;min-height:0;max-height:none}.dt-pane-split__right{min-height:0;min-width:0;overflow:auto}.dt-pane-split__gutter{flex:none;box-sizing:border-box;width:8px;align-self:stretch;flex-shrink:0;cursor:col-resize;-webkit-user-select:none;user-select:none;touch-action:none;background:linear-gradient(180deg,var(--ui-color-surface-muted) 0%,var(--ui-color-surface-alt) 100%);border-inline:1px solid var(--ui-color-border-subtle)}.dt-pane-split__gutter:hover{background:linear-gradient(180deg,color-mix(in srgb,var(--ui-color-danger) 4%,var(--ui-color-surface)),color-mix(in srgb,var(--ui-color-danger) 12%,var(--ui-color-surface)));border-inline-color:color-mix(in srgb,var(--ui-color-danger) 35%,transparent)}.dt-fill{display:flex;flex-direction:column;flex:1 1 0%;min-height:0;min-width:0;width:100%;max-width:100%;gap:.5rem}.dt-fill>.dt-toolbar{flex-shrink:0}.dt-fill>.dt-pane-split{display:flex;min-height:0;min-width:0;max-width:100%;width:100%;flex:1 1 0%;flex-direction:row}.dt-fill>.dt-root,.dt-fill>*:not(.dt-toolbar):not(.dt-pane-split){display:flex;min-height:0;min-width:0;max-width:100%;width:100%;flex:1 1 0%;flex-direction:column}.dt-fill .dt-pane-split__left>.dt-root,.dt-fill .dt-root{display:flex;min-height:0;min-width:0;max-width:100%;flex:1 1 0%;flex-direction:column}.dt-fill .dt-scroll{max-height:none;min-height:0;min-width:0;width:100%;max-width:100%;flex:1 1 0%;overflow:auto;scrollbar-gutter:stable}.dt-fill .dt-root>.dt-loading-statusbar{flex-shrink:0}.dt-pane-split--fill{flex:1 1 0%;min-height:0;min-width:0}.dt-pane-split__right>.dt-detail-body--fill{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.dt-pane-split__right>.dt-detail-body--fill>.ui-tabs{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.dt-pane-split__right>.dt-detail-body--fill>.ui-tabs>.ui-tabs__list{flex-shrink:0}.dt-pane-split__right>.dt-detail-body--fill>.ui-tabs>.ui-tabs__panel{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.base-modal__body>.dt-detail-body--fill{height:auto;overflow:visible}.ui-date-field{display:flex;flex-direction:column;gap:.35rem;max-width:100%}.ui-date-field__label{font-size:.8125rem;font-weight:500;color:var(--ui-color-muted-fg)}.ui-date-field__control{position:relative;display:inline-flex;align-items:stretch;max-width:100%;min-width:8.5rem}.ui-date-field__control--with-calendar .ui-date-field__input{padding-right:2.35rem}.ui-date-field__input{box-sizing:border-box;width:100%;min-width:0;margin:0;padding:.4rem .65rem;border:1px solid var(--ui-color-border);border-radius:8px;font-family:system-ui,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.875rem;font-weight:500;line-height:1.2;color:var(--ui-color-fg);background-color:var(--ui-color-surface);min-height:2rem}.ui-date-field__input:focus{outline:2px solid var(--ui-color-focus-ring);outline-offset:1px;border-color:var(--ui-color-accent)}.ui-date-field__input:disabled{opacity:.6;cursor:not-allowed;background-color:var(--ui-color-surface-muted)}.ui-date-field__input--invalid{border-color:var(--ui-color-danger)}.ui-date-field__input--invalid:focus{outline-color:var(--ui-color-danger);border-color:var(--ui-color-danger)}.ui-date-field__calendar-btn{position:absolute;top:0;right:0;width:2.25rem;height:100%;margin:0;padding:0;border:none;border-radius:0 8px 8px 0;background:transparent;color:var(--ui-color-muted-fg);cursor:pointer}.ui-date-field__calendar-btn:after{content:"";position:absolute;inset:0;margin:auto;width:1.125rem;height:1.125rem;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E") center / contain no-repeat;pointer-events:none}.ui-date-field__calendar-btn:hover:not(:disabled){background-color:var(--ui-color-surface-muted)}.ui-date-field__calendar-btn:disabled{opacity:.5;cursor:not-allowed}.ui-date-field__native{position:absolute;right:0;bottom:0;width:2.25rem;height:100%;margin:0;padding:0;opacity:0;pointer-events:none;border:none}.ui-date-range{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem .65rem;max-width:100%}.ui-date-range--stacked{flex-direction:column;align-items:stretch}.ui-date-range--inline .ui-date-field{flex:1 1 8.5rem;min-width:8.5rem;max-width:14rem}.ui-date-range__separator{flex:0 0 auto;align-self:flex-end;padding-bottom:.45rem;font-size:.8125rem;font-weight:500;color:var(--ui-color-muted-fg);-webkit-user-select:none;user-select:none}.ui-date-range--stacked .ui-date-range__separator{align-self:flex-start;padding-bottom:0}.ui-log-panel__modal{display:flex;flex-direction:column;gap:.65rem;min-width:0;font-size:.8125rem}.ui-log-panel__filters,.ui-log-panel__actions{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.ui-log-panel__header-end{display:flex;align-items:center;gap:1rem;flex-shrink:0;margin-left:auto}.ui-log-panel__table{min-width:0}.ui-log-panel__count{font-size:.75rem;color:var(--ui-color-muted-fg);white-space:nowrap}.ui-log-panel__message{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-log-panel__badge{display:inline-block;padding:.1rem .35rem;border-radius:4px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.ui-log-panel__badge--surface-log{background:var(--ui-color-surface-muted);color:var(--ui-color-muted-fg)}.ui-log-panel__badge--surface-toast{background:color-mix(in srgb,var(--ui-color-accent) 18%,var(--ui-color-surface));color:color-mix(in srgb,var(--ui-color-accent) 75%,var(--ui-color-fg))}.ui-log-panel__badge--level-debug{border-left:3px solid var(--ui-color-muted-fg);padding-left:.4rem}.ui-log-panel__badge--level-info{border-left:3px solid var(--ui-color-accent);padding-left:.4rem}.ui-log-panel__badge--level-warn{border-left:3px solid var(--ui-color-warning);padding-left:.4rem}.ui-log-panel__badge--level-error{border-left:3px solid var(--ui-color-danger);padding-left:.4rem}.ui-log-panel__badge--level-success{border-left:3px solid var(--ui-color-success);padding-left:.4rem}.ui-log-panel__detail{display:flex;flex-direction:column;gap:.35rem;min-width:0;padding:.35rem .15rem .5rem}.ui-log-panel__detailBar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.ui-log-panel__detailActions{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.ui-log-panel__detailPre{margin:0;max-height:min(40vh,24rem);overflow:auto;padding:.65rem .75rem;background:var(--ui-color-surface-muted);border:1px solid var(--ui-color-border-subtle);border-radius:6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:.72rem;line-height:1.45;white-space:pre;word-break:normal;overflow-wrap:normal;-webkit-user-select:text;user-select:text;cursor:text;tab-size:2}.ui-sidebar{--sidebar-icon-inset: calc((var(--ui-sidebar-width-collapsed) - 20px) / 2);--sidebar-transition-duration: .22s;--sidebar-transition-ease: cubic-bezier(.4, 0, .2, 1);flex-shrink:0;align-self:stretch;box-sizing:border-box;width:var(--ui-sidebar-width-expanded);min-width:0;min-height:0;height:100%;padding:1rem 0;border-right:1px solid var(--ui-sidebar-border);background:var(--ui-sidebar-bg);overflow:hidden;transition:width var(--sidebar-transition-duration) var(--sidebar-transition-ease);display:flex;flex-direction:column;justify-content:space-between}.ui-sidebar--collapsed{width:var(--ui-sidebar-width-collapsed)}.ui-sidebar__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;flex:0 0 auto;min-height:0}.ui-sidebar__list li{margin:0}.ui-sidebar__item--divider{border-top:1px solid var(--ui-sidebar-footer-border);margin-top:.35rem;padding-top:.35rem}.ui-sidebar__region{flex:0 0 auto;min-width:0}.ui-sidebar__region--main{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto}.ui-sidebar__region--footer{flex:0 0 auto;padding-top:0}.ui-sidebar__footer-content{flex:0 0 auto;min-width:0;margin-top:0}.ui-sidebar__list--main,.ui-sidebar__list--footer{flex:0 0 auto}.ui-sidebar__link{display:flex;align-items:center;gap:.5rem;padding-block:.55rem;padding-inline-start:var(--sidebar-icon-inset);padding-inline-end:.75rem;color:var(--ui-sidebar-item-fg);text-decoration:none;font-weight:600;font-size:.95rem;box-shadow:inset 3px 0 0 transparent;min-height:2.5rem;box-sizing:border-box;transition:background-color .12s ease,color .12s ease,box-shadow .12s ease,gap var(--sidebar-transition-duration) var(--sidebar-transition-ease),padding-inline-end var(--sidebar-transition-duration) var(--sidebar-transition-ease)}.ui-sidebar__tooltip-anchor{display:block;min-width:0}.ui-sidebar--collapsed .ui-sidebar__link{gap:0;padding-inline-end:0}.ui-sidebar__link:hover{background:var(--ui-sidebar-item-hover-bg);color:var(--ui-sidebar-item-hover-fg)}.ui-sidebar__link--active,.ui-sidebar__link--current{background:var(--ui-sidebar-item-active-bg);color:var(--ui-sidebar-item-active-fg);box-shadow:inset 3px 0 0 var(--ui-sidebar-item-active-accent)}.ui-sidebar__link--current{cursor:default}.ui-sidebar__icon{flex:0 0 20px;color:inherit;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.ui-sidebar__icon svg{width:20px;height:20px}.ui-sidebar__label{flex:1 1 auto;min-width:0;max-width:12rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;opacity:1;transition:opacity var(--sidebar-transition-duration) var(--sidebar-transition-ease),max-width var(--sidebar-transition-duration) var(--sidebar-transition-ease),flex-grow var(--sidebar-transition-duration) var(--sidebar-transition-ease),flex-basis var(--sidebar-transition-duration) var(--sidebar-transition-ease)}.ui-sidebar--collapsed .ui-sidebar__label{flex-grow:0;flex-basis:0;max-width:0;opacity:0}.ui-tabs{display:flex;flex-direction:column;min-width:0}.ui-tabs__list{display:flex;flex-wrap:wrap;gap:.25rem;border-bottom:1px solid var(--ui-color-border-subtle)}.ui-tabs__list--mb{margin-bottom:1rem}.ui-tabs__list--shrink0{flex-shrink:0}.ui-tabs__trigger{margin:0;padding:.5rem 1rem;font-family:inherit;font-size:.875rem;line-height:1.25rem;font-weight:500;border-radius:.5rem .5rem 0 0;border:none;background:transparent;color:var(--ui-color-muted-fg);cursor:pointer;transition:color .15s,background-color .15s}.ui-tabs__trigger:hover{color:var(--ui-color-fg);background-color:var(--ui-color-surface-muted)}.ui-tabs__trigger--active{background-color:var(--ui-color-surface);border:1px solid var(--ui-color-border-subtle);border-bottom-color:var(--ui-color-surface);margin-bottom:-1px;color:var(--ui-color-fg)}.ui-tabs__panel{min-width:0}.ui-toast.ui-toast--viewport{font-family:system-ui,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.875rem;line-height:1.4;--toast-motion-duration: .28s}[data-ui-toast-pos=top-right],[data-ui-toast-pos=bottom-right]{--toast-slide-distance: 110%}[data-ui-toast-pos=top-left],[data-ui-toast-pos=bottom-left]{--toast-slide-distance: -110%}@keyframes ui-toast-in-slide{0%{opacity:0;transform:translate(var(--toast-slide-distance))}to{opacity:1;transform:translate(0)}}@keyframes ui-toast-out-slide{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(var(--toast-slide-distance))}}@keyframes ui-toast-in-fade{0%{opacity:0}to{opacity:1}}@keyframes ui-toast-out-fade{0%{opacity:1}to{opacity:0}}.ui-toast__slot{flex-shrink:0;width:100%}.ui-toast--viewport .ui-toast__item:not(.ui-toast__item--exiting){animation-name:ui-toast-in-slide;animation-duration:var(--toast-motion-duration);animation-timing-function:cubic-bezier(.22,1,.36,1);animation-fill-mode:both}.ui-toast--viewport .ui-toast__item.ui-toast__item--exiting{animation-name:ui-toast-out-slide;animation-duration:var(--toast-motion-duration);animation-timing-function:cubic-bezier(.4,0,1,1);animation-fill-mode:forwards}@media(prefers-reduced-motion:reduce){.ui-toast--viewport .ui-toast__item:not(.ui-toast__item--exiting){animation-name:ui-toast-in-fade;animation-timing-function:ease-out}.ui-toast--viewport .ui-toast__item.ui-toast__item--exiting{animation-name:ui-toast-out-fade;animation-timing-function:ease-in}}.ui-toast__item{box-sizing:border-box;width:100%;border-radius:8px;border:1px solid var(--ui-color-border);background:var(--ui-color-surface-elevated);color:var(--ui-color-fg);box-shadow:none;padding:0;outline:none}.ui-toast__itemInner{display:flex;align-items:flex-start;gap:.35rem;padding:.55rem .5rem .55rem .65rem}.ui-toast__body{flex:1;min-width:0}.ui-toast__title{font-weight:600;font-size:.8rem;margin:0 0 .2rem;color:var(--ui-color-fg)}.ui-toast__message{margin:0;word-break:break-word}.ui-toast__extra{margin-top:.4rem}.ui-toast__close{flex-shrink:0;border:0;background:transparent;color:var(--ui-color-muted-fg);cursor:pointer;font-size:1.25rem;line-height:1;padding:0 .15rem;margin:-.1rem 0 0;border-radius:4px}.ui-toast__close:hover,.ui-toast__close:focus-visible{background:var(--ui-color-surface-muted);color:var(--ui-color-fg);outline:none}.ui-toast__item--debug{border-color:var(--ui-color-border);background:var(--ui-color-surface-muted)}.ui-toast__item--info{border-color:color-mix(in srgb,var(--ui-color-accent) 40%,var(--ui-color-surface));background:color-mix(in srgb,var(--ui-color-accent) 8%,var(--ui-color-surface))}.ui-toast__item--success{border-color:color-mix(in srgb,var(--ui-color-success) 40%,var(--ui-color-surface));background:color-mix(in srgb,var(--ui-color-success) 8%,var(--ui-color-surface))}.ui-toast__item--warn{border-color:color-mix(in srgb,var(--ui-color-warning) 45%,var(--ui-color-surface));background:color-mix(in srgb,var(--ui-color-warning) 10%,var(--ui-color-surface))}.ui-toast__item--error{border-color:color-mix(in srgb,var(--ui-color-danger) 40%,var(--ui-color-surface));background:color-mix(in srgb,var(--ui-color-danger) 8%,var(--ui-color-surface));color:color-mix(in srgb,var(--ui-color-danger) 70%,var(--ui-color-fg))}.ui-toast__item--error .ui-toast__title{color:color-mix(in srgb,var(--ui-color-danger) 80%,var(--ui-color-fg))}.ui-toast__item--error .ui-toast__close{color:color-mix(in srgb,var(--ui-color-danger) 65%,var(--ui-color-muted-fg))}.ui-toast__item--error .ui-toast__close:hover,.ui-toast__item--error .ui-toast__close:focus-visible{background:color-mix(in srgb,var(--ui-color-overlay) 6%,transparent)}.ui-tutorial-overlay,.ui-tutorial-spotlight{position:fixed;inset:0;pointer-events:none}.ui-tutorial-spotlight__visual{position:absolute;inset:0;display:block;pointer-events:none}.ui-tutorial-spotlight__dim{fill:color-mix(in srgb,var(--ui-color-overlay) 55%,transparent)}.ui-tutorial-spotlight__blocker{position:fixed;pointer-events:auto}.ui-tutorial-popover{pointer-events:auto;display:flex;flex-direction:column;gap:.75rem;width:min(20rem,calc(100vw - 1rem));padding:1rem 1.125rem;border-radius:.5rem;border:1px solid var(--ui-color-border);background:var(--ui-color-surface-elevated);color:var(--ui-color-fg);box-shadow:0 12px 32px color-mix(in srgb,var(--ui-color-overlay) 18%,transparent)}.ui-tutorial-popover__progress{margin:0;font-size:.8125rem;color:var(--ui-color-muted-fg)}.ui-tutorial-popover__title{margin:0;font-size:1rem;font-weight:600}.ui-tutorial-popover__content{font-size:.9375rem;line-height:1.5}.ui-tutorial-popover__warning{margin:0 0 .5rem;color:var(--ui-color-danger);font-size:.875rem}.ui-tutorial-popover__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.ui-tutorial-popover__footer-nav{display:flex;flex-wrap:wrap;gap:.5rem;margin-left:auto}.ui-user__profile{--ui-user-fg: var(--ui-color-fg);--ui-user-muted-fg: var(--ui-color-muted-fg);--user-avatar-size: 2rem;--user-sidebar-icon-size: 20px;--user-profile-avatar-display-size: var(--user-avatar-size);--user-profile-row-inset: calc( var(--sidebar-icon-inset, 1rem) + (var(--user-sidebar-icon-size) / 2) - (var(--user-profile-avatar-display-size) / 2) );--user-gap: .5rem;--user-collapse-duration: var(--sidebar-transition-duration, .22s);--user-collapse-ease: var(--sidebar-transition-ease, cubic-bezier(.4, 0, .2, 1));position:relative;display:flex;flex-direction:row;align-items:center;gap:var(--user-gap);min-width:0;height:2.5rem;min-height:2.5rem;box-sizing:border-box;padding-block:0;padding-inline-start:var(--user-profile-row-inset);padding-inline-end:.75rem;color:var(--ui-user-fg);transition:gap var(--user-collapse-duration) var(--user-collapse-ease),padding-inline-end var(--user-collapse-duration) var(--user-collapse-ease)}.ui-sidebar--collapsed .ui-user__profile{gap:0;padding-inline-end:0}.ui-sidebar .ui-user__profile{--ui-user-fg: var(--ui-sidebar-item-fg);--ui-user-muted-fg: color-mix(in srgb, var(--ui-sidebar-item-fg) 72%, transparent)}.ui-sidebar .ui-user__avatar{background:var(--ui-color-surface-muted)}.ui-sidebar .ui-user__avatarFallback{color:var(--ui-color-fg)}.ui-user__profileIconSlot{flex:0 0 var(--user-profile-avatar-display-size);width:var(--user-profile-avatar-display-size);height:var(--user-profile-avatar-display-size);display:flex;align-items:center;justify-content:center}.ui-user__profile .ui-user__avatar{width:var(--user-profile-avatar-display-size);height:var(--user-profile-avatar-display-size);flex:0 0 var(--user-profile-avatar-display-size)}.ui-user__profile .ui-user__avatarFallback{font-size:.6875rem}.ui-user__avatar{flex:0 0 auto;width:var(--user-avatar-size);height:var(--user-avatar-size);border-radius:999px;overflow:hidden;background:var(--ui-color-surface-muted);display:inline-flex;align-items:center;justify-content:center}.ui-user__avatarImage{width:100%;height:100%;object-fit:cover;display:block}.ui-user__avatarFallback{font-size:.75rem;font-weight:700;letter-spacing:.02em;color:var(--ui-color-fg);line-height:1}.ui-user__collapseText{flex:1 1 auto;min-width:0;max-width:12rem;max-height:1.25rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;opacity:1;transition:opacity var(--user-collapse-duration) var(--user-collapse-ease),max-width var(--user-collapse-duration) var(--user-collapse-ease),max-height var(--user-collapse-duration) var(--user-collapse-ease),flex-grow var(--user-collapse-duration) var(--user-collapse-ease),flex-basis var(--user-collapse-duration) var(--user-collapse-ease)}.ui-user__details.ui-user__collapseText{position:absolute;inset-block:0;inset-inline-start:calc(var(--user-profile-row-inset) + var(--user-profile-avatar-display-size) + var(--user-gap));inset-inline-end:.75rem;max-height:none;white-space:normal;overflow:hidden;justify-content:center;transition:opacity var(--user-collapse-duration) var(--user-collapse-ease),max-width var(--user-collapse-duration) var(--user-collapse-ease),flex-grow var(--user-collapse-duration) var(--user-collapse-ease),flex-basis var(--user-collapse-duration) var(--user-collapse-ease),inset-inline-start var(--user-collapse-duration) var(--user-collapse-ease)}.ui-sidebar--collapsed .ui-user__collapseText{flex-grow:0;flex-basis:0;max-width:0;max-height:0;opacity:0}.ui-user__details{display:flex;flex-direction:column;gap:.1rem;min-width:0}.ui-user__displayName,.ui-user__secondary{display:block}.ui-user__displayName{font-weight:600;font-size:.875rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-user__secondary{font-size:.75rem;line-height:1.3;color:var(--ui-user-muted-fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-user__state{min-width:0}.ui-user__stateTitle{font-size:.875rem;font-weight:600;line-height:1.25;color:var(--ui-user-fg)}.ui-user__state--anonymous .ui-user__stateTitle{color:var(--ui-user-muted-fg)}.ui-user__state--error .ui-user__stateTitle{color:var(--ui-color-danger)}.ui-user__loading{padding:0;color:var(--ui-user-muted-fg)}.ui-user__sidebar{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem;padding-top:.75rem;border-top:1px solid var(--ui-sidebar-footer-border, var(--ui-color-border));min-width:0}.ui-user__actions{display:flex;flex-direction:column;gap:.35rem;width:100%}.ui-user__actionBtn{width:100%;justify-content:flex-start}.ui-user__actionsMenu{position:relative;width:100%}.ui-user__actionsMenuTrigger{width:100%;justify-content:flex-start;padding-block:.55rem;padding-inline-start:var(--user-icon-inset, var(--sidebar-icon-inset, 1rem));padding-inline-end:.75rem;gap:.5rem;min-height:2.5rem;transition:gap var(--user-collapse-duration, var(--sidebar-transition-duration, .22s)) var(--user-collapse-ease, var(--sidebar-transition-ease, cubic-bezier(.4, 0, .2, 1))),padding-inline-end var(--user-collapse-duration, var(--sidebar-transition-duration, .22s)) var(--user-collapse-ease, var(--sidebar-transition-ease, cubic-bezier(.4, 0, .2, 1)))}.ui-sidebar--collapsed .ui-user__actionsMenuTrigger{gap:0;padding-inline-end:0}.ui-user__actionsMenuTrigger .ui-btn__iconWrap{flex:0 0 20px;width:20px;justify-content:center}.ui-user__actionsMenuLabel{margin-inline-start:0}.ui-user__actionsMenuList{list-style:none;margin:.25rem 0 0;padding:.25rem;position:absolute;inset-inline:0;bottom:100%;z-index:2;border:1px solid var(--ui-color-border);border-radius:.375rem;background:var(--ui-color-surface-elevated);box-shadow:0 4px 12px color-mix(in srgb,var(--ui-color-fg) 8%,transparent)}.ui-sidebar--collapsed .ui-user__actionsMenuList{inset-inline:auto;inset-inline-end:0;min-width:10rem}.ui-user__actionsMenuItem{display:flex;align-items:center;gap:.45rem;width:100%;border:0;background:transparent;text-align:start;padding:.45rem .6rem;border-radius:.25rem;font:inherit;font-size:.875rem;color:var(--ui-user-fg);cursor:pointer}.ui-user__actionsMenuItemIcon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;color:var(--ui-color-muted-fg)}.ui-user__actionsMenuItemLabel{min-width:0;flex:1 1 auto}.ui-user__actionsMenuItem:hover:not(:disabled){background:var(--ui-color-surface-muted)}.ui-user__actionsMenuItem:disabled{opacity:.55;cursor:not-allowed}.ui-user__logout{width:100%;justify-content:flex-start;margin:0;border:none;border-radius:0;background:transparent;box-shadow:none;font-weight:600;font-size:.95rem;padding-block:0;padding-inline-start:var(--user-icon-inset, var(--sidebar-icon-inset, 1rem));padding-inline-end:.75rem;gap:.5rem;height:2.5rem;min-height:2.5rem;transition:background-color .12s ease,color .12s ease,gap var(--user-collapse-duration, var(--sidebar-transition-duration, .22s)) var(--user-collapse-ease, var(--sidebar-transition-ease, cubic-bezier(.4, 0, .2, 1))),padding-inline-end var(--user-collapse-duration, var(--sidebar-transition-duration, .22s)) var(--user-collapse-ease, var(--sidebar-transition-ease, cubic-bezier(.4, 0, .2, 1)))}.ui-user__logout.ui-btn--ghost-danger{border:none;background:transparent;color:var(--ui-color-danger);box-shadow:none}.ui-user__logout.ui-btn--ghost-danger:hover:enabled{background:var(--ui-sidebar-item-hover-bg);border:none;color:var(--ui-color-danger)}.ui-user__logout.ui-btn--ghost-danger:active:enabled{background:color-mix(in srgb,var(--ui-sidebar-item-hover-bg) 85%,var(--ui-color-fg));border:none}.ui-sidebar--collapsed .ui-user__logout{gap:0;padding-inline-end:0}.ui-user__logout .ui-btn__iconWrap{flex:0 0 20px;width:20px;height:20px;justify-content:center;align-items:center}.ui-user__logout .ui-btn__icon svg{width:20px;height:20px}.ui-user__logoutLabel{min-width:0;text-align:start}.ui-user__login{width:100%;justify-content:flex-start;margin:0;border:none;border-radius:0;background:transparent;box-shadow:none;font-weight:600;font-size:.95rem;padding-block:0;padding-inline-start:var(--user-icon-inset, var(--sidebar-icon-inset, 1rem));padding-inline-end:.75rem;gap:.5rem;height:2.5rem;min-height:2.5rem;color:var(--ui-sidebar-cta-fg);transition:background-color .12s ease,color .12s ease,gap var(--user-collapse-duration, var(--sidebar-transition-duration, .22s)) var(--user-collapse-ease, var(--sidebar-transition-ease, cubic-bezier(.4, 0, .2, 1))),padding-inline-end var(--user-collapse-duration, var(--sidebar-transition-duration, .22s)) var(--user-collapse-ease, var(--sidebar-transition-ease, cubic-bezier(.4, 0, .2, 1)))}.ui-user__login:hover:enabled{background:var(--ui-sidebar-item-hover-bg);color:var(--ui-sidebar-cta-fg-hover)}.ui-user__login:active:enabled{background:color-mix(in srgb,var(--ui-sidebar-item-hover-bg) 85%,var(--ui-color-fg));color:var(--ui-sidebar-cta-fg-hover)}.ui-sidebar--collapsed .ui-user__login{gap:0;padding-inline-end:0}.ui-user__login .ui-btn__iconWrap{flex:0 0 20px;width:20px;height:20px;justify-content:center;align-items:center;color:inherit}.ui-user__login .ui-btn__icon svg{width:20px;height:20px}.ui-user__loginLabel{min-width:0;text-align:start}.ui-user__profile--hasDetails{cursor:context-menu}.ui-cm:has(.ui-user__contextMenu){width:max-content;min-width:12.5rem;max-width:min(17rem,calc(100vw - 1rem));overflow:hidden}.ui-user__contextMenu{display:flex;flex-direction:column;gap:0}.ui-user__contextMenuHero{display:flex;align-items:center;gap:.55rem;padding:.55rem .65rem .5rem;border-bottom:1px solid var(--ui-color-border)}.ui-user__contextMenuAvatar{--user-avatar-size: 2rem;flex:0 0 auto}.ui-user__contextMenuHeroText{display:flex;flex-direction:column;gap:.1rem;min-width:0}.ui-user__contextMenuName{font-size:.875rem;font-weight:600;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-user__contextMenuRole{font-size:.75rem;line-height:1.25;color:var(--ui-user-muted-fg)}.ui-user__contextMenuDetails{margin:0;display:flex;flex-direction:column;gap:.45rem;padding:.5rem .65rem}.ui-user__contextMenuDetail{margin:0;display:flex;flex-direction:column;gap:.12rem;min-width:0}.ui-user__contextMenuLabel{margin:0;font-size:.6875rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--ui-user-muted-fg)}.ui-user__contextMenuValueWrap{margin:0;min-width:0}.ui-user__contextMenuValue{display:block;font-size:.8125rem;line-height:1.35;word-break:break-word}.ui-user__contextMenuGroupList{display:flex;flex-wrap:wrap;gap:.25rem;margin:0;padding:0;list-style:none}.ui-user__contextMenuGroupTag{display:inline-flex;max-width:100%;padding:.12rem .4rem;border-radius:999px;background:var(--ui-color-surface-muted);color:var(--ui-user-fg);font-size:.6875rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-user__contextMenuActions{border-top:1px solid var(--ui-color-border);padding:.22rem .28rem .28rem}.ui-user__contextMenuActions .ui-cm--item{border-radius:3px}
