.app-icon[data-v-5c5c5d52]{width:1em;height:1em;flex:none}.base-button[data-v-a5532d3f]{display:inline-flex;min-height:var(--control-height);align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--space-5);border:1px solid transparent;border-radius:var(--radius-md);color:var(--color-text);font-weight:var(--weight-semibold);line-height:1;transition:background var(--duration-fast),border-color var(--duration-fast),transform var(--duration-fast)}.base-button[data-v-a5532d3f]:active:not(:disabled){transform:translateY(1px)}.base-button--primary[data-v-a5532d3f]{background:var(--gradient-primary);box-shadow:var(--shadow-glow)}.base-button--primary[data-v-a5532d3f]:hover:not(:disabled){background:linear-gradient(110deg,var(--color-primary-hover),#2698ff)}.base-button--secondary[data-v-a5532d3f]{border-color:var(--color-border-strong);background:var(--color-surface-strong)}.base-button--secondary[data-v-a5532d3f]:hover:not(:disabled),.base-button--ghost[data-v-a5532d3f]:hover:not(:disabled){background:#59a7ff1f}.base-button--ghost[data-v-a5532d3f]{background:transparent;color:var(--color-info)}.base-button--danger[data-v-a5532d3f]{background:#a72f48}.base-button--sm[data-v-a5532d3f]{min-height:2.25rem;padding-inline:var(--space-3);font-size:var(--text-sm)}.base-button--lg[data-v-a5532d3f]{min-height:3.25rem;padding-inline:var(--space-6);font-size:var(--text-lg)}.base-button--block[data-v-a5532d3f]{width:100%}.base-button__spinner[data-v-a5532d3f]{width:1em;height:1em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:button-spin-a5532d3f .7s linear infinite}@keyframes button-spin-a5532d3f{to{transform:rotate(360deg)}}.dialog-backdrop[data-v-44a7c41b]{position:fixed;z-index:var(--z-modal);top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:max(var(--space-4),var(--safe-top)) max(var(--space-4),var(--safe-right)) max(var(--space-4),var(--safe-bottom)) max(var(--space-4),var(--safe-left));background:var(--color-overlay);overflow-y:auto}.dialog-backdrop--stacked[data-v-44a7c41b]{z-index:var(--z-confirm)}.dialog-panel[data-v-44a7c41b]{width:min(100%,28rem);max-height:min(42rem,calc(100dvh - 2rem));overflow:auto;border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);color:var(--color-text);background:var(--color-bg-elevated);box-shadow:var(--shadow-md),0 0 40px #4d46ff2e}.dialog-panel__header[data-v-44a7c41b]{position:relative;min-height:3.5rem;padding:var(--space-5) 3.5rem var(--space-3) var(--space-5)}.dialog-panel__header h2[data-v-44a7c41b]{margin:0;font-size:var(--text-xl)}.dialog-panel__close[data-v-44a7c41b]{position:absolute;top:var(--space-3);right:var(--space-3);display:grid;width:2.5rem;height:2.5rem;place-items:center;border:0;border-radius:var(--radius-sm);color:var(--color-text-muted);background:transparent;font-size:1.25rem}.dialog-panel__close[data-v-44a7c41b]:hover{color:var(--color-text);background:#ffffff12}.dialog-panel__body[data-v-44a7c41b]{padding:var(--space-3) var(--space-5) var(--space-5)}.dialog-panel__footer[data-v-44a7c41b]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border)}.modal-enter-active[data-v-44a7c41b],.modal-leave-active[data-v-44a7c41b]{transition:opacity var(--duration-normal)}.modal-enter-active .dialog-panel[data-v-44a7c41b],.modal-leave-active .dialog-panel[data-v-44a7c41b]{transition:transform var(--duration-normal)}.modal-enter-from[data-v-44a7c41b],.modal-leave-to[data-v-44a7c41b]{opacity:0}.modal-enter-from .dialog-panel[data-v-44a7c41b],.modal-leave-to .dialog-panel[data-v-44a7c41b]{transform:translateY(.75rem) scale(.98)}@media(max-width:359px){.dialog-backdrop[data-v-44a7c41b]{padding-inline:var(--space-2)}.dialog-panel__body[data-v-44a7c41b],.dialog-panel__footer[data-v-44a7c41b]{padding-inline:var(--space-4)}}.state-block[data-v-448312b6]{display:grid;min-height:9rem;place-items:center;align-content:center;gap:var(--space-2);padding:var(--space-6);border:1px dashed var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-muted);text-align:center}.state-block__icon[data-v-448312b6]{display:grid;width:2.5rem;height:2.5rem;place-items:center;border-radius:50%;color:var(--color-info);background:#59a7ff1f;font-weight:var(--weight-bold)}.state-block__spinner[data-v-448312b6]{width:1.75rem;height:1.75rem;border:2px solid var(--color-border-strong);border-top-color:var(--color-primary);border-radius:50%;animation:state-spin-448312b6 .7s linear infinite}h3[data-v-448312b6],p[data-v-448312b6]{margin:0}h3[data-v-448312b6]{color:var(--color-text);font-size:var(--text-md)}p[data-v-448312b6]{max-width:32rem;font-size:var(--text-sm);line-height:var(--leading-normal)}@keyframes state-spin-448312b6{to{transform:rotate(360deg)}}.status-badge[data-v-e31dd082]{display:inline-flex;align-items:center;gap:var(--space-1);padding:.3rem .6rem;border:1px solid transparent;border-radius:var(--radius-pill);color:var(--color-text-muted);background:var(--color-surface-strong);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:1}.status-badge__dot[data-v-e31dd082]{width:.4rem;height:.4rem;border-radius:50%;background:currentColor}.status-badge--info[data-v-e31dd082]{color:var(--color-info);background:#59a7ff1f;border-color:#59a7ff47}.status-badge--success[data-v-e31dd082]{color:var(--color-success);background:#20d6a21f;border-color:#20d6a247}.status-badge--warning[data-v-e31dd082]{color:var(--color-warning);background:#ffbd5a1f;border-color:#ffbd5a47}.status-badge--danger[data-v-e31dd082]{color:var(--color-danger);background:#ff6f821f;border-color:#ff6f8247}
