:root{--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-full: 9999px;--ui-background: #ffffff;--ui-surface: #ffffff;--ui-text-primary: #0f172a;--ui-text-secondary: #64748b;--ui-text-muted: #94a3b8;--ui-border: #e6e6e6;--ui-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1);--ui-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--ui-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--ui-accent: #2563eb;--ui-accent-hover: #1d4ed8;--ui-focus: #2563eb;--ui-hover: #f8fafc;--ui-primary: #1f6feb;--ui-primary-contrast: #ffffff;--ui-primary-border: transparent;--ui-secondary: #f3f4f6;--ui-secondary-contrast: #111827;--ui-secondary-border: #e5e7eb;--ui-success: #10b981;--ui-success-contrast: #ffffff;--ui-success-border: transparent;--ui-warning: #f59e0b;--ui-warning-contrast: #ffffff;--ui-warning-border: transparent;--ui-danger: #ef4444;--ui-danger-contrast: #ffffff;--ui-danger-border: transparent;--ui-info: #3b82f6;--ui-info-contrast: #ffffff;--ui-info-border: transparent;--ui-destructive: #ef4444;--ui-destructive-contrast: #ffffff;--ui-button-bg: #1f6feb;--ui-button-color: #ffffff;--ui-button-border: transparent;--ui-button-hover-bg: #1558d6;--ui-button-padding: .5rem 1rem;--ui-button-font-size: .95rem;--ui-secondary-bg: #f3f4f6;--ui-secondary-color: #0f172a;--ui-outline-color: #0f172a;--ui-outline-hover-bg: #f3f4f6;--ui-input-disabled-bg: #f3f4f6;--ui-input-disabled-text: #9ca3af;--ui-input-disabled-border: #e5e7eb;--ui-badge-bg: #f3f4f6;--ui-badge-color: #64748b;--ui-badge-border: 1px solid rgba(15, 23, 42, .06);--ui-badge-padding: .25rem .5rem;--ui-badge-font-size: .75rem;--ui-badge-padding-sm: .15rem .4rem;--ui-badge-font-size-sm: .65rem;--ui-badge-padding-md: .25rem .5rem;--ui-badge-font-size-md: .75rem;--ui-badge-padding-lg: .35rem .65rem;--ui-badge-font-size-lg: .85rem;--ui-badge-success-bg: #ecfdf5;--ui-badge-success-color: #059669;--ui-badge-success-border: 1px solid rgba(5, 150, 105, .12);--ui-badge-warning-bg: #fffbeb;--ui-badge-warning-color: #b45309;--ui-badge-warning-border: 1px solid rgba(212, 125, 21, .12);--ui-badge-info-bg: #eef2ff;--ui-badge-info-color: #3730a3;--ui-badge-info-border: 1px solid rgba(55, 48, 163, .12);--ui-badge-danger-bg: #ffebe9;--ui-badge-danger-color: #ef4444;--ui-badge-danger-border: 1px solid rgba(239, 68, 68, .12);--ui-table-header-bg: #f9fafb;--ui-table-hover-bg: #f3f4f6;--ui-table-alt-row-bg: #fafafa;--ui-striped-bg: #f8fafc;--ui-toggle-bg: #e6e9eb;--ui-toggle-checked-bg: #2563eb;--ui-toggle-knob-bg: #ffffff;--toggle-width: 44px;--toggle-height: 24px;--toggle-thumb-size: 18px;--toggle-bg-off: #ccc;--toggle-bg-on: #4caf50;--toggle-thumb-bg: #fff;--ui-modal-overlay: rgba(0, 0, 0, .55);--ui-modal-bg: #fff;--ui-modal-text: #111;--ui-slider-track-bg: #e6e6e6;--ui-slider-thumb-bg: #2563eb;--ui-slider-thumb-hover-bg: #1d4ed8;--ui-accordion-border: #ddd;--ui-accordion-hover-color: #333;--primary: var(--ui-button-bg);--background: var(--ui-background);--secondary: var(--ui-secondary-bg);--text-primary: var(--ui-text-primary);--text-secondary: var(--ui-text-secondary);--border: var(--ui-border);--destructive: var(--ui-destructive);--surface: var(--ui-surface);--shadow: var(--ui-shadow);--accent-color: var(--ui-accent);--table-header-bg: var(--ui-table-header-bg);--table-hover-bg: var(--ui-table-hover-bg);--table-alt-row-bg: var(--ui-table-alt-row-bg)}:root[data-theme=dark]{--ui-background: #071226;--ui-surface: #0f172a;--ui-text-primary: #e6eef8;--ui-text-secondary: #94a3b8;--ui-text-muted: #64748b;--ui-border: #132033;--ui-shadow: 0 1px 3px 0 rgba(0, 0, 0, .3), 0 1px 2px -1px rgba(0, 0, 0, .4);--ui-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -2px rgba(0, 0, 0, .5);--ui-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .5), 0 4px 6px -4px rgba(0, 0, 0, .6);--ui-accent: #3b82f6;--ui-accent-hover: #2563eb;--ui-focus: #3b82f6;--ui-hover: #1e293b;--ui-primary: #2563eb;--ui-primary-contrast: #ffffff;--ui-secondary: #0f172a;--ui-secondary-contrast: #cfe7ff;--ui-secondary-border: #213147;--ui-success: #10b981;--ui-warning: #f59e0b;--ui-danger: #ef4444;--ui-info: #3b82f6;--ui-destructive: #ef4444;--ui-destructive-contrast: #ffffff;--ui-button-bg: #2563eb;--ui-button-color: #ffffff;--ui-button-hover-bg: #1e4acb;--ui-secondary-bg: #0f172a;--ui-secondary-color: #cfe7ff;--ui-outline-color: #e6eef8;--ui-outline-hover-bg: #1e293b;--ui-input-disabled-bg: #0f172a;--ui-input-disabled-text: #6b7280;--ui-input-disabled-border: #1e293b;--ui-badge-bg: #0f172a;--ui-badge-color: #9fb6d9;--ui-badge-border: 1px solid rgba(255, 255, 255, .04);--ui-badge-success-bg: #08332a;--ui-badge-success-color: #9ee7c8;--ui-badge-success-border: 1px solid rgba(158, 231, 200, .06);--ui-badge-warning-bg: #33210a;--ui-badge-warning-color: #ffd8a8;--ui-badge-warning-border: 1px solid rgba(255, 216, 168, .06);--ui-badge-info-bg: #0b1736;--ui-badge-info-color: #cfe7ff;--ui-badge-info-border: 1px solid rgba(207, 231, 255, .06);--ui-badge-danger-bg: #2a0b0b;--ui-badge-danger-color: #ffb4b4;--ui-badge-danger-border: 1px solid rgba(255, 180, 180, .06);--ui-table-header-bg: #0f172a;--ui-table-hover-bg: #1e293b;--ui-table-alt-row-bg: #151f32;--ui-striped-bg: #151f32;--ui-toggle-bg: #1e293b;--ui-toggle-checked-bg: #3b82f6;--ui-toggle-knob-bg: #f1f5f9;--toggle-bg-off: #475569;--toggle-bg-on: #3b82f6;--ui-modal-overlay: rgba(0, 0, 0, .85);--ui-modal-bg: #0f172a;--ui-modal-text: #e6eef8;--ui-slider-track-bg: #1e293b;--ui-slider-thumb-bg: #3b82f6;--ui-slider-thumb-hover-bg: #2563eb;--ui-accordion-border: #213147;--ui-accordion-hover-color: #cfe7ff;--primary: var(--ui-button-bg);--background: var(--ui-background);--secondary: var(--ui-secondary-bg);--text-primary: var(--ui-text-primary);--text-secondary: var(--ui-text-secondary);--border: var(--ui-border);--destructive: var(--ui-destructive);--surface: var(--ui-surface);--shadow: var(--ui-shadow);--accent-color: var(--ui-accent);--table-header-bg: var(--ui-table-header-bg);--table-hover-bg: var(--ui-table-hover-bg);--table-alt-row-bg: var(--ui-table-alt-row-bg)}@media (prefers-color-scheme: dark){:root:not([data-theme]){--ui-background: #071226;--ui-surface: #0f172a;--ui-text-primary: #e6eef8;--ui-text-secondary: #94a3b8;--ui-text-muted: #64748b;--ui-border: #132033;--ui-shadow: 0 1px 3px 0 rgba(0, 0, 0, .3), 0 1px 2px -1px rgba(0, 0, 0, .4);--ui-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -2px rgba(0, 0, 0, .5);--ui-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .5), 0 4px 6px -4px rgba(0, 0, 0, .6);--ui-accent: #3b82f6;--ui-accent-hover: #2563eb;--ui-focus: #3b82f6;--ui-hover: #1e293b;--ui-primary: #2563eb;--ui-secondary: #0f172a;--ui-secondary-contrast: #cfe7ff;--ui-secondary-border: #213147;--ui-button-bg: #2563eb;--ui-button-color: #ffffff;--ui-button-hover-bg: #1e4acb;--ui-secondary-bg: #0f172a;--ui-secondary-color: #cfe7ff;--ui-outline-color: #e6eef8;--ui-outline-hover-bg: #1e293b;--ui-input-disabled-bg: #0f172a;--ui-input-disabled-text: #6b7280;--ui-input-disabled-border: #1e293b;--ui-badge-bg: #0f172a;--ui-badge-color: #9fb6d9;--ui-badge-success-bg: #08332a;--ui-badge-success-color: #9ee7c8;--ui-badge-warning-bg: #33210a;--ui-badge-warning-color: #ffd8a8;--ui-badge-info-bg: #0b1736;--ui-badge-info-color: #cfe7ff;--ui-badge-danger-bg: #2a0b0b;--ui-badge-danger-color: #ffb4b4;--ui-table-header-bg: #0f172a;--ui-table-hover-bg: #1e293b;--ui-table-alt-row-bg: #151f32;--ui-striped-bg: #151f32;--ui-toggle-bg: #1e293b;--ui-toggle-checked-bg: #3b82f6;--ui-toggle-knob-bg: #f1f5f9;--toggle-bg-off: #475569;--toggle-bg-on: #3b82f6;--ui-modal-overlay: rgba(0, 0, 0, .85);--ui-modal-bg: #0f172a;--ui-modal-text: #e6eef8;--ui-slider-track-bg: #1e293b;--ui-slider-thumb-bg: #3b82f6;--ui-slider-thumb-hover-bg: #2563eb;--ui-accordion-border: #213147;--ui-accordion-hover-color: #cfe7ff;--primary: var(--ui-button-bg);--background: var(--ui-background);--secondary: var(--ui-secondary-bg);--text-primary: var(--ui-text-primary);--text-secondary: var(--ui-text-secondary);--border: var(--ui-border);--destructive: var(--ui-destructive);--surface: var(--ui-surface);--shadow: var(--ui-shadow);--accent-color: var(--ui-accent);--table-header-bg: var(--ui-table-header-bg);--table-hover-bg: var(--ui-table-hover-bg);--table-alt-row-bg: var(--ui-table-alt-row-bg)}}.ui-button{display:inline-flex;width:fit-content;align-items:center;justify-content:center;gap:.5rem;padding:var(--ui-button-padding, .5rem);font-size:var(--ui-button-font-size, .95rem);font-weight:500;border:none;border-radius:.25rem;cursor:pointer;transition:background-color .2s ease,color .2s ease,transform .1s ease}.ui-button:hover{transform:translateY(-1px);opacity:.9}.ui-button:active{transform:translateY(0)}.ui-button-sm{font-size:.8rem;padding:.35rem .75rem}.ui-button-md{font-size:.95rem;padding:.5rem 1rem}.ui-button-lg{font-size:1.05rem;padding:.6rem 1.25rem}.ui-button-primary{background-color:var(--ui-button-bg, #2563eb);color:var(--ui-button-color, #ffffff);border:1px solid var(--ui-button-border, transparent)}.ui-button-secondary{background-color:var(--ui-secondary-bg);color:var(--ui-secondary-color);border:1px solid var(--ui-secondary-border, #e5e7eb)}.ui-button-outline{background-color:transparent;color:var(--ui-outline-color, #0f172a);border:2px solid var(--ui-border, #e6e6e6)}.ui-button-outline:hover{background-color:var(--ui-outline-hover-bg, #f3f4f6)}.ui-button-danger{background-color:var(--ui-destructive, #ef4444);color:var(--ui-destructive-contrast, #ffffff)}.ui-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.ui-card{display:flex;flex-direction:column;background-color:var(--ui-surface, #ffffff);color:var(--ui-text-primary, #0f172a);border:1px solid var(--ui-border, #e6e6e6);border-radius:.75rem;box-shadow:var(--ui-shadow, 0 1px 3px rgba(0, 0, 0, .1));padding:0;width:100%;max-width:100%;box-sizing:border-box;transition:box-shadow .2s ease,transform .1s ease;overflow:hidden}.ui-card-header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--ui-border);background:var(--ui-surface)}.ui-card-body{padding:1.5rem;flex:1}.ui-card-footer{padding:1rem 1.5rem;border-top:1px solid var(--ui-border);background:var(--ui-surface)}.ui-card-title{font-size:1.25rem;font-weight:600;color:var(--ui-text-primary);margin:0}.ui-card-description{font-size:.875rem;color:var(--ui-text-secondary);margin-top:.25rem}.ui-card--elevated{box-shadow:0 6px 15px #0000001a}.ui-card--bordered{border:2px solid var(--ui-accent, #2563eb)}.ui-card--rounded{border-radius:1.5rem;border:1px solid var(--ui-border)}.ui-badge{display:inline-flex;align-items:center;width:fit-content;justify-content:center;padding:var(--ui-badge-padding, .25rem .5rem);font-size:var(--ui-badge-font-size, .75rem);font-weight:500;line-height:1;border-radius:.25rem;border:1px solid transparent;background-color:var(--ui-badge-bg, #e5e7eb);color:var(--ui-badge-color, #111827);white-space:nowrap;user-select:none}.ui-badge--sm{font-size:var(--ui-badge-font-size-sm, .65rem);padding:var(--ui-badge-padding-sm, .15rem .4rem)}.ui-badge--md{font-size:var(--ui-badge-font-size-md, .75rem);padding:var(--ui-badge-padding-md, .25rem .5rem)}.ui-badge--lg{font-size:var(--ui-badge-font-size-lg, .85rem);padding:var(--ui-badge-padding-lg, .35rem .65rem)}.ui-badge--rounded{border-radius:9999px}.ui-badge--primary{background-color:var(--ui-primary, #1f6feb);color:var(--ui-primary-contrast, #ffffff);border-color:var(--ui-primary-border, transparent)}.ui-badge--secondary{background-color:var(--ui-secondary, #f3f4f6);color:var(--ui-secondary-contrast, #111827);border-color:var(--ui-secondary-border, #e5e7eb)}.ui-badge--outline{background-color:transparent;color:var(--ui-outline-color, #111827);border-color:var(--ui-outline-border, #d1d5db)}.ui-badge--success{background-color:var(--ui-success, #10b981);color:var(--ui-success-contrast, #ffffff);border-color:var(--ui-success-border, transparent)}.ui-badge--warning{background-color:var(--ui-warning, #f59e0b);color:var(--ui-warning-contrast, #ffffff);border-color:var(--ui-warning-border, transparent)}.ui-badge--danger{background-color:var(--ui-danger, #ef4444);color:var(--ui-danger-contrast, #ffffff);border-color:var(--ui-danger-border, transparent)}.modal-wrapper{display:inline-block}.modal-overlay{position:fixed;inset:0;background-color:var(--ui-modal-overlay, rgba(0, 0, 0, .55));display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .25s ease-out}.modal-content{position:relative;background:var(--ui-modal-bg, #fff);color:var(--ui-modal-text, #111);width:90%;max-width:600px;border-radius:12px;padding:0;box-shadow:0 20px 60px #0000004d;animation:scaleIn .25s ease-out;overflow:hidden}.modal-header{font-size:1.5rem;font-weight:600;padding:1.5rem;border-bottom:1px solid var(--ui-border)}.modal-body{padding:1.5rem;max-height:60vh;overflow-y:auto}.modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--ui-border);background:var(--ui-surface)}.modal-close{padding:.5rem 1rem;border:1px solid var(--ui-border);border-radius:6px;background:var(--ui-button-bg);color:var(--ui-button-color);cursor:pointer;transition:all .2s ease}.modal-close:hover{opacity:.9;transform:translateY(-1px)}.modal-trigger{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;background:var(--ui-button-bg);color:var(--ui-button-color);border:1px solid var(--ui-border);border-radius:.375rem;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s ease}.modal-trigger:hover{opacity:.9;transform:translateY(-1px)}.modal-trigger:active{transform:translateY(0)}.modal-trigger:focus-visible{outline:2px solid var(--ui-accent, #2563eb);outline-offset:2px}.modal-trigger:disabled{opacity:.5;cursor:not-allowed;transform:none}.modal-close-icon{position:absolute;top:1rem;right:1rem;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:.375rem;color:var(--ui-text-secondary);cursor:pointer;transition:all .2s ease}.modal-close-icon:hover{background:var(--ui-hover, rgba(0, 0, 0, .05));color:var(--ui-text-primary)}.modal-close-icon:focus-visible{outline:2px solid var(--ui-accent, #2563eb);outline-offset:2px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (max-width: 640px){.modal-content{width:95%;margin:1rem}}.accordion{width:100%;display:flex;flex-direction:column;gap:.75rem}.accordion-item{background:var(--ui-surface, #ffffff);border:1px solid var(--ui-border, #e6e6e6);border-radius:.75rem;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #0000000d}.accordion-item:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-1px);border-color:var(--ui-border, #d1d5db)}.accordion-trigger{width:100%;background:transparent;border:none;padding:1.25rem 1.5rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;cursor:pointer;text-align:left;font-size:1rem;font-weight:500;color:var(--ui-text-primary);transition:all .2s ease;position:relative}.accordion-trigger:after{content:"";position:absolute;bottom:0;left:1.5rem;right:1.5rem;height:1px;background:var(--ui-border, #e6e6e6);transition:opacity .3s ease}.accordion-trigger-open:after{opacity:0}.accordion-trigger:hover{background:var(--ui-hover, rgba(0, 0, 0, .02))}.accordion-trigger-open{font-weight:600;color:var(--ui-text-primary);background:var(--ui-hover, rgba(0, 0, 0, .02))}.accordion-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;background:var(--ui-background, #f8fafc);border:1px solid var(--ui-border, #e6e6e6);border-radius:50%;color:var(--ui-text-secondary, #64748b);font-size:.75rem;transition:all .3s cubic-bezier(.68,-.55,.265,1.55);flex-shrink:0}.accordion-trigger:hover .accordion-icon{border-color:var(--ui-text-primary, #0f172a);background:var(--ui-surface, #ffffff);color:var(--ui-text-primary, #0f172a);transform:scale(1.05)}.accordion-trigger:hover .accordion-icon-open{transform:rotate(180deg) scale(1.05)}.accordion-icon-open{transform:rotate(180deg) scale(1.05);border-color:var(--ui-text-primary, #0f172a)}.accordion-content{overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);will-change:max-height}.accordion-content-closed{max-height:0}.accordion-content-open{max-height:600px}.accordion-content-inner{padding:1rem 1.5rem 1.25rem;color:var(--ui-text-secondary, #64748b);line-height:1.7;animation:slideDown .4s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.accordion-trigger:focus-visible{outline:2px solid var(--ui-text-primary, #0f172a);outline-offset:-2px;border-radius:.5rem}@media (max-width: 768px){.accordion{gap:.5rem}.accordion-trigger{padding:1rem 1.25rem;font-size:.9375rem}.accordion-trigger:after{left:1.25rem;right:1.25rem}.accordion-content-inner{padding:.875rem 1.25rem 1rem;font-size:.9375rem}.accordion-icon{width:1.75rem;height:1.75rem}}@media print{.accordion-item{border:1px solid #ddd;page-break-inside:avoid}.accordion-content-closed{max-height:none!important;display:block!important}.accordion-content-inner{animation:none}.accordion-icon{display:none}}.tabs{display:flex;flex-direction:column;width:100%}.tabList{display:flex;gap:.5rem;border-bottom:1px solid var(--ui-border, #e5e7eb);padding-bottom:.25rem}.tabTrigger{position:relative;padding:.5rem .75rem;font-size:.95rem;font-weight:500;background:none;border:none;cursor:pointer;color:var(--ui-text-muted, #6b7280);transition:color .2s ease;display:inline-flex;align-items:center;gap:.4rem}.tabTrigger:hover{color:var(--ui-text-primary, #111827)}.tabTrigger:after{content:"";position:absolute;bottom:-3px;left:0;width:0%;height:2px;background-color:var(--ui-accent, #2563eb);transition:width .25s ease}.active{color:var(--ui-text-primary, #111827);font-weight:600}.active:after{width:100%}.tabTrigger:focus-visible{outline:2px solid var(--ui-accent, #2563eb);outline-offset:2px;border-radius:4px}.tabContent{padding-top:1rem;animation:tabFadeIn .25s ease}@keyframes tabFadeIn{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.table-wrapper{width:100%;overflow-x:auto;border-radius:.5rem;border:1px solid var(--ui-border, #e5e7eb);background:var(--ui-surface, #ffffff)}.ui-table{width:100%;border-collapse:collapse;min-width:600px;table-layout:auto}.ui-table-head,.ui-table-cell{padding:.75rem 1rem;text-align:left;vertical-align:middle}.ui-table-head{font-weight:600;color:var(--ui-text-muted, #475569);border-bottom:1px solid var(--ui-border, #e5e7eb);white-space:nowrap}.ui-table-cell{border-bottom:1px solid var(--ui-border, #e5e7eb);color:var(--ui-text-primary, #0f172a)}.ui-table-header{background:var(--ui-table-header-bg, #f9fafb)}.ui-table-body{background:var(--ui-surface, #ffffff)}.ui-table-row{transition:background .15s ease}.ui-table-row:hover{background:var(--ui-hover, #f8fafc)}.striped .ui-table-row:nth-child(2n){background:var(--ui-striped-bg, #f8fafc)}@media (max-width: 640px){.ui-table{border:0;min-width:100%}.ui-table-header{display:none}.ui-table-row{display:block;margin-bottom:1rem;border:1px solid var(--ui-border, #e5e7eb);border-radius:.5rem;padding:.75rem}.ui-table-cell{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:none}.ui-table-cell:before{content:attr(data-label);font-weight:600;margin-right:1rem;color:var(--ui-text-muted, #475569)}}.table-pagination{display:flex;justify-content:center;align-items:center;gap:1rem;padding:1rem 0}.pagination-btn{padding:.4rem .75rem;border:1px solid var(--ui-border, #e5e7eb);border-radius:.375rem;background:var(--ui-button-bg, #f3f4f6);cursor:pointer;transition:background .2s ease}.pagination-btn:hover:not(:disabled){background:var(--ui-hover, #e5e7eb)}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-info{font-size:.9rem;color:var(--ui-text-muted, #475569)}.toggle-container{display:inline-flex;align-items:center;gap:8px;cursor:pointer;user-select:none}.toggle-container.disabled{cursor:not-allowed;opacity:.6}.toggle-button{position:relative;width:var(--toggle-width, 44px);height:var(--toggle-height, 24px);background-color:var(--toggle-bg-off, #cbd5e1);border-radius:999px;transition:background-color .25s ease;cursor:pointer}.toggle-on{background-color:var(--toggle-bg-on, var(--ui-accent, #3b82f6))}.toggle-thumb{position:absolute;top:2px;left:2px;width:calc(var(--toggle-thumb-size, 20px));height:calc(var(--toggle-thumb-size, 20px));background-color:var(--toggle-thumb-bg, #ffffff);border-radius:50%;box-shadow:0 2px 4px #0003;transition:transform .25s ease}.toggle-on .toggle-thumb{transform:translate(calc(var(--toggle-width, 44px) - var(--toggle-thumb-size, 20px) - 4px))}.toggle-label{color:var(--ui-text-primary, #000000)}.ui-slider{display:flex;flex-direction:column;gap:.25rem;width:100%}.ui-slider-label{font-size:.9rem;color:var(--ui-text-primary, #0f172a);display:flex;justify-content:space-between;font-weight:500}.ui-slider-value{margin-left:.5rem;font-weight:600}.ui-slider-field{-webkit-appearance:none;appearance:none;width:100%;height:.5rem;border-radius:.25rem;outline:none;cursor:pointer;transition:background .2s ease}.ui-slider-field::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:1rem;height:1rem;border-radius:50%;background:var(--ui-slider-thumb-bg, #2563eb);cursor:pointer;transition:background .2s ease,transform .1s ease}.ui-slider-field::-webkit-slider-thumb:hover{background:var(--ui-slider-thumb-hover-bg, #1d4ed8);transform:scale(1.1)}.ui-slider-field:disabled{background:var(--ui-input-disabled-bg, #f3f4f6);cursor:not-allowed}.ui-slider-field:disabled::-webkit-slider-thumb{background:var(--ui-input-disabled-text, #9ca3af);cursor:not-allowed}.ui-slider-field::-moz-range-track{height:.5rem;border-radius:.25rem;background:var(--ui-slider-track-bg, #e6e6e6)}.ui-slider-field::-moz-range-thumb{width:1rem;height:1rem;border-radius:50%;background:var(--ui-slider-thumb-bg, #2563eb);cursor:pointer}.ui-slider-field::-moz-range-progress{background:var(--ui-slider-thumb-bg, #2563eb);height:.5rem;border-radius:.25rem}.spinner-wrapper{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem}.spinner{border-radius:50%;border-style:solid;animation:spin 1s linear infinite}.spinner--sm{width:20px;height:20px;border-width:2px}.spinner--md{width:40px;height:40px;border-width:4px}.spinner--lg{width:60px;height:60px;border-width:5px}.spinner--xl{width:80px;height:80px;border-width:6px}.spinner-label{font-size:.9rem;color:var(--ui-text-primary, #0f172a);text-align:center;margin-top:.25rem}@keyframes spin{to{transform:rotate(360deg)}}.loading-dots-wrapper{display:flex;align-items:center;justify-content:center;gap:.5rem}.loading-dots-wrapper>span:not(.loading-dots-label){display:inline-block;width:.5rem;height:.5rem;border-radius:50%;background-color:var(--ui-text-primary, #0f172a);animation:loading-dot-bounce .6s infinite ease-in-out}.loading-dots-wrapper.sm span:not(.loading-dots-label){width:.25rem;height:.25rem}.loading-dots-wrapper.md span:not(.loading-dots-label){width:.5rem;height:.5rem}.loading-dots-wrapper.lg span:not(.loading-dots-label){width:.75rem;height:.75rem}@keyframes loading-dot-bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.loading-dots-wrapper>span:nth-child(1):not(.loading-dots-label){animation-delay:0s}.loading-dots-wrapper>span:nth-child(2):not(.loading-dots-label){animation-delay:.2s}.loading-dots-wrapper>span:nth-child(3):not(.loading-dots-label){animation-delay:.4s}.loading-dots-label{margin-left:.5rem;font-size:.95rem;color:var(--ui-text-primary, #0f172a)}.ui-checkbox-wrapper{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer}.ui-checkbox{width:1rem;height:1rem;border:1px solid var(--ui-border, #e6e6e6);border-radius:.25rem;background-color:var(--ui-background, #ffffff);accent-color:var(--ui-accent, #2563eb);cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.ui-checkbox:disabled{background-color:var(--ui-input-disabled-bg, #f3f4f6);cursor:not-allowed}.ui-checkbox-label{color:var(--ui-text-primary, #0f172a);font-size:.95rem}.ui-input{display:flex;flex-direction:column;gap:.25rem}.ui-input-label{font-size:.875rem;font-weight:500;color:var(--ui-text-primary, #0f172a)}.ui-input-field{padding:.625rem .875rem;font-size:.95rem;border:1px solid var(--ui-border, #e6e6e6);border-radius:.375rem;background-color:var(--ui-background, #ffffff);color:var(--ui-text-primary, #0f172a);outline:none;transition:border .2s ease,box-shadow .2s ease}.ui-input-field:focus{border-color:var(--ui-focus, #2563eb);box-shadow:0 0 0 1px var(--ui-focus, #2563eb)}.ui-input-field::placeholder{color:var(--ui-text-muted, #94a3b8)}.ui-input-field:disabled{background-color:var(--ui-input-disabled-bg, #f3f4f6);color:var(--ui-input-disabled-text, #9ca3af);cursor:not-allowed}.ui-input-error{color:var(--ui-danger, #ef4444);font-size:.75rem}.ui-select-root{display:inline-flex;flex-direction:column;position:relative;width:200px;font-family:inherit}.ui-select-trigger{padding:.625rem 2.5rem .625rem 1rem;border:1px solid var(--ui-border, #e6e6e6);border-radius:.375rem;background-color:var(--ui-background, #ffffff);color:var(--ui-text-primary, #000000);cursor:pointer;text-align:left;transition:border-color .2s ease,box-shadow .2s ease;position:relative;min-height:42px;display:flex;align-items:center}.ui-select-trigger:after{content:"▼";position:absolute;right:1rem;font-size:.75rem;color:var(--ui-text-secondary);pointer-events:none}.ui-select-trigger:hover{border-color:var(--ui-accent, #2563eb)}.ui-select-trigger:focus{outline:none;border-color:var(--ui-focus, #2563eb);box-shadow:0 0 0 1px var(--ui-focus, #2563eb)}.ui-select-list{position:absolute;top:calc(100% + .5rem);left:0;width:100%;margin:0;border:1px solid var(--ui-border, #e6e6e6);border-radius:.375rem;background-color:var(--ui-background, #ffffff);color:var(--ui-text-primary, #000000);box-shadow:0 4px 12px #00000026;z-index:50;max-height:250px;overflow-y:auto;animation:slideDown .15s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.ui-select-option{padding:.625rem 1rem;cursor:pointer;transition:background-color .15s ease;display:flex;justify-content:space-between;align-items:center;color:var(--ui-text-primary, #000000)}.ui-select-option:hover{background-color:var(--ui-hover, #f8fafc)}.ui-select-option.selected{font-weight:600;color:var(--ui-accent, #2563eb)}.checkmark{font-size:.75rem;color:var(--ui-accent, #2563eb)}.textarea-wrapper{display:flex;flex-direction:column;gap:.25rem;width:100%}.textarea-label{font-size:.95rem;font-weight:500;color:var(--ui-text-primary, #0f172a)}.textarea-field{width:100%;padding:.625rem .875rem;font-size:.95rem;font-family:inherit;line-height:1.5;border:1px solid var(--ui-border, #e6e6e6);border-radius:.375rem;background-color:var(--ui-background, #ffffff);color:var(--ui-text-primary, #0f172a);transition:border-color .2s ease,box-shadow .2s ease;resize:vertical}.textarea-field::placeholder{color:var(--ui-text-muted, #94a3b8);opacity:1}.textarea-field:focus{outline:none;border-color:var(--ui-focus, #2563eb);box-shadow:0 0 0 1px var(--ui-focus, #2563eb)}.textarea-field:hover:not(:disabled){border-color:var(--ui-text-secondary, #64748b)}.textarea-field:disabled{background-color:var(--ui-input-disabled-bg, #f3f4f6);color:var(--ui-input-disabled-text, #9ca3af);border-color:var(--ui-input-disabled-border, #e5e7eb);cursor:not-allowed;resize:none}.toast-container{position:fixed;top:1rem;right:1rem;display:flex;flex-direction:column;gap:.5rem;z-index:9999;pointer-events:none}.toast-root{pointer-events:auto;min-width:240px;max-width:380px;background:var(--ui-surface, #ffffff);color:var(--ui-text-primary, #0f172a);box-shadow:0 6px 18px #0f172a1f;border-radius:8px;padding:.75rem;border:1px solid var(--ui-border, rgba(15, 23, 42, .06));display:flex;gap:.5rem;align-items:flex-start;transform-origin:top right;animation:toast-in .16s ease}.toast-title{font-weight:600;font-size:.95rem}.toast-description{font-size:.9rem;color:var(--ui-text-secondary, #64748b);margin-top:.25rem}.toast-content{flex:1 1 auto}.toast-close{background:transparent;border:none;color:inherit;cursor:pointer;padding:.25rem;margin-left:.25rem;border-radius:6px}.toast-close:focus-visible{outline:2px solid var(--ui-focus, #2563eb)}.toast-variant-default{border-left:4px solid rgba(15,23,42,.06)}.toast-variant-success{border-left:4px solid #059669}.toast-variant-info{border-left:4px solid #2563eb}.toast-variant-warning{border-left:4px solid #d97706}.toast-variant-error{border-left:4px solid #ef4444}.toast-progress{height:3px;width:100%;background:#0000000f;border-radius:999px;overflow:hidden;margin-top:.5rem}.toast-progress-bar{height:100%;background:#38a546a1;width:100%;transform-origin:left;transform:scaleX(1);will-change:transform}@keyframes toast-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
