.uiButton{cursor:pointer;white-space:nowrap;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-family:inherit;font-weight:500;text-decoration:none;transition:background .15s,color .15s,border-color .15s,opacity .15s;display:inline-flex}.uiButton:disabled{opacity:.5;cursor:not-allowed}.uiButton:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.uiButton:focus:not(:focus-visible){outline:none}.uiButton--sm{padding:5px 10px;font-size:.8rem}.uiButton--md{padding:8px 16px;font-size:.9rem}.uiButton--lg{padding:10px 20px;font-size:1rem}.uiButton--primary{background:var(--accent-color);color:#fff;box-shadow:0 0 10px var(--accent-glow);border:1px solid #0000}.uiButton--primary:hover:not(:disabled){background:var(--accent-hover)}.uiButton--ghost{color:var(--text-secondary);border:1px solid var(--border-color);background:0 0}.uiButton--ghost:hover:not(:disabled){color:var(--text-primary);background:#ffffff0d}.uiButton--ghost.uiButton--active{color:var(--text-primary);background:#ffffff14}.uiButton--icon{width:36px;height:36px;color:var(--text-secondary);background:0 0;border:1px solid #0000;border-radius:50%;padding:0}.uiButton--icon.uiButton--sm{width:28px;height:28px}.uiButton--icon.uiButton--lg{width:44px;height:44px}.uiButton--icon:hover:not(:disabled){color:var(--text-primary);background:#ffffff14}.uiButton--icon.uiButton--active{color:var(--accent-color);background:var(--accent-glow)}.uiButton--danger{color:var(--color-danger);border:1px solid var(--color-danger);background:0 0}.uiButton--danger:hover:not(:disabled){background:#f871711a}.uiButton--danger.uiButton--active{background:#f8717126}
.uiInput{border:1px solid var(--border-color);color:var(--text-primary);background:0 0;border-radius:8px;outline:none;width:100%;padding:8px 14px;font-family:inherit;font-size:.95rem;transition:border-color .2s}.uiInput::placeholder{color:var(--text-secondary)}.uiInput:focus{border-color:var(--border-focus)}.uiInput:disabled{opacity:.5;cursor:not-allowed}.uiInputWrapper{align-items:center;width:100%;display:flex;position:relative}.uiInputIconLeft{pointer-events:none;color:var(--text-secondary);align-items:center;display:flex;position:absolute;left:10px}.uiInputHasLeftIcon{padding-left:36px}
.uiBadge{border:1px solid #0000;border-radius:12px;align-items:center;gap:6px;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-flex}.uiBadge__dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.uiBadge--live{color:var(--color-success);background:#4ade801a;border-color:#4ade804d}.uiBadge--live .uiBadge__dot{background:var(--color-success)}.uiBadge--review{color:var(--color-danger);background:#f871711a;border-color:#f871714d}.uiBadge--review .uiBadge__dot{background:var(--color-danger)}.uiBadge--quiet{color:var(--text-secondary);background:#a1a1aa1a;border-color:#a1a1aa4d}.uiBadge--quiet .uiBadge__dot{background:var(--text-secondary)}.uiBadge--agent{color:var(--color-agent);background:#a78bfa1a;border-color:#a78bfa4d}.uiBadge--agent .uiBadge__dot{background:var(--color-agent)}.uiBadge--success{color:var(--color-success);background:#4ade801a;border-color:#4ade804d}.uiBadge--success .uiBadge__dot{background:var(--color-success)}.uiBadge--warning{color:var(--color-warning);background:#fbbf241a;border-color:#fbbf244d}.uiBadge--warning .uiBadge__dot{background:var(--color-warning)}
.uiTabs{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;gap:2px;padding:4px;display:flex}.uiTabs__tab{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 16px;font-family:inherit;font-size:.85rem;font-weight:600;transition:all .2s}.uiTabs__tab:hover:not(.uiTabs__tab--active){color:var(--text-primary);background:#ffffff0d}.uiTabs__tab--active{background:var(--bg-color);color:var(--accent-color);box-shadow:var(--shadow-sm)}
.uiModalScrim{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:center;animation:.15s ease-out fadeIn;display:flex;position:fixed;inset:0}.uiModalContent{background:var(--bg-color);border:1px solid var(--border-color);border-radius:12px;width:90%;max-width:400px;animation:.2s ease-out slideUp;overflow:hidden;box-shadow:0 10px 30px #0003}.uiModalHeader{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.uiModalHeader h3{color:var(--text-primary);margin:0;font-size:1.1rem;font-weight:600}.uiModalCloseBtn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:1.5rem;line-height:1;display:flex}.uiModalCloseBtn:hover{background:var(--bg-secondary);color:var(--text-primary)}.uiModalBody{color:var(--text-secondary);padding:20px;font-size:.95rem;line-height:1.5}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
