:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--primary:#3170f9;--tertiary:transparent;--bg:#f6f6f6;--panel:#fff;--panel-muted:#fff;--panel-strong:#fff;--dark-text:#0d0d0d;--light-text:#fff;--text:#0d0d0d;--muted:gray;--border:#d8d8d8;--border-soft:#e5e5e5;--input-bg:var(--panel);--input-border:var(--border);--accent:var(--primary);--accent-hover:#245dd8;--accent-soft:#3170f91a;--accent-border:#3170f961;--accent-text:var(--light-text);--danger:#dc2626;--danger-bg:#fef3f2;--danger-border:#fecdca;--info:#3170f9;--warning:#cd6f00;--success:#059669;--success-bg:#ecfdf3;--success-border:#abefc6;--loading-spinner-color:var(--light-text);--highlight:#fde68a;--highlight-hover:#fcd34d;--highlight-muted:#fde68a52;--highlight-soft:#fde68a7a;--highlight-border:#fde68ac2;--highlight-text:var(--dark-text);--focus-border:var(--accent-border);--focus-ring:#3170f938;--link:var(--accent);--control-hover-bg:#0d0d0d0f;--control-checked-text:var(--dark-text);--multi-select-chip-bg:var(--accent-soft);--multi-select-chip-remove:var(--muted);--multi-select-chip-text:var(--text);--switch-track:var(--border);--sidebar-bg:var(--panel);--sidebar-hover-bg:var(--panel);--sidebar-active-bg:#f0f4ff;--sidebar-edge-highlight:#ffffffb8;--table-busy-overlay:#f6f6f685;--table-header-bg:var(--panel);--table-row-selectable-hover-bg:var(--row-hover);--table-row-selected-bg:var(--highlight-muted);--table-row-selected-hover-bg:var(--highlight-soft);--table-row-min-height:44px;--row-hover:#f6f6f6;--badge-neutral-bg:var(--panel-muted);--badge-info-bg:#bfdbfe;--surface-highlight:#ffffffb8;--auth-grid-line:#3170f90f;--skeleton-sheen:#ffffffb8;--radius:4px;--radius-pill:999px;--layout-gap-xxs:4px;--layout-gap-xs:8px;--layout-gap-sm:12px;--layout-gap-md:16px;--layout-gap-lg:24px;--layout-gap-xl:32px;--layout-container-padding:18px;--shadow-low:0 0 2px 1px #10182814;--shadow-medium:0 0 5px 1px #1018281f;--shadow-high:0 4px 16px 0 #10182829;--shadow:var(--shadow-low);--shadow-floating:var(--shadow-medium);--shadow-dialog:var(--shadow-high);--shadow-action:var(--shadow-low);--overlay:#0d0d0d6b;--overlay-blur:0px;--scrollbar-thumb:#5f6b7a66;--scrollbar-thumb-hover:#5f6b7a94;--scrollbar-color:#5f6b7a7a;--tooltip-bg:var(--dark-text);--tooltip-text:var(--light-text);--font-body:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heading:var(--font-body);--text-size-1:11px;--text-size-2:12px;--text-size-3:13px;--text-size-4:15px;--text-size-5:17px;--text-size-6:20px;--text-size-7:22px;--text-size-8:24px;--text-size-9:28px}*{box-sizing:border-box}html,body{min-height:100%;margin:0}button,input,select{font:inherit}button{border:0}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body{background:var(--bg);color:var(--text);font-family:var(--font-body);letter-spacing:.01em;text-rendering:optimizelegibility;line-height:1.35}p{line-height:1.45}a{color:inherit;text-decoration:none}.table-link{color:var(--link);text-underline-offset:3px;font-weight:400;text-decoration:none;text-decoration-thickness:1px}.table-link:hover,.table-link:focus-visible{text-underline-offset:3px;text-decoration-line:underline;text-decoration-thickness:1px}input[type=checkbox],input[type=radio]{accent-color:var(--highlight)}::selection{background:var(--highlight);color:var(--highlight-text)}.kroma-layout--gap-none{--kroma-layout-gap:0}.kroma-layout--gap-xxs{--kroma-layout-gap:var(--layout-gap-xxs)}.kroma-layout--gap-xs{--kroma-layout-gap:var(--layout-gap-xs)}.kroma-layout--gap-sm{--kroma-layout-gap:var(--layout-gap-sm)}.kroma-layout--gap-md{--kroma-layout-gap:var(--layout-gap-md)}.kroma-layout--gap-lg{--kroma-layout-gap:var(--layout-gap-lg)}.kroma-layout--gap-xl{--kroma-layout-gap:var(--layout-gap-xl)}.kroma-container{gap:var(--kroma-layout-gap,var(--layout-gap-md));grid-template-columns:repeat(var(--kroma-layout-columns,12), minmax(0, 1fr));min-width:0;display:grid}.kroma-container--align-start{align-items:start}.kroma-container--align-center{align-items:center}.kroma-container--align-end{align-items:end}.kroma-container--align-stretch{align-items:stretch}.kroma-container--justify-start{justify-items:start}.kroma-container--justify-center{justify-items:center}.kroma-container--justify-end{justify-items:end}.kroma-container--justify-stretch{justify-items:stretch}.kroma-container--fill{flex:auto;height:100%;min-height:0}.kroma-container--padded{padding:var(--layout-container-padding)}.kroma-container--scroll{min-height:0;overflow:auto}.kroma-grid-item{grid-column:var(--kroma-grid-item-column,auto);min-width:0}.kroma-grid-item--fill{flex-direction:column;min-height:0;display:flex}.kroma-row{gap:var(--kroma-layout-gap,var(--layout-gap-md));min-width:0;display:flex}.kroma-row--align-start{align-items:flex-start}.kroma-row--align-center{align-items:center}.kroma-row--align-end{align-items:flex-end}.kroma-row--align-baseline{align-items:baseline}.kroma-row--align-stretch{align-items:stretch}.kroma-row--justify-start{justify-content:flex-start}.kroma-row--justify-center{justify-content:center}.kroma-row--justify-end{justify-content:flex-end}.kroma-row--justify-between{justify-content:space-between}.kroma-row--justify-around{justify-content:space-around}.kroma-row--justify-evenly{justify-content:space-evenly}.kroma-row--fill{width:100%}.kroma-row--wrap{flex-wrap:wrap}.kroma-stack{gap:var(--kroma-layout-gap,var(--layout-gap-md));flex-direction:column;min-width:0;display:flex}.kroma-stack--align-start{align-items:flex-start}.kroma-stack--align-center{align-items:center}.kroma-stack--align-end{align-items:flex-end}.kroma-stack--align-stretch{align-items:stretch}.kroma-stack--fill{flex:auto;min-height:0}.app-frame{grid-template-columns:252px minmax(0,1fr);height:100vh;min-height:100vh;display:grid;overflow:hidden}.app-frame--with-header{--app-header-height:52px;grid-template-rows:var(--app-header-height) minmax(0, 1fr)}.app-frame--with-header>.app-header{grid-area:1/1/auto/-1}.app-frame--with-header>.app-sidebar{height:calc(100vh - var(--app-header-height));top:var(--app-header-height);grid-area:2/1}.app-frame--with-header>.app-main{height:calc(100vh - var(--app-header-height));grid-area:2/2}.app-frame--without-sidebar{grid-template-columns:minmax(0,1fr)}.app-frame--without-sidebar>.app-main{grid-column:1}.app-frame--with-header.app-frame--without-sidebar>.app-main{grid-column:1/-1}.app-main{background:var(--bg);overscroll-behavior:contain;min-width:0;height:100vh;min-height:0;padding:24px;overflow:hidden auto}.app-header{background:var(--panel);border-bottom:1px solid var(--border-soft);min-height:var(--app-header-height,52px);grid-template-columns:minmax(0,252px) minmax(0,1fr) auto;align-items:center;padding:0 16px 0 20px;display:grid}.app-header__brand,.app-header__content,.app-header__actions{align-items:center;min-width:0;display:flex}.app-header__brand{color:var(--text);font-family:var(--font-heading);font-size:22px;font-weight:400}.app-header__brand-link{color:inherit;align-items:center;min-width:0;text-decoration:none;display:inline-flex}.app-header__brand-logo{max-width:100%;height:auto;display:block}.app-header__brand-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-header__content{justify-content:center}.app-header__actions{justify-content:flex-end;gap:8px}.app-sidebar{background:var(--sidebar-bg);border-right:1px solid var(--border-soft);overscroll-behavior-y:contain;height:100vh;box-shadow:inset -1px 0 0 var(--sidebar-edge-highlight);flex-direction:column;align-self:start;display:flex;position:sticky;top:0;overflow:hidden}.app-sidebar__header,.app-sidebar__footer{flex:none}.app-sidebar__header{border-bottom:1px solid var(--border-soft);padding:18px 20px}.app-sidebar__brand{display:block}.app-sidebar__brand-logo{width:100px;max-width:100%;height:auto;margin-top:2px;margin-bottom:6px;display:block}.app-sidebar__body{flex:auto;min-height:0;padding:24px 10px 18px;overflow-y:auto}.app-sidebar__section{color:var(--muted);letter-spacing:0;text-transform:uppercase;padding:8px 10px;font-size:12px;font-weight:700}.app-sidebar__group+.app-sidebar__group{margin-top:14px}.app-sidebar__group nav{gap:4px;display:grid}.app-sidebar__link{border-radius:var(--radius);color:var(--muted);align-items:center;gap:10px;min-height:38px;margin:0;padding:9px 10px;font-size:14px;transition:background-color .12s,color .12s,box-shadow .12s;display:flex}.app-sidebar__link svg{flex:none}.app-sidebar__link:hover{background:var(--sidebar-hover-bg);color:var(--text)}.app-sidebar__link:focus-visible{border-color:var(--focus-border);box-shadow:0 0 0 3px var(--focus-ring);outline:0}.app-sidebar__link[data-active=true]{background:var(--sidebar-active-bg);color:var(--text)}.app-sidebar__footer{background:var(--panel);border-top:1px solid var(--border-soft);gap:10px;padding:14px 18px 18px;display:grid}.app-sidebar__footer-button{justify-content:center;width:100%}.app-sidebar__user{gap:3px;min-width:0;display:grid}.app-sidebar__user-name,.app-sidebar__user-email{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;display:block;overflow:hidden}.app-sidebar__user-name{font-size:13px;font-weight:700}.app-sidebar__user-email{color:var(--muted);font-size:12px}.auth-page{background:var(--panel);grid-template-columns:minmax(0,3fr) minmax(400px,2fr);min-height:100vh;display:grid}.auth-page__visual{background:linear-gradient(var(--auth-grid-line) 1px, transparent 1px),linear-gradient(90deg, var(--auth-grid-line) 1px, transparent 1px),var(--bg);border-right:1px solid var(--border);background-size:36px 36px}.auth-page__panel{flex-direction:column;justify-content:center;align-items:stretch;padding:48px;display:flex}.auth-page__brand h1{font-family:var(--font-heading);letter-spacing:.005em;margin:0;font-size:28px;font-weight:700;line-height:1.16}.app-page{--page-gap:16px;gap:var(--page-gap);flex-direction:column;height:100%;min-height:0;display:flex}.app-page__stack{gap:var(--page-gap);flex-direction:column;min-height:0;display:flex}.app-page__fixed{flex:none}.app-page__fill{flex-direction:column;flex:auto;min-height:0;display:flex}.app-page__scroll{flex:auto;min-height:0;overflow:auto}.card{background:var(--panel);border:1px solid var(--border-soft);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.card--fill{flex-direction:column;flex:auto;min-height:0;display:flex}.card__header{background:var(--panel-strong);border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.card__title{margin:0;font-size:15px;font-weight:700;line-height:1.3}.card__body{padding:18px}.card__body--fill{flex-direction:column;flex:auto;min-height:0;display:flex}.card__footer{background:var(--panel);border-top:1px solid var(--border-soft);justify-content:flex-end;align-items:center;gap:10px;padding:14px 16px;display:flex}.card-section-stack{gap:0;display:grid}.card__body.card-section-stack{padding:0}.card-section{padding:18px}.card-section-stack--flush>.card-section{padding-inline:0}.card-section-stack--flush>.card-section:first-child{padding-top:0}.card-section-stack--flush>.card-section:last-child{padding-bottom:0}.card-section__header{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:12px;min-height:50px;margin-bottom:16px;padding-bottom:14px;display:flex}.card-section__title{color:var(--text);align-items:center;min-height:38px;margin:0;font-size:14px;font-weight:700;line-height:1;display:flex}.kroma-text{min-width:0;margin:0}.kroma-text--display-title{font-family:var(--font-heading);font-size:var(--text-size-7);letter-spacing:.005em;font-weight:700;line-height:1.16}.kroma-text--heading{font-family:var(--font-heading);font-size:var(--text-size-6);letter-spacing:.005em;font-weight:700;line-height:1.2}.kroma-text--section-title{font-size:var(--text-size-4);font-weight:700;line-height:1.3}.kroma-text--body{font-size:var(--text-size-3);line-height:1.45}.kroma-text--label{font-size:var(--text-size-3);font-weight:700;line-height:1.3}.kroma-text--caption{font-size:var(--text-size-2);line-height:1.35}.kroma-text--size-1{font-size:var(--text-size-1)}.kroma-text--size-2{font-size:var(--text-size-2)}.kroma-text--size-3{font-size:var(--text-size-3)}.kroma-text--size-4{font-size:var(--text-size-4)}.kroma-text--size-5{font-size:var(--text-size-5)}.kroma-text--size-6{font-size:var(--text-size-6)}.kroma-text--size-7{font-size:var(--text-size-7)}.kroma-text--size-8{font-size:var(--text-size-8)}.kroma-text--size-9{font-size:var(--text-size-9)}.kroma-text--tone-default{color:var(--text)}.kroma-text--tone-muted{color:var(--muted)}.kroma-text--tone-danger{color:var(--danger)}.kroma-text--tone-warning{color:var(--warning)}.kroma-text--tone-success{color:var(--success)}.kroma-text--tone-info{color:var(--info)}.kroma-text--tone-highlight{color:var(--highlight)}.kroma-text--weight-regular{font-weight:400}.kroma-text--weight-medium{font-weight:500}.kroma-text--weight-semibold{font-weight:600}.kroma-text--weight-bold{font-weight:700}.kroma-text--align-start{text-align:left}.kroma-text--align-center{text-align:center}.kroma-text--align-end{text-align:right}.kroma-text--truncate{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.form-container{grid-template-columns:minmax(0,1fr);gap:18px;width:100%;min-width:0;display:grid}.form-container--full{max-width:none}.form-container--half{max-width:50%}.form-container--narrow{max-width:min(100%,480px)}.form-row{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:16px;width:100%;min-width:0;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:100%;min-width:0;display:grid}.form-grid--single{grid-template-columns:minmax(0,1fr)}.form-actions{align-items:end;gap:10px;min-width:0;display:flex}.form-actions--start{justify-content:flex-start}.form-actions--center{justify-content:center}.form-actions--end{justify-content:flex-end}.form-actions--between{justify-content:space-between}.field{gap:8px;display:grid}.field label{color:var(--muted);font-size:13px;font-weight:600;line-height:1.35}.field-message{color:var(--danger);font-size:12px;font-weight:600;line-height:1.35}.input{background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius);color:var(--text);min-height:38px;padding:8px 10px;font-size:13px;font-weight:400;transition:border-color .12s,box-shadow .12s,background-color .12s}.input:hover:not(:disabled):not([readonly]){border-color:var(--accent-border)}.input:focus:not([readonly]){border-color:var(--accent-border);outline:0}.input.highlight-input:focus:not([readonly]){border-color:var(--focus-border);box-shadow:0 0 0 3px var(--highlight-soft)}.input[readonly]{background:var(--input-bg);border-color:var(--input-border);color:var(--text);cursor:default;opacity:.52}.input.compact-input{min-width:74px;min-height:34px;padding:6px 8px}.password-input{width:100%;position:relative}.password-input__input{box-sizing:border-box;width:100%;padding-right:42px}.password-input__toggle{border-radius:var(--radius);color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:30px;height:30px;padding:0;transition:background-color .12s,box-shadow .12s,color .12s;display:inline-flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.password-input__toggle:hover:not(:disabled){background:var(--panel-muted);color:var(--text)}.password-input__toggle:disabled{cursor:not-allowed;opacity:.6}.select-trigger{background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius);color:var(--text);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;min-width:180px;min-height:38px;padding:8px 10px;font-size:13px;font-weight:400;transition:border-color .12s,box-shadow .12s,background-color .12s;display:inline-flex}.select-trigger:hover:not(:disabled){border-color:var(--accent-border)}.select-trigger[data-state=open]:not(:disabled){border-color:var(--focus-border);box-shadow:0 0 0 3px var(--highlight-soft);outline:0}.select-trigger:disabled{cursor:not-allowed;opacity:.6}.select-trigger>svg{flex:none}.select-trigger.compact-select{min-width:150px;min-height:32px;padding:6px 8px}.select-trigger__icon{color:var(--muted);flex:none;align-items:center;display:inline-flex}.select-trigger__scroll-value,.select-trigger__value,.select-trigger__placeholder{scrollbar-width:none;white-space:nowrap;flex:auto;align-items:center;min-width:0;display:inline-flex;overflow:auto hidden}.select-trigger__scroll-value::-webkit-scrollbar{display:none}.select-trigger__value::-webkit-scrollbar{display:none}.select-trigger__placeholder::-webkit-scrollbar{display:none}.select-trigger__scroll-value>*{flex:none}.select-trigger__placeholder{color:var(--muted)}.select-trigger__option{align-items:center;gap:8px;min-width:0;display:inline-flex}.select-trigger__option-icon{color:var(--muted);flex:none;align-items:center;display:inline-flex}.select-trigger__option-label{text-overflow:clip;white-space:nowrap;min-width:0;overflow:visible}.select-content{background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius);box-shadow:var(--shadow-floating);max-height:min(320px,100vh - 80px);min-width:var(--radix-select-trigger-width);z-index:60;padding:4px;overflow:auto}.select-field__content{min-width:var(--radix-popover-trigger-width)}.select-field__command{display:grid}.select-field__search{border:0;border-bottom:1px solid var(--input-border);color:var(--text);font:inherit;background:0 0;outline:0;width:100%;min-height:36px;padding:8px 9px;font-size:13px;font-weight:400}.select-field__search::placeholder{color:var(--muted)}.select-field__command-list{max-height:min(280px,100vh - 140px);overflow:auto}.select-field__empty{color:var(--muted);padding:12px 9px;font-size:13px}.select-item{border-radius:var(--radius);cursor:pointer;outline:0;align-items:center;gap:8px;min-height:34px;padding:7px 30px 7px 9px;font-size:13px;font-weight:400;display:flex;position:relative}.select-item[data-highlighted],.select-item[data-selected=true],.select-item:hover{background:var(--highlight-muted)}.select-item[data-state=checked]{background:var(--highlight-soft)}.select-item[data-disabled],.select-item:disabled{cursor:not-allowed;opacity:.6}.select-item__icon{color:var(--muted);flex:none;align-items:center;display:inline-flex}.select-item__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.select-item__indicator{color:var(--highlight);align-items:center;display:flex;position:absolute;right:9px}.multi-select{width:100%}.multi-select__trigger{background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius);color:var(--text);cursor:pointer;align-items:center;gap:8px;min-width:180px;min-height:38px;padding:6px 8px;font-size:13px;transition:border-color .12s,box-shadow .12s,background-color .12s;display:flex}.multi-select:not([data-disabled=true]) .multi-select__trigger:hover{border-color:var(--accent-border)}.multi-select__trigger[data-state=open]{border-color:var(--focus-border);box-shadow:0 0 0 3px var(--highlight-soft);outline:0}.multi-select[data-disabled=true] .multi-select__trigger{cursor:not-allowed;opacity:.6}.multi-select__icon,.multi-select__chevron{color:var(--muted);flex:none;align-items:center;display:inline-flex}.multi-select__chevron{margin-left:auto}.multi-select__values{flex-wrap:wrap;flex:auto;align-items:center;gap:6px;min-width:0;display:flex}.multi-select__placeholder{color:var(--muted);font-size:13px;font-weight:400}.multi-select__chip{background:var(--multi-select-chip-bg);border-radius:var(--radius);color:var(--multi-select-chip-text);align-items:center;gap:4px;max-width:100%;min-height:28px;padding:4px 6px 4px 9px;font-size:13px;font-weight:500;line-height:1.15;display:inline-flex}.multi-select__chip-icon{color:var(--multi-select-chip-remove);flex:none;align-items:center;display:inline-flex}.multi-select__chip-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.multi-select__chip-remove{border-radius:var(--radius);color:var(--multi-select-chip-remove);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:18px;height:18px;padding:0;transition:background-color .12s,color .12s;display:inline-flex}.multi-select__chip-remove:hover:not(:disabled){background:var(--control-hover-bg);color:var(--text)}.multi-select__chip-remove:disabled{cursor:not-allowed}.multi-select__content{background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius);box-shadow:var(--shadow-floating);max-height:min(320px,100vh - 80px);min-width:var(--radix-popover-trigger-width);z-index:60;padding:4px;overflow:auto}.multi-select__list{gap:0;display:grid}.multi-select__command{display:grid}.multi-select__search{border:0;border-bottom:1px solid var(--input-border);color:var(--text);font:inherit;background:0 0;outline:0;width:100%;min-height:36px;padding:8px 9px;font-size:13px;font-weight:400}.multi-select__search::placeholder{color:var(--muted)}.multi-select__command-list{max-height:min(280px,100vh - 140px);overflow:auto}.multi-select__empty{color:var(--muted);padding:12px 9px;font-size:13px}.multi-select__item{border-radius:var(--radius);color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;outline:0;align-items:center;gap:8px;width:100%;min-height:38px;padding:8px 30px 8px 9px;font-size:13px;font-weight:400;display:flex;position:relative}.multi-select__item:hover,.multi-select__item:focus-visible,.multi-select__item[data-selected=true]{background:var(--highlight-muted)}.multi-select__item[data-state=checked]{background:var(--highlight-soft)}.multi-select__item:disabled,.multi-select__item[data-disabled],.multi-select__item[data-disabled=true]{cursor:not-allowed;opacity:.6}.multi-select__item-icon{color:var(--muted);flex:none;align-items:center;display:inline-flex}.multi-select__item-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.multi-select__item-check{color:var(--highlight);position:absolute;right:9px}.checkbox{background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius);color:var(--accent-text);cursor:pointer;justify-content:center;align-items:center;width:18px;height:18px;transition:background-color .12s,border-color .12s,box-shadow .12s;display:inline-flex}.checkbox[data-state=checked],.checkbox[data-state=indeterminate]{background:var(--highlight);border-color:var(--highlight);color:var(--control-checked-text)}.checkbox:disabled{cursor:not-allowed;opacity:.6}.checkbox__indicator{align-items:center;display:flex}.switch{background:var(--switch-track);border-radius:var(--radius-pill);cursor:pointer;width:42px;height:24px;transition:background .12s;position:relative}.switch[data-state=checked]{background:var(--highlight)}.switch:disabled{cursor:not-allowed;opacity:.6}.switch__thumb{background:var(--light-text,var(--accent-text));border-radius:var(--radius-pill);box-shadow:var(--shadow);width:20px;height:20px;transition:transform .12s;display:block;position:absolute;top:2px;left:2px}.switch[data-state=checked] .switch__thumb{transform:translate(18px)}.button{background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius);color:var(--accent-text);cursor:pointer;align-items:center;gap:8px;min-height:38px;padding:8px 12px;font-size:13px;font-weight:500;transition:background-color .12s,border-color .12s,box-shadow .12s,color .12s,transform .12s;display:inline-flex}.button:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.button--solid.button--tone-default{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.button--solid.button--tone-default:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);color:var(--accent-text)}.button--outline.button--tone-default{background:var(--panel);border-color:var(--border);color:var(--text)}.button--solid.button--tone-highlight{background:var(--highlight);border-color:var(--highlight);color:var(--highlight-text)}.button--outline.button--tone-highlight{background:var(--panel);border-color:var(--highlight);color:var(--highlight)}.button--transparent.button--tone-default{color:var(--muted);background:0 0;border-color:#0000}.button--transparent.button--tone-highlight{color:var(--highlight);background:0 0;border-color:#0000}.button--solid.button--tone-highlight:hover:not(:disabled){background:var(--highlight-hover);border-color:var(--highlight-hover);color:var(--highlight-text)}.button--outline.button--tone-default:hover,.button--transparent.button--tone-default:hover{background:var(--panel-muted);border-color:var(--border);color:var(--text)}.button--outline.button--tone-highlight:hover,.button--transparent.button--tone-highlight:hover{background:var(--highlight-muted);border-color:var(--highlight-border);color:var(--highlight)}.button.compact{min-height:30px;padding:5px 9px}.button.icon-button{justify-content:center;width:34px;min-height:34px;padding:0}.button__spinner{color:var(--loading-spinner-color);flex:none;animation:.8s linear infinite button-spinner}.button:disabled{cursor:not-allowed;opacity:.6}.button[data-loading=true]:disabled{opacity:1}@keyframes button-spinner{to{transform:rotate(360deg)}}.button-group{flex-direction:row;gap:12px;display:inline-flex}.button-group--vertical{flex-direction:column}.button-group--wrap{flex-wrap:wrap}.button-group--align-start{align-items:flex-start}.button-group--align-center{align-items:center}.button-group--align-end{align-items:flex-end}.button-group--align-stretch{align-items:stretch}.tooltip-content{background:var(--tooltip-bg);border-radius:var(--radius);color:var(--tooltip-text);z-index:80;padding:7px 8px;font-size:12px;font-weight:700;line-height:1}.tooltip-content[data-state=delayed-open],.tooltip-content[data-state=instant-open]{animation:.12s ease-out tooltip-show}.tooltip-arrow{fill:var(--tooltip-bg)}@keyframes tooltip-show{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.select-trigger:focus-visible,.multi-select__trigger:focus-visible,.checkbox:focus-visible,.switch:focus-visible,.password-input__toggle:focus-visible,.button:focus-visible{border-color:var(--focus-border);box-shadow:0 0 0 3px var(--focus-ring);outline:0}.button svg:not(.button__spinner),.select-trigger__icon svg,.select-trigger__option-icon svg,.select-item__icon svg,.multi-select__icon svg,.multi-select__chip-icon svg,.multi-select__item-icon svg,.password-input__toggle svg{flex:none;max-width:14px;max-height:14px}.button.icon-button svg:not(.button__spinner){max-width:16px;max-height:16px}.key-value-list{margin:0;display:grid}.key-value-list--columns-1{grid-template-columns:minmax(0,1fr)}.key-value-list--columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.key-value-list--columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.key-value-list--columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}.key-value-list--inline{gap:12px}.key-value-list--stacked{gap:18px 22px}.key-value-list__item{min-width:0;display:grid}.key-value-list--inline>.key-value-list__item{grid-template-columns:var(--key-value-label-width,120px) minmax(0, 1fr);gap:6px}.key-value-list--stacked>.key-value-list__item{grid-template-columns:minmax(0,1fr);gap:8px}.key-value-list__item>dt{color:var(--muted);min-width:0;font-size:13px;font-weight:500;line-height:1.35}.key-value-list__item>dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:13px;line-height:1.4}.divider{background:var(--divider-color,var(--border-soft));flex:none;display:block}.divider[data-orientation=horizontal]{height:var(--divider-thickness,1px);width:100%}.divider[data-orientation=vertical]{min-height:100%;width:var(--divider-thickness,1px);align-self:stretch}.spacer{pointer-events:none;flex:none;display:block}.spacer[data-orientation=vertical]{height:var(--spacer-size,var(--layout-gap-md));width:100%}.spacer[data-orientation=horizontal]{height:1px;width:var(--spacer-size,var(--layout-gap-md));display:inline-block}.badge{border-radius:var(--radius-pill);border:0;align-items:center;min-height:26px;padding:4px 10px;font-size:12px;font-weight:700;line-height:1.1;display:inline-flex}.badge--neutral{background:var(--badge-neutral-bg);color:var(--muted)}.badge--info{background:var(--badge-info-bg);color:var(--info)}.badge--success{background:var(--success-bg);color:var(--success)}.empty-state{color:var(--muted);text-align:center;padding:28px}.status-note{background:var(--panel-muted);border:1px solid var(--border);border-radius:var(--radius);color:var(--muted);padding:12px 14px;font-size:14px;line-height:1.45}.detail-list+.status-note,.form-container+.status-note,.form-grid+.status-note,.status-note+.form-container,.status-note+.form-grid,.status-note+.table-wrap{margin-top:14px}.status-note.success{background:var(--success-bg);border-color:var(--success-border);color:var(--success)}.status-note.error{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger)}.table-wrap{--table-busy-overlay-z-index:7;--table-end-gutter-width:48px;--table-row-actions-z-index:3;--table-sticky-header-z-index:6;background:var(--panel);border:1px solid var(--border-soft);border-radius:var(--radius);box-shadow:inset 0 1px 0 var(--surface-highlight);scrollbar-color:var(--scrollbar-color) #0000;scrollbar-gutter:stable;scrollbar-width:thin;position:relative;overflow:auto}.table-wrap::-webkit-scrollbar{width:10px;height:10px}.table-wrap::-webkit-scrollbar-track{background:0 0}.table-wrap::-webkit-scrollbar-thumb{background-clip:padding-box;background-color:var(--scrollbar-thumb);border-radius:var(--radius-pill);border:3px solid #0000}.table-wrap:hover::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb-hover)}.table-wrap--no-border{box-shadow:none;border:0;border-radius:0}.table-wrap--with-pagination{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}table{border-collapse:collapse;min-width:100%}th,td{border-bottom:1px solid var(--border-soft);text-align:left;vertical-align:middle;white-space:nowrap;min-width:0;padding:9px 12px;font-size:13px;line-height:1.4}th{background:var(--table-header-bg);box-shadow:inset 0 -1px 0 var(--border-soft);color:var(--muted);text-transform:uppercase;border-bottom:0;font-size:11px;font-weight:800}tbody td{height:var(--table-row-min-height)}.ui-table{table-layout:auto;width:100%;transition:opacity .12s}.ui-table--fixed{table-layout:fixed}.hover-action-table-wrap{position:relative}.hover-action-row{--row-bg:var(--panel);position:relative}.ui-table>thead>tr:after,.ui-table>tbody>tr:after{box-sizing:border-box;content:"";min-width:var(--table-end-gutter-width);width:var(--table-end-gutter-width);padding:0;transition:background-color .12s,color .12s;display:table-cell}.ui-table>thead>tr:after{background-color:var(--table-header-bg);box-shadow:inset 0 -1px 0 var(--border-soft)}.ui-table>tbody>tr:after{background-color:var(--row-bg,var(--panel));box-shadow:inset 0 -1px 0 var(--border-soft)}.hover-action-row:hover,.hover-action-row[data-actions-active=true]{--row-bg:var(--row-hover)}.selection-table-row{--row-bg:var(--panel)}.selectable-table-row{cursor:pointer}.hover-action-row>td,.selection-table-row>td,tr[data-state=selected]>td{background:var(--row-bg);transition:background-color .12s,color .12s}.selection-table-row:hover{--row-bg:var(--table-row-selectable-hover-bg)}.selection-table-row.is-selected,.selection-table-row[data-state=selected],tr[data-state=selected]{--row-bg:var(--table-row-selected-bg)}.selection-table-row.is-selected:is(:hover,[data-actions-active=true]),.selection-table-row[data-state=selected]:is(:hover,[data-actions-active=true]),tr[data-state=selected]:is(:hover,[data-actions-active=true]){--row-bg:var(--table-row-selected-hover-bg)}.selection-table-row.is-selected:is(:hover,[data-actions-active=true])>td,.selection-table-row[data-state=selected]:is(:hover,[data-actions-active=true])>td,tr[data-state=selected]:is(:hover,[data-actions-active=true])>td{background:var(--table-row-selected-hover-bg)}.table-selection-cell{text-align:center;width:42px;min-width:42px;padding-left:12px;padding-right:8px}.table-selection-cell>.checkbox{vertical-align:middle}.table-expanded-row>.table-expanded-cell{white-space:normal;background:0 0;padding:0;overflow:visible}.ui-table>tbody>.table-expanded-row:after{content:none;display:none}.table-expanded-content{width:100%}.table-nested-panel{background:var(--row-hover);border-radius:var(--radius);gap:10px;padding:12px;display:grid}.table-nested-panel>.table-nested-toolbar{justify-content:space-between;align-items:center;gap:10px;display:flex}.table-wrap.skeleton-table-wrap{width:100%;max-width:100%}.table-wrap.skeleton-table-wrap>.ui-table{table-layout:fixed;width:100%;min-width:100%}.skeleton-table-row{pointer-events:none}.skeleton-table-row>td{height:var(--table-row-min-height,46px);white-space:nowrap;min-width:0;overflow:hidden}.table-row-actions{white-space:nowrap;width:max-content;z-index:var(--table-row-actions-z-index);justify-content:center;align-items:center;gap:8px;display:flex}.table-row-action-overlay{pointer-events:none;width:var(--table-end-gutter-width);z-index:var(--table-row-actions-z-index);justify-content:flex-end;align-items:center;display:flex;position:absolute;top:0;left:0}.table-row-action-overlay>.table-row-actions{min-width:var(--table-end-gutter-width);pointer-events:auto}.table-row-actions>.button{box-shadow:var(--shadow-action);white-space:nowrap}.table-row-actions>.button.icon-button{width:30px;min-height:30px}.table-wrap[data-busy=true]>.ui-table{opacity:.46}.table-busy-overlay{background:var(--table-busy-overlay);pointer-events:auto;width:100%;height:100%;min-height:100%;z-index:var(--table-busy-overlay-z-index);justify-content:center;align-items:center;margin-bottom:-100%;display:flex;position:sticky;top:0;left:0;right:0}.table-busy-indicator{color:var(--loading-spinner-color);justify-content:center;align-items:center;display:inline-flex}.table-busy-indicator>.button__spinner{width:36px;height:36px}.table-empty-overlay{box-sizing:border-box;color:var(--muted);height:calc(100% - var(--table-empty-overlay-top,43px));min-height:var(--table-empty-row-min-height,180px);pointer-events:none;text-align:center;z-index:1;justify-content:center;align-items:center;width:100%;padding:24px;font-size:13px;display:flex;position:sticky;left:0}.empty-table-content{white-space:normal;max-width:min(420px,100%)}.pagination-bar{background:var(--panel);border:0;border-top:1px solid var(--border-soft);border-radius:0;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.pagination-bar__summary{color:var(--muted);justify-self:start;font-size:13px}.pagination-bar__navigation{justify-self:center;align-items:center;gap:8px;display:flex}.pagination-bar__page-jump{color:var(--text);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.pagination-bar__page-input.input.compact-input{border-color:var(--border);box-shadow:none;text-align:center;background:0 0;width:40px;min-width:40px;min-height:32px;padding:6px 8px}.pagination-bar__page-input.input.compact-input:hover:not(:disabled),.pagination-bar__page-input.input.compact-input:focus:not([readonly]){border-color:var(--accent-border);box-shadow:none;background:0 0}.pagination-bar__page-count{color:var(--muted);white-space:nowrap;font-weight:400}.pagination-bar__page-size{color:var(--muted);justify-self:end;align-items:center;gap:8px;font-size:13px;font-weight:400;display:flex}.pagination-bar__page-size-select{align-items:center;display:inline-flex}.pagination-bar__page-size-trigger.select-trigger.compact-select{min-width:72px}.pagination-bar__page-size-trigger.select-trigger:focus-visible,.pagination-bar__page-size-trigger.select-trigger[data-state=open]:not(:disabled){border-color:var(--accent-border);box-shadow:none}.pagination-bar__page-size-content .select-item[data-highlighted],.pagination-bar__page-size-content .select-item:hover{background:var(--row-hover)}.pagination-bar__page-size-content .select-item[data-state=checked]{background:var(--panel-muted)}.pagination-bar__page-size-content .select-item__indicator{color:var(--text)}.toast-viewport{z-index:120;outline:none;flex-direction:column;gap:10px;width:max-content;max-width:min(380px,100vw - 32px);margin:0;padding:0;list-style:none;display:flex;position:fixed;bottom:18px;right:18px}.toast{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-floating);color:var(--text);border-left-width:4px;grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:10px;min-width:min(320px,100vw - 32px);padding:12px 12px 12px 10px;animation:.18s cubic-bezier(.16,1,.3,1) toast-enter;display:grid}.toast[data-state=closed]{animation:.2s ease-in forwards toast-exit}.toast[data-swipe=move]{transform:translateX(var(--radix-toast-swipe-move-x))}.toast[data-swipe=cancel]{transition:transform .16s ease-out;transform:translate(0)}.toast[data-swipe=end]{animation:.1s ease-out toast-swipe-out}.toast--success{border-left-color:var(--success)}.toast--error{border-left-color:var(--danger)}.toast--warning{border-left-color:var(--warning)}.toast__icon{color:var(--success);margin-top:1px}.toast--error .toast__icon{color:var(--danger)}.toast--warning .toast__icon{color:var(--warning)}.toast__message{overflow-wrap:anywhere;font-size:13px;font-weight:650;line-height:1.35}.toast__close{border-radius:var(--radius);color:var(--muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;width:24px;height:24px;margin-top:-3px;padding:0;transition:background-color .12s,color .12s;display:inline-flex}.toast__close:hover{background:var(--panel-muted);color:var(--text)}.toast__close:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);outline:0}@keyframes toast-enter{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toast-exit{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(4px)scale(.99)}}@keyframes toast-swipe-out{0%{transform:translateX(var(--radix-toast-swipe-end-x))}to{transform:translate(calc(100% + 18px))}}.entity-cell{--entity-cell-image-size:56px;align-items:center;gap:12px;min-width:0;display:flex}.entity-cell>div{min-width:0}.entity-cell__image{background:var(--panel-muted);border:1px solid var(--border-soft);border-radius:var(--radius);flex:0 0 var(--entity-cell-image-size);height:var(--entity-cell-image-size);object-fit:cover;width:var(--entity-cell-image-size)}.entity-cell__image.placeholder{flex:none}.entity-cell__title{overflow-wrap:anywhere;white-space:normal;font-size:13px;font-weight:700;line-height:1.35}.entity-cell__meta{color:var(--muted);margin-top:2px;font-size:11px}.dialog-overlay{-webkit-backdrop-filter:blur(var(--overlay-blur));backdrop-filter:blur(var(--overlay-blur));background:var(--overlay);opacity:0;pointer-events:none;visibility:hidden;z-index:var(--dismissable-overlay-z-index,50);position:fixed;inset:0}.dialog-overlay[data-state=open]{opacity:1;pointer-events:auto;visibility:visible;animation:.16s ease-out dialog-overlay-show}.dialog-overlay[data-state=closed]{opacity:0;pointer-events:none;visibility:hidden}.dialog-overlay[data-state=closed][data-has-opened=true]{visibility:visible;animation:.2s ease-in forwards dialog-overlay-hide}.dialog-content{--dialog-max-height:760px;--dialog-viewport-offset:48px;background:var(--panel);border-radius:var(--radius);box-shadow:var(--shadow-dialog);max-height:min(var(--dialog-max-height),100vh - var(--dialog-viewport-offset));opacity:0;pointer-events:none;visibility:hidden;width:100%;max-width:min(620px,100vw - 32px);z-index:var(--dismissable-content-z-index,51);flex-direction:column;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.dialog-content[data-state=open]{opacity:1;pointer-events:auto;visibility:visible;animation:.18s cubic-bezier(.16,1,.3,1) dialog-content-show}.dialog-content[data-state=closed]{opacity:0;pointer-events:none;visibility:hidden}.dialog-content[data-state=closed][data-has-opened=true]{visibility:visible;animation:.2s ease-in forwards dialog-content-hide}.dialog-content--small{--dialog-max-height:620px;max-width:min(620px,100vw - 32px)}.dialog-content--medium{--dialog-max-height:760px;max-width:min(960px,100vw - 32px)}.dialog-content--large{--dialog-max-height:820px;max-width:min(1180px,100vw - 32px)}.dialog-content--fullscreen{--dialog-viewport-offset:32px;height:calc(100vh - var(--dialog-viewport-offset));max-height:calc(100vh - var(--dialog-viewport-offset));width:calc(100vw - 32px);max-width:calc(100vw - 32px)}@keyframes dialog-overlay-show{0%{opacity:0}to{opacity:1}}@keyframes dialog-overlay-hide{0%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}@keyframes dialog-content-show{0%{opacity:0;transform:translate(-50%,calc(10px - 50%))scale(.98)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes dialog-content-hide{0%{opacity:1;visibility:visible;transform:translate(-50%,-50%)scale(1)}to{opacity:0;visibility:hidden;transform:translate(-50%,calc(4px - 50%))scale(.99)}}.dialog-header{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.dialog-header[data-has-description=true]{align-items:flex-start}.dialog-title{font-family:var(--font-heading);letter-spacing:.005em;margin:0;font-size:17px;font-weight:700;line-height:1.22}.dialog-description{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.45}.dialog-close-button.button.icon-button{width:42px;min-height:42px}.dialog-close-button.button.icon-button svg:not(.button__spinner){max-width:26px;max-height:26px}.dialog-body{flex:auto;min-height:0;padding:36px 24px 40px;font-size:13px;overflow-y:auto}.dialog-footer{border-top:1px solid var(--border);flex:none;justify-content:flex-end;align-items:center;gap:10px;padding:14px 18px;display:flex}.dialog-section{gap:14px;display:grid}.dialog-section+.dialog-section{border-top:1px solid var(--border);margin-top:22px;padding-top:22px}.dialog-section__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.dialog-section__title{margin:0;font-size:14px;font-weight:800}.dialog-toggle-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.dialog-info-grid{--dialog-info-image-column-width:280px;grid-template-columns:minmax(220px, var(--dialog-info-image-column-width)) minmax(0, 1fr);gap:18px 56px;display:grid}.dialog-info-image{aspect-ratio:16/9;background:var(--panel-muted);border:1px solid var(--border);border-radius:var(--radius);object-fit:contain;width:100%}.detail-list{gap:12px;margin:0;display:grid}.detail-list__row{grid-template-columns:120px minmax(0,1fr);gap:6px;display:grid}.detail-list dt{color:var(--muted);font-size:13px;font-weight:500}.detail-list dd{min-width:0;margin:0;font-size:13px;line-height:1.4}.detail-list--wrap-values dd{overflow-wrap:anywhere;white-space:normal}.skeleton-line{background:linear-gradient(90deg, transparent, var(--skeleton-sheen), transparent),var(--panel-muted);border-radius:var(--radius);height:12px;width:var(--skeleton-cell-width,100%);background-size:220px 100%,100% 100%;animation:1.4s ease-in-out infinite skeleton-sheen;display:block;position:relative;overflow:hidden}.skeleton-line--user{width:72%}.skeleton-line--email{width:92%}.field-skeleton,.skeleton-line--field{height:38px}.field-skeleton-group{min-width:0}.field-skeleton-label{color:var(--muted);font-size:13px;font-weight:600;line-height:1.35}.field-skeleton-label-line{width:136px;height:14px}.button-skeleton{width:112px;height:38px}.button-skeleton--compact{width:96px;height:32px}.button-skeleton--footer{width:132px}.button-skeleton--dialog{height:42px;width:var(--dialog-skeleton-button-width,220px)}.button-skeleton--action{width:124px}.skeleton-form-row{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:16px;display:grid}.pagination-skeleton__summary{max-width:220px}.pagination-skeleton__navigation{max-width:280px}.table-skeleton{min-width:var(--table-skeleton-min-width,760px)}.table-skeleton__cell{min-width:0;overflow:hidden}.table-skeleton__cell .skeleton-line{width:var(--skeleton-cell-width,100%)}.table-skeleton__cell--entity{align-items:center;gap:12px;display:flex}.table-skeleton__entity-image,.table-skeleton__image{border-radius:var(--radius);flex:0 0 var(--entity-cell-image-size,56px);height:var(--entity-cell-image-size,56px);width:var(--entity-cell-image-size,56px)}.table-skeleton__entity-lines{flex:auto;gap:8px;min-width:0;display:grid}.table-skeleton__entity-meta{height:10px}.table-skeleton__cell--stacked{vertical-align:middle}.table-skeleton__stacked-lines{gap:8px;min-width:0;display:grid}.table-skeleton__stacked-meta{height:10px}.table-skeleton__cell--image{text-align:center}.table-skeleton__cell--image .table-skeleton__image{width:42px;height:42px;margin:0 auto}.pill-skeleton,.table-skeleton__cell--badge .skeleton-line{border-radius:var(--radius-pill);height:26px}.table-skeleton__header-line{height:11px}.dialog-loading-skeleton{min-height:520px}.dialog-skeleton-title{max-width:180px;height:18px}.dialog-skeleton-header-action{max-width:260px;height:42px}.key-value-skeleton-grid{align-items:start}.key-value-skeleton-image{border-radius:var(--radius);height:auto}.key-value-skeleton-list>.key-value-list__item{gap:7px}.key-value-skeleton__label{max-width:86px;height:10px}.key-value-skeleton__value{height:14px}.dialog-skeleton-footer-action{width:132px;height:38px}.dialog-skeleton-action-row{pointer-events:none}.dialog-skeleton-toggle{border-radius:var(--radius-pill);max-width:210px;height:30px}.dialog-skeleton-button{height:42px;width:var(--dialog-skeleton-button-width,220px)}@keyframes skeleton-sheen{0%{background-position:-220px 0,0 0}to{background-position:calc(100% + 220px) 0,0 0}}.app-split-pane{--app-split-pane-current-width:0px;--app-split-pane-width:420px;width:100%;height:100%;min-height:0;transition:grid-template-columns .18s cubic-bezier(.16,1,.3,1);display:grid;overflow:hidden}.app-split-pane--right{grid-template-columns:minmax(0, 1fr) var(--app-split-pane-current-width)}.app-split-pane--left{grid-template-columns:var(--app-split-pane-current-width) minmax(0, 1fr)}.app-split-pane[data-state=open]{--app-split-pane-current-width:min(var(--app-split-pane-width), 48vw)}.app-split-pane__main{min-width:0;min-height:0;overflow:hidden}.app-split-pane__pane{background:var(--panel);opacity:0;pointer-events:none;visibility:hidden;border-color:#0000;flex-direction:column;min-width:0;min-height:0;transition:border-color .18s,opacity .16s,visibility .16s;display:flex;overflow:hidden}.app-split-pane--right>.app-split-pane__pane{border-left:1px solid #0000}.app-split-pane--left>.app-split-pane__pane{border-right:1px solid #0000}.app-split-pane__pane[data-state=open]{border-color:var(--border);opacity:1;pointer-events:auto;visibility:visible}.app-split-pane__header{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.app-split-pane__header[data-has-description=true]{align-items:flex-start}.app-split-pane__heading{min-width:0}.app-split-pane__title{font-family:var(--font-heading);letter-spacing:.005em;margin:0;font-size:17px;font-weight:700;line-height:1.22}.app-split-pane__description{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.45}.app-split-pane__body{flex:auto;min-height:0;overflow-y:auto}.app-split-pane__footer{border-top:1px solid var(--border);flex:none;justify-content:flex-end;align-items:center;gap:10px;padding:14px 16px;display:flex}.drawer-frame-overlay{-webkit-backdrop-filter:blur(var(--overlay-blur));backdrop-filter:blur(var(--overlay-blur));background:var(--overlay);opacity:0;pointer-events:none;visibility:hidden;z-index:var(--dismissable-overlay-z-index,50);position:fixed;inset:0}.drawer-frame-overlay[data-state=open]{opacity:1;pointer-events:auto;visibility:visible;animation:.16s ease-out drawer-frame-overlay-show}.drawer-frame-overlay[data-state=closed]{opacity:0;pointer-events:none;visibility:hidden}.drawer-frame-overlay[data-state=closed][data-has-opened=true]{visibility:visible;animation:.2s ease-in forwards drawer-frame-overlay-hide}.drawer-frame{--drawer-frame-width:420px;background:var(--panel);box-shadow:var(--shadow-dialog);opacity:0;pointer-events:none;visibility:hidden;max-width:calc(100vw - 32px);height:100vh;min-height:0;width:min(var(--drawer-frame-width),100vw - 32px);z-index:var(--dismissable-content-z-index,51);flex-direction:column;display:flex;position:fixed;top:0}.drawer-frame--right{border-left:1px solid var(--border);right:0;transform:translate(100%)}.drawer-frame--left{border-right:1px solid var(--border);left:0;transform:translate(-100%)}.drawer-frame[data-state=open]{opacity:1;pointer-events:auto;visibility:visible}.drawer-frame--right[data-state=open]{animation:.18s cubic-bezier(.16,1,.3,1) forwards drawer-frame-show-right;transform:translate(0)}.drawer-frame--left[data-state=open]{animation:.18s cubic-bezier(.16,1,.3,1) forwards drawer-frame-show-left;transform:translate(0)}.drawer-frame[data-state=closed]{opacity:0;pointer-events:none;visibility:hidden}.drawer-frame--right[data-state=closed][data-has-opened=true]{visibility:visible;animation:.2s ease-in forwards drawer-frame-hide-right}.drawer-frame--left[data-state=closed][data-has-opened=true]{visibility:visible;animation:.2s ease-in forwards drawer-frame-hide-left}.drawer-frame__header{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.drawer-frame__header[data-has-description=true]{align-items:flex-start}.drawer-frame__heading{min-width:0}.drawer-frame__title{font-family:var(--font-heading);letter-spacing:.005em;margin:0;font-size:17px;font-weight:700;line-height:1.22}.drawer-frame__description{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.45}.drawer-frame__close-button.button.icon-button{width:42px;min-height:42px}.drawer-frame__body{flex:auto;min-height:0;padding:16px;font-size:13px;overflow-y:auto}.drawer-frame__footer{border-top:1px solid var(--border);flex:none;justify-content:flex-end;align-items:center;gap:10px;padding:14px 16px;display:flex}@keyframes drawer-frame-overlay-show{0%{opacity:0}to{opacity:1}}@keyframes drawer-frame-overlay-hide{0%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}@keyframes drawer-frame-show-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes drawer-frame-show-left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes drawer-frame-hide-right{0%{opacity:1;visibility:visible;transform:translate(0)}to{opacity:0;visibility:hidden;transform:translate(100%)}}@keyframes drawer-frame-hide-left{0%{opacity:1;visibility:visible;transform:translate(0)}to{opacity:0;visibility:hidden;transform:translate(-100%)}}.text-muted{color:var(--muted)}.text-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}@media (prefers-reduced-motion:reduce){.dialog-content,.dialog-overlay,.drawer-frame,.drawer-frame-overlay,.skeleton-line,.app-split-pane,.app-split-pane__pane,.tooltip-content{transition:none;animation:none}}@font-face{font-display:swap;font-family:Arsenal;font-style:italic;font-weight:400;src:url(https://kroma-retool-001.b-cdn.net/app/fonts/arsenal/arsenal-latin-400-italic.woff2)format("woff2")}@font-face{font-display:swap;font-family:Arsenal;font-style:normal;font-weight:400;src:url(https://kroma-retool-001.b-cdn.net/app/fonts/arsenal/arsenal-latin-400-normal.woff2)format("woff2")}@font-face{font-display:swap;font-family:Arsenal;font-style:italic;font-weight:700;src:url(https://kroma-retool-001.b-cdn.net/app/fonts/arsenal/arsenal-latin-700-italic.woff2)format("woff2")}@font-face{font-display:swap;font-family:Arsenal;font-style:normal;font-weight:700;src:url(https://kroma-retool-001.b-cdn.net/app/fonts/arsenal/arsenal-latin-700-normal.woff2)format("woff2")}@font-face{font-display:swap;font-family:Fira Sans;font-style:italic;font-weight:100;src:url(https://kroma-retool-001.b-cdn.net/app/fonts/fira-sans/fira-sans-latin-100-italic.woff2)format("woff2")}@font-face{font-display:swap;font-family:Fira Sans;font-style:normal;font-weight:100;src:url(https://kroma-retool-001.b-cdn.net/app/fonts/fira-sans/fira-sans-latin-100-normal.woff2)format("woff2")}@font-face{font-display:swap;font-family:Fira Sans;font-style:italic;font-weight:200;src:url(https://kroma-retool-001.b-cdn.net/app/fonts/fira-sans/fira-sans-latin-200-italic.woff2)format("woff2")}@font-face{font-display:swap;font-family:Fira Sans;font-style:normal;font-weight:200;src:url(https://kroma-retool-001.b-cdn.net/app/fonts/fira-sans/fira-sans-latin-200-normal.woff2)format("woff2")}@font-face{font-display:swap;font-family:Fira Sans;font-style:italic;font-weight:300;src:url(https://kroma-retool-001.b-cdn.net/app/fonts/fira-sans/fira-sans-latin-300-italic.woff2)format("woff2")}@font-face{font-display:swap;font-family:Fira Sans;font-style:normal;font-weight:300;src:url(https://kroma-retool-001.b-cdn.net/app/fonts/fira-sans/fira-sans-latin-300-normal.woff2)format("woff2")}@font-face{font-display:swap;font-family:Fira Sans;font-style:italic;font-weight:400;src:url(https://kroma-retool-001.b-cdn.net/app/fonts/fira-sans/fira-sans-latin-400-italic.woff2)format("woff2")}@font-face{font-display:swap;font-family:Fira Sans;font-style:normal;font-weight:400;src:url(https://kroma-retool-001.b-cdn.net/app/fonts/fira-sans/fira-sans-latin-400-normal.woff2)format("woff2")}@font-face{font-display:swap;font-family:Fira Sans;font-style:italic;font-weight:500;src:url(https://kroma-retool-001.b-cdn.net/app/fonts/fira-sans/fira-sans-latin-500-italic.woff2)format("woff2")}@font-face{font-display:swap;font-family:Fira Sans;font-style:normal;font-weight:500;src:url(https://kroma-retool-001.b-cdn.net/app/fonts/fira-sans/fira-sans-latin-500-normal.woff2)format("woff2")}@font-face{font-display:swap;font-family:Fira Sans;font-style:italic;font-weight:600;src:url(https://kroma-retool-001.b-cdn.net/app/fonts/fira-sans/fira-sans-latin-600-italic.woff2)format("woff2")}@font-face{font-display:swap;font-family:Fira Sans;font-style:normal;font-weight:600;src:url(https://kroma-retool-001.b-cdn.net/app/fonts/fira-sans/fira-sans-latin-600-normal.woff2)format("woff2")}@font-face{font-display:swap;font-family:Fira Sans;font-style:italic;font-weight:700;src:url(https://kroma-retool-001.b-cdn.net/app/fonts/fira-sans/fira-sans-latin-700-italic.woff2)format("woff2")}@font-face{font-display:swap;font-family:Fira Sans;font-style:normal;font-weight:700;src:url(https://kroma-retool-001.b-cdn.net/app/fonts/fira-sans/fira-sans-latin-700-normal.woff2)format("woff2")}@font-face{font-display:swap;font-family:Fira Sans;font-style:italic;font-weight:800;src:url(https://kroma-retool-001.b-cdn.net/app/fonts/fira-sans/fira-sans-latin-800-italic.woff2)format("woff2")}@font-face{font-display:swap;font-family:Fira Sans;font-style:normal;font-weight:800;src:url(https://kroma-retool-001.b-cdn.net/app/fonts/fira-sans/fira-sans-latin-800-normal.woff2)format("woff2")}@font-face{font-display:swap;font-family:Fira Sans;font-style:italic;font-weight:900;src:url(https://kroma-retool-001.b-cdn.net/app/fonts/fira-sans/fira-sans-latin-900-italic.woff2)format("woff2")}@font-face{font-display:swap;font-family:Fira Sans;font-style:normal;font-weight:900;src:url(https://kroma-retool-001.b-cdn.net/app/fonts/fira-sans/fira-sans-latin-900-normal.woff2)format("woff2")}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--primary:#555;--tertiary:#d8d800;--highlight:#9e00d8;--highlight-hover:#b000ef;--highlight-muted:#9e00d829;--highlight-soft:#9e00d842;--highlight-border:#9e00d8c2;--multi-select-chip-bg:var(--primary);--multi-select-chip-remove:var(--muted);--multi-select-chip-text:var(--text);--bg:#111;--panel:#111;--panel-muted:#303030;--panel-strong:#181818;--dark-text:#111;--light-text:#f0f0f0;--text:#f0f0f0;--muted:#bbb;--border:#444;--border-soft:#333;--input-bg:#303030;--input-border:#444;--accent:var(--primary);--accent-hover:#666;--accent-soft:#55555557;--accent-border:#777;--accent-text:var(--text);--danger:#dc2626;--danger-bg:#dc262624;--danger-border:#dc262680;--info:#3170f9;--warning:#cd6f00;--success:#059669;--success-bg:#05966924;--success-border:#0596697a;--loading-spinner-color:#fff;--highlight-text:var(--light-text);--focus-border:var(--highlight-border);--focus-ring:#9e00d861;--link:var(--tertiary);--control-hover-bg:#f0f0f01f;--control-checked-text:var(--light-text);--sidebar-bg:#111;--sidebar-hover-bg:#1f1f1f;--sidebar-active-bg:#252525;--sidebar-edge-highlight:#f0f0f00a;--table-busy-overlay:#11111194;--table-header-bg:#181818;--table-row-selected-bg:var(--highlight-muted);--table-row-selected-hover-bg:#9e00d861;--row-hover:#252525;--badge-neutral-bg:var(--panel-muted);--badge-info-bg:#00d8d824;--surface-highlight:#f0f0f00a;--auth-visual-image:url(https://kroma-retool-001.b-cdn.net/app/images/brand/backgrounds/esports-engine-live-event-001.jpg);--auth-grid-line:#00d8d814;--skeleton-sheen:#f0f0f01a;--radius:4px;--shadow-low:0 0 2px 1px #0000005c;--shadow-medium:0 0 5px 1px #00000075;--shadow-high:0 4px 16px 0 #00000085;--shadow:var(--shadow-low);--shadow-floating:var(--shadow-medium);--shadow-dialog:var(--shadow-high);--shadow-action:var(--shadow-low);--overlay:#55555559;--overlay-blur:7px;--scrollbar-thumb:#f0f0f047;--scrollbar-thumb-hover:#f0f0f06b;--scrollbar-color:#f0f0f057;--switch-track:#555;--tooltip-bg:#303030;--tooltip-text:var(--text);--font-body:"Fira Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heading:"Arsenal", "Fira Sans", Georgia, serif}.auth-page__visual{background:var(--auth-visual-image) center center/cover no-repeat;border-right:0}.auth-page__brand-logo{width:250px;max-width:100%;height:auto;margin-bottom:16px;display:block}.auth-page__brand{margin-bottom:34px}.auth-page__brand h1{border-bottom:1px solid var(--border-soft);padding-bottom:22px;font-size:24px}@media (max-width:720px){.kroma-container--responsive{grid-template-columns:minmax(0,1fr)}.kroma-container--responsive>.kroma-grid-item{grid-column:1/-1}.kroma-row--responsive-stack{flex-direction:column;align-items:stretch}}@media (max-width:820px){.app-frame{grid-template-columns:1fr;height:auto;min-height:100vh;overflow:visible}.app-frame--with-header{grid-template-rows:auto auto auto}.app-frame--with-header>.app-header,.app-frame--with-header>.app-sidebar,.app-frame--with-header>.app-main{grid-area:auto/1}.app-header{min-height:var(--app-header-height,52px);grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px}.app-header__content{order:3;grid-column:1/-1;justify-content:flex-start}.app-sidebar{border-bottom:1px solid var(--border-soft);border-right:0;height:auto;position:static;overflow:visible}.app-sidebar__body{flex-wrap:wrap;gap:12px;padding:12px;display:flex;overflow-y:visible}.app-sidebar__group{flex:180px}.app-sidebar__group+.app-sidebar__group{margin-top:0}.app-sidebar__group nav{flex-wrap:wrap;display:flex}.app-sidebar__link{flex:160px}.app-sidebar__footer{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:12px}.app-sidebar__footer-button{width:auto}.app-main{height:auto;padding:18px;overflow:visible}.auth-page{grid-template-columns:1fr}.auth-page__visual{display:none}.auth-page__panel{padding:28px}.app-page{height:auto}.form-row{grid-template-columns:1fr}.form-container--half,.form-container--narrow{max-width:none}.form-grid,.skeleton-form-row{grid-template-columns:1fr}.key-value-list--columns-2,.key-value-list--columns-3,.key-value-list--columns-4,.key-value-list--inline>.key-value-list__item,.key-value-list--stacked>.key-value-list__item{grid-template-columns:minmax(0,1fr)}.pagination-bar{grid-template-columns:1fr}.pagination-bar__navigation{justify-self:center}.pagination-bar__page-size{justify-self:end}.dialog-footer{flex-direction:column-reverse;align-items:stretch}.detail-list__row{grid-template-columns:1fr}}.tournament-detail-dialog{gap:40px;display:grid}.tournament-detail-dialog .dialog-section+.dialog-section{border-top:0;margin-top:0;padding-top:0}.tournament-brackets-dialog .dialog-section{--brackets-action-width:220px;--dialog-skeleton-button-width:var(--brackets-action-width);gap:24px}.tournament-brackets-dialog .dialog-section__header,.tournament-brackets-dialog .events-toolbar{align-items:center;gap:18px}.tournament-brackets-dialog .dialog-section__title{font-size:16px;line-height:1.2}.brackets-toolbar-action.button{justify-content:center;min-width:260px;min-height:42px;padding-inline:18px}.brackets-info-layout{padding-top:12px}.brackets-info-media,.brackets-info-content{gap:20px;display:grid}.brackets-info-media{align-content:start}.brackets-action-row{justify-content:space-between;align-items:center;gap:12px;margin:24px 0 0;display:flex}.brackets-sort-field{max-width:340px}.brackets-scan-actions{grid-template-columns:repeat(2, var(--brackets-action-width));gap:12px;margin-left:auto;display:grid}.brackets-scan-actions .button{min-height:42px;width:var(--brackets-action-width);justify-content:center}.brackets-toggle-row{align-self:center;align-items:center;min-height:42px;padding:0 18px 0 0}.brackets-toggle-row label{color:var(--text);white-space:nowrap;font-size:13px;font-weight:400;line-height:1.2}.brackets-toggle-row .switch{flex:none}.tournament-brackets-dialog .field label{color:var(--muted);font-size:13px;font-weight:600}.brackets-sort-field .select-trigger{width:100%;min-height:42px}.events-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}@media (max-width:820px){.tournament-brackets-dialog .dialog-section__header,.tournament-brackets-dialog .events-toolbar{flex-direction:column;align-items:stretch}.brackets-toolbar-action.button,.brackets-sort-field{width:100%;min-width:0;max-width:none}.brackets-info-layout,.brackets-scan-actions{grid-template-columns:1fr}.brackets-action-row{flex-direction:column;align-items:stretch}.brackets-scan-actions .button,.brackets-toggle-row{width:100%}}
