/* Source: /admin-family-editor.css */
/* CurioSpark v7.56 — Admin family-account quick editor. Page-local; does not affect Team view. */
.family-editor-card { border: 1px solid rgba(95, 37, 121, .14); }
.family-editor-copy { max-width: 72ch; }
.family-editor-callout { margin: .85rem 0 1.1rem; padding: .8rem 1rem; border-radius: 16px; background: #fff8df; color: #5b3d0f; font-weight: 650; }
.family-editor-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1.8fr); gap: 1rem; align-items: start; }
.family-editor-search { display: grid; gap: .45rem; font-weight: 800; color: #4f286f; }
.family-editor-search input, .family-editor-form input, .family-editor-form textarea { width: 100%; border: 1px solid rgba(95, 37, 121, .19); border-radius: 14px; padding: .78rem .9rem; background: #fff; font: 500 .98rem/1.35 Inter, system-ui, sans-serif; color: #311046; }
.family-editor-search input:focus, .family-editor-form input:focus, .family-editor-form textarea:focus { outline: 3px solid rgba(248, 201, 47, .35); border-color: #f2b91b; }
.family-editor-results { display: grid; gap: .5rem; margin-top: .7rem; max-height: 300px; overflow: auto; padding-right: .2rem; }
.family-editor-result { width: 100%; text-align: left; display: grid; gap: .15rem; border: 1px solid rgba(95, 37, 121, .14); background: #fff; border-radius: 14px; padding: .75rem .85rem; color: #35144d; cursor: pointer; }
.family-editor-result:hover, .family-editor-result:focus-visible { border-color: #7a2ea7; background: #faf6ff; outline: none; }
.family-editor-result strong { font: 800 1rem/1.2 Inter, system-ui, sans-serif; }
.family-editor-result span { color: #70627c; font-size: .9rem; overflow-wrap: anywhere; }
.family-editor-empty { padding: .8rem; border: 1px dashed rgba(95, 37, 121, .22); border-radius: 14px; color: #6e5f7a; font-size: .94rem; }
.family-editor-form { display: grid; gap: .8rem; padding: 1rem; border-radius: 18px; background: #fcfaff; border: 1px solid rgba(95, 37, 121, .12); }
.family-editor-form[hidden] { display: none; }
.family-editor-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; }
.family-editor-form label { display: grid; gap: .35rem; font-weight: 800; color: #4f286f; }
.family-editor-form label.full { grid-column: 1 / -1; }
.family-editor-form textarea { min-height: 96px; resize: vertical; }
.family-editor-status { margin: .8rem 0 0; min-height: 1.35rem; color: #66556f; font-weight: 650; }
.family-editor-status.is-good { color: #1f6f3d; }
.family-editor-status.is-error { color: #9b1f3d; }
.family-editor-status.is-warn { color: #7b5315; }
.family-editor-actions { display: flex; flex-wrap: wrap; gap: .65rem; align-items: center; }
.family-editor-email-note { color: #766a7c; font-size: .9rem; }
@media (max-width: 820px) { .family-editor-grid, .family-editor-form-grid { grid-template-columns: 1fr; } .family-editor-form label.full { grid-column: auto; } }


/* Source: /admin-family-management-v712.css */
/* CurioSpark v7.71.2 — Family Management table and editor repair. */
.admin-table.v712-family-table { min-width: 1040px; table-layout: auto; }
.admin-table.v712-family-table th { white-space: nowrap; }
.admin-table.v712-family-table td { vertical-align: top; padding-top: 1rem; padding-bottom: 1rem; }
.v712-primary { display:grid; gap:.24rem; min-width:155px; }
.v712-primary strong { color:#3d1157; font:800 .92rem/1.35 Inter,Arial,sans-serif; }
.v712-primary small,.v712-contact small,.v712-status-note,.v712-actions small { color:#6e5e76; font:.78rem/1.35 Inter,Arial,sans-serif; }
.v712-contact { display:grid; gap:.35rem; min-width:195px; }
.v712-contact a { color:#4d1b68; font:650 .86rem/1.35 Inter,Arial,sans-serif; overflow-wrap:anywhere; }
.v712-status-controls { display:grid; grid-template-columns:repeat(2,minmax(132px,1fr)); gap:.55rem; min-width:290px; }
.v712-status-controls label { display:grid; gap:.28rem; color:#6b4a7b; font:800 .66rem/1.15 Inter,Arial,sans-serif; letter-spacing:.06em; text-transform:uppercase; }
.v712-status-controls select { min-width:0; width:100%; min-height:38px; padding:.45rem .62rem; border:1px solid rgba(95,37,121,.2); border-radius:11px; background:#fff; color:#37134d; font:650 .82rem/1.2 Inter,Arial,sans-serif; }
.v712-account { display:grid; gap:.42rem; min-width:218px; }
.v712-pill { display:inline-flex; align-items:center; width:fit-content; max-width:100%; padding:.38rem .62rem; border:1px solid rgba(95,37,121,.16); border-radius:999px; color:#5f2579; background:#faf5ff; font:800 .76rem/1.2 Inter,Arial,sans-serif; }
.v712-pill.good { color:#23623d; background:#ebf7ef; border-color:#bbdfc4; }
.v712-pill.warn { color:#855900; background:#fff6dc; border-color:#efd89b; }
.v712-pill.bad { color:#9f2031; background:#fff0f1; border-color:#edc5c9; }
.v712-pill.muted { color:#675e6b; background:#f3f0f4; border-color:#dfd7e2; }
.v712-resend { justify-self:start; white-space:nowrap; }
.v712-actions { display:grid; justify-items:start; gap:.5rem; min-width:134px; }
.v712-actions .tiny-button { white-space:nowrap; min-height:35px; }
.v712-edit { border-color:#785090; color:#5f2579; background:#fff; }
.v712-edit:hover:not(:disabled) { border-color:#5f2579; background:#5f2579; color:#fff; }
.v712-save { border-color:#5f2579; color:#fff; background:#5f2579; }
.v712-save:hover:not(:disabled) { background:#43175a; border-color:#43175a; }
.v712-empty { color:#6e5e76; padding:1rem; }
.v712-toast { position:fixed; z-index:10020; right:1rem; bottom:1rem; max-width:min(460px,calc(100vw - 2rem)); padding:.85rem 1rem; border:1px solid rgba(95,37,121,.22); border-radius:14px; background:#fffdfc; color:#4a3a53; box-shadow:0 18px 40px rgba(52,20,70,.22); font:750 .9rem/1.4 Inter,Arial,sans-serif; }
.v712-toast.good { border-color:#b9dbc2; color:#23623d; }
.v712-toast.error { border-color:#e7b8bf; color:#972335; }
.v712-modal[hidden] { display:none!important; }
.v712-modal { position:fixed; inset:0; z-index:10010; display:grid; place-items:center; padding:1rem; background:rgba(34,13,48,.47); }
.v712-modal-panel { width:min(700px,100%); max-height:calc(100vh - 2rem); overflow:auto; padding:1.25rem; border:1px solid rgba(95,37,121,.22); border-radius:22px; background:#fffdfc; box-shadow:0 22px 60px rgba(33,10,52,.34); }
.v712-modal-head { display:flex; gap:1rem; align-items:flex-start; justify-content:space-between; margin-bottom:1rem; }
.v712-modal-head h2 { margin:.08rem 0 .25rem; color:#3d1157; font-family:Fraunces,Georgia,serif; font-size:1.55rem; }
.v712-modal-head p { margin:0; color:#6c5a75; font-size:.88rem; line-height:1.45; }
.v712-close { min-width:38px; min-height:38px; border:1px solid rgba(95,37,121,.18); border-radius:50%; background:#fff; color:#5f2579; font-size:1.45rem; line-height:1; cursor:pointer; }
.v712-protected-email { margin:0 0 1rem; padding:.8rem .9rem; border:1px solid rgba(95,37,121,.14); border-radius:12px; background:#faf6ff; color:#5f2579; font-size:.88rem; line-height:1.45; }
.v712-protected-email strong { display:block; margin-top:.2rem; color:#39124e; overflow-wrap:anywhere; }
.v712-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.85rem; }
.v712-form-grid label { display:grid; gap:.35rem; color:#4d2b61; font:700 .82rem/1.3 Inter,Arial,sans-serif; }
.v712-form-grid input,.v712-form-grid textarea { width:100%; box-sizing:border-box; padding:.68rem .74rem; border:1px solid rgba(95,37,121,.24); border-radius:10px; background:#fff; color:#321244; font:500 .92rem/1.35 Inter,Arial,sans-serif; }
.v712-form-grid textarea { min-height:118px; resize:vertical; }
.v712-form-grid .full { grid-column:1/-1; }
.v712-modal-actions { display:flex; flex-wrap:wrap; gap:.65rem; align-items:center; margin-top:1rem; }
.v712-modal-status { min-height:1.2rem; margin:0; color:#6c5a75; font-size:.85rem; }
.v712-modal-status.good { color:#23623d; }
.v712-modal-status.error { color:#a12832; }
@media(max-width:700px){.v712-form-grid{grid-template-columns:1fr}.v712-form-grid .full{grid-column:auto}.v712-modal{padding:.6rem}.v712-modal-panel{padding:1rem;border-radius:18px}.admin-table.v712-family-table{min-width:980px}}
.v712-recovery-card { margin-bottom:0; }
.admin-table.v712-recovery-table { min-width:760px; }
.v712-recovery-table td { vertical-align:middle; }


/* Source: /admin-today-v760.css */
/* CurioSpark v7.60.1 — Admin Today presentation. */
.v760-admin-today{margin:1rem 0 1.25rem;padding:1.2rem;border:1px solid rgba(95,37,121,.16);border-radius:26px;background:linear-gradient(135deg,#fffaf1,#faf5ff);box-shadow:0 14px 32px rgba(65,25,80,.06)}
.v760-today-heading{display:flex;gap:1rem;align-items:flex-start;justify-content:space-between}.v760-today-heading .eyebrow{margin:0}.v760-today-heading h2{margin:.22rem 0 .45rem;font-family:Fraunces,serif;color:#3d1157}.v760-today-heading p{max-width:76ch;margin:0;color:#695d74}.v760-today-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-top:1rem}.v760-today-card{display:flex;min-height:162px;flex-direction:column;gap:.38rem;padding:1rem;border:1px solid rgba(95,37,121,.14);border-radius:20px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 8px 20px rgba(65,25,80,.05);transition:transform .18s ease,box-shadow .18s ease}.v760-today-card:hover{transform:translateY(-2px);box-shadow:0 14px 26px rgba(65,25,80,.1)}.v760-today-card strong{font-family:Fraunces,serif;font-size:2.25rem;line-height:1;color:#3d1157}.v760-today-card span{font-size:.86rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:#5f2579}.v760-today-card small{color:#695d74;line-height:1.45}.v760-today-card b{margin-top:auto;color:#5f2579;font-size:.9rem}.v760-today-card.needs-work{border-color:rgba(199,135,18,.36);background:linear-gradient(145deg,#fff,#fff9e7)}.v760-today-card.urgent{border-color:rgba(174,57,65,.36);background:linear-gradient(145deg,#fff,#fff2f3)}.v760-today-card.urgent strong{color:#9f2637}.v760-today-card.all-clear strong{color:#2f7654}.v760-today-card.is-loading{min-height:144px;background:linear-gradient(90deg,#fff 25%,#f7f1fb 50%,#fff 75%);background-size:200% 100%;animation:v760-sheen 1.25s linear infinite}.v760-today-path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(95,37,121,.12)}.v760-today-path>div{display:grid;grid-template-columns:auto 1fr;column-gap:.55rem;align-items:center}.v760-today-path span{grid-row:span 2;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#5f2579;color:#fff;font-weight:900}.v760-today-path strong{color:#3d1157}.v760-today-path small{color:#695d74;line-height:1.4}@keyframes v760-sheen{to{background-position:-200% 0}}@media(max-width:940px){.v760-today-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.v760-admin-today{padding:1rem}.v760-today-heading{flex-direction:column}.v760-today-grid,.v760-today-path{grid-template-columns:1fr}.v760-today-card{min-height:0}}@media(prefers-reduced-motion:reduce){.v760-today-card{transition:none}.v760-today-card:hover{transform:none}.v760-today-card.is-loading{animation:none}}
/* Family 360 styles (v7.60.1). */
.v760-family360{padding:1.2rem}.v760-family360-top h2{margin:.2rem 0 .45rem;font-family:Fraunces,serif;color:#3d1157}.v760-family360-top p{margin:0;color:#695d74;max-width:72ch}.v760-message{margin:1rem 0;padding:.75rem .9rem;border-radius:14px;background:#f6f0fb;color:#5f2579}.v760-message.error{background:#fff1f2;color:#9f2637}.v760-family-search{display:block;margin:1rem 0 .7rem;font-weight:800;color:#4a1b63}.v760-family-search input{display:block;width:100%;margin-top:.45rem;padding:.8rem .9rem;border:1px solid rgba(95,37,121,.22);border-radius:14px;font:inherit}.v760-family-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.v760-family-result{display:flex;flex-direction:column;gap:.18rem;padding:.8rem;border:1px solid rgba(95,37,121,.14);border-radius:15px;background:#fff;text-align:left;color:inherit;cursor:pointer}.v760-family-result:hover,.v760-family-result.is-selected{border-color:#5f2579;background:#fbf5ff}.v760-family-result span,.v760-family-result small{color:#695d74}.v760-family-panel{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(95,37,121,.14)}.v760-detail-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.v760-detail-head h2{margin:.15rem 0 .4rem;font-family:Fraunces,serif;color:#3d1157}.v760-detail-head p{margin:0;color:#695d74}.v760-detail-actions{display:flex;flex-wrap:wrap;gap:.45rem}.v760-status-strip{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0}.v760-status-strip span{padding:.45rem .65rem;border-radius:999px;background:#f7f0fb;color:#5f2579;font-size:.9rem}.v760-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.v760-detail-grid article{padding:1rem;border:1px solid rgba(95,37,121,.14);border-radius:16px;background:#fff}.v760-detail-grid h3{margin:.2rem 0 .6rem;font-family:Fraunces,serif;color:#3d1157}.v760-detail-grid ul{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.v760-detail-grid li{display:flex;flex-direction:column;gap:.1rem}.v760-detail-grid li small,.v760-detail-item span,.v760-detail-item small,.v760-compact-list span{color:#695d74}.v760-detail-wide{grid-column:1/-1}.v760-compact-list{display:grid;gap:.5rem}.v760-compact-list>div{display:flex;justify-content:space-between;gap:.75rem;padding:.55rem 0;border-top:1px solid rgba(95,37,121,.1)}.v760-mini-empty{padding:.7rem;border-radius:12px;background:#faf7fb;color:#695d74}@media(max-width:720px){.v760-family-results,.v760-detail-grid{grid-template-columns:1fr}.v760-detail-head{flex-direction:column}.v760-compact-list>div{flex-direction:column;gap:.18rem}}


/* Source: /admin-family-management-hub-v792.css */
/* CurioSpark v7.92 — Family Management hub (UI only). */
.v792-family-topbar{align-items:center}.v792-family-topbar p{max-width:72ch;margin:.4rem 0 0;color:#695d74}.v792-family-tabs{display:flex;gap:.55rem;align-items:center;flex-wrap:wrap;margin:1rem 0 1.1rem;padding:.48rem;border:1px solid rgba(95,37,121,.14);border-radius:18px;background:linear-gradient(135deg,#fffaf3,#faf6ff)}.v792-family-tab{appearance:none;border:0;border-radius:13px;background:transparent;color:#5f2579;padding:.75rem 1rem;font:800 .92rem/1.1 Inter,system-ui,sans-serif;cursor:pointer}.v792-family-tab:hover{background:rgba(95,37,121,.08)}.v792-family-tab.is-active{background:#5f2579;color:#fff;box-shadow:0 7px 16px rgba(95,37,121,.18)}.v792-family-pane[hidden]{display:none!important}.v792-family-pane{animation:v792-family-fade .18s ease}.v792-family-help-list{display:grid;gap:.85rem;margin:0;padding-left:1.25rem;color:#695d74}.v792-family-help-list li{padding-left:.15rem;line-height:1.48}.v792-family-help-list strong{color:#3d1157}@keyframes v792-family-fade{from{opacity:.3;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:700px){.v792-family-topbar{align-items:flex-start}.v792-family-tabs{display:grid;grid-template-columns:1fr 1fr}.v792-family-tab{text-align:center}.v792-family-help-list{font-size:.95rem}}@media(prefers-reduced-motion:reduce){.v792-family-pane{animation:none}}


/* Source: /team-tuition-waiver-v799.css */
/* CurioSpark v7.99 — Family 360 safety clarity + Team tuition-waiver enrollment. */
.v799-learner-safety-list{display:grid;gap:.8rem;margin:.5rem 0 0;padding:0;list-style:none}
.v799-learner-safety-list>li{padding:.78rem;border:1px solid rgba(95,37,121,.13);border-radius:14px;background:#fffdfc}
.v799-allergy-alert,.v799-allergy-clear{display:grid;gap:.14rem;margin:.55rem 0 0;padding:.52rem .62rem;border-radius:10px;font-size:.84rem;line-height:1.4}
.v799-allergy-alert{border:1px solid #e5b450;background:#fff5dc;color:#6a4110}
.v799-allergy-clear{border:1px solid #b7dfc5;background:#f1fbf4;color:#24653e}
.v799-safety-detail{margin-top:.52rem;color:#5a4963;font-size:.86rem}
.v799-safety-detail summary{cursor:pointer;font-weight:800;color:#54206e}
.v799-safety-detail p{margin:.45rem 0 0}
.v799-safety-hint{margin:.8rem 0 0;font-size:.82rem;line-height:1.45}
.v799-waiver-card{margin:1rem 0;border:1px solid rgba(95,37,121,.18);border-radius:20px;background:linear-gradient(135deg,#fffaf1,#fbf6ff);box-shadow:0 10px 24px rgba(70,31,98,.06)}
.v799-waiver-card[hidden]{display:none!important}
.v799-waiver-card .admin-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}
.v799-waiver-badge{display:inline-flex;align-items:center;border-radius:999px;padding:.42rem .65rem;background:#eaf8ee;color:#21663f;font:800 .78rem/1 Inter,system-ui,sans-serif;white-space:nowrap}
.v799-waiver-copy{max-width:74ch;margin:.4rem 0 0;color:#675772;line-height:1.52}
.v799-waiver-notice{margin:1rem 0 0;padding:.72rem .85rem;border:1px solid #eed09c;border-radius:12px;background:#fff8e8;color:#6f4a12;line-height:1.45}
.v799-waiver-notice.good{border-color:#b7dfc5;background:#effaf3;color:#24653e}
.v799-waiver-notice.error{border-color:#efb2b2;background:#fff2f2;color:#972f2f}
.v799-waiver-help{margin:.85rem 0 0;color:#675772;font-size:.9rem;line-height:1.5}
.v799-program-access{display:flex;flex-wrap:wrap;gap:.45rem}
@media(max-width:720px){.v799-waiver-card .admin-card-heading{display:block}.v799-waiver-badge{margin-top:.7rem}.v799-program-access{min-width:210px}}


