@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url('fonts/inter-latin.woff2') format('woff2')}
:where(.hui),:where(.hui) *{box-sizing:border-box}.hui{color:var(--hui-color-text-primary);font:var(--hui-type-body-weight) var(--hui-type-body-size)/var(--hui-type-body-lineHeight) var(--hui-font-family)}.hui button,.hui input,.hui select,.hui textarea{font:inherit;color:inherit}.hui button,.hui a,.hui input,.hui select,.hui textarea{touch-action:manipulation}.hui button{cursor:pointer}.hui button:disabled{cursor:not-allowed}.hui [hidden]{display:none!important}.hui :is(button,a,input,select,textarea,[tabindex]):focus-visible{outline:var(--hui-focus-width) solid var(--hui-color-focus);outline-offset:var(--hui-focus-offset)}.hui :is(h1,h2,h3,p){margin:0}.hui :is(h2,h3){font:var(--hui-type-section-title-weight) var(--hui-type-section-title-size)/var(--hui-type-section-title-lineHeight) var(--hui-font-family)}.hui a{color:inherit}.hui-title{font:var(--hui-type-page-title-weight) var(--hui-type-page-title-size)/var(--hui-type-page-title-lineHeight) var(--hui-font-family);letter-spacing:-.025em}.hui-muted{color:var(--hui-color-text-secondary)}.hui-small{font-size:var(--hui-type-helper-size);line-height:var(--hui-type-helper-lineHeight)}.hui-panel{min-width:0;border:var(--hui-border-width) solid var(--hui-color-border-subtle);border-radius:var(--hui-radius-panel-simple);background:var(--hui-color-surface-panel);padding:var(--hui-space-24);box-shadow:var(--hui-shadow-panel-simple)}.hui-panel-heading{margin-bottom:var(--hui-space-24)}.hui-panel-heading p{margin-top:var(--hui-space-4)}.hui-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--hui-space-16);align-items:start}.hui-col-full{grid-column:1/-1}.hui-field{display:flex;flex-direction:column;gap:var(--hui-space-4);min-width:0}.hui-label{font:var(--hui-type-label-simple-weight) var(--hui-type-label-simple-size)/var(--hui-type-label-simple-lineHeight) var(--hui-font-family);color:var(--hui-color-text-secondary)}.hui-required{color:var(--hui-color-feedback-error-text)}.hui-input,.hui-select,.hui-textarea{width:100%;min-width:0;border:var(--hui-border-width) solid var(--hui-color-border-control);border-radius:var(--hui-radius-control-simple);background:var(--hui-color-surface-panel);padding:7px var(--hui-control-padding-x-simple);min-height:var(--hui-control-height-simple);font:inherit}.hui-select{padding-right:30px}.hui-textarea{min-height:var(--hui-textarea-min-height);resize:vertical;padding-top:8px;padding-bottom:8px}.hui-input::placeholder,.hui-textarea::placeholder{color:var(--hui-color-text-secondary)}.hui-input:disabled,.hui-select:disabled,.hui-textarea:disabled{background:var(--hui-color-surface-subtle);color:var(--hui-color-text-secondary);cursor:not-allowed}.hui-help{font:var(--hui-type-helper-weight) var(--hui-type-helper-size)/var(--hui-type-helper-lineHeight) var(--hui-font-family);color:var(--hui-color-text-secondary);margin-top:2px!important}.hui-field-errors{color:var(--hui-color-feedback-error-text);font-size:var(--hui-type-helper-size);line-height:var(--hui-type-helper-lineHeight);list-style:none;padding:0;margin:0}.hui-field--invalid :is(.hui-input,.hui-select,.hui-textarea){border-color:var(--hui-color-feedback-error-text)}.hui-read-value{min-height:var(--hui-control-height-simple);padding:9px var(--hui-control-padding-x-simple);border:1px solid var(--hui-color-border-subtle);border-radius:var(--hui-radius-control-simple);background:var(--hui-color-surface-subtle);overflow-wrap:anywhere}.hui-toggle-row{display:flex;align-items:center;gap:12px;min-height:48px;padding:12px;border:1px solid var(--hui-color-border-subtle);border-radius:var(--hui-radius-panel-simple);font-weight:500;cursor:pointer}.hui-switch{appearance:none;flex-shrink:0;width:36px;height:22px;border:1px solid var(--hui-color-border-control);border-radius:var(--hui-radius-pill);position:relative;margin:0;background:var(--hui-color-surface-subtle)}.hui-switch::after{content:"";position:absolute;width:16px;height:16px;left:2px;top:2px;border-radius:50%;background:var(--hui-color-text-secondary);transition:transform var(--hui-motion-feedback) var(--hui-motion-easing)}.hui-switch:checked{background:var(--hui-color-brand-primary);border-color:var(--hui-color-brand-primary)}.hui-switch:checked::after{transform:translateX(14px);background:var(--hui-color-brand-on-primary)}.hui-switch:disabled{cursor:not-allowed}.hui-switch:disabled::after{background:var(--hui-color-text-secondary)}.hui-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--hui-button-gap);flex-wrap:wrap;margin-top:var(--hui-space-24);padding-top:var(--hui-space-24);border-top:1px solid var(--hui-color-border-subtle)}.hui-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--hui-button-gap);min-height:var(--hui-button-height-normal);padding:8px 16px;border:1px solid transparent;border-radius:var(--hui-radius-control-simple);font:var(--hui-type-button-weight) var(--hui-type-button-size)/var(--hui-type-button-lineHeight) var(--hui-font-family);text-decoration:none;white-space:nowrap;transition:background var(--hui-motion-feedback),border-color var(--hui-motion-feedback)}.hui-button--primary{background:var(--hui-color-brand-primary);color:var(--hui-color-brand-on-primary)!important;border-color:var(--hui-color-brand-primary)}.hui-button--primary:hover{background:color-mix(in srgb,var(--hui-color-brand-primary),black 8%);border-color:color-mix(in srgb,var(--hui-color-brand-primary),black 8%)}.hui-button--primary:active{background:color-mix(in srgb,var(--hui-color-brand-primary),black 16%)}.hui-button--secondary{background:var(--hui-color-surface-panel);border-color:var(--hui-color-border-control)}.hui-button--secondary:hover,.hui-button--ghost:hover{background:var(--hui-color-surface-subtle)}.hui-button--secondary:active,.hui-button--ghost:active{background:var(--hui-color-border-subtle)}.hui-button--ghost{background:transparent}.hui-button--danger{background:var(--hui-color-feedback-error-text);color:#fff!important}.hui-button--danger:hover{background:color-mix(in srgb,var(--hui-color-feedback-error-text),black 8%)}.hui-button--compact{min-height:var(--hui-control-height-compact);padding:4px 10px;font-size:12px}.hui-button:disabled{background:var(--hui-color-surface-subtle);color:var(--hui-color-text-secondary)!important;border-color:var(--hui-color-border-subtle)}.hui-button[aria-disabled=true]{pointer-events:none}.hui-button[aria-busy=true]{background:var(--hui-color-brand-primary);color:var(--hui-color-brand-on-primary)!important;border-color:var(--hui-color-brand-primary)}.hui-alert{padding:var(--hui-space-16);border-radius:var(--hui-radius-panel-simple);margin-bottom:var(--hui-space-24)}.hui-alert--error{background:var(--hui-color-feedback-error-surface);color:var(--hui-color-feedback-error-text)}.hui-alert--info{background:var(--hui-color-feedback-info-surface);color:var(--hui-color-feedback-info-text)}.hui-alert ul{margin:8px 0 0;padding-left:20px}.hui-alert a{text-decoration:underline}.hui-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:500;line-height:18px;padding:1px 8px;border-radius:var(--hui-radius-pill);white-space:nowrap;background:var(--hui-color-surface-subtle);color:var(--hui-color-text-secondary)}.hui-badge--success{background:var(--hui-color-feedback-success-surface);color:var(--hui-color-feedback-success-text)}.hui-badge--warning{background:var(--hui-color-feedback-warning-surface);color:var(--hui-color-feedback-warning-text)}.hui-badge--info{background:var(--hui-color-feedback-info-surface);color:var(--hui-color-feedback-info-text)}.hui-badge--error{background:var(--hui-color-feedback-error-surface);color:var(--hui-color-feedback-error-text)}.hui-badge-dot{width:5px;height:5px;border-radius:50%;background:currentColor}.hui-list{padding:0;overflow:hidden}.hui-list-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid var(--hui-color-border-subtle)}.hui-search-toolbar{padding:20px 24px;display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.hui-search-toolbar>.hui-field{flex:1;min-width:200px}.hui-search-toolbar .hui-field--quick{max-width:200px;min-width:150px}.hui-table-scroll{position:relative;overflow-x:auto}.hui-table{width:100%;border-collapse:collapse;text-align:left;font-size:var(--hui-type-body-size);line-height:var(--hui-type-body-lineHeight)}.hui-table th{padding:12px var(--hui-table-cell-padding-x);background:var(--hui-color-surface-subtle);font:var(--hui-type-table-heading-weight) var(--hui-type-table-heading-size)/var(--hui-type-table-heading-lineHeight) var(--hui-font-family);color:var(--hui-color-text-secondary);border-top:1px solid var(--hui-color-border-subtle);border-bottom:1px solid var(--hui-color-border-subtle);white-space:nowrap}.hui-table td{padding:var(--hui-table-simple-cell-padding-y) var(--hui-table-cell-padding-x);border-bottom:1px solid var(--hui-color-border-subtle);vertical-align:middle}.hui-table tbody tr:last-child td{border-bottom:0}.hui-table tbody tr:hover{background:var(--hui-color-surface-subtle)}.hui-table .hui-cell-name{font-weight:500;min-width:150px}.hui-cell-actions{text-align:right;white-space:nowrap}.hui-sort{font:inherit;border:0;background:transparent;display:inline-flex;gap:6px;align-items:center;padding:0;min-height:24px;cursor:pointer}.hui-pagination{padding:16px 24px;border-top:1px solid var(--hui-color-border-subtle);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--hui-color-text-secondary)}.hui-pagination-summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.hui-pagination-summary label{display:flex;gap:8px;align-items:center}.hui-pagination-summary select{width:68px;min-height:32px;padding:4px 8px}.hui-pagination-nav{display:flex;align-items:center;gap:4px}.hui-page{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;padding:4px 10px;border:1px solid var(--hui-color-border-subtle);border-radius:4px;background:var(--hui-color-surface-panel);color:var(--hui-color-text-primary);text-decoration:none}.hui-page[aria-current=page]{background:var(--hui-color-brand-primary);border-color:var(--hui-color-brand-primary);color:var(--hui-color-brand-on-primary)}.hui-page[aria-disabled=true]{background:var(--hui-color-surface-subtle);color:var(--hui-color-text-secondary);pointer-events:none}.hui-content-state{padding:64px 24px;display:grid;gap:12px;justify-items:center;text-align:center;min-height:280px}.hui-content-state p{max-width:390px}.hui-state-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;font-size:24px;background:var(--hui-color-surface-subtle);color:var(--hui-color-text-secondary)}.hui-spinner{display:inline-block;width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:hui-spin 800ms linear infinite}.hui-content-state .hui-spinner{width:28px;height:28px;color:var(--hui-color-brand-primary)}.hui-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes hui-spin{to{transform:rotate(360deg)}}
.hui-form-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--hui-space-24);align-items:start}.hui-form-main,.hui-form-summary{min-width:0}.hui-form-sections{display:grid;gap:var(--hui-space-24)}.hui-form-main>.hui-form-actions{border:0;padding-top:0}.hui-form-layout--sectioned .hui-panel,.hui-list--operational{border-radius:var(--hui-radius-panel-sectioned);box-shadow:var(--hui-shadow-panel-sectioned)}.hui-profile--sectioned .hui-field :is(.hui-input,.hui-select){min-height:var(--hui-control-height-sectioned)}.hui-profile--sectioned .hui-field :is(.hui-input,.hui-select,.hui-textarea){border-radius:var(--hui-radius-control-sectioned);padding-left:var(--hui-control-padding-x-sectioned);padding-right:var(--hui-control-padding-x-sectioned)}.hui-profile--sectioned .hui-label{font:var(--hui-type-label-sectioned-weight) var(--hui-type-label-sectioned-size)/var(--hui-type-label-sectioned-lineHeight) var(--hui-font-family)}.hui-profile--sectioned .hui-read-value{min-height:var(--hui-control-height-sectioned);border-radius:var(--hui-radius-control-sectioned);padding-left:var(--hui-control-padding-x-sectioned)}.hui-unit-field{position:relative}.hui .hui-unit-field .hui-input{padding-right:4.25rem}.hui-field-unit{position:absolute;right:var(--hui-space-12);top:50%;transform:translateY(-50%);font-size:var(--hui-type-helper-size);color:var(--hui-color-text-secondary);pointer-events:none}.hui .hui-input.hui-amount{font:var(--hui-type-amount-weight) var(--hui-type-amount-size)/var(--hui-type-amount-lineHeight) var(--hui-font-family)}.hui-context-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--hui-space-16);padding:var(--hui-space-16);border:1px solid var(--hui-color-border-subtle);border-radius:var(--hui-radius-panel-simple);background:var(--hui-color-surface-subtle)}.hui-context-bar p{margin-top:var(--hui-space-4)}.hui-context-actions{display:flex;align-items:center;gap:var(--hui-space-8);flex-shrink:0}.hui-list-context{padding:var(--hui-space-16) var(--hui-space-24) 0}.hui-table--operational td{padding-top:var(--hui-table-operational-cell-padding-y);padding-bottom:var(--hui-table-operational-cell-padding-y)}.hui-cell-secondary{display:block;margin-top:var(--hui-space-4);font-size:var(--hui-type-helper-size);line-height:var(--hui-type-helper-lineHeight);color:var(--hui-color-text-secondary);font-weight:400}.hui-cell-numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
@media(min-width:1024px){.hui-form-layout--sectioned.hui-form-layout--with-summary{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}
@media(max-width:767px){.hui-form-grid{grid-template-columns:1fr}.hui-col-full{grid-column:auto}.hui-search-toolbar .hui-field--quick{max-width:none}.hui-table{min-width:680px}.hui-context-bar{align-items:flex-start;flex-wrap:wrap}}
@media(max-width:639px){.hui-panel{padding:var(--hui-space-16)}.hui-list{padding:0}.hui-list-heading,.hui-search-toolbar,.hui-pagination{padding:16px}.hui-search-toolbar>.hui-field{min-width:100%}.hui-title{font-size:var(--hui-type-page-title-mobile-size);line-height:var(--hui-type-page-title-mobile-lineHeight)}.hui-form-actions .hui-button{flex:1}}
@media(prefers-reduced-motion:reduce){.hui *, .hui *::after{animation-duration:0ms!important;transition-duration:0ms!important}.hui-spinner{border-right-color:currentColor;border-style:dotted}}

/* R2 uses the native dialog top layer; consumers opt in via initFilterDrawers. */
.hui-filter-drawer{position:fixed;inset:0 0 0 auto;margin:0;width:min(100%,var(--hui-layout-drawer-width));height:100dvh;max-width:100%;max-height:100dvh;padding:0;border:0;border-radius:0;background:var(--hui-color-surface-panel);color:var(--hui-color-text-primary);box-shadow:var(--hui-shadow-drawer);overflow:hidden}.hui-filter-drawer[open]{display:flex;flex-direction:column}.hui-filter-drawer::backdrop{background:var(--hui-color-overlay)}.hui-filter-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--hui-space-16);padding:var(--hui-space-24);border-bottom:1px solid var(--hui-color-border-subtle);flex-shrink:0}.hui-filter-drawer-header>div{min-width:0}.hui-filter-drawer-header>.hui-button{flex-shrink:0;padding:0;min-width:var(--hui-button-height-normal);font-size:24px}.hui-filter-drawer>form{display:flex;flex:1;flex-direction:column;min-height:0}.hui-filter-drawer-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--hui-space-24)}.hui-filter-drawer-footer{flex-shrink:0;border-top:1px solid var(--hui-color-border-subtle);padding:var(--hui-space-16) var(--hui-space-24);display:grid;gap:var(--hui-space-12);background:var(--hui-color-surface-panel)}.hui-filter-drawer-footer>[data-hui-filter-clear]{justify-self:start;padding-left:0}.hui-filter-drawer-actions{display:flex;justify-content:flex-end;align-items:center;gap:var(--hui-space-8)}.hui-filter-apply{min-height:var(--hui-button-height-drawer-primary)}.hui-filter-sections{display:grid;gap:var(--hui-space-24)}.hui-filter-group{display:grid;gap:var(--hui-space-12);border:0;margin:0;padding:0;min-width:0}.hui-filter-group legend{font:var(--hui-type-section-title-weight) var(--hui-type-section-title-size)/var(--hui-type-section-title-lineHeight) var(--hui-font-family);padding:0;margin-bottom:var(--hui-space-12)}.hui-check-option{display:flex;align-items:center;gap:var(--hui-space-12);min-height:var(--hui-control-height-simple);padding:var(--hui-space-8) var(--hui-space-12);border:1px solid var(--hui-color-border-subtle);border-radius:var(--hui-radius-control-simple);cursor:pointer}.hui-check-option input{width:16px;height:16px;margin:0;accent-color:var(--hui-color-brand-primary);flex-shrink:0}.hui-filter-help{padding:var(--hui-space-16);border:1px solid var(--hui-color-border-subtle);border-radius:var(--hui-radius-panel-simple);background:var(--hui-color-surface-subtle);font-size:var(--hui-type-helper-size);line-height:var(--hui-type-helper-lineHeight)}.hui-filter-help summary{cursor:pointer;font-weight:500}.hui-filter-help p{margin-top:var(--hui-space-12)}.hui-filter-chips{display:flex;flex-wrap:wrap;gap:var(--hui-space-8);align-items:center;padding:0 var(--hui-space-24) var(--hui-space-16)}.hui-filter-chip{display:inline-flex;gap:var(--hui-space-8);align-items:center;min-height:var(--hui-control-height-compact);padding:var(--hui-space-4) var(--hui-space-12);border:1px solid var(--hui-color-border-control);border-radius:var(--hui-radius-pill);font-size:var(--hui-type-helper-size);line-height:var(--hui-type-helper-lineHeight);background:var(--hui-color-surface-panel);text-decoration:none}.hui-filter-chip:hover{background:var(--hui-color-surface-subtle)}
@media(max-width:639px){.hui-filter-drawer{width:100%}.hui-filter-drawer-header,.hui-filter-drawer-body{padding:var(--hui-space-16)}.hui-filter-drawer-footer{padding:var(--hui-space-12) var(--hui-space-16)}.hui-filter-drawer-actions>.hui-button{flex:1}}
