.application-page{max-width:1220px;margin:auto}.application-page .panel{margin-bottom:20px}.application-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:28px}.application-summary>div{max-width:560px}.application-summary h2{margin:8px 0;line-height:1.45}.application-summary p{margin:0;color:#596b83}.application-program-info{display:grid;grid-template-columns:repeat(2,minmax(130px,1fr));gap:12px;min-width:390px;margin:0}.application-program-info div{border-left:2px solid #c8d9f2;padding-left:12px}.application-program-info dt{font-size:12px;color:#718097}.application-program-info dd{margin:5px 0 0;font-weight:650}.application-notice{display:block;background:#edf4ff;border:1px solid #b8cff2;border-radius:12px;padding:18px;margin:0 0 18px;line-height:1.7}.application-notice p{margin:6px 0 0}.application-auth-callout{display:flex;align-items:center;gap:14px;border:1px solid #efc96a;background:#fff8e8;border-radius:14px;padding:16px 18px;margin-bottom:20px;color:#6c4900;justify-content:space-between}.application-auth-callout p{margin:4px 0 0;line-height:1.55;color:#526780}.application-auth-callout .button{flex:0 0 auto}.application-receipt{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#eaf8f2;border:1px solid #8ccfb5;color:#125c43;border-radius:14px;padding:20px 22px;margin-bottom:20px}.application-receipt span{display:inline-block;background:#137b58;color:#fff;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.application-receipt h2{font-size:19px;margin:10px 0 4px}.application-receipt p{margin:0}.application-form-panel{padding:0;overflow:hidden}.application-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px;border-bottom:1px solid #dce5f1}.application-editor-heading h2{margin:5px 0}.application-editor-heading p{margin:0;color:#596b83}.application-save-state{display:flex;align-items:center;gap:8px;border-radius:999px;padding:8px 12px;background:#edf4ff;color:#315c9a;font-size:13px;white-space:nowrap}.application-save-state i{width:7px;height:7px;border-radius:50%;background:#2864d7}.application-save-state.error{background:#fff0ef;color:#b42318}.application-save-state.error i{background:#b42318}.application-template-meta{display:flex;gap:10px;flex-wrap:wrap;padding:12px 24px;background:#f8faff;border-bottom:1px solid #dce5f1}.application-template-meta span{background:#e8f0fc;color:#315c9a;border-radius:999px;padding:5px 10px;font-size:12px}.application-frame-shell{position:relative;background:#dfe5ed;min-height:820px;overflow:hidden}.application-template-frame{display:block;width:100%;height:900px;border:0;background:#e9eaec}.application-frame-loading{position:absolute;z-index:2;inset:0;display:grid;place-items:center;background:#f5f8fc;color:#526780;font-weight:600}.application-frame-loading.inline{position:static;min-height:180px}.application-empty-form{padding:70px 24px;text-align:center;color:#596b83}.application-empty-form h3{color:#1d2d44}.application-draft-note{margin:0;padding:16px 24px;border-top:1px solid #dce5f1;color:#596b83;line-height:1.65;background:#f8faff}.application-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;padding:18px 24px;border-top:1px solid #dce5f1}.application-actions .button{min-height:44px}.application-submit{min-width:130px}.application-feedback{margin:0 24px 20px;border-radius:10px;padding:13px 15px;line-height:1.55}.application-feedback.success{background:#eaf8f2;color:#125c43}.application-feedback.error{background:#fff0ef;color:#b42318}.application-page button:disabled{cursor:not-allowed;opacity:.55}
.application-receipt.status-needs_revision{background:#fff8e8;border-color:#efc96a;color:#6c4900}.application-receipt.status-needs_revision span{background:#b86e00}.application-receipt.status-needs_revision p{margin-top:6px}.application-receipt.status-needs_revision .button{margin-top:14px;background:#b86e00;border-color:#b86e00}.application-receipt.status-rejected{background:#fff0ef;border-color:#efaaa4;color:#8f2118}.application-receipt.status-rejected span{background:#b42318}

.template-admin{margin-top:22px}.template-admin .panel-heading{align-items:flex-start}.template-admin .panel-heading p{margin:7px 0 0;color:#596b83;line-height:1.6}.template-admin-toolbar{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(400px,1.3fr);gap:18px;background:#f7f9fc;border:1px solid #dce5f1;border-radius:14px;padding:18px;margin:18px 0}.template-upload{display:flex;align-items:flex-end;gap:10px}.template-upload .field{flex:1;margin:0}.template-upload input[type=file]{font-size:14px;padding:9px}.template-designer{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:18px;align-items:start}.template-preview-column,.template-field-column{border:1px solid #dce5f1;border-radius:14px;overflow:hidden;background:#fff}.template-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border-bottom:1px solid #dce5f1;background:#f8faff}.template-preview-heading b,.template-preview-heading span{display:block}.template-preview-heading span{font-size:12px;color:#718097;margin-top:3px}.template-preview-heading p{font-size:12px;color:#596b83;margin:0;max-width:330px}.template-preview-shell{height:740px;overflow:auto;background:#dfe5ed}.template-preview-frame{display:block;width:850px;height:900px;border:0}.template-field-list{max-height:740px;overflow:auto;padding:14px}.template-field-card{border:1px solid #d5e0ee;border-radius:12px;padding:14px;margin-bottom:12px;background:#fff}.template-field-card-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.template-field-card-title button{border:0;background:none;color:#b42318;text-decoration:underline;cursor:pointer}.template-field-card label:not(.check-label){display:block;margin-bottom:10px}.template-field-card label>span{display:block;font-size:12px;color:#596b83;margin-bottom:5px}.template-field-card input:not([type=checkbox]),.template-field-card select,.template-field-card textarea{width:100%;min-height:40px;border:1px solid #c9d5e4;border-radius:8px;padding:8px;font:inherit}.template-field-options{display:grid;grid-template-columns:1fr 120px;gap:10px}.template-seed-note{margin:14px;background:#fff8e8;border:1px solid #efc96a;border-radius:10px;padding:12px;color:#6c4900;line-height:1.5}.template-no-fields{text-align:center;color:#718097;padding:42px 20px}.template-no-fields b{display:block;color:#243650;margin-top:8px}.template-no-fields p{line-height:1.6}.template-admin>.application-feedback{margin:12px 0}
.course-registration{display:grid;gap:20px}.course-editor-section{margin:0}.course-editor-section .panel-heading{align-items:flex-start}.course-editor-section .panel-heading p{margin:7px 0 0;color:#596b83;line-height:1.6}.course-option-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.course-option-grid fieldset{border:1px solid #dce5f1;border-radius:14px;padding:16px;margin:0;display:grid;gap:10px}.course-option-grid legend{font-weight:700;padding:0 7px;color:#243650}.course-option-grid label{position:relative;display:grid;grid-template-columns:auto 1fr;gap:3px 10px;border:1px solid #d5e0ee;border-radius:11px;padding:14px;cursor:pointer}.course-option-grid label.selected{border-color:#2864d7;background:#edf4ff;box-shadow:0 0 0 1px #2864d7}.course-option-grid label input{grid-row:1/3;margin-top:3px}.course-option-grid label b{color:#243650}.course-option-grid label span{grid-column:2;color:#596b83;font-size:13px;line-height:1.5}.course-template-upload{display:flex;align-items:flex-end;gap:12px;background:#f7f9fc;border:1px solid #dce5f1;border-radius:14px;padding:18px;margin:18px 0}.course-template-upload .field{flex:1;margin:0}.course-convert-success{display:flex;align-items:center;gap:8px;background:#eaf8f2;color:#125c43;border:1px solid #8ccfb5;border-radius:11px;padding:12px 14px;margin:0 0 18px}.course-convert-success span{color:#386c5d}.course-editor-actions{position:sticky;bottom:0;z-index:4;display:flex;justify-content:flex-end;gap:10px;background:#fff;border:1px solid #dce5f1;border-radius:14px;padding:14px 18px;box-shadow:0 -8px 25px #172d4a12}.course-editor-actions .button{min-width:120px}.course-registration>.application-feedback{margin:0}
.application-attachment-option{padding:18px 24px;border-top:1px solid #dce5f1;background:#f8faff}.application-attachment-option .field{margin:0}.application-attachment-option p{margin:8px 0 0;color:#596b83;font-size:13px}
.table-title-link{color:#1f5fc5;font-weight:700;text-decoration:none}.table-title-link:hover,.table-title-link:focus{text-decoration:underline}.course-detail-page,.application-review-page{display:grid;gap:20px}.course-detail-hero{margin:0}.course-detail-description{color:#526780;line-height:1.75;max-width:800px}.course-detail-grid,.application-review-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0 0}.course-detail-grid div,.application-review-meta div{padding:15px;border:1px solid #dce5f1;border-radius:12px;background:#f8faff}.course-detail-grid dt,.application-review-meta dt{font-size:12px;color:#718097;margin-bottom:7px}.course-detail-grid dd,.application-review-meta dd{margin:0;color:#243650;font-weight:650;line-height:1.5}.setting-summary{display:grid;gap:12px}.setting-summary>div{display:flex;align-items:flex-start;gap:12px;padding:13px;border:1px solid #dce5f1;border-radius:11px}.setting-summary svg{color:#2864d7;flex:0 0 auto}.setting-summary span,.setting-summary small{display:block}.setting-summary small{color:#718097;margin-top:4px}.course-detail-links{display:flex;gap:10px;flex-wrap:wrap}.application-review-page>.panel{margin:0}.application-review-page td small{display:block;margin-top:4px}.application-review-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.application-review-values>div{border:1px solid #dce5f1;border-radius:11px;padding:14px;background:#fbfcfe}.application-review-values b{font-size:13px;color:#315c9a}.application-review-values p{margin:7px 0 0;white-space:pre-wrap;line-height:1.6}.application-review-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.button.danger{border-color:#d92d20;color:#b42318}.button.danger:hover{background:#fff0ef}.application-review-page .api-state{padding:28px;text-align:center}.application-review-page .application-feedback{margin:14px 0 0}
.completed-application-document{margin:20px 0;border:1px solid #dce5f1;border-radius:14px;overflow:hidden;background:#fff}.completed-application-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 19px;border-bottom:1px solid #dce5f1;background:#f8faff}.completed-application-heading h3{margin:5px 0 2px;color:#1d2d44}.completed-application-heading p{margin:0;color:#718097;font-size:13px}.completed-application-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.completed-application-document.editing{border-color:#8cb1e8;box-shadow:0 0 0 3px rgba(40,100,215,.08)}.completed-application-frame-shell{height:980px;overflow:auto;background:#dfe5ed}.completed-application-frame{display:block;width:100%;min-width:850px;height:980px;border:0;background:#e9eaec}.completed-application-empty{text-align:center;padding:52px 20px;margin:20px 0;border:1px solid #dce5f1;border-radius:14px;background:#f8faff;color:#596b83}.completed-application-empty h3{color:#243650}.completed-application-empty p{margin-bottom:0}
.student-application-list{display:grid;gap:14px;margin-top:18px}.student-application-item{border:1px solid #dce5f1;border-radius:14px;padding:18px;background:#fff}.student-application-item.status-needs_revision{border-color:#e3a437;background:#fffdf7}.student-application-main{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.student-application-title{display:flex;align-items:flex-start;gap:12px}.student-application-title h3{margin:1px 0 5px;color:#243650}.student-application-title p{margin:0;color:#718097;font-size:13px}.student-application-main dl{display:flex;gap:24px;margin:0}.student-application-main dl div{min-width:125px}.student-application-main dt{font-size:12px;color:#718097}.student-application-main dd{margin:5px 0 0;font-weight:650}.student-application-overview{margin-top:15px;border:1px solid #dce5f1;border-radius:11px;background:#f8faff}.student-application-overview summary{cursor:pointer;padding:13px 15px;color:#275aab;font-weight:700}.student-application-overview[open] summary{border-bottom:1px solid #dce5f1}.student-application-overview>p{margin:14px 15px 10px;line-height:1.6;color:#485b75}.student-application-overview dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0 15px 15px}.student-application-overview dl div{padding:11px;border-radius:9px;background:#fff}.student-application-overview dt{font-size:12px;color:#718097}.student-application-overview dd{margin:5px 0 0;font-weight:650;color:#243650}.student-application-revision{display:flex;gap:11px;margin-top:15px;padding:14px;border-radius:11px;background:#fff3d7;color:#6c4900}.student-application-revision.rejected{background:#fff0ef;color:#8f2118}.student-application-revision svg{flex:0 0 auto}.student-application-revision p{margin:5px 0 0;white-space:pre-wrap;line-height:1.55}.student-application-actions{display:flex;justify-content:flex-end;margin-top:14px}
@media(max-width:1000px){.template-designer{grid-template-columns:1fr}.template-field-list{max-height:none}.template-preview-shell{height:650px}.template-admin-toolbar{grid-template-columns:1fr}.course-option-grid{grid-template-columns:1fr}}
@media(max-width:760px){.application-page{margin:0 -4px}.application-summary{align-items:flex-start;flex-direction:column}.application-program-info{min-width:0;width:100%;grid-template-columns:1fr 1fr}.application-auth-callout{align-items:flex-start;flex-direction:column}.application-editor-heading{align-items:flex-start;flex-direction:column;padding:18px}.application-save-state{white-space:normal}.application-frame-shell{min-height:620px;overflow:auto}.application-template-frame{width:850px;height:760px}.application-draft-note{padding:14px 18px}.application-actions{padding:16px 18px}.application-actions>.button{flex:1;min-width:135px}.application-submit{flex-basis:100%!important}.application-receipt{align-items:flex-start}.application-receipt svg{flex:0 0 auto}.template-admin-toolbar{padding:14px}.template-upload{align-items:stretch;flex-direction:column}.template-preview-heading{align-items:flex-start;flex-direction:column}.template-field-options{grid-template-columns:1fr}.template-preview-shell{height:560px}.course-template-upload{align-items:stretch;flex-direction:column;padding:14px}.course-editor-actions{bottom:8px}.course-editor-actions .button{flex:1;min-width:0}.course-option-grid label{padding:13px}.course-detail-grid,.application-review-meta,.application-review-values{grid-template-columns:1fr}.course-detail-links,.application-review-actions{flex-direction:column}.course-detail-links .button,.application-review-actions .button{width:100%}.completed-application-heading{align-items:flex-start;flex-direction:column}.completed-application-heading .button{width:100%}.completed-application-frame-shell{height:720px}.completed-application-frame{height:760px}.student-application-main,.student-application-main dl{flex-direction:column}.student-application-main dl{gap:10px}.student-application-main dl div{min-width:0}.student-application-overview dl{grid-template-columns:1fr}.student-application-actions .button{width:100%}}
.template-selection-scope{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.template-selection-scope>span{margin:0 4px 0 0!important;color:#52647d!important;font-size:13px!important;font-weight:700}.template-selection-scope button{border:1px solid #b9c9df;border-radius:7px;background:#fff;color:#26405f;padding:7px 11px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.template-selection-scope button.active{border-color:#2864d7;background:#2864d7;color:#fff}
.template-submission-policy{margin:16px 0;border:1px solid #ccd9ea;border-radius:12px;padding:14px;background:#f8faff}.template-submission-policy legend{padding:0 6px;font-weight:800;color:#243650}.template-submission-policy label{display:flex;align-items:flex-start;gap:10px;border:1px solid #d8e2ef;border-radius:10px;background:#fff;padding:12px;margin-top:8px;cursor:pointer}.template-submission-policy label.selected{border-color:#2864d7;background:#eef4ff}.template-submission-policy input{margin-top:3px}.template-submission-policy b,.template-submission-policy small{display:block}.template-submission-policy small{margin-top:4px;color:#596b83;line-height:1.5}
.program-summary-link,.portal-program-summary-link{border:0;background:none;padding:0;color:#174c9a;font:inherit;font-weight:800;text-align:left;text-decoration:underline;cursor:pointer}.program-summary-link.active,.portal-program-summary-link.active{color:#2864d7}.application-sequence,.portal-sequence{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.application-sequence>span,.portal-sequence>span{font-weight:800;color:#42566f;white-space:nowrap}

/* Paged HWPX form progress and navigation */
.application-template-meta{align-items:center;justify-content:space-between;gap:20px;padding:15px 24px}
.application-template-file{display:flex;align-items:center;gap:9px;min-width:0;color:#243650}
.application-template-file b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.application-template-file span{padding:0;background:none;color:#718097;border-radius:0;font-size:12px;white-space:nowrap}
.application-required-progress{display:grid;grid-template-columns:auto minmax(120px,220px);align-items:center;gap:12px;color:#243650;font-size:13px;white-space:nowrap}
.application-progress-track{height:8px;border-radius:999px;background:#d9e1ec;overflow:hidden}
.application-progress-track i{display:block;height:100%;min-width:0;border-radius:inherit;background:#2864d7;transition:width .2s ease}
.application-page-navigation{display:flex;align-items:center;justify-content:center;gap:14px;padding:14px 20px;border-top:1px solid #dce5f1;background:#fff}
.application-page-dots{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}
.page-arrow{display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid #c9d5e4;border-radius:9px;background:#fff;color:#214d91;font-size:27px;line-height:1;cursor:pointer}
.page-arrow:hover:not(:disabled),.page-arrow:focus-visible{border-color:#2864d7;background:#edf4ff}
.page-arrow:disabled{opacity:.35;cursor:not-allowed}
.page-dot{width:13px;height:13px;padding:0;border:2px solid transparent;border-radius:50%;background:#a8b3c2;cursor:pointer;box-sizing:border-box}
.page-dot.empty{background:#a8b3c2}.page-dot.complete{background:#2864d7}.page-dot.invalid{background:#d92d20}
.page-dot.current{outline:3px solid #c9dcfa;outline-offset:3px}.page-dot.invalid.current{outline-color:#ffd0cc}
.page-dot:focus-visible{outline:3px solid #7da7e8;outline-offset:3px}
.page-position{min-width:42px;color:#596b83;font-size:13px;font-weight:650;text-align:center}
.admin-page-navigation{position:relative;border-top:1px solid #d0dae7;background:#f8faff}
.template-preview-column>.admin-page-navigation{border-radius:0 0 14px 14px}
.completed-application-document>.admin-page-navigation{border-top:1px solid #dce5f1}
@media(max-width:760px){.application-template-meta{align-items:stretch;flex-direction:column;padding:14px 18px}.application-required-progress{grid-template-columns:1fr;gap:7px;white-space:normal}.application-page-navigation{gap:10px;padding:13px 12px}.application-page-dots{gap:8px}.page-arrow{width:42px;height:42px}.page-dot{width:14px;height:14px}.page-position{min-width:34px}}
.application-receipt-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}.application-receipt-actions .button{margin:0}
.attachment-picker { margin: 20px 0; padding: 18px; border: 1px solid #dce3ec; border-radius: 12px; }
.attachment-picker ul { padding: 0; list-style: none; }
.attachment-picker li { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; padding: 10px 0; border-bottom: 1px solid #e7edf3; }
.attachment-picker li span { flex: 1; min-width: 160px; overflow-wrap: anywhere; }
.attachment-picker small { display: block; }
.attachment-select { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; padding: 12px; border: 1px solid #dce3ec; border-radius: 8px; }
.attachment-select input[hidden] { display: none !important; }
.transfer-overlay { position: fixed; inset: 0; z-index: 10000; background: rgba(15, 30, 55, .48); display: flex; align-items: center; justify-content: center; padding: 20px; }
.transfer-status { width: min(440px, 100%); padding: 28px; background: #fff; color: #203653; border-radius: 16px; box-shadow: 0 16px 60px rgba(0,0,0,.2); }
.transfer-status progress { display: block; width: 100%; height: 12px; accent-color: #2862de; margin: 20px 0; }
