.tb-modal-backdrop[data-v-9cfbfc53]{align-items:center;background:var(--tb-overlay);display:flex;inset:0;justify-content:center;padding:var(--tb-space-4);position:fixed;z-index:var(--tb-z-modal)}.tb-modal[data-v-9cfbfc53]{background:var(--tb-surface-raised);border-radius:var(--tb-radius-lg);box-shadow:var(--tb-shadow-lg);max-width:380px;padding:var(--tb-space-5);width:100%}.tb-modal__title[data-v-9cfbfc53]{color:var(--tb-ink);font-size:16px;font-weight:700;margin:0 0 var(--tb-space-2)}.tb-modal__message[data-v-9cfbfc53]{color:var(--tb-muted);font-size:14px;line-height:1.5;margin:0 0 var(--tb-space-5)}.tb-modal__actions[data-v-9cfbfc53]{display:flex;gap:var(--tb-space-2);justify-content:flex-end}.tb-modal__btn[data-v-9cfbfc53]{border:1px solid transparent;border-radius:var(--tb-radius-sm);font-size:13px;font-weight:600;padding:var(--tb-space-2) var(--tb-space-4)}.tb-modal__btn--ghost[data-v-9cfbfc53]{background:var(--tb-surface);border-color:var(--tb-line);color:var(--tb-ink)}.tb-modal__btn--ghost[data-v-9cfbfc53]:hover{border-color:var(--tb-line-strong)}.tb-modal__btn--primary[data-v-9cfbfc53]{background:var(--tb-accent);color:var(--tb-accent-ink)}.tb-modal__btn--primary[data-v-9cfbfc53]:hover{filter:brightness(1.08)}.tb-modal__btn[data-v-9cfbfc53]:focus-visible{outline:2px solid var(--tb-accent-line);outline-offset:2px}
