.ui-icon[data-v-ebfa86ff]{display:inline-block;vertical-align:middle;flex-shrink:0}.login-page[data-v-422c4ba2]{min-height:100vh;display:grid;grid-template-columns:1.15fr 1fr;background:var(--bg, #f8fafc)}.login-hero[data-v-422c4ba2]{position:relative;background-size:cover;background-position:center;display:flex;align-items:flex-end;overflow:hidden;min-height:100vh}.hero-overlay[data-v-422c4ba2]{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(800px 500px at 15% 15%,rgba(197,160,89,.25),transparent 70%),linear-gradient(180deg,#0f3a524d,#0a2535f0 85%)}.hero-content[data-v-422c4ba2]{position:relative;padding:48px 44px;color:#fff;max-width:560px}.hero-brand[data-v-422c4ba2]{display:inline-flex;align-items:center;gap:10px;background:#fffffff2;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:999px;padding:6px 16px 6px 8px;margin-bottom:24px;box-shadow:0 8px 24px #00000029}.hero-brand img[data-v-422c4ba2]{height:28px;width:28px;border-radius:8px;object-fit:cover}.hero-brand-title[data-v-422c4ba2]{font-family:var(--font-display, "Plus Jakarta Sans", sans-serif);font-weight:800;color:#1a567a;font-size:.98rem;letter-spacing:-.02em}.hero-brand-tag[data-v-422c4ba2]{font-weight:600;color:#64748b;font-size:.74rem;border-left:1px solid #e2e8f0;padding-left:10px;margin-left:2px}.hero-title[data-v-422c4ba2]{font-family:Playfair Display,Georgia,serif;font-size:2.35rem;line-height:1.18;font-weight:700;letter-spacing:-.025em;color:#fff}.hero-title .hero-hl[data-v-422c4ba2]{color:#f3d796;font-style:italic;font-weight:600}.hero-desc[data-v-422c4ba2]{margin-top:14px;font-size:.95rem;line-height:1.6;color:#ffffffe0;max-width:480px}.card-glass[data-v-422c4ba2]{background:#ffffff1f;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.2);border-radius:14px}.hero-quote[data-v-422c4ba2]{margin-top:26px;padding:16px 20px}.q-mark[data-v-422c4ba2]{font-family:Playfair Display,Georgia,serif;font-size:1.8rem;line-height:1;color:#f3d796;display:block}.hero-quote p[data-v-422c4ba2]{margin:2px 0 6px;font-size:.88rem;line-height:1.5;color:#fffffff0}.hero-quote small[data-v-422c4ba2]{color:#ffffffbf;font-size:.76rem;font-weight:600}.login-pane[data-v-422c4ba2]{display:flex;align-items:center;justify-content:center;padding:36px 28px;background:radial-gradient(600px 300px at 100% 0%,rgba(26,86,122,.08),transparent 60%),var(--bg, #f8fafc)}.login-card[data-v-422c4ba2]{width:100%;max-width:420px;background:#fff;border-radius:20px;padding:36px 32px 30px;box-shadow:0 16px 40px -10px #0f3a521f,0 2px 8px #0f3a520a}.login-brand[data-v-422c4ba2]{display:flex;align-items:center;gap:14px;margin-bottom:24px}.login-brand img[data-v-422c4ba2]{height:44px;width:44px;border-radius:12px;object-fit:cover;flex-shrink:0;box-shadow:0 4px 12px #1a567a2e}.login-brand h1[data-v-422c4ba2]{font-family:Playfair Display,Georgia,serif;font-size:1.4rem;font-weight:700;color:#1a567a;letter-spacing:-.02em;line-height:1.1}.login-brand p[data-v-422c4ba2]{color:var(--muted, #64748b);font-size:.8rem;margin-top:3px;line-height:1.3}.mode-tabs[data-v-422c4ba2]{display:flex;background:#f1f5f9;border-radius:12px;padding:4px;margin-bottom:22px}.mode-tab[data-v-422c4ba2]{flex:1;padding:9px 12px;border-radius:9px;font-weight:700;font-size:.86rem;color:var(--muted, #64748b);transition:all .18s;text-align:center;background:transparent;border:none;cursor:pointer}.mode-tab.active[data-v-422c4ba2]{background:#fff;color:var(--dv-primary-dark, #0F3A52);box-shadow:0 2px 8px #0f3a5214}.form[data-v-422c4ba2]{display:flex;flex-direction:column;gap:16px}.field[data-v-422c4ba2]{display:flex;flex-direction:column}.field label[data-v-422c4ba2]{display:block;font-size:.76rem;font-weight:700;color:var(--muted, #64748b);margin-bottom:7px;text-transform:uppercase;letter-spacing:.05em}.input-wrap[data-v-422c4ba2]{position:relative;display:flex;align-items:center}.input-icon[data-v-422c4ba2]{position:absolute;left:12px;font-size:.95rem;color:#94a3b8;pointer-events:none;display:flex;align-items:center}.input-wrap input[data-v-422c4ba2]{width:100%;padding:11px 40px 11px 38px;border:1.5px solid #cbd5e1;border-radius:11px;background:#fff;outline:none;font-size:.92rem;color:var(--ink, #0f172a);font-family:inherit;transition:all .18s}.input-wrap input[data-v-422c4ba2]:focus{border-color:var(--dv-primary, #1A567A);box-shadow:0 0 0 3.5px #1a567a1f}.eye-btn[data-v-422c4ba2]{position:absolute;right:8px;width:32px;height:32px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-size:.95rem;color:var(--muted, #64748b);background:transparent;border:none;cursor:pointer;transition:all .15s}.eye-btn[data-v-422c4ba2]:hover{background:#f1f5f9;color:var(--dv-primary, #1A567A)}.alert-error[data-v-422c4ba2]{background:#fff1f2;border:1px solid #fecdd3;color:#be123c;border-radius:11px;padding:10px 14px;font-size:.84rem;font-weight:600;line-height:1.4}.btn-submit[data-v-422c4ba2]{width:100%;padding:13px;margin-top:4px;font-weight:700;font-size:.94rem;box-shadow:0 4px 16px #1a567a47}.btn-submit[data-v-422c4ba2]:disabled{opacity:.7;cursor:not-allowed}.spinner.sm[data-v-422c4ba2]{width:16px;height:16px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin-422c4ba2 .7s linear infinite;display:inline-block}@keyframes spin-422c4ba2{to{transform:rotate(360deg)}}.divider[data-v-422c4ba2]{display:flex;align-items:center;gap:12px;margin:22px 0 0;color:#cbd5e1;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.divider[data-v-422c4ba2]:before,.divider[data-v-422c4ba2]:after{content:"";flex:1;height:1px;background:#e2e8f0}.note[data-v-422c4ba2]{text-align:center;margin-top:18px;color:var(--muted, #64748b);font-size:.86rem}.link-btn[data-v-422c4ba2]{color:#1a567a;font-weight:750;cursor:pointer;background:none;border:none;font:inherit;text-decoration:underline;text-underline-offset:2px;margin-left:2px}.link-btn[data-v-422c4ba2]:hover{color:#0f3a52}.login-foot[data-v-422c4ba2]{text-align:center;margin-top:24px;color:#94a3b8;font-size:.75rem}@media(max-width:900px){.login-page[data-v-422c4ba2]{grid-template-columns:1fr}.login-hero[data-v-422c4ba2]{min-height:260px}.hero-content[data-v-422c4ba2]{padding:28px 22px}.hero-title[data-v-422c4ba2]{font-size:1.85rem}.login-pane[data-v-422c4ba2]{padding:24px 20px 36px}}@media(max-width:480px){.login-hero[data-v-422c4ba2]{min-height:170px}.hero-content[data-v-422c4ba2]{padding:18px 16px}.hero-brand[data-v-422c4ba2],.hero-quote[data-v-422c4ba2]{display:none}.hero-title[data-v-422c4ba2]{font-size:1.35rem;margin-bottom:4px}.hero-desc[data-v-422c4ba2]{display:none}.login-pane[data-v-422c4ba2]{padding:12px 10px 28px}.login-card[data-v-422c4ba2]{padding:22px 18px;border-radius:16px}}.dashboard[data-v-254eb460]{display:flex;flex-direction:column;gap:22px}.hero[data-v-254eb460]{position:relative;overflow:hidden;border-radius:20px;border:1px solid rgba(255,255,255,.16);box-shadow:0 16px 40px -8px #0f3a5238}.hero-bg[data-v-254eb460]{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;opacity:.12;filter:saturate(1.2)}.hero-overlay[data-v-254eb460]{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(1000px 500px at 100% 0%,rgba(197,160,89,.22),transparent 70%),radial-gradient(800px 400px at 0% 100%,rgba(15,58,82,.4),transparent 70%),linear-gradient(135deg,#103c54,#082333)}.hero-inner[data-v-254eb460]{position:relative;display:flex;align-items:center;justify-content:space-between;gap:32px;padding:34px 36px;flex-wrap:wrap;color:#fff}.hero-info[data-v-254eb460]{flex:1;min-width:300px}.hero-badge[data-v-254eb460]{display:inline-flex;align-items:center;gap:6px;background:#ffffff1f;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:5px 13px;font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:14px}.badge-sparkle[data-v-254eb460]{color:#f1d288}.hero-info h2[data-v-254eb460]{font-family:var(--font-display);font-size:1.75rem;line-height:1.25;font-weight:700;letter-spacing:-.03em;color:#fff}.hero-info h2 .highlight[data-v-254eb460]{color:#f1d288;font-weight:800}.hero-info p[data-v-254eb460]{color:#ffffffd6;margin:10px 0 18px;max-width:580px;font-size:.94rem;line-height:1.6}.info-pills[data-v-254eb460]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.pill[data-v-254eb460]{background:#ffffff1f;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:6px 13px;font-size:.8rem;font-weight:500;color:#fff}.pill.countdown[data-v-254eb460]{background:#fff;color:#0f3a52;font-weight:700;border-color:#fff;box-shadow:0 4px 12px #00000026}.pill.gold-pill[data-v-254eb460]{background:#c5a05947;border-color:#c5a05973;color:#fff6df;font-weight:600}.hero-actions[data-v-254eb460]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.hero-cta[data-v-254eb460]{background:#fff;color:#0f3a52;font-weight:700;box-shadow:0 4px 18px #0000002e;padding:11px 22px}.hero-cta[data-v-254eb460]:hover{background:#f8fafc;color:#1a567a;transform:translateY(-2px);box-shadow:0 8px 24px #00000038}.hero-cta-sec[data-v-254eb460]{background:#ffffff1f;color:#fff;border-color:#ffffff38;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero-cta-sec[data-v-254eb460]:hover{background:#ffffff38;color:#fff}.hero-ring[data-v-254eb460]{flex-shrink:0}.ring-wrap[data-v-254eb460]{position:relative;width:154px;height:154px;filter:drop-shadow(0 8px 24px rgba(0,0,0,.28))}.ring[data-v-254eb460]{width:100%;height:100%;transform:rotate(-90deg)}.ring-bg[data-v-254eb460]{fill:none;stroke:#ffffff26;stroke-width:10}.ring-fg[data-v-254eb460]{fill:none;stroke-width:10;stroke-linecap:round;transition:stroke-dasharray .7s cubic-bezier(.4,0,.2,1)}.ring-center[data-v-254eb460]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff}.ring-pct[data-v-254eb460]{font-family:var(--font-display);font-size:1.85rem;font-weight:750;letter-spacing:-.02em}.ring-label[data-v-254eb460]{font-size:.74rem;opacity:.85;letter-spacing:.02em;margin-top:-2px}.stat-grid[data-v-254eb460]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.stat[data-v-254eb460]{display:flex;align-items:flex-start;gap:16px;padding:20px 22px;border-radius:16px;background:#fff}.stat[data-v-254eb460]:hover{transform:translateY(-2px);box-shadow:0 12px 28px -4px #0f3a5217}.stat-icon[data-v-254eb460]{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon svg[data-v-254eb460]{width:22px;height:22px}.icon-blue[data-v-254eb460]{background:#eef4f8;color:#1a567a}.icon-gold[data-v-254eb460]{background:#fbf8f1;color:#b38b3f}.icon-purple[data-v-254eb460]{background:#f5f3ff;color:#6366f1}.icon-green[data-v-254eb460]{background:#ecfdf5;color:#059669}.stat-content[data-v-254eb460]{display:flex;flex-direction:column;min-width:0}.stat-label[data-v-254eb460]{font-size:.74rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700}.stat-val[data-v-254eb460]{font-family:var(--font-display);font-size:1.22rem;font-weight:750;letter-spacing:-.02em;color:var(--ink);margin-top:3px;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-sub[data-v-254eb460]{font-size:.76rem;color:var(--muted);margin-top:2px}.alert[data-v-254eb460]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;border-radius:14px;font-weight:600;font-size:.88rem;flex-wrap:wrap}.alert-left[data-v-254eb460]{display:flex;align-items:center;gap:10px}.alert-icon[data-v-254eb460]{font-size:1.15rem}.alert-green[data-v-254eb460]{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.alert-gold[data-v-254eb460]{background:#fffbeb;border-color:#fde68a;color:#92400e}.alert-red[data-v-254eb460]{background:#fff1f2;border-color:#fecdd3;color:#9f1239}.grid-2[data-v-254eb460]{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media(max-width:768px){.grid-2[data-v-254eb460]{grid-template-columns:1fr}}.panel[data-v-254eb460]{padding:24px;border-radius:18px;background:#fff;display:flex;flex-direction:column}.panel-header[data-v-254eb460]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.panel-title-wrap[data-v-254eb460]{display:flex;align-items:center;gap:12px}.panel-badge-icon[data-v-254eb460]{width:40px;height:40px;border-radius:11px;background:#f1f5f9;display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0}.panel-title[data-v-254eb460]{font-family:var(--font-display);font-size:1.08rem;font-weight:700;color:var(--dv-primary-dark)}.panel-subtitle[data-v-254eb460]{display:block;font-size:.78rem;color:var(--muted);margin-top:1px}.panel-nums[data-v-254eb460]{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:12px}.sub-label[data-v-254eb460]{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700;display:block}.large-num[data-v-254eb460]{font-family:var(--font-display);font-size:1.35rem;font-weight:750;color:var(--ink);font-variant-numeric:tabular-nums}.panel-pct-tag[data-v-254eb460]{font-size:.82rem;font-weight:700;color:var(--dv-primary);background:#eef4f8;padding:3px 9px;border-radius:6px}.panel-rows[data-v-254eb460]{display:flex;justify-content:space-between;gap:14px;margin-top:14px;padding:12px 14px;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0}.row-item[data-v-254eb460]{display:flex;flex-direction:column}.row-item span[data-v-254eb460]{font-size:.74rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.row-item strong[data-v-254eb460]{font-size:.94rem;color:var(--ink);font-variant-numeric:tabular-nums;margin-top:2px}.sisa-ok strong[data-v-254eb460]{color:var(--emerald)}.sisa-over strong[data-v-254eb460]{color:var(--red)}.panel-foot[data-v-254eb460]{margin-top:16px}.w-full[data-v-254eb460]{width:100%}.top-list[data-v-254eb460]{display:flex;flex-direction:column;gap:8px;margin-top:8px}.top-row[data-v-254eb460]{display:flex;align-items:center;gap:14px;padding:10px 12px;border-radius:12px;transition:background .15s}.top-row[data-v-254eb460]:hover{background:#f8fafc}.top-rank[data-v-254eb460]{width:26px;height:26px;border-radius:8px;background:#f1f5f9;display:flex;align-items:center;justify-content:center;font-weight:750;font-size:.78rem;color:var(--muted);flex-shrink:0}.rank-1[data-v-254eb460]{background:#fef3c7;color:#b45309}.rank-2[data-v-254eb460]{background:#e2e8f0;color:#475569}.rank-3[data-v-254eb460]{background:#ffedd5;color:#c2410c}.top-icon[data-v-254eb460]{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.15rem;flex-shrink:0;border:1px solid}.top-name[data-v-254eb460]{min-width:130px;flex:1}.top-name strong[data-v-254eb460]{display:block;font-size:.9rem;color:var(--ink)}.top-type-tag[data-v-254eb460]{font-size:.72rem;color:var(--muted);letter-spacing:.03em}.top-track[data-v-254eb460]{flex:1;max-width:180px;display:flex;align-items:center;gap:8px}.top-track .progress[data-v-254eb460]{flex:1;height:6px}.top-pct[data-v-254eb460]{font-size:.75rem;font-weight:600;color:var(--muted);width:32px;text-align:right}.top-value[data-v-254eb460]{font-weight:750;font-size:.92rem;color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums}@media(max-width:768px){.dashboard[data-v-254eb460]{gap:16px}.hero-inner[data-v-254eb460]{padding:22px 18px;gap:20px;flex-direction:column;align-items:flex-start}.hero-info[data-v-254eb460]{min-width:0;width:100%}.hero-info h2[data-v-254eb460]{font-size:1.35rem}.hero-info p[data-v-254eb460]{font-size:.84rem;margin:8px 0 14px}.info-pills[data-v-254eb460]{margin-bottom:16px;gap:6px}.pill[data-v-254eb460]{padding:4px 10px;font-size:.75rem}.hero-ring[data-v-254eb460]{align-self:center;margin:4px 0 6px}.ring-wrap[data-v-254eb460]{width:130px;height:130px}.ring-pct[data-v-254eb460]{font-size:1.55rem}.stat-grid[data-v-254eb460]{grid-template-columns:repeat(2,1fr);gap:10px}.stat[data-v-254eb460]{padding:14px 12px;gap:10px;border-radius:14px}.stat-icon[data-v-254eb460]{width:36px;height:36px;border-radius:9px}.stat-val[data-v-254eb460]{font-size:1.05rem}.stat-sub[data-v-254eb460]{font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.alert[data-v-254eb460]{flex-direction:column;align-items:stretch;gap:12px;padding:14px 16px}.alert-btn[data-v-254eb460]{width:100%;justify-content:center}.panel[data-v-254eb460]{padding:18px 16px;border-radius:16px}.large-num[data-v-254eb460]{font-size:1.15rem}.top-track[data-v-254eb460]{display:none}.top-row[data-v-254eb460]{padding:10px 12px;gap:10px}.top-icon[data-v-254eb460]{width:32px;height:32px;border-radius:8px}.top-value[data-v-254eb460]{font-size:.84rem}}@media(max-width:480px){.hero-actions[data-v-254eb460]{width:100%;flex-direction:column;gap:8px}.hero-cta[data-v-254eb460],.hero-cta-sec[data-v-254eb460]{width:100%;justify-content:center;padding:10px 16px}.stat-grid[data-v-254eb460]{grid-template-columns:repeat(2,1fr);gap:8px}.stat[data-v-254eb460]{padding:12px 10px;gap:8px;flex-direction:column;align-items:flex-start}.panel-header[data-v-254eb460]{flex-direction:column;align-items:flex-start;gap:8px}}@media(max-width:340px){.stat-grid[data-v-254eb460]{grid-template-columns:1fr}}.receipt-modal[data-v-3fe3310b]{max-width:640px}.modal-header[data-v-3fe3310b]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px;border-bottom:1px solid #e2e8f0;padding-bottom:14px}.modal-title-wrap[data-v-3fe3310b]{display:flex;align-items:center;gap:12px}.modal-icon-badge[data-v-3fe3310b]{width:44px;height:44px;border-radius:12px;background:#eef4f8;display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0}.modal-sub[data-v-3fe3310b]{color:var(--muted);font-size:.84rem;margin-top:2px;font-weight:600}.close-btn[data-v-3fe3310b]{font-size:1.1rem}.preview-wrap[data-v-3fe3310b]{display:flex;justify-content:center;align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:14px;max-height:60vh;overflow:auto;margin-bottom:16px}.preview-wrap.pdf[data-v-3fe3310b]{padding:0;overflow:hidden}.preview-wrap iframe[data-v-3fe3310b]{width:100%;height:60vh;border:none;background:#fff}.preview-wrap img[data-v-3fe3310b]{max-width:100%;border-radius:10px;box-shadow:0 4px 14px #00000014}.preview-empty[data-v-3fe3310b]{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:14px;padding:36px 20px;text-align:center;color:var(--muted);font-size:.88rem;margin-bottom:16px;display:flex;flex-direction:column;align-items:center;gap:10px}.preview-empty.err[data-v-3fe3310b]{background:#fff1f2;border-color:#fecdd3;color:#be123c}.preview-empty.info[data-v-3fe3310b]{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.spinner-blue[data-v-3fe3310b]{width:24px;height:24px;border:2.5px solid rgba(26,86,122,.2);border-top-color:#1a567a;border-radius:50%;animation:spin-3fe3310b .7s linear infinite}@keyframes spin-3fe3310b{to{transform:rotate(360deg)}}.modal-actions[data-v-3fe3310b]{display:flex;justify-content:flex-end;gap:10px}.modal-actions .btn-primary[data-v-3fe3310b]{margin-right:auto}.receipt-tip[data-v-3fe3310b]{font-size:.76rem;color:var(--muted);margin-top:14px;line-height:1.45}@media(max-width:640px){.preview-wrap[data-v-3fe3310b]{max-height:45vh}.preview-wrap iframe[data-v-3fe3310b]{height:45vh}.modal-actions[data-v-3fe3310b]{flex-direction:column-reverse;gap:8px}.modal-actions .btn[data-v-3fe3310b],.modal-actions a.btn[data-v-3fe3310b]{width:100%;justify-content:center}.modal-actions .btn-primary[data-v-3fe3310b]{margin-right:0}}.cat[data-v-1bf736ba]{padding:20px;display:flex;flex-direction:column;gap:14px;border-radius:18px;border:1px solid rgba(226,232,240,.9);background:#fff;box-shadow:0 4px 20px -2px #0f3a520d,0 2px 6px -1px #0f3a5205;transition:all .22s cubic-bezier(.4,0,.2,1)}.cat[data-v-1bf736ba]:hover{border-color:#1a567a33;box-shadow:0 12px 30px -4px #0f3a521a;transform:translateY(-2px)}.cat.locked[data-v-1bf736ba]{border-color:#f43f5e;background:#fff1f2}.lock-banner[data-v-1bf736ba]{background:#ffe4e6;color:#be123c;border-radius:9px;padding:6px 12px;font-size:.76rem;font-weight:700}.cat-head[data-v-1bf736ba]{display:flex;align-items:center;gap:12px}.cat-icon[data-v-1bf736ba]{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.35rem;flex-shrink:0;border:1px solid}.cat-head-text[data-v-1bf736ba]{flex:1;min-width:0}.cat-head-text h4[data-v-1bf736ba]{font-family:var(--font-display);font-size:1.02rem;font-weight:700;color:var(--dv-primary-dark);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cat-head-budget[data-v-1bf736ba]{display:block;font-size:.76rem;color:var(--muted);margin-top:1px}.cat-head-budget strong[data-v-1bf736ba]{color:var(--ink);font-weight:700;font-variant-numeric:tabular-nums}.cat-actions[data-v-1bf736ba]{display:flex;align-items:center;gap:4px}.receipt-btn[data-v-1bf736ba]{background:#f0fdf4;color:#059669}.receipt-btn[data-v-1bf736ba]:hover{background:#dcfce7;color:#047857}.btn-del[data-v-1bf736ba]:hover{background:#fff1f2;color:#e11d48}.progress-section[data-v-1bf736ba]{display:flex;flex-direction:column;gap:8px}.cat-progress-row[data-v-1bf736ba]{display:flex;align-items:center;justify-content:space-between;gap:8px}.cat-paid-chip[data-v-1bf736ba]{display:inline-flex;align-items:center;gap:4px;font-size:.76rem;font-weight:700;padding:3px 9px;border-radius:6px}.cat-budget-val[data-v-1bf736ba]{display:flex;align-items:center;gap:6px;font-size:.76rem;color:var(--muted)}.pct-num[data-v-1bf736ba]{font-weight:700;color:var(--dv-primary);background:#eef4f8;padding:2px 6px;border-radius:4px}.budget-ratio[data-v-1bf736ba]{font-variant-numeric:tabular-nums;font-weight:600}.cat-budget-val.over .pct-num[data-v-1bf736ba]{background:#ffe4e6;color:#e11d48}.cat-est-row[data-v-1bf736ba]{display:flex;align-items:center;justify-content:space-between;font-size:.76rem;color:var(--muted);padding:4px 8px;background:#f8fafc;border-radius:8px}.cat-est-row strong[data-v-1bf736ba]{color:var(--dv-primary);font-variant-numeric:tabular-nums}.cat-items[data-v-1bf736ba]{display:flex;flex-direction:column;gap:7px;border-top:1px dashed #e2e8f0;padding-top:12px}.item[data-v-1bf736ba]{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:11px;background:#f8fafc;border:1px solid #f1f5f9;transition:all .15s ease}.item[data-v-1bf736ba]:hover{background:#f0f6fa;border-color:#1a567a26}.item.paid[data-v-1bf736ba]{background:#f0fdf4;border-color:#dcfce7}.check[data-v-1bf736ba]{width:22px;height:22px;border-radius:7px;border:1.8px solid #cbd5e1;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#fff;color:#fff;cursor:pointer;transition:all .15s ease;padding:0}.check[data-v-1bf736ba]:hover{border-color:var(--dv-primary)}.check.on[data-v-1bf736ba]{background:var(--emerald);border-color:var(--emerald)}.check.on svg[data-v-1bf736ba]{width:14px;height:14px}.item-body[data-v-1bf736ba]{flex:1;display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;cursor:default}.item-name-wrap[data-v-1bf736ba]{display:flex;flex-direction:column;min-width:0}.item-name-text[data-v-1bf736ba]{font-size:.88rem;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item.paid .item-name-text[data-v-1bf736ba]{text-decoration:line-through;color:#94a3b8}.item-note-pill[data-v-1bf736ba]{font-size:.72rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-price-wrap[data-v-1bf736ba]{display:flex;align-items:center;gap:5px;flex-shrink:0}.item-qty-tag[data-v-1bf736ba]{font-size:.75rem;font-weight:700;color:var(--muted);background:#e2e8f0;padding:1px 5px;border-radius:4px}.item-total-price[data-v-1bf736ba]{font-weight:700;font-size:.86rem;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.item.paid .item-total-price[data-v-1bf736ba]{color:var(--emerald)}.item-actions[data-v-1bf736ba]{display:flex;align-items:center;gap:2px;opacity:0;transition:opacity .15s}.item:hover .item-actions[data-v-1bf736ba]{opacity:1}.item-action-btn[data-v-1bf736ba]{width:26px;height:26px;font-size:.8rem}.item-action-btn[data-v-1bf736ba]:hover{background:#fff;box-shadow:0 1px 3px #00000014}.item-del[data-v-1bf736ba]:hover{color:#e11d48}.empty-item-box[data-v-1bf736ba]{font-size:.8rem;color:var(--muted);padding:14px;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px}.cat-foot[data-v-1bf736ba]{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #e2e8f0;padding-top:12px}.btn-add-item[data-v-1bf736ba]{font-size:.8rem;padding:5px 12px}@media(max-width:768px){.cat[data-v-1bf736ba]{padding:18px 16px;gap:12px}.item-actions[data-v-1bf736ba]{opacity:1}.item-action-btn[data-v-1bf736ba]{width:28px;height:28px;background:#fff;box-shadow:0 1px 2px #0000000d}}@media(max-width:480px){.cat-head[data-v-1bf736ba]{gap:10px}.cat-icon[data-v-1bf736ba]{width:38px;height:38px}.cat-head-text h4[data-v-1bf736ba]{font-size:.96rem}.item-body[data-v-1bf736ba]{flex-direction:column;align-items:flex-start;gap:2px}.item-price-wrap[data-v-1bf736ba]{align-self:flex-start}.cat-foot[data-v-1bf736ba]{flex-wrap:wrap;gap:8px}.btn-add-item[data-v-1bf736ba]{width:100%;justify-content:center;padding:7px 12px}}.modal-header[data-v-8b27b360]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:20px;border-bottom:1px solid #e2e8f0;padding-bottom:16px}.modal-title-wrap[data-v-8b27b360]{display:flex;align-items:center;gap:12px}.modal-icon-badge[data-v-8b27b360]{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.4rem;flex-shrink:0;border:1px solid rgba(0,0,0,.05)}.modal-sub[data-v-8b27b360]{color:var(--muted);font-size:.82rem;margin-top:2px}.modal-sub strong[data-v-8b27b360]{color:var(--dv-primary-dark)}.close-btn[data-v-8b27b360]{font-size:1.1rem}.total-calc-bar[data-v-8b27b360]{display:flex;align-items:center;justify-content:space-between;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:12px 16px;margin-bottom:16px}.total-label[data-v-8b27b360]{font-size:.82rem;font-weight:600;color:var(--muted)}.total-amount[data-v-8b27b360]{font-family:var(--font-display);font-size:1.15rem;font-weight:750;color:var(--dv-primary);font-variant-numeric:tabular-nums}.toggle-card[data-v-8b27b360]{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;border:1.5px solid #e2e8f0;background:#f8fafc;cursor:pointer;transition:all .18s ease;margin-bottom:16px;-webkit-user-select:none;user-select:none}.toggle-card input[data-v-8b27b360]{display:none}.toggle-card[data-v-8b27b360]:hover{background:#f1f5f9;border-color:#cbd5e1}.toggle-card.active[data-v-8b27b360]{background:#f0fdf4;border-color:#a7f3d0}.toggle-custom-box[data-v-8b27b360]{width:24px;height:24px;border-radius:7px;border:2px solid #cbd5e1;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#fff;color:#fff;transition:all .18s ease}.toggle-card.active .toggle-custom-box[data-v-8b27b360]{background:var(--emerald);border-color:var(--emerald)}.toggle-custom-box svg[data-v-8b27b360]{width:14px;height:14px}.toggle-text[data-v-8b27b360]{display:flex;flex-direction:column}.toggle-text strong[data-v-8b27b360]{font-size:.88rem;color:var(--ink)}.toggle-text span[data-v-8b27b360]{font-size:.76rem;color:var(--muted)}.receipt-row[data-v-8b27b360]{display:flex;gap:8px}.receipt-row input[data-v-8b27b360]{flex:1}.receipt-file[data-v-8b27b360]{display:flex;align-items:center;gap:10px;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;padding:10px 14px}.receipt-file-icon[data-v-8b27b360]{font-size:1.25rem}.receipt-file-name[data-v-8b27b360]{flex:1;font-weight:600;font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.receipt-preview[data-v-8b27b360]{margin-top:10px;border:1px dashed #e2e8f0;border-radius:12px;padding:10px;display:flex;align-items:center;gap:12px;background:#f8fafc}.receipt-preview img[data-v-8b27b360]{max-width:90px;max-height:70px;border-radius:8px;object-fit:cover}.receipt-preview .ok[data-v-8b27b360]{color:var(--emerald);font-weight:600;font-size:.82rem}.pdf-badge[data-v-8b27b360]{background:#fff1f2;color:#e11d48;font-size:.78rem;font-weight:700;padding:4px 10px;border-radius:999px}.file-badge[data-v-8b27b360]{background:#f1f5f9;color:var(--muted);font-size:.78rem;font-weight:700;padding:4px 10px;border-radius:999px}.upload-err[data-v-8b27b360]{color:var(--red);font-size:.8rem;font-weight:600;margin-top:6px}.hidden-file[data-v-8b27b360]{display:none}.modal-actions[data-v-8b27b360]{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:16px;border-top:1px solid #e2e8f0}.mr-auto[data-v-8b27b360]{margin-right:auto}@media(max-width:640px){.modal-actions[data-v-8b27b360]{flex-direction:column-reverse;gap:8px}.modal-actions .btn[data-v-8b27b360]{width:100%;justify-content:center}.mr-auto[data-v-8b27b360]{margin-right:0}.receipt-row[data-v-8b27b360]{flex-direction:column}}.modal-header[data-v-1180578f]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:20px;border-bottom:1px solid #e2e8f0;padding-bottom:16px}.modal-title-wrap[data-v-1180578f]{display:flex;align-items:center;gap:12px}.modal-icon-badge[data-v-1180578f]{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.4rem;flex-shrink:0;border:1px solid rgba(0,0,0,.05)}.modal-sub[data-v-1180578f]{color:var(--muted);font-size:.82rem;margin-top:2px}.close-btn[data-v-1180578f]{font-size:1.1rem}.icon-picker[data-v-1180578f]{display:flex;flex-wrap:wrap;gap:8px}.icon-opt[data-v-1180578f]{width:42px;height:42px;border-radius:11px;background:#f8fafc;font-size:1.25rem;border:1.5px solid #e2e8f0;display:flex;align-items:center;justify-content:center;transition:all .15s}.icon-opt[data-v-1180578f]:hover{background:#f1f5f9;border-color:#cbd5e1;transform:scale(1.05)}.icon-opt.sel[data-v-1180578f]{border-color:var(--dv-primary);background:#eef4f8;box-shadow:0 0 0 2px #1a567a33}.color-picker[data-v-1180578f]{display:flex;flex-wrap:wrap;gap:10px}.color-opt[data-v-1180578f]{width:32px;height:32px;border-radius:50%;border:2.5px solid #ffffff;box-shadow:0 0 0 1px #cbd5e1;transition:all .18s}.color-opt[data-v-1180578f]:hover{transform:scale(1.15)}.color-opt.sel[data-v-1180578f]{box-shadow:0 0 0 2.5px var(--dv-primary);transform:scale(1.1)}.receipt-row[data-v-1180578f]{display:flex;gap:8px}.receipt-row input[data-v-1180578f]{flex:1}.receipt-file[data-v-1180578f]{display:flex;align-items:center;gap:10px;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;padding:10px 14px}.receipt-file-icon[data-v-1180578f]{font-size:1.25rem}.receipt-file-name[data-v-1180578f]{flex:1;font-weight:600;font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.receipt-preview[data-v-1180578f]{margin-top:10px;border:1px dashed #e2e8f0;border-radius:12px;padding:10px;display:flex;align-items:center;gap:12px;background:#f8fafc}.receipt-preview img[data-v-1180578f]{max-width:90px;max-height:70px;border-radius:8px;object-fit:cover}.receipt-ok-text[data-v-1180578f]{color:var(--emerald);font-weight:600;font-size:.82rem}.pdf-badge[data-v-1180578f]{background:#fff1f2;color:#e11d48;font-size:.78rem;font-weight:700;padding:4px 10px;border-radius:999px}.file-badge[data-v-1180578f]{background:#f1f5f9;color:var(--muted);font-size:.78rem;font-weight:700;padding:4px 10px;border-radius:999px}.upload-err[data-v-1180578f]{color:var(--red);font-size:.8rem;font-weight:600;margin-top:6px}.hidden-file[data-v-1180578f]{display:none}.modal-actions[data-v-1180578f]{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:16px;border-top:1px solid #e2e8f0}.mr-auto[data-v-1180578f]{margin-right:auto}@media(max-width:640px){.modal-actions[data-v-1180578f]{flex-direction:column-reverse;gap:8px}.modal-actions .btn[data-v-1180578f]{width:100%;justify-content:center}.mr-auto[data-v-1180578f]{margin-right:0}.receipt-row[data-v-1180578f]{flex-direction:column}}.planner[data-v-d3fbe447]{display:flex;flex-direction:column;gap:28px}.planner-head[data-v-d3fbe447]{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 26px;border-radius:18px;background:#fff;flex-wrap:wrap}.planner-title-group h2[data-v-d3fbe447]{font-family:var(--font-display);font-size:1.35rem;font-weight:750;color:var(--dv-primary-dark);letter-spacing:-.025em;margin-bottom:4px}.planner-title-group p[data-v-d3fbe447]{color:var(--muted);font-size:.88rem;line-height:1.5;max-width:620px}.btn-add-cat[data-v-d3fbe447]{padding:10px 20px;font-weight:700}.planner-section[data-v-d3fbe447]{display:flex;flex-direction:column;gap:16px}.section-toolbar[data-v-d3fbe447]{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;position:sticky;top:10px;z-index:20;background:#f8fafceb;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding:10px 14px;border-radius:14px;border:1px solid rgba(226,232,240,.9);box-shadow:0 4px 12px #0f3a520a}.sec-title[data-v-d3fbe447]{font-family:var(--font-display);font-size:1.05rem;font-weight:750;color:var(--dv-primary-dark);letter-spacing:-.02em}.section-summary[data-v-d3fbe447]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.budget-chip[data-v-d3fbe447]{display:inline-flex;align-items:center;gap:6px;padding:5px 12px}.budget-chip strong[data-v-d3fbe447]{font-variant-numeric:tabular-nums}.budget-edit-btn[data-v-d3fbe447]{width:22px;height:22px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-size:.76rem;background:transparent;color:var(--gold-dark);transition:all .15s}.budget-edit-btn[data-v-d3fbe447]:hover{background:#c5a05940;transform:scale(1.1)}.budget-input-wrap[data-v-d3fbe447]{display:flex;align-items:center;gap:6px}.budget-input[data-v-d3fbe447]{width:170px;padding:6px 12px;border:1.5px solid var(--dv-primary);border-radius:999px;font-size:.86rem;font-weight:700;outline:none;background:#fff;color:var(--dv-primary-dark);box-shadow:0 0 0 3px #1a567a1f}.cat-grid[data-v-d3fbe447]{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:18px}@media(max-width:768px){.planner-head[data-v-d3fbe447]{padding:18px 16px;gap:14px}.planner-title-group h2[data-v-d3fbe447]{font-size:1.2rem}.planner-title-group p[data-v-d3fbe447]{font-size:.82rem}.btn-add-cat[data-v-d3fbe447]{width:100%;justify-content:center}.section-toolbar[data-v-d3fbe447]{padding:10px 12px;gap:10px;top:4px}.sec-left[data-v-d3fbe447]{width:100%}.sec-title[data-v-d3fbe447]{font-size:.98rem}.section-summary[data-v-d3fbe447]{width:100%;gap:6px}.section-summary .chip[data-v-d3fbe447]{font-size:.74rem;padding:3px 8px}.budget-input-wrap[data-v-d3fbe447]{width:100%}.budget-input[data-v-d3fbe447]{flex:1;width:auto;font-size:16px}.cat-grid[data-v-d3fbe447]{grid-template-columns:1fr;gap:14px}}.modal-header[data-v-7cc032cf]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:20px;border-bottom:1px solid #e2e8f0;padding-bottom:16px}.modal-title-wrap[data-v-7cc032cf]{display:flex;align-items:center;gap:12px}.modal-icon-badge[data-v-7cc032cf]{width:44px;height:44px;border-radius:12px;background:#eef4f8;display:flex;align-items:center;justify-content:center;font-size:1.4rem;flex-shrink:0}.modal-sub[data-v-7cc032cf]{color:var(--muted);font-size:.82rem;margin-top:2px}.close-btn[data-v-7cc032cf]{font-size:1.1rem}.new-cat-box[data-v-7cc032cf]{display:flex;gap:8px;margin-top:8px}.new-cat-box input[data-v-7cc032cf]{flex:1}.hint[data-v-7cc032cf]{display:block;margin-top:6px;color:var(--muted);font-size:.76rem}.hint.ok[data-v-7cc032cf]{color:var(--emerald);font-weight:600}.modal-actions[data-v-7cc032cf]{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:16px;border-top:1px solid #e2e8f0}@media(max-width:640px){.modal-actions[data-v-7cc032cf]{flex-direction:column-reverse;gap:8px}.modal-actions .btn[data-v-7cc032cf]{width:100%;justify-content:center}}.modal-header[data-v-1585b0b3]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:20px;border-bottom:1px solid #e2e8f0;padding-bottom:16px}.modal-title-wrap[data-v-1585b0b3]{display:flex;align-items:center;gap:12px}.modal-icon-badge[data-v-1585b0b3]{width:44px;height:44px;border-radius:12px;background:#eef4f8;display:flex;align-items:center;justify-content:center;font-size:1.4rem;flex-shrink:0}.modal-sub[data-v-1585b0b3]{color:var(--muted);font-size:.82rem;margin-top:2px}.close-btn[data-v-1585b0b3]{font-size:1.1rem}.vc-list[data-v-1585b0b3]{display:flex;flex-direction:column;gap:8px;max-height:280px;overflow-y:auto;margin-bottom:18px;padding-right:4px}.vc-row[data-v-1585b0b3]{display:flex;align-items:center;gap:10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:8px 12px}.vc-icon-pill[data-v-1585b0b3]{font-size:1.25rem;width:34px;height:34px;border-radius:8px;background:#fff;display:flex;align-items:center;justify-content:center;border:1px solid #e2e8f0;flex-shrink:0}.vc-name[data-v-1585b0b3]{font-weight:600;font-size:.9rem;color:var(--ink);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vc-count-chip[data-v-1585b0b3]{font-size:.74rem;font-weight:600;color:var(--muted);background:#e2e8f0;padding:2px 8px;border-radius:999px;flex-shrink:0}.danger-icon[data-v-1585b0b3]:hover{background:#fff1f2;color:#e11d48}.vc-edit-wrap[data-v-1585b0b3]{display:flex;flex-direction:column;gap:8px;flex:1;width:100%}.vc-edit-row[data-v-1585b0b3]{display:flex;align-items:center;gap:8px;width:100%}.vc-edit[data-v-1585b0b3]{flex:1}.add-section[data-v-1585b0b3]{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:14px;padding:14px 16px;margin-bottom:16px}.add-label[data-v-1585b0b3]{font-size:.74rem;font-weight:750;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);display:block;margin-bottom:8px}.vc-add[data-v-1585b0b3]{display:flex;gap:8px;margin-bottom:10px}.vc-add input[data-v-1585b0b3]{flex:1}.vc-picker[data-v-1585b0b3]{display:flex;flex-wrap:wrap;gap:5px}.vc-picker .emoji[data-v-1585b0b3]{width:32px;height:32px;font-size:1.05rem;border-radius:8px;border:1px solid #e2e8f0;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.vc-picker .emoji[data-v-1585b0b3]:hover{background:#eef4f8;transform:scale(1.1)}.vc-picker .emoji.active[data-v-1585b0b3]{background:var(--dv-primary);border-color:var(--dv-primary);box-shadow:0 2px 6px #1a567a4d}.modal-actions[data-v-1585b0b3]{display:flex;justify-content:flex-end;padding-top:14px;border-top:1px solid #e2e8f0}@media(max-width:480px){.vc-edit-row[data-v-1585b0b3]{flex-wrap:wrap}.vc-edit[data-v-1585b0b3]{flex:1;min-width:140px}}.venues[data-v-efa1a20e]{display:flex;flex-direction:column;gap:24px}.venues-head[data-v-efa1a20e]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 26px;border-radius:18px;background:#fff;flex-wrap:wrap}.venues-head h2[data-v-efa1a20e]{font-family:var(--font-display);font-size:1.35rem;font-weight:750;color:var(--dv-primary-dark);letter-spacing:-.025em;margin-bottom:4px}.venues-head p[data-v-efa1a20e]{color:var(--muted);font-size:.88rem;line-height:1.5;max-width:600px}.head-actions[data-v-efa1a20e]{display:flex;align-items:center;gap:10px}.stat-grid[data-v-efa1a20e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.stat[data-v-efa1a20e]{display:flex;align-items:center;gap:14px;padding:16px 20px;border-radius:16px;background:#fff}.stat-icon[data-v-efa1a20e]{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0}.icon-blue[data-v-efa1a20e]{background:#eef4f8;color:#1a567a}.icon-green[data-v-efa1a20e]{background:#ecfdf5;color:#059669}.icon-gold[data-v-efa1a20e]{background:#fbf8f1;color:#b38b3f}.icon-purple[data-v-efa1a20e]{background:#f5f3ff;color:#6366f1}.stat-label[data-v-efa1a20e]{display:block;font-size:.74rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700}.stat-num[data-v-efa1a20e]{font-family:var(--font-display);font-size:1.25rem;font-weight:750;color:var(--ink);font-variant-numeric:tabular-nums;margin-top:2px;display:block}.filter-container[data-v-efa1a20e]{display:flex;flex-direction:column;gap:10px}.filter-group[data-v-efa1a20e]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.filter-title[data-v-efa1a20e]{font-size:.78rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-right:4px}.filter-pill[data-v-efa1a20e]{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;font-size:.82rem;font-weight:600;color:var(--muted);background:#fff;border:1px solid #e2e8f0;cursor:pointer;transition:all .18s ease}.filter-pill[data-v-efa1a20e]:hover{background:#f1f5f9;color:var(--dv-primary);border-color:#cbd5e1}.filter-pill.active[data-v-efa1a20e]{background:var(--dv-primary);color:#fff;border-color:var(--dv-primary);box-shadow:0 2px 8px #1a567a40}.venue-grid[data-v-efa1a20e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px}.venue[data-v-efa1a20e]{padding:22px;border-radius:18px;background:#fff;display:flex;flex-direction:column;gap:14px;position:relative;transition:all .22s ease}.venue[data-v-efa1a20e]:hover{border-color:#1a567a38;box-shadow:0 14px 36px -6px #0f3a521a;transform:translateY(-2px)}.venue.selected[data-v-efa1a20e]{border-color:#05966966;box-shadow:0 8px 24px -4px #0596691f}.venue-top[data-v-efa1a20e]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.venue-name-group[data-v-efa1a20e]{display:flex;flex-direction:column;gap:4px}.venue-cat-badge[data-v-efa1a20e]{display:inline-flex;align-items:center;gap:5px;font-size:.74rem;font-weight:600;color:var(--dv-primary);background:#eef4f8;padding:3px 8px;border-radius:6px;align-self:flex-start}.venue-top h4[data-v-efa1a20e]{font-family:var(--font-display);font-size:1.12rem;font-weight:750;color:var(--dv-primary-dark);line-height:1.25}.venue-actions[data-v-efa1a20e]{display:flex;align-items:center;gap:4px;flex-shrink:0}.status-badge[data-v-efa1a20e]{font-size:.76rem;padding:3px 9px}.venue-info-grid[data-v-efa1a20e]{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px 14px;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0}.venue-info-item[data-v-efa1a20e]{display:flex;flex-direction:column}.info-label[data-v-efa1a20e]{font-size:.72rem;color:var(--muted);font-weight:600}.info-val[data-v-efa1a20e]{font-size:.86rem;font-weight:600;color:var(--ink);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.price-val[data-v-efa1a20e]{color:var(--dv-primary);font-weight:750;font-variant-numeric:tabular-nums}.venue-web-link[data-v-efa1a20e]{color:var(--dv-primary);font-size:.82rem;font-weight:600;text-decoration:underline;text-underline-offset:2px;margin-top:2px}.venue-note[data-v-efa1a20e]{font-size:.82rem;color:#475569;background:#fdf8f1;border-left:3px solid #c5a059;padding:8px 12px;border-radius:4px;line-height:1.45}.venue-mapbox[data-v-efa1a20e]{display:flex;flex-direction:column;gap:8px}.map-toggle[data-v-efa1a20e]{width:100%}.map-embed[data-v-efa1a20e]{border-radius:12px;overflow:hidden;border:1px solid #cbd5e1;background:#f8fafc}.map-embed iframe[data-v-efa1a20e]{width:100%;height:200px;border:none;display:block}.map-open[data-v-efa1a20e]{display:block;text-align:center;padding:8px;font-size:.8rem;font-weight:700;color:var(--dv-primary);background:#fff;border-top:1px solid #e2e8f0;text-decoration:none}.map-open[data-v-efa1a20e]:hover{background:#f1f5f9}.map-empty[data-v-efa1a20e]{padding:14px;font-size:.8rem}@media(max-width:768px){.venues-head[data-v-efa1a20e]{padding:18px 16px;flex-direction:column;align-items:flex-start;gap:14px}.venues-actions[data-v-efa1a20e]{width:100%;display:flex;gap:8px}.venues-actions .btn[data-v-efa1a20e]{flex:1;justify-content:center}.filter-group[data-v-efa1a20e]{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px;-webkit-overflow-scrolling:touch;scrollbar-width:none;width:100%}.filter-group[data-v-efa1a20e]::-webkit-scrollbar{display:none}.filter-pill[data-v-efa1a20e]{flex:0 0 auto}.venue-grid[data-v-efa1a20e]{grid-template-columns:1fr;gap:14px}.venue[data-v-efa1a20e]{padding:18px 16px}}@media(max-width:480px){.venues-actions[data-v-efa1a20e]{flex-direction:column}.venues-actions .btn[data-v-efa1a20e]{width:100%}.venue-info-grid[data-v-efa1a20e]{grid-template-columns:1fr;gap:8px}}.docs-workspace[data-v-3b82d880]{display:flex;flex-direction:column;gap:22px}.docs-head[data-v-3b82d880]{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 30px;border-radius:20px;background:#fff;flex-wrap:wrap;border:1px solid rgba(226,232,240,.9);box-shadow:0 4px 20px -2px #0f3a520d}.docs-head-info[data-v-3b82d880]{flex:1;min-width:300px}.docs-badge[data-v-3b82d880]{display:inline-flex;align-items:center;gap:6px;background:#eef4f8;color:var(--dv-primary);border:1px solid rgba(26,86,122,.15);border-radius:999px;padding:4px 12px;font-size:.74rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase;margin-bottom:10px}.docs-head h2[data-v-3b82d880]{font-family:var(--font-display);font-size:1.45rem;font-weight:750;color:var(--dv-primary-dark);letter-spacing:-.03em;margin-bottom:4px}.docs-head p[data-v-3b82d880]{color:var(--muted);font-size:.9rem;line-height:1.55;max-width:580px}.docs-metrics[data-v-3b82d880]{display:flex;gap:12px;flex-wrap:wrap}.metric-item[data-v-3b82d880]{display:flex;flex-direction:column;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:12px 18px;min-width:105px}.metric-label[data-v-3b82d880]{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700}.metric-val[data-v-3b82d880]{font-family:var(--font-display);font-size:1.25rem;font-weight:750;color:var(--dv-primary-dark);margin-top:2px;font-variant-numeric:tabular-nums}.docs-toolbar[data-v-3b82d880]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-radius:16px;background:#fff;flex-wrap:wrap}.search-wrap[data-v-3b82d880]{position:relative;display:flex;align-items:center;flex:1;min-width:240px}.search-icon[data-v-3b82d880]{position:absolute;left:12px;font-size:.85rem;opacity:.55;pointer-events:none}.search-input[data-v-3b82d880]{width:100%;padding:9px 34px 9px 36px;border:1.5px solid #cbd5e1;border-radius:11px;font-size:.88rem;background:#f8fafc;transition:all .18s ease}.search-input[data-v-3b82d880]:focus{background:#fff;border-color:var(--dv-primary);box-shadow:0 0 0 3px #1a567a1a}.search-clear[data-v-3b82d880]{position:absolute;right:10px;font-size:.8rem;color:var(--muted);width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%}.search-clear[data-v-3b82d880]:hover{background:#e2e8f0}.folder-create-wrap[data-v-3b82d880]{display:flex;align-items:center;gap:10px;flex:1.2;min-width:300px}.new-folder-input[data-v-3b82d880]{flex:1;padding:9px 14px;border:1.5px solid #cbd5e1;border-radius:11px;font-size:.88rem}.btn-create[data-v-3b82d880]{padding:9px 18px;font-weight:700;font-size:.88rem;white-space:nowrap}.folder-grid[data-v-3b82d880]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}.folder-card[data-v-3b82d880]{padding:20px;border-radius:18px;background:#fff;display:flex;flex-direction:column;justify-content:space-between;min-height:140px;border:1.5px solid rgba(226,232,240,.9);transition:all .22s cubic-bezier(.4,0,.2,1);cursor:pointer}.folder-card[data-v-3b82d880]:hover{border-color:#1a567a59;box-shadow:0 14px 34px -6px #0f3a521f;transform:translateY(-3px)}.folder-card-top[data-v-3b82d880]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.folder-icon-box[data-v-3b82d880]{width:44px;height:44px;border-radius:12px;background:#eef4f8;color:var(--dv-primary);display:flex;align-items:center;justify-content:center;transition:all .2s}.folder-icon-box svg[data-v-3b82d880]{width:22px;height:22px}.folder-card:hover .folder-icon-box[data-v-3b82d880]{background:var(--dv-primary);color:#fff;transform:scale(1.08)}.folder-menu-actions[data-v-3b82d880]{display:flex;align-items:center;gap:2px;opacity:.65;transition:opacity .15s}.folder-card:hover .folder-menu-actions[data-v-3b82d880]{opacity:1}.danger-icon[data-v-3b82d880]:hover{background:#fff1f2;color:#e11d48}.folder-card-body[data-v-3b82d880]{display:flex;flex-direction:column;gap:8px}.folder-card-title[data-v-3b82d880]{font-family:var(--font-display);font-size:1.05rem;font-weight:750;color:var(--dv-primary-dark);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.folder-card-meta[data-v-3b82d880]{display:flex;align-items:center}.file-count-badge[data-v-3b82d880]{display:inline-flex;align-items:center;gap:6px;font-size:.76rem;font-weight:600;color:var(--muted);background:#f1f5f9;padding:3px 9px;border-radius:6px}.file-count-badge .dot[data-v-3b82d880]{width:6px;height:6px;border-radius:50%;background:#059669}.folder-card-hover-hint[data-v-3b82d880]{display:flex;align-items:center;justify-content:space-between;margin-top:6px;font-size:.78rem;font-weight:700;color:var(--dv-primary);opacity:0;transform:translateY(4px);transition:all .18s ease}.folder-card:hover .folder-card-hover-hint[data-v-3b82d880]{opacity:1;transform:translateY(0)}.folder-rename-form[data-v-3b82d880]{display:flex;flex-direction:column;gap:8px}.rename-input[data-v-3b82d880]{width:100%;padding:6px 10px;font-size:.88rem;border:1.5px solid var(--dv-primary);border-radius:8px}.rename-actions[data-v-3b82d880]{display:flex;gap:6px;justify-content:flex-end}.folder-nav-bar[data-v-3b82d880]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;border-radius:16px;background:#fff;flex-wrap:wrap}.folder-nav-left[data-v-3b82d880]{display:flex;align-items:center;gap:14px}.back-btn[data-v-3b82d880]{font-weight:700;border-color:#cbd5e1}.breadcrumb-trail[data-v-3b82d880]{display:flex;align-items:center;gap:8px;font-size:.94rem}.bc-root[data-v-3b82d880]{color:var(--muted);font-weight:600}.bc-sep[data-v-3b82d880]{color:#cbd5e1}.bc-current[data-v-3b82d880]{font-family:var(--font-display);font-weight:750;color:var(--dv-primary-dark)}.folder-stat-pill[data-v-3b82d880]{font-size:.78rem;font-weight:700;color:var(--dv-primary);background:#eef4f8;padding:4px 12px;border-radius:999px}.upload-dropzone[data-v-3b82d880]{border:2px dashed #cbd5e1;border-radius:18px;background:#f8fafc;padding:32px 24px;text-align:center;transition:all .22s ease}.upload-dropzone.dragging[data-v-3b82d880]{border-color:var(--dv-primary);background:#eef4f8;transform:scale(1.01)}.dropzone-content[data-v-3b82d880]{display:flex;flex-direction:column;align-items:center;gap:14px;max-width:500px;margin:0 auto}.upload-icon-circle[data-v-3b82d880]{width:52px;height:52px;border-radius:16px;background:#fff;color:var(--dv-primary);border:1px solid #e2e8f0;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0f3a520f}.upload-icon-circle svg[data-v-3b82d880]{width:24px;height:24px}.dropzone-text h4[data-v-3b82d880]{font-family:var(--font-display);font-size:1.12rem;font-weight:750;color:var(--dv-primary-dark);margin-bottom:4px}.dropzone-text p[data-v-3b82d880]{font-size:.85rem;color:var(--muted);line-height:1.5}.allowed-formats[data-v-3b82d880]{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:8px;flex-wrap:wrap}.fmt-tag[data-v-3b82d880]{font-size:.7rem;font-weight:750;background:#e2e8f0;color:var(--ink-secondary);padding:2px 6px;border-radius:4px}.fmt-limit[data-v-3b82d880]{font-size:.74rem;color:var(--muted);margin-left:4px}.btn-upload-cta[data-v-3b82d880]{padding:10px 22px;font-weight:700;box-shadow:0 4px 14px #1a567a40}.spinner-upload[data-v-3b82d880]{width:22px;height:22px;border:2.5px solid rgba(26,86,122,.25);border-top-color:var(--dv-primary);border-radius:50%;animation:spin-3b82d880 .7s linear infinite;display:inline-block}@keyframes spin-3b82d880{to{transform:rotate(360deg)}}.upload-err-card[data-v-3b82d880]{background:#fff1f2;border:1px solid #fecdd3;color:#be123c;padding:10px 16px;border-radius:12px;font-size:.85rem;font-weight:600}.doc-list-section[data-v-3b82d880]{display:flex;flex-direction:column;border-radius:18px;background:#fff;overflow:hidden;border:1px solid rgba(226,232,240,.9)}.doc-list-header[data-v-3b82d880]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 22px;border-bottom:1px solid #e2e8f0;background:#f8fafc;flex-wrap:wrap}.doc-list-title-wrap[data-v-3b82d880]{display:flex;align-items:center;gap:8px}.doc-list-title[data-v-3b82d880]{font-family:var(--font-display);font-size:1.02rem;font-weight:750;color:var(--dv-primary-dark)}.doc-list-count[data-v-3b82d880]{font-size:.82rem;color:var(--muted);font-weight:600}.doc-search-mini[data-v-3b82d880]{position:relative;display:flex;align-items:center;width:220px}.doc-search-input[data-v-3b82d880]{width:100%;padding:7px 12px 7px 30px;border:1.5px solid #cbd5e1;border-radius:8px;font-size:.82rem;background:#fff}.doc-rows-wrap[data-v-3b82d880]{display:flex;flex-direction:column}.doc-item-row[data-v-3b82d880]{display:flex;align-items:center;gap:14px;padding:14px 22px;transition:background .15s ease;border-bottom:1px solid #f1f5f9}.doc-item-row[data-v-3b82d880]:last-child{border-bottom:none}.doc-item-row[data-v-3b82d880]:hover{background:#f8fafc}.doc-badge-pill[data-v-3b82d880]{width:42px;height:42px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.74rem;letter-spacing:.04em;flex-shrink:0}.badge-pdf[data-v-3b82d880]{background:#fff1f2;color:#e11d48;border:1px solid #fecdd3}.badge-img[data-v-3b82d880]{background:#ecfdf5;color:#059669;border:1px solid #a7f3d0}.badge-doc[data-v-3b82d880]{background:#f5f3ff;color:#6366f1;border:1px solid #ddd6fe}.doc-main-info[data-v-3b82d880]{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;cursor:pointer}.doc-title-text[data-v-3b82d880]{font-weight:650;font-size:.92rem;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-title-text[data-v-3b82d880]:hover{color:var(--dv-primary)}.doc-sub-meta[data-v-3b82d880]{display:flex;align-items:center;gap:6px;font-size:.76rem;color:var(--muted)}.doc-size-badge[data-v-3b82d880]{font-variant-numeric:tabular-nums;font-weight:600}.doc-row-actions[data-v-3b82d880]{display:flex;align-items:center;gap:8px;flex-shrink:0;flex-wrap:wrap}.action-btn-view[data-v-3b82d880]:hover{color:var(--dv-primary);background:#eef4f8}.action-btn-dl[data-v-3b82d880]:hover{color:#059669;background:#ecfdf5}.action-btn-del[data-v-3b82d880]:hover{background:#fff1f2;color:#e11d48}.empty-folder-state[data-v-3b82d880]{padding:48px 24px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}.empty-icon-cloud[data-v-3b82d880]{font-size:3rem;margin-bottom:4px}.empty-folder-state h4[data-v-3b82d880]{font-family:var(--font-display);font-size:1.15rem;font-weight:750;color:var(--dv-primary-dark)}.empty-folder-state p[data-v-3b82d880]{color:var(--muted);font-size:.88rem;max-width:480px;line-height:1.5}.empty-doc-box[data-v-3b82d880]{padding:36px 20px;text-align:center;color:var(--muted);font-size:.88rem}.hidden-file[data-v-3b82d880]{display:none}@media(max-width:768px){.hide-mobile[data-v-3b82d880]{display:none}.docs-head[data-v-3b82d880]{padding:18px 16px;flex-direction:column;align-items:flex-start;gap:12px}.docs-head-text h2[data-v-3b82d880]{font-size:1.25rem}.docs-stats-bar[data-v-3b82d880]{grid-template-columns:1fr 1fr;gap:8px}.docs-toolbar[data-v-3b82d880]{flex-direction:column;align-items:stretch;padding:14px;gap:10px}.search-wrap[data-v-3b82d880],.folder-create-wrap[data-v-3b82d880]{min-width:0;width:100%}.folder-grid[data-v-3b82d880]{grid-template-columns:1fr;gap:12px}.folder-card[data-v-3b82d880]{padding:16px}.folder-nav-bar[data-v-3b82d880]{flex-direction:column;align-items:flex-start;gap:10px;padding:14px 16px}.upload-dropzone[data-v-3b82d880]{padding:22px 16px}.btn-upload-cta[data-v-3b82d880]{width:100%;justify-content:center}.doc-list-header[data-v-3b82d880]{flex-direction:column;align-items:stretch;gap:10px;padding:14px 16px}.doc-search-mini[data-v-3b82d880]{width:100%}.doc-item-row[data-v-3b82d880]{padding:12px 14px;gap:10px}.doc-badge-pill[data-v-3b82d880]{width:36px;height:36px;font-size:.7rem}.doc-title-text[data-v-3b82d880]{font-size:.88rem}.doc-row-actions[data-v-3b82d880]{gap:4px}.doc-row-actions .btn-icon[data-v-3b82d880]{width:30px;height:30px}}@media(max-width:480px){.docs-stats-bar[data-v-3b82d880]{grid-template-columns:1fr}.folder-create-wrap[data-v-3b82d880]{flex-direction:column}.new-folder-input[data-v-3b82d880]{width:100%}.btn-create[data-v-3b82d880]{width:100%;justify-content:center}}.modal-header[data-v-9f7454c8]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:20px;border-bottom:1px solid #e2e8f0;padding-bottom:16px}.modal-title-wrap[data-v-9f7454c8]{display:flex;align-items:center;gap:12px}.modal-icon-badge[data-v-9f7454c8]{width:44px;height:44px;border-radius:12px;background:#eef4f8;display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0}.modal-sub[data-v-9f7454c8]{color:var(--muted);font-size:.82rem;margin-top:2px}.close-btn[data-v-9f7454c8]{font-size:1.1rem}.setting-section[data-v-9f7454c8]{display:flex;flex-direction:column;gap:4px;margin-bottom:18px;padding-bottom:16px;border-bottom:1px dashed #e2e8f0}.setting-section[data-v-9f7454c8]:last-of-type{border-bottom:none;margin-bottom:8px;padding-bottom:0}.section-badge[data-v-9f7454c8]{font-size:.72rem;font-weight:750;text-transform:uppercase;letter-spacing:.06em;color:var(--dv-primary);margin-bottom:8px;display:inline-block}.field-hint[data-v-9f7454c8]{font-size:.76rem;color:var(--muted);margin-top:4px;display:block}.modal-actions[data-v-9f7454c8]{display:flex;justify-content:flex-end;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid #e2e8f0}.user-header[data-v-95e1a89c]{display:flex;align-items:center;gap:14px;margin-bottom:20px}.user-avatar[data-v-95e1a89c]{width:52px;height:52px;border-radius:16px;background:linear-gradient(135deg,#1a567a,#0f3a52);display:flex;align-items:center;justify-content:center;font-size:1.6rem;color:#fff;flex-shrink:0;box-shadow:0 4px 14px #1a567a40}.user-info[data-v-95e1a89c]{flex:1;min-width:0}.user-info h3[data-v-95e1a89c]{font-family:var(--font-display);font-size:1.2rem;font-weight:750;color:var(--dv-primary-dark)}.user-status-pill[data-v-95e1a89c]{font-size:.72rem;font-weight:600;color:#059669;background:#ecfdf5;padding:2px 8px;border-radius:6px;display:inline-block;margin-top:3px}.close-btn[data-v-95e1a89c]{font-size:1.1rem}.user-card-details[data-v-95e1a89c]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:12px 16px;display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.detail-row[data-v-95e1a89c]{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:.86rem}.detail-label[data-v-95e1a89c]{color:var(--muted);font-weight:600}.detail-val[data-v-95e1a89c]{color:var(--ink);font-weight:700}.status-online[data-v-95e1a89c]{color:#059669;font-size:.8rem}.user-danger-zone[data-v-95e1a89c]{background:#fff1f2;border:1px dashed #fecdd3;border-radius:14px;padding:16px;margin-bottom:20px}.danger-title[data-v-95e1a89c]{font-size:.76rem;font-weight:750;color:#be123c;text-transform:uppercase;letter-spacing:.05em;display:block}.danger-desc[data-v-95e1a89c]{font-size:.8rem;color:#9f1239;margin:4px 0 12px}.w-full[data-v-95e1a89c]{width:100%}.modal-actions[data-v-95e1a89c]{display:flex;justify-content:flex-end}.warn-modal[data-v-70fe7e27]{max-width:480px}.warn-header[data-v-70fe7e27]{display:flex;align-items:center;gap:14px;margin-bottom:16px}.warn-icon-box[data-v-70fe7e27]{width:48px;height:48px;border-radius:14px;background:#fff1f2;color:#e11d48;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.warn-header h3[data-v-70fe7e27]{font-family:var(--font-display);font-size:1.2rem;font-weight:750;color:#9f1239;margin-bottom:2px}.warn-sub[data-v-70fe7e27]{font-size:.8rem;color:#be123c;font-weight:600}.warn-body[data-v-70fe7e27]{margin-bottom:20px}.warn-body>p[data-v-70fe7e27]{color:var(--muted);font-size:.88rem;line-height:1.5;margin-bottom:16px}.warn-body strong[data-v-70fe7e27]{color:#9f1239}.warn-input[data-v-70fe7e27]{border-color:#fca5a5!important;font-weight:700;letter-spacing:.05em}.warn-input[data-v-70fe7e27]:focus{border-color:#e11d48!important;box-shadow:0 0 0 3.5px #e11d4826!important}.modal-actions[data-v-70fe7e27]{display:flex;justify-content:flex-end;gap:10px}@media(max-width:640px){.modal-actions[data-v-70fe7e27]{flex-direction:column-reverse;gap:8px}.modal-actions .btn[data-v-70fe7e27]{width:100%;justify-content:center}}.layout[data-v-b8dd902b]{max-width:1120px;margin:0 auto;padding:0 20px 48px}.dv-topbar[data-v-b8dd902b]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0 10px;width:100%}.dv-topbar-inner[data-v-b8dd902b]{background:#ffffffe0;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-radius:16px;padding:10px 18px;box-shadow:0 10px 30px -4px #0f3a5214,0 2px 6px -1px #0f3a5208;border:1px solid rgba(226,232,240,.85);display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%}.dv-brand[data-v-b8dd902b]{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0}.dv-brand img[data-v-b8dd902b]{height:32px;width:32px;border-radius:9px;object-fit:cover;box-shadow:0 2px 8px #1a567a2e}.dv-brand-title[data-v-b8dd902b]{font-family:var(--font-display);font-weight:750;color:#1a567a;font-size:1.15rem;letter-spacing:-.03em}.dv-brand-tag[data-v-b8dd902b]{font-weight:600;font-size:.72rem;color:#64748b;letter-spacing:.04em;text-transform:uppercase;background:#f1f5f9;padding:3px 8px;border-radius:6px}.topbar-couple-badge[data-v-b8dd902b]{display:inline-flex;align-items:center;gap:8px;background:#fdf8f1;border:1px solid rgba(197,160,89,.35);padding:5px 12px;border-radius:999px;cursor:pointer;transition:all .18s ease}.topbar-couple-badge[data-v-b8dd902b]:hover{background:#faefd8;border-color:#c5a05999;transform:translateY(-1px)}.couple-names[data-v-b8dd902b]{font-weight:700;font-size:.82rem;color:#855d14}.couple-countdown[data-v-b8dd902b]{font-size:.74rem;font-weight:600;background:#fff;color:#1a567a;padding:2px 7px;border-radius:999px;box-shadow:0 1px 2px #0000000f}.dv-top-actions[data-v-b8dd902b]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sync-chip[data-v-b8dd902b]{display:inline-flex;align-items:center;gap:6px;background:#ecfdf5;color:#059669;font-weight:600;font-size:.76rem;padding:6px 11px;border-radius:999px;border:1px solid #a7f3d0}.sync-dot[data-v-b8dd902b]{width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 8px #10b98199;animation:pulseDot-b8dd902b 2s infinite}@keyframes pulseDot-b8dd902b{0%{transform:scale(.95);opacity:.8}50%{transform:scale(1.15);opacity:1}to{transform:scale(.95);opacity:.8}}.user-chip[data-v-b8dd902b]{display:inline-flex;align-items:center;gap:6px;background:#f8fafc;color:#1e293b;font-weight:600;font-size:.82rem;padding:6px 12px;border-radius:999px;border:1px solid #e2e8f0;cursor:pointer}.user-chip[data-v-b8dd902b]:hover{background:#f1f5f9;border-color:#cbd5e1;color:#1a567a}.dev-label[data-v-b8dd902b]{color:#64748b;font-size:.75rem;font-weight:500}.context-ribbon[data-v-b8dd902b]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px;margin-top:12px;border-radius:14px;background:#fff;border:1px solid rgba(226,232,240,.88);flex-wrap:wrap}.cr-left[data-v-b8dd902b]{display:flex;align-items:center;gap:10px}.cr-icon[data-v-b8dd902b]{font-size:1.25rem}.cr-info[data-v-b8dd902b]{display:flex;flex-direction:column}.cr-title[data-v-b8dd902b]{font-family:var(--font-display);font-weight:750;font-size:.96rem;color:var(--dv-primary-dark)}.cr-sub[data-v-b8dd902b]{font-size:.76rem;color:var(--muted)}.cr-pills[data-v-b8dd902b]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tabs[data-v-b8dd902b]{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;background:#fffffff0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(226,232,240,.9);border-radius:16px;padding:6px;box-shadow:0 4px 18px -2px #0f3a520d;margin-top:14px}.tab[data-v-b8dd902b]{width:100%;min-width:0;padding:10px 12px;border-radius:11px;font-size:.88rem;font-weight:600;color:#64748b;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s cubic-bezier(.4,0,.2,1);border:1px solid transparent}.tab-label[data-v-b8dd902b]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tab[data-v-b8dd902b]:hover{background:#f1f5f9;color:#1a567a}.tab.active[data-v-b8dd902b]{background:linear-gradient(135deg,#1a567a,#0f3a52);color:#fff;box-shadow:0 4px 12px #1a567a3d}.tab-icon[data-v-b8dd902b]{width:24px;height:24px;border-radius:7px;background:#eef4f8;color:#1a567a;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s cubic-bezier(.4,0,.2,1)}.tab.active .tab-icon[data-v-b8dd902b]{background:#ffffff38;color:#fff}.tab-icon svg[data-v-b8dd902b]{width:14px;height:14px;display:block}.content[data-v-b8dd902b]{margin-top:22px}.conn[data-v-b8dd902b]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-radius:12px;font-size:.88rem;font-weight:600;margin-bottom:16px;border:1px solid}.conn-loading[data-v-b8dd902b]{background:#fefce8;border-color:#fef08a;color:#854d0e}.conn-error[data-v-b8dd902b]{background:#fff1f2;border-color:#fecdd3;color:#be123c}.spinner[data-v-b8dd902b]{width:16px;height:16px;border:2.5px solid rgba(133,77,14,.25);border-top-color:#854d0e;border-radius:50%;animation:spin-b8dd902b .7s linear infinite;display:inline-block}@keyframes spin-b8dd902b{to{transform:rotate(360deg)}}.footer[data-v-b8dd902b]{margin-top:48px;padding-top:24px;border-top:1px solid #e2e8f0}.footer-inner[data-v-b8dd902b]{display:flex;align-items:center;justify-content:center;text-align:center;color:var(--muted);font-size:.8rem}@media(max-width:768px){.layout[data-v-b8dd902b]{padding:0 12px 36px}.dv-topbar[data-v-b8dd902b]{padding:10px 0 6px}.dv-topbar-inner[data-v-b8dd902b]{padding:8px 12px;gap:8px}.dv-brand-tag[data-v-b8dd902b]{display:none}.dv-brand-title[data-v-b8dd902b]{font-size:1.05rem}.dv-brand img[data-v-b8dd902b]{width:28px;height:28px}.dv-top-actions[data-v-b8dd902b]{gap:6px}.sync-chip[data-v-b8dd902b]{padding:4px 8px;font-size:.72rem}.user-chip[data-v-b8dd902b]{padding:5px 9px;font-size:.76rem}.dev-label[data-v-b8dd902b],.topbar-couple-badge[data-v-b8dd902b],.hide-mobile[data-v-b8dd902b]{display:none}.context-ribbon[data-v-b8dd902b]{padding:10px 12px;flex-direction:column;align-items:flex-start;gap:8px;margin-top:8px}.cr-pills[data-v-b8dd902b]{width:100%;gap:6px}.cr-pills .chip[data-v-b8dd902b]{font-size:.74rem;padding:3px 8px}.tabs[data-v-b8dd902b]{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:6px;border-radius:14px;margin-top:10px}.tab[data-v-b8dd902b]{padding:9px 6px;font-size:.8rem;gap:6px;border-radius:10px}.tab-icon[data-v-b8dd902b]{width:22px;height:22px}.content[data-v-b8dd902b]{margin-top:16px}}@media(max-width:440px){.dv-brand-title[data-v-b8dd902b]{font-size:.96rem}.user-name-text[data-v-b8dd902b]{max-width:70px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sync-chip[data-v-b8dd902b]{display:none}.tabs[data-v-b8dd902b]{gap:5px;padding:5px}.tab[data-v-b8dd902b]{padding:8px 4px;font-size:.74rem;gap:5px}.tab-icon[data-v-b8dd902b]{width:20px;height:20px;border-radius:6px}.tab-icon svg[data-v-b8dd902b]{width:12px;height:12px}}@media(max-width:340px){.tabs[data-v-b8dd902b]{grid-template-columns:repeat(2,1fr);gap:5px}.tab[data-v-b8dd902b]{padding:8px 6px;font-size:.78rem}}:root{--dv-primary: #1A567A;--dv-primary-dark: #0F3A52;--dv-primary-light: #f0f6fa;--dv-primary-tint: rgba(26, 86, 122, .08);--gold: #c5a059;--gold-dark: #9b7a37;--gold-light: #fbf8f1;--gold-tint: rgba(197, 160, 89, .12);--bg: #f8fafc;--card: #ffffff;--ink: #0f172a;--ink-secondary: #334155;--muted: #64748b;--muted-light: #94a3b8;--line: #e2e8f0;--line-focus: rgba(26, 86, 122, .35);--emerald: #059669;--emerald-light: #ecfdf5;--emerald-border: #a7f3d0;--red: #e11d48;--red-light: #fff1f2;--red-border: #fecdd3;--amber: #d97706;--amber-light: #fffbeb;--amber-border: #fde68a;--blush: #fdf2f4;--radius-sm: 8px;--radius: 14px;--radius-lg: 20px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(15, 23, 42, .04);--shadow-sm: 0 2px 4px rgba(15, 23, 42, .04), 0 1px 2px rgba(15, 23, 42, .02);--shadow: 0 6px 24px -2px rgba(15, 58, 82, .07), 0 2px 6px -1px rgba(15, 58, 82, .03);--shadow-lg: 0 24px 48px -12px rgba(15, 58, 82, .14), 0 8px 16px -4px rgba(15, 58, 82, .04);--shadow-card-hover: 0 16px 36px -6px rgba(15, 58, 82, .1), 0 4px 12px -2px rgba(15, 58, 82, .04);--font: "Plus Jakarta Sans", "Rubik", system-ui, -apple-system, sans-serif;--font-display: "Plus Jakarta Sans", "Rubik", sans-serif}*{box-sizing:border-box;margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{font-size:15px;scroll-behavior:smooth;overflow-x:hidden}body{font-family:var(--font);color:var(--ink);background:radial-gradient(1200px 600px at 90% -5%,rgba(26,86,122,.07),transparent 60%),radial-gradient(1000px 500px at -10% 100%,rgba(197,160,89,.05),transparent 60%),var(--bg);min-height:100vh;line-height:1.5;overflow-x:hidden}#app{min-height:100vh}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}button{font-family:inherit;cursor:pointer;border:none;background:none;transition:all .2s cubic-bezier(.4,0,.2,1)}input,select,textarea{font-family:inherit;font-size:.92rem;color:var(--ink)}input::placeholder,textarea::placeholder{color:#94a3b8}.card{background:var(--card);border:1px solid rgba(226,232,240,.9);border-radius:var(--radius);box-shadow:var(--shadow);transition:box-shadow .22s ease,transform .22s ease,border-color .22s ease}.card:hover{border-color:#1a567a24}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 18px;border-radius:12px;font-size:.9rem;font-weight:600;letter-spacing:.01em;transition:all .2s cubic-bezier(.4,0,.2,1);border:1px solid transparent;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.btn:active{transform:scale(.98)}.btn-primary{background:linear-gradient(135deg,#1a567a,#0f3a52);color:#fff;box-shadow:0 4px 14px #1a567a40}.btn-primary:hover{background:linear-gradient(135deg,#1f6792,#134663);box-shadow:0 6px 20px #1a567a59;transform:translateY(-1px)}.btn-ghost{background:#fff;border-color:#e2e8f0;color:var(--ink-secondary);box-shadow:0 1px 2px #0f172a0a}.btn-ghost:hover{background:#f8fafc;border-color:#1a567a40;color:var(--dv-primary);transform:translateY(-1px)}.btn-danger{background:var(--red-light);border-color:var(--red-border);color:var(--red)}.btn-danger:hover{background:#ffe4e6;color:#be123c;transform:translateY(-1px)}.btn-sm{padding:6px 13px;font-size:.82rem;border-radius:9px;font-weight:600}.btn-icon{width:34px;height:34px;padding:0;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;font-size:.95rem;color:var(--muted);background:transparent;transition:all .18s ease}.btn-icon:hover{background:#f1f5f9;color:var(--dv-primary);transform:scale(1.06)}.chip{display:inline-flex;align-items:center;gap:5px;padding:4px 11px;border-radius:var(--radius-full);font-size:.78rem;font-weight:600;background:#f1f5f9;color:var(--ink-secondary);letter-spacing:.01em;border:1px solid transparent}.chip-green{background:var(--emerald-light);color:var(--emerald);border-color:var(--emerald-border)}.chip-gold{background:var(--gold-light);color:var(--gold-dark);border-color:#c5a05940}.chip-red{background:var(--red-light);color:var(--red);border-color:var(--red-border)}.progress{height:8px;border-radius:var(--radius-full);background:#e2e8f0;overflow:hidden;position:relative}.progress>div{height:100%;border-radius:var(--radius-full);background:linear-gradient(90deg,#1a567a,#2884b8);transition:width .6s cubic-bezier(.4,0,.2,1)}.progress.green>div{background:linear-gradient(90deg,#059669,#34d399)}.progress.red>div{background:linear-gradient(90deg,#e11d48,#fb7185)}.empty{text-align:center;color:var(--muted);padding:36px 16px;font-size:.9rem;background:#fff;border:1px dashed #cbd5e1;border-radius:var(--radius)}.fade-enter-active,.fade-leave-active{transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1)}.fade-enter-from,.fade-leave-to{opacity:0;transform:translateY(6px)}.modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:modalFadeIn .22s ease}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.modal{background:#fff;border-radius:20px;box-shadow:0 25px 60px -12px #0f3a5240,0 10px 24px -4px #0f3a5214;border:1px solid rgba(226,232,240,.9);width:100%;max-width:540px;max-height:90vh;overflow-y:auto;padding:28px;animation:modalScaleUp .25s cubic-bezier(.16,1,.3,1)}@keyframes modalScaleUp{0%{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal h3{font-family:var(--font-display);font-size:1.28rem;font-weight:700;color:var(--dv-primary-dark);letter-spacing:-.02em;margin-bottom:8px}.field{margin-bottom:16px}.field label{display:block;font-size:.76rem;font-weight:700;color:var(--muted);margin-bottom:7px;text-transform:uppercase;letter-spacing:.05em}.field input,.field select,.field textarea{width:100%;padding:10px 14px;border:1px solid #cbd5e1;border-radius:11px;background:#fff;outline:none;font-size:.92rem;color:var(--ink);transition:all .18s ease}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--dv-primary);box-shadow:0 0 0 3.5px #1a567a1f}.field select{cursor:pointer}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:640px){.modal-mask{padding:0;align-items:flex-end}.modal{max-width:100%;max-height:92vh;border-radius:24px 24px 0 0;padding:22px 18px calc(24px + env(safe-area-inset-bottom,0px));animation:modalSlideUp .25s cubic-bezier(.16,1,.3,1)}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.field input,.field select,.field textarea{font-size:16px;padding:11px 14px}.field-row{grid-template-columns:1fr;gap:0}.modal-actions{flex-direction:column-reverse}.modal-actions .btn{width:100%}}:root{--dv-primary: #1A567A;--dv-primary-dark: #0F3A52;--dv-primary-light: #f0f6fa;--dv-accent: #c5a059;--bg: #f8fafc;--card: #ffffff;--ink: #0f172a;--muted: #64748b;--line: #e2e8f0;--font: "Plus Jakarta Sans", "Rubik", sans-serif;--font-secondary: "Plus Jakarta Sans", "Rubik", sans-serif}body{font-family:var(--font);color:var(--ink);background-color:var(--bg)}h1,h2,h3,h4{font-family:var(--font-secondary);letter-spacing:-.025em;color:#0f2942}.dv-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0 12px;width:100%}.dv-topbar-inner{background:#ffffffe0;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-radius:16px;padding:10px 18px;box-shadow:0 10px 30px -4px #0f3a5214,0 2px 6px -1px #0f3a5208;border:1px solid rgba(226,232,240,.85);display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%}.dv-brand{display:flex;align-items:center;gap:12px;font-weight:750;color:#1a567a;font-size:1.15rem;letter-spacing:-.03em;text-decoration:none;transition:opacity .18s}.dv-brand:hover{opacity:.9}.dv-brand img{height:32px;width:32px;border-radius:9px;object-fit:cover;box-shadow:0 2px 8px #1a567a2e}.dv-brand-tag{font-weight:500;font-size:.76rem;color:#64748b;letter-spacing:.04em;text-transform:uppercase;background:#f1f5f9;padding:3px 8px;border-radius:6px;margin-left:2px}.dv-top-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tabs{display:flex;gap:6px;flex-wrap:wrap;background:#ffffffeb;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(226,232,240,.9);border-radius:16px;padding:6px;box-shadow:0 4px 18px -2px #0f3a520d;margin-top:14px}.tab{flex:1;min-width:110px;padding:10px 14px;border-radius:11px;font-size:.88rem;font-weight:600;color:#64748b;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s cubic-bezier(.4,0,.2,1);border:1px solid transparent}.tab:hover{background:#f1f5f9;color:#1a567a}.tab.active{background:linear-gradient(135deg,#1a567a,#0f3a52);color:#fff;box-shadow:0 4px 12px #1a567a3d}.tab-icon{width:24px;height:24px;border-radius:7px;background:#eef4f8;color:#1a567a;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s cubic-bezier(.4,0,.2,1)}.tab.active .tab-icon{background:#ffffff38;color:#fff}.tab-icon svg{width:14px;height:14px;display:block}.sync-chip{display:inline-flex;align-items:center;gap:6px;background:#ecfdf5;color:#059669;font-weight:600;font-size:.78rem;padding:6px 12px;border-radius:999px;border:1px solid #a7f3d0}.user-chip{display:inline-flex;align-items:center;gap:6px;background:#f8fafc;color:#1e293b;font-weight:600;font-size:.84rem;padding:6px 13px;border-radius:999px;border:1px solid #e2e8f0;cursor:pointer;transition:all .18s}.user-chip:hover{background:#f1f5f9;border-color:#cbd5e1;color:#1a567a}.dev-label{color:#64748b;font-size:.78rem;font-weight:500}.card{border-radius:16px;border:1px solid rgba(226,232,240,.88);box-shadow:0 4px 20px -2px #0f3a520d,0 2px 6px -1px #0f3a5205;background:#fff}
