.ac-module,.ac-module h2,.ac-module h3{margin-top:1rem}.ac-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.ac-heading h2,.ac-heading h3{margin-bottom:.5rem}.ac-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:1rem}.ac-card{border:1px solid var(--line,#dfd9cf);border-radius:12px;padding:1.15rem;background:#fff}.ac-card p{line-height:1.65}.ac-stats{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.25rem 0}.ac-stats>div{background:#f7f4ee;border:1px solid #e4ddd1;border-radius:8px;padding:.8rem 1rem;min-width:110px;flex:1}.ac-stats span{display:block;font-size:.8rem;color:#62605b}.ac-stats strong{display:block;font-size:1.3rem;margin-top:.3rem}.ac-tabs{margin-bottom:1.4rem}.ac-tabs button,.ac-status{text-transform:capitalize}.ac-status{display:inline-block;margin:.2rem;white-space:normal}.ac-paid,.ac-confirmed{background:#e5f2e7!important;color:#24643a!important}.ac-expired,.ac-cancelled,.ac-payment-review{background:#fce8e3!important;color:#8b2e22!important}.ac-held,.ac-unpaid{background:#fff1cc!important;color:#775517!important}.ac-form-grid,.ac-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem;margin:1rem 0}.ac-module label{display:grid;gap:.45rem;margin:.6rem 0}.ac-module input:not([type=checkbox]),.ac-module select,.ac-module textarea{width:100%;min-width:0}.ac-module textarea{min-height:90px}.ac-module .ac-check{display:flex;align-items:center;gap:.65rem}.ac-check input[type=checkbox]{width:18px;height:18px;flex:0 0 18px;margin:0;accent-color:var(--brand,#8a1f1f)}.ac-check span{min-width:0}.ac-check small{display:block;color:#666;overflow-wrap:anywhere}.ac-table-scroll{overflow-x:auto}.ac-table{width:100%;border-collapse:collapse;text-align:left;font-size:.9rem}.ac-table th,.ac-table td{padding:.85rem .7rem;border-bottom:1px solid #e1ddd5;vertical-align:top;line-height:1.65}.ac-table th{background:#f8f5ef;font-weight:650;white-space:nowrap}.ac-table td:nth-child(2){min-width:190px;overflow-wrap:anywhere}.ac-actions{background:#f8f6f0;padding:1rem;margin-top:1rem;border-radius:10px;display:flex;flex-wrap:wrap;gap:1rem;align-items:end}.ac-actions>label{flex:1;min-width:180px}.ac-review{border:2px solid var(--brand,#8a1f1f);background:#fffaf2;padding:1.2rem;border-radius:10px;margin:1rem 0}.ac-review pre{font-family:inherit;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75}.ac-review li{margin:.5rem 0;overflow-wrap:anywhere}.ac-detail{border:1px solid #ded7c9;border-radius:10px;padding:1.25rem;margin-top:1.5rem}.ac-detail dl{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.ac-detail dl>div{border-bottom:1px solid #eee6da;padding:.65rem 0}.ac-detail dt{font-size:.85rem;color:#666}.ac-detail dd{margin:.45rem 0;white-space:pre-wrap;overflow-wrap:anywhere}.ac-files{display:flex;flex-wrap:wrap;gap:.6rem;margin:.8rem 0}.ac-recipient-list{max-height:350px;overflow:auto;border:1px solid #ddd5c7;border-radius:8px;padding:.6rem}.ac-recipient-list>label{padding:.55rem;border-bottom:1px solid #eee}.ac-editor-questions{display:grid;gap:.7rem}.ac-editor-question{display:grid;grid-template-columns:20px minmax(180px,1fr) 140px auto auto auto;gap:.7rem;align-items:center;background:#f8f6f0;padding:1rem;border-radius:8px}.ac-question-options{grid-column:2/-1}.ac-form-footer{margin:1.5rem 0}.ac-module fieldset{border:0;padding:0;margin:0;min-width:0}.ac-attachments{border-top:1px solid #e4ddd1;margin-top:1rem;padding-top:1rem}.ac-parent{max-width:900px;margin:1rem auto}.ac-parent-questions{display:grid;gap:.6rem}.ac-parent-questions>.ac-question{padding:.5rem 0;border-bottom:1px solid #f0ebe3}.ac-consent{background:#faf4e9;padding:1rem;border-radius:8px;align-items:flex-start!important}.ac-description{white-space:pre-wrap;line-height:1.8}.ac-callout{background:#f7f1e6;border-left:4px solid var(--brand,#8a1f1f);padding:1rem;line-height:1.7}.ac-application{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center;margin:.6rem 0}.ac-link{font-weight:700;color:var(--brand,#8a1f1f)}.ac-payment{max-width:650px;margin:2rem auto}.ac-price{font-size:2rem;font-weight:700}.ac-options{display:flex;flex-wrap:wrap;gap:1rem}@media(max-width:900px){.ac-editor-question{grid-template-columns:20px 1fr 130px}.ac-editor-question>.ac-check{grid-column:auto}.ac-question-options{grid-column:1/-1}}@media(max-width:600px){.ac-detail dl,.ac-editor-question{grid-template-columns:1fr}.ac-question-options{grid-column:auto}.ac-editor-question>span{font-weight:700}.ac-heading{display:block}.ac-heading>.inline{margin:.8rem 0}.ac-stats>div{min-width:95px}.ac-filters,.ac-form-grid{grid-template-columns:1fr}.ac-review{padding:.8rem}}.ac-honeypot{display:none!important}.ac-activity-links input{font-size:.85rem}.ac-parent fieldset{border:0;padding:0;margin:0;min-width:0}:root{color:#171717;background:#f7f5f0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--brand: #111111;--accent: #c1a576;--surface: #ffffff;--muted: #6b6b6b;--line: #ded8cc;--danger: #9f1d1d;--success: #146c43}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{min-height:44px;border:1px solid var(--line);border-radius:4px;background:#fff;color:#171717;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;transition:background .18s ease,color .18s ease,border-color .18s ease}button:hover,button:focus-visible{border-color:var(--accent);outline:none}button.primary{background:var(--accent);border-color:var(--accent);color:#111;font-weight:700}button.secondary{background:var(--brand);border-color:var(--brand);color:#fff}input,select,textarea{width:100%;min-height:44px;border:1px solid var(--line);border-radius:4px;background:#fff;color:#171717;padding:10px 12px}textarea{resize:vertical}label{display:block;color:#242424;font-size:.9rem;font-weight:700;margin:12px 0 6px}.app-shell{min-height:100dvh}.app-fenghua{min-height:100dvh;overflow-x:hidden;background-color:#faf7ef;background-image:url(/fenghua-brand/pattern2.svg);background-repeat:repeat;background-size:520px auto}.site-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px clamp(16px,4vw,48px);background:#fffffff0;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.site-header-fenghua{min-height:78px;background:linear-gradient(90deg,#5a1414f2,#8a1e1ee6),url(/fenghua-brand/pattern3.svg);background-repeat:repeat;background-size:auto,420px auto;border-bottom-color:#d6a84f70;box-shadow:0 14px 36px #3f0e0e29}.brand{display:inline-flex;align-items:center;gap:10px;color:#111;font-weight:800;text-decoration:none}.site-header-fenghua .brand{min-width:0;color:#fff}.fenghua-brand-lockup{display:inline-flex;align-items:center;gap:10px;min-width:0}.fenghua-brand-emblem{width:52px;height:52px;flex:0 0 auto;object-fit:contain}.fenghua-brand-wordmarks{display:grid;gap:7px;min-width:0}.fenghua-brand-wordmarks img{display:block;width:clamp(132px,19vw,178px);max-width:100%;height:auto}.brand-mark{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;color:#fff;background:var(--brand)}.brand-mark img{width:100%;height:100%;object-fit:contain}.top-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.top-nav button{white-space:nowrap}.top-nav button.active,.segmented button.active{background:var(--brand);border-color:var(--brand);color:#fff}.signin-button{background:#f7f5f0;font-weight:700}.site-header-fenghua .top-nav button{border-color:#ffffff47;background:#ffffff1f;color:#fff}.site-header-fenghua .top-nav button:hover,.site-header-fenghua .top-nav button:focus-visible,.site-header-fenghua .top-nav button.active{border-color:var(--accent);background:#d6a84f38}.account-button{max-width:220px;overflow:hidden;text-overflow:ellipsis}.cart-button{position:relative;padding-right:20px}.cart-badge{position:absolute;top:-7px;right:-7px;min-width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:2px solid #ffffff;border-radius:999px;background:#d11f1f;color:#fff;font-size:.75rem;font-weight:800;line-height:1}.logout-button{background:#fff}.parent-tabs{display:flex;gap:8px;padding:16px clamp(16px,4vw,48px) 0;background:#f7f5f0}.app-fenghua .parent-tabs{background:transparent}.parent-tabs button{min-width:128px;background:#fff;font-weight:700}.parent-tabs button.active{background:var(--brand);border-color:var(--brand);color:#fff}.tab-label-mobile{display:none}.hero{display:flex;align-items:end;min-height:clamp(430px,58dvh,660px);padding:clamp(44px,9vw,96px) clamp(16px,4vw,48px);background:linear-gradient(90deg,#080808db,#0808089e 46%,#0808082e),url(/hero-badminton-no-people.png) center/cover;color:#fff}.hero>div{min-width:0;max-width:100%}.hero h1{max-width:820px;margin:0;font-size:clamp(2.2rem,7vw,5.8rem);line-height:1.02}.hero p{max-width:660px;color:#ffffffe0;font-size:1.1rem}.hero-fenghua{background:linear-gradient(90deg,#450e0ef0,#691919c7 48%,#6919196b),url(/fenghua-brand/pattern3.svg),#8a1e1e;background-repeat:repeat;background-size:520px auto}.hero-fenghua h1{max-width:980px}.hero-fenghua>div{width:min(100%,980px)}.eyebrow{margin:0 0 10px;color:var(--accent);font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.hero-actions,.inline,.segmented{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.panel,.class-card{border:1px solid var(--line);border-radius:6px;background:var(--surface);color:#171717}.app-fenghua .filter-bar,.app-fenghua .panel,.app-fenghua .class-card,.app-fenghua .login-modal,.app-fenghua .empty-action,.app-fenghua .transfer-request-form{background-color:#fffffff0}.fenghua-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:26px clamp(16px,4vw,48px);background:linear-gradient(90deg,#450e0efa,#601313f2),url(/fenghua-brand/pattern3.svg);background-repeat:repeat;background-size:auto,420px auto;color:#fff}.fenghua-footer div{display:grid;gap:2px}.fenghua-footer strong{font-size:1.05rem}.fenghua-footer span,.fenghua-footer p,.fenghua-footer a{margin:0;color:#ffffffd1}.fenghua-footer a{text-decoration-color:#d6a84fbf}.muted{color:var(--muted)}.page-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,420px);gap:24px;padding:32px clamp(16px,4vw,48px) 56px}.page-grid>section,.page-grid>aside,.panel{min-width:0}.page-grid-single{grid-template-columns:minmax(0,1fr);max-width:1180px;margin:0 auto;width:100%}.single-page{width:min(860px,calc(100% - 32px));margin:0 auto;padding:32px 0 56px}.section-heading{margin-bottom:18px}.split-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.section-heading h2,.panel-title h2{margin:0}.section-heading p{margin:6px 0 0;color:var(--muted)}.class-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.filter-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end;margin-bottom:18px;padding:16px;border:1px solid var(--line);border-radius:6px;background:#fff}.course-filter-bar{grid-template-columns:repeat(4,minmax(0,1fr))}.class-card,.panel{padding:18px}.class-card{display:flex;flex-direction:column;gap:18px}.class-card h3{margin:0 0 8px;font-size:1.35rem}.class-card p{margin:0;color:#494949}.meta-list{display:grid;gap:8px}.meta-list span,.panel-title{display:flex;align-items:center;gap:8px}.panel{margin-bottom:16px}.compact{padding:16px}.wide-form{max-width:860px}.form-section-title{margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}.confirm-panel{max-width:780px}.inline-alert{margin:14px 0 0}.fee-quote{display:grid;gap:2px;margin-top:12px;border:1px solid #d6c6aa;border-radius:4px;background:#fbf7ed;padding:12px}.fee-quote span,.fee-quote small{color:var(--muted)}.fee-quote strong{font-size:1.25rem}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:flex-start;justify-content:flex-end;padding:82px clamp(16px,4vw,48px) 24px;background:#0000006b}.login-modal{width:min(100%,420px);border:1px solid var(--line);border-radius:6px;background:#fff;box-shadow:0 24px 80px #00000042}.login-modal .panel{margin:0;border:0;border-top:1px solid var(--line);border-radius:0}.full-width{width:calc(100% - 36px);margin:0 18px 18px}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px}.modal-header h2{margin:0}.icon-button{width:44px;min-width:44px;padding:0;font-size:1.5rem}.form-actions{margin-top:16px}.account-summary,.add-student-entry{display:grid;gap:14px}.add-student-entry .primary{width:100%}.empty-action{display:grid;gap:12px;margin:12px 0;padding:14px;border:1px solid var(--line);border-radius:6px;background:#fff}.empty-action p{margin:0}.empty-action .primary{width:fit-content}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.detail-grid span,.student-details{display:grid;gap:4px}.student-card{gap:14px}.fenghua-child-card{padding:0;overflow:hidden}.child-card-trigger{width:100%;min-height:72px;display:grid;grid-template-columns:minmax(150px,.85fr) minmax(0,1.4fr) auto;gap:14px;align-items:center;justify-content:stretch;padding:14px 16px;border:0;border-radius:0;background:#fff;text-align:left}.child-card-trigger:hover,.child-card-trigger:focus-visible{background:#fffaf0;outline:2px solid var(--accent);outline-offset:-2px}.child-card-main,.child-class-summary,.child-class-summary>span{display:grid;gap:3px;min-width:0}.child-card-main strong,.child-class-summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.child-card-main span,.child-class-summary span,.child-class-summary small{color:var(--muted);overflow-wrap:anywhere}.child-card-chevron{color:var(--muted);font-weight:800}.child-primary-actions{display:flex;flex-wrap:wrap;gap:10px;padding:0 16px 14px;background:#fff}.child-primary-actions button{min-width:150px;flex:1 1 150px}.application-status-note{min-height:44px;display:inline-flex;align-items:center;border:1px solid #d6c6aa;border-radius:4px;background:#fbf7ed;color:#5e4319;font-weight:700;padding:10px 12px;flex:1 1 240px}.child-expanded{display:grid;gap:14px;padding:14px 16px 16px;border-top:1px solid var(--line);background:#fdfcf8}.child-action-bar{display:flex;flex-wrap:wrap;gap:10px}.student-actions{display:flex;gap:10px;flex-wrap:wrap}.enrollment-list{display:grid;gap:10px;padding-top:12px;border-top:1px solid var(--line)}.enrollment-item{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:6px;background:#fdfcf8}.enrollment-item div{display:grid!important;gap:2px}.student-homework-list{display:grid;gap:10px;padding-top:10px;border-top:1px solid var(--line)}.parent-student-page{align-items:start}.parent-student-page>section{display:grid;gap:14px}.parent-student-page>section>button:first-child,.parent-student-page.panel>button:first-child{justify-self:start;display:inline-flex;align-items:center;gap:8px}.homework-page-list{display:grid;gap:10px}.homework-list-item{width:100%;min-height:64px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;text-align:left;background:#fff}.homework-list-item>span:first-child{display:grid;gap:3px;min-width:0}.homework-list-item strong,.homework-list-item small{overflow-wrap:anywhere}.student-leave-panel{display:grid;gap:12px;padding-top:10px;border-top:1px solid var(--line)}.leave-request-form,.leave-request-history{display:grid;gap:10px}.leave-request-form{padding:12px;border:1px solid var(--line);border-radius:6px;background:#fff}.leave-request-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:6px;background:#fdfcf8}.leave-request-row>div{display:grid;gap:2px;min-width:0}.leave-request-row span,.leave-request-row small{color:var(--muted);overflow-wrap:anywhere}.student-homework-card{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:6px;background:#fff}.student-homework-copy{display:grid;gap:8px}.student-homework-copy p{margin:0;white-space:pre-wrap}.compact-title,.compact-heading{margin:0}.homework-upload-form,.homework-current-submission{display:grid;gap:10px}.homework-current-submission{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:10px;border:1px solid var(--line);border-radius:6px;background:#fdfcf8}.homework-current-submission div:first-child{display:grid;gap:2px;min-width:0}.homework-current-submission strong,.homework-current-submission span{overflow-wrap:anywhere}.button-like{min-height:44px;border:1px solid var(--line);border-radius:4px;background:#fff;color:#171717;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;text-decoration:none}.transfer-request-form{grid-column:1 / -1;display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:6px;background:#fff}.holiday-block-panel{display:grid;gap:14px;margin-top:16px}.holiday-block-builder,.holiday-builder-section,.holiday-time-slots,.generated-block-list{display:grid;gap:14px}.holiday-block-builder{margin-top:18px}.holiday-builder-section{padding-top:16px;border-top:1px solid var(--line)}.holiday-builder-section h3{margin:0}.weekday-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(68px,1fr));gap:8px}.checkbox-pill,.open-toggle{min-height:44px;display:flex;align-items:center;gap:8px;margin:0;padding:10px 12px;border:1px solid var(--line);border-radius:4px;background:#fff;font-weight:700}.checkbox-pill input,.open-toggle input,.holiday-block-builder input[type=checkbox]{width:20px;min-height:20px}.holiday-time-slot{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;gap:8px;align-items:center}.holiday-time-slot .danger-button{width:44px;min-width:44px;padding:0}.generated-block-row{display:grid;gap:10px;padding:12px 0;border-top:1px solid var(--line)}.generated-block-row:first-child{border-top:0}.generated-block-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.generated-block-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:space-between}.holiday-block-summary{display:grid;gap:8px;padding:10px 0}.holiday-block-summary-title{display:flex;align-items:center;gap:8px}.holiday-block-summary ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.holiday-block-summary li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:baseline;padding:8px 10px;border:1px solid var(--line);border-radius:4px;background:#fdfcf8}.holiday-block-summary li span{min-width:0}.holiday-block-summary li strong{text-align:right}.holiday-block-list{display:grid;border:1px solid var(--line);border-radius:6px;overflow:hidden}.holiday-block-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;min-height:72px;margin:0;padding:12px 14px;border-bottom:1px solid var(--line);background:#fff;font-weight:400}.holiday-block-option:last-child{border-bottom:0}.holiday-block-option input{width:24px;min-height:24px}.holiday-block-option span{display:grid;gap:2px}.holiday-block-option.disabled{background:#f4f1ea;color:#777}.readonly-input{background:#f4f1ea;color:#555}.danger-button{align-self:flex-start;border-color:#d8b7b7;background:#fff7f7;color:var(--danger);font-weight:700}.danger-button:hover,.danger-button:focus-visible{border-color:var(--danger)}.danger-button:disabled{cursor:not-allowed;border-color:var(--line);background:#f4f1ea;color:#8b8680}.admin-row-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;align-items:center}.profile-detail-grid{margin:4px 0}.checkout-panel{display:grid;gap:16px}.cart-total{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.cart-total strong{font-size:1.4rem}.payment-link-panel{max-width:820px}.payment-link-item{grid-template-columns:minmax(0,1fr) auto;align-items:center}.payment-link-item>div{display:grid;gap:4px;min-width:0}.payment-link-item>div:last-child{justify-items:end}.payment-fallback{display:grid;gap:6px}.cart-item{gap:14px}.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px}.three-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.fenghua-student-form{display:grid;gap:16px}.stepper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.stepper button{justify-content:flex-start;min-height:48px;padding:10px 12px;text-align:left;white-space:normal}.stepper button span{display:inline-flex;align-items:center;justify-content:center;width:24px;min-width:24px;height:24px;border-radius:999px;background:#f3eee5;font-size:.85rem;font-weight:800}.stepper button.active{border-color:var(--accent);background:#fdf8ee}.form-step{display:grid;gap:12px}.form-error,.manual-review-note{margin:0;padding:10px 12px;border-radius:6px}.form-error{border:1px solid #e5b6b6;background:#fff1f1;color:var(--danger);font-weight:700}.manual-review-note{border:1px solid #e5d6ba;background:#fffaf0;color:#6e4c18}.autocomplete-field{position:relative}.autocomplete-menu{position:absolute;z-index:20;top:calc(100% + 4px);left:0;right:0;display:grid;max-height:260px;overflow:auto;border:1px solid var(--line);border-radius:6px;background:#fff;box-shadow:0 12px 32px #00000024}.autocomplete-menu button{justify-content:flex-start;border:0;border-radius:0;text-align:left}.text-button{width:fit-content;min-height:44px;padding:0;border:0;background:transparent;color:var(--brand);text-decoration:underline}.venue-row{display:grid;gap:4px;padding:12px 0;border-top:1px solid var(--line)}.venue-row a{color:var(--brand);font-weight:700}.alert{display:grid;gap:4px;margin:20px clamp(16px,4vw,48px) 0;border-radius:4px;padding:14px 16px}.alert.error{background:#fff1f1;color:var(--danger);border:1px solid #e5b6b6}.alert.success{background:#edf8f2;color:var(--success);border:1px solid #a7d7bd}.table-list{display:grid;gap:10px;margin-top:18px}.admin-form-page{display:grid;gap:16px;max-width:760px}.form-fieldset{display:grid;gap:10px;padding-top:8px;border-top:1px solid var(--line)}.form-fieldset h3{margin:0;font-size:.98rem}.sensitive-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.sensitive-field input{min-width:0}.error-text{margin:6px 0 0;color:var(--danger);font-size:.9rem}.admin-form-header{display:grid;grid-template-columns:minmax(150px,auto) minmax(0,1fr);gap:14px;align-items:start;padding-bottom:14px;border-bottom:1px solid var(--line)}.admin-form-header h2,.admin-form-header p{margin:0}.admin-form-header .eyebrow{margin-bottom:4px}.admin-registrations-panel,.registration-list{display:grid;gap:14px}.pagination-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.pagination-bar .inline{align-items:end}.compact-field{display:grid;gap:4px;min-width:104px}.compact-field span{color:var(--muted);font-size:.82rem;font-weight:700}.admin-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-metric{display:grid;gap:2px;padding:12px;border:1px solid var(--line);border-radius:4px;background:#fdfcf8}.admin-metric span,.registration-detail-grid span,.registration-health,.registration-program-detail span{color:var(--muted);font-size:.88rem}.admin-metric strong{font-size:1.25rem}.admin-metric small{color:var(--muted);font-size:.82rem}.management-dashboard{display:grid;gap:16px}.dashboard-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:12px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:14px;align-items:start}.teacher-dashboard .dashboard-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.teacher-dashboard-grid{display:grid;grid-template-columns:minmax(360px,1.2fr) minmax(280px,.8fr);gap:14px;align-items:start;min-width:0}.teacher-shortcuts-card{grid-column:1 / -1}.dashboard-card{display:grid;gap:14px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:6px;background:#fff}.dashboard-card h3{margin:0 0 4px}.dashboard-attention-list,.dashboard-shortcuts{display:grid;gap:8px;min-width:0}.dashboard-attention-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-height:48px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:#faf9f6}.dashboard-attention-row div,.dashboard-shortcuts button span{display:grid;gap:3px;min-width:0}.dashboard-attention-row strong,.dashboard-attention-row span,.dashboard-shortcuts strong,.dashboard-shortcuts small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-shortcuts button{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:center;min-height:58px;text-align:left}.dashboard-shortcuts small{color:var(--muted)}.transfer-panel{display:grid;gap:14px}.transfer-card{grid-template-columns:minmax(0,1.4fr) minmax(190px,.7fr) auto;align-items:center}.transfer-finance{display:grid!important;gap:4px;justify-items:start}.admin-filter-bar{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(130px,.8fr) minmax(140px,.8fr);gap:12px;align-items:end}.registration-filter-bar{grid-template-columns:minmax(260px,1.6fr) repeat(3,minmax(132px,.75fr))}.enrolments-management-tabs{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--line)}.enrolments-management-tabs button{min-height:44px}.tab-count{min-width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;padding:0 7px;border-radius:999px;background:#17171714;color:inherit;font-size:.82rem;font-weight:800}.segmented button.active .tab-count{background:#ffffff38}.placement-filter-bar{grid-template-columns:repeat(4,minmax(150px,1fr))}.application-view-nav{margin:12px 0 16px;flex-wrap:wrap}.application-view-nav button{min-height:44px}.enrolment-placement-queue,.enrolment-application-panel{margin-top:4px}.compact-header{gap:12px;align-items:start}.placement-application-list{display:grid;gap:10px}.placement-application-card{gap:12px}.placement-application-summary{display:grid!important;grid-template-columns:minmax(160px,1.1fr) minmax(150px,.9fr) minmax(160px,1fr) auto;gap:12px;align-items:center}.placement-application-summary>div{display:grid!important;gap:4px;justify-content:start}.placement-application-summary span,.placement-action-row span{color:var(--muted)}.placement-action-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.placement-action-row label{margin:0}.admin-collection-nav{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:8px;border:1px solid var(--line);border-radius:6px;background:#fff}.admin-primary-nav{flex:1 1 420px}.admin-primary-nav button{display:inline-flex;gap:6px;align-items:center}.admin-setup-select{display:grid;grid-template-columns:auto minmax(190px,240px);gap:8px;align-items:center;margin-left:auto}.admin-setup-select span,.attendance-report-filters span{color:var(--muted);font-size:.82rem;font-weight:800}.admin-subnav{margin:0 0 12px;padding:6px;background:#fff;border:1px solid var(--line);border-radius:6px}.admin-subnav button{white-space:normal}.attendance-report-panel{display:grid;gap:16px}.attendance-report-filters{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px;align-items:end}.attendance-report-filters label{display:grid;gap:6px;min-width:0}.attendance-report-table{display:grid;gap:8px;min-width:0}.attendance-class-report-row,.attendance-student-report-row{display:grid;gap:10px;align-items:center;min-height:48px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:#fff}.attendance-class-report-row{grid-template-columns:minmax(160px,1.5fr) minmax(96px,.8fr) minmax(110px,.9fr) minmax(126px,.9fr) 78px 96px 96px 78px}.attendance-student-report-row{grid-template-columns:minmax(160px,1.5fr) 80px 80px 80px 110px minmax(120px,1fr)}.attendance-report-heading{min-height:32px;color:var(--muted);font-size:.8rem;font-weight:800;text-transform:uppercase;background:transparent}.attendance-class-report-row>*,.attendance-student-report-row>*{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.classes-panel,.classes-table{display:grid;gap:12px}.classes-row{display:grid;grid-template-columns:minmax(170px,1.4fr) minmax(110px,.9fr) minmax(130px,1fr) minmax(120px,.9fr) 94px 96px minmax(140px,auto);gap:10px;align-items:center;min-height:54px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:#fff}.classes-heading{min-height:32px;color:var(--muted);font-size:.8rem;font-weight:800;text-transform:uppercase;background:transparent}.classes-row>*{min-width:0}.classes-row>div:first-child{display:grid;gap:2px}.classes-row strong,.classes-row span,.classes-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.classes-row small{color:var(--muted)}.staff-panel,.staff-list{display:grid;gap:12px}.staff-filter-bar{grid-template-columns:repeat(2,minmax(160px,1fr))}.staff-row{display:grid;grid-template-columns:minmax(180px,1.5fr) minmax(110px,.7fr) 110px minmax(150px,auto);gap:10px;align-items:center;min-height:56px;padding:10px;border:1px solid var(--line);border-radius:6px;background:#fff}.staff-row>*,.staff-row div{min-width:0}.staff-row div{display:grid;gap:3px}.staff-row strong,.staff-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-segmented{width:auto}.coach-schedule-panel,.coach-session-list,.coach-session-roster,.coach-roster-list{display:grid;gap:12px;min-width:0}.coach-detail-panel{align-content:start}.coach-detail-header{display:grid;grid-template-columns:minmax(150px,auto) minmax(0,1fr) minmax(96px,auto);gap:14px;align-items:start;padding-bottom:14px;border-bottom:1px solid var(--line)}.coach-detail-header h2,.coach-detail-header p{margin:0}.coach-detail-header .eyebrow{margin-bottom:4px}.coach-session-row{display:grid;grid-template-columns:minmax(136px,.8fr) minmax(180px,1.6fr) minmax(96px,.7fr) 108px 94px minmax(102px,auto) minmax(132px,auto);gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:6px;background:#fff}.teacher-session-row{display:grid;grid-template-columns:minmax(112px,.7fr) minmax(0,1.7fr) minmax(92px,auto);gap:10px;align-items:center;min-width:0;padding:10px;border:1px solid var(--line);border-radius:6px;background:#fff}.coach-session-row.selected{border-color:var(--accent);background:#fdfcf8}.coach-session-date,.coach-session-main{display:grid;gap:2px;min-width:0}.coach-session-date span{font-variant-numeric:tabular-nums}.coach-session-row span,.coach-session-row strong,.teacher-session-row span,.teacher-session-row strong,.coach-roster-row span,.coach-roster-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coach-session-roster{padding-top:12px;border-top:1px solid var(--line)}.coach-attendance-panel{display:grid;gap:14px;padding-top:12px;border-top:1px solid var(--line)}.attendance-actions{justify-content:flex-end}.attendance-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.attendance-summary-grid div{display:grid;gap:4px;padding:12px;border:1px solid var(--line);border-radius:6px;background:#fff}.attendance-summary-grid span{color:var(--muted);font-size:.85rem;font-weight:800}.attendance-summary-grid strong{font-size:1.35rem}.attendance-list{display:grid;gap:10px}.attendance-student-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(300px,1.2fr);gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:6px;background:#fff}.attendance-student-info{display:grid;gap:4px;min-width:0}.attendance-student-info strong,.attendance-student-info span,.attendance-student-info small{overflow-wrap:anywhere}.attendance-status-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.attendance-status-buttons button{min-height:44px;font-weight:800}.attendance-status-buttons button.active.present{border-color:#9ac8ad;background:#edf8f2;color:var(--success)}.attendance-status-buttons button.active.absent{border-color:#e0a6a6;background:#fff0f0;color:#8f1d1d}.attendance-status-buttons button.active.leave{border-color:#dec4a1;background:#fff8e8;color:#6c4c0b}.coach-roster-row{display:grid;grid-template-columns:minmax(120px,1fr) 70px minmax(120px,1fr) minmax(140px,1.2fr) minmax(160px,1.4fr);gap:10px;align-items:center;min-height:48px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:#fff}.coach-roster-heading{min-height:32px;color:var(--muted);font-size:.8rem;font-weight:800;text-transform:uppercase;background:transparent}.roster-leave-pill{margin-left:8px;vertical-align:middle}.homework-panel{display:grid;gap:18px}.homework-workspace{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(360px,1.05fr);gap:18px;align-items:start}.homework-editor,.homework-history,.homework-submissions-panel{display:grid;gap:12px}.homework-editor{padding:16px;border:1px solid var(--line);border-radius:6px;background:#fdfcf8}.homework-session-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;border:1px solid var(--line);border-radius:6px;background:#fff}.homework-session-card div,.homework-row>div:first-child,.homework-submission-row>div:first-child{display:grid;gap:3px;min-width:0}.homework-session-card span,.homework-row span,.homework-submission-row span{color:var(--muted)}.homework-list{display:grid;gap:10px}.homework-row,.homework-submission-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:6px;background:#fff}.homework-row.selected{border-color:var(--accent);background:#fffaf0}.homework-row strong,.homework-row span,.homework-submission-row strong,.homework-submission-row span{overflow-wrap:anywhere}.homework-submissions-panel{padding-top:12px;border-top:1px solid var(--line)}.homework-answer-key-card,.homework-feedback-card,.ai-review-summary{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:6px;background:#fdfcf8}.homework-answer-key-card>div,.homework-feedback-card,.ai-review-summary{min-width:0}.homework-answer-key-card span,.homework-feedback-card span,.ai-review-summary span,.ai-review-summary small{color:var(--muted)}.homework-review-row{grid-template-columns:minmax(0,1fr) auto}.homework-feedback-editor{grid-column:1 / -1;display:grid;gap:10px}.exam-panel,.exam-result-list{display:grid;gap:14px}.exam-toolbar{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(320px,1.2fr);gap:12px;align-items:end}.exam-toolbar>div{display:grid;gap:6px;min-width:0}.exam-results-table{display:grid;gap:8px}.exam-results-heading,.exam-results-row{display:grid;grid-template-columns:minmax(180px,1.15fr) minmax(72px,.4fr) minmax(72px,.4fr) minmax(80px,.45fr) minmax(220px,1.5fr);gap:8px;align-items:center}.exam-results-heading{color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.exam-results-row,.exam-result-row{padding:10px;border:1px solid var(--line);border-radius:6px;background:#fff}.exam-results-row strong,.exam-result-row strong,.exam-result-row span,.exam-result-row small{overflow-wrap:anywhere}.exam-result-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.exam-result-row>div:first-child,.exam-result-score{display:grid;gap:4px}.exam-result-score{justify-items:end}.exam-result-score span,.exam-result-row span,.exam-result-row small{color:var(--muted)}.registration-row-card{display:grid;border:1px solid var(--line);border-radius:6px;background:#fff}.registration-row-card.selected{border-color:var(--accent)}.registration-row{display:grid;grid-template-columns:minmax(110px,1fr) 78px minmax(160px,1.6fr) minmax(130px,1.1fr) 92px 86px minmax(116px,auto);gap:10px;align-items:center;min-height:58px;padding:8px 10px}.registration-row.roster-row{grid-template-columns:minmax(110px,1fr) 78px minmax(160px,1.6fr) minmax(130px,1.1fr)}.registration-row-heading{min-height:32px;padding:0 10px;color:var(--muted);font-size:.8rem;font-weight:800;text-transform:uppercase}.registration-row>*{min-width:0}.registration-row strong,.registration-row span,.student-link-button{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-link-button{justify-content:flex-start;min-height:44px;padding:6px 0;border:0;background:transparent;color:#111;font-weight:800;text-decoration:underline;text-underline-offset:3px}.student-link-button:hover,.student-link-button:focus-visible{color:var(--accent);border-color:transparent}.amount-cell{font-variant-numeric:tabular-nums}.registration-student-detail,.registration-program-detail{display:grid;gap:10px}.registration-student-detail{padding:12px 14px 14px;border-top:1px solid var(--line);background:#fdfcf8}.status-pill{min-height:32px;display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;border-radius:999px;border:1px solid var(--line);font-size:.85rem;font-weight:800;text-transform:capitalize}.status-pill.paid{border-color:#9ac8ad;background:#edf8f2;color:var(--success)}.status-pill.unpaid{border-color:#dec4a1;background:#fff8e8;color:#6c4c0b}.registration-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.registration-detail-grid div{display:grid;gap:2px;min-width:0}.registration-detail-grid strong,.registration-detail-grid small,.registration-program-detail span,.registration-health span{overflow-wrap:anywhere}.registration-health{display:grid;gap:4px;padding-top:10px;border-top:1px solid var(--line)}.registration-profile-actions{padding-top:4px}.admin-student-profile-page{display:grid;gap:16px;max-width:920px}.admin-student-profile{display:grid;gap:12px}.admin-student-registrations{display:grid;gap:14px}.admin-student-registration-list{display:grid;gap:10px}.student-academic-profile{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:6px;background:#fdfcf8}.student-academic-profile .panel-title h3{margin:0;font-size:1rem}.student-profile-summary{display:grid;gap:3px;padding:12px;border:1px solid var(--line);border-radius:6px;background:#fff}.student-profile-summary span,.student-profile-summary small{color:var(--muted)}.admin-student-registration-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:6px;background:#fff}.admin-student-registration-row>div{display:grid;gap:3px;min-width:0}.admin-student-registration-row strong,.admin-student-registration-row span{min-width:0;overflow-wrap:anywhere}.admin-settings-stack{display:grid;gap:16px;width:100%}.admin-settings-panel{display:grid;gap:16px}.admin-settings-form{display:grid;gap:12px}.payment-connect-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:6px;background:#fff}.payment-connect-box>div{display:grid;gap:4px;min-width:0}.payment-connect-box span{color:var(--muted);overflow-wrap:anywhere}.email-template-workspace{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:16px;align-items:start}.email-template-list{display:grid;gap:8px}.email-template-list button{display:grid;gap:4px;width:100%;min-height:64px;padding:12px;text-align:left;background:#fff}.email-template-list button.active{border-color:var(--accent);background:#fdf8ed}.email-template-list span,.template-editor-heading p{color:var(--muted);font-size:.9rem}.email-template-editor{min-width:0}.template-editor-heading h3{margin:0}.template-variable-panel{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:6px;background:#fff}.template-variable-list{display:flex;flex-wrap:wrap;gap:8px}.template-variable-list button{min-height:36px;padding:7px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.82rem}.notification-composer,.notification-sent-view{max-width:920px}.notification-audience-tabs{margin-top:8px}.notification-class-picker{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:6px;background:#fff}.notification-class-picker h3{margin:0}.notification-class-list{display:grid;gap:8px;max-height:320px;overflow:auto}.notification-class-option{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:6px;background:#fdfcf8}.notification-class-option span{display:grid;gap:2px;min-width:0}.notification-class-option strong,.notification-class-option small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-class-option small{color:var(--muted)}.notification-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:10px}.notification-preview div{display:grid;gap:4px;padding:12px;border:1px solid var(--line);border-radius:6px;background:#fff}.notification-preview span,.notification-message-preview label{color:var(--muted);font-size:.82rem;font-weight:800}.notification-preview strong{font-size:1.25rem}.notification-template-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);gap:12px;padding:14px;border:1px solid var(--line);border-radius:6px;background:#fff}.template-save-inline{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.re-enrolment-panel,.re-enrolment-class-picker{display:grid;gap:14px}.re-enrolment-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.re-enrolment-controls label{display:grid;gap:6px}.re-enrolment-controls span{color:var(--muted);font-size:.82rem;font-weight:800}.re-enrolment-class-picker{padding:14px;border:1px solid var(--line);border-radius:6px;background:#fff}.re-enrolment-class-picker h3{margin:0}.re-enrolment-table{display:grid;gap:8px;min-width:0}.re-enrolment-row{display:grid;grid-template-columns:52px minmax(120px,1fr) minmax(160px,1.25fr) minmax(210px,1.45fr) 96px 126px;gap:10px;align-items:center;min-height:54px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:#fff}.re-enrolment-heading{min-height:32px;color:var(--muted);font-size:.8rem;font-weight:800;text-transform:uppercase;background:transparent}.re-enrolment-row>*{min-width:0}.re-enrolment-row>div{display:grid;gap:2px}.re-enrolment-row strong,.re-enrolment-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.re-enrolment-row small{color:var(--muted)}.fenghua-workflow-panel{gap:16px}.workflow-stack{display:grid;gap:16px}.workflow-step{display:grid;gap:14px;padding:14px;border:1px solid var(--line);border-radius:6px;background:#ffffffc7}.workflow-step h3,.workflow-step h4{margin:0}.workflow-row-list{display:grid;gap:8px}.workflow-row{display:grid;grid-template-columns:minmax(180px,1.25fr) minmax(150px,1fr) minmax(180px,1fr) minmax(110px,auto);gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:6px;background:#fff}.workflow-row>*{min-width:0}.workflow-row div,.workflow-row label{display:grid;gap:4px}.workflow-row span,.workflow-row small,.workflow-class-summary span,.manual-queue span{color:var(--muted)}.workflow-row strong,.workflow-row span,.workflow-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-row.compact,.workflow-row-list.compact .workflow-row{grid-template-columns:110px minmax(160px,1fr) minmax(170px,1fr) minmax(90px,auto)}.muted-row{opacity:.62}.workflow-selector-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12px}.workflow-class-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px}.workflow-class-summary>div,.manual-queue>div{display:grid;gap:3px;padding:10px;border:1px solid var(--line);border-radius:6px;background:#fff}.manual-queue{display:grid;gap:8px}.notification-message-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,240px);gap:10px;align-items:end}.notification-message-toolbar label{margin:0}.notification-message-preview{display:grid;gap:8px}.notification-message-preview p,.notification-message-preview pre{margin:0;padding:12px;border:1px solid var(--line);border-radius:6px;background:#fff;white-space:pre-wrap}.row-card{display:grid;gap:8px;padding:14px;border:1px solid var(--line);border-radius:6px;background:#fff}.row-card div{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}pre{margin:0;white-space:pre-wrap;word-break:break-word;color:#333}@media(max-width:860px){.site-header,.page-grid,.filter-bar,.course-filter-bar,.placement-filter-bar,.placement-application-summary,.placement-action-row{grid-template-columns:1fr}.enrolments-management-tabs{display:grid;grid-template-columns:1fr}.site-header{position:static;flex-direction:column;align-items:flex-start}.site-header-fenghua{min-height:auto}.site-header-fenghua .brand{max-width:100%}.fenghua-brand-emblem{width:46px;height:46px}.fenghua-brand-wordmarks img{width:clamp(118px,42vw,158px)}.top-nav{width:100%}.top-nav button{flex:1 1 140px}.parent-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:12px}.parent-tabs button{min-width:0;width:100%;padding-left:8px;padding-right:8px;white-space:nowrap}.split-heading,.child-card-trigger,.homework-list-item,.enrollment-item,.transfer-card,.holiday-block-option,.admin-filter-bar,.admin-collection-nav,.admin-setup-select,.dashboard-grid,.teacher-dashboard-grid,.dashboard-metric-grid,.attendance-report-filters,.notification-message-toolbar,.notification-preview,.notification-template-tools,.template-save-inline,.email-template-workspace,.workflow-selector-grid,.workflow-row,.classes-row,.staff-filter-bar,.staff-row,.re-enrolment-controls,.re-enrolment-row,.coach-session-row,.teacher-session-row,.coach-detail-header,.admin-form-header,.homework-workspace,.homework-session-card,.homework-row,.homework-submission-row,.exam-toolbar,.exam-results-row,.exam-result-row,.homework-current-submission,.leave-request-row,.coach-roster-row,.attendance-summary-grid,.attendance-class-report-row,.attendance-student-report-row,.attendance-student-row,.registration-detail-grid,.stepper,.three-cols{grid-template-columns:1fr}.admin-collection-nav{display:grid}.admin-setup-select{margin-left:0}.attendance-report-heading,.classes-heading,.re-enrolment-heading{display:none}.notification-class-picker .split-heading{gap:10px}.attendance-actions{justify-content:stretch}.attendance-actions button,.attendance-status-buttons button,.compact-segmented{width:100%}.coach-roster-heading{display:none}.registration-row,.registration-row.roster-row{grid-template-columns:minmax(0,1.3fr) 72px minmax(0,1fr)}.registration-row-heading{display:none}.registration-row>:nth-child(3),.registration-row>:nth-child(4){grid-column:1 / -1}.registration-row>:nth-child(7){justify-self:stretch}.registration-row>:nth-child(7) button,.registration-row>button.primary{width:100%}.admin-student-registration-row{grid-template-columns:1fr;align-items:stretch}.admin-student-registration-row .status-pill{justify-self:start}.child-card-trigger{align-items:stretch}.child-card-chevron{justify-self:start}.child-action-bar button{width:100%}.child-primary-actions{display:grid;grid-template-columns:1fr}.child-primary-actions button{width:100%;min-width:0}.teacher-dashboard .dashboard-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-link-item{grid-template-columns:1fr}.payment-link-item>div:last-child{justify-items:start}.payment-connect-box{grid-template-columns:1fr}.payment-connect-box button{width:100%}.admin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split-heading{display:grid}}@media(max-width:560px){.site-header{padding:12px 14px}.site-header-fenghua{gap:12px}.site-header-fenghua .top-nav{display:grid;grid-template-columns:1fr}.site-header-fenghua .top-nav button{min-width:0;width:100%;max-width:100%;padding-left:10px;padding-right:10px;font-size:.95rem;white-space:normal}.fenghua-brand-lockup{gap:8px}.fenghua-brand-emblem{width:42px;height:42px}.fenghua-brand-wordmarks{gap:5px}.fenghua-brand-wordmarks img{width:min(52vw,148px)}.hero-fenghua h1{width:calc(100vw - 28px);max-width:100%;font-size:1.85rem;line-height:1.08;word-break:break-all;overflow-wrap:anywhere}.hero-fenghua p{max-width:100%}.hero,.page-grid{padding-left:14px;padding-right:14px}.two-cols,.three-cols,.stepper,.sensitive-field{grid-template-columns:1fr}.tab-label-full{display:none}.fenghua-footer{display:grid;gap:10px}.tab-label-mobile{display:inline}.hero-actions button,.inline button,.inline input{flex:1 1 100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
