@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";.login-page[data-v-bba04a0f]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;position:relative;overflow:hidden;background:linear-gradient(135deg,#f5f3ff,#fff1ee 35%,#fffbeb 65%,#eff6ff)}.login-page[data-v-bba04a0f]:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 15% 50%,rgba(240,82,60,.15) 0%,transparent 45%),radial-gradient(ellipse at 85% 20%,rgba(251,186,29,.18) 0%,transparent 45%),radial-gradient(ellipse at 60% 80%,rgba(139,92,246,.12) 0%,transparent 45%);pointer-events:none;z-index:0}.float-card[data-v-bba04a0f]{position:relative;z-index:10;width:100%;max-width:420px;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 0 0 1px #ffffff14,0 4px 6px #0000001a,0 12px 24px #0003,0 32px 64px #00000040,0 0 80px #f0523c14;animation:floatUp-bba04a0f .45s ease-out}@keyframes floatUp-bba04a0f{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.card-body[data-v-bba04a0f]{padding:36px 40px 32px}.logo[data-v-bba04a0f]{display:flex;align-items:center;gap:12px;margin-bottom:28px}.logo-icon[data-v-bba04a0f]{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#f0523c,#fbba1d);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:900;font-style:italic;color:#fff;flex-shrink:0;box-shadow:0 6px 16px #f0523c59}.logo-name[data-v-bba04a0f]{font-size:18px;font-weight:700;font-style:italic;background:linear-gradient(90deg,#f0523c,#fbba1d);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2}.logo-sub[data-v-bba04a0f]{font-size:10px;color:#94a3b8;letter-spacing:1.5px;text-transform:uppercase}.card-header[data-v-bba04a0f]{margin-bottom:28px}.card-header h1[data-v-bba04a0f]{font-size:24px;font-weight:700;color:#0f172a;margin-bottom:4px;letter-spacing:-.3px}.card-header p[data-v-bba04a0f]{font-size:14px;color:#94a3b8}.field[data-v-bba04a0f]{margin-bottom:16px}.field-row[data-v-bba04a0f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.field label[data-v-bba04a0f]{display:block;font-size:13px;font-weight:500;color:#475569;margin-bottom:6px}.field-row label[data-v-bba04a0f]{margin-bottom:0}.toggle-pw[data-v-bba04a0f]{background:none;border:none;font-size:12px;font-weight:500;color:#94a3b8;cursor:pointer;padding:0;font-family:Inter,sans-serif;transition:color .15s}.toggle-pw[data-v-bba04a0f]:hover{color:#475569}.input-wrap[data-v-bba04a0f]{position:relative;display:flex;align-items:center}.ico[data-v-bba04a0f]{position:absolute;left:12px;color:#94a3b8;pointer-events:none}.input-wrap input[data-v-bba04a0f]{width:100%;padding:11px 14px 11px 36px;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;color:#0f172a;font-size:14px;font-family:Inter,sans-serif;outline:none;transition:all .15s;box-sizing:border-box}.input-wrap input[data-v-bba04a0f]::placeholder{color:#cbd5e1}.input-wrap input[data-v-bba04a0f]:focus{border-color:#f0523c;background:#fff;box-shadow:0 0 0 3px #f0523c14}.err[data-v-bba04a0f]{display:flex;align-items:center;gap:6px;font-size:12px;color:#ef4444;padding:8px 12px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:12px}.btn[data-v-bba04a0f]{width:100%;padding:13px;border:none;border-radius:10px;background:linear-gradient(135deg,#f0523c,#fbba1d);color:#fff;font-size:15px;font-weight:600;font-family:Inter,sans-serif;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px;box-shadow:0 4px 14px #f0523c4d;transition:all .15s}.btn[data-v-bba04a0f]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 24px #f0523c66}.btn[data-v-bba04a0f]:active{transform:translateY(0)}.btn[data-v-bba04a0f]:disabled{opacity:.6;cursor:not-allowed}.spinner[data-v-bba04a0f]{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-bba04a0f .6s linear infinite;flex-shrink:0}@keyframes spin-bba04a0f{to{transform:rotate(360deg)}}.footer[data-v-bba04a0f]{margin-top:28px;font-size:11px;color:#cbd5e1;text-align:center}.event-card[data-v-1bdc6f9f]{position:relative;aspect-ratio:5 / 4;border-radius:14px;overflow:hidden;cursor:pointer;box-shadow:0 8px 24px #0000004d;transition:transform .22s ease,box-shadow .22s ease;font-family:Inter,sans-serif}.event-card[data-v-1bdc6f9f]:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 20px 48px #00000073}.event-card[data-v-1bdc6f9f]:active{transform:translateY(-2px) scale(.99);transition:all .1s}.card-bg[data-v-1bdc6f9f]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(160deg,#0f0c29,#302b63,#24243e);display:flex;align-items:center;justify-content:center}.card-bg img[data-v-1bdc6f9f]{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.event-card:hover .card-bg img[data-v-1bdc6f9f]{transform:scale(1.06)}.card-emoji[data-v-1bdc6f9f]{font-size:48px;-webkit-user-select:none;user-select:none}.card-gradient[data-v-1bdc6f9f]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0000,#0000 35%,#000000a6 75%,#000000f2)}.card-live[data-v-1bdc6f9f]{position:absolute;top:10px;left:10px;display:inline-flex;align-items:center;gap:5px;font-size:8px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;padding:3px 9px 3px 7px;border-radius:20px;z-index:4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.card-live.s-publish[data-v-1bdc6f9f]{background:#4ade8014;color:#4ade80e6;border:1px solid rgba(74,222,128,.18);font-weight:600}.card-live.s-draft[data-v-1bdc6f9f]{background:#0000004d;color:#ffffff73;border:1px solid rgba(255,255,255,.12)}.card-tickets-wrap[data-v-1bdc6f9f]{position:absolute;top:10px;right:10px;display:flex;align-items:center;z-index:3}.card-tickets[data-v-1bdc6f9f]{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700;color:#ffffffd9;background:#00000059;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:3px 9px;border-radius:5px;border:1px solid rgba(255,255,255,.1)}.card-bottom[data-v-1bdc6f9f]{position:absolute;bottom:0;left:0;right:0;padding:14px 13px 13px;display:flex;flex-direction:column;gap:5px;z-index:2}.card-bottom-top[data-v-1bdc6f9f]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.card-tags[data-v-1bdc6f9f]{display:flex;gap:3px;flex-wrap:wrap}.tag[data-v-1bdc6f9f]{padding:2px 7px;border-radius:4px;font-size:9px;font-weight:700;letter-spacing:.3px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.t-none[data-v-1bdc6f9f]{background:#ffffff1f;color:#ffffffbf}.t-seat[data-v-1bdc6f9f]{background:#63b3ed40;color:#90cdf4}.t-table[data-v-1bdc6f9f]{background:#fbbf2440;color:#fcd34d}.t-round[data-v-1bdc6f9f]{background:#34d39940;color:#6ee7b7}.card-name[data-v-1bdc6f9f]{font-size:12px;font-weight:800;color:#fff;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-shadow:0 2px 8px rgba(0,0,0,.8)}.card-date[data-v-1bdc6f9f]{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:500;color:#ffffff8c}.date-sep[data-v-1bdc6f9f]{opacity:.4}.cmd-palette-trigger[data-v-e5fe6a5e]{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:#fff;border:1.5px solid var(--border);border-radius:10px;color:var(--muted);font-size:13px;font-family:Inter,sans-serif;cursor:pointer;flex-shrink:0;min-width:200px;transition:all .15s}.cmd-palette-trigger[data-v-e5fe6a5e]:hover{border-color:var(--primary);color:var(--text);box-shadow:0 0 0 3px #22c55e1a}.cmd-palette-trigger-active[data-v-e5fe6a5e]{border-color:var(--primary);color:var(--text)}.cmd-palette-trigger-text[data-v-e5fe6a5e]{flex:1;text-align:left}.cmd-palette-trigger kbd[data-v-e5fe6a5e]{font-size:10px;padding:2px 6px;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:5px;color:#999;font-family:Inter,sans-serif;box-shadow:0 1px #d0d0d0;flex-shrink:0}.cmd-palette-trigger-clear[data-v-e5fe6a5e]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#e5e7eb;color:#6b7280;flex-shrink:0;transition:all .15s}.cmd-palette-trigger-clear[data-v-e5fe6a5e]:hover{background:#fee2e2;color:#ef4444}.cp-backdrop[data-v-e5fe6a5e]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#00000080;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:flex-start;justify-content:center;padding-top:clamp(60px,12vh,120px)}.cp-modal[data-v-e5fe6a5e]{width:min(600px,94vw);background:#fff;border-radius:16px;box-shadow:0 0 0 1px #0000000f,0 8px 24px #0000001f,0 32px 80px #0000002e;overflow:hidden;display:flex;flex-direction:column;max-height:70vh}.cp-input-row[data-v-e5fe6a5e]{display:flex;align-items:center;gap:12px;padding:16px 20px;flex-shrink:0}.cp-search-ico[data-v-e5fe6a5e]{color:#9ca3af;flex-shrink:0}.cp-input[data-v-e5fe6a5e]{flex:1;border:none;outline:none;font-size:17px;font-family:Inter,sans-serif;color:#111;background:transparent;caret-color:var(--primary);min-width:0}.cp-input[data-v-e5fe6a5e]::placeholder{color:#d1d5db}.cp-clear[data-v-e5fe6a5e]{background:#f3f4f6;border:none;border-radius:50%;width:24px;height:24px;flex-shrink:0;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#9ca3af;transition:all .15s}.cp-clear[data-v-e5fe6a5e]:hover{background:#fee2e2;color:#ef4444}.cp-esc-key[data-v-e5fe6a5e]{font-size:11px;padding:2px 7px;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:5px;color:#9ca3af;font-family:Inter,sans-serif;box-shadow:0 1px #d0d0d0;cursor:pointer;flex-shrink:0;transition:all .15s}.cp-esc-key[data-v-e5fe6a5e]:hover{background:#fee2e2;border-color:#fca5a5;color:#ef4444}.cp-spin[data-v-e5fe6a5e]{width:16px;height:16px;flex-shrink:0;border:2px solid #e5e7eb;border-top-color:var(--primary);border-radius:50%;animation:cp-spin-e5fe6a5e .6s linear infinite}@keyframes cp-spin-e5fe6a5e{to{transform:rotate(360deg)}}.cp-divider[data-v-e5fe6a5e]{height:1px;background:#f3f4f6;flex-shrink:0}.cp-results[data-v-e5fe6a5e]{flex:1;overflow-y:auto;padding:8px 0;min-height:120px}.cp-section-label[data-v-e5fe6a5e]{display:flex;align-items:center;justify-content:space-between;padding:6px 20px 4px;font-size:10px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.8px}.cp-count[data-v-e5fe6a5e]{font-size:10px;font-weight:500;background:#f3f4f6;color:#6b7280;padding:1px 7px;border-radius:99px}.cp-item[data-v-e5fe6a5e]{display:flex;align-items:center;gap:12px;padding:10px 20px;cursor:pointer;transition:background .1s;border-radius:0}.cp-item[data-v-e5fe6a5e]:hover,.cp-item-active[data-v-e5fe6a5e]{background:#f5f3ff}.cp-item-icon[data-v-e5fe6a5e]{width:36px;height:36px;border-radius:10px;background:#f3f4f6;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;color:#9ca3af}.cp-item-logo[data-v-e5fe6a5e]{width:100%;height:100%;object-fit:cover}.cp-item-info[data-v-e5fe6a5e]{flex:1;min-width:0}.cp-item-name[data-v-e5fe6a5e]{display:block;font-size:14px;font-weight:500;color:#111;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-item-meta[data-v-e5fe6a5e]{display:block;font-size:11px;color:#9ca3af;margin-top:2px}.cp-item-dot[data-v-e5fe6a5e]{margin:0 4px}.cp-item-badge[data-v-e5fe6a5e]{font-size:10px;font-weight:600;padding:2px 8px;border-radius:99px;flex-shrink:0}.cp-badge-pub[data-v-e5fe6a5e]{background:#dcfce7;color:#15803d}.cp-badge-draft[data-v-e5fe6a5e]{background:#f3f4f6;color:#6b7280}.cp-item-arrow[data-v-e5fe6a5e]{color:#d1d5db;flex-shrink:0;transition:transform .15s,color .15s}.cp-item-active .cp-item-arrow[data-v-e5fe6a5e],.cp-item:hover .cp-item-arrow[data-v-e5fe6a5e]{color:var(--primary);transform:translate(3px)}[data-v-e5fe6a5e] .cp-hl{background:#fef08a;color:#713f12;border-radius:2px;padding:0 1px;font-style:normal}.cp-empty[data-v-e5fe6a5e]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 20px;color:#9ca3af;text-align:center}.cp-empty-icon[data-v-e5fe6a5e]{width:56px;height:56px;border-radius:16px;background:#f9fafb;display:flex;align-items:center;justify-content:center;color:#d1d5db;margin-bottom:4px}.cp-empty-icon-sad[data-v-e5fe6a5e]{background:#fef2f2;color:#fca5a5}.cp-empty-title[data-v-e5fe6a5e]{font-size:14px;font-weight:600;color:#374151}.cp-empty-sub[data-v-e5fe6a5e]{font-size:12px;color:#9ca3af}.cp-footer[data-v-e5fe6a5e]{display:flex;align-items:center;gap:16px;padding:10px 20px;background:#fafafa;border-top:1px solid #f3f4f6;font-size:11px;color:#9ca3af;flex-shrink:0}.cp-footer kbd[data-v-e5fe6a5e]{font-size:10px;padding:1px 5px;background:#fff;border:1px solid #e5e7eb;border-radius:4px;color:#6b7280;font-family:Inter,sans-serif;box-shadow:0 1px #d1d5db;margin-right:3px}.cp-footer-right[data-v-e5fe6a5e]{margin-left:auto;display:inline-flex;align-items:center;gap:4px;font-size:10px;color:#d1d5db}.cp-fade-enter-active[data-v-e5fe6a5e]{transition:all .2s cubic-bezier(.16,1,.3,1)}.cp-fade-leave-active[data-v-e5fe6a5e]{transition:all .15s ease}.cp-fade-enter-from[data-v-e5fe6a5e],.cp-fade-leave-to[data-v-e5fe6a5e]{opacity:0}.cp-fade-enter-from .cp-modal[data-v-e5fe6a5e]{transform:scale(.95) translateY(-12px)}.cp-fade-leave-to .cp-modal[data-v-e5fe6a5e]{transform:scale(.97) translateY(-6px)}.f-select[data-v-e5fe6a5e]{padding:8px 12px;border-radius:10px;border:1.5px solid var(--border);background:#fff;color:var(--text);font-size:13px;cursor:pointer;outline:none;transition:border-color .15s}.f-select[data-v-e5fe6a5e]:hover,.f-select[data-v-e5fe6a5e]:focus{border-color:var(--primary)}.btn-reset[data-v-e5fe6a5e]{padding:8px 14px;border-radius:10px;border:1.5px solid var(--border);background:#fff;color:var(--muted);font-size:13px;cursor:pointer;transition:all .15s}.btn-reset[data-v-e5fe6a5e]:hover{border-color:var(--primary);color:var(--text)}.sec-header[data-v-e5fe6a5e]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.view-toggle[data-v-e5fe6a5e]{display:flex;gap:4px}.vt[data-v-e5fe6a5e]{width:32px;height:32px;border-radius:8px;border:1px solid var(--border);background:#fff;cursor:pointer;font-size:16px;color:var(--muted);display:flex;align-items:center;justify-content:center;transition:all .15s}.vt.active[data-v-e5fe6a5e]{background:var(--primary);color:#fff;border-color:var(--primary)}.vt[data-v-e5fe6a5e]:hover:not(.active){background:#f0fdf4}.loading-wrap[data-v-e5fe6a5e]{display:flex;justify-content:center;padding:60px}.spin[data-v-e5fe6a5e]{width:32px;height:32px;border:3px solid #e5e7eb;border-top-color:var(--primary);border-radius:50%;animation:cp-spin-e5fe6a5e .7s linear infinite}.md3-table-container[data-v-7ab23ace]{background:#fffbfe;border-radius:16px;overflow:hidden;box-shadow:0 1px 3px #00000014,0 4px 12px #0000000d;font-family:Inter,sans-serif}.md3-table[data-v-7ab23ace]{width:100%;border-collapse:collapse;font-size:14px;font-family:Inter,sans-serif}.md3-table thead[data-v-7ab23ace]{background:#f3edf7}.md3-table th[data-v-7ab23ace]{padding:12px 16px;text-align:left;font-size:12px;font-weight:500;color:#49454f;letter-spacing:.1px}.md3-table th.center[data-v-7ab23ace]{text-align:center}.md3-table th.right[data-v-7ab23ace]{text-align:right}.md3-table th.action[data-v-7ab23ace]{width:90px}.md3-table th.col-invoice[data-v-7ab23ace]{width:200px;max-width:200px}.md3-table th.col-customer[data-v-7ab23ace]{width:230px;max-width:230px}.md3-table th.col-ticket[data-v-7ab23ace]{width:350px;min-width:250px}.md3-table tbody tr.data-row[data-v-7ab23ace]{transition:background .2s ease;position:relative;background:#fff}.md3-table tbody tr.data-row[data-v-7ab23ace]:hover{background:#f5f5f5}.md3-table tbody tr.data-row[data-v-7ab23ace]:active{background:#f0f0f0}.md3-table tbody tr.data-row[data-v-7ab23ace]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:#f0f0f0}.md3-table td[data-v-7ab23ace]{padding:10px 16px;vertical-align:middle;color:#1d1b20}.cell-invoice[data-v-7ab23ace]{display:flex;flex-direction:column;gap:2px;overflow:hidden}.invoice-no[data-v-7ab23ace]{font-family:Roboto Mono,monospace;font-size:10px;font-weight:500;color:#1d1b20;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.invoice-ref[data-v-7ab23ace]{font-size:10px;color:#79747e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cell-customer[data-v-7ab23ace]{display:flex;align-items:center;gap:12px}.avatar[data-v-7ab23ace]{width:36px;height:36px;border-radius:18px;background:linear-gradient(135deg,#6750a4,#9a82db);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:500;color:#fff;flex-shrink:0}.info[data-v-7ab23ace]{display:flex;flex-direction:column;gap:1px}.name[data-v-7ab23ace]{font-weight:500;color:#1d1b20;font-size:11px}.meta[data-v-7ab23ace]{font-size:11px;color:#79747e}.cell-ticket[data-v-7ab23ace]{display:flex;flex-direction:column;gap:2px}.ticket-name[data-v-7ab23ace]{font-weight:400;color:#1d1b20;font-size:10px;line-height:1.4}.ticket-cond[data-v-7ab23ace]{font-size:11px;color:#79747e}.payamount-chip[data-v-7ab23ace]{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;font-weight:500;font-size:13px;border-radius:14px}.cell-payment[data-v-7ab23ace]{display:flex;flex-direction:column;gap:3px}.payment-chip[data-v-7ab23ace]{display:inline-flex;align-items:center;padding:3px 10px;border-radius:6px;font-size:11px;font-weight:500;width:fit-content}.pt-free[data-v-7ab23ace]{background:#e3e3e3;color:#49454f}.pt-qr[data-v-7ab23ace]{background:#c0f0c0;color:#000}.pt-card[data-v-7ab23ace]{background:#bbdefb;color:#0d47a1}.pt-receipt[data-v-7ab23ace]{background:#fff3e0;color:#e65100}.pt-other[data-v-7ab23ace]{background:#e3e3e3;color:#49454f}.payment-sys[data-v-7ab23ace]{font-size:10px;color:#79747e}.cell-amount[data-v-7ab23ace]{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.amount[data-v-7ab23ace]{font-weight:500;color:#1d1b20;font-size:13px}.onsite-chip[data-v-7ab23ace]{display:inline-flex;padding:2px 6px;background:#bbdefb;color:#0d47a1;font-size:9px;font-weight:500;border-radius:6px}.status-chip[data-v-7ab23ace]{display:inline-flex;align-items:center;padding:4px 12px;border-radius:6px;font-size:11px;font-weight:500;text-transform:capitalize}.st-pay[data-v-7ab23ace]{background:#c8e6c9;color:#1b5e20}.st-wait[data-v-7ab23ace],.st-wait-installment[data-v-7ab23ace]{background:#fff3e0;color:#e65100}.st-used[data-v-7ab23ace]{background:#bbdefb;color:#0d47a1}.st-expired[data-v-7ab23ace]{background:#ffcdd2;color:#b71c1c}.st-cancel[data-v-7ab23ace]{background:#e3e3e3;color:#49454f}.st-repay[data-v-7ab23ace]{background:#c8e6c9;color:#1b5e20}.date-text[data-v-7ab23ace]{font-size:12px;color:#79747e;white-space:nowrap}.action-btns[data-v-7ab23ace]{display:flex;gap:6px;align-items:center}.md3-icon-btn-info[data-v-7ab23ace]{color:#0277bd;border-color:#0277bd33;box-shadow:0 2px 6px #0277bd14}.md3-icon-btn-info[data-v-7ab23ace]:hover{background:#0277bd1a;border-color:#0277bd80;color:#0277bd;box-shadow:0 6px 16px #0277bd33,0 0 0 1px #0277bd26}.md3-icon-btn[data-v-7ab23ace]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#ffffff26;border:1px solid rgba(103,80,164,.2);border-radius:10px;cursor:pointer;color:#6750a4;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:all .25s ease;box-shadow:0 2px 6px #6750a414}.md3-icon-btn[data-v-7ab23ace]:hover{background:#6750a41f;border-color:#6750a480;color:#6750a4;transform:translateY(-2px);box-shadow:0 6px 16px #6750a433,0 0 0 1px #6750a426}.md3-icon-btn[data-v-7ab23ace]:active{background:#6750a433;transform:translateY(0);box-shadow:0 2px 6px #6750a41a}.state-row td[data-v-7ab23ace]{border-bottom:none}.loading-state[data-v-7ab23ace]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:48px;color:#49454f}.md3-spinner[data-v-7ab23ace]{width:32px;height:32px;border:3px solid #e8def8;border-top-color:#6750a4;border-radius:50%;animation:spin-7ab23ace .8s linear infinite}@keyframes spin-7ab23ace{to{transform:rotate(360deg)}}.empty-state[data-v-7ab23ace]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;text-align:center}.empty-icon[data-v-7ab23ace]{font-size:48px;margin-bottom:16px}.empty-title[data-v-7ab23ace]{font-size:16px;font-weight:500;color:#1d1b20;margin-bottom:8px}.empty-desc[data-v-7ab23ace]{font-size:14px;color:#79747e}@media(max-width:1024px){.md3-table[data-v-7ab23ace]{font-size:13px}.md3-table th[data-v-7ab23ace],.md3-table td[data-v-7ab23ace]{padding:8px 12px}.avatar[data-v-7ab23ace]{width:32px;height:32px;font-size:12px}}.bs-backdrop[data-v-0cd95fbd]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0000008c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:20px}.bs-modal[data-v-0cd95fbd]{width:min(580px,96vw);height:90vh;display:flex;flex-direction:column;animation:popIn-0cd95fbd .25s cubic-bezier(.34,1.56,.64,1)}@keyframes popIn-0cd95fbd{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.bs-actions[data-v-0cd95fbd]{display:flex;justify-content:flex-end;gap:8px;padding-bottom:10px;flex-shrink:0}.bs-act-btn[data-v-0cd95fbd]{width:32px;height:32px;border-radius:6px;border:1px solid rgba(255,255,255,.2);background:#ffffff1a;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fffc;transition:all .15s}.bs-act-btn[data-v-0cd95fbd]:hover{background:#fff3;color:#fff}.bs-act-btn[data-v-0cd95fbd]:disabled{opacity:.35;cursor:not-allowed}.bs-act-close[data-v-0cd95fbd]:hover{background:#ef444459;border-color:#ef444480;color:#fca5a5}.bs-act-dl[data-v-0cd95fbd]:hover{background:#ffffff40}.bs-spin[data-v-0cd95fbd]{width:13px;height:13px;border:2px solid rgba(255,255,255,.25);border-top-color:#fff;border-radius:50%;animation:spin-0cd95fbd .6s linear infinite}.bs-scroll[data-v-0cd95fbd]{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;scrollbar-color:transparent transparent}.bs-scroll[data-v-0cd95fbd]::-webkit-scrollbar{width:4px}.bs-scroll[data-v-0cd95fbd]::-webkit-scrollbar-thumb{background:transparent;border-radius:4px}.bs-scroll[data-v-0cd95fbd]::-webkit-scrollbar-track{background:transparent}.bs-state[data-v-0cd95fbd]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px;color:#fff;font-size:13px}.bs-err[data-v-0cd95fbd]{color:#fca5a5}.bs-spinner[data-v-0cd95fbd]{width:26px;height:26px;border:3px solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;animation:spin-0cd95fbd .7s linear infinite}@keyframes spin-0cd95fbd{to{transform:rotate(360deg)}}.bs-receipt[data-v-0cd95fbd]{position:relative;background:#f8f6f2;font-family:Inter,sans-serif;box-shadow:4px 4px #1a1a1a,6px 6px #0000001f;overflow:hidden}.bs-watermark[data-v-0cd95fbd]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-35deg);font-size:60px;font-weight:900;font-family:Archivo Black,sans-serif;letter-spacing:6px;text-transform:uppercase;color:transparent;-webkit-text-stroke:1.5px rgba(155,137,134,.091);white-space:nowrap;pointer-events:none;z-index:0;-webkit-user-select:none;user-select:none}.bs-header-band[data-v-0cd95fbd]{background:#f8f6f2;padding:28px 16px 8px;border-bottom:2px solid #1a1a1a}.bs-header-top[data-v-0cd95fbd]{display:flex;align-items:center;gap:12px}.bs-store-logo[data-v-0cd95fbd]{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;flex-shrink:0;overflow:hidden;box-shadow:0 2px 8px #f0523c4d}.bs-store-logo img[data-v-0cd95fbd]{width:100%;height:100%;object-fit:contain}.bs-store-name[data-v-0cd95fbd]{font-size:18px;font-weight:900;color:#1a1a1a;letter-spacing:4px;text-transform:uppercase}.bs-store-sub[data-v-0cd95fbd]{font-size:9px;color:#555;letter-spacing:2px;text-transform:uppercase;margin-top:2px}.bs-header-dots[data-v-0cd95fbd]{font-size:9px;color:#bbb;margin-top:10px;overflow:hidden;white-space:nowrap}.bs-meta-row[data-v-0cd95fbd]{display:flex;justify-content:space-between;align-items:flex-start;padding:8px 16px}.bs-meta-item[data-v-0cd95fbd]{display:flex;flex-direction:column;gap:2px}.bs-meta-right[data-v-0cd95fbd]{align-items:flex-end}.bs-meta-lbl[data-v-0cd95fbd]{font-size:13px;color:#888;letter-spacing:1.5px}.bs-meta-val[data-v-0cd95fbd]{font-size:16px;font-weight:500;color:#1a1a1a}.bs-status-badge[data-v-0cd95fbd]{display:inline-block;font-size:13px;font-weight:900;padding:2px 8px;border:1.5px solid currentColor;letter-spacing:1px}.bst-pay[data-v-0cd95fbd],.bst-repay[data-v-0cd95fbd]{color:#166534}.bst-wait[data-v-0cd95fbd],.bst-wait-installment[data-v-0cd95fbd]{color:#92400e}.bst-used[data-v-0cd95fbd]{color:#1e40af}.bst-expired[data-v-0cd95fbd],.bst-cancel[data-v-0cd95fbd]{color:#6b7280}.bs-dashed[data-v-0cd95fbd]{border:none;border-top:1.5px dashed #bbb;margin:6px 16px}.bs-amount-block[data-v-0cd95fbd]{text-align:center;padding:10px 16px}.bs-amount-lbl[data-v-0cd95fbd]{font-size:12px;color:#888;letter-spacing:2px;margin-bottom:4px}.bs-amount-val[data-v-0cd95fbd]{font-size:32px;font-weight:800;color:#1a1a1a;line-height:1;letter-spacing:1px}.bs-ref-grid[data-v-0cd95fbd]{display:flex;padding:6px 16px;gap:0}.bs-ref-item[data-v-0cd95fbd]{flex:1;display:flex;flex-direction:column;gap:2px;align-items:center}.bs-ref-lbl[data-v-0cd95fbd]{font-size:12px;color:#888;letter-spacing:1px;text-transform:uppercase}.bs-ref-val[data-v-0cd95fbd]{font-size:16px;font-weight:700;color:#1a1a1a;text-align:center}.bs-section-hd[data-v-0cd95fbd]{font-size:12px;font-weight:800;color:#1a1a1a;letter-spacing:1.5px;padding:6px 16px 3px;text-transform:uppercase}.bs-detail[data-v-0cd95fbd]{padding:0 16px 4px}.bs-row[data-v-0cd95fbd]{display:flex;justify-content:space-between;align-items:center;padding:4px 0;gap:8px;border-bottom:1px dotted #ddd}.bs-row[data-v-0cd95fbd]:last-child{border-bottom:none}.bs-lbl[data-v-0cd95fbd]{font-size:13px;color:#666;flex-shrink:0}.bs-val[data-v-0cd95fbd]{font-size:16px;color:#1a1a1a;font-weight:300;text-align:right;letter-spacing:.5px}.bs-break[data-v-0cd95fbd]{word-break:break-all}.bs-mono[data-v-0cd95fbd]{font-family:Space Mono,monospace;font-size:13px}.bs-grand-row[data-v-0cd95fbd]{display:flex;justify-content:space-between;align-items:center;margin:8px 16px;padding:12px 0;background:transparent;border-top:2px solid #1a1a1a;border-bottom:2px solid #1a1a1a}.bs-grand-lbl[data-v-0cd95fbd]{font-size:12px;font-weight:700;color:#1a1a1a;letter-spacing:2px}.bs-grand-val[data-v-0cd95fbd]{font-size:20px;font-weight:700;color:#1a1a1a}.bs-empty[data-v-0cd95fbd]{font-size:10px;color:#aaa;padding:4px 16px 6px;text-align:center;font-style:italic}.bs-toggle-icon[data-v-0cd95fbd]{width:24px;height:24px;background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#1a1a1a;transition:all .15s;padding:0}.bs-toggle-icon[data-v-0cd95fbd]:hover{color:#f0523c}.bs-ticket-list[data-v-0cd95fbd]{margin:0 16px 8px}.bs-ticket-item[data-v-0cd95fbd]{border-bottom:1px dashed #ccc}.bs-ticket-item[data-v-0cd95fbd]:last-child{border-bottom:none}.bs-ticket-hd[data-v-0cd95fbd]{display:flex;align-items:center;justify-content:space-between;padding:6px 0;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .1s;gap:8px}.bs-ticket-hd[data-v-0cd95fbd]:hover{background:#00000008}.bs-ticket-open .bs-ticket-hd[data-v-0cd95fbd]{background:#0000000d}.bs-ticket-left[data-v-0cd95fbd]{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.bs-ticket-num[data-v-0cd95fbd]{font-size:13px;font-weight:900;color:#aaa;flex-shrink:0}.bs-ticket-info[data-v-0cd95fbd]{display:flex;flex-direction:column;gap:1px;min-width:0}.bs-ticket-serial[data-v-0cd95fbd]{font-size:14px;font-weight:700;color:#1a1a1a;letter-spacing:.5px;font-family:Inter,sans-serif}.bs-ticket-seat[data-v-0cd95fbd]{font-size:12px;font-weight:600;color:#f0523c}.bs-ticket-cond[data-v-0cd95fbd]{font-size:13px;color:#888;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bs-ticket-right[data-v-0cd95fbd]{display:flex;align-items:center;gap:6px;flex-shrink:0}.bs-chev[data-v-0cd95fbd]{font-size:9px;color:#aaa}.bs-ticket-body[data-v-0cd95fbd]{padding:4px 0 8px 18px}.bs-footer[data-v-0cd95fbd]{padding:4px 0 0}.bs-footer-txt[data-v-0cd95fbd]{font-size:11px;font-weight:900;color:#1a1a1a;letter-spacing:2px;text-align:center;padding:8px 0 4px}.bs-footer-sub[data-v-0cd95fbd]{font-size:9px;color:#888;letter-spacing:2px;text-transform:uppercase;text-align:center;margin-bottom:4px}.bs-footer-copy[data-v-0cd95fbd]{font-size:8px;color:#bbb;text-align:center;padding:0 16px 8px;font-style:italic}.hscroll-wrap[data-v-0cd95fbd]{display:flex;gap:6px;overflow-x:auto;padding:4px 16px 10px;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#ccc transparent}.hscroll-wrap[data-v-0cd95fbd]::-webkit-scrollbar{height:3px}.hscroll-wrap[data-v-0cd95fbd]::-webkit-scrollbar-thumb{background:#ccc;border-radius:2px}.hscroll-card[data-v-0cd95fbd]{flex-shrink:0;width:100px;background:#eeecea;border:1px solid #747474;padding:8px;display:flex;flex-direction:column;gap:5px}.hscroll-num[data-v-0cd95fbd]{font-size:12px;font-weight:900;color:#aaa}.hscroll-name[data-v-0cd95fbd]{font-size:12px;font-weight:700;color:#1a1a1a;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hscroll-stats[data-v-0cd95fbd]{display:flex;border:1.5px solid #1a1a1a;overflow:hidden}.hscroll-stat[data-v-0cd95fbd]{flex:1;display:flex;flex-direction:column;align-items:center;padding:4px 2px}.hscroll-divider[data-v-0cd95fbd]{width:1.5px;background:#1a1a1a}.hscroll-stat-val[data-v-0cd95fbd]{font-size:13px;font-weight:900;color:#1a1a1a;line-height:1}.hscroll-stat-lbl[data-v-0cd95fbd]{font-size:10px;color:#888;text-transform:uppercase;letter-spacing:.5px;margin-top:1px}.hscroll-promo[data-v-0cd95fbd]{background:#1a1a1a;color:#f8f6f2;padding:1px 6px;font-size:8px;font-weight:900;align-self:flex-start;letter-spacing:.5px}.cond-list[data-v-0cd95fbd]{margin:4px 16px 8px;display:flex;flex-direction:column;gap:6px}.cond-card[data-v-0cd95fbd]{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:#fff;border-left:3px solid #F0523C;border:1px solid #e8e5e0;border-left-width:3px;gap:8px}.cond-card-name[data-v-0cd95fbd]{flex:1;font-size:13px;font-weight:600;color:#1a1a1a;display:flex;flex-direction:column;gap:3px}.cond-card-nums[data-v-0cd95fbd]{display:flex;align-items:center;gap:0;flex-shrink:0;border:1px solid #e8e5e0;overflow:hidden}.cond-card-num[data-v-0cd95fbd]{display:flex;flex-direction:column;align-items:center;padding:4px 10px;gap:1px}.cond-card-divider[data-v-0cd95fbd]{width:1px;background:#e8e5e0;align-self:stretch}.cond-card-val[data-v-0cd95fbd]{font-size:15px;font-weight:700;color:#1a1a1a;line-height:1}.cond-card-lbl[data-v-0cd95fbd]{font-size:9px;color:#999;letter-spacing:.3px;white-space:nowrap}.cond-table[data-v-0cd95fbd]{margin:4px 16px 8px;border:1px solid #d0cdc8;overflow:hidden}.cond-thead[data-v-0cd95fbd]{display:flex;background:#f0523c;padding:6px 8px}.cond-th[data-v-0cd95fbd]{font-size:11px;font-weight:500;color:#fff;letter-spacing:.5px}.cond-th-name[data-v-0cd95fbd]{flex:1}.cond-th-num[data-v-0cd95fbd]{width:72px;text-align:center}.cond-row[data-v-0cd95fbd]{display:flex;align-items:center;padding:6px 8px;border-bottom:none;background:#f8f6f2}.cond-row[data-v-0cd95fbd]:last-child{border-bottom:none}.cond-row-alt[data-v-0cd95fbd]{background:#ece9e4}.cond-td[data-v-0cd95fbd]{font-size:13px;color:#1a1a1a}.cond-td-name[data-v-0cd95fbd]{flex:1;display:flex;flex-direction:column;gap:2px}.cond-td-num[data-v-0cd95fbd]{width:72px;text-align:center;font-weight:700;font-size:14px}.cond-promo[data-v-0cd95fbd]{display:inline-block;font-size:10px;font-weight:700;color:#f0523c;border:1px solid #F0523C;padding:0 4px;align-self:flex-start}.tag[data-v-0cd95fbd]{padding:1px 6px;font-size:13px;font-weight:500;border:1.5px solid currentColor}.tp-free[data-v-0cd95fbd]{color:#6b7280}.tp-qr[data-v-0cd95fbd],.tp-other[data-v-0cd95fbd]{color:#166534}.cs-backdrop[data-v-eda9a051]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#00000080;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:20px}.cs-modal[data-v-eda9a051]{width:min(720px,96vw);max-height:85vh;background:#fff;border-radius:8px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 64px #0003;animation:popIn-eda9a051 .2s cubic-bezier(.34,1.56,.64,1)}@keyframes popIn-eda9a051{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.cs-header[data-v-eda9a051]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #f0f0f0;flex-shrink:0}.cs-header-info[data-v-eda9a051]{flex:1;min-width:0}.cs-header-top[data-v-eda9a051]{display:flex;align-items:center;gap:8px;margin-bottom:4px}.cs-title[data-v-eda9a051]{font-size:15px;font-weight:600;color:#1d1b20}.cs-status-badge[data-v-eda9a051]{display:inline-block;font-size:11px;font-weight:700;padding:2px 8px;border-radius:4px;letter-spacing:.5px}.cst-pay[data-v-eda9a051],.cst-repay[data-v-eda9a051]{background:#c8e6c9;color:#1b5e20}.cst-wait[data-v-eda9a051],.cst-wait-installment[data-v-eda9a051]{background:#fff3e0;color:#e65100}.cst-used[data-v-eda9a051]{background:#bbdefb;color:#0d47a1}.cst-expired[data-v-eda9a051]{background:#ffcdd2;color:#b71c1c}.cst-cancel[data-v-eda9a051]{background:#e3e3e3;color:#49454f}.cs-header-meta[data-v-eda9a051]{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.cs-meta-item[data-v-eda9a051]{display:inline-flex;align-items:center;gap:3px;font-size:12px;color:#49454f}.cs-meta-sep[data-v-eda9a051]{font-size:14px;color:#bbb;line-height:1;-webkit-user-select:none;user-select:none}.cs-pay-type[data-v-eda9a051]{font-size:11px;font-weight:600;padding:1px 6px;border-radius:4px}.cpt-qr[data-v-eda9a051]{background:#c0f0c0;color:#000}.cpt-creditcard[data-v-eda9a051]{background:#bbdefb;color:#0d47a1}.cpt-free[data-v-eda9a051]{background:#e3e3e3;color:#49454f}.cpt-slip[data-v-eda9a051]{background:#fff3e0;color:#e65100}.cs-pay-sys[data-v-eda9a051]{font-size:11px;color:#79747e}.cs-ref-no[data-v-eda9a051]{font-size:11px;font-weight:500;color:#6750a4;font-family:Roboto Mono,monospace}.cs-close[data-v-eda9a051]{width:32px;height:32px;border-radius:8px;border:1px solid #e0e0e0;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#49454f;transition:all .15s}.cs-close[data-v-eda9a051]:hover{background:#fce4ec;border-color:#ef9a9a;color:#c62828}.cs-body[data-v-eda9a051]{display:flex;flex:1;overflow:hidden}.cs-sidebar[data-v-eda9a051]{width:140px;flex-shrink:0;background:#fafafa;border-right:1px solid #f0f0f0;padding:12px 8px;display:flex;flex-direction:column;gap:4px}.cs-tab[data-v-eda9a051]{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;border:none;background:transparent;cursor:pointer;text-align:left;color:#49454f;font-size:13px;font-weight:500;transition:all .15s;position:relative;font-family:Inter,sans-serif}.cs-tab[data-v-eda9a051]:hover{background:#f0f0f0}.cs-tab-active[data-v-eda9a051]{background:#ede7f6;color:#6750a4}.cs-tab-icon[data-v-eda9a051]{flex-shrink:0;display:flex}.cs-tab-label[data-v-eda9a051]{flex:1}.cs-tab-dot[data-v-eda9a051]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dot-success[data-v-eda9a051]{background:#4caf50}.dot-warn[data-v-eda9a051]{background:#ff9800}.dot-error[data-v-eda9a051]{background:#f44336}.cs-content[data-v-eda9a051]{flex:1;overflow-y:auto;padding:0}.cs-panel[data-v-eda9a051]{padding:20px}.cs-panel-header[data-v-eda9a051]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.cs-panel-title[data-v-eda9a051]{font-size:14px;font-weight:600;color:#1d1b20}.cs-refresh-btn[data-v-eda9a051]{display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:8px;border:1px solid #cfcfcf;background:#fce4ec;color:#c47c7c;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s;font-family:Inter,sans-serif}.cs-refresh-btn[data-v-eda9a051]:hover{background:#fed3e2}.cs-refresh-btn[data-v-eda9a051]:disabled{opacity:.5;cursor:not-allowed}.cs-spin[data-v-eda9a051]{width:12px;height:12px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-eda9a051 .6s linear infinite}@keyframes spin-eda9a051{to{transform:rotate(360deg)}}.cs-customer-grid[data-v-eda9a051]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cs-customer-item[data-v-eda9a051]{display:flex;flex-direction:column;gap:4px;padding:10px 14px;background:#fafafa;border-radius:10px;border:1px solid #f0f0f0}.cs-customer-key[data-v-eda9a051]{display:inline-flex;align-items:center;gap:4px;font-size:10px;color:#79747e;text-transform:uppercase;letter-spacing:.5px;font-weight:500}.cs-customer-val[data-v-eda9a051]{font-size:13px;font-weight:600;color:#1d1b20;word-break:break-all}.cs-mono[data-v-eda9a051]{font-family:Roboto Mono,monospace;font-weight:500}.cs-amount[data-v-eda9a051]{color:#2e7d32;font-size:15px}.cs-ref-val[data-v-eda9a051]{color:#6750a4}.cs-meta-sub[data-v-eda9a051]{font-size:12px;color:#79747e}.cs-empty[data-v-eda9a051]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 20px;color:#aaa;font-size:13px;text-align:center}.cs-loading[data-v-eda9a051]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 20px;color:#49454f;font-size:13px}.cs-spinner[data-v-eda9a051]{width:28px;height:28px;border:3px solid #e8def8;border-top-color:#6750a4;border-radius:50%;animation:spin-eda9a051 .7s linear infinite}.cs-error[data-v-eda9a051]{display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:8px;background:#fce4ec;color:#c62828;font-size:13px}.cs-result-status[data-v-eda9a051]{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:10px;margin-bottom:16px}.rs-success[data-v-eda9a051]{background:#e8f5e9}.rs-warn[data-v-eda9a051]{background:#fff8e1}.rs-error[data-v-eda9a051]{background:#fce4ec}.cs-result-code[data-v-eda9a051]{font-size:18px;font-weight:700}.rs-success .cs-result-code[data-v-eda9a051]{color:#2e7d32}.rs-warn .cs-result-code[data-v-eda9a051]{color:#f57f17}.rs-error .cs-result-code[data-v-eda9a051]{color:#c62828}.cs-result-msg[data-v-eda9a051]{font-size:13px;color:#49454f}.cs-result-grid[data-v-eda9a051]{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}.cs-result-item[data-v-eda9a051]{display:flex;flex-direction:column;gap:2px;padding:8px 12px;background:#fafafa;border-radius:8px;border:1px solid #f0f0f0}.cs-result-key[data-v-eda9a051]{font-size:10px;color:#79747e;text-transform:uppercase;letter-spacing:.5px}.cs-result-val[data-v-eda9a051]{font-size:13px;font-weight:500;color:#1d1b20;word-break:break-all}.cs-raw-toggle[data-v-eda9a051]{display:flex;align-items:center;gap:6px;font-size:12px;color:#6750a4;cursor:pointer;margin-bottom:8px;-webkit-user-select:none;user-select:none}.cs-raw-toggle[data-v-eda9a051]:hover{text-decoration:underline}.cs-raw[data-v-eda9a051]{background:#1e1e1e;color:#d4d4d4;padding:12px;border-radius:8px;font-size:11px;overflow-x:auto;white-space:pre-wrap;word-break:break-all;max-height:300px;overflow-y:auto}.cs-footer[data-v-eda9a051]{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;border-top:1px solid #f0f0f0;flex-shrink:0;background:#fafafa;gap:12px}.cs-footer-left[data-v-eda9a051]{flex:1;min-width:0}.cs-add-status[data-v-eda9a051]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;font-size:12px;font-weight:500}.cs-add-loading[data-v-eda9a051]{background:#f3edf7;color:#6750a4}.cs-add-ok[data-v-eda9a051]{background:#e8f5e9;color:#2e7d32}.cs-add-err[data-v-eda9a051]{background:#fce4ec;color:#c62828}.cs-spin-dark[data-v-eda9a051]{width:12px;height:12px;border:2px solid #d0b8f0;border-top-color:#6750a4;border-radius:50%;animation:spin-eda9a051 .6s linear infinite}.cs-spin-white[data-v-eda9a051]{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-eda9a051 .6s linear infinite}.cs-result-code-sm[data-v-eda9a051]{background:#00000014;padding:1px 5px;border-radius:4px;font-size:11px;font-family:Roboto Mono,monospace}.cs-add-btn[data-v-eda9a051]{display:inline-flex;align-items:center;gap:8px;padding:9px 20px;border-radius:10px;border:none;background:#6750a4;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;font-family:Inter,sans-serif;box-shadow:0 2px 8px #6750a44d}.cs-add-btn[data-v-eda9a051]:hover:not(:disabled){background:#5b4397;box-shadow:0 4px 16px #6750a466;transform:translateY(-1px)}.cs-add-btn[data-v-eda9a051]:active:not(:disabled){transform:translateY(0)}.cs-add-btn-disabled[data-v-eda9a051],.cs-add-btn[data-v-eda9a051]:disabled{background:#e0e0e0;color:#aaa;cursor:not-allowed;box-shadow:none;transform:none}.cs-confirm-backdrop[data-v-eda9a051]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;background:#00000073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;border-radius:16px}.cs-confirm[data-v-eda9a051]{background:#fff;border-radius:14px;padding:28px 24px;width:min(340px,90%);box-shadow:0 16px 48px #0003;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;animation:popIn-eda9a051 .18s cubic-bezier(.34,1.56,.64,1)}.cs-confirm-icon[data-v-eda9a051]{margin-bottom:4px}.cs-confirm-title[data-v-eda9a051]{font-size:16px;font-weight:700;color:#1d1b20}.cs-confirm-msg[data-v-eda9a051]{font-size:13px;color:#49454f;line-height:1.7}.cs-confirm-msg strong[data-v-eda9a051]{color:#1d1b20}.cs-confirm-msg code[data-v-eda9a051]{background:#f3edf7;color:#6750a4;padding:1px 6px;border-radius:4px;font-size:12px}.cs-confirm-actions[data-v-eda9a051]{display:flex;gap:10px;margin-top:4px;width:100%}.cs-confirm-cancel[data-v-eda9a051]{flex:1;padding:9px;border-radius:8px;border:1px solid #e0e0e0;background:#fff;color:#49454f;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;font-family:Inter,sans-serif}.cs-confirm-cancel[data-v-eda9a051]:hover{background:#f5f5f5}.cs-confirm-ok[data-v-eda9a051]{flex:1;padding:9px;border-radius:8px;border:none;background:#6750a4;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s;font-family:Inter,sans-serif}.cs-confirm-ok[data-v-eda9a051]:hover{background:#5b4397}.cs-result-divider[data-v-eda9a051]{font-size:14px;color:#ccc;margin:0 4px;-webkit-user-select:none;user-select:none;font-weight:300}.cs-result-txn-badge[data-v-eda9a051]{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;padding:2px 10px;border-radius:20px;letter-spacing:.4px}.cs-result-txn-label[data-v-eda9a051]{font-size:11px;font-weight:500;opacity:.85}.txns-G[data-v-eda9a051]{background:#e3f2fd;color:#1565c0}.txns-A[data-v-eda9a051]{background:#fff8e1;color:#f57f17}.txns-S[data-v-eda9a051]{background:#e8f5e9;color:#2e7d32}.txns-V[data-v-eda9a051]{background:#fce4ec;color:#c62828}.txns-D[data-v-eda9a051]{background:#f3e5f5;color:#6a1b9a}*{margin:0;padding:0;box-sizing:border-box}:root{color-scheme:light;--bg: #f7fdf6;--surface: #ffffff;--surface-soft: #ecfdf5;--border: rgba(16, 185, 129, .14);--primary: #22c55e;--primary-strong: #15803d;--secondary: #0ea5e9;--muted: #4b5563;--muted-soft: #94a3b8;--text: #0f172a;--text-soft: #475569;--danger: #dc2626;--success: #16a34a;--warning: #f59e0b;--sidebar: 220px}html{scroll-behavior:smooth}body{font-family:Inter,sans-serif;min-height:100vh;background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}#loginPage{display:flex;min-height:100vh;overflow:hidden}.left-panel{flex:1;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:50px;background:radial-gradient(circle at top left,rgba(16,185,129,.18),transparent 30%),linear-gradient(135deg,#ecfdf5,#d1fae5 55%,#86efac);border-right:1px solid rgba(16,185,129,.16);box-shadow:inset 0 0 120px #10b98114;overflow:hidden}.grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(16,185,129,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(16,185,129,.08) 1px,transparent 1px),radial-gradient(circle at 20% 20%,rgba(34,197,94,.08),transparent 35%);background-size:52px 52px}.blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.32;animation:float 8s ease-in-out infinite}.blob-1{width:420px;height:420px;background:#0ea5e938;top:-120px;left:-120px;animation-delay:0s}.blob-2{width:320px;height:320px;background:#10b98133;bottom:-90px;right:-90px;animation-delay:1.5s}.blob-3{width:260px;height:260px;background:#3b82f62e;top:45%;left:50%;animation-delay:3s}@keyframes float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-24px) scale(1.05)}}.left-content{position:relative;z-index:2;text-align:center}.brand-text{font-size:42px;font-style:italic;font-weight:800;background:linear-gradient(90deg,#f0523c 44.5%,#fbba1d);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-1px;line-height:1;text-shadow:0 10px 40px rgba(240,82,60,.18)}.sub-text{font-size:14px;letter-spacing:6px;color:var(--muted);text-transform:uppercase;margin-top:4px}.left-tagline{color:var(--text);font-size:28px;font-weight:700;line-height:1.4;margin:24px 0 16px}.left-tagline span{background:linear-gradient(90deg,#22c55e,#4ade80);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.right-panel{width:480px;display:flex;flex-direction:column;justify-content:center;padding:60px 50px;background:#fffffff5;border:1px solid rgba(59,130,246,.14);box-shadow:0 28px 90px #0f172a1a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:28px;position:relative}.login-header{margin-bottom:40px}.login-header h1{font-size:28px;font-weight:700;color:var(--text);margin-bottom:8px}.login-header p{font-size:14px;color:var(--muted)}.form-group{margin-bottom:20px}.form-group label{display:block;font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}.input-wrap{position:relative;display:flex;align-items:center}.input-wrap .ico{position:absolute;left:14px;font-size:16px;color:var(--muted);pointer-events:none}.input-wrap input{width:100%;padding:14px 16px 14px 44px;background:var(--surface-soft);border:1.5px solid rgba(59,130,246,.12);border-radius:16px;color:var(--text);font-size:14px;font-family:Inter,sans-serif;outline:none;transition:all .25s}.input-wrap input::placeholder{color:var(--muted)}.input-wrap input:focus{border-color:var(--primary);background:#fff;box-shadow:0 0 0 6px #10b98129}.toggle-pw{position:absolute;right:14px;cursor:pointer;color:var(--muted);transition:color .2s;display:flex;align-items:center}.toggle-pw:hover{color:var(--text)}.form-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.remember{display:flex;align-items:center;gap:8px;cursor:pointer}.remember input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary);cursor:pointer}.remember span{font-size:13px;color:var(--muted)}.forgot-link{font-size:13px;color:var(--primary);text-decoration:none;font-weight:500}.btn-login{width:100%;padding:14px;border:none;border-radius:16px;background:linear-gradient(90deg,#f0523c 44.5%,#fbba1d);color:#fff;font-size:15px;font-weight:700;letter-spacing:1px;cursor:pointer;position:relative;overflow:hidden;box-shadow:0 18px 40px #f0523c42;transition:opacity .2s,transform .2s,box-shadow .2s}.btn-login:hover{transform:translateY(-2px);opacity:.98;box-shadow:0 24px 48px #f0523c47}.btn-login:active{transform:translateY(0)}.btn-login:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.btn-inner{display:flex;align-items:center;justify-content:center;gap:8px}.spinner{width:16px;height:16px;border:2px solid rgba(16,185,129,.24);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}.error-box{margin-top:16px;padding:12px 16px;background:#fecdd359;border:1px solid rgba(239,68,68,.25);border-radius:10px;color:#b91c1c;font-size:13px;display:flex;align-items:center;gap:8px}.divider{display:flex;align-items:center;gap:12px;margin:28px 0}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--border)}.divider span{font-size:12px;color:var(--muted)}.support-link{text-align:center;font-size:13px;color:var(--muted)}.support-link a{color:var(--text);text-decoration:none;font-weight:500}.support-link a:hover{color:var(--primary)}.right-footer{position:absolute;bottom:24px;left:50px;right:50px;text-align:center;font-size:11px;color:var(--muted)}.dash-wrap{display:flex;min-height:100vh}.sidebar{width:var(--sidebar);background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:100}.sidebar-logo{padding:22px 20px;border-bottom:1px solid var(--border)}.sidebar-logo .brand{font-size:20px;font-style:italic;font-weight:800;background:linear-gradient(90deg,#f0523c 44.5%,#fbba1d);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.sidebar-logo .sub{font-size:10px;letter-spacing:3px;color:var(--muted);text-transform:uppercase}.sidebar-nav{flex:1;padding:16px 12px;overflow-y:auto}.nav-label{font-size:10px;font-weight:600;color:var(--muted);letter-spacing:1.5px;text-transform:uppercase;padding:8px 8px 4px;margin-top:8px}.nav-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;cursor:pointer;font-size:13px;font-weight:500;color:var(--text);transition:all .2s;margin-bottom:2px}.nav-item:hover{background:#0ea5e914}.nav-item.active{background:#0ea5e924;color:var(--primary)}.nav-item .ico{font-size:16px;width:20px;text-align:center}.sidebar-user{padding:14px 16px;border-top:1px solid var(--border);display:flex;align-items:center;gap:10px}.avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#22c55e,#4ade80);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0;color:#fff}.user-name{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.user-role{font-size:10px;color:var(--primary);font-weight:600}.main{margin-left:var(--sidebar);flex:1;display:flex;flex-direction:column}.topbar{height:64px;background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 28px;gap:12px;position:sticky;top:0;z-index:50}.topbar-title h1{font-size:18px;font-weight:700;color:var(--text)}.topbar-title .bc{font-size:12px;color:var(--muted);margin-top:1px}.topbar-title .bc span{color:var(--primary)}.btn-icon{width:36px;height:36px;border-radius:10px;background:var(--surface-soft);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;transition:background .2s}.btn-icon:hover{background:#eff6ff}.content{padding:10px 15px;flex:1}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px 18px;display:flex;align-items:center;gap:14px}.stat-ico{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.ic-or,.ic-gr{background:#10b9811f}.ic-ye{background:#f59e0b1f}.ic-bl{background:#3b82f61f}.stat-num{font-size:22px;font-weight:700;color:var(--text)}.stat-lbl{font-size:12px;color:var(--muted);margin-top:2px}.filter-bar{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:14px 18px;margin-bottom:20px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.popover-wrap{position:relative;display:inline-flex}.popover-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;background:#fff;border:1.5px solid var(--border);border-radius:10px;color:var(--muted);font-size:13px;font-family:Inter,sans-serif;cursor:pointer;flex-shrink:0;min-width:130px;transition:all .15s}.popover-btn:hover{border-color:var(--primary);color:var(--text);box-shadow:0 0 0 3px #f0523c14}.popover-btn-active{border-color:var(--primary);color:var(--text);background:#fff}.popover-btn span{flex:1;text-align:left}.popover-chevron{transition:transform .2s ease;color:#bbb;flex-shrink:0}.popover-chevron-up{transform:rotate(180deg)}.popover-card{position:absolute;top:calc(100% + 8px);left:0;z-index:300;width:300px;background:#fff;border-radius:14px;border:1px solid rgba(0,0,0,.07);box-shadow:0 0 0 1px #0000000a,0 4px 6px #0000000a,0 12px 28px #0000001f,0 24px 48px #0000000f;overflow:hidden}.popover-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 10px;border-bottom:1px solid #f5f5f5}.popover-title{font-size:12px;font-weight:600;color:#9ca3af;letter-spacing:.4px;text-transform:uppercase;font-family:Inter,sans-serif}.popover-x{background:none;border:none;cursor:pointer;color:#bbb;display:flex;align-items:center;padding:2px;border-radius:4px;transition:color .15s}.popover-x:hover{color:#6b7280}.popover-input-row{display:flex;align-items:center;gap:10px;padding:12px 14px;color:#bbb}.popover-input-row input{flex:1;border:none;outline:none;font-size:15px;font-family:Inter,sans-serif;color:var(--text);background:transparent;caret-color:var(--primary)}.popover-input-row input::placeholder{color:#d0d0d0}.popover-clear{background:#f3f4f6;border:none;border-radius:50%;width:22px;height:22px;flex-shrink:0;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#9ca3af;transition:all .15s}.popover-clear:hover{background:#fee2e2;color:#ef4444}.popover-footer{padding:8px 14px 10px;font-size:11px;color:#d0d0d0;background:#fafafa;font-family:Inter,sans-serif;border-top:1px solid #f5f5f5}.popover-footer kbd{font-size:10px;padding:1px 5px;background:#fff;border:1px solid #e5e7eb;border-radius:4px;color:#9ca3af;font-family:Inter,sans-serif;box-shadow:0 1px #d1d5db;margin-right:2px}.popover-drop-enter-active{transition:all .22s cubic-bezier(.34,1.2,.64,1)}.popover-drop-leave-active{transition:all .14s ease}.popover-drop-enter-from{opacity:0;transform:translateY(-8px) scale(.96)}.popover-drop-leave-to{opacity:0;transform:translateY(-4px) scale(.98)}.tooltip-search-wrap{position:relative;display:inline-flex}.tooltip-icon-btn{position:relative;width:38px;height:38px;border-radius:10px;border:1.5px solid var(--border);background:var(--surface-soft);color:var(--muted);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .15s ease}.tooltip-icon-btn:hover{border-color:var(--primary);background:#fff;color:var(--primary);box-shadow:0 0 0 3px #f0523c1a}.tooltip-icon-active{border-color:var(--primary);background:#fff;color:var(--primary)}.tooltip-badge{position:absolute;top:5px;right:5px;width:7px;height:7px;border-radius:50%;background:var(--primary);border:1.5px solid #fff}.tooltip-box{position:absolute;top:calc(100% + 10px);left:0;z-index:200;filter:drop-shadow(0 8px 24px rgba(0,0,0,.14))}.tooltip-arrow{width:12px;height:7px;margin-left:12px;clip-path:polygon(50% 0%,0% 100%,100% 100%);background:#fff}.tooltip-inner{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#fff;border-radius:12px;border:1px solid rgba(0,0,0,.06);width:260px;color:#bbb}.tooltip-inner input{flex:1;border:none;outline:none;font-size:13px;font-family:Inter,sans-serif;color:var(--text);background:transparent;caret-color:var(--primary);min-width:0}.tooltip-inner input::placeholder{color:#ccc}.tooltip-clear{background:none;border:none;cursor:pointer;color:#ccc;display:flex;align-items:center;padding:2px;border-radius:4px;transition:color .15s;flex-shrink:0}.tooltip-clear:hover{color:#ef4444}.tooltip-pop-enter-active{transition:all .2s cubic-bezier(.34,1.3,.64,1)}.tooltip-pop-leave-active{transition:all .12s ease}.tooltip-pop-enter-from{opacity:0;transform:translateY(-6px) scale(.95)}.tooltip-pop-leave-to{opacity:0;transform:translateY(-4px) scale(.97)}.island-wrap{display:flex;align-items:center}.island{display:inline-flex;align-items:center;background:#141419e0;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.12);border-radius:999px;box-shadow:0 2px 10px #00000040,inset 0 1px #ffffff14;overflow:hidden;transition:width .35s cubic-bezier(.34,1.2,.64,1),border-radius .35s cubic-bezier(.34,1.2,.64,1);cursor:pointer}.island-pill{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;color:#ffffffb3;font-size:12px;font-family:Inter,sans-serif;-webkit-user-select:none;user-select:none}.island-pill:hover{color:#fff}.island-label{color:#ffffff73}.island-query{color:#fff;font-weight:500;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.island-dot{width:6px;height:6px;border-radius:50%;background:var(--primary);flex-shrink:0}.island-expanded{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;width:280px}.island-expanded input{flex:1;border:none;outline:none;font-size:14px;font-family:Inter,sans-serif;color:#fff;background:transparent;caret-color:var(--primary);min-width:0}.island-expanded input::placeholder{color:#ffffff47}.island-clear,.island-close{background:#ffffff1a;border:none;border-radius:50%;cursor:pointer;flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;color:#ffffff80;transition:all .15s}.island-clear:hover{background:#f0523c66;color:#fff}.island-close:hover{background:#fff3;color:#fff}.ai-search{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;font-size:13px;font-family:Inter,sans-serif;flex:1;min-width:180px;position:relative;border-radius:10px;border:none;background:#fff;z-index:0}.ai-search:before{content:"";position:absolute;top:-1.5px;right:-1.5px;bottom:-1.5px;left:-1.5px;border-radius:11px;background:linear-gradient(90deg,#f0523c,#a855f7,#3b82f6,#22d3ee,#f0523c);background-size:300% 100%;animation:ai-border 4s linear infinite;z-index:-1}.ai-search:after{content:"";position:absolute;top:1.5px;right:1.5px;bottom:1.5px;left:1.5px;border-radius:9px;background:#fff;z-index:-1}.ai-search input{flex:1;border:none;outline:none;font-size:13px;font-family:Inter,sans-serif;color:var(--text);background:transparent;caret-color:#a855f7;min-width:0}.ai-search input::placeholder{color:#bbb}.ai-clear{background:none;border:none;cursor:pointer;display:flex;align-items:center;color:#bbb;padding:2px;border-radius:4px;transition:color .15s;flex-shrink:0}.ai-clear:hover{color:#ef4444}@keyframes ai-border{0%{background-position:0% 50%}to{background-position:300% 50%}}.ai-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#00000073;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:20px}.ai-modal{position:relative;width:min(560px,92vw);border-radius:20px;z-index:0}.ai-glow-ring{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:22px;background:linear-gradient(90deg,#f0523c,#a855f7,#3b82f6,#22d3ee,#f0523c);background-size:300% 100%;animation:ai-border 3s linear infinite;z-index:-1;filter:blur(1px);opacity:.9}.ai-inner{background:#fff;border-radius:18px;overflow:hidden}.ai-input-row{display:flex;align-items:center;gap:12px;padding:20px 22px;border-bottom:1px solid #f0f0f0;color:#bbb}.ai-input-row input{flex:1;border:none;outline:none;font-size:18px;font-family:Inter,sans-serif;color:#1a1a1a;background:transparent;caret-color:#a855f7}.ai-input-row input::placeholder{color:#d0d0d0}.ai-clear{background:#f3f4f6;border:none;border-radius:50%;cursor:pointer;width:26px;height:26px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#9ca3af;transition:all .15s}.ai-clear:hover{background:#fee2e2;color:#ef4444}.ai-footer{padding:10px 22px;background:#fafafa;font-size:11px;color:#bbb;font-family:Inter,sans-serif}.ai-footer kbd{font-size:10px;padding:1px 6px;background:#fff;border:1px solid #e0e0e0;border-radius:4px;color:#777;font-family:Inter,sans-serif;margin-right:2px;box-shadow:0 1px #d0d0d0}.ai-fade-enter-active{transition:all .22s cubic-bezier(.16,1,.3,1)}.ai-fade-leave-active{transition:all .16s ease}.ai-fade-enter-from,.ai-fade-leave-to{opacity:0}.ai-fade-enter-from .ai-modal{transform:scale(.93) translateY(-10px)}.ai-fade-leave-to .ai-modal{transform:scale(.97) translateY(-4px)}.drawer-trigger{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;background:var(--surface-soft);border:1.5px solid var(--border);border-radius:10px;color:var(--muted);font-size:13px;font-family:Inter,sans-serif;cursor:pointer;flex-shrink:0;min-width:140px;transition:border-color .15s,box-shadow .15s;position:relative}.drawer-trigger:hover{border-color:var(--primary);box-shadow:0 0 0 3px #f0523c1a;background:#fff;color:var(--text)}.drawer-trigger-active{border-color:var(--primary);background:#fff;color:var(--text)}.drawer-trigger-dot{width:7px;height:7px;border-radius:50%;background:var(--primary);flex-shrink:0}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;background:#0006;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.drawer-sheet{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:#fff;border-radius:24px 24px 0 0;padding:12px 24px 32px;box-shadow:0 -8px 40px #00000026,0 -2px 10px #0000000f;display:flex;flex-direction:column;gap:14px}.drawer-handle{width:40px;height:4px;border-radius:99px;background:#e0e0e0;margin:0 auto 4px}.drawer-input-row{display:flex;align-items:center;gap:12px;padding:14px 18px;background:#f7f7f7;border-radius:14px;color:#bbb}.drawer-input-row input{flex:1;border:none;outline:none;font-size:17px;font-family:Inter,sans-serif;color:#1a1a1a;background:transparent;caret-color:var(--primary)}.drawer-input-row input::placeholder{color:#c8c8c8}.drawer-clear{background:#e8e8e8;border:none;border-radius:50%;cursor:pointer;width:26px;height:26px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#888;transition:all .15s}.drawer-clear:hover{background:#fee2e2;color:#ef4444}.drawer-hint{font-size:11px;color:#ccc;text-align:center;font-family:Inter,sans-serif}.drawer-hint kbd{font-size:10px;padding:1px 6px;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:4px;color:#888;font-family:Inter,sans-serif;margin-right:2px;box-shadow:0 1px #d0d0d0}.drawer-backdrop-enter-active{transition:opacity .25s ease}.drawer-backdrop-leave-active{transition:opacity .2s ease}.drawer-backdrop-enter-from,.drawer-backdrop-leave-to{opacity:0}.drawer-sheet-enter-active{transition:transform .35s cubic-bezier(.34,1.1,.64,1)}.drawer-sheet-leave-active{transition:transform .25s ease-in}.drawer-sheet-enter-from,.drawer-sheet-leave-to{transform:translateY(100%)}.ripple-btn{position:relative;width:42px;height:42px;border-radius:50%;border:none;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;box-shadow:0 4px 14px #f0523c66;transition:transform .18s ease,box-shadow .18s ease}.ripple-btn:hover{transform:scale(1.08);box-shadow:0 6px 20px #f0523c80}.ripple-btn:active{transform:scale(.95)}.ripple-dot{position:absolute;top:6px;right:6px;width:8px;height:8px;border-radius:50%;background:#fff;border:1.5px solid var(--primary)}.ripple-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:var(--primary);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px}.ripple-close{position:absolute;top:20px;right:20px;width:40px;height:40px;border-radius:50%;background:#ffffff26;border:1px solid rgba(255,255,255,.25);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.ripple-close:hover{background:#ffffff40}.ripple-search-wrap{width:min(560px,88vw);display:flex;flex-direction:column;align-items:center;gap:16px}.ripple-input-row{width:100%;display:flex;align-items:center;gap:14px;padding:16px 22px;background:#ffffff26;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1.5px solid rgba(255,255,255,.3);border-radius:999px;color:#ffffffb3}.ripple-input-row input{flex:1;border:none;outline:none;font-size:18px;font-family:Inter,sans-serif;color:#fff;background:transparent;caret-color:#fff}.ripple-input-row input::placeholder{color:#fff6}.ripple-input-clear{background:#fff3;border:none;border-radius:50%;cursor:pointer;width:28px;height:28px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fffc;transition:all .15s}.ripple-input-clear:hover{background:#ffffff59;color:#fff}.ripple-hint{font-size:12px;color:#ffffff73;font-family:Inter,sans-serif}.ripple-hint kbd{font-size:11px;padding:1px 7px;background:#ffffff26;border:1px solid rgba(255,255,255,.25);border-radius:5px;color:#ffffffb3;font-family:Inter,sans-serif;margin-right:3px}.ripple-screen-enter-active{transition:all .4s cubic-bezier(.4,0,.2,1)}.ripple-screen-leave-active{transition:all .28s cubic-bezier(.4,0,.2,1)}.ripple-screen-enter-from{clip-path:circle(0% at 60px 60px);opacity:1}.ripple-screen-enter-to,.ripple-screen-leave-from{clip-path:circle(150% at 60px 60px)}.ripple-screen-leave-to{clip-path:circle(0% at 60px 60px);opacity:.5}.ripple-content-enter-active{transition:all .3s ease .2s}.ripple-content-leave-active{transition:all .15s ease}.ripple-content-enter-from{opacity:0;transform:translateY(16px)}.ripple-content-leave-to{opacity:0}.search-icon-btn{position:relative;width:40px;height:40px;border-radius:12px;border:1.5px solid var(--border);background:var(--surface-soft);color:var(--muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .18s ease;flex-shrink:0}.search-icon-btn:hover{border-color:var(--primary);color:var(--primary);background:#fff;box-shadow:0 0 0 3px #f0523c1a}.search-icon-active{border-color:var(--primary);color:var(--primary);background:#fff}.search-icon-badge{position:absolute;top:6px;right:6px;width:7px;height:7px;border-radius:50%;background:var(--primary);border:1.5px solid #fff}.search-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#00000059;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:20px}.search-popup{width:min(560px,92vw);background:#fff;border-radius:20px;box-shadow:0 0 0 1px #0000000d,0 20px 60px #0003,0 6px 16px #00000014;overflow:hidden}.search-popup-inner{display:flex;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid #f0f0f0;color:#bbb}.search-popup-inner input{flex:1;border:none;outline:none;font-size:18px;font-family:Inter,sans-serif;color:#1a1a1a;background:transparent;caret-color:var(--primary)}.search-popup-inner input::placeholder{color:#d0d0d0}.search-popup-clear{background:#f3f4f6;border:none;border-radius:50%;cursor:pointer;width:26px;height:26px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#9ca3af;transition:all .15s}.search-popup-clear:hover{background:#fee2e2;color:#ef4444}.search-popup-hint{padding:10px 20px;font-size:11px;color:#bbb;font-family:Inter,sans-serif;background:#fafafa}.search-popup-hint kbd{font-size:10px;padding:1px 6px;background:#fff;border:1px solid #e0e0e0;border-radius:4px;color:#666;font-family:Inter,sans-serif;box-shadow:0 1px #d0d0d0}.search-pop-enter-active{transition:all .22s cubic-bezier(.16,1,.3,1)}.search-pop-leave-active{transition:all .15s ease}.search-pop-enter-from,.search-pop-leave-to{opacity:0}.search-pop-enter-from .search-popup{transform:scale(.93) translateY(-10px)}.search-pop-leave-to .search-popup{transform:scale(.97) translateY(-4px)}.cmd-trigger{flex:1;min-width:180px;display:flex;align-items:center;gap:8px;padding:9px 14px;background:var(--surface-soft);border:1.5px solid var(--border);border-radius:10px;color:var(--muted);font-size:13px;font-family:Inter,sans-serif;cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s}.cmd-trigger:hover{border-color:var(--primary);box-shadow:0 0 0 3px #f0523c1a;background:#fff}.cmd-trigger-text{flex:1}.cmd-trigger kbd{font-size:10px;padding:1px 6px;background:#fff;border:1px solid #e0e0e0;border-radius:5px;color:#888;font-family:Inter,sans-serif}.cmd-overlay,.cmd-box{display:none}.sticky-pill-wrap{position:sticky;top:14px;z-index:100;display:flex;justify-content:center;margin-bottom:24px;pointer-events:none}.sticky-pill{pointer-events:all;display:inline-flex;align-items:center;gap:10px;padding:8px 20px;background:#fffc;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(0,0,0,.08);border-radius:999px;box-shadow:0 2px 8px #00000014,0 8px 32px #0000000f,inset 0 1px #fff9;transition:border-color .2s,box-shadow .2s;width:min(720px,96vw);color:#aaa}.sticky-pill-focus{border-color:#f0523c66;box-shadow:0 0 0 3px #f0523c1a,0 8px 32px #0000001a,inset 0 1px #fff9;background:#fffffff2;color:var(--primary)}.sticky-pill input{flex:1;border:none;outline:none;font-size:20px;font-family:Inter,sans-serif;color:var(--text);background:transparent;min-width:0}.sticky-pill input::placeholder{color:silver}.sticky-pill-divider{width:1px;height:14px;background:#0000001a;flex-shrink:0;margin:0 2px}.sticky-pill-select{border:none;outline:none;background:transparent;font-size:12px;font-weight:500;font-family:Inter,sans-serif;color:#666;cursor:pointer;padding:0 2px;flex-shrink:0;max-width:72px}.sticky-pill-clear,.sticky-pill-reset{background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;flex-shrink:0;transition:all .15s;color:#bbb}.sticky-pill-clear:hover{color:#ef4444;background:#fee2e2}.sticky-pill-reset:hover{color:var(--primary);background:#f0523c14}.pill-fade-enter-active,.pill-fade-leave-active{transition:all .15s ease}.pill-fade-enter-from,.pill-fade-leave-to{opacity:0;transform:scale(.7)}.inline-search{display:flex;align-items:center;width:38px;height:38px;background:var(--surface-soft);border:1.5px solid var(--border);border-radius:10px;overflow:hidden;transition:width .3s cubic-bezier(.4,0,.2,1),border-color .2s,box-shadow .2s}.inline-search-open{width:280px;border-color:var(--primary);box-shadow:0 0 0 3px #f0523c1f;background:#fff}.inline-icon{width:36px;height:36px;flex-shrink:0;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--muted);transition:color .2s;border-radius:8px}.inline-search-open .inline-icon,.inline-icon:hover{color:var(--primary)}.inline-input{flex:1;border:none;outline:none;font-size:13px;font-family:Inter,sans-serif;color:var(--text);background:transparent;opacity:0;width:0;padding:0;transition:opacity .2s .1s}.inline-search-open .inline-input{opacity:1;width:auto;padding-right:4px}.inline-input::placeholder{color:#bbb}.inline-clear{flex-shrink:0;background:none;border:none;cursor:pointer;color:#bbb;display:flex;align-items:center;padding:4px 6px 4px 0;border-radius:6px;transition:color .15s;opacity:0}.inline-search-open .inline-clear{opacity:1}.inline-clear:hover{color:#ef4444}.pill-bar{position:sticky;top:12px;z-index:100;margin-bottom:20px;display:flex;justify-content:center}.pill-search{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:#ffffffeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1.5px solid rgba(0,0,0,.09);border-radius:999px;box-shadow:0 2px 8px #00000014,0 8px 24px #0000000f;transition:border-color .2s,box-shadow .2s,width .3s;color:#aaa;width:min(640px,100%)}.pill-search-active{border-color:var(--primary);box-shadow:0 0 0 3px #f0523c1f,0 8px 24px #0000001a;color:var(--primary)}.pill-search input{flex:1;border:none;outline:none;font-size:14px;font-family:Inter,sans-serif;color:var(--text);background:transparent;min-width:120px}.pill-search input::placeholder{color:#bbb}.pill-sep{width:1px;height:16px;background:#0000001a;flex-shrink:0}.pill-select{border:none;outline:none;background:transparent;font-size:12px;font-weight:500;font-family:Inter,sans-serif;color:#555;cursor:pointer;padding:0 4px;flex-shrink:0}.pill-select:focus{outline:none}.pill-clear,.pill-reset{background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px;border-radius:50%;flex-shrink:0;transition:all .15s}.pill-clear{color:#bbb}.pill-clear:hover{color:#ef4444;background:#fee2e2}.pill-reset{color:#bbb}.pill-reset:hover{color:var(--primary);background:#f0523c14}.hero-search-wrap{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.hero-search{display:flex;align-items:center;gap:14px;width:100%;padding:14px 20px;background:#fff;border:2px solid var(--border);border-radius:16px;box-shadow:0 2px 12px #0000000f;transition:border-color .2s,box-shadow .2s;color:#aaa}.hero-search-active{border-color:var(--primary);box-shadow:0 0 0 4px #f0523c1a,0 2px 12px #0000000f;color:var(--primary)}.hero-search input{flex:1;border:none;outline:none;font-size:17px;font-family:Inter,sans-serif;color:var(--text);background:transparent;min-width:0}.hero-search input::placeholder{color:#bbb}.hero-kbd{font-size:11px;padding:2px 8px;background:#f3f4f6;border:1px solid #e0e0e0;border-radius:6px;color:#999;font-family:Inter,sans-serif;white-space:nowrap;flex-shrink:0}.hero-clear{background:none;border:none;cursor:pointer;color:#bbb;display:flex;align-items:center;padding:4px;border-radius:6px;flex-shrink:0;transition:all .15s}.hero-clear:hover{color:#ef4444;background:#fee2e2}.hero-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cmd-trigger{flex:1;min-width:200px;display:flex;align-items:center;gap:10px;padding:10px 14px;background:#fff;border:2px solid var(--border);border-radius:12px;color:var(--muted);font-size:14px;font-family:Inter,sans-serif;cursor:pointer;text-align:left;box-shadow:0 1px 4px #0000000f;transition:border-color .15s,box-shadow .15s}.cmd-trigger:hover{border-color:var(--primary);box-shadow:0 0 0 3px #f0523c1a}.cmd-trigger span:nth-child(2){flex:1}.cmd-hints{display:flex;align-items:center;gap:4px}.cmd-hints kbd{font-size:11px;padding:1px 6px;background:#f3f4f6;border:1px solid #e0e0e0;border-radius:4px;color:#888;font-family:Inter,sans-serif}.cmd-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#00000073;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:flex-start;justify-content:center;padding-top:15vh}.cmd-modal{width:min(560px,90vw);background:#fff;border-radius:16px;box-shadow:0 32px 80px #00000040,0 0 0 1px #00000014;overflow:hidden}.cmd-input-wrap{display:flex;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid #f0f0f0;color:var(--muted)}.cmd-input-wrap input{flex:1;border:none;outline:none;font-size:18px;color:var(--text);font-family:Inter,sans-serif;background:transparent}.cmd-input-wrap input::placeholder{color:#bbb}.cmd-clear{background:none;border:none;cursor:pointer;color:#bbb;display:flex;align-items:center;padding:4px;border-radius:6px;transition:all .15s}.cmd-clear:hover{color:#ef4444;background:#fee2e2}.cmd-footer{display:flex;align-items:center;gap:16px;padding:10px 20px;background:#fafafa;font-size:12px;color:#aaa}.cmd-footer kbd{font-size:11px;padding:1px 6px;background:#fff;border:1px solid #e0e0e0;border-radius:4px;color:#666;font-family:Inter,sans-serif;margin-right:4px}.cmd-fade-enter-active,.cmd-fade-leave-active{transition:all .18s ease}.cmd-fade-enter-from,.cmd-fade-leave-to{opacity:0}.cmd-fade-enter-from .cmd-modal,.cmd-fade-leave-to .cmd-modal{transform:translateY(-12px) scale(.97)}.search-wrap .s-ico{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.search-wrap input{width:100%;padding:11px 40px;background:#fff;border:2px solid var(--border);border-radius:12px;color:var(--text);font-size:14px;font-family:Inter,sans-serif;outline:none;transition:border-color .15s,box-shadow .15s;box-shadow:0 1px 4px #0000000f}.search-wrap input::placeholder{color:var(--muted)}.search-wrap input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #f0523c1f}.search-kbd{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:11px;font-family:Inter,sans-serif;color:#aaa;background:#f3f4f6;border:1px solid #e0e0e0;border-radius:4px;padding:1px 6px;pointer-events:none}.search-clear{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#aaa;display:flex;align-items:center;padding:4px;border-radius:4px}.search-clear:hover{color:#ef4444;background:#fee2e2}.f-select{padding:9px 14px;background:var(--surface-soft);border:1.5px solid var(--border);border-radius:10px;color:var(--text);font-size:13px;outline:none;cursor:pointer}.f-select option{background:var(--surface);color:var(--text)}.btn-reset{padding:9px 16px;background:var(--surface-soft);border:1px solid var(--border);border-radius:10px;color:var(--text-soft);font-size:13px;cursor:pointer}.sec-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.result-count{font-size:12px;color:var(--muted);margin-left:8px}.view-toggle{display:flex;gap:4px;background:var(--surface-soft);border-radius:8px;padding:3px}.vt{padding:5px 10px;border-radius:6px;cursor:pointer;font-size:14px;border:none;background:transparent;color:var(--muted);transition:all .2s}.vt.active{background:var(--primary);color:#fff}.data-table{width:100%;border-collapse:collapse;font-size:12px}.data-table th{padding:8px 10px;text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap}.data-table td{padding:6px 10px;border-bottom:1px solid rgba(15,23,42,.06);vertical-align:middle;color:var(--text)}.data-table tbody tr{cursor:pointer}.data-table tbody tr:hover td{background:var(--surface-soft)}.ev-cell{display:flex;align-items:center;gap:12px}.ev-thumb{width:44px;height:44px;border-radius:10px;flex-shrink:0;background:linear-gradient(135deg,#ecfdf5,#bbf7d0);overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:18px}.ev-thumb img{width:100%;height:100%;object-fit:cover}.ev-name{font-weight:600;font-size:13px;color:var(--text)}.ev-id{font-size:11px;color:var(--muted);margin-top:2px}.btn-view{padding:6px 14px;background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s}.btn-view:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.loading-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px;gap:16px;grid-column:1 / -1}.spin{width:36px;height:36px;border:3px solid rgba(37,99,235,.18);border-top-color:var(--primary);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty{text-align:center;padding:60px;color:var(--muted);grid-column:1 / -1}.empty .ei{font-size:48px;margin-bottom:12px}.pagination{display:flex;align-items:center;justify-content:space-between;margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}.page-info{font-size:13px;color:var(--muted)}.page-btns{display:flex;gap:6px;align-items:center}.pg{min-width:34px;height:34px;border-radius:8px;border:1px solid var(--border);background:var(--surface-soft);color:var(--text);font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0 8px;transition:all .2s}.pg:hover{background:#eff6ff;color:var(--text)}.pg.active{background:var(--primary);border-color:var(--primary);color:#fff}.pg:disabled{opacity:.45;cursor:not-allowed}.pg-dots{color:var(--muted);padding:0 4px}.ts-pay{background:#10b9811f;color:#15803d;border:1px solid rgba(16,185,129,.2)}.ts-wait,.ts-wait-installment{background:#f59e0b1f;color:#d97706;border:1px solid rgba(245,158,11,.18)}.ts-used{background:#3b82f61f;color:#2563eb;border:1px solid rgba(59,130,246,.2)}.ts-repay{background:#10b9811f;color:#15803d;border:1px solid rgba(16,185,129,.2)}.ts-overdue{background:#fecdd359;color:#b91c1c;border:1px solid rgba(239,68,68,.25)}.tp-free{background:#f3f4f6;color:#6b7280}.tp-qr{background:#10b9811f;color:#15803d}.tp-card{background:#3b82f61f;color:#2563eb}.tp-receipt{background:#f59e0b1f;color:#d97706}.tp-other{background:#10b9811f;color:#15803d}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0f172a59;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:24px}.modal{width:min(1200px,95%);max-height:calc(100vh - 48px);overflow:auto;background:var(--surface);border-radius:24px;box-shadow:0 30px 80px #0f172a1f}.modal-header{padding:24px 28px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);background:var(--surface-soft)}.modal-header h2{margin:0;font-size:18px;color:var(--text)}.modal-close{width:38px;height:38px;border-radius:12px;background:var(--surface-soft);border:1px solid var(--border);cursor:pointer;font-size:16px;display:grid;place-items:center;transition:all .2s}.modal-close:hover{background:#eff6ff;border-color:#2563eb33}.modal-body{padding:24px 28px 32px;display:grid;gap:24px}.modal-section{background:var(--surface-soft);border:1px solid var(--border);border-radius:18px;padding:18px}.modal-section-title{font-size:14px;font-weight:700;color:var(--text);margin-bottom:14px}.info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.info-item{display:grid;gap:6px}.info-item .lbl{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.8px}.info-item .val{font-size:14px;color:var(--text);font-weight:600}.ticket-use-table{width:100%;border-collapse:collapse;font-size:12px;table-layout:auto}.ticket-use-table th,.ticket-use-table td{padding:10px 12px;border-bottom:1px solid var(--border);white-space:nowrap;text-align:left}.ticket-use-table thead th{background:var(--surface-soft);color:var(--muted);font-weight:700;font-size:11px}.ticket-use-table td{color:var(--text)}.ticket-use-table tbody tr:hover td{background:var(--surface)}.serial-no{font-family:monospace;font-weight:600;color:var(--primary);font-size:11px}.table-scroll{overflow-x:auto;margin:0 -8px;padding:0 8px}.btn-expand{padding:4px 10px;background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--primary);font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s}.btn-expand:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.expanded-row td{background:var(--surface)!important;padding:0!important}.expanded-content{padding:16px 20px;border-top:1px dashed var(--border)}.expanded-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.expanded-item{display:flex;flex-direction:column;gap:4px}.exp-lbl{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.exp-val{font-size:13px;color:var(--text);font-weight:600}.ticket-use-list{display:flex;flex-direction:column;gap:16px}.ticket-use-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px}.ticket-use-header{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--border)}.ticket-use-no{font-size:12px;font-weight:600;color:var(--muted)}.ticket-use-card .info-grid{grid-template-columns:repeat(3,1fr)}@media(max-width:768px){.left-panel{display:none}.right-panel{width:100%;padding:40px 28px}.sidebar{display:none}.main{margin-left:0}.stats{grid-template-columns:repeat(2,1fr)}}
