@import "https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&family=Quicksand:wght@300;400;500;600;700&display=swap";:root{--color-primary-red:#ff4120;--color-primary-cream:#fef8e9;--color-primary-black:#111;--color-secondary-maroon:#620035;--color-secondary-gold:#f9bc21;--color-secondary-yellow:#ffdb7f;--ink-900:#1a1618;--ink-700:#4a434a;--ink-500:#7c7280;--ink-400:#a99ba3;--font-primary:"Quicksand", sans-serif;--font-secondary:"Poppins", sans-serif;--card-border-radius:22px;--border-soft:#1111110f;--shadow-sm:0 1px 2px #1111110d;--card-shadow:0 1px 2px #1111110a, 0 6px 18px #1111110e;--shadow-md:0 2px 6px #1111110d, 0 10px 28px #11111114;--shadow-lg:0 8px 20px #11111114, 0 24px 48px #1111111f;--accent-sales:#ff4120;--accent-users:#1f9d57;--accent-payment:#2563eb;--accent-sales-soft:#ffe7e2;--accent-users-soft:#e3f5eb;--accent-payment-soft:#e4ecfd;--accent:var(--accent-sales);--accent-soft:var(--accent-sales-soft);--ring:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:var(--color-primary-cream);font-family:var(--font-secondary);color:var(--color-primary-black);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;background-image:radial-gradient(1200px 600px at 100% -5%,#f9bc211a,#0000 60%),radial-gradient(1000px 520px at -5% 0,#ff41200f,#0000 55%),linear-gradient(#fef9ec 0%,#fdf3e0 100%);background-attachment:fixed;min-height:100vh;margin:0;padding:18px}h1,h2,h3,h4,h5,h6{font-family:var(--font-primary);letter-spacing:-.2px;margin:0}:focus-visible{box-shadow:var(--ring);border-radius:8px;outline:none}::selection{background:color-mix(in srgb, var(--accent) 22%, transparent)}*{scrollbar-width:thin;scrollbar-color:#62003538 transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#62003533 padding-box content-box;border:2px solid #0000;border-radius:20px}::-webkit-scrollbar-thumb:hover{background:#62003557 padding-box content-box}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}.app-shell[data-v-456ea3e9]{max-width:1600px;margin:0 auto}.app-topbar[data-v-456ea3e9]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.brand[data-v-456ea3e9]{align-items:center;gap:12px;text-decoration:none;display:flex}.brand-logo[data-v-456ea3e9]{width:auto;height:40px}.brand-name[data-v-456ea3e9]{font-family:var(--font-primary);color:var(--color-secondary-maroon);letter-spacing:.5px;font-size:22px;font-weight:700}.topbar-right[data-v-456ea3e9]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.dash-switch[data-v-456ea3e9]{box-shadow:var(--card-shadow);background:#fff;border:1px solid #ffdb7f59;border-radius:50px;gap:6px;padding:6px;display:flex}.sound-toggle[data-v-456ea3e9]{box-shadow:var(--card-shadow);font-family:var(--font-primary);color:var(--color-secondary-maroon);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #ffdb7f59;border-radius:50px;align-items:center;gap:8px;padding:9px 16px;font-size:14px;font-weight:700;transition:all .18s;display:inline-flex}.sound-toggle[data-v-456ea3e9]:hover{color:var(--color-primary-red)}.sound-toggle.is-muted[data-v-456ea3e9]{color:#9a9098}.logout-btn[data-v-456ea3e9]{box-shadow:var(--card-shadow);font-family:var(--font-primary);color:var(--color-secondary-maroon);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #ffdb7f59;border-radius:50px;align-items:center;gap:8px;padding:9px 16px;font-size:14px;font-weight:700;transition:all .18s;display:inline-flex}.logout-btn[data-v-456ea3e9]:hover{color:var(--color-primary-red)}.assign-warning-pill[data-v-456ea3e9]{cursor:pointer;box-shadow:var(--card-shadow);background-color:#fff3cd;border:1px solid #ffe08a;border-radius:50px;align-items:center;gap:8px;padding:9px 16px;transition:all .2s cubic-bezier(.4,0,.2,1);animation:2s ease-in-out infinite warn-pulse-456ea3e9;display:inline-flex}.assign-warning-pill[data-v-456ea3e9]:hover{background-color:#ffedb0;transform:translateY(-1px)}.warning-icon[data-v-456ea3e9]{color:#a15c00;place-items:center;display:grid}.warning-text[data-v-456ea3e9]{text-transform:uppercase;color:#a15c00;white-space:nowrap;font-size:12px;font-weight:700}@keyframes warn-pulse-456ea3e9{0%,to{box-shadow:var(--card-shadow)}50%{box-shadow:0 0 0 4px #f0a5002e}}.settings-btn[data-v-456ea3e9]{cursor:pointer;width:40px;height:40px;color:var(--color-secondary-maroon);box-shadow:var(--card-shadow);background:#fff;border:1px solid #ffdb7f59;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.settings-btn[data-v-456ea3e9]:hover{color:var(--color-primary-red);transform:rotate(30deg)}.dash-tab[data-v-456ea3e9]{font-family:var(--font-primary);color:#8a7f86;white-space:nowrap;border-radius:50px;align-items:center;gap:8px;padding:9px 20px;font-size:14px;font-weight:700;text-decoration:none;transition:all .18s;display:inline-flex}.dash-tab .dot[data-v-456ea3e9]{opacity:.55;background:currentColor;border-radius:50%;width:9px;height:9px}.dash-tab.sales[data-v-456ea3e9]{--tab:var(--accent-sales)}.dash-tab.users[data-v-456ea3e9]{--tab:var(--accent-users)}.dash-tab.payment[data-v-456ea3e9]{--tab:var(--accent-payment)}.dash-tab[data-v-456ea3e9]:hover{color:var(--tab);background:color-mix(in srgb, var(--tab) 10%, #fff)}.dash-tab:hover .dot[data-v-456ea3e9]{opacity:1}.dash-tab.router-link-active[data-v-456ea3e9]{background:var(--tab);color:#fff;box-shadow:0 3px 10px color-mix(in srgb, var(--tab) 40%, transparent)}.dash-tab.router-link-active .dot[data-v-456ea3e9]{opacity:1;background:#fff}.app-body[data-v-456ea3e9]{min-height:60vh}.login-wrap[data-v-4489336f]{background:linear-gradient(135deg, var(--color-primary-cream), #fff);place-items:center;min-height:calc(100dvh - 36px);padding:24px;display:grid}.login-card[data-v-4489336f]{background:#fff;border:1px solid #ffdb7f66;border-radius:20px;flex-direction:column;gap:16px;width:min(400px,100%);padding:30px 28px;display:flex;box-shadow:0 18px 50px #0000001f}.login-brand[data-v-4489336f]{align-items:center;gap:14px;margin-bottom:6px;display:flex}.login-logo[data-v-4489336f]{width:auto;height:48px}.login-title[data-v-4489336f]{font-family:var(--font-primary);color:var(--color-secondary-maroon);margin:0;font-size:24px;font-weight:800;line-height:1}.login-sub[data-v-4489336f]{color:#8a808a;margin:4px 0 0;font-size:12px}.fld[data-v-4489336f]{flex-direction:column;gap:6px;display:flex}.fld span[data-v-4489336f]{color:var(--color-secondary-maroon);font-size:12px;font-weight:700}.fld input[data-v-4489336f]{font-size:14px;font-family:var(--font-secondary);border:1.5px solid #e6dfe3;border-radius:10px;outline:none;padding:11px 13px;transition:border-color .15s}.fld input[data-v-4489336f]:focus{border-color:var(--color-primary-red)}.remember[data-v-4489336f]{color:#6f656d;cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.remember input[data-v-4489336f]{width:16px;height:16px;accent-color:var(--color-primary-red);cursor:pointer}.login-err[data-v-4489336f]{color:#e53935;margin:0;font-size:13px;font-weight:600}.login-btn[data-v-4489336f]{background:var(--color-primary-red);color:#fff;cursor:pointer;border:none;border-radius:10px;margin-top:6px;padding:12px;font-size:15px;font-weight:700;transition:opacity .15s}.login-btn[data-v-4489336f]:hover:not(:disabled){opacity:.9}.login-btn[data-v-4489336f]:disabled{opacity:.55;cursor:not-allowed}.base-card[data-v-adcee91d]{border-radius:var(--card-border-radius);box-shadow:var(--card-shadow);flex-direction:column;padding:22px;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.base-card.white[data-v-adcee91d]:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.base-card.white[data-v-adcee91d]{color:var(--color-primary-black);border:1px solid var(--border-soft);background-color:#fff}.base-card.light[data-v-adcee91d]{background-color:var(--color-primary-cream);color:var(--color-secondary-maroon);border:1px solid var(--color-secondary-yellow)}.base-card.dark[data-v-adcee91d]{background-color:var(--color-secondary-maroon);color:var(--color-primary-cream)}.base-card.accent[data-v-adcee91d]{background-color:var(--color-primary-red);color:#fff}.card-header[data-v-adcee91d]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-bottom:16px;display:flex}.card-title[data-v-adcee91d]{font-family:var(--font-primary);text-transform:uppercase;letter-spacing:.7px;color:var(--ink-700);align-items:center;gap:10px;font-size:13px;font-weight:700;display:flex}.card-icon-wrapper[data-v-adcee91d]{background:var(--accent-soft);width:30px;height:30px;color:var(--accent);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.base-card.dark .card-icon-wrapper[data-v-adcee91d],.base-card.accent .card-icon-wrapper[data-v-adcee91d]{color:#fff;background:#ffffff2e}.base-card.dark .card-title[data-v-adcee91d],.base-card.accent .card-title[data-v-adcee91d]{color:inherit}.card-content[data-v-adcee91d]{flex-direction:column;flex-grow:1;display:flex}.crm-section[data-v-07c183fb]{padding:20px 0}.crm-title[data-v-07c183fb]{font-family:var(--font-primary);letter-spacing:1px;text-transform:uppercase;color:var(--color-primary-red);margin:0 0 12px;font-size:13px;font-weight:800}.crm-desc[data-v-07c183fb]{color:#888;margin:-6px 0 14px;font-size:12px;line-height:1.5}.crm-alert[data-v-07c183fb]{border-radius:8px;margin-bottom:10px;padding:10px 12px;font-size:12px;line-height:1.5}.crm-alert.warn[data-v-07c183fb]{color:#a15c00;background:#fff3cd;border:1px solid #ffe08a}.crm-alert.info[data-v-07c183fb]{color:#35507e;background:#eef4ff;border:1px solid #cddbff}.crm-list[data-v-07c183fb]{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.crm-row[data-v-07c183fb]{background:#fafafa;border:1.5px solid #f0f0f0;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.crm-row.inactive[data-v-07c183fb]{opacity:.6}.crm-row-main[data-v-07c183fb]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.crm-row-label[data-v-07c183fb]{color:var(--color-secondary-maroon);font-size:13px;font-weight:700}.crm-row-meta[data-v-07c183fb]{color:#999;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.crm-active[data-v-07c183fb]{color:#777;cursor:pointer;flex-shrink:0;align-items:center;gap:5px;font-size:11px;font-weight:700;display:inline-flex}.crm-active input[data-v-07c183fb]{accent-color:var(--color-primary-red);cursor:pointer}.crm-del[data-v-07c183fb]{color:#ccc;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:4px;font-size:14px}.crm-del[data-v-07c183fb]:hover{color:var(--color-primary-red)}.crm-empty[data-v-07c183fb]{color:#aaa;margin-bottom:12px;font-size:12px}.crm-new[data-v-07c183fb]{background:#fafafa;border:1.5px solid #f0f0f0;border-radius:10px;padding:14px}.crm-field[data-v-07c183fb]{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.crm-field label[data-v-07c183fb]{color:var(--color-secondary-maroon);font-size:12px;font-weight:700}.crm-field input[data-v-07c183fb]{font-size:14px;font-family:var(--font-primary);color:#333;box-sizing:border-box;border:1.5px solid #e0e0e0;border-radius:8px;outline:none;width:100%;padding:9px 12px;transition:border-color .15s}.crm-field input[data-v-07c183fb]:focus{border-color:var(--color-primary-red)}.crm-add[data-v-07c183fb]{border:1.5px dashed var(--color-primary-red);color:var(--color-primary-red);cursor:pointer;background:0 0;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:700;transition:background .15s}.crm-add[data-v-07c183fb]:hover:not(:disabled){background:#fff4f4}.crm-add[data-v-07c183fb]:disabled{opacity:.4;cursor:not-allowed}.crm-resync-row[data-v-07c183fb]{flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;display:flex}.crm-resync[data-v-07c183fb]{background:var(--color-secondary-maroon);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:700;transition:opacity .15s;display:inline-flex}.crm-resync[data-v-07c183fb]:hover:not(:disabled){opacity:.9}.crm-resync[data-v-07c183fb]:disabled{opacity:.55;cursor:not-allowed}.crm-resync.ghost[data-v-07c183fb]{color:var(--color-secondary-maroon);background:#fff;border:1.5px solid #e0dade}.crm-resync.ghost[data-v-07c183fb]:hover:not(:disabled){opacity:1;background:#faf7f9}.crm-hint[data-v-07c183fb]{color:#999;margin:8px 0 0;font-size:11px}.crm-danger-row[data-v-07c183fb]{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.crm-danger[data-v-07c183fb]{color:#c62828;cursor:pointer;background:#fff;border:1.5px solid #e6a5a5;border-radius:8px;padding:9px 16px;font-size:13px;font-weight:700;transition:all .15s}.crm-danger[data-v-07c183fb]:hover:not(:disabled){background:#fff0f0}.crm-danger[data-v-07c183fb]:disabled{opacity:.55;cursor:not-allowed}.crm-danger-hint[data-v-07c183fb]{color:#b0879a;font-size:11px}.crm-resync-icon[data-v-07c183fb]{display:inline-block}.crm-resync-icon.spinning[data-v-07c183fb]{animation:.8s linear infinite crm-spin-07c183fb}@keyframes crm-spin-07c183fb{to{transform:rotate(360deg)}}.crm-resync-msg[data-v-07c183fb]{color:#4caf50;font-size:12px;font-weight:600}.crm-ok[data-v-07c183fb]{color:#2e7d32;margin:8px 0 0;font-size:12px;font-weight:600}.crm-err[data-v-07c183fb]{color:#e53935;margin:8px 0 0;font-size:12px;font-weight:600}.card-text[data-v-0c0c18d4]{color:#6f656d;margin:0 0 16px;font-size:14px;line-height:1.6}.cm-sub[data-v-0c0c18d4]{text-transform:uppercase;letter-spacing:.5px;color:var(--color-primary-red);margin:0 0 10px;font-size:12px;font-weight:800}.cm-sub.mt[data-v-0c0c18d4]{margin-top:18px}.cm-unmatched[data-v-0c0c18d4]{background:#fffdf5;border:1px solid #ffe08a;border-radius:10px;margin-bottom:6px;padding:12px}.cm-owner[data-v-0c0c18d4]{border-bottom:1px solid #f2e9c9;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 0;display:flex}.cm-owner[data-v-0c0c18d4]:last-of-type{border-bottom:none}.cm-owner-info[data-v-0c0c18d4]{flex-direction:column;flex:1;gap:2px;min-width:180px;display:flex}.cm-owner-name[data-v-0c0c18d4]{color:var(--color-secondary-maroon);font-size:13px;font-weight:700}.cm-owner-meta[data-v-0c0c18d4]{color:#a08a4a;word-break:break-all;font-size:11px}.cm-owner-actions[data-v-0c0c18d4]{align-items:center;gap:6px;display:flex}.cm-select[data-v-0c0c18d4]{background:#fff;border:1.5px solid #e6dfe3;border-radius:8px;padding:7px 10px;font-size:13px}.cm-assign[data-v-0c0c18d4],.cm-save[data-v-0c0c18d4]{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:7px 14px;font-size:13px;font-weight:700;transition:filter .15s}.cm-assign[data-v-0c0c18d4]:hover:not(:disabled),.cm-save[data-v-0c0c18d4]:hover:not(:disabled){filter:brightness(1.05)}.cm-assign[data-v-0c0c18d4]:disabled,.cm-save[data-v-0c0c18d4]:disabled{opacity:.45;cursor:not-allowed}.cm-note[data-v-0c0c18d4]{color:#a08a4a;margin:8px 0 0;font-size:11px}.cm-row[data-v-0c0c18d4]{align-items:center;gap:8px;margin-bottom:8px;display:flex}.cm-name[data-v-0c0c18d4]{color:var(--color-primary-black);white-space:nowrap;text-overflow:ellipsis;flex:0 0 120px;font-size:13px;font-weight:700;overflow:hidden}.cm-id[data-v-0c0c18d4]{font-size:13px;font-family:var(--font-secondary);box-sizing:border-box;border:1.5px solid #e6dfe3;border-radius:10px;flex:1;padding:9px 12px}.cm-id[data-v-0c0c18d4]:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.ok-text[data-v-0c0c18d4]{color:#2e7d32;font-size:13px;font-weight:600}.err-text[data-v-0c0c18d4]{color:#e53935;font-size:13px;font-weight:600}.cm-saved[data-v-0c0c18d4]{margin-top:10px;display:inline-block}.settings-overlay[data-v-f3633a12]{z-index:100;background:#00000073;position:fixed;inset:0}.settings-panel[data-v-f3633a12]{z-index:101;background:#fff;flex-direction:column;width:min(480px,100vw);height:100dvh;display:flex;position:fixed;top:0;right:0;box-shadow:-4px 0 32px #00000026}.sp-header[data-v-f3633a12]{border-bottom:2px solid #f5f5f5;flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.sp-title[data-v-f3633a12]{align-items:center;gap:10px;display:flex}.sp-title-icon[data-v-f3633a12]{font-size:20px}.sp-title h2[data-v-f3633a12]{font-family:var(--font-primary);color:var(--color-secondary-maroon);margin:0;font-size:18px;font-weight:800}.sp-close[data-v-f3633a12]{cursor:pointer;color:#555;background:#f5f5f5;border:none;border-radius:50%;width:32px;height:32px;font-size:14px;transition:background .15s}.sp-close[data-v-f3633a12]:hover{background:#e8e8e8}.sp-body[data-v-f3633a12]{flex:1;padding:0 24px 24px;overflow-y:auto}.sp-section[data-v-f3633a12]{padding:20px 0}.sp-section-title[data-v-f3633a12]{font-family:var(--font-primary);letter-spacing:1px;text-transform:uppercase;color:var(--color-primary-red);margin:0 0 12px;font-size:13px;font-weight:800}.sp-section-desc[data-v-f3633a12]{color:#888;margin:-6px 0 14px;font-size:12px;line-height:1.5}.sp-divider[data-v-f3633a12]{background:#f0f0f0;height:1px}.sp-field[data-v-f3633a12]{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.sp-field label[data-v-f3633a12]{color:var(--color-secondary-maroon);font-size:12px;font-weight:700}.sp-hint[data-v-f3633a12]{color:#aaa;font-weight:400}.sp-field input[data-v-f3633a12]{font-size:14px;font-family:var(--font-primary);color:#333;box-sizing:border-box;border:1.5px solid #e0e0e0;border-radius:8px;outline:none;width:100%;padding:9px 12px;transition:border-color .15s}.sp-field input[data-v-f3633a12]:focus{border-color:var(--color-primary-red)}.sp-region-row[data-v-f3633a12]{align-items:center;gap:8px;margin-bottom:8px;display:flex}.sp-region-name[data-v-f3633a12]{box-sizing:border-box;border:1.5px solid #e0e0e0;border-radius:8px;outline:none;flex:2;padding:9px 12px;font-size:13px;transition:border-color .15s}.sp-region-name[data-v-f3633a12]:focus{border-color:var(--color-primary-red)}.sp-region-target[data-v-f3633a12]{box-sizing:border-box;border:1.5px solid #e0e0e0;border-radius:8px;outline:none;flex:1;padding:9px 12px;font-size:13px;transition:border-color .15s}.sp-region-target[data-v-f3633a12]:focus{border-color:var(--color-primary-red)}.sp-remove-btn[data-v-f3633a12]{color:#ccc;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:4px;font-size:14px;transition:color .15s}.sp-remove-btn[data-v-f3633a12]:hover{color:var(--color-primary-red)}.sp-toggle-row[data-v-f3633a12]{cursor:pointer;background:#fafafa;border:1.5px solid #f0f0f0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.sp-toggle-text[data-v-f3633a12]{color:var(--color-secondary-maroon);font-size:13px;font-weight:700}.sp-toggle[data-v-f3633a12]{width:18px;height:18px;accent-color:var(--color-primary-red);cursor:pointer;flex-shrink:0}.sp-salesmen-list[data-v-f3633a12]{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.sp-salesman-chip[data-v-f3633a12]{color:var(--color-secondary-maroon);background:#f7f7f7;border-radius:50px;align-items:center;gap:8px;padding:6px 12px 6px 6px;font-size:13px;font-weight:600;display:flex}.sp-salesman-chip.pending[data-v-f3633a12]{border:1px dashed var(--color-primary-red);background:#fff4f4}.sp-salesman-avatar[data-v-f3633a12]{object-fit:cover;border-radius:50%;width:26px;height:26px}.sp-noemail[data-v-f3633a12]{color:#d9a300;font-size:12px}.sp-remove-inline[data-v-f3633a12]{color:#aaa;cursor:pointer;background:0 0;border:none;padding:0 0 0 4px;font-size:12px}.sp-remove-inline[data-v-f3633a12]:hover{color:var(--color-primary-red)}.sp-new-salesman[data-v-f3633a12]{background:#fafafa;border:1.5px solid #f0f0f0;border-radius:10px;margin-top:8px;padding:14px}.sp-pending[data-v-f3633a12]{margin-top:12px}.sp-pending-label[data-v-f3633a12]{color:var(--color-primary-red);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:11px;font-weight:700}.sp-empty[data-v-f3633a12]{color:#aaa;margin-bottom:12px;font-size:12px}.sp-add-btn[data-v-f3633a12]{border:1.5px dashed var(--color-primary-red);color:var(--color-primary-red);cursor:pointer;background:0 0;border-radius:8px;margin-top:4px;padding:8px 14px;font-size:13px;font-weight:700;transition:background .15s}.sp-add-btn[data-v-f3633a12]:hover:not(:disabled){background:#fff4f4}.sp-add-btn[data-v-f3633a12]:disabled{opacity:.4;cursor:not-allowed}.sp-footer[data-v-f3633a12]{border-top:2px solid #f5f5f5;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;padding:16px 24px;display:flex}.sp-success[data-v-f3633a12]{color:#4caf50;margin-right:auto;font-size:13px;font-weight:700}.sp-cancel-btn[data-v-f3633a12]{color:#666;cursor:pointer;background:#f5f5f5;border:none;border-radius:8px;padding:10px 18px;font-size:13px;font-weight:700}.sp-cancel-btn[data-v-f3633a12]:hover{background:#e8e8e8}.sp-save-btn[data-v-f3633a12]{background:var(--color-primary-red);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:10px 22px;font-size:13px;font-weight:700;transition:opacity .15s}.sp-save-btn[data-v-f3633a12]:hover:not(:disabled){opacity:.88}.sp-save-btn[data-v-f3633a12]:disabled{opacity:.5;cursor:not-allowed}.sp-register-btn[data-v-f3633a12]{background:var(--color-primary-red);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;margin-top:4px;padding:10px 18px;font-size:13px;font-weight:700;transition:opacity .15s;display:flex}.sp-register-btn[data-v-f3633a12]:hover:not(:disabled){opacity:.88}.sp-register-btn[data-v-f3633a12]:disabled{opacity:.45;cursor:not-allowed}.sp-hint-text[data-v-f3633a12]{color:#aaa;margin:4px 0 0;font-size:11px;line-height:1.4}.sp-error[data-v-f3633a12]{color:#e53935;margin-top:8px;font-size:12px;font-weight:600}.sp-delete-btn[data-v-f3633a12]{color:#e53935;cursor:pointer;background:0 0;border:1.5px solid #e53935;border-radius:8px;align-items:center;gap:8px;margin-top:10px;padding:9px 16px;font-size:13px;font-weight:700;transition:all .15s;display:flex}.sp-delete-btn[data-v-f3633a12]:hover:not(:disabled){background:#fff5f5}.sp-delete-btn[data-v-f3633a12]:disabled{opacity:.45;cursor:not-allowed}.sp-parents-btn[data-v-f3633a12]{background:var(--color-secondary-maroon);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:12px 16px;font-size:13px;font-weight:700;transition:opacity .15s;display:flex}.sp-parents-btn[data-v-f3633a12]:hover{opacity:.9}.sp-parents-badge[data-v-f3633a12]{color:#a15c00;background:#fff3cd;border-radius:50px;flex-shrink:0;padding:3px 10px;font-size:11px;font-weight:700}.sp-sync-btn[data-v-f3633a12]{background:var(--color-secondary-maroon);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:11px 20px;font-size:13px;font-weight:700;transition:opacity .15s;display:flex}.sp-sync-btn[data-v-f3633a12]:hover:not(:disabled){opacity:.88}.sp-sync-btn[data-v-f3633a12]:disabled{opacity:.55;cursor:not-allowed}.sp-sync-icon[data-v-f3633a12]{font-size:16px;display:inline-block}.sp-sync-icon.spinning[data-v-f3633a12]{animation:.8s linear infinite spin-f3633a12}@keyframes spin-f3633a12{to{transform:rotate(360deg)}}.sp-sync-result[data-v-f3633a12]{color:#4caf50;margin-top:10px;font-size:12px;font-weight:600}.sp-danger[data-v-f3633a12]{background:snow;border:1.5px solid #f3c6c6;border-radius:12px;margin-top:8px;padding:18px}.sp-danger-title[data-v-f3633a12]{color:#c62828}.sp-danger-grid[data-v-f3633a12]{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin-bottom:12px;display:grid}.sp-danger-secondary[data-v-f3633a12]{color:#c62828;cursor:pointer;background:#fff;border:1.5px solid #e6a5a5;border-radius:8px;padding:9px 12px;font-size:12px;font-weight:700;transition:all .15s}.sp-danger-secondary[data-v-f3633a12]:hover:not(:disabled){background:#fff0f0}.sp-danger-secondary[data-v-f3633a12]:disabled{opacity:.5;cursor:not-allowed}.sp-danger-all[data-v-f3633a12]{color:#fff;letter-spacing:.3px;cursor:pointer;background:#c62828;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 16px;font-size:13px;font-weight:800;transition:background .15s;display:flex}.sp-danger-all[data-v-f3633a12]:hover:not(:disabled){background:#a91d1d}.sp-danger-all[data-v-f3633a12]:disabled{opacity:.55;cursor:not-allowed}.sp-danger-warn[data-v-f3633a12]{font-size:15px}.sp-danger-result[data-v-f3633a12]{color:#2e7d32;margin-top:10px;font-size:12px;font-weight:600}.fade-enter-active[data-v-f3633a12],.fade-leave-active[data-v-f3633a12]{transition:opacity .2s}.fade-enter-from[data-v-f3633a12],.fade-leave-to[data-v-f3633a12]{opacity:0}.slide-enter-active[data-v-f3633a12],.slide-leave-active[data-v-f3633a12]{transition:transform .28s cubic-bezier(.4,0,.2,1)}.slide-enter-from[data-v-f3633a12],.slide-leave-to[data-v-f3633a12]{transform:translate(100%)}.fade-quick-enter-active[data-v-f3633a12],.fade-quick-leave-active[data-v-f3633a12]{transition:opacity .2s}.fade-quick-enter-from[data-v-f3633a12],.fade-quick-leave-to[data-v-f3633a12]{opacity:0}.pp-overlay[data-v-70600ac3]{background:var(--color-primary-cream);z-index:200;position:fixed;inset:0;overflow-y:auto}.pp-panel[data-v-70600ac3]{flex-direction:column;gap:20px;max-width:900px;margin:0 auto;padding:clamp(16px,3vw,32px);display:flex}.pp-header[data-v-70600ac3]{border-bottom:2px solid #ffdb7f4d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-bottom:16px;display:flex}.pp-title[data-v-70600ac3]{align-items:center;gap:14px;display:flex}.pp-back[data-v-70600ac3]{background:var(--color-primary-cream);border:1px solid var(--color-secondary-yellow);cursor:pointer;width:40px;height:40px;color:var(--color-secondary-maroon);box-shadow:var(--card-shadow);border-radius:50%;flex-shrink:0;font-size:20px;transition:all .15s}.pp-back[data-v-70600ac3]:hover{background:#fff;transform:translate(-2px)}.pp-title h2[data-v-70600ac3]{font-family:var(--font-primary);color:var(--color-secondary-maroon);margin:0;font-size:clamp(18px,3vw,24px);font-weight:800}.pp-subtitle[data-v-70600ac3]{color:#888;margin:2px 0 0;font-size:12px}.pp-warn-count[data-v-70600ac3]{background:var(--color-primary-cream);color:var(--color-secondary-maroon);border:1px solid var(--color-secondary-gold);border-radius:50px;padding:7px 16px;font-size:13px;font-weight:700}.pp-all-done[data-v-70600ac3]{color:#2e7d32;background:#e6f6ea;border:1px solid #b6e2c1;border-radius:50px;padding:7px 16px;font-size:13px;font-weight:700}.pp-toolbar[data-v-70600ac3]{justify-content:space-between;align-items:center;gap:12px;display:flex}.pp-toggle[data-v-70600ac3]{color:var(--color-secondary-maroon);cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.pp-toggle input[data-v-70600ac3]{cursor:pointer;width:16px;height:16px;accent-color:var(--color-primary-red)}.pp-total[data-v-70600ac3]{color:#888;font-size:12px}.pp-body[data-v-70600ac3]{flex-direction:column;gap:12px;display:flex}.pp-empty[data-v-70600ac3]{text-align:center;color:#888;padding:48px 0;font-size:14px}.pp-card[data-v-70600ac3]{border-radius:var(--card-border-radius);box-shadow:var(--card-shadow);background:#fff;border:1px solid #ffdb7f4d;padding:18px 22px;transition:border-color .15s}.pp-card.unassigned[data-v-70600ac3]{border-color:var(--color-secondary-gold);background:#fffdf5}.pp-card.test[data-v-70600ac3]{opacity:.8;background:#f7f7f7;border-color:#d4d4d4}.pp-test-badge[data-v-70600ac3]{letter-spacing:.4px;color:#777;text-transform:uppercase;background:#ececec;border:1px solid #dcdcdc;border-radius:50px;padding:2px 8px;font-size:10px;font-weight:800}.pp-test-btn[data-v-70600ac3]{color:#888;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #e0e0e0;border-radius:8px;padding:9px 12px;font-size:12px;font-weight:700;transition:all .15s}.pp-test-btn[data-v-70600ac3]:hover:not(:disabled){color:#c62828;background:#fff5f5;border-color:#c62828}.pp-test-btn.on[data-v-70600ac3]{color:#555;background:#eceff1;border-color:#cfd8dc}.pp-test-btn[data-v-70600ac3]:disabled{opacity:.5;cursor:wait}.pp-card-main[data-v-70600ac3]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.pp-card-info[data-v-70600ac3]{flex:300px;min-width:0}.pp-parent-name[data-v-70600ac3]{font-family:var(--font-primary);color:var(--color-secondary-maroon);align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.pp-dot[data-v-70600ac3]{background:var(--color-secondary-gold);border-radius:50%;flex-shrink:0;width:8px;height:8px}.pp-region[data-v-70600ac3]{color:var(--color-secondary-maroon);background:var(--color-primary-cream);border:1px solid #ffdb7f80;border-radius:50px;padding:2px 10px;font-size:11px;font-weight:600}.pp-crm[data-v-70600ac3]{letter-spacing:.4px;text-transform:uppercase;border-radius:50px;padding:2px 9px;font-size:10px;font-weight:800}.pp-crm.crm-gohighlevel[data-v-70600ac3]{color:#1b6b3a;background:#e5f6ec;border:1px solid #b6e2c1}.pp-crm.crm-hubspot[data-v-70600ac3]{color:#b4531a;background:#fdeee3;border:1px solid #f6cfb0}.pp-crm.crm-none[data-v-70600ac3]{color:#9a8f96;background:#f0edee;border:1px solid #e0dade}.pp-override-badge[data-v-70600ac3]{letter-spacing:.4px;color:var(--color-secondary-maroon);background:var(--color-primary-cream);border:1px solid var(--color-secondary-gold);border-radius:50px;padding:2px 9px;font-size:10px;font-weight:800}.pp-owner[data-v-70600ac3]{color:#a15c00;word-break:break-all;background:#fff8e6;border:1px solid #ffe08a;border-radius:8px;margin-top:6px;padding:5px 10px;font-size:11.5px}.pp-owner strong[data-v-70600ac3]{font-weight:800}.pp-owner.matched[data-v-70600ac3]{color:#1b6b3a;background:#eef8f1;border-color:#c3e6cf}.pp-owner.nowner[data-v-70600ac3]{color:#5a6b7a;background:#eef2f6;border-color:#d3dde6}.pp-override-btn[data-v-70600ac3]{color:#888;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #e0e0e0;border-radius:8px;padding:9px 12px;font-size:12px;font-weight:700;transition:all .15s}.pp-override-btn[data-v-70600ac3]:hover:not(:disabled){border-color:var(--color-secondary-maroon);color:var(--color-secondary-maroon)}.pp-override-btn.on[data-v-70600ac3]{background:var(--color-secondary-maroon);color:#fff;border-color:var(--color-secondary-maroon)}.pp-override-btn[data-v-70600ac3]:disabled{opacity:.5;cursor:not-allowed}.pp-resync-btn[data-v-70600ac3]{color:var(--color-secondary-maroon);cursor:pointer;background:#fff;border:1.5px solid #e0e0e0;border-radius:8px;flex-shrink:0;width:38px;height:38px;font-size:16px;transition:all .15s}.pp-resync-btn[data-v-70600ac3]:hover:not(:disabled){border-color:var(--color-secondary-maroon);background:#faf6f8}.pp-resync-btn[data-v-70600ac3]:disabled{opacity:.5;cursor:wait}.pp-students[data-v-70600ac3]{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.pp-student-chip[data-v-70600ac3]{color:#555;background:var(--color-primary-cream);border:1px solid #ffdb7f66;border-radius:50px;padding:3px 10px;font-size:12px}.pp-no-students[data-v-70600ac3]{color:#bbb;font-size:12px;font-style:italic}.pp-assign[data-v-70600ac3]{flex-shrink:0;align-items:center;gap:10px;display:flex}.pp-select[data-v-70600ac3]{font-size:13px;font-family:var(--font-primary);color:#333;cursor:pointer;background:#fff;border:1.5px solid #e0e0e0;border-radius:8px;outline:none;min-width:190px;padding:9px 12px;transition:border-color .15s}.pp-select[data-v-70600ac3]:focus{border-color:var(--color-primary-red)}.pp-select[data-v-70600ac3]:disabled{opacity:.6;cursor:wait}.pp-saving[data-v-70600ac3]{color:#888;font-size:11px}.am-overlay[data-v-d53ec4cf]{z-index:300;background:#00000080;justify-content:center;align-items:center;padding:clamp(12px,4vw,48px);display:flex;position:fixed;inset:0}.am-box[data-v-d53ec4cf]{border-radius:var(--card-border-radius);flex-direction:column;width:min(900px,94vw);max-height:90vh;display:flex;overflow:hidden;box-shadow:0 24px 70px #0006}.am-box.white[data-v-d53ec4cf]{color:var(--color-primary-black);background:#fff}.am-box.dark[data-v-d53ec4cf]{background:var(--color-secondary-maroon);color:var(--color-primary-cream)}.am-header[data-v-d53ec4cf]{flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.am-box.white .am-header[data-v-d53ec4cf]{border-bottom:2px solid #f2f2f2}.am-box.dark .am-header[data-v-d53ec4cf]{border-bottom:2px solid #ffffff1f}.am-title[data-v-d53ec4cf]{font-family:var(--font-primary);text-transform:uppercase;letter-spacing:1px;margin:0;font-size:16px;font-weight:800}.am-box.white .am-title[data-v-d53ec4cf]{color:var(--color-secondary-maroon)}.am-close[data-v-d53ec4cf]{cursor:pointer;width:34px;height:34px;color:inherit;background:#0000000f;border:none;border-radius:50%;flex-shrink:0;font-size:14px;transition:opacity .15s}.am-box.dark .am-close[data-v-d53ec4cf]{background:#ffffff26}.am-close[data-v-d53ec4cf]:hover{opacity:.7}.am-body[data-v-d53ec4cf]{flex:1;padding:20px 24px 24px;overflow-y:auto}.am-fade-enter-active[data-v-d53ec4cf],.am-fade-leave-active[data-v-d53ec4cf]{transition:opacity .2s}.am-fade-enter-from[data-v-d53ec4cf],.am-fade-leave-to[data-v-d53ec4cf]{opacity:0}.ranking-list[data-v-71a9c084]{flex-direction:column;gap:12px;display:flex}.ranking-item[data-v-71a9c084]{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.ranking-item[data-v-71a9c084]:last-child{border-bottom:none}.ranking-item__profile[data-v-71a9c084],.ranking-item__stats[data-v-71a9c084]{align-items:center;gap:12px;display:flex}.ranking-item__rank[data-v-71a9c084]{color:#999;text-align:center;width:20px;font-weight:700}.ranking-item__avatar[data-v-71a9c084]{object-fit:cover;border-radius:50%;width:32px;height:32px}.ranking-item__flag-img[data-v-71a9c084]{object-fit:contain;width:28px;height:28px}.ranking-item__name[data-v-71a9c084]{font-weight:600;font-family:var(--font-primary)}.ranking-item__value[data-v-71a9c084]{font-weight:700}.ranking-item__change[data-v-71a9c084]{font-size:12px;font-weight:600}.ranking-item__change.is-positive[data-v-71a9c084]{color:#4caf50}.ranking-item__change.is-negative[data-v-71a9c084]{color:#f44336}.btn-view-all[data-v-71a9c084]{color:var(--color-primary-red);cursor:pointer;background:0 0;border:none;font-size:12px}.btn-view-all[data-v-71a9c084]:hover{text-decoration:underline}.analytics-card[data-v-6a48deb3] .card-content{flex-direction:column;display:flex}.period-tabs[data-v-6a48deb3]{background:var(--color-primary-cream);border-radius:50px;gap:4px;padding:3px;display:flex}.period-tabs button[data-v-6a48deb3]{color:var(--color-secondary-maroon);cursor:pointer;background:0 0;border:none;border-radius:50px;padding:4px 10px;font-size:11px;font-weight:700;transition:all .15s}.period-tabs button.active[data-v-6a48deb3]{background:var(--color-primary-red);color:#fff}.an-empty[data-v-6a48deb3]{color:#999;text-align:center;margin:auto 0;padding:40px 8px;font-size:13px}.an-headline[data-v-6a48deb3]{align-items:baseline;gap:8px;margin-bottom:10px;display:flex}.an-big[data-v-6a48deb3]{font-family:var(--font-primary);color:var(--color-primary-red);font-size:34px;font-weight:800;line-height:1}.an-sub[data-v-6a48deb3]{color:#888;font-size:12px;font-weight:600}.chart-box[data-v-6a48deb3]{flex:1;width:100%;min-height:160px}.analytics-card[data-v-ef8734f2] .card-content{flex-direction:column;display:flex}.ta-body[data-v-ef8734f2]{flex-direction:column;flex:1;justify-content:space-between;gap:10px;display:flex}.ta-top[data-v-ef8734f2]{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px;display:flex}.ta-big[data-v-ef8734f2]{font-family:var(--font-primary);color:var(--color-secondary-yellow);font-size:34px;font-weight:800;line-height:1}.ta-delta[data-v-ef8734f2]{white-space:nowrap;border-radius:50px;padding:3px 8px;font-size:10px;font-weight:700}.ta-delta.up[data-v-ef8734f2]{color:#8fe3a6;background:#8fe3a624}.ta-delta.down[data-v-ef8734f2]{color:#ffb3a7;background:#ffb3a724}.ta-delta.flat[data-v-ef8734f2]{color:#d8c7d0;background:#ffffff14}.mini-chart[data-v-ef8734f2]{flex:1;align-items:flex-end;gap:5px;height:44px;min-height:32px;display:flex}.chart-bar[data-v-ef8734f2]{background-color:#ffffff26;border-radius:3px 3px 0 0;flex:1;min-height:4px;transition:height .4s}.chart-bar.active[data-v-ef8734f2]{background-color:var(--color-secondary-gold)}.ta-week[data-v-ef8734f2]{color:var(--color-primary-cream);opacity:.85;font-size:11px}.ta-week strong[data-v-ef8734f2]{color:var(--color-secondary-yellow);font-weight:800}.analytics-card[data-v-c5c7ed35] .card-content{flex-direction:column;display:flex}.period-tabs[data-v-c5c7ed35]{background:var(--color-primary-cream);border-radius:50px;gap:4px;padding:3px;display:flex}.period-tabs button[data-v-c5c7ed35]{color:var(--color-secondary-maroon);cursor:pointer;background:0 0;border:none;border-radius:50px;padding:4px 10px;font-size:11px;font-weight:700;transition:all .15s}.period-tabs button.active[data-v-c5c7ed35]{background:var(--color-primary-red);color:#fff}.pace-body[data-v-c5c7ed35]{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;display:flex}.pace-content[data-v-c5c7ed35]{align-items:baseline;gap:8px;display:flex}.pace-big[data-v-c5c7ed35]{font-family:var(--font-primary);color:var(--color-secondary-maroon);font-size:48px;font-weight:800;line-height:1}.pace-unit[data-v-c5c7ed35]{color:#888;font-size:13px;font-weight:600}.pace-note[data-v-c5c7ed35]{color:#666;margin:0;font-size:12px}.pace-note strong[data-v-c5c7ed35]{color:var(--color-primary-red)}.analytics-card[data-v-32821417] .card-content{flex-direction:column;display:flex}.forecast[data-v-32821417]{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;display:flex}.fc-emoji[data-v-32821417]{font-size:44px;line-height:1}.fc-lead[data-v-32821417]{color:#777;margin:2px 0 0;font-size:12px;font-weight:600}.fc-headline[data-v-32821417]{flex-direction:column;align-items:center;display:flex}.fc-big[data-v-32821417]{font-family:var(--font-primary);color:var(--color-secondary-maroon);font-size:36px;font-weight:800;line-height:1.1}.fc-unit[data-v-32821417]{color:var(--color-primary-red);font-size:20px;font-weight:800}.fc-sub[data-v-32821417]{color:#888;font-size:11px;font-weight:600}.fc-text[data-v-32821417]{color:#555;max-width:260px;margin:4px 0 0;font-size:13px;line-height:1.45}.fc-text strong[data-v-32821417]{font-weight:800}.fc-text.muted[data-v-32821417]{color:#999}.forecast.good .fc-big[data-v-32821417],.forecast.good .fc-text strong[data-v-32821417]{color:#2e7d32}.forecast.push .fc-big[data-v-32821417],.forecast.push .fc-text strong[data-v-32821417]{color:var(--color-primary-red)}.counter-label[data-v-932bc733]{font-family:var(--font-secondary);letter-spacing:1.5px;color:var(--color-primary-red);font-size:12px;font-weight:700}.counter-body[data-v-932bc733]{justify-content:space-between;align-items:center;margin:10px 0;display:flex}.counter-number[data-v-932bc733]{font-family:var(--font-primary);color:var(--color-primary-red);margin:0;font-size:96px;font-weight:700;line-height:1}.mascot-badge[data-v-932bc733]{-webkit-user-select:none;user-select:none;font-size:80px}.counter-footer[data-v-932bc733]{align-items:center;gap:12px;margin-top:10px;display:flex}.badge-today[data-v-932bc733]{background-color:var(--color-primary-red);color:#fff;font-size:13px;font-weight:700;font-family:var(--font-primary);border-radius:50px;padding:6px 14px}.trend-percentage[data-v-932bc733]{color:#4caf50;font-size:13px;font-weight:600}.trend-percentage.up[data-v-932bc733]{color:#4caf50}.trend-percentage.down[data-v-932bc733]{color:var(--color-primary-red)}.trend-percentage.flat[data-v-932bc733]{color:#999}@keyframes pop-932bc733{0%{transform:scale(1)}50%{color:var(--color-secondary-gold);transform:scale(1.08)}to{transform:scale(1)}}.pop-animation[data-v-932bc733]{animation:.3s cubic-bezier(.175,.885,.32,1.275) pop-932bc733}.countdown-hero-card[data-v-68d4ae41]{border:1px solid #ffdb7f33;flex:1;box-shadow:0 0 20px #ffdb7f26}.countdown-hero-card[data-v-68d4ae41] .card-content{justify-content:center;gap:clamp(16px,4vh,40px)}.countdown-header[data-v-68d4ae41]{justify-content:center;align-items:center;gap:8px;display:flex}.pulse-dot[data-v-68d4ae41]{background-color:var(--color-secondary-gold);width:8px;height:8px;box-shadow:0 0 8px var(--color-secondary-gold);border-radius:50%;animation:2s infinite pulse-68d4ae41}.countdown-label[data-v-68d4ae41]{font-family:var(--font-secondary);letter-spacing:2px;color:var(--color-secondary-gold);font-size:11px;font-weight:800}.countdown-display[data-v-68d4ae41]{justify-content:space-between;align-items:center;gap:4px;display:flex}.time-segment[data-v-68d4ae41]{flex-direction:column;flex:1;align-items:center;display:flex}.time-value[data-v-68d4ae41]{font-family:var(--font-primary);color:#fff;font-size:clamp(32px,5vw,68px);font-weight:800;line-height:1}.time-label[data-v-68d4ae41]{color:var(--color-primary-cream);opacity:.7;letter-spacing:1px;margin-top:6px;font-size:clamp(8px,1vw,10px);font-weight:700}.time-separator[data-v-68d4ae41]{font-family:var(--font-primary);color:var(--color-secondary-gold);padding-bottom:16px;font-size:clamp(24px,4vw,54px);font-weight:700;line-height:1}@keyframes pulse-68d4ae41{0%{opacity:.6;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}to{opacity:.6;transform:scale(.9)}}.champion-showcase[data-v-a0206c0b]{text-align:center}.champion-header-tag[data-v-a0206c0b]{font-family:var(--font-secondary);letter-spacing:1px;color:var(--color-secondary-gold);text-transform:uppercase;font-size:11px;font-weight:700}.champion-body[data-v-a0206c0b]{flex-direction:column;align-items:center;margin-top:16px;display:flex}.crown-avatar-wrapper[data-v-a0206c0b]{margin-bottom:12px;position:relative}.radial-ring[data-v-a0206c0b]{border:3px dashed var(--color-secondary-gold);border-radius:50%;animation:20s linear infinite rotateGlow-a0206c0b;position:absolute;inset:-6px}.champion-avatar[data-v-a0206c0b]{object-fit:cover;border:4px solid var(--color-secondary-gold);z-index:2;border-radius:50%;width:96px;height:96px;position:relative}.rank-badge[data-v-a0206c0b]{background-color:var(--color-secondary-gold);color:var(--color-secondary-maroon);z-index:3;border-radius:50px;padding:4px 8px;font-size:12px;font-weight:900;position:absolute;bottom:0;right:0}.champion-name[data-v-a0206c0b]{font-family:var(--font-primary);color:#fff;margin:6px 0 2px;font-size:22px;font-weight:700}.champion-score[data-v-a0206c0b]{font-family:var(--font-secondary);color:var(--color-secondary-yellow);font-size:14px}.star-rating[data-v-a0206c0b]{margin:8px 0}.champion-quote[data-v-a0206c0b]{opacity:.8;max-width:180px;margin:0;font-size:11px;font-style:italic}@keyframes rotateGlow-a0206c0b{to{transform:rotate(360deg)}}.form-list[data-v-4392c23c]{flex-direction:column;gap:16px;display:flex}.form-row[data-v-4392c23c]{flex-direction:column;gap:6px;display:flex}.form-line[data-v-4392c23c]{align-items:center;gap:10px;display:flex}.form-rank[data-v-4392c23c]{font-family:var(--font-primary);color:#fff;background:var(--color-primary-red);border-radius:6px;flex-shrink:0;place-items:center;width:20px;height:20px;font-size:12px;font-weight:800;display:grid}.form-name[data-v-4392c23c]{font-family:var(--font-primary);color:var(--color-primary-black);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.form-old-tag[data-v-4392c23c]{font-family:var(--font-primary);letter-spacing:.5px;color:var(--color-secondary-maroon);background:var(--color-secondary-gold,#f2c14e);border-radius:4px;flex-shrink:0;padding:2px 5px;font-size:9px;font-weight:800}.form-pct[data-v-4392c23c]{font-family:var(--font-primary);color:var(--color-primary-red);flex-shrink:0;margin-left:auto;font-size:15px;font-weight:800}.form-bar[data-v-4392c23c]{background:#f3ebeb;border-radius:50px;height:8px;overflow:hidden}.form-bar-fill[data-v-4392c23c]{background:linear-gradient(90deg, var(--color-primary-red), var(--color-secondary-gold));border-radius:50px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.form-meta[data-v-4392c23c]{color:#999;justify-content:space-between;font-size:11px;display:flex}.form-today[data-v-4392c23c]{color:#2e7d32;font-weight:700}.form-empty[data-v-4392c23c]{text-align:center;color:#b7aeb2;flex-direction:column;align-items:center;gap:6px;padding:20px 10px;display:flex}.form-empty p[data-v-4392c23c]{font-family:var(--font-primary);color:#8a808a;margin:4px 0 0;font-weight:700}.form-empty span[data-v-4392c23c]{max-width:240px;font-size:12px;line-height:1.5}.rs-split[data-v-3ef82830]{gap:12px;margin-bottom:14px;display:flex}.rs-stat[data-v-3ef82830]{background:#faf6f6;border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:10px 4px;display:flex}.rs-num[data-v-3ef82830]{font-family:var(--font-primary);font-size:26px;font-weight:800;line-height:1}.rs-old[data-v-3ef82830]{color:var(--color-primary-red)}.rs-new[data-v-3ef82830]{color:var(--color-secondary-maroon)}.rs-label[data-v-3ef82830]{color:#999;text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:700}.rs-bar[data-v-3ef82830]{background:#f0e6e6;border-radius:50px;height:10px;display:flex;overflow:hidden}.rs-bar-old[data-v-3ef82830]{background:var(--color-primary-red);transition:width .6s cubic-bezier(.4,0,.2,1)}.rs-bar-new[data-v-3ef82830]{background:var(--color-secondary-gold,#f2c14e);transition:width .6s cubic-bezier(.4,0,.2,1)}.rs-bar-note[data-v-3ef82830]{color:#888;align-items:center;gap:5px;margin:8px 0 0;font-size:11px;display:flex}.rs-dot[data-v-3ef82830]{border-radius:50%;width:8px;height:8px;display:inline-block}.rs-dot-old[data-v-3ef82830]{background:var(--color-primary-red);margin-right:2px}.rs-dot-new[data-v-3ef82830]{background:var(--color-secondary-gold,#f2c14e);margin:0 2px 0 8px}.rs-rate[data-v-3ef82830]{border-top:1px solid #f0e6e6;align-items:center;gap:14px;margin-top:16px;padding-top:14px;display:flex}.rs-rate-ring[data-v-3ef82830]{border-radius:50%;flex-shrink:0;place-items:center;width:62px;height:62px;display:grid;position:relative}.rs-rate-ring[data-v-3ef82830]:after{content:"";background:#fff;border-radius:50%;width:46px;height:46px;position:absolute}.rs-rate-pct[data-v-3ef82830]{z-index:1;font-family:var(--font-primary);color:var(--color-primary-red);font-size:15px;font-weight:800;position:relative}.rs-rate-text[data-v-3ef82830]{color:#666;font-size:12px;line-height:1.5}.rs-rate-text strong[data-v-3ef82830]{color:var(--color-primary-black)}.rs-hint[data-v-3ef82830]{color:#b7aeb2;text-align:center;margin:14px 0 0;font-size:11px;line-height:1.5}.dashboard-container[data-v-fc553d5d]{box-sizing:border-box;flex-direction:column;gap:24px;width:100%;max-width:1600px;margin:0 auto;padding:clamp(12px,3vw,24px);display:flex}.dashboard-header[data-v-fc553d5d]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;width:100%;display:flex}.header-utilities[data-v-fc553d5d]{flex-direction:row;gap:10px;display:flex}.brand-section[data-v-fc553d5d]{align-items:center;gap:16px;display:flex}.logo-img[data-v-fc553d5d]{width:auto;height:clamp(40px,6vw,60px)}.logo-text[data-v-fc553d5d]{flex-direction:column;display:flex}.logo-title[data-v-fc553d5d]{font-family:var(--font-primary);color:var(--color-primary-red);font-size:clamp(22px,4vw,30px);font-weight:800;line-height:1}.logo-subtitle[data-v-fc553d5d]{font-family:var(--font-secondary);color:var(--color-secondary-maroon);letter-spacing:2px;text-transform:uppercase;margin-top:2px;font-size:clamp(10px,1.5vw,12px)}.sound-toggle-pill[data-v-fc553d5d]{background-color:var(--color-primary-cream);border:1px solid var(--color-secondary-yellow);cursor:pointer;border-radius:50px;align-items:center;gap:8px;padding:6px 14px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 2px 4px #0000000d}.sound-toggle-pill[data-v-fc553d5d]:hover{background-color:#fff;transform:translateY(-1px)}.sound-toggle-pill.is-muted[data-v-fc553d5d]{opacity:.5;background-color:#f3f3f3;border-color:#d3d3d3}.sound-icon[data-v-fc553d5d]{color:var(--color-secondary-maroon);place-items:center;display:grid}.sound-text[data-v-fc553d5d]{text-transform:uppercase;color:var(--color-secondary-maroon);font-size:11px;font-weight:700}.assign-warning-pill[data-v-fc553d5d]{cursor:pointer;background-color:#fff3cd;border:1px solid #ffe08a;border-radius:50px;align-items:center;gap:8px;padding:6px 14px;transition:all .2s cubic-bezier(.4,0,.2,1);animation:2s ease-in-out infinite warn-pulse-fc553d5d;display:flex;box-shadow:0 2px 4px #0000000d}.assign-warning-pill[data-v-fc553d5d]:hover{background-color:#ffedb0;transform:translateY(-1px)}.warning-icon[data-v-fc553d5d]{color:#a15c00;place-items:center;display:grid}.warning-text[data-v-fc553d5d]{text-transform:uppercase;color:#a15c00;font-size:11px;font-weight:700}@keyframes warn-pulse-fc553d5d{0%,to{box-shadow:0 2px 4px #0000000d}50%{box-shadow:0 0 0 4px #f0a5002e}}.settings-btn[data-v-fc553d5d]{background:var(--color-primary-cream);border:1px solid var(--color-secondary-yellow);cursor:pointer;width:36px;height:36px;color:var(--color-secondary-maroon);border-radius:50%;justify-content:center;align-items:center;font-size:16px;transition:all .2s;display:flex;box-shadow:0 2px 4px #0000000d}.settings-btn[data-v-fc553d5d]:hover{background:#fff;transform:rotate(30deg)}.hero-section[data-v-fc553d5d]{flex-wrap:wrap;gap:24px;width:100%;display:flex}.hero-widget-wrapper[data-v-fc553d5d]{flex-direction:column;flex:420px;display:flex}.dashboard-layout[data-v-fc553d5d]{flex-direction:column;gap:24px;display:flex}.mid-grid[data-v-fc553d5d]{flex-wrap:wrap;align-items:flex-start;gap:24px;width:100%;display:flex}.mid-main[data-v-fc553d5d]{flex:2 480px;min-width:0;container-type:inline-size}.mid-side[data-v-fc553d5d]{flex-direction:column;flex:300px;gap:24px;min-width:0;display:flex}.secondary-grid[data-v-fc553d5d]{flex-wrap:wrap;gap:24px;width:100%;display:flex}.panel-main[data-v-fc553d5d]{flex-direction:column;flex:2 500px;gap:24px;display:flex}.panel-side[data-v-fc553d5d]{flex-direction:column;flex:300px;gap:24px;display:flex}.inner-metric-row[data-v-fc553d5d]{flex-wrap:wrap;gap:20px;display:flex}.inner-metric-row[data-v-fc553d5d]>*{flex:220px}.widget-meta[data-v-fc553d5d]{justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px;display:flex}.widget-label[data-v-fc553d5d]{color:var(--color-secondary-maroon);font-weight:700}.progress-container[data-v-fc553d5d]{background-color:#f1f1f1;border-radius:10px;width:100%;height:10px;overflow:hidden}.progress-bar[data-v-fc553d5d]{background-color:var(--color-primary-red);border-radius:10px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.progress-bar.accent[data-v-fc553d5d]{background-color:var(--color-secondary-gold)}.students-left-text[data-v-fc553d5d]{color:#666;margin:8px 0 0;font-size:12px}.region-goals-row[data-v-fc553d5d]{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.region-goal[data-v-fc553d5d]{flex:140px;align-items:center;gap:9px;min-width:130px;display:flex}.rg-flag[data-v-fc553d5d]{object-fit:contain;flex-shrink:0;width:22px;height:22px}.rg-body[data-v-fc553d5d]{flex:1;min-width:0}.rg-top[data-v-fc553d5d]{justify-content:space-between;align-items:baseline;gap:6px;margin-bottom:3px;display:flex}.rg-name[data-v-fc553d5d]{font-family:var(--font-primary);color:var(--color-primary-black);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:700;overflow:hidden}.rg-metric[data-v-fc553d5d]{font-family:var(--font-primary);color:var(--color-secondary-maroon);flex-shrink:0;font-size:13px;font-weight:800}.rg-target[data-v-fc553d5d]{color:#aaa;margin-left:2px;font-size:10px;font-weight:600}.progress-container.sm[data-v-fc553d5d]{height:5px}.rg-left[data-v-fc553d5d]{color:#999;margin-top:2px;font-size:9px;display:block}.activity-feed[data-v-fc553d5d]{flex-direction:column;gap:12px;display:flex}.activity-empty[data-v-fc553d5d]{color:#ffffff80;text-align:center;padding:12px 0;font-size:12px}.activity-item[data-v-fc553d5d]{border-radius:var(--card-border-radius);background-color:#ffffff14;align-items:center;gap:12px;padding:10px;display:flex}.activity-flag[data-v-fc553d5d]{object-fit:contain;flex-shrink:0;width:26px;height:26px}.activity-details[data-v-fc553d5d]{flex-grow:1}.activity-time[data-v-fc553d5d]{opacity:.6;font-size:10px}.activity-desc[data-v-fc553d5d]{margin:1px 0;font-size:11px}.activity-name[data-v-fc553d5d]{font-size:14px;font-family:var(--font-primary)}.activity-avatar[data-v-fc553d5d]{object-fit:cover;border:2px solid #fff6;border-radius:50%;width:32px;height:32px}.btn-all-activity[data-v-fc553d5d]{border-radius:var(--card-border-radius);color:#fff;cursor:pointer;background:#ffffff1f;border:none;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:10px;padding:10px;font-weight:700;transition:background .2s;display:inline-flex}.btn-all-activity[data-v-fc553d5d]:hover{background:#ffffff38}.mascot-quote[data-v-fc553d5d]{font-family:var(--font-primary);color:var(--color-secondary-maroon);font-size:18px;line-height:1.35}.mascot-quote strong[data-v-fc553d5d]{color:var(--color-primary-red)}.mascot-subquote[data-v-fc553d5d]{color:#777;margin-top:6px;font-size:12px}.mascot-emoji[data-v-fc553d5d]{margin-top:14px;font-size:52px}.usa-goal-content[data-v-fc553d5d]{align-items:center;gap:16px;margin-bottom:12px;display:flex}.usa-flag[data-v-fc553d5d]{object-fit:contain;width:46px;height:46px}.target-divider[data-v-fc553d5d]{color:#999;font-size:15px;font-weight:400}.goal-label[data-v-fc553d5d]{text-transform:uppercase;color:#888;font-size:11px}.dashboard-mission[data-v-fc553d5d]{text-align:center;background:linear-gradient(135deg, var(--color-secondary-maroon), #3d0021);color:var(--color-primary-cream);border-radius:var(--card-border-radius);box-shadow:var(--card-shadow);flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;padding:32px 40px;display:flex}.dashboard-mission .kaaba-icon[data-v-fc553d5d]{filter:drop-shadow(0 4px 10px #00000059);font-size:clamp(56px,9vw,84px);line-height:1}.dashboard-mission .mission-text[data-v-fc553d5d]{font-family:var(--font-primary);max-width:620px;margin:0;font-size:clamp(18px,2.6vw,26px);font-weight:600;line-height:1.35}.dashboard-mission .mission-text strong[data-v-fc553d5d]{color:var(--color-secondary-gold);font-size:1.35em;font-weight:800}.text-maroon[data-v-fc553d5d]{color:var(--color-secondary-maroon)}.text-yellow[data-v-fc553d5d]{color:var(--color-secondary-yellow)}.text-light[data-v-fc553d5d]{color:var(--color-primary-cream)}.text-center[data-v-fc553d5d]{text-align:center}.mt-2[data-v-fc553d5d]{margin-top:8px}.edit-layout-btn[data-v-fc553d5d]{background:var(--color-primary-cream);border:1px solid var(--color-secondary-yellow);text-transform:uppercase;color:var(--color-secondary-maroon);cursor:pointer;white-space:nowrap;border-radius:50px;align-items:center;gap:6px;padding:6px 14px;font-size:11px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 2px 4px #0000000d}.edit-layout-btn[data-v-fc553d5d]:hover{background:#fff;transform:translateY(-1px)}.edit-layout-btn.active[data-v-fc553d5d]{background:var(--color-primary-red);color:#fff;border-color:var(--color-primary-red)}.edit-reset-btn[data-v-fc553d5d]{text-transform:uppercase;color:#c62828;cursor:pointer;background:0 0;border:1px solid #e6c6c6;border-radius:50px;align-items:center;gap:6px;padding:6px 14px;font-size:11px;font-weight:700;display:inline-flex}.edit-reset-btn[data-v-fc553d5d]:hover{background:#fff5f5}.edit-hint[data-v-fc553d5d]{color:var(--color-secondary-maroon);background:var(--color-primary-cream);border:1px dashed var(--color-secondary-gold);text-align:center;border-radius:12px;margin:0;padding:10px 16px;font-size:13px;font-weight:600}@media (width<=820px){.dashboard-container[data-v-fc553d5d]{gap:18px;padding:12px}.dashboard-header[data-v-fc553d5d]{gap:12px}.header-utilities[data-v-fc553d5d]{flex-wrap:wrap;justify-content:flex-start}.dashboard-mission[data-v-fc553d5d]{text-align:center;flex-direction:column;gap:10px}.dashboard-mission .mission-text[data-v-fc553d5d]{max-width:100%}}@media (width<=480px){.header-utilities[data-v-fc553d5d]{width:100%}.header-utilities[data-v-fc553d5d]>*{flex:auto;justify-content:center}}.dashboard-grid{width:100%}.grid-card{border-radius:var(--card-border-radius);height:100%;position:relative;overflow:hidden}.grid-card>*{box-sizing:border-box;height:100%}.grid-card .goal-widget .card-content{justify-content:center;gap:8px}.grid-card .region-goal-card.base-card{padding:14px 16px}.grid-card .region-goal-card .card-header{margin-bottom:8px}.grid-card .region-goal-card .card-title{font-size:11px}.grid-card .region-goal-card .card-content{justify-content:center}.grid-card .card-content{min-height:0}.grid-card .card-content>.activity-feed{flex:auto;min-height:0;overflow-y:auto}.grid-card .card-content>.btn-all-activity{flex:none}.dashboard-grid.editing .vgl-item{cursor:grab}.dashboard-grid.editing .vgl-item:active{cursor:grabbing}.dashboard-grid.editing .grid-card:after{content:"";border:2px dashed var(--color-secondary-gold);border-radius:var(--card-border-radius);pointer-events:none;z-index:4;position:absolute;inset:0}.vgl-item__resizer{z-index:5}@media (width<=820px){.dashboard-grid{height:auto!important}.dashboard-grid .vgl-item{width:100%!important;height:auto!important;margin:0 0 16px!important;position:static!important;transform:none!important}.dashboard-grid .vgl-item:last-child{margin-bottom:0!important}.grid-card{height:auto;overflow:visible}.grid-card>*{height:auto}.grid-card .card-content>.activity-feed{overflow-y:visible}}.dash[data-v-22c7f78b]{grid-template-columns:232px 1fr;align-items:start;gap:22px;display:grid}.dash-side[data-v-22c7f78b]{border-radius:var(--card-border-radius);box-shadow:var(--card-shadow);border:1px solid var(--border-soft);background:#fff;padding:20px 16px;position:sticky;top:20px;overflow:hidden}.dash-side[data-v-22c7f78b]:before{content:"";background:linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--accent) 55%, var(--color-secondary-gold)));height:5px;margin:-20px -16px 18px;display:block}.dash-head[data-v-22c7f78b]{border-bottom:1px solid var(--border-soft);align-items:center;gap:11px;margin-bottom:4px;padding:0 4px 16px;display:flex}.dash-emoji[data-v-22c7f78b]{background:var(--accent-soft);width:36px;height:36px;color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 14%, transparent);border-radius:12px;place-items:center;display:grid}.dash-title[data-v-22c7f78b]{font-family:var(--font-primary);color:var(--color-primary-black);font-size:17px;font-weight:700}.dash-nav[data-v-22c7f78b]{flex-direction:column;gap:4px;margin-top:12px;display:flex}.dash-link[data-v-22c7f78b]{color:var(--ink-700);border-radius:13px;align-items:center;gap:11px;padding:11px 13px;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s,color .15s,transform .15s,box-shadow .15s;display:flex;position:relative}.ln-icon[data-v-22c7f78b]{width:20px;color:var(--ink-400);place-items:center;transition:color .15s;display:grid}.dash-link[data-v-22c7f78b]:hover{background:var(--accent-soft);color:var(--accent);transform:translate(2px)}.dash-link:hover .ln-icon[data-v-22c7f78b]{color:var(--accent)}.dash-link.router-link-exact-active[data-v-22c7f78b]{background:var(--accent);color:#fff;box-shadow:0 6px 16px color-mix(in srgb, var(--accent) 34%, transparent)}.dash-link.router-link-exact-active .ln-icon[data-v-22c7f78b]{color:#fff}.dash-content[data-v-22c7f78b]{min-width:0}@media (width<=820px){.dash[data-v-22c7f78b]{grid-template-columns:1fr}.dash-side[data-v-22c7f78b]{position:static}.dash-nav[data-v-22c7f78b]{flex-flow:wrap}}.av[data-v-81728470]{background:#f1f1f4;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.av img[data-v-81728470]{object-fit:cover;width:100%;height:100%}.init[data-v-81728470]{color:#fff;width:100%;height:100%;font-family:var(--font-primary);background:linear-gradient(135deg, var(--accent,#888), color-mix(in srgb, var(--accent,#888) 60%, #000 10%));place-items:center;font-weight:800;display:grid}.page-head[data-v-7330b1af]{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.page-head-titles[data-v-7330b1af]{padding-left:15px;position:relative}.page-head-titles[data-v-7330b1af]:before{content:"";background:linear-gradient(180deg, var(--accent), color-mix(in srgb, var(--accent) 60%, var(--color-secondary-gold)));border-radius:5px;width:5px;position:absolute;top:4px;bottom:4px;left:0}.page-title[data-v-7330b1af]{color:var(--color-primary-black);letter-spacing:-.4px;font-size:26px;font-weight:700}.page-sub[data-v-7330b1af]{color:var(--ink-500);margin:5px 0 0;font-size:13.5px}.page-actions[data-v-7330b1af]{align-items:center;gap:10px;display:flex}.sel[data-v-808f9318]{position:relative}.sel-btn[data-v-808f9318]{width:100%;min-width:150px;font-size:14px;font-family:var(--font-secondary);color:var(--color-primary-black);cursor:pointer;background:#fff;border:1px solid #e6e0e4;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;transition:border-color .15s,box-shadow .15s;display:inline-flex}.sel-btn[data-v-808f9318]:hover{border-color:var(--accent)}.sel-btn.open[data-v-808f9318]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.sel-val.placeholder[data-v-808f9318]{color:#a99ba3}.sel-chev[data-v-808f9318]{color:#9a8f97;flex-shrink:0;transition:transform .18s}.sel-btn.open .sel-chev[data-v-808f9318]{color:var(--accent);transform:rotate(180deg)}.sel-menu[data-v-808f9318]{z-index:30;background:#fff;border:1px solid #eee;border-radius:14px;max-height:280px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 30px #0000001f}.sel-menu li[data-v-808f9318]{color:#4a434a;cursor:pointer;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;font-size:14px;transition:background .12s;display:flex}.sel-menu li[data-v-808f9318]:hover{background:var(--accent-soft);color:var(--accent)}.sel-menu li.on[data-v-808f9318]{background:var(--accent-soft);color:var(--accent);font-weight:700}.sel-fade-enter-active[data-v-808f9318],.sel-fade-leave-active[data-v-808f9318]{transition:opacity .15s,transform .15s}.sel-fade-enter-from[data-v-808f9318],.sel-fade-leave-to[data-v-808f9318]{opacity:0;transform:translateY(-4px)}.page-head[data-v-5cd6b71c]{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.page-title[data-v-5cd6b71c]{color:var(--color-primary-black);font-size:24px}.page-sub[data-v-5cd6b71c]{color:#8a808a;margin:4px 0 0;font-size:13px}.seg[data-v-5cd6b71c]{box-shadow:var(--card-shadow);background:#fff;border-radius:50px;gap:4px;padding:5px;display:flex}.seg button[data-v-5cd6b71c]{cursor:pointer;color:#8a808a;background:0 0;border:none;border-radius:50px;align-items:center;gap:7px;padding:8px 16px;font-size:13px;font-weight:700;transition:all .15s;display:flex}.seg button.on[data-v-5cd6b71c]{background:var(--accent);color:#fff}.seg-count[data-v-5cd6b71c]{background:#00000014;border-radius:50px;padding:1px 7px;font-size:11px}.seg button.on .seg-count[data-v-5cd6b71c]{background:#ffffff40}.filters[data-v-5cd6b71c]{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.search[data-v-5cd6b71c]{flex:1;min-width:220px;position:relative}.s-icon[data-v-5cd6b71c]{opacity:.6;font-size:13px;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.search input[data-v-5cd6b71c]{box-sizing:border-box;width:100%;font-size:14px;font-family:var(--font-secondary);background:#fff;border:1px solid #eadfe4;border-radius:12px;padding:12px 14px 12px 36px}.filters select[data-v-5cd6b71c]{cursor:pointer;background:#fff;border:1px solid #eadfe4;border-radius:12px;padding:12px 14px;font-size:14px}.search input[data-v-5cd6b71c]:focus,.filters select[data-v-5cd6b71c]:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.chk[data-v-5cd6b71c]{color:#6f656d;align-items:center;gap:7px;font-size:13px;font-weight:600;display:flex}.tablecard[data-v-5cd6b71c]{border-radius:var(--card-border-radius);box-shadow:var(--card-shadow);background:#fff;overflow:hidden}table.db[data-v-5cd6b71c]{border-collapse:collapse;width:100%}table.db thead th[data-v-5cd6b71c]{text-align:left;font-family:var(--font-primary);text-transform:uppercase;letter-spacing:.7px;color:#a99ba3;border-bottom:1px solid #f2ebee;padding:14px 16px;font-size:11px;font-weight:700}table.db th.num[data-v-5cd6b71c],table.db td.num[data-v-5cd6b71c]{text-align:center}table.db tbody td[data-v-5cd6b71c]{color:#4a434a;border-bottom:1px solid #f6f1f3;padding:12px 16px;font-size:14px}.row[data-v-5cd6b71c]{cursor:pointer;transition:background .12s}.row[data-v-5cd6b71c]:hover{background:var(--accent-soft)}.cell-p[data-v-5cd6b71c]{align-items:center;gap:11px;display:flex}.cell-p .strong[data-v-5cd6b71c]{color:var(--color-primary-black);font-weight:700}.cell-p .sub[data-v-5cd6b71c]{color:#a99ba3;font-size:12px}.cards[data-v-5cd6b71c]{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.avatar[data-v-5cd6b71c]{background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 60%, #000 8%));color:#fff;width:44px;height:44px;font-family:var(--font-primary);border-radius:14px;flex-shrink:0;place-items:center;font-size:16px;font-weight:800;display:grid}.avatar.sm[data-v-5cd6b71c]{border-radius:11px;width:38px;height:38px;font-size:14px}.avatar.lg[data-v-5cd6b71c]{border-radius:18px;width:60px;height:60px;font-size:22px}.pcard[data-v-5cd6b71c]{text-align:left;cursor:pointer;box-shadow:var(--card-shadow);background:#fff;border:1px solid #0000000d;border-radius:20px;flex-direction:column;gap:8px;padding:18px;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex}.pcard[data-v-5cd6b71c]:hover{border-color:var(--accent-soft);transform:translateY(-3px);box-shadow:0 12px 26px #00000017}.pcard.active[data-v-5cd6b71c]{border-color:var(--accent);box-shadow:0 12px 26px color-mix(in srgb, var(--accent) 22%, transparent)}.pc-top[data-v-5cd6b71c]{justify-content:space-between;align-items:flex-start;display:flex}.pc-name[data-v-5cd6b71c]{font-family:var(--font-primary);color:var(--color-primary-black);font-size:16px;font-weight:700}.pc-email[data-v-5cd6b71c]{color:#9a8f97;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.pc-meta[data-v-5cd6b71c]{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.pc-foot[data-v-5cd6b71c]{border-top:1px solid #f4eef1;margin-top:6px;padding-top:10px}.sales-chip[data-v-5cd6b71c]{color:var(--accent);align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.sales-chip.muted[data-v-5cd6b71c]{color:#b3a9b0}.chip[data-v-5cd6b71c]{background:var(--accent-soft);color:var(--accent);border-radius:50px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.chip.ghost[data-v-5cd6b71c]{color:#7c7280;background:#f2eef1}.tag.test[data-v-5cd6b71c]{color:#9a6a00;background:#fdecc8;border-radius:50px;padding:2px 9px;font-size:11px;font-weight:700}.pcard.is-test[data-v-5cd6b71c],.scard.is-test[data-v-5cd6b71c]{opacity:.6;filter:grayscale(.55);background:#f4f1f3;border-style:dashed}.pcard.is-test[data-v-5cd6b71c]:hover,.scard.is-test[data-v-5cd6b71c]:hover{opacity:.85;box-shadow:var(--card-shadow);transform:none}tr.row.is-test[data-v-5cd6b71c]{filter:grayscale(.4);background:#f7f5f6}tr.row.is-test td[data-v-5cd6b71c]{color:#9a8f97}tr.row.is-test[data-v-5cd6b71c]:hover{background:#efeaed}.scard[data-v-5cd6b71c]{text-align:left;cursor:pointer;box-shadow:var(--card-shadow);background:#fff;border:1px solid #0000000d;border-radius:18px;align-items:center;gap:12px;padding:14px;transition:transform .16s,box-shadow .16s;display:flex}.scard[data-v-5cd6b71c]:hover{transform:translateY(-3px);box-shadow:0 12px 26px #00000017}.sc-body[data-v-5cd6b71c]{min-width:0}.sc-meta[data-v-5cd6b71c]{flex-wrap:wrap;gap:6px;margin:4px 0;display:flex}.drawer-wrap[data-v-5cd6b71c]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:60;background:#140a1459;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer[data-v-5cd6b71c]{background:#fff;width:min(480px,92vw);height:100%;padding:26px;position:relative;overflow-y:auto;box-shadow:-10px 0 40px #0000002e}.drawer-x[data-v-5cd6b71c]{cursor:pointer;color:#7c7280;background:#f2eef1;border:none;border-radius:50%;width:34px;height:34px;font-size:14px;position:absolute;top:18px;right:18px}.dh[data-v-5cd6b71c]{align-items:center;gap:14px;margin-bottom:22px;display:flex}.dh-name[data-v-5cd6b71c]{align-items:center;gap:8px;font-size:20px;display:flex}.dh-sub[data-v-5cd6b71c]{color:#9a8f97;margin:3px 0 0;font-size:13px}.dh-sub.sub-icon[data-v-5cd6b71c]{align-items:center;gap:5px;display:inline-flex}.info-grid[data-v-5cd6b71c]{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:24px;display:grid}.info[data-v-5cd6b71c]{color:#4a434a;background:#faf7f9;border-radius:12px;padding:11px 13px;font-size:14px;font-weight:600}.info.wide[data-v-5cd6b71c]{grid-column:1/-1}.info span[data-v-5cd6b71c]{text-transform:uppercase;letter-spacing:.6px;color:#b3a9b0;margin-bottom:3px;font-size:10px;font-weight:700;display:block}.test-row[data-v-5cd6b71c]{margin-bottom:24px}.test-btn[data-v-5cd6b71c]{color:#6f656d;cursor:pointer;background:#fff;border:1.5px solid #e6dfe3;border-radius:10px;padding:9px 16px;font-size:13px;font-weight:700;transition:all .15s}.test-btn[data-v-5cd6b71c]:hover:not(:disabled){color:#c62828;background:#fff5f5;border-color:#c62828}.test-btn.on[data-v-5cd6b71c]{color:#9a6a00;background:#fdecc8;border-color:#f0d69a}.test-btn[data-v-5cd6b71c]:disabled{opacity:.55;cursor:wait}.test-hint[data-v-5cd6b71c]{color:#a99ba3;margin:7px 0 0;font-size:11.5px}.dh-section[data-v-5cd6b71c]{align-items:center;gap:8px;margin-bottom:12px;font-size:15px;display:flex}.dh-section .count[data-v-5cd6b71c]{background:var(--accent-soft);color:var(--accent);border-radius:50px;padding:1px 9px;font-size:12px}.stu-list[data-v-5cd6b71c]{flex-direction:column;gap:12px;display:flex}.stu[data-v-5cd6b71c]{text-align:left;background:#fff;border:1px solid #f0eaed;border-radius:16px;width:100%;padding:14px;display:block}.stu.clickable[data-v-5cd6b71c]{cursor:pointer;transition:border-color .14s,box-shadow .14s,transform .14s}.stu.clickable[data-v-5cd6b71c]:hover{border-color:var(--accent);box-shadow:0 8px 20px color-mix(in srgb, var(--accent) 14%, transparent);transform:translateY(-2px)}.stu-head[data-v-5cd6b71c]{align-items:center;gap:11px;margin-bottom:10px;display:flex}.stu-head>div[data-v-5cd6b71c]:not(.stu-go){min-width:0}.stu-name[data-v-5cd6b71c]{font-family:var(--font-primary);font-size:15px;font-weight:700}.stu-tags[data-v-5cd6b71c]{flex-wrap:wrap;gap:6px;margin-top:3px;display:flex}.stu-go[data-v-5cd6b71c]{color:var(--accent);flex-shrink:0;margin-left:auto}.stu-grid[data-v-5cd6b71c]{grid-template-columns:1fr 1fr;gap:8px;display:grid}.stu-grid>div[data-v-5cd6b71c]{color:#4a434a;font-size:13px;font-weight:600}.stu-grid span[data-v-5cd6b71c]{text-transform:uppercase;letter-spacing:.5px;color:#b3a9b0;font-size:10px;font-weight:700;display:block}.parent-card[data-v-5cd6b71c]{text-align:left;cursor:pointer;background:var(--accent-soft);border:1px solid #0000;border-radius:16px;align-items:center;gap:12px;width:100%;margin-bottom:24px;padding:14px;transition:border-color .14s,transform .14s;display:flex}.parent-card[data-v-5cd6b71c]:hover{border-color:var(--accent);transform:translateY(-2px)}.pc-info[data-v-5cd6b71c]{flex:1;min-width:0}.muted.sm[data-v-5cd6b71c]{margin:2px 0 5px;font-size:12px}.sib[data-v-5cd6b71c]{text-align:left;cursor:pointer;background:#fff;border:1px solid #f0eaed;border-radius:14px;align-items:center;gap:11px;width:100%;padding:11px 13px;transition:border-color .14s,transform .14s;display:flex}.sib[data-v-5cd6b71c]:hover{border-color:var(--accent);transform:translateY(-2px)}.sib>div[data-v-5cd6b71c]:not(.stu-go){flex:1;min-width:0}.muted[data-v-5cd6b71c]{color:#aba1a9}.empty[data-v-5cd6b71c]{text-align:center;color:#a99ba3;grid-column:1/-1;padding:40px;font-size:14px}.empty.err[data-v-5cd6b71c]{color:var(--color-primary-red)}.drawer-enter-active[data-v-5cd6b71c],.drawer-leave-active[data-v-5cd6b71c]{transition:opacity .2s}.drawer-enter-active .drawer[data-v-5cd6b71c],.drawer-leave-active .drawer[data-v-5cd6b71c]{transition:transform .25s}.drawer-enter-from[data-v-5cd6b71c],.drawer-leave-to[data-v-5cd6b71c]{opacity:0}.drawer-enter-from .drawer[data-v-5cd6b71c],.drawer-leave-to .drawer[data-v-5cd6b71c]{transform:translate(100%)}.kpi-grid[data-v-a3dbabd3]{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin-bottom:18px;display:grid}.kpi[data-v-a3dbabd3]{box-shadow:var(--card-shadow);border:1px solid #00000008;border-left:4px solid var(--accent);background:#fff;border-radius:18px;flex-direction:column;gap:6px;padding:18px 20px;display:flex}.kpi-label[data-v-a3dbabd3]{color:#9a8f97;text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.kpi-value[data-v-a3dbabd3]{font-family:var(--font-primary);color:var(--color-primary-black);font-size:30px;font-weight:800}.grid2[data-v-a3dbabd3]{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.chart-box[data-v-a3dbabd3]{height:240px;position:relative}.chart-box.tall[data-v-a3dbabd3]{height:300px}.muted[data-v-a3dbabd3]{color:#aba1a9}.center[data-v-a3dbabd3]{place-items:center;height:100%;display:grid}@media (width<=720px){.grid2[data-v-a3dbabd3]{grid-template-columns:1fr}}.page-head[data-v-85302a73]{margin-bottom:18px}.page-title[data-v-85302a73]{color:var(--color-primary-black);font-size:24px}.page-sub[data-v-85302a73]{color:#8a808a;margin:4px 0 0;font-size:13px}[data-v-85302a73] .set-card{max-width:680px;margin-bottom:16px}[data-v-85302a73] .set-card.danger{border:1px solid #f3c6c6}.card-text[data-v-85302a73]{color:#6f656d;margin:0 0 16px;font-size:14px;line-height:1.6}.lbl[data-v-85302a73]{color:#5a525a;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.lbl.mt[data-v-85302a73]{margin-top:16px}.row[data-v-85302a73]{gap:8px;margin-bottom:8px;display:flex}input[data-v-85302a73]{font-size:14px;font-family:var(--font-secondary);box-sizing:border-box;border:1.5px solid #e6dfe3;border-radius:10px;flex:1;padding:10px 12px}input.full[data-v-85302a73]{width:100%}input[data-v-85302a73]:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.x[data-v-85302a73]{color:#ccc;cursor:pointer;background:0 0;border:none;font-size:14px}.x[data-v-85302a73]:hover{color:var(--color-primary-red)}.actions[data-v-85302a73]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.actions.mt[data-v-85302a73]{margin-top:16px}.btn[data-v-85302a73]{cursor:pointer;font-family:var(--font-primary);border:none;border-radius:10px;align-items:center;gap:7px;padding:10px 20px;font-size:14px;font-weight:700;transition:all .15s;display:inline-flex}.btn.sm[data-v-85302a73]{margin-top:2px;padding:7px 14px;font-size:13px}.btn.primary[data-v-85302a73]{background:var(--accent);color:#fff}.btn.primary[data-v-85302a73]:hover:not(:disabled){filter:brightness(1.05)}.btn.ghost[data-v-85302a73]{border:1.5px dashed var(--accent);color:var(--accent);background:0 0}.btn.danger[data-v-85302a73]{color:#fff;background:#c62828}.btn.danger-outline[data-v-85302a73]{color:#e53935;background:0 0;border:1.5px solid #e53935}.btn[data-v-85302a73]:disabled{opacity:.5;cursor:not-allowed}.spin[data-v-85302a73]{animation:.8s linear infinite spin-85302a73;display:inline-block}@keyframes spin-85302a73{to{transform:rotate(360deg)}}.ok-text[data-v-85302a73]{color:#2e7d32;font-size:13px;font-weight:600}.err-text[data-v-85302a73]{color:#e53935;margin-top:8px;font-size:13px;font-weight:600}.hint[data-v-85302a73]{color:#aaa;font-weight:400}.form-head[data-v-85302a73]{color:#a99fa5;text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:8px;margin-bottom:8px;font-size:11px;font-weight:700;display:flex}.form-head span[data-v-85302a73]:first-child{flex:1}.form-head-old[data-v-85302a73]{text-align:center;width:52px}.form-head-count[data-v-85302a73]{text-align:center;width:60px}.form-row[data-v-85302a73]{align-items:center;gap:8px;margin-bottom:8px;display:flex}.form-row input[type=text][data-v-85302a73],.form-row>input[data-v-85302a73]{flex:1}.form-old[data-v-85302a73]{width:52px;color:var(--color-secondary-maroon);cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;gap:5px;font-size:12px;font-weight:700;display:flex}.form-old input[data-v-85302a73]{accent-color:var(--accent);cursor:pointer;flex:none}.form-count[data-v-85302a73]{text-align:center;width:60px;color:var(--color-secondary-maroon);background:#f7f2f4;border-radius:8px;flex-shrink:0;padding:8px 0;font-size:13px;font-weight:800}.seg[data-v-d71d53cc]{box-shadow:var(--card-shadow);background:#fff;border-radius:50px;gap:4px;padding:5px;display:flex}.seg button[data-v-d71d53cc]{cursor:pointer;color:#8a808a;background:0 0;border:none;border-radius:50px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:700;transition:all .15s;display:inline-flex}.seg button.on[data-v-d71d53cc]{background:var(--accent);color:#fff}.summary[data-v-d71d53cc]{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;display:grid}.sum[data-v-d71d53cc]{box-shadow:var(--card-shadow);background:#fff;border-left:4px solid #ccc;border-radius:16px;flex-direction:column;gap:3px;padding:16px;display:flex}.sum-n[data-v-d71d53cc]{font-family:var(--font-primary);color:var(--color-primary-black);font-size:26px;font-weight:800}.sum-l[data-v-d71d53cc]{color:#8a808a;text-transform:uppercase;letter-spacing:.4px;font-size:12px;font-weight:600}.sum.paid[data-v-d71d53cc]{border-left-color:#16a34a}.sum.pending[data-v-d71d53cc]{border-left-color:#d97706}.sum.unpaid[data-v-d71d53cc]{border-left-color:#94a3b8}.sum.total[data-v-d71d53cc]{border-left-color:var(--accent)}.sum.total .sum-n[data-v-d71d53cc]{color:var(--accent)}.filters[data-v-d71d53cc]{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.search[data-v-d71d53cc]{flex:1;min-width:220px;position:relative}.s-icon[data-v-d71d53cc]{color:#94a3b8;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.search input[data-v-d71d53cc]{box-sizing:border-box;background:#fff;border:1px solid #e2e8f5;border-radius:12px;width:100%;padding:12px 14px 12px 36px;font-size:14px}.search input[data-v-d71d53cc]:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.statusfilter[data-v-d71d53cc]{box-shadow:var(--card-shadow);background:#fff;border-radius:50px;gap:4px;padding:5px;display:flex}.statusfilter button[data-v-d71d53cc]{cursor:pointer;color:#8a808a;text-transform:capitalize;background:0 0;border:none;border-radius:50px;padding:8px 15px;font-size:12px;font-weight:700;transition:all .15s}.statusfilter button.on[data-v-d71d53cc]{background:var(--accent);color:#fff}.date-note[data-v-d71d53cc]{background:var(--accent-soft);color:var(--accent);border-radius:12px;align-items:center;gap:8px;margin-bottom:16px;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.date-note strong[data-v-d71d53cc]{font-weight:800}.date-note .clear[data-v-d71d53cc],.date-note .edit-link[data-v-d71d53cc]{cursor:pointer;color:var(--accent);background:0 0;border:none;margin-left:auto;font-size:12px;font-weight:700;text-decoration:none}.date-note .edit-link[data-v-d71d53cc]{opacity:.8;margin-left:4px}.date-note .clear[data-v-d71d53cc]:hover,.date-note .edit-link[data-v-d71d53cc]:hover{text-decoration:underline}.cards[data-v-d71d53cc]{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;display:grid}.pcard[data-v-d71d53cc]{text-align:left;cursor:pointer;box-shadow:var(--card-shadow);background:#fff;border:1px solid #0000000a;border-radius:20px;padding:0;transition:transform .16s,box-shadow .16s;display:flex;overflow:hidden}.pcard[data-v-d71d53cc]:hover{transform:translateY(-3px);box-shadow:0 12px 26px #0000001a}.pc-strip[data-v-d71d53cc]{flex-shrink:0;width:6px}.pcard.paid .pc-strip[data-v-d71d53cc]{background:#16a34a}.pcard.pending .pc-strip[data-v-d71d53cc]{background:#d97706}.pcard.unpaid .pc-strip[data-v-d71d53cc]{background:#cbd5e1}.pc-body[data-v-d71d53cc]{flex-direction:column;flex:1;gap:6px;min-width:0;padding:16px 18px;display:flex}.pc-top[data-v-d71d53cc]{justify-content:space-between;align-items:flex-start;display:flex}.pc-name[data-v-d71d53cc]{font-family:var(--font-primary);color:var(--color-primary-black);font-size:16px;font-weight:700}.pc-email[data-v-d71d53cc]{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.pc-amount[data-v-d71d53cc]{align-items:baseline;gap:8px;margin-top:4px;display:flex}.amt[data-v-d71d53cc]{font-family:var(--font-primary);color:var(--color-primary-black);font-size:22px;font-weight:800}.amt-l[data-v-d71d53cc]{color:#94a3b8;font-size:12px}.pc-foot[data-v-d71d53cc]{flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;padding-top:10px;display:flex}.chip[data-v-d71d53cc]{background:var(--accent-soft);color:var(--accent);border-radius:50px;padding:3px 10px;font-size:11px;font-weight:700}.chip.ghost[data-v-d71d53cc]{color:#64748b;background:#f1f5f9}.chip.stu[data-v-d71d53cc]{align-items:center;gap:4px;display:inline-flex}.status-badge[data-v-d71d53cc]{text-transform:capitalize;border-radius:50px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:800;display:inline-flex}.status-badge .dot[data-v-d71d53cc]{border-radius:50%;width:7px;height:7px}.status-badge.paid[data-v-d71d53cc]{color:#15803d;background:#dcfce7}.status-badge.paid .dot[data-v-d71d53cc]{background:#16a34a}.status-badge.pending[data-v-d71d53cc]{color:#b45309;background:#fef3c7}.status-badge.pending .dot[data-v-d71d53cc]{background:#d97706}.status-badge.unpaid[data-v-d71d53cc]{color:#64748b;background:#f1f5f9}.status-badge.unpaid .dot[data-v-d71d53cc]{background:#94a3b8}.tablecard[data-v-d71d53cc]{border-radius:var(--card-border-radius);box-shadow:var(--card-shadow);background:#fff;overflow:hidden}table.db[data-v-d71d53cc]{border-collapse:collapse;width:100%}table.db thead th[data-v-d71d53cc]{text-align:left;font-family:var(--font-primary);text-transform:uppercase;letter-spacing:.7px;color:#9db3c8;border-bottom:1px solid #eef2f7;padding:14px 16px;font-size:11px;font-weight:700}table.db th.num[data-v-d71d53cc],table.db td.num[data-v-d71d53cc]{text-align:right}table.db tbody td[data-v-d71d53cc]{color:#4a4a45;border-bottom:1px solid #f4f7fa;padding:12px 16px;font-size:14px}.row[data-v-d71d53cc]{cursor:pointer;transition:background .12s}.row[data-v-d71d53cc]:hover{background:var(--accent-soft)}.cell-parent[data-v-d71d53cc]{align-items:center;gap:11px;display:flex}.cell-parent .strong[data-v-d71d53cc]{color:var(--color-primary-black);font-weight:700}.cell-parent .sub[data-v-d71d53cc]{color:#94a3b8;font-size:12px}.strong[data-v-d71d53cc]{color:var(--color-primary-black);font-weight:800}.muted[data-v-d71d53cc]{color:#94a3b8}.drawer-wrap[data-v-d71d53cc]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:60;background:#0f172a66;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer[data-v-d71d53cc]{background:#fff;width:min(460px,92vw);height:100%;padding:26px;position:relative;overflow-y:auto;box-shadow:-10px 0 40px #0000002e}.drawer-x[data-v-d71d53cc]{cursor:pointer;color:#64748b;background:#f1f5f9;border:none;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:18px;right:18px}.dh[data-v-d71d53cc]{align-items:flex-start;gap:14px;margin-bottom:22px;padding-right:40px;display:flex}.dh-info[data-v-d71d53cc]{min-width:0}.dh-name[data-v-d71d53cc]{font-size:20px}.dh-sub[data-v-d71d53cc]{color:#94a3b8;margin:3px 0 8px;font-size:13px}.info-grid[data-v-d71d53cc]{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:24px;display:grid}.info[data-v-d71d53cc]{color:#334155;background:#f8fafc;border-radius:12px;padding:11px 13px;font-size:14px;font-weight:700}.info span[data-v-d71d53cc]{text-transform:uppercase;letter-spacing:.6px;color:#94a3b8;margin-bottom:3px;font-size:10px;font-weight:700;display:block}.info.si[data-v-d71d53cc]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.info.si span[data-v-d71d53cc]{flex-basis:100%}.dh-section[data-v-d71d53cc]{align-items:center;gap:8px;margin:4px 0 12px;font-size:15px;display:flex}.dh-section .count[data-v-d71d53cc]{background:var(--accent-soft);color:var(--accent);border-radius:50px;padding:1px 9px;font-size:12px}.bd-grid[data-v-d71d53cc]{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:22px;display:grid}.bd[data-v-d71d53cc]{text-align:center;border:1px solid #0000;border-radius:12px;flex-direction:column;gap:3px;padding:12px 6px;display:flex}.bd-n[data-v-d71d53cc]{font-family:var(--font-primary);font-size:22px;font-weight:800;line-height:1}.bd-l[data-v-d71d53cc]{text-transform:uppercase;letter-spacing:.4px;font-size:11px;font-weight:700}.bd.ok[data-v-d71d53cc]{background:#f0fdf4;border-color:#dcfce7}.bd.ok .bd-n[data-v-d71d53cc]{color:#15803d}.bd.ok .bd-l[data-v-d71d53cc]{color:#16a34a}.bd.pend[data-v-d71d53cc]{background:#fffbeb;border-color:#fef3c7}.bd.pend .bd-n[data-v-d71d53cc]{color:#b45309}.bd.pend .bd-l[data-v-d71d53cc]{color:#d97706}.bd.fail[data-v-d71d53cc]{background:#fef2f2;border-color:#fee2e2}.bd.fail .bd-n[data-v-d71d53cc]{color:#b91c1c}.bd.fail .bd-l[data-v-d71d53cc]{color:#dc2626}.bd.canc[data-v-d71d53cc]{background:#f8fafc;border-color:#e2e8f0}.bd.canc .bd-n[data-v-d71d53cc]{color:#64748b}.bd.canc .bd-l[data-v-d71d53cc]{color:#94a3b8}.hist[data-v-d71d53cc]{flex-direction:column;gap:10px;display:flex}.hrow[data-v-d71d53cc]{border:1px solid #eef2f7;border-radius:14px;gap:12px;padding:12px 14px;display:flex}.hdot[data-v-d71d53cc]{border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:5px}.hdot.ok[data-v-d71d53cc]{background:#16a34a}.hdot.bad[data-v-d71d53cc]{background:#dc2626}.hdot.neutral[data-v-d71d53cc]{background:#94a3b8}.hbody[data-v-d71d53cc]{flex:1}.hline[data-v-d71d53cc]{justify-content:space-between;align-items:baseline;display:flex}.hamt[data-v-d71d53cc]{font-family:var(--font-primary);color:var(--color-primary-black);font-size:16px;font-weight:800}.hstatus[data-v-d71d53cc]{text-transform:capitalize;font-size:11px;font-weight:700}.hstatus.ok[data-v-d71d53cc]{color:#15803d}.hstatus.bad[data-v-d71d53cc]{color:#dc2626}.hstatus.neutral[data-v-d71d53cc]{color:#64748b}.hmeta[data-v-d71d53cc]{color:#94a3b8;gap:12px;margin-top:3px;font-size:12px;display:flex}.hlink[data-v-d71d53cc]{color:var(--accent);font-weight:700;text-decoration:none}.empty[data-v-d71d53cc]{text-align:center;color:#94a3b8;grid-column:1/-1;padding:40px;font-size:14px}.empty.err[data-v-d71d53cc]{color:var(--color-primary-red)}.inline-link[data-v-d71d53cc]{color:var(--accent);font-weight:700;text-decoration:none}.drawer-enter-active[data-v-d71d53cc],.drawer-leave-active[data-v-d71d53cc]{transition:opacity .2s}.drawer-enter-active .drawer[data-v-d71d53cc],.drawer-leave-active .drawer[data-v-d71d53cc]{transition:transform .25s}.drawer-enter-from[data-v-d71d53cc],.drawer-leave-to[data-v-d71d53cc]{opacity:0}.drawer-enter-from .drawer[data-v-d71d53cc],.drawer-leave-to .drawer[data-v-d71d53cc]{transform:translate(100%)}@media (width<=640px){.summary[data-v-d71d53cc]{grid-template-columns:repeat(2,1fr)}}.head-btn[data-v-90f02ee3]{background:var(--accent);color:#fff;box-shadow:0 3px 10px color-mix(in srgb, var(--accent) 35%, transparent);border-radius:12px;align-items:center;gap:7px;padding:10px 16px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.date-note[data-v-90f02ee3]{background:var(--accent-soft);color:var(--accent);border-radius:12px;align-items:center;gap:8px;margin-bottom:16px;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.date-note strong[data-v-90f02ee3]{font-weight:800}.date-note .clear[data-v-90f02ee3],.date-note .edit-link[data-v-90f02ee3]{cursor:pointer;color:var(--accent);background:0 0;border:none;margin-left:auto;font-size:12px;font-weight:700;text-decoration:none}.date-note .edit-link[data-v-90f02ee3]{opacity:.8;margin-left:4px}.date-note .clear[data-v-90f02ee3]:hover,.date-note .edit-link[data-v-90f02ee3]:hover{text-decoration:underline}.filters[data-v-90f02ee3]{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.search[data-v-90f02ee3]{flex:1;min-width:220px;position:relative}.s-icon[data-v-90f02ee3]{color:#94a3b8;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.search input[data-v-90f02ee3]{box-sizing:border-box;width:100%;font-size:14px;font-family:var(--font-secondary);background:#fff;border:1px solid #e3ece7;border-radius:12px;padding:12px 14px 12px 36px}.search input[data-v-90f02ee3]:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.tablecard[data-v-90f02ee3]{border-radius:var(--card-border-radius);box-shadow:var(--card-shadow);background:#fff;overflow:hidden}table.db[data-v-90f02ee3]{border-collapse:collapse;width:100%}table.db thead th[data-v-90f02ee3]{text-align:left;font-family:var(--font-primary);text-transform:uppercase;letter-spacing:.7px;color:#9db3c8;border-bottom:1px solid #eef4f7;padding:14px 16px;font-size:11px;font-weight:700}table.db th.num[data-v-90f02ee3],table.db td.num[data-v-90f02ee3]{text-align:right}table.db th.w-go[data-v-90f02ee3],table.db td.w-go[data-v-90f02ee3]{text-align:center;width:34px}table.db tbody td[data-v-90f02ee3]{color:#4a4a45;border-bottom:1px solid #f4f8fb;padding:13px 16px;font-size:14px}.row.link[data-v-90f02ee3]{cursor:pointer;transition:background .12s}.row.link[data-v-90f02ee3]:hover{background:var(--accent-soft)}.go[data-v-90f02ee3]{color:var(--accent);vertical-align:middle}.strong[data-v-90f02ee3]{color:var(--color-primary-black);font-weight:800}.muted[data-v-90f02ee3]{color:#a7a7a0}.pill[data-v-90f02ee3]{text-transform:capitalize;border-radius:50px;padding:3px 11px;font-size:11px;font-weight:700;display:inline-block}.pill.ok[data-v-90f02ee3]{color:#15803d;background:#dcfce7}.pill.bad[data-v-90f02ee3]{color:#c0392b;background:#fdecec}.pill.neutral[data-v-90f02ee3]{color:#7c7280;background:#f0eff0}.empty[data-v-90f02ee3]{text-align:center;color:#a7b3ac;padding:40px;font-size:14px}.empty.err[data-v-90f02ee3]{color:var(--color-primary-red)}.inline-link[data-v-90f02ee3]{color:var(--accent);margin-left:6px;font-weight:700;text-decoration:none}.date-note[data-v-3e2f2748]{background:var(--accent-soft);color:var(--accent);border-radius:12px;align-items:center;gap:8px;margin-bottom:16px;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.date-note strong[data-v-3e2f2748]{font-weight:800}.date-note .clear[data-v-3e2f2748],.date-note .edit-link[data-v-3e2f2748]{cursor:pointer;color:var(--accent);background:0 0;border:none;margin-left:auto;font-size:12px;font-weight:700;text-decoration:none}.date-note .edit-link[data-v-3e2f2748]{opacity:.8;margin-left:4px}.date-note .clear[data-v-3e2f2748]:hover,.date-note .edit-link[data-v-3e2f2748]:hover{text-decoration:underline}.kpi-grid[data-v-3e2f2748]{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-bottom:18px;display:grid}.kpi[data-v-3e2f2748]{box-shadow:var(--card-shadow);border:1px solid #00000008;border-left:4px solid var(--accent);background:#fff;border-radius:18px;flex-direction:column;gap:6px;padding:18px 20px;display:flex}.kpi.accent[data-v-3e2f2748]{background:var(--accent);border-left-color:var(--accent)}.kpi.accent .kpi-label[data-v-3e2f2748]{color:#ffffffd9}.kpi.accent .kpi-value[data-v-3e2f2748]{color:#fff}.kpi-label[data-v-3e2f2748]{color:#9a8f97;text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.kpi-value[data-v-3e2f2748]{font-family:var(--font-primary);color:var(--color-primary-black);font-size:28px;font-weight:800}.grid2[data-v-3e2f2748]{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.chart-box[data-v-3e2f2748]{height:240px;position:relative}.rows[data-v-3e2f2748]{flex-direction:column;gap:10px;display:flex}.crow[data-v-3e2f2748]{background:var(--accent-soft);border-radius:12px;grid-template-columns:60px 1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.ccode[data-v-3e2f2748]{color:var(--accent);font-weight:800}.cval[data-v-3e2f2748]{font-family:var(--font-primary);color:var(--color-primary-black);font-size:18px;font-weight:800}.ccount[data-v-3e2f2748]{color:#8a808a;font-size:12px}.feed[data-v-3e2f2748]{flex-direction:column;gap:8px;display:flex}.feed-row[data-v-3e2f2748]{background:#faf9fa;border-radius:12px;grid-template-columns:auto auto 1fr;align-items:center;gap:10px;padding:9px 12px;display:grid}.feed-amount[data-v-3e2f2748]{color:var(--color-primary-black);font-weight:800}.feed-meta[data-v-3e2f2748]{color:#9a8f97;text-align:right;font-size:12px}.pill[data-v-3e2f2748]{text-transform:capitalize;border-radius:50px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.pill.ok[data-v-3e2f2748]{color:#15803d;background:#dcfce7}.pill.bad[data-v-3e2f2748]{color:#c0392b;background:#fdecec}.pill.neutral[data-v-3e2f2748]{color:#7c7280;background:#f0eef0}.notif-placeholder[data-v-3e2f2748]{text-align:center;padding:16px 8px}.np-icon[data-v-3e2f2748]{color:var(--accent)}.np-title[data-v-3e2f2748]{font-family:var(--font-primary);color:var(--color-primary-black);margin:10px 0 4px;font-weight:700}.np-text[data-v-3e2f2748]{color:#8a808a;max-width:320px;margin:0 auto;font-size:13px;line-height:1.5}.np-badge[data-v-3e2f2748]{background:var(--accent-soft);color:var(--accent);border-radius:50px;margin-top:12px;padding:4px 12px;font-size:11px;font-weight:700;display:inline-block}.inline-link[data-v-3e2f2748]{color:var(--accent);font-weight:700;text-decoration:none}.muted[data-v-3e2f2748]{color:#aba1a9}.center[data-v-3e2f2748]{place-items:center;height:100%;min-height:120px;display:grid}@media (width<=720px){.grid2[data-v-3e2f2748]{grid-template-columns:1fr}}.page-head[data-v-91c9ea13]{margin-bottom:18px}.page-title[data-v-91c9ea13]{color:var(--color-primary-black);font-size:24px}.page-sub[data-v-91c9ea13]{color:#8a808a;margin:4px 0 0;font-size:13px}[data-v-91c9ea13] .set-card{max-width:720px;margin-bottom:16px}.card-text[data-v-91c9ea13]{color:#6f656d;margin:0 0 16px;font-size:14px;line-height:1.6}.date-row[data-v-91c9ea13]{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.date-field[data-v-91c9ea13]{color:#6f656d;text-transform:uppercase;letter-spacing:.4px;flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.date-field input[data-v-91c9ea13]{font-family:var(--font-secondary);color:var(--color-primary-black);background:#fff;border:1px solid #e2e8f5;border-radius:12px;padding:10px 14px;font-size:14px}.date-field input[data-v-91c9ea13]:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.toggle[data-v-91c9ea13]{color:#4a434a;align-items:center;gap:10px;margin-bottom:18px;font-size:14px;font-weight:600;display:flex}.toggle em[data-v-91c9ea13]{color:#9a8f97;font-style:italic;font-weight:400}.actions[data-v-91c9ea13]{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.btn[data-v-91c9ea13]{cursor:pointer;font-family:var(--font-primary);border:none;border-radius:12px;padding:11px 22px;font-size:14px;font-weight:700;transition:all .15s}.btn.primary[data-v-91c9ea13]{background:var(--accent);color:#fff;box-shadow:0 3px 10px color-mix(in srgb, var(--accent) 35%, transparent)}.btn.primary[data-v-91c9ea13]:hover:not(:disabled){filter:brightness(1.05)}.btn[data-v-91c9ea13]:disabled{opacity:.55;cursor:not-allowed}.btn.ghost[data-v-91c9ea13]{color:#8a808a;background:#f2eef1}.hint[data-v-91c9ea13]{color:#9a8f97;font-size:12px}.badge[data-v-91c9ea13]{background:var(--accent-soft);color:var(--accent);border-radius:50px;padding:4px 12px;font-size:11px;font-weight:700}.result[data-v-91c9ea13]{background:var(--accent-soft);border-radius:14px;margin-top:20px;padding:16px}.result.err[data-v-91c9ea13]{color:#c0392b;background:#fdecec;font-weight:600}.res-head[data-v-91c9ea13]{align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.res-head strong[data-v-91c9ea13]{font-family:var(--font-primary);color:var(--color-primary-black)}.res-sub[data-v-91c9ea13]{color:#8a808a;font-size:12px}.res-grid[data-v-91c9ea13]{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;display:grid}.res-stat[data-v-91c9ea13]{color:#8a808a;background:#fff;border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;font-size:12px;display:flex}.res-stat span[data-v-91c9ea13]{font-family:var(--font-primary);color:var(--color-primary-black);font-size:20px;font-weight:800}.res-stat.ok span[data-v-91c9ea13]{color:var(--accent)}.res-stat.muted[data-v-91c9ea13]{opacity:.75}
