@charset "UTF-8";:root{color-scheme:light;--ink: #1c302d;--muted: #687873;--line: #dce5df;--paper: #fff;--canvas: #f2f5f1;--forest: #173d37;--forest-light: #e6efea;--coral: #c7634a;--danger: #a43c36;font-family:DM Sans,Segoe UI,sans-serif;color:var(--ink);background:var(--canvas);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}.site-shell{min-height:100vh;background:var(--canvas)}.topbar{min-height:76px;display:flex;align-items:center;justify-content:space-between;padding:12px max(28px,(100vw - 1320px) / 2);color:#f5f7f4;background:var(--forest)}.school-brand{display:flex;align-items:center;gap:13px}.school-mark{display:grid;place-items:center;width:40px;aspect-ratio:1;border:1px solid #91aa9d;border-radius:50%;color:#f2c68c;font-family:Newsreader,Georgia,serif;font-size:25px}.school-brand strong,.school-brand span{display:block}.school-brand strong{font-size:14px;font-weight:600}.school-brand div>span{margin-top:3px;color:#c1d0c8;font-size:12px}.admissions-label{color:#c1d0c8;font-size:10px;font-weight:700;letter-spacing:1px}.portal-actions{display:flex;align-items:center;gap:16px}.portal-school-name{color:#d2ded7;font-size:11px}.portal-actions .text-button{color:#fff}.auth-shell{display:grid;min-height:100vh;place-items:center;padding:24px;background:radial-gradient(ellipse at top left,#e6efea,transparent 52%),#f2f5f1}.auth-panel{width:min(100%,420px);padding:30px;border:1px solid var(--line);background:#fff;box-shadow:0 18px 44px #18302814}.auth-brand{margin-bottom:32px;color:var(--ink)}.auth-brand div>span{color:var(--muted)}.auth-panel h1{margin-bottom:22px;font-size:31px}.auth-form{display:grid;gap:16px}.auth-form .notice{margin:0}.auth-loading{color:var(--muted);font-size:13px}.workspace{width:min(1320px,100% - 56px);margin:0 auto}.page-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:42px 0 28px}.eyebrow{margin:0 0 9px;color:var(--coral);font-size:10px;font-weight:700;letter-spacing:1.3px}h1,h2,h3,h4,p{margin-top:0}h1,h2{font-family:Newsreader,Georgia,serif;font-weight:500}h1{margin-bottom:6px;font-size:38px;line-height:1.08}.page-description{margin:0;color:var(--muted);font-size:14px}.document-tag{padding:7px 10px;border:1px solid #d5dfd8;color:#60726a;font-size:9px;font-weight:700;letter-spacing:.8px}.workflow{display:grid;grid-template-columns:272px minmax(0,1fr);align-items:start;gap:30px}.step-list{padding-top:13px}.step-link{width:100%;display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start;padding:12px 10px;border:0;border-left:2px solid transparent;background:transparent;text-align:left;cursor:pointer}.step-link:disabled{cursor:default}.step-link.is-active{border-left-color:var(--coral);background:#ffffffad}.step-index{display:grid;place-items:center;width:28px;height:28px;border:1px solid #c8d4cd;border-radius:50%;color:#71827b;font-size:12px;font-weight:600}.step-link.is-active .step-index{border-color:var(--forest);color:var(--forest)}.step-link.is-complete .step-index{border-color:#b5c9bb;background:var(--forest-light);color:var(--forest)}.step-copy strong,.step-copy small{display:block}.step-copy strong{margin:2px 0 4px;font-size:13px;font-weight:600}.step-copy small{color:var(--muted);font-size:11px;line-height:1.5}.step-footnote{margin:19px 0 0 11px;color:var(--muted);font-size:11px}.asterisk,.field b,.declaration-choice b{color:var(--coral)}.form-panel{min-width:0;border:1px solid #e0e7e2;background:var(--paper);box-shadow:0 12px 36px #1830280b}.form-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:24px 30px 20px;border-bottom:1px solid var(--line)}.form-heading .eyebrow{margin-bottom:5px}h2{margin:0 0 3px;font-size:26px}.form-heading p:not(.eyebrow){margin:0;color:var(--muted);font-size:12px}.paper-number{color:var(--forest);font-family:Newsreader,Georgia,serif;font-size:27px}.paper-number i{color:#9aa8a1;font-size:15px;font-style:normal}.form-section{padding:24px 30px 29px;border-bottom:1px solid var(--line)}.form-section+.form-section{padding-top:24px}.form-section h3{margin-bottom:17px;font-size:14px;font-weight:700}.field-grid{display:grid;gap:15px 16px}.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.field-wide{grid-column:span 2}.field{display:flex;min-width:0;flex-direction:column;gap:6px}.field>span{color:#445650;font-size:11px;font-weight:600}.field input,.field select,.field textarea{width:100%;min-height:39px;padding:9px 10px;border:1px solid #cfdad3;border-radius:2px;outline:none;background:#fff;color:var(--ink);font-size:13px}.field textarea{min-height:70px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--forest);box-shadow:0 0 0 2px #173d371a}.field .ng-invalid.ng-touched{border-color:var(--danger)}.choice-row{display:flex;flex-wrap:wrap;gap:9px 18px;margin-top:17px}.check-choice{display:inline-flex;align-items:flex-start;gap:9px;color:#40534d;font-size:12px;line-height:1.5;cursor:pointer}.check-choice input{width:16px;height:16px;flex:0 0 auto;margin:1px 0 0;accent-color:var(--forest)}.compact-grid{margin-top:20px}.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:21px}.contact-sheet{min-width:0;margin:0;padding:15px;border:1px solid var(--line)}.contact-sheet legend{padding:0 7px;color:var(--forest);font-size:12px;font-weight:700}.contact-sheet .field-grid{gap:12px}.contact-sheet .field input{min-height:36px}.guardian-relationship{display:flex;min-width:0;flex-direction:column;gap:9px;margin-top:2px}.relationship-label{color:#445650;font-size:11px;font-weight:600}.relationship-label b{color:var(--coral)}.relationship-options{display:flex;flex-wrap:wrap;gap:9px 16px}.relationship-choice{display:inline-flex;align-items:center;gap:7px;color:#40534d;font-size:12px;cursor:pointer}.relationship-choice input{appearance:none;display:grid;place-content:center;width:16px;height:16px;margin:0;border:1px solid #aebdb4;border-radius:2px;background:#fff;cursor:pointer}.relationship-choice input:before{content:"\2713";color:#fff;font-size:11px;font-weight:700;opacity:0}.relationship-choice input:checked{border-color:var(--forest);background:var(--forest)}.relationship-choice input:checked:before{opacity:1}.relationship-choice input:focus-visible{outline:2px solid #71968a;outline-offset:2px}.other-relationship{margin-top:3px}.field-error{color:var(--danger);font-size:10px;line-height:1.4}app-yes-no-checkbox{display:block;min-width:0}.yes-no-choice{min-width:0;margin:0;padding:0;border:0}.yes-no-choice legend{margin-bottom:8px;padding:0;color:#445650;font-size:11px;font-weight:600}.yes-no-options{display:flex;flex-wrap:wrap;gap:9px 16px}.yes-no-option{display:inline-flex;align-items:center;gap:7px;color:#40534d;font-size:12px;cursor:pointer}.yes-no-option input{appearance:none;display:grid;place-content:center;width:16px;height:16px;flex:0 0 auto;margin:0;border:1px solid #aebdb4;border-radius:2px;background:#fff;cursor:pointer}.yes-no-option input:before{content:"\2713";color:#fff;font-size:11px;font-weight:700;opacity:0}.yes-no-option input:checked{border-color:var(--forest);background:var(--forest)}.yes-no-option input:checked:before{opacity:1}.yes-no-option input:focus-visible{outline:2px solid #71968a;outline-offset:2px}.yes-no-choice:disabled .yes-no-option{opacity:.55;cursor:not-allowed}.legal-copy{padding:16px 18px;border-left:3px solid #a9c0b1;background:#f4f7f4;color:#485a53;font-size:12px;line-height:1.65}.legal-copy p:last-child{margin-bottom:0}.legal-copy ol{display:grid;gap:7px;margin:13px 0 0;padding-left:20px}.legal-copy h4{margin:0 0 9px;color:var(--ink);font-size:12px}.declaration-choice{margin:17px 0 24px;font-weight:600}.outing-copy{margin:18px 0;border-left-color:#d39a5c;background:#faf6ef}.decision-field{max-width:410px;margin:18px 0}.signature-fields{max-width:720px;margin-top:19px}.acknowledgement-copy{margin-top:30px}.acknowledgement-copy h3{margin-bottom:10px}.form-actions{display:flex;align-items:center;gap:11px;padding:18px 30px}.action-spacer{flex:1}.button{min-height:40px;padding:0 16px;border:1px solid transparent;border-radius:2px;font-size:12px;font-weight:700;cursor:pointer}.button:disabled{opacity:.6;cursor:wait}.button-primary{display:inline-flex;align-items:center;gap:12px;background:var(--forest);color:#fff}.button-primary:hover:not(:disabled){background:#24574e}.button-secondary{border-color:#cad6cf;background:#fff;color:var(--ink)}.button-secondary:hover{background:#f3f6f3}.notice{display:flex;align-items:center;gap:12px;margin:18px 30px 0;padding:12px 14px;font-size:12px}.success-notice{border:1px solid #bfd4c4;background:#eff7f0;color:#244f39}.notice-symbol{font-size:18px;font-weight:700}.notice strong,.notice p{display:block;margin:0}.notice p{margin-top:3px}.text-button{margin-left:auto;border:0;background:transparent;color:#244f39;font-size:12px;font-weight:700;cursor:pointer}.error-notice{border:1px solid #e7c5c1;background:#fff4f2;color:var(--danger)}.page-footer{display:flex;justify-content:space-between;padding:22px 0 30px;color:#819089;font-size:9px;letter-spacing:.6px}.admin-user{display:flex;align-items:center;gap:18px;color:#d2ded7;font-size:12px}.admin-user .text-button{color:#fff}.admin-workspace{padding-bottom:20px}.admin-section{padding:24px 0;border-bottom:1px solid var(--line)}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:18px}.section-heading .eyebrow{margin-bottom:5px}.section-heading h2{margin:0}.admin-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:16px}.admin-form .button{justify-self:start}.admin-wide{grid-column:span 2}.school-picker{width:min(100%,420px);margin-bottom:14px}.school-identity{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px;color:var(--muted);font-size:12px}.school-identity strong{color:var(--ink);font-size:15px}.school-table-wrap{max-width:100%;overflow-x:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.data-table{width:100%;min-width:640px;border-collapse:collapse;text-align:left}.data-table th{padding:10px 12px;background:#f4f7f4;color:#60726a;font-size:10px;font-weight:700;text-transform:uppercase}.data-table td{padding:12px;border-top:1px solid #e8eeea;color:#334842;font-size:12px}.data-table tbody tr:hover,.data-table .selected-row{background:#eef4ef}.selected-row{cursor:pointer}.empty-state{padding:20px 12px!important;color:var(--muted)!important;text-align:center}.year-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:18px 28px;margin-bottom:22px}.year-toolbar>.field{width:min(100%,250px)}.inline-admin-form{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.inline-admin-form .field{width:150px}.section-subheading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:20px 0 10px}.section-subheading h3{margin:0;font-size:14px}.section-subheading span{color:var(--muted);font-size:11px}.staff-section .admin-form{margin-bottom:22px}.staff-account-toggle{min-height:39px;align-items:center}@media(max-width:900px){.workspace{width:min(100% - 36px,760px)}.workflow{grid-template-columns:1fr;gap:12px}.step-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:0}.step-link{grid-template-columns:28px 1fr;gap:7px;padding:10px 6px;border-left:0;border-bottom:2px solid transparent}.step-link.is-active{border-bottom-color:var(--coral)}.step-copy small{display:none}.step-copy strong{font-size:10px}.step-footnote{display:none}}@media(max-width:620px){.topbar{min-height:66px;padding:10px 18px}.school-brand strong{max-width:200px;font-size:12px}.admissions-label{font-size:9px}.workspace{width:calc(100% - 28px)}.page-heading{align-items:start;padding:29px 0 18px}h1{font-size:31px}.page-description{max-width:300px;font-size:12px;line-height:1.5}.document-tag{display:none}.step-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px 5px}.step-link{min-height:51px}.step-index{width:24px;height:24px;font-size:10px}.step-copy strong{font-size:10px}.form-heading{padding:18px 17px 15px}h2{font-size:22px}.form-heading p:not(.eyebrow){max-width:245px;font-size:11px;line-height:1.45}.paper-number{font-size:21px}.form-section{padding:20px 17px 23px}.three-columns,.two-columns,.contact-grid{grid-template-columns:1fr}.field-wide{grid-column:auto}.contact-sheet{padding:13px}.legal-copy{padding:13px;font-size:11px}.form-actions{padding:15px 17px}.notice{margin:14px 17px 0}.page-footer{gap:12px;font-size:8px}.admin-form{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-wide{grid-column:span 2}.inline-admin-form{width:100%}}@media(max-width:620px){.admin-user{gap:8px;font-size:10px}.admin-workspace{width:calc(100% - 28px)}.admin-form{grid-template-columns:1fr}.admin-wide{grid-column:auto}.inline-admin-form .field{flex:1 1 130px}.school-identity{flex-direction:column;gap:4px}}
