.confirm-backdrop[data-v-75fc8c49]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;padding:1rem;background:rgba(var(--shadow-warm),.45)}.confirm-dialog[data-v-75fc8c49]{position:relative;width:min(480px,100%);border:1px solid var(--border);border-radius:16px;background:var(--surface);padding:1.25rem;box-shadow:0 20px 45px rgba(var(--shadow-warm),.18)}.confirm-dialog h2[data-v-75fc8c49]{margin:0 2.2rem .55rem 0;font-family:Cormorant Garamond,Times New Roman,serif;font-size:1.8rem}.confirm-dialog p[data-v-75fc8c49]{margin:0;color:var(--muted)}.confirm-close[data-v-75fc8c49]{position:absolute;top:.7rem;right:.7rem;display:grid;width:2rem;height:2rem;place-items:center;border:1px solid var(--border);border-radius:999px;background:#fff;cursor:pointer}.confirm-close-icon[data-v-75fc8c49]{width:1rem;height:1rem}.confirm-actions[data-v-75fc8c49]{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1.2rem;flex-wrap:wrap}.btn-danger[data-v-75fc8c49]{background:#b91c1c;color:#fff}.language-switcher[data-v-dc9b6b3f]{display:inline-flex;align-items:center;gap:.45rem;color:var(--muted);font-size:.88rem}.language-switcher select[data-v-dc9b6b3f]{border:1px solid var(--border);border-radius:999px;background:#fffc;color:var(--text);padding:.42rem .7rem;font:inherit}.status-message[data-v-4d870379]{margin:.7rem 0 0;border-radius:10px;padding:.7rem .85rem;font-weight:600}.status-message.success[data-v-4d870379]{border:1px solid #9bd3ae;background:#edf9f1;color:#166534}.status-message.error[data-v-4d870379]{border:1px solid #efb6b6;background:#fff4f4;color:#b91c1c}.status-message.info[data-v-4d870379]{border:1px solid var(--border);background:#ffffffd1;color:var(--muted)}.admin-page[data-v-28b8f89c]{padding:1.5rem 0 3rem}.admin-header[data-v-28b8f89c]{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.admin-header h1[data-v-28b8f89c]{margin:.75rem 0 .25rem}.muted[data-v-28b8f89c]{color:var(--muted)}.grant-card[data-v-28b8f89c],.access-list[data-v-28b8f89c]{margin-top:1.5rem;padding:1.25rem;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.grant-card h2[data-v-28b8f89c]{margin-top:0}form[data-v-28b8f89c]{display:grid;grid-template-columns:1fr 190px;gap:.9rem}label[data-v-28b8f89c]{display:grid;gap:.35rem;font-weight:700}form label[data-v-28b8f89c]:last-of-type{grid-column:1 / -1}input[data-v-28b8f89c],textarea[data-v-28b8f89c]{width:100%;padding:.65rem;border:1px solid var(--border);border-radius:8px;font:inherit}form button[data-v-28b8f89c]{width:fit-content}.list-header[data-v-28b8f89c]{display:flex;gap:.6rem}.list-header input[data-v-28b8f89c]{max-width:380px}.table-wrap[data-v-28b8f89c]{overflow-x:auto;margin-top:1rem}table[data-v-28b8f89c]{width:100%;border-collapse:collapse;min-width:850px}th[data-v-28b8f89c],td[data-v-28b8f89c]{padding:.65rem;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}th[data-v-28b8f89c]{color:var(--muted);font-size:.82rem;text-transform:uppercase}.status[data-v-28b8f89c]{display:inline-block;border-radius:999px;padding:.25rem .5rem;font-size:.82rem;font-weight:700}.status.active[data-v-28b8f89c]{background:#e9f8ee;color:#166534}.status.revoked[data-v-28b8f89c]{background:#fff4f4;color:#b91c1c}.btn-danger[data-v-28b8f89c]{background:#b91c1c;color:#fff}.empty[data-v-28b8f89c]{color:var(--muted)}@media (max-width: 680px){.admin-header[data-v-28b8f89c],form[data-v-28b8f89c]{grid-template-columns:1fr;flex-direction:column}}.auth-wrap[data-v-9242e4c9]{min-height:100vh;display:grid;place-items:center;padding:2rem 0}.card[data-v-9242e4c9]{width:min(520px,100%);background:#fffffff2;border:1px solid var(--border);border-radius:18px;padding:2rem}h1[data-v-9242e4c9]{margin:0 0 .7rem;font-family:Cormorant Garamond,Times New Roman,serif}.billing-page[data-v-59635f30]{min-height:100vh;padding:1.2rem 0 3rem}.billing-header[data-v-59635f30]{display:flex;justify-content:space-between;align-items:center}.brand[data-v-59635f30]{font-family:Cormorant Garamond,Times New Roman,serif;font-size:2rem;font-weight:700}.billing-card[data-v-59635f30]{width:min(680px,100%);margin:3rem auto 0;padding:clamp(1.4rem,4vw,2.5rem);border:1px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:0 18px 35px rgba(var(--shadow-warm),.12)}.billing-card h1[data-v-59635f30]{margin:.3rem 0 .8rem;font-family:Cormorant Garamond,Times New Roman,serif;font-size:clamp(2.2rem,6vw,3.6rem);line-height:1}.billing-card h2[data-v-59635f30]{margin:1.6rem 0 .6rem;font-size:1.05rem}.eyebrow[data-v-59635f30]{margin:0;color:var(--primary-deep);font-size:.78rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.lead[data-v-59635f30],.muted[data-v-59635f30]{color:var(--muted)}.price[data-v-59635f30]{margin:1.5rem 0 .25rem;color:var(--primary-deep);font-size:3rem;font-weight:800}.price span[data-v-59635f30]{color:var(--muted);font-size:1rem;font-weight:500}.billing-card ul[data-v-59635f30]{display:grid;gap:.55rem;padding-left:1.2rem}.checkout-notice[data-v-59635f30]{margin-top:1.5rem;border:1px solid #d8b26a;border-radius:10px;background:#fff5df;padding:.8rem;color:#754e10}.duo-note[data-v-59635f30]{margin-top:1.5rem;border-top:1px solid var(--border)}.active-card[data-v-59635f30]{text-align:center}.dashboard[data-v-1b9473a1]{padding:2rem 0}.topbar[data-v-1b9473a1]{display:flex;align-items:center;justify-content:space-between;gap:1rem}.topbar-actions[data-v-1b9473a1]{display:inline-flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}.topbar-brand[data-v-1b9473a1]{display:inline-flex;align-items:center;gap:.55rem}.duo-logo-dashboard[data-v-1b9473a1]{height:3.35rem;width:auto;display:block}.eyebrow[data-v-1b9473a1]{margin:0;color:var(--muted);text-transform:uppercase;letter-spacing:.09em;font-size:.72rem}.create[data-v-1b9473a1]{margin-top:1rem;display:flex;gap:.7rem}input[data-v-1b9473a1]{flex:1;padding:.75rem;border:1px solid var(--border);border-radius:10px;font:inherit}.grid[data-v-1b9473a1]{margin-top:1.2rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.card[data-v-1b9473a1]{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:1rem;cursor:pointer}.empty-card[data-v-1b9473a1]{grid-column:1 / -1;background:var(--surface);border:1px dashed var(--border);border-radius:14px;padding:1.2rem}.empty-card h2[data-v-1b9473a1]{margin:0 0 .45rem;font-family:Cormorant Garamond,Times New Roman,serif}.card-head[data-v-1b9473a1]{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.card-actions[data-v-1b9473a1]{display:inline-flex;gap:.45rem;flex-shrink:0}.copy-origin[data-v-1b9473a1]{display:inline-flex;width:fit-content;margin:.35rem 0 .25rem;padding:.24rem .55rem;border:1px solid var(--border);border-radius:999px;background:var(--surface-strong);color:var(--primary-deep);font-size:.82rem;font-weight:700}.icon-btn[data-v-1b9473a1]{border:1px solid var(--border);background:#fff;border-radius:8px;width:34px;height:34px;display:grid;place-items:center;cursor:pointer}.icon-btn[data-v-1b9473a1]:disabled{cursor:wait;opacity:.55}.action-icon[data-v-1b9473a1]{width:1rem;height:1rem;stroke-width:2}.icon-btn.danger[data-v-1b9473a1]{color:#b91c1c;border-color:#efb6b6}.icon-btn.danger[data-v-1b9473a1]:hover{background:#fff4f4}.modal-backdrop[data-v-1b9473a1]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(var(--shadow-warm),.45);display:grid;place-items:center;padding:1rem;z-index:40}.modal[data-v-1b9473a1]{position:relative;width:min(520px,100%);background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:1rem;display:grid;gap:.7rem}.danger-title[data-v-1b9473a1]{margin:0;font-size:1.6rem;line-height:1.2}.confirm-hint[data-v-1b9473a1]{margin:0;color:var(--muted)}.confirm-keyword[data-v-1b9473a1]{color:#b91c1c}.muted[data-v-1b9473a1]{margin:0;color:var(--muted)}.modal-actions[data-v-1b9473a1]{display:flex;justify-content:flex-end;gap:.6rem;flex-wrap:wrap}.modal-close[data-v-1b9473a1]{position:absolute;top:.65rem;right:.65rem;width:2rem;height:2rem;border:1px solid var(--border);border-radius:999px;background:#fff;display:grid;place-items:center;cursor:pointer}.modal-close-icon[data-v-1b9473a1]{width:1rem;height:1rem;stroke-width:2}.btn-danger[data-v-1b9473a1]{background:#b91c1c;color:#fff}.err[data-v-1b9473a1]{color:#b91c1c}.event-shell[data-v-07ae2a4c]{min-height:100vh;display:grid;grid-template-columns:20% 1fr;background:var(--surface-strong)}.left-panel[data-v-07ae2a4c]{border-right:1px solid var(--border);background:var(--surface);padding:1rem;display:grid;gap:2px;align-content:start;overflow:auto}.panel-header h1[data-v-07ae2a4c]{margin:0;font-family:Cormorant Garamond,Times New Roman,serif;font-size:1.7rem}.panel-header[data-v-07ae2a4c]{display:grid;gap:.65rem}.panel-breadcrumb[data-v-07ae2a4c]{display:flex;align-items:center;gap:.55rem}.panel-block[data-v-07ae2a4c]{border:1px solid var(--border);border-radius:12px;padding:.8rem;background:#fff}.panel-block h2[data-v-07ae2a4c]{margin:0 0 .6rem;font-size:1rem}.mode-switch[data-v-07ae2a4c]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.mode[data-v-07ae2a4c]{border:1px solid var(--border);border-radius:10px;padding:.45rem .5rem;background:#fff;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;white-space:nowrap;font-size:.84rem}.mode.active[data-v-07ae2a4c]{background:var(--surface-strong);border-color:var(--border)}.mode-icon[data-v-07ae2a4c]{width:.95rem;height:.95rem;stroke-width:2}.type-grid[data-v-07ae2a4c]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.type-btn[data-v-07ae2a4c]{border:1px solid var(--border);border-radius:10px;background:#fff;padding:.55rem;text-align:center;font:inherit}.type-icon[data-v-07ae2a4c]{display:grid;place-items:center}.type-icon-svg[data-v-07ae2a4c]{width:1.2rem;height:1.2rem;stroke-width:2}.guest-head[data-v-07ae2a4c]{display:flex;justify-content:space-between;align-items:center;gap:.4rem}.guest-filters[data-v-07ae2a4c]{display:flex;gap:.4rem;margin:.6rem 0}.chip-filter[data-v-07ae2a4c]{border:1px solid var(--border);border-radius:999px;padding:.35rem .65rem;background:#fff}.chip-filter.active[data-v-07ae2a4c]{border-color:var(--primary);background:var(--surface-strong)}.icon-only[data-v-07ae2a4c]{display:inline-grid;place-items:center;width:2rem;height:2rem;padding:0}.pending-drop[data-v-07ae2a4c]{margin-top:.55rem;border:1px dashed var(--border);border-radius:10px;padding:.6rem;min-height:5.5rem;display:grid;place-items:center;font-size:.9rem;text-align:center;color:var(--muted)}.helper[data-v-07ae2a4c]{margin:.5rem 0;color:var(--muted);font-size:.9rem}.guest-list[data-v-07ae2a4c]{list-style:none;margin:.5rem 0 0;padding:0;display:grid;gap:.35rem;max-height:34vh;overflow:auto}.save-badge[data-v-07ae2a4c]{margin:0;font-size:.85rem;color:var(--muted)}.save-badge[data-status=error][data-v-07ae2a4c]{color:#b91c1c}.save-badge[data-status=retrying][data-v-07ae2a4c]{color:#b7791f}.canvas-pane[data-v-07ae2a4c]{padding:.9rem;display:grid;grid-template-rows:auto auto 1fr;gap:.7rem;min-width:0}.duo-logo-canvas[data-v-07ae2a4c]{height:3.4rem;width:auto;display:block}.canvas-topbar[data-v-07ae2a4c]{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.45rem .6rem;border:1px solid var(--border);border-radius:10px;background:#ffffffd1}.canvas-actions[data-v-07ae2a4c]{display:inline-flex;gap:.5rem;align-items:center;flex-wrap:wrap;justify-content:flex-end}.zoom-value[data-v-07ae2a4c]{min-width:52px;text-align:center;font-weight:600}.wheel-hint[data-v-07ae2a4c]{font-size:.78rem;color:var(--muted)}.compact[data-v-07ae2a4c]{padding:.6rem}.checklist-items[data-v-07ae2a4c]{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.checklist-items li[data-v-07ae2a4c]{padding:.5rem .6rem;border-radius:9px;border:1px solid var(--border);background:#fff}.checklist-items li.ok[data-v-07ae2a4c]{border-color:#86c79a;background:#e9f8ee}.checklist-items li.warn[data-v-07ae2a4c]{border-color:#d8b26a;background:#fff5df}.check[data-v-07ae2a4c]{display:flex;align-items:center;gap:.45rem;font-size:.92rem}input[data-v-07ae2a4c],select[data-v-07ae2a4c],textarea[data-v-07ae2a4c]{padding:.62rem;border:1px solid var(--border);border-radius:10px;font:inherit}.tags-selector[data-v-07ae2a4c]{display:flex;align-items:center;gap:.55rem;flex-wrap:nowrap;overflow-x:auto;padding-bottom:.2rem}.tag-choice[data-v-07ae2a4c]{display:inline-flex;align-items:center;gap:.32rem;white-space:nowrap;border:1px solid var(--border);border-radius:999px;padding:.28rem .55rem;background:#fff;font-size:.85rem}.tag-choice input[data-v-07ae2a4c]{width:.95rem;height:.95rem;margin:0}.guest-row[data-v-07ae2a4c]{width:100%;display:inline-flex;align-items:center;justify-content:flex-start;gap:.4rem;text-align:left;padding:.55rem .65rem;border-radius:9px;border:1px solid var(--border);background:#fff}.guest-row-name[data-v-07ae2a4c]{margin-right:auto}.confirmed-icon[data-v-07ae2a4c]{width:.92rem;height:.92rem;color:#188d4f;flex-shrink:0}.note-icon[data-v-07ae2a4c]{width:.92rem;height:.92rem;color:#0b7285;flex-shrink:0}.guest-row.selected[data-v-07ae2a4c]{border-color:var(--primary)}.canvas-shell[data-v-07ae2a4c]{border:1px solid var(--border);border-radius:12px;height:calc(100vh - 140px);overflow:hidden;background:linear-gradient(to right,rgba(var(--shadow-warm),.12) 1px,transparent 1px),linear-gradient(to bottom,rgba(var(--shadow-warm),.12) 1px,transparent 1px),var(--surface-strong);background-size:34px 34px;position:relative;cursor:grab;touch-action:none}.canvas-watermark[data-v-07ae2a4c]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:flex-start;padding-top:10%;pointer-events:none;z-index:0}.canvas-watermark img[data-v-07ae2a4c]{width:min(70%,980px);max-height:70%;opacity:.13;filter:saturate(.75) contrast(.95);mix-blend-mode:multiply}.canvas-empty[data-v-07ae2a4c]{position:absolute;top:1rem;left:1rem;z-index:2;padding:.6rem .75rem;border:1px solid var(--border);border-radius:10px;background:#ffffffe6;color:var(--muted);display:grid;gap:.2rem;max-width:360px}.canvas-empty strong[data-v-07ae2a4c]{color:var(--text)}.canvas-surface[data-v-07ae2a4c]{width:5000px;height:5000px;transform-origin:top left;position:relative}.table-card[data-v-07ae2a4c]{position:absolute;background:#fff;border:1px solid var(--border);border-radius:14px;padding:0;box-shadow:0 8px 20px rgba(var(--shadow-warm),.1);cursor:move;overflow:visible;transform-origin:center center}.rotate-handle[data-v-07ae2a4c]{position:absolute;top:-56px;right:-22px;width:36px;height:36px;border-radius:50%;border:1px solid var(--border);background:#fff;color:var(--primary-deep);display:grid;place-items:center;box-shadow:0 5px 14px rgba(var(--shadow-warm),.15);cursor:pointer;z-index:6}.rotate-handle[data-v-07ae2a4c]:hover{background:var(--surface-strong)}.rotate-icon[data-v-07ae2a4c]{width:1rem;height:1rem;stroke-width:2}.table-card.round[data-v-07ae2a4c]{border-radius:999px}.table-head[data-v-07ae2a4c]{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none;z-index:1}.table-name[data-v-07ae2a4c]{display:inline-block;transform-origin:center;max-width:calc(100% - 2.5rem);text-align:center}.seats[data-v-07ae2a4c]{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible}.seat[data-v-07ae2a4c]{position:absolute;transform:translate(-50%,-50%);border:1px solid var(--border);border-radius:50%;background:#fff;width:72px;height:72px;padding:.35rem;font-size:.76rem;line-height:1.05;display:grid;place-items:center;text-align:center;overflow:visible}.seat-label[data-v-07ae2a4c]{width:100%;display:grid;gap:.2rem;justify-items:center;overflow:hidden;text-wrap:balance;transform-origin:center}.seat-guest-name[data-v-07ae2a4c]{font-size:.74rem;line-height:1.1;max-width:100%}.seat-tags-outside[data-v-07ae2a4c]{position:absolute;display:grid;justify-items:center;gap:.2rem;min-width:82px;max-width:160px;pointer-events:none;z-index:8}.seat-tag[data-v-07ae2a4c]{display:inline-flex;align-items:center;padding:.14rem .42rem;border-radius:999px;font-size:.72rem;font-weight:600;line-height:1;background:#0b7285;color:#fff}.seat.occupied[data-v-07ae2a4c]{background:var(--surface-strong);border-color:var(--border)}.seat.confirmed[data-v-07ae2a4c]{background:#daf6e4;border-color:#90d6a8}.seat.unconfirmed[data-v-07ae2a4c]{background:#ffe8cf;border-color:#e6b37c}.seat.selected[data-v-07ae2a4c]{border-color:var(--primary);box-shadow:0 0 0 2px rgba(var(--shadow-warm),.2)}.seat.drop-target[data-v-07ae2a4c]{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e38}.modal-backdrop[data-v-07ae2a4c]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(var(--shadow-warm),.45);display:grid;place-items:center;padding:1rem;z-index:40}.modal[data-v-07ae2a4c]{position:relative;width:min(520px,100%);background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:1rem;display:grid;gap:.6rem}.modal-actions[data-v-07ae2a4c]{margin-top:.4rem;display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.confirm-toggle[data-v-07ae2a4c]{margin:0 auto;display:inline-flex;align-items:center;gap:.45rem;font-size:.9rem;color:var(--text)}.switch[data-v-07ae2a4c]{position:relative;display:inline-flex;width:42px;height:24px}.switch input[data-v-07ae2a4c]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.switch-slider[data-v-07ae2a4c]{width:100%;height:100%;border-radius:999px;background:var(--border);border:1px solid var(--border);transition:background-color .18s ease}.switch-slider[data-v-07ae2a4c]:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:999px;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .18s ease}.switch input:checked+.switch-slider[data-v-07ae2a4c]{background:#6fbe88;border-color:#4da56a}.switch input:checked+.switch-slider[data-v-07ae2a4c]:after{transform:translate(18px)}.modal-close[data-v-07ae2a4c]{position:absolute;top:.65rem;right:.65rem;width:2rem;height:2rem;border:1px solid var(--border);border-radius:999px;background:#fff;display:grid;place-items:center;cursor:pointer}.modal-close-icon[data-v-07ae2a4c]{width:1rem;height:1rem;stroke-width:2}.icon-btn[data-v-07ae2a4c]{width:2rem;height:2rem;border-radius:999px;border:1px solid var(--border);background:#fff;display:grid;place-items:center;cursor:pointer}.left-action[data-v-07ae2a4c]{margin-right:auto}.danger[data-v-07ae2a4c]{color:#b91c1c;border-color:#efb6b6}.danger-icon[data-v-07ae2a4c]{width:1rem;height:1rem;stroke-width:2}.btn-danger[data-v-07ae2a4c]{background:#b91c1c;color:#fff}.muted[data-v-07ae2a4c]{margin:0;color:var(--muted);font-size:.9rem}.err[data-v-07ae2a4c]{margin:0;color:#b91c1c}.suggestions[data-v-07ae2a4c]{display:grid;gap:.4rem}.seat-modal-tags[data-v-07ae2a4c]{display:grid;gap:.35rem}.chips[data-v-07ae2a4c]{display:flex;flex-wrap:wrap;gap:.35rem}.chip[data-v-07ae2a4c]{border:1px solid var(--border);background:#fff;border-radius:999px;padding:.25rem .55rem;font-size:.82rem}.chip-readonly[data-v-07ae2a4c]{background:#e6f5f8;border-color:#8dc8d2;color:#0b5563}@media (max-width: 1080px){.event-shell[data-v-07ae2a4c]{grid-template-columns:1fr}.left-panel[data-v-07ae2a4c]{max-height:45vh}.canvas-topbar[data-v-07ae2a4c]{align-items:flex-start;flex-direction:column}.canvas-actions[data-v-07ae2a4c]{width:100%;justify-content:flex-start}}.guests-page[data-v-81705ed5]{padding:1.5rem 0}.topbar[data-v-81705ed5]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.actions[data-v-81705ed5]{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.filters[data-v-81705ed5],.bulk-actions[data-v-81705ed5]{margin-top:1rem;display:flex;gap:.6rem;flex-wrap:wrap}input[data-v-81705ed5],select[data-v-81705ed5]{padding:.6rem;border:1px solid var(--border);border-radius:8px;font:inherit}.guests-table[data-v-81705ed5]{width:100%;margin-top:1rem;border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden}th[data-v-81705ed5],td[data-v-81705ed5]{border-bottom:1px solid var(--border);padding:.6rem;text-align:left}.empty-row[data-v-81705ed5]{color:var(--muted);text-align:center}.btn-danger[data-v-81705ed5]{background:#b91c1c;color:#fff}.err[data-v-81705ed5]{color:#b91c1c}.ok[data-v-81705ed5]{color:#166534;margin:.5rem 0 0}.modal-backdrop[data-v-81705ed5]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(var(--shadow-warm),.45);display:grid;place-items:center;padding:1rem;z-index:50}.modal[data-v-81705ed5]{width:min(760px,100%);max-height:90vh;overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1rem;display:grid;gap:.7rem}textarea[data-v-81705ed5]{width:100%;font:inherit;border:1px solid var(--border);border-radius:8px;padding:.6rem;background:#fff}.mapping[data-v-81705ed5]{display:grid;gap:.45rem}.check[data-v-81705ed5]{display:flex;align-items:center;gap:.4rem}.muted[data-v-81705ed5]{margin:0;color:var(--muted)}.preview-table-wrap[data-v-81705ed5]{max-height:220px;overflow:auto;border:1px solid var(--border);border-radius:8px;background:#fff}.preview-table[data-v-81705ed5]{width:100%;border-collapse:collapse;font-size:.82rem}.preview-table th[data-v-81705ed5],.preview-table td[data-v-81705ed5]{padding:.45rem;border-bottom:1px solid var(--border);white-space:nowrap}.modal-actions[data-v-81705ed5]{display:flex;justify-content:flex-end}.leaf-shadows[data-v-9c5ede10]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2;overflow:hidden;pointer-events:none;mix-blend-mode:multiply;opacity:.16;background-image:url(/shadows-still.jpg);background-size:cover;background-position:center}.leaf-shadows video[data-v-9c5ede10]{display:block;width:100%;height:100%;object-fit:cover}@media (prefers-reduced-motion: reduce){.leaf-shadows video[data-v-9c5ede10]{display:none}}.landing[data-v-7a4b9320]{position:relative}.landing-bg[data-v-7a4b9320]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:var(--bg)}.landing-bg[data-v-7a4b9320]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.05;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}.page[data-v-7a4b9320]{position:relative;z-index:1;padding-bottom:2.4rem}.page[data-v-7a4b9320]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 56% 30% at 50% 17%,#ffffffa6,#fff0 72%),radial-gradient(ellipse 62% 26% at 50% 64%,#ffffff8c,#fff0 74%)}.nav[data-v-7a4b9320]{padding:1.4rem 0;display:flex;justify-content:space-between;align-items:center}.nav-actions[data-v-7a4b9320]{display:inline-flex;align-items:center;gap:.8rem;flex-wrap:wrap;justify-content:flex-end}.brand-wrap[data-v-7a4b9320]{display:flex;align-items:center;gap:.7rem}.brand-link[data-v-7a4b9320]{display:inline-flex}.duo-logo[data-v-7a4b9320]{height:4.7rem;width:auto;display:block}.brand[data-v-7a4b9320]{font-family:Cormorant Garamond,Times New Roman,serif;font-size:1.7rem;letter-spacing:.02em}.hero[data-v-7a4b9320]{position:relative;padding:clamp(3.5rem,9vh,7rem) 0 clamp(2.5rem,6vh,4.5rem);display:grid;justify-items:center;text-align:center}.eyebrow[data-v-7a4b9320]{margin:0;font-size:.8rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--editorial-accent)}.hero-title[data-v-7a4b9320]{font-family:Cormorant Garamond,Times New Roman,serif;font-size:clamp(2.3rem,4.6vw,3.9rem);line-height:1.12;font-weight:500;letter-spacing:-.005em;margin:1.1rem 0 1.4rem;max-width:22ch;text-wrap:balance}.lead[data-v-7a4b9320]{margin:0 0 2.2rem;color:var(--muted);font-size:clamp(1.02rem,1.6vw,1.2rem);line-height:1.65;max-width:52ch}.cta[data-v-7a4b9320]{padding:.95rem 2.1rem}.preview-band[data-v-7a4b9320]{width:min(1080px,88vw);margin:0 auto}.preview[data-v-7a4b9320]{margin:0;background:var(--surface);border:1px solid var(--border);border-radius:28px;padding:clamp(.7rem,1.6vw,1.2rem);box-shadow:0 24px 60px rgba(var(--shadow-warm),.14);overflow:hidden}.preview-image[data-v-7a4b9320]{width:100%;height:auto;display:block;border-radius:18px;border:1px solid var(--border)}.points[data-v-7a4b9320]{margin-top:clamp(3.5rem,9vh,6.5rem)}.points-eyebrow[data-v-7a4b9320]{margin:0 0 .4rem;font-size:.8rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--editorial-accent)}.points-grid[data-v-7a4b9320]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.6rem,4vw,3.2rem)}.point[data-v-7a4b9320]{padding-top:1.4rem;border-top:1px solid var(--border)}.point-num[data-v-7a4b9320]{display:block;font-family:Cormorant Garamond,Times New Roman,serif;font-size:1.5rem;color:var(--editorial-sunkissed);margin-bottom:.5rem}.point-title[data-v-7a4b9320]{font-family:DM Sans,Segoe UI,sans-serif;font-size:1.05rem;font-weight:700;margin:0 0 .35rem}.point-text[data-v-7a4b9320]{margin:0;color:var(--muted);font-size:.95rem;line-height:1.6}.faq[data-v-7a4b9320]{margin-top:clamp(3.5rem,9vh,6.5rem);max-width:720px}.faq-title[data-v-7a4b9320]{font-family:Cormorant Garamond,Times New Roman,serif;font-size:clamp(1.7rem,3vw,2.3rem);font-weight:500;margin:0 0 .6rem}.faq-item[data-v-7a4b9320]{padding:1.15rem 0;border-top:1px solid var(--border)}.faq-item h3[data-v-7a4b9320]{margin:0 0 .3rem;font-size:1rem;font-weight:700}.faq-item p[data-v-7a4b9320]{margin:0;color:var(--muted);font-size:.95rem;line-height:1.6}.footer[data-v-7a4b9320]{margin-top:clamp(3rem,8vh,5.5rem);padding-top:1.4rem;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:baseline;gap:1rem;color:var(--muted);font-size:.92rem}.footer a[data-v-7a4b9320]{transition:color .2s ease}.footer a[data-v-7a4b9320]:hover{color:var(--editorial-accent)}@media (max-width: 760px){.points-grid[data-v-7a4b9320]{grid-template-columns:1fr}.footer[data-v-7a4b9320]{flex-direction:column;gap:.3rem}}.access[data-v-2dcecf3e]{position:relative;min-height:100vh;color:var(--text)}.access-bg[data-v-2dcecf3e]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:var(--bg)}.auth-wrap[data-v-2dcecf3e]{position:relative;z-index:1;min-height:100vh;display:grid;place-items:center;padding:2rem 0}.card[data-v-2dcecf3e]{width:min(520px,100%);background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:2rem;box-shadow:0 18px 40px rgba(var(--shadow-warm),.14)}.card-top[data-v-2dcecf3e]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}h1[data-v-2dcecf3e]{margin:.25rem 0 .6rem;font-family:Cormorant Garamond,Times New Roman,serif;font-size:clamp(1.8rem,3.8vw,2.5rem)}.eyebrow[data-v-2dcecf3e]{margin:0;color:var(--muted);text-transform:uppercase;letter-spacing:.09em;font-size:.72rem}form[data-v-2dcecf3e]{display:grid;gap:.8rem;margin:1rem 0}input[data-v-2dcecf3e]{padding:.75rem;border:1px solid var(--border);border-radius:10px;font:inherit}:root{font-family:DM Sans,Segoe UI,sans-serif;color:var(--text);--bg: #ebebe9;--surface: #f8f8f7;--surface-strong: #e3e3e1;--primary: #2b2b29;--primary-deep: #131312;--accent: #b9b9b5;--text: #1c1c1b;--muted: #444440;--border: #d6d6d3;--editorial-quiet: #6f6f6a;--editorial-sunkissed: #a9a9a5;--editorial-sage: #8e8e8a;--editorial-accent: #5c5c58;--shadow-warm: 40, 40, 38}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}.container{width:min(1120px,92vw);margin:0 auto}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:.85rem 1.4rem;font-weight:700;cursor:pointer}.btn-primary{background:linear-gradient(135deg,var(--primary-deep),var(--primary));color:#fff;box-shadow:0 10px 20px rgba(var(--shadow-warm),.22)}.btn-ghost{background:#ffffff9e;border:1px solid var(--border)}.section-title{font-family:Cormorant Garamond,Times New Roman,serif;letter-spacing:.02em;font-size:clamp(2rem,4vw,3rem);margin:0 0 .6rem}
