.badge{border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.02em;white-space:nowrap;align-items:center;gap:6px;padding:3px 10px;display:inline-flex}.badge--success{color:var(--color-success);background:#10b98114}.badge--warning{color:var(--color-warning);background:#f9ab0014}.badge--error{background:var(--color-error-bg);color:var(--color-error)}.badge--info{background:var(--color-accent-light);color:var(--color-accent)}.badge__pulse{background:currentColor;border-radius:50%;width:6px;height:6px;animation:1.5s ease-in-out infinite pulse}.skeleton{background:linear-gradient(90deg, var(--color-skeleton-bg) 25%, var(--color-skeleton-shimmer) 50%, var(--color-skeleton-bg) 75%);opacity:1;background-size:200% 100%;animation:1.6s cubic-bezier(.4,0,.2,1) infinite shimmer}.skeleton-wrapper{vertical-align:middle;width:auto;display:inline-block;position:relative}.skeleton-overlay{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.empty-state{text-align:center;padding:var(--space-8) var(--space-4);flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:440px;margin:0 auto;display:flex}.empty-state__icon{color:#64748b;background:#f1f5f9;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:16px;display:flex;box-shadow:0 2px 8px #00000008}.empty-state__content{flex-direction:column;align-items:center;width:100%;display:flex}.empty-state__title{font-size:var(--font-size-base,15px);color:#1e293b;margin-bottom:6px;font-weight:600}.empty-state__description{color:#64748b;max-width:360px;margin-bottom:16px;font-size:13px;line-height:1.5}.empty-state__action{margin-top:4px}.empty-state--card{min-height:180px;padding:28px 16px}.empty-state--card .empty-state__icon{background:#f8fafc;border:1px solid #e2e8f0;width:52px;height:52px;margin-bottom:12px}.empty-state--card .empty-state__title{font-size:14px}.empty-state--card .empty-state__description{margin-bottom:12px;font-size:12px}.empty-state--compact{min-height:120px;padding:16px 12px}.empty-state--compact .empty-state__icon{background:#f8fafc;width:40px;height:40px;margin-bottom:8px}.empty-state--compact .empty-state__title{margin-bottom:2px;font-size:13px}.empty-state--compact .empty-state__description{margin-bottom:8px;font-size:11px}.empty-state-tr td{text-align:center;padding:36px 16px!important}.empty-state--table{min-height:140px;padding:16px}.empty-state--inline{text-align:left;flex-direction:row;gap:16px;padding:16px}.empty-state--inline .empty-state__icon{flex-shrink:0;margin-bottom:0}.empty-state--inline .empty-state__content{align-items:flex-start}.stat-card{padding:var(--space-2)}.stat-card__header{margin-bottom:var(--space-1);justify-content:space-between;align-items:center;display:flex}.stat-card__icon{border-radius:var(--radius-sm);justify-content:center;align-items:center;width:40px;height:40px;display:flex}.stat-card__icon--blue{background:var(--color-accent-light);color:var(--color-accent)}.stat-card__icon--green{color:var(--color-success);background:#10b98114}.stat-card__icon--purple{color:var(--indigo-600);background:#4f46e514}.stat-card__icon--orange{color:var(--color-warning);background:#f9ab0014}.stat-card__trend{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-pill);padding:2px 8px}.stat-card__trend--up{color:var(--color-success);background:#10b98114}.stat-card__trend--down{background:var(--color-error-bg);color:var(--color-error)}.stat-card__value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-normal);color:var(--color-text-primary);margin-bottom:4px;line-height:1.2}.stat-card__label{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-normal)}.progress{background:var(--color-bg-input);border-radius:var(--radius-full);width:100%;overflow:hidden}.progress--default{height:6px}.progress--sm{height:4px}.progress--lg{height:8px}.progress__bar{background:linear-gradient(90deg, var(--color-accent), var(--color-accent-hover));border-radius:var(--radius-full);height:100%;transition:width var(--transition-slow)}.progress__bar--animated{background-image:repeating-linear-gradient(-45deg,#0000,#0000 6px,#ffffff26 6px 12px);background-size:1rem 1rem;animation:.5s linear infinite progressStripe}.btn{justify-content:center;align-items:center;gap:var(--space-1);font-weight:var(--font-weight-medium);border-radius:var(--radius-md);transition:background-color var(--transition-base), box-shadow var(--transition-base);white-space:nowrap;cursor:pointer;border:1px solid #0000;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--sm{height:32px;font-size:var(--font-size-sm);padding:0 16px}.btn--md{height:40px;font-size:var(--font-size-base);padding:0 24px}.btn--lg{height:48px;font-size:var(--font-size-md);border-radius:var(--radius-md);padding:0 24px}.btn--primary{background-color:var(--color-accent);color:var(--color-text-inverse)}.btn--primary:hover:not(:disabled){background-color:var(--color-accent-hover);box-shadow:0 1px 2px #3c40434d,0 1px 3px 1px #3c404326}.btn--primary:active:not(:disabled){background-color:var(--color-accent-dark);box-shadow:none}.btn--secondary{background:var(--color-bg-alt);color:var(--color-text-primary);border:1px solid var(--color-border)}.btn--secondary:hover:not(:disabled){background:var(--color-bg-hover);border-color:var(--color-border)}.btn--ghost{color:var(--color-text-secondary);background:0 0}.btn--ghost:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-text-primary)}.btn--danger{color:var(--color-error);background:0 0}.btn--danger:hover:not(:disabled){background:var(--color-error-bg)}.btn--full{width:100%}.btn__spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite spin}.typing-indicator{padding:var(--space-3) var(--space-4);align-items:center;gap:4px;display:flex}.typing-indicator__dot{background:var(--color-text-tertiary);border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite typing}.typing-indicator__dot:nth-child(2){animation-delay:.2s}.typing-indicator__dot:nth-child(3){animation-delay:.4s}.shared-card{background-color:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:none;transition:box-shadow var(--transition-base), border-color var(--transition-base)}.shared-card:hover{box-shadow:var(--shadow-card);border-color:var(--color-border-strong)}.shared-card--padded{padding:var(--space-2)}.shared-toggle{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.shared-toggle__info{flex-direction:column;display:flex}.shared-toggle__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:2px}.shared-toggle__desc{font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:var(--line-height-base)}.shared-switch{flex-shrink:0;width:36px;height:20px;margin-top:2px;display:inline-block;position:relative}.shared-switch input{opacity:0;width:0;height:0}.shared-switch__slider{cursor:pointer;background-color:var(--color-border);transition:var(--transition-base);border-radius:20px;position:absolute;inset:0}.shared-switch__slider:before{content:"";background-color:var(--color-bg-surface);width:16px;height:16px;transition:var(--transition-base);box-shadow:var(--shadow-xs);border-radius:50%;position:absolute;bottom:2px;left:2px}.shared-switch input:checked+.shared-switch__slider{background-color:var(--color-accent)}.shared-switch input:disabled+.shared-switch__slider{opacity:.5;cursor:not-allowed}.shared-switch input:checked+.shared-switch__slider:before{transform:translate(16px)}.shared-switch--sm{width:28px;height:16px;margin-top:0}.shared-switch--sm .shared-switch__slider:before{width:12px;height:12px;bottom:2px;left:2px}.shared-switch--sm input:checked+.shared-switch__slider:before{transform:translate(12px)}.shared-toggle--sm{align-items:center;gap:8px;margin-bottom:0}.shared-switch--lg{width:44px;height:24px}.shared-switch--lg .shared-switch__slider:before{width:20px;height:20px}.shared-switch--lg input:checked+.shared-switch__slider:before{transform:translate(20px)}.shared-dropdown__wrapper{vertical-align:middle;align-items:center;display:inline-flex;position:relative}.shared-dropdown__wrapper--full{width:100%!important;display:flex!important}.shared-dropdown__trigger{color:#64748b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;outline:none;justify-content:center;align-items:center;width:30px;height:30px;transition:all .15s cubic-bezier(.4,0,.2,1);display:flex}.shared-dropdown__trigger:hover{color:#0f172a;background-color:#f1f5f9;border-color:#e2e8f0}.shared-dropdown__trigger:focus-visible,.shared-dropdown__trigger--active{color:#0f172a;background-color:#f1f5f9;border-color:#cbd5e1;box-shadow:0 0 0 2px #3b82f633}:root[data-theme=dark] .shared-dropdown__trigger{color:#94a3b8}:root[data-theme=dark] .shared-dropdown__trigger:hover{color:#f8fafc;background-color:#1e293b;border-color:#334155}:root[data-theme=dark] .shared-dropdown__trigger:focus-visible,:root[data-theme=dark] .shared-dropdown__trigger--active{color:#f8fafc;background-color:#1e293b;border-color:#475569;box-shadow:0 0 0 2px #3b82f64d}.shared-dropdown__menu{box-sizing:border-box;transform-origin:top;z-index:99999;background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:5px;animation:.15s cubic-bezier(.16,1,.3,1) dropdownEnterDown;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000000d,0 0 0 1px #0000000a}.shared-dropdown__menu.is-dropup{transform-origin:bottom;animation:.15s cubic-bezier(.16,1,.3,1) dropdownEnterUp}:root[data-theme=dark] .shared-dropdown__menu{background-color:#0f172a;border-color:#334155;box-shadow:0 10px 25px -5px #00000080,0 8px 10px -6px #0006,0 0 0 1px #ffffff14}.shared-dropdown__items-group{flex-direction:column;gap:2px;display:flex}.shared-dropdown__item{color:#334155;cursor:pointer;text-align:left;box-sizing:border-box;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:8px 10px;font-family:inherit;font-size:13px;font-weight:500;transition:background-color .12s,color .12s,transform 80ms;display:flex}.shared-dropdown__item:hover:not(:disabled){color:#0f172a;background-color:#f1f5f9}.shared-dropdown__item:active:not(:disabled){transform:scale(.99)}.shared-dropdown__item:disabled{opacity:.45;cursor:not-allowed}:root[data-theme=dark] .shared-dropdown__item{color:#cbd5e1}:root[data-theme=dark] .shared-dropdown__item:hover:not(:disabled){color:#f8fafc;background-color:#1e293b}.shared-dropdown__item-icon{color:#64748b;flex-shrink:0;justify-content:center;align-items:center;transition:color .12s;display:flex}.shared-dropdown__item:hover:not(:disabled) .shared-dropdown__item-icon{color:#0f172a}:root[data-theme=dark] .shared-dropdown__item-icon{color:#94a3b8}:root[data-theme=dark] .shared-dropdown__item:hover:not(:disabled) .shared-dropdown__item-icon{color:#f8fafc}.shared-dropdown__item-label{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.shared-dropdown__item-badge{color:#475569;background:#e2e8f0;border-radius:9999px;padding:1px 6px;font-size:10.5px;font-weight:600}:root[data-theme=dark] .shared-dropdown__item-badge{color:#cbd5e1;background:#334155}.shared-dropdown__item-shortcut{color:#94a3b8;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;padding:1px 4px;font-family:monospace;font-size:10px}:root[data-theme=dark] .shared-dropdown__item-shortcut{color:#64748b;background:#1e293b;border-color:#334155}.shared-dropdown__divider{background-color:#f1f5f9;border:none;height:1px;margin:4px 2px}:root[data-theme=dark] .shared-dropdown__divider{background-color:#1e293b}.shared-dropdown__header{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;padding:6px 10px 3px;font-size:10.5px;font-weight:700}.shared-dropdown__item--danger,.shared-dropdown__item--danger .shared-dropdown__item-icon{color:#ef4444!important}.shared-dropdown__item--danger:hover:not(:disabled){color:#dc2626!important;background-color:#fef2f2!important}.shared-dropdown__item--danger:hover:not(:disabled) .shared-dropdown__item-icon{color:#dc2626!important}:root[data-theme=dark] .shared-dropdown__item--danger,:root[data-theme=dark] .shared-dropdown__item--danger .shared-dropdown__item-icon{color:#f87171!important}:root[data-theme=dark] .shared-dropdown__item--danger:hover:not(:disabled){color:#fca5a5!important;background-color:#ef444426!important}.shared-dropdown__item--success,.shared-dropdown__item--success .shared-dropdown__item-icon{color:#10b981!important}.shared-dropdown__item--success:hover:not(:disabled){color:#059669!important;background-color:#ecfdf5!important}:root[data-theme=dark] .shared-dropdown__item--success:hover:not(:disabled){color:#6ee7b7!important;background-color:#10b98126!important}@keyframes dropdownEnterDown{0%{opacity:0;transform:scale(.95)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes dropdownEnterUp{0%{opacity:0;transform:scale(.95)translateY(4px)}to{opacity:1;transform:scale(1)translateY(0)}}.shared-dropdown__search-wrap{border-bottom:1px solid #f1f5f9;align-items:center;margin-bottom:3px;padding:4px 4px 6px;display:flex;position:relative}:root[data-theme=dark] .shared-dropdown__search-wrap{border-bottom-color:#1e293b}.shared-dropdown__search-icon{color:#94a3b8;pointer-events:none;position:absolute;left:12px}.shared-dropdown__search-input{color:#0f172a;box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;outline:none;width:100%;height:28px;padding:0 24px 0 26px;font-family:inherit;font-size:11.5px;font-weight:500;transition:all .12s}:root[data-theme=dark] .shared-dropdown__search-input{color:#f8fafc;background:#0b1120;border-color:#334155}.shared-dropdown__search-input:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}:root[data-theme=dark] .shared-dropdown__search-input:focus{background:#0f172a;border-color:#60a5fa;box-shadow:0 0 0 2px #60a5fa33}.shared-dropdown__search-clear{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;padding:0;transition:color .1s;display:flex;position:absolute;right:10px}.shared-dropdown__search-clear:hover{color:#475569}:root[data-theme=dark] .shared-dropdown__search-clear:hover{color:#e2e8f0}.shared-dropdown__items-scrollable{flex-direction:column;gap:2px;padding:1px;display:flex;overflow:hidden auto}.shared-dropdown__items-scrollable::-webkit-scrollbar{width:4px}.shared-dropdown__items-scrollable::-webkit-scrollbar-track{background:0 0}.shared-dropdown__items-scrollable::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}:root[data-theme=dark] .shared-dropdown__items-scrollable::-webkit-scrollbar-thumb{background:#334155}.shared-dropdown__empty{color:#94a3b8;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:18px 12px;font-size:11.5px;font-weight:500;display:flex}.shared-dropdown__empty-icon{opacity:.6}.shared-dropdown__item-text-group{flex-direction:column;flex:1;align-items:flex-start;gap:2px;min-width:0;padding-right:8px;display:flex}.shared-dropdown__item-desc{color:#64748b;white-space:normal;text-align:left;font-size:11px;font-weight:400;line-height:1.35}:root[data-theme=dark] .shared-dropdown__item-desc{color:#94a3b8}.shared-dropdown__item--selected{color:#1d4ed8;background-color:#eff6ff;font-weight:600}:root[data-theme=dark] .shared-dropdown__item--selected{color:#93c5fd;background-color:#3b82f626}.shared-dropdown__item--selected .shared-dropdown__item-desc{color:#3b82f6}:root[data-theme=dark] .shared-dropdown__item--selected .shared-dropdown__item-desc{color:#93c5fd;opacity:.85}.shared-dropdown__item-check{color:#2563eb;flex-shrink:0;margin-left:auto}:root[data-theme=dark] .shared-dropdown__item-check{color:#60a5fa}.shared-dropdown__item--highlighted{background-color:#f8fafc}:root[data-theme=dark] .shared-dropdown__item--highlighted{background-color:#1e293b}.shared-dropdown__checkbox{background-color:#0000;border:1.5px solid #cbd5e1;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:15px;height:15px;transition:all .12s;display:flex}:root[data-theme=dark] .shared-dropdown__checkbox{border-color:#475569}.shared-dropdown__checkbox.is-checked{color:#fff;background-color:#2563eb;border-color:#2563eb}:root[data-theme=dark] .shared-dropdown__checkbox.is-checked{color:#fff;background-color:#3b82f6;border-color:#3b82f6}.shared-dropdown__header-slot{border-bottom:1px solid #f1f5f9;margin-bottom:2px;padding:8px 10px 6px}:root[data-theme=dark] .shared-dropdown__header-slot{border-bottom-color:#1e293b}.shared-dropdown__footer-slot{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-top:3px;padding:6px 8px 4px;font-size:11px;display:flex}:root[data-theme=dark] .shared-dropdown__footer-slot{border-top-color:#1e293b}.shared-dropdown__spinner{border:2px solid #94a3b84d;border-top-color:#2563eb;border-radius:50%;flex-shrink:0;width:13px;height:13px;animation:.6s linear infinite sharedDropdownSpin}@keyframes sharedDropdownSpin{to{transform:rotate(360deg)}}.shared-dropdown__empty-btn{color:#2563eb;cursor:pointer;background:#2563eb14;border:1px solid #2563eb33;border-radius:6px;margin-top:4px;padding:4px 10px;font-size:11px;font-weight:600;transition:all .12s}.shared-dropdown__empty-btn:hover{background:#2563eb26}.shared-select-container{width:100%;position:relative}.shared-select-label{color:#334155;letter-spacing:.01em;-webkit-user-select:none;user-select:none;align-items:center;margin-bottom:5px;font-size:11px;font-weight:600;display:flex}:root[data-theme=dark] .shared-select-label{color:#cbd5e1}.shared-select-required{color:#ef4444;margin-left:3px;font-weight:700}.shared-select-trigger{color:#0f172a;cursor:pointer;box-sizing:border-box;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;width:100%;min-height:38px;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:500;transition:all .15s;display:flex}:root[data-theme=dark] .shared-select-trigger{color:#f8fafc;background:#0f172a;border-color:#334155}.shared-select-trigger:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}:root[data-theme=dark] .shared-select-trigger:hover:not(:disabled){background:#1e293b;border-color:#475569}.shared-select-trigger.is-open{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}:root[data-theme=dark] .shared-select-trigger.is-open{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa33}.shared-select-trigger.is-disabled{opacity:.55;cursor:not-allowed;background:#f1f5f9}:root[data-theme=dark] .shared-select-trigger.is-disabled{background:#1e293b}.shared-select-trigger-content{flex:1;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.shared-select-trigger-icon{color:#64748b;flex-shrink:0;align-items:center;display:flex}:root[data-theme=dark] .shared-select-trigger-icon{color:#94a3b8}.shared-select-trigger-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shared-select-trigger-label.is-placeholder{color:#94a3b8}.shared-select-trigger-arrow{color:#94a3b8;flex-shrink:0;margin-left:8px;transition:transform .15s}.shared-select-trigger-arrow.rotate-180{transform:rotate(180deg)}.mrdots{align-items:center;gap:6px;height:20px;display:inline-flex}.mrdot{border-radius:50%;width:8px;height:8px;animation:1s ease-in-out infinite mrdotBounce}.mrdot.d1{background:#fdbe03;animation-delay:0s}.mrdot.d2{background:#029b85;animation-delay:.15s}.mrdot.d3{background:#4f851b;animation-delay:.3s}@keyframes mrdotBounce{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.mrdot{opacity:1;animation:none}}.brand-skeleton{flex-direction:column;gap:10px;width:100%;display:flex}.brand-skeleton-line{background:linear-gradient(90deg, var(--color-bg-hover,var(--color-bg-hover)) 0%, var(--color-bg-hover,var(--color-bg-hover)) 35%, #fdbd0333 50%, var(--color-bg-hover,var(--color-bg-hover)) 65%, var(--color-bg-hover,var(--color-bg-hover)) 100%);background-size:200% 100%;border-radius:6px;height:12px;animation:1.6s linear infinite brandShimSweep}[data-theme=dark] .brand-skeleton-line,.ad-theme-purple .brand-skeleton-line,.ad-theme-amber .brand-skeleton-line{background:linear-gradient(90deg,#1b1e23 0% 35%,#fdbd032e 50%,#1b1e23 65% 100%) 0 0/200% 100%}@keyframes brandShimSweep{0%{background-position:-200% 0}to{background-position:200% 0}}@media (prefers-reduced-motion:reduce){.brand-skeleton-line{background:var(--color-bg-hover,var(--color-bg-hover));animation:none}}.error-boundary-panel{background-color:var(--color-bg-subtle);border:1px dashed var(--color-border-strong);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;height:100%;min-height:150px;padding:32px 16px;display:flex}.error-boundary-icon{color:#ef4444;margin-bottom:12px}.error-boundary-title{color:var(--color-text-primary);margin:0 0 8px;font-size:14px;font-weight:600}.error-boundary-desc{color:var(--color-text-secondary);max-width:250px;margin:0 0 16px;font-size:13px}.error-boundary-btn{border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;background-color:#fff;border-radius:6px;padding:6px 14px;font-size:13px;font-weight:500;transition:all .2s}.error-boundary-btn:hover{background-color:var(--color-bg-hover);border-color:var(--color-border-strong)}
