.eb-button,.eb-icon-button,.eb-form-grid button,.activity-actions button,.comparison-actions button{min-height:var(--eb-control-height);display:inline-flex;align-items:center;justify-content:center;gap:var(--eb-space-2);padding:.65rem 1rem;border:1px solid transparent;border-radius:var(--eb-radius-md);color:var(--eb-text-primary);background:var(--eb-role-accent);font-weight:750;text-decoration:none;transition:background var(--eb-motion-fast),border-color var(--eb-motion-fast),transform var(--eb-motion-fast)}
.eb-button:hover:not(:disabled),.eb-icon-button:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.08)}
.eb-button--secondary{border-color:var(--eb-border-strong);background:var(--eb-bg-elevated)}
.eb-button--quiet{border-color:var(--eb-border-subtle);background:transparent}
.eb-button--danger{background:var(--eb-status-danger);color:#19040a}
.eb-icon-button{width:var(--eb-control-height);padding:0;background:var(--eb-bg-elevated)}
.eb-card,.eb-surface{min-width:0;padding:var(--eb-card-padding);border:1px solid var(--eb-border-subtle);border-radius:var(--eb-radius-lg);background:var(--eb-bg-surface);box-shadow:var(--eb-shadow-1)}
.eb-card--quiet{box-shadow:none;background:var(--eb-bg-muted)}
.eb-card h2,.eb-card h3{margin-bottom:var(--eb-space-3)}
.eb-field,.eb-form-grid label{display:grid;gap:var(--eb-space-2);color:var(--eb-text-secondary);font-size:var(--eb-font-size-sm);font-weight:700}
.eb-field__help{font-weight:400}
.eb-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:var(--eb-space-4)}
.eb-form-grid fieldset{grid-column:1/-1;margin:0;padding:var(--eb-space-4);border:1px solid var(--eb-border-subtle);border-radius:var(--eb-radius-md)}
.eb-form-grid button[type="submit"]{align-self:end}
.eb-app :where(input,select,textarea){width:100%;min-height:var(--eb-control-height);padding:.65rem .75rem;border:1px solid var(--eb-border-strong);border-radius:var(--eb-radius-md);color:var(--eb-text-primary);background:var(--eb-bg-muted)}
.eb-app textarea{min-height:110px;resize:vertical}
.eb-check{display:flex;align-items:flex-start;gap:var(--eb-space-3)}
.eb-check input{width:1.1rem;min-height:1.1rem;margin-top:.15rem}
.eb-badge{display:inline-flex;align-items:center;gap:.35rem;width:max-content;padding:.28rem .58rem;border:1px solid currentColor;border-radius:999px;color:var(--eb-status-info);background:var(--eb-status-info-bg);font-size:var(--eb-font-size-xs);font-weight:800}
.eb-badge--success{color:var(--eb-status-success);background:var(--eb-status-success-bg)}
.eb-badge--warning{color:var(--eb-status-warning);background:var(--eb-status-warning-bg)}
.eb-badge--danger{color:var(--eb-status-danger);background:var(--eb-status-danger-bg)}
.eb-badge--ai{color:var(--eb-status-ai);background:var(--eb-status-ai-bg)}
.eb-badge--disabled{color:var(--eb-status-draft);background:var(--eb-bg-muted)}
.eb-alert{display:flex;align-items:flex-start;gap:var(--eb-space-3);margin-bottom:var(--eb-space-4);padding:var(--eb-space-4);border:1px solid var(--eb-status-info);border-radius:var(--eb-radius-md);background:var(--eb-status-info-bg)}
.eb-alert p{margin:0;color:var(--eb-text-primary)}
.eb-alert--success{border-color:var(--eb-status-success);background:var(--eb-status-success-bg)}
.eb-alert--danger{border-color:var(--eb-status-danger);background:var(--eb-status-danger-bg)}
.eb-empty-state{display:grid;place-items:center;gap:var(--eb-space-2);min-height:150px;padding:var(--eb-space-8);border:1px dashed var(--eb-border-strong);border-radius:var(--eb-radius-lg);text-align:center;background:var(--eb-bg-muted)}
.eb-empty-state>span{font-size:2rem;color:var(--eb-role-accent)}
.eb-empty-state :where(h2,h3,p){margin:0}
.eb-table-shell{width:100%;overflow:auto;border:1px solid var(--eb-border-subtle);border-radius:var(--eb-radius-lg);background:var(--eb-bg-surface)}
.eb-table{width:100%;border-collapse:collapse;text-align:left}
.eb-table th,.eb-table td{min-height:var(--eb-row-height);padding:.75rem 1rem;border-bottom:1px solid var(--eb-border-subtle);vertical-align:top}
.eb-table th{position:sticky;top:0;color:var(--eb-text-tertiary);background:var(--eb-bg-muted);font-size:var(--eb-font-size-xs);letter-spacing:.04em;text-transform:uppercase}
.eb-table tr:last-child td{border-bottom:0}
.eb-tabs{display:flex;gap:var(--eb-space-2);overflow:auto;padding:var(--eb-space-1);border:1px solid var(--eb-border-subtle);border-radius:var(--eb-radius-md);background:var(--eb-bg-muted)}
.eb-tabs :is(a,button){min-height:var(--eb-control-height);display:inline-flex;align-items:center;padding:.55rem .85rem;border:0;border-bottom:2px solid transparent;border-radius:var(--eb-radius-sm);color:var(--eb-text-secondary);background:transparent;font-weight:700;text-decoration:none;white-space:nowrap}
.eb-tabs :is(a,button)[aria-selected="true"],.eb-tabs :is(a,button)[aria-current="page"],.eb-tabs :is(a,button).active{border-bottom-color:var(--eb-role-accent);color:var(--eb-text-primary);background:var(--eb-role-accent-soft);font-weight:850}
.eb-tabs--secondary{border-color:transparent;background:transparent}
.eb-tabs--secondary :is(a,button){border:1px solid var(--eb-border-subtle);border-radius:999px;background:var(--eb-bg-muted)}
.eb-tabs--secondary :is(a,button)[aria-selected="true"],.eb-tabs--secondary :is(a,button)[aria-current="page"],.eb-tabs--secondary :is(a,button).active{border-color:var(--eb-role-accent);box-shadow:inset 0 0 0 1px var(--eb-role-accent)}
.eb-dropdown{position:relative}.eb-dropdown__menu{position:absolute;right:0;z-index:var(--eb-z-popover);min-width:220px;padding:var(--eb-space-2);border:1px solid var(--eb-border-strong);border-radius:var(--eb-radius-md);background:var(--eb-bg-elevated);box-shadow:var(--eb-shadow-2)}
.eb-modal{max-width:min(680px,calc(100vw - 2rem));padding:0;border:1px solid var(--eb-border-strong);border-radius:var(--eb-radius-xl);color:var(--eb-text-primary);background:var(--eb-bg-surface);box-shadow:var(--eb-shadow-2)}
.eb-modal::backdrop{background:rgba(1,5,15,.78)}
.eb-modal__body{padding:var(--eb-card-padding)}
.eb-pagination{display:flex;align-items:center;justify-content:center;gap:var(--eb-space-2)}
.eb-avatar{width:42px;height:42px;display:inline-grid;place-items:center;overflow:hidden;flex:0 0 auto;border:1px solid var(--eb-border-strong);border-radius:50%;color:var(--eb-text-primary);background:var(--eb-role-accent-soft);font-weight:800}
.eb-tooltip{position:relative}.eb-tooltip:hover::after,.eb-tooltip:focus-visible::after{content:attr(data-tooltip);position:absolute;z-index:var(--eb-z-popover);bottom:calc(100% + 8px);left:50%;translate:-50%;width:max-content;max-width:260px;padding:.45rem .6rem;border-radius:var(--eb-radius-sm);color:#fff;background:#030714;font-size:var(--eb-font-size-xs)}
.eb-skeleton{min-height:1rem;border-radius:var(--eb-radius-sm);background:linear-gradient(90deg,var(--eb-bg-muted),var(--eb-bg-elevated),var(--eb-bg-muted));background-size:200% 100%;animation:eb-skeleton 1.5s ease infinite}
.eb-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--eb-layout-gap)}
.eb-metric{display:grid;gap:var(--eb-space-2);padding:var(--eb-card-padding);border:1px solid var(--eb-border-subtle);border-radius:var(--eb-radius-lg);background:var(--eb-bg-surface)}
.eb-metric span,.eb-metric small{color:var(--eb-text-secondary)}
.eb-metric strong{font-size:clamp(1.65rem,3vw,2.25rem);line-height:1}
.eb-list,.eb-action-list{display:grid;gap:var(--eb-space-3)}
.eb-list>article,.eb-list-row{display:flex;align-items:center;gap:var(--eb-space-3);padding:var(--eb-space-4);border:1px solid var(--eb-border-subtle);border-radius:var(--eb-radius-md);background:var(--eb-bg-muted)}
.eb-list>article>div,.eb-list-row>div{min-width:0;flex:1}
.eb-list :where(p,small){margin:0}
.eb-list-row--danger{border-left:3px solid var(--eb-status-danger)}
.eb-progress{height:8px;overflow:hidden;border-radius:999px;background:var(--eb-bg-muted)}
.eb-progress>i{display:block;height:100%;border-radius:inherit;background:var(--eb-role-accent)}
@keyframes eb-skeleton{to{background-position:-200% 0}}
