.sr2{--sr2-navy:#13294b;--sr2-blue:#2466d7;--sr2-line:#e1e7f0;color:#24344d;background:#f3f6fb;font-family:Inter,"PingFang SC","Microsoft YaHei",sans-serif;padding:20px;border-radius:12px}.sr2 *{box-sizing:border-box}.sr2-header{display:flex;align-items:center;justify-content:space-between;padding:23px 26px;background:var(--sr2-navy);border-radius:12px;color:#fff}.sr2-header h2{color:inherit;margin:7px 0 0;font-size:24px}.sr2-header small{color:#cbd8ed}.sr2-header button{color:white;background:#ffffff14;border:1px solid #ffffff30}.sr2-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:18px 0}.sr2-summary article{background:#fff;border:1px solid var(--sr2-line);padding:18px;border-radius:10px}.sr2-summary small,.sr2-detail-grid small{display:block;color:#718098}.sr2-summary strong{font-size:25px;margin-top:8px;display:block}.sr2 button,.sr2 input,.sr2 select,.sr2 textarea{font:inherit}.sr2 button{border:1px solid #d4deeb;background:white;color:#334a69;padding:9px 15px;border-radius:7px;cursor:pointer}.sr2 button.primary{background:var(--sr2-blue);color:#fff;border-color:var(--sr2-blue)}.sr2 button:disabled{cursor:wait;opacity:.5}.sr2-tabs{display:flex;gap:8px;margin:16px 0}.sr2-tabs button{display:flex;align-items:center;gap:8px;border-color:transparent;background:transparent}.sr2-tabs button.active{background:#e6edff;color:#245fc7}.sr2-card{background:#fff;border:1px solid var(--sr2-line);border-radius:12px;padding:24px;margin:16px 0}.sr2-card h3{margin:0 0 18px;font-size:19px}.sr2-card p{color:#65748b;line-height:1.7}.sr2-heading,.sr2-actions{display:flex;align-items:center;justify-content:space-between;gap:15px}.sr2-filters,.sr2-form-grid,.sr2-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0}.sr2 label{display:flex;flex-direction:column;gap:8px;color:#485b76;font-size:14px;margin:12px 0}.sr2 input:not([type=checkbox]),.sr2 select,.sr2 textarea{width:100%;border:1px solid #ced8e8;border-radius:7px;padding:10px 12px;color:#24344d;background:#fff}.sr2 label:has(input[type=checkbox]){display:flex;flex-direction:row;align-items:center;flex-wrap:wrap}.sr2 input[type=checkbox]{width:17px;height:17px;accent-color:var(--sr2-blue)}.sr2-records article{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:20px 0;border-top:1px solid #edf0f6}.sr2-records article div{display:flex;flex-direction:column;gap:8px}.sr2-records small,.sr2-records span{color:#7a879a;font-size:13px}.sr2-records article strong{font-weight:600}.sr2-badge{display:inline-flex;color:#7d612b!important;background:#fff5dd;border:1px solid #f6e4b9;border-radius:6px;padding:5px 9px;font-size:12px;white-space:nowrap}.sr2-badge.approved{background:#e9f5ef;border-color:#c6e7d7;color:#28805b!important}.sr2-badge.returned{background:#fff0ef;border-color:#f5d3cf;color:#b2534a!important}.sr2-detail-grid strong{display:block;margin-top:8px;font-size:14px}.sr2-materials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sr2-materials article{border:1px solid var(--sr2-line);padding:18px;border-radius:8px}.sr2-materials button{display:block;margin-top:12px}.sr2-materials img{display:block;max-width:100%;max-height:360px;margin:14px 0;object-fit:contain}.sr2-history{padding-left:24px;border-left:2px solid #e2e9f3;margin-left:7px}.sr2-history li{padding:8px 0 18px 8px}.sr2-history time,.sr2-history span{display:block;color:#8c96a8;font-size:12px;margin-top:8px}.sr2-return{padding:14px;background:#fff5ed;border-radius:8px}.sr2-feedback{color:#9a5d22;min-height:12px}.sr2-empty{text-align:center;padding:32px;color:#8b98aa}.sr2-mobile{max-width:560px;margin:0 auto;padding:0 14px 95px;border-radius:0;min-height:100dvh}.sr2-mobile .sr2-header{margin:0 -14px;padding:28px 22px;border-radius:0 0 24px 24px}.sr2-mobile .sr2-header h2{font-size:21px}.sr2-mobile .sr2-summary{gap:9px;margin-top:16px}.sr2-mobile .sr2-summary article{padding:15px 10px}.sr2-mobile .sr2-summary strong{font-size:19px}.sr2-mobile .sr2-summary small{font-size:11px}.sr2-mobile .sr2-card{padding:19px;margin:14px 0}.sr2-mobile .sr2-filters,.sr2-mobile .sr2-form-grid,.sr2-mobile .sr2-materials{grid-template-columns:1fr;gap:9px}.sr2-mobile .sr2-tabs{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(100%,560px);margin:0;z-index:50;padding:10px 5px max(12px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--sr2-line);gap:0}.sr2-mobile .sr2-tabs button{flex:1;flex-direction:column;padding:6px 2px;font-size:11px;gap:7px}.sr2-mobile .sr2-tabs i{font-size:18px}.sr2-mobile .sr2-heading{align-items:flex-start}.sr2-mobile .sr2-heading h3{margin-bottom:0}.sr2-mobile .sr2-records article{padding:17px 0}.sr2-mobile .sr2-records article strong{font-size:15px}.sr2-mobile .sr2-actions{justify-content:flex-end}.sr2-mobile .sr2-actions button{flex:1}@media(max-width:600px){.sr2:not(.sr2-mobile){padding:12px}.sr2-detail-grid{gap:15px}.sr2:not(.sr2-mobile) .sr2-filters,.sr2:not(.sr2-mobile) .sr2-form-grid,.sr2:not(.sr2-mobile) .sr2-materials{grid-template-columns:1fr}.sr2:not(.sr2-mobile) .sr2-tabs{overflow:auto}.sr2:not(.sr2-mobile) .sr2-tabs button{white-space:nowrap}}
.sr2-organization-tree,.sr2-organization-tree ul{list-style:none;padding:0;margin:0}.sr2-organization-tree ul{padding-left:18px;border-left:2px solid #e1e8f3;margin-left:7px}.sr2-organization-tree li{padding:16px 0}.sr2-organization-tree small{display:block;color:#7b899f;font-size:12px;margin-top:7px}.source-settings-index{padding:18px 0;border-bottom:1px solid #e4eaf3;margin-bottom:18px}.source-configuration-v2 .sr2-tabs{display:flex;gap:9px;flex-wrap:wrap;margin:18px 0}.source-configuration-v2 .sr2-tabs button{border:1px solid #dce4ef;border-radius:7px;padding:9px 14px}.source-configuration-v2 .form-panel{padding:20px 0}.sr2-pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:18px;color:#77869b;font-size:13px}
.sr2-tabs{flex-wrap:wrap}.sr2-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.sr2-chart-grid .sr2-card{margin:0}.sr2-chart-grid canvas{display:block;max-width:100%}.sr2-metrics-four{grid-template-columns:repeat(4,minmax(0,1fr))}.sr2-metrics-five{grid-template-columns:repeat(5,minmax(0,1fr))}.sr2-summary article p{font-size:12px;color:#7d8ba2;line-height:1.6;margin:9px 0 0}.sr2-info{padding:14px 18px;border-radius:7px;background:#eaf2ff;color:#3764a0;font-size:13px;line-height:1.7}.sr2-read-filters .sr2-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.sr2-read-filters .sr2-actions span{flex:1;font-size:12px;color:#7c8ca2}.sr2-table-scroll{overflow:auto;max-width:100%}.sr2-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.sr2-table th{font-size:12px;color:#697f9f;background:#f3f6fb;padding:15px 12px;white-space:nowrap;font-weight:600}.sr2-table td{padding:18px 12px;border-bottom:1px solid #e9eef6;vertical-align:middle;min-width:85px;overflow-wrap:anywhere}.sr2-table td small{display:block;color:#8492a8;margin-top:7px;font-size:11px;max-width:220px}.sr2-table td button{font-size:12px;padding:7px 10px;white-space:nowrap}.sr2-fund-flow{display:flex;align-items:center;gap:14px;margin:24px 0}.sr2-fund-flow article{display:flex;flex:1;min-width:0;flex-direction:column;align-items:center;gap:12px;background:#eef5ff;padding:22px 12px;border-radius:8px;text-align:center}.sr2-fund-flow article>i{font-size:27px;color:#1e64d7}.sr2-fund-flow>i{color:#2466d7}.sr2-fund-flow small{color:#7586a2}.sr2-filter-dialog{border:0;border-radius:22px 22px 0 0;position:fixed;inset:auto 0 0;margin:0 auto;width:min(100%,560px);max-width:100%;max-height:86dvh;overflow:auto;background:#f8faff;color:#20334d;padding:23px;box-shadow:0 -8px 48px #13294b30}.sr2-filter-dialog::backdrop{background:#07162b9c}.sr2-filter-dialog .sr2-card{padding:19px;margin:16px 0;border-radius:12px}.sr2-filter-dialog h2{font-size:23px;margin:5px 0}.sr2-filter-dialog h3{font-size:17px}.sr2-filter-dialog .sr2-heading>button{border:0;padding:7px;background:transparent;font-size:24px}.sr2-filter-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sr2-filter-products label{border:1px solid #d8e4f6;border-radius:8px;padding:13px 10px;margin:0}.sr2-filter-products label:has(:checked){background:#edf4ff;border-color:#4b86ed;color:#1d54ad}.sr2-filter-tree,.sr2-filter-tree ul{list-style:none;padding:0}.sr2-filter-tree ul{padding-left:22px;border-left:1px solid #dbe5f4;margin-left:10px}.sr2-filter-tree li label{padding:8px 0;margin:0;gap:11px;flex-wrap:nowrap!important}.sr2-filter-tree li i{color:#456fb0;font-size:17px}.sr2-filter-tree span small{display:block;font-size:11px;color:#8a9ab1;margin-top:4px}.sr2-filter-dialog input[type=radio]{width:18px;padding:0;accent-color:#2466d7}.sr2-filter-dialog label:has(input[type=radio]){flex-direction:row;align-items:center}.sr2-filter-dialog fieldset{border:0;margin:19px 0;padding:0}.sr2-filter-dialog legend{font-weight:600;font-size:16px}.sr2-filter-dialog footer{position:sticky;bottom:-23px;margin:0 -23px -23px;padding:18px 23px max(20px,env(safe-area-inset-bottom));background:white;border-top:1px solid #e4ebf6}.sr2-filter-dialog footer button{flex:1;padding:13px}.sr2-filter-dialog [role=alert]{color:#b33b32}.sr2-mobile .sr2-tabs{flex-wrap:nowrap}.sr2-mobile .sr2-chart-grid{grid-template-columns:1fr}.sr2-mobile .sr2-heading label{margin:0;font-size:11px;width:145px}.sr2-mobile canvas{width:100%!important}@media(max-width:1100px){.sr2-read-filters .sr2-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sr2-metrics-five{grid-template-columns:repeat(3,minmax(0,1fr))}.sr2-summary.sr2-metrics-four strong,.sr2-summary.sr2-metrics-five strong{font-size:21px}}@media(max-width:650px){.sr2-chart-grid{grid-template-columns:1fr}.sr2-metrics-four,.sr2-metrics-five{grid-template-columns:repeat(2,minmax(0,1fr))}.sr2-fund-flow{flex-direction:column}.sr2-fund-flow article{width:100%}.sr2-fund-flow>i{transform:rotate(90deg)}.sr2-read-filters .sr2-actions{flex-wrap:wrap}.sr2-read-filters .sr2-actions span{flex-basis:100%}}

.sr2-class-card{display:flex;flex-direction:column;gap:11px;padding:18px;border:1px solid #dae6f6;border-radius:10px;background:#f6f9ff;margin:14px 0}.sr2-class-card>.sr2-heading{align-items:center}.sr2-class-card>span{font-size:13px;color:#61748e;line-height:1.65}.sr2-class-card i{width:18px;color:#386fc7}.sr2-span-all{grid-column:1/-1}.sr2-class-notice{padding:18px 0;border-top:1px solid #e3eaf3}.sr2-class-notice>strong{font-size:14px}.sr2-change-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:15px 0}.sr2-change-grid>div{display:flex;flex-direction:column;gap:8px;background:#f5f8fc;border-radius:8px;padding:15px;font-size:13px}.sr2-change-grid small{color:#6a7e99}.sr2-badge.pending_source{background:#edf1ff;border-color:#d6def8;color:#435bb2!important}.sr2 [hidden]{display:none!important}@media(max-width:560px){.sr2-change-grid{grid-template-columns:1fr}.sr2-class-card .sr2-heading{flex-wrap:wrap}}
/* Business administrator: selected Scheme 1 task queue and inline review panel. */
.sr2-queue{display:grid;grid-template-columns:minmax(0,1fr);min-height:calc(100dvh - 160px);background:#fff;border:1px solid #e1e8f2;border-radius:7px;overflow:hidden}.sr2-queue.has-detail{grid-template-columns:minmax(480px,1.45fr) minmax(440px,1fr)}.sr2-queue-list{min-width:0;padding:24px 18px;overflow:auto;max-height:calc(100dvh - 160px)}.sr2-queue-heading h2{font-size:28px;margin:0 0 8px;line-height:1.4}.sr2-queue-heading p{color:#7182a2;margin:0 0 25px;font-size:14px}.sr2-queue-tabs{display:flex;gap:22px;border-bottom:1px solid #dfe8f6;white-space:nowrap;overflow:auto}.sr2 .sr2-queue-tabs button{background:transparent;border:0;border-radius:0;padding:14px 3px;color:#485b81;font-size:15px;font-weight:600}.sr2-queue-tabs button[aria-current=page]{color:#065eff;border-bottom:3px solid #065eff}.sr2-queue-tabs span{display:inline-block;padding:2px 6px;margin-left:7px;border-radius:5px;background:#edf4ff;color:#0662ed;font-size:12px}.sr2-queue-filters{display:grid;grid-template-columns:1fr 1fr 1.7fr;gap:12px;margin:20px 0}.sr2 .sr2-queue-filters label{margin:0;min-width:0}.sr2-queue-search input{min-width:0}.sr2-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.sr2-queue-table{min-width:610px}.sr2-queue-table th,.sr2-queue-table td{padding:17px 12px;min-width:0;font-size:13px}.sr2-queue-table td:first-child{min-width:125px}.sr2-queue-table tr.is-selected{background:#e6f1ff}.sr2 .sr2-queue-table button{border:0;background:transparent;text-align:left;padding:0;color:#253d65;min-height:44px}.sr2-queue-table button strong{display:block;font-size:14px}.sr2-queue-table button small{font-weight:400}.sr2-queue-detail{min-width:0;display:flex;flex-direction:column;max-height:calc(100dvh - 160px);background:white;border-left:1px solid #e1e8f4;box-shadow:-5px 0 18px #23466b05}.sr2-detail-scroll{overflow:auto;overscroll-behavior:contain;min-height:0;flex:1;padding:20px}.sr2-queue-detail .sr2-detail-heading{padding:0 0 18px;border-bottom:1px solid #e6edf7}.sr2-queue-detail .sr2-detail-heading h2{font-size:23px;margin:0}.sr2 .sr2-queue-detail .sr2-detail-heading button{border:0;font-size:26px;line-height:1;padding:4px 8px}.sr2-queue-detail .sr2-detail-heading>.sr2-badge{display:none}.sr2-queue-detail .sr2-card{border:0;border-bottom:1px solid #e4ebf7;border-radius:0;padding:18px 0;margin:0}.sr2-queue-detail .sr2-card h3{font-size:17px;margin:0 0 15px}.sr2-queue-detail .sr2-card>h3:has(+.sr2-detail-grid){font-size:16px}.sr2-queue-detail .sr2-detail-grid{gap:15px 14px;margin:14px 0}.sr2-queue-detail .sr2-detail-grid small{font-size:12px}.sr2-queue-detail .sr2-detail-grid strong{font-size:13px;line-height:1.65;margin-top:5px;overflow-wrap:anywhere}.sr2-queue-detail .sr2-materials{gap:9px}.sr2-queue-detail .sr2-materials article{padding:9px;font-size:12px;border-radius:4px}.sr2-detail-footer{flex:none;border-top:1px solid #e1e9f6;background:white;padding:15px 20px}.sr2-detail-footer .sr2-actions{justify-content:flex-end;gap:10px}.sr2-detail-footer button{min-height:44px;flex:1}.sr2-queue-detail .sr2-review-actions textarea{min-height:85px}.sr2-quote-confirm{background:#edf5ff;border-color:#c5ddff}.sr2-quote-confirm>strong{font-size:23px;color:#145ec7;display:block;margin:15px 0}
/* Authenticated source material thumbnails and local-blob viewer. */
.sr2 .sr2-thumbnail{display:flex;flex-direction:column;padding:0;border:1px solid #e1e9f5;border-radius:4px;width:100%;margin:10px 0 0;overflow:hidden;min-height:165px;text-align:right;background:#fbfdff}.sr2-thumbnail>span{display:block;width:100%;padding:9px;color:#5874a4;font-size:12px}.sr2-thumbnail>span i{margin-right:6px}.sr2-thumb-content{position:relative;width:100%;height:146px;background:#f2f6fc;color:#7e8da4;display:flex;justify-content:center;align-items:center;text-align:center;font-size:12px;line-height:1.6;overflow:hidden;gap:12px}.sr2-thumb-content img{display:block;width:100%;height:100%;max-height:none;object-fit:contain;margin:0}.sr2-thumb-content iframe{width:100%;height:205px;border:0;pointer-events:none;background:#fff;align-self:flex-start}.sr2-thumb-content.missing{flex-direction:column;margin-top:10px;border:1px dashed #dbe4f1;border-radius:5px}.sr2-thumb-content.missing i{font-size:25px;color:#9aaac0}.sr2-thumb-content.failed{color:#b0443b;background:#fff4f2;padding:12px}.sr2-pdf-label{position:absolute;bottom:0;left:0;right:0;background:#eef5ffe8;color:#3d659f;padding:3px 8px;font-size:10px}.sr2 .sr2-material-checked{font-size:12px;line-height:1.6;gap:8px;flex-wrap:nowrap;align-items:flex-start}.sr2-material-checked input{flex:none}.sr2-viewer-backdrop{position:fixed;inset:0;background:#10233bc7;display:flex;align-items:center;justify-content:center;padding:22px;z-index:110}.sr2-viewer{display:flex;flex-direction:column;background:#fff;border-radius:8px;width:min(1200px,100%);height:min(92dvh,1000px);overflow:hidden;box-shadow:0 20px 70px #07152360}.sr2-viewer>header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:17px 22px;border-bottom:1px solid #dde5f2}.sr2-viewer h3{margin:0 0 7px;font-size:18px}.sr2-viewer small{color:#7b8ea8;font-size:12px}.sr2-viewer [data-viewer-close]{font-size:27px;line-height:1;border:0;padding:4px 9px}.sr2-viewer-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding:12px 18px;background:#f5f8fd;border-bottom:1px solid #dde7f3}.sr2 .sr2-viewer-toolbar button{font-size:12px;padding:7px 10px;min-height:35px}.sr2 .sr2-viewer-toolbar select{width:auto;max-width:240px;padding:7px;font-size:12px}.sr2 .sr2-viewer-toolbar label{display:flex;flex-direction:row;align-items:center;font-size:12px;margin:0;gap:7px}.sr2 .sr2-viewer-toolbar input{width:65px;padding:6px;font-size:12px}.sr2-viewer-toolbar>span{font-size:12px;color:#617795}.sr2-viewer-stage{overflow:auto;flex:1;min-height:0;background:#e8edf5;display:flex;align-items:center;justify-content:center;padding:30px}.sr2-viewer-stage>img{max-width:95%;max-height:95%;object-fit:contain;transform-origin:center;transition:transform .15s}.sr2-viewer-stage>iframe{width:95%;height:95%;min-height:450px;border:0;transform-origin:center;background:white}.sr2-viewer>footer{padding:10px 18px;font-size:12px;color:#7488a1;border-top:1px solid #dde7f3}.sr2 :focus-visible{outline:3px solid #82b4ff;outline-offset:2px}
@media(max-width:1250px){.sr2-queue.has-detail{grid-template-columns:minmax(400px,1fr) minmax(420px,1fr)}.sr2-queue-list{padding:20px 14px}.sr2-queue-tabs{gap:15px}.sr2-queue-filters{grid-template-columns:1fr 1fr}.sr2-queue-search{grid-column:1/-1}.sr2-detail-scroll{padding:18px}}
@media(max-width:1050px){.sr2-queue.has-detail{grid-template-columns:1fr}.sr2-queue.has-detail .sr2-queue-detail{position:fixed;right:0;top:0;bottom:0;z-index:68;width:min(520px,100%);max-height:100dvh;box-shadow:-10px 0 45px #12304a33}.sr2-queue-list{max-height:none}.sr2-queue-detail .sr2-materials{grid-template-columns:1fr 1fr!important}.sr2-queue-table{min-width:650px}}
@media(max-width:650px){.sr2-queue{min-height:calc(100dvh - 130px)}.sr2-queue-list{padding:18px 12px}.sr2-queue-heading h2{font-size:24px}.sr2-queue-tabs{gap:14px}.sr2 .sr2-queue-tabs button{font-size:13px;padding:12px 1px}.sr2-queue-tabs span{margin-left:4px}.sr2-queue.has-detail .sr2-queue-detail{width:100%}.sr2-detail-scroll{padding:18px 15px}.sr2-detail-footer{padding:12px 15px max(12px,env(safe-area-inset-bottom))}.sr2 .sr2-queue-detail .sr2-detail-grid{grid-template-columns:1fr 1fr}.sr2-queue-detail .sr2-thumb-content{height:120px}.sr2-queue-detail .sr2-thumbnail{min-height:150px}.sr2-viewer-backdrop{padding:0}.sr2-viewer{width:100%;height:100dvh;border-radius:0}.sr2-viewer>header{padding:15px}.sr2-viewer h3{font-size:16px}.sr2-viewer-toolbar{gap:7px;padding:10px}.sr2-viewer-toolbar select{max-width:190px!important}.sr2-viewer-stage{padding:12px}.sr2-viewer>footer{font-size:11px;line-height:1.6;padding-bottom:max(12px,env(safe-area-inset-bottom))}.sr2-queue-table th,.sr2-queue-table td{padding:14px 10px}.sr2-queue-list .sr2-pagination{flex-wrap:wrap;font-size:12px}}

/* The canvas owns the rotated bounding box; zoomed edges remain scrollable. */
.sr2-viewer-stage{display:block;overscroll-behavior:contain}.sr2-viewer-canvas{position:relative;flex:none;margin:0 auto;max-width:none;max-height:none}.sr2-viewer-canvas>img{position:absolute;left:50%;top:50%;display:block;max-width:none;max-height:none;object-fit:contain;transform-origin:center;transition:none}.sr2-viewer>footer p{margin:4px 0 0;line-height:1.6}
/* Scheme 3 finance: compact statistics with real scope and reconciliation context. */
.sr2.sr2-finance{min-width:0;max-width:100%;padding:0;background:transparent;border-radius:0}
.sr2.sr2-finance>.sr2-header{min-width:0;min-height:62px;padding:4px 0 12px;background:transparent;color:var(--sr2-navy);border-radius:0;gap:12px}
.sr2.sr2-finance>.sr2-header h2{margin:0 0 6px;font-size:23px}.sr2.sr2-finance>.sr2-header button{color:#4d6484;background:#fff;border-color:var(--sr2-line)}
.sr2.sr2-finance>.sr2-feedback:empty{display:none}.sr2.sr2-finance>.sr2-feedback{margin:0 0 10px}
.sr2-finance :is(.sr2-card,.sr2-records article,.sr2-records article>div,.sr2-summary article,.sr2-detail-grid>div){min-width:0;max-width:100%;overflow-wrap:anywhere}
.sr2-finance .sr2-records article>div{flex:1}.sr2-finance .sr2-records article>button{flex-shrink:0}.sr2-finance .sr2-table-scroll{min-width:0;max-width:100%;overscroll-behavior-inline:contain}
.sr2-finance .sfv-overview-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:16px;align-items:start}
.sr2-finance :is(.sfv-overview-main,.sfv-overview-context){min-width:0}.sr2-finance .sfv-overview-layout .sr2-card{margin:0 0 12px;padding:16px;border-radius:8px}
.sr2-finance .sfv-overview-layout h3{margin:0 0 12px;font-size:16px}.sr2-finance .sfv-overview-layout p{font-size:12px}
.sr2-finance .sfv-overview-layout .sfv-filters-compact{padding:12px 14px}
.sr2-finance .sfv-filters-compact .sr2-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0}
.sr2-finance .sfv-filters-compact label{min-width:0;margin:0;gap:5px;font-size:12px}
.sr2-finance .sfv-filters-compact :is(input,select){min-width:0;max-width:100%;height:36px;padding:6px 9px;font-size:13px}
.sr2-finance .sfv-filters-compact .sr2-actions{gap:8px;margin-top:8px;flex-wrap:wrap}.sr2-finance .sfv-filters-compact .sr2-actions span{font-size:11px;line-height:1.6}
.sr2-finance .sfv-filters-compact .sr2-actions button{min-height:32px;padding:5px 12px;font-size:12px}
.sr2-finance .sfv-advanced-filters{margin-top:8px}.sr2-finance .sfv-advanced-filters summary{width:fit-content;color:var(--sr2-blue);cursor:pointer;font-size:12px;line-height:1.8}.sr2-finance .sfv-advanced-filters[open] summary{margin-bottom:8px}
.sr2-finance .sfv-overview-kpis .sr2-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 0 12px}
.sr2-finance .sfv-overview-kpis .sr2-summary article{padding:0 13px;border:0;border-right:1px solid var(--sr2-line);border-radius:0}.sr2-finance .sfv-overview-kpis .sr2-summary article:first-child{padding-left:0}.sr2-finance .sfv-overview-kpis .sr2-summary article:last-child{border-right:0;padding-right:0}
.sr2-finance .sfv-overview-kpis .sr2-summary strong{margin-top:7px;color:var(--sr2-blue);font-size:25px;line-height:1.3}.sr2-finance .sfv-overview-kpis .sr2-summary small{font-size:12px}.sr2-finance .sfv-overview-kpis .sr2-summary p{margin:6px 0 0;font-size:11px;line-height:1.6}
.sr2-finance .sfv-overview-kpis .sr2-info{margin:0;padding:9px 12px;font-size:12px}
#sourceFinancePage .sr2-finance .sfv-chart-grid,.sr2-finance .sfv-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px}
.sr2-finance .sfv-chart-grid .sr2-card{margin:0;padding:14px}.sr2-finance .sfv-chart-grid .sr2-heading{align-items:start;gap:8px}.sr2-finance .sfv-chart-grid .sr2-heading strong{color:var(--sr2-blue);white-space:nowrap;font-size:14px}
.sr2-finance .sfv-chart-grid p{margin:4px 0 0;line-height:1.5}.sr2-finance .sfv-overview-differences .sr2-heading{flex-wrap:wrap;gap:8px;margin-bottom:8px}.sr2-finance .sfv-overview-differences .sr2-heading h3{margin:0}
.sr2-finance .sfv-overview-differences :is(th,td){padding:10px 8px}.sr2-finance .sfv-overview-differences td{min-width:70px;font-size:12px}.sr2-finance .sfv-overview-differences td small{margin-top:4px}
.sr2-finance .sfv-overview-context dl{margin:0}.sr2-finance .sfv-overview-context dl>div{display:grid;grid-template-columns:76px minmax(0,1fr);gap:8px;padding:10px 0;border-bottom:1px solid #edf0f6;font-size:12px;line-height:1.6}.sr2-finance .sfv-overview-context dt{color:#73829a}.sr2-finance .sfv-overview-context dd{margin:0;text-align:right;color:#253a59;overflow-wrap:anywhere}
.sr2-finance .sfv-overview-context .sr2-card>p{margin:10px 0 0;font-size:11px;line-height:1.7}.sr2-finance .sfv-context-notes ol{list-style:none;padding:0;margin:10px 0}.sr2-finance .sfv-context-notes li{padding:11px;border:1px solid var(--sr2-line);border-radius:7px;margin-bottom:9px;overflow-wrap:anywhere}
.sr2-finance .sfv-context-notes li :is(time,strong,small){display:block;line-height:1.7}.sr2-finance .sfv-context-notes time,.sr2-finance .sfv-context-notes small{font-size:11px;color:#74849b}.sr2-finance .sfv-context-notes li strong{font-size:12px;margin-top:4px}.sr2-finance .sfv-context-notes li p{margin:6px 0}.sr2-finance .sfv-context-notes button{padding:5px 8px;font-size:12px;margin-top:7px}.sr2-finance .sfv-context-notes .sr2-empty{padding:20px 4px}.sr2-finance .sfv-legacy-links .sr2-actions{flex-wrap:wrap;justify-content:start;gap:7px}.sr2-finance .sfv-legacy-links button{font-size:12px;padding:6px 9px}
@media(max-width:1200px){.sr2-finance .sfv-overview-layout{grid-template-columns:minmax(0,1fr)}.sr2-finance .sfv-overview-context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sr2-finance .sfv-overview-context .sr2-card{margin:0}.sr2-finance .sfv-legacy-links{grid-column:1/-1}}
@media(max-width:650px){.sr2.sr2-finance>.sr2-header{min-height:56px}.sr2.sr2-finance>.sr2-header h2{font-size:20px}.sr2-finance .sfv-overview-layout .sr2-card{padding:14px}.sr2-finance .sfv-filters-compact .sr2-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sr2-finance .sfv-filters-compact :is(input,select){font-size:14px;height:40px}.sr2-finance .sfv-overview-kpis .sr2-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sr2-finance .sfv-overview-kpis .sr2-summary article{padding:0;border:0}.sr2-finance .sfv-overview-kpis .sr2-summary strong{font-size:22px}#sourceFinancePage .sr2-finance .sfv-chart-grid,.sr2-finance .sfv-chart-grid{grid-template-columns:minmax(0,1fr)}.sr2-finance .sfv-overview-context{grid-template-columns:minmax(0,1fr)}.sr2-finance .sr2-records article{align-items:flex-start;flex-wrap:wrap}.sr2-finance .sfv-overview-differences .sr2-table{min-width:650px}.sr2-finance .sfv-overview-context dl>div{font-size:13px}}
@media(max-width:650px){#sourceFinancePage .sr2-finance .sfv-overview-kpis .sr2-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
.sr2-finance .sfv-original-context .sr2-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 20px}.sr2-finance .sfv-original-context dt{color:#718098;font-size:12px}.sr2-finance .sfv-original-context dd{margin:6px 0 0;line-height:1.65;font-size:14px;overflow-wrap:anywhere}.sr2-finance .sfv-original-context p{font-size:13px}.sr2-finance .sr2-history li>strong{overflow-wrap:anywhere}
.sfv-pool-bars>div{display:grid;grid-template-columns:72px minmax(0,1fr) 108px;align-items:center;gap:12px;margin:15px 0;font-size:13px}.sfv-pool-bars strong{text-align:right}.sfv-pool-bar-track{position:relative;height:16px;background:#f3f6fc;border-radius:3px}.sfv-pool-bar-track:before{content:"";position:absolute;left:50%;top:-4px;bottom:-4px;border-left:1px solid #8195b3}.sfv-pool-bar-track i{display:block;position:absolute;height:16px;background:#2466d7;border-radius:2px}.sfv-pool-bar-track i.negative{background:#c6634d}
.sfv-table-hint{display:none}.sr2-finance .sr2-table-scroll:focus-visible{outline:2px solid #2466d7;outline-offset:3px}
@media(max-width:650px){.sr2-finance .sfv-original-context .sr2-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sr2-finance .sfv-original-context dd{font-size:13px}.sr2-finance .sr2-actions{flex-wrap:wrap}.sr2-finance .sr2-actions button{min-height:42px}}
@media(max-width:650px){#sourceFinancePage .sr2-finance :is(.sfv-receivable-summary,.sfv-compact-amounts),.sr2-finance :is(.sfv-receivable-summary,.sfv-compact-amounts){grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:12px 0}.sr2-finance :is(.sfv-receivable-summary,.sfv-compact-amounts)>article{padding:12px 6px}.sr2-finance :is(.sfv-receivable-summary,.sfv-compact-amounts) small{font-size:11px;line-height:1.55}.sr2-finance :is(.sfv-receivable-summary,.sfv-compact-amounts) strong{font-size:16px;line-height:1.5}.sfv-pool-bars>div{grid-template-columns:56px minmax(0,1fr) 92px;gap:8px;font-size:12px}}
@media(max-width:650px){.sr2-finance .sfv-table-hint{display:block;font-size:12px;margin:8px 0;color:#536d94}}
@media(max-width:650px){#sourceFinancePage .sr2-finance .sr2-summary:is(.sr2-metrics-four,.sr2-metrics-five),.sr2-finance .sr2-summary:is(.sr2-metrics-four,.sr2-metrics-five){grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sr2-finance .sr2-summary:is(.sr2-metrics-four,.sr2-metrics-five)>article{padding:14px 10px}.sr2-finance .sr2-summary:is(.sr2-metrics-four,.sr2-metrics-five) strong{font-size:20px}.sr2-finance .sr2-summary:is(.sr2-metrics-four,.sr2-metrics-five) small{font-size:11px}}
.sr2-finance .sfv-attachments{display:block!important;width:100%;margin:17px 0 0;padding-top:15px;border-top:1px solid var(--sr2-line)}.sfv-attachments h4{margin:0 0 10px;font-size:14px}.sfv-attachments ul{list-style:none;margin:0;padding:0}.sfv-attachments li{display:flex;align-items:center;gap:9px;min-width:0;padding:10px 0;flex-wrap:wrap}.sfv-attachments li>div{flex:1;min-width:0;overflow-wrap:anywhere}.sfv-attachments li>i{color:#296bd3;font-size:22px}.sfv-attachments li strong{font-size:13px}.sfv-attachments li small{display:block;color:#7b8ba3;font-size:11px;margin-top:4px}.sr2-finance .sfv-attachments button{font-size:12px;padding:6px 9px}.sr2-finance .sfv-attachments form{padding:12px;background:#f7faff;border-radius:8px;margin-top:10px}.sfv-attachments form label{margin:0 0 8px}.sfv-attachments form p,.sfv-attachment-empty{margin:7px 0;color:#7c8ba2;font-size:12px}.sfv-readonly{color:#687d9a;font-size:13px;line-height:1.8}.sfv-contract-history,.sfv-contract-receipt{padding:15px 0;border-top:1px solid var(--sr2-line)}.sfv-contract-history h4{margin:0 0 10px;font-size:16px}.sfv-contract-detail .sr2-heading{align-items:start;flex-wrap:wrap}.sfv-contract-detail .sr2-heading h3{margin-bottom:6px}.sfv-contract-detail .sr2-heading p{margin:0;font-size:12px}.sr2-finance [data-fin-attachment-viewer] .sr2-viewer-stage{padding:12px}.sr2-finance [data-fin-attachment-viewer] footer{font-size:12px;line-height:1.7}.sr2-finance [data-fin-pending-action]{overflow-wrap:anywhere}
.sfv-attachment-viewer .sr2-viewer-stage{padding:12px}.sfv-attachment-viewer footer{font-size:12px;line-height:1.7}
/* Original-beneficiary review stays independent from registration-wide review. */
.sr2-finance .sfv-right-review-table{min-width:900px}.sr2-finance .sfv-right-review-table td{vertical-align:top}.sr2-finance .sfv-right-review-table td:last-child{min-width:260px;max-width:320px}.sr2-finance .sfv-right-review-table td>span,.sr2-finance .sfv-right-review-table td>small,.sr2-finance .sfv-right-review-table td>strong{display:block;margin-bottom:7px}.sr2-finance .sfv-right-review-table label{margin:0 0 9px}.sr2-finance .sfv-right-review-table textarea{min-height:72px;resize:vertical}.sr2-finance .sfv-right-review-table .sr2-actions{justify-content:flex-start;gap:8px;flex-wrap:wrap}.sr2-finance .sfv-right-review-table details{margin-top:10px}.sr2-finance .sfv-right-review-table .sr2-history{min-width:200px;white-space:normal}
/* Source scope summaries and read-only original-record filters. */
.sr2 .sr2-profile-actions{justify-content:flex-start;flex-wrap:wrap}.sr2-profile-actions button{max-width:100%}.sr2 [data-source-reconciliation-rows] article{align-items:flex-start;flex-wrap:wrap}.sr2 [data-source-reconciliation-rows] article>div{flex:1 1 230px;min-width:0;overflow-wrap:anywhere}.sr2 [data-source-reconciliation-rows] article>button{flex-shrink:0}.sr2 [data-source-reconciliation-filters] label,.sr2 [data-source-organization-filters] label{min-width:0}.sr2-organization-tree .sr2-heading{flex-wrap:wrap}.sr2-organization-tree .sr2-heading>div{min-width:0;overflow-wrap:anywhere}.sr2 .sr2-detail-grid strong{overflow-wrap:anywhere}
@media(max-width:650px){.sr2 .sr2-profile-actions button{flex:1 1 130px}.sr2 [data-source-reconciliation-filters] .sr2-filters,.sr2 [data-source-organization-filters] .sr2-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sr2 [data-source-reconciliation-filters] label,.sr2 [data-source-organization-filters] label{font-size:13px}.sr2 [data-source-reconciliation-summary]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sr2 [data-source-reconciliation-summary] article{padding:14px 10px}.sr2 [data-source-reconciliation-summary] strong{font-size:21px}}
.sr2-org-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:12px 0 18px;padding:14px;border:1px solid var(--sr2-line);border-radius:8px;background:#f8fbff}.sr2-org-metrics span{min-width:0}.sr2-org-metrics small{display:block;color:#74849d;font-size:12px}.sr2-org-metrics strong{display:block;color:#2466d7;margin-top:7px;overflow-wrap:anywhere;font-size:18px}@media(max-width:650px){.sr2-org-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px}.sr2-organization-tree{padding-left:14px}.sr2-organization-tree ul{padding-left:12px}}
.sr2 .sr2-summary.sr2-org-tree-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sr2-org-tree-summary article{min-width:0;padding:14px 10px}.sr2 .sr2-org-tree-summary strong{font-size:19px;white-space:nowrap}.sr2 .sr2-org-tree-summary .sr2-org-amount-pending{font-size:13px;white-space:normal;overflow-wrap:anywhere}.sr2-org-tree-summary small{line-height:1.5}.sr2-org-filter-note{font-size:13px;color:#74849d;line-height:1.7}.sr2-org-node-context{flex:1 1 200px;min-width:0}.sr2-org-forecast{display:block;margin-top:8px;color:#60738e;font-size:13px;line-height:1.6}.sr2-org-forecast b{color:#2466d7;white-space:nowrap}.sr2-organization-tree [data-organization-context]>.sr2-heading{border-left:2px solid #dce6f5;padding-left:10px}.sr2-organization-tree [data-organization]{white-space:nowrap;flex-shrink:0}@media(max-width:650px){.sr2 .sr2-org-tree-summary strong{font-size:17px}.sr2-org-tree-summary article{padding:12px 7px}.sr2 .sr2-org-tree-summary{gap:7px}.sr2-org-tree-summary small{font-size:11px}}
.sr2-finance .sfv-form-error{padding:11px 13px;border:1px solid #edb6b0;border-radius:7px;background:#fff2f0;color:#a2352e;font-size:14px;line-height:1.6}.sr2-finance .sfv-form-error:focus{outline:2px solid #b94c42;outline-offset:2px}
.sr2-finance .sfv-payment-records .sr2-heading{align-items:flex-start;gap:14px;flex-wrap:wrap}.sr2-finance .sfv-payment-records h3{margin-bottom:8px}.sr2-finance .sfv-payment-records .sr2-heading p{margin:0 0 12px}.sr2-finance .sfv-payment-records .sr2-summary{margin:14px 0}.sr2-finance .sfv-payment-records .sr2-summary article{padding:13px 16px}.sr2-finance .sfv-payment-records .sr2-summary strong{font-size:23px;margin-top:6px}.sr2-finance .sfv-payment-facts-table{min-width:900px}.sr2-finance .sfv-payment-facts-table td{vertical-align:top;white-space:normal;overflow-wrap:anywhere}.sr2-finance .sfv-payment-facts-table td:first-child{min-width:190px;max-width:260px}.sr2-finance .sfv-rights-fold summary{font-weight:600;cursor:pointer;color:#415674}.sr2-finance .sfv-rights-fold[open] summary{margin-bottom:14px}@media(max-width:650px){.sr2-finance .sfv-payment-records [data-fin-payment-summary]{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:12px 0}.sr2-finance .sfv-payment-records .sr2-summary article{min-width:0;padding:12px 6px}.sr2-finance .sfv-payment-records .sr2-summary small{font-size:11px;line-height:1.55}.sr2-finance .sfv-payment-records .sr2-summary strong{font-size:16px;line-height:1.5}.sr2-finance .sfv-payment-records .sr2-summary p{font-size:11px;line-height:1.55;overflow-wrap:anywhere}.sr2-finance .sfv-payment-records .sr2-actions>span{flex-basis:100%}}

/* Source registration cards keep their primary action readable at phone widths. */
.sr2 .sr2-record-context{min-width:0;flex:1;overflow-wrap:anywhere}.sr2 .sr2-record-actions{flex:0 0 auto;align-items:stretch}.sr2 [data-sr-open]{white-space:nowrap;min-inline-size:max-content}

.sr2-operation-result:focus-visible{outline:2px solid #2466d7;outline-offset:4px}.sr2 [data-sr-pending-action]{display:block;overflow-wrap:anywhere;margin:10px 0}

.sr2 .sr2-review-error{padding:10px 12px;border:1px solid #f0c4be;border-radius:6px;color:#ad3e35;background:#fff4f2}.sr2 .sr2-review-error:focus-visible{outline:2px solid #b34b3f;outline-offset:3px}

.sr2 .sr2-correction-filters .sr2-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sr2 .sr2-correction-filters label{min-width:0;margin:4px 0}.sr2 [data-correction-record]{white-space:nowrap;min-inline-size:max-content}@media(max-width:760px){.sr2 .sr2-correction-filters .sr2-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sr2-correction-keyword{grid-column:1/-1}.sr2 .sr2-correction-filters :is(input,select){min-width:0;font-size:14px;min-height:40px}.sr2 [data-correction-results] .sr2-pagination{justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:12px}.sr2 [data-correction-results] .sr2-pagination button{white-space:nowrap;padding:9px 11px}}
@media(max-width:760px){.sr2 [data-sr-list-filters],.sr2 [data-sr-income-filter] .sr2-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px}.sr2 [data-sr-list-filters] label,.sr2 [data-sr-income-filter] label{min-width:0;margin:0;line-height:1.5}.sr2 [data-sr-list-filters] :is(input,select),.sr2 [data-sr-income-filter] :is(input,select){min-width:0;max-width:100%;min-height:44px;font-size:14px}.sr2 [data-sr-list-filters] :is(.sr2-list-search,.sr2-list-organization){grid-column:1/-1}.sr2 [data-sr-income-filter] .sr2-actions{flex-wrap:wrap;gap:10px}.sr2 [data-sr-income-filter] [data-income-page-info]{flex:1 1 100%;min-width:0;font-size:13px;line-height:1.6}}
.sr2-list-overview{margin:20px 0 12px}.sr2-list-overview h4{font-size:14px;color:#415a7c;margin:0}.sr2 .sr2-summary.sr2-list-page-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:10px 0}.sr2-list-page-summary article{padding:12px;min-width:0;background:#f7faff}.sr2 .sr2-list-page-summary strong{font-size:22px;color:#2466d7}.sr2 .sr2-list-finance-message{font-size:12px;margin:8px 0;line-height:1.6}.sr2-records .sr2-resource-ledger{color:#466c9d}.sr2 [data-resource-list-finance-retry]{max-width:100%;white-space:normal}
.sr2 .sr2-contract-registration-row>[data-contract-registration]{flex:0 0 auto;min-inline-size:max-content;white-space:nowrap;word-break:normal}
.sr2 .sr2-history,.sr2 .sr2-history li{min-width:0}.sr2 .sr2-history li>strong{overflow-wrap:anywhere;word-break:normal}
.sr2-viewer>header>div{flex:1;min-width:0;overflow-wrap:anywhere}
.sr2-viewer>header>button{flex:0 0 auto;min-width:44px;min-height:44px}

@media(max-width:760px){.sr2 .sr2-source-contract-row{flex-direction:column;align-items:stretch;gap:12px}.sr2 .sr2-source-contract-row>.sr2-record-context{width:100%}.sr2 .sr2-source-contract-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%}.sr2 .sr2-source-contract-actions>strong,.sr2 [data-source-contract-open]{white-space:nowrap;word-break:normal}.sr2 [data-source-contract-open]{justify-self:end}}

.sr2 .sr2-source-contract-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sr2 .sr2-source-contract-summary article{min-width:0;padding:12px 8px}.sr2 .sr2-source-contract-summary strong{font-size:18px;line-height:1.5;overflow-wrap:anywhere}.sr2 .sr2-source-contract-summary small{font-size:11px;line-height:1.6}.sr2 [data-source-contract-progress] progress{display:block;width:100%;height:10px;accent-color:#2466d7}

.sr2 .sfv-enterprise-receipt .sr2-heading{align-items:flex-start}.sr2 .sfv-enterprise-receipt .sfv-receipt-context{flex:1;min-width:0;overflow-wrap:anywhere}.sr2 .sfv-enterprise-receipt .sfv-receipt-amount{flex:0 0 auto;white-space:nowrap}@media(max-width:760px){.sr2 .sfv-enterprise-receipt .sr2-heading{flex-direction:column;align-items:stretch;gap:10px}.sr2 .sfv-enterprise-receipt .sfv-receipt-context{width:100%}.sr2 .sfv-enterprise-receipt .sfv-receipt-amount{align-self:flex-end}}
/* Four-part learner details, shared visual rhythm with the class learner drawer. */
.sr2-detail-tabs{display:flex;gap:0;border-bottom:1px solid #e2e8f0;background:#fff;margin:0 0 18px;position:sticky;top:0;z-index:3;overflow-x:auto}
.sr2-detail-tabs button{flex:1;white-space:nowrap;border:0;border-radius:0;background:transparent;color:#64748b;min-height:46px;border-bottom:3px solid transparent;padding:12px 14px}
.sr2-detail-tabs button[aria-current=page]{color:#2563eb;border-bottom-color:#2563eb;font-weight:700}
.sr2 [data-sr-section][hidden]{display:none!important}
.sr2 [data-sr-section=information] .sr2-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.sr2 [data-sr-section] h3{font-size:15px;color:#172b4d}
.sr2 .sr2-queue-detail{min-width:0}
.sr2 .sr2-detail-footer .sr2-actions{flex-wrap:wrap}
.sr2 .sr2-detail-footer .sr2-actions button{white-space:normal}
@media(max-width:640px){.sr2-detail-tabs button{padding:12px 10px}.sr2 [data-sr-section=information] .sr2-detail-grid{grid-template-columns:1fr}}

.sr2.sr2-embedded-readonly{padding:0;background:transparent;border-radius:0;min-width:0;max-width:100%}
.sr2-embedded-readonly [data-sr-content]{min-width:0;border:1px solid #e1e7f0;border-radius:8px;background:#fff}
.sr2-embedded-readonly .sr2-card{min-width:0;margin:0;box-shadow:none;border:0;border-radius:0;padding:20px 23px 18px}
.sr2-embedded-readonly .sr2-card.sr2-embedded-summary{padding:0;border-radius:8px 8px 0 0}
.sr2-embedded-readonly .sr2-operation-result:empty{display:none}
.sr2-embedded-readonly .sr2-detail-grid{min-width:0;gap:17px 26px}
.sr2-embedded-readonly .sr2-detail-grid :is(div,dd,strong){min-width:0;overflow-wrap:anywhere}
.sr2-embedded-readonly .sr2-detail-grid dt{font-size:11px;color:#7e8da2}
.sr2-embedded-readonly .sr2-detail-grid dd{margin:0;font-size:13px;line-height:1.7;color:#334a68}
.sr2-embedded-readonly .sr2-readonly-transfer{border-top:1px solid #e1e7f0;padding:16px 0}
.sr2-embedded-readonly .sr2-embedded-heading{padding:20px 24px 17px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #e7edf5}
.sr2-embedded-readonly .sr2-embedded-heading>div{display:flex;align-items:center;gap:14px;flex-wrap:wrap;min-width:0}
.sr2-embedded-readonly .sr2-embedded-heading h2{font-size:25px;font-weight:600;margin:0;color:#172b4b}
.sr2-embedded-readonly .sr2-embedded-person-body{padding:19px 24px 18px;background:#fff}
.sr2-embedded-readonly .sr2-embedded-person{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:18px}
.sr2-embedded-readonly .sr2-embedded-person h3{font-size:21px;font-weight:600;margin:0;color:#1b3151}
.sr2-embedded-readonly .sr2-embedded-person>span{font-size:12px;color:#8796aa;overflow-wrap:anywhere}
.sr2-embedded-readonly .sr2-detail-grid.sr2-embedded-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;gap:11px 24px}
.sr2-embedded-readonly .sr2-embedded-facts dt{font-size:10px;display:inline;margin-right:9px;color:#7e8da2}
.sr2-embedded-readonly .sr2-embedded-facts dd{font-size:12px;display:inline;font-weight:400}
.sr2-embedded-readonly .sr2-detail-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0 21px;margin:0;border-bottom:1px solid #e0e7f0;background:#fbfcfe;position:static}
.sr2-embedded-readonly .sr2-detail-tabs button{padding:15px 6px 12px;min-height:48px;min-width:0;font-size:13px;color:#79899f;text-align:center}
.sr2-embedded-readonly .sr2-detail-tabs button[aria-current=page]{color:#286bd6;border-bottom-color:#2b6cd9;font-weight:600}
.sr2-embedded-readonly [data-sr-section] h3{font-size:15px;font-weight:600;color:#213b5e}
.sr2.sr2-embedded-readonly .sr2-materials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.sr2-embedded-readonly .sr2-material-card>h3{margin:0 0 15px}
.sr2-embedded-readonly .sr2-materials article{border:1px solid #dce5f0;border-radius:6px;min-width:0;overflow:hidden;background:#fff;padding:0}
.sr2.sr2-embedded-readonly .sr2-thumbnail{display:block;position:relative;width:100%;height:127px;min-height:127px;padding:0;margin:0;border:0;border-bottom:1px solid #e9eef5;border-radius:0;background:#f5f8fc;overflow:hidden}
.sr2-embedded-readonly .sr2-thumb-content{height:127px;min-height:0;background:#f5f8fc;padding:7px;font-size:11px;gap:6px}
.sr2-embedded-readonly .sr2-thumb-content img{display:block;width:100%;height:100%;max-height:none;object-fit:contain;margin:0}
.sr2-embedded-readonly .sr2-thumb-content.missing{margin:0;border:0;border-bottom:1px solid #e9eef5;border-radius:0;color:#a0adbf}
.sr2-embedded-readonly .sr2-thumb-content.missing i{font-size:20px}
.sr2-embedded-readonly .sr2-thumbnail>span.sr2-embedded-view-label{position:absolute;left:0;right:0;bottom:0;background:#203a5a85;color:#fff;font-size:9px;padding:3px 4px;opacity:0;text-align:center}
.sr2-embedded-readonly .sr2-thumbnail:hover>.sr2-embedded-view-label,.sr2-embedded-readonly .sr2-thumbnail:focus-visible>.sr2-embedded-view-label{opacity:1}
.sr2-embedded-readonly .sr2-embedded-material-label{display:flex;gap:4px;align-items:center;justify-content:space-between;padding:9px;min-width:0}
.sr2-embedded-readonly .sr2-embedded-material-label strong{font-size:11px;line-height:1.6;font-weight:550;min-width:0;overflow-wrap:anywhere}
.sr2-embedded-readonly .sr2-material-state{display:inline-flex;padding:1px 5px;align-items:center;line-height:1.7;border-radius:4px;background:#f2f5f9;color:#75849b;font-size:9px;white-space:nowrap;flex-shrink:0}
.sr2-embedded-readonly .sr2-material-state.submitted{background:#eaf7ef;color:#21815a}
.sr2-embedded-readonly .sr2-embedded-template{display:block;padding:0 9px 9px;font-size:10px;line-height:1.6}
.sr2-embedded-readonly .sr2-card.sr2-idcopy-card{padding-top:0}
.sr2-embedded-readonly .sr2-idcopy-row{display:grid;grid-template-columns:99px minmax(0,1fr);gap:19px;padding:17px 0;border-top:1px solid #e5ebf3;align-items:center}
.sr2-embedded-readonly .sr2-idcopy-row>div{min-width:0}
.sr2-embedded-readonly .sr2-idcopy-row h3{font-size:14px;margin:0 0 9px;color:#304a6d}
.sr2-embedded-readonly .sr2-idcopy-row h3 small{font-size:11px;font-weight:400;color:#8897aa}
.sr2-embedded-readonly .sr2-idcopy-row p{font-size:11px;margin:0 0 5px;color:#6f819c}
.sr2-embedded-readonly .sr2-idcopy-preview{display:block;height:115px;width:90px;padding:5px;border:1px solid #dfe7f1;border-radius:4px;background:#fafbfd;overflow:hidden}
.sr2-embedded-readonly [data-sr-idcopy-image]{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:10px;color:#718098}
.sr2-embedded-readonly [data-sr-idcopy-image] img{display:block;width:100%;height:100%;max-height:none;margin:0;object-fit:contain}
.sr2-embedded-readonly .sr2-idcopy-missing{display:grid;place-items:center;width:90px;height:115px;border:1px solid #dfe7f1;border-radius:4px;background:#fafbfd;color:#a0adbf;font-size:10px}
.sr2-embedded-readonly .sr2-idcopy-open{display:block;padding:4px 0;border:0;background:none;color:#2a6bd8;font-size:11px}
@media(max-width:760px){.sr2-embedded-readonly .sr2-embedded-heading{padding:17px 16px 14px;gap:7px;align-items:flex-start}.sr2-embedded-readonly .sr2-embedded-heading>div{gap:8px}.sr2-embedded-readonly .sr2-embedded-heading h2{font-size:22px}.sr2-embedded-readonly .sr2-embedded-person-body{padding:17px 16px 15px}.sr2-embedded-readonly .sr2-embedded-person{gap:8px;margin-bottom:15px}.sr2-embedded-readonly .sr2-embedded-person h3{font-size:19px}.sr2-embedded-readonly .sr2-detail-grid.sr2-embedded-facts{gap:12px 16px}.sr2-embedded-readonly .sr2-embedded-facts dt{display:block;margin:0 0 3px}.sr2-embedded-readonly .sr2-embedded-facts dd{display:block;font-size:11px}.sr2-embedded-readonly .sr2-detail-tabs{padding:0 9px}.sr2-embedded-readonly .sr2-detail-tabs button{padding:13px 3px 10px;font-size:12px;min-height:45px}.sr2-embedded-readonly .sr2-card{padding:17px 14px}.sr2.sr2-embedded-readonly .sr2-materials{grid-template-columns:repeat(2,minmax(0,1fr))}}

@media(max-width:760px){.sr2.sr2-embedded-readonly .sr2-materials{gap:10px}.sr2.sr2-embedded-readonly .sr2-thumbnail{height:119px;min-height:119px}.sr2-embedded-readonly .sr2-thumb-content{height:119px}.sr2-embedded-readonly .sr2-thumbnail>span.sr2-embedded-view-label{opacity:1;font-size:8px}.sr2-embedded-readonly .sr2-embedded-material-label{padding:9px 7px;gap:3px}.sr2-embedded-readonly .sr2-embedded-material-label strong{font-size:10px}.sr2-embedded-readonly .sr2-idcopy-row{gap:13px;grid-template-columns:85px minmax(0,1fr)}.sr2-embedded-readonly .sr2-idcopy-preview,.sr2-embedded-readonly .sr2-idcopy-missing{width:78px;height:105px}.sr2-embedded-readonly .sr2-idcopy-row h3{font-size:12px}.sr2-embedded-readonly .sr2-idcopy-row h3 small{font-size:10px}}

.sr2-embedded-readonly .sr2-card.sr2-embedded-application-card{padding-top:0}
.sr2-embedded-readonly .sr2-embedded-application{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #e5ebf3;padding:15px 0 0}
.sr2-embedded-readonly .sr2-embedded-application strong{display:block;font-size:12px;font-weight:500;margin-bottom:5px;color:#334a68}
.sr2-embedded-readonly .sr2-embedded-application small{font-size:11px;color:#8897aa}
.sr2-embedded-readonly .sr2-embedded-application button{font-size:11px;white-space:nowrap}
.sr2-source-result{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;margin-bottom:16px;border:1px solid #cce5d5;border-radius:8px;background:#f0f9f3;color:#2d6545}.sr2-source-result strong{font-size:14px}.sr2-source-result p{font-size:12px;margin:6px 0 0;line-height:1.7}.sr2-source-result .sr2-actions{margin:0;flex-shrink:0;flex-wrap:wrap}.sr2-source-queue .sr2-queue-tabs [aria-pressed=true]{background:#edf4ff;color:#2466d7;border-color:#b9cfee}.sr2-source-queue .sr2-queue-filters{display:flex;flex-wrap:wrap;align-items:end}.sr2-source-queue .sr2-queue-filters label{flex:1;min-width:140px}.sr2-source-queue .sr2-queue-filters input{width:100%;min-width:0}.sr2-source-queue .sr2-queue-table{min-width:620px}.sr2-source-queue .sr2-queue-table th,.sr2-source-queue .sr2-queue-table td{overflow-wrap:anywhere}.sr2-source-queue .sr2-queue-table th:last-child{width:80px}
@media(max-width:1280px){.sr2-source-result{align-items:flex-start;flex-wrap:wrap}.sr2-source-result .sr2-actions{flex-shrink:1}}
@media(max-width:760px){.sr2-embedded-readonly .sr2-embedded-application{gap:10px;align-items:flex-start;flex-wrap:wrap}}
