.close-class-dialog{color:#26364b;background:#fff;border:1px solid #cbd5e1;border-radius:16px;width:min(700px,100vw - 32px);max-height:85vh;padding:28px;overflow:auto;box-shadow:0 24px 80px #10243f40}.close-class-dialog::backdrop{background:#12223888}.close-class-dialog header,.close-class-dialog footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.close-class-dialog h2{margin:7px 0;font-size:23px}.close-class-eyebrow{letter-spacing:.12em;color:#596e87;font-size:11px;font-weight:700}.close-class-dialog p{color:#526379;line-height:1.6}.close-class-dialog label{gap:8px;margin:20px 0;font-weight:600;display:grid}.close-class-dialog select,.close-class-dialog textarea{width:100%;font:inherit;color:inherit;background:#fff;border:1px solid #b9c8da;border-radius:8px;padding:12px}.close-class-dialog button{color:#26364b;font:inherit;cursor:pointer;background:#f8fafc;border:1px solid #b6c5d6;border-radius:8px;padding:10px 16px}.close-class-dialog button.primary{color:#fff;background:#2863cf;border-color:#2863cf}.close-class-dialog button:disabled{opacity:.5;cursor:default}.close-class-dialog :focus-visible{outline-offset:3px;outline:3px solid #93b9fc}.close-class-counts{gap:12px;margin:20px 0;display:flex}.close-class-counts span{background:#edf4ff;border:1px solid #d4e2f6;border-radius:10px;flex:1;padding:14px}.close-class-counts b{font-size:22px;display:block}.close-class-people{border:1px solid #d8e1ed;border-radius:10px;max-height:260px;overflow:auto}.close-class-people table{border-collapse:collapse;text-align:left;width:100%}.close-class-people th,.close-class-people td{border-bottom:1px solid #e4ebf3;padding:12px}.close-class-people th{background:#f3f6fa}.close-class-dialog footer{justify-content:flex-end;margin-top:24px}.close-class-dialog .close-class-error{color:#9b3219;background:#fff1ed;border-radius:8px;padding:12px}@media (width<=540px){.close-class-dialog{padding:18px}.close-class-dialog footer{flex-wrap:wrap}.close-class-counts{gap:5px}.close-class-counts span{padding:10px;font-size:12px}}.refund-panel .workflow-summary{background:#f8fafc;border:1px solid #dce4ed;border-radius:14px;padding:24px}.refund-panel h3{margin:0 0 10px;font-size:19px;font-weight:650}.refund-panel p{margin:10px 0 18px;line-height:1.6}.refund-panel fieldset{border:0;grid-template-columns:minmax(0,2fr) minmax(140px,1fr);gap:20px;margin:0;padding:20px 0;display:grid}.refund-panel label{flex-direction:column;gap:9px;min-width:0;font-size:14px;font-weight:600;display:flex}.refund-panel select,.refund-panel input[type=number],.refund-panel textarea{box-sizing:border-box;color:#203348;width:100%;font:inherit;background:#fff;border:1px solid #b9c8d8;border-radius:9px;min-height:46px;padding:12px;display:block}.refund-panel textarea{resize:vertical;min-height:95px}.refund-panel .refund-reason{grid-column:1/-1}.refund-panel fieldset>button{grid-column:1/-1;justify-self:start}.refund-panel label small{font-weight:400}.refund-panel .workflow-confirm{flex-direction:row;align-items:flex-start;gap:12px;margin:18px 0;line-height:1.6;display:flex}.refund-panel .workflow-confirm input{flex-shrink:0;margin-top:2px}.refund-panel .refund-external{background:#fff;border:1px solid #dce4ed;border-radius:10px;margin:20px 0;padding:16px}.refund-panel article{border-bottom:1px solid #dce4ed;padding:16px 0}.refund-panel article button{margin:4px 10px 4px 0}.refund-panel input:focus-visible,.refund-panel select:focus-visible,.refund-panel textarea:focus-visible{outline-offset:2px;outline:3px solid #3799df}@media (width<=600px){.refund-panel fieldset{grid-template-columns:1fr}.refund-panel .workflow-summary{padding:18px}}.finance-payment-tools{background:#f8fbfc;border:1px solid #d9e5e9;border-radius:16px;margin:18px 0;padding:20px}.finance-payment-tools h4{margin:0 0 14px}.finance-payment-choice,.finance-secondary-actions{flex-wrap:wrap;gap:10px;margin:12px 0;display:flex}.finance-payment-tools button,.finance-payment-tools .portal-resource-link{border:1px solid #b9ced8;border-radius:10px;min-height:42px;padding:11px 16px}.finance-payment-tools label{gap:7px;margin:12px 0;display:grid}.finance-payment-tools input:not([type=checkbox]),.finance-payment-tools select,.finance-payment-tools textarea{box-sizing:border-box;border:1px solid #b9ced8;border-radius:9px;max-width:100%;padding:11px}.finance-payment-tools small{color:#526b79;margin-top:10px;display:block}.finance-send-form,.finance-phone-form{background:#fff;border:1px solid #dce7ec;border-radius:12px;padding:18px}.finance-payment-notice{color:#184e46;background:#eaf5f3;border-radius:10px;padding:14px}.finance-payment-recipients{overflow-wrap:anywhere;line-height:1.7}.finance-message-preview{margin-top:18px}.finance-message-preview summary{cursor:pointer;padding:10px 0;font-weight:700}.finance-sms-preview{white-space:pre-wrap;background:#e7f0f4;border-radius:16px;max-width:380px;padding:18px;line-height:1.6}.finance-secondary-actions{margin-top:18px}.finance-payment-tools fieldset{border:0;min-width:0;padding:0}.finance-payment-tools button:focus-visible,.finance-payment-tools a:focus-visible{outline-offset:3px;outline:3px solid #207d96}.staff-payment-details{color:#18354b;background:#f8fafc;border:1px solid #cbd8e3;border-radius:8px;max-width:560px;margin:8px 0;padding:12px}.staff-payment-details summary{cursor:pointer;padding:6px;font-weight:600}.staff-payment-details summary:focus-visible{outline-offset:3px;outline:2px solid #2472b8}.staff-payment-details dl{gap:6px;margin:14px 6px;display:grid}.staff-payment-details dt{color:#576d80;font-size:12px}.staff-payment-details dd{overflow-wrap:anywhere;margin:0 0 10px}.workflow-dialog{color:#19354c;box-sizing:border-box;background:#fff;border:1px solid #bdcddd;border-radius:16px;width:min(680px,100vw - 32px);max-height:90vh;padding:28px;font-size:16px;overflow:auto}.workflow-dialog::backdrop{background:#102a43aa}.workflow-dialog h2{margin:0 0 12px}.workflow-dialog p{line-height:1.6}.workflow-dialog fieldset{border:0;margin:0;padding:0}.workflow-dialog label{gap:8px;margin:16px 0;font-size:14px;font-weight:600;display:grid}.workflow-dialog input,.workflow-dialog select,.workflow-dialog textarea{font:inherit;box-sizing:border-box;border:1px solid #a8bdd0;border-radius:7px;width:100%;padding:11px}.workflow-dialog textarea{min-height:88px}.workflow-dialog button{font:inherit;cursor:pointer;border:1px solid #a8bdd0;border-radius:8px;min-height:44px;padding:11px 16px}.workflow-dialog button:disabled{opacity:.55;cursor:default}.workflow-dialog footer{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.workflow-summary{background:#f1f6fb;border:1px solid #c8d8e7;border-radius:10px;margin-top:20px;padding:20px}.workflow-summary dl{grid-template-columns:1fr 1fr;gap:10px;display:grid}.workflow-summary dd{text-align:right;margin:0}.workflow-dialog .workflow-confirm{align-items:flex-start;line-height:1.5;display:flex}.workflow-confirm input{width:20px;min-width:20px;height:20px}.workflow-dialog a{color:#155da0;text-decoration:underline}.contact-directory{color:#183446;gap:18px;display:grid}.directory-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.directory-head h2{margin:0 0 6px}.directory-head p{color:#617481;margin:0}.directory-actions,.directory-tabs,.directory-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.contact-directory button{color:#244457;cursor:pointer;background:#fff;border:1px solid #ccd7dd;border-radius:9px;min-height:38px;padding:9px 14px;font-weight:600}.contact-directory button:hover{background:#f0f5f7}.contact-directory button:disabled{opacity:.5;cursor:wait}.contact-directory button.selected,.contact-directory button.primary{color:#fff;background:#173e52;border-color:#173e52}.contact-directory button:focus-visible,.contact-directory input:focus-visible,.contact-directory select:focus-visible,.contact-directory textarea:focus-visible{outline-offset:2px;outline:3px solid #85aebf}.directory-filters input{flex:1;min-width:240px}.contact-directory input:not([type=checkbox]),.contact-directory select,.contact-directory textarea{color:#193748;font:inherit;background:#fff;border:1px solid #cbd5dc;border-radius:8px;max-width:100%;padding:10px 12px}.directory-layout{grid-template-columns:230px minmax(0,1fr);gap:18px;display:grid}.directory-sidebar{flex-direction:column;gap:7px;display:flex}.directory-sidebar button{text-align:left;justify-content:space-between;gap:10px;display:flex}.directory-panel{background:#fff;border:1px solid #dce4e9;border-radius:12px;min-width:0;padding:16px}.directory-table-wrap{overflow:auto}.directory-table{border-collapse:collapse;width:100%;font-size:13px}.directory-table th,.directory-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e6ecef;padding:13px 10px}.directory-table th{color:#617481;text-transform:uppercase;letter-spacing:.04em;font-size:11px}.directory-table small{color:#647781;margin-top:4px;display:block}.directory-table td button{text-align:left;background:0 0;border:0;min-height:24px;padding:0}.directory-tag{background:#edf3f6;border:1px solid #dbe5eb;border-radius:5px;margin:2px;padding:4px 7px;font-size:11px;display:inline-block}.directory-muted{color:#687b86;font-size:13px}.directory-notice{background:#f4f8fa;border:1px solid #d7e3e8;border-radius:9px;padding:12px 16px}.directory-error{color:#9b3229;background:#fff3f1;border:1px solid #eed0ca;border-radius:8px;padding:12px}.directory-overlay{z-index:1200;background:#152d4266;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.directory-dialog{background:#fff;border-radius:15px;width:min(900px,100%);max-height:92vh;padding:24px;overflow:auto;box-shadow:0 20px 70px #102c4240}.directory-dialog h3{margin:0}.directory-form{grid-template-columns:1fr 1fr;gap:14px;margin:18px 0;display:grid}.directory-form label{gap:6px;min-width:0;font-size:12px;font-weight:600;display:grid}.directory-form .wide{grid-column:1/-1}.directory-form textarea{min-height:80px}.directory-checks{flex-wrap:wrap;gap:8px;display:flex}.directory-checks label{border:1px solid #d4dfe5;border-radius:7px;align-items:center;gap:7px;padding:8px 10px;font-weight:400;display:flex}.directory-footer{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.directory-import-preview{max-height:260px;overflow:auto}.directory-empty{text-align:center;color:#677b89;padding:40px 20px}.directory-count{font-variant-numeric:tabular-nums}.directory-dialog details{border-bottom:1px solid #e0e7ec;padding:10px 0}@media (width<=900px){.directory-layout{grid-template-columns:1fr}.directory-sidebar{flex-flow:wrap}.directory-head{flex-direction:column;align-items:flex-start}.directory-form{grid-template-columns:1fr}.directory-form .wide{grid-column:auto}.directory-overlay{padding:8px}.directory-dialog{padding:16px}}.directory-link{background:#f7f9fc;border:1px solid #d5deea;border-radius:12px;margin:16px 0;padding:20px}.directory-link h4{margin:0 0 8px}.directory-link p{font-size:13px;line-height:1.5}.directory-link .directory-actions{flex-wrap:wrap;margin-top:12px}.directory-link>div>button{margin:4px 8px 8px 0}.person-picker{flex-direction:column;gap:6px;min-width:0;display:flex;position:relative}.person-picker>label{font-weight:600}.person-picker-input{gap:4px;display:flex}.person-picker-input input{width:100%;min-width:0;font:inherit;border:1px solid #bccbd8;border-radius:8px;min-height:44px;padding:12px}.person-picker small{color:#53657c;overflow-wrap:anywhere;font-size:12px;display:block}.person-picker-results{z-index:30;background:#fff;border:1px solid #bccbd8;border-radius:10px;max-height:300px;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 10px 24px #142a4526}.person-picker-results button{text-align:left;white-space:normal;color:#18334e;background:#fff;border:0;border-bottom:1px solid #e6edf3;border-radius:0;width:100%;min-height:52px;padding:12px;display:block}.person-picker-results button.highlighted,.person-picker-results button:hover{background:#edf5ff}.person-picker-results p{margin:0;padding:12px}.person-picker-input button{min-width:40px}.person-picker-input{background:#fff;border:1px solid #bccbd8;border-radius:9px;align-items:stretch;gap:0;overflow:hidden}.person-picker-input:focus-within{outline-offset:2px;outline:2px solid #147d7a}.person-picker-input input{background:0 0;border:0;box-shadow:none!important;outline:none!important}.person-picker-input .person-picker-add{color:#17656f;white-space:nowrap;background:#edf5f6;border:0;border-left:1px solid #d8e2e7;border-radius:0;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:15px;display:flex}.person-picker-add span{font-size:12px;font-weight:600}.person-picker-new{border:1px solid #cbd5e1;border-radius:10px;grid-template-columns:1fr 1fr;gap:12px;padding:16px;display:grid;position:relative}.person-picker-new label{gap:5px;display:grid}.person-picker-new>div,.person-picker-new>p{grid-column:1/-1}.person-picker-new>div{justify-content:flex-end;gap:8px;display:flex}@media (width<=600px){.person-picker-add span{display:none}.person-picker-new{grid-template-columns:1fr}}.shell .finance-workspace button:not([role=option]):not(.queue-tabs button),.shell .finance-workspace a[target=_blank]{color:#28445f;min-height:42px;font:inherit;cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #c8d5e4;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:600;line-height:1.35;text-decoration:none;display:inline-flex}.shell .finance-workspace button.primary{color:#fff;background:#1768df;border-color:#1768df;box-shadow:0 2px 4px #14223514}.shell .finance-workspace button:hover:not(:disabled){background:#edf4fd;border-color:#8baed8}.shell .finance-workspace button.primary:hover:not(:disabled){color:#fff;background:#1259bf}.shell .finance-workspace button:disabled{opacity:.5;cursor:not-allowed}.shell .finance-workspace button:focus-visible,.shell .finance-invoice-row:focus-visible{outline-offset:3px;outline:3px solid #78ade8}.shell .finance-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.shell .finance-toolbar>span{flex:1;min-width:200px}.shell .finance-workspace .finance-payment-tools>button,.shell .finance-workspace .finance-payment-tools>a{margin:4px 8px 4px 0}.shell .finance-invoice-row{cursor:pointer}.shell .finance-invoice-row:hover{background:#f2f6fc}.shell .finance-workspace .person-picker{max-width:680px}.shell .finance-workspace td:last-child button{white-space:nowrap}.shell .finance-search,.finance-search{min-width:260px;max-width:100%;font:inherit;background:#fff;border:1px solid #c7d4e2;border-radius:8px;padding:11px 14px}.finance-search-bar{justify-content:flex-start;margin:16px 0;display:flex}.shell .table-tools{flex-wrap:wrap;gap:18px}.shell .table-tools:has(.finance-search){justify-content:flex-start}.shell .table-tools .finance-search{margin-left:0}.shell .finance-account-drawer{width:min(920px,94vw);max-width:94vw;padding:30px 34px}.finance-account-drawer .finance-section{border-top:1px solid #e0e7ef;padding:22px 0}.finance-account-drawer h3{margin:0 0 16px}.finance-invoice-list{gap:10px;display:grid}.finance-invoice-list>button,.finance-payment-history-row{text-align:left;cursor:pointer;background:#fff;border:1px solid #ccd8e5;border-radius:9px;flex-wrap:wrap;align-items:center;gap:16px;width:100%;padding:16px;display:flex}.finance-invoice-list>button.selected{background:#f0f6ff;border-color:#1768df}.finance-invoice-list>button b{flex:1}.finance-invoice-detail{border:1px solid #d4dfeb;border-radius:10px;margin-top:16px;padding:20px}.finance-status{color:#46576c;white-space:nowrap;background:#edf0f4;border-radius:6px;padding:5px 9px;font-size:12px;font-weight:600;display:inline-flex}.finance-status.status-paid,.finance-status.status-succeeded{color:#256443;background:#e5f2e9}.finance-status.status-overdue,.finance-status.status-past_due,.finance-status.status-failed{color:#983f43;background:#f9e9e9}.finance-status.status-partially_paid,.finance-status.status-processing{color:#836118;background:#fbf0d9}.finance-status.status-active,.finance-status.status-open,.finance-status.status-unpaid,.finance-status.status-scheduled{color:#315c91;background:#e8f0fb}.finance-payment-dialog{border:1px solid #cad8e6;border-radius:14px;width:min(850px,92vw);max-width:92vw;max-height:90vh;padding:28px;overflow:auto}.finance-payment-dialog::backdrop{background:#182d4566}.finance-payment-dialog .staff-payment-details,.finance-account-drawer .staff-payment-details{max-width:none}.finance-plan-edit-row{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;display:flex}.finance-plan-editor input,.finance-plan-editor textarea{border:1px solid #bfcedd;border-radius:8px;padding:10px}.finance-plan-editor label{gap:8px;display:grid}.finance-plan-editor button{border:1px solid #bfcedd;border-radius:8px;margin:12px 10px 0 0;padding:10px 16px}.finance-account-drawer .finance-payment-history-row{margin:8px 0}.finance-account-drawer .finance-summary{margin-bottom:24px}.finance-account-drawer .finance-payment-tools{background:#fff;margin:0 0 24px}.finance-account-drawer summary{cursor:pointer;font-weight:600}.finance-invoice-row{cursor:pointer}.finance-invoice-row:focus-visible{outline-offset:-3px;outline:3px solid #7eaae4}@media (width<=650px){.shell .finance-account-drawer{width:100vw;max-width:100vw;padding:24px 16px}.finance-search{width:100%;min-width:0}.finance-plan-edit-row input{max-width:150px}}.shell .finance-account-drawer h3{font-size:17px;font-weight:650;line-height:1.4}.shell .finance-account-drawer button:not(.close):not(.finance-payment-history-row):not(.finance-invoice-list>button){color:#28445f;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c8d5e4;border-radius:8px;justify-content:center;align-items:center;padding:10px 16px;font-size:14px;font-weight:600;display:inline-flex}.shell .finance-account-drawer button.primary{color:#fff!important;background:#1768df!important;border-color:#1768df!important}.shell .finance-account-drawer button:disabled{opacity:.5;cursor:not-allowed}.shell .finance-account-drawer button:focus-visible{outline-offset:2px;outline:3px solid #7eaae4}.finance-account-drawer .finance-actions{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.finance-account-drawer .finance-payment-choice{margin-bottom:0}.finance-payment-dialog h3{margin:20px 0 12px;font-size:17px}.finance-payment-dialog .close{float:right;border:1px solid #ccd8e5;border-radius:8px;padding:8px 12px}.finance-status-group{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.finance-status.status-partially_paid{color:#755300;background:#fff0bd}.finance-status.status-overdue{color:#a51d27;background:#fce1e1}.pci-financial-document{color:#243447;box-sizing:border-box;background:#fff;max-width:760px;padding:28px;font:13px/1.5 Arial,sans-serif}.pci-financial-document header{border-bottom:2px solid #253e52;justify-content:space-between;gap:32px;padding-bottom:25px;display:flex}.financial-school,.financial-document-id,.financial-billing>div{flex-direction:column;gap:3px;display:flex}.financial-school img{object-fit:contain;object-position:left center;width:170px;height:65px;margin-bottom:12px}.financial-document-id{text-align:right;align-items:flex-end}.pci-financial-document h2{letter-spacing:1px;margin:0 0 8px;font-size:23px}.pci-financial-document h3{margin:24px 0 10px;font-size:14px}.financial-billing{grid-template-columns:1fr 1fr;gap:32px;padding:24px 0;display:grid}.pci-financial-document small{color:#637180;font-size:11px;display:block}.pci-financial-document table{border-collapse:collapse;width:100%;font-size:12px}.pci-financial-document th{text-align:left;background:#f1f4f6;padding:10px}.pci-financial-document td{vertical-align:top;border-bottom:1px solid #e0e5e9;padding:12px 10px}.pci-financial-document th:last-child,.pci-financial-document td:last-child{text-align:right}.financial-totals{width:310px;margin:22px 0 28px auto}.financial-totals>div{justify-content:space-between;padding:6px 12px;display:flex}.financial-totals .financial-balance{background:#f2f6f8;border:1px solid #b7c5ce;border-radius:6px;margin-top:10px;padding:13px 12px;font-size:15px}.financial-overdue{color:#a51d27}.financial-statement-summary{background:#f2f6f8;border:1px solid #c9d4dc;border-radius:6px;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:24px;padding:18px;display:grid}.financial-statement-summary b{margin-top:6px;font-size:18px;display:block}.pci-financial-document footer{color:#586b7b;border-top:1px solid #dce3e8;margin-top:30px;padding-top:12px;font-size:11px}.pci-financial-document tr,.financial-billing,.financial-totals,.financial-statement-summary{break-inside:avoid}.finance-source-details{margin-top:18px}.finance-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.finance-actions button{cursor:pointer;background:#fff;border:1px solid #c8d5e4;border-radius:8px;padding:9px 14px}.financial-remittance{border-top:1px dashed #9baab7;margin-top:32px;padding-top:18px}.financial-remittance>div{justify-content:space-between;gap:24px;display:flex}.pci-financial-document .finance-status-group{justify-content:flex-end}.pci-financial-document td{overflow-wrap:anywhere}.pci-financial-document th,.pci-financial-document td{color:#243447}.pci-financial-document thead{display:table-header-group}@media (width<=560px){.pci-financial-document{padding:14px}.pci-financial-document header{gap:16px}.financial-school img{width:130px}.pci-financial-document h2{font-size:18px}.financial-statement-summary{gap:10px;padding:12px}.financial-statement-summary b{font-size:15px}.financial-totals{max-width:100%}}.pci-financial-document header{z-index:auto;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;align-items:flex-start;height:auto;min-height:0;padding:0 0 22px;position:static;top:auto}.pci-financial-document table{table-layout:auto;min-width:0}.pci-financial-document th{letter-spacing:.03em}.pci-financial-document p{font-size:inherit;line-height:inherit}.pci-financial-document .financial-school{gap:0;font-size:11px;line-height:1.4}.pci-financial-document .financial-school img{height:48px;margin-bottom:9px}.pci-financial-document header{padding-bottom:18px}.pci-financial-document .financial-billing{padding:20px 0}.pci-financial-document .financial-remittance p{margin:10px 0}.pci-financial-document footer{margin-top:20px}.pci-financial-document td{padding-top:9px;padding-bottom:9px}.pci-financial-document .financial-school img{width:187px;height:52.8px}.pci-financial-document h2{letter-spacing:0;font-size:22px;font-weight:600}.financial-past-due{margin-top:8px;font-size:16px;font-weight:700;color:#b42318!important}.pci-financial-document .financial-document-id{min-width:245px}@media (width<=560px){.pci-financial-document .financial-school img{width:143px;height:52.8px}.pci-financial-document .financial-document-id{min-width:0}.pci-financial-document h2{font-size:18px}}.statement-batches>label{align-items:center;gap:12px;margin:18px 0;display:flex}.statement-batches select{background:#fff;border:1px solid #c8d5e4;border-radius:8px;padding:10px}.statement-batches td button{margin:4px}.statement-batches input[type=checkbox]{vertical-align:middle;width:18px;height:18px}.statement-batches td{max-width:280px}.statement-print-page{break-after:page}.statement-print-page:last-child{break-after:auto}.collections-workspace{gap:18px;display:grid}.collections-workspace p{line-height:1.55}.collection-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.collection-summary>div{background:#fff;border:1px solid #e0e5ec;border-radius:14px;gap:8px;padding:20px;display:grid}.collection-summary small{color:#64748b}.collection-summary strong{font-size:22px;font-weight:600}.collections-workspace button,.collections-workspace select,.collections-workspace input:not([type=checkbox]){background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:10px 14px}.collections-workspace button{cursor:pointer}.collections-workspace button:disabled{opacity:.5;cursor:not-allowed}.collections-workspace button:focus-visible{outline-offset:2px;outline:3px solid #93b4df}.collections-workspace button.primary{color:#fff;background:#163b62;border-color:#163b62}.collection-filters,.collection-actions{flex-wrap:wrap;gap:10px;display:flex}.collection-filters input{flex:1;min-width:220px}.collections-workspace td small,.collections-workspace article small{color:#64748b;margin-top:5px;display:block}.collection-review{gap:20px;display:grid}.collection-review h2,.collection-review h3{margin:0 0 10px}.collection-review fieldset,.collection-review section,.collection-review details{background:#fff;border:1px solid #e0e5ec;border-radius:14px;padding:22px}.collection-review label{gap:8px;margin:12px 0;display:grid}.collection-review textarea{width:100%;min-height:85px;font:inherit;border:1px solid #cbd5e1;border-radius:9px;padding:12px}.collection-checks{grid-template-columns:1fr 1fr;gap:6px 20px;display:grid}.collection-checks label{align-items:center;gap:10px;display:flex}.collection-checks input{width:18px;height:18px}.collections-workspace pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:13px;line-height:1.6}.collection-review article{border-bottom:1px solid #e0e5ec;padding:18px 0}.collection-notice{background:#f6f8fb;border-radius:12px;margin-top:16px;padding:20px}.collection-review summary{cursor:pointer;font-weight:600}@media (width<=800px){.collection-summary{grid-template-columns:1fr 1fr}.collection-checks{grid-template-columns:1fr}.collection-review fieldset,.collection-review section{padding:15px}}.shell .collections-workspace .table-wrap .collection-accounts-table{table-layout:auto;width:100%;min-width:1100px}.collections-workspace .table-wrap{overflow-x:auto}.collections-workspace .collection-accounts-table th,.collections-workspace .collection-accounts-table td{vertical-align:middle}.collections-workspace .collection-accounts-table th:nth-child(7),.collections-workspace .collection-stage-cell{white-space:normal;width:250px;min-width:220px;padding-right:24px}.collections-workspace .collection-accounts-table th:last-child,.collections-workspace .collection-accounts-table td:last-child{white-space:nowrap;width:100px;min-width:100px}.collections-workspace .collection-stage-badge{box-sizing:border-box;white-space:normal;overflow-wrap:break-word;color:#46576c;text-align:left;background:#eef1f5;border-radius:9px;max-width:100%;padding:6px 10px;font-size:12px;font-weight:650;line-height:1.45;display:inline-block}.collections-workspace .collection-stage-badge.stage-review,.collections-workspace .collection-stage-badge.stage-final_notice,.collections-workspace .collection-stage-badge.stage-eligible{color:#785514;background:#fff2cd}.collections-workspace .collection-stage-badge.stage-awaiting_response{color:#345575;background:#eaf0f8}.collections-workspace .collection-stage-badge.stage-hold{color:#983f43;background:#f9e9e9}.collections-workspace .collection-stage-badge.stage-paid,.collections-workspace .collection-stage-badge.stage-resolved{color:#256443;background:#e5f2e9}.collections-workspace .collection-stage-cell small{white-space:normal;margin-top:7px;line-height:1.4}.shell .collections-workspace .collection-obligations table{table-layout:auto;width:100%;min-width:540px}.school-files{color:#203047;gap:18px;display:grid}.sf-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.sf-header small{letter-spacing:.1em;color:#57738d;font-weight:750}.sf-header h2{margin:5px 0 8px}.sf-header p,.sf-project p{color:#526477;max-width:850px;margin:0;line-height:1.6}.school-files button,.sf-open{color:#254764;cursor:pointer;background:#fff;border:1px solid #c7d3df;border-radius:9px;padding:10px 14px;font-weight:650}.school-files button:focus-visible,.school-files a:focus-visible,.school-files summary:focus-visible{outline-offset:3px;outline:3px solid #5da8df}.school-files button:disabled{opacity:.5;cursor:default}.sf-project{background:#f7faff;border:1px solid #d6e0e9;border-radius:14px;padding:22px}.sf-project h3{margin:0 0 8px}.sf-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0;display:grid}.sf-stats button{text-align:left;gap:6px;display:grid}.sf-stats b{color:#153957;font-size:27px}.sf-project summary{cursor:pointer;padding:8px 0;font-weight:650}.sf-project textarea{margin:12px 0}.sf-notice{background:#f3f6f9;border-left:3px solid #86a6c0;margin:0;padding:12px 16px;font-size:13px;line-height:1.6}.sf-filters{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.sf-filters label:first-child{flex:2;min-width:240px}.school-files label{gap:7px;font-size:13px;font-weight:650;display:grid}.school-files input,.school-files select,.school-files textarea{color:#213a50;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #c5d1de;border-radius:8px;width:100%;padding:10px 12px}.sf-count{color:#627283;margin:0;font-size:13px}.sf-table{border:1px solid #d8e1e9;border-radius:12px;overflow:auto}.sf-table table{border-collapse:collapse;width:100%;font-size:14px}.sf-table th{text-align:left;color:#53677c;background:#f1f5f9;padding:13px 16px;font-size:12px}.sf-table td{vertical-align:top;border-top:1px solid #e1e8ef;padding:16px}.sf-table td:first-child{overflow-wrap:anywhere;min-width:240px;max-width:550px}.sf-table small{color:#65788a;margin-top:7px;font-size:12px;display:block}.sf-table summary{color:#547592;cursor:pointer;margin-top:8px;font-size:12px}.sf-table details p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.5}.sf-badge{white-space:nowrap;background:#e8f0f7;border-radius:6px;padding:5px 8px;font-size:12px;display:inline-block}.sf-review{color:#7e5611;background:#fff2d8}.sf-edit{margin-top:10px;display:block;padding:6px 9px!important;font-size:12px!important}.sf-open{white-space:nowrap;font-size:12px;text-decoration:none;display:inline-block}.sf-pagination{justify-content:flex-end;align-items:center;gap:14px;font-size:13px;display:flex}.sf-empty{padding:24px}.sf-error{color:#ab3333}.sf-overlay{z-index:1200;background:#152b4666;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.sf-dialog{background:#fff;border-radius:16px;width:100%;max-width:600px;max-height:90dvh;padding:26px;overflow:auto;box-shadow:0 24px 80px #172f4844}.sf-dialog form{gap:14px;display:grid}.sf-dialog p{font-size:13px;line-height:1.6}.sf-dialog-actions{justify-content:flex-end;gap:10px;display:flex}@media (width<=700px){.sf-stats{grid-template-columns:repeat(2,1fr)}.sf-filters label{flex:1;min-width:140px}.sf-header{display:block}.sf-header>button{margin-top:12px}.sf-project{padding:15px}}.sf-dialog{color:#203047;border:0}.sf-dialog::backdrop{background:#152b4666}.sf-file-actions{white-space:nowrap;align-items:center;gap:8px;display:flex}.school-files .sf-trash{color:#9d3640;background:#fff;border-color:#d6dfe8;justify-content:center;align-items:center;min-width:40px;min-height:40px;padding:10px;display:inline-flex}.sf-trash:hover{background:#fff1f2!important;border-color:#ce9ea5!important}.sf-years{gap:12px;display:grid}.sf-year-accordion{border:1px solid #cfdae5;border-radius:12px;overflow:hidden}.sf-year-accordion>summary{cursor:pointer;color:#234761;background:#eaf1f8;padding:16px 18px;font-size:16px}.sf-year-accordion>summary strong{margin-left:6px}.sf-year-accordion>summary span{float:right;color:#526d83;font-size:14px}.sf-year-accordion .sf-table{border:0;border-radius:0}.school-files .sf-delete{color:#a12c35;background:#fff8f8;border-color:#e3bfc4;margin-top:10px;font-size:14px;display:block}.sf-dialog-actions .sf-delete{margin-top:0}.sf-table .sf-year-row th{color:#244661;background:#e6eef6;padding:12px 16px;font-size:16px}.school-files label{font-size:14px}.sf-breadcrumb{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sf-breadcrumb button{background:#edf3f8}.sf-breadcrumb span{font-size:14px;font-weight:650}.sf-folders{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.school-files .sf-folder{text-align:left;background:#f8fbfe;border:1px solid #d4dfea;border-top:4px solid #4c86af;flex-direction:column;align-items:flex-start;gap:12px;min-height:175px;padding:22px;transition:box-shadow .15s,transform .15s;display:flex}.sf-folder:hover{transform:translateY(-2px);box-shadow:0 7px 22px #233d5114}.sf-folder strong{color:#183952;font-size:17px}.sf-folder>span:not(.sf-folder-icon){color:#526b7e;font-size:13px;font-weight:400;line-height:1.5}.sf-folder b{justify-content:space-between;width:100%;margin-top:auto;font-size:12px;display:flex}.sf-folder-icon{color:#4c86af;font-size:23px}.school-files .sf-tone-1{background:#f6fbfa;border-top-color:#5c9a91}.school-files .sf-tone-2{background:#faf8fd;border-top-color:#8c78b1}.school-files .sf-tone-3{background:#fdfbf6;border-top-color:#bd9359}.school-files .sf-tone-4{background:#f8fafc;border-top-color:#7291a8}@media (width<=950px){.sf-folders{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=580px){.sf-folders{grid-template-columns:1fr}}.private-file-preview{color:#203047;background:#f7f9fc;border:1px solid #cbd5e1;border-radius:14px;width:min(1100px,94vw);max-width:none;height:min(880px,90dvh);max-height:94dvh;padding:0;box-shadow:0 24px 80px #162a4855}.private-file-preview::backdrop{background:#14253a99}.private-file-preview header{background:#fff;border-bottom:1px solid #d5deea;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.private-file-preview h3{overflow-wrap:anywhere;margin:0;font-size:16px}.private-file-preview header>div{flex-shrink:0;gap:8px;display:flex}.private-file-preview button{color:#244963;cursor:pointer;background:#fff;border:1px solid #bfcddd;border-radius:8px;padding:9px 14px;font-weight:650}.private-file-preview button:disabled{opacity:.5}.private-file-preview button:focus-visible{outline-offset:2px;outline:3px solid #599ee1}.private-file-preview iframe{border:0;width:100%;height:calc(100% - 76px);display:block}.private-file-preview>p,.private-file-unavailable{padding:20px}.private-file-image{box-sizing:border-box;justify-content:center;align-items:flex-start;height:calc(100% - 76px);padding:16px;display:flex;overflow:auto}.private-file-image img{object-fit:contain;max-width:100%;max-height:100%}@media (width<=600px){.private-file-preview header{flex-wrap:wrap;padding:12px}.private-file-preview{width:96vw;height:94dvh}.private-file-preview iframe{height:calc(100% - 108px)}}.sf-file-name,.school-files .sf-file-name{font:inherit;color:#205780;text-align:left;cursor:pointer;white-space:normal;overflow-wrap:anywhere;text-underline-offset:3px;background:0 0;border:0;padding:4px 0;font-weight:650;-webkit-text-decoration:underline #abc1d2;text-decoration:underline #abc1d2}.sf-file-name:hover,.school-files .sf-file-name:hover{color:#123d61;text-decoration-color:currentColor}.sf-file-name:focus-visible{outline-offset:3px;outline:3px solid #599ee1}.sf-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.duplicate-dialog{color:#253b52;box-sizing:border-box;background:#fff;border:0;border-radius:16px;width:min(850px,100vw - 32px);max-height:90vh;margin:auto;padding:26px;position:fixed;overflow:auto;box-shadow:0 24px 80px #102f4b44}.duplicate-dialog::backdrop{background:#102f4b80}.duplicate-dialog h2{margin:0 0 12px}.duplicate-dialog p{font-size:14px;line-height:1.6}.duplicate-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.duplicate-comparison article{border:1px solid #dce5ef;border-radius:10px;min-width:0;padding:16px}.duplicate-comparison h3{margin:0 0 12px}.duplicate-comparison dl{margin:0}.duplicate-comparison dl>div{margin:8px 0}.duplicate-comparison dt{color:#64758b;font-size:12px}.duplicate-comparison dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:3px 0;font-size:14px}.duplicate-dialog label{font-size:14px}.duplicate-dialog input:not([type=radio]):not([type=checkbox]),.duplicate-dialog textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid #cbd7e6;border-radius:7px;margin:8px 0;padding:10px;display:block}.duplicate-dialog textarea{min-height:90px}.duplicate-dialog input[type=radio],.duplicate-dialog input[type=checkbox]{flex-shrink:0;width:18px;height:18px;margin:0}.duplicate-check,.duplicate-decision label{align-items:center;gap:9px;margin:12px 0;line-height:1.5;display:flex}.duplicate-decision{border:1px solid #cbd7e6;border-radius:9px;margin:18px 0;padding:12px}.duplicate-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.duplicate-dialog button{font:inherit;cursor:pointer;border:1px solid #ccd7e3;border-radius:7px;padding:10px 14px}.duplicate-dialog button.primary{color:#fff;background:#1768df}.duplicate-dialog button:disabled{opacity:.55;cursor:default}.duplicate-picker{max-height:340px;margin-top:16px;overflow:auto}.duplicate-picker label{border-bottom:1px solid #e5ebf1;align-items:center;gap:12px;padding:12px 4px;display:flex}.duplicate-picker small{color:#64758b;margin-top:4px;display:block}@media (width<=620px){.duplicate-comparison{grid-template-columns:1fr}.duplicate-dialog{padding:18px}.duplicate-actions{flex-wrap:wrap}}.duplicate-queue-actions button{color:#253b52;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #bccbda;border-radius:8px;padding:9px 14px;font-size:14px;font-weight:600}.duplicate-queue-actions button.duplicate-queue-merge{color:#fff;background:#1768df;border-color:#1768df}.duplicate-queue-actions button:focus-visible{outline-offset:2px;outline:3px solid #86b7ff}.duplicate-dialog{width:min(1050px,100vw - 32px)}.duplicate-field-table{border:1px solid #dce5ef;border-radius:10px;margin:18px 0;overflow:hidden}.duplicate-field-heading,.duplicate-field-row{grid-template-columns:minmax(130px,.65fr) repeat(2,minmax(0,1fr));gap:0;display:grid}.duplicate-field-heading{background:#edf2f7;border-bottom:1px solid #d3dee9}.duplicate-field-heading>*,.duplicate-field-label{padding:12px 14px;font-size:13px}.duplicate-field-heading b,.duplicate-field-heading small{overflow-wrap:anywhere;display:block}.duplicate-field-heading small{color:#64758b;margin-top:5px;font-size:11px}.duplicate-field-row{border-bottom:1px solid #e5ebf1}.duplicate-field-row:last-child{border-bottom:0}.duplicate-field-label{flex-direction:column;justify-content:center;gap:6px;display:flex}.duplicate-field-label button{color:#365064;background:#fff;align-self:flex-start;min-height:30px;padding:5px 8px;font-size:11px}.duplicate-field-label button[aria-pressed=true]{color:#fff;background:#183b4d;border-color:#183b4d}.duplicate-dialog .duplicate-value{cursor:pointer;border:1px solid #0000;border-radius:7px;align-items:flex-start;gap:10px;min-width:0;margin:6px;padding:10px;line-height:1.5;display:flex}.duplicate-value.is-selected{background:#f0f6fa;border-color:#a9c5d7}.duplicate-value span{overflow-wrap:anywhere;white-space:pre-wrap;font-size:13px}.duplicate-value input{accent-color:#215675;margin-top:2px!important}.duplicate-value:focus-within{outline-offset:1px;outline:2px solid #66b9cf}.duplicate-record-summary{background:#f8fafc;border:1px solid #e0e7ee;border-radius:8px;padding:6px 14px}.duplicate-record-summary p{font-size:12px}.duplicate-actions{background:#fff;border-top:1px solid #e0e7ee;padding:16px 0 2px;position:sticky;bottom:-26px}.duplicate-dialog button.primary{background:#183b4d;border-color:#183b4d}.duplicate-dialog button:focus-visible{outline-offset:2px;outline:3px solid #66b9cf}@media (width<=620px){.duplicate-field-heading,.duplicate-field-row{grid-template-columns:repeat(2,minmax(0,1fr))}.duplicate-field-heading>span,.duplicate-field-label{grid-column:1/-1}.duplicate-field-label{background:#f8fafc;flex-direction:row;justify-content:space-between;align-items:center;padding:9px 12px}.duplicate-actions{bottom:-18px}.duplicate-dialog .duplicate-value{gap:7px;padding:8px}}.duplicate-field-label small,.duplicate-extra-contact{color:#52677a;font-size:11px;font-weight:400;line-height:1.5;display:block}.duplicate-extra-contact,.tasks-list{margin-top:8px}.reminder-task{border-top:1px solid #e5e9ec;align-items:flex-start;gap:12px;padding:15px 0;display:flex}.reminder-task.drag-target{box-shadow:inset 0 3px #147d7a}.task-circle{flex:0 0 24px;margin-top:2px;font-weight:800;color:#147d7a!important;background:#fff!important;border:2px solid #94a3b8!important;border-radius:50%!important;width:24px!important;height:24px!important;min-height:24px!important;padding:0!important}.task-circle.done{color:#fff!important;background:#147d7a!important;border-color:#147d7a!important}.task-body{flex:1;min-width:0}.task-body b{font-size:15px;line-height:1.45}.task-body p{white-space:pre-wrap;color:#64748b;margin:5px 0 8px;font-size:13px;line-height:1.5}.task-body .row-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.task-body .row-actions button{padding:6px 9px;font-size:12px}.task-drag{cursor:grab;touch-action:none;color:#94a3b8!important;background:0 0!important;border:0!important;min-width:28px!important;padding:0 4px!important;font-size:22px!important}.task-drag:active{cursor:grabbing}.task-completed .task-body>b{color:#64748b;text-decoration:line-through}.tasks-toolbar{flex-wrap:wrap;align-items:center;gap:12px;padding-top:12px;display:flex}.tasks-toolbar button{font-size:12px}.task-priority{text-transform:uppercase;color:#ae4d23;white-space:nowrap;background:#fff0e8;border-radius:4px;margin-left:8px;padding:3px 6px;font-size:10px}.reporting-tasks-inline{border-bottom:1px solid #e5e9ec;padding-bottom:10px}.reporting-tasks-inline .report-actions{gap:8px;margin:5px 0;display:flex}.reporting-tasks-inline .report-actions button{font-size:12px}.reporting-tasks-inline h3{color:#92400e;margin:8px 0;font-size:13px}.reporting-history{max-height:420px;overflow:auto}.task-status{color:#147d7a;font-size:13px}.task-circle:focus-visible,.task-drag:focus-visible{outline-offset:3px;outline:3px solid #5fbfbc}.task-sortable-list .reminder-task{background:#fff;border:1px solid #dce4eb;border-radius:10px;margin:7px 0;padding:15px 12px}.reminder-task.cohort-drag-placeholder{opacity:.22;outline-offset:-2px;outline:2px dashed #1768df}.shell .reminder-task.cohort-drag-ghost{z-index:10000;will-change:transform;background:#fff;border:1px solid #1768df;border-radius:10px;padding:15px 12px;overflow:hidden;box-shadow:0 20px 50px #163b6940}.cohort-dragging{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.tasks-toolbar button,.reporting-tasks-inline .report-actions button{color:#294255;background:#fff;border:1px solid #c4d0db;border-radius:7px;min-height:36px;padding:8px 12px;font-weight:600}.task-sortable-list .task-drag{align-self:center;min-height:36px}.task-sortable-list .task-body .row-actions button{min-height:36px;padding:7px 12px}.task-count-badge{color:#146d77;vertical-align:middle;box-sizing:border-box;background:#e5f2f4;border-radius:999px;justify-content:center;align-items:center;min-width:28px;height:28px;margin-left:8px;padding:0 8px;font-size:15px;font-weight:700;line-height:1;display:inline-flex}.people-filters{background:#fff;border:1px solid #d5dfe9;border-radius:10px;margin-bottom:16px;padding:18px}.people-filter-controls{flex-wrap:wrap;align-items:start;gap:14px;display:flex}.people-filter-controls details{flex:1;min-width:210px;position:relative}.people-filter-controls summary{cursor:pointer;border:1px solid #b6c7d6;border-radius:6px;min-height:44px;padding:11px 14px;font-weight:600}.people-filter-options{border:1px solid #d5dfe9;border-top:0;gap:10px;max-height:260px;padding:14px;display:grid;overflow:auto}.people-filter-options label{align-items:center;gap:9px;font-size:1rem;display:flex}.people-filter-controls>label{gap:5px;font-size:.875rem;display:grid}.people-filter-controls select{background:#fff;border:1px solid #b6c7d6;border-radius:6px;min-height:44px;padding:9px;font-size:1rem}.people-filter-count{color:#526477;margin:12px 0 0;font-size:.9rem}.relationship-chips{flex-wrap:wrap;gap:6px;max-width:360px;display:flex}.relationship-chip{color:#174b74;background:#eaf2f9;border-radius:5px;padding:5px 9px;font-size:.875rem;line-height:1.4;display:inline-flex}.relationship-chip.tag{color:#465365;background:#f0f2f5}.people-type-checks{border:1px solid #d5dfe9;border-radius:8px;margin:16px 0;padding:14px}.people-type-checks legend{padding:0 5px;font-weight:600}.people-type-checks>div{flex-wrap:wrap;gap:12px 20px;display:flex}.people-type-checks label{align-items:center;gap:8px;font-size:1rem;display:flex}.people-type-checks p{color:#526477;margin:12px 0 0;font-size:.875rem}.person-relationship-summary>small{margin:0 0 6px;display:block}.person-relationship-summary{margin:10px 0}.people-filters button{min-height:44px}@media (width<=700px){.people-filter-controls{grid-template-columns:1fr;display:grid}.people-filter-controls details{min-width:0}.relationship-chips{max-width:230px}}.portal-activity-card{background:#fff;border:1px solid #d5e0eb;border-radius:12px;margin:20px 0;padding:22px}.portal-activity-card>p{color:#526779;font-size:14px;line-height:1.6}.portal-activity-card details{border-top:1px solid #d5e0eb;margin-top:16px;padding-top:16px}.portal-activity-card summary{cursor:pointer;font-weight:700}.portal-activity-card dl{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.portal-activity-card dt{color:#566b7d;font-size:13px}.portal-activity-card dd{margin:5px 0;font-size:14px}.portal-activity-card td span,.portal-activity-card dd small{white-space:pre-wrap;margin-top:5px;display:block}.portal-activity-items{max-height:420px;overflow:auto}.portal-activity-card table{table-layout:fixed;width:100%;font-size:13px}.portal-activity-card th:first-child{width:42%}.portal-activity-card td,.portal-activity-card th{white-space:normal;overflow-wrap:anywhere;text-align:left;vertical-align:top;border-bottom:1px solid #e4eaf0;padding:12px}@media (width<=700px){.portal-activity-card table{min-width:620px}}.portal-activity-card{scroll-margin-top:24px}.portal-access-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.portal-access-heading h2,.portal-access-heading h3{margin:0}.portal-access-heading p{color:#53697c;margin:5px 0}.portal-access-summary{background:#f0f6fc;border-radius:10px;padding:18px}.portal-access-summary dd{color:#153f67;font-weight:700}.portal-access-caption{font-size:13px!important}.portal-access-tools{border:1px solid #d5e0eb;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0;padding:16px;display:flex}.portal-access-tools small{color:#53697c;flex-basis:100%}.portal-access-enrollment{border-top:1px solid #d5e0eb;margin-top:20px;padding-top:20px}.portal-access-buttons{flex-wrap:wrap;gap:10px;display:flex}.portal-access-notice{background:#eaf7ef;border-radius:8px;padding:12px 16px;color:#1e6540!important}.portal-activity-card button,.student-support-preview-header button{color:#244963;cursor:pointer;background:#fff;border:1px solid #b9cadd;border-radius:8px;min-height:42px;padding:10px 16px;font-family:inherit;font-size:14px;font-weight:600}.portal-activity-card button.primary{color:#fff;background:#174b79;border-color:#174b79}.portal-activity-card button:disabled{opacity:.5;cursor:default}.portal-activity-card button:focus-visible,.student-support-preview-header button:focus-visible{outline-offset:3px;outline:3px solid #6ca8e1}.student-support-preview{color:#173b57;background:#f1f5fa;border:1px solid #acc1d5;border-radius:16px;width:min(1400px,96vw);max-width:96vw;height:92vh;max-height:94vh;padding:0;overflow:auto}.student-support-preview::backdrop{background:#102c49aa}.student-support-preview-header{z-index:55;background:#eaf3ff;border-bottom:1px solid #abc8e9;justify-content:space-between;align-items:center;gap:18px;padding:18px 24px;display:flex;position:sticky;top:0}.student-support-preview-header h2{margin:5px 0;font-size:20px}.student-support-preview-header p{margin:0;font-size:13px}.student-support-preview-header span{letter-spacing:.1em;font-size:11px;font-weight:800}.student-support-preview .student-portal.embedded{min-height:60vh}.student-support-preview-header button{flex-shrink:0}@media (width<=650px){.student-support-preview-header{align-items:start;gap:8px;padding:14px}.student-support-preview-header h2{font-size:17px}.portal-access-buttons{width:100%}.portal-access-buttons button{flex:1}.portal-access-heading{align-items:start}}.licensing-workspace{color:#19354c;max-width:1250px;margin:auto}.lic-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.licensing-workspace h2{margin-bottom:8px}.licensing-workspace p{line-height:1.6}.licensing-workspace button,.licensing-workspace input,.licensing-workspace select,.licensing-workspace textarea{font:inherit}.licensing-workspace button{color:#fff;cursor:pointer;background:#205ca1;border:1px solid #205ca1;border-radius:9px;min-height:44px;padding:11px 16px}.licensing-workspace button:disabled{opacity:.55;cursor:default}.licensing-workspace button.secondary{color:#205ca1;background:#fff;border-color:#bacadd}.licensing-workspace button:focus-visible,.licensing-workspace summary:focus-visible{outline-offset:3px;outline:3px solid #337bd4}.lic-toolbar{justify-content:space-between;align-items:end;gap:20px;margin:24px 0;display:flex}.lic-toolbar label{width:min(460px,100%)}.licensing-workspace label{gap:7px;font-weight:600;display:grid}.licensing-workspace input,.licensing-workspace select,.licensing-workspace textarea{box-sizing:border-box;background:#fff;border:1px solid #b6c7d7;border-radius:8px;width:100%;padding:11px}.lic-stage{background:#fff;border:1px solid #cbd6e2;border-radius:12px;margin:14px 0;overflow:hidden}.lic-stage summary{cursor:pointer;background:#fff0dd;justify-content:space-between;align-items:center;gap:12px;padding:17px 20px;font-weight:700;display:flex}.lic-stage summary b{background:#fff9;border-radius:20px;padding:3px 11px}.stage-ready summary{background:#fff3af}.stage-fingerprinting summary{background:#d8e9fa}.stage-loc_poe summary{background:#d5f3f6}.stage-board_pending summary,.stage-approved summary{background:#dcefdc}.stage-paper_sent summary{background:#eedfed}.stage-paper_received summary{background:#f8dceb}.stage-choice summary,.stage-closed summary{background:#e9edf2}.licensing-workspace .lic-row{color:#19354c;text-align:left;background:#fff;border:0;border-top:1px solid #e0e6ed;border-radius:0;grid-template-columns:1.3fr 1fr 1fr;gap:20px;width:100%;padding:18px 20px;display:grid}.licensing-workspace .lic-row:hover{background:#f4f8fd}.licensing-workspace small{color:#536a7f;margin-top:6px;font-size:13px;display:block}.lic-empty{color:#64798d;padding:0 20px}.lic-card{background:#fff;border:1px solid #d3dde7;border-radius:12px;margin:18px 0;padding:24px}.lic-card h3{margin-top:0}.lic-case-heading{margin:26px 0}.lic-answers{grid-template-columns:1fr 1fr;gap:18px;display:grid}.lic-answers dt{font-weight:600}.lic-answers dd{overflow-wrap:anywhere;margin:6px 0}.lic-review-controls{max-width:650px;margin-top:15px}.lic-review-controls>div{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.lic-review-controls textarea,.lic-note textarea{min-height:80px}.lic-item{border-top:1px solid #dbe3ec;padding:24px 0}.lic-item>div:first-child{justify-content:space-between;align-items:start;gap:15px;display:flex}.lic-item h4{margin:0}.lic-status{color:#654312;white-space:nowrap;background:#fff2d3;border-radius:20px;padding:5px 10px;font-size:13px}.lic-status.complete{color:#165734;background:#e0f4e8}.lic-file{margin:14px 0}.lic-form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.lic-note{margin-top:20px}.lic-history{border-top:1px solid #e0e6ed;padding:16px 0}.lic-history p{white-space:pre-wrap}.lic-notice{color:#205f3d;background:#e8f6ed;border:1px solid #98ccac;border-radius:10px;padding:16px}.licensing-workspace a{color:#195ca3;text-decoration:underline}@media (width<=750px){.lic-toolbar,.lic-header{display:block}.lic-form-grid,.lic-answers{grid-template-columns:1fr}.licensing-workspace .lic-row{grid-template-columns:1fr;gap:8px}.lic-card{padding:18px}.lic-item>div:first-child{display:block}.lic-status{margin-top:8px;display:inline-block}}.stage-priority summary,.lic-priority{color:#753414;background:#fff0e8;border-color:#b7532d}.lic-priority{border:1px solid #c57855;border-left-width:5px;border-radius:10px;margin:20px 0;padding:22px}.lic-priority textarea{min-height:90px}.lic-priority button{margin-top:12px}.licensing-workspace textarea{min-height:90px}.lic-card>button{margin-top:12px}.lic-row .lic-row-flags{color:#963b18;white-space:normal;font-weight:700}.lic-year-controls{flex-wrap:wrap;align-items:end;gap:14px;margin:20px 0;display:flex}.lic-year-controls label{font-size:14px}.lic-year-controls input[type=checkbox]{width:18px;height:18px}.lic-movement{flex-wrap:wrap;gap:8px;padding:10px 20px;display:flex}.lic-row-with-actions{border-top:1px solid #d3dde7}.licensing-workspace .lic-row-with-actions .lic-row{border-top:0}.licensing-workspace .lic-movement button{color:#205ca1;background:#f3f7fc;padding:8px 12px;font-size:14px}.lic-row small{overflow-wrap:anywhere}.lic-register-tabs.lic-view-tabs{box-sizing:border-box;background:#edf2f7;border:1px solid #dce4ed;border-radius:14px;gap:4px;max-width:100%;margin:0 0 24px;padding:5px;display:inline-flex}.lic-register-tabs.lic-view-tabs button{appearance:none;color:#506379;cursor:pointer;background:0 0;border:0;border-radius:10px;min-height:44px;padding:11px 20px;font-family:inherit;font-size:15px;font-weight:600;line-height:1.4;transition:background .16s,color .16s,box-shadow .16s}.lic-register-tabs.lic-view-tabs button:hover{color:#19354c;background:#e1e9f2}.lic-register-tabs.lic-view-tabs button[aria-pressed=true]{color:#164b7a;background:#fff;box-shadow:0 1px 4px #1835501a}.lic-register-tabs.lic-view-tabs button:focus-visible,.lic-register-back:focus-visible{outline-offset:3px;outline:3px solid #337bd4}.lic-register-back{appearance:none;color:#205ca1;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce4ed;border-radius:10px;margin-bottom:16px;padding:10px 16px}.licensing-workspace .lic-year-controls{background:#f7f9fc;border:1px solid #dce4ed;border-radius:14px;align-items:center;gap:14px 22px;margin:8px 0 20px;padding:18px 20px}.lic-year-controls>label:first-child{color:#526477;min-width:165px;font-size:14px;font-weight:600}.lic-year-controls>label:first-child select{color:#19354c;border-color:#d4dfea;border-radius:10px;min-height:44px;font-size:16px;font-weight:650}.licensing-workspace .lic-filter-toggle{color:#526477;cursor:pointer;align-items:center;gap:9px;font-size:14px;font-weight:500;display:flex}.lic-filter-toggle input[type=checkbox]{accent-color:#205ca1;cursor:pointer;flex:0 0 18px;margin:0}.licensing-workspace .lic-year-controls>button{color:#245679;background:#fff;border-color:#d4dfea;border-radius:10px;padding:9px 14px;font-size:14px}.licensing-workspace .lic-year-controls>button:hover{background:#eaf2fa;border-color:#9db9d3}.licensing-workspace .lic-stage{--stage-accent:#b47b23;--stage-tint:#fff7e8;border:1px solid #dce4ed;border-left:4px solid var(--stage-accent);border-radius:12px;margin:10px 0;box-shadow:0 2px 5px #173b5b04}.licensing-workspace .lic-stage>summary{color:#243d54;background:#fff;justify-content:flex-start;gap:14px;padding:17px 18px;font-size:15px;font-weight:600;list-style:none;transition:background .16s}.licensing-workspace .lic-stage>summary::-webkit-details-marker{display:none}.licensing-workspace .lic-stage>summary:before{content:"";border-bottom:2px solid #7c8ea0;border-right:2px solid #7c8ea0;flex-shrink:0;width:7px;height:7px;transition:transform .16s;transform:rotate(-45deg)}.licensing-workspace .lic-stage[open]>summary:before{transform:rotate(45deg)}.licensing-workspace .lic-stage>summary:hover,.licensing-workspace .lic-stage[open]>summary{background:#f8fafc}.licensing-workspace .lic-stage>summary>b{background:var(--stage-tint);color:var(--stage-accent);box-sizing:border-box;text-align:center;font-variant-numeric:tabular-nums;border-radius:8px;min-width:32px;margin-left:auto;padding:4px 9px;font-size:14px;font-weight:700}.licensing-workspace .stage-choice,.licensing-workspace .stage-closed{--stage-accent:#64748b;--stage-tint:#edf1f5}.licensing-workspace .stage-priority{--stage-accent:#bd512c;--stage-tint:#fff0e9}.licensing-workspace .stage-ready{--stage-accent:#a57112;--stage-tint:#fff5d6}.licensing-workspace .stage-fingerprinting{--stage-accent:#3475ac;--stage-tint:#edf5fc}.licensing-workspace .stage-loc_poe{--stage-accent:#237b84;--stage-tint:#eaf7f8}.licensing-workspace .stage-board_pending{--stage-accent:#517752;--stage-tint:#eff6ec}.licensing-workspace .stage-paper_sent,.licensing-workspace .stage-paper_received{--stage-accent:#82618f;--stage-tint:#f4eef7}.licensing-workspace .stage-approved{--stage-accent:#287449;--stage-tint:#eaf6ef}@media (width<=650px){.lic-register-tabs.lic-view-tabs{width:100%;display:flex}.lic-register-tabs.lic-view-tabs button{flex:1;padding:10px 12px}.licensing-workspace .lic-year-controls{gap:14px;padding:16px}.lic-year-controls>label:first-child{width:100%}.licensing-workspace .lic-stage>summary{gap:12px;padding:15px 13px}}@media (prefers-reduced-motion:reduce){.lic-register-tabs.lic-view-tabs button,.licensing-workspace .lic-stage>summary,.licensing-workspace .lic-stage>summary:before{transition:none}}.lic-sheet{color:#172a32;min-width:0;font-size:14px}.lic-sheet-help{max-width:1000px;line-height:1.6}.lic-sheet-stage{--lic-fill:#ffcf85;--lic-edge:#b8750b;background:var(--lic-fill);border:1px solid var(--lic-edge);border-radius:10px;margin:16px 0;overflow:hidden}.lic-sheet .stage-choice,.lic-drop-target.stage-choice{--lic-fill:#e0e6ed;--lic-edge:#7c8b9d}.lic-sheet .stage-priority,.lic-drop-target.stage-priority{--lic-fill:#ffc5bd;--lic-edge:#b5443d}.lic-sheet .stage-ready,.lic-drop-target.stage-ready{--lic-fill:#fff193;--lic-edge:#a89515}.lic-sheet .stage-fingerprinting,.lic-drop-target.stage-fingerprinting{--lic-fill:#b7d0ff;--lic-edge:#426aca}.lic-sheet .stage-loc_poe,.lic-drop-target.stage-loc_poe{--lic-fill:#a3ecec;--lic-edge:#238a92}.lic-sheet .stage-board_pending,.lic-drop-target.stage-board_pending{--lic-fill:#b6ecb2;--lic-edge:#469243}.lic-sheet .stage-paper_sent,.lic-drop-target.stage-paper_sent{--lic-fill:#e0b4cf;--lic-edge:#9c527f}.lic-sheet .stage-paper_received,.lic-drop-target.stage-paper_received{--lic-fill:#eeb5f0;--lic-edge:#a647ac}.lic-sheet .stage-approved,.lic-drop-target.stage-approved{--lic-fill:#b8e6cd;--lic-edge:#428664}.lic-sheet .stage-independent,.lic-sheet .stage-closed,.lic-drop-target.stage-independent,.lic-drop-target.stage-closed{--lic-fill:#e4e2eb;--lic-edge:#8c819d}.lic-sheet-stage>header{border-bottom:1px solid var(--lic-edge);justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.lic-sheet-stage h3{color:inherit;margin:0;font-size:16px}.lic-sheet-stage>header>span{white-space:nowrap;font-size:14px;font-weight:600}.lic-sheet-empty{margin:0;padding:16px;font-size:13px}.lic-sheet-scroll{scrollbar-gutter:stable;max-width:100%;overflow:auto}.lic-sheet table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:14px}.lic-sheet th,.lic-sheet td{vertical-align:top;text-align:left;background:0 0;border-bottom:1px solid #233b4533;border-right:1px solid #233b4524;width:165px;min-width:185px;max-width:185px;padding:10px}.lic-sheet th{letter-spacing:.02em;font-size:12px}.lic-sheet .lic-student-cell{z-index:1;background:var(--lic-fill);width:240px;min-width:240px;max-width:240px;position:sticky;left:0;box-shadow:3px 0 6px #0000000c}.lic-sheet .lic-sheet-notes{width:350px;min-width:350px;max-width:350px}.lic-sheet td input,.lic-sheet td select,.lic-sheet td textarea{font:inherit;box-sizing:border-box;color:#132c37;background:#ffffff8a;border:1px solid #354b5b45;border-radius:5px;width:100%;min-height:32px;margin-bottom:6px;padding:7px}.lic-sheet td input:focus,.lic-sheet td select:focus,.lic-sheet td textarea:focus{outline-offset:1px;background:#fff;outline:2px solid #163f72}.lic-sheet td textarea{resize:vertical;min-height:70px}.lic-sheet label{margin:5px 0;font-size:12px;display:block}.lic-sheet small{white-space:normal;font-size:12px;line-height:1.4;display:block}.lic-sheet-name{align-items:flex-start;gap:7px;margin-bottom:8px;display:flex}.lic-sheet button.lic-drag-handle{color:#263d4b;cursor:grab;background:#ffffff75;border:1px solid #354b5b45;flex-shrink:0;padding:0 4px;font-size:24px;line-height:30px}.lic-sheet button.lic-drag-handle:active{cursor:grabbing}.lic-sheet button.lic-sheet-open{color:#183b59;background:0 0;border:0;padding:6px 0;font-size:12px;text-decoration:underline}.lic-sheet-history{white-space:pre-wrap;overflow-wrap:anywhere;max-height:145px;overflow:auto}.lic-sheet-history p{margin:0 0 9px;line-height:1.45}.lic-sheet-history small{opacity:.8;margin-bottom:3px}.lic-sheet-save{align-items:center;gap:10px;display:flex}.lic-sheet-save button{padding:7px 12px;font-size:14px}.lic-sheet-save span{font-size:12px}.lic-sheet-hold{margin-top:10px;font-weight:600}.lic-sheet .is-over{outline-offset:-3px;outline:3px solid #123f65}.lic-drop-targets{z-index:80;background:#fff;border:2px solid #294b64;border-radius:12px;flex-wrap:wrap;gap:6px;padding:12px;display:flex;position:fixed;bottom:16px;left:280px;right:24px;box-shadow:0 5px 35px #172a3255}.lic-drop-targets>strong{width:100%;font-size:14px}.lic-drop-target{--lic-fill:#ffcf85;background:var(--lic-fill);border:1px solid #354b5b45;border-radius:5px;flex:150px;align-items:center;min-height:38px;padding:12px;font-size:14px;font-weight:600;display:flex}.lic-sheet-message{z-index:5;background:#fff;border:1px solid #99acb7;border-radius:6px;padding:12px;position:sticky;top:8px}.lic-sheet [role=alert]{color:#802621;font-weight:600}.lic-sheet button:disabled{opacity:.55;cursor:default}@media (width<=800px){.lic-drop-targets{left:12px;right:12px}.lic-sheet .lic-student-cell{width:195px;min-width:195px;max-width:195px}.lic-sheet th,.lic-sheet td{padding:8px}.lic-sheet-stage>header{align-items:flex-start}.lic-drop-target{flex-basis:120px;padding:8px}}.lic-student-panels{gap:12px;min-width:0;padding:12px;display:grid}.lic-student-panel{background:#ffffff24;border:1px solid #263e5140;border-radius:8px;min-width:0;padding:14px}.lic-panel-heading{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.lic-panel-heading .lic-sheet-name{flex:200px;margin:0}.lic-panel-routing{flex:2 420px;gap:12px;display:flex}.lic-panel-routing>label{flex:1;min-width:0}.lic-panel-fields{grid-template-columns:repeat(auto-fit,minmax(min(155px,100%),1fr));gap:10px 12px;min-width:0;display:grid}.lic-panel-fields>label,.lic-panel-routing>label,.lic-panel-note-entry>label{align-content:start;gap:5px;margin:0;font-size:12px;font-weight:600;display:grid}.lic-student-panel input,.lic-student-panel select,.lic-student-panel textarea{box-sizing:border-box;color:#172a32;background:#ffffffae;border:1px solid #354b5b50;border-radius:5px;width:100%;min-width:0;max-width:100%;padding:7px 8px;font-size:14px}.lic-student-panel textarea{resize:vertical;min-height:68px}.lic-panel-status{flex-wrap:wrap;gap:15px;margin:10px 0;display:flex}.lic-panel-status .lic-sheet-hold{margin:0}.lic-panel-notes{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.lic-panel-history>b{font-size:12px}.lic-panel-history .lic-sheet-history{max-height:100px;margin-top:6px}.lic-panel-note-entry .lic-sheet-save{margin-top:8px}.lic-panel-note-entry [role=alert]{overflow-wrap:anywhere}@media (width<=700px){.lic-panel-notes{grid-template-columns:1fr}.lic-panel-note-entry{grid-row:1}.lic-panel-routing{flex-basis:100%}.lic-panel-heading .lic-sheet-open{text-align:left;width:100%}}.lic-student-panels{gap:8px}.lic-student-panel{background:#ffffff35;border-radius:10px;padding:0;overflow:hidden}.lic-panel-heading{background:#fff;border-radius:9px;flex-wrap:nowrap;gap:0;margin:0;padding:8px;display:flex}.lic-sheet .lic-panel-heading .lic-drag-handle{background:#f4f7fa;border:1px solid #d7e0e8;border-radius:7px;align-self:center;width:38px;min-height:40px;margin:0 8px 0 0}.lic-sheet .lic-panel-toggle{color:#19354c;text-align:left;background:#fff;border:0;flex:1;justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:46px;padding:5px 8px;display:flex}.lic-panel-toggle .lic-sheet-name{flex:1;gap:3px;min-width:0;margin:0;display:grid}.lic-panel-toggle b{font-size:15px}.lic-panel-toggle small{margin:0;font-size:12px;font-weight:400}.lic-panel-indicators{flex-shrink:0;align-items:center;gap:10px;display:flex}.lic-unsaved,.lic-review-badge{color:#755419;background:#fff5dd;border:1px solid #e4d2ad;border-radius:6px;padding:4px 7px;font-size:11px!important}.lic-panel-chevron{transition:transform .18s;font-size:22px!important}.lic-panel-toggle[aria-expanded=true] .lic-panel-chevron{transform:rotate(180deg)}.lic-panel-body{border-top:1px solid #263e5133;padding:16px}.lic-panel-body[hidden]{display:none}.lic-panel-controls{flex-wrap:wrap;align-items:end;gap:16px;margin-bottom:16px;display:flex}.lic-sheet .lic-panel-controls .lic-sheet-open{background:#fff;border:1px solid #b6c7d7;border-radius:8px;min-height:40px;padding:9px 12px;font-size:13px;text-decoration:none}.lic-panel-fields{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr))}.lic-poe-picker{min-width:0}.lic-poe-picker label{gap:5px;margin:0;font-size:12px;display:grid}.lic-poe-add{background:#fff;border:1px solid #b6c7d7;border-radius:8px;gap:8px;margin-top:10px;padding:10px;display:grid}.lic-poe-add>div{flex-wrap:wrap;gap:6px;display:flex}.lic-poe-add button{min-height:36px;padding:7px 9px;font-size:12px}.lic-student-panel input[readonly],.lic-form-grid input[readonly]{color:#4d6071;background:#f1f5f9}.lic-panel-body .lic-panel-notes{margin-top:16px}.lic-sheet .lic-panel-toggle:focus-visible{outline-offset:-2px;outline:3px solid #337bd4}@media (width<=700px){.lic-panel-indicators{gap:5px}.lic-panel-indicators .lic-unsaved,.lic-panel-indicators .lic-review-badge{max-width:85px}.lic-panel-body{padding:12px}.lic-panel-controls .lic-sheet-open{width:100%}}@media (prefers-reduced-motion:reduce){.lic-panel-chevron{transition:none}}.lic-panel-detail-grid{grid-template-columns:minmax(190px,260px) minmax(0,1fr);gap:24px;display:grid}.lic-panel-account{align-content:start;gap:12px;display:grid}.lic-panel-account label{gap:5px;font-size:12px;display:grid}.lic-panel-fields{align-content:start}.lic-last-followup{text-align:right;background:#f6f8fb;border:1px solid #dce4ed;border-radius:7px;gap:3px;padding:6px 10px;display:grid}.lic-panel-toggle .lic-last-followup b{font-size:13px}.lic-panel-toggle .lic-last-followup small{font-size:11px}.lic-poe-picker input[type=search],.lic-panel-account input{box-sizing:border-box;width:100%}@media (width<=700px){.lic-panel-detail-grid{grid-template-columns:1fr;gap:16px}.lic-panel-account{grid-template-columns:repeat(2,minmax(0,1fr))}.lic-last-followup{padding:4px 6px}}.lic-sheet-stage>div[hidden]{display:none}.lic-sheet-stage>header .lic-category-toggle{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:4px 0;display:flex}.lic-category-toggle>span{align-items:center;gap:16px;display:flex}.lic-category-chevron{font-size:24px;line-height:1}.lic-category-toggle:focus-visible{outline-offset:5px;outline:3px solid #337bd4}.lic-application-group{background:#ffffffb8;border:1px solid #b8c9da;border-radius:10px;gap:12px;min-width:0;margin:0 0 4px;padding:16px;display:grid}.lic-application-group legend{color:#294962;padding:0 6px;font-size:13px;font-weight:700}.lic-poe-picker{position:relative}.lic-poe-results{background:#fff;border:1px solid #b8c9da;border-radius:8px;max-height:245px;margin-top:5px;padding:5px;overflow-y:auto;box-shadow:0 6px 18px #18374c12}.lic-poe-results button{text-align:left;color:#203c56;cursor:pointer;background:#fff;border:0;border-radius:6px;width:100%;margin:0;padding:10px 12px;display:block}.lic-poe-results button:hover,.lic-poe-results button[aria-selected=true]{background:#edf4fc}.lic-poe-results button b,.lic-poe-results button small{white-space:normal;overflow-wrap:anywhere;display:block}.lic-poe-results p{color:#62768a;margin:0;padding:8px;font-size:12px}.lic-poe-picker .lic-poe-clear{background:#fff;border:1px solid #cbd8e5;border-radius:6px;min-height:30px;margin-top:7px;padding:5px 9px;font-size:12px}.lic-panel-detail-grid{grid-template-columns:minmax(220px,.9fr) minmax(0,2fr);gap:18px}.lic-panel-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.lic-panel-poe-column,.lic-panel-reference-column{align-content:start;gap:14px;min-width:0;display:grid}.lic-panel-poe-column>label,.lic-panel-reference-column>label{gap:6px;font-size:14px;display:grid}.lic-panel-poe-column small{font-size:12px;line-height:1.5}.lic-application-group{grid-template-columns:repeat(2,minmax(0,1fr))}.lic-panel-account label,.lic-poe-picker label{font-size:14px}@media (width<=1050px){.lic-application-group{grid-template-columns:1fr}}@media (width<=700px){.lic-panel-detail-grid,.lic-panel-fields{grid-template-columns:1fr}.lic-panel-account{display:block}.lic-application-group{grid-template-columns:repeat(2,minmax(0,1fr))}}.lic-inline-checklist,.lic-inline-files{box-sizing:border-box;background:#ffffffb8;border:1px solid #879bb840;border-radius:10px;width:100%;margin:12px 0;padding:16px 18px}.lic-inline-checklist h4,.lic-inline-files h4{color:#243e59;margin:0 0 10px;font-size:15px}.lic-inline-checklist p,.lic-inline-files p{margin:8px 0;font-size:14px;line-height:1.6}.lic-inline-checklist ul,.lic-inline-files ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.lic-inline-checklist li,.lic-inline-files li{border-top:1px solid #ced9e680;justify-content:space-between;align-items:center;gap:16px;padding:10px 0;display:flex}.lic-inline-checklist b,.lic-inline-files b{overflow-wrap:anywhere;font-size:14px;font-weight:600}.lic-inline-checklist li>div,.lic-inline-files li>div{min-width:0}.lic-item-status{white-space:nowrap;color:#7b591e;background:#fff4da;border:1px solid #ecd6a4;border-radius:7px;padding:6px 9px;font-size:12px}.lic-item-status.status-submitted,.lic-item-status.status-in_review{color:#27577f;background:#e9f2fd;border-color:#bfd6ec}.lic-item-status.status-rejected{color:#983b40;background:#fff0f0;border-color:#e8bfc3}.lic-sheet .lic-inline-files button{color:#245887;background:#fff;border:1px solid #b6c7d7;border-radius:8px;flex-shrink:0;padding:8px 13px;font-size:13px}.lic-inline-files [role=alert]{color:#9d3037}@media (width<=600px){.lic-inline-checklist li{flex-direction:column;align-items:flex-start;gap:8px}}.lic-checklist-controls{border-top:1px solid #cbd8e6;gap:12px;margin-top:18px;padding-top:18px;display:grid}.lic-checklist-controls button{color:#fff;background:#245995;border:1px solid #245995;border-radius:8px;justify-self:start;min-height:42px;padding:10px 16px;font-size:14px;font-weight:600}.lic-checklist-controls button.secondary{color:#245995;background:#fff}.lic-checklist-controls button:disabled{opacity:.55;cursor:not-allowed}.lic-checklist-controls button:focus-visible,.lic-checklist-controls input:focus-visible,.lic-checklist-controls select:focus-visible,.lic-checklist-controls textarea:focus-visible{outline-offset:2px;outline:3px solid #76aae0}.lic-checklist-choice{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.lic-checklist-controls label{flex:1;gap:7px;font-size:14px;font-weight:600;display:grid}.lic-checklist-controls input,.lic-checklist-controls select,.lic-checklist-controls textarea{color:#20344c;width:100%;min-width:0;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #becdde;border-radius:7px;padding:10px 12px;font-weight:400}.lic-checklist-controls textarea{min-height:85px}.lic-checklist-controls .lic-control-help{color:#50647d;margin:0;font-size:14px;line-height:1.5}.lic-request-editor{background:#f7faff;border:1px solid #c8d6e5;border-radius:10px;gap:14px;min-width:0;margin:0;padding:18px;display:grid}.lic-request-editor legend{padding:0 6px;font-size:15px;font-weight:700}.lic-request-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.lic-checklist-controls [role=alert]{color:#9d252c}.lic-checklist-controls [role=status]{color:#175e48}@media (width<=650px){.lic-request-grid{grid-template-columns:1fr}.lic-checklist-choice{flex-direction:column;align-items:stretch}.lic-checklist-choice button{align-self:start}}.lic-checklist-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.lic-checklist-heading h4{margin:0}.lic-checklist-heading button{border:1px solid #b8cbd4;border-radius:8px;margin-left:auto;padding:10px 16px}.lic-case-category{gap:7px;max-width:420px;margin-bottom:18px;display:grid}.lic-sheet-save{color:#526777;min-height:32px;font-size:14px}.lic-checklist-content>p{margin-top:0}.lic-last-followup.is-overdue{color:#704200;background:#fff0c2;border:2px solid #ad6500;box-shadow:0 0 0 3px #f8b73e33}.lic-panel-toggle .lic-last-followup.is-overdue small{color:#704200;font-size:13px;font-weight:800}.lic-panel-toggle .lic-last-followup.is-overdue b{font-size:15px}.lic-files-toggle{align-items:center;gap:8px;margin:10px 0;font-size:14px;display:flex!important}.lic-files-toggle input{width:auto!important}.lic-checklist-item-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.lic-checklist-item-actions button{color:#214762;background:#fff;border:1px solid #aebfcb;padding:8px 12px;font-size:14px}.lic-checklist-item-actions .remove{color:#8c3633;border-color:#d8b8b6}.lic-panel-controls .lic-panel-routing{grid-template-columns:1fr}.lic-inline-release{gap:8px;margin:12px 0;display:grid}.lic-inline-release button,.lic-inline-buttons button{border:1px solid #b6c7d7;border-radius:8px;min-height:40px;padding:10px 14px;font-size:14px}.lic-inline-buttons{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.lic-inline-activity{max-height:440px;padding:4px;overflow:auto}.lic-inline-activity h4{margin:0 0 12px;font-size:16px}.lic-inline-activity article{border-bottom:1px solid #dce3ed;padding:14px 0}.lic-inline-activity p{white-space:pre-wrap;margin:8px 0}.lic-inline-activity label,.lic-file-review label{gap:6px;margin:10px 0;font-size:14px;display:grid}.lic-file-content{width:100%}.lic-file-review{max-width:720px;margin-top:12px}.lic-file-review-status{color:#785c23;margin:8px 0;font-size:14px;display:block}.lic-file-review-status.status-accepted{color:#166534}.lic-file-review-status.status-rejected{color:#9d3037}.lic-inline-eligibility{border:1px solid #dce3ed;border-radius:8px;margin:12px 0;padding:12px}.lic-inline-eligibility dt{font-weight:600}.lic-inline-eligibility dd{margin:4px 0 14px}.lic-student-panel .lic-card{margin:12px 0}.lic-student-panel fieldset input[type=checkbox]{width:auto}.lic-inline-release small{line-height:1.5}.lic-application-group{align-items:start}.lic-application-group>label{align-content:start;min-width:0;margin:0}.lic-application-group>label :is(input,select){height:42px;min-height:42px}.lic-application-group>.lic-inline-release{grid-column:1/-1;gap:6px;margin:0}.lic-inline-release button{white-space:normal;justify-self:start;max-width:100%;line-height:1.4}.lic-inline-release small{font-size:12px}.lic-inline-files .lic-document-row{padding:12px 0;display:block}.lic-document-main{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.lic-document-name{flex:260px;min-width:0}.lic-document-name b{display:block}.lic-document-name small{margin-top:3px}.lic-document-main .lic-file-review-status{white-space:nowrap;margin:0;font-size:12px;font-weight:500;display:inline-block}.lic-document-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.lic-sheet .lic-document-actions button,.lic-document-actions button{color:#315574;background:#fff;border:1px solid #c7d3df;border-radius:6px;min-height:32px;padding:6px 10px;font-size:13px;font-weight:500}.lic-document-requirement{flex-wrap:wrap;align-items:center;gap:12px;margin-top:6px;display:flex}.lic-document-requirement label{align-items:center;gap:8px;margin:0;font-size:12px;display:flex}.lic-document-requirement select{background:#fff;width:auto;max-width:320px;min-height:30px;padding:4px 8px;font-size:13px}.lic-document-feedback{color:#627386;margin-top:6px;display:block}.lic-document-feedback-editor{flex-wrap:wrap;align-items:flex-end;gap:8px;margin-top:10px;display:flex}.lic-document-feedback-editor label{flex:300px;gap:5px;margin:0;font-size:13px;display:grid}.lic-document-feedback-editor textarea{min-height:54px;font-size:14px}.lic-document-feedback-editor button{min-height:34px;padding:7px 10px;font-size:13px}.lic-inline-activity article{padding:9px 0}.lic-inline-activity p{margin:5px 0;font-size:14px}.lic-note-actions{gap:5px;margin-top:5px;display:flex}.lic-inline-activity .lic-note-actions button{color:#67788a;min-height:26px;box-shadow:none;background:#fff;border:1px solid #dce3eb;border-radius:5px;padding:3px 8px;font-size:12px;font-weight:400;line-height:1.4}.lic-note-actions button:hover{color:#294962;background:#f3f6fa}.lic-note-actions button:focus-visible,.lic-document-actions button:focus-visible{outline-offset:2px;outline:2px solid #337bd4}@media (width<=600px){.lic-application-group{grid-template-columns:1fr}.lic-document-name{flex-basis:100%}.lic-document-actions{width:100%}.lic-document-requirement select{min-width:0;max-width:100%}.lic-document-requirement label{width:100%}}.lic-files-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.lic-files-heading h4{margin:0}.lic-inline-files .lic-files-heading .lic-approve-all{color:#17603f;white-space:nowrap;background:#edf8f1;border:1px solid #237755;border-radius:7px;min-height:36px;padding:8px 12px;font-size:14px;font-weight:600}.lic-approve-all:focus-visible{outline-offset:2px;outline:3px solid #4b8acb}.licensing-workspace .lic-note-save,.lic-sheet .lic-note-save{color:#244e7e;background:#eef5fc;border:1px solid #315e91;border-radius:7px;min-height:36px;padding:8px 16px;font-size:14px;font-weight:600}.lic-note-save:focus-visible{outline-offset:2px;outline:3px solid #4b8acb}.bon-records{color:inherit;margin:20px 0}.bon-records-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.bon-records-heading h3{margin:0 0 6px;font-size:1.25rem}.bon-records-heading p,.bon-results-count{color:#526477;font-size:.9rem}.bon-records-heading>strong{white-space:nowrap;color:#174b74;background:#eaf3fa;border-radius:6px;padding:8px 12px}.bon-record-filters{grid-template-columns:2fr 1fr 2fr;gap:14px;margin:20px 0;display:grid}.bon-record-filters label{flex-direction:column;gap:6px;font-size:.9rem;display:flex}.bon-record-filters input[type=search],.bon-record-filters select{color:#172c43;background:#fff;border:1px solid #bdcad7;border-radius:6px;width:100%;min-height:42px;padding:8px;font-size:1rem}.bon-record-filters .bon-match-filter{flex-direction:row;grid-column:1/-1;align-items:center;gap:8px}.bon-record-list{gap:10px;display:grid}.bon-record{background:#fff;border:1px solid #ccd8e3;border-radius:8px;overflow:hidden}.bon-record>summary{cursor:pointer;border-left:4px solid #245a7e;grid-template-columns:minmax(180px,1.5fr) minmax(120px,.7fr) minmax(180px,1.4fr);align-items:center;gap:16px;padding:16px;list-style:none;display:grid}.bon-record>summary::-webkit-details-marker{display:none}.bon-record>summary b{font-size:1rem;display:block}.bon-record>summary small{color:#526477;margin-top:5px;font-size:.875rem;display:block}.bon-source-stage{color:#254c6b;font-size:.875rem;line-height:1.5}.bon-record[open]>summary{background:#f0f6fb;border-bottom:1px solid #ccd8e3}.bon-record-body{padding:20px}.bon-record-body dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 20px;display:grid}.bon-record-body dt{color:#526477;margin-bottom:5px;font-size:.875rem}.bon-record-body dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:1rem}.bon-source-notes{white-space:pre-wrap;overflow-wrap:anywhere;font-size:1rem;line-height:1.65}.bon-source-reference{color:#526477;overflow-wrap:anywhere;margin-top:20px;font-size:.875rem;display:block}.bon-source-warning{background:#fff7e6;border-left:3px solid #b7791f;padding:10px 14px;font-size:.9rem}.bon-saved-login{border-top:1px solid #dae3ec;margin-top:18px;padding-top:16px}.bon-saved-login>small{color:#526477;margin:8px 0 14px;font-size:.875rem;display:block}.lic-register-tabs{flex-wrap:wrap;gap:10px;margin:0 0 20px;display:flex}.lic-register-tabs button[aria-pressed=true]{color:#fff;background:#174b74}.lic-register-tabs button{min-height:42px}.bon-record>summary:focus-visible{outline-offset:-3px;outline:3px solid #337fc0}@media (width<=700px){.bon-record-filters{grid-template-columns:1fr}.bon-record>summary{grid-template-columns:1fr auto}.bon-source-stage{grid-column:1/-1}.bon-record-body dl{grid-template-columns:1fr}.bon-records-heading{display:block}.bon-records-heading>strong{margin:8px 0;display:inline-block}.bon-record-body{padding:16px}}.bon-directory-controls{align-items:end;gap:18px;margin-bottom:24px;display:flex}.bon-directory-controls label{flex-direction:column;gap:7px;font-size:1rem;font-weight:600;display:flex}.bon-directory-controls select,.bon-directory-controls input{color:#172c43;background:#fff;border:1px solid #bdcad7;border-radius:6px;width:100%;min-height:44px;padding:10px 12px;font-size:1rem}.bon-directory-search{flex:1}.bon-directory-controls>label:first-child:not(.bon-directory-search){min-width:210px}.bon-current-case,.bon-source-entry-heading{border-top:1px solid #ccd8e3;padding:18px 20px}.bon-current-case{background:#f0f6fb}.bon-current-case h4,.bon-source-entry-heading h4{margin:0 0 8px}.bon-current-case p,.bon-source-entry-heading p{margin:6px 0 12px}.bon-source-entry-heading{padding-bottom:0}.bon-source-entry+.bon-source-entry{border-top:1px solid #ccd8e3}@media (width<=700px){.bon-directory-controls{grid-template-columns:1fr;display:grid}.bon-directory-controls>label:first-child:not(.bon-directory-search){min-width:0}}.bon-profile-link{border-top:1px solid #ccd8e3;padding:16px 20px}.bon-record-filters{grid-template-columns:minmax(220px,1fr) 2fr;align-items:end}.bon-record-filters .bon-match-filter{grid-column:auto;min-height:42px}@media (width<=700px){.bon-record-filters{grid-template-columns:1fr}}.bon-source-stage>span{display:block}.bon-source-stage>span+span{margin-top:6px}.scan-editor{color:#203b4b;background:#fff;border:1px solid #c9d5df;border-radius:12px;width:min(900px,94vw);max-height:92vh;padding:24px;overflow:auto}.scan-editor::backdrop{background:#172b4d88}.scan-editor header,.scan-editor footer,.scan-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.scan-editor header{justify-content:space-between}.scan-editor h2{margin:0}.scan-editor p{font-size:14px;line-height:1.5}.scan-editor button{color:#233e53;font:inherit;cursor:pointer;background:#f7f9fc;border:1px solid #c3d0dd;border-radius:8px;padding:10px 16px}.scan-editor button[aria-pressed=true],.scan-editor button.primary{color:#fff;background:#244960;border-color:#244960}.scan-editor button:disabled{opacity:.5;cursor:default}.scan-editor button:focus-visible{outline-offset:2px;outline:3px solid #79a8c7}.scan-editor fieldset{border:0;margin:16px 0;padding:0}.scan-preview{background:#e8edf2;width:fit-content;max-width:100%;margin:18px auto;line-height:0;position:relative}.scan-preview canvas{width:auto;max-width:100%;height:auto;max-height:65vh;display:block}.scan-preview.is-cropping{touch-action:none;cursor:crosshair}.scan-selection{pointer-events:none;box-sizing:border-box;background:#087a9e22;border:2px solid #087a9e;position:absolute}.scan-editor label{gap:8px;display:grid}.scan-editor input{font:inherit;border:1px solid #c3d0dd;border-radius:8px;padding:10px}.scan-editor footer{justify-content:flex-end;margin-top:20px}.scan-editor [role=alert]{color:#a12c30}.cna-ops{color:#203b50;background:#fff;border:1px solid #d9e2ec;border-radius:12px;margin:18px 0;padding:22px}.cna-ops h3{margin-top:0}.cna-ops p{color:#52687a}.cna-ops label{gap:6px;margin:12px 0;font-size:13px;font-weight:600;display:grid}.cna-ops input,.cna-ops select,.cna-ops textarea{color:#193b54;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #c4d0dc;border-radius:7px;width:100%;padding:10px 12px}.cna-ops textarea{min-height:78px}.cna-ops button{color:#204964;cursor:pointer;background:#f6f9fc;border:1px solid #b6c8d7;border-radius:7px;padding:9px 15px;font-weight:600}.cna-ops button:disabled{opacity:.5;cursor:default}.cna-ops :focus-visible{outline-offset:2px;outline:3px solid #80aaca}.cna-ops nav{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.cna-ops nav button[aria-pressed=true]{color:#fff;background:#183e60;border-color:#183e60}.cna-ops-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.cna-ops-grid>div{border:1px solid #dce5ee;border-radius:9px;padding:14px}.cna-ops-grid small{color:#617789;margin-bottom:6px;display:block}.cna-ops article{border-top:1px solid #dae3ec;padding:16px 0}.cna-ops-actions{flex-wrap:wrap;gap:8px;display:flex}.cna-ops form{background:#f7f9fc;border:1px solid #d6e1eb;border-radius:10px;margin-top:14px;padding:16px}.cna-ops [role=alert]{color:#9d2a2a}.cna-ops .cna-note{font-size:13px}.cna-ops summary{cursor:pointer;padding:12px 0;font-weight:600}.cna-ops table{text-align:left;width:100%}.cna-ops th,.cna-ops td{border-bottom:1px solid #e2e8ef;padding:9px}.drawer.student-360-drawer{width:min(1180px,100vw - 48px);max-width:none}.student-records>section{border-top:1px solid #dde3ed;padding:24px 0}.student-records h3{margin:0 0 12px;font-size:20px}.student-records p,.student-records small{line-height:1.6}.student-records label{gap:7px;font-size:13px;display:grid}.student-records input,.student-records select,.student-records textarea{width:100%;font:inherit;border:1px solid #cbd5e1;border-radius:8px;padding:10px}.profile-upload,.profile-course{border:1px solid #dce3ee;border-radius:12px;margin:14px 0;padding:16px}.profile-upload summary,.profile-course summary{cursor:pointer;font-weight:700}.profile-upload-grid{grid-template-columns:1fr 1fr;gap:14px;margin:18px 0;display:grid}.profile-upload>small{margin-top:10px;display:block}.profile-record-row{overflow-wrap:anywhere;border-bottom:1px solid #eef1f6;justify-content:space-between;align-items:center;gap:16px;padding:13px 0;display:flex}.profile-record-row>div{min-width:0}.profile-record-row small{color:#64748b;display:block}.profile-record-row button{flex-shrink:0}.profile-finance-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0;display:grid}.profile-finance-grid>div{background:#f4f7fc;border-radius:10px;padding:14px}.profile-finance-grid small,.profile-finance-grid b{display:block}.profile-jump-links{flex-wrap:wrap;gap:10px;padding:16px 0;display:flex}.profile-jump-links a{color:#25476b;background:#f0f4fa;border-radius:8px;padding:8px 12px;font-size:13px;text-decoration:none}.lic-profile-case{border:1px solid #dce3ee;border-radius:12px;margin:14px 0;padding:18px}.lic-profile-stage{color:#3730a3;background:#e0e7ff;border-radius:20px;padding:6px 12px;font-size:13px;font-weight:700;display:inline-block}.lic-profile-stage.stage-ready{color:#166534;background:#dcfce7}.lic-profile-stage.stage-fingerprinting{color:#9a3412;background:#ffedd5}.lic-profile-stage.stage-loc_poe{color:#6b21a8;background:#f3e8ff}.lic-profile-stage.stage-documents{color:#92400e;background:#fef3c7}.lic-profile-case h4{margin:12px 0 5px}.lic-profile-case .lic-history{border-bottom:1px solid #edf1f5;padding:12px 0}.profile-transcript-help{color:#64748b;font-size:13px}@media (width<=700px){.drawer.student-360-drawer{width:100vw;max-width:100vw;padding:22px}.profile-upload-grid{grid-template-columns:1fr}.profile-finance-grid{grid-template-columns:1fr 1fr}.profile-record-row{flex-wrap:wrap;align-items:flex-start}}.profile-document-upload{background:#f7faff}.profile-document-upload h4{margin:0;font-size:16px}.profile-document-upload label{font-size:14px}.profile-document-upload textarea{resize:vertical;min-height:80px}.shell .drawer.student-360-drawer{background:#f5f7fa;width:min(1420px,100vw - 48px);max-width:none;padding:0;overflow-y:auto}.student-360-header{background:#fff;border-bottom:1px solid #dce4ed;padding:30px 36px 20px}.student-360-drawer .close{z-index:10;position:absolute;top:22px;right:22px}.student-360-drawer .student-hero{padding-right:48px}.student-360-drawer .student-hero h2{margin:4px 0 10px;font-size:30px!important}.student-360-drawer .drawer-kicker{color:#586c83;margin:0;font-size:12px}.student-360-drawer .drawer-actions{gap:9px;border:0!important;margin:0!important;padding:18px 0 0!important}.student-360-drawer .drawer-actions .danger-action{margin-left:auto}.student-360-drawer .profile-jump-links{z-index:4;background:#fff;border-bottom:1px solid #dce4ed;gap:8px;margin:0;padding:14px 36px;display:flex;position:sticky;top:0;box-shadow:0 4px 12px #19354c06}.student-360-drawer .profile-jump-links a{color:#284764;background:#f5f8fc;border:1px solid #dce5ef;border-radius:8px;align-items:center;min-height:42px;padding:10px 14px;font-weight:600;display:flex}.student-360-drawer .profile-jump-links a:hover{background:#e7f0fb;border-color:#aac2df}.student-360-drawer .profile-jump-links a:focus-visible{outline-offset:2px;outline:3px solid #337bd4}.student-360-body{gap:20px;padding:24px 36px 36px;display:grid}.student-360-body section[id]{scroll-margin-top:100px}.student-360-drawer .profile-overview,.student-360-drawer .student-records>section,.student-360-drawer .profile-contact-history,.student-360-drawer .licensing-workspace,.student-360-drawer .related{background:#fff;border:1px solid #dce4ed;border-radius:12px;margin:0;padding:22px}.student-360-drawer .profile-overview h3{margin:0 0 16px;font-size:18px}.student-360-drawer .profile-facts{background:#fff;border:0;border-radius:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 24px;margin:0}.student-360-drawer .profile-facts>div{min-width:0;padding:0}.student-360-drawer .profile-facts .wide{grid-column:span 2}.student-360-drawer .profile-facts small{text-transform:none;color:#65768b;margin-bottom:6px;font-size:12px}.student-360-drawer .profile-facts b{overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.5}.student-360-related{grid-template-columns:1fr 1fr;gap:20px;display:grid}.student-360-drawer .related h3{margin-bottom:12px;font-size:18px}.student-360-drawer .related>div{padding:10px 0}.student-360-drawer .related :is(b,span,p){font-size:14px}.student-360-drawer .student-records{gap:20px;display:grid}.student-360-drawer .student-records h3{margin-bottom:8px;font-size:18px}.student-360-drawer .profile-document-upload{background:#f5f8fc;border-color:#dce5ef;margin:16px 0;padding:18px}.student-360-drawer .profile-upload-grid{grid-template-columns:1.4fr 1fr 1fr;gap:14px;margin:14px 0}.student-360-drawer .profile-upload-grid>label:last-child{grid-column:1/-1}.student-360-drawer .profile-document-upload textarea{min-height:58px}.student-360-drawer .profile-course{background:#fbfcfe;border-color:#e1e7ef;padding:18px}.student-360-drawer .profile-record-row{padding:14px 0}.student-360-drawer .licensing-workspace{width:100%;max-width:none}.student-360-drawer .lic-profile-case{background:#fbfcfe;border-color:#e1e7ef;margin:14px 0}.student-360-drawer .profile-finance-grid small{font-size:12px}.student-360-drawer .profile-finance-grid b{font-size:20px!important}.student-360-drawer .student-records>section>p{color:#64748b;margin-top:0;font-size:14px}@media (width<=1000px){.student-360-drawer .profile-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.student-360-drawer .profile-upload-grid{grid-template-columns:1fr 1fr}.student-360-drawer .profile-upload-grid>label:nth-child(3){grid-column:1/-1}}@media (width<=700px){.shell .drawer.student-360-drawer{width:100vw;max-width:100vw;padding:0}.student-360-header{padding:24px 20px 16px}.student-360-body{gap:16px;padding:18px 16px}.student-360-drawer .profile-jump-links{gap:6px;padding:12px 16px;position:static}.student-360-drawer .profile-jump-links a{padding:8px 10px;font-size:12px}.student-360-drawer .profile-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.student-360-related,.student-360-drawer .profile-upload-grid{grid-template-columns:1fr}.student-360-drawer .profile-facts .wide{grid-column:1/-1}.student-360-drawer .drawer-actions .danger-action{margin-left:0}.student-360-drawer .profile-overview,.student-360-drawer .student-records>section,.student-360-drawer .profile-contact-history,.student-360-drawer .licensing-workspace,.student-360-drawer .related{padding:18px}.student-360-drawer .close{top:16px;right:16px}}.shell .student-360-drawer .student-360-header{z-index:auto;-webkit-backdrop-filter:none;backdrop-filter:none;height:auto;min-height:0;display:block;position:relative}.student-360-drawer .student-hero{align-items:center;min-width:0}.student-360-drawer .student-hero>div:last-child{min-width:0}.student-360-drawer .student-hero h2{overflow-wrap:anywhere}.student-360-drawer .drawer-actions{flex-wrap:wrap;align-items:center;display:flex}.student-360-drawer .drawer-actions>button{white-space:normal;max-width:100%}.student-360-body,.student-360-related,.student-360-drawer .student-records,.student-360-body>*,.student-360-related>*{min-width:0}.student-360-drawer .profile-upload-grid{grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr))}.student-360-drawer .profile-upload-grid>label{min-width:0}@media (width<=1000px){.student-360-drawer .profile-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.student-360-drawer .profile-upload-grid{grid-template-columns:minmax(0,1fr)}}.student-360-drawer .profile-section{background:#fff;border:1px solid #dce4ed;border-radius:12px;min-width:0;margin:0;padding:0;overflow:hidden}.student-360-drawer .profile-section>summary{cursor:pointer;color:#243f59;background:#fff;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:20px 22px;list-style:none;display:flex}.student-360-drawer .profile-section>summary::-webkit-details-marker{display:none}.student-360-drawer .profile-section>summary:hover{background:#f4f8fc}.student-360-drawer .profile-section>summary:focus-visible{outline-offset:-4px;border-radius:10px;outline:3px solid #337bd4}.student-360-drawer .profile-section>summary h3{font-size:18px;font-weight:650;margin:0!important}.profile-section-chevron{flex-shrink:0;font-size:22px;line-height:1}.profile-section[open]>.profile-section-content{border-top:1px solid #e4eaf1}.profile-section[open]>summary .profile-section-chevron{transform:rotate(180deg)}.student-360-drawer .profile-section-content{overflow-wrap:anywhere;min-width:0;padding:22px}.student-360-drawer .profile-section-content>.portal-activity-card,.student-360-drawer .profile-section-content>.licensing-workspace{border:0;margin:0;padding:0}.student-360-drawer .profile-section-content>.related{border:0;padding:0}.student-360-drawer .profile-section-content>.related>h3{display:none}.student-360-drawer .related>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 16px;min-width:0;padding:14px 0;display:grid}.student-360-drawer .related>div.related-link{cursor:default;padding:14px 0}.student-360-drawer .related>div>b{overflow-wrap:anywhere;grid-column:1}.student-360-drawer .related>div>span{white-space:normal;overflow-wrap:anywhere;color:#64748b;grid-column:1}.student-360-drawer .related .related-open{color:#245d99;white-space:nowrap;cursor:pointer;background:#f4f8fd;border:1px solid #c8d7e6;border-radius:8px;grid-area:1/2/span 2;min-height:42px;padding:10px 14px;font-family:inherit;font-size:13px;font-weight:600;position:static;transform:none}.student-360-drawer .related .related-open:focus-visible{outline-offset:2px;outline:3px solid #337bd4}.student-360-drawer .crm-person{min-width:0;margin:0;padding:0}.student-360-drawer .crm-settings-row>*,.student-360-drawer .portal-access-heading>div{min-width:0}.student-360-drawer .portal-access-tools span{overflow-wrap:anywhere;min-width:0}@media (width<=700px){.student-360-drawer .profile-section>summary{padding:17px 18px}.student-360-drawer .profile-section-content{padding:18px}.student-360-drawer .crm-settings-row,.student-360-drawer .portal-access-summary{grid-template-columns:minmax(0,1fr)}}.student-document-cards{gap:12px;margin-top:16px;display:grid}.student-records .student-document-card{background:#fff;border:1px solid #d6e1ec;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px;display:flex}.student-document-card>div{min-width:0}.student-document-card small{color:#60758b;margin-top:6px;display:block}.document-card-actions{flex-wrap:wrap;gap:8px;display:flex}.student-records .document-card-actions button,.student-records .profile-document-upload>button,.student-records .selected-document button{color:#245b94;min-height:40px;font:inherit;cursor:pointer;background:#f5f8fc;border:1px solid #c4d4e5;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:600}.student-records .profile-document-upload>button{color:#fff;background:#1768df;border-color:#1768df}.student-records button:disabled{opacity:.5;cursor:not-allowed}.student-records .selected-document{overflow-wrap:anywhere;background:#fff;border:1px solid #d6e1ec;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.student-records .selected-document button{flex-shrink:0;padding:6px 12px}.student-document-card input{border:1px solid #c4d4e5;border-radius:8px;width:100%;padding:10px}.student-document-card button:focus-visible,.profile-document-upload button:focus-visible{outline-offset:3px;outline:3px solid #78ade8}@media (width<=700px){.student-records .student-document-card{flex-direction:column}}.lic-inline-files .document-card-actions button,.lic-inline-files>.lic-card button{color:#245b94;min-height:42px;font:inherit;cursor:pointer;background:#f5f8fc;border:1px solid #c4d4e5;border-radius:8px;padding:10px 16px;font-weight:600}.lic-inline-files .document-card-actions{margin:14px 0}.document-card-actions label{gap:6px;font-size:13px;display:grid}.document-card-actions select{background:#fff;border:1px solid #c4d4e5;border-radius:8px;padding:9px}.profile-upload-queue{gap:10px;margin:14px 0;display:grid}.profile-upload-queue .selected-document>div{flex:1;min-width:0}.profile-upload-queue input{box-sizing:border-box;border:1px solid #c4d4e5;border-radius:8px;width:100%;padding:10px}.profile-upload-queue small{overflow-wrap:anywhere;margin-bottom:5px;display:block}.student-portrait-wrap{flex:none;width:112px}.student-photo.student-portrait{color:#345b86;background:#eaf1f9;border:1px solid #d5e0ec;border-radius:16px;width:112px;height:112px;font-size:32px;font-weight:700;box-shadow:0 2px 7px #18334d0d}.student-photo.student-portrait.has-photo{background:#fff}.student-photo.student-portrait img{object-fit:contain;width:100%;height:100%;display:block}.student-portrait-wrap .portrait-retry{color:#345b86;background:#fff;border:1px solid #cbd7e5;border-radius:7px;width:100%;margin-top:7px;padding:6px 8px;font-size:14px;line-height:1.3}.student-portrait-wrap .portrait-retry:focus-visible{outline-offset:2px;outline:3px solid #6b9cda}@media (width<=520px){.student-portrait-wrap{width:84px}.student-photo.student-portrait{border-radius:12px;width:84px;height:84px;font-size:26px}.student-hero{align-items:flex-start;gap:12px}.student-hero>div:last-child{min-width:0}.student-hero h2{overflow-wrap:anywhere}}.student-list-identity{align-items:center;gap:12px;min-width:180px;display:flex}.student-list-identity>div:last-child{min-width:0}.student-portrait-wrap.is-compact{width:48px}.student-portrait-wrap.is-compact .student-photo.student-portrait{border-radius:9px;width:48px;height:48px;font-size:17px}.student-portrait-wrap.is-compact .portrait-retry{padding:3px;font-size:11px}.student-portrait-wrap .portrait-adjust{color:#345b86;background:#fff;border:1px solid #cbd7e5;border-radius:7px;width:100%;margin-top:8px;padding:6px;font-size:12px}.portrait-crop-overlay{z-index:250;background:#14243888;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.portrait-crop-dialog{box-sizing:border-box;background:#fff;border-radius:14px;width:min(460px,100%);max-height:90vh;padding:24px;overflow:auto;box-shadow:0 16px 60px #152b4d44}.portrait-crop-dialog h3{margin:0 0 12px}.portrait-crop-dialog canvas{aspect-ratio:1;border:1px solid #cad7e6;width:min(300px,100%);height:auto;margin:16px auto;display:block}.portrait-crop-dialog label{margin:12px 0;display:block}.portrait-crop-dialog input[type=range]{width:100%;min-height:24px;padding:0;display:block}.portrait-crop-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.portrait-crop-actions button{background:#fff;border:1px solid #cbd7e5;border-radius:8px;padding:10px}.portrait-crop-actions .primary{color:#fff;background:#1768df}.portrait-crop-dialog p{font-size:14px;line-height:1.5}.student-photo.student-portrait[role=button]{cursor:pointer}.student-photo.student-portrait[role=button]:hover{outline-offset:2px;outline:2px solid #769ac7}.student-photo.student-portrait[role=button]:focus-visible{outline-offset:3px;outline:3px solid #337bd4}.cohort-delete-dialog{color:#182337;width:min(560px,100vw - 32px);max-height:calc(100dvh - 32px);font:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:16px;margin:auto;padding:28px;overflow:auto;box-shadow:0 24px 80px #0f172a40}.cohort-delete-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a88}.cohort-delete-dialog h2{margin:8px 0 16px;font-size:24px;line-height:1.25}.cohort-delete-name{overflow-wrap:anywhere;font-weight:700}.cohort-delete-dialog p{font-size:15px;line-height:1.55}.cohort-delete-dialog .drawer-kicker{font-size:11px}.cohort-delete-error{color:#a82424;background:#fff7f7;border:1px solid #fecaca;border-radius:8px;padding:12px}.cohort-delete-actions{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.cohort-delete-actions button{color:#182337;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7dfeb;border-radius:10px;padding:10px 16px;font-weight:600}.cohort-delete-actions .cohort-delete-confirm{color:#fff;background:#b62d32;border-color:#b62d32}.cohort-delete-actions button:disabled{opacity:.6;cursor:wait}.cohort-delete-actions button:focus-visible{outline-offset:3px;outline:3px solid #2563eb}.cohort-capacity-facts.roster-open{font:inherit;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;padding:10px}.cohort-capacity-facts.roster-open:hover,.cohort-capacity-facts.roster-open:focus-visible{background:#eef6f5;border-color:#1c7168}.roster-list-title{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.cohort-placement-entry{background:#f4f8f6;border:1px solid #d9e5e1;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 20px;padding:18px 22px;display:flex}.cohort-placement-entry p{color:#526961;margin:4px 0 0;font-size:13px}.cohort-placement-entry button,.roster-row-actions button{color:#185c53;cursor:pointer;background:#fff;border:1px solid #c6d9d2;border-radius:8px;padding:9px 12px;font-weight:600}.class-roster{max-width:1250px}.roster-back{color:#22695e;cursor:pointer;background:0 0;border:0;margin-bottom:24px;padding:0;font-weight:600}.roster-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.roster-eyebrow{letter-spacing:.14em;color:#367669;margin:0 0 8px;font-size:11px;font-weight:700}.roster-heading h2{margin:0 0 8px;font-size:28px}.roster-heading p:last-child{color:#5a6d68;line-height:1.5}.roster-count{text-align:center;background:#eaf3ee;border-radius:14px;padding:18px 26px;display:grid}.roster-count strong{font-size:30px}.roster-count span{color:#45685b;font-size:12px}.roster-toolbar{justify-content:space-between;align-items:end;gap:24px;margin:25px 0 18px;display:flex}.roster-toolbar label{gap:7px;min-width:min(330px,100%);font-size:12px;font-weight:600;display:grid}.roster-toolbar input,.placement-dialog select,.placement-dialog textarea{font:inherit;box-sizing:border-box;background:#fff;border:1px solid #cbd9d4;border-radius:8px;width:100%;padding:11px 12px}.roster-toolbar p{color:#64736e;max-width:330px;font-size:12px}.roster-table-scroll{border:1px solid #e0e8e4;border-radius:12px;overflow:auto}.roster-table{border-collapse:collapse;text-align:left;background:#fff;width:100%}.roster-table th{color:#63716c;text-transform:uppercase;letter-spacing:.07em;background:#f6f9f7;padding:14px 18px;font-size:11px}.roster-table td{vertical-align:top;border-top:1px solid #e4eae7;padding:19px 18px;font-size:13px}.roster-table small{color:#64756c;overflow-wrap:anywhere;max-width:280px;margin-top:7px;line-height:1.45;display:block}.roster-standing{background:#eef3f0;border-radius:6px;padding:4px 7px;font-size:11px;display:inline-block}.roster-row-actions{gap:8px;min-width:165px;display:grid}.roster-row-actions .roster-remove{color:#a44832;border-color:#ead5cf;font-size:12px}.roster-empty{text-align:center;color:#697970;padding:40px}.roster-success{background:#eaf5ee;border:1px solid #c9e1d3;border-radius:10px;padding:14px;line-height:1.5}.placement-dialog{box-sizing:border-box;color:#243b32;border:0;border-radius:18px;width:min(600px,100vw - 32px);max-height:88vh;margin:auto;padding:28px;overflow:auto;box-shadow:0 22px 80px #12332640}.placement-dialog::backdrop{background:#152d266b}.placement-dialog h2{margin:4px 0 8px;font-size:24px}.placement-student{color:#52665d;margin:0 0 22px}.placement-dialog label{gap:8px;margin:18px 0;font-size:13px;font-weight:600;display:grid}.placement-effects{background:#f3f7f4;border:1px solid #dee8e1;border-radius:12px;margin-top:20px;padding:17px;font-size:13px;line-height:1.55}.placement-effects ul{margin:10px 0 0;padding-left:20px;list-style:outside}.placement-effects li{margin:8px 0}.placement-effects p{color:#6c594a;font-size:12px}.placement-dialog .placement-ack{align-items:flex-start;gap:10px;font-weight:400;line-height:1.5;display:flex}.placement-ack input{flex-shrink:0;margin-top:3px}.placement-dialog footer{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.placement-dialog footer button{cursor:pointer;border:1px solid #c6d5cd;border-radius:8px;padding:11px 14px;font-weight:600}.placement-dialog footer button.primary{color:#fff;background:#1b6254;border-color:#1b6254}.placement-dialog button:disabled{opacity:.5;cursor:default}.record-references{color:#6a7971;margin:24px 0;font-size:12px}.record-references summary{cursor:pointer}.record-references dd{overflow-wrap:anywhere;font-family:monospace}@media (width<=700px){.roster-heading{align-items:flex-start}.roster-heading h2{font-size:23px}.roster-count{padding:12px 16px}.roster-toolbar{display:block}.roster-toolbar p{max-width:none}.cohort-placement-entry{align-items:flex-start}.roster-table{min-width:720px}.placement-dialog{padding:20px}.placement-dialog footer{flex-wrap:wrap}}.workspace:has(.class-roster)>.page-head{display:none}main:has(.class-roster)>.page-head{display:none}.class-roster{width:100%;min-width:0}.class-roster .roster-heading>div{min-width:0}.class-roster .roster-heading h2,.class-roster .roster-heading p{overflow-wrap:anywhere}.class-roster .roster-count{flex-shrink:0}.class-roster .delete-cohort{color:#9b2424;background:#fff;border:1px solid #c87575;border-radius:8px;margin:16px 0;padding:10px 16px}.placement-dialog form{display:block}.placement-dialog footer{position:static}.placement-dialog label,.placement-effects{box-sizing:border-box;width:100%}.shell:has(.class-roster) .page-head{display:none}.shell .class-roster{max-width:none}.shell .class-roster>.roster-heading{z-index:auto;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:1px solid #dce6f1;border-radius:12px;align-items:flex-start;gap:24px;height:auto;min-height:0;padding:24px;display:flex;position:static;inset:auto}.shell .class-roster .roster-eyebrow{color:#526b88;font-size:12px}.shell .class-roster .roster-heading h2{color:#182f4d;font-size:28px;line-height:1.25}.shell .class-roster .roster-heading p:last-child{color:#586b80;max-width:760px;margin:8px 0 0;font-size:16px;line-height:1.6}.shell .class-roster .roster-count{color:#163c69;background:#edf3fa;min-width:96px}.shell .class-roster .roster-count span{color:#586b80;font-size:14px}.shell .class-roster .roster-toolbar label,.shell .class-roster .roster-toolbar p{font-size:14px}.shell .class-roster .roster-empty{color:#243d5c;background:#fff;border:1px solid #dce6f1;border-radius:12px;margin-top:24px;padding:48px 24px;font-size:16px;line-height:1.6}.shell .class-roster .roster-empty strong{font-size:18px;display:block}.shell .class-roster .roster-empty p{color:#586b80;max-width:540px;margin:8px auto 0}.shell .class-roster .roster-empty button{color:#1658ac;font:inherit;cursor:pointer;background:#f5f8fc;border:1px solid #cbd7e5;border-radius:8px;margin-top:18px;padding:10px 16px}.shell .class-roster .roster-table{table-layout:fixed;min-width:0}.shell .class-roster .roster-table td{overflow-wrap:anywhere;font-size:14px}.shell .class-roster .roster-table th{font-size:12px}.shell .class-roster .roster-row-actions{min-width:0}.shell .cohort-capacity-facts.roster-open{width:100%}.shell .cohort-admin-schedule-list>div>span{overflow-wrap:break-word;min-width:0}@media (width<=700px){.shell .class-roster>.roster-heading{flex-wrap:wrap;gap:16px;padding:20px}.shell .class-roster .roster-heading h2{font-size:24px}.shell .class-roster .roster-count{min-width:80px;padding:12px 18px}.shell .class-roster .roster-table-scroll{overflow:auto}.shell .class-roster .roster-table{min-width:640px}}.cohort-modal .field>label.cohort-checkbox{text-transform:none;letter-spacing:normal;cursor:pointer;flex-direction:row;justify-content:flex-start;align-items:center;gap:12px;width:100%;min-height:24px;margin:0;font-size:14px;line-height:1.5;display:flex}.cohort-modal .field>label.cohort-checkbox>input[type=checkbox]{appearance:auto;min-width:18px;min-height:18px;box-shadow:none;accent-color:#1768df;border:0;flex:0 0 18px;display:inline-block;width:18px!important;height:18px!important;margin:0!important;padding:0!important}.cohort-modal .clinical-editor-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.cohort-modal .clinical-editor-heading button{color:#9b2424;cursor:pointer;background:#fff;border:1px solid #e3caca;border-radius:6px;width:auto;padding:8px 12px;font-size:14px}.cohort-modal .session-editor-grid{min-width:0}.cohort-admin-schedule-list a{color:#1658ac;margin-top:8px;font-size:14px;font-weight:600;display:inline-block}.shell .cohort-card{padding:16px;position:relative}.shell .cohort-top{flex-direction:row;align-items:flex-start;gap:12px;display:flex}.shell .cohort-top>div{flex:1;min-width:0}.shell .cohort-capacity-facts.roster-open{white-space:nowrap;flex:none;width:auto;padding:8px 10px;display:block}.shell .cohort-capacity-facts strong{font-size:24px}.shell .cohort-capacity-facts small{font-size:12px}.shell .cohort-order-tools{justify-content:flex-end;gap:3px;margin:-6px -4px 3px;display:flex}.shell .cohort-order-tools button{color:#526b88;cursor:pointer;background:0 0;border:0;padding:2px 7px;font-size:17px}.shell .cohort-order-tools button[draggable=true]{cursor:grab}.shell .cohort-order-tools button:disabled{opacity:.3}.shell .cohort-launch-control{margin:10px 0;padding:10px 12px}.online-coursework{background:#f6f9fc;border:1px solid #dce6f1;border-radius:10px;margin:16px 0;padding:16px}.online-coursework h4{margin:0 0 10px}.online-coursework p{font-size:14px;line-height:1.5}.shell .cohort-card .cohort-top{flex-direction:row;align-items:flex-start;gap:12px;display:flex}.shell .cohort-card .cohort-capacity-facts.roster-open{margin:0;padding:8px 10px}.shell .cohort-card .cohort-capacity-facts>div{border:0;padding:0}.shell .cohort-card .cohort-capacity-facts strong{font-size:24px}.shell .cohort-card .cohort-top h2{margin-top:8px;font-size:18px}.shell .cohort-card .cohort-top p{margin:5px 0 0}.shell .cohort-status-stack{flex-direction:column;align-items:flex-start;gap:5px;font-size:14px;line-height:1.35;display:flex}.shell .cohort-class-status{color:#536170;padding:0 8px}.shell .cohort-status-stack .cohort-availability-badge{padding:5px 8px}.shell .cohort-status-stack .availability-full_waitlist,.shell .cohort-status-stack .availability-upcoming_waitlist{color:#805500;background:#fff1ce}.shell .cohort-status-stack b{font-weight:700}.shell .cohort-card-header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.shell .cohort-card-header .cohort-order-tools{flex-shrink:0;order:2;margin:0}.shell .cohort-card .cohort-status-stack{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;font-size:12px}.shell .cohort-card .cohort-class-status{padding:0 8px}.shell .cohort-card .cohort-capacity-facts.roster-open{background:#f8fafc;border:1px solid #dce6f1;border-radius:8px;min-width:80px;padding:7px 10px}.shell .cohort-card .cohort-capacity-facts.roster-open:hover{background:#edf3fa;border-color:#8eaacb}.shell .cohort-card .cohort-capacity-facts.roster-open:focus-visible{outline-offset:3px;outline:3px solid #90bfff}.shell .cohort-card .cohort-enrollment-count strong{letter-spacing:-.5px;justify-content:center;align-items:center;gap:2px;line-height:1.15;display:flex}.shell .cohort-card .cohort-enrollment-count .capacity-count{color:#64748b;font-size:22px;font-weight:650}.shell .cohort-card .cohort-enrollment-count .committed-count{font-size:22px;font-weight:650}.shell .cohort-card .cohort-enrollment-count.below-target{--target-color:#b42318}.shell .cohort-card .cohort-enrollment-count.target-met{--target-color:#13795b}.shell .cohort-card .cohort-enrollment-count .committed-count,.shell .cohort-card .cohort-enrollment-count .target-symbol{color:var(--target-color)}.shell .cohort-card .cohort-enrollment-count .target-symbol{margin-left:4px;font-size:14px;font-weight:800}.shell .cohort-card .cohort-enrollment-count small{color:#586e87;margin-top:5px;font-size:11px;display:block}.shell .cohort-card .cohort-seat-summary{color:#586b80;margin:12px 0 0;font-size:12px;line-height:1.5}.shell .cohort-card .cohort-admin-schedule{margin-top:14px}.shell .cohort-order-tools .cohort-drag-handle{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;min-width:32px;min-height:32px}body.cohort-dragging,body.cohort-dragging *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}.shell .cohort-card.cohort-drag-placeholder{opacity:.2;outline-offset:-2px;outline:2px dashed #1768df}.cohort-drag-layer.shell{display:contents!important}.shell .cohort-card.cohort-drag-ghost{z-index:10000;will-change:transform;border-color:#1768df;overflow:hidden;box-shadow:0 20px 50px #163b6940}.class-roster .roster-section{background:#fff;border:1px solid #d5e1ed;border-radius:12px;margin:24px 0;overflow:hidden}.class-roster .roster-section-heading{background:#f2f6fb;border-bottom:1px solid #d5e1ed;padding:18px 20px}.class-roster .roster-section-heading h3{color:#203c5b;margin:0;font-size:19px}.class-roster .roster-section-heading h3 span{background:#fff;border:1px solid #cbd8e7;border-radius:6px;margin-left:8px;padding:3px 9px;font-size:14px;display:inline-block}.class-roster .roster-section-heading p{color:#586b80;margin:8px 0 0;font-size:14px;line-height:1.5}.class-roster .roster-section .roster-table-scroll{border:0;border-radius:0}.class-roster .roster-section-empty{color:#586b80;margin:0;padding:20px;font-size:14px;line-height:1.5}.class-roster .roster-withdrawn{border-color:#dfcdb9}.class-roster .roster-withdrawn .roster-section-heading{background:#faf5ee;border-color:#dfcdb9}.class-roster .roster-withdrawn .roster-standing{color:#79511c;background:#f7eadb;border:1px solid #e3c9a6}.class-roster .roster-history-error{background:#faf5ee;border:1px solid #dfcdb9;border-radius:10px;margin:20px 0;padding:16px}.class-roster .roster-history-error p{margin:0 0 12px;line-height:1.5}.class-roster .roster-history-error button{color:#22476d;font:inherit;cursor:pointer;background:#fff;border:1px solid #bdcadb;border-radius:8px;padding:10px 14px}.class-roster .roster-history-error button:focus-visible{outline-offset:3px;outline:3px solid #1768df}.upcoming-zoom{color:#182f4d;background:#fff;border:1px solid #dce6f1;border-radius:10px;min-width:0;margin:0 0 24px;padding:22px 24px}.upcoming-zoom .upcoming-zoom-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.upcoming-zoom h2{margin:0;font-size:20px;line-height:1.35}.upcoming-zoom .upcoming-zoom-heading p{color:#586b80;margin:5px 0 0;font-size:14px}.upcoming-zoom .upcoming-zoom-heading button{color:#1658ac;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:14px;font-weight:600}.upcoming-zoom ul{margin:0;padding:0;list-style:none}.upcoming-zoom li{border-top:1px solid #e5ebf3;grid-template-columns:minmax(175px,.6fr) minmax(0,1.4fr) auto;align-items:center;gap:20px;padding:18px 0;display:grid}.upcoming-zoom-date strong,.upcoming-zoom-date span,.upcoming-zoom-date b{font-size:14px;line-height:1.6;display:block}.upcoming-zoom-date b{color:#13795b}.upcoming-zoom-details h3{margin:0;font-size:16px;line-height:1.5}.upcoming-zoom-details p{color:#586b80;overflow-wrap:anywhere;margin:4px 0;font-size:14px;line-height:1.5}.upcoming-zoom-details small{color:#586b80;font-size:13px}.upcoming-zoom li>a{color:#1658ac;white-space:nowrap;background:#f1f6fc;border:1px solid #ccdaeb;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:650;text-decoration:none}.upcoming-zoom li>a:hover{background:#e5effc}.upcoming-zoom a:focus-visible,.upcoming-zoom button:focus-visible{outline-offset:3px;outline:2px solid #1768df}.upcoming-zoom .upcoming-zoom-host{color:#586b80;margin:4px 0 0;font-size:13px;line-height:1.5}.upcoming-zoom .upcoming-zoom-empty{color:#586b80;margin:0;font-size:14px;line-height:1.6}.upcoming-zoom-pending{color:#586b80;font-size:14px}@media (width<=700px){.upcoming-zoom{padding:18px}.upcoming-zoom .upcoming-zoom-heading{flex-wrap:wrap}.upcoming-zoom li{grid-template-columns:minmax(0,1fr);gap:10px}.upcoming-zoom li>a{justify-self:start}}.invitation-delivery{font-variant-numeric:tabular-nums;color:#425a6b;gap:5px;margin-top:8px;font-size:12px;line-height:1.5;display:grid}.invitation-delivery>div{grid-template-columns:92px max-content;align-items:baseline;gap:10px;display:grid}.invitation-delivery time{white-space:nowrap;font:inherit}.invitation-delivery .delivery-failed{color:#b42332}.enrollment-details{color:#203348;max-width:1440px;margin:auto}.enrollment-detail-heading{margin:12px 0 28px}.enrollment-detail-heading h2{margin:18px 0 8px;font-size:28px}.enrollment-detail-heading p{color:#64748b}.enrollment-detail-columns{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:24px;display:grid}.enrollment-detail-columns>main,.enrollment-detail-columns>aside{min-width:0}.enrollment-details .profile-section{background:#fff;border:1px solid #dce3ec;border-radius:16px;margin:0 0 16px;overflow:hidden}.enrollment-details .profile-section>summary{cursor:pointer;justify-content:space-between;align-items:center;padding:20px 24px;list-style:none;display:flex}.enrollment-details .profile-section>summary h3{margin:0;font-size:17px}.enrollment-details .profile-section-content{padding:0 24px 24px}.enrollment-details button,.assisted-draft-toolbar button,.enrollment-ready-control button,.enrollment-row-actions button.primary{color:#233e59;font:inherit;cursor:pointer;background:#fff;border:1px solid #ccd7e3;border-radius:10px;min-height:42px;padding:11px 16px;font-weight:600}.enrollment-details button.primary,.enrollment-ready-control button.primary,.enrollment-row-actions button.primary{color:#fff;background:#1769aa;border-color:#1769aa;box-shadow:0 2px 4px #173d6618}.enrollment-details button:hover{filter:brightness(.96)}.enrollment-details button:focus-visible,.enrollment-name-link:focus-visible,.document-title-link:focus-visible{outline-offset:3px;outline:3px solid #3799df}.enrollment-details button:disabled,.assisted-draft-toolbar button:disabled{opacity:.5;cursor:not-allowed}.enrollment-details .card,.enrollment-details .portal-activity-card{box-shadow:none;background:0 0;border:0;padding:0}.enrollment-details .workspace-toolbar{flex-wrap:wrap;gap:14px}.enrollment-details .check-row{gap:12px}.enrollment-details .check-row>b{flex:1}.enrollment-finance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.enrollment-finance-grid>div{background:#f4f7fb;border-radius:12px;padding:16px}.enrollment-finance-grid dt{color:#62748b;font-size:12px}.enrollment-finance-grid dd{margin:10px 0 0;font-size:20px;font-weight:650}.enrollment-finance-details{grid-template-columns:160px 1fr;gap:12px;font-size:14px;display:grid}.enrollment-finance-details dd{overflow-wrap:anywhere;margin:0}.enrollment-financials table{text-align:left;border-collapse:collapse;width:100%}.enrollment-financials td,.enrollment-financials th{border-bottom:1px solid #e1e7ef;padding:12px}.enrollment-financials small{color:#64748b;display:block}.enrollment-payment-row,.enrollment-document-row{border-bottom:1px solid #e4eaf1;justify-content:space-between;gap:16px;padding:14px 0;display:flex}.enrollment-details .document-title-link,.document-title-link,.enrollment-name-link{text-align:left;text-underline-offset:3px;cursor:pointer;font:inherit;font-weight:600;text-decoration:underline;box-shadow:none!important;color:#1769aa!important;background:0 0!important;border:0!important;min-height:0!important;padding:4px 0!important}.assisted-draft-toolbar{align-items:center;gap:16px;margin:16px 0;display:flex}.assisted-draft-toolbar small{color:#64748b}.enrollment-details .danger-action,.assisted-draft-toolbar .danger-action{color:#a32b37;border-color:#e5bec4}.enrollment-details .activity-card small{color:#64748b;margin:6px 0 18px;display:block}.enrollment-details .portal-access-summary{grid-template-columns:1fr}.enrollment-details .portal-access-buttons{flex-wrap:wrap}.enrollment-details .profile-section .profile-section{border-radius:12px}.enrollment-details .refund-panel{margin-top:22px}@media (width<=1000px){.enrollment-detail-columns{grid-template-columns:1fr}.enrollment-finance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.enrollment-finance-details{grid-template-columns:1fr}.enrollment-finance-details dd{margin-bottom:10px}.enrollment-details .profile-section-content{padding:0 16px 20px}.enrollment-detail-heading h2{font-size:23px}.assisted-draft-toolbar{flex-direction:column;align-items:flex-start}}.enrollment-details .readiness-check-detail{flex:1;min-width:0}.readiness-check-detail>div{color:#64748b;margin-top:7px;font-size:13px;line-height:1.6}.readiness-check-detail p{margin:4px 0}.withdrawal-request-heading{justify-content:space-between;align-items:center;gap:16px;margin:20px 0;display:flex}.withdrawal-request-heading h3{margin:0}.withdrawal-requests article{border:1px solid #dce4ed;border-radius:12px;margin:12px 0;padding:16px}.withdrawal-requests article p{line-height:1.6}.enrollment-details .enrollment-detail-heading{height:auto;display:block;position:static}.enrollment-detail-heading>button{display:inline-flex}.enrollment-detail-heading h2{display:block}.enrollment-details .enrollment-detail-heading{background:#fff;border:1px solid #dce3ec;border-radius:16px;min-width:0;margin:12px 0 24px;padding:24px 28px;overflow:visible;box-shadow:0 3px 14px #20334805}.enrollment-heading-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.enrollment-details .enrollment-detail-heading h2{overflow-wrap:anywhere;margin:24px 0 8px;line-height:1.25}.enrollment-details .enrollment-detail-heading p{overflow-wrap:anywhere;margin:0;line-height:1.6}.enrollment-details .enrollment-heading-cohort{color:#344e68;margin-top:12px!important}.enrollment-heading-cohort>span{color:#64748b;margin-right:8px;font-size:12px;font-weight:650}@media (width<=560px){.enrollment-details .enrollment-detail-heading{padding:20px}.enrollment-heading-actions{flex-direction:column;align-items:stretch}.enrollment-heading-actions button{width:100%}}.agency-directory{color:#19354c;background:#fff;border:1px solid #cbd8e4;border-radius:14px;padding:24px}.agency-directory button,.agency-directory input{font:inherit}.agency-tabs{flex-wrap:wrap;gap:10px;display:flex}.agency-tabs button{color:#19354c;background:#fff;border:1px solid #b6cadd;border-radius:8px;min-height:44px;padding:12px 18px}.agency-tabs button[aria-selected=true]{color:#fff;background:#193f67}.agency-tabs b{margin-left:8px}.agency-search{gap:8px;max-width:460px;margin:24px 0;font-size:14px;font-weight:600;display:grid}.agency-search input{border:1px solid #b6cadd;border-radius:8px;padding:12px}.agency-heading{justify-content:space-between;align-items:center;gap:20px;margin:20px 0;display:flex}.agency-heading h2{margin:8px 0}.agency-heading p{letter-spacing:.08em;font-size:13px}.agency-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0;display:grid}.agency-summary article{background:#f1f6fb;border-radius:10px;gap:6px;padding:16px;display:grid}.agency-summary b{font-size:26px}.agency-summary span{text-transform:capitalize;font-size:14px}.agency-details{grid-template-columns:1fr 1fr;gap:18px;display:grid}.agency-details dt{font-size:14px;font-weight:700}.agency-details dd{overflow-wrap:anywhere;margin:6px 0}.agency-notes{white-space:pre-wrap}.agency-directory .agency-name{color:#155da0;text-align:left;background:0 0;border:0;padding:8px 0;font-weight:600;text-decoration:underline}.career-workspace .career-search{flex-wrap:wrap}.career-workspace td small{margin-top:7px;display:block}@media (width<=650px){.agency-directory{padding:16px}.agency-summary{grid-template-columns:1fr 1fr}.agency-details{grid-template-columns:1fr}.agency-heading{flex-direction:column;align-items:start}.agency-tabs{flex-direction:column}}.agency-filters{flex-wrap:wrap;align-items:end;gap:16px;margin:0 0 24px;display:flex}.agency-filters label{gap:6px;font-size:14px;font-weight:600;display:grid}.agency-filters select,.agency-filters button{font:inherit;background:#fff;border:1px solid #b6cadd;border-radius:8px;min-height:44px;padding:10px}.agency-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.agency-poes{background:#f8fafc;border:1px solid #dce5ef;border-radius:12px;margin:24px 0;padding:20px}.agency-poes h3{margin:0 0 14px;font-size:18px}.agency-poes small{color:#62768a;margin-top:5px;display:block}.agency-poes p{color:#62768a}.crm-hub.waitlist-workspace{background:0 0;border:0;border-radius:0;overflow:visible}.waitlist-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.waitlist-heading h2{color:#17324b;margin:0;font-size:24px}.waitlist-heading p{color:#5a7185;margin:7px 0 0;font-size:16px}.waitlist-workspace .waitlist-content{padding:0!important}.waitlist-selection,.waitlist-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:18px 0;display:flex}.waitlist-selection>div,.waitlist-pagination>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.waitlist-bulk{background:#edf6ff;border:1px solid #bfd7ef;border-radius:10px;flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:16px;padding:16px;display:flex}.waitlist-bulk label{min-width:220px;margin:0}.waitlist-bulk p{width:100%;margin:0;font-size:14px}.waitlist-table-card{overflow:hidden;padding:0!important}.waitlist-table-scroll{overflow-x:auto}.waitlist-table{border-collapse:collapse;width:100%;min-width:620px;font-size:13px}.waitlist-table th{text-align:left;color:#587084;background:#f4f7fa;font-weight:600}.waitlist-table th,.waitlist-table td{vertical-align:middle;border-bottom:1px solid #e1e9f0;padding:7px 10px}.waitlist-table th:first-child{width:40px;font-size:0}.waitlist-table input[type=checkbox]{width:17px;height:17px;padding:0}.waitlist-table .waitlist-person-link{color:#145a9b;text-align:left;background:0 0;border:0;min-height:0;padding:0;font-size:14px;font-weight:600}.waitlist-table select{max-width:175px;min-height:32px;padding:5px 7px;font-size:13px}.waitlist-table tr{cursor:pointer}.waitlist-table tr:hover,.waitlist-table tr.is-selected{background:#f0f7ff}.waitlist-table td:last-child{white-space:nowrap;text-align:right}.waitlist-has-notes{color:#6b7e91;font-size:11px}.waitlist-table .contact-actions{vertical-align:middle;gap:3px;display:inline-flex}.waitlist-table .contact-actions button,.waitlist-call{vertical-align:middle;background:#fff;border:1px solid #d4dfeb;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;min-height:32px;padding:6px;display:inline-flex}.waitlist-table svg{stroke:#286298;stroke-width:1.7px;width:18px;height:18px}.waitlist-call{margin-left:3px}.waitlist-pagination{color:#536d82;margin:0;padding:14px 18px;font-size:14px}.waitlist-workspace .modal{max-width:640px}.waitlist-workspace .modal h2{padding-right:28px}.waitlist-workspace .modal textarea{min-height:100px}.waitlist-workspace .modal p{font-size:14px;line-height:1.6}.waitlist-workspace .modal-actions{flex-wrap:wrap;gap:10px;display:flex}.waitlist-workspace .modal>button:last-child{margin-top:14px}@media (width<=540px){.waitlist-heading{flex-direction:column;align-items:start}.waitlist-bulk label{width:100%;min-width:0}.waitlist-pagination>div{justify-content:space-between;width:100%}.contact-group>summary{padding:12px}.contact-group>summary>b{white-space:normal}}.waitlist-workspace .waitlist-sort{align-items:center;gap:10px;min-width:220px;margin:0;display:flex}.waitlist-sort select{padding:9px;font-size:14px}.shell .waitlist-workspace>.waitlist-list-head{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin:0 0 20px;padding:12px 14px;display:flex}.shell .waitlist-list-head>div{padding:0}.shell .waitlist-list-head b{font-size:16px}.shell .waitlist-list-head span{color:#64748b;margin-top:5px;font-size:13px;display:block}@media (width<=700px){.shell .waitlist-workspace>.waitlist-list-head{flex-wrap:wrap}}.inquiry-dialog{box-sizing:border-box;color:#253549;width:min(540px,100vw - 32px);height:fit-content;max-height:calc(100dvh - 40px);font:inherit;background:#fff;border:1px solid #dbe3eb;border-radius:16px;margin:auto;padding:24px;position:fixed;inset:0;overflow:auto;box-shadow:0 24px 80px #142a4540}.inquiry-dialog::backdrop{background:#14233880}.inquiry-heading{justify-content:space-between;align-items:start;gap:16px;margin-bottom:16px;display:flex}.inquiry-heading p{letter-spacing:.1em;text-transform:uppercase;color:#637388;margin:0 0 5px;font-size:10px;font-weight:800}.inquiry-dialog h2{margin:0 0 10px;font-size:20px}.inquiry-heading h2{margin:0}.inquiry-dialog button{color:#263b51;font:inherit;cursor:pointer;background:#f8fafc;border:1px solid #d3dde8;border-radius:9px;padding:9px 13px;font-size:12px;font-weight:700}.inquiry-dialog button.primary{color:#fff;background:#244960;border-color:#244960}.inquiry-dialog button:disabled{opacity:.5;cursor:default}.inquiry-dialog :is(button,input,select,textarea):focus-visible,.lead-stage-control:focus-visible{outline-offset:2px;outline:3px solid #79a8c7}.inquiry-person-mode{margin-bottom:12px}.inquiry-person-mode button{text-align:left;width:100%}.inquiry-dialog label{font-size:12px;font-weight:700;display:block}.inquiry-dialog :is(input:not([type=checkbox]),select,textarea){box-sizing:border-box;color:#253549;width:100%;min-height:39px;font:inherit;background:#fff;border:1px solid #d3dde8;border-radius:8px;margin-top:5px;padding:9px 11px;display:block}.inquiry-dialog input:read-only{color:#52657b;background:#f5f7fa}.inquiry-matches{gap:6px;max-height:125px;margin:7px 0 12px;display:grid;overflow:auto}.inquiry-matches button{text-align:left;background:#fff}.inquiry-matches button.selected{background:#edf4f8;border-color:#244960}.inquiry-matches b,.inquiry-matches small{display:block}.inquiry-matches small{color:#65788b;margin-top:3px}.inquiry-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.inquiry-program{grid-column:1/-1}.inquiry-contact-note{color:#536779;background:#f0f5f9;border:1px solid #dce7ef;border-radius:8px;margin:10px 0;padding:8px 10px;font-size:11px;display:block}.inquiry-send-options{background:#f8fafc;border:1px solid #dae4ec;border-radius:10px;gap:9px;margin-top:15px;padding:13px;display:grid}.inquiry-send-options label{align-items:center;gap:9px;display:flex}.inquiry-send-options input{accent-color:#244960;width:16px;height:16px}.inquiry-send-options small{color:#64778a;font-size:10px;line-height:1.5}.inquiry-footer{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.inquiry-results{gap:12px;display:grid}.inquiry-results>div{border:1px solid #dbe5ec;border-radius:9px;padding:12px}.inquiry-results :is(b,span,small){font-size:12px;line-height:1.6;display:block}.inquiry-results small{color:#736143}.close-lead-dialog{width:min(460px,100vw - 32px)}.close-lead-dialog label{margin-top:14px}.close-lead-dialog textarea{min-height:75px}.close-lead-dialog p{color:#65768a;font-size:12px;line-height:1.6}.lead-stage-control{color:#29465b;max-width:170px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cddae5;border-radius:8px;padding:8px;font-size:11px}.lead-stage-reason{color:#6c7b8c;margin-top:6px;font-size:10px;display:block}@media (width<=480px){.inquiry-dialog{padding:18px}.inquiry-fields{gap:10px}.inquiry-dialog :is(input:not([type=checkbox]),select){font-size:16px}}.lead-list-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;display:flex}.lead-list-actions .lead-add-inquiry{cursor:pointer;border:1px solid #1265dc;border-radius:9px;min-height:44px;padding:10px 18px;font-size:16px;font-weight:700;line-height:1.3}.lead-add-inquiry:focus-visible{outline-offset:3px;outline:3px solid #79a8c7}@media (width<=720px){.lead-list-actions{justify-content:space-between}.lead-list-actions .lead-add-inquiry{font-size:14px}}.shell .lead-list-actions{align-items:stretch}.shell .lead-list-actions .lead-view-toggle{box-sizing:border-box;align-items:center;margin:0}.shell .lead-list-actions .lead-add-inquiry{box-sizing:border-box;justify-content:center;align-self:stretch;align-items:center;height:auto;min-height:44px;margin:0;display:inline-flex}.lead-clickable-row{cursor:pointer}.shell .lead-name-button{color:#214c74;text-align:left;font:inherit;cursor:pointer;background:#f6f9fc;border:1px solid #d9e3ed;border-radius:7px;padding:7px 10px;font-weight:700}.lead-details-dialog{width:min(640px,100vw - 32px)}.lead-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;margin:24px 0;display:grid}.lead-detail-facts>div{min-width:0}.lead-detail-facts dt{color:#66778b;margin-bottom:5px;font-size:12px}.lead-detail-facts dd{overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:600}.lead-detail-notes p{white-space:pre-wrap}.lead-details-dialog .danger-action{color:#ae293b;background:#fff2f3;border-color:#edc1c7}.lead-details-dialog .inquiry-footer>.danger-action{margin-right:auto}.lead-archive-confirm{background:#fff7f8;border:1px solid #edc1c7;border-radius:10px;margin-top:20px;padding:16px}.lead-archive-confirm p{font-size:14px;line-height:1.5}.lead-archive-confirm>div{justify-content:flex-end;gap:10px;display:flex}.lead-details-dialog details{margin-top:20px}.lead-details-dialog details article{border-top:1px solid #e0e6ee;padding:12px 0}@media (width<=480px){.lead-detail-facts{grid-template-columns:1fr;gap:14px}}.lead-transcript{background:#f8fafb;border:1px solid #dce3e8;border-radius:8px;margin:14px 0}.lead-transcript summary{cursor:pointer;padding:12px 14px;font-weight:600}.lead-transcript-content{padding:0 14px 14px}.lead-transcript-content label{gap:6px;display:grid}.lead-transcript-dialogue{-webkit-user-select:text;user-select:text;background:#fff;border:1px solid #e1e6ea;border-radius:6px;max-height:260px;margin-top:10px;padding:12px;overflow:auto}.lead-transcript-dialogue p{margin:0 0 14px;line-height:1.5}.lead-transcript-dialogue small,.lead-transcript-dialogue span{display:block}.lead-transcript-dialogue small{color:#637586;margin-bottom:3px;font-size:11px}.lead-transcript-dialogue span{white-space:pre-wrap;overflow-wrap:anywhere}.contact-group{background:#fff;border:1px solid #cbd8e5;border-radius:10px;margin:14px 0;overflow:hidden}.contact-group>summary{color:#203c56;cursor:pointer;background:#dceafb;align-items:center;gap:12px;padding:14px 18px;font-size:15px;font-weight:700;list-style:none;display:flex}.contact-group>summary::-webkit-details-marker{display:none}.contact-group>summary:before{content:"▸";font-size:18px}.contact-group[open]>summary:before{content:"▾"}.contact-group>summary>span{flex:1}.contact-group>summary small{margin-top:3px;font-size:12px;font-weight:400;display:block}.contact-group>summary>b{white-space:nowrap;background:#ffffffb8;border-radius:20px;padding:4px 10px;font-size:13px}.contact-group.group-tone-1>summary{background:#e2f0df}.contact-group.group-tone-2>summary{background:#f4e8d4}.contact-group.group-tone-3>summary{background:#ece3f7}.contact-group summary:focus-visible{outline-offset:-3px;outline:3px solid #326db2}.group-list-tools{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.contact-group>.group-list-tools{padding:0 14px}.group-list-tools button{padding:7px 11px;font-size:13px}.contact-group .ops-table-wrap{border:0;border-radius:0;margin:0}.shell :is(.ops-stack,.waitlist-workspace) .contact-group>summary{color:#203c56;box-sizing:border-box;gap:12px;min-height:58px;padding:14px 18px;font-family:inherit;font-size:15px;font-weight:700;line-height:1.4}.shell :is(.ops-stack,.waitlist-workspace) .contact-group>summary>span{font-size:15px;font-weight:700;line-height:1.4}.shell :is(.ops-stack,.waitlist-workspace) .contact-group>summary>b{background:#ffffffb8;border-radius:20px;padding:4px 10px;font-size:13px;font-weight:700;line-height:1.4}.shell :is(.ops-stack,.waitlist-workspace) .group-list-tools>button{color:#29445f;cursor:pointer;background:#fff;border:1px solid #cbd8e5;border-radius:8px;justify-content:center;align-items:center;min-height:40px;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:600;line-height:1.4;display:inline-flex}.shell :is(.ops-stack,.waitlist-workspace) .group-list-tools>button:hover{background:#edf4fc;border-color:#9eb9d5}.shell :is(.ops-stack,.waitlist-workspace) .group-list-tools>button:focus-visible{outline-offset:2px;outline:3px solid #326db2}@media (width<=540px){.shell :is(.ops-stack,.waitlist-workspace) .contact-group>summary{padding:12px}}.application-review-modal .application-waitlist-picker{background:#fff;border:1px solid #d9e3ef;border-radius:14px;margin:20px;padding:24px;overflow:visible;box-shadow:0 2px 8px #18375206}.application-review-modal .application-waitlist-picker h3{color:#20364e;background:0 0;border:0;margin:0 0 8px;padding:0;font-size:18px;line-height:1.4}.application-review-modal .application-waitlist-picker p{color:#5d6c7f;margin:8px 0;font-size:14px;line-height:1.6}.application-review-modal .application-waitlist-picker .application-waitlist-current{color:#465970;background:#f4f7fb;border-radius:9px;margin:16px 0;padding:12px 14px}.application-review-modal .application-waitlist-picker label{color:#253e59;flex-direction:column;align-items:stretch;gap:8px;margin:20px 0 12px;font-weight:600;display:flex}.application-review-modal .application-waitlist-picker label>span{color:inherit;font-size:14px}.application-review-modal .application-waitlist-picker select{box-sizing:border-box;color:#20364e;width:100%;min-width:0;max-width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #c9d5e3;border-radius:9px;padding:11px 14px;font-weight:400;display:block}.application-review-modal .application-waitlist-picker select:focus-visible{outline-offset:2px;outline:3px solid #9dc3f4}.application-review-modal .application-waitlist-picker .application-waitlist-actions{border-top:1px solid #e7edf4;justify-content:flex-end;align-items:center;gap:12px;margin:22px 0 0;padding:18px 0 0;display:flex}.application-review-modal .application-waitlist-picker .application-waitlist-actions button{color:#304960;cursor:pointer;background:#fff;border:1px solid #cbd6e3;border-radius:9px;flex:0 auto;width:auto;min-width:120px;min-height:44px;padding:11px 20px;font-size:14px;font-weight:600;line-height:1.4}.application-review-modal .application-waitlist-picker .application-waitlist-actions button.primary{color:#fff;background:#1267da;border-color:#1267da}.application-review-modal .application-waitlist-picker .application-waitlist-actions button:disabled{opacity:.5;cursor:not-allowed}.application-review-modal .application-waitlist-picker .application-waitlist-actions button:focus-visible{outline-offset:2px;outline:3px solid #9dc3f4}@media (width<=600px){.application-review-modal .application-waitlist-picker{margin:14px;padding:18px}.application-review-modal .application-waitlist-picker .application-waitlist-actions{flex-wrap:wrap}.application-review-modal .application-waitlist-picker .application-waitlist-actions button{flex:160px;min-width:0}}.signed-copy-upload{min-width:0}.signed-copy-fields{white-space:normal;background:#f6f8fb;border:1px solid #dce3ec;border-radius:12px;grid-template-columns:1fr 1fr;gap:16px;max-width:620px;margin-top:12px;padding:18px;display:grid}.signed-copy-fields label{flex-direction:column;gap:8px;min-width:0;font-size:13px;display:flex}.signed-copy-fields label:nth-of-type(n+3){grid-column:1/-1}.signed-copy-fields label:has(input[type=checkbox]){flex-direction:row;align-items:flex-start;line-height:1.5}.signed-copy-fields input:not([type=checkbox]),.signed-copy-fields select{background:#fff;border:1px solid #bdcbd9;border-radius:8px;width:100%;min-width:0;padding:10px}.signed-copy-fields input[type=checkbox]{width:18px;min-width:18px;height:18px}.signed-copy-fields button{justify-self:start;color:#fff!important;background:#1769aa!important;border:1px solid #1769aa!important;border-radius:9px!important;padding:11px 22px!important}.signed-copy-fields p{grid-column:1/-1}@media (width<=600px){.signed-copy-fields{grid-template-columns:1fr}.signed-copy-fields label{grid-column:1/-1}}.coordinator-shell{color:#142438;background:#f3f6fa;min-height:100vh}.coordinator-header{color:#fff;background:#101f30;justify-content:space-between;align-items:center;gap:16px;padding:20px 5%;display:flex}.coordinator-brand{align-items:center;gap:12px;display:flex}.coordinator-brand strong{font-size:22px}.coordinator-brand span{color:#b2c4d8;margin-top:4px;font-size:12px;font-weight:500;display:block}.coordinator-header button{margin-left:8px}.coordinator-content{max-width:1180px;margin:auto;padding:36px 24px 64px}.coordinator-hero{color:#fff;background:linear-gradient(115deg,#12263d,#124b75);border-radius:20px;padding:32px}.coordinator-hero>span{color:#83d5ff;letter-spacing:2px;font-size:11px;font-weight:800}.coordinator-hero h1{margin:12px 0;font-size:clamp(28px,4vw,42px)}.coordinator-hero p{color:#cee0ef;max-width:650px;line-height:1.6}.coordinator-stats{grid-template-columns:repeat(3,1fr);gap:16px;margin:20px 0;display:grid}.coordinator-stats button{color:#183047;background:#fff;border:1px solid #d9e3ed;border-radius:14px;flex-direction:column;align-items:flex-start;gap:8px;padding:22px;display:flex}.coordinator-stats strong{font-size:30px}.coordinator-stats span{font-size:13px}.coordinator-guidance{background:#e6f3fc;border-left:4px solid #008ac9;border-radius:4px 12px 12px 4px;padding:20px 24px;line-height:1.6}.coordinator-guidance p{margin:8px 0}.coordinator-queue{margin-top:28px}.coordinator-toolbar{flex-wrap:wrap;align-items:end;gap:16px;margin-bottom:20px;display:flex}.coordinator-toolbar label{flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.coordinator-toolbar input,.coordinator-toolbar select{color:#142438;background:#fff;border:1px solid #b8c9d8;border-radius:8px;min-height:44px;padding:10px}.coordinator-toolbar [role=group]{flex-wrap:wrap;gap:6px;margin-right:auto;display:flex}.coordinator-shell button{cursor:pointer;min-height:44px}.coordinator-toolbar button[aria-pressed=true]{color:#fff;background:#173b5d;border-color:#173b5d}.coordinator-documents{gap:16px;display:grid}.coordinator-document{overflow-wrap:anywhere;background:#fff;border:1px solid #d9e3ed;border-radius:14px;padding:24px}.coordinator-document-heading{align-items:center;gap:14px;display:flex}.coordinator-document h2{margin:0;font-size:18px}.coordinator-document-heading p{color:#536a80;margin:5px 0}.coordinator-type{color:#095880;background:#e4f2fd;border-radius:12px;flex-shrink:0;place-items:center;width:48px;height:48px;font-size:12px;font-weight:800;display:grid}.coordinator-status{color:#3d5369;background:#eef3f8;border-radius:8px;margin-left:auto;padding:8px 12px;font-size:12px;font-weight:700}.coordinator-status.waiting{color:#704b0e;background:#fff1d8}.coordinator-actions{flex-wrap:wrap;align-items:start;gap:12px;display:flex}.coordinator-empty{text-align:center;background:#fff;border:1px dashed #bdcddd;border-radius:14px;padding:40px 24px}.coordinator-shell button:focus-visible,.coordinator-shell a:focus-visible{outline-offset:3px;outline:3px solid #008ac9}@media (width<=650px){.coordinator-header{align-items:start;padding:16px}.coordinator-brand span{max-width:160px}.coordinator-content{padding:20px 14px}.coordinator-hero{padding:24px}.coordinator-stats{gap:8px}.coordinator-stats button{padding:14px 10px}.coordinator-stats span{font-size:11px}.coordinator-document-heading{flex-wrap:wrap}.coordinator-status{margin-left:0}.coordinator-toolbar label,.coordinator-toolbar input,.coordinator-toolbar select{width:100%}.coordinator-document{padding:18px}}.session-attendance{max-width:1500px;margin:auto}.attendance-toolbar{flex-wrap:wrap;align-items:end;gap:12px;margin:20px 0;display:flex}.attendance-toolbar label{gap:6px;font-size:14px;display:grid}.attendance-toolbar input,.attendance-toolbar select{min-height:42px;padding:10px}.attendance-session{background:var(--surface,#fff);border:1px solid #dce2ec;border-radius:12px;margin:18px 0;padding:20px}.attendance-session h3{margin:0 0 8px}.attendance-table{margin:16px 0;overflow-x:auto}.attendance-table table{border-collapse:collapse;width:100%;font-size:14px}.attendance-table th,.attendance-table td{text-align:left;border-bottom:1px solid #e1e5ed;padding:12px 8px}.attendance-table small{margin-top:5px;display:block}.attendance-table input{width:88px}.attendance-table input,.attendance-table select{min-height:40px;padding:8px}.attendance-session form>button{margin-right:10px}.attendance-help{color:#536078;font-size:14px}@media (width<=700px){.attendance-session{padding:12px}.attendance-toolbar>label,.attendance-toolbar select{width:100%}}@media screen{.schedule-toolbar,.schedule-toolbar>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.schedule-toolbar{justify-content:space-between;margin-bottom:20px}.schedule-toolbar h2{letter-spacing:-.6px;margin:0 8px;font-size:24px}.schedule-toolbar button,.scheduling-workspace .row-actions button,.schedule-bulk button,.schedule-settings button,.session-detail-head>button{color:#25486f;cursor:pointer;background:#fff;border:1px solid #ccdaea;border-radius:6px;min-height:44px;padding:10px 14px;font-size:14px}.schedule-toolbar button[aria-pressed=true]{color:#fff;background:#1768df;border-color:#1768df}.schedule-layout{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:22px;display:grid}.placement-sidebar{background:#fff;border:1px solid #d5e0ec;border-radius:10px;overflow:hidden}.placement-sidebar header{color:#fff;background:#17283f;padding:22px}.placement-sidebar header span{letter-spacing:.1em;color:#a9d9ff;font-size:12px;display:block}.placement-sidebar header strong{margin:8px 0;font-size:34px;display:block}.placement-sidebar header p{color:#c0d0e4;margin:0;font-size:14px;line-height:1.5}.placement-sidebar article{cursor:grab;border-top:1px solid #e3eaf2;padding:16px}.placement-sidebar article label{align-items:flex-start;gap:10px;display:flex}.placement-sidebar b,.placement-sidebar small,.placement-sidebar em{display:block}.placement-sidebar b{font-size:14px}.placement-sidebar small{color:#64758d;margin-top:5px;font-size:12px}.placement-sidebar em{color:#a2670c;margin-top:6px;font-size:12px;font-style:normal}.placement-sidebar>small{padding:0 16px 14px;line-height:1.6;display:block}.placement-target{gap:8px;padding:16px;font-size:14px;display:grid}.placement-target select{background:#fff;border:1px solid #cbd8e8;border-radius:6px;max-width:100%;min-height:44px;padding:8px;font-size:14px}.schedule-main{min-width:0}.schedule-timezone{color:#5e748e;margin:0 0 12px;font-size:13px}.calendar-scroll{background:#fff;border:1px solid #d7e1ed;border-radius:10px;overflow-x:auto}.booking-calendar{grid-template-columns:repeat(7,minmax(100px,1fr));min-width:700px;display:grid}.weekday{color:#536e8e;text-align:center;background:#edf3fa;padding:14px;font-size:12px;font-weight:650}.calendar-day{border-top:1px solid #e0e7f0;border-right:1px solid #e0e7f0;min-width:0;min-height:150px;padding:8px}.calendar-day.outside{background:#f7f9fc}.day-number{color:#526c8b;place-items:center;width:28px;height:28px;padding:5px;font-size:13px;display:inline-grid}.today .day-number{color:#fff;background:#1768df;border-radius:50%}.calendar-session{background:#edf4ff;border-left:3px solid #1677ff;border-radius:4px;margin:8px 0;position:relative;overflow:hidden}.calendar-session.postponed{background:#fff5df;border-color:#d08c15}.calendar-session.canceled{background:#f2f3f5;border-color:#8894a5}.calendar-session.opened{outline-offset:1px;outline:2px solid #1677ff}.session-select{position:absolute;top:6px;right:5px}.session-open{text-align:left;color:#254466;cursor:pointer;background:0 0;border:0;width:100%;padding:9px;display:block}.session-open time,.session-open span,.session-open small{font-size:12px;line-height:1.5;display:block}.session-open time{padding-right:20px}.session-open b{margin:6px 0;font-size:13px;line-height:1.4;display:block}.session-open span{color:#63768f}.session-open small{margin-top:6px;font-weight:650}.schedule-notice,.schedule-settings{background:#edf5fd;border:1px solid #cbdced;border-radius:8px;margin:18px 0;padding:20px;font-size:14px;line-height:1.6}.schedule-notice{justify-content:space-between;gap:20px;display:flex}.schedule-notice button{background:0 0;border:0;align-self:start;font-size:22px}.schedule-settings h3{margin:0;font-size:18px}.schedule-settings label{gap:10px;margin:16px 0;display:flex}.schedule-settings button:disabled{opacity:.5;cursor:not-allowed}.schedule-bulk{color:#fff;background:#182c45;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;padding:16px;font-size:14px;display:flex}.schedule-loading{padding:28px;font-size:16px}.session-detail{background:#fff;border:1px solid #d5e1ee;border-radius:10px;margin-top:24px;padding:28px}.session-detail-head{justify-content:space-between;align-items:start;gap:20px;display:flex}.session-detail-head span{letter-spacing:.07em;color:#527292;font-size:12px}.session-detail-head h2{margin:8px 0;font-size:26px}.session-detail-head p{color:#5d728c;font-size:14px}.session-detail h3{margin:28px 0 14px;font-size:17px}.session-detail p{font-size:14px;line-height:1.6}.ack-row{border-top:1px solid #e3eaf3;flex-wrap:wrap;justify-content:space-between;gap:18px;padding:14px 0;font-size:14px;display:flex}.ack-row small{color:#9c3e2b;flex-basis:100%}.schedule-agenda{background:#fff;border:1px solid #d8e2ef;border-radius:10px;padding:20px}.schedule-agenda article{border-bottom:1px solid #e0e7f0;align-items:center;gap:14px;display:flex}.schedule-agenda button{text-align:left;cursor:pointer;color:#28496e;background:0 0;border:0;gap:6px;padding:18px 0;display:grid}.schedule-agenda time,.schedule-agenda span{font-size:13px}.schedule-agenda b{font-size:16px}.shell .schedule-change-modal{width:min(680px,96vw);max-height:92vh;overflow:auto}.schedule-change-modal>p{color:#58708b;font-size:14px;line-height:1.6}.schedule-change-modal .field{gap:8px;margin:18px 0;display:grid}.message-recipients{border:1px solid #d4dfed;border-radius:6px;max-height:180px;margin:18px 0;padding:16px;overflow:auto}.message-recipients legend{padding:0 6px;font-size:14px;font-weight:600}.message-recipients label{align-items:center;gap:10px;margin:8px 0;font-size:14px;display:flex}.schedule-channels{gap:24px;display:flex}.schedule-channels label{align-items:center;gap:8px;font-size:14px;display:flex}.scheduling-workspace input[type=checkbox]{accent-color:#1768df;flex-shrink:0;width:18px;height:18px}@media (width<=1050px){.schedule-layout{grid-template-columns:1fr}.placement-sidebar{max-height:400px;overflow:auto}.placement-sidebar header strong{margin:8px 0;font-size:26px;display:inline-block}.placement-sidebar header{padding:18px}.session-detail{padding:20px}.session-detail-head{flex-wrap:wrap}.schedule-toolbar h2{font-size:21px}}}.shell main .placement-sidebar>header{overflow-wrap:anywhere;border-bottom:0;height:auto;min-height:0;padding:22px;display:block;position:static}.shell main .placement-sidebar>header strong{margin:8px 0;display:block}.shared-session-controls{background:#edf5fd;border:1px solid #cbdced;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0;padding:18px;display:flex}.shared-session-controls>b,.shared-session-controls>p{overflow-wrap:anywhere;flex-basis:100%;margin:0}.shared-session-label{color:#245c78;margin-top:6px;font-size:12px;font-style:normal;font-weight:650;display:block}.calendar-session.orientation{background:#fff7e4;border-left-color:#b57617}.calendar-session.orientation.postponed{background:#fff0cc}.calendar-session.canceled{background:#f2f3f5;border-left-color:#8894a5}.session-detail .row-actions{flex-wrap:wrap}.scheduling-workspace .session-detail table{table-layout:fixed;width:100%}.scheduling-workspace .session-detail td,.scheduling-workspace .session-detail th{white-space:normal;overflow-wrap:anywhere}@media (width<=600px){.shared-session-controls button{width:100%}.schedule-toolbar>div{flex-wrap:wrap}.session-detail{padding:16px}.schedule-change-modal input[type=url]{width:100%;min-width:0}}@media screen{.scheduling-workspace .compact-month .calendar-day{flex-direction:column;min-height:0;padding:3px 5px;display:flex;overflow:hidden}.scheduling-workspace .compact-month .weekday{padding:7px}.compact-month .day-number{flex-shrink:0;width:22px;height:22px;padding:2px}.compact-month .calendar-session{flex-shrink:0;margin:2px 0}.compact-month .session-open{align-items:center;gap:5px;min-height:24px;padding:3px 5px;display:flex}.compact-month .session-open time{white-space:nowrap;padding:0;font-size:11px}.compact-month .session-open b{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12px;line-height:1.25;overflow:hidden}.compact-month .session-open span,.compact-month .session-open small,.compact-month .shared-session-label{display:none}.compact-month .session-select{top:3px;right:3px}.schedule-manage .compact-month .session-open{padding-right:25px}.compact-month .calendar-more{color:#175fac;text-align:left;cursor:pointer;background:0 0;border:0;min-height:22px;padding:1px 5px;font-size:12px;font-weight:700}.calendar-day-expanded{background:#fff;border:1px solid #cfdaea;border-radius:10px;margin-top:15px;padding:18px}.calendar-day-expanded header{justify-content:space-between;align-items:center;display:flex}.calendar-day-expanded>button{text-align:left;color:#234a70;cursor:pointer;background:#fff;border:0;border-top:1px solid #dbe4ee;width:100%;padding:14px;display:block}.schedule-toolbar{margin-bottom:12px}.schedule-timezone{margin-bottom:8px}.compact-month .day-number{height:18px;padding:0 2px}.compact-month .calendar-session{margin:1px 0}.compact-month .session-open{min-height:22px}.compact-month .session-open b,.compact-month .calendar-more{font-size:13px}}.scheduling-workspace .compact-month .calendar-day{position:relative}.scheduling-workspace .compact-month .session-open{gap:0;min-height:0;padding:3px 5px;display:grid}.scheduling-workspace .compact-month .session-open span{text-overflow:ellipsis;white-space:nowrap;color:#365674;font-size:12px;line-height:16px;display:block;overflow:hidden}.scheduling-workspace .compact-month .session-open .calendar-session-title{color:#254466;align-items:baseline;gap:4px;display:flex}.scheduling-workspace .compact-month .session-open time{flex-shrink:0;padding:0;font-size:12px;line-height:16px}.scheduling-workspace .compact-month .session-open b{margin:0;font-size:12px;line-height:16px}.scheduling-workspace .compact-month .session-open .calendar-participants{font-weight:650}.scheduling-workspace .compact-month .calendar-more{min-height:18px;padding:0 3px;font-size:12px;position:absolute;top:2px;right:4px}.scheduling-workspace .calendar-day-expanded>button>span{margin-top:4px;display:block}.scheduling-workspace .compact-month .session-open .calendar-session-title{display:block}.scheduling-workspace .compact-month .calendar-session-title time,.scheduling-workspace .compact-month .calendar-session-title b{white-space:normal;display:block}.scheduling-workspace .compact-month .calendar-day,.scheduling-workspace .compact-month .calendar-session{overflow:visible}.scheduling-workspace .schedule-layout.calendar-full-width{display:block}.schedule-notify-toggle{align-items:center;gap:10px;margin:18px 0;font-size:15px;font-weight:600;display:flex}.class-letters-body,.class-letters-individual{padding:22px}.class-letters-body>p{margin:12px 0;line-height:1.55}.class-letters .table-wrap button{color:#18374a;background:#fff;border:1px solid #c8d3dc;border-radius:8px;margin:3px;padding:9px 14px}.class-letters-individual{border-top:1px solid #e2e8ef}.class-letters-individual summary{cursor:pointer;padding:8px;font-weight:650}.letter-review-dialog{color:#18374a;border:1px solid #cbd5e1;border-radius:16px;width:min(1100px,94vw);height:90vh;max-height:94vh;margin:auto;padding:0;box-shadow:0 20px 70px #14233340}.letter-review-dialog[open]{flex-direction:column;display:flex}.letter-review-dialog::backdrop{background:#152c46a6}.letter-review-dialog header,.letter-review-dialog footer{background:#fff;justify-content:space-between;align-items:center;gap:18px;padding:18px 24px;display:flex}.letter-review-dialog header p{margin:6px 0 0;font-size:13px}.letter-review-dialog iframe{background:#eef2f5;border:0;flex:1;width:100%;min-height:200px}.letter-review-dialog button{cursor:pointer;border:1px solid #bdcad5;border-radius:8px;padding:10px 16px}.letter-review-dialog button.primary{color:#fff;background:#18374a}.letter-review-dialog button:focus-visible{outline-offset:3px;outline:3px solid #47a5b5}.letter-review-dialog footer{flex-wrap:wrap}.letter-review-dialog footer p{color:#a02020;width:100%}.signed-letter-queue{gap:14px;margin-top:22px;display:grid}.signed-letter-queue article{border:1px solid #dce3ec;border-radius:12px;padding:20px}.signed-letter-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.signed-letter-heading h3{margin:0;font-size:16px}.signed-letter-heading p{color:#64748b;margin:6px 0;font-size:13px}.signed-letter-queue button{color:#203348;background:#fff;border:1px solid #bdcbd9;border-radius:9px;padding:11px 16px}.signed-letter-queue button.primary{color:#fff;background:#1769aa}.signed-letter-queue button:disabled{opacity:.5}@media (width<=600px){.signed-letter-heading{flex-direction:column;align-items:flex-start}}.shell .bon-graduate-panel .bon-date-confirmation{gap:10px;width:100%;text-align:left!important;flex-direction:row!important;justify-content:flex-start!important;align-self:flex-start!important;align-items:center!important;margin:0!important;display:flex!important}.shell .bon-graduate-panel .bon-date-confirmation input[type=checkbox]{flex:0 0 16px!important;width:16px!important;height:16px!important;min-height:16px!important;margin:0!important;padding:0!important;display:inline-block!important}.cna-screening{color:#17344c;background:#fff;border:1px solid #c8d6df;border-radius:12px;padding:22px}.cna-screening label{gap:7px;margin:12px 0;display:grid}.cna-screening select,.cna-screening input,.cna-screening textarea{color:#17344c;width:100%;font:inherit;background:#fff;border:1px solid #9caebb;border-radius:7px;padding:12px}.cna-screening article{border-top:1px solid #d4e0e8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:18px 0;display:flex}.cna-screening article form{background:#f5f8fa;border-radius:9px;width:100%;padding:16px}.cna-screening button{color:#fff;cursor:pointer;background:#194e69;border:1px solid #194e69;border-radius:8px;margin-left:12px;padding:12px 18px}.cna-screening button:disabled{opacity:.5;cursor:default}.cna-screening a{color:#145b80;text-decoration:underline}.cna-screening :focus-visible{outline-offset:3px;outline:3px solid #339ab5}.cna-screening-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.cna-screening-state{background:#fff7e6;border-left:4px solid #b17817;padding:15px}@media (width<=700px){.cna-screening-fields{grid-template-columns:1fr}.cna-screening{padding:15px}}:is(dialog,section).completion-dialog{box-sizing:border-box;color:#243344;background:#f5f6f8;border:1px solid #ffffffb3;border-radius:24px;width:min(920px,100vw - 48px);max-width:calc(100vw - 48px);height:fit-content;max-height:calc(100dvh - 64px);margin:auto;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.5;position:fixed;inset:0;overflow:auto;box-shadow:0 32px 100px #10233740,0 8px 28px #1023371a}:is(dialog,section).completion-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#14243673}:is(dialog,section).completion-dialog>header{z-index:3;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffed;border-bottom:1px solid #e2e6ed;justify-content:space-between;align-items:center;gap:24px;height:auto;min-height:0;margin:0;padding:26px 32px;display:flex;position:sticky;top:0}:is(dialog,section).completion-dialog>header small{letter-spacing:.12em;color:#6c7b8e;font-size:10px;font-weight:700}:is(dialog,section).completion-dialog>header h2{letter-spacing:-.035em;color:#1a2839;margin:7px 0 5px;font-size:27px;font-weight:650;line-height:1.2}:is(dialog,section).completion-dialog>header p{color:#69798b;margin:0;font-size:14px}.completion-dialog-body{min-width:0;padding:24px 32px 0}:is(dialog,section).completion-dialog .completion-intro{color:#677587;margin:0 0 20px;font-size:14px}:is(dialog,section).completion-dialog section,:is(dialog,section).completion-dialog details{background:#fff;border:1px solid #e0e5ec;border-radius:16px;margin:0 0 16px;padding:20px}:is(dialog,section).completion-dialog section h3{letter-spacing:-.015em;color:#283b50;margin:0 0 14px;font-size:15px;font-weight:650}:is(dialog,section).completion-dialog summary{cursor:pointer;color:#3b5068;padding:2px 0;font-size:14px;font-weight:600}:is(dialog,section).completion-dialog details p{color:#667588;overflow-wrap:anywhere}:is(dialog,section).completion-dialog .completion-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}:is(dialog,section).completion-dialog .completion-fields-three{grid-template-columns:repeat(3,minmax(0,1fr))}:is(dialog,section).completion-dialog label{color:#53647a;gap:7px;min-width:0;margin:0 0 12px;font-size:12px;font-weight:600;display:grid}:is(dialog,section).completion-dialog .completion-fields label{margin:0 0 10px}:is(dialog,section).completion-dialog input,:is(dialog,section).completion-dialog select,:is(dialog,section).completion-dialog textarea{box-sizing:border-box;color:#263c56;background:#fbfcfe;border:1px solid #d6dee8;border-radius:10px;width:100%;min-width:0;max-width:100%;min-height:44px;padding:11px 12px;font-family:inherit;font-size:14px;font-weight:400;box-shadow:0 1px 2px #132e4b04}:is(dialog,section).completion-dialog textarea{resize:vertical;min-height:90px;line-height:1.6}:is(dialog,section).completion-dialog input:disabled{color:#8893a1;background:#f0f2f5}:is(dialog,section).completion-dialog button{color:#405571;cursor:pointer;background:#fff;border:1px solid #d5dee9;border-radius:10px;min-height:42px;margin:0 6px 0 0;padding:10px 17px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s,box-shadow .15s}:is(dialog,section).completion-dialog button:hover:not(:disabled){background:#edf3fb;box-shadow:0 2px 8px #2649680d}:is(dialog,section).completion-dialog button.primary{color:#fff;background:#1768cc;border-color:#1768cc;box-shadow:0 3px 8px #1768cc26}:is(dialog,section).completion-dialog button.primary:hover:not(:disabled){background:#105bb7}:is(dialog,section).completion-dialog button:disabled{opacity:.5;cursor:default}:is(dialog,section).completion-dialog :focus-visible{outline-offset:3px;outline:3px solid #78ade8}:is(dialog,section).completion-dialog .completion-dialog-footer{z-index:2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffef;border-top:1px solid #e0e5ed;justify-content:space-between;align-items:center;gap:18px;margin:22px -32px 0;padding:18px 32px;display:flex;position:sticky;bottom:0}.completion-dialog-footer>span{color:#738094;font-size:12px}.completion-dialog-footer>button{flex-shrink:0}:is(dialog,section).completion-dialog .completion-notice{color:#31674d;background:#edf7f1;border:1px solid #cfe6db;border-radius:12px;margin:0 0 16px;padding:12px 16px}.completion-requirement{flex-wrap:wrap;align-items:center;gap:14px;padding:10px 0;display:flex}:is(dialog,section).completion-dialog .academic-entry-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}@media (width<=650px){:is(dialog,section).completion-dialog{border-radius:18px;width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}:is(dialog,section).completion-dialog>header{gap:12px;padding:20px}:is(dialog,section).completion-dialog>header h2{font-size:23px}.completion-dialog-body{padding:18px 18px 0}:is(dialog,section).completion-dialog .completion-fields,:is(dialog,section).completion-dialog .academic-entry-grid{grid-template-columns:minmax(0,1fr);gap:8px}:is(dialog,section).completion-dialog .completion-dialog-footer{flex-wrap:wrap;margin:18px -18px 0;padding:16px 18px}.completion-dialog-footer>button{width:100%}:is(dialog,section).completion-dialog section,:is(dialog,section).completion-dialog details{padding:16px}}@media (prefers-reduced-motion:reduce){:is(dialog,section).completion-dialog button{transition:none}}.completion-save-feedback{color:#667588;min-width:0;font-size:13px}.completion-save-feedback p{overflow-wrap:anywhere;margin:0;font-weight:600}.completion-save-feedback small{color:#667588;margin-top:3px;display:block}.completion-save-success{color:#256745}.completion-save-error{color:#b42335}.completion-save-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}@media (width<=650px){.completion-save-actions{flex-wrap:wrap;width:100%}.completion-save-actions button{flex:1}}.completion-queue-tabs{flex-wrap:wrap;gap:10px;display:flex}.completion-queue-tabs button{color:#41566e;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d4dfea;border-radius:10px;align-items:center;gap:10px;padding:11px 18px;font-weight:600;display:flex}.completion-queue-tabs button[aria-pressed=true]{color:#1558ae;background:#eaf2ff;border-color:#87ade0}.completion-queue-tabs span{background:#f0f3f7;border-radius:12px;padding:2px 8px;font-size:12px}.completion-queue-tabs button:focus-visible{outline-offset:3px;outline:3px solid #78ade8}.completion-inline-list{gap:24px;min-width:0;display:grid}section.completion-dialog.completion-inline{border:1px solid #dce4ec;border-radius:16px;width:100%;max-width:100%;height:auto;max-height:none;margin:0;position:static;inset:auto;overflow:visible;box-shadow:0 3px 12px #14304708}section.completion-dialog.completion-inline>header{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-radius:16px 16px 0 0;padding:20px 24px;position:static}section.completion-dialog.completion-inline>header h2{font-size:22px}section.completion-inline .completion-dialog-body{padding:20px 24px 0}section.completion-inline .completion-dialog-footer{border-radius:0 0 16px 16px;margin:20px -24px 0;padding:16px 24px;position:static}section.completion-inline .completion-field-group{margin-bottom:12px;padding:16px}section.completion-inline .completion-dialog-body>.completion-intro{display:none}section.completion-inline .completion-fields{gap:14px}section.completion-inline .completion-requirement select{flex:1;width:auto;min-width:150px}.completion-load-more{color:#255689;font:inherit;cursor:pointer;background:#fff;border:1px solid #c9d9e9;border-radius:10px;padding:14px 22px}@media (width<=650px){section.completion-dialog.completion-inline>header{padding:18px}section.completion-inline .completion-dialog-body{padding:16px 16px 0}section.completion-inline .completion-dialog-footer{margin:16px -16px 0;padding:16px}}.completion-class-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:16px;display:grid}.completion-class-grid .completion-class-card{text-align:left;color:#607187;cursor:pointer;font:inherit;background:#fff;border:1px solid #d9e2ed;border-radius:16px;flex-direction:column;align-items:stretch;gap:10px;padding:24px;display:flex;box-shadow:0 3px 12px #16354f05}.completion-class-card .completion-class-label{letter-spacing:.1em;color:#71859e;font-size:10px;font-weight:700}.completion-class-card strong{letter-spacing:-.02em;color:#253c57;font-size:20px}.completion-class-card>div{border-top:1px solid #e8edf3;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:4px;padding-top:14px;font-size:13px;display:flex}.completion-class-card b{color:#225faa}.completion-class-open{color:#225faa;font-weight:600}.completion-class-grid .completion-class-card:hover{background:#f9fbff;border-color:#94b5df}.completion-class-card:focus-visible{outline-offset:3px;outline:3px solid #78ade8}.completion-class-heading{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.completion-class-heading button{color:#285b96;cursor:pointer;font:inherit;background:#fff;border:1px solid #d2dfed;border-radius:9px;padding:10px 16px}.completion-class-heading h3{margin:0;font-size:22px}.completion-class-heading p{color:#687d94;margin:5px 0 0}.completion-category-grid{grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:12px;display:grid}.completion-category-grid button{text-align:left;color:#263d57;cursor:pointer;background:#fff;border:1px solid #d5dfeb;border-radius:15px;min-height:110px;padding:20px 18px;box-shadow:0 2px 8px #19365408}.completion-category-grid strong{justify-content:space-between;align-items:center;gap:8px;font-size:16px;display:flex}.completion-category-grid small{color:#64748b;margin-top:9px;font-size:12px;line-height:1.5;display:block}.completion-category-grid button[aria-pressed=true]{background:#eef5ff;border-color:#7da9e2;box-shadow:0 0 0 1px #7da9e2}.completion-category-grid button:focus-visible{outline-offset:3px;outline:3px solid #78ade8}.completion-category-grid strong span{background:#dbeafe;border-radius:10px;padding:2px 8px;font-size:12px}.completion-next-step{background:#f0faf5;border:1px solid #b8ddcf;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:18px 20px;display:flex}.completion-next-step>div{flex:1;min-width:220px}.completion-next-step p{color:#456458;margin:5px 0 0;font-size:13px}.completion-next-step button{color:#245641;background:#fff;border:1px solid #aecdc0;border-radius:9px;padding:10px 14px}.completion-filters{background:#fff;border:1px solid #d9e2ed;border-radius:14px;flex-wrap:wrap;align-items:flex-end;gap:18px;padding:20px 22px;display:flex}.completion-filters .completion-filter-field{color:#344b65;flex-direction:column;gap:9px;min-width:0;font-size:13px;font-weight:600;display:flex}.completion-filters .completion-search-field{flex:1;min-width:min(100%,260px);max-width:560px}.completion-filters input,.completion-filters select{box-sizing:border-box;color:#243b53;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #c7d5e4;border-radius:9px;padding:12px 14px;font-size:15px;font-weight:400;line-height:1.4;display:block}.completion-filters input::placeholder{color:#7b899b}.completion-filters input:focus-visible,.completion-filters select:focus-visible{outline-offset:2px;border-color:#6498d8;outline:3px solid #c4ddfb}@media (width<=650px){.completion-filters{align-items:stretch;padding:16px}.completion-filters .completion-filter-field{width:100%;max-width:none}}.completion-category-grid .completion-reviewed-category{color:#6b7280;min-height:40px;box-shadow:none;background:#f3f4f6;border-color:#d1d5db;border-radius:9px;place-self:center start;padding:10px 16px}.completion-category-grid .completion-reviewed-category strong{font-size:13px;font-weight:600}.completion-category-grid .completion-reviewed-category:hover{color:#374151;background:#e5e7eb}.completion-category-grid .completion-reviewed-category[aria-pressed=true]{color:#374151;background:#e5e7eb;border-color:#9ca3af;box-shadow:0 0 0 1px #9ca3af}.class-review{background:#fff;border:1px solid #dce3ec;border-radius:16px;padding:20px;box-shadow:0 3px 14px #142b4510}.class-review>header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.class-review h3{margin:0 0 6px}.class-review p{color:#516075;font-size:13px}.class-review-scroll{border:1px solid #dce3ec;border-radius:10px;max-height:65vh;margin:12px 0;overflow:auto}.class-review table{border-collapse:separate;border-spacing:0;width:100%;font-size:12px}.class-review th,.class-review td{vertical-align:middle;border-bottom:1px solid #e6ebf1;border-right:1px solid #edf0f5;padding:7px 8px}.class-review thead th{z-index:2;text-align:left;background:#f3f6fa;min-width:100px;font-size:11px;position:sticky;top:0}.class-review tbody th{z-index:1;text-align:left;background:#fff;min-width:165px;position:sticky;left:0}.class-review small{color:#64748b;margin-top:3px;font-size:10px;font-weight:400;display:block}.class-review input,.class-review select{background:#fff;border:1px solid #d2dbe7;border-radius:6px;width:100%;min-width:80px;min-height:34px;padding:5px 7px!important;font-size:12px!important}.class-review input[type=date]{min-width:132px}.class-review input[type=text]{min-width:170px}.class-review input:focus,.class-review select:focus{outline-offset:1px;outline:2px solid #2563eb}.class-review button{white-space:nowrap;border:1px solid #cbd5e1;border-radius:8px;padding:8px 12px}.class-review-result>div{gap:5px;margin-top:5px;display:flex}.class-review-result p{color:#9a3412;max-width:260px;margin:4px 0;font-size:11px}.class-review-help{margin-bottom:0}@media (width<=700px){.class-review{padding:12px}.class-review>header{flex-direction:column;align-items:flex-start}}.certificate-student-selection{flex-wrap:wrap;gap:8px 18px;margin:15px 0;display:flex}.certificate-student-selection label{border:1px solid #dce3ec;border-radius:8px;align-items:center;gap:7px;padding:8px 12px;display:flex}.completion-hours-input{align-items:center;gap:7px;min-width:115px;display:flex}.completion-hours-input>input{flex:1;width:68px;min-width:60px}.completion-hours-input>span{white-space:nowrap;color:#53657c;font-size:12px;font-weight:600}.completion-hours-input small{margin:0;font-size:9px}.prior-enrollment-action{margin-top:7px}.class-review .prior-enrollment-action>button{white-space:normal;text-align:left;font-size:11px}.prior-enrollment-dialog{text-align:left;border:1px solid #dce3ec;border-radius:18px;width:min(560px,100vw - 32px);max-height:85vh;margin:auto;padding:26px;position:fixed;inset:0;overflow:auto;box-shadow:0 20px 70px #172b4d33}.prior-enrollment-dialog::backdrop{background:#0f172a66}.class-review .prior-enrollment-dialog p{color:#516075;max-width:none;margin:14px 0;font-size:14px;line-height:1.5}.prior-enrollment-dialog label{margin:18px 0 12px;font-size:13px;font-weight:600;display:block}.prior-enrollment-dialog select{margin-top:8px}.prior-enrollment-dialog footer{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.prior-enrollment-dialog button:focus-visible{outline-offset:3px;outline:2px solid #2563eb}.class-review{min-width:0;max-width:100%;container-type:inline-size}.class-review>header{flex-wrap:wrap;height:auto;padding:0;position:static}.class-review-scroll{max-height:none;overflow:visible}.class-review table{table-layout:fixed}.class-review thead th,.class-review tbody th{overflow-wrap:anywhere;min-width:0;position:static}.class-review-result{min-width:0}.class-review-result>div{flex-wrap:wrap}.class-review input,.class-review select,.class-review input[type=text],.class-review input[type=date]{min-width:0;max-width:100%}.class-review .completion-hours-input{gap:4px;min-width:0}.class-review .completion-hours-input>input{width:48px;min-width:0}.class-review .completion-hours-input>span{font-size:11px}.class-review tbody th{width:15%}.class-review .prior-enrollment-action{display:block}.class-review .prior-enrollment-action>button{max-width:100%}@container (width<=1100px){.class-review-scroll{border:0}.class-review table,.class-review tbody{display:block}.class-review thead{display:none}.class-review tbody tr{background:#fff;border:1px solid #dce3ec;border-radius:12px;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:12px;padding:16px;display:grid}.class-review tbody th{border:0;grid-column:1/-1;width:auto;padding:0;font-size:14px}.class-review td{border:0;min-width:0;padding:0;display:block}.class-review td:before{content:attr(data-label);color:#516075;margin-bottom:7px;font-size:11px;font-weight:600;display:block}.class-review td[data-label=Notes],.class-review .class-review-result{grid-column:span 2}.class-review .class-review-result>div{margin-top:7px}}@container (width<=760px){.class-review tbody tr{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}}@container (width<=470px){.class-review tbody tr{grid-template-columns:repeat(2,minmax(0,1fr))}}.lead-call-review{color:#263746;background:#fffdf7;border:1px solid #e5d4a1;border-radius:12px;padding:18px}.lead-call-review header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.lead-call-review h3{margin:0 0 6px;font-size:16px}.lead-call-review h3 span{color:#86641a;margin-left:6px}.lead-call-review p{margin:6px 0 12px;line-height:1.5}.lead-call-review details{background:#fff;border:1px solid #e4e7eb;border-radius:8px;margin-top:10px}.lead-call-review summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:14px;padding:14px;display:flex}.lead-call-review summary>span{color:#667580;font-size:12px}.lead-call-review .review-tag{color:#805d12;background:#fff2cc;border-radius:5px;margin-left:auto;padding:4px 9px}.lead-call-body{padding:0 16px 16px}.lead-call-body>a{margin:0 16px 12px 0;display:inline-block}.lead-call-actions{flex-wrap:wrap;gap:10px;margin-bottom:10px;display:flex}.lead-call-review button{border-radius:7px;min-height:38px;padding:9px 14px}.lead-call-review small{color:#687680}.template-card{background:#fff;border:1px solid #d5e1e7;border-radius:14px;padding:20px}.template-card>div{justify-content:space-between;gap:12px;display:flex}.template-preview{-webkit-line-clamp:2;white-space:pre-wrap;color:#557080;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;font-size:14px!important}.template-edit-dialog{color:#15334a;border:1px solid #c4d6df;border-radius:20px;width:min(900px,94vw);max-height:92vh;padding:28px;box-shadow:0 24px 90px #102a4266}.template-edit-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#10243899}.template-edit-dialog header,.template-edit-dialog footer{justify-content:space-between;align-items:center;gap:20px;display:flex}.template-edit-dialog h2{margin:8px 0;font-size:23px}.template-edit-dialog label{gap:10px;margin:20px 0;font-weight:750;display:grid}.template-edit-dialog input,.template-edit-dialog textarea{box-sizing:border-box;border:1px solid #b7ccd8;border-radius:10px;width:100%;padding:15px;font-family:inherit;font-size:16px;font-weight:400;line-height:1.6}.template-edit-dialog textarea{resize:vertical;min-height:320px}.template-edit-dialog button{cursor:pointer;border-radius:9px;min-height:44px;padding:10px 18px}.template-edit-dialog footer{justify-content:flex-end}.communication-filters{flex-wrap:wrap;gap:12px;padding:16px;display:flex}.communication-filters input,.communication-filters select{border:1px solid #c4d4df;border-radius:8px;padding:10px}.template-library{grid-template-columns:minmax(210px,280px) minmax(0,1fr);align-items:start;gap:24px;padding:20px;display:grid}.template-library-nav{min-width:0}.template-library-nav label{gap:8px;font-size:14px;font-weight:700;display:grid}.template-library-nav input{width:100%;min-height:44px;font:inherit;box-sizing:border-box;border:1px solid #c6d5dc;border-radius:8px;padding:10px}.template-library-nav nav{gap:6px;max-height:560px;margin-top:14px;display:grid;overflow:auto}.template-library-nav nav button{text-align:left;white-space:normal;color:#203b4b;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:9px;padding:13px 14px;font-size:14px;line-height:1.45}.template-library-nav nav button[aria-pressed=true]{background:#f0f8f9;border-color:#0b7180;box-shadow:inset 3px 0 #0b7180}.template-library-nav small{color:#5b7280;margin-top:4px;font-size:12px;display:block}.template-library-detail{min-width:0}.template-channel-tabs{gap:8px;margin-bottom:14px;display:flex}.template-channel-tabs button{min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c6d5dc;border-radius:8px;padding:10px 20px}.template-channel-tabs button[aria-pressed=true]{color:#fff;background:#18374a;border-color:#18374a}.template-library .template-card{flex-direction:column;align-items:stretch;gap:14px;display:flex}.template-library .template-card>div{flex-wrap:wrap;font-size:18px;line-height:1.5}.template-library .template-card>div small{font-size:13px}.template-library .template-card>p{overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.7}.template-library .template-preview{white-space:pre-wrap;color:#294452;background:#f6f8fa;border-radius:8px;max-height:340px;padding:18px;display:block;overflow:auto;font-size:15px!important}.template-library .template-card>button{color:#fff;cursor:pointer;background:#096b7b;border:0;border-radius:8px;align-self:flex-start;min-height:44px;padding:12px 20px;font-size:14px;font-weight:700}.template-edit-dialog>header{height:auto;box-shadow:none;background:#fff;border:0;padding:0;position:static}.template-edit-dialog>footer{background:#fff;height:auto;padding:16px 0 0;position:static}.template-edit-dialog>p{font-size:14px;line-height:1.6}.template-edit-dialog label{font-size:15px}.communication-timing{background:#fff;border:1px solid #d5e1e7;border-radius:12px;margin:16px 0}.communication-timing>summary{cursor:pointer;padding:18px;font-size:16px;font-weight:700}.communication-timing .automation-setting{grid-template-columns:minmax(180px,1fr) 100px auto auto auto;align-items:center;gap:12px;display:grid}.communication-timing .automation-setting label{font-size:14px;line-height:1.5}.communication-timing .automation-setting small{font-size:12px;line-height:1.5}.communication-timing .automation-setting button,.communication-timing .automation-setting input{min-height:44px}.template-field-guide{margin-top:12px!important;font-size:12px!important;line-height:1.8!important}@media (width<=760px){.template-library{grid-template-columns:1fr;padding:14px}.template-library-nav nav{max-height:200px}.communication-timing .automation-setting{grid-template-columns:1fr 1fr}.communication-timing .automation-setting label{grid-column:1/-1}.template-edit-dialog{padding:18px}.template-edit-dialog h2{font-size:20px}}.template-edit-dialog{box-sizing:border-box;margin:auto;inset:0;overflow:auto}.template-edit-dialog::backdrop{position:fixed;inset:0}.template-library{container-type:inline-size}.template-library-detail .template-card small{white-space:nowrap}.template-library-nav nav button:focus-visible,.template-channel-tabs button:focus-visible{outline-offset:2px;outline:3px solid #6daab6}.employee-activity{color:#19314b;min-width:0;font-size:16px}.employee-activity h2{margin:0;font-size:26px}.employee-activity h3{margin:0 0 10px;font-size:18px}.employee-activity p{color:#53667a;margin:8px 0 16px;line-height:1.6}.employee-activity small{color:#64768a;font-size:12px}.employee-activity button{color:#17385b;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-height:40px;padding:10px 15px;font-size:14px}.employee-activity button:hover{background:#edf4fa}.employee-activity button:disabled{opacity:.5;cursor:default}.employee-activity :is(button,input,select,summary):focus-visible{outline-offset:3px;outline:3px solid #3b82f6}.ea-heading,.ea-panel-title{justify-content:space-between;align-items:center;gap:16px;display:flex}.ea-heading{margin-bottom:16px}.ea-filters{background:#f3f6fa;border:1px solid #dce4ed;border-radius:12px;flex-wrap:wrap;gap:12px;padding:16px;display:flex}.ea-filters label{flex-direction:column;flex:150px;gap:7px;min-width:0;font-size:14px;font-weight:600;display:flex}.ea-filters input,.ea-filters select{box-sizing:border-box;color:#19314b;width:100%;font:inherit;background:#fff;border:1px solid #bdcad8;border-radius:7px;min-height:42px;padding:10px;font-weight:400}.ea-search{flex:2 200px!important}.ea-presets{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 22px;display:flex}.ea-presets span{color:#64768a;margin-left:auto;font-size:12px}.ea-tabs{border-bottom:1px solid #dce4ed;flex-wrap:wrap;gap:8px;margin-bottom:20px;padding-bottom:12px;display:flex}.ea-tabs .selected{color:#fff;background:#173e65;border-color:#173e65}.ea-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.ea-stats>div{background:#fff;border:1px solid #dce4ed;border-top:3px solid #3075aa;border-radius:10px;flex-direction:column;gap:7px;padding:18px;display:flex}.ea-stats span{font-size:14px}.ea-stats strong{font-size:30px;font-weight:650}.ea-panel{background:#fff;border:1px solid #dce4ed;border-radius:12px;min-width:0;margin-bottom:18px;padding:22px}.ea-panel-title>span{color:#64768a;font-size:12px}.ea-chart{gap:5px;height:210px;padding:20px 0 4px;display:flex;overflow:hidden}.ea-bar-col{text-align:center;flex-direction:column;flex:1;align-items:stretch;min-width:0;display:flex}.ea-bar-col>span{height:20px;font-size:12px}.ea-bar-space{border-bottom:1px solid #b6c6d5;align-items:flex-end;height:150px;display:flex}.ea-bar{background:#3075aa;border-radius:4px 4px 0 0;width:100%;max-width:65px;margin:0 auto}.ea-bar-col>small{white-space:nowrap;height:24px;padding-top:6px;font-size:12px}.employee-activity summary{cursor:pointer;min-height:32px;font-size:14px}.ea-table-wrap{width:100%;overflow-x:auto}.employee-activity table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.employee-activity th{color:#425b74;white-space:nowrap;background:#f3f6fa;padding:12px;font-weight:600}.employee-activity td{vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #e5ebf1;max-width:340px;padding:13px 12px}.employee-activity td>small{margin-top:5px;display:block}.ea-person{text-align:left;font-weight:600!important}.ea-insights{grid-template-columns:1fr 1fr;gap:18px;display:grid}.ea-insights>.ea-panel{margin:0}.ea-insight-number{font-size:24px}.ea-action-list{padding:0;list-style:none}.ea-action-list li{border-bottom:1px solid #edf0f4;justify-content:space-between;gap:16px;padding:12px 0;font-size:14px;display:flex}.ea-event{border-bottom:1px solid #e2e8f0}.ea-event>summary{align-items:center;gap:16px;padding:15px 0;display:flex}.ea-event>summary:before{content:"+";font-weight:700}.ea-event[open]>summary:before{content:"−"}.ea-event>summary>div{flex:1;min-width:0}.ea-event summary b,.ea-event summary div>span{overflow-wrap:anywhere;display:block}.ea-event summary div>span{color:#64768a;margin-top:5px;font-size:13px}.ea-event time{white-space:nowrap;color:#52657a;font-size:12px}.ea-kind{white-space:nowrap;background:#f2f6fa;border:1px solid #d7e1eb;border-radius:6px;padding:5px 8px;font-size:12px}.ea-kind-login{color:#2c6546;background:#eaf6ee}.ea-kind-change{color:#805815;background:#fff5e3}.ea-event-body{padding:0 12px 18px 27px}.ea-event code{overflow-wrap:anywhere;font-size:12px}.ea-pagination{justify-content:space-between;align-items:center;gap:12px;margin-top:18px;font-size:14px;display:flex}.ea-coverage{color:#64768a;border-top:1px solid #dce4ed;margin-top:22px;padding:18px 0}.ea-coverage p{font-size:14px}.ea-error{background:#fff0ee;border:1px solid #e9b0a7;border-radius:8px;padding:18px}.ea-empty{text-align:center;padding:30px}.ea-loading{opacity:.5;pointer-events:none}@media (width<=1050px){.ea-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ea-insights{grid-template-columns:1fr}}@media (width<=620px){.ea-heading,.ea-panel-title{flex-direction:column;align-items:flex-start}.ea-panel{padding:15px}.ea-event>summary{flex-wrap:wrap;gap:8px}.ea-event>summary>div{flex-basis:80%}.ea-event time{margin-left:auto}.ea-stats>div{padding:12px}.ea-stats strong{font-size:25px}.ea-chart{gap:3px}.ea-bar-col small{font-size:12px}}.ea-chart-metric{align-items:center;gap:8px;font-size:14px;display:flex}.ea-chart-metric select{color:#19314b;font:inherit;background:#fff;border:1px solid #bdcad8;border-radius:7px;padding:9px}.transcript-workspace{gap:22px;max-width:1200px;margin:0 auto 32px;display:grid}.transcript-card{overflow:hidden}.transcript-body{padding:22px}.transcript-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.transcript-grid label:first-child,.transcript-wide{grid-column:1/-1}.transcript-workspace label{color:#1b3348;gap:6px;min-width:0;font-size:14px;font-weight:600;display:grid}.transcript-workspace label small{color:#5a6b7d;font-weight:400}.transcript-workspace input:not([type=checkbox]),.transcript-workspace select{color:#162b3d;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #b9c9d8;border-radius:7px;padding:9px 11px}.transcript-workspace h3{margin:24px 0 12px;font-size:17px}.transcript-note{color:#52677b;margin:15px 0;font-size:14px}.transcript-row{border:1px solid #dbe3eb;border-radius:9px;grid-template-columns:minmax(170px,2fr) repeat(5,minmax(95px,1fr)) minmax(90px,1fr) auto;align-items:end;gap:10px;margin:10px 0;padding:14px;display:grid}.transcript-row label{font-size:13px}.transfer-row{grid-template-columns:1.4fr 2fr 1fr 1.3fr 1fr auto}.transcript-actions{flex-wrap:wrap;align-items:center;gap:14px;margin:24px 0;display:flex}.transcript-actions label{align-items:center;gap:8px;max-width:430px;font-weight:500;display:flex}.transcript-actions input[type=checkbox]{flex:none;width:18px;height:18px}.transcript-preview{background:#fff;border:1px solid #c7d4e0;border-radius:7px;width:100%;height:680px}.transcript-workspace .table-wrap{margin-top:12px;overflow-x:auto}.transcript-workspace table{border-collapse:collapse;width:100%}.transcript-workspace th,.transcript-workspace td{text-align:left;border-bottom:1px solid #dbe3eb;padding:12px;font-size:14px}@media (width<=900px){.transcript-row,.transfer-row{grid-template-columns:repeat(2,minmax(0,1fr))}.transcript-row label:first-child,.transfer-row label:nth-child(2){grid-column:1/-1}}@media (width<=600px){.transcript-grid,.transcript-row,.transfer-row{grid-template-columns:1fr}.transcript-grid label:first-child,.transcript-wide,.transcript-row label:first-child,.transfer-row label:nth-child(2){grid-column:auto}.transcript-body{padding:16px}.transcript-preview{height:440px}}.student-transcript-history{border-top:1px solid #dce5ec;padding:16px 24px}.student-transcript-history h3{margin:0 0 10px;font-size:16px}.student-transcript-history>div{border-bottom:1px solid #e6edf2;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.student-transcript-history p{color:#65788a;font-size:14px}.role-preview-control{color:#667085;align-items:center;gap:8px;margin-left:auto;font-size:10px;display:flex}.role-preview-control select{color:#344054;background:#fff;border:1px solid #d0d5dd;border-radius:8px;min-width:190px;padding:8px 10px}.role-preview-banner{color:#694b13;background:#fff8e8;border:1px solid #f0c36a;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:13px 16px;display:flex}.role-preview-banner div{flex-direction:column;gap:3px;display:flex}.role-preview-banner span{font-size:11px}.role-preview-banner button{color:#694b13;cursor:pointer;background:#fff;border:1px solid #d5a33d;border-radius:8px;padding:8px 12px}@media (width<=720px){.role-preview-control span{display:none}.role-preview-control select{min-width:150px;max-width:42vw}.role-preview-banner{align-items:flex-start}}.role-workspace{gap:16px;display:grid}.role-identity{background:#fff;border:1px solid #e1e6ec;border-radius:15px;justify-content:space-between;align-items:center;gap:24px;padding:22px 26px;display:flex}.role-identity>div>span,.role-hero>span{letter-spacing:.14em;color:#14827f;font-size:10px;font-weight:900}.role-identity h2{margin:6px 0 4px;font-size:22px}.role-identity p{color:#75818a;margin:0;font-size:12px}.role-identity label{min-width:285px}.role-identity label>span{color:#727d87;text-transform:uppercase;margin-bottom:6px;font-size:9px;font-weight:900;display:block}.role-identity select{width:100%;font:inherit;background:#fff;border:1px solid #dfe4ea;border-radius:9px;padding:11px 12px}.role-hero{color:#fff;background:linear-gradient(135deg,#143d4e,#1c6668);border-radius:17px;padding:32px 34px}.role-hero.instructor{background:linear-gradient(135deg,#2e285c,#6854b7)}.role-hero h1{margin:7px 0 8px;font-family:Georgia,serif;font-size:34px}.role-hero p{color:#ffffffc7;max-width:720px;margin:0;font-size:13px}.role-stat-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.role-stat-grid.three{grid-template-columns:repeat(3,1fr)}.role-stat,.role-card{background:#fff;border:1px solid #e1e6ec;border-radius:13px;padding:22px}.role-stat span,.role-stat b,.role-stat small{display:block}.role-stat span{color:#7d8790;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:900}.role-stat b{color:#203943;margin-top:8px;font-size:18px}.role-stat small{color:#7c878e;margin-top:5px;font-size:10px;line-height:1.4}.role-split{grid-template-columns:1fr 1fr;gap:14px;display:grid}.role-card>h2{margin:0;font-size:17px}.role-card>p{color:#7b858d;margin:6px 0 0;font-size:11px}.role-list,.role-timeline{margin-top:17px}.role-line{border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;gap:18px;padding:14px 2px;display:flex}.role-line:last-child{border-bottom:0}.role-line b,.role-line span{display:block}.role-line b{font-size:12px}.role-line span{color:#748087;margin-top:4px;font-size:10px;line-height:1.4}.role-line em{color:#167252;background:#e6f5ef;border-radius:99px;flex:none;padding:6px 9px;font-size:9px;font-style:normal;font-weight:900}.instructor-role-workspace .role-line em{color:#5b45a5;background:#eeeafe}.role-action-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.role-action-grid article{border:1px solid #e5e9ee;border-radius:10px;padding:17px}.role-action-grid b,.role-action-grid span{display:block}.role-action-grid b{font-size:12px}.role-action-grid span{color:#76828a;margin-top:6px;font-size:10px}.role-empty{text-align:center;background:#fff;border:1px solid #e1e6ec;border-radius:16px;padding:50px}.role-empty-line{color:#7d878e;font-size:12px}.student-banner{border-color:#a8ddd8!important}.instructor-banner{background:#f3f0ff!important;border-color:#c8bdf4!important}.instructor-banner b{color:#5842a1!important}@media (width<=900px){.role-identity{flex-direction:column;align-items:stretch}.role-identity label{min-width:0}.role-stat-grid,.role-stat-grid.three,.role-split{grid-template-columns:1fr 1fr}}@media (width<=600px){.role-stat-grid,.role-stat-grid.three,.role-split,.role-action-grid{grid-template-columns:1fr}.role-hero{padding:25px 22px}.role-hero h1{font-size:28px}}@media screen{:root{--navy:#111b2b;--ink:#111b2b;--muted:#59677a;--line:#dce3ec;--bg:#f2f5f9;--blue:#1677ff;--green:#15803d;--amber:#a16207}body{font-family:var(--font-geist-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);font-size:16px;line-height:1.5}button,input,select,textarea{font-family:inherit}button{transition:background-color .15s,border-color .15s,box-shadow .15s}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #93b4ff}button:disabled{cursor:not-allowed}.shell{grid-template-columns:256px minmax(0,1fr)}.shell .sidebar{color:#c4cedd;scrollbar-width:thin;scrollbar-color:#465267 #101722;background:#101722;border-right:1px solid #253143;padding:26px 14px 18px}.shell .brand{color:#fff;letter-spacing:-1.2px;gap:10px;padding:0 10px 26px;font-size:27px;font-weight:750}.catalyst-mark{object-fit:contain;flex:none;width:38px;height:38px;display:block}.shell .brand small{color:#98a8be;letter-spacing:.03em;margin-top:3px;font-size:11px;font-weight:400}.shell .sidebar nav label{color:#92a3bb;letter-spacing:.14em;margin:24px 12px 8px;font-size:10px;font-weight:650}.shell .sidebar nav button{color:#b9c6d8;border-radius:6px;gap:12px;min-height:44px;margin:4px 0;padding:10px 12px;font-size:14px;font-weight:500}.shell .sidebar nav button:hover{color:#fff;background:#202c3e}.shell .sidebar nav button.active{color:#fff;background:#1768df;font-weight:650;box-shadow:inset 3px 0 #60e5f2,0 4px 16px #0002}.shell .sidebar nav i{width:19px;color:inherit;justify-content:center;align-items:center;display:flex}.shell .nav-badge{color:#42526e;background:#e8edf5;min-width:23px;font-size:12px}.shell .sidebar nav button.active .nav-badge{color:#1d4ed8;background:#d6e4ff}.shell .side-footer{color:#e6edf7;border-top:1px solid #2a3545;gap:10px;margin-top:28px;padding:18px 8px 0;font-size:13px}.shell .side-footer small,.shell .side-footer button{color:#a1b1c7;font-size:12px}.shell .user-dot{color:#1d4ed8;background:#eaf1ff;font-size:13px}.shell>main>header{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;gap:20px;height:76px;padding:0 32px}.shell .search{background:#f8fafc;border:1px solid #dfe5ed;border-radius:7px;height:42px}.shell .search input{font-size:14px}.shell .role-preview-control{gap:10px;font-size:13px}.shell .role-preview-control select{border-color:#dfe5ed;border-radius:7px;min-height:40px;font-size:14px}.shell .content{max-width:1640px;padding:32px}.shell .page-head{align-items:center;margin-bottom:28px}.shell .page-head p,.shell .drawer-kicker{letter-spacing:.07em;color:#526580;font-size:12px;font-weight:600}.shell .page-head h1{letter-spacing:-1.4px;color:#101722;font-size:36px;font-weight:750;line-height:1.15}.shell .page-head span{color:#5e6c84;margin-top:8px;font-size:14px}.shell .primary,.login-screen .primary{box-shadow:0 1px 2px #10182812;color:#fff!important;background:#2563eb!important;border-color:#2563eb!important}.shell .page-head button,.shell .drawer-actions button{border-radius:7px;min-height:42px;padding:10px 16px;font-size:14px;font-weight:600}.shell :is(.metrics article,.card,.table-card,.cohort-card,.list-card,.integration-card,.role-card,.role-stat,.role-identity,.announcement-composer){border:1px solid var(--line);background:#fff;border-radius:10px;box-shadow:0 1px 3px #172b4d08}.shell .metrics{gap:18px;margin-bottom:24px}.shell .metrics article{min-height:140px;padding:22px}.shell .metrics article:hover{border-color:#a8c4fb;transform:none;box-shadow:0 3px 12px #172b4d08}.shell .metrics span{color:#52617b;font-size:14px;font-weight:500}.shell .metrics strong{letter-spacing:-2px;font-variant-numeric:tabular-nums;margin:12px 0 4px;font-size:44px;font-weight:700;line-height:1.1}.shell .metrics em{color:#6b778c;font-size:12px}.shell .dashboard-grid{gap:24px}.shell .card{padding:24px}.shell :is(.card-title h2,.card h2,.role-card>h2){letter-spacing:-.3px;font-size:18px;font-weight:650}.shell :is(.card-title p,.task span,.cohort-mini span,.role-line span){font-size:13px;line-height:1.5}.shell :is(.card-title button,.table-tools button){color:#1d4ed8;font-size:13px;font-weight:600}.shell :is(.task b,.cohort-mini b,.role-line b){font-size:14px;font-weight:600}.shell .task,.shell .cohort-mini{border-color:#edf0f4;padding:18px 0}.shell :is(.pill,.role-line em){color:#2458b5;white-space:normal;background:#edf3ff;border-radius:5px;padding:4px 9px;font-size:12px;font-weight:550;line-height:1.5}.shell .pill.green{color:#166534;background:#eaf7ee}.shell .pill.amber{color:#92400e;background:#fff5db}.shell .pill.gray{color:#52617b;background:#f0f2f6}.shell .blue-dot{color:#2563eb;background:#eaf1ff}.shell .table-tools{flex-wrap:wrap;gap:12px;height:auto;min-height:62px;padding:14px 20px;font-size:13px}.shell th{letter-spacing:.02em;text-transform:none;color:#52617b;background:#f8fafc;padding:14px 18px;font-size:12px;font-weight:600}.shell td{border-color:#edf0f4;padding:16px 18px;font-size:14px;line-height:1.45}.shell td b{font-size:14px;font-weight:600}.shell td small{font-size:12px}.shell tbody tr:hover{background:#f8faff}.shell :is(.row-action,.edit-card,.row-actions button,.list-card button,.academic-entry-grid button){color:#344563;background:#fff;border:1px solid #dce3ee;border-radius:6px;min-height:36px;padding:8px 12px;font-size:13px;font-weight:550}.shell :is(.row-action,.edit-card,.row-actions button,.list-card button):hover{color:#1d4ed8;background:#eff5ff;border-color:#abc6fa}.shell .cohort-grid{gap:20px}.shell .cohort-card{padding:22px}.shell .cohort-top h2{font-size:18px}.shell .cohort-top p{font-size:13px}.shell .cohort-card dt,.shell .cohort-card dd,.shell .record dt,.shell .record dd{font-size:14px;line-height:1.5}.shell .cohort-card dl div{grid-template-columns:100px minmax(0,1fr);padding:10px 0}.shell .cohort-top>strong small{font-size:12px}.shell :is(.capacity i,.seat-count i){background:#2563eb}.shell .drawer{width:min(580px,96vw);padding:32px;box-shadow:-8px 0 32px #172b4d15}.shell .overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a66}.shell .modal{border-radius:12px;box-shadow:0 24px 70px #0f172a26}.shell .drawer h2,.shell .modal h2{letter-spacing:-.5px;font-size:26px}.shell .drawer-tabs>*{font-size:14px}.shell :is(.field,.form-grid label,.list-card .form-grid label){font-size:14px;font-weight:550;line-height:1.5}.shell :is(.field input,.field select,.field textarea,.form-grid input:not([type=checkbox]),.form-grid select,.form-grid textarea){color:#172b4d;background:#fff;border:1px solid #ccd5e2;border-radius:7px;min-height:42px;padding:10px 12px;font-size:14px}.shell :is(.form-help,.list-card small){font-size:12px;line-height:1.55}.shell .list-card p{font-size:14px}.shell .integration-overview{border-color:var(--line);background:#fff;border-radius:10px}.shell .integration-card h2{font-size:17px}.shell .integration-card-head>i{color:#2563eb;background:#eaf1ff}.shell .integration-card>p{min-height:0;font-size:14px}.shell .integration-card dt,.shell .integration-card dd{font-size:13px}.shell .integration-card>button{border-color:var(--line);color:#1d4ed8;background:#f8fafc;font-size:13px}.shell .role-hero,.shell .role-hero.instructor{color:#172b4d;border:1px solid var(--line);background:#fff;border-top:3px solid #2563eb;border-radius:10px;padding:28px 30px}.shell .role-hero h1{letter-spacing:-.7px;font-family:inherit;font-size:30px;font-weight:650}.shell .role-hero p{color:#5e6c84;font-size:15px}.shell .role-identity p,.shell .role-card>p{font-size:14px}.shell .role-stat span{text-transform:none;letter-spacing:0;font-size:12px}.shell .role-stat b{color:#172b4d;font-size:28px}.shell .role-stat small{font-size:13px}.shell .role-identity>div>span,.shell .role-hero>span{color:#2563eb;font-size:12px}.shell .role-action-grid b{font-size:14px}.shell .role-action-grid span{font-size:13px}.shell .toast{background:#172b4d;border-radius:8px;font-size:14px}.login-screen{background:#f4f7fc;padding:32px}.login-card{border:1px solid #dfe5ed;border-radius:14px;padding:40px;box-shadow:0 12px 40px #172b4d0d}.login-brand{letter-spacing:-1px;color:#172b4d;gap:12px;font-size:28px}.login-card h1{letter-spacing:-.6px;font-size:25px}.login-card>p,.login-card>span{color:#5e6c84;font-size:14px;line-height:1.6}.login-card>small{font-size:12px;line-height:1.6}.login-card .email-box{border-color:#ccd5e2;border-radius:7px;min-height:48px;font-size:16px}.login-card button{border-radius:7px;min-height:44px;font-size:14px}.student-portal{background:#f5f7fa}.student-portal .portal-header{border-color:var(--line);background:#fff}.student-portal :is(.portal-welcome h1,.portal-section h1,.portal-section h2){letter-spacing:-.6px;color:#172b4d;font-family:inherit}.student-portal .portal-layout aside{border-color:var(--line);background:#fff}.student-portal .portal-stat-grid article,.student-portal .portal-overview-grid>article{border:1px solid var(--line);border-radius:10px;box-shadow:0 1px 3px #172b4d08}.shell .sidebar nav button.nav-group-toggle{color:#98a8be}.shell .sidebar .mobile-menu-toggle{color:#fff;background:#202c3e;border-color:#344157}.shell .sidebar .mobile-menu-toggle span{color:#b4c2d5}.shell .metrics article{border-top:3px solid #c9d5e5;border-radius:8px;position:relative;overflow:hidden}.shell .metrics article:first-child{background:#142235;border-color:#35d6ec #142235 #142235;box-shadow:0 8px 24px #14223518}.shell .metrics article:first-child span{color:#d7e5f7}.shell .metrics article:first-child strong{color:#fff}.shell .metrics article:first-child em{color:#a9bfd8}.shell .metrics article:nth-child(2){border-top-color:#1677ff}.shell .metrics article:nth-child(4){border-top-color:#e4a22b}.shell .dashboard-grid .work{border-top:3px solid #1677ff}.shell .dashboard-grid .seats{background:#f9fbfe}.shell .card-title{border-bottom:1px solid #e1e7ef;margin-bottom:4px;padding-bottom:16px}.shell .task>i{border-radius:7px;width:34px;height:34px;font-size:13px;font-weight:700}.shell .task:hover{background:#f7faff}.shell .task .row-action{color:#1256ad;background:#edf4ff;border-color:#d4e3fa}.shell .cohort-program-label{color:#53657c;letter-spacing:.12em;text-transform:uppercase;padding-top:20px;font-size:10px;font-weight:700}.shell .primary,.login-screen .primary{box-shadow:0 3px 8px #1265dc26;background:#1265dc!important;border-color:#1265dc!important}.shell .primary:hover,.login-screen .primary:hover{background:#0953be!important}.shell .search:focus-within{border-color:#1677ff;box-shadow:0 0 0 3px #1677ff15}.shell th{text-transform:uppercase;letter-spacing:.07em;color:#586980;background:#f2f5f9;font-size:10px}.shell .role-hero,.shell .role-hero.instructor{color:#fff;background:#142235;border-color:#35d6ec #142235 #142235}.shell .role-hero h1{color:#fff;font-weight:750}.shell .role-hero p{color:#b8cbe2}.shell .role-hero>span{color:#6ce5ef}.login-screen{background:radial-gradient(at 15% 15%,#174473 0,#0000 50%),#101722;min-height:100vh}.login-card{border-top:4px solid #1677ff;border-radius:12px;box-shadow:0 24px 90px #0005}.login-brand{letter-spacing:-1.5px;font-size:32px}.login-brand b{font-weight:750}.login-brand .catalyst-mark{width:48px;height:48px}.student-portal .portal-header{color:#fff;background:#101722}.student-portal .portal-header a,.student-portal .portal-header b{color:inherit}@media (width<=1100px){.shell .content{padding:24px}.shell .metrics,.shell .cohort-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shell>main>header{padding:0 24px}}@media (width<=720px){.shell{display:block}.shell .sidebar{border-right:0;border-bottom:1px solid var(--line);height:auto;padding:16px 14px 10px;position:relative}.shell .brand{padding-bottom:12px;font-size:23px}.shell .sidebar nav{gap:4px}.shell .sidebar nav button{flex-shrink:0;width:auto;min-height:42px;margin:0;font-size:14px}.shell .sidebar nav label,.shell .side-footer{display:none}.shell>main>header{flex-wrap:wrap;gap:12px;height:auto;min-height:68px;padding:12px 16px}.shell .search{flex:1;width:auto;min-width:180px}.shell .role-preview-control{margin-left:0}.shell .content{padding:22px 16px}.shell .page-head{flex-wrap:wrap;align-items:flex-start;gap:16px}.shell .page-head h1{font-size:27px}.shell .metrics,.shell .cohort-grid,.shell .dashboard-grid{grid-template-columns:1fr}.shell .metrics article{min-height:120px;padding:20px}.shell .drawer{padding:24px 18px}.shell .record div{grid-template-columns:minmax(100px,.8fr) minmax(0,1fr)}.login-card{padding:28px}.shell .role-hero{padding:24px}}@media (prefers-reduced-motion:reduce){button{transition:none}.shell *{scroll-behavior:auto}}}.shell .pill.purple{color:#6b21a8;background:#f1e9ff}@media screen{.required-field-note{color:#5e6c84;margin:0 0 20px;font-size:13px}.skip-link{z-index:100;color:#1d4ed8;background:#fff;border:2px solid #2563eb;border-radius:6px;padding:12px 18px;position:fixed;top:-80px;left:20px}.skip-link:focus{top:12px}.mobile-menu-toggle{display:none}.workspace-context{color:#42526e;font-size:14px}.workspace-context span{color:#6b778c}.shell .sidebar nav .nav-group-toggle{text-transform:uppercase;letter-spacing:.07em;color:#5e6c84;background:0 0;justify-content:space-between;min-height:36px;margin:18px 0 6px;font-size:12px;font-weight:650}.shell #setup-navigation[hidden]{display:none}.shell .clear-search{color:#42526e;cursor:pointer;background:0 0;border:0;min-width:32px;min-height:32px;font-size:22px}.shell .search-summary{color:#244779;background:#edf3ff;border:1px solid #cadafa;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:12px 16px;font-size:14px;display:flex}.search-summary button{color:#1d4ed8;cursor:pointer;background:0 0;border:0;min-height:36px;font-weight:650}.shell .table-pagination{border-top:1px solid #dfe5ed;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;font-size:13px;display:flex}.table-pagination>div{align-items:center;gap:14px;display:flex}.table-pagination button{color:#344563;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dfe5ed;border-radius:6px;padding:8px 12px}.table-pagination button:disabled{opacity:.45;cursor:not-allowed}.shell .table-tools small{font-size:12px}.shell .table-wrap:focus-visible{outline-offset:-3px;outline:3px solid #93b4ff}.shell tr:focus-visible{outline-offset:-2px;background:#edf3ff;outline:2px solid #2563eb}.shell .modal-actions{z-index:2;background:#fff;border-top:1px solid #dfe5ed;flex-wrap:wrap;gap:10px;margin-top:24px;padding:16px 0;position:sticky;bottom:-1px}.shell .modal-actions button{min-height:42px;font-size:14px}.editor-safety{z-index:20;position:fixed;inset:0}.editor-fields{border:0;min-width:0;margin:0;padding:0}.editor-fields:disabled .modal{cursor:progress}.editor-fields:disabled button{opacity:.55}.editor-feedback{z-index:35;color:#244779;background:#eff6ff;border:1px solid #93b4ff;border-radius:8px;width:640px;max-width:calc(100vw - 32px);padding:14px 18px;font-size:14px;position:fixed;top:16px;left:50%;transform:translate(-50%);box-shadow:0 5px 20px #172b4d1a}.editor-feedback.error{color:#991b1b;background:#fff5f5;border-color:#f0a6a6}.editor-feedback span{margin-top:4px;display:block}.discard-shade{z-index:40;background:#0f172a80;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.discard-confirm{background:#fff;border-radius:12px;width:min(460px,100%);padding:28px;box-shadow:0 20px 60px #0f172a30}.discard-confirm h2{margin:0 0 10px;font-size:22px}.discard-confirm p{color:#52617b;font-size:15px}.discard-confirm>div{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.discard-confirm button{color:#172b4d;cursor:pointer;background:#fff;border:1px solid #ccd5e2;border-radius:7px;min-height:44px;padding:10px 14px;font-size:14px}.discard-confirm .danger-action{color:#b42318;border-color:#f3b6b0}.login-form{gap:8px;margin-top:24px;display:grid}.login-form>label,.password-setup-label{color:#344563;font-size:14px;font-weight:600}.login-card .login-form .email-box{box-sizing:border-box;background:#fff;width:100%;margin:0}.login-form>label:not(:first-child),.login-form>.primary{margin-top:10px}.password-input-wrap{position:relative}.login-card .password-input-wrap input{padding-right:70px}.login-card .password-visibility{color:#1d4ed8;cursor:pointer;background:#fff;border:0;border-radius:4px;min-width:56px;min-height:40px;font-size:13px;font-weight:600;position:absolute;top:4px;right:6px}.login-card .password-setup-link,.login-card .public-apply-link{color:#1d4ed8}.password-setup-label{margin:18px 0 6px;display:block}.login-card .password-setup-label+.email-box{margin-top:0}.instructor-picker-status{align-items:center;gap:10px;display:flex}.instructor-picker-status button{text-decoration:underline;color:#1d4ed8!important;background:0 0!important;border:0!important;min-height:36px!important;padding:0!important}@media (width<=720px){.shell .mobile-menu-toggle{color:#172b4d;background:#f4f7fc;border:1px solid #dfe5ed;border-radius:7px;justify-content:space-between;align-items:center;width:100%;min-height:44px;padding:10px 12px;font-size:14px;font-weight:650;display:flex}.mobile-menu-toggle span{color:#5e6c84;font-weight:400}.shell .sidebar nav{display:none}.shell.navigation-open .sidebar nav{max-height:55vh;padding:8px 0;display:block;overflow:auto}.shell.navigation-open .sidebar nav>div{display:block}.shell.navigation-open .sidebar nav label{margin-top:16px;display:block}.shell.navigation-open .sidebar nav button{width:100%;min-height:44px;margin:2px 0}.shell.navigation-open .side-footer{margin-top:12px;padding-top:12px;display:flex}.shell input:not([type=checkbox]):not([type=radio]),.shell select,.shell textarea,.application-shell input,.application-shell select{font-size:16px!important}.shell .table-pagination{flex-direction:column;align-items:flex-start}.shell .table-pagination>div{justify-content:space-between;width:100%}.shell .table-pagination button{min-height:44px}.shell .modal-actions{padding:12px 0}.shell .modal-actions button{min-height:44px}.shell .role-preview-control select{max-width:100%}.shell .role-preview-control{width:100%}.editor-feedback{padding:12px;font-size:13px;top:8px}.discard-confirm>div{flex-wrap:wrap}}}.application-help{color:#46556b;margin:24px 0 12px;font-size:14px;line-height:1.6}.application-help a{color:#1d4ed8;text-underline-offset:3px;padding:4px 2px;text-decoration:underline;display:inline-block}.identity-review .workspace-toolbar{border-bottom:1px solid #dfe5ed;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.identity-review .workspace-toolbar>span{overflow-wrap:anywhere;min-width:0}.identity-review .workspace-toolbar>button{flex-shrink:0;min-height:44px}.identity-review .form-grid{padding:20px 0}.identity-review select,.identity-review input,.identity-review textarea{min-width:0;max-width:100%}.identity-review .row-actions{flex-wrap:wrap;gap:12px;display:flex}@media (width<=720px){.identity-review .workspace-toolbar{flex-direction:column;align-items:stretch}.identity-review .form-grid{grid-template-columns:minmax(0,1fr);display:grid}.application-help a{align-content:center;min-height:44px}}.table-wrap td.lead-actions-cell{vertical-align:middle;min-width:0!important;display:table-cell!important}.lead-actions-cell>button,.lead-actions-cell>.contact-actions{justify-content:center;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;width:100%!important;min-width:0!important;margin:6px 0!important;display:flex!important}.lead-actions-cell>button{padding:9px 10px!important;font-size:13px!important;line-height:1.35!important}.lead-actions-cell .contact-actions button{white-space:nowrap!important;word-break:normal!important}.lead-actions-cell .invitation-delivery>div{grid-template-columns:1fr;gap:0}.staff-invite-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;display:flex}.staff-invite-toolbar button{color:#18374a;background:#fff;border:1px solid #cbdbe1;border-radius:9px;align-items:center;gap:9px;padding:10px 16px;font-size:14px;font-weight:650;display:flex}.staff-invite-toolbar button[aria-pressed=true]{color:#fff;background:#18374a;border-color:#18374a}.staff-invite-toolbar button span{text-align:center;min-width:20px;font-size:13px}.staff-account-status{color:#354550;background:#edf2f5;border-radius:6px;padding:5px 9px;font-size:13px;line-height:1.4;display:inline-block}.staff-account-status--pending{color:#78521c;background:#fff1d6}.staff-account-status--signed_in{color:#196151;background:#e1f2ee}.staff-invite-empty{color:#526977;padding:20px}.shell .program-setup-modal{width:min(960px,96vw);max-height:92dvh;padding:30px;overflow-y:auto}.program-setup-intro{color:#526477;max-width:760px;margin:12px 0 24px;font-size:15px;line-height:1.6}.program-setup-sections{gap:14px;display:grid}.program-setup-section{background:#fff;border:1px solid #d6e1ec;border-radius:12px;overflow:hidden}.program-setup-section>summary{cursor:pointer;color:#183b5a;background:#f4f8fc;padding:19px 22px;font-size:17px;font-weight:700;line-height:1.4}.program-setup-section[open]>summary{border-bottom:1px solid #e1e9f1}.program-section-help{color:#516477;margin:18px 22px;font-size:14px;line-height:1.6}.program-setup-section>.form-grid{gap:24px 22px;padding:0 22px 22px}.shell .program-setup-modal .field>label,.program-row-field>span{text-transform:none;letter-spacing:0;color:#223b50;margin-bottom:7px;font-size:14px;font-weight:650;line-height:1.5;display:block}.shell .program-setup-modal .field input,.shell .program-setup-modal .field select,.shell .program-setup-modal .field textarea{min-height:44px;padding:10px 12px;font-size:15px;line-height:1.4}.shell .program-setup-modal .field small,.shell .program-setup-modal .structured-editor-head small,.program-field-help{color:#526477;letter-spacing:0;text-transform:none;margin-top:7px;font-size:13px;line-height:1.55;display:block}.shell .program-setup-modal .structured-editor-head b{font-size:16px}.shell .program-setup-modal .structured-editor-head button{flex-shrink:0;padding:10px 12px;font-size:13px}.program-setup-modal .milestone-editor-list article,.program-setup-modal .cost-editor-list article,.program-setup-modal .staffing-editor-list article{background:#fff;border:1px solid #dbe5ef;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;padding:20px;display:grid}.program-setup-modal .milestone-editor-list,.program-setup-modal .cost-editor-list,.program-setup-modal .staffing-editor-list{gap:16px}.program-setup-modal .program-row-field{min-width:0;display:block}.shell .program-setup-modal .structured-program-editor article>b{color:#155e55;padding:10px 0;font-size:14px;line-height:1.6}.program-setup-modal .danger-action{place-self:end;min-height:40px;font-size:13px}.program-setup-modal .modal-actions{z-index:2;background:#fff;border-top:1px solid #dce5ee;margin-top:24px;padding:18px 0;position:sticky;bottom:-30px}.program-delete-box{color:#7c2222;background:#fff5f5;border:1px solid #e8a7a7;border-radius:12px;margin-top:26px;padding:22px}.program-delete-box h3{margin:0 0 8px;font-size:17px}.program-delete-box p{font-size:14px;line-height:1.6}.program-delete-box button{cursor:pointer;border:1px solid #b63838;border-radius:8px;min-height:44px;margin:8px 10px 0 0;padding:10px 15px;font-weight:650}.program-delete-box .program-delete-confirm{color:#fff;background:#b72f35}.program-delete-box button:disabled{opacity:.6;cursor:wait}@media (width<=640px){.shell .program-setup-modal{padding:20px 16px}.program-setup-section>.form-grid{grid-template-columns:1fr;padding:0 16px 20px}.program-section-help{margin:16px}.program-setup-section>summary{padding:16px}.program-setup-modal .milestone-editor-list article,.program-setup-modal .cost-editor-list article,.program-setup-modal .staffing-editor-list article{grid-template-columns:1fr;padding:15px}.program-setup-modal .structured-editor-head{flex-direction:column}.program-setup-modal .modal-actions{bottom:-20px}}
