.badge{align-items:center;gap:var(--space-1);padding:var(--space-0-5) var(--space-2-5);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-full);white-space:nowrap;line-height:1.5;display:inline-flex}.badge-green{background:var(--color-success-light);color:var(--color-success-dark)}.badge-red{background:var(--color-error-light);color:var(--color-error-dark)}.badge-amber{background:var(--color-warning-light);color:var(--color-warning-dark)}.badge-blue{background:var(--color-info-light);color:var(--color-info-dark)}.badge-gray{background:var(--color-surface-hover);color:var(--color-text-secondary)}.status-badge{align-items:center;gap:var(--space-1-5);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);display:inline-flex}.status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.status-dot-active,.status-dot-approved,.status-dot-completed,.status-dot-resolved{background:var(--color-success)}.status-dot-pending,.status-dot-under_review,.status-dot-processing,.status-dot-in_progress{background:var(--color-warning)}.status-dot-rejected,.status-dot-inactive,.status-dot-critical{background:var(--color-error)}.status-dot-draft,.status-dot-new{background:var(--color-text-tertiary)}.status-dot-submitted{background:var(--color-info)}.status-dot-live{background:var(--color-success);animation:2s ease-in-out infinite pulse-dot}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}.severity-badge{align-items:center;gap:var(--space-1);padding:var(--space-0-5) var(--space-2);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);border-radius:var(--radius-sm);text-transform:capitalize;display:inline-flex}.severity-low{background:var(--color-success-light);color:var(--color-success-dark)}.severity-medium{background:var(--color-warning-light);color:var(--color-warning-dark)}.severity-high{color:#c2410c;background:#fff0e6}.severity-critical{background:var(--color-error-light);color:var(--color-error-dark)}.count-badge{min-width:18px;height:18px;padding:0 var(--space-1);font-size:10px;font-weight:var(--font-weight-bold);color:var(--color-white);background:var(--color-error);border-radius:var(--radius-full);justify-content:center;align-items:center;line-height:1;display:inline-flex}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2-5) var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--radius-lg);transition:all var(--transition-fast);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;line-height:1.25;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn .btn-icon{flex-shrink:0;width:18px;height:18px}.btn-xs{padding:var(--space-1) var(--space-2-5);font-size:var(--font-size-xs);border-radius:var(--radius-md)}.btn-sm{padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm)}.btn-lg{padding:var(--space-3) var(--space-5);font-size:var(--font-size-base);border-radius:var(--radius-lg)}.btn-xl{padding:var(--space-3-5) var(--space-6);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);border-radius:var(--radius-lg)}.btn-primary{background-color:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}.btn-primary:hover{background-color:var(--color-primary-600);border-color:var(--color-primary-600);box-shadow:var(--shadow-sm)}.btn-primary:active{background-color:var(--color-primary-700)}.btn-primary:focus-visible{box-shadow:var(--shadow-focus)}.btn-secondary{background-color:var(--color-white);color:var(--color-primary);border-color:var(--color-primary)}.btn-secondary:hover{background-color:var(--color-primary-light)}.btn-secondary:active{background-color:var(--color-primary-100)}.btn-ghost{color:var(--color-text-secondary);background-color:#0000}.btn-ghost:hover{background-color:var(--color-surface-hover);color:var(--color-text-primary)}.btn-danger{background-color:var(--color-error);color:var(--color-text-inverse);border-color:var(--color-error)}.btn-danger:hover{background-color:var(--color-error-dark);border-color:var(--color-error-dark)}.btn-danger-outline{background-color:var(--color-white);color:var(--color-error);border-color:var(--color-error)}.btn-danger-outline:hover{background-color:var(--color-error-light)}.btn-warning{background-color:var(--color-warning);color:var(--color-text-inverse);border-color:var(--color-warning)}.btn-warning:hover{background-color:var(--color-warning-dark)}.btn-full{width:100%}.btn-icon-only{padding:var(--space-2-5)}.btn-icon-only .btn-icon{margin:0}.btn-loading{position:relative;color:#0000!important}.btn-loading:after{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite btn-spin;position:absolute}.btn-primary.btn-loading:after{border-color:var(--color-white);border-right-color:#0000}@keyframes btn-spin{to{transform:rotate(360deg)}}
