:root{color:#182635;font-synthesis:none;text-rendering:optimizelegibility;--navy:#123451;--navy-deep:#0b2942;--blue:#176f7a;--blue-dark:#115b65;--red:#b31b34;--border:#ccd4dc;--muted:#687784;--panel:#fff;--focus:#64b4cf;background:#f4f6f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.active-filter-bar,.detail-footer-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.active-filter-bar{border:1px solid var(--border);background:var(--panel);border-radius:8px;margin-bottom:16px;padding:10px 14px}.detail-footer-actions{margin-top:16px}.catalog-workspace-header{justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px;display:flex}.catalog-workspace-header h1{color:var(--navy);margin:2px 0 0}.current-collection-toolbar{justify-content:space-between;align-items:center;gap:16px;margin:0 0 16px;display:flex}.current-collection-toolbar label{flex:1;max-width:540px}.current-collection-toolbar input{width:100%}.current-collection-filters{flex-wrap:wrap;align-items:end;gap:12px;margin:-4px 0 16px;display:flex}.current-collection-filters label{min-width:150px;color:var(--muted-foreground);gap:4px;font-size:.82rem;display:grid}.current-collection-filters select{width:100%}.catalog-table-wrap{border:1px solid var(--border);background:#fff;border-radius:7px;overflow-x:auto}.catalog-table{border-collapse:collapse;width:100%}.catalog-table th{text-align:left;color:#526675;letter-spacing:.035em;text-transform:uppercase;background:#eef2f4;padding:12px 14px;font-size:.72rem}.catalog-table td{border-top:1px solid var(--border);vertical-align:top;padding:14px}.catalog-table tbody tr{cursor:pointer}.catalog-table tbody tr:hover,.catalog-table tbody tr:focus-visible{background:#f5f9fc;outline:none}.catalog-table td>small{margin-top:6px;display:block}.usage-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.usage-summary-grid>button{border:1px solid var(--border);color:inherit;text-align:left;background:#f8fafb;border-radius:6px;flex-direction:column;gap:3px;padding:13px 15px;display:flex}.usage-summary-grid>button:hover{background:#f1f7fa;border-color:#91a8b8}.usage-summary-grid>button:focus-visible{outline:3px solid color-mix(in srgb, var(--focus) 55%, transparent);outline-offset:2px}.usage-summary-grid span{color:var(--muted);font-size:.78rem}.usage-number-link{color:var(--link);cursor:pointer;background:0 0;border:0;align-self:start;padding:0;font-size:1.45rem;font-weight:800}.assignment-name-list,.plain-list{margin:8px 0 0;padding-left:20px}.assignment-name-list li,.plain-list li{margin:7px 0}.research-source{border-top:1px solid var(--border);min-width:0;margin-top:16px;padding-top:14px}.research-source h4,.research-source p{margin:0 0 7px}.research-source h4,.research-source p,.research-source a,.research-source blockquote{overflow-wrap:anywhere;min-width:0}.research-source blockquote{color:#334c5d;background:#f5f8fa;border-left:3px solid #9db4c5;margin:10px 0 0;padding:10px 14px}.research-source blockquote p{white-space:pre-line;margin:0}.research-source blockquote p+p{margin-top:10px}.research-source-scope{margin:10px 0 14px}.research-excerpt{margin-top:16px}.research-excerpt+.research-excerpt{margin-top:22px}.research-excerpt .research-excerpt-title{margin:0 0 6px}.research-excerpt blockquote{margin-top:0}.research-assessment-modal{gap:12px;display:grid}.research-assessment-modal>p{margin:0}.grading-scale-actions{flex-wrap:wrap;gap:10px 18px;display:flex}.matching-rule{border-bottom:1px solid var(--border);gap:10px;padding:14px 0;display:grid}.matching-rule:last-child{border-bottom:0}.matching-rule>header{justify-content:space-between;gap:12px;display:flex}.matching-rule h4{margin:0 0 6px}.matching-rule ul{margin:0;padding-left:20px}.catalog-editor-form{gap:20px;display:grid}.catalog-editor-form>label{gap:6px;display:grid}.catalog-editor-form fieldset{border:1px solid var(--border);border-radius:5px;align-items:center;gap:14px;display:flex}.catalog-editor-form fieldset label{align-items:center;gap:6px;display:flex}.editor-subsection{gap:14px;padding-top:4px;display:grid}.editor-subsection h3{margin:0}.section-inline-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.anchor-table input,.anchor-table .select-dropdown{width:100%;min-width:90px}.anchor-table td small{gap:4px;margin-top:5px;display:grid}.file-button{cursor:pointer;align-items:center;display:inline-flex}.upload-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.catalog-history-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.catalog-history-list li{border:1px solid var(--border);border-radius:5px;grid-template-columns:max-content 1fr max-content;gap:12px;padding:12px;display:grid}.import-preview{margin-top:18px}.import-preview ul{max-height:300px;overflow:auto}.course-rule-editor{border:1px solid var(--border);background:#f8fafb;border-radius:6px;gap:14px;padding:16px;display:grid}.course-rule-editor>.section-inline-heading>label{gap:5px;font-weight:700;display:grid}.matcher-editor{gap:8px;display:grid}.matcher-editor h4{margin:0}.matcher-row{grid-template-columns:130px minmax(0,1fr) max-content;align-items:center;gap:10px;display:grid}.checkbox-label{align-items:center;gap:7px;display:flex!important}.option-picker{gap:6px;display:grid}.searchable-select-field{gap:6px;min-width:0;display:grid}.searchable-select-field>span{color:#344d5f;font-size:.78rem;font-weight:700}@media (width<=760px){.catalog-workspace-header,.current-collection-toolbar{flex-direction:column;align-items:stretch}.usage-summary-grid,.catalog-history-list li,.matcher-row{grid-template-columns:1fr}}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{cursor:pointer}h1,h2,p{margin-top:0}h1{letter-spacing:-.025em;margin-bottom:8px;font-size:clamp(1.75rem,3vw,2.35rem)}h2{margin-bottom:6px;font-size:1.25rem}.app-shell{min-height:100vh}.application-chrome{z-index:24;position:sticky;top:0}.topbar{color:#fff;background:var(--navy-deep);grid-template-columns:minmax(260px,1fr) auto minmax(260px,1fr);align-items:stretch;min-height:76px;display:grid}.wordmark{align-items:center;gap:14px;padding:0 clamp(20px,4vw,54px);font-weight:650;display:flex}.university-brand{align-items:center;gap:9px;display:inline-flex}.columbia-crown{flex:none;width:32px;height:32px;display:block}.topbar .columbia-crown{filter:brightness(0)invert()}.university-name{letter-spacing:.09em;text-transform:uppercase;font-size:.75rem}.wordmark-divider{background:#7890a5;width:1px;height:28px}.primary-nav{align-items:stretch;display:flex}.primary-nav button{color:#cbd7e1;background:0 0;border:0;border-bottom:3px solid #0000;padding:0 22px;font-weight:650}.primary-nav button:hover,.primary-nav button.active{color:#fff;background:#163a59;border-bottom-color:#65b9ce}.header-meta{justify-content:flex-end;align-items:center;gap:18px;padding:0 clamp(20px,4vw,54px);display:flex}.about-button{color:#d7e1e9;background:0 0;border:0;padding:5px 0;font-size:.78rem}.about-button:hover{color:#fff;text-decoration:underline}.about-details{gap:12px;margin:0;display:grid}.about-details div{grid-template-columns:150px minmax(0,1fr);gap:18px;display:grid}.about-details dt{color:var(--muted);font-size:.82rem;font-weight:700}.about-details dd{overflow-wrap:anywhere;margin:0}.service-status{color:#d7e1e9;align-items:center;gap:8px;font-size:.82rem;display:inline-flex}.status-dot{background:#f0bf55;border-radius:50%;width:8px;height:8px}.service-status--ready .status-dot{background:#60c38b}.service-status--offline .status-dot{background:#ef7379}.reviewer-menu{border-left:1px solid #5b7287;align-items:center;gap:8px;padding-left:18px;display:flex}.reviewer-avatar{color:#14334d;background:#d4e4ec;border-radius:50%;place-items:center;width:30px;height:30px;font-size:.72rem;font-weight:800;display:grid}.reviewer-name{text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:.86rem;font-weight:650;overflow:hidden}.reviewer-menu button{color:#c8d7e3;background:0 0;border:0;border-left:1px solid #587086;padding:5px 0 5px 8px;font-size:.78rem}.reviewer-menu button:hover{color:#fff;text-decoration:underline}.identity-page{background:linear-gradient(145deg,#e9eff3 0%,#f8f9fa 52%,#e5edf1 100%);place-items:center;min-height:100vh;padding:28px;display:grid}.beta-access-card{width:min(100%,430px)}.identity-card{border:1px solid var(--border);border-top:5px solid var(--red);background:#fff;width:min(470px,100%);padding:38px 42px;box-shadow:0 24px 60px #0c2b4224}.identity-wordmark{color:var(--navy);border-bottom:1px solid var(--border);flex-direction:column;gap:4px;margin-bottom:28px;padding-bottom:24px;display:flex}.identity-wordmark span{letter-spacing:.09em;text-transform:uppercase;font-size:.72rem;font-weight:800}.identity-wordmark .identity-university-brand{align-items:center;gap:9px;display:flex}.identity-wordmark .columbia-crown{width:34px;height:34px}.identity-wordmark strong{font-size:1rem}.identity-intro{color:var(--muted);margin-bottom:24px;line-height:1.5}.identity-card form{gap:18px;display:grid}.identity-card input:not([type=checkbox]){color:#192f40;border:1px solid #8f9faa;border-radius:3px;width:100%;min-height:44px;padding:0 11px}.identity-remember{color:#314858;cursor:pointer;align-items:center;gap:9px;width:fit-content;font-size:.88rem;font-weight:650;display:flex}.identity-remember input{width:17px;height:17px;accent-color:var(--teal);cursor:pointer;margin:0}.identity-submit{width:100%;margin-top:4px}.form-error{color:#9a1b2e;margin:-5px 0 0;font-size:.86rem}.identity-boundary{color:#6d7982;border-top:1px solid var(--border);margin:24px 0 0;padding-top:20px;font-size:.76rem;line-height:1.5}.error-boundary{width:min(620px,100% - 32px)}.error-boundary details{color:var(--muted);padding:10px 0 20px}.error-boundary code{overflow-wrap:anywhere;background:#f4f6f7;margin-top:8px;padding:10px;display:block}.page-container{width:min(1380px,100% - 48px);margin:42px auto 72px}.page-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:30px;display:flex}.page-heading p:not(.context-label){color:var(--muted);margin-bottom:0}.context-label{color:var(--blue);letter-spacing:.07em;text-transform:uppercase;margin-bottom:7px;font-size:.75rem;font-weight:750}.primary-button,.secondary-button{border-radius:4px;justify-content:center;align-items:center;min-height:42px;padding:0 16px;font-weight:700;text-decoration:none;display:inline-flex}.primary-button{color:#fff;background:var(--blue);border:1px solid var(--blue-dark)}.primary-button:hover{background:var(--blue-dark)}.primary-button:disabled{cursor:not-allowed;opacity:.5}.secondary-button{color:#244157;background:#fff;border:1px solid #9eacb7}.secondary-button:hover:not(:disabled){background:#eef3f6}.secondary-button:disabled{color:#87939b;cursor:not-allowed;opacity:.65;background:#f1f3f4;border-color:#c8d0d5}.file-button{position:relative;overflow:hidden}.file-button input{opacity:0;width:1px;height:1px;position:absolute}.stepper{border:1px solid var(--border);background:#e4e9ed;grid-template-columns:repeat(3,1fr);margin:0 0 30px;padding:0;list-style:none;display:grid}.stepper li{color:#75828c;border-right:1px solid var(--border);background:#f7f8f9;align-items:center;gap:12px;min-height:72px;padding:14px 22px;display:flex}.stepper li:has(>button){padding:0}.stepper li>button{width:100%;min-height:70px;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:14px 22px;display:flex}.stepper li>button:not(:disabled){cursor:pointer}.stepper li>button:not(:disabled):hover{background:#14658412}.stepper li>button:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.stepper li:last-child{border-right:0}.stepper li.current{color:#183b55;box-shadow:inset 0 -3px var(--blue);background:#fff}.stepper li.complete{color:#405564;background:#edf3f4}.step-number{border:1px solid #aab5be;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:750;display:grid}.current .step-number,.complete .step-number{color:#fff;background:var(--blue);border-color:var(--blue)}.stepper strong,.stepper small{display:block}.stepper small{margin-top:2px;font-size:.75rem;font-weight:450}.upload-card{text-align:center;border:1px solid var(--border);border-top:4px solid var(--blue);background:#fff;width:min(660px,100%);margin:48px auto;padding:54px;box-shadow:0 12px 28px #14304614}.upload-card p{max-width:500px;color:var(--muted);margin:0 auto 24px;line-height:1.55}.upload-kicker{color:var(--blue);letter-spacing:.08em;margin-bottom:16px;font-size:.72rem;font-weight:800;display:inline-block}.error-message{color:#9a1b2e!important;margin:18px 0 0!important}.mapping-workspace{gap:24px;display:grid}.mapping-panel{width:50%;min-width:min(760px,100%);margin-inline:auto}.panel,.preview-card,.review-foundation,.catalog-empty{background:var(--panel);border:1px solid var(--border)}.panel{padding:0 28px}.panel-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:24px;padding:24px 0;display:flex}.panel-heading p{color:var(--muted);text-transform:uppercase;margin-bottom:3px;font-size:.75rem;font-weight:700}.panel-heading h2{margin:0}.panel-heading>span{color:var(--muted);font-size:.85rem}.panel-copy{color:var(--muted);margin:22px 0;line-height:1.5}.mapping-block{background:#f6f8fa;border:1px solid #d5dce2;padding:20px}.mapping-block-title{justify-content:space-between;margin-bottom:18px;display:flex}.mapping-block-title small{color:var(--muted)}.mapping-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.mapping-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.mapping-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.mapping-grid--aligned-controls>.field>span:first-child{min-height:2.5em}.field{color:#304554;gap:8px;font-size:.84rem;font-weight:700;display:grid}.field select,.field input{color:#192f40;background:#fff;border:1px solid #9ba9b4;border-radius:3px;width:100%;min-height:42px;padding:0 36px 0 11px}.field input{padding-right:11px}.mapping-editor{gap:16px;display:grid}.mapping-section-heading{justify-content:space-between;align-items:center;padding-top:8px;display:flex}.mapping-section-heading>div{gap:2px;display:grid}.mapping-section-heading small{color:var(--muted)}.small-button{min-height:34px;padding:0 11px;font-size:.8rem}.mapping-list{gap:14px;display:grid}.mapping-card-actions{border-bottom:1px solid #d8dfe4;justify-content:space-between;gap:16px;margin-bottom:14px;padding-bottom:12px;display:flex}.mapping-card-label{color:#183b55;background:#fff;border:1px solid #aab8c2;border-radius:4px;width:min(320px,100% - 130px);min-height:32px;padding:5px 9px;font-size:.9rem;font-weight:700}.mapping-card-actions>div{gap:6px;display:flex}.mapping-card-actions .mapping-card-action{color:#536a7a;background:#fff;border:1px solid #becbd3;border-radius:5px;place-items:center;width:32px;height:32px;min-height:32px;padding:0;display:grid}.mapping-card-actions button:disabled{opacity:.35;cursor:not-allowed}.mapping-card-actions .delete-icon-button{color:#98243a;border-color:#c9a8af}.mapping-issues{color:#98243a;margin:14px 0 0;padding-left:20px;font-size:.8rem}.mapping-issue{color:#98243a;border-left:3px solid var(--red);background:#fff0f2;padding:10px 12px}.empty-note{color:var(--muted);background:#f6f8f9;border:1px dashed #b5c0c8;margin:0;padding:14px;font-size:.84rem}.resizable-source-table{table-layout:fixed;min-width:100%}.source-data-preview th,.source-data-preview td{min-width:0;max-width:none}.source-data-preview th{border-right:1px solid #d3dde4;padding-right:18px;position:relative;overflow:visible}.source-data-preview th>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.source-data-preview .source-spacer-column{background:#fafbfc;padding-left:0;padding-right:0}.column-resize-handle{z-index:1;cursor:col-resize;touch-action:none;width:10px;height:100%;position:absolute;top:0;right:-5px}.column-resize-handle:after{content:"";background:#9aadb9;border-radius:2px;width:2px;position:absolute;top:20%;bottom:20%;left:4px}.column-resize-handle:hover:after,.column-resize-handle:focus-visible:after{background:var(--blue);top:10%;bottom:10%}.column-resize-handle:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.source-mapping-row td{color:#385467;white-space:normal;background:#eef3f6;border-bottom:2px solid #b9c8d2}.source-mapping-row strong,.source-mapping-row span{display:block}.source-mapping-row strong{color:#647988;letter-spacing:.04em;text-transform:uppercase;margin-bottom:3px;font-size:.68rem}.panel-footer{border-top:1px solid var(--border);justify-content:space-between;margin-top:26px;padding:24px 0;display:flex}.preview-card{min-width:0}.preview-heading{border-bottom:1px solid var(--border);justify-content:space-between;padding:20px;display:flex}.preview-heading h2{margin:0}.preview-heading span{color:var(--muted);font-size:.82rem}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:.8rem}th,td{text-align:left;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #e1e6ea;max-width:220px;padding:11px 13px;overflow:hidden}th{color:#435665;letter-spacing:.025em;background:#f5f7f9;font-size:.72rem}.review-foundation{padding:28px}.review-summary{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.catalog-overlay-host{display:contents}.review-summary p:last-child{color:var(--muted);margin-bottom:0}.run-status-card{border:1px solid var(--border);border-top:4px solid var(--blue);text-align:center;background:#fff;width:min(680px,100%);margin:36px auto;padding:34px}.run-status-card>p:not(.context-label){color:var(--muted)}.run-status-card--error{border-top-color:var(--red)}.conversion-run-spinner{border:3px solid color-mix(in srgb, var(--blue) 22%, transparent);border-right-color:var(--blue);border-radius:50%;width:34px;height:34px;margin:22px auto;animation:.7s linear infinite export-button-spin}.button-row{justify-content:center;gap:12px;display:flex}.outcome-preview{border:1px solid var(--border);margin-bottom:24px}.outcome-preview td:nth-child(2){text-transform:capitalize}.review-results{gap:18px;display:grid}.results-banner{color:#17384f;background:#eaf3f1;border:1px solid #bad1cc;border-left:5px solid #33836f;justify-content:space-between;align-items:center;gap:24px;padding:24px 28px;display:flex}.results-banner h2{margin-bottom:4px}.results-banner p:last-child{color:#557067;margin-bottom:0}.export-actions{align-items:center;gap:10px;display:flex}.export-button{position:relative}.export-button--loading .export-button-label{opacity:0}.export-button-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:18px;height:18px;margin:auto;animation:.7s linear infinite export-button-spin;position:absolute;inset:0}@keyframes export-button-spin{to{transform:rotate(360deg)}}.conversion-summary{border:1px solid var(--border);background:#fff;overflow:hidden}.conversion-summary>summary{color:#29475b;cursor:pointer;background:#f2f5f7;justify-content:space-between;align-items:center;gap:18px;padding:15px 18px;font-weight:800;list-style:none;display:flex}.conversion-summary>summary::-webkit-details-marker{display:none}.conversion-summary>summary:after{content:"+";font-size:1.15rem;line-height:1}.conversion-summary[open]>summary:after{content:"−"}.conversion-summary>summary small{color:var(--muted);margin-left:auto;font-size:.76rem;font-weight:650}.conversion-summary-body{border-top:1px solid var(--border);gap:22px;padding:20px 22px 22px;display:grid}.conversion-summary-controls{justify-content:space-between;align-items:center;gap:16px;display:flex}.conversion-summary-controls .secondary-button{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.conversion-summary-mode{border:1px solid #a9b6bf;border-radius:6px;justify-self:start;display:inline-flex;overflow:hidden}.conversion-summary-mode button{color:#405866;cursor:pointer;background:#fff;border:0;border-right:1px solid #a9b6bf;padding:7px 11px;font-size:.74rem;font-weight:750}.conversion-summary-mode button:last-child{border-right:0}.conversion-summary-mode button.active{color:#fff;background:var(--blue)}.conversion-summary-row{gap:9px;display:grid}.conversion-summary-row--divider{border-top:1px solid #d5dde3;padding-top:22px}.conversion-summary-row-heading{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.conversion-summary-row-heading span{color:var(--muted);font-size:.75rem}.conversion-summary-bar{background:#e7ecef;border-radius:4px;width:100%;height:28px;display:flex;position:relative;overflow:visible}.conversion-summary-segment{box-sizing:border-box;cursor:help;min-width:2px;height:100%;position:relative}.conversion-summary-segment+.conversion-summary-segment{border-left:2px solid #fff}.conversion-summary-segment:first-child{border-radius:4px 0 0 4px}.conversion-summary-segment:last-child{border-radius:0 4px 4px 0}.conversion-summary-segment:only-child{border-radius:4px}.conversion-summary-segment[data-tooltip]:after{z-index:20;color:#fff;content:attr(data-tooltip);opacity:0;pointer-events:none;white-space:nowrap;background:#253b49;border-radius:5px;padding:5px 8px;font-size:.72rem;font-weight:700;line-height:1.2;transition:opacity .1s,transform .1s;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%)translateY(2px);box-shadow:0 4px 12px #1426323d}.conversion-summary-segment[data-tooltip]:first-child:after{left:0;transform:translateY(2px)}.conversion-summary-segment[data-tooltip]:last-child:after{left:auto;right:0;transform:translateY(2px)}.conversion-summary-segment[data-tooltip]:hover:after{opacity:1;transform:translate(-50%)translateY(0)}.conversion-summary-segment[data-tooltip]:first-child:hover:after,.conversion-summary-segment[data-tooltip]:last-child:hover:after{transform:translateY(0)}.conversion-summary-segment--success{background:#3f8c73}.conversion-summary-segment--ignored{background:#687985}.conversion-summary-segment--warning{background:#d6a12d}.conversion-summary-segment--warning.conversion-summary-segment--shade-1{background:#bf8b1d}.conversion-summary-segment--warning.conversion-summary-segment--shade-2{background:#e0b44d}.conversion-summary-segment--warning.conversion-summary-segment--shade-3{background:#aa7511}.conversion-summary-segment--warning.conversion-summary-segment--shade-4{background:#edc86c}.conversion-summary-segment--error{background:#b43d4f}.conversion-summary-segment--error.conversion-summary-segment--shade-1{background:#962f40}.conversion-summary-segment--error.conversion-summary-segment--shade-2{background:#ca5a68}.conversion-summary-segment--error.conversion-summary-segment--shade-3{background:#7d2736}.conversion-summary-segment--error.conversion-summary-segment--shade-4{background:#da7883}.conversion-summary-legend{color:#4c606e;flex-wrap:wrap;gap:7px 18px;margin:0;padding:0;font-size:.73rem;list-style:none;display:flex}.conversion-summary-legend li{align-items:center;gap:6px;display:flex}.conversion-summary-legend strong{color:#263f50}.conversion-summary-key{border-radius:2px;width:9px;height:9px}.results-table{border:1px solid var(--border);background:#fff;max-height:65vh}.results-table th{z-index:10;position:sticky;top:0}.results-table .conversion-standardized-heading .column-heading-label{white-space:nowrap;overflow:hidden}.results-table td{vertical-align:top;white-space:normal;max-width:280px}.results-table td>strong,.results-table td>small{display:block}.results-table td>small{color:var(--muted);margin-top:4px}.results-table tbody td{border-bottom:0}.results-table .applicant-shared-cell{vertical-align:middle}.results-table .applicant-group-start>td{border-top:2px solid #91a1ad}.results-table .conversion-item-continuation>td{border-top:1px solid #d5dde3}.results-table .conversion-item-row>td:not(.applicant-shared-cell){cursor:pointer}.results-table .conversion-item-row:hover>td:not(.applicant-shared-cell){background:#f6f9fa}.results-table .conversion-item-row:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.review-toggle-heading,.review-toggle-cell{text-align:center;width:38px;min-width:38px;padding-left:5px!important;padding-right:5px!important}.review-toggle-indicator{color:#38576a;place-items:center;width:28px;height:28px;display:inline-grid}.outcome-review-row{z-index:2;position:relative}.outcome-review-row:focus-within{z-index:5}.outcome-review-row>td{background:#eef2f4;border-top:1px solid #d5dde3}.outcome-review-row>.outcome-review-panel{max-width:none;padding:0;overflow:visible}.outcome-review-panel>.outcome-details-body{width:100%;padding:18px 20px}.results-table .outcome-needs-review>td:not(.applicant-shared-cell){background:#fff9f1}.status-chip{color:#425866;background:#e5eaee;border-radius:11px;padding:3px 7px;font-size:.68rem;font-weight:800;display:inline-block}.status-chip--converted{color:#1e624e;background:#dcefe8}.status-chip--ignored{color:#4b5f6d;background:#e8edf0}.status-chip--warning{color:#764c00;background:#ffedbd}.status-chip--error{color:#8e2639;background:#f8dfe4}.status-chip-list{flex-wrap:wrap;gap:4px;display:flex}.status-chip-button{cursor:pointer;min-height:0;font-family:inherit;line-height:inherit;text-align:left;border:0}.status-chip-button:hover{box-shadow:inset 0 0 0 1px}.status-description-tooltip{z-index:80;color:#263f50;background:#fff;border:1px solid #9babb6;border-left-width:3px;border-radius:6px;max-width:calc(100vw - 24px);padding:10px 12px;font-size:.78rem;line-height:1.45;position:fixed;box-shadow:0 8px 24px #172f4038}.status-description-tooltip--warning{border-left-color:#b57b00}.status-description-tooltip--error{border-left-color:#a32d43}.converted-value{color:#164e6d;font-size:1rem;font-weight:800}.outcome-details-body{width:min(520px,75vw);padding:14px 0}.outcome-details-body dl{grid-template-columns:150px minmax(0,1fr);gap:6px 14px;margin:0 0 14px;display:grid}.outcome-details-body dt{color:var(--muted);font-size:.72rem;font-weight:700}.outcome-details-body dd{overflow-wrap:anywhere;margin:0}.outcome-details-body .diagnostic-label{align-self:center}.outcome-details-body .diagnostic-detail{display:block}.outcome-details-body .diagnostic-detail--ignored>span{color:var(--muted);text-decoration:line-through}.diagnostic-ignore-button{vertical-align:middle;border-radius:7px;min-height:28px;margin-left:9px;padding:3px 9px;font-size:.72rem;line-height:1}.result-guide-table-wrap{border:1px solid var(--border);border-radius:6px;max-width:100%;overflow:auto}.result-guide-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:760px;margin:0;font-size:.78rem}.result-guide-table th,.result-guide-table td{overflow-wrap:anywhere;white-space:normal;vertical-align:top;text-align:left;border-bottom:1px solid #dbe2e7;padding:9px 11px}.result-guide-table thead th{z-index:1;color:#334f60;background:#f1f4f6;position:sticky;top:0}.result-guide-table tbody tr:last-child>*{border-bottom:0}.result-guide-table tbody th{color:#263f50}.result-guide-col-group{width:18%}.result-guide-col-type{width:11%}.result-guide-col-result{width:22%}.result-guide-col-description{width:27%}.result-guide-type{font-size:.72rem;font-weight:800}.result-guide-type--success{color:#1e624e}.result-guide-type--warning{color:#764c00}.result-guide-type--error{color:#8e2639}.result-guide-search{align-items:center;width:min(420px,100%);margin:0 0 6px;display:flex;position:relative}.result-guide-search>svg{color:#5f7381;pointer-events:none;position:absolute;left:11px}.result-guide-search input{background:#fff;border:1px solid #aebcc6;border-radius:6px;width:100%;min-height:40px;padding:8px 38px}.result-guide-search button{color:#526a7b;background:0 0;border:0;border-radius:5px;place-items:center;width:32px;height:32px;padding:0;display:grid;position:absolute;right:4px}.result-guide-search button:hover{background:#eaf0f4}.result-guide-search-count{color:var(--muted);margin:0 0 8px;font-size:.72rem}.result-guide-empty{color:var(--muted);text-align:center!important;padding:18px!important}.trace-list{gap:8px;margin:12px 0 18px;padding:0;list-style:none;display:grid}.trace-list li{border-left:2px solid #b9c9d4;gap:2px;padding-left:10px;display:grid}.trace-list span{color:var(--muted)}.correction-form{box-sizing:border-box;background:#f4f7f9;border:1px solid #d4dce2;grid-template-columns:repeat(2,300px);gap:10px;width:fit-content;max-width:100%;padding:14px;display:grid}.correction-form>.field{width:300px;max-width:100%}.correction-form>.correction-form-wide-field{grid-column:1/-1;width:100%}.correction-form>strong{grid-column:1/-1}.correction-form-title{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;font-size:.76rem;font-weight:800}.parsing-warning{color:var(--danger);font-weight:650}.correction-form button{justify-self:start}.university-resolver{gap:.75rem;margin:1rem 0;display:grid}.university-resolver ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.university-resolver li{justify-content:space-between;align-items:center;gap:1rem;display:flex}.university-resolver li small{color:var(--muted);display:block}.privacy-note{color:var(--muted);margin:0;font-size:.78rem}.catalog-layout{border:1px solid var(--border);background:#fff;grid-template-columns:230px minmax(0,1fr);min-height:520px;display:grid}.catalog-nav{border-right:1px solid var(--border);background:#edf1f4;padding:18px 0}.catalog-nav button{color:#405463;text-align:left;background:0 0;border:0;border-left:3px solid #0000;width:100%;padding:13px 22px;font-weight:650;display:block}.catalog-nav button:hover,.catalog-nav button.active{color:#183a53;border-left-color:var(--blue);background:#fff}.catalog-empty{border:0;padding:32px}.catalog-empty>p:not(.context-label){color:var(--muted)}.empty-state{color:#536571;text-align:center;background:#f5f7f9;border:1px dashed #aeb9c1;margin-top:26px;padding:28px}.empty-state p{margin:6px 0 0}.collection-controls label,.modal-body>label{color:#344d5f;letter-spacing:.01em;gap:6px;font-size:.75rem;font-weight:750;display:grid}.collection-controls input,.collection-controls select,.catalog-dialog input:not([type=checkbox]):not([type=radio]),.catalog-dialog textarea{color:#172f40;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #9cabb6;border-radius:3px;padding:8px 10px}.catalog-dialog input[type=checkbox],.catalog-dialog input[type=radio]{flex:none;width:16px;height:16px;min-height:0;padding:0}.checkbox-row{align-items:center;gap:8px;display:flex!important}.catalog-editor{border-bottom:1px solid var(--border);padding:28px}.catalog-editor h2{margin-bottom:20px}.inline-add{align-items:end;gap:8px;display:flex}.inline-add label{color:#405463;gap:5px;font-size:.75rem;font-weight:700;display:grid}.editor-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;margin:20px 0;display:grid}.editor-form--single{grid-template-columns:1fr}.editor-form>label,.entity-select,.array-row label,.assignment-editor label{color:#344d5f;letter-spacing:.01em;gap:6px;font-size:.75rem;font-weight:750;display:grid}.editor-form>label{align-self:start}.editor-form>.editor-form-full-width{grid-column:1/-1}.editor-form>label:has(textarea){grid-column:1/-1}:is(#add-university-form>label:has(textarea),#university-identity-form>label:has(textarea)){grid-column:auto}#catalog-import-form{grid-template-columns:1fr}.editor-form input:not([type=checkbox]),.editor-form select,.editor-form textarea,.entity-select select,.inline-add input,.array-row input{color:#172f40;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #9cabb6;border-radius:3px;padding:8px 10px}.editor-form textarea{resize:vertical;min-height:92px}.editor-form>p,.anchor-editor,.safety-callout,.warning-callout,.editor-form>fieldset,.editor-grid,.checkbox-grid,.category-editor-row{grid-column:1/-1}.editor-form fieldset{border:1px solid var(--border);min-width:0;padding:14px}.editor-form fieldset>legend{color:#344d5f;padding:0 6px;font-size:.82rem;font-weight:800}.editor-grid,.category-editor-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;gap:12px;display:grid}.editor-grid+.editor-grid,.category-editor-row+.category-editor-row{margin-top:12px}.editor-grid label,.category-editor-row label,.checkbox-grid label{color:#344d5f;gap:6px;font-size:.78rem;font-weight:700;display:grid}.checkbox-grid{flex-wrap:wrap;gap:10px 20px;display:flex}.checkbox-grid label{align-items:center;display:flex}.field-help{color:var(--muted);grid-column:1/-1;margin:8px 0 0;font-size:.8rem;line-height:1.45}.anchor-editor{border:1px solid #c4d0d8;gap:12px;padding:16px;display:grid}.anchor-editor legend{color:#29495f;padding:0 6px;font-size:.82rem;font-weight:800}.anchor-editor>p{color:var(--muted);margin:0;font-size:.76rem}.anchor-editor>button{justify-self:start}.anchor-row{grid-template-columns:minmax(100px,1fr) auto minmax(100px,1fr) auto;align-items:end;gap:10px;display:grid}.anchor-row label{color:#344d5f;gap:5px;font-size:.74rem;font-weight:700;display:grid}.anchor-row>span{color:var(--muted);align-self:center;padding-top:20px}.safety-callout,.warning-callout{margin:0;padding:12px 14px}.safety-callout{color:#28566e;border-left:3px solid var(--blue);background:#edf7f9}.warning-callout{color:#6b4b00;background:#fff5d9;border-left:3px solid #bd8a16}.affected-entities{border:1px solid var(--border);background:#f7f9fa;grid-column:1/-1;padding:10px 14px}.affected-entities summary{color:#29495f;cursor:pointer;font-weight:750}.affected-entities div{margin-top:12px}.affected-entities div>p{flex-wrap:wrap;gap:6px;margin:5px 0 0;display:flex}.affected-entities code{background:#e7edf1;padding:2px 5px}.draft-comment-list{border:1px solid var(--border);background:#f7f9fa;margin:0 0 18px;padding:14px}.draft-comment-list h4{margin:0 0 10px}.draft-comment-list blockquote{margin:10px 0 0}.draft-comment-list blockquote button{margin-top:8px}.wide-field,.array-editor,.assignment-list,.boundary-note{grid-column:1/-1}.checkbox-field{grid-template-columns:auto 1fr;align-items:center;display:flex!important}.array-editor,.assignment-list,.assignment-editor{border:1px solid #cbd4db;padding:14px}.array-editor legend,.assignment-list legend,.assignment-editor legend{color:#29495f;padding:0 6px;font-size:.78rem;font-weight:800}.array-row{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:10px;padding-bottom:10px;display:grid}.category-row{grid-template-columns:repeat(4,minmax(0,1fr)) auto}.icon-button{color:#8b2639;background:#fff;border:1px solid #c9a8af;width:36px;height:40px;font-size:1.2rem}.edit-icon-button,.delete-icon-button{border-radius:5px}.danger-button{color:#8b2639;background:#fff;border:1px solid #b77d88;border-radius:3px;min-height:38px;padding:0 14px;font-weight:750}.danger-button:disabled{color:#8a969e;background:#f2f4f5;border-color:#c8d0d5}.validation-message{color:#8b2639;border-left:3px solid var(--red);background:#fff0f2;grid-column:1/-1;padding:10px 12px}.assignment-list,.assignment-editor{gap:10px;display:grid}.assignment-list .assignment-editor{margin-bottom:8px}.assignment-editor small{color:var(--muted)}.boundary-note{color:#5d522e;background:#fff8df;border-left:3px solid #b7952e;padding:12px}.validation-summary{border-left:4px solid;gap:5px;margin-bottom:14px;padding:14px 20px;display:grid}.validation-summary--valid{color:#205e4c;background:#e8f5f0;border-color:#33836f}.validation-summary--invalid{color:#842a3b;border-color:var(--red);background:#fff0f2}.validation-summary ul{margin:6px 0 0;padding-left:22px}.validation-summary code{font-size:.76rem}.validation-summary li button{color:inherit;background:0 0;border:0;margin-left:8px;padding:0;text-decoration:underline}.saved-file-notification{color:#17384f;background:#f4fbf8;border-bottom:1px solid #b9cdc9;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:20px;width:100%;padding:12px clamp(20px,4vw,54px);display:grid;box-shadow:0 8px 20px #18303f24}.saved-file-message,.saved-file-actions{align-items:center;gap:10px;display:flex}.saved-file-message{min-width:0;overflow:hidden}.saved-file-message>div{min-width:0}.saved-file-message>svg{color:#33836f;flex:none}.saved-file-message strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.saved-file-message p{color:var(--error,#9d2638);margin:4px 0 0;font-size:.82rem}.saved-file-actions{flex:none}.saved-file-actions button{white-space:nowrap}.saved-file-actions .secondary-button{align-items:center;gap:6px;display:inline-flex}.saved-file-dismiss{border-radius:7px;width:34px;height:34px}.collection-index{margin-top:20px}.collection-controls{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.collection-controls label{flex:1;min-width:180px}.collection-count{color:var(--muted);font-size:.76rem}.catalog-table{border:1px solid var(--border);background:#fff;min-width:0;min-height:0;display:grid;position:relative}.catalog-table-scroll{min-width:0;overflow:auto}.catalog-table-scroll table{border-collapse:collapse;width:100%;min-width:680px}.table-update-status{z-index:4;color:#405b69;pointer-events:none;background:#ffffffeb;border:1px solid #cbd6dc;border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:700;position:absolute;top:44px;right:16px;box-shadow:0 2px 8px #142e3e1a}.resizable-table-shell{min-width:0;min-height:0;display:grid}.resizable-table{table-layout:fixed;width:100%;min-width:900px}.resizable-table-header{scrollbar-color:transparent #f5f7f9;scrollbar-gutter:stable;background:#f5f7f9;min-width:0;overflow:hidden scroll}.resizable-table-header::-webkit-scrollbar-thumb{background:0 0}.resizable-table-header::-webkit-scrollbar-track{background:#f5f7f9}.resizable-table-body{scrollbar-gutter:stable;min-width:0;min-height:0;max-height:calc(62vh - 42px);overflow:auto}.catalog-table th{background:#edf1f4;position:relative}.catalog-table .resizable-table-header{scrollbar-color:transparent #edf1f4;background:#edf1f4}.catalog-table .resizable-table-header::-webkit-scrollbar-track{background:#edf1f4}.catalog-table .resizable-table th,.catalog-table .resizable-table td{text-overflow:clip;white-space:normal;overflow-wrap:normal;word-break:normal;max-width:none;overflow:visible}.column-heading-label{text-overflow:clip;white-space:normal;overflow-wrap:normal;word-break:normal;text-transform:uppercase;display:block;overflow:visible}.column-sort-button{width:100%;min-height:0;color:inherit;text-align:left;font:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:flex}.column-sort-button:hover{color:#183a53}.column-sort-indicator{color:var(--blue);flex:none;font-size:.85rem}.column-resize-handle{z-index:2;cursor:col-resize;touch-action:none;width:10px;position:absolute;top:0;bottom:0;right:-5px}.column-resize-handle:after{content:"";background:#b8c3ca;width:1px;position:absolute;top:0;bottom:0;left:4px}.column-resize-handle--last{right:0}.column-resize-handle--last:after{left:8px}.column-resize-handle:hover:after{background:var(--blue);width:2px}.resizing-table-column,.resizing-table-column *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.catalog-table td{vertical-align:top}.catalog-table code{overflow-wrap:anywhere}.clickable-record-row{cursor:pointer;transition:background-color .12s,box-shadow .12s}.clickable-record-row:hover{background:#edf5f7}.pagination{justify-content:flex-end;align-items:center;gap:12px;margin-top:12px;font-size:.78rem;display:flex}.record-drawer{border:1px solid var(--border);border-left:4px solid var(--blue);background:#f8fafb;margin-top:20px;padding:20px}.record-drawer-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.record-drawer-heading h2,.record-drawer-heading h3{margin:0}.details-panel-backdrop{z-index:25;background:#081b2859;position:fixed;inset:0}.record-details-panel{background:#fff;width:min(620px,92vw);padding:26px;position:absolute;inset:0 0 0 auto;overflow-y:auto;box-shadow:-16px 0 44px #0000003d}.record-details-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:start;gap:20px;padding-bottom:18px;display:flex}.record-details-heading h2{margin:2px 0 5px}.record-details-heading code{color:var(--muted);overflow-wrap:anywhere}.details-close-button{flex:none;font-size:1.4rem}.record-details-actions{gap:10px;margin:18px 0;display:flex}.wrap-actions{flex-wrap:wrap}.icon-label-button{align-items:center;gap:7px;display:inline-flex}.deletion-blocker{color:#6b4b00;background:#fff5d9;border-left:3px solid #bd8a16;padding:10px 12px}.record-details-fields{border:0;min-width:0;margin:0;padding:0}.record-details-fields:disabled{opacity:1}.record-details-fields:disabled input,.record-details-fields:disabled select,.record-details-fields:disabled textarea,.record-details-fields:disabled button{color:var(--text);opacity:1;background:#f4f6f7}.record-create-actions{border-top:1px solid var(--border);background:#fff;justify-content:flex-end;gap:10px;margin-top:22px;padding:18px 0 0;display:flex}.create-record-error{margin:18px 0 0}.modal-backdrop{z-index:40;background:#081b2899;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.catalog-dialog{background:#fff;border-radius:5px;grid-template-rows:auto minmax(0,1fr) auto;width:min(620px,100%);max-height:88vh;padding:0;display:grid;overflow:visible;box-shadow:0 18px 55px #0000004d}.catalog-dialog--compact{width:min(480px,100%)}.catalog-dialog--standard{width:min(640px,100%)}.catalog-dialog--wide{width:min(820px,100%)}.catalog-dialog.course-assignments-dialog{width:min(725px,100%)}.catalog-dialog.history-dialog{width:min(900px,100%)}.modal-heading{align-items:start;padding:18px 22px 8px}.modal-heading>div{min-width:0}.modal-heading h2{overflow-wrap:anywhere}.confirmation-dialog .modal-description{margin-top:10px}.modal-close-button{color:#536575;background:0 0;border:0;border-radius:6px;flex:none;width:32px;height:32px;min-height:32px;padding:0}.modal-close-button:hover:not(:disabled){color:#183a53;background:#edf2f5}.modal-body{scrollbar-gutter:stable;gap:12px;min-height:0;padding:8px 22px 14px;display:grid;overflow-y:auto}.modal-body:last-child{border-radius:0 0 5px 5px}.modal-body .editor-form{margin:0}.modal-body>:first-child{margin-top:0}.modal-body>:last-child{margin-bottom:0}.catalog-dialog .catalog-editor-form>label,.catalog-dialog .catalog-editor-form .form-grid>label,.catalog-dialog .catalog-editor-form .editor-subsection>label,.catalog-dialog .catalog-editor-form fieldset>legend,.modal-field{color:#344d5f;letter-spacing:.01em;font-size:.75rem;font-weight:750}.catalog-dialog .catalog-editor-form>label,.catalog-dialog .catalog-editor-form .form-grid>label,.catalog-dialog .catalog-editor-form .editor-subsection>label,.modal-field{gap:6px;display:grid}.catalog-dialog .catalog-editor-form :is(h3,legend){color:#243f52;letter-spacing:.015em;font-size:.82rem;font-weight:800}.catalog-dialog :is(input:not([type=checkbox]):not([type=radio]),select,textarea){letter-spacing:normal;font-size:.9rem;font-weight:400}.modal-field select{letter-spacing:normal;border:1px solid #9cabb6;border-radius:3px;width:100%;min-height:40px;padding:8px 10px;font-family:inherit;font-size:.9rem;font-weight:400}.modal-actions{border-top:0;border-radius:0 0 5px 5px;justify-content:flex-end;margin:0;padding:10px 22px 18px;box-shadow:0 -10px 18px #172f400a}.modal-actions button{width:auto;min-height:40px}.catalog-dialog textarea{resize:vertical;min-height:100px}.updates-dialog{width:min(760px,100%)}.update-list{gap:8px;padding:0;list-style:none;display:grid}.update-list li{border:1px solid var(--border);grid-template-columns:max-content 1fr;gap:12px;padding:12px;display:grid}.update-list strong,.update-list code,.update-list small{display:block}.update-list code,.update-list small{color:var(--muted);margin-top:3px}.field-change-list{gap:7px;margin:8px 0 0;display:grid}.field-change-list>div{gap:2px;display:grid}.field-change-list dt{font-size:.75rem;font-weight:750}.field-change-list dd{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:7px;margin:0;display:grid}.field-change-list dd span:first-child,.field-change-list dd span:last-child{overflow-wrap:anywhere;background:#f1f4f5;border-radius:5px;padding:5px 7px}.update-pill{background:#e5edf2;border-radius:999px;align-self:start;padding:4px 8px;font-size:.68rem;font-weight:750}.update-pill--added{color:#155b3b;background:#dff4e8}.update-pill--changed{color:#6b4b00;background:#fff0c7}.update-pill--deleted{color:#852f2f;background:#fbe2e2}.current-catalog-dialog .record-drawer-heading{align-items:start}.current-catalog-dialog h2{margin:10px 0 4px;font-size:1.15rem}.current-catalog-dialog p{color:var(--muted);margin:0}.revision-details{border-top:1px solid var(--border);grid-template-columns:max-content minmax(0,1fr);gap:7px 16px;margin:0;padding-top:16px;font-size:.82rem;display:grid}.revision-details dt{color:var(--muted);font-weight:700}.revision-details dd{overflow-wrap:anywhere;min-width:0;margin:0}.inspector-content{min-width:0;padding:28px}.inspector-section{min-width:0}.inspector-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.inspector-heading h2{margin:0}.inspector-heading-title,.inspector-heading-actions{align-items:center;gap:10px;display:flex}.inspector-heading-copy{gap:4px;display:grid}.inspector-heading-title-row,.record-details-title-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.drawer-update-status{color:var(--muted);margin:0 0 8px;font-size:.76rem;font-weight:700}.inspector-heading-copy p{max-width:680px;color:var(--muted);margin:0;font-size:.82rem}.inspector-heading-actions{flex-wrap:wrap;justify-content:flex-end}.catalog-heading-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.catalog-heading-actions button{align-items:center;gap:7px;display:inline-flex}.section-back-button{color:#405463;cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;width:34px;height:34px;min-height:34px;padding:0;display:grid}.section-back-button:hover{color:#183a53;background:#edf2f5}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px;display:grid}.metric-card{color:var(--text);border:1px solid var(--border);text-align:left;background:#f8fafb;border-radius:4px;gap:3px;padding:18px;display:grid}.metric-card:hover{border-color:var(--blue);background:#edf5f7}.metric-card strong{color:#183a53;font-size:1.6rem}.metric-card span{color:var(--muted);font-weight:700}.catalog-overview{gap:24px;display:grid}.catalog-overview>.inspector-heading{margin-bottom:0}.catalog-overview-switch{justify-self:center;margin-bottom:0}.catalog-overview-switch button{text-align:center;font-weight:700}.catalog-metric-grid{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:10px;display:grid}.catalog-metric{min-width:0;color:var(--text);border:1px solid var(--border);text-align:left;background:#fff;border-radius:6px;gap:2px;padding:14px 16px;display:grid}button.catalog-metric:hover{border-color:var(--blue);background:#f2f8f9}.catalog-metric strong{color:var(--navy);font-size:1.45rem;line-height:1.1}.catalog-metric span{color:var(--muted);font-size:.76rem;font-weight:750}.catalog-metric--error{border-left:4px solid #b9414b}.catalog-metric--warning{border-left:4px solid #d89a20}.catalog-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.catalog-chart{border:1px solid var(--border);background:#fff;border-radius:6px;min-width:0;padding:18px}.catalog-chart-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.catalog-chart-heading h3{color:#243f52;margin:0;font-size:.92rem}.catalog-chart-heading>span{color:var(--muted);white-space:nowrap;font-size:.72rem}.catalog-stacked-bar{background:#edf1f3;border:1px solid #d6dde2;border-radius:4px;width:100%;height:32px;display:flex;overflow:hidden}.catalog-bar-segment{border:0;border-right:1px solid #fffc;min-width:5px;height:100%;padding:0}.catalog-bar-segment:last-child{border-right:0}.catalog-bar-segment:not(:disabled):hover,.catalog-bar-segment:not(:disabled):focus-visible{filter:brightness(.87)}.catalog-chart-legend{gap:5px;margin:13px 0 0;padding:0;list-style:none;display:grid}.catalog-chart-legend li{grid-template-columns:9px minmax(0,1fr);align-items:center;gap:7px;display:grid}.catalog-legend-swatch{border-radius:2px;width:9px;height:9px}.catalog-chart-legend button{min-width:0;color:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;gap:10px;padding:2px 0;font-size:.72rem;display:flex}.catalog-chart-legend button:not(:disabled):hover span{color:var(--blue);text-decoration:underline}.catalog-chart-legend button:disabled{cursor:default;opacity:1}.catalog-chart-legend button span{min-width:0}.catalog-chart-legend button strong{color:#425a6b;white-space:nowrap}.catalog-color-0{background:#237a82}.catalog-color-1{background:#65a9ad}.catalog-color-2{background:#a2c7c6}.catalog-color-3{background:#d09a42}.catalog-color-4{background:#bb6570}.catalog-color-5{background:#755f91}.catalog-color-6{background:#6883a5}.catalog-color-7{background:#9eaa75}.catalog-checks-heading h2{margin:0}.catalog-checks-section{min-width:0}.catalog-checks-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:14px;display:flex}.catalog-checks-heading p{color:var(--muted);margin:4px 0 0;font-size:.8rem}.catalog-count-summary{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;gap:10px 16px;font-size:.72rem;display:flex}.catalog-count-summary strong{color:var(--text)}.catalog-checks-table td{vertical-align:top;overflow-wrap:anywhere}.catalog-checks-table td small{color:var(--muted);margin-top:4px;font-size:.68rem;display:block}.catalog-table tbody tr.catalog-check-row:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.catalog-subject-link{text-align:left}.catalog-review-status{justify-items:start;gap:5px;display:grid}.catalog-review-status small{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.catalog-review-summary{background:#f5f7f9;border-left:3px solid #d89a20;padding:12px 14px}.catalog-review-summary p{color:var(--muted);margin:6px 0 0;line-height:1.45}.catalog-health-clear{color:#17603c;align-items:center;gap:8px;margin:0;font-size:.8rem;font-weight:750;display:flex}.catalog-health-clear>span{color:#fff;background:#2f8a5f;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.catalog-entity-checks{gap:12px;margin:0;padding:0;list-style:none;display:grid}.catalog-entity-checks li{border-top:1px solid #e2e8ec;padding-top:12px}.catalog-entity-checks li:first-child{border-top:0;padding-top:0}.catalog-entity-checks li>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.catalog-entity-checks li>p{color:#425667;margin:6px 0;font-size:.78rem;line-height:1.45}.catalog-entity-checks li>small{color:var(--muted);margin-top:4px;display:block}.catalog-health-info-status{color:var(--muted);font-size:.8rem}.catalog-health-info-healthy{color:#17603c;align-items:center;gap:7px;font-size:.82rem;font-weight:750;display:inline-flex}.catalog-health-info-healthy svg{color:#2f8a5f}.catalog-health-info-list{gap:8px;display:grid}.catalog-health-info-item{grid-template-columns:max-content minmax(0,1fr) max-content;align-items:center;gap:8px;display:grid}.catalog-health-info-item>span:not(.policy-badge){font-size:.82rem;line-height:1.35}.catalog-health-ignore{min-height:28px;padding:4px 9px;font-size:.72rem}.catalog-health-info-list>.validation-message{margin:0}.catalog-health-badges{flex-wrap:wrap;gap:4px;display:flex}.catalog-health-ok{color:#17603c;background:#dff3e7;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.72rem;font-weight:900;display:grid}@media (width<=980px){.catalog-overview-grid{grid-template-columns:1fr}}@media (width<=700px){.catalog-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-checks-heading{flex-direction:column;align-items:stretch}.catalog-count-summary{justify-content:flex-start}}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:18px;display:grid}.summary-block{border:1px solid var(--border);background:#fff;padding:18px}.summary-block h3{margin-top:0}.summary-block dl,.key-value-list{margin:0}.summary-block dl div{border-top:1px solid #e5eaed;justify-content:space-between;gap:16px;padding:7px 0;display:flex}.summary-block dd{margin:0;font-weight:750}.inspector-filters{border:1px solid var(--border);background:#f5f7f9;margin-bottom:14px;padding:14px}.inspector-filters label{min-width:155px}.inspector-filters label:first-child{min-width:230px}.collection-toolbar{border:1px solid var(--border);background:#f5f7f9;grid-template-columns:minmax(240px,1fr) auto 42px auto;align-items:center;gap:10px;margin-bottom:14px;padding:12px;display:grid;position:relative}.collection-search{align-items:center;min-width:0;display:flex;position:relative}.collection-search>svg{z-index:1;color:#455f6f;pointer-events:none;position:absolute;left:12px}.collection-search input{color:#172f40;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #9cabb6;border-radius:4px;padding:8px 40px}.collection-search input::-webkit-search-cancel-button{appearance:none}.collection-search-clear{z-index:2;color:#667a88;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex;position:absolute;right:8px}.collection-search-clear:hover{color:#0c615a;background:#edf5f4}.collection-sort{color:#344d5f;white-space:nowrap;align-items:center;gap:8px;font-size:.78rem;font-weight:700;display:flex}.collection-sort .select-dropdown{color:#172f40;min-width:140px;font:inherit}.collection-sort .select-dropdown-trigger{border-radius:4px;min-height:42px}.collection-direction,.collection-filter-menu>summary{color:#475467;cursor:pointer;background:#fff;border:1px solid #c8d0d7;border-radius:6px;justify-content:center;align-items:center;min-height:42px;display:inline-flex}.collection-direction{width:42px;padding:0}.collection-direction:hover,.collection-filter-menu>summary:hover{background:#f3f6f7;border-color:#b6c0c9}.collection-filter-menu{position:relative}.collection-filter-menu>summary{white-space:nowrap;gap:8px;width:136px;padding:8px 14px;font-size:.82rem;font-weight:750;list-style:none}.collection-filter-menu>summary::-webkit-details-marker{display:none}.collection-filter-menu--active>summary{color:#0c615a;background:#edf8f6;border-color:#53a79f}.collection-filter-popover{z-index:35;background:#fff;border:1px solid #b6c0c9;border-radius:8px;gap:12px;width:min(280px,100vw - 24px);padding:14px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:visible;box-shadow:0 14px 38px #1f29332e}.collection-filter-popover--double{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;width:min(576px,100vw - 24px)}.collection-filter-popover--double .collection-filter-clear{grid-column:1/-1}.collection-filter-field{color:#66717b;gap:6px;min-width:0;font-size:.75rem;font-weight:700;display:grid}.collection-filter-field>select{color:#1f2933;width:100%;min-height:34px;font:inherit;background:#fff;border:1px solid #b6c0c9;border-radius:5px;padding:5px 30px 5px 8px;font-weight:400}.searchable-select{color:#1f2933;min-width:0;font-size:.8rem;font-weight:400;position:relative}.searchable-select-control{background:#fff;border:1px solid #9cabb6;border-radius:6px;align-items:center;gap:5px;width:100%;min-height:38px;padding:3px 5px 3px 8px;display:flex;position:relative}.searchable-select--open .searchable-select-control,.searchable-select-control:focus-within{border-color:#16786f}.searchable-select-reset,.searchable-select-caret{color:#667a88;cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;justify-content:center;align-items:center;width:27px;height:28px;padding:0;display:inline-flex}.searchable-select-reset:hover,.searchable-select-caret:hover{color:#0c615a;background:#edf5f4}.searchable-select--open .searchable-select-caret svg,.searchable-select--open .searchable-select-trigger>svg{transform:rotate(180deg)}.searchable-select-chips{flex:auto;gap:4px;min-width:0;display:flex;overflow:hidden}.searchable-select-chips:empty{display:none}.searchable-select-chip{color:#174f4b;min-width:0;max-width:46%;font:inherit;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:#e2f3f0;border:1px solid #b5ddd7;border-radius:999px;align-items:center;gap:4px;padding:3px 6px;font-size:.72rem;font-weight:700;display:inline-flex;overflow:hidden}.searchable-select-chip--count{cursor:default;flex:none}.searchable-select-trigger{color:#667a88;cursor:pointer;background:0 0;border:0;flex:0 auto;justify-content:flex-end;align-items:center;gap:5px;min-width:36px;min-height:28px;padding:0 3px;display:inline-flex}.searchable-select-single-trigger{color:#1f2933;text-align:left;flex:auto;justify-content:space-between;min-width:0}.searchable-select-single-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.searchable-select-single-trigger--clearable>span{padding-right:31px}.searchable-select--single .searchable-select-reset{z-index:1;position:absolute;right:31px}.searchable-select--disabled .searchable-select-control{background:#edf0f2;border-color:#c8d0d5}.searchable-select--disabled .searchable-select-trigger{color:#6f7c84;cursor:default;opacity:1}.searchable-select--disabled .searchable-select-placeholder{color:#87939b}.searchable-select--disabled .searchable-select-chip{color:#6f7c84;background:#dfe4e7;border-color:#c8d0d5}.searchable-select-chips:empty+.searchable-select-trigger{flex:auto;justify-content:space-between}.searchable-select-placeholder{color:#87949e}.searchable-select-popover{z-index:80;background:#fff;border:1px solid #b6c0c9;border-radius:7px;padding:6px;font-size:.76rem;font-weight:400;display:grid;position:fixed;box-shadow:0 12px 30px #1f29332e}.searchable-select-search{border-bottom:1px solid #e1e6e9;align-items:center;gap:7px;padding:5px 7px;display:flex}.searchable-select-search svg{color:#667a88;flex:none}.searchable-select-search input{width:100%;min-width:0;font:inherit;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important;padding:4px 2px!important}.searchable-select-search input:focus,.searchable-select-search input:focus-visible{box-shadow:none!important;border:0!important;outline:0!important}.searchable-select-options{gap:2px;max-height:250px;padding:4px 0;display:grid;overflow-y:auto}.searchable-select-options>button{color:#1f2933;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:7px;padding:6px 8px;font-size:.76rem;font-weight:400;display:grid}.searchable-select-popover--single .searchable-select-options>button{grid-template-columns:minmax(0,1fr)}.searchable-select-options>button:hover,.searchable-select-options>button:focus-visible,.searchable-select-options>button.selected,.searchable-select-options>button.active{color:#0c615a;background:#eaf5f3;outline:0}.searchable-select-options>button:disabled{color:#98a2ad;cursor:not-allowed}.searchable-select-options>button.searchable-select-option--success strong{color:#1e624e}.searchable-select-options>button.searchable-select-option--warning strong{color:#764c00}.searchable-select-options>button.searchable-select-option--error strong{color:#9a2e40}.searchable-select-options>button.searchable-select-option--ignored strong{color:#526675}.searchable-select-options strong,.searchable-select-options small{overflow-wrap:anywhere;display:block}.searchable-select-options strong{font-weight:500}.searchable-select-options small{color:#71818d;margin-top:2px;font-size:.72rem;font-weight:400}.searchable-select-options>p{color:#71818d;margin:8px}.searchable-select-check{color:#16786f;border:1px solid #bcc7ce;border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.searchable-select-options .selected .searchable-select-check{color:#fff;background:#16786f;border-color:#16786f}.searchable-select-clear{color:#526675;cursor:pointer;background:0 0;border:0;justify-self:end;padding:5px 7px;font-size:.72rem;font-weight:700}.collection-filter-field .searchable-select-control{min-height:34px}.select-dropdown{color:#1f2933;min-width:0;font-size:.8rem;font-weight:400;position:relative}.select-dropdown-trigger{width:100%;min-height:34px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #9cabb6;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:5px 7px 5px 9px;display:flex}.select-dropdown-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.select-dropdown-trigger>svg{color:#667a88;flex:none}.select-dropdown--open .select-dropdown-trigger{border-color:#16786f}.select-dropdown--open .select-dropdown-trigger>svg{transform:rotate(180deg)}.select-dropdown--disabled .select-dropdown-trigger{color:#6f7c84;cursor:default;opacity:1;background:#edf0f2;border-color:#c8d0d5}.select-dropdown--disabled .select-dropdown-placeholder{color:#87939b}.select-dropdown-placeholder{color:#87949e}.select-dropdown-options{z-index:80;background:#fff;border:1px solid #b6c0c9;border-radius:7px;padding:6px;display:grid;position:fixed;box-shadow:0 12px 30px #1f29332e}.select-dropdown-options>button{color:#1f2933;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:6px 8px;font-size:.76rem;font-weight:400}.select-dropdown-options>button:hover,.select-dropdown-options>button:focus-visible,.select-dropdown-options>button.selected,.select-dropdown-options>button.active{color:#0c615a;background:#eaf5f3;outline:0}.collection-multi-filter{color:#1f2933;background:#fff;border:1px solid #b6c0c9;border-radius:5px;width:100%;min-width:0;height:34px;font-size:.76rem;font-weight:400;display:flex;position:relative}.collection-multi-filter:hover,.collection-multi-filter--open{border-color:#53a79f}.collection-multi-trigger{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;align-items:center;padding:0 8px;display:flex;overflow:hidden}.collection-multi-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.collection-multi-placeholder{color:#98a2ad}.collection-multi-reset,.collection-multi-chevron{color:#66717b;cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;width:24px;padding:0;display:inline-flex}.collection-multi-reset{width:20px}.collection-multi-reset svg{box-sizing:content-box;color:#fff;background:#66717b;border-radius:50%;padding:2px}.collection-multi-reset:hover,.collection-multi-chevron:hover{color:#16786f}.collection-multi-filter--open .collection-multi-chevron svg{transform:rotate(180deg)}.collection-multi-options{z-index:36;background:#fff;border:1px solid #b6c0c9;border-radius:6px;gap:2px;width:max(100%,220px);max-height:220px;padding:5px;display:grid;position:absolute;top:calc(100% + 4px);right:0;overflow-y:auto;box-shadow:0 10px 22px #1f293324}.collection-multi-options button{color:#1f2933;width:100%;min-height:28px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:6px;padding:4px 7px;display:grid}.collection-multi-options button:hover,.collection-multi-options button.selected{color:#0c615a;background:#e2f3f0}.collection-multi-options button.selected{font-weight:700}.collection-option-check{color:#16786f;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.collection-toggle-filter{color:#475467;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:28px;font-size:.8rem;font-weight:700;display:flex}.collection-toggle-control{display:block;position:relative}.collection-toggle-control input{opacity:0;width:1px;height:1px;position:absolute}.collection-toggle-track{background:#e4e9ed;border:1px solid #c8d0d7;border-radius:999px;width:36px;height:20px;transition:all .12s;display:block;position:relative}.collection-toggle-track:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .12s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #1f29333d}.collection-toggle-control input:checked+.collection-toggle-track{background:#16786f;border-color:#16786f}.collection-toggle-control input:checked+.collection-toggle-track:after{transform:translate(16px)}.collection-filter-clear{color:#475467;cursor:pointer;background:#fff;border:1px solid #c8d0d7;border-radius:6px;width:100%;min-height:32px;padding:0 11px;font-size:.75rem;font-weight:700}.collection-filter-clear:hover{background:#f3f6f7}.collection-filter-clear:disabled{color:#98a2ad;cursor:default}.empty-filter-message{color:#687b87;margin:4px 0;font-size:.82rem}@media (width<=780px){.collection-filter-popover--double{grid-template-columns:1fr;width:min(280px,100vw - 24px)}.collection-filter-popover--double .collection-filter-clear{grid-column:auto}.collection-toolbar{grid-template-columns:minmax(0,1fr) 42px auto}.collection-search{grid-column:1/-1}.collection-sort{min-width:0}.collection-sort .select-dropdown{min-width:0;max-width:165px}}.catalog-table td strong,.catalog-table td small{display:block}.catalog-table td small{color:var(--muted);margin-top:4px}.inspector-status{background:#e8edf0;border-radius:999px;padding:3px 7px;font-size:.7rem;font-weight:750;display:inline-block}.inspector-status--warning{color:#714d00;background:#fff0c7}.readonly-note{color:var(--muted)}.segmented-control{border:1px solid #9cabb6;border-radius:4px;margin-bottom:14px;display:inline-flex;overflow:hidden}.segmented-control button{color:#3f5665;background:#fff;border:0;border-right:1px solid #9cabb6;padding:9px 15px}.segmented-control button:last-child{border-right:0}.segmented-control button[aria-pressed=true]{color:#fff;background:var(--blue)}.review-reason-summary{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.review-reason-summary span{background:#fff3d8;border-radius:3px;padding:7px 10px;font-size:.75rem}.table-link,.link-button{color:var(--blue);font:inherit;text-align:left;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.inspector-panel{width:min(720px,94vw)}.policy-record-panel{width:min(640px,94vw);padding:0}.policy-record-panel .record-details-heading{padding:24px 26px 20px}.policy-record-panel .inspector-detail-body{padding:24px 26px 34px}.inspector-detail-body{padding-bottom:30px}.policy-card-stack{gap:18px;display:grid}.policy-record-details{min-width:0}.tab-count{color:#694900;background:#ffedb8;border-radius:99px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:.67rem;display:grid}.policy-overview{gap:16px;display:grid}.policy-overview--top-padded{padding-top:16px}.policy-card{background:#fff;border:1px solid #bac7d0;border-radius:6px;box-shadow:0 4px 14px #1234510f}.policy-card>header{background:#f6f8fa;border-bottom:1px solid #d7dfe5;border-radius:6px 6px 0 0;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:12px;min-height:48px;padding:9px 14px 9px 18px;display:grid}.policy-card-heading-row{flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;display:flex}.policy-card-menu-slot{width:28px;height:28px}.policy-card-menu-slot>.icon-button{place-items:center;width:28px;height:28px;min-height:28px;padding:0;display:grid}.policy-card-label{color:#263d50;letter-spacing:.075em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:850}.policy-card-badges{flex-wrap:wrap;gap:6px;display:flex}.policy-badge{color:#27485b;background:#e1ebef;border-radius:999px;align-items:center;min-height:23px;padding:2px 8px;font-size:.68rem;font-weight:800;display:inline-flex}.policy-badge--positive{color:#17603c;background:#dff3e7}.policy-badge--warning{color:#714d00;background:#fff0c7}.policy-badge--muted{color:#586674;background:#e8ecef}.policy-card-body{padding:18px}.policy-card-body h3{color:var(--navy);margin:0 0 8px;font-size:1.12rem}.policy-card-summary{color:#344d5f;margin:0 0 7px}.policy-card-note{color:var(--muted);margin:0;font-size:.82rem;line-height:1.45}.assignment-fallback-note{padding:0 2px;font-size:.76rem}.grading-assignment-stack{gap:16px;display:grid}.grading-assignment{gap:14px;min-width:0;display:grid}.grading-assignment+.grading-assignment{border-top:1px solid var(--border);padding-top:16px}.grading-assignment>header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.grading-assignment>header>div{gap:3px;min-width:0;display:grid}.grading-assignment>header small,.course-scale-title small{color:var(--muted)}.grading-assignment-origin{font-style:italic}.course-bridge-workspace{gap:12px;display:grid}.course-bridge-editor-list,.course-bridge-rows{gap:10px;display:grid}.course-bridge-editor{background:#f7f9fa;border:1px solid #ced9df;border-radius:10px;gap:14px;padding:14px 16px 16px;display:grid}.course-bridge-editor[data-expanded=false]{gap:0;padding-block:12px}.course-bridge-header{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:40px;display:grid;position:relative}.course-bridge-toggle-surface{z-index:0;cursor:pointer;background:0 0;border:0;border-radius:9px 9px 0 0;padding:0;position:absolute;inset:-14px -16px 0}.course-bridge-editor[data-expanded=false] .course-bridge-toggle-surface{border-radius:9px;inset:-12px -16px}.course-bridge-toggle-surface:hover{background:#136d6b0d}.course-bridge-toggle-surface:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.course-bridge-header>.course-policy-priority{z-index:1;color:#fff;background:var(--blue);pointer-events:none;position:relative}.course-bridge-title-input{z-index:1;color:#243f52;text-overflow:ellipsis;background:0 0;border:1px solid #0000;border-radius:5px;width:100%;min-width:0;padding:6px 8px;font-size:.9rem;font-weight:780;position:relative;overflow:hidden}.course-bridge-title-input:hover{background:#fff;border-color:#c3d0d7}.course-bridge-title-input:focus{background:#fff;border-color:#16786f}.course-bridge-title-input[aria-invalid=true]{border-color:var(--red);box-shadow:0 0 0 1px var(--red)}.course-bridge-row,.course-bridge-domain-row{background:#fff;border:1px solid #d8e1e6;border-radius:9px;justify-content:start;align-items:end;gap:12px;padding:11px 12px;display:grid}.course-bridge-row{grid-template-columns:150px minmax(190px,320px) 24px 170px minmax(0,1fr) auto}.course-bridge-row.numeric{grid-template-columns:minmax(180px,240px) 24px minmax(180px,240px) minmax(0,1fr) auto}.course-bridge-domain-row{grid-template-columns:repeat(2,160px) 210px minmax(320px,auto);width:min(100%,1080px)}.course-bridge-domain-row .course-gpa-safeguard{align-self:center}.course-gpa-safeguard input[type=checkbox]:focus-visible{box-shadow:none;outline:none}.course-gpa-safeguard:has(input:focus-visible) span{color:var(--blue-dark)}.course-bridge-row label,.course-bridge-domain-row label{color:#405666;letter-spacing:.01em;gap:5px;min-width:0;font-size:.74rem;font-weight:750;line-height:1.25;display:grid}.course-bridge-row input,.course-bridge-domain-row input{width:100%}.course-bridge-reason-field{width:min(680px,100%)}.course-bridge-reason-field textarea{min-height:72px}.course-bridge-row input[aria-invalid=true]{border-color:var(--red);box-shadow:0 0 0 1px var(--red)}.course-bridge-field-error{color:#8b2639;font-size:.78rem;font-weight:650;line-height:1.3}.course-bridge-row-actions,.course-bridge-add-actions{flex-wrap:wrap;gap:8px;display:flex}.course-bridge-editor .course-bridge-row-actions{z-index:1;flex-wrap:nowrap;justify-self:end;position:relative}.course-bridge-editor .course-bridge-row-actions .icon-button{border-radius:7px;width:38px;height:38px;min-height:38px}.course-bridge-segments{border:1px solid #d9e0e5;border-radius:9px;gap:10px;padding:10px;display:grid}.course-bridge-segment-row{grid-template-columns:repeat(2,minmax(120px,1fr)) repeat(2,max-content) auto;align-items:end;gap:10px;display:grid}.course-bridge-segment-row label:not(.inline-checkbox){gap:5px;display:grid}.course-bridge-add-actions{margin-bottom:2px}.course-bridge-rows>.secondary-button{justify-self:start}.course-assignments-dialog :is(.course-bridge-row,.course-bridge-row.numeric,.course-bridge-domain-row,.course-bridge-segment-row){grid-template-columns:1fr;width:100%}.course-assignments-dialog .course-bridge-row-actions{justify-self:start}.course-assignments-dialog .course-bridge-row .mapping-direction-arrow{transform:rotate(90deg)}@media (width>=761px){.course-assignments-dialog .course-bridge-row:not(.numeric){grid-template-columns:minmax(76px,.7fr) minmax(140px,1.4fr) 20px minmax(92px,.75fr) auto;gap:8px}.course-assignments-dialog .course-bridge-row.numeric{grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr) auto;gap:8px}.course-assignments-dialog .course-bridge-domain-row{grid-template-columns:90px 90px minmax(120px,145px) minmax(0,1fr);gap:8px}.course-assignments-dialog .course-bridge-row:not(.numeric) .mapping-direction-arrow{transform:none}.course-assignments-dialog .course-bridge-row:not(.numeric) .course-bridge-row-actions{justify-self:end}.course-assignments-dialog .course-bridge-row.numeric .mapping-direction-arrow{transform:none}.course-assignments-dialog .course-bridge-row.numeric .course-bridge-row-actions{justify-self:end}}@media (width<=760px){.course-bridge-row,.course-bridge-row.numeric,.course-bridge-domain-row,.course-bridge-segment-row{grid-template-columns:1fr;width:100%}.course-bridge-row-actions{justify-self:start}.course-bridge-row .mapping-direction-arrow{transform:rotate(90deg)}}.grading-scale-link{justify-self:start}.course-scale-list{gap:10px;display:grid}.course-scale-item{border:1px solid var(--border);background:#fff;border-radius:6px;overflow:hidden}.course-scale-item>summary{cursor:pointer;grid-template-columns:30px minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:12px 14px;list-style:none;display:grid}.course-scale-item>summary::-webkit-details-marker{display:none}.course-scale-item>summary:after{color:var(--muted);content:"+";grid-column:4;font-size:1.15rem;line-height:1}.course-scale-item[open]>summary:after{content:"−"}.course-scale-item>summary>.policy-badge{grid-area:1/3}.course-scale-priority{color:#fff;background:var(--blue);border-radius:50%;place-items:center;width:28px;height:28px;font-size:.75rem;font-weight:850;display:grid}.course-scale-title{gap:3px;min-width:0;display:grid}.course-scale-body{border-top:1px solid var(--border);background:#fbfcfd;gap:14px;padding:14px;display:grid}.research-assessment-card>summary{cursor:pointer;background:#f6f8fa;border-radius:6px;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:12px;min-height:48px;padding:9px 14px 9px 18px;list-style:none;display:grid}.research-assessment-card>summary::-webkit-details-marker{display:none}.research-assessment-card>summary>span:after{width:28px;height:28px;color:var(--muted);content:"+";place-items:center;font-size:1.15rem;display:grid}.research-assessment-card[open]>summary{border-bottom:1px solid #d7dfe5;border-radius:6px 6px 0 0}.research-assessment-card[open]>summary>span:after{content:"−"}.research-assessment-list{gap:20px;min-width:0;display:grid}.research-assessment-notes{gap:7px;display:grid}.research-assessment-notes p{margin:0}.research-assessment-sources,.research-assessment{min-width:0}.research-assessment+.research-assessment{border-top:1px solid var(--border);padding-top:20px}.research-assessment>p{margin:12px 0 0}.mapping-formula{gap:7px;display:grid}.mapping-formula p{margin:0}.record-secondary-details{border-top:1px solid var(--border);margin-top:18px;padding-top:12px}.record-secondary-details>summary{color:var(--teal);cursor:pointer;font-weight:750}.record-secondary-details>section{margin-top:16px}.record-secondary-details>section+section{border-top:1px solid var(--border);padding-top:16px}.record-secondary-details>section>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.university-info-tree{align-items:start;gap:5px;display:grid}.university-info-tree>.link-button,.university-info-tree-root>.link-button{text-align:left;justify-self:start}.university-info-tree>span{grid-template-columns:18px minmax(0,1fr);align-items:baseline;gap:5px;display:grid}.university-info-tree>span>.link-button{text-align:left;justify-self:start}.inline-entity-links{flex-wrap:wrap;gap:4px 12px;display:flex}.university-relationship-forest{text-align:left;gap:10px;min-width:0;display:grid}.university-relationship-node{text-align:left;gap:5px;min-width:0;display:grid}.university-relationship-name{text-align:left;min-width:0}.university-relationship-name>.link-button{text-align:left;overflow-wrap:anywhere;max-width:100%}.university-relationship-children{gap:5px;min-width:0;display:grid}.university-relationship-child{text-align:left;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:5px;min-width:0;display:grid}.university-editor-section{border-top:1px solid var(--border);gap:12px;padding-top:18px;display:grid}.university-editor-section h3{margin:0;font-size:.92rem}.university-editor-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.compact-button{min-height:34px;padding:6px 10px}.relationship-draft-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.relationship-draft-list>li{border:1px solid var(--border);background:#f6f8fa;border-radius:5px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.relationship-draft-list>li>span:first-child{gap:3px;display:grid}.relationship-draft-list small{color:var(--muted);line-height:1.35}.relationship-draft-actions{flex:none;gap:6px;display:flex}.catalog-dialog.relationship-editor-dialog{width:min(1040px,100%)}.relationship-sentence-editor{grid-template-columns:minmax(220px,1fr) minmax(150px,auto) minmax(280px,1.2fr);align-items:stretch;gap:clamp(24px,4vw,48px);min-height:112px;display:grid}.relationship-party{flex-direction:column;justify-content:center;gap:12px;min-width:0;display:flex}.relationship-party>strong{line-height:1.4}.relationship-party--targets{gap:16px}.relationship-direction{color:var(--muted);text-align:center;align-content:center;justify-items:center;gap:9px;display:grid}.relationship-swap-button{border-radius:7px;place-items:center;width:42px;height:42px;min-height:42px;padding:0;line-height:1;display:inline-grid}.relationship-swap-button svg{display:block}@media (width<=780px){.relationship-sentence-editor{grid-template-columns:1fr;gap:18px}.relationship-party,.relationship-direction{min-height:auto}}.inline-link-list{flex-wrap:wrap;align-items:flex-start;gap:4px 12px;display:inline-flex}.inline-link-list>.link-button{text-align:left;justify-self:start}.university-group-memberships{gap:12px;display:grid}.university-group-membership{gap:5px;display:grid}.university-group-name{color:var(--text);text-align:left;justify-self:start}.university-group-link{text-align:left;justify-self:start}.university-group-members{gap:5px;margin:0;padding:0;list-style:none;display:grid}.university-group-members li{color:var(--muted);grid-template-columns:18px minmax(0,1fr);align-items:start;gap:7px;display:grid}.university-group-members li>:last-child{color:var(--text);text-align:left;justify-self:start}.group-members-list{text-align:left;gap:7px;margin:0;padding:0;list-style:none;display:grid}.group-members-list li{text-align:left;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:7px;display:grid}.group-members-list li:first-child{grid-template-columns:minmax(0,1fr)}.group-members-list .link-button,.group-members-list li>:last-child{text-align:left;justify-self:start}.connection-values{gap:7px;display:grid}.connection-line{text-align:left;flex-wrap:wrap;align-items:baseline;gap:6px 12px;display:flex}.connection-actions{flex:none;gap:10px;display:inline-flex}.group-members-list .connection-actions{grid-column:2}.quiet-action{color:var(--muted);font-size:.72rem}.connection-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.connection-list li{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 18px;padding:12px 0;display:flex}.connection-list li:first-child{padding-top:0}.connection-list li:last-child{border-bottom:0;padding-bottom:0}.connection-list li>div:first-child{flex:220px;gap:4px;min-width:0;display:grid}.connection-list small{color:var(--muted);line-height:1.4}.connection-badges{flex-wrap:wrap;flex:0 auto;gap:6px;display:flex}.mapping-system-link{color:var(--muted);margin:14px 0 0;font-size:.8rem}.impact-link-list{flex-wrap:wrap;gap:8px 12px;display:flex}.impact-link-list>button{overflow-wrap:anywhere;text-align:left;max-width:100%}.impact-link-list>p,.impact-link-list>small{width:100%;color:var(--muted);margin:0}.catalog-table td small.table-badge-list{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.university-connection-lines{gap:5px;min-width:0;display:grid}.external-exam-tester{background:#f2f4f5;border:1px solid #cbd3d8;border-radius:7px;gap:18px;margin-top:24px;padding:20px;display:grid}.external-exam-tester-heading{gap:5px;display:grid}.external-exam-tester-heading h3{color:#263f52;margin:0;font-size:1rem;font-weight:800}.external-exam-tester-heading p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.45}.external-exam-tester-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;display:grid}.external-exam-tester-field{color:#344b5c;gap:7px;min-width:0;font-size:.78rem;font-weight:750;display:grid}.external-exam-tester-field input{color:#172f40;background:#fff;border:1px solid #9cabb6;border-radius:5px;width:100%;min-width:0;height:40px;padding:0 12px}.external-exam-tester-actions{align-items:center;gap:9px;display:flex}.external-exam-tester-actions button{min-width:max-content}.external-exam-test-result{background:#fff;border:1px solid #d5dbdf;border-radius:5px;gap:12px;padding:16px;display:grid}.external-exam-test-result h4,.external-exam-test-result h5,.external-exam-test-result p{margin:0}.external-exam-test-result article{border-top:1px solid var(--border);gap:7px;padding-top:12px;display:grid}.external-exam-test-result ul{margin:0;padding-left:20px}.external-exam-test-result code{overflow-wrap:anywhere}.external-exam-type-field{width:min(100%,260px)}.external-exam-conversion-editor{min-width:0}.external-exam-conversion-editor>.section-inline-heading h3{color:#263f52;margin:0;font-size:.88rem;font-weight:800}.external-exam-conversion-editor>.section-inline-heading .compact-button{min-height:36px;padding:6px 11px}.external-exam-domain-row{grid-template-columns:minmax(120px,160px) minmax(120px,160px) minmax(180px,220px);align-items:end;gap:12px;width:fit-content;max-width:100%;display:grid}.external-exam-domain-row label,.external-exam-conversion-row label{color:#344d5f;letter-spacing:.01em;gap:5px;min-width:0;font-size:.76rem;font-weight:750;display:grid}.external-exam-domain-row input,.external-exam-domain-row .select-dropdown,.external-exam-conversion-row input,.external-exam-conversion-row .select-dropdown{width:100%;min-width:0}.external-exam-conversion-list{gap:10px;min-width:0;display:grid}.external-exam-conversion-row{background:#f5f8f9;border:1px solid #d3dde3;border-radius:10px;align-items:end;gap:12px;width:100%;padding:11px 12px;display:grid;position:relative}.external-exam-conversion-row:focus-within{z-index:5}.external-exam-anchor-pill{grid-template-columns:minmax(180px,240px) 24px minmax(180px,240px) minmax(0,1fr) auto}.external-exam-category-pill{grid-template-columns:minmax(80px,.6fr) minmax(110px,1fr) 24px minmax(130px,.85fr) minmax(105px,.75fr) minmax(0,.35fr) auto}.external-exam-conversion-row .conversion-row-actions{place-self:end;padding-bottom:4px}.detection-pattern-editor{min-width:0}.detection-pattern-list{gap:10px;min-width:0;padding-bottom:2px;display:grid;overflow-x:auto}.detection-pattern-pill{background:#f4f6f7;border:1px solid #d5dce0;border-radius:8px;grid-template-columns:minmax(150px,.8fr) minmax(220px,1.4fr) repeat(3,34px);align-items:start;gap:8px;min-width:580px;padding:10px;display:grid}.detection-pattern-pill label{min-width:0}.detection-pattern-pill input{width:100%;min-width:0;height:36px}.detection-pattern-action{border-radius:5px;place-items:center;width:34px;height:36px;min-height:36px;padding:0;display:grid}.detection-pattern-action:disabled{color:#9ba4aa;opacity:.65;background:#edf0f2;border-color:#d7dde1}.conversion-row-actions{justify-content:flex-end;gap:6px;min-width:108px;display:flex}.conversion-row-action{border-radius:5px;place-items:center;width:32px;height:32px;min-height:32px;padding:0;display:grid}.conversion-row-action:disabled{color:#9ba4aa;opacity:.65;background:#edf0f2;border-color:#d7dde1}.detection-pattern-pill>.validation-message{grid-column:1/-1;margin:0}.detection-pattern-preview{border-top:1px solid var(--border);gap:9px;padding-top:16px;display:grid}.detection-pattern-preview h3,.detection-pattern-preview p{margin:0}.detection-pattern-preview-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.detection-pattern-preview-row label{color:#344d5f;gap:6px;min-width:0;font-size:.75rem;font-weight:750;display:grid}.detection-pattern-preview-row input{width:100%;min-width:0;height:40px}.mapping-impact-confirmation{gap:12px;display:grid}.mapping-impact-confirmation section{border:1px solid var(--border);background:#f6f8f9;border-radius:4px;padding:12px 14px}.mapping-impact-confirmation h3{margin:0 0 8px;font-size:.9rem}.mapping-impact-confirmation p,.mapping-impact-confirmation ul{margin:0}.mapping-impact-confirmation ul{gap:4px;padding-left:20px;display:grid}.course-grade-info{color:#344d5f;gap:14px;line-height:1.5;display:grid}.course-grade-info>p{margin:0}.inspector-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.course-policy-set-grid{gap:16px;display:grid}.course-policy-priority{background:var(--surface-muted);border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-weight:700;display:grid}.course-detection-patterns{gap:10px;display:grid}.course-detection-patterns>div{border-bottom:1px solid var(--border);gap:4px;padding-bottom:10px;display:grid}.course-detection-patterns>div:last-child{border:0;padding-bottom:0}.course-rule-editor .anchor-editor,.external-exam-editor .anchor-editor{margin:0}.category-row,.pattern-row,.external-score-row{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));align-items:end;gap:10px;display:grid}.category-row label,.pattern-row label,.external-score-row label,.stacked-label{color:#344d5f;gap:5px;font-size:.78rem;font-weight:700;display:grid}.policy-editor-list{gap:10px;padding:0;list-style:none;display:grid}.grading-policy-editor{gap:18px}.grading-policy-primary-fields{gap:14px;display:grid}.grading-policy-primary-fields>label,.grading-policy-notes-field,.grading-policy-reason-field,.grading-policy-domain-grid>label,.policy-editor-list--anchors label{color:#344d5f;letter-spacing:.01em;gap:5px;min-width:0;font-size:.76rem;font-weight:750;display:grid}.grading-policy-domain-grid{grid-template-columns:minmax(105px,.7fr) minmax(105px,.7fr) minmax(175px,1fr) minmax(230px,1.45fr);align-items:end;gap:12px;display:grid}.grading-policy-safeguard{color:#344d5f;background:#f6f8f9;border:1px solid #d4dde3;border-radius:6px;min-height:40px;padding:8px 11px;font-size:.76rem;font-weight:650;line-height:1.25}.grading-policy-notes-field textarea{min-height:82px}.grading-policy-reason-field{padding-top:2px}.grading-policy-reason-field textarea{min-height:66px}.grading-policy-rows{gap:10px;padding-top:2px;display:grid}.grading-policy-section-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.grading-policy-section-heading h3{color:#243f52;margin:0;font-size:.86rem;font-weight:800}.grading-policy-section-heading p{color:var(--muted);margin:3px 0 0;font-size:.75rem}.grading-policy-section-heading .compact-button{white-space:nowrap;min-height:36px;padding:6px 11px}.grading-policy-rows .policy-editor-list{margin:0}.checkbox-list{gap:8px;margin:10px 0 16px;display:grid}.checkbox-list label{border:1px solid var(--border);background:#f6f8fa;border-radius:4px;align-items:center;gap:9px;padding:9px 11px;display:flex}.policy-editor-list li{border-bottom:1px solid var(--border);grid-template-columns:28px minmax(180px,1fr) auto;align-items:center;gap:12px;padding:10px 0;display:grid}.policy-editor-list li>span{background:var(--surface-muted);border-radius:50%;place-items:center;width:28px;height:28px;font-weight:700;display:grid}.policy-editor-list--anchors li{background:#f5f8f9;border:1px solid #d3dde3;border-radius:10px;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr) auto;align-items:end;padding:11px 12px}.policy-editor-list--anchors li>.form-grid{display:contents}.mapping-direction-arrow{color:#2a7d79;align-self:end;place-items:center;width:24px;min-height:40px;display:grid}.policy-editor-list--anchors li>.icon-button{border-radius:7px;width:40px;height:40px;min-height:40px;margin-bottom:0}.ordered-selection-label{min-width:0}.ordered-selection-label strong,.ordered-selection-label small{display:block}.ordered-selection-label small{color:var(--muted);margin-top:3px}.ordered-selection-empty{margin:12px 0}.ordered-selection-add{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:8px 12px;margin-top:14px;display:grid}.ordered-selection-add label{grid-column:1/-1;font-weight:700}.ordered-selection-add select{min-width:0}.inline-actions{flex-wrap:wrap;gap:8px;display:flex}.policy-assignment-controls{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr);align-items:end;gap:12px;display:grid}.policy-assignment-controls label{gap:5px;font-weight:700;display:grid}.impact-list{margin:0;padding-left:22px}.course-resolution-order{counter-reset:course-resolution;gap:8px;margin:0;padding:0;list-style:none;display:grid}.course-resolution-order li{counter-increment:course-resolution;background:#f4f7f8;border:1px solid #d6e0e5;border-radius:5px;gap:2px;padding:11px 14px 11px 46px;display:grid;position:relative}.course-resolution-order li:before{color:#fff;background:var(--blue);content:counter(course-resolution);border-radius:50%;place-items:center;width:23px;height:23px;font-size:.72rem;font-weight:800;display:grid;position:absolute;top:12px;left:14px}.course-resolution-order span{color:var(--muted);font-size:.82rem}.entity-course-policy-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.entity-course-policy-list li{border-bottom:1px solid var(--border);grid-template-columns:28px minmax(0,1fr);align-items:flex-start;gap:14px;padding:11px 0;display:grid}.entity-course-policy-list li:first-child{padding-top:0}.entity-course-policy-list li:last-child{border-bottom:0;padding-bottom:0}.entity-course-policy-list li>div{text-align:left;gap:3px;min-width:0;display:grid}.entity-course-policy-list span,.entity-course-policy-list small{color:var(--muted)}.course-mapping-table{width:100%;min-width:0}.course-mapping-table th,.course-mapping-table td{white-space:normal;max-width:none}.policy-menu{flex:none;position:relative}.policy-menu summary{color:#3d5667;cursor:pointer;border-radius:4px;place-items:center;width:28px;height:28px;list-style:none;display:grid}.policy-menu summary::-webkit-details-marker{display:none}.policy-menu summary:hover,.policy-menu[open] summary{background:#e5ebef}.policy-menu-popover{z-index:3;background:#fff;border:1px solid #b9c5cd;border-radius:5px;width:230px;padding:6px;display:grid;position:absolute;top:32px;right:0;box-shadow:0 10px 28px #081b2833}.policy-menu-popover button{color:var(--text);text-align:left;background:0 0;border:0;border-radius:3px;padding:9px 10px;font-size:.78rem}.policy-menu-popover button:hover:not(:disabled){background:#edf4f6}.policy-menu-popover button:disabled{color:#8b979f;cursor:not-allowed}.policy-card .anchor-table{margin-top:18px}.policy-card .anchor-table--untitled{margin-top:0}.ranking-tier-editor-heading{margin-bottom:14px}.policy-card .anchor-table h4{color:#334c5d;margin:0 0 8px;font-size:.78rem}.policy-card .anchor-table table{border-collapse:collapse;width:100%;max-width:none}.policy-card .anchor-table th{color:#526675;letter-spacing:.035em;text-transform:uppercase;background:#eef2f4;font-size:.7rem}.policy-card .anchor-table th,.policy-card .anchor-table td{border:1px solid #d5dde2}.policy-tab-panel>.detail-section:first-child{padding-top:4px}.detail-section{border-bottom:1px solid var(--border);padding:20px 0}.detail-section:last-child{border-bottom:0}.detail-section h3{margin:0 0 13px}.key-value-list{grid-template-columns:max-content minmax(0,1fr);align-items:baseline;gap:14px 24px;display:grid}.key-value-list>div{display:contents}.key-value-list dt{color:var(--muted);white-space:nowrap;font-size:.75rem;font-weight:750}.key-value-list dd{overflow-wrap:anywhere;min-width:0;margin:0}.key-value-list--entity-info{row-gap:11px}.key-value-list--entity-info dt{letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:800}.choice-card,.evidence-card{border:1px solid var(--border);background:#f7f9fa;gap:8px;margin-top:10px;padding:13px;display:grid}.choice-card h4{margin-bottom:0}.anchor-table{margin-top:16px}.anchor-table table{max-width:360px}.anchor-table th,.anchor-table td{padding:7px 10px}.categorical-conversion-table table{width:100%;max-width:none}.categorical-conversion-table th,.categorical-conversion-table td{vertical-align:top;overflow-wrap:anywhere;min-width:110px}.ordered-assignment-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.ordered-assignment-list>li{border-bottom:1px solid #e2e8eb;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:11px;padding:11px 0;display:grid}.ordered-assignment-list>li:last-child{border-bottom:0}.ordered-assignment-position{color:#536978;background:#edf2f4;border-radius:999px;place-items:center;width:24px;height:24px;font-size:.72rem;font-weight:800;display:grid}.ordered-assignment-content{min-width:0}.ordered-assignment-heading{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.ordered-assignment-title{overflow-wrap:anywhere;min-width:0;font-weight:750}.ordered-assignment-badges,.ordered-assignment-actions{flex-wrap:wrap;gap:6px;display:flex}.ordered-assignment-detail{color:#667a88;overflow-wrap:anywhere;margin-top:3px;font-size:.82rem}.numeric-conversion-preview{gap:18px;display:grid}.numeric-conversion-preview+.anchor-table--untitled{margin-top:18px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.mapping-chart{width:100%;height:auto;display:block;overflow:visible}.mapping-chart-grid{stroke:#dce4e9;stroke-width:1px}.mapping-chart-axis{stroke:#6d808e;stroke-width:1.25px}.mapping-chart-line{fill:none;stroke:var(--blue);stroke-linecap:round;stroke-linejoin:round;stroke-width:3px;vector-effect:non-scaling-stroke}.mapping-chart-point{fill:var(--blue);stroke:#fff;stroke-width:2px;cursor:default;vector-effect:non-scaling-stroke}.mapping-chart-point:hover{fill:var(--blue-dark)}.mapping-chart-tested-point{fill:#fff;stroke:var(--red);stroke-width:4px;vector-effect:non-scaling-stroke}.mapping-chart-tick{fill:#5b6f7e;font-size:.7rem}.mapping-chart-label{fill:#334c5d;font-size:.75rem;font-weight:750}.mapping-chart-tooltip rect{fill:#20384b}.mapping-chart-tooltip text{fill:#fff;font-size:.72rem;font-weight:700}.mapping-calculator{background:#f5f8f9;border-radius:5px;grid-template-columns:max-content minmax(110px,160px) minmax(180px,1fr);align-items:center;gap:10px 14px;padding:14px;display:grid}.mapping-calculator label{color:#334c5d;font-size:.8rem;font-weight:800}.mapping-calculator input{width:100%}.mapping-calculator-result{color:#263d50;font-size:.82rem;font-weight:700}.mapping-calculator-result--error{color:var(--red)}@media (width<=560px){.mapping-calculator{grid-template-columns:1fr}.mapping-calculator input{max-width:none}}.warning-callout{color:#674b0e;background:#fff4d9;border-left:3px solid #d9a72e;padding:10px 12px}.claim-summary{width:100%;color:var(--text);border:1px solid var(--border);text-align:left;background:#f7f9fa;gap:3px;margin-bottom:8px;padding:11px;display:grid}.claim-summary span{color:var(--muted)}.audit-list{gap:12px;padding-left:22px;display:grid}.audit-list li{padding-left:5px}.audit-list span,.audit-list small{margin-top:3px;display:block}.audit-list small{color:var(--muted)}.detail-section blockquote{background:#f7f9fa;border-left:3px solid #9eb5c4;margin:10px 0;padding:12px}.detail-section blockquote p{margin-top:0}.detail-section blockquote footer{color:var(--muted);font-size:.75rem}.research-citations{gap:16px;margin-top:18px;display:grid}.research-citations h4{margin:0}.research-citation{gap:10px;display:grid}.research-citation-source{justify-items:start;gap:2px;display:grid}.research-citation-source small{color:var(--muted)}.research-citation blockquote{border-left:3px solid #aeb9c1;margin:0;padding:2px 0 2px 14px}.research-citation blockquote+blockquote{margin-top:4px}.research-citation blockquote p{white-space:pre-line;margin:0}.research-citation blockquote p+p{margin-top:10px}.research-citation blockquote cite{color:var(--muted);margin-top:7px;font-size:.75rem;font-style:normal;display:block}.policy-trace{margin-top:15px}.policy-trace summary{color:var(--blue);cursor:pointer;font-weight:700}.plain-list{margin:0;padding-left:20px}.detection-pattern-read-list{gap:9px;padding-left:0;list-style:none;display:grid}.detection-pattern-read-list li{flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;display:flex}.detection-pattern-read-list code{overflow-wrap:anywhere;color:#334b5c;background:#edf1f3;border:1px solid #d8dfe3;border-radius:4px;max-width:100%;padding:3px 7px}.detection-pattern-separator{color:var(--muted)}.subnav{border-bottom:1px solid var(--border);gap:4px;padding:12px 28px 0;display:flex}.subnav button{color:#486071;background:0 0;border:0;border-bottom:3px solid #0000;padding:11px 14px;font-weight:750}.subnav button[aria-selected=true]{color:var(--blue);border-bottom-color:var(--blue)}.competitor-panel,.verification-panel{background:#f5f8fa;border:1px solid #ced8df;margin:18px 0;padding:18px}.competitor-panel h3,.verification-panel h3{margin-top:0}.competitor-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.competitor-grid article{background:#fff;border:1px solid #ccd6dd;gap:4px;padding:12px;display:grid}.competitor-grid article.active{border-left:4px solid var(--blue)}.competitor-grid small{color:var(--muted)}.link-editor{border:1px solid #bfcbd3;gap:12px;margin:18px 0;padding:16px;display:grid}.link-editor>legend,.verification-panel legend{color:#29495f;padding:0 7px;font-weight:800}.link-card{background:#f5f8fa;border-left:3px solid #829dad;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.link-card label,.verification-panel fieldset label{color:#344d5f;gap:6px;font-size:.78rem;font-weight:700;display:grid}.link-card input,.link-card select,.link-card textarea,.verification-panel input,.verification-panel textarea{width:100%;min-height:40px;font:inherit;border:1px solid #9cabb6;border-radius:3px;padding:8px 10px}.link-card textarea,.verification-panel textarea{resize:vertical;min-height:72px}.verification-panel>.button-row{justify-content:flex-start;margin:14px 0}.verification-panel fieldset{border:1px solid #bfcbd3;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.verification-panel fieldset p,.verification-panel fieldset button{grid-column:1/-1;justify-self:start}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}:focus,:focus-visible{outline:none}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--focus);outline-offset:2px}@media (width<=980px){.topbar{grid-template-columns:1fr auto}.primary-nav{border-top:1px solid #35536d;grid-area:2/1/auto/-1;min-height:50px}.header-meta{grid-column:2}.primary-nav button{flex:1}}@media (width<=680px){.page-container{width:min(100% - 28px,1380px);margin-top:28px}.topbar{flex-wrap:wrap;display:flex}.wordmark{width:100%;min-height:64px}.header-meta{border-top:1px solid #35536d;justify-content:space-between;width:100%;min-height:44px}.reviewer-menu{padding-left:10px}.reviewer-name{max-width:110px}.primary-nav{order:3;width:100%}.page-heading,.review-summary{flex-direction:column}.results-banner{flex-direction:column;align-items:flex-start}.saved-file-notification{grid-template-columns:1fr;align-items:stretch;gap:10px;padding:12px 14px}.saved-file-actions{flex-wrap:wrap;justify-content:flex-end}.export-actions{flex-wrap:wrap}.stepper{grid-template-columns:1fr}.stepper li{border-right:0;border-bottom:1px solid var(--border);min-height:58px}.upload-card{padding:36px 22px}.mapping-grid,.catalog-layout,.editor-form{grid-template-columns:1fr}.modal-backdrop{padding:12px}.modal-heading{padding:16px 18px 8px}.modal-body{padding:8px 18px 12px}.modal-actions{padding:10px 18px 16px}.anchor-row{grid-template-columns:repeat(2,minmax(0,1fr))}.anchor-row>span{display:none}.anchor-row button{grid-column:1/-1;justify-self:start}.policy-editor-list li{grid-template-columns:28px 1fr}.policy-editor-list--anchors li{grid-template-columns:1fr}.policy-editor-list--anchors .mapping-direction-arrow{transform:rotate(90deg)}.grading-policy-domain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.grading-policy-domain-grid .grading-policy-safeguard{grid-column:1/-1}.grading-policy-section-heading{flex-direction:column;align-items:flex-start}.policy-editor-list .inline-actions{grid-column:1/-1}.ordered-selection-add{grid-template-columns:1fr}.ordered-selection-add label{grid-column:auto}.policy-assignment-controls{grid-template-columns:1fr}.external-exam-tester{padding:16px}.external-exam-tester-form{grid-template-columns:1fr}.external-exam-tester-actions{flex-wrap:wrap}.external-exam-domain-row,.external-exam-anchor-pill,.external-exam-category-pill{grid-template-columns:1fr;width:100%}.external-exam-conversion-row .mapping-direction-arrow{transform:rotate(90deg)}.external-exam-conversion-row .conversion-row-actions{justify-self:start;padding-bottom:0}.detection-pattern-preview-row{grid-template-columns:1fr}.detection-pattern-preview-row button{justify-self:start}.category-row,.array-row,.link-card,.verification-panel fieldset{grid-template-columns:1fr}.correction-form{grid-template-columns:minmax(0,1fr);width:100%}.correction-form>.field{width:100%}.catalog-nav{border-right:0;border-bottom:1px solid var(--border);display:flex;overflow-x:auto}.catalog-nav button{white-space:nowrap;border-bottom:3px solid #0000;border-left:0;width:auto}.catalog-nav button.active{border-bottom-color:var(--blue)}.record-details-panel{width:100%;padding:20px}.policy-record-panel{padding:0}.policy-record-panel .record-details-heading{padding:20px}.policy-record-panel .inspector-detail-body{padding:20px 20px 28px}.key-value-list{column-gap:14px}.key-value-list dt{white-space:normal}.inspector-content{padding:20px}}.tier-assignment-value{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.help-workspace{min-width:0}.help-reader-layout{grid-template-columns:260px minmax(0,1035px);align-items:start;gap:34px;display:grid}.help-navigation-toggle{width:max-content;min-height:40px;color:var(--navy);background:#fff;border:1px solid #aebcc6;border-radius:6px;align-items:center;gap:7px;margin-bottom:12px;padding:8px 12px;font-weight:750;display:none}.help-navigation{border:1px solid var(--border);background:#fff;border-radius:8px;max-height:calc(100vh - 124px);padding:12px;position:sticky;top:104px;overflow-y:auto}.help-search{align-items:center;min-width:0;display:flex;position:relative}.help-search>svg{color:#5f7381;pointer-events:none;position:absolute;left:11px}.help-search input{background:#fff;border:1px solid #aebcc6;border-radius:6px;width:100%;min-height:40px;padding:8px 38px}.help-search button{color:#526a7b;background:0 0;border:0;border-radius:5px;place-items:center;width:32px;height:32px;padding:0;display:grid;position:absolute;right:4px}.help-search button:hover{background:#eaf0f4}.help-empty,.help-missing{color:#526a79;text-align:center;background:#fff;border:1px dashed #aebbc4;border-radius:8px;justify-items:center;padding:48px 24px}.help-missing{align-content:center;min-height:360px}.help-article-tree{margin-top:10px}.help-article-tree details{border-top:1px solid #e1e6ea}.help-article-tree summary{color:#385369;cursor:pointer;padding:10px 7px;font-size:.78rem;font-weight:800}.help-article-tree ul,.help-search-results ul{gap:2px;margin:0 0 10px;padding:0;list-style:none;display:grid}.help-article-tree a{color:#526979;border-radius:4px;padding:7px 9px;font-size:.78rem;line-height:1.35;text-decoration:none;display:block}.help-navigation a.active{color:#0f5c68;background:#e6f1f3;font-weight:800}.help-search-count{color:var(--muted);margin:12px 7px 8px;font-size:.72rem}.help-search-results a{color:inherit;border-radius:4px;gap:2px;padding:8px 9px;text-decoration:none;display:grid}.help-search-results a:hover{background:#edf3f6}.help-search-results a>span{color:var(--blue);text-transform:uppercase;font-size:.66rem;font-weight:750}.help-search-results a>strong{color:#385369;font-size:.79rem;line-height:1.35}.help-search-results mark{color:inherit;background:#fff1ad;padding:0 1px}.help-search-empty{color:var(--muted);margin:12px 7px;font-size:.78rem;line-height:1.45}.help-article{border:1px solid var(--border);background:#fff;border-radius:8px;min-width:0;padding:clamp(22px,4vw,46px)}.help-article-heading{border-bottom:1px solid #dce3e8;padding-bottom:22px}.help-article-heading>span{color:var(--blue);letter-spacing:.05em;text-transform:uppercase;font-size:.74rem;font-weight:800}.help-article-heading h1{color:var(--navy);margin:7px 0 10px}.help-article-heading>p{color:#526a7a;font-size:1rem;line-height:1.55}.help-table-of-contents{background:#f3f7f9;border-left:3px solid #7d9dad;margin:22px 0;padding:16px 18px}.help-table-of-contents strong{color:#385369}.help-table-of-contents ol{gap:5px;margin:9px 0 0;padding-left:22px;display:grid}.help-table-of-contents a{color:var(--blue);font-size:.82rem}.help-markdown{color:#2a4050;font-size:.93rem;line-height:1.72}.help-markdown h2{color:#173c55;margin:34px 0 12px;scroll-margin-top:110px;font-size:1.32rem}.help-markdown h3{color:#294c63;margin:26px 0 10px;scroll-margin-top:110px}.help-markdown p,.help-markdown ul,.help-markdown ol{margin-bottom:15px}.help-markdown li+li{margin-top:6px}.help-markdown pre{color:#e8f2f7;background:#183348;border-radius:6px;max-width:100%;padding:14px 16px;overflow-x:auto}.help-markdown code:not(pre code){color:#314b5c;background:#eef2f4;border-radius:3px;padding:2px 5px}.help-markdown table,.conversion-result-reference table{min-width:620px;display:table}.catalog-check-reference-table{min-width:940px}.catalog-check-col-type{width:8%}.catalog-check-col-area{width:15%}.catalog-check-col-check{width:21%}.catalog-check-col-description{width:30%}.catalog-check-col-action{width:26%}.catalog-check-reference-controls{align-items:flex-start;gap:10px;width:min(566px,100%);display:flex;position:relative}.catalog-check-reference-controls .result-guide-search{flex:auto;min-width:0}.catalog-check-reference-controls .collection-filter-menu{flex:none}.help-markdown table{margin:18px 0}.help-markdown blockquote{color:#465f6f;background:#f4f7f9;border-left:3px solid #91a9b8;margin:16px 0;padding:10px 16px}.conversion-result-reference{margin-top:28px}.conversion-result-reference h2{color:#294c63;margin-top:32px}.heading-with-help{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.heading-with-help h3{margin:0}.field-label-with-help{justify-content:space-between;align-items:center;gap:8px;display:flex}.context-help-link{width:max-content;color:var(--blue);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:.72rem;font-weight:800;text-decoration:none;display:inline-flex}.context-help-link:hover{text-decoration:underline}.catalog-dialog.help-article-dialog{width:min(1120px,96vw)}.help-article-dialog .modal-body{padding:0 22px 14px}.help-article-dialog .help-article{border:0;padding:clamp(22px,4vw,46px)}.help-article-dialog .result-guide-search input{border-radius:6px;padding:8px 38px 8px 42px}.catalog-context-help{justify-content:flex-end;margin-bottom:-4px;display:flex}@media (width<=980px){.help-navigation-toggle{display:inline-flex}.help-reader-layout{grid-template-columns:minmax(0,1fr)}.help-navigation{max-height:none;position:static}.help-navigation:not(.open){display:none}}@media (width<=680px){.help-article{padding:22px 18px}.conversion-summary>summary{flex-wrap:wrap}.conversion-summary>summary small{flex-basis:100%;order:3;margin-left:0}}.conversion-summary-heading-with-help{grid-template-columns:max-content max-content minmax(0,1fr);display:grid}.conversion-summary-heading-with-help>.conversion-summary{grid-area:1/1/2/-1;width:100%}.conversion-summary-title-sizer{visibility:hidden;pointer-events:none;grid-area:1/1;padding:15px 0 15px 18px;font-weight:800}.conversion-summary-title-sizer:before{content:"Conversion summary"}.conversion-summary-heading-with-help>.context-help-link{z-index:1;grid-area:1/2;align-self:start;min-height:54px;margin-left:12px;line-height:1}.conversion-summary-heading-with-help .conversion-summary>summary>span:first-child{padding-right:58px}
