:root{--ui-primary: var(--_ui-primary, #14B8A6);--ui-primary-hover: var(--_ui-primary-hover, #0D9488);--ui-danger: var(--_ui-danger, #DC2626);--ui-danger-hover: var(--_ui-danger-hover, #B91C1C);--ui-success: var(--_ui-success, #059669);--ui-success-hover: var(--_ui-success-hover, #047857);--ui-warning: var(--_ui-warning, #F59E0B);--ui-warning-hover: var(--_ui-warning-hover, #D97706);--ui-info: var(--_ui-info, #3B82F6);--ui-info-hover: var(--_ui-info-hover, #2563EB);--ui-bg-surface: var(--_ui-bg-surface, #FFFFFF);--ui-bg-elevated: var(--_ui-bg-elevated, #FFFFFF);--ui-ink: var(--_ui-ink, #0F172A);--ui-ink-muted: var(--_ui-ink-muted, #64748B);--ui-ink-placeholder: var(--_ui-ink-placeholder, #94A3B8);--ui-border: var(--_ui-border, #E2E8F0);--ui-radius-sm: 4px;--ui-radius-md: 8px;--ui-radius-lg: 12px;--ui-shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--ui-shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1);--ui-z-modal: 9000;--ui-z-toast: 9500;--ui-z-dropdown: 100;--ui-duration-fast: .12s;--ui-duration-normal: .2s;--ui-duration-slow: .3s}ext-hello{display:inline-block;padding:12px 20px;background:var(--ui-primary);color:var(--ui-bg-surface, white);border-radius:var(--ui-radius-md);font-family:inherit;font-weight:600;box-shadow:var(--ui-shadow-sm)}ext-icon{display:inline-flex;align-items:center;justify-content:center;line-height:0;color:currentColor;flex-shrink:0}ext-icon[size=sm]{width:14px;height:14px}ext-icon[size=md],ext-icon:not([size]){width:18px;height:18px}ext-icon[size=lg]{width:24px;height:24px}ext-icon>svg,ext-icon>i{width:100%;height:100%;display:block}ext-icon>svg{stroke:currentColor}ext-spinner{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--ui-primary);font-family:inherit}ext-spinner .ext-spinner__ring{display:inline-block;border-style:solid;border-color:currentColor;border-top-color:transparent;border-radius:50%;animation:ext-spinner-rotate .8s linear infinite;box-sizing:border-box}ext-spinner[size=sm] .ext-spinner__ring{width:16px;height:16px;border-width:2px}ext-spinner[size=md] .ext-spinner__ring,ext-spinner:not([size]) .ext-spinner__ring{width:24px;height:24px;border-width:3px}ext-spinner[size=lg] .ext-spinner__ring{width:40px;height:40px;border-width:4px}ext-spinner .ext-spinner__label{font-size:13px;color:var(--ui-ink-muted);line-height:1.2}@keyframes ext-spinner-rotate{to{transform:rotate(360deg)}}ext-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;vertical-align:middle;font-family:inherit;font-weight:600;line-height:1.2;border:1px solid transparent;border-radius:var(--ui-radius-md);cursor:pointer;transition:background-color var(--ui-duration-fast) ease,border-color var(--ui-duration-fast) ease,color var(--ui-duration-fast) ease,box-shadow var(--ui-duration-fast) ease,transform var(--ui-duration-fast) ease;box-shadow:var(--ui-shadow-sm);-webkit-user-select:none;user-select:none;white-space:nowrap;box-sizing:border-box}ext-button:focus-visible{outline:2px solid var(--ui-primary);outline-offset:2px}ext-button:active:not([disabled]):not([loading]){transform:translateY(1px)}ext-button[disabled]{cursor:not-allowed;opacity:.6;box-shadow:none;pointer-events:none}ext-button[loading]{cursor:wait}ext-button[size=sm]{padding:6px 12px;font-size:13px;min-height:30px}ext-button[size=md],ext-button:not([size]){padding:10px 16px;font-size:14px;min-height:38px}ext-button[size=lg]{padding:14px 22px;font-size:16px;min-height:48px}ext-button[variant=primary],ext-button:not([variant]){background-color:var(--ui-primary);color:#fff;border-color:var(--ui-primary)}ext-button[variant=primary]:hover:not([disabled]):not([loading]),ext-button:not([variant]):hover:not([disabled]):not([loading]){background-color:var(--ui-primary-hover);border-color:var(--ui-primary-hover)}ext-button[variant=secondary]{background-color:var(--ui-bg-surface);color:var(--ui-ink);border-color:var(--ui-border)}ext-button[variant=secondary]:hover:not([disabled]):not([loading]){background-color:var(--ui-bg-elevated);border-color:var(--ui-ink-muted)}ext-button[variant=danger]{background-color:var(--ui-danger);color:#fff;border-color:var(--ui-danger)}ext-button[variant=danger]:hover:not([disabled]):not([loading]){background-color:var(--ui-danger-hover);border-color:var(--ui-danger-hover)}ext-button[variant=success]{background-color:var(--ui-success);color:#fff;border-color:var(--ui-success)}ext-button[variant=success]:hover:not([disabled]):not([loading]){background-color:var(--ui-success-hover);border-color:var(--ui-success-hover)}ext-button[variant=ghost]{background-color:transparent;color:var(--ui-ink);border-color:transparent;box-shadow:none}ext-button[variant=ghost]:hover:not([disabled]):not([loading]){background-color:var(--ui-bg-elevated);border-color:var(--ui-border)}ext-button .ext-button__leading{display:inline-flex;align-items:center;justify-content:center;width:1em;height:1em;flex-shrink:0}ext-button .ext-button__spinner{border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:ext-button-spin .8s linear infinite;box-sizing:border-box}@keyframes ext-button-spin{to{transform:rotate(360deg)}}[data-theme=dark] ext-button[variant=secondary]{background-color:var(--ui-bg-elevated, #1f2937);color:var(--ui-ink, #f1f5f9);border-color:var(--ui-border, #374151)}[data-theme=dark] ext-button[variant=ghost]:hover:not([disabled]):not([loading]){background-color:#ffffff14}ext-chip{display:inline-flex;align-items:center;gap:6px;font-family:inherit;font-weight:500;line-height:1.2;border-radius:var(--ext-radius-md);border:1px solid transparent;white-space:nowrap;vertical-align:middle;box-sizing:border-box}ext-chip[size=sm]{padding:2px 8px;font-size:11px;min-height:20px}ext-chip[size=md],ext-chip:not([size]){padding:4px 10px;font-size:12px;min-height:24px}ext-chip .ext-chip__icon{width:1em;height:1em;flex-shrink:0}ext-chip .ext-chip__remove{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:2px;padding:0;background:transparent;border:0;border-radius:50%;color:inherit;font-size:14px;line-height:1;cursor:pointer;opacity:.7;transition:background-color var(--ui-duration-fast) ease,opacity var(--ui-duration-fast) ease}ext-chip .ext-chip__remove:hover{opacity:1;background-color:#00000014}ext-chip .ext-chip__remove:focus-visible{outline:2px solid currentColor;outline-offset:1px}ext-chip[kind=neutral],ext-chip:not([kind]){background-color:#e2e8f0;color:var(--ui-ink)}ext-chip[kind=success]{background-color:#0596691f;color:var(--ui-success)}ext-chip[kind=danger]{background-color:#dc26261f;color:var(--ui-danger)}ext-chip[kind=warning]{background-color:#f59e0b26;color:var(--ui-warning-hover)}ext-chip[kind=info]{background-color:#3b82f61f;color:var(--ui-info)}[data-theme=dark] ext-chip[kind=neutral]{background-color:#ffffff14;color:var(--ui-ink, #f1f5f9)}[data-theme=dark] ext-chip[kind=warning]{color:var(--ui-warning-hover)}[data-theme=dark] ext-chip .ext-chip__remove:hover{background-color:#ffffff1f}ext-card{display:block;background-color:var(--ui-bg-elevated);color:var(--ui-ink);border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);font-family:inherit;box-sizing:border-box;overflow:hidden;transition:box-shadow var(--ui-duration-normal) ease,transform var(--ui-duration-normal) ease,border-color var(--ui-duration-normal) ease}ext-card[elevation=flat]{box-shadow:none}ext-card[elevation=sm],ext-card:not([elevation]){box-shadow:var(--ui-shadow-sm)}ext-card[elevation=md]{box-shadow:var(--ui-shadow-md)}ext-card[clickable]{cursor:pointer;transition:transform var(--ui-duration-fast) ease,box-shadow var(--ui-duration-fast) ease,border-color var(--ui-duration-normal) ease}ext-card[clickable]:hover{transform:translateY(-2px);box-shadow:var(--ui-shadow-md);border-color:var(--ui-primary)}ext-card[clickable]:active{transform:translateY(0)}ext-card[clickable]:focus-visible{outline:2px solid var(--ui-primary);outline-offset:2px}ext-card>.ext-card__header{border-bottom:1px solid var(--ui-border);font-weight:600;color:var(--ui-ink)}ext-card>.ext-card__footer{border-top:1px solid var(--ui-border);color:var(--ui-ink-muted);font-size:13px}ext-card[padding=none]>.ext-card__header,ext-card[padding=none]>.ext-card__body,ext-card[padding=none]>.ext-card__footer{padding:0}ext-card[padding=sm]>.ext-card__header,ext-card[padding=sm]>.ext-card__body,ext-card[padding=sm]>.ext-card__footer{padding:8px 12px}ext-card[padding=md]>.ext-card__header,ext-card[padding=md]>.ext-card__body,ext-card[padding=md]>.ext-card__footer,ext-card:not([padding])>.ext-card__header,ext-card:not([padding])>.ext-card__body,ext-card:not([padding])>.ext-card__footer{padding:12px 16px}ext-card[padding=lg]>.ext-card__header,ext-card[padding=lg]>.ext-card__body,ext-card[padding=lg]>.ext-card__footer{padding:20px 24px}[data-theme=dark] ext-card{background-color:var(--ui-bg-elevated, #1f2937);border-color:var(--ui-border, #374151)}[data-theme=dark] ext-card>.ext-card__header,[data-theme=dark] ext-card>.ext-card__footer{border-color:var(--ui-border, #374151)}#ext-ui-toast-container{position:fixed;top:16px;right:16px;z-index:var(--ui-z-toast);display:flex;flex-direction:column;gap:8px;pointer-events:none;max-width:min(420px,calc(100vw - 32px))}#ext-ui-toast-container ext-toast{pointer-events:auto;display:block;animation:ext-toast-slide-in var(--ui-duration-normal, .2s) ease-out}ext-toast .ext-toast__root{display:flex;align-items:center;gap:12px;padding:12px 14px;background-color:var(--ui-bg-elevated, #ffffff);color:var(--ui-ink, #0f172a);border-radius:var(--ui-radius-md);box-shadow:var(--ui-shadow-md, 0 4px 6px -1px rgb(0 0 0 / .1));border-left:4px solid var(--ui-info);font-family:inherit;font-size:14px;line-height:1.4;min-width:240px}ext-toast[kind=success] .ext-toast__root{border-left-color:var(--ui-success)}ext-toast[kind=danger] .ext-toast__root{border-left-color:var(--ui-danger)}ext-toast[kind=warning] .ext-toast__root{border-left-color:var(--ui-warning)}ext-toast[kind=info] .ext-toast__root,ext-toast:not([kind]) .ext-toast__root{border-left-color:var(--ui-info)}ext-toast .ext-toast__message{flex:1;word-break:break-word}ext-toast .ext-toast__close{background:transparent;border:0;color:var(--ui-ink-muted, #64748b);font-size:20px;line-height:1;padding:0 4px;cursor:pointer;border-radius:var(--ui-radius-sm);transition:color var(--ui-duration-fast) ease,background-color var(--ui-duration-fast) ease}ext-toast .ext-toast__close:hover{color:var(--ui-ink);background-color:#0000000d}ext-toast .ext-toast__close:focus-visible{outline:2px solid var(--ui-primary);outline-offset:2px}@keyframes ext-toast-slide-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}[data-theme=dark] ext-toast .ext-toast__root{background-color:var(--ui-bg-elevated, #1f2937);color:var(--ui-ink, #f1f5f9)}ext-input{display:block;font-family:inherit;box-sizing:border-box}ext-input .ext-input__label{display:block;font-size:13px;font-weight:600;color:var(--ui-ink);margin-bottom:6px}ext-input .ext-input__req{color:var(--ui-danger);margin-left:2px}ext-input .ext-input__wrapper{display:flex;align-items:center;gap:8px;background-color:var(--ui-bg-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);transition:border-color var(--ui-duration-fast) ease,box-shadow var(--ui-duration-fast) ease;box-sizing:border-box;width:100%}ext-input .ext-input__wrapper:focus-within{border-color:var(--ui-primary);box-shadow:0 0 0 3px #14b8a626}ext-input[error]:not([error=""]) .ext-input__wrapper{border-color:var(--ui-danger)}ext-input[error]:not([error=""]) .ext-input__wrapper:focus-within{box-shadow:0 0 0 3px #dc262626}ext-input[disabled] .ext-input__wrapper{opacity:.5;cursor:not-allowed;background-color:var(--ui-bg-elevated)}ext-input[disabled] .ext-input__field{cursor:not-allowed}ext-input[readonly] .ext-input__wrapper{background-color:var(--ui-bg-elevated)}ext-input .ext-input__icon{flex-shrink:0;color:var(--ui-ink-muted);margin-left:10px}ext-input .ext-input__field{flex:1;min-width:0;background:transparent;border:0;outline:none;font-family:inherit;color:var(--ui-ink);width:100%;padding:0}ext-input .ext-input__field::placeholder{color:var(--ui-ink-placeholder);opacity:1}ext-input .ext-input__suffix{flex-shrink:0;color:var(--ui-ink-muted);font-size:13px;margin-right:10px;white-space:nowrap}ext-input .ext-input__helper{margin-top:4px;font-size:12px;color:var(--ui-ink-muted);line-height:1.4}ext-input .ext-input__helper.is-error{color:var(--ui-danger)}ext-input[size=sm] .ext-input__field{font-size:13px;padding:6px 10px;min-height:28px}ext-input[size=sm] .ext-input__icon{margin-left:8px}ext-input[size=sm] .ext-input__suffix{margin-right:8px;font-size:12px}ext-input[size=md] .ext-input__field,ext-input:not([size]) .ext-input__field{font-size:14px;padding:9px 12px;min-height:38px}ext-input[size=lg] .ext-input__field{font-size:16px;padding:12px 14px;min-height:46px}ext-input .ext-input__icon+.ext-input__field{padding-left:4px}ext-input .ext-input__field+.ext-input__suffix{margin-left:0}[data-theme=dark] ext-input .ext-input__wrapper{background-color:var(--ui-bg-elevated, #1f2937);border-color:var(--ui-border, #374151)}[data-theme=dark] ext-input .ext-input__field{color:var(--ui-ink, #f1f5f9)}ext-textarea{display:block;font-family:inherit;box-sizing:border-box}ext-textarea .ext-textarea__label{display:block;font-size:13px;font-weight:600;color:var(--ui-ink);margin-bottom:6px}ext-textarea .ext-textarea__req{color:var(--ui-danger);margin-left:2px}ext-textarea .ext-textarea__wrapper{background-color:var(--ui-bg-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);transition:border-color var(--ui-duration-fast) ease,box-shadow var(--ui-duration-fast) ease;width:100%;box-sizing:border-box}ext-textarea .ext-textarea__wrapper:focus-within{border-color:var(--ui-primary);box-shadow:0 0 0 3px #14b8a626}ext-textarea[error]:not([error=""]) .ext-textarea__wrapper{border-color:var(--ui-danger)}ext-textarea[error]:not([error=""]) .ext-textarea__wrapper:focus-within{box-shadow:0 0 0 3px #dc262626}ext-textarea[disabled] .ext-textarea__wrapper{opacity:.5;cursor:not-allowed;background-color:var(--ui-bg-elevated)}ext-textarea[disabled] .ext-textarea__field{cursor:not-allowed}ext-textarea[readonly] .ext-textarea__wrapper{background-color:var(--ui-bg-elevated)}ext-textarea .ext-textarea__field{background:transparent;border:0;outline:none;font-family:inherit;color:var(--ui-ink);width:100%;box-sizing:border-box;display:block}ext-textarea .ext-textarea__field::placeholder{color:var(--ui-ink-placeholder);opacity:1}ext-textarea .ext-textarea__helper{margin-top:4px;font-size:12px;color:var(--ui-ink-muted);line-height:1.4}ext-textarea .ext-textarea__helper.is-error{color:var(--ui-danger)}ext-textarea[size=sm] .ext-textarea__field{font-size:13px;padding:6px 10px;line-height:1.5}ext-textarea[size=md] .ext-textarea__field,ext-textarea:not([size]) .ext-textarea__field{font-size:14px;padding:9px 12px;line-height:1.5}ext-textarea[size=lg] .ext-textarea__field{font-size:16px;padding:12px 14px;line-height:1.5}ext-textarea[resize=none] .ext-textarea__field{resize:none}ext-textarea[resize=vertical] .ext-textarea__field,ext-textarea:not([resize]) .ext-textarea__field{resize:vertical}ext-textarea[resize=horizontal] .ext-textarea__field{resize:horizontal}ext-textarea[resize=both] .ext-textarea__field{resize:both}[data-theme=dark] ext-textarea .ext-textarea__wrapper{background-color:var(--ui-bg-elevated, #1f2937);border-color:var(--ui-border, #374151)}[data-theme=dark] ext-textarea .ext-textarea__field{color:var(--ui-ink, #f1f5f9)}ext-select{display:block;font-family:inherit;box-sizing:border-box}ext-select .ext-select__label{display:block;font-size:13px;font-weight:600;color:var(--ui-ink);margin-bottom:6px}ext-select .ext-select__req{color:var(--ui-danger);margin-left:2px}ext-select .ext-select__trigger{display:flex;align-items:center;gap:8px;background-color:var(--ui-bg-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);cursor:pointer;transition:border-color var(--ui-duration-fast) ease,box-shadow var(--ui-duration-fast) ease;width:100%;box-sizing:border-box;outline:none;min-height:38px;padding:0 10px}ext-select .ext-select__trigger:focus-visible{border-color:var(--ui-primary);box-shadow:0 0 0 3px #14b8a626}ext-select[error]:not([error=""]) .ext-select__trigger{border-color:var(--ui-danger)}ext-select[error]:not([error=""]) .ext-select__trigger:focus-visible{box-shadow:0 0 0 3px #dc262626}ext-select[disabled] .ext-select__trigger{opacity:.5;cursor:not-allowed;background-color:var(--ui-bg-elevated)}ext-select[size=sm] .ext-select__trigger{min-height:28px;font-size:13px;padding:0 8px}ext-select[size=md] .ext-select__trigger,ext-select:not([size]) .ext-select__trigger{min-height:38px;font-size:14px}ext-select[size=lg] .ext-select__trigger{min-height:46px;font-size:16px;padding:0 12px}ext-select .ext-select__icon{flex-shrink:0;color:var(--ui-ink-muted)}ext-select .ext-select__trigger-content{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ui-ink)}ext-select .ext-select__placeholder{color:var(--ui-ink-placeholder);opacity:1}ext-select .ext-select__chips{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px 0}ext-select .ext-select__chip{display:inline-flex;align-items:center;background-color:#14b8a61f;color:var(--ui-primary-hover);border-radius:var(--ui-radius-sm);padding:2px 8px;font-size:12px;font-weight:500}ext-select .ext-select__clear{flex-shrink:0;background:transparent;border:0;padding:2px 6px;cursor:pointer;color:var(--ui-ink-muted);font-size:16px;line-height:1;border-radius:var(--ui-radius-sm)}ext-select .ext-select__clear:hover{background-color:var(--ui-bg-elevated);color:var(--ui-ink)}ext-select .ext-select__caret{flex-shrink:0;color:var(--ui-ink-muted);font-size:12px;transition:transform var(--ui-duration-fast) ease}ext-select .ext-select__trigger[aria-expanded=true] .ext-select__caret{transform:rotate(180deg)}ext-select .ext-select__helper{margin-top:4px;font-size:12px;color:var(--ui-ink-muted);line-height:1.4}ext-select .ext-select__helper.is-error{color:var(--ui-danger)}.ext-select__panel{background-color:var(--ui-bg-elevated, #ffffff);border:1px solid var(--ui-border, #E2E8F0);border-radius:var(--ui-radius-md, 8px);box-shadow:var(--ui-shadow-md, 0 4px 6px -1px rgb(0 0 0 / .1));max-height:280px;overflow-y:auto;padding:4px;font-family:inherit;font-size:14px;box-sizing:border-box;min-width:200px;z-index:var(--ui-z-dropdown-over-modal, 9500)}.ext-select__panel .ext-select__option{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--ui-radius-sm, 4px);cursor:pointer;color:var(--ui-ink, #0F172A);-webkit-user-select:none;user-select:none}.ext-select__panel .ext-select__option.is-active,.ext-select__panel .ext-select__option:hover{background-color:#14b8a614}.ext-select__panel .ext-select__option.is-selected{background-color:#14b8a61f;color:var(--ui-primary-hover, #0D9488);font-weight:500}.ext-select__panel .ext-select__option.is-disabled{opacity:.5;cursor:not-allowed}.ext-select__panel .ext-select__option-icon{flex-shrink:0;color:var(--ui-ink-muted, #64748B)}.ext-select__panel .ext-select__option.is-selected .ext-select__option-icon{color:var(--ui-primary, #14B8A6)}.ext-select__panel .ext-select__option-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ext-select__panel .ext-select__checkbox{flex-shrink:0;width:16px;height:16px;border:1.5px solid var(--ui-border, #E2E8F0);border-radius:3px;background:var(--ui-bg-surface, #fff);position:relative;transition:all var(--ui-duration-fast, .12s) ease}.ext-select__panel .ext-select__checkbox.is-checked{background-color:var(--ui-primary, #14B8A6);border-color:var(--ui-primary, #14B8A6)}.ext-select__panel .ext-select__checkbox.is-checked:after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.ext-select__panel .ext-select__empty{padding:12px;color:var(--ui-ink-muted, #64748B);font-size:13px;text-align:center}[data-theme=dark] ext-select .ext-select__trigger{background-color:var(--ui-bg-elevated, #1f2937);border-color:var(--ui-border, #374151)}[data-theme=dark] .ext-select__panel{background-color:var(--ui-bg-elevated, #1f2937);border-color:var(--ui-border, #374151)}ext-autocomplete{display:block;font-family:inherit;box-sizing:border-box;position:relative}ext-autocomplete .ext-autocomplete__label{display:block;font-size:13px;font-weight:600;color:var(--ui-ink);margin-bottom:6px}ext-autocomplete .ext-autocomplete__req{color:var(--ui-danger);margin-left:2px}ext-autocomplete .ext-autocomplete__wrapper{display:flex;align-items:center;gap:8px;background-color:var(--ui-bg-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);transition:border-color var(--ui-duration-fast) ease,box-shadow var(--ui-duration-fast) ease;width:100%;box-sizing:border-box;padding:0 10px}ext-autocomplete .ext-autocomplete__wrapper:focus-within{border-color:var(--ui-primary);box-shadow:0 0 0 3px #14b8a626}ext-autocomplete[error]:not([error=""]) .ext-autocomplete__wrapper{border-color:var(--ui-danger)}ext-autocomplete[error]:not([error=""]) .ext-autocomplete__wrapper:focus-within{box-shadow:0 0 0 3px #dc262626}ext-autocomplete[disabled] .ext-autocomplete__wrapper{opacity:.5;cursor:not-allowed;background-color:var(--ui-bg-elevated)}ext-autocomplete .ext-autocomplete__icon{flex-shrink:0;color:var(--ui-ink-muted)}ext-autocomplete .ext-autocomplete__field{flex:1;min-width:0;background:transparent;border:0;outline:none;font-family:inherit;color:var(--ui-ink);padding:0;width:100%}ext-autocomplete .ext-autocomplete__field::placeholder{color:var(--ui-ink-placeholder);opacity:1}ext-autocomplete[size=sm] .ext-autocomplete__field{font-size:13px;padding:6px 0;min-height:28px}ext-autocomplete[size=md] .ext-autocomplete__field,ext-autocomplete:not([size]) .ext-autocomplete__field{font-size:14px;padding:9px 0;min-height:38px}ext-autocomplete[size=lg] .ext-autocomplete__field{font-size:16px;padding:12px 0;min-height:46px}ext-autocomplete .ext-autocomplete__clear{flex-shrink:0;background:transparent;border:0;padding:2px 6px;cursor:pointer;color:var(--ui-ink-muted);font-size:16px;line-height:1;border-radius:var(--ui-radius-sm)}ext-autocomplete .ext-autocomplete__clear:hover{background-color:var(--ui-bg-elevated);color:var(--ui-ink)}ext-autocomplete .ext-autocomplete__helper{margin-top:4px;font-size:12px;color:var(--ui-ink-muted);line-height:1.4}ext-autocomplete .ext-autocomplete__helper.is-error{color:var(--ui-danger)}.ext-autocomplete__panel{background-color:var(--ui-bg-elevated, #ffffff);border:1px solid var(--ui-border, #E2E8F0);border-radius:var(--ui-radius-md, 8px);box-shadow:var(--ui-shadow-md, 0 4px 6px -1px rgb(0 0 0 / .1));max-height:320px;overflow-y:auto;padding:4px;font-family:inherit;font-size:14px;box-sizing:border-box;min-width:220px;z-index:var(--ui-z-dropdown-over-modal, 9500)}.ext-autocomplete__panel .ext-autocomplete__option{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--ui-radius-sm, 4px);cursor:pointer;color:var(--ui-ink, #0F172A);-webkit-user-select:none;user-select:none}.ext-autocomplete__panel .ext-autocomplete__option.is-active,.ext-autocomplete__panel .ext-autocomplete__option:hover{background-color:#14b8a614}.ext-autocomplete__panel .ext-autocomplete__option-icon{flex-shrink:0;color:var(--ui-ink-muted, #64748B)}.ext-autocomplete__panel .ext-autocomplete__option-main{flex:1;min-width:0}.ext-autocomplete__panel .ext-autocomplete__option-label{color:var(--ui-ink, #0F172A);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ext-autocomplete__panel .ext-autocomplete__option-hint{color:var(--ui-ink-muted, #64748B);font-size:12px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ext-autocomplete__panel .ext-autocomplete__status{display:flex;align-items:center;gap:8px;padding:12px;color:var(--ui-ink-muted, #64748B);font-size:13px;justify-content:center}[data-theme=dark] ext-autocomplete .ext-autocomplete__wrapper{background-color:var(--ui-bg-elevated, #1f2937);border-color:var(--ui-border, #374151)}[data-theme=dark] ext-autocomplete .ext-autocomplete__field{color:var(--ui-ink, #f1f5f9)}[data-theme=dark] .ext-autocomplete__panel{background-color:var(--ui-bg-elevated, #1f2937);border-color:var(--ui-border, #374151)}ext-modal{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--ui-z-modal, 9000);font-family:inherit}ext-modal[open]{display:block}ext-modal>.ext-modal__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#0f172a80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;animation:ext-modal-overlay-in var(--ui-duration-normal, .2s) ease forwards;z-index:0}ext-modal>.ext-modal__dialog{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.96);opacity:0;animation:ext-modal-dialog-in var(--ui-duration-normal, .2s) ease forwards;background-color:var(--ui-bg-elevated, #FFFFFF);color:var(--ui-ink, #0F172A);border-radius:var(--ui-radius-lg, 12px);box-shadow:var(--ui-shadow-md, 0 4px 6px -1px rgb(0 0 0 / .1));max-height:calc(100vh - 48px);display:flex;flex-direction:column;z-index:1;box-sizing:border-box;width:calc(100vw - 48px)}@keyframes ext-modal-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes ext-modal-dialog-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}ext-modal[size=sm]>.ext-modal__dialog{max-width:400px}ext-modal[size=md]>.ext-modal__dialog,ext-modal:not([size])>.ext-modal__dialog{max-width:600px}ext-modal[size=lg]>.ext-modal__dialog{max-width:800px}ext-modal[size=xl]>.ext-modal__dialog{max-width:1100px}ext-modal[size=fullscreen]>.ext-modal__dialog{max-width:none;width:100vw;height:100vh;max-height:100vh;border-radius:0;top:0;left:0;transform:none;animation:ext-modal-fs-in var(--ui-duration-normal, .2s) ease forwards}@keyframes ext-modal-fs-in{0%{opacity:0}to{opacity:1}}ext-modal>.ext-modal__dialog>.ext-modal__header{padding:16px 20px;border-bottom:1px solid var(--ui-border, #E2E8F0);font-weight:600;font-size:16px;color:var(--ui-ink, #0F172A);flex:0 0 auto}ext-modal>.ext-modal__dialog>.ext-modal__body{padding:16px 20px;overflow-y:auto;flex:1 1 auto;color:var(--ui-ink, #0F172A)}ext-modal>.ext-modal__dialog>.ext-modal__footer{padding:12px 20px;border-top:1px solid var(--ui-border, #E2E8F0);display:flex;gap:8px;justify-content:flex-end;align-items:center;flex:0 0 auto;background:var(--ui-bg-surface, #FFFFFF);border-bottom-left-radius:var(--ui-radius-lg, 12px);border-bottom-right-radius:var(--ui-radius-lg, 12px)}ext-modal[size=fullscreen]>.ext-modal__dialog>.ext-modal__footer{border-radius:0}ext-modal>.ext-modal__dialog:focus{outline:none}[data-theme=dark] ext-modal>.ext-modal__dialog{background-color:var(--ui-bg-elevated, #1f2937);color:var(--ui-ink, #F1F5F9)}ext-table{display:block;font-family:inherit;color:var(--ui-ink, #0F172A);box-sizing:border-box}ext-table .ext-table__wrapper{position:relative;overflow:auto;border:1px solid var(--ui-border, #E2E8F0);border-radius:var(--ui-radius-md, 8px);background:var(--ui-bg-surface, #FFFFFF)}ext-table .ext-table__table{width:100%;border-collapse:separate;border-spacing:0;font-size:14px}ext-table thead th{position:sticky;top:0;background:var(--ui-bg-surface, #FFFFFF);border-bottom:1px solid var(--ui-border, #E2E8F0);padding:10px 12px;text-align:left;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.02em;color:var(--ui-ink-muted, #64748B);-webkit-user-select:none;user-select:none;z-index:1;white-space:nowrap}ext-table thead th.align-center{text-align:center}ext-table thead th.align-right{text-align:right}ext-table thead th.is-sortable{cursor:pointer;transition:background-color var(--ui-duration-fast, .12s) ease}ext-table thead th.is-sortable:hover{background:color-mix(in srgb,var(--ui-primary, #14B8A6) 8%,transparent);color:var(--ui-ink, #0F172A)}ext-table thead th.is-sorted{color:var(--ui-primary, #14B8A6)}ext-table .ext-table__chevron{display:inline-block;margin-left:6px;font-size:10px;opacity:.7}ext-table thead th.is-sorted .ext-table__chevron{opacity:1}ext-table tbody td{padding:10px 12px;border-bottom:1px solid var(--ui-border, #E2E8F0);vertical-align:middle}ext-table tbody td.align-center{text-align:center}ext-table tbody td.align-right{text-align:right}ext-table tbody tr:last-child td{border-bottom:none}ext-table tbody tr{transition:background-color var(--ui-duration-fast, .12s) ease;cursor:default}ext-table tbody tr:hover{background:color-mix(in srgb,var(--ui-primary, #14B8A6) 6%,transparent)}ext-table tbody tr.is-selected{background:color-mix(in srgb,var(--ui-primary, #14B8A6) 10%,transparent)}ext-table[striped] tbody tr:nth-child(2n):not(.is-selected){background:color-mix(in srgb,var(--ui-border, #E2E8F0) 25%,transparent)}ext-table[striped] tbody tr:nth-child(2n):not(.is-selected):hover{background:color-mix(in srgb,var(--ui-primary, #14B8A6) 8%,transparent)}ext-table[compact] thead th,ext-table[compact] tbody td{padding:6px 10px}ext-table .ext-table__empty{padding:48px 12px!important;text-align:center;color:var(--ui-ink-muted, #64748B)}ext-table .ext-table__empty ext-icon{color:var(--ui-ink-muted, #64748B);opacity:.5;display:block;margin:0 auto 8px}ext-table .ext-table__empty-label{font-size:13px}ext-table .ext-table__select-cell{width:36px;text-align:center;padding:0 8px!important}ext-table .ext-table__checkbox{cursor:pointer;width:16px;height:16px;accent-color:var(--ui-primary, #14B8A6);margin:0}ext-table .ext-table__loading{position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffffb3;display:flex;align-items:center;justify-content:center;z-index:2;border-radius:var(--ui-radius-md, 8px)}[data-theme=dark] ext-table .ext-table__loading{background:#0f172a99}ext-table .ext-table__pagination{display:flex;align-items:center;justify-content:space-between;padding:12px 4px 0;font-size:13px;color:var(--ui-ink-muted, #64748B)}ext-table .ext-table__pagination-info{font-size:12px}ext-table .ext-table__pagination-actions{display:flex;gap:6px}ext-table .ext-table__pagination-btn{min-width:32px;height:32px;padding:0 8px;border:1px solid var(--ui-border, #E2E8F0);background:var(--ui-bg-surface, #FFFFFF);border-radius:var(--ui-radius-sm, 4px);cursor:pointer;color:var(--ui-ink, #0F172A);font-size:10px;display:inline-flex;align-items:center;justify-content:center;transition:background-color var(--ui-duration-fast, .12s) ease,border-color var(--ui-duration-fast, .12s) ease}ext-table .ext-table__pagination-btn:hover:not(:disabled){background:color-mix(in srgb,var(--ui-primary, #14B8A6) 10%,transparent);border-color:var(--ui-primary, #14B8A6);color:var(--ui-primary, #14B8A6)}ext-table .ext-table__pagination-btn:disabled{opacity:.4;cursor:not-allowed}[data-theme=dark] ext-table .ext-table__wrapper{background:var(--ui-bg-surface, #1f2937);border-color:var(--ui-border, #374151)}[data-theme=dark] ext-table thead th{background:var(--ui-bg-surface, #1f2937);border-color:var(--ui-border, #374151)}[data-theme=dark] ext-table tbody td{border-color:var(--ui-border, #374151)}ext-tabs{display:block;font-family:inherit;color:var(--ui-ink, #0F172A)}ext-tabs>.ext-tabs__list{display:flex;gap:4px;align-items:stretch;border-bottom:1px solid var(--ui-border, #E2E8F0);padding:0;margin:0;list-style:none}ext-tabs[full-width]>.ext-tabs__list>.ext-tabs__tab{flex:1 1 0;justify-content:center}ext-tabs>.ext-tabs__list>.ext-tabs__tab{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;gap:6px;padding:10px 14px;font-family:inherit;font-size:14px;font-weight:500;color:var(--ui-ink-muted, #64748B);cursor:pointer;position:relative;transition:color var(--ui-duration-fast, .12s) ease,background-color var(--ui-duration-fast, .12s) ease,border-color var(--ui-duration-fast, .12s) ease;white-space:nowrap}ext-tabs>.ext-tabs__list>.ext-tabs__tab:hover:not(.is-disabled):not(.is-active){color:var(--ui-ink, #0F172A)}ext-tabs>.ext-tabs__list>.ext-tabs__tab:focus-visible{outline:2px solid var(--ui-primary, #14B8A6);outline-offset:-2px;border-radius:var(--ui-radius-sm, 4px)}ext-tabs>.ext-tabs__list>.ext-tabs__tab.is-disabled{opacity:.5;cursor:not-allowed}ext-tabs .ext-tabs__icon{flex:0 0 auto}ext-tabs .ext-tabs__label{flex:0 1 auto}ext-tabs .ext-tabs__badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 6px;font-size:11px;font-weight:600;border-radius:9px;background:color-mix(in srgb,var(--ui-primary, #14B8A6) 18%,transparent);color:var(--ui-primary, #14B8A6);line-height:1}ext-tabs>.ext-tabs__list>.ext-tabs__tab.is-active .ext-tabs__badge{background:var(--ui-primary, #14B8A6);color:#fff}ext-tabs:not([variant])>.ext-tabs__list>.ext-tabs__tab.is-active,ext-tabs[variant=underline]>.ext-tabs__list>.ext-tabs__tab.is-active{color:var(--ui-primary, #14B8A6);border-bottom:2px solid var(--ui-primary, #14B8A6);margin-bottom:-1px}ext-tabs[variant=pills]>.ext-tabs__list{border-bottom:none;gap:6px;padding:4px;background:color-mix(in srgb,var(--ui-border, #E2E8F0) 40%,transparent);border-radius:var(--ui-radius-md, 8px);display:inline-flex}ext-tabs[variant=pills][full-width]>.ext-tabs__list{display:flex}ext-tabs[variant=pills]>.ext-tabs__list>.ext-tabs__tab{padding:6px 14px;border-radius:var(--ui-radius-sm, 4px)}ext-tabs[variant=pills]>.ext-tabs__list>.ext-tabs__tab.is-active{background:var(--ui-bg-elevated, #FFFFFF);color:var(--ui-primary, #14B8A6);box-shadow:var(--ui-shadow-sm, 0 1px 2px 0 rgb(0 0 0 / .05))}ext-tabs>.ext-tabs__panel{padding-top:16px}[data-theme=dark] ext-tabs>.ext-tabs__list{border-color:var(--ui-border, #374151)}[data-theme=dark] ext-tabs[variant=pills]>.ext-tabs__list{background:color-mix(in srgb,var(--ui-border, #374151) 50%,transparent)}
