.error-state{text-align:center;padding:var(--space-6) var(--space-4);border:1px dashed var(--color-border);border-radius:var(--radius-lg);max-width:480px}.error-state__title{font-family:var(--font-heading);color:var(--color-text);margin:0 0 var(--space-1);font-size:1.15rem;font-weight:600}.error-state__hint{color:var(--color-text-muted);margin:0 0 var(--space-4);font-size:.92rem}.error-state button{cursor:pointer;background:var(--color-accent-fill);color:var(--color-on-accent);font-family:var(--font-body);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);border:none;font-size:.9rem;font-weight:600}.skeleton{background:linear-gradient(90deg, var(--color-skeleton-base) 25%, var(--color-skeleton-highlight) 45%, var(--color-skeleton-base) 65%);background-size:200% 100%;animation:1.4s ease-in-out infinite skeleton-shimmer;display:block}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton{background:var(--color-skeleton-base);animation:none}}.confirm-backdrop{z-index:200;padding:var(--space-4);background:color-mix(in srgb, var(--color-text) 32%, transparent);place-items:center;display:grid;position:fixed;inset:0}.confirm-dialog{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:380px;box-shadow:var(--shadow-md);padding:var(--space-5)}.confirm-dialog h2{font-family:var(--font-heading);margin:0 0 var(--space-3);font-size:1.15rem}.confirm-dialog__body{color:var(--color-text-muted);font-size:.95rem}.confirm-dialog__actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-5);display:flex}.confirm-dialog__cancel{cursor:pointer;border:1px solid var(--color-border);color:var(--color-text);font-family:var(--font-body);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:0 0;font-weight:500}.confirm-dialog__confirm{cursor:pointer;background:var(--color-danger);color:var(--color-on-accent);font-family:var(--font-body);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);border:none;font-weight:600}.confirm-dialog__confirm:disabled{opacity:.6;cursor:default}
