.login-page[data-v-6c152c3c]{background:var(--bg-primary);justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex;position:relative;overflow:hidden}.photo-bg[data-v-6c152c3c]{pointer-events:none;z-index:0;position:absolute;inset:-60%;transform:rotate(-12deg)}.photo-grid[data-v-6c152c3c]{grid-template-columns:repeat(10,400px);justify-content:center;gap:.75rem;display:grid}.photo-item[data-v-6c152c3c]{border-radius:10px;width:400px;height:280px;overflow:hidden}.photo-item img[data-v-6c152c3c]{object-fit:cover;opacity:.15;width:100%;height:100%;display:block}.photo-fade[data-v-6c152c3c]{pointer-events:none;z-index:1;background:linear-gradient(to top, var(--bg-primary) 0%, var(--bg-primary) 10%, transparent 55%);position:absolute;inset:0}.login-card[data-v-6c152c3c]{z-index:2;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);text-align:center;width:100%;max-width:400px;padding:2.5rem;position:relative}.login-logo[data-v-6c152c3c]{object-fit:contain;width:100px;height:100px;margin:0 auto 1.25rem}.login-subtitle[data-v-6c152c3c]{color:var(--text-muted);margin-bottom:2rem;font-size:.9rem}.login-card form[data-v-6c152c3c]{text-align:left}.secret-input[data-v-6c152c3c]{position:relative}.secret-input .form-control[data-v-6c152c3c]{padding-right:2.5rem}.secret-toggle[data-v-6c152c3c]{width:2.5rem;height:100%;color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:.82rem;transition:color .15s;display:flex;position:absolute;top:0;right:0}.secret-toggle[data-v-6c152c3c]:hover{color:var(--accent)}.error-msg[data-v-6c152c3c]{border-radius:var(--radius-sm);color:#ef4444;background:#ef44441a;border:1px solid #ef444433;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.7rem 1rem;font-size:.85rem;display:flex}.login-forgot[data-v-6c152c3c]{margin-top:1rem;font-size:.85rem}.login-forgot a[data-v-6c152c3c]{color:var(--text-muted);text-decoration:none}.login-forgot a[data-v-6c152c3c]:hover{color:var(--accent);text-decoration:underline}.login-register[data-v-6c152c3c]{color:var(--text-muted);margin-top:1.5rem;font-size:.85rem}.login-register a[data-v-6c152c3c]{color:var(--accent);font-weight:600;text-decoration:none}.login-register a[data-v-6c152c3c]:hover{text-decoration:underline}@media (width<=768px){.photo-grid[data-v-6c152c3c]{grid-template-columns:repeat(6,140px);gap:.5rem}.photo-item[data-v-6c152c3c]{width:140px;height:100px}.login-card[data-v-6c152c3c]{padding:2rem 1.5rem}}.login-page[data-v-e2c8fd88]{background:var(--bg-primary);justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.login-card[data-v-e2c8fd88]{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);width:100%;max-width:400px;box-shadow:var(--card-shadow);text-align:center;padding:2.5rem}.login-logo[data-v-e2c8fd88]{object-fit:contain;width:100px;height:100px;margin:0 auto 1.25rem}.login-card h3[data-v-e2c8fd88]{font-family:var(--font-display);margin-bottom:.25rem;font-weight:800}.login-subtitle[data-v-e2c8fd88]{color:var(--text-muted);margin-bottom:2rem;font-size:.9rem}.login-card form[data-v-e2c8fd88]{text-align:left}.code-input[data-v-e2c8fd88]{text-align:center;letter-spacing:.4em;font-family:Courier New,monospace;font-size:1.6rem;font-weight:700}.error-msg[data-v-e2c8fd88]{border-radius:var(--radius-sm);color:#ef4444;background:#ef44441a;border:1px solid #ef444433;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.7rem 1rem;font-size:.85rem;display:flex}.success-icon[data-v-e2c8fd88]{color:var(--accent,#00b864);margin-bottom:1rem;font-size:3rem}.login-register[data-v-e2c8fd88]{color:var(--text-muted);margin-top:1.5rem;font-size:.85rem}.login-register a[data-v-e2c8fd88]{color:var(--accent);font-weight:600;text-decoration:none}.login-register a[data-v-e2c8fd88]:hover{text-decoration:underline}.not-found[data-v-aa93b58a]{text-align:center;justify-content:center;align-items:center;min-height:60vh;display:flex}.not-found-card[data-v-aa93b58a]{max-width:400px}.not-found-code[data-v-aa93b58a]{font-family:var(--font-display);color:var(--text-muted);margin-bottom:1rem;font-size:5rem;font-weight:900;line-height:1;display:block}.not-found h2[data-v-aa93b58a]{font-family:var(--font-display);margin-bottom:.5rem;font-weight:700}.not-found p[data-v-aa93b58a]{color:var(--text-muted);margin-bottom:2rem}.breadcrumb-nav[data-v-7c363486]{font-size:.82rem;font-family:var(--font-display);align-items:center;gap:0;margin-bottom:1.25rem;display:flex}.crumb[data-v-7c363486]{align-items:center;display:inline-flex}.crumb-link[data-v-7c363486]{color:var(--text-muted);text-decoration:none;transition:color .15s}.crumb-link[data-v-7c363486]:hover{color:var(--accent)}.crumb-sep[data-v-7c363486]{color:var(--text-muted);opacity:.5;margin:0 .5rem;font-size:.55rem}.crumb-current[data-v-7c363486]{color:var(--text-primary);font-weight:600}.layout[data-v-55c55fd1]{height:100vh;display:flex;overflow:hidden}.sidebar[data-v-55c55fd1]{background:var(--bg-sidebar);border-right:1px solid var(--border-subtle);width:260px;min-width:260px;color:var(--text-primary);flex-direction:column;display:flex;overflow:hidden}.sidebar-header[data-v-55c55fd1]{border-bottom:1px solid var(--border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;padding:1.25rem 1rem;display:flex}.brand-row[data-v-55c55fd1]{align-items:center;gap:.5rem;display:flex}.brand-logo[data-v-55c55fd1]{object-fit:contain;width:auto;height:32px}.beta-badge[data-v-55c55fd1]{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;color:var(--accent);background:var(--accent-glow);border:1px solid var(--border-accent);border-radius:5px;padding:.1rem .4rem;font-size:.6rem;font-weight:700;line-height:1}.sidebar-close[data-v-55c55fd1]{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:.25rem;font-size:1.1rem;display:none}.sidebar-body[data-v-55c55fd1]{flex:1;padding:.75rem .5rem;overflow-y:auto}.sidebar-footer[data-v-55c55fd1]{border-top:1px solid var(--border-subtle);flex-direction:column;flex-shrink:0;gap:.5rem;padding:.75rem 1rem;display:flex}.sidebar-footer-row[data-v-55c55fd1]{gap:.5rem;display:flex}.add-business-btn[data-v-55c55fd1]{border-radius:var(--radius-sm);border:1px dashed var(--border-subtle);width:100%;color:var(--text-muted);font-family:var(--font-display);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:.5rem;padding:.5rem;font-size:.82rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.add-business-btn[data-v-55c55fd1]:hover{color:var(--accent);border-color:var(--border-accent);background:var(--accent-glow)}.sidebar-section[data-v-55c55fd1]{margin-top:.75rem}.sidebar-switcher[data-v-55c55fd1]{padding:.25rem .5rem .5rem}.switcher-select[data-v-55c55fd1]{appearance:none;background:var(--sidebar-link-hover-bg);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);font-family:var(--font-display);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238a8a9a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right .6rem center;background-repeat:no-repeat;outline:none;padding:.5rem 2rem .5rem .75rem;font-size:.82rem;font-weight:600;transition:border-color .2s}.switcher-select[data-v-55c55fd1]:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.sidebar-section-title[data-v-55c55fd1]{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;color:var(--sidebar-section-title);padding:.5rem .75rem .25rem;font-size:.68rem;font-weight:700}.sidebar-link[data-v-55c55fd1]{border-radius:var(--radius-sm);color:var(--sidebar-link);font-family:var(--font-body);align-items:center;gap:.6rem;padding:.5rem .75rem;font-size:.88rem;text-decoration:none;transition:color .15s,background .15s;display:flex}.sidebar-link[data-v-55c55fd1]:hover{color:var(--sidebar-link-hover);background:var(--sidebar-link-hover-bg)}.sidebar-link.active[data-v-55c55fd1]{color:var(--sidebar-active-color);background:var(--sidebar-active-bg);font-weight:600}.sidebar-link i[data-v-55c55fd1]{text-align:center;width:18px;font-size:.82rem}.sidebar-overlay[data-v-55c55fd1]{display:none}.main-wrapper[data-v-55c55fd1]{flex-direction:column;flex:1;display:flex;overflow:hidden}.topbar[data-v-55c55fd1]{display:none}.main-content[data-v-55c55fd1]{background:var(--main-bg);flex:1;overflow-y:auto}.main-inner[data-v-55c55fd1]{padding:1.5rem}.theme-btn[data-v-55c55fd1]{border:1px solid var(--border-subtle);width:38px;height:38px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;transition:all .2s;display:flex}.theme-btn[data-v-55c55fd1]:hover{color:var(--accent);border-color:var(--border-accent);background:var(--accent-glow)}.logout-btn[data-v-55c55fd1]{border-radius:var(--radius-sm);border:1px solid var(--btn-outline-border);color:var(--btn-outline-color);font-family:var(--font-display);cursor:pointer;background:0 0;flex:1;padding:.5rem;font-size:.82rem;font-weight:500;transition:all .2s}.logout-btn[data-v-55c55fd1]:hover{background:var(--btn-outline-hover-bg)}@media (width<=1024px){.sidebar[data-v-55c55fd1]{z-index:200;box-shadow:none;border-right:none;transition:transform .3s cubic-bezier(.4,0,.2,1);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar.open[data-v-55c55fd1]{transform:translate(0);box-shadow:4px 0 24px #00000073}.sidebar-close[data-v-55c55fd1]{display:block}.sidebar-overlay[data-v-55c55fd1]{z-index:199;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;display:block;position:fixed;inset:0}.topbar[data-v-55c55fd1]{background:var(--bg-sidebar);box-sizing:border-box;border-bottom:1px solid #ffffff14;flex-shrink:0;align-items:center;gap:.75rem;min-height:72px;padding:1.25rem 1rem;display:flex}.topbar-toggle[data-v-55c55fd1]{border-radius:var(--radius-sm);color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.05rem;transition:all .2s;display:flex}.topbar-toggle[data-v-55c55fd1]:hover,.topbar-toggle[data-v-55c55fd1]:focus-visible{color:var(--accent);background:#ffffff29;border-color:#ffffff4d;outline:none}.topbar-brand[data-v-55c55fd1]{align-items:center;gap:.5rem;display:flex}.topbar-logo[data-v-55c55fd1]{object-fit:contain;width:auto;height:32px}.main-inner[data-v-55c55fd1]{padding:1rem}}@media (width<=768px){.main-inner[data-v-55c55fd1]{padding:1rem .75rem}}.home-header[data-v-1940f6a7]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.stats-grid[data-v-1940f6a7]{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1.5rem;display:grid}.stat-card[data-v-1940f6a7]{padding:1rem;text-decoration:none;transition:border-color .15s}.stat-card.clickable[data-v-1940f6a7]{cursor:pointer}.stat-card.clickable[data-v-1940f6a7]:hover{border-color:var(--accent)!important}.stat-inner[data-v-1940f6a7]{align-items:center;gap:.75rem;display:flex}.stat-icon[data-v-1940f6a7]{border-radius:var(--radius-md);justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;font-size:1rem;display:flex}.stat-label[data-v-1940f6a7]{color:var(--text-muted);white-space:nowrap;margin:0;font-size:.75rem}.stat-value[data-v-1940f6a7]{font-family:var(--font-display);margin:0;font-size:1.15rem;font-weight:800}@media (width>=1200px){.stats-grid[data-v-1940f6a7]{grid-template-columns:repeat(6,1fr)}}@media (width<=768px){.home-header[data-v-1940f6a7]{flex-direction:column}.stats-grid[data-v-1940f6a7]{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.stats-grid[data-v-1940f6a7]{grid-template-columns:1fr}}.page-subtitle[data-v-bf2ea621]{color:var(--text-muted);margin:0;font-size:.92rem}.empty-state[data-v-468e7c42]{text-align:center;background:var(--card-bg);border:1px dashed var(--card-border);border-radius:var(--radius-lg);flex-direction:column;justify-content:center;align-items:center;padding:3.5rem 2rem;display:flex}.empty-icon[data-v-468e7c42]{color:var(--text-muted);opacity:.4;margin-bottom:1rem;font-size:2.5rem;display:block}.empty-text[data-v-468e7c42]{color:var(--text-muted);margin-bottom:1.25rem;font-size:.92rem}.modal-backdrop[data-v-0a762c42]{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.modal-box[data-v-0a762c42]{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--card-shadow);flex-direction:column;width:100%;max-height:calc(100vh - 3rem);display:flex}.modal-title[data-v-0a762c42]{flex-shrink:0;margin:0;padding:1.5rem 2rem 0;font-weight:700}.modal-body[data-v-0a762c42]{flex:1;min-height:0;padding:1.25rem 2rem 2rem;overflow-y:auto}.branches-grid[data-v-c379f62a]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.branch-card[data-v-c379f62a]{padding:1.5rem!important}.branch-header[data-v-c379f62a]{justify-content:space-between;align-items:flex-start;margin-bottom:1rem;display:flex}.branch-icon[data-v-c379f62a]{border-radius:var(--radius-md);color:#6366f1;background:#6366f11a;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.1rem;display:flex}.branch-actions[data-v-c379f62a]{gap:.3rem;display:flex}.branch-name[data-v-c379f62a]{font-family:var(--font-display);margin:0 0 .35rem;font-size:1.1rem;font-weight:700}.branch-address[data-v-c379f62a]{color:var(--text-secondary);margin:0 0 1rem;font-size:.85rem}.branch-address i[data-v-c379f62a]{color:var(--text-muted);font-size:.75rem}.branch-stat[data-v-c379f62a]{color:var(--text-muted);border-top:1px solid var(--card-border);align-items:center;gap:.4rem;padding-top:.75rem;font-size:.82rem;display:flex}.branch-stat i[data-v-c379f62a]{font-size:.75rem}.error-msg[data-v-c379f62a]{border-radius:var(--radius-sm);color:#ef4444;background:#ef44441a;border:1px solid #ef444433;align-items:center;gap:.5rem;padding:.7rem 1rem;font-size:.85rem;display:flex}.status-badge[data-v-fb51935f]{font-family:var(--font-display);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:100px;padding:.2rem .7rem;font-size:.75rem;font-weight:600;transition:all .2s;display:inline-block}.status-badge.is-active[data-v-fb51935f]{color:#10b981;background:#10b9811f}.status-badge.is-inactive[data-v-fb51935f]{color:#ef4444;background:#ef44441a}.color-picker[data-v-3dcd0156]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.color-option[data-v-3dcd0156]{cursor:pointer;border:3px solid #0000;border-radius:50%;width:32px;height:32px;transition:all .15s}.color-option[data-v-3dcd0156]:hover{transform:scale(1.1)}.color-option.selected[data-v-3dcd0156]{border-color:var(--text-primary);box-shadow:0 0 0 2px var(--bg-primary)}.color-custom[data-v-3dcd0156]{border:2px dashed var(--border-subtle);cursor:pointer;border-radius:50%;width:32px;height:32px;position:relative;overflow:hidden}.color-custom input[data-v-3dcd0156]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.color-dot[data-v-bfed8822]{vertical-align:middle;border-radius:50%;width:14px;height:14px;display:inline-block}.error-msg[data-v-bfed8822]{border-radius:var(--radius-sm);color:#ef4444;background:#ef44441a;border:1px solid #ef444433;align-items:center;gap:.5rem;padding:.7rem 1rem;font-size:.85rem;display:flex}.required[data-v-bfed8822]{color:#ef4444}.form-hint[data-v-bfed8822]{color:var(--text-muted);margin:-.25rem 0 .5rem;font-size:.78rem}.branch-select[data-v-bfed8822]{background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-sm);flex-direction:column;gap:.4rem;padding:.5rem;display:flex}.branch-check[data-v-bfed8822]{cursor:pointer;color:var(--text-secondary);border-radius:6px;align-items:center;gap:.6rem;padding:.45rem .6rem;font-size:.88rem;transition:all .15s;display:flex}.branch-check[data-v-bfed8822]:hover{background:var(--table-hover-bg)}.branch-check.checked[data-v-bfed8822]{color:var(--text-primary);font-weight:500}.branch-check input[data-v-bfed8822]{display:none}.branch-check-box[data-v-bfed8822]{border:1.5px solid var(--input-border);color:#0000;border-radius:4px;justify-content:center;align-items:center;width:18px;min-width:18px;height:18px;font-size:.6rem;transition:all .15s;display:flex}.branch-check.checked .branch-check-box[data-v-bfed8822]{background:var(--accent);border-color:var(--accent);color:#07070d}.branch-check-icon[data-v-bfed8822]{color:var(--text-muted);font-size:.75rem}.plans-grid[data-v-1c76f875]{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem;display:grid}.plan-card[data-v-1c76f875]{transition:opacity .2s,transform .2s;padding:1.5rem!important}.plan-card.inactive[data-v-1c76f875]{opacity:.55}.plan-header[data-v-1c76f875]{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.plan-name[data-v-1c76f875]{font-family:var(--font-display);margin:0;font-size:1.1rem;font-weight:700}.plan-desc[data-v-1c76f875]{color:var(--text-secondary);margin:.25rem 0 0;font-size:.85rem}.plan-price[data-v-1c76f875]{margin-bottom:1rem}.price-amount[data-v-1c76f875]{font-family:var(--font-display);color:var(--accent);font-size:1.8rem;font-weight:800}.plan-meta[data-v-1c76f875]{gap:1.5rem;margin-bottom:1rem;display:flex}.meta-item[data-v-1c76f875]{color:var(--text-secondary);align-items:center;gap:.4rem;font-size:.85rem;display:flex}.meta-item i[data-v-1c76f875]{color:var(--text-muted);font-size:.8rem}.plan-disciplines[data-v-1c76f875]{flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;display:flex}.discipline-tag[data-v-1c76f875]{font-family:var(--font-display);border:1px solid;border-radius:100px;align-items:center;gap:.35rem;padding:.2rem .65rem;font-size:.72rem;font-weight:600;display:inline-flex}.tag-dot[data-v-1c76f875]{border-radius:50%;width:7px;height:7px}.plan-actions[data-v-1c76f875]{border-top:1px solid var(--card-border);gap:.5rem;padding-top:1rem;display:flex}.discipline-select[data-v-1c76f875]{background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-sm);flex-direction:column;gap:.4rem;max-height:200px;padding:.5rem;display:flex;overflow-y:auto}.discipline-check[data-v-1c76f875]{cursor:pointer;color:var(--text-secondary);border-radius:6px;align-items:center;gap:.6rem;padding:.45rem .6rem;font-size:.88rem;transition:all .15s;display:flex}.discipline-check[data-v-1c76f875]:hover{background:var(--table-hover-bg)}.discipline-check.checked[data-v-1c76f875]{color:var(--text-primary);font-weight:500}.discipline-check input[data-v-1c76f875]{display:none}.check-box[data-v-1c76f875]{border:1.5px solid var(--input-border);color:#0000;border-radius:4px;justify-content:center;align-items:center;width:18px;min-width:18px;height:18px;font-size:.6rem;transition:all .15s;display:flex}.discipline-check.checked .check-box[data-v-1c76f875]{background:var(--accent);border-color:var(--accent);color:#07070d}.check-dot[data-v-1c76f875]{border-radius:50%;flex-shrink:0;width:10px;height:10px}.form-hint[data-v-1c76f875]{color:var(--text-muted);margin:-.25rem 0 .5rem;font-size:.78rem}.form-selection-count[data-v-1c76f875]{color:var(--accent);margin:.4rem 0 0;font-size:.78rem;font-weight:500}.no-disciplines[data-v-1c76f875]{text-align:center;color:var(--text-muted);background:var(--input-bg);border:1px dashed var(--input-border);border-radius:var(--radius-sm);padding:1rem;font-size:.85rem}.input-group-text[data-v-1c76f875]{font-family:var(--font-display);font-weight:600;background:var(--input-bg)!important;border-color:var(--input-border)!important;color:var(--text-muted)!important}.error-msg[data-v-1c76f875]{border-radius:var(--radius-sm);color:#ef4444;background:#ef44441a;border:1px solid #ef444433;align-items:center;gap:.5rem;padding:.7rem 1rem;font-size:.85rem;display:flex}.filters-row[data-v-1c76f875]{flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem;display:flex}.form-hint-sm[data-v-1c76f875]{color:var(--text-muted);margin:-.25rem 0 .5rem;font-size:.75rem}.branch-checks[data-v-1c76f875]{flex-wrap:wrap;gap:.4rem;display:flex}.branch-chk-item[data-v-1c76f875]{border:1px solid var(--input-border);cursor:pointer;color:var(--text-secondary);border-radius:6px;align-items:center;gap:.5rem;padding:.4rem .7rem;font-size:.85rem;transition:all .15s;display:flex}.branch-chk-item[data-v-1c76f875]:hover{border-color:var(--accent)}.branch-chk-item.checked[data-v-1c76f875]{border-color:var(--accent);background:var(--accent-glow);color:var(--text-primary);font-weight:500}.branch-chk-item input[data-v-1c76f875]{display:none}.branch-chk-box[data-v-1c76f875]{border:1.5px solid var(--input-border);color:#0000;border-radius:3px;justify-content:center;align-items:center;width:16px;min-width:16px;height:16px;font-size:.55rem;display:flex}.branch-chk-item.checked .branch-chk-box[data-v-1c76f875]{background:var(--accent);border-color:var(--accent);color:#07070d}.plan-branches-info[data-v-1c76f875]{color:var(--text-muted);align-items:center;gap:.4rem;margin-bottom:1rem;font-size:.78rem;display:flex}.plan-branches-info i[data-v-1c76f875]{font-size:.7rem}.plan-branches-info.all[data-v-1c76f875]{font-style:italic}.calendar[data-v-4bab4d9c]{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-md);overflow:hidden}.cal-row[data-v-4bab4d9c]{grid-template-columns:52px repeat(7,1fr);display:grid}.cal-header[data-v-4bab4d9c]{border-bottom:1px solid var(--card-border)}.cal-day-header[data-v-4bab4d9c]{text-align:center;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);padding:.65rem 0;font-size:.75rem;font-weight:600}.cal-header .cal-time-gutter[data-v-4bab4d9c]{border-right:1px solid var(--card-border)}.cal-scroll[data-v-4bab4d9c]{max-height:620px;overflow-y:auto}.cal-grid[data-v-4bab4d9c]{grid-template-columns:52px repeat(7,1fr);display:grid;position:relative}.cal-grid>.cal-time-gutter[data-v-4bab4d9c]{border-right:1px solid var(--card-border);position:relative}.cal-time-tick[data-v-4bab4d9c]{font-family:var(--font-display);color:var(--text-muted);justify-content:flex-end;align-items:center;height:64px;font-size:.65rem;font-weight:500;line-height:1;display:flex;position:absolute;right:.4rem}.cal-day-body[data-v-4bab4d9c]{border-right:1px solid var(--card-border);cursor:pointer;min-height:100%;position:relative}.cal-day-body[data-v-4bab4d9c]:last-child{border-right:none}.cal-day-body[data-v-4bab4d9c]:hover{background:var(--table-hover-bg)}.cal-hour-line[data-v-4bab4d9c]{background:var(--card-border);height:1px;position:absolute;left:0;right:0}.filters-bar[data-v-4bab4d9c]{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;display:flex}.filter-select-wrapper[data-v-4bab4d9c]{align-items:center;display:flex;position:relative}.filter-dot[data-v-4bab4d9c]{z-index:1;pointer-events:none;border-radius:50%;width:8px;height:8px;position:absolute;left:10px}.filter-select-wrapper .form-select[data-v-4bab4d9c]{min-width:200px;padding-left:1.75rem!important}.filter-branch[data-v-4bab4d9c]{min-width:160px}.cal-legend[data-v-4bab4d9c]{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-sm);flex-wrap:wrap;gap:.75rem;margin-top:.75rem;padding:.75rem 1rem;display:flex}.legend-item[data-v-4bab4d9c]{font-family:var(--font-display);color:var(--text-secondary);align-items:center;gap:.4rem;font-size:.78rem;font-weight:500;display:flex}.legend-dot[data-v-4bab4d9c]{border-radius:50%;flex-shrink:0;width:10px;height:10px}.cal-slot-preview[data-v-4bab4d9c]{border:1px dashed var(--accent);background:var(--accent-glow);font-family:var(--font-display);color:var(--accent);pointer-events:none;z-index:0;border-radius:4px;justify-content:center;align-items:center;gap:.3rem;font-size:.68rem;font-weight:600;display:flex;position:absolute;left:2px;right:2px}.cal-slot-preview i[data-v-4bab4d9c]{font-size:.6rem}.cal-slot[data-v-4bab4d9c]{z-index:1;cursor:pointer;position:absolute}.cal-slot[data-v-4bab4d9c]:hover{z-index:2}.cal-slot:hover .cal-slot-inner[data-v-4bab4d9c]{filter:brightness(1.3)}.cal-slot-inner[data-v-4bab4d9c]{border-left:3px solid;border-radius:6px;flex-direction:column;justify-content:center;gap:2px;height:100%;padding:.35rem .5rem;display:flex;overflow:hidden}.slot-name[data-v-4bab4d9c]{font-family:var(--font-display);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;font-weight:700;line-height:1.3;overflow:hidden}.slot-time[data-v-4bab4d9c]{color:var(--text-secondary);font-size:.7rem}.slot-cap[data-v-4bab4d9c]{color:var(--text-muted);align-items:center;gap:.2rem;font-size:.68rem;display:flex}.slot-cap i[data-v-4bab4d9c]{font-size:.58rem}.day-picker[data-v-4bab4d9c]{flex-wrap:wrap;gap:.4rem;display:flex}.day-chip[data-v-4bab4d9c]{border-radius:var(--radius-sm);border:1px solid var(--input-border);background:var(--input-bg);width:52px;height:36px;color:var(--text-secondary);font-family:var(--font-display);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:.78rem;font-weight:500;display:inline-flex}.day-chip input[data-v-4bab4d9c]{display:none}.day-chip[data-v-4bab4d9c]:hover{border-color:var(--accent);color:var(--text-primary)}.day-chip.active[data-v-4bab4d9c]{background:var(--accent);border-color:var(--accent);color:#07070d;font-weight:700}.repeat-toggle[data-v-4bab4d9c]{cursor:pointer;font-family:var(--font-display);color:var(--text-secondary);-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;font-size:.88rem;font-weight:500;display:flex}.repeat-toggle input[data-v-4bab4d9c]{display:none}.repeat-toggle i[data-v-4bab4d9c]{font-size:1rem}.repeat-toggle.active[data-v-4bab4d9c],.repeat-toggle.active i[data-v-4bab4d9c]{color:var(--accent)}.repeat-config[data-v-4bab4d9c]{background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-sm);padding:1rem}.gap-options[data-v-4bab4d9c]{flex-wrap:wrap;gap:.3rem;display:flex}.gap-chip[data-v-4bab4d9c]{border:1px solid var(--input-border);color:var(--text-secondary);font-family:var(--font-display);cursor:pointer;background:0 0;border-radius:100px;padding:.25rem .6rem;font-size:.75rem;font-weight:500}.gap-chip[data-v-4bab4d9c]:hover{border-color:var(--accent);color:var(--text-primary)}.gap-chip.active[data-v-4bab4d9c]{background:var(--accent);border-color:var(--accent);color:#07070d;font-weight:700}.repeat-preview[data-v-4bab4d9c]{flex-direction:column;gap:0;margin-top:.75rem;display:flex}.preview-block[data-v-4bab4d9c]{align-items:center;gap:.5rem;padding:.35rem 0;display:flex}.preview-num[data-v-4bab4d9c]{background:var(--accent-glow);width:22px;height:22px;color:var(--accent);font-family:var(--font-display);border:1px solid var(--border-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.65rem;font-weight:700;display:flex}.preview-time[data-v-4bab4d9c]{font-family:var(--font-display);color:var(--text-primary);flex:1;font-size:.82rem;font-weight:600}.preview-toggle[data-v-4bab4d9c]{border:1px solid var(--input-border);width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.6rem;display:flex}.preview-toggle[data-v-4bab4d9c]:hover{color:#ef4444;background:#ef444414;border-color:#ef4444}.preview-block.excluded[data-v-4bab4d9c]{opacity:.4}.preview-block.excluded .preview-num[data-v-4bab4d9c]{color:var(--text-muted);border-color:var(--input-border);background:0 0}.preview-block.excluded .preview-time[data-v-4bab4d9c]{color:var(--text-muted);text-decoration:line-through}.preview-block.excluded .preview-toggle[data-v-4bab4d9c]{border-color:var(--accent);color:var(--accent);background:var(--accent-glow)}.preview-block.excluded .preview-toggle[data-v-4bab4d9c]:hover{background:var(--accent-glow)}.preview-gap[data-v-4bab4d9c]{color:var(--text-muted);align-items:center;gap:.25rem;margin-left:auto;font-size:.68rem;display:flex}.preview-gap[data-v-4bab4d9c]:before{content:"";background:var(--input-border);width:12px;height:1px;display:inline-block}.form-hint[data-v-4bab4d9c]{color:var(--text-muted);align-items:center;gap:.4rem;font-size:.82rem;display:flex}.form-hint i[data-v-4bab4d9c]{font-size:.75rem}.error-msg[data-v-4bab4d9c]{border-radius:var(--radius-sm);color:#ef4444;background:#ef44441a;border:1px solid #ef444433;align-items:center;gap:.5rem;padding:.7rem 1rem;font-size:.85rem;display:flex}@media (width<=768px){.cal-row[data-v-4bab4d9c],.cal-grid[data-v-4bab4d9c]{grid-template-columns:40px repeat(7,1fr)}.cal-day-header[data-v-4bab4d9c]{padding:.5rem 0;font-size:.65rem}.day-chip[data-v-4bab4d9c]{width:40px;font-size:.7rem}.block-fields[data-v-4bab4d9c]{grid-template-columns:1fr}}.coaches-grid[data-v-ff5a4687]{grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:1rem;display:grid}.coach-card[data-v-ff5a4687]{padding:1.5rem!important}.coach-header[data-v-ff5a4687]{align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.coach-avatar[data-v-ff5a4687]{width:44px;height:44px;font-family:var(--font-display);color:#fff;text-transform:uppercase;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.82rem;font-weight:700;display:flex}.coach-info[data-v-ff5a4687]{flex:1;min-width:0}.coach-name[data-v-ff5a4687]{font-family:var(--font-display);margin:0;font-size:1rem;font-weight:700}.coach-email[data-v-ff5a4687]{color:var(--text-secondary);margin:.15rem 0 0;font-size:.82rem}.email-pending[data-v-ff5a4687]{color:#d97706;align-items:center;gap:.3rem;margin:.2rem 0 0;font-size:.74rem;display:flex}.email-pending i[data-v-ff5a4687]{font-size:.7rem}.coach-phone[data-v-ff5a4687]{color:var(--text-muted);margin:.1rem 0 0;font-size:.78rem}.coach-phone i[data-v-ff5a4687]{margin-right:.25rem;font-size:.65rem}.coach-actions[data-v-ff5a4687]{flex-shrink:0;gap:.3rem;display:flex}.coach-section[data-v-ff5a4687]{border-top:1px solid var(--card-border);margin-top:.75rem;padding-top:.75rem}.section-label[data-v-ff5a4687]{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);align-items:center;gap:.35rem;margin-bottom:.5rem;font-size:.72rem;font-weight:600;display:flex}.section-label i[data-v-ff5a4687]{font-size:.65rem}.discipline-tags[data-v-ff5a4687]{flex-wrap:wrap;gap:.35rem;display:flex}.d-tag[data-v-ff5a4687]{font-family:var(--font-display);border:1px solid;border-radius:100px;align-items:center;gap:.3rem;padding:.2rem .6rem;font-size:.72rem;font-weight:600;display:inline-flex}.d-tag-dot[data-v-ff5a4687]{border-radius:50%;width:6px;height:6px}.slot-list[data-v-ff5a4687]{flex-direction:column;gap:.35rem;display:flex}.slot-day[data-v-ff5a4687]{align-items:center;gap:.5rem;display:flex}.day-label[data-v-ff5a4687]{font-family:var(--font-display);color:var(--text-muted);flex-shrink:0;width:28px;font-size:.72rem;font-weight:600}.slot-times[data-v-ff5a4687]{flex-wrap:wrap;gap:.25rem;display:flex}.slot-chip[data-v-ff5a4687]{font-family:var(--font-display);color:var(--text-secondary);border:1px solid;border-radius:4px;padding:.15rem .5rem;font-size:.68rem;font-weight:500}.no-data[data-v-ff5a4687]{color:var(--text-muted);align-items:center;gap:.35rem;margin:.75rem 0 0;font-size:.82rem;display:flex}.no-data i[data-v-ff5a4687]{font-size:.75rem}.wizard-steps[data-v-ff5a4687]{align-items:center;margin-bottom:1.5rem;display:flex}.wz-step[data-v-ff5a4687]{align-items:center;gap:.4rem;display:flex}.wz-num[data-v-ff5a4687]{width:28px;height:28px;font-family:var(--font-display);background:var(--input-bg);color:var(--text-muted);border:1px solid var(--input-border);border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.wz-step.active .wz-num[data-v-ff5a4687]{background:var(--accent-glow);color:var(--accent);border-color:var(--border-accent)}.wz-step.done .wz-num[data-v-ff5a4687]{background:var(--accent);color:#07070d;border-color:var(--accent)}.wz-label[data-v-ff5a4687]{font-family:var(--font-display);color:var(--text-muted);font-size:.8rem;font-weight:500}.wz-step.active .wz-label[data-v-ff5a4687]{color:var(--text-primary)}.wz-line[data-v-ff5a4687]{background:var(--input-border);flex:1;height:2px;margin:0 .75rem}.wz-line.active[data-v-ff5a4687]{background:var(--accent)}.disc-select[data-v-ff5a4687]{background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-sm);flex-direction:column;gap:.35rem;max-height:180px;padding:.5rem;display:flex;overflow-y:auto}.disc-check[data-v-ff5a4687]{cursor:pointer;color:var(--text-secondary);border-radius:6px;align-items:center;gap:.5rem;padding:.4rem .5rem;font-size:.88rem;display:flex}.disc-check[data-v-ff5a4687]:hover{background:var(--table-hover-bg)}.disc-check.checked[data-v-ff5a4687]{color:var(--text-primary);font-weight:500}.disc-check input[data-v-ff5a4687]{display:none}.disc-dot[data-v-ff5a4687]{border:2px solid #0000;border-radius:50%;flex-shrink:0;width:10px;height:10px}.disc-check.checked .disc-dot[data-v-ff5a4687]{border-color:var(--text-primary);box-shadow:0 0 0 2px var(--input-bg)}.no-disc-msg[data-v-ff5a4687]{text-align:center;color:var(--text-muted);background:var(--input-bg);border:1px dashed var(--input-border);border-radius:var(--radius-sm);padding:1rem;font-size:.85rem}.schedule-disc[data-v-ff5a4687]{background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-sm);margin-bottom:1rem;padding:.75rem}.schedule-disc-header[data-v-ff5a4687]{font-family:var(--font-display);align-items:center;gap:.5rem;margin-bottom:.6rem;font-size:.88rem;display:flex}.disc-dot-sm[data-v-ff5a4687]{border-radius:50%;flex-shrink:0;width:10px;height:10px}.schedule-slots[data-v-ff5a4687]{flex-direction:column;gap:.4rem;display:flex}.sched-day[data-v-ff5a4687]{align-items:center;gap:.5rem;display:flex}.sched-day-label[data-v-ff5a4687]{font-family:var(--font-display);color:var(--text-muted);flex-shrink:0;width:28px;font-size:.72rem;font-weight:600}.sched-chips[data-v-ff5a4687]{flex-wrap:wrap;gap:.3rem;display:flex}.sched-chip[data-v-ff5a4687]{border:1px solid var(--input-border);font-family:var(--font-display);color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border-radius:6px;align-items:center;padding:.25rem .6rem;font-size:.75rem;font-weight:500;display:inline-flex}.sched-chip input[data-v-ff5a4687]{display:none}.sched-chip[data-v-ff5a4687]:hover{border-color:var(--accent);color:var(--text-primary)}.sched-chip.selected[data-v-ff5a4687]{background:var(--accent);border-color:var(--accent);color:#07070d;font-weight:700}.sched-chip.occupied[data-v-ff5a4687]{opacity:.45;cursor:not-allowed;position:relative}.sched-chip.occupied[data-v-ff5a4687]:hover{border-color:var(--input-border)}.occupied-label[data-v-ff5a4687]{color:var(--text-muted);margin-top:1px;font-size:.6rem;font-weight:500;display:block}.sched-chip.conflict[data-v-ff5a4687]{background:#ef444414;border-color:#ef4444}.conflict-label[data-v-ff5a4687]{color:#ef4444;margin-top:1px;font-size:.6rem;font-weight:600;display:block}.conflict-label i[data-v-ff5a4687]{margin-right:2px;font-size:.55rem}.conflict-msg[data-v-ff5a4687]{border-radius:var(--radius-sm);color:#ef4444;background:#ef444414;border:1px solid #ef444433;align-items:center;gap:.5rem;padding:.7rem 1rem;font-size:.85rem;display:flex}.no-slots-msg[data-v-ff5a4687]{color:var(--text-muted);align-items:center;gap:.3rem;margin:0;font-size:.8rem;display:flex}.no-slots-msg i[data-v-ff5a4687]{font-size:.7rem}.form-hint[data-v-ff5a4687]{color:var(--text-muted);align-items:center;gap:.4rem;font-size:.82rem;display:flex}.form-hint i[data-v-ff5a4687]{font-size:.75rem}.error-msg[data-v-ff5a4687]{border-radius:var(--radius-sm);color:#ef4444;background:#ef44441a;border:1px solid #ef444433;align-items:center;gap:.5rem;padding:.7rem 1rem;font-size:.85rem;display:flex}.section-title[data-v-ff5a4687]{font-family:var(--font-display);color:var(--text-secondary);align-items:center;gap:.4rem;margin-bottom:.5rem;font-size:.82rem;font-weight:600;display:flex}.section-title i[data-v-ff5a4687]{color:var(--text-muted);font-size:.75rem}.inv-status[data-v-ff5a4687]{font-family:var(--font-display);border-radius:100px;padding:.15rem .6rem;font-size:.72rem;font-weight:600;display:inline-block}.inv-status.pending[data-v-ff5a4687]{color:#f59e0b;background:#f59e0b1a}.inv-status.expired[data-v-ff5a4687]{color:#ef4444;background:#ef444414}.inv-expired[data-v-ff5a4687]{opacity:.5}.filters-row[data-v-ff5a4687]{flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem;display:flex}.filter-input-wrap[data-v-ff5a4687]{flex:1;min-width:200px;position:relative}.filter-input-wrap i[data-v-ff5a4687]{color:var(--text-muted);pointer-events:none;font-size:.78rem;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.filter-input-wrap input[data-v-ff5a4687]{padding-left:2rem}.filter-select[data-v-ff5a4687]{max-width:220px}.detail-disc-card[data-v-ff5a4687]{background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-sm);margin-bottom:.75rem;padding:.75rem}.detail-disc-header[data-v-ff5a4687]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.detail-price-input[data-v-ff5a4687]{align-items:center;gap:.25rem;display:flex}.price-prefix[data-v-ff5a4687]{color:var(--text-muted);font-size:.85rem;font-weight:600}.price-suffix[data-v-ff5a4687]{color:var(--text-muted);font-size:.75rem}.disc-tag-sm[data-v-ff5a4687]{border:1px solid;border-radius:100px;align-items:center;gap:.3rem;padding:.2rem .6rem;font-size:.75rem;font-weight:600;display:inline-flex}.rates-section[data-v-ff5a4687]{margin-top:.75rem}.rates-header[data-v-ff5a4687]{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.rates-label[data-v-ff5a4687]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.rate-row[data-v-ff5a4687]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}@media (width<=768px){.coaches-grid[data-v-ff5a4687]{grid-template-columns:1fr}.filter-select[data-v-ff5a4687]{max-width:100%}.rate-row[data-v-ff5a4687]{flex-direction:column;align-items:stretch}}.lookup-result[data-v-ff5a4687]{background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-sm);padding:.75rem}.suggested-phone[data-v-ff5a4687]{color:var(--text-muted);background:var(--input-bg);border:1px solid var(--input-border);cursor:pointer;border-radius:100px;align-items:center;gap:.3rem;margin-right:.4rem;padding:.2rem .6rem;font-size:.78rem;transition:all .15s;display:inline-flex}.suggested-phone[data-v-ff5a4687]:hover{border-color:var(--accent);color:var(--accent)}.suggested-phone .use-link[data-v-ff5a4687]{color:var(--accent);margin-left:.2rem;font-weight:600}.suggested-phone i[data-v-ff5a4687]{font-size:.65rem}.driver-active .driver-overlay,.driver-active *{pointer-events:none}.driver-active .driver-active-element,.driver-active .driver-active-element *,.driver-popover,.driver-popover *{pointer-events:auto}@keyframes animate-fade-in{0%{opacity:0}to{opacity:1}}.driver-fade .driver-overlay{animation:.2s ease-in-out animate-fade-in}.driver-fade .driver-popover{animation:.2s animate-fade-in}.driver-popover{all:unset;box-sizing:border-box;color:#2d2d2d;z-index:1000000000;background-color:#fff;border-radius:5px;min-width:250px;max-width:300px;margin:0;padding:15px;position:fixed;top:0;right:0;box-shadow:0 1px 10px #0006}.driver-popover *{font-family:Helvetica Neue,Inter,ui-sans-serif,Apple Color Emoji,Helvetica,Arial,sans-serif}.driver-popover-title{zoom:1;margin:0;font:700 19px/1.5 sans-serif;display:block;position:relative}.driver-popover-close-btn{all:unset;cursor:pointer;color:#d2d2d2;z-index:1;text-align:center;width:32px;height:28px;font-size:18px;font-weight:500;transition:color .2s;position:absolute;top:0;right:0}.driver-popover-close-btn:hover,.driver-popover-close-btn:focus{color:#2d2d2d}.driver-popover-title[style*=block]+.driver-popover-description{margin-top:5px}.driver-popover-description{zoom:1;margin-bottom:0;font:400 14px/1.5 sans-serif}.driver-popover-footer{text-align:right;zoom:1;justify-content:space-between;align-items:center;margin-top:15px;display:flex}.driver-popover-progress-text{color:#727272;zoom:1;font-size:13px;font-weight:400}.driver-popover-footer button{all:unset;box-sizing:border-box;text-shadow:1px 1px #fff;color:#2d2d2d;cursor:pointer;zoom:1;background-color:#fff;border:1px solid #ccc;border-radius:3px;outline:0;padding:3px 7px;font:12px/1.3 sans-serif;text-decoration:none;display:inline-block}.driver-popover-footer .driver-popover-btn-disabled{opacity:.5;pointer-events:none}:not(body):has(>.driver-active-element){overflow:hidden!important}.driver-no-interaction,.driver-no-interaction *{pointer-events:none!important}.driver-popover-footer button:hover,.driver-popover-footer button:focus{background-color:#f7f7f7}.driver-popover-navigation-btns{flex-grow:1;justify-content:flex-end;display:flex}.driver-popover-navigation-btns button+button{margin-left:4px}.driver-popover-arrow{content:"";border:5px solid #fff;position:absolute}.driver-popover-arrow-side-over{display:none}.driver-popover-arrow-side-left{border-top-color:#0000;border-bottom-color:#0000;border-right-color:#0000;left:100%}.driver-popover-arrow-side-right{border-top-color:#0000;border-bottom-color:#0000;border-left-color:#0000;right:100%}.driver-popover-arrow-side-top{border-bottom-color:#0000;border-left-color:#0000;border-right-color:#0000;top:100%}.driver-popover-arrow-side-bottom{border-top-color:#0000;border-left-color:#0000;border-right-color:#0000;bottom:100%}.driver-popover-arrow-side-center{display:none}.driver-popover-arrow-side-left.driver-popover-arrow-align-start,.driver-popover-arrow-side-right.driver-popover-arrow-align-start{top:15px}.driver-popover-arrow-side-top.driver-popover-arrow-align-start,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-start{left:15px}.driver-popover-arrow-align-end.driver-popover-arrow-side-left,.driver-popover-arrow-align-end.driver-popover-arrow-side-right{bottom:15px}.driver-popover-arrow-side-top.driver-popover-arrow-align-end,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-end{right:15px}.driver-popover-arrow-side-left.driver-popover-arrow-align-center,.driver-popover-arrow-side-right.driver-popover-arrow-align-center{margin-top:-5px;top:50%}.driver-popover-arrow-side-top.driver-popover-arrow-align-center,.driver-popover-arrow-side-bottom.driver-popover-arrow-align-center{margin-left:-5px;left:50%}.driver-popover-arrow-none{display:none}.student-avatar[data-v-52a6b5cd]{width:32px;height:32px;font-family:var(--font-display);color:#fff;text-transform:uppercase;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.65rem;font-weight:700;display:flex}.plan-badge[data-v-52a6b5cd]{font-family:var(--font-display);background:var(--accent-glow);color:var(--accent);border:1px solid var(--border-accent);border-radius:100px;padding:.2rem .6rem;font-size:.72rem;font-weight:600;display:inline-block}.error-msg[data-v-52a6b5cd]{border-radius:var(--radius-sm);color:#ef4444;background:#ef44441a;border:1px solid #ef444433;align-items:center;gap:.5rem;padding:.7rem 1rem;font-size:.85rem;display:flex}.success-msg[data-v-52a6b5cd]{border-radius:var(--radius-sm);color:#10b981;background:#10b9811a;border:1px solid #10b98133;align-items:center;gap:.5rem;padding:.7rem 1rem;font-size:.85rem;display:flex}.clickable-row[data-v-52a6b5cd]{cursor:pointer}.detail-header[data-v-52a6b5cd]{align-items:center;gap:.75rem;display:flex}.detail-avatar[data-v-52a6b5cd]{width:48px;height:48px;font-family:var(--font-display);color:#fff;text-transform:uppercase;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:flex}.detail-info[data-v-52a6b5cd]{flex:1;min-width:0}.detail-name[data-v-52a6b5cd]{font-family:var(--font-display);margin:0;font-size:1.05rem;font-weight:700}.detail-email[data-v-52a6b5cd]{color:var(--text-secondary);align-items:center;gap:.35rem;margin:.1rem 0 0;font-size:.82rem;display:flex}.copy-email-btn[data-v-52a6b5cd]{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:0;font-size:.7rem;transition:color .15s}.copy-email-btn[data-v-52a6b5cd]:hover{color:var(--accent)}.copy-email-btn .fa-check[data-v-52a6b5cd]{color:#10b981}.detail-phone[data-v-52a6b5cd]{color:var(--text-muted);margin:.1rem 0 0;font-size:.78rem}.detail-phone i[data-v-52a6b5cd]{margin-right:.25rem;font-size:.65rem}.detail-meta-row[data-v-52a6b5cd]{color:var(--text-muted);margin:.1rem 0 0;font-size:.78rem}.detail-meta-row i[data-v-52a6b5cd]{margin-right:.3rem;font-size:.65rem}.email-pending-row[data-v-52a6b5cd]{color:#d97706;align-items:center;gap:.3rem;margin:.15rem 0 0;font-size:.74rem;display:flex}.email-pending-row i[data-v-52a6b5cd]{font-size:.7rem}.detail-header-actions[data-v-52a6b5cd]{flex-direction:column;align-items:flex-end;gap:.4rem;display:flex}.edit-btn[data-v-52a6b5cd]{padding:.25rem .55rem}.email-change-notice[data-v-52a6b5cd]{color:#d97706;background:#d9770614;border:1px solid #d9770640;border-radius:8px;margin-top:.5rem;padding:.6rem .8rem;font-size:.78rem;line-height:1.45}.email-change-notice i[data-v-52a6b5cd]{margin-right:.3rem}.detail-section[data-v-52a6b5cd]{margin-bottom:.25rem}.detail-section-title[data-v-52a6b5cd]{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);align-items:center;gap:.35rem;margin-bottom:.5rem;font-size:.72rem;font-weight:600;display:flex}.detail-section-title i[data-v-52a6b5cd]{font-size:.65rem}.detail-empty[data-v-52a6b5cd]{color:var(--text-muted);font-size:.85rem}.detail-plan-card[data-v-52a6b5cd]{background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-sm);padding:.75rem}.detail-plan-row[data-v-52a6b5cd]{justify-content:space-between;align-items:center;display:flex}.detail-plan-name[data-v-52a6b5cd]{font-family:var(--font-display);font-size:.95rem;font-weight:700}.detail-plan-price[data-v-52a6b5cd]{font-family:var(--font-display);color:var(--accent);font-size:.95rem;font-weight:700}.detail-plan-dates[data-v-52a6b5cd]{color:var(--text-muted);align-items:center;gap:.3rem;margin-top:.35rem;font-size:.78rem;display:flex}.detail-plan-dates i[data-v-52a6b5cd]{font-size:.65rem}.detail-plan-renew[data-v-52a6b5cd]{color:#10b981;align-items:center;gap:.3rem;margin-top:.25rem;font-size:.72rem;display:flex}.detail-plan-renew i[data-v-52a6b5cd]{font-size:.6rem}.detail-stats-row[data-v-52a6b5cd]{gap:.5rem;display:flex}.detail-stat[data-v-52a6b5cd]{background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-sm);text-align:center;flex:1;padding:.6rem}.detail-stat-num[data-v-52a6b5cd]{font-family:var(--font-display);font-size:1.1rem;font-weight:800;display:block}.detail-stat-label[data-v-52a6b5cd]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.68rem}.detail-att-list[data-v-52a6b5cd]{flex-direction:column;gap:.2rem;max-height:240px;display:flex;overflow-y:auto}.detail-att-row[data-v-52a6b5cd]{border-radius:var(--radius-sm);justify-content:space-between;align-items:center;padding:.5rem .25rem;display:flex}.detail-att-row[data-v-52a6b5cd]:hover{background:var(--table-hover-bg)}.detail-att-disc[data-v-52a6b5cd]{font-size:.88rem;font-weight:500;display:block}.detail-att-date[data-v-52a6b5cd]{color:var(--text-muted);font-size:.75rem}.detail-att-status[data-v-52a6b5cd]{border-radius:100px;padding:.15rem .5rem;font-size:.72rem;font-weight:600}.detail-att-status.present[data-v-52a6b5cd]{color:#10b981;background:#10b9811a}.detail-att-status.absent[data-v-52a6b5cd]{color:#ef4444;background:#ef444414}.detail-att-status.unmarked[data-v-52a6b5cd]{color:var(--text-muted);background:#80808014}.page-tabs[data-v-52a6b5cd]{border-bottom:2px solid var(--card-border);gap:0;margin-bottom:1.5rem;display:flex}.page-tab[data-v-52a6b5cd]{font-family:var(--font-display);color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.4rem;margin-bottom:-2px;padding:.6rem 1.25rem;font-size:.88rem;font-weight:600;transition:all .15s;display:flex}.page-tab[data-v-52a6b5cd]:hover{color:var(--text-primary)}.page-tab.active[data-v-52a6b5cd]{color:var(--accent);border-bottom-color:var(--accent)}.page-tab i[data-v-52a6b5cd]{font-size:.78rem}.tab-count[data-v-52a6b5cd]{background:var(--input-bg);border:1px solid var(--input-border);color:var(--text-muted);border-radius:100px;padding:.05rem .4rem;font-size:.7rem}.page-tab.active .tab-count[data-v-52a6b5cd]{background:var(--accent-glow);border-color:var(--border-accent);color:var(--accent)}.filters-row[data-v-52a6b5cd]{flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem;display:flex}.filter-input-wrap[data-v-52a6b5cd]{flex:1;min-width:200px;position:relative}.filter-input-wrap i[data-v-52a6b5cd]{color:var(--text-muted);pointer-events:none;font-size:.78rem;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.filter-input-wrap input[data-v-52a6b5cd]{padding-left:2rem}.filter-select[data-v-52a6b5cd]{max-width:180px}.free-toggle[data-v-52a6b5cd]{cursor:pointer;color:var(--text-secondary);-webkit-user-select:none;user-select:none;align-items:center;gap:.6rem;font-size:.9rem;font-weight:500;display:flex}.free-toggle input[data-v-52a6b5cd]{display:none}.toggle-track[data-v-52a6b5cd]{background:var(--input-border);border-radius:10px;flex-shrink:0;width:36px;height:20px;transition:background .2s;position:relative}.toggle-thumb[data-v-52a6b5cd]{background:#fff;border-radius:50%;width:16px;height:16px;transition:left .2s;position:absolute;top:2px;left:2px}.free-toggle.active .toggle-track[data-v-52a6b5cd]{background:var(--accent)}.free-toggle.active .toggle-thumb[data-v-52a6b5cd]{left:18px}.toggle-hint[data-v-52a6b5cd]{color:var(--text-muted);align-items:center;gap:.3rem;margin:.35rem 0 0;font-size:.78rem;display:flex}.toggle-hint i[data-v-52a6b5cd]{font-size:.65rem}.pay-link-box[data-v-52a6b5cd]{margin:.5rem 0}.pay-link-url[data-v-52a6b5cd]{background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-sm);align-items:center;gap:.5rem;padding:.4rem .6rem;display:flex}.pay-link-url i.fa-link[data-v-52a6b5cd]{color:var(--text-muted);flex-shrink:0;font-size:.7rem}.pay-link-text[data-v-52a6b5cd]{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-family:monospace;font-size:.75rem;overflow:hidden}.pay-link-url .btn[data-v-52a6b5cd]{padding:.15rem .3rem}.assign-plan-card[data-v-52a6b5cd]{background:var(--input-bg);border:1px dashed var(--input-border);border-radius:var(--radius-sm);padding:.75rem}.assign-plan-form[data-v-52a6b5cd]{flex-direction:column;gap:.5rem;display:flex}.assign-plan-options[data-v-52a6b5cd]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.free-toggle.sm[data-v-52a6b5cd]{font-size:.82rem}.free-toggle.sm .toggle-track[data-v-52a6b5cd]{width:30px;height:16px}.free-toggle.sm .toggle-thumb[data-v-52a6b5cd]{width:12px;height:12px}.free-toggle.sm.active .toggle-thumb[data-v-52a6b5cd]{left:16px}.detail-plan-pay-status[data-v-52a6b5cd]{margin:.4rem 0}.pay-badge[data-v-52a6b5cd]{font-family:var(--font-display);border-radius:100px;align-items:center;gap:.3rem;padding:.2rem .6rem;font-size:.72rem;font-weight:600;display:inline-flex}.pay-badge i[data-v-52a6b5cd]{font-size:.6rem}.pay-badge.paid[data-v-52a6b5cd]{color:#10b981;background:#10b9811a}.pay-badge.pending[data-v-52a6b5cd]{color:#f59e0b;background:#f59e0b1a}.pay-badge.free[data-v-52a6b5cd]{color:#6366f1;background:#6366f11a}.detail-plan-frozen[data-v-52a6b5cd]{color:#3b82f6;align-items:center;gap:.3rem;margin-top:.4rem;font-size:.78rem;display:flex}.detail-plan-frozen i[data-v-52a6b5cd]{font-size:.65rem}.detail-plan-actions[data-v-52a6b5cd]{margin-top:.5rem}.status-badge[data-v-52a6b5cd]{font-family:var(--font-display);border-radius:100px;padding:.15rem .6rem;font-size:.72rem;font-weight:600;display:inline-block}.status-badge.frozen[data-v-52a6b5cd]{color:#3b82f6;background:#3b82f61a}.status-badge.frozen i[data-v-52a6b5cd]{margin-right:.2rem;font-size:.6rem}.status-badge.expired-badge[data-v-52a6b5cd]{color:#ef4444;background:#ef444414}.resend-code-bar[data-v-52a6b5cd]{border-radius:var(--radius-sm);background:#f59e0b0f;border:1px solid #f59e0b26;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.75rem;padding:.6rem .75rem;display:flex}.resend-label[data-v-52a6b5cd]{color:#f59e0b;align-items:center;gap:.4rem;font-size:.78rem;font-weight:500;display:flex}.resend-label i[data-v-52a6b5cd]{font-size:.65rem}.lookup-result[data-v-52a6b5cd]{background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-sm);padding:.75rem}.suggested-phone[data-v-52a6b5cd]{color:var(--text-muted);background:var(--input-bg);border:1px solid var(--input-border);cursor:pointer;border-radius:100px;align-items:center;gap:.3rem;margin-right:.4rem;padding:.2rem .6rem;font-size:.78rem;transition:all .15s;display:inline-flex}.suggested-phone[data-v-52a6b5cd]:hover{border-color:var(--accent);color:var(--accent)}.suggested-phone .use-link[data-v-52a6b5cd]{color:var(--accent);margin-left:.2rem;font-weight:600}.suggested-phone i[data-v-52a6b5cd]{font-size:.65rem}.date-nav[data-v-6cf0292c]{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.att-filters[data-v-6cf0292c]{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;display:flex}.att-filters .form-select[data-v-6cf0292c]{max-width:200px}.nav-btn[data-v-6cf0292c]{border:1px solid var(--input-border);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;display:flex}.nav-btn[data-v-6cf0292c]:hover{border-color:var(--accent);color:var(--accent)}.today-btn[data-v-6cf0292c]{border:1px solid var(--input-border);color:var(--text-secondary);font-family:var(--font-display);cursor:pointer;background:0 0;border-radius:100px;padding:.3rem .8rem;font-size:.78rem;font-weight:600}.today-btn[data-v-6cf0292c]:hover{border-color:var(--accent);color:var(--accent)}.today-btn.active[data-v-6cf0292c]{background:var(--accent);border-color:var(--accent);color:#07070d}.date-display[data-v-6cf0292c]{font-family:var(--font-display);color:var(--text-primary);text-transform:capitalize;align-items:center;gap:.4rem;margin-left:.5rem;font-size:.85rem;font-weight:500;display:flex}.date-display i[data-v-6cf0292c]{color:var(--text-muted);font-size:.75rem}.day-tabs[data-v-6cf0292c]{gap:.35rem;margin-bottom:1.25rem;display:flex;overflow-x:auto}.day-tab[data-v-6cf0292c]{border-radius:var(--radius-sm);border:1px solid var(--card-border);background:var(--card-bg);cursor:pointer;flex-direction:column;align-items:center;min-width:52px;padding:.5rem .8rem;display:flex}.day-tab[data-v-6cf0292c]:hover{border-color:var(--accent)}.day-tab.active[data-v-6cf0292c]{background:var(--accent);border-color:var(--accent)}.day-tab-name[data-v-6cf0292c]{font-family:var(--font-display);text-transform:uppercase;color:var(--text-muted);font-size:.65rem;font-weight:600}.day-tab.active .day-tab-name[data-v-6cf0292c]{color:#07070d}.day-tab-num[data-v-6cf0292c]{font-family:var(--font-display);color:var(--text-primary);font-size:1rem;font-weight:700}.day-tab.active .day-tab-num[data-v-6cf0292c]{color:#07070d}.disc-columns[data-v-6cf0292c]{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-md);grid-template-columns:48px repeat(auto-fit,minmax(180px,1fr));gap:0;display:grid;overflow:hidden}.time-gutter[data-v-6cf0292c]{border-right:1px solid var(--card-border)}.gutter-header[data-v-6cf0292c]{border-bottom:1px solid var(--card-border);height:48px}.gutter-hour[data-v-6cf0292c]{height:80px;font-family:var(--font-display);color:var(--text-muted);border-bottom:1px solid var(--card-border);justify-content:flex-end;align-items:center;padding-right:.4rem;font-size:.65rem;font-weight:500;display:flex}.disc-col[data-v-6cf0292c]{border-right:1px solid var(--card-border)}.disc-col[data-v-6cf0292c]:last-child{border-right:none}.col-header[data-v-6cf0292c]{border-bottom:1px solid var(--card-border);align-items:center;gap:.5rem;height:48px;padding:0 .75rem;display:flex}.disc-dot[data-v-6cf0292c]{border-radius:50%;flex-shrink:0;width:10px;height:10px}.col-name[data-v-6cf0292c]{font-family:var(--font-display);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:600;overflow:hidden}.col-body[data-v-6cf0292c]{position:relative}.col-hour-line[data-v-6cf0292c]{background:var(--card-border);height:1px;position:absolute;left:0;right:0}.att-slot[data-v-6cf0292c]{z-index:1;cursor:pointer;position:absolute}.att-slot-inner[data-v-6cf0292c]{border-left:3px solid;border-radius:6px;flex-direction:column;gap:.2rem;height:100%;padding:.4rem .55rem;display:flex;overflow:hidden}.att-slot-head[data-v-6cf0292c]{align-items:center;display:flex}.att-time[data-v-6cf0292c]{font-family:var(--font-display);color:var(--text-primary);font-size:.75rem;font-weight:600}.att-coach-label[data-v-6cf0292c]{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.3rem;font-size:.72rem;display:flex;overflow:hidden}.att-coach-label i[data-v-6cf0292c]{font-size:.6rem}.att-count[data-v-6cf0292c]{font-family:var(--font-display);color:var(--text-muted);align-items:center;gap:.25rem;margin-top:auto;font-size:.7rem;display:flex}.att-count i[data-v-6cf0292c]{font-size:.6rem}.att-cap[data-v-6cf0292c]{opacity:.6}.now-label[data-v-6cf0292c]{background:var(--accent);color:#07070d;font-family:var(--font-display);z-index:10;border-radius:100px;align-items:center;gap:.4rem;padding:.4rem 1rem;font-size:.8rem;font-weight:700;display:flex;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 4px 20px #0003}.now-label i[data-v-6cf0292c]{font-size:.7rem}.slot-detail-head[data-v-6cf0292c]{justify-content:space-between;align-items:center;gap:1rem;display:flex}.slot-detail-time[data-v-6cf0292c],.slot-detail-cap[data-v-6cf0292c]{font-family:var(--font-display);color:var(--text-secondary);align-items:center;gap:.4rem;font-size:.88rem;font-weight:500;display:flex}.slot-detail-time i[data-v-6cf0292c],.slot-detail-cap i[data-v-6cf0292c]{color:var(--text-muted);font-size:.75rem}.slot-coach-section[data-v-6cf0292c]{margin-bottom:.25rem}.section-label-sm[data-v-6cf0292c]{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);align-items:center;gap:.35rem;margin-bottom:.5rem;font-size:.72rem;font-weight:600;display:flex}.section-label-sm i[data-v-6cf0292c]{font-size:.65rem}.slot-coach-row[data-v-6cf0292c]{justify-content:space-between;align-items:center;display:flex}.slot-coach-info[data-v-6cf0292c]{align-items:center;gap:.6rem;display:flex}.slot-coach-actions[data-v-6cf0292c]{align-items:center;gap:.3rem;display:flex}.coach-swap-row[data-v-6cf0292c]{gap:.5rem;margin-top:.5rem;display:flex}.coach-swap-row .form-select[data-v-6cf0292c]{flex:1}.mini-avatar[data-v-6cf0292c]{width:32px;min-width:32px;height:32px;font-family:var(--font-display);color:#fff;text-transform:uppercase;border-radius:50%;justify-content:center;align-items:center;font-size:.6rem;font-weight:700;display:flex}.slot-students[data-v-6cf0292c]{margin-bottom:.25rem}.slot-student[data-v-6cf0292c]{border-radius:var(--radius-sm);justify-content:space-between;align-items:center;padding:.4rem .25rem;transition:background .15s;display:flex}.slot-student[data-v-6cf0292c]:hover{background:var(--table-hover-bg)}.slot-student-left[data-v-6cf0292c]{align-items:center;gap:.6rem;display:flex}.slot-student-name[data-v-6cf0292c]{font-size:.88rem;font-weight:500}.slot-student-actions[data-v-6cf0292c]{align-items:center;gap:.2rem;display:flex}.att-tri-btn[data-v-6cf0292c]{cursor:pointer;background:0 0;border:none;padding:.3rem;font-size:1.1rem;transition:color .15s}.att-tri-btn.att-unmarked[data-v-6cf0292c]{color:var(--text-muted)}.att-tri-btn.att-present[data-v-6cf0292c]{color:#10b981}.att-tri-btn.att-absent[data-v-6cf0292c]{color:#ef4444}.att-tri-btn[data-v-6cf0292c]:hover{opacity:.7}.att-remove-btn[data-v-6cf0292c]{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:.3rem;font-size:.75rem;transition:color .15s}.att-remove-btn[data-v-6cf0292c]:hover{color:#ef4444}.att-empty-detail[data-v-6cf0292c]{color:var(--text-muted);text-align:center;padding:1.25rem 0;font-size:.85rem}.add-student-section[data-v-6cf0292c]{margin-top:.25rem}.add-student-row[data-v-6cf0292c]{gap:.5rem;display:flex}.add-student-row .form-select[data-v-6cf0292c]{flex:1}@media (width<=768px){.date-nav[data-v-6cf0292c]{flex-wrap:wrap}.disc-columns[data-v-6cf0292c]{grid-template-columns:40px repeat(var(--disc-count,1), minmax(160px, 1fr));overflow-x:auto}.slot-detail-head[data-v-6cf0292c]{flex-direction:column;align-items:flex-start;gap:.25rem}}.settings-grid[data-v-f277efaf]{grid-template-columns:1.2fr .8fr;align-items:start;gap:1.5rem;display:grid}.settings-col[data-v-f277efaf]{flex-direction:column;gap:1.5rem;display:flex}.card-title[data-v-f277efaf]{font-family:var(--font-display);margin-bottom:1.25rem;font-size:1rem;font-weight:700}.logo-section[data-v-f277efaf]{align-items:center;gap:1.25rem;display:flex}.logo-preview[data-v-f277efaf]{border-radius:var(--radius-md);border:2px dashed var(--card-border);cursor:pointer;background:var(--bg-primary);justify-content:center;align-items:center;width:96px;min-width:96px;height:96px;display:flex;position:relative;overflow:hidden}.logo-preview img[data-v-f277efaf]{object-fit:contain;width:100%;height:100%}.logo-placeholder[data-v-f277efaf]{color:var(--text-muted);font-size:2rem}.logo-overlay[data-v-f277efaf]{color:#fff;opacity:0;background:#00000080;justify-content:center;align-items:center;font-size:1.2rem;transition:opacity .2s;display:flex;position:absolute;inset:0}.logo-preview:hover .logo-overlay[data-v-f277efaf]{opacity:1}.logo-preview.uploading[data-v-f277efaf]{pointer-events:none;border-color:var(--accent)}.logo-loader[data-v-f277efaf]{flex-direction:column;justify-content:center;align-items:center;gap:.5rem;width:100%;height:100%;display:flex}.logo-loader .spinner-border[data-v-f277efaf]{width:24px;height:24px;color:var(--accent);border-width:2px}.loader-text[data-v-f277efaf]{color:var(--text-muted);font-size:.7rem;font-weight:500}.logo-info p[data-v-f277efaf]{color:var(--text-secondary);margin:0;font-size:.85rem}.text-muted-sm[data-v-f277efaf]{color:var(--text-muted)!important;margin-top:.25rem!important;font-size:.78rem!important}.text-danger-sm[data-v-f277efaf]{color:#ef4444!important;margin-top:.25rem!important;font-size:.78rem!important}.form-group[data-v-f277efaf]{margin-bottom:1rem}.form-row-2[data-v-f277efaf]{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-actions[data-v-f277efaf]{align-items:center;gap:1rem;margin-top:.5rem;display:flex}.saved-msg[data-v-f277efaf]{color:var(--accent);font-size:.85rem;font-weight:500}.stats-list[data-v-f277efaf]{flex-direction:column;display:flex}.stat-row[data-v-f277efaf]{border-bottom:1px solid var(--card-border);justify-content:space-between;align-items:center;padding:.6rem 0;display:flex}.stat-row[data-v-f277efaf]:last-child{border-bottom:none}.stat-label[data-v-f277efaf]{color:var(--text-muted);align-items:center;gap:.5rem;font-size:.88rem;display:flex}.stat-label i[data-v-f277efaf]{text-align:center;width:16px;font-size:.8rem}.stat-value[data-v-f277efaf]{font-family:var(--font-display);font-size:.95rem;font-weight:700}.branch-item[data-v-f277efaf]{color:var(--text-secondary);align-items:center;gap:.6rem;padding:.5rem 0;font-size:.9rem;display:flex}.branch-item i[data-v-f277efaf]{color:var(--text-muted);font-size:.8rem}.empty-msg[data-v-f277efaf]{color:var(--text-muted);font-size:.85rem}.export-sheets[data-v-f277efaf]{flex-direction:column;gap:.4rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.export-sheets li[data-v-f277efaf]{color:var(--text-muted);align-items:center;gap:.6rem;font-size:.82rem;display:flex}.export-sheets li i[data-v-f277efaf]{text-align:center;width:14px;font-size:.75rem}.gateway-intro[data-v-f277efaf]{color:var(--text-muted);margin-bottom:1rem;font-size:.82rem}.gateway-block[data-v-f277efaf]{border:1px solid var(--input-border);border-radius:var(--radius-sm);margin-bottom:.5rem;overflow:hidden}.gateway-toggle[data-v-f277efaf]{cursor:pointer;width:100%;color:var(--text-primary);background:0 0;border:none;align-items:center;gap:.6rem;padding:.7rem .75rem;font-size:.88rem;font-weight:500;display:flex}.gateway-toggle[data-v-f277efaf]:hover{background:var(--table-hover-bg)}.gateway-name[data-v-f277efaf]{text-align:left;flex:1;align-items:center;gap:.5rem;display:flex}.gateway-name i[data-v-f277efaf]{text-align:center;width:16px;color:var(--text-muted);font-size:.8rem}.gateway-status[data-v-f277efaf]{color:#ef4444;background:#ef444414;border-radius:100px;padding:.15rem .5rem;font-size:.7rem;font-weight:600}.gateway-status.active[data-v-f277efaf]{color:#10b981;background:#10b98114}.gateway-toggle>i[data-v-f277efaf]:last-child{color:var(--text-muted);font-size:.65rem}.gateway-fields[data-v-f277efaf]{padding:0 .75rem .75rem}.gateway-help[data-v-f277efaf]{color:var(--text-muted);align-items:center;gap:.35rem;margin:.25rem 0 0;font-size:.75rem;display:flex}.gateway-help i[data-v-f277efaf]{font-size:.65rem}.gateway-help a[data-v-f277efaf]{color:var(--accent);text-decoration:none}.gateway-help a[data-v-f277efaf]:hover{text-decoration:underline}.secret-input[data-v-f277efaf]{position:relative}.secret-input .form-control[data-v-f277efaf]{padding-right:2.5rem}.secret-toggle[data-v-f277efaf]{width:2.5rem;height:100%;color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:.82rem;transition:color .15s;display:flex;position:absolute;top:0;right:0}.secret-toggle[data-v-f277efaf]:hover{color:var(--accent)}.danger-card[data-v-f277efaf]{border-color:#ef444433!important}.danger-card .card-header[data-v-f277efaf]{border-bottom-color:#ef444426}.danger-title[data-v-f277efaf]{align-items:center;gap:.4rem;display:flex;color:#ef4444!important}.danger-title i[data-v-f277efaf]{font-size:.82rem}.danger-row[data-v-f277efaf]{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.danger-desc[data-v-f277efaf]{color:var(--text-muted);max-width:360px;margin:.3rem 0 0;font-size:.82rem;line-height:1.5}.btn-danger-outline[data-v-f277efaf]{white-space:nowrap;color:#ef4444;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #ef44444d;flex-shrink:0;padding:.5rem 1rem;font-size:.82rem;font-weight:600;transition:all .15s}.btn-danger-outline[data-v-f277efaf]:hover{background:#ef44441a;border-color:#ef4444}@media (width<=768px){.settings-grid[data-v-f277efaf],.form-row-2[data-v-f277efaf]{grid-template-columns:1fr}.logo-section[data-v-f277efaf]{text-align:center;flex-direction:column}.danger-row[data-v-f277efaf]{flex-direction:column}}.page-tabs[data-v-6ddf4542]{border-bottom:2px solid var(--card-border);gap:0;margin-bottom:1.5rem;display:flex}.page-tab[data-v-6ddf4542]{font-family:var(--font-display);color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.4rem;margin-bottom:-2px;padding:.6rem 1.25rem;font-size:.88rem;font-weight:600;transition:all .15s;display:flex}.page-tab[data-v-6ddf4542]:hover{color:var(--text-primary)}.page-tab.active[data-v-6ddf4542]{color:var(--accent);border-bottom-color:var(--accent)}.page-tab i[data-v-6ddf4542]{font-size:.78rem}.summary-row[data-v-6ddf4542]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.summary-card[data-v-6ddf4542]{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-md);align-items:center;gap:1rem;padding:1.25rem;display:flex}.summary-icon[data-v-6ddf4542]{border-radius:var(--radius-md);justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;font-size:1.1rem;display:flex}.summary-label[data-v-6ddf4542]{color:var(--text-muted);margin:0;font-size:.78rem}.summary-value[data-v-6ddf4542]{font-family:var(--font-display);margin:0;font-size:1.2rem;font-weight:800}.summary-count[data-v-6ddf4542]{color:var(--text-muted);font-size:.75rem}.filters-row[data-v-6ddf4542]{flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem;display:flex}.type-badge[data-v-6ddf4542]{font-family:var(--font-display);border-radius:100px;padding:.15rem .6rem;font-size:.72rem;font-weight:600;display:inline-block}.type-badge.plan_payment[data-v-6ddf4542]{color:#6366f1;background:#6366f11a}.type-badge.shop_sale[data-v-6ddf4542]{color:#f59e0b;background:#f59e0b1a}.type-badge.other[data-v-6ddf4542]{color:#8b5cf6;background:#8b5cf61a}.order-status[data-v-6ddf4542]{font-family:var(--font-display);border-radius:100px;padding:.15rem .6rem;font-size:.72rem;font-weight:600;display:inline-block}.order-status.pending[data-v-6ddf4542]{color:#f59e0b;background:#f59e0b1a}.order-status.paid[data-v-6ddf4542]{color:#10b981;background:#10b9811a}.order-status.cancelled[data-v-6ddf4542]{color:#ef4444;background:#ef444414}.order-status.refunded[data-v-6ddf4542]{color:#8b5cf6;background:#8b5cf61a}.order-status.lg[data-v-6ddf4542]{padding:.25rem .8rem;font-size:.82rem}.clickable-row[data-v-6ddf4542]{cursor:pointer}.order-detail-header[data-v-6ddf4542]{justify-content:space-between;align-items:center;display:flex}.order-detail-date[data-v-6ddf4542]{color:var(--text-muted);font-size:.85rem}.order-detail-section[data-v-6ddf4542]{margin-bottom:.25rem}.detail-label[data-v-6ddf4542]{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);align-items:center;gap:.35rem;margin-bottom:.5rem;font-size:.72rem;font-weight:600;display:flex}.detail-label i[data-v-6ddf4542]{font-size:.65rem}.detail-value[data-v-6ddf4542]{font-size:.9rem;font-weight:500}.order-item-row[data-v-6ddf4542]{justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem 0;display:flex}.order-item-desc[data-v-6ddf4542]{font-size:.9rem;font-weight:500}.order-item-type[data-v-6ddf4542]{color:var(--text-muted);background:var(--input-bg);border-radius:4px;margin-left:.5rem;padding:.1rem .4rem;font-size:.68rem;display:inline-block}.order-item-price[data-v-6ddf4542]{color:var(--text-secondary);white-space:nowrap;font-size:.85rem}.order-total-row[data-v-6ddf4542]{border-top:1px solid var(--card-border);justify-content:space-between;margin-top:.4rem;padding:.6rem 0 0;font-size:1rem;font-weight:700;display:flex}.order-total-price[data-v-6ddf4542]{color:var(--accent)}.payment-row[data-v-6ddf4542]{border-bottom:1px solid var(--card-border);justify-content:space-between;align-items:center;padding:.4rem 0;display:flex}.payment-row[data-v-6ddf4542]:last-child{border-bottom:none}.payment-gateway[data-v-6ddf4542]{font-size:.88rem;font-weight:500}.payment-ref[data-v-6ddf4542]{color:var(--text-muted);font-size:.72rem;display:block}.payment-amount[data-v-6ddf4542]{font-size:.9rem;font-weight:600}.payment-status[data-v-6ddf4542]{text-align:right;font-size:.68rem;font-weight:600;display:block}.payment-status.completed[data-v-6ddf4542]{color:#10b981}.payment-status.pending[data-v-6ddf4542]{color:#f59e0b}.payment-status.failed[data-v-6ddf4542]{color:#ef4444}.payment-status.refunded[data-v-6ddf4542]{color:#8b5cf6}.plan-link-row[data-v-6ddf4542]{justify-content:space-between;align-items:center;padding:.35rem 0;font-size:.88rem;display:flex}.plan-link-status[data-v-6ddf4542]{border-radius:100px;padding:.1rem .5rem;font-size:.72rem;font-weight:600}.plan-link-status.active[data-v-6ddf4542]{color:#10b981;background:#10b9811a}.plan-link-status.paused[data-v-6ddf4542]{color:#3b82f6;background:#3b82f61a}.plan-link-status.expired[data-v-6ddf4542]{color:#ef4444;background:#ef444414}.no-data[data-v-6ddf4542]{color:var(--text-muted);font-size:.85rem}.error-msg[data-v-6ddf4542]{border-radius:var(--radius-sm);color:#ef4444;background:#ef44441a;border:1px solid #ef444433;align-items:center;gap:.5rem;padding:.7rem 1rem;font-size:.85rem;display:flex}.input-group-text[data-v-6ddf4542]{font-weight:600;background:var(--input-bg)!important;border-color:var(--input-border)!important;color:var(--text-muted)!important}.help-search[data-v-7b118fdb]{max-width:480px;margin-bottom:1.5rem;position:relative}.help-search i[data-v-7b118fdb]{color:var(--text-muted);pointer-events:none;font-size:.82rem;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.help-search input[data-v-7b118fdb]{padding-left:2.2rem}.help-sections[data-v-7b118fdb]{flex-direction:column;gap:1.5rem;margin-bottom:2rem;display:flex}.help-section-title[data-v-7b118fdb]{font-family:var(--font-display);color:var(--text-primary);align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.95rem;font-weight:700;display:flex}.help-section-title i[data-v-7b118fdb]{color:var(--accent);font-size:.82rem}.help-cards[data-v-7b118fdb]{flex-direction:column;gap:.4rem;display:flex}.help-card[data-v-7b118fdb]{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-sm);cursor:pointer;transition:border-color .15s;overflow:hidden}.help-card[data-v-7b118fdb]:hover{border-color:var(--accent)}.help-card-header[data-v-7b118fdb]{justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.help-q[data-v-7b118fdb]{color:var(--text-primary);font-size:.9rem;font-weight:500}.help-card-header i[data-v-7b118fdb]{color:var(--text-muted);flex-shrink:0;font-size:.65rem}.help-card-body[data-v-7b118fdb]{color:var(--text-secondary);padding:0 1rem .75rem;font-size:.85rem;line-height:1.6}.help-card-body[data-v-7b118fdb] p{margin:0 0 .5rem}.help-card-body[data-v-7b118fdb] p:last-child{margin-bottom:0}.help-card-body[data-v-7b118fdb] ul,.help-card-body[data-v-7b118fdb] ol{margin:.25rem 0 .5rem;padding-left:1.25rem}.help-card-body[data-v-7b118fdb] li{margin-bottom:.2rem}.help-card-body[data-v-7b118fdb] a{color:var(--accent);text-decoration:none}.help-card-body[data-v-7b118fdb] a:hover{text-decoration:underline}.help-empty[data-v-7b118fdb]{color:var(--text-muted);text-align:center;padding:2rem;font-size:.9rem}.help-contact[data-v-7b118fdb]{margin-top:1rem}@media (width<=768px){.help-search[data-v-7b118fdb]{max-width:100%}}.plan-tag[data-v-914bf95d]{background:var(--accent-glow);border:1px solid var(--border-accent);color:var(--accent);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;border-radius:100px;align-items:center;padding:.2rem .6rem;font-size:.72rem;font-weight:700;display:inline-flex}[data-theme=light] .plan-tag[data-v-914bf95d]{color:var(--accent-dark);border-color:#008f4c73}.feature-line[data-v-914bf95d]{color:var(--text-primary);align-items:flex-start;gap:.5rem;padding:.35rem 0;font-size:.92rem;display:flex}.feature-line i[data-v-914bf95d]{color:var(--accent);margin-top:.15rem;font-size:.9rem}[data-theme=light] .feature-line i[data-v-914bf95d]{color:var(--accent-dark)}.empty-block[data-v-914bf95d]{text-align:center;padding:1.5rem 1rem}.wizard[data-v-4d3ca788]{max-width:600px;margin:0 auto}.wizard-header[data-v-4d3ca788]{text-align:center;margin-bottom:2rem}.wizard-title[data-v-4d3ca788]{font-family:var(--font-display);margin:0 0 .5rem;font-size:1.5rem;font-weight:800}.wizard-subtitle[data-v-4d3ca788]{color:var(--text-muted);margin:0;font-size:.9rem}.wizard-steps[data-v-4d3ca788]{justify-content:center;align-items:center;gap:.5rem;margin-bottom:2rem;display:flex}.wz-step[data-v-4d3ca788]{align-items:center;gap:.35rem;display:flex}.wz-step+.wz-step[data-v-4d3ca788]:before{content:"";background:var(--input-border);width:24px;height:2px;margin-right:.5rem;display:block}.wz-step.done+.wz-step[data-v-4d3ca788]:before,.wz-step.skipped+.wz-step[data-v-4d3ca788]:before{background:var(--accent)}.wz-num[data-v-4d3ca788]{width:28px;height:28px;font-family:var(--font-display);background:var(--input-bg);color:var(--text-muted);border:1px solid var(--input-border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.wz-step.active .wz-num[data-v-4d3ca788]{background:var(--accent-glow);color:var(--accent);border-color:var(--border-accent)}.wz-step.done .wz-num[data-v-4d3ca788]{background:var(--accent);color:#07070d;border-color:var(--accent)}.wz-step.skipped .wz-num[data-v-4d3ca788]{background:var(--input-bg);color:var(--text-muted);border-color:var(--input-border)}.wz-label[data-v-4d3ca788]{font-family:var(--font-display);color:var(--text-muted);font-size:.75rem;font-weight:500}.wz-step.active .wz-label[data-v-4d3ca788]{color:var(--text-primary)}.wizard-card[data-v-4d3ca788]{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-md);padding:1.5rem}.step-header[data-v-4d3ca788]{gap:1rem;margin-bottom:1.25rem;display:flex}.step-header>i[data-v-4d3ca788]{color:var(--accent);flex-shrink:0;margin-top:.2rem;font-size:1.5rem}.step-header h3[data-v-4d3ca788]{font-family:var(--font-display);margin:0 0 .25rem;font-size:1.05rem;font-weight:700}.step-header p[data-v-4d3ca788]{color:var(--text-muted);margin:0;font-size:.85rem}.step-actions[data-v-4d3ca788]{justify-content:flex-end;gap:.75rem;margin-top:.5rem;display:flex}.step-hint[data-v-4d3ca788]{color:var(--text-muted);align-items:center;gap:.3rem;margin:.5rem 0 0;font-size:.78rem;display:flex}.step-hint i[data-v-4d3ca788]{font-size:.65rem}.opt[data-v-4d3ca788]{color:var(--text-placeholder);font-weight:400}.color-options[data-v-4d3ca788]{flex-wrap:wrap;gap:.4rem;display:flex}.color-btn[data-v-4d3ca788]{cursor:pointer;border:2px solid #0000;border-radius:50%;width:32px;height:32px;transition:transform .15s}.color-btn[data-v-4d3ca788]:hover{transform:scale(1.1)}.color-btn.active[data-v-4d3ca788]{border-color:var(--text-primary);box-shadow:0 0 0 2px var(--card-bg)}.error-msg[data-v-4d3ca788]{border-radius:var(--radius-sm);color:#ef4444;background:#ef44441a;border:1px solid #ef444433;align-items:center;gap:.5rem;padding:.7rem 1rem;font-size:.85rem;display:flex}.input-group-text[data-v-4d3ca788]{font-weight:600;background:var(--input-bg)!important;border-color:var(--input-border)!important;color:var(--text-muted)!important}.done-card[data-v-4d3ca788]{text-align:center;padding:2rem}.done-icon[data-v-4d3ca788]{color:var(--accent);margin-bottom:1rem;font-size:3rem}.done-card h3[data-v-4d3ca788]{font-family:var(--font-display);margin:0 0 .5rem;font-size:1.3rem;font-weight:800}.done-card>p[data-v-4d3ca788]{color:var(--text-muted);margin:0 0 1.5rem;font-size:.9rem}.done-summary[data-v-4d3ca788]{text-align:left;background:var(--input-bg);border-radius:var(--radius-sm);margin-bottom:1.5rem;padding:.75rem}.done-item[data-v-4d3ca788]{align-items:center;gap:.5rem;padding:.4rem 0;font-size:.85rem;display:flex}.done-item span[data-v-4d3ca788]:last-child{color:var(--text-muted);margin-left:auto;font-size:.75rem}.done-check[data-v-4d3ca788]{color:var(--accent)}.done-skip[data-v-4d3ca788]{color:var(--text-muted)}@media (width<=768px){.wizard-steps[data-v-4d3ca788]{flex-wrap:wrap}.wz-label[data-v-4d3ca788]{display:none}.row[data-v-4d3ca788]{flex-direction:column}.col-6[data-v-4d3ca788]{width:100%;margin-bottom:.5rem}}.setup-page[data-v-a667a914]{background:var(--bg-primary);flex-direction:column;min-height:100vh;display:flex}.setup-topbar[data-v-a667a914]{border-bottom:1px solid var(--card-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.setup-logo[data-v-a667a914]{width:auto;height:28px}.setup-loading[data-v-a667a914]{flex:1;justify-content:center;align-items:center;display:flex}.setup-content[data-v-a667a914]{flex:1;justify-content:center;align-items:center;padding:2rem 1rem;display:flex}
