@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;--font-primary:"Quicksand", sans-serif;--font-secondary:"Poppins", sans-serif;--card-border-radius:24px;--card-shadow:0 4px 12px #0000000d}body{background-color:var(--color-primary-cream);font-family:var(--font-secondary);color:var(--color-primary-black);margin:0;padding:20px}h1,h2,h3,h4,h5,h6{font-family:var(--font-primary);margin:0}.base-card[data-v-e00ba82b]{border-radius:var(--card-border-radius);box-shadow:var(--card-shadow);flex-direction:column;padding:24px;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.base-card.white[data-v-e00ba82b]{color:var(--color-primary-black);background-color:#fff;border:1px solid #ffdb7f33}.base-card.light[data-v-e00ba82b]{background-color:var(--color-primary-cream);color:var(--color-secondary-maroon);border:1px solid var(--color-secondary-yellow)}.base-card.dark[data-v-e00ba82b]{background-color:var(--color-secondary-maroon);color:var(--color-primary-cream)}.base-card.accent[data-v-e00ba82b]{background-color:var(--color-primary-red);color:#fff}.card-header[data-v-e00ba82b]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-bottom:16px;display:flex}.card-title[data-v-e00ba82b]{font-family:var(--font-primary);text-transform:uppercase;letter-spacing:1.2px;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.card-icon-wrapper[data-v-e00ba82b]{font-size:16px}.card-content[data-v-e00ba82b]{flex-direction:column;flex-grow:1;display:flex}.settings-overlay[data-v-5b80e8b9]{z-index:100;background:#00000073;position:fixed;inset:0}.settings-panel[data-v-5b80e8b9]{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-5b80e8b9]{border-bottom:2px solid #f5f5f5;flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.sp-title[data-v-5b80e8b9]{align-items:center;gap:10px;display:flex}.sp-title-icon[data-v-5b80e8b9]{font-size:20px}.sp-title h2[data-v-5b80e8b9]{font-family:var(--font-primary);color:var(--color-secondary-maroon);margin:0;font-size:18px;font-weight:800}.sp-close[data-v-5b80e8b9]{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-5b80e8b9]:hover{background:#e8e8e8}.sp-body[data-v-5b80e8b9]{flex:1;padding:0 24px 24px;overflow-y:auto}.sp-section[data-v-5b80e8b9]{padding:20px 0}.sp-section-title[data-v-5b80e8b9]{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-5b80e8b9]{color:#888;margin:-6px 0 14px;font-size:12px;line-height:1.5}.sp-divider[data-v-5b80e8b9]{background:#f0f0f0;height:1px}.sp-field[data-v-5b80e8b9]{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.sp-field label[data-v-5b80e8b9]{color:var(--color-secondary-maroon);font-size:12px;font-weight:700}.sp-hint[data-v-5b80e8b9]{color:#aaa;font-weight:400}.sp-field input[data-v-5b80e8b9]{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-5b80e8b9]:focus{border-color:var(--color-primary-red)}.sp-region-row[data-v-5b80e8b9]{align-items:center;gap:8px;margin-bottom:8px;display:flex}.sp-region-name[data-v-5b80e8b9]{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-5b80e8b9]:focus{border-color:var(--color-primary-red)}.sp-region-target[data-v-5b80e8b9]{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-5b80e8b9]:focus{border-color:var(--color-primary-red)}.sp-remove-btn[data-v-5b80e8b9]{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-5b80e8b9]:hover{color:var(--color-primary-red)}.sp-salesmen-list[data-v-5b80e8b9]{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.sp-salesman-chip[data-v-5b80e8b9]{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-5b80e8b9]{border:1px dashed var(--color-primary-red);background:#fff4f4}.sp-salesman-avatar[data-v-5b80e8b9]{object-fit:cover;border-radius:50%;width:26px;height:26px}.sp-remove-inline[data-v-5b80e8b9]{color:#aaa;cursor:pointer;background:0 0;border:none;padding:0 0 0 4px;font-size:12px}.sp-remove-inline[data-v-5b80e8b9]:hover{color:var(--color-primary-red)}.sp-new-salesman[data-v-5b80e8b9]{background:#fafafa;border:1.5px solid #f0f0f0;border-radius:10px;margin-top:8px;padding:14px}.sp-pending[data-v-5b80e8b9]{margin-top:12px}.sp-pending-label[data-v-5b80e8b9]{color:var(--color-primary-red);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:11px;font-weight:700}.sp-empty[data-v-5b80e8b9]{color:#aaa;margin-bottom:12px;font-size:12px}.sp-add-btn[data-v-5b80e8b9]{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-5b80e8b9]:hover:not(:disabled){background:#fff4f4}.sp-add-btn[data-v-5b80e8b9]:disabled{opacity:.4;cursor:not-allowed}.sp-footer[data-v-5b80e8b9]{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-5b80e8b9]{color:#4caf50;margin-right:auto;font-size:13px;font-weight:700}.sp-cancel-btn[data-v-5b80e8b9]{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-5b80e8b9]:hover{background:#e8e8e8}.sp-save-btn[data-v-5b80e8b9]{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-5b80e8b9]:hover:not(:disabled){opacity:.88}.sp-save-btn[data-v-5b80e8b9]:disabled{opacity:.5;cursor:not-allowed}.sp-register-btn[data-v-5b80e8b9]{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-5b80e8b9]:hover:not(:disabled){opacity:.88}.sp-register-btn[data-v-5b80e8b9]:disabled{opacity:.45;cursor:not-allowed}.sp-hint-text[data-v-5b80e8b9]{color:#aaa;margin:4px 0 0;font-size:11px;line-height:1.4}.sp-error[data-v-5b80e8b9]{color:#e53935;margin-top:8px;font-size:12px;font-weight:600}.sp-delete-btn[data-v-5b80e8b9]{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-5b80e8b9]:hover:not(:disabled){background:#fff5f5}.sp-delete-btn[data-v-5b80e8b9]:disabled{opacity:.45;cursor:not-allowed}.sp-parents-btn[data-v-5b80e8b9]{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-5b80e8b9]:hover{opacity:.9}.sp-parents-badge[data-v-5b80e8b9]{color:#a15c00;background:#fff3cd;border-radius:50px;flex-shrink:0;padding:3px 10px;font-size:11px;font-weight:700}.sp-sync-btn[data-v-5b80e8b9]{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-5b80e8b9]:hover:not(:disabled){opacity:.88}.sp-sync-btn[data-v-5b80e8b9]:disabled{opacity:.55;cursor:not-allowed}.sp-sync-icon[data-v-5b80e8b9]{font-size:16px;display:inline-block}.sp-sync-icon.spinning[data-v-5b80e8b9]{animation:.8s linear infinite spin-5b80e8b9}@keyframes spin-5b80e8b9{to{transform:rotate(360deg)}}.sp-sync-result[data-v-5b80e8b9]{color:#4caf50;margin-top:10px;font-size:12px;font-weight:600}.sp-danger[data-v-5b80e8b9]{background:snow;border:1.5px solid #f3c6c6;border-radius:12px;margin-top:8px;padding:18px}.sp-danger-title[data-v-5b80e8b9]{color:#c62828}.sp-danger-grid[data-v-5b80e8b9]{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin-bottom:12px;display:grid}.sp-danger-secondary[data-v-5b80e8b9]{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-5b80e8b9]:hover:not(:disabled){background:#fff0f0}.sp-danger-secondary[data-v-5b80e8b9]:disabled{opacity:.5;cursor:not-allowed}.sp-danger-all[data-v-5b80e8b9]{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-5b80e8b9]:hover:not(:disabled){background:#a91d1d}.sp-danger-all[data-v-5b80e8b9]:disabled{opacity:.55;cursor:not-allowed}.sp-danger-warn[data-v-5b80e8b9]{font-size:15px}.sp-danger-result[data-v-5b80e8b9]{color:#2e7d32;margin-top:10px;font-size:12px;font-weight:600}.fade-enter-active[data-v-5b80e8b9],.fade-leave-active[data-v-5b80e8b9]{transition:opacity .2s}.fade-enter-from[data-v-5b80e8b9],.fade-leave-to[data-v-5b80e8b9]{opacity:0}.slide-enter-active[data-v-5b80e8b9],.slide-leave-active[data-v-5b80e8b9]{transition:transform .28s cubic-bezier(.4,0,.2,1)}.slide-enter-from[data-v-5b80e8b9],.slide-leave-to[data-v-5b80e8b9]{transform:translate(100%)}.fade-quick-enter-active[data-v-5b80e8b9],.fade-quick-leave-active[data-v-5b80e8b9]{transition:opacity .2s}.fade-quick-enter-from[data-v-5b80e8b9],.fade-quick-leave-to[data-v-5b80e8b9]{opacity:0}.pp-overlay[data-v-c11d4bb8]{background:var(--color-primary-cream);z-index:200;position:fixed;inset:0;overflow-y:auto}.pp-panel[data-v-c11d4bb8]{flex-direction:column;gap:20px;max-width:900px;margin:0 auto;padding:clamp(16px,3vw,32px);display:flex}.pp-header[data-v-c11d4bb8]{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-c11d4bb8]{align-items:center;gap:14px;display:flex}.pp-back[data-v-c11d4bb8]{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-c11d4bb8]:hover{background:#fff;transform:translate(-2px)}.pp-title h2[data-v-c11d4bb8]{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-c11d4bb8]{color:#888;margin:2px 0 0;font-size:12px}.pp-warn-count[data-v-c11d4bb8]{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-c11d4bb8]{color:#2e7d32;background:#e6f6ea;border:1px solid #b6e2c1;border-radius:50px;padding:7px 16px;font-size:13px;font-weight:700}.pp-toolbar[data-v-c11d4bb8]{justify-content:space-between;align-items:center;gap:12px;display:flex}.pp-toggle[data-v-c11d4bb8]{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-c11d4bb8]{cursor:pointer;width:16px;height:16px;accent-color:var(--color-primary-red)}.pp-total[data-v-c11d4bb8]{color:#888;font-size:12px}.pp-body[data-v-c11d4bb8]{flex-direction:column;gap:12px;display:flex}.pp-empty[data-v-c11d4bb8]{text-align:center;color:#888;padding:48px 0;font-size:14px}.pp-card[data-v-c11d4bb8]{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-c11d4bb8]{border-color:var(--color-secondary-gold);background:#fffdf5}.pp-card.test[data-v-c11d4bb8]{opacity:.8;background:#f7f7f7;border-color:#d4d4d4}.pp-test-badge[data-v-c11d4bb8]{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-c11d4bb8]{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-c11d4bb8]:hover:not(:disabled){color:#c62828;background:#fff5f5;border-color:#c62828}.pp-test-btn.on[data-v-c11d4bb8]{color:#555;background:#eceff1;border-color:#cfd8dc}.pp-test-btn[data-v-c11d4bb8]:disabled{opacity:.5;cursor:wait}.pp-card-main[data-v-c11d4bb8]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.pp-card-info[data-v-c11d4bb8]{flex:300px;min-width:0}.pp-parent-name[data-v-c11d4bb8]{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-c11d4bb8]{background:var(--color-secondary-gold);border-radius:50%;flex-shrink:0;width:8px;height:8px}.pp-region[data-v-c11d4bb8]{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-students[data-v-c11d4bb8]{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.pp-student-chip[data-v-c11d4bb8]{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-c11d4bb8]{color:#bbb;font-size:12px;font-style:italic}.pp-assign[data-v-c11d4bb8]{flex-shrink:0;align-items:center;gap:10px;display:flex}.pp-select[data-v-c11d4bb8]{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-c11d4bb8]:focus{border-color:var(--color-primary-red)}.pp-select[data-v-c11d4bb8]:disabled{opacity:.6;cursor:wait}.pp-saving[data-v-c11d4bb8]{color:#888;font-size:11px}.analytics-grid[data-v-d34fd30d]{grid-template-columns:repeat(3,1fr);gap:20px;width:100%;display:grid}.growth-card[data-v-d34fd30d]{grid-column:1/-1}@container (width<=680px){.analytics-grid[data-v-d34fd30d]{grid-template-columns:1fr}}@media (width<=820px){.analytics-grid[data-v-d34fd30d]{grid-template-columns:1fr}}.analytics-card[data-v-d34fd30d] .card-content{padding-top:2px}.ta-body[data-v-d34fd30d],.forecast[data-v-d34fd30d]{flex:1;justify-content:space-between}.pace-body[data-v-d34fd30d]{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;display:flex}.ta-body[data-v-d34fd30d]{flex-direction:column;gap:10px;display:flex}.ta-top[data-v-d34fd30d]{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px;display:flex}.ta-big[data-v-d34fd30d]{font-family:var(--font-primary);color:var(--color-secondary-yellow);font-size:34px;font-weight:800;line-height:1}.ta-delta[data-v-d34fd30d]{white-space:nowrap;border-radius:50px;padding:3px 8px;font-size:10px;font-weight:700}.ta-delta.up[data-v-d34fd30d]{color:#8fe3a6;background:#8fe3a624}.ta-delta.down[data-v-d34fd30d]{color:#ffb3a7;background:#ffb3a724}.ta-delta.flat[data-v-d34fd30d]{color:#d8c7d0;background:#ffffff14}.mini-chart[data-v-d34fd30d]{align-items:flex-end;gap:5px;height:44px;display:flex}.chart-bar[data-v-d34fd30d]{background-color:#ffffff26;border-radius:3px 3px 0 0;flex:1;min-height:4px;transition:height .4s}.chart-bar.active[data-v-d34fd30d]{background-color:var(--color-secondary-gold)}.ta-week[data-v-d34fd30d]{color:var(--color-primary-cream);opacity:.85;font-size:11px}.ta-week strong[data-v-d34fd30d]{color:var(--color-secondary-yellow);font-weight:800}.period-tabs[data-v-d34fd30d]{background:var(--color-primary-cream);border-radius:50px;gap:4px;margin-bottom:0;padding:3px;display:flex}.period-tabs button[data-v-d34fd30d]{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-d34fd30d]{background:var(--color-primary-red);color:#fff}.an-empty[data-v-d34fd30d]{color:#999;text-align:center;padding:40px 8px;font-size:13px}.an-headline[data-v-d34fd30d]{align-items:baseline;gap:8px;margin-bottom:10px;display:flex}.an-big[data-v-d34fd30d]{font-family:var(--font-primary);color:var(--color-primary-red);font-size:34px;font-weight:800;line-height:1}.an-sub[data-v-d34fd30d]{color:#888;font-size:12px;font-weight:600}.chart-box[data-v-d34fd30d]{width:100%;height:220px}.pace-content[data-v-d34fd30d]{align-items:baseline;gap:8px;margin:0;display:flex}.pace-big[data-v-d34fd30d]{font-family:var(--font-primary);color:var(--color-secondary-maroon);font-size:48px;font-weight:800;line-height:1}.pace-unit[data-v-d34fd30d]{color:#888;font-size:13px;font-weight:600}.pace-note[data-v-d34fd30d]{color:#666;margin:0;font-size:12px}.pace-note strong[data-v-d34fd30d]{color:var(--color-primary-red)}.forecast[data-v-d34fd30d]{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:6px 0;display:flex}.fc-emoji[data-v-d34fd30d]{font-size:44px;line-height:1}.fc-headline[data-v-d34fd30d]{flex-direction:column;align-items:center;display:flex}.fc-big[data-v-d34fd30d]{font-family:var(--font-primary);color:var(--color-secondary-maroon);font-size:36px;font-weight:800;line-height:1.1}.fc-sub[data-v-d34fd30d]{color:#888;font-size:11px;font-weight:600}.fc-text[data-v-d34fd30d]{color:#555;max-width:260px;margin:4px 0 0;font-size:13px;line-height:1.45}.fc-text strong[data-v-d34fd30d]{font-weight:800}.fc-text.muted[data-v-d34fd30d]{color:#999}.forecast.good .fc-big[data-v-d34fd30d],.forecast.good .fc-text strong[data-v-d34fd30d]{color:#2e7d32}.forecast.push .fc-big[data-v-d34fd30d],.forecast.push .fc-text strong[data-v-d34fd30d]{color:var(--color-primary-red)}.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}.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)}}.dashboard-container[data-v-f422a62f]{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-f422a62f]{border-bottom:2px solid #ffdb7f1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;width:100%;padding-bottom:16px;display:flex}.header-utilities[data-v-f422a62f]{flex-direction:row;gap:10px;display:flex}.brand-section[data-v-f422a62f]{align-items:center;gap:16px;display:flex}.logo-img[data-v-f422a62f]{width:auto;height:clamp(40px,6vw,60px)}.logo-text[data-v-f422a62f]{flex-direction:column;display:flex}.logo-title[data-v-f422a62f]{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-f422a62f]{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-f422a62f]{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-f422a62f]:hover{background-color:#fff;transform:translateY(-1px)}.sound-toggle-pill.is-muted[data-v-f422a62f]{opacity:.5;background-color:#f3f3f3;border-color:#d3d3d3}.sound-icon[data-v-f422a62f]{font-size:14px}.sound-text[data-v-f422a62f]{text-transform:uppercase;color:var(--color-secondary-maroon);font-size:11px;font-weight:700}.assign-warning-pill[data-v-f422a62f]{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-f422a62f;display:flex;box-shadow:0 2px 4px #0000000d}.assign-warning-pill[data-v-f422a62f]:hover{background-color:#ffedb0;transform:translateY(-1px)}.warning-icon[data-v-f422a62f]{font-size:14px}.warning-text[data-v-f422a62f]{text-transform:uppercase;color:#a15c00;font-size:11px;font-weight:700}@keyframes warn-pulse-f422a62f{0%,to{box-shadow:0 2px 4px #0000000d}50%{box-shadow:0 0 0 4px #f0a5002e}}.settings-btn[data-v-f422a62f]{background:var(--color-primary-cream);border:1px solid var(--color-secondary-yellow);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;transition:all .2s;display:flex;box-shadow:0 2px 4px #0000000d}.settings-btn[data-v-f422a62f]:hover{background:#fff;transform:rotate(30deg)}.hero-section[data-v-f422a62f]{flex-wrap:wrap;gap:24px;width:100%;display:flex}.hero-widget-wrapper[data-v-f422a62f]{flex-direction:column;flex:420px;display:flex}.dashboard-layout[data-v-f422a62f]{flex-direction:column;gap:24px;display:flex}.mid-grid[data-v-f422a62f]{flex-wrap:wrap;align-items:flex-start;gap:24px;width:100%;display:flex}.mid-main[data-v-f422a62f]{flex:2 480px;min-width:0;container-type:inline-size}.mid-side[data-v-f422a62f]{flex-direction:column;flex:300px;gap:24px;min-width:0;display:flex}.secondary-grid[data-v-f422a62f]{flex-wrap:wrap;gap:24px;width:100%;display:flex}.panel-main[data-v-f422a62f]{flex-direction:column;flex:2 500px;gap:24px;display:flex}.panel-side[data-v-f422a62f]{flex-direction:column;flex:300px;gap:24px;display:flex}.inner-metric-row[data-v-f422a62f]{flex-wrap:wrap;gap:20px;display:flex}.inner-metric-row[data-v-f422a62f]>*{flex:220px}.widget-meta[data-v-f422a62f]{justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px;display:flex}.widget-label[data-v-f422a62f]{color:var(--color-secondary-maroon);font-weight:700}.progress-container[data-v-f422a62f]{background-color:#f1f1f1;border-radius:10px;width:100%;height:10px;overflow:hidden}.progress-bar[data-v-f422a62f]{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-f422a62f]{background-color:var(--color-secondary-gold)}.students-left-text[data-v-f422a62f]{color:#666;margin:8px 0 0;font-size:12px}.activity-feed[data-v-f422a62f]{flex-direction:column;gap:12px;display:flex}.activity-empty[data-v-f422a62f]{color:#ffffff80;text-align:center;padding:12px 0;font-size:12px}.activity-item[data-v-f422a62f]{border-radius:var(--card-border-radius);background-color:#ffffff14;align-items:center;gap:12px;padding:10px;display:flex}.activity-flag[data-v-f422a62f]{object-fit:contain;flex-shrink:0;width:26px;height:26px}.activity-details[data-v-f422a62f]{flex-grow:1}.activity-time[data-v-f422a62f]{opacity:.6;font-size:10px}.activity-desc[data-v-f422a62f]{margin:1px 0;font-size:11px}.activity-name[data-v-f422a62f]{font-size:14px;font-family:var(--font-primary)}.activity-avatar[data-v-f422a62f]{object-fit:cover;border:2px solid #fff6;border-radius:50%;width:32px;height:32px}.btn-all-activity[data-v-f422a62f]{border-radius:var(--card-border-radius);color:#fff;cursor:pointer;background:#ffffff1f;border:none;width:100%;margin-top:10px;padding:10px;font-weight:700;transition:background .2s}.btn-all-activity[data-v-f422a62f]:hover{background:#ffffff38}.mascot-quote[data-v-f422a62f]{font-family:var(--font-primary);color:var(--color-secondary-maroon);font-size:18px;line-height:1.35}.mascot-quote strong[data-v-f422a62f]{color:var(--color-primary-red)}.mascot-subquote[data-v-f422a62f]{color:#777;margin-top:6px;font-size:12px}.mascot-emoji[data-v-f422a62f]{margin-top:14px;font-size:52px}.usa-goal-content[data-v-f422a62f]{align-items:center;gap:16px;margin-bottom:12px;display:flex}.usa-flag[data-v-f422a62f]{object-fit:contain;width:46px;height:46px}.target-divider[data-v-f422a62f]{color:#999;font-size:15px;font-weight:400}.goal-label[data-v-f422a62f]{text-transform:uppercase;color:#888;font-size:11px}.dashboard-mission[data-v-f422a62f]{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-f422a62f]{filter:drop-shadow(0 4px 10px #00000059);font-size:clamp(56px,9vw,84px);line-height:1}.dashboard-mission .mission-text[data-v-f422a62f]{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-f422a62f]{color:var(--color-secondary-gold);font-size:1.35em;font-weight:800}.text-maroon[data-v-f422a62f]{color:var(--color-secondary-maroon)}.text-yellow[data-v-f422a62f]{color:var(--color-secondary-yellow)}.text-light[data-v-f422a62f]{color:var(--color-primary-cream)}.text-center[data-v-f422a62f]{text-align:center}.mt-2[data-v-f422a62f]{margin-top:8px}
