@import"https://fonts.googleapis.com/icon?family=Material+Icons";:root{--background_color: #fafafa;--banner_color: #c0c0c0;--header_color: #181818;--border_color: #c0c0c0;--text_color: #212121;--color-surface: #ffffff;--color-surface-alt: #f6f9fc;--color-surface-accent: #fdfefe;--color-border: #e3e8ee;--color-border-soft: #e2e8ef;--color-border-strong: #dde6ee;--color-text: #212b36;--color-text-muted: #607d8b;--color-text-subtle: #455a64;--color-text-inverse: #fafafa;--color-accent: #1976d2;--color-accent-hover: #155a9b;--color-accent-pink: #ec008c;--color-accent-pink-soft: #ffe3f3;--color-accent-pink-hover: #ffcce9;--color-green-bg: #d1f5e3;--color-green-text: #087f5b;--color-warning: #ffb300;--color-danger: #c62828;--color-shadow-rgb: 25 118 210;--gradient-card: linear-gradient(135deg, #f6f9fc 0%, #eef5fb 100%);--transition-fast: .18s ease;--color-pvcc-tan: #d9c89e;--color-pvcc-blue: #003da5}@media (prefers-color-scheme: dark){:root{--background_color: #10171d;--banner_color: #2a3a47;--header_color: #ffffff;--border_color: #2a3a47;--text_color: #e5edf2;--color-surface: #18222b;--color-surface-alt: #1e2b36;--color-surface-accent: #1f2c37;--color-border: #2a3a47;--color-border-soft: #2d3d49;--color-border-strong: #304453;--color-text: #fafafa;--color-text-muted: #b0bec5;--color-text-subtle: #90a4ae;--color-text-inverse: #18222b;--color-accent: #5dadef;--color-accent-hover: #4892d3;--color-accent-pink: #ff4fb5;--color-accent-pink-soft: #3a1d33;--color-accent-pink-hover: #532246;--color-green-bg: #0d4429;--color-green-text: #6ef2ae;--color-warning: #ffca55;--color-danger: #ef5350;--color-shadow-rgb: 0 0 0;--gradient-card: linear-gradient(135deg, #1e2b36 0%, #243442 100%)}}:root[data-theme=light]{--background_color: #fafafa;--banner_color: #c0c0c0;--header_color: #181818;--border_color: #c0c0c0;--text_color: #212121;--color-surface: #ffffff;--color-surface-alt: #f6f9fc;--color-surface-accent: #fdfefe;--color-border: #e3e8ee;--color-border-soft: #e2e8ef;--color-border-strong: #dde6ee;--color-text: #212b36;--color-text-muted: #607d8b;--color-text-subtle: #455a64;--color-text-inverse: #fafafa;--color-accent: #1976d2;--color-accent-hover: #155a9b;--color-accent-pink: #ec008c;--color-accent-pink-soft: #ffe3f3;--color-accent-pink-hover: #ffcce9;--color-green-bg: #d1f5e3;--color-green-text: #087f5b;--color-warning: #ffb300;--color-danger: #c62828;--color-shadow-rgb: 25 118 210;--gradient-card: linear-gradient(135deg, #f6f9fc 0%, #eef5fb 100%)}:root[data-theme=dark]{--background_color: #10171d;--banner_color: #2a3a47;--header_color: #ffffff;--border_color: #2a3a47;--text_color: #e5edf2;--color-surface: #18222b;--color-surface-alt: #1e2b36;--color-surface-accent: #1f2c37;--color-border: #2a3a47;--color-border-soft: #2d3d49;--color-border-strong: #304453;--color-text: #fafafa;--color-text-muted: #b0bec5;--color-text-subtle: #90a4ae;--color-text-inverse: #18222b;--color-accent: #5dadef;--color-accent-hover: #4892d3;--color-accent-pink: #ff4fb5;--color-accent-pink-soft: #3a1d33;--color-accent-pink-hover: #532246;--color-green-bg: #0d4429;--color-green-text: #6ef2ae;--color-warning: #ffca55;--color-danger: #ef5350;--color-shadow-rgb: 0 0 0;--gradient-card: linear-gradient(135deg, #1e2b36 0%, #243442 100%)}body{font-family:Rubik,sans-serif;background:var(--background_color);color:var(--color-text);padding:10px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body,.card,.student-dashboard,[data-theme-transition]{transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.mt5{margin-top:5px}.mt8{margin-top:8px}.mt10{margin-top:10px}.mt20{margin-top:20px}.mb5{margin-bottom:5px}.mb8{margin-bottom:8px}.mb10{margin-bottom:10px}.mb20{margin-bottom:20px}.ml5{margin-left:5px}.ml8{margin-left:8px}.ml10{margin-left:10px}.ml20{margin-left:20px}.mr5{margin-right:5px}.mr8{margin-right:8px}.mr10{margin-right:10px}.mr20{margin-right:20px}.theme-menu-wrapper[data-v-ed91bfda]{position:fixed;top:10px;right:10px;z-index:500}.menu-trigger[data-v-ed91bfda]{background:var(--color-surface);border:1px solid var(--color-border);width:44px;height:44px;border-radius:12px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;cursor:pointer;box-shadow:0 4px 18px rgba(var(--color-shadow-rgb) / .12);transition:background-color var(--transition-fast),border-color var(--transition-fast)}.menu-trigger[data-v-ed91bfda]:hover{background:var(--color-surface-alt)}.bar[data-v-ed91bfda]{display:block;width:18px;height:2px;background:var(--color-text);border-radius:2px;transition:background-color var(--transition-fast)}.panel[data-v-ed91bfda]{position:absolute;top:54px;right:0;width:250px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;box-shadow:0 12px 34px -8px rgba(var(--color-shadow-rgb) / .25);padding:.55rem .65rem .75rem;display:flex;flex-direction:column;gap:.55rem}.panel-section[data-v-ed91bfda]{padding:.35rem .25rem;display:flex;flex-direction:column;gap:.55rem}.panel-section.head[data-v-ed91bfda]{padding-bottom:.2rem;border-bottom:1px solid var(--color-border);flex-direction:row;align-items:center;justify-content:space-between}.panel-section.links[data-v-ed91bfda]{padding-top:.2rem;padding-bottom:.6rem}.panel-title[data-v-ed91bfda]{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.close-btn[data-v-ed91bfda]{position:absolute;top:6px;right:8px;background:none;border:none;font-size:1.2rem;line-height:1;color:var(--color-text-muted);cursor:pointer;padding:4px 8px;border-radius:8px}.close-btn[data-v-ed91bfda]:hover{background:var(--color-surface-alt);color:var(--color-text)}.option-row[data-v-ed91bfda]{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.link-row[data-v-ed91bfda]{display:block}.menu-anchor[data-v-ed91bfda]{display:inline-block;color:var(--color-text);text-decoration:none;font-size:.82rem;font-weight:600;padding:.15rem 0;border-radius:6px;transition:color var(--transition-fast),background-color var(--transition-fast)}.menu-anchor[data-v-ed91bfda]:hover:not(.disabled){color:var(--color-pvcc-blue);background:transparent;text-decoration:underline}.menu-anchor.disabled[data-v-ed91bfda]{color:var(--color-text-muted);cursor:default;text-decoration:none}.option-label[data-v-ed91bfda]{font-size:.75rem;font-weight:600;letter-spacing:.05em;color:var(--color-text-subtle)}.theme-toggle[data-v-ed91bfda]{display:inline-flex;gap:6px;background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:10px;padding:4px}.toggle-btn[data-v-ed91bfda]{display:inline-flex;align-items:center;gap:6px;background:transparent;border:none;color:var(--color-text-subtle);padding:6px 8px;border-radius:8px;cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast),transform var(--transition-fast);opacity:.85}.toggle-btn[data-v-ed91bfda]:hover{color:var(--color-text);background:rgba(var(--color-shadow-rgb) / .06);opacity:1}.toggle-btn.active[data-v-ed91bfda]{color:var(--color-text-inverse);background:var(--color-pvcc-blue);box-shadow:0 0 0 1px rgba(var(--color-shadow-rgb) / .1) inset;opacity:1}.toggle-btn[data-v-ed91bfda]:active{transform:translateY(.5px)}.toggle-btn[data-v-ed91bfda]:focus-visible{outline:2px solid var(--color-pvcc-blue);outline-offset:2px}.toggle-btn .material-icons[data-v-ed91bfda]{font-size:18px;line-height:1}.toggle-text[data-v-ed91bfda]{font-size:.7rem;font-weight:700}:root[data-theme=dark] .toggle-btn.active[data-v-ed91bfda]{color:var(--color-text)}:root[data-theme=dark] .logout-btn[data-v-ed91bfda]{color:var(--color-text)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .toggle-btn.active[data-v-ed91bfda]{color:var(--color-text)}:root:not([data-theme=light]) .logout-btn[data-v-ed91bfda]{color:var(--color-text)}}.logout-btn[data-v-ed91bfda]{background:var(--color-pvcc-blue);color:var(--color-text-inverse);border:none;padding:.55rem .9rem;font-size:.7rem;font-weight:700;letter-spacing:.05rem;border-radius:10px;cursor:pointer;box-shadow:0 3px 14px rgba(var(--color-shadow-rgb) / .18)}.logout-btn[data-v-ed91bfda]:hover{filter:brightness(1.05)}.fade-scale-enter-active[data-v-ed91bfda],.fade-scale-leave-active[data-v-ed91bfda]{transition:opacity .18s ease,transform .18s ease;transform-origin:top right}.fade-scale-enter-from[data-v-ed91bfda],.fade-scale-leave-to[data-v-ed91bfda]{opacity:0;transform:scale(.95) translateY(-4px)}@media (max-width: 520px){.panel[data-v-ed91bfda]{width:min(92vw,250px)}}.visually-hidden[data-v-ed91bfda]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.login-page[data-v-6d2c9f11]{--pink: var(--color-accent-pink);--pink-accent: var(--color-accent-pink-hover);--pink-alt: var(--color-accent-pink);--focus: 2px solid var(--color-accent);--bg: var(--color-surface-alt);--card-bg: rgba(var(--color-shadow-rgb) / .03);--border: var(--color-border);min-height:100vh;padding:clamp(1.5rem,4vw,3rem) 1.25rem 4rem;display:flex;flex-direction:column;gap:2.75rem;background:radial-gradient(circle at 20% 20%,var(--color-surface),var(--color-surface-alt)),linear-gradient(120deg,var(--color-surface) 0%,var(--color-surface-alt) 100%);transition:background var(--transition-fast),color var(--transition-fast)}.hero[data-v-6d2c9f11]{text-align:center;max-width:760px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:1.25rem;position:relative}.logo[data-v-6d2c9f11]{width:90%;max-width:400px;height:auto;filter:drop-shadow(0 4px 10px rgba(0,0,0,.08));animation:float-6d2c9f11 8s ease-in-out infinite}@keyframes float-6d2c9f11{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.title[data-v-6d2c9f11]{margin:.25rem 0;font-size:clamp(1.9rem,1.5rem + 1.5vw,2.6rem);line-height:1.15;letter-spacing:-.5px;font-weight:800;color:var(--color-accent)}.intro[data-v-6d2c9f11]{font-size:clamp(1rem,.95rem + .4vw,1.25rem);font-weight:600;color:var(--color-text-subtle);margin:0 0 .5rem}.login-button[data-v-6d2c9f11]{background:var(--color-surface);color:var(--color-text);font-weight:600;font-size:1.25rem;padding:1.05rem 2.3rem 1.1rem 1.9rem;border-radius:12px;border:1px solid var(--color-border);cursor:pointer;display:inline-flex;align-items:center;gap:.8rem;box-shadow:0 3px 6px -1px rgba(var(--color-shadow-rgb) / .25),0 6px 16px -4px rgba(var(--color-shadow-rgb) / .2);transition:background var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.login-button[data-v-6d2c9f11]:focus-visible{outline:3px solid rgba(66 133 244 / .5);outline-offset:2px}.login-button[data-v-6d2c9f11]:hover{background:var(--color-surface-alt);border-color:var(--color-border-soft)}.login-button[data-v-6d2c9f11]:active{transform:translateY(1px);background:var(--color-surface-accent)}.google-icon[data-v-6d2c9f11]{display:flex}.google-icon svg[data-v-6d2c9f11]{flex:0 0 auto}.g-svg[data-v-6d2c9f11]{display:block}.help-text[data-v-6d2c9f11]{margin:.5rem 0 0;font-size:.85rem;color:var(--color-text-muted);font-weight:500}.info-panel[data-v-6d2c9f11]{max-width:980px;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:1rem;text-align:left}.info-panel h2[data-v-6d2c9f11]{margin:0;font-size:1.35rem;font-weight:700;letter-spacing:.3px;color:var(--color-text-subtle)}.audiences[data-v-6d2c9f11]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1.25rem;width:100%}.audience-card[data-v-6d2c9f11]{background:var(--color-surface);padding:1.1rem 1.1rem 1.2rem;border-radius:1rem;border:1px solid var(--color-border);position:relative;box-shadow:0 1px 2px rgba(var(--color-shadow-rgb) / .15),0 4px 14px -4px rgba(var(--color-shadow-rgb) / .25);transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast);cursor:default}.audience-card[data-v-6d2c9f11]:hover{background:var(--color-surface-alt);border-color:var(--color-border-soft)}.audience-card h3[data-v-6d2c9f11]{margin:0 0 .55rem;font-size:1.05rem;font-weight:700;letter-spacing:.3px;color:var(--color-text)}.audience-card p[data-v-6d2c9f11]{margin:0;line-height:1.45;font-size:.88rem;color:var(--color-text-subtle);font-weight:500}.error[data-v-6d2c9f11]{color:var(--color-danger);margin-top:.75rem;font-weight:600;white-space:pre-line}@media (prefers-reduced-motion: reduce){.logo[data-v-6d2c9f11]{animation:none}.login-button[data-v-6d2c9f11]{transition:none}}.redirecting[data-v-badfa3b5]{padding:3rem 1rem;text-align:center;font-weight:600;color:#444;font-size:.95rem}.admin-menu-bar[data-v-2d1fcc8b]{display:flex;margin-bottom:20px;align-items:center;width:100%}.logo[data-v-2d1fcc8b]{margin-right:20px}.admin-menu[data-v-2d1fcc8b]{display:flex;justify-content:center;align-items:center;flex-direction:row;font-size:large}.admin-menu-item[data-v-2d1fcc8b]{margin:0 20px;text-decoration:none;color:#1976d2;font-weight:700;transition:color .2s;display:inline-flex;align-items:center;gap:6px}.admin-menu-item[data-v-2d1fcc8b]:hover{text-decoration:underline;color:#0d47a1}.badge[data-v-2d1fcc8b]{min-width:18px;height:18px;padding:0 6px;border-radius:9999px;background:var(--color-hot-pink, #ff2e8b);color:#fff;font-size:11px;line-height:18px;text-align:center}.admin-menu[data-v-6a86980d]{display:flex;justify-content:center;align-items:center;flex-direction:row;font-size:large}.admin-menu-item[data-v-6a86980d]{margin:0 20px;text-decoration:none;color:#007bff;font-weight:700}.admin-menu-item[data-v-6a86980d]:hover{text-decoration:underline}.logo[data-v-6a86980d]{margin-right:20px}.admin-filter-section[data-v-6a86980d]{margin-bottom:18px;display:flex;justify-content:flex-start}.filter-input[data-v-6a86980d]{padding:.5rem 1rem;border:1px solid var(--color-border);border-radius:5px;font-size:1rem;min-width:478px;background:var(--color-surface-alt);color:var(--color-text);transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.filter-input[data-v-6a86980d]:focus{outline:2px solid var(--color-accent);outline-offset:2px;border-color:var(--color-accent)}.column-selectors[data-v-6a86980d]{margin-bottom:12px;display:flex;gap:10px;flex-wrap:wrap}.column-btn[data-v-6a86980d]{border:1.5px solid var(--color-accent);background:var(--color-surface);color:var(--color-accent);border-radius:6px;padding:.4em 1.1em;font-size:1em;font-weight:500;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.column-btn[data-v-6a86980d]:hover{background:var(--color-surface-alt)}.column-btn.selected[data-v-6a86980d]{background:var(--color-accent);color:var(--color-text-inverse);box-shadow:0 2px 8px -2px rgba(var(--color-shadow-rgb) / .35)}.admin-student-table-section[data-v-6a86980d]{overflow-x:auto}.student-table[data-v-6a86980d]{width:100%;border-collapse:collapse;background:var(--color-surface);box-shadow:0 2px 8px rgba(var(--color-shadow-rgb) / .08);transition:background var(--transition-fast),color var(--transition-fast)}.student-table th[data-v-6a86980d],.student-table td[data-v-6a86980d]{border:1px solid var(--color-border);padding:.5rem .7rem;text-align:left;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.student-table th[data-v-6a86980d]{background:var(--color-surface-alt);color:var(--color-accent);font-weight:600}.student-table tr[data-v-6a86980d]:nth-child(2n){background:var(--color-surface-alt)}.student-table tr:hover td[data-v-6a86980d]{background:var(--color-surface-accent)}.copy-btn[data-v-6a86980d]{background:none;border:none;cursor:pointer;margin-right:6px;font-size:1em;color:var(--color-text-muted);vertical-align:middle;padding:0 2px;transition:color .5s}.copy-btn[data-v-6a86980d]:hover{color:var(--color-accent)}.copy-btn.copied[data-v-6a86980d]{color:var(--color-accent);transition:color 0s}.cell-flex[data-v-6a86980d]{display:flex;align-items:center;justify-content:space-between;gap:8px}.cell-text[data-v-6a86980d]{flex:1 1 auto;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit;transition:color 1.5s}.cell-text.copied[data-v-6a86980d]{color:var(--color-accent);transition:color 0s}.material-icons[data-v-6a86980d]{font-family:Material Icons;font-style:normal;font-weight:400;font-size:1.2em;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;direction:ltr;font-feature-settings:"liga";-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased}.icon-span[data-v-6a86980d]{display:flex;align-items:center}.meid-link[data-v-6a86980d]{color:var(--color-accent);text-decoration:underline;cursor:pointer;transition:color var(--transition-fast)}.meid-link[data-v-6a86980d]:hover{color:var(--color-accent-hover)}.term-filter[data-v-6a86980d]{margin-left:12px;padding:.5rem 1rem;border:1px solid var(--color-border);border-radius:5px;font-size:1rem;background:var(--color-surface-alt);color:var(--color-text);transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.term-filter[data-v-6a86980d]:focus{outline:2px solid var(--color-accent);outline-offset:2px;border-color:var(--color-accent)}.year-filter[data-v-6a86980d]{padding:.5rem .7rem;border:1px solid var(--color-border);border-radius:5px;font-size:1rem;background:var(--color-surface-alt);color:var(--color-text);transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.year-filter[data-v-6a86980d]:focus{outline:2px solid var(--color-accent);outline-offset:2px;border-color:var(--color-accent)}.indicator-checkbox[data-v-6a86980d]{accent-color:var(--color-accent-pink)}.term-year-toggle[data-v-6a86980d]{display:inline-flex;flex-direction:column;margin-left:4px;vertical-align:middle}.toggle-btn[data-v-6a86980d]{border:1px solid var(--color-border);background:var(--color-surface-alt);color:var(--color-accent);font-size:.9em;width:22px;height:18px;padding:0;cursor:pointer;line-height:1;border-radius:3px;margin:0;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.toggle-btn[data-v-6a86980d]:hover{background:var(--color-surface-accent);color:var(--color-accent-hover)}.filter-input-wrapper[data-v-6a86980d]{position:relative;display:inline-block}.clear-button[data-v-6a86980d]{position:absolute;right:5px;top:50%;transform:translateY(-50%);cursor:pointer}.count-info[data-v-6a86980d]{margin-left:8px;font-size:.9em;color:var(--color-text-muted)}.applications-wrapper[data-v-73c2b2be]{max-width:1200px;margin:0 auto;padding:1.25rem 1.1rem 3rem;color:var(--color-text, #1d2b36)}.status[data-v-73c2b2be]{font-size:.8rem;color:var(--color-text-subtle, #36526b);margin:.4rem 0 1rem}.status.empty[data-v-73c2b2be]{opacity:.7}.error[data-v-73c2b2be]{color:var(--color-danger, #b71c1c);font-size:.8rem;margin:.6rem 0 1rem}.controls[data-v-73c2b2be]{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;margin:.6rem 0 1rem}.controls.controls-admin[data-v-73c2b2be]{width:100%}.controls.controls-admin .reverse-filter[data-v-73c2b2be]{margin-left:auto;display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem}.controls .toggle-group[data-v-73c2b2be]{display:inline-flex;gap:.25rem;background:transparent;padding:.15rem;border-radius:8px}.toggle-btn[data-v-73c2b2be]{background:var(--color-surface, #ffffff);color:var(--color-accent, #003da5);border:1px solid var(--color-accent, #003da5);padding:.38rem .6rem;border-radius:6px}.toggle-btn.active[data-v-73c2b2be]{background:var(--color-accent, #003da5);color:var(--color-text-inverse, #ffffff);border-color:var(--color-accent, #003da5)}.controls .spacer[data-v-73c2b2be]{flex:1 1 auto}.controls .bulk-actions[data-v-73c2b2be]{display:flex;gap:.5rem}.filter-input[data-v-73c2b2be]{min-width:250px;padding:.45rem .6rem;border:1px solid var(--color-border, #c9d1dc);border-radius:6px;font-size:.8rem;background:var(--color-surface-alt, #ffffff);color:var(--color-text, #1d2b36)}.filter-input[data-v-73c2b2be]:focus{outline:2px solid var(--color-accent, #003da5);outline-offset:1px}.app-list[data-v-73c2b2be]{display:flex;flex-direction:column;gap:.75rem}.app-card[data-v-73c2b2be]{border:1px solid var(--color-border, #d9e2ec);border-radius:10px;background:var(--color-surface, #ffffff);box-shadow:0 3px 12px -4px rgba(var(--color-shadow-rgb, 0 61 165) / .12);transition:background .25s ease,border-color .25s ease,box-shadow .25s ease}.app-card.locked[data-v-73c2b2be]{border-color:var(--color-border-soft, #b8c4d1)}.app-card.unopened[data-v-73c2b2be]{border:3px solid var(--color-hot-pink, #ff2e8b)}.app-card.selected[data-v-73c2b2be]:not(.unopened){border-color:var(--color-accent, #003da5);box-shadow:0 0 0 2px #003da51f inset}.card-header[data-v-73c2b2be]{width:100%;text-align:left;background:transparent;border:none;padding:.65rem .75rem;display:grid;grid-template-columns:22px 90px 1fr 54px minmax(70px,115px) minmax(70px,90px) 30px 20px;gap:.6rem;align-items:center;cursor:pointer;font-family:inherit;font-size:.78rem;color:var(--color-text, #1d2b36)}.card-header[data-v-73c2b2be]:hover{background:var(--color-surface-alt, #f4f8fc)}.row-select[data-v-73c2b2be]{width:16px;height:16px;accent-color:var(--color-accent, #003da5)}.id[data-v-73c2b2be]{font-weight:600;letter-spacing:.4px}.name[data-v-73c2b2be]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scholarship[data-v-73c2b2be]{font-weight:600;font-size:.65rem;padding:.25rem .45rem;border-radius:14px;background:var(--color-surface-alt, #eef2f7);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--color-text-subtle, #2b3c4a)}.scholarship.phs[data-v-73c2b2be]{background:var(--color-accent, #003da5);color:var(--color-text-inverse, #ffffff)}.scholarship.haa[data-v-73c2b2be]{background:var(--color-accent-hover, #346ed6);color:var(--color-text-inverse, #ffffff)}.scholarship.general_interest[data-v-73c2b2be]{background:var(--color-accent-muted, #5d7085);color:var(--color-text-inverse, #ffffff)}.completion[data-v-73c2b2be]{font-weight:600;font-size:.58rem;padding:.25rem .4rem;border-radius:10px;background:var(--color-surface-alt, #eef2f7);text-align:center;line-height:1}.completion.low[data-v-73c2b2be]{background:var(--color-danger-bg, #fbe4e4);color:var(--color-danger, #a12a2a)}.completion.mid[data-v-73c2b2be]{background:var(--color-warning-bg, #fff3cd);color:var(--color-warning, #8a6d00)}.completion.good[data-v-73c2b2be]{background:var(--color-success-bg, #d7f5dd);color:var(--color-success, #256029)}.completion.done[data-v-73c2b2be]{background:var(--color-accent, #003da5);color:var(--color-text-inverse, #ffffff)}.status-pill[data-v-73c2b2be]{font-size:.6rem;text-transform:uppercase;letter-spacing:.8px;font-weight:700;padding:.3rem .45rem;border-radius:12px;background:var(--color-surface-alt, #d0dae5);text-align:center;color:var(--color-text, #1d2b36)}.status-pill.submitted[data-v-73c2b2be]{background:var(--color-success, #256029);color:var(--color-text-inverse, #ffffff)}.lock-indicator[data-v-73c2b2be]{font-size:.85rem}.chevron[data-v-73c2b2be]{font-size:.8rem}.card-body[data-v-73c2b2be]{border-top:1px solid var(--color-border, #e2e9f1);padding:.85rem .9rem 1.1rem;font-size:.72rem;background:var(--color-surface-alt-muted, transparent);color:var(--color-text, #1d2b36)}.grid.two[data-v-73c2b2be]{display:grid;gap:1.1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.field[data-v-73c2b2be]{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.55rem}.field.readonly span[data-v-73c2b2be]{background:var(--color-surface-alt, #f5f7fa);padding:.4rem .55rem;border-radius:6px;font-size:.72rem}.field input[data-v-73c2b2be],.field select[data-v-73c2b2be],.field textarea[data-v-73c2b2be]{padding:.4rem .55rem;border:1px solid var(--color-border, #c9d1dc);border-radius:6px;font-size:.7rem;background:var(--color-surface, #ffffff);color:var(--color-text, #1d2b36)}.field input[data-v-73c2b2be]:focus,.field select[data-v-73c2b2be]:focus,.field textarea[data-v-73c2b2be]:focus{outline:2px solid var(--color-accent, #003da5);outline-offset:1px}.field label[data-v-73c2b2be]{font-size:.62rem;text-transform:uppercase;letter-spacing:.9px;font-weight:600;color:var(--color-text-subtle, #475b6d)}.admin-checklist[data-v-73c2b2be]{margin-top:.6rem}.admin-checklist h3[data-v-73c2b2be]{margin:.3rem 0 .5rem;font-size:.75rem}.checks[data-v-73c2b2be]{display:flex;flex-wrap:wrap;gap:.8rem 1.2rem}.check-item[data-v-73c2b2be]{font-size:.63rem;display:flex;align-items:center;gap:.35rem}.actions-row[data-v-73c2b2be]{display:flex;justify-content:space-between;align-items:center;gap:.6rem;margin-top:.6rem}.actions-row .left-actions[data-v-73c2b2be],.actions-row .right-actions[data-v-73c2b2be]{display:flex;gap:.6rem;align-items:center}.import-row[data-v-73c2b2be]{margin-top:.4rem;display:flex;flex-wrap:wrap;align-items:center}.import-left[data-v-73c2b2be]{display:flex;flex-wrap:wrap;gap:.45rem}.import-right[data-v-73c2b2be]{margin-left:auto;display:flex;gap:.45rem}.courses-and-honors[data-v-73c2b2be]{margin-top:.75rem;display:flex;gap:1.25rem;flex-wrap:wrap;border:1px solid var(--color-border, #e2e9f1);border-radius:8px;padding:.75rem .9rem .9rem;background:var(--color-surface-alt, #fafcfe)}.courses-and-honors.empty-courses[data-v-73c2b2be]{justify-content:center;font-size:.65rem;font-style:italic;color:var(--color-text-subtle, #5d6b78);background:var(--color-surface-alt, #f6f9fc)}.honors-select[data-v-73c2b2be]{flex:0 0 230px;max-width:230px;display:flex;flex-direction:column}.honors-select h3[data-v-73c2b2be]{margin:0 0 .5rem;font-size:.75rem}.honors-select .field.small input[data-v-73c2b2be],.honors-select .field.small select[data-v-73c2b2be]{font-size:.65rem;padding:.35rem .5rem}.honors-select .field.small label[data-v-73c2b2be]{font-size:.58rem}.honors-select .hint[data-v-73c2b2be]{font-size:.55rem;color:var(--color-text-subtle, #6b7c8c);margin-top:.25rem}.inline-checkbox[data-v-73c2b2be]{flex-direction:row;align-items:center;gap:.4rem}.sis-courses-wrapper[data-v-73c2b2be]{flex:1 1 480px;min-width:320px;overflow-x:auto}.sis-meta[data-v-73c2b2be]{font-size:.63rem;margin-bottom:.4rem;display:flex;align-items:center;flex-wrap:wrap;gap:.25rem}table.sis-courses[data-v-73c2b2be]{width:100%;border-collapse:collapse;font-size:.6rem}table.sis-courses th[data-v-73c2b2be],table.sis-courses td[data-v-73c2b2be]{border:1px solid var(--color-border-soft, #d8e2ec);padding:.3rem .4rem;text-align:left}table.sis-courses th[data-v-73c2b2be]{background:var(--color-surface-alt, #eef4fa);font-weight:600;font-size:.58rem;letter-spacing:.5px;color:var(--color-text-subtle, #2b3c4a)}table.sis-courses td.title[data-v-73c2b2be]{max-width:240px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 760px){.courses-and-honors[data-v-73c2b2be]{flex-direction:column}.honors-select[data-v-73c2b2be]{max-width:100%;flex:1 1 auto}.card-header[data-v-73c2b2be]{grid-template-columns:22px 60px 1fr 46px 50px 60px 24px 20px;font-size:.7rem}}button.small[data-v-73c2b2be]{background:var(--color-accent, #003da5);color:var(--color-text-inverse, #ffffff);border:none;padding:.45rem .75rem;font-size:.65rem;font-weight:600;border-radius:6px;cursor:pointer;transition:background .25s ease,opacity .25s ease}button.small.outline[data-v-73c2b2be]{background:var(--color-surface, #ffffff);border:1px solid var(--color-accent, #003da5);color:var(--color-accent, #003da5)}button.small.outline[data-v-73c2b2be]:hover{background:var(--color-surface-alt, #f1f6ff)}button.small.warn[data-v-73c2b2be]{background:var(--color-accent-warn, #a53d00)}button.small.success[data-v-73c2b2be]{background:var(--color-success, #256029)}button.small.danger[data-v-73c2b2be]{background:var(--color-danger, #b71c1c)}button.small[data-v-73c2b2be]:hover{opacity:.9}button.small.toggle-btn[data-v-73c2b2be]{background:var(--color-surface, #ffffff)!important;color:var(--color-accent, #003da5)!important;border:1px solid var(--color-accent, #003da5)!important}button.small.toggle-btn.active[data-v-73c2b2be]{background:var(--color-accent, #003da5)!important;color:var(--color-text-inverse, #ffffff)!important;border-color:var(--color-accent, #003da5)!important}.save-note[data-v-73c2b2be]{font-size:.6rem;margin-top:.4rem;color:var(--color-success, #256029);font-weight:600}.modal-backdrop[data-v-73c2b2be]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:2000}.modal[data-v-73c2b2be]{background:var(--color-surface, #ffffff);padding:1rem 1.2rem 1.2rem;border-radius:10px;width:420px;max-width:90%;box-shadow:0 8px 32px rgba(var(--color-shadow-rgb, 0 0 0) / .25);font-size:.75rem;color:var(--color-text, #1d2b36)}.modal h3[data-v-73c2b2be]{margin:0 0 .5rem;font-size:.9rem;color:var(--color-accent, #003da5)}.modal-warning[data-v-73c2b2be]{margin:0 0 .6rem;line-height:1.35}.modal-student[data-v-73c2b2be]{margin:0 0 .5rem;font-size:.68rem}.modal-note[data-v-73c2b2be]{background:var(--color-surface-alt, #f5f8fb);padding:.45rem .55rem;border-left:3px solid var(--color-accent, #003da5);border-radius:4px;font-size:.6rem;margin:0 0 .7rem;color:var(--color-text-subtle, #2b3c4a)}.modal-actions[data-v-73c2b2be]{display:flex;justify-content:flex-end;gap:.6rem}:root[data-theme=dark] .app-card[data-v-73c2b2be] .card-header{box-shadow:none}:root[data-theme=dark] .app-card[data-v-73c2b2be]{box-shadow:0 3px 14px -4px rgba(var(--color-shadow-rgb, 0 0 0) / .4)}.bulk-panel[data-v-73c2b2be]{position:fixed;top:100px;right:14px;width:280px;max-width:calc(100vw - 28px);background:var(--color-surface, #ffffff);border:1px solid var(--color-border, #d9e2ec);border-radius:10px;padding:.75rem .9rem .9rem;box-shadow:0 8px 24px #0000001f;z-index:1500}.bulk-panel__header[data-v-73c2b2be]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.bulk-panel__body[data-v-73c2b2be]{display:flex;flex-direction:column;gap:.5rem}.bulk-stat[data-v-73c2b2be]{font-size:.72rem;color:var(--color-text-subtle, #475b6d)}.bulk-label[data-v-73c2b2be]{font-size:.62rem;text-transform:uppercase;letter-spacing:.9px;font-weight:600;color:var(--color-text-subtle, #475b6d)}.bulk-emails[data-v-73c2b2be]{width:100%;resize:vertical;min-height:90px;padding:.5rem;border:1px solid var(--color-border, #c9d1dc);border-radius:6px;font-size:.7rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;color:var(--color-text, #1d2b36);background:var(--color-surface, #ffffff)}.bulk-actions-row[data-v-73c2b2be]{display:flex;justify-content:flex-end}.bulk-hint[data-v-73c2b2be]{margin:.1rem 0 0;font-size:.6rem;color:var(--color-text-subtle, #6b7c8c)}.bulk-divider[data-v-73c2b2be]{height:1px;background:var(--color-border, #e1e8f0);margin:.6rem 0}.bulk-section-title[data-v-73c2b2be]{font-size:.72rem;font-weight:700;color:var(--color-accent, #003da5)}.bulk-explainer[data-v-73c2b2be]{margin:.2rem 0 .5rem;font-size:.64rem;color:var(--color-text-subtle, #586b7d)}.bulk-buttons[data-v-73c2b2be]{display:flex;flex-wrap:wrap;gap:.4rem}.bulk-confirm[data-v-73c2b2be]{margin-top:.5rem;padding:.5rem;background:var(--color-surface-alt, #f6f9fc);border:1px solid var(--color-border, #d9e2ec);border-radius:8px}.bulk-confirm-text[data-v-73c2b2be]{font-size:.66rem;margin-bottom:.4rem}.bulk-confirm-actions[data-v-73c2b2be]{display:flex;gap:.4rem;justify-content:flex-end}.bulk-progress[data-v-73c2b2be]{margin-top:.5rem;font-size:.66rem;display:flex;align-items:center;gap:.4rem}.spinner[data-v-73c2b2be]{width:12px;height:12px;border:2px solid var(--color-border, #cbd5e1);border-top-color:var(--color-accent, #003da5);border-radius:50%;animation:spin-73c2b2be 1s linear infinite}@keyframes spin-73c2b2be{to{transform:rotate(360deg)}}.bulk-result[data-v-73c2b2be]{margin-top:.4rem;font-size:.64rem;display:flex;align-items:center}@media (max-width: 760px){.bulk-panel[data-v-73c2b2be]{top:auto;bottom:12px;right:12px;left:12px;width:auto}}.call-log-sidebar[data-v-6b3c30de]{position:fixed;top:0;right:0;width:450px;height:100vh;background:#fff;box-shadow:-2px 0 16px #1976d22e;z-index:2001;display:flex;flex-direction:column;padding:0}.sidebar-header[data-v-6b3c30de]{display:flex;justify-content:space-between;align-items:center;background:#1976d2;color:#fff;font-size:1.2em;font-weight:700;padding:1em 1.2em}.close-btn[data-v-6b3c30de]{background:none;border:none;color:#fff;font-size:1.5em;cursor:pointer}.call-log-list[data-v-6b3c30de]{flex:1;overflow-y:auto;padding:1em 1.2em 0}.call-log-row[data-v-6b3c30de]{border-bottom:1px solid #eee;padding:.5em 0}.call-row-main[data-v-6b3c30de]{display:flex;align-items:center;cursor:pointer}.call-date[data-v-6b3c30de]{color:#1976d2;font-size:.98em;min-width:70px}.call-subject[data-v-6b3c30de]{font-weight:500;flex:1}.expand-arrow[data-v-6b3c30de]{font-size:1.1em;color:#888}.call-note[data-v-6b3c30de]{margin-top:.4em;background:#f9f9f9;border-radius:5px;padding:.7em;font-size:1em;font-family:inherit}.note-actions-row[data-v-6b3c30de]{display:flex;gap:.5em;margin-top:.6em;flex-wrap:wrap}.note-action-btn[data-v-6b3c30de]{background:#e3f0fc;color:#1976d2;border:1px solid #1976d2;padding:.35em .9em;font-size:.85em;border-radius:4px;cursor:pointer;font-weight:600}.note-action-btn[data-v-6b3c30de]:hover{background:#d4e8fa}.note-action-btn.danger[data-v-6b3c30de]{border-color:#d32f2f;color:#d32f2f;background:#fde3e3}.note-action-btn.danger[data-v-6b3c30de]:hover{background:#f9cccc}.note-action-btn.cancel[data-v-6b3c30de]{background:#eee;color:#555;border:1px solid #bbb}.note-action-btn.cancel[data-v-6b3c30de]:hover{background:#e0e0e0}.note-meta[data-v-6b3c30de]{font-size:.8em;color:#666;margin-top:.2em}.note-text-line[data-v-6b3c30de]{margin-bottom:.3em}.new-call-form[data-v-6b3c30de]{padding:1em 1.2em;border-top:2px solid #ec008c22;background:#faf7fa}.input-standard[data-v-6b3c30de],textarea.input-standard[data-v-6b3c30de],input[type=datetime-local].input-standard[data-v-6b3c30de]{font-family:inherit;width:100%;margin-bottom:.7em;padding:.5em .7em;border:1px solid #bdbdbd;border-radius:5px;font-size:1em;background:#f9f9f9;box-sizing:border-box}textarea.input-standard[data-v-6b3c30de]{min-height:180px;resize:vertical}button[type=submit][data-v-6b3c30de]{background:#ec008c;color:#fff;border:none;border-radius:5px;padding:.5em 1.2em;font-weight:600;cursor:pointer}button[type=submit][data-v-6b3c30de]:hover{background:#d1007a}.error[data-v-6b3c30de]{color:#d32f2f;margin-top:.5em}.empty-log[data-v-6b3c30de]{color:#888;font-style:italic;margin-bottom:1em}.slide-enter-active[data-v-6b3c30de],.slide-leave-active[data-v-6b3c30de]{transition:transform .3s,opacity .3s}.slide-enter-from[data-v-6b3c30de],.slide-leave-to[data-v-6b3c30de]{transform:translate(100%);opacity:0}.student-detail-container[data-v-3be24aaa]{max-width:900px;margin:0 auto;background:#fff;border-radius:12px;box-shadow:0 4px 24px #1976d214;padding:1rem 2rem}.basic-info[data-v-3be24aaa],.honors-info[data-v-3be24aaa],.sis-courses[data-v-3be24aaa],.notes[data-v-3be24aaa]{margin-bottom:2.5rem}.form-row[data-v-3be24aaa]{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:.5rem}.form-group[data-v-3be24aaa]{display:flex;flex-direction:column;flex:1 1 180px;min-width:160px}.input-standard[data-v-3be24aaa]{padding:.5rem .7rem;border:1px solid var(--color-border);border-radius:5px;font-size:1rem;background:var(--color-surface-alt);transition:border .2s;width:100%;box-sizing:border-box}.input-standard[data-v-3be24aaa]:focus{border:1.5px solid var(--color-accent);outline:none;background:var(--color-surface)}button[data-v-3be24aaa]{padding:.5rem 1.5rem;font-size:1rem;border:none;border-radius:5px;background:linear-gradient(90deg,#ec008c 60%,#ec1793);color:#fff;cursor:pointer;font-weight:600;margin-top:1rem;box-shadow:0 2px 8px #1976d214;transition:background .2s}button[data-v-3be24aaa]:hover{background:linear-gradient(90deg,#ec1793 60%,#ec2797)}.action-btn[data-v-3be24aaa]{background:var(--color-accent);color:var(--color-text-inverse);font-size:1em;padding:.4em 1.2em;border-radius:5px;text-decoration:none;display:inline-flex;align-items:center;font-weight:600;line-height:1;margin:0;box-shadow:0 2px 4px #0000001a}.action-btn[data-v-3be24aaa]:hover{background:var(--color-accent-hover)}.add-honor-semester[data-v-3be24aaa]{margin-top:1.5rem;display:flex;gap:.5rem;align-items:center}.sis-courses table[data-v-3be24aaa]{width:100%;border-collapse:collapse;margin-top:1rem}.sis-courses th[data-v-3be24aaa],.sis-courses td[data-v-3be24aaa]{border:1px solid #e0e0e0;padding:.1rem .2rem;text-align:left}.sis-courses th[data-v-3be24aaa]{background:#f5f7fa;padding:.5rem}.sis-courses th[data-v-3be24aaa]:nth-child(1),.sis-courses th[data-v-3be24aaa]:nth-child(2),.sis-courses th[data-v-3be24aaa]:nth-child(5),.sis-courses th[data-v-3be24aaa]:nth-child(6),.sis-courses td[data-v-3be24aaa]:nth-child(1),.sis-courses td[data-v-3be24aaa]:nth-child(2),.sis-courses td[data-v-3be24aaa]:nth-child(5),.sis-courses td[data-v-3be24aaa]:nth-child(6){text-align:center}.notes ul[data-v-3be24aaa]{list-style:disc inside;margin-bottom:1rem}.notes textarea[data-v-3be24aaa]{width:100%;min-height:60px;margin-bottom:.5rem}.loading[data-v-3be24aaa]{text-align:center;font-size:1.2rem;margin-top:2rem}.error[data-v-3be24aaa]{color:#d32f2f;text-align:center;margin-top:2rem;font-weight:500}.honors-courses table[data-v-3be24aaa]{width:100%;border-collapse:collapse;margin-top:1rem;margin-bottom:1rem}.honors-courses th[data-v-3be24aaa],.honors-courses td[data-v-3be24aaa]{border:1px solid #e0e0e0;padding:.5rem;text-align:left;vertical-align:middle}.honors-courses th[data-v-3be24aaa]{background:#f5f7fa}.honors-courses input[type=text][data-v-3be24aaa],.honors-courses input[type=number][data-v-3be24aaa],.honors-courses input[type=email][data-v-3be24aaa],.honors-courses select[data-v-3be24aaa]{width:100%;box-sizing:border-box}.honors-courses .project-details[data-v-3be24aaa]{display:flex;flex-direction:column;gap:.2rem}.honors-courses .add-course-row td[data-v-3be24aaa]{background:#f9f9f9}.honors-courses .add-course-btn[data-v-3be24aaa]{width:100%;margin:0}.honors-courses .error-msg[data-v-3be24aaa]{color:#d32f2f;font-size:.95em;margin-top:.2rem}.add-course-accordion[data-v-3be24aaa]{margin-top:.5rem}.accordion-toggle[data-v-3be24aaa]{background:var(--color-accent);color:var(--color-text-inverse);border:none;border-radius:5px;padding:.5rem 1.2rem;font-size:1rem;font-weight:600;cursor:pointer;margin-bottom:.5rem;transition:background .2s}.accordion-toggle[data-v-3be24aaa]:hover{background:var(--color-accent-hover)}.accordion-content[data-v-3be24aaa]{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;padding:1rem;margin-bottom:1rem}.accordion-content input[type=text][data-v-3be24aaa],.accordion-content input[type=email][data-v-3be24aaa],.accordion-content input[type=number][data-v-3be24aaa],.accordion-content select[data-v-3be24aaa]{padding:.5rem .7rem;border:1px solid #bdbdbd;border-radius:5px;font-size:1rem;background:#f9f9f9;transition:border .2s;width:100%;box-sizing:border-box}.accordion-content input[data-v-3be24aaa]:focus,.accordion-content select[data-v-3be24aaa]:focus{border:1.5px solid var(--color-accent);outline:none;background:var(--color-surface)}.accordion-content .form-row[data-v-3be24aaa]{gap:1.2rem;margin-bottom:.5rem}.accordion-content .form-group[data-v-3be24aaa]{min-width:160px}.honor-semester-grid[data-v-3be24aaa]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.honor-semester-col[data-v-3be24aaa]{display:flex;flex-direction:column;gap:.5rem;justify-content:center}.honor-semester-grid input[type=number][data-v-3be24aaa]{width:3.25em;min-width:0;max-width:3.75em;padding:.2rem .4rem;font-size:1rem;background:#f9f9f9;border:1px solid #bdbdbd;border-radius:5px;text-align:left}.accordion-outline-btn[data-v-3be24aaa]{background:transparent;color:var(--color-accent);border:2px solid var(--color-accent);border-radius:5px;padding:.5rem 1.2rem;font-size:1rem;font-weight:600;cursor:pointer;margin-bottom:.5rem;transition:background .2s,color .2s}.add-honor-semester-accordion[data-v-3be24aaa]{margin-top:1.5rem;margin-bottom:1rem}.project-details-cell[data-v-3be24aaa]{margin-top:.3em;display:flex;flex-direction:column;gap:.2em}.project-details-cell label[data-v-3be24aaa]{font-weight:400;display:flex;align-items:center;gap:.3em}.project-details-cell a[data-v-3be24aaa]{color:var(--color-accent);text-decoration:underline}.delete-icon[data-v-3be24aaa]{color:#d32f2f;cursor:pointer;font-size:1.5rem;vertical-align:middle;transition:color .2s}.inline-label[data-v-3be24aaa]{display:flex;align-items:center;gap:.5em}.scholarship-inline-select[data-v-3be24aaa]{width:auto;min-width:80px;margin-left:.5em;padding:.2em .4em;font-size:.95em}.honor-accordion-header[data-v-3be24aaa]{display:flex;align-items:center;cursor:pointer;font-size:1.1em;font-weight:600;padding:.5em 0;-webkit-user-select:none;user-select:none}.accordion-arrow[data-v-3be24aaa]{display:inline-block;width:1.2em;text-align:center;margin-right:.5em;font-size:1.1em;color:var(--color-accent);transition:transform .2s}.honor-accordion-content[data-v-3be24aaa]{padding-left:2em;padding-bottom:1em}.fade-enter-active[data-v-3be24aaa],.fade-leave-active[data-v-3be24aaa]{transition:opacity .2s}.fade-enter-from[data-v-3be24aaa],.fade-leave-to[data-v-3be24aaa]{opacity:0}.sis-term-white[data-v-3be24aaa]{background:#fff}.sis-term-gray[data-v-3be24aaa]{background:#f3f4f7}.term-color-0[data-v-3be24aaa]{background:#e3f7e7}.term-color-1[data-v-3be24aaa]{background:#f9f7e3}.term-color-2[data-v-3be24aaa]{background:#fceee3}.term-color-3[data-v-3be24aaa]{background:#fde3e3}.term-color-4[data-v-3be24aaa]{background:#f7e3f6}.term-color-5[data-v-3be24aaa]{background:#eae3f7}.term-color-6[data-v-3be24aaa]{background:#e3eaf7}.term-color-7[data-v-3be24aaa]{background:#e3f7f4}.term-color-8[data-v-3be24aaa]{background:#e6f7e3}.term-color-9[data-v-3be24aaa]{background:#f7f3e3}.term-color-10[data-v-3be24aaa]{background:#e3f0fc}.term-color-11[data-v-3be24aaa]{background:#f7eae3}.sis-bubble[data-v-3be24aaa]{position:sticky;top:32px;left:-80px;z-index:1000;background:var(--color-accent);color:#fff;font-weight:700;font-size:1.1em;border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(var(--color-shadow-rgb) / .18);cursor:pointer;transition:background .2s,box-shadow .2s;-webkit-user-select:none;user-select:none}.email-bubble[data-v-3be24aaa]{position:sticky;top:96px;left:-80px;z-index:1000;background:#ec008c;color:#fff;font-weight:700;font-size:1.1em;border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 10px #ec008c59;cursor:pointer;transition:background .2s,box-shadow .2s;-webkit-user-select:none;user-select:none}.email-bubble[data-v-3be24aaa]:hover{background:#ff0fa0;box-shadow:0 4px 16px #ec008c66}.honors-summary-card[data-v-3be24aaa]{background:#ec008c0d;border:2px solid #ec008c;border-radius:8px;padding:1rem;margin-bottom:1rem}.summary-row[data-v-3be24aaa]{display:flex;justify-content:space-between;margin-bottom:.5rem}.summary-courses[data-v-3be24aaa]{color:var(--color-accent);font-weight:400}.summary-actions[data-v-3be24aaa]{text-align:right;margin-top:.5rem}.add-deferment-link[data-v-3be24aaa]{color:var(--color-accent);text-decoration:underline;cursor:pointer}.deferment-form-modal[data-v-3be24aaa]{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.deferment-form[data-v-3be24aaa]{background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 4px 24px #1976d22e;width:400px}.deferment-form h4[data-v-3be24aaa]{margin-top:0;margin-bottom:1rem}.deferment-form-actions[data-v-3be24aaa]{display:flex;justify-content:flex-end;margin-top:1rem}.summary-flex[data-v-3be24aaa]{display:flex;justify-content:space-between;column-gap:.5rem;flex-wrap:wrap}.summary-left[data-v-3be24aaa]{flex:0 0 40%;max-width:40%}.summary-right[data-v-3be24aaa]{flex:0 0 60%;max-width:60%}.summary-left>div[data-v-3be24aaa],.summary-right>div[data-v-3be24aaa]{margin-bottom:.5rem}.summary-left[data-v-3be24aaa],.summary-right[data-v-3be24aaa]{flex:1}.student-status-display[data-v-3be24aaa]{margin-top:1rem}.student-status-text[data-v-3be24aaa]{margin-top:.5rem;white-space:pre-wrap}.summary-actions-flex[data-v-3be24aaa]{display:flex;justify-content:space-between}.remove-deferment-link[data-v-3be24aaa]{color:#d32f2f;text-decoration:underline;cursor:pointer;font-size:.95em}.archive-row-internal[data-v-3be24aaa]{display:flex;justify-content:flex-end;margin-top:1.25rem}.archive-student-btn[data-v-3be24aaa]{background:linear-gradient(90deg,#d32f2f,#c62828);color:#fff;font-size:.85rem;font-weight:600;padding:.6rem 1.2rem;border-radius:1.25rem;box-shadow:0 2px 12px #d72c2c40;line-height:1}.archive-student-btn[data-v-3be24aaa]:hover{background:linear-gradient(90deg,#c62828,#b71c1c)}.modal-backdrop[data-v-3be24aaa]{position:fixed;top:0;left:0;width:100%;height:100%;background:#0006;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:3000}.modal[data-v-3be24aaa]{background:#fff;max-width:520px;width:100%;padding:1.5rem 1.25rem 1.25rem;border-radius:10px;box-shadow:0 4px 32px #0000002e}.modal h3[data-v-3be24aaa]{margin:0 0 .75rem;font-size:1.3rem}.modal-warning[data-v-3be24aaa]{background:#fff8e1;border-left:4px solid #ffb300;padding:.6rem .75rem;font-size:.9rem;line-height:1.3;border-radius:4px;margin:0 0 .75rem}.modal-student[data-v-3be24aaa]{font-size:.95rem;margin:0 0 .75rem}.modal-note[data-v-3be24aaa]{font-size:.75rem;color:#455a64;margin:0 0 1rem}.modal-actions[data-v-3be24aaa]{display:flex;justify-content:flex-end;gap:.6rem}.outline-btn[data-v-3be24aaa]{background:var(--color-surface);color:var(--color-accent);border:2px solid var(--color-accent);padding:.5rem 1.1rem;border-radius:6px;font-size:.9rem;cursor:pointer;font-weight:600}.outline-btn[data-v-3be24aaa]:hover{background:#e3f0fc}.danger-btn[data-v-3be24aaa]{background:linear-gradient(90deg,#d32f2f,#c62828);color:#fff;border:none;padding:.6rem 1.2rem;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;min-width:140px}.danger-btn[data-v-3be24aaa]:hover{background:linear-gradient(90deg,#c62828,#b71c1c)}.text-accent[data-v-3be24aaa]{color:var(--color-accent)}.ml-half[data-v-3be24aaa]{margin-left:.5em}.primary-btn[data-v-3be24aaa]{background:var(--color-accent);color:var(--color-text-inverse);border:2px solid var(--color-accent);padding:.5rem 1.2rem;font-weight:600;border-radius:6px;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.primary-btn[data-v-3be24aaa]:hover{background:var(--color-accent-hover)}.secondary-btn[data-v-3be24aaa]{background:var(--color-surface-alt);color:var(--color-text);border:1px solid var(--color-border);padding:.5rem 1.2rem;font-weight:500;border-radius:6px;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.secondary-btn[data-v-3be24aaa]:hover{background:var(--color-surface-accent)}.floating-save-btn[data-v-3be24aaa]{position:fixed;left:32px;bottom:32px;z-index:2000;background:var(--color-accent-pink);color:#fff;font-size:1.1em;font-weight:600;padding:.85em 1.25em;border-radius:2em;box-shadow:0 4px 20px rgba(var(--color-shadow-rgb) / .35);transition:background var(--transition-fast),transform var(--transition-fast);border:2px solid var(--color-accent-pink)}.floating-save-btn[data-v-3be24aaa]:hover{background:var(--color-accent-pink-hover)}.student-detail-container[data-v-3be24aaa]{background:var(--color-surface);box-shadow:0 4px 24px rgba(var(--color-shadow-rgb) / .18);color:var(--color-text)}.input-standard[data-v-3be24aaa]{background:var(--color-surface-alt);border-color:var(--color-border);color:var(--color-text)}.input-standard[data-v-3be24aaa]:focus{border-color:var(--color-accent);background:var(--color-surface)}select.input-standard[data-v-3be24aaa]{background:var(--color-surface-alt)}.honors-summary-card[data-v-3be24aaa]{background:var(--color-accent-pink-soft);border-color:var(--color-accent-pink)}.summary-courses[data-v-3be24aaa]{color:var(--color-accent)}.accordion-outline-btn[data-v-3be24aaa]{color:var(--color-accent);border-color:var(--color-accent)}.accordion-outline-btn[data-v-3be24aaa]:hover{background:var(--color-surface-alt)}.accordion-content[data-v-3be24aaa]{background:var(--color-surface-alt);border-color:var(--color-border)}.honors-courses th[data-v-3be24aaa],.sis-courses th[data-v-3be24aaa]{background:var(--color-surface-alt)}.honors-courses td[data-v-3be24aaa],.honors-courses th[data-v-3be24aaa],.sis-courses td[data-v-3be24aaa],.sis-courses th[data-v-3be24aaa]{border-color:var(--color-border-soft)}.delete-icon[data-v-3be24aaa]{color:var(--color-danger)}.delete-icon[data-v-3be24aaa]:hover{color:#b71c1c}.archive-student-btn[data-v-3be24aaa]{background:linear-gradient(90deg,var(--color-danger) 0%,#b71c1c 100%);box-shadow:0 2px 12px rgba(var(--color-shadow-rgb) / .25)}.archive-student-btn[data-v-3be24aaa]:hover{background:linear-gradient(90deg,#b71c1c,#9d1616)}.outline-btn[data-v-3be24aaa]{background:var(--color-surface);color:var(--color-accent);border-color:var(--color-accent)}.outline-btn[data-v-3be24aaa]:hover{background:var(--color-surface-alt)}.modal[data-v-3be24aaa]{background:var(--color-surface)}.modal-note[data-v-3be24aaa]{color:var(--color-text-subtle)}.modal-warning[data-v-3be24aaa]{background:var(--color-warning);color:#000;border-left-color:#0005}[class^=term-color-][data-v-3be24aaa]{color:#1d2730}:root[data-theme=dark] [class^=term-color-][data-v-3be24aaa]{color:#132027}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) [class^=term-color-][data-v-3be24aaa]{color:#132027}}.deferment-form[data-v-3be24aaa]{background:var(--color-surface);box-shadow:0 4px 24px rgba(var(--color-shadow-rgb) / .18)}.add-deferment-link[data-v-3be24aaa],.remove-deferment-link[data-v-3be24aaa]{color:var(--color-accent)}.remove-deferment-link[data-v-3be24aaa]{color:var(--color-danger)}.honor-semester-grid input[type=number][data-v-3be24aaa],.accordion-content input[type=text][data-v-3be24aaa],.accordion-content input[type=email][data-v-3be24aaa],.accordion-content input[type=number][data-v-3be24aaa],.accordion-content select[data-v-3be24aaa],.add-course-accordion input[type=text][data-v-3be24aaa],.add-course-accordion input[type=email][data-v-3be24aaa],.add-course-accordion input[type=number][data-v-3be24aaa],.add-course-accordion select[data-v-3be24aaa]{background:var(--color-surface-alt)!important;border:1px solid var(--color-border)!important;color:var(--color-text)!important;box-shadow:none}.honor-semester-grid input[type=number][data-v-3be24aaa]:focus,.accordion-content input[type=text][data-v-3be24aaa]:focus,.accordion-content input[type=email][data-v-3be24aaa]:focus,.accordion-content input[type=number][data-v-3be24aaa]:focus,.accordion-content select[data-v-3be24aaa]:focus,.add-course-accordion input[type=text][data-v-3be24aaa]:focus,.add-course-accordion input[type=email][data-v-3be24aaa]:focus,.add-course-accordion input[type=number][data-v-3be24aaa]:focus,.add-course-accordion select[data-v-3be24aaa]:focus{border:1.5px solid var(--color-accent)!important;background:var(--color-surface)!important;outline:none}.accordion-content input[data-v-3be24aaa]::placeholder,.add-course-accordion input[data-v-3be24aaa]::placeholder{color:var(--color-text-muted);opacity:.8}.accordion-content .form-group input[type=email][data-v-3be24aaa],.accordion-content .form-group input[type=number][data-v-3be24aaa]{font-size:.95rem}.admin-manage-section{background:var(--color-surface-alt, #fafbfc);border:1px solid var(--color-border, #e0e0e0);border-radius:8px;padding:1.2em 1.5em 1.5em;margin-top:1em;max-width:420px}.admin-list{list-style:none;padding:0;margin:0 0 1em}.admin-list-item{display:flex;align-items:center;justify-content:space-between;background:var(--color-surface, #fff);border:1px solid var(--color-border-soft, #e0e0e0);border-radius:5px;margin-bottom:.5em;padding:.5em 1em;transition:box-shadow .2s}.admin-list-item:hover{box-shadow:0 2px 8px rgba(var(--color-shadow-rgb, 25 118 210) / .08)}.remove-admin-btn{background:none;border:none;color:var(--color-danger, #d32f2f);cursor:pointer;padding:.2em .4em;border-radius:4px;transition:background .15s}.remove-admin-btn:hover{background:var(--color-danger-bg, #fbe9e7)}.add-admin-form-container{margin-top:1.2em;margin-bottom:.5em}.add-admin-form{display:flex;gap:.5em;align-items:center}.add-admin-input{padding:.3em .7em;border-radius:4px;border:1px solid var(--color-border, #ccc);font-size:1em;background:var(--color-surface, #fff);color:var(--color-text, #1d2b36)}.add-admin-btn{color:var(--color-text-inverse, #fff);background:var(--color-accent, #1976d2);border:none;border-radius:4px;padding:.3em 1em;font-weight:600;cursor:pointer;transition:background .15s}.add-admin-btn:hover{background:var(--color-accent-hover, #1565c0)}.alert{margin-top:.7em;padding:.6em 1em;border-radius:4px;font-size:.98em}.alert-error{background:var(--color-danger-bg, #fdecea);color:var(--color-danger, #b71c1c);border:1px solid var(--color-danger-border, #f8bbbc)}.alert-success{background:var(--color-success-bg, #e8f5e9);color:var(--color-success, #256029);border:1px solid var(--color-success-border, #b7dfb0)}.protected-admin-note{margin-top:1.2em;color:var(--color-text-muted, #888);font-size:.97em;font-style:italic}:root[data-theme=dark] .admin-list-item:hover{box-shadow:0 2px 10px -2px rgba(var(--color-shadow-rgb, 0 0 0) / .4)}:root[data-theme=dark] .alert-error{filter:brightness(1.05)}:root[data-theme=dark] .alert-success{filter:brightness(1.05)}.new-student-form[data-v-3015d9b8]{display:flex;flex-direction:column;gap:1.2rem;max-width:820px}.form-row[data-v-3015d9b8]{display:flex;gap:1.2rem;flex-wrap:wrap}.form-group[data-v-3015d9b8]{display:flex;flex-direction:column;flex:1 1 180px;min-width:160px}label[data-v-3015d9b8]{font-weight:500;margin-bottom:.3rem;color:var(--color-accent, #1976d2)}input[type=text][data-v-3015d9b8],input[type=email][data-v-3015d9b8],select[data-v-3015d9b8]{padding:.5rem .7rem;border:1px solid var(--color-border, #bdbdbd);border-radius:5px;font-size:1rem;background:var(--color-surface-alt, #f9f9f9);color:var(--color-text, #1d2b36);transition:border .2s,background .2s}input[data-v-3015d9b8]:focus,select[data-v-3015d9b8]:focus{border:1.5px solid var(--color-accent, #1976d2);outline:none;background:var(--color-surface, #ffffff)}button[data-v-3015d9b8]{padding:.55rem 1.2rem;font-size:1rem;border:none;border-radius:5px;background:var(--color-accent, #1976d2);color:var(--color-text-inverse, #fff);cursor:pointer;font-weight:600;box-shadow:0 2px 6px rgba(var(--color-shadow-rgb, 0 0 0) / .15);transition:background .18s ease,box-shadow .18s ease,filter .18s ease}button[data-v-3015d9b8]:hover{background:var(--color-accent-hover, #1565c0)}button[data-v-3015d9b8]:disabled{opacity:.55;cursor:default}.primary-btn[data-v-3015d9b8]{background:var(--color-accent, #1976d2)}.primary-btn[data-v-3015d9b8]:hover{background:var(--color-accent-hover, #1565c0)}.error[data-v-3015d9b8]{color:var(--color-danger, #d32f2f);margin-top:.6rem;font-weight:500}.radial-group[data-v-3015d9b8]{display:flex;gap:1.5rem;margin-top:.3rem;flex-wrap:wrap}.csv-format-list[data-v-3015d9b8]{margin:1rem 0;padding-left:1.5rem}.csv-format-list li[data-v-3015d9b8]{margin-bottom:.4rem;line-height:1.4}.csv-controls[data-v-3015d9b8]{display:flex;gap:1rem;align-items:center;margin:1rem 0;flex-wrap:wrap}.csv-template-btn[data-v-3015d9b8]{padding:.5rem 1rem;font-size:.9rem;border:1px solid var(--color-accent, #1976d2);border-radius:5px;background:var(--color-surface, #fff);color:var(--color-accent, #1976d2);cursor:pointer;font-weight:500;margin:0;box-shadow:none;transition:background .25s ease,color .25s ease}.csv-template-btn[data-v-3015d9b8]:hover{background:var(--color-accent, #1976d2);color:var(--color-text-inverse, #fff)}:root[data-theme=dark] .csv-template-btn[data-v-3015d9b8]{box-shadow:0 2px 6px -2px rgba(var(--color-shadow-rgb, 0 0 0) / .4)}:root[data-theme=dark] button[data-v-3015d9b8]{box-shadow:0 2px 10px -3px rgba(var(--color-shadow-rgb, 0 0 0) / .5)}.deadlines-table[data-v-3015d9b8],.courses-table[data-v-3015d9b8]{border-collapse:collapse;background:var(--color-surface, #ffffff);border:1px solid var(--color-border, #e0e0e0);margin-bottom:1.2rem;font-size:.83em;border-radius:8px;overflow:hidden;width:auto;max-width:100%}.deadlines-table[data-v-3015d9b8]{max-width:680px}.courses-table[data-v-3015d9b8]{max-width:1180px}.deadlines-table th[data-v-3015d9b8],.deadlines-table td[data-v-3015d9b8],.courses-table th[data-v-3015d9b8],.courses-table td[data-v-3015d9b8]{padding:4px 6px}.deadlines-table thead th[data-v-3015d9b8],.courses-table thead th[data-v-3015d9b8]{font-weight:600;letter-spacing:.5px}.table-header[data-v-3015d9b8]{background:var(--color-accent, #1976d2);color:var(--color-text-inverse, #fff);text-align:left}.data-row[data-v-3015d9b8]{border-top:1px solid var(--color-border-soft, #e0e0e0)}.data-row[data-v-3015d9b8]:nth-child(2n){background:var(--color-surface-alt, #fafbfc)}.cell-strong[data-v-3015d9b8]{font-weight:600}.cell-ellipsis[data-v-3015d9b8]{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-actions[data-v-3015d9b8]{text-align:right;white-space:nowrap}.table-caption[data-v-3015d9b8]{text-align:left;padding:4px 0 6px;font-size:.7em;color:var(--color-text-subtle, #555)}.status-yes[data-v-3015d9b8]{color:var(--color-success, #256029);font-weight:600}.status-no[data-v-3015d9b8]{color:var(--color-text-muted, #888)}.mini-btn-outline[data-v-3015d9b8]{background:none;border:1px solid var(--color-accent, #1976d2);color:var(--color-accent, #1976d2);padding:2px 8px;border-radius:4px;cursor:pointer;font-size:.7em;font-weight:600;transition:background .2s ease,color .2s ease}.mini-btn-outline[data-v-3015d9b8]:disabled{opacity:.5;cursor:default}.mini-btn-outline[data-v-3015d9b8]:hover:not(:disabled){background:var(--color-accent, #1976d2);color:var(--color-text-inverse, #fff)}.mini-btn-danger[data-v-3015d9b8]{background:var(--color-danger, #d32f2f);color:var(--color-text-inverse, #fff);border:none;border-radius:4px;padding:2px 6px;cursor:pointer;font-size:.7em;font-weight:600;transition:filter .2s ease,opacity .2s ease}.mini-btn-danger[data-v-3015d9b8]:hover{filter:brightness(1.05)}:root[data-theme=dark] .data-row[data-v-3015d9b8]:nth-child(2n){background:#ffffff08}:root[data-theme=dark] .deadlines-table[data-v-3015d9b8],:root[data-theme=dark] .courses-table[data-v-3015d9b8]{box-shadow:0 2px 10px -4px rgba(var(--color-shadow-rgb, 0 0 0) / .4)}:root[data-theme=dark] .mini-btn-outline[data-v-3015d9b8]{box-shadow:0 1px 4px -1px rgba(var(--color-shadow-rgb, 0 0 0) / .5)}.reports-container[data-v-27b1964c]{max-width:1400px;margin:0 auto 4rem;background:var(--color-surface, #ffffff);padding:1rem 1.5rem 2rem;border-radius:12px;box-shadow:0 4px 24px rgba(var(--color-shadow-rgb, 25 118 210) / .08);transition:background .3s ease,box-shadow .3s ease}.controls-row[data-v-27b1964c]{display:flex;gap:1rem;flex-wrap:wrap;margin:.5rem 0 1rem}.controls-row label[data-v-27b1964c]{font-size:.85rem;display:flex;flex-direction:column;gap:.25rem;font-weight:600;color:var(--color-accent, #1976d2)}select[data-v-27b1964c],input[data-v-27b1964c]{padding:.45rem .6rem;border:1px solid var(--color-border, #bdbdbd);border-radius:6px;font-size:.9rem;background:var(--color-surface-alt, #f9f9f9);color:var(--color-text, #1d2b36);transition:background .25s ease,border-color .25s ease}select[data-v-27b1964c]:focus,input[data-v-27b1964c]:focus{outline:none;border-color:var(--color-accent, #1976d2);background:var(--color-surface, #ffffff)}.light-btn[data-v-27b1964c]{background:var(--color-accent, #1976d2);color:var(--color-text-inverse, #fff);margin-top:auto;height:fit-content;align-self:flex-end;padding:.55rem 1.2rem;border:none;border-radius:6px;font-weight:600;cursor:pointer;box-shadow:0 2px 6px rgba(var(--color-shadow-rgb, 25 118 210) / .18);transition:background .25s ease,box-shadow .25s ease,filter .25s ease}.light-btn[data-v-27b1964c]:hover{background:var(--color-accent-hover, #1565c0)}.light-btn[data-v-27b1964c]:disabled{opacity:.55;cursor:default}.assumptions[data-v-27b1964c]{background:var(--color-surface-alt, #f5f7fa);border:1px solid var(--color-border, #e0e0e0);padding:.6rem .9rem;border-radius:8px;font-size:.75rem;line-height:1.2rem;color:var(--color-text, #1d2b36)}.assumptions ul[data-v-27b1964c]{margin:.3rem 0 0 1.1rem;padding:0}.summary-grid[data-v-27b1964c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin:1rem 0 2rem}.summary-card[data-v-27b1964c]{background:var(--color-surface-alt, #f5f7fa);border:1px solid var(--color-border-soft, #e0e0e0);border-radius:8px;padding:.75rem .9rem;transition:background .3s ease,border-color .3s ease,box-shadow .3s ease}.summary-label[data-v-27b1964c]{font-size:.65rem;text-transform:uppercase;letter-spacing:1px;font-weight:600;color:var(--color-accent, #1976d2)}.summary-value[data-v-27b1964c]{font-size:1.4rem;font-weight:700;color:var(--color-success, #4caf50)}.summary-value.warn[data-v-27b1964c]{color:var(--color-accent-pink, #ec008c)}.reports-sections details[data-v-27b1964c]{margin-bottom:1rem;background:var(--color-surface, #ffffff);border:1px solid var(--color-border, #e0e0e0);border-radius:8px;padding:.6rem .9rem .9rem;box-shadow:0 2px 8px rgba(var(--color-shadow-rgb, 25 118 210) / .05);transition:background .3s ease,box-shadow .3s ease,border-color .3s ease}.reports-sections summary[data-v-27b1964c]{cursor:pointer;font-weight:600;color:var(--color-accent, #1976d2);list-style:none;outline:none;display:flex;align-items:center;gap:.4rem}.reports-sections summary[data-v-27b1964c]::-webkit-details-marker{display:none}.violation-table[data-v-27b1964c]{width:100%;border-collapse:collapse;margin-top:.6rem;font-size:.8rem;background:var(--color-surface, #ffffff);border:1px solid var(--color-border, #e0e0e0);border-radius:6px;overflow:hidden}.violation-table th[data-v-27b1964c],.violation-table td[data-v-27b1964c]{border:1px solid var(--color-border-soft, #e0e0e0);padding:.35rem .45rem}.violation-table th[data-v-27b1964c]{background:var(--color-surface-alt, #f5f7fa);color:var(--color-accent, #1976d2);font-weight:600;letter-spacing:.5px;text-align:left}.violation-table tbody tr[data-v-27b1964c]:nth-child(2n){background:var(--color-surface-alt, #fafbfc)}.violation-table tbody tr[data-v-27b1964c]:hover{background:var(--color-hover, #eef6ff)}.meid-link[data-v-27b1964c]{color:var(--color-accent, #1976d2);text-decoration:none;font-weight:600}.meid-link[data-v-27b1964c]:hover{text-decoration:underline}.empty[data-v-27b1964c]{font-size:.8rem;color:var(--color-text-muted, #666);margin-top:.4rem}.loading[data-v-27b1964c]{padding:3rem;text-align:center;font-size:1.2rem}@media (max-width: 820px){.violation-table[data-v-27b1964c]{font-size:.7rem}}:root[data-theme=dark] .reports-container[data-v-27b1964c]{box-shadow:0 4px 28px -4px rgba(var(--color-shadow-rgb, 0 0 0) / .55)}:root[data-theme=dark] .summary-card[data-v-27b1964c]{box-shadow:0 2px 8px -2px rgba(var(--color-shadow-rgb, 0 0 0) / .4)}:root[data-theme=dark] select[data-v-27b1964c],:root[data-theme=dark] input[data-v-27b1964c]{background:#ffffff0f;border-color:#ffffff26}:root[data-theme=dark] .violation-table[data-v-27b1964c]{box-shadow:0 2px 10px -3px rgba(var(--color-shadow-rgb, 0 0 0) / .5)}:root[data-theme=dark] .violation-table th[data-v-27b1964c]{background:#ffffff14}:root[data-theme=dark] .violation-table tbody tr[data-v-27b1964c]:nth-child(2n){background:#ffffff0a}:root[data-theme=dark] .violation-table tbody tr[data-v-27b1964c]:hover{background:#ffffff14}:root[data-theme=dark] .assumptions[data-v-27b1964c]{background:#ffffff0d}:root[data-theme=dark] .reports-sections details[data-v-27b1964c]{box-shadow:0 2px 12px -4px rgba(var(--color-shadow-rgb, 0 0 0) / .55)}.stats-container[data-v-228a394c]{max-width:1400px;margin:0 auto 4rem;background:var(--color-surface, #ffffff);padding:1rem 1.5rem 2rem;border-radius:12px;box-shadow:0 4px 24px rgba(var(--color-shadow-rgb, 25 118 210) / .08);border:1px solid var(--color-border, transparent);color:var(--color-text, #1d2b36);transition:background .3s ease,color .3s ease,border-color .3s ease}.filters-row[data-v-228a394c]{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1rem;align-items:center}select[data-v-228a394c],input[type=checkbox][data-v-228a394c]{cursor:pointer}select[data-v-228a394c]{background:var(--color-surface-alt, #f5f7fa);color:var(--color-text, #1d2b36);border:1px solid var(--color-border, #e0e0e0);border-radius:6px;padding:.3rem .5rem;font-size:.8rem}select[data-v-228a394c]:focus{outline:2px solid var(--color-accent, #1976d2);outline-offset:1px}.kpi-grid[data-v-228a394c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin:1rem 0 2rem}.kpi-card[data-v-228a394c]{background:var(--color-surface-alt, #f5f7fa);padding:.9rem 1rem;border-radius:8px;border:1px solid var(--color-border-soft, #e0e0e0);display:flex;flex-direction:column;gap:.25rem;transition:background .3s ease,border-color .3s ease,box-shadow .3s ease}.kpi-card[data-v-228a394c]:hover{box-shadow:0 2px 10px -2px rgba(var(--color-shadow-rgb, 0 0 0) / .25)}.kpi-label[data-v-228a394c]{font-size:.7rem;text-transform:uppercase;letter-spacing:1px;color:var(--color-accent, #1976d2);font-weight:600}.kpi-value[data-v-228a394c]{font-size:1.6rem;font-weight:700;color:var(--color-accent-pink, #ec008c)}.charts-grid[data-v-228a394c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:1.25rem}.charts-grid.compressed-layout[data-v-228a394c]{grid-template-columns:repeat(3,1fr);align-items:stretch}.scholarship-span[data-v-228a394c]{grid-row:span 2;align-self:start}.scholarship-span canvas[data-v-228a394c]{height:auto!important;aspect-ratio:1 / 1;max-height:480px}.chart-card[data-v-228a394c]{background:var(--color-surface, #ffffff);border:1px solid var(--color-border-soft, #e0e0e0);border-radius:8px;padding:.75rem .75rem 1rem;box-shadow:0 2px 8px rgba(var(--color-shadow-rgb, 25 118 210) / .06);transition:background .3s ease,border-color .3s ease,box-shadow .3s ease}.chart-card h3[data-v-228a394c]{margin:0 0 .5rem;font-size:1rem;color:var(--color-accent, #1976d2)}canvas[data-v-228a394c]{width:100%!important;height:auto!important;min-height:260px}.pie-chart[data-v-228a394c]{aspect-ratio:1 / 1;height:auto!important;min-height:260px}.semester-table[data-v-228a394c]{width:100%;border-collapse:collapse;margin-top:1.5rem}.semester-table th[data-v-228a394c],.semester-table td[data-v-228a394c]{border:1px solid var(--color-border-soft, #e0e0e0);padding:.5rem .6rem;font-size:.85rem}.semester-table th[data-v-228a394c]{background:var(--color-surface-alt, #f5f7fa);color:var(--color-accent, #1976d2);font-weight:600;letter-spacing:.5px}.semester-table tbody tr[data-v-228a394c]:nth-child(2n){background:var(--color-surface-alt-muted, rgba(0, 0, 0, .02))}.loading[data-v-228a394c]{text-align:center;padding:3rem;font-size:1.2rem;color:var(--color-text-subtle, #4a5b68)}:root[data-theme=dark] .stats-container[data-v-228a394c]{box-shadow:0 4px 28px -6px rgba(var(--color-shadow-rgb, 0 0 0) / .55)}:root[data-theme=dark] .chart-card[data-v-228a394c]{box-shadow:0 2px 10px -3px rgba(var(--color-shadow-rgb, 0 0 0) / .5)}:root[data-theme=dark] .semester-table tbody tr[data-v-228a394c]:nth-child(2n){background:#ffffff08}.prospective-wrapper[data-v-47f227ed]{max-width:1000px;margin:0 auto;padding:1.2rem 1.2rem 3rem}.hero[data-v-47f227ed]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.8rem;margin-bottom:1.6rem}.logo[data-v-47f227ed]{width:90%;max-width:400px;height:auto}.hero-text h1[data-v-47f227ed]{margin:0 0 .4rem;font-size:2.1rem;color:var(--color-accent);line-height:1.15}.intro[data-v-47f227ed]{margin:0 0 1.2rem;line-height:1.35;font-size:.98rem}.submission-banner[data-v-47f227ed]{background:var(--color-surface-alt);border:1px solid var(--color-border);padding:1rem 1.1rem 1.2rem;border-radius:14px;box-shadow:0 3px 12px -4px rgba(var(--color-shadow-rgb) / .25);margin:0 0 1.4rem}.submission-title[data-v-47f227ed]{margin:0 0 .5rem;font-size:1.2rem;color:var(--color-accent)}.submission-msg[data-v-47f227ed]{margin:0 0 .9rem;font-size:.78rem;line-height:1.4;color:var(--color-text-subtle)}.submission-email-callout[data-v-47f227ed]{margin:-.4rem 0 1.1rem;background:var(--color-accent);color:var(--color-text-inverse);padding:.65rem .8rem;border-radius:10px;font-size:.9rem;font-weight:600;line-height:1.35;box-shadow:0 2px 8px -2px rgba(var(--color-shadow-rgb) / .35);white-space:normal}.email-inline[data-v-47f227ed]{white-space:nowrap;color:var(--color-pvcc-tan)}.scholarship-tiles[data-v-47f227ed]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin:1.6rem 0 0}.scholarship-tile[data-v-47f227ed]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;padding:1rem 1rem 1.1rem;position:relative;box-shadow:0 3px 14px -4px rgba(var(--color-shadow-rgb) / .2);display:flex;flex-direction:column;gap:.55rem;font-size:.78rem;line-height:1.35}.scholarship-tile.phs[data-v-47f227ed]{border-left:5px solid var(--color-accent)}.scholarship-tile.haa[data-v-47f227ed]{border-left:5px solid var(--color-accent-hover)}.tile-title[data-v-47f227ed]{margin:0;font-size:.95rem;color:var(--color-accent);line-height:1.2}.tile-summary[data-v-47f227ed]{margin:0}.criteria[data-v-47f227ed]{margin:0 0 .2rem 1.05rem;padding:0}.criteria li[data-v-47f227ed]{margin:.15rem 0}.benefit[data-v-47f227ed]{margin-top:auto;background:var(--color-surface-alt);border:1px solid var(--color-border-soft);font-weight:600;padding:.45rem .55rem;border-radius:8px;font-size:.72rem;color:var(--color-text-subtle)}.step-instructions[data-v-47f227ed]{margin:-.4rem 0 1rem;font-size:.75rem;font-weight:500;letter-spacing:.3px;color:var(--color-text-muted)}.wizard[data-v-47f227ed]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;padding:1.2rem 1.3rem 2rem;box-shadow:0 4px 18px -6px rgba(var(--color-shadow-rgb) / .25)}.lock-banner[data-v-47f227ed]{background:rgba(var(--color-warning) / .15);border:1px solid var(--color-warning);padding:.65rem .8rem;border-radius:10px;font-size:.75rem;font-weight:600;color:var(--color-warning);margin:-.2rem 0 1rem;letter-spacing:.4px}.locked[data-v-47f227ed]{opacity:.8}.progress-bar[data-v-47f227ed]{background:var(--color-surface-alt);height:10px;border-radius:6px;overflow:hidden;margin-bottom:1.2rem}.progress-fill[data-v-47f227ed]{background:linear-gradient(90deg,var(--color-accent),var(--color-accent-hover));height:100%;transition:width .35s ease}.panel[data-v-47f227ed]{animation:fade-47f227ed .3s ease}@keyframes fade-47f227ed{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.step-title[data-v-47f227ed]{margin:0 0 .9rem;font-size:1.35rem;color:var(--color-accent)}.grid[data-v-47f227ed]{display:grid;gap:1rem .9rem;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.form-field[data-v-47f227ed]{display:flex;flex-direction:column;gap:4px;font-size:.8rem}.form-field input[data-v-47f227ed],.form-field select[data-v-47f227ed]{padding:8px 10px;border:1px solid var(--color-border);border-radius:6px;font-size:.9rem;background:var(--color-surface-alt);color:var(--color-text)}.form-field.error input[data-v-47f227ed],.form-field.error select[data-v-47f227ed]{border-color:#c62828}.form-label[data-v-47f227ed]{font-weight:600;letter-spacing:.3px;color:var(--color-text-subtle)}.form-label .info-tooltip[data-v-47f227ed]{display:inline-flex;align-items:center;justify-content:center;margin-left:6px;color:var(--color-accent);position:relative;cursor:help;outline:none}.form-label .info-tooltip[data-v-47f227ed]:hover,.form-label .info-tooltip[data-v-47f227ed]:focus-visible{color:var(--color-accent-hover)}.form-label .info-tooltip .tooltip-content[data-v-47f227ed]{position:absolute;left:0;top:120%;z-index:10;display:none;min-width:260px;max-width:340px;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:8px;padding:8px 10px;box-shadow:0 6px 18px -6px rgba(var(--color-shadow-rgb) / .35);font-weight:400;line-height:1.3}.form-label .info-tooltip .tooltip-content[data-v-47f227ed]:before{content:"";position:absolute;top:-6px;left:10px;width:10px;height:10px;background:var(--color-surface);border-left:1px solid var(--color-border);border-top:1px solid var(--color-border);transform:rotate(45deg)}.form-label .info-tooltip:hover .tooltip-content[data-v-47f227ed],.form-label .info-tooltip:focus .tooltip-content[data-v-47f227ed],.form-label .info-tooltip:focus-visible .tooltip-content[data-v-47f227ed]{display:block}.required-indicator[data-v-47f227ed]{color:#c62828;font-size:1.2rem;vertical-align:middle;margin-left:4px}.err-msg[data-v-47f227ed]{color:#c62828;font-size:.7rem}.actions[data-v-47f227ed]{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.4rem}button[data-v-47f227ed]{font-family:inherit}button.primary[data-v-47f227ed]{background:var(--color-accent);color:var(--color-text-inverse);border:none;padding:.6em 1.2em;border-radius:6px;font-weight:600;cursor:pointer;font-size:.85rem;letter-spacing:.3px;box-shadow:0 2px 6px #00000026}button.primary[data-v-47f227ed]:hover{background:var(--color-accent-hover)}button.secondary[data-v-47f227ed]{background:var(--color-accent-pink-soft);color:var(--color-text);border:none;padding:.55em 1.05em;border-radius:6px;font-weight:600;cursor:pointer;font-size:.8rem}button.secondary[data-v-47f227ed]:hover{background:var(--color-accent-pink-hover)}button.ghost[data-v-47f227ed]{background:transparent;color:var(--color-accent);border:1px solid var(--color-accent);padding:.55em 1.05em;border-radius:6px;font-weight:600;cursor:pointer;font-size:.8rem}button.ghost[data-v-47f227ed]:hover{background:var(--color-surface-alt)}button[data-v-47f227ed]:disabled{opacity:.55;cursor:default}.eligibility-summary ul[data-v-47f227ed]{margin:.4rem 0 .8rem 1.1rem;padding:0;font-size:.9rem}.other-reasons[data-v-47f227ed]{background:var(--color-surface-alt);border:1px solid var(--color-border-soft);padding:.7rem .8rem .75rem;border-radius:8px;margin:.6rem 0 .4rem;font-size:.75rem}.other-reasons-title[data-v-47f227ed]{margin:0 0 .35rem;font-weight:600;color:var(--color-text-subtle);font-size:.72rem;letter-spacing:.3px;text-transform:uppercase}.other-reasons ul[data-v-47f227ed]{margin:0 0 0 1rem;padding:0}.other-reasons li[data-v-47f227ed]{margin:.2rem 0}.choose-block[data-v-47f227ed]{background:var(--color-surface-alt);border:1px solid var(--color-border-soft);padding:.9rem 1rem;border-radius:8px;margin:.4rem 0 1rem}.radio[data-v-47f227ed]{display:block;margin:.35rem 0;font-size:.85rem}.ineligible[data-v-47f227ed]{background:var(--color-surface-alt);border:1px solid var(--color-border);padding:1rem 1rem 1.1rem;border-radius:10px}.reasons[data-v-47f227ed]{margin:.5rem 0 .8rem 1.1rem;padding:0;font-size:.85rem}.scholarship-banner[data-v-47f227ed]{background:var(--color-surface-alt);border:1px solid var(--color-border);padding:.6rem .8rem;border-radius:8px;font-size:.85rem;font-weight:600;margin:-.4rem 0 1rem}.scholarship-banner.phs[data-v-47f227ed]{border-color:var(--color-accent)}.scholarship-banner.haa[data-v-47f227ed]{border-color:var(--color-accent-hover)}.review[data-v-47f227ed]{display:flex;flex-direction:column;gap:.45rem;font-size:.82rem;background:var(--color-surface-alt);border:1px solid var(--color-border-soft);padding:1rem 1.1rem;border-radius:10px}.review-row[data-v-47f227ed]{display:flex;justify-content:space-between;gap:1rem}.r-label[data-v-47f227ed]{font-weight:600;color:var(--color-text-subtle)}.r-value[data-v-47f227ed]{color:var(--color-text)}.checkbox[data-v-47f227ed]{font-size:.8rem;display:flex;align-items:flex-start;gap:.45rem;line-height:1.3}.checkbox input[data-v-47f227ed]{margin-top:2px}.save-status[data-v-47f227ed]{margin-top:.8rem;font-size:.7rem;color:var(--color-green-text);font-weight:600;letter-spacing:.5px}.error-box[data-v-47f227ed]{margin-top:1rem;background:rgba(var(--color-danger) / .12);border:1px solid var(--color-danger);padding:.8rem 1rem;border-radius:8px;color:var(--color-danger);font-size:.8rem}.application-term-select[data-v-47f227ed]{width:250px;max-width:100%}.deadline-hint[data-v-47f227ed]{margin-top:6px;margin-bottom:24px;font-size:.8rem;color:var(--color-text-subtle);line-height:1.25}.next-steps[data-v-47f227ed]{margin-top:1.4rem;background:var(--color-surface-alt);border:1px solid var(--color-border-soft);padding:1rem 1.1rem 1.2rem;border-radius:10px;font-size:.72rem;line-height:1.35}.next-steps h3[data-v-47f227ed]{margin:0 0 .6rem;font-size:.95rem;color:var(--color-accent)}.next-steps-intro[data-v-47f227ed]{margin:0 0 .8rem;font-size:.7rem;color:var(--color-text-muted)}.next-steps-checklist[data-v-47f227ed]{list-style:none;margin:0 0 .4rem;padding:0;display:flex;flex-direction:column;gap:.35rem}.next-step-item .ns-label[data-v-47f227ed]{display:flex;align-items:center;gap:.45rem}.next-step-item .ns-label.done[data-v-47f227ed]{color:var(--color-green-text)}.status-tag[data-v-47f227ed]{font-size:.55rem;text-transform:uppercase;letter-spacing:.6px;padding:2px 5px;border-radius:6px;background:var(--color-border-soft);color:var(--color-text-subtle);font-weight:600}.status-tag.received[data-v-47f227ed]{background:var(--color-green-bg);color:var(--color-green-text)}.status-tag.pending[data-v-47f227ed]{background:rgba(var(--color-warning-rgb, 255 179 0) / .25);color:var(--color-warning)}.next-steps-footnote[data-v-47f227ed]{font-size:.58rem;color:var(--color-text-muted);margin-top:.5rem;font-style:italic}.contact-info[data-v-47f227ed]{text-align:center;margin:0 0 1.25rem;font-size:.85rem;font-weight:600;letter-spacing:.02em;color:var(--color-text-subtle);display:flex;justify-content:center;gap:.7rem;flex-wrap:wrap}.contact-heading[data-v-47f227ed]{text-align:center;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.contact-link[data-v-47f227ed]{color:var(--color-accent);text-decoration:none}.contact-link[data-v-47f227ed]:hover{text-decoration:underline}.contact-info .divider[data-v-47f227ed]{opacity:.4}.contact-heading+.contact-info[data-v-47f227ed]{margin-top:-.4rem}@media (max-width: 640px){.hero-text h1[data-v-47f227ed]{font-size:1.55rem}.wizard[data-v-47f227ed]{padding:1rem 1rem 1.6rem}.scholarship-tiles[data-v-47f227ed],.grid[data-v-47f227ed]{grid-template-columns:1fr}.review[data-v-47f227ed]{font-size:.78rem}}.student-dashboard[data-v-4999785d]{max-width:1000px;margin:0 auto 3rem;padding:clamp(.75rem,2vw,1.5rem);box-sizing:border-box}.logo-wrap[data-v-4999785d]{text-align:center;margin:0 0 1rem}.honors-logo[data-v-4999785d]{width:340px;max-width:92%;height:auto;filter:drop-shadow(0 2px 6px rgba(0,0,0,.12))}.contact-heading[data-v-4999785d]{text-align:center;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#546e7a;margin:0 0 .35rem}.contact-info[data-v-4999785d]{text-align:center;margin:0 0 1.25rem;font-size:.8rem;font-weight:600;letter-spacing:.02em;color:#81a4b8;display:flex;justify-content:center;gap:.6rem;flex-wrap:wrap}.contact-link[data-v-4999785d]{color:#1976d2;text-decoration:none}.contact-link[data-v-4999785d]:hover{text-decoration:underline}.contact-info .divider[data-v-4999785d]{opacity:.4}.identity-block[data-v-4999785d]{margin-bottom:.8rem;text-align:center}.name[data-v-4999785d]{margin:0;font-size:clamp(1.6rem,3.6vw,2.35rem);line-height:1.05;font-weight:700;letter-spacing:-.5px}.ids[data-v-4999785d]{margin-top:.4rem;display:flex;justify-content:center;flex-wrap:wrap;gap:.85rem;font-size:.85rem;color:#81a4b8}.scholarship-badge[data-v-4999785d]{margin:.4rem auto 0;display:inline-block;background:var(--color-accent-pink-soft);color:var(--color-accent-pink);padding:.35rem .7rem;border-radius:999px;font-size:.6rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1;box-shadow:0 2px 4px rgba(var(--color-shadow-rgb) / .15)}.layout-grid[data-v-4999785d]{display:grid;gap:1.1rem}.left-col[data-v-4999785d],.right-col[data-v-4999785d]{display:flex;flex-direction:column;gap:1.1rem}@media (min-width: 880px){.layout-grid[data-v-4999785d]{grid-template-columns:1fr 1fr;align-items:start}}@media (min-width: 880px){.right-col .card[data-v-4999785d]{height:auto}}.card[data-v-4999785d]{background:var(--color-surface);border-radius:18px;padding:clamp(.9rem,2.2vw,1.35rem) clamp(.9rem,2.2vw,1.5rem) 1.15rem;box-shadow:0 4px 28px rgba(var(--color-shadow-rgb) / .07);border:1px solid var(--color-border);position:relative}.gpa-sim[data-v-4999785d]{display:flex;flex-direction:column;gap:.65rem}.gpa-sim-header[data-v-4999785d]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.gpa-number-block[data-v-4999785d]{display:flex;flex-direction:column;gap:.25rem}.gpa-label[data-v-4999785d]{font-size:.6rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--color-text-muted)}.gpa-value[data-v-4999785d]{font-size:clamp(1.8rem,3.8vw,2.4rem);font-weight:700;line-height:1;color:var(--color-text)}.gpa-value.changed[data-v-4999785d]{color:var(--color-accent-pink)}.gpa-credits[data-v-4999785d]{font-size:.55rem;letter-spacing:.05em;font-weight:600;color:var(--color-text-muted);text-transform:uppercase}.inline-link[data-v-4999785d]{background:none;color:var(--color-accent);border:none;padding:0;cursor:pointer;font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;align-self:flex-start}.inline-link[data-v-4999785d]:hover{text-decoration:underline;color:var(--color-accent-hover)}.delta-note[data-v-4999785d]{margin:0;font-size:.6rem;font-weight:600;color:var(--color-accent-pink);letter-spacing:.05em;text-transform:uppercase}.scholarship-warning[data-v-4999785d]{margin:.2rem 0 0;font-size:.58rem;line-height:1.3;font-weight:700;letter-spacing:.05em;color:#b71c1c;background:#b71c1c12;border:1px solid rgba(183 28 28 / .35);padding:.35rem .5rem;border-radius:6px}.sim-controls[data-v-4999785d]{overflow:hidden}.section-head[data-v-4999785d]{display:flex;justify-content:space-between;align-items:center;gap:1rem}.section-head h2[data-v-4999785d]{margin:0;font-size:1.05rem}.reset-btn[data-v-4999785d]{background:var(--color-accent-pink-soft);color:var(--color-accent-pink);border:1px solid var(--color-accent-pink-hover);font-size:.65rem;padding:.4rem .7rem;border-radius:8px;letter-spacing:.05em;font-weight:700;cursor:pointer}.reset-btn[data-v-4999785d]:disabled{opacity:.4;cursor:default}.reset-btn[data-v-4999785d]:not(:disabled):hover{background:var(--color-accent-pink-hover);color:var(--color-text-inverse)}.section-intro[data-v-4999785d]{margin:.35rem 0 .75rem;font-size:.72rem;line-height:1.3;color:var(--color-text-subtle)}.course-list[data-v-4999785d]{display:flex;flex-direction:column;gap:.6rem}.course-item[data-v-4999785d]{display:grid;grid-template-columns:1fr auto auto;gap:.6rem .9rem;align-items:center;padding:.65rem .75rem;border:1px solid var(--color-border-soft);border-radius:12px;background:var(--color-surface-accent);position:relative}@media (max-width: 600px){.course-item[data-v-4999785d]{grid-template-columns:1fr 1fr}.course-item .hypo-control[data-v-4999785d]{grid-column:1 / -1}}.course-main[data-v-4999785d]{display:flex;flex-direction:column;gap:.15rem}.course-code[data-v-4999785d]{font-weight:700;font-size:.85rem;letter-spacing:.5px;color:var(--color-text)}.course-title[data-v-4999785d]{font-size:.63rem;letter-spacing:.05em;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;max-width:300px}.course-meta[data-v-4999785d]{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;font-size:.68rem;font-weight:600}.units[data-v-4999785d]{font-weight:600;letter-spacing:.04em;justify-self:end}.grade-final[data-v-4999785d]{font-weight:700;background:var(--color-surface-alt);padding:.15rem .45rem;border-radius:6px;letter-spacing:.04em}.in-progress[data-v-4999785d]{color:var(--color-accent-pink);font-weight:700;font-size:.72rem}.hypo-control[data-v-4999785d]{display:flex;justify-content:flex-end}.hypo-select[data-v-4999785d]{padding:.4rem 1.2rem .4rem .55rem;border:1px solid #c2ccd4;border-radius:10px;background:var(--color-surface);font-size:.75rem;font-weight:600;cursor:pointer;min-width:70px;color:var(--color-text)}.hypo-select[data-v-4999785d]:focus{outline:2px solid var(--color-accent-pink);border-color:var(--color-accent-pink)}.sim-footer[data-v-4999785d]{display:flex;justify-content:space-between;align-items:center;margin-top:.9rem;flex-wrap:wrap;gap:.6rem}.legend[data-v-4999785d]{font-size:.6rem;display:flex;gap:.8rem;align-items:center;font-weight:600;letter-spacing:.05em;color:var(--color-text-subtle)}.legend .dot[data-v-4999785d]{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:4px;box-shadow:0 0 0 2px #fff}.legend .dot.current[data-v-4999785d]{background:var(--color-accent)}.legend .dot.hypothetical[data-v-4999785d]{background:var(--color-accent-pink)}.delta[data-v-4999785d]{font-size:.7rem;font-weight:700;color:var(--color-accent-pink)}.disclaimer.small[data-v-4999785d]{margin-top:.6rem;font-size:.6rem;letter-spacing:.05em;color:var(--color-text-muted)}.history-title[data-v-4999785d]{margin:0;font-size:1.05rem}.history-body[data-v-4999785d]{margin-top:.5rem}.term-groups[data-v-4999785d]{display:flex;flex-direction:column;gap:.55rem}.term-group[data-v-4999785d]{border:1px solid var(--color-border-soft);border-radius:12px}.term-toggle[data-v-4999785d]{width:100%;text-align:left;background:var(--color-surface-alt);border:none;padding:.55rem .75rem;font-size:.72rem;letter-spacing:.06em;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:.45rem;text-transform:uppercase;color:var(--color-text);border-radius:12px 12px 0 0}.term-toggle[data-v-4999785d]:hover{background:var(--color-surface-accent)}.term-course-list[data-v-4999785d]{list-style:none;margin:0;padding:.45rem .55rem .55rem;display:flex;flex-direction:column;gap:.4rem}.term-course-list li[data-v-4999785d]{display:grid;grid-template-columns:minmax(58px,72px) 1fr auto auto;gap:.45rem;font-size:.65rem;align-items:center}@media (max-width: 560px){.term-course-list li[data-v-4999785d]{grid-template-columns:minmax(54px,70px) 1fr auto auto}}.term-course-list .code[data-v-4999785d]{font-weight:700;color:var(--color-text)}.term-course-list .title[data-v-4999785d]{color:var(--color-text-muted);letter-spacing:.04em;font-weight:600;text-transform:uppercase;line-height:1.15;white-space:normal}.term-course-list .grade[data-v-4999785d]{font-weight:700;background:var(--color-surface-alt);padding:.15rem .45rem;border-radius:6px;letter-spacing:.04em}.term-course-list .grade.ip[data-v-4999785d]{color:var(--color-accent-pink)}.term-course-list .units[data-v-4999785d]{font-weight:600;letter-spacing:.04em;justify-self:end}.scholarship-app[data-v-4999785d]{display:flex;flex-direction:column;gap:.65rem;position:relative;overflow:hidden}.scholarship-title[data-v-4999785d]{margin:0;font-size:1.05rem}.scholarship-text[data-v-4999785d]{margin:0;font-size:.7rem;line-height:1.4;color:var(--color-text-subtle);font-weight:600;letter-spacing:.03em}.scholarship-current[data-v-4999785d]{margin:0;font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--color-accent);background:var(--color-surface-alt);padding:.4rem .55rem;border-radius:8px;align-self:flex-start}.scholarship-btn[data-v-4999785d]{display:inline-block;text-decoration:none;background:var(--color-accent);color:var(--color-text-inverse);font-size:.72rem;font-weight:700;letter-spacing:.06em;padding:.55rem .9rem;border-radius:10px;text-transform:uppercase;box-shadow:0 3px 10px -3px rgba(var(--color-shadow-rgb) / .3);transition:background .18s ease,transform .15s ease,box-shadow .18s ease;width:fit-content}.scholarship-app .scholarship-btn[data-v-4999785d]{margin-top:.2rem}.scholarship-btn[data-v-4999785d]:hover{background:var(--color-accent-hover);transform:translateY(-2px);box-shadow:0 6px 18px -5px rgba(var(--color-shadow-rgb) / .4)}.scholarship-btn[data-v-4999785d]:active{transform:translateY(0);box-shadow:0 2px 8px -3px rgba(var(--color-shadow-rgb) / .35)}.loading[data-v-4999785d],.error[data-v-4999785d],.unauthorized[data-v-4999785d]{text-align:center;padding:2rem 0;font-weight:600}.error[data-v-4999785d]{color:#c62828}.unauthorized[data-v-4999785d]{color:#d32f2f}.empty-block[data-v-4999785d]{font-size:.72rem;font-style:italic;color:var(--color-text-muted);padding:.4rem .2rem}.fade-enter-active[data-v-4999785d],.fade-leave-active[data-v-4999785d]{transition:opacity .2s ease}.fade-enter-from[data-v-4999785d],.fade-leave-to[data-v-4999785d]{opacity:0}.visually-hidden[data-v-4999785d]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.container[data-v-5fc51b88]{width:100%}.ia-page[data-v-5fc51b88]{max-width:960px;margin:0 auto;padding:16px;--color-surface: #ffffff;--color-surface-alt: #f9fafb;--color-border: #e5e7eb;--color-text: #111827;--color-text-subtle: #4b5563;--color-text-inverse: #ffffff;--color-accent: #047857;--color-accent-hover: #065f46;--color-shadow-rgb: 17 24 39;--transition-fast: .15s ease-in-out}.logo-wrap[data-v-5fc51b88]{display:flex;justify-content:center;align-items:center}.logo-img[data-v-5fc51b88]{width:300px;max-width:80%;height:auto;display:block}.page-title[data-v-5fc51b88]{text-align:center;margin:8px 0 16px;font-size:1.6rem;font-weight:600;color:var(--color-accent, #047857)}.loading[data-v-5fc51b88]{text-align:center;color:var(--color-text-subtle, #4b5563);padding:24px 0}.doc-card[data-v-5fc51b88]{background:var(--color-surface, #ffffff);border:1px solid var(--color-border, #e5e7eb);border-radius:14px;box-shadow:0 8px 24px -10px rgba(var(--color-shadow-rgb, 17 24 39) / .35);padding:16px}.doc-meta[data-v-5fc51b88]{font-size:.92rem;color:var(--color-text-subtle, #4b5563);display:grid;grid-template-columns:1fr;gap:6px;margin-bottom:16px}.tag.admin[data-v-5fc51b88]{display:inline-block;margin-top:6px;background:#e8f1ff;color:#1353a3;border:1px solid #d6e6ff;border-radius:8px;padding:3px 8px;font-size:.75rem}.alert[data-v-5fc51b88]{border-radius:10px;padding:10px 12px;margin-bottom:12px}.alert.error[data-v-5fc51b88]{background:#fdeaea;color:#8f1d1d;border:1px solid #f5c2c7}.alert.success[data-v-5fc51b88]{background:#e8f7ef;color:#0d5a36;border:1px solid #bde5ca}.alert.note[data-v-5fc51b88]{background:#fff8e6;color:#7a5412;border:1px solid #ffe1a3;font-size:.78rem}.agreement[data-v-5fc51b88]{margin-bottom:18px}.doc-title[data-v-5fc51b88]{text-align:center;font-size:1.25rem;font-weight:600;margin:4px 0 10px;color:var(--color-accent, #047857)}.doc-intro[data-v-5fc51b88]{text-align:center;color:var(--color-text-subtle, #4b5563);font-size:.95rem;margin:0 0 12px}.sections[data-v-5fc51b88]{display:grid;gap:12px}.doc-section[data-v-5fc51b88]{background:var(--color-surface-alt, #f9fafb);border:1px solid var(--color-border, #e5e7eb);border-radius:12px;padding:12px 14px}.sec-title[data-v-5fc51b88]{margin:0 0 6px;font-weight:600;color:var(--color-text, #111827);font-size:1rem}.sec-body[data-v-5fc51b88]{font-size:.95rem;line-height:1.45;color:var(--color-text, #111827)}.para[data-v-5fc51b88]{margin:0 0 8px}.para.bullet[data-v-5fc51b88]{margin:0 0 6px;padding-left:1.1em;text-indent:-.8em}.para.bullet[data-v-5fc51b88]:before{content:"• "}.para.bullet.sub[data-v-5fc51b88]{padding-left:2em}.para.bullet.sub[data-v-5fc51b88]:before{content:"• "}.initials-row[data-v-5fc51b88]{margin-top:10px;display:flex;align-items:center;gap:8px}.initials-label[data-v-5fc51b88]{font-size:.9rem;color:var(--color-text-subtle, #4b5563)}.initials-input[data-v-5fc51b88]{width:88px;padding:6px 8px;border:1px solid var(--color-border, #e5e7eb);border-radius:8px;font-size:.95rem;background:var(--color-surface, #ffffff);color:var(--color-text, #111827);box-sizing:border-box}.initials-input[data-v-5fc51b88]:disabled{background:var(--color-surface, #ffffff);opacity:.7}.sign-block[data-v-5fc51b88]{margin-top:16px;background:var(--color-surface-alt, #f9fafb);border:1px solid var(--color-border, #e5e7eb);border-radius:12px;padding:12px 14px}.sec-note[data-v-5fc51b88]{color:var(--color-text-subtle, #4b5563);font-size:.92rem;margin:0 0 10px}.sign-grid[data-v-5fc51b88]{display:grid;grid-template-columns:1fr;gap:12px}.sign-name[data-v-5fc51b88]{min-width:0}.date-field[data-v-5fc51b88]{width:100%;max-width:200px}.input-label[data-v-5fc51b88]{display:block;margin-bottom:6px;font-size:.9rem;color:var(--color-text, #111827)}.text-input[data-v-5fc51b88]{width:100%;padding:10px 12px;border:1px solid var(--color-border, #e5e7eb);border-radius:10px;font-size:.95rem;background:var(--color-surface, #ffffff);color:var(--color-text, #111827);box-sizing:border-box}.text-input[data-v-5fc51b88]:disabled{background:var(--color-surface, #ffffff);opacity:.7}.actions[data-v-5fc51b88]{display:flex;align-items:center;gap:12px;margin-top:6px}.primary-btn[data-v-5fc51b88]{background:var(--color-accent, #047857);color:var(--color-text-inverse, #ffffff);border:none;border-radius:10px;padding:10px 14px;font-weight:600;cursor:pointer;transition:background var(--transition-fast, .15s ease-in-out)}.primary-btn[data-v-5fc51b88]:hover{background:var(--color-accent-hover, #065f46)}.primary-btn[data-v-5fc51b88]:disabled{opacity:.6;cursor:not-allowed}.secondary-btn[data-v-5fc51b88]{background:transparent;color:var(--color-accent, #047857);border:1px solid var(--color-accent, #047857);border-radius:10px;padding:8px 12px;font-weight:600;cursor:pointer}.secondary-btn[data-v-5fc51b88]:hover{background:#0478570f}.muted[data-v-5fc51b88]{color:var(--color-text-subtle, #4b5563);font-size:.9rem}:root[data-theme=dark] .ia-page[data-v-5fc51b88]{--color-surface: #0b1220;--color-surface-alt: #0e172a;--color-border: #1f2937;--color-text: #e5e7eb;--color-text-subtle: #9ca3af;--color-text-inverse: #0b1220;--color-accent: #10b981;--color-accent-hover: #059669;--color-shadow-rgb: 0 0 0}@media (min-width: 600px){.logo-img[data-v-5fc51b88]{width:340px}.doc-card[data-v-5fc51b88]{padding:20px}.doc-section[data-v-5fc51b88]{padding:14px 16px}}@media (min-width: 900px){.ia-page[data-v-5fc51b88]{padding:24px}.page-title[data-v-5fc51b88]{font-size:1.8rem}.doc-card[data-v-5fc51b88]{padding:24px 28px}.doc-title[data-v-5fc51b88]{font-size:1.35rem}}@media print{.ia-page[data-v-5fc51b88]{padding:0}.logo-wrap[data-v-5fc51b88],.actions[data-v-5fc51b88],.alert.note[data-v-5fc51b88],.alert.error[data-v-5fc51b88]{display:none!important}.doc-card[data-v-5fc51b88]{box-shadow:none;border:none;padding:0}.agreement[data-v-5fc51b88]{break-inside:avoid}.sign-grid[data-v-5fc51b88]{grid-template-columns:1fr}}@media (min-width: 768px){.sign-grid[data-v-5fc51b88]{grid-template-columns:minmax(0,1fr) 200px;align-items:end;column-gap:16px}}
