:root{--navy:#082b4c;--blue:#176b91;--green:#2f7d4a;--bg:#f5f7f8;--card:#fff;--line:#dce4e8;--text:#1a2b36;--muted:#6c7b85;--yellow:#f3c34f}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.45 system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}header{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 28px;background:var(--navy);color:#fff;box-shadow:0 2px 12px #001b2d22}.brand{display:flex;align-items:baseline;gap:7px}.brand strong{font-size:1.25rem}.brand small{opacity:.7}nav{display:flex;gap:7px;flex-wrap:wrap}nav a{padding:8px 10px;border-radius:8px;font-size:.88rem}nav a:hover{background:#ffffff15}.wrap{max-width:1240px;margin:0 auto;padding:28px}.pagehead,.learnerhero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.pagehead h1,.learnerhero h1{margin:2px 0;font-size:2.2rem;letter-spacing:-.04em}.pagehead p,.learnerhero p{margin:4px 0;color:var(--muted)}.eyebrow{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--blue)}.button,button{border:0;border-radius:9px;padding:10px 14px;background:var(--navy);color:#fff;font-weight:750;cursor:pointer}.ghost{background:#eef3f5;color:var(--navy)}.stats,.quickgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}.stats article,.stats .stat-card,.quickgrid section{padding:20px;border:1px solid var(--line);border-radius:15px;background:var(--card);box-shadow:0 4px 16px #11334d0b}.stats strong,.quickgrid strong{display:block;font-size:2rem;color:var(--navy)}.stats span,.quickgrid small{color:var(--muted)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.panel{padding:20px;border:1px solid var(--line);border-radius:15px;background:var(--card);box-shadow:0 4px 16px #11334d0b;margin-bottom:18px}.panel h2{margin:0 0 14px;font-size:1.15rem}.rowlink,.taskrow,.cardline,.application,.academic,.package{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line)}.rowlink:last-child,.taskrow:last-child,.cardline:last-child,.application:last-child,.academic:last-child,.package:last-child{border-bottom:0}.rowlink b,.rowlink span,.rowlink em{display:block}.rowlink span,.cardline span,.cardline small,.taskrow small,.application small,.package small{color:var(--muted)}.rowlink em{font-style:normal;text-align:right}.stack{display:grid;gap:11px;margin-top:13px}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:10px}label{display:grid;gap:5px;font-size:.82rem;font-weight:700}input,select,textarea{width:100%;padding:10px;border:1px solid #bdcbd2;border-radius:8px;background:#fff;color:var(--text);font:inherit}textarea{min-height:82px;resize:vertical}.search{display:flex;gap:8px;margin-bottom:12px}.search input{flex:1}.checks{display:flex;gap:14px;flex-wrap:wrap}.checks label{display:flex;align-items:center;gap:6px}.checks input{width:auto}.balance{text-align:right}.balance small,.balance a{display:block;color:var(--muted)}.balance strong{display:block;font-size:1.6rem;color:var(--navy)}.badge{display:inline-block;padding:4px 8px;border-radius:999px;background:#e7f0f4;color:var(--navy);font-size:.72rem;font-weight:800;text-transform:uppercase}.producthead{display:flex;justify-content:space-between;align-items:center}.producthead h2{margin-bottom:2px}.pricechips{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.pricechips span{display:grid;padding:7px 9px;border-radius:9px;background:#f1f6f8;text-align:right}.pricechips small{font-size:.68rem}.package>div:first-child{max-width:48%}.package p{margin:5px 0;color:var(--muted)}.application>div:first-child{display:grid;gap:3px}.appactions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.academic{align-items:flex-start}.academic>div{display:grid;gap:3px;min-width:44%}.academic p{margin:0;max-width:52%}.note{padding:11px 0;border-bottom:1px solid var(--line)}.note small{margin-left:8px;color:var(--muted)}.note p{margin:7px 0 0}.warning,.alert{padding:9px 11px;border-radius:8px;background:#fff4d8;color:#765500;margin-top:8px}.muted{color:var(--muted)}details{margin-top:12px}summary{cursor:pointer;font-weight:750;color:var(--blue)}.login-card{max-width:420px;margin:11vh auto;padding:30px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 10px 35px #00245118}.login-card h1{margin:0}.login-card p{color:var(--muted)}.login-card small{display:block;margin-top:15px;color:var(--muted)}
@media(max-width:820px){header{position:static;display:block;padding:12px 16px}.brand{margin-bottom:8px}nav{overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}nav a{white-space:nowrap;background:#ffffff0a}.wrap{padding:18px 12px}.grid2{grid-template-columns:1fr}.stats,.quickgrid{grid-template-columns:1fr 1fr}.pagehead,.learnerhero{align-items:flex-start}.pagehead h1,.learnerhero h1{font-size:1.8rem}.twocol{grid-template-columns:1fr}.rowlink,.application,.academic,.package{align-items:flex-start}.application,.academic,.package{display:grid}.package>div:first-child,.academic p{max-width:none}.pricechips{justify-content:flex-start}.learnerhero .balance{min-width:120px}}@media(max-width:480px){.stats,.quickgrid{grid-template-columns:1fr 1fr}.pagehead,.learnerhero{display:grid}.balance{text-align:left}.rowlink{display:grid;gap:2px}.rowlink em{text-align:left}.checks{display:grid}}

.threecol{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.vertical-checks{display:grid;gap:8px}.registration-state{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:18px}.registration-state span{padding:10px;border-radius:10px;background:#e9eef1;color:var(--muted);font-size:.78rem}.registration-state span b{display:block;margin-top:3px}.registration-state .done{background:#e7f3e9;color:var(--green)}.registration-state .current{background:#e7f0f4;color:var(--navy);box-shadow:inset 0 0 0 2px var(--blue)}.registration-form{max-width:900px;margin:0 auto}.form-section{display:grid;gap:14px}.section-heading{display:flex;align-items:flex-start;gap:11px}.section-heading>span{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:50%;background:var(--navy);color:#fff;font-weight:800}.section-heading h2{margin:0}.section-heading p{margin:2px 0;color:var(--muted)}.permission-box{padding:13px;border:1px solid var(--line);border-radius:10px;background:#f8fafb}.permission-box strong{display:block;margin-bottom:9px}.uploaded-list{display:grid;gap:5px;padding:12px;border-radius:9px;background:#e7f3e9;color:var(--green)}.submission-panel{position:sticky;bottom:10px;z-index:3}.confirmation{display:flex;grid-template-columns:auto 1fr;align-items:flex-start}.confirmation input{width:auto;margin-top:4px}.form-actions{display:flex;justify-content:flex-end;gap:10px}.form-actions button{min-width:220px}@media(max-width:820px){.registration-state{grid-template-columns:1fr 1fr}.threecol{grid-template-columns:1fr}.submission-panel{position:static}}

.learner-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:28px 0 14px}.learner-section-heading h2{margin:2px 0}.learner-section-heading p{margin:3px 0}.learner-card{border-left:4px solid var(--blue)}.learner-card .section-heading{align-items:center}.learner-card .section-heading>div{flex:1}.remove-learner{margin-left:auto}.learner-documents{padding-top:4px;border-top:1px solid var(--line)}@media(max-width:820px){.learner-section-heading{display:grid;align-items:start}.learner-section-heading button{width:100%}.learner-card .section-heading{flex-wrap:wrap}.remove-learner{width:100%;margin-left:41px}}

.grid2>*{min-width:0}.panel{min-width:0}.cardline>div{min-width:0}.cardline small,.cardline span{overflow-wrap:anywhere}.warning{max-width:100%;overflow-wrap:anywhere}@media(max-width:480px){.cardline{display:grid;align-items:start}.cardline .warning{justify-self:start}}

.invoice-document{max-width:1180px;margin:0 auto;padding:32px;background:#fff;border:1px solid var(--line);border-radius:15px}.invoice-actions{display:flex;justify-content:flex-end;gap:8px;margin-bottom:28px}.invoice-header,.invoice-parties,.invoice-summary{display:flex;justify-content:space-between;gap:24px}.invoice-header{align-items:flex-start;border-bottom:3px solid var(--navy);padding-bottom:20px}.invoice-header h1{margin:3px 0}.invoice-header p{margin:0;color:var(--muted)}.invoice-number{display:grid;justify-items:end;gap:6px}.invoice-number strong{font-size:1.8rem;color:var(--navy)}.invoice-number b{font-size:1.15rem}.invoice-parties{display:grid;grid-template-columns:1fr 1fr 1fr;margin:24px 0}.invoice-parties section{display:grid;align-content:start;gap:4px;padding:15px;background:#f8fafb;border:1px solid var(--line);border-radius:10px}.invoice-parties h2{margin:0 0 5px;font-size:.75rem;text-transform:uppercase;color:var(--muted)}.invoice-table-wrap{overflow-x:auto}.invoice-table{width:100%;border-collapse:collapse;font-size:.82rem}.invoice-table th{padding:10px 8px;background:var(--navy);color:#fff;text-align:left}.invoice-table td{padding:10px 8px;border-bottom:1px solid var(--line);vertical-align:top}.invoice-table th:nth-last-child(-n+3),.invoice-table td:nth-last-child(-n+3){text-align:right}.invoice-summary{margin-top:24px}.invoice-summary dl{display:grid;grid-template-columns:auto auto;gap:8px 22px;min-width:310px;margin:0}.invoice-summary dt,.invoice-summary dd{margin:0}.invoice-summary dd{text-align:right}.invoice-summary .balance-due{padding-top:9px;border-top:2px solid var(--navy);font-size:1.05rem;font-weight:800}.invoice-note{margin-top:28px;padding-top:14px;border-top:1px solid var(--line);color:var(--muted);font-size:.82rem}@media(max-width:820px){.invoice-document{padding:18px}.invoice-actions{justify-content:flex-start;flex-wrap:wrap}.invoice-header,.invoice-summary{display:grid}.invoice-number{justify-items:start}.invoice-parties{grid-template-columns:1fr}.invoice-summary dl{min-width:0}}
@media print{body{background:#fff}.no-print,body>header{display:none!important}.wrap{max-width:none;padding:0}.invoice-document{border:0;border-radius:0;padding:10mm;box-shadow:none}.invoice-table-wrap{overflow:visible}.invoice-table{font-size:8pt}.invoice-table th,.invoice-table td{padding:5px}.invoice-parties{break-inside:avoid}.invoice-summary{break-inside:avoid}@page{size:A4 landscape;margin:8mm}}
.danger{background:#a52a2a}.danger:hover{background:#811f1f}.success{padding:9px 11px;border-radius:8px;background:#e7f3e9;color:var(--green);margin-top:8px}.appactions form{margin:0}
.stats .stat-card{display:block;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.stats .stat-card small{display:block;margin-top:8px;color:var(--blue);font-weight:750}.stats .stat-card:hover,.stats .stat-card:focus-visible{transform:translateY(-2px);border-color:#9fc3d3;box-shadow:0 8px 22px #11334d18;outline:none}
.agreement-panel{border-top:4px solid var(--blue);background:linear-gradient(180deg,#fff 0,#fafdff 100%)}.agreement-documents{display:grid;grid-template-columns:1fr 1fr;gap:10px}.agreement-document{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px;border:1px solid #bcd7e3;border-radius:12px;background:#eef7fb;color:var(--navy);transition:border-color .15s ease,transform .15s ease}.agreement-document:hover,.agreement-document:focus-visible{border-color:var(--blue);transform:translateY(-1px);outline:none}.agreement-document-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:9px;background:var(--navy);color:#fff;font-size:.7rem;font-weight:900}.agreement-document strong,.agreement-document small{display:block}.agreement-document small{margin-top:3px;color:var(--muted);font-weight:600}.agreement-checks{display:grid;gap:9px;padding:14px;border-radius:11px;background:#f7fafb;border:1px solid var(--line)}.commitment-confirmation{padding-top:10px;border-top:1px solid var(--line)}.agreement-signer{margin-top:2px}.otp-box{display:grid;gap:12px;padding:16px;border:1px solid #bcd7e3;border-radius:12px;background:#f3f9fc}.otp-box h3{margin:2px 0}.otp-box p{margin:2px 0}.otp-actions{display:grid;grid-template-columns:auto minmax(150px,1fr) auto;gap:10px;align-items:end}.otp-actions label{margin:0}.otp-actions input{letter-spacing:.24em;font-weight:800;font-size:1.05rem}.otp-status{margin:0!important;font-weight:750}.success-text{color:var(--green);font-weight:800}.compact-alert{margin:0}.electronic-signature-notice{margin:0;padding:12px 14px;border-left:4px solid var(--green);border-radius:7px;background:#eaf5ec;color:#214b2f;font-size:.86rem}button:disabled{cursor:not-allowed;opacity:.5}@media(max-width:820px){.agreement-documents{grid-template-columns:1fr}.otp-actions{grid-template-columns:1fr}.otp-actions button{width:100%}}
.registration-form>.submission-panel{position:static}

.statement-document{page:statement}.statement-document .statement-summary section{min-width:0}.statement-document .statement-summary strong{font-size:1.35rem}.statement-print-preview{max-width:210mm}
@page statement{size:A4 portrait;margin:10mm}
@media print{.statement-document{width:auto;max-width:none;padding:0!important;font-size:9pt;-webkit-print-color-adjust:exact;print-color-adjust:exact}.statement-document .invoice-header{padding-bottom:4mm}.statement-document .invoice-header h1{font-size:17pt}.statement-document .invoice-number strong{font-size:15pt}.statement-document .invoice-parties{grid-template-columns:repeat(3,1fr);gap:3mm;margin:4mm 0}.statement-document .invoice-parties section{padding:3mm;border-radius:2mm}.statement-document .statement-summary{grid-template-columns:repeat(4,1fr);gap:2mm;margin:0 0 4mm}.statement-document .statement-summary section{padding:3mm;border-radius:2mm;box-shadow:none}.statement-document .statement-summary strong{font-size:11pt}.statement-document .invoice-table{font-size:7.5pt}.statement-document .invoice-table thead{display:table-header-group}.statement-document .invoice-table tr{break-inside:avoid;page-break-inside:avoid}.statement-document .invoice-table th,.statement-document .invoice-table td{padding:2mm 1.5mm}.statement-document .invoice-table th:nth-child(1){width:16mm}.statement-document .invoice-table th:nth-child(2){width:31mm}.statement-document .invoice-table th:nth-last-child(-n+3){width:20mm}.statement-document .invoice-summary{margin-top:5mm;break-inside:avoid}.statement-document .invoice-summary dl{min-width:62mm}.statement-document .badge{border:1px solid #c9dce7}.statement-document a{color:inherit}}

.dashboard-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-bottom:18px}.dashboard-kpi{display:grid;align-content:start;gap:5px;min-height:142px;padding:19px;border:1px solid var(--line);border-top:4px solid var(--blue);border-radius:15px;background:#fff;box-shadow:0 4px 16px #11334d0b;transition:transform .15s ease,box-shadow .15s ease}.dashboard-kpi:hover,.dashboard-kpi:focus-visible{transform:translateY(-2px);box-shadow:0 9px 24px #11334d18;outline:none}.dashboard-kpi span{font-size:.74rem;font-weight:850;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.dashboard-kpi strong{margin-top:5px;color:var(--navy);font-size:1.75rem;line-height:1.12;overflow-wrap:anywhere}.dashboard-kpi small{margin-top:auto;color:var(--muted)}.dashboard-kpi.finance{border-top-color:var(--green)}.dashboard-kpi.projected{border-top-color:#0d8cbb}.dashboard-kpi.attention{border-top-color:#d18716;background:#fffdf8}.panel-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:17px}.panel-heading h2{margin:2px 0 0}.panel-heading>a{color:var(--blue);font-weight:750}.dashboard-breakdowns{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.metric-list{display:grid;gap:10px}.metric-row{display:grid;grid-template-columns:minmax(160px,1.2fr) minmax(120px,2fr) 54px;align-items:center;gap:12px}.metric-label{display:grid}.metric-label small{color:var(--muted)}.metric-bar{height:9px;overflow:hidden;border-radius:999px;background:#e8eff2}.metric-bar>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--navy),var(--blue))}.metric-row>b{text-align:right;color:var(--navy)}.metric-row.compact{grid-template-columns:minmax(85px,1fr) minmax(70px,1.6fr) 28px}.dashboard-note{margin:15px 0 0;padding-top:12px;border-top:1px solid var(--line);color:var(--muted);font-size:.78rem}@media(max-width:900px){.dashboard-breakdowns{grid-template-columns:1fr}.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.dashboard-kpis{grid-template-columns:1fr}.dashboard-kpi{min-height:120px}.metric-row{grid-template-columns:1fr 38px}.metric-row .metric-bar{grid-column:1/-1;grid-row:2}.metric-row.compact{grid-template-columns:1fr 28px}.panel-heading{align-items:flex-start;display:grid}}
.numeric,.money,.account-code{font-variant-numeric:tabular-nums}.account-code{font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;letter-spacing:.02em}.money{white-space:nowrap;text-align:right}.rowlink{display:grid;grid-template-columns:minmax(0,1fr) minmax(9rem,18rem) minmax(8.5rem,max-content);align-items:center}.rowlink>b,.rowlink>span,.rowlink>em{min-width:0}.rowlink>span{overflow-wrap:anywhere}.rowlink>em{min-width:8.5rem;white-space:nowrap}.family-list .rowlink{grid-template-columns:minmax(0,1fr) max-content max-content}.family-list .rowlink>b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.family-list .rowlink>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right}.family-list .rowlink>em{text-align:right;min-width:0}@media(max-width:480px){.rowlink{grid-template-columns:1fr}.rowlink>span,.rowlink>em{min-width:0;text-align:left}.family-list .rowlink>span{white-space:normal;overflow:visible;text-overflow:clip}}
.rowlink>span,.rowlink>em,.cardline>small,.pricechips span,.invoice-table td,.invoice-summary dd,.balance strong,.statement-summary strong,.metric-row>b{font-variant-numeric:tabular-nums}.pricechips span{min-width:9rem}.invoice-summary dd{white-space:nowrap}
.family-list .rowlink{column-gap:24px}
.learner-list .rowlink{grid-template-columns:minmax(0,1fr) max-content;column-gap:24px;align-items:start}.learner-list .learner-row-copy{display:grid;gap:2px;min-width:0}.learner-list .learner-row-copy>b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.learner-list .learner-row-copy>span{min-width:0;overflow-wrap:anywhere;line-height:1.3}.learner-list .rowlink>em{min-width:3.5rem;text-align:right;white-space:nowrap;align-self:center}@media(max-width:480px){.learner-list .rowlink{grid-template-columns:minmax(0,1fr) max-content;column-gap:16px}}
.rowlink{grid-template-columns:minmax(0,1.2fr) minmax(0,1.5fr) minmax(4.5rem,max-content);column-gap:18px;align-items:start}.rowlink>b,.rowlink>span,.rowlink>em{min-width:0;overflow-wrap:anywhere}.rowlink>span{line-height:1.35}.rowlink>em{min-width:0;white-space:nowrap}.cardline{min-width:0}.cardline>*{min-width:0;overflow-wrap:anywhere}.guardian-card{display:grid;gap:10px;padding:14px 0;border-bottom:1px solid var(--line)}.guardian-card:last-of-type{border-bottom:0}.guardian-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.guardian-card-head>div{display:grid;gap:3px;min-width:0}.guardian-card-head b{font-size:1rem}.guardian-card-head span{color:var(--muted)}.guardian-restricted{background:#fff4d8;color:#765500}.guardian-contact{display:flex;align-items:flex-start;flex-wrap:wrap;gap:7px 18px;color:var(--muted);font-size:.86rem}.guardian-contact span{overflow-wrap:anywhere}.guardian-contact a{color:var(--green);font-weight:750}.guardian-permissions{display:flex;flex-wrap:wrap;gap:7px}.guardian-permissions span{padding:5px 8px;border-radius:999px;background:#f1f6f8;color:var(--muted);font-size:.76rem}.guardian-permissions b{color:var(--navy)}.family-learner-list .rowlink{grid-template-columns:minmax(0,1fr) max-content max-content;column-gap:24px}.family-learner-list .rowlink>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.family-learner-list .rowlink>span{text-align:right;white-space:nowrap}.family-learner-list .rowlink>em{min-width:3.5rem;text-align:right}.package>div:first-child{min-width:0}.package>div:first-child b,.package>div:first-child small{display:block}.package>div:first-child small{margin-top:2px}.pricechips{min-width:0}.list-note{margin:12px 0 0;font-size:.8rem}@media(max-width:820px){.guardian-card-head{display:grid;gap:6px}.guardian-contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5px 12px}.guardian-contact a{grid-column:1/-1}.family-learner-list .rowlink{grid-template-columns:minmax(0,1fr) max-content;column-gap:16px}.family-learner-list .rowlink>span{grid-column:1;grid-row:2;text-align:left}.family-learner-list .rowlink>em{grid-column:2;grid-row:1 / span 2;align-self:center}}@media(max-width:480px){.guardian-contact{grid-template-columns:1fr}.guardian-contact a{grid-column:auto}}

/* Compact laptop-first operations layout */
body{font-size:14px}
header{padding:8px 24px;box-shadow:0 2px 8px #001b2d1c}
.brand{gap:6px}.brand strong{font-size:1.12rem}
nav{gap:2px}nav a{padding:6px 8px;border-radius:6px;font-size:.82rem}
.wrap{max-width:1400px;padding:20px 24px 28px}
.pagehead,.learnerhero{gap:16px;margin-bottom:14px}
.pagehead h1,.learnerhero h1{font-size:1.85rem}
.pagehead p,.learnerhero p{font-size:.88rem}
.balance-stack{display:grid;gap:6px;justify-items:end;min-width:170px}.family-balance,.learner-balance{display:block;padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:#f8fafb;text-align:right}.family-balance:hover,.family-balance:focus-visible,.learner-balance:hover,.learner-balance:focus-visible{border-color:#9fc3d3;background:#eef7fb;outline:none}.family-balance small,.learner-balance small{display:block;color:var(--muted);font-size:.72rem}.family-balance strong{display:block;font-size:1.35rem;color:var(--navy)}.learner-balance strong{display:block;font-size:1.15rem;color:var(--navy)}.family-balance>span,.learner-balance>span{display:block}.balance-link-note{color:var(--blue)!important;font-size:.7rem;font-weight:750}
.page-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}
.button,button{padding:7px 10px;border-radius:7px;font-size:.82rem}
.panel{padding:15px;border-radius:10px;box-shadow:0 2px 9px #11334d08;margin-bottom:12px}
.panel h2{margin-bottom:10px;font-size:1rem}
.panel-heading{gap:10px;margin-bottom:10px}
.rowlink,.taskrow,.cardline,.application,.academic,.package{gap:10px;padding:8px 0}
.stack{gap:8px;margin-top:10px}
.twocol{gap:8px}
input,select,textarea{padding:8px;border-radius:7px}
textarea{min-height:72px}
.search{gap:6px;margin-bottom:9px}
.dashboard-head{align-items:center}
.dashboard-kpis{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-bottom:12px}
.dashboard-kpi{min-height:94px;padding:11px 12px;gap:3px;border-top-width:3px;border-radius:9px;box-shadow:0 2px 8px #11334d08}
.dashboard-kpi:hover,.dashboard-kpi:focus-visible{transform:none;box-shadow:0 3px 10px #11334d12}
.dashboard-kpi span{font-size:.65rem;line-height:1.2;letter-spacing:.055em}
.dashboard-kpi strong{margin-top:2px;font-size:1.35rem;line-height:1.08}
.dashboard-kpi small{font-size:.75rem;line-height:1.2}
.dashboard-queue{margin-bottom:12px}
.dashboard-queue .onboarding-row{padding:7px 0}
.dashboard-primary-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.85fr);gap:12px}
.dashboard-primary-grid>.panel{margin-bottom:12px}
.dashboard-list-panel .rowlink{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) max-content;column-gap:12px}
.dashboard-list-panel .rowlink>em{text-align:right}
.metric-list{gap:6px}
.metric-row{grid-template-columns:minmax(145px,1.2fr) minmax(120px,2fr) 42px;gap:8px}
.metric-row.compact{grid-template-columns:minmax(70px,1fr) minmax(70px,1.6fr) 24px}
.metric-bar{height:6px}
.dashboard-breakdowns{gap:12px}
.dashboard-breakdowns .panel{margin-bottom:12px}
.dashboard-note{margin-top:10px;padding-top:9px}
.dashboard-tasks{margin-bottom:0}
.dashboard-tasks .panel-heading{align-items:center}
.dashboard-tasks .taskrow{padding:7px 0}
.dashboard-tasks .taskrow small{display:block;margin-top:2px}
.badge{padding:3px 7px}
@media(max-width:1100px){
  .dashboard-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}
  .dashboard-primary-grid{grid-template-columns:1fr}
}
@media(max-width:900px){
  .wrap{padding:18px 16px 24px}
  .dashboard-breakdowns{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:720px){
  .dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dashboard-breakdowns{grid-template-columns:1fr}
  .page-actions{width:100%}
  .page-actions .button{flex:1;text-align:center}
}
@media(max-width:540px){
  .dashboard-kpis{grid-template-columns:1fr 1fr}
  .dashboard-kpi{min-height:86px}
  .dashboard-list-panel .rowlink{grid-template-columns:1fr}
  .dashboard-list-panel .rowlink>em{text-align:left}
}

/* Learner directory workbench */
.learner-directory-head{align-items:center}
.learner-search-panel{position:relative}
.learner-search-row{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:end}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.learner-search-form{display:grid;grid-template-columns:minmax(180px,.55fr) minmax(280px,1.65fr) max-content max-content;gap:8px;align-items:end}
.learner-search-form label{gap:4px}
.learner-search-form select,.learner-search-form input{height:36px}
.learner-search-form button,.learner-search-form>.button{height:36px;align-self:end}
.learner-search-help{margin:9px 0 0;color:var(--muted);font-size:.78rem}
.learner-suggestions{grid-column:2/4;display:grid;gap:2px;margin-top:-3px;padding:4px;border:1px solid #bcd7e3;border-radius:8px;background:#fff;box-shadow:0 8px 20px #11334d18;z-index:4}
.learner-suggestion{display:grid;gap:1px;padding:7px 9px;border-radius:5px}
.learner-suggestion:hover,.learner-suggestion:focus-visible,.learner-suggestion[aria-selected="true"]{background:#eef7fb;outline:none}
.learner-suggestion span{color:var(--muted);font-size:.78rem}
.learner-results-panel{padding-bottom:7px}
.learner-results-header,.learner-result-row{display:grid;grid-template-columns:minmax(200px,1.2fr) minmax(210px,1.1fr) minmax(190px,1fr) minmax(145px,.75fr) max-content;gap:14px;align-items:center}
.learner-results-header{padding:0 10px 6px;color:var(--muted);font-size:.68rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.learner-result-row{padding:9px 10px;border-top:1px solid var(--line);border-radius:6px}
.learner-result-row:hover,.learner-result-row:focus-visible{background:#f6fafb;outline:none}
.learner-result-row>span{min-width:0}
.learner-result-row strong,.learner-result-row small{display:block;overflow-wrap:anywhere}
.learner-result-row small{margin-top:2px;color:var(--muted);font-size:.76rem;line-height:1.25}
.learner-result-identity strong{color:var(--navy);font-size:.95rem}
.learner-result-grade{text-align:right}
.learner-result-open{color:var(--blue);font-size:.78rem;font-weight:800;white-space:nowrap}
.learner-empty{padding:12px 10px 7px}
.new-learner-panel{margin-bottom:0}
.new-learner-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none}
.new-learner-panel>summary::-webkit-details-marker{display:none}
.new-learner-panel>summary>span:first-child{display:grid;gap:2px}
.new-learner-panel>summary strong{color:var(--navy);font-size:1rem}
.new-learner-panel>summary .button{pointer-events:none}
.new-learner-panel[open]>summary{padding-bottom:10px;border-bottom:1px solid var(--line)}
.learner-information-fields{display:grid;gap:10px}
.learner-entry{display:grid;gap:9px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}
.learner-entry-head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--navy)}
.learner-remove-button{color:var(--red)}
.learner-add-another{justify-self:start}
@media(max-width:900px){
  .learner-results-header{display:none}
  .learner-result-row{grid-template-columns:minmax(0,1fr) max-content;gap:5px 12px}
  .learner-result-family,.learner-result-programme{grid-column:1}
  .learner-result-grade{grid-column:2;grid-row:1/span 2}
  .learner-result-open{grid-column:1/-1}
}
@media(max-width:600px){
  .learner-search-row{grid-template-columns:minmax(0,1fr)}
  .learner-search-form{grid-template-columns:minmax(0,1fr) max-content}
  .learner-search-scope,.learner-search-query{grid-column:1/-1}
  .learner-suggestions{grid-column:1/-1}
  .learner-search-form>.button{grid-column:2}
}
@media(max-width:480px){
  .learner-result-family small,.learner-result-programme small{white-space:normal}
}

/* Learner-first dashboard */
.dashboard-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}
.dashboard-learner-list{display:grid}
.dashboard-learner-row{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) max-content;gap:12px;align-items:center;padding:8px 0;border-top:1px solid var(--line)}
.dashboard-learner-row>span{display:grid;gap:2px;min-width:0}
.dashboard-learner-row b,.dashboard-learner-row small{overflow-wrap:anywhere}
.dashboard-learner-row small{color:var(--muted);font-size:.76rem}
.dashboard-learner-row em{font-style:normal;color:var(--blue);font-size:.76rem;font-weight:800;white-space:nowrap}
.dashboard-learner-row:hover,.dashboard-learner-row:focus-visible{background:#f6fafb;outline:none}
@media(max-width:1100px){.dashboard-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.dashboard-kpis{grid-template-columns:1fr 1fr}.dashboard-learner-row{grid-template-columns:minmax(0,1fr) max-content}.dashboard-learner-row>span:nth-child(2){grid-column:1}.dashboard-learner-row em{grid-column:2;grid-row:1/span 2;align-self:center}}

/* Learner finance actions */
.learner-finance-panel{border-top:3px solid var(--green)}
.learner-finance-panel .panel-heading{align-items:center}
.learner-finance-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.learner-finance-grid>details{margin:0;padding:12px;border:1px solid var(--line);border-radius:9px;background:#f8fafb}
.learner-finance-grid summary{color:var(--navy);font-size:.92rem}
.learner-finance-grid .stack{margin-top:10px}
.learner-finance-grid button{width:100%}
@media(max-width:700px){.learner-finance-panel .panel-heading{align-items:flex-start}.learner-finance-grid{grid-template-columns:1fr}}

/* Compact family tree on Learner 360 */
.family-tree-panel{position:relative;overflow:hidden}
.family-tree-panel .panel-heading{align-items:center;margin-bottom:10px}
.family-tree-root,.family-tree-parent{position:relative;display:grid;gap:2px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:#f8fafb}
.family-tree-root{border-left:4px solid var(--blue)}
.family-tree-root small,.family-tree-parent small,.family-tree-label{color:var(--muted);font-size:.69rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.family-tree-root strong{color:var(--navy);font-size:1rem}
.family-tree-parent{margin:13px 0 13px 24px;border-left:4px solid var(--green)}
.family-tree-parent strong{color:var(--navy)}
.family-tree-parent>span:not(.family-tree-connector){color:var(--muted);font-size:.78rem}
.family-tree-parent>a{color:var(--blue);font-size:.83rem;font-weight:800}
.family-tree-connector{position:absolute;left:-17px;top:-14px;width:16px;height:33px;border-left:2px solid #bed3dc;border-bottom:2px solid #bed3dc;border-radius:0 0 0 6px}
.family-tree-children{position:relative;margin-left:24px}
.family-tree-children>.family-tree-connector{height:25px;top:-13px}
.family-tree-label{display:block;margin:0 0 6px}
.family-tree-learners{display:grid;gap:6px}
.family-tree-learner{display:grid;gap:3px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:#fff}
.family-tree-learner:hover,.family-tree-learner:focus-visible{border-color:var(--blue);background:#f4fafc;outline:none}
.family-tree-learner.current{border-color:#83c8a6;background:#f3fbf6}
.family-tree-learner>span:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}
.family-tree-learner strong{color:var(--navy);font-size:.88rem}
.family-tree-learner em{padding:2px 6px;border-radius:999px;background:#dff3e8;color:#16603b;font-size:.62rem;font-style:normal;font-weight:850;text-transform:uppercase}
.family-tree-learner>small{color:var(--muted);font-size:.72rem}
.family-tree-products{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}
.family-tree-products b{padding:3px 6px;border-radius:999px;background:#e9f4f8;color:#1e6078;font-size:.66rem;font-weight:800}
.family-tree-products b.empty{background:#f2f3f4;color:var(--muted)}
.pricebook-panel{margin-bottom:14px}.pricebook-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,max-content);align-items:center;gap:18px}.pricebook-overview .pricechips{justify-content:flex-end}.product{padding:0;border-color:#bfd5df;border-top:3px solid var(--blue);background:#fcfeff;box-shadow:0 6px 20px #11334d12}.product>.producthead{padding:13px 16px 11px;background:linear-gradient(110deg,#f1f8fb,#fff);border-bottom:1px solid #d4e3e9}.product>.producthead h2{font-size:1.2rem}.product-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;padding:12px 14px 10px}.package-option{display:grid;align-content:start;min-width:0;border:1px solid #c5d9e1;border-radius:10px;background:#fff;box-shadow:0 2px 8px #11334d0a;overflow:hidden}.package-option .package{display:grid;align-content:start;gap:8px;min-height:150px;padding:11px;border-bottom:0}.package-option .package>div:first-child{max-width:none}.package-option .package p{margin:4px 0 0}.package-option .pricechips{justify-content:flex-start;align-items:stretch;gap:6px}.package-option .pricechips span{min-width:0;flex:1 1 125px;padding:6px 8px;text-align:left}.package-add-plan{margin:0;padding:0 10px 9px;border-top:1px dashed #b8cdd6;background:#f5fafc}.package-add-plan[open]{background:#fff}.package-add-plan summary{display:flex;align-items:baseline;gap:5px;padding:8px 2px 1px;font-size:.76rem}.package-add-plan summary small{color:var(--muted);font-size:.67rem;font-weight:650}.package-add-plan .stack{margin-top:8px}.product-empty{padding:14px}.product-add-package{margin:0 14px 13px;padding-top:9px;border-top:1px solid var(--line)}.product-add-package summary{font-size:.78rem}@media(max-width:820px){.pricebook-overview{grid-template-columns:1fr;gap:8px}.pricebook-overview .pricechips{justify-content:flex-start}.product-options{grid-template-columns:1fr;padding:10px 12px 8px}}
@media(max-width:700px){.family-tree-parent,.family-tree-children{margin-left:18px}.family-tree-learner>span:first-child{align-items:flex-start}}
.family-tree-form{display:grid}
.family-tree-select{grid-template-columns:auto minmax(0,1fr);align-items:center;cursor:pointer}
.family-tree-select>input,.family-tree-learner>input{width:17px;height:17px;margin:0;accent-color:var(--blue)}
.family-tree-select>span{display:grid;gap:2px}
.family-tree-select em{color:var(--blue);font-size:.68rem;font-style:normal;font-weight:800}
.family-tree-learner{grid-template-columns:auto minmax(0,1fr) max-content;align-items:center}
.family-tree-learner>label{display:grid;gap:3px;min-width:0;cursor:pointer}
.family-tree-learner>label>span:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}
.family-tree-open{padding:4px 6px;color:var(--blue);font-size:.68rem;font-weight:850}
.family-billing-controls{display:grid;gap:8px;margin-top:12px;padding-top:11px;border-top:1px solid var(--line)}
.family-billing-choice{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.family-billing-choice label,.family-billing-fields label{gap:3px;font-size:.72rem}
.family-billing-choice label[hidden]{display:none}
.family-billing-choice select,.family-billing-fields input{height:34px;padding:6px 8px}
.family-billing-fields{display:grid;gap:6px;padding:8px;border:1px solid var(--line);border-radius:8px;background:#f8fafb}
.family-billing-fields[hidden]{display:none}
.family-billing-fields>small{color:var(--muted);font-size:.69rem;line-height:1.35}
.family-billing-submit{display:flex;align-items:center;justify-content:space-between;gap:8px}
.family-billing-submit>span{color:var(--muted);font-size:.7rem;line-height:1.3}
.family-billing-submit button{min-width:145px;padding:8px 10px;font-size:.75rem}
@media(max-width:700px){.family-billing-choice{grid-template-columns:1fr}.family-billing-submit{display:grid}.family-billing-submit button{width:100%}}
.selected-billing-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.selected-billing-head>div{display:grid;gap:3px}.selected-billing-head span,.selected-billing-head>small{color:var(--muted);font-size:.78rem}
.billing-document-header,.billing-document-row{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(180px,1.25fr) minmax(130px,.8fr) minmax(120px,.65fr);gap:12px;align-items:center}
.billing-document-header{padding:0 9px 7px;color:var(--muted);font-size:.68rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
.billing-document-row{padding:9px;border-top:1px solid var(--line);border-radius:6px}.billing-document-row:hover{background:#f6fafb}
.billing-document-row>span{display:grid;gap:2px;min-width:0;overflow-wrap:anywhere}.billing-document-row small{color:var(--muted);font-size:.7rem}.billing-document-row .money{text-align:right}
@media(max-width:700px){.selected-billing-head{display:grid}.billing-document-header{display:none}.billing-document-row{grid-template-columns:1fr 1fr}.billing-document-row .money{text-align:left}}
.pending-proforma-actions{display:grid;gap:4px;margin-top:12px;padding:10px;border:1px solid #bed1da;border-radius:8px;background:#f2f7f9}.pending-proforma-actions>span{color:var(--muted);font-size:.78rem}.pending-proforma-actions .button-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.pending-proforma-actions .button{font-size:.72rem;padding:7px 9px}.pending-proforma-actions small{color:var(--muted);font-size:.68rem}

/* Compact pending-application review queue. */
.product-description{margin:5px 0 0;color:var(--muted);font-size:.8rem;line-height:1.35;max-width:70ch}.product-edit{margin:0 14px 9px;padding:0 10px 9px;border-bottom:1px solid var(--line)}.product-edit summary,.package-edit summary{font-size:.76rem}.product-edit .stack,.package-edit .stack{margin-top:9px}.check-row{display:flex;align-items:center;gap:7px;font-size:.76rem;font-weight:700}.check-row input{width:auto}.field-note{color:var(--muted);font-size:.68rem;line-height:1.35}.package-edit{padding:0 10px 9px;border-top:1px dashed #c8d9df;background:#f9fbfc}.package-edit[open]{background:#fff}.package-edit summary{padding-top:8px}
.pending-application-discard{border-top-color:#ecd2d2}.pending-application-discard button{background:#fff7f7;border-color:#e1bcbc;color:#8d3b3b}.pending-application-discard button:hover,.pending-application-discard button:focus-visible{background:#fff0f0;border-color:#cf9898}.pending-remarketing-panel{margin-top:12px}.pending-remarketing-list{display:grid}.pending-remarketing-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.7fr) max-content;gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}.pending-remarketing-row:last-child{border-bottom:0}.pending-remarketing-row>div:first-child{display:grid;gap:2px;min-width:0}.pending-remarketing-row small{color:var(--muted);font-size:.7rem}.pending-remarketing-contact{display:grid;gap:2px;min-width:0;font-size:.75rem;overflow-wrap:anywhere}.pending-remarketing-contact a{color:var(--blue);font-weight:700}@media(max-width:620px){.pending-remarketing-row{grid-template-columns:1fr max-content}.pending-remarketing-contact{grid-column:1/-1;grid-row:2}}
.pending-application-search-panel{margin-bottom:12px}.pending-application-search{display:grid;grid-template-columns:minmax(0,1fr) max-content max-content;gap:8px;align-items:end}.pending-application-search label{min-width:0}.pending-application-search button,.pending-application-search .button{height:36px;padding:8px 12px}.pending-application-count{margin:8px 0 0;font-size:.74rem}.pending-application-success{margin:0 0 12px;padding:9px 11px;border:1px solid #b8dec5;border-radius:8px;background:#eefaf2;color:#195d37;font-size:.8rem}.pending-application-success a{font-weight:800}.pending-application-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:12px;align-items:start}.pending-application-list{display:grid}.pending-application-row{display:grid;grid-template-columns:minmax(0,1fr) max-content max-content;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);color:inherit;text-decoration:none}.pending-application-row:last-child{border-bottom:0}.pending-application-row:hover,.pending-application-row:focus-visible,.pending-application-row.selected{margin:0 -8px;padding-left:8px;padding-right:8px;border-radius:8px;background:#f1f8fb;outline:none}.pending-application-row>div:first-child{display:grid;gap:2px;min-width:0}.pending-application-row>div:first-child strong{overflow-wrap:anywhere}.pending-application-row small{color:var(--muted);font-size:.7rem;overflow-wrap:anywhere}.pending-application-programme{color:var(--blue);font-size:.75rem;font-weight:750;overflow-wrap:anywhere}.pending-application-row em{color:var(--blue);font-size:.7rem;font-style:normal;font-weight:800;white-space:nowrap}.pending-application-status{display:inline-flex;align-items:center;justify-content:center;min-width:58px;padding:3px 7px;border-radius:999px;font-size:.67rem;font-weight:850;white-space:nowrap}.pending-application-status.paid{background:#e5f5ea;color:#16603b}.pending-application-status.unpaid{background:#fff3d4;color:#765500}.pending-application-editor{position:sticky;top:76px}.pending-application-editor .panel-heading small{display:block;margin-top:3px;color:var(--muted);font-size:.7rem}.pending-learner-editor{display:grid;gap:8px;margin:0;padding:9px;border:1px solid var(--line);border-radius:8px;background:#fafcfd}.pending-learner-editor legend{padding:0 4px;color:var(--muted);font-size:.7rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.pending-application-confirm{display:flex;align-items:flex-start;gap:7px;color:var(--navy);font-size:.75rem}.pending-application-confirm input{width:16px;height:16px;margin:1px 0 0;accent-color:var(--blue)}.pending-application-activate{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.pending-application-activate button{width:100%}.pending-application-activate small{color:var(--muted);font-size:.68rem;line-height:1.4}.pending-application-empty{min-height:130px}@media(max-width:900px){.pending-application-layout{grid-template-columns:1fr}.pending-application-editor{position:static}}@media(max-width:620px){.pending-application-search{grid-template-columns:1fr}.pending-application-search button,.pending-application-search .button{width:100%}.pending-application-row{grid-template-columns:minmax(0,1fr) max-content}.pending-application-row em{display:none}}
.pending-application-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.pending-proforma-button{font-size:.72rem;padding:7px 9px;white-space:nowrap}

/* Keep the review queue readable and give the selected application the full workspace below it. */
.pending-application-queue{display:block}.pending-application-editor,.pending-application-empty{width:100%;margin-top:12px}.pending-application-editor{position:static}
.pending-application-queue-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;margin:0 0 12px;padding:0 0 12px;border-bottom:1px solid var(--line);color:var(--navy)}.pending-application-queue-summary::-webkit-details-marker{display:none}.pending-application-queue-summary::after{content:'Hide';color:var(--blue);font-size:.72rem;font-weight:800}.pending-application-queue:not([open]) .pending-application-queue-summary{margin-bottom:0;padding-bottom:0;border-bottom:0}.pending-application-queue:not([open]) .pending-application-queue-summary::after{content:'Show'}.pending-application-queue-title{display:grid;gap:2px}.pending-application-queue-title strong{font-size:1.15rem}.pending-close-review{font-size:.72rem;padding:7px 9px;white-space:nowrap}

/* Catalogue management controls: keep every range consistent and make destructive actions explicit. */
.pricebook-chip{display:grid;gap:4px;min-width:190px;padding:9px 10px;border:1px solid #c5d9e1;border-radius:9px;background:#f1f6f8;text-align:left}.pricebook-chip>b{color:var(--navy);font-size:.78rem}.pricebook-chip>small{color:var(--muted);font-size:.67rem;line-height:1.35}.pricebook-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:2px}.pricebook-actions form,.inline-danger-form{margin:0}.pricebook-edit{margin:0}.pricebook-edit summary{font-size:.7rem}.pricebook-edit[open]{width:min(330px,calc(100vw - 48px));padding:8px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 5px 16px #11334d18}.pricebook-edit[open] summary{margin-bottom:3px}.pricebook-edit .stack{margin-top:7px}.pricebook-actions button,.product-admin-actions button,.package-edit>form button,.price-history-remove{padding:6px 8px;font-size:.68rem}.pricebook-note{margin:10px 0 0}.product-admin-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.product-admin-actions form{margin:0}.product-admin-actions .danger,.package-edit .danger{border:1px solid #e1bcbc}.package-edit>form:last-child{margin-top:8px;padding-top:8px;border-top:1px solid #eadfe0}.price-history-remove{margin-top:6px}.inline-danger-form{display:block}.product-admin-actions .ghost,.package-edit .ghost,.price-history-remove{background:#fff4f4;color:#8d3b3b}.product-admin-actions .ghost:hover,.package-edit .ghost:hover,.price-history-remove:hover{background:#ffe9e9}@media(max-width:620px){.product-admin-actions{align-items:flex-start;justify-content:flex-start}.pricebook-chip{min-width:0;width:100%}.pricebook-edit[open]{width:100%}}
/* Deactivated price-book archive. */
.pricebook-inactive-link{display:inline-flex;margin-top:10px;padding:7px 10px;font-size:.72rem}.inactive-pricebooks-panel{max-width:980px}.inactive-pricebook-row{display:grid;gap:9px;padding:13px 0;border-bottom:1px solid var(--line)}.inactive-pricebook-row:last-child{border-bottom:0}.inactive-pricebook-summary{display:flex;align-items:center;justify-content:space-between;gap:14px}.inactive-pricebook-summary>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.inactive-pricebook-summary strong{color:var(--navy)}.inactive-pricebook-summary small,.inactive-pricebook-count{color:var(--muted);font-size:.72rem}.inactive-pricebook-count{white-space:nowrap}.inactive-pricebook-edit{margin:0}.inactive-pricebook-edit summary{font-size:.74rem}.inactive-pricebook-edit[open]{padding:9px;background:#fafcfd;border:1px solid var(--line);border-radius:8px}.inactive-pricebook-edit .stack{margin-top:8px}.inactive-pricebook-edit>form:last-child{margin-top:8px;padding-top:8px;border-top:1px solid #eadfe0}.inactive-pricebook-edit button{padding:7px 10px;font-size:.72rem}.inactive-pricebooks-empty{display:grid;gap:4px;padding:18px 0;color:var(--muted)}.inactive-pricebooks-empty strong{color:var(--navy)}@media(max-width:620px){.inactive-pricebook-summary{display:grid;align-items:start}.inactive-pricebook-count{white-space:normal}}
/* Keep price-book actions light and aligned like the Edit control. */
.pricebook-actions{justify-content:flex-end}.pricebook-actions .danger.ghost{background:#eef3f5;color:var(--navy);border:1px solid var(--line)}.pricebook-actions .danger.ghost:hover{background:#e2edf1}

/* Branded invoice surface shared by the browser preview and print view. */
.invoice-document-page{max-width:1180px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.invoice-document-page .invoice-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:0 auto 14px}.invoice-preview-chip{display:inline-flex;align-items:center;padding:8px 10px;border:1px solid #b9d4df;border-radius:8px;background:#eaf5fa;color:var(--navy);font-size:.76rem;font-weight:800}.invoice-preview-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;max-width:950px;margin:0 auto 12px;padding:10px 13px;border:1px solid #b9d4df;border-left:4px solid var(--blue);border-radius:8px;background:#eef8fb;color:var(--navy);font-size:.78rem}.invoice-preview-banner span{color:var(--muted)}.invoice-paper{max-width:950px;margin:0 auto;background:#fff;border:1px solid #c9dce7;border-radius:12px;box-shadow:0 12px 32px #11334d18;overflow:hidden;color:#102f4b}.invoice-brand-bar{display:grid;grid-template-columns:68% 16% 16%;height:12px}.invoice-brand-bar span{background:#00204c}.invoice-brand-bar i{background:#087db7}.invoice-brand-bar b{background:#2f8b12}.invoice-brand-row{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:28px 34px 17px}.invoice-branding{display:flex;align-items:center;gap:16px;min-width:0}.invoice-branding img{width:86px;height:86px;flex:0 0 86px;object-fit:cover;border-radius:50%}.invoice-branding>div{display:grid;gap:2px}.invoice-wordmark{font:2.25rem/1 Georgia,serif;color:#00204c}.invoice-branding strong{font-size:.7rem;letter-spacing:.12em;color:#00204c}.invoice-branding em{font:italic .94rem Georgia,serif;color:#2f8b12}.invoice-document-meta{display:grid;justify-items:end;gap:4px;text-align:right}.invoice-document-meta>span{font-size:.68rem;font-weight:850;letter-spacing:.1em;color:#087db7}.invoice-document-meta>small{font-size:.68rem;font-weight:800;letter-spacing:.1em;color:var(--muted)}.invoice-document-meta>strong{margin-top:12px;font-size:1.55rem;line-height:1.1;color:#00204c}.invoice-document-meta>b{font-size:1rem;color:#087db7}.invoice-document-meta>label{display:inline-flex;justify-self:end;padding:4px 8px;border-radius:999px;background:#eaf5fa;color:#087db7;font-size:.68rem;font-weight:850;text-transform:uppercase}.invoice-accent-rule{display:grid;grid-template-columns:74px 1fr;height:4px;margin:0 34px 20px}.invoice-accent-rule span{background:#2f8b12}.invoice-accent-rule i{background:#087db7}.invoice-document-page .invoice-parties{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 34px 22px}.invoice-document-page .invoice-parties section{display:grid;align-content:start;gap:5px;min-width:0;padding:13px 14px;background:#f3f8fa;border:1px solid #c9dce7;border-radius:7px}.invoice-document-page .invoice-parties h2{margin:0 0 4px;font-size:.67rem;letter-spacing:.08em;text-transform:uppercase;color:#087db7}.invoice-document-page .invoice-parties strong{font-size:.85rem;color:#00204c;overflow-wrap:anywhere}.invoice-document-page .invoice-parties span{font-size:.73rem;color:#5d7488;overflow-wrap:anywhere}.invoice-document-page .invoice-table-wrap{padding:0 34px;overflow-x:auto}.invoice-document-page .invoice-table{width:100%;border:1px solid #c9dce7;font-size:.75rem}.invoice-document-page .invoice-table th{padding:9px 8px;background:#00204c;color:#fff;font-size:.63rem;letter-spacing:.04em;text-transform:uppercase}.invoice-document-page .invoice-table td{padding:10px 8px;border-bottom:1px solid #c9dce7;vertical-align:top}.invoice-document-page .invoice-table tbody tr:nth-child(even) td{background:#eaf5fa}.invoice-document-page .invoice-table tbody tr:last-child td{border-bottom:0}.invoice-document-page .invoice-table td strong{color:#102f4b}.invoice-document-page .invoice-table td small{display:block;margin-top:2px;color:#5d7488;font-size:.67rem;line-height:1.3}.invoice-document-page .invoice-table th:nth-last-child(-n+3),.invoice-document-page .invoice-table td:nth-last-child(-n+3){text-align:right}.invoice-total-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(265px,.68fr);gap:32px;align-items:start;padding:26px 34px 8px}.invoice-total-row>div{display:grid;align-content:start;gap:5px}.invoice-section-label{font-size:.64rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase;color:#087db7}.invoice-total-row>div>strong{font-size:1.05rem;color:#00204c}.invoice-total-row>div>small{color:#5d7488;font-size:.73rem;overflow-wrap:anywhere}.invoice-total-row dl{display:grid;grid-template-columns:1fr auto;gap:7px 18px;min-width:0;margin:0}.invoice-total-row dt,.invoice-total-row dd{margin:0;font-size:.8rem}.invoice-total-row dd{text-align:right;white-space:nowrap}.invoice-total-row .balance-due{padding-top:8px;border-top:2px solid #00204c;color:#00204c;font-size:.95rem;font-weight:850}.invoice-document-page .invoice-note{margin:16px 34px 0;padding:14px 16px;border:0;border-left:5px solid #087db7;border-radius:5px;background:#eaf5fa;color:#102f4b;font-size:.76rem}.invoice-document-page .invoice-note strong{display:block;color:#00204c;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.invoice-document-page .invoice-note p{margin:5px 0 0;line-height:1.45}.invoice-document-page .invoice-note small{display:block;margin-top:6px;color:#5d7488}.invoice-footer{display:flex;justify-content:space-between;gap:14px;margin:24px 34px 0;padding:12px 0 20px;border-top:1px solid #c9dce7;color:#5d7488;font-size:.63rem}.invoice-footer strong{color:#00204c;font-size:.58rem;letter-spacing:.04em;text-align:right}@media(max-width:820px){.invoice-document-page .invoice-actions{justify-content:flex-start;flex-wrap:wrap}.invoice-preview-banner{align-items:flex-start;display:grid}.invoice-brand-row{display:grid;padding:22px 18px 15px}.invoice-document-meta{justify-items:start;text-align:left}.invoice-document-meta>label{justify-self:start}.invoice-document-meta>strong{margin-top:8px}.invoice-accent-rule{margin-left:18px;margin-right:18px}.invoice-document-page .invoice-parties{grid-template-columns:1fr;margin-left:18px;margin-right:18px}.invoice-document-page .invoice-table-wrap{padding-left:18px;padding-right:18px}.invoice-total-row{grid-template-columns:1fr;padding-left:18px;padding-right:18px;gap:20px}.invoice-document-page .invoice-note{margin-left:18px;margin-right:18px}.invoice-footer{display:grid;margin-left:18px;margin-right:18px}.invoice-footer strong{text-align:left}}@media print{body{background:#fff}.invoice-document-page{max-width:none;padding:0;background:#fff}.invoice-document-page .invoice-actions,.invoice-preview-banner{display:none!important}.invoice-paper{max-width:none;border:0;border-radius:0;box-shadow:none}.invoice-brand-row{padding:8mm 0 4mm}.invoice-branding img{width:22mm;height:22mm;flex-basis:22mm}.invoice-document-meta>strong{font-size:15pt}.invoice-document-page .invoice-parties{margin-left:0;margin-right:0;gap:3mm;margin-bottom:4mm}.invoice-document-page .invoice-parties section{padding:3mm;border-radius:2mm}.invoice-document-page .invoice-table-wrap{padding:0;overflow:visible}.invoice-document-page .invoice-table{font-size:7.5pt}.invoice-document-page .invoice-table th,.invoice-document-page .invoice-table td{padding:2mm 1.5mm}.invoice-total-row{padding-left:0;padding-right:0}.invoice-document-page .invoice-note{margin-left:0;margin-right:0}.invoice-footer{margin-left:0;margin-right:0;padding-bottom:0}@page{size:A4 portrait;margin:8mm}}
.learner-information-fields{gap:10px}.field-hint{display:block;margin-top:3px;color:var(--muted);font-size:.68rem;line-height:1.35}.learner-conditional-field[hidden],.intake-review-panel[hidden]{display:none}.inline-warning{padding:7px 9px;border:1px solid #e6c987;border-radius:7px;background:#fff8e8;color:#765500;font-size:.72rem;line-height:1.35}.inline-warning[hidden]{display:none}.learner-intake-actions{justify-content:flex-end;align-items:center}.learner-intake-actions button{min-width:150px}.intake-review-panel{display:grid;gap:8px;padding:11px;border:1px solid #b9d4df;border-left:4px solid var(--blue);border-radius:8px;background:#f4fafc}.intake-review-panel h3{margin:0;color:var(--navy);font-size:.95rem}.intake-review-panel .panel-heading{margin:0}.intake-review-content{display:grid;gap:4px}.intake-review-line{display:grid;grid-template-columns:minmax(130px,.35fr) minmax(0,1fr);gap:10px;padding:5px 0;border-bottom:1px solid #dce9ee;font-size:.74rem}.intake-review-line:last-child{border-bottom:0}.intake-review-line strong{color:var(--navy)}.intake-review-line span{overflow-wrap:anywhere}@media(max-width:600px){.learner-intake-actions{display:grid;grid-template-columns:1fr}.learner-intake-actions button{width:100%}.intake-review-line{grid-template-columns:1fr;gap:2px}}

/* Educe Homeschool Academy visual identity */
@media screen{
:root{--navy:#082b4c;--blue:#0b78bd;--green:#4b9e16;--teal:#087e9c;--bg:#f4f8fa;--card:#fff;--line:#d4e1e7;--text:#172c40;--muted:#647789;--yellow:#e7b93f}
body{background:linear-gradient(180deg,#f7fbfd 0%,#f1f6f8 100%);color:var(--text)}
header{background:linear-gradient(112deg,#082b4c 0%,#0c3e6c 68%,#0b6ea9 100%);border-bottom:3px solid var(--green);box-shadow:0 3px 14px #082b4c2b}
.brand{align-items:center;gap:9px}.brand-mark{display:block;width:38px;height:38px;flex:0 0 38px;object-fit:cover;border-radius:50%;background:#fff;padding:2px;box-shadow:0 0 0 1px #ffffff66,0 2px 7px #001b2d3d}.brand-copy{display:grid;gap:0;line-height:1}.brand-copy strong{font-size:1.1rem;letter-spacing:-.01em}.brand-copy small{margin-top:3px;color:#d9eef7;font-size:.62rem;letter-spacing:.05em}
nav a{color:#eef8fb}nav a:hover,nav a:focus-visible{background:#ffffff1a;outline:none}
.eyebrow,summary,.panel-heading>a,.page-tabs a:hover,.page-tabs a.selected{color:var(--blue)}
.panel,.stats article,.stats .stat-card,.quickgrid section,.quick-action-card{border-color:var(--line);box-shadow:0 4px 16px #082b4c0d}.panel{background:rgba(255,255,255,.96)}
.pagehead h1,.learnerhero h1,.panel h2,.stats strong,.quickgrid strong,.dashboard-kpi strong,.profile-summary b{color:var(--navy)}
.button,button{background:var(--navy)}.button:hover,button:hover,.button:focus-visible,button:focus-visible{background:#0d5b92;outline:none}.ghost{background:#eaf4f8;color:var(--navy)}.ghost:hover,.ghost:focus-visible{background:#dbeef5;color:var(--navy)}
input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #0b78bd22;outline:none}.badge{background:#e3f1f8;color:var(--navy)}
.success,.flash-success,.payment-confirmed{border-left-color:var(--green)}.success,.flash-success{background:#edf8ee;color:#275d32}.page-tabs{border-color:var(--line)}.page-tabs a.selected{border-bottom-color:var(--green)}.metric-bar>span{background:linear-gradient(90deg,var(--navy),var(--blue))}.agreement-panel{border-top-color:var(--blue)}.learner-card{border-left-color:var(--blue)}
.invoice-document-page .invoice-paper{border-color:#c9dce7}.invoice-brand-bar span{background:var(--navy)}.invoice-brand-bar i{background:var(--blue)}.invoice-brand-bar b{background:var(--green)}
}
@media screen and (max-width:820px){.brand-mark{width:32px;height:32px;flex-basis:32px}.brand-copy strong{font-size:1rem}}
@media screen{.invoice-document-page .statement-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0 34px 22px}.invoice-document-page .statement-summary section{display:grid;align-content:center;gap:5px;min-width:0;padding:12px 13px;border:1px solid #c9dce7;border-radius:7px;background:#eaf5fa;box-shadow:none}.invoice-document-page .statement-summary section:last-child{background:#edf7e9;border-color:#c5dfbd}.invoice-document-page .statement-summary small{font-size:.64rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase;color:#087db7}.invoice-document-page .statement-summary section:last-child small{color:#2f8b12}.invoice-document-page .statement-summary strong{font-size:1rem;color:#00204c;overflow-wrap:anywhere}}@media screen and (max-width:820px){.invoice-document-page .statement-summary{grid-template-columns:1fr 1fr;margin-left:18px;margin-right:18px}}@media print{.invoice-document-page .statement-summary{grid-template-columns:repeat(4,1fr);gap:2mm;margin-left:0;margin-right:0;margin-bottom:4mm}.invoice-document-page .statement-summary section{padding:3mm;border-radius:2mm;box-shadow:none}.invoice-document-page .statement-summary strong{font-size:10pt}}
