:root{color-scheme:light;--bg:#f7f8f5;--surface:#ffffff;--surface-muted:#f1f4ee;--text:#1f2a24;--muted:#637066;--border:#d9dfd6;--accent:#23614a;--accent-strong:#174433;--danger:#ad2f2f;--shadow:0 18px 45px rgba(24,44,34,0.09)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.error-page{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:24px}.error-panel{display:grid;grid-gap:14px;gap:14px;max-width:520px}.error-panel h1,.error-panel p{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{border:0;border-radius:6px;background:var(--accent);color:#fff;cursor:pointer;font-weight:700;padding:10px 14px}button:disabled{cursor:not-allowed;opacity:.65}input,select,textarea{border:1px solid var(--border);border-radius:6px;color:var(--text);min-height:40px;padding:9px 10px;width:100%}label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:13px;font-weight:700}.auth-page{align-items:center;display:flex;min-height:100vh;justify-content:center;padding:24px}.auth-panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);max-width:440px;padding:34px;width:100%}.auth-panel h1{font-size:28px;letter-spacing:0;line-height:1.2;margin:8px 0 12px}.eyebrow{color:var(--accent);font-size:12px;font-weight:800;letter-spacing:0;margin:0;text-transform:uppercase}.hint,.muted{color:var(--muted)}.hint{font-size:13px;margin:16px 0 0}.form-card{display:grid;grid-gap:16px;gap:16px;margin-top:24px}.form-error{color:var(--danger);font-size:14px;margin:0}.form-success{color:var(--accent-strong);font-size:14px;font-weight:700;margin:0}.app-shell{display:grid;grid-template-columns:244px minmax(0,1fr);min-height:100vh}.sidebar{background:#1f2a24;color:#f7f8f5;display:flex;flex-direction:column;gap:22px;padding:22px 16px}.brand{display:grid;grid-gap:4px;gap:4px;padding:0 6px}.brand strong{font-size:18px}.brand span{color:#b9c6bd;font-size:12px}.nav{display:grid;grid-gap:4px;gap:4px}.future-nav-link,.nav a{border-radius:6px;color:#dce6df;font-size:14px;font-weight:700;padding:10px 12px}.nav a.active,.nav a:hover{background:rgba(255,255,255,.08)}.nav a.active{color:#ffffff}.future-nav-link{color:#829086;cursor:not-allowed}.nav-section{color:#93a497;font-size:12px;font-weight:800;margin:14px 12px 4px}.content{max-width:100%;min-width:0}.topbar{align-items:center;background:rgba(255,255,255,.86);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;min-height:64px;padding:0 28px;position:-webkit-sticky;position:sticky;top:0}.topbar p{color:var(--muted);margin:4px 0 0}.logout-button,.secondary-button{background:#e9eee8;color:var(--text)}.secondary-button{align-items:center;border-radius:6px;display:inline-flex;font-weight:800;min-height:40px;padding:10px 14px;white-space:nowrap}.text-button{background:transparent;color:var(--danger);padding:0}.text-button:hover{text-decoration:underline}.edit-button{color:var(--accent)}.row-actions{align-items:center;display:flex;gap:12px;white-space:nowrap}.row-actions form{margin:0}.row-action-cell{display:grid;grid-gap:5px;gap:5px}.row-action-details{position:relative}.row-action-details>summary{color:var(--accent);cursor:pointer;list-style:none}.row-action-details>summary::-webkit-details-marker{display:none}.row-action-popover{background:var(--surface);border:1px solid var(--border);border-radius:6px;box-shadow:var(--shadow);display:grid;grid-gap:10px;gap:10px;min-width:300px;padding:14px;margin-top:8px;white-space:normal}.row-action-popover label{display:grid;grid-gap:5px;gap:5px}.row-action-error,.row-action-success,.status-muted{font-size:12px;white-space:normal}.row-action-error{color:var(--danger)}.row-action-success{color:var(--accent)}.status-muted{color:var(--muted)}.modal-backdrop{align-items:center;background:rgba(20,28,23,.52);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:50}.modal-panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);max-height:calc(100vh - 40px);max-width:720px;overflow-y:auto;padding:20px;width:100%}.modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:18px}.modal-header h2{margin:0}.icon-button{align-items:center;background:transparent;color:var(--text);display:inline-flex;font-size:24px;height:40px;justify-content:center;padding:0;width:40px}.edit-form{display:grid;grid-gap:16px;gap:16px}.edit-form-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.modal-actions{display:flex;justify-content:flex-end}.page{padding:28px}.page-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:22px}.page-header h1{font-size:28px;letter-spacing:0;line-height:1.2;margin:0}.grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.finance-quick-links{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.workflow-banner{align-items:center;background:var(--surface-muted);border-left:3px solid var(--accent);display:flex;gap:16px;justify-content:space-between;padding:14px}.workflow-banner p{margin:4px 0 0}.card{background:var(--surface);border:1px solid var(--border);border-radius:8px;min-width:0;padding:18px}.card h2,.card h3{letter-spacing:0;margin:0 0 10px}.form-section{margin-bottom:18px}.tool-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.tool-form,.tool-panel{display:grid;grid-gap:16px;gap:16px}.tool-panel>div:first-child{align-items:baseline;display:flex;gap:14px;justify-content:space-between}.tool-panel h2{margin:0}.danger-panel{border-color:#e8caca}.checkbox-label{align-items:center;display:flex;flex-direction:row;gap:8px}.checkbox-label input{width:auto}.inline-link{color:var(--accent);font-size:14px;font-weight:700;text-decoration:underline}.record-link{color:var(--accent-strong);font-weight:800;text-decoration:underline;-webkit-text-decoration-color:#a9c1b4;text-decoration-color:#a9c1b4;text-underline-offset:3px}.record-link:hover{-webkit-text-decoration-color:var(--accent-strong);text-decoration-color:var(--accent-strong)}.import-preview{display:grid;grid-gap:10px;gap:10px}.preview-table{min-width:520px}.validation-list{color:var(--danger);margin:0;padding-left:20px}.settings-stack{display:grid;grid-gap:18px;gap:18px;min-width:0}.compact-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.compact-list span{background:var(--surface-muted);border-radius:4px;color:var(--muted);font-size:13px;padding:6px 8px}.section-heading{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px}.section-heading h2,.section-heading p{margin:0}.attendance-panel,.attendance-stack{display:grid;grid-gap:16px;gap:16px}.attendance-form{align-items:center;display:flex;gap:8px}.attendance-form select{min-width:100px}.attendance-source{align-items:flex-end;display:flex;flex-direction:column;gap:5px;text-align:right}.attendance-source small{color:var(--muted);font-size:12px}.attendance-form button{padding:8px 10px}.schedule-table{min-width:980px}.batch-cancel-toolbar{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px;padding:12px;margin-bottom:12px;background:var(--surface-muted)}.batch-select-all{align-items:center;display:flex;min-height:40px}.batch-cancel-toolbar input[type=checkbox],.schedule-table input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:var(--accent)}.batch-cancel-count{color:var(--muted);font-size:12px;padding-bottom:12px}.batch-cancel-toolbar label:not(.batch-select-all){flex:1 1 180px}.calendar-heading{align-items:flex-end}.calendar-actions{display:flex;gap:8px}.calendar-actions .secondary-button{min-height:36px;padding:8px 10px}.schedule-create-form,.schedule-form-actions,.schedule-form-grid,.schedule-form-section{display:grid;grid-gap:12px;gap:12px}.schedule-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-filter-bar label,.schedule-form-grid label{min-width:0}.schedule-note-field{grid-column:1/-1}.field-label{color:var(--muted);font-size:12px;font-weight:700}.schedule-mode-control{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.schedule-mode-control button{background:var(--surface);border:1px solid var(--border);border-radius:0;color:var(--muted);min-height:40px;padding:8px}.schedule-mode-control button:first-child{border-radius:6px 0 0 6px}.schedule-mode-control button:last-child{border-radius:0 6px 6px 0}.schedule-mode-control button+button{border-left:0}.schedule-mode-control button.active{background:var(--accent);border-color:var(--accent);color:#fff}.schedule-filter-bar{grid-gap:10px;grid-template-columns:repeat(3,minmax(130px,1fr)) auto auto}.performance-filter-bar,.schedule-filter-bar{align-items:end;background:var(--surface-muted);display:grid;gap:10px;margin-bottom:14px;padding:12px}.performance-filter-bar{grid-gap:10px;grid-template-columns:repeat(5,minmax(105px,1fr)) auto}.performance-filter-bar label{min-width:0}.performance-filter-bar button{min-height:42px}.schedule-filter-bar .secondary-button,.schedule-filter-bar button{justify-content:center;min-height:42px}.enrollment-form,.enrollment-item,.enrollment-items{display:grid;grid-gap:14px;gap:14px}.enrollment-footer-grid,.enrollment-header-grid,.enrollment-item-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.enrollment-item-title,.enrollment-items-heading,.enrollment-total{align-items:center;display:flex;justify-content:space-between}.enrollment-item{background:var(--surface-muted);border-left:3px solid var(--accent);padding:14px}.enrollment-item h3,.enrollment-items-heading h3{margin:0}.enrollment-note{grid-column:span 2}.enrollment-total{gap:16px}.enrollment-total strong{font-size:18px}.enrollment-task-table{min-width:760px}.task-inline-form{align-items:center;display:flex;gap:8px}.task-inline-form select{min-width:150px}.enrollment-correction-notice{background:#fff4dc;border-left:3px solid #b56b00;display:grid;grid-gap:4px;gap:4px;padding:12px 14px}.enrollment-order-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.enrollment-order-actions form{display:inline-flex}.enrollment-order-voided{color:var(--muted)}.enrollment-order-voided td{text-decoration:line-through}.table td>.status-muted{display:block;margin-top:4px}.receipt-page{background:#eef1f4;min-height:100vh;padding:32px}.receipt-actions{display:flex;justify-content:space-between;margin:0 auto 16px;max-width:820px}.receipt-sheet{background:#fff;color:#171a1f;margin:0 auto;max-width:820px;min-height:900px;padding:48px}.receipt-sheet header{border-bottom:2px solid #171a1f;text-align:center}.receipt-sheet header h1{font-size:28px}.receipt-voided{border:3px solid var(--danger);color:var(--danger);display:inline-block;font-size:24px;font-weight:900;padding:6px 18px;transform:rotate(-4deg)}.receipt-void-details{background:#f9e7e7;color:var(--danger);display:grid;grid-gap:5px;gap:5px;margin-top:22px;padding:12px}.receipt-meta{display:grid;grid-template-columns:repeat(2,1fr);margin:24px 0}.receipt-meta div{display:grid;grid-template-columns:90px 1fr;padding:7px 0}.receipt-meta dt{color:#5b6470}.receipt-meta dd{margin:0}.receipt-table{border-collapse:collapse;width:100%}.receipt-table td,.receipt-table th{border:1px solid #aeb5bd;padding:10px;text-align:left}.receipt-totals{display:grid;justify-content:end;margin-top:22px;min-width:260px;text-align:right}.receipt-totals p{margin:4px 0}.receipt-totals strong{font-size:18px;margin-top:6px}.receipt-sheet footer{border-top:1px solid #aeb5bd;display:grid;grid-template-columns:2fr 1fr 1fr;margin-top:44px;padding-top:16px}@media print{.receipt-actions{display:none}.receipt-page{background:#fff;padding:0}.receipt-sheet{max-width:none;min-height:auto;padding:16mm}}.week-calendar{border:1px solid var(--border);display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));overflow-x:auto}.resource-overview{border-top:1px solid var(--border);margin-top:20px;padding-top:18px}.resource-overview-heading,.weekly-list-heading{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:12px}.resource-overview-heading h3,.resource-overview-heading p,.weekly-list-heading h3,.weekly-list-heading p{margin:0}.resource-overview-heading p,.weekly-list-heading p{margin-top:4px}.resource-overview-count{background:var(--surface-muted);border:1px solid var(--border);border-radius:4px;color:var(--muted);flex:0 0 auto;font-size:12px;font-weight:800;padding:5px 8px}.resource-overview-wrap{border:1px solid var(--border)}.resource-overview-table{border-collapse:collapse;min-width:1280px;table-layout:fixed;width:100%}.resource-overview-table td,.resource-overview-table th{border-bottom:1px solid var(--border);border-right:1px solid var(--border);padding:8px;text-align:left;vertical-align:top}.resource-overview-table tr:last-child td,.resource-overview-table tr:last-child th{border-bottom:0}.resource-overview-table td:last-child,.resource-overview-table th:last-child{border-right:0}.resource-overview-table thead th{background:var(--surface-muted);font-size:12px;position:-webkit-sticky;position:sticky;top:0;z-index:1}.resource-overview-table tbody th,.resource-overview-table thead th:first-child{left:0;position:-webkit-sticky;position:sticky;width:170px;z-index:2}.resource-overview-table tbody th{background:var(--surface)}.resource-overview-table tbody th span,.resource-overview-table tbody th strong{display:block}.resource-overview-table tbody th span{color:var(--muted);font-size:11px;font-weight:500;margin-top:4px}.resource-day-cell,.resource-free-list{display:grid;grid-gap:6px;gap:6px}.resource-busy{background:#f6e6e4;border-left:3px solid var(--danger);display:grid;font-size:11px;grid-gap:2px;gap:2px;padding:6px}.resource-busy:hover{background:#eed7d3}.resource-busy-completed{background:#ecefee;border-left-color:#77827c}.resource-busy small,.resource-busy span{overflow-wrap:anywhere}.resource-busy small{color:var(--muted)}.resource-free-list{margin-top:2px}.resource-free,.resource-full{background:#e5f1e9;color:#24583d;font-size:10px;font-weight:700;padding:4px 6px}.resource-full{background:var(--surface-muted);color:var(--muted)}.weekly-list-heading{border-top:1px solid var(--border);margin-top:20px;padding-top:18px}.schedule-table tr:target td{background:#fff4cf}.calendar-day{min-height:168px;min-width:150px}.calendar-day+.calendar-day{border-left:1px solid var(--border)}.calendar-day h3{background:var(--surface-muted);border-bottom:1px solid var(--border);font-size:13px;margin:0;padding:10px}.calendar-day-content{display:grid;grid-gap:8px;gap:8px;padding:8px}.calendar-entry{border-left:3px solid var(--accent);display:grid;font-size:12px;grid-gap:3px;gap:3px;padding:5px 7px}.calendar-empty,.calendar-entry span{color:var(--muted)}.dashboard-module-heading{margin-top:28px}.dashboard-schedule-panel{margin-top:18px}.filter-form{align-items:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.filter-actions{display:flex;gap:8px}.danger-text{color:var(--danger);font-weight:700}.success-text{color:var(--accent);font-weight:700}.inline-form{align-items:end;display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr)) auto}.metric{color:var(--accent-strong);font-size:30px;font-weight:800;line-height:1;margin:0}.profile-metrics{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.profile-metric-card{min-height:112px}.profile-metric-card h3{color:var(--muted);font-size:13px}.profile-layout{align-items:start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) minmax(280px,340px)}.profile-main,.profile-side{display:grid;grid-gap:18px;gap:18px}.definition-grid{display:grid;grid-gap:18px 24px;gap:18px 24px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.compact-definition-list div,.definition-grid div{display:grid;grid-gap:5px;gap:5px}.compact-definition-list dt,.definition-grid dt{color:var(--muted);font-size:12px;font-weight:700}.compact-definition-list dd,.definition-grid dd{font-weight:700;margin:0;overflow-wrap:anywhere}.compact-definition-list{display:grid;grid-gap:12px;gap:12px;margin:0}.compact-definition-list div{align-items:baseline;border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;padding-bottom:10px}.compact-definition-list div:last-child{border-bottom:0;padding-bottom:0}.contact-list{display:grid;grid-gap:12px;gap:12px}.contact-item{border-bottom:1px solid var(--border);display:grid;grid-gap:4px;gap:4px;padding-bottom:12px}.contact-item:last-child{border-bottom:0;padding-bottom:0}.contact-item span{color:var(--muted);font-size:12px}.contact-item a{color:var(--accent);font-weight:700}.status-badge{border-radius:4px;font-size:12px;font-weight:800;padding:5px 7px}.status-success{background:#e5f1e9;color:#24583d}.status-danger{background:#f6e6e4;color:#8f2b2b}.profile-table{min-width:760px}.module-list{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.empty-state{background:var(--surface);border:1px dashed var(--border);border-radius:8px;color:var(--muted);padding:22px}.table-wrap{max-width:100%;min-width:0;overflow-x:auto;width:100%}.table-toolbar{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.search-input{max-width:320px}.page-controls,.page-size-control,.table-pagination{align-items:center;display:flex}.table-pagination{gap:16px;justify-content:space-between;margin-top:14px}.page-controls{color:var(--muted);font-size:13px;gap:10px}.page-controls .secondary-button{min-height:36px;padding:8px 12px}.page-size-control{color:var(--muted);flex-direction:row;gap:8px}.page-size-control select{min-height:36px;width:auto}.table{border-collapse:collapse;min-width:680px;width:100%}.table td,.table th{border-bottom:1px solid var(--border);padding:12px 10px;text-align:left}.table th{color:var(--muted);font-size:12px;text-transform:uppercase}@media (max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{gap:8px;max-width:100vw;min-width:0;padding:8px 10px;position:-webkit-sticky;position:sticky;top:0;z-index:20}.brand,.future-nav-link,.nav-section{display:none}.nav{display:flex;gap:4px;min-width:0;overflow-x:auto;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.nav a{flex:0 0 auto;padding:9px 11px}.definition-grid,.edit-form-grid,.enrollment-footer-grid,.enrollment-header-grid,.enrollment-item-grid,.grid,.inline-form,.module-list,.performance-filter-bar,.profile-layout,.profile-metrics,.receipt-meta,.receipt-sheet footer,.schedule-filter-bar,.schedule-form-grid,.tool-grid{grid-template-columns:1fr}.enrollment-note{grid-column:auto}.enrollment-total{align-items:flex-end;flex-direction:column}.receipt-page{padding:12px}.receipt-sheet{min-height:auto;padding:24px}.schedule-note-field{grid-column:auto}.filter-form{grid-template-columns:1fr}.page,.topbar{padding-left:18px;padding-right:18px}.topbar{position:static}.page-header,.table-toolbar{align-items:stretch;flex-direction:column}.search-input{max-width:none}.table-pagination{align-items:stretch;flex-direction:column}.page-controls{justify-content:space-between}.attendance-form,.section-heading{align-items:stretch;flex-direction:column}.calendar-actions{width:100%}.calendar-actions .secondary-button{flex:1 1;justify-content:center}}.parent-portal{margin:0 auto;max-width:720px;min-height:100vh;padding:28px 20px 56px}.parent-detail-header,.parent-portal-header,.parent-record,.parent-score-title,.parent-section-heading{align-items:center;display:flex;justify-content:space-between}.parent-detail-header h1,.parent-photo-panel h2,.parent-portal-header h1,.parent-section h2{letter-spacing:0;margin:0}.parent-detail-header h1,.parent-portal-header h1{font-size:26px}.parent-kicker{color:var(--accent);font-size:12px;font-weight:800;margin:0 0 6px}.parent-photo-empty,.parent-portal-header>span,.parent-record span,.parent-score span,.parent-score time,.parent-section-heading>span{color:var(--muted);font-size:13px}.parent-tabs{border-bottom:1px solid var(--border);display:flex;gap:24px;margin:24px 0}.parent-tabs a{border-bottom:2px solid transparent;font-weight:700;padding:12px 0}.parent-tabs a:first-child{border-color:var(--accent);color:var(--accent)}.parent-section{margin-top:30px}.parent-section-heading{margin-bottom:12px}.parent-photo-panel h2,.parent-section-heading h2{font-size:18px}.parent-balance-list,.parent-record-list,.parent-score-list{display:grid;grid-gap:10px;gap:10px}.parent-balance,.parent-bind-panel,.parent-detail-list,.parent-photo-panel,.parent-record,.parent-score{background:var(--surface);border:1px solid var(--border);border-radius:8px}.parent-record{min-height:78px;padding:15px 16px}.parent-record>div{display:grid;grid-gap:6px;gap:6px}.parent-record-value{min-width:86px;text-align:right}.parent-record-value strong{color:var(--accent);font-size:18px}.parent-balance{align-items:center;display:flex;justify-content:space-between;min-height:88px;padding:16px}.parent-balance>div{display:grid;grid-gap:6px;gap:6px}.parent-balance span{color:var(--muted);font-size:13px}.parent-balance-value{min-width:96px;text-align:right}.parent-balance-value strong{color:var(--accent);font-size:28px;line-height:1}.parent-empty{color:var(--muted);padding:28px 0;text-align:center}.parent-score{padding:16px}.parent-score-title>div{display:grid;grid-gap:4px;gap:4px}.parent-score-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(4,1fr);margin-top:16px}.parent-score-grid>div{background:var(--surface-muted);display:grid;grid-gap:4px;gap:4px;padding:10px}.parent-detail-page{max-width:620px}.parent-back{color:var(--accent);display:inline-block;font-weight:700;margin-bottom:24px}.parent-detail-header{align-items:flex-start;flex-wrap:wrap;gap:12px}.parent-detail-header .parent-kicker{flex-basis:100%}.parent-status{background:#e1f1e9;color:var(--accent);font-size:12px;font-weight:800;padding:6px 8px}.parent-status.corrected{background:#f4e9e7;color:var(--danger)}.parent-detail-list{margin:24px 0;padding:6px 18px}.parent-detail-list>div{display:flex;justify-content:space-between;padding:14px 0}.parent-detail-list>div+div{border-top:1px solid var(--border)}.parent-detail-list dt{color:var(--muted)}.parent-detail-list dd{font-weight:700;margin:0;text-align:right}.parent-bind-panel,.parent-photo-panel{padding:20px}.parent-check-in-photo{background:#101613;display:block;margin-top:14px;max-height:520px;object-fit:contain;width:100%}.parent-photo-empty{margin:14px 0 0}.parent-bind-form{display:grid;grid-gap:14px;gap:14px;margin-top:16px}.parent-form-error{color:var(--danger);font-size:13px}.parent-bind-page{align-items:center;display:flex;justify-content:center}.parent-bind-panel{max-width:440px;width:100%}.parent-bind-panel h1{font-size:26px;margin:0}.parent-bind-panel>p:not(.parent-kicker){color:var(--muted);line-height:1.6}@media (max-width:560px){.parent-portal{padding:20px 14px 42px}.parent-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-record{gap:12px}}.student-search{display:flex;flex-direction:column;min-width:0;gap:4px}.student-search-results{display:flex;flex-direction:column;max-height:240px;overflow-y:auto;border:1px solid #d1d5db;padding:8px;gap:8px}.student-search-results button{text-align:left;white-space:normal;overflow-wrap:anywhere}