@import"https://fonts.googleapis.com/css2?family=Rubik:wght@300;400;500&family=Sarabun:wght@400;500;600;700&display=swap";.login-page[data-v-a0194790]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(800px 400px at 100% 0%,rgba(26,86,122,.12),transparent 60%),radial-gradient(700px 400px at 0% 100%,rgba(26,86,122,.08),transparent 60%),var(--bg)}.login-card[data-v-a0194790]{width:100%;max-width:420px;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow-lg);padding:32px}.login-brand[data-v-a0194790]{text-align:center;margin-bottom:24px}.login-brand .logo[data-v-a0194790]{font-size:2.4rem;background:linear-gradient(135deg,var(--gold),#f0d183);width:70px;height:70px;display:inline-flex;align-items:center;justify-content:center;border-radius:20px;margin-bottom:12px}.login-brand h1[data-v-a0194790]{font-size:1.3rem}.login-brand p[data-v-a0194790]{color:var(--muted);font-size:.85rem;margin-top:4px}.mode-tabs[data-v-a0194790]{display:flex;background:var(--bg);border-radius:12px;padding:4px;margin-bottom:20px}.mode-tab[data-v-a0194790]{flex:1;padding:9px;border-radius:9px;font-weight:600;font-size:.9rem;color:var(--muted);transition:all .15s}.mode-tab.active[data-v-a0194790]{background:#fff;color:var(--gold-dark);box-shadow:0 2px 8px #0000000f}.form[data-v-a0194790]{display:flex;flex-direction:column;gap:14px}.form .btn-primary[data-v-a0194790]{width:100%;padding:12px;margin-top:4px}.error[data-v-a0194790]{color:var(--red);font-size:.85rem;font-weight:500}.note[data-v-a0194790]{text-align:center;margin-top:18px;color:var(--muted);font-size:.85rem}.note a[data-v-a0194790]{color:var(--gold-dark);font-weight:600;cursor:pointer;text-decoration:underline}.dashboard[data-v-13d80943]{display:flex;flex-direction:column;gap:22px}.hero[data-v-13d80943]{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:32px;background:radial-gradient(600px 200px at 90% 10%,rgba(201,162,39,.12),transparent 60%),#fff;flex-wrap:wrap}.hero-info[data-v-13d80943]{flex:1;min-width:280px}.hero-info h2[data-v-13d80943]{font-size:1.5rem;margin-bottom:10px}.hero-info p[data-v-13d80943]{color:var(--muted);margin-bottom:16px;max-width:520px}.info-grid[data-v-13d80943]{display:flex;flex-wrap:wrap;gap:14px 26px;margin-bottom:20px}.info-item[data-v-13d80943]{display:flex;flex-direction:column;gap:2px}.info-label[data-v-13d80943]{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:600}.info-value[data-v-13d80943]{font-weight:600;font-size:.95rem}.hero-ring[data-v-13d80943]{flex-shrink:0}.ring-wrap[data-v-13d80943]{position:relative;width:150px;height:150px}.ring[data-v-13d80943]{width:100%;height:100%;transform:rotate(-90deg)}.ring-bg[data-v-13d80943]{fill:none;stroke:#f0e8df;stroke-width:10}.ring-fg[data-v-13d80943]{fill:none;stroke-width:10;stroke-linecap:round;transition:stroke-dasharray .6s ease,stroke .3s}.ring-center[data-v-13d80943]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.ring-center strong[data-v-13d80943]{font-size:1.7rem;color:var(--gold-dark)}.ring-center span[data-v-13d80943]{font-size:.78rem;color:var(--muted)}.stat-grid[data-v-13d80943]{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}.stat[data-v-13d80943]{display:flex;align-items:center;gap:14px;padding:20px}.stat-icon[data-v-13d80943]{font-size:1.7rem;background:var(--blush);width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:14px;flex-shrink:0}.stat-label[data-v-13d80943]{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600}.stat strong[data-v-13d80943]{font-size:1.12rem;display:block;margin-top:2px}.stat small[data-v-13d80943]{color:var(--muted);font-size:.8rem}.alert[data-v-13d80943]{display:flex;align-items:center;gap:10px;padding:14px 18px;border-radius:14px;font-weight:600;font-size:.92rem;border:1px solid}.alert-green[data-v-13d80943]{background:#eef7f4;border-color:#cdebe5;color:#1d7a6d}.alert-gold[data-v-13d80943]{background:#fdf8e9;border-color:#f0e3b8;color:#9a7d1a}.alert-red[data-v-13d80943]{background:#fdf0ec;border-color:#f4cfc3;color:#c04a2f}.alert .btn[data-v-13d80943]{margin-left:auto}.grid-2[data-v-13d80943]{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:720px){.grid-2[data-v-13d80943]{grid-template-columns:1fr}}.panel[data-v-13d80943]{padding:24px}.panel-title[data-v-13d80943]{font-size:1.05rem;margin-bottom:12px}.panel-nums[data-v-13d80943]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.panel-nums strong[data-v-13d80943]{font-size:1.25rem}.progress-note[data-v-13d80943]{font-size:.82rem;color:var(--muted);margin:8px 0 16px}.panel-rows[data-v-13d80943]{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:.82rem;color:var(--muted);margin-top:8px}.panel-rows strong[data-v-13d80943]{color:var(--ink)}.sisa-ok strong[data-v-13d80943]{color:var(--emerald)}.sisa-over strong[data-v-13d80943]{color:var(--red)}.top-list[data-v-13d80943]{display:flex;flex-direction:column;gap:12px;margin-top:8px}.top-row[data-v-13d80943]{display:flex;align-items:center;gap:14px}.top-rank[data-v-13d80943]{width:26px;height:26px;border-radius:8px;background:#f3ede6;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;color:var(--muted);flex-shrink:0}.top-icon[data-v-13d80943]{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.15rem;flex-shrink:0}.top-name[data-v-13d80943]{min-width:120px;flex:1}.top-name strong[data-v-13d80943]{display:block;font-size:.9rem}.top-name small[data-v-13d80943]{color:var(--muted);font-size:.75rem}.top-track[data-v-13d80943]{flex:1;max-width:200px}.top-value[data-v-13d80943]{font-weight:700;font-size:.92rem;white-space:nowrap}@media(max-width:560px){.top-track[data-v-13d80943]{display:none}}.head[data-v-0a1752e7]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.sub[data-v-0a1752e7]{color:var(--muted);font-size:.85rem;margin-top:2px}.preview-wrap[data-v-0a1752e7]{display:flex;justify-content:center;background:#faf6f1;border-radius:14px;padding:12px;max-height:60vh;overflow:auto;margin-bottom:14px}.preview-wrap.pdf[data-v-0a1752e7]{padding:0;overflow:hidden}.preview-wrap iframe[data-v-0a1752e7]{width:100%;height:60vh;border:none;border-radius:14px;background:#fff}.preview-wrap img[data-v-0a1752e7]{max-width:100%;border-radius:8px}.preview-empty[data-v-0a1752e7]{background:#faf6f1;border:1px dashed var(--line);border-radius:14px;padding:28px;text-align:center;color:var(--muted);font-size:.9rem;margin-bottom:14px}.actions[data-v-0a1752e7]{display:flex;justify-content:flex-end;gap:10px}.actions .btn-primary[data-v-0a1752e7]{margin-right:auto}.hint[data-v-0a1752e7]{display:block;margin-top:12px;color:var(--muted);font-size:.75rem}.btn-icon[data-v-0a1752e7]{font-size:1rem;color:var(--muted)}.cat[data-v-6eef9f88]{padding:20px;display:flex;flex-direction:column;gap:12px;transition:box-shadow .2s}.cat[data-v-6eef9f88]:hover{box-shadow:var(--shadow-lg)}.cat.locked[data-v-6eef9f88]{border-color:#d2698a;background:#fdf1f5}.lock-banner[data-v-6eef9f88]{background:#fdecec;color:#c04a2f;border-radius:9px;padding:6px 10px;font-size:.78rem;font-weight:600}.item.locked[data-v-6eef9f88]{background:#fdf1f5;border:1px dashed #d2698a}.item-lock-note[data-v-6eef9f88]{flex-shrink:0;font-size:.7rem;color:#c04a2f;font-weight:600}.cat-head[data-v-6eef9f88]{display:flex;align-items:center;gap:12px}.cat-icon[data-v-6eef9f88]{width:46px;height:46px;border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0}.cat-head-text[data-v-6eef9f88]{flex:1}.cat-head-text h4[data-v-6eef9f88]{font-size:1rem;line-height:1.25}.cat-head-text small[data-v-6eef9f88]{color:var(--muted);font-size:.78rem}.cat-actions[data-v-6eef9f88]{display:flex;gap:6px}.btn-icon[data-v-6eef9f88]{color:var(--muted);opacity:.6}.btn-icon[data-v-6eef9f88]:hover{opacity:1;background:#f3ede6}.cat-progress-row[data-v-6eef9f88]{display:flex;align-items:center;justify-content:space-between;gap:8px}.cat-budget-val[data-v-6eef9f88]{font-size:.85rem;font-weight:600;color:var(--muted);display:inline-flex;align-items:baseline;gap:5px}.cat-budget-val strong[data-v-6eef9f88]{color:var(--ink);font-size:.95rem}.cat-budget-val .sep[data-v-6eef9f88]{color:var(--line);font-weight:600}.cat-budget-val.over strong[data-v-6eef9f88]{color:var(--red)}.cat-est-row[data-v-6eef9f88]{font-size:.78rem;color:var(--muted);margin-top:-6px}.cat-est-row strong[data-v-6eef9f88]{color:var(--gold-dark)}.cat-items[data-v-6eef9f88]{display:flex;flex-direction:column;gap:8px;border-top:1px dashed var(--line);padding-top:12px}.item[data-v-6eef9f88]{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:11px;background:#faf6f1;transition:background .15s}.item[data-v-6eef9f88]:hover{background:#f5efe8}.item.paid[data-v-6eef9f88]{background:#eef7f4}.check[data-v-6eef9f88]{width:24px;height:24px;border-radius:8px;border:2px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;color:#fff;flex-shrink:0;transition:all .15s}.check.on[data-v-6eef9f88]{background:var(--emerald);border-color:var(--emerald)}.item-body[data-v-6eef9f88]{flex:1;display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;cursor:default}.item-name[data-v-6eef9f88]{min-width:0}.item-name strong[data-v-6eef9f88]{font-size:.9rem;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item.paid .item-name strong[data-v-6eef9f88]{text-decoration:line-through;color:var(--muted)}.item-note[data-v-6eef9f88]{display:block;font-size:.75rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-price[data-v-6eef9f88]{font-weight:700;font-size:.88rem;white-space:nowrap}.item.paid .item-price[data-v-6eef9f88]{color:var(--emerald)}.item-qty[data-v-6eef9f88]{color:var(--muted);font-weight:600;font-size:.8rem}.item-edit[data-v-6eef9f88]{opacity:0;flex-shrink:0}.receipt-flag[data-v-6eef9f88]{flex-shrink:0;color:var(--emerald);opacity:.8}.receipt-flag[data-v-6eef9f88]:hover{opacity:1;background:#e2f3f0}.item:hover .item-edit[data-v-6eef9f88]{opacity:.6}.item-edit[data-v-6eef9f88]:hover{opacity:1}.cat-foot[data-v-6eef9f88]{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--line);padding-top:12px}.modal-sub[data-v-22f345ef]{color:var(--muted);font-size:.85rem;margin:-10px 0 18px}.toggle[data-v-22f345ef]{display:flex;align-items:center;gap:10px;font-size:.92rem;font-weight:600;cursor:pointer;margin:6px 0 14px}.toggle input[data-v-22f345ef]{display:none}.toggle-box[data-v-22f345ef]{width:26px;height:26px;border-radius:9px;border:2px solid var(--line);display:inline-flex;align-items:center;justify-content:center;font-size:.9rem;color:#fff;transition:all .15s}.toggle input:checked+.toggle-box[data-v-22f345ef]{background:var(--emerald);border-color:var(--emerald)}.total-preview[data-v-22f345ef]{background:#faf6f1;border-radius:12px;padding:12px 14px;font-size:.9rem;color:var(--muted);display:flex;justify-content:space-between}.total-preview strong[data-v-22f345ef]{color:var(--ink);font-size:1.05rem}.receipt-preview[data-v-22f345ef]{margin-top:8px;border:1px dashed var(--line);border-radius:12px;padding:8px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.receipt-preview img[data-v-22f345ef]{max-width:120px;max-height:90px;border-radius:8px}.receipt-row[data-v-22f345ef]{display:flex;gap:8px}.receipt-row input[data-v-22f345ef]{flex:1;min-width:0}.receipt-file[data-v-22f345ef]{display:flex;align-items:center;gap:10px;background:#faf6f1;border:1px dashed var(--line);border-radius:12px;padding:10px 12px;flex-wrap:wrap}.receipt-file-icon[data-v-22f345ef]{font-size:1.15rem}.receipt-file-name[data-v-22f345ef]{flex:1;min-width:0;font-weight:600;font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-btn[data-v-22f345ef]{flex-shrink:0;white-space:nowrap}.hidden-file[data-v-22f345ef]{display:none}.upload-err[data-v-22f345ef]{color:var(--red);font-size:.8rem;font-weight:600;margin-top:6px}.pdf-badge[data-v-22f345ef]{background:#fdecec;color:var(--red);font-size:.78rem;font-weight:700;padding:4px 10px;border-radius:999px}.file-badge[data-v-22f345ef]{background:#f3ede6;color:var(--muted);font-size:.78rem;font-weight:700;padding:4px 10px;border-radius:999px}.receipt-preview .ok[data-v-22f345ef]{color:var(--emerald);font-weight:600;font-size:.82rem}.receipt-preview span[data-v-22f345ef]:not(.ok){color:var(--muted);font-size:.82rem}.modal-actions[data-v-22f345ef]{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.modal-actions .btn-danger[data-v-22f345ef]{margin-right:auto}.icon-picker[data-v-79ccc90a]{display:flex;flex-wrap:wrap;gap:8px}.icon-opt[data-v-79ccc90a]{width:42px;height:42px;border-radius:11px;background:#faf6f1;font-size:1.2rem;border:2px solid transparent;transition:all .15s}.icon-opt[data-v-79ccc90a]:hover{background:#f3ede6}.icon-opt.sel[data-v-79ccc90a]{border-color:var(--gold);background:#fdf8e9}.color-picker[data-v-79ccc90a]{display:flex;flex-wrap:wrap;gap:10px}.color-opt[data-v-79ccc90a]{width:34px;height:34px;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 1px var(--line);transition:all .15s}.color-opt[data-v-79ccc90a]:hover{transform:scale(1.12)}.color-opt.sel[data-v-79ccc90a]{box-shadow:0 0 0 2px var(--gold)}.modal-actions[data-v-79ccc90a]{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.modal-actions .btn-danger[data-v-79ccc90a]{margin-right:auto}.receipt-preview[data-v-79ccc90a]{margin-top:8px;border:1px dashed var(--line);border-radius:12px;padding:8px;display:flex;align-items:center;gap:10px}.receipt-preview img[data-v-79ccc90a]{max-width:100px;max-height:80px;border-radius:8px}.receipt-preview span[data-v-79ccc90a]{color:var(--emerald);font-weight:600;font-size:.82rem}.receipt-row[data-v-79ccc90a]{display:flex;gap:8px}.receipt-row input[data-v-79ccc90a]{flex:1;min-width:0}.receipt-file[data-v-79ccc90a]{display:flex;align-items:center;gap:10px;background:#faf6f1;border:1px dashed var(--line);border-radius:12px;padding:10px 12px;flex-wrap:wrap}.receipt-file-icon[data-v-79ccc90a]{font-size:1.15rem}.receipt-file-name[data-v-79ccc90a]{flex:1;min-width:0;font-weight:600;font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-btn[data-v-79ccc90a]{flex-shrink:0;white-space:nowrap}.hidden-file[data-v-79ccc90a]{display:none}.upload-err[data-v-79ccc90a]{color:var(--red);font-size:.8rem;font-weight:600;margin-top:6px}.pdf-badge[data-v-79ccc90a]{background:#fdecec;color:var(--red);font-size:.78rem;font-weight:700;padding:4px 10px;border-radius:999px}.file-badge[data-v-79ccc90a]{background:#f3ede6;color:var(--muted);font-size:.78rem;font-weight:700;padding:4px 10px;border-radius:999px}.planner[data-v-6faa1580]{display:flex;flex-direction:column;gap:28px}.planner-head[data-v-6faa1580]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.planner-head h2[data-v-6faa1580]{font-size:1.35rem;margin-bottom:4px}.planner-head p[data-v-6faa1580]{color:var(--muted);font-size:.9rem}.section-title[data-v-6faa1580]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.section-title h3[data-v-6faa1580]{font-size:1.1rem}.section-summary[data-v-6faa1580]{display:flex;gap:8px;flex-wrap:wrap}.budget-chip[data-v-6faa1580]{gap:2px}.budget-edit[data-v-6faa1580]{width:24px;height:24px;font-size:.8rem;margin-left:2px}.budget-edit[data-v-6faa1580]:hover{background:#c9a22726}.budget-input[data-v-6faa1580]{width:190px;padding:6px 12px;border:1px solid var(--gold);border-radius:999px;font-size:.85rem;font-weight:600;outline:none;background:#fdf8e9;color:var(--gold-dark);box-shadow:0 0 0 3px #c9a2271f}@media(max-width:520px){.budget-input[data-v-6faa1580]{width:100%}}.cat-grid[data-v-6faa1580]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}@media(max-width:420px){.cat-grid[data-v-6faa1580]{grid-template-columns:1fr}}.modal-actions[data-v-876a4cfc]{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.hint[data-v-876a4cfc]{display:block;margin-top:6px;color:var(--muted);font-size:.78rem}.new-cat[data-v-876a4cfc]{display:flex;gap:8px;margin-top:8px}.new-cat input[data-v-876a4cfc]{flex:1}.hint.ok[data-v-876a4cfc]{color:var(--emerald);font-weight:600}.vc-list[data-v-e03f76e6]{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto;margin-bottom:14px}.vc-row[data-v-e03f76e6]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#faf6f1;border-radius:10px;padding:8px 10px}.vc-icon[data-v-e03f76e6]{font-size:1.1rem;flex-shrink:0}.vc-name[data-v-e03f76e6]{font-weight:600;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vc-count[data-v-e03f76e6]{font-size:.78rem;color:var(--muted);flex-shrink:0}.vc-icon-in[data-v-e03f76e6]{width:52px;text-align:center}.vc-edit-wrap[data-v-e03f76e6]{display:flex;flex-direction:column;gap:8px;flex:1;width:100%}.vc-edit-row[data-v-e03f76e6]{display:flex;align-items:center;gap:8px;width:100%}.vc-edit[data-v-e03f76e6]{flex:1}.vc-picker[data-v-e03f76e6]{display:flex;flex-wrap:wrap;gap:4px}.vc-picker .emoji[data-v-e03f76e6]{width:30px;height:30px;font-size:1rem;border-radius:8px;border:1px solid var(--line);background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}.vc-picker .emoji[data-v-e03f76e6]:hover{background:var(--blush)}.vc-picker .emoji.active[data-v-e03f76e6]{background:linear-gradient(135deg,var(--gold),var(--gold-dark));border-color:transparent;box-shadow:0 2px 8px #c9a22766}.vc-add[data-v-e03f76e6]{display:flex;gap:8px;margin-bottom:8px}.vc-add input[data-v-e03f76e6]{flex:1}.vc-empty[data-v-e03f76e6]{border:1px dashed var(--line);border-radius:10px;padding:14px;font-size:.85rem}.btn-icon[data-v-e03f76e6]{color:var(--muted);opacity:.6;padding:4px}.btn-icon[data-v-e03f76e6]:hover{opacity:1;background:#f3ede6}.modal-actions[data-v-e03f76e6]{display:flex;justify-content:flex-end;margin-top:8px}.venues[data-v-7d37287c]{display:flex;flex-direction:column;gap:20px}.venues-head[data-v-7d37287c]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.venues-head h2[data-v-7d37287c]{font-size:1.35rem;margin-bottom:4px}.venues-head p[data-v-7d37287c]{color:var(--muted);font-size:.9rem}.head-actions[data-v-7d37287c]{display:flex;gap:8px;flex-wrap:wrap}.stat-grid[data-v-7d37287c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.stat[data-v-7d37287c]{display:flex;align-items:center;gap:14px;padding:18px}.stat-icon[data-v-7d37287c]{font-size:1.5rem;background:var(--blush);width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:13px;flex-shrink:0}.stat-label[data-v-7d37287c]{display:block;font-size:.76rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600}.stat strong[data-v-7d37287c]{font-size:1.15rem;display:block;margin-top:2px}.filters[data-v-7d37287c]{display:flex;gap:8px;flex-wrap:wrap}.filters .active[data-v-7d37287c]{background:linear-gradient(135deg,var(--gold),var(--gold-dark));border-color:transparent;color:#fff}.venue-grid[data-v-7d37287c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.venue[data-v-7d37287c]{padding:20px;display:flex;flex-direction:column;gap:12px;position:relative;transition:box-shadow .2s}.venue[data-v-7d37287c]:hover{box-shadow:var(--shadow-lg)}.venue.selected[data-v-7d37287c]{border-color:var(--emerald);box-shadow:0 0 0 1px var(--emerald),var(--shadow)}.venue.cancelled[data-v-7d37287c]{opacity:.6}.venue.locked[data-v-7d37287c]{border-color:#d2698a;background:#fdf1f5}.lock-banner[data-v-7d37287c]{background:#fdecec;color:#c04a2f;border-radius:9px;padding:6px 10px;font-size:.78rem;font-weight:600}.venue-top[data-v-7d37287c]{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.venue-name h4[data-v-7d37287c]{font-size:1.02rem;margin-bottom:6px}.venue-name .chip[data-v-7d37287c]{margin-right:6px}.venue-actions[data-v-7d37287c]{display:flex;gap:4px}.btn-icon[data-v-7d37287c]{color:var(--muted);opacity:.6}.btn-icon[data-v-7d37287c]:hover{opacity:1;background:#f3ede6}.venue-info[data-v-7d37287c]{display:flex;flex-direction:column;gap:6px;font-size:.9rem}.venue-row[data-v-7d37287c]{display:flex;justify-content:space-between;gap:12px}.venue-label[data-v-7d37287c]{color:var(--muted);font-size:.82rem;font-weight:600;flex-shrink:0}.venue-price[data-v-7d37287c]{font-weight:700;color:var(--gold-dark)}.venue-row a[data-v-7d37287c]{color:var(--emerald);text-decoration:none;word-break:break-all}.venue-note[data-v-7d37287c]{background:#faf6f1;border-radius:10px;padding:10px 12px;font-size:.84rem;color:var(--muted)}.venue-mapbox[data-v-7d37287c]{border-top:1px dashed var(--line);padding-top:12px}.map-toggle[data-v-7d37287c]{width:100%}.map-embed[data-v-7d37287c]{margin-top:10px}.map-embed iframe[data-v-7d37287c]{width:100%;height:200px;border:0;border-radius:12px}.map-open[data-v-7d37287c]{display:block;text-align:center;margin-top:8px;font-size:.82rem;font-weight:600;color:var(--emerald);text-decoration:none}.map-open[data-v-7d37287c]:hover{text-decoration:underline}.map-empty[data-v-7d37287c]{border:1px dashed var(--line);border-radius:12px;margin-top:8px;font-size:.82rem}.venue-type[data-v-7d37287c]{position:absolute;top:16px;right:58px;font-size:.72rem;color:var(--muted)}.docs[data-v-40eedbad]{display:flex;flex-direction:column;gap:20px}.docs-head[data-v-40eedbad]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.docs-head h2[data-v-40eedbad]{font-size:1.35rem;margin-bottom:4px}.docs-head p[data-v-40eedbad]{color:var(--muted);font-size:.9rem}.folder-add[data-v-40eedbad]{display:flex;gap:10px;padding:16px}.folder-add input[data-v-40eedbad]{flex:1;min-width:0}.folder-grid[data-v-40eedbad]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.folder[data-v-40eedbad]{display:flex;flex-direction:column;gap:10px;padding:16px;position:relative;transition:box-shadow .2s}.folder[data-v-40eedbad]:hover{box-shadow:var(--shadow-lg)}.folder-open[data-v-40eedbad]{display:flex;align-items:center;gap:10px;text-align:left;background:none;border:none;cursor:pointer;padding:0;flex:1;min-width:0}.folder-icon[data-v-40eedbad]{font-size:1.7rem;flex-shrink:0}.folder-icon.big[data-v-40eedbad]{font-size:2rem}.folder-name[data-v-40eedbad]{flex:1;min-width:0;font-weight:700;font-size:.98rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-count[data-v-40eedbad]{font-size:.76rem;color:var(--muted);flex-shrink:0}.folder-actions[data-v-40eedbad]{display:flex;gap:4px;border-top:1px dashed var(--line);padding-top:8px}.folder-rename[data-v-40eedbad]{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.folder-rename input[data-v-40eedbad]{flex:1;min-width:0}.folder-bar[data-v-40eedbad]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;flex-wrap:wrap}.folder-bar-info[data-v-40eedbad]{display:flex;align-items:center;gap:12px}.folder-bar-info h3[data-v-40eedbad]{font-size:1.1rem}.folder-bar-info p[data-v-40eedbad]{color:var(--muted);font-size:.82rem}.doc-list[data-v-40eedbad]{display:flex;flex-direction:column;padding:6px}.doc-row[data-v-40eedbad]{display:flex;align-items:center;gap:12px;padding:12px;border-radius:10px}.doc-row[data-v-40eedbad]:hover{background:#faf6f1}.doc-row+.doc-row[data-v-40eedbad]{border-top:1px solid var(--line)}.doc-icon[data-v-40eedbad]{font-size:1.4rem;flex-shrink:0}.doc-main[data-v-40eedbad]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.doc-name[data-v-40eedbad]{font-weight:600;font-size:.92rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-meta[data-v-40eedbad]{color:var(--muted);font-size:.78rem}.doc-actions[data-v-40eedbad]{display:flex;gap:6px;flex-shrink:0;flex-wrap:wrap}.btn-icon[data-v-40eedbad]{color:var(--muted);opacity:.6}.btn-icon[data-v-40eedbad]:hover{opacity:1;background:#f3ede6}.btn-icon.danger[data-v-40eedbad]:hover{background:#fdecec;color:var(--red)}.hidden-file[data-v-40eedbad]{display:none}.upload-err[data-v-40eedbad]{color:var(--red);font-size:.82rem;font-weight:600}.modal-sub[data-v-81e7ebd1]{color:var(--muted);font-size:.85rem;margin:-10px 0 18px}.modal-actions[data-v-81e7ebd1]{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.user-head[data-v-8d7f94ac]{display:flex;align-items:center;gap:12px;margin-bottom:16px}.user-head h3[data-v-8d7f94ac]{font-size:1.1rem}.user-avatar[data-v-8d7f94ac]{font-size:1.6rem;background:var(--blush);width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:14px;flex-shrink:0}.modal-sub[data-v-8d7f94ac]{color:var(--muted);font-size:.85rem;margin-top:2px}.btn-icon[data-v-8d7f94ac]{margin-left:auto;font-size:1rem;color:var(--muted)}.user-row[data-v-8d7f94ac]{display:flex;justify-content:space-between;gap:12px;background:#faf6f1;border-radius:10px;padding:10px 14px;font-size:.9rem}.user-label[data-v-8d7f94ac]{color:var(--muted);font-size:.82rem;font-weight:600}.user-reset[data-v-8d7f94ac]{margin-top:18px;border-top:1px dashed var(--line);padding-top:16px}.user-reset .btn[data-v-8d7f94ac]{width:100%}.modal-actions[data-v-8d7f94ac]{display:flex;justify-content:flex-end;gap:10px;margin-top:10px}.warn p[data-v-eaecd749]{color:var(--muted);font-size:.9rem;margin:0 0 18px}.modal-actions[data-v-eaecd749]{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.btn-danger[data-v-eaecd749]:disabled{opacity:.45;cursor:not-allowed}.layout[data-v-7bdad484]{max-width:1080px;margin:0 auto;padding:0 20px 40px}.brand-hero[data-v-7bdad484]{max-width:1080px;margin:16px auto 0;padding:18px 0 0}.topbar[data-v-7bdad484]{display:none}.top-actions[data-v-7bdad484]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.user-chip[data-v-7bdad484]{background:#ecf4f3;color:var(--emerald);font-weight:600;font-size:.85rem;padding:7px 12px;border-radius:999px;border:1px solid #cdebe5;cursor:pointer;font-family:inherit;line-height:inherit}.user-chip[data-v-7bdad484]:hover{background:#dff1ec}.sync-chip[data-v-7bdad484]{background:#eef7f4;color:var(--emerald);font-weight:600;font-size:.78rem;padding:6px 11px;border-radius:999px;border:1px solid #cdebe5}.dev-label[data-v-7bdad484]{color:inherit;opacity:.75;font-weight:500}.brand[data-v-7bdad484]{display:flex;align-items:center;gap:14px}.logo[data-v-7bdad484]{font-size:2rem;background:linear-gradient(135deg,var(--gold),#f0d183);width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:16px;box-shadow:var(--shadow)}.brand-text h1[data-v-7bdad484]{font-size:1.45rem;letter-spacing:.02em;line-height:1.2}.brand-text p[data-v-7bdad484]{color:var(--muted);font-size:.85rem;margin-top:2px}.tabs[data-v-7bdad484]{display:flex;gap:8px;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:14px;padding:6px;box-shadow:var(--shadow)}.tab[data-v-7bdad484]{flex:1;min-width:110px;padding:11px 14px;border-radius:10px;font-size:.92rem;font-weight:600;color:var(--muted);display:flex;align-items:center;justify-content:center;gap:7px;transition:all .18s}.tab[data-v-7bdad484]:hover{background:var(--blush)}.tab.active[data-v-7bdad484]{background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:#fff;box-shadow:0 4px 14px #c9a22759}.content[data-v-7bdad484]{margin-top:24px}.conn[data-v-7bdad484]{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:12px;font-size:.9rem;font-weight:600;margin-bottom:14px;border:1px solid}.conn-loading[data-v-7bdad484]{background:#fdf8e9;border-color:#f0e3b8;color:#9a7d1a}.conn-error[data-v-7bdad484]{background:#fdf0ec;border-color:#f4cfc3;color:#c04a2f}.conn code[data-v-7bdad484]{background:#0000000f;padding:1px 6px;border-radius:6px}.spinner[data-v-7bdad484]{width:16px;height:16px;border:2.5px solid rgba(154,125,26,.25);border-top-color:#9a7d1a;border-radius:50%;animation:spin-7bdad484 .7s linear infinite}@keyframes spin-7bdad484{to{transform:rotate(360deg)}}.footer[data-v-7bdad484]{margin-top:40px;padding-top:20px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:center;gap:12px;color:var(--muted);font-size:.82rem;flex-wrap:wrap}@media(max-width:640px){.brand-text p[data-v-7bdad484]{display:none}}:root{--bg: #faf6f1;--card: #ffffff;--ink: #3a2e2a;--muted: #8a7d77;--line: #eee4da;--gold: #c9a227;--gold-dark: #a8871f;--blush: #f4e6e3;--emerald: #2a9d8f;--red: #e76f51;--radius: 16px;--shadow: 0 6px 24px rgba(160, 130, 90, .1);--shadow-lg: 0 14px 44px rgba(160, 130, 90, .16);--font: "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}body{font-family:var(--font);color:var(--ink);background:radial-gradient(1200px 500px at 100% -10%,rgba(201,162,39,.1),transparent 60%),radial-gradient(900px 500px at -10% 110%,rgba(42,157,143,.08),transparent 60%),var(--bg);min-height:100vh}#app{min-height:100vh}button{font-family:inherit;cursor:pointer;border:none;background:none}input,select,textarea{font-family:inherit;font-size:.95rem;color:var(--ink)}input::placeholder,textarea::placeholder{color:#b9aca5}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 18px;border-radius:12px;font-size:.92rem;font-weight:600;transition:all .18s ease;border:1px solid transparent}.btn:active{transform:translateY(1px)}.btn-primary{background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:#fff}.btn-primary:hover{filter:brightness(1.05);box-shadow:0 6px 18px #c9a22759}.btn-ghost{background:#fff;border-color:var(--line);color:var(--ink)}.btn-ghost:hover{border-color:var(--gold);color:var(--gold-dark)}.btn-danger{background:#fdecec;color:var(--red)}.btn-danger:hover{background:#f8d7d7}.btn-sm{padding:6px 12px;font-size:.82rem;border-radius:9px}.btn-icon{width:34px;height:34px;padding:0;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:1rem}.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;font-size:.8rem;font-weight:600;background:var(--blush);color:#a05a4e}.chip-green{background:#e2f3f0;color:var(--emerald)}.chip-gold{background:#f6efd9;color:var(--gold-dark)}.chip-red{background:#fdecec;color:var(--red)}.progress{height:10px;border-radius:999px;background:#f0e8df;overflow:hidden}.progress>div{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--gold),#e0b94e);transition:width .5s ease}.progress.green>div{background:linear-gradient(90deg,var(--emerald),#57c4b6)}.progress.red>div{background:linear-gradient(90deg,var(--red),#f08a72)}.empty{text-align:center;color:var(--muted);padding:28px 12px;font-size:.9rem}.fade-enter-active,.fade-leave-active{transition:opacity .2s ease,transform .2s ease}.fade-enter-from,.fade-leave-to{opacity:0;transform:translateY(6px)}.modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#3a2e2a73;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:100;padding:16px}.modal{background:#fff;border-radius:20px;box-shadow:var(--shadow-lg);width:100%;max-width:520px;max-height:90vh;overflow-y:auto;padding:24px}.modal h3{margin-bottom:18px;font-size:1.2rem}.field{margin-bottom:14px}.field label{display:block;font-size:.82rem;font-weight:600;color:var(--muted);margin-bottom:6px;text-transform:uppercase;letter-spacing:.03em}.field input,.field select,.field textarea{width:100%;padding:11px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;outline:none;transition:border .15s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c9a2271f}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:520px){.field-row{grid-template-columns:1fr}}:root{--dv-primary: #1A567A;--dv-primary-dark: #0F3A52;--dv-primary-light: #eef3f6;--gold: #1A567A;--gold-dark: #0F3A52;--bg: #f5f5f5;--card: #ffffff;--ink: #272a33;--muted: #858d96;--line: #e0e0e0;--shadow: 0px 3px 6px 1px rgba(26, 86, 122, .12);--shadow-lg: 0 14px 44px rgba(26, 86, 122, .16);--radius: 12px;--font: "Sarabun", sans-serif;--font-secondary: "Rubik", sans-serif;--emerald: #1A567A;--blush: #eef3f6}body{font-family:var(--font);color:var(--ink);background:radial-gradient(1200px 500px at 100% -10%,rgba(26,86,122,.07),transparent 60%),radial-gradient(900px 500px at -10% 110%,rgba(26,86,122,.05),transparent 60%),var(--bg)}h1,h2,h3,h4{font-family:var(--font-secondary);letter-spacing:-.02em}.btn-primary{background:linear-gradient(to right,#1a567a,#0f3a52)!important;border-radius:10px!important;font-weight:700;letter-spacing:.2px;box-shadow:0 4px 14px #1a567a38}.btn-primary:hover{filter:brightness(1.05);box-shadow:0 6px 18px #1a567a52}.btn-ghost:hover{border-color:#1a567a!important;color:#1a567a!important}.chip-gold{background:#eef3f6!important;color:#1a567a!important}.chip-green{background:#e2f3f0!important;color:#1a567a!important}.tabs{background:#fff!important;border:1px solid rgba(26,86,122,.07)!important;border-radius:14px!important;padding:6px!important;box-shadow:0 8px 32px #1a567a14,0 1px 2px #0000000a!important}.tab.active{background:#1a567a!important;color:#fff!important;box-shadow:0 1px 6px #1a567a33!important}.tab:hover{background:#eef3f6!important;color:#1a567a!important}.dv-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px 0;flex-wrap:wrap}.dv-topbar-inner{background:#ffffffdb;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:14px;padding:8px 12px 8px 14px;box-shadow:0 8px 32px #1a567a14,0 1px 2px #0000000a;border:1px solid rgba(26,86,122,.07);display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;max-width:1080px;margin:0 auto}.dv-brand{display:flex;align-items:center;gap:10px;font-family:Rubik,sans-serif;font-weight:750;color:#1a567a;font-size:17px;letter-spacing:-.3px;text-decoration:none}.dv-brand img{height:26px;border-radius:6px}.dv-top-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.progress>div{background:linear-gradient(90deg,#1a567a,#0f3a52)!important}
