.ledger-panel[data-v-f1e59c69]{flex-direction:column;gap:1rem;min-width:0;padding:0 1.15rem .35rem;display:flex}.ledger-card[data-v-f1e59c69]{border:1px solid var(--border,#e2e8f0);background:#fff;border-radius:12px;min-width:0;padding:1.1rem 1.15rem 1.2rem;box-shadow:0 1px 2px #0f172a08}.ledger-card--due[data-v-f1e59c69]{border-color:color-mix(in srgb, #dc2626 28%, var(--border,#e2e8f0));background:linear-gradient(#fffbeb 0%,#fff 48%)}.ledger-card__head[data-v-f1e59c69]{border-bottom:1px solid var(--border,#e2e8f0);margin:0 0 .85rem;padding:0 0 .75rem}.ledger-card__head h3[data-v-f1e59c69]{color:#0f172a;margin:0;font-size:.95rem;font-weight:700}.ledger-card__head p[data-v-f1e59c69]{color:var(--muted);max-width:40rem;margin:.3rem 0 0;font-size:.82rem;line-height:1.45}.ledger-toolbar[data-v-f1e59c69]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem 1.25rem;display:flex}.ledger-balance[data-v-f1e59c69]{flex:16rem;min-width:0}.ledger-balance__label[data-v-f1e59c69]{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:700;display:block}.ledger-balance__value[data-v-f1e59c69]{font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin:.3rem 0 0;font-size:clamp(1.35rem,2.4vw,1.65rem);font-weight:700;line-height:1.15}.ledger-balance__hint[data-v-f1e59c69]{color:var(--muted);max-width:28rem;margin:.4rem 0 0;font-size:.8rem;line-height:1.4}.ledger-actions[data-v-f1e59c69]{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;max-width:100%;display:flex}.ledger-actions .btn[data-v-f1e59c69]{white-space:nowrap}.add-form[data-v-f1e59c69]{border:1px solid var(--border);background:var(--surface,#f8fafc);border-radius:10px;margin-top:1rem;padding:1rem}.add-form .form-row[data-v-f1e59c69]{margin-bottom:.85rem}.add-form__footer[data-v-f1e59c69]{justify-content:flex-end;display:flex}.form-group--grow[data-v-f1e59c69]{flex:12rem;min-width:160px}.manual-charge-warn[data-v-f1e59c69]{color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;margin-bottom:.9rem;padding:.75rem 1rem;font-size:.875rem}.manual-charge-warn p[data-v-f1e59c69]{margin:.35rem 0 0}.ledger-empty[data-v-f1e59c69]{margin:0;padding:.35rem 0}.table-wrap[data-v-f1e59c69]{-webkit-overflow-scrolling:touch;border:1px solid var(--border,#e2e8f0);border-radius:8px;width:100%;overflow-x:auto}.ledger-table[data-v-f1e59c69]{border-collapse:collapse;width:100%;min-width:560px;font-size:.88rem}.ledger-table th[data-v-f1e59c69],.ledger-table td[data-v-f1e59c69]{text-align:left;border-bottom:1px solid var(--border,#e2e8f0);vertical-align:middle;padding:.65rem .75rem}.ledger-table thead th[data-v-f1e59c69]{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:#f8fafc;font-size:.72rem;font-weight:700}.ledger-table tbody tr:last-child td[data-v-f1e59c69]{border-bottom:none}.ledger-table .num[data-v-f1e59c69]{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.ledger-date[data-v-f1e59c69]{white-space:nowrap;font-variant-numeric:tabular-nums}.ledger-desc[data-v-f1e59c69]{word-break:break-word;max-width:18rem}.badge[data-v-f1e59c69]{text-transform:capitalize;border-radius:999px;align-items:center;padding:.18rem .45rem;font-size:.72rem;font-weight:600;display:inline-flex}.badge.charge[data-v-f1e59c69]{color:#92400e;background:#fef3c7}.badge.payment[data-v-f1e59c69]{background:var(--border-soft,#dcfce7);color:var(--primary-active,#166534)}.badge.refund[data-v-f1e59c69]{color:#991b1b;background:#fee2e2}.badge.adjustment[data-v-f1e59c69]{color:#3730a3;background:#e0e7ff}td.charge[data-v-f1e59c69]{color:#b45309}td.payment[data-v-f1e59c69]{color:var(--primary-hover,#15803d)}td.refund[data-v-f1e59c69]{color:#b91c1c}.muted[data-v-f1e59c69]{color:var(--muted)}.inv-list[data-v-f1e59c69]{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.inv-row[data-v-f1e59c69]{border-bottom:1px solid var(--border,#e2e8f0);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.7rem 0;display:flex}.inv-row[data-v-f1e59c69]:last-child{border-bottom:none;padding-bottom:0}.inv-row[data-v-f1e59c69]:first-child{padding-top:0}.inv-link[data-v-f1e59c69]{cursor:pointer;color:var(--primary);font:inherit;text-align:left;background:0 0;border:none;align-items:center;gap:.5rem;padding:0;display:inline-flex}.inv-status[data-v-f1e59c69]{text-transform:capitalize;color:#475569;background:#f1f5f9;border-radius:999px;padding:.12rem .45rem;font-size:.72rem;font-weight:600}.inv-amt[data-v-f1e59c69]{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.84rem}@media (width<=720px){.ledger-panel[data-v-f1e59c69]{padding:0 .85rem .25rem}.ledger-card[data-v-f1e59c69]{padding:.95rem .9rem 1.05rem}.ledger-actions[data-v-f1e59c69]{justify-content:stretch;width:100%}.ledger-actions .btn[data-v-f1e59c69]{flex:calc(50% - .45rem);justify-content:center}}.catalog-tab[data-v-5cedf70f]{flex-direction:column;gap:1.15rem;display:flex}.catalog-selected[data-v-5cedf70f]{background:linear-gradient(#f8fbff 0%,#fff 100%);border:1px solid #dbeafe;border-radius:12px;flex-direction:column;gap:.85rem;margin:0;padding:1rem 1.1rem 1.15rem;display:flex}.catalog-selected__head[data-v-5cedf70f]{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.catalog-selected__count[data-v-5cedf70f]{letter-spacing:.06em;text-transform:uppercase;color:#1d4ed8;font-size:.72rem;font-weight:700}.catalog-selected__list[data-v-5cedf70f]{flex-wrap:wrap;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.catalog-chip[data-v-5cedf70f]{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;align-items:center;gap:.55rem;max-width:100%;padding:.45rem .45rem .45rem .75rem;display:inline-flex}.catalog-chip__body[data-v-5cedf70f]{flex-direction:column;gap:.05rem;min-width:0;display:flex}.catalog-chip__name[data-v-5cedf70f]{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600;line-height:1.25;overflow:hidden}.catalog-chip__meta[data-v-5cedf70f]{color:#64748b;font-size:.72rem;font-weight:500}.catalog-chip__remove[data-v-5cedf70f]{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;font-size:1.15rem;line-height:1;transition:background .15s,color .15s;display:inline-flex}.catalog-chip__remove[data-v-5cedf70f]:hover{color:#1e40af;background:#dbeafe}.catalog-empty[data-v-5cedf70f]{text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;margin:0;padding:1.15rem 1.2rem}.catalog-empty__title[data-v-5cedf70f]{color:#334155;margin:0 0 .25rem;font-size:.92rem;font-weight:700}.catalog-empty__text[data-v-5cedf70f]{color:#64748b;margin:0;font-size:.84rem;line-height:1.45}.catalog-toolbar[data-v-5cedf70f]{border:1px solid var(--border);background:#fff;border-radius:12px;align-items:end;gap:.75rem 1.25rem;margin:0 0 .35rem;padding:.95rem 1.05rem;display:grid}@media (width>=640px){.catalog-toolbar[data-v-5cedf70f]{grid-template-columns:minmax(0,1fr) auto}}.catalog-toolbar[data-v-5cedf70f] .form-group{margin-bottom:0}.catalog-toolbar[data-v-5cedf70f] select{min-height:var(--control-height,44px)}.catalog-toolbar__meta[data-v-5cedf70f],.catalog-count[data-v-5cedf70f]{color:#64748b;margin:0;font-size:.82rem}.catalog-toolbar__meta[data-v-5cedf70f]{white-space:nowrap;padding-bottom:.55rem}.catalog-count[data-v-5cedf70f]{margin:0 0 .35rem}.catalog-toolbar__meta strong[data-v-5cedf70f],.catalog-count strong[data-v-5cedf70f]{color:#0f172a;font-variant-numeric:tabular-nums}.catalog-catalog-empty[data-v-5cedf70f]{text-align:center;color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin:0;padding:1.5rem 1rem;font-size:.9rem}.catalog-grid[data-v-5cedf70f]{grid-template-columns:1fr;gap:.7rem;margin:0;display:grid}@media (width>=560px){.catalog-grid[data-v-5cedf70f]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=960px){.catalog-grid[data-v-5cedf70f]{grid-template-columns:repeat(3,minmax(0,1fr))}}.catalog-card[data-v-5cedf70f]{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:flex-start;gap:.7rem;min-height:4.25rem;margin:0;padding:.85rem .95rem;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.catalog-card[data-v-5cedf70f]:hover{border-color:#94a3b8;box-shadow:0 1px 2px #0f172a0a}.catalog-card--on[data-v-5cedf70f]{background:#eff6ff;border-color:#93c5fd;box-shadow:inset 0 0 0 1px #3b82f61f}.catalog-card__check[data-v-5cedf70f]{width:1.125rem;height:1.125rem;min-height:unset;cursor:pointer;accent-color:var(--primary);flex-shrink:0;margin-top:.2rem}.catalog-card__check[data-v-5cedf70f]:disabled{cursor:not-allowed}.catalog-card__content[data-v-5cedf70f]{flex-direction:column;gap:.2rem;min-width:0;display:flex}.catalog-card__name[data-v-5cedf70f]{color:#0f172a;font-size:.9rem;font-weight:650;line-height:1.3}.catalog-card__meta[data-v-5cedf70f]{color:#64748b;font-size:.78rem;line-height:1.35}.form-shell[data-v-6e64dabe]{grid-template-columns:minmax(200px,240px) minmax(0,1fr);align-items:start;gap:1rem;min-width:0;display:grid;overflow-x:clip}.form-shell-side[data-v-6e64dabe]{min-width:0}.form-shell-body[data-v-6e64dabe]{flex-direction:column;gap:1rem;min-width:0;display:flex}.form-tabs[data-v-6e64dabe]{flex-direction:column;gap:.25rem;padding:.65rem;display:flex;position:sticky;top:1rem}.form-tab[data-v-6e64dabe]{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:.55rem;padding:.65rem .85rem;font-size:.875rem;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:flex}.form-tab__step[data-v-6e64dabe]{color:#64748b;background:#e2e8f0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;font-size:.68rem;font-weight:700;display:inline-flex}.form-tab.active .form-tab__step[data-v-6e64dabe]{background:var(--primary);color:#fff}.form-tab[data-v-6e64dabe]:hover{background:#f8fafc}.form-tab.active[data-v-6e64dabe]{color:var(--primary);background:#eff6ff;border-color:#bfdbfe;font-weight:600}.form-tab__label[data-v-6e64dabe]{line-height:1.35;display:block}.form-main[data-v-6e64dabe]{flex-direction:column;gap:1rem;min-width:0;padding:0 0 1rem;display:flex}.panel-header[data-v-6e64dabe]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.25rem;padding:1.15rem 1.25rem .75rem;display:flex}.panel-header h2[data-v-6e64dabe]{margin:0;font-size:1.15rem}.panel-header p[data-v-6e64dabe]{color:var(--muted);max-width:36rem;margin:.35rem 0 0;font-size:.875rem;line-height:1.45}.panel-step[data-v-6e64dabe]{letter-spacing:.04em;text-transform:uppercase;color:#64748b;background:#f1f5f9;border-radius:999px;flex-shrink:0;padding:.25rem .6rem;font-size:.72rem;font-weight:700}.tab-panel[data-v-6e64dabe]{flex-direction:column;gap:1.15rem;min-width:0;padding:0 .15rem .5rem;display:flex}.tab-panel--ledger[data-v-6e64dabe]{gap:0;padding:.35rem 0 .75rem}.form-shell-body[data-v-6e64dabe] .page-form-section{margin:0}.form-shell-body[data-v-6e64dabe] .page-form-section+.page-form-section{margin-top:0}.form-shell-body[data-v-6e64dabe] .form-group{min-width:0}.csca-row[data-v-6e64dabe],.doc-row[data-v-6e64dabe]{gap:var(--form-gap,1.1rem);border-radius:var(--control-radius,10px);background:#fff;border:1px solid #e2e8f0;flex-direction:column;margin:0;padding:1rem 1.05rem 1.1rem;display:flex;box-shadow:0 1px 2px #0f172a08}.csca-row__head[data-v-6e64dabe],.doc-row__head[data-v-6e64dabe]{justify-content:space-between;align-items:center;gap:.75rem;margin:-.15rem 0 0;display:flex}.csca-row__label[data-v-6e64dabe],.doc-row__label[data-v-6e64dabe]{letter-spacing:.06em;text-transform:uppercase;color:#64748b;font-size:.72rem;font-weight:700}.csca-row .form-row[data-v-6e64dabe],.doc-row .form-row[data-v-6e64dabe],.csca-row .form-group[data-v-6e64dabe],.doc-row .form-group[data-v-6e64dabe]{margin-bottom:0}.doc-row-actions[data-v-6e64dabe]{flex-wrap:wrap;gap:.65rem;margin-top:.15rem;display:flex}.subhead[data-v-6e64dabe]{margin:1rem 0 .5rem;font-size:.95rem;font-weight:700}.hint[data-v-6e64dabe]{color:var(--muted);margin:0 0 .5rem;font-size:.875rem}.multi-file-btn[data-v-6e64dabe]{cursor:pointer;margin:0}.multi-file-btn input[data-v-6e64dabe]{opacity:0;width:0;height:0;position:absolute}.file-tag[data-v-6e64dabe]{margin-top:.25rem;font-size:.85rem;display:block}.photo-field[data-v-6e64dabe]{flex-wrap:wrap;align-items:center;gap:1.1rem;display:flex}.photo-avatar[data-v-6e64dabe]{border:1px solid var(--border);background:#f1f2f6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:96px;height:96px;display:flex;position:relative;overflow:hidden}.photo-avatar img[data-v-6e64dabe]{object-fit:cover;width:100%;height:100%}.photo-avatar--empty[data-v-6e64dabe]{border-style:dashed}.photo-avatar__initials[data-v-6e64dabe]{color:var(--muted,#6b7280);letter-spacing:.02em;font-size:1.75rem;font-weight:700}.photo-avatar__spinner[data-v-6e64dabe]{border:3px solid #fff9;border-top-color:var(--primary,#4f46e5);background:#0000000d;border-radius:50%;width:26px;height:26px;margin:auto;animation:.7s linear infinite photo-spin-6e64dabe;position:absolute;inset:0}@keyframes photo-spin-6e64dabe{to{transform:rotate(360deg)}}.photo-field__body[data-v-6e64dabe]{flex-direction:column;gap:.5rem;display:flex}.photo-field__actions[data-v-6e64dabe]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.photo-btn[data-v-6e64dabe]{cursor:pointer;margin:0}.photo-btn--disabled[data-v-6e64dabe]{opacity:.6;pointer-events:none}.photo-field__hint[data-v-6e64dabe]{color:var(--muted,#6b7280);margin:0;font-size:.78rem}.file-picker[data-v-6e64dabe]{min-height:var(--control-height,44px);border-radius:var(--control-radius,10px);cursor:pointer;background:#fff;border:1px solid #cbd5e1;align-items:center;gap:.65rem;padding:.45rem .75rem;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.file-picker[data-v-6e64dabe]:hover{background:#f8fafc;border-color:#94a3b8}.file-picker[data-v-6e64dabe]:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb24,0 1px 2px #0f172a0a}.file-picker--has[data-v-6e64dabe]{background:#eff6ff;border-style:solid;border-color:#93c5fd}.file-picker--disabled[data-v-6e64dabe]{opacity:.6;cursor:not-allowed;pointer-events:none}.file-picker__icon[data-v-6e64dabe]{width:34px;height:34px;color:var(--primary,#4f46e5);background:#4f46e51a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.file-picker__body[data-v-6e64dabe]{flex-direction:column;min-width:0;line-height:1.25;display:flex}.file-picker__name[data-v-6e64dabe]{color:var(--text,#1f2937);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:600;overflow:hidden}.file-picker__hint[data-v-6e64dabe]{color:var(--muted,#6b7280);font-size:.75rem}.sr-only[data-v-6e64dabe]{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.doc-list[data-v-6e64dabe]{margin:0 0 1rem;padding:0;list-style:none}.doc-list li[data-v-6e64dabe]{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem 0;display:flex}.form-tabs[data-v-6e64dabe]{margin-bottom:0}.finance-summary[data-v-6e64dabe]{border-left:4px solid #15803d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;padding:.85rem 1rem;display:flex}.finance-summary--due[data-v-6e64dabe]{background:#fffbeb;border-left-color:#dc2626}.finance-summary__stats[data-v-6e64dabe]{flex-wrap:wrap;align-items:baseline;gap:.35rem 1rem;min-width:0;display:flex}.finance-stat[data-v-6e64dabe]{flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;display:flex}.finance-summary__label[data-v-6e64dabe]{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:700}.finance-summary__value[data-v-6e64dabe]{font-variant-numeric:tabular-nums;font-size:1.15rem}.finance-summary__hint[data-v-6e64dabe]{font-size:.85rem}.finance-summary__actions[data-v-6e64dabe]{flex-wrap:wrap;flex-shrink:0;gap:.5rem;display:flex}.sticky-actions[data-v-6e64dabe]{z-index:5;border-top:1px solid var(--border);background:linear-gradient(180deg, #ffffffd9 0%, var(--surface) 35%);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1.25rem;padding:1rem 1.25rem 1.15rem;display:flex;position:sticky;bottom:0}[data-v-6e64dabe] .ledger-panel{width:100%}.save-hint[data-v-6e64dabe]{color:var(--muted);margin:0;font-size:.8rem}.btn-save[data-v-6e64dabe]{min-width:10rem}.form-group textarea[data-v-6e64dabe],.page-form-fields textarea.field-control[data-v-6e64dabe]{resize:vertical;width:100%;min-height:5rem;font-family:inherit}@media (width<=900px){.form-shell[data-v-6e64dabe]{grid-template-columns:1fr}.form-tabs[data-v-6e64dabe]{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-flow:row;position:static;overflow-x:auto}.form-tab[data-v-6e64dabe]{white-space:nowrap;flex:none;width:auto}.finance-summary[data-v-6e64dabe]{flex-direction:column;align-items:stretch}.finance-summary__actions[data-v-6e64dabe]{width:100%}.finance-summary__actions .btn[data-v-6e64dabe]{flex:auto;justify-content:center}.panel-header[data-v-6e64dabe]{flex-direction:column;gap:.5rem}}@media (width<=480px){.form-tab__step[data-v-6e64dabe]{display:none}.panel-step[data-v-6e64dabe]{align-self:flex-start}}.students-page.page[data-v-134bc822],.students-page.page--hub[data-v-134bc822]{max-width:min(100%,1480px)}.btn-hero.btn-secondary[data-v-134bc822]{color:#fff;background:#ffffff1f;border:1px solid #ffffff38}.btn-hero.btn-secondary[data-v-134bc822]:hover:not(:disabled){background:#ffffff2e}.filters-panel[data-v-134bc822]{background:linear-gradient(135deg, #ffffffeb 0%, var(--surface-soft) 100%), radial-gradient(ellipse 80% 60% at 0% 0%, var(--card-glow), transparent 55%);box-shadow:var(--shadow-md);border:1px solid #94a3b847;border-radius:14px;margin-bottom:1rem;padding:1rem 1.1rem 1.05rem}.filters-panel__head[data-v-134bc822]{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.filters-panel__title[data-v-134bc822]{letter-spacing:.04em;text-transform:uppercase;color:#334155;align-items:center;gap:.45rem;font-size:.8rem;font-weight:700;display:inline-flex}.filters-icon[data-v-134bc822]{color:var(--primary);flex-shrink:0}.filters-badge[data-v-134bc822]{color:#fff;background:#0f172a;border-radius:999px;justify-content:center;align-items:center;min-width:1.25rem;height:1.25rem;padding:0 .35rem;font-size:.68rem;font-weight:700;display:inline-flex}.filters-clear[data-v-134bc822]{border:1px solid var(--border);background:var(--surface);color:var(--muted);font:inherit;cursor:pointer;border-radius:999px;padding:.4rem .8rem;font-size:.78rem;font-weight:600;transition:border-color .15s,color .15s,background .15s}.filters-clear[data-v-134bc822]:hover{color:#b91c1c;background:#fef2f2;border-color:#fca5a5}.filters-row[data-v-134bc822]{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;align-items:stretch;gap:.55rem;padding-bottom:.15rem;display:flex;overflow-x:auto}.filters-divider[data-v-134bc822]{background:linear-gradient(#0000,#94a3b873,#0000);flex-shrink:0;align-self:stretch;width:1px;margin:.15rem .1rem}.filter-chip[data-v-134bc822]{background:#ffffffe0;border:1px solid #94a3b83d;border-radius:12px;flex-direction:column;flex:none;gap:.32rem;min-width:122px;padding:.55rem .6rem .6rem;transition:border-color .15s,box-shadow .15s,background .15s,transform .15s;display:flex}.filter-chip[data-v-134bc822]:hover{border-color:color-mix(in srgb, var(--primary) 40%, transparent)}.filter-chip.is-active[data-v-134bc822]{border-color:color-mix(in srgb, var(--primary) 55%, transparent);background:var(--surface-soft);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 10%, transparent)}.filter-chip--search[data-v-134bc822]{flex:200px;min-width:200px;max-width:280px}.filter-chip__label[data-v-134bc822]{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-size:.66rem;font-weight:700}.filter-chip.is-active .filter-chip__label[data-v-134bc822]{color:var(--primary-hover)}.filter-chip__control--search[data-v-134bc822]{background:#f1f5f9;border:1px solid #0000;border-radius:8px;align-items:center;gap:.45rem;min-height:36px;padding:0 .55rem;transition:background .15s,border-color .15s;display:flex}.filter-chip--search.is-active .filter-chip__control--search[data-v-134bc822],.filter-chip__control--search[data-v-134bc822]:focus-within{border-color:color-mix(in srgb, var(--primary) 40%, transparent);background:#fff}.search-icon[data-v-134bc822]{color:#94a3b8;flex-shrink:0}.filter-input[data-v-134bc822]{width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:none;min-height:auto;padding:0;font-size:.875rem;line-height:1.4}.filter-input[data-v-134bc822]:focus{outline:none}.filter-input[data-v-134bc822]::placeholder{color:#94a3b8}.filter-select[data-v-134bc822]{appearance:none;cursor:pointer;width:100%;min-height:36px;color:var(--text);font:inherit;background-color:#f1f5f9;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:.9rem;border:1px solid #0000;border-radius:8px;padding:.45rem 1.85rem .45rem .55rem;font-size:.875rem;line-height:1.35;transition:background-color .15s,border-color .15s}.filter-chip.is-active .filter-select[data-v-134bc822]{border-color:color-mix(in srgb, var(--primary) 25%, transparent);background-color:#fff}.filter-select[data-v-134bc822]:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 12%, transparent);outline:none}.table-card[data-v-134bc822]{box-shadow:var(--shadow-md);border:1px solid #94a3b847;border-radius:14px;padding:0;overflow:hidden}.table-wrap[data-v-134bc822]{transition:opacity .15s;position:relative;overflow-x:auto}.table-wrap--refreshing[data-v-134bc822]{opacity:.55;pointer-events:none}.student-table[data-v-134bc822]{border-collapse:separate;border-spacing:0;width:100%;min-width:1080px}.student-table thead th[data-v-134bc822]{z-index:2;letter-spacing:.06em;text-transform:uppercase;color:#64748b;border-bottom:1px solid var(--border);white-space:nowrap;background:#f8fafc;padding:.7rem .85rem;font-size:.68rem;font-weight:700;position:sticky;top:0}.student-table tbody td[data-v-134bc822]{vertical-align:middle;background:var(--surface);border-bottom:1px solid #e2e8f0d9;padding:.85rem;transition:background .12s}.student-row:hover td[data-v-134bc822]{background:#f8fafc}.student-row:last-child td[data-v-134bc822]{border-bottom:none}.col-student[data-v-134bc822]{z-index:1;min-width:15.5rem;position:sticky;left:0;box-shadow:8px 0 12px -12px #0f172a2e}.student-table thead .col-student[data-v-134bc822]{z-index:3}.student-identity[data-v-134bc822]{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border:none;align-items:flex-start;gap:.7rem;padding:0;display:flex}.student-identity:hover .student-name[data-v-134bc822]{color:#0369a1}.avatar[data-v-134bc822]{letter-spacing:.02em;color:#fff;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;font-size:.72rem;font-weight:800;display:inline-flex}.avatar.tone-a[data-v-134bc822]{background:linear-gradient(145deg,#0ea5e9,#0369a1)}.avatar.tone-b[data-v-134bc822]{background:linear-gradient(145deg,#14b8a6,#0f766e)}.avatar.tone-c[data-v-134bc822]{background:linear-gradient(145deg,#64748b,#334155)}.avatar.tone-d[data-v-134bc822]{background:linear-gradient(145deg,#f59e0b,#b45309)}.avatar.tone-e[data-v-134bc822]{background:linear-gradient(145deg,#38bdf8,#0284c7)}.student-identity__text[data-v-134bc822]{flex-direction:column;gap:.12rem;min-width:0;display:flex}.student-name[data-v-134bc822]{color:#0f172a;font-size:.92rem;font-weight:700;line-height:1.25;transition:color .12s}.student-meta[data-v-134bc822]{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.35rem .55rem;font-size:.75rem;display:flex}.student-code[data-v-134bc822]{font-variant-numeric:tabular-nums;color:var(--primary);font-weight:700}.student-phone[data-v-134bc822]{font-variant-numeric:tabular-nums}.student-email[data-v-134bc822]{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;max-width:12rem;font-size:.72rem;overflow:hidden}.study-cell[data-v-134bc822],.counselor-cell[data-v-134bc822],.subject-cell[data-v-134bc822]{color:#334155;font-size:.84rem}.subject-cell[data-v-134bc822]{max-width:8.5rem}.csca-cell[data-v-134bc822]{min-width:6rem}.csca-chip[data-v-134bc822]{color:#92400e;white-space:nowrap;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;margin:.1rem .2rem .1rem 0;padding:.18rem .45rem;font-size:.7rem;font-weight:700;line-height:1.3;display:inline-block}.col-ref[data-v-134bc822]{max-width:6.5rem;color:var(--muted);font-size:.8rem}.status-pill[data-v-134bc822]{color:#075985;white-space:nowrap;background:#e0f2fe;border-radius:999px;padding:.22rem .55rem;font-size:.7rem;font-weight:700;display:inline-block}.status-pill.draft[data-v-134bc822]{color:#334155;background:#e2e8f0}.status-pill.submitted[data-v-134bc822],.status-pill.under_review[data-v-134bc822]{color:#0369a1;background:#e0f2fe}.status-pill.offered[data-v-134bc822],.status-pill.accepted[data-v-134bc822]{color:#15803d;background:#dcfce7}.status-pill.rejected[data-v-134bc822]{color:#b91c1c;background:#fee2e2}.status-pill.pipeline[data-v-134bc822]{color:#075985;background:#e0f2fe}.status-pill.office[data-v-134bc822]{background:var(--surface-soft);color:var(--primary-hover,var(--primary))}.status-cell[data-v-134bc822]{min-width:8.5rem}.table-status-select[data-v-134bc822]{border:1px solid var(--border);appearance:none;cursor:pointer;width:100%;max-width:10.5rem;min-height:32px;color:var(--text);font:inherit;background-color:#f8fafc;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .45rem center;background-repeat:no-repeat;background-size:.8rem;border-radius:999px;padding:.25rem 1.65rem .25rem .5rem;font-size:.72rem;font-weight:600;line-height:1.3;transition:border-color .15s,box-shadow .15s,opacity .15s}.table-status-select[data-v-134bc822]:hover:not(:disabled){border-color:color-mix(in srgb, var(--primary) 45%, transparent)}.table-status-select[data-v-134bc822]:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 12%, transparent);outline:none}.table-status-select--office[data-v-134bc822]{background-color:var(--surface-soft);color:var(--primary-hover,var(--primary));border-color:var(--border)}.table-status-select.is-saving[data-v-134bc822]{opacity:.65;cursor:wait}.table-status-select.offered[data-v-134bc822],.table-status-select.accepted[data-v-134bc822]{color:#15803d;border-color:var(--border);background-color:#dcfce7}.table-status-select.rejected[data-v-134bc822]{color:#b91c1c;background-color:#fee2e2;border-color:#fecaca}.table-status-select.draft[data-v-134bc822],.table-status-select.submitted[data-v-134bc822],.table-status-select.under_review[data-v-134bc822]{color:#0369a1;background-color:#e0f2fe;border-color:#bae6fd}.col-actions[data-v-134bc822]{z-index:1;min-width:10.5rem;position:sticky;right:0;box-shadow:-8px 0 12px -12px #0f172a2e}.student-table thead .col-actions[data-v-134bc822]{z-index:3;background:#f8fafc}.actions-inner[data-v-134bc822]{flex-wrap:nowrap;align-items:center;gap:.15rem;display:inline-flex}.empty-actions[data-v-134bc822]{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.85rem;display:flex}.muted[data-v-134bc822]{color:var(--muted)}@media (width<=639px){.filters-panel[data-v-134bc822]{margin-bottom:.85rem;padding:.85rem .9rem .95rem}.filters-panel__head[data-v-134bc822]{margin-bottom:.7rem}.filters-row[data-v-134bc822]{flex-wrap:wrap;gap:.5rem;overflow-x:visible}.filters-divider[data-v-134bc822]{display:none}.filter-chip--search[data-v-134bc822]{flex:100%;min-width:0;max-width:none}.filter-chip[data-v-134bc822]:not(.filter-chip--search){flex:calc(50% - .25rem);min-width:calc(50% - .25rem)}.table-card[data-v-134bc822]{border-radius:12px}.table-wrap[data-v-134bc822]{padding:.7rem .75rem .9rem;overflow-x:visible}.student-table[data-v-134bc822]{min-width:0}.col-student[data-v-134bc822],.col-actions[data-v-134bc822]{min-width:0;box-shadow:none;position:static}.student-table tbody tr.student-row[data-v-134bc822]{background:#fff;border:1px solid #94a3b84d;border-radius:14px;margin-bottom:.75rem;padding:.9rem .85rem .85rem;display:block;box-shadow:0 1px 2px #0f172a0d}.student-table tbody tr.student-row[data-v-134bc822]:last-child{margin-bottom:0}.student-table tbody tr.student-row:hover td[data-v-134bc822]{background:0 0}.student-table tbody td[data-v-134bc822]{background:0 0;border:none;justify-content:space-between;align-items:center;gap:.65rem;min-width:0;padding:.38rem 0;display:flex}.student-table tbody td.col-student[data-v-134bc822]{border-bottom:1px solid #e2e8f0f2;margin-bottom:.25rem;padding:0 0 .75rem;display:block}.student-table tbody td.col-student[data-v-134bc822]:before{display:none}.student-identity[data-v-134bc822]{align-items:center}.student-email[data-v-134bc822]{white-space:normal;word-break:break-word;max-width:none}.study-cell[data-v-134bc822],.counselor-cell[data-v-134bc822],.subject-cell[data-v-134bc822],.col-ref[data-v-134bc822],.status-cell[data-v-134bc822],.csca-cell[data-v-134bc822]{min-width:0;max-width:none}.status-cell[data-v-134bc822],.csca-cell[data-v-134bc822],.subject-cell[data-v-134bc822]{align-items:flex-start}.table-status-select[data-v-134bc822]{flex:auto;width:auto;min-width:0;max-width:none}.csca-cell[data-v-134bc822]{flex-wrap:wrap;justify-content:flex-end}.student-table tbody td.col-actions[data-v-134bc822]{border-top:1px dashed var(--border);flex-direction:column;align-items:stretch;gap:.45rem;margin-top:.35rem;padding-top:.75rem}.actions-inner[data-v-134bc822]{flex-wrap:wrap;justify-content:center;gap:.2rem;width:100%}}@media (width<=420px){.filter-chip[data-v-134bc822]:not(.filter-chip--search){flex:100%;min-width:0}.students-page[data-v-134bc822] .page-hero__sub{display:none}.students-page[data-v-134bc822] .page-hero__actions{width:100%}.students-page[data-v-134bc822] .page-hero__actions .btn{flex:auto;justify-content:center}}.sv-panel[data-v-9caa4695]{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);margin-bottom:1rem;padding:1.15rem 1.35rem}.sv-panel-head[data-v-9caa4695]{align-items:center;gap:.55rem;margin:0 0 1rem;display:flex}.sv-panel-head--plain[data-v-9caa4695]{margin-bottom:.85rem}.sv-panel-head h2[data-v-9caa4695]{margin:0;font-size:1rem;font-weight:700}.sv-panel-icon[data-v-9caa4695]{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.sv-panel-icon--orange[data-v-9caa4695]{color:#ea580c;background:#ffedd5}.empty-hint[data-v-9caa4695]{color:var(--muted);font-size:.9rem}.muted[data-v-9caa4695]{color:var(--muted)}.sv-section-head[data-v-9caa4695]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.new-app-card[data-v-9caa4695]{border-color:var(--border);background:linear-gradient(#f0fdf9 0%,#fff 45%);padding:1.25rem 1.5rem}.new-app-title[data-v-9caa4695]{align-items:center;gap:.5rem;margin:0 0 1rem;font-size:1rem;font-weight:700;display:flex}.new-app-icon[data-v-9caa4695]{background:var(--primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;font-size:1rem;line-height:1;display:inline-flex}.new-app-note[data-v-9caa4695]{color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd;border-radius:8px;margin:0 0 .85rem;padding:.5rem .75rem;font-size:.85rem}.new-app-fields[data-v-9caa4695]{margin-bottom:.25rem}.new-app-fields .form-group[data-v-9caa4695]{margin-bottom:0}@media (width<=767px){.new-app-fields .form-group[data-v-9caa4695]{margin-bottom:1rem}.new-app-fields .form-group[data-v-9caa4695]:last-child{margin-bottom:0}}.new-app-actions[data-v-9caa4695]{border-top:1px solid var(--border);justify-content:flex-end;padding-top:1rem;display:flex}.add-app-btn[data-v-9caa4695]{align-items:center;gap:.4rem;display:inline-flex}.add-app-icon[data-v-9caa4695]{font-size:.85rem}.btn-link[data-v-9caa4695]{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.apps-panel[data-v-9caa4695]{margin-bottom:1rem}.apps-panel .sv-panel-head h2[data-v-9caa4695]{letter-spacing:-.02em;color:#0f172a;font-size:1.0625rem;font-weight:700}.apps-panel .empty-hint[data-v-9caa4695]{color:#64748b;font-size:.875rem;font-weight:400;line-height:1.55}.apps-count-badge[data-v-9caa4695]{letter-spacing:.01em;color:#475569;font-variant-numeric:tabular-nums;background:#f1f5f9;border-radius:999px;padding:.28rem .7rem;font-size:.75rem;font-weight:600}.apps-head-meta[data-v-9caa4695]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.visa-summary-badge[data-v-9caa4695]{color:#4338ca;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;padding:.28rem .7rem;font-size:.72rem;font-weight:600}.apps-visa-link[data-v-9caa4695]{white-space:nowrap}.app-visa-cta[data-v-9caa4695]{padding:0 1.15rem 1rem}.btn-visa-go[data-v-9caa4695]{color:#fff;background:linear-gradient(135deg,#4f46e5,#6366f1);border:none;align-items:center;gap:.45rem;font-weight:600;display:inline-flex}.btn-visa-go[data-v-9caa4695]:hover{filter:brightness(1.05)}.btn-visa-granted[data-v-9caa4695]{background:var(--surface-soft);color:var(--primary-hover);border:1px solid var(--card-hero-to);align-items:center;gap:.45rem;font-weight:600;display:inline-flex}.app-visa-code[data-v-9caa4695]{opacity:.9;font-size:.72rem;font-weight:500}.app-cards[data-v-9caa4695]{flex-direction:column;gap:1rem;display:flex}.app-detail-card[data-v-9caa4695]{--accent:#2563eb;--accent-glow:#2563eb1f;border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));box-shadow:0 1px 3px #0f172a0d, 0 10px 28px var(--accent-glow);font-feature-settings:"tnum" 1, "liga" 1;letter-spacing:-.011em;background:#fff;border-radius:14px;padding:0;transition:transform .2s,box-shadow .2s;overflow:hidden}.app-detail-card[data-v-9caa4695]:hover{box-shadow:0 4px 12px #0f172a12, 0 14px 36px var(--accent-glow);transform:translateY(-2px)}.app-detail-meta[data-v-9caa4695],.app-pipeline-wrap[data-v-9caa4695],.app-extra-grid[data-v-9caa4695]{padding-left:1.15rem;padding-right:1.15rem}.app-pipeline-wrap[data-v-9caa4695],.app-extra-grid[data-v-9caa4695]{padding-bottom:1rem}.app-detail-head[data-v-9caa4695]{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 10%, #fff) 0%, #fff 55%);border-bottom:1px solid color-mix(in srgb, var(--accent) 12%, var(--border));flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;padding:1rem 1.15rem .85rem;display:flex}.app-detail-title[data-v-9caa4695]{flex:1;min-width:0}.app-detail-title-row[data-v-9caa4695]{flex-wrap:wrap;align-items:center;gap:.55rem .65rem;display:flex}.app-uni-avatar[data-v-9caa4695]{letter-spacing:.02em;width:2.5rem;height:2.5rem;color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, #fff);border:1px solid color-mix(in srgb, var(--accent) 24%, transparent);box-shadow:0 4px 12px var(--accent-glow);border-radius:12px;flex-shrink:0;place-items:center;font-size:.9375rem;font-weight:700;display:grid}.app-detail-title-text[data-v-9caa4695]{flex:1;min-width:0}.app-detail-head h3[data-v-9caa4695]{letter-spacing:-.025em;color:#0f172a;margin:0 0 .15rem;font-size:1.125rem;font-weight:700;line-height:1.25}.app-status-chip[data-v-9caa4695]{white-space:nowrap;letter-spacing:.02em;text-transform:capitalize;border:1px solid;border-radius:999px;align-items:center;gap:.35rem;padding:.32rem .72rem;font-size:.6875rem;font-weight:600;display:inline-flex}.app-status-dot[data-v-9caa4695]{width:.4rem;height:.4rem;box-shadow:0 0 0 3px color-mix(in srgb, currentColor 25%, transparent);background:currentColor;border-radius:50%;animation:2s ease-in-out infinite app-status-pulse-9caa4695}@keyframes app-status-pulse-9caa4695{0%,to{opacity:1;transform:scale(1)}50%{opacity:.75;transform:scale(.88)}}.app-detail-code[data-v-9caa4695]{color:#64748b;font-variant-numeric:tabular-nums;letter-spacing:.01em;margin:0;font-size:.8125rem;font-weight:500}.app-detail-code-prefix[data-v-9caa4695]{letter-spacing:.05em;text-transform:uppercase;color:#94a3b8;font-size:.6875rem;font-weight:600}.app-detail-tools[data-v-9caa4695]{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.app-detail-meta[data-v-9caa4695]{flex-wrap:wrap;gap:.45rem;margin-bottom:.85rem;padding-top:.15rem;display:flex}.app-meta-item[data-v-9caa4695]{background:linear-gradient(#f8fafc 0%,#fff 100%);border:1px solid #e8edf4;border-radius:10px;flex-direction:column;gap:.12rem;min-width:5.25rem;padding:.45rem .65rem;display:inline-flex;box-shadow:0 1px 3px #0f172a0a}.app-meta-k[data-v-9caa4695]{letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;font-size:.625rem;font-weight:600}.app-meta-v[data-v-9caa4695]{letter-spacing:-.01em;color:#1e293b;font-size:.875rem;font-weight:500;line-height:1.35}.app-extra-grid[data-v-9caa4695]{border-top:1px dashed var(--border);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;margin-top:.85rem;padding-top:.85rem;display:grid}.app-extra-box[data-v-9caa4695]{background:#fafbfc;border:1px solid #e8edf4;border-radius:10px;padding:.7rem .8rem;font-size:.8125rem;line-height:1.5}.app-extra-label[data-v-9caa4695]{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;margin-bottom:.4rem;font-size:.6875rem;font-weight:600;display:block}.app-extra-box p[data-v-9caa4695]{color:#334155;margin:0;font-weight:500}.app-extra-box .muted[data-v-9caa4695]{color:#94a3b8;font-weight:400}.app-pipeline-wrap[data-v-9caa4695] .asp-hero-label{letter-spacing:.06em;font-size:.625rem;font-weight:600}.app-pipeline-wrap[data-v-9caa4695] .asp-hero-value{letter-spacing:-.02em;font-size:.9375rem;font-weight:700}.app-pipeline-wrap[data-v-9caa4695] .asp-hero-sub{font-size:.75rem;font-weight:500}.app-pipeline-wrap[data-v-9caa4695] .asp-label{font-size:.6875rem;font-weight:500;line-height:1.25}.app-pipeline-wrap[data-v-9caa4695] .asp-step--active .asp-label{font-weight:600}.app-pipeline-wrap[data-v-9caa4695] .asp-time{font-size:.625rem;font-weight:500}.app-pipeline-wrap[data-v-9caa4695] .asp-foot{letter-spacing:.01em;font-size:.6875rem;font-weight:500}.app-pipeline-wrap[data-v-9caa4695] .asp-ring-val{font-size:.625rem;font-weight:700}.sp-portal-card[data-v-a2d78aa7]{--sp-accent:#6366f1;--sp-accent-2:#8b5cf6;--sp-accent-soft:#6366f124;--sp-hero-from:#1e1b4b;--sp-hero-mid:#4338ca;--sp-hero-to:#6366f1;background:#fff;border:1px solid #6366f138;border-radius:16px;margin-bottom:0;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a0a,0 12px 32px #4338ca14}.sp-portal-card--live[data-v-a2d78aa7]{border-color:#6366f152;box-shadow:0 1px 2px #0f172a0a,0 16px 40px #4338ca1f}.sp-portal-card__glow[data-v-a2d78aa7]{pointer-events:none;background:radial-gradient(circle,#8b5cf62e 0%,#0000 68%);width:420px;height:420px;position:absolute;inset:-40% auto auto 50%;transform:translate(-50%)}.sp-portal-hero[data-v-a2d78aa7]{color:#fff;background:linear-gradient(135deg, #ffffff14 0%, transparent 42%), linear-gradient(120deg, var(--sp-hero-from) 0%, var(--sp-hero-mid) 48%, var(--sp-hero-to) 100%);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.35rem 1.45rem 1.2rem;display:flex;position:relative}.sp-portal-hero[data-v-a2d78aa7]:after{content:"";background:linear-gradient(90deg,#0000,#ffffff47,#0000);height:1px;position:absolute;inset:auto 0 0}.sp-portal-hero__main[data-v-a2d78aa7]{align-items:flex-start;gap:.9rem;min-width:0;display:flex}.sp-portal-hero__icon[data-v-a2d78aa7]{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff24;border:1px solid #ffffff38;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:2.65rem;height:2.65rem;display:inline-flex;box-shadow:inset 0 1px #ffffff2e}.sp-portal-hero__eyebrow[data-v-a2d78aa7]{letter-spacing:.12em;text-transform:uppercase;color:#ffffffb8;margin:0 0 .2rem;font-size:.68rem;font-weight:700}.sp-portal-hero__title[data-v-a2d78aa7]{letter-spacing:-.02em;margin:0;font-size:1.15rem;font-weight:700;line-height:1.25}.sp-portal-hero__lead[data-v-a2d78aa7]{color:#ffffffc7;max-width:34rem;margin:.35rem 0 0;font-size:.84rem;line-height:1.5}.sp-portal-hero__status[data-v-a2d78aa7]{letter-spacing:.02em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #0000;border-radius:999px;flex-shrink:0;align-items:center;gap:.45rem;padding:.42rem .78rem;font-size:.74rem;font-weight:700;display:inline-flex}.sp-portal-hero__status-dot[data-v-a2d78aa7]{background:currentColor;border-radius:50%;width:.5rem;height:.5rem;box-shadow:0 0 0 3px #ffffff29}.sp-portal-hero__status--on[data-v-a2d78aa7]{color:#ecfdf5;background:#10b98138;border-color:#6ee7b773}.sp-portal-hero__status--on .sp-portal-hero__status-dot[data-v-a2d78aa7]{animation:2.2s ease-in-out infinite sp-pulse-a2d78aa7}.sp-portal-hero__status--off[data-v-a2d78aa7]{color:#f8fafc;background:#ffffff1a;border-color:#ffffff2e}@keyframes sp-pulse-a2d78aa7{0%,to{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(.88)}}.sp-portal-body[data-v-a2d78aa7]{background:linear-gradient(#f8fafcd9 0%,#fff 38%);padding:1.15rem 1.35rem 1.25rem;position:relative}.sp-portal-stats[data-v-a2d78aa7]{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-bottom:.95rem;display:grid}.sp-stat[data-v-a2d78aa7]{background:#ffffffe0;border:1px solid #e8edf5;border-radius:12px;align-items:flex-start;gap:.65rem;padding:.85rem .9rem;transition:transform .18s,box-shadow .18s;display:flex;box-shadow:0 1px 2px #0f172a0a}.sp-stat[data-v-a2d78aa7]:hover{transform:translateY(-1px);box-shadow:0 8px 20px #0f172a0f}.sp-stat__icon[data-v-a2d78aa7]{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.sp-stat__icon--access[data-v-a2d78aa7]{color:#4338ca;background:#eef2ff}.sp-stat__icon--key[data-v-a2d78aa7]{color:#0d9488;background:#f0fdfa}.sp-stat__icon--clock[data-v-a2d78aa7]{color:#64748b;background:#f8fafc}.sp-stat__label[data-v-a2d78aa7]{letter-spacing:.06em;text-transform:uppercase;color:#64748b;margin-bottom:.15rem;font-size:.68rem;font-weight:700;display:block}.sp-stat__value[data-v-a2d78aa7]{letter-spacing:-.01em;color:#0f172a;font-size:.95rem;font-weight:700;line-height:1.3;display:block}.sp-stat__value--sm[data-v-a2d78aa7]{font-size:.82rem;font-weight:600}.sp-stat--ok .sp-stat__value[data-v-a2d78aa7]{color:#047857}.sp-stat--warn .sp-stat__value[data-v-a2d78aa7]{color:#b45309}.sp-stat--muted .sp-stat__value[data-v-a2d78aa7]{color:#64748b}.sp-portal-hint[data-v-a2d78aa7]{border:1px solid #0000;border-radius:11px;align-items:flex-start;gap:.65rem;margin-bottom:1rem;padding:.72rem .85rem;font-size:.82rem;line-height:1.5;display:flex}.sp-portal-hint p[data-v-a2d78aa7]{margin:0}.sp-portal-hint__icon[data-v-a2d78aa7]{flex-shrink:0;margin-top:.05rem;display:inline-flex}.sp-portal-hint--ok[data-v-a2d78aa7]{color:#065f46;background:linear-gradient(135deg,#ecfdf5 0%,#f0fdf4 100%);border-color:#a7f3d0}.sp-portal-hint--warn[data-v-a2d78aa7]{color:#92400e;background:linear-gradient(135deg,#fffbeb 0%,#fff7ed 100%);border-color:#fde68a}.sp-portal-hint--muted[data-v-a2d78aa7]{color:#475569;background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border-color:#e2e8f0}.sp-url-panel[data-v-a2d78aa7]{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #e2e8f0;border-radius:14px;padding:.95rem 1rem;box-shadow:inset 0 1px #ffffffe6}.sp-url-panel__head[data-v-a2d78aa7]{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.65rem;display:flex}.sp-url-panel__label[data-v-a2d78aa7]{letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-size:.72rem;font-weight:700}.sp-url-panel__badge[data-v-a2d78aa7]{color:#4338ca;background:var(--sp-accent-soft);border:1px solid #6366f12e;border-radius:999px;padding:.18rem .55rem;font-size:.68rem;font-weight:700}.sp-url-panel__field[data-v-a2d78aa7]{flex-wrap:wrap;align-items:stretch;gap:.55rem;display:flex}.sp-url-panel__prefix[data-v-a2d78aa7]{display:none}.sp-url-panel__input[data-v-a2d78aa7]{color:#1e293b;background:#fff;border:1px solid #dbe3ef;border-radius:10px;flex:16rem;min-width:0;margin:0;padding:.72rem .85rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem;line-height:1.45;box-shadow:inset 0 1px 2px #0f172a0a}.sp-url-panel__input[data-v-a2d78aa7]:focus{border-color:#a5b4fc;outline:none;box-shadow:inset 0 1px 2px #0f172a0a,0 0 0 3px #6366f129}.sp-url-panel__actions[data-v-a2d78aa7]{flex-wrap:wrap;gap:.45rem;display:flex}.sp-action-chip[data-v-a2d78aa7]{color:#334155;cursor:pointer;background:#fff;border:1px solid #dbe3ef;border-radius:10px;align-items:center;gap:.4rem;padding:.62rem .85rem;font-size:.78rem;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s,background .15s;display:inline-flex}.sp-action-chip[data-v-a2d78aa7]:hover:not(:disabled){border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 6px 16px #0f172a14}.sp-action-chip[data-v-a2d78aa7]:disabled{opacity:.55;cursor:not-allowed}.sp-action-chip--accent[data-v-a2d78aa7]{color:#fff;background:linear-gradient(135deg, var(--sp-accent) 0%, var(--sp-accent-2) 100%);border-color:#0000;box-shadow:0 8px 18px #6366f147}.sp-action-chip--accent[data-v-a2d78aa7]:hover{box-shadow:0 10px 22px #6366f157}.sp-portal-footer[data-v-a2d78aa7]{border-top:1px solid #e8edf5;flex-wrap:wrap;gap:.5rem;margin-top:1.05rem;padding-top:1rem;display:flex}.sp-footer-btn[data-v-a2d78aa7]{cursor:pointer;border:1px solid #0000;border-radius:10px;align-items:center;gap:.45rem;padding:.58rem .9rem;font-size:.8rem;font-weight:700;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.sp-footer-btn[data-v-a2d78aa7]:hover:not(:disabled){transform:translateY(-1px)}.sp-footer-btn[data-v-a2d78aa7]:disabled{opacity:.5;cursor:not-allowed}.sp-footer-btn--primary[data-v-a2d78aa7]{color:#fff;background:linear-gradient(135deg, var(--sp-accent) 0%, var(--sp-accent-2) 100%);box-shadow:0 8px 20px #6366f142}.sp-footer-btn--primary[data-v-a2d78aa7]:hover:not(:disabled){box-shadow:0 10px 24px #6366f152}.sp-footer-btn--ghost[data-v-a2d78aa7]{color:#334155;background:#fff;border-color:#dbe3ef}.sp-footer-btn--ghost[data-v-a2d78aa7]:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}@media (width<=820px){.sp-portal-hero[data-v-a2d78aa7]{flex-direction:column;align-items:stretch}.sp-portal-stats[data-v-a2d78aa7]{grid-template-columns:1fr}.sp-url-panel__actions[data-v-a2d78aa7],.sp-portal-footer[data-v-a2d78aa7]{width:100%}.sp-action-chip[data-v-a2d78aa7],.sp-footer-btn[data-v-a2d78aa7]{flex:1;justify-content:center}}.sv-hero[data-v-bcf36538]{border-radius:var(--radius);background:radial-gradient(ellipse 85% 70% at 100% 0%, #ffffff24, transparent 55%), linear-gradient(135deg, var(--card-hero-from,#0f172a) 0%, var(--card-hero-mid,#1e3a5f) 55%, var(--card-hero-to,var(--primary,#1d4ed8)) 100%);color:#f8fafc;box-shadow:var(--shadow-md);border:1px solid color-mix(in srgb, var(--card-hero-to,var(--primary)) 28%, transparent);margin-bottom:1rem;padding:1.25rem 1.5rem 1.35rem}.sv-hero-top[data-v-bcf36538]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.15rem;display:flex}.sv-back[data-v-bcf36538]{color:#f8fafccc;font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;padding:.35rem 0;font-size:.85rem;font-weight:600;transition:color .15s;display:inline-flex}.sv-back[data-v-bcf36538]:hover{color:#fff}.sv-hero-actions[data-v-bcf36538]{flex-wrap:wrap;gap:.4rem;display:flex}.btn-hero-secondary[data-v-bcf36538]{color:#fff;background:#ffffff1f;border:1px solid #ffffff38}.btn-hero-secondary[data-v-bcf36538]:hover:not(:disabled){background:#fff3}.btn-hero-primary[data-v-bcf36538]{color:var(--primary,#1d4ed8);background:#fff;border:1px solid #fff;font-weight:700}.btn-hero-primary[data-v-bcf36538]:hover:not(:disabled){background:color-mix(in srgb, var(--primary,#1d4ed8) 8%, #fff)}.sv-hero-body[data-v-bcf36538]{align-items:flex-start;gap:1.15rem;display:flex}.sv-avatar[data-v-bcf36538]{color:#fff;letter-spacing:.03em;background:linear-gradient(145deg,#ffffff38,#ffffff14);border:1px solid #ffffff40;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:4.75rem;height:4.75rem;font-size:1.4rem;font-weight:800;display:flex;overflow:hidden}.sv-avatar--photo[data-v-bcf36538]{background:#ffffff1f}.sv-avatar img[data-v-bcf36538]{object-fit:cover;width:100%;height:100%}.sv-hero-main[data-v-bcf36538]{flex:1;min-width:0}.sv-eyebrow[data-v-bcf36538]{letter-spacing:.08em;text-transform:uppercase;opacity:.72;margin:0 0 .3rem;font-size:.72rem;font-weight:700}.sv-title-row[data-v-bcf36538]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.sv-name[data-v-bcf36538]{letter-spacing:-.02em;margin:0 0 .2rem;font-size:clamp(1.35rem,3.5vw,1.85rem);font-weight:800;line-height:1.15}.sv-code[data-v-bcf36538]{opacity:.78;font-variant-numeric:tabular-nums;margin:0;font-size:.82rem;font-weight:600}.sv-status-group[data-v-bcf36538]{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.pipeline-pill[data-v-bcf36538]{background:color-mix(in srgb, var(--pill) 18%, transparent);border:1px solid color-mix(in srgb, var(--pill) 40%, transparent);color:#fff;white-space:nowrap;border-radius:999px;align-items:center;padding:.38rem .85rem;font-size:.78rem;font-weight:700;display:inline-flex}.sv-chips[data-v-bcf36538]{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.sv-chip[data-v-bcf36538]{background:#ffffff1a;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .7rem;font-size:.82rem;font-weight:500;display:inline-flex}.sv-chip svg[data-v-bcf36538]{opacity:.85;flex-shrink:0}.sv-hero-footer[data-v-bcf36538]{border-top:1px solid #ffffff24;flex-wrap:wrap;gap:.65rem;margin-top:1.1rem;padding-top:1rem;display:flex}.balance-card[data-v-bcf36538],.counselor-card[data-v-bcf36538]{background:#ffffff14;border:1px solid #ffffff24;border-radius:10px;flex-direction:column;gap:.15rem;min-width:10rem;padding:.6rem .9rem;display:flex}.balance-card--due[data-v-bcf36538]{background:#fee2e224;border-color:#fca5a559}.balance-label[data-v-bcf36538]{letter-spacing:.06em;text-transform:uppercase;opacity:.72;font-size:.68rem;font-weight:700}.balance-value[data-v-bcf36538]{font-variant-numeric:tabular-nums;font-size:1.05rem}.status-pill-select[data-v-bcf36538]{border-style:solid;border-width:1px;width:auto;min-width:11rem;max-width:16rem;font-weight:700;border-radius:999px!important;min-height:38px!important;padding:.4rem 2rem .4rem .85rem!important;font-size:.8rem!important}.status-pill-readonly[data-v-bcf36538]{border:1px solid;border-radius:999px;padding:.45rem 1rem;font-size:.8rem;font-weight:700;display:inline-block}.stats-row[data-v-bcf36538]{grid-template-columns:repeat(2,1fr);gap:.85rem;margin-bottom:1rem;display:grid}@media (width>=640px){.stats-row[data-v-bcf36538]{grid-template-columns:repeat(4,1fr)}}.stat-card[data-v-bcf36538]{min-height:108px;color:var(--surface-soft,#fff);background:radial-gradient(ellipse 80% 70% at 100% 0%, #ffffff2e, transparent 55%), linear-gradient(145deg, var(--card-hero-from,#0f766e) 0%, var(--card-hero-mid,var(--primary)) 48%, var(--card-hero-to,var(--primary-hover)) 100%);box-shadow:0 1px 2px color-mix(in srgb, var(--primary) 12%, transparent), 0 12px 28px color-mix(in srgb, var(--primary) 16%, transparent);border:1px solid #ffffff3d;border-radius:16px;flex-direction:column;padding:1rem 1.05rem;transition:transform .16s,box-shadow .16s,filter .16s;display:flex;position:relative;overflow:hidden}.stat-card[data-v-bcf36538]:before{content:"";pointer-events:none;background:#ffffff1a;border-radius:50%;width:7rem;height:7rem;position:absolute;inset:auto -20% -40% auto}.stat-card[data-v-bcf36538]:hover{filter:brightness(1.04);box-shadow:0 2px 4px color-mix(in srgb, var(--primary) 14%, transparent), 0 16px 32px color-mix(in srgb, var(--primary) 22%, transparent);transform:translateY(-3px)}.stat-card--blue[data-v-bcf36538]{background:radial-gradient(ellipse 80% 70% at 100% 0%, #fff3, transparent 55%), linear-gradient(145deg, var(--card-hero-to,var(--primary)) 0%, var(--card-hero-mid,var(--primary)) 55%, var(--card-hero-from,var(--primary-hover)) 100%)}.stat-card--teal[data-v-bcf36538],.stat-card--green[data-v-bcf36538]{background:radial-gradient(ellipse 80% 70% at 100% 0%, #ffffff2e, transparent 55%), linear-gradient(145deg, var(--card-hero-to,#14b8a6) 0%, var(--primary,#0d9488) 50%, var(--card-hero-mid,#0f766e) 100%)}.stat-card--orange[data-v-bcf36538],.stat-card--amber[data-v-bcf36538]{background:radial-gradient(ellipse 80% 70% at 100% 0%, #ffffff29, transparent 55%), linear-gradient(145deg, color-mix(in srgb, var(--card-hero-to) 88%, #fbbf24) 0%, var(--card-hero-mid,var(--primary)) 42%, var(--primary,var(--primary-hover)) 100%)}.stat-card--purple[data-v-bcf36538],.stat-card--violet[data-v-bcf36538]{background:radial-gradient(ellipse 80% 70% at 100% 0%, #ffffff29, transparent 55%), linear-gradient(145deg, var(--card-hero-mid,var(--primary)) 0%, var(--primary,var(--primary-hover)) 50%, var(--card-hero-from,var(--primary-active)) 100%)}.stat-icon[data-v-bcf36538]{z-index:1;color:#ffffffeb;background:#ffffff29;border-radius:10px;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex;position:absolute;top:.85rem;right:.85rem}.stat-num[data-v-bcf36538]{font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:#fff;text-shadow:0 1px 0 color-mix(in srgb, var(--card-hero-from,#0f172a) 28%, transparent);margin:.15rem 0 0;font-size:clamp(1.45rem,2.4vw,1.75rem);font-weight:800;line-height:1.1;display:block;position:relative}.stat-label[data-v-bcf36538]{letter-spacing:.06em;text-transform:uppercase;color:#ffffffc2;margin:0 2.1rem 0 0;font-size:.68rem;font-weight:700;position:relative}@media (width<=480px){.stats-row[data-v-bcf36538]{gap:.65rem}.stat-card[data-v-bcf36538]{min-height:92px;padding:.8rem .85rem}.stat-icon[data-v-bcf36538]{width:1.75rem;height:1.75rem;top:.65rem;right:.65rem}.stat-icon svg[data-v-bcf36538]{width:15px;height:15px}}@media (prefers-reduced-motion:reduce){.stat-card[data-v-bcf36538]{transition:none}}.student-view-page[data-v-4c9d1501]{max-width:1180px;margin:0 auto;padding-bottom:2rem;position:relative}.sv-soft-loading[data-v-4c9d1501]{z-index:5;color:#1d4ed8;background:#dbeafe;border:1px solid #bfdbfe;border-radius:8px;margin:0 0 .65rem;padding:.35rem .75rem;font-size:.78rem;font-weight:600;position:sticky;top:0}.sv-skeleton[data-v-4c9d1501]{flex-direction:column;gap:1rem;display:flex}.sv-skeleton-hero[data-v-4c9d1501]{border-radius:var(--radius);background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9 50%,#e2e8f0 75%) 0 0/200% 100%;height:220px;animation:1.2s infinite sv-shimmer-4c9d1501}.sv-skeleton-stats[data-v-4c9d1501]{grid-template-columns:repeat(4,1fr);gap:.75rem;display:grid}.sv-skeleton-stat[data-v-4c9d1501]{border-radius:var(--radius);background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9 50%,#e2e8f0 75%) 0 0/200% 100%;height:80px;animation:1.2s infinite sv-shimmer-4c9d1501}.sv-skeleton-grid[data-v-4c9d1501]{grid-template-columns:2fr 1fr;gap:1rem;display:grid}.sv-skeleton-panel[data-v-4c9d1501]{border-radius:var(--radius);background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9 50%,#e2e8f0 75%) 0 0/200% 100%;height:280px;animation:1.2s infinite sv-shimmer-4c9d1501}@keyframes sv-shimmer-4c9d1501{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=768px){.sv-skeleton-stats[data-v-4c9d1501]{grid-template-columns:repeat(2,1fr)}.sv-skeleton-grid[data-v-4c9d1501]{grid-template-columns:1fr}}.sv-layout[data-v-4c9d1501]{gap:1rem;margin-bottom:1rem;display:grid}@media (width>=900px){.sv-layout[data-v-4c9d1501]{grid-template-columns:1fr 268px;align-items:start}}.sv-layout-main[data-v-4c9d1501],.sv-layout-side[data-v-4c9d1501]{flex-direction:column;align-items:stretch;gap:.65rem;display:flex}.sv-layout-side .sv-panel--side[data-v-4c9d1501],.sv-layout-side .sv-panel--links[data-v-4c9d1501]{padding:.65rem .75rem}.sv-layout-side .sv-panel-head[data-v-4c9d1501]{margin-bottom:.5rem}.sv-layout-side .sv-panel-head h2[data-v-4c9d1501]{font-size:.82rem}.sv-layout-side .sv-panel-icon[data-v-4c9d1501]{border-radius:6px;width:1.55rem;height:1.55rem}.sv-layout-side .sv-panel-icon svg[data-v-4c9d1501]{width:13px;height:13px}.sv-layout-side .link-card-head[data-v-4c9d1501]{margin-bottom:.45rem}.sv-layout-main>.sv-panel[data-v-4c9d1501],.sv-layout-main>details[data-v-4c9d1501]{flex-shrink:0}.sv-layout-main .sv-panel[data-v-4c9d1501],.sv-layout-side .sv-panel[data-v-4c9d1501]{margin-bottom:0}.sv-layout-main .new-app-card[data-v-4c9d1501]{flex:1;min-height:10rem}.sv-panel[data-v-4c9d1501]{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);margin-bottom:1rem;padding:1.15rem 1.35rem}.sv-panel-head[data-v-4c9d1501]{align-items:center;gap:.55rem;margin:0 0 1rem;display:flex}.sv-panel-head--plain[data-v-4c9d1501]{margin-bottom:.85rem}.sv-panel-head h2[data-v-4c9d1501]{margin:0;font-size:1rem;font-weight:700}.sv-panel-icon[data-v-4c9d1501]{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.sv-panel-icon--blue[data-v-4c9d1501]{color:#2563eb;background:#dbeafe}.sv-panel-icon--slate[data-v-4c9d1501]{color:#475569;background:#f1f5f9}.sv-panel-icon--teal[data-v-4c9d1501]{color:#0d9488;background:#ccfbf1}.sv-panel-icon--orange[data-v-4c9d1501]{color:#ea580c;background:#ffedd5}.sv-panel-icon--purple[data-v-4c9d1501]{color:#7c3aed;background:#ede9fe}.sv-panel-icon--green[data-v-4c9d1501]{background:var(--border-soft);color:var(--primary)}.sv-panel-icon--amber[data-v-4c9d1501]{color:#d97706;background:#fef3c7}.sv-panel-icon--indigo[data-v-4c9d1501]{color:#4f46e5;background:#e0e7ff}.team-list[data-v-4c9d1501]{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.team-card[data-v-4c9d1501]{background:#f8fafc;border:1px solid #0000;border-radius:10px;align-items:center;gap:.55rem;padding:.45rem .5rem;transition:background .15s,border-color .15s;display:flex}.team-card--indigo[data-v-4c9d1501]{background:linear-gradient(135deg,#eef2ff 0%,#f8fafc 70%);border-color:#e0e7ff}.team-card--teal[data-v-4c9d1501]{background:linear-gradient(135deg,#f0fdfa 0%,#f8fafc 70%);border-color:#ccfbf1}.team-card--slate[data-v-4c9d1501]{background:linear-gradient(135deg,#f1f5f9 0%,#f8fafc 70%);border-color:#e2e8f0}.team-card--empty[data-v-4c9d1501]{opacity:.72}.team-avatar[data-v-4c9d1501]{letter-spacing:.02em;color:#fff;border-radius:999px;flex-shrink:0;place-items:center;width:2rem;height:2rem;font-size:.68rem;font-weight:700;display:grid}.team-avatar--slate[data-v-4c9d1501]{background:linear-gradient(145deg,#64748b,#475569)}.team-avatar--indigo[data-v-4c9d1501]{background:linear-gradient(145deg,#6366f1,#4f46e5)}.team-avatar--teal[data-v-4c9d1501]{background:linear-gradient(145deg,#14b8a6,#0d9488)}.team-meta[data-v-4c9d1501]{flex-direction:column;gap:.08rem;min-width:0;display:flex}.team-role[data-v-4c9d1501]{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.62rem;font-weight:700}.team-name[data-v-4c9d1501]{color:var(--text);word-break:break-word;font-size:.8rem;font-weight:600;line-height:1.25}.team-card--empty .team-name[data-v-4c9d1501]{color:var(--muted);font-weight:500}.sv-layout-side .team-card[data-v-4c9d1501]{padding:.4rem .45rem}.sv-layout-side .team-avatar[data-v-4c9d1501]{width:1.85rem;height:1.85rem;font-size:.62rem}.info-grid[data-v-4c9d1501]{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.85rem 1rem;display:grid}.info-tile[data-v-4c9d1501]{flex-direction:column;gap:.2rem;display:flex}.info-k[data-v-4c9d1501]{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:700}.info-v[data-v-4c9d1501]{word-break:break-word;font-size:.9rem;font-weight:600;line-height:1.35}.more-panel .more-empty[data-v-4c9d1501]{margin:0;font-size:.88rem}.link-card-head[data-v-4c9d1501]{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.link-count[data-v-4c9d1501]{font-variant-numeric:tabular-nums;min-width:1.15rem;height:1.15rem;color:var(--muted);background:#0f172a0f;border-radius:999px;justify-content:center;align-items:center;padding:0 .3rem;font-size:.65rem;font-weight:700;display:inline-flex}.link-tags[data-v-4c9d1501]{flex-wrap:wrap;gap:.28rem;min-height:1rem;max-height:5.25rem;margin-bottom:.45rem;padding-right:.1rem;display:flex;overflow-y:auto}.link-tags-empty[data-v-4c9d1501]{font-size:.72rem}.link-tag[data-v-4c9d1501]{border-radius:999px;align-items:center;gap:.15rem;max-width:100%;padding:.15rem .28rem .15rem .45rem;font-size:.7rem;font-weight:600;line-height:1.25;display:inline-flex}.link-tag-text[data-v-4c9d1501]{flex-direction:column;gap:0;min-width:0;display:flex}.link-tag-name[data-v-4c9d1501]{white-space:nowrap;text-overflow:ellipsis;max-width:9.5rem;overflow:hidden}.link-tag-meta[data-v-4c9d1501]{opacity:.75;white-space:nowrap;text-overflow:ellipsis;max-width:11rem;font-size:.6rem;font-weight:500;overflow:hidden}.link-tag--subject[data-v-4c9d1501]{color:#0e7490;background:#ecfeff;border:1px solid #a5f3fc}.link-tag--uni[data-v-4c9d1501]{color:#1d4ed8;background:#f8fafc;border:1px solid #dbeafe}.link-tag-remove[data-v-4c9d1501]{width:1rem;height:1rem;color:inherit;opacity:.55;cursor:pointer;background:0 0;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:.85rem;line-height:1;transition:opacity .15s,background .15s;display:inline-flex}.link-tag-remove[data-v-4c9d1501]:hover:not(:disabled){opacity:1;background:#00000014}.link-tag-remove[data-v-4c9d1501]:disabled{opacity:.35;cursor:wait}.link-add-row[data-v-4c9d1501]{background:#ffffffb8;border:1px solid #94a3b838;border-radius:8px;align-items:center;gap:.3rem;padding:.25rem;display:flex}.link-add-select[data-v-4c9d1501]{border:1px solid var(--border);background:var(--surface);min-width:0;height:28px;color:var(--text);font:inherit;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .45rem center;background-repeat:no-repeat;border-radius:6px;flex:1;padding:0 1.65rem 0 .45rem;font-size:.74rem}.link-add-select[data-v-4c9d1501]:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #2563eb1a}.link-add-select[data-v-4c9d1501]:disabled{opacity:.6;cursor:not-allowed}.status-tone-select[data-v-4c9d1501]{border:1px solid color-mix(in srgb, var(--status-tone) 40%, #e2e8f0);background-color:color-mix(in srgb, var(--status-tone) 12%, #fff);width:100%;min-height:32px;color:var(--status-tone);font:inherit;appearance:none;cursor:pointer;background-position:right .5rem center;background-repeat:no-repeat;background-size:.85rem;border-radius:8px;padding:.38rem 1.75rem .38rem .65rem;font-size:.74rem;font-weight:700;transition:border-color .15s,box-shadow .15s,background-color .15s}.status-tone-select[data-v-4c9d1501]:hover:not(:disabled){border-color:color-mix(in srgb, var(--status-tone) 58%, #e2e8f0);background-color:color-mix(in srgb, var(--status-tone) 16%, #fff)}.status-tone-select[data-v-4c9d1501]:focus{border-color:var(--status-tone);box-shadow:0 0 0 3px color-mix(in srgb, var(--status-tone) 20%, transparent);outline:none}.status-tone-select[data-v-4c9d1501]:disabled{opacity:.65;cursor:wait}.status-tone-readonly[data-v-4c9d1501]{border:1px solid color-mix(in srgb, var(--status-tone) 40%, #e2e8f0);background-color:color-mix(in srgb, var(--status-tone) 14%, #fff);width:100%;color:var(--status-tone);text-align:center;border-radius:8px;justify-content:center;align-items:center;padding:.45rem .65rem;font-size:.74rem;font-weight:700;display:flex}.link-add-btn[data-v-4c9d1501]{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:background .15s,opacity .15s,transform .1s;display:inline-flex}.link-add-btn[data-v-4c9d1501]:hover:not(:disabled){background:#1d4ed8}.link-add-btn[data-v-4c9d1501]:active:not(:disabled){transform:scale(.96)}.link-add-btn[data-v-4c9d1501]:disabled{opacity:.45;cursor:not-allowed}.link-picker-hint[data-v-4c9d1501]{margin:.3rem 0 0;font-size:.65rem;line-height:1.35}.sv-section-head[data-v-4c9d1501]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.new-app-card[data-v-4c9d1501]{border-color:var(--border);background:linear-gradient(#f0fdf9 0%,#fff 45%);padding:1.25rem 1.5rem}.new-app-title[data-v-4c9d1501]{align-items:center;gap:.5rem;margin:0 0 1rem;font-size:1rem;font-weight:700;display:flex}.new-app-icon[data-v-4c9d1501]{background:var(--primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;font-size:1rem;line-height:1;display:inline-flex}.new-app-note[data-v-4c9d1501]{color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd;border-radius:8px;margin:0 0 .85rem;padding:.5rem .75rem;font-size:.85rem}.new-app-fields[data-v-4c9d1501]{margin-bottom:.25rem}.new-app-fields .form-group[data-v-4c9d1501]{margin-bottom:0}@media (width<=767px){.new-app-fields .form-group[data-v-4c9d1501]{margin-bottom:1rem}.new-app-fields .form-group[data-v-4c9d1501]:last-child{margin-bottom:0}}.new-app-actions[data-v-4c9d1501]{border-top:1px solid var(--border);justify-content:flex-end;padding-top:1rem;display:flex}.add-app-btn[data-v-4c9d1501]{align-items:center;gap:.4rem;display:inline-flex}.add-app-icon[data-v-4c9d1501]{font-size:.85rem}.btn-link[data-v-4c9d1501]{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.doc-grid[data-v-4c9d1501]{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.doc-card[data-v-4c9d1501]{border:1px solid var(--border);background:#f8fafc;border-radius:12px;flex-direction:column;gap:.65rem;padding:.85rem;transition:border-color .15s,box-shadow .15s;display:flex}.doc-card[data-v-4c9d1501]:hover{border-color:#c7d2fe;box-shadow:0 4px 14px #0f172a0f}.doc-card__head[data-v-4c9d1501]{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.doc-icon[data-v-4c9d1501]{color:#6d28d9;background:#ede9fe;border-radius:8px;flex-shrink:0;place-items:center;width:2.25rem;height:2.25rem;display:grid}.doc-card__body[data-v-4c9d1501]{min-width:0}.doc-card__title[data-v-4c9d1501]{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;line-height:1.3;display:block;overflow:hidden}.doc-card__name[data-v-4c9d1501]{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:.15rem;font-size:.78rem;display:block;overflow:hidden}@media (width<=1024px){.doc-grid[data-v-4c9d1501]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=768px){.doc-grid[data-v-4c9d1501]{grid-template-columns:repeat(2,minmax(0,1fr))}}.notes-panel p[data-v-4c9d1501]{margin:0 0 .5rem;font-size:.9rem;line-height:1.5}.notes-panel p[data-v-4c9d1501]:last-child{margin-bottom:0}.empty-hint[data-v-4c9d1501]{color:var(--muted);font-size:.9rem}.csca-panel[data-v-4c9d1501]{background:linear-gradient(135deg, #fffbebbf 0%, #fff0 42%), var(--surface,#fff)}.csca-panel__head[data-v-4c9d1501]{align-items:flex-start;gap:.7rem}.csca-panel__title[data-v-4c9d1501]{flex:1;min-width:0}.csca-panel__title h2[data-v-4c9d1501]{margin:0}.csca-panel__lead[data-v-4c9d1501]{color:var(--muted,#64748b);margin:.2rem 0 0;font-size:.8rem;line-height:1.35}.csca-panel__count[data-v-4c9d1501]{color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:1.75rem;height:1.75rem;padding:0 .45rem;font-size:.75rem;font-weight:700;display:inline-flex}.csca-grid[data-v-4c9d1501]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.85rem;display:grid}.csca-card[data-v-4c9d1501]{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #94a3b838;border-radius:14px;grid-template-columns:5.25rem 1fr;gap:.9rem;padding:.9rem;transition:border-color .15s,box-shadow .15s;display:grid;box-shadow:0 1px 2px #0f172a0a}.csca-card[data-v-4c9d1501]:hover{border-color:#d9770647;box-shadow:0 4px 14px #0f172a0f}.csca-card__score[data-v-4c9d1501]{color:#334155;text-align:center;background:#f1f5f9;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;padding:.65rem .4rem;display:flex}.csca-card__score--good[data-v-4c9d1501]{background:var(--surface-soft);color:var(--primary-hover)}.csca-card__score--mid[data-v-4c9d1501]{color:#b45309;background:#fffbeb}.csca-card__score--low[data-v-4c9d1501]{color:#b91c1c;background:#fef2f2}.csca-card__score-value[data-v-4c9d1501]{letter-spacing:-.03em;word-break:break-word;font-size:1.35rem;font-weight:750;line-height:1.1}.csca-card__score-label[data-v-4c9d1501]{text-transform:uppercase;letter-spacing:.04em;opacity:.75;font-size:.65rem;font-weight:600}.csca-card__body[data-v-4c9d1501]{flex-direction:column;gap:.65rem;min-width:0;display:flex}.csca-card__top[data-v-4c9d1501]{justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.csca-card__identity[data-v-4c9d1501]{min-width:0}.csca-card__exam[data-v-4c9d1501]{color:var(--text,#0f172a);margin:0;font-size:.95rem;font-weight:700;line-height:1.3}.csca-card__session[data-v-4c9d1501]{color:var(--muted,#64748b);margin:.2rem 0 0;font-size:.78rem;line-height:1.35}.csca-grade[data-v-4c9d1501]{letter-spacing:.02em;border:1px solid #0000;border-radius:999px;flex-shrink:0;align-items:center;padding:.2rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.csca-grade--good[data-v-4c9d1501]{background:var(--surface-soft);color:var(--primary-hover);border-color:var(--border)}.csca-grade--mid[data-v-4c9d1501]{color:#b45309;background:#fffbeb;border-color:#fde68a}.csca-grade--low[data-v-4c9d1501]{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.csca-grade--neutral[data-v-4c9d1501]{color:#475569;background:#f8fafc;border-color:#e2e8f0}.csca-meta[data-v-4c9d1501]{border-top:1px dashed #94a3b859;grid-template-columns:1fr;gap:.4rem;margin:0;padding-top:.55rem;display:grid}.csca-meta__item[data-v-4c9d1501]{gap:.1rem;min-width:0;display:grid}.csca-meta__item dt[data-v-4c9d1501]{text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;font-size:.65rem;font-weight:650}.csca-meta__item dd[data-v-4c9d1501]{color:#334155;word-break:break-word;margin:0;font-size:.82rem;line-height:1.4}@media (width<=520px){.csca-card[data-v-4c9d1501]{grid-template-columns:1fr}.csca-card__score[data-v-4c9d1501]{flex-direction:row;justify-content:space-between;padding:.55rem .75rem}.csca-card__score-value[data-v-4c9d1501]{font-size:1.2rem}}.small[data-v-4c9d1501]{font-size:.8rem}.muted[data-v-4c9d1501]{color:var(--muted)}.detail-grid[data-v-82fca5c0]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.65rem 1rem;display:grid}.detail-grid .k[data-v-82fca5c0]{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;display:block}.readonly[data-v-82fca5c0]{color:#64748b;background:#f8fafc}.page-avatar--photo[data-v-82fca5c0]{padding:0;overflow:hidden}.page-avatar--photo img[data-v-82fca5c0]{object-fit:cover;width:100%;height:100%}.summary-row[data-v-82fca5c0]{border-bottom:1px solid #f1f5f9;justify-content:space-between;padding:.35rem 0;display:flex}.summary-row--clear strong[data-v-82fca5c0]{color:#15803d}.data-table[data-v-82fca5c0]{border-collapse:collapse;width:100%;font-size:.9rem}.data-table th[data-v-82fca5c0],.data-table td[data-v-82fca5c0]{text-align:left;border-bottom:1px solid #e2e8f0;padding:.5rem .65rem}.data-table th.num[data-v-82fca5c0],.data-table td.num[data-v-82fca5c0]{text-align:right}.data-table th[data-v-82fca5c0]{text-transform:uppercase;color:#64748b;font-size:.75rem}.warn-text[data-v-82fca5c0]{color:#b45309;margin:.5rem 0 0;font-size:.9rem}
