.op-spinner{animation:1s linear infinite svelte-1bfro37-spin;display:inline-block}@keyframes svelte-1bfro37-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.op-spinner-arc{transform-origin:12px 12px;animation:1.5s ease-in-out infinite svelte-1bfro37-spin-arc}@keyframes svelte-1bfro37-spin-arc{0%,to{opacity:.3}50%{opacity:1}}.op-alert{background:var(--bg-card);border-left:3px solid;border-radius:8px;padding:1rem}.op-alert-info{border-left-color:var(--color-platform);background:var(--alert-info-bg);color:var(--color-platform-text)}.op-alert-success{border-left-color:var(--color-success);background:var(--alert-success-bg);color:var(--color-success-text)}.op-alert-warning{border-left-color:var(--color-warning);background:var(--alert-warning-bg);color:var(--color-warning-text)}.op-alert-error{border-left-color:var(--color-destructive);background:var(--alert-error-bg);color:var(--color-destructive-text)}.op-alert-content{align-items:flex-start;gap:.75rem;display:flex}.op-alert-icon{flex-shrink:0;margin-top:.125rem}.op-alert-info .op-alert-icon{color:var(--color-platform)}.op-alert-success .op-alert-icon{color:var(--color-success)}.op-alert-warning .op-alert-icon{color:var(--color-warning)}.op-alert-error .op-alert-icon{color:var(--color-destructive)}.op-alert-body{flex:1}.op-alert-title{font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--text-primary);margin-bottom:.25rem}.op-alert-message{font-family:var(--font-primary);font-size:var(--text-base);color:var(--text-primary);opacity:.85;line-height:var(--leading-normal)}.op-alert-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;padding:0;font-size:1.25rem;transition:all .2s;display:flex}.op-alert-close:hover{background:var(--bg-card-hover);color:var(--text-primary)}.op-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:24px;padding:48px 24px;display:flex}.op-empty-state__icon{width:64px;height:64px;color:var(--text-body);opacity:.6}.op-empty-state__content{flex-direction:column;align-items:center;gap:12px;max-width:400px;display:flex}.op-empty-state__title{font-family:var(--font-heading);font-size:var(--text-lg);color:var(--text-primary);margin:0;font-weight:500;line-height:1.2}.op-empty-state__description{font-family:var(--font-primary);font-size:var(--text-base);color:var(--text-body);margin:0;line-height:1.4}.op-empty-state__action{margin-top:8px}.op-card{background:var(--bg-card);border:.5px solid var(--border-card);border-radius:8px;transition:all .2s;overflow:hidden}.op-card--active{border-top:2px solid var(--color-success);border-right:.5px solid var(--border-card);border-bottom:.5px solid var(--border-card);border-left:.5px solid var(--border-card)}.op-card--suspended{border-top:2px solid var(--color-suspended);border-right:.5px solid var(--border-card);border-bottom:.5px solid var(--border-card);border-left:.5px solid var(--border-card)}.op-card--deleted{border-top:2px solid var(--color-destructive);border-right:.5px solid var(--border-card);border-bottom:.5px solid var(--border-card);border-left:.5px solid var(--border-card)}.op-card--table{border-top:2px solid var(--color-platform);border-right:.5px solid var(--border-card);border-bottom:.5px solid var(--border-card);border-left:.5px solid var(--border-card);overflow:hidden}.op-card--neutral{border-top:2px solid var(--border-card);border-right:.5px solid var(--border-card);border-bottom:.5px solid var(--border-card);border-left:.5px solid var(--border-card)}.op-card--hoverable{cursor:pointer}.op-card--hoverable:hover{background:var(--bg-card-hover);box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.op-card-header{border-bottom:1px solid var(--border-card);color:var(--text-primary);padding:1rem 1.5rem}.op-card-body{color:var(--text-body);padding:1.5rem}.op-card-footer{border-top:1px solid var(--border-card);background:var(--bg-card);padding:1rem 1.5rem}.op-card-divider{border:none;border-top:.5px solid var(--border-card);margin:var(--space-4) 0 var(--space-3)}.op-page-title{font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);color:var(--text-primary);margin:0}.op-body-text{font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--weight-regular);line-height:var(--leading-normal);color:var(--text-body);margin:0}.op-body-text--muted{color:var(--text-muted)}
