@font-face{font-family:Geist;src:url('/app/assets/geist-latin.woff2') format('woff2');font-display:swap;font-style:normal;font-weight:100 900}
:root{--workspace-background:#F5F8F8;--sidebar-background:#083B43;--information-panel-background:#EAF5F7;--header-card-background:#FFFFFF;--sidebar-text:#FFFFFF;--sidebar-muted:#C4DADD;--cream:var(--workspace-background);--cream-deep:#edf3f3;--ink:#252726;--muted:#626b68;--teal:#2d7176;--teal-dark:#21595d;--blue:var(--information-panel-background);--sage:#d6e3d8;--white:var(--header-card-background);--line:#d9e2e2;--amber:#91651e;--rose:#934949;--shadow:0 16px 36px rgba(51,49,40,.07);font-family:Geist,Arial,sans-serif;color:var(--ink);background:var(--workspace-background);font-size:17px;line-height:1.55}
*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--cream);color:var(--ink)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #76bac4;outline-offset:3px}.skip-link{position:fixed;left:16px;top:-80px;background:white;color:var(--teal-dark);padding:10px 14px;border-radius:8px;z-index:100}.skip-link:focus{top:12px}.app-header{min-height:92px;padding:18px clamp(22px,5vw,72px);display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid var(--line)}.brand{display:inline-flex}.logo-crop{width:210px;height:43px;display:block;overflow:hidden;position:relative}.logo-crop img{position:absolute;width:247px;max-width:none;left:-20px;top:-20px;mix-blend-mode:multiply}.header-actions{display:flex;align-items:center;gap:18px}.environment-pill,.connection-state{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;color:#52685d;background:#edf2e9;border:1px solid #d8e1d5;padding:7px 11px;border-radius:99px}.environment-pill span,.connection-state span{width:7px;height:7px;border-radius:50%;background:var(--teal)}.safety-banner{padding:10px clamp(22px,5vw,72px);background:#fbf2db;border-bottom:1px solid #eadcb8;color:#785d23;font-size:.86rem}.safety-banner strong{font-weight:700}main{min-height:calc(100vh - 145px)}.auth-shell{width:min(1160px,calc(100% - 48px));margin:0 auto;padding:clamp(60px,9vw,115px) 0;display:grid;grid-template-columns:1.05fr .75fr;gap:clamp(48px,8vw,100px);align-items:center}.eyebrow{display:inline-block;color:var(--teal);font-size:.75rem;letter-spacing:.13em;text-transform:uppercase;font-weight:700}.auth-copy h1{font-size:clamp(3rem,6vw,4.7rem);line-height:1.02;letter-spacing:-.055em;margin:20px 0 24px;font-weight:590}.auth-copy h1 span{color:var(--teal)}.auth-copy>p{max-width:620px;color:var(--muted);font-size:1.05rem;line-height:1.8}.receipt-flow{margin-top:40px;display:grid;grid-template-columns:1fr minmax(20px,55px) 1fr minmax(20px,55px) 1fr;align-items:center;max-width:650px}.receipt-flow>div{background:var(--white);border:1px solid var(--line);border-radius:17px;padding:17px;min-height:135px;display:flex;flex-direction:column;justify-content:center}.receipt-flow strong,.receipt-flow small{display:block}.receipt-flow strong{font-size:.9rem;margin-top:9px}.receipt-flow small{font-size:.75rem;color:var(--muted)}.paper-icon{display:grid;place-items:center;width:35px;height:35px;background:#e8efe9;color:var(--teal);border-radius:10px}.paper-icon.pale-sage{background:var(--sage)}.paper-icon.pale-blue{background:var(--blue)}.flow-line{height:2px;background:var(--teal);position:relative}.flow-line:after{content:'';position:absolute;right:-1px;top:-3px;width:7px;height:7px;border-right:2px solid var(--teal);border-top:2px solid var(--teal);transform:rotate(45deg)}.panel{background:var(--white);border:1px solid var(--line);border-radius:23px;padding:clamp(22px,3vw,32px);box-shadow:0 4px 12px rgba(51,49,40,.025)}.login-panel{box-shadow:var(--shadow)}.panel-heading{display:flex;gap:15px;align-items:flex-start;margin-bottom:25px}.panel-heading.compact{margin-bottom:19px}.panel-heading h2,.panel-heading h3{font-size:1.3rem;margin:0;font-weight:610;letter-spacing:-.02em}.panel-heading p{font-size:.82rem;color:var(--muted);margin:4px 0 0;line-height:1.55}.panel-number{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:13px;background:var(--sage);color:var(--teal);font-size:.83rem;font-weight:750}.panel-number.pale-blue{background:var(--blue)}.panel-number.pale-sage{background:var(--sage)}label{display:block;font-weight:640;font-size:.88rem;margin-top:15px}input,select,textarea{width:100%;border:1px solid #cfd7ca;background:#fffefa;border-radius:10px;padding:11px 12px;margin-top:6px;min-height:47px}textarea{resize:vertical;line-height:1.5}.primary-button,.secondary-button,.quiet-button{border-radius:99px;border:1px solid var(--teal);min-height:44px;padding:10px 18px;font-weight:660;display:inline-flex;align-items:center;justify-content:center;gap:16px}.primary-button{background:var(--teal);color:white}.primary-button:hover{background:var(--teal-dark)}.login-panel .primary-button{width:100%;margin-top:24px}.secondary-button{background:#edf3e9;color:var(--teal-dark);border-color:#c6d7c3}.secondary-button:hover{background:#e2ecde}.quiet-button{background:transparent;color:var(--teal);border-color:#cbd8cc;font-size:.84rem;padding:7px 13px;min-height:37px}.form-message{font-size:.84rem;min-height:1.5em;margin-top:10px;color:var(--muted)}.form-message.error{color:var(--rose)}.form-message.success{color:#417152}.workspace{display:grid;grid-template-columns:245px minmax(0,1fr);min-height:calc(100vh - 145px)}.workspace-nav{background:#f2f3e9;border-right:1px solid var(--line);padding:28px 18px;display:flex;flex-direction:column}.signed-in-card{display:flex;gap:11px;align-items:center;padding:0 9px 24px;border-bottom:1px solid #dee2d4}.avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--teal);color:#dff0ed;font-size:.73rem;font-weight:750}.signed-in-card small,.signed-in-card strong{display:block}.signed-in-card small{font-size:.7rem;color:#859080}.signed-in-card strong{font-size:.83rem;font-weight:620;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-nav nav{display:grid;gap:6px;margin-top:24px}.workspace-nav nav button{border:0;background:transparent;text-align:left;padding:12px 10px;border-radius:10px;display:flex;align-items:center;gap:10px;font-weight:560;font-size:.88rem;color:#64705f}.workspace-nav nav button span{display:grid;place-items:center;width:23px;height:23px;border-radius:7px;border:1px solid #ccd6c7;font-size:.68rem}.workspace-nav nav button.active{background:#dce8d9;color:var(--teal-dark)}.workspace-nav nav button.active span{background:#f8fbf4}.scope-note{margin-top:auto;padding:22px 9px 0}.scope-note strong{font-size:.75rem;color:var(--teal)}.scope-note p{font-size:.72rem;color:#7c8876;line-height:1.7;margin:7px 0 0}.workspace-main{min-width:0;padding:0 clamp(22px,4vw,58px) 55px;background:#fafbf6}.workspace-topline{min-height:78px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}.workspace-topline small,.workspace-topline strong{display:block}.workspace-topline small{font-size:.65rem;letter-spacing:.13em;color:#8a9585}.workspace-topline strong{font-size:.9rem;color:#516454;margin-top:2px}.step-view{padding-top:35px}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;margin-bottom:26px}.page-heading h2{font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.15;letter-spacing:-.04em;margin:10px 0 7px;font-weight:590}.page-heading p{margin:0;color:var(--muted);font-size:.9rem}.period-chip{font-size:.75rem;background:#fffef8;border:1px solid var(--line);padding:8px 11px;border-radius:8px;color:#617061;white-space:nowrap}.grid{display:grid;gap:17px}.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.equal-card{min-height:100%;display:flex;flex-direction:column}.equal-card details{margin-top:auto}details{border-top:1px solid #e6e8de;margin-top:20px;padding-top:14px}summary{cursor:pointer;color:var(--teal);font-size:.83rem;font-weight:650}.nested-form{padding:8px 2px 2px}.nested-form .secondary-button{margin-top:17px}.date-grid,.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.import-panel{margin-top:17px}.upload-control{border:1.5px dashed #bccfc0;border-radius:15px;background:#f7faf3;padding:17px}.upload-control label{margin-top:0}.upload-control small{display:block;color:#7a8677;font-size:.75rem;margin-top:8px}.idempotency-box{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#f5f3eb;border-radius:12px;padding:12px 14px;margin:14px 0}.idempotency-box small{display:block;color:#839080;font-size:.62rem;letter-spacing:.12em}.idempotency-box code{font-size:.72rem;color:#58675a;overflow-wrap:anywhere}.result-region{margin-top:18px}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.summary-stat{background:#f3f6ee;border:1px solid #e0e6d9;border-radius:12px;padding:14px}.summary-stat small,.summary-stat strong{display:block}.summary-stat small{font-size:.7rem;color:#879282}.summary-stat strong{font-size:1.45rem;color:var(--teal);font-variant-numeric:tabular-nums;margin-top:4px}.state-card{border:1px solid var(--line);border-radius:16px;background:var(--white);padding:26px;color:#617061}.state-card strong{font-size:1rem;color:var(--ink)}.state-card p{font-size:.84rem;margin:5px 0 0}.review-legend{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:17px}.review-legend span,.review-badges span{display:inline-flex;align-items:center;gap:6px;font-size:.73rem;background:#fffef9;border:1px solid var(--line);border-radius:99px;padding:5px 9px}.status-dot{width:7px;height:7px;border-radius:50%;background:#90978c}.status-dot.supplied{background:var(--teal)}.status-dot.unknown{background:var(--amber)}.status-dot.duplicate{background:#b65353}.status-dot.evidence{background:#6688ac}.review-list{display:grid;gap:13px}.review-card{border:1px solid var(--line);border-radius:18px;background:var(--white);padding:21px}.review-card-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.source-label{font-size:.65rem;letter-spacing:.11em;color:#81907d}.review-card h3{font-size:1rem;margin:3px 0 0}.review-vendor{font-size:.8rem;color:var(--muted);margin:2px 0 0}.review-amount{font-size:1.18rem;color:var(--teal);font-variant-numeric:tabular-nums;white-space:nowrap}.source-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:15px}.source-grid>div{background:#f7f7f0;border-radius:9px;padding:10px}.source-grid small,.source-grid strong{display:block}.source-grid small{font-size:.64rem;color:#899284;text-transform:uppercase;letter-spacing:.06em}.source-grid strong{font-size:.78rem;margin-top:3px;overflow-wrap:anywhere}.review-badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:11px}.correction-details{margin-top:16px}.correction-form{padding-top:8px}.correction-form>.secondary-button{margin-top:17px}.totals-panel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;background:#dcebe1;border:1px solid #c9ddce;border-radius:17px;padding:18px;margin-top:17px}.totals-panel div small,.totals-panel div strong{display:block}.totals-panel small{font-size:.7rem;color:#6f8272}.totals-panel strong{font-size:1.15rem;color:var(--teal);font-variant-numeric:tabular-nums}.check-stack{display:grid;gap:12px}.check-stack>div{display:flex;gap:12px;align-items:center;background:#f5f7ef;border-radius:11px;padding:12px}.check-stack>div>span{display:grid;place-items:center;width:27px;height:27px;border-radius:9px;background:#e0e8da;color:var(--teal)}.check-stack p,.check-stack strong,.check-stack small{margin:0;display:block}.check-stack strong{font-size:.84rem}.check-stack small{font-size:.72rem;color:var(--muted)}.export-card{background:#d9eaeb;border-color:#c7dfe1}.export-card h3{font-size:1.45rem;margin:18px 0 8px}.export-card>p{color:#5f7776;font-size:.86rem;margin:0 0 26px}.export-card .primary-button{margin-top:auto}.toast{position:fixed;left:50%;bottom:22px;transform:translate(-50%,20px);background:var(--teal-dark);color:white;padding:10px 17px;border-radius:9px;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:100;font-size:.85rem;box-shadow:var(--shadow)}.toast.visible{opacity:1;transform:translate(-50%,0)}[hidden]{display:none!important}
input[type=date]:focus,input[type=date]:focus-within{outline:3px solid #76bac4;outline-offset:3px;box-shadow:0 0 0 3px #76bac4}
@media(max-width:980px){.auth-shell{grid-template-columns:1fr;max-width:720px}.workspace{grid-template-columns:190px minmax(0,1fr)}.workspace-nav{padding-inline:10px}.signed-in-card{padding-inline:5px}.summary-grid,.source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.two-up{grid-template-columns:1fr}.equal-card{min-height:0}}
@media(max-width:720px){:root{font-size:16px}.app-header{min-height:75px;padding:14px 20px}.logo-crop{width:164px;height:34px}.logo-crop img{width:193px;left:-15px;top:-15px}.environment-pill{display:none}.safety-banner{padding-inline:20px}.auth-shell{width:calc(100% - 36px);padding:48px 0}.auth-copy h1{font-size:2.8rem}.receipt-flow{grid-template-columns:1fr;gap:7px}.receipt-flow>div{min-height:88px}.flow-line{width:2px;height:18px;justify-self:center}.flow-line:after{right:-3px;top:auto;bottom:-1px;transform:rotate(135deg)}.workspace{display:block}.workspace-nav{position:sticky;top:0;z-index:10;border-right:0;border-bottom:1px solid var(--line);padding:9px}.signed-in-card,.scope-note{display:none}.workspace-nav nav{display:flex;margin:0;gap:4px}.workspace-nav nav button{justify-content:center;flex:1;font-size:.72rem;padding:8px 4px}.workspace-nav nav button span{display:none}.workspace-main{padding-inline:17px}.workspace-topline{min-height:68px}.connection-state{font-size:.7rem;padding:6px 8px}.page-heading{display:block}.period-chip{display:inline-block;margin-top:13px}.date-grid,.field-grid{grid-template-columns:1fr}.source-grid,.summary-grid,.totals-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.review-card-heading{display:block}.review-amount{display:block;margin-top:9px}.idempotency-box{display:block}.idempotency-box .quiet-button{margin-top:10px}}
.duplicate-list{display:grid;gap:9px;margin-bottom:14px}.duplicate-card{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fbf1e3;border:1px solid #ead8bd;border-radius:13px;padding:13px 15px}.duplicate-card strong,.duplicate-card small{display:block}.duplicate-card strong{font-size:.82rem;color:#725525}.duplicate-card small{font-size:.7rem;color:#8b7651;margin-top:2px;overflow-wrap:anywhere}.duplicate-actions{display:flex;gap:7px;flex-wrap:wrap}.duplicate-actions button{font-size:.72rem;min-height:35px;padding:6px 10px}.source-details{margin-top:13px}.trace-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}.trace-grid>div{min-width:0;background:#f5f5ed;border-radius:10px;padding:11px}.trace-grid strong{font-size:.72rem;color:var(--teal)}.trace-grid pre{font:normal .7rem/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0 0;color:#566254}.evidence-download{margin-top:11px}
.history-section{border-top:1px solid #e6e8de;margin-top:14px;padding-top:14px}.history-region{margin-top:10px;font-size:.8rem;color:var(--muted)}.history-list{display:grid;gap:9px}.history-entry{background:#f5f6ee;border:1px solid #e2e5da;border-radius:11px;padding:12px}.history-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.history-heading strong{font-size:.79rem}.history-heading time{font-size:.68rem;color:#7d8879}.history-entry>p{margin:5px 0 0;font-size:.75rem}.history-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:9px}.history-values>div{background:#fffef9;border-radius:8px;padding:8px}.history-values small,.history-values strong{display:block}.history-values small{font-size:.62rem;color:#869080;text-transform:uppercase;letter-spacing:.05em}.history-values strong{font-size:.72rem;margin-top:2px;overflow-wrap:anywhere}
.latest-saved-change{margin-top:13px;padding:11px 13px;border:1px solid #cbded9;background:#f2f8f6}.latest-saved-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.latest-saved-heading strong{color:var(--teal-dark);font-size:.78rem}.latest-saved-heading time{color:var(--muted);font-size:.68rem}.latest-saved-change p{margin:4px 0 0;color:#596966;font-size:.73rem}.history-actor{color:#50665f}.history-reason{font-weight:600}.document-action-history{margin-top:13px;padding-top:12px;border-top:1px solid var(--line)}.document-action-history h4{margin:0;color:var(--teal-dark);font-size:.8rem}.document-action-list{display:grid;gap:7px;margin:8px 0 0;padding-left:22px}.document-action-entry{padding:8px 10px;background:#f7faf8;border:1px solid #dce7e2}.document-action-entry strong,.document-action-entry span,.document-action-entry time{font-size:.72rem}.document-action-entry p{margin:3px 0 0;font-size:.7rem;color:var(--muted)}
@media(max-width:720px){.trace-grid,.history-values{grid-template-columns:1fr}.duplicate-card{align-items:flex-start;flex-direction:column}}
@media(max-width:720px){.latest-saved-heading{display:grid;gap:3px}.evidence-reference-option{grid-template-columns:1fr}.evidence-reference-actions{justify-content:flex-start}.evidence-reference-message{grid-column:1}.save-row{align-items:stretch}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Shared client/admin portal surfaces. */
.app-header{background:var(--header-card-background)}
.environment-pill,.connection-state,.summary-stat,.source-grid>div,.trace-grid>div,.history-entry,.check-stack>div,.totals-panel,.export-card{background:var(--information-panel-background)}
.panel,.receipt-flow>div,.state-card,.review-card,.history-values>div{background:var(--header-card-background)}
.workspace-main{background:var(--workspace-background)}
.workspace-nav{background:var(--sidebar-background);border-color:var(--sidebar-background);color:var(--sidebar-text)}
.signed-in-card{border-color:rgba(255,255,255,.2)}
.avatar{background:var(--header-card-background);color:var(--sidebar-background)}
.signed-in-card small,.scope-note p{color:var(--sidebar-muted)}
.signed-in-card strong,.scope-note strong{color:var(--sidebar-text)}
.workspace-nav nav button{color:var(--sidebar-muted)}
.workspace-nav nav button span{border-color:rgba(255,255,255,.35)}
.workspace-nav nav button.active{background:var(--information-panel-background);color:var(--sidebar-background)}
.workspace-nav nav button.active span{background:var(--header-card-background);border-color:#b9d3d7}
.workspace-nav nav button:focus-visible{outline-color:var(--header-card-background)}
.workspace-topline small,.upload-control small,.idempotency-box small,.summary-stat small,.source-label,.source-grid small,.totals-panel small,.history-heading time,.history-values small{color:var(--muted)}
.homepage-link{color:var(--teal-dark);font-size:.82rem;font-weight:660;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}
@media(max-width:440px){.app-header{flex-wrap:wrap}.header-actions{gap:10px}.homepage-link{font-size:.76rem}}

/* Synthetic PSB preparation workflow. */
.draft-chip{font-size:.73rem;background:#fbf2db;border:1px solid #eadcb8;color:#785d23;padding:8px 11px;border-radius:8px;white-space:nowrap}.psb-boundary{display:flex;gap:15px;align-items:flex-start;background:#fff7e8;border:1px solid #ead8b7;border-radius:15px;padding:16px 18px;margin-bottom:17px;color:#705b31}.psb-boundary strong{white-space:nowrap}.psb-boundary p{font-size:.82rem;margin:0;line-height:1.6}.psb-setup-grid{margin-bottom:17px}.snapshot-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0}.snapshot-summary>div{background:var(--information-panel-background);border-radius:10px;padding:10px}.snapshot-summary small,.snapshot-summary strong{display:block}.snapshot-summary small{font-size:.63rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.snapshot-summary strong{font-size:.75rem;margin-top:3px;overflow-wrap:anywhere}.version-list{display:grid;gap:8px}.version-row{display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--information-panel-background);border-radius:11px;padding:11px 12px}.version-row strong,.version-row small{display:block}.version-row strong{font-size:.78rem}.version-row small{color:var(--muted);font-size:.68rem;margin-top:2px}.muted-copy{color:var(--muted);font-size:.82rem}.psb-form{margin-bottom:17px}.field-grid.three-up{grid-template-columns:repeat(3,minmax(0,1fr))}.attestation-grid{border:1px solid var(--line);border-radius:14px;margin:22px 0;padding:12px 16px 16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}.attestation-grid legend{font-weight:670;color:var(--teal-dark);padding:0 7px}.attestation-grid label,.item-attestation{display:flex;gap:9px;align-items:flex-start;font-size:.8rem;font-weight:520;margin:0}.attestation-grid input,.item-attestation input{width:auto;min-height:0;margin:4px 0 0;flex:0 0 auto}.item-attestation-heading{border-top:1px solid var(--line);padding-top:19px;margin-top:7px}.item-attestation-heading h3{font-size:1rem;margin:0}.item-attestation-heading p{font-size:.8rem;color:var(--muted);margin:4px 0 0}.psb-item-facts{display:grid;gap:10px;margin:15px 0}.psb-item-card{border:1px solid var(--line);border-radius:14px;background:#fbfcf8;padding:15px}.psb-item-heading,.package-row-top{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.psb-item-heading small,.psb-item-heading strong,.psb-item-heading span,.package-row-top strong,.package-row-top small{display:block}.psb-item-heading small{font-size:.62rem;color:var(--muted);letter-spacing:.05em}.psb-item-heading strong{font-size:.88rem;margin-top:3px}.psb-item-heading span,.package-row-top small{font-size:.72rem;color:var(--muted);margin-top:2px}.psb-item-heading>b,.package-row-top>b{font-size:.92rem;color:var(--teal);white-space:nowrap}.psb-item-meta{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}.psb-item-meta span{font-size:.68rem;background:var(--information-panel-background);border-radius:99px;padding:4px 8px}.psb-item-meta .warning-badge,.unknown-tax{color:#7b571d;background:#fff1d6}.item-attestation{background:#f2f6ec;border-radius:10px;padding:10px 11px;margin:9px 0 11px}.psb-result{scroll-margin-top:20px;background:var(--header-card-background);border:1px solid var(--line);border-radius:22px;padding:clamp(20px,3vw,30px)}.psb-result:empty{display:none}.psb-result-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:22px}.psb-result-heading h3{font-size:1.45rem;margin:8px 0 5px}.psb-result-heading p{font-size:.78rem;color:var(--muted);margin:0}.download-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.psb-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:21px 0}.psb-summary-grid>div{background:var(--information-panel-background);border-radius:11px;padding:12px}.psb-summary-grid small,.psb-summary-grid strong{display:block}.psb-summary-grid small{font-size:.65rem;color:var(--muted)}.psb-summary-grid strong{font-size:.82rem;margin-top:3px;overflow-wrap:anywhere}.blocker-panel{background:#fff7e8;border:1px solid #ead8b7;border-radius:14px;padding:15px 18px;margin-bottom:17px}.blocker-panel h4{margin:0}.blocker-panel ul{padding-left:19px;margin:9px 0 0}.blocker-panel li{font-size:.78rem;margin-top:6px}.psb-category{margin-top:16px;border-top:1px solid var(--line);padding-top:16px}.category-heading{display:flex;align-items:center;gap:8px}.category-heading h4{margin:0}.category-heading span{display:grid;place-items:center;min-width:24px;height:24px;border-radius:99px;background:var(--information-panel-background);font-size:.7rem}.package-row{background:#f8faf5;border:1px solid var(--line);border-radius:12px;padding:13px;margin-top:9px}.package-row>p{font-size:.73rem;margin:7px 0}.package-row .row-reason{color:var(--muted)}.package-row .quiet-button{margin-top:5px}.psb-category.unresolved .package-row{border-left:4px solid #d39b42}.psb-category.excluded .package-row{opacity:.84}.review-card:focus{outline:3px solid #76bac4;outline-offset:3px}
@media(max-width:980px){.field-grid.three-up{grid-template-columns:1fr}.psb-result-heading{display:block}.download-actions{justify-content:flex-start;margin-top:16px}.psb-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.workspace-nav nav button{font-size:.65rem}.psb-boundary{display:block}.psb-boundary p{margin-top:5px}.draft-chip{display:inline-block;margin-top:12px}.attestation-grid{grid-template-columns:1fr}.psb-item-heading,.package-row-top{display:block}.psb-item-heading>b,.package-row-top>b{display:block;margin-top:7px}.psb-result{padding:17px}.download-actions{display:grid}.psb-summary-grid{grid-template-columns:1fr}.snapshot-summary{grid-template-columns:1fr}}
.psb-evidence-list{border:1px solid var(--line);background:#fff;border-radius:10px;padding:11px 12px;margin:10px 0}.psb-evidence-list>strong{display:block;font-size:.78rem;color:var(--teal-dark);margin-bottom:5px}.psb-evidence-list p{font-size:.72rem;margin:4px 0;overflow-wrap:anywhere}.evidence-role{font-weight:650}.evidence-guidance{color:var(--muted)}.evidence-warning,.timing-warning{color:#8a2e25}.psb-question-list{display:grid;gap:10px;margin:12px 0}.psb-question{border:1px solid var(--line);border-radius:10px;background:#fff;padding:11px 12px}.psb-question legend{font-size:.8rem;font-weight:650;color:var(--ink);padding:0 4px}.question-guidance{font-size:.72rem;color:var(--muted);line-height:1.55;margin:4px 0 8px}.question-choices{display:flex;gap:8px;flex-wrap:wrap}.question-choices label{display:flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:8px;padding:7px 10px;font-size:.76rem;font-weight:600;background:#f8fbf8}.question-choices input{width:auto;min-height:0;margin:0}.question-choices label:focus-within{outline:3px solid #76bac4;outline-offset:2px}.timing-warning{font-size:.72rem;font-weight:600;background:#fff0ed;border-left:3px solid #b64537;padding:8px 9px;margin:9px 0 0}@media(max-width:720px){.psb-question{padding:10px}.question-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.question-choices label{justify-content:center;padding:8px 5px}}
.context-guidance{font-size:.78rem;color:var(--muted);background:var(--information-panel-background);padding:12px 14px}.shared-confirmation-panel{border:2px solid var(--teal);background:#eef7f3;padding:16px;margin-bottom:14px}.shared-confirmation-panel h4{margin:0 0 5px}.shared-confirmation-panel>p{font-size:.78rem;margin:0 0 12px}.shared-answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.shared-answer-grid label,.psb-document-controls label{font-size:.74rem;font-weight:620}.shared-answer-grid select,.psb-document-controls select,.retained-records-fields input,.shared-document-reference{margin-top:5px}.shared-document-reference{margin:12px 0}.expense-selector{display:flex;align-items:center;gap:7px;font-size:.72rem;font-weight:700;color:var(--teal);margin-bottom:7px}.expense-selector input,.record-confirmation input{width:auto;min-height:0}.psb-document-controls{border:1px solid var(--line);background:#fff;padding:11px 12px;margin:12px 0}.psb-document-controls legend{font-size:.8rem;font-weight:650;padding:0 4px}.retained-records-fields{display:grid;gap:8px;margin-top:10px}.record-confirmation{display:flex;gap:7px;align-items:flex-start}.confirmation-history{margin:10px 0}.confirmation-history summary{font-size:.76rem;font-weight:650;color:var(--teal);cursor:pointer}.confirmation-history li{font-size:.72rem;color:var(--muted);margin-top:4px}@media(max-width:720px){.shared-answer-grid{grid-template-columns:1fr}.shared-confirmation-panel{padding:13px}.psb-save-individual{width:100%}}

/* Import-to-review handoff and anchored workflow navigation. */
.workspace-sidebar{min-width:0;background:var(--sidebar-background);border-right:1px solid var(--sidebar-background)}
.workspace-nav{position:sticky;top:0;align-self:start;max-height:100vh;overflow-y:auto;scrollbar-gutter:stable;background:transparent;border:0}
.page-heading{scroll-margin-top:24px}
.page-heading h2:focus-visible{outline:3px solid #76bac4;outline-offset:5px;border-radius:4px}
.import-next-action{display:flex;justify-content:flex-end;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}
.import-review-button{min-width:210px;box-shadow:0 8px 18px rgba(8,59,67,.14)}
.review-heading-actions{display:grid;grid-template-columns:minmax(220px,320px) auto;align-items:end;gap:8px 12px;flex:0 1 auto}
.review-heading-actions label{grid-column:1/-1;margin:0;font-size:.72rem;color:var(--muted)}
.review-heading-actions select{margin:0;min-height:44px}
.review-heading-actions .secondary-button{white-space:nowrap}
@media(max-width:720px){.workspace-sidebar{position:sticky;top:0;z-index:10;border-right:0;border-bottom:1px solid var(--line)}.workspace-nav{position:static;top:auto;max-height:none;overflow:visible;scrollbar-gutter:auto}.page-heading{scroll-margin-top:84px}.review-heading-actions{grid-template-columns:1fr;margin-top:16px}.review-heading-actions label{grid-column:1}.review-heading-actions .secondary-button{width:100%}.import-next-action{justify-content:stretch}.import-review-button{width:100%;min-width:0}}

/* Current review attention, recognizable support details and accessible field help. */
.attention-summary{margin:0 0 17px;padding:20px 22px;border:1px solid #dfb8b5;border-left:5px solid #a63f3f;border-radius:17px;background:#fff8f7}.attention-summary.is-clear{border-color:#c9ddce;border-left-color:var(--teal);background:#f3f8f2}.attention-summary-heading{display:flex;justify-content:space-between;gap:20px}.attention-kicker{display:block;color:#8d3333;font-size:.66rem;font-weight:750;letter-spacing:.11em;text-transform:uppercase}.attention-summary.is-clear .attention-kicker{color:var(--teal-dark)}.attention-summary h3{margin:3px 0 4px;font-size:1.18rem}.attention-summary p{margin:0;color:var(--muted);font-size:.82rem}.attention-summary-list{display:grid;gap:8px;margin:16px 0 0;padding:14px 0 0;border-top:1px solid #ecd3d0;list-style:none}.attention-summary-list li{display:flex;align-items:flex-start;gap:10px}.attention-link{color:#77302f;font-size:.82rem;font-weight:650;text-underline-offset:3px}.attention-marker{display:inline-block;flex:0 0 auto;font-size:.9rem;line-height:1.2}.attention-marker.blocking{color:#a63f3f}.attention-marker.missing{color:#986318}
.review-card.has-blocking-attention{border-color:#d9a4a1;box-shadow:inset 4px 0 0 #a63f3f}.review-card.has-missing-attention{border-color:#ddc18f;box-shadow:inset 4px 0 0 #b27a22}.review-card-attention{margin:16px 0 13px;padding:14px 15px;border-radius:13px;background:#fff8f7;border:1px solid #ecd1cf}.has-missing-attention .review-card-attention{background:#fff9ed;border-color:#ead5ac}.card-attention-heading{display:flex;align-items:center;gap:8px;margin-bottom:9px}.card-attention-heading strong{font-size:.83rem}.review-card-attention ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.attention-item{display:flex;align-items:center;justify-content:space-between;gap:14px}.attention-item>div strong,.attention-item>div span{display:block}.attention-item>div strong{font-size:.8rem}.attention-item>div span{font-size:.68rem;color:#8d3333}.attention-item.missing>div span{color:#805816}.attention-action{flex:0 0 auto;color:#7f302f;border-color:#d8aaa7;background:#fff}.attention-item.missing .attention-action{color:#704c15;border-color:#dfc28b;background:#fffaf1}
.supporting-context{margin:13px 0;padding:11px 13px;border-radius:11px;background:var(--information-panel-background);color:#506766}.supporting-context p{margin:0;font-size:.76rem;overflow-wrap:anywhere}.supporting-context p+p{margin-top:5px}.supporting-context strong{color:var(--teal-dark)}
.technical-label-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.technical-help{display:inline-flex;position:relative;vertical-align:middle;margin-left:5px}.info-tooltip-trigger{display:inline-grid;place-items:center;width:21px;height:21px;min-width:21px;padding:0;border:1px solid #8baeb2;border-radius:50%;background:#fff;color:var(--teal-dark);font:700 .7rem/1 Geist,Arial,sans-serif;cursor:help}.info-tooltip-trigger:focus-visible{outline:3px solid #76bac4;outline-offset:2px}.info-tooltip-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:30;width:min(280px,calc(100vw - 48px));padding:10px 12px;border:1px solid #bcd2d4;border-radius:10px;background:#fff;color:#354b4d;font-size:.72rem;font-weight:500;line-height:1.5;box-shadow:0 9px 24px rgba(8,59,67,.16);opacity:0;visibility:hidden;transform:translateY(-3px);transition:opacity .16s ease,transform .16s ease,visibility .16s}.technical-help:hover .info-tooltip-panel,.technical-help:focus-within .info-tooltip-panel,.technical-help.is-open .info-tooltip-panel{opacity:1;visibility:visible;transform:translateY(0)}.field-with-help{position:relative}.field-with-help>.technical-help{position:absolute;right:3px;top:0}.field-with-help>label{padding-right:30px}.full-width-help>.technical-help{top:15px}.source-details .trace-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.duplicate-card.is-current{border-color:#d8aaa7;background:#fff4f1}.duplicate-card.is-current>div>strong{color:#8b3433}.duplicate-card.is-resolved{border-color:#c9ddce;background:#f3f8f2}.duplicate-card.is-resolved>div>strong{color:#366b55}.duplicate-technical{margin-top:7px;padding-top:6px;border-top:0}.duplicate-technical summary{font-size:.68rem}.duplicate-technical code{display:block;margin-top:6px;color:var(--muted);font-size:.66rem;overflow-wrap:anywhere}.history-entry .history-heading strong{color:#5d6966}.saved-view-chip{display:table;margin-bottom:8px;padding:5px 9px;border-radius:99px;background:#edf2e9;color:#45614e;font-size:.66rem;font-weight:720;letter-spacing:.05em;text-transform:uppercase}.saved-view-note{font-size:.76rem;color:#705b31;margin:6px 0 0}
@media(max-width:980px){.source-details .trace-grid{grid-template-columns:1fr}}
@media(max-width:720px){.attention-summary{padding:17px}.attention-item{align-items:flex-start;flex-direction:column}.attention-action{width:100%}.supporting-context{margin-top:12px}.info-tooltip-panel{position:fixed;left:24px;right:24px;top:auto;bottom:24px;width:auto}.duplicate-card.is-current,.duplicate-card.is-resolved{align-items:flex-start;flex-direction:column}}

/* Review status headers, customer-readable comparisons and inline field explanations. */
.attention-summary.is-blocking{border-color:#dfb8b5;border-left-color:#a63f3f;background:#fff8f7}.attention-summary.is-blocking .attention-kicker{color:#8d3333}.attention-summary.is-missing-only{border-color:#e2c797;border-left-color:#b27a22;background:#fff9ed}.attention-summary.is-missing-only .attention-kicker{color:#805816}.attention-summary.is-missing-only .attention-summary-list{border-color:#ead8b7}.attention-summary.is-missing-only .attention-link{color:#704c15}.attention-summary.is-clear{border-color:#c9ddce;border-left-color:var(--teal);background:#f3f8f2}
.review-card{overflow:visible}.review-card.has-blocking-attention{border-color:#d9a4a1;border-top:4px solid #a63f3f;box-shadow:none}.review-card.has-missing-attention{border-color:#ddc18f;border-top:4px solid #b27a22;box-shadow:none}.review-card.review-complete{border-color:#bdd8c6;border-top:4px solid #2f7a59}.review-card-heading{margin:-21px -21px 16px;padding:18px 21px 15px;border-radius:17px 17px 0 0}.has-blocking-attention .review-card-heading{background:#fff3f2}.has-missing-attention .review-card-heading{background:#fff8e9}.review-complete .review-card-heading{background:#eff8f1}.review-card-aside{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.review-status-corner{min-height:28px}.review-complete-status{display:inline-flex;align-items:center;gap:7px;color:#246445;font-size:.76rem;font-weight:750;white-space:nowrap}.review-complete-check{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#2f7a59;color:#fff;font-size:1rem;box-shadow:0 4px 10px rgba(47,122,89,.2)}
.review-list,.review-card,.value-comparison,.comparison-table-scroll{min-width:0;max-width:100%}.value-comparison{margin-top:16px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}.value-comparison h4{margin:0;padding:13px 15px;background:#f2f7f7;color:var(--teal-dark);font-size:.88rem}.comparison-table-scroll{overflow-x:auto}.value-comparison table{width:100%;border-collapse:collapse;min-width:590px}.value-comparison th,.value-comparison td{padding:10px 13px;border-top:1px solid #e4eaea;text-align:left;vertical-align:top;font-size:.76rem;overflow-wrap:anywhere}.value-comparison thead th{background:#fafcfb;color:#677773;font-size:.67rem;letter-spacing:.05em;text-transform:uppercase}.value-comparison tbody th{width:22%;color:#536562;font-weight:680}.value-comparison tbody td{width:39%;color:#35413f}.technical-details{margin-top:13px}.technical-details>summary{display:list-item}.technical-details .trace-grid{margin-bottom:2px}
.field-with-help{position:relative;display:flex;flex-direction:column}.field-label-line{display:flex;align-items:center;gap:6px;margin-top:15px}.field-label-line label{display:inline;margin:0}.field-label-line .technical-help{margin:0}.field-with-help>input,.field-with-help>select,.field-with-help>textarea{order:3;margin-top:6px}.field-with-help>.technical-help{position:static}.inline-info-panel{display:none!important;position:static!important;order:2;width:100%!important;margin:6px 0 2px;padding:9px 11px;border:1px solid #c5d8da;border-radius:9px;background:#f2f8f8;color:#405759;font-size:.72rem;line-height:1.5;box-shadow:none;opacity:1;visibility:visible;transform:none}.field-with-help.help-open>.inline-info-panel{display:block!important}.field-label-line{order:1}.field-with-help>.inline-info-panel{order:2}.info-tooltip-trigger{cursor:pointer}
.history-section>summary,.correction-details>summary,.technical-details>summary,.duplicate-technical>summary{padding:3px 0}.history-region:empty{display:none}.history-section[open] .history-region{display:block;margin-top:10px}.history-section[aria-busy=true]>summary{color:var(--muted)}
details:not([open])>:not(summary){display:none!important}
@media(max-width:720px){.review-card-heading{display:flex;gap:14px;margin:-21px -21px 16px;padding:16px 18px}.review-card-aside{min-width:0}.review-status-corner{min-height:0}.review-complete-status{white-space:normal;justify-content:flex-end;text-align:right}.review-amount{margin-top:0}.value-comparison{margin-inline:-2px}.comparison-table-scroll{overscroll-behavior-inline:contain}.field-with-help>.inline-info-panel{position:static!important;left:auto;right:auto;top:auto;bottom:auto;width:100%!important}.info-tooltip-panel:not(.inline-info-panel){left:auto;right:0;top:calc(100% + 8px);bottom:auto;width:min(260px,calc(100vw - 64px));position:absolute}}

/* Workflow handoffs, period lifecycle and customer-readable reference selection. */
.workspace-topline{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.active-period-display{text-align:left}.review-card,.attention-summary{border-radius:0}.review-card-heading{border-radius:0}.review-card-attention{border-radius:0}.review-next-action{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:14px;padding:16px 18px;background:var(--information-panel-background);border:1px solid var(--line)}.review-next-action p{max-width:680px;margin:0;color:var(--muted);font-size:.8rem}.next-step-button{margin-top:13px}.idempotency-box{display:block;padding:10px 14px}.idempotency-box>summary{margin:0;padding:2px 0}.idempotency-box>div{margin-top:11px}.idempotency-box .quiet-button{margin-top:10px}.reference-picker{border:1px solid var(--line);padding:12px 15px 15px;margin:17px 0 0;background:#fbfcf8}.reference-picker legend{padding:0 6px;color:var(--teal-dark);font-size:.88rem;font-weight:680}.field-guidance{margin:0 0 10px;color:var(--muted);font-size:.76rem}.reference-options{display:grid;gap:7px}.reference-option{display:flex;align-items:flex-start;gap:9px;margin:0;padding:9px 10px;background:#fff;border:1px solid #e0e7e4;font-size:.78rem;font-weight:520}.reference-option input{width:auto;min-height:0;margin:4px 0 0;flex:0 0 auto}.reference-option.is-unavailable{color:var(--muted);background:#f2f2ee}.save-row{display:flex;align-items:center;gap:16px;margin-top:17px}.save-row p{margin:0;color:var(--muted);font-size:.75rem}.inline-view-button{min-height:28px;margin-left:9px;padding:3px 9px;font-size:.68rem}.period-management-list{display:grid;gap:10px;margin-top:12px}.period-management-card{border:1px solid var(--line);padding:12px;background:#fbfcf8}.period-management-card.is-archived{background:#f1f2ed;color:var(--muted)}.period-management-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.period-management-heading strong,.period-management-heading small{display:block}.period-management-heading small{margin-top:2px;color:var(--muted);font-size:.7rem}.period-use-chip{padding:3px 7px;background:var(--information-panel-background);font-size:.62rem;font-weight:700;white-space:nowrap}.period-dependency-note{margin:8px 0 0;color:var(--muted);font-size:.7rem}.period-edit-form{margin-top:10px}.period-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.period-actions .quiet-button{font-size:.7rem}.period-remove{color:#8a3c3c;border-color:#d8b2af}.version-row.is-stale{border:1px solid #dfc28b;background:#fff9ed}.stale-warning{padding:12px 14px;background:#fff3d9;border:1px solid #dfc28b;color:#704c15;font-size:.78rem}.professional-handoff{margin-top:18px;padding:16px 18px;background:var(--information-panel-background);border:1px solid var(--line)}.professional-handoff h4,.professional-handoff p{margin:0}.professional-handoff p{margin-top:5px;color:var(--muted);font-size:.8rem}
.evidence-reference-option{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.evidence-reference-copy{min-width:0}.evidence-reference-copy strong,.evidence-reference-copy span{display:block;overflow-wrap:anywhere}.evidence-reference-copy span{margin-top:2px;color:var(--muted);font-size:.7rem}.evidence-reference-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.evidence-reference-actions button{white-space:normal}.evidence-reference-message{grid-column:1/-1;margin:5px 0 0;color:var(--muted);font-size:.69rem}.evidence-reference-option.is-pending-removal{border-color:#d5aa68;background:#fff8e8}.evidence-reference-option.is-pending-removal .evidence-reference-copy{text-decoration:line-through;text-decoration-thickness:1px}.remove-receipt-link{color:#7a4a18}
.active-scope-line{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:baseline;gap:6px 9px;margin-top:3px}.active-scope-line>span{color:#7b897c;font-size:.65rem;font-weight:700}.active-scope-line strong{min-width:0;overflow-wrap:anywhere}.period-scope-guidance{display:grid;gap:5px;margin:12px 0 0;padding:12px 14px;background:var(--information-panel-background);border-left:3px solid var(--teal);color:#52685d;font-size:.76rem;line-height:1.55}.period-scope-guidance strong{color:var(--teal-dark);font-size:.82rem}.period-scope-guidance span{display:block}.period-scope-guidance #period-basis-guidance{margin-top:3px;color:var(--muted);font-size:.71rem}.review-draft-dates{margin-top:9px}
@media(max-width:720px){.period-chip{max-width:100%;white-space:normal;overflow-wrap:anywhere}.active-scope-line{grid-template-columns:1fr;gap:1px}.active-scope-line+ .active-scope-line{margin-top:7px}}
@media(max-width:720px){.workspace-topline{grid-template-columns:1fr auto}.active-period-display{grid-column:1/-1;padding-bottom:11px}.review-next-action,.save-row{align-items:stretch;flex-direction:column}.review-next-action .primary-button,.save-row .secondary-button{width:100%}.save-row p{order:2}.period-management-heading{display:block}.period-use-chip{display:inline-block;margin-top:7px}.period-actions{display:grid}.download-actions .primary-button,.download-actions .secondary-button,.download-actions .quiet-button{width:100%}}
.scope-confirmations{margin-top:18px;padding:16px 18px;background:var(--information-panel-background);border:1px solid var(--line)}.scope-confirmations h4{margin:0}.scope-confirmations ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;margin:10px 0;padding:0;list-style:none}.scope-confirmations li{font-size:.76rem}.scope-confirmations .is-confirmed{color:#31694d}.scope-confirmations .is-outstanding{color:#805816}
@media(max-width:720px){.scope-confirmations ul{grid-template-columns:1fr}}

/* Customer-readable upload, duplicate comparison and period guidance. */
.import-next-action{align-items:center;gap:10px;flex-wrap:wrap}.optional-download-copy{margin-top:14px!important;color:var(--muted)}
.organization-archive-panel{margin-top:22px}.organization-archive-boundary{max-width:900px;margin:0;color:var(--muted);font-size:.78rem;line-height:1.55}.organization-archive-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:15px}.organization-archive-actions button{max-width:100%;overflow-wrap:anywhere}.organization-archive-panel .form-message{margin-top:10px}.organization-archive-checksum{display:block;margin-top:5px;font:600 .68rem/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}
@media(max-width:720px){.organization-archive-actions{display:grid}.organization-archive-actions button{width:100%}}
.duplicate-card{display:block;padding:18px}.duplicate-guidance{max-width:850px;margin:6px 0 13px;color:#695f49;font-size:.78rem;line-height:1.55}.duplicate-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.duplicate-side{min-width:0;padding:12px 14px;border:1px solid var(--line);background:#fff}.duplicate-side h4{margin:0 0 9px;color:var(--teal-dark);font-size:.82rem}.duplicate-side dl{display:grid;grid-template-columns:minmax(120px,.75fr) minmax(0,1.25fr);gap:5px 9px;margin:0}.duplicate-side dt{color:var(--muted);font-size:.68rem}.duplicate-side dd{margin:0;font-size:.74rem;font-weight:610;overflow-wrap:anywhere}.duplicate-signals{margin:10px 0 0;color:#6c5a37;font-size:.72rem;font-weight:650}.duplicate-actions{margin-top:13px;align-items:flex-end}.duplicate-reason{flex:1 0 100%;margin:0;font-size:.74rem}.duplicate-reason textarea{max-width:680px}.duplicate-history{flex:1 0 100%;margin-top:6px}.duplicate-history ol{margin:9px 0 0;padding-left:20px}.duplicate-history li{margin-top:5px;color:var(--muted);font-size:.7rem}.outside-period-guidance{margin:12px 0;padding:13px 15px;border:1px solid #dfc28b;background:#fff8e9;color:#704c15}.outside-period-guidance p{margin:5px 0 0;font-size:.78rem;line-height:1.5}.outside-period-actions{display:flex;gap:7px;margin-top:10px}.attention-detail{margin:3px 0 0;color:var(--muted)!important;font-size:.72rem!important;line-height:1.45}.decision-guidance{order:4;margin:7px 0 0}.export-review-guidance{padding:11px 12px;background:#fff8e9;color:#704c15!important;border:1px solid #dfc28b;font-size:.76rem!important;line-height:1.5}
@media(max-width:720px){.import-next-action{display:grid}.import-next-action .primary-button,.import-next-action .secondary-button{width:100%}.duplicate-comparison{grid-template-columns:1fr}.duplicate-side dl{grid-template-columns:1fr}.duplicate-side dd{margin-bottom:5px}.duplicate-actions{display:grid}.duplicate-actions button{width:100%}.outside-period-actions{display:grid}.outside-period-actions button{width:100%}}

/* In-place, protected receipt review. */
.receipt-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px;padding-top:12px;border-top:1px solid var(--line)}
.no-receipt-message{margin:9px 0 0;padding:10px 12px;border:1px solid #dfc28b;background:#fff8e9;color:#704c15;font-size:.76rem;font-weight:680}
.retained-reference-editor{margin-top:12px;padding:14px;border:1px solid #b9d1cc;background:#eef7f3}.retained-reference-editor label{display:block;margin-top:10px}.retained-reference-editor label:first-child{margin-top:0}.retained-reference-editor .record-confirmation{display:flex}.retained-reference-editor .secondary-button{margin-top:12px}
.legacy-payment-warning{margin:8px 0 0;padding:10px 11px;border:1px solid #dfc28b;background:#fff8e9;color:#704c15;font-size:.72rem;line-height:1.45}
.tax-amount-field.is-disabled{padding:0 10px 10px;background:#f0f1ed;border:1px solid #d7dcda}.tax-amount-field.is-disabled input{background:#e4e7e3;color:#6c7673}.tax-amount-guidance{order:4;margin:7px 0 0}
.guided-review-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.receipt-dialog{width:min(1180px,calc(100vw - 32px));max-width:none;max-height:calc(100vh - 32px);padding:0;border:1px solid #b9cac6;background:#fff;box-shadow:0 24px 70px rgba(8,59,67,.28)}.receipt-dialog::backdrop{background:rgba(8,32,35,.58)}.receipt-dialog-shell{display:flex;max-height:calc(100vh - 34px);flex-direction:column;overflow:hidden}.receipt-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 22px;border-bottom:1px solid var(--line);background:#f8fbf8}.receipt-dialog-header h2,.receipt-dialog-header p{margin:0}.receipt-dialog-header .eyebrow{margin-bottom:3px;color:var(--teal);font-size:.67rem;font-weight:760;letter-spacing:.1em;text-transform:uppercase}.receipt-dialog-header #receipt-dialog-description{margin-top:5px;color:var(--muted);font-size:.76rem}.receipt-dialog-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(270px,.7fr);min-height:0;overflow:hidden}.receipt-preview-column{display:flex;min-width:0;min-height:0;flex-direction:column;padding:16px;background:#edf3f5}.receipt-preview-toolbar{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:9px}.receipt-zoom-label{min-width:48px;text-align:center;font-size:.76rem;font-weight:700}.receipt-download{margin-left:auto}.receipt-preview-status{margin-bottom:8px;color:#4f6462;font-size:.74rem}.receipt-preview-scroll{min-height:390px;overflow:auto;overscroll-behavior:contain;border:1px solid #becbc8;background:#dfe8e9}.receipt-preview-scroll:focus-visible{outline:3px solid #76bac4;outline-offset:2px}.receipt-preview-stage{--receipt-zoom:1;min-width:100%;min-height:100%;padding:16px;text-align:center;transform-origin:top left}.receipt-preview-stage img,.receipt-preview-stage iframe{display:block;width:calc(100% * var(--receipt-zoom));max-width:none;margin:0 auto;border:0;background:#fff;box-shadow:0 8px 22px rgba(8,59,67,.18)}.receipt-preview-stage img{height:auto}.receipt-preview-stage iframe{height:calc(65vh * var(--receipt-zoom));min-height:520px}.receipt-preview-empty{display:grid;min-height:340px;place-items:center;padding:24px;color:var(--muted)}.receipt-facts{min-width:0;overflow-y:auto;padding:20px 22px;background:#fff}.receipt-facts h3{margin:0 0 12px}.receipt-reviewed-facts,.receipt-original-facts{display:grid;gap:9px}.receipt-fact{padding:10px 11px;border:1px solid var(--line);background:#fbfcf8}.receipt-fact small,.receipt-fact strong{display:block}.receipt-fact small{color:var(--muted);font-size:.65rem}.receipt-fact strong{margin-top:3px;font-size:.8rem;overflow-wrap:anywhere}.receipt-facts details{margin-top:14px}.receipt-facts summary{font-size:.78rem;font-weight:680;color:var(--teal-dark);cursor:pointer}.receipt-original-facts{margin-top:10px}.receipt-preview-note{margin:16px 0 0;padding:11px 12px;background:var(--information-panel-background);color:var(--muted);font-size:.72rem;line-height:1.5}
@media(max-width:760px){.receipt-dialog{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.receipt-dialog-shell{max-height:calc(100vh - 18px)}.receipt-dialog-header{padding:15px}.receipt-dialog-layout{display:flex;flex-direction:column;overflow-y:auto}.receipt-preview-column{min-height:58vh;padding:10px}.receipt-preview-scroll{min-height:380px}.receipt-preview-stage{padding:8px}.receipt-preview-stage iframe{min-height:460px}.receipt-facts{overflow:visible;padding:16px}.receipt-download{width:100%;margin-left:0}.guided-review-actions{display:grid;width:100%}.guided-review-actions button,.receipt-actions button{width:100%}.receipt-actions{display:grid}}
@media(prefers-reduced-motion:reduce){.receipt-dialog *{scroll-behavior:auto!important}}

/* Bounded compact review list and single-expense detail. */
.review-list-tools-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.review-list-tools-heading h3{margin:0;color:var(--navy);font:700 1.05rem/1.25 Fraunces,Georgia,serif}.review-list-tools-heading h3:focus-visible{outline:3px solid #76bac4;outline-offset:4px}.review-list-tools-heading p{margin:4px 0 0;color:var(--muted);font-size:.76rem}.review-list-scope{flex:none;padding:5px 8px;border:1px solid #cddbd8;border-radius:999px;background:#f4f8f7;color:#42605e;font-size:.68rem;font-weight:700}.review-filters[aria-busy="true"]{opacity:.82}.review-loading-state,.review-error-state{min-height:120px;display:grid;align-content:center;justify-items:start}
.review-progress{margin:0 0 14px;border:1px solid #bfd4cf;background:#f3f8f5}.review-progress-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:12px 15px;border-bottom:1px solid #d4e2de}.review-progress-heading>div{color:var(--teal-dark);font-size:.76rem;font-weight:750;text-transform:uppercase;letter-spacing:.07em}.review-progress-heading small{max-width:660px;color:var(--muted);font-size:.7rem;line-height:1.45}.review-progress-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.review-progress-grid>div{padding:13px 15px;border-right:1px solid #d4e2de}.review-progress-grid>div:last-child{border-right:0}.review-progress-grid small,.review-progress-grid strong{display:block}.review-progress-grid small{color:var(--muted);font-size:.66rem}.review-progress-grid strong{margin-top:4px;color:var(--teal-dark);font-size:1.1rem;font-variant-numeric:tabular-nums}
.review-list-tools{margin-bottom:10px;padding:14px;border:1px solid var(--line);background:#fff}.review-search-field{display:grid;grid-template-columns:auto minmax(220px,420px);align-items:center;gap:12px}.review-search-field label{margin:0;font-size:.76rem}.review-search-field input{margin:0}.review-filters{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:13px 0 0;padding:0;border:0}.review-filters legend{float:left;margin:0 8px 0 0;padding:7px 0;color:var(--muted);font-size:.7rem;font-weight:700}.review-filter{min-height:34px;padding:6px 10px;border:1px solid #cad8d5;background:#f9fbf8;color:#3c5a59;font:650 .7rem/1.2 Geist,Arial,sans-serif}.review-filter:hover{border-color:var(--teal);background:#edf7f5}.review-filter.is-active{border-color:var(--teal);background:var(--teal);color:#fff}.review-filter:focus-visible{outline:3px solid #76bac4;outline-offset:2px}.review-selection-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:13px;padding-top:12px;border-top:1px solid var(--line)}.review-selection-bar label{display:flex;align-items:center;gap:7px;margin:0;font-size:.76rem}.review-selection-bar input{width:auto;min-height:0;margin:0}.review-selection-bar>span{margin-right:auto;color:var(--muted);font-size:.72rem}
.review-list-head,.review-list-row{display:grid;grid-template-columns:34px minmax(74px,.55fr) minmax(145px,1.4fr) minmax(76px,.65fr) minmax(70px,.6fr) minmax(100px,.85fr) minmax(150px,1.15fr) minmax(128px,.95fr);gap:8px;align-items:center}.review-list-head{padding:8px 10px;background:#e8f1ef;color:#526966;font-size:.62rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.review-list{min-width:0;gap:0;border:1px solid var(--line);border-bottom:0}.review-list-row{min-width:0;padding:9px 10px;border-bottom:1px solid var(--line);background:#fff}.review-list-row>*{min-width:0}.review-list-row.needs-attention{border-top:3px solid #b9822f;background:#fffdf7}.review-list-row.review-complete{border-top:4px solid #3f8b5c;background:#f1f8f1}.review-list-row.details-reviewed-with-tasks{border-top:4px solid #b9822f;background:#fffaf0}.review-list-row.is-excluded,.review-list-row.is-deliberately-excluded{border-top:4px solid #71817e;background:#f3f3ef;color:#66706e}.review-list-row:focus-within{outline:3px solid #76bac4;outline-offset:-3px}.review-row-select input{width:auto;min-height:0;margin:0}.review-list-row small,.review-list-row strong,.review-list-row span{display:block;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.review-list-row small{color:var(--muted);font-size:.61rem}.review-list-row strong{font-size:.73rem;line-height:1.3}.review-list-row span{margin-top:2px;color:var(--muted);font-size:.66rem;line-height:1.3}.review-row-name{display:block;max-width:100%;min-width:0;padding:0;border:0;background:transparent;color:inherit;text-align:left}.review-row-name strong{color:var(--ink);font-size:.79rem;text-decoration:underline;text-decoration-color:#9eb8b3;text-underline-offset:3px}.review-row-name:hover strong{color:var(--teal-dark);text-decoration-color:currentColor}.review-row-name:focus-visible{border-radius:3px;outline:3px solid #76bac4;outline-offset:3px}.review-row-identity>small{margin-top:4px}.review-row-value strong{font-variant-numeric:tabular-nums}.review-row-value.is-unknown strong{color:#8a5d16}.review-row-value.is-secondary strong{color:#75807c;font-size:.66rem;font-weight:560}.review-row-status{padding:9px 10px;border:1px solid transparent;border-radius:0}.review-row-status.is-attention{border-color:#dfc58f;background:#fff3d6}.review-row-status.is-complete{border-color:#a9cfb4;background:#e8f5ea}.review-row-status.is-excluded{border-color:#cbd3d0;background:#f1f3f1}.review-row-status>strong{color:#6f4a12}.review-row-status .status-ready,.review-row-status .status-complete{color:#246445}.review-row-status .status-excluded{color:#4e5f5c}.review-status-heading{display:flex!important;align-items:center;gap:6px;color:#704c15!important}.review-status-icon{display:inline-grid!important;flex:none;place-items:center;width:16px;height:16px;margin:0!important;color:#986318!important;font-size:.82rem!important;line-height:1!important}.review-row-task-list{display:grid;gap:3px;margin:6px 0 0;padding:0;list-style:none}.review-row-task-list li{position:relative;padding-left:11px;color:#704c15;font-size:.66rem;line-height:1.35;overflow-wrap:anywhere}.review-row-task-list li::before{content:'•';position:absolute;left:0;font-weight:800}.review-row-secondary-note{margin-top:6px!important;color:#75807c!important;font-size:.62rem!important;font-weight:560}.review-row-action{display:grid;gap:5px;align-content:center}.review-row-action button{width:100%;max-width:100%;min-width:0;min-height:32px;padding:5px 7px;white-space:normal;overflow-wrap:anywhere;font-size:.67rem;line-height:1.25}.review-row-action .quiet-button{background:#fff}.review-pagination{display:flex;align-items:center;justify-content:center;gap:14px;padding:14px;border:1px solid var(--line);background:#f8faf7}.review-pagination span{font-size:.72rem;color:var(--muted)}
.review-detail{box-sizing:border-box;width:92vw;max-width:1100px;height:85dvh;max-height:85dvh;margin:auto;padding:0;overflow:hidden;border:1px solid #9ebbb5;border-radius:16px;background:#fff;box-shadow:0 24px 70px rgba(8,59,67,.3)}.review-detail::backdrop{background:rgba(8,32,35,.58)}.review-dialog-shell{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0;overflow:hidden;border-radius:inherit}.review-detail-toolbar{z-index:4;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:14px 18px;border-bottom:1px solid #b8ceca;background:#edf6f4;box-shadow:0 5px 14px rgba(8,59,67,.08)}.review-dialog-heading{min-width:0}.review-dialog-heading .eyebrow{color:var(--teal);font-size:.64rem;font-weight:760;letter-spacing:.09em;text-transform:uppercase}.review-detail-toolbar h2{margin:2px 0 0;color:var(--navy);font:700 1.08rem/1.25 Fraunces,Georgia,serif;overflow-wrap:anywhere}.review-dialog-heading p{margin:3px 0 0;color:var(--muted);font-size:.68rem;line-height:1.35;overflow-wrap:anywhere}.review-dialog-header-actions{display:flex;flex:none;align-items:center;gap:8px}.review-dialog-header-actions nav{display:flex;gap:7px}.review-dialog-header-actions button{min-height:34px;padding:6px 10px}.review-detail-content{min-height:0;padding:16px 18px 24px;overflow:auto;overscroll-behavior:contain;background:#f8faf7}.review-detail-content>.review-card{margin:0 auto;max-width:1060px}.review-dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 18px;border-top:1px solid #b8ceca;background:#fff;box-shadow:0 -5px 14px rgba(8,59,67,.07)}.review-dialog-footer>p{max-width:470px;margin:0;color:var(--muted);font-size:.68rem;line-height:1.4}.review-dialog-footer>div{display:flex;flex:none;gap:8px}.review-dialog-footer button{min-height:36px}.review-detail .save-row .guided-review-actions{display:none}.review-card.review-details-complete{border-top:4px solid #b9822f;background:#fffaf0}.review-card.review-excluded{border-top:4px solid #71817e;background:#f5f6f3}.review-details-status,.review-excluded-status{display:grid;gap:2px;padding:7px 10px;border:1px solid #d8bb83;background:#fff5dc;color:#704c15;font-size:.73rem;font-weight:750}.review-excluded-status{border-color:#bcc8c5;background:#edf0ed;color:#4e5f5c}.review-details-check{margin-right:4px;color:#246445;font-size:1rem}.review-details-status small{color:#704c15;font-size:.64rem;font-weight:600}.attention-decision-controls{display:grid;align-content:start;gap:8px;min-width:240px}.attention-decision-controls label{margin:0;color:#3c5a59;font-size:.7rem;font-weight:750}.attention-decision-controls select{margin:0}.attention-decision-controls p{margin:0;color:var(--muted);font-size:.66rem;line-height:1.4}.review-decision-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:9px 0 0}.review-decision-facts div{min-width:0;padding:7px 9px;border:1px solid #e0d2b5;background:#fff}.review-decision-facts dt{color:var(--muted);font-size:.62rem}.review-decision-facts dd{margin:2px 0 0;color:var(--ink);font-size:.72rem;font-weight:700;overflow-wrap:anywhere}.review-decision-outcomes{display:grid!important;gap:5px!important;margin:2px 0!important;padding:0!important;list-style:none!important}.review-decision-outcomes li{color:#526461;font-size:.65rem;line-height:1.4}.review-decision-outcomes strong{display:inline!important;color:var(--teal-dark);font-size:inherit!important}.review-decision-actions{display:flex;flex-wrap:wrap;gap:6px}.review-decision-actions .inline-view-button{margin-left:0}.diagnostic-actions{display:flex;align-items:center;gap:10px;margin-top:13px}.diagnostic-message{color:var(--muted);font-size:.7rem}.attention-why{margin:7px 0 0;padding-top:5px;border-top:0}.attention-why summary{font-size:.7rem}.attention-why p{margin:6px 0 0!important;color:var(--muted)!important;font-size:.7rem!important;line-height:1.5}.attention-summary>.secondary-button{margin-top:13px}
.review-row-status>.status-reviewed{color:#365e58}.attention-reason-counts{display:flex;flex-wrap:wrap;gap:8px;margin:13px 0 0;padding:0;list-style:none}.attention-reason-counts li{padding:7px 10px;border:1px solid #d8bb83;background:#fff9ed;color:#704c15;font-size:.72rem}.current-filter-note{margin:12px 0 0;color:var(--teal-dark);font-size:.72rem;font-weight:700}
.review-batch-upload{margin-top:13px;padding:14px;border:1px solid #b9d1cc;background:#f3f8f5}.review-batch-upload h3{margin:0}.batch-receipt-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(220px,1.5fr) minmax(220px,1.5fr);gap:10px;align-items:center;margin-top:10px;padding:10px;border:1px solid var(--line);background:#fff}.batch-receipt-file strong,.batch-receipt-file small{display:block}.batch-receipt-file strong{font-size:.78rem;overflow-wrap:anywhere}.batch-receipt-file small,.batch-match-explanation,.batch-receipt-status{font-size:.68rem;color:var(--muted)}.batch-receipt-row select{margin:0}.batch-receipt-row.is-complete{border-color:#9bc5aa;background:#f3f9f4}.batch-receipt-row.has-error{border-color:#d7a4a1;background:#fff7f6}.batch-upload-actions{display:flex;gap:8px;margin-top:12px}
@media(max-width:1180px){.review-list-head{display:none}.review-list-row{grid-template-areas:"select date identity actions" "select total gst actions" "select documents status actions";grid-template-columns:28px minmax(82px,.65fr) minmax(155px,1.25fr) minmax(125px,.8fr);align-items:start}.review-row-select{grid-area:select}.review-row-date{grid-area:date}.review-row-identity{grid-area:identity}.review-row-total{grid-area:total}.review-row-gst{grid-area:gst}.review-row-documents{grid-area:documents}.review-row-status{grid-area:status}.review-row-action{grid-area:actions}.batch-receipt-row{grid-template-columns:1fr 1fr}.batch-match-explanation,.batch-receipt-status{grid-column:1/-1}}
@media(max-width:720px){.review-progress-heading{display:block}.review-progress-heading small{display:block;margin-top:5px}.review-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-progress-grid>div:nth-child(2){border-right:0}.review-progress-grid>div:nth-child(-n+2){border-bottom:1px solid #d4e2de}.review-list-tools-heading{display:block}.review-list-scope{display:inline-block;margin-top:9px}.review-search-field{grid-template-columns:1fr}.review-filters{display:grid;grid-template-columns:1fr}.review-filters legend{float:none}.review-filter{text-align:left}.review-selection-bar{align-items:stretch;flex-direction:column}.review-selection-bar>span{margin:0}.review-selection-bar button{width:100%}.review-list-row{grid-template-areas:"select identity identity" "select date total" "select gst documents" "select status status" "select actions actions";grid-template-columns:28px minmax(0,1fr) minmax(0,1fr);gap:7px;padding:10px}.review-row-status{padding-top:6px;border-top:1px solid var(--line)}.review-row-action{grid-template-columns:repeat(2,minmax(0,1fr))}.review-pagination{align-items:stretch;flex-direction:column;text-align:center}.review-detail{box-sizing:border-box;width:100%;max-width:100%;height:100dvh;max-height:none;margin:0;border:0;border-radius:0}.review-detail-toolbar{align-items:stretch;flex-direction:column;gap:9px;padding:10px 12px}.review-detail-toolbar h2{font-size:.96rem}.review-dialog-heading p{font-size:.63rem}.review-dialog-header-actions{justify-content:space-between}.review-dialog-header-actions nav{min-width:0}.review-dialog-header-actions button{min-height:32px;padding:5px 8px;font-size:.68rem}.review-detail-content{padding:10px 8px 18px}.review-dialog-footer{align-items:stretch;flex-direction:column;gap:7px;padding:8px 10px}.review-dialog-footer>p{font-size:.62rem}.review-dialog-footer>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.review-dialog-footer button{min-width:0;padding:6px;font-size:.67rem;white-space:normal}.attention-decision-controls{min-width:0}.review-decision-facts{grid-template-columns:1fr}.review-decision-actions{display:grid}.review-decision-actions button{width:100%}.batch-receipt-row{grid-template-columns:1fr}.batch-match-explanation,.batch-receipt-status{grid-column:auto}.batch-upload-actions{display:grid}.batch-upload-actions button{width:100%}}
@media(prefers-reduced-motion:reduce){.review-list-row,.review-detail,.review-pagination{scroll-behavior:auto!important}}

/* Customer-facing duplicate reasons and optional payment linking. */
.duplicate-explanation,.duplicate-support-details{margin-top:11px;padding:10px 12px;border:1px solid #dfc99f;background:#fffaf0}.duplicate-explanation>summary,.duplicate-support-details>summary{padding:2px 0;color:#654b20;font-size:.76rem}.duplicate-signal-list{display:grid;gap:6px;margin:10px 0 0;padding-left:20px}.duplicate-signal-list li{color:#554d3e;font-size:.74rem;line-height:1.45}.duplicate-decision-guidance{margin:10px 0 0;padding:10px 12px;border-left:3px solid var(--teal);background:#f3f8f5;color:#405754;font-size:.75rem;line-height:1.5}.duplicate-support-details{border-color:var(--line);background:#f7f8f4}.duplicate-support-details p{margin:9px 0 0}.duplicate-support-details code{display:block;margin-top:8px;color:var(--muted);font-size:.66rem;line-height:1.5;overflow-wrap:anywhere}.duplicate-copy-diagnostic{margin-top:10px}.duplicate-support-details .diagnostic-message{margin-left:9px}
.completed-duplicate-checks{margin:0 0 14px;padding:13px 15px;border:1px solid #bfd5c6;background:#f4f9f3}.completed-duplicate-checks h3{margin:0;color:#2f674f;font-size:.88rem}.completed-duplicate-guidance{margin:4px 0 0;color:#60706b;font-size:.72rem;line-height:1.45}.completed-duplicate-list{display:grid;gap:8px;margin-top:10px}.duplicate-saved-outcome{margin:5px 0 0;color:#48655b;font-size:.75rem;line-height:1.45}.resolved-duplicate-details{margin-top:10px;border-top:1px solid #cadacf;padding-top:8px}.resolved-duplicate-details>summary{color:var(--teal-dark);font-size:.74rem;font-weight:720}.resolved-duplicate-details>.duplicate-comparison{margin-top:10px}.review-row-duplicate-complete{margin:5px 0 0!important;color:#246445!important;font-size:.65rem!important;font-weight:720;line-height:1.35!important}
.receipt-upload-message{margin-top:9px}.payment-linking-details{margin-top:17px;padding:0;border:1px solid #b9d1cc;background:#f8fbf9}.payment-linking-details>summary{padding:12px 15px;color:var(--teal-dark);font-size:.84rem}.payment-linking-panel{padding:0 15px 15px}.payment-linking-panel h4{margin:3px 0 6px;color:var(--teal-dark);font-size:.9rem}.payment-current-state{display:grid;gap:3px;margin:12px 0;padding:11px 12px;border:1px solid #c7d9d5;background:#eef6f4}.payment-current-state strong{color:var(--teal-dark);font-size:.78rem}.payment-current-state span,.payment-current-state li{color:var(--muted);font-size:.7rem;line-height:1.4}.payment-current-state ul{margin:6px 0 0;padding-left:18px}.payment-unpaid-note{padding:9px 11px;border-left:3px solid #86aaa3;background:#f5f8f7}.payment-type-picker{margin:13px 0 0;padding:12px;border:1px solid var(--line);background:#fff}.payment-type-picker legend{padding:0 6px;color:#3f5e5a;font-size:.74rem;font-weight:700}.payment-type-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.payment-type-options label{display:flex;align-items:flex-start;gap:8px;margin:0;padding:9px 10px;border:1px solid #dce5e2;background:#fbfcfa}.payment-type-options input{width:auto;min-height:0;margin:3px 0 0;flex:none}.payment-type-options span,.payment-type-options strong,.payment-type-options small{display:block}.payment-type-options strong{color:#334b48;font-size:.73rem}.payment-type-options small{margin-top:2px;color:var(--muted);font-size:.65rem;line-height:1.4}.payment-search-label{display:block;margin-top:13px;font-size:.75rem}.payment-search-label input{margin-top:5px}.payment-option{min-width:0}.payment-option-copy{min-width:0}.payment-option-copy strong,.payment-option-copy small{display:block;overflow-wrap:anywhere}.payment-option-copy strong{color:#344744;font-size:.75rem;line-height:1.45}.payment-option-copy small{margin-top:3px;color:var(--muted);font-size:.65rem;line-height:1.4}.payment-search-status{margin-top:8px;color:var(--muted);font-size:.68rem}.form-message.success{color:#246445;font-weight:650}
.review-next-steps{margin:14px 0;padding:14px 16px;border:1px solid #9fcfc8;background:#e7f6f3;color:#284f4c}.review-next-steps h4{margin:0;color:var(--teal-dark);font-size:.92rem}.review-next-steps p{margin:6px 0 0;font-size:.77rem;line-height:1.5}.review-next-step-context{color:#506b67}.review-next-step-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:11px}.review-next-step-actions button{min-height:37px}.correction-error-summary{position:sticky;top:0;z-index:3;margin:8px 0 15px;padding:12px 14px;border:2px solid #a63f3f;background:#fff3f2;color:#792f2f;box-shadow:0 3px 9px rgba(121,47,47,.12)}.correction-error-summary strong{display:block;font-size:.82rem}.correction-error-summary ul{margin:6px 0 0;padding-left:20px;font-size:.74rem}.review-field-error{margin:6px 0 0!important;color:#8d3333!important;font-size:.72rem!important;font-weight:650;line-height:1.4}.correction-form [aria-invalid="true"]{border-color:#a63f3f;box-shadow:0 0 0 2px rgba(166,63,63,.12)}.retained-reason-guidance,.expense-reason-guidance{margin-top:6px}.expense-reason-label{margin-top:17px}
.review-detail .review-card,.review-detail .source-grid>div,.review-detail .reference-picker,.review-detail .review-next-steps,.review-detail .correction-error-summary{border-radius:0}
@media(max-width:720px){.payment-type-options{grid-template-columns:1fr}.duplicate-support-details .diagnostic-message{display:block;margin:7px 0 0}.payment-search-label input{width:100%}}
@media(max-width:720px){.review-next-step-actions{display:grid;grid-template-columns:1fr}.review-next-step-actions button{width:100%}}
