:root{color:#172033;background:#f5f7fb;font-family:system-ui,sans-serif}body{margin:0}.app-shell{box-sizing:border-box;max-width:72rem;min-height:100vh;margin:0 auto;padding:2rem}.app-layout{gap:1.5rem;display:grid}.progress-nav{background:#ffffffe6;border:1px solid #dce3ef;border-radius:.75rem;align-self:start;padding:.875rem;position:sticky;top:1rem}.progress-nav>p{color:#52627a;letter-spacing:.08em;margin:0 0 .75rem;font-size:.75rem;font-weight:700}.progress-nav__steps{margin:0;padding:0;list-style:none}.progress-nav__steps li{position:relative}.progress-nav__steps li:not(:last-child):after{content:"";background:#dce3ef;width:1px;height:1.5rem;position:absolute;top:2rem;left:.875rem}.progress-nav__steps button{color:#66758b;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:.625rem;width:100%;padding:.5rem 0;display:flex}.progress-nav__steps button:disabled{cursor:default}.progress-nav__marker{color:#66758b;background:#eef1f5;border-radius:50%;flex:none;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:.75rem;font-weight:700;display:inline-flex}.progress-nav__steps .is-active button{color:#123f8a;font-weight:700}.progress-nav__steps .is-active .progress-nav__marker{color:#fff;background:#1e5fc7}.progress-nav__steps .is-complete .progress-nav__marker{color:#166534;background:#dcfce7}.progress-nav__steps button:focus-visible{outline-offset:2px;outline:3px solid #7aa9f8}.app-header{z-index:2;background:#f5f7fb;margin-bottom:1.5rem;padding:.5rem 0 1rem;position:sticky;top:0}.app-header__views{gap:.5rem;margin-top:.875rem;display:flex}.app-header__views button{color:#315177;cursor:pointer;font:inherit;background:#fff;border:1px solid #cbd8ee;border-radius:999px;padding:.45rem .875rem;font-size:.875rem;font-weight:700}.app-header__views button[aria-pressed=true]{color:#fff;background:#1e5fc7;border-color:#1e5fc7}.admission-lookup{background:#fff;border:1px solid #dce3ef;border-radius:.75rem;margin-top:1rem;padding:1.25rem}.admission-lookup__heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admission-lookup__heading h2{margin:0}.admission-lookup__heading p{color:#52627a;max-width:70rem;margin:.5rem 0 0;font-size:.875rem}.admission-lookup__eyebrow{color:#52627a;letter-spacing:.08em;margin:0 0 .375rem;font-size:.75rem;font-weight:700}.admission-lookup__notice{color:#a33442;margin:.25rem 0 0;font-size:.8125rem}.admission-filters{grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;margin-top:1.25rem;display:grid}.admission-filters label,.admission-filters__field{color:#315177;gap:.375rem;font-size:.8125rem;font-weight:700;display:grid}.admission-filters input,.admission-filters select{box-sizing:border-box;color:#172033;font:inherit;background:#fff;border:1px solid #cbd8ee;border-radius:.5rem;width:100%;min-height:2.5rem;padding:.5rem .625rem;font-size:.875rem}.admission-filters select:disabled{color:#7b879a;background:#f1f4f8}.admission-filters__hint{color:#7b879a;font-size:.75rem;font-weight:400}.admission-lookup__results{border-top:1px solid #e7ebf2;margin-top:1.25rem;padding-top:1rem}.admission-lookup__empty,.admission-lookup__summary{color:#52627a;margin:0;font-size:.875rem}.admission-lookup__error{color:#a33442;margin:1rem 0 0;font-size:.875rem}.admission-reference-table{margin-top:.875rem}.admission-reference-table th{color:#52627a;font-size:.75rem}.admission-reference-table td{vertical-align:middle}.admission-number--needs-review{color:#b4232f;font:inherit;white-space:nowrap;background:#fff7f7;border:1px solid #f3b6bd;border-radius:.375rem;padding:.375rem .5rem;font-size:.875rem;font-weight:700}button.admission-number--needs-review{cursor:pointer}input.admission-number--needs-review{box-sizing:border-box;max-width:7rem}.admission-review__toolbar{justify-content:space-between;align-items:end;gap:1rem;display:flex}.admission-review__page-controls{flex-wrap:wrap;align-items:end;gap:.75rem;margin-bottom:1rem;display:flex}.admission-review__page-controls label{color:#315177;gap:.375rem;font-size:.875rem;display:grid}.admission-review__page-controls button,.admission-review__page-controls select{font:inherit;color:#315177;background:#fff;border:1px solid #cbd8ee;border-radius:.5rem;min-height:2.5rem;padding:.5rem .75rem}.admission-review__page-controls button{cursor:pointer}.admission-review__page-controls button:disabled{opacity:.5;cursor:default}.admission-review__toolbar label{color:#315177;gap:.375rem;min-width:11rem;font-size:.8125rem;font-weight:700;display:grid}.admission-review__toolbar select,.admission-review__edit-field input,.admission-review__edit-field textarea{box-sizing:border-box;color:#172033;font:inherit;background:#fff;border:1px solid #cbd8ee;border-radius:.5rem;width:100%;min-height:2.25rem;padding:.375rem .5rem}.admission-review__edit-field--other{grid-column:1/-1}.admission-review__edit-field textarea{resize:vertical;line-height:1.6}.admission-review-table small{color:#66758b;margin-top:.25rem;font-size:.75rem;display:block}.admission-review-table details>summary{color:#1e5fc7;cursor:pointer;white-space:nowrap;font-weight:700}.admission-match{white-space:nowrap;border:1px solid;border-radius:999px;padding:.25rem .5rem;font-size:.75rem;font-weight:700;display:inline-block}.admission-match--exact{color:#174b92;background:#edf5ff;border-color:#b6d4fe}.admission-school-tags{gap:.35rem;margin-top:.4rem;display:flex}.admission-school-tag--985{color:#174b92;background:#edf5ff;border-color:#b6d4fe}.admission-school-tag--211{color:#23613c;background:#dcf0e2;border-color:#9fcbaa}.admission-match--candidate{color:#825900;background:#fff8e8;border-color:#edcf8b}.admission-match--reviewed{color:#23613c;background:#dcf0e2;border-color:#9fcbaa}.admission-match--directory-only,.admission-match--guide-only{color:#a33442;background:#fff3f4;border-color:#f2bcc2}.admission-review-modal{color:#172033;background:#fff;border:0;border-radius:12px;width:calc(100% - 32px);max-width:1100px;max-height:calc(100dvh - 32px);padding:0}.admission-review-modal[open]{flex-direction:column;display:flex}.admission-review-modal::backdrop{background:#17203373}.admission-review-modal__header,.admission-review-modal__footer{flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.admission-review-modal__header{border-bottom:1px solid #dce7f6}.admission-review-modal__header button{white-space:nowrap;flex-shrink:0}.admission-review__reviewed{cursor:pointer;align-items:center;gap:8px;font-size:.875rem;display:flex}.admission-review__reviewed input{accent-color:#215cc8;width:18px;height:18px;margin:0}.admission-review__review-status{color:#194a91;margin-top:6px;font-size:.75rem;display:block}.admission-review-table .admission-review__row--reviewed>td{background:#edf8f0}.admission-review__row--reviewed .admission-review__review-status{color:#23613c;font-weight:700}.admission-review-table .admission-review__invalid-value{color:#a12635;font-weight:700}.admission-review__row--warning>td{background:#fff8dc}.admission-review__row--danger>td{background:#fff1f1}.admission-review__row--reviewed>td{background:#e5f3e9}.admission-review__cell--warning{box-shadow:inset 0 0 0 2px #dbb74d}.admission-review__cell--danger{color:#912831;box-shadow:inset 0 0 0 2px #c35d65}.admission-review-notes{min-width:230px;max-width:340px;font-size:.85rem}.admission-review-notes p{margin:0 0 .35rem}.admission-review-note--strong{color:#912831}.admission-review-note--light{color:#705315}.admission-inline-value{color:inherit;text-align:left;font:inherit;cursor:text;background:0 0;border:0;padding:2px 3px}.admission-inline-value:not(:disabled):hover{outline:1px dashed #617b95}.admission-inline-value:disabled{opacity:1;cursor:default}.admission-inline-input{width:100%;min-width:90px;max-width:280px;font:inherit;border:2px solid #174b92;padding:4px}.admission-page-status{color:#705315;background:#fff8dc;border-radius:6px;padding:12px}.admission-page-status--reviewed{color:#23613c;background:#e5f3e9}.admission-review-login{background:#edf5ff;align-items:end;gap:12px;padding:12px;display:flex}.admission-review-login label{gap:4px;display:grid}.admission-review-login{flex-wrap:wrap}.admission-review-account{background:#edf5ff;margin:12px 0;padding:12px}.admission-review-account form{flex-wrap:wrap;align-items:end;gap:12px;margin:12px 0;display:flex}.admission-review-account label{gap:4px;display:grid}.admission-source-preview{border:1px solid #cbd8e4;border-radius:6px;margin:12px 0;padding:12px}.admission-source-preview iframe{border:0;width:100%;height:720px;margin-top:12px;display:block}.admission-source-preview a{margin-left:12px}.admission-review__value-issues{color:#a12635;background:#fff3f4;margin-top:12px;padding:12px;font-size:.8125rem;line-height:1.6}.admission-review__value-issues ul{padding-left:20px}.admission-review-modal__footer{border-top:1px solid #dce7f6}.admission-review-modal__header h2{margin:0;font-size:1.125rem}.admission-review-modal__header p,.admission-review-modal__footer p{color:#52627a;margin:8px 0 0;font-size:.8125rem}.admission-review-modal__body{padding:24px;overflow-y:auto}.admission-review-modal__body .admission-review__details{min-width:0;margin:0}.admission-review-modal button,.admission-review__open{color:#194a91;cursor:pointer;font:inherit;background:#fff;border:1px solid #b8ccec;border-radius:8px;padding:8px 12px}.admission-review-modal__footer button{color:#fff;background:#215cc8;border-color:#215cc8;flex-shrink:0}.admission-review-modal button:disabled{cursor:not-allowed;opacity:.5}.admission-review-modal button:not(:disabled):hover,.admission-review__open:hover{color:#194a91;background:#eaf1ff}.admission-review-modal :focus-visible,.admission-review__open:focus-visible{outline-offset:3px;outline:2px solid #215cc8}@media (width<=700px){.admission-review-modal__header,.admission-review-modal__footer{align-items:flex-start;padding:16px}.admission-review-modal__body{padding:16px}.admission-review-modal__body .admission-review__details{grid-template-columns:1fr}}.admission-review__details{grid-template-columns:repeat(2,minmax(20rem,1fr));gap:1.25rem;min-width:42rem;margin:1rem 0 0;display:grid}.admission-review__details section{background:#f8fbff;border:1px solid #dce7f6;border-radius:.75rem;padding:1rem}.admission-review__details h3,.admission-review__requirements h4{color:#172033;margin:0;font-size:.9375rem}.admission-review__edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.875rem;display:grid}.admission-review__edit-field{color:#52627a;gap:.25rem;font-size:.75rem;font-weight:700;display:grid}.admission-review__source-status,.admission-review__raw p,.admission-review__requirements>article>p{color:#52627a;font-size:.75rem;line-height:1.5}.admission-review__raw{margin-top:.875rem}.admission-review__raw summary{color:#315177;cursor:pointer;font-size:.75rem;font-weight:700}.admission-review__requirements{border-top:1px solid #dce7f6;margin-top:1rem;padding-top:1rem}.admission-review__requirements>article{border-top:1px solid #e7edf6;margin-top:.75rem;padding-top:.75rem}.admission-review__pagination{justify-content:flex-end;align-items:center;gap:.75rem;margin-top:.875rem;font-size:.8125rem;display:flex}.admission-review__pagination button{color:#315177;cursor:pointer;font:inherit;background:#fff;border:1px solid #cbd8ee;border-radius:.5rem;min-height:2.25rem;padding:.375rem .625rem;font-weight:700}.admission-review__pagination button:disabled{color:#93a0b3;cursor:not-allowed}.admission-status--needs-review{margin-right:.25rem;font-size:.6875rem;font-weight:700}.app-content>div{scroll-margin-top:6rem}header p{color:#52627a;margin:0 0 .5rem}h1,h2{color:#172033}h1{margin:0}.selection-panel{background:#fff;border:1px solid #dce3ef;border-radius:.75rem;margin-top:1rem;padding:1.25rem}.selection-panel h2{margin:0;font-size:1.125rem}.selection-panel--region{position:relative;overflow:hidden}.region-heading,.selection-panel--region .region-map{z-index:1;position:relative}.region-heading{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.5rem .875rem;display:flex}.region-heading h2{background:#ffffffd1;border:1px solid #dce3ef;border-radius:.375rem;padding:.25rem .5rem}.map-legend{color:#52627a;flex-wrap:wrap;gap:.75rem;font-size:.75rem;display:flex}.map-legend span{align-items:center;gap:.25rem;display:inline-flex}.map-legend__swatch{border:1px solid;border-radius:.1875rem;width:.75rem;height:.75rem;display:inline-block}.map-legend__swatch--pending{background:#fff1f2d6;border-color:#fecdd3}.map-legend__swatch--current-only{background:#fffbebe0;border-color:#fde68a}.map-legend__swatch--complete{background:#f0fdf4d6;border-color:#bbf7d0}.region-map{aspect-ratio:5/3;grid-template-rows:repeat(9,minmax(0,1fr));grid-template-columns:repeat(12,minmax(0,1fr));gap:6px 12px;width:100%;margin-top:1rem;display:grid;position:relative}.region-map__svg{pointer-events:none;z-index:0;width:100%;height:calc(100% + 2rem);position:absolute;inset:-2rem 0 auto}.region-map__province{fill:#f6f7f8;stroke:#d9dee4;stroke-linejoin:round;stroke-width:.8px}.region-map .region-button{text-align:center;z-index:1;place-self:center;align-items:center;gap:.125rem;width:clamp(3.5rem,5vw,3.75rem);min-height:3rem;padding:.125rem;font-size:1.0625rem;position:relative;transform:none}.region-map .data-status{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;font-size:.625rem;position:absolute;overflow:hidden}.region-button,.category-button{color:#172033;cursor:pointer;font:inherit;background:#fff;border:1px solid #b7c4d8;border-radius:.5rem;min-height:2.75rem;padding:.625rem .75rem}.region-button{text-align:left;flex-direction:column;justify-content:center;gap:.25rem;min-height:3.5rem;padding:.375rem .5rem;display:flex}.region-button--complete{background:#f0fdf4d6;border-color:#bbf7d0}.region-button--current-only{background:#fffbebe0;border-color:#fde68a}.region-button--pending{background:#fff1f2d6;border-color:#fecdd3}.data-status{color:#66758b;font-size:.75rem}.region-button[aria-pressed=true],.category-button[aria-pressed=true]{color:#123f8a;background:#e8f0ffe6;border-color:#1e5fc7}.category-picker{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.category-button{min-width:7rem}.region-button:focus-visible,.category-button:focus-visible{outline-offset:2px;outline:3px solid #7aa9f8}.pending-data{color:#9f1239;background:#fff1f2;border:1px solid #fecdd3;border-radius:.5rem;margin:1rem 0 0;padding:1rem 1.25rem}.distribution-panel{background:#fff;border:1px solid #dce3ef;border-radius:.75rem;margin-top:1rem;padding:1.25rem}.distribution-panel h2{margin:0;font-size:1.125rem}.score-query{gap:.5rem;margin:1rem 0;display:grid}.score-query label{color:#123f8a;font-size:1.0625rem;font-weight:700}.score-query__controls{gap:.75rem;display:flex}.score-query input{font:inherit;border:1px solid #b7c4d8;border-radius:.75rem;flex:1;width:auto;min-height:3.125rem;padding:0 .875rem}.score-query input:focus-visible{outline-offset:2px;outline:3px solid #7aa9f8}.score-query button{color:#fff;cursor:pointer;font:inherit;background:#1e5fc7;border:1px solid #1e5fc7;border-radius:.75rem;min-height:3.125rem;padding:0 1.25rem;font-weight:700}.score-query button:hover{background:#123f8a;border-color:#123f8a}.score-query button:focus-visible{outline-offset:2px;outline:3px solid #7aa9f8}.score-result{background:#f1f6ff;border:1px solid #c9dcfb;border-radius:.75rem;margin:1rem 0;padding:1rem}.score-result h3{color:#123f8a;margin:0 0 .875rem;font-size:1.625rem}.score-result__header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.875rem;display:flex}.score-result__header h3{margin:0}.score-result__context{color:#123f8a;white-space:nowrap;background:#fff;border:1px solid #b7cceb;border-radius:999px;padding:.3rem .625rem;font-size:.8125rem;font-weight:700}.score-result__actions{align-items:center;gap:.5rem;display:flex;position:relative}.result-download{color:#fff;cursor:pointer;font:inherit;white-space:nowrap;background:#1e5fc7;border:1px solid #1e5fc7;border-radius:.375rem;padding:.375rem .625rem;font-size:.8125rem;font-weight:700}.result-download__control{position:relative}.result-download:hover{background:#174b9f;border-color:#174b9f}.result-download:focus-visible,.result-download__menu button:focus-visible{outline-offset:2px;outline:3px solid #7aa9f8}.result-download__menu{z-index:2;background:#fff;border:1px solid #b7cceb;border-radius:.5rem;gap:.125rem;width:8.25rem;padding:.25rem;display:grid;position:absolute;top:calc(100% + .375rem);right:0;box-shadow:0 8px 20px #17203324}.result-download__menu button{color:#172033;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:.25rem;padding:.5rem}.result-download__menu button:hover:not(:disabled){color:#123f8a;background:#eef4ff}.result-download__menu button:disabled{color:#7a8797;cursor:wait}.score-result__metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.score-result__metrics>div{background:#fff;border:1px solid #d5e3fb;border-radius:.625rem;padding:.75rem}.score-result__metrics strong,.score-result__metrics span{display:block}.score-result__metrics strong{color:#123f8a;font-size:1.0625rem}.score-result__metrics span{color:#617080;font-size:.8125rem}.score-result__metrics strong{margin-top:.25rem}.score-result__source{color:#6a7787;text-align:right;margin:.25rem 0 0;font-size:.75rem}.score-result__sources{margin-top:.625rem}.score-result__source a{color:inherit}.score-result__chart{border-top:1px solid #d5e3fb;margin-top:.875rem;padding-top:.125rem}.score-result__chart--export-only{display:none}.missing-score{color:#754d00;margin:0 0 1rem}.missing-score p{margin:0 0 .5rem}.match-marker{color:#123f8a;margin-left:.5rem;font-weight:700}.distribution-tabs{border-bottom:1px solid #dce3ef;gap:.25rem;margin-top:1.25rem;display:flex}.distribution-tabs button{color:#52627a;cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:3px solid #0000;padding:.625rem .875rem}.distribution-tabs button[aria-selected=true]{color:#123f8a;border-bottom-color:#1e5fc7;font-weight:700}.distribution-tabs button:focus-visible{outline-offset:-3px;outline:3px solid #7aa9f8}.distribution-chart{margin:1.5rem 0}.distribution-chart__heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem 1.5rem;display:flex}.distribution-chart__eyebrow{color:#52627a;letter-spacing:.08em;margin:0 0 .25rem;font-size:.75rem;font-weight:700}.distribution-chart h3{margin:0;font-size:1rem}.distribution-chart__total,.distribution-chart__hint,.distribution-chart__detail{color:#52627a;font-size:.875rem}.score-band-chart{margin:1.5rem 0}.score-band-chart__heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem 1.5rem;display:flex}.score-band-chart h3{margin:0;font-size:1rem}.score-band-chart__sizes{border:0;flex-wrap:wrap;gap:.375rem .625rem;margin:0;padding:0;display:flex}.score-band-chart__sizes legend{color:#52627a;float:left;margin-right:.5rem;padding:.25rem 0;font-size:.8125rem}.score-band-chart__sizes label{color:#172033;cursor:pointer;align-items:center;gap:.25rem;font-size:.8125rem;display:inline-flex}.score-band-chart__sizes input{accent-color:#1e5fc7}.score-band-chart__scroll{background:#f8faff;border:1px solid #dce3ef;border-radius:.5rem;margin-top:.875rem;padding:.75rem;overflow-x:auto}.score-band-chart__svg{display:block}.score-band-chart__bar{cursor:pointer;fill:#5786d6;transition:fill .12s}.score-band-chart__bar:hover,.score-band-chart__bar--active,.score-band-chart__bar:focus-visible{fill:#123f8a}.score-band-chart__bar--selected{fill:#345f9e}.score-band-chart__bar:focus{outline:none}.score-band-chart__label{fill:#52627a;font-family:system-ui,sans-serif;font-size:10px}.score-band-chart__selected-marker line{stroke:#dc2626;stroke-dasharray:4 3;stroke-width:2px}.score-band-chart__selected-marker text{fill:#b91c1c;font-family:system-ui,sans-serif;font-size:11px;font-weight:700}.score-band-chart__detail{color:#52627a;background:#eef4ff;border-left:3px solid #1e5fc7;margin:.75rem 0 0;padding:.625rem .75rem;font-size:.875rem}.distribution-chart__total{margin:0}.distribution-chart__intervals{border:0;flex-wrap:wrap;gap:.375rem .75rem;margin:1rem 0 0;padding:0;display:flex}.distribution-chart__intervals legend{color:#52627a;margin-bottom:.375rem;padding:0;font-size:.875rem}.distribution-chart__intervals label{color:#172033;align-items:center;gap:.25rem;font-size:.875rem;display:inline-flex}.distribution-chart__intervals input{accent-color:#1e5fc7}.distribution-chart__hint{margin:.75rem 0}.distribution-chart__scroll{background:#f8faff;border:1px solid #dce3ef;border-radius:.5rem;padding:.75rem;overflow-x:auto}.distribution-chart__svg{max-width:100%;height:auto;display:block}.distribution-chart--static{margin:1rem 0 0}.distribution-chart--static .distribution-chart__detail{margin-bottom:0}.distribution-chart__grid-line{stroke:#dce3ef;stroke-dasharray:3 3}.distribution-chart__line{fill:none;stroke:#1e5fc7;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.distribution-chart__area{fill:#1e5fc7;fill-opacity:.14}.distribution-chart__focus line{stroke:#dc2626;stroke-dasharray:4 3;stroke-width:2px}.distribution-chart__focus circle{fill:#fff;stroke:#dc2626;stroke-width:3px}.distribution-chart__active-score{fill:#123f8a;font-family:system-ui,sans-serif;font-size:20px;font-weight:700}.distribution-chart__active-detail{fill:#52627a;font-family:system-ui,sans-serif;font-size:11px}.distribution-chart__tick-label,.distribution-chart__axis-label,.distribution-chart__score{fill:#52627a;font-family:system-ui,sans-serif}.distribution-chart__tick-label{font-size:10px}.distribution-chart__axis-label{fill:#172033;font-size:11px;font-weight:700}.distribution-chart__bar{cursor:pointer;fill:#5786d6;transition:fill .12s,opacity .12s}.distribution-chart__bar:hover,.distribution-chart__bar:focus,.distribution-chart__bar--selected{fill:#123f8a}.distribution-chart__bar:focus{outline:none}.distribution-chart__bar:focus-visible{stroke:#7aa9f8;stroke-width:3px}.distribution-chart__score{font-size:9px}.distribution-chart__score-marker{fill:#dc2626;pointer-events:none;font-family:system-ui,sans-serif;font-size:10px;font-weight:700}.distribution-chart__score-marker line{stroke:#dc2626;stroke-dasharray:4 3;stroke-width:2px}.distribution-chart__detail{background:#eef4ff;border-left:3px solid #1e5fc7;min-height:1.25rem;margin:.75rem 0 0;padding:.5rem .75rem}@media (prefers-reduced-motion:reduce){.distribution-chart__bar{transition:none}}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:34rem}th,td{text-align:left;border-bottom:1px solid #dce3ef;padding:.75rem}.is-highlighted{background:#e8f0ff}@media (width>=68rem){.app-layout{grid-template-columns:10.5rem minmax(0,1fr);gap:2rem}.app-layout--admissions{grid-template-columns:minmax(0,1fr)}}@media (width<=36rem){.app-shell,.selection-panel,.distribution-panel{padding:1rem}.score-query__controls{flex-direction:column}.admission-filters{grid-template-columns:1fr}.admission-lookup__heading{flex-direction:column;gap:.375rem}.admission-review__toolbar{flex-direction:column;align-items:stretch}.admission-review__toolbar label{min-width:0}.admission-review__details{grid-template-columns:1fr;min-width:34rem}.score-result__metrics{grid-template-columns:1fr}.score-result__header{align-items:flex-start}.score-result__actions{flex-direction:column;align-items:flex-end}.progress-nav{padding:.75rem}.progress-nav>p{margin-bottom:.5rem}.progress-nav__steps{gap:.75rem;display:flex}.progress-nav__steps li{flex:1}.progress-nav__steps li:not(:last-child):after{display:none}.progress-nav__steps button{justify-content:center;gap:.375rem;padding:.25rem 0}}.personal-review{background:#f7faf6;border:1px solid #d7ded8;border-radius:8px;margin:1rem 0;padding:1rem}.personal-review-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:1rem;display:flex}.personal-review-heading h3{margin-top:0}.personal-review-heading button,.personal-review-run button{margin:.25rem .5rem .25rem 0}.personal-review progress{vertical-align:middle;accent-color:#38734d;width:min(18rem,100%)}.personal-review-run{border-top:1px solid #d7ded8;padding:.7rem 0}.personal-review-events{background:#fff;max-height:24rem;padding:.6rem;overflow:auto}.admin-review-summary{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.5rem 1rem;display:grid}.admin-review-pages{max-height:28rem;overflow:auto}.admin-review .personal-review-run article{border-left:2px solid #d7ded8;margin:.8rem 0;padding-left:.8rem}.admission-review-fields{border:0;min-width:0;margin:0;padding:0}.admin-review-assigned-list{max-height:22rem;overflow:auto}:is(.app-shell:has(.guide-compare),.app-shell:has(.guide-entry)){max-width:1800px}.guide-login{background:#fff;border:1px solid #d9e1e8;border-radius:14px;max-width:520px;margin:7vh auto;padding:36px}.guide-login h2{margin:12px 0;font-size:1.7rem}.guide-login .admission-review-login{gap:18px;display:grid}.guide-login label{gap:6px;display:grid}.guide-login input{padding:12px}.guide-entry{gap:20px;display:grid}.guide-entry header{flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.guide-page-picker{background:#fff;border:1px solid #d9e1e8;border-radius:12px;padding:24px}.guide-page-picker form{align-items:end;gap:12px;margin:24px 0;display:flex}.guide-page-picker label{gap:8px;display:grid}.guide-page-picker input{padding:10px}.guide-page-grid{grid-template-columns:repeat(auto-fill,minmax(124px,1fr));gap:10px;max-height:55vh;padding:4px;display:grid;overflow:auto}.guide-page-grid button{text-align:left;border:1px solid;border-radius:6px;gap:5px;padding:12px;display:grid}.guide-page-grid button span{font-size:.78rem}.guide-page-grid .complete,.guide-page-legend.complete{color:#166534;background:#e7f5ec;border-color:#82b898}.guide-page-grid .pending,.guide-page-legend.pending{color:#a52222;background:#fff0ee;border-color:#e2a19a}.guide-page-grid button:disabled{opacity:.6;cursor:not-allowed}.guide-page-legend{border-radius:4px;margin-right:8px;padding:5px 10px;display:inline-block}.guide-compare{grid-template-columns:minmax(360px,.85fr) minmax(640px,1.15fr);align-items:start;gap:18px;display:grid;overflow-x:auto}.guide-original{position:sticky;top:12px}.guide-original iframe{background:#eee;border:1px solid #b9c3ca;width:100%;height:82vh}.guide-original h3,.guide-editable h3{margin:8px 0}.guide-original button{margin-bottom:8px}.guide-editable{min-width:0}.guide-editable>p{color:#5e6870;font-size:.85rem}.guide-paper{background:#fffef9;border:1px solid #c7c6bc;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px;display:grid}.guide-paper-column{min-width:0}.guide-paper-column h3{text-align:center;font-size:.8rem}.guide-paper table{border-collapse:collapse;table-layout:fixed;color:#252b2e;width:100%;font-size:11px}.guide-paper th,.guide-paper td{vertical-align:middle;overflow-wrap:anywhere;text-align:center;border:1px solid #a5aaa9;padding:4px 2px}.guide-paper th:first-child{width:12%}.guide-paper td:nth-child(2){text-align:left}.guide-paper .admission-inline-value{font:inherit;min-width:0;color:inherit;white-space:normal;overflow-wrap:anywhere;padding:1px}.guide-school{background:#e7e8e1;font-weight:700}.guide-group{background:#f0f1ec}.guide-row-complete,.guide-paper .complete{background:#e7f5ec}.guide-paper .suspect{color:#b42318;background:#ffe0da}.guide-row-details{color:#51687b;background:0 0;border:0;padding:1px;font-size:10px;text-decoration:underline;display:block}.guide-row-notes td{color:#b42318;text-align:left;background:#fff5d6;font-size:10px;line-height:1.5}.guide-row-notes .strong{color:#a52222}@media (width<=900px){.guide-compare{grid-template-columns:1fr;overflow:visible}.guide-original{position:static}.guide-original iframe{height:65vh}.guide-editable{overflow-x:auto}.guide-paper{min-width:640px}}.guide-paper table{min-width:0}.guide-page-image{background:#fff;border:1px solid #ccd1d2;width:100%;height:auto;display:block}.guide-original{max-height:88vh;overflow:auto}.app-shell:has(.guide-compare) .app-header{position:static}.guide-paper th:nth-child(2){width:29%}.guide-paper th:nth-child(3){width:7%}.guide-paper th:nth-child(4){width:16%}.guide-paper th:nth-child(5){width:9%}.guide-paper th:nth-child(6){width:16%}.guide-paper th:nth-child(7){width:11%}.guide-compare-controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.guide-shared-scroll{overscroll-behavior:auto;background:#e9ecef;border:1px solid #c7c6bc;height:auto;min-height:0;overflow-x:auto}.guide-shared-scroll .guide-compare{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid;overflow:visible}.guide-shared-scroll .guide-original{max-height:none;position:static;overflow:visible}.guide-shared-scroll .guide-editable{overflow:visible}.guide-shared-scroll .guide-original h3,.guide-shared-scroll .guide-editable h3{box-sizing:border-box;background:#f5f7fb;height:36px;margin:0;padding:8px;font-size:14px}.guide-shared-scroll .guide-page-image{border:0;width:100%}.guide-paper--aligned{border:0;width:100%;min-width:0;padding:0;display:block;position:relative;container-type:inline-size}.guide-paper--aligned .guide-paper-column{height:100%;position:absolute;top:0}.guide-paper--aligned .guide-paper-column h3{display:none}.guide-paper--aligned table,.guide-paper--aligned tbody{width:100%;height:100%;display:block;position:static}.guide-paper--aligned thead{display:none}.guide-paper--aligned tr{box-sizing:border-box;grid-template-columns:10.5fr 35.4fr 8.6fr 14.4fr 8.6fr 11.3fr 11.2fr;width:100%;display:grid;position:absolute}.guide-paper--aligned td{box-sizing:border-box;border:1px solid #b5b9b5;border-top:0;border-left:0;justify-content:center;align-items:center;min-width:0;padding:0 1px;font-size:1.32cqw;line-height:1.05;display:flex;overflow:hidden}.guide-paper--aligned td:nth-child(2){justify-content:flex-start}.guide-paper--aligned td:nth-child(6){font-size:1.05cqw}.guide-paper--aligned .guide-group td:nth-child(4){flex-direction:column}.guide-paper--aligned .guide-group td:nth-child(4) br{display:none}.guide-paper--aligned .admission-inline-value{max-height:100%;padding:0;line-height:1.05;overflow:hidden}.guide-paper--aligned .guide-row-details{background:#e5ecf1;border-radius:50%;width:16px;height:16px;font-size:0;position:absolute;left:-18px;overflow:hidden}.guide-paper--aligned .guide-row-details:after{content:"i";font-size:11px}.guide-row-details.has-issues{color:#b42318}.guide-paper--aligned .guide-row-details.has-issues{color:#b42318;background:#ffe2a4}.guide-alignment-notes{background:#fff;padding:12px}.guide-paper--aligned td:not(:nth-child(2)) .admission-inline-value{white-space:nowrap;font-variant-numeric:tabular-nums}.guide-paper--aligned .guide-school td:first-child{font-size:1.18cqw}.guide-comparison{scroll-margin-top:12px}.guide-page-end{align-items:center;gap:16px;padding:16px 0 32px;display:flex}.guide-floating-actions{right:20px;bottom:max(16px,env(safe-area-inset-bottom));z-index:10;background:#fff;border:1px solid #c5d2df;border-radius:12px;width:300px;max-width:calc(100vw - 64px);padding:14px 16px;position:fixed;box-shadow:0 4px 24px #17203326}.guide-floating-actions>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.guide-floating-actions span,.guide-floating-actions p{color:#52627a;font-size:12px}.guide-floating-actions p{margin:8px 0 0}.guide-floating-buttons{gap:10px;margin-top:12px;display:flex}.guide-floating-buttons button{cursor:pointer;border:1px solid #bbc9d7;border-radius:7px;flex:1;padding:10px 14px}.guide-floating-buttons button:first-child{color:#fff;background:#17663b;border-color:#17663b}.guide-floating-buttons button:disabled{opacity:.55;cursor:default}.app-shell:has(.guide-floating-actions){padding-bottom:190px}.review-development-notice{color:#704800;background:#fff8e6;border:1px solid #d9a441;border-radius:8px;padding:10px 14px;font-size:13px}.admission-inline-editor{z-index:1200;box-sizing:border-box;color:#252b2e;background:#fff;border:1px solid #9aacc1;border-radius:8px;padding:10px;position:fixed;box-shadow:0 4px 20px #17203333}.admission-inline-editor strong,.admission-inline-editor small{overflow-wrap:anywhere;display:block}.admission-inline-editor strong{margin-bottom:6px;font-size:14px}.admission-inline-editor small{color:#52627a;margin-top:6px;font-size:11px}.admission-inline-editor .admission-inline-input{box-sizing:border-box;width:100%;min-width:0;max-width:none;padding:6px;font-size:16px;line-height:1.4;display:block}.admission-inline-editor textarea{resize:none;white-space:pre-wrap;overflow-wrap:anywhere;max-height:40vh}.guide-paper--aligned .admission-inline-value{max-width:100%}.guide-floating-actions span,.guide-floating-actions p{overflow-wrap:anywhere;min-width:0}.app-layout--admissions>.app-content{min-width:0}.guide-page-end{scroll-margin-bottom:190px}
