.hamburger[data-v-5c7d2c78]{width:var(--size-touch-target);height:var(--size-touch-target);border-radius:var(--radius-md);color:var(--color-text-strong);transition:background-color var(--duration-fast);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.hamburger[data-v-5c7d2c78]:hover{background:var(--color-surface-subtle)}.hamburger svg[data-v-5c7d2c78]{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round}.app-badge[data-v-4e710032]{align-items:center;gap:var(--space-1);padding:.125rem var(--space-2);border:1px solid var(--badge-border);border-radius:var(--radius-pill);background:var(--badge-bg);color:var(--badge-fg);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);line-height:var(--leading-snug);white-space:nowrap;display:inline-flex}.app-badge.size-sm[data-v-4e710032]{padding:0 var(--space-1);line-height:var(--leading-tight);gap:.125rem}.tone-neutral.variant-subtle[data-v-4e710032]{--badge-bg:var(--color-surface-muted);--badge-fg:var(--color-text-secondary);--badge-border:var(--color-border)}.tone-primary.variant-subtle[data-v-4e710032]{--badge-bg:var(--color-primary-subtle);--badge-fg:var(--color-primary-text);--badge-border:var(--color-primary-border)}.tone-success.variant-subtle[data-v-4e710032]{--badge-bg:var(--color-success-subtle);--badge-fg:var(--color-success-text);--badge-border:var(--color-success-border)}.tone-warning.variant-subtle[data-v-4e710032]{--badge-bg:var(--color-warning-subtle);--badge-fg:var(--color-warning-text);--badge-border:var(--color-warning-border)}.tone-danger.variant-subtle[data-v-4e710032]{--badge-bg:var(--color-danger-subtle);--badge-fg:var(--color-danger-text);--badge-border:var(--color-danger-border)}.tone-info.variant-subtle[data-v-4e710032]{--badge-bg:var(--color-info-subtle);--badge-fg:var(--color-info-text);--badge-border:var(--color-info-border)}.tone-neutral.variant-solid[data-v-4e710032]{--badge-bg:var(--color-text-secondary);--badge-fg:var(--color-surface);--badge-border:var(--color-text-secondary)}.tone-primary.variant-solid[data-v-4e710032]{--badge-bg:var(--color-primary);--badge-fg:var(--color-on-primary);--badge-border:var(--color-primary)}.tone-success.variant-solid[data-v-4e710032]{--badge-bg:var(--color-success);--badge-fg:var(--color-on-success);--badge-border:var(--color-success)}.tone-warning.variant-solid[data-v-4e710032]{--badge-bg:var(--color-warning);--badge-fg:var(--color-on-warning);--badge-border:var(--color-warning)}.tone-danger.variant-solid[data-v-4e710032]{--badge-bg:var(--color-danger);--badge-fg:var(--color-on-danger);--badge-border:var(--color-danger)}.tone-info.variant-solid[data-v-4e710032]{--badge-bg:var(--color-info);--badge-fg:var(--color-on-info);--badge-border:var(--color-info)}.icon-btn[data-v-25115ce8]{border:1px solid var(--color-border-control);background:var(--color-surface);color:var(--color-text-secondary);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);justify-content:center;align-items:center;display:inline-flex;position:relative}.size-sm[data-v-25115ce8]{width:var(--size-target-compact);height:var(--size-target-compact)}.size-md[data-v-25115ce8]{width:36px;height:36px}.icon-btn[data-v-25115ce8]:hover:not(.disabled){background:var(--color-surface-subtle);color:var(--color-text)}.icon-btn[data-v-25115ce8]:active:not(.disabled),.icon-btn.is-pressed[data-v-25115ce8],.icon-btn[aria-expanded=true][data-v-25115ce8]{background:var(--color-surface-muted);color:var(--color-text-strong);border-color:var(--color-text-secondary)}.icon-btn svg[data-v-25115ce8-s]{width:1rem;height:1rem}.variant-danger[data-v-25115ce8]{color:var(--color-danger-text);border-color:var(--color-danger-border)}.variant-danger[data-v-25115ce8]:hover:not(.disabled){background:var(--color-danger-subtle);color:var(--color-danger-text);border-color:var(--color-danger)}.variant-danger[data-v-25115ce8]:active:not(.disabled){background:var(--color-danger-subtle-hover);color:var(--color-danger-text)}.variant-ghost[data-v-25115ce8]{color:inherit;background:0 0;border-color:#0000}.variant-ghost[data-v-25115ce8]:hover:not(.disabled){background:var(--color-surface-muted);color:inherit}.disabled[data-v-25115ce8],.icon-btn[data-v-25115ce8]:disabled{background:var(--color-surface-muted);border-color:var(--color-border);color:var(--color-text-disabled);cursor:not-allowed}.variant-ghost.disabled[data-v-25115ce8],.variant-ghost[data-v-25115ce8]:disabled{background:0 0;border-color:#0000}@media (any-pointer:coarse),(width<=48rem){.icon-btn[data-v-25115ce8]{min-width:var(--size-target-min);min-height:var(--size-target-min)}.icon-btn[data-v-25115ce8]:after{content:"";width:max(100%, var(--size-target-min));height:max(100%, var(--size-target-min));position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}}.app-alert[data-v-aee219cf]{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--alert-border);border-radius:var(--radius-md);background:var(--alert-bg);color:var(--alert-text);font-size:var(--text-sm);line-height:var(--leading-snug);display:flex}.tone-info[data-v-aee219cf]{--alert-bg:var(--color-info-subtle);--alert-border:var(--color-info-border);--alert-text:var(--color-info-text)}.tone-success[data-v-aee219cf]{--alert-bg:var(--color-success-subtle);--alert-border:var(--color-success-border);--alert-text:var(--color-success-text)}.tone-warning[data-v-aee219cf]{--alert-bg:var(--color-warning-subtle);--alert-border:var(--color-warning-border);--alert-text:var(--color-warning-text)}.tone-danger[data-v-aee219cf]{--alert-bg:var(--color-danger-subtle);--alert-border:var(--color-danger-border);--alert-text:var(--color-danger-text)}.app-alert-icon[data-v-aee219cf]{margin-top:var(--space-1);flex:none}.app-alert-body[data-v-aee219cf]{flex:1;min-width:0}.app-alert-title[data-v-aee219cf]{margin:0 0 var(--space-1);font-weight:var(--font-weight-semibold)}.app-alert-message[data-v-aee219cf]{overflow-wrap:anywhere}.app-alert-actions[data-v-aee219cf]{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.app-alert-dismiss[data-v-aee219cf]{margin:calc(-1 * var(--space-1)) calc(-1 * var(--space-2)) 0 0;flex:none}.app-toaster[data-v-3f42fc3b]{inset-inline-end:var(--space-4);bottom:var(--space-4);z-index:var(--z-toast);align-items:stretch;gap:var(--space-2);width:min(24rem, calc(100vw - 2 * var(--space-4)));max-height:calc(100vh - 2 * var(--space-4));max-height:calc(100dvh - 2 * var(--space-4));overscroll-behavior:contain;pointer-events:none;flex-direction:column;display:flex;position:fixed;overflow-y:auto}.app-toaster.is-empty[data-v-3f42fc3b]{overflow:hidden}.toast-list[data-v-3f42fc3b]{gap:var(--space-2);flex-direction:column;display:flex;position:relative}.toast-item[data-v-3f42fc3b]{pointer-events:auto;box-shadow:var(--shadow-lg);border-radius:var(--radius-md);position:relative;overflow:hidden}.toast-more[data-v-3f42fc3b]{pointer-events:auto;padding:var(--space-1) var(--space-3);border:1px solid var(--color-border-control);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);box-shadow:var(--shadow-sm);align-self:flex-end}.toast-more[data-v-3f42fc3b]:hover{background:var(--color-surface-subtle)}.toast-countdown[data-v-3f42fc3b]{height:var(--space-1);color:var(--color-border-control);transform-origin:0;background:currentColor;animation-name:toast-countdown-3f42fc3b;animation-timing-function:linear;animation-fill-mode:forwards;position:absolute;inset:auto 0 0}.toast-countdown.paused[data-v-3f42fc3b]{animation-play-state:paused}@keyframes toast-countdown-3f42fc3b{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.toast-enter-active[data-v-3f42fc3b],.toast-leave-active[data-v-3f42fc3b],.toast-move[data-v-3f42fc3b]{transition:opacity var(--duration-base) var(--ease-standard), transform var(--duration-base) var(--ease-standard)}.toast-leave-active[data-v-3f42fc3b]{position:absolute;inset-inline:0}.toast-enter-from[data-v-3f42fc3b],.toast-leave-to[data-v-3f42fc3b]{opacity:0;transform:translateY(var(--space-2))}@media (width<=48rem){.app-toaster[data-v-3f42fc3b]{top:var(--space-4);bottom:auto;inset-inline:var(--space-4);width:auto}.toast-enter-from[data-v-3f42fc3b],.toast-leave-to[data-v-3f42fc3b]{transform:translateY(calc(-1 * var(--space-2)))}}@media (prefers-reduced-motion:reduce){.toast-countdown[data-v-3f42fc3b]{display:none}}body:has([aria-modal=true]) .app-toaster{top:var(--space-4);bottom:auto}
