.setup-launch-progress{display:grid;grid-template-columns:1fr auto;gap:10px 20px;padding:22px 24px}.setup-launch-progress>div>span{font-size:var(--type-secondary);letter-spacing:.15em;font-weight:800;color:#148f91}.setup-launch-progress h3{font-size:20px;color:#233b5b;margin:5px 0}.setup-launch-progress p{font-size:var(--type-secondary);color:#71839b;margin:0}.setup-launch-progress>strong{align-self:center;background:#e9f5f7;color:#177582;padding:9px 14px;border-radius:9px;white-space:nowrap;font-size:var(--type-secondary)}.setup-launch-track{grid-column:1/-1;height:7px;background:#e9f0f6;border-radius:20px;overflow:hidden}.setup-launch-track i{display:block;height:100%;background:linear-gradient(90deg,#17a0a3,#1c6ba8);border-radius:20px}.setup-launch-group{margin-top:22px}.setup-launch-group h4{font-size:var(--type-secondary);text-transform:uppercase;letter-spacing:.13em;color:#899ab0;margin:0 0 10px}.setup-launch-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;gap:12px;align-items:center;border:1px solid #e1e9f3;border-radius:12px;padding:13px 14px;margin-bottom:9px;background:#fff}.setup-launch-row>div{min-width:0}.setup-launch-row strong{font-size:var(--type-secondary);color:#2b4161}.setup-launch-row p{font-size:var(--type-secondary);line-height:1.45;color:#7488a1;margin:3px 0 0}.setup-launch-status{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:#f1f4f9;color:#7b8ea8}.setup-launch-status>span{width:9px;height:9px;border:2px solid #99aac0;border-radius:50%}.setup-launch-status.ready{background:#e8f6ef;color:#258460}.setup-launch-row em{font-size:var(--type-secondary);font-style:normal;color:#ad7633;white-space:nowrap}.setup-launch-row em.ready{color:#26825d}.setup-launch-row em.excluded{color:#8191a7}.setup-launch-row button{min-width:108px;font-size:var(--type-secondary)}@media(max-width:780px){.setup-launch-row{grid-template-columns:28px minmax(0,1fr) auto}.setup-launch-row button{grid-column:2/-1;justify-self:start}}@media(max-width:500px){.setup-launch-progress{padding:18px}.setup-launch-progress h3{font-size:17px}.setup-launch-progress>strong{font-size:var(--type-secondary);padding:7px 9px}.setup-launch-row{gap:8px;padding:11px}.setup-launch-row em{font-size:var(--type-secondary)}.setup-launch-row button{grid-column:1/-1;width:100%}}.setup-page{gap:16px}.setup-page>.setup-layout,.setup-page>.setup-side{min-width:0;width:100%;max-width:100%}.setup-page .setup-side{display:flex;position:static;gap:6px;overflow-x:auto;padding:4px;border:1px solid #dfe8f1;border-radius:12px;background:#fff}.setup-page .setup-side button{flex:1;justify-content:center;min-width:120px;padding:11px 14px;color:#506783;font-weight:650;white-space:nowrap}.setup-page .setup-side button[aria-current=page]{background:#e9f3f7;color:#126f7d}.setup-calendar-nav button:focus-visible,.setup-page .setup-side button:focus-visible,.setup-task-disclosure summary:focus-visible{outline:2px solid #126f7d;outline-offset:2px}.setup-page .setup-layout{display:block}.setup-page .setup-content{padding:28px 30px;min-height:0}.setup-launch-intro{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.setup-eyebrow{color:#187b82;font-size:var(--type-secondary);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.setup-launch-intro h2{margin:3px 0;color:#203b57;font-size:clamp(22px,2.4vw,27px);line-height:1.2;font-weight:750}.setup-launch-intro p{margin:4px 0 0;color:#55708a;font-size:var(--type-secondary)}.setup-launch-intro>strong{flex:none;padding:8px 12px;border-radius:8px;background:#e9f5f3;color:#176d71;font-size:var(--type-secondary)}.setup-page .setup-launch-track{display:block;margin-bottom:20px}.setup-compact-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:26px}.setup-compact-counts .setup-summary{min-height:0;flex-direction:row;align-items:baseline;gap:8px;padding:11px 14px;background:#f8fafc}.setup-compact-counts .setup-summary strong{font-size:20px;color:#284a68}.setup-compact-counts .setup-summary span{color:#5b7188}.setup-launch-tasks h3{margin:0 0 13px;color:#2c4661;font-size:18px;font-weight:750}.setup-page .setup-launch-row{margin-bottom:8px;padding:11px 13px}.setup-launch-tasks .setup-launch-row em{display:none}.setup-task-disclosure{border-top:1px solid #e3eaf1;margin-top:18px;padding-top:12px}.setup-task-disclosure summary{display:flex;align-items:center;gap:9px;cursor:pointer;color:#3e5d77;font-size:var(--type-secondary);font-weight:700;list-style:none}.setup-task-disclosure summary::-webkit-details-marker{display:none}.setup-task-disclosure summary span{margin-left:auto;padding:3px 9px;border-radius:999px;background:#edf3f7;color:#45657d}.setup-task-disclosure>div{padding-top:14px}.setup-page .setup-section-head h3{font-size:20px;font-weight:750}.setup-calendar-nav{display:flex;gap:6px;overflow-x:auto;margin:0 0 20px;padding:4px;border-radius:10px;background:#f0f5f8}.setup-calendar-nav button{flex:1;min-width:105px;padding:10px 14px;border-radius:8px;color:#506b82;font-size:var(--type-secondary);font-weight:700;white-space:nowrap}.setup-calendar-nav button[aria-current=page]{background:#fff;color:#176f7c;box-shadow:0 1px 4px #1439511a}.setup-page .setup-group{margin-top:24px;padding-top:20px}.school-calendar-panel[data-view=days] :is(.calendar-event-form,.school-calendar-events,.calendar-review,.calendar-review-form),.school-calendar-panel[data-view=holidays] .school-calendar-schedule,.school-calendar-panel[data-view=holidays][data-event-open=false] .calendar-event-form{display:none}.school-calendar-panel[data-view=days] .calendar-default{display:none}@media(max-width:700px){.setup-page .setup-content{padding:20px}.setup-launch-intro{align-items:flex-start}.setup-compact-counts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.setup-page .setup-side button{min-width:110px}.setup-launch-intro{flex-direction:column;gap:10px}.setup-compact-counts{display:flex;overflow-x:auto}.setup-compact-counts .setup-summary{flex:none;min-width:116px;padding:10px}.setup-page .setup-launch-row{grid-template-columns:28px minmax(0,1fr)}.setup-page .setup-launch-row button{width:auto;justify-self:start;grid-column:2/-1}.setup-calendar-nav button{min-width:100px}}.academic-year-fields{display:grid;gap:16px;min-width:0}.academic-year-fields fieldset{min-width:0;border:1px solid var(--border,#d9e2ed);border-radius:10px;padding:12px}.academic-year-fields legend{padding:0 6px;font-weight:700;font-size:var(--type-card-title,16px)}.academic-term-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.academic-term-dates input,.academic-term-dates label{min-width:0}@media(max-width:480px){.academic-term-dates{grid-template-columns:1fr}}.student-id-settings{margin-top:24px;padding-top:20px;border-top:1px solid var(--border,#d9e2ed);min-width:0}.student-id-settings h3{display:flex;align-items:center;gap:8px;font-weight:700}.student-id-settings form{display:grid;gap:12px;margin-top:16px;max-width:620px}.student-id-settings label{display:grid;gap:8px;font-weight:600}.student-id-settings input{width:100%;min-width:0;padding:10px 12px;border:1px solid var(--border,#d9e2ed);border-radius:8px;font:inherit}.student-id-settings small{font-size:var(--type-secondary,14px);line-height:1.5;overflow-wrap:anywhere}.student-id-example{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 12px;background:#f3f6fa;border-radius:8px}.student-id-example strong{overflow-wrap:anywhere;min-width:0}.student-id-settings button{justify-self:start}.academic-catalog-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ghana-subject-dialog{display:flex;flex-direction:column;gap:12px;width:min(640px,calc(100vw - 28px));min-width:0;max-height:90svh;overflow:hidden}.ghana-subject-dialog>div:not(.ghana-subject-list){flex:none}.ghana-subject-filters{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:14px}.ghana-subject-filters label{display:grid;min-width:0;gap:6px;font-size:var(--type-secondary);font-weight:650;color:#243e58}.ghana-subject-filters select,.ghana-subject-search{width:100%;min-width:0;min-height:44px;border:1px solid #c5d8ea;border-radius:8px;padding:8px 11px;background:#fff}.ghana-subject-search{display:flex;align-items:center;gap:8px}.ghana-subject-search input{width:100%;min-width:0;outline:0}.ghana-subject-search:focus-within{outline:2px solid #167da0;outline-offset:2px}.ghana-subject-selection{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:8px 0;font-size:var(--type-secondary)}.ghana-subject-selection label{display:flex;align-items:center;gap:9px;min-height:44px;font-weight:650}.ghana-subject-selection>span{margin-left:auto;color:#49627c}.ghana-subject-selection button{color:#087c88;font-weight:650;min-height:44px}.ghana-subject-list{flex:1 1 auto;min-height:70px;max-height:min(390px,42svh);overflow:auto;border:1px solid #d6e3ed;border-radius:10px;overscroll-behavior:contain}.ghana-subject-option{display:flex;align-items:center;gap:12px;min-height:70px;padding:12px 14px;border-bottom:1px solid #e4ebf2;cursor:pointer}.ghana-subject-option:last-child{border-bottom:0}.ghana-subject-option:hover{background:#f0f8fa}.ghana-subject-option[data-unavailable=true]{background:#f5f8fa;cursor:default}.ghana-subject-option>span:first-of-type{flex:1;min-width:0}.ghana-subject-option strong{display:block;font-size:var(--type-body);line-height:1.4;overflow-wrap:anywhere;font-weight:650;color:#17364d}.ghana-subject-option small{display:block;color:#506b83;font-size:var(--type-secondary);line-height:1.5;margin-top:3px;overflow-wrap:anywhere}.ghana-subject-option .ghana-subject-conflict{color:#9b3b20}.ghana-subject-option input,.ghana-subject-selection input{width:18px;height:18px;flex:none;accent-color:#087c88}.ghana-subject-added{font-size:var(--type-secondary);font-weight:650;color:#176140}.ghana-subject-empty{padding:18px;font-size:var(--type-body)}.ghana-subject-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ghana-subject-footer>a{font-size:var(--type-secondary);color:#176b84;text-decoration:underline}.ghana-subject-footer .dialog-actions{margin:0;flex-wrap:wrap}@media(max-width:480px){.ghana-subject-dialog{padding:20px}.ghana-subject-description{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ghana-subject-filters{grid-template-columns:minmax(0,1fr);gap:8px}.ghana-subject-selection{padding:0}.ghana-subject-footer{gap:8px}.academic-catalog-actions{width:100%}.academic-catalog-actions>button{flex:1;white-space:normal;height:auto;min-height:44px}.ghana-subject-footer .dialog-actions{width:100%}.ghana-subject-footer .dialog-actions button{flex:1}.ghana-subject-option{padding:10px;gap:10px}}