:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#172026;background:radial-gradient(circle at 100% 0,#25313b14,#0000 30%),radial-gradient(circle at 0 0,#7aa68f14,#0000 28%),linear-gradient(#fbfcfd 0%,#f4f6f8 100%);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 100% 0,#25313b14,#0000 30%),radial-gradient(circle at 0 0,#7aa68f14,#0000 28%),linear-gradient(#fbfcfd 0%,#f4f6f8 100%);min-width:320px;margin:0}.app-shell{flex-direction:column;min-height:100vh;display:flex;position:relative}.top-bar,.source-footer{background:#fff;border:0 solid #d9dee5;border-bottom-width:1px}.top-bar{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;justify-content:space-between;align-items:center;gap:24px;padding:18px 28px;display:flex;position:sticky;top:0;box-shadow:0 1px #1118270f}.top-bar h1,.eyebrow{margin:0}.top-bar h1{font-size:22px;font-weight:700;line-height:1.2}.eyebrow{color:#596673;text-transform:uppercase;font-size:12px;font-weight:700;line-height:1.4}.env-chip{color:#25313b;overflow-wrap:anywhere;background:#f7f8fa;border:1px solid #b7c0cc;border-radius:6px;max-width:100%;padding:7px 10px;font-size:13px;line-height:1.3}.app-main{flex:1;width:min(1600px,100%);margin:0 auto;padding:18px 18px 28px}.operator-bar{background:#fff;border:1px solid #cfd6df;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:12px 16px;display:flex;box-shadow:0 1px 2px #1118270a}.operator-identity{color:#25313b;margin:2px 0 0;font-size:14px;font-weight:700;line-height:1.35}.operator-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.admin-shell{grid-template-columns:minmax(280px,320px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.admin-content{width:min(1120px,100%);min-width:0}.admin-sidebar{background:#fff;border:1px solid #cfd6df;border-radius:12px;gap:14px;max-height:calc(100vh - 108px);padding:16px;display:grid;position:sticky;top:92px;overflow:auto;box-shadow:0 1px 2px #1118270a}.sidebar-header{border-bottom:1px solid #edf0f3;gap:6px;padding-bottom:10px;display:grid}.sidebar-header h2{margin:2px 0 0;font-size:20px;line-height:1.2}.sidebar-summary{color:#596673;margin:0;font-size:13px;line-height:1.35}.sidebar-summary,.sidebar-section-count,.sidebar-section-action{letter-spacing:.01em}.sidebar-sections{gap:12px;display:grid}.sidebar-section{gap:8px;display:grid}.sidebar-section-toggle{color:#172026;width:100%;font:inherit;text-align:left;cursor:pointer;background:#f7f8fa;border:1px solid #d9dee5;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;transition:border-color .14s,background-color .14s,transform .14s,box-shadow .14s;display:grid}.sidebar-section-toggle:hover,.sidebar-section-toggle:focus-visible{background:#fff;border-color:#66768a;outline:none;transform:translateY(-1px);box-shadow:0 0 0 2px #254d7314}.sidebar-section-toggle[aria-expanded=true]{background:#eef2f6;border-color:#66768a}.sidebar-section-title{color:#172026;font-size:14px;font-weight:700;line-height:1.2;display:block}.sidebar-section-count{color:#596673;margin-top:2px;font-size:12px;line-height:1.2;display:block}.sidebar-section-chevron{color:#25313b;font-size:18px;font-weight:700;line-height:1}.sidebar-section-meta{color:#596673;white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.sidebar-section-action{font-size:12px;font-weight:700}.sidebar-link-list{gap:6px;display:grid}.sidebar-link{color:inherit;background:#fff;border:1px solid #edf0f3;border-radius:10px;gap:2px;padding:10px 12px;text-decoration:none;transition:border-color .14s,background-color .14s,box-shadow .14s,transform .14s;display:grid}.sidebar-link:hover,.sidebar-link:focus-visible{background:#f7f8fa;border-color:#66768a;outline:none;transform:translateY(-1px);box-shadow:0 0 0 2px #254d7314}.sidebar-link.is-active{background:#edf0f3;border-color:#25313b;box-shadow:inset 3px 0 #25313b}.sidebar-link-label{color:#172026;font-size:14px;font-weight:700;line-height:1.2}.sidebar-link-detail{color:#596673;font-size:12px;line-height:1.35}.login-page{place-items:center;min-height:calc(100vh - 148px);padding:20px 0 32px;display:grid}.login-stage{grid-template-columns:minmax(0,1.08fr) minmax(320px,420px);align-items:stretch;gap:24px;width:min(1080px,100%);display:grid}.login-copy{align-content:center;gap:18px;padding:8px 4px 8px 8px;display:grid}.login-note-list{gap:14px;display:grid}.login-note-row{grid-template-columns:10px minmax(0,1fr);align-items:start;gap:12px;display:grid}.login-note-dot{background:#25313b;border-radius:999px;width:8px;height:8px;margin-top:6px;box-shadow:0 0 0 4px #25313b1a}.login-note-title{color:#172026;margin:0;font-size:14px;font-weight:700;line-height:1.35}.login-note-copy{color:#596673;margin:4px 0 0;font-size:13px;line-height:1.45}.login-panel{background:#fff;border:1px solid #cfd6df;border-radius:12px;gap:18px;width:100%;padding:24px;display:grid;box-shadow:0 1px 2px #1118270a}.login-panel h2,.login-panel h3{color:#172026;margin:2px 0 0;line-height:1.2}.login-panel h2{font-size:24px}.login-panel h3{font-size:18px}.login-form{gap:14px;display:grid}.login-form label{gap:6px;display:grid}.login-form input{color:#172026;width:100%;font:inherit;background:#fff;border:1px solid #b7c0cc;border-radius:10px;padding:10px 11px}.login-form input:focus-visible{outline-offset:1px;border-color:#66768a;outline:2px solid #254d731f}.student-access-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.student-access-form label{color:#344054;gap:6px;font-size:12px;font-weight:700;display:grid}.student-access-form input,.student-access-form select,.student-access-form textarea{color:#172026;width:100%;font:inherit;background:#fff;border:1px solid #b7c0cc;border-radius:6px;padding:10px 11px}.student-access-form textarea{resize:vertical;min-height:92px}.student-access-form-wide{grid-column:1/-1}.student-access-list{gap:10px;display:grid}.student-access-row{background:#fff;border:1px solid #d9dee5;border-radius:8px;grid-template-columns:minmax(220px,1.4fr) auto minmax(220px,1fr) minmax(180px,1fr);align-items:center;gap:14px;padding:12px;display:grid}.admin-result-banner{background:#fff;border:1px solid #cfd6df;border-radius:8px;margin:0;padding:12px 14px;font-size:14px;font-weight:700}.result-success{color:#1e5b35;background:#edf8f0;border-color:#8ac6a0}.result-error{color:#8a1f1f;background:#fff1f1;border-color:#f0a8a8}.primary-action,.secondary-action{color:#fff;width:fit-content;font:inherit;cursor:pointer;background:#25313b;border:1px solid #25313b;border-radius:10px;padding:9px 12px;font-size:14px;font-weight:700;transition:transform .14s,border-color .14s,background-color .14s,box-shadow .14s}.secondary-action{color:#25313b;background:#fff;border-color:#b7c0cc}a.secondary-action{align-items:center;text-decoration:none;display:inline-flex}.primary-action:hover,.primary-action:focus-visible,.secondary-action:hover,.secondary-action:focus-visible{outline:none;transform:translateY(-1px);box-shadow:0 0 0 2px #254d7314}.primary-action:focus-visible,.secondary-action:focus-visible{border-color:#66768a}.dashboard-page,.hub-page{gap:20px;min-width:0;display:grid}.dashboard-header,.dashboard-section,.fallback-banner{background:#fff;border:1px solid #cfd6df;border-radius:12px;min-width:0;box-shadow:0 1px 2px #1118270a}.dashboard-header{grid-template-columns:minmax(0,1fr) minmax(360px,420px);align-items:stretch;gap:18px;padding:20px 22px;display:grid}.dashboard-title-block{align-content:center;display:grid}.dashboard-title-block h2,.section-heading h3,.row-title,.row-detail,.row-meta,.dashboard-message{margin:0}.dashboard-title-block h2{margin-top:2px;font-size:26px;line-height:1.2}.dashboard-message{color:#25313b;max-width:780px;margin-top:8px;font-size:14px;line-height:1.45}.dashboard-title-block .inline-action-link+.inline-action-link{margin-left:8px}.dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.metric-tile{background:#f7f8fa;border:1px solid #d9dee5;border-radius:10px;align-content:center;gap:8px;min-height:82px;padding:12px;display:grid}.metric-label{color:#596673;text-transform:uppercase;font-size:12px;font-weight:700;line-height:1.35}.metric-value{color:#25313b;font-size:28px;line-height:1}.invoice-summary-grid{background:#edf0f3;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid}.summary-count-tile{background:#fff;gap:6px;min-width:0;padding:12px 14px;display:grid}.summary-count-value{color:#25313b;font-size:22px;line-height:1}.compact-metric{overflow-wrap:anywhere;font-size:20px}.status-pill,.status-chip,.count-chip{background:#fff;border:1px solid #b7c0cc;border-radius:10px;width:fit-content;padding:5px 8px;font-size:13px;font-weight:700;line-height:1.2}.status-pill{padding:7px 10px}.status-ready{color:#155c37;background:#edf8f1;border-color:#7aa68f}.status-blocked{color:#8a1f1f;background:#fff0f0;border-color:#d17b7b}.dashboard-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:start;gap:18px;min-width:0;display:grid}.section-heading{border-bottom:1px solid #d9dee5;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;display:flex}.section-heading h3{margin-top:2px;font-size:16px;line-height:1.25}.section-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-launch-grid{background:#edf0f3;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.compact-launch-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-launch-tile{min-width:0;min-height:136px;color:inherit;background:#fff;align-content:start;gap:8px;padding:14px 16px;text-decoration:none;transition:background-color .14s,box-shadow .14s,transform .14s;display:grid}.admin-launch-tile:hover,.admin-launch-tile:focus-visible{outline-offset:-2px;background:#f7f8fa;outline:2px solid #25313b;transform:translateY(-1px);box-shadow:0 0 0 2px #254d730f}.blocker-list,.checks-list,.fallback-list{display:grid}.blocker-row,.check-row,.fallback-row,.empty-row{border-bottom:1px solid #edf0f3;padding:12px 18px}.blocker-row:last-child,.check-row:last-child,.fallback-row:last-child{border-bottom:0}.blocker-row{grid-template-columns:minmax(0,1fr) minmax(160px,auto);align-items:center;gap:14px;display:grid}.check-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.check-row-main{grid-template-columns:10px minmax(0,1fr);align-items:start;gap:10px;display:grid}.status-dot{background:#596673;border-radius:999px;width:8px;height:8px;margin-top:6px}.status-dot.status-ready{background:#2f8f55}.status-dot.status-blocked{background:#b63d3d}.check-row-meta{color:#596673;text-align:right;flex-wrap:wrap;justify-content:flex-end;gap:6px;font-size:12px;line-height:1.35;display:flex}.readiness-header-actions,.chip-list{flex-wrap:wrap;gap:8px;display:flex}.readiness-header-actions{align-items:center;margin-top:14px}.chip-list{padding:14px 16px 16px}.evidence-chip{color:#155c37;overflow-wrap:anywhere;background:#edf8f1;border:1px solid #7aa68f;border-radius:6px;padding:7px 9px;font-size:13px;font-weight:700;line-height:1.25}.payload-grid{background:#edf0f3;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;display:grid}.payload-grid div{background:#fff;min-width:0;padding:12px 14px}.payload-grid dt,.payload-grid dd{margin:0}.payload-grid dt{color:#596673;font-size:12px;font-weight:700;line-height:1.35}.payload-grid dd{color:#172026;overflow-wrap:anywhere;margin-top:4px;font-size:15px;font-weight:700;line-height:1.35}.missing-snapshot-table{display:grid}.missing-snapshot-row{color:#25313b;border-bottom:1px solid #edf0f3;grid-template-columns:minmax(160px,1fr) minmax(140px,.72fr) minmax(130px,.62fr) minmax(150px,auto);align-items:center;gap:12px;padding:10px 16px;font-size:13px;line-height:1.35;display:grid}.missing-snapshot-row:last-child{border-bottom:0}.missing-snapshot-head{color:#596673;text-transform:uppercase;background:#f7f8fa;font-size:12px;font-weight:700}.current-truth-table{display:grid}.current-truth-row{border-bottom:1px solid #edf0f3;grid-template-columns:minmax(170px,1fr) minmax(120px,.55fr) minmax(190px,1.15fr) minmax(92px,.45fr) minmax(130px,.68fr) minmax(150px,.82fr) minmax(170px,.9fr) minmax(125px,.6fr);align-items:start;gap:12px;padding:12px 16px;display:grid}.current-truth-row:last-child{border-bottom:0}.current-truth-head{color:#596673;text-transform:uppercase;background:#f7f8fa;font-size:12px;font-weight:700}.current-truth-group-cell,.current-truth-row>[role=cell]{min-width:0}.compact-list,.audit-list{gap:5px;margin:0;padding:0;list-style:none;display:grid}.compact-list li{color:#25313b;overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;line-height:1.35;display:flex}.audit-details{background:#fff;border:1px solid #d9dee5;border-radius:8px;grid-column:1/-1}.audit-details summary{cursor:pointer;color:#25313b;padding:10px 12px;font-size:13px;font-weight:700;line-height:1.35}.audit-grid{background:#f7f8fa;border-top:1px solid #d9dee5;grid-template-columns:minmax(0,.8fr) minmax(0,1fr) minmax(0,1.2fr);gap:12px;padding:12px;display:grid}.audit-list li,.roster-audit-row{color:#596673;overflow-wrap:anywhere;font-size:12px;line-height:1.35}.json-preview{white-space:pre-wrap;overflow-wrap:anywhere;color:#596673;max-width:100%;margin:8px 0 0;font-size:12px;line-height:1.35}.nested-dashboard-section{min-width:0}.nested-dashboard-section h4{color:#172026;margin-top:2px;font-size:15px;line-height:1.25}.prospect-extra-grid{margin-top:14px}.roster-audit-list{gap:10px;display:grid}.roster-audit-row{background:#fff;border:1px solid #d9dee5;border-radius:8px;padding:10px}.rosters-table,.group-roster-table,.group-lessons-table,.student-membership-table,.student-current-group-table,.loyalty-table,.delivery-table,.invoice-preview-table,.invoice-verification-list{display:grid}.invoice-verification-card{border-bottom:1px solid #edf0f3;gap:12px;padding:14px 16px;display:grid}.invoice-verification-card:last-child{border-bottom:0}.invoice-verification-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.invoice-input-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.verification-money-grid{background:#d9dee5;border:1px solid #d9dee5;border-radius:8px;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.money-input{background:#fff;gap:5px;min-width:0;padding:10px;display:grid}.money-input strong{color:#25313b;overflow-wrap:anywhere;font-size:14px;line-height:1.25}.money-input-total{background:#f7f8fa}.roster-row{border-bottom:1px solid #edf0f3;grid-template-columns:minmax(150px,.86fr) minmax(180px,1.1fr) minmax(90px,.45fr) minmax(105px,.5fr) minmax(105px,.5fr) minmax(115px,.52fr) minmax(115px,.55fr) minmax(135px,.68fr);align-items:start;gap:12px;padding:12px 16px;display:grid}.roster-row:last-child{border-bottom:0}.roster-head{color:#596673;text-transform:uppercase;background:#f7f8fa;font-size:12px;font-weight:700}.roster-row>[role=cell]{min-width:0}.group-roster-row{border-bottom:1px solid #edf0f3;grid-template-columns:minmax(170px,1fr) minmax(100px,.45fr) minmax(100px,.45fr) minmax(140px,.72fr) minmax(90px,.38fr) minmax(180px,1fr);align-items:start;gap:12px;padding:12px 16px;display:grid}.group-lesson-row{border-bottom:1px solid #edf0f3;grid-template-columns:minmax(150px,.85fr) minmax(150px,.85fr) minmax(104px,.45fr) minmax(150px,.8fr) minmax(180px,1fr);align-items:start;gap:12px;padding:12px 16px;display:grid}.student-membership-row{border-bottom:1px solid #edf0f3;grid-template-columns:minmax(190px,1fr) minmax(100px,.42fr) minmax(120px,.52fr) minmax(110px,.48fr) minmax(120px,.52fr);align-items:start;gap:12px;padding:12px 16px;display:grid}.student-current-group-row{border-bottom:1px solid #edf0f3;grid-template-columns:minmax(160px,.86fr) minmax(170px,.9fr) minmax(130px,.62fr) minmax(120px,.58fr) minmax(145px,.7fr) minmax(180px,1fr);align-items:start;gap:12px;padding:12px 16px;display:grid}.group-roster-row:last-child,.group-lesson-row:last-child,.student-membership-row:last-child,.student-current-group-row:last-child{border-bottom:0}.group-roster-head,.group-lesson-head,.student-membership-head,.student-current-group-head{color:#596673;text-transform:uppercase;background:#f7f8fa;font-size:12px;font-weight:700}.group-roster-row>[role=cell],.group-lesson-row>[role=cell],.student-membership-row>[role=cell],.student-current-group-row>[role=cell]{min-width:0}.loyalty-row{border-bottom:1px solid #edf0f3;grid-template-columns:minmax(150px,.9fr) minmax(180px,1.05fr) minmax(100px,.5fr) minmax(78px,.35fr) minmax(180px,1.2fr) minmax(130px,.7fr);align-items:start;gap:12px;padding:12px 16px;display:grid}.delivery-row{border-bottom:1px solid #edf0f3;grid-template-columns:minmax(140px,.78fr) minmax(150px,.9fr) minmax(140px,.8fr) minmax(104px,.5fr) minmax(140px,.75fr) minmax(160px,.95fr) minmax(190px,1.1fr);align-items:start;gap:12px;padding:12px 16px;display:grid}.invoice-preview-row{border-bottom:1px solid #edf0f3;grid-template-columns:minmax(160px,1fr) minmax(105px,.5fr) minmax(150px,.8fr) minmax(170px,.98fr) minmax(70px,.35fr) minmax(96px,.45fr) minmax(110px,.56fr) minmax(100px,.5fr) minmax(92px,.42fr);align-items:start;gap:12px;padding:12px 16px;display:grid}.payment-alert-row{border-bottom:1px solid #edf0f3;grid-template-columns:minmax(150px,.8fr) minmax(160px,.9fr) minmax(150px,.8fr) minmax(90px,.42fr) minmax(190px,1.12fr) minmax(165px,.9fr) minmax(130px,.58fr);align-items:start;gap:12px;padding:12px 16px;display:grid}.loyalty-row:last-child,.delivery-row:last-child,.invoice-preview-row:last-child,.payment-alert-row:last-child{border-bottom:0}.loyalty-head,.delivery-head,.invoice-preview-head,.payment-alert-head{color:#596673;text-transform:uppercase;background:#f7f8fa;font-size:12px;font-weight:700}.loyalty-row>[role=cell],.delivery-row>[role=cell],.invoice-preview-row>[role=cell],.payment-alert-row>[role=cell],.roster-source-details{min-width:0}.roster-source-details summary{cursor:pointer;color:#25313b;font-size:13px;font-weight:700;line-height:1.35}.row-title{color:#172026;font-size:14px;font-weight:700;line-height:1.35}.row-detail,.row-meta,.empty-row{color:#596673;font-size:13px;line-height:1.4}.row-detail,.row-meta{overflow-wrap:anywhere;margin-top:3px}.owner-link,.inline-action-link{color:#172026;overflow-wrap:anywhere;background:#fff;border:1px solid #b7c0cc;border-radius:6px;justify-self:end;padding:7px 9px;font-size:13px;line-height:1.25;text-decoration:none}.inline-action-link{justify-self:start;margin-top:14px}.subpage-link-row{flex-wrap:wrap;gap:8px;display:flex}.owner-link:hover,.owner-link:focus-visible,.inline-action-link:hover,.inline-action-link:focus-visible,.hub-tile:hover,.hub-tile:focus-visible{background:#f7f8fa;border-color:#66768a;outline:none}.compact-blocker-list{display:grid}.compact-blocker-row{border-bottom:1px solid #edf0f3;grid-template-columns:minmax(180px,.34fr) minmax(0,1fr);gap:12px;padding:10px 16px;display:grid}.compact-blocker-row:last-child{border-bottom:0}.hub-tile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px 16px 16px;display:grid}.hub-tile{min-height:132px;color:inherit;background:#fff;border:1px solid #d9dee5;border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;padding:12px;text-decoration:none;display:grid}.question-chip{color:#25313b;background:#eef4fa;border:1px solid #9db0c5;border-radius:6px;width:fit-content;padding:4px 7px;font-size:12px;font-weight:700;line-height:1.2}.hub-tile-copy{align-content:start;gap:3px;display:grid}.hub-tile-route{color:#596673;overflow-wrap:anywhere;font-size:12px;line-height:1.35}.compact-filter-tile{min-height:96px}.filter-link-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding:14px 16px 16px;display:grid}.route-search-form{grid-template-columns:minmax(0,1fr) auto auto;gap:10px;padding:14px 16px 16px;display:grid}.route-search-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.route-search-input{color:#172026;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #b7c0cc;border-radius:6px;padding:10px 11px}.route-search-input:focus-visible{border-color:#66768a;outline:2px solid #dce8f5}.route-search-reset{margin:0}.route-search-empty{padding:14px 16px 16px}.route-result-list{display:grid}.route-result-row{border-bottom:1px solid #edf0f3;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 16px;display:grid}.route-result-row:last-child{border-bottom:0}.route-result-main{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;min-width:0;display:grid}.route-pattern-code{color:#25313b;overflow-wrap:anywhere;background:#f7f8fa;border:1px solid #d9dee5;border-radius:6px;max-width:320px;padding:7px 9px;font-size:13px;line-height:1.25}.inline-text-link{color:#254d73;text-underline-offset:3px;margin-top:4px;font-size:13px;font-weight:700;line-height:1.3;display:inline-block}.tight-chip-list{padding:0}.credit-group-list,.detail-list,.exception-group-list{display:grid}.credit-group-row,.detail-row{border-bottom:1px solid #edf0f3;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 16px;display:grid}.credit-group-row:last-child,.detail-row:last-child{border-bottom:0}.credit-chip-list{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.student-card-panel{gap:12px;display:grid}.payment-alerts-table{display:grid}.token-panel{gap:8px;padding:14px 16px 16px;display:grid}.token-field{gap:7px;display:grid}.token-input{color:#172026;width:min(680px,100%);min-height:38px;font:inherit;background:#fff;border:1px solid #b7c0cc;border-radius:6px;padding:8px 10px;line-height:1.3}.token-input:focus-visible,.admin-action-button:focus-visible{outline-offset:1px;border-color:#254d73;outline:2px solid #b8d5f0}.action-message{color:#25313b;background:#f7f8fa;border-bottom:1px solid #edf0f3;padding:10px 16px;font-size:13px;font-weight:700;line-height:1.35}.admin-action-button{color:#0f4d2e;cursor:pointer;min-height:34px;font:inherit;background:#edf8f1;border:1px solid #7aa68f;border-radius:6px;padding:7px 10px;font-size:13px;font-weight:700;line-height:1.2}.admin-action-button:disabled{color:#596673;cursor:not-allowed;background:#f7f8fa;border-color:#c8d0d9}.exception-group{border-bottom:1px solid #d9dee5}.exception-group:last-child{border-bottom:0}.one-to-one-bookings-table{display:grid}.one-to-one-booking-row{border-bottom:1px solid #edf0f3;grid-template-columns:minmax(170px,1fr) minmax(160px,.8fr) minmax(145px,.68fr) minmax(150px,.76fr) minmax(120px,.58fr) minmax(105px,.46fr) minmax(160px,.8fr) minmax(86px,.36fr);align-items:start;gap:12px;padding:12px 16px;display:grid}.one-to-one-booking-row:last-child{border-bottom:0}.one-to-one-booking-head{color:#596673;text-transform:uppercase;background:#f7f8fa;font-size:12px;font-weight:700}.one-to-one-booking-row>[role=cell]{min-width:0}.admin-filter-bar{border-bottom:1px solid #edf0f3;grid-template-columns:minmax(130px,.8fr) minmax(170px,1fr) minmax(170px,1fr) minmax(170px,1fr) auto auto auto;align-items:end;gap:10px;padding:12px 16px;display:grid}.admin-filter-bar label{color:#344054;gap:5px;font-size:12px;font-weight:700;display:grid}.admin-filter-bar input,.admin-filter-bar select{color:#172026;width:100%;min-height:34px;font:inherit;background:#fff;border:1px solid #b7c0cc;border-radius:6px;padding:7px 9px;font-size:13px}.admin-filter-checkbox{grid-template-columns:auto 1fr;grid-auto-flow:column;align-items:center;min-height:34px}.admin-filter-checkbox input{width:auto;min-height:auto}.exception-flag-stack,.exception-flag-list{flex-wrap:wrap;gap:6px;display:flex}.exception-flag-list{padding:12px 16px 16px}.detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;display:grid}.detail-grid div{border-bottom:1px solid #edf0f3;padding:12px 16px}.detail-grid dt{color:#596673;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:700}.detail-grid dd{color:#25313b;overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:700}.admin-action-button-danger{color:#7d1818;background:#fff1f1;border-color:#c86b6b}.inline-admin-action-form{display:inline-flex}.teacher-management-grid{gap:14px;padding:14px 16px 16px;display:grid}.teacher-management-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.teacher-management-form label{color:#344054;gap:6px;font-size:12px;font-weight:700;display:grid}.teacher-management-form input,.teacher-management-form textarea{color:#172026;width:100%;font:inherit;background:#fff;border:1px solid #b7c0cc;border-radius:6px;padding:10px 11px}.teacher-management-form textarea{resize:vertical;min-height:96px}.teacher-management-wide{grid-column:1/-1}.teacher-management-actions{flex-wrap:wrap;gap:8px;display:flex}.setup-blocker-list{padding:12px 16px}.exception-group-heading{background:#f7f8fa;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.fallback-banner{background:#fffaf0;border-color:#d8a31f}.fallback-banner .section-heading{border-bottom-color:#efd28a}.fallback-row{border-bottom-color:#f2dfaa}.source-footer{color:#596673;border-width:1px;border-radius:8px;min-width:0;padding:12px 28px;font-size:13px;line-height:1.4}.source-footer-grid{gap:10px;display:grid}.source-footer-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.source-footer-title,.source-footer-meta{margin:0}.source-footer-title{color:#25313b;font-weight:700}.source-footer-meta{overflow-wrap:anywhere;margin-top:2px}.source-footer-stamps{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.source-chip{color:#25313b;white-space:nowrap;background:#fff;border:1px solid #b7c0cc;border-radius:6px;padding:4px 7px}.source-chip-warning{color:#6c4a00;overflow-wrap:anywhere;white-space:normal;background:#fff7df;border-color:#d8a31f}@media (max-width:720px){.top-bar{flex-direction:column;align-items:stretch;padding:16px}.app-main{padding:16px}.operator-bar{flex-direction:column;align-items:stretch}.operator-actions{justify-content:flex-start}.admin-shell{grid-template-columns:minmax(0,1fr)}.admin-sidebar{max-height:none;position:static;overflow:visible}.login-stage{grid-template-columns:1fr;gap:18px}.login-copy{padding:0}.login-panel{padding:20px}.dashboard-header,.dashboard-grid,.blocker-row,.check-row,.compact-blocker-row,.missing-snapshot-row,.payload-grid,.current-truth-row,.audit-grid,.roster-row,.group-roster-row,.group-lesson-row,.student-membership-row,.student-current-group-row,.loyalty-row,.delivery-row,.invoice-preview-row,.payment-alert-row,.credit-group-row,.detail-row,.filter-link-grid,.route-search-form,.route-result-row,.route-result-main,.student-access-form,.student-access-row,.teacher-management-form,.admin-filter-bar,.one-to-one-booking-row,.detail-grid,.dashboard-metrics,.invoice-summary-grid,.invoice-input-grid,.verification-money-grid,.hub-tile-grid,.admin-launch-grid,.compact-launch-grid{grid-template-columns:1fr}.dashboard-header{gap:14px;padding:16px}.dashboard-page,.hub-page{gap:16px}.section-heading{padding:12px 14px}.invoice-verification-card-header{display:grid}.owner-link,.check-row-meta{text-align:left;justify-content:flex-start;justify-self:start}.section-actions{justify-content:flex-start}.source-footer{padding:12px 16px}.source-footer-row{grid-template-columns:1fr}.source-footer-stamps,.credit-chip-list{justify-content:flex-start}}
